1000 467 780 566 587 79 293 757 389 812 418 796 456 362 320 933 305 574 324 749 777 733 430 636 53 97 892 312 589 66 664 681 301 330 859 297 756 510 64 147 23 462 977 984 776 686 260 938 806 51 352 180 535 886 24 832 25 285 944 448 65 692 205 718 565 515 455 465 250 94 210 744 294 729 575 234 864 420 543 517 415 709 386 229 971 561 36 738 906 862 190 555 302 2 198 279 388 917 679 186 868 990 34 485 822 942 425 221 194 537 104 128 825 392 268 688 463 993 101 872 815 967 913 520 501 272 95 303 962 711 627 232 618 345 605 402 394 340 524 592 146 553 731 946 651 366 90 83 446 344 249 793 468 926 483 287 480 529 581 1000 132 899 927 169 807 525 309 163 488 745 518 28 124 512 243 328 69 998 798 947 404 35 698 785 237 849 976 982 9 841 75 816 719 422 821 970 497 940 586 334 852 594 845 286 809 755 335 885 246 732 764 271 637 168 929 46 453 84 562 667 182 761 199 778 579 319 550 646 50 18 683 288 643 829 989 443 346 354 191 968 931 693 635 38 156 331 108 992 656 57 218 727 836 5 313 804 155 262 496 536 106 355 898 361 130 538 298 445 22 638 275 701 558 118 896 489 7 187 472 379 270 800 775 870 601 89 482 820 808 689 378 16 703 874 278 337 123 925 20 120 674 754 734 639 720 296 427 273 129 254 620 987 827 317 428 258 908 364 77 26 63 393 401 370 431 499 461 502 49 748 928 658 741 803 735 204 660 438 750 521 628 522 133 137 622 220 965 126 374 224 742 19 48 87 958 80 801 797 685 493 92 266 353 429 395 671 873 435 678 907 991 582 879 824 441 723 14 513 654 139 267 171 668 669 306 410 138 150 855 833 640 877 787 590 390 61 417 588 949 564 957 350 240 783 818 888 616 916 612 988 657 584 170 839 930 645 479 597 333 228 837 174 980 442 252 706 56 481 439 143 21 504 789 788 426 905 244 595 666 690 759 576 356 419 326 981 400 670 152 740 792 447 165 158 672 360 508 295 487 107 55 746 492 466 311 99 602 771 216 647 44 179 830 416 691 423 505 865 569 60 343 955 13 911 414 78 183 613 648 985 310 519 58 196 694 207 972 105 700 145 117 223 687 459 721 527 894 403 42 62 548 175 768 831 212 560 549 102 201 316 408 939 554 903 945 950 889 974 274 578 153 897 629 226 253 211 449 819 329 98 861 315 773 914 934 782 918 600 176 290 573 795 753 604 31 533 961 307 321 434 890 997 781 514 236 43 70 39 116 365 866 631 891 511 610 630 203 185 736 838 332 882 73 342 507 122 900 8 189 113 847 876 503 109 774 676 964 323 136 76 659 178 162 397 490 948 188 451 405 248 458 225 663 623 367 856 530 67 471 867 817 559 710 256 141 960 941 103 114 662 953 81 614 372 59 752 563 381 713 790 457 871 251 215 318 802 437 813 552 675 606 406 259 412 641 200 261 500 652 973 491 140 840 844 269 910 531 347 160 572 276 498 624 112 921 843 568 707 901 127 29 11 893 996 765 308 37 922 609 255 265 184 661 115 383 280 161 235 398 193 853 767 68 100 227 772 477 954 173 705 823 17 440 626 540 978 983 547 464 603 213 986 289 919 111 12 407 557 231 994 119 539 835 599 96 242 571 966 956 730 716 264 4 739 546 474 799 969 598 999 208 10 338 167 846 523 542 880 436 915 943 583 875 351 292 154 794 470 121 373 747 673 30 93 444 611 325 715 769 912 532 371 357 454 433 826 979 195 263 737 717 881 245 192 619 708 380 181 858 884 633 74 291 570 413 959 27 607 632 567 172 494 585 15 91 714 924 975 696 299 359 45 697 322 166 336 644 238 382 842 376 452 725 131 33 341 460 963 580 144 327 284 399 863 766 71 814 895 473 545 649 743 828 151 300 621 177 728 385 642 72 369 164 758 682 704 110 247 791 850 363 834 920 134 625 577 509 655 82 786 281 219 937 770 484 409 608 805 506 596 699 368 680 556 230 358 148 760 695 702 375 377 869 634 432 810 88 206 932 851 551 784 763 339 904 534 883 450 591 469 149 391 593 32 125 86 384 615 751 476 617 396 475 665 722 202 650 854 85 52 387 951 241 314 349 197 724 47 935 424 277 495 902 239 257 887 516 528 857 762 214 348 909 526 411 677 936 486 952 135 923 282 304 684 421 54 217 159 157 726 142 848 878 811 40 41 209 544 712 995 541 233 6 222 478 3 860 779 653 283 688 718 392 852 921 183 172 630 903 622 712 308 481 171 671 214 524 479 415 378 590 788 544 911 363 273 163 14 768 843 454 917 106 473 613 930 680 110 34 659 550 854 412 22 500 631 131 863 838 307 696 902 817 808 867 562 945 947 735 658 135 1 845 207 239 999 149 649 143 347 127 606 31 376 601 55 200 723 627 572 828 689 725 570 29 470 762 282 972 476 807 561 358 269 985 125 76 328 191 16 6 531 75 259 167 956 733 49 84 188 338 90 959 255 679 401 695 405 15 165 48 208 560 251 322 112 352 38 60 305 202 774 602 829 719 362 399 234 951 554 211 501 217 508 361 210 114 912 7 80 765 267 932 380 558 334 859 448 3 853 623 51 962 69 728 624 427 975 65 371 304 657 899 937 697 356 636 37 384 256 388 638 10 536 620 881 218 926 28 120 291 78 271 464 26 909 665 295 463 326 449 457 148 309 749 539 450 87 59 317 662 965 974 781 569 851 916 612 413 337 268 147 575 164 104 841 694 941 417 229 763 660 528 261 212 804 884 244 36 608 474 715 248 35 737 980 187 895 611 365 933 404 584 814 971 960 610 576 385 890 302 411 801 129 381 39 292 24 873 840 132 647 650 522 156 121 442 32 176 967 311 790 969 866 421 215 757 386 53 664 435 711 731 621 44 77 918 634 766 568 456 254 848 698 174 407 878 517 914 571 23 813 366 20 102 512 113 693 510 849 423 145 629 274 461 184 656 489 523 400 850 453 182 927 249 767 459 111 30 205 816 219 929 615 628 538 377 776 422 139 9 713 546 142 238 635 27 446 831 564 439 786 981 433 857 432 483 580 543 320 13 654 119 640 357 507 738 409 499 222 678 942 79 233 758 196 898 803 319 349 52 209 527 346 42 192 117 868 997 780 33 545 748 67 791 811 702 708 934 595 310 330 418 189 223 242 948 50 157 579 730 430 270 468 532 170 574 283 954 879 922 232 73 793 661 493 498 19 745 577 747 398 674 395 856 936 998 162 739 297 993 153 235 573 928 58 869 706 772 276 213 284 891 676 406 118 179 477 203 280 875 81 617 548 492 451 799 408 855 740 367 846 826 893 874 648 246 823 45 986 138 987 5 836 257 727 820 988 924 177 231 943 594 445 379 369 85 651 301 306 886 889 105 734 833 605 800 913 397 438 82 345 130 54 861 480 460 717 503 900 467 582 720 578 559 321 771 760 252 288 502 425 935 394 424 455 700 556 541 699 639 783 440 653 837 154 691 372 973 761 530 373 641 885 775 955 122 441 462 825 798 47 637 390 339 710 56 887 779 690 336 258 518 990 908 552 876 646 732 557 201 348 939 389 12 883 494 952 437 116 169 597 644 681 769 607 795 193 475 260 226 43 983 471 609 684 880 344 652 96 151 882 526 230 198 146 41 469 240 892 325 716 593 736 844 137 293 313 860 642 275 199 8 236 938 61 342 581 89 643 626 977 618 465 88 818 682 327 368 289 40 180 547 62 396 262 592 778 701 447 416 382 668 296 832 865 858 872 519 285 194 645 787 331 237 286 669 66 178 830 290 391 600 596 124 355 847 910 753 495 551 806 871 93 896 677 692 707 704 504 4 722 487 585 604 755 300 709 485 614 785 351 633 141 265 792 920 64 756 565 150 729 978 907 21 821 888 86 759 57 979 303 333 994 750 152 466 842 329 312 279 133 904 360 598 134 705 812 805 136 958 70 221 514 982 744 402 663 323 155 925 403 724 773 98 683 353 515 374 414 204 809 318 587 782 158 864 963 206 97 686 996 95 961 834 359 478 216 687 341 835 946 923 525 173 989 819 995 160 966 364 549 632 25 506 741 797 197 245 714 278 877 789 1000 751 824 343 103 190 553 870 784 161 703 940 72 298 491 91 976 243 168 566 335 505 991 675 670 83 332 370 115 46 63 810 482 589 533 458 426 247 625 144 520 770 655 159 272 264 436 591 99 567 429 599 340 953 915 316 992 241 970 263 777 486 452 128 752 68 101 488 354 685 513 667 764 619 743 588 563 968 228 420 472 484 410 897 815 166 140 901 827 314 287 984 742 726 496 905 324 375 250 100 666 586 721 796 107 583 428 964 315 542 535 944 281 521 195 746 419 18 94 444 537 931 490 497 11 434 839 794 253 511 175 555 673 299 431 672 224 529 383 108 894 862 123 534 906 603 443 225 277 387 185 186 227 949 126 950 92 616 822 516 109 540 220 509 17 754 294 71 350 957 802 181 74 393 266 919 724 32 189 651 131 715 841 778 415 191 214 879 784 695 905 252 87 524 546 650 963 46 75 209 447 790 162 658 421 950 535 859 942 961 813 860 283 59 641 121 817 657 106 301 787 785 31 483 64 293 289 965 184 311 145 924 443 495 205 606 285 851 663 303 281 10 86 862 497 338 730 591 616 76 321 837 721 508 50 7 543 176 530 98 135 686 81 949 101 713 863 233 540 775 771 388 632 51 889 484 970 556 427 254 160 710 357 211 913 548 566 791 914 828 418 509 885 975 779 931 138 767 572 628 993 516 733 723 738 153 988 328 661 933 684 672 666 703 847 539 110 660 727 251 449 792 232 978 440 2 838 719 598 620 330 472 163 434 678 299 581 875 918 506 278 702 143 770 941 827 487 669 528 706 903 458 694 874 132 466 123 82 93 175 831 699 389 739 709 627 277 261 207 991 262 324 911 898 614 948 596 929 687 939 58 561 40 319 574 812 155 773 292 181 951 670 300 457 146 565 391 943 61 295 60 392 130 997 1000 273 958 511 270 17 656 372 42 471 648 554 774 302 960 680 247 346 820 636 629 71 751 571 296 945 634 92 355 441 623 871 541 259 448 272 716 8 783 335 90 322 642 168 450 370 490 603 459 693 649 399 172 380 766 227 413 637 109 74 589 597 129 239 226 196 786 984 883 446 460 185 869 340 236 631 909 422 190 955 788 559 690 746 830 337 816 979 183 760 463 66 307 354 736 182 257 206 229 366 645 940 917 752 768 573 268 845 553 352 946 284 404 433 425 249 655 938 56 677 590 935 504 799 832 689 77 122 805 604 317 576 872 28 344 333 514 151 286 332 881 846 256 100 451 358 220 119 856 643 114 617 517 245 989 887 959 613 902 467 568 78 480 722 519 398 809 371 577 782 966 532 152 137 894 822 726 264 500 177 865 210 41 52 25 306 936 297 818 195 477 360 362 70 323 99 329 275 747 89 349 470 347 692 640 593 732 231 814 14 282 868 638 667 120 396 13 225 527 30 518 315 759 801 468 238 456 107 260 111 921 821 915 96 378 274 97 947 811 996 395 844 21 983 698 67 19 900 843 806 925 164 5 408 985 866 977 253 364 562 294 167 742 803 515 557 652 513 359 741 772 173 368 423 810 932 547 405 27 11 884 246 808 223 144 602 891 48 536 858 906 668 919 309 387 575 402 428 644 765 647 178 334 558 479 161 4 824 764 431 981 700 646 861 762 384 718 705 20 198 55 439 679 287 394 103 549 263 551 712 215 180 271 503 68 218 95 912 187 776 320 608 117 488 676 436 586 53 734 241 230 216 599 972 269 512 696 804 128 907 876 308 141 235 115 327 478 22 316 957 475 521 57 579 234 777 242 469 896 964 995 326 280 157 377 142 374 967 36 403 969 802 318 923 564 38 464 376 224 156 116 953 763 798 237 386 481 877 835 15 147 379 243 781 505 496 33 789 305 878 910 494 545 611 453 65 570 720 34 37 126 537 895 202 839 485 489 971 819 825 353 683 72 823 382 85 870 350 673 417 758 424 108 990 445 336 897 339 639 493 313 621 258 753 578 531 688 80 622 35 756 367 850 444 169 607 800 582 893 682 507 390 857 829 473 381 133 973 501 186 626 908 343 544 854 1 852 962 744 737 250 780 397 954 552 525 18 615 426 105 982 341 188 892 833 555 83 213 927 221 104 583 569 79 793 124 369 267 743 452 29 605 6 757 916 276 664 203 594 118 113 534 383 585 375 761 84 796 345 567 12 976 26 465 834 725 697 956 750 755 671 127 625 922 414 165 880 222 255 401 47 342 291 476 200 304 361 826 587 864 890 416 54 588 952 609 855 429 520 986 717 904 491 407 279 412 462 601 522 526 674 125 217 290 411 197 754 325 170 140 934 158 550 807 685 419 486 542 437 149 848 748 659 867 618 926 212 154 482 136 435 886 849 410 406 944 201 853 39 373 16 194 102 248 356 968 630 592 49 735 150 928 139 265 23 595 365 842 992 749 610 745 24 624 455 728 409 901 797 584 635 69 708 266 529 492 148 314 920 298 612 159 707 363 994 288 62 538 240 714 769 999 930 937 580 312 873 662 400 112 654 43 998 701 499 633 420 432 888 974 91 691 882 442 166 600 331 563 454 393 430 681 836 740 704 899 134 228 653 987 174 619 502 73 192 498 560 980 840 63 9 208 219 794 731 711 45 665 199 461 88 474 815 438 675 385 795 351 171 204 533 244 523 44 310 729 348 193 179 510 94 976 755 105 620 362 333 860 240 241 831 346 381 404 104 812 165 418 386 711 71 704 702 483 581 11 504 130 387 545 944 152 738 72 14 40 512 729 222 376 945 553 764 576 717 128 451 902 515 323 650 526 721 806 671 73 358 975 708 167 1 907 918 187 3 385 81 858 810 726 742 348 271 970 783 943 697 464 246 463 409 653 819 791 845 113 244 284 836 63 345 700 186 41 797 141 292 593 840 901 712 92 492 263 300 334 696 992 449 96 960 676 178 925 172 19 807 414 207 784 969 792 100 767 94 695 429 44 672 373 168 865 823 499 206 937 474 143 692 49 133 213 272 589 720 64 491 522 490 99 559 757 301 775 913 614 419 872 598 799 859 210 339 196 135 383 612 59 541 707 699 108 117 741 801 170 462 639 940 471 861 485 952 781 627 787 958 391 635 131 661 254 936 251 306 267 529 777 349 737 866 658 309 47 770 523 496 93 288 435 331 39 115 518 275 659 443 802 455 298 1000 974 374 487 633 779 169 159 15 476 694 690 312 626 286 384 579 585 238 34 947 248 572 482 162 179 270 405 939 368 989 185 570 390 403 426 285 102 949 199 714 174 663 91 134 996 754 706 438 145 906 434 439 421 756 835 341 682 689 549 138 715 215 533 979 303 85 852 83 814 269 137 411 228 558 995 67 815 514 546 537 497 837 795 796 534 155 184 875 343 9 554 2 329 208 911 789 967 816 109 693 703 818 231 276 366 931 915 744 121 36 994 904 317 838 486 530 723 683 577 878 916 161 641 233 618 84 274 604 820 43 484 30 624 12 214 673 731 180 495 780 893 681 551 446 118 266 991 193 127 466 985 20 367 957 151 24 959 656 68 890 355 5 32 156 500 938 420 23 562 69 513 332 220 734 555 786 948 10 189 871 140 632 788 120 966 853 192 886 388 638 946 164 432 857 560 448 33 884 57 224 713 365 895 527 507 310 660 547 26 139 125 539 50 320 45 599 407 705 393 868 520 765 227 488 171 308 146 930 459 375 769 896 849 794 22 342 136 934 158 733 29 194 243 190 962 461 392 955 657 302 480 51 46 260 580 805 205 790 493 856 602 144 221 122 413 667 586 538 688 89 259 728 898 646 313 877 883 406 282 811 289 622 758 521 458 211 377 778 595 768 13 642 268 997 295 691 536 397 588 147 628 568 882 630 603 502 123 60 281 107 803 870 132 489 574 157 166 304 927 623 894 142 583 888 223 935 584 565 824 535 776 297 322 647 573 942 321 177 978 35 396 923 433 793 928 611 774 225 181 719 353 201 850 900 637 561 680 18 730 912 977 253 517 450 16 37 447 905 909 54 212 880 431 503 360 357 727 340 95 980 670 62 356 524 399 629 747 501 965 66 70 569 273 150 65 237 543 470 732 971 828 255 311 983 855 761 508 400 410 968 550 188 441 929 88 338 424 124 344 468 74 664 665 234 315 197 766 587 154 294 475 993 963 327 408 830 981 27 644 56 843 106 679 111 473 652 229 557 176 505 750 951 428 454 772 998 511 506 175 412 822 999 686 987 563 236 597 771 582 378 252 973 160 608 740 264 347 552 314 153 897 619 725 605 204 833 427 364 217 519 724 669 78 239 609 336 97 283 662 325 808 773 324 265 417 889 654 617 917 809 262 848 7 933 578 77 182 839 716 851 328 216 988 986 445 250 736 834 337 437 350 509 651 415 648 540 932 722 440 293 674 666 798 494 862 606 846 116 601 592 363 567 481 425 762 698 278 456 330 701 525 472 436 571 827 75 359 219 203 477 621 914 919 625 245 401 442 510 226 452 800 296 972 892 398 173 873 129 829 575 382 28 261 990 678 591 743 746 685 864 479 817 542 305 86 677 956 249 891 291 528 112 370 277 874 745 465 926 114 380 61 531 279 748 119 718 163 326 256 885 460 924 498 982 258 101 232 953 191 607 610 369 395 38 763 394 58 453 655 863 478 80 6 847 709 389 218 126 548 17 202 739 532 590 371 361 307 908 318 813 444 643 564 876 881 613 467 183 247 200 352 634 556 280 319 110 759 782 649 25 785 645 616 402 103 566 867 416 235 600 257 230 887 53 379 735 594 79 710 844 544 899 920 209 961 941 287 752 826 48 854 760 596 821 615 335 354 841 842 42 299 55 372 87 316 832 825 430 31 76 516 910 640 90 869 195 82 8 148 21 457 52 753 921 290 950 242 687 668 903 879 198 954 964 751 631 922 804 98 422 469 636 749 984 675 149 423 351 684 255 825 453 140 248 18 819 639 121 395 736 467 910 912 776 460 235 492 355 655 835 366 128 237 731 697 799 334 560 211 848 667 891 614 417 47 948 952 101 406 353 13 64 139 724 477 939 294 78 658 132 877 368 433 347 640 159 807 499 680 448 863 956 316 931 393 539 865 786 41 274 866 984 269 749 365 1000 516 563 534 817 881 86 76 577 228 782 158 434 60 253 108 27 431 418 650 90 452 177 672 846 713 770 657 627 275 677 503 509 1 791 583 531 721 954 693 784 67 379 527 497 742 336 851 802 244 15 179 808 145 969 585 605 774 310 369 965 423 183 765 485 732 288 462 416 409 999 143 986 148 465 479 329 699 674 748 238 427 123 440 470 652 884 729 754 842 823 4 654 897 381 480 976 581 783 524 822 914 257 312 152 571 706 502 565 118 569 761 287 781 142 844 917 901 149 490 944 887 775 443 646 81 752 201 813 554 773 885 473 82 841 893 286 928 162 430 932 195 630 404 916 521 146 513 296 439 733 814 955 523 876 919 685 350 80 951 869 911 185 886 218 436 730 333 645 306 810 681 755 227 996 564 475 678 718 665 766 494 411 401 777 12 93 758 631 735 407 463 156 982 535 787 322 447 546 109 28 668 753 40 249 522 811 115 959 717 446 456 196 949 375 364 71 173 74 88 568 320 690 202 859 266 339 180 588 164 967 419 862 54 745 840 820 450 780 973 580 529 488 545 112 125 584 203 850 836 498 197 20 251 457 985 96 621 762 302 389 874 191 843 806 171 935 599 767 345 250 852 243 317 594 649 84 127 929 103 469 549 703 593 833 894 70 924 734 648 304 683 2 291 370 289 397 541 234 530 595 995 483 526 903 815 231 687 989 242 792 383 344 193 9 895 240 725 695 358 947 957 520 160 351 741 518 983 719 471 915 525 507 110 923 348 691 367 290 337 768 710 669 328 55 403 968 89 864 176 283 511 37 16 205 612 975 371 332 292 617 53 376 544 623 429 394 613 420 945 83 533 380 934 794 209 221 19 737 746 208 694 626 871 933 714 29 252 279 800 591 52 215 119 154 144 72 831 937 39 873 979 268 69 186 49 974 210 172 342 715 905 98 542 966 582 930 476 354 512 980 170 272 757 267 181 559 107 51 230 688 424 610 860 818 978 73 722 790 632 656 435 157 922 958 698 747 200 943 105 359 487 10 532 830 889 855 675 856 97 100 441 335 22 550 795 124 455 740 229 14 8 21 468 551 557 116 137 998 572 278 318 36 77 756 936 701 220 216 263 343 214 421 671 558 994 135 392 662 607 212 552 155 66 363 744 147 809 574 772 303 491 880 284 486 258 166 738 771 993 883 528 293 505 602 586 616 536 382 388 778 878 437 570 796 705 960 515 338 620 374 87 619 625 391 85 219 188 603 187 991 300 415 636 59 92 489 178 260 805 259 222 664 402 357 508 153 295 723 138 3 94 764 30 458 233 804 653 265 604 281 854 493 129 297 17 26 175 704 352 700 600 245 857 38 838 601 579 199 797 828 670 977 845 386 926 378 225 708 126 356 277 104 206 942 194 750 50 349 867 913 868 204 821 174 398 399 321 481 495 743 537 298 561 562 412 689 75 301 425 510 43 31 628 151 992 46 224 904 543 400 634 637 629 500 711 682 106 892 133 161 311 141 988 474 661 812 361 961 198 643 573 42 459 239 598 635 918 853 517 422 48 25 921 759 906 941 589 362 788 384 91 95 663 622 618 553 592 608 907 167 111 548 299 360 504 927 590 254 609 816 442 314 331 702 953 32 325 65 134 673 834 449 387 327 438 226 555 478 236 390 803 882 963 326 576 163 651 501 315 99 692 247 484 826 428 849 801 870 839 276 408 641 341 413 769 538 962 624 309 190 217 414 496 340 405 246 324 633 426 587 261 997 305 798 34 716 824 946 58 676 575 707 168 684 556 372 377 445 330 827 987 908 57 241 192 184 726 169 642 638 270 647 879 313 432 567 900 972 273 666 396 44 888 373 709 189 920 472 385 540 323 793 61 308 165 207 117 547 285 971 307 454 182 858 410 519 712 11 606 262 964 739 832 909 282 514 24 114 131 861 464 150 23 727 659 720 62 346 763 461 950 256 751 102 482 925 872 466 990 902 63 938 113 760 970 728 444 940 615 890 136 597 7 271 33 566 896 789 68 6 264 660 130 451 981 232 696 644 506 679 875 847 686 56 122 319 280 213 779 785 899 120 223 35 596 45 578 611 829 837 898 79 515 20 718 905 816 534 757 784 754 831 323 422 300 572 541 776 599 49 379 478 111 790 127 410 477 975 166 250 782 334 488 1 407 207 836 663 85 14 691 798 679 812 903 977 285 939 930 911 944 563 622 603 688 833 832 761 934 157 667 289 736 431 961 802 716 629 36 7 964 969 453 700 78 2 544 62 747 574 403 766 848 926 742 625 238 122 80 869 320 764 436 976 148 274 84 554 888 897 750 957 145 190 228 206 867 595 864 652 59 628 384 197 501 671 330 917 602 885 896 735 459 223 196 55 72 813 893 935 932 79 745 773 474 292 435 259 71 708 487 172 516 301 794 850 715 852 946 983 519 149 891 46 847 557 54 493 266 564 968 985 215 25 472 637 27 965 167 532 600 687 844 558 154 524 698 161 841 680 316 662 695 147 632 682 511 367 942 202 139 110 426 857 949 828 251 393 153 13 4 616 904 481 439 262 214 345 797 240 302 282 918 950 526 37 39 365 218 35 664 355 10 827 368 639 257 877 860 120 527 94 44 200 158 476 657 887 311 978 517 744 915 452 882 987 991 874 261 729 727 424 951 759 624 402 973 219 297 839 651 438 548 287 765 714 945 647 343 15 653 880 91 520 619 318 356 322 222 594 824 724 621 592 298 378 64 442 763 246 617 104 245 681 32 608 169 937 659 779 331 793 739 607 972 788 178 383 570 267 360 29 51 447 709 349 588 241 980 325 73 460 260 587 252 281 34 348 597 12 912 546 434 770 205 807 174 583 413 706 873 419 795 781 183 913 684 953 929 871 374 284 613 967 92 269 883 454 919 24 606 721 644 523 508 449 712 182 699 448 33 425 119 769 28 152 696 916 171 924 484 614 545 381 971 141 641 575 445 547 552 605 417 303 390 921 855 404 317 258 191 845 160 272 722 113 933 77 304 382 862 185 243 8 809 45 579 242 9 189 170 842 463 701 834 142 96 732 808 819 713 63 673 370 294 752 352 538 50 640 235 830 872 528 107 19 309 98 43 465 711 412 283 817 777 881 134 427 315 97 503 369 648 118 630 299 60 220 307 675 115 840 638 173 992 446 236 645 529 209 342 405 509 865 278 956 780 578 451 955 224 193 565 340 420 805 306 375 21 650 502 128 418 135 286 643 341 590 525 580 324 397 421 117 295 878 753 237 75 450 902 886 471 23 676 799 327 543 175 329 959 846 116 466 475 598 636 456 265 208 778 556 512 321 634 593 615 462 305 386 291 11 430 271 226 801 707 492 423 357 733 164 351 561 635 522 354 787 823 660 53 314 361 42 826 610 994 213 263 494 677 674 347 923 385 364 244 247 112 979 497 577 482 395 749 756 549 86 569 571 254 582 17 876 496 270 646 444 138 210 275 411 884 829 414 3 567 719 495 1000 276 720 540 486 332 211 943 225 894 870 692 966 810 391 338 350 611 728 328 186 863 156 609 796 394 428 710 907 469 319 791 685 346 389 233 853 551 199 87 993 192 313 559 835 499 437 768 249 702 627 990 180 159 960 755 866 168 406 458 821 66 513 941 633 109 562 989 132 409 703 818 137 655 591 822 293 429 253 212 126 26 440 726 198 433 194 666 187 308 150 408 772 277 909 416 57 775 856 203 908 566 879 670 398 717 124 108 838 760 31 576 177 296 201 184 925 373 256 530 895 366 140 95 68 723 480 618 837 16 623 473 901 689 105 859 103 179 491 997 312 741 970 981 704 89 661 93 133 762 938 672 67 455 399 693 789 858 875 176 811 560 248 464 264 851 290 678 803 758 553 947 974 586 620 658 396 143 504 165 76 130 400 163 555 649 188 336 656 344 914 339 743 734 995 479 52 388 854 518 542 806 581 820 500 123 536 255 889 90 936 461 279 136 468 106 101 483 392 774 155 748 786 181 771 573 30 927 642 962 310 533 230 785 928 531 5 920 227 100 326 948 984 288 900 825 81 539 83 596 56 432 899 229 631 70 61 505 514 358 550 861 216 335 952 273 668 162 102 371 535 906 922 363 443 485 585 131 783 387 601 144 890 814 767 415 58 849 22 88 506 38 982 372 204 868 746 725 337 151 654 999 510 489 40 47 376 804 195 584 470 686 694 996 353 333 268 683 82 41 457 690 69 815 490 740 986 232 568 129 963 280 958 604 730 507 401 221 125 737 362 217 751 988 99 467 626 65 377 731 74 380 48 114 705 18 441 792 146 940 697 898 669 234 359 589 954 892 665 738 843 239 537 998 231 521 931 121 612 498 910 800 202 129 724 439 664 425 912 149 62 339 892 563 385 634 792 794 373 915 433 863 145 203 245 993 920 61 555 281 361 45 788 127 437 14 356 195 94 703 419 726 206 761 781 49 423 348 366 304 322 998 676 372 378 146 725 644 846 212 556 769 2 170 534 497 569 121 919 75 9 155 918 616 163 852 711 977 778 745 507 221 640 6 264 589 93 872 92 758 999 320 508 876 143 619 588 698 338 884 377 668 31 74 966 697 881 984 510 598 147 771 452 183 841 950 326 696 268 553 225 265 756 974 172 858 925 793 620 383 817 537 796 654 191 120 780 485 110 506 862 85 612 312 681 260 936 257 104 587 607 547 878 996 751 900 848 197 484 519 162 638 951 267 933 733 259 947 396 158 873 653 602 446 529 741 834 426 209 308 35 661 514 812 816 364 168 340 762 400 600 18 736 294 585 467 857 987 904 114 536 921 576 820 122 673 818 810 220 79 25 455 845 417 283 580 57 334 623 217 566 524 448 341 354 670 959 740 301 398 307 861 449 349 491 853 511 870 775 1 359 712 864 154 734 856 728 490 280 375 883 582 72 743 627 772 196 230 133 56 613 235 461 970 570 723 549 177 836 518 405 430 287 655 263 397 776 902 346 738 27 453 327 503 572 315 739 109 651 39 165 471 434 266 650 956 501 256 278 693 926 82 859 913 774 934 577 819 528 182 319 690 102 969 211 822 571 564 131 255 261 329 789 386 702 208 898 333 923 971 968 363 994 478 424 539 379 337 345 352 10 465 531 844 247 362 11 735 594 200 625 928 631 71 321 418 512 112 621 931 477 416 649 521 293 766 632 252 65 156 730 905 141 276 167 825 833 23 421 111 779 173 381 648 957 89 246 972 107 604 955 401 978 399 441 561 140 17 123 710 219 893 960 593 899 243 540 335 502 579 559 164 550 22 525 357 392 41 952 332 803 84 231 786 636 855 880 907 169 475 132 677 658 990 37 262 707 43 590 210 297 675 938 213 404 174 869 159 64 546 309 336 800 47 659 937 603 731 207 302 722 606 964 629 20 838 3 457 360 705 201 851 387 721 574 67 720 480 438 229 258 866 783 888 985 68 692 527 826 239 814 469 982 376 976 38 251 749 875 557 428 98 299 36 292 44 402 763 948 50 630 193 515 617 29 752 459 647 727 80 389 317 270 813 618 384 609 97 310 234 597 516 949 578 464 454 601 88 624 709 365 532 277 178 840 314 238 153 116 58 32 944 296 249 584 805 517 746 835 108 194 313 558 394 232 565 358 747 60 460 680 635 755 101 764 897 901 495 117 468 790 189 953 694 760 799 684 429 413 479 115 369 839 450 704 273 63 886 548 175 652 815 427 19 142 849 992 135 152 323 53 233 66 472 248 440 958 954 541 442 941 443 669 798 530 113 103 871 403 125 700 770 777 331 715 444 910 939 180 828 500 575 286 119 533 316 807 77 494 344 204 390 498 757 891 318 989 611 911 804 187 896 935 489 275 666 784 716 560 410 328 395 924 482 118 975 671 837 253 486 487 672 791 179 922 787 906 916 843 451 46 662 946 40 685 678 90 827 831 289 543 144 474 699 520 505 656 456 782 95 626 279 483 391 895 151 927 55 829 48 679 522 596 713 13 581 526 930 136 21 641 250 732 407 667 742 343 932 806 663 608 298 409 942 412 181 16 753 290 462 184 854 832 91 436 205 237 272 214 682 963 509 645 591 714 847 997 890 30 236 5 995 435 811 824 458 903 254 642 171 226 689 347 889 148 295 802 124 657 12 929 622 687 105 943 809 882 599 945 628 342 767 76 176 867 894 291 750 330 708 134 586 909 311 215 610 773 768 42 150 106 160 70 476 59 795 877 240 81 130 414 691 288 718 983 568 185 821 967 513 139 274 166 639 432 285 481 542 879 865 830 842 551 986 78 128 765 306 962 674 683 411 544 868 303 701 729 535 393 917 368 447 420 567 860 688 353 408 706 595 785 643 473 190 34 605 382 499 86 380 445 538 218 660 244 991 885 965 242 223 492 350 126 431 797 192 87 8 137 583 961 227 686 415 554 99 83 96 637 979 754 850 695 874 545 633 228 1000 614 759 973 744 496 504 161 351 737 908 24 981 33 26 887 573 305 988 823 224 4 69 615 422 488 808 592 370 100 241 552 216 186 188 15 466 665 523 51 222 717 54 138 73 940 367 282 355 157 269 914 801 371 324 463 325 646 52 388 719 748 374 562 271 493 980 199 284 300 406 198 470 28 227 382 815 981 551 873 823 554 471 272 460 844 744 840 291 405 997 670 53 961 648 397 433 986 780 577 89 971 588 749 642 923 434 957 104 237 78 622 598 707 93 506 963 939 864 885 791 536 287 954 978 264 482 476 113 199 44 534 798 544 50 960 247 342 60 783 910 70 760 389 635 443 796 678 509 337 704 103 164 860 828 904 682 469 620 964 827 314 762 219 260 994 684 820 159 595 605 428 741 47 524 778 5 318 715 6 591 666 597 921 929 455 497 992 785 186 930 679 131 677 694 700 317 18 562 420 411 504 90 816 417 571 792 714 808 207 363 174 726 758 281 223 346 383 177 57 414 371 563 484 496 415 965 790 105 64 733 586 128 763 708 724 133 442 870 77 911 604 937 972 542 734 142 88 754 658 338 445 2 31 23 209 194 610 151 124 539 192 478 479 813 42 166 747 705 491 855 387 940 168 315 945 37 409 507 176 980 459 136 821 710 232 155 256 922 463 299 671 208 340 867 683 321 66 590 638 149 311 242 572 850 643 266 29 72 270 372 465 326 1 903 631 956 587 925 456 55 51 440 412 973 286 866 721 320 431 606 996 962 934 651 559 691 402 558 709 143 618 806 357 568 147 273 499 437 988 279 381 425 938 800 909 198 880 717 982 832 616 427 596 625 580 335 43 117 736 713 735 183 205 351 995 20 824 441 489 810 30 453 94 236 608 547 698 623 659 360 11 24 54 45 775 492 856 818 377 127 244 274 634 512 897 647 100 350 423 140 145 245 63 915 466 788 253 365 322 799 444 79 462 565 863 966 74 41 974 668 46 180 730 766 403 28 742 548 862 400 487 316 234 14 170 771 293 330 579 21 629 184 193 211 667 263 552 195 97 404 418 464 949 617 10 847 231 135 416 99 295 759 525 493 349 654 401 636 87 750 150 719 652 505 121 662 583 661 612 341 546 502 990 941 115 976 869 218 669 68 172 187 261 773 370 581 426 878 307 789 116 639 809 887 390 765 73 675 613 158 846 191 970 589 312 288 814 249 67 366 238 254 968 801 784 4 122 858 681 510 567 896 924 926 473 574 907 27 262 933 323 718 776 794 944 898 779 983 391 35 189 812 347 154 932 246 664 834 86 185 477 91 527 624 243 975 656 517 576 284 480 296 283 854 167 259 716 770 33 511 592 76 258 696 602 95 748 265 979 833 130 301 52 294 448 486 375 485 407 252 310 424 969 358 520 646 692 609 327 181 882 528 300 82 451 379 224 893 280 48 852 600 454 241 695 308 701 513 488 603 156 955 826 845 210 221 883 364 514 235 746 829 144 868 329 919 641 657 110 757 993 637 578 914 564 226 561 435 680 84 537 627 439 396 804 188 690 173 302 689 112 953 251 640 871 950 69 752 190 137 438 615 569 16 531 787 665 200 835 725 344 139 518 107 71 178 182 17 676 998 942 306 109 874 9 920 935 838 693 255 378 755 374 380 795 550 13 772 916 575 712 355 706 848 271 229 686 447 475 902 699 393 119 687 304 538 805 837 446 34 817 452 49 399 645 611 650 289 674 851 385 685 152 688 352 753 129 481 628 388 362 461 80 987 825 368 398 305 410 593 146 803 553 928 584 217 556 179 951 92 702 614 839 879 204 214 483 419 384 632 967 332 278 952 644 991 313 777 269 163 545 958 75 333 599 212 228 865 7 343 630 660 111 406 175 831 529 523 872 653 519 126 722 947 367 298 917 339 102 745 449 213 22 345 555 96 540 376 203 560 769 65 290 495 171 353 59 359 774 1000 328 619 141 861 729 25 841 500 81 959 257 468 132 354 943 125 395 535 797 984 114 673 836 408 601 32 946 429 626 498 26 36 494 802 999 989 58 276 148 585 421 843 756 918 120 566 472 303 889 931 891 977 98 470 908 740 62 703 508 248 894 859 474 633 672 324 663 215 899 101 877 728 12 334 250 394 83 782 857 936 731 467 268 830 927 3 331 767 948 275 413 106 134 233 309 906 886 739 85 503 39 884 169 594 530 38 123 515 118 216 458 890 490 225 853 356 905 761 607 732 15 297 430 206 196 819 336 793 655 240 849 56 436 222 711 202 230 881 239 161 543 392 842 901 197 162 822 895 582 526 541 153 386 348 727 369 888 875 781 737 160 108 19 292 876 786 432 533 138 985 768 738 61 319 521 912 570 522 457 764 157 325 285 751 720 697 723 649 282 532 743 557 201 516 373 811 267 165 549 361 40 807 220 913 501 450 277 621 892 900 422 573 196 600 58 939 501 2 965 381 443 159 480 590 598 871 11 549 962 80 271 192 957 760 809 41 633 176 700 363 126 265 149 310 550 323 831 93 855 743 577 665 301 232 170 945 17 670 720 34 24 528 912 534 99 529 365 568 359 923 191 741 804 3 934 657 118 247 621 617 32 142 503 222 482 558 766 557 746 160 239 716 90 261 218 127 975 800 473 449 231 666 379 900 255 890 853 458 676 181 115 840 531 938 421 985 627 305 757 618 563 418 342 387 755 786 724 904 756 947 937 905 492 944 702 859 423 469 864 287 370 460 397 419 224 472 645 355 94 280 546 924 850 616 417 72 448 484 23 161 70 62 188 989 696 67 951 931 252 245 888 839 963 848 274 150 59 556 193 302 456 178 348 180 514 207 920 909 795 562 932 144 509 634 66 251 495 84 470 312 177 942 12 943 440 175 526 248 787 189 910 253 357 298 646 587 984 614 283 779 745 771 516 217 483 19 185 511 235 83 4 718 513 432 777 444 61 358 857 367 134 356 654 415 638 648 548 194 727 130 510 45 784 428 669 521 506 862 96 758 153 345 488 987 297 652 607 268 340 78 151 844 658 172 869 281 992 833 346 319 518 360 542 291 138 750 320 400 780 166 858 641 612 225 823 722 119 242 732 376 136 552 401 402 961 47 974 538 26 147 884 318 395 338 891 466 828 960 861 278 116 662 813 505 866 290 902 630 31 393 187 57 807 532 576 275 311 927 243 796 852 856 539 875 491 157 829 331 131 390 717 111 599 408 292 213 950 908 611 997 897 190 572 583 8 667 333 479 578 211 48 55 174 114 69 808 725 898 656 490 709 101 734 706 366 867 551 697 91 227 893 527 30 841 452 816 825 489 208 849 715 973 350 228 765 1 990 991 742 422 282 244 113 865 308 628 133 712 140 205 75 537 56 820 386 964 573 240 264 22 686 21 589 334 168 307 695 87 916 256 847 475 793 830 10 637 988 300 497 453 687 120 540 79 220 744 603 122 640 759 330 403 426 814 18 772 615 413 37 672 25 895 778 344 383 643 721 104 378 474 374 976 328 543 143 878 713 349 372 560 983 651 64 851 1000 922 872 132 276 692 464 404 967 559 50 369 775 738 430 306 626 519 20 336 412 688 28 671 675 918 789 163 52 201 767 798 899 317 874 788 202 971 277 398 728 601 14 407 476 139 51 233 660 605 314 790 389 197 570 304 608 173 575 375 279 785 580 698 148 581 524 262 316 392 870 71 27 289 553 834 710 753 946 959 351 770 674 768 535 371 730 416 86 625 246 940 493 928 639 949 952 739 296 438 288 212 941 95 109 817 821 619 956 341 773 691 596 337 199 801 993 38 29 747 694 447 678 465 881 299 85 435 954 824 284 285 595 737 409 315 980 471 450 705 620 97 405 699 930 811 680 459 219 463 879 591 926 885 498 877 39 263 414 668 165 948 110 186 13 522 128 574 195 102 43 915 978 883 354 206 42 845 169 117 141 63 754 343 155 968 530 769 467 664 545 339 764 434 935 525 776 604 592 182 324 836 913 73 818 431 873 394 569 914 103 953 610 462 238 293 382 564 711 582 594 167 198 797 635 536 735 597 901 955 761 567 410 468 679 887 499 15 631 146 54 649 361 799 257 517 781 647 364 273 250 933 994 204 496 221 241 726 763 105 76 837 295 819 925 385 286 512 16 561 723 478 794 236 880 267 673 584 623 593 515 701 184 396 966 215 602 425 437 461 921 230 106 541 982 681 585 65 269 429 655 969 907 826 504 810 129 714 183 903 579 791 322 332 229 33 507 886 260 588 485 708 860 803 92 682 481 636 326 258 6 254 454 806 882 707 427 446 388 958 685 77 124 523 815 226 854 846 433 565 894 566 929 441 154 325 477 112 439 751 998 81 704 693 889 613 158 609 123 145 424 827 731 571 108 353 487 89 622 972 203 137 313 555 442 457 586 327 544 838 272 624 999 40 347 774 352 642 74 802 121 329 216 5 60 335 494 996 223 210 237 703 171 411 508 995 321 249 979 49 876 659 970 792 36 783 200 162 179 554 125 380 309 502 100 384 919 259 88 689 632 749 729 98 822 500 762 436 683 868 661 44 53 234 911 107 650 740 373 445 35 677 782 663 362 209 214 303 653 399 46 391 68 892 164 981 451 533 752 843 863 629 986 606 832 135 486 936 977 733 896 377 406 266 690 748 842 156 736 420 368 812 906 644 805 547 719 917 270 684 294 152 7 82 455 520 835 695 834 680 534 679 20 336 83 883 60 5 949 645 857 320 788 206 225 763 650 26 704 566 547 233 367 496 187 938 356 961 85 382 523 933 684 552 820 113 862 285 546 194 963 307 653 833 596 611 163 266 982 713 391 457 469 298 170 800 972 586 715 829 451 161 313 218 954 667 594 870 913 785 626 287 197 384 62 346 936 731 572 659 362 582 341 852 505 47 518 146 756 580 348 639 253 720 403 616 375 97 447 84 156 774 727 339 395 717 575 74 155 15 882 418 920 111 328 726 671 425 181 460 967 371 226 939 500 45 399 280 891 93 128 791 61 16 613 990 861 991 810 349 48 478 530 141 385 768 244 811 4 166 801 557 11 77 87 750 489 372 748 699 836 49 25 511 550 919 402 473 910 400 78 535 387 601 30 790 849 960 262 427 541 683 951 55 647 302 619 309 764 444 394 327 899 749 359 859 483 196 871 137 676 868 337 342 192 186 193 707 64 300 7 221 657 490 929 351 537 853 46 732 540 898 922 424 714 326 136 95 416 688 248 995 2 691 90 979 966 407 556 724 802 823 125 317 698 254 442 102 246 332 917 435 780 241 378 761 738 515 797 449 608 950 357 555 674 68 893 191 183 999 618 734 284 249 524 805 771 290 614 459 905 12 588 812 532 706 600 397 414 773 643 354 494 798 786 881 568 293 636 655 625 629 754 856 409 485 517 315 365 18 878 340 115 831 154 207 1000 148 721 583 475 364 970 261 120 930 256 980 783 743 106 549 716 603 492 759 876 701 516 886 295 282 245 978 605 322 159 992 498 551 229 345 238 747 900 50 640 890 412 429 177 792 587 466 632 484 179 974 462 519 289 693 23 525 822 897 270 573 66 486 329 528 592 609 393 118 303 885 257 617 219 438 986 109 914 563 343 100 124 825 277 437 324 866 310 969 502 428 952 267 948 276 962 96 75 944 344 268 143 38 160 564 323 892 964 162 404 338 722 577 294 729 1 360 598 8 705 286 380 808 281 561 620 821 827 405 751 73 934 127 855 646 795 149 54 79 700 373 182 508 13 817 875 634 347 669 581 591 440 134 39 216 968 250 178 482 996 843 488 168 171 51 202 656 135 319 35 358 297 803 189 92 408 110 34 682 70 799 953 770 151 612 762 741 514 231 976 718 72 673 628 299 41 658 708 139 272 493 495 504 185 198 888 844 765 255 228 476 446 889 292 744 472 374 223 921 436 203 487 291 985 355 422 265 630 570 321 330 242 560 578 911 907 697 769 702 145 590 689 915 824 480 904 426 804 278 661 987 333 101 114 709 668 819 975 133 131 230 481 932 470 957 386 421 526 314 423 352 757 925 902 814 296 94 958 350 690 924 117 176 993 220 467 838 308 29 887 411 527 522 263 648 589 896 782 766 989 955 432 740 150 565 854 461 755 946 959 3 234 420 569 692 239 464 839 521 144 9 510 733 711 826 164 240 465 973 56 361 147 739 441 184 863 599 165 965 710 984 787 104 562 379 778 381 224 415 27 445 956 654 789 452 456 809 538 448 666 851 642 52 334 760 383 908 401 607 602 623 816 873 923 503 935 794 211 858 31 677 311 368 153 941 633 210 918 67 574 678 304 909 730 232 14 158 595 431 977 53 872 545 479 40 247 865 213 585 450 943 274 98 641 662 998 331 208 903 180 455 63 529 410 209 129 813 947 212 468 251 169 398 554 227 758 776 439 615 501 58 845 434 884 32 981 89 59 19 681 222 491 237 205 21 928 316 433 696 847 931 553 123 593 258 389 906 264 188 103 175 543 243 76 660 675 745 685 288 44 22 753 167 497 174 635 217 622 539 107 736 271 846 864 419 24 392 971 119 994 6 752 719 369 396 214 152 916 390 775 559 406 82 17 997 132 796 940 236 848 122 606 815 138 28 841 686 474 942 807 742 536 579 712 631 509 672 531 604 142 273 204 140 880 894 42 901 69 694 235 453 850 624 597 737 842 665 584 869 542 463 725 477 513 879 533 779 413 651 937 443 275 65 252 621 652 215 36 91 471 33 793 828 353 172 784 687 80 567 988 644 507 121 544 832 318 388 649 663 576 430 840 105 767 57 259 173 723 312 126 201 877 199 377 735 200 520 88 417 874 703 71 895 370 512 558 664 363 108 777 335 627 376 366 548 835 830 867 306 86 781 81 99 806 305 746 860 912 772 190 670 112 638 571 945 818 927 269 130 983 195 610 37 458 260 506 454 499 325 43 728 837 301 637 279 926 157 116 283 440 702 681 890 359 900 120 401 471 204 329 506 427 898 562 114 18 905 588 65 927 49 673 163 767 328 490 266 593 148 981 121 247 866 241 536 744 598 738 92 688 436 373 730 555 734 477 970 619 332 194 24 879 238 502 141 275 671 74 71 207 969 272 156 876 991 80 287 607 173 979 479 911 917 310 544 226 171 327 220 551 687 433 644 468 378 955 390 933 567 267 931 550 276 768 498 411 761 829 848 380 296 161 653 976 628 769 301 50 187 179 450 947 632 896 781 782 104 909 105 511 849 52 264 740 366 924 20 109 385 647 122 193 975 574 968 743 36 449 824 763 684 21 386 658 928 747 895 460 118 793 126 549 131 476 407 278 192 966 721 705 421 543 233 259 987 113 801 914 165 906 699 889 464 861 715 462 456 209 246 312 189 700 517 786 466 891 621 81 716 930 56 531 153 610 516 489 573 726 123 134 589 623 474 285 577 943 491 342 303 856 608 263 784 525 603 505 996 232 514 822 796 124 748 313 96 988 331 563 809 852 387 742 907 676 770 704 403 54 757 240 724 239 230 958 90 913 946 792 773 881 915 279 997 437 813 217 3 281 720 261 595 592 195 420 188 641 19 346 605 33 465 221 960 760 485 354 191 180 741 880 739 258 374 851 553 685 528 412 862 395 208 308 170 404 336 290 594 696 425 901 722 884 59 43 596 353 343 512 419 142 656 665 774 111 17 428 661 249 216 841 649 846 298 255 145 82 609 950 719 764 751 25 584 277 546 706 808 597 618 828 847 513 863 44 495 389 454 64 139 368 317 957 143 508 529 443 351 572 469 693 319 397 645 830 885 934 282 835 745 196 922 670 53 523 775 488 854 253 547 839 504 579 140 843 733 445 892 709 147 213 68 698 910 219 669 269 778 542 483 904 625 69 305 270 484 306 475 399 60 666 990 357 865 172 677 832 493 176 441 350 133 338 683 630 646 871 307 799 413 57 212 94 9 657 32 952 225 815 251 636 434 615 737 416 352 136 735 51 602 611 243 613 409 487 47 234 115 977 984 882 926 494 714 292 35 10 418 939 806 654 559 40 932 127 992 149 759 324 534 964 159 183 12 154 250 509 783 88 954 752 364 961 432 601 691 34 746 289 586 758 37 75 117 974 614 223 797 77 439 63 388 6 674 870 377 568 821 89 883 590 530 268 973 405 130 526 803 458 857 394 459 367 978 766 545 116 202 252 361 640 831 384 805 675 398 91 561 826 983 570 27 985 496 200 935 167 23 817 340 951 473 629 949 850 302 446 667 662 206 108 481 571 99 190 203 46 765 604 959 837 393 776 185 707 501 382 83 472 535 836 606 816 807 686 519 235 948 4 482 102 710 70 802 575 29 648 370 587 492 392 642 600 868 242 886 16 788 321 365 215 566 222 137 875 85 205 128 335 435 679 524 455 423 689 779 283 697 444 616 162 672 100 431 989 478 899 971 375 486 725 800 576 995 322 293 754 873 231 732 918 539 527 617 470 729 664 827 360 940 169 695 548 155 612 727 663 228 129 229 690 923 897 503 237 903 564 894 304 294 438 916 986 199 1 780 274 994 448 358 660 174 627 362 538 777 26 72 507 78 295 772 256 347 334 8 510 87 965 819 637 320 178 659 58 533 936 144 789 67 402 812 138 28 125 463 316 864 95 452 280 257 728 878 749 406 1000 723 635 867 480 325 678 557 712 48 791 415 682 500 93 650 168 344 132 98 273 309 919 859 893 315 379 941 554 457 66 151 680 795 110 853 701 860 887 558 708 383 845 363 400 198 345 396 408 921 451 288 201 86 755 833 262 972 166 45 811 22 541 356 787 565 736 908 248 713 497 814 591 61 718 414 753 823 798 556 956 651 888 756 633 42 7 381 532 844 76 13 692 15 175 41 944 227 520 119 299 333 314 271 499 426 376 210 818 912 442 580 998 218 349 186 391 945 980 214 521 902 920 371 311 182 877 461 158 785 97 300 181 585 522 631 150 717 337 634 84 297 5 467 260 339 146 265 582 581 62 711 874 731 422 211 540 31 369 552 157 197 838 953 855 164 578 330 599 30 942 537 2 668 639 626 820 967 417 160 430 318 112 152 284 929 963 583 858 624 993 103 323 424 937 55 790 38 872 569 962 643 135 341 515 840 518 101 107 453 245 825 177 869 73 750 804 286 762 326 938 771 79 291 254 655 355 652 184 410 14 620 224 810 372 694 106 429 834 982 348 244 236 999 622 447 638 560 39 925 794 842 703 301 446 291 703 168 660 983 319 643 139 992 229 422 989 216 879 902 237 881 66 980 661 930 302 321 564 307 250 530 846 419 777 238 875 239 748 413 281 205 495 658 934 109 465 126 588 696 549 796 624 149 399 314 954 886 810 390 449 156 744 561 646 358 668 976 387 138 481 306 562 386 185 54 813 20 17 65 653 405 212 816 426 349 344 871 732 782 492 207 742 383 627 565 78 541 117 329 986 234 508 408 877 605 270 273 455 360 260 444 717 341 678 41 222 141 685 16 872 143 896 638 738 424 428 151 130 915 447 213 556 751 466 370 343 702 931 160 633 776 585 290 727 708 639 193 647 459 163 468 535 61 243 731 527 322 905 440 403 504 594 801 923 509 909 47 502 21 373 735 98 677 486 924 542 598 885 75 991 591 140 28 391 487 699 553 887 96 297 575 332 433 112 552 406 820 442 580 656 4 284 13 510 282 80 155 950 369 277 262 793 225 773 87 331 146 566 932 100 889 334 747 347 583 640 587 807 927 884 177 674 2 116 39 736 395 767 512 501 50 246 611 497 878 352 719 22 966 267 770 170 457 610 398 848 201 599 73 755 709 265 812 51 169 114 746 287 204 559 874 425 969 76 228 293 184 474 458 901 83 463 521 242 572 389 77 375 445 233 303 554 861 11 984 252 863 933 946 673 525 949 285 825 365 490 107 456 470 289 42 584 125 231 414 686 859 173 105 830 227 494 547 899 988 275 571 503 346 335 545 753 649 914 266 467 620 200 72 95 157 894 982 263 46 336 294 257 57 119 569 60 498 127 596 272 791 7 269 664 355 209 44 244 312 402 232 968 760 850 226 557 803 439 71 724 366 814 589 469 826 295 196 443 698 837 161 536 821 938 538 441 891 67 996 59 995 288 626 123 26 253 183 758 259 192 641 29 15 251 965 723 249 176 172 261 500 592 597 634 548 623 148 999 203 74 223 255 689 578 568 882 862 864 963 513 145 461 473 979 757 516 342 134 841 907 802 739 385 684 904 688 970 752 296 477 471 642 734 217 175 81 650 929 23 132 377 666 166 632 951 977 131 378 805 514 974 900 121 765 460 613 990 960 158 118 586 325 822 857 630 330 787 113 33 579 327 507 779 92 37 659 682 353 1 792 663 499 374 480 683 89 19 952 1000 326 493 300 943 701 998 409 917 309 771 328 829 539 759 607 274 741 911 276 681 726 152 971 730 926 437 338 218 721 431 97 868 936 808 313 174 865 893 124 618 713 570 602 368 350 550 614 10 804 740 955 202 394 483 416 479 32 716 563 835 761 524 853 528 404 918 472 768 972 537 956 24 247 764 959 488 165 797 436 832 844 79 815 898 448 286 532 415 855 115 110 870 88 475 775 164 895 608 750 657 888 133 194 167 852 401 789 543 393 91 827 518 985 450 544 637 763 379 883 30 667 785 743 345 856 558 897 676 376 745 707 453 671 925 978 396 867 533 687 612 48 619 921 208 256 546 964 337 380 179 981 851 860 292 410 967 162 159 427 560 181 916 794 52 224 798 704 942 994 420 451 367 153 182 35 144 94 529 3 928 211 705 876 435 919 206 49 935 178 9 622 555 411 364 869 103 280 695 834 122 609 733 576 582 392 70 5 315 655 806 82 45 56 679 772 540 362 236 248 423 615 783 958 64 351 534 317 188 6 962 831 953 25 842 517 635 240 339 940 245 452 621 908 729 737 644 381 847 651 652 769 129 817 756 648 903 511 774 912 522 199 142 86 603 520 939 278 147 836 581 106 478 866 189 577 283 693 421 700 371 363 710 310 354 973 616 718 434 43 754 101 574 38 858 104 833 180 400 323 823 906 308 519 843 690 629 606 849 407 600 728 311 58 993 828 809 672 36 654 214 464 14 484 811 271 397 824 531 418 922 34 838 361 356 40 515 945 997 941 476 880 299 215 944 128 975 111 551 780 601 31 505 961 485 304 670 258 920 279 63 636 197 316 348 235 320 359 69 357 99 298 191 221 136 429 84 430 786 781 665 617 714 706 957 438 268 93 523 18 186 154 264 913 845 573 795 324 749 890 790 412 318 987 198 711 384 55 712 108 715 195 694 220 254 697 491 372 171 819 625 788 526 567 388 662 722 68 645 102 489 62 382 720 85 340 219 454 137 691 675 948 631 725 53 462 910 432 241 187 873 799 839 595 120 778 593 506 135 150 762 692 604 482 417 947 210 190 937 680 628 230 305 27 892 854 818 766 590 333 90 669 840 8 784 496 800 139 495 987 915 84 474 516 105 98 593 548 485 834 776 662 378 743 752 579 641 996 820 731 898 935 667 798 535 59 843 144 649 456 180 385 526 298 632 574 120 946 636 74 880 285 786 81 907 45 188 767 490 537 309 911 293 961 600 811 993 125 277 186 808 260 921 434 462 397 480 203 532 815 622 539 687 857 363 457 885 219 63 392 902 271 670 425 323 436 554 9 493 981 426 241 198 504 663 509 497 739 438 382 263 423 191 933 827 795 246 247 982 55 831 602 110 745 6 854 550 371 488 319 830 393 313 141 932 547 1 56 454 545 89 694 306 558 415 365 922 256 623 544 419 814 364 564 379 242 945 937 613 85 499 806 57 585 575 788 810 712 314 568 690 12 61 919 651 258 844 164 899 127 884 995 68 494 232 417 835 275 135 70 682 35 336 403 983 750 617 633 684 999 763 943 291 895 440 774 715 508 787 281 211 283 354 395 849 639 896 560 90 645 418 892 824 853 659 431 430 686 917 968 484 692 832 618 333 679 924 759 373 873 906 339 94 737 507 279 826 947 709 960 321 174 901 402 519 944 949 410 411 26 178 437 71 132 655 267 108 780 221 334 696 27 782 97 754 421 32 262 904 785 665 44 695 721 295 930 316 337 104 177 183 117 86 119 631 561 793 482 222 905 93 322 629 865 112 296 34 957 734 908 95 956 223 342 128 254 463 332 288 134 406 581 755 310 476 542 660 881 642 238 424 923 272 735 199 468 848 209 137 76 194 597 65 299 387 87 496 730 286 567 64 193 858 287 477 176 121 604 172 498 311 439 756 161 414 592 448 697 458 7 842 620 760 274 362 588 521 606 872 769 648 809 703 452 131 789 208 990 979 136 36 959 647 33 348 812 698 126 422 838 467 30 900 634 69 22 196 266 420 124 725 580 197 893 358 401 859 294 732 230 106 717 432 764 380 992 92 122 233 350 489 841 714 227 111 805 556 553 689 469 67 770 154 472 483 239 862 951 720 582 903 123 253 66 115 736 753 51 304 803 49 103 173 889 624 691 744 972 702 855 443 676 249 8 409 347 929 637 470 228 583 927 828 724 73 412 99 783 40 276 771 116 688 576 270 162 768 883 711 212 375 502 779 130 965 918 681 413 963 464 133 518 962 391 852 846 559 481 48 381 626 11 596 473 941 383 140 187 503 877 616 920 876 970 41 572 716 217 973 727 52 890 802 977 327 813 953 346 533 259 453 975 58 821 91 677 167 875 942 612 370 427 160 216 511 610 954 303 966 888 878 1000 459 531 527 958 225 18 190 352 147 302 28 166 757 2 156 292 765 839 625 269 429 405 202 377 96 235 738 23 894 300 297 367 486 46 475 357 5 372 248 713 916 343 290 595 428 988 807 404 985 77 635 822 471 998 289 307 138 591 265 549 658 536 240 608 384 82 280 159 152 719 891 615 796 584 546 237 577 541 326 331 864 109 794 185 586 646 338 666 991 740 569 79 38 728 479 819 24 204 517 29 571 324 656 925 340 315 816 268 869 407 818 669 986 171 360 914 557 964 627 505 47 630 148 874 3 772 860 129 758 157 513 825 330 976 778 984 54 368 955 213 398 619 926 501 870 433 603 601 910 408 158 628 700 530 386 829 394 994 678 359 345 206 60 37 605 936 520 153 245 175 868 399 355 205 552 192 460 566 525 801 654 594 42 861 31 643 113 856 969 800 200 528 938 989 766 680 640 416 589 705 255 909 614 773 182 748 195 699 847 446 451 466 578 361 840 435 151 224 790 445 540 344 733 845 611 312 762 823 114 913 726 652 308 301 706 980 879 366 118 570 723 523 747 329 668 886 701 948 356 683 851 328 189 163 441 653 80 15 146 210 273 165 442 142 761 492 934 53 465 388 20 43 650 950 252 971 522 784 729 657 461 145 264 931 214 278 598 742 75 341 220 449 169 184 940 555 693 967 673 672 534 218 710 638 318 797 777 781 325 621 799 791 674 155 282 538 88 510 529 400 374 866 708 39 746 4 897 609 376 251 599 226 234 887 804 817 450 751 749 863 353 447 170 850 500 149 524 317 150 143 661 551 100 685 455 320 506 867 231 107 389 229 14 573 215 587 305 16 515 562 974 335 512 25 50 722 664 590 72 444 565 675 284 563 168 514 792 871 236 644 607 261 837 101 741 349 351 487 882 939 62 478 102 19 257 997 707 10 396 928 543 952 833 671 201 491 718 369 243 78 978 390 912 17 179 250 704 244 207 775 836 181 21 83 932 895 607 122 123 587 346 378 610 416 17 979 155 847 688 540 583 19 423 957 879 799 781 81 501 354 685 746 16 672 577 480 408 91 278 617 160 522 793 929 935 400 832 771 964 759 218 182 693 73 393 945 665 222 176 209 913 370 667 539 435 798 680 448 599 461 167 892 970 661 933 987 103 738 579 315 807 518 329 312 64 249 517 132 116 323 8 676 569 753 471 75 100 392 21 542 612 550 907 469 365 713 38 1000 796 638 402 505 761 632 582 34 236 934 890 211 347 79 115 140 644 418 216 692 783 758 187 985 601 739 239 959 675 670 193 871 190 56 234 237 372 803 584 864 926 956 822 262 677 328 514 188 727 597 491 70 565 413 325 699 950 496 32 356 662 901 602 238 656 105 515 428 224 487 611 664 303 842 825 351 362 265 147 486 910 441 928 524 359 93 161 254 206 634 613 199 288 138 436 20 646 623 520 11 991 903 417 636 269 652 286 942 232 320 553 114 369 274 467 197 205 516 78 563 852 361 272 455 72 4 331 547 678 404 797 59 121 250 625 779 829 637 865 830 794 113 756 603 856 363 997 668 10 560 83 215 561 248 765 478 497 26 868 77 849 533 46 175 414 150 335 650 462 451 814 762 53 294 655 749 962 682 60 850 709 731 543 173 706 313 142 778 511 391 307 58 338 972 902 764 133 824 292 226 809 5 716 127 89 85 808 443 711 615 84 432 341 101 407 71 568 977 663 530 721 654 171 878 701 90 163 955 433 639 862 459 770 44 352 744 405 734 434 112 887 474 473 857 444 76 240 690 424 588 490 258 881 780 619 3 139 181 306 653 937 49 717 340 687 475 608 598 470 317 816 283 336 768 789 627 421 551 324 546 773 828 684 973 858 358 925 941 658 141 737 99 463 621 791 207 385 296 225 271 268 282 949 786 301 45 279 460 911 349 465 220 827 195 298 732 507 300 156 94 745 537 342 466 178 628 54 43 986 189 166 839 509 131 525 532 308 210 154 96 129 562 844 859 996 686 51 595 671 145 998 186 200 208 980 321 648 766 967 976 252 386 784 989 730 213 708 614 523 488 327 596 896 555 631 394 572 545 267 557 179 1 454 580 921 906 946 810 270 251 558 877 812 439 194 304 479 790 164 696 502 357 633 377 442 23 425 760 897 453 63 763 963 882 841 591 106 37 334 740 724 747 124 725 510 495 330 710 15 820 833 235 919 125 924 61 802 484 504 755 978 742 567 660 863 817 535 148 905 291 982 221 333 988 281 705 818 971 492 995 741 592 581 948 838 373 6 720 165 383 873 811 715 30 196 528 961 355 869 285 714 951 776 450 904 253 246 57 990 287 229 273 456 893 984 245 69 983 570 55 47 994 219 804 916 426 241 223 805 350 880 82 419 29 801 231 379 332 345 25 458 503 575 697 889 398 836 263 834 185 468 618 353 831 264 792 430 230 992 130 316 772 552 751 31 446 243 813 629 782 447 214 431 843 401 649 930 508 375 931 364 202 513 915 293 143 743 527 247 2 704 87 180 616 429 840 954 630 41 609 876 102 883 966 290 605 943 918 255 683 261 280 380 719 397 146 98 845 767 311 874 344 153 549 900 62 275 445 162 277 590 367 135 640 968 624 898 703 388 192 606 74 66 899 149 958 305 169 788 201 564 39 669 498 936 531 643 927 24 695 538 544 366 50 659 908 191 885 578 651 574 722 108 117 427 65 40 787 411 728 800 851 940 384 993 823 477 806 548 464 541 795 556 642 233 284 297 559 754 481 600 309 48 198 409 519 256 944 774 835 975 28 819 412 452 726 260 573 604 689 440 136 586 134 917 894 390 952 679 854 403 512 534 848 698 406 472 733 204 657 875 974 691 120 769 27 914 395 168 184 666 97 217 837 381 860 938 622 266 521 536 387 159 861 18 13 707 999 700 157 912 92 36 9 815 276 635 86 170 371 641 310 647 909 855 152 920 846 299 110 867 95 821 777 969 118 681 922 22 203 227 965 674 326 67 12 529 866 88 174 702 109 752 144 68 374 494 953 585 7 884 257 111 259 485 483 322 126 302 457 376 593 289 137 177 872 891 736 242 368 750 729 673 576 158 52 554 422 151 499 947 438 449 295 343 183 212 870 399 119 981 888 172 348 571 314 718 620 104 35 645 960 712 500 886 757 244 526 775 723 482 415 228 694 748 493 318 589 785 566 506 853 337 410 923 420 389 735 939 626 360 319 437 42 489 826 107 382 339 80 33 396 128 476 594 271 156 87 652 928 195 387 98 55 888 49 405 865 186 26 135 119 863 524 830 864 673 686 516 940 436 208 404 294 947 281 831 704 470 548 339 76 159 480 728 866 842 569 95 994 448 82 767 491 110 967 35 104 523 6 741 73 691 980 921 939 395 418 942 555 345 108 211 882 481 132 677 660 571 309 131 127 718 816 968 618 307 685 109 360 19 191 21 375 440 600 932 171 476 530 693 593 164 438 383 628 688 342 209 160 742 703 848 498 762 393 707 328 587 222 103 467 30 350 962 572 868 627 451 738 789 923 613 115 329 190 634 461 256 11 977 399 874 843 798 979 382 379 45 666 716 710 856 248 441 667 832 588 205 853 909 18 956 838 579 474 43 784 906 177 458 775 638 538 998 758 39 559 152 314 52 352 993 148 611 260 113 318 454 920 834 100 953 116 206 851 739 675 269 149 502 657 60 800 854 727 964 210 275 915 439 754 902 505 907 14 429 447 731 410 59 919 362 995 336 582 721 565 239 368 226 128 326 340 213 243 81 757 94 551 554 319 90 898 870 735 79 966 308 179 402 549 640 403 805 97 722 130 733 490 791 732 378 204 471 335 241 475 860 106 232 949 541 680 997 683 761 622 207 934 861 609 885 651 656 829 794 212 908 755 54 460 895 556 417 233 879 407 844 801 42 41 455 129 10 574 643 102 700 240 268 759 305 40 557 283 133 814 518 849 706 306 802 630 58 221 363 973 517 157 371 566 20 465 265 409 23 237 510 877 792 56 637 276 51 576 262 337 723 89 80 760 671 278 797 615 277 813 252 170 48 601 529 812 117 414 819 584 963 462 562 4 122 891 374 247 705 606 950 599 605 492 546 224 223 220 327 143 391 911 930 286 632 188 180 820 189 101 515 616 444 696 370 926 586 114 453 389 416 692 293 621 655 358 957 29 138 365 839 990 709 900 367 5 450 821 975 66 83 16 646 432 366 385 905 500 338 270 679 771 558 914 570 359 162 68 927 166 50 935 596 604 544 290 985 545 799 912 674 890 828 279 786 687 547 840 36 144 219 331 357 225 285 889 62 457 321 550 227 250 887 346 184 836 952 93 71 435 938 717 445 497 878 33 540 972 46 88 583 695 427 163 958 650 2 398 925 981 769 822 422 499 774 916 201 202 353 954 84 31 807 563 577 654 787 959 369 289 32 976 430 322 880 661 13 361 334 996 434 70 24 298 44 961 752 506 419 111 681 653 425 482 169 154 381 585 676 901 659 669 216 501 580 57 715 85 86 489 397 770 508 989 825 992 711 617 266 620 875 364 869 690 917 612 597 625 181 8 421 1000 251 862 420 635 965 603 581 578 485 217 931 263 343 267 473 255 527 459 788 287 34 280 139 313 282 664 236 910 743 17 172 564 112 809 7 776 412 452 913 468 521 373 254 689 756 944 464 552 203 295 561 697 658 763 534 388 955 134 145 531 893 297 884 118 668 698 610 845 69 539 929 310 619 645 872 713 320 633 750 701 197 215 124 431 386 970 899 183 708 553 355 526 795 837 437 3 714 199 479 153 824 64 67 626 724 943 773 92 811 790 1 472 642 61 65 827 948 463 753 670 284 175 871 535 377 311 147 702 568 778 746 649 244 734 449 433 376 28 296 826 682 324 903 847 817 174 525 594 969 242 193 951 846 793 25 446 380 608 9 512 779 647 984 349 543 699 532 781 511 520 146 509 443 818 999 228 881 158 176 796 344 107 330 22 325 137 136 354 411 198 394 513 924 185 257 27 261 316 273 187 496 745 408 768 253 214 173 317 141 537 415 77 595 245 74 519 229 75 744 694 712 167 168 737 356 684 315 384 426 918 598 672 987 974 200 859 151 47 575 120 514 390 810 876 883 772 291 971 542 803 678 941 288 725 323 897 764 894 507 780 855 495 892 230 983 729 751 560 978 218 178 182 573 591 636 392 105 736 231 264 53 372 982 858 347 484 487 312 991 121 833 466 602 341 726 37 12 766 483 835 259 303 590 936 161 493 867 299 126 235 644 719 945 850 567 442 423 785 396 904 246 99 777 730 486 196 748 478 332 624 142 536 488 592 808 841 852 986 740 292 533 272 946 607 234 623 614 937 348 140 648 302 123 274 806 155 782 886 857 504 589 815 494 783 665 477 747 469 400 503 401 424 823 641 804 413 522 63 933 428 150 663 165 528 304 351 749 96 988 629 406 238 765 301 194 91 896 192 333 873 38 72 249 662 720 300 922 456 639 78 631 960 258 125 451 538 585 50 82 649 583 301 974 506 979 121 618 428 956 711 484 483 14 915 167 281 341 819 485 406 255 20 120 225 154 646 772 968 247 757 596 302 482 224 105 437 371 784 299 652 540 182 323 496 35 123 417 343 698 982 389 413 289 729 320 917 55 468 265 195 556 201 386 636 99 15 237 800 828 924 85 724 479 62 268 935 4 505 161 127 513 365 620 859 2 586 150 605 574 868 858 318 883 260 932 986 719 152 886 243 474 295 278 742 514 880 136 174 519 867 734 563 706 214 774 5 803 731 52 507 244 520 679 151 83 815 544 267 38 488 668 528 357 334 226 920 378 164 259 460 408 470 973 49 881 96 256 790 688 693 966 527 212 999 293 912 756 621 411 990 287 916 404 6 253 333 945 723 615 271 241 860 194 601 166 908 608 203 130 394 283 560 396 533 981 787 242 855 833 913 903 252 80 442 741 812 491 537 393 356 335 108 947 810 503 326 576 156 419 409 629 753 548 783 895 750 24 865 359 943 36 405 206 837 294 962 977 420 159 961 857 885 709 400 877 189 25 27 47 219 200 809 937 740 641 424 904 662 578 922 597 735 93 274 261 487 726 575 236 347 181 423 573 284 162 644 169 692 70 561 991 65 604 135 582 141 526 329 541 572 748 205 149 471 793 594 670 456 492 863 425 508 623 665 317 677 645 545 170 691 642 794 132 824 112 995 834 464 501 900 113 444 59 232 422 940 227 704 324 463 125 951 631 879 191 251 823 54 461 512 821 349 258 515 759 9 673 43 689 155 297 95 946 776 11 173 743 418 270 69 802 600 983 562 909 619 369 375 148 374 180 13 185 286 878 767 245 407 567 697 850 68 61 588 354 454 843 327 969 250 705 196 852 306 635 592 907 56 94 382 459 412 941 115 902 780 755 140 525 107 168 589 957 818 171 808 208 28 391 839 669 77 402 777 906 145 39 462 17 789 465 100 388 269 795 90 109 577 106 718 288 775 160 497 215 650 695 564 209 504 530 656 658 744 472 754 239 311 805 427 221 262 782 521 898 336 708 822 116 202 66 438 965 738 617 884 716 134 923 813 348 133 816 494 987 967 475 144 124 126 517 727 8 848 34 430 651 58 230 773 197 60 781 300 939 871 450 480 439 350 345 654 193 984 172 546 593 851 905 358 139 372 936 799 443 446 703 88 279 18 684 980 362 477 457 722 686 569 660 971 607 415 887 75 725 184 826 846 218 854 611 98 342 493 304 432 220 539 749 978 523 364 509 397 355 633 820 625 128 104 37 948 829 282 955 927 42 671 489 672 30 832 959 101 426 699 97 89 557 84 522 571 925 198 73 207 531 685 676 584 383 862 469 157 143 599 764 875 720 836 888 739 702 733 938 760 328 609 559 788 339 700 312 264 657 838 687 188 399 889 997 431 379 361 680 870 746 248 325 801 353 76 518 352 46 988 26 117 806 87 63 217 918 595 747 32 64 630 502 321 890 308 499 199 931 249 511 231 707 360 330 632 661 949 710 165 807 455 874 410 436 568 640 653 681 102 721 448 395 930 22 441 366 694 835 975 637 737 498 175 547 831 263 316 129 233 954 392 842 313 853 942 178 882 187 72 994 841 844 29 715 246 338 331 434 478 440 385 272 963 638 798 893 647 370 71 555 553 280 254 998 79 761 768 976 368 131 953 146 119 712 622 445 891 667 490 929 346 380 985 122 285 628 736 10 861 190 467 305 524 690 314 792 590 351 765 363 552 275 655 48 910 714 876 296 290 414 603 811 213 481 613 634 770 914 643 701 466 307 797 872 752 177 960 866 1000 683 138 944 993 67 377 840 554 730 678 292 142 827 664 856 31 933 581 398 238 45 86 626 500 322 452 421 228 416 580 869 344 864 92 204 118 44 666 57 894 996 958 291 682 453 873 674 495 896 549 376 639 319 486 303 373 23 74 340 758 429 153 911 433 401 663 91 713 989 952 458 919 223 384 192 766 41 298 147 648 675 222 81 602 310 804 367 516 791 551 786 579 277 785 473 12 614 565 53 558 616 315 763 387 901 779 849 769 732 845 337 110 7 659 78 950 403 928 778 19 309 229 598 591 970 273 587 536 510 796 814 447 40 158 830 176 762 728 921 817 216 476 3 51 627 550 449 137 964 163 624 992 103 266 210 751 612 1 257 21 892 717 381 534 696 771 240 825 897 745 926 276 570 33 532 934 566 435 543 211 235 606 529 535 111 972 179 610 183 847 542 899 186 390 234 332 114 364 835 603 410 366 354 124 637 667 79 196 830 781 574 766 624 292 159 306 231 814 785 654 389 888 678 248 534 912 792 278 676 12 425 455 837 19 122 538 269 309 673 229 470 158 821 220 192 50 109 97 444 313 94 501 331 134 87 660 589 632 778 317 541 346 557 224 371 407 66 96 981 922 84 616 971 451 152 155 333 465 286 622 78 259 937 550 330 440 666 876 443 938 377 404 378 467 399 365 641 701 69 623 843 810 618 270 767 998 966 33 626 412 525 268 156 402 990 81 927 902 80 479 744 172 245 545 523 868 940 680 46 577 918 584 118 907 145 831 899 644 475 784 293 283 348 753 857 71 381 595 691 863 504 260 813 988 423 320 932 974 720 77 524 482 975 21 756 40 388 786 446 498 393 627 125 239 526 883 891 890 840 328 827 870 598 770 807 165 547 748 45 274 634 930 630 754 210 173 291 542 89 439 898 694 369 787 376 9 724 318 986 18 473 867 474 783 970 951 427 37 948 805 54 994 914 705 179 44 719 714 521 882 768 8 86 150 107 919 191 954 900 921 901 860 985 610 789 26 167 460 132 711 157 247 137 973 572 128 319 915 874 806 334 844 42 295 750 337 329 262 779 343 332 126 462 834 596 258 153 57 143 815 193 144 312 796 607 657 761 256 669 704 650 115 261 734 7 924 13 913 612 582 540 758 875 926 58 101 609 562 508 564 600 751 447 434 946 895 171 83 511 775 503 255 174 409 289 559 743 104 272 120 438 798 631 941 103 873 963 297 742 385 367 67 484 363 871 257 448 698 570 163 380 653 178 296 3 228 490 864 872 710 72 288 216 130 859 162 147 209 991 5 931 645 116 726 485 160 581 910 906 791 27 24 108 280 909 658 621 771 992 180 578 976 516 342 745 41 733 246 123 587 271 661 664 855 968 418 601 461 212 237 802 826 993 613 957 73 469 38 964 471 518 752 437 739 942 952 897 519 356 249 962 712 223 403 187 10 454 980 211 349 822 782 68 64 340 608 638 170 746 477 718 213 934 63 509 98 127 457 250 335 379 350 736 190 522 614 568 648 61 43 316 816 398 877 836 514 394 635 738 206 140 114 543 408 415 148 92 866 361 375 395 200 848 420 142 339 303 341 359 640 358 353 31 923 956 417 227 692 972 219 15 772 166 25 762 558 492 513 279 960 449 580 759 217 804 852 90 996 928 401 842 221 311 314 276 819 507 30 194 48 828 887 893 29 384 106 243 372 935 203 936 790 184 849 662 355 628 537 716 535 642 204 500 14 944 413 396 862 709 435 700 861 154 168 305 552 445 800 823 102 338 633 491 202 315 588 207 370 336 486 463 20 493 817 497 119 141 997 687 565 615 929 466 553 539 464 774 240 327 489 421 696 858 529 472 419 619 226 494 527 729 242 149 683 450 933 197 230 53 76 715 892 839 56 593 682 28 865 487 265 677 244 755 586 51 693 747 690 999 390 773 326 788 583 506 925 512 146 357 302 88 253 208 825 647 85 456 833 668 82 763 442 904 757 646 135 847 731 713 277 554 548 55 301 649 215 566 373 352 881 995 896 884 880 414 560 801 199 920 905 325 433 308 360 111 75 264 551 344 544 672 324 99 397 721 362 91 383 889 6 480 182 505 585 795 573 131 777 723 579 939 851 169 406 532 978 829 959 428 282 604 670 416 575 16 222 117 502 769 426 824 113 675 885 561 979 4 555 95 176 11 695 809 300 808 556 886 708 950 34 198 706 93 233 961 764 707 725 138 955 411 285 105 727 533 625 590 368 655 671 617 760 685 205 431 133 374 263 476 307 267 818 351 177 958 310 652 189 520 869 536 488 2 36 298 405 382 730 161 969 430 735 436 674 656 214 741 665 605 776 563 495 737 820 139 251 185 386 52 266 528 765 679 238 273 812 643 110 60 284 49 854 681 639 299 599 799 530 275 510 62 294 594 345 100 225 235 620 23 35 688 441 592 793 947 684 686 188 965 478 236 400 894 323 699 290 22 651 850 780 841 47 481 702 59 569 121 452 659 546 591 803 429 201 982 917 181 65 531 879 717 347 32 458 424 903 129 703 183 663 611 908 515 74 984 811 459 281 549 70 943 287 151 195 977 468 949 797 846 391 629 576 232 112 453 636 1000 567 697 387 39 845 164 945 832 496 853 728 878 987 252 422 794 983 218 953 602 1 911 689 740 241 749 322 722 517 234 254 597 304 571 483 499 856 916 321 432 136 392 175 838 989 732 186 967 606 626 545 140 122 8 304 171 832 600 904 881 957 512 942 334 315 291 524 896 504 661 457 264 492 41 965 737 226 980 221 232 916 595 888 867 91 234 421 840 884 431 208 2 771 30 88 213 655 761 251 279 66 403 215 865 37 964 102 563 405 827 855 452 32 262 47 685 906 485 316 836 92 7 126 209 497 344 133 113 323 299 594 725 396 734 432 409 398 9 664 898 648 573 385 879 489 868 175 97 699 393 882 98 998 456 794 182 619 697 679 197 678 989 926 157 617 324 967 687 849 826 422 55 80 766 36 419 727 946 471 736 703 119 117 202 225 949 975 959 599 238 539 260 907 411 447 149 448 124 379 582 371 996 922 407 348 236 586 876 218 712 919 438 206 753 191 948 776 874 159 322 666 668 426 144 578 118 125 486 292 914 214 362 336 584 1 602 127 719 962 272 443 676 525 939 571 806 701 275 296 418 511 589 762 93 667 567 663 686 51 848 473 388 704 188 634 502 205 722 749 259 63 318 577 871 69 715 129 609 614 763 641 839 642 783 792 728 162 185 510 558 254 458 414 46 531 930 847 378 812 677 698 472 770 902 769 995 622 974 764 278 335 500 747 927 883 395 128 610 828 83 475 132 758 632 659 705 756 134 856 469 408 329 870 199 107 184 560 933 108 53 49 224 22 851 402 364 527 801 353 99 444 271 181 277 42 892 819 455 635 413 796 765 282 284 59 71 4 281 739 960 28 110 672 289 309 590 62 565 730 658 869 250 934 462 807 380 356 901 925 781 605 538 598 276 894 436 682 585 695 931 155 219 78 241 505 160 45 365 48 466 968 351 50 211 17 673 31 156 401 905 204 607 890 997 757 899 446 591 844 878 821 652 961 981 301 689 130 435 367 850 778 564 377 514 347 621 951 653 256 646 754 920 625 912 5 439 873 592 196 483 556 955 862 286 649 767 604 352 784 528 552 382 570 644 956 183 495 785 179 551 454 853 738 751 561 775 612 631 841 153 640 39 519 361 929 376 831 970 416 154 243 231 707 173 266 151 885 227 710 935 112 77 26 724 675 895 971 536 331 711 535 58 308 893 480 501 11 498 57 692 620 392 818 340 517 174 579 532 660 688 553 629 328 493 670 872 822 147 773 298 816 714 16 430 928 877 721 596 566 207 303 235 468 886 255 508 732 800 103 541 240 158 503 548 387 718 555 726 424 880 3 662 442 233 887 990 982 257 546 588 203 463 294 684 674 690 189 474 389 550 24 993 491 363 464 782 368 518 349 731 694 425 858 400 911 354 542 280 1000 988 228 327 616 520 999 19 391 587 43 115 908 723 889 797 100 139 465 913 580 966 861 530 693 305 977 742 752 73 386 229 109 918 85 529 101 428 681 358 937 94 814 82 369 64 499 84 293 176 230 838 809 145 479 897 248 654 312 481 643 978 21 647 779 427 808 105 729 339 755 237 803 143 627 95 345 543 786 575 875 494 288 484 702 969 815 947 247 793 170 477 488 258 341 780 412 656 168 450 74 29 735 994 319 164 453 984 593 12 917 633 384 932 576 68 172 357 242 287 355 601 859 332 624 845 789 445 910 423 249 239 597 390 823 759 618 804 639 606 330 338 547 864 603 791 515 799 146 89 169 87 212 923 777 350 317 190 320 302 572 637 269 645 467 285 720 420 583 346 936 837 194 313 152 461 534 533 460 811 198 983 6 569 945 973 177 657 741 549 76 180 253 261 201 25 817 268 581 568 310 223 79 61 44 246 802 283 321 630 166 540 650 638 798 373 768 441 273 985 987 178 33 434 314 900 991 774 820 554 513 835 106 121 429 86 150 187 795 295 415 717 417 743 787 437 163 772 909 750 397 116 615 333 825 623 680 244 360 274 60 252 136 220 833 326 651 195 96 559 963 665 746 383 406 958 267 713 410 986 544 830 23 490 972 56 716 829 745 854 200 810 131 306 846 394 75 359 142 557 325 216 40 496 90 120 562 523 307 683 824 813 482 857 733 943 744 210 843 628 613 366 706 20 34 740 375 65 708 433 696 940 165 470 760 54 135 915 111 265 137 903 141 526 399 370 104 938 516 343 263 608 507 636 979 342 15 476 788 478 167 976 72 924 114 404 574 954 834 952 866 52 992 487 506 372 449 941 790 27 311 245 852 921 67 38 691 891 148 611 709 671 537 459 10 14 509 217 161 290 748 863 944 953 805 950 193 300 451 440 297 521 35 669 13 81 123 374 222 192 842 381 700 70 522 860 270 138 186 337 954 291 24 688 694 454 630 847 891 81 167 17 52 236 741 429 354 321 963 310 400 456 911 162 872 1000 90 541 865 430 286 818 190 958 941 565 719 955 164 250 971 628 905 601 25 278 646 251 538 970 582 528 409 682 114 106 660 185 709 658 505 786 237 466 218 914 994 116 992 999 575 639 396 317 405 819 975 540 939 792 101 882 773 491 598 179 804 717 699 309 633 399 670 275 313 874 326 299 877 615 695 777 193 511 832 89 54 623 890 365 348 535 625 61 443 369 611 173 895 413 474 135 585 14 849 972 363 678 416 794 835 448 768 838 4 635 325 643 201 608 817 138 606 58 31 827 38 122 168 243 390 756 395 422 553 436 714 985 893 519 810 331 982 33 993 927 789 28 561 143 404 902 591 300 667 266 83 44 795 53 367 814 478 516 899 653 801 687 204 675 864 223 261 981 910 539 228 424 605 3 944 925 128 163 104 153 224 809 472 212 926 431 36 839 897 767 500 186 915 231 457 314 758 233 587 886 962 746 807 288 428 133 210 217 708 603 711 442 989 610 282 112 723 739 338 834 760 647 787 480 20 584 414 705 755 947 506 271 148 991 350 546 572 722 498 932 735 579 718 160 156 573 118 749 796 821 766 21 15 816 420 485 455 728 663 529 345 685 244 621 410 64 570 145 549 764 342 411 308 30 374 976 84 504 370 403 226 256 968 600 418 298 822 423 501 503 432 668 888 710 922 85 934 319 238 279 146 772 360 544 129 525 588 618 917 230 676 725 909 51 898 124 940 214 397 522 589 824 196 434 215 771 674 693 894 229 644 304 967 673 493 273 134 959 486 781 908 182 35 328 69 379 841 323 120 580 468 283 147 105 16 666 255 274 574 661 507 854 2 438 68 984 240 648 862 659 376 727 868 509 920 41 966 285 221 616 213 664 987 997 234 383 437 13 938 445 813 258 701 211 72 5 581 879 776 199 858 799 774 974 270 488 669 11 831 194 446 594 757 980 177 366 751 734 387 527 144 703 617 252 96 463 533 306 904 332 691 851 802 825 327 406 715 990 869 948 642 830 697 62 595 780 476 155 334 449 301 912 262 508 48 357 70 602 297 80 471 919 126 631 555 641 295 995 364 113 900 853 866 294 351 206 67 569 152 385 502 149 372 427 433 392 689 998 426 614 933 812 492 108 441 566 451 249 785 373 857 344 171 556 720 378 56 949 47 686 227 483 482 246 571 421 166 359 517 475 855 263 312 107 293 184 316 175 464 775 532 102 863 78 885 965 563 121 74 386 165 645 619 495 918 142 479 315 790 393 98 738 440 343 130 681 159 8 375 828 754 928 624 798 560 634 937 806 542 139 650 401 103 388 876 419 903 487 257 490 784 559 826 510 534 964 557 477 931 110 988 94 960 469 706 412 222 335 216 782 195 521 259 961 46 951 692 698 597 284 459 815 268 198 346 942 743 554 638 613 576 191 330 63 6 45 87 875 336 82 341 842 750 846 302 111 192 593 607 632 358 188 276 852 543 219 352 161 97 564 115 267 140 287 157 745 713 627 131 901 203 247 150 537 759 40 462 340 86 59 132 916 724 850 583 66 978 883 254 712 435 447 793 322 99 953 75 913 137 848 547 536 452 339 808 656 136 154 467 290 562 79 732 353 887 730 778 531 770 845 620 260 765 253 461 197 18 907 950 820 704 235 861 884 415 127 37 407 207 640 721 39 957 269 1 867 677 202 200 425 349 983 655 744 264 29 943 762 921 460 77 696 924 672 551 665 881 220 518 42 859 439 797 803 65 707 7 524 740 496 232 550 377 380 371 604 356 514 320 599 242 629 651 871 530 652 55 450 520 494 929 272 109 702 986 43 73 305 172 654 833 361 23 684 100 700 742 969 558 208 545 189 307 318 265 800 183 930 680 465 174 22 181 10 637 952 662 671 93 873 117 178 481 458 679 577 657 76 91 753 92 398 444 292 836 788 141 860 417 88 12 34 245 626 622 123 892 733 791 567 296 347 289 60 526 889 977 649 187 32 747 205 381 389 769 95 996 936 716 170 362 281 946 119 402 303 590 311 763 71 384 176 473 609 636 956 973 277 896 523 856 552 823 489 568 805 368 499 923 843 844 394 209 840 280 27 945 837 497 391 935 811 26 683 333 870 515 548 453 158 779 906 241 726 880 49 878 408 512 783 829 355 169 470 513 736 748 382 612 586 248 592 761 151 180 737 50 752 690 57 578 225 979 9 484 729 239 337 596 324 329 731 125 272 813 402 386 698 29 991 740 432 607 462 296 576 554 193 102 267 669 100 694 733 446 948 268 133 169 176 343 489 52 645 170 745 90 998 762 636 257 939 407 917 237 984 988 442 758 373 572 360 127 837 845 603 397 717 656 7 156 222 225 164 850 358 747 715 36 807 693 739 976 195 896 894 409 370 226 901 885 620 520 223 625 701 328 75 114 431 369 473 973 757 309 637 970 503 863 585 398 924 152 154 834 902 794 634 450 704 823 9 665 412 583 355 94 543 565 979 107 536 111 686 380 399 224 390 700 852 820 530 687 734 870 878 849 533 805 711 465 631 350 201 323 81 602 271 961 705 801 641 113 447 378 354 605 56 769 647 471 374 776 41 215 395 651 964 944 64 847 348 952 929 344 477 616 276 890 464 875 774 861 284 956 481 716 897 157 304 957 3 648 989 426 166 488 408 319 802 244 214 472 423 177 469 954 966 220 153 260 587 288 356 903 537 116 231 816 730 750 748 197 912 495 624 453 869 649 760 630 858 300 336 679 999 234 168 337 334 633 361 754 800 70 507 892 746 830 382 723 548 963 865 410 856 828 838 44 652 504 942 610 103 414 293 916 455 151 89 381 549 782 650 502 491 623 263 362 947 556 294 744 444 155 597 457 117 881 365 163 341 122 210 246 82 37 135 340 312 632 12 258 295 729 206 298 577 79 874 332 772 615 119 15 228 443 417 171 18 375 522 951 498 200 789 846 550 475 346 11 600 821 30 302 674 532 230 506 159 4 629 677 752 146 118 136 384 143 702 908 31 216 646 728 581 433 418 584 262 497 411 781 39 822 279 541 785 574 926 55 836 932 985 958 864 841 965 931 167 427 992 563 33 741 338 184 115 975 241 437 335 972 959 461 941 17 827 406 855 128 363 174 831 35 242 248 307 463 359 468 388 23 250 811 876 564 806 92 505 26 84 501 266 945 185 933 621 676 527 434 383 132 732 768 275 172 310 518 161 727 982 812 449 515 900 517 562 742 458 879 561 738 8 868 790 121 622 435 726 660 243 203 376 43 887 639 227 175 353 925 618 735 539 66 534 158 173 147 737 707 873 252 678 763 251 42 591 935 815 940 139 6 59 934 278 529 685 559 429 511 165 421 256 919 923 690 160 540 285 751 596 980 438 528 593 485 682 53 909 58 809 229 670 451 804 592 905 921 34 663 270 817 331 793 126 895 68 712 385 123 542 460 51 930 16 255 22 46 47 83 322 191 182 377 786 391 333 415 848 764 898 792 969 290 993 523 499 145 316 301 765 452 120 907 688 130 990 456 96 886 810 668 692 721 826 839 494 192 860 351 299 977 749 339 594 871 882 880 657 413 578 783 867 859 843 283 311 588 28 387 261 778 684 78 825 996 544 525 570 832 209 371 573 599 535 814 681 851 829 366 654 920 238 289 77 664 1 236 80 697 364 483 514 264 218 88 125 314 844 142 95 101 329 628 987 482 306 614 57 798 960 372 731 217 720 889 198 866 718 484 45 419 640 349 967 27 441 862 265 1000 292 179 396 946 928 658 819 780 981 86 19 393 918 291 199 129 854 995 555 347 904 791 590 149 76 232 509 508 233 211 666 104 797 73 342 5 282 13 345 759 842 953 569 297 40 315 619 500 254 389 675 937 14 392 10 575 546 436 655 753 467 974 235 627 422 330 551 379 87 722 558 178 186 213 667 63 606 367 709 598 148 795 400 653 638 943 138 893 492 93 601 490 695 626 403 194 212 512 703 994 245 526 899 25 181 183 49 425 617 54 595 352 259 761 713 955 253 60 466 604 949 580 324 21 454 571 219 305 98 280 187 691 589 72 470 134 480 986 247 62 439 474 913 318 69 552 67 673 818 538 689 61 787 545 202 997 459 428 321 404 487 699 779 38 313 771 736 671 440 719 680 24 766 281 208 767 327 696 710 911 857 110 983 401 567 609 936 479 950 85 579 108 190 476 48 586 416 405 325 424 141 357 755 770 204 706 162 221 105 884 927 756 144 853 714 516 430 644 510 448 50 643 872 566 420 835 914 524 65 317 938 240 784 196 796 724 496 883 91 777 109 112 803 799 877 547 519 788 568 137 189 613 273 906 239 32 824 188 553 611 124 971 445 303 773 180 269 775 672 612 968 910 560 97 99 493 888 207 274 582 915 150 683 978 635 320 808 74 249 287 326 891 840 2 106 725 140 513 833 286 131 521 661 662 708 659 205 368 486 394 557 71 531 962 308 608 277 922 642 743 478 160 601 297 186 788 70 686 212 430 931 665 631 513 560 588 563 41 305 349 300 196 574 316 693 69 14 521 216 919 187 550 224 193 756 517 833 80 667 650 973 885 293 515 8 406 260 258 937 10 374 493 965 666 281 942 56 245 192 490 530 943 565 736 329 519 116 630 129 105 818 831 889 589 425 502 9 858 585 893 997 836 617 405 610 454 781 240 505 83 184 925 138 547 153 865 572 696 227 731 582 27 669 39 611 223 934 514 91 832 703 710 614 768 848 289 482 23 435 342 495 487 463 465 793 304 64 801 120 155 448 809 509 183 739 410 486 737 397 813 986 162 646 422 991 310 656 277 387 325 759 750 551 804 784 808 287 255 987 654 248 411 658 164 676 308 101 604 284 562 1 795 765 994 954 576 208 375 480 392 478 442 306 132 11 483 629 545 549 583 846 25 522 862 561 280 37 497 805 473 989 908 26 523 99 318 733 226 12 969 188 428 256 742 655 926 237 65 527 38 35 492 336 935 324 983 698 775 341 508 645 720 944 5 323 767 900 971 273 718 355 228 968 377 743 959 977 594 100 312 142 309 988 620 437 687 851 180 651 81 206 752 477 790 800 291 357 68 30 612 911 557 595 923 136 368 214 427 169 391 467 946 744 46 996 241 777 330 389 642 141 518 314 7 343 797 115 385 328 111 870 407 262 119 852 644 910 321 888 396 393 754 110 436 408 327 999 587 714 456 510 570 670 981 131 198 286 365 244 130 728 930 950 201 96 60 61 496 278 154 699 114 764 93 459 828 441 33 367 899 524 579 3 592 773 807 735 22 810 639 332 632 379 783 189 758 964 222 993 424 916 104 751 275 418 344 995 914 122 506 933 282 990 86 531 429 63 998 791 705 803 915 460 695 250 963 984 853 871 102 178 440 381 648 333 28 236 121 782 732 605 18 902 947 640 538 261 835 503 149 215 940 938 609 907 842 151 567 217 200 145 16 816 575 894 500 249 681 157 955 92 528 269 886 819 729 172 682 689 822 95 443 252 895 362 748 683 331 353 554 247 315 591 873 967 76 220 636 711 771 265 34 128 577 272 48 802 53 544 209 117 347 730 659 941 290 254 359 830 288 43 485 541 233 972 416 50 307 725 778 525 72 501 388 823 603 929 20 593 52 474 431 421 303 647 772 462 449 94 573 712 827 446 962 546 439 163 106 194 464 204 450 738 219 156 949 376 516 622 857 271 468 134 335 82 526 399 868 569 985 932 311 161 452 757 489 945 740 976 264 360 763 49 338 511 702 761 586 792 552 913 532 17 57 542 539 716 543 470 350 789 661 956 451 533 786 536 259 953 722 864 361 242 668 957 921 627 45 571 717 504 71 67 402 118 44 674 540 152 370 960 103 634 19 906 170 317 849 692 884 87 181 821 455 195 745 780 390 978 724 867 466 529 79 657 394 874 623 812 159 445 980 59 844 469 535 1000 652 354 434 139 626 883 191 578 677 231 124 697 774 112 975 419 40 55 210 982 167 420 373 825 97 663 414 856 135 263 879 892 891 356 898 98 769 88 922 961 558 205 166 958 680 875 854 179 481 850 890 475 267 158 251 799 148 927 404 461 709 366 165 319 494 798 302 488 992 616 878 348 762 340 415 660 296 727 512 713 597 197 457 218 458 484 31 147 140 225 54 904 2 820 608 643 843 447 707 948 322 662 238 253 672 553 47 924 337 613 433 108 438 126 684 66 785 77 221 520 641 584 596 294 872 721 700 202 979 266 175 352 939 671 32 970 909 58 649 673 378 708 6 401 346 548 678 624 787 834 89 817 824 382 15 177 417 90 24 471 123 4 432 146 207 400 75 257 881 211 235 637 185 199 590 794 364 770 719 423 73 966 29 747 292 62 534 811 896 845 78 869 42 371 137 190 974 279 664 143 453 839 602 615 734 232 706 920 537 109 863 901 877 653 936 917 688 239 726 903 806 918 230 299 36 829 675 876 599 270 229 174 887 472 880 866 395 268 176 952 13 847 182 912 951 815 619 409 384 398 479 413 556 150 276 498 274 638 326 555 598 635 841 749 566 298 334 403 173 358 301 760 283 694 127 621 628 701 559 444 838 351 125 107 685 715 796 380 776 600 507 568 826 741 84 606 607 51 755 704 171 345 386 837 691 168 860 85 295 133 313 905 363 476 285 779 412 859 320 383 243 814 113 580 679 564 499 426 369 234 897 246 625 690 928 74 203 491 882 213 723 618 581 840 855 746 144 861 372 766 633 339 753 909 325 7 660 994 147 597 848 396 418 234 19 859 875 454 858 222 220 140 127 104 842 312 924 557 414 854 876 66 995 356 754 949 537 228 352 133 154 8 369 878 116 812 889 829 571 987 70 77 855 804 260 303 346 315 57 529 964 395 87 559 517 440 417 112 218 354 283 437 643 344 555 815 302 439 706 813 495 134 402 831 516 850 983 551 824 50 482 611 718 378 423 213 513 483 682 250 498 782 468 20 347 292 825 446 411 574 145 884 667 659 888 75 208 798 880 316 340 763 372 245 313 802 21 384 570 679 834 177 37 435 135 32 429 774 361 286 358 452 255 56 85 212 233 583 445 241 638 656 322 779 628 204 10 433 183 287 614 238 506 560 398 192 1000 762 714 219 986 280 665 838 345 533 797 697 78 978 562 199 205 990 488 898 937 406 713 508 253 943 324 288 545 355 946 181 811 907 887 532 120 743 841 144 792 58 273 928 819 17 457 321 91 285 267 169 337 539 73 912 453 576 150 276 755 751 673 391 40 654 908 422 879 805 772 960 729 256 207 46 770 67 933 617 24 385 96 742 894 922 131 226 970 409 968 419 874 465 525 696 541 45 109 885 84 28 558 244 404 789 474 717 504 602 252 392 691 428 564 748 291 263 847 42 744 618 543 462 721 672 188 343 906 923 965 972 54 390 301 503 724 266 148 573 546 641 871 967 251 334 633 265 591 953 237 99 118 692 634 927 430 480 1 231 683 554 690 685 216 941 119 828 383 466 18 765 156 166 499 381 342 948 31 808 51 35 201 603 661 410 268 386 595 769 587 373 814 489 938 849 319 738 578 197 593 956 563 450 27 647 934 382 500 914 136 139 800 586 527 339 851 575 416 674 882 895 279 932 211 310 92 472 108 160 393 666 793 257 492 698 38 631 856 121 816 425 306 282 627 916 567 520 663 719 860 447 71 485 865 817 505 317 785 637 74 80 229 846 604 376 716 424 521 309 487 467 351 333 155 650 388 616 669 375 510 913 304 569 596 958 374 734 507 189 945 327 778 767 284 655 44 918 184 905 235 580 191 379 739 903 449 930 76 657 93 524 152 227 747 701 436 773 290 62 989 471 16 151 761 935 427 61 496 873 484 459 497 405 689 980 727 821 807 331 749 568 501 725 745 106 662 969 760 891 538 164 766 158 432 732 868 187 622 294 341 644 640 55 72 494 478 95 925 389 540 753 776 470 635 940 702 981 832 954 632 615 864 193 493 723 221 777 401 186 318 803 261 2 30 348 836 881 359 217 297 463 5 377 200 366 598 971 103 26 264 481 703 111 399 915 243 519 124 809 421 214 837 830 443 39 992 687 845 434 367 979 65 601 784 64 926 547 13 822 700 735 335 69 771 3 153 33 572 810 959 232 239 274 101 929 387 126 857 129 840 363 132 833 477 826 893 269 740 455 512 209 977 636 278 768 796 619 921 182 258 998 202 223 490 349 629 179 336 712 626 6 939 281 491 750 34 711 171 420 730 910 360 648 955 475 225 300 247 523 966 911 408 479 722 203 195 88 607 178 448 694 757 308 172 522 289 330 975 114 695 461 950 799 693 275 795 707 11 98 866 476 128 548 115 210 664 818 431 167 350 794 781 370 142 680 684 97 988 254 620 931 720 394 671 486 900 904 299 901 526 52 844 610 362 185 9 715 535 14 110 270 451 984 536 518 157 79 353 801 982 403 961 180 726 867 364 630 974 320 29 43 170 843 675 295 249 624 919 357 942 117 438 198 196 741 105 623 190 973 332 413 326 639 168 240 138 81 594 123 246 584 609 581 397 415 441 544 863 458 944 60 130 442 262 589 613 869 12 307 608 141 708 173 788 877 380 899 277 606 852 737 787 314 668 645 509 90 456 531 646 670 550 206 947 780 862 791 215 783 658 890 94 464 553 599 165 985 897 161 23 174 991 883 951 107 89 699 736 678 936 530 612 996 502 272 681 68 709 561 48 83 963 102 100 36 565 806 585 426 49 47 328 305 444 999 590 652 676 902 515 528 892 566 625 230 469 63 728 952 917 896 752 143 407 149 704 113 293 759 514 653 549 25 248 473 731 365 756 194 997 920 733 600 125 329 820 311 592 962 271 786 41 872 839 323 775 746 412 577 159 542 122 621 460 976 137 15 705 861 835 175 957 870 677 236 605 368 296 764 242 534 59 588 176 4 827 582 758 371 642 259 552 993 686 53 688 86 162 651 224 823 790 298 886 579 710 556 82 163 400 649 338 146 853 511 148 965 564 191 901 858 196 160 644 105 277 920 28 819 212 484 871 263 247 782 754 182 554 883 503 929 146 547 895 482 248 705 507 796 864 882 96 993 197 271 143 393 95 469 536 99 231 922 984 741 684 663 299 39 560 520 195 266 423 66 870 473 19 487 872 888 812 707 461 737 700 93 921 411 47 149 130 31 82 220 213 409 891 510 49 875 637 945 422 771 353 990 795 165 253 942 810 562 522 369 33 630 187 58 811 78 753 358 1 456 851 307 682 65 916 657 677 73 366 373 92 330 848 262 428 432 104 904 458 2 721 931 659 310 462 381 768 291 538 403 372 57 967 325 989 281 290 885 978 304 128 572 549 185 958 511 894 69 835 645 268 772 939 334 778 588 332 335 404 394 961 177 382 384 302 914 83 463 869 606 496 481 647 713 512 87 799 829 24 333 450 844 581 752 936 688 586 449 296 917 357 495 933 865 152 257 996 101 676 631 552 636 806 585 114 485 735 570 691 948 537 192 685 106 730 171 582 652 477 439 911 345 284 36 219 860 546 991 45 389 861 689 608 398 80 147 320 59 951 385 843 238 293 801 963 661 670 455 985 311 424 425 64 913 467 840 589 103 943 649 788 201 653 541 5 349 694 329 567 669 417 898 935 577 246 656 506 744 138 232 756 725 823 317 881 746 732 251 614 940 89 157 758 198 60 532 762 842 109 448 365 557 94 821 354 254 887 765 866 832 734 107 794 833 615 804 531 35 55 962 896 681 315 186 258 785 84 834 624 603 493 216 139 169 849 900 845 447 62 826 954 651 207 297 831 672 205 558 405 91 338 374 859 944 927 15 802 650 635 761 22 434 418 27 415 250 708 305 102 241 569 687 172 889 598 704 144 437 981 946 287 667 159 733 136 658 873 336 267 127 100 580 619 886 995 471 392 376 592 42 563 113 244 29 529 285 286 227 808 230 604 14 316 618 319 841 452 265 743 259 189 301 229 390 671 779 167 983 371 497 200 111 141 126 498 269 530 673 784 988 71 480 976 596 544 221 633 120 108 156 133 1000 375 294 907 724 292 387 607 76 388 360 163 410 862 289 48 209 478 879 344 430 526 38 534 591 361 617 712 731 383 129 18 379 426 548 194 797 406 814 662 88 910 331 695 151 767 918 641 433 723 964 837 711 986 850 973 446 356 720 827 142 125 621 226 692 118 553 789 727 999 908 81 728 21 188 228 749 215 769 453 966 890 846 429 32 629 237 809 145 828 764 435 919 805 528 994 115 249 593 642 278 595 573 362 877 790 488 803 664 300 41 494 174 627 751 906 975 959 441 701 783 611 234 545 868 150 600 457 475 443 957 79 925 556 640 282 680 643 52 609 175 971 612 666 937 476 980 327 154 275 880 740 717 525 137 527 923 623 578 960 715 791 401 202 203 122 314 654 261 523 892 217 337 483 318 339 938 272 634 646 235 798 897 54 521 70 208 308 44 414 324 124 760 775 584 68 412 280 696 818 465 982 597 214 162 340 502 998 468 542 416 4 178 72 321 855 517 30 347 77 179 952 899 255 759 822 698 839 343 539 543 351 576 431 97 402 341 602 555 955 997 915 770 199 98 158 878 773 245 565 9 313 516 322 464 610 348 26 180 902 276 847 242 524 987 683 225 513 7 256 442 492 800 233 571 474 408 328 781 857 312 874 359 479 702 535 193 421 992 726 853 74 288 776 780 568 884 729 10 697 466 699 500 514 6 350 86 579 587 616 820 941 378 540 323 816 763 690 240 427 792 3 363 815 67 583 355 16 928 719 489 807 283 252 561 206 303 912 153 950 867 438 625 747 190 533 155 932 599 444 968 757 440 675 181 722 222 168 218 515 279 352 270 260 863 224 63 123 738 594 454 628 40 239 135 709 601 830 37 13 386 183 420 326 486 836 176 166 459 930 20 977 605 413 638 674 926 793 12 407 309 342 131 170 750 121 210 969 660 445 501 490 934 716 34 243 786 766 626 924 264 575 787 491 399 273 953 505 613 949 173 90 813 295 559 854 620 370 639 714 947 11 974 132 710 51 825 566 17 367 75 905 748 774 509 693 668 903 648 117 736 112 956 550 451 460 346 396 739 211 236 876 472 686 377 856 46 25 703 61 665 718 306 8 436 970 824 274 119 204 755 110 852 56 678 116 590 518 419 364 380 777 50 742 395 298 391 184 43 706 838 679 622 979 574 972 893 223 745 551 519 368 164 508 909 140 85 53 499 470 161 134 817 655 397 504 400 632 701 898 623 727 563 51 725 270 135 321 625 835 13 45 949 129 882 739 693 601 33 477 811 468 655 277 371 113 539 814 168 204 848 759 556 60 164 319 238 936 589 137 299 172 121 828 541 118 192 957 461 90 750 313 820 291 954 198 412 199 155 906 704 253 749 41 575 349 930 20 628 362 787 858 987 388 985 175 901 838 656 179 710 879 916 103 886 274 158 531 967 239 847 982 322 151 880 810 681 647 958 914 924 525 538 550 166 415 752 82 533 214 416 616 691 390 432 273 605 462 493 699 966 431 441 491 127 453 14 974 143 77 75 263 996 908 903 188 557 747 86 474 585 989 519 254 380 336 201 422 707 419 69 517 757 695 157 162 391 330 804 206 115 12 862 780 167 740 445 637 7 864 855 413 608 732 768 597 476 635 64 730 196 444 960 884 931 292 23 161 282 813 800 255 128 55 662 332 850 328 171 826 537 221 672 269 252 947 381 293 57 945 271 430 673 278 629 408 744 795 375 58 746 364 992 657 717 540 980 654 311 241 553 479 62 743 470 190 895 630 719 518 93 48 101 910 911 78 28 567 712 189 352 475 644 756 85 150 231 642 925 726 668 606 35 442 663 232 156 19 225 639 290 783 105 112 842 346 320 68 632 870 547 503 825 584 745 577 283 923 562 892 399 646 317 407 116 724 180 186 389 581 464 89 773 546 460 524 142 473 40 61 306 703 329 289 258 333 502 438 423 514 1000 689 425 803 943 573 304 53 456 377 665 513 497 67 920 716 619 240 679 683 250 395 751 215 963 446 664 851 504 941 452 928 386 684 815 74 184 114 770 762 508 284 561 720 806 52 261 617 624 139 521 26 159 510 27 640 801 335 784 615 512 645 860 160 409 95 405 685 776 275 131 505 286 125 219 104 326 971 325 889 501 141 829 650 532 675 182 500 964 482 169 396 265 570 455 843 986 697 527 348 602 753 315 610 174 11 738 38 485 904 42 259 979 613 827 535 382 145 940 414 854 436 154 65 785 833 279 861 741 876 953 834 840 529 457 297 123 932 742 917 633 993 580 897 859 437 235 34 651 694 831 76 467 79 480 339 124 856 548 88 268 754 202 406 935 488 305 298 244 72 434 667 885 205 688 944 758 9 294 812 566 111 376 830 487 593 454 233 478 153 559 896 410 459 922 526 653 977 420 5 222 458 868 735 614 723 165 31 852 809 25 288 347 962 272 984 308 447 586 622 92 819 280 177 220 163 899 178 401 636 545 489 973 144 778 919 507 736 775 324 983 682 218 981 595 618 483 528 867 734 246 522 560 951 44 823 66 421 134 881 674 359 536 495 337 900 185 909 515 132 767 709 50 658 905 594 698 555 976 844 242 638 596 207 891 87 264 136 97 49 604 587 195 832 888 217 929 877 81 450 782 711 296 959 706 130 794 287 393 183 764 122 796 327 234 310 18 181 713 846 845 912 307 230 6 429 119 817 351 718 30 16 403 761 765 109 343 54 140 652 484 223 592 677 224 729 398 760 481 824 660 543 568 110 942 737 4 126 791 666 499 463 998 549 733 191 961 781 108 582 107 276 975 59 968 8 43 872 367 818 248 779 378 147 938 969 669 700 627 354 73 506 36 590 120 902 821 439 98 358 849 641 213 228 370 708 285 853 492 769 728 295 344 965 661 572 366 921 94 799 260 772 871 397 926 722 133 363 56 988 247 340 771 878 498 509 29 643 863 303 686 999 797 256 874 486 600 193 705 1 32 687 755 873 426 620 91 100 418 588 314 558 678 648 245 117 918 511 631 609 978 318 451 281 350 490 875 950 887 995 841 433 564 443 913 915 372 46 530 383 173 369 807 428 990 212 385 71 690 356 338 200 696 692 836 237 102 997 970 748 542 786 494 583 766 449 822 937 934 465 816 578 83 670 466 334 210 249 374 148 571 472 471 702 839 893 714 599 387 448 257 262 355 591 17 565 301 80 302 187 516 676 731 933 869 368 149 659 96 208 266 341 365 793 790 22 404 229 907 544 427 721 579 680 2 70 534 788 197 392 209 777 353 63 792 554 857 3 331 956 146 837 47 894 574 84 939 424 345 952 798 569 384 626 802 890 39 634 805 520 21 227 152 607 211 598 251 621 176 927 551 357 312 360 373 469 226 216 37 649 435 611 10 243 417 236 946 170 203 402 194 671 552 411 883 991 972 440 106 865 394 789 994 603 309 774 361 267 99 763 300 342 523 496 612 379 138 400 316 323 948 866 715 955 808 15 576 601 558 816 630 187 711 151 957 387 687 442 926 405 332 252 563 294 642 966 554 604 38 268 40 982 356 465 238 755 806 782 327 644 404 447 578 608 587 500 439 456 407 553 713 198 494 520 995 34 235 931 446 659 16 991 579 41 930 856 296 805 972 485 640 342 833 417 919 199 641 767 988 584 861 518 440 773 741 163 176 573 459 996 842 66 571 451 599 747 402 408 97 778 770 873 701 854 963 762 335 690 671 395 689 830 546 219 349 425 501 925 745 881 611 137 528 54 37 989 128 550 220 237 822 271 348 185 774 244 22 679 978 606 784 853 247 392 818 205 85 719 119 72 316 708 48 766 756 646 82 444 57 43 328 548 347 114 552 575 776 613 697 888 780 515 486 950 617 337 264 813 631 125 893 812 789 662 441 927 275 657 113 759 318 769 960 716 56 472 194 131 837 968 27 944 581 118 525 712 725 63 488 847 284 476 811 959 761 74 524 865 123 195 116 322 560 892 980 733 891 568 475 173 229 155 214 751 738 914 758 639 334 120 369 193 281 722 242 794 250 83 693 384 723 965 473 53 449 47 12 259 95 371 924 226 368 60 729 209 358 401 266 359 61 742 510 249 460 201 628 333 409 306 955 376 739 823 700 872 680 906 948 732 592 583 443 191 362 706 582 381 426 666 111 569 295 13 934 65 896 538 50 567 808 691 145 908 228 986 533 491 602 749 81 419 188 880 76 801 821 471 699 224 622 200 150 650 665 153 62 233 160 84 156 257 379 101 100 99 10 951 146 676 660 312 653 287 203 73 901 293 709 539 523 702 537 802 288 625 415 282 355 765 77 64 536 344 346 845 105 18 731 561 482 192 735 683 75 436 684 614 918 461 452 196 570 93 620 913 385 304 574 746 638 210 705 885 798 534 752 903 970 313 413 321 551 467 158 445 14 874 361 958 388 370 785 516 463 135 526 211 5 477 364 240 655 997 556 513 70 292 483 559 495 633 216 994 696 694 621 875 480 527 177 28 340 221 647 589 202 341 234 850 363 31 167 718 509 849 634 149 517 487 953 189 59 610 309 338 227 643 797 946 530 493 175 269 33 938 51 305 117 121 197 895 859 366 661 172 427 213 915 30 98 432 19 1 307 181 627 591 490 714 143 841 663 241 566 726 673 423 675 67 514 383 976 636 174 595 448 68 80 623 962 223 547 600 9 814 899 618 478 297 23 658 373 183 130 256 354 429 236 820 904 208 977 87 809 319 386 863 350 278 851 876 397 864 314 245 499 793 862 704 323 1000 207 428 522 542 126 981 86 109 894 58 372 380 78 353 936 910 367 992 206 819 607 17 190 857 843 437 598 541 132 656 947 52 124 186 783 420 678 744 790 336 127 435 964 251 505 92 760 648 474 519 564 438 154 141 171 846 230 283 508 788 724 870 139 866 576 632 877 469 681 987 832 585 511 674 4 753 969 717 291 365 695 35 807 89 543 331 466 182 590 457 949 343 916 998 933 497 90 458 921 562 827 649 411 20 715 162 629 974 740 940 152 273 88 858 838 398 91 416 710 707 839 103 311 549 272 112 768 102 626 664 764 834 983 917 161 597 218 315 69 410 952 133 262 920 757 860 11 357 403 882 616 651 605 391 104 96 178 303 106 669 212 728 144 540 703 887 422 799 577 324 94 635 71 637 654 956 217 555 470 907 285 781 44 685 246 430 165 6 612 374 453 310 351 852 889 596 42 450 492 184 721 399 396 290 900 107 804 720 615 844 828 667 777 390 375 360 267 279 157 136 301 668 593 871 698 999 317 496 32 736 243 912 280 869 867 737 134 286 15 434 36 468 289 277 672 580 169 884 455 521 79 886 792 984 971 110 140 222 263 786 504 588 302 730 325 320 122 479 481 215 7 147 433 394 46 142 586 462 928 810 763 932 531 21 484 260 967 831 339 239 503 232 115 652 529 299 507 258 975 2 204 800 922 791 754 225 464 993 421 779 231 943 609 308 682 817 897 164 787 848 454 557 734 168 265 270 941 954 603 49 670 686 692 905 329 825 377 255 973 45 502 572 890 254 180 166 840 512 532 8 506 961 393 911 929 412 775 796 544 937 743 795 431 424 826 253 55 300 829 727 815 771 879 179 389 883 990 985 352 498 330 274 382 159 24 979 909 836 824 3 855 945 898 108 414 878 345 406 677 138 39 276 29 170 748 939 378 645 902 545 624 418 535 326 619 298 261 942 248 835 772 489 129 400 923 594 803 750 148 868 935 565 26 688 366 979 405 365 589 778 927 998 619 896 990 442 100 328 300 468 513 899 671 4 850 315 408 921 469 698 31 201 932 492 617 487 118 326 75 506 895 374 60 452 258 236 914 48 662 256 289 792 301 28 650 489 6 186 794 557 497 959 444 950 456 23 960 938 35 280 740 1000 630 524 460 798 183 799 930 640 178 849 789 267 426 128 248 583 41 922 369 533 266 888 540 277 694 561 493 692 459 865 906 712 853 332 893 223 40 975 299 255 247 74 672 125 317 508 988 227 398 313 615 758 910 298 249 781 106 945 72 179 97 2 272 356 84 737 785 572 929 314 441 535 816 488 479 565 481 592 607 894 102 271 773 578 81 302 804 254 579 416 993 912 634 394 573 104 883 337 621 66 472 463 958 875 628 569 495 219 320 665 491 593 776 363 779 516 517 797 69 526 1 45 682 33 197 89 440 378 470 12 62 653 762 637 647 217 964 710 536 852 680 803 955 422 399 855 886 926 688 216 414 155 591 566 734 980 246 836 59 372 477 349 618 259 165 457 972 709 63 170 884 954 482 842 772 908 338 771 560 419 545 839 992 16 380 782 85 251 145 581 143 687 324 168 83 605 87 845 732 152 539 264 658 654 727 668 379 342 287 556 890 339 418 290 93 821 447 311 150 519 580 813 98 976 944 181 195 901 708 382 207 795 763 791 127 46 304 157 450 200 214 966 231 819 203 427 965 826 834 885 559 871 307 655 764 598 260 56 741 923 995 970 354 936 675 861 857 494 453 443 371 689 916 942 706 638 677 590 997 534 235 961 856 555 747 381 139 505 805 664 711 29 703 19 601 869 44 103 158 478 55 783 673 898 412 567 245 843 295 241 509 874 809 656 788 212 913 848 835 65 754 862 292 738 612 721 644 269 13 907 132 191 787 796 175 14 770 177 387 518 949 833 983 364 173 604 136 451 275 122 646 984 940 831 931 436 686 602 815 189 702 586 529 989 462 889 877 327 137 808 669 577 196 432 99 582 985 458 141 316 38 70 184 538 811 435 544 641 169 878 613 999 67 58 510 238 750 389 68 204 825 967 748 681 684 3 417 550 80 745 851 144 22 410 112 358 934 720 388 733 221 455 474 527 126 51 425 424 147 392 549 370 434 384 343 528 282 347 199 278 860 663 334 563 643 814 915 793 701 696 918 552 15 27 730 329 390 611 401 547 713 717 784 716 790 546 652 838 296 467 309 421 252 233 43 192 310 429 415 357 110 500 625 943 752 140 400 319 553 385 49 291 53 411 870 396 977 902 726 704 903 263 101 935 355 162 564 430 693 905 57 37 286 96 78 344 507 454 88 7 719 917 483 375 39 133 90 610 882 77 24 956 731 718 242 206 542 113 95 279 225 829 991 352 951 111 514 996 858 351 187 109 631 648 753 530 346 707 642 52 780 971 276 240 360 957 431 729 163 202 261 10 587 485 92 827 120 751 746 766 465 594 124 532 253 963 667 635 428 503 159 588 11 273 148 119 723 475 725 188 946 735 166 541 768 471 636 830 433 904 108 742 294 403 608 548 42 449 293 802 690 54 941 568 232 138 464 30 660 323 952 574 34 919 685 73 600 130 575 537 325 228 651 461 683 5 864 114 237 760 880 116 322 511 250 284 817 406 924 847 61 215 190 909 820 666 270 674 969 616 925 724 330 649 978 609 274 172 962 105 341 348 230 21 86 50 499 620 331 502 176 715 786 624 810 897 395 645 892 32 818 368 777 606 863 531 308 679 448 161 947 318 749 981 285 691 76 345 599 678 828 340 891 911 846 498 386 832 714 822 953 391 515 265 928 968 584 336 512 867 121 423 9 134 174 585 974 353 948 596 633 757 91 439 213 20 622 262 659 193 614 226 129 82 18 409 218 210 312 520 933 576 523 8 268 373 769 986 767 639 844 359 297 881 205 824 657 362 383 64 570 823 211 501 697 303 623 473 361 234 728 695 937 670 321 700 765 404 476 305 525 164 17 597 154 761 872 209 994 800 117 123 775 257 222 151 194 239 198 543 180 744 876 900 142 699 376 801 397 438 887 982 490 973 437 335 135 185 224 306 407 486 840 156 873 739 220 554 333 160 420 47 281 774 551 522 413 812 107 167 115 71 920 632 521 806 759 446 939 571 627 131 837 402 146 466 153 350 283 661 854 243 562 755 859 987 722 94 629 705 229 25 603 149 756 866 480 288 496 807 504 79 626 244 182 736 879 208 171 595 868 484 841 676 377 558 743 36 393 445 367 762 815 485 891 937 567 462 351 353 458 709 697 192 848 583 664 313 398 555 416 662 421 718 582 888 452 329 156 740 710 283 545 930 33 196 34 142 347 364 88 92 890 330 689 400 852 19 276 560 649 946 277 187 894 243 915 431 556 591 182 72 512 35 504 369 29 157 923 979 715 23 55 246 198 685 727 382 290 950 838 363 593 147 577 464 696 344 840 632 39 106 610 647 465 100 343 28 584 899 293 922 805 311 119 972 25 565 461 312 998 724 827 811 876 146 116 83 306 611 719 203 738 794 730 792 269 771 575 386 236 140 376 831 750 653 621 135 692 430 721 704 935 519 943 341 414 323 469 615 912 842 308 968 175 620 854 802 495 489 538 573 868 982 292 392 314 57 228 559 683 829 737 258 217 50 619 238 571 974 180 110 77 438 864 895 355 248 889 824 570 332 916 444 165 67 517 112 817 437 880 365 809 987 41 705 47 374 158 166 764 993 335 423 345 535 667 823 51 70 862 774 879 413 149 944 307 646 613 155 707 340 668 317 884 226 813 239 260 777 492 908 219 390 93 303 120 716 315 633 107 113 366 844 450 194 266 491 487 586 775 103 785 11 209 202 980 547 833 882 652 121 898 389 89 161 681 734 642 745 549 320 126 592 84 766 665 302 40 835 417 424 250 525 878 331 186 933 129 18 30 361 338 101 629 858 834 387 322 847 996 342 638 751 459 673 281 456 372 720 133 3 87 917 819 684 163 358 949 748 21 326 793 46 554 907 904 500 772 688 68 735 447 780 618 168 144 754 739 782 261 6 204 934 656 598 717 360 637 60 249 566 385 546 325 17 224 123 753 561 708 529 765 976 964 643 319 706 185 132 818 230 865 388 200 305 803 572 64 115 259 289 640 227 499 82 658 173 927 253 299 661 687 871 264 14 562 759 587 698 910 595 624 193 755 91 639 137 164 978 568 407 477 232 286 484 699 284 997 924 408 201 732 222 954 256 181 443 999 761 5 78 768 359 394 272 911 601 857 693 675 104 985 257 604 914 866 59 422 942 839 799 143 478 75 212 466 700 42 722 216 356 516 900 274 38 680 533 66 855 532 986 433 1000 947 439 825 7 333 952 526 449 702 220 471 81 663 379 989 648 486 229 603 346 440 96 948 931 539 564 713 859 983 76 853 475 251 412 172 843 617 887 600 118 528 399 913 188 370 830 791 682 125 214 294 636 291 990 225 247 221 213 752 395 298 984 178 152 695 174 278 427 846 362 494 507 783 285 12 151 746 324 473 304 138 523 749 651 69 929 585 244 275 594 483 729 885 812 124 925 580 579 396 970 686 37 4 102 536 237 20 769 339 804 111 542 926 938 16 756 856 114 262 496 784 205 548 502 43 578 245 80 728 252 795 170 941 623 781 26 660 612 872 349 918 742 62 841 955 909 920 606 503 690 9 1 425 744 550 154 254 448 870 53 508 117 810 375 537 883 975 128 58 634 905 384 514 191 672 242 836 184 641 426 544 506 828 505 501 977 770 171 446 520 530 558 481 589 849 631 234 789 901 622 378 543 796 377 939 368 270 676 896 498 590 148 310 295 981 208 160 928 453 760 671 540 141 659 287 183 381 411 52 553 189 966 779 223 268 179 468 521 480 65 963 56 455 723 677 576 233 635 282 24 206 265 497 669 108 482 327 515 798 153 703 54 241 467 816 701 397 851 873 406 273 694 90 176 22 627 832 71 714 767 650 301 409 845 763 288 965 524 177 44 822 959 350 215 599 691 736 316 279 86 605 336 263 98 932 357 574 961 808 401 211 800 790 674 861 625 429 903 877 797 97 218 874 410 280 657 814 881 725 940 509 956 428 711 73 962 826 352 969 863 367 127 988 679 296 951 318 726 733 902 973 13 522 644 85 32 945 807 747 380 534 195 588 490 321 373 527 337 472 49 393 159 134 10 328 609 354 743 130 419 960 596 886 99 919 61 971 474 597 190 628 415 860 300 608 602 776 403 418 95 806 897 48 63 74 470 460 837 271 875 309 821 655 436 991 654 581 210 607 94 240 958 773 992 109 670 893 435 15 255 957 788 79 551 786 131 787 391 616 921 105 402 197 731 445 936 371 207 454 541 994 850 967 488 867 645 531 820 626 150 906 801 451 892 139 493 199 405 122 36 31 630 2 442 463 741 162 441 953 235 778 552 420 434 563 8 995 167 404 614 334 666 267 758 557 869 297 169 231 678 712 479 757 518 511 383 457 513 510 432 348 45 136 476 569 145 923 994 243 955 273 511 223 672 169 341 484 585 433 185 251 736 673 428 246 419 712 353 678 379 659 230 29 453 416 780 80 849 926 157 136 588 874 215 441 313 687 363 774 674 167 394 713 563 454 689 943 723 771 24 594 302 772 807 163 914 937 456 724 877 229 309 115 366 119 909 887 111 219 280 802 596 274 893 277 660 534 254 314 871 359 537 77 234 201 74 346 102 858 101 36 216 745 701 226 436 550 38 267 917 920 892 686 106 728 128 329 521 412 434 408 413 1000 450 960 778 256 983 830 90 873 30 418 505 9 752 198 553 278 857 627 3 642 756 670 924 259 762 112 368 283 889 869 318 127 315 722 905 197 286 189 964 879 72 130 301 522 628 327 587 514 549 947 646 708 866 475 551 351 609 141 460 98 954 582 693 31 824 319 603 493 211 294 709 986 773 40 939 987 747 23 339 608 990 458 658 565 919 631 504 118 323 880 704 279 632 972 508 970 711 573 149 103 822 936 558 748 844 367 516 165 895 679 221 533 247 978 423 435 543 414 578 148 988 727 384 581 744 44 336 48 566 146 896 424 439 894 538 851 621 4 667 203 399 472 238 155 42 719 604 96 300 527 959 837 993 462 650 754 487 150 749 265 767 244 606 485 932 473 61 547 518 856 829 953 721 174 471 776 769 166 406 725 18 935 753 605 967 35 811 982 12 715 559 980 710 369 915 649 973 132 158 464 253 202 600 324 20 542 669 820 172 702 619 903 208 847 222 210 826 449 737 783 361 387 154 310 81 10 53 733 635 57 303 322 391 589 489 907 264 260 688 375 241 99 763 43 344 11 951 231 114 775 83 801 846 568 817 590 616 991 957 985 220 39 992 34 810 71 191 248 746 19 755 876 934 927 855 662 404 732 897 13 269 867 470 890 261 486 645 654 706 292 63 116 840 569 49 998 641 623 26 65 572 593 781 69 307 794 45 506 480 717 577 92 91 571 60 575 989 131 584 385 398 182 764 491 945 70 378 792 364 255 751 784 512 928 396 740 100 656 741 683 930 852 539 194 430 17 836 530 32 564 825 376 152 284 432 868 389 495 68 681 316 819 187 358 651 228 526 427 497 515 442 51 901 904 162 881 227 181 348 591 195 87 685 457 233 459 134 814 138 199 345 382 407 298 979 541 144 739 705 499 178 8 902 285 105 124 872 325 636 886 331 58 617 444 438 401 812 969 552 759 815 615 242 613 765 586 629 33 643 524 779 420 948 938 818 790 196 299 720 870 25 52 62 640 921 652 661 88 601 252 639 931 532 839 692 109 981 494 655 804 97 531 360 357 193 415 14 809 913 796 469 561 474 129 405 910 799 21 312 326 262 718 695 757 237 104 468 622 171 620 848 860 54 761 426 41 984 140 626 816 861 113 653 180 908 647 55 151 317 528 821 929 123 770 417 490 833 477 137 465 334 808 175 535 500 266 730 677 429 467 841 513 388 289 350 374 135 671 583 918 356 142 997 501 272 911 782 544 788 217 680 803 183 562 823 612 916 160 349 787 352 956 168 906 445 510 139 630 107 16 942 448 554 22 878 76 392 297 863 884 699 200 461 624 15 145 335 281 161 95 696 75 409 791 218 682 188 122 665 888 864 143 437 556 663 245 362 579 46 402 865 173 750 738 766 270 159 282 498 492 614 786 940 519 354 974 133 977 393 963 517 321 834 446 885 258 206 716 962 922 520 875 64 170 545 263 644 975 574 236 789 209 257 421 328 482 882 798 925 305 50 832 995 94 714 838 602 377 610 768 597 675 177 2 397 7 999 383 120 296 338 192 496 455 380 308 618 250 777 703 760 390 700 657 912 400 946 668 611 503 6 304 690 580 854 287 121 59 795 212 73 743 805 607 440 507 891 567 156 478 463 598 343 560 637 735 372 570 410 240 268 306 827 288 525 850 355 548 84 806 79 853 205 452 536 633 691 186 599 793 797 431 386 213 1 900 147 422 37 742 126 835 466 966 952 898 337 370 117 184 961 110 676 842 595 47 249 85 164 82 479 734 276 373 883 381 697 965 540 153 546 371 224 831 483 523 648 89 813 481 190 968 576 731 225 5 293 290 425 950 666 625 271 976 275 899 634 707 843 207 592 295 333 555 949 664 179 451 638 67 729 698 958 488 291 529 395 684 933 342 365 214 411 330 93 340 941 800 862 347 311 845 996 56 235 66 509 758 204 232 726 443 27 476 502 971 125 557 176 828 694 108 78 320 239 403 447 332 944 859 86 785 408 317 153 213 58 685 887 283 339 679 70 219 734 460 453 106 919 596 810 92 19 344 23 501 594 509 472 880 846 17 426 73 995 937 827 314 533 87 388 60 308 412 180 439 47 355 383 341 230 673 504 682 987 348 374 137 942 750 57 398 145 993 741 822 644 49 879 848 125 68 952 551 401 255 351 663 523 7 368 859 210 733 457 743 969 684 188 957 112 816 520 195 962 440 433 828 454 400 77 626 968 354 911 786 273 452 996 245 366 631 941 721 1000 250 497 997 364 306 430 102 72 585 963 332 611 328 175 973 86 696 425 548 120 159 851 136 560 787 705 818 711 536 479 543 690 990 105 854 839 34 1 481 838 606 894 872 568 959 754 277 678 467 768 781 391 349 335 870 128 769 530 979 613 234 12 531 164 45 177 9 96 284 868 135 510 20 176 499 588 992 540 257 896 447 950 79 147 446 438 829 394 718 229 297 13 517 695 53 565 667 236 413 576 717 161 902 532 922 556 916 566 681 555 110 955 618 756 728 909 41 140 265 570 469 994 549 798 951 737 190 104 276 307 228 655 579 258 817 116 187 573 123 860 316 525 268 723 489 691 76 575 706 652 645 282 405 343 419 336 747 372 534 299 487 279 32 605 912 793 107 867 944 101 988 168 427 157 619 305 200 212 352 64 434 386 192 873 815 614 139 508 732 350 662 179 99 100 88 253 639 593 853 940 778 462 966 625 441 353 142 241 74 712 287 67 162 893 757 699 298 740 375 844 697 931 876 293 907 506 592 89 930 767 216 91 471 11 488 634 704 392 970 173 546 371 35 621 526 395 998 861 329 971 160 178 773 759 324 225 748 736 961 115 233 420 98 538 784 751 156 286 892 4 837 459 986 528 707 296 615 38 247 633 214 713 841 318 198 389 495 521 980 895 774 14 62 939 103 63 246 461 758 677 985 535 676 640 148 764 65 358 334 480 196 323 365 498 628 527 886 801 18 670 581 215 127 404 788 406 948 981 109 281 183 411 468 795 563 701 262 410 429 783 519 8 424 643 46 367 715 698 505 491 935 746 182 820 463 484 423 903 158 95 295 813 194 272 782 730 390 638 456 181 630 808 522 850 237 775 82 982 202 59 954 622 842 361 803 617 402 10 958 610 113 516 138 694 149 380 845 831 259 654 945 627 3 885 906 603 762 562 422 637 727 184 356 421 949 25 871 320 669 118 791 69 66 836 290 904 999 432 646 75 910 199 171 567 921 345 435 27 167 819 583 222 476 232 824 722 974 901 657 648 312 799 672 485 270 671 849 686 131 155 217 620 834 804 649 416 239 126 601 274 503 899 544 294 589 888 288 85 363 674 891 735 373 675 709 558 933 577 496 914 418 251 938 702 511 823 780 976 890 193 924 840 666 465 292 947 607 387 269 863 44 553 428 220 111 552 578 322 285 913 661 826 591 745 327 494 905 238 492 832 989 584 205 150 486 451 252 78 227 541 172 616 108 455 932 448 507 490 114 260 475 629 130 231 608 806 749 431 223 143 141 444 855 738 513 378 300 326 39 119 321 264 800 796 953 539 134 866 291 765 878 917 604 881 956 22 474 209 977 668 331 97 330 889 280 124 83 385 403 934 571 2 883 24 442 665 720 550 381 812 54 984 94 761 377 658 31 256 254 843 51 206 760 304 50 52 93 382 500 226 656 466 325 724 862 790 81 835 574 624 55 133 482 244 874 651 302 632 315 725 943 647 393 240 303 908 170 163 659 379 437 48 84 301 483 729 708 864 186 376 201 752 809 636 726 478 978 132 700 346 224 122 42 191 559 789 493 792 852 211 641 384 569 309 117 693 777 897 267 689 779 770 564 5 928 635 875 71 443 185 915 975 275 946 572 197 716 415 311 714 249 739 882 266 609 965 929 833 586 776 595 43 587 650 542 794 338 369 208 359 923 21 755 30 129 235 602 333 877 692 920 261 763 166 357 926 900 547 554 207 599 396 529 858 582 524 719 512 15 802 936 664 561 121 473 785 399 470 397 807 271 642 56 983 165 710 688 742 436 221 925 857 753 61 169 653 310 771 545 450 16 342 869 703 362 590 960 825 152 90 515 477 189 243 204 464 313 36 598 80 360 865 445 687 449 600 144 319 612 409 218 340 811 805 407 203 242 154 967 830 744 972 918 772 766 927 248 847 514 278 502 40 6 151 518 580 731 337 991 821 370 680 623 884 263 26 458 557 797 33 174 856 898 814 964 289 683 597 417 414 347 660 537 37 28 146 564 73 800 52 637 393 873 82 151 916 601 699 415 172 824 499 165 919 691 38 616 435 229 725 271 550 503 491 761 161 11 473 640 727 185 548 993 353 92 574 617 171 313 293 20 137 958 443 665 81 492 402 70 158 793 467 618 31 843 556 742 770 942 782 588 446 809 632 109 915 1 682 692 411 802 478 900 23 34 875 173 549 501 406 65 832 819 243 496 950 799 693 480 823 666 211 972 509 555 105 452 212 241 608 825 250 260 35 946 766 268 887 607 649 451 183 603 186 658 581 214 119 787 892 514 434 414 184 981 867 190 882 685 95 195 246 56 257 772 144 397 773 390 528 849 923 385 79 223 591 334 642 817 783 792 749 228 956 646 104 655 681 583 536 78 949 752 453 719 375 280 412 199 794 4 196 365 570 441 969 580 58 726 67 18 927 176 315 423 982 976 893 416 237 373 527 425 741 571 748 959 881 27 200 445 690 736 116 340 462 433 628 952 546 994 934 193 732 323 33 481 535 763 2 222 711 625 319 891 278 911 884 847 251 254 159 962 602 485 131 633 515 538 879 458 336 566 935 98 991 510 700 909 304 221 856 838 517 383 701 708 484 37 516 863 287 466 572 306 197 125 806 394 15 3 233 735 901 776 604 703 361 713 775 862 613 680 175 121 204 378 670 275 224 653 504 722 594 292 363 230 648 10 362 450 128 111 147 382 664 388 609 328 756 563 672 345 764 225 584 99 953 41 899 321 129 577 398 288 57 112 569 245 489 53 857 153 684 456 279 955 537 622 307 374 192 567 497 913 417 377 676 657 297 490 40 465 355 695 898 557 261 21 476 852 805 844 980 387 512 341 311 596 525 723 252 339 780 858 143 765 728 951 181 482 837 326 801 381 157 364 943 327 523 303 595 264 587 407 790 924 370 694 440 74 239 220 410 798 310 215 283 405 163 565 846 437 840 372 174 60 448 332 705 424 309 85 709 585 493 850 744 737 524 270 36 422 539 641 785 308 134 226 746 707 939 61 141 866 933 314 925 169 961 51 106 249 886 455 294 108 511 907 864 369 876 706 754 784 55 921 623 662 126 624 540 7 659 444 420 835 289 191 101 936 755 813 198 91 531 897 729 231 948 712 155 635 786 475 839 831 342 436 432 248 778 938 865 164 575 717 647 46 963 521 558 376 470 811 24 853 322 804 253 83 86 404 150 80 460 277 987 912 421 431 16 638 77 120 25 206 920 812 781 348 947 877 930 469 965 931 745 302 626 49 122 675 941 123 366 331 428 797 66 139 688 272 426 814 352 869 62 697 652 826 895 995 210 324 285 988 889 235 989 660 743 541 753 730 276 48 133 344 868 731 529 14 861 908 54 534 663 885 439 346 205 562 774 560 177 779 217 789 256 634 807 178 267 265 768 142 851 686 714 201 124 614 258 842 620 576 396 854 329 777 208 457 734 502 636 114 291 19 902 149 803 487 918 513 966 110 242 551 343 5 93 870 419 829 13 872 970 597 679 630 661 974 816 438 984 282 971 170 650 841 751 992 167 769 400 107 461 209 815 914 318 32 152 874 973 325 379 922 758 213 413 320 990 880 474 612 573 189 544 45 219 312 687 834 598 50 644 960 12 392 154 905 890 495 656 833 904 240 284 559 179 180 88 162 696 593 118 968 977 90 401 409 238 26 194 542 954 399 273 762 747 552 716 518 998 689 698 227 767 354 89 643 896 286 464 910 389 477 207 156 203 669 578 266 135 349 140 530 926 358 368 821 810 145 22 599 9 553 472 795 202 483 500 305 545 350 673 59 449 115 808 8 486 384 262 42 760 234 69 589 996 299 168 788 391 47 298 668 757 498 360 985 605 187 138 357 29 715 739 937 442 113 940 160 232 148 507 39 978 395 733 928 654 522 724 610 582 718 586 828 894 236 418 64 84 28 554 547 333 759 845 932 76 316 68 359 944 255 519 71 619 827 337 75 639 427 132 532 568 855 136 247 738 130 740 678 338 259 281 611 87 447 94 871 721 860 888 520 967 494 997 883 631 704 543 146 166 592 836 674 606 218 356 347 300 526 848 677 127 615 1000 818 216 957 878 43 244 386 274 791 408 771 820 63 263 671 579 561 796 17 295 471 683 710 301 454 479 488 979 621 330 188 830 986 72 102 600 335 269 367 651 290 859 590 629 929 917 750 975 964 906 380 96 317 983 702 351 945 182 459 6 720 100 468 97 429 371 117 296 508 627 403 903 667 822 999 533 103 506 505 44 430 463 645 793 702 22 889 707 536 387 163 28 5 180 176 558 686 501 48 790 25 102 196 433 142 242 633 525 994 496 15 654 772 976 709 148 116 153 555 831 619 62 208 643 624 240 244 183 699 805 483 747 841 149 860 213 684 343 812 931 310 914 264 348 862 347 942 741 569 109 759 516 789 220 188 701 389 20 289 732 532 386 60 567 971 795 92 761 273 292 642 911 238 981 637 829 478 985 691 302 431 303 604 233 316 397 128 159 948 990 886 674 769 734 224 134 742 412 667 720 461 929 432 205 349 864 823 346 559 907 557 588 82 147 138 953 873 885 322 32 474 146 181 799 234 10 414 918 301 787 515 680 549 819 591 341 83 339 113 530 326 706 882 446 221 791 540 646 896 877 998 133 949 839 217 875 314 195 592 743 595 689 938 90 383 987 122 355 716 54 17 584 282 934 143 509 798 506 86 804 964 526 943 311 79 984 685 67 991 910 503 957 78 157 930 4 729 962 328 194 813 52 727 388 36 463 267 2 956 209 382 788 419 721 695 785 494 837 672 206 618 299 373 922 200 295 118 300 989 105 162 265 81 488 932 65 626 717 120 975 972 593 403 129 533 609 965 820 658 826 634 123 212 811 993 11 621 854 139 612 247 973 561 222 625 298 91 117 874 256 193 498 597 623 272 332 136 415 682 587 894 87 800 1 69 185 152 538 191 825 947 880 847 334 958 398 369 53 418 258 451 459 578 859 607 375 490 458 13 808 736 430 542 775 445 917 150 577 27 390 865 127 166 471 651 650 492 317 904 710 740 665 995 125 379 897 307 3 218 705 235 552 453 556 493 320 340 362 564 394 810 294 482 426 560 401 766 281 574 969 158 251 121 173 924 546 75 404 660 983 783 512 909 437 202 253 35 358 33 239 583 283 324 413 550 93 305 935 912 286 325 573 563 872 84 502 130 581 226 380 857 675 951 961 518 765 254 656 405 192 594 834 776 673 728 903 876 524 189 714 279 764 920 739 338 481 753 822 6 608 187 708 21 457 895 500 140 883 422 531 926 603 411 763 423 968 165 988 940 77 454 391 906 778 638 827 687 318 514 840 104 108 293 406 443 693 167 676 207 175 858 746 927 632 777 344 758 135 946 768 425 923 507 236 657 101 723 722 861 836 884 977 7 771 485 473 596 486 290 786 199 615 464 535 636 568 602 751 601 484 377 505 978 304 88 337 126 160 23 696 255 353 364 779 898 275 629 161 853 43 641 959 952 711 434 916 477 319 511 979 997 980 38 671 517 522 359 261 407 579 169 905 565 285 204 179 59 34 887 80 269 606 582 177 470 56 333 331 427 600 562 280 442 182 832 110 288 250 374 371 666 19 98 266 370 888 715 878 548 661 174 439 648 730 598 429 679 115 915 856 449 452 937 368 544 421 970 103 780 114 378 599 39 313 37 400 345 178 190 697 271 489 184 309 428 821 45 846 18 528 61 58 329 537 928 416 614 151 996 231 227 655 939 367 921 815 327 223 155 72 219 350 156 357 986 663 852 399 252 435 508 774 73 291 49 112 274 830 263 214 966 605 462 628 677 767 627 576 992 863 974 131 589 384 96 76 12 899 842 356 40 554 617 700 955 447 119 756 262 246 797 902 230 476 933 249 424 630 284 901 828 455 731 571 475 521 640 365 491 688 892 719 683 97 748 762 63 321 323 850 870 553 919 46 534 510 982 724 866 908 376 726 408 692 941 392 448 698 99 999 678 94 647 750 9 395 754 545 51 504 580 590 210 468 260 801 315 29 66 843 950 735 954 335 913 925 100 527 308 513 456 361 814 14 363 541 203 186 57 523 547 713 613 749 539 694 16 725 849 469 782 644 107 967 276 248 900 869 436 802 585 803 26 70 833 867 738 8 410 670 393 360 480 838 30 472 551 891 297 228 89 137 616 85 855 960 690 336 124 132 306 745 42 773 241 543 74 890 466 963 755 441 818 620 622 659 851 372 652 225 460 868 744 366 871 794 330 259 781 402 50 703 296 245 55 444 611 835 170 287 770 664 844 257 668 450 268 64 68 520 381 385 197 237 277 417 229 270 354 499 198 144 681 784 342 570 312 653 610 278 649 396 409 211 467 111 497 566 792 24 809 529 145 141 95 519 243 945 495 440 420 760 465 1000 216 881 639 352 71 816 168 44 631 733 164 154 848 662 893 757 232 796 438 879 807 172 845 586 47 712 718 824 669 936 806 572 944 171 635 487 215 201 575 737 479 752 351 41 645 704 817 106 131 856 12 868 579 564 96 144 849 104 115 287 568 420 532 815 695 711 575 936 518 365 292 246 648 963 385 520 614 619 471 692 914 178 313 646 527 975 453 490 15 571 298 100 141 415 230 363 931 793 578 327 867 964 239 484 600 872 223 562 663 316 449 668 848 634 555 700 209 919 401 510 799 465 641 907 742 34 672 698 193 764 440 188 617 818 475 691 686 899 703 119 434 273 130 166 88 656 296 366 47 13 831 681 203 359 728 80 135 391 489 6 201 497 953 308 405 811 800 941 284 148 827 259 22 932 364 87 20 992 974 929 768 428 237 396 354 329 241 978 466 132 187 469 369 189 474 803 558 370 68 572 874 386 807 175 472 477 102 893 464 253 979 754 408 718 965 683 760 574 563 458 314 606 858 842 142 222 702 60 709 650 653 37 384 774 900 269 969 358 659 48 337 947 783 524 473 543 830 481 814 797 200 635 167 459 324 252 334 991 810 309 109 125 517 248 642 164 796 488 706 338 219 184 182 739 605 445 71 911 977 565 894 152 986 611 16 821 43 787 146 10 380 113 255 985 221 613 456 120 512 997 722 431 832 753 110 746 843 40 505 733 576 42 939 170 839 513 946 285 265 173 351 828 169 51 620 325 290 232 240 407 506 376 211 216 479 937 196 647 388 717 89 921 569 498 242 270 844 218 258 432 824 860 45 819 741 771 845 111 697 602 747 395 145 923 546 361 260 878 772 263 153 877 982 229 802 204 349 661 598 766 3 794 682 950 310 713 897 782 959 467 826 157 658 632 134 367 909 889 11 903 442 202 25 66 534 344 781 231 280 841 81 307 581 224 24 84 256 330 573 604 679 362 720 430 734 509 328 374 35 247 896 78 584 913 610 93 168 837 345 58 715 660 621 383 277 174 30 727 550 966 500 108 17 752 945 625 274 519 94 311 129 528 685 536 438 238 393 609 971 150 916 637 29 724 355 723 699 300 409 303 279 869 297 943 829 122 417 863 315 652 704 591 291 82 114 806 282 928 480 257 951 14 353 836 515 121 452 984 905 840 451 75 368 398 738 283 346 331 180 968 41 226 322 976 425 352 72 925 31 437 95 326 323 996 629 862 769 138 737 644 59 468 890 987 750 779 678 530 295 50 667 561 624 163 545 63 887 305 350 233 423 730 243 735 795 406 792 378 980 103 535 622 684 597 46 162 957 688 529 54 217 165 908 599 286 926 643 76 949 544 726 317 871 990 885 915 989 191 304 8 26 267 198 126 447 149 199 394 765 759 336 930 627 160 195 462 776 491 882 482 123 486 414 249 379 161 341 935 886 207 190 618 557 526 52 669 33 485 397 377 333 439 630 28 90 628 955 539 244 673 116 264 748 805 98 318 822 556 136 419 225 176 920 952 855 809 21 133 7 56 347 373 302 898 212 912 587 418 773 812 117 927 731 511 636 245 400 607 725 645 583 101 593 873 294 321 999 106 732 206 319 751 389 339 357 268 934 554 631 343 687 312 859 23 808 777 942 721 665 197 852 179 213 487 128 788 592 666 542 348 956 960 973 185 460 64 801 880 97 496 508 140 404 381 884 4 340 689 427 461 639 846 833 588 514 2 422 891 139 995 736 879 159 107 538 450 57 454 533 778 183 299 851 181 954 416 847 372 38 457 670 413 910 696 441 147 651 192 790 502 861 494 67 761 904 677 73 676 958 712 342 172 594 895 612 62 559 214 638 664 399 281 608 276 382 5 603 560 962 412 124 85 541 917 402 616 601 392 825 105 320 215 671 589 820 549 864 785 649 36 254 552 870 463 762 332 596 816 194 446 387 998 289 940 823 250 156 436 866 850 567 65 390 275 158 655 236 495 444 492 690 745 499 756 743 615 675 523 521 553 507 79 522 531 92 714 55 205 410 770 69 118 356 623 961 876 1 570 566 988 306 478 967 719 421 503 694 626 91 705 371 586 271 540 39 838 301 155 228 293 335 49 892 817 902 227 501 44 662 786 994 27 70 77 9 476 933 749 789 435 590 854 154 865 729 177 220 112 411 186 654 483 780 548 744 875 1000 708 757 470 580 278 551 433 970 234 171 755 633 86 924 948 938 791 288 857 403 804 272 888 640 18 151 443 61 208 701 143 585 424 883 835 972 881 918 99 983 577 210 716 429 127 360 261 798 944 251 19 834 547 763 516 813 525 906 707 740 266 758 235 657 74 455 693 262 680 375 595 674 784 137 537 710 853 922 901 767 426 493 448 53 504 83 775 582 981 993 745 195 952 436 180 701 362 960 858 921 512 916 366 686 386 98 317 951 635 47 64 432 738 140 14 369 268 291 457 395 31 553 933 502 115 634 194 26 696 681 510 76 475 881 535 80 242 976 724 676 715 660 931 248 391 359 129 78 550 511 204 288 72 556 621 851 100 997 297 52 251 531 611 444 287 842 387 618 203 570 601 95 596 899 141 879 277 630 922 982 356 902 534 542 574 3 326 174 968 894 935 84 812 638 662 398 876 108 699 588 826 949 889 414 552 547 431 666 101 697 589 229 903 923 350 41 442 375 486 560 641 587 222 319 371 748 418 135 767 927 716 972 637 373 354 23 941 28 157 113 904 624 689 755 263 93 484 142 792 443 437 565 69 441 234 656 612 712 384 450 275 202 1 957 750 503 1000 400 376 558 856 663 591 364 821 740 320 352 378 179 300 25 551 657 17 868 519 85 854 539 673 917 586 614 65 835 421 286 572 892 347 272 489 377 302 4 236 928 244 818 394 564 517 429 257 599 397 493 768 544 986 845 223 160 770 830 685 642 739 774 404 220 756 38 832 620 655 305 97 188 250 803 102 672 19 159 709 338 995 423 897 543 532 89 255 20 828 273 864 838 545 466 996 183 478 998 970 150 773 815 149 91 814 808 578 760 622 932 187 636 122 840 959 389 913 568 763 283 548 629 175 424 584 176 647 798 233 368 747 340 743 312 410 919 329 711 954 877 186 127 807 123 295 240 753 562 259 752 299 989 409 781 307 214 253 346 42 30 819 238 943 860 953 581 24 496 163 7 525 595 207 825 57 467 583 639 725 213 929 58 823 991 199 361 890 749 439 677 966 910 778 895 399 374 99 211 888 500 172 353 705 665 237 459 513 314 422 687 53 654 9 456 412 136 201 758 279 107 721 507 849 988 336 105 537 886 51 859 392 331 411 86 857 784 351 846 5 650 977 891 980 520 249 103 604 44 695 341 628 200 741 334 383 231 267 43 474 633 481 707 96 567 451 915 847 940 617 170 787 967 744 652 777 427 292 661 668 920 901 112 720 321 523 269 408 908 526 688 963 426 37 981 333 926 82 120 593 829 785 382 462 110 727 166 190 74 955 733 862 514 678 682 880 173 32 370 651 460 332 782 508 619 153 380 817 406 155 518 735 311 631 925 158 298 349 693 984 219 67 549 569 492 264 918 177 403 130 146 645 909 723 138 293 780 63 452 445 345 947 522 111 419 546 59 162 602 714 198 232 810 132 827 961 469 116 6 811 282 579 820 271 363 658 501 50 800 791 974 167 343 956 948 428 304 70 310 152 464 385 850 698 289 528 18 597 10 674 867 416 769 168 477 896 776 79 372 875 335 600 342 852 797 448 137 590 861 524 306 270 235 358 536 884 615 488 483 557 217 538 530 914 566 573 684 144 793 189 887 284 993 498 246 90 608 555 737 139 455 942 265 216 670 504 516 625 675 75 313 94 169 603 703 646 843 491 796 563 54 156 789 978 607 434 969 301 585 765 316 999 742 841 990 83 449 463 45 934 71 937 485 367 256 806 664 905 224 344 40 762 643 365 178 700 192 882 870 965 124 907 92 985 303 379 114 494 831 12 225 706 228 577 893 885 330 241 36 592 87 900 775 197 729 328 239 802 407 533 799 541 605 731 60 278 73 470 182 196 479 848 453 936 154 468 975 191 388 226 56 873 497 2 964 193 610 710 324 722 454 490 788 702 616 653 245 938 476 906 243 822 766 872 559 433 871 396 962 790 438 527 262 109 509 29 401 309 694 730 325 390 692 786 844 55 134 126 290 898 754 482 161 16 930 465 247 669 809 626 266 979 667 357 260 318 801 771 865 15 61 726 764 834 480 49 215 185 833 939 208 866 679 717 117 680 402 218 458 393 417 598 945 21 924 971 994 164 39 276 580 125 128 171 337 958 836 258 472 795 327 221 11 576 227 659 911 22 571 640 68 77 8 62 644 435 734 627 805 461 540 713 839 27 816 425 148 718 254 521 728 878 606 704 230 757 632 505 783 119 813 308 88 973 294 209 719 671 206 81 48 944 761 912 210 151 529 143 447 515 46 145 165 649 205 104 281 495 853 683 415 133 440 863 582 413 13 473 874 355 35 322 212 736 430 487 34 732 315 381 181 946 594 261 296 779 499 708 751 987 837 106 772 883 554 690 613 339 420 348 855 252 983 746 609 184 561 131 66 824 323 804 147 405 274 121 285 869 506 471 446 623 280 794 691 759 648 992 575 950 118 360 918 321 122 198 329 441 291 802 581 366 689 960 590 922 324 314 56 981 224 801 750 494 940 461 439 212 299 145 309 399 395 800 205 364 836 866 788 143 178 351 641 483 414 68 124 759 842 62 95 303 989 850 85 586 930 662 171 355 381 906 748 549 653 335 526 826 1 108 478 137 547 497 377 915 600 929 72 732 958 150 943 949 650 664 396 847 500 507 423 317 206 762 781 868 768 346 306 623 889 821 140 495 164 274 451 185 74 674 48 484 426 730 886 450 604 17 116 82 984 477 259 81 744 280 422 911 508 754 599 453 405 578 743 790 677 686 210 363 182 817 147 969 607 283 972 532 988 1000 86 853 179 454 982 703 773 429 282 64 310 209 78 236 591 480 874 712 115 725 204 106 66 779 43 446 714 791 882 13 986 112 954 305 805 342 692 436 838 443 729 888 753 468 934 254 388 469 356 302 276 217 188 253 916 687 226 893 31 391 421 246 167 486 860 908 681 83 683 870 45 672 584 225 555 702 270 196 444 220 668 875 606 327 587 643 315 749 786 524 849 815 273 503 516 183 333 432 47 667 373 146 353 557 541 460 33 222 214 431 890 241 166 738 338 575 879 654 168 18 172 139 598 638 582 924 872 393 644 10 951 44 221 696 857 963 91 428 690 705 271 382 277 490 862 669 865 105 121 831 386 16 29 482 777 736 993 991 75 656 593 944 502 385 235 597 567 675 608 711 383 899 673 510 871 576 973 854 811 103 292 813 401 119 111 445 319 715 697 914 6 412 489 243 358 261 141 389 766 211 996 98 197 632 938 262 739 35 496 195 780 419 493 187 110 475 740 418 556 161 258 51 676 311 880 992 498 808 651 263 964 409 797 563 970 741 936 264 596 336 789 328 998 394 370 840 863 331 978 359 325 133 94 976 812 177 655 318 658 719 819 843 917 684 447 165 170 41 804 89 326 513 787 720 778 734 682 152 726 566 629 511 731 173 499 828 40 896 807 561 546 284 249 350 266 611 867 492 298 884 174 117 612 631 374 506 855 947 470 404 415 297 660 953 824 260 721 50 820 609 216 966 135 602 417 113 176 769 639 793 67 830 54 902 539 519 339 925 223 928 552 157 142 130 3 569 114 354 558 950 403 859 127 442 571 910 983 565 646 76 700 570 542 154 312 101 979 588 237 313 965 420 891 242 877 809 909 799 645 592 52 895 15 200 634 553 96 747 621 968 796 70 448 361 746 671 932 11 308 691 7 476 514 742 515 810 202 233 898 267 504 834 295 649 694 462 238 265 131 589 384 55 126 659 304 60 980 663 887 670 505 892 136 952 977 159 520 764 464 250 999 765 920 522 907 948 487 207 610 521 614 433 392 457 523 59 255 123 191 770 825 424 218 90 647 869 481 527 375 227 946 87 316 125 832 776 455 479 337 234 919 635 180 861 903 727 71 713 290 24 416 822 622 595 27 618 332 158 818 758 215 630 398 248 425 148 244 256 709 322 864 36 184 624 109 360 410 827 107 472 20 844 343 61 58 102 633 627 564 959 203 269 362 554 378 707 473 201 73 452 616 228 272 706 380 190 268 118 334 794 897 155 543 885 80 323 987 620 994 783 485 876 22 427 935 413 9 717 193 28 782 301 594 603 14 369 97 25 104 474 559 162 529 536 941 784 189 288 883 657 615 129 912 881 32 365 320 163 406 852 710 858 695 307 752 814 997 160 53 4 613 251 795 806 230 685 574 278 348 771 344 971 990 901 548 471 372 626 352 368 186 21 905 772 530 617 848 2 774 722 357 57 517 42 69 845 540 347 537 945 341 245 99 63 208 837 46 5 923 440 913 756 199 213 921 293 77 550 84 846 937 551 761 904 798 528 345 49 562 939 132 642 751 26 285 661 894 286 279 192 379 534 367 573 823 926 775 23 833 803 927 400 257 679 376 275 281 839 509 465 231 153 19 628 699 585 967 728 340 512 38 458 995 665 30 151 294 955 619 144 430 900 716 636 724 735 961 678 434 194 856 349 957 841 229 491 463 456 37 701 518 128 92 942 640 755 568 688 733 538 134 745 704 648 535 371 181 666 962 975 138 435 652 579 974 156 851 79 956 149 792 583 545 459 488 387 100 693 767 437 407 544 300 625 785 737 637 757 467 816 525 718 175 232 438 296 247 330 933 723 601 878 397 169 402 8 93 873 466 560 680 985 411 531 65 763 39 760 240 252 605 449 698 829 577 572 239 289 12 120 501 287 88 390 219 408 580 708 931 533 835 41 351 147 40 124 312 702 16 608 333 307 536 676 445 950 148 643 758 828 557 348 976 783 987 248 447 306 864 425 806 659 855 990 949 826 4 534 539 639 786 49 213 991 199 237 699 161 738 809 438 133 505 361 373 771 779 78 90 562 723 607 402 513 146 436 729 408 992 400 2 874 866 399 721 1 618 371 911 344 185 315 96 143 728 604 937 913 630 985 531 485 733 664 459 349 894 740 279 897 690 258 119 577 240 322 178 67 796 293 387 790 232 713 193 54 565 793 627 457 669 693 270 902 165 183 182 219 658 606 549 856 149 231 619 888 468 518 409 11 944 304 556 25 42 594 34 677 884 168 671 273 489 251 363 810 871 849 780 589 697 716 472 668 267 388 114 266 227 579 442 824 486 449 831 870 761 21 329 471 444 191 5 88 632 423 920 989 852 200 172 812 238 117 173 827 759 377 922 469 960 662 252 901 9 434 851 678 663 432 612 747 988 416 682 474 593 355 814 623 984 805 654 272 675 305 502 648 614 936 940 889 404 914 528 283 821 492 578 939 130 592 860 294 916 157 598 582 775 540 979 971 698 37 343 706 943 241 511 640 829 544 479 752 414 102 392 418 685 853 406 865 108 801 999 932 686 996 788 488 159 136 318 756 31 24 222 186 509 314 575 660 196 490 717 822 499 145 832 127 276 374 321 919 890 403 574 954 647 242 467 615 383 610 644 907 653 741 166 616 883 137 92 139 527 596 857 476 535 131 104 867 60 930 981 443 650 563 895 933 782 595 548 77 739 642 454 91 961 317 873 602 661 190 299 817 785 622 484 929 14 726 862 847 379 672 254 634 56 617 121 558 519 347 46 309 422 770 711 128 956 998 107 155 103 415 570 389 966 226 367 52 957 207 334 450 532 74 368 22 235 823 646 834 905 638 737 71 59 95 714 762 328 545 520 197 57 302 320 435 727 952 144 177 657 376 681 257 734 340 76 900 931 89 141 802 116 798 994 39 132 977 772 680 339 395 285 259 26 561 764 296 656 189 224 274 986 636 724 491 807 554 621 411 202 898 590 464 538 613 877 743 452 194 651 419 125 482 327 679 280 620 264 704 152 924 398 431 451 541 912 703 568 839 667 820 993 68 123 153 256 428 819 287 370 53 652 461 878 407 493 835 20 331 382 880 154 896 181 735 876 813 942 982 631 354 892 462 135 750 413 214 927 882 62 926 580 938 689 10 384 23 105 326 799 412 335 27 757 494 246 113 439 715 572 754 495 542 243 841 510 192 350 353 201 948 291 800 162 261 480 552 605 859 390 106 278 600 204 712 118 696 700 73 45 437 503 523 75 980 708 269 946 175 687 732 218 65 925 508 210 731 140 555 164 82 504 458 319 566 507 673 460 250 530 410 773 263 768 66 303 586 122 478 879 965 215 567 205 967 260 385 61 421 837 101 836 170 550 904 670 282 481 635 233 751 138 360 506 142 203 547 63 524 64 811 72 725 846 426 163 886 357 455 111 216 7 110 401 47 337 247 290 915 861 225 32 158 525 236 705 424 909 763 692 325 683 397 129 271 375 858 29 777 899 289 420 816 249 815 546 448 588 749 906 637 781 83 220 691 341 695 386 908 975 645 239 115 262 292 453 838 230 655 628 396 533 745 393 887 945 179 477 719 794 70 156 869 206 151 624 958 277 830 313 923 38 921 955 150 694 295 501 514 599 244 365 997 947 169 211 275 36 324 84 903 255 440 850 44 791 223 99 316 221 787 176 58 720 8 581 310 962 585 87 760 746 854 970 718 358 569 584 641 512 769 429 885 722 187 973 433 767 380 43 963 212 366 456 934 50 559 517 784 85 253 633 80 323 551 195 160 684 13 974 778 629 881 372 666 33 281 352 972 995 79 983 381 521 184 369 69 649 198 174 134 475 394 430 953 710 94 427 112 891 97 910 180 300 665 3 964 245 576 753 98 466 18 100 875 28 526 803 268 311 6 342 833 234 48 872 742 498 825 332 842 17 470 120 405 765 868 804 951 378 808 330 171 818 840 797 345 364 968 736 500 55 417 626 217 845 286 1000 744 611 167 774 209 709 795 93 288 336 483 597 465 265 792 564 359 81 391 601 959 701 603 553 893 284 208 928 30 487 766 755 609 497 674 844 51 776 473 496 188 591 522 537 560 297 229 301 918 463 228 941 19 109 15 543 587 298 515 789 730 707 573 346 748 978 917 571 338 441 529 12 969 625 86 516 583 848 362 126 863 308 446 356 935 843 688 443 70 159 438 974 233 322 325 749 855 171 388 841 367 430 153 859 421 730 905 378 782 853 803 471 854 818 287 506 884 157 460 906 933 738 531 946 742 207 452 316 720 948 836 298 165 210 277 919 585 579 493 770 969 494 313 262 126 5 144 112 178 467 395 336 857 509 960 908 727 642 268 673 114 69 129 941 562 480 147 780 172 761 44 500 127 240 588 106 174 362 877 699 880 595 296 581 444 633 578 563 251 711 916 140 104 213 881 139 655 566 901 632 944 576 739 821 279 29 330 257 559 164 135 435 272 635 63 733 25 301 143 503 909 935 725 789 163 72 385 42 822 85 376 202 218 902 864 650 211 13 284 965 408 339 508 246 120 398 379 534 992 180 619 113 872 542 328 32 418 130 532 811 141 311 638 484 37 846 800 392 922 409 572 203 158 860 416 709 353 795 465 320 755 274 155 342 845 341 892 616 337 837 428 527 491 986 866 602 820 634 462 910 488 47 464 942 851 729 740 771 75 840 950 856 501 219 539 1 78 265 815 356 110 80 479 868 995 674 850 768 28 934 92 447 58 577 259 250 520 970 641 152 758 111 784 959 958 489 335 582 596 657 505 267 90 294 715 686 377 612 372 77 407 496 504 690 184 327 244 346 766 215 306 420 38 750 103 433 442 402 951 625 358 937 349 217 86 788 51 904 785 903 105 676 660 324 401 261 998 594 893 541 798 863 912 775 189 364 996 763 423 190 613 978 275 27 415 216 253 806 65 538 270 426 918 564 545 521 871 495 263 411 688 459 548 882 134 752 807 783 924 276 797 396 124 394 366 30 7 54 59 706 43 161 869 839 101 643 973 926 972 125 745 60 587 94 817 991 878 225 73 939 64 485 15 194 671 205 537 39 162 718 196 962 441 386 525 932 930 448 764 917 100 228 487 590 238 369 886 652 359 317 913 734 229 472 439 62 230 71 825 12 48 896 819 331 971 121 142 721 571 431 568 455 999 569 183 748 351 743 849 756 450 847 620 76 769 952 753 241 661 665 781 583 239 553 432 22 297 224 293 235 309 636 3 593 357 427 380 19 243 957 838 776 133 787 829 792 514 546 21 422 370 777 280 482 731 708 107 669 943 830 102 137 323 333 938 476 498 574 321 747 463 790 61 310 561 778 255 888 56 282 955 148 605 940 573 221 187 220 911 383 993 714 305 828 412 536 611 810 700 278 347 826 271 760 312 82 990 928 118 74 667 931 631 226 355 947 6 8 701 413 773 816 299 626 93 41 181 150 623 429 759 774 149 308 510 473 554 689 645 599 791 967 14 695 945 176 982 360 179 399 231 949 84 434 885 824 983 128 844 18 344 223 929 874 936 736 199 204 389 518 457 694 606 678 375 977 705 234 618 286 146 188 300 556 964 551 237 151 927 175 592 808 334 348 208 314 675 516 767 589 968 741 732 560 985 664 659 984 876 890 186 915 535 326 804 757 728 354 486 920 256 26 609 131 35 801 115 200 445 117 371 570 796 466 921 624 867 2 713 883 697 717 99 318 954 524 291 343 461 614 897 889 16 145 307 976 647 975 604 648 248 814 123 57 89 109 252 835 823 722 644 899 397 477 185 685 288 653 481 436 470 865 269 156 83 654 549 449 170 533 692 802 391 440 88 302 66 33 834 132 543 182 696 858 513 50 1000 17 681 490 989 615 710 511 381 843 281 799 575 812 953 119 746 597 53 637 875 544 483 169 4 726 340 698 805 285 601 900 403 260 584 848 842 765 737 468 212 526 914 754 627 963 621 24 365 762 680 352 793 254 557 879 852 382 81 586 292 997 49 522 154 723 679 227 332 895 703 707 925 350 861 891 813 192 363 831 410 214 406 528 368 45 517 390 988 565 832 166 530 338 519 34 273 345 772 744 96 266 303 201 198 67 417 663 451 558 474 289 384 704 456 160 683 672 497 608 437 961 10 167 478 453 677 979 658 779 193 68 168 290 794 786 987 97 507 405 222 735 20 651 173 666 898 622 894 600 258 555 687 809 283 122 994 691 247 980 98 550 206 523 424 91 136 95 400 419 617 668 887 670 870 177 540 598 591 629 515 684 52 827 295 393 628 242 469 656 702 499 492 232 512 716 264 547 315 361 9 116 662 529 646 387 907 138 923 23 79 607 966 956 195 425 319 108 197 639 833 475 567 245 373 603 862 236 11 454 374 693 55 552 682 209 414 31 40 630 649 404 981 719 458 873 304 610 249 751 87 640 191 580 446 724 712 46 502 329 321 147 651 183 988 430 550 981 134 159 356 319 663 638 172 803 596 686 984 198 29 495 262 715 772 82 203 977 842 329 950 497 51 639 573 95 851 594 806 672 224 519 22 130 859 379 567 160 290 582 339 936 199 368 372 30 31 810 649 388 531 201 440 171 532 486 763 369 845 28 949 929 336 583 905 89 463 508 618 837 429 386 692 850 716 402 481 247 184 630 894 720 393 139 99 932 229 839 459 396 656 610 190 87 178 366 844 503 676 585 70 427 58 411 470 769 457 309 304 25 236 914 830 428 257 403 602 512 520 874 538 836 597 316 603 817 345 734 705 111 74 138 757 363 620 108 223 146 278 562 544 554 318 9 930 129 174 522 527 14 207 243 170 148 448 674 968 256 271 853 629 296 165 975 619 398 513 496 906 261 332 939 657 211 581 273 381 460 110 831 779 355 285 688 915 270 758 113 360 690 354 253 191 825 529 88 751 679 204 375 390 76 878 464 653 526 413 847 77 410 980 868 16 961 727 770 128 652 818 374 700 857 314 276 404 802 361 647 268 650 187 254 414 114 970 516 136 73 340 664 303 11 168 805 935 485 534 325 704 855 277 209 342 533 601 471 258 41 446 732 382 124 474 71 736 971 272 858 998 992 259 162 924 181 214 793 1000 249 49 922 164 425 344 307 706 877 364 536 604 607 79 511 893 628 771 985 308 420 530 819 266 351 424 48 608 43 691 475 848 996 490 540 815 957 504 710 615 846 135 327 742 300 219 633 8 723 251 947 761 280 120 952 841 999 606 17 972 719 684 799 67 454 322 626 731 789 882 441 598 509 557 865 167 685 756 323 205 707 702 255 233 909 422 248 452 442 175 75 240 903 787 179 523 392 122 561 494 645 195 220 964 528 444 107 737 491 415 974 748 654 19 10 505 118 62 193 764 239 217 400 746 80 391 900 343 265 749 521 154 479 405 53 659 811 468 267 373 500 695 537 733 824 507 301 899 252 66 896 499 112 693 15 759 150 169 886 349 44 941 666 264 774 785 235 466 83 286 380 593 991 908 611 12 385 478 42 605 26 317 729 483 689 860 790 773 32 352 698 745 279 708 614 822 838 687 202 456 570 68 765 473 228 778 514 142 717 292 330 487 423 934 289 227 517 921 568 902 973 302 238 740 958 237 951 298 913 673 2 545 153 547 518 158 85 320 173 161 953 244 387 47 5 798 726 346 569 967 682 52 767 669 978 840 709 33 835 862 242 783 587 335 595 362 357 725 750 623 777 792 45 437 63 467 559 543 222 225 940 23 96 501 634 313 869 782 919 451 133 72 132 743 445 282 358 64 904 143 157 804 137 884 338 667 574 671 753 635 642 365 421 378 156 946 230 326 897 983 489 149 450 18 863 155 744 524 13 439 979 852 447 480 213 370 923 542 433 105 350 795 185 584 931 216 801 781 993 564 724 728 35 188 443 637 577 796 38 722 24 870 206 436 889 401 221 631 104 212 586 797 916 920 599 917 453 65 937 808 57 241 431 383 333 990 341 69 640 670 876 662 834 102 948 780 394 820 823 269 701 925 738 612 116 36 412 91 641 140 891 735 328 807 377 539 493 730 59 555 210 418 4 46 959 898 196 829 121 295 592 812 813 754 665 81 180 215 291 395 989 312 100 995 461 668 901 578 558 177 997 675 101 3 125 552 515 571 231 775 791 856 416 644 455 234 875 956 182 890 546 549 938 910 680 887 861 465 197 590 472 721 588 260 879 287 27 417 556 711 833 232 86 40 192 713 699 484 966 310 580 208 648 696 56 297 55 697 962 575 305 1 151 655 275 918 131 152 821 541 617 826 864 739 97 397 622 776 399 678 117 714 408 907 426 54 766 406 960 694 353 90 144 553 677 306 613 969 347 854 476 994 881 245 126 106 563 94 20 867 367 954 755 827 627 141 93 263 661 885 189 873 488 502 718 784 591 944 226 438 565 510 492 348 462 621 293 449 176 643 98 115 762 927 334 816 888 551 911 809 943 963 786 103 78 768 435 625 109 419 616 849 566 987 84 119 535 50 572 315 60 609 712 579 646 895 407 982 123 166 965 39 600 458 506 955 337 683 660 548 477 311 7 880 703 482 658 281 384 92 127 359 283 872 560 371 800 288 434 933 432 747 752 246 866 843 589 828 274 892 632 525 788 741 250 814 681 945 832 976 389 928 409 324 636 34 284 926 576 986 624 6 294 194 61 498 331 186 942 871 469 299 883 21 145 912 794 163 760 200 376 218 176 98 529 54 966 208 387 426 538 884 749 522 802 640 315 186 465 684 928 141 585 672 361 858 776 478 108 686 185 139 523 840 567 828 234 758 598 504 207 330 568 467 748 998 891 509 463 611 12 539 901 755 544 4 335 584 168 205 43 161 571 351 88 143 404 72 193 954 403 379 256 265 174 506 452 935 968 620 863 329 48 226 797 349 150 907 258 716 472 905 70 735 823 707 700 441 36 114 444 206 945 527 626 545 252 732 99 397 868 71 138 277 832 698 975 7 125 306 247 565 367 877 340 804 788 259 491 555 80 408 450 298 938 369 741 721 953 383 986 363 274 949 239 332 172 767 841 720 424 536 557 892 801 835 960 678 602 41 956 286 994 588 496 718 635 511 464 2 474 550 179 542 596 318 990 200 862 429 295 546 501 428 24 829 146 341 932 629 97 887 241 365 817 888 402 237 281 668 63 991 494 729 497 410 123 821 58 610 89 199 654 512 979 799 569 548 445 856 521 621 770 745 790 398 957 202 970 3 903 649 121 976 355 333 587 422 605 810 893 327 263 209 148 576 292 843 889 786 614 293 325 17 21 873 728 693 230 479 921 812 844 251 182 425 254 920 827 264 431 794 514 377 715 764 337 808 449 440 750 855 92 145 722 158 655 964 692 982 198 580 23 339 952 740 886 737 880 96 951 356 851 842 857 708 316 187 134 231 936 317 384 688 130 618 171 498 289 681 157 401 18 242 825 328 287 530 297 774 803 342 415 789 375 738 211 978 14 278 180 590 124 912 299 898 310 704 214 983 987 882 914 577 769 867 676 813 869 600 551 706 20 518 488 87 872 160 847 760 418 837 348 446 120 126 969 152 368 694 781 981 358 137 632 942 989 49 919 244 385 641 687 885 711 846 409 400 780 454 508 453 575 574 46 153 421 595 326 502 993 900 809 181 162 746 166 136 35 159 345 27 10 65 396 481 156 744 353 864 667 475 15 25 933 787 977 573 670 806 462 785 519 32 651 836 302 854 705 53 324 624 372 513 796 413 962 225 468 469 122 646 992 625 636 285 167 696 866 736 51 284 271 648 673 734 733 31 9 13 460 204 334 1000 528 437 336 268 249 322 712 839 147 619 761 448 217 177 433 34 615 759 194 255 485 28 779 660 93 308 650 603 645 83 784 86 939 438 128 273 634 140 61 572 480 191 644 988 119 941 691 76 612 313 838 874 190 763 224 852 33 135 220 937 184 414 505 881 579 972 100 95 386 26 703 233 895 393 695 535 897 739 359 963 458 671 710 639 338 380 350 929 623 558 412 682 947 45 320 643 896 853 455 101 875 109 931 357 84 42 771 831 303 934 622 731 805 699 666 486 609 216 229 427 714 267 64 470 616 849 566 113 627 215 37 261 74 11 382 818 510 270 417 68 689 371 860 582 19 235 516 657 129 680 16 663 112 439 974 391 554 690 301 906 541 154 81 127 378 543 430 517 814 628 240 173 845 925 236 944 29 420 653 103 243 262 436 679 540 155 493 275 890 604 971 362 483 995 376 73 309 915 192 69 752 861 102 859 482 589 613 307 323 959 656 930 203 940 212 228 743 133 290 291 331 751 492 642 394 850 922 90 305 347 537 269 227 606 592 94 500 709 210 730 366 909 591 902 392 416 633 593 826 459 552 870 800 865 62 773 117 560 343 834 664 434 918 775 524 793 724 599 950 984 495 894 916 82 197 967 556 757 219 717 344 300 131 442 314 312 85 144 630 78 399 405 282 534 456 702 283 116 253 762 917 607 388 586 280 360 149 77 110 652 924 354 638 727 811 913 319 563 791 578 594 675 118 189 8 973 296 961 697 674 163 515 111 658 451 997 926 647 782 374 373 104 260 742 726 520 910 39 489 381 59 55 477 725 22 272 390 56 833 815 411 196 476 754 532 713 943 195 142 406 665 999 6 526 772 553 778 927 352 105 238 661 30 777 822 471 795 5 617 115 879 175 169 266 279 50 899 395 107 461 223 824 531 669 151 662 443 473 597 490 221 677 701 637 564 765 908 435 364 276 871 830 549 547 213 60 67 188 562 407 57 816 40 222 232 484 878 883 948 457 44 1 985 955 792 75 419 848 218 559 178 183 487 876 583 819 466 923 294 170 756 958 248 685 525 911 601 79 447 904 246 820 996 370 965 52 608 980 106 631 201 346 304 250 747 783 723 946 66 47 570 389 766 91 432 719 659 165 311 753 807 561 321 257 768 132 503 245 533 288 507 164 499 423 581 683 798 491 770 516 881 318 545 712 137 720 590 225 280 849 521 288 767 140 364 275 576 681 488 13 811 42 763 628 774 461 48 643 276 768 587 282 695 175 234 902 410 773 756 72 31 191 965 97 115 915 84 501 754 832 530 987 823 222 505 420 608 927 186 522 713 104 588 925 539 479 574 566 730 214 245 447 6 399 431 326 240 437 324 947 500 743 49 957 734 86 22 268 591 766 293 238 9 211 441 923 532 919 182 739 648 489 286 383 465 921 665 159 557 851 495 817 1000 264 7 255 966 306 614 930 908 407 822 787 711 565 199 937 621 256 755 363 598 569 600 295 716 697 835 869 988 99 285 360 305 660 98 578 338 652 898 224 385 978 204 370 459 595 434 46 422 347 901 405 821 85 249 260 469 433 19 718 185 564 83 105 677 606 807 672 662 417 481 377 518 541 808 319 534 68 617 658 873 962 624 146 283 895 281 996 699 229 111 664 731 215 938 580 508 125 232 216 314 381 304 252 307 25 272 555 317 871 647 528 53 891 543 634 128 414 670 893 816 735 340 935 631 195 136 309 497 752 519 379 979 759 535 299 218 702 107 458 559 984 960 187 781 549 954 850 443 76 995 91 761 45 152 599 779 575 28 603 692 466 474 41 61 358 444 439 654 511 382 471 540 349 715 620 581 119 144 725 897 771 527 391 562 351 29 54 924 35 560 386 71 684 514 18 403 861 158 842 864 455 484 669 899 467 26 450 34 650 661 179 944 916 354 487 969 94 328 64 917 748 476 558 323 102 109 577 623 657 649 258 744 515 975 502 736 198 332 378 989 173 165 879 571 911 89 151 567 16 830 513 812 3 794 952 602 776 703 163 503 60 421 337 59 922 626 80 858 359 841 857 308 936 451 872 611 457 390 920 751 143 392 367 178 486 741 724 862 221 640 189 533 92 23 788 121 570 353 970 333 745 691 217 223 343 765 15 44 789 419 290 722 701 945 355 525 568 786 56 371 427 445 65 667 798 636 795 425 683 73 117 393 852 132 875 432 464 90 411 687 876 273 155 698 296 510 243 468 619 791 796 583 604 265 907 992 406 973 171 953 352 629 865 843 254 958 226 75 644 536 705 438 825 279 856 805 312 882 889 639 271 810 485 572 462 819 959 818 934 584 997 37 855 593 717 131 274 58 836 334 949 824 96 726 435 24 231 985 387 910 47 844 267 498 408 971 932 561 130 642 188 689 777 36 291 412 976 139 184 531 573 961 885 77 710 348 2 659 729 142 719 261 542 964 586 632 133 183 727 894 888 475 526 943 682 181 78 346 313 278 815 668 499 220 10 838 200 160 613 594 846 797 928 4 401 336 694 148 365 860 926 553 903 589 828 321 980 612 30 709 610 242 732 289 760 673 700 820 12 884 883 168 192 369 986 845 483 656 548 473 886 325 112 14 814 470 101 746 210 931 645 493 550 322 758 247 122 297 983 630 277 162 8 686 124 126 991 833 62 20 900 127 246 783 764 520 284 939 769 357 400 113 834 193 651 114 206 801 237 675 402 507 397 582 785 641 32 793 494 685 874 847 800 552 154 219 398 40 166 74 676 51 517 262 118 890 653 749 918 409 138 244 335 618 933 194 941 546 395 671 356 362 145 320 968 780 504 696 327 207 998 303 230 912 627 311 1 95 190 967 331 116 747 373 239 251 940 205 674 904 453 424 301 866 212 106 775 55 646 563 388 740 762 757 164 706 714 81 384 663 799 946 605 509 951 792 551 887 172 100 302 202 877 690 227 625 174 870 554 50 250 854 477 693 460 300 782 33 161 666 688 315 853 490 482 176 339 778 298 982 5 236 615 396 529 972 228 415 21 177 707 616 341 803 948 867 721 11 63 350 994 416 310 622 448 82 637 27 153 248 524 840 829 135 963 446 361 120 88 463 380 950 67 896 79 329 544 345 69 492 596 428 292 496 17 523 213 52 129 981 418 43 537 772 827 66 538 809 999 156 259 679 655 547 394 956 480 270 93 597 506 430 404 108 609 429 680 607 601 344 905 974 110 839 863 436 208 235 440 374 556 784 592 929 209 579 196 70 368 149 389 914 372 806 802 449 150 708 633 87 753 804 750 728 141 241 638 263 878 167 103 266 977 201 892 376 859 38 990 909 454 342 478 330 375 269 813 723 635 868 257 955 170 253 123 366 426 826 423 942 831 197 913 472 316 169 134 733 738 678 704 837 452 848 880 906 742 147 790 294 512 442 287 180 203 456 737 157 585 233 413 57 993 671 965 190 810 216 140 495 950 578 512 871 611 498 323 1 529 568 940 82 55 396 11 192 886 384 993 721 882 22 908 117 683 308 259 614 250 133 504 981 839 575 835 421 913 817 222 120 875 635 33 916 457 149 470 849 1000 838 978 492 955 679 827 830 365 458 85 780 514 973 121 685 943 729 574 779 98 710 485 366 289 727 411 572 844 540 472 165 270 137 854 659 480 577 939 303 896 641 139 220 370 113 667 753 739 194 826 927 612 31 587 663 594 199 786 631 244 300 301 261 673 509 535 54 589 373 227 798 707 503 57 77 800 129 339 130 491 837 640 526 439 178 972 336 758 891 46 765 637 648 48 382 644 134 632 862 246 554 25 44 738 231 966 558 415 297 616 101 868 990 963 676 980 588 681 405 629 124 122 8 777 157 358 280 108 858 275 599 394 263 674 334 561 967 36 706 393 392 596 556 228 185 782 99 198 462 626 747 998 545 258 650 400 249 207 811 238 45 489 377 111 437 341 856 93 372 74 136 132 291 355 953 570 555 931 768 153 43 559 105 63 888 389 214 483 76 680 344 895 590 784 206 848 422 404 698 23 463 487 621 551 430 138 299 331 352 719 642 941 664 601 19 983 985 907 204 715 363 705 653 960 974 986 712 736 14 778 901 743 976 125 112 410 442 309 720 282 627 314 3 962 905 912 205 610 240 497 135 756 131 636 12 536 114 154 576 391 709 887 27 942 773 808 72 183 408 386 60 859 257 325 733 701 96 306 618 115 573 906 423 592 923 533 427 268 359 51 128 902 771 625 235 538 530 294 764 164 665 946 152 460 880 853 223 167 750 467 949 475 177 496 647 73 645 624 445 209 218 440 550 315 723 103 903 454 69 412 508 634 488 952 525 279 852 809 598 424 795 760 692 158 655 869 417 897 292 958 841 932 70 704 188 490 436 360 566 638 211 302 481 163 406 401 591 478 68 602 582 873 49 469 351 534 744 450 170 226 861 102 600 441 522 374 56 39 925 749 298 459 13 783 818 791 288 243 84 371 354 520 455 409 754 474 203 448 730 726 607 995 898 283 200 997 343 107 725 718 652 805 656 813 821 842 94 790 64 628 212 623 516 169 273 146 876 262 428 537 174 892 499 716 872 97 517 296 239 479 597 110 785 769 493 171 740 951 877 938 230 444 658 646 660 253 353 193 201 770 387 757 933 348 543 21 926 362 17 741 34 368 380 608 936 700 116 604 242 398 233 929 181 287 977 234 694 293 399 425 100 832 324 141 407 797 176 254 123 197 649 823 752 661 956 748 143 528 127 732 379 317 16 276 762 996 793 772 767 156 796 148 195 957 180 792 620 541 731 746 447 482 446 567 722 395 799 703 486 24 451 819 697 829 761 15 984 322 879 867 889 803 175 47 160 552 332 982 465 71 340 272 988 763 518 564 310 759 724 954 562 52 338 248 304 265 617 922 7 369 511 350 737 449 50 519 735 695 899 824 429 928 241 83 542 870 675 320 464 686 851 321 278 979 547 804 909 668 191 502 443 914 987 215 6 548 166 62 677 711 147 88 471 189 342 476 585 10 828 494 991 65 335 521 840 106 776 87 281 975 161 643 286 569 452 693 144 126 468 915 689 397 688 900 580 30 994 109 187 271 742 755 672 90 184 523 255 563 38 904 989 527 682 383 860 349 267 41 874 337 728 119 232 745 58 893 18 435 28 531 251 345 426 264 305 260 713 787 699 751 507 35 885 385 59 461 717 179 781 571 151 37 506 971 104 964 150 845 92 453 418 89 61 213 605 934 595 484 919 219 935 86 5 910 224 75 802 390 539 834 814 651 549 145 866 66 593 32 843 80 961 945 855 863 911 775 9 734 968 202 477 774 691 361 173 603 833 702 557 182 256 565 947 510 20 881 217 245 544 247 606 79 266 318 312 789 807 917 687 155 357 918 613 878 864 364 159 269 326 708 274 284 615 285 825 95 420 229 311 820 434 766 801 118 524 619 237 678 669 806 920 29 438 690 4 388 924 67 816 26 347 696 81 186 53 513 515 168 319 375 252 505 937 662 2 584 532 162 367 969 812 714 466 329 431 378 583 857 501 356 883 970 822 208 865 333 894 579 327 654 884 670 581 815 277 500 290 684 210 560 295 316 432 307 992 78 313 414 609 639 196 172 788 473 831 91 553 622 999 959 850 666 330 633 948 142 930 846 630 236 944 221 836 456 847 921 42 586 546 413 433 402 376 416 346 225 794 419 657 890 381 328 403 528 662 738 664 68 564 48 56 799 336 399 580 703 957 950 888 584 937 389 185 969 381 59 629 47 608 849 250 541 521 217 559 995 649 993 680 11 882 131 681 944 460 350 212 745 72 795 363 854 367 946 9 967 440 659 160 249 839 610 727 632 554 567 644 931 896 296 568 366 865 562 639 572 233 874 375 254 417 414 77 51 619 945 772 91 232 171 24 824 239 87 923 846 491 507 537 883 992 175 110 519 147 555 199 451 301 692 588 574 382 253 709 349 358 145 925 221 962 752 394 583 914 95 240 49 429 105 178 2 376 728 291 279 406 320 646 798 784 625 666 236 148 325 621 413 536 899 377 933 753 335 804 548 737 125 390 209 764 879 636 174 400 886 665 828 793 421 465 158 18 499 972 159 489 37 928 17 550 299 516 606 469 682 197 277 430 46 92 654 843 476 651 822 826 211 506 788 563 894 672 943 58 958 598 455 324 73 907 913 3 60 344 778 545 742 100 876 763 431 939 746 809 551 226 679 497 613 723 270 84 652 75 492 64 461 683 691 546 997 29 457 786 890 288 321 203 201 65 106 674 693 155 482 687 729 116 86 872 33 622 830 169 976 478 637 207 452 543 770 50 645 998 834 959 704 590 758 867 863 496 600 407 76 379 8 442 338 881 634 618 509 225 859 918 812 237 398 109 781 137 411 581 915 123 984 256 744 1 322 970 144 821 936 520 790 710 493 352 167 112 797 669 154 5 871 310 534 453 862 810 297 595 383 953 783 938 468 570 638 671 684 316 439 477 576 193 785 789 355 55 599 103 182 481 333 979 510 472 120 988 62 36 255 504 357 860 975 134 948 661 549 184 749 38 900 571 302 79 359 340 985 117 697 126 334 263 205 475 643 200 278 825 428 852 365 328 444 808 689 508 39 762 773 495 262 868 498 300 726 52 214 776 887 949 961 935 626 855 274 977 1000 98 964 244 911 614 966 371 410 673 404 266 722 660 870 470 960 940 127 61 487 523 194 996 409 858 701 94 290 21 423 624 735 313 856 685 978 32 480 34 149 897 741 463 259 761 714 904 719 553 15 755 243 720 474 425 505 307 706 607 702 675 844 479 97 734 267 283 650 415 347 575 617 934 215 315 990 796 304 466 245 982 280 473 853 817 306 57 748 792 616 107 942 841 90 747 151 530 656 331 877 730 172 866 766 13 143 81 596 142 456 191 983 361 122 45 557 164 308 539 898 535 276 93 27 35 484 754 517 293 44 902 230 700 238 791 838 121 525 220 731 168 811 615 311 968 22 195 699 880 908 385 176 836 892 635 7 816 922 694 445 241 952 840 667 807 66 162 857 585 631 438 875 515 715 829 605 450 341 447 396 319 364 573 971 601 384 891 711 490 768 408 82 108 518 163 560 775 929 10 459 641 558 847 138 424 712 688 422 177 287 813 909 653 919 323 362 318 373 750 53 801 794 556 420 932 986 242 150 767 542 401 19 179 920 989 348 135 295 403 698 818 152 70 627 397 78 28 218 166 378 380 905 190 488 260 128 981 670 696 88 485 594 146 736 102 329 71 286 101 657 405 579 965 873 655 566 412 427 677 851 947 136 916 512 524 303 724 732 740 458 869 140 623 592 392 779 83 954 951 721 418 511 370 133 658 269 6 69 198 802 210 630 921 213 346 668 927 386 835 268 533 326 503 443 111 893 597 129 343 202 435 717 814 561 486 345 223 842 30 941 26 388 494 705 393 317 861 170 454 759 751 538 514 716 589 780 522 642 183 330 16 80 337 833 449 74 132 206 282 903 25 161 180 713 186 156 582 432 165 387 827 806 342 332 690 251 252 391 782 832 733 464 231 462 173 757 845 820 800 885 448 831 272 434 526 963 437 228 441 208 273 189 823 756 257 483 54 246 196 527 436 181 12 227 864 593 265 803 578 40 586 565 547 42 305 23 760 96 544 433 901 130 118 889 695 531 416 895 956 974 113 264 261 31 309 360 765 676 628 284 4 906 285 119 294 910 987 67 513 774 620 980 351 368 994 577 663 540 289 707 640 529 552 141 777 271 446 356 115 314 819 471 878 354 192 216 372 924 686 647 222 718 917 89 708 501 805 339 298 612 402 999 247 467 258 725 99 604 769 787 955 678 930 602 603 124 648 395 502 139 771 912 235 85 188 204 153 312 837 292 591 569 353 609 327 104 815 157 739 633 848 219 973 369 187 991 532 248 43 14 926 275 587 224 234 114 743 374 426 884 63 611 229 419 500 281 850 20 657 493 873 463 167 399 329 383 453 322 975 880 212 351 710 380 886 156 83 51 348 282 281 858 274 375 382 317 606 484 488 137 105 271 838 442 512 319 333 754 211 371 989 393 753 112 604 789 965 465 647 766 575 901 106 227 718 522 153 686 301 670 418 961 764 226 757 289 960 367 486 919 810 50 398 353 762 147 797 247 395 743 774 962 184 791 595 90 654 898 316 324 374 66 368 918 127 823 587 344 483 286 10 727 457 178 168 896 872 854 111 308 740 152 639 804 284 311 233 343 729 210 541 224 663 884 555 258 842 417 376 818 982 183 163 719 813 979 452 291 447 267 22 721 876 361 89 717 115 608 362 941 612 385 765 86 133 652 875 615 739 845 705 882 731 939 422 672 770 459 751 251 288 814 413 74 58 134 908 577 164 581 19 140 93 862 779 658 706 995 761 722 942 588 694 95 159 65 578 750 679 889 64 922 723 24 968 252 997 931 692 293 188 197 708 204 48 103 8 662 709 466 632 572 117 905 966 524 714 928 236 991 199 850 438 533 520 473 165 262 345 631 532 910 256 803 900 213 593 730 468 20 626 249 229 481 116 202 531 389 863 668 203 91 688 407 871 7 149 775 633 28 911 500 690 847 996 559 161 661 243 630 52 817 947 53 737 895 198 503 294 656 191 790 157 170 190 366 119 102 699 215 569 827 981 349 874 973 629 467 415 545 704 807 79 970 609 792 560 150 4 523 321 924 57 592 469 186 280 129 963 735 432 887 60 122 396 104 296 925 549 684 590 70 771 955 605 755 328 35 16 732 964 756 781 940 556 365 641 232 428 956 69 491 257 831 899 18 553 767 693 511 712 245 342 356 464 869 397 529 46 695 228 136 166 377 936 669 561 544 548 287 56 734 589 235 37 405 265 154 509 5 619 279 409 716 63 478 131 856 346 907 567 795 794 275 217 760 387 99 189 439 715 999 430 299 580 363 155 171 471 681 260 98 852 912 446 88 602 542 844 726 107 78 628 94 208 550 242 839 564 793 988 986 635 682 179 733 490 860 557 913 408 742 530 878 39 477 100 702 352 448 772 84 223 15 728 505 977 967 563 192 193 126 525 40 992 315 769 660 369 13 664 815 902 239 736 341 819 23 614 302 759 272 521 703 926 536 381 805 77 618 424 54 784 832 634 932 404 254 113 806 335 927 921 678 455 950 401 957 562 969 849 527 568 554 637 584 864 840 829 141 370 552 1 666 585 763 201 646 946 118 613 470 915 821 540 835 830 935 440 571 253 339 655 949 836 811 892 649 479 994 283 675 298 596 11 214 865 388 998 403 659 786 953 323 273 565 209 420 787 36 943 783 425 738 822 518 109 504 507 676 124 158 685 145 607 825 543 546 241 148 890 120 698 843 67 812 305 480 231 221 724 62 749 547 513 683 458 725 175 482 650 295 752 707 222 410 472 434 802 427 384 421 881 691 861 12 433 788 711 983 487 68 894 449 893 219 846 645 135 462 441 33 230 96 416 677 71 41 460 993 325 429 139 436 336 502 828 820 700 412 648 14 489 180 138 108 538 250 44 917 534 34 225 216 972 82 848 492 782 594 261 599 97 800 515 402 277 945 264 617 269 508 514 334 123 642 9 379 857 558 268 444 354 495 246 81 476 125 697 435 976 278 934 130 671 701 263 816 897 443 885 75 937 331 958 834 386 496 610 450 30 259 573 26 591 303 255 877 238 914 938 32 87 121 944 73 38 21 327 665 196 437 777 799 309 778 338 176 673 394 237 454 780 101 616 494 445 620 930 55 528 667 746 400 314 3 622 923 579 837 870 980 510 337 951 92 904 151 773 206 276 990 551 248 713 680 172 456 855 929 320 142 485 143 391 414 194 537 332 474 169 187 200 601 312 801 290 517 959 347 600 891 373 582 623 597 674 181 826 330 326 879 906 640 638 776 888 80 451 501 173 583 978 31 162 182 621 974 948 916 364 539 758 809 76 357 987 796 883 358 867 355 17 128 498 419 59 611 954 920 741 636 461 768 985 853 516 798 431 304 146 47 45 859 785 25 570 952 824 114 808 603 43 499 144 748 644 85 866 49 292 2 174 390 177 205 643 270 297 984 696 833 406 240 160 475 132 627 535 218 392 426 519 651 689 29 903 110 313 598 720 851 61 747 933 841 378 310 300 506 6 285 359 745 307 411 244 744 72 1000 625 220 687 653 185 423 207 234 566 266 318 624 340 372 909 586 306 574 576 195 526 971 350 497 360 27 868 156 618 913 666 772 993 837 58 386 504 222 335 263 95 170 566 502 11 45 306 828 657 759 642 979 42 750 604 483 655 251 855 496 916 961 543 522 872 605 480 296 10 365 105 339 380 580 545 3 601 460 210 60 846 692 231 836 313 774 718 652 354 49 547 840 857 777 845 709 420 298 243 286 468 283 197 834 323 773 751 128 398 257 388 65 110 453 610 885 309 452 511 947 184 238 148 314 31 163 410 383 863 38 964 814 876 687 841 400 753 578 362 549 748 694 172 476 213 177 644 485 356 719 193 250 873 724 55 229 983 175 294 331 355 91 369 871 218 555 675 5 512 683 461 84 155 118 418 162 235 173 277 730 627 894 911 264 119 242 308 908 987 994 444 396 9 953 426 178 103 808 981 18 88 561 139 843 782 432 565 310 972 446 4 731 544 786 363 537 423 471 940 405 226 824 352 948 74 669 739 728 720 334 27 435 412 404 569 576 202 272 905 530 490 37 200 745 189 228 50 149 602 109 23 183 261 431 89 385 990 72 714 684 788 303 564 384 830 488 756 401 145 409 769 150 17 112 160 407 665 421 492 577 715 107 651 803 794 13 8 931 613 434 332 244 495 48 345 630 316 696 600 387 285 781 955 727 936 360 659 28 185 353 159 514 721 880 909 802 276 518 239 416 612 438 599 712 957 46 801 12 878 224 832 341 433 252 260 428 906 831 842 791 827 536 921 87 57 265 915 47 847 702 487 195 676 525 597 406 140 299 7 586 761 582 348 519 2 677 969 672 624 930 311 312 125 527 34 946 79 813 861 658 390 349 805 41 708 169 572 440 347 464 158 304 64 375 436 992 321 879 266 292 763 560 695 932 650 154 839 592 425 653 590 783 585 430 506 427 333 941 693 25 449 552 147 949 521 740 282 792 450 377 758 927 611 68 51 806 749 771 707 166 975 370 53 928 458 498 302 403 725 258 743 151 475 767 223 614 270 233 898 925 856 279 914 963 499 587 903 551 616 174 747 77 563 789 26 526 929 700 281 20 245 902 735 484 417 558 493 516 196 456 633 589 820 181 971 529 371 884 130 56 509 395 315 962 999 796 926 131 413 99 736 466 958 853 212 507 367 115 631 584 754 943 121 482 945 207 120 623 607 826 741 411 619 474 757 528 621 870 305 821 69 66 381 890 886 822 907 862 374 523 703 445 278 209 241 59 787 520 733 141 135 701 497 144 182 606 378 500 515 849 524 101 329 581 36 643 977 738 86 625 161 778 960 673 328 232 459 867 865 866 457 554 681 342 737 937 501 271 598 641 638 556 489 255 795 698 765 966 357 225 939 723 726 138 646 94 923 280 326 533 325 143 912 800 168 146 90 113 785 262 713 127 188 762 186 180 338 132 965 988 382 14 399 494 874 596 974 997 133 447 81 679 123 98 588 775 253 437 93 165 882 729 454 408 187 706 595 340 379 301 75 463 654 364 851 295 201 300 220 583 776 470 221 548 351 534 191 663 137 647 206 816 32 477 22 192 674 198 933 76 307 134 117 415 859 30 291 319 812 888 553 804 764 269 274 44 343 900 951 275 746 203 869 508 538 21 199 891 917 208 639 591 359 691 361 685 424 85 662 82 704 322 124 978 318 373 389 934 469 935 429 19 54 249 893 240 904 996 780 690 39 73 980 670 922 392 603 462 711 290 637 108 190 62 237 864 985 910 697 716 254 215 337 513 35 608 297 104 868 350 817 532 83 67 680 273 593 901 844 967 16 956 770 284 760 615 889 860 744 976 194 1 478 875 293 899 129 710 481 881 835 645 327 970 779 443 467 959 451 790 742 640 441 171 142 664 414 344 219 722 660 938 472 622 688 986 793 755 920 336 628 809 102 96 179 317 632 368 542 376 682 883 100 567 217 236 686 167 6 968 982 609 114 288 256 766 455 573 92 620 205 918 705 810 97 29 887 942 952 799 991 61 752 366 80 157 422 106 689 667 546 324 391 486 848 574 439 661 897 216 984 214 535 63 562 541 858 320 531 671 924 78 503 550 289 568 998 768 634 699 15 892 989 815 234 734 491 111 116 896 617 656 230 797 919 784 176 510 649 442 668 575 402 346 818 850 823 579 473 248 126 648 944 838 636 559 811 717 247 397 394 819 854 227 594 517 136 540 287 70 877 71 204 852 24 448 40 259 825 629 358 557 393 152 479 626 246 571 833 807 1000 153 570 267 52 122 954 539 419 372 164 732 950 829 33 678 505 268 211 895 973 330 995 798 465 635 485 112 820 167 806 539 104 356 713 876 353 423 793 377 769 754 955 310 403 502 598 283 459 444 114 373 531 41 628 777 735 160 435 158 587 710 979 992 529 319 676 574 472 351 162 408 691 309 475 775 618 863 516 125 650 945 441 711 305 2 816 479 622 132 675 799 277 749 882 384 370 268 903 998 752 409 533 616 205 726 583 148 180 648 192 304 572 917 996 23 438 840 122 977 460 329 540 524 432 345 501 656 97 642 473 120 771 964 299 182 821 56 390 578 685 802 951 909 740 75 851 809 73 414 364 113 518 482 813 826 6 995 436 170 260 962 590 188 273 421 586 538 457 991 294 906 175 657 221 63 528 584 797 59 919 447 988 292 688 553 31 742 153 602 585 888 89 899 140 108 544 684 901 604 983 855 433 658 782 219 640 594 425 579 495 300 908 36 291 804 467 343 450 342 747 697 719 220 784 152 78 455 26 563 127 997 69 550 789 35 369 883 621 535 278 334 483 900 595 779 532 402 267 144 72 565 836 90 600 761 924 530 867 864 555 721 20 62 973 989 651 111 419 612 446 79 904 589 232 581 71 922 961 24 66 201 654 406 88 722 321 161 715 349 766 974 218 834 649 810 285 389 894 168 209 124 831 190 271 258 207 686 778 155 681 902 48 143 239 910 527 543 923 461 859 407 678 700 98 978 375 15 101 357 65 282 931 57 537 895 28 573 178 302 115 963 854 429 134 504 915 959 470 80 950 614 106 776 8 921 926 847 848 96 12 936 763 157 965 330 652 653 257 434 795 801 397 503 845 184 635 67 386 324 708 25 138 559 391 644 939 512 270 43 169 452 774 458 103 492 411 767 197 639 660 858 641 522 874 442 382 828 525 994 464 145 385 365 634 443 750 488 786 213 885 759 509 619 203 706 630 163 878 892 388 933 545 230 32 416 34 74 121 781 838 626 85 517 607 956 971 798 772 38 318 211 833 534 489 199 593 323 99 582 508 1000 942 592 957 734 725 862 238 803 336 279 880 147 637 289 561 252 494 176 413 311 952 440 791 439 287 296 576 10 510 354 668 84 891 338 667 741 128 601 756 861 51 146 244 223 536 856 137 835 981 417 886 87 95 693 723 466 980 254 235 990 281 953 340 380 560 615 348 166 596 486 410 912 627 608 633 881 701 424 487 566 718 17 451 16 245 860 907 783 808 506 873 150 100 82 481 316 222 690 383 546 780 866 426 948 580 564 333 617 39 913 164 884 68 717 64 392 246 768 911 363 842 773 198 227 567 193 659 14 53 679 927 471 263 93 224 129 4 666 843 929 376 898 204 568 105 753 577 313 347 755 45 837 520 680 181 646 40 757 647 748 960 491 928 86 934 262 337 401 49 251 456 542 231 599 191 172 702 339 805 812 250 770 276 326 575 314 42 445 743 212 195 551 341 216 916 972 499 183 265 724 869 366 704 248 629 237 958 897 332 298 692 301 116 293 81 476 669 484 194 523 696 645 462 126 261 275 327 947 187 846 208 967 225 454 794 731 70 156 418 139 50 720 511 171 33 682 849 677 290 661 558 800 865 243 344 202 893 449 730 986 412 315 453 729 662 228 591 905 37 643 999 189 603 468 174 549 27 46 240 993 737 91 636 448 154 941 269 165 829 683 515 870 954 11 853 358 394 699 159 317 605 428 7 387 22 234 925 671 514 714 609 707 374 943 1 215 968 179 478 149 200 173 247 709 241 497 94 379 312 920 887 792 335 984 938 822 694 110 871 210 807 135 217 823 935 716 58 308 274 663 83 272 817 92 498 322 61 118 280 827 398 381 839 54 937 21 396 474 918 297 361 405 611 877 420 109 889 541 130 732 367 395 496 758 745 879 746 259 764 151 872 13 796 733 264 975 185 638 987 712 976 47 940 689 107 214 206 606 673 236 9 3 303 5 613 355 469 133 350 256 620 868 360 547 422 852 346 519 850 857 655 571 727 431 249 788 597 890 415 493 819 569 266 242 255 131 102 703 399 698 284 196 505 570 672 588 371 226 705 946 463 760 186 29 930 787 670 624 307 562 372 325 117 557 932 841 665 77 229 785 142 554 738 136 400 404 631 552 119 18 465 328 832 393 625 610 875 123 480 295 818 949 744 60 815 286 359 352 76 490 507 378 736 306 687 751 944 985 695 728 52 500 437 233 664 739 19 762 674 790 362 814 914 288 844 811 824 830 623 896 765 30 526 177 55 970 556 513 320 521 632 548 430 331 825 982 966 969 427 368 477 253 141 446 472 600 751 809 722 677 707 790 982 554 926 396 747 209 826 260 633 559 65 629 246 75 671 169 804 357 461 733 929 957 104 215 931 271 349 858 727 12 457 779 476 679 324 884 964 22 193 903 688 906 993 11 757 109 831 709 690 300 530 613 59 760 598 953 988 9 442 647 579 914 128 380 393 698 294 415 406 835 502 41 386 64 60 371 98 479 976 359 283 280 426 562 459 507 592 782 580 557 893 100 874 317 101 920 212 450 140 627 4 689 825 106 345 197 553 366 632 361 942 364 381 583 328 478 339 487 868 879 67 865 873 439 723 524 699 810 772 898 86 210 175 843 311 112 805 293 894 728 205 176 529 645 664 660 438 602 221 53 26 455 31 527 297 852 814 253 344 149 54 748 781 851 73 946 254 566 422 989 872 129 3 870 999 440 63 767 960 35 137 780 585 50 940 536 706 537 752 123 174 401 5 496 704 51 490 595 267 941 363 817 105 489 291 94 485 410 147 225 653 834 10 443 921 340 504 525 743 818 558 464 383 111 619 970 25 38 670 424 115 991 208 404 347 132 289 571 695 178 268 685 117 738 840 563 668 807 731 862 899 945 737 282 924 987 824 638 630 425 937 295 19 966 915 201 981 310 876 745 803 703 47 275 400 622 593 990 20 131 973 853 181 596 481 252 125 788 403 869 387 331 80 70 712 509 302 657 801 641 663 618 640 928 521 661 458 705 725 956 611 857 182 959 6 569 949 257 61 186 321 83 517 420 792 247 938 79 195 771 350 784 48 974 188 833 675 667 348 237 97 234 352 531 55 962 269 34 746 255 935 279 812 908 768 659 514 69 454 216 266 505 967 785 655 692 642 89 523 815 983 795 605 322 969 427 341 342 556 909 414 923 203 412 846 773 493 763 287 574 510 77 759 474 173 199 734 156 8 421 259 534 578 430 353 329 110 483 594 238 560 717 467 544 601 540 778 368 312 382 355 278 227 783 649 409 867 102 463 139 864 552 500 665 389 248 822 390 166 674 794 729 453 362 503 654 143 155 756 306 715 196 996 984 789 220 963 207 607 281 120 947 741 431 754 304 590 119 429 776 370 377 240 42 222 581 849 532 615 589 202 192 88 157 433 697 732 971 15 892 286 740 635 277 378 190 13 388 367 319 419 136 735 749 620 519 720 932 538 29 965 135 878 261 567 145 343 154 418 930 980 584 298 997 541 650 750 228 335 850 985 912 445 274 245 636 561 447 160 270 249 206 492 570 299 951 786 793 113 150 609 18 883 44 165 308 167 860 405 799 919 16 494 975 413 830 66 702 572 591 417 338 392 666 134 714 934 498 832 379 625 373 39 480 652 597 258 755 904 777 360 686 624 495 170 891 769 977 256 456 399 475 902 244 546 466 384 264 616 774 159 81 992 617 337 739 437 219 730 491 684 56 986 542 568 91 107 468 887 58 72 172 323 555 520 700 877 1000 710 121 888 99 708 693 681 314 307 854 634 614 114 428 52 303 958 551 911 229 927 610 313 573 171 508 886 952 397 806 936 365 243 955 683 74 516 68 204 994 239 43 184 716 187 944 900 285 535 93 316 326 124 787 811 146 235 37 436 575 153 658 263 276 606 841 612 408 46 33 576 96 761 411 217 76 628 452 766 28 639 547 296 813 434 913 901 85 845 127 539 471 791 470 441 374 151 325 961 676 943 497 644 32 922 823 506 158 242 318 548 7 292 910 511 800 881 724 448 820 133 163 395 753 979 844 226 484 40 765 164 821 272 662 21 836 214 545 95 863 27 526 549 954 416 599 827 251 180 336 719 224 84 301 678 130 449 179 49 17 775 499 631 918 907 482 829 948 623 385 30 905 577 726 680 736 198 194 23 168 142 501 444 543 126 895 284 588 469 148 656 855 231 305 1 346 866 116 637 762 288 848 71 582 391 138 273 758 488 372 995 939 241 92 648 354 451 797 36 608 477 513 764 189 191 162 394 842 152 356 57 604 462 177 141 218 528 721 200 673 672 512 78 435 696 2 236 161 770 682 185 933 376 711 643 796 369 701 896 233 265 232 108 889 14 515 432 118 351 838 223 334 916 978 621 550 587 358 837 460 972 82 713 320 950 213 211 691 718 332 828 565 626 473 856 917 398 333 423 103 564 586 183 880 744 897 90 62 694 802 87 998 375 819 742 262 144 882 651 861 122 402 465 859 327 890 875 816 533 309 330 847 290 646 522 669 798 24 230 250 925 687 871 315 603 518 808 885 486 407 839 968 207 475 398 2 268 818 663 627 834 350 777 556 795 887 195 151 61 411 293 714 436 787 270 491 706 380 383 990 481 76 72 645 115 102 112 751 355 879 611 803 12 700 244 924 258 588 57 366 821 827 3 122 220 697 23 497 570 861 617 59 820 353 939 320 927 100 515 989 750 910 60 431 354 253 901 280 925 305 566 702 156 136 469 457 733 260 650 347 96 904 242 248 427 368 419 775 967 604 665 56 551 630 914 5 761 877 512 882 41 928 336 488 292 272 658 365 1 933 473 300 98 676 216 339 358 908 997 991 359 895 401 576 903 812 735 949 209 560 958 172 313 274 6 669 731 507 123 196 219 393 243 955 406 770 940 796 174 891 547 465 873 992 841 459 159 298 585 851 259 583 788 74 654 16 203 930 965 532 815 52 979 749 421 330 855 748 637 853 474 198 343 428 574 536 667 370 816 776 402 790 199 360 261 85 245 765 980 934 797 53 232 416 724 644 798 686 906 140 782 441 883 742 230 973 26 414 741 778 871 746 545 712 127 523 828 171 467 898 327 807 130 524 972 860 288 513 254 356 957 407 944 858 357 48 618 954 857 907 719 204 297 756 308 221 50 333 736 381 508 153 235 632 154 529 935 326 113 659 721 105 306 769 303 283 503 682 177 426 137 544 829 537 309 263 569 970 377 479 176 982 372 75 822 89 429 119 71 915 890 517 351 190 966 21 117 191 34 737 580 494 400 814 456 554 188 809 993 844 275 518 912 937 51 708 919 289 90 66 607 310 568 223 291 79 911 743 683 671 107 694 754 328 10 68 38 996 744 597 19 869 852 622 943 157 389 747 631 110 250 231 44 241 739 325 974 969 942 27 826 341 296 948 255 20 30 439 643 11 202 186 210 886 500 994 32 845 227 143 317 466 24 184 985 394 781 435 37 449 685 725 348 668 794 976 981 745 888 952 73 67 239 168 806 608 516 525 528 496 862 420 201 266 126 768 628 738 657 784 709 181 968 575 837 897 222 392 374 229 859 799 875 484 139 854 752 408 446 647 819 578 624 677 593 535 662 626 39 962 920 758 772 437 666 273 864 104 999 225 616 913 623 540 264 42 695 167 520 571 163 461 150 591 538 423 557 506 878 276 502 653 349 498 58 511 179 54 286 45 278 295 458 452 158 559 817 315 397 384 960 856 13 923 953 77 97 771 825 55 47 193 640 173 477 881 344 338 418 147 774 810 448 689 615 977 839 978 932 613 36 699 284 802 175 84 144 805 610 265 526 531 4 464 131 281 234 872 606 792 572 212 959 290 128 773 323 485 379 931 152 489 710 688 415 672 674 648 698 94 546 785 543 385 262 228 534 432 369 522 93 301 412 78 558 726 237 704 257 961 8 720 899 476 555 133 791 868 848 947 612 808 337 519 832 680 936 870 629 838 69 577 589 850 573 92 549 586 707 321 998 633 836 81 43 362 460 840 238 352 946 28 866 433 509 951 148 160 670 492 660 950 108 679 510 404 214 646 655 718 541 813 88 533 565 601 31 9 165 18 64 373 824 83 740 395 399 635 450 727 468 900 687 599 639 605 162 247 40 561 282 434 145 422 86 413 125 505 896 753 1000 226 703 387 124 311 87 678 318 490 621 728 642 760 208 211 884 894 346 114 988 218 396 33 823 70 200 929 504 619 425 249 478 146 187 514 587 656 975 438 364 729 722 956 652 945 182 332 345 789 121 101 192 463 312 322 673 579 236 35 185 595 142 279 134 388 170 567 302 277 106 865 451 917 762 443 376 213 581 594 849 664 403 304 470 918 995 256 835 161 874 149 763 847 246 287 717 649 983 539 367 430 964 319 417 386 233 941 701 711 563 271 521 120 715 909 843 562 651 693 984 846 17 331 493 696 730 793 471 542 764 65 801 447 217 501 391 553 609 783 194 116 759 240 552 455 905 779 118 661 410 880 390 63 614 876 600 252 830 375 251 842 269 99 445 14 314 734 893 444 62 705 584 155 755 831 766 487 25 135 109 483 482 299 138 530 885 80 550 371 166 732 713 916 169 267 7 691 638 440 462 582 363 22 49 780 833 889 294 938 767 486 361 692 215 634 409 598 206 342 592 986 405 454 902 971 197 141 620 316 334 442 95 804 111 15 285 675 921 625 103 867 180 892 82 205 382 963 307 590 329 636 602 757 424 189 548 378 340 690 178 922 527 183 480 335 564 129 723 132 684 811 641 926 681 786 224 800 453 472 987 495 324 716 603 164 596 91 29 499 863 411 968 232 16 629 274 643 579 622 130 752 887 423 220 486 211 474 743 201 308 757 472 122 774 282 588 443 171 246 557 905 515 980 30 131 718 762 679 802 213 672 43 45 453 939 309 731 437 583 974 85 538 697 17 1 156 355 63 761 490 466 4 506 604 166 370 763 931 385 223 440 237 318 877 159 863 331 302 120 987 109 639 199 657 742 892 951 880 736 821 794 575 94 600 921 850 313 609 192 662 906 518 244 775 394 317 497 473 49 729 508 349 582 29 169 336 312 155 591 495 624 208 958 22 95 46 265 367 520 585 674 874 106 150 981 327 903 804 578 80 764 31 894 286 807 739 461 348 949 677 145 341 551 356 142 828 873 464 618 41 953 360 988 162 840 186 435 754 275 948 768 846 655 586 165 15 798 463 898 631 477 512 432 654 535 542 259 396 291 690 375 919 800 706 354 665 299 844 91 947 366 233 975 365 637 724 910 547 561 397 536 991 510 545 890 523 64 68 431 239 296 146 778 373 79 719 230 721 267 468 132 857 55 24 955 995 357 408 529 838 433 954 876 494 597 653 209 492 829 479 869 262 252 23 280 198 258 866 82 116 871 935 200 62 875 217 383 568 175 363 384 409 400 1000 90 789 58 88 253 115 663 745 671 226 937 297 3 185 656 350 414 632 839 379 994 605 78 855 8 251 421 269 770 617 723 511 556 831 934 715 792 623 646 161 707 813 117 501 695 35 722 571 562 118 927 128 243 449 314 70 18 950 285 783 61 589 447 380 445 287 680 204 886 758 884 427 34 452 378 793 640 467 580 21 183 633 181 113 148 364 549 125 127 104 502 112 193 261 786 272 229 516 281 196 576 28 864 279 710 811 189 304 567 419 228 897 234 418 539 977 532 417 893 860 519 907 781 306 509 714 642 321 881 964 149 853 77 174 577 682 801 387 848 391 735 319 559 167 283 100 796 553 325 528 323 382 446 475 271 823 107 854 851 469 867 342 895 488 965 684 904 982 751 691 806 438 240 849 917 478 238 177 636 59 72 522 487 71 307 765 263 92 713 973 530 651 814 815 114 154 660 920 339 753 320 993 941 514 231 25 392 163 436 227 925 247 235 485 626 755 507 450 858 38 957 215 499 833 111 289 13 422 688 48 620 110 136 205 101 264 834 847 548 481 301 648 826 439 284 40 56 97 852 969 476 84 820 899 442 603 14 429 353 33 560 119 428 268 67 345 503 859 410 277 668 6 970 93 2 621 667 496 489 843 210 644 598 374 872 245 712 773 809 883 180 153 709 288 552 455 108 693 340 669 500 681 300 868 250 144 918 197 164 865 645 42 750 188 756 777 521 601 979 635 574 613 293 916 602 32 303 69 305 649 730 564 138 147 334 39 531 817 158 480 795 295 460 787 454 254 747 415 592 143 505 960 377 810 524 404 270 395 641 733 362 413 179 256 738 928 816 930 403 160 456 704 698 776 444 835 402 133 482 923 599 933 168 744 996 74 406 170 992 566 638 398 390 673 664 420 248 81 195 734 50 896 911 191 242 812 558 134 51 498 658 808 470 563 692 628 701 393 534 990 985 260 570 780 425 315 998 504 870 513 670 255 740 891 141 940 203 900 206 330 44 885 434 944 316 607 89 257 311 832 484 457 983 190 889 702 465 76 634 451 615 841 683 914 322 550 292 376 137 338 630 902 587 595 517 11 135 328 310 956 625 836 381 805 608 236 157 139 824 407 222 882 26 926 952 194 187 627 416 616 37 441 741 912 554 448 371 790 924 967 9 12 888 767 60 728 737 594 703 686 533 172 493 612 372 54 590 66 526 359 471 830 675 221 726 766 593 121 241 614 214 727 102 878 822 971 140 908 10 462 103 705 358 913 87 748 716 541 779 347 915 20 799 717 5 966 606 83 344 525 938 946 842 399 537 788 294 176 791 369 596 659 879 527 687 491 619 945 266 943 36 219 152 352 298 424 458 972 98 610 351 700 7 652 696 123 99 389 212 760 572 52 326 782 647 546 173 861 544 909 922 335 324 73 182 999 19 685 771 184 725 368 178 856 105 901 666 430 732 676 932 976 837 661 785 720 825 216 845 401 936 803 412 581 929 53 986 27 96 386 694 333 129 202 361 75 276 332 151 989 827 784 426 207 650 962 459 963 540 329 126 224 543 797 689 569 769 711 942 218 678 388 483 343 573 699 225 984 611 997 818 65 346 749 772 57 819 555 862 959 565 746 584 978 405 249 86 759 273 278 124 290 961 708 337 950 434 711 261 583 913 771 822 791 527 630 37 847 661 691 460 241 371 358 55 999 476 890 403 317 973 71 603 52 943 401 704 695 571 885 641 40 114 394 831 798 741 845 260 763 930 570 861 242 271 24 398 645 952 865 313 893 462 447 828 214 649 672 815 28 868 314 690 739 291 740 814 414 212 249 342 139 969 552 955 45 963 363 443 348 370 380 135 21 736 417 877 17 802 707 124 818 381 604 894 767 975 509 564 3 566 292 184 710 667 96 54 754 174 580 168 657 579 188 439 128 191 328 825 813 882 126 286 800 298 589 464 659 529 131 158 427 220 205 336 837 379 843 948 967 216 610 269 590 388 732 189 11 804 870 694 390 425 560 836 856 748 110 515 676 543 496 118 146 218 531 957 415 731 343 549 907 805 665 115 573 721 384 51 441 795 203 563 483 671 833 769 399 628 506 44 270 421 946 600 349 422 989 236 200 546 993 616 524 142 409 141 586 361 130 568 22 419 901 633 46 251 958 166 675 716 63 992 378 83 578 238 373 602 156 488 319 962 127 875 209 326 1 745 502 230 940 857 5 276 977 759 60 413 18 176 98 991 734 558 620 268 266 221 782 513 465 744 459 787 756 862 561 978 808 631 56 492 867 283 971 873 385 624 196 976 592 199 927 742 853 613 550 400 944 595 473 204 352 157 653 528 516 937 288 983 789 132 77 149 468 20 839 453 879 192 208 357 974 757 854 487 594 803 309 774 577 181 491 884 945 724 663 886 109 747 507 920 307 680 629 437 262 677 634 272 486 207 840 13 656 995 4 163 918 294 300 211 450 674 304 597 911 889 356 312 525 59 446 187 866 61 255 256 180 755 806 987 601 29 285 909 457 935 498 514 19 860 341 988 556 79 182 479 938 541 152 408 392 605 179 62 770 6 133 195 66 572 644 553 489 871 420 80 393 277 964 104 609 222 883 26 474 686 581 395 626 904 57 776 138 106 647 67 985 931 229 305 708 197 984 172 905 177 652 743 753 85 293 874 497 32 823 972 296 151 274 162 91 116 758 779 760 820 323 925 720 27 539 519 101 655 194 210 928 735 377 511 364 801 206 362 565 235 9 436 725 679 155 448 980 89 714 664 102 78 451 934 897 295 202 895 532 332 490 454 282 23 354 533 69 301 851 369 396 941 310 376 547 467 426 94 888 619 284 956 830 125 429 512 933 355 143 775 359 540 58 93 780 979 637 766 784 505 306 449 165 25 970 254 612 615 325 811 183 280 331 324 190 669 482 484 817 92 968 455 538 144 311 622 838 198 635 76 100 169 136 518 916 213 287 876 632 74 225 383 687 706 103 914 480 346 522 534 777 466 537 544 39 345 530 596 910 939 442 726 397 764 785 391 936 463 185 899 424 329 321 670 234 719 412 621 137 700 738 869 178 353 472 160 327 535 692 701 500 835 660 297 245 908 887 998 140 846 982 712 599 42 10 258 406 112 816 929 575 618 70 658 147 792 365 715 315 47 591 617 559 145 717 607 924 960 902 557 809 520 783 1000 994 727 73 84 781 523 53 729 87 765 996 722 923 966 338 917 768 113 826 682 279 219 762 281 31 170 173 915 773 510 494 730 90 587 696 481 14 499 542 981 367 64 912 289 404 683 440 469 108 72 30 807 375 15 340 751 224 953 517 728 526 407 318 159 961 668 86 167 433 841 81 504 43 322 129 372 333 880 693 654 684 485 275 585 33 161 662 34 164 95 50 273 921 435 107 201 344 88 810 120 366 737 872 97 666 267 638 746 900 36 386 35 231 891 640 852 844 702 648 418 193 608 470 705 947 68 263 548 458 299 402 703 797 243 689 713 576 320 265 264 788 495 588 554 796 41 360 257 898 688 829 105 503 171 351 153 431 761 598 452 330 850 567 919 148 536 812 38 122 642 790 555 752 335 606 593 986 2 123 119 478 405 832 778 673 154 926 697 387 247 111 475 643 574 922 582 75 150 217 237 240 445 709 339 368 215 508 906 623 278 308 799 501 824 12 611 232 881 627 733 932 685 8 493 942 226 259 793 444 461 965 252 227 699 786 410 723 749 997 228 428 750 698 303 639 678 864 625 456 438 430 849 878 253 646 246 681 521 794 411 896 337 718 819 951 302 347 382 389 117 990 636 471 134 186 772 477 892 650 859 121 562 584 855 16 244 334 545 175 432 350 374 290 423 834 250 903 863 248 239 233 49 99 569 848 7 827 223 551 858 416 82 821 316 949 954 842 65 651 959 614 757 39 155 919 420 798 128 525 486 635 484 953 273 246 594 77 222 248 494 883 95 339 646 566 467 374 454 171 786 908 921 865 609 747 347 715 726 375 216 956 536 886 31 470 495 695 370 487 116 258 419 132 808 648 580 120 64 829 323 629 36 499 56 164 963 209 25 618 142 468 848 668 552 896 574 946 611 730 590 753 606 511 298 514 505 169 779 601 140 12 607 82 531 627 373 262 717 518 387 901 416 215 879 778 319 266 287 207 983 769 801 310 240 687 220 243 711 909 223 585 950 965 545 357 819 34 496 252 822 464 538 700 492 33 80 970 639 785 902 16 602 828 325 230 377 990 895 989 731 275 81 104 755 846 912 408 697 163 255 53 751 99 270 595 591 69 610 587 599 810 557 575 663 504 906 204 826 181 350 1000 15 699 782 893 598 475 704 691 839 791 141 861 417 11 302 530 196 442 403 97 741 249 702 738 662 992 201 685 837 138 975 670 459 182 657 813 284 640 290 560 18 344 792 264 436 382 998 941 160 206 354 918 111 588 734 692 309 669 219 856 612 101 614 122 154 352 437 342 398 784 500 862 750 613 473 94 572 172 563 927 365 942 50 497 984 397 137 84 539 188 153 780 637 971 198 425 115 234 351 478 185 764 395 247 313 288 996 295 638 267 296 297 728 281 824 739 337 542 429 90 974 488 872 404 308 458 553 348 58 331 881 485 85 479 923 945 689 162 713 7 103 399 647 797 636 197 988 228 849 586 649 203 506 770 980 721 938 214 526 920 957 550 843 126 765 60 409 76 749 330 73 407 661 655 452 581 43 977 910 460 890 415 96 947 559 105 343 891 44 930 202 261 818 306 212 746 349 926 777 546 719 218 962 469 29 300 191 242 110 271 966 519 809 866 106 431 170 193 987 578 102 976 664 376 706 51 631 667 292 853 871 315 205 311 882 880 907 447 748 645 968 239 814 855 509 190 366 260 904 125 427 899 390 515 332 727 724 740 958 705 359 679 929 236 410 304 148 23 26 714 821 269 859 265 10 186 651 603 937 100 972 276 312 9 579 783 993 251 949 633 405 767 477 474 743 805 642 817 450 600 703 625 472 722 827 428 794 329 200 440 517 379 225 840 845 851 411 878 710 245 364 67 355 299 842 285 146 175 134 55 771 210 414 677 660 932 634 897 1 345 597 567 93 836 529 789 87 683 548 179 123 654 380 107 887 985 192 665 885 118 224 582 534 623 928 656 979 456 489 781 168 803 21 61 372 671 524 844 788 279 841 847 852 863 528 72 145 768 870 291 512 672 967 174 628 451 583 569 905 381 278 465 229 732 286 867 158 493 32 282 238 763 233 314 412 324 850 143 211 130 948 45 400 775 508 806 616 811 66 27 446 144 433 720 341 694 391 787 516 535 745 869 483 14 513 466 800 476 961 386 22 385 482 40 507 75 41 48 596 733 455 124 480 280 161 521 52 774 358 199 760 502 435 620 549 156 340 547 894 914 696 876 393 565 178 571 617 448 969 716 338 307 776 925 815 401 294 92 678 934 3 157 744 5 187 825 481 194 608 725 537 864 68 643 688 91 543 259 256 898 328 931 432 759 462 874 690 935 65 71 802 30 498 4 268 121 457 916 510 541 63 165 854 604 253 773 868 150 177 151 653 363 402 208 832 737 723 888 944 959 263 892 736 439 217 430 820 119 889 368 79 593 756 305 812 59 523 793 303 317 527 392 621 973 676 955 301 434 176 900 986 237 686 167 997 62 131 70 718 709 742 568 113 346 289 573 98 46 922 231 8 20 166 936 361 522 807 6 367 551 221 277 735 378 772 254 244 318 443 622 951 321 978 940 109 644 884 449 860 327 183 42 283 592 943 369 684 626 490 673 562 501 227 693 554 503 74 108 564 418 833 533 682 334 274 701 858 424 438 471 293 112 54 707 17 86 88 213 570 835 135 383 964 799 441 195 681 994 816 652 360 241 659 326 558 913 336 133 184 712 540 356 830 362 903 589 762 335 159 658 353 875 758 444 83 78 952 136 641 35 729 873 577 257 632 24 453 708 89 250 834 561 584 445 235 491 544 766 422 795 47 129 406 877 13 127 371 674 790 28 630 933 189 605 619 37 333 823 426 754 831 555 520 999 650 838 139 532 924 995 698 615 114 915 322 396 394 226 421 2 991 173 576 149 461 57 954 624 232 19 384 857 320 152 761 666 316 147 413 388 463 180 939 675 911 38 796 981 556 982 680 804 917 960 752 423 272 117 389 227 170 486 668 676 493 580 870 585 977 893 741 448 12 635 722 429 114 673 596 3 846 691 109 790 962 110 199 994 307 243 544 80 453 218 803 441 86 206 656 998 588 388 38 989 525 349 938 513 327 28 345 164 319 939 146 902 137 850 16 331 99 559 771 664 88 10 134 581 463 248 777 921 490 101 366 426 466 469 521 41 828 387 46 972 219 542 643 119 601 997 524 379 389 209 578 229 793 416 841 969 217 618 95 924 258 753 572 240 721 933 120 221 472 845 225 293 481 360 981 535 742 431 515 904 961 31 813 332 412 773 273 751 730 549 815 51 577 514 186 336 926 582 784 497 954 875 424 967 823 437 393 907 769 142 302 534 191 56 818 39 583 986 880 604 236 368 888 372 996 335 499 718 100 231 284 382 738 443 626 896 949 135 755 700 531 970 245 69 667 249 145 447 4 409 915 591 428 147 944 167 678 196 234 408 171 211 541 685 640 321 987 346 728 415 516 735 359 85 259 564 281 256 98 309 523 473 571 79 760 958 934 177 715 83 569 450 889 687 381 476 704 313 92 127 863 983 22 990 498 261 295 161 795 414 824 404 81 106 840 189 869 968 422 9 153 745 519 400 279 878 724 953 173 267 584 126 500 451 30 419 151 923 460 809 253 2 504 246 158 402 14 15 563 720 573 914 855 350 226 629 713 439 647 70 44 149 692 786 812 444 417 608 190 854 623 929 54 482 843 536 830 310 43 230 575 36 778 399 663 24 157 457 916 305 495 458 886 488 642 300 906 736 78 699 394 526 328 254 553 228 634 168 529 214 165 380 102 821 55 265 144 232 672 480 35 62 619 696 511 871 446 303 602 797 689 552 47 124 948 765 510 624 215 768 703 440 798 899 574 283 60 690 208 396 946 731 857 576 96 862 613 198 756 282 187 197 242 432 311 579 468 61 757 75 116 477 383 237 639 860 804 294 285 339 648 156 512 543 338 494 297 992 806 13 758 976 467 308 838 705 866 942 554 688 951 937 895 398 881 636 616 49 999 397 138 94 675 260 538 726 505 611 475 527 304 594 117 8 827 605 438 764 159 263 807 826 833 343 646 615 832 982 277 788 912 148 141 320 334 772 800 471 143 370 271 423 272 356 244 58 985 913 202 131 785 710 435 835 436 991 565 386 630 315 709 340 739 957 18 333 188 250 363 743 67 108 342 160 274 910 922 593 341 627 802 175 661 118 484 887 995 876 975 820 326 286 91 185 883 324 418 518 856 465 610 707 178 842 1 694 952 945 701 115 752 971 662 136 539 674 659 53 950 391 799 57 919 612 213 378 936 278 474 867 653 113 262 782 779 93 348 154 355 649 780 600 434 385 598 540 844 727 716 595 11 73 988 587 318 367 239 84 853 767 560 152 316 547 884 427 831 82 810 464 528 485 433 337 947 329 252 89 714 403 361 935 462 632 732 352 621 445 411 891 940 776 698 491 631 430 637 203 561 184 66 37 702 808 645 72 192 570 166 848 33 885 822 677 522 980 1000 917 257 530 264 873 557 103 930 123 322 182 711 27 7 479 607 567 26 364 68 805 851 45 77 852 97 52 112 551 406 955 556 317 555 19 371 306 492 796 734 654 501 195 496 179 291 487 255 825 748 829 125 132 834 874 104 892 695 657 717 761 603 894 235 180 347 589 925 628 746 865 789 879 801 900 517 224 697 897 503 868 537 532 351 23 669 920 395 407 586 651 163 712 903 566 641 266 655 268 220 638 452 909 122 449 5 633 770 927 233 740 454 550 754 478 216 609 682 353 420 911 928 877 781 207 290 251 289 20 725 442 847 791 908 708 32 679 750 377 59 747 898 489 684 792 737 121 130 384 960 775 520 390 374 787 238 330 545 729 625 413 76 193 287 314 686 276 139 87 210 681 546 509 204 606 42 882 169 65 816 943 459 298 183 749 811 666 455 205 680 470 766 392 90 174 269 819 974 506 562 64 650 956 162 6 222 376 533 814 129 973 275 733 201 200 421 150 71 568 941 763 963 74 375 247 405 918 817 507 719 959 299 410 354 358 212 762 176 369 270 599 548 223 794 744 456 558 461 622 128 323 597 644 111 362 872 357 670 280 194 592 905 107 508 181 105 984 483 425 296 21 849 658 979 861 312 133 617 932 40 693 292 140 401 859 901 502 858 706 155 48 723 29 660 978 365 325 620 836 759 671 590 837 288 34 931 964 839 665 966 652 965 373 25 241 864 993 17 301 63 783 614 890 172 344 683 774 126 865 528 976 575 851 411 178 304 847 591 756 226 562 587 558 529 384 224 169 831 686 149 335 41 832 862 297 322 490 201 718 5 998 600 565 189 594 578 401 986 96 28 809 188 778 625 132 876 733 31 928 456 57 570 429 969 351 703 473 566 190 274 158 755 233 658 543 705 243 65 454 475 308 83 900 695 332 702 728 46 745 668 572 466 157 891 504 844 879 498 331 782 42 448 299 978 278 386 741 903 869 458 713 952 43 805 581 552 55 637 611 160 751 874 839 559 239 712 289 801 684 414 40 616 253 113 375 680 422 650 165 871 645 935 535 147 791 22 183 311 66 60 561 35 394 569 495 34 78 897 234 967 180 470 961 520 320 915 906 192 946 965 913 918 328 462 127 934 818 146 246 633 419 522 437 211 434 825 268 21 100 536 884 981 186 19 855 315 971 441 496 958 392 371 298 102 676 917 725 356 449 921 614 853 621 749 722 657 567 760 73 423 972 446 901 852 122 152 162 922 812 541 773 425 732 622 53 242 553 200 249 540 663 17 792 866 415 530 669 199 988 196 114 618 607 653 338 70 329 445 501 383 94 517 763 738 746 174 75 291 642 321 941 842 107 300 895 975 731 288 678 484 1000 20 872 576 259 346 67 861 220 413 636 317 914 902 257 659 193 262 309 263 919 905 212 254 1 508 436 374 927 656 460 987 72 108 231 4 93 525 521 348 716 846 711 754 10 772 61 378 510 49 671 841 228 230 390 32 563 769 787 557 993 823 721 264 208 516 101 427 369 87 620 856 500 450 6 275 762 195 85 388 793 583 273 951 334 202 219 170 143 407 966 136 742 881 7 974 179 670 617 210 244 904 119 739 729 912 368 538 882 314 888 461 216 667 936 265 940 80 194 962 828 302 674 428 9 933 330 209 909 292 225 451 679 282 483 518 821 785 693 44 524 580 478 103 544 316 878 605 2 682 907 780 568 417 360 366 14 240 488 555 924 542 89 697 719 305 586 260 811 167 947 816 943 8 486 779 815 548 626 98 743 632 932 638 908 582 258 232 664 890 817 294 964 948 3 717 515 758 740 604 766 150 37 416 519 76 472 471 111 994 235 250 954 945 848 482 654 843 480 134 166 982 47 26 698 977 564 283 252 353 412 800 97 168 747 526 509 387 630 110 991 706 694 236 736 979 184 753 12 556 619 164 285 364 71 68 24 38 64 944 276 833 660 980 776 707 673 144 996 203 854 337 52 476 465 121 349 799 916 333 804 117 223 709 696 771 404 588 359 990 699 141 323 400 502 442 84 120 968 105 421 489 634 151 479 860 185 845 560 623 864 430 426 86 700 925 161 724 286 613 641 837 62 970 444 82 759 16 867 447 883 92 266 819 303 198 803 440 341 248 730 523 691 128 393 549 88 931 929 744 177 959 492 227 735 814 58 547 546 537 145 293 592 418 893 885 485 662 439 840 468 396 708 715 403 142 380 920 648 554 48 339 455 870 296 154 666 237 681 77 318 646 628 290 999 911 726 251 983 319 723 395 345 790 926 963 770 23 973 159 218 130 574 786 129 880 720 163 857 651 176 868 989 675 453 207 643 606 692 123 677 409 511 363 836 960 531 602 939 950 838 830 579 287 661 992 59 647 597 808 789 984 131 503 493 577 182 827 270 593 507 377 624 36 138 191 30 372 737 757 457 50 124 402 774 551 109 512 463 937 985 469 367 391 781 379 137 410 431 710 313 923 714 477 362 949 942 527 269 672 497 494 29 875 310 307 859 797 826 595 734 325 344 788 222 750 596 627 156 899 898 279 794 689 683 118 889 63 464 807 820 15 784 487 545 761 997 452 533 197 140 11 221 609 398 104 849 397 590 635 312 532 892 172 245 649 513 361 382 835 432 873 685 467 474 408 701 406 748 106 652 539 505 74 752 206 957 204 813 357 877 229 886 116 247 775 777 295 783 764 665 768 181 256 171 155 215 550 133 765 405 347 938 806 433 95 399 601 930 352 491 340 39 327 135 534 173 767 18 584 639 355 599 112 810 271 802 306 795 655 281 506 27 798 214 13 336 615 81 389 420 603 834 365 459 824 280 644 727 301 342 910 796 238 688 99 376 956 25 687 187 241 424 354 571 370 284 608 481 631 255 573 56 499 385 629 272 514 153 139 148 54 205 435 261 704 995 267 640 438 858 91 69 955 90 863 373 350 175 443 585 612 822 45 894 589 33 326 829 850 343 79 324 115 598 953 213 217 887 277 896 358 690 381 610 125 687 843 112 706 285 304 443 415 176 93 992 651 25 839 164 639 708 917 863 369 412 950 40 618 746 584 128 948 233 373 514 8 467 165 200 717 20 819 616 1 827 280 421 592 685 117 604 22 73 528 541 207 23 994 631 439 252 118 253 926 423 405 744 963 483 484 80 32 810 762 776 540 723 394 424 172 268 836 440 294 527 859 353 857 701 793 763 60 41 487 307 358 100 952 833 821 392 181 284 168 842 991 864 107 627 239 656 46 475 603 354 707 108 499 873 381 153 515 904 445 418 400 828 34 342 742 939 977 871 519 226 814 482 266 792 106 458 574 295 187 602 430 664 65 455 139 286 851 255 643 69 551 593 884 474 236 410 748 448 16 146 329 86 332 442 76 289 190 91 352 949 339 713 258 323 249 935 308 741 363 11 915 533 270 152 406 702 531 244 796 82 111 36 735 305 825 228 234 434 890 189 577 71 911 367 635 470 790 650 208 491 132 489 791 38 337 502 530 612 416 160 895 133 817 277 786 124 779 937 457 278 929 745 97 573 597 414 473 366 322 396 265 494 328 941 92 820 803 347 63 399 177 126 663 210 694 272 552 668 575 676 15 50 765 788 31 243 362 10 780 647 563 346 271 673 109 216 232 722 607 429 998 422 649 14 782 33 227 978 155 1000 428 170 312 636 860 823 999 432 609 508 417 665 149 801 969 454 619 816 550 725 374 365 333 401 159 614 500 928 919 98 714 361 598 934 880 57 932 391 783 486 292 151 293 466 497 753 298 579 731 264 869 879 990 606 453 355 75 313 838 214 897 967 350 37 951 310 590 364 768 248 517 638 974 325 77 925 78 488 732 493 866 986 438 4 66 195 907 758 335 718 726 654 802 303 384 311 316 936 644 409 503 349 750 720 908 67 495 81 115 850 13 794 472 538 610 587 972 206 872 854 621 402 922 946 256 299 637 970 966 18 167 640 154 199 692 251 157 315 703 537 920 173 965 433 79 420 314 566 283 88 829 671 51 175 789 681 94 447 953 521 485 388 759 824 229 560 279 591 795 179 213 576 646 382 520 127 55 697 705 261 767 632 719 504 743 625 318 737 617 427 766 686 945 96 471 193 215 698 463 931 916 386 460 524 462 102 122 288 689 403 669 114 259 785 12 183 797 923 296 811 749 3 441 835 212 849 197 510 570 196 28 461 910 395 83 734 344 831 64 217 912 505 105 240 70 693 158 121 545 984 376 260 582 554 976 985 156 834 678 655 184 979 770 523 327 757 222 870 812 532 273 875 716 468 736 964 309 691 191 968 263 781 601 357 150 320 938 787 613 921 862 397 660 356 805 480 507 599 581 408 202 224 648 274 393 171 997 141 674 809 543 377 564 180 290 375 509 246 557 192 539 944 147 379 680 594 630 116 596 855 59 684 661 348 980 845 699 918 501 326 914 74 113 832 942 383 724 368 68 223 324 777 902 27 204 755 682 138 784 624 670 996 709 26 404 547 186 269 700 645 883 136 927 72 247 330 555 559 479 993 695 306 140 62 568 281 878 478 85 954 841 370 586 711 804 209 317 561 760 241 553 95 861 962 751 891 371 464 905 444 887 178 629 975 161 947 930 387 989 690 275 738 351 595 847 144 933 696 476 844 548 182 456 662 338 752 492 411 287 231 611 218 798 747 754 778 899 321 988 267 585 518 808 56 302 426 830 771 84 7 525 826 877 99 600 567 858 943 469 516 959 39 704 203 957 2 238 331 125 657 87 276 341 885 413 578 960 666 130 29 535 340 903 169 219 892 896 712 506 490 385 727 459 881 840 549 893 822 431 608 807 987 437 6 58 688 571 956 389 715 30 435 971 449 848 583 529 983 868 119 837 511 425 19 628 605 569 882 542 756 9 889 47 300 556 48 901 683 667 562 675 856 773 874 940 544 995 104 659 163 477 729 250 853 101 534 345 813 572 143 886 898 623 419 739 580 319 398 658 982 526 588 89 642 909 407 174 799 61 764 201 710 145 634 17 137 888 49 242 166 496 220 390 876 679 955 761 257 641 235 672 626 334 730 633 230 221 522 135 53 162 436 498 120 134 380 336 54 254 958 924 446 652 653 297 589 465 615 451 24 981 211 481 225 35 536 846 291 21 43 973 740 42 194 961 622 818 546 900 772 45 677 558 131 378 513 188 450 44 103 142 894 775 245 372 620 565 237 867 774 728 360 205 123 865 815 359 913 198 721 110 129 906 262 852 90 769 343 185 800 806 301 512 733 5 282 148 452 991 491 255 578 294 608 354 406 4 742 957 236 405 683 489 363 624 698 388 641 304 618 398 837 670 959 234 894 428 112 960 337 945 552 156 575 829 463 343 768 198 233 413 451 984 136 292 911 84 752 626 853 895 521 362 671 418 771 966 822 339 267 970 813 628 896 432 773 750 212 799 971 541 745 139 679 810 283 472 206 941 731 839 133 125 170 826 352 875 792 65 123 967 713 48 596 961 869 185 785 26 25 124 109 172 908 644 722 342 210 493 831 723 736 795 415 490 568 197 169 72 784 144 207 796 674 455 161 245 395 509 990 999 329 160 409 140 141 484 443 301 818 841 512 690 77 760 856 503 650 19 532 424 370 536 879 190 678 666 708 376 317 564 852 288 456 384 83 276 870 877 129 248 154 232 201 348 587 63 75 43 374 433 258 37 700 655 591 609 912 881 834 425 164 216 525 942 511 885 205 602 235 889 446 725 797 638 184 652 703 910 709 888 649 975 336 437 439 359 887 145 407 34 630 222 256 689 307 146 113 467 148 584 449 58 555 554 847 167 130 416 913 893 414 909 81 286 394 226 369 623 295 612 651 672 358 103 378 902 90 13 39 213 565 872 954 293 634 806 100 95 533 208 333 387 494 836 958 341 981 969 528 774 636 667 79 937 794 14 200 42 772 557 973 116 867 927 842 965 753 517 859 935 88 38 158 477 68 177 403 150 465 702 940 240 943 345 642 322 734 152 298 280 67 633 974 996 15 135 505 478 758 228 434 646 420 35 855 97 6 127 562 738 162 277 458 385 660 573 665 196 23 684 230 827 696 730 411 379 997 468 788 92 404 714 380 763 375 168 386 949 78 242 673 311 594 711 920 264 353 938 290 595 476 614 237 936 701 664 214 175 751 442 426 583 260 178 372 585 980 361 275 118 30 833 36 91 29 142 783 693 998 318 104 238 62 114 430 253 643 51 778 204 460 287 815 183 816 303 963 366 732 808 542 52 918 335 239 243 482 506 825 107 601 898 715 272 351 193 227 108 600 241 69 70 551 105 747 389 502 851 202 640 645 126 668 396 462 391 976 921 80 749 793 27 3 988 695 605 254 886 866 809 470 438 373 620 929 367 281 355 811 561 656 159 192 694 421 328 830 102 556 948 56 925 217 770 85 791 46 251 737 368 515 28 654 805 86 334 497 739 977 615 18 356 658 106 308 682 962 149 686 11 10 271 781 469 82 33 986 257 712 897 953 444 874 579 174 417 252 632 526 488 863 513 332 777 993 592 549 249 607 865 209 534 923 61 71 422 627 972 572 319 447 400 629 357 862 305 574 884 840 5 211 764 194 259 180 706 861 138 854 55 323 688 727 914 466 188 429 559 473 485 994 899 475 464 926 844 979 545 950 321 931 522 514 891 569 364 471 457 978 22 558 246 220 798 647 270 800 320 707 613 390 496 340 716 610 915 589 864 279 282 21 868 721 60 229 269 858 17 824 876 289 2 766 265 191 480 939 631 659 96 946 576 560 173 790 163 779 740 12 987 735 326 507 99 310 199 648 904 24 349 691 546 278 121 419 741 215 371 459 302 195 261 325 182 176 535 73 445 111 402 1000 606 719 828 266 814 983 350 285 661 155 338 680 327 297 710 944 7 309 687 487 382 98 593 586 932 597 137 599 995 219 616 729 221 117 59 955 759 563 132 769 843 330 499 617 581 147 508 547 819 181 675 44 804 448 635 919 538 803 676 849 566 296 838 291 312 1 134 802 580 820 224 110 41 408 401 231 360 748 64 450 143 922 880 956 165 697 128 153 120 516 907 934 685 543 726 883 47 754 823 365 801 393 906 306 900 131 603 951 570 151 262 720 316 492 87 755 440 527 223 268 225 588 157 850 952 835 32 89 775 315 474 846 461 611 518 66 933 699 537 436 520 692 789 903 203 985 964 728 681 171 479 344 313 765 189 639 431 786 452 917 504 519 94 756 982 832 510 250 179 40 299 483 441 724 166 817 381 500 45 807 621 550 776 49 529 571 928 662 544 812 705 761 930 717 637 782 273 8 767 377 780 76 657 274 743 284 31 454 733 598 539 263 9 848 383 860 435 873 663 992 495 498 704 57 93 916 523 653 530 427 453 74 845 947 924 677 16 968 625 50 604 582 540 423 331 54 486 20 314 890 501 119 410 871 821 347 122 115 553 399 878 590 577 622 567 346 531 757 905 392 324 481 892 857 989 218 186 746 524 244 619 787 247 718 744 397 101 669 762 412 300 901 882 548 187 594 413 307 733 965 522 144 238 50 43 121 864 499 30 807 357 990 723 14 207 508 699 161 846 42 409 786 73 100 74 289 996 20 969 296 291 833 675 98 572 704 857 954 398 354 978 937 438 368 977 811 622 718 63 407 119 856 898 318 562 386 696 342 477 997 838 959 62 717 912 450 181 641 783 78 349 788 863 227 166 37 456 417 789 523 107 458 803 669 21 580 68 810 237 151 825 909 66 907 493 583 596 749 892 725 276 671 651 165 470 278 512 439 15 558 81 497 610 584 773 256 878 329 831 373 894 715 476 813 258 394 827 159 607 515 578 310 149 816 111 775 910 665 565 762 47 998 126 358 282 732 286 55 254 94 604 251 747 654 411 760 637 105 261 382 157 865 308 751 947 334 926 188 901 805 465 980 887 200 794 695 875 343 905 554 315 219 365 39 319 64 778 152 146 559 427 295 232 174 785 976 855 919 29 419 489 930 367 769 628 406 659 228 92 599 692 134 626 370 915 225 618 989 933 568 543 277 18 694 770 485 949 782 496 301 678 120 962 741 660 985 279 924 95 23 337 666 768 925 841 24 281 91 761 540 222 935 45 293 755 186 557 964 848 549 396 61 657 1000 644 71 535 333 424 850 608 518 743 178 466 509 534 51 99 730 853 40 921 972 784 891 138 763 979 274 982 727 808 721 632 885 917 463 391 624 48 700 634 722 355 448 759 886 746 613 389 412 570 299 298 217 920 141 302 868 720 154 702 938 38 533 527 352 781 621 262 908 820 797 79 869 385 400 834 321 854 799 327 49 255 404 376 156 495 199 712 390 615 814 164 108 729 589 247 168 541 52 753 776 32 538 150 93 218 117 57 542 245 235 860 265 297 821 548 332 623 590 766 525 402 835 682 202 452 882 17 163 173 536 591 215 90 884 519 601 300 28 183 294 950 861 597 973 53 719 779 683 189 631 418 576 363 636 194 839 566 273 577 359 703 531 532 59 681 830 895 372 129 196 890 387 346 101 433 735 243 185 239 284 524 498 579 574 356 844 899 904 627 437 705 169 484 205 680 507 403 145 879 19 56 916 12 750 728 656 177 2 963 888 479 213 685 260 347 483 379 849 474 230 414 986 521 609 106 210 464 952 104 939 880 837 112 422 927 897 620 569 966 13 993 851 795 123 922 170 190 822 606 716 27 312 16 771 809 487 240 428 633 76 122 504 625 774 646 209 223 514 46 691 211 426 988 653 270 405 408 528 206 36 845 893 819 330 353 383 739 212 867 249 147 317 956 26 288 995 792 709 430 706 344 469 991 670 946 482 180 253 968 550 441 443 563 148 124 564 981 142 928 951 461 44 110 754 341 133 582 399 11 113 516 553 611 561 460 603 793 96 726 614 740 82 828 292 25 242 931 664 698 748 102 689 679 503 734 309 323 883 502 171 744 3 233 350 322 160 765 444 216 331 602 571 88 598 539 388 804 193 35 224 840 903 957 948 858 552 203 6 155 595 179 434 118 320 513 674 843 58 9 378 415 226 642 902 259 348 573 87 745 423 7 742 488 600 790 724 697 264 866 686 710 162 551 325 77 490 758 881 936 116 764 645 617 945 480 767 431 268 384 958 738 303 757 688 85 326 449 362 967 684 324 69 83 943 780 829 662 4 640 918 823 314 575 711 911 667 421 530 103 650 960 454 306 655 555 467 1 677 234 616 800 772 429 492 252 547 305 961 345 707 401 815 468 374 360 638 619 340 537 526 198 987 693 442 67 842 520 158 280 269 380 593 208 791 592 272 970 955 486 544 10 455 944 643 690 257 672 517 175 304 585 874 556 872 182 115 529 139 214 266 130 447 658 172 425 929 934 459 649 187 581 953 676 630 204 806 567 510 114 873 560 191 420 971 501 109 31 176 231 941 731 974 86 271 475 859 802 153 546 336 975 220 361 708 906 60 999 491 351 471 283 870 440 72 506 847 371 410 876 661 913 125 70 140 877 393 862 236 338 8 473 511 605 923 339 34 737 663 248 889 587 817 994 826 801 818 836 132 648 241 445 500 832 453 588 127 472 432 942 635 143 545 246 798 201 328 33 364 369 639 89 366 84 229 137 481 80 435 416 167 316 397 914 668 250 290 275 195 244 701 285 932 687 673 992 263 313 395 629 736 5 392 714 796 787 287 135 647 311 128 586 136 713 652 900 896 375 871 22 97 984 267 184 436 451 377 505 41 131 752 446 381 983 812 457 852 75 65 612 756 462 777 197 478 824 940 192 221 335 494 415 925 723 438 39 207 526 359 690 486 882 465 640 70 421 3 900 283 53 45 127 550 414 826 99 834 789 830 357 729 898 285 189 847 52 374 58 14 776 432 181 763 610 84 812 705 530 303 265 604 34 788 884 634 875 698 379 398 444 838 252 5 267 116 370 458 431 259 525 103 464 389 240 387 397 777 219 312 383 824 7 493 309 544 50 104 589 749 115 741 899 708 137 510 184 891 923 536 120 455 164 892 340 411 274 768 417 937 484 519 551 876 543 412 306 98 735 894 901 41 632 957 316 662 654 349 344 965 912 746 351 929 538 333 627 292 244 780 273 857 428 792 454 793 764 683 31 658 270 524 591 354 468 727 286 587 300 352 558 603 100 966 819 232 133 762 282 745 638 281 420 159 356 279 462 806 277 315 791 362 336 334 642 220 496 907 490 261 559 320 481 794 347 457 579 608 710 613 269 652 516 94 955 191 449 353 649 976 995 256 175 922 314 173 75 696 931 507 373 740 575 677 801 691 668 813 960 158 466 439 827 324 131 738 978 887 376 747 849 872 276 657 506 915 700 863 350 711 835 132 262 748 725 984 249 42 993 86 435 961 655 756 592 596 783 962 759 687 40 445 225 870 153 485 112 790 302 147 878 833 231 803 233 904 477 18 126 190 902 889 377 946 255 198 697 114 512 924 843 967 90 152 809 2 156 732 272 217 917 804 330 566 151 250 456 382 268 958 990 670 263 941 331 341 531 630 970 628 313 74 28 636 372 785 257 576 177 557 861 903 467 996 598 497 568 844 289 771 363 612 997 209 27 736 986 549 974 472 505 150 715 646 508 319 195 949 113 620 440 287 707 480 761 535 930 578 247 129 693 684 500 148 669 918 318 800 600 802 553 989 491 36 59 489 560 409 906 760 395 706 193 210 529 666 964 32 337 139 204 442 216 251 905 82 67 807 681 188 222 371 972 770 973 563 391 730 136 561 605 343 541 24 403 12 528 239 213 734 514 702 194 19 358 360 837 688 111 840 470 9 460 828 943 49 999 304 643 713 502 565 77 751 911 850 615 757 841 624 296 885 54 674 369 631 228 977 518 488 44 264 673 509 25 10 671 726 223 201 601 33 174 141 992 56 308 637 685 582 378 162 388 552 422 862 405 476 853 71 172 498 380 95 753 186 533 30 64 797 981 473 831 820 16 168 571 235 527 948 242 145 392 934 585 96 781 483 679 796 656 325 858 69 338 328 859 816 46 614 450 940 108 305 825 678 766 767 810 433 979 583 595 294 717 709 947 880 463 817 68 520 521 192 910 208 404 124 873 266 346 864 203 424 647 556 675 323 731 121 125 716 886 778 154 945 11 664 980 451 89 868 570 381 295 534 396 196 60 672 327 200 434 845 311 805 774 246 290 83 425 298 593 461 73 26 720 146 284 494 839 728 238 795 821 205 416 750 682 895 522 447 644 547 782 573 772 291 660 155 618 122 165 62 375 692 81 854 883 57 701 234 686 161 786 426 577 166 109 23 865 537 567 994 569 829 401 597 368 956 942 982 91 135 430 881 478 107 427 667 699 540 307 419 492 253 935 110 517 983 532 101 733 842 408 236 248 78 695 932 237 814 482 202 400 775 143 410 20 134 218 888 230 866 653 609 170 102 712 499 169 142 998 51 988 185 332 140 856 950 621 755 852 645 8 784 441 38 345 936 920 629 758 385 588 361 703 366 469 811 123 37 63 648 799 580 908 260 987 335 87 182 61 321 355 187 326 867 822 939 15 211 495 197 243 680 407 317 659 21 167 985 487 459 926 212 157 322 869 479 633 390 271 106 118 823 542 280 163 329 933 43 511 48 176 79 626 310 92 199 364 297 564 85 851 224 17 402 72 66 367 436 975 944 928 742 951 927 418 938 214 879 446 874 275 293 651 117 676 616 65 299 641 848 765 88 179 599 769 513 787 22 704 47 562 384 963 581 590 245 29 429 546 171 611 574 386 183 855 722 871 815 501 394 991 914 437 413 97 254 971 968 241 737 617 718 743 607 639 365 474 689 229 443 301 452 739 890 619 393 625 1000 952 515 504 339 35 694 959 105 221 913 539 606 897 893 130 6 623 119 744 227 523 93 1 721 719 178 953 661 342 453 622 226 584 206 798 149 635 128 808 554 752 919 138 921 818 258 714 832 916 448 586 836 896 548 909 348 650 180 406 555 144 80 160 602 471 724 846 399 754 545 877 4 215 663 860 423 76 475 278 503 288 779 13 969 773 594 572 665 954 352 809 152 95 926 299 920 870 39 973 701 510 430 97 831 872 182 790 578 464 929 906 967 749 683 710 753 256 829 14 703 582 214 666 857 494 812 854 621 946 766 243 652 629 285 956 550 29 806 62 887 735 546 784 840 210 874 220 933 55 975 576 960 472 386 253 360 715 25 397 655 739 894 493 743 327 564 782 708 212 768 562 48 255 713 2 341 218 118 605 957 382 267 741 146 208 873 127 665 396 283 547 480 108 451 542 992 981 634 183 549 589 143 846 148 730 78 375 516 982 32 446 801 302 86 250 601 469 410 642 737 644 356 433 488 175 473 580 825 585 259 690 805 422 311 335 583 205 526 747 151 158 297 244 878 124 979 270 349 54 65 306 10 187 209 70 937 859 940 11 321 392 759 684 331 609 610 506 487 9 114 421 241 298 82 693 204 456 999 370 600 174 476 896 226 408 799 823 224 810 584 964 554 173 889 141 357 787 664 100 593 948 273 479 455 176 339 502 413 322 750 994 3 257 358 495 581 280 763 950 552 536 772 915 557 961 391 839 675 963 5 722 862 837 462 850 74 718 286 276 289 342 271 251 942 89 677 254 194 778 596 73 606 402 295 869 287 279 680 367 346 717 841 268 936 294 156 864 284 602 953 885 604 724 895 631 132 301 674 789 625 230 75 587 890 475 325 845 13 922 711 535 57 783 404 770 119 892 399 435 439 288 656 594 723 249 203 565 281 343 320 962 192 930 767 467 729 586 414 628 641 84 188 463 443 275 411 316 117 409 559 423 910 427 482 951 822 733 491 180 696 902 371 465 229 147 798 362 418 958 179 826 442 813 616 537 726 235 6 545 816 663 405 657 682 505 94 543 991 364 403 807 756 471 567 612 901 378 863 107 893 793 523 912 707 278 843 993 987 81 558 154 497 150 835 92 879 351 687 608 420 821 157 37 90 27 1000 170 292 252 419 68 310 529 866 888 818 688 952 400 88 619 853 16 955 185 211 228 712 849 113 817 654 522 575 832 847 844 85 848 340 91 334 77 274 398 945 539 511 669 597 219 376 140 939 736 178 752 222 931 949 561 169 509 781 105 795 440 407 67 492 691 305 875 369 650 603 395 426 201 880 748 630 974 751 445 359 569 333 627 746 651 553 232 145 563 595 699 189 432 484 800 394 468 692 448 762 828 658 242 943 129 959 622 598 507 517 838 412 167 519 438 149 670 490 381 379 983 44 599 531 830 555 574 269 907 592 780 133 457 918 646 867 337 31 797 69 110 624 373 444 318 551 374 636 938 131 1 990 556 632 639 406 976 452 528 635 765 615 579 416 478 618 59 499 891 924 504 671 247 237 72 941 380 240 262 76 206 989 804 638 855 904 720 532 195 202 686 21 238 740 802 626 515 159 481 461 876 323 727 459 460 653 988 466 819 995 332 363 26 96 508 984 728 181 449 769 785 698 590 45 329 496 884 754 916 34 165 773 808 8 198 319 932 640 647 998 24 814 458 668 282 225 161 383 385 928 860 470 66 33 277 20 28 120 899 588 501 520 111 667 266 221 742 607 755 245 689 851 155 38 861 47 921 144 425 19 794 905 881 695 83 393 417 71 648 109 197 977 361 36 757 791 568 372 662 704 258 87 168 925 264 908 485 803 79 774 317 293 231 530 613 304 676 771 239 503 709 643 719 98 700 314 623 721 500 660 702 338 541 377 23 428 871 834 130 15 944 61 136 389 450 163 260 354 125 697 836 390 348 437 313 927 102 434 514 303 744 527 738 350 886 116 911 123 898 384 193 923 50 135 758 51 171 191 978 489 705 865 312 162 324 328 909 858 914 986 796 947 544 186 401 775 431 679 17 326 112 868 106 852 786 429 137 856 12 40 447 525 611 308 788 779 777 512 153 919 573 673 897 833 681 43 263 93 996 483 498 521 246 935 126 972 296 138 969 441 877 18 291 365 234 134 142 300 103 261 997 49 678 633 388 572 661 645 486 248 776 971 732 477 215 52 761 685 139 190 842 548 725 307 160 591 196 272 454 672 917 734 538 570 614 424 366 355 60 42 344 571 223 620 63 80 965 330 30 200 980 166 968 811 236 368 731 792 387 566 22 966 207 41 474 164 760 353 900 101 216 716 213 524 824 985 815 903 745 883 533 265 436 913 115 820 227 184 453 336 122 694 649 199 534 970 64 104 518 764 121 659 7 415 290 560 233 128 315 172 577 934 35 637 882 309 58 513 714 827 217 954 99 347 53 46 706 617 4 540 345 177 580 722 375 933 704 622 220 462 145 240 677 263 834 128 983 58 652 574 968 709 736 518 790 327 991 69 480 466 487 304 386 872 768 650 787 888 782 259 726 661 738 32 453 699 222 885 162 169 324 531 628 539 420 37 1 362 171 976 670 255 656 921 393 749 662 151 871 515 83 353 805 894 177 610 797 50 932 286 763 586 816 76 461 290 79 707 17 408 196 249 156 253 602 552 299 206 857 617 882 121 667 427 486 706 399 302 455 696 579 912 288 541 409 891 139 793 334 984 247 23 616 581 458 421 836 218 219 74 250 368 604 350 934 631 892 446 606 575 436 406 778 883 21 101 433 72 35 759 877 855 510 659 930 648 221 237 98 867 964 865 119 239 397 822 962 819 572 792 41 374 698 414 904 702 830 852 762 251 598 528 911 26 766 519 384 93 118 303 452 53 138 244 258 516 747 771 967 795 85 439 266 227 970 730 217 684 914 864 332 948 296 490 471 146 987 153 566 143 687 363 846 179 140 499 809 906 958 265 407 751 501 777 963 124 827 773 623 649 511 345 645 578 279 683 468 204 13 801 979 108 927 728 999 640 103 269 364 520 311 460 405 803 817 42 658 134 410 63 654 591 210 230 800 68 750 703 695 994 167 717 175 99 926 184 16 950 309 720 207 507 198 842 523 442 814 955 775 318 671 394 112 183 305 456 343 845 194 180 873 475 975 724 73 283 277 633 323 491 425 25 971 824 995 154 367 673 478 863 985 729 274 22 242 748 505 356 275 4 459 530 107 287 86 625 185 341 172 993 946 538 956 693 829 248 479 945 215 387 82 949 347 584 576 467 902 192 44 794 861 438 770 231 700 543 929 821 901 187 854 188 674 147 189 454 553 942 377 635 228 919 745 404 630 918 806 740 473 370 928 972 799 330 351 7 571 557 583 632 981 94 556 443 223 234 812 818 173 49 563 859 340 199 789 605 482 137 860 267 551 977 881 719 388 895 597 636 567 744 521 450 135 168 796 336 90 77 997 500 694 142 737 321 354 15 182 764 666 292 339 271 46 342 55 426 786 761 672 705 754 588 989 957 333 256 14 348 641 547 727 582 655 937 953 951 280 714 444 592 723 87 178 680 969 870 325 96 413 595 34 464 878 880 849 508 423 936 437 665 697 132 506 212 216 620 88 621 295 95 260 158 532 148 389 66 562 546 758 935 186 36 587 89 434 828 542 31 70 116 422 131 613 517 120 385 629 917 943 39 733 554 469 735 315 561 982 965 2 376 30 913 884 689 390 310 114 400 973 848 772 980 61 838 663 494 238 429 890 268 344 261 549 18 203 788 609 20 205 715 294 29 489 907 785 144 52 931 320 484 624 136 853 403 811 84 313 898 38 424 954 155 858 272 900 246 166 802 10 868 560 839 992 608 646 411 159 908 522 716 115 465 637 755 540 314 371 432 938 660 202 986 392 284 349 815 382 550 395 825 753 939 835 808 174 944 712 396 813 81 638 59 678 416 998 64 856 110 412 941 163 525 757 361 760 276 527 996 495 301 254 990 886 909 165 544 150 105 48 823 47 577 65 558 293 358 229 398 51 603 682 746 264 526 711 445 235 281 100 570 193 899 734 209 615 611 161 905 122 78 920 312 224 379 573 326 11 307 481 513 887 419 841 45 974 5 897 903 651 306 214 470 297 589 19 80 241 585 365 300 634 893 181 415 369 627 428 372 731 686 195 529 875 614 876 952 639 447 130 710 33 236 718 713 594 721 125 477 807 774 643 451 626 569 457 28 537 612 211 418 141 692 910 337 380 56 164 497 176 503 123 837 262 590 535 160 359 488 225 378 472 741 676 619 383 644 776 742 833 688 391 381 232 657 783 127 117 765 922 509 270 91 947 924 317 607 463 675 474 690 915 152 874 548 869 308 568 925 668 642 322 430 599 401 485 781 959 97 555 6 126 536 960 565 102 832 201 685 190 493 233 779 3 851 512 653 847 252 331 278 298 725 701 961 752 514 435 923 988 373 559 601 319 149 366 1000 328 798 769 618 826 545 291 111 12 916 441 850 75 8 739 756 492 213 316 355 338 732 804 476 357 106 691 966 679 43 524 329 200 440 60 346 285 109 104 708 843 40 54 533 780 483 431 844 600 67 71 879 417 743 669 534 289 647 352 896 24 448 496 840 596 197 360 92 866 593 791 208 282 133 113 226 502 889 862 564 767 157 820 170 273 940 681 498 810 257 664 129 245 27 62 449 504 784 402 243 978 831 191 335 9 787 702 433 591 509 599 684 482 568 830 137 585 962 291 389 767 336 698 909 434 407 570 429 548 995 239 315 515 835 8 233 699 883 467 96 760 783 605 589 632 618 771 65 468 168 134 941 939 682 719 643 157 733 88 739 240 940 898 302 215 829 799 250 276 490 52 397 330 982 714 905 555 577 314 445 528 694 991 125 782 872 831 983 636 540 924 281 601 756 507 864 869 81 219 673 852 656 972 258 312 466 977 231 190 906 812 513 503 36 491 994 43 858 305 150 781 498 917 401 502 19 69 245 754 695 747 301 143 512 72 626 9 543 99 729 822 193 752 690 364 687 141 950 494 392 518 768 967 242 630 565 267 97 6 774 344 956 325 410 310 817 680 552 651 204 175 778 472 606 279 384 173 51 80 299 421 878 806 859 317 721 563 27 179 180 659 634 253 807 681 718 611 944 419 455 762 489 59 546 558 164 949 873 993 329 413 46 734 140 261 646 13 12 225 886 135 303 973 860 400 803 155 227 848 504 94 120 138 14 163 257 376 544 237 480 90 144 902 633 986 582 727 268 127 628 48 212 750 354 989 188 426 355 492 122 839 369 349 244 119 450 396 488 897 674 418 742 619 919 95 178 158 701 18 287 931 221 711 353 645 274 381 451 487 347 4 246 82 102 928 270 280 998 533 642 691 100 428 521 997 131 716 726 326 779 620 64 170 597 542 348 223 530 629 724 372 738 105 935 537 112 113 641 236 946 833 573 971 162 470 87 788 660 936 717 663 328 876 992 415 108 476 282 657 386 319 217 627 868 667 339 49 955 654 571 882 793 200 638 895 462 696 556 866 424 201 506 311 115 569 885 792 449 324 538 828 757 575 912 391 380 361 28 16 534 486 647 235 854 550 209 522 847 359 264 68 199 53 615 966 55 505 862 136 896 517 524 842 761 121 91 692 232 916 720 32 965 57 529 255 676 845 705 259 25 964 913 583 572 475 798 338 405 631 849 770 249 511 393 377 590 84 485 60 576 879 850 54 551 666 196 203 432 300 198 661 230 796 379 93 142 35 477 644 70 197 907 797 838 399 265 823 77 211 508 704 238 677 284 910 851 536 320 452 334 174 166 210 343 187 672 103 706 370 430 566 844 283 846 62 703 341 47 709 920 765 133 927 309 557 871 987 414 383 649 322 884 86 229 454 366 298 446 406 753 23 903 567 921 385 247 978 525 78 813 375 554 612 549 887 365 922 453 945 21 208 75 151 737 769 318 307 901 891 465 697 728 722 111 248 409 243 496 437 877 758 948 273 382 888 167 304 474 609 34 286 495 712 478 802 974 861 523 911 809 262 736 516 3 83 759 990 578 427 608 493 648 658 834 189 984 327 285 679 786 251 408 207 832 915 900 289 816 371 350 149 195 808 893 423 172 33 824 337 763 825 777 772 970 213 776 352 402 24 441 278 668 22 252 234 417 152 459 881 592 313 996 953 473 874 561 214 183 730 332 11 937 639 412 819 98 335 357 345 526 50 579 67 191 26 979 614 708 171 106 827 527 791 870 988 266 360 598 323 899 388 735 346 10 795 678 960 390 218 929 952 616 194 76 73 959 420 818 969 856 458 622 351 821 404 587 7 650 875 37 118 707 942 89 665 448 481 934 725 176 794 153 836 653 683 42 780 416 600 228 63 637 292 890 652 541 226 464 804 954 461 169 740 623 61 755 154 316 764 184 746 107 689 333 520 104 444 425 241 675 15 479 539 731 29 766 374 840 128 710 165 129 685 574 296 442 531 358 535 880 805 290 222 580 938 394 604 460 39 114 368 271 751 431 45 662 640 161 801 617 976 908 254 331 863 837 975 963 621 713 951 126 889 933 811 411 456 139 855 602 74 132 443 206 156 865 943 607 664 594 66 30 41 790 500 745 483 117 671 471 744 20 272 980 532 867 814 499 826 159 308 220 340 1 216 588 363 146 510 810 31 700 947 519 957 145 275 925 148 669 263 17 625 562 447 147 395 186 853 999 655 457 38 288 116 985 439 559 56 514 958 378 277 356 894 362 923 5 293 610 92 748 968 843 321 741 79 930 440 603 693 981 775 297 961 892 192 624 595 260 1000 584 553 202 124 918 560 564 110 101 295 613 182 497 181 185 686 932 469 85 306 815 593 789 596 130 723 914 926 586 177 373 403 785 256 749 44 123 732 800 109 841 387 773 635 398 269 581 224 547 784 160 438 2 294 71 367 342 857 670 463 715 820 40 422 436 743 904 545 688 501 205 435 484 423 880 389 957 148 962 813 681 414 200 261 286 264 86 768 134 558 363 923 621 319 229 776 804 610 60 357 180 550 825 783 258 788 707 142 892 381 376 817 564 729 928 385 182 719 782 227 595 600 257 418 572 778 284 208 7 587 708 640 997 974 929 79 278 509 712 921 506 178 546 575 118 678 667 294 348 777 472 454 298 941 447 511 248 392 617 527 352 900 242 789 871 746 408 109 38 211 858 954 981 959 382 945 441 116 216 394 137 947 8 170 124 432 701 58 566 165 76 301 362 439 665 944 279 436 387 949 110 801 149 986 654 896 888 989 187 716 519 643 167 184 705 822 697 309 739 901 305 756 633 57 685 524 433 856 919 384 65 51 884 502 226 642 759 798 138 840 379 359 63 561 853 397 256 745 863 451 761 104 183 323 80 210 833 457 434 145 501 199 403 468 270 475 641 792 327 668 347 806 854 796 552 114 913 593 36 793 802 18 415 579 156 512 576 542 953 874 234 147 351 253 794 496 276 412 339 851 383 169 495 30 322 581 416 733 835 311 938 543 618 108 34 341 728 975 55 128 281 724 609 846 39 650 541 625 704 706 828 893 597 521 31 162 569 926 221 144 465 533 132 240 514 861 605 405 948 815 978 972 859 620 791 772 172 653 246 671 336 316 263 700 358 201 493 303 265 675 367 934 925 320 834 222 638 601 41 280 267 371 458 82 6 374 459 205 373 513 903 302 9 442 693 548 826 328 130 445 883 651 421 91 797 894 175 343 876 683 699 931 998 557 174 645 679 218 318 185 345 332 935 428 190 453 885 53 360 742 251 964 66 908 369 821 455 181 596 568 438 942 249 995 17 889 16 10 73 583 467 895 714 647 306 800 830 824 206 14 924 819 720 718 656 753 571 207 317 770 2 673 657 744 136 485 337 528 763 781 983 46 505 816 868 820 297 520 682 969 161 168 536 760 688 429 523 580 220 366 990 660 577 932 40 491 930 937 559 430 410 731 231 525 615 887 330 215 252 540 936 486 401 866 987 372 217 766 787 388 911 956 413 346 232 703 848 395 49 74 539 259 517 390 916 115 594 626 907 122 608 396 400 765 939 460 614 738 235 350 198 799 574 740 965 444 498 758 805 980 159 809 391 113 940 236 807 399 119 494 950 549 869 69 314 250 946 808 565 288 619 72 551 88 857 85 304 404 864 690 878 19 623 333 461 449 977 918 790 553 725 299 535 478 214 33 47 503 62 225 247 239 748 529 176 129 48 44 666 342 829 585 702 497 335 933 377 996 955 163 727 635 329 722 490 324 811 862 282 406 349 515 897 832 544 365 922 960 810 686 652 993 662 741 24 291 97 290 556 481 158 255 462 886 988 89 268 238 361 277 189 464 160 582 531 71 489 296 991 695 12 126 171 143 847 952 245 446 827 951 424 141 849 624 795 188 477 532 677 5 196 243 836 672 831 153 260 562 985 630 94 484 691 604 23 526 890 648 470 803 573 75 425 35 785 452 870 344 554 90 873 353 488 194 21 751 877 694 616 655 920 636 228 492 979 578 999 723 131 598 266 420 22 315 845 538 909 710 427 99 522 588 968 504 649 32 380 81 87 213 973 747 534 670 150 669 984 628 698 646 54 11 767 393 29 52 507 560 154 191 223 83 331 177 84 13 599 715 749 992 644 764 637 125 976 107 308 814 771 769 967 774 684 289 64 917 958 971 855 27 590 139 293 709 518 402 212 173 483 334 1 419 15 537 982 312 750 591 547 680 734 68 943 696 179 905 812 634 927 837 193 994 906 516 839 755 762 157 757 25 269 326 338 904 692 275 106 123 102 241 67 101 426 254 50 409 313 687 42 152 661 204 307 43 735 963 726 340 592 879 629 310 45 480 325 273 872 463 881 779 103 155 737 631 500 364 966 612 355 375 28 632 902 422 407 780 56 417 354 219 910 300 456 469 844 151 202 823 850 287 127 915 70 479 773 78 140 411 105 370 482 627 658 195 262 899 20 545 473 570 818 775 440 754 368 613 272 37 689 852 237 474 622 133 437 274 230 386 713 92 567 784 838 271 602 611 98 93 914 398 476 730 842 603 676 356 26 448 431 100 736 471 4 674 197 961 77 891 321 717 166 3 164 487 112 117 860 875 135 555 283 192 563 912 510 639 111 752 443 96 743 233 867 285 209 435 244 95 508 120 586 786 721 970 146 659 378 61 606 664 295 865 732 121 663 711 224 589 466 898 186 841 530 499 450 882 607 292 584 1000 843 203 765 71 608 94 879 626 990 367 289 825 155 790 904 50 440 386 149 299 999 746 651 63 817 706 874 245 168 563 502 6 97 570 36 133 761 229 470 313 971 234 331 475 532 823 539 366 215 115 629 239 382 828 406 46 956 764 480 802 85 660 809 973 888 12 469 620 643 646 816 902 737 310 575 919 251 673 796 270 482 441 602 959 287 181 684 192 493 326 721 410 449 20 10 118 642 208 624 341 893 371 323 295 671 850 849 785 622 401 609 253 365 464 920 432 277 388 82 465 47 833 425 43 630 649 820 546 125 847 403 154 732 473 454 993 141 334 312 556 198 664 781 339 175 467 666 158 281 998 783 370 297 372 49 540 576 901 87 982 731 418 200 891 855 376 767 161 419 698 665 179 316 616 109 131 363 960 566 572 274 827 718 328 468 763 170 811 362 521 387 584 876 238 132 53 478 439 585 240 655 691 102 899 506 257 813 840 8 248 569 669 487 100 237 48 543 426 762 346 437 300 288 709 535 508 196 461 37 861 687 343 542 451 853 414 889 581 694 631 324 402 683 968 554 124 740 136 271 332 81 447 458 1000 503 573 353 304 753 212 719 741 798 637 330 641 947 686 153 912 357 623 393 65 282 182 915 67 395 932 520 682 429 522 327 742 398 337 892 373 117 220 427 397 530 700 875 69 305 627 625 381 25 533 518 249 276 70 601 693 747 863 256 612 283 119 375 808 51 197 261 135 172 792 589 167 964 950 846 738 122 773 843 791 72 980 873 978 610 9 564 321 592 661 867 38 95 368 534 939 203 111 106 945 679 868 704 859 59 789 981 613 415 474 409 916 147 988 922 99 268 842 921 217 459 639 967 246 558 826 720 293 658 30 984 113 807 871 34 462 890 668 983 28 342 361 186 232 231 549 969 35 697 78 284 865 347 787 516 593 189 571 699 91 766 123 647 110 648 350 430 420 656 199 514 103 338 27 263 743 114 804 942 513 695 434 752 909 749 836 696 504 490 628 870 83 806 860 142 501 511 497 364 587 129 29 590 74 471 903 390 614 39 994 298 262 143 128 795 689 176 52 64 336 681 662 286 636 507 600 710 509 780 228 970 965 344 545 428 483 460 278 557 254 822 275 911 934 492 726 728 259 185 770 883 712 335 588 79 311 44 314 962 227 598 997 84 495 408 120 33 105 216 702 895 914 526 450 779 188 57 953 301 491 164 2 708 640 996 205 567 31 322 484 360 104 674 755 194 86 383 591 744 729 617 32 955 933 88 672 380 531 524 137 443 632 917 423 619 290 527 877 3 291 974 417 22 675 98 852 805 66 594 897 264 307 279 315 949 433 831 838 701 107 611 206 340 41 377 606 101 894 138 943 936 242 794 214 560 938 621 385 351 944 975 211 209 797 776 727 152 54 857 705 769 126 882 11 900 389 405 930 269 148 250 864 758 463 379 603 96 494 987 786 536 568 515 45 977 171 455 40 195 477 112 255 23 638 378 224 391 407 839 676 431 925 146 908 223 16 692 989 837 841 782 225 756 824 159 788 348 854 244 913 717 413 803 907 935 359 165 844 496 954 529 793 18 498 926 711 162 160 457 446 951 772 191 56 272 151 778 456 416 830 294 906 685 814 937 156 174 166 140 898 799 260 116 644 13 525 663 453 878 751 93 394 723 757 946 178 374 510 714 735 7 963 392 528 517 995 157 89 707 150 690 399 866 481 19 424 688 219 24 466 317 243 318 580 851 931 654 5 680 193 835 832 544 303 713 952 976 435 924 489 221 579 285 577 736 1 715 412 354 190 886 552 677 582 505 633 62 42 634 948 236 241 296 992 421 745 880 586 512 442 986 479 553 187 145 235 308 202 972 733 604 607 966 703 652 61 355 68 15 422 538 356 784 210 659 862 163 574 499 247 725 130 667 657 961 845 768 258 548 848 273 267 352 869 734 472 523 17 739 985 230 218 856 578 90 306 92 716 810 252 384 927 940 887 819 233 551 821 958 896 486 562 127 169 872 349 108 445 910 226 180 774 583 618 333 885 775 561 858 653 724 812 801 485 541 73 184 565 319 754 58 121 519 759 358 829 476 369 404 748 635 645 555 991 941 302 550 771 396 77 139 595 834 266 345 979 183 438 929 204 881 26 55 559 605 325 905 730 329 650 884 411 722 201 80 21 928 815 14 818 292 207 599 452 134 615 213 750 144 537 678 918 596 500 280 265 177 800 448 76 309 400 320 444 436 957 777 670 173 488 4 760 547 222 597 75 923 164 137 482 716 402 55 578 778 254 284 786 612 408 833 947 1 709 85 39 397 555 536 513 118 504 103 100 722 283 755 261 243 998 249 269 885 659 717 259 19 437 457 980 635 960 286 372 775 288 228 919 889 257 806 848 238 143 619 163 596 304 714 240 141 991 681 683 876 688 956 928 82 230 620 86 307 341 255 554 97 336 215 905 510 840 65 196 187 314 496 883 51 42 94 570 162 854 414 469 329 218 25 340 294 653 944 221 319 275 441 375 429 935 251 992 939 595 652 816 825 700 81 161 200 976 721 499 591 639 253 38 699 945 630 324 999 689 674 787 505 528 995 122 470 436 750 898 777 131 821 205 463 313 892 907 337 244 747 76 447 158 556 577 13 45 27 422 452 937 861 613 180 719 258 803 217 690 532 934 745 845 66 530 37 732 560 568 645 453 242 835 942 784 219 417 204 192 494 277 411 89 334 128 440 967 80 524 119 871 971 297 170 350 569 761 616 508 360 174 379 136 98 497 647 250 358 634 738 518 289 450 64 923 415 932 958 149 178 239 925 315 913 772 252 564 208 710 420 91 401 888 990 769 373 349 874 126 418 579 927 661 963 512 629 493 857 671 345 873 151 598 660 376 299 69 879 70 323 985 271 467 780 188 726 234 152 865 79 2 847 431 809 419 606 836 751 444 117 303 527 477 793 88 983 150 791 53 293 692 101 214 604 40 320 374 353 127 194 872 357 607 95 483 550 943 31 770 658 410 211 875 957 754 133 311 725 509 973 144 67 767 567 863 810 343 650 57 858 190 22 644 426 384 515 11 846 83 298 330 279 166 182 413 364 771 981 906 68 458 994 361 474 445 56 916 29 237 827 818 799 438 231 246 894 763 850 189 590 704 701 502 267 551 724 824 646 147 628 223 962 814 274 869 682 563 348 801 159 988 903 281 14 395 638 802 525 592 464 703 933 558 743 855 668 92 132 597 193 347 920 636 448 356 58 603 792 887 198 125 765 656 929 342 938 184 169 108 6 466 901 899 796 949 912 481 167 366 813 902 1000 529 236 381 966 762 680 582 472 442 155 817 760 454 24 406 729 996 498 486 657 398 331 954 195 480 443 165 798 305 951 492 428 829 600 886 522 819 584 648 834 423 511 99 642 90 891 785 4 649 403 292 576 711 823 965 363 623 262 615 915 487 12 416 549 602 539 33 74 583 295 849 708 290 175 77 566 369 362 895 7 291 904 795 832 870 390 864 972 541 312 456 978 435 225 273 581 396 548 124 145 34 862 811 773 446 794 987 807 979 301 543 394 462 535 859 176 245 882 559 26 589 643 139 878 808 121 744 222 926 542 278 500 880 43 224 321 54 383 300 521 168 727 757 5 931 633 766 48 910 670 739 327 805 309 961 585 123 546 365 146 264 640 490 974 203 207 391 896 804 666 114 322 488 468 514 617 686 18 746 491 830 285 993 3 471 388 984 734 599 36 812 432 631 768 533 318 860 851 120 479 41 625 308 531 280 572 287 392 586 627 924 153 687 837 52 664 17 15 900 968 449 135 748 140 241 75 764 157 715 385 783 853 731 371 588 206 601 789 28 62 756 580 263 47 407 852 940 948 370 941 129 377 16 328 202 822 605 393 199 171 306 608 93 71 610 752 213 684 326 955 723 779 685 975 624 718 614 665 339 60 694 382 107 460 489 102 104 173 781 571 111 740 338 434 156 918 332 346 386 73 897 21 565 248 544 49 455 841 112 921 154 260 465 183 78 774 540 227 9 115 63 96 997 537 737 733 72 35 110 116 256 495 609 622 148 232 707 562 753 693 788 989 160 130 32 662 884 713 516 209 741 706 534 867 266 507 844 545 800 10 430 574 270 23 44 977 655 697 909 587 573 672 828 637 820 138 8 179 663 917 720 355 632 59 186 593 359 553 526 142 106 404 953 676 368 409 296 352 856 698 552 782 950 216 964 678 50 201 172 866 272 952 399 325 705 185 113 354 815 868 695 235 210 84 839 424 46 911 908 478 669 389 667 191 519 333 538 969 930 831 561 134 520 220 523 946 797 986 517 484 265 233 317 282 427 618 506 641 735 20 575 982 696 351 109 459 105 959 547 400 742 776 730 914 881 439 842 594 673 890 826 451 247 893 226 675 367 425 177 473 838 310 626 344 759 736 557 712 877 335 212 501 843 621 749 30 691 654 316 922 268 87 380 276 405 485 702 503 611 229 790 728 433 197 302 475 970 387 412 421 936 378 651 758 476 461 679 677 181 765 126 97 90 406 559 815 449 995 9 982 231 262 148 52 943 445 762 993 500 4 24 452 139 7 512 937 789 137 865 111 183 729 56 962 364 83 533 968 905 620 116 321 135 336 688 778 328 791 634 487 752 777 220 277 609 894 352 976 570 521 629 88 691 327 997 29 365 280 773 925 413 77 351 780 915 656 492 774 17 683 665 313 875 124 149 619 129 800 873 432 199 393 758 985 703 735 876 485 11 525 828 381 95 404 556 304 263 105 48 989 157 769 710 236 850 465 856 717 363 377 918 453 599 733 597 357 435 416 151 160 580 319 793 728 195 205 554 189 563 919 353 654 228 16 712 584 71 334 825 439 589 107 407 622 206 940 715 595 590 954 679 764 751 35 257 308 264 385 28 298 192 200 537 872 64 972 687 668 926 411 794 511 1000 988 371 799 66 113 635 744 424 155 932 810 167 644 646 707 699 394 516 22 631 529 367 648 664 495 235 272 341 967 254 225 782 979 558 832 359 47 817 230 39 305 214 734 515 125 204 247 130 468 582 881 165 86 692 840 704 662 454 412 243 295 706 522 221 659 767 470 78 571 168 949 234 596 851 912 266 547 343 330 211 763 630 869 384 638 958 917 76 843 971 669 102 678 747 651 939 396 491 329 783 158 575 581 202 739 123 72 601 672 999 617 632 813 899 506 702 891 362 457 417 983 131 166 2 410 431 951 727 296 32 397 642 674 287 904 896 480 74 147 496 402 502 27 757 479 732 271 299 273 737 51 604 893 959 768 92 695 901 956 55 159 645 6 58 649 339 181 59 340 150 373 325 741 844 422 883 708 724 379 481 934 682 749 716 464 685 144 63 961 824 643 861 701 134 408 358 405 855 864 594 265 895 586 663 434 256 910 138 639 944 401 670 472 255 260 569 191 477 190 1 908 953 46 490 531 922 542 538 12 383 219 322 120 142 636 555 43 462 182 726 15 163 288 885 831 847 484 898 441 549 775 106 463 878 161 30 874 433 320 578 615 269 215 154 671 188 473 270 8 476 527 349 459 156 626 292 332 552 750 460 198 927 53 513 347 821 274 770 753 108 475 229 241 964 261 246 841 267 25 237 360 540 942 870 565 947 87 803 212 201 467 122 430 450 482 23 259 510 398 867 312 104 911 370 697 886 82 361 719 909 946 802 842 281 591 945 784 184 900 297 145 863 977 612 67 696 637 18 546 65 493 980 447 887 822 252 673 888 21 127 568 33 725 293 146 31 283 957 618 133 605 903 251 576 41 96 819 376 550 355 743 249 830 342 837 337 826 414 610 890 499 796 628 693 756 213 731 391 720 950 40 879 785 348 966 245 152 772 503 388 827 162 907 969 224 722 218 100 866 178 928 607 795 386 625 94 583 535 115 442 153 504 226 854 745 143 369 921 60 291 248 374 816 302 436 653 760 650 318 941 548 427 970 112 924 366 686 438 677 544 310 118 54 238 375 508 849 624 409 730 680 776 93 222 711 857 667 276 121 736 914 557 998 275 530 517 771 209 792 534 324 45 518 395 57 829 505 141 317 91 567 973 448 356 392 700 185 282 573 85 3 210 574 835 109 766 714 314 335 176 420 207 172 564 170 387 177 660 128 173 811 474 486 524 239 455 978 990 814 655 906 132 311 579 223 577 541 640 833 598 232 806 323 421 834 532 344 709 103 882 403 623 278 560 208 675 684 217 845 761 652 543 164 807 981 920 975 268 606 877 196 923 661 389 380 44 13 986 602 279 798 593 514 916 523 929 930 171 110 10 613 193 754 456 694 301 892 528 14 804 666 931 34 345 437 994 818 779 250 913 315 519 69 507 566 180 551 839 338 382 561 742 84 846 461 286 333 50 812 600 536 809 140 853 705 471 390 984 469 478 647 690 718 331 378 608 748 520 36 483 98 440 963 889 233 346 858 871 81 187 952 884 175 836 820 936 399 897 721 294 136 987 526 738 326 681 101 42 698 676 689 787 79 852 307 489 26 114 948 354 5 788 553 419 73 428 657 713 20 415 38 497 823 616 740 862 880 446 501 797 562 974 658 633 451 868 848 938 119 790 258 488 368 498 805 89 723 965 253 572 466 781 611 37 509 285 627 203 759 240 426 68 755 300 418 169 179 316 186 641 859 194 70 303 75 786 49 935 801 19 996 289 960 746 372 587 444 306 400 585 991 227 284 860 494 429 592 545 955 603 244 290 61 309 808 539 423 242 933 99 117 614 588 458 425 174 902 216 80 443 838 992 197 350 621 704 202 209 800 953 955 519 85 174 317 434 363 75 291 401 626 354 962 245 568 151 577 628 938 282 578 739 857 84 122 13 838 833 233 556 533 313 557 567 961 687 990 979 688 130 264 805 117 214 714 957 415 47 541 78 39 885 128 895 989 362 176 976 996 495 602 204 733 234 376 845 638 236 775 314 815 326 425 736 713 466 684 785 330 319 676 135 945 978 969 235 754 125 887 683 392 82 790 929 952 825 131 460 390 422 243 95 80 248 438 374 461 168 129 529 856 411 497 311 752 917 655 433 210 803 462 496 443 41 338 816 65 802 717 527 566 146 208 387 221 540 536 968 216 230 988 5 265 91 472 246 727 464 855 384 530 498 19 872 601 45 352 553 199 810 624 592 459 263 531 494 201 893 237 315 766 121 256 621 864 123 452 627 509 827 23 378 874 841 562 278 699 525 158 844 985 899 994 111 14 588 583 542 482 689 539 102 538 190 910 481 138 983 921 649 286 891 285 444 526 327 912 776 114 402 849 345 489 407 665 954 412 152 640 668 156 485 726 963 167 442 582 40 109 453 112 467 331 379 648 347 639 987 53 366 922 707 403 698 186 418 784 662 974 692 824 780 528 654 332 734 118 372 409 960 836 478 120 852 227 730 534 505 501 771 279 430 745 239 858 705 225 458 455 503 34 198 691 822 477 552 984 666 316 751 479 166 439 377 334 840 876 779 643 254 642 753 294 932 867 667 249 797 306 606 20 724 381 574 632 650 58 581 807 491 343 902 396 702 468 149 591 424 508 148 811 986 644 865 971 711 470 972 105 616 760 908 604 357 76 465 136 79 617 645 873 940 933 569 853 113 625 99 868 389 189 171 596 483 723 903 875 653 359 614 147 22 631 37 549 818 580 83 564 437 12 772 851 551 737 163 266 211 32 647 4 431 267 2 884 419 813 892 404 949 206 696 958 571 259 558 469 307 52 715 613 930 681 888 879 300 480 383 999 86 652 946 783 545 414 860 842 828 576 394 901 555 7 995 941 262 226 474 809 251 623 559 881 55 607 641 101 563 177 140 731 869 712 344 781 29 420 646 42 532 923 535 612 445 700 436 718 599 850 889 950 348 391 660 426 46 622 609 804 18 686 735 992 25 926 826 405 658 886 107 134 490 506 340 820 61 397 934 132 764 897 905 219 11 252 788 360 133 223 878 793 890 517 966 349 194 298 512 729 794 719 798 321 119 981 373 451 72 786 197 155 740 792 761 487 181 312 242 894 328 572 757 907 741 184 339 782 799 435 276 217 575 476 670 765 388 832 677 447 224 421 261 220 73 361 10 587 299 935 229 513 570 861 748 744 918 342 183 36 746 196 510 630 222 663 274 721 965 159 398 516 126 305 48 791 942 287 450 371 182 463 610 169 454 690 124 518 618 302 250 814 432 301 30 637 629 413 15 255 143 904 993 67 883 240 708 795 410 511 336 268 991 862 486 59 281 548 280 427 964 664 408 484 187 590 659 368 116 26 271 92 417 244 100 165 284 150 440 524 594 939 837 428 218 323 767 634 675 64 846 821 142 98 579 521 502 473 843 695 657 975 759 880 523 1000 672 153 593 680 913 8 386 620 358 232 778 94 54 231 546 157 847 911 756 769 295 777 671 877 322 191 164 449 854 213 636 830 909 543 619 71 1 848 550 393 927 145 365 716 43 871 446 9 584 97 272 341 66 185 970 193 350 493 859 400 928 333 823 88 937 742 967 212 973 304 399 931 68 835 500 796 585 33 959 817 139 919 173 141 179 682 943 537 283 180 38 522 57 3 369 806 406 31 106 24 924 367 416 475 90 335 916 488 956 258 228 269 429 997 725 273 831 703 597 774 16 608 948 170 6 93 651 515 205 920 50 900 492 81 656 507 947 364 863 685 565 898 346 750 162 297 870 866 127 944 382 514 115 499 395 801 789 275 586 207 669 925 200 829 615 720 819 882 448 290 678 324 520 770 51 355 89 936 56 633 787 70 661 679 747 293 603 709 456 161 178 370 697 738 238 77 325 573 504 441 35 547 763 722 758 247 96 21 732 706 203 270 710 292 27 896 693 906 289 329 144 728 318 595 277 62 108 982 303 773 560 554 839 762 74 87 808 701 154 309 600 188 353 980 215 457 544 998 375 260 288 915 834 674 635 175 60 17 598 195 471 755 103 768 241 110 380 44 561 337 611 589 172 308 914 257 310 69 49 812 356 160 385 951 423 253 296 743 605 749 977 673 137 192 351 320 28 104 694 988 466 295 752 185 860 20 244 127 609 969 21 337 780 523 811 577 206 274 239 769 776 139 833 778 338 813 395 652 162 4 468 181 677 243 634 621 237 470 920 966 169 825 383 570 313 260 779 962 844 261 745 234 112 618 101 250 442 461 400 50 559 79 758 276 809 132 623 365 810 231 596 629 451 927 679 694 968 164 768 289 884 126 619 198 97 393 697 667 661 476 812 262 408 670 45 602 620 104 122 838 967 123 515 71 874 354 508 958 402 56 522 238 770 748 509 224 721 692 978 272 447 360 806 370 320 856 75 911 908 457 801 715 504 919 452 604 648 312 665 396 631 859 459 562 168 483 86 449 497 632 153 766 646 703 220 205 777 897 717 506 331 399 916 878 869 815 881 928 764 849 89 536 24 145 422 822 268 444 544 705 828 500 486 695 502 649 358 350 343 161 614 991 362 148 482 477 719 594 22 525 990 964 542 433 369 307 193 824 160 972 199 275 88 345 889 960 924 51 906 382 217 877 731 571 851 855 611 710 284 165 854 560 708 789 804 799 336 699 394 657 714 406 212 933 328 65 671 557 744 551 882 653 359 456 435 296 934 552 846 195 389 711 128 724 781 901 319 693 349 680 72 240 985 888 647 762 858 18 850 963 626 720 91 17 392 52 352 184 565 797 29 624 478 728 448 233 798 564 553 329 374 332 254 641 464 662 95 493 361 953 463 740 533 31 943 387 178 883 303 30 138 1 892 236 102 492 475 672 684 687 706 633 163 182 333 914 344 521 579 143 405 612 912 547 467 415 460 227 81 159 895 173 269 655 955 226 518 666 857 817 2 491 27 48 335 628 893 301 727 36 225 76 251 353 910 321 872 465 915 129 385 516 841 707 904 413 417 755 242 314 277 441 203 690 46 607 590 759 894 191 69 558 151 658 567 469 322 689 432 282 729 526 702 501 147 223 999 93 685 499 583 959 347 49 438 58 795 316 252 377 528 194 117 829 388 505 315 520 529 926 44 956 936 263 786 827 832 257 974 445 41 59 292 309 513 249 167 996 826 576 246 355 154 867 535 420 545 172 453 419 155 409 730 947 561 286 512 47 871 541 481 437 736 215 581 876 13 597 293 931 899 110 739 176 258 940 574 986 373 691 498 171 351 197 278 85 644 532 210 471 281 411 737 676 428 357 107 175 67 742 669 404 663 853 979 488 68 642 753 407 403 917 99 187 831 318 918 909 616 839 131 454 510 19 868 774 186 925 821 427 675 380 455 174 519 682 587 772 568 735 391 28 156 572 569 267 5 114 527 82 340 462 219 266 270 575 606 937 62 40 738 294 57 54 398 39 111 214 100 346 814 310 90 474 696 625 887 364 179 796 743 949 820 381 390 852 939 540 713 356 334 38 116 898 479 429 146 125 490 922 807 308 255 33 847 660 538 550 929 7 578 142 749 712 957 443 496 994 140 722 582 976 900 605 843 221 794 790 208 80 34 848 782 709 77 285 993 121 905 256 141 204 885 229 942 674 152 732 554 870 297 401 264 723 410 792 524 450 200 650 306 873 78 188 941 615 793 835 473 436 430 280 235 14 32 896 423 950 367 935 434 938 98 643 446 12 83 485 864 989 180 253 348 397 788 3 995 201 494 791 42 326 992 961 487 120 115 879 426 842 106 630 563 241 196 299 734 218 480 539 323 23 785 840 767 287 981 971 678 109 283 866 124 805 818 932 6 698 760 754 216 886 954 376 591 366 61 16 74 725 771 222 207 890 823 209 230 339 617 177 511 808 983 232 862 418 863 580 386 589 342 192 584 556 73 372 273 259 35 997 645 982 952 189 10 26 84 980 421 775 998 664 543 588 55 290 865 517 613 681 414 984 531 247 248 757 637 802 265 291 700 756 921 113 546 137 635 144 891 440 903 946 549 15 317 150 87 530 683 53 472 819 412 368 800 784 135 245 379 228 363 8 130 741 907 585 1000 595 718 213 573 747 378 425 773 686 96 300 627 651 503 951 305 639 834 431 484 43 668 783 973 190 170 654 341 66 375 977 746 601 608 158 304 302 330 514 105 136 119 555 733 600 60 930 25 830 598 439 288 948 944 765 149 424 640 610 271 593 495 327 537 384 970 704 11 803 750 845 311 837 325 70 92 622 507 416 902 787 166 586 324 157 816 875 133 965 9 603 183 63 975 37 636 945 913 118 716 599 458 592 659 880 202 701 94 298 638 134 108 763 279 656 566 673 923 761 836 688 987 726 371 534 751 548 489 861 103 211 107 886 266 23 178 691 654 696 255 858 850 355 271 294 322 537 231 526 87 892 421 256 974 685 76 485 623 432 506 520 208 885 524 749 864 750 282 601 632 2 925 127 33 225 145 730 10 402 195 815 283 461 474 618 954 360 123 12 699 290 362 54 812 807 569 158 269 636 932 981 911 342 833 987 356 37 648 74 905 503 456 803 289 241 763 260 832 897 848 101 742 209 98 161 368 288 332 530 879 534 197 462 681 714 131 135 264 39 596 440 122 949 641 334 166 535 324 220 769 820 617 78 223 307 500 867 366 607 783 194 433 678 787 67 423 881 721 452 574 311 651 55 351 258 392 246 199 902 243 489 428 891 561 835 964 429 906 599 577 935 106 487 701 822 47 875 589 57 410 457 625 838 51 955 305 755 700 781 694 514 703 739 343 966 171 475 292 575 748 802 653 961 801 407 849 982 491 19 909 665 416 299 442 443 387 604 308 710 557 453 253 695 176 16 824 984 983 458 300 512 26 829 967 394 304 877 579 856 808 280 164 438 711 978 254 592 647 344 72 628 118 437 771 196 181 649 465 497 286 303 944 799 969 899 840 602 887 854 374 228 460 179 528 363 580 202 515 459 917 471 73 910 583 309 719 605 212 449 216 683 933 645 890 638 293 760 479 745 759 347 380 236 731 505 222 147 146 230 20 776 522 621 527 369 813 312 743 163 725 993 71 660 79 385 445 331 354 275 796 378 552 483 384 985 419 717 81 610 775 735 732 507 811 201 536 616 470 217 895 484 75 60 941 697 148 690 716 821 40 642 454 669 587 193 149 882 715 346 365 586 936 59 63 100 114 152 733 250 952 333 996 689 464 272 816 666 878 27 31 25 17 761 547 738 495 345 278 805 817 720 263 986 126 341 741 839 869 434 448 468 317 141 708 706 466 3 608 22 414 874 143 846 777 774 546 112 898 988 828 831 200 154 934 15 626 688 558 43 588 320 751 185 998 116 240 676 595 533 571 297 170 542 992 709 395 316 753 912 853 13 521 134 169 5 950 830 177 914 352 609 285 861 818 412 726 734 971 976 630 994 210 490 538 591 473 99 339 121 133 64 948 277 593 857 612 553 335 519 4 172 951 643 92 757 622 957 883 800 298 45 847 313 383 767 795 211 555 844 482 946 594 397 396 627 403 91 336 257 492 189 262 639 674 142 190 125 793 82 613 545 810 467 413 615 770 876 245 215 652 328 24 631 349 762 401 113 918 14 779 737 420 798 712 663 424 650 326 314 516 872 582 947 523 174 11 183 930 671 242 862 203 960 970 95 62 740 367 788 841 723 551 931 707 1 655 744 889 58 390 915 35 939 548 451 684 532 962 422 214 6 30 568 597 224 198 938 549 187 768 372 488 415 444 836 319 635 38 754 249 968 244 9 637 511 233 89 219 789 673 276 273 504 562 115 252 564 108 565 672 41 472 656 567 34 48 18 692 509 995 634 705 736 510 469 773 868 151 871 93 8 109 766 778 842 90 353 137 814 321 102 281 518 664 566 227 539 88 84 928 870 463 105 570 724 493 496 404 364 379 80 804 180 52 578 975 431 447 611 764 937 478 563 529 165 790 827 265 924 160 128 323 42 140 809 866 956 477 132 399 929 806 69 340 267 188 476 680 782 972 989 513 239 159 959 499 560 979 942 687 259 926 120 417 977 893 675 406 110 418 855 873 375 852 455 357 361 49 980 541 559 310 791 97 21 727 531 173 86 377 7 295 991 44 153 175 29 658 786 677 386 338 306 325 927 859 904 373 204 896 756 111 221 247 792 248 752 167 318 644 585 83 237 629 213 139 728 157 130 797 860 184 888 765 226 348 603 32 693 358 53 620 920 999 646 274 218 388 945 156 371 302 502 598 880 554 747 486 576 997 411 837 441 940 56 508 843 28 119 921 287 398 543 480 393 337 96 990 590 315 405 61 670 481 229 785 501 279 408 614 702 117 77 668 376 713 901 908 784 659 517 624 296 389 94 851 722 884 291 327 66 923 825 238 550 270 919 46 104 958 425 155 409 182 70 746 494 572 206 865 439 584 1000 136 922 916 573 540 718 350 435 370 129 284 845 556 85 657 729 667 232 381 819 301 963 138 450 894 965 772 205 606 144 826 686 382 704 359 679 834 162 633 50 192 640 903 207 900 436 36 251 600 525 168 619 907 191 186 498 581 794 234 330 913 446 661 823 261 780 698 430 427 973 68 329 943 682 863 235 662 103 150 124 400 953 426 268 758 391 544 396 661 883 70 692 923 599 141 653 525 298 854 72 845 887 11 757 217 997 974 35 184 877 645 821 247 441 214 913 619 907 856 378 187 522 873 391 413 26 342 580 353 230 425 60 727 357 729 924 34 369 414 739 532 957 787 125 148 828 969 652 82 381 634 403 399 506 742 19 871 264 655 984 90 100 47 720 745 620 296 701 438 231 205 173 836 741 95 673 283 50 144 428 271 334 694 494 57 614 581 139 716 990 149 610 330 890 371 250 199 379 132 122 177 158 168 288 365 5 626 805 232 37 138 88 140 722 119 558 314 375 64 32 107 499 332 268 434 780 223 322 566 24 751 14 855 388 728 747 497 550 179 622 587 568 807 779 534 53 448 695 658 635 466 456 216 305 710 952 376 58 681 380 918 600 331 155 455 315 515 881 743 613 348 730 899 472 402 406 831 94 110 547 759 685 672 502 696 25 880 636 982 811 795 892 784 39 542 933 98 284 115 427 674 563 761 183 487 768 151 615 586 857 835 174 251 193 276 259 458 771 74 137 129 38 789 970 392 744 825 793 921 449 838 670 387 87 999 412 754 397 618 977 782 814 963 940 941 175 350 13 530 995 843 557 986 934 684 660 896 433 629 762 453 972 81 700 775 290 927 112 518 192 338 341 352 764 687 15 471 792 765 287 157 929 841 31 763 204 740 988 208 930 609 659 911 746 272 774 393 606 520 917 904 961 987 248 111 569 582 1 712 935 833 400 385 124 590 306 18 531 876 114 576 488 898 865 628 156 344 683 165 218 68 131 436 724 324 595 130 545 202 452 343 280 166 384 955 968 818 116 242 662 638 875 490 309 171 504 776 555 717 394 463 985 51 257 439 221 308 108 850 444 932 735 556 161 17 468 704 61 500 810 713 826 430 794 526 145 738 417 253 869 573 902 316 42 302 233 416 227 496 235 642 188 415 77 386 10 189 333 398 956 711 336 160 770 993 539 52 409 598 303 878 664 421 224 373 63 593 48 723 885 105 781 172 152 554 981 390 104 633 213 203 432 278 922 368 796 678 318 476 533 121 159 975 361 299 133 709 943 699 245 482 422 537 265 255 675 78 592 469 382 480 676 435 564 546 509 312 844 669 608 36 6 377 886 905 527 966 585 617 67 120 254 804 914 486 767 591 991 146 420 950 475 862 976 565 65 212 7 667 59 879 424 279 552 313 9 372 289 760 822 665 572 28 364 797 300 846 442 528 912 162 71 965 824 45 942 419 147 282 80 783 461 872 266 201 679 3 584 830 29 164 837 535 732 273 702 561 853 215 766 823 579 920 588 866 244 483 295 367 648 906 238 150 529 1000 820 335 136 897 919 493 714 707 623 812 753 207 478 498 570 815 867 852 383 49 688 431 959 370 908 926 726 423 457 474 649 524 297 516 404 22 517 307 893 143 292 909 366 698 236 69 73 258 54 647 949 46 252 274 21 186 206 460 75 671 492 627 772 76 310 275 126 277 106 654 632 270 686 491 23 602 778 269 656 725 748 936 799 791 346 127 495 777 363 575 41 209 571 454 450 55 512 505 643 89 196 185 559 459 195 178 802 246 485 407 851 325 884 510 682 44 8 870 349 785 541 93 256 967 607 832 962 958 721 651 808 953 503 20 96 994 410 594 263 583 142 989 938 639 604 979 328 630 109 511 900 755 895 983 79 117 733 861 92 650 169 548 220 693 181 996 389 2 971 514 426 813 465 123 553 578 317 12 718 839 443 194 980 947 320 345 847 211 190 657 612 858 538 291 513 285 351 719 882 939 790 809 708 945 637 411 842 418 973 228 928 903 705 544 951 362 631 624 33 437 819 616 964 163 954 786 597 225 611 340 408 401 395 354 85 337 589 234 405 737 180 118 440 154 99 690 948 703 176 508 998 86 680 347 840 97 197 429 281 339 267 756 249 359 260 479 543 103 859 894 769 262 170 621 829 560 860 625 451 501 323 731 226 874 447 601 101 749 128 470 356 311 153 551 523 222 801 374 135 668 960 489 326 834 567 30 16 577 816 644 445 691 446 286 536 521 327 301 641 888 210 925 239 817 677 666 519 540 734 646 798 788 241 752 596 889 477 191 937 901 574 304 736 319 706 916 640 946 83 944 992 321 134 294 910 689 803 868 750 773 261 758 507 237 849 462 864 562 931 113 198 697 464 102 43 229 56 167 806 360 848 358 329 603 891 40 473 200 240 863 549 293 978 91 219 827 84 62 355 800 481 915 243 663 605 467 715 484 4 27 182 755 936 710 90 832 285 407 234 326 188 953 290 427 920 222 658 330 804 743 367 229 756 570 177 119 897 144 918 185 450 400 686 440 873 519 9 346 226 938 833 511 245 84 513 945 597 663 116 167 981 173 636 461 872 840 737 673 700 972 521 702 778 399 578 963 135 480 565 323 783 526 766 539 62 946 687 712 923 948 79 221 455 131 312 38 183 678 705 998 394 716 613 213 715 690 657 688 966 219 436 763 908 590 692 311 17 835 624 522 439 83 64 305 13 76 257 547 225 315 820 232 856 596 874 681 847 253 366 865 65 954 621 160 720 772 814 816 638 180 241 959 746 379 822 776 892 97 86 363 289 848 143 831 769 551 21 171 788 695 932 993 664 736 520 859 259 360 694 94 844 272 137 352 660 376 479 211 583 950 197 857 72 978 227 656 106 181 51 723 951 499 398 339 269 537 614 32 40 386 599 121 392 964 114 416 381 505 254 569 979 162 749 457 812 362 435 915 662 850 238 215 852 693 168 558 910 239 250 733 46 629 514 244 680 672 552 975 252 858 209 605 802 295 516 581 540 172 133 560 899 931 575 790 8 591 667 422 242 907 68 56 509 571 906 345 186 377 361 246 141 677 164 10 518 317 935 108 48 420 424 625 515 724 421 264 898 828 314 956 801 319 373 884 991 501 855 210 271 274 635 904 679 930 53 153 927 27 16 249 92 99 374 145 970 403 741 176 535 617 207 825 58 534 419 628 647 423 711 600 321 313 247 592 324 475 901 955 293 157 994 35 806 434 401 498 77 789 430 871 949 548 603 640 563 860 726 248 71 365 968 103 230 297 78 278 105 807 208 169 843 459 837 564 781 322 675 472 413 800 900 150 66 406 883 206 117 454 7 891 731 914 610 926 550 228 128 175 336 879 351 543 486 279 842 474 260 722 696 775 853 11 557 417 275 96 754 919 212 355 273 706 917 303 391 574 489 1 47 223 880 641 529 3 138 465 730 497 45 986 888 262 841 22 745 864 757 300 666 764 849 462 960 649 34 982 113 463 456 990 298 201 287 651 408 527 184 25 490 396 280 805 190 333 378 320 771 759 426 251 889 965 607 719 739 538 714 753 980 943 449 98 971 448 653 469 444 924 779 742 983 195 118 156 477 142 304 584 12 913 768 496 476 57 851 370 236 555 616 725 572 372 634 902 69 31 767 699 36 866 466 445 309 495 504 54 447 318 752 281 359 411 44 761 493 224 348 26 508 523 668 589 645 602 30 798 112 443 561 697 643 356 967 829 554 146 704 566 609 428 579 862 468 770 797 732 877 987 405 350 473 481 299 288 846 170 393 442 301 580 42 637 582 458 713 402 286 82 460 268 506 414 707 161 661 267 632 464 237 126 562 525 101 893 387 861 263 744 929 277 870 347 205 478 302 283 808 418 748 670 655 235 642 817 863 794 957 343 546 337 39 644 316 129 217 23 606 747 193 140 41 385 774 95 494 152 777 536 510 120 826 14 691 453 165 451 703 6 415 869 308 545 721 905 810 371 958 665 868 306 484 997 996 202 985 952 933 110 532 437 709 216 685 87 727 909 809 620 708 785 191 390 544 937 683 163 265 577 977 192 354 109 104 512 353 123 676 256 961 782 158 471 762 147 633 409 130 349 214 5 556 549 976 773 830 916 29 886 174 33 969 294 838 646 973 344 198 588 43 63 827 836 925 604 541 974 127 819 179 995 630 485 243 701 431 559 787 601 368 380 887 896 992 122 821 528 639 890 432 307 124 73 327 576 674 758 37 999 517 182 895 425 194 148 792 533 573 595 608 823 20 648 364 751 107 502 939 276 331 818 799 594 341 292 255 760 882 491 824 728 441 928 587 626 619 922 60 689 698 388 270 154 59 631 875 750 735 18 50 652 15 811 585 682 669 139 149 125 404 203 567 328 342 452 839 85 258 296 941 1000 266 867 49 911 793 446 780 813 115 467 233 384 325 921 881 876 845 531 136 412 717 61 542 89 989 815 740 52 19 231 885 100 598 500 765 934 88 940 4 659 282 530 2 159 291 375 189 684 878 338 487 382 335 627 738 784 310 28 134 729 903 340 433 261 671 795 155 482 524 397 332 395 623 199 80 111 70 786 200 55 166 284 218 74 944 988 947 429 568 734 132 334 240 503 151 586 438 796 834 962 553 718 410 75 984 358 357 483 220 791 894 383 91 654 204 942 389 102 611 912 622 803 24 187 470 650 593 615 488 492 854 507 93 612 178 618 81 369 329 196 527 810 961 646 761 949 705 667 854 713 294 115 769 311 498 299 697 630 471 153 507 37 49 439 688 8 145 781 286 298 435 684 779 415 627 109 671 423 997 816 639 632 266 400 757 433 29 808 355 666 829 912 106 199 280 496 487 301 28 66 108 75 480 618 131 676 830 39 365 418 71 658 476 877 572 287 570 373 448 345 861 891 27 734 454 167 988 759 512 351 931 913 413 473 363 886 303 846 55 834 966 987 31 291 200 322 711 306 914 910 534 763 110 132 650 569 488 968 797 391 921 51 521 83 540 513 340 16 561 726 447 610 482 882 202 470 193 744 520 3 353 63 644 468 943 134 357 325 621 12 908 384 986 819 414 440 524 731 972 60 304 956 567 689 873 335 706 690 347 792 333 641 245 277 528 449 802 568 179 531 556 269 197 707 659 965 317 517 26 385 45 247 249 479 320 563 656 692 165 680 503 232 939 103 536 749 951 586 162 243 358 714 213 579 640 324 315 894 944 235 742 89 24 990 478 430 952 575 698 490 897 903 292 212 543 271 364 57 459 789 88 710 937 336 519 857 866 736 709 720 227 566 945 371 368 404 4 375 319 185 991 101 863 381 224 547 270 114 596 573 938 971 33 878 467 917 262 694 44 300 581 729 332 95 884 427 328 403 848 522 290 681 599 760 379 841 607 214 157 374 505 54 853 941 241 637 409 451 78 201 969 176 799 675 169 466 604 192 2 254 804 978 603 704 191 194 773 70 263 356 412 850 843 260 38 135 195 717 17 905 369 786 96 61 82 112 900 64 530 625 500 935 515 600 803 228 820 660 216 585 670 20 116 678 649 700 844 494 188 219 645 283 795 62 836 708 837 161 673 339 72 893 832 954 5 443 936 682 330 293 777 42 686 518 619 483 359 791 159 752 992 687 352 693 516 809 643 747 284 794 380 342 552 207 509 248 229 475 349 313 827 511 58 10 86 606 790 653 276 209 638 979 940 876 408 691 860 647 252 421 946 350 962 92 240 372 233 296 389 140 920 236 166 182 973 285 258 477 783 613 862 615 663 523 958 127 901 928 662 537 187 354 436 950 748 225 737 130 318 778 998 253 788 23 772 655 21 210 143 679 91 34 922 551 382 120 871 314 887 852 957 933 780 616 842 50 896 960 141 321 740 924 999 811 918 617 52 231 838 121 865 801 272 346 753 620 532 915 422 255 995 113 452 919 574 849 695 53 181 196 994 393 738 800 652 366 730 15 767 898 840 544 377 835 137 728 538 420 151 117 883 237 485 633 383 964 751 721 150 93 288 683 993 818 723 608 785 203 895 146 125 178 776 929 11 588 497 417 953 273 438 465 223 967 111 725 281 22 410 926 104 30 463 510 911 265 580 787 916 768 642 934 554 267 590 501 942 206 867 242 97 923 724 506 246 274 46 457 394 770 256 309 18 442 312 205 411 983 875 297 589 416 955 308 215 323 577 316 623 976 81 635 727 856 858 557 160 388 602 874 424 845 548 624 460 59 428 74 327 807 147 390 208 701 105 69 348 765 445 40 186 741 909 870 628 85 139 553 750 441 275 699 985 378 605 174 6 367 102 733 47 67 238 813 598 171 437 869 77 360 36 595 984 541 341 626 491 142 453 282 148 25 123 974 129 594 90 234 76 343 564 981 823 432 136 546 230 814 864 746 702 177 172 609 975 665 996 631 395 444 601 657 405 508 648 180 13 925 204 396 486 9 56 222 326 398 774 514 261 879 775 831 674 175 107 504 361 542 80 149 892 755 362 634 558 654 334 65 41 464 126 526 251 124 839 392 782 828 611 429 217 822 622 576 32 35 885 502 493 122 815 584 481 406 218 168 798 766 14 851 758 948 98 715 450 559 685 79 329 43 597 696 402 593 419 796 614 756 872 529 764 525 239 806 99 716 461 930 651 190 19 220 855 545 163 337 387 399 289 722 535 677 989 812 582 144 431 472 664 73 977 661 712 259 817 980 164 899 927 583 344 407 119 184 880 821 719 401 578 211 156 94 495 198 718 154 826 735 226 739 386 560 279 669 1 455 244 295 446 425 458 173 250 84 970 118 784 587 762 636 474 959 492 555 499 370 571 771 672 805 462 307 426 825 668 278 859 947 338 397 264 591 549 469 152 889 268 533 612 539 982 847 963 592 305 881 7 868 550 745 128 906 302 703 888 743 562 565 833 331 902 754 100 170 155 310 158 183 932 87 1000 189 489 138 434 376 484 221 456 732 824 890 133 793 904 629 907 48 257 262 635 978 177 243 893 794 711 961 560 406 30 331 790 398 695 253 198 953 665 378 741 493 15 111 747 950 895 668 932 94 803 807 476 744 3 956 392 990 663 129 44 131 326 321 613 983 248 599 180 217 76 426 11 247 919 836 496 9 311 973 229 168 202 792 817 438 167 898 947 276 745 84 888 772 858 343 124 546 176 433 488 424 813 5 671 845 301 237 482 158 172 568 60 752 543 787 774 487 985 655 105 866 699 840 260 404 497 977 313 135 388 432 288 98 829 763 855 364 136 698 758 201 162 922 305 4 750 459 624 16 948 989 139 460 365 805 872 630 559 346 333 93 2 520 734 192 503 233 809 558 52 490 588 622 97 534 157 740 982 186 771 782 523 931 415 535 360 753 729 283 190 244 121 849 917 839 26 508 210 964 380 607 350 372 19 332 779 943 941 972 661 512 81 801 374 420 646 634 92 447 430 175 448 241 505 443 981 171 930 708 612 267 532 641 86 960 235 537 363 112 662 75 804 786 685 268 344 791 929 304 273 818 575 150 996 767 595 359 252 736 569 51 925 713 556 735 998 394 816 591 519 45 859 401 798 834 347 43 502 470 608 879 657 616 163 717 390 837 272 36 399 290 620 489 240 572 367 524 904 516 142 515 584 429 578 50 340 221 287 820 594 209 783 297 64 40 393 918 435 877 673 65 299 563 901 246 427 696 625 265 762 421 873 526 464 574 541 975 324 531 980 256 431 101 414 152 506 383 583 951 916 540 32 396 196 737 934 103 565 123 756 738 1000 309 842 551 345 644 874 619 899 212 761 183 759 538 179 936 208 114 474 146 552 452 778 63 739 700 860 53 271 979 100 77 197 408 467 781 728 42 23 441 189 255 478 89 841 726 261 144 137 245 376 12 940 994 784 423 970 465 107 104 957 154 302 1 329 615 891 286 336 562 59 67 178 731 41 843 789 99 419 200 236 501 115 334 653 341 775 319 733 889 481 296 402 884 161 307 955 748 468 385 590 292 795 48 87 213 507 164 339 173 963 113 587 222 988 511 193 224 234 686 391 215 127 375 480 74 91 851 57 207 148 120 897 204 510 182 238 920 958 576 47 680 295 830 968 140 999 33 300 126 719 259 266 90 356 676 660 811 835 906 291 348 962 293 370 861 475 225 281 974 688 184 571 88 416 353 788 13 808 586 106 517 499 864 755 491 846 724 942 654 451 338 991 854 601 585 754 486 522 330 714 821 969 672 18 658 675 529 258 95 7 730 826 285 72 723 716 621 444 194 368 553 354 863 887 118 156 871 712 847 381 545 450 250 637 119 342 83 457 328 298 325 602 422 614 933 362 274 70 875 254 777 312 456 946 349 751 239 436 528 412 749 425 27 727 479 446 707 155 355 549 802 666 548 742 694 473 170 725 133 228 689 638 926 477 581 812 24 746 715 705 647 896 270 600 592 188 289 623 687 890 848 530 317 521 853 82 536 169 702 770 191 310 629 632 37 230 407 231 116 693 413 570 760 870 418 881 122 648 913 824 21 909 8 518 232 880 670 976 701 659 993 527 322 669 483 227 910 652 249 494 683 22 677 62 165 949 34 902 379 768 952 275 14 617 582 109 892 128 856 439 216 382 900 314 850 697 564 550 405 130 318 718 389 147 815 509 732 984 814 776 825 597 987 865 357 125 78 642 214 449 279 73 257 627 580 796 199 282 395 822 557 684 832 555 886 579 264 643 55 765 96 596 373 911 965 769 928 472 284 409 645 894 819 61 682 280 793 905 945 606 650 883 797 938 6 691 844 323 466 640 206 387 722 709 838 525 924 561 38 833 108 868 639 785 160 306 211 628 384 589 611 498 462 442 703 799 484 320 862 315 539 20 278 649 810 966 263 471 35 454 992 721 513 907 366 633 138 692 469 308 445 428 485 269 185 567 566 577 681 400 29 10 181 195 434 303 141 610 85 678 110 251 220 780 371 25 806 277 915 743 927 458 937 598 58 56 651 757 852 533 437 504 914 149 554 605 492 867 954 626 453 294 46 226 455 351 159 828 878 995 593 903 827 573 495 79 117 710 514 944 49 66 151 609 369 223 764 921 618 908 800 386 337 143 335 679 187 869 134 664 205 885 39 766 604 773 631 218 935 316 603 219 132 967 656 959 971 80 242 674 361 544 690 440 667 704 706 547 31 54 857 327 823 71 358 411 17 145 174 153 203 410 102 882 720 463 912 68 461 500 923 417 939 997 403 166 377 636 28 542 397 831 986 876 352 873 580 947 231 829 751 427 23 840 463 945 21 411 299 555 769 82 97 146 462 358 976 460 588 282 645 611 280 352 562 716 424 981 51 834 966 825 493 369 253 744 314 7 544 699 472 17 703 994 404 741 258 954 145 786 563 39 795 35 792 208 925 324 788 704 409 209 459 647 227 614 306 559 170 249 328 845 284 756 850 612 505 822 730 293 78 697 275 40 787 334 132 858 632 622 713 754 189 470 303 542 480 465 745 973 45 261 440 455 55 742 739 676 73 483 104 673 986 732 250 342 528 635 298 474 950 960 125 958 467 999 118 835 664 445 537 128 304 315 511 527 5 630 447 223 863 896 725 951 826 155 347 714 734 969 365 506 88 287 866 750 3 296 890 276 81 656 295 74 443 906 605 406 373 1 636 392 57 543 291 597 538 727 831 746 286 817 8 737 881 396 274 435 391 642 584 752 657 816 367 778 204 607 928 593 722 702 672 123 872 429 777 387 407 789 871 671 247 797 410 101 586 100 705 335 964 54 59 710 806 72 532 486 446 320 341 399 218 921 920 243 464 807 639 237 343 256 228 267 680 965 510 808 95 547 259 348 111 761 13 988 590 80 595 322 720 513 711 481 488 539 36 364 598 124 438 53 426 91 670 733 688 37 203 904 860 179 565 665 234 139 349 312 504 441 359 206 516 715 96 11 617 591 832 782 549 235 599 514 864 169 255 774 154 311 894 4 785 173 212 239 718 975 297 232 240 773 655 432 290 245 47 325 248 911 220 224 686 495 991 955 185 887 968 982 843 748 763 448 883 859 175 851 321 277 628 24 43 759 823 496 356 909 556 263 288 830 238 738 708 491 865 113 327 944 842 213 512 691 669 133 747 884 499 109 529 640 121 886 791 581 156 68 948 929 819 112 366 66 332 933 34 594 813 932 451 144 524 337 959 69 408 553 979 90 308 984 181 728 558 726 378 160 449 987 687 461 484 766 61 485 767 420 102 520 376 995 152 19 454 131 262 784 492 551 918 684 934 685 729 478 177 500 242 908 847 569 802 457 724 608 252 621 783 350 319 149 861 643 98 743 796 14 666 828 117 818 388 545 566 892 870 637 618 939 536 804 143 623 268 869 60 530 627 106 127 130 841 844 269 126 770 927 172 266 379 868 458 190 46 970 490 662 668 633 930 129 439 546 254 417 473 368 678 523 690 501 229 857 38 377 522 166 48 187 772 659 771 962 882 663 880 93 317 634 419 30 508 108 878 18 812 899 92 198 919 196 372 273 689 874 330 241 134 682 110 20 257 853 105 361 625 497 931 384 65 375 120 923 983 394 477 386 380 849 264 582 660 885 815 289 153 749 824 592 94 667 119 174 182 63 353 540 615 993 600 42 382 827 901 192 468 552 762 681 780 915 641 502 579 707 587 620 811 533 41 214 855 211 526 22 957 346 151 15 207 157 648 519 765 601 99 76 606 856 230 967 469 27 456 793 309 658 753 195 279 147 735 731 891 577 596 87 344 624 431 225 265 946 159 58 338 560 613 736 433 199 453 936 905 1000 452 568 260 852 171 294 985 29 922 222 422 867 437 193 184 997 137 629 914 674 924 163 49 723 9 161 281 961 107 583 471 913 178 114 578 140 354 768 360 226 650 307 56 941 475 357 390 989 898 12 974 940 837 907 575 50 313 421 820 31 389 200 990 205 876 963 953 992 603 444 972 79 758 952 150 180 194 800 557 719 329 534 450 489 567 810 610 790 764 167 833 278 176 942 425 619 799 402 393 85 803 165 589 902 142 694 115 383 897 572 644 318 395 717 135 168 755 283 16 84 351 912 977 292 251 631 937 679 574 183 801 646 875 696 400 270 652 216 33 136 316 412 331 554 503 585 900 709 25 893 326 550 507 340 221 103 794 701 677 564 695 571 570 949 626 839 89 805 236 740 895 219 548 67 64 525 903 996 535 888 336 482 980 654 414 272 423 616 693 32 943 661 401 323 760 848 721 271 310 374 6 355 494 442 798 405 998 301 776 889 141 531 821 28 700 197 428 781 779 509 561 775 809 814 188 10 362 836 479 300 434 385 398 476 71 879 302 573 162 712 158 854 397 122 371 75 675 415 838 202 345 186 403 116 191 846 44 862 518 683 381 26 210 653 604 333 285 62 138 649 305 757 978 233 541 910 971 956 916 515 609 148 926 938 498 638 244 706 83 215 517 576 164 370 339 877 77 52 416 418 217 86 651 436 201 935 917 487 246 698 2 430 692 363 413 521 602 466 371 821 198 517 677 75 310 362 974 743 307 64 271 574 44 53 667 668 304 850 328 325 172 409 303 258 645 779 943 961 586 851 218 215 207 871 646 928 30 552 17 187 603 876 690 474 986 50 86 925 891 76 748 297 47 967 549 439 130 491 579 148 989 614 348 460 123 887 558 618 284 553 587 264 573 881 581 4 763 689 539 132 637 563 726 418 481 884 847 597 903 330 332 464 426 770 260 908 315 480 536 108 669 543 650 585 815 400 21 60 630 976 754 70 176 790 933 406 403 116 478 741 342 32 422 985 326 791 685 886 361 182 154 465 363 652 926 270 100 82 580 124 849 825 832 568 370 349 111 259 924 153 691 441 745 68 241 323 472 102 252 619 722 144 179 787 2 321 135 216 377 518 168 118 114 23 110 335 415 507 442 500 675 950 692 331 98 432 802 387 613 294 576 900 651 226 702 492 701 883 659 96 257 712 627 546 138 703 931 995 391 988 66 706 210 339 682 413 59 425 672 385 167 28 312 996 453 41 25 893 206 512 379 742 221 990 639 389 756 269 816 577 822 336 910 766 316 836 428 786 698 164 713 540 212 46 353 35 337 231 607 401 866 79 905 561 949 783 647 868 440 233 97 952 944 750 52 761 531 767 894 42 516 253 105 578 709 841 239 462 277 897 222 532 402 964 408 1 292 809 162 435 902 945 143 569 286 201 764 117 620 940 972 874 245 283 375 183 870 166 19 946 673 530 548 680 869 192 982 22 792 229 244 732 290 94 736 280 69 907 250 411 249 744 584 641 545 724 929 978 420 937 626 827 793 570 458 263 410 190 896 601 31 781 997 885 840 235 917 753 567 112 299 889 864 150 175 80 686 20 833 449 719 811 414 723 800 629 776 959 533 863 27 942 534 477 666 447 535 509 495 857 882 804 488 180 888 820 232 602 566 648 600 772 971 369 960 936 878 372 875 559 697 217 638 219 139 541 529 468 981 204 729 228 962 865 693 665 852 493 538 759 486 14 261 352 537 819 196 660 78 688 699 448 572 856 503 157 998 934 920 300 473 208 642 655 843 419 467 616 421 107 256 590 631 617 282 36 771 912 103 859 725 828 755 632 797 443 484 789 29 156 313 788 24 951 358 142 494 450 213 247 146 877 879 412 469 72 376 285 599 861 524 308 711 173 593 596 739 977 189 317 394 768 565 319 278 455 184 661 511 83 782 837 343 242 704 26 796 823 749 205 38 367 170 160 456 785 715 520 119 355 502 499 267 396 423 649 550 58 113 606 932 505 973 463 255 203 583 515 514 298 56 521 737 873 429 311 234 73 434 398 427 178 296 717 848 471 710 289 470 237 345 416 322 794 662 609 923 544 483 392 386 784 93 957 34 801 824 65 39 197 273 3 975 551 61 388 994 126 334 624 817 947 513 433 927 188 860 835 727 275 490 612 676 55 346 57 814 562 459 993 674 158 11 555 436 223 625 238 338 302 778 431 834 913 760 174 487 444 177 320 854 489 251 274 159 133 604 867 109 1000 554 775 125 918 266 454 87 547 916 899 948 919 898 595 390 246 643 209 582 293 718 498 980 254 657 941 999 678 904 838 128 51 922 368 921 9 571 930 714 795 818 10 780 906 798 74 955 810 687 149 738 497 812 705 136 40 169 482 683 318 806 656 84 733 43 54 622 99 700 220 644 510 895 199 445 635 357 45 953 141 592 963 746 853 115 446 496 430 813 501 327 383 504 774 911 858 8 658 805 314 707 81 18 968 89 757 5 938 890 695 268 272 803 457 48 104 193 842 120 892 417 63 373 67 970 954 437 194 735 506 991 777 721 758 101 288 528 227 591 171 872 248 95 333 846 611 671 969 479 151 901 13 461 230 140 914 395 382 762 384 633 880 202 287 350 621 165 979 681 134 262 636 720 305 608 12 152 354 7 966 306 147 958 594 605 33 344 356 374 542 508 527 799 195 301 965 855 845 291 807 340 598 181 679 62 240 281 575 37 243 122 405 984 211 214 407 131 90 329 765 309 265 684 829 276 438 716 935 92 397 341 728 654 987 560 808 106 992 844 610 351 526 224 324 640 557 664 694 378 88 121 670 137 365 564 623 769 404 380 451 15 185 730 983 751 956 475 752 91 366 359 85 826 347 909 773 186 360 77 393 191 831 523 525 589 163 939 161 381 466 295 708 127 862 279 476 225 485 628 399 588 734 236 731 663 696 200 16 129 364 6 915 519 556 839 747 522 155 49 424 615 653 145 830 452 740 634 787 736 646 600 835 649 503 842 490 702 648 540 183 455 923 409 965 273 282 802 207 276 968 731 134 985 725 412 437 745 146 937 719 903 831 265 739 173 385 596 161 51 203 889 986 223 117 61 346 267 554 187 483 880 826 193 253 652 623 377 271 309 383 431 786 447 686 322 67 567 21 870 160 254 729 480 147 453 369 125 604 237 677 693 29 100 687 532 438 24 308 929 752 234 365 647 557 698 249 240 135 386 225 16 574 39 720 508 176 834 293 961 414 718 304 552 768 531 64 810 982 337 940 281 266 700 987 666 955 995 407 86 436 380 5 57 770 244 163 818 617 171 85 192 198 352 607 895 547 925 605 4 381 342 688 829 405 157 807 564 714 634 378 31 530 970 101 241 684 781 303 537 32 133 931 911 164 59 960 315 34 263 208 726 301 555 493 351 845 331 625 449 806 488 779 854 354 948 507 226 593 130 643 58 990 475 533 867 527 358 868 416 638 663 616 174 853 556 149 515 840 566 778 783 945 307 167 429 212 45 312 229 712 601 217 672 182 730 195 905 642 300 790 613 170 952 674 107 998 11 541 614 430 573 501 897 871 603 874 458 99 330 784 505 953 292 675 98 30 498 79 20 332 197 904 660 754 38 446 618 909 583 259 143 191 411 860 156 219 62 69 546 578 18 316 49 947 319 763 497 628 950 630 794 424 448 585 194 139 180 228 476 495 177 575 580 979 75 93 560 218 233 582 297 683 47 199 256 777 626 189 23 717 350 699 112 816 27 811 353 423 361 728 636 120 588 92 983 797 280 433 708 252 77 246 706 283 882 439 196 723 524 440 142 936 175 1 804 993 967 896 822 849 172 238 384 188 846 106 366 509 801 827 673 277 518 727 958 611 425 757 302 36 705 35 655 622 370 743 682 735 66 140 884 150 344 118 291 545 534 696 105 650 464 296 102 839 210 406 753 943 838 865 836 222 691 569 214 843 641 454 658 872 478 326 877 349 255 812 336 289 211 318 568 899 324 609 26 78 809 462 670 124 639 538 681 841 629 65 40 526 890 814 84 506 954 858 418 782 110 599 592 328 742 692 755 224 924 760 413 852 690 544 671 152 721 73 808 680 654 104 373 664 553 70 168 341 520 68 951 275 155 19 645 748 2 131 989 190 888 452 494 48 959 481 908 519 893 28 473 236 313 707 962 262 115 97 435 918 393 355 775 715 734 912 581 856 565 901 815 391 669 469 862 570 232 428 82 619 866 166 885 348 587 832 392 317 213 204 459 245 548 974 451 750 9 298 595 491 154 441 550 334 919 397 60 200 685 121 323 624 295 939 479 749 941 444 795 946 525 817 489 709 13 824 422 87 813 53 577 144 44 477 279 22 463 215 665 737 610 50 230 900 828 55 934 91 310 975 594 521 732 644 496 873 205 543 938 457 844 563 445 780 363 382 311 913 657 467 81 257 499 158 529 14 239 419 830 977 921 821 408 284 202 398 360 542 116 635 761 988 996 859 357 523 883 109 242 184 482 528 401 764 914 484 287 769 137 434 620 123 421 15 907 536 713 632 141 264 178 561 356 886 631 235 299 128 803 127 415 8 456 991 833 7 576 465 689 512 590 920 773 798 126 656 762 390 516 314 602 820 269 572 136 615 668 661 468 122 589 776 744 791 724 500 80 659 774 321 399 394 248 103 486 52 789 785 969 640 285 879 466 186 930 935 374 367 347 56 772 751 819 823 511 981 450 902 848 653 637 83 796 910 63 892 294 994 278 788 338 6 395 591 389 153 964 697 169 216 251 272 984 231 371 917 305 608 733 329 741 916 209 108 372 340 95 963 461 571 535 855 976 258 667 942 227 887 906 485 716 847 703 410 863 132 54 114 662 549 944 972 33 162 676 474 417 510 928 857 185 345 957 695 74 756 597 404 119 767 25 138 270 487 551 41 113 250 320 221 517 286 758 148 402 504 12 165 949 327 999 220 933 42 274 851 747 740 17 679 539 343 359 956 651 869 89 825 711 325 145 694 335 864 992 606 261 997 400 1000 442 612 792 420 159 10 96 339 586 288 427 562 76 94 396 579 559 403 875 598 362 922 90 333 894 472 43 368 129 932 738 201 850 710 206 915 805 181 621 471 878 765 633 179 898 71 443 876 881 388 927 793 492 460 678 513 584 891 88 268 799 978 980 971 432 379 375 926 37 290 151 243 514 470 387 759 766 376 558 837 502 260 627 46 861 426 364 111 722 771 966 973 701 746 800 704 306 247 522 3 616 742 85 372 187 17 666 730 792 306 604 767 907 419 461 579 556 250 279 811 657 688 371 621 21 845 142 398 528 846 204 32 503 909 94 718 939 269 658 912 351 412 63 152 800 169 382 975 149 72 662 161 869 734 449 786 212 423 403 360 980 670 135 596 440 421 739 678 172 717 70 863 20 825 39 203 983 471 969 991 803 525 175 553 617 14 844 830 645 911 391 649 231 500 866 307 875 64 614 210 247 477 300 758 108 271 653 623 941 728 729 998 512 570 862 561 354 428 291 355 331 256 30 691 127 526 750 259 199 344 101 121 769 712 592 999 593 738 544 931 453 751 282 505 822 856 713 373 847 215 836 796 182 158 982 446 188 637 813 441 958 309 547 254 928 397 951 793 808 774 201 818 961 56 223 263 274 74 266 336 516 229 105 887 636 4 171 560 432 464 376 396 12 61 704 841 59 831 447 1000 967 341 681 537 47 303 123 278 780 353 504 457 234 821 878 972 494 608 357 812 417 595 557 567 607 538 36 530 192 727 987 549 473 990 459 888 921 993 935 322 663 927 43 696 535 910 933 228 820 286 737 133 934 147 719 778 768 31 413 37 487 648 369 781 408 625 483 189 651 11 697 270 338 646 230 13 643 881 245 394 979 968 892 981 22 324 106 801 16 78 543 431 575 5 624 217 46 241 281 79 789 817 244 385 337 901 529 318 224 794 723 724 686 414 947 889 93 562 524 246 880 209 98 392 638 170 574 986 165 177 168 773 7 692 920 77 514 804 835 707 294 559 190 242 576 90 264 273 316 350 867 342 325 673 492 997 248 195 33 948 157 842 107 129 584 329 499 202 340 745 506 748 806 40 290 458 495 677 656 252 787 626 819 709 18 213 349 25 639 937 612 193 305 176 285 652 6 475 860 554 741 902 153 759 871 283 50 680 874 415 797 368 915 916 253 891 410 292 904 843 409 509 743 665 164 837 581 964 791 627 701 330 531 926 378 582 167 485 753 684 633 689 181 295 917 702 953 488 766 563 783 205 622 251 276 384 214 897 749 196 29 218 779 687 456 268 565 507 995 989 97 527 521 883 609 669 580 227 857 586 219 798 151 314 111 91 501 894 110 519 957 859 191 868 235 676 81 386 674 682 358 619 903 761 311 296 590 555 387 546 489 493 323 374 433 426 207 679 466 130 615 720 356 541 476 756 855 468 174 706 320 956 810 977 829 115 442 668 683 839 905 226 198 436 267 573 984 587 359 675 424 777 118 474 200 703 298 472 854 194 54 809 420 667 131 288 262 125 103 87 518 952 289 55 239 714 913 41 287 238 685 936 906 900 700 116 225 134 850 139 352 550 647 455 132 179 308 754 379 601 834 828 873 551 602 260 672 233 896 99 240 571 858 764 150 71 104 711 899 978 216 402 416 162 784 976 733 364 88 75 918 335 752 833 770 840 513 943 310 533 725 35 520 872 96 367 435 418 145 184 695 650 381 824 954 838 185 895 924 53 747 620 321 966 659 236 3 771 536 24 58 879 788 463 940 635 406 400 80 973 407 963 377 569 208 422 9 399 502 375 996 950 178 395 23 716 985 705 944 100 566 861 126 429 380 95 870 136 542 48 585 721 82 44 57 60 960 332 654 265 333 757 347 206 401 962 589 243 112 805 346 631 302 481 370 249 955 275 497 327 965 588 393 776 183 339 222 578 363 886 255 467 211 606 832 326 949 799 814 790 994 763 599 348 232 644 390 929 84 366 197 2 28 523 439 823 577 122 517 698 469 807 851 816 736 775 343 405 137 76 68 109 722 427 852 49 451 925 865 660 630 732 864 280 755 600 740 634 52 496 765 572 362 618 558 826 744 448 914 731 83 430 694 361 317 117 932 365 155 319 128 388 885 726 922 26 257 89 159 146 632 498 383 746 297 304 564 988 272 548 782 640 827 942 876 411 486 908 120 27 628 312 328 15 959 693 882 1 173 923 568 65 641 113 795 930 38 970 762 444 460 540 186 478 480 180 315 465 482 522 10 583 299 34 898 710 594 221 992 66 815 598 715 772 258 434 124 334 671 760 974 735 613 849 102 450 545 938 690 610 642 629 138 438 8 605 143 661 237 853 534 552 603 479 785 699 404 515 946 345 261 277 389 45 462 664 425 511 144 148 539 893 877 708 293 490 141 67 19 51 119 884 156 62 452 160 284 454 163 945 445 508 510 532 437 802 140 92 655 611 313 154 890 491 597 848 301 42 591 220 69 443 484 919 114 470 971 86 166 919 909 887 375 937 360 125 139 714 371 471 561 116 302 964 145 133 587 520 952 943 804 99 80 931 940 481 433 681 946 859 272 750 288 672 725 399 556 15 973 9 957 886 789 553 3 348 1 633 380 704 741 564 485 457 629 525 673 585 197 663 748 770 316 514 447 608 597 330 678 694 225 502 732 686 342 895 98 468 117 575 280 134 484 123 41 975 684 834 373 712 665 26 840 868 653 651 7 230 313 106 65 863 84 100 910 523 30 800 47 618 85 160 985 601 126 978 240 560 698 91 941 965 934 239 763 439 81 816 833 259 954 521 110 193 839 626 538 518 567 169 795 869 630 614 462 325 897 217 809 370 778 593 243 637 28 885 474 501 874 929 378 219 273 945 473 620 971 879 984 948 431 376 203 478 322 571 510 131 205 59 928 386 936 642 578 707 865 162 658 669 404 507 146 199 767 465 434 727 552 10 354 805 907 918 591 586 490 144 896 79 709 925 595 619 29 645 364 921 414 668 791 997 2 423 841 222 53 361 498 788 570 295 554 596 660 742 711 127 340 787 463 872 550 724 61 967 756 509 990 647 691 227 237 321 352 395 812 721 903 762 60 367 722 73 617 135 598 746 759 794 574 437 824 442 320 32 792 107 393 783 771 717 951 456 566 675 820 51 802 262 5 358 955 394 747 579 666 696 93 324 769 906 58 86 972 39 269 693 416 831 157 67 496 911 581 291 446 977 436 687 388 547 917 671 332 287 731 873 35 136 76 184 113 154 682 301 529 21 535 853 541 880 858 89 842 34 522 504 426 528 807 483 627 150 884 163 476 350 178 200 843 661 701 310 851 452 312 167 458 349 689 745 930 785 622 950 995 286 584 62 667 733 427 927 632 650 640 776 881 568 245 392 901 216 856 368 294 46 331 976 214 328 366 421 37 649 234 524 555 390 822 191 814 109 817 49 734 329 283 536 224 700 120 95 499 171 492 196 215 829 419 355 603 382 177 389 912 4 229 813 441 949 900 293 797 174 415 864 102 705 402 706 142 111 602 782 862 692 12 891 799 75 451 82 52 730 752 64 432 347 22 670 278 290 527 210 31 159 233 625 317 644 24 56 508 192 515 248 448 20 819 517 539 674 913 379 922 920 542 583 459 425 616 588 258 982 124 250 231 495 828 482 77 765 825 969 96 935 983 729 898 962 615 207 398 545 381 798 477 875 551 405 344 569 308 318 422 23 996 739 300 218 656 175 713 206 270 387 680 92 855 938 503 610 942 491 296 753 13 138 784 257 303 683 88 212 246 923 857 736 818 25 182 357 164 450 247 251 878 195 719 643 130 488 435 263 944 835 400 165 264 383 720 532 992 638 204 823 268 48 932 537 716 339 947 580 443 659 690 600 359 408 493 170 365 363 988 916 606 811 153 846 6 211 418 311 292 372 181 987 961 639 810 866 121 634 611 676 17 533 806 836 511 968 751 599 71 265 236 559 648 374 297 168 114 54 735 94 848 728 777 209 346 413 604 455 112 70 577 549 594 180 904 530 119 166 826 963 470 631 242 143 780 998 309 338 737 871 486 623 151 345 244 849 472 654 589 526 115 986 657 890 335 148 531 989 837 276 557 38 607 260 786 267 956 183 149 410 469 315 888 544 50 176 999 396 172 768 1000 790 445 409 406 397 772 534 979 45 68 576 14 186 796 718 223 699 27 565 766 793 19 185 42 256 664 641 343 253 592 808 66 915 924 475 279 403 959 158 43 774 464 655 854 189 512 624 749 238 285 679 213 590 815 241 505 506 779 152 108 87 118 194 801 981 128 677 876 480 57 327 516 548 546 970 744 83 723 882 500 702 314 369 775 334 78 161 353 284 883 137 235 282 761 914 132 974 877 497 40 430 489 155 960 902 420 140 385 271 540 141 16 743 621 494 232 129 11 190 384 993 277 899 892 889 438 933 830 755 562 612 252 156 861 479 299 573 305 803 609 18 424 757 572 870 740 908 991 275 391 55 307 688 758 460 407 351 429 821 894 966 8 187 893 466 179 105 844 122 266 261 726 708 304 832 220 208 827 221 281 72 847 852 36 103 754 104 319 44 306 202 173 563 764 487 341 411 703 440 289 449 444 255 69 461 428 605 333 226 781 63 228 636 715 454 738 337 662 274 652 905 249 33 850 519 939 646 958 513 336 90 697 362 254 467 356 710 147 845 101 323 613 926 838 635 860 558 867 417 198 412 326 695 685 201 453 582 994 543 298 401 97 188 760 953 377 773 980 628 575 570 629 408 265 439 263 468 353 661 885 53 921 674 777 278 802 70 11 237 507 911 285 891 1000 298 813 463 221 963 776 724 521 306 191 812 120 248 942 405 581 56 447 945 686 965 615 665 182 412 280 605 264 180 622 142 838 16 739 198 355 414 249 703 69 129 284 955 367 508 359 165 231 141 539 944 647 932 553 590 874 224 360 795 58 651 295 473 77 241 425 452 252 327 101 858 282 880 990 422 790 870 533 397 518 912 528 721 12 156 319 379 833 846 388 40 217 928 765 669 480 700 633 816 445 52 62 886 881 617 610 889 455 491 109 115 959 152 236 603 706 578 935 63 371 401 185 187 594 920 210 90 479 159 937 579 304 666 884 340 827 688 611 789 883 568 728 470 446 170 326 111 779 276 86 810 294 213 167 201 499 344 251 995 300 714 614 450 612 163 87 351 289 60 829 437 438 746 698 296 958 867 138 961 149 469 842 759 484 281 843 894 520 668 715 55 118 193 824 398 305 102 128 404 490 471 667 577 753 972 672 424 273 435 329 458 492 551 29 716 10 8 454 566 332 494 908 81 888 403 734 151 235 649 793 536 76 901 91 974 234 670 242 34 800 856 338 509 785 909 531 331 919 546 15 502 137 571 979 432 713 749 524 3 162 694 341 164 953 186 869 769 18 796 763 913 794 757 73 814 80 74 588 684 976 630 416 839 160 861 476 245 51 732 325 791 730 808 462 22 96 255 375 956 226 966 754 643 459 699 181 752 189 923 498 882 460 983 400 655 59 511 318 541 726 267 587 420 573 218 971 717 830 865 290 108 822 918 632 66 38 994 299 576 547 857 376 906 512 659 826 537 270 65 801 585 673 113 110 927 835 569 203 427 222 30 820 819 20 952 805 878 310 619 184 866 762 840 613 97 190 770 140 139 84 377 43 366 768 64 228 497 402 788 696 519 501 135 322 176 431 806 505 423 774 204 740 558 887 850 658 719 984 705 949 158 157 747 555 948 133 444 550 202 384 386 599 823 169 960 938 782 82 664 915 975 756 334 131 841 893 374 136 943 364 19 868 429 896 257 313 99 596 787 595 324 477 567 372 591 238 482 864 307 621 467 987 107 859 195 910 207 934 586 925 116 196 436 393 478 560 172 978 904 607 598 964 456 522 644 898 525 737 24 589 897 691 743 637 584 297 363 764 124 542 720 593 513 57 616 168 602 973 240 742 817 47 112 311 844 146 486 755 821 618 17 95 464 831 314 652 150 809 648 549 35 406 399 362 225 627 751 620 387 832 89 433 981 244 780 343 100 230 2 924 731 663 121 815 25 582 836 562 727 825 772 736 804 155 390 998 247 389 704 68 676 554 760 434 419 188 845 735 914 895 654 609 493 572 797 83 211 349 315 606 239 548 206 766 854 130 466 67 274 481 250 946 153 104 88 709 271 312 148 671 638 650 701 771 269 316 308 411 485 818 418 328 837 922 448 941 268 254 991 4 860 407 215 441 535 46 178 259 761 803 601 999 532 474 415 378 580 552 147 781 506 597 783 929 119 592 143 197 634 6 540 92 261 103 223 545 114 293 863 899 631 939 391 543 472 847 738 457 503 260 161 229 773 977 356 853 174 489 561 702 799 125 656 786 287 354 465 851 54 872 145 748 392 811 628 232 483 291 583 358 127 212 807 166 950 442 256 309 134 275 877 7 14 395 78 514 600 453 653 337 177 968 718 71 873 916 892 516 475 758 565 517 179 383 495 496 417 879 930 122 681 5 989 323 266 1 253 933 683 49 890 660 368 969 707 907 171 574 997 556 723 985 693 21 849 515 875 604 967 745 982 504 117 126 192 85 286 357 352 410 370 741 382 214 784 530 608 350 641 750 646 677 729 72 61 123 292 175 27 510 657 144 227 563 430 219 970 639 500 346 209 697 106 93 996 685 381 947 279 526 28 272 132 852 31 712 339 200 900 347 992 903 725 36 199 380 216 636 41 262 876 373 662 534 951 962 45 9 365 708 624 710 335 348 26 428 345 559 301 733 461 173 680 557 905 39 246 679 940 828 936 321 50 692 682 33 722 317 369 623 678 336 409 32 48 834 44 642 931 421 798 690 413 183 13 205 302 208 396 538 523 767 320 361 451 527 443 98 283 917 902 233 980 449 154 954 258 744 330 394 37 79 220 862 855 871 333 711 792 105 675 848 635 645 626 986 544 687 385 243 342 440 993 487 488 640 42 564 426 775 957 695 23 288 926 94 529 303 625 988 689 194 778 277 884 58 501 125 814 593 90 846 671 253 967 535 47 859 565 403 966 116 331 682 647 737 178 505 714 913 291 876 252 13 137 265 865 616 60 269 351 784 411 277 542 78 92 830 333 795 797 720 696 970 278 878 182 206 338 256 6 686 440 401 516 326 413 334 993 527 591 836 677 611 767 490 719 17 843 974 525 780 739 945 653 729 48 880 395 701 34 609 232 785 969 23 953 926 509 127 166 363 315 439 987 307 10 889 494 882 705 28 763 805 359 837 305 66 537 956 660 19 45 240 901 98 99 692 251 608 847 225 761 485 443 64 816 770 760 520 33 680 601 813 787 684 170 385 934 320 451 819 267 947 521 638 198 661 592 172 173 589 497 223 306 615 348 675 666 560 778 20 713 149 683 991 845 750 100 304 925 103 266 718 556 862 961 943 716 689 420 466 3 480 133 7 886 67 507 548 927 117 636 873 452 54 168 775 924 710 268 311 909 725 216 963 574 239 136 375 801 629 898 196 399 128 960 21 899 929 635 721 965 802 743 31 286 421 12 94 459 504 856 896 918 850 65 567 285 441 328 188 337 230 186 424 731 235 948 979 958 840 429 656 112 457 2 233 640 224 688 476 151 471 672 732 976 455 355 472 687 759 691 544 968 728 179 786 271 163 768 824 102 668 742 752 994 70 669 139 950 712 667 625 22 812 920 175 340 522 354 631 446 849 122 808 860 171 303 345 892 540 409 581 698 56 706 663 632 791 489 990 444 773 194 26 815 138 260 42 422 864 362 496 894 244 741 339 528 391 189 538 762 723 792 745 820 765 105 41 432 461 200 549 618 700 782 309 159 779 389 254 180 550 641 838 498 753 881 120 495 827 323 758 552 80 416 794 390 829 910 397 207 891 469 670 57 530 400 332 392 793 382 313 436 900 72 51 734 109 37 606 85 297 126 626 493 562 613 547 790 201 946 487 247 97 955 933 343 55 810 462 584 510 273 500 367 702 594 595 624 114 280 11 776 463 983 75 148 799 474 318 722 458 396 985 788 607 622 378 861 885 617 387 676 27 134 740 209 377 938 327 14 832 911 917 364 258 276 325 465 35 543 146 523 155 454 919 221 255 877 369 213 492 475 212 821 272 690 519 872 554 568 817 430 185 679 365 569 435 513 211 634 341 358 388 857 437 890 144 854 69 483 426 184 350 106 986 384 229 135 96 645 590 664 972 855 659 952 662 167 665 289 183 678 997 336 811 989 905 875 555 796 164 308 30 726 281 499 717 408 709 628 715 704 150 652 407 502 322 356 319 529 36 284 352 922 202 157 916 551 558 453 249 195 61 642 822 467 450 559 587 312 478 464 386 517 744 546 361 15 425 988 806 738 506 342 576 415 637 486 181 445 879 826 79 447 727 858 68 570 190 88 423 646 897 222 321 902 757 124 250 823 980 153 81 603 921 533 89 630 866 923 582 380 381 852 314 853 394 317 316 503 803 156 310 49 448 16 515 270 798 39 561 818 699 40 571 524 262 140 949 243 84 379 627 644 208 868 279 604 456 508 566 129 809 59 264 406 218 368 512 203 242 220 996 578 227 95 992 658 532 867 347 427 841 563 596 442 833 484 290 481 935 152 248 936 534 932 904 158 479 681 612 357 605 87 694 374 101 24 982 895 53 5 330 43 747 973 236 962 115 234 274 610 908 131 147 749 654 585 835 119 50 62 263 600 834 825 329 154 977 939 398 83 598 161 944 46 789 995 371 639 25 259 108 197 419 998 32 575 205 344 599 468 110 915 346 8 460 959 602 579 107 353 800 724 113 299 74 964 703 981 748 1000 942 145 754 193 697 217 261 536 9 693 869 38 370 781 295 177 553 293 219 774 366 541 733 44 906 828 651 839 192 887 772 614 143 376 360 851 831 842 975 649 597 433 434 766 707 708 176 191 844 883 123 756 63 518 545 275 292 783 93 648 257 438 283 633 214 588 287 405 746 777 730 511 162 300 711 764 771 410 984 623 86 130 674 288 848 557 449 417 402 412 971 4 514 907 199 160 238 1 573 874 755 572 473 619 804 871 620 903 531 951 174 91 245 931 999 52 657 372 104 673 583 564 491 404 577 650 165 954 373 870 978 169 77 695 586 241 302 335 187 118 488 141 863 237 294 807 621 539 324 142 655 204 928 769 132 418 428 477 82 210 735 18 914 937 73 912 893 121 349 751 580 298 383 296 930 226 643 71 111 888 940 282 301 957 29 470 246 941 228 393 736 215 414 431 526 482 231 685 900 372 97 38 895 91 221 773 342 688 120 468 328 71 547 585 47 361 555 613 26 909 274 434 530 84 124 263 220 114 842 311 764 974 96 563 860 195 553 64 848 389 958 323 327 423 693 250 612 450 256 566 769 664 956 102 492 508 168 186 371 237 158 907 589 654 388 883 723 154 822 343 292 405 633 255 836 42 138 227 656 383 155 730 759 105 949 39 684 926 330 6 459 125 21 233 4 109 578 30 438 504 917 376 174 200 395 196 662 410 610 538 12 526 987 975 235 2 724 257 565 90 543 880 562 466 15 778 282 307 242 644 270 618 791 923 783 35 98 622 993 714 731 617 181 509 843 247 359 475 329 41 879 550 46 182 512 575 301 14 792 347 213 850 204 225 333 412 749 841 382 416 632 798 261 260 107 580 159 761 525 569 887 33 123 78 345 968 823 772 689 902 650 507 829 502 493 113 573 31 588 861 913 676 101 465 431 80 576 707 232 488 303 16 653 286 964 161 67 279 354 734 216 851 483 945 524 881 108 635 976 806 542 404 626 367 537 600 886 984 23 810 876 939 546 874 687 396 720 252 253 762 698 647 487 429 422 436 131 145 649 704 172 955 231 847 776 346 369 353 22 178 212 683 813 803 712 954 631 794 750 721 443 350 559 729 780 715 592 824 899 574 826 191 289 88 812 356 594 673 965 74 941 789 87 903 657 655 765 621 153 998 157 567 666 238 61 73 686 140 609 442 645 924 889 921 697 797 745 137 527 70 639 601 882 400 518 523 733 59 898 663 520 56 446 455 339 677 927 535 556 728 652 873 141 808 718 147 294 13 476 273 176 290 52 870 540 940 142 136 385 40 711 781 121 790 885 877 268 770 864 972 742 3 681 969 381 368 938 930 598 658 241 72 935 397 322 304 17 363 473 849 820 536 24 746 394 752 499 532 332 692 234 557 362 739 709 258 10 539 348 624 811 775 236 992 89 187 951 364 708 977 862 133 57 796 209 458 408 456 494 325 25 374 352 453 597 278 736 428 897 868 170 544 135 679 751 223 891 1 320 914 522 713 884 194 63 774 151 865 680 104 480 306 602 296 646 661 611 198 973 262 34 828 590 564 81 795 315 603 888 95 65 552 83 370 950 245 53 407 44 503 740 827 185 175 755 457 531 787 378 640 756 48 570 68 341 254 533 587 447 918 188 894 193 615 629 340 782 545 660 331 463 411 399 893 846 291 922 967 694 272 167 856 818 264 432 855 844 295 150 162 604 312 132 393 754 280 173 310 696 413 768 495 674 561 665 670 86 390 513 905 420 802 529 229 189 568 358 110 66 985 336 37 857 963 206 210 659 840 288 799 901 584 11 419 896 641 725 777 747 474 283 719 699 948 60 144 377 122 763 517 106 558 705 579 19 834 326 577 217 464 128 541 409 171 991 355 608 240 637 628 605 890 970 833 300 129 716 239 595 625 387 45 839 203 251 937 807 248 630 599 845 832 591 314 953 20 835 514 152 472 859 521 169 275 156 308 1000 85 160 180 202 971 793 932 758 460 197 701 82 417 349 944 875 344 990 287 962 415 623 316 100 744 360 27 243 929 28 58 99 439 470 490 830 126 936 638 722 779 988 732 801 338 334 51 319 671 392 516 117 867 267 335 743 805 293 441 548 648 401 94 244 214 706 384 911 519 995 201 685 190 871 586 960 351 444 375 786 952 946 222 981 69 218 852 858 424 933 379 942 982 961 284 462 819 398 837 497 271 668 500 148 449 386 199 427 281 76 691 957 224 947 366 454 75 596 50 748 863 515 426 809 892 551 717 854 433 994 606 928 418 425 266 211 337 916 130 269 489 321 766 414 616 817 165 814 906 672 208 979 149 92 878 230 467 669 980 825 869 872 259 690 915 302 246 103 18 380 491 816 866 767 925 943 908 959 821 741 478 997 402 373 760 549 642 391 785 448 430 116 305 501 966 357 179 700 528 726 215 112 54 534 277 571 297 737 365 134 445 636 324 804 437 702 226 435 115 607 815 482 461 313 496 298 934 634 469 757 485 32 192 477 999 5 838 703 79 184 9 183 299 581 675 627 276 583 910 29 471 451 317 572 93 166 119 560 8 219 205 643 506 177 651 43 554 318 593 164 309 986 228 800 710 505 727 207 620 403 406 139 484 511 163 285 55 146 452 36 421 983 678 788 735 118 111 853 249 738 753 7 831 582 912 682 904 931 143 996 771 510 481 440 498 919 614 784 667 989 619 479 486 695 127 920 49 265 62 978 14 899 517 911 770 524 760 974 178 89 327 602 952 880 359 586 198 344 650 790 177 698 838 422 999 819 548 598 164 240 232 252 826 77 182 963 943 652 266 185 237 617 537 135 407 925 502 775 867 850 277 766 26 747 460 609 632 990 41 313 577 972 430 934 654 837 570 180 748 289 931 25 701 157 27 109 498 949 953 125 396 945 986 725 143 100 886 930 256 251 844 818 435 443 717 947 364 86 302 470 450 639 476 65 951 575 997 428 488 208 186 636 474 663 611 158 776 547 484 448 136 391 337 944 660 295 896 795 168 841 767 595 916 728 572 735 821 85 331 132 530 928 500 958 335 987 390 212 525 941 464 352 723 183 429 597 347 299 368 514 96 88 147 812 672 888 72 383 461 979 661 241 719 290 376 922 1 92 745 152 472 587 897 694 545 242 647 830 578 822 306 622 857 528 699 985 993 755 354 118 973 546 855 685 298 21 114 159 683 276 991 504 323 453 193 599 417 270 262 411 977 695 835 203 573 10 67 713 213 799 929 779 959 451 666 17 120 230 714 938 219 787 173 37 393 154 562 281 319 513 688 378 823 304 292 74 235 220 933 509 996 948 900 494 975 97 982 552 66 807 405 859 263 45 712 507 403 677 801 463 588 384 424 904 865 343 840 245 772 358 187 155 224 161 246 937 94 29 436 447 521 737 367 544 510 80 691 437 19 57 415 738 13 856 339 486 669 762 707 731 508 265 397 6 759 70 919 531 196 48 804 533 371 90 400 171 317 466 2 520 308 257 814 351 175 594 542 385 875 561 330 774 28 679 968 316 457 75 629 412 222 877 555 643 105 676 194 294 228 607 659 752 628 642 935 259 656 554 452 209 59 571 340 420 863 529 898 681 876 846 927 902 432 442 881 580 133 1000 702 480 626 955 600 165 534 16 716 234 536 271 905 394 608 932 446 46 362 434 278 113 836 894 153 887 539 878 214 718 645 284 589 640 87 324 9 320 648 512 414 353 967 231 449 35 438 274 511 138 637 253 619 300 102 199 940 406 293 369 921 189 287 758 984 144 741 269 459 610 60 901 618 244 107 53 824 163 455 673 440 550 200 493 151 616 441 566 596 56 258 786 734 485 613 275 995 543 81 499 727 806 326 318 912 409 957 481 655 829 781 854 820 565 906 204 261 678 482 733 61 635 670 946 644 11 579 827 44 505 715 909 184 238 392 658 538 373 978 121 286 250 924 305 419 882 961 742 926 564 73 197 260 556 191 687 761 732 439 322 243 808 815 50 283 64 740 42 764 960 119 868 939 478 458 832 994 382 746 816 730 345 101 3 63 34 769 750 910 710 350 117 375 110 879 374 592 104 380 501 218 989 569 227 39 503 280 736 757 782 491 225 515 336 122 962 849 918 301 950 372 744 31 540 705 614 671 418 722 201 541 30 751 873 444 584 874 179 558 567 706 267 413 843 254 871 848 852 361 239 248 282 914 620 964 966 188 103 255 591 273 703 98 754 623 99 788 23 810 980 851 907 349 998 664 43 18 753 5 236 992 638 700 426 483 160 346 223 366 667 860 52 845 839 126 145 325 805 828 604 297 4 181 296 684 112 7 108 771 131 908 399 146 127 124 825 401 402 988 696 311 202 773 190 169 20 657 954 895 427 789 490 724 128 303 506 785 62 150 749 981 341 523 721 590 134 79 518 465 651 149 885 172 76 519 778 496 129 582 386 106 794 431 487 811 12 833 693 559 130 965 800 24 8 471 634 195 606 404 279 40 377 796 668 68 15 321 370 170 633 314 601 792 416 603 872 674 142 568 312 47 853 913 217 395 803 942 780 95 627 462 576 802 211 557 704 139 342 123 784 174 870 469 288 665 216 581 563 917 456 631 207 357 923 328 329 936 398 83 891 798 226 167 360 221 527 682 148 285 893 869 379 36 883 976 889 454 116 421 210 892 355 115 765 332 264 233 756 91 726 583 51 467 553 348 834 522 675 58 585 612 720 809 777 729 71 743 560 140 54 433 653 831 388 858 864 497 862 708 492 333 605 847 649 272 489 249 866 356 970 166 477 156 797 697 205 842 176 763 768 884 516 549 475 686 425 408 690 624 641 479 532 680 111 33 334 630 890 551 309 389 969 473 574 956 793 625 365 709 692 711 93 162 915 689 55 32 268 38 381 615 526 315 817 247 310 593 137 84 307 621 22 423 49 192 783 363 82 206 662 338 410 903 813 920 861 291 739 69 387 468 791 215 535 229 495 141 445 983 971 646 758 728 942 659 439 579 343 780 372 150 710 436 518 574 595 837 299 484 920 308 13 357 843 420 923 208 617 946 937 120 223 324 33 704 55 190 193 549 797 414 108 584 394 163 47 276 815 461 910 64 57 250 158 86 869 7 786 525 50 393 991 46 434 856 793 113 790 254 103 821 118 161 119 533 184 265 116 585 467 477 152 817 510 449 874 74 884 849 561 348 735 932 370 705 73 752 891 361 148 921 640 243 515 935 736 353 904 788 784 967 682 110 539 503 287 709 104 85 465 115 846 267 542 273 167 853 240 959 471 803 397 836 238 823 68 125 494 159 738 222 578 774 769 39 908 256 289 237 881 303 899 599 688 546 454 198 316 200 805 344 241 447 304 968 577 839 624 741 530 330 897 488 174 643 69 562 768 852 594 779 335 702 838 215 395 753 269 723 819 58 802 796 954 234 71 59 258 674 172 374 896 857 507 524 464 355 469 685 206 244 947 855 363 291 847 848 173 934 386 178 48 78 192 283 661 280 326 236 106 309 259 502 482 616 551 231 52 572 165 660 651 210 65 573 137 831 545 281 772 49 538 900 841 381 926 433 487 647 757 117 87 743 314 517 552 423 875 32 635 987 531 432 390 527 201 628 128 798 272 883 249 212 189 275 832 918 890 286 133 607 293 763 646 365 737 135 548 346 44 629 84 634 170 288 147 975 319 139 722 311 965 271 626 960 404 474 368 827 671 191 2 644 25 307 418 149 169 931 221 907 30 859 532 177 703 522 948 491 424 220 924 366 957 475 371 929 893 401 501 636 583 228 98 834 621 42 610 756 295 941 53 829 385 146 446 623 199 352 296 450 435 683 400 645 977 31 949 153 478 930 970 375 181 479 294 247 457 495 134 448 476 596 143 724 383 951 138 556 523 18 652 19 713 944 63 615 526 927 764 417 571 909 506 483 916 409 232 29 5 687 842 586 66 380 592 581 648 820 298 456 776 885 166 41 604 328 961 442 979 34 180 338 284 865 217 711 873 1000 680 75 430 239 99 4 183 553 870 912 519 332 197 186 715 712 557 746 156 407 114 499 136 878 641 985 260 534 686 22 473 914 230 622 511 638 451 427 92 747 938 771 812 82 872 279 731 224 470 939 399 157 887 513 826 716 327 124 441 795 637 765 264 850 77 257 253 94 555 882 597 493 334 233 431 828 717 983 801 587 354 422 726 696 196 142 81 529 745 460 650 669 631 462 109 734 733 500 833 351 541 472 755 509 419 408 575 444 729 876 130 971 879 854 413 580 405 89 83 396 263 458 905 866 225 21 498 632 331 132 516 23 658 708 175 754 721 667 384 389 668 51 480 902 777 122 863 411 867 720 62 845 692 673 919 367 569 320 151 490 67 131 496 851 535 901 744 285 915 362 906 785 964 864 270 402 268 437 463 782 373 618 799 953 536 988 359 725 333 888 226 528 589 917 145 969 415 625 982 698 481 955 543 9 489 358 310 369 956 766 429 218 126 410 45 266 26 563 895 808 751 789 653 605 322 274 783 140 950 943 707 91 560 794 378 96 182 6 911 922 672 940 102 90 933 43 216 860 440 800 168 566 466 16 340 678 497 195 886 141 185 345 762 339 749 656 966 662 892 306 699 350 252 202 537 179 992 155 925 611 17 300 349 305 336 835 739 61 976 425 56 60 898 613 928 512 679 655 822 255 261 564 603 360 830 978 649 540 204 443 514 321 676 14 554 1 974 127 565 315 818 608 101 727 8 325 214 277 559 903 485 171 468 406 593 245 455 242 681 262 364 642 337 12 993 392 718 27 211 11 750 654 601 894 129 689 913 781 664 740 505 97 570 619 398 547 416 952 428 112 187 342 278 438 997 945 28 248 620 590 318 677 981 36 986 379 459 341 377 666 700 382 880 426 297 792 37 962 76 936 144 388 329 633 858 958 323 606 301 292 684 889 695 356 246 24 996 675 963 453 347 391 10 194 748 657 871 844 706 775 824 732 730 861 840 203 614 770 814 107 235 984 714 995 811 317 121 421 227 80 154 825 773 806 508 627 38 54 445 980 759 816 35 3 313 588 205 598 376 176 93 809 576 989 160 72 229 813 486 521 868 663 609 162 760 209 302 290 999 697 630 778 15 282 492 40 612 690 787 994 251 412 550 602 88 862 670 105 665 804 767 452 164 600 972 95 520 111 691 719 807 504 558 544 20 70 188 701 219 207 567 568 761 877 100 693 591 403 742 312 973 123 639 791 990 582 998 694 213 387 810 95 288 906 8 361 259 385 967 206 68 249 171 421 152 228 828 970 220 70 384 82 411 279 481 754 514 849 16 962 541 362 136 425 109 5 89 92 301 218 93 525 661 649 542 552 873 491 543 563 338 339 593 656 195 441 697 290 726 755 561 637 264 930 721 272 212 914 698 469 851 526 412 761 495 458 98 916 858 21 11 945 426 609 554 439 305 188 857 725 548 942 217 670 193 991 539 846 678 806 23 9 644 707 434 866 253 872 146 938 83 540 832 211 690 841 87 187 468 55 380 632 795 223 234 742 504 285 25 529 856 934 507 332 751 192 43 699 893 919 446 683 131 736 689 186 437 291 428 923 413 876 883 533 753 453 804 270 733 641 78 830 842 405 199 658 179 734 913 972 511 307 73 959 931 36 667 760 486 196 300 198 653 137 646 283 263 177 853 153 149 551 778 993 608 203 164 473 102 159 926 26 303 956 298 378 702 676 662 869 209 351 154 642 181 472 816 706 105 284 757 622 156 933 225 718 779 598 788 922 952 62 133 645 681 431 611 935 406 596 226 731 605 601 479 390 785 651 452 402 640 377 545 355 594 104 148 544 467 328 582 897 106 499 313 955 710 191 352 60 497 983 480 685 954 939 948 615 231 84 346 342 978 665 748 247 324 843 762 201 296 79 847 366 634 67 557 111 771 57 569 709 180 994 443 558 1000 348 743 528 917 659 478 867 990 824 631 496 850 229 353 423 20 803 139 515 973 715 614 811 48 108 738 15 124 976 686 723 115 571 691 592 34 222 929 792 430 537 633 568 776 433 414 882 394 269 117 580 505 175 359 777 664 100 132 387 636 693 314 112 370 660 572 583 382 432 802 357 445 555 465 262 194 995 470 274 892 964 573 88 400 666 32 230 682 815 618 712 992 208 90 335 920 408 517 901 475 732 286 238 381 389 367 669 821 915 887 319 388 237 315 671 963 836 141 374 103 975 337 996 624 971 741 801 716 35 908 881 791 859 158 464 845 844 936 899 861 921 940 567 663 74 818 256 918 500 837 774 835 895 365 871 588 4 317 299 538 763 454 395 46 121 130 236 924 420 86 621 854 603 797 429 138 587 349 107 708 252 340 586 383 562 979 720 306 773 502 874 798 490 2 928 982 213 347 39 782 321 796 144 769 125 371 373 224 905 166 31 287 890 309 627 22 501 343 64 56 902 910 675 672 122 58 574 864 76 14 255 24 266 183 240 677 657 151 766 459 471 957 397 246 822 116 404 597 221 692 870 764 531 127 51 227 566 294 988 520 848 265 85 809 96 250 460 466 900 172 946 162 145 727 522 204 369 415 379 94 547 484 550 326 650 456 800 781 508 852 793 770 71 376 629 63 575 638 129 135 668 248 834 985 503 749 825 937 635 297 961 304 817 759 239 65 356 350 498 41 333 875 44 113 999 513 363 97 814 482 72 840 740 407 974 794 559 820 877 176 556 157 839 167 775 673 101 565 168 619 786 949 418 184 165 579 768 271 214 878 33 516 735 235 308 730 142 396 364 444 417 245 128 462 435 696 216 169 27 981 524 278 53 391 182 576 427 560 944 987 891 553 968 267 3 59 398 61 280 12 160 643 251 787 585 325 623 489 546 410 600 989 185 606 292 746 69 219 941 487 311 607 744 368 512 639 205 47 767 233 241 813 310 312 392 409 960 244 190 705 648 518 780 318 997 147 254 77 530 799 45 688 984 210 451 488 261 42 30 584 863 494 424 450 591 419 625 626 884 604 911 242 393 447 868 810 758 829 527 344 789 440 898 401 912 927 155 909 808 13 403 687 268 879 654 275 790 855 570 38 535 422 947 610 904 534 980 126 372 628 827 438 163 197 888 327 886 202 17 66 862 616 1 523 703 110 322 49 449 509 765 134 119 894 118 448 81 595 320 860 10 260 258 647 463 613 711 969 612 273 589 885 951 293 345 833 826 40 577 581 549 564 655 399 295 737 943 232 903 436 750 7 704 334 783 75 358 695 536 114 630 161 684 461 375 805 694 457 476 752 302 986 620 354 173 207 200 701 819 341 756 674 174 714 700 966 336 578 54 442 602 739 170 485 977 617 719 680 189 140 28 91 865 532 493 519 386 998 492 772 50 896 37 590 477 360 316 282 823 889 831 330 143 289 724 679 932 950 510 745 838 599 652 965 257 6 713 880 455 150 722 506 281 717 807 728 18 747 123 276 29 52 331 243 907 812 416 323 277 120 521 99 925 784 474 953 215 329 729 483 178 958 19 691 28 554 909 970 926 547 640 805 5 903 320 22 426 833 281 578 484 35 793 236 422 381 985 359 523 404 394 807 835 556 979 581 16 601 639 62 650 521 712 445 31 475 960 330 276 268 716 667 183 666 553 558 858 73 379 362 668 782 292 627 583 597 246 480 637 896 261 309 561 677 541 790 331 230 564 847 595 287 199 814 130 900 201 811 42 259 102 860 479 679 700 443 430 350 924 421 879 710 432 603 772 490 195 707 105 90 92 89 114 263 904 30 9 796 754 477 706 528 275 48 758 33 393 364 624 901 266 504 80 631 108 438 982 724 312 632 607 832 494 401 253 55 636 841 844 262 507 699 781 13 431 744 304 592 408 721 934 961 344 887 234 515 198 708 328 208 185 842 91 334 131 37 588 743 121 519 389 873 736 383 47 451 228 243 876 472 75 703 45 233 225 215 694 855 502 830 245 709 910 120 813 628 303 510 442 804 336 301 870 415 770 366 78 211 433 827 589 908 462 154 608 115 151 349 6 70 826 509 306 282 226 759 756 801 25 551 765 337 951 138 280 218 107 690 974 371 119 56 863 18 260 683 186 373 136 369 763 491 566 308 544 273 714 501 938 395 110 68 100 375 429 859 232 654 780 659 180 247 535 486 587 893 23 962 173 44 812 889 562 493 503 496 749 300 376 611 981 602 733 768 764 167 10 638 141 685 623 559 137 931 338 450 113 294 787 742 996 409 761 191 538 737 295 209 665 216 998 71 505 907 150 735 695 59 322 439 935 563 689 63 66 816 163 776 264 988 882 784 217 291 872 652 482 116 87 978 653 419 948 571 103 335 726 250 717 425 400 648 644 38 99 19 351 29 993 843 886 590 323 454 530 902 609 567 729 829 672 58 14 809 495 658 318 633 697 956 435 799 711 310 746 868 474 828 26 883 288 483 912 270 928 906 192 921 525 610 134 302 142 899 773 670 512 582 704 572 645 82 21 646 171 947 698 283 179 414 848 821 999 98 194 255 991 500 810 878 917 949 569 725 604 941 148 890 412 986 172 753 861 692 367 297 147 945 206 794 518 319 368 975 272 284 953 124 144 992 1000 577 798 522 380 570 687 696 139 77 497 3 929 715 524 983 166 397 789 86 660 845 324 957 355 655 244 540 398 599 156 358 576 884 487 850 791 506 802 517 181 619 352 311 762 143 923 390 555 916 702 54 463 456 641 867 663 40 67 635 598 994 629 657 755 169 347 476 203 534 701 133 251 190 176 372 363 207 800 214 622 339 241 152 748 242 963 135 671 584 552 713 377 69 615 196 862 17 977 441 51 647 128 549 531 299 785 918 184 224 132 453 440 857 155 340 326 460 436 459 356 4 382 485 402 129 49 471 864 579 942 529 221 452 388 980 651 722 467 79 881 145 840 174 568 357 537 455 27 526 84 606 987 325 235 649 892 774 871 200 815 361 662 267 345 596 111 851 958 508 898 783 252 427 296 104 955 118 919 954 803 498 365 140 125 937 874 808 825 423 750 123 170 545 730 766 210 513 290 158 41 417 757 543 293 936 83 877 771 819 205 520 818 738 240 971 966 527 392 849 869 346 922 751 678 822 61 693 271 327 620 565 617 838 836 767 853 681 342 920 164 43 964 60 795 914 341 968 168 187 625 478 101 204 122 384 223 591 492 720 274 448 613 740 489 468 897 664 969 374 161 32 786 178 298 760 229 745 718 396 673 972 752 94 97 739 162 550 36 52 437 925 614 277 933 239 605 447 680 286 741 165 387 959 153 405 8 824 329 885 532 944 834 112 548 546 469 88 820 661 473 723 536 269 160 305 411 20 420 728 950 852 256 895 407 888 197 837 734 378 391 967 630 585 258 573 189 265 354 854 643 15 946 560 213 574 940 46 64 594 943 514 410 684 212 580 642 732 333 202 797 930 891 95 846 353 159 403 461 600 939 74 875 1 424 682 96 457 586 731 656 747 499 321 488 193 769 533 219 126 257 34 231 465 775 976 516 511 669 777 915 973 464 444 249 995 575 106 146 675 278 237 332 7 248 894 316 24 965 449 719 612 865 315 93 593 39 416 157 227 905 127 466 913 220 727 932 360 686 418 557 428 313 109 65 674 866 806 621 149 307 792 952 386 343 856 788 539 688 817 676 616 434 285 880 182 11 72 626 289 314 53 839 175 238 927 317 823 911 779 778 458 254 446 990 2 406 984 177 399 989 470 188 12 831 222 997 50 705 634 385 413 370 76 57 279 542 117 348 481 85 618 294 587 987 467 255 608 948 174 19 793 558 540 287 931 244 752 111 11 328 298 903 237 829 4 391 166 549 840 868 46 781 147 921 27 2 178 985 68 844 498 116 621 319 362 523 202 625 102 129 300 959 248 936 584 110 859 533 762 357 545 232 283 358 442 179 550 318 437 34 194 790 737 731 98 898 228 804 932 242 986 417 824 702 946 14 180 374 703 651 207 213 245 399 322 770 626 35 711 268 863 641 606 715 103 85 121 189 206 161 414 835 84 151 297 285 500 270 808 594 343 12 526 459 486 541 884 487 678 765 689 564 450 208 154 295 249 64 622 585 815 54 139 262 288 29 904 90 695 853 552 317 950 555 855 996 5 32 628 394 972 149 347 25 172 867 22 138 312 429 782 480 488 620 134 69 236 679 532 132 834 831 140 305 256 434 886 599 836 77 482 984 60 419 246 542 841 158 376 120 839 203 881 865 346 204 788 220 828 259 502 656 908 655 675 968 381 619 267 263 766 719 114 299 560 600 292 525 307 197 699 153 750 479 605 105 227 106 186 225 415 561 55 748 977 720 62 336 575 674 403 893 847 538 568 849 937 388 924 590 554 583 704 344 961 454 326 21 722 397 717 595 879 164 888 196 682 422 182 918 356 211 535 424 130 229 477 529 472 707 660 633 911 215 201 795 104 416 234 361 177 443 159 155 880 10 653 714 650 617 764 210 967 694 8 785 864 556 193 460 332 938 83 323 652 797 50 280 175 975 736 141 696 751 1 212 398 144 88 329 602 543 313 61 333 386 603 517 188 723 809 837 108 331 79 191 846 949 516 644 113 354 875 505 476 833 507 282 993 156 877 683 238 763 93 973 325 401 905 252 848 969 438 616 581 563 409 857 400 919 365 724 101 463 588 199 426 669 53 119 449 421 566 157 311 56 57 822 645 441 592 330 352 630 891 610 418 666 137 858 219 842 624 639 901 214 350 530 725 851 613 375 726 511 290 146 494 411 927 447 755 187 26 440 152 470 729 980 448 593 303 774 692 296 580 510 99 691 379 637 75 100 942 557 677 167 38 749 264 565 96 513 607 990 943 58 176 276 17 271 89 70 609 341 321 406 930 772 671 787 741 48 281 896 15 874 586 845 933 43 819 51 733 142 456 952 128 601 792 367 759 539 818 320 771 578 1000 876 117 727 981 250 445 662 143 577 428 67 642 928 380 378 431 425 547 390 9 514 983 338 235 31 735 895 251 18 811 226 999 150 423 335 654 66 873 953 925 926 499 420 253 125 923 217 665 496 768 490 20 145 457 612 866 544 522 647 49 260 363 941 769 94 693 773 559 165 257 954 767 73 912 392 821 71 233 63 850 372 209 569 900 915 862 481 597 902 160 562 13 124 982 685 485 870 753 458 914 348 687 920 112 52 301 135 373 254 519 998 269 16 730 261 402 492 28 524 265 917 171 661 506 534 181 45 520 464 122 690 761 289 509 302 243 991 643 676 364 970 869 284 698 126 351 697 988 404 306 293 989 728 732 956 716 345 469 567 349 978 909 95 816 615 359 192 389 512 478 396 451 190 887 444 705 636 468 163 713 7 571 995 757 74 786 247 408 6 446 107 221 131 939 572 553 170 889 826 817 334 366 807 304 945 383 631 118 123 805 324 672 803 872 433 758 744 634 231 854 413 474 706 965 78 40 241 385 611 59 574 964 239 162 382 370 743 435 41 272 710 115 673 168 688 618 224 910 462 861 935 465 776 279 922 387 812 825 173 929 340 742 405 316 277 528 754 497 37 913 582 266 894 489 195 591 109 940 832 663 258 745 638 222 508 353 39 992 827 640 657 218 823 527 668 684 200 951 216 979 148 789 604 576 275 794 598 778 974 92 23 892 223 198 971 852 670 531 393 791 997 184 369 734 44 491 436 546 899 994 503 820 680 756 3 291 878 548 800 314 274 784 371 183 47 783 273 65 958 802 627 127 632 708 36 33 133 747 570 395 412 947 278 136 430 87 475 185 681 360 843 718 384 740 466 80 779 452 798 746 76 310 738 471 635 814 646 963 205 518 916 484 461 589 883 327 799 962 739 537 473 536 976 623 42 629 97 890 810 906 355 907 410 342 24 573 701 780 515 721 813 315 957 712 830 709 648 240 30 955 308 796 368 897 455 667 169 944 596 407 966 286 91 427 432 658 230 664 495 838 659 686 337 882 309 614 775 860 493 453 871 579 81 777 806 72 960 501 439 504 521 934 86 339 551 649 483 885 700 801 377 760 856 424 696 678 432 895 122 103 441 288 65 64 24 928 158 337 944 85 461 589 445 954 734 80 682 164 667 831 632 322 766 303 223 916 618 496 484 914 70 644 89 810 333 917 395 507 301 582 142 872 74 666 19 145 999 232 344 437 468 491 430 816 669 483 112 919 953 783 446 873 617 849 266 123 172 196 604 711 812 174 60 245 372 840 347 531 7 160 350 206 847 67 697 208 859 938 874 794 511 688 955 736 939 839 98 410 706 151 791 970 843 891 628 606 550 660 335 219 450 397 765 106 814 994 901 705 826 512 225 946 949 78 141 798 601 680 35 846 651 56 370 185 268 495 275 37 262 32 655 44 192 709 761 823 352 43 379 562 448 824 572 361 612 908 131 244 867 892 844 72 856 958 647 31 913 670 510 927 499 146 176 934 607 57 1 621 715 485 11 332 14 937 414 413 133 537 256 951 740 2 786 588 417 296 615 267 627 116 300 554 822 619 278 835 878 476 462 639 17 409 957 334 385 456 186 861 574 162 265 368 210 649 5 195 173 868 128 246 876 620 66 825 269 541 629 61 702 526 517 563 319 763 803 828 45 214 49 68 929 75 645 326 241 380 48 996 710 399 508 830 183 592 870 366 911 543 481 425 547 530 546 975 190 480 125 386 130 909 860 138 224 674 412 250 276 341 918 457 149 659 295 661 931 421 751 402 991 340 26 879 342 180 349 383 973 774 926 453 952 742 353 650 779 144 41 305 897 852 110 561 374 284 235 211 465 215 451 778 777 127 234 848 318 167 96 548 732 274 478 105 442 467 400 277 348 567 513 855 672 802 4 50 698 433 229 943 578 297 789 727 403 479 227 298 553 921 207 371 782 148 581 475 307 869 487 312 311 978 520 580 143 36 966 236 279 718 226 435 772 638 426 124 525 624 389 593 535 594 271 930 636 472 46 291 827 692 749 289 422 294 573 963 460 623 317 656 509 378 163 165 596 169 391 708 920 282 270 902 694 759 228 800 117 114 53 933 880 888 427 600 390 251 170 724 384 720 16 904 801 945 671 768 9 155 693 8 597 247 781 136 608 503 91 776 584 818 841 47 118 854 780 140 932 469 193 137 197 253 369 571 576 463 431 564 375 664 327 376 135 986 42 540 829 837 681 411 989 689 439 723 6 700 184 559 519 969 598 642 704 25 703 283 473 753 204 754 947 544 222 883 263 643 171 419 392 159 528 716 71 438 408 739 471 237 88 648 539 404 443 687 54 792 34 998 285 102 423 233 893 474 532 871 357 726 260 807 673 795 436 100 815 906 809 328 362 609 401 198 179 886 345 181 205 217 248 1000 817 654 506 407 113 382 799 415 287 29 665 657 894 675 482 549 767 972 936 652 231 729 565 216 356 683 308 979 853 273 775 764 566 804 115 405 21 956 99 746 518 922 343 896 793 731 890 760 752 331 900 178 52 486 551 796 500 428 242 166 119 805 187 850 899 611 63 94 132 884 73 575 898 990 447 960 591 695 257 360 976 806 514 811 699 188 865 552 912 833 420 58 302 434 230 555 587 213 313 690 610 101 719 272 416 79 842 15 924 243 168 941 866 30 365 293 738 686 987 429 493 290 784 875 529 497 92 440 626 154 494 459 444 545 942 354 292 418 87 679 86 406 82 97 20 358 925 787 845 993 602 490 175 153 676 728 864 523 881 488 658 355 320 396 304 577 569 857 157 69 889 147 351 346 684 961 721 10 964 359 762 557 905 259 662 910 995 199 717 398 785 773 81 330 466 714 281 832 959 182 982 449 339 820 239 653 177 464 595 771 502 635 838 150 748 613 249 258 950 515 220 316 769 538 23 585 108 981 813 522 997 299 454 685 790 373 109 77 725 209 735 202 605 641 477 286 713 51 107 542 134 974 640 788 388 3 264 858 603 90 505 191 797 691 393 737 887 935 364 907 634 203 631 18 387 189 556 722 104 240 747 770 851 536 381 755 882 76 750 470 324 583 12 314 965 325 336 377 560 394 985 55 261 614 701 13 152 161 948 992 663 741 452 599 533 323 39 95 940 252 338 863 744 885 521 808 733 983 903 637 915 59 988 139 121 558 527 492 306 758 579 458 329 455 120 712 194 616 524 534 367 33 707 498 980 984 156 836 646 756 489 201 254 93 40 622 321 129 315 630 62 501 570 568 280 310 586 590 967 971 743 27 757 834 625 516 218 877 745 22 221 962 212 977 84 363 255 923 111 668 821 730 309 38 633 819 238 126 862 28 968 200 677 504 102 225 780 414 482 242 217 775 281 507 257 567 159 392 632 365 454 274 183 911 837 364 645 283 604 758 187 372 496 168 15 91 631 238 537 186 176 987 749 125 375 795 915 434 797 450 295 3 804 135 566 717 871 927 236 840 884 337 825 292 287 910 956 759 785 716 949 594 813 63 362 277 817 748 669 500 624 581 508 654 208 291 765 546 250 713 689 45 705 857 55 747 968 115 23 589 99 694 696 617 317 195 276 565 962 216 864 267 699 420 87 547 377 738 849 65 753 144 819 223 446 497 638 824 221 868 958 786 865 213 886 266 432 710 313 683 370 599 76 764 662 621 838 963 333 60 167 843 789 407 323 633 243 379 714 413 647 222 750 393 458 650 342 841 805 933 973 18 639 924 388 113 480 369 735 22 118 606 554 572 718 1000 852 534 757 992 755 417 215 938 576 443 374 300 745 986 675 397 469 97 427 560 265 913 512 842 578 25 479 592 126 854 531 437 32 971 558 664 320 264 324 278 26 34 279 150 160 628 145 36 210 680 579 722 488 95 648 431 54 620 271 489 205 779 235 200 299 321 773 568 812 798 998 944 455 132 613 506 763 322 77 120 137 227 316 993 851 233 583 349 386 474 382 476 471 520 298 698 706 880 923 340 14 656 562 138 310 752 894 130 595 545 35 826 835 74 637 955 559 552 550 832 206 401 376 490 344 909 878 224 6 475 228 92 939 543 573 360 712 634 724 976 967 636 975 408 535 197 591 119 692 702 627 327 49 580 452 929 525 760 30 979 486 903 729 170 261 569 351 406 725 678 248 456 744 161 649 152 439 902 341 116 873 477 959 697 799 286 867 10 582 395 861 600 240 972 93 684 947 399 303 226 602 80 451 623 885 293 719 318 445 190 231 290 207 908 937 970 464 73 326 829 419 289 980 504 920 940 184 430 790 436 142 304 810 828 339 335 387 297 784 143 347 181 462 952 37 470 485 996 597 105 577 954 808 435 101 556 72 133 733 202 586 48 282 493 50 363 879 353 708 171 966 677 896 478 319 532 953 538 723 807 912 158 252 893 655 366 368 79 743 139 498 652 965 465 350 153 156 472 232 862 70 658 977 272 820 720 815 111 343 192 85 121 528 553 665 166 642 793 611 501 62 847 630 900 943 509 66 247 989 892 444 199 957 682 856 921 629 827 988 89 4 405 499 778 661 194 58 262 380 709 275 822 86 468 761 296 255 29 564 180 985 20 734 932 622 42 259 345 904 260 429 7 308 563 191 209 548 294 917 334 188 40 557 457 890 17 935 348 109 726 982 424 394 19 64 367 110 635 524 433 178 848 41 866 860 280 948 771 941 157 5 416 788 332 526 731 51 783 154 859 888 897 57 426 845 964 660 701 521 872 371 523 899 905 875 612 674 104 71 936 619 618 514 354 802 309 510 770 541 772 844 610 82 544 249 503 123 898 809 329 850 811 711 715 179 43 9 781 361 643 615 530 33 473 196 173 346 391 831 703 690 542 325 614 38 741 165 136 381 312 27 147 945 172 404 882 491 877 574 823 663 990 219 792 590 942 776 540 487 108 704 609 839 730 46 806 767 737 598 934 244 409 98 667 693 461 522 700 801 519 561 53 273 155 311 270 83 239 258 268 551 112 673 284 412 914 466 672 984 359 653 151 415 81 162 253 31 21 926 916 463 870 411 889 78 402 61 69 853 646 182 421 596 816 974 390 833 969 11 981 930 895 901 403 460 288 438 214 516 887 315 676 978 12 246 651 245 863 821 189 211 740 922 331 483 603 307 756 794 571 946 671 791 39 518 732 88 688 481 529 625 925 644 56 616 742 356 511 163 357 389 149 96 428 193 2 75 13 527 587 441 449 751 769 869 453 378 230 418 736 626 881 931 425 256 314 174 836 447 67 302 657 995 999 746 605 575 385 782 906 384 994 858 1 585 728 198 681 201 960 679 721 641 549 129 100 328 251 484 691 593 505 383 918 117 398 768 883 28 951 47 218 410 670 442 517 762 164 739 846 146 423 68 124 891 608 814 103 607 355 459 830 44 907 24 263 803 122 666 338 536 928 754 515 114 766 588 285 997 336 396 950 185 533 229 991 141 707 570 440 373 876 492 467 695 686 448 584 16 422 727 254 855 961 52 59 203 234 983 237 107 177 668 601 787 777 494 659 127 128 358 555 400 106 169 513 241 204 539 502 640 495 305 874 330 919 148 8 269 94 212 301 175 90 131 834 352 800 685 220 687 134 774 818 140 796 306 967 348 619 839 969 248 320 410 168 100 723 387 900 788 851 927 14 434 150 914 346 680 745 617 672 805 712 992 376 351 737 975 408 153 952 612 644 109 611 514 809 676 654 575 500 204 509 836 982 564 718 759 195 708 338 483 629 420 918 69 360 283 329 133 941 384 12 713 209 161 971 653 443 13 366 358 803 477 911 691 604 149 592 104 656 764 306 696 715 30 286 365 251 683 47 700 929 814 877 670 144 565 37 51 807 6 550 394 350 762 307 15 435 99 105 993 944 58 588 905 43 572 214 681 478 849 962 566 409 395 671 52 758 48 148 57 415 441 997 520 259 361 760 768 295 857 223 54 426 95 853 946 202 889 29 485 964 651 956 792 210 278 401 567 45 623 938 347 96 127 940 903 637 180 252 171 508 621 627 464 838 231 704 871 585 155 935 451 398 714 859 197 158 261 772 53 638 919 345 848 333 442 38 786 668 830 633 164 504 76 692 996 93 124 302 211 50 563 157 628 998 880 898 822 240 763 128 518 101 972 977 930 605 242 60 678 455 881 145 909 626 444 228 826 515 392 717 954 245 597 113 177 436 480 728 97 367 690 769 664 780 689 166 966 719 522 18 337 24 403 205 931 62 199 785 614 67 8 949 569 452 374 102 10 487 79 731 587 433 776 414 208 921 820 268 427 872 779 377 328 825 17 932 506 705 330 981 736 381 789 277 735 688 906 781 357 533 417 406 761 649 298 756 926 112 602 282 529 985 301 595 885 369 796 684 16 31 390 226 685 439 747 642 986 378 39 746 694 744 238 808 354 368 423 557 590 677 119 797 324 793 984 165 437 824 26 837 799 750 687 868 393 584 559 539 396 568 86 942 994 510 9 229 460 450 42 925 721 897 865 416 703 527 594 221 471 831 601 457 643 973 303 159 342 484 646 866 488 429 645 951 960 591 136 755 891 798 7 32 266 27 544 237 974 686 502 916 787 191 123 20 84 936 571 19 810 287 609 284 503 852 673 812 743 771 250 422 886 359 162 526 991 777 659 270 118 512 343 778 156 600 660 253 536 928 341 920 640 727 493 586 71 389 386 315 90 578 265 232 603 963 883 326 81 873 146 858 235 840 639 216 327 547 121 486 620 449 135 576 552 613 791 860 413 274 462 61 624 545 893 173 407 262 958 519 574 34 511 978 850 465 424 701 489 89 218 535 730 556 222 466 167 948 25 36 139 542 212 867 325 752 310 625 922 908 709 404 291 878 273 835 806 447 802 285 990 431 33 468 834 335 65 256 657 775 669 430 193 884 666 987 754 496 46 267 869 80 383 662 154 269 272 989 321 425 819 309 757 189 160 140 142 679 882 482 190 528 739 711 541 794 725 749 293 910 469 854 560 138 458 317 856 845 445 120 243 219 411 816 811 507 751 176 570 495 316 548 77 895 224 546 766 234 363 319 279 861 907 2 129 534 540 94 733 134 767 300 821 305 151 753 976 658 206 521 499 55 137 950 517 215 264 184 116 707 172 774 494 729 555 467 875 475 492 479 72 364 525 107 846 870 213 187 397 474 732 239 56 607 382 22 558 355 635 641 842 631 5 391 175 421 448 699 331 304 577 227 385 23 497 892 108 773 726 334 388 1000 554 491 648 959 939 41 599 674 913 372 456 636 332 513 862 463 580 247 917 901 200 292 815 147 179 201 290 543 311 863 74 344 923 783 697 899 887 349 44 263 706 722 490 405 698 246 258 323 178 695 453 64 581 353 399 106 957 622 454 498 312 682 481 473 185 573 608 980 532 66 181 549 370 170 91 362 141 203 21 241 770 143 98 782 244 827 68 11 894 553 418 904 92 828 724 3 322 665 702 661 995 126 260 583 655 693 829 531 965 843 255 999 428 832 186 40 516 523 801 855 955 313 280 63 125 896 271 876 947 182 650 765 380 114 937 616 249 188 110 598 294 953 472 59 257 83 961 194 373 461 579 35 87 174 934 296 225 551 818 111 339 198 103 340 596 440 220 254 501 663 912 476 318 823 183 610 710 459 217 741 632 419 163 122 890 630 352 943 70 538 537 804 314 740 152 530 606 795 169 131 618 379 790 49 652 915 561 275 130 888 88 207 833 784 297 675 817 276 524 336 400 874 742 582 73 82 402 75 647 438 844 589 132 412 924 738 734 432 864 375 720 281 945 667 196 288 356 230 800 562 634 28 308 289 192 716 988 933 505 968 879 371 847 446 299 841 902 233 236 115 593 78 117 1 615 970 470 813 748 979 983 4 276 913 595 548 554 744 43 543 683 847 833 49 84 387 916 435 66 596 753 391 516 994 396 501 384 152 165 561 636 747 168 171 684 85 233 695 393 970 309 982 195 244 726 130 794 873 400 307 767 944 537 150 720 808 565 969 611 395 238 928 232 429 865 781 903 214 277 933 576 854 774 645 82 568 342 540 138 751 968 514 923 975 262 732 218 187 340 981 447 53 530 765 298 78 266 80 148 331 304 504 24 310 326 864 243 74 464 556 186 689 352 221 727 887 641 296 288 785 110 271 388 438 809 443 597 227 119 856 608 761 804 348 870 889 403 671 128 491 820 4 39 153 724 518 254 938 581 707 290 787 509 812 849 301 179 837 655 741 458 149 952 958 287 37 593 885 423 5 591 670 60 259 1 50 824 560 303 592 725 382 769 25 241 911 173 191 567 621 690 604 829 15 428 2 573 98 692 40 487 189 614 275 960 586 585 446 220 651 984 672 411 14 802 729 343 584 273 907 270 891 932 19 235 857 929 143 127 468 449 827 863 638 819 460 943 366 97 712 96 544 806 89 711 546 758 433 16 964 413 823 228 746 210 754 985 205 369 830 434 710 566 921 934 335 497 627 902 580 367 225 415 373 919 88 520 381 45 365 957 706 637 590 374 831 13 494 64 860 836 289 59 644 986 134 841 177 582 410 22 3 440 204 763 853 445 510 250 356 248 792 370 818 656 68 606 686 834 397 51 664 236 793 659 223 347 465 280 258 473 521 660 492 629 329 816 852 448 265 496 477 972 441 199 527 505 48 772 55 427 142 166 844 740 954 41 626 688 715 113 69 229 26 991 728 559 480 705 508 734 337 35 524 291 439 90 219 880 523 717 900 602 646 625 294 691 838 578 144 44 58 34 693 801 459 414 798 417 192 418 901 966 619 948 483 850 666 810 677 31 879 282 140 245 268 937 777 658 115 579 990 362 188 217 976 164 983 322 183 239 652 394 649 977 194 104 541 398 112 261 422 583 176 924 198 674 718 663 760 292 657 360 875 780 773 203 667 145 283 274 789 951 745 909 757 462 17 817 685 942 722 946 714 868 9 372 883 305 874 953 344 67 999 598 325 601 503 572 240 123 125 588 91 206 215 979 570 368 533 495 47 226 866 869 170 786 867 955 735 8 778 421 350 197 971 27 797 208 212 246 993 378 987 163 456 998 739 905 502 936 515 922 7 855 935 840 237 61 129 242 209 124 444 475 730 843 315 872 848 545 466 256 484 749 12 603 799 107 10 839 175 513 109 120 95 224 532 654 437 989 813 320 399 631 159 92 768 676 779 20 255 318 723 650 563 733 338 892 132 472 542 589 154 160 65 945 920 359 700 201 286 571 419 363 748 355 639 699 401 842 622 776 877 146 327 324 137 234 38 996 620 743 910 6 679 512 108 62 822 133 377 131 93 859 738 926 161 531 791 547 167 156 314 407 278 498 648 392 973 737 425 450 334 193 467 295 925 607 721 351 519 538 328 251 930 300 507 782 742 252 424 675 316 949 486 884 376 825 896 247 517 551 696 600 914 455 114 452 430 941 731 803 162 158 313 302 272 52 947 11 917 697 253 28 178 752 317 899 788 562 147 861 157 341 594 558 100 807 284 534 118 634 490 385 94 624 357 762 493 632 536 42 886 383 420 463 967 181 389 36 230 122 890 126 469 846 364 353 485 709 736 835 479 613 647 70 766 330 701 569 442 169 904 756 33 489 653 457 719 56 375 260 959 618 267 216 775 200 135 63 488 111 211 617 349 336 992 716 642 609 180 851 21 755 800 694 264 528 470 908 75 29 915 616 249 939 605 222 698 380 522 814 525 500 628 358 299 71 190 332 881 796 912 73 898 57 978 184 453 432 279 961 379 121 297 511 77 669 623 117 805 845 436 431 319 174 630 539 790 172 956 461 962 207 454 610 321 759 390 333 308 940 704 285 346 151 339 426 79 106 408 141 553 506 552 882 599 371 662 471 862 643 894 529 950 101 46 76 361 81 895 550 980 402 876 687 564 575 549 481 587 269 783 577 784 832 897 354 750 678 409 482 30 257 478 680 23 499 155 708 412 826 451 182 405 640 213 821 965 185 635 858 102 231 306 661 406 771 404 1000 136 615 32 995 139 682 72 811 665 878 345 557 281 54 103 474 633 997 476 764 196 416 386 931 18 105 323 116 871 202 888 988 713 963 83 99 263 574 312 668 293 87 815 893 702 535 311 828 918 555 681 795 770 526 673 974 927 612 906 703 997 159 677 725 340 36 176 355 378 578 521 432 334 821 8 689 939 517 95 922 981 858 549 309 524 756 561 157 129 577 557 326 385 590 217 560 354 528 630 926 382 28 717 940 760 551 305 120 889 536 446 569 94 816 380 669 209 746 752 650 706 475 171 177 18 637 765 700 232 987 325 379 9 292 865 773 775 462 743 697 741 112 538 588 148 469 424 323 320 381 661 264 727 738 544 662 458 208 941 318 542 56 886 504 960 154 287 439 181 958 918 975 461 152 748 505 273 573 219 910 285 543 345 365 672 900 302 890 269 180 184 983 550 932 481 132 633 428 984 151 139 995 658 913 435 241 114 103 170 15 351 722 407 311 967 832 227 805 786 582 98 946 671 13 613 753 583 270 390 529 167 106 1000 344 123 921 258 249 454 85 774 109 472 71 45 610 490 406 668 421 128 950 534 659 119 247 480 107 261 437 412 372 58 189 869 371 447 192 818 369 296 545 62 215 819 20 959 530 284 856 877 606 514 230 591 64 627 920 763 596 54 162 72 52 701 40 694 501 768 855 319 679 999 996 728 254 840 579 907 93 337 537 206 144 898 704 225 737 74 17 640 857 787 388 451 998 631 923 68 629 616 681 138 491 705 444 282 802 690 275 61 26 954 401 43 825 136 24 456 707 597 343 859 197 513 698 228 749 280 174 656 555 473 533 436 955 639 467 49 801 931 489 146 828 982 394 836 257 10 448 356 430 839 104 617 883 256 675 878 670 651 160 559 970 147 525 512 130 183 899 470 310 893 366 739 77 465 837 665 761 619 532 935 594 59 90 747 968 255 423 398 576 713 113 222 871 730 546 164 427 641 86 636 141 895 901 455 399 391 740 680 408 194 196 719 715 990 964 205 793 327 834 495 976 903 3 80 405 288 709 764 47 272 905 452 175 696 986 464 415 476 933 191 929 413 42 872 820 644 686 291 333 909 729 165 838 695 330 478 867 248 526 989 848 758 634 483 429 14 32 906 510 420 733 418 904 934 566 246 450 782 303 824 179 410 864 888 479 812 841 75 638 34 65 754 608 523 367 847 547 969 687 854 798 336 811 237 193 348 389 850 4 361 792 202 463 830 218 642 744 373 614 508 780 516 339 471 649 666 953 155 190 599 186 204 540 223 767 568 35 53 868 41 645 115 851 314 341 502 313 635 268 519 335 434 226 386 63 682 29 844 771 7 168 783 683 70 207 108 554 140 486 125 769 751 449 919 131 443 781 66 632 91 724 718 648 417 944 38 974 300 220 267 374 364 572 581 759 135 980 845 823 609 494 229 317 73 395 236 795 99 482 735 875 711 712 357 589 797 496 487 723 971 346 239 789 887 948 518 460 442 149 843 342 580 409 16 127 158 243 784 710 426 772 359 289 459 757 796 978 414 441 210 347 790 678 163 290 235 44 612 216 156 541 777 945 384 278 622 788 173 102 279 69 328 431 485 178 991 800 714 286 595 535 6 211 657 250 31 324 884 301 50 161 791 853 912 766 676 368 182 25 497 234 281 734 973 332 33 806 897 263 621 667 952 562 22 492 260 203 509 831 110 126 308 12 293 297 965 76 607 134 842 96 133 938 118 101 917 849 331 338 870 187 503 221 116 808 188 992 88 30 271 915 885 716 846 122 732 358 393 84 688 881 924 387 78 322 82 863 835 826 238 484 172 652 951 329 231 785 466 916 438 794 453 212 166 605 977 474 852 961 67 360 201 618 89 100 587 400 397 145 565 488 527 994 721 240 253 531 493 306 137 294 925 500 817 242 882 611 575 349 876 97 55 860 353 947 295 506 27 799 807 195 937 81 563 51 803 804 117 814 809 624 312 873 316 370 623 810 153 539 585 19 198 298 321 507 60 468 403 124 520 233 404 957 515 731 615 664 708 276 377 252 702 750 251 949 315 693 703 299 564 352 457 277 866 200 304 419 511 375 827 861 48 586 283 979 433 259 548 185 5 499 943 592 440 214 673 402 169 628 692 602 894 307 778 570 553 558 92 654 21 962 646 2 643 584 274 567 1 776 142 685 660 988 742 396 663 779 928 604 691 684 213 350 822 833 603 914 150 37 143 815 902 383 930 522 736 111 601 762 942 11 813 972 891 39 265 199 425 57 477 829 699 647 83 571 598 224 770 600 936 574 552 892 956 653 121 363 593 416 266 245 993 556 23 985 908 79 392 262 620 674 376 911 626 927 862 655 720 896 498 625 244 46 726 963 880 755 362 966 105 422 879 745 874 445 411 42 831 200 944 311 845 740 465 554 236 221 137 649 449 767 353 947 372 927 798 607 728 195 650 734 25 254 647 280 330 664 712 446 431 604 600 485 571 747 638 252 15 489 526 546 573 278 62 814 596 580 992 826 579 943 277 880 816 884 481 242 288 553 439 469 407 312 673 5 562 920 328 745 266 542 565 232 408 318 273 872 24 594 869 566 260 160 810 665 743 859 894 96 518 375 63 325 376 907 87 442 868 264 443 394 282 334 339 183 257 136 196 945 760 758 577 149 3 115 591 154 792 635 982 41 592 642 326 122 622 55 748 303 17 206 350 109 40 776 216 142 82 693 305 729 268 229 342 841 837 239 536 885 916 396 606 193 932 652 365 478 705 774 663 540 637 686 913 258 348 320 666 724 73 863 124 715 466 384 402 172 572 633 316 129 79 779 35 34 856 447 937 145 630 836 501 215 683 32 263 157 417 67 19 750 214 585 181 248 225 889 175 184 362 858 450 661 904 733 549 974 26 713 463 237 775 484 86 676 933 354 130 682 763 700 404 31 770 494 45 8 346 451 380 6 866 618 390 935 91 762 151 980 144 156 272 117 490 912 1 751 367 848 530 975 171 65 710 163 314 186 560 911 374 69 71 416 461 59 58 80 892 475 795 476 773 333 512 352 619 47 870 667 424 843 928 505 825 166 336 85 718 654 978 697 410 988 497 640 678 941 593 940 36 694 228 639 498 620 340 488 883 414 785 736 344 33 964 406 811 132 106 556 723 140 625 684 78 646 631 950 979 405 341 719 143 574 632 202 716 392 29 842 846 645 286 567 383 787 732 462 413 909 323 583 525 422 189 164 227 492 976 509 629 681 961 973 287 529 347 511 382 386 148 127 243 850 190 527 641 636 626 809 120 823 558 934 925 820 555 547 93 832 897 709 180 30 657 493 557 472 877 464 790 265 479 981 119 81 827 304 274 695 917 219 74 972 815 995 886 99 241 986 283 515 358 223 582 586 104 13 368 105 543 415 861 876 735 605 291 993 90 755 578 900 701 453 502 706 854 452 655 378 409 610 421 436 789 901 240 198 308 212 887 707 294 521 788 201 174 824 507 377 621 64 126 534 516 738 783 864 807 895 18 259 321 510 23 953 141 70 670 587 955 49 125 176 803 873 262 285 297 531 929 217 504 460 611 830 535 903 293 674 276 251 958 930 589 370 310 614 364 72 891 309 271 459 366 454 829 153 545 267 54 813 329 319 445 936 110 322 295 168 660 95 197 924 634 456 588 613 838 749 500 987 989 690 708 76 403 313 324 147 139 159 395 692 570 991 27 971 496 474 233 441 648 658 948 532 679 999 702 969 786 4 806 83 899 552 896 471 711 332 514 689 691 480 423 777 178 428 381 741 187 537 539 922 782 671 209 343 753 902 131 998 411 246 393 801 603 50 133 939 616 520 548 111 914 879 675 467 255 522 387 602 385 152 331 849 355 523 7 628 357 231 688 46 833 847 722 581 739 103 994 162 210 128 418 292 359 727 1000 2 48 486 360 379 905 730 508 114 473 997 923 373 844 412 306 746 121 584 519 249 337 996 66 590 335 289 118 963 483 737 279 696 668 966 965 284 247 761 363 134 495 491 150 194 213 165 400 203 835 399 220 361 401 234 317 797 704 561 653 821 52 161 931 812 541 921 528 253 865 218 956 16 432 199 985 524 855 155 108 717 851 192 68 568 112 298 51 893 949 938 444 714 256 138 569 669 656 429 438 235 612 538 834 817 440 37 388 327 685 503 852 793 299 853 563 946 437 765 687 230 38 875 224 468 179 94 550 781 983 158 245 458 910 102 977 448 952 651 300 290 43 177 427 14 12 430 92 822 389 799 425 356 757 898 301 269 44 778 759 107 802 208 207 426 784 644 659 270 772 800 28 828 725 918 764 482 808 906 170 369 698 101 146 11 420 204 167 766 960 871 349 615 954 123 962 238 517 915 371 419 97 533 250 551 744 53 617 867 623 296 942 222 470 677 862 791 857 182 597 84 345 544 169 598 116 211 608 513 699 990 60 726 662 75 878 559 752 191 457 957 226 756 57 455 244 188 281 61 951 984 720 874 805 804 487 839 680 77 185 908 769 926 433 315 434 601 135 506 780 173 771 397 888 742 970 672 477 205 919 39 9 22 768 575 564 840 10 20 882 721 435 967 56 794 890 261 968 881 627 703 89 609 959 624 351 98 307 796 754 818 595 499 21 860 391 302 819 576 113 100 275 731 338 643 398 599 392 994 406 353 624 465 225 28 572 743 927 899 768 193 24 352 614 561 523 862 755 547 963 140 2 487 480 578 707 224 10 679 812 91 393 654 595 64 704 890 912 724 323 160 429 995 453 474 475 387 413 342 694 299 300 298 239 237 855 896 537 389 359 384 749 155 63 61 251 677 124 278 549 676 317 340 675 887 446 508 122 731 351 288 706 930 469 448 407 84 68 838 651 123 246 541 220 90 343 337 773 228 365 916 760 732 982 41 496 965 388 951 313 367 171 218 51 661 844 291 380 977 109 883 988 486 864 363 258 748 818 835 570 974 131 941 960 502 721 233 710 152 266 782 86 848 194 423 111 40 568 383 499 196 99 169 996 201 461 644 101 744 841 148 66 529 325 69 765 96 764 569 161 356 276 761 891 528 639 332 533 333 467 672 212 270 495 116 275 553 691 282 820 358 998 294 751 775 398 106 26 730 879 574 142 25 904 222 650 584 158 756 295 576 81 593 663 377 1000 794 265 947 727 680 737 719 422 783 216 532 952 35 182 125 607 312 357 619 329 641 962 120 261 175 397 950 29 431 806 942 642 308 830 723 604 355 638 410 181 953 75 511 481 426 813 797 183 304 814 959 326 419 33 914 249 633 46 126 902 70 72 455 667 165 924 873 944 318 956 588 103 618 758 597 906 695 717 759 289 866 59 154 936 370 248 360 690 669 577 493 9 714 693 626 505 253 763 966 991 247 958 214 594 92 199 910 795 900 373 803 498 846 791 627 874 113 767 617 173 981 590 646 776 65 310 437 826 722 269 128 685 482 390 132 729 543 404 472 94 684 198 335 37 796 867 538 625 629 54 242 870 652 634 741 858 932 424 915 546 136 98 632 556 321 328 853 606 507 31 822 433 219 938 786 699 628 229 479 949 127 586 19 88 893 825 105 957 439 100 583 403 668 865 47 793 671 564 747 436 897 503 208 67 497 297 655 60 943 872 110 273 151 244 412 548 903 580 153 918 366 95 750 836 468 32 79 460 327 849 488 74 414 364 344 673 34 969 670 522 139 571 36 315 948 170 975 107 802 954 810 515 8 990 346 560 703 290 268 286 702 3 12 185 598 296 880 80 78 450 559 146 757 489 985 817 56 636 280 166 73 16 878 267 115 845 430 172 720 955 662 209 772 38 809 252 451 243 554 678 940 815 513 526 438 740 349 454 892 689 946 231 203 788 575 473 6 186 77 643 925 179 347 895 305 558 314 980 145 611 585 909 217 428 908 596 824 156 705 163 754 828 725 708 739 87 631 401 416 336 811 17 463 143 993 881 147 781 591 76 117 206 563 989 443 226 348 905 921 833 787 254 527 555 324 394 681 362 769 478 789 819 319 417 934 857 264 93 477 15 221 839 738 746 432 762 350 800 726 42 777 279 284 582 622 919 715 939 698 778 271 525 108 245 376 402 345 22 164 801 603 97 53 257 263 847 445 188 792 922 771 52 293 935 211 600 753 852 519 647 466 57 550 734 141 130 728 192 579 653 931 745 635 736 544 180 850 187 149 483 272 20 516 368 961 301 521 375 250 752 937 829 501 458 657 354 986 83 742 456 861 666 39 322 444 204 816 195 913 697 620 713 545 510 14 540 923 735 621 189 157 967 531 692 441 227 316 928 334 85 13 240 799 992 683 381 210 341 665 306 562 58 129 232 687 338 500 840 135 999 807 876 609 396 309 888 542 608 686 30 804 808 133 535 534 421 18 382 259 504 821 894 589 330 889 700 766 7 842 462 118 45 399 369 400 871 551 649 256 623 660 964 884 854 484 979 449 898 427 514 984 162 71 907 235 790 774 238 425 805 859 215 307 945 230 48 688 970 843 191 23 823 573 798 885 492 868 520 648 911 601 557 494 733 62 277 863 168 207 718 983 645 917 831 274 464 709 176 331 442 150 837 374 281 901 485 933 674 506 530 471 378 4 205 610 197 972 184 602 565 877 664 630 435 178 834 50 114 682 159 302 856 177 287 241 716 552 567 886 174 929 391 138 920 44 285 5 361 420 659 447 386 581 785 860 566 49 236 779 303 875 292 21 452 320 524 987 104 587 770 167 418 512 490 213 640 696 385 971 137 470 311 434 262 283 827 592 234 536 1 121 701 658 832 784 712 476 395 144 926 371 656 518 997 119 637 202 223 255 973 372 379 605 616 780 976 190 411 55 459 415 517 134 612 440 615 260 882 27 491 851 82 43 457 408 711 599 613 11 509 968 539 200 112 339 102 978 869 405 409 564 139 701 973 64 804 643 544 759 197 761 856 112 864 461 464 838 101 781 819 448 945 352 908 561 91 780 522 246 487 262 13 295 393 795 774 86 169 267 821 767 277 270 738 587 627 415 115 500 834 928 668 880 334 818 753 253 657 902 881 607 5 83 769 831 349 585 591 810 797 148 1000 796 626 418 278 256 373 400 791 779 938 575 863 659 920 331 552 787 666 597 361 901 105 453 731 617 425 192 181 912 632 562 462 528 875 660 379 308 355 727 231 965 88 822 30 988 207 240 304 70 667 839 662 383 709 673 490 545 963 472 397 590 121 320 405 178 478 523 165 805 723 191 777 921 213 671 888 997 71 726 127 948 946 460 341 905 705 202 196 510 736 421 467 602 353 970 469 17 184 310 712 961 333 766 82 959 380 29 900 40 345 177 283 389 470 476 672 312 951 707 756 716 909 919 356 471 363 110 700 69 663 621 140 301 118 503 319 728 131 872 611 368 751 744 388 285 809 542 536 885 366 311 62 557 4 760 941 412 955 984 77 638 219 910 199 886 511 914 426 828 187 73 449 625 748 652 474 915 384 401 922 681 100 884 359 931 556 803 223 846 683 212 396 217 241 560 443 493 933 932 533 387 291 479 849 358 636 15 491 51 322 9 325 347 752 171 417 336 583 696 749 535 138 699 624 518 172 475 327 798 180 954 745 167 655 206 567 437 250 588 801 168 252 52 390 832 539 934 813 357 152 687 501 23 740 242 258 466 574 704 855 549 183 553 816 581 306 543 386 307 233 235 737 488 925 527 266 630 825 867 145 507 211 137 566 238 227 582 778 59 257 967 451 44 763 977 209 691 218 346 344 156 521 96 315 50 374 604 680 896 741 106 623 530 255 792 930 873 869 684 601 20 150 185 166 53 609 509 201 36 693 229 75 164 228 861 694 747 6 163 175 99 313 889 495 595 455 589 370 637 525 775 904 221 661 427 990 440 419 473 494 513 210 966 194 568 958 11 858 188 265 911 790 48 232 859 547 939 878 577 248 998 146 883 708 403 658 877 956 724 272 688 541 957 220 971 892 314 81 318 439 868 385 39 263 811 408 618 994 734 641 482 924 837 282 335 288 710 116 441 391 237 133 899 203 489 999 991 768 599 851 430 870 785 842 22 67 843 428 531 698 465 447 281 25 532 526 56 852 603 989 916 713 514 144 162 689 225 149 293 793 993 897 371 631 968 407 649 690 136 68 72 348 697 929 392 534 97 436 128 992 76 823 686 413 598 926 776 309 457 806 350 610 895 433 483 836 721 995 204 854 179 214 372 284 573 1 435 142 406 629 898 195 879 576 57 93 429 815 442 65 772 402 316 337 27 508 160 247 477 874 555 222 155 47 394 506 786 981 161 42 332 289 757 7 409 952 264 49 773 733 538 80 730 987 132 113 563 679 129 685 84 46 917 706 642 720 480 592 302 817 271 216 644 340 326 619 330 515 754 31 102 122 254 676 646 605 173 829 848 517 937 524 789 287 758 645 844 824 342 92 275 664 200 983 742 481 434 516 579 365 444 979 239 182 903 722 584 299 85 715 529 286 616 170 35 432 729 670 559 665 743 788 89 261 362 502 8 450 830 33 245 61 369 739 927 147 650 648 108 411 19 505 906 297 107 520 985 375 762 750 364 378 845 918 570 2 243 755 343 420 117 826 249 103 894 654 913 54 416 653 847 622 612 717 537 620 176 949 571 456 890 634 840 324 190 608 153 3 135 339 871 554 78 58 134 87 976 548 746 719 260 633 66 119 606 974 395 732 109 639 498 354 74 376 799 841 126 208 812 718 814 230 338 962 269 808 486 215 942 771 711 290 876 669 367 651 674 972 438 820 835 980 14 866 154 193 596 45 656 292 735 34 38 294 24 546 12 268 600 114 305 18 382 303 860 79 445 274 104 198 572 677 414 714 98 893 497 130 273 982 702 276 298 578 317 580 935 770 251 205 279 280 422 947 423 404 452 446 60 802 953 986 329 399 424 459 120 55 978 891 468 964 703 764 16 159 323 41 682 95 296 431 647 628 189 695 351 853 43 551 321 226 635 94 944 615 678 458 151 675 940 157 143 784 550 586 783 862 765 123 800 32 996 923 692 833 807 124 21 496 936 111 234 725 499 827 882 865 174 794 26 969 377 381 236 28 782 569 614 360 640 158 565 410 125 328 485 613 519 943 512 37 540 907 960 887 504 63 463 454 857 558 594 975 484 492 186 850 10 398 950 259 593 244 141 300 224 588 27 338 322 994 451 435 601 623 385 655 260 537 343 814 272 98 219 76 496 384 831 950 919 417 879 828 484 312 516 275 851 692 60 162 998 429 757 459 245 99 703 891 267 464 101 895 468 667 732 955 534 864 301 538 97 498 400 700 988 949 691 273 903 931 178 220 71 477 122 425 3 789 797 134 341 112 40 32 582 15 466 514 854 306 555 505 87 307 361 909 652 683 513 69 530 356 589 449 482 330 871 460 93 644 604 35 641 578 940 780 593 259 587 729 748 681 26 194 905 616 836 19 349 844 168 110 308 195 702 106 283 685 785 140 133 317 148 907 160 137 158 434 321 668 693 198 103 740 804 936 389 348 426 469 960 805 624 635 791 659 680 442 387 829 56 704 859 58 153 211 838 254 847 439 33 603 711 682 725 913 363 837 119 196 713 610 409 842 261 152 557 640 545 758 371 566 113 279 265 452 445 560 402 423 249 753 914 923 772 823 799 626 985 889 631 457 672 617 807 918 39 893 961 176 796 580 29 747 633 841 730 946 287 858 613 499 170 763 136 866 314 608 313 403 201 987 247 669 284 16 544 660 983 329 408 527 629 728 21 525 689 258 993 406 974 813 502 951 735 865 328 274 139 290 760 310 674 928 746 808 380 109 679 850 547 299 585 570 533 266 352 89 64 947 731 830 764 666 365 849 360 811 645 673 523 595 88 727 767 643 421 271 662 73 968 590 82 263 607 8 558 684 677 802 583 819 979 374 45 924 111 61 766 800 654 972 366 491 202 620 427 540 34 324 795 707 701 180 418 917 441 395 383 55 144 340 326 184 902 809 214 181 480 156 568 197 90 806 331 934 232 377 256 906 390 577 872 223 935 362 332 723 765 479 495 118 786 450 448 369 359 6 777 323 187 192 159 128 676 892 165 756 975 933 481 200 453 638 175 488 28 478 396 470 798 863 511 75 896 335 750 420 251 775 803 708 916 559 1 890 770 658 997 191 967 710 204 94 512 817 487 183 965 632 17 462 649 125 565 105 155 212 862 43 493 41 698 336 745 37 319 839 759 697 722 138 942 379 465 508 584 492 793 894 474 190 269 419 543 720 650 345 743 13 53 569 234 277 853 489 686 832 70 501 72 375 9 857 941 999 414 846 236 571 485 579 141 810 904 524 393 884 845 706 959 861 885 532 300 826 600 288 77 792 149 627 867 431 989 188 51 612 38 79 922 397 661 7 401 131 316 881 78 237 253 927 739 248 500 761 281 973 848 664 938 977 840 84 5 887 102 10 174 337 404 130 877 762 276 647 509 526 873 714 65 475 606 503 529 990 648 235 262 954 151 581 224 551 243 2 11 592 311 790 120 368 282 926 286 615 876 117 386 146 591 490 241 486 370 751 210 738 346 860 135 49 742 622 897 416 653 74 411 189 733 911 651 430 542 870 715 833 238 646 963 458 294 142 506 255 852 883 575 382 709 410 572 898 108 978 44 984 297 567 787 736 357 991 422 749 4 22 550 83 900 574 642 193 320 696 519 781 665 564 561 447 962 116 541 705 966 599 66 737 399 166 657 129 20 586 239 971 609 784 23 536 334 634 594 992 718 424 1000 824 726 563 85 126 734 354 432 596 699 562 325 518 964 364 602 207 205 50 80 939 413 171 910 218 199 688 167 455 81 754 132 721 656 373 816 107 471 100 456 882 443 504 712 280 372 302 970 206 440 549 611 47 874 339 953 208 367 827 818 483 353 14 244 230 822 812 428 628 36 476 779 123 678 675 899 467 875 670 57 556 182 215 929 507 981 755 724 868 520 115 114 30 773 783 392 835 95 67 473 351 855 637 355 768 344 31 886 925 888 315 752 278 618 690 517 619 264 741 801 229 948 969 293 548 350 296 62 240 407 42 598 436 794 497 289 446 820 716 333 270 769 298 52 995 782 388 982 291 494 821 327 915 778 358 216 552 856 986 86 391 46 154 463 576 920 834 233 880 597 921 250 405 717 185 143 124 531 553 437 535 18 438 378 54 48 825 68 186 246 173 303 937 305 510 771 252 222 398 217 147 461 930 958 521 164 92 433 213 945 528 932 996 605 157 221 161 268 639 912 394 719 203 285 25 843 225 177 454 121 671 376 179 242 943 694 227 815 472 621 309 744 228 776 295 878 59 226 957 687 127 630 163 625 209 788 980 169 515 908 150 318 952 663 257 104 546 381 145 412 12 976 774 231 614 869 415 901 522 63 292 347 539 24 96 695 554 342 444 636 304 944 956 573 172 402 808 240 517 879 750 555 484 184 494 566 922 15 757 831 603 804 176 689 289 734 877 45 213 677 372 325 969 33 703 128 118 960 167 288 993 305 758 133 237 253 141 251 982 658 444 21 995 591 874 120 446 342 337 194 221 976 131 645 890 63 694 238 775 475 516 513 742 754 314 177 947 777 478 992 841 423 518 360 135 796 612 137 104 89 107 611 123 871 198 491 501 794 396 669 894 521 747 986 373 96 719 387 863 397 638 77 462 448 428 667 401 327 7 385 284 835 851 787 797 627 48 480 109 147 179 365 928 848 28 205 95 958 764 812 362 523 17 455 182 64 816 407 682 938 978 949 544 709 644 688 941 805 675 22 768 389 438 508 815 919 333 580 193 354 735 561 295 868 268 926 616 18 390 219 679 662 573 708 229 990 215 743 79 536 280 433 674 767 277 535 828 13 425 854 626 505 300 934 563 567 639 299 524 195 583 600 223 283 225 262 560 878 301 855 892 953 267 312 269 721 625 459 180 997 125 856 187 720 410 356 443 429 710 217 293 403 196 386 321 857 506 257 773 610 304 651 971 882 984 819 339 394 564 601 336 220 149 943 861 641 862 320 197 146 404 40 431 449 725 9 175 515 936 166 546 378 359 32 847 678 461 656 302 265 306 464 624 485 35 974 450 901 525 266 820 652 537 898 419 270 875 178 200 2 833 274 457 412 839 168 411 945 813 920 258 371 921 618 157 598 540 646 635 698 285 68 873 222 763 729 16 533 38 534 942 416 83 111 103 954 273 281 744 668 470 836 316 507 59 736 822 453 244 666 310 917 629 950 241 512 86 593 503 313 318 417 870 655 613 761 685 388 916 755 332 427 556 290 384 615 809 20 970 471 254 530 956 496 250 737 932 592 823 206 514 172 278 323 985 72 604 778 850 800 249 11 946 256 608 469 579 152 859 465 181 834 803 486 965 702 602 575 10 605 381 858 620 51 571 286 786 760 476 148 553 723 770 663 142 487 853 345 117 70 113 232 158 869 789 185 929 110 888 121 329 867 510 214 623 391 837 154 909 136 112 991 687 317 119 367 631 713 272 212 349 80 160 565 14 532 183 341 955 46 866 500 75 102 188 634 832 322 940 653 226 588 56 927 753 842 552 364 335 382 802 422 358 745 933 988 309 924 636 437 380 845 328 577 562 967 169 351 498 343 790 902 596 732 199 795 914 706 399 581 799 849 246 357 432 264 782 907 415 548 762 681 479 632 994 712 473 171 522 891 202 105 661 657 319 490 784 905 576 190 65 549 829 260 900 692 235 307 174 539 145 406 161 939 776 346 287 24 292 54 640 542 311 811 617 409 998 948 463 352 499 935 705 595 421 418 814 233 716 728 906 697 791 4 98 931 191 792 765 344 338 693 495 980 673 711 218 520 599 527 541 707 44 864 788 519 557 84 303 722 122 434 294 504 923 545 511 436 3 559 227 468 502 911 90 435 130 374 275 207 447 844 211 975 497 881 981 23 91 430 860 963 405 76 204 150 164 127 664 467 355 94 766 129 263 115 726 52 727 203 930 746 452 376 594 951 619 12 99 41 912 883 19 798 159 739 53 379 817 368 39 192 393 872 451 840 1 466 987 885 887 420 704 483 392 326 67 276 838 660 696 100 793 81 740 691 649 408 140 456 330 730 807 363 769 752 672 413 590 509 880 73 843 609 964 733 243 968 424 163 695 361 8 88 554 224 671 701 607 144 69 759 66 751 973 400 585 915 818 628 1000 551 884 568 876 296 60 116 139 366 315 50 772 248 36 972 331 189 155 944 308 252 748 827 903 291 242 108 979 731 989 209 569 259 375 584 738 899 572 74 49 913 531 614 647 231 42 586 460 526 690 126 718 774 846 648 151 37 153 801 543 606 62 78 454 492 966 896 908 445 162 134 650 5 996 910 324 247 34 208 670 101 340 810 370 55 699 106 547 587 477 574 781 279 826 61 714 952 93 138 261 347 659 82 230 25 904 654 87 30 493 440 234 686 529 353 85 71 395 771 918 528 297 245 925 643 186 680 665 47 334 830 684 170 439 165 824 228 156 143 780 58 785 29 173 6 426 481 642 458 852 414 282 132 27 472 350 937 889 26 959 806 239 961 558 983 622 31 298 441 570 538 271 749 255 886 597 482 398 216 676 700 442 383 895 348 124 779 717 97 589 957 825 683 578 715 582 999 893 550 201 369 821 377 633 57 210 962 236 621 488 489 630 637 724 474 43 114 897 741 865 783 756 977 382 578 694 383 276 165 947 685 364 91 997 628 531 154 226 325 363 36 697 505 402 610 839 187 337 826 393 151 693 522 465 265 313 655 21 585 873 580 700 317 305 86 55 46 247 941 923 786 403 901 177 219 830 357 31 251 990 89 880 566 806 805 331 54 37 648 891 576 823 414 104 744 767 705 29 829 244 130 939 603 479 490 109 58 48 592 173 690 724 84 615 133 945 250 1 196 78 279 960 4 103 982 653 236 355 613 238 3 979 482 717 66 246 548 914 644 278 116 994 486 424 836 807 845 964 722 384 160 166 689 701 478 172 102 530 851 912 765 584 464 770 815 71 377 95 600 887 446 789 624 156 621 125 604 366 416 199 323 597 791 741 907 368 44 678 872 933 248 918 883 577 468 905 144 867 442 41 890 319 489 68 796 256 453 671 638 605 158 696 652 996 760 793 670 24 286 687 704 920 877 540 237 842 304 312 738 141 474 117 902 108 289 931 439 874 642 83 47 349 258 784 974 291 564 900 233 296 776 929 523 827 894 201 626 397 334 740 75 413 503 897 675 612 326 803 395 281 111 662 458 743 539 386 259 222 951 971 855 480 835 176 301 586 593 820 871 155 348 992 225 73 930 493 260 171 150 470 703 516 34 273 938 669 353 136 837 142 554 82 557 665 944 954 10 211 859 186 406 140 748 17 896 392 591 419 43 763 963 336 81 101 16 623 369 535 261 775 699 525 707 179 294 45 858 749 239 405 15 212 318 673 387 26 51 67 270 6 262 734 853 96 410 968 22 926 581 639 634 637 720 268 139 515 295 969 788 340 618 751 800 661 570 436 64 552 427 460 910 966 124 909 206 350 189 277 833 167 572 659 491 667 725 146 220 501 801 428 12 952 228 216 345 452 654 928 753 49 40 374 514 61 965 679 367 819 375 191 917 163 611 864 284 322 385 541 288 94 137 203 85 808 128 587 198 607 906 315 908 619 398 553 182 401 378 434 950 118 721 794 657 959 435 620 526 115 879 730 425 985 810 138 742 412 497 77 729 194 119 271 869 341 264 112 477 527 932 953 813 231 546 411 737 52 989 955 461 911 33 559 9 282 329 814 370 441 178 485 683 469 676 335 475 573 218 672 447 360 183 200 542 759 243 408 376 432 207 309 162 175 362 114 824 399 372 616 495 583 210 561 445 509 521 437 496 208 601 2 568 274 544 272 656 852 797 980 400 230 300 686 221 716 821 651 558 39 972 884 809 508 754 958 415 14 92 346 113 298 922 192 352 164 649 976 391 307 466 970 635 161 713 25 547 798 688 732 202 388 224 766 517 28 519 394 63 771 389 658 420 423 333 97 571 828 575 1000 351 682 892 214 390 72 850 961 145 396 995 543 254 35 983 358 802 882 507 913 153 650 174 359 520 536 779 684 42 7 234 361 433 426 942 728 711 217 664 528 195 550 608 132 818 443 940 863 962 209 614 500 750 450 87 764 123 843 936 30 62 252 916 735 483 121 60 915 320 991 127 948 993 886 538 838 937 205 105 275 365 551 866 777 681 59 502 555 147 888 792 645 602 755 899 832 903 757 663 715 263 69 106 709 76 327 451 418 710 870 170 647 646 957 633 185 292 563 774 129 625 511 660 825 844 467 718 868 407 967 946 241 308 629 768 380 232 590 148 297 998 253 549 841 739 524 438 532 924 736 266 636 975 510 504 746 893 984 152 677 617 56 283 785 373 804 956 213 849 691 529 430 444 727 20 861 622 934 462 431 986 371 816 726 640 449 927 881 518 925 344 783 641 343 695 440 328 255 90 50 204 455 79 280 513 242 190 889 332 143 856 197 761 848 269 492 876 822 5 448 131 631 817 473 630 122 168 537 38 846 865 560 134 149 987 781 921 229 512 745 193 895 773 731 27 456 235 977 310 159 454 812 556 935 562 227 668 11 569 588 330 862 981 498 579 324 857 885 752 257 723 949 545 303 306 321 778 594 422 88 285 13 567 831 643 534 421 787 314 632 919 574 878 533 988 769 973 471 19 18 287 223 215 338 712 506 100 606 854 847 409 472 627 719 74 714 267 484 463 240 429 708 834 53 459 565 747 381 110 481 698 666 126 181 311 499 782 169 184 674 57 23 339 582 999 188 80 494 596 598 99 180 404 290 943 476 293 978 157 758 347 772 299 342 762 609 135 875 780 702 379 860 457 706 898 795 249 756 417 487 8 98 599 70 595 589 790 840 356 65 245 680 302 120 316 799 107 488 692 354 904 32 733 811 959 995 283 490 569 40 680 987 221 719 311 922 396 720 332 858 188 714 114 189 176 897 551 80 328 788 351 290 820 753 673 515 633 891 732 391 806 225 426 166 478 658 751 131 735 543 160 948 421 224 576 789 161 323 567 604 511 818 86 893 750 758 593 122 321 612 419 334 884 795 404 609 155 901 138 914 533 862 201 842 755 807 780 158 601 493 775 481 525 700 687 560 741 299 184 111 279 642 469 572 786 752 524 9 263 641 634 927 606 214 765 702 106 255 724 736 330 811 913 705 834 92 762 262 362 230 441 556 487 405 482 58 978 216 744 229 387 471 779 597 936 685 837 241 17 870 770 317 95 307 56 616 669 359 217 340 367 763 337 849 235 34 269 447 96 1000 935 903 418 847 573 414 79 510 681 552 627 48 43 740 60 199 318 231 704 646 172 797 581 305 52 105 135 93 814 180 925 363 406 555 907 308 678 739 10 852 773 985 610 370 445 667 407 78 507 61 30 748 236 411 595 21 690 371 826 713 941 703 701 981 746 528 53 899 500 12 449 118 926 400 968 957 799 397 464 175 178 527 665 937 874 72 565 709 501 226 442 785 302 955 860 964 151 488 831 854 468 278 344 600 254 412 16 578 23 823 863 136 275 629 352 708 144 203 639 625 877 219 794 267 723 491 534 830 209 357 26 911 923 343 791 360 733 446 1 607 652 801 691 47 64 243 961 402 998 869 37 778 77 686 41 492 51 697 679 463 790 857 929 480 50 889 197 759 296 54 698 871 766 953 989 628 655 800 331 415 213 325 386 729 444 836 237 589 169 182 205 239 994 238 45 760 592 210 783 316 716 894 787 640 179 280 345 361 672 803 67 815 882 156 75 888 289 605 946 139 586 943 856 297 873 743 422 584 684 326 924 866 277 717 366 304 14 31 164 312 670 827 902 603 503 973 910 585 376 868 403 258 971 20 777 613 13 805 688 36 568 476 626 997 423 187 844 18 809 796 571 99 358 489 300 653 27 951 101 864 461 659 194 438 931 409 562 772 526 588 439 548 443 531 455 623 594 309 377 900 838 234 128 974 301 879 768 322 137 356 183 539 547 620 437 200 835 127 983 963 850 663 906 333 991 368 930 392 389 810 450 848 737 435 475 6 934 958 711 754 516 912 71 624 141 915 430 747 177 208 895 715 542 348 769 384 473 839 764 498 986 324 408 921 380 898 506 285 861 39 782 817 843 590 212 81 393 383 133 273 865 643 319 63 29 872 721 502 157 557 459 602 822 887 303 215 706 196 42 353 577 781 947 674 966 731 420 499 566 429 295 630 608 988 270 825 108 65 223 222 529 456 257 535 314 327 802 859 675 942 821 207 621 798 294 727 530 433 165 954 259 181 975 916 375 107 260 537 49 306 198 126 282 793 134 338 541 725 266 956 846 104 845 996 692 885 696 580 310 699 346 654 153 59 417 523 382 792 880 881 339 617 146 522 618 46 483 883 829 55 771 474 619 388 707 512 5 545 365 808 532 97 44 341 265 32 3 504 102 582 908 993 509 25 561 2 960 374 350 424 477 398 206 287 599 636 756 540 984 66 454 320 119 804 919 615 170 579 11 505 710 661 980 292 390 878 90 886 614 495 342 904 695 950 84 645 355 563 145 520 152 193 479 460 74 952 24 4 689 428 550 57 553 939 451 89 313 813 917 174 268 648 657 472 611 587 656 244 142 349 116 112 233 458 413 70 840 486 143 816 431 381 354 124 570 436 644 163 668 833 73 767 890 896 264 745 240 253 649 666 712 718 252 7 453 484 938 992 110 457 677 242 583 286 288 876 228 251 315 632 125 218 98 87 932 379 664 517 220 274 622 123 373 140 33 647 485 22 425 693 232 293 851 819 742 247 113 965 494 159 399 496 162 828 148 69 150 432 650 905 103 518 192 892 918 970 824 559 35 465 121 945 853 470 130 564 191 154 186 784 109 982 536 298 364 538 928 256 347 972 521 734 117 195 15 738 202 448 248 638 462 336 261 513 558 68 149 167 682 514 427 335 949 372 440 452 28 574 227 497 369 171 596 88 272 598 637 722 909 132 671 38 635 546 631 120 944 276 204 575 62 82 683 190 284 211 508 85 977 249 173 385 271 519 832 990 466 83 591 940 726 812 291 329 875 185 976 246 757 245 19 728 662 999 544 841 694 394 91 774 115 749 867 933 401 76 147 651 776 378 962 281 434 855 168 250 967 129 410 395 549 979 676 660 8 730 969 416 467 920 554 100 761 327 109 460 106 507 715 906 798 396 368 219 766 291 992 371 677 431 428 835 931 55 300 651 160 528 169 275 581 441 25 636 108 674 515 206 38 801 729 16 998 565 542 762 838 957 513 709 385 495 633 224 128 905 318 614 853 186 770 183 4 367 672 161 982 870 348 969 57 845 943 70 156 763 257 250 606 691 360 490 223 136 737 227 17 599 94 185 393 58 645 196 475 819 827 138 207 738 154 955 733 795 403 190 286 751 567 794 690 329 789 549 949 168 266 200 126 537 501 616 464 769 834 538 346 744 644 98 454 274 137 928 229 174 792 175 588 603 701 365 40 372 350 591 347 880 149 971 477 235 936 427 165 63 959 893 773 76 820 142 967 790 575 313 786 389 842 927 945 140 411 530 157 559 617 260 848 922 112 35 787 12 648 439 569 585 31 28 388 15 978 74 301 349 500 546 525 668 155 745 215 534 54 141 816 522 315 892 408 2 828 781 966 830 632 201 181 331 711 803 887 879 592 771 764 980 435 908 409 395 642 681 36 742 6 901 251 975 463 590 268 720 520 23 263 808 708 774 682 783 150 609 449 710 914 123 359 187 239 556 872 176 680 116 20 939 799 195 96 653 638 382 478 341 271 421 896 422 246 533 469 875 255 132 230 768 8 213 574 793 53 950 940 695 278 650 470 237 264 772 839 806 852 686 775 234 540 934 741 361 991 75 804 145 983 935 864 941 523 897 888 199 898 184 434 423 85 485 93 254 718 117 707 916 302 220 878 685 778 692 59 443 440 148 316 869 418 884 415 493 660 135 876 510 970 597 841 339 272 758 594 233 259 514 832 570 414 920 19 249 965 453 796 351 919 576 429 688 177 702 79 759 390 631 678 847 194 635 290 306 476 676 699 84 968 925 322 902 918 30 504 754 46 944 613 712 143 205 416 338 211 503 131 976 91 818 800 468 484 753 735 107 296 276 147 238 809 932 849 486 805 216 34 261 555 105 750 401 345 243 151 487 649 952 664 988 782 541 146 516 269 18 102 873 894 115 994 743 413 598 283 208 64 866 225 619 529 637 69 191 320 337 526 667 65 398 83 86 461 889 829 80 139 417 67 119 568 586 859 765 465 855 451 904 218 202 531 716 49 502 868 572 826 386 837 984 357 27 328 854 7 836 618 130 332 78 831 270 258 961 122 248 545 721 380 704 508 100 399 656 933 381 512 99 563 462 113 655 860 578 13 89 628 369 472 761 474 101 915 587 629 974 687 305 297 600 425 547 355 262 496 912 519 92 292 757 670 52 284 3 120 279 342 895 881 760 851 747 579 81 960 844 1000 236 626 72 814 29 209 39 426 433 267 683 910 689 387 977 188 527 383 448 32 311 732 951 289 326 571 312 946 456 1 780 293 544 240 26 634 406 719 394 979 285 481 562 193 226 654 192 14 437 989 61 554 779 159 810 973 308 913 996 68 622 535 767 850 658 299 197 663 488 736 498 56 22 103 340 926 506 114 424 627 458 404 890 705 21 517 582 610 954 821 886 452 652 144 407 457 697 330 823 891 863 412 595 938 447 245 298 882 923 856 539 459 584 304 397 363 482 728 358 467 378 521 536 198 620 436 675 930 755 874 953 317 867 152 171 903 10 986 273 963 706 189 134 97 573 48 621 310 862 466 824 630 450 740 924 410 734 203 24 552 722 432 731 402 964 321 124 323 942 679 9 333 494 694 182 698 917 532 593 746 671 335 277 222 221 118 44 166 253 797 596 228 724 180 981 125 204 232 45 673 162 561 784 446 662 756 611 336 231 713 811 391 379 956 958 247 214 666 577 352 241 51 491 589 343 314 802 612 366 172 693 543 354 564 840 885 164 624 643 104 153 303 244 473 377 280 158 777 33 442 791 990 669 883 400 623 921 480 877 551 995 703 929 265 739 374 558 937 430 82 295 392 455 420 129 444 334 242 170 604 566 179 370 752 127 857 608 518 90 861 665 657 307 858 384 985 843 288 962 88 909 42 62 911 212 580 993 356 815 788 748 807 601 319 445 489 557 252 684 66 615 50 509 5 696 825 899 822 325 163 375 948 785 511 907 210 812 71 725 640 726 405 111 11 41 730 121 833 483 77 353 865 550 817 999 133 641 43 714 344 282 661 87 524 607 497 717 419 73 987 639 373 173 217 553 471 376 947 60 900 972 364 256 47 997 813 723 560 625 871 700 438 505 281 749 548 324 492 110 583 646 605 178 659 479 846 309 776 167 287 362 727 647 294 602 499 37 62 136 730 788 211 790 699 11 733 718 90 168 880 704 8 686 510 418 661 350 401 323 159 883 165 212 785 42 449 315 913 680 258 858 879 737 881 655 110 29 361 279 374 10 926 50 592 868 307 659 656 907 127 822 846 99 622 300 318 140 743 706 444 646 414 144 747 954 623 618 825 764 810 206 713 49 953 985 451 631 24 277 899 917 560 649 256 522 701 246 732 562 990 817 795 583 135 590 437 377 260 34 873 484 245 964 843 979 811 986 417 448 961 286 483 638 900 779 523 353 771 186 325 888 714 228 137 426 85 938 88 720 921 474 74 27 301 712 77 105 316 466 181 432 445 569 830 898 434 728 347 94 83 783 4 39 266 265 568 871 750 334 739 852 13 663 605 683 998 740 756 528 738 749 261 556 190 476 259 989 255 269 328 147 887 122 972 114 717 390 865 648 552 348 937 411 243 132 201 669 716 943 382 169 76 698 341 824 56 687 376 395 637 248 578 337 457 751 581 542 696 276 869 721 796 533 468 304 505 355 284 14 575 863 820 827 775 681 794 359 692 297 526 997 994 856 30 866 896 250 902 993 910 527 577 956 313 710 798 777 436 962 561 187 217 100 593 722 157 758 453 582 891 514 393 438 271 471 627 89 736 786 219 551 153 823 616 945 859 826 373 3 867 491 978 387 875 170 326 833 609 621 885 769 380 570 639 249 626 415 598 40 819 512 890 289 167 836 744 12 290 108 602 385 580 619 372 253 642 506 16 545 734 202 354 607 761 927 329 203 546 549 897 381 452 306 894 509 351 975 643 139 93 477 480 850 454 416 792 478 573 983 690 138 828 763 44 285 455 367 223 928 35 273 949 15 753 893 59 439 849 235 557 161 129 247 741 309 971 765 173 566 925 111 407 346 942 308 579 464 870 109 176 809 838 435 200 535 119 930 238 596 915 939 213 839 633 124 160 842 287 482 197 404 86 861 145 673 433 358 193 123 117 399 251 364 678 724 339 366 968 73 419 588 189 682 459 210 495 719 485 760 776 191 520 558 150 516 175 748 66 923 473 612 595 440 531 851 18 164 460 723 665 904 95 179 305 548 488 967 230 79 357 853 486 405 628 314 422 864 589 425 475 207 148 218 965 524 537 242 976 292 465 204 146 224 670 841 493 185 23 406 934 966 43 424 115 180 784 936 615 614 462 884 362 845 310 745 981 335 600 2 319 536 635 675 446 409 774 275 703 430 837 857 420 767 330 630 660 1000 757 653 220 342 541 629 591 38 489 650 499 26 321 379 511 60 87 862 264 490 889 64 45 892 909 118 378 694 262 324 501 920 283 365 766 848 658 369 677 606 780 396 196 919 188 565 762 472 174 901 840 585 987 47 905 787 343 152 240 617 5 172 244 610 731 752 539 532 104 807 103 112 667 236 195 184 564 178 604 742 221 929 711 947 603 973 82 803 65 272 33 268 908 960 215 208 799 647 151 101 141 882 684 772 92 912 709 834 461 918 121 469 166 914 608 554 816 574 895 916 996 130 6 423 611 312 507 832 421 651 51 163 293 55 198 941 487 515 555 948 398 645 584 952 22 494 854 37 41 116 662 529 874 61 450 384 697 957 67 69 525 688 278 571 715 311 933 773 559 106 183 835 133 222 813 664 679 107 403 498 911 759 991 9 640 58 52 782 657 229 442 53 518 356 158 48 860 81 131 812 970 944 500 597 427 332 587 149 806 672 685 383 519 768 352 995 368 412 543 360 999 345 963 984 601 931 162 102 32 458 205 333 504 951 791 805 126 479 530 428 254 125 177 503 413 988 68 922 955 829 903 797 977 54 257 98 226 950 410 288 708 267 237 320 252 467 36 46 702 726 801 599 296 974 78 572 142 302 886 57 946 282 689 281 299 386 227 128 668 397 695 431 239 508 632 636 802 674 375 793 392 932 980 707 1 402 154 298 624 17 120 652 338 303 878 550 754 155 322 63 317 280 194 225 113 481 641 209 408 924 521 21 691 770 877 534 231 563 729 727 781 644 502 940 71 263 567 241 295 818 547 199 517 497 544 19 693 620 182 80 171 388 294 336 363 456 70 540 143 804 28 20 232 666 855 214 91 847 470 735 270 394 234 594 192 233 831 441 331 705 291 443 800 958 370 429 216 808 72 538 586 969 676 654 814 821 463 274 7 84 389 400 513 349 725 25 700 992 391 75 613 815 447 625 872 496 982 31 371 634 156 906 553 746 844 876 340 755 671 134 327 959 344 97 935 576 492 789 778 628 376 770 77 204 394 445 698 453 139 365 928 762 732 430 281 324 378 151 496 578 882 423 621 250 575 653 276 264 93 603 288 709 633 639 798 393 616 214 344 977 941 255 1000 866 898 806 59 465 419 858 329 712 176 492 325 138 841 51 879 699 742 38 849 371 993 221 345 231 110 258 755 294 526 157 303 182 440 925 702 254 338 420 924 787 933 967 374 126 789 590 679 58 556 960 184 503 656 680 82 561 125 392 20 102 703 486 608 850 259 861 466 729 647 147 286 212 952 756 309 766 333 619 843 480 606 244 922 548 234 557 964 995 825 768 658 813 140 772 624 932 141 279 297 317 574 758 245 402 525 447 823 724 439 2 224 179 551 969 570 180 710 449 433 438 477 581 178 475 760 627 693 630 302 997 27 900 662 514 563 904 528 830 230 934 908 54 298 725 163 96 579 444 676 741 828 217 730 203 452 418 920 615 354 877 94 322 263 705 397 913 328 222 644 460 853 586 810 251 833 146 696 816 200 846 984 142 785 431 707 361 834 331 144 192 326 886 316 562 885 804 495 55 884 508 593 468 611 313 370 314 635 537 728 28 134 162 511 175 29 349 268 685 923 256 532 999 538 183 186 257 914 631 411 669 158 711 759 239 521 291 360 876 380 171 37 108 926 848 501 169 668 634 576 701 649 43 69 697 783 963 981 794 196 181 188 720 454 983 657 209 809 595 148 386 168 284 880 485 902 852 859 582 855 883 405 667 542 160 227 469 747 784 745 476 208 410 672 757 335 44 422 388 362 1 927 52 299 33 636 358 956 539 173 681 68 646 706 831 986 803 788 874 198 339 337 815 805 971 49 786 748 95 566 481 715 129 47 81 262 516 220 90 534 86 215 308 12 425 632 544 26 34 812 48 407 507 605 35 753 602 763 912 838 32 5 236 283 895 70 664 857 962 959 840 827 739 682 808 442 39 972 625 719 114 854 450 953 690 216 867 369 818 306 115 74 659 837 940 346 571 156 482 261 565 950 573 650 271 515 99 915 24 80 135 399 998 718 811 311 512 434 195 472 470 484 293 270 531 351 899 13 17 553 533 467 523 737 820 592 807 594 241 436 864 903 610 767 835 334 567 692 395 132 754 871 459 708 347 530 42 9 161 733 408 686 229 580 193 601 103 535 432 167 352 612 722 980 233 910 225 648 888 851 651 802 207 266 118 892 189 599 674 342 248 318 607 149 870 957 150 641 577 379 41 249 684 499 796 31 310 990 489 458 675 822 894 154 560 779 471 416 205 415 368 240 85 826 127 62 896 832 461 121 744 781 277 201 549 4 727 654 463 280 890 166 765 197 253 287 312 219 968 663 982 479 448 660 860 382 949 873 736 700 22 91 64 917 918 901 100 817 510 588 25 721 965 799 269 869 67 190 385 777 65 769 289 267 946 878 731 389 670 275 584 988 88 319 845 764 872 518 792 159 377 123 782 497 687 948 554 916 726 746 735 478 775 740 921 881 10 98 92 3 36 974 11 483 966 978 16 446 626 678 677 498 112 780 194 973 976 165 307 979 350 170 942 996 237 987 793 260 336 414 937 228 665 107 961 330 109 232 931 61 596 295 53 252 18 373 75 367 761 598 493 691 550 587 83 505 589 353 558 919 441 638 372 522 661 247 791 750 421 8 426 66 552 409 323 56 847 906 304 84 174 683 655 689 773 273 688 242 673 652 790 238 292 199 133 363 137 130 618 819 341 375 938 235 905 40 911 695 541 821 185 970 164 79 187 865 797 645 614 206 364 101 494 343 487 15 572 529 285 71 78 642 413 991 381 985 891 366 456 543 989 404 862 749 327 930 617 6 340 717 519 443 226 191 474 131 278 801 356 124 800 300 752 743 435 172 637 46 500 89 320 738 437 954 907 105 7 975 713 412 836 778 734 751 332 935 856 947 455 943 643 814 76 210 30 520 401 116 152 384 944 640 145 844 357 464 609 506 359 246 994 547 929 893 153 21 623 72 417 136 213 629 50 265 568 958 704 14 243 716 274 490 111 897 122 305 119 315 694 620 457 117 824 23 540 87 223 177 462 597 527 524 909 290 348 128 875 613 104 396 406 600 536 622 502 509 143 383 63 400 301 403 545 829 666 583 569 504 771 517 887 391 776 57 591 936 390 951 559 398 889 774 555 945 795 428 427 992 604 113 451 714 60 429 321 939 564 868 491 120 202 155 296 473 73 424 45 839 546 723 282 513 211 488 19 218 671 106 272 842 585 355 863 955 387 370 661 186 358 761 85 364 838 864 406 5 924 97 61 141 368 331 143 232 718 260 220 632 93 615 56 683 474 381 454 760 815 695 124 135 47 568 387 442 896 898 628 239 485 824 443 325 937 497 480 309 812 458 265 113 22 91 81 549 552 412 510 729 990 791 710 496 820 871 70 505 250 806 516 191 586 167 830 905 728 114 123 550 660 863 408 970 612 169 289 322 720 96 790 268 428 813 20 814 762 984 882 251 875 644 501 430 613 859 189 988 523 291 215 543 99 57 72 640 324 533 837 593 476 589 938 79 241 959 767 793 159 115 544 740 236 680 780 344 582 810 453 624 696 376 269 832 196 346 744 342 471 733 182 119 152 343 65 19 479 962 799 149 983 176 957 246 759 649 353 604 336 713 301 967 861 564 48 216 723 378 396 631 823 577 623 295 472 473 526 132 467 909 136 736 179 456 177 539 233 146 689 776 735 991 230 243 511 595 201 520 702 446 477 851 843 565 181 933 397 992 686 921 390 320 245 439 537 560 200 692 753 361 638 765 619 987 84 950 724 920 635 889 949 789 876 226 16 183 865 772 607 900 389 912 318 209 202 457 719 654 254 925 379 9 300 174 418 647 319 171 678 752 929 530 88 592 705 14 961 154 347 234 599 4 162 488 839 825 137 917 221 286 44 259 29 321 726 365 883 17 849 330 782 256 947 722 747 264 55 969 857 465 355 903 975 514 305 850 768 25 677 3 30 462 773 393 637 63 359 923 284 836 576 870 842 974 304 417 827 290 979 866 452 679 10 83 941 101 669 881 862 742 107 931 844 374 556 616 841 168 275 771 333 570 639 464 758 128 348 998 504 559 721 213 103 545 104 831 78 166 553 954 981 541 542 192 785 858 840 482 198 978 212 423 763 944 145 788 187 551 854 151 227 554 64 527 879 82 498 786 601 578 385 973 531 787 258 673 208 650 598 435 158 911 574 621 963 142 278 281 352 302 675 327 775 732 910 952 936 751 326 37 795 916 363 147 995 468 579 914 371 867 109 507 964 610 664 935 415 214 438 519 424 731 873 766 894 509 133 335 205 691 600 877 534 165 955 62 432 303 475 524 481 18 224 558 487 240 522 427 602 51 285 739 928 117 704 548 694 630 316 484 413 860 172 703 312 50 491 46 886 125 95 155 116 940 512 384 972 993 899 292 12 750 440 86 495 822 932 809 463 297 517 506 392 869 1 112 725 311 562 276 11 118 730 521 127 144 195 40 888 367 712 394 43 190 701 315 338 667 71 339 594 986 223 757 536 953 743 157 80 658 500 828 261 329 193 75 466 819 382 584 486 609 252 237 242 490 139 611 323 880 332 575 597 54 375 68 49 140 372 1000 38 946 153 185 934 407 425 956 451 211 27 422 414 247 808 755 8 906 294 313 76 420 930 197 614 416 357 868 503 502 273 225 204 53 829 345 707 340 262 902 646 985 296 23 538 651 636 525 15 180 404 711 328 663 942 164 659 188 288 52 818 34 770 89 716 756 769 588 207 641 666 746 591 235 596 271 645 92 798 120 434 976 360 2 436 77 203 272 263 648 715 805 287 469 231 386 706 24 94 150 764 948 298 580 7 792 670 625 626 102 811 282 508 401 606 308 629 717 349 351 817 890 337 777 314 277 603 855 299 283 892 581 555 960 257 627 161 28 499 547 175 690 21 33 494 266 939 366 178 377 781 39 945 210 745 447 980 341 885 834 693 253 561 518 965 915 737 633 653 800 748 73 410 529 218 217 184 67 26 852 847 797 926 391 922 567 634 461 968 459 662 429 293 409 455 794 927 450 42 493 709 697 90 826 727 783 66 779 989 676 919 131 267 483 470 445 111 6 893 59 546 369 853 138 60 108 671 441 515 437 655 734 807 373 229 36 395 622 100 274 431 110 563 583 856 687 513 971 156 897 69 489 999 460 571 163 997 222 848 878 778 895 796 590 173 380 774 13 618 674 310 280 334 801 569 148 749 388 887 699 802 244 738 688 160 528 918 657 402 845 405 803 255 317 32 170 45 913 557 943 668 122 194 754 74 891 872 784 904 846 901 907 566 708 199 219 228 535 421 350 966 833 958 994 449 685 411 700 206 433 130 492 951 681 400 478 540 448 31 585 684 605 105 238 444 804 58 573 354 383 532 249 399 106 306 362 741 816 714 884 620 419 665 617 87 403 587 248 608 129 874 821 134 982 398 356 35 643 279 652 41 121 126 426 977 908 270 656 572 682 698 996 642 307 835 672 564 68 766 264 321 958 605 676 313 428 701 228 590 528 936 586 300 317 223 365 78 558 366 43 339 603 738 26 8 758 116 527 1000 198 479 739 782 927 557 291 308 918 276 186 669 887 878 76 54 895 623 492 316 34 709 940 468 44 179 378 781 88 405 719 926 93 262 393 843 165 716 81 114 237 448 159 360 453 120 457 314 898 805 535 418 910 496 995 912 71 55 3 328 871 411 251 490 270 267 999 207 624 139 882 852 320 332 672 486 570 681 568 759 350 982 649 825 249 545 504 241 974 283 436 5 215 309 129 911 399 184 957 380 35 612 356 442 998 293 395 604 644 305 489 829 499 322 987 511 894 297 858 819 90 711 773 335 146 103 736 203 125 860 594 174 562 648 95 920 131 355 712 780 169 4 64 342 9 110 629 268 986 792 452 331 628 133 123 884 467 744 540 888 791 287 885 23 285 227 516 212 841 65 546 391 643 541 750 574 514 666 846 979 685 475 772 578 820 513 696 814 75 708 167 549 21 19 59 823 119 932 966 519 641 803 804 892 713 480 374 157 848 944 409 194 855 862 652 63 277 265 10 16 402 694 776 368 135 784 346 636 284 763 630 311 883 398 7 446 197 160 899 746 105 670 252 258 82 872 324 449 111 248 635 238 199 98 226 760 779 880 266 214 304 616 959 295 951 547 24 443 853 303 971 861 31 397 192 281 296 190 187 675 510 385 242 638 767 748 495 735 826 740 73 571 980 89 150 622 444 417 288 919 859 362 115 768 657 793 950 575 769 634 692 972 741 813 11 797 41 294 524 302 62 533 354 343 181 315 390 786 742 70 771 907 705 493 217 520 134 728 408 392 236 787 481 789 698 349 200 682 189 506 645 416 551 379 658 50 706 886 695 512 627 724 877 994 438 121 561 425 312 727 901 774 461 327 86 939 537 91 149 990 799 753 640 902 664 441 80 600 916 684 484 478 613 581 700 429 407 955 946 890 414 60 573 647 185 39 106 851 487 674 440 625 881 376 301 412 128 147 559 318 158 494 593 326 800 844 734 508 810 2 211 361 548 576 206 923 896 177 240 968 964 553 710 404 58 29 945 714 151 788 905 845 731 152 785 386 18 683 856 170 550 394 503 656 422 842 942 970 609 329 921 271 663 109 775 466 250 754 413 715 465 410 985 334 420 175 866 935 639 122 897 348 209 255 30 221 307 154 257 678 930 934 143 531 790 757 254 51 36 992 937 164 49 253 614 580 473 667 279 556 341 733 168 112 32 459 233 832 538 893 382 507 13 347 595 37 796 269 794 162 947 462 372 720 831 137 1 22 518 854 224 497 419 12 79 325 439 433 57 45 949 274 929 725 922 359 42 723 697 840 231 275 752 336 891 619 371 282 166 960 532 306 536 383 472 579 273 353 827 868 620 975 836 526 140 650 552 491 229 388 138 117 161 377 126 608 498 952 148 201 665 869 445 515 965 765 963 691 48 230 732 67 263 435 358 85 743 873 6 802 234 458 762 718 809 879 256 96 245 751 618 761 56 107 864 817 953 699 521 482 726 344 584 917 469 474 954 455 900 737 583 100 66 973 654 834 77 153 183 909 176 87 749 544 863 171 202 655 52 838 587 599 523 610 330 530 745 646 606 567 984 244 127 976 505 717 204 132 384 260 543 130 156 690 962 424 904 218 451 509 401 565 243 529 991 914 290 220 798 631 729 299 589 108 993 997 477 456 172 426 704 259 812 673 61 661 948 688 764 592 847 92 470 978 983 292 193 770 210 340 145 232 597 338 821 989 447 286 454 310 483 83 47 403 756 730 582 14 915 69 178 180 246 835 808 615 74 17 427 369 938 437 460 577 560 943 534 423 102 811 370 337 777 828 501 563 319 850 396 747 389 632 601 839 849 707 476 874 722 822 830 471 173 345 213 222 660 28 588 585 815 931 906 671 196 818 415 25 572 247 364 876 142 539 373 502 633 596 155 680 72 323 84 928 778 517 113 367 430 351 602 463 333 677 46 933 689 500 865 363 144 278 703 136 566 988 977 124 687 38 653 941 27 598 381 188 889 261 357 216 693 607 554 621 406 205 40 450 924 969 272 182 833 235 569 555 903 400 485 15 542 432 824 617 101 289 806 195 525 908 913 375 219 387 225 280 626 668 801 434 662 421 522 118 961 755 642 875 239 431 637 20 686 679 981 837 956 857 33 191 996 104 97 141 651 721 925 816 783 702 867 163 870 488 208 659 795 967 591 807 94 611 53 352 464 298 810 162 724 542 691 754 834 229 951 593 110 836 531 422 59 450 382 156 766 582 792 272 312 394 565 554 637 958 940 970 837 859 866 528 391 491 440 716 164 506 336 218 252 806 418 517 935 553 952 455 736 918 129 486 742 361 774 640 786 949 15 435 200 937 342 121 822 816 893 525 989 198 432 607 231 773 769 386 945 997 8 304 172 971 938 644 757 120 981 350 647 794 664 557 763 665 841 635 249 501 430 150 800 532 182 135 847 359 374 317 47 910 205 328 10 589 721 704 620 287 152 515 815 583 817 676 262 185 142 189 474 132 608 248 366 219 158 512 118 443 782 80 962 353 378 390 481 897 141 570 401 453 277 602 606 477 471 190 24 411 323 482 927 479 239 546 270 87 291 176 303 703 835 372 975 959 230 224 543 370 705 302 588 429 483 573 785 78 344 824 748 253 843 670 928 365 767 677 358 890 35 943 953 85 6 377 64 572 609 503 106 269 852 157 62 130 290 762 728 739 764 212 7 476 83 719 862 875 281 140 97 516 458 416 523 631 42 321 995 738 749 104 872 2 72 666 27 448 454 599 223 373 409 255 457 524 127 990 619 655 343 781 351 91 222 902 584 930 144 154 193 668 117 587 177 466 17 209 113 325 855 905 784 821 207 992 460 714 237 519 244 406 497 9 250 67 20 380 310 307 865 500 399 211 611 102 473 46 892 561 300 216 147 912 166 333 853 495 60 326 217 761 969 264 965 52 467 197 901 301 509 280 933 860 839 345 844 123 364 421 114 750 849 468 702 289 708 832 305 279 693 318 678 425 165 985 296 974 683 26 254 184 329 533 983 873 925 643 82 870 957 612 31 737 316 998 669 265 658 936 867 960 672 987 369 461 398 175 96 917 191 845 898 419 828 134 924 125 105 833 507 232 977 819 823 341 286 692 988 178 877 765 393 339 596 909 168 18 226 159 227 3 299 636 145 306 595 615 639 861 999 707 451 569 242 540 550 709 825 293 948 438 414 662 44 633 23 777 706 355 56 812 43 128 778 93 982 446 169 577 878 309 263 490 725 712 723 143 939 787 86 576 622 32 462 826 731 555 671 942 743 529 581 694 869 464 496 913 808 395 235 614 675 266 799 210 153 632 183 58 899 313 534 459 81 357 384 215 967 348 267 136 699 61 922 591 214 38 598 698 196 536 119 53 929 854 830 521 433 274 758 558 98 57 745 876 4 51 288 11 783 108 271 730 984 387 186 710 604 375 392 431 260 327 741 751 624 465 40 489 727 256 383 439 673 385 779 868 803 5 238 315 404 879 408 149 194 434 871 278 285 906 889 259 518 441 362 919 649 247 417 590 881 268 630 133 667 680 396 684 276 73 579 95 213 964 923 954 972 563 656 513 900 891 203 514 188 809 48 349 426 116 16 442 682 674 798 717 575 562 160 94 505 793 603 686 568 574 679 914 729 772 978 594 559 124 903 75 311 322 379 201 368 163 856 527 173 499 180 770 926 616 472 601 1000 192 347 420 566 652 335 520 412 484 733 346 36 863 273 112 963 689 771 14 488 547 502 251 627 660 492 498 338 979 578 195 320 634 842 548 63 921 76 747 54 802 740 101 88 539 908 947 246 423 956 552 840 642 138 74 137 851 623 827 657 850 653 39 759 597 961 19 139 170 796 111 126 220 367 790 600 504 148 884 888 625 535 695 934 109 907 354 402 966 651 797 986 332 99 886 592 755 225 199 648 551 701 68 444 564 629 245 571 33 511 283 688 814 788 887 30 685 427 415 295 167 700 50 494 493 243 541 407 654 77 447 236 228 544 487 275 452 179 932 621 360 726 381 882 389 846 807 848 428 257 838 931 298 55 718 775 28 549 687 424 470 650 376 45 297 610 946 968 567 617 510 950 585 613 760 545 556 71 463 475 1 530 560 628 864 820 403 171 241 804 155 12 356 330 526 107 410 713 941 331 324 334 722 818 618 69 400 586 92 944 187 34 752 233 161 980 103 916 37 973 240 537 991 485 874 413 829 746 22 397 445 292 122 206 780 221 115 41 538 469 371 645 580 49 66 801 720 13 641 883 805 25 437 84 181 282 436 976 131 659 308 65 146 661 744 789 681 697 522 319 314 21 29 646 352 791 920 996 363 234 857 261 813 204 894 388 711 508 734 449 605 337 626 284 151 715 90 911 208 896 480 768 732 885 89 735 955 258 831 202 405 993 795 811 880 696 174 478 638 756 340 776 70 456 753 79 690 904 994 915 858 895 294 663 985 431 66 35 830 413 339 540 984 493 458 910 16 801 572 187 464 908 287 849 712 23 67 814 26 714 89 314 597 782 881 904 925 160 956 54 380 723 139 649 492 859 43 717 337 71 2 963 60 307 920 51 291 868 308 272 52 474 254 847 76 762 607 174 698 965 567 770 73 630 795 622 633 140 808 560 628 554 232 620 491 368 581 755 238 206 233 222 713 331 6 302 933 153 687 460 180 699 280 109 414 643 249 623 669 978 420 163 766 143 319 381 719 592 438 503 546 234 774 373 416 905 704 738 836 748 447 69 429 354 827 617 84 636 566 320 467 343 502 395 543 264 483 708 275 482 893 568 407 136 224 286 159 684 392 563 664 18 950 541 469 370 168 724 369 500 126 156 346 216 944 436 347 523 632 39 926 25 627 297 988 981 715 803 353 657 858 468 10 725 255 230 586 579 666 446 790 792 820 794 316 299 754 510 386 875 570 574 877 746 656 943 252 531 393 404 745 854 68 85 955 759 419 196 973 671 114 262 909 496 63 870 403 577 154 499 696 121 739 486 47 3 705 59 303 335 898 193 542 220 660 100 923 888 477 590 971 338 87 55 119 911 800 333 328 871 357 134 358 625 208 765 488 880 394 273 992 250 175 11 549 30 203 426 192 28 802 797 601 128 658 359 24 399 532 213 46 784 336 237 130 764 615 644 619 448 113 952 72 440 727 831 355 90 889 158 298 36 437 8 481 351 562 653 34 753 573 872 509 722 178 646 161 519 799 349 634 102 504 292 867 718 936 397 138 846 983 465 374 805 953 789 530 730 13 951 815 31 435 651 588 243 388 806 141 202 315 146 937 209 583 341 918 165 758 979 825 544 198 771 598 364 461 123 966 489 257 150 589 144 999 327 584 553 585 587 604 986 921 740 863 505 711 903 673 157 667 422 65 729 312 229 550 994 12 402 418 188 931 710 967 515 278 428 53 221 776 614 837 453 571 83 391 194 906 939 377 306 659 439 266 916 873 21 263 304 236 423 796 665 478 184 514 361 511 954 608 170 450 640 701 959 265 277 498 129 947 7 151 703 773 995 445 484 425 120 580 86 569 259 296 842 895 383 654 293 968 778 135 410 421 1000 325 74 521 761 860 819 779 924 348 332 595 949 179 473 444 813 214 122 791 204 976 692 919 935 441 75 677 811 215 239 998 133 853 747 177 850 372 310 516 95 707 545 267 417 228 434 94 501 535 524 118 323 379 223 652 251 886 751 534 455 169 506 702 817 79 112 884 64 58 137 508 269 915 91 268 777 409 706 809 548 810 107 864 185 507 642 609 731 987 901 694 672 593 958 760 938 637 688 375 88 930 845 517 631 638 780 97 210 226 564 996 295 186 942 207 29 720 245 256 4 376 558 721 350 313 305 578 575 189 603 824 398 691 861 17 525 679 826 990 728 641 697 709 726 828 463 980 96 616 57 839 459 142 301 93 106 191 816 964 99 785 982 279 768 454 367 427 342 300 737 274 913 680 594 974 396 311 900 599 661 472 878 294 663 887 647 92 891 529 149 19 42 561 914 804 927 835 462 539 757 449 733 132 528 741 841 401 98 334 879 862 857 390 538 874 352 152 166 843 690 173 547 882 1 385 596 840 49 190 27 201 44 621 551 890 750 466 326 61 281 934 856 885 838 744 258 162 318 317 378 866 833 485 763 743 932 131 993 602 948 752 246 735 412 14 618 940 865 787 183 783 471 82 260 356 285 662 907 37 363 389 430 655 676 433 366 552 716 405 917 38 513 321 452 962 612 244 991 205 240 155 896 961 876 456 20 62 975 382 289 387 195 22 241 736 476 470 490 475 695 125 611 400 145 945 626 5 650 283 411 197 324 855 110 537 823 181 689 443 610 217 276 148 518 683 80 555 526 929 360 832 371 576 219 734 248 946 769 235 457 309 200 781 117 127 606 81 105 557 15 682 50 480 742 227 271 41 261 899 977 844 340 77 253 775 45 247 897 848 668 732 124 432 512 520 624 852 639 834 282 494 171 104 231 883 78 675 406 362 970 56 33 600 912 922 242 788 670 818 693 415 613 822 533 290 40 408 605 9 997 645 147 678 182 957 384 497 116 329 424 556 756 211 829 989 928 48 648 559 772 821 270 479 686 330 767 70 451 807 565 487 536 345 108 972 32 111 115 199 167 591 164 218 322 212 674 635 495 869 103 582 522 685 172 700 225 786 176 892 344 960 527 365 812 288 284 941 629 749 681 894 902 793 969 798 442 851 623 339 735 4 811 951 855 119 64 258 519 921 815 871 49 83 396 621 866 498 364 733 47 800 966 978 826 419 804 353 95 848 764 583 785 537 199 266 196 853 795 451 976 938 639 530 418 458 61 961 101 676 502 525 847 371 884 70 233 859 264 968 426 37 506 278 257 564 366 508 879 331 100 747 904 900 767 373 33 923 897 786 615 341 954 286 575 781 267 773 289 840 362 234 35 629 652 760 468 717 700 338 22 882 249 31 72 546 405 707 145 666 504 857 570 940 808 7 581 720 88 284 618 964 505 996 449 379 120 986 296 660 776 554 406 695 496 532 499 50 198 601 391 667 359 276 132 311 934 750 842 999 867 796 663 429 893 254 584 740 909 277 802 201 849 315 736 469 536 46 501 850 971 634 131 457 829 9 412 189 1 947 302 890 559 175 948 746 585 783 332 143 409 161 653 827 680 911 242 573 709 58 862 566 638 200 304 148 186 310 414 216 756 658 250 631 432 931 363 841 997 122 958 404 1000 710 708 713 922 82 490 459 801 838 221 238 441 165 382 54 40 206 69 324 814 125 979 403 538 928 399 121 863 226 991 350 485 692 144 154 53 846 455 794 588 194 741 839 92 645 77 809 619 24 527 607 42 116 247 771 495 39 237 591 600 349 225 322 306 460 67 512 147 913 739 697 779 236 574 791 563 3 657 48 380 963 76 648 598 973 128 166 560 243 603 699 812 553 916 423 323 524 470 138 319 269 552 868 820 953 162 869 241 314 224 275 728 106 925 112 888 655 111 650 155 94 12 509 981 885 400 68 872 313 253 580 647 768 142 851 730 290 835 192 672 442 641 592 706 417 917 360 174 579 358 434 473 920 515 503 683 259 271 654 542 596 620 738 36 520 43 878 285 171 239 671 368 378 55 523 703 351 626 78 401 998 946 89 90 790 246 38 817 288 568 66 843 675 107 127 110 28 918 837 461 977 975 969 151 955 398 395 87 494 489 308 59 183 16 729 188 408 670 937 714 427 346 550 876 185 462 410 782 386 73 149 425 902 883 845 694 26 281 590 93 613 85 392 734 989 454 974 702 211 301 865 390 557 383 646 556 533 98 825 334 272 831 722 17 950 716 356 231 824 636 994 365 569 482 320 195 369 263 156 321 688 20 943 926 614 164 5 723 789 483 571 712 228 805 942 844 352 357 214 558 146 420 493 62 129 464 348 140 864 466 389 899 586 762 328 30 181 75 690 748 274 343 282 858 471 687 230 208 949 513 81 535 993 630 609 936 761 316 765 896 939 438 329 633 487 376 467 217 361 204 355 387 370 19 270 444 173 772 287 852 436 413 753 411 659 737 941 691 625 126 924 522 856 935 317 268 677 305 599 678 685 610 551 381 465 529 778 545 682 992 60 488 213 929 430 819 283 606 51 632 336 970 202 227 718 887 41 860 797 179 919 816 770 79 297 983 476 294 732 130 784 113 180 511 541 516 540 662 203 375 273 628 649 103 440 448 562 163 608 908 500 544 402 136 874 605 415 97 995 726 518 754 589 84 344 450 510 661 665 117 944 492 752 881 205 170 912 13 514 115 775 187 988 446 985 965 105 486 627 15 34 157 972 193 141 478 877 29 279 803 743 593 222 491 345 207 431 63 962 340 248 23 325 901 807 255 749 445 914 220 124 18 980 172 2 616 967 635 745 905 711 822 751 71 806 543 56 582 10 291 724 118 91 256 422 689 651 602 335 693 548 578 453 759 447 673 384 394 218 907 223 388 452 385 686 818 244 903 788 777 774 854 65 933 836 595 823 437 377 617 293 604 930 424 891 640 299 539 86 303 755 158 521 727 587 139 643 44 696 870 80 821 611 292 932 952 664 875 898 957 780 561 704 668 433 984 927 240 251 731 167 108 184 576 309 793 799 889 337 637 830 443 895 347 894 792 8 915 177 109 474 114 456 169 27 262 300 57 880 260 307 178 191 14 594 393 96 150 210 104 25 766 910 261 480 295 497 725 531 744 960 956 463 354 787 159 6 833 245 229 549 705 517 644 742 407 428 945 769 572 828 168 758 439 416 215 421 52 342 886 906 669 176 327 567 135 547 959 642 333 133 674 719 701 565 624 622 698 153 475 367 435 528 757 534 280 577 219 212 197 892 684 472 656 813 832 397 834 252 873 982 134 526 235 152 232 763 330 721 861 798 99 190 715 74 990 477 209 374 987 372 123 481 679 160 612 45 11 21 681 137 265 298 484 326 555 318 479 182 32 507 312 810 597 25 180 110 138 597 420 614 362 286 563 487 960 611 827 691 270 929 498 968 587 454 40 855 819 125 56 593 206 747 822 719 401 440 966 956 792 338 449 397 727 462 972 851 628 335 22 139 957 309 17 443 251 721 644 926 636 112 167 835 106 254 306 555 603 191 486 11 198 166 259 135 136 860 799 557 828 920 509 521 289 946 632 396 111 280 226 3 623 840 44 780 647 914 7 361 982 151 764 779 949 364 846 525 72 576 513 278 639 553 224 357 240 334 232 988 208 665 995 271 610 116 283 53 884 969 589 874 793 256 975 566 938 461 414 320 811 188 477 569 146 621 466 516 377 700 434 216 124 55 717 605 544 894 463 702 385 147 760 997 417 866 242 378 862 883 104 154 34 70 265 96 778 30 441 365 896 299 439 641 141 38 842 906 663 666 433 393 912 849 10 530 672 784 703 786 234 233 478 352 347 526 585 170 989 751 775 581 539 67 43 213 400 435 479 527 591 545 838 858 1 194 363 452 888 578 712 303 626 791 220 14 292 538 649 688 981 940 261 918 107 140 669 236 305 394 421 977 826 100 424 321 565 91 970 415 999 485 279 759 558 119 411 683 360 221 996 729 696 181 238 243 193 939 384 718 133 604 962 908 670 419 743 529 392 795 675 504 442 313 438 374 752 502 293 693 813 577 475 837 457 128 468 163 533 143 737 431 68 980 158 562 750 924 937 356 65 177 550 651 789 911 561 850 733 881 963 412 339 749 515 843 620 247 74 583 255 123 108 664 886 190 510 467 429 857 519 257 984 882 109 322 444 346 42 625 318 582 875 355 430 657 93 369 723 63 761 653 192 809 1000 395 755 350 326 638 909 367 386 765 327 219 404 263 105 287 295 613 388 803 987 341 86 859 189 432 176 168 560 129 836 804 633 574 353 698 825 425 810 735 340 711 767 354 660 69 922 15 599 753 205 978 217 399 961 316 186 769 676 459 202 816 971 899 41 148 282 678 375 782 704 979 656 745 470 179 164 79 588 465 586 798 426 319 916 965 805 203 328 958 667 699 993 650 16 317 856 300 680 371 873 390 690 84 584 9 823 76 953 854 592 131 548 535 73 83 370 382 512 405 211 725 210 308 155 817 494 223 748 607 241 642 483 418 687 629 117 153 602 701 514 954 212 482 97 18 518 269 662 990 458 312 820 78 372 64 183 794 175 746 281 207 337 998 344 239 898 407 284 122 549 609 697 24 389 46 907 630 32 776 890 595 332 130 215 92 476 600 366 294 716 507 848 204 446 172 661 724 615 66 870 196 503 685 731 98 590 237 199 869 932 150 564 508 489 358 113 331 806 824 933 829 61 531 497 260 453 897 29 624 267 551 868 547 643 121 864 944 797 275 252 182 82 652 783 673 506 325 785 500 448 517 635 742 781 950 834 542 162 528 967 559 145 948 915 126 754 728 720 59 734 983 927 876 499 671 736 209 818 708 323 333 992 787 695 185 231 831 274 618 520 833 713 304 536 692 387 853 71 157 13 324 94 416 481 959 790 436 655 343 262 572 187 637 471 871 891 654 622 115 264 608 2 376 730 311 19 573 505 976 20 756 493 928 160 732 738 910 51 315 706 905 878 844 222 943 450 994 674 598 540 923 887 537 889 986 379 89 684 169 310 815 291 774 134 225 658 297 648 900 488 266 285 757 552 710 218 640 921 249 490 197 568 991 812 726 821 951 408 298 26 715 227 935 495 879 102 77 410 142 766 934 423 707 930 75 741 852 398 437 895 973 796 808 48 964 522 214 427 571 800 892 403 744 301 524 8 173 314 373 601 841 246 27 777 149 33 4 277 447 345 391 348 739 534 762 496 90 768 788 184 161 722 144 902 95 171 880 422 336 456 114 955 612 936 165 532 159 847 801 634 101 631 709 901 228 21 913 406 351 229 201 381 952 570 273 705 359 245 491 872 50 23 885 627 867 81 714 985 580 646 645 368 689 88 45 58 35 268 288 235 118 556 543 523 839 511 579 659 541 200 616 832 49 492 460 178 230 682 865 677 47 445 773 62 668 814 307 413 253 484 903 132 342 329 770 296 904 474 6 861 383 195 80 39 617 501 606 619 12 464 694 290 85 771 941 740 802 302 330 272 87 31 472 473 546 258 974 681 893 349 99 925 152 120 758 54 455 947 250 554 877 5 28 137 380 863 845 127 807 57 428 276 174 942 679 763 409 567 830 772 60 156 469 480 575 37 596 451 594 248 931 402 945 244 686 36 919 917 52 814 30 980 487 70 515 893 479 348 4 200 977 13 157 629 963 329 43 501 248 948 694 955 207 21 730 129 477 480 160 46 859 23 113 961 582 878 611 616 876 254 632 88 593 411 89 790 641 982 10 340 831 40 366 445 530 227 728 221 279 564 536 308 932 700 212 64 395 7 291 421 685 32 280 583 768 354 465 47 851 630 755 255 333 645 845 466 268 180 363 364 962 689 42 120 425 281 917 400 26 102 609 562 951 315 165 135 939 324 842 44 470 399 162 264 59 744 84 516 8 666 78 15 675 216 819 532 544 858 267 94 534 897 77 377 995 704 944 60 14 784 823 596 33 959 367 69 355 183 811 561 569 914 223 459 121 537 453 356 577 848 873 578 178 571 282 365 764 541 723 440 294 80 565 787 107 989 213 28 846 812 384 912 112 686 863 474 141 829 972 495 252 838 455 864 317 67 389 528 2 16 114 664 509 433 489 720 833 375 800 638 275 473 715 249 192 148 357 533 526 940 810 635 187 726 953 663 909 762 220 855 496 504 423 381 854 225 12 776 947 915 703 87 332 904 568 637 884 3 975 938 540 346 623 413 928 250 584 62 910 649 5 350 613 634 545 351 298 925 677 672 856 513 406 109 311 508 865 885 145 871 260 574 401 713 648 766 257 79 290 245 306 659 82 643 153 261 305 832 272 118 460 154 427 50 752 293 91 964 259 973 930 636 493 436 765 382 809 883 867 673 443 702 827 523 370 529 164 965 761 681 402 916 300 170 457 779 542 760 556 517 615 620 745 799 608 669 592 420 313 901 330 371 647 205 369 285 911 581 347 403 522 510 49 772 587 471 265 756 732 792 287 208 497 100 234 905 228 325 481 283 397 807 116 161 729 990 344 448 888 688 426 246 320 138 95 739 991 748 679 741 676 277 174 958 709 697 895 617 605 136 201 431 101 926 54 297 134 836 484 73 706 708 882 222 941 625 774 573 879 657 226 173 566 256 627 866 670 777 271 780 653 263 594 527 520 900 844 803 1000 158 131 712 122 6 539 548 589 742 446 781 603 889 828 149 316 168 61 791 417 444 309 349 580 76 230 802 295 326 372 682 34 646 304 167 725 969 20 498 188 945 621 409 785 805 383 441 563 206 18 380 862 993 412 775 658 692 966 783 68 872 557 553 601 392 292 262 818 957 936 41 987 747 405 880 238 171 505 894 937 462 361 63 757 195 935 482 850 155 236 652 90 478 142 816 946 140 321 219 922 674 870 27 579 450 758 186 334 45 837 655 393 97 724 224 396 278 416 770 547 458 52 735 736 960 701 531 933 743 687 424 353 942 269 179 56 17 667 492 385 971 908 185 929 242 172 514 35 753 567 628 931 144 51 276 906 992 558 751 210 949 668 181 555 323 852 328 660 778 75 430 898 985 684 786 680 163 738 750 490 590 342 737 196 793 499 763 976 343 711 211 642 410 968 595 796 301 734 359 152 683 53 721 877 31 839 29 387 93 103 96 229 943 176 602 454 834 998 339 824 892 22 494 105 111 502 570 475 240 538 322 598 924 55 404 147 559 461 133 85 467 952 472 488 665 286 215 1 920 189 979 731 549 72 956 843 874 442 518 177 390 511 214 243 407 519 560 24 974 468 378 921 199 899 727 151 358 795 695 806 822 754 524 887 86 607 604 654 66 302 398 718 913 235 258 209 782 903 92 432 169 193 550 551 678 336 419 769 137 150 341 789 597 71 126 705 820 184 826 503 486 327 554 232 572 345 978 662 202 128 19 794 156 36 881 815 954 166 612 463 849 614 599 414 469 923 773 127 891 394 360 576 132 273 868 714 994 115 303 512 746 661 983 691 586 299 696 74 640 970 535 338 847 798 456 896 830 801 507 296 719 869 428 251 429 310 439 624 83 266 318 139 618 934 967 307 81 483 451 813 902 117 218 988 288 622 434 984 610 352 771 437 506 821 710 671 284 388 740 585 651 57 244 999 716 197 37 600 241 644 217 335 890 698 841 233 575 312 656 48 521 58 808 633 99 337 525 314 391 204 588 415 374 996 143 9 182 452 190 886 860 386 722 767 717 289 253 362 546 500 986 840 119 203 699 191 857 231 418 491 707 106 825 918 38 435 379 650 639 198 247 591 319 270 447 237 124 476 373 194 130 861 25 606 376 98 817 927 422 108 368 408 693 853 65 875 146 619 981 543 759 919 749 485 125 11 159 274 464 331 626 39 438 997 797 123 449 907 110 631 733 552 175 239 788 690 835 950 804 548 867 682 705 159 975 620 394 246 300 463 97 827 788 160 744 517 789 717 316 380 735 57 898 386 178 125 369 180 362 799 656 107 608 320 845 479 294 367 53 580 872 38 617 932 613 268 332 5 234 775 254 433 954 982 295 605 661 521 14 341 928 318 400 90 139 512 765 553 642 445 62 962 851 310 900 339 8 430 820 448 191 923 864 436 917 575 95 229 188 382 317 216 905 393 440 699 189 325 109 992 791 150 571 114 118 274 206 710 855 331 649 912 663 275 926 110 896 578 54 734 134 776 416 298 401 459 96 822 837 997 771 127 777 533 423 147 907 746 217 1 375 476 76 632 563 413 998 958 644 857 447 968 878 309 737 538 398 974 936 525 807 569 848 811 470 383 565 432 7 786 460 672 612 774 392 273 290 753 496 726 946 723 337 604 457 243 61 280 518 758 223 817 222 970 784 245 478 994 94 739 324 66 766 802 285 106 967 477 16 85 292 360 778 422 764 73 650 108 990 957 126 602 10 948 79 163 825 980 884 833 359 28 182 431 465 537 515 805 83 185 636 835 914 870 249 17 420 530 611 18 349 891 654 63 98 991 156 696 391 779 689 58 731 279 931 149 651 655 741 55 36 579 297 372 793 153 674 236 751 224 847 52 727 26 173 834 678 266 485 893 830 854 313 244 933 132 599 233 852 345 610 587 583 415 161 718 342 172 539 286 955 142 792 131 969 276 469 482 388 312 81 915 6 199 486 881 417 148 646 981 513 520 714 60 124 523 600 343 304 456 659 597 438 23 193 196 384 500 783 506 935 883 780 104 770 301 524 781 859 813 441 831 971 552 137 922 484 242 84 574 594 680 78 145 130 489 909 158 514 334 462 832 187 534 190 321 252 467 700 239 138 838 350 653 985 755 648 113 908 402 205 965 100 953 658 302 516 154 841 708 625 528 876 635 879 910 903 842 333 499 346 819 633 619 736 581 257 365 323 348 474 439 373 647 796 314 396 390 624 281 609 27 111 451 164 557 123 843 593 408 495 48 296 264 941 336 662 979 162 30 673 11 641 555 745 192 875 44 885 750 767 72 695 634 176 327 201 873 679 869 993 399 920 306 976 637 166 144 43 377 141 4 186 389 532 585 464 425 428 526 756 927 116 426 119 352 509 449 902 211 894 798 491 547 1000 510 638 906 880 256 207 821 46 601 208 289 284 353 385 616 519 99 15 128 311 568 595 167 168 892 221 411 403 442 773 133 340 693 862 271 978 472 40 529 409 704 882 930 986 934 174 263 631 590 418 232 228 77 260 20 558 473 559 761 824 307 407 826 88 179 577 757 344 550 707 877 944 424 152 749 65 801 622 627 461 760 140 645 846 47 692 91 691 319 535 818 378 103 551 429 291 808 219 212 973 806 25 31 684 466 626 329 544 220 738 122 916 183 82 366 262 951 545 728 836 475 328 810 564 269 531 209 527 702 181 200 371 989 374 588 261 64 283 918 814 823 501 546 155 71 815 361 759 112 694 74 664 419 195 639 381 709 230 952 566 598 949 596 754 785 488 241 171 670 712 35 719 70 690 481 330 703 803 502 865 487 358 326 665 677 929 562 505 29 288 9 560 129 804 452 203 713 972 603 772 427 508 41 640 945 657 667 468 911 621 443 977 335 668 492 829 56 809 225 742 861 966 573 683 480 747 687 120 961 2 983 940 570 721 768 435 194 711 752 169 939 42 397 956 69 259 828 282 434 22 494 866 540 13 421 86 305 554 59 446 582 863 856 561 947 454 406 404 999 886 800 995 248 450 925 287 92 101 308 278 844 250 984 165 614 887 576 698 136 888 410 117 493 895 412 379 740 816 797 942 795 522 924 904 730 681 93 586 697 322 733 959 32 618 121 688 901 628 135 405 666 357 890 34 299 151 24 725 643 51 50 444 606 724 964 364 889 33 669 722 675 87 458 943 630 238 146 860 769 471 226 210 897 763 850 921 218 255 258 996 511 270 615 849 347 227 272 987 716 355 235 115 592 715 354 732 363 437 293 376 899 45 676 743 370 267 950 198 812 215 607 868 204 80 913 572 240 414 498 685 157 748 919 170 49 782 387 247 543 541 652 102 701 706 453 874 251 589 213 536 787 197 871 277 21 202 556 265 937 214 762 143 19 542 686 39 177 68 504 549 853 75 455 3 231 567 938 591 503 368 584 629 729 12 89 840 790 351 237 356 839 660 988 507 720 253 623 315 175 490 303 338 671 483 67 184 858 963 395 497 37 794 960 668 719 398 420 448 722 590 904 313 404 396 319 305 585 78 5 570 765 677 987 173 413 817 40 238 223 566 631 872 652 684 506 849 259 116 473 385 664 846 696 863 371 249 463 204 592 594 547 240 87 533 893 121 50 509 839 700 438 235 548 148 351 304 814 53 794 431 27 392 236 362 460 588 429 629 457 25 422 843 998 325 298 871 28 98 840 601 486 306 889 884 138 568 937 57 896 13 540 599 94 919 857 675 930 559 657 75 244 697 406 771 33 163 600 65 273 2 281 268 834 68 681 920 271 766 366 142 799 798 29 309 925 349 139 256 492 892 152 702 416 242 160 451 656 257 292 699 551 605 17 156 625 687 883 984 935 495 670 564 557 811 311 572 260 20 324 531 55 521 483 199 146 63 251 418 809 127 900 458 104 467 89 913 667 58 38 833 853 287 744 364 784 596 143 759 525 897 617 190 179 968 126 433 132 894 790 729 267 940 728 848 16 338 425 649 841 737 478 517 232 741 269 951 482 644 43 803 876 911 90 370 519 432 376 553 539 929 327 79 7 248 830 880 717 628 417 538 758 507 18 220 241 946 511 80 623 237 147 97 124 756 346 125 685 874 618 207 341 496 357 423 562 22 598 14 192 891 963 410 726 140 365 274 760 100 191 421 92 979 961 789 323 61 208 597 499 922 332 227 569 738 170 373 750 505 101 426 755 680 91 175 579 296 742 367 901 266 875 363 555 801 442 804 820 746 627 868 736 177 959 215 472 567 369 982 279 216 502 683 42 751 47 576 999 157 842 200 615 480 250 474 921 272 537 149 948 225 723 415 877 107 650 252 688 400 430 822 949 471 155 469 383 682 852 312 573 686 859 168 31 808 337 580 523 735 960 15 831 270 39 441 85 651 679 591 847 378 203 73 105 530 654 867 974 970 524 704 936 334 387 606 916 774 9 182 407 77 944 932 303 277 769 907 577 529 931 795 587 516 82 926 885 836 372 958 642 181 446 767 497 828 202 724 941 800 691 655 861 666 30 48 781 788 923 150 933 218 730 545 690 253 234 403 176 865 945 634 445 328 397 481 93 1 276 352 122 658 381 405 792 436 782 162 878 637 388 764 145 391 550 966 135 310 512 74 669 826 261 419 772 503 130 956 620 354 166 886 807 899 994 290 161 183 172 4 500 153 401 185 513 262 818 316 449 917 6 636 301 386 791 258 641 710 54 435 978 748 201 560 957 52 450 785 991 283 776 837 171 563 624 973 103 3 574 802 389 582 689 111 873 793 561 902 864 695 909 355 816 288 255 114 205 727 879 286 673 231 412 265 211 534 278 810 739 229 246 280 609 197 360 464 461 411 768 698 972 76 773 779 224 665 706 595 374 26 835 527 753 825 113 380 498 981 938 556 128 453 821 133 583 131 414 302 997 733 60 990 549 829 740 708 709 714 732 489 832 56 647 289 188 109 518 778 806 713 613 180 701 870 906 233 359 239 282 558 866 294 115 344 347 466 643 610 214 903 640 514 770 619 194 475 967 676 394 206 653 544 487 950 622 971 856 694 284 36 939 330 488 254 393 918 552 356 494 35 522 747 8 632 331 659 198 263 910 10 342 484 187 476 151 693 908 368 66 887 797 315 34 952 189 67 444 382 976 607 275 854 661 626 345 264 954 571 850 318 299 118 575 616 375 603 983 99 630 783 716 703 965 465 186 243 526 705 358 479 45 217 123 195 81 339 295 777 749 141 86 586 942 37 228 786 912 542 88 395 711 353 120 995 869 815 823 95 307 977 102 993 19 914 780 844 226 108 536 434 222 745 491 674 858 350 546 532 955 678 377 64 663 340 860 692 635 165 707 169 209 455 70 928 117 672 754 164 593 408 158 947 662 12 485 32 504 838 895 602 915 468 44 470 247 734 245 137 452 379 757 969 888 924 439 110 348 986 314 11 49 193 604 541 718 621 715 84 812 752 447 720 184 456 174 731 326 23 775 721 477 384 154 554 763 578 322 178 390 210 213 992 851 535 83 297 646 221 515 409 528 69 51 743 300 119 134 41 443 285 882 136 813 980 459 725 712 645 219 989 608 611 490 335 827 584 308 293 21 953 59 343 589 428 96 493 399 805 112 46 819 336 291 329 985 129 881 71 167 638 639 855 196 1000 898 427 824 943 508 230 317 927 424 321 501 72 988 648 565 462 975 614 787 862 890 402 320 761 633 612 581 361 964 159 905 510 762 962 212 437 144 543 671 454 660 62 934 24 796 440 520 845 333 996 800 371 881 686 227 418 159 436 647 421 52 887 783 943 956 266 27 668 303 954 747 158 565 465 816 659 54 123 181 133 497 602 537 948 72 664 785 578 21 514 640 89 563 160 562 1 230 656 177 670 415 897 147 382 790 404 166 249 574 724 521 776 154 841 397 550 100 674 264 534 335 191 837 543 254 593 256 587 820 794 459 575 906 639 199 281 80 234 939 791 73 951 184 819 597 376 766 845 411 460 386 246 48 493 195 618 652 363 566 638 151 849 298 768 247 444 669 241 707 200 319 821 671 336 576 327 456 760 583 180 384 34 859 601 441 637 978 862 986 226 427 275 611 830 922 217 24 786 358 966 741 449 968 561 263 649 805 745 109 706 982 683 59 810 935 882 357 886 420 280 306 689 840 443 888 704 324 738 872 907 398 491 700 74 105 582 626 744 393 848 660 67 556 396 44 466 15 834 865 719 138 218 991 685 116 65 442 377 315 240 55 612 171 712 934 974 721 756 792 212 228 124 85 667 853 289 715 852 414 437 697 482 880 823 63 815 68 272 824 635 88 231 535 22 544 533 846 142 359 355 607 342 33 97 603 992 850 312 946 651 644 979 648 84 827 807 586 331 714 425 257 448 76 604 555 153 964 532 625 703 333 826 950 279 233 519 307 251 928 780 261 947 321 914 183 219 253 163 879 369 691 149 955 957 349 110 572 102 265 584 243 764 645 504 325 157 194 545 999 205 31 778 464 189 308 573 548 832 16 45 141 762 938 301 222 677 318 892 713 193 4 523 221 269 383 782 470 536 996 870 752 511 661 884 198 305 407 653 925 270 175 528 215 616 512 224 735 650 969 814 526 681 899 379 910 150 126 831 364 560 174 179 475 869 557 172 994 476 725 273 83 609 973 35 580 13 322 590 692 419 634 385 112 155 695 136 461 260 424 552 7 789 932 403 186 311 339 120 95 94 558 248 885 115 981 108 481 344 802 410 847 216 688 139 868 871 985 930 18 352 69 229 211 682 388 145 111 898 633 838 374 623 161 62 42 87 873 818 666 916 408 406 462 477 36 356 400 997 366 104 455 771 114 185 577 328 516 874 232 422 781 162 296 438 106 753 287 326 91 79 913 467 787 540 875 759 757 47 353 518 569 435 152 825 801 313 989 258 793 19 779 81 431 446 365 679 38 71 758 610 239 496 135 60 428 509 118 337 963 967 708 740 581 144 696 788 927 694 628 678 299 262 592 905 405 103 615 489 409 453 294 225 300 61 742 746 252 864 284 541 204 687 77 896 723 458 360 432 202 3 734 675 903 317 49 763 953 485 525 494 755 30 173 936 617 730 538 502 236 134 918 92 32 101 761 463 26 958 856 971 314 654 488 329 520 921 483 513 722 632 773 417 912 559 733 631 774 797 178 242 987 170 883 665 554 2 716 705 370 245 736 588 288 12 28 39 876 972 206 346 351 843 642 693 663 799 402 743 636 945 474 718 699 629 471 56 990 732 131 655 549 392 909 113 553 192 507 505 43 579 620 292 17 727 804 622 522 857 486 347 646 98 754 970 343 728 58 676 498 309 608 345 624 197 835 168 286 851 690 399 304 484 960 854 125 389 570 980 478 433 469 373 731 589 508 567 23 156 381 976 451 137 828 998 605 530 772 127 132 702 806 439 187 613 796 11 457 220 506 487 564 901 775 129 546 293 720 235 751 499 190 568 657 630 811 833 598 919 929 959 858 165 673 531 855 53 490 332 591 196 595 93 82 993 295 710 121 917 361 274 866 214 429 387 803 750 933 472 895 391 600 900 268 941 64 50 316 277 413 14 937 501 290 259 920 510 445 207 861 680 348 860 130 367 213 210 672 203 931 924 188 813 500 495 75 41 119 643 368 208 416 923 90 223 749 128 354 529 283 889 37 9 117 662 276 447 96 340 452 698 291 209 375 798 78 524 961 729 40 450 748 739 320 10 380 255 122 812 238 164 167 310 86 627 571 430 765 282 809 143 995 395 902 767 829 842 434 473 503 777 839 401 57 962 711 515 542 201 808 341 517 148 551 539 596 717 844 594 904 51 140 984 965 949 423 46 372 891 378 863 619 330 297 977 926 527 944 334 412 908 182 877 737 480 988 726 250 70 20 394 614 6 99 784 836 952 426 975 890 454 621 285 244 479 492 8 278 701 894 822 684 350 271 362 770 867 585 338 323 599 878 709 911 237 641 658 915 267 25 468 817 1000 5 29 302 795 390 893 942 769 176 440 66 547 606 146 983 940 169 801 482 788 713 742 393 339 302 867 663 570 749 913 293 117 933 805 674 326 361 419 634 757 583 214 380 203 118 27 139 275 478 677 992 513 468 389 784 926 535 530 547 274 403 165 736 853 236 445 428 377 208 285 557 705 567 289 71 958 183 622 23 744 908 852 623 301 701 766 376 809 142 798 211 971 500 909 717 230 947 785 760 182 310 395 346 849 349 366 698 429 520 737 406 594 10 340 467 845 449 358 314 398 371 633 722 255 4 81 994 370 953 290 952 706 687 883 769 111 446 922 171 345 615 831 768 173 943 41 216 690 402 732 522 669 888 668 683 756 839 703 593 546 598 975 433 955 262 91 369 559 976 1000 485 850 670 176 954 592 671 918 747 188 244 811 544 248 828 763 106 1 941 114 6 373 36 93 323 808 65 196 794 588 735 495 688 5 985 14 452 179 848 764 96 872 704 600 276 242 342 511 167 234 859 26 614 967 347 174 185 127 270 425 37 217 743 641 362 639 404 718 899 874 116 392 685 821 870 974 573 869 697 327 940 738 854 948 95 631 494 113 817 552 218 191 581 67 61 265 694 18 98 540 312 305 121 126 829 910 561 825 461 889 88 104 296 269 193 25 586 3 51 385 937 661 879 877 359 512 132 921 912 998 198 337 12 818 990 475 458 272 299 319 79 430 696 76 755 750 192 34 603 962 206 20 415 993 235 759 558 501 414 350 357 8 432 572 880 491 157 920 94 30 599 959 851 119 935 477 309 509 169 901 720 666 765 135 283 204 407 984 316 515 439 73 442 681 574 66 778 123 246 279 489 981 542 42 989 537 464 474 565 564 858 365 499 187 882 855 721 616 612 715 360 497 678 689 754 443 136 186 660 306 536 32 840 957 979 621 562 837 857 62 150 833 973 498 836 240 963 412 662 221 417 487 643 253 878 709 774 724 304 893 816 646 842 298 84 815 125 897 579 133 435 659 656 649 59 284 92 128 353 266 396 60 790 582 914 864 700 386 843 124 895 602 999 911 254 590 245 137 226 819 617 983 903 695 972 753 154 613 950 516 664 991 220 315 847 318 934 968 676 783 420 202 180 129 566 916 325 605 596 145 966 648 745 194 577 155 57 122 140 988 835 723 294 223 822 448 24 434 87 741 292 667 762 545 534 624 440 906 802 576 675 938 271 363 313 830 338 796 260 58 170 871 936 418 751 144 156 886 52 665 657 375 249 549 450 608 86 356 134 227 282 834 163 925 969 767 303 896 334 213 618 259 465 503 368 307 525 264 451 31 655 413 492 658 556 771 378 881 607 138 228 891 205 894 734 408 931 387 787 232 752 781 297 287 505 890 571 56 64 873 728 978 100 224 55 49 826 374 437 928 610 532 322 28 54 758 19 945 38 919 961 792 595 900 707 555 89 551 861 7 50 630 250 812 148 72 341 481 929 200 237 384 177 776 856 222 441 531 550 644 394 229 680 548 533 476 773 281 606 411 846 898 884 506 158 209 22 824 539 691 422 791 949 472 225 130 672 827 673 652 43 39 980 455 727 288 436 454 354 578 344 699 427 317 638 17 189 400 351 80 609 772 584 103 166 78 620 907 460 997 844 892 257 636 231 786 510 597 996 560 438 383 905 424 725 300 9 679 239 887 977 712 863 447 714 399 263 164 233 524 333 942 409 462 197 252 930 457 654 277 731 470 645 629 799 105 147 488 331 29 528 466 733 143 490 832 710 924 927 471 273 527 99 628 502 686 923 321 986 804 797 682 47 640 85 286 388 632 803 97 770 684 83 463 251 241 63 101 324 152 278 74 280 650 932 619 779 995 601 364 642 866 75 311 939 580 810 390 915 635 2 308 161 168 814 782 480 806 335 172 902 149 146 45 964 508 151 410 496 970 789 160 793 775 328 112 256 960 238 904 267 479 653 131 554 115 426 917 868 507 69 44 946 102 77 589 444 529 944 352 355 746 473 141 330 885 647 591 416 483 181 107 575 40 543 627 514 397 538 68 711 486 585 215 48 195 517 693 110 348 11 332 702 258 838 207 329 807 568 381 391 33 526 841 401 795 726 541 82 372 336 956 367 469 982 53 951 484 431 823 421 518 16 423 553 780 21 15 219 201 730 523 519 692 212 740 35 175 405 800 382 813 456 295 987 210 761 153 243 459 777 748 90 46 453 70 739 13 611 862 626 268 120 820 190 199 651 178 719 587 637 109 569 379 708 291 261 625 159 860 247 865 876 343 521 965 716 729 504 184 493 320 563 162 875 604 742 393 692 356 932 430 676 670 885 630 527 577 620 966 999 146 351 573 939 773 575 350 117 760 816 772 647 357 762 211 561 399 315 113 127 167 912 28 344 318 394 30 960 720 520 7 877 728 878 214 473 552 888 337 724 950 531 370 986 6 639 536 924 587 423 707 798 812 537 488 148 443 808 854 832 239 338 882 958 439 564 456 718 891 563 164 160 232 409 152 569 369 327 449 210 872 693 669 502 825 294 698 448 532 887 992 142 906 990 213 513 942 702 548 458 599 231 545 900 262 985 462 778 41 661 358 614 51 226 558 12 500 961 688 883 253 752 81 293 307 549 96 289 987 421 444 781 407 27 619 789 917 716 101 528 392 376 700 168 158 525 141 402 251 582 605 40 181 965 184 375 717 334 610 44 761 665 743 58 170 440 396 731 616 519 126 415 820 641 82 137 989 943 711 60 359 769 468 287 360 654 26 333 690 437 265 250 593 191 128 785 13 1 956 694 515 255 540 388 91 874 220 858 247 185 919 927 551 335 737 507 588 512 805 723 112 446 56 204 404 759 103 860 260 19 176 244 425 583 193 366 206 514 546 77 873 889 383 5 733 576 35 242 50 509 770 675 746 697 97 836 131 901 151 606 741 3 198 173 361 175 331 288 866 159 892 205 714 783 420 474 849 279 330 862 660 893 328 804 538 998 107 65 339 628 591 971 90 36 687 908 196 194 938 312 286 150 258 352 313 897 686 947 991 864 635 948 390 178 122 844 301 63 922 788 483 431 325 706 632 559 235 116 831 776 9 411 157 553 601 799 460 969 535 851 521 578 179 85 672 739 787 791 342 644 645 418 712 565 83 129 486 197 708 62 674 830 37 52 269 658 270 246 840 747 397 261 100 386 311 236 833 282 322 980 277 730 652 962 303 850 905 451 913 940 248 377 995 208 550 964 267 138 608 321 689 189 703 944 438 666 533 902 910 68 364 89 993 736 596 534 172 790 881 679 39 362 119 195 80 623 516 209 323 496 920 957 754 497 230 499 626 988 1000 543 241 427 951 455 186 763 252 447 977 640 797 522 774 305 673 622 556 726 518 810 732 452 802 492 111 87 771 398 609 15 671 308 764 354 856 710 753 876 419 46 95 66 199 982 595 125 343 143 592 22 23 918 780 21 403 828 71 469 400 501 845 465 978 871 243 217 271 2 807 161 78 367 489 757 682 835 861 680 105 568 941 475 627 505 171 719 695 981 529 684 508 842 202 926 968 837 306 937 705 454 643 192 33 899 841 73 355 530 510 921 615 653 371 721 839 855 567 677 646 745 147 55 442 813 254 221 843 880 822 523 584 974 45 296 324 699 139 17 4 278 183 298 524 106 466 412 389 326 485 316 704 136 88 436 34 434 681 480 281 793 174 121 16 216 416 490 69 954 517 190 884 819 292 779 140 495 223 177 869 713 408 188 691 18 494 625 201 572 381 29 134 481 310 273 952 476 930 597 346 453 459 611 43 317 865 655 49 946 541 130 629 228 20 479 482 110 115 955 182 64 868 554 589 539 683 54 417 827 612 285 401 796 372 975 786 931 72 696 414 817 180 215 801 378 363 237 636 133 809 624 656 859 234 154 740 314 603 914 224 585 503 463 445 972 405 268 227 709 165 959 336 923 846 824 934 983 31 38 949 766 114 276 750 384 435 795 638 24 979 98 803 345 94 187 604 886 909 973 602 668 722 875 511 493 826 472 382 838 935 727 374 735 570 504 203 749 406 153 598 767 428 299 823 916 734 945 782 76 233 470 249 264 806 936 648 662 368 984 219 145 93 467 478 777 432 14 135 903 784 894 667 879 852 304 108 274 794 814 765 365 768 963 132 332 996 212 387 560 284 295 863 32 42 222 471 426 74 266 290 92 867 997 895 815 557 47 300 149 8 464 263 373 555 410 48 758 744 542 302 433 53 10 422 104 775 120 79 701 579 818 853 811 238 907 166 155 994 633 715 297 651 280 391 631 218 349 800 562 272 829 380 11 928 124 329 240 659 207 904 123 102 99 75 642 738 275 341 621 163 834 748 547 581 118 607 657 751 685 61 896 156 890 491 379 259 898 526 976 498 169 600 617 347 57 487 59 506 477 970 821 870 309 429 953 848 86 245 340 571 915 613 580 925 144 618 634 756 291 725 650 678 162 256 25 319 395 461 847 911 649 225 574 484 229 424 755 792 84 586 933 663 929 320 637 283 353 441 857 729 566 967 590 70 664 544 67 413 457 200 594 385 450 257 348 49 425 204 609 403 65 199 778 38 483 748 293 389 156 579 977 766 479 81 89 978 713 756 558 559 588 98 252 373 147 673 948 71 166 767 148 981 436 439 398 286 402 128 900 908 213 737 802 993 518 387 526 623 720 119 69 416 86 509 922 208 347 502 638 702 571 400 427 768 871 93 567 324 235 751 521 826 952 578 13 388 554 281 654 291 633 441 937 407 616 25 241 591 176 911 421 625 469 152 851 750 190 201 661 195 129 732 780 761 710 297 930 819 570 562 825 590 648 906 714 754 67 126 552 345 543 887 385 916 565 417 577 549 95 429 88 975 634 193 96 448 845 867 840 406 846 683 415 17 143 321 886 112 315 87 550 517 535 80 178 785 33 471 868 512 225 844 965 832 515 678 177 557 477 277 861 659 646 709 370 913 548 130 222 973 722 188 494 705 932 923 134 51 313 46 672 563 358 63 927 124 675 194 419 261 556 354 185 211 151 468 70 209 167 411 377 498 983 793 870 809 582 733 14 258 890 183 50 141 212 335 671 730 44 601 946 179 566 982 789 998 157 72 216 506 272 752 304 210 598 24 237 342 408 763 488 990 736 821 650 811 863 746 862 340 163 200 378 637 245 903 480 276 329 228 924 883 640 60 435 642 310 91 422 447 275 833 328 248 905 783 717 365 501 877 459 561 542 117 371 102 169 947 874 692 701 149 823 663 266 827 423 651 66 115 504 404 57 632 894 786 79 242 247 620 828 356 815 487 544 207 986 644 753 482 433 807 594 606 697 547 859 414 629 287 232 22 587 12 451 595 344 639 960 205 259 255 757 530 4 73 662 865 333 430 523 532 446 553 896 593 125 628 830 605 327 230 158 336 524 463 343 10 843 145 989 253 674 992 742 82 202 997 682 731 39 617 11 462 774 716 496 29 123 656 852 372 172 696 679 282 765 449 420 28 442 7 950 116 383 822 848 184 876 873 395 450 664 940 573 437 666 942 330 452 359 599 581 424 290 878 36 121 155 619 829 760 191 799 363 520 3 348 180 352 357 641 244 2 485 618 288 545 607 263 325 186 668 97 138 909 83 773 401 355 899 631 162 364 20 481 362 394 933 42 353 473 935 957 721 295 366 486 111 374 254 15 636 976 759 302 614 586 880 182 434 770 8 198 192 181 706 32 854 934 959 777 803 660 45 317 238 684 691 285 685 412 274 206 491 361 319 455 893 298 470 917 381 831 314 279 146 842 954 499 153 380 681 505 539 59 585 784 771 925 915 474 755 643 465 379 18 139 729 762 322 475 776 966 120 897 250 979 399 727 5 269 901 103 779 962 743 231 492 847 84 604 971 368 305 47 85 229 621 694 850 988 440 301 792 749 724 220 251 902 888 835 996 658 457 444 747 592 392 808 397 233 160 92 801 341 680 597 612 735 303 418 75 154 690 537 855 1000 739 369 284 431 428 611 956 955 493 514 454 600 94 113 55 495 187 48 217 580 445 391 107 797 386 920 938 652 283 100 949 866 872 37 839 175 984 575 243 508 226 54 693 781 513 540 74 645 796 804 203 56 931 489 951 818 740 914 967 132 987 834 142 133 331 478 941 884 572 898 820 688 745 236 715 910 813 764 790 608 367 320 864 568 34 787 560 667 58 782 215 299 76 31 264 744 958 339 466 734 294 630 528 308 240 912 551 527 101 708 118 968 289 627 476 390 980 27 961 583 704 974 161 719 837 610 885 703 689 104 519 16 525 769 268 456 140 507 824 221 105 726 653 541 538 135 836 788 856 994 995 360 798 312 875 6 758 234 589 972 574 136 443 405 584 849 490 794 810 223 907 699 725 816 522 227 546 529 262 306 921 410 106 622 376 326 985 346 271 256 944 939 676 711 649 953 273 68 382 52 700 350 838 686 260 108 23 384 460 665 218 249 90 165 267 472 296 170 970 413 707 307 174 316 511 531 334 555 197 265 991 657 936 393 857 461 695 114 30 53 869 596 533 569 635 318 626 309 497 687 904 338 963 669 891 841 772 999 323 351 41 270 806 467 453 712 814 853 278 337 292 131 375 698 615 918 35 928 805 137 895 576 78 655 43 426 943 332 964 510 718 99 19 738 516 882 246 723 9 775 1 945 892 40 214 171 800 438 458 21 224 564 150 122 144 61 257 168 26 791 159 929 879 464 484 349 889 127 926 396 881 969 503 432 602 164 280 670 500 613 534 64 189 77 677 919 795 196 817 62 536 109 219 603 812 409 647 728 860 173 858 239 311 741 300 624 313 133 675 127 656 755 352 726 476 524 395 296 899 850 533 302 442 956 46 967 879 246 973 212 509 649 658 880 95 868 679 351 97 922 22 606 761 236 788 289 214 113 944 895 958 955 807 542 765 319 471 815 916 947 54 774 936 750 891 428 992 389 745 776 364 386 515 342 976 829 303 753 938 52 909 616 906 969 852 150 571 980 550 149 243 925 391 609 481 537 926 119 10 527 360 488 423 655 790 914 105 318 744 358 828 786 960 276 465 37 975 687 64 711 94 452 682 835 519 931 59 677 225 797 489 830 15 562 380 321 668 282 893 999 454 271 932 590 814 910 401 672 189 265 222 767 141 106 637 328 843 678 715 132 462 882 182 445 286 338 49 816 136 421 235 77 31 72 813 640 883 651 964 166 653 116 502 933 158 647 986 114 523 218 747 587 118 548 238 256 71 706 621 309 697 579 110 156 122 234 409 732 187 713 430 912 872 889 385 560 79 915 267 594 270 62 470 690 479 42 709 693 809 546 375 144 988 577 121 104 197 378 392 633 250 285 244 314 480 570 818 168 802 946 130 614 475 180 610 487 710 820 935 583 379 764 683 902 284 98 613 249 447 794 720 952 778 437 36 943 53 43 638 644 200 68 99 870 427 464 194 503 65 55 207 985 365 278 90 341 941 473 588 193 388 580 510 220 903 332 171 849 680 372 717 60 21 272 662 552 203 781 547 429 458 827 791 108 280 474 469 88 26 18 623 179 516 607 942 167 240 664 468 873 553 793 721 20 738 846 381 699 148 650 295 957 696 725 730 544 884 759 752 538 698 978 290 619 457 821 87 541 435 298 216 301 652 702 708 40 663 153 109 645 940 201 253 694 123 35 545 376 984 373 796 756 934 736 383 937 415 657 305 549 155 424 163 897 490 669 48 804 724 257 632 66 654 8 274 260 293 875 494 620 297 346 326 919 223 701 839 23 845 593 746 522 359 410 597 198 459 143 229 576 137 478 366 44 734 112 626 277 867 501 466 417 245 419 911 230 646 836 482 181 833 634 602 461 866 566 69 307 140 477 404 9 196 78 84 557 673 27 617 783 965 578 406 629 869 25 572 792 777 904 600 436 773 312 497 11 716 463 387 627 573 496 532 731 811 642 859 353 760 493 918 920 268 851 748 139 531 169 789 688 949 70 281 758 128 998 283 990 252 433 735 800 857 483 47 601 896 757 534 518 894 674 390 611 279 877 355 729 863 159 661 324 806 803 356 856 291 441 408 138 73 780 586 513 842 160 101 316 210 287 705 520 692 923 977 737 455 224 100 3 242 517 350 407 878 968 676 184 178 374 848 125 837 134 4 591 32 536 769 91 997 979 269 45 763 397 885 718 555 484 247 241 345 563 467 691 784 659 183 264 460 413 961 438 371 275 261 530 317 202 567 233 667 5 129 327 412 615 612 215 190 559 304 177 772 339 405 971 529 838 554 102 363 695 63 995 876 103 28 865 723 434 368 340 950 605 862 982 431 310 217 805 641 337 199 881 795 344 704 343 2 928 209 526 485 727 543 294 841 58 887 648 81 403 712 131 743 685 398 446 684 86 288 568 983 75 107 472 495 92 126 38 622 939 582 890 929 258 329 439 785 232 799 766 334 540 41 892 966 507 165 226 227 416 779 993 13 135 382 29 831 124 819 370 96 361 175 336 762 450 733 898 953 453 174 444 871 333 630 714 812 908 357 901 631 826 625 700 996 742 451 330 377 12 154 432 354 237 853 418 604 854 989 195 348 722 913 347 991 146 486 739 188 14 556 311 874 362 273 82 599 76 660 927 564 528 959 535 561 822 782 315 512 505 592 974 248 500 239 987 51 525 924 492 741 598 787 322 251 6 399 145 151 539 603 80 349 93 30 443 917 208 834 262 393 308 440 514 970 596 396 499 213 511 858 7 185 945 115 749 300 320 666 628 19 832 83 860 608 994 840 589 719 231 907 192 67 50 172 844 449 508 963 263 186 585 671 426 170 422 142 259 74 954 384 521 636 624 211 801 176 575 768 157 17 900 707 306 770 456 162 33 61 595 152 425 325 665 57 89 686 254 808 1 643 420 161 164 823 670 191 491 740 331 228 639 266 16 574 972 921 581 56 681 584 962 689 618 323 569 751 888 255 173 798 1000 120 335 864 905 400 565 981 394 855 414 411 810 367 504 24 117 448 205 703 886 754 85 369 948 951 861 206 847 402 498 728 204 558 147 551 817 219 506 292 775 299 635 930 34 221 825 39 771 824 360 92 191 13 848 308 824 967 365 52 160 331 961 622 115 614 775 672 10 928 585 30 404 72 233 999 558 706 70 201 460 972 474 475 536 463 361 71 642 599 958 891 517 575 31 141 280 741 25 134 979 192 250 988 995 91 2 426 199 440 94 840 905 484 739 606 724 222 923 346 339 442 580 411 493 119 374 753 770 898 822 973 758 689 828 84 22 899 897 960 4 29 7 962 777 43 812 296 288 138 161 761 196 639 246 844 65 533 389 559 104 41 530 568 36 759 61 686 830 620 73 303 345 750 719 889 256 717 798 368 781 56 515 892 826 806 340 783 846 855 358 791 767 586 37 959 390 617 275 944 407 437 860 372 915 561 623 76 140 467 468 766 375 936 738 400 350 95 416 501 452 645 765 595 500 702 429 513 9 101 801 42 666 167 762 447 712 736 423 171 106 690 728 276 351 278 189 792 633 177 237 627 126 391 594 563 914 884 19 392 625 164 873 186 152 425 433 867 740 852 527 621 108 579 307 983 665 569 338 334 841 511 875 217 155 688 787 284 631 144 480 991 324 118 703 990 444 978 252 612 158 242 127 321 265 113 982 67 26 285 667 872 402 538 966 258 406 289 438 673 181 279 198 266 890 977 277 469 398 330 985 336 546 921 498 909 370 23 355 434 51 554 297 646 799 810 342 259 943 50 483 778 185 676 784 204 218 581 228 249 786 541 754 851 107 27 48 664 716 557 146 519 691 458 986 858 817 388 805 692 963 384 843 710 68 906 414 353 607 45 462 521 652 902 555 656 420 225 857 401 879 6 946 34 287 779 205 774 46 202 510 629 870 735 180 244 603 481 772 974 992 508 611 941 399 835 887 821 153 208 496 883 28 651 868 669 834 286 616 520 869 451 544 149 471 814 203 920 214 845 40 764 343 325 60 916 230 807 862 644 699 319 243 382 183 306 206 952 410 459 111 47 597 12 231 431 910 632 537 123 951 636 409 839 114 583 136 885 341 742 147 495 794 543 734 371 35 64 466 976 769 876 448 255 564 679 264 790 818 349 931 788 354 638 292 677 720 924 877 797 184 687 842 507 364 156 139 174 294 804 366 934 428 647 725 894 461 443 5 367 166 90 121 373 864 238 408 698 486 263 77 290 850 170 39 514 833 838 262 504 964 528 949 662 713 11 257 239 490 78 556 562 261 88 63 942 624 715 378 234 615 348 96 680 405 449 182 803 553 313 893 718 827 300 55 649 18 304 212 232 678 523 116 117 245 79 326 696 708 582 195 789 927 333 320 782 548 497 723 658 671 722 829 613 281 49 922 836 752 130 763 309 454 427 540 908 142 220 397 148 757 896 327 994 933 194 749 604 293 998 151 926 587 825 176 684 596 20 383 795 948 260 295 502 551 446 590 143 97 62 820 86 487 464 337 880 565 847 385 539 103 436 987 489 393 950 311 226 605 853 576 917 213 675 730 634 422 709 535 175 681 566 236 357 478 100 630 895 424 956 403 996 682 573 524 871 133 756 560 913 813 653 188 394 532 58 380 273 929 298 695 635 435 516 808 322 163 241 363 439 200 930 457 223 418 768 953 919 657 207 179 694 505 453 352 815 329 714 534 211 549 911 832 888 619 476 54 15 650 14 105 700 488 282 381 33 328 711 305 419 545 1 970 732 59 574 901 369 80 971 301 945 641 925 356 491 248 509 697 811 593 235 172 602 135 969 253 522 470 900 863 955 44 874 75 940 272 704 881 154 210 417 344 577 733 861 492 477 683 578 465 859 626 529 731 572 989 512 588 165 856 215 552 661 190 499 131 968 975 98 654 445 589 387 957 66 608 473 660 1000 640 755 567 193 168 494 145 122 503 128 377 299 173 53 227 980 302 618 531 800 456 413 455 17 598 81 415 57 726 216 120 421 747 526 314 743 655 219 981 83 591 518 547 729 379 745 169 485 610 918 197 102 99 157 668 907 997 721 947 247 542 178 882 937 221 746 317 643 267 705 609 274 310 785 110 132 886 318 472 283 209 124 674 816 335 773 268 912 109 809 771 32 525 865 685 24 570 479 224 592 82 187 659 3 229 482 571 87 954 506 38 254 362 450 854 637 903 737 430 159 162 129 670 271 347 412 823 866 793 760 802 240 16 648 376 776 584 935 600 663 965 316 396 849 693 441 386 93 939 984 550 69 251 993 395 269 8 780 432 601 315 751 21 150 837 312 137 748 796 125 727 744 701 270 707 938 831 932 323 819 904 878 628 332 85 74 291 359 89 80 178 764 403 699 481 493 369 606 966 994 539 803 239 909 615 920 961 361 583 236 579 552 153 74 912 108 91 195 37 828 367 570 666 659 825 837 137 83 125 201 90 14 815 105 607 879 571 830 98 737 406 322 862 582 635 441 950 809 122 656 681 842 698 775 921 893 453 73 381 904 92 663 480 742 198 101 428 805 233 143 714 628 971 959 425 478 998 652 626 765 350 504 290 87 954 275 767 386 654 133 911 839 312 832 156 249 530 662 370 315 985 791 697 892 387 799 160 761 538 33 940 852 177 300 334 905 56 399 602 808 63 295 345 482 617 283 237 174 211 84 816 48 874 218 541 417 725 586 378 733 336 521 268 744 979 429 789 394 941 308 57 931 856 364 149 670 401 61 855 2 512 672 631 814 860 390 419 468 216 223 694 884 632 505 487 180 546 509 261 193 796 826 706 21 563 951 267 591 260 282 251 661 431 464 44 597 568 457 22 202 117 368 557 650 525 770 927 636 396 813 189 474 514 39 930 163 206 548 598 913 229 702 408 850 467 703 806 674 230 449 972 501 205 938 861 894 774 466 573 749 589 640 106 783 709 351 835 508 13 846 454 67 614 116 204 7 841 444 255 110 517 430 253 562 9 382 69 293 752 599 947 95 41 523 484 644 823 723 243 159 944 821 53 704 720 605 675 465 558 858 35 492 373 339 867 274 319 446 79 678 641 232 721 889 3 955 424 376 385 647 164 412 601 225 810 359 214 107 833 682 594 86 415 781 398 337 877 970 782 556 423 983 999 565 333 968 354 900 624 987 254 166 140 447 533 564 827 853 54 516 47 456 119 948 68 241 250 734 713 792 228 327 238 294 798 634 365 190 460 222 531 696 324 687 664 51 331 528 932 728 865 883 643 234 502 608 374 115 152 126 660 536 388 897 306 147 949 580 990 169 658 353 45 646 486 958 572 168 475 360 997 439 338 40 779 848 623 104 686 263 692 6 611 871 19 772 102 613 469 448 88 868 277 247 891 735 975 747 120 197 964 463 780 936 751 857 629 402 366 182 221 287 535 870 301 114 130 707 559 18 575 715 567 347 788 547 543 676 688 645 440 914 217 534 795 112 524 802 863 62 157 776 756 511 991 52 409 984 179 917 212 667 296 5 165 895 240 553 824 500 822 138 416 286 278 992 876 427 170 299 943 132 849 335 65 258 185 94 82 906 420 630 515 320 759 199 131 937 332 459 154 421 111 604 896 348 310 55 840 226 100 888 901 899 769 859 844 671 838 433 281 248 490 184 843 123 778 622 194 711 220 719 36 549 596 318 1 741 550 638 329 873 288 28 352 836 569 307 405 455 404 807 907 957 426 527 603 763 952 989 902 343 148 346 866 953 851 633 341 150 668 64 289 479 311 790 785 135 356 392 758 777 908 298 593 26 542 555 639 819 967 418 753 139 510 325 526 684 981 342 357 738 903 280 690 349 794 875 81 462 485 305 438 27 375 489 577 499 77 380 25 203 24 270 304 497 665 627 793 410 411 540 561 804 545 924 800 680 657 880 588 847 309 705 15 612 435 988 183 181 689 584 208 49 477 191 729 326 393 935 124 451 151 443 710 171 476 520 766 192 801 609 321 928 717 142 882 693 432 257 89 691 175 503 787 700 76 965 918 252 97 695 272 196 956 923 344 224 722 395 188 834 585 313 72 145 993 400 271 933 146 554 10 784 518 256 730 323 264 619 757 43 495 980 470 16 186 739 265 187 648 259 750 34 746 560 590 434 383 708 960 683 118 1000 437 969 11 483 817 595 172 445 945 391 731 581 50 330 926 207 23 42 284 610 377 885 818 328 621 215 8 982 864 616 12 915 494 977 986 974 340 651 450 996 121 292 213 600 242 358 962 755 422 745 155 136 384 679 379 167 162 20 129 297 273 66 939 78 471 488 655 29 574 158 397 942 649 231 246 46 592 266 587 551 279 235 845 716 532 473 712 978 413 519 910 637 973 314 17 31 58 934 458 925 625 929 768 576 210 32 141 890 740 506 898 701 771 316 922 269 85 886 99 724 754 355 812 407 522 103 276 878 544 127 70 916 620 96 726 59 452 227 513 200 743 491 173 60 176 291 887 829 797 472 144 209 618 93 919 963 285 578 653 303 442 732 71 317 773 760 995 496 946 436 498 38 109 362 673 414 244 30 820 786 869 4 128 302 134 372 262 219 389 669 566 161 529 75 872 854 245 727 881 748 762 363 371 507 831 677 811 642 736 685 537 461 718 976 445 757 432 755 870 373 631 814 644 312 899 57 219 238 214 275 460 795 794 836 851 724 88 282 613 382 984 897 601 132 235 9 465 800 871 965 866 643 193 55 789 244 28 356 867 872 625 616 260 546 246 352 415 858 155 239 971 398 461 896 769 832 921 933 535 999 536 883 224 784 768 166 647 161 490 188 603 614 199 798 64 42 289 4 669 37 41 156 294 822 482 882 183 330 719 86 176 149 272 93 215 263 729 552 250 718 122 52 144 661 740 154 615 528 414 120 456 673 659 243 695 991 954 241 889 126 145 141 559 996 796 924 929 611 579 252 98 190 890 468 255 735 172 626 298 618 17 927 45 983 247 802 300 987 210 234 8 721 442 763 89 940 656 565 938 857 192 292 945 169 434 930 831 328 479 307 833 249 524 580 201 128 720 319 810 982 162 454 653 322 977 942 968 139 925 396 484 493 892 245 236 417 700 920 60 189 76 737 452 504 885 498 775 73 777 372 563 305 879 448 756 11 562 96 277 707 211 103 297 568 743 348 717 824 87 751 686 931 108 175 881 116 734 472 248 51 428 903 564 989 674 908 697 327 506 99 919 221 406 713 198 377 207 3 742 534 774 266 602 783 320 393 70 586 308 970 820 792 269 966 975 672 380 980 962 339 473 466 682 430 29 632 477 510 204 152 684 287 604 914 634 981 321 334 136 767 488 317 979 333 148 781 941 588 195 92 556 571 990 827 324 159 515 501 911 133 173 849 654 511 597 158 665 578 901 301 424 268 278 706 79 259 423 772 429 410 31 944 345 440 264 344 381 865 422 69 416 667 918 336 856 888 974 709 570 184 955 853 101 539 427 964 589 340 21 187 753 313 646 177 543 875 407 878 640 365 809 830 549 778 696 636 494 835 596 46 666 545 290 411 926 469 497 845 279 447 826 394 712 542 628 205 286 728 491 573 609 708 660 840 140 486 33 168 828 745 557 91 90 346 523 985 765 413 107 389 959 668 285 306 438 217 606 84 22 369 425 736 786 512 505 758 402 409 782 364 910 231 309 150 83 457 560 575 232 630 722 598 533 958 258 581 43 191 797 47 785 704 692 806 639 370 521 257 530 593 131 1 359 662 961 59 223 401 65 912 418 48 341 623 85 711 657 754 759 550 362 502 973 310 62 727 331 627 520 677 106 894 181 541 467 216 610 986 638 237 75 343 357 670 137 801 170 347 629 53 323 151 838 877 10 284 572 652 481 689 702 648 446 605 20 212 645 72 112 725 350 437 463 483 923 710 566 283 547 624 253 705 936 335 799 934 844 863 635 861 113 848 913 937 315 302 544 384 185 361 803 518 594 412 229 503 998 431 869 691 788 943 939 675 508 537 960 421 399 551 591 658 395 441 761 698 303 823 567 459 716 27 492 208 451 818 808 790 102 178 617 852 174 749 109 873 577 366 39 978 295 932 471 621 489 900 715 531 82 485 388 227 807 805 256 165 687 829 400 949 963 171 693 262 748 110 880 403 419 519 608 780 664 887 859 293 197 138 837 261 7 251 513 436 127 163 592 909 26 967 928 375 791 420 30 220 371 240 633 270 997 762 855 44 226 917 95 741 118 326 18 487 453 587 738 730 200 739 134 935 288 915 153 558 38 499 376 752 360 318 976 750 135 164 906 281 74 811 776 663 699 1000 905 25 439 766 143 951 496 265 121 271 475 213 444 67 607 864 994 61 898 458 349 196 726 680 922 825 462 507 2 555 478 408 379 78 49 733 821 202 854 180 744 378 353 747 34 574 342 846 351 701 273 194 995 470 679 714 816 296 354 32 100 583 812 599 842 953 391 868 525 891 355 15 952 956 526 117 732 68 119 209 280 771 66 374 723 218 228 884 276 947 123 600 676 35 595 957 142 157 405 590 731 304 839 514 815 56 230 561 368 988 538 834 97 969 554 760 404 23 650 383 129 338 160 620 862 77 464 576 972 104 24 817 902 476 993 105 642 683 16 125 770 63 19 819 387 522 435 386 358 690 841 946 433 764 5 13 390 517 585 509 904 329 233 167 893 948 685 681 637 186 532 58 12 426 6 36 793 787 291 325 612 299 450 124 367 622 569 111 311 182 267 516 655 582 688 876 206 130 222 115 147 274 843 746 529 649 363 651 641 94 179 337 500 50 254 392 678 385 779 455 860 619 694 874 443 813 886 495 203 332 553 81 773 916 449 847 397 548 314 950 54 80 540 527 703 804 584 71 907 146 671 14 40 242 480 316 992 895 850 474 225 32 515 22 408 15 468 458 698 3 379 182 766 624 879 163 796 120 309 180 76 811 525 165 852 442 236 383 727 451 283 599 772 991 123 508 704 854 579 292 242 730 959 977 807 415 249 639 906 216 142 650 615 357 471 198 838 645 681 651 580 607 174 808 425 530 516 653 373 871 598 126 189 330 850 708 99 675 736 497 728 194 346 556 439 731 792 682 322 117 835 719 523 992 141 362 848 338 799 936 881 717 431 961 942 225 390 273 957 88 856 473 896 68 798 374 527 274 729 39 400 669 851 320 107 286 352 820 644 874 733 11 979 52 326 128 842 884 460 105 261 59 334 577 100 152 995 616 534 227 759 335 394 464 288 2 161 691 29 932 552 386 463 817 7 315 372 553 23 606 371 499 594 178 129 943 676 80 462 593 186 981 303 636 627 560 456 217 457 740 313 625 199 672 683 694 413 867 314 300 331 479 519 282 999 876 367 90 544 490 446 819 935 506 13 620 960 721 888 454 483 5 205 125 541 684 941 745 761 905 989 134 753 316 869 196 658 212 477 64 922 133 60 14 37 423 418 834 866 747 610 55 602 77 806 918 252 109 510 887 893 384 695 968 45 411 982 208 913 980 978 136 101 700 631 864 409 789 678 946 41 158 891 496 626 183 901 51 177 589 226 930 220 831 295 319 818 974 377 994 147 754 27 157 688 583 782 929 940 110 805 433 880 784 19 680 228 348 106 280 536 210 937 776 746 347 329 623 825 962 461 554 990 489 889 898 931 153 841 659 816 299 224 145 555 164 61 459 176 267 853 35 151 160 265 447 969 420 241 597 54 738 255 912 244 585 741 839 246 166 608 965 168 802 988 963 169 231 435 939 17 140 488 36 614 404 429 24 570 810 53 93 642 588 190 203 720 387 751 494 419 84 232 967 422 512 800 365 657 726 561 150 79 758 304 498 395 550 114 443 44 25 325 138 993 269 795 92 206 632 262 771 712 119 74 926 450 899 209 735 783 349 268 155 948 830 336 575 221 975 827 813 696 743 780 375 104 28 716 444 511 12 824 677 376 9 846 470 414 873 612 956 655 96 860 16 82 938 665 903 709 243 976 601 868 391 517 453 245 401 791 363 628 862 63 179 81 66 858 652 897 171 18 526 345 910 713 532 426 111 559 354 917 223 829 958 821 102 895 188 775 215 509 402 382 711 531 112 472 591 397 986 143 412 734 666 933 707 21 843 503 181 312 718 883 361 393 258 637 863 58 144 582 774 113 925 971 790 368 629 202 285 600 187 572 794 281 528 679 756 86 124 185 674 566 567 170 350 785 857 987 812 770 487 484 664 764 207 640 259 214 777 954 230 417 985 448 934 342 234 40 132 923 204 184 146 535 121 33 646 744 264 502 551 306 793 861 201 46 301 291 648 222 643 139 909 38 83 592 865 529 428 122 324 568 127 587 828 787 801 323 72 768 687 970 254 56 565 693 955 441 356 398 172 705 275 57 272 71 197 175 685 755 416 654 641 840 302 430 406 803 485 533 749 513 333 998 34 945 65 432 298 481 983 844 26 294 877 42 250 434 500 341 542 308 287 951 573 344 70 491 518 547 43 894 584 558 10 845 85 722 251 87 690 671 237 493 360 277 378 725 911 154 520 779 89 823 8 91 495 116 907 103 475 370 870 47 966 289 633 855 630 885 380 118 661 50 476 131 135 213 328 757 576 950 638 786 847 781 327 270 822 814 947 276 603 279 833 904 297 765 622 137 859 634 305 235 455 407 748 697 253 514 359 247 667 388 218 421 670 260 760 706 193 149 438 997 569 293 837 6 62 467 257 337 562 890 882 486 673 310 539 949 832 916 732 739 689 723 613 915 75 604 1 263 248 875 702 195 578 20 701 660 437 403 872 804 924 340 609 466 381 200 809 635 233 353 545 788 108 563 98 548 564 724 921 211 296 521 507 878 920 240 399 914 668 318 826 767 557 355 238 692 410 763 369 605 307 549 618 769 73 928 619 1000 892 311 4 952 972 973 737 173 389 908 836 358 97 396 78 465 595 452 964 290 699 162 505 649 538 492 984 656 271 94 581 30 284 902 478 546 278 366 219 849 586 427 647 919 927 571 762 239 364 156 343 953 742 540 590 167 501 752 436 69 714 440 266 351 31 49 617 191 715 797 686 596 229 385 522 474 710 256 611 95 750 944 482 996 449 778 815 504 67 537 192 543 480 574 339 662 130 321 424 48 886 773 524 663 900 445 405 392 621 148 317 332 703 159 469 930 519 951 110 758 659 78 820 807 341 377 790 663 819 842 420 239 267 989 990 191 733 832 362 542 10 737 863 244 755 572 1000 328 522 129 626 591 315 212 783 63 302 443 452 620 576 390 115 319 545 330 875 713 539 574 483 927 504 897 125 511 978 150 961 352 140 298 627 139 865 2 77 154 720 6 92 135 303 289 431 30 329 203 82 215 812 741 972 601 216 228 318 614 520 861 29 275 45 689 836 40 64 412 245 360 652 321 748 630 654 854 192 702 692 94 489 690 650 441 698 678 381 874 993 586 124 879 655 969 380 128 797 725 482 286 151 850 565 845 457 587 696 243 653 703 23 647 926 206 876 327 283 521 248 917 687 428 214 5 859 688 531 773 107 786 493 236 405 715 200 11 977 882 543 900 636 632 84 805 263 749 445 407 799 853 516 52 581 578 992 301 889 798 839 408 664 4 268 535 760 460 324 494 54 162 866 60 995 58 507 464 885 735 7 592 76 782 895 693 413 801 91 848 204 743 400 461 446 701 953 71 751 824 823 209 252 964 387 949 53 505 462 155 907 685 491 134 37 513 732 484 787 25 740 568 855 340 638 560 118 439 580 816 950 271 32 104 634 488 920 346 887 536 658 710 549 582 59 971 973 101 986 305 623 517 466 122 721 981 808 998 980 975 871 265 962 99 285 730 250 579 881 367 525 942 270 957 852 502 109 512 518 44 908 111 902 660 610 177 277 307 297 415 810 447 860 152 18 481 905 657 497 997 251 910 130 450 288 844 144 616 723 766 335 575 257 569 338 780 386 641 27 269 417 656 922 456 970 291 555 617 479 188 925 809 606 455 994 294 432 822 628 939 548 705 929 624 500 12 477 700 475 645 350 668 597 358 966 642 249 196 195 621 936 167 825 444 137 932 47 669 661 366 750 567 996 435 3 924 310 886 344 768 833 530 940 943 648 16 392 537 840 867 355 719 496 965 33 665 726 190 314 557 46 800 36 912 671 361 422 593 473 821 292 566 389 540 197 870 923 449 458 424 158 532 919 499 714 218 281 788 928 409 114 898 524 70 533 901 588 391 680 176 729 553 427 171 649 238 451 559 577 763 935 899 326 564 745 219 666 956 708 843 312 254 156 831 747 946 618 734 173 699 227 178 112 495 39 159 232 913 603 345 529 595 784 856 754 742 792 552 165 453 717 888 869 830 954 890 778 817 164 90 585 425 485 184 304 442 609 166 369 509 644 570 217 789 476 633 334 884 242 607 547 683 851 208 599 611 813 403 795 811 163 679 508 827 246 68 226 220 393 958 546 336 127 237 674 223 448 613 72 558 903 541 515 474 562 704 868 590 397 643 258 605 19 916 501 744 846 670 95 573 718 834 551 765 187 761 320 527 296 918 534 73 357 437 753 117 589 711 224 906 81 893 67 179 62 383 98 759 15 528 561 421 378 57 487 550 604 883 746 42 571 984 205 309 712 61 75 877 256 914 503 777 406 359 418 583 145 612 709 864 651 629 837 356 471 210 414 904 987 364 728 87 189 157 706 66 339 974 410 183 896 934 108 639 401 343 911 757 796 697 804 584 13 486 93 141 374 24 120 764 313 959 454 300 97 193 332 207 983 803 264 615 982 247 398 113 182 469 22 675 999 947 465 260 241 779 775 88 388 142 858 259 133 333 563 337 41 736 233 492 514 272 862 234 149 468 815 937 106 608 229 276 202 979 222 384 17 261 185 991 667 960 34 470 83 102 829 186 921 459 411 793 806 931 802 556 280 131 21 35 785 284 694 385 480 365 169 1 136 691 342 370 767 933 394 490 317 123 372 49 31 382 892 772 838 944 132 119 160 79 322 213 168 253 295 375 85 600 938 273 976 948 287 50 722 363 43 526 835 299 65 181 371 230 323 756 739 677 554 945 419 55 826 89 221 100 523 426 724 463 498 279 681 602 478 731 353 963 351 105 682 225 69 262 8 368 857 794 180 637 399 791 631 673 646 849 467 103 544 395 438 814 293 506 282 231 676 121 941 771 625 175 199 14 308 716 436 727 194 640 662 235 198 430 349 331 434 774 915 909 290 138 776 143 416 686 738 274 255 598 594 423 781 9 266 672 56 373 26 985 153 172 952 968 707 240 619 48 891 38 988 635 472 404 695 146 325 20 354 74 818 379 752 316 955 684 347 161 770 538 429 440 396 841 147 878 28 278 622 894 433 967 170 402 510 376 762 873 174 311 201 148 126 348 596 847 880 306 96 828 80 872 211 769 86 51 953 852 204 258 977 252 811 124 714 747 911 129 481 28 400 10 859 154 667 363 622 624 513 81 595 773 23 553 899 546 282 148 93 774 297 1 51 24 435 355 726 885 642 675 315 446 209 351 976 696 752 887 917 66 746 97 766 867 589 57 144 168 988 427 761 875 936 317 164 112 123 457 370 930 399 247 501 242 737 892 343 5 987 638 131 549 849 13 769 681 110 741 897 389 824 643 784 661 338 480 489 54 871 293 836 802 184 302 725 921 139 607 771 949 87 172 615 821 263 300 346 843 444 31 912 923 404 940 938 971 864 937 327 417 991 626 354 268 548 21 271 880 830 488 758 997 942 200 195 320 170 801 947 698 692 378 772 53 4 584 396 962 956 558 913 650 340 477 352 502 397 121 365 203 955 750 644 386 337 815 125 812 572 856 789 438 37 246 409 874 146 754 540 994 12 950 619 809 653 574 275 701 674 832 580 522 543 237 2 169 990 564 192 182 447 85 523 700 508 721 782 292 628 999 779 305 487 972 22 152 525 436 483 649 287 630 669 318 418 536 981 820 411 453 894 881 388 42 376 244 767 52 220 347 739 450 260 94 926 996 631 500 426 662 520 413 868 445 205 280 235 582 805 449 414 516 934 579 316 467 394 134 178 359 58 634 755 430 17 345 895 587 995 473 679 422 236 846 613 905 437 704 56 349 673 344 429 723 657 39 20 257 381 933 886 625 465 206 519 207 181 816 928 760 963 526 680 291 980 223 575 633 547 590 901 331 424 853 126 243 605 251 780 888 173 965 659 458 120 410 132 929 957 939 32 591 90 286 63 74 158 135 866 232 685 969 440 559 835 490 100 791 333 18 43 79 608 588 689 666 202 753 385 328 496 98 757 137 796 561 690 716 731 568 403 153 298 321 174 136 91 469 915 983 499 423 534 974 211 77 274 941 198 15 656 412 7 335 735 11 825 829 99 695 671 503 372 907 655 107 341 718 128 641 627 515 299 555 792 76 468 978 640 533 142 699 102 84 62 651 687 860 765 819 264 276 818 986 159 368 44 775 415 694 712 531 583 733 83 289 660 748 313 787 966 222 269 672 455 197 390 118 556 322 451 586 367 356 19 510 226 284 342 786 759 122 618 646 25 891 621 834 614 78 601 33 35 267 514 710 375 254 105 277 740 822 187 336 309 932 151 330 167 688 542 369 567 505 918 380 620 571 115 706 550 665 528 482 527 984 535 544 383 989 408 379 944 838 720 998 645 870 391 476 898 903 270 961 6 228 40 827 578 470 88 219 272 419 814 373 511 948 398 803 839 160 742 255 884 664 845 777 41 143 975 904 790 175 668 594 751 968 600 452 405 654 732 161 402 86 497 610 764 795 869 562 147 69 517 406 902 530 554 433 462 563 395 138 304 804 893 691 229 967 193 744 238 931 248 606 569 392 214 196 103 925 310 250 261 985 951 570 593 3 393 224 68 241 770 581 908 295 176 157 919 266 909 529 307 854 278 191 70 301 889 914 55 416 353 215 498 448 637 538 348 611 728 900 573 1000 676 800 166 486 896 806 734 840 560 177 768 185 813 797 474 285 485 592 431 326 279 26 847 329 460 296 471 104 629 927 114 273 194 703 454 233 230 325 763 472 946 189 794 179 218 281 743 314 702 906 603 964 145 14 111 371 425 479 960 857 577 95 225 844 724 833 303 842 677 45 101 697 670 910 46 648 364 339 227 916 729 639 350 71 201 312 162 420 216 778 119 106 851 150 80 387 113 60 259 890 439 47 635 75 239 199 8 565 491 208 140 979 878 604 421 130 507 294 141 521 922 566 585 308 384 163 736 484 970 156 609 954 221 683 678 865 920 707 537 428 597 599 711 992 253 475 283 512 311 64 30 799 494 756 9 217 958 92 401 663 133 89 793 188 855 72 442 265 863 461 180 245 882 50 361 762 459 823 366 841 682 709 798 617 557 879 212 262 727 924 377 492 456 831 463 464 943 360 612 407 602 165 945 249 730 29 186 183 745 952 362 443 850 504 256 715 781 116 545 826 862 306 598 873 576 551 722 127 532 478 441 616 65 48 190 959 807 38 210 719 817 749 149 67 319 493 658 155 684 518 877 36 623 717 374 647 541 858 883 539 357 552 96 231 738 234 973 848 495 693 213 596 872 240 434 713 506 27 171 358 323 810 636 288 432 828 109 652 861 808 466 708 524 982 290 935 34 382 837 632 785 61 334 332 73 783 16 59 686 509 82 776 324 49 108 705 876 993 788 668 262 809 929 526 787 460 158 183 527 612 229 416 517 576 495 497 391 382 804 369 125 549 723 96 589 9 697 171 213 505 724 130 676 479 564 340 683 51 410 377 700 785 68 268 524 968 544 896 762 583 532 993 794 581 245 650 34 518 537 671 438 735 910 341 818 995 119 802 483 754 955 468 362 474 418 522 464 937 791 196 30 981 829 788 89 554 470 109 566 219 82 567 558 894 920 274 87 759 18 58 743 101 326 214 136 141 719 849 801 819 292 768 498 882 836 556 254 486 266 469 191 189 888 869 933 688 792 44 674 512 905 240 979 704 220 323 587 660 873 673 85 451 808 45 906 465 608 384 827 273 630 437 569 293 297 108 66 140 168 412 134 942 455 95 858 503 591 664 46 458 635 657 393 715 611 610 578 41 647 69 545 924 752 386 994 366 77 303 971 452 39 177 945 461 239 144 11 573 230 938 672 263 680 206 654 278 561 193 487 60 363 112 950 294 228 760 675 585 22 899 634 355 665 347 447 622 387 914 143 282 825 659 988 429 12 270 442 247 881 519 872 63 202 625 884 874 703 642 987 174 275 252 43 756 72 653 976 428 879 765 868 288 796 718 186 28 992 939 620 307 893 334 5 267 178 156 75 996 538 401 256 376 773 198 713 885 351 38 271 637 454 694 407 345 917 991 817 708 887 124 425 767 123 547 439 328 984 769 97 883 55 492 747 890 160 948 843 739 467 959 203 272 636 475 24 151 669 689 822 593 19 926 534 932 496 855 361 107 180 311 93 826 260 508 477 398 394 426 632 975 602 221 94 878 485 132 726 687 321 20 339 590 153 553 866 49 757 6 184 956 434 783 396 7 936 380 989 805 856 655 588 490 509 385 990 73 222 408 4 494 78 559 946 207 861 138 930 514 880 106 551 315 16 14 64 857 870 145 23 516 749 535 216 181 614 441 170 111 246 779 839 799 690 154 911 982 47 244 850 148 618 478 900 312 782 110 649 249 404 2 316 235 780 342 732 599 349 264 695 921 741 457 603 758 314 969 121 225 907 793 313 574 353 415 420 533 840 824 770 729 714 997 284 137 86 584 934 65 188 706 958 628 640 29 844 931 259 372 283 17 243 615 472 115 120 356 944 327 152 338 304 957 598 40 626 502 26 201 974 579 973 83 895 423 570 891 750 8 548 209 67 332 860 846 970 928 417 238 117 489 466 42 182 813 904 92 421 784 165 753 146 953 701 565 670 350 291 730 199 966 652 513 331 427 728 105 854 329 462 571 853 525 59 129 53 848 33 308 126 309 147 775 348 964 142 79 88 436 717 624 302 13 838 286 820 963 617 727 504 37 520 871 231 623 74 592 745 865 678 200 832 324 859 889 595 192 781 737 317 562 662 149 800 692 456 798 392 833 684 897 711 828 166 232 276 435 187 482 241 751 413 580 943 951 961 898 157 236 169 76 62 99 949 886 795 210 810 215 493 738 778 902 539 91 638 903 648 406 744 656 463 280 172 237 742 15 255 167 90 98 370 212 445 643 941 430 484 604 736 600 10 298 965 682 507 985 433 162 666 322 306 325 175 927 772 61 842 702 84 823 357 582 296 918 862 52 411 771 577 720 797 699 248 586 786 691 431 631 552 476 977 501 258 763 395 234 722 289 36 440 947 50 831 424 21 488 299 473 56 646 607 815 998 766 986 159 835 776 594 710 185 31 352 422 253 104 81 179 371 746 27 867 250 128 378 261 967 343 707 419 912 575 709 601 319 318 755 367 71 925 131 344 645 364 523 733 233 606 980 644 922 686 563 176 542 295 877 57 310 135 346 875 864 446 834 301 572 814 150 627 300 1000 155 336 285 320 1 194 511 242 133 681 269 197 251 444 375 609 633 226 923 459 403 764 621 639 173 388 777 354 915 913 830 529 281 491 531 605 663 54 218 397 195 217 290 536 774 127 510 405 161 402 359 390 414 658 851 557 863 116 257 25 383 761 190 100 978 892 661 279 139 940 373 952 399 876 515 845 223 163 916 983 667 381 80 3 541 208 696 816 48 227 540 35 725 651 954 358 113 568 277 613 837 546 333 379 919 164 122 909 102 453 70 685 960 204 731 999 935 679 471 555 506 448 287 641 619 807 400 330 337 335 521 374 790 500 450 543 901 389 205 721 596 806 616 365 550 677 360 698 908 499 852 224 962 693 530 368 265 841 629 481 409 597 748 734 449 528 560 716 812 443 811 480 789 847 114 712 821 32 740 103 705 305 211 972 432 803 575 97 716 300 748 455 873 815 848 453 894 283 255 942 276 253 802 635 1000 209 776 616 389 506 376 617 3 215 541 710 582 505 603 321 718 764 179 122 926 546 182 598 829 790 332 813 783 814 572 785 416 591 674 393 160 272 887 853 858 205 49 15 105 670 92 497 807 50 432 382 642 712 744 102 348 31 863 139 152 387 923 403 350 789 18 487 79 396 475 319 476 194 689 542 549 834 540 303 488 1 585 292 922 841 556 548 606 812 286 851 839 895 484 208 386 608 93 973 443 451 42 140 551 17 323 882 753 638 188 614 267 909 901 308 931 347 671 143 492 533 736 229 979 223 819 394 473 225 495 940 949 799 997 60 993 880 39 535 758 640 566 845 480 669 580 970 763 559 125 877 243 226 6 320 326 881 752 676 947 897 249 702 675 88 545 832 161 377 510 544 299 806 911 270 618 201 991 843 622 227 210 304 181 742 146 960 48 360 456 713 592 246 867 98 932 801 330 224 273 694 733 236 835 967 620 755 992 450 920 256 571 590 570 316 781 817 568 25 111 117 663 968 866 106 593 73 661 725 519 109 966 200 891 203 230 162 204 956 428 306 512 447 852 828 854 84 961 554 463 804 628 685 525 132 148 457 461 490 955 534 706 647 648 482 327 928 724 738 796 373 493 251 328 345 43 120 952 700 219 720 36 552 175 697 107 202 199 89 558 144 274 418 291 216 978 211 336 363 431 57 511 366 896 728 872 504 343 953 154 380 269 532 295 687 21 318 797 899 483 514 207 529 64 414 878 921 645 651 250 914 530 16 47 289 898 392 589 666 653 906 346 680 406 45 438 951 65 496 314 870 938 855 417 462 390 503 794 264 507 409 113 786 156 101 688 749 583 734 741 279 769 407 293 673 474 114 699 633 397 153 433 778 415 719 747 646 9 351 62 599 824 118 693 26 464 82 427 810 145 655 193 800 374 561 395 771 791 412 364 399 954 170 935 613 278 85 359 228 750 94 913 526 168 825 186 391 757 874 75 576 692 354 958 458 53 698 918 862 151 282 682 104 385 600 410 588 331 595 634 61 905 28 739 262 217 531 850 886 157 560 305 51 722 257 206 833 423 984 563 656 402 252 509 142 994 460 422 172 787 115 131 67 164 513 888 562 798 442 808 934 69 629 626 941 426 538 288 197 943 714 836 987 782 155 491 467 811 773 745 658 976 704 632 502 195 367 185 735 998 924 284 743 500 91 980 437 358 285 137 127 80 879 884 893 121 383 631 731 384 19 344 499 601 543 830 577 971 975 352 944 501 452 964 945 759 498 307 605 609 957 643 972 537 81 388 885 240 809 68 198 375 265 310 974 856 221 55 701 740 408 14 717 247 147 516 78 254 597 312 610 5 180 445 218 528 134 779 959 294 22 23 652 449 822 662 587 762 411 977 183 301 141 723 231 892 296 355 780 929 233 573 788 868 342 586 489 705 398 574 565 2 444 857 196 737 522 990 435 627 912 266 765 213 527 459 981 664 298 485 703 163 54 709 112 665 10 86 823 365 425 986 715 838 861 277 746 419 340 349 244 130 784 76 842 371 596 481 124 615 235 524 329 35 90 518 547 317 517 239 849 315 268 436 761 933 353 672 686 636 602 777 333 995 660 133 58 678 258 578 630 768 8 910 34 579 754 607 325 372 890 803 400 56 189 280 950 29 681 876 982 840 337 667 962 237 650 553 679 38 83 900 478 335 123 429 37 41 248 567 263 338 174 555 362 668 108 169 171 52 644 222 421 32 520 584 238 996 71 844 902 241 677 837 30 66 404 649 259 726 917 245 515 657 875 860 260 70 234 865 413 439 869 166 908 479 889 150 469 368 946 441 983 756 167 370 356 369 72 176 13 818 471 165 821 281 915 87 275 619 311 641 826 440 550 989 379 695 925 916 138 883 178 624 220 271 621 795 126 696 521 939 707 33 261 654 539 792 95 775 420 74 466 184 985 313 100 904 159 212 859 472 760 116 708 711 903 470 46 309 999 20 581 454 177 4 767 948 468 721 988 847 611 623 930 99 465 919 129 523 242 12 639 361 816 96 287 158 63 110 290 448 774 192 927 937 690 430 969 191 357 805 103 936 494 424 334 446 793 128 40 77 612 729 173 730 297 820 732 691 190 322 827 187 727 232 339 135 594 44 659 24 770 684 27 381 378 871 7 508 564 637 405 751 486 557 477 341 569 772 766 11 907 401 864 136 604 963 831 965 59 149 214 324 625 302 846 683 536 434 846 598 507 106 907 473 212 55 383 350 195 792 655 904 450 793 739 998 183 919 614 98 271 722 844 964 600 355 455 798 981 761 260 549 715 616 983 584 440 22 560 127 458 482 743 443 633 968 65 934 742 294 776 164 184 467 512 757 876 556 54 302 457 971 19 502 327 673 895 291 554 280 82 159 394 44 197 193 223 532 896 315 389 665 437 270 415 893 446 454 636 978 485 438 810 158 727 564 939 99 37 749 478 610 405 357 58 874 261 226 116 309 320 880 643 988 419 111 581 699 879 347 823 468 310 113 132 585 222 559 464 541 980 456 605 174 213 960 244 448 171 43 935 242 611 249 188 644 228 702 720 71 278 951 883 958 756 629 781 783 254 914 806 963 607 546 1 301 145 217 677 469 707 36 740 553 819 959 463 178 112 529 606 340 813 608 134 295 807 160 801 800 409 481 745 258 209 90 646 681 570 80 475 359 326 956 421 730 68 970 322 216 577 200 155 521 308 590 494 572 940 619 150 950 281 784 173 81 137 686 510 767 472 94 102 14 57 944 741 588 123 682 380 952 859 292 705 142 850 77 312 483 436 139 857 511 168 903 393 474 236 420 187 679 264 126 330 377 79 992 466 396 167 375 921 617 35 967 153 621 378 567 444 439 338 640 803 332 656 569 763 331 824 265 451 995 802 141 695 925 225 93 571 933 624 991 748 8 623 407 39 276 786 133 827 395 182 662 709 78 28 304 255 498 364 855 305 433 735 683 429 835 973 867 72 854 815 826 724 452 853 860 231 518 689 514 787 196 408 169 637 125 323 760 124 916 360 325 175 804 843 369 726 962 25 865 5 764 664 166 382 354 388 762 769 63 410 298 751 794 697 110 143 343 555 533 886 771 285 41 528 777 163 834 434 484 227 926 654 42 647 822 60 911 659 987 725 957 140 848 274 400 47 348 912 69 250 982 370 61 566 875 307 831 263 303 966 535 900 817 504 599 774 237 293 259 335 211 3 811 286 635 273 245 890 999 232 736 267 814 579 1000 522 634 76 73 797 207 545 385 869 345 676 465 46 828 693 675 492 698 856 990 531 190 397 530 778 547 453 20 527 266 928 316 239 713 938 435 737 513 51 932 386 186 775 418 154 287 753 996 202 318 578 929 947 26 816 805 666 84 704 796 199 349 780 230 576 118 858 562 625 731 708 32 247 630 122 830 821 692 645 680 361 694 993 641 328 945 471 128 593 48 262 898 205 954 678 924 746 501 417 476 752 538 840 33 11 881 703 946 135 218 148 487 660 34 491 87 185 539 366 901 543 672 6 663 10 371 104 29 718 866 837 329 157 176 149 241 16 915 651 790 768 311 117 289 609 772 899 269 214 391 13 791 379 191 842 136 717 108 105 406 317 121 336 888 557 565 620 356 422 862 833 540 525 161 908 668 782 119 18 449 373 961 495 765 516 849 363 181 863 156 489 426 268 922 669 66 431 685 45 918 272 445 221 688 297 738 256 15 313 721 622 613 595 470 493 215 931 334 653 30 882 229 146 851 923 402 505 372 9 165 661 341 4 319 542 234 75 941 416 233 129 392 384 198 131 97 733 399 949 873 758 838 413 152 387 965 906 885 943 95 568 31 716 115 515 684 953 248 12 712 631 296 170 583 411 723 825 398 365 799 83 62 747 130 362 500 744 381 596 74 17 700 299 575 558 114 374 580 490 615 462 27 809 92 496 812 430 994 889 88 632 96 344 701 91 785 989 728 642 151 897 144 818 902 282 432 972 975 627 390 352 253 427 67 969 808 235 477 674 208 524 509 788 459 428 872 526 508 847 290 667 594 536 877 601 333 832 368 626 251 38 479 238 252 194 497 927 604 766 100 839 351 648 321 870 403 300 979 517 892 755 89 367 650 591 550 795 948 628 563 49 147 942 275 589 820 23 523 639 179 936 56 50 358 279 894 829 658 306 770 977 917 412 649 638 52 376 587 162 40 503 905 519 734 180 706 974 884 985 552 836 657 910 461 861 346 997 520 602 687 486 277 283 219 779 506 172 441 447 224 189 70 220 2 240 561 424 618 852 845 314 488 288 864 696 586 789 891 414 841 86 103 210 204 710 423 909 442 257 986 732 339 671 101 107 21 404 24 177 460 401 592 878 548 243 551 930 719 597 499 955 729 612 603 53 913 937 582 920 544 138 887 773 711 652 59 337 574 7 284 480 759 342 691 206 537 871 201 573 85 425 64 109 750 868 324 670 690 353 754 246 976 534 203 192 984 714 89 729 335 16 874 738 296 587 619 415 440 37 888 40 950 841 202 222 924 972 397 702 963 557 443 741 760 582 762 503 794 472 148 596 282 934 126 190 203 475 486 437 321 339 779 566 884 284 381 639 980 157 67 756 198 137 851 271 370 378 860 501 522 688 545 905 771 105 647 865 409 263 810 156 902 743 406 746 791 670 176 662 633 165 417 99 489 143 531 478 387 550 811 576 145 262 242 952 901 115 624 749 922 637 598 147 645 673 402 848 353 539 784 859 32 266 103 46 20 219 5 529 656 428 649 210 886 44 735 975 206 879 487 897 758 788 556 819 635 885 829 790 444 62 477 804 482 1 270 232 269 549 959 436 732 745 870 257 421 703 312 127 204 128 58 184 667 770 295 401 801 597 658 160 736 627 291 446 429 458 330 674 919 162 641 177 610 85 151 220 251 293 94 431 716 978 52 614 345 608 106 753 993 725 816 944 119 786 929 502 985 564 300 781 120 310 135 822 711 286 889 96 394 666 797 277 213 727 376 433 188 240 721 940 191 183 424 769 796 912 464 920 563 601 953 505 254 605 809 663 699 209 393 846 294 400 618 217 230 280 267 441 362 146 657 664 524 923 939 805 907 130 318 926 57 593 979 815 520 243 853 467 125 988 237 249 855 836 31 264 338 22 199 399 305 814 777 935 42 955 175 248 973 479 391 459 652 537 709 827 876 690 763 72 484 111 546 622 642 465 285 722 832 946 527 631 675 826 739 915 687 782 422 320 74 412 180 100 528 995 403 197 990 419 490 279 141 611 122 48 357 390 858 63 91 616 999 163 303 713 594 996 47 292 423 831 174 646 207 45 617 413 854 839 181 375 313 75 178 636 139 964 793 276 218 538 70 744 986 363 17 823 245 68 894 592 661 302 994 196 842 948 82 389 900 195 498 260 679 789 9 543 991 974 392 481 695 322 847 461 427 53 685 351 680 153 516 970 768 691 909 92 368 3 575 326 987 578 795 764 19 142 692 36 186 612 629 471 86 541 630 336 114 898 561 706 792 275 315 385 8 214 342 951 949 229 450 231 189 751 227 840 460 604 910 737 281 410 956 173 609 233 644 812 332 109 654 694 655 906 933 325 328 868 547 447 123 710 718 971 226 581 806 850 138 720 261 80 170 334 534 256 992 69 434 488 388 340 626 838 225 600 499 252 246 767 849 307 748 882 707 474 457 820 966 18 730 289 862 442 13 290 930 234 555 778 54 728 454 869 448 288 159 913 785 837 416 941 259 726 896 509 108 223 867 462 439 333 696 155 928 411 21 783 887 864 124 916 129 672 731 697 104 445 808 451 875 238 87 309 677 773 211 693 830 287 653 90 366 166 761 93 496 168 659 714 813 513 29 158 634 740 621 651 678 359 420 26 750 2 470 30 483 306 360 512 118 337 149 733 936 574 377 945 932 774 216 872 430 558 201 765 316 405 25 299 638 56 817 59 435 569 599 38 881 775 491 742 136 358 50 33 552 715 278 800 253 510 343 169 369 833 943 542 298 23 346 595 818 179 724 404 88 453 208 468 747 131 485 456 927 304 438 689 567 76 133 772 350 331 349 493 615 408 354 116 623 27 132 682 81 15 255 373 371 643 755 24 494 937 544 324 497 193 883 466 526 500 759 117 603 961 958 469 904 171 893 554 273 7 914 134 473 495 228 648 681 665 418 274 327 518 540 112 899 426 98 39 41 668 825 734 521 957 969 873 384 347 432 719 77 107 398 4 548 323 396 150 803 383 843 536 977 172 517 585 606 845 533 192 925 515 586 224 244 511 35 372 856 250 535 463 871 787 573 776 835 247 891 507 480 698 583 380 523 824 921 344 844 154 341 379 221 798 236 367 589 960 51 28 66 110 283 239 717 361 49 572 821 144 200 708 519 152 834 998 570 365 588 669 989 686 14 965 83 65 311 671 64 272 102 185 890 11 807 852 857 1000 84 976 880 514 317 931 866 492 348 640 981 414 878 55 97 903 78 140 780 982 676 577 571 908 215 506 164 95 942 757 60 968 580 553 194 10 591 6 962 877 297 701 182 382 752 355 61 308 620 12 947 967 525 161 700 895 356 113 241 532 954 187 660 34 551 449 504 205 683 613 301 754 863 983 476 799 258 425 319 861 607 265 828 892 452 650 997 352 590 167 314 632 559 705 723 625 579 407 911 43 562 712 565 530 235 766 584 628 704 386 568 268 71 508 802 212 560 374 395 79 602 684 917 329 918 984 455 101 73 364 938 873 357 148 280 15 47 556 781 536 327 52 950 94 805 10 534 882 412 480 155 404 245 374 821 818 241 462 329 606 425 496 296 436 306 552 654 494 432 511 336 737 319 66 937 904 717 268 407 456 786 447 681 854 181 774 706 808 96 588 269 776 940 704 894 252 710 464 576 77 312 283 983 949 380 226 608 29 947 254 250 128 756 611 437 192 171 811 931 852 4 573 788 526 639 500 457 631 923 841 783 112 661 555 702 569 925 367 636 308 521 219 951 999 147 203 755 360 73 36 932 769 11 806 827 470 857 505 619 137 294 571 424 596 68 13 614 877 186 823 5 170 435 846 227 184 799 936 427 624 847 156 784 188 830 829 204 279 358 649 913 70 144 637 157 920 218 565 646 765 777 613 708 446 98 971 987 763 235 978 246 570 321 190 403 55 598 230 927 482 980 974 418 399 546 656 675 872 481 324 623 563 378 426 919 771 48 32 34 901 523 535 961 131 290 272 685 992 43 65 497 201 472 83 553 429 735 141 733 298 414 773 886 795 9 101 51 87 354 883 581 356 345 693 858 210 236 196 14 594 492 415 543 199 810 703 876 814 275 225 758 869 595 960 82 668 479 159 30 490 633 848 207 671 828 853 746 265 729 49 641 392 390 231 740 731 683 299 745 813 21 86 531 45 924 862 438 634 621 741 850 398 990 922 42 762 317 422 898 81 499 957 476 406 645 600 355 145 785 871 57 16 513 545 655 247 977 228 110 79 861 445 772 959 644 888 832 727 168 143 697 454 58 291 287 410 842 591 64 715 934 612 958 300 453 99 626 910 237 653 605 507 221 711 288 27 540 76 787 819 988 391 679 603 728 972 318 343 794 361 503 542 524 153 562 325 866 124 270 577 560 232 705 994 678 610 561 238 25 139 419 206 911 338 213 62 120 222 353 129 817 344 528 310 163 444 69 965 135 400 912 486 257 376 243 874 362 286 109 617 973 726 825 822 982 797 800 549 259 522 532 525 942 351 266 38 863 643 152 879 249 471 28 126 615 350 759 622 223 72 430 616 517 586 169 185 123 200 439 35 119 533 662 485 672 964 349 515 508 234 240 541 117 979 793 253 326 370 89 420 416 657 177 558 864 851 632 198 956 373 501 242 985 713 896 276 263 701 332 248 698 509 689 371 638 161 686 174 676 194 692 782 878 995 815 839 125 384 397 602 442 359 859 665 180 917 111 136 295 567 836 739 790 575 220 582 967 518 372 459 572 856 394 677 381 176 92 347 592 160 183 944 574 578 342 127 467 803 670 187 475 620 796 1 809 202 301 408 764 262 948 166 695 929 751 590 812 629 364 74 151 730 625 725 551 284 93 835 568 44 309 652 724 401 281 150 209 510 162 943 807 651 539 423 116 387 900 60 627 158 498 37 875 395 140 860 91 516 996 820 393 103 255 173 352 474 12 305 804 71 121 211 734 212 22 718 466 880 792 993 945 849 193 687 17 182 483 431 696 519 885 165 640 461 304 865 61 966 80 84 720 899 969 742 635 601 890 719 20 599 837 469 313 870 292 402 557 179 752 333 102 845 365 484 63 991 341 504 214 383 260 488 754 428 930 441 366 331 314 167 753 233 311 700 178 935 328 67 340 838 566 271 946 465 388 607 411 53 761 90 834 303 413 451 105 868 998 584 757 699 78 489 723 375 975 963 650 104 716 673 707 138 744 529 197 40 278 953 132 33 85 154 487 264 887 548 903 962 114 463 251 893 583 647 448 50 709 339 1000 277 297 41 421 816 840 315 348 440 130 544 6 537 680 527 134 952 968 377 906 307 289 547 118 322 75 954 229 239 473 330 478 921 108 580 593 909 826 690 630 918 970 732 368 767 149 389 749 95 798 609 554 258 293 164 955 843 721 23 905 205 274 379 559 477 106 302 780 8 855 604 933 495 779 989 663 587 664 316 39 215 889 939 59 369 766 244 175 658 97 585 892 674 267 907 491 417 208 844 19 409 694 938 520 684 363 458 714 195 986 133 514 146 100 884 682 530 579 54 760 618 984 589 538 405 881 915 449 506 789 976 46 56 775 88 722 256 791 382 273 3 669 285 2 26 926 450 224 928 941 902 334 455 743 18 217 7 502 191 434 385 189 282 750 712 107 997 648 801 802 31 738 172 908 337 891 261 24 914 831 550 981 666 564 460 597 691 320 113 443 115 433 897 895 323 335 770 468 346 628 493 736 396 867 748 452 833 386 216 768 660 142 747 659 512 778 916 667 824 642 688 254 801 147 351 662 693 904 12 958 788 282 539 177 998 806 161 737 45 706 631 382 812 459 302 98 526 154 132 10 933 173 361 378 669 861 8 821 197 356 137 208 15 219 763 91 439 422 239 834 959 223 499 447 63 783 938 252 847 628 453 688 635 638 748 317 409 722 990 94 644 842 817 241 443 875 350 36 589 586 319 629 996 622 295 886 28 732 921 793 158 750 329 355 516 805 562 831 419 306 468 372 74 773 70 183 609 429 360 334 695 470 296 860 139 780 383 76 31 114 608 458 196 191 480 380 846 27 136 426 694 354 530 57 826 201 237 2 679 341 487 865 872 370 58 236 494 789 978 543 981 481 472 62 84 595 708 6 363 437 769 699 668 434 397 604 547 463 495 920 759 33 892 240 291 262 948 873 229 762 110 285 963 290 685 582 843 686 244 537 80 389 818 146 636 5 48 744 106 25 765 246 727 548 11 277 611 386 863 541 104 614 905 869 266 56 225 424 559 352 326 736 625 430 671 508 814 940 54 269 752 318 923 809 349 912 807 580 490 83 747 910 931 637 980 844 7 677 585 359 841 115 712 433 112 293 766 78 251 698 450 952 476 393 367 134 166 413 82 926 593 192 532 451 505 335 365 883 479 621 902 142 401 348 879 255 385 533 187 560 594 808 569 887 867 272 34 853 987 67 308 522 725 446 525 108 567 198 711 209 982 93 128 509 601 592 238 420 421 212 600 816 149 366 555 643 907 967 216 576 171 889 810 16 587 172 193 908 791 455 515 754 483 578 178 915 449 937 342 782 894 180 410 771 758 292 597 379 558 778 823 160 518 103 528 500 394 288 900 414 877 977 418 174 927 954 753 259 891 664 770 684 575 21 256 407 275 38 391 627 935 852 226 353 14 330 553 838 804 906 949 510 249 1 309 279 496 827 512 217 448 100 520 297 836 895 799 381 615 734 298 897 997 550 72 221 189 79 676 633 506 347 445 69 542 113 65 941 274 761 107 911 375 568 544 777 705 772 701 416 859 870 939 404 144 999 888 179 24 731 969 858 374 534 774 47 924 563 529 373 233 465 163 849 97 577 102 133 755 549 323 564 231 803 388 885 820 432 489 947 384 456 880 501 657 919 88 565 46 632 513 486 678 768 697 408 324 53 599 280 802 728 339 261 724 37 581 322 332 364 794 716 649 519 457 218 23 165 857 131 832 618 346 199 245 781 951 258 18 792 691 943 955 866 991 224 338 718 942 878 605 444 523 438 340 630 202 164 652 185 626 591 153 624 786 743 848 899 126 710 985 263 557 957 264 253 411 482 156 369 423 521 527 159 186 124 35 109 785 828 707 917 315 491 96 312 305 971 702 286 234 790 745 619 362 610 345 235 460 960 704 276 138 670 922 683 674 845 574 412 71 310 331 99 918 257 623 150 441 125 646 583 328 502 756 946 975 824 344 467 871 504 995 881 602 914 497 775 464 681 151 800 970 956 22 640 839 536 396 169 729 742 909 116 738 402 503 751 650 896 4 552 517 105 357 760 612 40 830 634 152 864 248 41 390 307 49 974 242 387 188 400 822 890 746 51 493 689 184 294 270 42 206 551 120 813 377 986 473 273 26 651 44 654 968 840 571 538 666 613 213 130 89 656 645 715 20 511 121 176 735 741 190 29 66 168 696 314 260 903 92 776 663 50 554 469 976 719 862 39 287 851 603 944 425 882 477 111 405 398 415 406 717 140 135 122 979 170 428 876 498 343 119 714 336 1000 313 988 641 52 325 19 658 856 59 17 118 194 874 175 431 90 598 452 230 667 440 953 703 32 129 984 371 825 87 403 376 478 868 392 311 934 514 723 726 471 730 43 572 227 531 642 232 713 141 992 145 983 648 989 507 573 462 321 485 535 299 454 936 546 86 60 950 740 204 961 655 214 250 540 659 829 265 143 653 301 475 916 95 767 850 436 484 566 211 913 3 672 524 928 215 930 101 55 815 435 162 358 267 488 797 692 75 222 854 247 962 181 588 798 929 281 64 833 148 795 709 757 972 327 77 993 278 811 200 157 660 127 964 283 68 333 779 590 893 764 466 784 700 117 579 207 639 73 739 13 220 932 30 620 607 9 461 395 596 682 337 617 427 556 81 399 837 284 690 61 665 268 819 749 616 898 304 720 228 316 966 675 205 195 243 884 835 561 368 647 289 85 300 606 303 661 320 417 994 901 733 182 855 787 492 570 545 945 796 210 973 271 925 167 442 155 680 203 687 965 721 584 474 673 362 72 187 214 800 649 809 169 531 951 42 584 146 283 98 898 131 369 70 585 807 202 478 286 487 34 988 560 899 217 164 920 382 633 339 769 359 673 886 483 490 237 324 115 489 670 927 130 332 231 683 582 481 311 511 937 527 365 500 700 713 543 6 351 627 581 414 132 358 155 738 697 682 180 842 235 464 407 10 987 57 689 219 567 167 779 377 193 371 576 314 509 242 255 297 806 454 710 352 261 376 109 329 95 434 922 647 790 777 33 999 172 707 69 910 112 113 253 827 962 58 555 8 9 721 133 884 120 162 611 185 924 810 912 85 674 357 702 443 472 7 361 190 969 632 116 878 629 505 641 55 330 134 27 562 822 23 894 788 906 844 159 78 296 208 986 953 588 692 328 97 203 233 212 904 732 62 107 321 440 925 573 908 232 234 528 931 612 862 995 292 947 917 127 522 693 446 87 804 985 823 928 110 944 114 536 368 453 718 295 486 448 56 861 638 869 322 979 336 379 781 636 852 854 341 129 513 240 847 468 145 540 391 817 226 989 354 461 539 247 485 272 121 756 646 791 44 559 914 79 22 211 916 593 402 919 596 276 601 166 929 941 153 436 269 675 348 958 61 726 956 821 938 338 714 994 71 507 939 610 54 41 430 607 156 431 259 830 491 808 980 74 798 163 128 422 816 719 695 699 301 728 442 664 435 971 734 96 853 580 106 470 801 427 452 302 749 383 820 67 616 780 401 192 77 554 503 608 594 631 318 294 279 501 125 323 855 103 617 558 360 520 230 741 761 589 408 940 691 550 207 934 308 946 583 380 635 977 871 889 463 686 978 347 661 316 315 737 428 335 278 45 895 936 390 86 795 423 746 690 199 771 504 370 64 305 981 108 787 517 245 471 343 200 900 526 224 385 36 494 250 797 285 708 40 66 600 665 411 508 188 287 715 216 364 792 883 111 138 429 340 828 628 833 814 183 872 701 37 911 549 957 802 4 948 825 228 105 643 653 104 841 794 191 215 378 229 519 73 654 973 265 868 783 413 451 406 5 644 763 548 859 223 175 366 150 848 178 626 515 392 144 716 21 282 902 774 935 744 915 475 65 326 148 412 16 943 173 789 964 496 678 712 909 421 574 388 642 760 743 752 244 960 289 298 765 268 418 837 238 102 400 76 320 160 375 99 993 630 168 620 404 32 170 793 275 176 248 18 198 100 409 640 11 561 480 493 91 205 666 420 955 273 727 312 246 773 990 396 991 952 968 735 484 53 355 126 346 291 25 75 619 782 38 834 975 300 331 174 736 399 281 437 92 386 932 476 325 984 541 394 267 803 524 495 445 186 499 658 602 874 465 46 625 280 578 189 965 650 19 83 395 222 94 694 575 949 775 337 49 542 372 309 796 12 652 733 551 510 1000 546 687 624 786 705 757 603 93 887 877 474 260 20 720 403 81 972 521 545 547 254 257 831 876 249 595 82 140 344 776 992 983 685 839 586 502 709 50 778 518 655 811 306 26 845 532 618 698 770 605 533 730 870 271 345 225 537 840 639 672 677 671 456 614 766 645 256 290 68 35 387 444 784 623 349 813 759 152 227 15 419 826 218 903 39 398 142 557 161 492 772 998 425 615 564 729 319 266 587 143 52 381 462 284 195 469 892 154 577 441 751 942 963 13 535 210 565 867 755 310 135 243 397 865 622 48 438 762 534 450 668 745 669 753 263 556 843 363 241 179 967 923 488 648 634 236 2 680 711 182 722 684 139 748 467 879 982 84 974 350 433 342 970 334 742 137 31 209 136 14 553 768 750 415 725 896 662 544 63 597 258 204 893 122 304 856 846 563 812 754 277 384 497 959 997 885 873 850 552 353 239 599 657 506 704 724 477 918 688 196 538 90 307 424 676 901 426 374 731 579 829 466 764 863 149 512 913 194 47 860 570 598 151 28 613 80 849 51 805 747 17 523 606 455 270 703 303 767 525 262 907 933 432 815 498 43 717 875 663 857 147 206 961 571 274 926 681 3 905 945 568 566 459 327 592 516 118 880 181 157 460 405 656 24 799 201 835 313 858 117 621 921 866 740 356 299 141 373 832 667 264 458 252 119 447 966 930 482 184 88 882 221 457 251 530 609 288 996 881 389 158 220 851 439 819 293 89 479 890 393 449 569 177 706 888 976 897 591 572 651 416 864 758 514 473 529 165 950 696 679 723 317 1 333 171 818 59 410 838 954 824 660 417 891 30 60 29 659 739 213 197 637 123 785 101 367 836 590 604 496 430 363 813 498 24 295 464 144 513 242 504 414 529 785 28 714 103 454 681 209 32 227 231 312 254 572 483 413 289 361 455 605 277 331 201 625 293 233 444 367 634 791 780 678 735 949 291 590 886 491 88 804 518 250 674 758 999 774 467 177 84 878 527 53 972 684 70 600 879 980 888 204 560 256 543 57 677 654 582 645 461 981 831 707 766 638 671 384 469 866 403 376 540 319 761 320 870 708 451 811 616 699 843 153 841 905 206 935 417 351 615 370 867 839 406 9 998 439 175 715 589 325 516 640 333 721 3 810 693 438 343 549 749 248 818 22 138 723 69 816 738 299 229 627 646 137 443 884 612 382 83 908 47 832 315 342 240 258 296 750 562 650 48 817 184 995 509 152 546 33 244 656 194 473 833 360 657 59 647 411 149 273 665 849 968 476 966 108 760 445 40 670 974 61 428 702 222 316 711 463 985 124 192 448 597 512 643 107 327 725 375 828 35 947 205 228 442 226 165 60 889 199 305 358 701 579 479 705 429 847 651 868 535 736 109 775 203 798 156 122 897 308 607 822 937 437 962 668 460 751 662 951 957 364 742 73 288 942 765 960 344 471 210 544 922 857 882 548 50 777 989 93 568 388 409 142 433 95 552 317 538 959 309 864 20 920 238 223 283 115 211 259 834 18 752 789 12 863 481 186 198 185 511 622 328 769 932 910 488 357 16 757 557 72 799 74 41 796 182 366 663 82 166 261 885 56 532 921 759 10 372 599 641 81 23 407 112 34 324 353 300 44 136 730 664 994 919 704 522 71 767 717 732 402 517 416 653 764 92 536 453 116 335 474 348 355 110 776 792 359 171 202 644 139 569 553 64 482 410 440 219 29 787 352 173 468 755 220 939 399 931 178 554 286 126 487 181 387 526 594 130 521 672 207 876 422 807 90 290 46 850 341 49 567 637 596 706 255 871 390 586 783 17 212 856 909 606 100 484 852 271 652 232 135 426 303 745 887 688 609 267 611 881 542 619 842 963 281 154 801 159 310 270 628 123 485 264 160 812 151 150 274 703 374 598 566 505 502 944 575 111 964 786 400 565 979 76 501 700 458 983 948 955 302 800 247 176 941 515 860 584 36 8 224 21 563 493 285 667 824 365 872 620 925 266 13 756 237 639 795 524 25 391 710 838 930 633 965 610 145 950 655 915 97 169 826 119 617 793 208 419 938 709 618 441 911 304 141 200 899 528 687 827 861 859 218 726 604 330 235 956 446 658 465 740 727 945 934 895 737 851 809 239 215 576 988 257 120 632 902 669 613 456 11 891 27 507 977 679 1 494 67 380 739 249 927 128 588 591 685 424 75 691 492 680 958 369 63 263 334 14 397 418 894 2 338 753 696 571 31 601 992 276 551 19 912 301 806 520 345 336 936 197 928 636 86 133 362 587 234 991 6 835 87 926 462 770 163 802 216 30 913 405 585 280 45 855 105 967 623 844 593 96 326 490 712 556 690 718 449 279 815 630 695 506 686 337 65 121 489 819 892 195 519 79 829 673 880 555 457 329 245 500 213 820 486 973 837 1000 452 246 982 78 4 545 172 347 5 381 174 592 993 189 836 642 874 923 38 80 392 772 94 624 377 580 917 558 514 914 821 475 537 58 183 940 865 52 608 425 497 961 379 573 275 952 127 626 284 396 533 648 307 924 997 990 62 143 167 447 37 155 845 503 393 140 689 85 332 39 306 846 298 349 401 840 386 768 550 896 781 907 954 102 180 313 268 996 217 91 929 282 534 373 539 649 294 692 470 904 431 262 214 728 559 26 762 916 862 66 106 900 918 129 602 420 499 659 477 694 89 541 132 779 43 99 148 311 450 404 883 570 118 225 564 170 434 427 146 747 698 614 547 147 825 236 339 265 595 953 875 131 729 383 906 221 720 987 682 773 603 741 323 873 287 744 771 292 581 719 635 193 385 408 666 368 943 251 318 278 162 713 578 763 724 722 986 196 423 971 435 495 531 621 98 858 134 903 814 794 421 260 748 697 190 164 161 480 782 577 631 676 890 436 854 660 252 743 54 523 661 179 788 395 510 55 243 803 459 15 754 350 574 478 898 322 272 629 561 314 432 187 805 346 893 356 508 731 969 394 389 188 675 790 415 734 68 398 830 297 848 253 733 378 7 853 354 970 784 230 412 157 978 51 808 877 158 583 778 42 371 975 269 976 104 472 823 114 113 191 117 466 340 797 869 683 933 168 321 525 530 984 77 901 746 946 241 101 716 498 172 199 467 32 620 799 466 838 237 540 883 826 783 80 175 83 331 725 409 601 209 929 252 666 511 901 733 541 794 576 989 300 364 854 288 717 860 373 406 457 366 712 376 700 632 522 921 948 562 740 519 677 396 339 210 93 185 497 262 350 204 311 374 64 195 789 15 521 765 908 729 130 719 782 934 964 633 554 103 885 248 472 435 429 609 753 585 313 123 906 280 832 347 662 971 787 710 326 689 619 321 526 37 419 23 942 736 815 604 301 513 507 443 454 90 109 434 477 586 682 256 269 549 433 293 491 786 723 4 102 483 743 444 325 516 752 299 278 21 720 207 251 484 447 558 281 954 556 829 768 920 56 138 515 174 424 820 163 552 628 621 991 835 532 203 707 47 360 611 894 775 899 273 879 177 664 33 25 800 548 451 938 696 337 242 48 387 718 673 866 693 392 824 943 640 244 458 57 680 478 961 957 317 655 506 681 184 153 622 565 401 636 266 179 310 615 490 309 845 415 286 191 196 137 671 336 225 600 134 812 7 436 608 523 847 17 703 844 692 980 715 28 448 571 644 722 221 215 774 962 405 287 647 22 663 192 394 473 388 348 874 893 955 312 198 194 909 667 931 142 332 592 19 395 739 190 821 635 798 577 36 351 764 468 384 769 487 539 616 520 744 859 856 534 641 570 164 742 538 941 813 218 496 486 58 304 575 841 402 240 596 30 706 129 5 995 745 651 279 888 169 912 781 230 27 183 152 761 66 208 559 933 750 249 187 329 222 810 958 738 349 626 60 685 976 669 968 983 254 970 105 935 792 294 352 45 132 399 650 375 389 597 904 728 308 154 408 790 614 551 533 714 737 150 818 563 78 461 871 148 919 475 875 588 438 159 178 686 96 160 661 606 411 216 638 634 328 441 674 65 8 292 54 627 867 84 13 296 923 29 610 330 827 581 959 773 778 928 452 751 303 952 788 580 999 302 171 59 319 864 670 911 963 223 407 133 125 702 157 355 377 536 316 140 555 624 808 253 889 803 79 272 121 6 544 564 850 492 156 69 12 688 902 801 749 613 459 173 260 283 235 926 68 115 267 822 648 291 460 481 120 346 953 695 607 116 479 895 922 307 228 840 46 390 855 298 678 378 833 345 858 362 975 697 512 994 170 149 831 849 41 318 393 698 730 315 501 561 724 683 625 618 990 85 428 546 525 886 297 659 842 834 584 485 984 780 106 687 31 425 354 658 974 998 423 470 413 863 656 271 431 188 884 756 234 3 944 594 238 732 284 547 97 268 131 422 582 654 314 219 186 784 870 862 868 386 277 368 578 599 527 144 469 949 937 763 701 936 978 691 75 246 44 639 358 205 665 162 359 713 128 98 779 643 690 727 276 127 996 86 583 217 398 282 805 573 416 488 449 802 795 972 147 587 480 161 878 333 322 612 482 432 241 165 785 545 569 617 823 430 202 865 24 42 397 464 426 602 950 338 104 181 193 509 74 537 236 502 945 489 213 369 493 940 372 306 453 100 200 757 903 43 872 518 324 861 898 379 403 932 905 270 852 503 913 986 341 930 414 189 34 99 836 108 353 455 101 476 566 776 524 50 830 1 500 232 72 197 589 229 211 567 259 356 988 227 77 201 668 819 887 440 327 226 595 111 95 371 247 517 907 630 629 450 275 55 2 380 598 250 245 758 977 494 462 992 704 987 334 62 917 716 233 660 18 890 679 73 166 846 542 766 623 771 508 557 176 340 412 797 605 91 892 642 646 35 418 94 514 531 891 391 699 167 754 117 1000 289 672 344 997 918 231 914 825 39 110 212 410 755 839 258 579 82 370 239 445 694 869 139 88 385 10 853 530 910 495 155 343 465 979 143 649 965 726 361 916 11 843 89 420 118 760 574 265 504 122 709 747 135 915 590 985 158 568 966 261 113 285 87 112 759 439 741 675 367 180 446 40 925 877 421 981 51 335 38 777 560 255 20 851 676 71 811 645 510 956 711 61 136 342 816 543 124 107 848 881 14 880 939 456 224 92 63 474 762 323 631 770 982 809 572 382 734 141 721 553 748 357 924 876 182 463 206 793 81 400 67 993 900 442 264 214 951 151 593 684 973 70 52 9 897 145 946 290 119 767 274 960 528 603 550 814 837 243 417 657 505 705 927 817 26 637 305 220 807 427 896 49 653 53 772 114 499 882 471 873 381 363 257 320 857 437 708 263 746 365 16 529 295 947 404 791 796 735 76 591 731 535 146 383 168 652 967 804 969 806 828 662 996 893 338 717 844 833 390 556 138 519 56 674 219 765 353 199 729 550 634 980 350 107 271 865 491 67 527 161 173 247 133 970 652 57 359 760 966 877 215 502 385 778 573 816 691 128 59 463 571 184 329 900 728 262 863 774 47 259 783 727 544 881 404 356 528 482 598 875 117 581 918 510 42 439 412 318 83 464 614 178 486 293 644 223 278 539 229 100 288 856 343 5 242 858 302 506 449 212 861 989 452 420 628 835 576 285 859 818 330 384 534 734 471 320 241 315 611 751 193 587 677 629 168 189 49 690 438 593 375 594 126 754 206 991 871 809 797 693 11 624 135 383 455 904 45 933 906 940 920 64 377 286 807 180 435 898 635 76 584 665 741 34 6 360 446 860 780 228 496 879 812 588 98 171 649 591 163 149 890 757 368 878 201 451 715 65 946 179 612 569 305 650 537 142 494 264 483 113 421 188 413 466 597 79 972 787 580 308 251 92 351 433 431 577 791 855 819 287 442 559 270 395 332 864 947 555 218 867 782 443 749 291 841 827 578 633 87 311 565 269 737 462 924 108 326 400 838 341 220 887 986 826 507 1 938 817 509 785 999 699 505 314 834 724 200 250 626 619 36 150 81 914 342 103 721 226 913 514 380 627 618 746 246 739 88 722 9 707 124 750 638 969 957 733 943 579 253 233 676 23 792 831 545 319 298 915 165 32 258 183 101 459 953 981 669 48 43 742 744 567 678 524 299 249 631 391 557 533 490 795 325 829 260 345 558 224 604 75 283 873 429 185 706 24 922 336 673 148 317 294 518 837 244 934 790 172 950 29 525 759 730 731 160 381 911 392 805 478 53 703 21 508 349 409 945 956 158 132 481 763 643 41 396 436 213 95 616 487 362 35 532 292 964 470 977 54 709 740 511 346 995 20 284 369 708 414 990 266 473 535 181 10 698 453 743 279 344 974 28 723 415 16 461 813 164 606 852 736 82 71 162 465 675 756 752 880 51 166 779 771 196 985 205 423 847 682 653 670 872 257 204 542 776 536 786 467 637 660 78 61 794 929 485 422 695 366 562 661 387 3 217 899 248 848 118 921 839 358 225 428 406 131 622 312 888 942 517 207 144 846 520 252 784 27 512 704 688 553 657 40 410 599 354 60 63 450 747 764 216 609 495 272 658 642 322 501 903 240 156 499 191 77 321 373 993 884 702 234 230 139 646 331 290 104 919 418 324 86 917 625 254 211 93 775 426 968 718 952 958 340 753 136 962 755 523 187 352 720 267 333 456 960 823 683 177 928 830 97 608 419 440 198 902 714 894 711 434 725 445 361 982 235 636 639 615 277 853 522 705 386 671 998 854 1000 265 793 613 363 975 155 489 738 645 106 803 182 31 255 930 568 125 50 313 679 961 238 347 543 120 370 630 925 39 454 944 530 719 153 4 824 44 570 546 789 425 659 263 832 814 777 885 521 590 170 710 515 243 748 146 762 912 497 503 712 402 821 209 949 971 80 468 927 399 997 15 479 25 667 348 22 38 575 498 554 493 197 916 773 955 309 280 655 992 687 210 886 416 72 766 405 89 531 115 563 552 274 923 548 2 965 694 959 701 840 407 726 936 70 365 541 697 432 382 474 186 732 129 623 979 195 647 806 403 866 355 19 889 825 843 564 684 245 460 596 367 388 457 547 905 444 378 397 304 441 74 208 8 475 327 147 908 758 109 372 767 306 935 152 685 111 295 112 300 221 408 984 811 424 301 7 937 620 994 845 870 427 30 26 700 102 477 651 458 808 941 761 94 96 239 857 926 141 820 159 316 84 169 967 151 296 931 601 203 551 851 876 55 788 52 895 799 882 323 910 307 869 105 585 140 897 770 932 46 62 735 800 561 663 90 954 334 976 123 595 973 157 389 371 692 988 592 680 202 192 68 668 364 850 654 227 275 582 526 261 574 768 12 268 640 610 883 796 664 114 282 33 849 14 901 374 119 18 472 987 303 231 110 122 798 58 448 339 256 666 430 504 892 621 656 281 337 572 802 696 513 310 85 175 394 589 190 476 907 617 939 73 891 772 13 978 836 154 822 134 781 143 137 602 145 401 37 804 237 963 909 529 398 868 328 393 689 983 194 716 174 583 769 632 672 801 411 713 437 540 948 605 828 236 500 91 417 69 335 745 492 116 273 17 167 603 214 815 130 896 222 566 951 549 607 357 99 447 488 681 480 66 641 862 276 289 842 810 874 121 297 516 648 232 484 686 538 600 586 379 176 469 560 376 110 785 605 152 130 757 610 294 59 418 857 810 260 923 220 722 770 504 718 459 871 914 526 576 746 476 727 806 187 486 999 40 646 590 671 489 375 715 285 903 139 955 536 437 733 429 209 762 749 964 425 898 651 49 406 549 968 808 554 432 450 101 402 266 44 686 802 608 829 960 424 928 35 214 363 298 253 230 374 215 177 387 291 782 282 837 13 989 1 787 993 680 231 948 986 105 211 693 956 697 596 384 635 815 940 712 265 916 735 500 164 892 433 419 27 22 24 47 6 75 413 758 876 261 658 160 336 849 86 362 673 665 274 356 153 447 510 243 630 396 888 943 503 804 530 226 716 283 738 170 31 612 267 931 61 343 280 995 624 28 304 328 636 946 626 454 148 628 43 678 484 370 420 915 572 966 568 641 112 7 545 37 315 997 706 685 393 865 32 619 883 457 385 313 771 606 76 69 416 335 122 299 551 512 327 155 278 439 471 389 760 899 763 301 520 232 805 57 756 884 30 492 807 270 979 225 934 302 205 179 714 799 936 633 632 698 558 20 640 761 185 173 161 376 95 696 465 154 864 445 776 743 446 701 622 977 719 659 441 873 340 351 585 991 71 25 487 663 193 553 563 998 858 537 369 868 145 556 133 297 985 561 262 426 345 532 312 1000 281 352 51 347 85 93 788 41 629 190 902 627 116 12 121 836 320 84 176 268 847 204 616 77 73 200 944 163 765 501 314 514 444 17 613 168 496 463 870 649 431 666 767 181 975 123 58 157 474 965 438 366 731 64 601 485 908 241 882 528 811 925 478 929 826 842 748 547 229 183 874 961 332 550 172 813 235 595 94 466 407 875 950 935 422 942 587 355 794 800 592 414 490 464 473 9 273 586 861 819 574 472 852 89 206 947 566 839 456 338 233 365 149 790 769 462 850 405 544 435 257 600 247 820 8 677 737 905 33 594 938 194 286 316 449 752 843 581 745 97 739 797 517 467 958 710 23 392 52 14 559 824 917 174 99 791 848 786 359 91 326 699 508 982 687 386 279 521 411 38 764 395 582 81 531 263 781 67 379 50 639 79 182 688 293 499 970 823 15 845 319 728 907 708 675 891 866 527 625 611 397 963 896 11 507 941 65 68 29 308 717 502 567 408 175 703 803 186 135 357 674 691 136 82 96 840 591 525 491 885 667 3 126 159 740 66 506 78 579 620 309 219 645 346 994 368 855 400 127 287 920 453 188 909 26 483 360 809 577 838 972 103 780 398 258 548 4 390 269 310 830 513 430 766 887 119 669 957 953 401 705 709 932 39 642 895 901 129 404 656 237 180 165 832 372 436 954 822 564 317 423 19 271 540 711 113 83 851 56 753 104 515 814 197 734 331 729 650 342 812 569 461 238 894 962 821 46 399 146 588 575 987 218 156 603 573 584 974 409 747 199 862 307 922 344 695 5 889 505 795 631 296 98 358 354 255 768 378 63 518 816 242 330 967 661 911 913 62 681 647 789 660 114 70 124 859 602 533 978 227 817 980 353 115 295 341 924 971 117 792 672 451 726 207 244 684 562 367 774 779 427 213 111 571 239 825 939 704 143 523 570 751 141 937 618 249 469 676 203 222 144 53 482 921 246 589 720 541 21 142 692 394 48 348 458 305 599 421 634 992 321 494 784 442 391 996 798 334 236 877 652 713 945 311 583 322 578 151 107 109 325 324 201 949 516 495 377 167 897 410 102 221 867 178 100 224 428 251 976 45 981 248 560 147 557 488 349 80 984 700 683 793 919 833 906 519 690 724 604 736 36 983 835 90 477 195 653 303 668 580 886 664 150 497 373 318 707 878 609 565 434 777 140 252 732 329 775 927 607 853 918 930 759 598 196 828 900 184 189 202 546 361 323 856 682 217 264 725 773 617 637 679 162 723 643 863 827 137 694 288 623 212 648 498 403 131 158 440 890 597 555 880 621 125 721 250 54 538 60 529 912 118 350 969 216 638 275 742 198 208 166 801 290 926 654 904 910 254 951 272 284 192 844 339 750 87 854 191 479 415 741 841 382 448 772 818 210 106 783 475 388 670 132 337 730 535 988 42 228 169 881 289 959 171 689 744 72 702 380 834 872 511 524 333 138 108 234 2 534 383 10 952 371 522 615 134 662 593 539 74 796 259 754 543 276 452 468 34 55 364 657 755 417 778 120 893 88 92 509 860 846 223 869 831 542 481 933 552 879 644 16 655 240 412 614 455 480 256 470 381 18 973 990 493 306 443 300 245 277 292 460 849 486 421 554 958 692 539 371 458 144 227 750 856 190 974 332 180 48 131 9 674 317 504 286 68 677 808 482 11 233 288 254 466 8 432 213 726 929 200 175 617 561 391 725 187 885 652 38 240 626 360 237 490 545 986 59 101 707 753 823 722 691 850 146 471 801 235 151 816 2 636 26 814 579 768 947 627 185 355 411 536 553 53 666 840 675 533 79 963 923 73 874 162 138 137 98 703 433 834 164 595 147 686 586 168 387 571 618 897 991 789 339 160 915 384 641 126 67 751 878 599 382 212 906 749 92 687 498 105 366 556 497 256 693 696 954 80 114 324 257 251 922 481 289 729 279 22 698 593 83 229 689 912 334 926 560 109 253 313 262 307 85 838 985 430 892 657 145 910 777 597 945 359 502 54 65 582 454 604 96 132 629 786 271 775 517 445 869 167 20 979 179 488 565 762 244 264 865 682 638 737 252 224 866 358 344 807 575 919 630 40 845 706 953 401 980 148 457 983 318 930 642 589 76 475 496 518 89 64 547 526 395 969 670 825 658 357 189 13 576 821 44 868 999 449 570 773 798 49 752 219 651 836 139 429 368 628 205 973 818 921 718 803 529 398 519 873 932 771 165 402 323 335 820 61 284 739 524 71 795 717 63 115 424 442 538 601 62 760 780 207 23 462 756 369 60 437 404 302 857 688 509 209 273 767 28 414 862 998 386 293 537 169 245 51 124 296 776 889 548 745 708 461 975 714 743 831 853 276 830 191 221 535 203 111 766 934 107 793 513 813 848 450 35 493 265 785 27 455 287 588 558 134 446 978 263 166 238 377 787 283 405 832 614 36 292 438 736 623 591 965 710 719 373 322 431 277 119 33 640 299 796 374 12 534 583 94 218 231 397 246 361 34 908 25 255 672 121 484 70 43 308 667 116 176 91 879 353 705 341 95 45 730 331 463 650 664 326 728 171 933 913 680 125 819 723 409 294 779 464 345 487 298 505 996 521 741 104 29 563 269 527 491 829 858 770 408 122 668 309 159 942 935 644 222 259 16 340 202 403 364 993 198 88 678 585 611 648 895 690 990 152 731 959 884 140 992 515 676 47 507 135 748 472 568 413 380 653 525 42 378 300 557 782 4 859 580 478 742 939 837 311 460 136 243 662 84 774 321 654 186 301 754 997 516 291 452 436 788 195 631 605 747 924 118 877 174 423 90 157 592 649 385 427 396 390 964 193 905 485 861 763 544 297 310 127 112 199 712 581 346 632 900 810 194 720 733 587 574 230 66 342 510 740 562 846 523 338 622 228 609 928 713 811 210 937 392 74 951 319 161 988 864 72 564 806 330 520 872 625 181 188 362 968 75 81 56 665 699 715 356 236 596 721 607 5 204 949 960 634 684 249 794 312 791 647 123 711 694 110 304 156 645 847 783 232 804 982 46 106 916 778 1000 826 250 972 211 659 305 594 764 158 893 584 867 809 828 260 375 946 239 948 822 77 643 82 925 683 479 817 440 855 220 695 467 976 143 192 550 724 882 735 613 886 428 531 376 183 746 128 285 790 835 844 489 994 920 1 957 546 887 21 410 418 530 170 447 772 911 824 379 679 839 50 883 216 663 639 177 247 365 417 266 336 173 875 117 280 941 765 931 453 14 860 389 552 102 456 133 549 388 120 314 506 738 268 918 470 522 854 223 242 18 93 656 543 215 967 987 702 400 989 483 503 927 943 624 962 272 646 792 567 732 282 328 103 727 434 329 612 372 214 995 781 757 956 843 559 573 909 420 637 407 184 99 97 306 153 734 577 37 881 350 451 661 602 615 681 55 78 370 477 755 569 448 603 901 936 952 606 473 108 290 542 150 352 917 278 465 852 716 971 977 700 914 896 15 555 600 419 325 444 480 155 469 961 383 303 512 412 367 333 616 761 903 697 744 940 459 267 113 274 172 541 394 870 655 248 241 149 842 363 598 426 422 620 812 261 540 701 984 955 851 863 406 337 225 492 501 41 30 201 441 86 499 443 347 348 833 178 415 981 769 154 841 39 349 532 572 163 805 799 758 31 351 508 270 704 894 907 888 815 759 898 275 393 3 381 619 196 281 800 142 876 494 7 476 32 673 797 635 514 208 528 610 902 944 474 19 827 511 685 354 234 320 671 58 891 6 10 784 197 316 880 899 258 141 904 100 709 468 938 17 439 399 551 425 802 87 343 871 660 578 890 182 590 416 24 495 217 327 226 621 69 633 970 57 52 295 435 130 966 566 315 206 608 669 950 500 200 985 93 765 984 359 425 689 795 573 557 23 803 746 563 525 166 772 812 247 847 872 938 992 377 375 756 697 946 389 447 261 4 213 276 947 695 468 189 454 652 94 488 153 580 839 88 718 780 832 789 376 581 257 7 461 494 63 149 644 422 137 600 28 684 325 64 688 716 185 449 360 512 10 761 907 668 511 184 388 726 649 145 674 273 391 448 683 691 864 973 73 811 161 266 818 583 642 595 813 121 921 661 501 58 881 850 277 436 126 304 925 321 230 931 499 479 171 111 596 911 345 486 779 898 861 241 244 471 878 751 148 11 592 397 227 82 624 113 513 771 639 393 202 536 271 960 79 301 482 727 830 975 249 617 368 733 821 767 19 198 919 427 385 417 294 887 678 755 932 725 138 743 616 199 314 514 497 659 852 631 958 685 971 572 496 901 748 828 127 176 547 474 754 601 645 543 626 622 966 278 8 99 188 544 429 994 154 503 290 914 983 728 168 69 575 170 515 926 599 844 355 330 357 987 109 620 673 323 481 873 890 53 442 738 322 282 246 412 638 209 341 759 299 508 476 841 838 825 404 939 510 123 24 162 245 232 739 91 292 752 537 333 254 675 681 783 327 13 270 654 283 758 922 776 749 742 165 827 405 31 651 68 888 242 531 793 906 62 119 196 797 889 75 623 352 409 451 577 637 172 421 336 853 77 120 561 817 225 940 506 731 952 978 863 437 108 477 867 243 370 212 420 248 1000 460 719 560 880 298 736 918 308 679 407 215 950 876 665 81 201 879 1 951 937 453 883 269 371 874 722 83 663 444 104 133 211 625 353 395 51 438 995 606 568 896 305 433 178 159 84 786 570 658 378 132 288 664 29 238 686 734 996 440 908 700 778 263 386 33 446 5 487 255 747 991 800 704 274 612 705 435 419 680 284 49 535 217 744 95 815 43 296 820 794 629 647 174 89 485 549 431 798 15 27 315 21 366 22 331 339 44 559 356 197 39 78 621 865 191 806 226 46 74 693 100 313 167 628 291 787 262 961 415 781 708 672 193 934 609 473 470 3 267 662 16 607 192 281 968 963 265 450 976 432 567 9 335 519 640 151 344 714 411 891 724 502 509 180 579 97 260 643 788 158 977 418 836 179 546 785 929 463 842 142 112 974 540 520 71 534 917 814 194 90 343 784 160 884 641 584 835 251 687 527 36 773 816 372 521 107 979 690 792 54 210 710 72 802 56 452 945 851 694 893 150 414 135 824 552 809 426 990 303 403 538 233 653 897 12 766 40 554 870 871 252 128 208 533 516 140 384 942 47 342 264 382 106 550 367 45 999 611 41 524 855 250 860 823 324 604 110 114 980 173 730 909 285 858 698 219 182 369 807 146 117 459 757 753 566 309 326 59 469 522 941 715 17 923 848 456 365 224 745 615 750 410 768 948 949 972 85 30 558 569 692 401 316 131 234 48 655 962 169 542 475 464 895 796 445 177 846 706 523 988 139 295 740 713 214 363 774 332 866 650 989 930 484 223 399 35 998 819 905 413 76 61 20 157 894 636 66 892 25 406 115 541 660 239 702 156 490 129 831 102 65 466 927 822 682 101 364 707 539 885 228 657 492 220 859 586 183 630 98 275 618 834 387 770 877 122 574 517 147 845 608 310 60 38 833 216 646 582 597 696 959 354 936 32 318 634 843 87 613 602 588 571 317 26 801 37 493 237 790 256 50 374 737 457 849 441 287 956 854 732 80 530 152 118 297 240 143 670 351 467 96 373 993 904 416 312 483 810 311 6 163 805 424 619 358 711 222 532 656 455 204 379 709 443 190 505 144 207 347 14 703 349 594 868 293 997 808 526 723 762 903 605 791 221 518 669 829 175 92 116 86 472 462 57 18 900 529 840 430 837 576 125 590 361 943 782 699 556 328 55 67 677 320 528 500 666 735 348 272 259 478 279 52 610 507 969 562 141 591 495 307 648 164 764 300 603 465 986 769 394 555 869 392 701 676 480 181 491 334 826 564 933 402 777 306 329 155 862 565 408 970 70 763 882 721 614 667 712 553 799 434 593 134 253 717 346 720 428 280 42 235 498 953 982 760 229 338 124 924 203 381 504 2 398 775 627 635 383 319 286 944 362 34 981 967 886 954 400 545 935 857 103 396 258 551 458 928 380 205 729 957 423 899 587 195 489 955 741 337 578 231 915 585 236 671 439 964 186 912 187 350 632 105 268 633 302 548 910 965 589 916 289 598 902 136 920 206 390 856 340 913 875 218 804 27 107 986 858 122 365 343 916 363 65 882 212 719 589 480 843 634 157 865 649 67 231 382 311 635 190 14 914 453 450 505 539 554 218 35 328 917 433 873 260 814 166 464 180 960 1000 221 677 577 284 932 751 994 155 115 561 972 718 444 528 176 513 317 888 820 269 73 295 324 39 113 657 256 557 106 112 316 411 647 361 147 516 763 370 519 896 581 466 511 407 280 522 999 305 483 813 510 227 580 796 787 498 347 152 154 894 984 918 367 568 47 77 691 82 902 421 933 475 915 988 129 602 769 930 594 128 728 900 161 937 134 10 803 282 46 404 63 267 465 68 485 97 362 496 481 959 121 569 138 732 651 357 716 80 439 49 468 119 853 631 777 935 48 816 66 222 165 523 689 877 520 394 529 330 509 530 268 217 175 780 977 927 192 56 430 69 211 96 83 643 844 419 22 868 92 748 810 23 195 991 971 736 435 395 503 998 860 150 636 9 452 549 997 196 388 750 254 540 54 210 575 368 700 350 942 515 885 8 912 117 424 478 965 693 12 920 558 274 15 970 961 735 42 822 172 992 949 219 976 19 28 380 70 800 832 341 348 703 181 746 709 863 2 101 797 208 381 646 683 84 474 501 889 396 770 721 60 698 859 879 895 408 137 245 753 471 652 614 585 904 426 271 398 712 791 108 869 449 287 731 607 314 5 246 118 952 337 356 235 255 250 690 973 251 34 124 779 100 841 412 206 139 855 619 37 329 445 671 615 220 148 3 713 722 978 377 825 645 310 315 578 733 467 590 281 279 344 340 872 622 975 214 724 669 943 423 537 839 95 596 837 492 707 947 966 676 694 369 293 4 747 182 659 542 818 880 201 909 59 767 661 989 906 275 551 45 940 109 146 644 944 628 771 626 617 630 600 545 302 458 686 629 968 460 355 618 624 737 488 487 547 668 567 785 807 637 743 333 177 592 144 804 434 427 168 30 58 102 236 967 666 836 755 518 684 346 704 90 494 598 230 215 189 538 476 85 603 794 186 120 768 559 443 249 259 705 490 94 595 913 678 758 811 390 232 204 588 653 417 938 563 470 266 613 849 922 143 261 373 294 11 418 383 887 429 611 74 234 654 226 479 410 332 604 963 334 570 399 223 299 103 50 301 436 531 781 632 463 742 897 784 775 130 821 548 776 587 584 658 397 200 93 905 893 105 33 440 86 579 883 815 216 335 670 156 159 163 304 71 88 263 111 752 358 392 910 908 566 379 98 864 830 500 921 801 762 415 145 941 248 744 437 469 158 786 672 808 955 375 456 852 321 809 662 174 360 26 831 623 664 679 741 996 655 25 708 583 667 126 826 239 140 875 854 701 376 151 272 457 167 482 925 185 285 258 685 761 680 325 89 199 688 555 21 264 6 276 353 564 980 318 72 835 136 17 985 91 576 861 725 319 656 125 533 573 625 194 552 840 198 473 20 957 692 871 385 31 99 142 1 114 44 766 78 386 240 173 359 162 300 149 40 641 288 739 799 951 638 76 899 191 409 512 586 170 663 759 283 253 699 582 326 798 506 572 886 141 322 616 802 993 565 447 387 730 627 726 413 448 936 749 851 296 969 243 674 934 928 18 477 827 525 13 609 320 55 706 289 526 876 391 543 372 491 964 270 901 420 224 990 307 642 41 695 354 29 945 472 919 682 462 454 306 292 238 982 845 717 929 179 493 911 62 507 351 665 331 601 958 774 824 673 772 262 979 541 723 633 610 729 599 605 757 209 660 36 51 591 756 43 486 946 414 823 298 336 188 171 983 389 24 87 847 956 297 783 764 857 309 327 606 133 550 981 834 828 881 856 745 455 773 812 517 502 939 862 338 650 608 237 349 197 339 903 687 878 205 286 127 593 16 754 536 640 597 710 265 81 819 244 323 621 987 123 890 544 135 202 169 612 792 160 393 187 562 425 291 403 401 838 352 534 727 432 923 241 442 560 207 183 104 252 715 438 620 247 778 416 228 257 891 366 504 406 422 378 527 870 995 32 532 850 571 974 110 805 866 184 7 178 290 364 193 556 431 648 738 53 495 535 954 553 499 61 950 400 52 924 524 342 720 374 948 229 714 892 795 884 907 213 459 846 164 546 345 790 277 405 788 132 64 760 484 508 312 953 817 278 451 574 384 489 874 867 153 308 681 848 806 79 303 696 521 962 639 203 702 514 57 313 116 441 461 233 371 829 842 697 446 734 75 789 898 833 793 926 38 740 497 273 225 931 402 242 782 428 675 765 711 329 184 621 832 663 982 785 161 629 792 217 6 505 36 569 899 253 312 694 852 341 529 814 14 106 291 241 543 610 606 346 578 649 534 809 519 53 973 24 714 168 603 367 638 871 932 667 612 355 411 320 441 286 354 446 941 122 821 544 380 313 905 881 134 825 967 750 887 373 216 422 683 322 475 623 830 498 651 755 284 69 653 270 994 920 526 884 378 904 880 679 525 3 434 333 330 777 763 670 120 974 476 743 557 125 108 647 28 660 233 751 197 21 155 734 339 102 242 261 583 768 819 114 624 501 229 943 468 918 397 922 198 414 855 896 858 769 401 970 181 348 452 338 631 257 693 456 248 260 886 439 76 42 993 412 435 8 824 462 205 128 342 173 558 699 185 713 450 510 576 250 230 807 280 957 182 247 258 85 605 711 77 472 695 94 403 391 489 657 212 482 171 96 418 159 727 276 752 177 315 834 343 221 361 97 790 888 70 770 282 545 986 779 636 810 57 643 523 890 930 639 836 656 9 101 738 357 419 935 351 18 2 27 225 382 331 617 685 826 503 318 575 843 513 572 697 252 144 158 659 632 266 760 429 772 627 805 818 924 396 863 613 100 79 820 872 145 720 969 139 209 686 906 527 360 722 515 316 520 540 511 464 147 740 389 950 654 561 736 425 245 666 687 989 960 67 281 490 900 853 936 289 292 477 690 328 166 931 45 847 164 997 47 730 371 756 547 95 56 481 424 136 302 675 265 179 395 640 317 955 521 143 776 238 552 399 87 195 975 802 376 506 176 326 467 285 46 487 951 488 227 455 673 479 402 417 499 283 518 372 946 811 151 715 587 115 110 59 747 156 234 915 815 165 454 81 903 370 33 113 753 465 894 953 474 460 508 43 568 737 726 413 652 492 273 517 633 625 443 507 306 420 909 83 812 789 988 804 55 12 940 741 719 246 754 206 118 698 956 105 340 841 998 923 885 303 104 359 648 985 514 976 15 984 945 958 780 861 590 981 554 274 235 88 618 827 121 30 966 131 564 870 996 913 497 368 93 218 319 797 919 862 682 845 764 483 4 459 786 10 775 877 54 162 705 702 912 13 551 782 701 267 366 860 531 34 963 350 816 61 148 798 130 277 600 838 883 466 599 22 917 219 893 665 398 279 535 272 828 175 541 873 533 771 933 390 1 817 570 51 971 194 310 436 835 717 377 658 709 598 846 385 901 232 876 642 672 243 869 353 581 875 416 593 762 31 135 404 562 512 591 979 784 939 745 927 735 82 99 566 78 86 592 597 536 645 254 387 619 977 311 692 882 44 447 616 485 650 856 990 491 38 430 410 204 641 304 309 947 739 808 432 236 718 463 758 287 374 867 840 708 793 362 707 689 704 854 473 594 199 201 40 530 615 800 914 332 41 428 386 307 293 878 444 678 783 262 897 910 892 555 688 992 1000 421 749 203 408 65 190 440 778 249 255 364 23 968 415 729 449 573 684 712 585 251 550 765 107 661 423 426 895 264 937 433 574 980 546 948 634 655 383 480 681 822 196 524 406 278 486 461 137 494 50 80 7 844 133 700 823 381 271 637 607 226 298 336 902 949 308 409 959 859 163 445 62 29 723 706 32 766 829 833 379 537 538 393 676 37 571 837 548 169 942 563 938 98 596 92 748 744 356 345 325 601 202 75 502 188 868 577 220 268 889 160 588 542 224 788 733 375 471 978 124 290 806 352 662 801 211 89 191 407 522 334 20 668 244 732 103 725 669 759 964 664 496 742 384 493 934 189 174 761 16 589 795 580 528 470 140 608 314 495 299 728 842 214 296 365 392 803 305 891 716 215 256 567 442 926 207 438 796 294 228 604 84 187 213 916 674 911 848 19 928 170 954 91 154 146 127 851 210 116 74 983 60 431 363 500 991 123 553 138 301 240 999 478 400 126 344 117 73 635 921 183 90 269 831 849 349 908 337 200 626 17 995 484 192 25 288 703 965 263 813 58 879 746 71 944 64 532 866 63 644 857 962 327 150 787 611 193 696 323 453 295 129 731 275 620 691 5 448 630 622 48 710 865 773 451 141 602 961 300 152 66 153 11 781 794 49 335 609 898 539 457 208 799 172 952 157 119 231 925 427 549 559 167 774 757 186 767 516 369 142 586 972 458 791 469 987 35 239 565 864 614 68 358 839 347 112 109 556 677 39 929 149 26 509 504 180 724 646 850 321 72 680 907 297 111 595 584 324 628 394 259 874 223 52 237 437 579 671 582 405 178 560 388 721 222 751 812 1000 178 985 807 746 693 921 392 464 975 551 284 594 8 850 228 960 606 662 213 977 845 653 770 642 370 527 231 358 876 529 891 886 192 580 462 347 628 150 708 115 135 33 397 722 123 733 362 85 9 201 174 802 754 931 72 748 868 957 780 806 171 305 399 942 455 387 253 791 997 817 630 394 939 559 784 872 101 166 324 54 553 211 247 491 170 282 820 949 93 777 901 996 888 237 437 566 615 953 951 149 102 326 992 922 405 691 579 589 90 490 215 631 254 200 463 549 471 962 613 428 413 547 94 276 265 713 816 728 406 731 889 923 519 531 575 664 836 711 165 903 207 484 604 562 436 663 280 837 378 111 859 113 716 433 749 561 503 667 83 747 409 1 32 431 212 97 225 734 342 656 393 5 262 310 15 769 885 268 457 861 188 168 981 763 224 321 776 712 723 368 58 156 194 249 340 804 994 624 790 874 917 314 196 810 45 162 781 686 105 834 684 873 548 819 637 119 128 584 727 164 317 756 221 423 480 928 453 773 538 35 205 233 610 445 658 762 537 511 497 611 778 82 272 682 829 460 145 367 864 924 210 415 218 296 182 689 312 259 940 659 761 100 469 955 99 492 220 229 950 899 870 881 308 692 741 179 552 857 414 618 208 842 964 565 521 365 564 467 838 592 978 283 849 528 936 523 699 655 193 811 701 22 86 344 47 238 241 404 487 639 545 381 833 419 77 848 473 530 126 379 356 501 588 73 202 386 388 477 281 739 30 768 516 800 489 209 932 374 39 948 304 895 186 878 937 649 532 167 357 792 796 980 127 57 81 979 752 907 759 959 839 706 438 772 4 266 92 364 422 571 809 19 915 449 988 258 896 520 616 138 718 577 578 867 599 14 600 88 303 677 914 75 967 285 822 271 177 801 603 866 908 764 43 442 290 750 329 130 131 818 198 181 510 724 629 242 109 671 151 504 112 674 591 846 695 687 598 302 185 775 96 446 707 498 771 619 288 633 184 316 582 927 568 354 587 37 513 986 597 418 124 657 968 451 412 76 805 627 795 918 709 286 929 274 601 328 468 983 913 148 176 106 206 187 998 345 245 702 509 486 902 63 410 678 475 234 832 536 263 813 681 454 161 892 38 517 240 524 27 495 920 586 169 755 875 289 544 887 910 59 638 42 61 443 311 199 607 398 717 160 830 55 261 703 676 299 10 132 62 363 390 621 400 694 844 525 803 877 542 197 643 175 843 420 191 494 590 897 614 157 337 41 823 147 757 108 714 514 505 236 301 79 925 21 740 483 376 118 48 645 500 969 319 916 377 273 743 333 264 31 625 23 522 620 251 129 385 556 318 143 232 107 515 256 481 976 136 700 793 882 779 331 665 3 461 808 993 382 533 2 95 543 973 89 730 450 919 605 267 300 466 871 24 666 29 938 499 434 60 758 56 476 307 794 361 555 602 244 230 760 439 636 863 635 941 697 688 40 427 815 359 421 389 612 243 416 292 142 539 906 18 651 787 222 479 435 622 679 884 583 965 990 432 933 470 593 155 506 799 745 140 152 173 334 36 554 407 767 719 851 943 269 183 158 441 373 860 447 647 332 821 444 644 139 690 496 900 541 298 46 858 952 738 69 114 518 650 646 987 217 853 608 190 797 596 715 786 905 698 560 330 246 348 295 725 626 452 989 440 535 28 50 67 66 327 573 898 661 120 226 322 252 429 704 260 279 999 49 640 116 617 159 478 68 660 482 353 512 894 585 104 971 255 954 672 297 963 172 458 831 16 945 11 880 788 122 98 223 110 550 71 278 972 835 291 869 341 926 25 384 456 277 383 52 669 239 685 893 609 493 350 753 502 80 726 141 325 401 44 634 257 970 865 814 13 641 91 534 448 430 346 248 540 411 595 683 862 696 789 360 670 352 956 349 472 275 219 84 507 351 581 153 508 930 576 705 852 216 735 974 947 934 395 117 144 904 744 546 721 563 912 742 465 250 995 375 403 134 195 65 189 827 855 214 323 737 203 339 103 391 125 338 335 74 154 417 315 854 474 569 879 961 782 408 270 87 729 26 570 841 313 558 623 34 343 720 459 426 567 572 765 774 909 355 526 396 824 673 654 425 70 946 485 294 710 372 668 488 958 12 371 825 828 766 890 982 648 380 366 826 51 680 64 675 632 227 309 180 944 137 402 783 121 204 306 336 557 17 20 883 287 785 369 935 911 840 991 736 146 574 235 856 732 293 966 320 7 798 78 652 53 984 847 6 163 424 184 95 679 141 161 3 627 594 901 863 232 543 856 220 520 890 263 120 645 896 705 426 481 64 450 743 521 212 300 207 858 579 749 980 938 630 296 651 253 821 128 48 254 226 213 676 969 273 527 318 121 16 386 698 647 593 93 598 63 462 124 975 775 646 830 321 774 531 748 357 756 496 352 22 59 502 765 551 824 974 995 885 525 894 140 898 548 146 816 85 963 602 382 539 644 274 348 132 103 452 978 47 249 836 777 715 843 708 622 225 571 214 241 476 261 58 766 391 285 270 479 210 828 423 841 929 104 177 419 641 694 486 635 15 671 410 638 517 218 362 193 180 675 912 798 97 402 666 279 706 575 329 904 222 461 895 400 670 663 712 424 703 130 227 983 581 946 588 198 175 316 472 669 728 179 877 380 50 363 604 250 585 262 845 943 489 377 338 509 269 606 854 412 986 427 678 555 988 388 448 795 616 781 37 688 167 310 623 955 417 189 568 702 495 507 438 928 484 522 640 245 5 86 396 944 654 586 757 96 430 535 790 597 542 240 61 215 900 114 317 954 453 506 764 655 577 948 259 399 451 818 994 514 587 408 106 634 411 135 981 255 407 370 323 334 513 276 804 49 801 27 608 811 447 607 224 908 796 105 39 636 171 599 70 668 989 204 768 367 875 913 160 985 662 879 354 776 997 760 617 829 883 953 169 372 945 306 246 319 918 626 840 589 185 860 888 418 534 360 846 170 960 197 100 142 397 965 549 716 740 158 515 384 987 257 480 282 449 682 992 763 722 578 435 772 72 759 882 365 936 996 915 389 761 292 612 289 729 731 268 359 439 328 751 957 699 252 248 110 968 826 686 36 967 624 485 848 951 335 973 619 618 230 81 508 290 203 79 320 68 767 458 422 302 108 69 166 82 787 165 464 857 80 468 605 923 652 922 862 524 523 541 309 113 176 206 547 812 789 700 704 10 401 833 149 219 46 156 762 456 381 911 398 355 782 260 737 393 876 138 810 884 30 554 940 941 311 457 295 717 720 242 238 505 297 850 196 576 126 34 416 933 937 137 855 842 491 693 107 76 958 209 667 658 806 42 528 414 162 631 852 494 459 966 78 689 482 43 247 405 41 692 881 136 657 87 838 446 825 886 971 726 283 601 870 972 556 45 432 467 477 493 976 536 8 404 211 431 643 57 835 503 83 713 293 905 55 291 807 23 471 998 837 532 373 9 615 463 899 38 889 685 26 730 390 815 208 371 563 794 747 118 714 906 982 947 552 313 235 284 582 420 498 178 687 303 483 125 13 322 2 340 962 186 73 336 656 288 931 834 1 29 387 784 632 865 949 723 827 887 897 258 266 648 221 163 902 805 926 497 315 583 874 540 298 66 202 7 999 54 546 684 800 346 803 639 234 788 294 465 572 809 786 71 792 236 394 341 353 637 566 84 1000 649 499 331 745 544 516 754 991 31 190 144 609 511 455 914 425 233 440 101 964 642 629 442 819 832 868 145 437 942 799 287 366 199 88 939 112 159 977 333 56 778 758 6 750 444 17 127 474 343 770 428 930 155 152 553 24 574 500 40 62 780 326 244 853 131 32 67 567 470 385 20 590 961 119 752 569 993 376 271 415 917 696 925 979 183 707 77 718 153 19 734 738 831 739 51 690 990 44 847 102 307 584 725 802 65 281 275 793 880 256 337 580 280 530 600 674 466 719 312 11 21 327 75 251 99 116 115 330 526 813 727 861 272 620 650 374 490 231 278 205 633 369 653 512 264 695 305 409 368 488 733 903 308 154 98 808 12 545 732 228 510 665 4 893 173 89 672 613 920 378 421 188 143 28 570 661 921 383 984 52 869 111 564 562 621 434 151 358 243 332 573 919 195 518 375 916 814 164 53 550 724 443 592 753 779 785 147 680 172 677 839 595 736 60 603 783 721 558 192 773 849 683 314 201 557 797 191 859 950 959 351 625 436 122 559 460 229 611 133 823 769 200 610 129 519 771 94 123 746 14 74 181 851 755 970 33 614 742 533 342 304 673 478 932 18 844 956 344 909 324 878 709 628 864 871 697 25 561 286 239 817 820 301 591 441 150 35 501 403 413 791 339 487 867 347 217 691 91 910 822 952 345 356 681 433 565 182 379 711 395 659 361 537 538 469 710 216 139 872 892 735 473 117 927 504 325 873 744 109 560 935 265 174 866 392 454 934 907 223 157 277 492 445 168 891 529 349 237 406 350 90 664 660 741 92 194 701 299 924 267 187 148 475 364 596 429 301 748 874 410 805 857 901 737 673 163 173 801 653 768 733 341 562 472 465 55 476 291 728 961 690 223 370 327 48 730 102 298 280 14 277 309 608 784 40 710 236 651 419 786 4 467 396 499 695 888 726 746 896 777 774 758 830 527 590 63 607 20 310 839 147 654 818 656 811 26 392 498 121 459 434 399 206 337 807 212 74 58 36 589 5 170 437 613 723 449 185 429 976 988 514 862 318 473 603 894 541 835 44 426 787 474 954 15 105 518 815 237 77 585 850 445 116 806 57 317 754 522 389 181 349 216 113 889 910 749 824 924 564 131 789 659 799 440 906 641 122 413 196 186 672 828 549 517 842 82 555 946 228 264 524 605 647 776 37 591 378 73 259 773 667 112 855 696 480 96 256 691 167 905 532 882 915 504 530 420 258 712 115 244 937 338 89 766 974 688 267 346 763 366 213 70 948 709 364 945 10 698 625 586 205 362 348 588 509 79 80 755 35 431 402 91 837 982 598 967 255 95 983 492 752 962 155 452 756 580 736 50 899 1000 208 219 164 427 963 617 357 611 335 584 493 770 87 151 387 93 376 780 929 100 13 83 358 316 984 593 483 676 891 466 45 84 477 142 556 234 515 869 183 103 254 272 128 46 464 616 542 412 936 507 75 200 117 432 681 201 767 567 470 582 29 65 417 62 701 447 109 383 715 495 192 421 287 218 217 576 679 209 973 53 637 843 565 226 153 305 233 921 510 321 286 178 704 742 849 645 867 404 816 795 981 491 893 739 397 705 725 133 415 572 975 31 604 154 424 240 379 475 694 631 220 380 731 497 621 6 140 620 275 959 566 872 197 940 802 706 851 841 655 204 563 16 943 697 347 966 708 436 430 808 917 785 639 242 670 819 43 674 278 403 968 628 581 558 823 740 329 699 745 990 957 687 262 548 540 157 775 661 158 640 508 78 386 487 390 662 636 833 332 971 241 94 531 649 778 933 120 985 860 468 394 675 916 764 669 892 282 561 350 354 537 523 952 59 319 615 144 791 171 994 125 42 496 203 114 180 614 545 49 126 996 970 32 405 47 52 772 632 738 252 684 847 601 297 324 451 224 909 296 333 955 980 260 139 829 958 356 247 866 269 322 302 104 367 643 478 720 134 227 442 519 149 858 547 251 292 560 456 716 271 602 693 214 161 622 997 195 345 792 19 978 108 642 239 352 76 27 222 635 887 877 156 771 798 846 707 129 418 320 462 685 501 660 573 106 760 826 624 964 783 926 796 821 912 750 355 511 779 360 987 138 368 72 7 343 312 137 852 979 879 623 951 191 908 744 351 822 977 409 747 39 285 336 800 741 373 92 484 118 627 11 525 314 67 947 353 827 101 599 41 570 198 717 557 441 553 143 592 938 678 145 382 884 90 408 489 845 190 28 702 361 303 17 797 168 538 152 486 22 928 666 918 279 502 868 919 658 551 238 788 594 574 194 371 146 944 881 810 148 471 870 490 215 385 903 132 880 3 328 202 629 634 953 721 836 803 619 840 494 99 920 165 283 162 281 597 68 991 33 972 230 23 713 689 2 610 534 481 159 393 664 414 69 600 461 809 450 400 520 187 817 229 221 907 18 612 61 323 724 485 273 184 575 469 363 885 232 578 86 500 24 54 66 630 895 609 425 579 729 734 375 444 175 914 289 407 188 890 71 211 268 85 261 638 657 950 539 759 995 453 34 793 663 743 401 606 922 554 904 365 665 804 834 714 295 521 107 568 812 284 536 293 12 111 326 225 652 179 270 416 526 692 331 160 886 210 249 853 428 308 369 683 231 435 433 931 932 998 577 384 711 274 781 513 633 753 878 51 650 372 294 757 831 863 583 388 306 820 276 533 682 9 38 986 925 873 528 381 479 246 794 250 813 930 1 174 825 969 832 668 124 992 648 552 172 182 762 587 177 455 374 626 722 902 703 960 127 559 342 512 999 900 56 871 751 110 136 516 550 457 544 438 965 315 765 288 761 529 727 865 193 189 169 927 782 482 897 422 443 883 290 719 97 391 150 304 732 248 25 207 119 88 569 265 814 411 176 646 535 359 446 718 21 199 257 956 454 64 861 488 344 299 395 245 941 458 266 923 81 505 949 8 311 313 875 423 334 618 123 913 671 790 769 253 644 942 503 864 844 166 571 130 934 325 141 595 911 680 596 854 307 848 993 546 989 463 243 30 300 876 339 448 506 235 340 838 898 330 460 735 377 406 686 398 60 700 439 939 543 935 859 677 263 98 856 73 948 505 749 407 912 663 221 834 651 280 719 844 662 316 74 217 812 428 684 786 733 158 150 1000 329 502 121 730 903 256 739 878 851 501 258 782 904 127 796 807 601 548 248 697 871 299 805 941 658 194 763 648 486 102 797 43 435 454 835 910 391 48 842 254 324 310 620 779 922 412 866 721 180 595 503 332 168 70 728 640 365 528 290 623 78 53 577 415 525 617 880 408 545 867 197 949 383 566 82 326 129 314 295 564 471 163 703 960 400 175 496 108 781 957 596 622 235 916 55 132 267 705 319 670 981 191 262 688 793 79 653 356 944 270 737 615 318 887 738 970 839 27 518 720 370 921 510 366 846 186 725 274 458 570 799 678 381 991 893 288 81 140 480 875 272 88 683 2 989 419 671 58 135 724 228 743 80 96 979 39 354 359 588 409 986 18 608 563 291 207 509 550 346 694 405 141 879 3 798 75 723 951 227 616 819 125 731 97 890 230 971 10 32 665 343 942 954 465 157 778 968 68 811 541 999 268 751 23 30 619 164 600 440 429 308 852 580 192 710 933 278 281 315 914 696 413 303 644 336 252 934 259 5 870 441 888 87 628 95 591 431 713 841 1 173 349 52 439 162 232 209 899 621 935 801 179 537 423 831 885 35 406 636 557 377 634 104 808 833 975 773 984 594 673 481 44 6 755 931 275 769 327 263 460 546 937 287 174 421 453 478 37 735 765 504 772 538 586 860 388 284 783 917 362 575 410 320 727 172 151 357 873 902 138 436 674 427 701 382 369 790 142 972 809 997 711 56 681 372 46 574 757 526 282 722 374 770 392 94 855 791 704 33 645 527 712 638 339 321 444 261 285 987 506 977 908 342 333 818 236 198 462 568 642 963 86 657 345 111 533 487 800 517 195 602 813 641 590 881 777 8 91 443 540 699 255 361 717 301 67 414 20 433 432 700 652 394 399 667 900 558 715 229 750 24 843 107 978 77 895 519 872 603 837 239 576 788 741 822 938 498 45 729 850 273 331 120 490 114 909 677 131 144 551 530 544 479 34 589 313 966 378 307 347 253 416 28 464 848 430 184 385 159 116 147 14 785 857 411 806 680 215 996 543 877 869 610 494 945 166 312 581 485 826 177 71 101 475 612 353 795 380 613 965 609 804 896 787 128 690 614 572 64 775 375 438 185 41 976 182 466 334 402 814 780 660 820 277 567 573 495 865 286 276 418 709 579 437 390 302 133 156 911 847 389 861 387 744 859 983 397 559 891 11 845 532 592 830 208 60 210 756 854 906 753 886 245 792 165 964 926 884 85 249 633 507 669 169 93 218 21 764 328 294 183 998 583 398 760 524 63 47 219 178 967 247 905 473 335 54 225 445 992 500 627 145 19 664 292 698 936 587 434 461 535 685 31 62 578 534 189 234 220 463 204 746 59 961 924 470 72 618 293 452 994 829 973 90 22 29 341 771 352 25 928 836 611 457 927 447 828 348 40 794 858 148 155 57 123 718 565 555 815 560 417 237 51 918 474 958 823 213 929 265 832 542 511 403 659 113 691 472 13 279 106 552 212 882 754 561 384 907 554 404 92 89 396 351 752 946 513 584 393 446 401 562 425 242 161 15 205 726 170 897 171 553 985 868 450 656 330 323 672 350 109 802 549 477 492 939 539 149 493 849 734 305 355 740 515 817 649 241 953 593 913 761 200 630 455 304 201 367 17 426 993 203 803 360 257 569 687 491 199 49 338 889 759 250 451 298 894 289 196 625 300 358 520 920 260 143 226 296 134 508 459 124 955 122 379 838 9 816 864 706 311 632 442 167 395 635 952 309 424 810 693 702 940 982 923 767 153 98 862 306 624 340 959 476 497 115 962 766 853 26 689 489 856 103 516 146 789 536 707 686 643 969 214 654 676 386 840 325 598 223 50 925 824 943 768 456 892 876 266 682 240 629 915 69 484 84 732 36 243 606 692 152 488 469 988 119 483 898 956 4 883 231 597 244 99 12 748 449 100 65 181 980 675 211 233 716 7 467 901 582 827 112 666 61 344 547 137 821 531 661 448 482 776 655 269 742 222 647 176 139 216 571 373 521 251 599 774 246 368 224 83 604 202 283 66 322 512 190 637 130 529 556 364 420 714 76 363 668 468 607 974 126 626 16 42 762 523 631 947 784 118 919 863 317 825 187 708 745 650 422 38 193 695 188 874 639 605 371 646 585 264 930 950 105 995 499 154 758 990 117 238 736 271 160 932 522 376 206 110 747 514 297 679 337 874 930 298 887 575 774 921 225 229 389 462 724 127 869 87 192 455 953 151 344 900 302 337 612 800 775 657 987 738 34 806 643 449 231 56 863 350 233 22 55 792 812 893 568 473 782 950 419 548 837 29 381 605 285 828 291 943 871 370 362 459 579 515 304 439 107 929 744 280 945 387 763 701 125 507 356 561 678 16 576 939 68 484 859 261 89 214 83 126 563 62 36 270 239 458 626 914 227 411 739 21 819 795 872 924 866 901 322 804 555 50 297 207 254 359 737 798 667 323 696 336 99 201 514 572 204 518 747 90 810 442 333 789 685 690 81 569 108 399 764 341 784 750 472 326 332 409 279 187 134 364 118 826 497 91 585 526 468 109 80 342 814 445 205 989 574 567 59 808 184 673 710 260 532 316 722 889 781 221 586 161 461 421 435 846 122 573 35 175 813 891 315 779 301 78 542 486 330 967 264 74 312 154 982 190 67 963 617 653 309 215 787 915 324 877 618 890 811 698 339 165 193 975 240 974 434 766 14 222 369 745 854 310 218 506 957 132 992 217 92 556 713 213 884 475 172 130 960 809 565 983 321 37 596 265 477 562 19 730 697 799 594 651 958 771 920 623 613 9 39 287 757 318 18 687 760 115 47 103 259 527 191 142 499 654 365 876 188 394 718 361 512 269 199 624 545 645 523 77 768 652 149 609 762 289 672 490 495 300 482 308 119 378 345 386 230 790 601 686 189 723 746 870 32 85 156 450 457 995 69 75 412 249 535 817 271 340 847 489 38 908 94 66 194 726 531 448 824 160 290 702 471 97 405 662 885 649 936 629 642 70 112 674 554 493 200 780 395 767 93 319 208 934 13 969 476 699 95 384 878 86 195 183 849 443 141 211 454 543 398 27 33 509 30 138 553 708 203 219 765 822 546 49 927 317 577 428 931 593 63 4 105 402 408 438 453 242 467 818 366 480 693 754 928 639 942 521 360 894 84 712 725 268 695 851 10 446 353 296 984 325 796 116 307 881 186 578 135 978 595 997 770 169 267 494 232 488 368 748 827 996 197 965 392 932 212 815 104 838 952 988 533 778 243 632 633 451 664 529 801 646 447 179 902 675 170 841 355 258 689 196 660 985 483 761 140 879 716 424 751 147 418 263 964 101 223 733 517 825 121 525 423 604 711 163 769 589 374 58 905 110 380 513 487 970 691 478 182 354 731 587 385 862 367 146 962 668 717 158 537 153 363 481 238 299 278 749 829 17 534 1 706 516 590 114 776 783 683 168 816 76 860 564 640 705 840 839 861 926 320 867 164 607 288 979 670 820 178 743 758 373 892 410 379 616 306 57 875 198 98 465 566 786 571 382 388 666 719 647 976 621 897 28 429 73 603 237 735 253 835 756 843 6 948 549 933 641 148 628 844 941 570 671 485 584 665 597 986 417 314 635 157 347 26 505 60 740 972 944 935 834 993 171 61 648 128 8 614 433 469 246 558 791 627 524 909 581 464 255 390 42 681 152 327 961 466 583 777 23 955 334 79 277 20 511 588 5 793 51 48 582 911 166 547 282 294 100 650 311 692 940 977 113 842 400 40 520 821 96 420 868 1000 715 836 899 180 210 403 803 946 452 966 519 303 544 721 831 430 209 732 729 680 858 991 925 349 427 895 661 15 910 440 559 676 174 759 177 857 352 540 328 376 407 916 7 53 144 538 396 807 714 413 251 470 348 823 292 41 904 752 274 600 742 882 295 391 346 283 981 888 727 606 25 522 43 638 755 856 305 855 704 630 864 883 425 202 167 734 65 241 416 64 707 684 848 31 956 375 498 917 401 236 830 591 52 88 275 631 658 937 709 865 139 2 720 12 248 185 634 500 71 111 82 372 262 496 610 24 131 181 414 728 785 247 159 615 102 313 968 474 293 772 206 54 329 923 907 536 608 510 898 598 426 143 611 284 886 528 541 550 155 491 106 502 276 150 234 72 998 266 351 415 694 736 235 124 644 422 286 11 912 460 133 136 954 272 682 959 479 794 176 431 994 3 436 999 117 257 224 625 406 669 602 973 918 971 120 551 393 557 437 46 552 700 805 383 880 123 539 703 338 492 44 404 371 919 619 688 45 741 377 656 947 432 832 913 216 620 129 938 845 679 358 659 162 677 853 636 220 873 463 252 501 852 903 990 504 245 949 456 580 357 655 592 228 530 281 833 244 335 637 273 444 922 802 773 797 508 397 343 906 145 850 250 441 256 753 980 599 896 173 788 560 951 226 503 622 331 663 996 72 527 612 289 644 885 711 49 493 70 158 408 480 475 569 870 995 160 922 6 783 797 660 211 477 503 422 345 952 22 574 964 596 928 80 36 772 284 790 830 107 426 380 424 33 947 462 886 843 632 254 186 185 545 728 853 953 243 932 316 195 638 510 450 77 421 639 744 96 265 935 295 760 268 463 698 602 419 9 319 549 339 53 504 198 543 124 168 144 378 13 313 526 779 680 837 854 341 98 961 400 906 1000 189 71 363 907 699 485 137 732 156 52 524 467 933 535 215 200 123 461 21 241 344 329 960 626 317 774 540 327 807 176 184 44 159 664 683 321 26 568 739 68 237 370 294 365 396 950 62 351 228 821 442 234 657 900 355 659 260 287 101 88 86 655 806 621 570 951 708 333 482 521 536 718 941 848 665 438 583 270 528 532 768 517 828 466 977 777 488 387 971 694 923 235 689 110 942 552 630 205 250 257 609 616 581 637 867 38 392 231 946 801 869 202 599 411 529 687 598 182 395 293 874 703 23 838 642 805 4 117 773 484 969 116 502 871 32 87 649 361 562 904 155 769 888 59 984 525 372 357 658 196 146 166 705 180 263 330 604 791 17 921 356 132 975 925 534 859 219 615 14 966 271 190 226 73 822 113 479 786 884 245 236 997 743 469 331 985 643 677 41 134 916 131 171 213 358 813 633 491 515 230 456 592 679 851 318 31 164 497 825 298 229 309 740 672 261 761 820 495 575 429 766 750 738 415 937 810 139 939 126 420 590 826 343 936 588 561 433 115 895 111 814 320 57 308 914 394 544 39 537 47 709 579 481 511 255 46 835 183 823 605 10 434 121 943 374 696 423 69 656 531 725 142 775 815 865 852 305 844 628 453 989 735 893 799 782 748 940 762 714 282 553 397 673 962 177 239 278 862 892 576 603 808 299 325 817 752 389 256 902 829 988 279 780 114 149 584 61 624 66 560 731 850 836 669 910 920 221 929 404 690 819 50 858 95 141 402 290 500 509 558 556 845 613 451 999 291 755 483 311 427 384 719 905 105 559 700 259 312 174 685 414 930 382 710 764 204 55 717 959 120 585 452 726 645 891 707 281 136 165 693 987 661 445 303 125 94 15 618 150 551 262 133 798 67 443 197 275 778 76 861 143 130 863 118 272 240 208 646 684 310 74 670 51 842 697 207 982 24 879 607 682 811 58 371 539 194 179 849 244 28 712 379 364 957 249 369 413 662 965 328 792 784 917 300 582 464 860 818 203 882 34 600 520 175 173 42 875 678 472 122 757 430 106 109 650 437 276 12 296 390 444 924 915 104 492 833 222 75 209 455 846 934 350 734 152 533 981 82 352 912 653 512 733 608 288 619 840 314 251 154 666 754 266 857 192 720 473 745 976 908 834 306 1 967 128 896 557 729 506 410 416 681 513 301 522 167 519 346 554 945 216 193 489 40 217 704 897 353 781 99 277 406 877 8 827 919 170 323 246 354 747 730 713 89 548 580 741 238 541 620 81 322 866 147 963 25 986 931 242 84 990 864 273 43 652 252 332 998 702 362 220 348 337 954 7 188 476 955 366 617 16 722 839 994 831 27 292 611 983 567 671 991 796 980 381 29 78 501 153 247 956 547 586 93 315 926 478 449 938 635 571 721 918 785 129 487 145 530 627 898 206 629 856 373 368 770 516 163 446 102 587 336 409 440 742 610 360 499 232 458 388 746 103 802 135 398 695 651 258 18 812 79 973 793 302 753 663 648 563 494 108 127 847 431 872 119 767 97 824 564 873 161 162 949 909 978 832 566 622 636 412 974 83 578 763 425 794 878 691 634 756 20 11 349 577 881 518 876 375 436 199 60 65 486 19 979 324 90 342 803 855 751 758 550 901 647 668 546 169 514 407 625 701 441 927 507 377 435 555 641 187 267 334 227 326 233 401 788 64 470 496 749 724 972 523 623 958 212 809 367 307 297 386 654 340 968 465 606 970 686 63 944 692 54 30 304 460 428 385 589 899 595 593 591 737 490 100 347 631 903 218 399 911 148 2 264 676 391 191 759 201 454 723 614 474 393 542 887 269 538 889 883 572 948 37 418 405 498 776 468 181 816 667 800 868 274 688 573 210 890 447 91 795 771 283 338 403 178 439 508 376 5 993 894 675 459 286 727 214 736 448 253 417 674 505 992 765 715 841 85 285 56 383 432 640 112 224 248 3 359 45 913 48 225 706 565 471 601 223 457 880 140 597 789 594 804 92 172 35 280 716 157 787 335 151 520 819 334 944 327 546 267 536 21 518 464 867 551 932 252 590 544 718 999 237 282 319 511 262 572 81 970 16 680 383 528 585 609 350 864 855 537 67 632 787 991 195 645 176 599 412 390 93 683 906 2 384 142 50 65 131 205 512 29 407 118 861 566 548 831 504 514 425 997 942 480 633 486 402 650 765 501 809 973 555 876 915 516 728 686 160 84 394 256 608 729 441 152 969 57 427 217 128 534 569 157 339 488 761 213 857 47 422 850 391 584 492 808 920 559 596 253 395 318 117 286 378 517 810 732 990 835 812 241 935 297 417 134 144 723 357 165 248 292 43 589 316 119 457 565 369 124 748 549 769 843 869 283 431 959 701 542 961 46 982 60 101 418 121 466 780 123 910 813 648 328 180 872 389 82 396 716 470 734 141 305 830 839 923 25 995 224 525 56 272 529 295 265 750 790 103 998 844 865 30 595 312 996 371 664 712 904 881 817 687 667 223 684 151 884 27 440 758 182 323 96 994 370 981 912 726 320 581 552 564 83 921 653 658 435 755 776 448 576 372 993 197 281 715 333 695 149 554 362 980 862 244 473 798 439 388 268 126 206 467 8 304 499 659 777 116 95 739 3 766 52 662 708 452 97 232 638 33 553 289 220 271 170 174 788 804 738 507 426 986 526 112 315 897 797 443 613 458 400 291 656 48 348 114 706 886 74 366 306 379 239 270 290 749 983 497 385 344 977 11 249 952 300 429 754 957 736 582 934 7 444 215 301 38 453 783 194 42 340 373 225 172 926 455 834 428 617 26 928 45 675 800 601 527 604 375 842 704 919 196 406 399 742 190 24 510 962 294 173 235 360 476 147 23 651 72 618 900 387 558 240 547 866 37 132 639 573 251 941 722 893 733 665 631 164 956 110 858 747 828 162 413 854 815 216 597 200 397 929 477 660 539 284 143 246 550 579 258 647 503 120 616 353 18 198 266 502 85 308 948 331 822 351 70 146 296 530 703 753 322 717 892 354 449 711 161 115 77 175 911 538 756 772 99 481 967 454 203 167 759 878 966 416 276 789 403 888 612 41 105 61 826 309 64 799 767 882 299 713 679 111 630 624 365 189 806 720 349 104 177 356 811 976 891 641 628 670 649 937 22 938 794 277 778 88 655 106 345 578 75 87 461 293 673 586 543 987 133 432 988 768 73 958 922 303 853 700 288 731 89 688 699 183 779 694 775 398 622 393 875 468 445 721 666 523 535 887 925 450 972 557 668 825 326 80 222 436 863 792 727 603 278 827 571 125 4 619 32 690 945 682 474 493 145 823 419 192 66 424 465 10 963 930 478 947 245 951 968 226 870 490 824 644 311 433 594 302 188 489 626 707 931 212 17 846 859 522 34 336 724 567 130 210 98 642 505 12 802 895 363 155 229 324 92 587 122 697 163 298 563 380 487 447 332 227 79 335 909 710 838 181 705 233 773 14 933 940 479 207 405 774 771 634 261 9 91 807 209 984 382 663 939 851 496 880 943 646 975 204 816 414 437 730 168 907 415 561 593 610 423 992 166 725 671 762 208 456 540 471 916 782 90 313 211 494 359 129 242 801 264 889 71 568 685 689 955 68 287 606 156 740 696 317 796 472 231 652 236 460 964 86 917 62 692 341 307 218 669 607 519 178 735 140 202 570 259 946 446 63 5 338 714 19 275 681 137 228 860 760 602 899 629 179 785 898 381 193 894 636 219 15 1 404 515 495 113 135 368 392 500 54 913 376 848 871 574 856 150 661 764 614 971 691 109 53 247 902 883 410 409 965 841 367 214 421 260 757 985 55 693 508 321 896 545 936 377 746 94 743 475 374 250 158 28 171 953 469 949 255 285 832 954 1000 623 989 676 401 784 352 69 509 358 868 737 153 513 621 76 482 330 974 950 107 31 908 637 562 485 342 263 533 678 346 314 186 719 625 310 885 611 560 901 442 849 13 580 979 58 635 592 829 521 274 577 821 434 36 583 6 575 35 51 279 795 138 49 462 786 814 325 654 184 978 820 677 852 20 136 927 793 169 924 833 672 484 709 879 744 159 78 459 273 905 420 221 837 890 199 791 191 329 337 491 698 524 818 805 355 615 59 127 588 702 556 102 451 657 408 463 361 840 770 600 640 903 741 877 386 347 541 254 257 187 591 100 847 745 269 243 803 154 39 498 598 781 108 751 280 763 605 364 430 185 674 411 960 343 873 643 238 752 201 40 627 506 914 44 845 531 532 438 483 620 918 874 230 836 234 148 227 386 248 241 378 5 355 695 200 936 414 454 303 44 203 973 336 363 465 784 873 786 65 611 163 729 346 391 753 491 62 946 108 597 155 881 323 331 875 825 376 570 80 24 134 176 643 567 329 863 399 626 837 515 358 545 288 961 947 622 750 445 42 6 773 87 480 726 193 21 252 603 461 344 687 790 467 456 120 377 818 800 428 261 309 608 699 902 698 235 508 628 563 639 555 136 916 560 538 653 853 675 697 674 89 536 823 755 942 895 930 159 496 566 728 739 337 664 137 73 139 178 14 232 732 845 759 838 667 22 340 854 449 411 254 862 913 483 352 715 272 390 242 404 723 201 846 768 934 249 592 663 45 992 8 660 434 471 623 409 679 327 334 365 353 15 816 230 541 61 88 300 443 264 68 85 172 401 425 993 405 462 321 278 599 492 763 673 473 625 54 945 912 348 160 151 192 258 828 647 444 46 871 891 412 40 90 543 126 629 171 754 601 116 125 238 13 843 874 631 247 709 497 213 472 170 738 9 516 511 450 676 986 824 439 257 711 177 485 373 509 216 572 734 702 209 395 827 119 949 66 204 858 876 889 276 689 328 284 879 620 922 266 30 772 533 319 214 301 333 72 998 268 517 100 642 133 941 650 144 915 924 289 265 684 86 561 164 987 812 369 128 318 362 540 746 984 198 424 627 481 152 234 451 741 619 19 142 995 887 311 500 76 174 1000 521 919 324 392 939 730 366 347 890 811 50 38 840 349 834 229 907 69 705 901 281 41 26 774 372 832 431 182 952 598 817 701 218 893 504 860 775 7 56 609 98 47 57 477 225 233 222 550 357 797 502 966 380 109 855 70 260 4 813 868 722 799 968 637 749 693 518 326 963 188 713 751 578 607 407 181 703 18 31 197 259 748 814 568 291 361 898 866 167 740 648 616 556 954 691 379 255 436 422 313 202 141 731 469 806 638 156 332 25 364 905 37 440 666 495 196 590 75 43 965 410 782 610 271 246 277 883 764 864 718 617 685 742 937 585 747 641 852 534 112 582 690 847 815 587 145 505 981 962 917 34 402 382 115 707 466 844 464 662 3 839 894 564 245 441 820 312 546 781 262 888 169 124 792 310 976 985 757 712 274 530 82 551 909 785 892 489 478 576 413 802 243 829 680 459 791 499 486 552 161 351 118 287 427 240 584 896 554 798 897 475 683 542 562 884 859 777 476 430 656 531 273 383 78 17 708 996 975 591 322 932 488 468 94 581 356 106 153 867 498 48 604 899 63 524 688 997 544 293 547 766 925 760 911 808 999 381 526 745 935 199 525 634 59 314 388 117 743 618 793 212 926 280 479 635 928 10 970 307 173 130 706 315 458 672 758 210 446 16 624 761 767 23 535 678 964 148 387 769 903 512 256 632 295 110 127 183 83 342 290 549 298 269 55 681 721 558 1 93 933 652 207 205 733 636 154 787 865 596 615 101 208 320 275 920 102 423 493 830 972 921 856 593 770 819 654 484 969 195 179 416 12 630 640 51 325 696 339 553 35 872 950 220 104 487 419 231 490 602 2 285 914 452 645 283 719 977 503 228 822 717 669 513 292 415 938 84 91 971 237 299 559 967 804 53 448 417 400 589 579 958 132 217 162 885 886 532 58 983 956 577 146 253 539 403 52 215 586 700 980 519 720 529 665 33 929 565 851 474 437 157 910 374 263 175 211 744 71 408 836 569 49 870 861 580 389 670 286 397 135 904 267 671 302 165 501 523 771 251 955 974 982 103 360 779 989 296 948 614 908 724 953 279 506 185 826 11 704 661 821 224 367 646 105 27 548 406 613 960 957 931 795 877 651 959 166 354 107 644 122 857 557 186 835 605 394 463 447 96 79 206 612 189 727 282 514 633 432 595 421 149 655 317 658 951 571 20 114 606 138 316 735 807 226 304 803 783 131 869 375 831 81 725 99 150 752 396 250 482 776 692 789 330 420 180 219 60 223 943 28 77 194 621 494 453 686 184 796 158 850 510 794 236 418 573 882 588 29 121 244 780 305 716 74 426 988 190 994 677 594 308 841 111 927 805 460 528 64 659 384 345 370 849 129 32 168 574 878 682 944 583 880 371 900 398 438 343 991 537 801 191 95 842 778 113 359 737 457 385 92 940 923 906 36 239 765 147 306 294 455 350 810 762 67 338 714 710 788 221 123 979 97 393 341 297 187 649 833 429 470 736 435 433 918 442 575 527 522 694 668 335 756 600 143 990 507 368 270 809 657 848 978 520 39 514 170 795 86 199 180 630 378 666 162 403 700 751 482 902 692 830 607 8 542 460 493 492 775 388 25 557 15 711 383 741 469 337 653 472 777 648 360 323 320 291 850 62 46 201 273 915 667 900 351 973 382 821 547 831 861 143 933 712 294 89 338 896 916 945 216 686 412 207 455 413 433 993 531 428 35 418 784 878 977 789 786 562 352 36 103 135 663 744 198 23 400 310 875 386 426 620 888 753 750 591 484 618 938 326 521 193 687 376 177 50 522 546 817 42 508 312 690 552 909 805 791 726 999 385 214 377 986 613 852 205 731 865 833 835 33 995 962 802 672 824 853 464 444 333 887 944 379 759 889 768 81 624 315 708 156 549 619 443 869 705 87 459 387 823 4 132 136 722 527 870 649 743 55 430 231 288 914 654 423 366 334 445 779 34 134 175 302 884 621 56 79 419 515 354 176 854 187 393 985 936 293 863 130 124 987 939 957 958 402 812 453 523 248 364 710 115 818 100 978 168 424 112 335 612 895 961 566 6 794 330 947 259 167 105 585 368 675 518 438 341 174 173 991 262 59 963 580 792 222 638 200 446 922 233 635 783 575 770 717 526 698 704 474 992 912 778 47 60 155 765 154 510 570 118 533 714 75 271 58 434 331 565 261 241 183 353 267 93 178 221 324 983 610 530 924 348 258 920 730 586 735 13 695 593 655 138 468 225 465 905 238 240 732 498 940 668 828 363 437 762 605 317 629 311 990 676 844 128 280 694 918 486 556 662 890 17 37 38 806 539 415 137 528 696 511 628 286 367 110 505 473 133 191 314 289 984 501 826 369 237 226 123 447 883 709 769 767 837 582 1 119 626 859 220 842 898 989 664 332 738 579 633 458 847 937 391 213 860 739 891 43 169 910 838 931 772 116 532 788 359 355 679 172 885 749 688 106 590 551 727 952 449 535 73 807 740 114 796 747 313 296 210 51 497 908 659 673 161 448 615 577 32 804 276 606 951 555 257 926 880 5 509 872 774 874 724 254 242 476 319 152 483 911 252 574 979 300 822 77 609 782 298 181 22 801 194 975 232 707 584 494 611 596 307 90 157 281 715 345 737 404 487 572 935 249 67 815 107 773 270 646 235 245 561 534 810 706 409 328 997 322 856 3 160 102 471 18 97 308 349 813 536 374 966 857 190 764 882 182 450 927 632 488 163 950 54 756 427 702 206 634 553 239 203 456 283 604 602 745 414 466 451 78 350 147 848 243 913 976 410 598 851 641 325 760 108 894 622 74 236 543 953 485 723 21 39 189 636 247 66 928 264 390 285 1000 49 642 166 405 808 640 742 858 734 972 766 122 589 197 866 31 339 881 477 70 946 265 48 475 921 996 184 125 637 545 76 771 568 417 26 504 592 661 567 699 725 797 20 384 229 680 755 457 12 736 974 159 361 540 150 370 365 597 816 781 164 357 537 481 651 685 303 639 396 843 669 9 29 703 211 954 84 502 399 904 92 113 906 994 657 71 660 209 228 316 171 524 371 480 871 28 436 825 96 227 268 623 899 129 297 98 463 665 603 614 490 495 554 109 295 827 982 309 644 697 63 507 998 442 917 40 292 218 855 340 269 503 658 862 519 929 965 99 684 529 754 148 186 656 671 970 287 643 595 274 925 780 941 599 215 392 670 594 964 500 142 421 306 793 631 111 188 971 981 372 681 980 868 761 790 53 151 512 907 284 435 718 720 955 763 516 729 196 318 876 903 674 145 282 959 278 256 120 406 219 864 425 558 277 879 192 701 185 719 901 886 559 454 431 202 691 380 401 117 299 441 820 748 266 223 479 943 263 496 758 811 416 752 541 587 645 83 934 41 544 279 68 121 2 422 195 327 224 411 342 578 394 489 381 347 329 517 713 988 617 52 244 19 746 625 923 470 776 82 301 85 461 336 16 798 346 304 95 949 101 877 569 932 230 204 10 144 787 462 969 7 919 165 452 57 757 845 343 395 139 358 373 839 600 627 581 677 814 127 212 44 960 583 140 407 217 290 131 275 616 608 829 588 356 104 601 149 158 678 440 948 968 800 538 564 525 803 91 375 408 956 72 397 846 65 897 834 69 683 576 867 439 126 942 721 429 491 849 733 305 647 467 967 506 693 809 716 682 560 179 571 344 520 362 652 420 892 24 785 550 260 250 499 513 251 398 841 930 272 61 478 30 153 253 255 64 650 146 563 234 246 27 80 819 873 11 840 45 389 799 836 94 88 14 728 432 548 689 832 893 573 321 208 394 552 904 349 48 737 751 557 933 376 375 963 639 328 78 40 155 648 166 214 841 348 160 657 815 668 428 531 607 936 846 677 454 777 369 424 488 163 329 283 292 39 50 204 221 462 14 131 467 109 520 957 186 176 559 275 193 634 354 256 491 555 795 445 536 898 106 566 247 564 857 9 611 654 140 789 934 543 432 722 703 603 138 736 415 869 344 645 560 796 365 55 2 681 259 282 494 115 306 646 253 42 330 435 152 773 694 711 211 397 406 151 479 962 273 32 586 44 31 332 960 287 504 814 542 383 360 141 61 139 640 291 384 350 723 902 203 143 799 872 942 260 875 378 263 446 252 986 782 901 389 198 123 69 390 579 10 146 506 538 998 18 294 979 309 697 631 215 202 453 342 858 102 334 456 195 241 522 746 582 652 964 717 266 959 148 126 921 210 725 981 851 370 396 507 762 412 848 27 897 525 990 866 65 182 793 216 868 35 441 298 137 598 407 755 585 919 318 842 903 886 578 930 710 380 911 481 251 680 355 890 104 107 975 669 3 497 530 116 917 731 900 345 469 451 695 393 190 859 101 288 988 167 518 228 209 15 30 798 529 729 550 638 612 237 111 487 987 52 374 891 741 626 745 718 690 153 772 87 644 122 749 165 935 800 466 398 874 670 255 863 317 512 161 401 950 715 493 303 549 895 562 734 92 811 849 199 972 956 591 601 685 114 719 882 583 4 889 185 235 822 765 547 742 484 540 952 595 72 596 675 29 982 614 419 925 325 450 278 128 650 671 674 534 425 121 577 831 951 698 977 726 836 499 516 431 609 597 7 606 269 947 757 392 551 599 175 43 351 894 149 248 808 51 983 649 267 804 827 316 888 33 570 828 834 758 421 83 832 191 699 928 245 132 679 243 853 222 36 480 262 989 158 290 643 883 754 301 554 937 477 505 756 600 347 311 244 918 470 802 395 630 82 147 242 108 561 837 887 382 53 159 113 17 410 8 821 465 860 621 85 667 813 234 575 563 63 852 706 845 580 358 461 743 661 112 541 296 943 787 544 714 225 700 77 993 417 707 135 647 533 324 548 797 929 54 426 867 118 739 95 926 265 377 476 691 592 809 521 705 735 271 744 954 766 673 250 594 826 192 759 778 844 385 475 264 1 658 133 45 733 323 855 47 511 519 366 553 387 906 286 388 862 880 423 353 713 939 90 171 912 220 164 807 528 696 602 786 692 88 381 58 764 569 489 217 170 948 817 688 629 625 608 485 819 240 320 297 285 483 433 363 662 416 168 70 449 656 339 181 367 825 447 970 573 11 326 218 427 760 230 436 864 775 923 414 289 676 514 927 877 865 610 712 750 620 443 502 226 356 124 589 437 352 527 558 861 100 665 835 434 615 125 816 333 368 967 976 791 117 28 57 64 145 498 99 169 892 314 774 68 924 422 517 154 709 812 86 651 824 539 459 545 188 460 818 84 212 280 747 231 299 664 1000 474 34 408 236 201 305 780 704 576 150 23 129 588 801 788 932 992 25 119 500 229 944 80 224 319 468 909 413 978 93 637 783 448 361 856 94 996 613 184 616 486 908 41 770 452 490 945 885 571 785 693 843 655 955 823 503 628 430 532 277 120 495 391 619 482 187 89 239 74 19 274 144 172 321 26 194 249 272 907 940 870 701 364 672 300 22 829 876 761 524 953 794 513 623 464 509 127 966 687 641 593 627 584 76 178 803 96 910 362 965 508 666 173 134 971 941 618 346 632 728 98 708 997 399 177 337 458 38 763 261 636 341 985 510 974 984 379 357 386 720 75 405 16 223 938 91 838 227 258 820 180 732 784 270 62 492 12 730 833 716 727 920 635 686 97 281 779 660 740 839 873 335 302 961 5 546 724 642 257 24 110 526 208 771 605 854 878 879 411 295 781 896 219 20 174 682 684 769 567 622 721 206 768 418 336 81 752 207 73 556 776 307 268 444 327 254 66 958 232 991 913 572 496 196 949 400 748 105 683 130 440 67 738 850 205 331 568 587 968 338 581 980 914 689 840 103 790 371 633 999 847 535 136 372 238 884 293 946 359 473 604 157 973 471 233 439 624 792 322 179 310 404 871 60 402 881 246 312 574 899 463 340 565 663 284 893 678 343 457 21 373 13 197 455 915 702 472 162 830 994 276 420 767 905 438 590 279 6 478 403 501 46 969 189 156 922 429 810 617 806 200 315 308 313 213 753 653 537 409 442 916 995 49 37 56 79 659 183 71 523 515 304 59 805 931 965 560 637 791 873 807 664 400 666 46 425 844 463 340 506 135 916 966 54 689 245 705 138 661 475 146 83 227 188 474 435 951 980 269 198 162 852 734 843 338 189 14 153 80 248 602 924 194 955 360 451 66 714 775 431 225 267 651 919 738 785 729 687 477 860 378 109 603 906 120 140 98 352 962 342 343 185 790 204 311 842 895 861 192 278 306 293 748 583 265 173 399 222 948 908 747 971 181 264 414 461 686 634 853 231 865 605 676 266 707 251 857 469 297 436 500 533 90 817 854 588 950 58 407 273 478 105 799 527 643 703 448 570 776 567 743 457 252 299 71 624 546 976 762 742 720 476 996 788 911 660 931 42 761 523 609 872 282 543 891 704 220 84 827 633 337 263 203 420 505 557 405 233 158 455 356 706 718 674 260 577 402 212 8 741 834 43 242 67 489 986 526 828 485 961 890 100 89 409 595 650 746 540 136 541 486 499 496 539 85 795 658 217 883 519 51 968 692 550 395 731 82 815 989 197 935 867 579 13 331 645 38 613 116 430 751 9 825 191 5 717 37 167 238 978 586 866 517 180 998 534 465 171 631 690 437 597 636 133 584 629 208 947 323 170 796 846 300 256 592 214 221 190 25 445 888 700 600 53 329 794 318 144 711 246 849 829 826 6 243 253 627 685 488 750 444 590 215 877 56 655 901 680 787 284 416 492 792 953 727 155 468 249 118 601 937 830 759 106 782 210 757 585 168 504 639 10 450 581 766 40 587 446 837 26 255 289 362 78 29 552 234 292 139 914 822 942 259 97 480 483 623 298 202 447 856 76 652 563 708 274 125 48 663 75 673 984 702 207 74 276 110 957 831 902 334 575 315 958 939 910 310 348 219 163 973 261 607 672 41 683 361 94 18 697 653 926 641 617 723 821 503 990 456 127 558 507 836 460 142 778 32 117 739 320 889 199 11 553 805 34 30 682 544 385 616 111 321 81 241 333 502 429 121 119 737 630 383 915 156 175 487 373 566 611 909 372 79 313 132 93 108 443 875 781 22 428 401 154 878 694 809 556 52 86 780 740 997 537 134 7 995 396 626 722 818 196 147 128 932 103 549 159 974 410 606 453 33 510 35 864 695 851 408 291 675 275 358 749 216 59 63 983 271 768 307 719 988 554 874 863 290 772 693 845 887 518 174 92 287 137 572 699 862 923 582 578 900 574 677 308 467 975 779 95 345 73 2 724 129 131 235 934 812 31 783 471 458 564 508 336 295 201 4 647 55 332 993 87 258 228 520 667 913 309 994 509 312 1000 145 801 344 449 936 921 327 403 802 991 411 497 943 50 551 498 536 530 398 200 870 735 330 657 954 970 68 545 619 956 70 897 576 927 141 824 57 925 789 319 351 712 91 316 452 39 814 648 433 490 237 922 60 412 20 946 800 423 23 529 472 618 838 730 665 589 798 363 151 559 604 839 797 341 562 367 691 684 903 715 36 880 183 548 642 427 491 981 568 413 754 49 481 270 892 406 531 355 959 441 941 933 806 753 610 349 987 555 107 823 72 69 426 770 732 532 272 992 172 982 681 16 12 912 304 375 229 377 771 670 847 598 382 710 593 808 459 195 392 944 688 620 21 254 848 466 709 280 122 369 404 157 244 495 366 635 726 985 494 716 160 462 152 769 28 656 381 24 1 177 187 918 899 3 365 884 286 833 596 580 317 379 594 928 671 226 434 380 632 164 62 964 150 432 952 303 326 756 858 793 813 389 205 622 277 64 733 678 47 591 501 357 209 893 524 512 668 868 832 679 359 387 515 19 736 371 999 525 511 728 752 745 764 99 324 285 810 969 521 250 774 376 967 905 573 393 640 638 876 744 390 669 262 224 516 421 305 473 767 148 859 386 124 281 625 917 77 920 161 820 470 223 394 179 881 415 869 302 599 479 186 101 417 786 279 247 972 493 368 325 940 835 15 397 419 218 296 166 438 96 804 424 894 538 871 773 765 896 17 123 384 314 353 391 763 713 885 628 608 236 102 725 535 178 777 294 45 621 115 816 701 240 855 612 354 44 232 614 257 758 339 149 346 322 960 882 301 930 230 850 513 422 482 784 514 561 904 654 979 184 662 347 169 963 760 388 104 193 938 350 659 565 442 112 283 484 268 113 615 698 114 213 418 464 522 949 898 211 696 803 335 644 440 649 929 755 65 721 27 977 879 547 239 840 569 130 819 88 126 945 288 182 370 841 571 61 646 542 206 328 176 364 454 374 907 811 439 165 528 886 592 992 902 103 621 425 963 673 388 942 744 218 632 989 859 54 319 96 419 135 578 561 628 911 282 399 693 719 705 615 67 620 758 351 464 573 143 964 563 821 536 890 725 469 11 557 80 494 287 322 626 530 569 748 957 932 656 171 263 840 916 92 856 291 3 268 709 651 102 104 691 713 415 299 776 959 896 344 527 996 627 770 603 452 587 484 505 834 696 417 244 577 854 69 23 5 208 601 363 886 492 541 898 702 948 602 327 717 694 518 436 958 13 57 968 892 156 798 496 6 412 64 273 372 325 509 55 501 875 837 19 297 62 383 93 311 324 905 82 367 648 759 795 845 68 133 528 423 98 35 172 431 292 520 595 168 376 517 785 566 543 32 945 985 391 288 252 733 571 858 488 538 61 684 379 685 853 816 524 34 108 274 653 597 462 906 722 85 320 183 622 295 551 407 420 137 333 788 819 835 937 567 112 47 515 642 739 986 375 304 500 668 445 185 624 556 46 972 699 192 187 117 674 306 219 542 126 116 605 838 29 824 535 236 923 690 373 921 265 754 533 760 887 984 683 413 194 613 51 358 558 37 645 689 933 309 176 370 765 979 701 650 305 609 434 846 386 925 973 441 994 532 753 687 197 575 661 579 234 928 822 119 490 815 181 649 865 318 931 199 842 42 910 266 17 586 438 124 196 514 160 161 329 180 999 930 365 293 562 698 284 844 213 829 781 851 695 20 796 714 393 510 780 730 195 459 40 485 125 406 670 537 139 477 629 850 430 241 508 523 315 574 345 800 401 71 750 658 610 789 913 294 914 704 360 617 665 680 188 498 221 283 762 897 672 326 349 659 230 421 272 544 453 190 243 44 84 990 145 707 368 186 961 506 73 863 663 899 548 467 240 641 935 876 545 207 9 442 565 138 409 647 894 998 223 75 141 70 611 981 516 228 78 169 444 460 159 107 12 938 692 903 560 66 361 255 784 982 869 166 479 793 285 594 908 814 56 664 101 378 130 868 28 801 920 402 797 450 290 991 522 158 833 638 583 596 352 582 26 745 262 14 248 155 264 337 396 526 115 969 552 202 608 261 30 599 752 1000 852 827 511 724 247 411 250 481 590 633 410 366 720 667 966 134 269 429 121 555 639 167 943 400 418 710 726 455 350 148 715 489 118 862 549 564 570 355 330 237 735 525 49 924 874 422 883 888 38 385 677 823 310 644 769 403 539 432 507 314 245 205 697 767 339 457 182 342 334 857 588 476 944 193 140 110 727 21 303 581 616 76 791 468 354 755 584 4 446 36 83 15 129 716 997 678 782 113 189 41 889 52 978 347 749 94 238 763 242 737 275 877 153 820 48 151 676 828 589 179 465 729 414 534 474 671 504 404 778 848 72 606 165 99 97 217 377 519 614 451 711 568 449 915 246 951 607 150 553 332 826 870 777 936 502 768 2 940 106 934 254 825 669 198 686 593 249 257 636 184 214 721 341 810 708 812 173 790 470 8 482 540 513 738 742 321 873 949 220 847 993 703 231 855 495 33 559 630 175 109 619 983 956 736 233 946 954 387 907 688 152 209 625 380 591 550 473 307 226 901 382 640 635 88 666 499 43 81 741 895 475 960 95 950 210 239 731 123 493 836 10 204 22 728 918 456 1 631 267 706 146 353 882 120 803 348 328 884 766 872 222 700 224 478 466 127 357 871 433 860 298 912 260 806 428 634 111 439 149 229 336 447 343 952 235 657 917 970 201 976 679 849 655 302 866 660 732 867 831 216 771 369 809 618 18 131 39 612 142 301 491 675 926 416 773 25 200 253 296 122 281 271 723 811 681 91 7 90 805 227 89 313 164 408 864 331 878 280 390 191 346 712 813 786 751 893 880 830 63 86 308 364 974 251 174 975 286 531 746 162 338 170 652 371 398 45 988 461 157 682 362 861 799 743 405 546 818 503 58 529 359 356 323 381 276 891 941 909 995 100 394 114 598 463 232 317 779 212 808 919 424 289 756 335 270 554 458 316 259 980 792 27 962 483 397 448 807 279 163 256 74 31 277 384 787 955 206 775 734 600 392 132 927 50 547 929 604 794 987 757 947 580 395 643 374 211 60 971 774 147 426 900 16 637 278 904 312 772 24 215 843 922 646 53 783 497 879 817 761 435 939 87 471 486 832 300 105 747 154 340 389 443 59 512 654 885 65 764 437 585 572 487 480 802 576 440 128 521 177 225 454 718 740 258 178 953 427 977 804 623 77 203 662 472 965 841 967 136 79 839 881 903 400 296 562 4 430 841 84 664 319 524 710 43 472 596 825 922 225 283 203 768 485 500 594 972 559 858 244 737 117 573 730 354 46 369 611 502 799 732 771 442 681 35 756 926 519 921 714 625 431 365 861 758 8 896 471 789 901 240 838 827 793 136 85 186 181 910 24 375 763 148 22 742 886 545 170 410 50 887 931 620 994 558 721 954 607 888 248 131 455 322 829 492 40 385 344 451 110 133 295 313 711 806 649 632 717 966 468 201 859 256 528 906 701 802 62 187 64 5 405 877 428 636 496 878 207 420 691 151 321 75 265 621 218 279 98 97 216 944 852 204 245 270 267 660 474 146 415 509 298 241 538 828 294 3 628 338 834 78 557 196 346 469 340 534 189 652 229 616 839 12 128 522 466 429 111 602 406 223 100 785 53 445 987 404 666 212 773 447 774 777 726 149 598 299 290 155 106 274 610 914 585 563 805 875 533 682 820 460 622 614 526 817 759 268 633 382 583 303 984 37 81 523 939 999 7 748 233 481 890 414 389 516 379 239 52 243 437 946 251 438 68 250 301 92 324 792 80 228 700 992 684 810 234 719 753 383 20 378 690 356 770 747 253 112 521 564 220 286 530 491 482 659 494 39 403 935 693 308 919 783 864 328 359 25 139 686 29 505 527 230 21 741 310 2 899 863 252 450 103 968 176 718 76 981 880 855 535 617 798 300 499 289 454 779 119 915 36 667 923 750 675 57 200 849 847 393 950 353 174 227 1000 214 345 326 965 177 396 708 137 982 280 639 501 427 823 94 418 871 45 264 550 167 318 555 399 193 116 317 907 398 973 1 352 791 512 27 949 565 153 587 71 584 41 578 767 275 703 178 271 597 692 816 544 381 868 685 797 541 166 716 845 463 156 729 86 734 936 744 651 238 69 803 920 260 603 723 790 213 643 376 986 895 312 567 478 727 276 683 902 370 595 249 826 576 553 397 894 486 205 10 908 532 624 619 671 327 943 197 787 781 142 746 51 333 975 28 44 409 104 513 705 582 390 309 287 786 940 672 411 709 358 490 351 60 269 609 844 226 291 331 34 13 911 884 979 107 776 208 818 655 122 916 909 808 341 215 18 73 653 962 434 222 246 572 355 536 976 548 498 542 784 72 371 497 517 89 191 184 433 752 547 473 83 794 67 235 14 392 543 515 560 467 118 860 762 842 254 867 320 958 202 194 436 262 811 645 929 23 704 150 401 439 231 879 925 974 885 91 182 891 211 141 689 964 848 745 606 934 217 749 952 731 673 114 384 242 715 325 257 96 928 380 374 158 775 93 65 696 273 185 995 33 219 135 484 210 648 63 951 42 105 814 190 657 511 47 109 277 115 74 613 175 278 284 872 56 147 642 824 665 577 180 970 188 386 11 646 953 314 608 856 780 435 869 537 831 728 782 796 618 712 599 540 706 866 846 247 638 443 821 761 631 836 330 130 6 812 772 989 506 738 795 422 263 9 493 161 985 38 640 687 889 947 546 591 904 361 483 266 778 224 59 514 539 357 801 144 566 592 813 456 61 694 870 363 342 955 417 865 99 892 525 348 853 508 938 945 368 641 575 360 332 969 237 503 413 458 364 459 479 644 461 605 520 680 452 967 898 963 883 924 367 416 656 604 82 304 132 676 366 581 464 658 307 971 311 830 850 87 996 679 654 529 444 140 623 630 629 407 579 169 733 556 819 857 977 788 722 160 881 129 626 424 637 315 699 495 518 804 17 343 912 209 688 125 77 678 108 755 724 88 720 143 154 470 462 990 551 997 893 164 832 221 305 168 394 335 612 172 134 195 571 302 735 292 674 261 255 635 70 123 258 917 815 983 101 465 372 507 851 198 661 988 337 593 843 998 192 79 163 702 918 19 531 978 873 157 388 293 740 589 373 670 477 395 905 769 959 913 586 457 569 739 425 668 259 489 32 26 236 568 232 349 16 453 933 580 102 961 306 854 736 30 549 698 552 751 488 179 316 31 634 334 408 441 840 650 874 66 942 480 862 440 171 764 138 956 95 421 725 377 707 336 647 754 897 662 48 960 669 932 760 807 487 601 165 695 423 800 765 127 15 297 387 124 173 930 809 183 743 941 937 282 475 339 350 574 837 600 713 948 162 446 120 449 391 199 419 835 615 697 90 329 927 588 323 957 833 288 590 206 285 113 58 49 554 627 677 272 476 432 882 757 426 55 121 347 561 362 402 448 412 991 876 900 510 504 980 54 126 159 281 993 570 822 663 766 152 701 723 110 825 19 517 232 409 891 520 553 889 504 261 544 548 941 386 882 343 543 943 381 515 743 917 898 217 228 201 29 630 475 167 713 124 286 96 72 374 113 436 366 301 494 361 883 203 458 843 616 75 267 158 847 194 264 363 129 284 309 620 524 629 533 102 281 333 227 970 886 781 58 854 907 198 347 142 375 905 292 571 392 216 621 349 811 107 285 196 822 373 627 716 462 662 927 638 209 377 60 294 101 388 726 444 103 204 773 938 154 1 12 849 702 163 689 459 710 477 953 842 618 575 633 979 799 832 53 546 934 28 210 342 89 234 280 490 639 464 728 879 315 877 844 466 942 534 439 116 422 814 424 257 810 812 857 841 752 745 288 712 495 450 881 474 687 61 454 513 893 317 876 172 976 164 527 176 331 914 165 255 894 720 191 66 327 64 541 271 677 756 554 420 968 485 13 131 137 921 161 989 350 772 188 500 419 793 790 246 904 178 578 963 440 961 400 697 747 472 496 233 391 997 600 730 42 700 950 542 682 254 476 924 168 579 359 796 741 867 672 863 610 152 892 352 282 241 874 933 410 59 669 383 506 705 358 957 746 224 199 779 944 595 965 919 237 518 108 226 572 617 962 636 43 623 6 128 480 412 380 396 903 205 486 532 792 491 401 985 268 813 240 304 149 734 23 379 256 328 754 739 637 427 298 838 335 25 748 912 153 761 503 549 727 860 275 982 824 465 818 967 786 289 20 238 115 68 133 659 338 341 147 179 828 594 258 539 398 983 560 336 322 244 817 703 758 596 32 992 552 593 675 839 918 82 183 940 195 614 780 74 695 112 278 283 14 778 100 180 902 884 691 243 430 34 890 797 899 949 658 468 332 563 528 418 555 640 510 460 242 833 57 135 694 684 323 707 805 984 725 318 414 783 836 619 337 339 469 787 393 324 413 98 888 759 247 273 340 668 417 270 346 529 768 222 118 951 370 364 467 732 964 656 859 937 70 826 663 408 189 77 831 717 403 946 653 674 676 69 896 387 660 211 845 954 576 868 139 8 536 558 930 916 287 821 10 402 197 561 568 45 556 895 861 511 987 601 925 738 670 9 451 132 97 134 800 981 438 948 300 140 111 871 230 114 185 473 523 597 856 499 253 698 613 1000 423 159 607 151 470 864 447 693 441 326 312 830 666 290 635 334 272 855 599 18 202 200 526 415 581 766 206 223 41 425 90 566 722 399 434 673 156 407 969 760 908 378 972 920 245 763 547 671 686 479 667 73 260 390 497 174 406 86 5 122 721 17 56 76 655 516 385 685 84 569 455 829 456 764 321 696 906 91 394 433 775 27 975 606 604 236 588 316 461 762 502 62 248 145 478 38 299 573 574 757 215 173 372 269 121 791 213 262 991 913 411 584 932 305 55 81 15 711 421 125 302 589 688 598 875 308 715 885 531 657 157 126 654 603 935 837 231 344 24 789 138 802 770 865 181 356 585 310 521 432 872 590 123 345 219 442 577 21 862 31 809 565 788 959 870 30 99 611 360 642 665 512 207 382 291 369 428 769 798 923 329 690 522 995 973 482 704 530 384 900 296 808 958 471 955 355 166 155 782 367 681 130 16 63 647 49 51 998 429 878 11 437 2 184 929 186 631 263 362 835 834 452 978 453 777 776 348 71 48 996 680 897 540 295 608 104 314 251 986 79 88 806 489 827 801 977 357 330 127 632 54 508 311 724 755 947 65 580 733 622 481 993 192 435 492 39 866 525 225 505 85 784 735 559 591 169 615 815 926 431 193 36 750 416 507 514 293 175 846 602 187 52 988 297 911 744 990 678 582 144 643 609 737 708 141 850 33 650 208 120 840 785 624 37 587 816 851 740 83 956 212 143 250 266 214 279 92 446 550 749 426 487 239 320 93 592 162 404 971 397 936 869 557 646 551 78 354 274 634 564 443 645 119 371 873 887 353 807 488 313 706 586 182 368 307 171 109 939 46 376 648 767 719 692 651 583 509 483 714 448 220 94 501 538 170 960 249 252 325 823 148 909 303 47 731 7 449 679 445 136 44 820 771 106 736 765 265 567 87 999 117 994 259 661 819 915 235 276 699 853 160 67 277 35 795 484 395 519 718 95 644 545 389 922 628 880 751 626 351 974 803 221 945 804 742 177 709 306 664 683 928 105 901 229 218 22 562 365 794 535 774 652 498 612 848 858 952 80 641 457 3 729 40 753 570 150 493 405 26 649 605 50 852 537 980 625 966 463 931 910 319 190 4 217 82 254 699 151 231 761 165 334 496 492 328 353 213 13 792 579 454 519 170 751 880 858 932 638 141 621 933 913 910 630 337 982 891 322 963 19 86 335 65 152 397 388 588 23 828 593 586 912 268 56 974 175 790 376 263 811 764 193 22 510 90 815 9 648 1000 336 862 241 557 347 271 432 177 808 477 717 436 401 381 724 180 166 596 472 946 174 515 100 682 374 872 443 190 463 767 188 317 618 346 766 947 344 776 385 977 294 64 807 26 393 427 370 571 652 940 688 446 207 866 192 483 840 277 787 497 343 632 984 258 660 675 290 875 958 869 133 548 569 612 356 672 330 591 694 837 890 748 952 292 934 661 705 801 279 405 943 817 846 723 467 876 38 523 605 545 635 524 219 315 321 924 530 307 226 878 200 868 7 636 640 631 148 736 583 871 971 839 679 214 683 967 309 645 677 233 879 441 163 647 833 574 215 651 655 184 988 969 620 882 895 568 619 759 814 31 316 119 116 18 55 323 469 502 783 456 826 664 160 129 546 386 928 949 676 955 700 171 720 470 460 29 781 70 402 996 142 204 741 670 246 134 714 438 534 727 944 420 408 305 433 711 206 33 399 796 183 894 904 128 458 785 53 698 21 511 580 800 144 883 526 47 92 678 843 132 403 220 373 360 435 914 532 115 754 804 805 629 507 907 582 400 614 369 927 37 199 659 771 494 52 829 227 98 930 270 713 253 633 616 585 189 196 968 187 348 455 363 139 537 295 520 324 936 203 41 79 355 561 350 182 422 102 244 719 611 710 238 80 558 176 941 83 459 976 903 704 625 411 602 367 644 319 69 387 847 598 873 232 158 860 752 259 185 437 61 639 715 223 339 281 918 527 757 987 415 831 368 99 473 191 122 504 118 784 265 966 859 27 906 450 378 173 3 96 327 589 627 476 733 816 84 856 382 684 11 536 607 514 818 769 121 718 957 361 75 613 105 743 745 112 247 444 406 439 786 709 954 902 696 728 855 126 848 208 863 594 8 491 62 481 712 842 701 250 567 256 240 584 522 351 425 482 289 209 159 110 442 985 487 980 303 479 179 995 794 74 739 228 893 779 970 429 407 377 885 637 663 844 581 284 838 960 825 770 349 235 172 423 708 156 243 544 555 357 359 888 109 559 242 293 777 306 674 17 884 414 889 953 311 729 610 685 130 972 836 654 145 249 314 738 803 50 802 167 389 143 379 274 440 300 474 127 10 404 760 553 113 398 412 707 634 653 201 186 962 899 60 864 753 140 67 478 535 318 364 486 301 76 874 850 157 994 434 517 43 282 380 521 222 951 91 485 117 923 822 538 72 886 329 28 909 686 299 375 331 326 657 14 673 920 237 572 499 451 861 578 731 457 981 543 32 257 662 255 606 30 671 566 749 877 230 445 746 948 447 123 366 577 73 266 63 111 501 669 986 600 345 665 852 205 384 762 758 703 325 410 780 224 925 642 333 681 750 643 421 597 592 1 797 500 495 915 513 229 668 352 466 772 164 658 716 248 87 155 93 641 744 945 340 554 935 773 120 71 413 260 726 211 272 810 603 275 692 737 162 799 565 793 595 834 706 798 278 35 25 942 338 194 365 418 245 44 288 550 181 691 646 832 623 575 125 169 693 587 819 391 999 549 973 341 332 768 39 830 276 965 508 221 264 989 853 505 251 992 490 40 51 45 763 320 396 358 234 656 531 489 820 395 931 218 533 131 48 216 465 313 12 308 551 563 225 740 107 36 135 560 541 5 916 168 911 24 77 372 297 16 732 291 730 146 417 78 304 424 286 564 409 137 690 929 136 362 756 539 529 252 687 983 484 849 649 342 939 956 506 296 283 210 854 312 573 430 788 528 280 617 870 114 791 104 702 154 809 66 622 106 979 161 453 68 919 795 262 626 488 59 88 354 57 101 993 721 608 666 2 150 978 302 81 461 452 961 298 419 926 887 518 94 570 547 824 97 881 722 20 4 273 195 475 95 964 153 921 680 841 615 922 782 867 735 49 857 590 774 997 806 851 428 540 667 371 449 734 938 905 823 901 812 392 103 6 480 512 975 58 493 267 509 85 138 390 821 464 503 990 124 742 896 725 149 775 468 285 827 34 236 178 959 650 747 900 552 689 892 212 516 287 628 937 394 239 198 778 576 998 269 562 202 908 604 42 448 525 624 556 108 695 416 383 697 498 835 845 310 789 609 54 991 765 813 542 426 897 599 601 917 865 15 471 755 261 46 431 89 898 462 197 950 694 145 957 774 825 524 691 922 740 297 319 248 264 3 42 723 562 575 648 313 412 86 819 527 439 785 453 204 149 508 139 19 8 217 331 426 316 643 721 80 604 630 391 695 408 878 895 260 870 708 170 826 906 882 896 584 183 44 749 542 213 809 656 13 253 261 958 229 910 850 620 824 686 827 796 956 727 474 834 929 104 518 365 830 672 908 511 821 456 667 898 728 71 224 616 804 295 117 523 218 730 468 687 200 265 38 186 782 300 306 864 327 901 380 931 36 790 223 611 548 862 752 905 487 590 246 398 747 772 766 99 854 240 926 627 424 184 750 781 486 948 655 377 152 998 529 30 382 769 886 307 994 744 87 23 927 991 697 250 333 310 226 568 280 304 520 842 528 376 130 332 324 578 480 2 122 388 897 737 755 416 940 491 272 252 503 748 433 65 381 816 680 803 449 90 818 263 134 112 390 129 738 445 546 555 560 341 861 962 401 813 658 125 471 563 255 167 237 33 591 872 500 393 197 103 113 764 22 554 659 675 1000 196 40 820 127 996 119 557 537 835 344 674 853 775 787 979 169 379 669 662 337 841 406 682 799 621 276 814 857 551 427 600 928 665 335 85 588 185 858 116 227 540 938 59 37 869 239 915 164 639 363 603 466 976 17 132 921 378 649 294 497 219 805 159 899 619 358 919 314 179 404 847 330 198 305 817 939 222 845 82 683 822 868 136 215 771 955 423 473 362 323 533 206 311 462 146 131 238 852 7 57 839 76 126 410 384 315 241 209 188 247 235 640 70 298 924 504 187 884 435 114 970 718 342 53 505 564 61 483 699 441 569 846 531 892 20 375 587 178 599 567 911 467 495 849 203 201 92 541 137 334 863 550 549 791 811 58 88 631 370 583 875 836 681 741 925 577 612 844 24 751 700 838 777 516 961 428 570 893 874 464 762 258 501 702 326 485 745 461 278 366 866 990 190 572 457 660 133 63 479 232 877 602 887 367 432 988 405 481 475 1 867 629 553 952 421 158 763 463 451 322 801 664 78 251 726 93 525 284 999 789 484 859 31 535 840 530 291 411 368 646 91 402 982 448 51 77 973 635 166 654 340 701 155 986 950 843 194 934 216 823 121 985 944 909 589 731 181 754 383 128 760 143 987 959 62 937 220 815 202 780 417 438 339 79 452 422 25 983 521 32 965 539 207 923 889 256 786 359 810 325 242 101 135 50 684 162 81 828 719 420 266 64 27 69 512 440 547 16 285 707 689 347 653 608 39 490 397 729 150 968 29 753 798 993 615 191 236 287 356 228 920 415 234 157 455 685 312 712 321 519 454 460 469 289 663 115 713 607 733 502 545 513 14 671 606 142 97 189 559 68 624 806 761 668 980 48 644 614 387 637 394 951 802 259 429 566 914 354 498 176 105 776 573 960 11 106 978 661 515 4 270 499 488 447 212 372 794 15 879 371 580 510 120 795 45 496 670 431 696 320 609 532 597 385 773 831 21 211 650 598 110 626 55 522 647 715 205 444 880 346 407 739 230 303 693 34 552 174 283 413 517 336 800 67 94 399 903 108 414 156 688 430 161 470 180 199 765 975 586 641 102 288 317 888 725 652 163 907 144 210 395 49 279 963 301 984 345 409 832 403 459 290 705 812 302 716 309 561 489 343 793 947 507 556 917 971 465 913 894 933 89 425 808 666 912 249 494 168 154 613 678 594 743 9 645 138 709 710 625 476 269 596 26 509 271 153 972 703 756 974 605 308 698 742 124 95 732 165 757 565 724 472 981 364 642 286 18 997 977 436 52 338 935 885 851 350 482 478 267 299 47 369 585 788 969 632 373 638 277 177 623 419 855 992 147 900 492 902 442 543 274 171 357 526 746 293 720 351 96 389 243 759 881 579 778 622 111 352 458 873 60 767 690 400 257 172 946 722 544 374 328 534 558 28 437 871 107 73 943 281 318 493 360 477 865 254 945 195 677 651 807 601 711 56 100 633 221 74 348 936 837 995 231 538 634 758 192 273 46 514 349 214 418 450 768 783 353 193 856 245 890 736 576 386 66 434 173 610 918 954 967 182 593 361 989 123 581 355 6 292 208 953 392 268 10 679 891 574 151 797 244 617 949 735 282 329 443 54 829 676 98 673 592 506 692 618 446 966 876 72 833 717 5 84 536 35 942 883 916 12 43 628 848 160 571 734 275 262 784 930 582 595 792 941 636 233 225 932 657 860 118 770 704 175 41 109 706 904 296 396 141 83 714 140 779 75 964 517 847 962 458 750 863 134 960 891 3 226 938 622 795 23 887 512 545 803 775 915 799 935 57 641 151 468 386 100 594 337 156 251 539 550 489 88 81 66 825 393 445 319 212 789 105 886 573 69 44 515 989 75 787 538 463 310 988 906 999 414 157 980 162 415 924 634 918 175 987 201 385 923 527 782 89 109 435 338 17 640 797 556 176 83 631 820 854 400 519 741 665 546 436 507 848 746 617 505 858 995 1 9 876 627 646 865 944 441 986 424 779 163 575 329 487 821 898 592 253 77 388 661 323 373 860 678 169 725 444 780 205 4 234 583 756 734 548 230 613 967 467 5 693 543 45 474 243 990 95 438 793 437 717 827 431 451 736 645 808 183 53 595 934 697 454 765 297 766 626 238 1000 504 473 692 248 685 296 696 71 503 683 639 266 439 223 733 652 219 709 182 878 154 597 174 510 104 136 584 706 687 590 42 450 420 34 744 745 864 12 809 54 190 153 7 653 312 283 150 366 619 807 668 715 761 360 453 220 928 576 346 824 272 275 387 78 542 14 598 367 140 557 879 554 563 798 903 289 216 856 112 159 657 213 937 131 893 555 669 522 714 681 199 345 464 916 805 407 611 285 541 222 64 217 299 985 486 165 278 931 300 873 790 116 231 344 570 943 703 103 409 482 63 904 429 365 866 950 628 832 768 921 259 477 207 959 992 33 349 215 917 701 480 138 137 823 391 459 747 968 126 826 263 457 762 909 133 974 660 920 578 210 118 794 586 605 814 835 932 544 492 316 382 488 532 849 178 593 6 829 97 51 352 757 98 262 307 335 180 245 994 689 117 114 624 933 328 378 764 491 618 411 347 890 148 497 304 327 408 258 925 239 56 396 674 13 224 958 633 413 870 398 60 707 830 721 184 74 713 902 588 107 41 452 842 39 348 956 957 52 654 86 417 356 951 884 84 233 778 927 788 946 776 384 274 155 712 591 456 143 895 273 377 479 447 298 267 433 885 322 621 19 123 422 35 390 596 170 940 514 500 342 472 952 673 919 122 28 152 508 561 375 702 719 332 663 427 868 434 716 720 200 247 900 936 333 965 369 236 397 867 186 838 286 656 819 21 607 125 108 127 941 529 625 271 574 993 204 581 292 911 602 423 502 785 177 947 279 132 280 913 771 872 664 792 291 254 672 770 36 145 379 740 55 609 589 240 62 688 536 494 362 111 115 110 252 855 845 257 888 851 198 599 290 209 899 533 160 637 37 96 748 731 193 963 399 276 926 571 929 381 2 27 587 769 528 121 8 751 580 629 229 791 922 518 727 822 572 691 811 612 188 552 350 49 315 509 120 192 991 984 585 566 446 16 493 416 914 341 732 22 535 818 812 501 141 857 562 318 815 18 320 232 91 604 481 601 710 496 403 565 380 330 368 831 339 523 85 225 966 256 880 32 839 227 221 530 173 490 139 325 353 874 284 564 343 907 516 549 495 294 92 485 106 395 998 520 608 531 499 144 560 843 99 773 142 475 970 218 739 844 755 752 738 194 534 129 181 655 718 908 164 376 524 179 861 43 973 828 802 700 303 677 158 871 48 288 979 948 840 389 425 208 525 244 877 896 228 945 455 50 94 326 93 167 87 295 412 801 892 130 47 287 961 46 24 800 969 372 73 484 405 462 841 547 102 206 682 242 760 853 406 763 670 135 59 309 306 196 80 964 270 894 742 804 31 606 726 15 905 168 675 440 781 308 749 392 20 783 699 704 241 930 331 567 939 359 394 983 260 852 58 722 695 600 953 72 620 833 579 881 981 340 680 113 976 11 29 161 978 471 638 211 119 432 759 698 551 82 90 615 371 648 401 68 813 694 836 644 754 997 642 636 426 810 684 146 708 737 261 850 996 383 498 38 623 10 250 421 418 730 449 76 777 189 311 282 506 61 635 101 317 982 603 203 185 889 67 630 651 364 187 351 883 975 214 758 610 577 954 521 246 363 897 834 314 128 705 334 419 465 649 404 476 662 410 537 772 357 869 632 558 767 249 25 461 540 65 569 370 513 478 955 616 912 671 195 264 753 977 846 679 650 972 816 428 511 197 862 374 723 237 202 40 582 281 358 647 305 559 686 171 302 859 882 910 774 553 659 26 942 255 728 806 971 784 361 469 526 355 147 443 729 949 70 614 817 483 466 743 667 796 711 191 265 336 430 313 568 676 666 724 269 460 690 277 268 643 301 875 735 448 837 402 442 172 321 293 470 124 235 324 786 658 166 901 30 354 79 325 763 331 357 575 871 771 734 220 385 914 412 787 359 159 368 365 453 609 696 434 691 554 298 960 870 749 380 907 850 643 627 958 420 952 651 895 386 300 140 254 889 679 494 605 215 157 241 474 817 36 938 240 143 7 54 580 945 461 221 377 355 92 606 510 313 52 727 770 391 383 115 186 190 654 961 983 379 261 701 82 416 279 487 350 164 636 786 865 558 591 877 303 464 138 436 563 136 939 802 842 31 467 440 784 809 645 562 503 343 607 19 905 757 514 797 218 401 195 489 968 692 535 689 916 324 573 245 267 694 930 706 804 853 387 424 165 17 71 53 815 975 989 854 77 319 228 565 448 896 204 781 139 798 902 456 4 232 851 230 110 832 710 552 705 867 711 75 567 395 73 860 964 659 528 712 471 858 224 86 894 932 130 714 976 147 650 918 534 779 30 41 375 891 250 8 713 993 579 542 613 295 141 125 121 354 174 472 929 212 561 329 83 551 512 236 876 101 638 104 425 506 93 61 361 594 423 465 351 888 283 855 523 353 882 584 486 956 529 760 973 478 493 673 621 196 745 869 286 72 904 954 516 99 49 672 169 270 531 381 599 805 859 748 326 522 747 183 132 742 3 737 178 878 123 264 427 765 834 176 23 128 543 483 582 759 515 900 153 969 597 755 595 91 500 988 318 593 459 852 917 527 495 910 433 919 796 648 813 604 556 970 611 394 807 299 959 202 844 276 12 259 974 731 700 782 690 16 818 304 277 920 548 479 927 812 367 686 868 373 316 698 569 242 560 678 20 369 799 631 886 496 152 327 185 118 217 127 126 348 880 460 257 450 536 265 660 492 155 18 34 417 517 507 477 480 47 197 981 291 334 410 847 194 226 766 866 828 792 100 791 730 488 6 345 317 752 509 754 984 444 112 79 656 946 294 822 21 405 729 949 392 297 120 897 74 60 225 390 252 322 685 210 845 94 255 422 518 655 668 634 27 205 5 160 505 511 457 187 349 341 246 777 738 442 39 407 986 287 647 839 716 376 541 680 482 307 863 273 625 502 819 214 846 70 728 336 971 46 211 717 589 63 718 237 622 227 978 347 616 498 800 803 588 171 780 189 209 776 484 216 610 292 814 937 992 308 739 758 644 608 260 549 555 116 95 519 744 732 687 677 275 238 913 374 445 335 269 309 10 333 449 451 887 994 940 134 670 641 526 356 481 446 921 166 315 586 995 148 816 788 925 43 603 24 37 778 741 508 363 463 199 642 431 161 233 751 574 720 42 985 725 996 421 955 200 540 761 908 247 290 688 524 430 840 289 600 874 231 915 873 339 201 62 957 321 693 879 342 903 244 251 630 278 429 601 296 612 723 382 400 78 831 310 468 258 87 22 707 794 661 772 628 525 89 370 829 81 248 624 133 848 948 881 399 271 774 497 862 684 963 44 793 76 587 547 872 592 96 557 521 530 662 65 801 658 312 389 615 443 156 966 501 13 827 537 997 192 795 635 51 581 618 301 667 263 158 538 950 664 281 972 708 585 676 826 26 578 485 302 947 998 105 936 191 811 849 629 69 928 106 810 490 773 639 243 330 402 740 114 144 1000 735 439 239 632 182 15 931 219 344 674 408 35 64 719 384 841 203 596 806 861 1 934 830 726 785 25 504 146 663 346 683 55 466 715 462 570 553 933 750 371 980 626 640 122 455 564 33 533 704 284 358 856 180 568 249 332 253 722 280 59 544 168 137 170 906 80 340 222 649 681 559 646 352 441 411 884 151 470 808 898 724 909 550 571 372 539 206 68 293 88 109 428 935 57 154 875 583 892 311 437 767 669 314 84 38 890 9 438 338 108 85 142 235 899 476 577 697 491 28 885 288 29 762 113 576 274 397 172 48 207 366 924 789 362 415 736 942 2 163 652 435 820 475 256 979 409 145 883 695 452 825 458 229 66 682 843 637 756 926 835 364 619 699 951 266 733 953 653 977 262 117 753 991 282 403 769 743 982 223 102 990 911 965 234 546 414 499 572 208 833 454 337 40 671 566 633 181 709 721 119 823 149 943 703 665 426 131 396 923 901 177 473 173 836 912 790 404 837 124 50 532 944 188 768 14 418 175 198 432 103 598 193 320 623 590 746 285 323 987 513 179 56 58 393 545 32 617 657 268 213 962 893 388 11 614 306 328 97 135 90 764 98 666 857 783 305 469 413 602 398 67 620 184 922 107 272 111 702 45 378 447 520 824 775 941 419 967 167 162 864 821 838 406 129 360 675 999 273 882 366 732 247 805 438 433 691 246 953 44 48 811 275 659 328 566 857 909 507 236 465 211 230 311 803 817 204 905 450 807 914 790 902 208 64 499 554 543 443 50 874 668 588 169 481 511 754 516 938 824 299 14 324 74 321 417 113 690 647 571 245 505 85 240 849 707 988 978 92 174 735 822 100 81 493 234 920 776 997 267 958 956 143 26 349 700 618 135 531 436 73 127 841 796 414 380 627 928 921 480 464 489 415 521 256 221 855 199 252 903 84 536 523 329 51 994 373 178 42 766 798 58 545 35 912 226 258 979 374 353 327 681 772 139 137 954 19 25 831 613 463 985 164 809 294 990 714 806 65 281 592 609 715 168 418 955 943 887 253 117 220 710 509 30 634 243 69 699 697 973 913 676 729 934 632 623 80 381 392 334 577 974 488 542 479 224 923 10 893 365 771 460 601 962 683 56 801 555 384 788 761 238 388 896 925 569 231 804 338 79 740 196 408 434 755 783 162 693 944 293 667 126 404 850 926 154 877 111 3 186 917 671 737 425 830 202 674 599 292 145 385 597 413 530 447 568 861 728 779 57 792 510 513 989 201 950 853 520 163 663 55 223 890 758 484 428 751 528 840 616 16 708 225 198 1 146 614 991 940 158 930 585 610 886 652 356 880 346 277 360 440 116 354 593 753 391 607 176 269 738 212 165 383 762 795 870 602 967 286 105 71 335 711 922 102 487 502 713 672 567 307 477 183 218 90 406 138 968 473 522 860 140 794 270 722 512 818 395 662 416 611 829 823 369 684 407 947 197 865 319 682 494 235 617 578 759 326 295 452 191 515 318 640 280 964 534 472 764 615 664 517 717 763 848 854 583 828 36 625 548 624 142 688 422 89 897 441 843 778 188 916 858 4 187 716 746 532 250 876 75 799 119 401 760 343 927 431 239 836 41 642 115 872 704 576 506 93 179 966 8 820 442 767 70 283 661 394 7 705 152 885 959 454 17 709 192 351 496 629 368 400 444 134 712 315 209 114 901 345 362 631 266 173 526 304 320 181 669 91 20 550 846 106 33 587 242 469 941 492 787 166 541 214 200 971 869 815 832 325 701 31 427 678 725 539 195 620 432 11 736 290 262 889 689 698 653 931 784 358 949 94 348 826 439 574 190 458 825 68 774 184 120 900 540 72 296 723 364 371 265 868 559 38 18 937 470 323 976 34 721 344 466 677 23 838 435 586 982 702 519 43 495 856 430 22 845 54 128 508 533 206 560 288 82 727 552 600 594 644 339 802 150 254 770 749 125 608 153 582 1000 638 635 742 15 300 216 935 409 136 963 797 398 337 657 775 525 215 670 429 478 9 52 756 131 648 957 39 518 112 939 646 76 981 757 995 965 579 636 834 891 561 241 29 780 167 703 387 155 666 833 718 272 156 998 819 271 706 628 213 471 679 686 193 308 53 336 816 821 551 303 289 793 274 177 641 397 210 789 864 866 589 257 675 564 768 563 314 222 161 322 2 249 13 765 894 992 752 975 297 883 410 467 312 750 733 133 673 426 595 107 557 603 378 782 851 696 355 182 474 118 808 420 687 424 899 852 160 342 945 88 535 929 547 255 32 812 570 482 446 24 232 347 726 264 859 377 12 549 448 159 124 527 451 104 370 924 462 720 110 475 993 999 596 844 455 969 643 741 984 500 580 605 453 730 317 96 62 172 278 490 791 878 633 651 411 141 747 879 194 147 282 951 786 372 680 873 284 389 800 748 60 352 237 948 847 229 233 5 260 86 656 961 350 960 298 863 743 83 654 739 498 910 268 21 379 101 121 694 952 305 590 405 77 842 491 773 123 622 313 341 457 108 658 185 99 445 359 584 650 598 483 340 205 645 103 562 28 875 63 132 261 915 437 412 892 932 918 170 180 367 503 203 306 942 309 459 604 361 6 558 996 529 871 67 814 556 612 911 734 375 695 98 719 129 95 501 301 907 538 692 884 276 649 171 476 936 867 144 731 333 363 382 660 248 157 49 486 514 291 78 330 386 332 449 919 37 637 881 970 316 175 837 591 987 895 572 402 148 46 977 423 331 403 813 621 835 357 983 47 122 149 655 87 810 785 399 61 777 40 906 581 504 946 665 251 393 980 839 228 421 781 497 908 130 59 524 390 302 279 933 45 287 986 685 396 485 97 263 904 456 862 189 553 468 827 565 606 376 310 546 285 898 888 724 575 537 573 66 419 27 972 461 639 744 217 109 259 769 227 207 630 544 619 244 219 626 745 20 941 766 928 91 818 107 132 698 876 165 572 958 110 624 40 272 840 694 898 15 738 295 457 923 349 430 414 581 263 301 864 687 371 528 243 967 576 264 647 28 329 552 596 317 399 266 857 336 10 164 253 455 186 561 739 868 764 516 453 417 494 743 34 725 483 351 47 940 991 156 507 436 827 19 30 259 271 130 844 674 927 557 742 57 558 14 918 541 42 525 103 72 768 48 628 724 924 504 52 512 636 767 218 733 406 235 630 187 434 873 896 470 134 701 386 357 201 144 960 723 952 709 315 114 158 429 285 339 415 908 816 356 635 175 36 841 712 824 747 321 617 679 645 277 179 673 988 531 267 944 154 135 682 976 935 12 670 771 92 96 331 785 284 231 32 51 55 133 16 570 61 564 147 859 194 79 62 761 94 126 369 374 804 571 102 268 863 798 519 127 750 700 210 707 24 242 203 968 697 822 606 978 228 610 141 728 405 503 657 585 911 763 665 73 566 711 360 364 889 383 839 681 702 616 959 919 138 655 496 367 111 745 454 643 871 447 910 49 237 965 705 41 298 33 787 821 169 936 422 619 426 802 101 223 227 358 999 970 207 792 318 236 546 746 615 648 119 875 996 809 163 385 851 758 380 460 537 622 433 752 563 443 614 262 597 307 106 248 693 217 162 676 337 342 178 912 983 249 348 408 930 425 554 173 390 303 808 320 547 112 125 913 582 587 293 522 994 686 775 288 627 313 579 749 316 56 662 620 245 208 925 790 699 814 215 704 439 638 221 917 25 448 438 973 947 250 530 774 82 74 963 588 78 23 87 45 696 783 68 497 603 286 690 948 644 817 659 247 444 296 129 391 70 488 197 104 672 495 499 599 325 611 487 498 38 465 951 37 721 789 902 193 829 424 874 265 170 639 656 987 387 239 883 341 779 124 772 60 306 894 230 229 437 837 145 508 553 556 797 192 735 297 176 323 281 363 717 865 157 98 594 782 815 100 486 602 182 366 319 716 901 979 895 401 398 877 411 613 921 241 458 542 872 274 376 727 393 205 720 786 574 282 108 562 869 21 395 446 493 640 469 776 741 276 410 392 796 598 905 148 13 671 794 621 352 980 777 226 926 188 573 957 258 466 199 275 842 916 121 578 462 878 529 200 751 396 43 984 661 361 77 174 845 474 669 384 663 641 309 261 855 304 846 843 754 550 190 58 744 985 491 435 224 238 67 601 543 650 66 109 195 290 234 168 346 688 403 381 214 418 7 18 517 334 492 177 29 71 915 604 653 971 524 89 933 632 823 308 441 755 377 184 8 805 327 730 584 714 353 50 5 269 835 538 945 618 305 885 155 793 35 591 568 354 85 731 884 866 734 83 189 997 76 291 989 654 485 759 937 289 881 407 322 577 998 860 490 831 513 314 828 17 172 899 539 667 11 589 450 292 600 46 526 379 335 409 252 892 903 65 421 160 535 183 719 748 737 428 480 211 225 939 762 359 565 449 80 373 300 849 59 575 675 240 907 695 171 934 216 536 586 569 956 753 990 590 634 344 666 819 136 219 222 81 803 278 22 549 180 813 273 900 382 612 770 452 468 605 880 801 212 677 920 506 198 196 658 833 722 680 942 502 394 113 402 143 852 607 330 523 660 955 784 123 608 756 972 204 806 122 788 862 854 760 969 482 370 345 799 115 442 781 246 710 501 718 445 451 185 527 847 887 511 105 977 166 75 257 128 54 332 838 311 427 685 131 882 914 378 689 365 637 966 623 992 848 683 31 118 950 4 649 270 625 778 520 867 795 260 583 532 567 954 548 350 534 146 780 99 404 459 633 832 142 254 333 481 312 161 555 773 740 757 626 609 97 26 931 489 540 63 372 975 476 117 861 825 595 388 791 515 551 140 419 151 713 191 137 456 800 220 946 283 461 244 299 279 949 964 287 213 706 93 478 518 974 294 533 368 84 1 909 807 181 870 340 209 891 149 897 475 593 6 642 836 256 592 202 69 684 90 810 510 765 44 986 505 500 375 326 961 544 2 629 464 729 943 39 1000 708 255 389 904 27 206 64 691 559 646 251 440 9 893 858 886 477 812 413 890 962 343 86 922 88 324 652 726 412 938 302 159 668 982 432 732 631 400 420 95 981 167 423 150 879 479 932 355 521 3 362 826 509 888 580 484 472 120 153 310 397 811 850 471 830 703 769 347 853 280 431 906 545 473 328 338 560 116 692 463 232 820 995 953 416 834 678 651 993 929 467 715 53 139 233 664 514 736 856 254 257 950 631 692 787 23 7 868 3 609 667 243 188 498 78 566 945 347 136 660 371 190 474 524 546 73 917 105 69 511 676 110 865 892 998 569 228 240 255 686 233 104 19 164 796 961 830 875 206 219 782 576 286 99 785 519 851 700 970 809 971 425 402 974 786 548 141 518 929 481 801 921 720 531 131 843 744 24 854 504 334 217 804 573 344 126 234 734 20 729 541 978 212 406 489 499 120 401 641 669 8 346 701 581 731 783 341 269 70 109 913 507 954 39 558 304 317 985 643 618 58 48 191 693 370 613 76 866 864 148 339 108 395 157 610 522 596 86 624 312 871 250 671 336 82 872 723 107 313 442 374 252 417 411 934 981 67 458 514 420 529 75 813 625 960 795 555 564 509 969 392 870 647 445 715 430 366 248 409 587 965 918 695 666 179 283 322 549 354 728 5 894 466 412 133 995 846 698 36 532 57 380 908 962 314 838 280 928 368 600 479 584 812 13 740 52 295 171 512 453 424 162 733 443 349 526 208 959 536 159 876 432 315 937 636 708 650 218 967 199 855 137 612 202 823 582 859 494 80 87 773 98 194 435 952 362 897 874 936 616 608 721 703 253 916 178 452 81 256 123 439 957 711 803 226 550 562 611 12 388 438 986 873 318 310 377 309 626 128 195 752 220 938 552 114 947 776 794 598 232 26 184 407 209 477 976 215 122 192 279 261 145 825 561 836 266 37 607 459 83 480 973 944 707 668 214 560 627 444 880 147 863 400 441 656 241 691 964 422 387 282 119 760 33 956 675 902 661 574 150 503 273 903 601 460 889 709 38 673 777 781 296 390 54 953 911 327 389 527 663 198 827 173 386 775 764 287 181 423 426 385 180 205 193 726 2 239 597 778 828 658 810 177 646 847 359 103 769 139 6 798 705 262 991 10 92 674 888 365 672 924 614 360 515 106 832 891 557 382 77 143 129 790 502 997 861 662 316 923 431 62 984 127 638 27 487 535 533 450 457 867 94 680 306 553 951 842 307 397 476 577 621 819 768 132 520 102 64 724 299 79 963 229 771 44 95 940 144 31 447 175 464 890 879 757 770 363 530 446 820 379 900 470 885 321 717 358 50 242 160 696 826 325 632 602 405 591 840 920 718 767 807 958 93 570 829 118 688 200 684 824 931 589 603 657 350 732 763 712 635 901 251 835 115 427 163 654 289 493 758 542 403 187 988 620 21 585 722 882 463 161 300 761 185 85 456 324 1 467 468 419 66 227 747 992 640 353 811 381 355 165 281 17 482 637 461 628 651 946 893 301 501 821 556 852 979 340 303 719 802 517 183 634 91 291 586 895 506 886 565 135 61 682 939 907 343 156 655 677 860 28 727 523 1000 845 942 224 140 572 990 116 492 410 508 525 849 914 364 462 433 16 352 146 408 516 690 328 702 899 806 681 448 418 617 789 869 357 797 571 416 186 754 884 996 230 342 197 308 68 595 168 22 46 333 259 887 999 544 659 898 521 246 271 980 47 528 25 915 130 404 331 699 378 716 210 746 697 45 436 311 816 449 330 270 642 799 59 335 207 72 941 142 375 925 237 369 856 348 793 780 320 818 630 329 741 455 837 496 265 471 351 111 906 623 40 201 839 748 172 606 968 751 605 454 398 567 376 737 245 356 772 473 774 15 373 4 559 204 60 545 367 817 275 685 478 987 878 644 579 678 735 292 113 278 633 182 56 138 305 844 933 18 249 766 749 383 738 51 293 593 857 927 491 297 615 877 158 683 750 485 211 155 943 788 714 112 326 196 848 49 169 268 429 551 260 955 580 223 930 294 665 905 43 547 413 151 267 288 258 756 213 490 290 983 753 652 594 384 704 713 765 883 225 203 687 972 415 53 664 302 124 222 393 912 235 475 89 361 831 592 622 896 272 743 779 926 784 319 994 881 221 176 689 41 247 619 90 394 264 100 96 679 434 977 391 791 483 414 935 323 170 244 486 629 35 762 472 725 730 332 808 337 932 488 909 152 285 63 465 834 853 563 497 428 814 604 694 975 174 338 71 88 739 277 543 440 495 34 989 29 537 101 510 505 396 862 648 276 166 948 513 904 345 850 11 121 578 238 599 919 372 125 736 284 154 568 134 298 742 65 538 590 437 484 575 97 588 231 42 710 534 189 149 14 583 554 451 539 216 639 706 815 421 9 167 670 649 74 755 759 833 55 841 274 540 993 745 30 469 117 910 805 922 653 399 800 982 949 84 858 792 263 32 236 966 645 822 500 322 602 63 981 190 409 354 65 340 211 284 380 294 596 905 166 941 778 232 834 172 275 990 521 762 337 221 714 529 875 385 733 302 654 192 788 558 507 94 54 518 415 217 509 179 303 691 849 674 237 47 212 169 578 51 546 918 159 827 131 951 542 404 469 748 574 825 120 873 979 182 924 459 314 939 983 552 904 561 937 817 899 723 536 636 865 438 892 339 45 528 422 176 350 696 741 803 389 973 916 203 784 1 319 60 423 44 411 694 724 646 473 533 74 370 259 201 112 255 199 592 756 292 804 576 278 785 455 447 379 573 577 977 869 882 996 496 299 204 672 291 695 628 797 657 263 129 734 218 325 250 110 940 202 393 787 789 704 944 233 434 298 359 562 163 267 958 559 932 799 943 807 310 589 4 616 297 317 722 897 663 961 42 7 862 754 564 406 498 102 468 373 369 73 88 666 452 569 353 820 773 948 61 757 442 92 279 324 499 920 793 549 726 974 766 108 864 323 625 77 251 999 21 758 515 969 104 383 375 16 772 874 433 456 959 28 842 838 859 716 216 681 361 968 103 689 798 627 23 342 439 39 19 356 621 617 746 8 795 493 800 464 847 715 363 196 219 18 449 419 963 912 227 228 381 136 750 113 622 584 791 410 851 41 739 306 272 144 510 535 658 744 653 530 891 735 605 230 485 341 152 984 729 929 427 503 206 595 414 347 349 288 896 997 130 133 962 295 183 181 396 270 90 861 454 320 14 919 690 22 352 917 225 770 444 145 66 338 79 942 329 563 99 15 321 587 387 966 742 871 612 309 165 591 2 93 109 29 554 731 198 348 384 445 398 763 557 57 957 858 239 753 122 132 443 222 857 82 116 58 843 345 693 119 158 24 539 96 572 673 276 801 458 755 9 828 504 429 87 911 835 854 751 91 80 157 931 391 955 49 725 490 526 768 987 38 511 330 231 134 698 709 487 168 333 365 686 909 489 187 998 992 40 930 408 3 534 760 594 877 244 774 344 78 808 519 118 713 926 256 137 117 285 815 581 254 640 95 970 106 692 27 326 700 46 603 89 836 811 401 545 6 331 975 224 177 386 142 517 597 148 249 253 37 31 431 810 266 850 782 448 632 30 824 560 635 304 243 949 582 680 311 884 779 525 245 472 935 34 736 247 697 121 421 586 162 720 246 462 608 312 659 435 98 832 610 730 747 644 738 318 213 207 11 229 626 451 388 234 606 81 649 682 271 457 35 601 50 860 264 512 178 765 420 600 786 732 879 712 316 717 868 193 936 991 527 976 358 357 72 296 346 463 394 887 664 781 863 413 805 97 809 540 642 575 767 248 488 139 273 852 491 607 470 481 671 286 812 964 841 126 745 258 453 135 910 915 833 460 430 114 978 36 397 418 661 377 683 894 400 513 274 506 205 238 822 501 412 262 138 913 876 277 579 777 185 676 889 908 461 840 633 440 537 583 426 796 170 336 618 792 688 502 226 83 813 921 759 702 424 710 289 650 630 293 928 160 86 922 26 707 269 476 878 76 52 593 816 62 171 718 260 769 846 615 749 950 631 290 360 200 407 188 740 927 474 687 124 240 634 150 829 111 471 599 988 544 923 280 390 567 100 548 446 514 972 727 881 706 954 399 761 64 483 580 880 665 20 701 550 818 914 327 33 362 242 371 806 901 523 669 585 685 484 543 223 328 332 907 466 598 637 500 541 790 522 752 670 830 780 856 870 5 641 450 13 775 428 679 372 351 43 946 186 149 823 986 677 938 164 638 437 101 210 662 56 85 48 826 305 105 743 167 620 895 776 12 70 956 853 551 994 624 175 655 771 547 128 684 571 382 32 667 107 945 155 614 265 261 703 719 623 648 425 417 819 140 925 184 831 283 900 492 953 906 821 844 708 67 902 866 520 395 967 252 374 890 214 886 10 538 194 115 711 883 611 486 604 494 855 475 888 678 660 903 609 308 872 532 146 315 301 209 590 55 364 705 848 588 173 151 867 378 69 197 71 643 307 480 403 355 392 675 566 982 933 282 436 531 180 952 287 241 837 405 127 281 123 980 802 971 402 141 366 516 1000 147 334 570 368 764 497 508 432 794 68 477 416 156 174 313 885 376 467 985 555 524 613 125 947 893 965 367 839 629 647 161 84 300 568 652 208 639 143 651 478 236 235 191 898 721 53 565 343 814 75 960 479 59 495 153 17 195 783 556 335 220 845 553 993 989 619 257 995 728 934 268 645 668 737 482 699 656 215 465 25 505 441 189 740 49 741 209 609 67 61 503 83 369 627 838 583 300 101 769 467 529 914 190 874 915 613 342 946 990 315 865 343 9 356 718 218 32 123 222 109 812 605 995 811 358 537 482 725 920 607 965 658 731 21 274 477 517 212 829 645 840 902 424 892 25 66 542 733 267 73 809 799 887 545 42 715 595 610 743 269 362 481 478 43 654 304 384 347 516 726 86 338 546 334 189 565 893 391 828 85 114 346 458 648 280 774 259 129 284 687 724 262 322 837 251 397 692 576 907 227 672 696 960 693 873 959 52 695 952 453 520 729 462 958 969 388 989 215 428 286 456 704 436 399 55 149 804 392 396 7 732 224 844 206 71 63 486 702 355 571 46 861 341 253 929 787 398 697 735 846 337 548 753 308 465 157 522 706 775 6 228 15 200 140 323 363 993 64 170 90 909 381 497 739 798 603 962 472 734 484 719 116 770 631 707 612 748 568 841 819 223 757 258 201 401 789 557 411 480 871 835 287 803 82 974 152 550 745 817 329 361 746 180 65 521 701 156 842 376 849 291 265 712 335 137 903 470 564 834 968 885 2 205 919 709 154 485 377 220 193 848 432 464 555 988 327 637 309 626 600 904 860 402 667 457 524 431 379 29 216 882 854 326 933 934 442 56 53 75 506 417 786 584 664 771 13 973 978 142 57 662 268 901 533 366 313 18 866 252 217 246 40 150 54 790 191 581 868 352 721 561 674 930 628 549 108 204 634 247 294 249 751 870 138 39 976 665 466 853 12 777 316 195 759 77 514 824 983 27 776 760 214 698 301 839 940 886 47 931 172 320 639 941 559 623 184 891 677 810 972 531 572 422 225 84 602 823 427 459 354 916 727 949 134 305 567 736 404 805 643 93 982 913 877 37 451 400 616 471 167 646 270 587 765 290 285 635 219 826 788 636 239 700 778 405 359 601 597 17 898 544 20 895 659 62 781 119 660 463 553 507 845 638 906 11 232 407 908 772 373 577 621 888 863 94 997 348 599 433 717 441 31 569 644 186 111 682 679 365 691 382 528 722 767 534 344 95 582 575 87 360 641 495 80 655 763 307 372 425 230 127 197 124 350 562 289 475 532 449 36 953 710 196 236 867 374 293 306 947 144 510 121 469 992 68 783 752 60 34 107 174 476 843 310 738 694 513 474 248 950 642 455 115 556 747 473 207 281 447 390 103 932 272 683 608 730 278 518 591 766 963 443 76 977 857 926 526 187 502 240 393 367 419 98 814 588 686 110 611 999 199 579 647 986 797 383 720 942 314 509 321 676 604 998 519 160 130 573 151 816 406 800 967 439 183 815 900 44 493 202 668 26 593 92 925 618 768 490 333 440 742 282 818 889 403 547 59 684 387 444 714 512 147 864 179 378 105 250 859 832 589 896 927 242 176 690 663 3 793 394 410 957 948 984 324 159 640 261 131 48 827 243 801 266 996 41 437 339 689 649 858 880 161 625 1000 423 795 598 669 19 275 192 633 340 784 833 876 737 749 971 492 922 395 260 125 371 237 970 881 173 539 703 614 133 699 164 375 785 483 716 991 5 145 560 855 541 244 813 505 297 132 822 33 299 590 921 426 792 987 670 45 956 890 872 923 143 380 917 273 188 964 452 586 796 296 74 279 256 750 120 445 630 782 454 368 16 807 961 852 408 661 681 126 435 162 263 317 96 135 937 245 171 229 592 385 10 415 574 277 850 825 570 331 779 487 231 479 136 918 500 97 744 862 185 705 430 543 708 78 241 875 806 606 69 761 981 409 213 755 349 652 831 35 264 51 499 1 494 979 302 551 38 50 102 298 558 319 210 884 910 653 685 955 203 226 596 166 91 88 651 552 421 754 624 208 666 420 351 820 678 72 122 235 762 554 194 536 935 650 501 620 353 389 980 756 566 330 525 847 238 104 438 163 211 303 675 221 177 418 141 515 594 723 169 345 283 448 4 578 939 153 945 538 79 70 325 181 14 530 808 276 118 8 446 364 178 257 370 540 629 975 489 233 450 688 773 856 936 938 894 434 791 585 758 24 128 113 622 106 496 511 58 527 139 851 100 994 944 288 985 81 168 429 780 911 821 656 488 905 112 117 883 460 416 158 680 357 254 504 943 879 632 89 508 461 830 234 928 412 836 869 148 671 165 617 498 28 328 318 728 673 271 899 332 22 954 414 619 711 23 912 563 580 802 255 615 878 146 951 182 713 657 764 468 295 794 413 30 535 312 175 336 897 523 491 99 198 386 924 311 966 292 718 341 228 594 53 176 921 722 845 769 101 881 213 483 274 606 996 40 622 891 818 489 557 678 444 458 173 410 30 745 299 102 477 57 502 428 484 361 480 80 573 343 995 948 896 703 8 422 511 957 295 661 364 97 539 290 10 873 239 199 174 569 190 821 132 61 898 50 904 584 538 668 426 377 973 720 90 202 727 686 499 85 305 531 877 340 59 74 314 362 591 382 404 673 532 550 899 430 379 646 809 303 552 866 193 662 721 14 768 342 138 838 346 369 648 363 329 236 523 257 315 544 730 690 546 751 109 294 855 222 108 578 250 6 256 639 833 551 998 596 826 724 672 485 758 579 113 42 875 358 491 455 938 572 319 735 94 638 322 822 388 191 313 105 478 836 507 414 918 747 515 170 378 93 162 935 562 46 598 216 384 300 301 221 782 51 631 775 750 355 408 474 24 965 754 746 691 986 517 676 513 933 835 466 171 928 118 282 166 9 976 104 863 23 908 962 150 389 608 733 565 905 589 431 604 7 574 725 740 154 186 28 979 975 785 226 331 664 453 656 605 819 618 643 793 567 871 70 906 4 501 556 807 320 644 849 707 307 67 980 448 827 25 54 318 324 602 206 568 103 947 187 65 802 326 311 397 955 323 969 460 981 72 925 125 141 367 759 264 772 372 152 731 328 592 764 333 617 788 163 308 403 462 961 909 695 923 698 121 443 649 612 148 302 681 600 820 284 471 784 411 167 887 811 137 804 897 760 959 946 699 743 688 682 45 495 119 713 555 472 872 577 943 437 970 966 325 554 401 304 486 268 95 806 817 463 710 380 892 588 876 950 209 13 828 543 487 620 263 184 498 763 288 779 846 610 79 761 1000 122 714 37 856 516 781 214 910 964 683 373 518 566 492 712 663 684 350 633 330 271 526 882 15 413 521 429 200 254 395 940 611 860 669 438 652 482 958 704 732 450 840 473 135 741 16 297 685 392 942 22 548 386 912 844 932 915 901 445 52 514 238 770 128 467 868 276 797 640 62 66 624 327 791 922 715 461 645 771 616 381 212 547 185 654 352 406 749 679 985 399 963 545 277 583 33 233 69 794 989 670 615 939 197 929 139 744 535 805 852 447 705 586 829 56 559 291 421 657 11 417 582 2 590 951 560 181 756 803 354 280 130 454 585 240 267 407 365 878 597 659 12 692 895 537 994 766 561 936 509 179 689 974 723 850 469 449 335 112 211 123 528 259 357 433 488 3 563 949 777 504 500 894 629 479 178 96 317 446 316 520 987 593 851 903 650 503 351 81 752 861 436 146 393 862 651 336 353 831 243 419 641 738 230 110 134 292 790 778 558 660 339 349 273 992 192 564 506 834 697 374 757 92 601 159 549 674 231 773 841 235 217 64 642 266 196 854 195 717 309 321 111 189 32 147 451 953 990 180 595 476 534 241 242 41 21 272 917 884 269 435 144 490 787 968 926 1 628 693 859 907 993 541 637 249 84 886 977 701 252 816 587 405 900 285 755 398 78 470 658 883 82 519 991 63 91 205 888 748 765 813 441 76 700 459 261 542 675 83 726 625 632 34 847 68 919 800 982 48 145 425 394 457 865 885 383 207 270 728 234 880 575 248 55 38 798 183 997 937 39 366 665 825 960 247 719 198 956 954 580 978 432 375 255 287 289 161 19 20 182 530 345 609 716 696 456 540 279 853 86 739 927 17 224 77 812 984 941 533 709 687 837 864 293 106 127 493 494 175 143 75 220 117 120 310 636 843 89 260 177 603 576 522 172 424 810 423 879 265 570 801 73 702 416 219 218 160 169 306 129 475 667 334 31 767 391 136 258 783 415 208 734 359 512 149 814 58 774 711 157 505 338 614 635 142 967 452 370 400 621 225 830 525 613 999 581 281 916 736 634 706 140 27 553 867 848 795 440 245 232 368 356 158 439 626 402 107 527 360 893 165 133 623 799 286 409 599 35 412 215 26 114 815 49 396 71 427 251 100 694 753 188 671 913 244 126 387 337 869 47 442 99 60 824 924 832 312 529 344 911 262 278 677 653 497 246 510 842 874 971 468 666 283 98 496 347 762 789 253 889 201 627 204 164 194 464 465 155 823 434 786 776 376 36 902 203 890 571 298 972 780 792 88 18 630 952 115 729 920 275 481 116 619 227 390 348 536 944 418 508 420 210 870 229 131 655 988 87 931 680 858 153 44 934 808 43 29 168 371 857 742 332 607 737 237 945 524 151 124 708 796 839 647 296 5 930 223 914 385 983 982 419 930 840 984 87 275 179 651 910 198 430 670 632 955 445 747 837 52 340 321 479 663 790 912 324 630 60 853 200 88 95 943 134 824 628 789 828 986 459 31 85 981 815 744 694 63 427 327 226 99 287 197 81 83 928 945 48 561 999 507 306 145 418 933 432 728 796 77 654 114 53 174 963 37 960 393 46 205 439 502 371 497 132 582 17 28 303 793 342 589 506 359 334 149 204 611 294 851 922 408 147 517 476 642 929 355 425 384 237 547 764 968 843 292 378 631 335 581 723 527 218 656 983 783 78 942 271 888 839 127 311 124 566 50 559 54 146 923 782 180 249 152 634 896 937 940 620 544 244 786 207 518 644 691 804 877 119 667 558 486 97 836 585 711 772 817 368 438 847 511 190 240 637 423 315 787 102 978 811 488 510 215 647 835 224 552 5 89 220 990 739 513 169 908 524 209 217 776 657 7 448 568 122 858 300 605 156 265 554 387 361 946 959 278 771 690 266 700 679 24 429 542 34 344 293 924 709 469 961 576 206 892 802 128 557 112 920 160 231 297 148 322 599 885 29 456 182 607 805 971 778 421 913 236 328 874 254 210 386 938 416 779 262 73 845 947 953 258 921 252 367 385 20 214 522 299 478 969 855 525 194 251 484 880 447 110 188 22 47 120 540 301 396 312 242 661 395 902 455 916 875 184 849 614 612 168 181 45 82 863 376 758 115 860 14 183 336 964 707 166 290 433 400 440 449 227 597 500 546 623 351 927 958 195 590 314 286 696 751 891 413 567 737 76 748 755 163 641 277 383 144 453 65 165 686 997 436 348 763 458 917 629 583 57 563 369 701 970 926 745 800 471 491 56 310 75 495 894 15 153 571 155 415 726 177 834 512 602 545 762 941 356 610 354 736 98 406 247 715 257 267 533 219 253 394 404 535 523 208 918 767 493 777 64 939 417 284 868 740 442 562 178 992 954 58 673 915 989 289 446 422 931 307 203 601 795 897 151 618 864 116 468 13 526 911 159 579 191 283 692 460 61 909 708 474 130 139 302 332 319 172 738 86 498 655 749 649 170 677 698 646 819 556 326 857 391 363 717 977 483 113 799 861 407 622 531 936 609 499 703 331 263 189 508 948 298 702 720 569 16 769 71 338 464 534 74 574 514 158 364 730 228 403 794 934 848 360 375 466 613 528 410 865 705 521 93 697 230 827 718 549 551 96 895 674 814 349 295 221 652 529 636 676 809 185 186 36 392 584 600 370 501 536 49 844 509 129 256 70 756 441 23 572 615 21 985 539 750 357 713 757 594 485 640 935 345 451 325 633 435 797 480 382 829 577 770 503 732 669 932 92 957 316 330 465 390 766 40 472 593 575 366 4 846 648 587 140 388 899 725 341 161 716 548 564 30 808 798 810 573 320 925 952 276 752 684 604 318 625 467 494 281 668 906 598 870 995 781 101 250 806 900 866 80 650 956 683 724 118 487 323 104 972 833 719 268 373 279 90 603 699 905 882 106 235 225 520 803 818 714 222 69 532 871 379 727 660 343 626 621 685 143 42 347 477 821 712 856 381 768 274 588 482 962 377 721 722 1000 516 682 365 889 887 481 233 919 196 812 944 951 171 653 187 774 519 994 813 201 246 578 9 35 872 904 867 515 876 975 117 136 176 317 25 409 693 760 826 39 285 823 879 791 358 672 543 645 489 675 105 18 475 541 801 658 830 991 260 51 412 635 450 131 123 537 26 405 84 973 107 100 831 2 950 473 141 784 560 238 901 154 666 734 695 270 878 461 729 820 504 255 352 492 424 822 792 79 595 753 192 308 617 538 780 126 353 67 881 173 11 232 754 234 457 619 733 212 304 420 741 199 125 980 452 678 296 94 470 967 350 346 665 309 664 689 291 305 133 570 687 229 216 710 68 807 121 555 213 974 680 164 580 10 264 32 108 243 91 671 505 852 743 389 914 6 993 659 965 273 639 269 490 759 411 681 883 329 550 245 454 19 109 162 565 38 135 111 638 966 66 211 72 842 854 462 193 103 402 832 850 987 437 884 586 903 742 825 443 337 142 890 746 137 606 898 862 399 949 313 261 202 627 59 239 988 979 608 41 426 893 859 401 431 248 374 788 150 414 241 662 62 175 362 496 735 886 624 643 592 775 428 869 591 33 8 272 704 873 3 288 765 43 907 339 398 841 773 706 688 998 616 530 444 553 463 333 731 259 996 785 596 434 838 761 282 27 55 397 280 372 223 816 976 12 1 138 44 167 380 154 774 573 183 320 618 838 232 881 408 806 849 516 182 74 435 84 76 90 105 474 830 577 294 907 607 138 912 644 786 464 544 162 569 71 936 706 274 835 512 751 682 36 388 959 862 47 511 695 419 29 593 384 545 576 909 521 663 270 554 134 191 979 493 863 273 49 598 12 968 32 317 486 794 500 520 754 989 507 696 533 847 858 853 823 831 565 575 290 450 494 128 6 548 757 60 531 834 822 851 378 758 11 10 745 244 846 377 741 900 190 256 288 869 739 750 157 4 87 609 184 805 529 248 114 75 242 122 958 761 963 623 371 186 484 483 308 456 453 746 782 778 832 57 540 345 352 600 65 349 737 394 904 925 634 28 268 121 860 982 503 763 413 69 671 721 20 2 975 313 723 369 324 911 655 14 85 955 665 422 310 51 667 50 473 866 173 178 395 430 603 412 358 373 463 542 406 952 365 880 351 292 46 262 307 95 845 797 102 333 580 145 355 195 133 329 711 932 156 791 392 621 54 627 141 582 112 255 675 425 267 705 602 844 42 551 964 947 247 375 920 202 916 646 344 31 729 587 411 415 19 250 893 253 817 816 326 318 727 282 510 939 747 126 681 843 17 543 962 356 599 917 879 547 941 637 404 457 89 407 438 818 914 616 311 518 284 379 295 525 118 165 501 401 214 37 701 579 225 266 353 876 327 241 482 856 642 367 34 620 762 719 390 837 97 420 903 990 301 828 734 444 552 942 258 364 886 572 196 833 216 945 815 304 480 585 109 409 522 957 532 3 316 636 213 235 339 899 461 611 330 27 995 861 44 712 887 418 448 391 335 836 771 519 508 187 509 556 629 878 935 443 825 321 946 638 462 728 39 52 867 218 276 674 192 888 48 808 709 332 116 217 466 197 220 865 703 769 894 177 626 279 164 278 895 704 594 787 901 334 986 854 649 386 528 814 219 140 732 479 209 86 715 502 210 487 724 921 477 586 689 780 908 368 677 949 201 431 781 800 606 633 63 314 497 496 647 550 973 504 174 998 717 348 437 708 100 40 62 985 630 135 829 108 237 583 756 951 700 824 169 325 246 428 927 929 5 203 38 653 471 23 692 53 387 961 361 55 381 233 260 354 625 180 841 873 885 328 222 427 772 839 588 130 948 913 226 261 918 956 281 506 660 357 35 163 868 683 370 397 735 73 578 238 198 372 168 289 777 960 605 657 223 193 718 617 439 549 537 722 426 740 515 383 171 429 230 530 467 263 792 779 526 813 24 67 491 424 124 748 546 117 398 166 568 402 239 396 922 652 206 640 495 905 7 604 149 555 924 115 977 773 148 257 571 557 764 340 690 303 129 810 687 64 785 414 15 120 798 684 919 619 416 458 481 967 535 465 159 499 302 146 950 694 622 72 632 821 249 231 331 713 553 305 194 283 152 441 752 597 738 91 188 252 726 658 236 58 672 205 498 892 768 969 673 668 106 80 315 9 872 788 96 664 337 101 940 804 306 175 906 855 915 359 809 360 799 442 691 432 110 291 319 1 240 131 153 707 142 22 796 650 870 285 651 478 410 699 98 18 744 608 595 492 897 676 436 170 601 714 730 200 132 654 795 207 874 362 541 643 931 30 852 350 857 374 8 645 561 61 614 185 534 679 400 271 702 243 137 451 827 389 382 938 997 234 523 987 489 574 670 505 66 208 469 472 160 380 590 596 514 275 56 693 766 793 251 666 864 820 976 736 686 336 111 850 13 81 742 978 992 789 83 871 811 385 538 447 910 527 953 346 323 224 720 755 631 445 123 107 685 688 272 994 93 628 338 937 944 167 770 698 77 883 144 980 558 896 455 488 635 775 882 996 562 309 342 104 802 966 842 566 264 610 981 286 891 589 803 731 591 889 536 890 399 298 812 972 659 151 82 347 783 189 884 227 468 212 139 559 176 749 136 776 470 485 204 376 999 678 733 88 767 33 965 648 179 819 983 560 21 79 449 567 68 297 45 341 78 875 421 92 476 517 147 826 211 99 898 254 991 150 155 984 459 934 172 113 581 265 221 300 460 612 43 784 199 656 454 801 433 296 765 760 41 403 125 16 513 759 661 259 933 988 641 716 363 613 923 524 293 287 943 662 405 245 25 840 697 902 229 228 564 859 215 807 974 584 119 277 615 475 790 848 877 322 570 563 928 417 954 970 539 70 343 669 181 366 490 127 639 280 753 743 143 161 440 624 299 59 393 971 423 94 103 1000 993 725 26 930 710 434 592 926 680 269 312 452 446 860 699 745 881 366 790 565 868 983 185 296 913 627 922 676 908 716 375 103 911 403 865 994 574 879 742 695 644 4 69 132 48 690 537 377 845 825 429 82 523 786 802 541 964 679 863 655 586 462 206 912 405 263 915 37 618 150 907 585 800 339 718 97 974 932 650 316 186 903 451 92 683 213 721 178 274 93 600 224 669 415 854 308 94 772 151 793 72 124 225 191 815 573 708 31 543 969 551 628 417 809 89 141 576 819 958 732 448 726 153 517 593 754 533 935 29 258 561 668 534 438 220 168 838 730 144 494 424 449 887 569 529 241 65 659 458 999 250 787 835 119 764 444 445 146 756 307 653 408 599 572 379 875 205 83 358 834 412 372 373 40 948 933 977 49 394 76 361 657 148 249 550 901 897 2 239 502 75 909 747 630 287 246 120 821 743 104 661 406 196 839 23 712 392 674 570 924 386 910 851 302 298 482 318 895 254 955 986 96 442 768 555 813 850 409 192 338 792 965 751 552 989 878 515 19 20 12 53 243 24 283 8 211 757 639 326 508 691 553 383 430 114 869 47 658 735 332 73 38 530 481 917 692 74 200 643 349 806 734 347 843 236 631 995 157 664 341 928 987 52 111 892 506 275 612 874 803 176 290 5 154 961 25 963 740 594 519 990 723 320 919 90 649 323 335 495 940 749 884 761 152 158 930 142 393 498 687 363 384 390 488 183 558 526 775 281 582 460 324 812 121 198 848 221 663 755 39 620 982 966 767 34 346 567 15 433 883 652 858 784 91 688 847 929 450 138 133 385 748 774 950 763 741 719 322 380 549 67 70 439 272 228 516 916 575 457 871 694 918 532 169 503 461 208 464 217 615 870 753 801 80 44 391 1 898 102 671 638 968 882 123 276 544 85 77 957 750 921 975 471 1000 329 7 197 823 299 980 828 736 440 311 46 334 325 317 894 469 295 321 622 231 280 867 21 342 156 527 125 389 395 667 115 554 161 856 269 51 491 547 414 468 993 117 130 710 55 304 314 818 715 904 348 387 829 149 981 642 927 374 319 128 798 422 885 370 261 223 647 566 165 402 235 410 546 697 518 578 134 684 849 360 27 545 472 645 293 219 232 609 305 434 693 475 888 520 900 827 934 738 486 487 799 727 489 866 677 426 194 212 166 779 780 277 310 485 939 773 810 606 625 941 215 836 171 431 880 510 357 776 172 251 355 703 182 253 473 359 660 388 944 720 68 584 959 654 129 589 135 237 188 619 640 478 421 177 579 528 436 902 535 817 501 864 752 160 315 88 340 952 454 889 492 744 301 140 678 824 700 286 155 398 937 309 101 365 925 467 896 345 199 623 126 282 833 107 923 368 899 207 635 796 696 297 456 162 343 78 525 597 988 795 698 273 189 33 42 122 337 613 187 797 984 681 844 998 682 145 783 353 711 201 202 350 227 57 234 179 905 447 840 369 137 497 956 962 725 279 598 180 267 493 876 416 603 256 500 633 136 459 662 991 673 28 381 87 737 707 563 396 303 656 670 382 706 971 86 704 992 629 64 624 271 6 621 926 216 41 521 686 330 548 354 997 453 808 967 571 580 862 278 855 43 222 404 685 891 846 255 689 50 294 3 637 270 807 247 826 951 602 479 193 893 857 724 499 364 759 872 861 327 608 84 832 61 252 811 728 214 626 427 853 805 978 147 511 766 163 79 344 16 509 480 729 63 762 507 59 542 760 483 837 785 9 513 831 789 10 936 265 739 116 210 765 131 174 204 248 947 110 437 557 788 890 312 285 522 592 814 244 476 432 164 407 496 30 100 264 665 617 288 268 313 945 973 14 972 804 906 463 731 367 577 943 777 425 942 641 328 378 842 568 60 291 680 181 455 781 632 245 877 782 702 108 143 820 477 581 257 465 914 588 466 634 32 733 262 226 794 976 505 591 306 443 397 946 45 170 610 531 970 238 562 240 556 979 173 666 822 242 401 830 452 289 672 81 960 98 351 112 607 605 538 190 996 175 376 470 596 423 954 722 886 564 675 66 560 18 614 859 701 539 284 22 167 118 474 435 300 770 400 62 841 13 35 292 816 259 601 920 604 58 352 931 109 371 99 559 504 54 873 209 113 106 583 419 985 420 590 648 218 428 536 26 512 524 195 446 758 769 71 336 127 229 441 411 791 771 418 331 356 333 611 778 705 260 484 139 95 266 949 636 514 616 587 651 203 230 233 184 490 595 746 646 105 938 709 11 399 56 714 713 717 852 413 17 540 36 362 953 7 341 565 745 252 348 141 118 877 556 198 956 424 122 39 235 899 457 913 83 451 92 905 474 33 446 719 501 372 535 896 71 291 175 900 357 344 985 55 969 138 714 828 165 408 499 550 213 498 855 206 788 804 938 746 151 995 390 119 369 919 599 205 717 608 607 997 844 668 935 773 882 988 432 580 319 603 241 739 914 325 113 130 876 617 659 741 631 803 839 176 244 597 669 961 98 584 564 234 162 567 687 727 675 288 960 202 742 703 980 670 643 957 598 934 537 977 632 443 665 917 562 374 663 412 261 273 541 230 458 984 124 5 54 532 572 485 496 9 88 810 467 167 819 560 329 691 749 73 658 461 865 748 657 12 606 104 401 209 145 77 177 23 436 192 784 19 818 581 391 247 180 164 292 110 450 544 870 523 304 402 553 635 62 143 47 216 858 633 338 683 755 30 939 785 233 583 105 259 718 18 888 911 856 46 331 345 518 72 931 506 455 947 936 495 787 449 862 536 339 210 480 752 264 67 813 792 799 106 906 527 24 762 468 780 798 812 166 437 127 123 79 971 361 154 182 671 56 317 236 915 724 753 825 14 269 315 571 193 826 430 627 45 413 38 869 728 332 751 800 525 131 49 139 321 529 418 932 890 886 835 316 948 889 820 120 190 28 276 872 843 587 824 289 377 307 761 636 153 582 610 464 871 248 388 312 53 943 542 170 682 373 137 590 298 245 849 200 500 624 383 157 642 347 387 733 716 661 352 279 735 504 563 614 543 161 757 146 830 463 979 831 766 884 815 20 732 421 479 982 992 638 836 84 330 522 981 135 11 188 76 431 371 615 32 704 81 410 515 680 937 589 534 229 701 411 262 519 585 611 549 750 729 400 621 171 228 711 933 197 970 944 925 69 472 791 470 641 859 978 238 392 634 295 265 921 677 662 578 207 64 613 852 840 713 281 184 359 90 524 203 343 490 898 17 517 394 593 602 398 688 618 920 48 595 685 834 434 927 486 80 649 222 866 559 743 863 989 111 237 823 696 300 50 586 941 208 808 974 737 864 277 196 653 930 448 497 776 491 22 959 983 195 875 459 103 282 40 253 385 558 99 660 168 779 270 368 827 731 616 516 462 415 625 887 356 280 27 489 425 734 972 91 271 765 441 342 243 41 622 217 350 575 475 465 644 61 965 833 702 381 115 577 646 172 789 116 246 955 880 183 881 294 802 540 452 708 726 721 2 576 473 623 916 68 74 16 557 414 868 639 310 285 918 513 738 320 528 674 990 35 428 89 693 147 574 579 420 894 509 867 923 679 706 950 548 754 903 87 156 15 293 958 117 690 996 396 29 912 945 993 403 313 43 975 283 306 667 444 801 770 767 10 301 554 314 672 725 308 226 376 492 845 433 399 260 476 511 251 588 604 928 26 221 395 272 365 255 736 891 484 953 605 211 645 268 885 322 626 215 854 552 1 488 530 904 829 93 709 775 692 1000 902 805 772 648 42 445 640 478 179 860 999 505 976 987 181 951 258 678 707 142 63 25 362 220 199 821 609 136 297 909 629 224 954 336 227 133 447 100 204 439 358 427 695 239 366 152 58 404 991 296 850 114 647 838 185 158 109 148 194 191 60 51 267 406 551 539 340 351 6 771 526 807 75 964 126 686 493 70 712 8 873 284 355 466 96 924 628 335 922 65 720 794 929 144 879 994 231 309 189 637 438 256 747 946 942 477 545 655 967 715 940 832 384 756 302 409 508 816 740 187 318 13 44 926 97 393 907 483 619 163 173 769 218 107 37 963 503 612 225 469 652 482 592 514 456 698 129 847 419 278 174 257 783 774 440 134 367 861 520 66 710 254 249 311 323 878 155 968 324 837 375 59 386 328 502 555 777 814 31 481 214 186 507 102 52 538 778 759 423 817 380 811 521 95 453 897 85 764 389 547 86 263 700 364 892 242 901 212 34 853 841 266 786 531 337 851 782 842 57 286 82 809 360 973 349 442 21 397 689 417 546 379 169 378 601 112 435 697 630 573 684 303 159 240 353 681 426 326 274 910 806 299 949 570 694 857 908 125 699 370 962 561 334 568 178 460 132 201 287 790 232 763 569 848 101 793 275 795 760 654 108 128 219 722 566 140 656 363 651 333 533 327 594 797 895 596 846 730 600 36 454 4 986 121 305 723 223 666 250 382 781 405 346 796 3 952 422 620 407 487 966 768 78 744 673 149 510 758 150 494 893 822 512 429 591 998 650 354 94 471 883 416 705 874 290 676 664 746 672 323 979 697 628 30 159 905 196 507 994 793 616 532 482 481 401 724 975 572 185 554 993 690 949 726 807 941 41 359 556 715 570 381 337 440 478 86 510 450 646 13 614 990 730 143 649 970 74 38 84 293 636 985 108 916 61 4 54 787 376 227 98 567 960 584 232 134 151 898 744 216 957 258 833 443 909 810 525 578 711 181 16 194 596 321 265 564 332 924 432 316 790 461 426 819 207 363 189 165 100 280 626 36 956 119 105 945 667 521 168 989 804 20 519 303 496 70 552 83 55 275 417 838 773 671 329 294 243 658 17 1000 991 712 750 959 853 666 367 96 369 851 158 433 841 85 52 983 930 341 326 31 863 783 462 653 538 424 490 336 203 607 695 685 141 346 967 874 606 880 484 987 76 495 60 892 548 694 342 205 177 279 139 404 948 75 589 37 276 238 355 458 150 734 164 627 543 907 114 973 498 249 603 932 664 995 643 81 580 138 837 528 18 500 412 535 334 806 206 774 260 121 757 772 111 922 893 251 368 237 202 287 894 887 520 850 421 974 354 21 761 869 120 825 113 706 6 360 925 244 579 40 789 51 245 94 660 678 727 327 725 91 292 65 22 262 46 174 873 263 540 506 494 147 888 11 923 298 588 527 684 375 875 42 166 702 250 454 403 640 689 395 566 719 677 285 431 315 648 99 613 1 745 103 296 358 599 557 7 947 444 531 183 815 277 976 914 289 261 826 153 551 878 399 467 900 201 283 373 257 569 446 686 641 118 718 808 199 661 926 39 374 546 231 696 502 836 477 72 427 35 598 409 146 518 644 442 437 986 816 629 651 776 897 593 255 211 492 57 763 67 938 803 799 861 80 386 419 673 676 488 406 214 969 741 691 178 534 582 620 855 348 400 441 58 872 266 805 547 389 526 707 529 701 480 314 305 62 474 491 517 756 456 278 604 457 497 123 721 882 642 516 675 996 977 429 180 204 459 796 784 559 131 286 964 504 647 622 416 297 436 470 830 955 781 144 198 49 193 600 693 439 173 12 553 929 137 78 755 813 760 370 563 48 122 943 847 659 169 299 225 379 241 310 353 765 915 782 407 234 217 312 384 455 212 145 126 392 868 209 632 609 736 769 738 63 866 812 499 668 523 981 475 380 136 97 848 558 33 884 43 195 445 780 883 302 717 786 448 485 313 767 187 107 483 870 308 254 284 621 801 388 92 149 762 402 325 466 420 53 576 109 820 148 47 944 133 619 637 447 698 703 311 865 720 906 268 452 428 463 468 290 824 434 988 104 328 937 752 692 274 129 561 156 414 14 106 879 338 487 939 802 753 674 464 281 778 71 798 895 132 771 59 550 142 451 533 229 396 700 896 9 387 438 405 5 544 574 253 191 170 679 505 300 508 15 631 966 912 729 899 834 366 737 555 339 88 842 89 117 539 832 601 8 23 662 197 476 794 357 472 116 997 155 391 732 135 219 140 605 248 822 501 982 953 918 731 901 885 714 411 453 971 398 920 50 903 128 814 908 352 846 927 226 239 301 650 740 634 961 856 654 934 904 871 797 493 362 10 154 709 213 247 568 791 182 602 749 952 77 623 509 577 683 638 524 192 361 364 271 766 320 590 708 223 537 913 66 503 902 473 818 175 68 617 978 394 110 768 713 425 26 849 785 811 511 486 722 687 954 800 282 333 972 764 344 418 220 56 823 610 581 645 324 843 704 222 218 304 423 184 188 397 682 90 295 828 733 935 176 410 163 64 259 688 669 670 775 73 998 167 615 597 936 82 877 917 479 449 992 152 663 770 680 890 522 101 963 269 635 857 911 821 307 858 854 536 571 378 25 29 515 267 624 45 928 340 330 179 630 233 256 652 382 968 886 933 236 465 862 34 735 242 215 356 3 594 840 910 809 876 208 87 962 788 44 829 608 705 889 221 349 665 625 127 240 586 309 573 759 32 408 230 390 980 93 171 95 160 739 891 710 430 512 351 172 618 130 867 112 270 24 845 743 792 2 656 291 125 655 639 612 365 795 779 157 844 264 754 611 322 587 946 591 272 951 562 919 835 585 549 699 469 575 514 942 19 345 372 162 28 210 748 415 530 273 102 965 246 864 124 542 742 383 545 79 859 827 999 583 950 331 435 751 931 831 460 921 422 190 347 657 595 393 881 747 958 541 777 758 716 839 350 288 489 235 69 186 306 319 723 565 27 817 200 385 252 940 371 633 852 860 560 984 335 592 377 115 681 317 224 343 318 413 228 471 728 513 611 972 384 713 565 851 942 118 240 576 541 461 444 605 261 598 122 504 323 554 476 666 470 103 711 447 301 499 365 619 20 674 426 784 398 514 748 496 322 396 346 714 806 670 558 550 734 717 819 869 970 736 570 608 439 858 973 55 101 64 536 781 650 173 100 388 367 352 228 789 963 488 980 937 642 299 180 33 718 154 804 613 298 62 788 582 397 762 814 453 763 158 210 52 802 975 857 185 797 144 310 88 823 721 333 432 803 328 422 890 770 798 905 939 28 902 996 812 529 423 596 471 1000 594 375 872 457 688 438 933 186 513 621 126 826 356 206 92 512 207 91 665 959 414 845 467 313 693 864 357 731 390 216 773 913 917 951 60 446 503 436 258 183 779 944 776 584 824 256 161 182 370 800 556 799 320 629 749 911 577 771 961 80 978 40 816 627 189 517 295 19 93 898 413 29 342 193 308 155 585 950 698 930 336 705 280 477 792 291 152 392 379 51 107 86 399 481 160 168 136 515 345 133 979 16 201 593 831 153 745 886 70 669 190 500 680 815 646 708 768 603 425 874 567 137 272 479 919 667 946 715 952 508 116 859 227 757 730 846 774 888 445 981 14 97 212 217 405 90 527 302 903 410 115 348 835 600 755 277 279 887 622 838 276 353 344 404 327 111 564 402 945 225 628 720 778 632 251 521 472 631 163 998 448 894 744 200 592 862 900 994 993 283 159 906 72 760 756 147 482 861 485 143 378 497 679 675 167 114 974 575 934 456 420 552 634 293 964 986 912 722 914 35 595 807 691 38 967 673 597 740 374 74 579 668 109 440 560 350 723 340 853 321 303 616 45 231 131 995 571 226 683 702 635 49 274 703 522 218 638 166 581 411 587 330 885 671 142 177 369 561 192 281 783 509 135 11 104 68 360 65 660 542 537 495 290 494 121 982 633 984 214 316 455 590 833 238 732 452 78 637 877 747 260 156 434 735 909 775 286 50 813 871 54 89 32 8 599 924 149 727 96 518 221 941 852 209 179 211 17 751 253 364 178 528 880 920 347 766 429 753 239 657 809 362 931 695 794 746 71 801 418 572 922 66 132 827 976 985 349 443 196 102 400 128 134 294 863 359 307 56 602 729 203 810 694 94 983 106 2 37 250 659 754 338 393 484 368 758 473 478 531 696 854 300 176 958 990 790 24 956 896 220 699 30 130 870 76 820 588 403 263 936 449 510 534 442 796 335 39 738 354 586 538 157 848 649 59 954 855 647 169 836 589 343 907 689 314 380 213 505 262 451 463 331 546 13 648 843 247 271 654 884 733 48 539 363 1 195 686 892 248 927 44 15 236 243 305 474 82 386 34 725 834 615 525 935 828 341 662 69 435 566 105 817 623 549 949 786 252 304 466 246 265 795 910 543 957 245 145 989 897 372 150 234 462 324 889 222 883 787 87 67 881 551 962 4 968 524 999 358 43 547 626 743 366 46 85 624 81 573 361 502 332 311 938 431 639 925 487 661 202 326 777 822 120 151 568 706 772 606 507 486 430 406 224 716 997 197 501 607 3 618 818 728 707 793 237 42 268 664 960 498 306 643 535 232 9 842 230 309 124 916 95 901 878 458 387 904 724 26 205 652 249 10 655 492 285 267 955 991 651 194 516 764 850 325 417 548 690 875 315 557 329 483 574 782 181 465 739 84 319 712 419 837 918 415 953 612 490 61 489 839 969 123 433 148 244 562 480 18 829 119 769 856 187 681 876 337 867 12 284 977 383 441 491 620 709 965 459 653 373 75 376 394 591 805 929 297 832 171 830 879 569 785 140 926 412 460 371 767 759 636 99 692 750 601 63 553 687 988 58 334 737 676 610 264 21 41 544 932 519 532 233 175 761 645 710 899 421 27 278 678 915 6 658 578 700 891 609 129 943 450 275 199 563 188 533 339 530 47 719 860 317 424 741 641 811 22 656 7 468 469 382 625 765 928 296 164 229 780 138 604 395 506 808 847 895 235 555 77 139 241 873 866 408 287 98 355 23 971 416 742 288 73 79 270 685 684 269 844 697 83 117 523 752 617 726 5 701 947 704 540 409 391 428 57 940 640 437 614 840 987 112 893 113 125 242 966 389 289 464 184 825 198 351 580 266 146 377 401 868 172 108 219 663 141 682 992 644 53 821 25 865 923 475 127 454 849 559 31 672 493 526 908 385 312 318 583 921 215 257 223 630 282 273 170 204 255 841 254 208 791 948 191 427 174 110 545 381 36 520 407 165 292 259 677 511 882 219 293 961 304 356 833 872 345 392 90 926 570 214 119 395 886 818 327 213 364 196 814 411 861 159 407 515 910 256 366 399 53 846 855 372 950 593 245 553 103 179 72 821 105 777 614 321 35 175 171 727 990 774 731 310 656 681 485 519 22 771 523 324 627 358 13 548 326 946 66 108 360 755 853 494 505 57 63 829 457 118 819 19 606 797 586 685 447 824 23 760 942 583 352 652 334 720 363 943 209 80 536 792 1 109 210 248 573 18 146 272 602 14 140 340 832 707 963 709 294 429 653 357 370 728 839 455 44 862 693 806 699 891 899 700 418 678 58 93 840 642 962 628 989 708 283 268 808 10 851 317 379 562 37 375 931 545 215 714 730 793 617 368 396 235 888 273 76 425 766 361 906 682 711 511 739 137 575 302 550 564 380 460 416 98 799 308 443 916 742 2 945 785 552 167 274 270 224 305 83 594 935 61 419 172 738 993 477 91 918 923 461 79 938 952 533 609 161 117 595 679 581 107 631 145 351 948 417 697 221 480 412 645 476 892 866 427 258 439 341 759 554 176 984 135 623 139 64 981 632 442 986 648 915 87 890 402 643 543 50 783 342 542 291 285 329 448 736 373 28 884 944 237 275 907 857 696 610 84 557 663 129 296 992 434 319 423 298 498 607 972 278 339 587 48 848 252 612 438 676 226 639 924 74 701 195 706 957 446 867 531 588 629 420 343 89 815 527 254 142 148 120 537 32 758 458 776 959 563 312 634 453 440 436 202 333 500 909 384 571 936 667 605 367 170 203 70 925 378 778 25 430 555 132 748 478 410 42 217 518 114 241 483 501 718 671 852 589 474 503 994 659 687 314 576 11 192 751 688 930 246 365 979 905 234 47 690 920 464 881 136 572 705 382 933 344 941 112 764 674 313 651 929 230 26 115 788 966 953 51 46 636 400 424 650 932 719 499 805 85 220 823 620 82 263 388 216 882 191 150 525 752 809 800 996 405 463 381 767 444 493 691 971 397 71 188 426 65 401 769 937 12 726 743 894 831 532 30 597 449 838 17 199 7 16 110 31 859 877 507 488 927 348 863 185 151 702 421 754 492 96 194 482 665 4 964 233 584 261 155 9 904 887 138 798 95 556 454 983 300 807 842 376 311 502 903 20 435 960 450 131 280 504 608 201 147 647 618 77 165 353 582 982 153 15 876 655 878 99 27 134 130 534 600 686 123 599 955 921 749 782 325 456 913 68 578 715 229 791 625 849 649 786 601 834 242 745 316 773 144 330 328 558 802 403 337 409 398 514 33 284 530 670 661 332 236 733 467 6 125 638 183 828 211 611 260 747 949 104 81 55 928 126 746 898 974 295 765 164 437 694 598 73 995 585 251 212 856 180 40 187 222 451 350 604 914 675 998 695 978 186 122 431 574 413 459 999 753 756 481 917 290 826 56 166 387 218 315 896 716 847 178 721 897 3 939 712 883 277 359 276 198 193 162 843 717 374 787 508 415 710 288 816 844 781 635 45 889 641 271 471 102 976 390 182 52 307 538 837 958 551 249 323 331 207 496 206 432 223 865 737 723 980 622 157 854 320 389 991 970 509 49 762 335 160 306 228 520 692 243 513 988 825 354 78 111 422 975 580 790 956 347 113 810 669 394 414 526 468 770 69 677 680 869 893 43 169 850 516 796 174 86 689 177 487 633 704 1000 985 640 812 34 684 560 266 780 908 197 59 813 231 282 127 660 279 772 997 864 462 322 590 630 75 141 168 267 257 152 289 106 286 318 965 465 703 860 654 441 475 973 338 383 761 874 512 591 951 541 822 870 227 732 621 615 868 259 569 559 184 666 369 565 472 269 613 299 244 561 683 264 506 205 820 871 484 67 540 156 789 486 577 377 362 524 250 239 750 238 873 143 133 835 101 281 38 528 92 546 208 535 309 902 827 404 740 875 698 466 29 817 204 757 672 735 97 490 495 41 371 900 579 673 253 173 725 657 190 121 491 619 336 977 265 189 517 811 763 668 922 801 154 489 386 473 794 658 521 646 637 62 262 36 346 624 722 795 5 529 940 596 603 549 433 181 934 836 200 60 21 644 744 803 522 830 287 967 592 391 247 969 919 39 469 408 544 713 301 539 149 775 741 784 734 88 240 24 100 566 779 452 497 880 292 895 355 470 616 297 568 858 510 255 445 911 406 954 804 901 94 349 385 879 845 479 626 124 567 158 116 393 128 428 8 225 912 54 987 547 662 768 947 303 729 841 724 232 664 968 885 261 511 224 179 630 310 111 850 228 328 550 165 445 995 768 505 623 973 861 637 400 992 465 95 80 805 871 393 781 442 9 767 252 748 670 960 852 619 376 795 225 150 698 454 679 251 260 943 982 99 429 181 405 162 361 390 88 625 309 829 685 816 66 832 758 914 157 886 265 388 490 761 720 411 754 671 645 54 278 974 509 363 338 818 906 227 50 223 383 184 742 737 422 770 537 156 549 105 975 714 647 497 246 438 430 149 274 702 329 4 691 138 193 399 590 42 75 145 932 709 241 474 451 894 530 36 855 40 941 764 277 443 923 189 234 740 222 905 304 38 481 229 830 512 633 945 334 524 163 579 134 472 782 209 56 779 634 247 500 409 24 544 5 561 502 535 69 846 918 46 87 968 240 479 913 843 583 618 607 47 976 168 536 119 137 140 94 256 749 833 611 674 898 588 891 466 362 230 245 538 417 320 528 734 306 27 558 486 660 279 135 681 724 208 459 890 571 22 126 542 427 152 414 688 920 498 575 436 849 248 45 786 369 108 70 226 596 904 31 629 17 504 599 600 731 190 147 700 808 799 665 419 746 8 218 396 728 723 110 663 533 865 639 116 139 952 661 421 988 389 204 971 488 707 977 896 210 548 72 462 113 828 603 733 91 573 672 899 673 953 997 96 785 649 207 182 367 78 83 123 933 858 632 325 331 827 598 478 473 324 929 892 449 305 642 217 176 446 760 440 545 391 352 763 657 984 303 167 744 752 290 468 801 817 513 991 62 526 351 249 444 327 696 950 374 678 621 423 356 326 568 887 425 551 815 347 514 807 93 836 214 912 484 380 216 797 120 148 990 316 133 44 993 947 757 666 940 298 874 806 350 879 185 10 948 593 601 819 456 936 491 319 292 7 358 520 751 84 766 646 433 811 735 866 726 255 341 675 175 143 566 29 759 271 589 787 605 964 658 98 107 834 609 284 810 804 924 89 2 926 243 931 831 844 934 109 981 259 839 295 287 747 580 800 857 911 155 753 92 441 90 392 375 965 420 299 668 756 553 803 612 582 412 470 215 565 792 16 250 567 23 235 667 762 501 483 680 638 694 613 541 716 266 769 517 404 515 840 783 253 710 574 384 507 206 1000 856 115 739 606 577 847 121 159 51 402 493 925 682 998 878 978 775 129 883 962 946 704 344 355 268 503 985 32 68 124 983 979 232 475 321 669 494 521 508 489 238 870 464 969 930 631 82 153 610 777 495 300 487 158 19 693 938 532 357 543 186 823 917 699 560 244 282 643 79 382 142 426 820 315 970 951 106 999 460 122 286 345 407 447 418 264 546 741 257 841 845 318 776 862 496 97 197 650 722 935 1 584 604 689 529 692 837 172 314 591 258 586 717 410 994 202 627 706 302 654 192 922 996 853 939 910 43 718 461 397 838 961 453 683 885 578 869 118 125 308 585 131 518 592 527 117 525 880 394 859 237 963 928 340 956 195 822 18 554 949 480 416 482 6 307 614 900 784 476 477 194 14 211 778 372 835 655 213 966 794 608 506 867 510 798 379 313 539 199 732 11 955 750 875 715 381 53 701 360 557 13 20 262 428 774 183 332 636 458 317 467 239 954 587 25 648 570 270 276 323 368 868 269 395 576 677 12 339 602 63 21 28 656 492 980 690 219 86 659 212 684 100 531 291 471 897 641 664 455 349 296 378 863 322 559 703 725 711 523 398 191 881 196 712 275 620 401 337 432 743 141 705 364 127 373 242 676 882 719 825 170 540 151 662 154 221 387 534 180 73 652 81 563 771 37 864 272 989 15 353 713 842 555 972 499 552 74 371 889 888 285 41 177 174 59 34 205 927 452 915 919 824 547 188 58 597 67 516 169 30 161 60 848 415 884 959 198 564 448 26 263 413 289 901 342 424 231 450 916 102 333 907 457 944 814 789 651 635 736 780 330 872 293 437 626 71 144 773 986 33 101 171 439 3 431 136 57 727 200 301 745 796 522 772 581 957 595 233 893 809 130 377 64 112 366 132 873 729 336 721 77 653 594 640 802 311 35 615 103 908 463 297 569 485 813 49 114 335 359 128 386 236 616 695 283 104 348 406 435 812 556 909 562 85 860 203 346 55 220 288 281 793 312 624 987 403 294 385 903 187 942 365 166 730 65 644 622 826 370 572 201 851 708 52 76 854 686 755 61 519 354 617 877 273 146 343 902 921 937 267 876 697 967 895 39 280 254 791 958 434 48 687 160 469 765 821 628 738 408 173 790 788 178 502 85 856 639 976 721 173 139 919 527 794 533 899 874 327 494 53 731 693 406 946 294 941 488 421 935 851 98 680 58 78 160 598 932 931 24 270 274 243 450 324 508 550 920 618 602 823 269 185 984 133 436 756 629 686 599 454 727 220 76 410 175 461 682 562 900 61 353 4 169 869 148 455 651 492 340 50 415 329 256 209 90 162 67 560 999 13 586 11 392 365 155 802 26 917 717 665 225 611 857 15 893 431 782 135 529 51 378 747 612 443 429 9 790 535 609 760 921 434 355 8 967 379 821 865 346 417 810 675 788 523 400 490 991 253 766 839 238 902 872 887 877 491 517 722 677 405 505 290 332 422 479 698 914 783 835 661 720 257 205 615 311 881 280 510 679 295 799 626 748 610 303 25 17 86 977 126 575 1 620 249 714 103 401 568 408 812 37 730 195 938 548 377 621 91 853 905 511 773 286 348 759 815 557 582 831 712 73 339 687 566 969 876 350 101 710 518 777 912 603 706 936 801 49 304 840 152 650 29 305 117 737 813 866 497 113 648 213 674 820 616 753 79 471 227 144 115 396 293 246 664 388 241 100 146 732 116 142 45 438 524 690 402 39 542 271 570 94 203 715 705 751 32 850 623 795 404 352 223 428 998 890 145 537 862 335 640 778 891 176 767 595 574 525 284 442 804 171 806 403 97 826 985 546 207 589 544 128 296 559 226 69 536 219 749 818 811 841 667 47 555 178 908 981 509 199 268 464 372 33 898 579 658 313 957 261 594 702 298 75 728 631 628 514 954 871 356 837 433 418 888 31 634 439 467 563 754 10 943 64 859 593 380 184 35 988 134 522 87 808 232 617 592 301 552 689 870 937 412 752 719 263 260 644 843 80 277 163 844 519 608 18 343 441 216 197 333 894 237 345 860 59 886 627 21 798 154 538 34 390 190 848 288 157 590 632 465 670 897 829 384 95 653 904 907 231 250 501 896 6 922 104 493 993 397 758 482 419 588 74 513 662 744 637 672 360 994 565 638 370 65 944 354 724 805 460 16 234 459 244 779 604 796 368 688 374 96 48 526 291 495 306 858 447 970 647 453 437 444 167 351 314 868 576 367 52 668 567 711 849 950 770 230 558 734 317 283 971 614 472 449 817 310 211 713 245 825 521 111 202 43 515 264 376 424 889 591 545 716 571 685 480 411 534 337 181 307 427 776 708 458 391 147 530 228 703 933 2 915 62 470 452 707 371 597 127 466 285 267 56 389 119 308 423 601 684 164 120 500 281 978 107 192 532 503 520 68 123 201 297 961 198 446 60 196 149 775 673 425 204 110 255 671 266 357 846 248 299 420 486 725 755 761 186 224 740 341 369 940 797 187 585 46 191 676 475 41 885 743 387 951 279 109 649 750 746 540 81 240 605 854 809 926 949 108 12 882 489 22 911 735 292 972 892 834 793 803 217 531 953 432 200 842 765 800 960 867 927 906 318 19 399 265 692 771 645 729 382 23 807 816 956 958 607 918 177 7 375 781 852 726 179 939 476 504 878 741 112 289 975 660 736 832 183 347 992 861 129 273 99 989 827 600 901 180 322 362 430 54 516 247 696 909 974 656 709 141 583 239 331 300 884 819 188 386 498 326 319 448 66 880 44 140 330 577 20 873 573 757 276 30 942 393 838 528 214 596 928 106 208 194 407 381 349 553 512 161 416 321 363 440 581 641 328 426 71 469 235 791 847 92 121 130 968 792 27 551 478 845 973 883 704 477 395 561 945 738 309 42 236 964 252 625 733 409 613 150 114 745 930 89 5 105 282 258 924 965 863 955 153 780 910 172 654 864 156 338 642 986 456 925 14 657 962 723 695 483 833 678 168 38 118 385 666 697 948 166 652 622 473 916 84 990 125 233 474 398 669 983 643 564 122 72 182 507 242 132 789 259 547 580 694 484 772 36 40 499 996 774 462 768 193 824 683 215 828 364 997 980 312 302 659 463 221 278 334 903 63 206 587 895 830 358 763 539 630 487 93 137 373 879 784 569 681 764 691 963 496 218 131 136 655 541 633 272 934 451 855 287 549 344 323 606 966 159 366 170 769 158 554 646 619 663 336 210 718 786 359 584 189 982 414 3 636 151 836 822 468 814 315 923 55 762 1000 995 138 222 635 82 947 913 785 143 952 485 413 394 325 572 699 124 787 457 481 929 435 556 506 254 701 543 342 979 212 700 70 102 262 229 624 445 987 251 959 28 875 174 739 578 320 77 275 383 88 57 83 361 316 742 409 741 374 518 362 926 202 61 450 232 154 389 19 728 431 974 217 553 859 114 195 193 404 976 2 424 965 777 636 547 12 745 628 723 357 540 90 290 906 192 707 686 570 81 914 400 897 167 104 18 291 717 31 925 486 268 305 915 317 407 609 775 441 727 610 701 910 557 767 718 503 149 693 691 766 277 395 903 851 811 157 353 85 475 803 788 367 59 103 726 696 849 532 51 949 278 939 817 549 299 894 940 176 592 964 772 196 992 248 826 865 809 930 148 714 280 119 711 832 884 351 211 194 267 478 756 743 808 695 563 735 968 847 550 282 66 757 746 93 818 258 597 158 525 750 511 840 681 643 606 132 802 521 821 608 41 779 116 270 812 892 135 520 792 346 455 601 301 922 413 476 674 385 607 919 288 966 996 762 918 526 752 627 936 16 651 620 239 359 869 911 882 721 900 874 140 824 416 314 670 598 661 29 912 224 890 684 784 347 810 789 889 842 552 679 366 418 138 67 972 631 383 372 934 153 115 48 177 443 408 901 524 558 284 165 502 127 457 494 554 485 425 950 1000 6 163 961 96 63 243 272 697 883 150 242 873 748 943 954 509 758 986 556 602 981 11 778 946 184 328 774 704 3 576 152 605 825 4 994 105 323 921 162 724 175 79 633 677 9 320 144 952 247 246 98 422 690 959 483 223 22 396 700 947 263 421 845 228 623 491 663 77 957 517 125 837 656 496 867 771 970 863 412 917 379 895 200 191 20 543 533 87 497 71 787 57 630 920 639 583 225 729 879 581 571 559 672 542 460 710 199 326 255 456 117 159 942 654 716 671 229 240 725 294 969 244 529 839 463 111 585 987 848 596 734 831 888 72 300 871 730 467 251 715 303 221 880 617 508 215 958 658 836 330 773 484 590 139 977 545 997 713 985 469 593 182 391 65 572 342 169 335 720 857 237 827 941 266 538 459 309 250 411 208 281 462 834 172 862 505 143 8 415 128 447 269 513 999 634 53 56 286 953 30 369 530 133 334 998 477 516 688 210 312 33 835 534 816 370 339 156 586 5 458 738 759 923 15 673 438 259 624 265 535 595 764 492 782 432 622 44 754 164 536 34 621 853 32 956 38 402 62 990 702 168 650 765 118 747 876 515 340 434 420 178 770 325 945 145 68 963 35 430 886 21 546 510 980 131 482 761 180 213 868 548 201 329 929 95 207 160 218 142 638 522 245 14 501 296 261 799 315 39 238 254 349 820 573 371 406 436 993 676 185 653 740 487 122 927 613 433 106 52 173 794 806 982 1 850 555 489 962 198 698 235 566 352 319 614 382 414 971 227 819 364 333 121 298 893 973 706 448 437 306 591 685 687 46 594 612 134 318 659 531 297 304 276 781 955 405 88 70 541 368 712 186 642 279 363 36 699 375 376 689 403 739 823 599 600 527 937 647 428 230 54 393 50 205 905 675 967 769 667 983 220 589 490 790 264 10 322 435 188 512 786 733 580 124 209 989 417 58 187 27 493 321 796 561 179 732 924 567 635 854 753 841 252 429 916 60 293 935 190 253 899 100 440 465 137 864 361 742 423 332 410 302 141 197 212 64 355 83 28 855 468 625 147 451 73 80 439 498 798 500 898 791 123 386 289 907 664 112 878 666 814 569 181 680 875 262 384 471 944 472 387 908 354 401 579 25 804 703 708 94 694 345 805 683 574 444 577 442 45 151 75 626 933 130 7 896 219 348 316 668 843 951 909 785 419 568 692 399 657 829 373 960 495 913 838 881 504 479 89 392 979 744 861 682 844 449 755 356 582 637 470 584 380 648 336 99 523 891 287 42 427 292 731 793 856 932 249 86 120 801 660 388 110 13 283 233 904 113 709 275 641 619 537 174 426 452 507 446 365 454 236 464 260 170 394 311 870 295 655 344 885 564 519 813 887 216 669 984 719 222 751 902 588 575 858 846 616 341 377 40 852 499 618 830 69 565 722 76 578 189 327 337 360 749 91 473 378 528 146 82 313 615 109 183 807 307 453 241 652 665 126 273 310 860 231 226 562 783 611 514 271 338 84 646 234 800 398 991 629 632 101 938 644 604 97 603 461 931 331 797 308 107 763 397 381 995 795 324 37 539 358 102 481 822 274 23 92 544 171 26 350 833 74 466 256 206 645 877 136 445 49 506 43 776 828 815 872 587 705 480 108 17 474 551 760 978 678 204 488 988 649 47 78 768 285 214 129 975 662 640 737 948 390 866 55 257 203 24 560 161 736 928 343 780 155 729 599 322 780 535 461 930 68 889 169 195 132 9 836 518 319 235 588 185 810 795 483 549 831 493 633 830 738 491 280 474 153 779 142 165 573 997 583 430 299 576 677 823 587 152 358 797 908 768 652 978 246 245 488 517 197 920 361 261 845 522 45 210 28 788 440 49 791 37 330 308 680 218 383 85 131 988 620 287 960 401 83 328 921 320 178 234 572 38 938 36 766 966 818 534 174 827 281 360 375 126 188 149 84 706 182 339 413 285 75 913 306 279 608 804 426 46 902 189 123 654 403 266 119 547 662 825 944 256 961 696 874 505 151 872 675 705 926 254 43 485 509 136 303 184 646 276 435 640 26 274 852 56 348 2 772 614 751 155 507 406 674 327 203 817 876 411 815 703 457 47 676 409 933 900 371 297 610 88 589 143 949 594 613 100 899 423 363 393 512 194 801 107 446 164 850 80 166 731 341 434 991 877 133 183 733 486 634 747 820 442 431 464 515 344 345 69 693 721 91 745 490 635 832 284 809 449 886 428 757 824 305 597 752 20 356 790 259 492 4 471 33 957 982 111 577 373 962 134 571 736 103 108 500 623 559 967 298 267 501 99 848 216 624 737 359 714 878 275 726 943 723 659 581 7 454 34 910 114 704 844 18 859 558 923 355 803 396 649 32 141 575 135 129 445 190 617 525 785 436 722 917 380 271 971 324 437 700 898 412 407 972 497 630 754 987 959 295 862 386 414 478 251 526 579 520 963 422 690 839 625 802 467 150 816 995 743 985 618 615 822 458 829 229 120 593 974 19 410 247 528 516 542 684 447 323 565 73 227 106 14 175 211 139 681 42 942 39 560 857 508 835 616 668 41 954 664 792 448 87 463 885 160 762 550 977 417 161 224 192 717 290 293 66 504 744 347 799 931 365 686 755 202 901 884 300 992 548 352 489 934 291 513 219 5 93 529 346 969 740 968 89 482 894 408 70 124 796 609 644 973 10 273 444 999 432 911 315 632 833 249 52 540 948 981 487 156 213 130 532 221 404 163 316 209 840 480 870 592 58 170 321 821 951 441 424 325 865 727 494 158 699 292 970 1000 86 672 405 574 842 146 399 800 477 787 459 145 749 811 398 370 838 639 51 349 468 945 503 176 890 595 653 237 466 849 784 789 666 53 671 350 989 658 231 109 144 244 377 12 907 585 332 35 112 893 27 584 44 665 479 253 78 191 673 939 808 364 105 77 385 605 538 117 855 936 186 378 199 770 888 707 59 927 419 843 223 96 310 65 72 545 701 220 387 765 179 340 897 389 909 650 147 21 730 443 98 655 570 462 11 238 841 242 925 357 883 63 54 187 582 127 712 786 710 519 64 918 283 74 425 1 304 531 157 8 600 502 753 498 95 750 814 104 23 472 122 265 826 289 397 395 379 626 530 128 976 207 708 958 171 97 552 853 537 678 591 240 22 162 222 861 455 905 904 860 952 250 854 543 17 514 288 871 255 669 713 812 895 718 372 715 416 286 257 725 243 887 125 793 837 362 369 272 302 604 685 137 661 794 776 732 82 264 868 965 932 25 368 667 879 937 101 716 562 778 495 318 851 561 695 260 317 647 777 453 702 333 742 226 915 208 421 554 769 230 62 990 541 896 956 993 611 578 557 196 452 598 924 771 81 660 24 40 334 121 544 882 391 277 173 689 113 869 651 805 719 57 343 867 627 919 546 679 621 929 329 641 698 282 533 418 834 115 473 612 314 177 922 724 337 159 746 606 206 947 622 392 739 619 955 935 172 892 269 475 806 645 79 381 847 484 864 866 470 212 456 694 953 200 828 326 439 450 76 3 217 270 524 607 539 510 648 643 367 394 102 692 880 914 741 138 16 536 148 950 912 691 728 629 720 118 863 748 154 294 433 15 30 239 116 496 307 906 201 767 761 798 563 205 94 758 663 351 697 429 252 353 873 555 232 998 881 204 628 891 338 928 994 262 181 29 638 734 975 946 564 763 735 31 60 711 92 759 336 566 657 670 875 553 469 846 342 980 903 590 556 384 420 309 50 48 807 773 764 388 506 858 335 390 567 374 984 756 215 941 110 499 775 313 781 481 580 774 631 986 476 688 376 311 964 636 603 13 427 523 140 586 312 268 278 55 569 225 354 460 813 233 602 193 241 637 819 940 382 214 916 709 979 400 366 61 402 236 996 642 198 228 67 180 168 551 248 465 856 451 656 521 682 331 760 527 983 687 258 568 263 683 71 301 90 438 296 596 6 782 415 511 601 783 373 397 101 868 527 785 685 649 621 485 108 999 203 923 538 630 890 31 912 68 128 799 465 378 287 300 496 818 411 767 233 150 487 834 407 144 707 613 695 370 320 355 360 197 949 671 552 679 711 416 161 821 177 669 76 561 694 17 838 590 185 67 268 822 589 903 646 436 92 705 516 645 967 449 199 240 935 6 361 603 629 133 103 577 845 555 483 421 293 472 111 49 207 503 25 740 223 258 313 181 804 640 948 734 836 708 358 194 476 121 81 409 429 444 944 60 183 915 146 368 687 182 564 729 33 572 566 737 427 918 132 972 537 206 93 697 922 190 980 829 802 155 880 270 499 481 191 306 604 623 176 506 147 239 497 315 789 145 122 565 402 231 608 856 433 353 743 319 116 905 205 626 954 601 835 950 414 470 474 158 30 659 964 473 228 187 162 786 541 384 662 80 296 782 934 961 777 388 18 908 403 931 885 891 118 752 955 567 794 832 443 932 775 7 299 490 968 19 275 148 524 878 644 3 230 952 21 683 635 208 400 533 356 263 69 530 877 528 328 940 570 16 454 760 929 66 371 586 410 96 830 852 724 112 40 904 271 702 801 57 547 348 102 542 800 684 484 642 253 966 346 990 175 841 42 395 778 452 494 152 215 583 351 609 238 245 283 851 632 84 423 352 657 844 106 462 701 554 234 179 347 354 827 571 471 861 865 321 753 221 665 508 420 73 721 217 578 667 544 339 259 318 549 408 98 392 831 27 381 244 813 978 301 200 545 593 696 863 805 125 893 329 984 281 62 511 65 638 591 107 486 131 700 943 504 860 523 393 151 331 575 413 438 91 709 83 526 512 87 973 862 958 55 758 902 204 501 977 663 730 479 364 807 808 166 828 220 995 761 993 539 913 826 557 58 532 70 99 186 739 678 273 500 383 647 970 616 430 332 605 113 44 280 389 250 933 260 810 619 599 278 792 237 757 385 716 953 766 579 338 41 488 618 14 489 467 109 22 188 853 770 15 222 126 747 495 938 562 20 262 693 74 115 651 255 379 809 445 664 24 82 820 668 540 531 434 720 441 415 998 556 374 882 261 749 655 314 553 193 988 974 202 996 783 51 211 340 867 459 847 941 165 257 196 376 857 464 26 396 387 594 43 681 154 274 518 405 884 291 119 377 219 634 307 399 936 790 960 656 336 141 919 859 54 171 849 909 89 498 781 963 688 341 425 492 924 507 225 521 463 419 596 455 598 344 127 350 160 391 956 359 907 235 945 363 682 699 979 920 817 13 167 881 458 723 330 690 754 435 357 569 460 889 129 442 178 914 515 568 744 37 563 142 85 367 573 580 226 448 927 424 362 218 946 900 120 997 704 587 172 620 548 232 971 899 677 242 174 71 962 56 784 316 675 625 304 768 896 803 4 326 95 324 317 676 390 558 631 985 917 514 334 224 77 297 213 672 736 833 184 169 9 153 728 209 135 256 170 840 366 48 926 401 136 246 843 674 858 32 295 342 38 285 50 733 947 666 192 717 727 888 901 105 815 819 349 871 916 214 294 134 874 726 837 661 722 79 404 195 715 159 876 289 624 149 606 713 311 327 138 100 47 798 345 284 895 892 772 529 1000 658 925 991 824 622 906 461 513 691 637 157 52 983 850 779 305 422 437 887 110 898 921 475 212 248 277 39 23 137 959 28 765 468 585 398 34 748 869 517 522 156 143 633 375 198 771 229 746 742 797 910 478 811 322 254 1 897 769 276 712 546 607 302 776 61 372 976 574 426 763 615 710 446 588 793 88 592 509 180 756 866 791 46 469 45 600 725 251 139 431 63 35 312 825 267 272 628 965 735 612 814 937 930 534 450 59 505 731 951 750 216 114 981 796 582 325 738 745 29 660 456 870 189 636 595 520 5 241 369 382 773 741 140 417 282 673 939 477 457 243 751 614 928 480 842 104 654 394 265 11 2 75 551 8 650 653 848 323 942 406 90 823 249 886 290 816 97 759 453 686 510 308 670 576 236 698 581 719 36 732 432 525 380 266 846 536 787 611 117 269 617 989 610 689 774 957 714 994 451 755 309 264 418 543 597 12 10 627 343 502 879 439 201 335 164 286 466 428 550 641 386 762 64 519 78 680 873 559 53 584 911 648 812 310 247 288 279 854 875 72 535 703 987 365 94 298 864 123 292 652 412 482 86 692 491 493 975 124 227 883 163 130 210 337 447 872 855 780 894 602 173 639 969 806 839 333 560 788 252 992 440 706 982 764 795 303 986 718 643 731 85 879 303 503 207 730 687 442 824 38 77 903 450 373 756 113 177 857 329 370 672 358 861 980 80 348 575 586 330 181 655 377 406 195 979 617 413 17 24 258 234 292 151 673 159 499 112 36 883 236 233 556 314 148 970 743 984 692 522 689 483 962 28 203 610 520 208 665 48 180 796 202 535 311 829 305 468 725 709 895 462 578 742 270 266 567 759 557 132 366 317 579 842 352 45 612 484 669 194 836 313 708 804 912 898 711 225 646 832 508 220 830 601 843 284 926 490 622 523 100 360 69 834 999 880 909 216 496 793 795 465 931 62 773 367 15 839 814 694 173 447 732 634 322 482 165 964 210 89 811 910 241 81 864 363 122 569 403 985 866 609 720 91 458 614 953 613 636 433 43 218 472 231 304 323 650 974 591 787 255 50 564 718 867 728 73 851 648 55 547 819 182 418 563 803 149 544 250 171 161 11 852 147 310 422 858 265 763 127 82 369 863 802 312 356 820 275 204 750 837 766 440 818 174 129 31 244 497 42 338 996 341 168 437 925 918 267 599 269 434 525 951 1000 385 941 398 471 380 701 49 602 376 856 249 297 693 670 130 700 946 948 938 519 608 507 86 60 924 324 618 676 288 153 653 107 56 727 123 954 243 815 139 764 32 187 401 206 627 961 583 752 526 595 969 976 663 402 746 878 644 952 935 538 393 492 888 502 245 828 248 415 920 927 957 751 282 368 896 568 124 87 778 813 988 603 681 596 783 784 291 972 103 389 93 296 541 427 736 463 745 2 789 154 260 264 841 654 739 884 477 533 546 512 623 280 950 445 604 510 163 722 478 408 705 882 328 70 658 307 729 295 587 419 371 170 713 179 511 844 198 466 359 981 340 488 126 911 696 540 426 943 524 473 475 188 470 559 847 716 104 928 333 738 889 160 189 378 351 325 109 937 620 346 7 734 770 606 201 707 809 33 300 16 973 263 23 131 945 589 807 58 571 545 397 516 706 798 469 936 501 965 431 908 553 116 539 881 290 642 799 812 776 637 271 574 528 57 565 298 14 905 794 34 146 577 68 862 110 197 444 9 982 456 96 576 479 810 327 411 675 99 372 631 758 480 640 262 301 268 279 306 357 959 890 657 457 624 76 674 227 308 791 156 647 88 859 715 875 821 460 548 19 956 621 771 876 767 785 150 120 64 90 361 933 744 997 808 283 186 721 102 405 865 158 287 686 30 128 410 111 849 989 8 552 6 144 561 1 628 806 542 873 616 105 570 560 897 786 421 680 436 214 585 432 774 213 963 699 534 597 549 775 212 823 59 117 404 779 868 334 899 321 140 438 281 584 350 155 530 913 554 121 252 517 353 781 342 435 41 513 491 995 92 135 94 347 12 222 345 240 118 176 278 765 44 543 51 114 254 384 83 666 854 667 907 453 349 703 493 788 221 461 892 994 717 652 735 428 67 35 196 719 26 167 4 838 143 451 423 355 651 448 152 860 257 975 661 294 29 919 40 53 145 749 142 242 237 780 331 846 509 211 761 379 505 817 514 684 827 61 200 755 593 633 192 157 932 315 106 702 922 630 79 833 172 992 835 395 740 119 521 790 230 777 659 741 320 929 562 506 518 504 108 337 95 101 940 407 65 382 588 998 309 74 594 825 335 285 134 97 474 10 429 27 581 990 914 662 25 52 900 801 872 531 467 958 887 217 164 277 760 3 412 388 137 930 253 885 486 319 54 800 246 215 971 39 318 515 580 768 649 364 485 934 175 441 133 695 383 75 532 78 390 209 874 162 66 983 183 224 37 915 871 464 399 638 704 276 238 228 166 46 923 235 723 978 619 592 326 454 386 190 805 299 459 891 968 987 5 600 848 286 18 527 22 452 247 409 365 84 430 668 855 949 966 400 921 685 219 487 339 870 391 416 566 115 455 63 757 226 977 555 762 683 47 178 251 942 332 639 256 737 769 71 374 901 607 223 682 904 629 293 392 967 792 826 414 917 582 939 259 772 443 239 572 986 13 590 845 529 273 991 354 494 710 664 598 797 690 261 944 185 822 420 906 205 886 724 375 191 558 193 229 184 500 344 387 840 289 72 605 656 425 853 424 199 645 274 632 877 960 677 726 660 611 396 641 232 495 993 831 138 141 782 550 678 316 748 947 698 272 850 679 381 551 98 446 894 893 916 439 573 747 714 635 125 481 816 449 754 691 343 20 625 615 902 21 712 498 302 336 733 753 869 394 136 536 626 955 697 671 489 417 476 643 688 537 362 15 710 316 444 765 389 66 616 870 828 340 30 612 791 453 96 224 204 869 491 662 632 369 532 469 548 935 185 695 593 291 598 987 592 760 872 488 744 497 896 702 102 740 472 358 149 949 268 443 636 114 918 730 470 82 308 552 216 120 685 420 919 154 460 371 350 292 536 425 933 163 961 996 851 876 978 665 139 213 942 178 599 670 884 388 606 526 721 474 514 879 496 857 794 181 103 478 892 733 917 579 889 198 521 61 539 916 141 657 11 729 294 191 541 776 644 240 328 619 990 223 401 581 435 106 235 330 939 303 119 449 920 147 999 786 602 219 354 173 79 500 680 785 83 164 746 684 257 265 545 483 852 404 253 642 793 904 707 699 819 954 241 137 487 432 325 883 405 293 320 390 229 835 165 715 677 973 591 860 798 962 81 3 87 674 17 160 492 752 379 731 53 559 25 788 565 482 516 799 902 797 428 360 647 959 395 650 692 994 574 80 582 871 172 195 7 540 586 47 739 971 705 438 261 734 783 225 781 20 374 546 386 384 473 847 300 193 113 226 750 773 21 4 608 10 431 738 664 28 465 720 116 960 71 99 923 252 681 368 992 604 326 840 313 778 867 247 957 46 724 880 887 413 440 260 105 743 31 452 822 689 502 273 868 437 571 490 217 220 456 60 128 932 859 447 924 148 202 37 777 795 603 365 64 418 19 92 296 471 321 815 930 727 590 806 796 573 211 400 821 691 242 897 810 187 397 572 547 481 5 6 232 865 587 468 155 131 844 928 375 706 617 646 510 594 673 764 913 639 364 937 462 508 355 40 498 323 509 152 402 295 269 171 974 921 832 266 696 839 805 289 14 362 985 808 888 299 946 855 107 588 947 205 339 931 258 34 843 956 84 314 711 43 36 807 682 762 761 842 638 576 338 900 620 387 200 262 732 209 419 515 233 600 885 264 719 567 27 906 476 998 227 49 121 622 737 899 88 142 624 287 33 57 26 271 922 332 335 441 864 722 380 236 263 615 637 660 826 596 769 753 506 648 311 75 457 955 550 334 656 528 968 415 157 524 135 230 693 192 501 829 246 203 958 712 310 297 627 333 792 672 123 770 250 651 9 687 980 965 183 348 391 549 143 561 993 117 93 827 878 90 479 122 208 926 249 74 146 882 535 513 466 915 893 556 228 708 16 373 530 831 345 845 629 150 215 48 329 182 450 801 180 24 825 742 560 378 564 505 337 1000 72 423 846 278 927 44 18 554 336 484 803 914 763 669 901 22 698 485 759 818 966 995 315 70 511 50 813 130 115 697 633 908 861 686 775 221 635 243 68 455 1 941 607 989 667 259 613 525 353 653 467 427 683 359 196 850 964 903 735 272 907 934 177 199 426 140 848 459 407 245 823 63 499 251 398 838 597 517 280 495 100 298 448 544 98 663 189 290 874 816 145 161 910 277 555 91 111 342 109 454 979 713 363 512 239 45 666 817 207 756 136 936 406 138 133 58 912 13 789 477 158 38 605 595 197 853 126 543 784 89 352 714 950 309 948 757 112 59 749 787 584 643 866 601 804 967 461 188 507 372 301 190 41 446 108 69 124 675 911 430 522 366 110 975 577 659 284 661 972 174 658 134 641 351 623 324 410 849 377 281 451 652 231 754 611 210 701 755 841 343 381 127 302 168 396 417 78 97 480 802 35 568 175 894 176 256 218 863 166 42 858 394 578 367 820 747 237 854 412 780 32 751 255 771 671 234 748 322 527 411 830 925 562 741 214 331 341 938 319 95 963 76 875 346 86 570 774 393 52 836 424 833 538 56 856 824 728 631 129 65 392 634 523 812 970 610 270 569 877 736 988 493 811 8 356 767 307 790 54 566 945 445 716 630 312 542 944 984 414 421 688 248 534 276 725 891 718 94 399 519 151 29 101 403 991 494 654 408 580 943 700 779 986 153 969 618 645 834 125 274 475 976 809 557 206 723 347 132 703 327 940 361 553 344 649 385 614 640 458 489 212 628 409 357 194 39 679 589 881 766 169 772 186 583 531 179 558 305 585 416 575 376 837 895 55 306 62 167 433 67 997 690 286 704 349 382 694 486 434 890 909 655 676 518 758 709 626 533 23 285 318 529 2 254 537 279 439 678 77 267 951 977 929 222 464 898 782 162 12 983 244 442 159 625 156 275 463 118 283 73 609 184 886 436 814 551 905 144 238 201 504 981 85 429 503 104 982 952 282 717 668 873 768 288 51 953 370 862 726 745 422 383 520 800 621 317 304 563 860 35 550 659 801 575 776 194 836 706 124 635 520 689 630 55 739 973 241 245 534 24 66 807 929 374 434 62 558 344 178 574 17 440 352 651 392 642 324 133 949 273 291 156 858 742 964 471 16 174 925 556 938 423 327 460 498 340 792 261 60 8 453 547 972 364 895 643 322 536 259 201 951 681 154 100 841 351 138 494 422 123 636 135 743 617 719 839 89 410 387 96 437 587 118 158 225 877 768 566 375 489 903 843 962 272 676 413 588 509 433 562 700 685 699 244 564 331 329 165 195 411 442 407 526 821 698 371 561 255 829 862 75 199 6 418 295 452 166 185 269 380 446 343 660 697 788 68 170 527 5 42 615 187 752 632 765 19 717 885 866 289 753 192 256 28 132 243 710 530 10 873 38 982 804 143 167 145 671 963 641 628 339 222 576 23 825 268 468 569 668 878 682 177 852 851 896 677 695 310 880 918 732 928 906 459 755 373 552 302 349 510 365 515 341 372 812 532 162 353 226 629 61 913 508 744 888 522 279 34 250 29 816 908 622 619 409 402 944 220 397 899 282 958 511 120 14 450 607 989 209 716 213 146 50 979 794 760 424 533 193 709 726 74 702 507 445 831 612 7 128 293 475 107 589 190 40 721 934 317 208 621 586 518 500 415 620 297 514 393 819 573 879 828 822 103 286 181 101 890 838 763 611 902 649 307 348 736 334 400 811 249 236 426 234 729 503 383 182 41 130 285 563 98 376 513 579 646 11 298 355 670 856 428 37 956 251 610 350 495 837 540 206 137 725 580 907 70 667 542 683 693 102 227 775 669 806 974 826 609 161 121 842 618 488 936 263 809 652 64 63 271 814 319 84 274 332 923 868 661 975 713 395 160 25 109 761 735 948 875 300 58 212 512 421 983 94 111 639 696 456 537 312 844 727 543 412 153 541 385 640 665 85 362 346 429 93 941 127 474 624 656 874 112 832 337 419 278 957 113 754 487 602 155 748 299 853 672 787 202 224 535 309 749 910 711 932 384 140 284 917 223 32 478 634 266 382 546 604 71 404 777 930 664 608 791 523 461 260 122 36 200 531 565 525 813 394 455 142 497 691 947 484 99 802 147 976 772 72 981 645 946 314 219 462 996 833 240 390 164 769 516 912 597 436 218 211 97 815 318 997 757 593 663 901 590 545 778 281 483 747 625 277 197 914 80 361 168 818 321 196 313 159 467 965 751 179 435 786 216 937 648 12 134 986 493 221 993 51 921 77 457 149 779 817 708 427 287 955 654 707 548 73 205 403 557 180 157 623 905 919 999 354 750 379 746 246 909 368 233 805 254 54 952 443 326 730 480 188 308 485 2 720 876 714 144 257 771 150 472 336 599 117 594 872 892 943 242 595 780 994 916 631 46 229 388 584 766 990 398 585 745 889 840 740 408 235 238 183 790 637 756 869 940 712 129 78 774 231 486 810 734 954 438 18 253 252 553 517 991 131 163 995 653 859 898 572 549 378 125 592 381 377 800 215 203 897 650 505 115 922 785 292 942 560 662 315 953 849 600 539 88 151 861 464 207 988 583 927 894 357 762 417 803 463 87 228 110 431 116 175 835 521 781 237 980 655 977 864 824 230 386 304 887 737 366 915 881 920 465 258 306 30 189 767 406 845 820 686 470 823 992 290 490 466 799 439 1 79 4 855 502 884 239 136 83 33 86 106 305 793 969 328 644 784 759 582 863 217 506 770 267 288 985 67 152 931 798 678 867 939 184 596 882 723 883 21 529 396 613 65 850 316 176 715 591 448 647 333 20 731 808 126 270 848 15 984 191 704 741 724 119 559 108 57 296 172 504 603 69 627 871 606 567 76 911 39 496 43 367 554 481 45 571 248 679 358 601 900 834 857 1000 728 926 247 796 970 441 978 764 210 262 476 81 432 91 782 330 904 173 795 492 598 280 633 104 570 3 614 458 959 718 214 114 544 966 854 694 998 347 733 701 265 198 987 359 968 924 797 528 684 232 345 935 690 846 449 967 275 389 666 830 360 945 524 454 568 469 283 44 56 53 325 9 303 519 891 311 658 657 323 105 430 687 82 186 847 369 865 320 444 148 31 335 680 338 47 447 22 451 414 477 204 605 491 578 870 425 370 827 961 405 52 356 301 363 722 738 626 420 538 479 674 616 49 48 501 416 893 688 577 401 703 783 92 933 26 773 342 673 139 960 482 638 789 971 705 758 141 950 886 169 95 675 90 473 27 13 391 692 555 551 399 294 499 276 59 264 581 15 994 618 184 855 366 775 813 883 917 157 437 26 387 409 691 767 65 287 887 561 92 777 564 870 348 591 330 632 163 297 610 121 728 796 90 81 776 628 627 329 185 36 364 780 565 589 995 13 689 124 276 234 727 74 445 156 966 537 394 552 162 741 673 142 419 787 175 907 446 674 876 134 808 557 349 79 792 263 111 605 867 638 931 751 957 83 713 683 322 425 73 830 385 89 504 205 42 687 37 590 265 339 545 424 865 132 554 619 275 488 922 882 201 378 451 317 587 914 346 566 568 151 477 753 738 418 282 794 293 222 295 433 159 380 981 694 7 150 936 573 722 62 180 539 110 444 819 412 743 846 910 466 508 187 613 736 761 207 284 108 270 509 9 186 291 540 319 98 431 361 746 450 130 468 369 666 890 809 959 279 486 924 528 822 474 707 634 358 896 85 72 427 710 481 849 228 550 20 512 745 188 53 356 934 918 702 938 779 271 803 11 853 955 353 117 1 880 29 453 229 737 768 64 386 43 230 811 636 615 926 660 856 921 227 223 35 258 448 250 127 555 51 351 510 563 333 328 679 755 362 283 226 256 795 549 280 443 633 220 514 290 733 825 422 951 937 827 602 850 476 884 402 8 294 601 578 231 17 360 658 314 980 786 690 341 782 257 760 942 860 191 214 199 340 198 354 248 992 933 807 941 837 106 480 166 202 570 988 438 877 538 496 416 459 109 313 411 897 731 725 247 40 548 264 457 479 594 482 368 717 493 309 154 652 218 772 461 236 136 963 48 735 973 246 647 441 778 219 562 833 824 10 469 886 527 421 935 129 675 874 318 75 866 101 135 993 812 790 164 915 657 84 900 25 891 551 714 52 503 325 495 909 604 583 998 390 996 977 439 239 889 320 645 784 379 197 643 344 170 617 609 190 972 848 975 969 143 709 66 91 947 785 723 862 146 31 335 513 805 153 559 750 99 324 492 671 49 272 828 663 968 375 505 350 321 169 567 651 347 306 979 765 929 251 706 382 114 642 649 193 640 274 429 261 359 943 614 139 517 852 138 401 5 161 473 415 835 38 839 518 273 625 491 112 895 911 60 189 888 541 885 791 242 22 536 553 868 719 278 171 315 310 323 831 901 603 930 507 534 215 526 546 635 388 821 620 286 406 465 711 789 332 59 519 204 646 712 949 595 372 575 56 458 892 991 107 797 57 944 588 523 815 58 678 801 244 268 196 210 925 45 152 245 119 16 858 599 762 225 55 147 102 104 404 430 639 598 417 681 920 693 296 913 793 902 434 307 28 576 802 908 449 612 105 178 217 6 235 832 334 978 758 766 840 426 420 976 726 240 533 140 990 144 155 729 721 95 355 88 912 948 303 195 80 371 255 684 621 149 376 316 485 904 859 399 685 754 308 312 262 94 454 183 342 582 331 39 661 21 298 338 987 560 800 50 103 960 176 76 209 556 950 806 464 843 697 585 413 522 158 221 343 194 212 864 1000 932 47 757 383 740 662 260 720 974 764 748 664 82 869 506 391 879 616 71 357 447 997 414 629 593 708 392 608 826 455 623 667 33 798 531 23 41 232 881 799 174 370 983 137 676 471 289 407 655 428 871 624 396 478 4 97 770 953 131 304 302 956 365 243 985 814 622 345 569 823 494 529 946 637 644 200 771 192 63 962 216 521 704 857 696 78 682 442 475 44 958 903 861 724 367 2 878 462 875 659 698 395 919 970 118 77 516 326 547 249 115 87 688 128 267 502 954 525 967 440 542 381 730 672 739 520 742 916 893 126 460 160 500 483 456 452 677 989 70 820 463 497 305 544 96 179 626 718 122 686 668 467 836 982 810 773 181 490 484 597 781 906 572 665 167 352 841 397 389 630 67 716 543 14 611 769 715 586 12 984 3 470 269 30 818 327 224 501 939 699 285 254 606 905 61 436 515 648 374 656 817 654 763 607 299 203 100 18 971 168 373 873 703 894 692 259 499 705 24 213 472 292 898 759 432 631 511 68 377 816 842 669 804 851 27 579 288 241 145 845 600 535 400 744 670 34 838 863 252 211 54 999 113 641 574 393 829 532 961 834 487 732 133 253 489 423 498 928 182 952 277 592 524 530 410 173 206 700 19 558 653 945 872 747 141 788 208 965 774 116 281 93 854 32 301 596 701 435 403 311 986 581 695 177 363 783 233 650 86 148 923 680 927 940 847 749 384 237 571 756 337 734 120 964 844 300 238 165 752 899 408 69 580 336 405 266 46 577 398 584 123 125 535 974 57 538 309 794 32 476 460 37 39 261 685 924 221 606 90 125 599 310 7 372 162 795 936 483 253 336 629 468 657 393 829 166 220 774 621 409 787 4 27 846 612 251 926 525 664 764 300 497 572 344 630 147 208 289 731 369 697 102 947 898 662 471 111 256 278 979 858 448 422 146 474 558 414 869 576 246 191 883 291 817 180 440 133 13 533 956 498 584 772 385 416 264 835 575 801 47 747 932 62 22 990 96 561 170 390 472 436 453 874 999 167 326 432 940 404 438 847 995 171 6 485 224 659 784 752 665 360 780 364 417 922 977 663 895 822 486 280 194 165 25 704 192 269 779 931 9 410 517 541 509 841 758 834 216 983 87 619 757 477 750 755 925 282 1000 186 743 59 306 297 968 136 961 266 308 515 314 112 842 28 5 574 391 949 818 604 524 705 632 2 687 100 901 397 583 8 775 327 993 844 967 23 971 76 319 250 16 424 275 433 907 294 892 909 549 164 552 825 187 196 113 51 265 620 799 897 95 231 283 964 439 353 719 178 530 714 988 143 263 551 116 954 434 42 810 230 559 745 929 52 816 912 206 455 153 527 623 131 865 969 276 945 614 179 176 570 475 30 960 723 598 951 202 688 15 653 768 545 304 510 625 796 201 160 689 236 832 789 426 866 296 134 442 139 452 615 855 241 651 312 587 228 553 547 457 478 299 941 737 91 362 94 529 852 843 459 876 709 859 279 85 128 449 255 343 740 505 753 881 727 946 903 927 875 17 386 814 389 74 97 106 958 21 942 370 742 523 324 994 873 798 451 217 939 617 339 677 681 744 163 850 31 970 338 340 53 423 63 496 445 456 392 318 821 200 809 870 803 679 11 754 58 454 783 127 197 513 987 352 495 161 243 806 861 413 211 699 856 75 531 401 420 857 672 34 804 957 512 354 508 532 262 761 446 880 827 871 307 845 441 98 463 351 377 226 933 917 703 888 641 174 913 238 671 461 802 1 546 661 762 398 260 654 254 67 394 878 144 501 321 234 627 675 962 317 72 138 361 769 212 800 658 482 785 683 701 185 548 597 388 522 488 207 189 678 739 462 502 577 71 694 301 328 3 851 54 720 342 602 631 718 408 580 43 919 767 36 978 646 405 904 145 105 790 826 346 149 272 886 722 773 770 578 427 450 329 868 732 536 425 184 860 492 609 239 274 885 489 521 807 648 415 60 997 284 540 86 333 838 634 396 565 83 726 12 534 209 656 836 122 973 412 771 298 124 89 363 840 734 911 542 141 431 568 605 595 168 214 820 114 210 557 142 225 35 374 733 643 152 467 435 666 637 479 50 700 928 715 287 756 639 406 137 518 169 45 20 696 347 986 337 325 158 741 891 33 854 618 729 195 428 129 815 223 950 469 46 400 140 649 395 668 611 334 151 66 108 507 526 38 29 966 315 539 183 244 686 285 616 41 68 335 84 273 240 640 554 738 636 676 120 543 107 242 130 776 514 302 921 749 601 566 132 288 890 233 610 862 864 103 893 357 402 680 205 118 923 258 812 259 992 592 635 349 267 819 900 19 702 746 984 724 430 411 322 198 387 839 290 642 793 896 18 313 332 786 673 884 728 586 348 355 831 237 77 295 918 181 40 562 245 249 638 823 582 366 682 268 655 560 311 466 229 905 528 608 667 863 585 581 494 159 429 899 232 199 959 316 695 660 872 972 717 690 341 944 378 376 368 692 882 996 470 590 215 781 721 222 622 506 421 407 628 811 943 157 736 887 952 824 948 782 101 270 837 830 563 88 292 791 227 805 910 70 504 828 571 305 371 645 748 331 564 778 915 766 135 792 934 73 382 204 867 707 443 379 44 591 965 669 853 177 503 381 303 519 603 190 447 218 991 155 712 710 213 982 569 935 491 247 92 26 588 573 193 126 708 879 706 365 797 480 691 788 156 345 556 56 487 330 511 399 419 188 684 248 894 589 61 277 813 725 110 320 359 271 403 69 594 465 493 252 650 848 117 930 172 713 373 975 938 963 356 203 751 833 920 384 808 908 65 154 980 579 674 148 48 82 235 323 760 55 383 698 499 99 481 458 981 914 985 877 730 437 555 998 633 24 93 380 989 219 765 550 647 735 367 14 375 64 763 516 600 652 350 79 670 567 293 10 115 953 693 484 644 607 123 537 889 544 520 444 358 109 500 175 80 937 902 777 464 624 473 150 104 182 286 257 711 976 418 49 490 281 906 613 759 916 593 596 121 716 78 119 626 849 81 955 731 353 970 143 710 503 498 444 836 332 754 813 426 470 930 409 425 462 552 279 24 548 49 16 871 11 466 879 828 292 341 112 820 667 878 495 47 311 594 838 622 99 963 955 912 442 184 599 736 106 329 645 616 427 829 255 611 441 37 522 397 799 775 244 125 536 391 253 981 372 835 578 304 751 362 510 26 905 520 3 38 132 447 914 431 507 179 717 962 325 882 421 658 275 135 872 526 891 675 708 194 976 795 62 129 266 749 251 853 152 285 248 144 191 600 440 473 596 162 380 998 483 35 760 655 842 893 595 774 738 508 434 919 581 844 29 815 883 579 167 59 218 693 165 114 120 988 449 619 543 327 516 297 367 726 793 911 118 682 136 614 89 999 651 303 104 214 958 750 14 913 153 5 111 780 697 461 807 58 934 471 671 570 896 777 439 121 210 130 612 39 190 657 597 429 966 249 333 497 534 854 494 701 482 216 680 258 131 336 804 840 101 904 897 734 706 832 631 13 408 584 376 755 166 993 608 21 116 946 9 98 242 316 528 490 629 700 849 485 892 4 927 223 984 974 545 759 766 567 789 906 154 78 758 563 355 74 262 549 515 885 762 698 948 88 796 752 186 157 347 23 633 493 728 92 723 644 90 134 803 607 84 103 537 808 956 692 690 541 281 674 995 344 560 448 22 159 996 746 437 357 722 961 406 833 523 944 343 574 97 40 420 259 340 556 314 874 17 312 201 7 389 64 890 953 102 147 451 971 492 206 91 257 876 781 802 602 324 831 765 604 181 641 640 797 30 504 126 177 505 822 639 96 745 445 767 691 959 150 647 390 901 918 747 859 172 185 85 776 868 582 756 889 387 472 617 924 737 124 278 237 55 753 848 834 533 677 637 707 119 250 627 935 827 866 662 20 405 841 110 57 207 148 195 479 6 583 686 699 851 293 122 540 156 236 598 322 222 670 198 228 572 933 569 499 852 683 230 339 433 727 663 921 52 527 632 467 626 308 768 213 386 910 109 133 899 480 66 779 818 138 42 306 81 811 284 280 419 969 395 268 145 952 423 450 513 178 231 128 628 741 979 590 915 300 711 358 365 830 792 856 937 366 265 25 931 654 884 443 557 217 221 486 446 785 500 917 566 867 452 383 983 587 454 273 586 464 957 212 681 648 180 564 271 455 338 720 784 12 555 208 36 82 978 432 72 226 45 814 942 359 823 546 225 928 862 947 54 538 436 669 381 238 636 95 127 638 346 739 938 649 530 34 424 18 240 370 151 1000 606 809 73 27 164 2 881 155 227 559 554 551 908 620 491 715 705 379 985 806 401 873 41 847 861 484 330 642 48 922 331 940 668 880 403 589 295 977 635 967 561 267 660 288 272 413 283 348 115 320 987 968 949 502 630 511 514 623 646 954 252 929 580 141 634 571 415 399 621 902 313 524 689 875 269 909 169 160 407 234 512 618 243 547 769 323 709 716 894 553 428 460 688 402 77 171 531 378 573 761 941 163 321 757 232 334 211 241 733 702 215 220 68 28 175 32 783 965 360 475 888 857 60 260 350 392 414 903 396 100 87 196 805 56 653 310 123 742 385 939 764 342 309 363 188 33 714 70 146 203 192 438 673 247 299 398 788 845 887 794 94 509 189 992 75 676 787 997 245 282 477 200 907 478 898 687 936 107 994 772 79 50 345 270 411 286 418 476 864 219 67 137 459 46 895 61 205 601 161 943 296 294 354 839 374 261 361 565 65 695 925 410 246 373 71 786 798 732 382 368 858 721 986 519 356 307 923 886 730 349 394 435 501 824 204 585 229 315 801 80 819 713 371 972 254 982 771 337 375 291 506 703 591 990 404 791 825 142 517 457 335 615 870 239 209 576 740 113 412 352 469 960 790 263 453 202 603 224 51 558 183 422 15 588 860 605 158 613 197 168 665 817 298 532 975 973 105 926 855 430 877 182 610 810 729 850 821 712 140 718 773 724 474 328 326 117 678 846 562 468 664 679 964 735 393 521 417 63 76 719 869 696 916 863 672 900 276 643 193 301 518 458 577 609 748 932 763 945 83 287 991 535 659 1 235 568 865 93 19 800 489 950 951 319 351 199 317 8 176 377 744 10 816 661 487 593 384 400 529 277 69 305 539 302 694 456 770 274 388 173 920 108 656 86 684 290 496 550 149 980 666 369 44 256 989 463 525 139 575 416 233 264 725 650 488 652 685 289 592 465 826 625 53 624 542 31 837 704 187 782 364 778 170 544 318 481 843 812 743 43 89 76 737 883 81 674 699 249 348 576 641 48 840 169 772 225 343 557 405 656 769 602 909 211 971 516 639 978 574 990 171 107 669 392 314 505 720 713 286 459 603 75 455 598 315 830 829 946 247 489 547 647 595 91 807 768 635 870 588 192 488 546 345 409 396 809 287 457 930 579 56 424 584 433 326 792 601 654 463 513 551 452 696 128 154 822 806 697 108 451 626 565 63 828 681 613 795 618 724 267 300 112 810 700 22 462 861 417 610 378 715 312 963 657 580 16 331 655 478 965 335 735 919 347 739 592 850 997 259 888 558 821 803 73 299 484 682 129 927 432 501 122 831 683 896 468 250 401 679 539 962 901 350 498 39 153 284 931 596 742 384 698 934 989 273 586 421 165 465 187 183 366 875 33 127 594 241 520 734 375 853 519 529 368 567 535 20 475 786 611 210 791 844 743 140 280 360 26 659 673 9 190 620 149 400 975 178 23 172 191 754 578 615 1 223 365 796 388 296 685 54 646 338 196 929 157 387 814 759 36 277 972 2 124 279 867 906 423 823 536 941 260 771 13 66 204 799 999 272 833 399 938 686 268 354 785 702 899 508 589 852 45 443 775 824 849 195 257 422 634 308 189 970 72 944 316 862 230 511 874 994 420 744 543 278 765 6 255 32 28 984 897 877 25 330 895 359 748 766 355 900 125 805 90 676 17 472 218 144 62 386 728 947 407 222 845 164 293 446 988 84 837 798 77 964 82 730 905 636 502 24 531 645 318 245 632 471 540 143 487 113 762 794 439 283 583 456 385 976 212 309 838 889 781 961 858 980 928 510 370 450 485 38 240 887 904 733 804 263 416 327 955 270 879 246 818 992 379 235 110 662 827 393 727 248 581 410 364 179 857 483 74 893 533 604 914 949 569 337 811 301 415 630 205 871 903 935 832 281 150 915 937 564 637 231 147 29 118 865 500 40 380 70 890 908 606 677 41 243 133 404 491 458 515 134 555 998 239 549 203 563 469 797 649 660 59 812 311 680 174 145 50 703 732 496 953 628 921 985 760 436 863 577 993 351 554 552 116 605 361 8 537 208 667 600 319 675 346 167 526 254 101 198 846 593 690 363 834 940 176 800 764 684 923 509 969 369 431 408 864 826 672 137 898 573 425 716 398 186 307 266 193 912 954 562 184 590 951 340 757 200 342 19 825 977 441 168 481 237 619 493 244 663 773 161 34 726 413 916 745 752 349 882 691 918 782 869 105 411 100 96 983 544 31 197 894 334 262 310 788 815 708 454 102 911 650 317 435 358 666 813 104 114 242 966 159 855 58 170 98 497 215 891 808 556 61 226 341 15 671 480 123 188 617 527 120 758 996 922 155 352 506 790 665 736 290 264 207 336 943 304 688 406 512 878 721 60 206 106 717 707 591 391 950 117 561 234 139 570 885 644 522 151 238 612 627 599 83 623 747 741 614 306 687 504 10 428 201 69 873 640 783 339 55 221 770 995 848 642 119 448 767 344 876 373 952 585 367 750 494 476 323 85 163 182 958 49 695 1000 973 302 265 88 701 959 777 860 719 51 276 568 87 847 746 706 939 93 571 924 437 714 910 313 802 173 213 841 643 658 158 27 109 47 495 541 228 131 651 269 678 524 559 92 608 202 78 753 652 982 842 633 490 755 981 442 86 784 402 749 229 449 624 553 625 523 329 376 430 609 492 925 778 152 499 256 21 232 377 956 892 305 160 525 479 801 325 135 138 957 216 132 913 383 121 668 148 907 289 470 162 986 294 467 936 851 397 292 429 933 979 518 756 214 7 68 4 534 136 616 607 723 115 661 252 426 725 43 258 819 5 253 374 445 521 227 926 42 461 11 884 371 968 12 291 836 199 942 419 146 856 320 217 477 722 740 412 209 44 46 692 382 945 94 444 389 220 967 381 548 14 362 427 712 886 3 321 820 274 219 52 550 126 453 664 751 233 566 859 880 629 854 322 920 261 987 53 67 328 538 414 251 111 587 71 780 582 868 324 709 395 816 532 142 787 177 779 282 403 839 711 357 156 917 185 738 705 514 718 447 298 704 95 333 542 622 438 181 530 141 57 194 466 30 960 843 631 18 789 621 275 528 130 460 180 482 394 103 881 866 99 434 648 776 710 774 932 64 575 507 285 729 948 295 689 693 236 440 353 731 872 271 560 653 35 974 817 79 332 37 545 80 474 486 694 390 303 288 835 473 503 418 166 97 297 224 464 793 763 517 572 902 356 991 670 65 638 372 761 597 401 227 219 812 570 178 864 288 597 238 336 53 407 432 531 206 109 706 169 777 32 594 854 680 970 105 133 496 853 647 720 859 328 72 479 780 674 569 639 657 905 153 634 510 919 713 544 835 650 372 728 588 785 659 8 231 740 962 858 711 907 485 574 547 345 309 799 497 61 411 443 590 598 928 282 212 784 165 192 616 605 655 410 932 682 349 289 48 947 148 15 521 543 316 752 718 847 392 51 764 808 638 792 566 491 979 973 92 965 220 863 830 933 10 831 315 243 737 702 721 630 662 259 73 20 184 761 157 331 136 424 806 11 920 709 673 917 322 67 191 115 891 408 107 448 781 364 857 76 533 991 4 741 786 726 12 228 376 890 751 140 459 893 955 237 198 465 69 387 434 618 6 444 514 104 143 666 394 350 553 971 82 550 416 79 559 885 369 154 457 999 254 900 560 670 313 476 579 78 379 271 173 226 458 620 582 967 35 422 651 437 936 849 272 427 131 542 33 646 778 642 644 300 883 990 918 1000 487 363 493 417 767 118 610 593 697 834 836 987 413 141 68 500 62 997 298 636 860 877 908 24 839 717 586 374 463 825 546 567 213 438 762 435 910 199 804 897 589 183 797 168 320 929 357 222 788 884 132 738 506 694 922 509 963 119 388 21 241 988 299 681 128 470 88 304 899 208 83 572 975 708 649 1 13 475 548 715 522 795 687 870 31 39 211 452 749 794 844 526 984 47 383 381 221 903 541 874 318 245 462 684 258 611 477 725 599 386 16 744 59 66 545 418 190 344 330 358 866 906 60 736 873 584 460 760 678 185 399 637 209 420 236 914 661 724 983 353 43 302 887 993 980 615 179 809 156 527 248 660 223 837 359 827 648 696 122 865 895 503 894 317 554 139 225 578 530 915 471 949 276 765 840 338 85 886 467 113 912 114 180 44 412 946 158 57 41 790 685 499 116 256 523 512 333 89 488 310 846 769 414 311 793 746 194 577 518 385 368 948 284 275 498 925 415 848 935 508 875 440 95 978 924 423 811 822 162 623 450 710 705 294 396 953 732 279 389 807 425 889 126 360 756 484 621 367 186 824 739 355 239 549 677 234 624 200 641 230 472 445 771 892 314 872 277 87 26 308 911 690 712 19 249 2 29 495 942 9 351 404 540 869 654 108 862 446 981 776 63 772 431 321 714 25 759 602 170 867 261 880 45 625 529 977 528 791 117 14 989 645 278 842 966 5 667 927 727 195 163 961 348 631 580 267 263 461 774 257 342 428 233 909 802 742 998 986 609 629 841 447 939 750 468 34 994 707 501 307 556 327 207 235 692 601 373 619 346 202 698 770 129 482 27 850 787 454 52 297 103 370 519 36 456 110 536 106 612 916 100 937 393 352 337 130 436 120 137 326 283 293 273 798 643 204 409 405 517 229 77 217 94 996 675 800 520 242 944 366 901 159 188 719 851 30 931 789 904 700 743 538 356 91 782 555 745 664 941 216 558 748 843 449 576 632 365 665 167 3 380 391 286 622 813 135 247 803 652 960 814 205 571 361 290 270 968 607 952 716 486 568 878 442 587 7 181 534 451 805 172 123 164 96 402 189 55 565 686 453 688 187 175 341 995 504 144 757 940 305 429 161 240 430 926 669 121 42 323 395 478 377 722 557 265 810 671 64 876 502 489 54 214 441 913 945 564 22 820 232 888 817 433 203 755 537 969 134 992 627 934 583 332 976 464 525 562 274 287 86 958 266 868 474 142 98 400 378 704 585 138 882 923 382 938 699 753 902 779 480 56 177 972 397 455 28 101 155 693 628 406 90 729 575 71 591 833 197 957 535 829 683 251 524 613 250 319 828 218 703 815 384 38 74 466 49 723 763 845 174 210 603 754 672 17 419 125 18 898 312 171 111 663 301 656 375 563 483 354 146 954 291 951 881 252 668 149 823 403 343 398 826 653 592 731 816 295 871 985 23 959 640 40 921 339 224 596 733 335 581 65 801 689 97 507 532 37 84 268 930 608 516 701 340 896 796 102 852 982 819 145 539 93 201 473 730 469 492 561 633 255 193 676 964 494 147 481 768 658 292 306 439 950 614 735 635 515 783 604 303 280 269 371 150 426 691 182 244 775 856 99 58 324 50 838 758 80 46 855 264 832 511 253 325 861 334 347 818 421 606 773 246 573 626 260 879 160 196 262 124 766 285 70 81 281 166 151 747 296 974 215 552 362 821 695 679 329 595 490 956 513 734 390 152 505 617 112 551 943 600 75 127 568 147 429 146 83 20 187 567 804 412 858 696 41 541 530 742 795 744 855 225 39 6 99 847 14 517 893 588 843 793 615 396 523 929 133 794 506 438 240 370 554 752 547 126 100 492 347 639 443 284 605 886 889 255 381 232 231 22 755 248 216 703 12 723 104 57 125 548 695 386 799 999 191 601 5 938 397 76 132 731 304 760 483 303 881 676 578 8 606 86 388 806 218 81 230 870 663 472 745 680 803 33 780 758 614 119 334 203 171 174 130 706 484 364 264 810 876 424 841 199 497 211 877 966 845 658 571 894 373 297 148 912 106 709 771 545 256 238 777 110 967 550 656 59 169 239 445 52 990 43 10 937 164 971 778 411 565 366 432 719 227 905 189 321 620 767 9 862 155 922 111 708 646 449 909 47 114 944 475 391 376 562 637 372 927 325 214 594 914 299 426 712 154 836 289 192 328 933 896 779 852 628 822 533 919 756 551 662 48 489 341 277 576 486 460 293 63 961 343 352 467 385 202 98 518 313 369 323 291 974 823 108 729 21 149 526 51 332 451 389 405 308 406 46 454 93 552 141 984 821 19 885 156 399 274 781 269 625 659 393 785 92 69 617 290 32 989 564 669 34 642 322 604 339 661 316 883 252 491 330 784 383 603 509 670 368 586 866 633 462 346 626 965 139 869 792 569 209 49 838 638 591 356 900 134 972 585 622 2 762 448 863 880 378 959 233 250 353 31 241 950 624 700 977 864 891 839 84 116 90 79 394 529 267 184 644 97 573 512 940 450 618 371 748 557 70 805 815 348 879 613 932 807 519 917 193 902 28 234 162 292 943 560 285 253 725 651 672 145 716 812 501 536 344 167 553 595 363 317 827 934 746 379 254 549 515 380 340 653 559 480 312 215 970 229 142 207 68 311 365 78 511 319 736 882 668 522 798 960 306 899 584 144 720 458 354 608 131 152 244 82 172 305 314 502 769 459 349 257 310 416 991 469 168 920 556 221 150 263 610 140 697 153 650 259 183 77 895 898 336 732 113 590 382 185 648 979 786 671 300 333 439 678 495 29 698 42 452 908 941 539 17 338 743 224 159 634 574 228 395 377 916 692 471 834 627 531 236 851 398 40 487 750 589 546 282 276 801 739 765 208 728 407 948 387 115 825 687 478 318 816 413 392 994 504 37 137 722 474 507 776 468 105 682 485 969 911 67 307 482 774 403 833 733 182 985 575 649 957 120 206 751 268 995 455 73 654 205 878 38 453 579 494 18 635 587 683 440 435 181 570 173 419 235 245 434 165 223 326 975 56 973 158 754 261 490 630 686 715 94 701 54 865 691 952 320 534 673 867 844 826 136 516 903 180 854 953 652 987 681 835 109 508 525 309 249 714 479 597 860 374 390 718 817 942 619 357 242 327 75 288 921 355 599 476 45 514 856 892 361 72 433 923 464 913 496 981 441 11 176 404 466 401 442 428 577 632 679 954 832 761 901 4 87 842 53 689 884 477 103 195 427 160 787 237 143 13 447 262 510 873 197 814 964 129 583 80 50 850 123 818 535 768 935 830 296 409 107 101 331 800 315 463 978 721 243 872 582 837 226 112 956 868 260 302 623 702 420 431 503 888 118 88 61 773 421 543 25 641 580 280 350 66 505 418 279 753 887 707 766 166 520 16 602 36 23 735 161 74 532 246 60 408 417 986 128 925 737 763 251 890 727 998 857 958 423 351 813 127 811 667 179 359 840 500 572 337 951 358 273 457 874 690 631 640 993 362 555 122 198 797 946 513 89 437 824 963 400 724 210 410 360 1 918 367 278 685 904 976 298 684 27 178 217 542 286 493 204 470 782 258 24 62 175 809 190 705 138 422 853 91 446 980 740 563 749 402 499 988 861 789 664 968 444 936 808 593 170 704 897 283 524 247 875 848 647 674 757 657 430 461 220 436 675 65 7 384 265 375 759 544 151 96 717 962 194 928 188 270 770 645 35 907 95 222 473 58 775 558 55 294 738 415 611 996 945 488 665 538 64 295 947 581 949 939 741 982 30 44 846 71 997 655 820 566 592 693 666 528 629 121 1000 414 636 85 196 272 600 135 324 219 213 425 694 926 561 783 540 596 831 924 598 660 521 930 616 612 710 819 726 271 117 764 335 849 992 772 983 342 481 910 498 931 730 266 791 102 699 527 915 186 157 677 829 734 788 828 537 621 163 3 456 802 688 345 711 713 275 465 26 124 201 609 200 281 643 859 15 287 747 329 906 955 607 790 871 301 796 212 691 620 388 317 598 857 819 883 131 530 710 337 75 895 339 963 480 980 165 931 460 952 17 986 233 44 643 922 786 438 285 158 326 24 394 660 981 749 367 251 513 848 454 843 88 589 183 253 934 215 500 910 416 349 340 724 168 166 110 993 319 515 585 573 186 222 145 526 838 927 398 755 50 423 207 657 376 630 246 221 248 492 966 180 575 781 783 15 678 2 297 750 320 467 69 288 352 609 661 923 156 741 740 917 794 759 584 111 208 828 336 51 581 728 893 768 132 774 653 529 778 677 21 64 998 98 951 933 80 452 58 872 558 698 752 428 537 957 965 305 499 582 971 621 344 476 717 913 309 606 649 967 59 397 218 104 701 477 330 304 881 829 892 173 995 473 487 26 18 401 806 859 226 272 292 572 879 918 735 864 659 608 481 943 210 707 595 789 547 393 845 868 655 475 157 784 525 978 174 945 909 495 744 450 663 333 908 877 36 834 974 318 681 907 107 715 667 875 281 295 6 852 179 751 531 656 583 205 429 206 357 426 797 100 159 535 108 905 77 882 341 964 902 506 611 732 346 153 144 410 855 478 192 624 782 391 402 187 940 623 123 321 117 55 844 822 314 746 576 711 509 380 826 731 63 109 361 125 718 368 835 712 676 216 727 375 831 832 886 418 301 947 949 223 46 316 130 434 767 554 670 898 172 635 745 754 258 695 240 704 29 709 534 227 604 536 274 776 1000 356 41 185 538 414 169 601 441 795 61 322 820 969 311 335 827 518 400 560 255 925 260 5 561 989 160 485 474 866 365 626 73 296 9 860 70 725 658 116 124 48 906 60 640 493 764 143 679 602 121 448 973 646 162 600 961 329 284 591 200 431 263 399 837 118 672 395 686 76 939 374 231 532 618 675 280 315 113 809 56 184 229 462 405 578 815 425 324 899 66 555 191 533 496 459 914 613 817 766 559 610 616 220 62 785 763 196 449 87 863 773 93 10 27 148 412 962 265 813 552 568 942 249 307 665 14 650 224 408 743 771 3 788 266 645 938 392 289 674 854 858 818 693 539 941 102 634 327 639 67 669 622 273 930 325 338 106 688 213 564 557 419 546 262 997 617 722 359 987 209 308 343 519 219 592 386 463 972 298 836 714 521 163 683 682 628 849 247 152 808 86 101 821 82 176 427 703 685 214 234 800 700 758 25 548 851 366 684 919 636 440 142 873 977 30 488 916 138 823 699 97 737 490 455 444 267 294 563 871 451 770 652 38 991 632 983 937 190 310 739 277 726 384 271 810 761 594 464 389 396 562 705 811 629 193 235 706 631 195 261 19 920 814 112 453 793 430 946 268 924 569 197 134 127 89 753 228 644 198 457 799 150 351 299 421 437 92 204 690 128 250 79 588 415 72 350 136 775 522 360 432 894 637 372 202 275 323 348 651 876 571 302 633 383 970 896 847 638 772 596 345 729 379 551 167 982 57 888 470 805 256 524 120 514 71 378 891 627 369 932 446 278 91 115 625 469 619 948 708 508 175 417 614 435 694 353 956 254 203 825 756 482 282 880 830 904 719 950 520 489 161 757 903 541 33 874 177 503 313 839 105 556 439 911 484 364 928 39 999 65 8 936 992 590 465 466 862 955 850 96 816 647 804 52 713 516 201 16 243 78 43 358 673 140 49 716 968 507 194 332 68 702 738 212 99 141 996 736 944 890 146 870 242 976 31 237 4 354 182 11 921 461 404 900 377 403 671 545 23 791 188 164 841 723 953 244 486 382 74 390 137 387 276 553 769 328 912 471 230 664 803 517 149 612 287 960 42 472 114 181 189 422 884 355 692 306 853 12 406 291 458 580 865 889 861 259 979 599 792 926 34 155 20 37 35 975 456 985 840 901 790 523 22 954 878 787 225 483 447 654 796 103 381 586 528 409 331 47 133 445 293 442 867 241 83 994 236 856 988 283 199 929 777 593 801 543 587 347 371 959 869 13 45 566 915 53 798 362 300 540 498 574 170 720 802 680 721 501 85 935 615 748 668 443 342 641 1 497 542 824 689 550 232 734 28 257 363 527 171 373 549 605 696 279 413 32 603 662 812 579 730 238 984 239 139 642 760 491 697 40 81 54 742 270 607 885 762 511 570 842 269 126 84 135 597 567 370 433 733 687 897 303 245 411 264 565 7 505 510 666 807 129 90 780 479 504 385 494 577 512 119 334 95 122 887 747 958 424 147 286 502 94 846 312 648 290 544 765 154 217 420 407 211 990 833 468 252 779 436 151 283 151 72 508 66 383 226 27 498 903 152 83 778 249 652 488 670 430 457 358 688 844 887 93 376 973 692 295 689 75 802 867 62 700 682 475 51 639 492 677 385 433 766 816 752 47 512 166 644 485 708 683 163 511 548 172 572 982 781 584 623 429 393 605 988 819 520 760 743 566 835 577 323 799 1 839 723 562 718 905 948 852 936 64 175 194 8 514 342 764 161 12 831 945 308 549 264 154 206 474 350 851 756 54 67 726 43 500 202 607 379 451 300 171 521 570 442 933 238 359 929 907 525 395 869 467 629 797 269 850 34 327 884 877 580 375 673 678 704 542 487 341 143 388 833 640 868 712 444 338 845 503 134 541 177 534 59 410 53 544 717 448 418 280 858 140 696 120 837 252 832 567 168 427 317 725 420 795 198 306 21 266 26 876 493 174 684 380 242 524 484 496 934 365 22 324 80 646 192 460 967 707 222 818 699 911 755 71 803 817 753 810 731 132 977 771 882 526 770 754 653 788 215 213 841 614 332 776 994 959 893 668 600 157 767 87 417 919 940 697 204 482 115 225 920 445 856 862 10 15 944 42 540 73 1000 149 6 502 691 615 313 908 164 49 107 705 138 904 561 86 950 231 746 355 203 576 998 118 38 381 960 873 891 246 701 91 527 575 337 820 518 861 523 422 579 301 346 412 373 739 606 9 813 439 947 270 889 916 273 127 479 251 354 720 61 519 370 787 137 268 970 784 96 339 24 631 311 909 986 286 510 601 190 416 574 545 666 156 55 461 996 35 298 578 423 649 193 543 564 736 262 597 402 362 333 123 449 289 344 139 928 794 687 979 409 964 223 208 840 758 842 28 569 595 186 104 969 234 44 200 957 628 885 594 406 553 610 237 328 724 849 800 255 74 531 50 144 573 455 962 287 860 116 277 100 874 921 906 384 187 458 102 956 789 622 486 443 16 565 495 777 7 925 630 33 827 20 563 613 81 661 218 349 807 176 883 633 256 101 759 612 836 537 938 846 464 881 353 126 92 363 772 292 559 243 937 886 401 895 714 517 230 672 546 371 95 589 257 77 834 391 312 434 522 276 205 918 94 733 345 330 265 58 554 57 647 291 369 435 590 617 396 136 783 978 761 108 965 989 980 951 374 859 426 582 900 228 117 560 135 824 478 221 483 13 793 932 437 159 279 719 532 361 282 854 220 997 4 472 556 440 235 142 45 879 188 160 307 23 509 901 106 260 436 46 741 665 878 30 88 14 939 499 693 762 662 953 529 748 792 981 533 935 656 848 830 191 804 515 392 419 173 331 690 197 224 390 158 550 480 765 162 428 555 669 318 278 89 299 321 552 616 952 352 811 413 227 360 686 822 654 632 473 39 119 535 114 681 635 621 999 775 432 281 645 888 558 897 155 626 178 949 335 302 112 730 372 596 125 912 414 791 431 184 97 241 808 825 309 169 70 634 37 5 109 710 735 129 389 293 32 82 285 624 507 603 165 131 737 611 814 870 625 809 875 103 504 663 150 31 926 322 602 219 122 715 894 829 113 245 250 763 210 991 732 78 85 651 320 490 133 167 141 711 334 274 84 679 675 727 336 585 297 244 943 650 983 806 357 404 232 974 494 698 148 400 348 147 98 183 340 366 233 239 828 586 415 855 382 18 506 779 963 773 325 79 456 261 181 207 411 105 706 124 69 745 984 52 465 60 620 695 407 660 671 757 713 3 275 892 294 722 987 316 659 247 637 489 880 248 568 387 657 976 424 966 368 992 470 48 329 128 110 636 462 609 641 910 441 377 751 694 685 917 463 890 319 604 477 598 838 513 716 447 272 927 29 865 774 240 408 768 785 271 63 121 201 769 536 961 749 823 397 180 476 304 481 742 378 872 296 930 658 790 528 638 618 538 468 702 801 914 864 236 303 288 971 721 290 259 821 648 782 189 812 466 425 955 182 446 972 993 857 744 471 469 664 599 786 99 421 351 627 847 314 941 405 747 643 896 815 995 853 258 674 326 780 398 898 364 452 826 263 923 871 571 501 65 740 587 459 958 516 195 703 680 229 315 394 497 267 56 583 805 284 990 591 738 19 11 196 899 619 450 655 17 367 153 581 217 399 505 403 41 199 924 36 146 211 356 985 254 946 68 729 750 111 728 40 843 954 866 130 216 347 453 438 547 676 915 608 968 386 209 2 931 214 491 76 593 530 734 185 667 796 25 557 253 913 942 170 305 863 310 642 922 90 902 588 551 212 343 454 709 975 798 145 539 592 462 9 666 553 138 140 954 37 355 672 199 4 524 59 465 606 983 358 131 184 352 763 195 104 584 769 713 454 749 932 270 610 724 216 375 320 705 973 789 945 139 934 697 445 686 96 677 328 736 757 392 45 993 293 720 419 835 502 372 618 456 295 394 103 902 874 958 696 708 596 941 863 268 259 5 914 986 712 153 643 364 485 562 420 982 700 93 155 258 549 403 147 237 548 559 920 266 3 620 721 968 367 613 515 648 654 99 842 885 765 719 904 990 214 53 316 572 809 303 29 737 344 24 822 599 173 819 766 44 330 926 363 699 405 274 496 505 506 248 956 291 283 568 806 561 141 909 592 897 649 186 459 978 754 867 337 143 601 903 410 70 284 129 114 413 145 440 929 693 160 46 308 298 144 570 464 161 579 679 137 996 859 714 768 365 48 417 825 659 921 194 899 401 19 518 600 244 499 900 331 811 246 534 949 894 965 522 267 51 122 241 77 684 930 238 622 351 815 397 870 279 12 442 168 764 591 105 125 113 795 558 526 866 479 257 631 972 74 847 565 609 424 388 156 217 275 223 964 346 124 608 269 98 632 294 451 92 130 740 844 134 447 961 452 621 967 623 333 850 543 718 742 589 676 773 884 304 225 991 987 490 685 615 332 980 476 625 629 455 887 43 412 498 207 569 235 818 936 239 416 843 446 336 374 616 86 729 164 2 966 651 639 710 678 242 748 692 689 58 890 644 448 182 50 688 707 277 799 297 192 642 359 301 35 624 25 349 804 780 555 193 8 396 49 280 379 935 411 726 759 583 681 828 924 377 208 327 187 317 418 831 334 783 603 250 319 730 450 716 995 288 400 683 793 776 560 658 550 368 873 491 347 525 421 946 777 573 617 69 514 918 687 571 974 977 895 497 521 796 529 443 492 197 908 435 342 523 191 667 218 971 409 179 64 484 576 877 593 762 752 135 872 939 782 597 938 399 662 441 55 26 422 152 307 88 121 343 922 487 395 741 533 641 253 503 892 188 431 120 11 404 415 800 106 821 582 480 739 635 871 170 717 273 202 638 680 23 557 302 552 883 407 827 1000 353 715 321 671 453 318 574 690 222 770 439 162 510 753 142 127 477 148 731 116 849 947 585 725 495 919 203 788 21 101 429 341 221 628 841 356 78 513 65 211 817 516 901 970 118 846 823 204 952 178 107 158 33 813 607 969 744 427 703 626 674 814 100 230 247 292 545 500 224 123 231 150 406 855 933 432 384 276 212 775 837 110 937 805 944 520 695 393 786 612 39 458 90 272 702 306 691 538 535 923 774 512 994 527 210 787 888 733 750 845 198 547 369 575 876 232 778 673 56 743 984 310 647 243 586 985 727 236 646 437 785 482 128 829 709 767 227 797 875 47 663 604 428 171 751 511 595 296 860 542 670 905 260 916 955 438 14 133 771 265 779 839 807 34 856 381 474 329 645 544 205 66 507 112 508 878 509 196 354 408 869 251 322 261 73 761 285 794 953 62 385 652 992 52 219 201 669 917 157 20 461 801 640 852 931 430 962 653 706 943 862 728 792 1 536 911 83 87 494 854 532 755 927 858 348 590 68 63 483 605 504 314 149 254 808 339 338 627 826 475 907 357 881 16 784 661 816 425 146 299 206 457 913 10 493 655 6 959 711 519 950 376 263 668 326 554 80 880 537 271 27 169 853 636 472 176 72 345 323 361 893 865 981 840 567 528 200 183 577 723 868 530 481 383 563 546 551 979 75 467 67 541 22 886 834 614 32 340 832 102 587 791 489 126 824 40 151 772 896 220 215 656 233 370 951 660 434 634 91 76 17 81 61 675 423 234 436 810 60 471 910 564 305 836 249 378 281 136 460 181 630 175 989 735 948 264 657 698 998 578 282 18 325 119 228 734 117 85 362 602 177 172 830 315 313 371 108 864 94 820 229 255 997 165 488 167 335 54 760 781 240 976 790 154 745 386 373 928 833 838 28 611 159 163 915 71 486 360 278 722 189 581 957 226 650 556 433 185 988 290 701 940 665 387 324 580 704 756 963 380 732 517 857 309 30 174 912 252 166 82 746 637 802 398 682 466 468 84 41 300 31 42 598 36 478 366 738 312 531 245 588 287 111 925 999 501 812 960 747 898 97 470 95 89 879 209 633 473 132 38 540 694 798 390 382 803 13 619 851 311 975 389 57 861 402 664 414 190 213 391 848 891 256 7 15 444 942 426 286 463 594 758 115 289 566 109 882 539 79 449 350 469 889 906 262 236 103 386 533 22 726 182 873 669 779 785 895 670 759 132 953 834 483 699 755 614 198 106 51 270 605 109 999 95 34 153 160 938 782 107 636 482 141 801 170 848 547 948 835 191 147 686 765 322 485 416 553 861 544 693 504 618 989 478 711 309 306 556 54 803 853 841 169 23 280 157 530 596 505 623 124 499 523 971 935 292 313 990 757 222 8 391 552 575 213 351 591 426 783 690 763 490 56 698 862 911 10 200 331 677 722 325 240 370 697 473 284 632 833 207 39 154 14 683 465 486 514 88 903 395 358 532 825 643 387 969 135 901 190 890 468 314 583 808 470 356 805 832 975 97 565 738 681 639 221 354 616 688 45 155 429 272 121 373 417 75 663 205 265 230 150 778 360 33 259 534 462 850 493 752 167 705 93 246 951 332 665 460 31 520 406 197 17 329 48 413 484 696 675 464 664 793 902 513 210 104 253 143 845 18 527 343 474 262 290 733 430 509 491 165 599 255 546 563 336 549 870 189 647 788 914 770 414 425 96 467 695 59 212 85 402 775 144 859 420 512 996 941 142 931 855 701 392 635 860 145 202 79 378 868 621 772 650 3 660 814 796 131 436 662 376 678 830 126 261 820 646 652 171 57 162 6 161 844 940 444 531 762 58 390 268 52 449 349 364 428 923 403 913 906 510 944 766 76 448 168 587 312 454 433 118 2 668 26 747 864 424 352 209 237 102 573 156 898 367 401 927 422 37 488 267 111 865 407 812 909 421 344 274 612 283 250 905 744 827 98 9 811 910 919 589 193 203 393 566 423 568 177 604 394 297 799 201 667 371 431 777 501 114 528 609 682 767 148 134 29 120 760 972 318 115 266 525 728 943 590 362 91 897 494 962 239 231 706 892 884 188 815 173 476 264 434 204 854 178 946 947 67 13 334 100 479 382 658 71 64 398 105 90 220 166 475 338 357 217 594 608 876 904 477 163 49 721 642 307 257 348 61 248 602 644 27 918 692 333 979 164 961 130 537 511 101 42 252 735 571 226 233 73 432 345 852 649 158 78 734 80 998 47 40 397 810 780 299 702 28 980 628 967 277 330 729 545 891 592 791 774 746 634 588 737 19 567 818 806 53 540 41 582 617 251 242 55 991 776 372 66 151 921 896 363 128 824 559 536 21 110 823 281 86 619 355 500 440 408 311 949 851 687 843 35 638 238 569 508 671 377 708 916 127 287 761 258 753 857 399 199 89 405 457 515 409 882 113 461 659 256 60 496 880 550 894 489 374 244 43 630 560 819 522 872 764 227 700 415 232 992 829 963 294 974 886 654 797 720 184 956 620 610 866 472 713 140 412 335 521 183 751 888 381 586 516 529 389 176 116 298 908 518 821 455 769 718 581 922 838 716 653 960 269 958 703 125 871 291 74 887 249 368 601 562 781 836 1000 353 196 359 997 640 16 347 68 893 795 768 228 787 739 388 973 745 185 361 289 626 215 503 1 112 611 279 593 70 82 790 816 714 981 869 65 321 977 570 447 727 809 46 304 375 441 225 87 889 704 804 837 930 939 578 20 674 952 539 487 243 789 206 418 603 557 826 694 385 548 69 450 580 108 192 282 502 986 435 725 369 396 577 254 988 526 383 574 308 247 271 754 606 328 831 323 957 276 576 129 235 731 712 730 925 579 899 929 380 175 710 828 535 679 77 558 216 597 273 934 798 187 25 666 439 179 917 771 84 672 743 736 7 615 985 627 152 651 463 984 451 326 136 740 842 245 684 186 657 613 719 689 295 983 223 877 139 302 993 303 543 138 480 846 122 194 72 453 263 214 987 241 792 965 133 933 44 748 741 438 551 99 50 288 749 629 773 481 756 498 384 211 900 847 208 978 867 218 839 707 800 724 437 625 497 976 443 285 950 36 324 633 912 452 224 802 645 732 339 234 622 442 685 5 541 936 316 94 278 30 883 404 15 680 964 994 863 62 286 817 519 784 758 466 598 506 327 915 83 874 807 172 320 656 81 296 691 495 63 942 310 319 624 959 119 92 427 822 715 419 648 840 907 411 928 342 507 595 932 970 446 879 554 607 995 600 937 492 4 315 786 180 300 849 924 410 564 146 982 750 219 555 878 12 11 875 954 637 123 524 471 159 858 458 538 856 717 275 881 585 149 968 584 346 966 794 400 945 955 293 676 229 742 350 195 301 813 137 709 885 456 445 641 920 341 317 542 174 366 260 365 469 337 661 117 517 572 655 673 340 926 32 631 38 305 723 459 24 561 379 826 313 745 243 286 461 115 932 427 964 691 851 930 308 61 35 874 681 58 253 449 246 484 644 857 156 121 574 130 206 770 196 318 501 241 106 833 907 841 488 13 844 697 430 541 754 305 96 675 474 529 779 97 205 393 363 21 824 494 493 516 333 665 768 171 904 918 796 6 204 858 694 384 821 347 811 403 477 534 781 122 905 733 982 650 234 78 961 710 957 304 303 530 452 57 191 387 507 492 340 441 589 998 513 948 848 135 637 472 897 28 263 284 819 780 862 732 27 174 696 759 497 600 752 923 929 955 240 979 285 297 126 809 337 349 716 166 103 448 259 708 544 66 312 815 4 995 399 729 885 229 383 244 354 515 139 351 394 671 353 245 443 357 872 177 695 335 740 635 967 326 827 556 850 309 800 296 944 598 983 163 679 233 993 118 974 278 420 210 74 359 566 785 585 845 537 417 525 190 410 868 783 623 140 730 940 438 524 674 276 823 648 721 978 401 59 325 511 224 358 836 55 903 624 912 352 116 75 571 483 502 747 661 999 86 666 863 249 965 894 508 136 968 591 963 350 564 382 699 239 927 11 262 846 217 495 560 289 702 767 198 36 310 925 583 941 646 939 361 342 332 424 79 731 900 110 614 742 485 53 282 466 592 523 911 577 65 112 776 549 480 945 197 750 19 992 255 777 131 80 746 632 818 937 538 748 804 290 208 619 631 179 235 187 816 764 137 723 512 104 222 125 183 302 803 774 611 50 984 509 749 888 605 916 119 714 683 314 315 17 709 91 499 45 656 429 194 293 487 641 722 101 1000 178 405 802 120 896 490 425 398 381 247 902 161 931 322 842 248 579 680 915 458 193 985 543 100 298 813 287 267 860 936 413 737 887 817 108 890 5 891 123 330 834 840 751 926 306 307 594 847 69 301 877 875 913 977 825 102 883 717 176 625 653 173 726 486 250 719 933 214 26 213 237 895 798 385 280 407 801 876 639 148 70 569 655 362 82 852 908 71 971 535 856 455 519 758 563 584 33 991 830 568 686 41 442 976 338 536 195 865 94 682 390 607 228 469 339 810 18 418 105 272 478 439 414 481 127 814 22 550 828 822 620 601 165 406 677 588 738 168 266 202 996 711 604 201 942 412 450 9 769 988 164 371 379 117 545 962 505 909 152 766 83 882 689 718 207 271 906 370 180 192 392 373 669 186 765 504 924 763 609 951 835 558 132 408 456 997 590 447 608 565 299 949 30 273 43 928 232 642 62 580 348 576 728 587 540 514 331 77 265 81 517 575 837 956 658 360 211 295 884 437 527 678 175 670 411 741 797 343 586 893 451 953 645 376 391 662 615 311 288 688 873 705 432 457 788 820 252 39 159 188 256 570 638 792 561 440 254 990 994 219 8 436 73 422 372 972 109 54 919 690 864 898 603 772 48 37 676 264 189 270 899 701 114 634 24 672 107 901 444 46 367 317 807 870 966 743 215 599 145 713 981 258 778 555 355 416 627 98 378 793 7 649 68 889 654 659 435 663 462 881 464 111 42 277 596 218 275 970 87 141 581 10 784 557 184 388 225 279 169 365 63 960 356 934 419 597 789 366 368 498 921 712 38 380 236 269 377 16 573 56 155 460 479 839 567 95 643 753 238 220 946 628 687 209 34 791 660 808 396 542 274 470 85 528 423 170 734 467 879 473 151 185 715 375 651 395 138 162 374 433 595 812 503 559 849 707 319 582 471 216 867 947 64 72 15 31 684 880 521 500 618 291 626 230 281 910 23 459 782 320 775 158 294 952 334 482 90 553 562 223 829 757 950 602 200 787 146 142 434 397 786 226 518 251 153 871 652 954 794 980 12 761 647 522 668 838 323 958 667 806 144 92 212 506 172 554 415 52 89 613 29 987 724 128 14 341 548 47 369 400 606 869 552 20 622 327 468 892 167 181 203 630 426 975 463 539 704 546 261 428 533 744 832 88 943 526 489 421 129 547 328 720 664 551 60 113 84 636 402 154 914 700 520 736 725 762 99 616 854 404 617 283 843 532 795 685 989 938 157 160 959 32 446 578 922 454 133 316 40 344 739 986 389 673 572 124 321 386 260 805 491 231 859 242 44 445 431 257 329 93 692 831 706 755 227 855 773 336 703 693 735 1 629 935 300 633 969 973 920 345 760 621 150 147 292 149 346 409 268 67 610 199 593 510 2 756 657 640 496 221 878 76 698 476 790 134 531 727 324 3 25 475 143 917 886 49 364 799 771 861 465 51 866 453 853 612 837 717 263 151 705 630 46 703 697 428 13 933 314 646 724 614 138 499 180 92 984 197 741 546 747 474 113 533 709 677 227 824 993 431 145 692 262 981 539 800 729 53 715 292 349 443 356 881 733 620 730 877 807 75 843 770 678 491 802 230 882 673 248 737 508 87 648 534 388 407 173 343 513 969 958 500 477 932 418 633 924 580 156 93 423 866 159 930 885 456 436 844 895 822 712 994 378 40 168 935 379 982 954 1 853 210 169 298 339 301 160 846 341 26 10 403 723 912 397 600 464 888 774 267 749 65 256 394 851 485 523 543 535 845 143 116 290 736 645 11 687 551 355 163 751 588 544 576 931 420 965 748 458 691 266 985 424 411 791 76 669 410 975 265 884 782 765 286 31 348 392 583 522 220 631 863 37 518 873 850 725 763 923 429 839 119 322 497 999 757 430 303 100 897 496 971 354 194 300 134 603 562 137 250 823 135 426 894 906 589 901 6 140 918 597 124 785 190 548 192 828 7 701 446 74 481 243 607 295 927 571 626 495 402 73 120 813 346 310 186 830 938 540 296 415 223 798 671 309 594 150 767 20 755 939 244 842 97 382 528 21 928 926 917 80 358 361 505 30 816 735 364 126 581 270 834 316 511 62 738 255 441 198 253 878 106 527 393 726 950 444 251 218 574 841 967 170 318 643 867 121 308 962 661 832 779 312 297 835 766 616 868 130 713 720 451 977 191 602 465 127 739 587 226 996 509 722 710 896 437 228 617 171 944 289 176 333 825 448 14 155 110 758 572 319 753 833 611 329 326 976 836 469 516 432 756 764 129 769 278 468 919 487 294 503 968 128 271 240 887 435 102 23 719 641 107 913 900 122 838 532 391 531 48 142 395 22 324 189 283 892 657 345 525 112 344 876 264 629 483 732 277 689 331 237 224 221 408 970 313 714 941 417 542 421 99 910 39 274 934 891 462 568 63 916 899 35 752 961 929 409 404 699 207 463 493 77 695 675 569 847 141 206 721 332 656 111 903 688 972 196 72 414 973 685 311 282 236 67 52 353 181 537 211 644 488 915 90 966 857 370 566 235 405 449 908 787 209 233 304 672 517 29 783 222 980 920 213 541 978 4 383 504 979 812 628 860 2 82 759 639 865 334 480 599 123 700 948 306 870 794 34 826 351 172 139 445 5 772 433 862 659 399 365 368 268 241 276 78 797 212 679 175 964 340 613 998 627 293 367 810 232 41 89 507 859 762 634 567 579 362 478 856 118 91 911 506 425 452 743 17 565 320 840 412 558 514 668 108 690 642 165 676 285 942 990 185 874 398 434 203 986 375 50 554 922 208 117 205 467 549 501 492 476 754 461 307 280 371 193 109 598 162 667 258 875 86 400 455 637 974 133 960 777 385 872 820 693 166 886 204 291 519 827 771 317 883 925 604 605 529 591 601 636 416 563 778 328 606 988 16 386 793 750 575 1000 555 704 945 484 510 829 260 746 144 215 188 808 663 790 889 545 131 38 871 384 95 55 921 585 858 864 902 590 47 3 69 784 776 745 666 44 327 438 564 323 450 36 247 665 681 105 734 632 618 515 413 422 530 486 653 638 269 686 114 649 557 879 707 19 125 359 609 937 619 818 79 608 148 625 740 321 904 60 352 547 396 595 104 848 658 809 498 299 195 788 610 54 229 952 275 684 909 991 814 8 261 706 768 792 640 347 466 273 234 330 27 45 373 201 71 177 96 389 852 989 217 239 470 157 337 335 59 949 174 154 153 305 302 225 742 147 983 472 570 716 898 880 490 799 727 821 803 479 731 115 596 662 9 25 164 146 947 440 957 612 66 623 556 624 796 521 817 357 387 651 33 559 683 447 184 987 83 179 674 680 694 811 245 524 442 336 70 15 419 698 536 98 907 682 664 158 56 655 18 635 819 773 905 459 804 805 454 381 374 953 621 943 257 81 214 577 761 366 32 951 849 995 578 342 582 494 855 325 43 254 890 786 936 471 861 482 593 61 103 287 246 406 84 475 526 369 801 520 57 708 231 187 586 49 284 592 473 997 288 372 869 401 893 502 992 152 760 660 252 781 249 460 963 696 149 670 647 538 718 652 940 955 58 439 68 390 281 561 615 380 427 854 238 363 167 815 831 946 132 560 216 199 51 553 622 94 242 489 457 789 654 552 219 161 914 88 136 272 315 376 795 64 202 453 959 360 182 101 573 42 28 775 12 584 85 259 956 711 350 377 279 550 512 24 178 650 780 200 806 702 744 338 728 995 710 317 743 558 12 74 240 599 557 600 60 986 628 359 441 319 90 327 253 593 940 34 514 41 548 392 250 48 473 826 228 115 450 545 627 571 107 907 792 829 353 15 429 237 634 736 625 449 693 157 393 919 622 718 66 976 116 354 272 804 469 861 608 711 25 706 733 351 172 37 740 413 326 322 876 866 69 213 609 222 900 781 977 913 875 220 610 757 989 798 905 692 807 695 799 468 748 629 962 525 805 76 2 614 537 163 301 1000 282 675 120 316 691 193 527 28 824 143 604 29 36 226 408 700 436 451 497 109 140 828 156 489 339 594 623 242 669 549 512 715 752 338 44 720 56 406 666 367 662 880 495 68 7 934 475 943 536 251 459 101 789 333 461 94 190 689 703 619 540 979 105 911 183 638 307 155 309 946 640 810 785 518 132 874 885 262 432 89 777 494 513 707 113 200 958 92 54 773 654 644 288 14 352 555 745 325 362 704 491 565 297 863 303 294 279 85 295 538 602 812 16 493 772 520 212 987 897 224 830 687 999 519 88 482 775 696 652 699 820 59 856 427 767 241 751 206 983 755 230 328 390 496 305 285 422 550 702 286 653 394 701 833 266 505 685 784 620 379 859 270 486 124 585 868 870 684 300 921 904 83 329 370 612 806 284 417 87 448 364 970 883 58 656 166 474 123 809 758 624 152 446 814 357 238 207 134 281 146 344 728 517 678 110 951 984 488 566 336 167 384 762 567 447 918 930 683 487 103 800 708 808 179 931 795 382 697 229 490 822 81 838 603 17 133 896 24 175 850 917 985 409 293 840 725 797 480 57 847 227 535 778 744 323 189 433 547 128 968 836 672 235 655 210 1 611 209 898 528 363 554 428 405 673 104 3 857 221 903 858 185 273 541 280 457 832 559 844 815 159 223 349 400 365 171 188 750 511 466 187 990 308 889 415 454 637 877 45 899 771 632 467 481 756 404 621 950 275 845 95 647 377 782 803 154 523 334 738 869 515 722 575 483 330 430 343 102 419 376 891 8 452 208 277 841 961 387 4 141 912 374 591 721 717 18 529 127 194 437 97 551 71 43 182 274 601 969 268 265 895 759 852 410 62 605 794 580 936 98 33 947 324 439 321 967 760 125 401 553 431 32 887 581 630 257 618 817 248 463 462 368 160 121 854 659 739 944 668 524 769 761 542 215 556 445 13 150 27 426 80 971 864 20 590 713 742 38 444 598 503 682 839 871 997 84 129 910 225 399 204 576 202 709 289 564 991 149 660 865 909 532 477 51 613 965 254 886 337 818 963 842 198 42 75 434 915 361 373 563 233 259 306 664 978 813 130 929 560 712 312 161 698 873 402 261 378 341 649 888 509 424 388 246 937 35 516 890 52 177 502 783 924 106 570 314 846 793 61 892 779 586 770 191 178 39 957 46 144 162 774 881 70 151 853 263 217 596 67 561 243 788 9 993 147 267 587 252 676 860 552 290 63 732 342 371 681 827 952 816 848 456 522 665 764 484 465 244 821 276 176 256 22 138 723 657 589 214 418 112 942 992 941 719 802 694 893 380 258 186 667 347 825 543 642 928 142 5 786 879 383 974 633 356 546 849 118 197 749 10 530 100 234 884 78 964 663 264 331 398 670 299 606 283 939 922 635 470 479 636 476 908 878 639 31 901 135 650 734 927 412 765 82 705 661 677 498 6 539 641 236 579 30 173 77 588 510 170 93 544 595 972 923 617 823 716 834 796 501 508 686 96 181 787 679 994 920 292 578 980 435 460 574 882 296 453 726 249 966 902 91 137 500 926 583 395 572 648 369 218 346 584 72 414 671 645 651 690 747 597 231 310 201 298 948 714 862 315 47 746 111 49 504 953 255 108 945 360 11 996 855 131 631 731 114 99 332 763 616 195 867 192 442 956 21 350 55 245 313 568 407 389 318 981 169 40 139 385 768 117 531 643 499 287 485 180 811 420 440 423 914 421 73 526 438 949 53 932 219 366 455 982 615 935 674 335 443 933 153 372 737 973 345 403 819 959 780 375 348 472 724 471 278 835 562 790 688 607 507 569 386 239 521 533 837 954 79 464 211 766 203 122 119 199 396 26 416 174 158 680 735 216 86 168 65 577 801 975 391 302 646 64 232 165 340 247 925 425 741 304 506 269 196 754 894 136 955 320 906 988 458 358 19 50 148 938 791 626 126 851 753 592 478 205 872 271 658 311 145 164 998 727 831 534 843 582 355 573 397 411 260 776 916 492 730 291 960 381 23 729 169 155 886 160 594 689 838 978 564 270 948 191 251 532 559 296 358 89 143 51 850 343 145 681 914 2 907 257 696 371 982 476 586 42 331 413 650 993 605 507 273 808 132 526 619 393 106 824 351 601 518 562 441 531 153 964 403 900 761 862 747 920 352 410 652 243 872 18 448 778 769 97 382 951 775 535 569 54 521 318 672 685 402 990 809 726 753 832 490 314 851 336 853 205 879 634 30 367 801 82 939 841 114 340 659 651 451 974 727 848 804 454 372 944 323 165 519 687 640 136 800 941 533 859 368 891 638 890 492 663 618 637 977 124 714 157 183 777 52 163 608 345 633 326 459 248 875 745 784 274 245 138 83 317 810 49 9 746 980 563 88 792 549 675 34 235 688 708 48 684 253 392 298 261 785 373 791 161 330 730 387 986 182 595 694 815 956 196 256 502 776 475 976 325 384 32 839 676 828 936 116 840 56 7 719 167 551 468 591 63 515 300 715 798 289 932 440 144 961 304 250 375 538 712 462 749 622 654 430 994 756 411 539 281 911 589 282 65 916 377 36 782 19 35 630 238 193 381 438 643 677 128 910 424 509 871 665 598 555 837 573 292 525 294 450 981 766 709 692 678 739 432 421 998 724 79 912 123 682 816 904 767 740 231 93 760 412 184 921 447 444 363 415 423 530 926 214 620 512 587 729 338 768 960 133 588 399 236 308 617 339 822 139 774 484 495 320 965 882 189 649 794 902 156 854 610 922 924 717 508 644 87 553 925 481 120 327 175 631 166 699 479 600 550 596 64 121 263 561 771 84 819 713 130 602 23 78 757 863 194 814 427 271 174 207 845 460 628 3 803 520 763 501 632 242 53 510 545 76 221 597 199 669 836 249 969 394 754 883 979 790 877 43 210 349 14 478 940 31 806 122 470 117 103 90 866 429 585 267 783 417 24 590 710 673 435 880 446 405 759 115 599 835 45 888 656 873 70 742 365 641 876 341 764 471 342 627 903 400 802 636 823 347 485 1 305 498 927 46 234 796 50 354 852 361 303 472 667 232 150 237 893 721 473 522 680 38 780 968 293 691 524 787 81 494 493 110 295 401 991 337 999 574 469 192 33 228 287 98 582 937 505 831 722 224 987 252 420 869 989 973 648 918 972 603 765 176 409 579 541 957 379 370 16 755 491 897 246 733 206 905 443 731 333 359 781 963 332 934 732 312 213 952 436 431 670 159 301 168 290 705 909 736 334 741 931 220 818 200 146 39 738 439 700 11 683 947 465 6 548 360 458 61 919 208 239 28 954 299 856 830 623 179 85 477 720 661 662 788 895 616 422 92 390 461 149 950 311 496 201 812 356 827 789 69 527 109 104 416 933 556 286 15 906 523 773 607 73 975 878 321 611 262 870 534 190 575 750 437 178 328 75 752 544 702 66 480 664 277 592 517 306 268 499 817 984 280 615 997 378 203 62 885 288 241 892 482 442 645 748 613 71 901 497 148 820 668 309 629 230 455 955 857 821 297 265 546 558 398 134 543 971 1000 744 962 77 825 219 758 894 725 17 353 716 67 867 322 807 388 674 266 131 283 348 142 198 865 846 847 624 313 425 881 126 647 943 20 463 829 489 580 369 107 12 578 942 216 929 935 453 457 209 211 29 938 707 884 917 162 362 8 621 737 414 779 658 350 970 58 923 95 186 887 703 204 614 151 625 751 406 279 855 514 4 10 108 504 653 125 483 554 335 212 706 799 930 690 826 291 119 344 606 195 164 276 434 704 395 609 315 849 571 433 516 671 229 486 945 896 5 992 127 41 101 604 137 396 86 874 366 285 158 284 55 858 542 572 928 80 635 811 25 346 698 466 226 959 129 181 772 864 408 728 565 72 302 793 197 842 743 983 966 786 762 389 383 967 646 173 355 844 202 513 376 275 428 449 113 734 91 868 419 21 357 307 141 679 456 996 639 642 217 102 27 949 593 259 899 898 426 218 577 215 22 834 397 697 13 118 711 584 240 547 445 581 889 452 260 44 187 100 723 506 626 833 946 269 272 795 222 560 770 223 105 94 566 233 364 537 391 528 99 843 488 68 319 958 264 407 474 60 40 244 701 386 529 536 170 861 26 511 567 278 47 860 74 988 503 570 805 467 540 576 37 258 247 995 154 111 177 612 140 380 655 953 57 227 583 797 188 666 557 552 374 915 985 59 695 310 172 500 254 686 660 171 913 180 96 152 813 147 693 255 718 657 908 464 404 135 735 225 568 385 316 324 329 112 418 487 492 885 789 78 412 749 304 629 582 489 159 973 97 654 528 24 179 223 590 797 330 743 386 626 347 704 266 553 189 157 754 953 350 322 305 833 503 974 400 207 514 239 176 565 739 403 68 709 449 647 644 872 95 444 796 863 550 246 939 645 894 592 791 905 474 47 504 621 148 357 606 718 640 734 115 84 674 980 535 302 191 777 655 364 29 625 799 930 877 909 811 232 715 308 237 807 575 864 338 895 113 453 670 13 31 248 976 979 17 74 374 812 893 329 687 898 541 461 475 58 533 263 633 573 813 380 72 57 542 505 134 790 27 758 828 376 316 605 617 153 462 740 776 968 728 201 59 942 241 147 183 564 199 686 656 188 397 424 195 518 584 632 460 736 735 85 53 892 326 730 751 297 787 826 52 838 756 673 385 107 112 114 614 143 429 200 391 519 267 496 840 32 123 250 661 352 273 850 398 912 497 456 202 46 601 947 798 80 853 944 21 482 349 172 544 146 181 588 419 821 390 344 393 757 772 785 781 320 819 336 337 951 342 557 293 141 372 742 866 646 618 399 175 55 167 513 145 69 140 468 642 936 233 865 285 948 651 358 684 476 418 696 559 928 733 14 683 257 6 423 30 878 61 981 194 938 873 580 724 604 484 886 156 891 341 962 992 284 552 291 927 446 215 623 531 958 226 955 219 830 313 679 977 627 450 228 488 589 500 230 367 960 66 540 130 309 741 630 717 983 155 180 152 916 467 532 318 20 682 521 732 971 597 88 906 441 994 986 48 879 681 925 437 856 378 678 404 664 795 628 902 721 831 335 636 197 694 340 394 712 165 392 328 676 596 998 407 458 577 174 652 613 495 387 517 427 122 934 970 827 431 312 545 882 440 608 77 570 105 264 653 512 310 124 641 252 871 375 551 368 270 899 301 887 937 184 448 25 598 236 900 292 788 823 727 210 306 603 5 477 421 725 28 198 187 660 16 3 168 93 295 922 548 118 369 972 22 896 79 847 275 413 685 382 688 360 579 884 870 949 713 672 701 307 522 556 473 820 353 44 224 586 128 410 965 100 543 204 8 388 348 809 447 530 362 92 213 430 370 753 261 373 615 985 527 523 158 9 750 26 81 288 706 408 466 19 117 695 164 160 18 7 377 163 677 177 406 218 784 454 45 1000 638 770 371 569 471 978 343 136 800 479 89 190 384 325 911 426 726 846 491 268 622 631 874 747 171 816 216 469 731 761 150 926 808 572 837 612 987 862 515 716 109 997 283 763 509 2 221 843 12 185 251 465 327 957 510 650 314 675 127 486 135 33 782 507 824 478 49 102 881 138 988 428 23 624 321 860 365 244 277 287 745 87 600 806 662 982 98 746 332 396 271 999 859 282 494 409 443 94 439 73 259 805 50 303 132 917 609 562 755 792 910 120 235 366 969 779 576 538 803 516 841 83 587 668 793 355 952 420 861 220 903 90 666 361 722 667 649 36 402 82 842 299 363 67 38 405 963 442 915 265 671 689 714 710 129 705 766 818 663 103 154 206 961 279 768 294 773 455 96 829 225 345 433 875 635 41 480 822 669 534 278 536 525 192 490 658 602 457 169 99 943 804 435 359 786 814 166 719 459 996 581 529 802 904 333 578 463 563 34 703 240 815 680 848 508 554 845 665 401 929 258 260 869 935 594 75 611 415 126 526 417 744 178 262 209 901 331 752 964 11 63 643 698 249 116 274 946 151 205 222 231 995 238 852 15 690 851 481 933 989 825 162 383 485 203 890 149 498 229 170 1 269 133 483 139 351 950 907 591 501 356 692 832 256 243 774 932 65 849 783 810 919 108 547 144 502 867 214 775 765 506 255 242 42 707 245 858 794 86 868 764 290 37 311 381 434 445 436 648 908 920 657 104 395 438 778 91 990 511 760 555 106 918 748 924 422 639 854 281 956 561 975 708 111 51 324 451 280 941 762 234 702 425 323 40 966 317 940 62 959 379 610 389 659 298 729 723 537 286 101 876 452 699 35 836 470 539 889 574 71 855 182 567 414 319 780 411 110 967 583 738 520 334 834 125 10 616 289 844 700 212 173 697 619 560 131 276 487 254 595 272 599 931 801 546 193 211 634 137 253 70 769 217 464 208 984 880 945 566 60 339 119 993 571 432 227 300 693 64 914 121 524 315 954 691 888 883 913 43 759 991 196 493 720 346 56 857 817 835 4 558 354 923 620 296 767 54 161 607 247 637 711 568 839 897 771 142 39 76 921 585 472 737 416 593 499 549 871 125 667 529 787 775 814 783 861 545 614 256 85 369 212 647 239 438 717 795 297 570 867 803 891 702 173 220 947 849 160 504 268 760 734 579 581 856 359 772 247 94 811 663 990 38 375 131 957 350 143 662 198 633 945 971 977 790 331 69 366 547 764 296 436 674 989 318 920 203 301 762 525 703 722 116 374 180 999 97 426 185 111 76 192 17 817 28 214 739 550 931 23 914 607 6 299 782 606 343 292 823 574 491 804 937 543 480 68 181 323 650 518 822 120 261 984 471 138 48 869 81 895 578 179 963 377 60 767 87 820 608 669 924 147 933 136 10 132 133 243 237 569 936 178 29 339 352 553 411 484 281 209 387 494 886 412 752 742 148 628 514 449 885 791 495 534 528 605 496 976 26 329 184 716 342 427 678 145 74 78 915 610 479 104 414 407 538 325 144 232 960 904 113 341 119 384 25 123 975 894 651 461 697 476 843 611 333 930 643 392 897 55 86 310 285 740 205 304 812 759 815 571 430 230 222 830 853 403 939 564 468 287 372 616 431 521 903 393 40 725 899 948 673 980 289 30 685 337 242 713 191 307 107 448 873 622 987 501 510 503 167 231 315 24 910 345 44 340 640 397 626 956 142 324 560 653 635 146 477 388 322 124 75 416 770 535 877 531 373 95 357 583 457 580 985 595 586 934 211 962 52 788 688 82 646 958 880 540 43 769 273 295 834 927 631 558 418 925 712 862 174 462 981 156 265 363 290 226 967 966 182 406 893 213 789 122 568 727 15 77 351 262 944 636 590 797 923 441 489 383 684 585 851 577 168 36 850 741 909 196 805 266 9 244 714 563 274 921 634 645 996 841 526 701 858 282 573 639 824 677 229 831 109 269 953 816 267 59 827 233 802 800 83 557 67 906 452 300 347 821 519 497 686 711 799 90 202 73 197 902 604 490 195 440 900 263 567 561 435 637 89 765 840 750 761 378 472 241 544 536 284 464 437 833 733 700 61 766 792 257 520 592 602 314 278 706 291 576 115 826 152 400 238 656 798 253 632 613 21 186 4 176 408 648 878 137 402 844 92 726 876 818 756 492 828 250 487 566 475 14 210 338 738 690 106 277 515 542 127 57 317 629 964 63 354 710 532 215 91 918 825 255 18 280 419 157 753 617 539 170 483 207 447 224 664 855 884 556 748 695 96 51 20 313 194 413 121 298 882 655 598 809 336 591 679 676 443 745 88 118 150 615 952 946 129 46 417 819 979 913 995 836 691 240 652 228 892 149 972 349 100 744 460 365 164 254 99 165 425 757 533 781 959 950 883 524 847 409 439 275 845 879 303 786 380 621 681 283 763 500 796 218 683 718 689 807 687 463 907 549 704 562 71 527 258 19 65 846 248 459 367 749 7 857 135 469 705 316 974 943 969 312 271 72 293 302 889 537 259 395 993 587 835 279 594 747 249 171 31 251 246 189 874 638 362 737 778 887 951 898 368 70 79 671 454 978 743 992 465 901 699 62 162 391 485 724 982 217 11 505 423 473 912 32 624 922 693 1 466 983 508 276 665 548 565 735 12 794 49 719 53 675 829 785 93 620 771 609 356 986 364 970 670 128 353 832 252 612 221 668 381 736 50 488 389 358 155 442 139 177 723 101 103 42 965 774 154 721 512 729 394 163 474 890 288 478 56 33 376 916 572 360 768 864 204 692 334 666 848 588 188 654 917 130 361 509 467 517 784 159 396 2 235 415 453 294 328 754 433 58 458 627 541 16 434 522 424 597 348 432 773 3 371 863 854 158 732 657 386 80 382 837 223 839 450 715 260 600 399 344 680 498 949 286 208 905 45 428 658 641 997 66 102 973 446 330 105 335 175 926 305 482 660 919 422 98 41 842 696 694 991 355 234 751 27 309 730 429 559 530 199 169 321 731 513 84 1000 932 619 555 320 868 709 746 954 929 385 112 190 728 493 708 940 216 206 455 404 682 523 551 630 852 644 938 35 390 801 183 888 511 994 47 911 451 110 968 779 486 554 401 225 444 507 988 777 201 332 193 707 865 859 502 780 227 8 942 39 34 126 659 346 642 575 140 319 625 755 506 5 870 838 866 860 161 596 582 272 172 808 881 445 928 872 421 134 308 22 599 941 264 245 311 552 776 584 499 955 516 908 720 810 589 326 813 327 370 166 896 114 236 37 481 601 410 961 405 270 306 593 875 649 420 64 546 998 151 219 672 758 379 698 54 470 13 153 935 806 200 661 603 793 456 618 117 108 623 398 141 615 769 465 52 895 302 597 174 466 946 722 158 493 860 983 109 115 149 18 910 319 411 658 213 460 649 325 638 34 555 861 529 365 463 360 248 821 977 116 703 911 17 87 784 415 578 954 602 26 778 524 827 855 142 275 875 590 478 111 934 35 407 385 929 714 82 945 284 198 894 216 655 314 920 349 420 320 586 967 472 845 771 976 250 632 705 702 919 71 940 28 582 450 147 136 701 754 65 53 130 774 938 228 377 356 195 879 750 822 105 324 536 447 573 291 487 417 570 737 930 817 711 214 603 511 660 752 107 296 859 534 473 455 912 49 262 674 688 662 948 237 694 226 877 431 630 531 369 869 547 277 641 562 375 820 716 387 293 907 345 853 40 599 971 63 613 700 381 639 359 83 348 221 871 834 486 712 47 899 540 413 951 683 172 181 611 477 12 48 479 758 780 795 587 241 550 316 157 1 610 404 689 426 925 148 985 340 717 117 741 720 121 735 998 217 520 742 448 857 457 624 644 161 509 974 762 944 588 528 537 462 549 810 96 390 652 736 799 315 19 518 884 581 344 329 818 973 864 449 847 503 294 811 984 725 880 133 154 831 351 474 55 667 763 58 187 7 622 152 958 113 992 671 135 648 670 585 1000 292 247 571 800 204 913 698 39 333 596 812 858 165 327 112 575 891 379 500 905 665 392 539 980 89 421 691 815 693 56 856 430 798 243 982 749 119 197 14 209 201 75 922 225 229 483 993 11 829 491 408 952 212 3 854 600 826 425 849 987 906 979 862 62 50 535 563 461 625 738 99 490 25 988 141 171 72 755 757 388 298 341 918 252 20 232 589 233 764 541 766 156 526 746 916 459 781 789 5 405 202 787 970 23 673 403 400 577 168 4 342 793 227 580 574 77 564 808 246 999 196 54 595 126 654 179 917 272 697 994 726 887 331 193 926 645 868 93 265 728 499 59 572 384 814 841 322 362 719 956 373 627 86 881 218 704 972 647 44 254 453 355 816 260 97 38 628 304 328 194 283 507 900 176 2 707 330 643 160 675 872 961 718 394 469 743 409 748 206 614 182 542 609 350 921 760 569 307 94 496 850 637 398 451 192 467 290 928 978 566 851 32 955 661 896 898 552 312 480 164 155 29 514 522 419 347 215 686 556 878 516 991 989 482 631 776 604 64 767 606 801 251 124 768 836 131 219 249 682 106 255 137 949 372 222 888 676 67 739 354 189 775 146 533 794 927 990 843 134 828 376 346 506 429 173 642 410 519 393 601 456 710 27 366 363 263 364 273 432 367 508 440 444 805 416 744 476 13 433 915 36 31 950 468 301 145 399 90 309 95 69 285 809 804 823 41 439 42 256 626 418 43 169 797 964 592 779 937 747 186 966 245 368 997 715 806 446 733 870 690 489 339 640 532 996 695 777 231 761 560 150 629 837 825 498 892 166 636 353 962 620 969 282 957 357 678 318 783 235 485 286 102 986 242 975 378 406 153 306 786 745 122 734 120 144 635 162 765 785 458 396 305 709 81 471 445 909 118 129 76 727 397 513 538 904 791 724 481 790 261 24 924 553 584 267 323 846 568 371 159 438 104 557 274 813 839 893 244 470 175 428 657 838 391 103 669 953 108 833 612 436 723 696 276 382 22 565 8 591 70 191 931 281 100 236 936 824 264 110 279 234 66 832 210 605 772 995 61 91 442 138 33 238 207 358 73 882 220 317 751 668 16 374 253 300 617 287 505 819 807 504 352 598 943 803 74 230 968 897 666 313 132 434 923 770 623 684 515 280 848 567 303 395 240 713 401 335 680 332 57 128 435 37 46 525 873 163 30 79 239 334 380 6 963 9 78 554 559 646 423 902 842 721 593 932 85 502 464 939 183 699 139 886 295 205 651 664 370 178 484 576 659 729 123 607 802 935 681 21 258 685 495 497 492 270 299 424 170 311 412 561 840 101 15 867 288 278 51 336 708 143 830 732 706 454 402 544 521 731 452 383 224 88 619 865 656 386 844 835 874 308 494 199 211 981 203 942 326 753 297 543 151 792 594 441 788 200 903 960 773 422 908 740 677 289 548 98 337 114 84 558 185 618 125 579 876 510 687 488 679 266 190 127 437 517 866 692 583 965 653 885 530 269 184 427 933 546 60 890 914 621 959 268 338 523 551 941 782 140 180 634 883 167 759 92 672 68 756 947 321 901 389 80 663 257 633 796 475 10 271 208 361 863 730 608 501 616 45 259 527 343 852 223 545 310 443 512 414 650 177 889 242 527 484 761 584 130 887 399 458 707 298 842 856 346 349 168 976 992 307 368 111 935 774 513 369 118 916 93 988 277 701 119 176 909 44 574 626 515 642 941 604 190 525 961 457 129 636 353 968 231 889 695 283 666 886 699 784 331 323 114 415 45 857 573 872 905 64 286 341 443 393 92 74 287 255 404 732 632 952 343 902 614 479 441 365 205 933 949 977 734 188 387 339 284 582 780 908 637 680 810 156 475 683 370 713 923 325 59 22 815 83 268 436 151 263 540 991 852 629 209 647 710 901 282 919 862 779 465 562 845 73 63 121 624 948 450 950 870 808 31 724 568 84 689 575 163 165 291 303 488 586 518 499 81 42 954 580 463 123 999 461 846 454 600 932 144 333 978 679 529 234 787 989 618 688 531 363 56 931 299 377 211 451 46 922 356 777 867 833 132 427 854 485 528 220 444 58 138 270 86 558 177 844 897 696 812 511 120 630 879 792 460 753 677 186 366 811 970 108 239 786 752 139 9 698 440 541 748 247 986 591 875 226 741 14 565 791 48 686 940 878 489 487 324 662 146 571 347 521 555 197 230 981 765 207 40 171 275 556 204 117 839 975 269 861 534 895 357 957 348 840 829 418 55 434 17 477 929 943 740 621 386 336 491 57 200 224 743 193 772 963 893 704 900 860 413 310 223 391 185 164 500 116 125 187 244 34 306 746 874 718 907 140 508 682 972 278 321 533 884 87 254 996 659 672 85 622 597 334 293 894 420 288 381 11 342 848 392 382 603 798 537 865 492 137 212 882 611 96 928 519 690 408 219 423 539 971 24 202 985 593 102 755 702 805 398 178 199 903 538 131 762 715 813 560 340 669 620 727 563 974 641 768 25 567 372 124 966 609 326 253 728 227 182 148 318 238 258 155 494 739 271 771 213 13 383 65 153 526 426 126 692 141 174 955 530 471 982 8 778 917 256 947 795 467 104 192 517 394 676 47 809 619 470 66 344 883 350 671 564 799 722 36 245 432 507 716 26 598 754 651 504 317 122 161 493 320 910 588 374 76 215 859 97 747 850 468 796 305 819 403 281 756 433 159 760 561 657 627 264 345 934 72 421 260 246 273 705 711 4 150 607 664 830 218 486 51 559 409 610 602 817 987 960 425 723 12 512 773 640 198 782 233 998 478 514 896 107 179 145 308 581 445 428 737 100 994 397 18 993 945 868 503 616 362 328 793 201 472 871 360 351 142 180 7 729 405 289 276 764 918 490 668 337 330 134 265 613 751 314 1000 60 252 95 90 50 203 452 836 498 532 243 794 88 39 524 419 898 816 416 824 912 665 661 790 315 553 158 606 19 496 759 906 322 248 942 449 733 136 466 788 509 709 53 566 240 858 956 505 605 569 206 670 154 429 135 589 673 823 38 744 655 612 5 652 352 832 885 742 294 965 656 439 236 590 15 327 550 195 149 592 997 785 497 430 222 196 579 516 826 623 520 235 731 827 638 797 552 654 820 973 412 455 384 876 681 964 105 385 866 687 714 946 596 523 685 183 546 873 355 77 127 160 789 229 167 804 217 208 551 708 216 459 101 877 924 639 237 920 304 359 653 338 735 329 23 578 417 128 71 763 783 311 914 828 274 400 570 625 358 447 892 595 730 721 143 717 110 29 462 175 549 572 285 633 435 944 37 52 98 757 776 266 650 388 313 481 361 888 750 694 261 191 599 634 109 482 133 706 927 545 667 91 262 837 576 113 594 292 251 162 453 297 10 843 915 464 818 30 938 495 814 35 173 2 390 184 379 990 250 259 684 6 697 628 736 376 89 644 20 296 767 32 272 169 68 228 378 438 249 904 807 577 395 649 257 62 373 615 802 371 446 61 911 831 719 290 194 720 16 983 152 3 103 542 442 41 913 847 501 855 864 554 214 456 27 210 738 367 33 332 631 406 838 803 502 480 658 958 969 1 899 536 476 890 474 469 821 431 930 316 506 70 926 69 984 364 375 646 980 725 834 849 835 880 557 660 67 483 962 380 881 825 280 548 75 583 157 749 869 781 645 678 94 601 863 853 925 78 166 691 608 995 648 800 522 300 49 54 241 936 99 295 112 319 411 663 851 726 414 181 937 279 766 407 769 43 967 543 422 617 891 172 770 510 389 424 309 979 225 82 401 712 402 801 700 547 587 221 535 674 115 448 822 635 473 354 232 267 80 745 312 921 106 21 643 775 675 939 170 302 396 544 437 410 693 301 959 953 951 335 703 147 79 28 841 758 585 806 538 534 366 325 828 345 589 563 655 669 451 28 956 955 843 441 658 438 88 672 431 632 454 764 413 299 981 805 453 618 753 49 203 557 263 885 603 130 216 631 735 61 217 701 89 755 860 360 543 14 724 496 769 845 16 250 914 207 156 112 140 109 667 78 116 176 295 208 898 591 512 636 91 467 7 412 786 789 199 56 595 774 344 103 8 622 191 35 383 821 612 404 489 173 221 702 581 639 410 599 255 597 124 521 139 282 92 815 791 873 527 853 972 902 405 102 160 594 544 72 924 963 268 63 640 894 247 645 858 9 506 954 562 21 376 252 695 611 917 592 292 757 834 693 813 890 962 725 781 799 54 400 64 322 897 369 47 546 234 337 984 513 620 471 982 98 76 767 983 566 516 168 326 820 498 106 492 104 169 253 721 734 880 550 614 650 861 765 159 684 859 892 417 965 283 382 5 266 484 547 215 393 340 435 488 70 213 520 38 949 13 995 729 461 291 996 387 978 817 86 194 446 939 558 143 146 390 507 389 697 775 801 411 239 987 771 722 605 315 220 367 163 524 809 617 36 167 810 386 490 352 448 999 355 375 180 510 84 272 134 651 348 464 711 118 960 121 233 110 392 423 584 951 480 906 96 660 402 287 827 15 896 886 600 48 969 264 499 948 756 378 642 604 25 153 652 536 385 42 759 577 120 269 980 942 444 905 798 164 748 846 170 740 126 927 629 730 177 358 749 230 491 74 638 932 19 364 254 745 312 548 260 535 780 485 822 508 856 351 782 261 530 985 320 209 476 447 434 578 572 368 73 664 475 93 575 313 913 953 772 468 289 944 795 852 297 321 327 842 1 710 601 311 481 762 916 522 107 989 105 794 742 41 185 403 717 627 324 162 460 926 503 874 415 57 741 788 709 864 318 668 574 149 900 60 732 271 228 55 602 737 240 456 803 243 333 278 694 65 943 275 986 935 976 319 920 882 39 952 746 511 241 148 840 440 931 17 430 462 901 380 625 11 583 330 419 129 465 878 851 421 568 466 82 517 418 662 523 145 686 950 579 50 212 596 323 142 235 236 975 457 937 427 715 718 12 298 384 436 23 27 677 147 704 699 479 52 683 83 797 85 525 374 193 37 302 588 335 580 586 259 698 777 619 210 158 877 87 570 850 610 286 628 501 198 115 606 825 787 483 872 609 833 889 256 58 183 331 62 51 504 844 339 99 469 747 829 678 136 381 647 40 649 197 455 449 258 714 968 754 276 67 219 823 172 551 359 700 743 502 974 150 463 918 934 670 991 371 998 179 29 416 242 347 713 181 329 200 288 308 379 682 270 582 903 564 925 6 545 401 237 808 623 626 478 779 178 397 875 688 796 214 131 751 933 656 114 157 776 863 648 391 232 303 876 470 556 500 712 338 807 127 396 346 246 879 883 560 342 750 349 442 90 739 125 204 495 613 957 571 450 182 816 644 44 826 857 515 113 306 285 959 144 187 881 744 75 573 923 426 226 26 936 849 887 251 675 598 706 152 674 616 206 997 309 222 273 790 637 32 97 231 899 420 184 119 336 443 760 296 539 792 549 532 945 961 540 317 377 155 108 482 188 151 567 868 227 908 837 80 726 472 784 643 486 977 671 526 528 373 819 585 59 310 343 716 473 565 137 661 685 719 53 818 541 634 593 761 641 994 24 445 300 569 132 195 398 94 428 736 290 731 43 696 356 990 862 691 783 316 353 607 705 909 274 841 95 362 22 294 293 806 166 839 922 284 690 707 77 912 884 18 531 399 262 505 576 68 79 225 720 487 133 666 81 812 752 10 238 615 334 365 279 904 493 494 459 988 45 654 947 141 128 838 728 910 101 244 733 429 31 811 518 439 624 928 930 966 537 1000 657 341 773 587 46 305 993 332 71 646 34 477 621 452 785 866 665 804 907 66 847 766 363 361 633 941 893 542 703 519 205 100 946 265 979 793 708 2 911 211 763 175 33 940 848 971 161 854 824 189 836 673 407 388 372 422 223 257 919 869 229 406 723 117 249 561 280 553 758 958 201 921 738 867 30 533 964 424 552 871 830 915 679 123 4 692 509 800 354 437 357 929 196 555 395 895 186 653 174 590 138 408 281 433 307 20 973 831 888 497 681 635 474 248 432 414 409 554 529 171 154 277 992 245 832 192 224 394 328 768 659 314 608 727 676 870 202 814 425 267 967 304 663 938 111 514 687 630 69 559 778 680 165 3 770 122 350 970 891 855 802 458 865 301 835 689 218 370 135 458 685 266 862 509 8 888 202 109 511 165 244 57 803 759 874 674 176 295 875 519 816 531 804 867 789 797 539 438 614 369 802 105 818 810 362 132 886 80 315 156 243 821 139 114 281 570 908 697 984 307 122 6 120 273 647 415 491 770 270 135 657 142 74 404 780 776 349 422 406 699 492 891 859 683 290 993 635 354 436 306 585 495 860 611 440 594 97 642 197 179 448 756 739 972 29 444 603 690 205 175 227 339 481 32 386 620 62 652 193 571 69 745 170 775 907 230 781 865 110 343 136 573 613 180 241 55 431 459 979 399 547 899 866 543 421 279 443 872 45 148 757 453 601 587 516 437 173 720 297 134 117 914 653 181 145 951 877 505 321 659 622 545 329 454 487 983 485 348 640 800 796 24 974 619 318 237 527 429 995 288 483 432 246 977 922 499 853 264 924 378 911 953 838 643 956 435 579 981 86 296 308 864 370 5 696 790 446 856 577 112 368 713 939 820 121 282 926 785 973 791 935 58 358 530 482 948 854 217 871 707 12 747 379 766 387 629 254 670 934 322 634 687 451 567 734 963 503 763 53 166 342 67 372 835 638 537 556 408 147 226 779 33 598 198 172 433 686 214 276 985 595 261 726 548 778 918 294 893 89 423 116 967 127 26 889 805 275 581 56 538 391 466 929 441 44 99 623 917 496 729 83 143 75 827 847 328 449 34 210 249 626 506 158 513 694 648 887 839 837 903 920 752 150 70 994 732 721 960 927 814 76 925 885 107 716 400 77 662 826 149 126 938 897 189 551 695 949 469 675 719 59 219 582 353 723 534 154 549 346 978 15 345 412 900 783 401 552 190 617 607 439 704 373 411 605 289 841 364 407 357 947 684 277 471 461 762 396 569 20 532 450 159 631 162 592 737 730 31 760 602 884 299 208 49 507 988 742 562 689 913 600 517 385 669 799 892 768 965 350 533 980 359 486 937 724 304 151 748 666 82 1 48 206 42 969 954 22 285 96 292 823 16 546 501 341 144 267 252 222 225 316 890 508 606 27 787 382 473 381 310 38 4 692 950 504 728 418 604 333 750 566 284 393 540 523 317 94 178 257 228 185 417 809 224 409 702 163 78 616 255 870 744 18 472 722 905 654 493 627 324 234 390 334 618 256 999 258 982 65 425 476 563 698 384 672 447 561 152 795 528 656 195 932 997 680 43 878 365 301 961 182 330 529 215 88 793 650 559 467 209 146 639 2 211 430 774 753 958 235 36 843 919 515 272 906 233 767 138 840 477 855 952 665 876 293 475 636 512 131 751 828 679 933 63 183 61 632 60 975 784 624 998 553 966 442 395 280 644 452 212 314 392 201 376 470 946 204 812 25 245 651 819 991 397 989 916 880 928 755 305 155 104 831 681 50 673 231 325 167 829 11 250 10 311 169 199 103 852 278 921 360 28 898 740 51 312 555 140 671 30 98 9 542 3 727 327 962 574 560 490 518 586 710 498 403 479 251 72 174 909 832 833 352 388 389 845 703 536 944 879 129 355 462 460 68 141 335 164 578 480 772 943 188 882 196 269 901 894 414 990 263 383 413 664 575 361 39 524 455 923 758 274 287 216 338 717 817 649 896 203 661 184 915 660 992 363 851 822 711 489 628 14 66 52 688 465 830 782 612 119 691 976 17 220 544 456 375 663 434 786 808 520 731 895 137 260 588 340 764 239 834 761 223 416 931 238 825 609 765 87 824 160 608 488 187 807 718 945 700 902 583 265 971 769 736 676 394 405 464 572 319 591 565 777 987 930 941 754 100 714 92 868 236 735 218 1000 125 419 474 725 815 291 161 848 771 502 108 667 709 374 637 402 746 313 630 171 959 398 478 286 85 200 157 858 968 300 347 13 262 242 558 564 596 37 701 625 633 380 213 706 510 526 597 678 177 93 743 525 95 111 81 580 240 521 194 320 410 970 813 19 936 773 371 54 494 232 41 733 940 309 964 798 427 336 497 554 133 303 811 677 420 123 615 861 910 794 331 468 268 658 645 912 857 356 568 514 484 584 863 113 367 79 283 23 35 71 712 192 253 535 850 271 229 248 124 682 101 741 883 64 351 842 844 792 836 557 73 846 693 326 424 873 708 788 428 668 323 47 869 457 366 221 259 247 806 344 749 646 576 426 168 91 186 298 102 621 541 115 801 106 84 377 590 128 337 610 7 589 445 21 46 705 500 655 986 153 40 715 207 849 942 118 130 881 996 550 522 332 641 955 90 738 904 593 463 302 599 957 481 135 493 212 607 323 242 243 308 752 668 520 314 836 693 124 340 549 867 261 472 276 74 711 247 644 942 852 253 928 703 598 823 137 5 527 647 461 866 763 134 977 216 324 252 125 386 534 564 950 44 769 685 589 922 485 533 963 514 669 848 482 504 843 310 719 342 579 906 642 225 186 130 366 441 250 180 654 659 184 153 791 917 459 175 52 394 509 837 552 286 120 217 33 370 204 425 824 234 955 734 497 768 17 740 591 987 682 650 545 302 531 484 781 407 655 241 976 11 896 996 991 707 397 304 78 156 721 87 231 101 569 479 232 512 967 631 435 854 271 535 540 92 360 348 619 142 433 815 572 218 358 744 660 27 576 957 413 91 418 442 910 45 784 214 863 903 808 48 330 911 664 838 636 362 60 96 965 565 294 278 554 97 289 477 862 59 251 238 39 65 102 369 561 285 658 28 414 176 420 301 725 100 831 614 759 447 758 686 343 870 890 958 423 151 305 765 646 402 714 790 998 141 500 319 865 172 361 136 462 416 592 905 603 21 982 371 610 503 882 458 736 742 89 751 708 924 731 345 131 496 550 892 196 681 347 602 842 365 380 727 729 367 209 267 936 900 760 439 608 819 745 673 1000 119 616 378 446 211 255 163 945 15 648 268 717 149 450 921 99 840 792 309 244 675 344 786 680 972 633 574 994 556 553 287 754 282 381 677 524 871 303 220 856 939 578 877 463 803 851 133 311 570 68 630 55 925 292 357 226 757 451 872 191 560 821 207 511 926 601 469 426 296 79 507 839 279 76 801 874 349 846 456 3 857 467 328 699 9 989 525 475 38 6 75 529 841 424 875 861 334 317 64 787 47 487 168 653 627 959 776 67 401 18 262 582 811 849 274 913 115 584 645 637 649 82 164 562 364 412 999 626 492 499 30 86 69 339 95 132 428 544 886 281 723 764 782 20 403 155 832 233 667 199 691 259 70 762 919 858 50 888 632 24 652 932 756 992 733 638 471 2 715 698 923 222 696 850 510 221 934 392 16 706 720 248 761 206 405 879 943 490 741 940 113 210 26 169 635 902 701 904 313 604 689 695 683 929 173 795 860 215 898 194 72 709 438 687 908 393 775 777 84 336 390 956 830 35 807 223 112 465 395 651 22 198 822 946 951 726 193 820 895 118 623 915 983 174 455 372 547 384 674 236 621 333 661 208 368 291 739 930 750 588 826 502 539 411 541 56 620 321 430 13 272 298 597 167 947 606 353 558 354 508 710 600 641 605 495 23 937 700 432 713 702 969 245 326 152 952 804 275 622 128 859 417 437 995 798 12 625 419 748 138 611 953 486 970 794 379 264 265 150 728 427 154 160 960 665 94 735 58 273 885 203 299 596 266 753 609 80 568 121 933 363 229 690 104 978 543 778 548 165 320 190 325 445 307 158 37 355 566 288 855 505 814 966 106 468 464 813 7 515 429 290 743 452 123 523 107 538 385 249 389 197 961 526 90 513 126 629 914 876 575 327 639 724 663 920 230 640 205 453 415 127 34 918 227 376 901 387 315 66 283 335 359 98 177 77 899 624 240 878 263 990 755 431 332 897 834 881 692 773 749 657 941 613 676 316 827 43 171 767 280 909 688 662 103 62 377 148 746 737 41 779 356 968 599 109 312 4 483 817 398 457 873 506 894 478 284 615 806 671 352 880 551 162 166 88 81 984 8 179 981 25 83 270 581 516 53 146 224 460 835 183 845 789 712 188 256 178 954 893 747 200 391 980 962 799 704 583 351 117 809 580 780 470 559 678 31 988 494 971 590 587 396 766 399 833 594 54 187 800 887 825 802 473 964 116 346 567 170 949 111 563 32 828 738 269 480 770 122 532 785 375 338 373 844 260 436 783 46 374 979 40 306 853 409 975 51 388 213 586 684 337 634 404 71 501 557 277 546 161 341 612 793 697 573 318 476 916 985 322 722 774 593 517 498 522 571 864 189 884 771 797 666 440 19 577 36 997 201 891 114 618 408 61 796 254 329 139 406 829 110 257 145 144 466 805 454 73 536 93 705 931 716 656 730 258 1 63 542 847 157 555 129 147 491 105 595 818 585 816 643 444 382 617 694 788 938 383 235 927 49 57 449 810 443 772 670 140 679 974 448 812 489 85 993 185 868 300 237 869 422 986 195 518 182 10 973 331 293 14 295 488 297 912 246 528 530 143 718 410 228 948 521 239 474 889 350 907 944 672 628 29 181 42 537 159 202 519 108 219 935 400 883 434 732 421 731 835 745 656 129 535 488 322 856 55 95 593 878 502 381 710 230 401 628 702 223 439 184 742 133 196 910 824 406 958 480 556 326 701 560 937 379 68 286 915 531 762 844 518 777 135 949 675 691 117 205 618 800 419 689 982 839 996 187 258 803 161 249 281 8 903 525 667 559 896 91 825 735 74 425 270 447 705 847 548 225 749 981 889 950 363 732 50 352 302 954 392 331 388 544 153 729 431 646 789 96 443 611 868 340 108 644 997 817 609 126 274 239 228 765 620 738 49 188 951 310 672 779 85 834 152 960 718 582 743 968 694 62 698 432 65 171 619 346 389 407 232 27 201 891 143 364 418 660 278 459 110 343 584 972 833 739 836 994 332 842 648 313 577 859 244 681 726 818 446 509 873 513 687 299 304 944 998 490 938 148 865 294 275 79 374 940 457 6 217 77 642 785 318 236 444 665 215 159 482 368 866 251 713 714 78 341 614 507 371 267 527 2 874 566 638 309 238 176 969 796 685 426 247 276 234 539 316 828 512 60 900 626 192 586 221 788 804 158 930 70 799 715 634 977 130 893 303 643 768 172 321 491 719 427 534 569 510 191 412 598 564 323 61 452 882 649 422 387 456 264 80 151 84 959 589 955 693 271 568 521 415 220 356 416 339 451 139 606 289 66 367 669 550 933 797 813 18 396 300 707 157 861 100 226 921 269 920 580 814 350 508 194 86 792 397 102 51 497 764 599 398 588 73 180 823 393 58 324 956 657 612 470 532 673 801 344 430 496 498 677 625 767 409 481 261 948 347 16 185 576 587 460 383 837 551 1000 380 124 48 12 284 285 520 608 717 428 737 879 704 840 335 819 357 38 908 869 547 105 30 946 255 254 165 703 790 175 320 107 308 913 448 895 89 59 435 877 213 260 390 914 195 935 536 537 353 855 243 575 97 563 179 753 469 699 149 774 632 780 484 268 504 120 298 25 373 871 663 21 394 766 783 928 99 26 875 734 748 795 770 787 573 860 167 246 709 144 829 421 808 511 47 11 403 4 802 487 436 887 287 312 706 941 664 404 696 684 29 744 476 679 241 437 830 466 902 630 966 72 440 925 160 288 183 647 807 134 549 849 990 776 467 864 54 311 33 733 979 391 98 967 763 918 125 555 87 266 827 712 3 919 327 229 523 820 492 501 32 809 751 253 659 570 164 200 377 506 500 812 34 433 417 307 905 757 613 781 901 402 680 338 929 615 862 870 826 538 150 976 947 590 629 112 104 832 758 146 181 558 769 43 337 36 445 727 94 197 395 557 317 851 554 897 328 601 92 493 999 218 936 740 567 63 654 651 127 450 863 926 170 904 370 939 499 40 67 884 272 189 725 850 283 581 138 597 69 279 983 119 771 31 42 315 594 463 676 974 113 325 413 600 414 333 978 952 759 495 635 366 405 522 93 259 411 147 441 906 899 115 345 639 75 24 342 140 750 252 909 595 942 462 641 728 214 772 186 109 793 296 376 23 190 984 697 858 156 773 683 645 846 20 7 28 898 616 263 655 894 746 690 995 53 399 716 90 360 708 305 116 37 821 505 778 794 993 652 424 722 265 235 848 442 755 375 723 688 756 811 666 81 775 359 622 203 290 461 329 784 843 475 10 478 454 805 248 720 35 362 724 262 420 408 661 206 514 516 330 890 233 45 658 209 752 273 208 121 975 791 883 912 980 741 494 916 245 319 650 991 810 71 682 137 471 971 222 17 973 524 519 986 760 806 631 282 923 216 39 386 922 19 529 122 292 853 423 453 384 945 721 336 932 880 640 15 489 624 736 591 224 477 798 349 637 636 965 603 291 617 88 250 465 695 543 761 985 562 786 888 355 838 410 662 931 485 816 57 541 604 293 354 365 540 123 106 351 987 242 479 207 546 876 553 369 542 472 671 885 911 204 438 212 815 132 623 178 473 552 13 52 953 358 114 572 610 583 372 867 678 168 76 692 964 46 177 5 831 434 163 464 378 306 227 280 579 782 627 592 653 585 202 686 754 101 210 198 526 503 1 361 174 169 297 237 747 211 927 602 199 934 348 277 607 458 56 574 166 605 22 857 483 400 385 9 83 128 957 142 621 730 822 256 145 943 141 961 668 962 515 429 182 154 530 670 674 314 596 257 917 44 852 992 528 64 561 173 854 82 103 455 845 989 486 240 924 301 565 907 136 633 886 517 578 111 474 881 295 700 963 571 14 231 892 988 872 41 131 162 841 449 533 118 382 155 711 545 219 970 468 334 958 347 20 538 920 934 520 241 222 398 64 780 876 808 342 19 60 130 438 88 964 921 753 947 456 370 848 734 309 254 693 386 359 384 361 263 999 467 795 31 123 252 620 487 344 656 911 664 423 419 676 633 627 408 783 50 923 135 75 45 712 689 449 514 26 966 639 1 430 594 167 259 286 591 293 599 154 571 962 731 261 938 172 846 798 44 364 306 884 296 987 216 409 116 61 554 637 5 785 329 887 405 63 131 883 730 647 517 781 530 441 933 102 307 457 533 137 393 295 375 800 685 544 985 602 376 429 273 278 667 380 127 399 722 217 355 328 629 227 797 330 654 343 657 59 436 738 650 910 434 907 748 143 766 238 960 503 611 652 953 308 733 480 200 607 511 939 769 95 11 505 799 760 719 476 811 881 528 765 92 807 7 54 103 543 37 163 247 981 349 417 420 844 175 772 475 995 682 53 694 747 418 553 437 979 601 164 490 297 771 245 294 471 561 861 673 912 206 500 622 27 787 421 8 822 680 624 779 320 444 469 193 256 313 997 474 546 714 905 696 16 648 416 202 937 523 177 914 323 336 873 684 225 460 101 232 12 701 317 269 207 809 853 745 406 124 158 10 824 927 499 980 73 94 275 711 493 292 625 191 18 32 185 353 727 51 199 721 872 906 362 982 642 556 178 243 478 837 557 91 224 2 324 270 810 494 142 322 776 764 524 604 234 924 214 251 992 181 208 888 427 387 755 332 957 744 415 840 618 729 17 525 579 852 759 335 842 244 757 581 176 570 791 346 310 741 898 944 3 212 614 440 192 9 350 867 704 71 228 442 812 83 527 492 74 593 878 575 235 860 805 681 831 246 609 183 226 268 726 403 318 542 804 402 368 718 833 986 713 87 85 397 484 404 272 339 139 486 603 838 133 341 590 431 868 168 646 264 984 331 909 802 151 535 635 86 400 287 136 550 109 509 289 950 988 649 233 13 743 855 171 249 366 666 641 916 367 47 68 255 864 464 963 665 481 941 918 971 189 325 385 79 806 632 326 598 612 692 814 577 515 458 166 865 869 662 454 110 690 128 789 669 961 782 955 412 274 392 502 105 793 188 773 954 708 702 425 46 351 847 636 825 917 221 337 302 587 485 818 508 358 283 569 153 219 725 567 965 49 78 395 574 724 540 863 145 66 28 41 155 885 374 970 698 363 209 301 710 182 796 23 582 58 24 830 651 118 56 266 84 360 746 113 790 891 827 519 770 913 198 674 536 495 279 628 121 929 573 659 82 592 788 284 890 619 678 260 271 583 736 616 14 445 453 925 545 560 381 479 826 501 498 218 677 778 945 874 394 89 901 239 70 850 549 756 638 197 410 265 588 686 672 29 675 606 956 516 875 491 893 34 735 179 81 715 653 211 305 327 539 522 97 801 146 732 220 43 315 433 737 157 895 576 100 170 125 978 943 204 596 871 551 740 894 859 276 25 813 40 877 862 439 820 314 994 903 38 889 149 210 333 77 1000 821 371 298 489 679 839 605 600 902 555 513 626 882 115 892 161 969 942 572 496 230 829 768 589 372 709 644 174 96 749 990 507 777 459 559 858 552 977 30 242 763 391 321 946 190 401 98 661 106 482 195 4 919 213 670 836 504 357 229 352 562 52 378 280 122 856 767 948 290 854 506 926 388 150 972 6 300 382 585 816 993 526 186 645 949 304 717 450 761 413 750 841 703 775 180 952 786 832 784 112 951 758 72 935 691 156 426 33 974 879 752 897 815 857 975 184 126 866 531 541 383 258 835 534 373 422 613 976 369 173 169 634 687 904 510 695 991 983 267 299 248 529 223 15 277 762 617 518 138 819 432 141 424 688 316 22 455 129 973 774 414 111 348 615 565 580 253 389 896 723 93 312 338 262 566 257 282 940 462 473 663 716 720 140 794 104 683 345 407 597 463 76 643 65 160 468 354 114 36 630 144 700 584 196 706 42 851 396 159 488 483 998 532 900 447 466 608 201 968 291 215 340 886 117 751 69 39 547 90 497 165 120 931 448 108 236 477 356 288 899 281 996 922 817 390 48 134 465 452 699 148 932 908 880 521 231 930 610 147 671 845 80 334 461 365 62 655 843 311 967 285 119 707 303 563 548 989 319 205 152 754 537 697 578 928 623 435 67 834 379 162 936 187 959 411 668 35 377 705 443 803 568 564 203 451 828 99 742 621 57 739 250 728 446 512 660 237 107 849 595 823 870 558 586 640 55 658 132 428 631 21 792 915 240 470 472 800 277 693 691 13 71 680 925 179 848 526 591 212 875 234 34 628 788 537 22 983 347 911 704 900 858 184 464 620 400 8 333 115 576 891 753 199 214 622 316 545 265 943 140 824 964 492 448 643 606 820 119 855 548 846 735 536 453 455 263 259 988 540 957 901 533 539 982 849 596 67 447 761 296 401 83 150 465 281 870 841 839 95 171 624 310 531 128 291 508 470 731 813 353 298 515 420 860 966 396 883 269 671 355 854 913 825 243 743 895 750 818 27 303 335 695 741 417 21 869 473 976 700 872 351 633 998 803 507 902 189 705 767 9 268 484 794 586 374 965 79 482 592 432 306 421 915 394 552 330 118 617 621 636 892 461 495 697 907 201 792 271 949 732 746 656 683 626 625 307 534 786 898 472 752 1000 153 346 773 903 804 970 463 563 356 174 805 203 986 425 93 28 325 169 358 114 172 166 315 43 663 926 1 177 468 121 193 652 454 862 996 373 313 297 605 908 610 884 69 543 958 740 125 974 404 284 428 10 233 664 921 814 806 52 859 68 76 376 84 78 682 865 389 446 110 842 715 278 151 639 479 66 427 204 466 853 593 766 772 4 154 491 645 459 238 63 360 442 755 180 62 384 978 486 348 487 416 665 200 229 456 30 961 489 215 863 7 522 285 784 662 688 834 668 161 418 141 70 730 597 378 365 23 377 890 237 967 437 35 737 107 300 822 501 864 942 694 714 914 791 748 175 519 747 390 734 146 56 527 170 326 783 679 815 722 642 630 819 314 240 827 20 182 168 551 433 659 635 547 796 877 575 956 850 5 644 713 198 687 874 810 85 395 345 708 148 578 431 894 910 134 226 717 587 826 81 778 763 12 406 248 73 321 336 641 490 692 371 583 328 764 660 873 391 980 59 343 42 590 312 408 282 419 411 684 658 577 675 570 58 881 878 616 111 219 729 334 113 64 387 918 689 44 844 422 564 49 510 928 719 959 931 696 295 924 941 253 936 266 480 50 922 712 441 3 774 909 252 108 434 549 16 599 147 757 502 308 560 513 103 47 249 462 904 917 758 435 368 369 272 556 372 524 912 138 469 202 286 505 807 514 367 944 187 262 923 208 916 209 880 382 669 781 919 283 720 793 971 673 845 650 843 460 939 338 632 558 380 32 604 960 797 733 838 896 672 74 950 317 33 829 397 449 136 407 498 541 143 207 765 629 26 992 364 595 857 75 962 716 337 754 569 476 614 230 589 467 666 11 906 932 488 438 721 352 362 139 905 260 525 968 53 603 340 707 933 117 897 930 493 37 293 899 835 657 677 779 736 808 15 54 181 831 726 191 89 512 821 661 458 274 698 611 934 580 776 222 817 977 990 523 370 123 239 145 789 830 112 952 250 350 304 852 236 840 940 302 598 640 613 245 329 133 410 440 685 646 124 220 354 450 254 811 221 871 553 718 529 279 156 216 46 142 782 392 242 785 987 14 322 235 506 574 770 77 634 213 24 273 554 711 571 349 676 388 61 837 600 481 231 426 504 654 823 749 984 581 787 653 366 82 287 511 478 474 619 323 594 509 471 520 651 104 816 851 65 790 744 288 500 176 159 255 777 724 251 55 241 483 499 120 615 436 383 332 403 106 609 991 681 485 993 86 132 294 612 379 585 429 477 57 178 363 760 36 299 588 572 535 929 327 969 424 210 530 989 276 109 40 550 158 247 798 19 623 100 759 211 756 546 745 87 275 638 319 101 218 164 186 90 324 444 518 995 618 331 637 686 405 223 727 309 567 160 439 701 739 920 393 357 290 538 443 137 945 799 887 157 339 258 188 452 951 812 217 413 937 18 876 192 92 205 670 165 497 762 706 699 832 703 29 80 48 562 409 886 710 126 828 954 99 457 25 385 105 155 301 194 311 183 398 38 94 227 856 631 568 868 867 39 557 318 627 938 51 769 206 116 359 96 738 649 566 423 780 601 582 573 45 342 503 261 244 41 561 517 475 648 955 647 723 196 257 768 445 162 341 224 163 412 579 320 690 602 135 809 381 361 771 893 60 197 709 947 167 190 879 742 979 555 144 228 72 256 185 129 801 833 565 728 608 889 948 102 88 751 152 994 963 655 97 305 836 280 375 544 399 542 516 946 584 386 344 127 866 725 802 999 888 98 678 414 91 795 246 885 927 607 264 31 122 173 225 775 292 559 131 149 981 674 528 130 532 232 882 2 861 17 6 521 985 975 451 289 496 494 415 667 973 402 972 997 267 702 847 935 270 430 953 650 168 421 680 742 360 58 633 949 939 842 244 583 789 894 614 651 964 512 612 404 34 281 183 240 119 110 187 220 568 419 88 716 324 766 756 424 233 796 891 451 318 880 763 749 129 163 132 623 794 335 452 111 204 866 832 890 581 983 559 607 356 868 378 11 649 56 768 819 258 547 362 936 758 287 502 209 710 807 82 553 826 26 401 14 103 998 159 16 252 457 447 306 431 747 725 104 31 391 146 699 193 36 191 359 486 23 89 728 812 864 722 296 795 488 288 872 32 74 495 911 776 727 920 798 588 951 857 445 108 75 282 144 90 824 654 427 107 856 946 413 683 319 853 493 618 206 851 685 871 311 393 113 389 576 352 925 259 941 938 479 300 549 817 536 137 230 100 606 297 764 152 303 909 481 777 629 930 500 433 959 185 430 713 829 913 347 689 522 852 724 596 937 375 472 106 743 271 400 172 374 353 552 686 960 664 755 991 136 530 836 80 527 175 98 703 690 508 41 800 85 238 20 598 705 908 528 317 440 133 95 985 64 371 46 266 861 33 827 962 569 87 28 526 513 22 262 178 414 907 305 554 601 662 315 49 224 231 956 575 558 859 55 372 60 477 676 140 93 849 469 695 461 179 550 889 411 516 308 116 321 50 945 487 501 177 45 838 5 803 963 874 741 970 47 515 345 105 818 862 792 367 62 746 865 808 886 643 174 519 257 721 726 408 646 444 91 780 210 499 932 655 981 565 604 236 54 996 556 399 990 275 189 29 471 125 171 446 329 566 1000 1 18 779 593 875 449 669 943 465 677 895 778 221 793 801 61 460 750 863 521 697 790 109 589 813 383 543 665 24 30 999 261 358 957 915 476 653 304 269 878 948 791 301 197 608 977 630 855 972 212 694 407 688 475 390 66 934 124 551 485 154 298 774 846 439 235 587 616 736 506 333 670 954 423 712 454 761 94 398 822 147 674 376 273 592 292 357 127 397 453 494 958 682 377 39 415 858 707 207 944 564 968 667 980 420 483 698 704 155 63 459 310 327 222 455 77 540 69 507 394 334 652 729 331 672 10 284 274 395 450 702 605 870 828 167 68 599 719 971 994 120 156 514 982 927 290 6 806 165 533 785 213 995 752 518 919 40 126 280 349 942 648 338 905 753 134 232 666 531 438 135 251 906 732 442 323 489 950 973 241 912 510 504 542 79 881 176 234 382 223 744 467 417 678 254 809 48 492 848 631 182 539 640 466 342 267 900 170 264 78 260 13 350 834 464 381 708 343 363 412 249 673 118 195 76 820 148 660 546 711 904 253 723 837 15 314 600 557 993 429 199 153 387 921 632 850 839 833 200 659 150 561 555 53 272 918 2 313 997 316 916 215 544 745 422 181 645 691 537 517 84 700 503 663 239 668 229 364 628 771 480 21 278 706 714 923 283 570 217 804 860 815 403 276 984 953 595 840 876 265 52 578 928 270 157 344 910 622 548 883 250 534 468 545 784 967 498 594 811 441 986 748 285 201 952 410 339 186 59 370 754 814 86 402 161 585 625 845 577 733 219 619 935 821 611 715 67 844 586 302 917 597 797 365 208 717 642 692 988 757 341 70 3 835 180 929 975 354 203 656 788 162 211 255 615 380 899 799 368 42 735 214 392 734 525 786 312 73 873 947 202 320 854 491 635 478 130 369 268 99 933 641 782 816 523 567 245 573 701 580 847 903 192 57 709 770 246 675 955 671 473 248 737 644 19 511 428 456 961 263 307 35 892 966 228 205 277 624 142 529 131 620 684 720 787 830 7 740 462 877 434 8 190 978 294 443 579 538 657 751 987 242 563 969 520 340 898 497 759 458 979 687 117 590 888 145 112 448 922 409 289 535 603 9 591 532 97 385 762 505 887 237 896 617 160 151 772 802 38 247 696 114 693 765 931 426 198 805 12 901 924 825 781 379 328 348 83 989 25 730 582 432 326 470 882 243 893 44 216 184 101 639 769 122 332 572 609 418 121 96 885 425 330 760 81 634 188 366 926 773 843 279 482 37 143 810 51 484 225 164 218 4 325 123 976 636 386 638 637 602 767 884 775 115 574 355 679 474 658 783 940 613 128 405 299 71 406 138 92 388 490 627 879 227 435 336 43 831 610 496 286 384 869 351 337 739 718 169 158 17 524 571 293 309 965 509 647 102 291 661 65 897 27 902 166 256 823 322 626 295 396 681 463 562 72 541 139 436 731 173 560 361 141 226 992 437 149 194 584 621 373 841 867 416 738 346 914 974 325 703 323 203 918 706 777 402 860 488 221 158 800 445 265 749 650 202 762 801 759 141 798 976 498 58 771 959 7 679 104 113 744 926 174 830 822 610 620 917 565 673 967 617 90 97 20 827 14 941 903 261 459 131 755 905 86 191 308 472 523 687 532 792 198 899 608 431 281 628 237 327 940 185 699 690 208 911 630 84 413 682 570 352 446 418 110 896 473 54 83 530 334 760 711 183 531 219 26 17 351 189 430 149 130 831 727 578 953 495 987 715 904 298 444 45 816 886 316 424 509 667 577 634 589 25 398 452 871 773 181 719 750 233 702 631 362 292 833 12 448 592 313 810 240 326 302 442 463 382 594 120 609 258 909 552 91 692 36 159 306 77 568 38 251 743 520 536 50 378 637 802 324 712 381 642 546 968 533 475 161 527 811 931 365 763 408 206 85 566 580 875 980 978 33 394 933 275 266 262 879 958 71 556 671 61 891 487 39 218 480 513 107 870 310 925 278 119 908 955 678 516 648 212 584 468 204 179 449 429 349 471 890 661 539 375 450 973 295 270 225 178 260 835 432 983 555 435 512 560 850 138 368 451 571 112 961 669 74 224 676 862 664 885 504 290 422 621 796 636 461 517 234 493 151 521 67 66 813 139 192 998 89 100 595 421 385 347 616 542 92 731 887 883 545 790 873 514 872 857 922 383 157 769 919 543 995 405 599 640 785 745 156 358 563 68 42 720 31 739 647 228 293 82 930 710 145 72 721 572 946 734 963 772 423 1 122 136 176 898 508 227 348 688 877 993 201 972 193 458 353 98 236 165 945 489 457 317 612 985 474 164 226 148 241 674 214 62 506 923 470 596 927 301 4 135 537 360 844 246 999 115 389 123 294 363 223 276 971 981 29 485 152 783 210 403 380 211 13 367 296 279 109 9 187 250 370 88 163 992 338 820 143 825 121 613 496 269 828 76 22 611 245 863 724 425 497 291 751 166 286 249 216 56 852 40 300 779 781 411 346 698 267 730 81 892 116 410 725 635 866 819 106 880 874 30 65 809 462 733 391 548 49 680 812 849 581 464 407 652 788 404 882 51 481 867 412 817 902 336 356 515 656 623 786 685 21 397 735 3 602 846 639 132 700 582 32 502 646 858 924 247 934 606 456 479 821 332 217 654 396 333 694 59 780 190 343 78 997 544 447 305 443 35 19 670 604 645 95 231 583 312 501 37 975 747 428 754 708 713 614 990 304 814 906 701 75 770 57 369 44 215 507 469 73 672 574 511 124 837 988 46 466 144 102 69 547 907 947 280 134 322 137 960 894 643 406 603 320 477 379 839 372 364 400 309 254 797 318 482 808 55 737 564 153 409 199 569 173 2 289 736 932 140 929 118 722 553 256 53 937 195 395 277 732 716 994 845 108 601 897 390 416 264 491 855 962 969 626 677 220 598 740 675 433 117 949 982 939 328 942 829 590 285 373 213 99 330 878 205 758 339 767 782 248 952 625 271 288 273 789 414 526 162 986 663 128 881 434 950 697 638 651 194 272 371 388 184 806 534 776 417 799 974 47 525 299 824 729 707 401 307 133 653 354 142 171 147 93 453 355 476 341 200 948 329 575 686 865 239 80 768 541 335 11 150 8 644 746 787 235 938 741 169 632 549 23 585 756 510 244 440 238 826 665 977 522 726 695 101 154 314 579 393 5 342 361 259 60 765 180 991 438 691 996 619 576 222 861 538 657 970 696 979 605 854 268 666 64 840 761 111 188 321 834 359 229 900 662 160 528 805 848 490 766 895 337 984 441 376 196 63 693 607 717 114 989 915 966 18 912 889 943 913 876 629 384 257 709 263 315 557 593 823 815 24 935 847 794 129 274 126 519 660 928 10 94 460 567 728 668 303 331 588 284 146 437 803 467 618 357 344 888 439 775 659 399 683 684 868 705 561 297 893 426 843 587 714 658 738 172 838 252 920 804 283 884 742 170 168 832 624 6 778 374 282 255 818 540 319 550 842 505 500 28 387 573 209 774 340 864 499 914 103 478 723 503 155 681 486 287 127 177 784 1000 427 175 752 704 15 16 795 415 869 910 48 597 558 243 454 551 43 529 465 851 34 186 964 753 483 232 52 936 524 96 627 649 951 253 655 535 167 105 377 420 484 79 853 841 562 793 492 901 836 242 436 419 386 957 125 916 954 559 856 591 392 921 718 600 641 586 965 350 70 518 791 956 41 944 859 554 87 807 311 689 345 207 27 230 366 615 748 622 633 757 182 764 494 455 245 604 750 57 587 467 281 649 473 43 887 192 519 977 70 354 479 52 176 137 608 209 418 324 851 213 789 989 15 885 672 412 330 593 206 366 433 475 974 451 852 367 899 918 773 246 268 752 32 785 466 283 715 628 671 568 696 539 362 564 365 98 559 577 286 204 143 810 507 939 29 248 59 461 91 933 11 679 384 738 502 929 386 787 988 707 667 352 97 93 744 556 968 174 545 971 651 60 34 821 727 355 842 357 482 203 73 743 764 271 411 227 813 5 68 302 261 127 238 867 670 720 520 410 267 880 108 946 35 829 730 826 874 695 36 39 125 722 623 731 477 912 397 310 854 55 529 259 472 924 434 848 646 898 935 994 94 118 339 233 688 932 555 697 778 636 211 113 516 381 713 166 38 530 913 678 191 485 279 937 538 806 972 121 991 923 177 754 96 488 921 315 448 565 240 109 832 814 1000 532 816 910 419 165 904 308 610 962 674 718 522 101 348 353 37 62 742 298 53 244 122 328 944 598 613 273 3 953 320 611 973 891 288 231 7 61 382 645 476 523 957 883 768 931 376 976 114 170 618 221 326 464 427 954 911 992 982 647 499 503 889 275 711 69 846 906 632 263 729 669 703 916 481 291 809 217 54 442 617 41 616 195 289 81 850 112 653 413 966 47 589 893 151 940 431 148 71 363 745 79 709 624 309 432 429 314 950 453 282 278 212 99 146 299 825 941 478 141 735 329 395 72 430 280 28 746 716 331 793 533 978 780 200 140 104 215 862 145 541 65 654 690 868 440 16 471 607 124 619 78 762 576 830 733 495 414 85 21 33 510 402 356 866 249 132 327 700 46 681 439 497 115 116 596 468 409 575 767 242 882 158 877 456 705 347 717 818 620 622 928 920 84 83 792 100 360 747 943 350 934 403 766 202 723 487 152 580 527 277 404 169 171 873 554 896 570 45 981 173 907 214 379 489 12 454 864 415 223 312 199 498 915 526 675 655 863 168 437 428 56 615 583 300 834 822 849 572 847 558 474 185 759 983 207 130 373 758 699 337 338 794 251 463 634 876 803 685 569 368 680 571 157 725 547 303 901 369 835 77 831 239 265 828 721 791 64 639 662 592 521 798 48 258 4 19 801 272 343 606 985 602 505 237 781 167 10 668 181 956 986 74 421 408 844 175 643 284 544 540 504 484 524 255 67 769 594 919 462 225 638 160 252 586 156 938 423 257 775 106 388 235 796 296 856 676 295 13 573 590 755 218 103 987 23 197 392 567 684 105 51 786 808 201 875 741 945 458 144 178 637 441 666 9 26 749 449 811 980 761 193 82 322 905 884 631 997 400 436 318 824 537 349 270 550 737 857 563 66 80 895 469 760 375 424 799 614 163 500 970 417 293 131 256 827 776 648 947 833 210 323 287 797 599 446 183 820 345 325 224 306 230 58 682 88 40 274 186 188 897 732 805 531 398 161 783 501 926 869 629 855 853 187 579 396 823 385 605 770 659 126 128 391 313 374 658 961 30 155 807 553 859 719 445 812 706 879 87 588 644 839 438 652 316 216 102 664 840 107 250 336 405 843 903 861 878 635 996 841 470 334 641 728 447 333 595 691 459 75 1 506 63 952 135 27 307 753 44 860 772 512 917 566 393 494 551 14 692 342 358 890 341 535 925 686 795 205 698 960 49 663 963 370 600 748 17 838 701 922 483 377 226 332 134 549 757 232 900 222 612 673 993 228 702 528 694 380 394 650 264 865 8 517 724 990 153 147 92 301 262 804 683 871 452 493 902 344 139 292 560 909 297 164 858 657 340 543 726 513 802 964 90 236 739 687 557 603 836 460 361 562 784 351 955 443 457 914 782 581 708 948 387 486 942 689 407 305 480 892 597 491 872 508 998 335 584 371 967 819 220 304 416 254 120 346 630 133 751 995 76 518 123 815 740 190 42 574 359 136 514 496 276 389 930 771 179 180 425 18 399 509 321 150 984 546 788 89 927 24 886 626 765 621 25 999 317 959 561 50 958 585 881 95 111 693 712 86 817 704 119 965 627 734 450 710 142 548 656 196 401 642 640 162 542 420 515 182 31 511 260 390 243 949 714 591 774 969 490 269 979 552 790 247 800 117 22 951 736 149 756 870 455 229 536 208 465 253 633 184 266 378 406 435 665 894 426 159 383 194 6 241 534 837 444 908 777 311 319 936 677 763 20 422 660 294 578 492 372 975 601 779 888 625 219 154 234 290 110 285 364 525 845 189 172 609 129 582 138 2 661 432 96 197 355 300 708 778 441 880 174 130 117 449 515 920 83 976 942 690 751 593 273 834 139 981 628 369 486 106 292 827 45 462 430 758 419 116 153 438 510 158 73 642 903 615 155 698 735 275 707 127 518 194 533 379 402 65 507 578 207 348 828 890 770 444 132 425 310 1000 340 555 883 361 905 251 93 363 978 808 297 4 614 3 301 575 686 461 673 276 260 908 702 53 196 941 108 630 804 627 681 792 720 826 785 622 183 372 86 502 100 724 636 119 319 219 343 787 716 571 923 136 443 649 546 845 364 917 935 592 239 640 221 495 142 513 34 77 501 587 329 620 138 54 911 236 448 258 149 849 766 368 600 256 730 170 741 475 169 655 126 672 362 775 324 262 664 521 631 586 114 709 588 824 424 725 817 143 508 415 35 386 435 400 774 373 565 171 946 876 129 187 576 779 816 287 152 987 233 936 450 581 729 803 487 312 350 97 525 413 893 798 675 739 715 242 281 806 204 958 759 801 497 104 900 446 15 32 693 188 904 420 872 930 61 489 599 910 799 57 732 814 609 460 165 427 115 667 353 683 773 235 268 499 479 550 398 263 656 954 898 810 223 107 945 791 993 395 951 854 118 646 295 36 352 687 217 597 31 1 644 851 634 866 886 995 102 78 38 11 216 414 957 410 568 341 940 125 426 896 767 215 469 122 320 245 746 214 472 337 696 91 485 41 185 181 250 304 259 75 633 616 661 270 389 921 997 629 403 476 22 232 589 558 772 705 10 796 538 504 82 317 388 585 278 891 248 929 491 480 228 328 932 298 704 60 811 812 694 553 782 777 25 999 757 394 159 7 182 180 289 254 366 789 154 422 98 912 602 564 583 969 835 384 27 483 493 604 988 624 134 875 477 230 938 711 6 145 832 339 728 68 919 474 408 176 859 212 140 881 346 780 717 511 146 470 405 401 569 984 313 371 552 652 805 244 764 72 684 966 381 878 514 736 748 902 482 889 747 643 733 837 377 660 579 927 972 503 668 944 561 335 784 598 498 418 794 922 51 584 351 429 437 926 135 76 160 714 613 862 307 133 595 869 768 243 238 179 452 590 88 47 203 391 962 833 342 895 635 823 540 677 723 914 494 18 948 734 907 760 648 360 612 674 861 376 703 409 90 186 562 79 860 769 870 934 28 206 291 762 316 842 44 481 141 522 512 526 311 574 979 924 727 150 184 156 925 8 286 255 269 606 202 973 933 559 744 676 882 264 349 838 406 467 639 825 120 980 840 990 556 819 901 641 14 666 956 123 722 163 266 249 442 543 58 392 520 423 963 745 528 332 490 539 299 500 19 885 23 968 488 354 283 755 365 535 721 200 344 761 701 246 847 864 66 226 74 318 208 737 252 619 680 380 191 67 852 113 195 868 742 49 682 971 412 874 257 267 209 26 509 841 797 314 970 884 308 955 63 167 959 858 853 465 383 867 659 455 786 547 580 856 793 657 218 909 396 738 605 712 71 453 967 237 695 279 754 991 347 531 280 846 110 356 783 877 897 101 285 688 321 222 2 29 265 961 151 713 848 524 147 456 440 224 765 471 626 492 567 81 296 638 505 892 80 637 928 781 685 996 105 241 726 931 753 815 393 225 843 820 253 468 692 807 671 367 282 89 457 740 836 5 939 632 21 417 647 887 48 621 548 541 62 484 582 431 530 326 822 459 591 623 608 516 618 566 12 850 800 288 33 662 193 40 950 144 111 871 421 85 234 345 544 198 293 375 915 157 719 570 13 99 691 829 986 596 669 109 650 220 451 357 625 653 809 205 272 46 103 665 534 865 989 50 601 294 333 542 617 284 231 192 466 9 763 94 261 857 756 918 95 428 407 322 325 213 112 131 594 953 888 974 788 818 478 557 274 303 863 473 678 603 330 404 374 654 998 385 168 699 916 70 24 697 706 436 577 496 506 532 370 949 378 710 173 545 323 964 84 227 802 306 795 536 573 563 177 302 821 201 390 445 463 338 52 960 831 855 752 906 277 387 305 607 42 658 663 700 87 731 161 271 229 839 69 458 382 359 447 128 776 645 397 985 309 43 947 240 59 92 16 952 965 894 399 610 454 771 433 813 844 879 551 124 247 560 411 743 56 572 164 148 17 750 55 830 464 189 994 327 718 439 983 749 679 982 689 670 290 172 651 166 30 175 873 519 943 64 121 527 37 523 975 334 211 549 554 937 331 611 790 434 162 416 336 992 899 190 537 358 977 315 137 39 210 517 20 913 529 178 931 386 692 597 105 995 201 33 608 847 887 766 113 343 128 170 459 384 335 296 518 380 973 356 271 524 483 48 642 115 456 739 134 540 444 936 565 248 143 665 52 481 651 284 317 533 805 579 835 834 900 359 108 109 659 969 316 976 881 393 636 101 327 218 392 575 797 352 119 236 763 673 791 485 278 112 554 93 958 16 689 78 539 891 663 501 770 421 123 824 395 562 18 462 419 828 761 132 389 332 410 677 762 258 88 595 383 154 607 707 424 279 528 204 974 146 135 116 328 754 538 370 807 61 315 723 645 710 177 895 388 852 972 499 420 280 594 287 566 716 751 611 664 427 216 643 303 84 120 329 546 305 187 747 346 20 398 885 11 391 413 588 556 949 510 159 920 906 164 41 930 471 274 757 314 475 478 537 738 226 635 552 476 96 461 933 962 379 261 375 290 999 313 917 982 492 363 783 652 194 634 342 67 103 615 40 445 441 998 407 511 362 530 863 429 641 422 171 671 263 72 191 399 567 731 987 865 928 349 728 898 894 455 387 209 376 893 192 669 550 741 60 447 795 573 938 586 63 231 38 561 504 662 776 138 568 873 509 619 97 733 417 126 127 245 986 549 140 364 457 724 203 717 525 756 977 774 54 802 555 175 932 262 42 996 71 993 650 759 347 811 264 334 910 436 293 121 211 864 454 883 571 577 648 978 966 843 495 892 242 44 66 318 403 782 862 941 869 684 286 51 505 58 839 954 569 246 590 748 963 77 810 851 750 536 247 544 165 451 173 866 559 675 75 319 385 617 394 31 202 985 295 832 644 940 817 250 816 29 968 160 117 480 523 405 25 12 764 360 137 69 129 861 148 28 227 73 43 860 951 182 871 425 778 919 500 326 602 610 830 297 942 464 270 351 779 705 396 498 535 354 632 637 984 106 853 439 23 27 596 956 512 95 418 443 49 706 855 921 785 990 432 493 870 298 925 304 988 721 149 158 299 239 62 491 829 107 306 638 902 163 735 746 406 838 657 111 268 114 867 845 358 679 282 715 181 732 726 929 541 64 220 859 397 428 743 818 879 506 837 153 557 465 880 884 819 489 553 288 570 345 365 923 943 35 583 621 275 848 767 244 435 374 603 39 145 983 945 400 325 243 110 157 276 217 330 901 877 513 601 238 423 981 820 469 440 302 267 487 680 788 3 224 911 229 697 404 686 482 719 251 922 124 564 373 449 83 515 912 196 322 269 696 730 682 257 169 488 695 133 70 15 21 629 955 37 312 627 591 357 809 744 118 199 784 442 87 353 904 789 5 781 872 745 381 104 729 667 909 166 339 102 833 612 174 125 522 727 760 691 813 460 965 620 722 252 208 808 926 79 291 426 94 36 587 934 19 516 450 369 214 80 752 283 660 957 98 321 195 53 210 277 131 668 372 674 624 168 876 916 742 939 228 412 490 338 882 551 281 950 147 803 237 336 172 547 68 320 994 45 92 344 99 935 7 340 698 272 448 300 136 144 348 30 897 720 826 186 86 854 90 22 780 1 609 496 230 1000 189 122 521 494 14 703 625 156 714 180 681 970 971 24 690 526 631 59 292 371 206 89 960 849 517 366 219 946 814 614 8 961 937 486 822 162 466 908 989 76 543 980 792 311 452 878 708 256 155 655 711 812 542 222 915 775 401 453 804 377 167 758 190 240 176 2 654 534 32 815 502 676 221 223 232 825 235 798 207 57 927 212 82 890 896 740 786 197 947 65 470 737 50 402 233 416 618 713 725 734 953 430 434 702 130 572 979 700 503 390 458 472 699 310 355 875 580 991 56 142 205 6 687 529 653 409 433 527 952 800 81 576 773 446 479 474 185 411 179 794 913 964 924 308 558 477 438 184 858 497 613 678 85 463 323 772 289 777 367 241 622 152 34 382 975 670 768 361 545 139 301 151 331 639 507 178 992 683 967 581 646 599 823 4 589 55 161 948 799 806 215 787 793 649 584 285 467 856 273 10 13 378 47 578 198 959 628 666 718 193 905 431 563 605 414 903 827 260 585 368 532 574 531 294 560 749 801 841 519 468 889 712 350 606 842 693 623 944 874 341 415 17 769 141 836 709 213 765 899 234 844 183 796 437 582 266 91 647 888 265 626 254 616 473 520 736 918 255 484 857 508 514 600 26 253 249 548 672 324 592 821 850 598 604 685 658 656 640 661 259 46 907 593 633 790 846 630 831 188 840 997 688 225 868 704 307 755 100 701 9 753 74 333 771 694 886 309 914 150 337 408 158 332 250 177 476 107 515 18 495 247 435 685 982 85 468 260 47 122 419 321 66 553 620 848 205 63 354 610 502 65 807 860 830 821 522 276 67 222 770 318 423 450 306 5 562 604 803 639 470 414 787 337 387 809 239 429 218 426 592 15 72 647 709 509 359 190 518 764 733 244 245 511 762 738 280 40 7 465 76 827 945 327 537 836 128 573 204 105 257 191 290 307 108 149 10 161 43 724 169 740 481 31 665 229 22 62 412 840 330 920 767 624 561 985 36 800 919 529 480 644 228 749 507 30 369 131 416 32 885 334 587 64 992 491 424 528 443 84 898 844 60 319 408 725 399 258 797 167 291 277 187 730 668 934 960 752 789 909 882 955 619 855 760 784 533 995 815 382 697 854 129 226 654 420 924 137 890 196 808 993 125 199 28 90 302 451 645 599 225 549 535 364 951 551 186 464 775 999 75 653 586 893 814 474 130 384 875 159 100 353 155 692 550 243 217 365 634 958 754 574 997 846 493 454 303 916 508 983 799 936 398 519 141 713 500 430 42 57 235 743 886 884 497 883 990 305 488 616 576 213 651 655 80 708 646 278 978 564 850 824 118 552 58 777 210 505 621 82 506 771 726 602 964 628 583 192 19 867 863 459 17 56 643 701 104 380 611 718 193 378 897 581 248 786 202 270 200 917 902 871 462 569 880 425 421 910 135 727 478 46 539 853 833 417 165 35 831 894 940 115 179 565 937 373 567 618 869 536 938 492 154 991 446 501 782 728 721 881 342 984 577 627 92 207 401 346 264 566 383 706 911 866 962 95 657 136 690 308 272 512 974 954 707 397 952 816 965 838 748 953 284 73 625 252 759 636 792 436 640 117 896 751 367 794 521 901 580 101 331 74 295 220 950 530 1 766 249 151 350 317 609 736 558 333 835 405 601 106 872 175 623 667 473 698 111 393 805 357 904 21 279 9 532 828 261 780 527 377 114 971 404 757 407 829 851 695 895 300 659 689 381 45 987 554 514 44 490 811 390 662 879 349 466 837 194 524 711 259 756 926 338 526 253 932 379 578 862 600 188 340 758 802 86 283 69 166 38 209 590 409 585 642 631 877 59 523 109 208 699 719 336 469 941 77 6 219 402 525 146 293 246 589 900 745 121 176 605 635 448 157 268 774 546 460 559 366 455 674 691 804 13 50 4 415 411 970 223 12 134 593 282 256 374 144 127 661 678 452 389 2 432 772 33 557 942 988 316 961 841 870 68 633 96 887 705 370 265 788 874 548 358 433 440 124 747 93 928 37 329 798 341 457 660 606 294 320 162 386 820 178 324 52 839 785 160 977 274 717 818 948 731 503 914 638 686 796 842 281 461 339 737 171 289 251 153 681 641 615 918 262 810 55 986 313 856 288 363 732 742 323 494 485 795 929 957 254 91 285 648 418 489 444 322 326 666 49 555 1000 34 763 675 579 212 888 779 48 720 677 513 778 510 859 482 572 242 776 206 595 694 703 755 906 236 801 712 483 216 750 949 410 729 773 310 355 671 471 790 746 344 899 453 598 652 584 297 240 356 649 94 312 531 78 979 292 826 915 392 224 198 266 477 83 637 133 656 227 372 813 865 823 672 843 347 139 858 994 185 825 237 968 723 630 684 857 571 596 560 143 120 664 296 626 352 351 447 556 905 29 989 996 406 475 739 428 873 172 607 394 612 311 922 939 734 8 541 963 967 876 959 650 687 980 834 486 360 267 722 230 148 376 456 912 388 744 688 434 116 16 110 88 923 817 112 123 783 663 395 184 11 437 806 298 496 613 944 498 368 150 269 233 981 781 126 24 889 299 832 542 716 396 741 391 371 791 14 183 145 632 516 765 966 156 79 714 563 575 232 670 594 203 715 132 769 847 70 27 221 682 335 545 119 819 287 385 238 976 197 793 603 972 422 538 608 679 142 25 89 263 427 998 147 286 273 87 195 696 622 852 304 591 588 683 99 400 931 676 345 921 438 540 658 315 597 761 39 41 534 946 861 97 271 441 173 543 768 138 214 822 431 868 903 702 975 53 927 113 3 614 735 913 908 544 463 301 517 925 845 413 935 102 170 617 309 582 361 487 907 348 215 164 704 403 26 255 812 234 325 328 973 570 275 878 504 568 241 943 864 458 54 673 891 23 103 892 947 61 753 499 189 956 680 98 693 669 140 174 81 472 520 479 467 445 71 181 849 969 152 51 375 710 449 439 700 933 930 442 314 163 343 362 484 547 182 211 20 168 629 231 180 384 143 664 958 708 570 656 59 191 964 798 854 299 302 369 330 967 93 641 18 701 971 685 160 242 351 310 822 407 821 458 187 905 729 632 316 909 96 542 340 506 581 600 14 509 759 177 868 569 98 108 122 675 523 960 998 164 485 516 735 750 871 382 901 639 219 314 949 336 887 990 495 669 270 398 480 982 839 402 320 928 323 424 826 908 943 692 260 477 724 377 182 647 114 688 631 833 249 589 748 258 737 115 937 768 799 56 179 947 364 694 334 397 527 764 575 170 731 531 706 680 84 749 815 55 361 38 607 866 899 430 771 234 687 265 465 501 644 447 305 198 793 596 721 921 922 939 152 311 331 76 715 790 22 471 236 931 774 395 427 107 567 101 936 216 541 819 51 817 918 69 79 235 147 221 467 445 529 339 670 497 753 511 376 411 97 366 835 353 116 689 1000 838 619 254 684 429 489 246 82 867 222 535 154 578 788 951 131 565 450 727 410 387 174 681 978 785 371 824 635 74 783 536 95 814 850 156 159 439 349 880 558 392 671 81 677 952 52 919 800 212 807 158 345 70 820 703 896 203 502 573 805 127 645 409 672 657 438 358 80 100 568 408 125 279 197 277 700 556 605 448 75 205 612 94 654 104 513 201 294 673 291 747 973 533 559 106 62 341 65 214 313 207 2 276 435 618 740 876 789 460 39 498 855 48 923 230 478 891 920 284 213 326 142 751 141 981 595 811 413 770 546 505 325 153 698 244 548 577 946 834 691 760 935 584 272 83 388 705 432 778 571 604 602 171 130 112 608 332 287 758 970 756 391 324 406 726 482 315 442 859 615 461 360 932 904 769 841 268 87 63 574 500 417 957 200 120 414 886 226 823 794 275 560 283 225 690 628 843 118 954 640 24 49 801 704 940 163 723 547 702 193 472 830 545 782 148 888 617 765 762 292 521 204 240 976 576 786 168 31 836 813 149 33 893 195 553 986 259 433 683 428 26 343 889 802 780 23 483 959 950 792 658 881 386 555 146 238 102 73 281 910 86 847 892 849 175 9 155 991 286 757 885 796 45 593 713 303 552 169 561 965 233 637 181 997 710 588 582 633 252 328 525 580 245 851 914 437 103 524 944 274 37 29 105 282 350 484 650 453 425 865 745 263 611 298 728 257 134 352 455 510 603 385 874 933 6 43 739 47 420 537 699 942 232 375 16 13 643 975 32 969 678 894 540 15 91 405 490 262 564 441 609 667 622 85 610 911 273 742 716 816 481 186 415 984 773 903 488 840 993 335 293 229 469 89 220 322 297 646 665 269 368 693 718 494 772 912 882 215 374 812 898 10 466 530 172 963 264 995 873 440 711 492 209 145 972 176 383 493 808 900 906 832 271 401 372 515 674 992 463 668 491 522 725 35 451 473 136 239 184 795 776 389 486 848 121 476 512 400 431 827 423 966 869 342 412 679 598 111 3 961 416 321 183 210 124 373 78 732 787 862 436 538 57 359 475 663 381 211 261 449 784 938 161 755 1 58 712 864 913 717 419 40 218 25 594 557 329 638 828 934 996 714 666 744 309 223 797 852 634 736 642 621 761 746 42 319 357 110 592 4 379 791 355 648 519 752 132 586 775 280 590 653 543 549 443 884 72 953 983 929 945 730 346 696 616 987 354 20 77 614 5 733 199 818 50 27 878 53 71 68 206 295 362 289 426 722 879 777 165 925 54 767 597 11 44 456 363 333 312 994 188 255 434 380 370 99 109 583 304 256 985 999 129 459 189 503 842 190 21 192 356 870 572 135 845 19 781 228 763 629 877 396 825 196 890 977 520 974 151 587 241 227 178 208 126 88 875 30 300 307 508 539 474 399 64 837 831 470 676 296 28 290 444 741 504 365 61 462 858 956 955 308 422 686 496 902 738 231 253 67 623 528 579 915 41 367 251 766 810 144 243 709 941 860 157 247 150 907 162 562 138 988 327 338 140 563 863 66 318 390 507 659 394 532 682 719 927 803 60 734 119 989 194 46 285 601 743 544 185 980 846 660 267 250 917 517 720 457 117 8 36 853 167 173 566 844 288 585 930 599 695 651 809 418 979 452 613 133 534 652 317 128 113 479 468 217 34 856 487 90 968 378 606 895 180 861 754 897 526 139 872 649 924 554 926 17 551 393 248 857 661 630 626 464 962 591 266 804 12 620 224 662 829 347 454 403 624 697 514 348 916 337 306 707 278 137 806 166 237 948 404 421 655 625 301 883 636 627 92 779 499 550 344 518 446 7 123 100 984 247 766 718 316 742 127 333 772 227 129 941 610 190 815 281 200 569 925 302 73 525 883 722 805 867 723 605 840 511 426 575 352 530 980 642 406 400 188 168 646 95 473 580 32 780 753 669 401 996 484 487 554 824 423 51 959 194 622 691 706 602 740 58 598 279 443 334 116 945 191 267 961 960 118 142 83 507 78 935 759 500 816 536 647 161 596 224 872 418 852 503 216 584 794 846 195 943 708 472 787 371 673 585 940 209 595 737 479 85 301 359 560 453 800 354 154 112 347 303 176 808 220 782 877 409 937 56 150 180 535 900 23 921 375 971 875 323 389 446 914 792 587 674 942 4 36 383 491 930 393 256 635 841 68 76 993 950 668 777 987 15 885 991 363 71 741 664 519 680 739 505 799 504 379 796 147 978 618 488 967 611 88 561 340 403 508 904 838 320 891 527 977 96 951 365 87 226 30 514 882 45 540 911 19 268 707 850 481 982 27 164 697 349 736 75 881 897 322 623 425 254 468 714 775 661 86 233 974 501 253 994 106 81 931 627 690 969 198 492 791 454 153 870 833 826 172 517 555 428 550 515 225 489 337 123 776 242 564 65 213 928 294 802 467 730 910 512 239 469 477 44 694 823 704 578 353 906 208 255 40 513 761 2 173 543 863 70 592 908 149 130 705 292 212 853 995 754 888 898 436 413 806 373 842 433 905 344 874 177 120 244 336 670 450 136 325 238 178 734 548 876 547 719 215 317 206 48 677 774 21 809 260 844 385 427 954 973 681 6 727 606 830 430 532 887 696 368 765 169 408 210 90 616 586 983 298 884 397 655 97 459 976 613 315 257 490 638 533 250 103 204 42 16 181 229 837 660 545 811 756 415 760 110 124 825 64 717 55 197 903 537 755 713 283 747 848 710 762 470 390 899 115 896 698 183 346 579 391 89 626 858 175 933 567 926 273 929 497 834 11 398 828 821 725 46 356 392 764 309 243 61 483 893 620 831 410 451 380 763 965 953 947 74 8 604 366 778 372 160 495 26 98 50 343 711 770 185 252 480 662 388 939 435 140 108 839 510 318 843 34 693 590 246 663 299 847 258 599 946 521 305 962 820 218 43 654 712 832 482 230 636 155 125 269 151 442 581 968 53 659 1 293 553 927 159 101 189 793 275 162 650 551 651 738 24 901 219 47 319 348 629 223 630 289 558 523 228 889 758 813 633 868 205 919 801 158 171 62 411 452 157 133 568 139 307 310 37 475 163 583 312 132 486 278 902 520 288 80 122 726 72 13 790 571 952 544 449 934 445 431 137 262 241 878 958 609 248 865 789 588 835 67 729 783 304 970 14 594 683 412 186 818 779 187 966 781 703 285 54 291 912 743 675 814 77 916 128 377 819 367 724 84 682 117 384 378 429 134 1000 990 643 964 499 59 963 94 836 29 634 234 362 184 345 416 752 193 419 812 270 109 915 593 126 597 589 526 361 695 924 286 658 956 476 541 458 434 810 621 466 287 948 376 788 701 396 277 10 692 678 231 600 570 382 565 357 306 417 272 653 143 335 156 576 332 542 666 748 644 625 795 104 648 871 689 923 22 422 866 460 771 552 424 895 528 518 420 892 93 174 329 217 531 113 182 827 465 498 82 432 311 556 524 709 107 829 798 869 645 936 582 860 296 922 849 211 992 152 119 855 440 880 845 121 148 166 131 566 817 447 274 38 972 679 63 265 744 28 546 457 574 632 138 873 338 890 672 331 757 563 297 214 66 671 859 920 402 439 438 437 232 614 944 997 909 932 652 369 879 768 494 165 386 573 207 702 733 199 474 938 92 516 240 421 864 341 684 7 33 57 196 221 35 222 851 41 591 557 145 461 745 862 448 135 339 913 314 656 917 539 493 91 628 496 441 715 280 249 49 750 999 284 918 572 444 381 886 856 988 728 687 854 395 192 529 394 404 559 612 731 907 502 685 9 201 641 99 478 79 534 105 350 769 649 773 399 751 342 414 5 720 749 387 261 351 170 295 462 538 485 617 179 985 20 12 735 313 456 949 549 282 360 785 471 676 721 975 822 657 986 463 276 624 330 803 955 746 631 807 619 326 455 236 144 251 637 39 767 957 981 506 665 60 17 405 321 237 979 700 861 364 328 407 464 266 577 327 52 259 235 324 264 601 263 31 18 146 25 3 640 509 894 716 202 245 989 786 271 615 114 300 522 290 141 308 370 608 607 102 603 562 699 667 732 998 797 804 374 784 688 639 69 857 355 686 358 167 111 801 995 856 961 418 744 169 226 202 713 244 140 178 599 592 887 263 903 233 303 183 788 620 689 55 15 663 7 761 439 217 792 707 807 795 437 975 160 978 191 46 486 247 396 668 885 673 368 142 669 345 181 462 916 108 51 990 114 506 643 23 449 436 638 910 641 277 165 703 346 833 597 519 466 382 877 846 152 683 222 40 847 797 574 156 187 751 325 559 275 947 966 699 850 383 375 818 384 539 319 64 359 779 65 758 941 168 149 907 984 656 534 589 179 882 385 671 428 986 664 606 38 842 20 171 25 971 304 878 787 508 271 248 723 210 772 680 107 422 307 161 760 232 983 808 280 125 357 381 141 460 964 459 549 782 526 972 869 841 287 166 499 128 868 260 796 832 853 469 828 406 738 710 228 502 348 627 794 596 66 906 497 591 139 380 809 767 884 644 377 688 598 580 989 453 737 120 998 897 130 442 701 455 905 553 358 970 654 334 227 61 682 492 851 872 902 452 919 800 530 324 912 573 290 503 86 360 71 58 557 350 739 527 424 942 619 451 73 26 946 920 733 370 804 625 134 249 562 21 143 59 273 90 410 234 543 616 206 812 735 696 985 936 372 22 197 3 837 874 785 131 327 816 429 390 18 840 631 536 129 507 781 100 338 311 732 716 115 276 909 159 729 556 50 154 612 708 173 601 784 660 632 28 216 953 886 34 496 783 199 550 94 180 245 661 881 193 567 866 976 444 162 955 693 635 493 472 420 653 974 184 646 754 743 521 279 274 315 330 554 685 27 278 538 649 281 241 5 75 764 889 926 186 537 967 432 302 700 659 207 19 413 190 373 645 387 588 72 821 337 529 756 691 755 518 924 817 441 347 352 48 258 558 959 106 981 773 605 896 702 322 880 834 830 78 860 813 888 135 718 516 679 43 126 747 939 409 239 10 870 84 578 394 698 417 467 335 211 215 12 415 447 577 569 312 566 844 138 476 727 617 97 42 678 603 728 297 852 54 317 45 963 39 369 474 949 148 962 326 895 655 113 93 548 614 230 806 802 568 265 997 564 611 954 133 286 501 861 593 212 730 362 464 757 740 523 192 252 298 57 904 9 864 930 284 676 570 748 461 791 68 291 33 823 623 313 294 704 456 105 99 367 752 440 421 827 87 37 854 146 366 921 289 624 485 310 13 288 229 948 118 819 867 634 766 917 259 677 988 581 182 17 721 425 777 651 318 541 77 542 798 965 987 124 321 604 333 123 30 76 74 448 79 101 225 532 471 85 900 935 482 763 470 814 473 555 803 776 845 950 2 364 789 242 822 514 53 343 993 457 898 746 163 572 945 933 650 47 960 170 266 431 344 399 172 336 250 393 621 745 309 511 765 116 270 849 583 430 264 395 49 531 709 891 510 261 386 666 407 894 717 736 62 404 687 992 586 565 1 306 944 136 308 769 768 774 82 695 724 838 871 243 481 629 219 528 83 579 731 928 630 213 848 873 901 544 551 770 584 483 194 520 378 196 150 412 805 513 251 836 175 535 608 329 759 859 540 405 925 587 615 155 363 240 438 478 151 810 918 899 929 69 489 515 498 349 132 214 340 875 495 238 164 571 44 720 391 843 52 91 820 855 681 268 670 525 16 951 956 231 969 376 610 31 365 6 690 111 301 626 41 674 633 545 977 750 341 931 188 522 786 283 952 246 416 292 706 153 749 401 254 185 512 295 484 167 209 36 145 92 109 112 560 857 922 692 719 815 339 63 262 637 658 517 414 811 915 328 220 799 697 726 221 778 876 546 198 458 684 780 147 908 205 494 200 524 400 618 81 477 293 672 332 911 371 533 269 973 374 858 712 435 824 609 70 465 475 256 636 8 552 826 652 829 722 662 628 741 705 285 203 505 665 4 282 488 938 296 127 734 647 913 714 427 426 994 865 914 389 104 509 547 408 762 771 434 419 991 463 445 576 176 35 500 943 999 862 996 299 388 825 775 667 323 224 158 56 218 267 60 968 490 753 607 14 331 443 189 208 353 121 480 342 479 119 613 177 397 893 398 923 433 314 980 648 98 237 122 102 582 144 354 594 487 642 982 361 356 640 174 24 563 402 932 927 468 863 835 235 839 879 137 103 223 934 80 88 320 711 450 195 379 491 790 96 715 585 622 1000 575 351 940 725 11 355 403 937 831 979 504 454 316 67 561 892 793 958 446 32 657 890 600 686 590 95 742 883 602 300 694 675 255 110 957 29 411 117 201 392 639 253 257 157 89 236 272 423 595 305 756 110 684 755 129 640 967 834 198 909 558 171 223 715 400 243 165 701 340 335 405 17 912 885 125 905 402 376 839 2 320 336 265 934 126 128 147 600 159 577 982 472 342 582 842 538 649 632 250 712 127 119 358 965 889 326 822 669 886 134 469 958 578 897 154 24 142 647 895 854 752 18 523 678 170 573 121 267 210 700 63 22 379 314 866 108 763 455 999 688 415 153 36 636 819 652 828 67 972 947 674 608 137 648 797 496 100 489 346 852 868 709 884 898 46 144 175 829 537 689 31 629 998 657 407 322 941 352 916 766 581 195 906 855 478 78 567 371 853 130 61 942 506 779 215 377 720 971 80 294 979 214 406 118 491 727 14 963 201 826 548 463 220 207 731 324 29 393 584 38 531 960 395 96 630 345 549 744 603 985 19 456 367 20 254 408 902 579 840 823 621 45 343 132 388 625 703 304 596 426 430 876 447 754 653 622 517 338 249 484 79 149 959 685 213 540 543 256 937 7 699 627 241 99 202 440 225 32 970 748 65 427 844 660 48 30 594 770 917 12 283 563 444 708 330 161 425 52 3 552 907 105 246 726 282 760 974 904 311 599 490 691 85 435 790 71 964 5 42 364 208 75 664 500 284 315 794 585 68 510 962 222 568 488 721 873 522 124 845 561 511 206 746 86 221 593 785 122 818 474 318 337 626 950 968 643 787 140 392 641 466 812 262 458 145 813 878 800 459 303 799 838 849 997 615 789 793 445 728 333 890 880 251 981 807 920 233 176 666 146 351 404 869 495 101 530 871 418 922 883 896 409 806 76 590 295 218 931 507 323 239 481 671 274 595 300 228 830 875 224 492 986 933 443 182 460 836 412 583 659 914 935 870 289 758 237 396 247 401 120 837 690 403 984 956 516 316 487 58 276 932 454 353 28 77 107 150 21 33 66 570 372 952 811 227 155 911 528 111 384 612 268 704 990 178 196 644 881 545 738 945 556 183 245 611 95 732 156 562 520 39 773 357 861 730 62 158 417 767 414 442 665 723 722 13 292 93 705 879 953 135 347 341 217 164 930 69 260 413 349 780 87 741 616 921 457 923 174 285 313 602 915 190 439 944 200 143 193 319 946 696 764 686 255 109 266 550 464 359 97 949 92 613 235 633 742 805 452 264 856 281 645 229 831 191 157 751 772 163 951 152 173 555 765 858 877 574 494 848 35 356 441 801 389 617 994 381 383 736 610 521 737 438 786 983 236 601 270 189 23 288 363 651 988 98 735 682 927 259 332 784 683 698 70 451 542 576 88 913 470 136 64 526 816 833 139 719 287 199 117 718 498 102 378 587 263 618 248 635 309 387 57 774 604 204 180 605 547 131 642 325 26 989 529 559 901 668 475 40 273 365 762 929 619 422 94 910 328 192 872 676 486 628 391 646 908 361 639 996 278 624 656 894 747 148 634 955 926 497 166 310 512 1 821 15 471 82 477 995 307 504 939 513 525 802 113 362 650 846 238 515 810 230 231 370 112 398 411 710 572 169 740 369 518 298 795 919 355 519 658 374 771 505 938 89 308 185 598 707 753 783 614 808 788 514 290 344 655 269 557 892 194 824 261 437 775 188 280 480 535 317 591 133 943 532 778 817 777 272 798 781 969 329 681 461 339 43 177 687 743 482 83 534 293 670 160 56 725 476 50 661 694 592 713 420 954 433 804 321 566 693 820 60 72 734 948 448 714 116 275 8 465 41 468 81 151 253 11 888 776 663 863 565 103 891 297 544 882 258 706 410 25 301 168 382 667 203 966 390 429 305 527 978 416 327 980 993 462 172 782 992 394 857 571 677 234 232 588 814 209 366 745 832 862 757 123 987 252 623 569 226 977 306 717 479 759 212 450 9 493 27 564 560 586 271 59 467 312 104 49 509 187 397 4 973 841 729 792 432 803 299 680 903 893 924 580 302 375 695 867 257 380 244 716 928 791 37 44 436 900 925 296 386 835 860 796 940 138 843 91 449 242 179 453 733 711 501 162 815 749 991 961 887 167 360 240 485 654 73 850 51 446 115 184 637 354 53 761 638 851 499 74 431 10 421 197 502 554 423 546 976 662 508 847 6 368 539 279 899 106 957 679 631 211 702 673 597 874 524 675 334 769 859 16 739 809 47 277 589 473 181 536 286 373 865 419 975 114 936 825 724 697 399 551 331 533 186 385 34 575 864 141 90 606 918 219 827 553 84 541 607 692 54 291 1000 503 620 750 424 483 350 609 768 428 55 672 348 434 216 163 650 473 511 605 142 711 695 659 549 811 356 935 500 981 476 633 191 858 739 231 470 238 576 318 532 920 5 372 754 656 835 556 456 78 330 188 715 629 551 829 335 883 468 555 420 215 429 67 922 623 126 938 889 66 234 447 311 427 609 141 88 176 899 29 558 928 442 565 379 267 825 682 329 489 16 323 464 436 716 384 80 973 694 878 746 455 898 106 33 229 714 836 823 976 42 257 173 414 833 800 841 741 689 583 113 616 446 224 240 103 295 220 893 688 411 483 618 673 211 494 498 940 22 61 809 780 52 291 585 632 487 265 255 843 582 904 15 308 377 517 644 666 322 542 768 25 412 523 435 180 530 594 534 434 2 571 597 946 574 567 340 457 591 678 418 135 160 718 218 559 764 102 63 680 159 614 876 840 993 684 398 579 169 365 911 232 192 198 314 789 866 54 300 933 109 758 630 939 540 281 325 145 10 732 649 839 704 810 964 755 652 593 389 401 76 792 386 133 27 891 924 108 539 862 360 760 995 269 767 30 479 179 778 686 338 508 997 784 604 497 271 471 724 971 745 488 134 902 787 83 223 28 370 309 157 612 440 152 274 983 948 496 838 871 781 187 375 524 798 807 200 431 183 11 785 954 204 287 302 114 422 545 856 936 645 886 647 854 830 553 130 31 475 87 178 510 196 502 967 253 793 538 894 641 400 677 737 214 762 443 697 296 237 393 665 979 417 589 627 603 572 587 481 865 653 306 994 305 92 387 469 663 968 219 690 676 96 815 366 892 4 94 288 516 426 368 875 519 260 127 437 201 450 794 513 960 975 403 816 395 837 51 607 293 298 910 687 345 458 84 264 317 244 596 474 905 834 262 989 294 493 735 50 575 57 258 383 452 378 984 359 631 548 495 186 119 373 138 276 428 279 586 472 622 361 273 750 81 696 463 926 462 552 402 299 956 347 782 241 934 208 251 879 756 233 228 713 642 326 651 958 805 168 207 882 852 853 592 890 560 952 9 376 962 19 710 501 900 367 693 297 790 818 915 348 828 547 263 919 331 333 606 566 619 846 949 3 461 599 925 89 914 569 681 868 670 460 568 478 1000 654 97 175 826 99 701 536 390 65 990 923 507 733 729 855 266 13 608 869 480 221 998 292 79 662 85 354 550 282 679 861 987 731 70 491 857 486 937 17 751 518 482 43 225 154 887 425 761 60 944 75 945 193 112 397 37 634 164 776 985 637 342 272 546 728 100 917 203 561 339 388 526 600 580 705 1 570 888 817 150 706 86 509 709 290 503 881 242 277 505 44 408 734 353 146 819 959 362 351 982 806 581 864 105 46 747 21 283 212 953 541 598 683 445 613 562 268 921 950 190 68 278 913 820 35 182 144 727 137 128 786 320 527 213 177 717 941 369 350 136 167 352 110 867 712 115 808 346 36 334 148 672 58 847 235 72 270 991 202 382 156 147 691 515 602 6 315 796 639 655 988 504 328 851 957 969 123 111 286 275 966 702 143 699 537 801 529 636 321 410 929 635 181 254 324 441 804 39 349 849 23 908 140 999 118 996 104 41 980 863 449 860 399 775 247 374 197 626 93 310 872 932 525 543 239 738 227 337 707 708 506 531 674 319 344 803 617 453 590 62 963 965 752 49 217 355 151 216 763 779 897 490 773 413 903 832 98 124 364 185 261 132 492 107 38 521 421 563 668 842 692 528 91 343 307 327 942 396 514 155 313 432 165 8 895 685 870 18 226 703 977 802 139 405 131 744 930 588 32 873 955 700 742 640 522 56 698 465 120 584 116 533 986 125 451 901 880 385 64 14 171 371 535 564 730 430 777 671 26 885 74 444 877 7 721 259 210 189 392 312 252 55 646 931 947 554 166 578 284 195 243 831 577 520 149 69 611 912 304 974 499 992 814 209 161 740 48 759 466 660 874 797 303 972 391 117 628 824 601 12 53 827 850 859 951 381 771 174 909 573 20 404 357 199 433 407 415 222 459 205 795 725 358 916 477 336 250 363 765 301 557 657 248 675 236 24 615 230 394 416 467 723 454 821 122 927 791 961 73 812 280 726 667 34 245 720 95 289 194 90 621 610 316 332 341 419 907 658 158 129 40 769 485 595 285 884 638 153 439 757 409 736 256 943 625 82 772 719 774 424 918 799 748 648 172 970 813 770 423 661 77 844 788 406 101 249 749 978 822 753 664 45 848 722 162 620 246 47 766 544 906 170 743 448 896 643 669 184 484 783 59 121 438 380 845 624 512 71 369 972 967 751 894 371 204 872 208 535 145 752 910 342 12 478 420 422 488 679 777 830 185 825 786 56 847 945 456 260 21 47 601 896 943 317 254 768 980 929 69 763 169 244 463 357 712 405 762 692 667 209 242 898 705 410 20 996 300 953 669 122 6 671 26 684 778 657 713 890 700 917 443 469 192 935 784 516 454 221 174 664 687 995 969 391 612 685 87 552 683 228 733 993 861 186 345 251 277 961 475 60 869 888 49 870 665 537 139 866 99 524 723 837 61 232 568 774 887 610 477 437 734 233 461 144 964 788 378 841 231 920 245 998 382 411 820 372 313 785 96 823 19 489 171 860 291 518 504 381 748 833 10 29 237 754 343 637 649 912 846 106 200 111 627 412 282 991 864 539 819 661 325 971 40 73 940 806 602 608 332 834 500 974 976 655 596 520 591 48 690 387 455 275 54 487 633 790 694 962 464 311 101 240 844 619 330 696 623 510 430 390 638 206 970 2 691 172 672 583 904 227 113 836 564 514 304 37 895 739 641 211 533 644 999 436 795 699 789 701 975 711 383 355 293 17 448 361 548 722 161 903 718 576 857 493 133 451 388 11 639 771 647 315 955 485 532 306 928 183 960 442 336 409 716 43 344 3 874 483 380 918 594 230 521 875 95 642 5 79 309 491 305 622 115 131 205 950 827 702 83 364 547 176 452 136 459 499 220 421 472 765 152 746 801 916 569 743 703 155 224 797 578 927 760 984 62 905 523 629 127 36 24 248 22 863 607 373 968 749 218 831 735 438 90 530 341 815 987 470 303 663 973 414 427 70 177 103 977 182 592 351 198 201 605 50 263 445 84 840 267 33 458 899 417 340 125 688 867 756 465 77 793 851 258 508 132 265 46 229 570 288 686 74 93 517 337 557 779 892 223 16 187 107 744 4 740 28 102 159 769 650 884 195 634 399 922 426 652 908 67 561 668 375 695 901 822 651 268 82 720 809 301 395 298 666 202 808 163 126 239 675 23 673 764 507 466 65 156 349 956 879 45 453 979 512 882 727 250 324 148 659 549 25 513 737 143 63 269 770 914 805 404 138 689 415 595 590 707 880 787 151 359 147 981 212 958 832 116 196 447 544 563 936 216 587 574 190 226 108 942 89 719 604 170 845 536 577 982 538 541 166 434 729 492 318 954 783 286 862 78 52 709 997 621 529 554 338 497 321 606 119 44 495 730 519 906 738 558 273 868 167 731 110 222 123 189 911 34 335 550 693 117 370 384 236 118 270 66 938 818 865 160 109 39 682 680 611 481 179 615 397 732 758 883 484 347 817 626 816 217 989 402 653 439 660 897 13 585 724 104 175 329 255 747 803 280 717 264 963 257 94 582 285 289 9 560 567 873 662 589 290 350 168 243 923 55 41 184 149 900 708 579 631 322 376 710 490 526 913 467 339 135 782 581 418 674 551 42 386 253 794 142 444 353 368 531 990 775 256 625 398 966 252 992 331 432 296 725 360 850 636 203 715 946 473 121 616 129 281 617 194 697 219 389 496 98 849 72 114 234 745 522 468 433 753 593 88 440 407 225 408 921 274 334 736 235 213 767 572 450 858 704 614 266 352 503 457 988 930 781 807 112 80 188 137 646 553 76 759 328 64 295 645 307 59 944 542 249 53 698 640 210 323 965 178 934 677 278 776 838 425 446 191 643 613 545 193 400 630 279 824 802 800 876 141 379 609 401 926 297 150 312 366 246 852 877 299 396 428 813 482 937 919 812 327 393 367 932 952 624 676 480 35 130 441 632 941 38 505 829 994 479 362 403 91 983 959 238 302 449 58 766 566 153 354 365 284 757 855 292 471 881 598 241 584 506 435 978 294 100 780 134 31 706 902 146 124 509 310 494 348 628 424 907 648 948 728 320 71 374 573 525 856 575 287 308 750 199 957 755 939 419 670 423 893 157 261 654 658 871 811 57 810 821 924 283 316 891 799 543 839 326 842 889 173 406 30 154 814 140 262 8 949 272 162 546 271 620 158 772 534 358 618 214 92 909 678 515 319 105 501 915 726 32 180 431 7 931 586 835 859 460 559 527 885 635 714 511 556 741 540 600 886 413 848 51 721 429 597 346 951 791 164 796 97 853 385 14 333 120 392 925 259 15 197 276 27 75 1000 878 181 1 165 986 826 656 416 377 18 761 486 571 476 798 843 985 828 565 462 86 363 528 247 356 68 81 773 394 128 599 314 562 588 742 580 555 681 947 498 502 792 933 854 85 603 215 804 474 867 464 711 39 72 975 960 438 463 581 365 839 120 115 755 21 953 205 455 24 791 442 232 194 935 267 337 86 932 912 540 741 381 493 297 468 592 801 520 588 571 909 658 504 462 289 819 737 95 126 923 483 806 824 449 983 987 235 834 251 65 855 135 350 895 131 514 820 604 338 866 565 854 919 770 93 375 787 321 757 505 264 643 101 532 605 257 353 878 898 566 844 852 159 762 582 709 336 712 3 894 219 269 263 26 57 600 38 970 274 164 832 334 564 511 595 52 130 215 664 6 158 516 13 242 692 793 550 175 907 236 795 461 779 299 899 754 585 893 644 209 266 296 728 173 863 545 45 279 487 314 891 973 166 586 695 250 865 603 849 188 914 555 142 568 357 805 383 30 100 364 36 427 339 599 343 522 693 994 781 478 920 310 674 331 800 18 457 984 655 784 499 277 316 489 562 902 241 501 703 99 62 916 182 814 432 361 727 981 259 312 287 260 453 467 429 803 900 708 802 881 697 145 324 482 743 217 631 333 496 624 963 180 151 783 538 405 579 675 118 484 926 239 942 810 272 229 856 944 607 276 454 503 879 9 678 573 937 340 434 769 509 414 721 677 742 702 700 609 465 924 534 170 691 488 530 690 637 177 735 258 992 341 416 619 758 888 345 671 466 772 739 661 303 282 785 344 149 596 183 433 14 226 17 780 745 412 79 295 950 868 409 635 53 512 477 47 589 450 733 138 315 515 355 597 420 360 163 714 956 665 397 491 446 406 224 731 667 543 816 185 915 133 821 346 680 749 422 137 91 116 192 440 317 917 730 964 962 725 672 529 966 684 102 830 860 776 715 990 763 155 196 214 371 220 82 630 653 285 425 342 901 559 874 23 687 32 435 701 639 385 396 393 318 494 747 884 103 212 230 207 611 179 945 601 387 811 268 982 626 31 553 985 81 245 96 751 119 60 460 347 887 273 705 402 19 567 248 123 857 825 70 104 584 28 213 517 969 846 993 451 946 25 348 593 404 439 548 827 398 738 551 374 407 890 908 41 419 869 535 147 320 479 991 225 444 12 997 458 275 352 67 734 153 957 256 122 575 222 872 717 480 837 253 490 583 817 547 836 621 506 765 723 129 373 400 790 37 647 278 577 988 523 660 652 905 430 524 989 871 628 572 63 536 668 395 662 386 87 716 862 441 335 475 16 927 44 111 556 699 706 744 108 698 144 833 476 838 231 5 98 615 541 354 726 193 840 172 842 498 174 431 722 610 283 627 247 961 191 736 826 563 252 904 114 689 4 134 281 376 882 831 206 184 474 632 51 408 710 363 934 392 753 682 999 886 313 748 77 280 165 84 870 156 366 861 574 418 764 616 828 880 782 306 777 105 379 204 68 598 388 69 380 15 410 470 761 112 873 696 127 391 544 305 938 186 694 526 622 198 847 808 799 66 143 113 421 64 940 792 921 746 211 903 513 897 110 913 367 959 399 651 979 323 557 234 22 106 760 167 20 996 681 542 7 673 73 724 889 848 152 527 896 590 617 128 428 413 931 669 936 401 437 48 955 378 774 947 759 293 168 971 326 773 456 518 858 796 246 94 683 510 132 10 525 291 187 125 688 233 666 537 27 804 330 473 203 223 33 650 707 843 325 720 618 382 59 8 80 729 469 162 531 614 507 580 642 752 719 539 521 88 202 809 249 941 372 124 657 292 602 443 629 495 154 1 822 968 78 261 309 654 75 812 384 271 633 958 911 107 930 42 298 949 171 308 262 864 146 786 612 328 954 161 569 486 243 910 452 169 546 648 58 659 189 61 771 685 883 1000 815 967 670 327 853 300 925 2 240 676 591 485 587 301 390 436 417 370 766 732 576 190 85 502 471 798 876 56 459 704 943 640 201 35 362 818 218 311 109 150 351 29 929 939 636 472 254 775 265 918 181 519 549 71 89 228 892 238 686 290 50 823 980 139 288 951 906 349 740 221 54 767 403 423 789 286 533 368 445 965 424 447 199 356 40 756 90 389 34 197 302 638 679 359 140 558 492 508 284 322 528 807 646 210 270 55 332 554 394 43 933 620 141 986 625 877 948 304 976 200 426 377 778 561 411 845 448 885 768 358 859 797 294 136 307 718 97 319 952 176 157 645 613 606 560 117 813 46 255 649 570 928 178 237 121 641 972 851 148 578 750 850 794 49 922 998 974 713 835 76 634 74 552 329 481 594 656 369 227 841 11 497 788 195 83 978 663 92 977 875 829 995 160 244 415 623 500 216 608 411 622 412 391 155 154 956 984 713 7 508 749 853 541 270 404 110 743 190 635 728 775 310 424 834 250 583 784 755 386 2 839 867 459 891 657 374 336 613 497 578 504 836 970 663 880 503 44 563 288 217 929 199 756 423 242 736 603 763 726 172 698 331 840 964 672 194 629 304 33 309 896 789 238 944 795 987 454 857 460 870 820 320 23 9 799 874 886 940 397 48 129 278 227 952 932 4 52 933 150 841 646 616 725 742 581 890 958 549 965 305 47 484 639 674 637 633 389 733 210 164 498 499 287 318 204 915 128 943 316 382 87 892 246 119 960 80 487 648 675 261 302 961 609 822 273 527 993 259 700 24 181 819 894 341 852 61 548 243 378 220 747 560 357 917 442 910 827 429 501 202 249 148 740 334 730 271 290 14 16 330 431 97 253 356 283 362 151 924 709 815 142 403 877 765 50 208 455 492 858 207 467 610 868 446 319 966 679 717 267 586 122 664 825 15 324 686 963 807 926 860 883 591 947 565 990 381 332 140 885 998 804 488 71 833 777 628 219 77 86 813 936 705 634 390 340 54 582 607 617 835 254 496 203 895 748 658 367 275 234 731 645 127 298 212 509 831 939 230 983 111 186 466 183 191 821 588 809 859 107 130 848 816 914 141 516 787 564 131 666 638 881 781 393 231 671 277 343 575 681 539 510 418 421 625 845 392 873 844 235 222 507 489 262 762 410 996 132 647 608 338 900 649 447 712 737 714 60 221 69 773 269 395 598 480 606 260 544 245 595 485 96 888 723 415 767 414 621 590 351 517 520 587 159 458 471 808 32 5 20 682 36 363 432 226 405 576 400 105 805 187 416 321 295 63 935 428 937 59 511 782 754 741 313 406 53 223 567 255 408 525 175 453 980 315 27 342 375 438 311 514 981 314 535 6 554 991 793 180 51 855 967 766 232 654 369 434 353 734 158 257 133 333 934 553 720 547 45 41 114 348 161 92 430 68 887 301 818 179 571 953 761 364 26 500 361 64 905 425 623 264 651 43 1000 652 684 792 757 826 949 76 462 706 461 898 790 619 1 878 715 903 419 558 282 524 427 121 464 745 312 922 160 636 843 463 579 135 182 992 512 57 650 594 543 985 300 801 697 258 847 494 832 557 559 913 716 797 399 796 846 450 46 335 667 85 394 951 94 986 556 729 532 380 688 349 116 145 602 42 521 444 707 703 774 779 78 299 687 596 124 474 117 599 163 268 530 786 368 884 366 506 189 420 8 279 358 12 746 17 376 708 869 193 236 66 388 109 81 284 75 605 360 272 600 518 618 928 930 297 562 691 373 167 91 426 435 252 215 345 938 665 778 643 29 35 440 113 101 176 899 997 662 112 417 783 702 814 19 174 465 62 838 979 959 37 962 493 346 727 802 865 173 669 994 909 143 70 201 211 218 177 251 195 445 153 701 791 200 449 98 661 396 677 750 3 237 976 580 770 18 911 359 398 856 13 999 266 752 861 350 169 785 103 95 280 65 451 139 188 136 722 570 281 902 656 724 197 751 73 866 718 529 317 552 322 55 469 975 640 377 137 303 263 22 240 448 668 115 307 931 470 10 851 942 106 379 528 90 479 49 764 988 551 689 768 387 732 704 921 536 690 495 627 233 437 916 325 192 38 326 413 771 162 950 614 776 978 642 34 611 882 178 753 920 533 592 294 138 402 604 711 977 337 443 995 291 800 385 256 125 88 632 28 146 631 854 344 597 372 168 526 593 293 620 371 123 678 971 817 84 772 912 370 433 475 897 383 719 206 289 274 144 477 601 655 744 407 147 659 156 904 457 79 401 644 323 30 483 531 534 216 919 224 769 355 568 954 660 683 515 157 198 673 550 573 758 626 67 352 735 879 584 572 537 653 780 482 972 721 468 566 794 906 248 676 285 538 876 104 165 276 89 989 327 812 184 436 452 574 152 555 472 670 244 788 923 265 93 213 523 641 502 58 456 120 760 31 239 837 170 328 286 540 241 490 126 680 759 25 546 946 918 849 247 339 828 205 439 347 811 957 83 229 872 102 82 329 99 850 695 476 692 561 577 824 925 21 907 422 196 699 441 945 806 409 491 505 630 694 296 72 889 74 685 486 108 56 864 585 798 39 214 134 118 171 738 478 225 612 519 955 149 384 969 982 569 473 810 710 306 941 862 908 875 973 829 871 739 842 11 166 948 100 542 513 693 589 624 830 481 803 545 185 308 40 228 893 615 823 863 696 901 365 354 292 522 974 968 927 356 416 189 82 254 263 451 770 275 644 272 724 328 893 392 702 21 1 625 126 184 966 30 197 406 693 668 443 431 359 208 588 483 237 412 912 961 579 11 65 648 919 333 306 541 676 654 374 895 434 113 516 114 240 268 409 492 51 879 378 477 838 871 855 605 981 948 182 615 53 686 426 343 131 27 183 704 606 667 386 920 174 111 934 219 798 846 984 384 741 577 94 290 410 565 568 750 371 139 521 810 826 695 824 188 68 931 761 489 837 507 533 224 982 900 344 992 230 831 340 120 17 180 962 383 830 341 280 861 626 859 906 177 195 129 437 382 979 580 696 118 767 134 171 179 892 13 523 365 348 375 29 196 911 903 212 36 474 462 501 354 890 964 325 818 748 117 771 97 839 567 420 796 642 497 236 854 769 4 802 250 869 519 969 104 35 72 449 832 103 651 244 167 539 601 106 122 405 86 522 894 688 433 681 794 983 302 942 38 690 214 232 199 496 602 34 75 587 63 971 636 929 896 526 465 989 640 623 864 112 872 691 819 765 622 680 718 253 10 87 603 556 954 52 825 347 315 166 299 972 37 584 881 332 414 955 88 404 836 415 8 273 24 390 760 650 754 863 687 997 655 335 285 936 674 968 995 762 89 424 884 812 560 198 149 190 435 641 168 809 932 800 401 331 744 876 660 205 456 598 791 1000 387 808 773 460 395 637 613 569 582 162 265 336 164 557 509 271 736 140 553 897 678 369 658 538 546 928 444 990 749 241 128 551 155 502 843 998 480 745 144 22 18 338 980 746 194 314 947 274 475 834 845 874 367 292 463 187 789 938 518 397 599 548 216 608 488 542 866 720 915 96 316 857 951 727 694 473 970 368 503 649 611 44 656 249 967 70 631 589 777 330 304 185 14 647 31 610 941 561 115 566 47 918 116 471 783 363 731 814 921 206 25 276 675 175 764 545 828 778 883 56 543 913 160 353 464 258 303 66 264 721 930 46 633 514 425 423 119 952 246 766 287 193 916 662 630 795 484 408 734 298 945 853 398 673 527 506 432 393 985 958 726 753 60 16 124 576 860 202 549 815 267 875 562 510 840 779 457 638 901 743 57 213 723 69 226 136 870 203 784 632 98 345 768 207 321 105 461 751 148 524 125 396 759 23 616 772 490 67 312 81 127 730 355 963 787 419 682 337 629 713 380 248 575 924 617 142 251 133 448 792 747 933 73 50 544 904 535 949 370 996 152 211 797 956 308 669 54 786 388 807 923 130 868 7 677 612 217 293 816 470 42 163 905 6 782 279 888 499 634 294 12 844 442 201 143 178 145 159 228 455 504 309 376 156 317 107 311 320 225 939 856 887 495 925 413 313 440 670 176 711 534 679 944 223 717 221 559 899 278 820 157 351 712 297 286 377 493 532 907 169 445 428 550 137 697 578 485 346 806 986 703 775 260 709 776 389 33 710 324 699 102 323 282 515 215 381 84 977 758 508 757 93 101 988 15 400 564 701 513 19 848 235 536 607 358 283 790 722 627 366 850 141 643 684 243 596 805 150 429 657 310 222 886 847 788 43 468 991 705 110 350 173 218 76 994 829 158 700 978 123 301 360 619 799 446 683 229 965 147 252 707 554 256 573 585 277 563 467 665 5 372 529 512 450 973 733 85 621 737 628 83 296 459 902 91 570 581 447 671 922 59 867 472 725 590 45 917 801 822 664 172 361 439 937 121 908 785 288 889 71 307 469 685 364 653 441 652 32 946 738 974 322 494 833 394 436 49 342 80 940 591 99 803 48 823 77 756 3 261 9 151 300 959 138 191 339 291 927 417 422 583 245 329 305 192 100 714 953 438 500 774 817 146 478 165 811 593 135 926 200 403 90 614 476 234 878 39 95 950 454 821 547 858 352 108 220 555 708 827 62 728 161 659 849 411 572 914 421 604 804 391 61 597 620 935 318 466 706 842 891 170 491 20 231 373 270 92 540 530 975 663 666 209 592 993 418 186 482 885 763 233 574 528 41 780 427 227 865 898 259 40 719 319 862 999 672 326 639 385 517 531 600 498 511 399 987 452 481 2 453 28 739 852 479 430 379 154 594 571 109 257 558 960 181 458 153 882 281 487 204 609 262 78 732 957 552 715 841 132 242 752 238 247 793 520 402 740 357 624 755 586 910 742 505 239 349 407 909 729 289 525 64 269 813 692 661 698 618 595 976 646 716 327 877 537 58 362 295 486 635 943 851 284 873 79 255 645 735 334 781 835 880 74 55 689 26 266 705 701 463 944 514 877 109 86 265 808 175 957 868 942 301 794 793 483 75 472 454 870 160 725 962 173 827 726 611 363 400 146 271 341 577 985 459 884 81 680 899 561 254 767 543 473 757 11 365 190 739 328 645 647 364 660 388 205 264 851 481 535 196 351 699 318 993 321 119 39 107 296 10 428 801 752 131 630 106 792 71 968 333 825 431 603 887 850 383 238 505 104 846 698 715 773 992 623 298 215 564 200 582 804 94 863 310 171 51 753 998 826 542 417 223 235 734 68 983 999 652 504 844 288 861 786 634 936 266 649 529 711 532 840 730 299 607 635 219 724 4 325 902 828 892 15 91 170 650 435 531 252 216 65 152 910 589 498 40 172 873 245 228 898 464 859 465 842 102 587 513 713 142 823 292 664 599 180 67 592 314 311 132 935 122 573 637 727 218 477 294 563 421 614 420 495 453 80 248 990 433 342 853 763 79 274 257 276 963 549 775 320 442 470 100 277 145 959 239 655 440 82 620 732 112 852 378 694 729 258 809 824 412 507 878 656 243 194 287 502 339 920 448 591 201 503 967 610 691 143 44 891 820 58 87 881 839 492 518 163 521 151 979 759 945 45 279 895 336 419 203 588 932 16 286 934 550 309 253 960 594 429 669 144 255 986 528 590 709 783 876 31 560 167 616 187 263 907 233 444 332 653 922 547 88 905 997 601 627 617 948 568 346 355 525 974 679 748 567 926 425 848 484 608 987 147 234 885 955 559 330 93 150 814 554 697 313 728 2 797 340 904 890 108 772 308 134 777 426 77 408 438 738 430 860 662 832 961 896 246 101 326 28 317 105 551 489 12 29 224 678 624 685 875 189 208 497 578 742 880 565 947 667 297 580 165 958 416 377 921 813 508 897 390 90 593 18 658 137 184 148 432 329 139 791 606 324 480 155 380 6 284 451 74 59 537 778 354 744 975 946 966 631 188 950 319 113 303 519 751 665 315 210 439 461 270 707 988 520 280 795 982 574 72 569 818 374 864 798 402 780 782 335 434 471 197 883 703 240 939 821 908 596 648 927 76 457 166 845 478 663 162 474 398 622 120 99 511 34 758 376 917 250 923 479 300 447 768 249 323 352 914 670 651 47 130 176 8 722 185 984 42 856 496 951 251 21 720 626 37 815 925 62 618 347 183 913 499 625 278 401 719 366 969 562 572 220 283 174 762 358 509 186 156 646 811 375 54 527 837 490 918 207 403 764 548 493 849 806 641 965 755 831 731 344 586 57 695 971 127 862 866 552 415 312 467 70 683 735 114 199 92 657 933 1000 33 886 305 733 482 393 916 13 198 615 110 230 128 682 476 411 116 612 3 784 466 78 384 952 710 164 546 231 345 802 129 743 494 779 882 771 436 123 422 937 822 576 833 817 973 995 874 348 501 209 799 1 639 486 153 812 36 602 675 721 413 810 740 915 708 241 943 819 605 389 903 177 410 517 555 872 385 66 788 911 475 906 534 506 996 571 485 443 343 244 642 544 334 293 456 95 381 668 681 290 357 206 686 909 23 55 785 361 261 928 672 138 790 836 723 236 441 621 512 931 774 159 49 636 692 307 399 816 858 306 423 673 17 469 843 640 633 835 289 285 789 353 449 491 805 487 865 84 367 579 192 214 659 387 232 225 515 157 97 991 643 598 22 221 632 25 714 700 523 989 115 889 14 847 749 117 980 737 718 133 337 304 776 161 83 976 575 609 179 35 427 901 841 48 654 541 322 302 800 787 854 111 349 553 43 450 696 716 929 269 222 136 52 282 229 524 558 736 530 158 202 281 124 741 316 970 338 414 941 488 379 924 26 369 32 359 557 7 204 693 954 19 262 687 717 761 747 247 807 584 671 756 331 446 666 141 63 556 356 940 500 178 458 149 690 327 581 570 362 855 259 879 900 41 600 750 382 522 857 516 386 424 766 919 217 56 619 938 949 644 418 829 391 267 24 533 191 510 536 760 688 981 69 912 977 462 181 953 869 226 894 867 242 689 169 746 5 972 597 20 154 677 404 50 706 103 275 96 978 604 702 73 291 712 272 539 538 838 182 445 237 406 135 566 64 227 89 268 372 409 803 956 994 213 770 46 85 545 9 125 704 769 613 395 754 373 796 368 140 260 468 38 350 871 370 195 98 628 676 30 273 295 888 392 893 661 405 396 830 583 407 781 397 121 638 212 595 674 964 745 455 193 360 60 126 460 629 371 53 834 526 540 684 27 394 256 118 61 168 765 585 437 452 930 875 49 299 493 542 627 609 548 933 801 864 896 991 989 390 652 515 28 823 651 760 867 936 50 645 626 47 215 486 672 306 702 286 517 530 181 467 224 635 160 64 110 587 599 204 53 342 781 335 477 964 379 307 251 871 926 328 890 89 10 425 383 1 29 240 939 83 221 148 917 546 476 783 241 304 703 272 182 554 80 367 285 37 736 376 586 770 866 955 141 313 874 602 180 839 422 414 495 782 870 290 371 948 622 696 81 278 688 634 211 798 56 277 472 27 206 310 902 76 510 230 445 296 494 303 985 479 666 173 566 262 258 497 594 115 826 667 592 2 439 824 403 237 20 655 633 549 981 59 408 869 4 757 739 927 399 600 125 737 553 606 648 979 740 448 30 330 417 894 687 334 263 116 829 85 434 480 574 82 318 572 614 369 735 751 242 373 492 343 309 593 794 375 423 583 161 591 969 208 246 647 520 11 72 957 719 745 612 25 893 178 464 665 988 454 100 915 972 505 459 996 813 118 362 552 847 133 39 565 900 170 52 886 130 952 63 360 580 61 884 45 685 833 325 437 924 489 718 910 661 611 940 345 678 231 406 322 834 768 274 852 287 176 906 695 473 139 191 863 786 681 55 210 537 90 518 802 393 351 590 777 201 222 523 109 332 457 470 846 806 169 682 111 78 186 543 433 928 799 691 750 36 943 436 482 550 512 337 75 674 190 784 144 453 765 514 474 276 533 265 108 424 488 397 429 466 793 788 8 93 697 938 68 128 163 887 388 164 270 202 811 452 13 573 329 815 73 143 880 690 822 919 469 235 347 350 644 664 758 540 728 603 598 257 150 411 165 184 909 281 491 377 980 914 639 714 435 855 354 102 416 348 122 152 713 300 113 588 578 232 982 238 752 112 929 539 256 324 196 716 535 819 253 327 384 755 34 92 200 842 761 618 732 368 950 916 960 803 326 308 380 922 704 317 856 973 949 754 58 410 832 366 767 840 519 805 195 983 220 729 853 641 183 352 48 986 671 153 66 604 742 756 809 33 214 812 962 245 98 650 854 990 455 790 746 123 295 830 785 275 632 249 71 302 513 23 172 185 897 780 103 595 705 234 9 971 468 968 628 601 738 947 534 951 656 723 942 415 701 364 708 443 961 451 692 41 431 733 189 747 500 923 370 769 106 409 699 934 372 882 689 254 818 126 395 501 677 65 140 259 791 993 159 836 151 74 442 800 816 136 992 686 561 868 205 889 77 653 636 137 571 851 267 700 679 885 528 203 323 357 462 838 613 558 94 734 858 668 945 977 658 694 12 14 138 162 888 22 458 316 570 908 711 387 407 38 171 772 605 96 891 16 174 341 764 707 878 401 145 575 503 555 820 349 998 385 837 877 255 850 663 228 17 872 724 471 987 346 821 976 642 498 70 311 898 966 857 260 192 925 216 903 804 418 31 683 289 432 545 556 440 104 293 762 859 879 771 132 657 531 860 6 953 239 709 297 776 649 24 607 155 402 412 567 967 336 905 465 766 199 956 481 99 638 339 506 630 175 712 51 225 331 892 720 849 511 44 727 637 340 218 796 562 271 264 430 670 15 428 918 95 46 538 69 405 946 954 487 353 619 831 913 726 551 7 419 931 427 392 167 420 273 280 935 226 676 42 797 149 835 21 243 156 35 333 67 623 88 631 536 355 292 229 698 920 744 596 168 209 912 965 26 828 843 461 521 463 693 509 717 779 314 261 778 298 400 248 625 62 283 97 40 315 198 396 207 450 496 91 748 743 121 817 930 32 547 120 105 715 932 620 444 236 581 60 391 19 294 426 937 730 881 57 560 381 753 179 356 79 787 721 741 789 279 959 5 288 382 876 825 114 194 219 187 378 3 975 358 963 759 808 124 585 227 447 320 559 282 907 84 504 564 810 862 266 135 319 629 725 792 646 404 107 577 978 984 86 158 722 997 269 621 569 669 958 582 532 608 43 394 557 617 344 848 188 131 305 490 117 478 841 775 763 134 999 814 268 660 508 921 680 361 157 244 197 147 616 363 995 899 223 774 484 529 359 247 398 129 446 731 773 18 166 563 101 146 610 438 252 250 193 654 154 749 895 456 213 291 475 873 941 502 901 485 527 87 524 1000 844 579 659 449 284 312 127 904 861 675 544 217 338 584 525 413 911 994 624 643 233 54 845 974 522 321 597 374 460 119 301 827 441 710 389 865 526 142 706 516 662 970 541 673 386 507 483 807 883 640 568 499 576 589 795 684 177 944 421 615 365 734 573 876 968 369 418 77 375 370 756 243 339 435 316 796 355 484 4 409 504 150 705 553 613 777 120 190 196 275 127 167 206 223 704 971 694 810 606 195 661 156 887 214 338 930 531 997 446 675 597 16 434 601 785 778 886 421 459 773 548 177 543 585 581 97 291 793 568 645 305 830 561 881 786 716 439 939 79 447 233 610 668 608 389 880 974 234 365 647 627 518 486 966 794 690 129 916 326 478 980 405 481 961 831 142 199 960 295 739 117 982 241 602 945 713 287 137 194 765 833 204 846 492 379 899 125 286 252 635 55 539 584 208 301 630 513 923 403 84 170 255 377 109 415 891 872 175 111 132 41 74 742 81 639 9 433 775 382 646 615 68 21 858 461 755 935 867 648 547 892 644 695 324 587 138 795 12 24 733 488 343 419 304 929 801 110 30 404 277 958 27 919 957 676 851 424 912 207 526 954 65 373 270 165 698 525 318 763 861 70 311 715 57 932 146 772 285 78 972 868 822 198 789 436 168 254 37 642 692 871 665 570 727 10 751 726 592 417 13 781 43 48 219 992 788 948 398 281 670 924 264 440 179 457 453 395 85 92 821 258 569 174 557 774 456 184 638 515 744 503 130 476 222 455 811 14 250 464 147 489 808 29 938 711 432 927 468 754 782 687 425 242 877 460 71 652 908 445 397 654 69 278 192 231 178 205 910 672 47 458 203 490 978 800 317 605 817 519 387 554 600 422 926 813 764 426 879 134 452 99 273 371 724 737 67 989 826 842 883 540 656 838 967 50 797 609 193 364 582 998 983 315 499 827 625 260 450 498 467 95 215 401 224 806 720 738 119 904 990 825 322 906 139 33 949 152 783 187 943 865 937 302 308 210 159 366 124 300 390 420 988 815 462 49 56 741 802 148 963 512 396 521 200 235 367 850 58 216 20 708 239 400 847 218 140 46 839 684 633 888 25 843 183 428 707 791 979 212 465 579 537 985 472 72 247 574 928 962 62 483 26 510 431 732 44 860 629 767 336 73 532 856 913 427 761 329 45 653 766 392 814 837 550 762 854 500 356 911 563 894 852 188 508 946 39 209 265 895 118 598 328 870 671 538 83 269 901 290 7 565 637 76 116 873 805 977 274 596 378 493 321 875 770 144 414 617 1 632 423 266 807 141 718 903 399 429 143 454 723 686 114 965 792 229 611 487 164 820 505 442 237 448 344 623 717 914 96 651 491 60 517 284 337 394 804 5 319 748 664 934 6 844 131 710 386 622 383 158 784 578 555 408 749 230 388 42 757 529 689 779 902 768 351 936 256 102 411 251 240 357 106 523 721 780 897 477 758 866 169 655 559 494 11 507 618 385 335 128 283 506 238 771 900 100 714 495 293 358 438 482 362 276 736 702 703 298 413 310 594 859 669 89 296 451 155 474 151 201 327 816 112 220 874 663 32 485 346 313 115 113 701 564 753 551 197 576 993 588 154 688 2 480 292 82 528 589 640 829 470 809 38 350 368 160 15 31 918 909 680 176 849 591 54 94 393 40 463 604 18 823 262 534 86 104 649 999 620 189 558 246 502 8 345 444 699 542 728 549 566 180 536 953 685 834 348 126 905 309 87 790 641 257 153 166 347 211 334 91 571 885 122 342 330 541 522 546 135 101 443 643 226 361 706 832 280 760 621 921 545 674 560 123 944 583 552 288 969 562 28 556 520 819 249 108 359 616 650 750 19 735 964 353 995 853 162 80 863 662 475 107 586 947 312 88 191 473 34 981 533 855 306 263 869 925 994 1000 268 577 410 253 878 745 567 103 149 363 593 516 17 759 626 320 121 700 294 182 227 186 836 416 922 722 679 52 245 667 693 845 267 535 217 244 628 430 607 354 90 185 709 501 61 976 323 942 599 514 163 406 619 991 471 332 530 384 776 907 659 133 374 136 279 975 524 93 941 236 803 719 372 746 161 98 376 297 666 173 381 511 497 282 225 812 479 747 882 884 248 228 731 449 496 272 740 36 412 898 59 950 580 752 799 466 835 933 23 590 631 657 636 956 951 673 987 572 380 341 575 3 862 678 864 798 145 712 915 691 725 75 595 920 53 402 955 35 840 677 340 349 172 437 896 890 818 889 614 681 612 352 221 63 696 544 959 603 683 66 171 931 469 509 769 51 314 202 660 730 743 697 970 658 848 917 828 259 289 22 105 893 682 787 299 391 973 634 261 940 331 232 157 325 729 181 360 333 64 271 857 527 307 996 952 841 824 441 984 303 407 986 624 1000 45 925 274 429 924 312 688 80 66 491 981 241 158 873 173 683 493 967 501 825 522 602 270 598 679 739 442 172 288 487 718 98 136 499 867 337 95 882 61 502 844 876 309 227 385 371 352 160 146 193 144 762 222 966 365 950 970 26 198 157 479 509 477 803 504 300 93 373 464 557 706 256 446 218 888 913 22 945 40 354 397 388 307 903 153 720 779 837 24 711 661 326 465 339 827 341 125 148 920 872 907 334 576 184 325 787 240 658 676 759 735 550 290 763 559 860 710 513 485 992 163 993 302 438 919 338 209 81 887 928 849 37 498 670 251 798 674 48 327 401 989 561 824 816 377 407 879 174 43 889 428 719 152 230 470 959 611 472 196 717 572 238 949 525 20 34 951 268 961 434 940 939 72 60 31 586 367 750 269 761 109 395 556 942 890 714 905 364 167 356 119 200 320 55 473 14 243 770 254 831 933 845 97 817 767 202 203 675 449 183 665 492 138 301 349 678 447 843 863 826 213 725 420 379 332 123 833 249 223 252 551 242 77 646 121 155 298 780 797 272 747 955 777 963 808 84 570 412 604 483 67 205 245 944 836 782 590 569 927 389 414 177 640 394 609 403 516 471 538 165 113 595 960 733 65 16 248 207 239 11 6 947 289 523 277 909 694 975 421 432 605 996 102 953 308 443 997 423 140 573 8 539 971 314 39 663 28 812 452 930 336 712 558 625 785 641 83 88 378 677 802 426 918 758 42 655 170 190 381 776 304 372 575 257 355 703 937 865 614 228 592 754 534 734 451 631 33 632 788 210 908 898 382 737 976 809 350 752 86 998 310 765 497 952 956 142 194 707 722 359 864 649 503 689 755 842 104 474 375 807 280 974 324 164 793 980 599 275 489 603 745 106 690 806 344 161 29 716 105 990 685 823 813 859 891 393 549 46 622 490 965 436 794 456 695 630 69 303 416 246 527 799 387 624 510 187 626 41 406 620 536 822 317 422 38 181 708 985 166 548 943 660 168 906 973 35 597 686 914 147 340 399 769 568 143 282 773 313 206 543 858 188 386 834 537 255 552 732 159 736 673 131 723 986 560 766 137 4 726 127 922 10 530 829 398 948 296 885 78 179 881 156 743 533 507 139 784 237 417 850 108 176 467 36 821 186 738 846 396 358 133 225 402 433 518 276 236 681 266 323 854 866 587 744 768 982 437 647 789 150 435 588 357 169 728 855 21 512 459 771 629 693 199 124 840 727 531 231 800 279 521 441 250 878 56 292 936 811 180 704 958 54 526 900 562 775 697 63 353 331 571 455 342 804 263 713 321 233 347 258 294 618 419 273 405 90 306 411 514 475 49 635 583 893 790 13 566 650 601 431 648 114 607 968 555 391 748 220 585 553 892 701 582 801 328 415 524 430 315 59 376 897 440 828 628 32 680 185 653 361 721 581 87 283 883 969 480 634 235 271 709 746 500 814 369 58 934 134 610 445 50 264 623 991 870 574 995 916 285 494 615 30 189 70 636 901 935 577 830 778 346 841 651 656 520 197 861 815 659 715 818 921 191 931 929 232 400 462 287 877 413 668 519 195 608 103 912 94 495 857 772 74 835 580 874 221 978 612 851 751 545 691 923 564 57 208 351 53 23 977 700 753 687 366 418 96 322 260 884 529 899 286 244 1 201 267 333 541 600 132 453 579 79 983 330 75 215 348 838 345 145 584 639 211 962 439 810 696 544 457 915 73 117 671 92 463 657 938 515 652 162 946 869 384 481 295 15 408 204 299 427 621 410 617 740 265 702 911 517 662 229 319 484 52 506 461 667 110 791 9 293 554 757 374 27 642 565 672 448 979 917 664 278 633 729 741 894 731 637 994 546 488 563 606 281 178 450 645 478 111 820 44 2 591 261 171 107 305 126 999 368 7 862 130 360 409 284 875 329 988 805 141 115 291 18 886 613 47 476 12 880 904 868 259 99 424 964 535 749 699 567 466 724 698 68 5 532 234 792 25 482 547 318 856 910 19 932 182 819 154 902 528 112 85 335 666 627 496 247 383 511 76 638 839 64 781 589 760 122 692 316 682 219 370 51 149 832 774 3 542 380 253 262 458 175 82 224 926 71 616 853 895 100 669 469 871 460 217 764 101 852 216 505 684 116 425 390 786 594 540 987 795 468 91 705 129 62 89 954 654 392 730 972 192 151 118 643 957 486 362 941 578 896 128 311 212 848 343 17 404 120 596 644 444 508 796 742 847 984 593 135 297 226 454 756 619 783 363 159 858 689 664 445 130 648 645 211 562 987 283 741 61 473 150 394 12 735 419 925 718 948 947 499 4 33 6 558 218 546 762 342 865 243 942 119 501 938 674 965 277 565 662 477 706 861 485 344 631 323 504 816 75 828 449 371 992 760 45 817 300 383 306 809 848 89 592 346 118 242 112 986 284 341 469 594 838 549 584 409 884 128 479 785 200 703 115 733 471 953 428 38 954 303 32 120 996 208 498 521 474 492 722 368 475 354 336 913 851 553 46 229 392 670 293 431 556 437 470 684 585 878 245 72 615 529 726 381 671 999 201 34 455 814 401 335 532 680 198 620 660 727 667 776 373 39 253 731 881 743 997 724 281 463 199 329 414 317 290 264 142 295 768 856 737 522 897 701 850 65 95 458 162 639 310 931 792 298 83 447 289 347 436 249 490 561 57 669 487 613 765 843 650 775 202 429 204 309 510 147 8 434 96 367 415 536 622 719 714 877 262 794 109 966 601 533 991 139 763 443 430 855 397 250 146 896 92 320 959 17 51 380 175 643 129 50 555 331 903 67 535 812 786 390 789 945 279 525 577 980 399 54 196 13 977 564 805 780 191 464 758 628 156 651 363 134 173 100 752 44 641 108 513 111 575 214 456 889 168 739 23 983 597 720 804 902 78 275 482 748 554 621 148 960 263 907 345 3 220 451 252 929 923 691 165 831 360 704 825 952 666 646 365 28 665 170 122 623 935 993 417 746 171 803 308 683 169 459 545 182 579 413 424 441 919 19 496 154 31 389 819 813 550 590 48 625 237 745 618 518 25 93 160 837 203 37 634 79 116 163 981 29 101 860 732 799 509 311 783 18 603 71 349 846 619 259 326 874 774 797 325 729 164 241 49 764 497 795 304 944 916 272 366 871 979 377 273 844 167 505 59 99 81 489 900 40 728 460 287 610 998 654 155 421 121 144 917 351 235 984 761 486 64 338 412 894 209 928 595 755 573 230 909 788 974 516 227 911 576 604 466 132 751 600 511 98 350 307 465 920 299 854 708 82 387 467 291 117 104 832 747 563 267 606 578 552 406 315 810 530 58 9 14 676 404 21 829 135 385 892 254 56 225 681 398 106 859 507 823 557 547 102 457 234 452 483 422 319 906 612 734 961 370 7 778 269 880 321 950 524 172 830 695 989 94 627 312 672 216 800 478 833 5 523 934 388 883 638 968 663 528 978 137 145 256 885 567 569 35 76 403 353 605 698 937 391 712 140 265 313 652 217 22 374 187 450 151 433 876 207 891 608 125 808 357 686 940 914 969 540 472 918 857 566 659 581 793 955 742 912 544 296 730 337 568 180 228 692 559 539 205 711 410 754 574 777 779 971 274 713 840 700 348 526 258 418 60 343 946 316 587 127 468 188 770 924 90 908 494 822 270 685 355 362 879 867 632 91 500 462 640 405 642 2 893 183 744 560 531 696 446 226 543 376 66 491 787 710 921 688 20 223 834 845 922 153 10 806 598 185 927 416 488 749 282 77 839 757 189 84 973 702 110 582 872 393 138 715 636 85 759 886 951 178 375 599 332 588 231 682 356 52 88 975 461 723 635 194 818 440 707 958 512 542 260 963 630 322 378 586 647 503 364 949 318 863 352 616 384 495 213 870 721 476 873 502 784 444 697 420 699 74 339 161 910 596 717 690 990 439 773 386 192 725 790 70 520 864 493 423 866 236 570 657 261 614 438 55 693 302 107 372 324 716 801 527 247 572 791 538 271 736 408 519 515 836 240 678 411 340 184 87 292 982 798 126 972 212 314 811 548 995 611 288 448 190 27 328 887 97 820 679 251 358 427 939 941 174 53 607 484 904 246 400 985 847 285 633 957 333 551 26 152 186 970 506 824 687 580 936 967 835 453 766 442 508 301 297 232 136 694 655 238 821 705 932 677 767 962 248 16 826 41 750 602 425 24 875 738 617 179 141 257 842 278 149 868 42 11 395 537 222 802 1000 435 15 80 895 862 668 593 294 361 47 63 649 221 769 988 753 964 382 124 609 359 334 195 815 43 740 658 675 661 286 181 976 244 589 541 583 330 898 73 514 1 591 407 396 781 869 36 30 86 239 626 69 888 899 901 756 827 841 158 143 177 255 268 930 210 629 644 933 709 280 327 915 131 62 402 206 68 782 956 882 193 852 197 772 114 426 481 890 994 176 571 105 157 166 807 796 905 517 943 673 926 480 624 771 454 534 369 656 637 379 233 133 103 432 276 853 224 653 305 219 266 123 849 113 101 962 229 56 542 135 768 576 355 170 822 143 418 388 515 430 125 100 90 309 514 472 896 782 525 179 461 115 813 733 771 794 468 261 359 604 369 678 532 578 3 192 313 732 462 502 137 304 810 488 992 742 183 667 454 503 942 413 724 366 699 808 935 669 543 705 128 988 485 191 127 653 680 25 994 218 1 236 537 964 202 927 178 414 616 827 871 434 910 116 72 505 380 31 575 302 315 148 867 267 549 627 272 546 631 284 150 487 442 547 513 92 704 424 535 536 78 642 679 152 558 589 344 613 956 337 151 44 222 144 314 384 518 625 744 783 952 491 973 751 776 534 419 659 885 698 489 226 577 96 737 23 545 4 149 671 874 901 611 648 852 375 610 27 670 33 77 495 989 539 145 258 692 982 887 687 89 824 283 438 407 249 335 614 861 725 493 839 650 200 60 628 32 876 681 621 162 636 50 523 404 968 73 111 215 559 312 985 285 496 986 710 801 142 860 181 833 124 423 624 899 850 554 590 983 83 8 273 906 49 65 210 478 484 307 898 211 336 955 373 232 471 154 357 68 655 886 622 701 459 758 548 504 857 658 929 819 872 918 213 978 715 729 71 426 21 849 42 374 747 348 265 507 16 7 173 900 735 18 114 417 585 647 79 447 550 289 509 774 674 846 201 965 582 665 730 379 541 234 664 695 972 311 94 947 270 571 98 773 643 180 13 428 451 10 958 552 449 673 194 533 88 793 858 660 204 206 795 269 323 432 237 605 588 884 763 682 987 465 798 602 743 594 282 922 433 141 425 868 937 353 138 759 984 186 530 719 372 999 405 416 64 836 189 153 342 902 440 618 70 916 482 703 562 352 828 859 943 494 620 951 109 844 76 785 63 400 233 412 338 980 294 199 711 959 370 838 573 176 579 250 845 915 569 163 753 608 477 599 422 497 247 198 561 895 818 188 538 231 880 102 463 330 736 932 640 345 48 123 29 856 888 969 396 479 402 257 881 821 746 360 6 609 796 486 923 517 57 457 954 435 121 677 572 686 672 883 841 82 789 196 555 445 113 85 246 452 834 864 275 508 132 171 786 363 765 74 112 469 563 260 228 340 519 878 177 889 909 524 365 512 764 458 934 41 893 804 195 632 960 46 879 815 367 241 300 600 820 80 581 182 904 354 59 212 633 700 421 105 807 385 274 175 769 160 521 87 277 560 809 666 739 723 731 208 53 108 826 557 854 322 779 126 324 531 84 343 252 863 722 20 303 244 865 957 446 297 67 174 377 907 480 411 466 847 661 292 791 91 511 398 734 522 238 936 862 775 903 43 657 950 831 129 36 288 317 155 401 970 777 254 564 81 840 870 38 940 750 146 492 938 806 649 28 707 637 917 305 787 757 220 172 475 22 45 453 350 612 386 19 638 131 905 110 949 280 946 184 219 830 919 95 832 296 843 205 802 897 227 890 47 623 718 118 287 168 745 37 706 325 675 714 167 995 209 551 829 851 607 641 308 120 685 17 320 326 240 780 147 364 823 156 891 395 399 106 762 596 792 741 586 971 256 882 720 639 814 262 556 239 368 835 392 740 684 136 318 755 963 726 993 598 966 122 603 676 224 591 460 221 225 817 570 387 264 104 877 276 268 976 214 207 235 587 593 713 319 683 998 690 390 329 271 920 693 721 689 15 295 583 691 54 499 2 510 912 12 301 566 800 875 544 437 709 334 727 977 528 61 520 894 967 651 51 767 75 761 134 117 696 14 646 441 332 527 103 371 358 652 393 185 766 697 784 69 1000 397 991 403 86 945 974 500 26 668 812 853 778 408 617 644 444 409 770 728 263 299 333 939 790 346 924 291 429 259 376 306 748 842 464 953 242 975 11 279 526 914 281 130 217 805 911 450 873 567 663 626 157 712 470 34 716 362 595 708 93 30 197 165 286 166 645 529 415 490 24 293 799 290 436 266 55 481 788 869 107 99 928 278 420 389 760 702 467 439 990 811 837 754 553 629 316 243 597 606 161 164 738 825 584 427 565 5 391 908 40 717 245 574 981 483 62 328 193 158 298 431 140 688 615 255 516 772 961 39 797 187 476 619 223 456 933 248 253 361 848 327 230 892 601 498 349 58 506 540 381 310 855 756 948 930 35 382 133 169 321 341 996 66 394 634 443 926 383 635 410 251 941 474 979 139 997 921 662 501 803 190 406 9 749 781 378 97 339 347 580 630 351 694 448 159 913 473 331 568 654 455 944 866 592 356 816 203 931 656 52 925 119 752 642 989 35 143 574 188 7 232 320 674 5 847 370 531 617 686 147 90 608 189 152 226 734 53 954 340 94 815 911 244 278 968 829 714 280 323 252 746 512 541 901 300 209 448 380 518 279 374 442 259 795 177 228 163 29 153 281 934 846 598 23 328 662 626 58 230 722 239 682 74 171 206 178 999 768 969 858 639 691 454 411 141 830 305 476 848 31 564 87 777 711 361 64 443 257 894 644 992 277 942 334 583 33 176 477 285 707 440 299 956 743 113 791 717 779 462 286 379 161 670 487 868 888 864 748 614 814 316 235 520 604 695 871 565 619 325 559 315 470 924 265 381 974 724 822 254 645 72 301 551 9 378 337 710 388 360 327 861 306 916 2 769 506 199 753 418 794 655 723 927 358 683 526 48 853 3 290 119 49 222 429 658 30 776 556 494 721 959 740 247 295 61 661 498 813 436 962 218 86 845 664 412 985 511 903 150 515 668 981 400 850 650 787 782 910 349 827 434 419 187 186 39 319 409 282 860 681 601 817 1 788 26 688 357 8 647 899 18 736 384 770 179 579 517 190 957 966 986 275 978 438 73 269 784 810 108 537 214 238 510 752 983 964 383 984 481 304 931 632 453 739 107 121 84 603 4 407 318 587 678 261 123 759 809 502 77 169 629 606 71 708 949 867 742 289 783 283 173 425 311 32 737 660 854 146 455 922 955 204 622 917 690 396 42 291 313 625 747 653 758 314 796 203 804 255 673 185 525 582 40 499 870 37 398 773 491 272 890 330 106 175 134 763 972 628 363 918 633 356 111 117 751 793 669 258 140 65 726 731 103 43 936 939 919 616 393 749 824 546 727 375 905 309 621 715 524 110 940 184 450 757 725 82 566 56 573 677 950 307 362 271 366 509 382 401 466 44 519 155 27 19 849 273 352 895 741 676 164 615 456 70 346 843 540 125 246 530 310 201 898 408 321 712 182 694 326 329 811 486 170 869 236 473 484 344 162 996 390 718 580 183 336 338 800 231 402 437 322 772 907 887 897 516 127 921 95 584 45 982 762 508 350 543 652 844 521 593 533 78 478 193 59 893 915 144 953 500 542 109 732 991 469 569 167 493 786 274 637 415 765 590 85 348 535 862 471 865 241 223 960 372 496 359 461 536 194 100 376 513 930 808 801 151 689 104 423 240 102 896 881 627 198 221 838 124 253 545 539 118 935 426 251 623 131 945 612 432 812 405 96 52 713 129 600 938 928 149 200 343 1000 997 611 373 216 36 774 834 12 414 937 413 656 22 993 646 293 120 485 837 610 607 958 706 970 912 666 394 697 371 417 57 863 947 507 452 451 729 459 557 624 68 317 391 464 224 490 492 544 294 488 116 386 842 549 501 260 877 81 527 878 995 581 534 705 856 576 980 197 630 467 638 51 585 971 909 132 588 875 420 69 324 165 643 196 288 460 395 410 62 528 145 790 392 703 994 823 80 445 88 220 663 298 570 333 431 767 548 83 341 367 24 744 270 976 818 472 634 25 292 987 826 977 859 142 816 756 406 211 554 892 932 597 552 778 701 873 885 489 833 946 720 771 284 160 872 832 483 237 675 805 716 555 696 421 592 514 589 719 6 474 785 428 636 112 427 667 933 789 55 191 684 303 66 775 233 733 641 680 447 923 967 242 563 836 249 154 745 819 399 208 961 497 702 609 16 135 248 38 229 416 558 764 441 876 128 67 618 41 965 213 547 105 651 654 792 312 659 709 973 851 114 760 480 365 595 635 166 97 799 855 296 347 180 944 948 904 243 133 14 234 91 803 738 122 263 50 479 79 798 364 532 594 730 444 60 562 693 504 640 529 449 130 941 21 207 219 698 880 297 561 227 136 351 841 20 553 89 34 523 671 831 308 139 882 156 215 572 699 355 458 138 979 205 158 157 914 825 276 433 672 567 101 665 906 631 46 345 422 754 465 148 13 679 560 181 920 963 835 596 929 159 195 522 11 883 750 807 761 806 620 889 657 385 828 245 495 797 571 700 692 475 852 781 331 430 884 10 998 332 302 685 687 886 648 268 174 505 599 17 389 403 387 951 99 250 47 550 212 926 578 339 98 913 468 538 225 900 264 482 397 15 424 866 766 704 649 605 879 820 76 335 802 115 435 613 126 780 840 874 988 446 908 503 755 925 575 168 602 266 457 891 28 172 369 262 54 63 857 586 377 952 839 267 287 93 591 404 735 975 568 192 821 354 463 75 210 202 368 990 137 256 439 353 342 902 943 577 92 728 651 833 101 907 409 513 684 698 396 898 802 285 289 830 974 49 937 777 173 17 19 814 939 377 4 290 632 262 629 459 609 576 573 964 792 931 162 924 836 575 533 78 889 542 588 200 997 204 857 388 793 311 516 232 276 223 164 982 135 537 256 321 796 595 767 381 925 539 749 834 446 713 828 1 414 302 508 959 699 185 229 744 454 759 521 25 772 650 863 18 399 392 805 294 975 929 35 362 77 102 738 342 120 465 320 449 357 224 742 930 107 268 85 958 6 38 5 50 506 500 51 429 722 671 873 11 808 420 706 551 89 571 413 789 13 652 824 488 178 878 819 341 57 274 811 373 664 510 477 301 161 737 250 690 109 174 347 951 555 762 96 329 192 426 883 839 380 946 195 770 460 3 885 318 933 992 529 269 756 926 800 969 842 806 434 249 689 644 336 216 851 238 849 605 681 203 665 150 466 110 735 425 887 233 348 157 935 991 452 363 79 747 48 755 361 393 774 583 697 943 14 303 630 245 625 366 436 37 599 954 430 86 168 852 637 97 723 128 781 968 338 26 561 782 859 447 641 331 847 750 876 108 919 534 610 44 403 467 90 884 550 627 333 540 81 283 372 351 810 638 40 541 785 287 567 835 293 219 712 123 520 503 850 794 730 260 821 360 498 645 470 580 872 745 32 669 234 972 538 674 424 549 607 65 332 330 136 797 307 932 140 193 786 46 846 565 620 896 960 569 867 838 300 455 369 693 458 634 405 495 87 112 308 206 600 700 297 826 531 522 356 304 277 628 680 841 654 139 606 394 70 189 741 673 134 687 16 197 367 648 517 707 554 598 778 614 251 646 944 798 736 512 163 209 482 114 288 419 68 995 395 844 501 142 217 66 166 988 492 104 725 987 21 254 415 472 365 904 76 98 286 350 752 263 8 816 474 479 635 170 886 52 75 763 934 818 945 198 612 172 574 855 220 382 41 984 335 122 352 63 15 535 908 861 981 963 705 327 799 241 159 702 240 273 355 457 476 281 912 117 121 660 570 305 618 918 983 553 875 431 768 557 375 901 953 9 848 757 917 453 442 639 751 406 661 902 397 278 478 622 119 914 640 920 183 739 915 587 771 364 176 668 993 530 489 39 160 787 175 865 764 685 623 322 820 343 491 831 111 349 519 118 334 468 779 916 615 186 694 182 314 499 27 899 733 716 493 791 227 523 677 678 860 28 701 971 631 408 280 490 298 726 773 72 761 45 480 309 43 594 389 149 528 721 780 129 854 31 832 728 938 257 374 626 880 923 936 441 439 608 845 978 261 416 208 124 433 378 187 611 514 445 346 894 267 973 809 827 340 313 853 822 169 505 874 743 556 196 967 545 438 326 143 579 955 371 985 475 264 643 602 422 746 235 948 649 133 837 497 404 807 386 22 996 703 621 130 410 181 167 469 718 463 464 418 177 731 67 655 727 980 115 20 666 421 710 165 92 155 714 977 244 53 906 494 870 877 696 106 105 950 138 437 99 275 675 900 152 74 358 586 603 213 435 387 100 871 670 95 911 619 345 672 709 199 815 564 84 2 252 717 461 127 560 272 116 866 337 976 754 296 207 596 324 259 558 211 582 194 255 729 487 62 910 748 719 823 179 212 258 73 682 704 339 71 636 191 12 769 60 125 864 354 486 23 617 708 93 613 54 156 891 547 58 624 188 359 270 616 986 407 597 24 856 543 384 215 927 126 740 146 103 511 344 385 376 265 813 82 804 310 246 484 353 642 485 760 295 584 231 113 999 892 766 228 502 428 379 42 417 222 471 328 676 210 559 145 132 319 568 94 202 323 803 882 940 509 64 784 546 225 30 776 36 56 952 817 390 383 370 137 592 563 724 7 868 734 956 562 858 801 998 171 401 201 663 180 10 527 316 532 790 69 544 961 691 312 239 402 141 253 61 686 840 552 440 657 947 282 184 949 715 536 589 55 443 656 400 903 962 795 585 688 921 1000 243 577 242 147 515 391 292 423 496 144 593 444 893 783 462 507 862 33 226 679 591 91 473 214 483 456 829 398 271 788 957 941 765 524 890 683 913 299 647 518 306 247 922 989 572 151 548 667 291 843 47 633 237 315 83 566 205 711 368 248 979 753 59 230 131 525 448 411 88 909 158 775 451 236 888 29 695 897 966 578 869 154 148 481 153 427 720 221 526 325 732 604 284 34 590 653 659 432 266 581 928 279 658 662 990 504 412 825 970 965 450 812 190 758 881 601 994 895 692 879 942 80 317 905 565 734 964 18 960 366 252 48 130 502 576 570 882 828 156 149 826 915 299 954 684 729 497 469 783 47 30 746 867 653 902 300 945 32 687 719 406 571 802 594 425 970 651 496 940 174 561 230 807 87 330 511 535 494 541 551 789 274 814 21 778 944 700 637 967 821 959 608 169 581 713 923 398 958 517 73 76 607 787 79 584 805 665 163 225 74 323 743 185 381 245 583 690 816 593 751 285 436 294 249 82 948 280 555 10 533 667 989 42 817 800 440 216 669 892 711 557 686 78 326 924 385 854 840 662 352 16 157 362 370 852 339 363 332 273 546 864 164 825 374 806 567 979 503 671 240 858 721 228 311 697 481 412 189 695 694 28 808 137 856 484 155 724 265 272 337 262 236 103 144 81 681 19 558 39 536 577 763 129 365 43 206 205 405 104 818 752 391 836 62 474 360 560 939 582 456 556 708 612 696 699 795 764 321 37 347 475 824 404 539 931 445 529 461 659 427 271 435 91 509 454 418 283 554 698 277 988 312 498 388 943 268 313 705 455 158 682 465 72 383 953 630 301 1 782 614 276 55 661 942 885 423 263 680 776 328 656 295 375 842 215 848 257 965 307 596 314 500 180 213 548 279 152 785 757 432 210 886 415 908 703 712 175 118 545 526 896 638 306 568 501 508 706 905 165 397 903 784 615 999 226 732 343 675 992 479 897 287 597 192 191 51 123 679 677 207 685 190 416 898 531 771 140 770 378 901 196 248 147 878 297 622 851 624 195 7 504 122 543 678 863 544 673 95 13 53 247 718 357 760 538 208 361 947 261 877 921 831 59 69 338 403 966 110 463 414 962 399 462 477 797 145 419 24 925 146 844 54 668 598 993 353 310 527 580 486 288 61 773 132 222 229 136 434 883 439 613 747 351 318 693 102 325 349 929 296 862 547 573 402 458 379 550 26 946 179 239 900 52 664 483 40 183 845 376 105 748 976 865 812 788 420 113 253 231 983 33 519 395 50 676 890 521 8 139 421 611 516 177 431 393 166 997 799 888 410 35 214 655 893 447 203 223 794 813 658 793 29 589 181 167 735 591 628 255 336 324 450 588 786 170 333 178 233 523 906 775 777 537 478 619 599 413 176 250 935 918 411 920 899 460 457 234 88 602 491 569 358 891 646 639 368 67 968 765 1000 114 530 334 601 150 267 394 442 112 426 702 759 552 737 745 634 437 563 96 472 510 841 65 331 198 60 101 235 542 600 627 490 791 200 3 355 109 781 822 92 260 553 525 84 645 876 843 911 717 895 364 909 56 31 471 616 389 184 916 98 151 506 633 950 401 730 369 889 755 422 292 913 830 281 335 199 194 218 429 86 204 197 70 562 120 914 452 933 811 790 720 341 625 342 63 801 428 837 251 367 726 254 453 23 186 36 779 846 424 390 89 981 407 20 41 302 127 952 683 512 125 464 907 866 872 741 373 974 242 348 286 386 459 317 994 448 284 256 409 433 507 762 904 566 849 94 298 910 505 927 766 820 701 211 75 172 44 572 623 753 135 131 963 796 128 275 71 126 25 564 980 636 618 327 243 663 320 986 532 329 595 212 957 270 417 518 322 736 382 991 449 961 11 12 350 704 922 153 938 839 305 847 278 575 769 476 972 727 221 193 487 46 987 672 168 515 955 768 610 875 384 470 715 629 803 514 17 723 930 443 488 949 319 750 647 15 792 143 264 142 520 473 340 710 692 524 657 744 725 973 733 346 761 605 269 969 97 932 574 688 722 739 141 188 100 660 444 485 182 392 738 154 978 874 400 492 982 869 121 642 850 14 93 749 133 644 220 631 832 430 304 728 482 666 691 540 767 868 870 996 652 282 77 941 467 772 209 587 217 27 106 689 293 66 513 879 754 171 998 90 111 68 495 528 119 232 308 316 853 2 224 266 956 138 493 951 643 632 107 590 244 670 85 586 620 926 291 160 408 819 161 238 917 227 827 134 499 315 259 809 64 860 604 742 626 829 617 441 731 354 173 798 117 873 116 635 937 289 707 34 578 534 162 148 894 202 359 934 640 549 4 984 919 237 815 990 187 936 58 621 468 559 859 609 977 834 38 804 83 438 871 22 880 928 995 9 881 49 740 887 446 246 912 6 5 579 57 833 480 345 857 758 810 716 124 396 649 780 592 756 159 709 356 522 654 489 387 45 80 603 372 115 650 641 835 241 606 884 380 466 823 303 861 648 344 201 290 674 451 99 975 714 855 774 108 985 258 309 371 377 838 971 585 42 924 365 242 793 927 558 773 396 183 508 44 6 495 327 640 349 972 105 498 301 576 222 801 987 476 608 193 267 869 391 123 125 332 350 974 697 237 548 195 238 985 54 78 515 580 420 693 69 500 484 290 866 469 898 494 887 960 392 980 705 156 320 167 965 637 674 537 772 735 727 447 24 5 882 334 459 149 436 497 810 132 990 721 295 336 914 581 840 223 45 386 651 836 228 526 971 339 94 885 734 60 351 490 164 590 719 266 747 691 709 312 231 176 366 955 952 878 945 725 676 612 573 66 643 630 642 852 901 92 745 807 977 280 868 214 491 557 834 776 285 981 499 851 803 138 131 623 465 845 853 324 457 926 397 843 941 685 63 601 684 758 192 297 824 28 75 579 646 197 451 909 275 225 318 767 510 862 435 994 703 596 152 119 175 713 485 694 835 653 371 519 140 666 982 506 124 419 992 335 101 946 918 398 881 714 331 26 11 444 393 390 682 79 265 158 633 794 979 636 593 252 892 337 309 967 471 662 923 379 434 91 621 415 931 186 343 278 665 4 104 968 546 234 154 867 944 700 230 378 464 883 566 875 247 148 690 137 897 571 304 423 264 380 428 586 857 475 40 798 200 940 647 692 517 710 707 870 779 575 529 111 442 85 48 201 399 753 937 180 554 915 122 293 284 210 81 364 894 865 756 198 7 675 496 589 489 831 817 236 1000 701 315 59 844 145 36 205 360 626 157 516 796 957 958 22 171 271 23 741 276 377 492 749 481 712 552 216 539 467 625 825 604 559 819 509 970 142 602 518 61 173 708 597 577 769 246 770 973 319 229 114 282 669 96 207 226 563 805 928 530 814 736 17 961 748 2 20 139 657 314 208 370 166 218 372 551 185 169 163 521 900 333 855 473 695 12 706 535 302 997 606 912 82 689 998 401 159 112 160 607 362 359 527 528 962 906 978 550 603 291 76 605 421 921 598 348 97 311 235 254 172 374 47 202 832 328 995 934 774 988 73 594 649 431 345 248 638 614 41 512 963 211 555 818 609 613 743 174 144 117 565 854 655 660 775 808 722 615 522 136 856 188 373 837 224 277 532 616 368 600 273 511 313 283 402 478 534 737 804 893 289 13 828 746 905 523 432 194 303 448 463 68 286 920 922 888 904 178 720 809 418 533 449 204 357 385 288 872 569 88 363 677 240 182 547 812 953 356 524 403 983 687 260 52 863 752 505 938 55 717 792 942 729 880 109 610 908 405 358 130 93 468 454 108 15 274 388 672 663 986 789 785 146 480 19 270 784 400 541 450 715 221 884 110 482 50 151 406 816 165 704 839 733 582 639 367 253 966 387 591 777 21 217 619 292 989 757 25 120 507 751 232 256 316 622 976 679 381 635 487 458 9 263 939 670 486 850 219 830 67 375 925 599 155 716 462 429 213 932 503 795 656 296 890 437 611 556 255 632 730 903 648 811 584 294 354 667 683 821 949 673 98 802 30 858 299 77 542 740 724 53 848 407 493 84 930 347 70 32 389 262 842 578 322 1 664 49 849 873 841 929 504 786 272 726 859 877 338 412 38 427 346 585 549 306 62 778 181 430 87 711 344 65 287 822 261 129 588 460 984 89 212 187 323 74 765 864 671 241 583 761 51 168 250 342 829 592 531 680 790 134 268 911 353 300 410 128 847 879 950 376 452 629 446 813 141 951 935 999 766 902 871 681 133 321 668 618 739 891 502 696 259 545 732 56 3 860 698 422 947 634 433 425 196 325 624 650 501 258 298 150 239 561 574 731 699 243 34 587 424 408 58 652 760 35 564 744 536 115 723 438 100 340 329 416 956 308 355 474 874 483 768 755 16 31 453 102 916 95 143 645 520 384 993 317 919 702 445 488 895 595 326 179 126 544 269 39 907 479 567 562 18 644 780 281 936 826 135 257 90 199 8 782 750 514 382 330 791 628 251 771 788 383 525 307 80 886 352 116 439 568 759 27 861 470 46 917 64 781 991 688 57 762 815 106 513 797 631 14 233 118 249 738 728 846 543 86 948 472 641 456 121 191 147 161 395 227 127 184 658 678 417 763 244 896 305 279 477 933 426 800 996 823 455 409 538 10 754 177 806 404 414 461 975 33 783 889 71 441 361 787 620 394 29 718 245 341 189 799 43 913 37 103 310 617 654 833 540 964 560 659 627 910 899 838 764 572 170 959 827 553 969 209 943 570 215 203 162 206 413 954 113 742 107 83 411 440 876 72 443 153 466 369 686 661 190 820 99 168 12 400 578 314 936 374 203 86 139 985 506 893 654 628 699 516 128 800 533 759 592 439 746 839 494 692 762 38 341 489 34 799 253 648 781 447 797 655 492 464 487 502 979 251 876 528 235 210 433 230 364 660 984 962 473 197 446 284 756 289 61 483 680 531 163 424 629 520 402 384 977 523 442 823 414 608 438 640 20 325 264 337 52 351 950 983 24 870 365 637 840 669 667 181 497 751 544 631 656 278 831 322 793 193 619 500 820 313 724 938 719 103 968 177 853 95 697 807 582 641 100 855 515 773 865 787 240 622 897 331 162 123 69 929 309 29 630 728 131 468 957 716 321 908 291 445 522 623 204 106 457 777 206 557 714 67 989 372 536 10 618 79 571 164 356 296 53 475 812 46 872 165 532 30 238 126 265 925 549 45 668 443 485 18 583 245 784 300 780 498 427 743 133 496 397 892 415 151 611 683 604 945 73 794 386 21 526 122 148 741 814 228 377 426 866 845 738 82 461 290 730 514 824 553 272 467 740 595 509 748 367 821 995 815 493 874 555 72 138 222 504 141 51 691 942 729 868 419 954 900 943 946 867 809 180 190 869 136 1 172 315 64 476 202 478 121 535 830 803 98 219 244 922 858 696 262 805 334 363 48 757 703 57 453 346 627 579 150 597 581 521 822 735 632 591 598 298 387 789 761 749 127 818 561 158 35 924 825 902 312 726 605 645 78 817 6 266 971 154 345 511 431 56 563 752 246 90 663 340 930 353 134 647 727 856 609 686 252 933 791 1000 722 482 913 517 974 273 928 297 49 550 14 607 551 327 216 884 50 305 852 709 4 643 132 32 737 634 23 466 74 306 970 63 958 775 102 370 275 644 335 11 436 545 88 425 76 329 512 118 657 191 890 534 166 320 44 371 783 857 292 568 55 401 13 448 84 233 792 798 129 871 149 997 788 25 851 682 767 137 790 795 702 684 381 211 554 758 495 901 247 277 308 319 460 241 931 518 385 125 837 338 844 26 734 990 587 963 477 160 952 538 909 642 324 687 429 8 918 231 574 212 885 7 96 104 898 766 811 666 423 978 288 678 220 879 205 157 589 420 328 973 524 838 614 124 347 407 81 75 732 255 474 194 529 145 376 161 964 301 405 636 173 813 355 910 409 693 689 708 658 543 747 953 575 267 610 254 408 361 97 816 706 144 326 951 753 358 458 406 552 42 881 507 380 842 480 770 695 111 348 236 218 257 540 616 350 919 80 849 143 471 394 184 603 802 745 479 108 585 602 956 159 366 215 39 566 263 941 237 819 651 41 846 15 580 981 287 649 227 242 249 310 725 94 796 146 850 671 723 841 488 200 721 711 705 937 859 199 833 986 5 336 624 570 17 279 109 31 653 281 412 987 940 891 612 60 530 834 763 179 455 147 422 472 904 323 670 685 923 388 59 672 590 375 362 463 410 976 368 428 907 600 226 481 182 176 390 217 91 382 258 828 186 383 486 519 357 302 452 43 662 541 417 827 378 71 503 594 303 935 537 577 994 391 704 955 615 675 903 333 754 282 999 352 639 470 170 778 996 434 404 556 779 259 343 888 250 243 459 988 860 225 93 491 564 456 114 185 967 207 877 344 304 77 66 413 276 16 880 432 295 677 969 646 848 373 317 508 808 318 804 914 2 311 454 490 829 396 806 214 863 573 542 679 360 771 567 810 764 886 861 674 389 894 774 234 395 152 617 836 430 175 959 268 992 948 283 801 418 155 513 862 28 889 22 450 27 927 710 213 559 896 130 700 33 192 449 142 47 70 499 586 403 939 717 899 664 107 576 174 835 89 917 998 681 776 593 690 912 229 411 451 832 652 569 765 169 440 261 421 982 307 961 878 444 588 115 232 720 755 739 209 62 768 167 435 36 906 135 596 437 369 911 854 178 932 676 525 949 944 562 101 280 224 285 558 92 926 713 37 294 198 293 659 731 921 68 772 744 116 271 269 905 223 947 9 826 393 260 510 208 864 601 3 501 270 87 613 110 546 966 873 742 638 895 606 718 299 195 465 701 527 786 83 274 462 119 694 286 548 621 196 112 698 99 565 188 620 883 960 547 707 847 120 469 171 85 349 993 342 733 379 915 332 256 560 113 484 736 505 354 189 712 339 626 843 117 599 392 916 316 785 140 972 920 887 673 187 760 980 153 882 54 665 156 239 625 782 539 248 40 633 650 19 416 975 991 934 661 715 441 875 769 201 399 183 105 58 330 584 750 572 965 359 65 635 398 688 183 691 164 804 167 460 654 53 220 825 838 191 558 505 21 965 966 650 513 902 931 113 885 366 771 73 377 506 413 781 971 193 4 271 302 312 45 959 306 219 899 169 945 181 147 875 982 984 59 356 712 86 525 900 199 992 403 639 553 613 156 107 22 831 359 719 826 621 256 737 414 242 23 371 784 134 844 176 808 767 374 934 266 841 330 549 999 38 90 809 711 853 438 282 656 543 883 195 360 492 318 190 229 145 238 887 813 677 851 805 978 54 694 768 962 692 361 442 629 932 806 7 106 954 940 141 967 51 935 653 376 338 76 439 619 378 514 227 669 102 243 646 563 30 205 62 566 89 791 207 348 676 216 385 706 873 701 88 598 475 649 651 980 252 560 416 612 550 633 375 857 194 10 760 68 994 420 177 233 993 912 408 856 556 743 397 995 389 963 896 310 759 197 115 387 688 504 469 582 530 576 171 323 272 56 392 122 705 162 139 869 660 458 70 451 915 924 597 261 975 339 970 440 911 75 429 907 476 537 204 365 868 572 481 561 313 534 981 450 834 898 672 687 577 859 77 497 477 579 614 744 94 463 928 522 724 200 239 958 664 273 531 823 996 507 283 822 718 320 491 265 9 892 24 221 667 32 580 393 850 150 237 969 830 99 482 727 288 459 18 686 797 443 747 364 783 616 732 158 48 495 715 380 400 372 130 254 275 295 175 998 98 800 941 87 486 983 921 226 596 901 796 208 659 731 933 820 675 523 773 69 315 776 544 297 232 201 213 1000 696 636 407 837 446 540 606 276 285 100 723 685 490 953 251 571 829 620 644 358 738 2 867 370 58 878 865 496 154 555 352 977 989 39 60 955 16 25 893 836 926 247 578 468 516 332 421 395 695 308 444 814 373 943 457 259 519 849 249 930 434 301 655 528 149 161 988 144 573 527 545 951 192 638 709 588 765 684 368 698 740 3 635 521 707 409 214 435 581 904 939 184 224 240 863 166 422 777 120 876 956 202 761 298 325 34 379 299 766 618 430 182 770 78 897 344 817 472 103 693 700 419 730 20 755 445 114 461 991 329 172 189 787 979 811 599 628 118 111 546 163 508 917 752 217 889 168 515 645 394 174 206 551 135 584 418 93 187 1 872 985 335 499 180 960 750 340 682 769 908 592 948 117 488 708 961 788 423 399 333 594 703 586 909 40 84 539 260 795 121 355 412 524 789 864 44 369 55 241 398 547 15 123 337 918 511 861 384 336 643 699 818 846 92 67 188 610 433 178 832 137 322 431 533 803 764 65 794 125 85 29 268 292 417 689 716 574 410 390 351 624 267 905 842 350 658 311 866 396 303 542 947 944 665 630 367 538 129 61 562 590 938 763 146 264 833 328 717 895 198 990 914 535 877 871 557 245 827 591 401 287 290 641 321 607 386 124 319 890 101 235 331 46 415 483 903 246 702 480 742 690 753 937 567 236 824 138 406 81 774 36 455 634 131 105 343 946 185 404 324 41 848 6 96 810 31 170 609 300 600 502 882 615 881 37 604 847 470 411 228 736 97 448 250 741 270 858 920 43 383 678 230 812 648 642 50 71 517 595 854 143 925 66 349 884 128 500 733 296 835 441 668 485 284 425 473 570 437 82 381 782 126 839 749 309 510 91 587 345 735 976 728 165 726 602 852 894 554 627 666 589 532 647 816 116 663 843 140 520 913 155 729 498 997 526 906 746 342 47 793 354 79 326 870 225 593 910 964 280 792 583 42 17 151 778 552 258 484 465 559 262 179 720 575 569 973 631 33 479 786 119 63 157 674 231 109 64 279 673 72 529 447 28 95 922 942 891 215 316 347 487 253 929 762 608 670 754 274 662 52 798 862 860 622 11 564 790 346 426 734 974 972 428 402 704 680 548 493 923 294 334 210 362 196 427 936 713 286 304 957 501 640 714 748 83 108 751 357 757 462 503 489 874 652 494 819 536 49 683 234 710 952 611 405 968 840 26 603 721 605 152 466 671 449 802 950 541 314 281 244 278 623 110 986 432 601 512 758 617 625 585 80 218 815 657 949 255 12 159 471 57 828 353 739 269 916 478 248 855 391 845 725 293 697 772 565 382 203 886 780 453 257 637 568 888 987 388 807 681 454 132 133 745 799 142 112 153 307 13 104 880 518 127 5 474 756 209 327 424 74 136 8 456 223 148 919 363 679 289 879 14 927 626 27 277 661 19 722 436 35 211 263 775 317 173 160 464 452 291 467 305 779 186 821 212 801 785 341 509 632 107 335 658 469 676 907 600 23 723 141 718 103 566 990 998 239 889 887 161 249 465 725 883 408 225 429 401 927 38 630 916 468 144 317 854 941 826 760 980 749 560 423 410 943 853 177 183 700 956 226 405 978 961 515 816 136 946 128 231 926 649 910 992 721 824 411 774 454 155 80 575 498 596 476 191 690 520 485 625 691 672 404 932 477 135 194 971 123 232 858 968 344 671 964 609 577 711 710 559 886 619 542 755 646 732 140 180 644 526 295 977 361 762 595 205 60 944 314 562 981 354 867 614 204 453 967 436 712 350 905 81 380 527 267 525 734 874 195 422 686 620 667 627 11 37 503 426 897 985 844 810 24 463 30 516 428 982 882 550 602 473 131 656 804 893 458 479 355 792 793 147 164 855 969 583 61 924 78 862 413 837 125 437 836 6 529 707 549 845 857 43 839 987 348 751 754 29 297 383 741 306 40 654 391 535 419 769 45 561 645 10 449 940 639 15 843 46 720 708 830 558 302 450 372 94 324 472 263 784 972 581 800 236 838 200 871 607 617 50 497 664 928 75 8 651 106 359 713 696 157 322 492 68 896 519 211 275 809 702 243 557 568 548 365 339 597 588 850 906 715 787 719 591 33 186 728 891 366 973 39 126 716 531 796 608 305 1 352 861 320 439 416 729 307 85 54 865 418 629 506 801 902 933 248 938 909 868 148 994 331 96 703 486 193 341 395 74 574 594 584 139 949 512 555 376 224 773 599 466 545 336 942 154 218 828 235 613 347 822 433 213 478 851 970 974 623 69 669 64 521 661 397 757 188 374 892 989 698 88 399 873 398 763 328 259 495 292 280 32 269 692 286 206 530 178 705 567 662 634 779 489 158 991 914 87 150 900 91 102 334 326 285 881 903 511 863 471 271 528 714 181 552 384 483 825 444 904 678 407 750 666 819 163 598 304 369 221 98 789 284 237 134 626 246 532 573 885 215 340 915 77 585 56 510 496 12 427 487 99 44 685 948 406 440 409 276 744 357 89 198 953 502 484 278 349 911 481 937 452 733 618 795 593 988 264 451 368 250 984 675 84 631 282 28 400 151 1000 860 353 252 446 823 21 333 132 695 699 536 929 582 876 480 337 67 494 878 34 2 48 228 173 727 260 153 921 65 849 925 415 785 227 759 414 803 448 975 14 976 533 389 210 121 993 856 748 482 25 775 47 165 431 962 378 642 112 393 687 390 745 104 918 514 182 766 983 274 869 168 127 92 505 841 554 20 438 637 648 612 470 538 931 934 332 130 736 308 363 922 202 541 266 551 794 388 142 683 152 113 240 966 579 776 935 421 325 647 615 441 289 396 621 890 58 160 97 859 821 318 327 19 782 831 657 659 888 70 71 999 432 26 145 894 765 358 920 316 846 772 742 356 57 296 880 76 420 655 109 761 848 884 261 979 680 417 524 790 424 522 457 117 689 500 174 179 753 807 797 412 447 291 303 643 493 241 277 17 101 706 908 323 330 192 781 650 764 791 866 265 4 604 467 758 799 812 175 564 491 345 5 704 100 229 693 768 752 788 129 379 208 628 570 371 82 590 79 217 674 636 783 346 730 605 739 257 244 501 455 146 167 41 580 460 95 370 262 462 272 553 201 256 663 55 63 606 592 253 835 571 108 435 641 362 114 960 820 116 682 279 36 543 587 209 955 105 434 870 778 197 738 756 430 717 301 190 111 364 539 312 504 27 342 402 936 90 722 814 53 351 73 360 488 632 338 901 300 913 834 298 234 311 746 694 214 196 767 22 578 115 9 149 743 445 42 52 537 315 818 895 199 293 233 290 490 697 3 827 162 159 18 770 386 133 842 875 287 219 238 13 864 254 576 166 638 815 394 945 898 319 610 950 805 118 172 616 518 169 251 611 203 31 624 586 120 660 802 367 544 343 321 187 508 798 877 216 281 62 373 832 138 872 66 817 122 811 565 737 572 777 879 137 329 207 965 847 382 996 110 840 556 668 242 464 273 633 49 385 589 808 51 939 997 310 569 958 513 923 245 392 771 740 670 806 184 509 474 603 813 93 635 119 899 381 16 443 786 726 72 7 947 475 461 86 283 294 852 701 268 601 185 951 83 986 653 499 534 546 829 171 222 403 375 681 309 684 442 652 563 59 954 189 156 917 258 952 176 212 425 547 230 459 959 288 247 688 270 517 735 143 387 731 677 35 995 930 313 220 833 456 919 507 523 622 540 124 377 640 912 724 299 665 673 747 679 957 255 709 170 780 963 676 520 316 848 209 916 151 992 577 312 78 741 503 969 883 310 48 526 440 696 993 872 267 659 684 598 132 690 902 412 208 608 258 69 155 462 363 126 912 323 5 250 609 915 754 940 870 93 486 724 350 766 387 101 321 972 908 389 341 918 457 399 929 127 70 610 144 187 386 536 308 791 756 528 269 254 826 668 107 880 219 315 888 346 118 919 853 273 514 982 172 184 451 834 920 168 68 56 813 996 136 677 863 705 411 859 594 455 990 134 60 922 116 757 831 422 703 950 495 369 28 311 885 663 357 662 405 349 183 216 828 876 243 421 352 911 743 364 711 265 335 535 365 295 558 129 554 938 106 241 706 36 735 874 27 691 871 557 845 694 297 733 954 450 810 52 87 784 186 100 636 140 201 244 259 20 779 794 820 541 700 148 300 812 949 931 964 783 499 868 699 154 448 858 909 142 502 517 714 524 371 16 606 477 207 814 842 958 31 277 758 948 601 257 980 384 215 914 223 110 197 436 99 501 505 478 358 333 849 105 978 359 402 375 221 905 238 165 461 652 665 381 305 726 435 41 95 785 332 713 864 383 37 682 667 314 803 961 11 534 546 9 296 90 719 161 753 299 189 281 603 977 776 721 846 900 981 447 471 787 372 237 159 19 801 199 150 385 192 765 797 638 379 856 326 669 819 959 586 567 736 391 519 782 560 561 282 780 626 562 261 454 285 211 952 164 786 35 79 821 26 730 236 778 544 653 879 768 789 214 139 522 3 587 504 923 280 445 432 65 513 345 479 102 804 941 838 88 815 307 760 347 878 500 547 843 156 629 264 928 459 511 475 574 444 611 424 572 697 487 674 852 202 527 769 343 466 174 83 123 793 485 632 671 666 921 774 303 882 91 818 328 962 595 6 231 203 463 275 744 991 61 360 565 614 767 979 22 81 30 188 777 851 476 639 704 433 641 498 15 416 404 515 205 999 460 989 141 10 441 279 855 631 687 857 390 162 400 317 104 283 112 893 73 525 738 33 605 226 683 862 897 998 985 423 94 976 892 564 809 657 446 906 759 287 158 286 622 555 583 529 119 133 538 593 936 230 76 143 49 734 795 493 351 615 584 837 963 262 617 925 120 764 530 128 115 578 689 195 482 800 926 942 233 181 178 469 473 418 943 103 770 722 896 545 453 568 678 196 51 96 596 117 739 298 458 987 108 886 772 77 14 681 650 24 122 309 318 356 484 135 796 338 376 506 808 518 910 655 322 467 672 792 625 489 917 176 58 414 124 512 516 742 410 145 160 284 875 339 348 438 686 408 749 729 775 82 750 635 434 44 508 627 200 680 829 507 830 443 763 811 306 966 430 618 633 320 865 7 361 255 163 191 679 543 619 901 751 983 71 396 419 403 465 439 152 67 971 715 576 967 394 732 823 624 881 40 566 997 147 225 362 185 222 907 247 788 288 302 537 304 806 934 397 170 334 325 898 570 548 861 63 727 646 839 637 388 45 114 336 355 589 86 877 708 640 29 274 137 97 38 92 130 847 634 899 406 889 210 664 268 131 816 354 290 531 157 395 194 951 57 673 645 474 591 378 590 582 827 559 407 850 425 59 494 836 571 301 344 66 968 251 218 266 239 688 291 173 319 709 675 415 442 470 180 456 72 373 654 994 235 55 553 748 947 1000 658 420 240 771 50 377 932 246 488 720 895 957 573 353 731 649 569 212 85 988 84 620 253 53 329 25 755 723 602 169 367 955 313 695 327 149 946 728 607 781 953 12 995 974 975 773 660 807 661 860 927 762 171 206 449 21 873 644 894 825 113 368 324 802 965 599 761 698 121 392 472 229 549 550 232 252 670 276 930 600 866 933 648 4 220 271 342 234 592 426 628 924 481 867 125 745 497 556 74 613 111 552 483 331 75 824 790 973 869 623 464 540 612 692 256 193 468 417 710 431 935 248 597 190 428 832 945 737 62 294 182 937 833 693 752 228 904 54 510 452 844 496 491 42 80 939 46 429 270 47 43 716 177 413 272 380 437 98 492 840 984 621 217 890 521 179 651 89 822 175 798 1 588 293 260 490 242 401 817 799 523 747 805 227 32 393 409 563 539 245 718 656 138 887 166 551 575 153 509 956 542 891 616 146 198 18 841 213 685 960 707 427 292 34 835 986 884 746 944 643 263 249 701 702 382 642 17 167 970 480 533 23 109 579 278 13 330 717 2 580 8 725 581 39 854 585 913 532 903 64 340 366 604 374 289 204 398 370 630 337 740 647 712 74 666 702 647 79 401 712 262 645 326 639 765 132 609 536 799 962 429 830 37 811 839 509 819 692 816 385 794 187 938 137 335 493 230 591 143 710 909 152 833 380 476 732 379 867 432 161 790 737 657 941 814 598 357 264 437 759 370 665 362 341 923 978 377 936 627 697 553 474 212 932 450 910 371 864 156 65 445 825 491 842 511 253 311 420 34 78 442 740 935 75 202 339 783 417 41 890 871 116 554 234 24 861 272 8 475 321 391 608 994 624 60 322 671 256 21 615 83 309 653 980 58 386 126 85 287 646 655 284 956 987 465 30 238 543 66 469 720 268 754 172 273 583 140 22 957 940 275 785 73 378 907 94 723 519 353 731 494 349 703 485 534 352 747 59 331 619 763 215 599 141 56 240 434 111 36 68 361 604 562 62 340 146 319 508 372 263 567 392 64 305 792 770 572 922 612 943 693 613 905 271 660 714 368 328 338 84 29 745 911 729 196 876 219 402 979 640 395 713 897 857 384 722 207 600 610 164 961 802 159 4 291 81 668 942 481 67 502 435 162 45 307 104 561 721 596 498 406 512 544 43 52 701 503 991 101 250 764 418 145 359 887 477 931 88 433 376 1 165 735 499 197 588 397 880 459 687 153 607 462 203 851 654 416 762 394 516 746 114 631 342 755 206 795 57 964 846 260 415 389 908 921 926 899 458 398 966 806 374 463 51 173 577 38 213 194 531 617 208 89 719 592 952 69 518 177 614 312 160 863 784 11 622 33 279 560 718 965 803 866 168 105 552 751 958 678 983 594 688 86 787 484 478 625 211 808 527 728 325 178 249 917 222 821 390 6 252 199 142 12 221 218 131 629 919 500 154 686 530 358 949 303 466 130 696 486 854 638 689 431 968 274 888 677 537 304 332 110 363 136 404 772 261 232 107 739 148 587 204 946 259 482 63 649 19 118 651 809 690 779 522 581 452 951 179 540 320 517 3 425 266 584 183 684 848 800 564 214 25 49 483 758 873 410 451 444 576 296 717 960 528 971 824 294 292 791 559 986 967 626 972 915 369 661 870 360 912 884 705 826 947 981 139 959 711 224 180 733 681 236 317 593 166 77 875 602 297 119 896 189 113 99 13 872 504 840 984 185 27 948 301 546 128 300 831 954 597 414 664 874 82 26 766 108 889 290 480 930 924 556 699 468 453 648 844 112 900 780 233 293 501 90 1000 836 226 635 524 48 16 351 245 455 878 727 447 805 706 835 277 44 123 456 707 734 235 169 679 934 662 667 356 184 538 939 496 350 853 709 18 618 9 843 656 736 566 982 616 862 726 87 124 192 96 157 80 40 495 869 837 529 205 10 5 551 327 776 558 382 510 893 565 883 399 103 782 804 555 659 393 70 756 829 682 535 72 413 155 586 151 267 515 430 265 789 813 407 295 892 973 771 220 490 578 255 781 181 683 730 700 891 724 228 595 988 672 343 849 570 977 585 241 330 92 472 810 990 174 539 329 201 838 150 634 969 632 285 323 15 550 441 334 815 408 71 23 333 32 801 993 336 171 644 832 669 574 879 691 927 750 54 229 405 903 953 845 246 885 637 109 743 694 563 470 925 901 685 231 488 786 820 975 860 278 35 193 276 769 120 367 95 448 918 419 223 571 280 28 313 423 989 520 400 541 834 471 449 129 127 133 933 14 548 195 777 117 742 513 628 306 227 928 589 774 258 100 209 999 191 497 190 299 741 324 793 749 122 797 680 963 409 375 641 674 282 302 568 138 288 310 438 569 630 708 457 575 396 381 913 283 823 492 898 698 916 920 675 603 606 818 642 752 670 354 315 673 242 621 487 318 269 676 767 547 877 247 289 633 237 748 663 217 198 950 788 149 882 436 545 894 308 533 348 55 298 582 344 98 695 2 841 778 807 738 387 715 658 440 798 53 525 773 106 163 852 521 955 216 125 102 643 316 995 850 314 507 914 383 828 868 347 257 366 620 93 76 847 514 46 796 580 286 744 623 182 7 281 895 611 403 557 992 175 254 244 91 970 812 424 886 115 652 579 188 467 17 428 134 855 39 573 412 859 121 454 460 186 650 158 725 464 590 827 760 239 716 461 270 61 937 443 47 373 985 542 549 881 704 605 411 974 167 906 865 523 506 929 601 42 996 20 902 243 388 944 998 997 526 135 337 355 817 31 976 364 97 473 636 170 775 858 144 200 345 757 421 505 489 904 251 147 768 346 176 365 427 753 248 856 422 532 50 439 945 822 446 761 426 210 479 193 729 19 536 6 667 433 230 607 102 527 420 782 694 637 145 128 885 94 289 212 808 672 463 286 53 404 929 568 103 32 752 172 888 221 473 309 806 323 1 646 57 27 567 273 631 994 107 116 491 522 783 209 125 596 764 446 456 234 340 827 341 507 918 535 715 999 779 428 833 130 704 594 80 429 430 684 263 240 914 295 881 395 688 525 651 56 483 475 155 153 121 655 385 842 79 242 717 938 832 606 524 487 819 231 528 545 86 615 235 857 70 276 636 565 975 613 877 108 44 658 650 977 297 749 912 477 381 921 127 98 883 907 371 611 228 548 963 241 935 546 76 46 271 838 700 117 571 270 38 367 485 5 380 553 777 712 687 878 933 16 919 736 484 132 183 220 301 816 206 502 299 682 610 757 246 74 110 683 225 831 601 256 133 648 354 996 329 324 453 533 797 897 908 422 343 580 229 265 97 215 352 180 489 350 427 696 216 953 713 538 781 759 661 674 342 425 188 47 821 529 641 920 893 374 746 60 795 852 923 219 551 853 512 900 274 407 743 671 844 294 751 467 670 416 676 189 547 686 140 214 515 77 906 178 896 356 711 398 282 197 950 742 669 173 740 581 679 9 981 66 196 823 224 550 619 876 761 452 248 960 595 558 510 320 396 722 839 202 974 986 849 13 393 213 815 584 739 419 307 96 285 784 296 709 657 431 204 644 421 459 191 941 468 985 891 379 71 663 124 836 681 479 69 122 118 801 932 444 922 728 508 203 576 449 207 800 734 201 170 718 995 620 731 353 656 592 809 649 851 811 348 692 325 930 55 952 81 298 399 151 867 303 805 539 951 560 583 884 275 690 703 95 786 302 834 702 461 177 490 331 318 635 575 557 673 443 685 448 863 719 239 943 78 860 632 362 480 482 236 904 72 818 58 144 642 458 171 925 366 264 156 457 708 227 3 158 841 400 306 792 281 898 129 200 386 345 526 822 840 184 868 627 624 18 376 17 233 614 987 160 911 856 748 803 346 519 36 182 466 785 412 733 332 141 846 486 973 355 358 157 26 194 161 802 804 243 848 476 378 409 561 807 344 634 311 894 513 195 638 67 769 509 518 83 716 169 208 574 569 370 175 402 28 514 434 150 365 384 869 901 555 432 92 772 135 976 602 245 689 775 756 609 190 247 939 664 391 937 541 744 99 319 192 164 516 24 572 540 255 392 287 532 439 112 88 497 48 41 159 410 760 970 556 633 279 123 501 902 61 562 820 892 944 755 778 630 372 909 154 441 39 998 488 138 322 460 232 660 890 111 181 423 436 587 29 566 829 106 499 955 337 474 492 971 643 825 14 166 766 49 701 889 33 845 861 450 51 710 570 579 330 250 35 659 617 774 495 992 872 949 956 552 368 776 126 179 511 43 390 895 738 666 864 958 830 131 277 1000 447 339 15 534 293 697 790 50 859 413 119 237 64 11 770 993 880 31 962 187 523 259 768 965 905 91 662 931 706 599 73 504 288 313 927 162 597 414 720 369 537 261 363 847 573 20 146 373 104 813 948 654 292 2 321 623 238 136 278 328 280 143 401 887 946 873 517 34 693 791 871 959 472 964 266 961 665 63 440 503 89 359 732 59 622 462 942 730 714 899 910 917 85 134 858 675 645 469 505 588 251 315 780 210 824 333 828 12 647 82 875 268 454 798 377 84 147 723 411 721 916 4 148 604 481 582 405 25 174 765 724 628 564 114 244 8 789 100 30 62 980 338 934 176 668 940 653 758 269 677 335 865 314 639 222 291 793 608 741 42 260 983 982 747 387 997 984 137 113 549 327 879 120 773 988 763 445 435 152 478 707 312 990 794 814 652 542 616 754 217 68 22 397 290 726 563 109 737 629 621 75 957 40 498 947 924 142 874 406 500 577 882 186 936 361 389 727 506 465 163 185 966 54 101 336 408 349 305 531 252 915 521 21 437 105 415 284 90 198 310 249 843 678 442 972 308 886 383 612 424 870 139 52 7 850 967 65 854 926 593 954 257 317 218 640 817 600 866 262 334 618 455 585 254 945 771 767 470 603 989 812 272 167 426 698 543 605 680 357 199 969 496 750 258 903 115 451 735 725 559 418 364 625 10 205 745 799 471 691 586 598 835 928 826 590 705 388 699 787 968 837 855 796 991 87 591 223 438 979 360 347 762 168 253 375 788 45 149 283 978 862 589 23 326 382 753 267 554 300 316 544 304 520 626 695 403 494 913 417 493 394 211 464 165 37 810 530 578 351 93 237 552 199 125 335 189 775 902 206 987 256 835 397 499 787 705 122 946 887 16 198 202 421 18 467 547 331 170 262 338 185 970 87 313 51 347 567 761 306 802 729 955 368 885 369 667 557 38 532 41 993 288 485 985 801 734 758 935 907 357 701 954 384 416 190 173 597 871 276 164 505 188 865 354 238 34 742 218 157 863 686 947 703 699 785 339 417 610 156 68 809 367 709 116 854 104 446 519 531 823 17 793 739 869 813 90 379 278 40 980 234 925 735 123 373 470 32 303 263 820 612 490 54 443 84 205 196 455 853 356 213 555 999 718 432 400 515 655 260 668 319 521 75 200 754 850 233 608 695 120 826 750 221 622 843 687 591 792 579 408 804 73 282 788 55 654 617 942 660 976 590 587 978 824 903 275 874 393 725 363 255 167 584 839 334 549 473 471 972 79 965 197 632 990 119 478 722 604 963 93 246 583 542 399 851 140 193 615 30 991 598 806 498 64 389 808 486 183 849 563 509 328 59 242 623 736 146 756 658 974 652 239 414 688 489 530 773 841 392 336 253 320 783 678 867 403 679 484 728 897 690 932 568 13 298 462 295 998 362 774 891 511 592 481 341 182 961 831 506 989 708 450 201 231 927 856 940 204 429 575 662 543 135 937 559 230 459 941 943 492 522 640 507 6 745 62 99 165 267 346 872 415 748 953 222 46 307 210 844 868 599 721 308 337 810 798 548 378 968 271 553 938 836 53 132 979 105 143 454 161 208 625 316 323 380 848 586 20 816 930 633 344 611 819 136 26 223 962 466 151 423 405 42 905 589 524 893 496 261 921 228 285 630 359 398 829 692 558 922 372 101 74 760 475 651 268 265 957 770 461 488 457 345 898 142 194 452 314 656 704 766 618 137 973 828 103 290 901 277 166 781 613 217 759 45 474 672 175 992 160 131 449 353 639 864 714 807 822 215 444 945 225 716 329 52 310 106 497 186 187 395 777 936 866 536 91 966 420 534 159 325 172 291 920 619 929 60 645 939 588 427 693 644 153 910 279 477 302 9 456 883 603 570 931 852 680 134 83 747 412 318 377 994 698 126 376 641 168 755 713 634 270 300 402 28 89 487 512 7 220 441 383 744 447 162 673 22 857 502 240 779 294 731 723 627 355 114 31 468 624 133 407 572 838 878 602 782 776 956 751 659 746 495 803 614 715 283 11 657 435 952 958 684 409 269 374 1000 115 27 873 315 791 480 465 780 343 700 797 595 741 582 249 653 29 683 894 717 451 580 912 593 248 719 697 504 842 333 118 430 406 95 796 702 434 948 195 840 107 916 601 743 85 386 419 510 649 984 43 830 147 855 440 184 827 141 360 870 765 982 340 155 448 245 538 309 971 726 274 280 799 252 111 533 997 463 859 805 192 365 535 250 411 272 889 944 15 950 127 494 212 565 876 391 401 616 8 607 422 732 364 191 674 5 977 884 637 67 77 50 350 3 437 550 514 642 877 121 576 387 812 967 63 578 620 100 47 817 585 986 317 219 178 516 525 236 881 772 571 296 394 358 815 257 711 556 790 61 988 289 767 834 860 44 895 476 433 737 626 821 292 669 266 740 214 606 710 650 749 501 923 247 19 109 482 241 949 540 180 918 596 664 424 351 332 609 472 410 324 311 706 537 2 70 207 508 752 273 297 520 636 818 37 174 762 628 382 904 789 442 671 833 846 226 562 663 800 375 361 293 917 321 545 892 149 86 113 638 281 554 661 24 647 216 513 900 304 769 138 544 348 933 689 794 768 784 436 145 503 707 102 72 926 995 727 551 858 574 460 730 539 370 677 996 80 388 560 564 518 244 229 825 426 112 527 243 546 712 88 573 757 287 152 528 1 720 58 232 453 396 913 371 65 594 646 154 171 899 778 811 569 413 561 577 682 33 299 691 97 964 130 21 886 4 352 327 896 464 648 39 264 675 25 845 78 934 526 882 906 670 969 258 76 322 629 326 163 49 366 10 724 124 71 643 733 847 914 98 753 581 890 493 483 181 479 425 469 666 438 738 445 764 888 330 176 211 814 144 880 983 110 541 404 148 385 254 139 795 491 342 763 381 129 108 57 981 286 924 209 975 284 235 81 837 169 35 251 36 605 158 911 909 458 621 523 82 960 203 56 862 179 259 517 14 771 312 48 349 23 431 529 390 665 959 600 428 66 500 418 224 92 928 128 915 69 439 919 301 117 681 879 566 832 696 875 951 12 694 177 635 786 305 96 908 150 94 676 685 861 631 185 889 263 473 214 540 393 461 201 97 381 489 630 315 62 160 937 581 827 244 112 19 945 428 592 758 809 777 466 451 7 885 164 73 375 243 446 895 681 175 993 367 894 66 541 227 498 697 87 347 317 556 524 90 303 283 502 853 545 560 798 741 559 208 55 666 286 226 661 88 724 959 310 652 676 75 79 745 59 314 675 855 452 157 793 67 165 983 11 357 917 380 514 236 209 275 425 403 39 389 371 439 410 828 924 456 769 486 462 659 632 417 350 940 351 616 255 407 692 614 963 136 396 642 752 499 122 418 596 169 689 807 571 304 680 349 693 18 967 343 3 187 108 857 382 150 235 325 339 808 326 602 218 966 836 597 180 419 870 566 493 574 298 43 271 934 249 637 220 306 196 886 441 679 320 635 69 521 184 85 309 149 378 575 125 906 771 943 237 124 224 250 819 327 22 181 949 61 336 925 333 569 431 782 212 232 111 776 716 860 342 532 647 447 982 99 491 996 998 51 167 871 302 41 806 24 246 985 438 538 385 898 880 189 685 409 921 713 841 173 345 53 102 603 997 854 611 443 176 397 28 704 578 731 935 582 195 669 412 779 321 369 422 280 729 772 60 914 71 568 598 737 803 961 366 553 399 901 546 475 14 711 311 335 815 927 864 664 976 44 258 84 641 948 699 453 148 595 54 202 790 215 295 477 896 161 838 757 954 395 140 109 621 788 241 549 761 765 145 613 324 20 118 795 52 573 248 946 727 465 297 21 346 464 877 56 919 141 225 626 644 584 608 620 903 429 507 191 986 82 45 989 913 984 199 131 142 329 15 763 624 561 147 968 625 222 74 820 535 261 377 105 834 599 482 203 931 376 734 912 318 738 94 672 411 106 862 132 865 908 492 879 856 577 774 277 542 576 9 821 319 618 91 523 471 706 194 848 655 533 390 442 478 92 435 829 992 266 695 133 888 10 484 835 552 522 332 891 678 308 926 265 76 95 789 791 144 179 4 37 764 256 588 188 830 137 750 113 216 811 474 783 501 26 316 186 505 379 843 338 887 223 134 331 25 299 733 536 270 387 950 995 104 700 813 470 65 643 701 589 430 600 863 450 951 962 402 251 754 714 826 476 197 960 604 938 932 674 368 767 544 510 469 810 458 703 528 12 172 746 999 292 252 911 878 129 415 100 340 245 768 631 355 975 154 572 171 657 494 515 824 881 114 405 239 622 778 882 260 920 68 591 944 322 555 814 867 334 58 861 797 775 725 213 259 537 687 812 398 847 933 900 365 289 420 874 38 974 86 627 80 468 562 534 413 449 238 483 34 844 619 116 206 354 406 30 47 170 177 548 359 495 46 166 781 930 330 688 971 264 146 487 269 565 557 360 386 490 649 564 801 663 770 352 70 719 610 633 884 519 723 760 394 872 300 408 233 609 980 936 845 460 192 583 698 296 832 423 792 178 554 668 50 230 383 414 163 866 858 939 550 454 567 818 205 23 990 634 281 539 512 432 436 301 156 120 907 922 605 529 955 686 890 101 629 645 762 660 875 587 138 174 869 193 294 994 648 730 110 445 883 153 527 254 722 115 662 786 221 696 348 313 816 981 353 392 130 705 427 654 743 551 63 516 284 401 785 929 262 707 590 979 715 472 416 899 190 440 135 570 481 972 210 448 267 796 362 646 96 842 958 902 973 720 404 563 759 601 457 93 991 211 151 607 337 183 374 670 240 98 910 372 127 279 5 17 825 123 35 873 978 509 850 742 518 526 839 965 740 851 504 905 182 278 709 753 81 143 694 656 718 27 639 217 42 31 893 876 219 942 708 520 488 268 852 8 977 717 543 658 274 726 849 547 728 344 107 242 463 305 817 479 511 766 638 370 508 497 33 64 800 831 391 312 525 426 49 650 799 964 433 628 198 276 651 677 970 204 531 517 751 293 941 424 459 57 593 290 892 1 341 969 840 859 916 804 947 721 272 623 787 32 384 373 444 119 837 455 690 747 846 285 103 128 744 421 822 13 356 503 126 682 615 364 496 437 78 467 957 6 667 712 307 400 117 755 868 904 159 739 121 480 653 253 988 683 987 612 328 1000 594 273 72 358 485 732 805 606 580 684 953 288 282 231 673 323 29 833 918 794 158 500 83 586 665 530 909 897 671 915 802 691 234 229 168 207 152 928 952 16 617 780 702 636 558 388 506 361 513 287 773 139 749 784 434 956 640 247 89 291 748 48 40 585 257 710 579 756 77 200 155 162 36 736 2 735 823 923 363 934 538 555 766 160 799 187 105 310 775 567 685 298 547 625 889 288 884 839 259 267 827 477 838 405 823 896 576 291 731 993 610 90 679 667 358 487 350 433 561 918 858 73 465 531 124 605 756 750 908 837 481 236 741 644 697 336 658 300 969 448 279 89 611 958 515 783 900 289 815 390 903 307 215 742 339 568 763 655 88 325 632 551 322 736 790 174 130 680 645 503 141 491 418 117 724 987 388 330 94 297 25 762 60 461 974 525 242 490 805 929 683 771 628 860 83 97 283 362 26 602 852 886 622 436 939 787 8 553 228 866 705 727 843 197 19 836 52 635 38 370 962 424 486 991 247 27 20 113 63 189 392 862 789 925 212 308 873 990 948 146 369 440 920 175 61 165 505 30 262 776 386 64 15 277 865 115 474 755 754 506 926 352 983 145 588 598 143 72 452 406 420 871 290 582 244 558 904 450 82 167 912 932 357 988 459 562 156 467 810 634 484 249 180 651 639 643 985 921 86 895 619 260 470 859 138 132 473 563 36 93 261 573 218 335 125 488 722 984 512 203 850 172 511 820 829 208 355 694 272 826 28 729 225 299 186 672 434 16 380 971 618 955 902 311 546 698 822 106 482 169 324 76 320 821 723 219 841 243 43 385 250 151 457 523 313 681 593 410 483 53 973 963 157 504 282 965 211 114 430 883 191 449 638 621 846 441 819 136 716 543 570 796 699 329 413 671 967 612 633 68 359 327 217 997 497 959 806 173 876 919 629 447 970 818 684 957 986 759 590 394 861 337 286 349 133 62 564 148 678 11 177 6 179 529 569 972 144 640 675 825 495 557 319 334 176 881 692 96 140 797 18 541 417 620 711 230 913 379 453 947 10 791 415 241 700 927 761 701 77 78 293 647 840 982 682 239 128 726 103 788 372 192 534 544 604 518 870 857 182 540 255 803 980 321 71 22 251 280 887 102 532 92 999 127 489 438 549 348 494 914 333 960 951 246 306 468 210 767 630 509 937 226 539 748 888 953 845 842 152 265 996 690 381 375 577 784 309 439 718 781 772 498 587 521 445 664 650 389 2 238 687 476 589 792 347 778 595 69 641 135 57 17 1 126 936 856 526 874 530 431 338 777 472 281 691 47 831 648 245 137 954 548 112 670 613 384 464 834 992 185 271 581 608 276 513 713 323 875 528 387 542 411 408 443 274 142 931 770 956 978 188 580 32 216 941 989 527 869 231 867 591 435 451 536 579 583 520 478 717 597 674 646 636 719 614 994 798 149 475 198 535 9 976 70 714 537 574 3 877 603 196 398 637 421 933 163 662 294 911 517 74 703 898 508 416 922 808 811 607 945 315 304 201 305 894 832 710 240 414 565 221 853 214 897 968 263 995 66 916 40 735 101 161 254 50 164 609 745 316 765 730 695 67 942 361 545 500 804 601 854 181 462 749 237 426 847 935 318 29 373 44 183 782 258 801 383 785 654 116 764 814 205 676 510 704 268 59 204 872 193 209 743 118 733 121 301 278 469 31 382 91 707 104 946 346 458 599 23 134 213 769 786 46 712 554 207 75 65 516 949 326 48 737 566 663 366 51 666 550 284 751 21 463 524 738 109 584 287 360 656 652 752 257 195 1000 940 419 232 199 275 928 159 119 98 660 560 817 224 975 807 13 39 184 479 111 427 909 393 285 227 673 830 586 376 455 391 728 864 624 592 585 374 456 264 702 471 292 328 400 317 437 365 966 154 747 923 686 107 594 49 677 998 396 296 108 507 404 273 626 110 223 961 368 688 256 407 657 794 155 910 84 12 378 556 153 356 768 502 79 938 56 606 341 425 123 906 848 122 340 720 403 977 780 812 312 575 129 302 496 158 428 120 627 444 37 964 234 522 344 746 166 668 732 303 200 345 363 878 552 709 696 653 849 631 7 950 740 616 760 571 753 45 519 399 253 55 800 139 885 734 364 402 721 206 367 446 802 371 615 162 58 131 401 499 353 773 868 824 901 642 80 54 725 809 855 190 41 623 34 409 851 882 4 863 270 480 460 661 423 514 422 100 354 99 795 493 492 485 351 816 739 24 442 14 252 412 930 979 915 757 147 981 35 828 779 559 332 893 669 649 466 5 533 314 395 295 171 501 233 880 235 331 596 890 952 150 944 708 397 774 85 170 833 907 87 33 844 429 693 744 81 42 168 600 222 572 943 892 899 578 95 269 377 342 758 454 266 665 432 194 793 178 202 879 248 343 835 905 617 220 891 706 659 715 813 917 689 924 642 927 71 704 702 953 390 912 800 198 521 506 488 340 764 594 442 311 211 278 507 647 347 803 978 94 174 858 195 280 994 225 56 414 197 281 941 915 313 239 607 401 992 886 919 104 241 879 171 550 972 268 480 768 698 718 234 499 649 544 814 312 30 670 789 774 943 998 48 667 59 869 733 128 191 486 343 804 355 209 77 1000 158 175 635 247 450 314 49 715 678 877 259 53 825 533 856 524 119 26 137 785 636 778 546 290 418 897 303 517 784 842 139 980 801 403 279 547 109 538 304 755 434 728 916 445 725 384 687 430 429 894 988 586 967 133 395 9 330 901 663 170 578 33 391 527 417 568 729 747 371 285 200 46 449 467 405 424 766 928 182 155 475 41 192 274 110 173 432 730 443 522 660 283 465 818 780 159 67 317 889 82 999 859 523 125 337 377 548 614 899 186 855 911 613 585 872 156 922 588 741 542 282 421 201 508 976 18 245 671 589 97 42 722 572 78 426 509 270 666 346 470 117 154 90 587 940 775 315 786 419 466 791 983 452 24 206 746 735 893 368 253 15 643 350 526 712 985 44 474 226 376 861 264 141 447 724 987 738 779 189 410 629 438 39 254 3 472 772 961 840 293 218 99 644 19 929 455 699 272 584 319 489 686 153 993 562 990 183 13 986 853 458 369 383 971 898 260 101 720 638 498 151 926 531 675 566 559 483 185 612 86 123 223 157 622 88 140 318 122 80 965 333 79 190 690 679 351 824 598 81 93 539 558 435 210 224 513 322 444 250 850 790 697 361 688 844 626 909 252 695 404 83 500 338 721 66 904 810 147 204 106 89 213 1 145 591 336 815 935 439 348 813 648 975 406 563 74 51 412 100 45 787 973 375 363 754 654 168 932 165 831 326 306 12 751 427 601 160 28 297 771 246 115 518 878 291 136 794 619 887 172 331 8 849 288 91 871 216 43 320 708 673 358 409 947 388 582 611 265 212 124 373 577 604 178 633 269 812 113 207 641 541 696 756 22 95 966 616 557 625 868 233 262 658 706 749 599 249 885 963 341 540 362 576 726 423 752 149 902 65 76 701 645 838 27 580 302 574 934 596 581 694 425 446 501 949 188 807 332 298 370 908 739 329 515 477 2 606 652 310 705 827 251 685 535 716 504 882 870 378 680 309 505 639 50 682 286 379 244 52 4 560 199 114 826 820 208 921 35 6 497 359 381 181 874 892 203 703 760 21 316 954 416 126 960 857 681 895 968 55 164 167 85 727 880 723 948 237 761 655 142 271 148 217 473 977 719 583 528 830 970 400 683 811 205 564 393 321 554 863 57 565 743 38 841 387 974 661 837 485 484 734 392 618 240 896 487 324 575 194 979 162 519 161 620 714 68 955 131 763 20 437 854 135 783 69 180 301 809 875 257 108 996 277 753 493 448 342 907 23 637 602 296 366 836 222 958 215 676 227 888 34 848 770 436 73 345 219 422 628 551 352 553 495 263 959 511 307 184 806 939 634 459 349 118 87 255 545 900 103 266 491 592 399 873 420 127 805 543 323 14 593 903 672 693 776 166 177 144 865 914 796 408 832 152 300 29 102 982 650 308 116 788 860 828 556 883 819 54 795 782 380 989 627 96 781 937 552 60 478 354 214 605 284 821 833 969 995 112 777 737 677 72 717 913 402 464 238 651 745 16 984 816 802 713 674 460 325 997 339 496 481 275 762 202 469 357 571 684 890 389 63 193 991 258 600 105 609 938 98 866 656 397 740 11 32 479 931 579 765 229 700 353 187 617 382 492 31 47 691 179 176 494 248 808 385 623 235 25 396 40 621 273 163 454 744 748 615 287 299 334 534 463 453 924 603 936 502 731 590 70 221 7 657 129 862 132 75 773 510 662 130 364 710 344 951 456 573 549 305 407 944 372 138 561 150 107 797 433 595 946 632 428 121 846 920 834 292 736 709 851 567 134 945 750 707 640 822 169 295 906 328 84 923 798 689 516 476 457 374 769 930 793 829 394 881 692 242 398 532 520 415 231 792 905 952 711 196 261 236 537 630 852 981 356 120 17 653 462 468 441 146 665 799 610 471 646 367 267 411 36 631 327 111 742 884 933 228 335 757 276 817 220 624 256 386 37 845 608 569 514 62 957 360 659 835 64 962 847 950 525 843 767 530 536 529 413 942 876 668 365 143 823 839 867 10 964 918 5 669 732 917 597 503 956 759 294 243 232 482 92 461 758 289 891 451 925 440 864 58 490 570 555 664 431 512 910 61 137 786 364 828 527 405 549 55 570 351 317 938 940 264 102 515 79 832 239 885 169 172 175 1000 357 476 655 377 604 835 896 659 876 640 600 615 895 529 620 905 686 544 460 690 467 472 773 16 519 202 382 86 383 54 752 368 61 265 630 656 668 567 555 907 72 349 346 155 14 726 412 849 813 674 340 578 422 213 145 660 523 673 429 859 731 926 272 119 663 874 245 320 438 817 433 925 890 594 492 710 253 115 953 633 292 506 818 451 846 546 520 30 146 452 1 281 510 122 334 103 390 831 695 215 13 21 359 976 715 84 252 77 193 843 558 434 631 458 734 234 723 153 83 219 566 89 24 903 692 671 943 236 369 483 624 491 497 744 950 783 276 9 449 45 670 410 932 827 485 37 279 688 962 502 697 344 305 354 341 590 694 816 852 85 358 362 992 64 518 461 53 91 66 482 326 597 937 125 930 919 806 378 473 47 4 50 63 5 713 58 312 143 823 132 638 227 779 657 596 583 983 585 211 201 453 11 661 98 190 35 788 457 167 59 268 739 838 565 636 551 651 517 484 677 837 416 967 114 372 524 979 82 387 749 250 262 237 269 704 607 431 469 815 780 411 313 112 339 392 373 858 207 577 168 787 836 531 899 426 106 541 948 672 802 829 572 464 26 814 696 559 769 543 971 328 840 166 871 951 209 445 955 44 20 427 974 720 10 185 97 322 776 573 171 705 118 740 956 602 139 775 135 130 665 224 67 917 568 916 144 289 233 343 441 608 92 913 883 40 418 557 208 195 210 613 228 742 198 554 994 564 314 407 124 807 748 149 406 869 42 111 203 120 716 192 830 247 194 865 685 854 291 875 375 575 792 363 275 336 819 159 684 409 374 712 758 133 714 230 662 501 487 957 533 530 296 244 545 709 395 440 100 654 158 741 535 258 639 778 765 273 260 43 404 867 31 400 471 548 717 610 648 71 707 379 512 514 605 456 795 332 588 576 746 877 998 910 356 494 188 150 725 747 933 743 645 232 507 76 949 386 996 764 612 614 335 870 503 94 18 646 909 774 759 851 298 327 540 968 927 36 360 547 435 108 246 311 52 251 330 307 238 841 39 107 508 879 255 627 982 477 650 331 556 900 444 287 946 499 109 763 389 923 703 664 675 113 691 8 960 623 365 81 393 7 584 315 888 110 591 810 248 321 474 553 772 908 595 62 423 560 756 479 767 732 751 178 987 534 345 481 95 285 947 961 455 808 32 367 601 894 893 986 352 589 511 157 915 117 226 424 995 777 419 833 632 105 912 755 134 847 500 678 635 626 563 147 853 347 161 29 649 463 811 218 985 80 408 898 848 270 293 136 488 966 587 204 904 513 964 180 718 944 526 680 931 989 522 733 123 505 154 34 952 261 304 963 730 936 388 183 361 825 454 868 945 448 906 2 934 599 277 965 727 470 22 353 99 385 88 51 475 801 446 495 611 60 297 693 498 415 283 163 184 23 845 789 918 413 152 864 582 800 629 571 525 170 342 586 128 396 164 784 496 294 528 889 538 299 980 78 338 641 182 924 628 174 757 254 151 687 177 403 999 181 399 309 862 887 761 722 216 850 206 708 844 866 619 267 240 465 323 57 295 49 142 959 745 701 977 480 644 579 436 826 259 156 504 880 863 160 241 402 187 90 738 561 380 316 593 421 459 809 333 901 902 348 782 803 56 17 46 679 790 550 642 981 271 812 667 785 914 921 242 606 935 220 466 941 796 127 886 711 199 969 15 770 842 872 822 537 682 101 824 750 516 196 617 754 27 991 753 214 420 834 975 683 74 580 200 882 820 401 141 892 371 532 221 282 973 65 381 857 728 970 430 706 922 290 25 439 799 762 676 855 70 191 376 41 274 350 920 391 138 266 19 699 735 873 366 447 165 766 997 93 821 891 928 562 104 521 173 911 721 432 300 700 860 324 301 302 121 666 12 186 6 306 235 229 212 243 140 603 197 131 689 116 791 793 222 442 278 417 73 988 478 69 489 398 724 771 33 162 397 462 625 225 310 958 450 539 129 355 839 805 370 329 437 394 878 552 223 280 536 929 288 75 990 797 954 702 284 658 493 468 126 760 179 286 443 647 249 897 490 719 698 205 308 509 598 942 574 984 804 337 978 609 48 319 681 414 96 768 621 263 592 794 637 616 669 643 542 856 972 736 176 569 257 384 737 425 28 618 189 622 881 87 781 634 993 861 148 68 428 38 729 318 325 486 653 939 581 884 652 217 798 256 303 3 861 597 435 815 922 207 172 689 44 982 511 448 333 637 704 825 923 233 878 351 155 628 663 308 205 585 631 147 2 950 379 776 566 913 887 345 157 362 902 490 716 979 56 783 752 553 655 45 113 77 884 623 200 570 690 520 195 860 355 8 146 812 167 439 120 856 482 669 179 196 138 143 758 296 457 398 303 858 86 547 529 284 137 256 204 27 46 646 593 393 670 567 180 315 470 896 994 340 392 931 508 938 523 725 762 461 981 418 74 7 620 781 11 616 941 753 322 287 504 111 125 921 299 929 223 136 115 459 372 984 481 106 425 951 706 85 488 713 212 939 599 963 557 258 61 386 427 723 326 311 885 541 521 895 675 395 162 985 759 546 123 882 580 97 662 579 917 437 408 486 653 94 925 943 552 109 99 292 862 493 301 469 449 920 829 531 530 720 745 617 286 656 539 927 972 968 89 1000 194 828 401 242 376 756 96 888 325 924 440 213 582 952 859 478 926 891 660 816 708 150 365 600 721 975 198 857 257 876 919 451 208 91 316 934 970 324 883 845 337 601 918 305 387 32 129 642 405 5 21 676 559 289 835 206 517 389 371 773 368 568 140 293 270 40 864 465 957 426 388 837 357 948 6 165 489 274 264 54 722 728 590 560 453 974 575 240 130 738 901 940 500 239 374 626 775 396 492 335 318 788 297 169 110 49 83 128 577 771 370 450 519 611 50 290 786 244 779 385 742 527 780 791 983 317 127 390 346 889 475 534 64 625 433 361 736 768 280 474 353 260 605 1 81 965 65 298 377 231 814 349 181 441 505 659 999 554 538 682 747 971 151 226 380 263 122 615 668 107 248 201 41 603 509 247 967 197 729 218 811 840 507 87 71 782 222 126 784 562 391 595 953 715 456 131 34 622 681 977 88 348 291 220 956 785 261 678 606 863 711 117 253 634 657 995 514 881 619 533 363 651 413 961 643 26 477 214 168 331 215 877 879 118 310 336 235 20 467 761 666 987 602 671 561 307 359 487 639 959 288 149 612 550 680 629 627 108 178 955 654 661 360 69 683 243 545 705 644 250 978 135 774 67 898 765 300 255 726 38 980 986 382 871 652 319 410 770 267 869 904 35 367 366 757 347 555 184 24 415 101 841 928 17 58 13 141 569 381 498 203 403 839 429 409 221 454 92 102 191 937 327 794 823 609 795 544 954 766 789 4 369 90 259 23 855 468 156 344 352 912 479 183 10 485 787 275 674 358 338 578 334 743 813 875 695 693 962 872 640 697 132 732 254 66 484 751 447 438 826 295 342 510 536 583 432 285 306 696 419 996 278 843 847 234 621 95 452 573 417 800 516 563 850 966 873 78 31 238 672 973 763 638 272 121 30 650 503 769 526 159 412 43 399 958 594 174 251 277 142 969 364 942 139 572 581 746 618 119 188 648 80 378 819 632 880 916 691 908 591 754 9 750 556 870 647 47 158 842 173 542 903 16 735 890 249 423 549 809 548 70 946 187 464 932 808 767 528 793 480 407 266 124 636 52 892 748 874 294 186 532 210 411 707 53 268 400 416 686 718 515 430 252 633 73 905 820 228 302 802 949 679 687 893 993 265 384 830 282 997 229 719 727 98 699 717 571 237 701 304 245 700 540 866 598 688 914 281 63 635 827 797 163 897 792 227 209 935 933 84 865 906 760 586 15 68 741 822 25 677 535 424 846 844 907 175 513 506 592 724 641 772 462 431 945 576 558 309 428 59 422 512 329 525 192 798 734 216 145 990 915 790 271 463 473 199 804 805 14 854 29 28 894 414 3 421 801 589 564 483 193 777 833 224 22 755 684 799 397 443 836 900 182 406 624 710 810 273 161 33 685 645 164 803 991 170 48 217 343 522 154 152 964 658 320 911 472 323 144 665 339 730 394 466 849 434 607 332 664 491 321 246 731 55 868 834 330 851 190 733 744 551 596 460 936 57 312 148 93 574 848 989 499 446 404 496 241 899 524 832 75 649 444 796 613 694 36 667 177 778 947 692 202 944 852 420 497 565 749 673 176 831 105 19 112 588 354 18 886 608 764 219 279 501 817 269 225 82 960 171 103 133 740 313 230 402 153 442 42 604 350 262 72 104 455 702 116 51 818 37 445 587 610 824 737 236 821 930 328 471 537 62 614 314 60 807 909 79 910 166 114 853 698 703 211 76 189 436 976 495 806 160 12 276 373 988 356 375 39 709 283 630 134 518 543 383 185 502 712 476 458 992 100 739 998 494 838 867 584 341 714 98 820 288 12 601 750 363 279 123 152 888 745 16 28 950 243 603 74 755 97 880 727 598 870 836 537 999 177 23 444 310 83 134 679 554 583 133 424 937 475 407 483 165 743 468 681 239 293 527 192 960 126 661 484 658 627 923 706 873 665 137 211 771 545 300 232 863 141 425 117 762 614 497 687 409 352 67 275 347 337 313 45 689 660 810 318 949 973 216 364 986 816 874 109 270 921 531 713 378 616 942 392 585 769 26 326 272 851 357 778 604 835 474 507 899 53 630 643 80 623 669 433 307 231 553 597 967 596 151 826 92 700 513 276 22 879 569 315 839 805 31 502 338 423 420 832 526 189 257 311 110 403 998 150 645 760 6 89 992 419 969 172 789 398 626 339 580 817 559 695 114 929 905 130 893 19 414 106 50 441 368 958 586 458 939 994 983 637 581 131 579 568 173 746 736 959 730 599 434 520 505 193 714 539 896 765 168 457 607 296 348 314 435 284 476 128 790 188 283 1000 406 522 651 299 261 672 42 34 244 602 202 111 259 205 102 593 935 428 249 624 210 901 647 64 49 59 610 295 551 332 930 9 555 480 653 66 588 374 770 440 796 118 508 105 822 185 60 772 854 4 908 252 639 222 418 124 563 18 255 892 369 989 710 495 327 609 342 68 683 974 90 38 316 215 93 828 76 842 635 686 739 453 620 477 641 3 924 734 576 878 591 523 13 438 20 176 944 914 217 646 577 777 17 14 247 280 807 143 281 198 584 289 273 429 160 638 494 748 887 843 122 677 733 850 556 864 792 636 393 485 652 649 121 800 81 578 496 865 564 292 640 445 248 113 366 491 87 15 169 877 926 334 846 41 716 104 915 56 536 218 764 317 241 787 379 605 405 286 812 115 436 84 562 322 489 191 380 995 671 460 806 351 504 482 5 655 461 479 465 858 824 439 890 329 815 341 691 304 699 821 321 575 235 685 943 670 848 971 704 919 149 86 866 883 698 744 561 447 297 818 27 904 54 46 587 464 52 886 251 557 75 328 303 608 36 516 738 466 61 872 615 157 388 712 984 353 335 788 501 99 659 781 574 838 214 100 964 511 132 719 811 88 258 968 119 936 512 358 571 595 197 391 410 922 951 70 82 920 94 558 108 146 774 977 913 375 367 680 965 416 541 263 634 384 934 534 79 385 312 761 702 174 860 291 430 39 456 467 140 30 592 478 448 469 437 43 947 506 355 987 493 741 204 978 63 830 376 73 219 330 395 262 7 112 847 775 752 287 372 654 135 488 766 906 875 582 533 622 208 642 720 91 417 411 400 451 776 544 861 473 344 323 271 723 668 721 234 224 667 29 590 320 158 747 996 213 682 763 138 277 697 910 802 725 203 144 187 693 492 382 970 871 381 525 201 916 278 228 808 773 33 600 370 387 891 274 793 427 470 156 547 361 728 162 182 997 988 678 550 980 55 245 726 195 206 613 373 463 982 184 142 786 709 200 834 837 902 758 402 77 573 694 220 377 238 540 183 729 894 852 459 181 927 227 25 518 319 529 509 869 621 676 845 985 167 443 51 454 386 515 116 528 859 129 684 412 690 673 972 221 44 308 72 85 302 226 40 664 196 349 868 898 432 849 294 644 711 897 560 359 612 48 546 753 794 552 309 462 829 656 648 472 589 532 975 884 731 8 809 799 2 663 324 833 940 175 954 956 421 803 572 486 199 306 101 674 990 784 365 909 237 895 701 785 301 993 867 285 715 171 885 159 881 629 350 209 510 717 917 103 912 657 449 282 756 928 422 69 823 782 791 336 900 180 535 705 305 519 801 953 264 399 675 853 179 371 813 148 498 862 356 254 413 163 779 194 47 780 819 783 442 707 487 962 155 945 932 383 24 396 961 186 229 394 666 471 632 570 903 253 827 548 991 841 96 71 269 703 941 798 521 907 795 298 178 290 503 737 404 240 722 618 566 65 768 617 911 840 340 742 58 804 161 401 933 120 62 524 481 268 107 931 450 857 256 236 265 11 225 740 325 751 952 136 331 567 490 343 979 538 145 333 517 397 732 542 735 345 154 549 260 855 631 889 408 759 164 606 650 360 625 749 500 876 37 948 223 35 267 10 212 688 628 946 250 95 981 619 718 354 696 955 543 446 708 963 594 390 633 21 32 242 499 346 57 957 856 207 246 565 814 844 530 831 389 662 757 918 754 611 139 153 127 452 362 966 692 190 976 170 455 514 426 147 230 125 767 938 724 266 882 797 925 415 825 166 431 78 1 833 336 361 972 247 549 497 828 501 69 850 425 663 857 165 151 730 244 451 519 491 535 144 295 403 232 42 605 208 639 924 411 249 598 44 875 230 142 723 368 954 131 267 779 407 733 348 898 704 74 868 160 570 486 107 115 753 71 543 453 139 901 927 574 315 561 413 173 606 678 789 85 406 485 813 27 539 198 786 182 940 449 371 214 551 807 253 643 367 802 648 642 916 673 423 531 966 236 122 416 798 147 689 540 264 705 919 884 608 987 286 21 796 454 681 956 217 143 960 86 357 879 242 24 311 775 388 2 900 67 965 243 741 397 377 584 706 625 465 345 781 168 651 943 424 362 934 918 241 633 205 821 322 797 94 400 560 834 475 118 181 188 510 323 702 203 791 412 402 233 646 483 538 1 32 743 508 604 881 482 156 93 78 771 523 331 185 602 293 573 703 974 312 328 992 334 717 861 499 693 824 356 867 626 736 676 221 952 159 922 629 178 428 603 77 845 58 959 617 530 393 327 958 518 787 675 229 296 609 437 568 841 325 607 830 760 948 836 270 624 774 3 700 964 795 172 838 120 511 256 677 88 735 108 346 571 409 441 119 758 157 793 520 712 79 382 907 138 337 920 636 410 220 112 993 494 933 385 849 99 996 305 480 811 953 215 366 442 860 196 548 982 638 277 38 680 245 175 141 340 503 135 30 957 324 575 289 343 963 784 917 596 301 8 883 660 290 81 719 43 708 339 5 874 534 823 225 231 314 92 909 816 37 353 90 522 420 195 887 682 701 969 532 484 586 790 476 835 53 390 125 995 740 912 237 254 806 487 262 936 635 594 710 189 904 25 396 251 928 54 22 747 170 859 33 814 287 679 51 275 404 446 990 350 550 588 194 687 961 174 837 260 46 137 999 116 478 458 177 257 831 126 971 439 871 18 468 36 193 778 59 631 931 955 690 158 344 788 500 862 729 721 732 986 463 750 657 988 429 61 754 585 448 199 572 52 479 65 123 877 294 64 695 504 615 398 749 989 35 945 461 640 770 914 13 911 951 109 197 223 792 488 128 316 258 319 226 299 581 431 1000 622 49 20 10 895 808 492 395 803 724 401 906 435 75 761 502 652 620 456 359 562 219 985 801 984 513 292 842 553 718 432 662 544 380 473 556 351 515 284 908 70 276 590 430 848 4 341 509 869 376 434 653 851 541 83 378 546 273 829 885 274 209 73 252 968 688 670 889 897 117 696 167 447 582 915 399 536 647 132 812 762 527 566 104 302 552 768 844 926 994 623 149 306 641 873 148 26 698 169 610 578 819 715 734 477 176 764 298 840 418 559 697 171 981 727 255 644 785 72 248 595 105 742 655 12 95 41 856 303 387 967 949 279 870 222 683 767 272 145 583 48 154 872 529 634 375 162 817 40 110 389 202 113 309 505 280 905 524 755 672 50 207 892 923 283 239 973 114 164 250 772 134 313 783 129 592 261 464 619 650 349 756 975 56 19 580 537 685 459 507 630 201 213 739 880 288 516 98 496 89 611 470 759 664 187 379 577 415 307 776 777 60 152 96 384 526 263 63 554 282 111 716 896 763 545 910 469 186 514 55 557 84 150 882 136 976 782 184 745 444 512 738 517 204 386 317 894 913 780 555 332 66 238 481 826 863 450 121 998 28 614 31 903 938 725 899 358 23 391 419 62 326 558 645 752 691 369 947 372 433 565 794 757 440 616 490 766 737 6 714 658 300 939 321 297 285 746 748 76 211 839 417 9 942 370 347 694 228 268 206 902 991 886 495 810 320 713 14 443 599 618 773 800 224 414 383 567 355 146 799 278 161 809 564 183 563 744 266 858 930 471 632 373 427 34 163 822 101 29 462 506 661 408 628 815 227 944 7 45 866 392 308 200 472 656 212 281 82 80 352 855 47 528 659 925 666 155 587 191 87 941 521 731 751 728 720 699 127 271 102 15 769 637 363 218 533 847 240 103 130 166 374 190 983 820 853 246 597 16 57 937 394 707 493 210 422 876 438 843 17 269 381 669 825 179 474 977 852 726 891 192 865 671 654 878 978 330 818 310 997 684 318 970 333 589 893 426 445 216 91 692 124 365 335 935 846 153 180 929 354 980 39 722 667 686 576 259 133 613 804 291 360 591 140 668 709 979 467 946 455 405 601 674 932 106 805 364 329 68 265 11 921 525 100 832 304 765 460 600 436 854 489 950 711 627 890 452 665 235 579 338 97 827 466 962 649 421 569 342 864 542 547 888 498 593 612 457 621 369 296 453 152 698 566 342 631 294 541 542 686 45 391 307 647 798 876 279 157 141 770 515 427 913 439 190 362 738 217 788 153 917 553 304 408 346 246 568 54 708 890 314 850 832 383 871 386 292 78 338 869 601 376 803 273 701 479 179 711 661 330 502 853 458 959 16 836 809 671 305 476 277 170 717 847 49 810 83 629 492 438 757 160 894 936 403 863 881 928 34 64 984 713 72 720 227 901 508 815 18 924 393 990 760 43 280 232 513 65 667 319 234 485 211 632 344 260 784 627 407 579 684 645 923 692 598 263 101 421 560 345 267 134 893 860 551 222 225 774 983 659 762 432 351 132 23 468 35 739 173 773 986 988 377 930 583 382 697 654 982 580 825 944 266 572 670 828 208 652 258 374 198 859 46 409 852 885 638 467 663 726 418 706 752 699 448 460 183 970 98 929 321 490 747 58 759 325 404 935 521 201 628 730 449 59 334 495 843 20 158 474 435 100 343 939 82 960 650 846 195 691 463 243 585 203 350 269 339 564 6 245 544 33 272 240 811 569 524 966 722 736 372 918 573 159 522 361 531 241 673 922 779 284 423 270 462 39 3 742 591 287 364 19 725 286 436 44 402 73 11 635 102 443 230 796 248 653 259 862 995 849 985 777 506 546 750 517 293 626 40 977 371 370 21 358 177 210 452 126 534 625 976 125 472 331 469 473 886 114 308 559 700 121 105 28 940 806 682 47 91 1 420 497 27 313 416 323 94 646 537 948 873 942 249 226 501 22 229 367 262 683 410 539 808 447 600 176 821 68 931 841 963 527 950 63 622 378 470 616 442 213 499 864 104 475 919 209 428 37 289 401 991 503 481 60 400 444 131 221 915 70 306 112 390 813 4 805 150 66 657 148 154 250 136 678 186 335 48 576 589 615 441 945 56 651 801 607 756 837 431 975 973 182 86 709 623 477 740 215 96 587 224 764 188 744 932 97 532 149 941 137 530 672 734 689 268 315 799 951 399 498 891 989 865 328 413 457 303 36 827 42 424 540 554 820 574 487 971 496 737 478 332 946 786 634 758 327 388 238 151 878 124 712 103 604 282 643 755 120 728 618 348 883 943 840 785 90 95 128 791 156 877 51 301 61 633 581 333 135 664 8 398 938 118 528 433 723 324 163 804 349 161 703 911 189 143 309 525 514 536 171 202 518 360 106 851 529 953 838 193 538 954 570 450 879 656 789 824 640 32 251 13 972 771 146 868 191 557 85 110 636 575 417 352 818 373 265 242 644 278 172 505 368 244 2 767 15 874 380 523 721 500 775 93 842 897 52 979 255 595 547 980 696 955 77 5 822 127 257 510 855 998 795 606 302 31 231 379 511 695 900 746 907 733 312 908 812 856 844 285 555 318 320 471 253 1000 142 858 199 993 406 484 194 384 957 961 366 316 88 552 543 9 783 872 446 735 839 317 571 75 422 491 705 299 772 84 861 69 356 155 880 236 675 162 455 974 41 223 834 866 920 533 680 662 921 38 29 899 174 648 926 196 99 205 693 167 962 516 405 92 129 107 389 996 835 630 612 768 168 429 113 341 952 994 486 731 337 276 145 465 898 916 545 412 275 732 794 707 89 419 7 578 437 322 641 619 261 359 387 329 548 688 375 965 729 50 549 888 480 792 24 434 354 252 111 603 987 117 814 311 669 896 535 830 53 214 264 62 620 782 440 593 999 353 956 254 297 108 12 122 793 187 14 381 848 192 724 397 933 247 702 140 556 781 611 884 55 621 905 256 797 562 130 185 766 281 639 414 981 164 504 909 483 743 761 336 802 271 978 459 592 550 895 769 753 395 445 67 903 819 681 512 180 464 833 887 212 665 507 288 392 910 426 969 780 927 610 577 649 216 57 870 714 754 166 751 857 109 219 175 937 617 430 947 355 218 904 964 949 582 488 26 326 748 138 363 889 807 454 914 704 906 147 605 588 295 690 520 958 71 239 411 694 563 456 642 184 666 396 586 357 365 425 290 716 139 602 584 526 826 76 79 181 776 115 206 493 207 237 668 178 719 116 144 624 30 763 892 658 992 519 310 81 676 749 609 829 274 925 613 298 875 817 87 787 228 902 599 596 677 637 741 608 854 867 561 291 823 778 233 710 283 831 347 614 934 660 997 655 765 845 10 567 715 394 300 461 687 169 594 565 17 200 790 745 509 558 685 967 727 123 679 80 674 204 25 494 968 220 590 133 340 74 119 165 482 451 385 718 597 816 197 912 415 800 489 466 882 17 141 662 677 219 826 708 201 114 213 795 864 234 951 64 779 126 372 627 893 380 667 803 109 883 331 704 116 828 454 755 99 851 490 360 323 241 867 62 232 616 604 288 885 548 506 509 185 697 322 609 293 508 68 839 921 261 589 819 590 986 452 550 443 94 774 151 934 161 542 18 396 89 990 54 894 936 578 276 367 647 46 778 349 684 75 347 237 134 230 273 3 433 784 459 674 891 735 997 284 165 813 71 493 115 117 726 636 359 426 246 155 622 882 449 379 577 316 15 787 545 177 768 250 1000 711 601 512 278 687 428 549 474 467 760 58 122 355 93 27 400 523 527 989 195 806 710 766 625 815 847 435 491 13 411 547 187 789 564 554 6 180 23 40 811 953 354 112 666 406 771 563 248 576 754 361 539 678 382 910 809 557 44 881 57 302 305 832 260 612 137 257 429 718 168 340 226 621 444 645 209 901 492 676 477 638 415 458 289 690 518 139 153 573 453 808 567 279 33 743 793 918 769 83 840 24 150 931 858 162 756 419 386 184 854 51 702 129 320 777 689 81 265 178 464 395 362 952 584 104 328 270 8 326 714 312 948 181 397 810 271 405 975 482 615 802 84 620 675 903 410 757 521 192 721 652 255 535 629 142 783 160 409 773 202 902 703 607 540 373 378 570 862 124 317 672 724 586 307 306 2 1 599 574 859 344 501 242 127 472 593 671 594 404 524 73 291 342 193 719 896 149 507 60 12 825 788 530 381 899 348 456 212 895 920 309 321 196 748 759 665 262 649 36 974 327 534 175 144 623 585 38 835 282 857 790 874 519 555 591 991 984 537 814 227 635 628 929 223 728 314 551 53 838 364 118 731 946 865 281 977 900 20 529 341 561 916 644 448 630 163 494 455 945 425 734 78 983 267 145 269 617 860 583 229 357 34 904 421 39 301 869 154 700 35 394 371 479 207 723 752 487 958 701 368 603 152 231 5 767 761 906 496 244 401 418 751 329 332 553 848 247 220 417 254 275 569 402 928 222 663 130 782 646 776 744 186 536 930 318 879 562 294 14 95 132 376 745 330 749 308 92 156 961 392 204 954 324 679 200 707 856 580 924 470 393 300 462 520 47 987 80 52 133 358 505 949 888 239 499 943 978 510 600 375 243 339 268 732 680 407 855 439 37 424 960 919 872 999 414 85 988 102 950 140 543 333 238 498 19 685 488 877 432 971 249 730 722 103 863 544 218 843 765 434 889 688 174 870 286 624 206 611 982 221 720 797 297 926 97 10 822 915 712 642 515 897 504 533 935 389 764 313 101 526 634 653 21 772 963 283 353 571 820 729 552 31 610 605 852 880 514 821 476 179 657 841 263 699 25 871 546 956 11 290 199 147 66 925 911 581 844 850 442 264 738 579 128 157 408 256 119 890 338 792 979 172 88 695 993 105 517 791 643 110 135 868 292 955 807 76 430 651 26 538 812 660 503 303 829 384 79 541 976 742 217 673 32 737 390 816 905 909 166 148 486 171 572 659 650 123 28 41 211 532 750 799 461 299 959 654 681 531 648 346 640 668 596 164 824 413 235 733 613 383 942 655 460 606 350 208 111 656 215 780 56 315 403 796 77 159 866 258 29 197 608 59 698 716 565 420 106 345 992 146 637 800 602 169 427 125 933 437 351 833 446 240 922 478 513 74 280 873 352 940 964 957 473 190 597 614 669 995 391 121 225 568 480 927 423 746 965 762 49 108 356 365 65 272 252 497 369 923 846 416 304 441 827 575 502 337 436 210 588 388 422 251 886 158 100 522 972 908 763 191 834 781 398 214 463 914 884 694 641 794 994 387 875 725 374 87 287 70 633 447 67 311 363 55 715 938 451 445 836 399 138 683 937 592 45 385 511 831 370 556 86 43 528 253 98 741 259 639 173 747 336 113 717 4 295 325 739 626 785 72 176 465 198 440 483 466 516 485 631 980 967 947 686 22 696 842 170 560 598 484 224 973 661 319 48 107 898 969 823 431 468 932 968 587 849 805 120 188 194 366 131 412 582 183 500 16 727 705 245 804 189 985 30 91 205 216 709 377 335 481 525 693 770 878 907 845 495 296 962 786 69 682 274 830 912 334 475 228 876 837 706 63 618 167 981 277 670 9 143 996 818 917 82 566 343 887 658 310 632 939 438 817 798 913 96 489 558 182 61 736 203 713 775 298 90 853 758 457 801 692 619 136 740 50 966 559 450 469 285 471 941 595 42 664 944 998 892 233 266 691 753 7 861 970 338 927 132 301 57 746 557 80 296 638 637 795 847 950 704 800 744 40 974 13 937 19 750 162 552 642 919 29 802 780 114 433 534 265 632 840 851 220 231 145 241 845 517 963 587 749 673 292 877 76 176 99 283 977 966 52 97 788 459 198 227 809 792 343 137 161 380 470 214 909 778 598 23 786 322 945 967 282 651 636 348 3 832 434 207 417 316 858 127 755 337 779 48 32 698 511 293 973 427 934 808 995 205 594 247 451 607 67 857 6 565 261 883 980 860 906 53 570 599 312 910 400 274 432 504 923 881 867 275 854 327 356 73 17 707 201 600 893 666 978 890 74 320 509 93 591 838 585 50 497 953 999 663 784 965 719 250 449 481 115 164 91 765 813 716 249 616 159 1 652 844 583 246 458 868 300 212 85 141 304 623 539 593 68 143 846 736 810 643 556 438 171 580 439 187 531 399 416 156 608 807 412 935 882 253 925 352 948 332 956 740 836 721 452 731 41 634 603 310 443 263 816 444 821 972 863 951 501 256 658 689 982 21 674 413 354 24 185 522 466 701 381 288 45 226 66 942 829 777 39 290 360 242 490 595 911 669 49 711 772 791 962 558 677 219 223 629 181 62 4 15 222 184 299 128 850 42 683 391 64 355 388 994 389 878 979 687 475 393 823 577 5 679 771 81 152 483 351 631 601 905 866 453 308 177 941 510 278 407 930 79 364 515 397 932 606 26 936 627 382 870 764 664 496 305 44 401 287 729 831 75 211 625 908 760 609 221 110 830 548 454 566 688 574 493 969 169 528 203 715 155 861 653 611 902 849 51 871 892 758 331 488 887 124 372 252 586 635 346 163 319 592 462 190 822 411 841 441 61 317 369 396 523 921 793 437 257 386 368 119 848 60 695 144 484 520 640 657 186 10 926 431 544 27 991 519 723 46 395 390 18 672 329 138 480 120 370 986 306 801 811 289 990 270 985 604 571 179 271 281 357 686 952 251 727 280 630 35 691 783 194 875 254 647 856 738 153 9 885 690 785 341 191 940 487 403 717 238 167 751 422 671 713 98 476 787 621 213 47 661 516 377 960 912 495 414 472 597 700 297 702 129 339 947 325 118 486 536 692 429 461 605 298 656 895 572 538 617 193 918 1000 699 862 107 619 573 492 96 460 506 392 22 340 165 406 359 150 314 946 134 424 590 676 826 987 311 933 874 218 415 964 769 464 984 957 89 146 104 465 981 576 569 108 622 485 562 113 508 641 880 122 561 269 703 285 383 720 374 507 873 668 276 961 682 112 939 931 166 55 968 799 568 563 670 537 971 398 140 761 579 920 405 894 28 667 206 12 762 100 467 318 824 818 646 347 273 36 232 654 267 234 922 518 224 148 513 160 109 929 34 615 313 365 149 151 239 268 491 694 309 326 820 709 420 712 324 366 958 436 728 567 349 302 628 884 796 891 767 25 195 442 262 373 183 612 855 83 344 775 696 533 499 279 328 949 228 660 294 839 362 428 633 473 954 602 121 494 210 675 125 697 111 540 886 864 435 718 879 928 272 938 16 903 993 154 236 976 626 394 202 970 204 384 334 872 803 410 655 527 843 291 955 869 904 423 512 763 613 804 645 805 255 618 37 469 196 358 680 182 535 837 188 665 833 781 774 243 500 678 983 794 230 209 78 790 900 172 768 797 589 117 130 174 526 482 33 899 402 896 914 722 770 157 217 70 734 471 371 479 916 303 321 87 541 199 943 72 610 258 759 363 375 197 542 754 705 714 907 730 997 59 408 440 514 77 852 996 614 248 225 575 286 192 989 361 419 345 180 559 828 814 827 8 739 478 662 743 710 998 474 447 11 38 71 136 455 733 924 233 468 782 745 693 724 445 502 235 753 812 489 385 477 798 525 582 648 30 244 747 208 766 842 554 685 748 737 367 596 463 988 284 547 95 639 101 588 82 323 88 584 681 555 168 421 335 200 757 175 69 529 521 498 578 853 65 215 553 549 84 333 620 650 756 560 102 353 545 708 725 888 103 307 817 726 147 277 245 216 2 387 378 834 741 315 901 142 126 404 825 260 266 992 550 448 742 58 92 259 505 581 889 684 56 158 173 430 752 106 264 229 913 14 564 63 776 123 94 503 178 819 551 295 379 90 450 659 336 944 133 915 135 20 330 131 7 532 170 240 54 897 457 139 350 116 409 806 898 835 815 425 546 43 530 342 446 789 376 917 426 524 189 735 649 975 859 732 86 418 644 31 105 706 773 876 543 624 865 959 456 642 455 20 100 569 490 261 811 540 953 992 255 483 190 274 295 329 703 820 554 950 166 468 113 363 856 210 819 413 640 785 225 381 541 182 963 82 70 271 257 349 222 743 500 738 866 716 414 889 428 996 181 580 5 97 333 956 517 492 482 119 902 382 774 555 861 602 247 108 854 618 570 242 605 827 520 623 219 542 911 586 897 447 607 48 995 948 130 691 251 733 880 403 345 505 163 369 997 430 142 937 460 446 11 616 955 27 323 357 286 237 816 966 189 426 178 53 402 543 921 469 872 184 478 375 885 653 384 499 383 933 273 37 85 694 347 208 105 593 641 938 529 893 448 917 141 304 990 480 61 810 72 567 628 884 574 159 206 724 437 311 485 904 299 751 35 202 285 33 324 221 750 994 908 633 233 784 149 361 573 939 355 277 367 982 217 341 156 101 15 364 509 405 477 582 942 673 515 89 14 978 502 991 417 83 420 850 220 320 135 761 51 771 199 234 4 224 614 847 538 435 772 75 172 389 629 340 398 874 263 504 946 470 802 278 818 409 471 875 619 162 92 155 245 711 310 303 98 442 807 258 970 606 522 391 67 584 936 445 34 877 737 952 96 962 191 646 881 780 800 90 812 781 788 57 565 550 658 495 379 928 280 506 161 6 393 125 287 157 487 301 849 160 302 701 508 115 281 451 863 122 297 412 563 449 575 868 912 639 106 965 709 531 919 683 765 342 752 685 746 915 636 148 987 228 651 824 564 50 974 9 16 198 114 107 19 309 288 395 41 998 427 207 977 999 109 841 138 776 905 669 825 705 760 489 959 740 797 622 276 645 690 54 511 562 903 169 822 352 353 755 120 899 394 457 680 702 39 150 62 828 611 216 18 671 205 704 289 612 789 744 366 450 572 88 706 747 440 817 158 647 177 185 530 368 756 621 294 548 864 362 834 436 272 462 805 932 151 715 656 782 464 308 267 831 638 358 229 512 401 871 945 969 514 63 882 699 624 476 979 587 689 909 241 79 731 637 69 29 676 581 318 116 491 568 972 814 549 925 350 337 851 631 949 99 920 720 373 80 132 385 406 474 370 331 128 707 745 94 792 879 154 806 95 838 194 764 42 759 168 714 214 927 916 354 610 252 465 479 374 557 643 432 801 754 256 613 227 17 111 526 58 129 32 826 576 215 960 292 615 74 753 201 719 971 957 87 985 134 661 396 870 332 620 958 248 195 232 423 659 803 378 282 853 930 865 463 837 835 293 907 3 102 121 473 951 45 728 408 964 360 571 1 488 55 196 786 918 600 650 748 840 926 76 732 852 264 136 741 290 648 404 766 10 230 984 527 317 779 943 28 146 497 588 325 167 186 578 343 632 900 559 830 330 579 235 842 718 452 117 695 503 601 24 901 180 813 327 655 265 44 260 906 727 832 839 131 686 886 713 240 429 857 846 431 187 627 399 519 678 103 665 422 388 459 315 64 895 312 392 923 170 365 110 246 725 204 597 890 192 31 533 693 668 306 598 174 81 924 326 855 878 516 537 670 493 7 596 599 380 254 8 821 688 954 910 338 603 243 124 144 679 444 179 712 439 236 123 56 983 967 799 608 441 795 674 59 22 833 940 118 675 553 213 336 547 793 545 590 165 387 546 566 250 986 696 935 836 223 536 203 544 139 726 335 660 244 283 697 279 739 891 77 591 848 666 876 729 980 259 296 209 421 416 316 510 419 845 989 43 672 262 231 344 649 677 78 652 319 815 988 524 467 314 334 873 418 466 305 328 934 66 844 86 173 626 307 268 898 126 140 708 377 561 730 193 535 147 91 796 433 809 249 1000 47 300 698 721 525 321 859 993 687 791 790 692 961 981 843 127 348 768 630 860 21 211 762 798 386 595 38 757 372 556 667 26 883 931 518 486 472 684 390 625 52 36 68 804 376 976 734 411 12 735 664 30 736 93 634 767 438 25 188 654 662 484 617 104 829 783 425 644 270 700 13 975 758 275 133 239 212 594 359 65 143 291 681 888 973 218 722 769 269 415 657 176 46 397 770 298 475 682 867 346 723 145 171 787 922 112 929 410 137 609 253 794 778 773 763 521 913 941 461 84 371 528 862 200 914 635 513 494 507 356 498 501 808 717 266 2 23 284 749 49 663 400 339 313 775 577 424 604 968 551 583 71 226 892 60 407 454 944 456 558 523 869 532 453 894 164 742 592 896 947 496 434 552 40 183 887 153 589 351 481 823 73 175 534 152 560 777 858 539 585 710 197 458 322 443 595 606 263 866 67 669 769 832 997 629 780 919 303 400 15 192 368 889 516 896 609 809 99 787 232 337 902 792 826 871 253 33 418 503 272 643 39 882 701 268 684 530 315 36 497 677 407 436 576 664 433 295 932 948 619 806 903 117 986 144 476 372 955 417 356 335 318 264 56 296 589 654 987 888 945 173 725 675 952 363 588 160 132 633 410 527 198 931 397 855 784 432 2 781 386 541 408 571 474 741 614 728 748 29 330 374 907 786 8 835 61 331 683 569 83 856 472 77 452 747 145 486 763 749 586 297 923 158 381 454 136 299 750 287 384 553 447 992 72 663 305 989 895 671 717 956 881 155 857 602 48 774 209 240 88 188 534 96 844 698 551 14 697 487 152 113 327 845 317 625 66 547 235 807 208 404 329 819 525 679 908 5 246 942 463 16 6 310 149 387 448 716 874 641 627 233 746 502 364 141 946 582 309 979 658 617 285 711 249 496 1 395 708 204 187 536 839 484 118 421 489 163 645 437 853 702 477 411 864 185 653 688 509 274 843 944 900 146 12 422 847 182 10 714 257 734 236 668 135 380 191 846 490 803 84 577 695 119 304 243 570 715 894 744 469 220 650 282 328 533 111 934 427 396 720 147 70 984 79 320 388 412 616 941 438 200 880 876 523 283 512 199 904 758 332 727 593 11 859 817 656 951 286 108 377 86 468 383 289 322 288 465 259 343 978 731 676 682 630 921 842 961 674 129 457 128 226 1000 293 87 994 71 538 166 970 302 958 510 610 434 800 178 370 321 314 23 213 737 64 18 604 969 76 241 841 963 488 548 905 260 743 612 573 761 393 519 600 52 753 131 276 818 764 371 419 631 354 885 53 854 495 169 972 367 559 319 42 267 193 574 696 982 977 933 229 722 705 90 831 567 174 693 906 799 74 782 50 777 125 925 964 670 214 424 891 615 796 813 450 621 563 385 35 255 522 893 175 402 912 581 566 953 326 690 150 211 234 513 726 814 172 833 180 829 375 759 40 280 292 195 344 518 585 634 579 340 723 247 89 85 687 739 879 632 493 927 770 887 93 97 554 558 101 531 644 197 24 783 916 415 692 646 105 798 797 597 529 342 394 975 532 341 122 678 399 271 205 73 521 973 325 405 358 506 812 897 120 936 539 203 909 729 59 242 137 555 954 179 17 505 133 456 32 491 968 562 928 9 603 91 37 98 339 365 58 537 494 862 414 94 425 312 713 639 284 960 45 575 222 937 323 13 492 869 444 943 890 804 535 62 277 112 667 794 849 655 703 607 852 159 565 298 227 126 883 156 983 838 620 353 300 514 254 999 755 428 601 754 361 334 281 389 20 252 772 390 138 373 154 238 926 115 993 742 142 466 409 624 605 773 251 662 802 628 110 561 362 594 134 665 886 967 724 106 608 528 981 176 127 26 672 51 65 938 423 184 988 721 219 441 546 635 379 592 995 557 622 501 965 164 265 207 689 638 223 924 580 793 475 413 449 170 966 81 82 685 651 898 290 613 478 237 875 660 751 161 439 647 865 194 360 60 215 568 851 524 825 25 957 392 313 31 121 637 230 791 224 732 351 228 542 922 828 202 426 250 445 830 673 861 543 103 850 153 867 216 4 19 460 440 765 391 355 768 473 611 30 403 771 752 442 206 507 590 359 584 446 398 564 376 549 464 57 640 778 709 221 810 950 550 508 991 336 766 756 22 552 244 68 165 837 587 540 78 190 730 811 467 346 666 636 406 116 877 544 712 347 63 43 435 560 939 157 104 100 578 181 261 691 262 168 462 920 378 827 273 790 899 801 183 382 420 316 479 618 815 872 92 416 470 461 196 69 868 583 7 107 366 123 915 49 38 959 998 308 483 795 34 46 95 775 124 458 626 706 816 481 680 499 974 736 767 710 102 704 44 3 27 935 143 55 171 834 279 661 738 291 517 47 694 212 28 858 719 459 860 453 700 451 808 148 820 892 338 901 870 929 114 189 225 911 788 248 757 217 659 109 648 515 455 681 270 275 686 130 41 80 333 526 186 623 306 431 873 824 884 266 599 760 947 848 976 822 735 910 776 482 779 345 985 167 863 231 498 805 996 75 596 918 917 930 218 699 162 980 504 349 914 443 201 971 745 369 821 940 545 401 740 430 591 485 256 348 350 649 949 151 556 210 707 878 652 429 642 840 177 245 54 733 789 269 278 139 990 572 836 762 324 311 913 962 352 307 657 258 520 785 480 294 598 511 140 357 471 718 823 21 301 500 930 135 799 396 754 200 21 161 38 860 379 218 140 483 420 206 118 937 909 711 743 776 541 436 637 428 10 681 574 749 664 296 208 748 312 291 569 157 256 74 173 141 908 43 810 885 138 602 244 931 957 463 997 304 784 746 516 594 314 27 995 750 722 866 279 166 348 932 601 179 659 526 570 671 198 586 751 733 605 459 239 96 45 281 528 152 76 133 511 856 467 587 331 563 393 578 360 508 676 898 9 599 453 678 725 652 971 300 443 727 1000 242 656 820 26 714 548 728 843 696 606 344 220 302 912 19 590 761 900 622 879 236 472 180 252 542 366 277 342 968 844 338 865 72 16 631 434 781 791 241 473 262 919 337 189 989 131 701 646 755 385 193 917 407 47 551 765 915 411 217 163 916 476 457 84 871 862 388 413 320 977 736 764 341 785 849 343 301 539 629 389 309 633 170 145 238 233 740 687 280 831 452 323 363 423 628 371 225 4 638 251 121 869 925 531 777 41 425 466 435 521 873 547 559 83 398 543 64 653 660 661 438 437 854 855 160 974 65 194 299 498 215 357 374 243 892 883 63 882 350 339 618 680 351 635 491 503 257 171 803 412 969 906 174 564 723 25 3 290 484 354 230 868 623 136 132 828 704 426 901 212 597 272 322 904 603 654 693 315 255 367 720 347 556 685 129 221 703 608 462 960 522 232 657 149 187 190 767 636 836 410 261 956 18 523 370 481 715 648 941 988 668 817 103 998 8 468 429 6 816 975 533 537 565 128 929 967 271 336 579 419 881 165 61 650 706 895 5 795 383 14 632 804 210 95 245 823 942 110 372 492 441 918 923 964 667 571 107 666 589 303 137 386 249 48 104 679 580 488 496 705 474 264 485 858 308 525 544 102 753 814 642 793 479 535 73 470 139 773 176 745 401 766 861 417 996 709 619 973 683 716 497 655 361 334 288 621 59 732 794 60 355 842 698 880 576 143 627 317 991 79 224 234 699 196 28 626 710 162 625 665 747 39 927 934 159 979 469 561 907 119 49 127 164 572 790 266 890 454 329 617 175 332 184 847 688 90 192 465 851 536 446 718 950 634 896 546 702 289 729 947 487 641 520 408 778 936 80 809 662 382 684 451 554 596 502 877 986 195 675 116 287 867 514 449 550 375 495 920 321 946 806 231 416 349 518 839 378 13 827 340 672 493 826 310 448 489 613 529 595 20 517 588 35 267 741 959 123 874 335 850 786 154 643 203 584 730 770 926 893 17 717 640 651 259 686 940 658 630 994 148 228 805 787 478 368 674 780 943 482 475 158 418 978 738 50 958 972 353 527 333 792 394 887 549 2 294 402 878 88 433 697 863 415 891 875 391 202 211 185 209 835 365 229 156 757 512 982 172 530 392 774 600 870 616 324 295 134 695 952 260 155 362 577 677 999 395 444 609 987 31 167 726 23 112 182 534 29 477 153 567 598 62 285 886 439 644 247 944 700 884 592 760 980 692 712 515 807 358 440 169 219 421 144 204 889 480 142 33 992 150 824 313 235 397 464 673 984 427 67 902 326 639 985 405 283 37 771 976 94 34 838 1 494 614 724 263 499 782 682 450 812 89 254 938 311 42 734 99 108 913 214 46 307 788 390 949 713 911 990 670 387 813 899 373 822 278 647 575 400 246 268 186 97 966 87 645 30 504 769 275 796 183 146 955 612 91 114 318 384 293 269 763 409 501 460 507 456 903 857 815 524 762 101 109 237 798 864 403 422 555 928 98 832 756 829 607 414 68 85 922 876 71 377 797 447 325 954 933 376 837 297 505 538 92 731 719 69 872 327 328 345 830 207 319 188 552 54 593 191 115 253 381 752 604 284 406 258 117 848 689 364 566 783 75 560 983 945 404 276 800 213 399 582 948 122 852 147 100 811 70 66 540 125 758 55 22 442 993 833 841 509 273 615 445 346 181 779 250 557 965 500 894 581 853 951 775 490 610 939 510 739 177 663 691 227 330 40 11 306 7 624 130 120 222 199 694 962 808 178 953 573 583 111 970 888 669 846 737 32 506 380 461 845 735 825 197 742 52 513 553 914 707 93 591 53 24 424 935 274 12 77 56 921 690 620 205 298 789 458 963 859 801 905 759 981 768 649 57 226 82 126 558 961 834 532 81 772 840 216 819 58 151 721 369 430 562 359 201 352 356 292 897 519 471 821 15 270 124 316 168 282 86 113 44 910 106 78 248 611 305 924 105 223 432 36 265 51 431 744 585 818 455 286 486 568 708 545 802 269 829 8 177 421 348 72 453 700 914 40 381 957 606 236 343 948 744 149 952 699 198 377 789 93 100 461 337 832 239 95 136 649 548 541 48 642 79 157 85 107 270 549 334 766 91 875 528 155 215 232 580 673 973 315 968 786 831 610 339 422 618 682 826 800 463 151 513 102 328 380 127 774 184 187 910 578 712 729 466 751 272 6 306 935 263 119 868 415 996 426 953 947 112 267 321 316 545 104 777 29 96 251 738 331 797 852 317 903 326 323 889 845 197 472 505 884 244 678 961 356 74 73 554 175 506 538 291 540 476 530 165 666 916 327 502 67 972 115 164 745 694 302 713 185 612 318 756 101 841 888 627 418 277 264 255 51 360 108 890 805 944 171 671 907 771 218 338 933 689 604 305 827 333 823 221 452 372 220 384 429 145 931 282 257 991 905 792 865 697 71 785 448 576 846 925 960 341 423 614 842 493 262 489 402 509 70 169 607 227 369 507 153 591 294 324 904 919 667 959 256 535 154 917 648 319 479 478 571 3 864 923 586 820 537 886 181 645 559 814 691 929 49 30 311 722 534 10 424 770 651 436 414 583 195 249 848 433 877 867 279 663 373 858 577 609 110 17 928 818 544 431 488 481 557 5 176 167 352 87 393 661 173 803 946 932 732 727 726 969 4 811 519 628 641 659 899 364 896 963 411 788 497 172 930 763 772 802 676 631 978 902 443 862 715 66 942 234 499 560 340 219 430 114 674 688 43 603 329 684 840 980 19 457 307 303 679 484 137 265 135 31 572 739 670 133 825 675 471 822 762 190 589 379 748 28 742 146 288 807 161 183 782 94 439 677 204 808 464 233 160 737 622 450 871 512 527 941 720 565 790 322 477 77 971 837 951 906 939 90 21 984 798 870 547 550 860 736 921 320 129 325 142 485 193 166 268 38 205 725 350 629 201 392 760 353 399 613 487 758 876 524 210 851 619 309 602 570 248 523 866 400 446 796 669 546 749 370 454 813 532 9 551 812 465 575 390 596 33 769 18 449 964 13 78 986 202 407 367 2 878 280 707 705 704 111 608 15 252 882 817 310 83 342 437 683 809 735 253 361 455 529 314 779 658 926 354 821 174 163 975 290 86 615 795 254 417 286 849 652 229 681 228 901 956 872 950 495 387 701 413 891 109 593 349 189 638 620 954 894 555 42 662 138 716 511 416 857 915 647 37 590 974 276 757 362 539 41 432 63 330 949 598 655 235 159 297 967 516 801 378 940 654 664 292 895 843 492 962 1 363 394 259 240 456 148 869 543 442 626 98 747 274 35 515 250 99 734 46 287 14 761 780 784 246 22 696 365 467 447 462 885 724 375 207 182 61 828 45 285 162 428 510 999 156 103 1000 192 794 408 143 500 830 131 460 470 47 518 225 498 55 853 117 765 710 444 874 376 12 260 836 880 88 261 863 810 706 125 730 909 692 68 854 640 152 768 445 273 552 391 856 191 105 409 473 388 743 491 199 970 693 955 573 459 938 635 630 304 211 451 23 617 982 438 553 383 646 140 69 358 985 16 243 522 275 504 368 480 58 475 624 767 420 293 258 134 335 698 773 196 503 721 170 208 913 113 412 231 141 405 717 371 584 636 395 147 355 778 226 995 52 740 332 11 733 708 754 209 312 194 97 988 924 301 216 441 746 468 496 702 781 401 486 212 139 893 397 793 665 927 490 668 440 581 806 396 625 346 752 271 594 213 526 300 224 750 804 82 536 656 695 508 27 558 879 605 563 855 410 542 741 20 230 650 283 791 623 92 616 775 298 126 501 389 966 344 34 217 611 427 983 753 898 245 881 621 56 7 835 567 672 920 186 776 81 80 308 296 815 404 483 719 600 116 520 59 295 474 634 168 84 918 222 686 569 556 908 44 850 214 587 599 180 284 566 936 336 755 39 787 873 897 366 435 644 799 997 247 783 582 50 118 482 57 592 132 223 945 158 834 709 833 32 242 685 639 24 351 990 53 643 54 36 861 374 900 385 994 289 711 731 690 75 965 382 703 987 981 759 585 266 998 568 26 357 847 633 887 979 281 562 977 859 122 237 206 564 386 844 403 406 188 65 533 911 458 121 150 824 62 130 517 425 637 597 347 660 588 764 359 124 632 680 816 992 313 989 120 892 993 976 345 178 937 728 595 238 123 723 714 398 579 278 922 434 128 838 64 718 76 299 200 561 203 958 912 601 25 531 839 179 106 934 89 687 514 574 653 60 494 419 525 144 521 819 943 469 657 883 11 165 425 918 966 674 452 319 762 410 640 934 71 889 978 595 554 113 91 119 391 890 52 821 460 791 516 820 101 494 295 265 698 708 724 72 164 801 176 855 664 465 634 845 864 733 27 138 347 310 175 872 520 961 759 224 780 202 557 710 669 989 915 771 338 973 153 438 14 597 755 734 833 182 359 414 616 198 280 895 888 818 717 582 181 744 950 694 526 902 226 234 677 23 912 177 591 572 714 381 62 673 916 357 931 561 793 688 965 991 586 157 813 983 622 352 77 493 631 474 906 374 930 428 856 64 65 700 776 800 114 499 89 921 107 15 596 54 830 556 217 723 824 627 905 721 328 55 647 568 638 806 757 117 819 986 251 81 270 275 311 497 82 613 293 253 894 680 369 102 539 422 306 636 919 977 1000 799 954 480 841 953 901 929 437 579 879 679 761 692 748 219 623 312 323 885 221 942 860 173 96 617 304 815 301 146 578 58 742 420 367 831 154 461 778 457 78 137 317 878 987 544 389 266 475 362 891 836 730 639 649 238 20 245 240 790 454 73 92 25 29 214 384 397 690 570 699 530 183 225 463 588 816 135 540 247 985 948 769 132 970 331 657 932 650 8 9 187 398 318 505 984 329 70 166 628 994 784 808 26 795 188 637 83 7 53 611 603 272 366 704 121 496 882 302 235 90 378 133 682 161 233 547 773 243 95 144 45 125 592 356 523 979 134 519 826 787 315 958 560 6 84 371 341 364 292 598 327 763 837 279 842 380 675 48 448 884 434 615 781 139 348 935 563 982 510 337 445 136 645 536 874 981 828 455 390 513 996 898 792 656 167 928 583 60 903 97 486 363 353 863 458 709 503 783 262 798 232 400 383 193 211 614 269 334 387 18 223 719 285 506 525 590 201 123 514 314 662 435 702 939 218 192 608 491 263 648 609 210 743 910 684 308 415 99 468 618 482 807 829 782 13 745 947 988 789 522 729 170 892 857 351 299 268 44 788 128 873 951 479 336 184 361 426 151 345 277 914 255 476 666 600 849 354 685 726 57 130 274 601 718 941 992 653 75 413 817 777 120 796 88 440 602 204 150 257 760 937 156 775 185 85 464 59 158 126 196 661 732 39 697 112 607 632 667 200 33 925 250 975 10 589 917 492 974 877 909 764 584 695 629 754 803 786 866 335 533 624 713 478 396 230 809 862 839 861 104 395 998 838 897 995 711 469 712 853 5 197 118 1 715 593 517 172 652 174 439 466 738 343 658 433 252 785 149 47 923 392 322 98 927 406 696 402 203 447 80 834 545 421 936 847 498 340 110 737 606 550 663 403 529 244 321 372 850 376 41 349 409 40 231 38 770 86 436 431 868 967 548 827 524 920 105 283 74 199 470 446 68 453 129 908 512 980 442 644 835 678 449 305 549 108 567 913 594 471 642 289 574 249 741 552 575 79 832 324 543 870 127 216 489 911 330 236 69 812 141 30 46 339 430 419 281 660 537 933 946 432 881 122 599 612 404 972 417 555 751 585 896 610 297 16 342 276 621 273 507 558 124 35 668 385 886 772 811 370 228 194 76 31 28 844 239 332 358 17 875 34 186 672 766 655 222 24 993 922 287 411 515 205 360 418 261 490 532 206 534 687 171 163 566 207 716 753 736 626 752 508 962 739 143 407 483 952 50 968 294 720 731 938 21 802 388 180 825 109 577 87 313 288 851 671 220 4 683 19 286 823 423 278 867 501 756 633 386 531 140 115 190 728 779 320 160 957 703 969 296 581 325 943 61 179 722 518 116 635 284 706 956 106 256 488 451 51 500 443 641 373 316 804 559 883 326 840 155 502 880 528 643 159 147 472 298 484 379 282 237 495 212 822 355 670 111 229 735 504 573 37 511 843 32 746 209 264 241 527 630 887 169 195 768 945 619 189 260 814 350 22 774 686 290 810 542 408 620 67 960 12 456 346 94 93 405 750 399 3 565 307 416 665 2 689 333 365 148 538 651 551 412 604 303 963 999 344 259 949 142 441 971 964 191 646 208 56 564 727 848 546 576 580 215 394 42 267 481 625 487 691 705 854 375 393 300 976 562 924 899 258 955 152 997 959 535 246 63 43 871 767 794 707 659 162 248 444 765 521 66 131 569 904 758 178 377 462 940 852 227 36 876 846 477 701 103 805 450 485 654 858 681 926 368 309 869 254 797 509 541 553 459 900 865 291 49 571 168 605 587 145 427 990 693 424 907 467 401 429 749 676 213 740 725 944 100 382 473 271 859 747 893 603 597 3 884 642 963 846 863 564 471 473 554 249 129 665 587 991 523 57 127 699 137 563 519 429 994 724 290 186 311 445 236 406 155 20 76 822 559 260 289 590 685 46 776 928 101 960 117 378 107 879 528 240 255 256 911 375 210 670 715 589 81 647 381 809 420 862 379 771 75 16 462 646 9 764 160 273 479 878 69 474 815 112 21 793 791 80 725 135 845 272 729 258 811 790 262 174 904 746 579 606 977 232 491 745 95 343 68 259 763 274 834 35 450 307 874 177 382 628 620 676 803 338 986 664 876 625 854 253 26 191 864 875 576 309 238 144 367 978 195 246 968 517 328 992 25 333 437 653 551 656 250 547 748 795 742 317 173 248 936 411 349 152 514 762 749 385 850 149 193 966 235 781 601 29 486 990 398 972 906 223 919 712 439 347 910 639 508 908 614 247 518 188 593 261 923 451 269 899 376 495 126 496 866 621 38 542 719 568 891 162 329 666 55 123 114 222 706 482 598 655 722 313 275 859 626 67 284 410 219 226 73 782 310 581 53 440 819 171 976 852 86 758 562 231 574 535 185 580 632 116 823 52 785 543 569 428 952 857 926 264 925 507 586 556 896 140 889 600 203 533 268 357 552 839 58 416 856 669 596 934 702 723 716 726 145 131 692 197 6 610 17 649 110 696 172 957 51 391 787 813 524 43 404 836 466 643 371 432 820 902 220 270 738 830 72 565 506 741 931 950 8 312 744 531 11 30 364 865 502 146 585 339 539 157 930 336 83 967 999 113 499 704 907 229 31 132 23 707 687 443 158 408 945 509 901 937 279 118 801 299 983 635 619 860 818 263 871 536 387 842 304 182 885 365 276 673 320 840 228 105 660 266 607 120 964 121 56 301 122 816 402 705 680 792 566 997 296 467 134 851 7 969 470 674 516 681 631 905 512 504 98 714 837 94 278 544 221 303 488 490 318 287 227 298 770 213 727 156 483 810 530 988 361 532 103 359 617 602 49 858 932 425 477 458 909 807 178 940 981 465 60 449 400 59 104 297 608 412 501 577 321 612 415 386 689 941 668 869 965 332 431 541 998 592 183 582 293 900 671 47 578 843 170 747 637 331 150 168 958 913 522 206 356 205 418 239 419 944 169 987 709 970 700 28 511 805 63 784 64 754 954 350 880 588 882 383 633 847 409 85 773 362 927 327 558 924 825 345 675 780 368 202 774 760 45 316 1000 663 513 125 452 475 348 463 835 285 397 218 935 717 100 573 14 985 918 294 180 2 33 459 783 895 251 388 622 50 295 99 233 12 679 916 480 302 322 520 644 344 956 688 867 861 812 765 500 37 430 557 224 786 826 447 892 739 306 708 245 341 796 903 422 848 883 82 79 66 435 84 460 234 827 853 849 545 779 979 872 192 838 701 898 143 19 634 623 980 540 417 571 695 48 657 372 887 806 426 355 354 139 497 893 493 358 427 732 448 538 721 65 921 881 651 768 525 484 485 204 97 314 90 464 757 423 720 730 591 886 750 929 743 989 567 286 300 401 421 951 265 315 755 342 1 737 476 141 949 943 305 10 102 434 686 396 370 648 351 798 214 984 163 133 161 159 942 604 200 515 363 453 436 833 549 605 752 550 667 282 694 975 641 142 799 487 534 346 690 828 939 710 22 433 678 613 42 804 546 87 393 658 599 870 455 505 277 106 650 953 78 555 360 461 691 645 70 510 271 91 974 18 777 469 414 335 521 407 148 319 212 424 973 844 766 280 756 914 413 454 77 215 201 560 377 894 128 492 130 194 789 340 111 503 154 337 736 405 630 242 24 196 677 27 93 207 548 890 824 654 888 151 15 4 138 829 441 395 32 71 136 165 96 761 244 187 115 230 616 252 734 446 877 353 394 961 996 39 912 640 955 946 211 281 817 718 915 703 74 208 868 583 615 920 442 456 392 472 594 147 109 982 572 119 767 324 611 189 36 553 225 494 682 108 481 683 89 198 369 399 444 88 938 237 959 855 698 384 468 209 403 841 661 44 917 40 947 735 175 769 638 693 800 216 808 728 751 609 775 772 788 323 993 624 288 659 595 325 526 821 794 584 971 627 962 629 124 374 291 366 5 561 184 257 948 181 199 672 618 570 62 575 390 164 797 334 995 802 190 179 713 922 373 731 897 652 166 498 684 389 529 759 217 733 489 330 176 873 283 814 13 831 54 832 933 352 753 527 636 254 308 457 241 740 41 267 92 697 153 61 167 537 711 662 34 778 478 326 292 438 380 404 776 685 606 654 646 157 927 259 723 683 832 923 465 104 663 783 847 92 83 341 824 779 857 585 208 559 747 715 917 49 711 996 37 290 946 879 303 98 626 714 237 884 379 90 749 139 818 558 413 856 809 333 693 811 79 279 111 866 940 385 844 22 800 778 65 753 217 258 502 129 878 728 327 368 310 954 649 361 416 901 939 448 557 828 737 689 804 272 243 426 489 229 555 178 390 768 717 799 704 223 234 796 458 514 846 152 113 305 978 676 735 289 54 608 86 767 169 986 730 791 780 924 575 792 526 180 865 819 46 346 903 439 72 209 784 942 645 307 656 860 574 672 738 961 754 218 120 909 597 329 958 841 325 743 105 726 297 437 77 632 834 560 136 61 87 667 592 167 57 842 473 268 634 701 126 275 790 503 369 441 122 344 680 789 284 383 323 2 896 88 453 242 785 604 301 874 464 530 920 932 420 564 450 488 299 135 321 371 107 412 984 29 357 545 451 395 710 658 493 588 76 235 183 681 280 864 907 12 516 820 566 164 605 546 666 641 871 347 224 647 527 849 613 587 50 186 885 315 181 285 579 144 572 853 58 766 904 409 435 781 141 335 629 862 590 421 831 988 817 331 848 787 479 95 601 425 459 755 68 643 696 324 398 70 436 423 897 872 26 718 875 240 254 238 190 823 9 66 175 461 311 705 97 678 625 703 947 596 569 855 394 742 745 4 363 38 63 523 771 709 433 997 741 720 34 367 443 713 213 922 468 282 509 362 582 673 358 813 41 731 505 197 967 543 532 660 74 163 312 675 650 47 935 446 765 463 82 210 707 757 110 179 454 414 165 117 665 205 154 918 32 432 438 539 921 974 786 15 794 51 620 326 573 756 724 826 699 194 106 417 694 825 511 955 736 677 80 478 642 518 316 584 538 993 39 60 467 670 84 744 519 462 651 591 128 644 262 100 815 653 42 553 782 542 206 868 23 966 750 577 556 987 788 8 943 415 976 609 621 374 888 246 965 241 53 472 228 7 196 78 716 522 991 952 482 739 938 950 406 995 829 340 816 171 138 483 719 227 486 10 563 495 808 188 140 203 494 881 944 529 174 418 123 17 528 397 659 252 31 487 937 512 52 769 471 971 496 761 365 474 892 928 429 485 662 444 733 603 836 748 506 554 535 20 595 850 684 688 913 67 449 770 221 445 801 908 274 845 985 16 405 969 668 64 393 360 602 533 116 137 14 999 396 460 198 599 655 73 959 795 568 304 498 622 576 153 306 24 657 863 96 21 905 827 805 698 150 247 159 132 692 793 431 951 355 108 338 119 172 598 245 537 774 184 373 706 900 521 89 248 407 270 99 746 103 497 402 257 109 630 391 48 513 231 115 168 470 313 797 910 700 830 880 669 392 11 661 821 250 504 388 983 980 339 33 822 732 812 382 219 759 56 998 989 40 953 475 916 401 440 515 633 982 256 869 734 562 725 914 212 600 59 691 356 71 427 631 639 283 851 91 594 176 981 156 330 151 589 267 55 975 561 232 640 548 839 292 30 838 583 207 926 941 226 534 375 490 752 758 571 902 114 266 452 318 411 547 697 424 410 883 166 994 300 455 298 193 712 201 214 160 740 336 628 931 456 695 173 890 469 722 690 389 45 278 376 708 893 353 291 399 457 276 293 551 835 302 118 873 624 540 760 637 664 481 13 337 447 484 798 381 840 933 386 343 979 837 919 686 328 195 265 155 81 127 915 614 517 679 308 607 5 777 125 687 220 350 852 894 930 364 611 623 351 674 85 638 233 332 960 6 133 721 69 870 476 146 580 876 359 281 671 615 19 348 102 544 531 314 170 702 906 288 593 419 949 962 342 635 963 970 75 612 895 945 802 36 378 843 567 520 861 192 345 377 158 177 191 93 889 992 3 727 957 130 929 619 936 189 810 319 35 112 296 28 255 891 204 565 499 230 287 251 912 925 430 236 428 162 550 322 775 507 25 977 442 807 552 147 43 500 403 264 833 525 44 200 956 286 586 510 803 334 370 964 18 886 277 764 349 1 94 581 273 134 570 271 145 541 199 616 249 911 185 877 814 618 124 211 627 62 536 253 948 480 973 648 131 269 149 320 887 187 990 408 182 317 380 121 366 352 143 773 501 216 101 492 202 617 806 372 858 763 434 882 867 261 682 578 772 477 294 384 729 260 636 524 652 549 968 751 161 762 148 466 387 142 400 508 309 859 899 225 422 222 934 1000 854 239 898 215 263 610 972 295 27 491 354 894 5 171 207 575 182 930 914 414 737 945 999 23 661 410 911 48 803 786 17 402 235 579 60 552 502 918 984 704 102 61 954 920 867 288 986 196 273 12 926 990 738 106 345 749 191 602 887 974 641 203 204 487 696 104 677 370 523 638 794 656 649 937 750 712 856 212 787 287 893 405 993 835 69 445 175 912 847 155 169 624 452 318 86 493 586 651 774 669 646 607 289 481 138 409 876 673 946 133 64 903 108 825 373 890 739 31 850 150 572 923 972 710 992 759 769 442 852 544 356 684 47 153 135 10 975 243 711 805 996 695 122 144 591 700 369 98 537 217 701 546 740 692 116 629 866 955 900 782 636 110 551 118 779 917 761 132 977 754 59 773 845 498 146 433 297 286 227 177 476 567 46 436 333 623 617 424 871 15 21 762 982 271 849 490 788 533 541 379 389 770 812 327 399 601 499 107 167 233 238 315 483 768 681 495 354 226 510 454 485 634 600 222 170 778 291 687 527 534 462 715 349 111 951 504 797 593 162 491 371 642 384 998 157 865 753 408 776 648 230 603 304 727 96 590 881 834 979 43 693 109 367 248 90 321 422 149 92 516 398 305 151 97 831 256 419 383 943 906 991 459 209 346 420 4 469 57 743 266 178 223 526 497 698 875 80 729 709 431 580 385 81 381 576 952 613 919 563 793 34 594 214 724 366 250 302 683 394 935 706 183 52 529 888 417 376 896 800 406 676 626 334 872 494 672 468 558 62 268 547 650 713 506 26 568 380 72 331 939 279 988 751 295 164 540 105 940 365 969 103 328 885 927 125 637 87 255 987 39 172 309 666 686 489 11 475 377 557 219 82 220 833 180 338 49 156 477 340 566 479 415 966 545 853 197 56 89 208 221 40 949 960 883 515 148 205 202 127 280 901 444 215 400 674 632 357 99 73 513 38 870 473 965 225 234 252 627 932 25 948 938 550 112 898 249 587 844 745 437 166 644 159 140 862 731 404 181 413 173 585 863 66 310 35 320 392 283 680 278 667 795 581 160 130 71 583 186 19 989 880 823 785 994 312 298 559 973 336 244 726 574 447 760 517 688 139 719 78 185 7 322 662 830 95 530 758 466 816 771 899 916 412 427 179 351 964 198 396 813 6 802 68 257 725 561 152 652 714 500 663 501 37 50 909 910 532 438 620 503 570 854 83 791 614 378 329 595 777 647 341 956 902 531 814 671 432 265 799 276 253 145 747 472 74 129 429 824 783 362 88 28 744 612 878 962 959 324 206 143 733 525 697 352 798 335 75 682 246 293 141 618 168 386 195 859 463 446 158 101 837 119 702 342 947 448 609 611 284 426 274 732 941 781 679 189 201 846 58 478 610 664 364 282 842 934 806 843 407 464 718 589 643 430 76 361 699 270 147 755 929 976 640 928 838 967 808 301 592 931 311 820 588 440 606 94 190 416 605 319 84 864 79 316 520 628 3 236 631 67 213 599 294 841 100 486 518 228 868 353 303 752 604 260 263 691 598 822 42 443 372 809 387 441 913 895 85 511 539 360 154 860 549 299 131 801 397 884 403 423 261 716 622 193 915 997 907 508 608 521 554 980 543 240 877 325 953 983 746 128 211 275 210 359 272 645 350 562 851 817 879 326 113 277 653 218 339 14 411 735 891 458 722 616 675 985 815 924 137 313 639 323 262 45 836 957 678 963 839 488 950 300 556 480 857 665 821 242 77 524 165 471 54 418 63 904 512 553 897 968 91 958 670 892 53 840 981 254 192 1000 237 455 507 142 889 435 736 13 2 390 886 187 451 27 933 232 790 114 708 921 633 439 734 456 723 538 231 564 388 535 936 635 51 121 922 658 742 465 421 124 796 694 308 44 748 251 496 659 391 343 874 784 818 961 161 393 281 358 115 730 565 239 882 188 8 703 804 184 457 548 689 292 330 826 528 763 290 764 16 264 434 536 247 375 519 55 355 720 174 619 41 1 810 848 705 347 780 757 24 20 685 382 869 707 765 18 317 615 873 33 126 461 509 229 22 176 482 134 216 120 30 344 792 995 70 660 741 374 942 307 484 65 123 401 542 828 789 654 314 766 925 474 492 577 767 29 571 690 807 224 117 827 306 970 136 668 332 657 258 560 728 32 625 194 163 597 858 460 655 829 470 573 908 978 467 296 944 348 861 855 449 717 337 505 832 775 582 453 241 522 905 578 555 811 428 269 450 267 368 285 9 363 772 259 621 395 584 93 596 721 514 199 630 819 425 200 569 756 36 971 73 569 170 440 683 437 116 973 485 668 275 917 193 344 336 753 707 813 966 492 581 267 614 509 417 507 887 251 93 307 961 560 144 918 883 681 338 599 464 722 487 931 143 974 720 638 912 943 645 187 250 570 406 639 852 446 16 239 376 858 196 885 902 876 489 689 862 627 954 221 573 682 955 454 202 329 742 342 871 595 418 554 905 71 640 985 421 866 374 649 403 803 909 353 445 236 706 8 23 898 86 875 732 293 921 195 750 214 88 782 1000 520 675 496 783 455 616 740 67 70 52 399 232 785 937 488 622 929 493 372 830 646 541 978 179 559 612 690 832 657 407 330 63 643 31 674 171 341 91 952 288 148 549 205 268 371 349 253 255 555 861 769 789 794 383 325 39 136 505 932 814 829 597 478 903 652 701 495 747 994 4 90 673 301 510 476 216 304 53 414 108 460 810 795 839 218 530 664 515 791 150 763 659 366 525 258 801 84 576 27 176 534 19 976 311 177 244 57 831 186 807 409 561 408 881 669 198 868 97 87 273 848 989 653 314 774 152 935 880 10 620 101 923 962 694 894 65 823 79 676 927 320 626 5 316 313 457 26 983 568 471 477 100 122 926 431 357 66 324 373 343 68 526 318 944 737 552 760 370 513 808 679 228 29 647 223 896 352 680 517 49 655 611 797 257 24 873 85 642 631 328 997 377 388 76 327 451 845 189 734 547 506 294 799 81 981 511 811 603 739 491 686 512 819 696 958 465 708 556 32 730 165 241 494 317 497 988 550 586 466 382 635 486 219 602 326 61 826 733 948 702 212 860 877 137 240 439 867 285 815 298 928 906 400 442 872 922 401 889 245 827 396 203 168 107 113 548 975 132 502 762 874 124 979 765 215 206 277 751 367 64 644 17 963 969 410 289 857 768 28 46 967 145 536 589 411 74 30 284 773 18 235 907 936 433 432 727 7 303 563 972 172 933 72 818 543 379 805 521 441 199 375 83 75 778 405 490 825 119 609 361 980 984 695 77 849 615 910 226 286 351 415 142 213 606 833 501 878 41 129 890 33 959 281 138 703 453 855 38 192 915 965 156 47 287 957 174 792 448 941 231 146 126 779 865 766 728 291 771 950 436 892 238 450 139 480 585 650 670 566 498 78 604 393 793 565 56 395 435 45 474 864 532 743 242 584 133 140 12 161 836 546 558 533 908 764 331 332 180 834 315 249 888 217 278 483 787 363 838 200 842 987 389 452 224 736 930 323 914 175 391 724 385 775 953 183 504 134 780 851 269 120 629 194 745 151 115 335 986 684 302 479 201 820 384 89 475 222 893 821 945 69 271 531 484 428 234 691 319 34 347 633 15 562 297 662 346 14 844 321 699 263 977 340 114 600 243 130 545 356 154 567 632 149 651 181 209 141 413 991 577 897 519 58 658 685 588 265 190 334 995 322 430 899 527 729 157 404 711 623 345 362 394 687 982 35 661 968 913 359 837 208 158 44 54 422 182 551 529 110 749 758 919 499 822 539 43 111 283 712 964 22 843 106 381 709 300 169 420 756 426 299 725 608 610 901 786 40 456 260 1 337 229 354 463 960 333 95 776 535 449 220 308 790 824 42 746 904 191 882 688 6 884 185 925 667 717 127 617 735 648 443 630 850 92 467 392 770 596 233 654 666 553 677 870 350 434 946 204 80 618 447 364 102 21 188 462 164 518 542 225 398 590 516 828 295 118 438 853 358 846 759 427 726 207 840 247 934 227 970 386 262 587 348 731 131 416 538 575 153 607 112 155 656 992 55 524 11 50 752 704 582 895 117 397 305 248 744 598 468 523 402 128 601 940 738 458 579 210 777 800 312 103 500 276 856 665 911 528 574 571 135 637 971 481 942 412 847 748 564 723 13 160 159 503 990 378 390 784 296 863 781 716 636 920 482 619 624 859 812 419 916 162 272 998 592 798 48 280 99 806 109 306 459 692 369 835 678 522 2 254 641 593 557 698 939 817 605 261 279 949 167 461 25 266 125 816 237 572 999 429 292 51 360 900 700 264 37 580 869 854 715 796 82 705 184 104 425 424 211 879 147 256 309 473 996 663 993 757 693 672 274 380 938 387 719 105 628 339 583 444 9 591 121 94 841 710 197 282 537 809 540 802 365 951 660 423 772 754 290 59 625 355 721 514 713 767 956 755 60 252 123 788 36 697 368 544 472 178 613 741 578 924 718 230 270 804 947 634 3 96 891 671 20 98 469 259 166 594 886 761 62 173 163 621 508 714 310 470 405 113 293 219 995 394 835 404 980 551 485 122 934 878 454 799 158 624 252 765 250 788 772 536 892 51 839 98 213 700 395 671 535 214 488 514 117 811 338 970 579 720 659 576 571 25 941 952 692 435 779 526 145 821 847 97 771 210 537 596 936 128 68 63 34 121 573 130 99 599 775 288 532 231 474 831 781 539 382 286 994 71 268 546 894 473 476 702 373 155 191 417 840 337 999 625 379 782 927 38 429 493 900 495 506 777 391 963 609 289 399 193 102 706 973 91 205 932 64 958 689 760 533 891 360 329 5 471 284 479 767 668 975 215 787 325 751 951 157 432 925 933 389 396 168 183 498 83 959 618 520 836 832 24 186 628 345 815 666 682 507 680 61 637 177 207 744 80 272 13 36 978 114 721 44 393 126 363 490 42 880 376 49 408 279 853 745 588 79 774 119 65 211 923 406 801 814 196 691 965 374 704 19 108 369 57 512 170 792 232 33 719 43 439 741 681 855 656 957 125 595 639 587 985 723 829 299 59 156 992 27 818 81 709 229 677 795 469 555 563 82 234 159 133 800 930 570 392 372 301 331 524 202 990 622 750 660 348 674 873 911 497 586 841 463 890 458 755 875 496 885 313 339 26 350 218 244 527 55 884 887 163 277 442 770 123 708 826 615 152 336 275 239 107 334 543 876 216 701 173 116 264 669 45 974 53 696 166 993 634 967 245 40 549 165 558 419 448 111 531 263 663 267 655 732 486 175 848 738 437 645 148 715 143 37 938 907 657 517 565 904 96 747 522 589 190 383 768 544 902 403 784 261 422 651 262 346 794 291 162 416 1000 444 477 842 617 280 643 817 638 409 482 769 542 937 872 470 825 879 39 398 859 144 362 883 370 503 240 827 705 516 305 504 222 763 467 151 833 714 746 478 1 501 713 552 14 410 673 986 602 208 683 727 977 703 434 461 169 322 411 78 567 316 661 812 430 538 629 212 415 948 806 633 304 425 344 748 351 265 547 58 620 10 901 450 734 851 896 500 728 253 640 368 221 940 972 110 440 913 271 184 981 924 731 608 699 762 384 92 530 898 632 198 228 606 764 584 752 136 407 874 949 631 610 380 805 707 976 297 529 20 790 320 290 18 366 505 712 740 568 850 46 688 72 31 729 306 176 737 235 118 803 180 6 189 956 650 295 695 137 312 717 181 201 776 400 465 332 575 916 199 525 822 413 749 893 820 557 321 475 243 187 724 742 341 278 269 679 483 150 330 375 997 188 378 991 367 74 342 858 387 684 101 816 167 388 574 619 955 641 942 324 947 4 548 915 868 690 541 206 254 95 838 327 935 515 141 725 988 323 428 676 414 756 23 386 75 984 920 646 910 583 726 605 174 134 607 736 807 578 298 457 590 67 753 424 882 445 722 140 521 259 28 54 420 513 103 592 528 667 834 518 194 798 161 559 797 718 824 612 480 377 317 314 687 786 138 508 365 954 550 472 961 354 672 15 335 693 540 856 195 197 48 733 88 572 828 47 84 594 711 85 171 281 996 773 127 698 523 90 867 390 577 17 585 502 686 658 793 919 917 343 426 70 857 581 12 511 443 849 451 225 248 452 670 266 685 319 766 808 242 922 146 906 328 635 560 132 256 804 921 226 852 534 50 545 627 11 982 830 809 402 710 611 813 100 613 3 258 203 983 968 251 860 889 864 697 854 237 192 971 142 106 456 823 131 945 943 946 179 308 296 600 223 908 29 172 759 648 642 309 928 357 204 553 441 270 220 455 449 468 802 418 246 603 276 32 614 491 340 8 861 466 109 969 743 494 182 912 438 326 397 621 953 649 903 433 630 257 561 421 909 562 385 601 35 604 249 147 255 2 897 178 487 489 939 675 129 77 569 862 960 665 349 431 929 62 464 135 865 950 914 778 652 931 356 754 93 307 869 86 647 52 739 358 730 209 662 582 310 60 260 94 593 124 964 566 664 87 16 105 273 427 361 352 285 837 9 735 789 462 371 653 21 69 962 492 905 22 401 446 423 66 241 895 785 844 791 481 292 987 499 227 580 616 315 230 76 453 623 139 819 519 843 333 318 153 459 112 888 598 870 556 217 554 989 484 761 678 846 154 845 282 294 115 899 564 810 886 233 283 783 300 104 780 757 998 287 654 89 944 597 41 7 510 355 274 626 149 381 224 863 866 979 56 918 796 185 347 73 359 30 311 460 412 447 716 353 926 200 302 644 591 364 436 758 236 871 303 881 694 877 120 160 238 509 636 966 164 44 876 402 112 967 785 556 697 406 741 597 328 31 491 2 75 692 12 356 370 956 274 820 257 978 711 522 140 284 383 40 222 855 217 642 792 728 983 203 469 714 761 499 310 614 333 158 307 428 132 998 459 887 712 764 862 251 89 412 645 526 993 286 199 232 999 202 303 648 65 125 541 146 148 294 918 37 450 696 321 705 749 786 634 986 387 738 835 779 133 929 210 458 152 165 88 209 766 912 949 644 896 455 157 453 823 174 965 625 415 903 349 411 122 955 927 24 538 603 881 663 759 362 103 78 617 74 875 413 476 586 600 953 588 951 456 66 626 916 945 683 82 516 748 574 578 707 231 465 192 54 568 130 686 400 404 815 134 819 848 300 831 454 654 870 509 649 183 871 11 449 521 515 418 857 474 813 358 352 904 992 330 128 79 241 884 570 980 200 337 798 504 93 129 461 577 734 720 512 445 877 935 162 655 472 273 467 702 497 271 747 246 211 16 837 814 513 553 840 801 123 313 510 867 197 478 180 69 395 97 869 420 658 410 83 650 249 781 583 182 391 486 380 229 126 673 215 1000 832 360 475 488 442 863 619 250 906 502 899 934 131 880 149 543 141 797 220 435 470 713 423 384 366 754 680 960 173 116 166 682 481 936 664 729 866 80 264 962 297 268 581 800 660 118 351 872 592 377 966 894 164 959 624 551 247 902 909 154 8 661 105 613 780 29 633 239 207 897 893 841 937 295 52 843 374 36 557 464 62 803 684 558 365 636 63 989 109 357 672 26 572 506 84 727 419 520 731 777 527 27 106 859 533 987 289 187 827 975 799 630 285 424 693 25 159 489 85 194 160 306 101 736 242 409 826 776 381 71 401 726 345 639 821 974 525 115 760 921 151 599 252 49 698 172 436 473 393 830 657 775 519 102 237 997 81 534 547 943 514 392 259 439 628 940 591 808 262 919 32 913 60 688 746 260 856 508 804 10 218 267 137 771 566 161 422 580 742 530 281 304 703 723 794 623 699 471 604 523 240 485 138 235 539 33 939 193 838 818 325 153 5 6 270 369 722 496 647 287 61 338 48 805 546 885 379 542 679 947 874 845 108 724 233 324 59 763 119 431 576 332 178 429 575 851 283 750 990 1 719 201 329 35 426 269 963 385 255 86 225 446 844 354 710 339 898 911 865 452 468 372 854 405 245 944 594 9 606 441 272 507 861 758 253 651 397 511 495 677 335 121 905 695 846 765 136 331 408 487 735 21 668 882 605 740 976 659 156 718 618 314 440 263 463 690 76 23 737 768 769 627 753 954 185 694 767 3 319 933 615 733 641 147 56 995 744 590 41 791 311 50 276 403 90 443 700 114 931 447 477 562 92 755 873 396 745 994 853 466 789 518 53 946 113 892 277 552 824 457 924 973 643 169 107 315 638 266 565 607 958 398 652 709 524 186 550 996 451 361 57 22 901 145 669 811 196 290 923 77 883 389 378 296 205 432 181 444 979 323 479 425 353 414 858 177 503 981 787 390 316 666 890 498 265 46 42 430 291 637 691 721 752 548 842 598 367 988 555 438 460 891 922 957 188 216 971 480 788 142 582 258 244 917 531 715 256 938 170 778 609 433 308 809 770 888 51 907 529 261 223 674 127 221 347 783 494 505 961 762 14 163 484 462 143 189 243 341 640 540 549 730 407 96 299 212 886 836 732 191 950 226 653 985 434 208 7 717 13 144 336 327 359 135 117 610 94 64 825 839 601 120 952 350 234 373 91 708 802 87 282 376 417 847 501 198 298 448 860 629 68 317 932 879 632 184 822 98 589 342 756 569 227 517 206 622 348 292 739 195 667 895 482 388 236 355 334 751 834 214 970 571 585 39 171 676 254 43 275 670 224 368 706 17 150 45 371 394 20 816 772 176 671 228 812 689 278 920 399 437 564 100 807 309 559 28 55 19 616 620 612 490 30 4 58 364 528 849 926 560 900 852 38 757 984 608 969 427 704 646 662 213 795 681 685 139 596 492 928 279 346 421 782 579 343 104 635 302 602 701 968 806 942 774 991 573 941 288 382 545 665 204 532 678 796 363 784 416 972 375 318 73 483 563 773 320 34 878 322 889 155 493 656 293 326 18 982 110 977 312 915 537 230 790 219 544 910 587 687 70 95 344 914 301 850 305 554 611 833 536 675 584 948 99 47 280 238 595 124 593 567 743 15 631 535 621 868 386 828 930 190 167 964 817 72 908 793 111 716 810 500 829 725 561 67 168 864 340 179 175 925 549 468 241 808 384 941 26 68 363 343 155 299 239 251 507 591 823 119 661 83 457 227 909 670 425 859 289 989 497 66 592 946 748 879 277 368 171 301 444 364 466 255 57 627 688 161 826 64 182 886 798 606 510 287 98 764 78 381 259 884 805 675 403 447 345 901 917 475 881 716 250 663 467 932 298 906 953 183 588 42 971 726 189 545 269 389 925 28 469 668 644 639 474 896 831 624 185 733 393 746 604 329 38 24 936 717 861 781 31 990 722 778 704 440 135 986 741 792 962 541 472 410 948 511 492 353 690 527 709 4 766 851 382 687 922 952 937 743 949 523 800 678 194 529 347 683 758 942 63 160 437 753 539 784 682 219 401 832 572 428 354 178 87 667 358 970 967 512 438 35 460 750 448 268 265 568 464 238 145 996 40 744 779 479 795 322 783 90 867 878 279 48 504 900 796 373 317 91 918 509 707 853 500 184 110 46 207 656 264 8 975 740 506 144 89 728 202 370 589 774 306 580 165 493 200 1 677 531 174 621 476 649 335 522 392 201 96 134 817 898 739 53 911 956 609 557 411 840 597 167 451 632 517 897 206 999 369 547 385 326 129 25 772 718 926 366 769 697 944 706 485 281 827 875 984 799 480 807 240 157 333 344 874 689 669 619 223 863 866 534 552 988 617 998 334 29 662 583 105 958 964 727 719 465 377 434 126 742 965 348 614 314 745 309 73 58 960 775 75 890 603 93 303 47 934 338 611 405 581 983 657 862 812 596 481 407 785 837 13 955 212 836 59 471 295 788 714 147 282 152 973 708 432 205 496 424 830 635 124 2 921 15 9 45 505 482 395 27 44 528 794 166 406 501 868 698 720 806 233 555 332 80 360 325 824 176 641 426 846 793 622 228 84 755 235 518 892 762 767 284 804 286 470 427 106 275 616 577 372 939 585 902 336 665 190 923 533 598 913 435 532 839 362 593 865 97 869 780 221 854 187 313 376 121 461 691 761 605 820 694 810 136 561 418 397 907 342 128 77 640 693 672 982 318 49 843 321 671 311 777 330 462 198 844 508 436 179 229 637 938 141 320 245 33 257 763 302 870 943 237 149 132 542 852 554 724 972 519 214 387 813 977 770 103 950 872 713 705 365 30 963 402 856 139 829 142 487 131 430 137 877 50 242 213 391 116 489 759 133 825 782 835 359 222 41 574 695 521 930 676 412 67 209 876 446 288 976 576 650 69 253 773 903 857 92 173 618 164 553 929 417 218 608 488 643 158 319 594 905 473 463 882 601 483 19 569 56 789 234 914 947 883 754 595 586 170 645 102 390 1000 439 578 495 550 186 236 456 196 838 247 822 910 558 655 162 455 316 163 216 203 776 919 421 54 647 94 138 14 100 575 985 757 65 833 383 791 681 450 514 908 679 814 821 631 599 114 612 653 931 880 730 51 248 940 579 39 20 429 168 535 490 79 210 244 127 841 703 584 386 803 374 809 280 478 634 156 894 378 431 752 556 408 394 388 60 582 850 731 966 120 246 413 199 729 957 117 610 607 422 927 646 193 177 725 150 337 995 860 849 414 22 625 700 36 367 893 768 997 736 399 680 55 261 696 252 734 951 636 834 458 453 570 613 815 684 290 271 151 81 515 71 37 396 502 459 564 602 409 563 197 125 215 685 945 819 802 108 267 122 916 70 443 266 629 811 623 968 735 294 565 818 871 416 115 419 969 6 567 590 118 786 633 993 543 175 530 651 933 305 642 18 885 899 738 328 702 864 600 858 445 711 3 10 978 323 751 524 300 308 379 263 148 559 992 659 484 452 749 538 664 701 760 873 180 331 350 855 747 351 260 224 291 888 283 226 628 258 620 626 520 315 756 82 477 423 262 154 62 211 285 420 486 732 648 526 232 88 924 230 454 74 85 994 361 159 699 638 828 895 340 356 101 380 273 787 771 52 270 231 415 571 928 562 935 548 546 979 991 912 959 712 172 112 848 312 327 954 981 307 491 615 32 21 630 256 449 153 652 737 143 904 587 723 441 920 573 86 797 208 123 276 537 111 974 887 654 710 987 375 293 349 272 274 915 503 842 686 292 346 352 339 99 130 304 146 217 181 692 845 525 404 400 816 140 673 847 544 889 104 254 499 61 357 225 790 17 12 433 442 765 11 7 220 658 891 674 536 371 72 398 660 169 566 16 34 551 5 109 961 980 715 297 666 95 195 191 192 310 204 324 540 278 23 243 43 107 341 494 513 296 188 516 113 355 498 76 560 801 721 229 460 43 601 705 427 794 433 534 632 388 68 865 165 90 820 994 211 301 847 587 366 46 878 923 828 603 385 245 583 906 624 637 446 418 384 218 962 547 88 914 733 935 269 540 497 654 814 169 840 468 719 393 430 464 808 522 87 943 642 70 871 230 138 698 773 122 670 700 863 72 223 789 798 42 717 853 332 946 130 625 226 631 916 676 97 854 491 107 750 939 926 978 470 273 360 147 597 439 215 483 268 890 674 989 270 479 105 236 264 709 142 102 556 112 502 64 650 712 251 405 666 217 527 543 45 696 663 12 457 754 950 724 350 121 398 347 554 766 851 606 500 536 528 30 290 570 94 357 761 381 983 455 243 234 210 653 9 488 991 626 156 425 592 830 774 843 189 155 61 411 741 469 450 689 152 321 532 788 174 780 57 74 477 254 63 660 859 815 892 341 494 53 960 476 558 207 577 641 589 434 856 599 870 295 204 103 912 129 518 895 836 449 614 831 880 238 845 511 795 656 146 76 400 633 394 370 730 803 725 51 288 713 376 452 837 48 265 55 934 480 299 904 82 298 563 966 672 163 697 249 699 997 651 693 810 194 34 31 655 965 402 571 478 913 132 71 639 114 196 744 59 857 47 621 611 515 291 907 214 661 143 279 898 694 855 233 104 7 435 886 933 119 379 668 246 89 842 538 647 806 775 319 779 473 322 629 335 14 971 403 140 69 691 776 390 247 149 555 657 825 276 227 630 283 801 306 512 569 680 551 562 636 471 596 969 649 910 782 769 93 757 781 908 219 517 777 792 743 677 399 461 372 166 585 344 941 120 3 352 310 701 86 328 893 40 533 821 678 401 755 613 866 13 342 285 116 167 535 459 872 504 54 552 516 484 770 531 244 695 158 590 567 177 15 673 445 431 905 833 942 958 179 24 980 126 514 83 281 505 139 426 503 524 771 541 436 184 490 380 367 879 41 205 553 731 414 671 199 275 36 827 240 530 212 559 324 482 308 702 998 759 826 586 451 178 877 602 936 85 1 22 876 454 110 495 75 648 100 732 387 816 486 623 424 161 703 957 964 685 507 746 37 73 25 193 921 303 915 99 67 95 796 525 96 340 6 253 860 101 883 778 113 188 117 748 612 151 456 382 809 618 557 835 417 362 972 413 420 124 284 687 897 195 331 818 664 363 987 263 252 280 974 115 58 925 868 202 862 707 135 793 669 749 800 710 995 136 297 924 975 727 282 954 309 566 751 373 49 32 157 984 133 127 498 235 10 225 274 634 875 160 988 561 565 175 819 635 467 588 787 187 272 805 108 392 349 153 438 688 200 834 21 242 432 591 723 154 17 867 375 378 125 28 383 261 144 722 159 887 721 354 296 706 176 564 756 829 78 582 545 259 901 739 485 909 356 600 371 523 976 317 891 277 675 581 970 884 686 622 496 209 813 861 900 228 44 181 605 422 682 822 708 293 638 329 981 466 150 753 882 443 885 763 286 896 501 627 65 594 92 448 537 463 77 846 8 888 852 604 610 899 361 407 919 258 170 760 932 374 216 738 60 462 683 807 918 171 224 11 928 406 353 645 320 735 824 681 359 16 609 575 574 791 573 927 489 508 864 190 952 493 718 348 368 955 499 241 391 416 128 652 257 785 35 397 858 444 260 764 304 947 729 513 740 292 881 239 841 300 255 968 979 920 231 990 714 598 811 19 595 412 548 802 423 62 615 395 889 930 662 643 327 289 262 704 333 355 692 109 506 312 336 765 616 797 191 213 628 929 29 118 520 173 542 578 728 549 617 409 164 944 313 790 220 338 812 389 767 172 27 447 784 539 316 203 386 894 79 665 844 404 358 81 640 271 141 192 747 544 56 772 608 334 720 421 168 838 458 84 39 742 823 986 903 52 365 339 977 137 593 337 38 546 66 737 302 580 576 734 711 911 441 519 266 917 256 106 162 715 465 80 579 248 510 951 716 315 745 736 364 992 185 208 111 453 945 752 938 323 993 345 509 799 659 804 869 560 311 343 429 237 287 50 134 437 529 98 963 440 182 305 222 667 4 684 783 474 948 999 33 232 18 318 849 91 197 351 26 584 572 973 644 768 817 20 967 410 481 690 620 369 201 526 442 330 619 23 419 325 956 278 550 985 492 145 396 186 487 180 873 940 221 607 758 646 931 961 198 953 314 307 762 183 428 131 996 267 5 839 346 902 472 294 937 922 568 848 786 850 475 148 726 415 1000 959 679 377 521 874 949 832 123 326 658 408 982 2 206 534 851 172 328 614 492 175 542 430 471 335 90 719 619 748 508 181 770 452 870 628 890 161 621 421 456 59 507 694 982 931 696 839 737 919 132 439 999 355 510 391 638 616 376 567 146 883 704 334 953 306 930 755 539 699 626 200 418 920 575 538 725 252 623 401 940 906 144 884 795 936 899 10 444 713 504 745 632 740 100 329 680 275 324 648 54 774 47 767 72 871 126 666 221 760 957 605 843 499 654 188 116 178 152 262 247 698 186 561 35 411 659 171 946 997 812 597 823 863 527 15 854 280 954 49 528 180 419 966 903 861 613 461 460 513 600 84 853 458 45 139 352 585 234 57 38 244 330 214 784 1000 98 246 191 165 587 581 589 998 720 48 150 944 874 788 41 233 665 799 297 647 650 345 872 806 846 807 578 451 344 154 747 986 32 61 657 522 904 450 599 678 299 109 891 53 474 392 134 18 176 263 887 910 772 73 914 94 543 88 135 685 540 909 773 907 481 92 182 477 667 724 875 918 158 497 777 193 584 495 205 970 775 947 612 424 130 349 913 758 975 750 731 480 631 269 813 535 976 602 81 119 483 857 270 859 196 684 607 254 414 881 8 728 111 655 192 149 218 277 673 761 110 601 343 445 588 570 496 145 895 27 520 338 259 759 371 396 559 384 296 524 873 184 709 31 183 80 475 129 669 99 295 928 537 207 34 74 3 237 390 441 469 865 964 711 357 323 93 104 420 885 656 16 582 454 50 163 301 617 241 765 107 572 876 257 217 197 763 611 467 802 408 583 105 239 521 128 627 438 965 433 294 629 386 828 664 377 574 220 375 791 127 449 796 360 399 103 242 326 206 565 238 674 526 216 52 412 994 519 436 822 809 213 908 348 847 290 415 21 340 271 980 754 778 272 278 803 630 697 307 939 858 501 824 686 764 552 56 637 12 304 636 339 22 20 102 726 595 60 718 712 482 553 734 378 744 730 801 112 915 243 911 981 89 564 5 400 792 536 603 28 596 955 173 256 77 141 604 506 949 122 113 285 317 831 177 273 962 2 156 608 136 983 266 620 988 670 692 509 645 888 789 265 489 159 682 289 195 549 364 398 649 466 406 65 762 869 383 503 448 941 494 776 837 933 502 753 721 978 820 548 580 4 771 676 848 468 160 226 353 253 260 525 453 643 516 416 71 6 140 862 431 137 563 305 573 46 179 187 689 476 738 557 841 598 732 942 746 972 606 845 641 701 555 973 739 190 794 167 852 783 78 786 333 465 388 493 590 293 341 138 797 562 75 13 224 76 935 714 959 675 387 683 700 644 838 815 368 898 372 500 369 248 660 58 228 487 367 410 302 952 633 993 912 591 97 14 532 752 921 443 790 541 164 992 634 320 155 716 710 569 40 816 836 142 250 86 350 768 961 370 938 877 866 382 314 894 462 201 991 860 362 308 351 309 143 446 240 727 472 151 723 491 943 679 923 577 741 286 781 174 707 455 311 782 189 554 87 833 969 463 743 315 199 566 354 818 850 121 922 470 393 691 810 478 742 985 977 358 967 303 968 123 996 427 529 652 373 255 402 893 417 43 769 66 125 473 757 498 889 356 639 365 842 413 835 9 63 274 735 484 25 284 389 963 223 394 227 653 808 133 787 169 840 926 210 249 359 407 162 95 91 62 687 681 490 785 325 929 814 749 558 945 381 261 168 83 693 663 185 366 925 706 170 668 232 671 342 695 395 989 404 148 826 856 282 437 593 886 397 44 118 827 672 690 7 236 19 23 202 864 635 677 545 464 948 363 215 756 283 950 198 531 844 447 819 405 108 432 703 868 517 209 51 811 958 971 879 166 987 157 379 804 729 124 85 979 245 264 291 106 33 435 337 530 120 235 661 101 512 518 927 849 505 67 780 82 429 817 705 892 662 779 556 924 560 332 219 212 568 222 457 934 722 960 897 793 592 511 533 579 514 902 26 310 610 37 361 298 229 287 615 211 547 153 114 658 312 916 896 544 385 917 39 276 69 292 882 717 281 751 576 231 36 688 279 346 586 442 486 488 331 622 834 313 423 594 832 546 147 901 800 42 937 422 374 428 268 208 79 625 426 322 855 702 798 550 327 609 618 434 995 642 203 624 425 316 403 117 640 131 70 708 347 551 115 932 409 318 204 805 766 974 651 55 479 956 24 905 300 459 225 267 867 319 336 288 17 646 258 194 68 984 900 736 30 485 515 96 951 29 321 64 825 878 1 829 440 523 821 990 11 830 733 880 715 571 380 230 669 88 92 90 598 435 33 172 273 17 258 713 559 322 940 433 674 910 116 94 448 578 455 178 696 978 855 276 167 298 920 498 676 821 156 956 150 444 577 396 740 408 644 904 49 243 144 24 484 552 271 32 945 979 808 384 822 407 639 342 711 283 730 601 54 783 372 988 720 805 307 437 901 954 303 425 312 20 369 766 595 70 650 745 501 869 8 772 114 430 399 758 837 253 672 555 375 25 468 992 521 523 839 780 39 725 976 334 213 215 316 936 151 343 540 770 984 981 549 963 558 698 604 364 871 452 685 377 914 516 996 734 488 416 309 752 311 381 661 760 989 518 367 585 584 456 233 98 247 576 280 536 608 560 66 320 851 972 879 727 207 192 370 825 606 571 924 819 68 790 354 694 29 412 546 797 335 642 292 671 779 757 505 229 883 494 128 658 645 663 593 550 43 352 814 791 969 622 592 776 157 866 406 131 684 759 402 378 806 664 652 864 617 161 741 519 429 842 325 113 863 476 38 926 124 905 736 986 112 254 80 13 545 10 81 245 149 724 782 246 240 680 789 591 739 785 235 486 244 748 547 597 438 79 428 140 514 317 649 451 794 653 197 159 801 616 420 744 365 828 683 418 844 382 11 127 719 490 511 107 688 923 458 874 930 754 792 123 799 561 6 26 524 101 93 677 927 22 445 362 849 554 847 909 146 135 824 306 691 87 231 350 403 636 333 701 753 868 942 153 526 882 443 563 195 363 583 619 218 432 295 881 903 918 209 965 906 539 256 843 206 44 221 351 709 148 667 293 573 198 487 58 687 59 621 436 477 589 602 510 934 318 200 991 2 886 461 915 275 249 46 331 189 764 625 846 587 225 512 751 607 631 106 500 222 340 833 34 718 634 473 344 673 599 715 609 729 136 737 497 891 447 199 103 985 339 74 287 263 566 471 187 302 557 130 170 811 401 409 380 462 873 104 446 611 40 638 357 111 169 568 747 921 139 64 623 413 564 270 18 242 266 12 459 520 788 840 9 877 415 990 414 735 812 453 836 531 509 690 502 391 133 234 181 376 535 998 71 902 5 387 63 158 646 185 143 464 261 974 45 620 666 703 574 818 929 308 987 392 173 238 394 220 975 14 72 434 749 955 612 529 205 336 483 296 542 700 76 962 42 746 419 916 939 248 268 827 534 967 567 960 347 892 47 439 803 815 202 346 328 371 959 315 186 852 274 928 781 707 467 919 319 530 323 374 949 37 84 212 721 880 876 147 132 504 259 775 321 348 57 582 180 294 796 925 594 931 704 4 460 41 65 569 16 145 96 179 865 964 933 390 466 191 935 75 809 887 580 481 441 492 224 588 787 272 27 544 291 469 105 166 341 121 278 165 896 400 503 995 449 800 966 137 326 695 911 834 7 888 327 885 948 431 541 678 55 870 472 423 548 951 480 405 475 50 957 784 699 860 693 201 899 241 761 397 845 281 19 51 675 78 750 660 570 314 533 835 83 31 117 738 635 174 706 141 109 237 219 288 349 236 829 922 176 3 223 515 1 768 61 82 95 804 958 771 62 705 216 762 299 265 774 862 232 450 742 126 517 810 897 239 491 417 190 993 710 624 917 679 30 628 227 355 338 277 138 260 255 731 823 632 575 332 579 716 938 527 228 203 950 932 970 629 15 118 171 52 386 755 457 726 442 717 895 499 786 894 832 73 857 637 485 204 214 426 907 388 603 393 889 495 478 816 53 482 251 648 795 508 410 300 28 947 286 968 422 640 356 708 48 702 733 532 723 977 686 115 155 125 893 528 856 605 682 301 310 21 210 600 99 890 953 756 152 820 807 56 175 793 290 817 368 656 838 361 971 767 778 826 313 668 395 841 404 474 134 507 908 465 913 164 264 522 345 454 304 556 689 154 712 651 366 615 590 389 614 168 398 618 506 633 35 743 859 944 257 102 999 489 961 110 358 773 122 538 670 23 777 360 282 470 858 262 217 997 884 831 553 353 119 562 697 1000 581 946 853 297 183 657 463 211 86 973 952 875 662 77 982 279 525 305 728 36 284 732 872 250 479 565 289 798 763 162 813 830 142 769 424 373 980 230 692 654 850 572 626 630 97 177 324 994 329 496 681 861 269 610 848 160 802 163 421 411 385 943 383 184 208 69 641 937 193 900 537 182 941 627 647 596 493 878 337 665 379 912 330 854 267 551 60 659 655 226 194 129 722 108 285 359 120 188 898 643 513 89 714 543 867 613 100 983 196 85 67 427 91 586 765 440 579 594 203 308 779 610 248 827 777 632 155 301 126 312 65 520 14 657 908 477 846 423 318 967 484 178 402 785 426 295 714 894 422 435 885 695 928 471 853 5 319 836 39 676 815 540 323 158 855 305 736 496 16 252 907 786 267 859 583 574 627 911 517 286 893 127 566 747 244 683 596 727 185 651 98 480 538 600 618 76 213 740 568 557 148 450 417 866 140 456 458 633 599 271 152 692 433 535 966 529 460 896 992 595 394 345 210 909 491 36 650 206 822 382 438 9 381 13 17 820 32 975 356 809 666 826 202 172 665 821 142 397 502 848 481 227 800 577 418 439 989 625 82 892 15 955 293 528 270 150 834 79 921 829 107 646 444 461 256 757 976 285 879 845 260 389 66 816 445 518 837 135 472 18 693 604 416 334 505 804 760 754 74 880 157 970 430 324 351 631 69 663 307 118 543 927 346 116 696 204 343 361 515 835 501 840 425 979 67 368 638 947 981 338 767 143 30 605 187 313 341 672 120 311 359 787 753 635 182 719 763 984 306 500 147 419 207 181 904 212 228 724 364 70 10 730 483 654 125 134 653 344 488 870 679 558 720 854 995 973 797 424 629 201 801 938 85 708 544 669 485 900 526 722 935 50 101 865 31 667 83 442 328 273 233 388 564 589 55 353 902 45 64 575 366 998 290 931 462 553 190 407 807 25 391 121 96 561 668 278 673 406 556 474 725 454 971 690 655 21 965 715 6 743 586 670 689 944 400 221 199 119 166 934 386 960 508 52 329 728 81 877 40 90 642 537 795 19 858 936 149 803 685 541 156 209 297 615 875 937 972 864 250 429 565 141 4 709 997 516 506 925 814 878 437 153 292 331 167 365 671 243 591 399 898 522 986 640 467 716 860 751 86 145 552 737 449 873 272 77 881 53 539 513 863 764 906 886 490 186 851 677 191 8 276 974 932 847 61 734 110 964 977 291 988 89 432 721 37 289 106 261 874 521 326 871 647 105 446 219 73 608 47 183 588 942 257 499 42 225 159 124 263 193 624 29 200 609 571 91 622 431 652 889 752 548 131 222 914 684 103 509 23 259 598 151 849 109 749 38 643 798 744 380 237 284 950 384 238 614 299 504 342 895 686 832 129 700 383 775 758 903 378 573 769 370 409 745 314 959 602 303 748 440 512 756 111 554 390 996 723 939 482 464 641 549 258 762 441 818 335 572 7 56 325 961 99 470 706 660 358 861 163 630 664 587 957 350 597 739 545 768 192 584 856 842 349 613 648 376 922 235 828 968 68 701 675 844 112 54 713 137 198 374 717 712 985 899 309 302 776 255 34 755 35 930 958 287 214 294 375 468 592 310 223 300 731 606 542 245 97 2 93 991 533 136 100 551 882 857 969 770 216 580 891 277 443 340 883 282 144 220 980 224 507 355 104 699 495 563 819 332 413 457 954 379 1 240 585 788 448 130 771 868 401 916 913 171 924 354 283 838 57 231 530 963 562 933 920 531 953 910 466 702 352 884 994 759 917 778 694 872 619 44 617 395 772 393 197 138 733 279 697 839 298 808 918 497 71 524 265 414 645 80 275 703 805 254 990 732 27 811 412 421 519 239 705 176 487 578 330 20 427 410 792 385 735 436 465 830 22 623 825 48 547 475 60 824 897 188 773 534 372 479 78 363 92 812 810 114 12 234 102 189 336 750 789 626 912 58 478 246 387 428 945 952 656 94 165 802 486 978 833 621 890 46 710 195 337 322 146 940 396 173 765 941 718 637 164 232 698 983 451 122 742 498 644 162 943 887 726 738 174 590 799 26 570 682 63 274 139 601 321 377 434 411 49 251 639 177 560 661 169 791 392 559 741 247 269 766 687 327 503 567 41 268 62 288 492 674 782 455 659 404 783 546 946 264 888 793 813 956 43 923 919 175 555 242 317 949 843 316 447 371 11 262 649 469 453 603 678 611 915 205 951 784 982 357 360 87 95 634 403 160 841 72 296 373 161 636 774 236 208 658 494 999 196 691 704 415 408 581 962 823 128 901 241 688 249 75 869 304 681 33 170 218 781 117 113 154 315 463 266 51 576 550 230 217 867 582 987 569 108 862 527 184 620 229 806 607 320 536 132 680 362 3 746 796 339 876 211 84 593 729 369 420 790 459 452 347 929 59 476 28 817 514 616 852 398 761 850 532 88 511 510 180 525 194 333 123 348 24 523 612 226 115 367 926 1000 711 905 473 831 179 780 280 707 628 662 794 168 493 993 405 133 215 489 281 948 305 783 494 339 105 235 577 770 423 63 413 821 264 251 987 187 723 804 216 224 317 289 950 985 798 100 702 853 762 81 571 53 857 559 110 556 288 206 410 687 463 424 569 860 616 428 370 439 785 229 658 270 194 36 997 225 771 652 223 272 6 215 802 69 670 291 173 572 248 565 389 765 307 403 827 866 971 470 415 244 129 99 634 834 622 613 716 74 627 604 245 595 912 457 969 32 733 390 240 152 358 392 162 659 114 705 701 549 766 537 83 242 833 391 344 792 611 772 442 481 373 574 380 174 885 284 864 942 62 694 356 598 720 778 966 116 955 127 620 366 816 164 191 594 582 171 779 395 79 313 646 221 3 841 350 796 417 209 262 846 636 265 54 330 693 123 592 831 958 824 576 2 880 552 310 944 15 154 321 562 970 993 383 282 109 895 34 812 101 879 180 7 407 735 271 544 33 929 688 560 360 131 741 172 801 398 238 794 318 585 122 94 20 675 926 204 90 67 222 767 357 472 495 943 873 621 280 896 664 667 441 882 231 894 214 815 581 450 960 858 167 648 727 546 954 334 349 396 686 692 677 10 287 573 992 923 453 893 617 230 982 647 465 607 473 740 155 900 29 603 239 461 706 56 791 372 297 930 978 623 752 861 132 255 509 308 672 437 295 30 427 519 452 497 118 95 522 814 877 115 444 691 589 669 835 166 405 252 181 23 964 541 202 515 936 850 580 614 657 388 578 336 793 75 953 325 228 347 143 568 384 757 9 376 341 961 555 60 575 935 247 476 241 276 346 645 744 871 938 875 795 529 777 639 683 207 994 590 588 939 533 956 907 521 859 406 756 983 367 41 689 981 126 78 870 790 730 523 940 726 624 986 312 18 338 39 205 326 606 755 296 37 381 643 695 685 889 419 26 601 446 412 327 839 945 304 851 891 813 901 253 51 208 40 212 140 449 300 837 402 980 292 219 898 13 881 709 430 464 168 260 557 352 451 809 782 731 19 387 364 847 220 17 998 499 159 1000 133 725 718 679 867 329 77 478 751 532 743 843 88 234 475 904 973 967 746 433 102 96 763 294 489 362 760 374 776 58 236 414 188 899 826 999 432 125 855 910 629 729 902 197 227 306 443 599 517 394 968 490 184 70 747 671 742 503 673 596 342 609 274 699 64 818 806 4 976 302 47 113 952 93 781 121 984 547 177 807 285 844 918 828 830 612 584 333 916 130 928 852 507 540 722 668 22 183 455 267 400 925 200 737 196 148 42 979 343 87 820 49 713 933 823 876 482 728 422 25 501 320 848 534 486 908 680 506 1 98 788 210 554 836 678 528 593 156 82 404 558 553 249 946 948 805 749 514 144 368 934 14 674 426 185 351 467 73 434 35 371 5 319 97 551 892 849 411 491 462 915 496 189 488 508 359 498 281 919 139 493 897 884 810 382 117 822 738 355 418 888 684 45 170 868 734 516 316 632 337 524 715 89 504 348 531 153 717 111 420 567 178 913 708 332 710 600 213 661 799 68 31 331 149 959 142 917 198 774 363 261 586 650 483 665 842 989 714 193 566 459 543 354 570 24 704 914 134 641 761 107 869 28 502 996 633 323 150 865 108 974 218 829 52 682 539 278 266 469 103 466 909 435 520 375 71 112 378 257 817 513 681 637 263 468 11 477 258 61 561 163 840 631 438 314 484 663 106 975 635 640 80 739 91 819 773 786 21 642 512 246 72 628 803 66 408 538 57 941 597 176 492 932 471 990 393 535 233 698 548 250 666 119 485 721 775 963 758 862 653 854 769 211 510 530 787 545 186 199 237 748 303 92 536 654 379 138 644 906 429 436 487 579 158 753 587 365 927 605 38 724 273 46 48 84 808 676 431 905 104 141 243 290 385 203 195 872 965 190 283 591 345 988 697 937 745 797 511 324 135 448 275 922 120 59 505 217 43 921 169 192 447 662 421 719 179 703 386 480 277 754 44 299 625 86 618 608 883 175 638 759 16 564 962 226 279 920 137 768 315 76 911 784 924 655 128 903 800 232 838 527 157 335 949 460 85 147 456 361 711 700 845 660 160 825 145 8 890 454 991 353 50 977 322 649 887 151 602 55 874 750 764 445 409 732 27 369 311 789 626 340 526 712 182 425 377 615 619 500 401 995 146 630 696 525 479 811 309 583 951 518 124 690 399 161 201 286 736 651 856 293 397 780 542 610 931 458 269 878 165 947 707 832 863 656 65 301 474 957 416 563 268 298 256 550 259 136 328 12 886 440 972 565 826 120 472 321 643 513 948 697 418 304 229 930 572 78 667 952 507 432 267 425 715 188 477 762 16 381 965 947 526 705 271 645 138 611 958 232 610 810 114 770 220 818 54 592 434 790 182 620 403 36 585 377 125 506 693 295 397 600 962 902 640 683 299 494 365 91 617 303 427 765 784 872 612 191 675 548 103 650 664 843 714 879 586 676 27 367 825 894 446 473 399 766 317 626 149 646 774 986 431 708 740 493 576 136 362 500 954 558 364 263 262 343 259 566 613 5 782 850 171 772 880 919 124 45 915 302 70 589 836 85 19 398 794 288 574 973 699 257 173 742 324 670 707 151 938 621 308 869 607 6 199 146 480 632 392 981 828 187 9 913 831 298 945 359 495 837 807 662 904 663 272 384 482 939 457 372 968 629 20 987 215 524 890 931 806 313 466 154 814 380 463 763 417 246 287 870 771 811 235 792 533 378 448 350 357 748 901 276 835 755 462 35 10 995 634 132 798 545 442 226 344 859 711 437 535 972 532 15 369 822 41 34 990 861 387 32 668 719 11 857 444 253 286 375 56 951 193 408 323 736 561 43 689 641 147 738 661 702 192 696 395 671 982 64 491 370 48 89 739 619 769 521 29 451 275 695 552 24 394 194 94 449 300 691 68 659 653 460 290 942 722 559 156 746 440 672 234 660 741 839 544 110 25 652 447 240 266 681 679 2 764 773 363 471 627 53 851 922 616 800 18 863 666 718 162 735 955 296 210 177 584 455 426 169 165 322 651 710 551 38 937 281 910 614 163 59 884 523 656 842 123 562 682 602 953 92 582 22 979 109 985 99 186 549 615 882 855 439 268 856 105 802 514 130 238 39 816 374 30 87 285 74 698 490 282 853 809 131 13 456 590 941 176 251 700 925 776 129 348 684 516 331 757 28 86 314 318 598 264 647 858 846 678 928 888 305 320 356 209 389 519 934 139 402 674 489 358 383 753 464 728 704 55 920 889 445 935 338 578 873 487 609 712 587 848 82 993 980 969 988 758 174 608 803 430 467 390 654 821 553 865 311 976 453 963 312 950 883 799 137 50 555 974 557 277 573 854 492 877 977 31 141 479 222 994 726 197 77 570 126 376 204 841 534 228 991 961 336 128 804 52 852 337 639 483 140 218 254 628 685 401 231 900 44 49 567 111 261 949 330 975 971 875 834 731 733 775 90 428 604 820 496 488 478 292 721 435 201 252 117 673 214 325 178 499 970 310 907 14 332 813 83 749 107 847 485 224 501 833 644 923 518 789 734 328 864 67 152 470 208 339 829 203 605 207 96 529 60 424 97 906 539 334 423 537 200 508 307 497 142 223 786 743 597 258 517 190 956 978 515 680 754 686 840 385 801 72 80 575 1000 895 630 706 100 530 414 46 603 845 144 119 520 999 316 481 4 102 547 751 744 143 564 959 236 631 242 636 297 761 838 274 622 386 373 227 655 898 783 71 116 351 827 404 690 181 108 416 239 42 118 997 642 393 256 767 247 862 897 909 283 88 536 476 797 155 830 546 75 443 638 189 944 885 503 881 694 581 84 379 633 244 648 989 216 998 121 709 528 756 354 450 796 505 926 164 815 525 170 960 849 992 23 160 388 871 891 785 554 241 893 927 396 327 780 219 73 563 333 61 135 233 591 878 406 294 433 213 569 211 270 185 542 309 725 345 319 63 522 230 624 996 717 921 899 106 179 658 167 280 429 579 454 265 469 104 150 3 867 172 250 198 510 625 412 148 353 422 509 289 911 817 918 371 601 248 66 860 791 788 504 957 468 649 98 81 692 76 352 175 541 382 413 580 37 180 912 115 195 217 511 400 929 716 720 340 335 484 908 588 964 168 133 892 153 21 225 759 914 768 12 7 946 486 221 713 550 183 1 301 349 932 122 596 781 249 79 903 260 419 752 701 787 62 202 868 212 196 342 134 745 113 936 243 279 293 360 703 273 411 436 368 415 527 278 405 112 793 823 366 341 876 407 819 95 724 420 306 326 677 556 474 747 896 887 687 594 665 65 669 599 805 159 538 101 866 967 346 237 166 595 531 127 269 452 777 361 808 291 461 158 465 58 157 245 69 795 760 498 732 33 410 560 184 779 917 409 886 51 543 984 832 502 206 688 583 940 540 329 568 593 315 905 421 874 441 623 8 966 983 727 47 438 750 943 729 933 635 284 355 778 512 205 657 723 844 571 812 459 916 347 737 458 145 161 391 637 57 93 475 26 606 17 618 824 577 730 924 40 208 401 103 687 366 159 443 372 473 484 591 991 147 238 865 706 462 844 828 144 518 57 977 621 740 398 190 845 184 428 127 595 411 582 842 459 691 937 15 888 393 686 682 380 13 79 226 777 782 65 978 169 715 592 349 603 916 96 785 413 406 807 32 427 874 987 520 249 927 773 315 998 616 106 700 551 863 717 685 104 339 202 359 594 568 826 964 549 528 448 868 40 292 741 992 529 133 835 130 155 732 671 264 171 878 517 938 558 817 894 934 820 716 683 774 64 697 737 330 298 513 942 698 841 564 953 827 87 475 742 141 627 230 260 329 385 933 429 215 363 283 922 487 198 839 92 803 862 420 86 214 436 163 661 596 232 876 302 985 756 25 68 270 60 720 218 434 786 399 840 16 476 219 51 67 505 248 350 664 999 924 120 765 414 823 390 588 321 44 857 615 618 981 637 859 376 778 657 531 761 519 191 604 402 815 656 456 76 251 124 802 526 113 555 102 490 279 197 533 5 901 340 848 816 323 175 223 98 849 375 471 43 460 643 483 625 140 384 914 755 571 946 546 948 941 233 497 293 351 239 971 123 431 17 389 345 500 442 101 954 70 584 274 552 648 744 929 626 651 333 407 61 33 24 994 56 850 263 357 598 764 951 129 570 306 602 119 947 935 59 818 54 440 138 353 545 623 630 100 182 246 299 710 780 361 831 867 7 896 655 496 973 554 63 639 227 374 843 254 18 796 635 824 960 262 367 362 139 318 392 287 907 495 692 879 217 585 161 418 884 272 544 678 990 212 196 772 830 920 886 494 347 846 152 108 444 451 468 80 143 587 877 696 243 561 9 441 183 578 417 961 107 29 898 608 71 174 69 200 335 659 881 62 158 512 300 231 255 838 576 486 569 688 583 179 612 258 128 489 726 77 83 36 316 974 745 766 530 887 410 658 832 577 20 667 310 917 580 12 371 836 670 757 624 132 386 93 21 364 439 424 573 162 943 634 31 804 747 241 488 176 19 890 939 636 928 704 897 695 187 341 610 729 395 644 976 477 492 97 49 72 365 136 548 885 449 405 126 145 572 515 276 50 455 539 871 445 491 510 437 790 432 151 314 940 95 368 166 74 997 42 154 599 606 273 461 150 271 201 81 550 204 553 355 601 394 702 304 116 631 28 224 415 423 1000 266 38 860 23 222 669 327 788 909 725 242 806 962 676 923 560 767 537 245 319 789 791 632 199 425 465 311 153 498 433 193 532 754 53 861 180 268 521 581 542 996 993 795 776 328 619 675 228 547 681 645 131 979 469 209 516 422 294 288 673 647 727 338 913 250 344 66 910 177 873 2 617 699 482 724 638 356 808 972 524 27 771 575 48 435 142 642 220 955 906 225 718 447 813 653 493 259 707 278 466 797 167 14 117 452 559 787 370 812 470 793 822 895 899 216 55 499 893 135 674 234 728 649 303 511 181 178 282 711 387 911 165 712 534 149 652 775 430 383 891 989 397 640 105 968 733 701 285 680 35 556 932 677 331 156 421 173 111 354 969 275 343 504 779 450 485 982 297 403 110 703 600 334 89 501 628 464 882 613 609 146 586 714 709 536 622 854 360 837 980 770 792 918 400 332 1 280 478 958 535 983 872 801 160 967 185 525 684 115 734 952 944 75 46 864 290 11 309 590 957 373 236 419 931 721 213 296 654 235 396 90 463 543 538 851 541 134 926 783 457 480 41 988 474 768 975 662 825 509 188 247 39 889 114 847 902 313 959 267 593 391 739 295 875 629 743 752 284 221 693 408 122 342 708 620 763 646 759 900 565 984 45 760 291 605 880 769 750 479 705 607 286 30 194 168 579 798 507 8 722 597 936 388 379 369 753 690 912 192 381 762 289 883 614 970 713 665 358 195 814 210 409 567 352 78 746 660 679 563 157 735 723 22 562 514 382 326 758 540 925 26 244 870 523 121 277 963 211 919 305 800 324 908 794 458 10 866 240 731 58 125 853 438 325 799 109 611 986 855 921 650 506 694 522 503 949 821 641 574 833 172 52 336 207 189 467 945 426 663 301 346 905 203 206 903 416 527 995 689 252 261 557 668 566 446 281 589 307 811 472 781 186 751 94 719 856 950 377 965 73 317 378 809 748 633 852 84 481 453 736 819 337 269 253 237 118 322 858 666 502 454 320 3 205 85 164 956 730 308 966 672 784 312 829 47 749 805 148 930 412 37 170 348 265 738 137 112 869 892 915 6 99 91 904 88 404 4 834 257 229 34 508 82 810 289 214 916 414 814 37 355 960 518 39 164 668 904 38 689 601 902 696 972 790 9 167 342 111 315 576 772 804 194 808 839 238 18 798 635 753 614 363 923 755 402 964 638 556 211 465 421 770 262 93 997 433 857 574 894 300 848 143 420 466 532 521 55 36 746 727 565 203 561 110 775 373 606 385 482 4 750 270 651 846 26 615 650 249 593 843 588 812 512 851 871 416 131 186 114 788 69 488 944 829 222 82 165 970 210 779 725 439 412 545 486 554 773 616 312 25 766 855 261 353 72 592 811 5 370 682 389 948 107 113 258 32 672 332 636 937 378 609 159 108 536 771 197 619 396 229 722 952 564 692 731 794 499 845 127 539 280 399 633 253 835 243 369 782 533 560 121 2 163 398 662 45 935 434 893 876 66 717 340 680 394 209 31 831 166 387 317 60 796 961 620 297 712 816 705 73 985 549 125 652 752 865 579 803 155 681 990 245 530 138 578 491 457 345 298 977 46 251 97 925 861 331 33 505 641 357 511 192 882 914 774 885 477 231 958 677 801 147 863 745 344 134 762 999 630 969 791 878 531 423 216 551 379 232 989 856 52 128 919 437 883 470 675 319 95 780 661 552 101 749 683 670 703 483 403 411 527 76 657 789 6 730 897 339 686 42 726 88 643 234 967 520 469 278 710 86 225 148 484 196 757 195 965 441 628 815 381 286 892 171 558 877 719 149 293 959 422 929 290 694 608 440 63 649 653 721 177 264 910 62 711 263 208 219 526 236 377 946 425 542 624 341 242 230 325 27 237 467 12 474 724 239 868 463 487 971 71 665 438 392 610 875 955 44 22 458 562 135 941 945 247 308 360 431 490 218 754 429 1000 736 807 847 179 734 954 901 980 582 879 849 800 841 911 335 83 130 200 884 366 333 888 598 256 982 781 926 939 310 426 359 591 504 124 92 761 326 20 372 543 320 117 204 212 240 407 826 374 748 408 723 337 323 519 956 201 729 401 64 714 275 24 80 626 547 813 154 704 112 451 988 68 390 909 161 759 140 268 535 8 674 313 215 963 743 269 984 685 577 481 559 506 105 950 699 49 146 783 900 213 301 284 169 585 866 380 671 627 386 828 611 102 840 170 188 224 679 493 691 510 365 118 777 784 822 738 824 56 450 139 334 265 364 818 453 228 859 769 908 75 444 702 821 676 663 205 471 304 786 428 405 260 410 347 962 193 447 226 968 393 664 221 142 133 98 383 158 886 517 973 605 233 767 184 176 358 51 793 255 896 464 35 708 156 324 709 953 424 787 352 540 994 899 584 57 376 684 891 544 887 905 53 152 617 123 936 329 833 976 850 435 837 150 503 371 571 3 246 647 660 792 589 267 157 296 235 525 555 47 116 993 495 707 496 622 223 715 17 202 285 30 449 419 515 409 15 322 492 500 388 336 454 728 860 136 259 669 513 600 349 825 741 415 180 906 568 572 306 881 375 516 618 817 634 844 874 523 119 802 570 940 596 189 489 478 84 509 183 115 494 460 291 603 400 928 187 497 350 459 442 776 656 852 23 96 13 498 797 206 241 739 987 747 252 227 294 534 502 758 872 361 541 250 61 1 604 281 898 938 778 599 198 706 864 918 303 986 28 476 132 737 74 595 567 343 631 445 810 553 912 173 889 501 921 625 917 191 89 413 106 448 151 43 90 254 858 742 720 59 295 354 693 266 338 688 418 563 880 732 740 538 890 995 362 785 695 452 273 207 11 104 640 153 302 391 100 172 145 41 384 395 507 806 667 81 751 760 430 220 913 14 648 346 122 7 690 639 949 91 368 573 998 795 716 279 34 612 455 756 550 658 957 974 637 895 537 103 514 623 673 468 129 321 508 272 873 642 168 629 427 283 764 50 461 473 356 645 947 185 182 924 328 718 217 575 456 733 907 597 854 687 903 190 942 432 836 701 587 853 644 943 581 397 70 981 94 698 983 823 480 137 274 992 287 54 529 951 87 590 271 621 19 920 144 462 309 744 65 244 299 566 869 351 288 870 602 485 834 29 915 21 126 446 546 842 77 799 832 819 922 930 436 305 522 862 713 99 58 594 927 700 557 666 48 282 16 607 276 586 404 162 524 174 479 830 472 768 78 765 805 932 975 79 311 569 654 330 931 763 646 314 292 979 632 443 141 838 327 613 678 199 580 109 996 406 316 178 277 181 809 348 318 978 867 697 933 40 160 528 966 307 991 120 475 85 248 655 583 367 417 67 934 827 10 820 382 659 735 175 548 221 39 778 678 241 246 653 944 888 329 953 942 445 67 897 923 502 733 107 582 377 803 785 625 585 371 530 60 449 578 939 699 514 601 960 517 337 42 88 334 569 448 607 711 427 624 816 861 690 490 102 195 335 759 475 751 572 500 592 348 682 300 884 671 734 889 200 103 743 194 20 388 355 616 838 611 683 516 2 181 38 790 209 285 213 81 238 544 560 69 591 319 925 765 314 439 320 95 710 99 31 11 73 723 745 535 658 372 217 405 25 685 714 996 10 148 583 890 228 856 216 131 670 275 309 251 579 277 43 446 977 789 938 919 89 806 100 615 610 399 720 57 111 881 709 156 110 426 474 27 471 650 469 739 828 659 305 468 825 753 296 122 477 444 792 952 37 868 419 810 97 135 382 930 767 736 875 232 526 554 630 718 642 784 684 620 71 171 109 917 54 15 955 278 647 836 318 826 46 772 330 72 65 302 959 257 206 907 342 932 23 558 618 628 931 748 637 746 176 798 406 461 556 773 848 629 118 233 820 26 824 916 726 840 776 640 456 294 282 244 497 513 700 885 245 98 162 510 267 402 185 343 28 613 880 5 933 550 984 155 179 985 802 136 338 59 564 70 344 737 909 568 968 41 943 287 51 108 807 455 537 781 153 964 215 913 651 433 808 908 182 120 463 768 52 331 354 855 775 186 101 605 962 992 243 249 707 492 853 649 738 361 901 527 715 805 777 74 396 491 874 847 352 910 565 291 911 505 914 268 576 266 845 350 375 760 633 82 693 846 957 124 93 1 584 482 689 432 860 499 299 138 134 989 18 986 721 197 112 716 562 143 34 345 858 175 24 357 639 326 370 865 304 657 414 104 22 125 831 453 235 852 627 994 877 603 839 811 821 494 424 891 313 672 757 116 76 882 661 58 571 161 520 940 92 149 859 158 429 791 91 106 271 998 430 779 687 899 159 227 172 927 761 188 948 167 794 269 783 978 196 169 126 788 956 16 479 202 915 393 512 786 652 62 140 545 321 506 230 626 19 256 555 573 157 804 362 484 758 322 827 590 947 770 600 208 178 387 183 301 53 764 593 557 636 274 85 570 949 347 780 691 50 486 324 260 918 712 283 356 223 391 988 84 465 443 894 40 742 844 145 893 946 921 515 851 997 281 173 113 68 199 541 222 367 4 254 954 487 273 937 349 754 306 498 205 409 619 49 210 481 270 394 769 735 713 705 422 358 621 413 762 900 631 412 336 553 284 873 902 7 80 323 980 708 756 648 137 6 384 740 425 800 509 90 242 747 8 259 147 698 189 542 376 701 231 248 21 289 47 280 187 480 645 105 741 801 763 632 400 458 36 732 224 843 290 674 420 869 787 77 540 602 32 211 717 14 973 694 704 617 849 398 567 854 154 488 703 586 993 170 262 295 442 612 663 121 896 518 225 675 883 454 417 123 614 906 418 292 190 814 878 829 315 457 272 837 279 160 604 588 722 857 1000 529 525 581 416 945 818 574 411 141 234 79 485 150 298 389 606 408 495 261 587 799 220 276 56 496 974 867 680 976 987 688 731 127 364 55 941 750 265 117 476 725 534 247 383 441 912 929 538 472 48 177 668 351 638 928 681 166 483 634 395 965 774 218 464 253 368 795 264 503 677 325 340 139 317 644 771 489 641 793 435 478 360 566 451 440 559 903 13 470 507 830 339 669 950 434 380 655 796 35 563 752 876 823 697 204 75 596 133 415 64 421 609 346 815 594 327 521 692 664 311 961 892 404 437 673 297 303 533 390 333 374 164 119 236 822 842 403 198 597 473 447 229 132 551 293 144 871 695 543 817 17 766 438 286 531 363 114 967 381 467 237 654 782 920 466 83 87 219 879 936 312 904 727 192 598 622 385 528 519 595 623 812 30 864 493 548 667 809 128 546 922 834 958 935 184 163 401 462 676 963 666 240 255 730 504 905 151 975 191 970 835 369 966 436 423 972 392 832 146 990 599 665 991 728 926 460 662 660 813 165 130 459 212 863 332 999 201 724 452 3 152 45 142 397 365 180 870 250 226 819 577 96 9 833 129 729 522 66 94 386 511 979 428 549 61 316 719 982 934 841 366 971 501 378 174 552 115 341 44 744 450 86 263 589 608 63 561 532 706 696 924 539 895 78 410 203 575 407 239 686 307 33 207 328 872 702 755 308 749 887 524 679 214 359 193 168 886 379 981 252 969 288 866 797 580 850 353 29 643 898 951 547 646 656 536 523 373 995 635 310 431 12 508 862 983 244 375 196 69 918 850 171 47 39 19 330 882 457 834 745 513 373 699 556 557 141 811 401 417 747 130 432 123 823 469 464 658 555 316 73 372 137 945 188 531 836 632 735 686 830 734 610 491 321 648 150 775 258 351 841 568 980 57 116 804 42 283 740 881 871 293 386 217 139 739 105 358 356 688 235 522 437 248 339 987 245 701 231 228 151 484 870 66 674 973 819 95 475 762 955 349 845 299 888 990 320 816 764 177 296 409 991 485 32 421 271 885 938 788 378 343 99 242 268 361 423 447 84 872 210 257 842 392 36 10 307 613 306 187 281 297 62 424 543 7 650 345 797 93 179 399 683 702 547 445 933 430 826 809 407 519 855 154 684 131 504 586 77 391 25 22 867 483 91 924 203 189 162 900 831 954 11 903 15 851 340 470 748 904 338 594 1000 272 808 721 146 951 802 490 144 862 630 21 645 667 331 273 868 300 649 984 968 627 285 733 565 456 730 397 525 52 761 770 876 909 204 53 165 505 558 111 253 134 646 78 643 170 411 917 732 897 138 799 425 554 195 426 35 579 508 595 546 247 3 928 912 236 638 180 670 428 781 847 5 40 33 621 521 509 640 279 932 237 907 988 637 8 317 496 500 589 329 371 302 94 866 995 420 20 385 810 854 278 805 709 328 413 462 249 720 463 691 161 453 220 550 176 624 755 216 515 466 129 920 635 126 156 953 687 352 269 158 815 173 359 266 461 925 860 393 503 711 829 6 28 157 963 30 149 303 212 310 753 384 985 140 166 336 202 305 600 75 90 460 806 597 507 696 355 853 147 45 186 580 969 981 713 422 729 444 478 136 773 169 859 403 264 682 626 590 274 79 716 774 190 239 495 254 246 80 396 175 676 72 314 779 124 209 238 705 520 978 395 618 680 833 979 926 383 744 551 846 86 486 874 185 665 526 807 23 541 940 587 873 337 109 295 825 631 669 708 381 152 572 298 382 634 501 367 325 723 605 690 207 560 168 604 671 726 256 471 965 977 633 530 959 619 757 765 577 573 240 840 125 431 583 56 982 135 308 160 71 843 615 494 570 913 155 516 82 199 67 287 768 476 540 786 919 37 292 24 251 223 128 784 480 789 524 677 724 976 289 85 837 685 97 722 994 958 537 261 282 877 120 106 886 370 92 584 899 107 450 927 725 110 549 576 863 304 642 290 751 581 376 893 518 695 342 832 896 941 353 942 181 559 221 280 706 448 609 966 459 599 790 408 434 433 782 70 61 482 412 200 934 591 63 948 787 14 887 921 622 523 119 891 514 451 717 172 121 532 552 693 652 192 574 651 104 468 961 997 390 410 286 679 964 715 660 324 772 998 89 127 315 678 817 394 103 438 215 800 996 858 284 914 692 812 743 767 911 629 29 260 142 153 369 174 915 65 689 481 736 529 443 569 332 83 326 930 972 148 737 644 564 54 598 226 301 398 820 488 536 416 575 414 473 752 625 950 294 441 163 714 511 435 222 334 213 791 211 389 616 309 796 544 746 861 96 666 68 229 798 55 219 427 865 795 387 593 167 738 114 318 986 98 27 58 906 949 379 923 612 265 145 783 792 527 323 970 182 159 322 562 908 654 405 728 960 133 668 657 533 929 31 822 493 178 497 827 350 700 230 703 905 218 769 869 606 780 712 452 947 327 241 319 813 561 275 901 365 510 607 311 675 87 647 276 582 931 506 566 465 333 916 659 34 614 118 571 183 449 754 727 828 639 263 439 288 602 661 108 910 857 225 88 498 402 194 856 429 197 517 49 492 884 749 354 446 81 442 839 12 347 936 704 636 112 113 592 742 102 879 852 766 472 653 943 76 363 201 267 935 100 848 415 534 844 756 835 538 9 59 528 512 824 122 48 243 617 718 64 662 214 794 962 880 291 567 2 208 344 143 793 563 663 277 440 946 458 234 41 681 368 902 191 198 250 601 956 548 750 952 545 388 406 838 698 360 487 596 664 719 655 999 818 623 43 785 585 760 38 898 205 348 759 974 849 115 993 890 366 117 776 539 255 502 611 588 608 967 620 44 224 814 803 771 937 164 233 436 227 971 778 641 542 535 232 46 454 479 673 400 553 489 341 763 74 603 741 477 184 312 374 821 944 474 26 894 628 875 60 455 50 975 101 17 922 989 758 132 270 380 801 710 1 16 206 892 357 4 364 656 957 13 731 672 694 346 313 51 193 335 864 362 252 889 777 404 983 895 697 418 578 262 883 467 992 939 18 499 419 707 377 878 968 506 479 416 289 272 753 792 874 221 13 65 5 719 447 685 869 825 268 991 780 95 875 759 165 58 741 627 448 242 74 561 970 200 576 450 412 330 880 230 443 236 707 513 708 584 150 316 476 147 620 929 703 446 508 340 507 617 87 935 109 31 170 440 552 284 14 259 981 480 944 451 645 138 100 22 98 876 755 871 796 332 129 890 456 923 91 240 866 801 36 77 207 915 264 579 444 228 688 984 418 823 941 518 4 496 457 168 201 394 396 842 325 110 779 709 472 471 73 246 966 664 992 99 252 368 12 947 369 537 102 824 742 863 656 159 426 964 568 120 82 980 130 668 914 843 372 180 717 189 673 198 695 926 449 710 786 591 355 153 119 517 887 237 852 578 178 791 766 6 8 733 175 548 374 999 303 581 543 743 395 910 15 878 665 166 291 495 389 196 718 977 104 813 184 276 238 174 360 626 353 856 377 361 986 853 784 48 382 822 973 684 975 879 997 657 989 497 624 546 573 302 410 892 983 834 34 950 722 220 57 574 94 235 940 364 948 20 844 273 473 969 366 420 224 686 936 151 927 836 939 512 16 962 959 676 609 274 275 62 177 140 143 808 215 216 335 11 26 409 738 750 541 60 42 232 158 810 337 261 199 155 485 739 720 28 674 538 954 724 477 905 680 388 911 66 162 848 998 432 702 217 318 599 141 222 583 293 937 771 376 918 92 363 633 883 651 596 873 32 502 800 735 728 520 889 554 602 3 635 114 350 393 523 297 522 758 124 247 183 483 897 589 442 907 226 390 945 623 397 173 205 859 744 437 387 841 367 690 740 833 333 365 296 347 531 315 69 314 317 868 636 614 423 547 829 982 958 818 467 607 195 815 278 79 587 762 647 64 600 263 116 946 900 585 142 756 391 655 403 683 148 644 453 370 942 1 772 667 136 807 920 979 243 631 44 134 125 849 307 169 108 931 430 712 262 135 798 50 438 909 192 679 857 670 281 408 326 54 630 515 628 78 817 484 139 204 331 795 514 115 358 2 89 1000 902 725 672 258 820 938 605 458 641 956 218 266 862 711 352 854 840 324 831 81 160 490 10 157 63 172 113 466 505 475 965 819 922 101 436 642 509 572 251 265 86 752 441 787 790 161 277 392 311 351 455 734 229 870 445 588 960 699 830 454 270 925 383 952 872 776 145 951 501 328 692 769 342 545 748 186 793 373 539 503 899 637 730 569 288 345 811 701 193 29 726 292 536 604 567 713 789 434 257 499 83 93 19 149 156 908 23 346 461 590 282 280 427 850 639 59 806 85 933 478 400 339 896 70 300 424 714 295 463 976 176 763 646 837 329 764 760 122 127 593 301 746 799 49 103 557 105 349 612 17 838 223 106 797 209 550 182 524 767 595 210 385 687 271 41 598 754 244 816 203 804 974 380 985 783 404 38 934 407 179 132 987 696 21 286 202 560 460 603 906 43 924 610 577 723 320 227 84 881 826 652 727 384 181 886 133 737 788 30 267 487 888 597 785 309 211 995 431 128 729 559 197 425 715 356 634 957 745 530 943 194 794 253 406 308 571 533 413 245 654 343 891 231 481 46 398 40 24 310 930 121 805 51 239 611 821 675 529 562 213 592 845 765 107 700 322 225 884 219 556 469 146 371 96 359 470 255 33 27 877 526 949 757 185 188 558 90 528 433 594 867 137 212 414 861 534 706 428 549 749 586 191 248 55 379 777 474 334 112 435 313 241 61 344 629 386 482 971 993 341 519 290 575 649 249 362 429 697 736 378 283 53 916 803 152 972 770 732 52 622 321 662 773 187 521 658 689 500 417 669 851 468 961 648 511 563 35 80 299 71 632 279 72 894 163 778 847 858 233 606 832 37 839 312 774 327 269 25 640 39 994 996 582 348 565 671 566 921 865 491 917 489 532 171 381 7 963 653 885 375 901 782 751 234 504 411 535 498 164 493 439 919 855 123 677 661 415 761 615 835 553 555 336 323 68 540 625 75 601 564 97 812 705 305 912 953 666 613 694 306 608 827 486 67 903 190 459 698 319 616 421 208 747 56 419 650 167 525 990 9 354 955 117 492 285 452 144 494 154 932 250 294 298 913 704 399 621 88 464 716 864 580 516 846 967 682 254 76 357 721 775 256 860 768 781 462 638 118 488 643 405 214 882 527 693 544 731 659 510 814 681 402 678 126 988 660 828 206 893 287 47 131 619 809 18 551 45 904 978 465 895 802 422 542 618 401 304 928 570 663 338 691 898 111 575 139 811 247 548 856 696 315 863 641 4 832 889 399 292 122 397 176 843 505 44 645 110 637 702 818 235 449 713 911 667 454 350 506 91 369 632 870 569 171 913 804 279 412 710 388 344 183 924 150 151 516 987 231 364 975 136 576 745 933 466 609 519 657 192 610 730 320 10 294 67 848 681 744 806 478 113 75 597 35 955 252 930 194 378 117 825 873 248 949 483 937 594 634 73 835 142 545 553 819 983 358 948 309 550 370 101 619 159 813 568 691 656 672 380 436 815 199 620 532 203 963 6 383 400 162 652 382 70 967 725 206 448 579 734 109 377 1 799 486 133 61 603 340 426 135 946 567 371 312 896 407 616 305 552 775 229 732 978 908 266 636 671 851 787 611 317 661 254 572 11 479 390 747 737 270 777 966 828 940 918 748 289 857 80 421 830 127 936 51 670 648 129 570 894 431 145 103 128 123 846 202 33 432 323 682 807 207 79 809 538 621 773 13 500 861 99 179 746 341 650 286 81 471 982 381 864 998 763 684 556 800 736 28 227 919 909 156 860 453 264 591 363 17 494 791 845 297 336 884 172 627 76 349 326 389 802 798 915 263 660 590 738 502 107 783 434 640 601 693 394 288 907 452 213 996 148 153 280 167 947 639 124 250 950 823 769 168 899 836 858 201 820 571 920 945 942 790 577 784 42 357 331 694 921 68 756 175 874 283 115 778 116 708 308 285 15 962 239 721 347 267 912 904 343 759 416 45 796 514 578 205 771 365 724 750 467 187 498 269 475 814 125 897 976 943 208 654 379 278 244 509 242 440 488 395 925 310 624 971 614 243 612 793 623 165 276 485 406 855 492 185 119 425 339 262 474 334 404 36 403 953 111 739 29 580 635 960 143 686 457 604 994 751 583 715 253 473 839 188 722 522 64 114 259 999 54 189 849 543 697 821 296 273 324 817 169 906 988 772 489 63 586 944 60 88 626 512 85 841 760 995 638 707 219 727 481 663 55 518 351 251 766 535 95 120 170 970 40 753 956 271 164 94 87 470 700 788 303 72 969 468 677 66 30 476 387 19 644 954 887 972 126 792 433 14 834 561 204 423 917 414 265 698 275 589 905 461 166 319 238 299 314 931 689 984 731 5 25 562 469 24 182 211 96 973 257 274 446 490 307 533 531 20 322 302 764 398 501 58 770 82 237 220 346 879 335 649 877 584 587 658 900 902 146 53 633 100 232 496 438 384 831 541 300 901 499 631 282 173 418 881 581 852 765 458 226 526 758 923 903 776 573 986 177 157 48 678 491 673 86 761 78 31 690 327 829 683 161 642 822 329 726 668 993 859 430 333 935 891 415 224 155 210 186 630 193 144 102 435 298 234 838 869 774 330 23 368 886 826 659 355 393 268 445 375 781 62 651 968 718 703 447 225 422 608 643 705 405 27 539 824 460 598 549 910 9 356 411 493 424 37 256 865 428 140 977 218 258 558 871 847 676 701 8 348 827 43 215 530 964 89 706 477 615 191 32 18 441 417 647 741 892 328 121 723 12 52 985 749 837 245 209 785 563 134 929 757 190 951 714 853 566 510 34 952 228 592 607 717 456 184 482 675 354 932 359 93 463 281 883 537 602 290 318 342 21 152 665 352 655 313 465 890 628 200 366 938 574 260 801 26 74 429 301 385 959 174 373 69 780 196 733 57 898 547 593 104 555 361 679 728 833 459 768 794 674 338 688 462 622 740 392 974 600 212 517 527 997 528 325 410 704 893 39 880 928 413 138 524 885 158 437 513 284 291 595 230 979 520 311 112 585 362 779 141 666 345 41 353 495 805 878 391 525 735 958 782 816 557 443 321 374 180 716 882 596 304 130 941 523 386 767 786 450 720 529 808 854 105 755 927 16 916 65 551 540 427 850 515 991 564 222 617 420 137 240 504 77 605 92 83 295 7 895 842 108 197 97 939 685 922 508 507 582 178 46 867 214 216 118 868 439 803 223 49 692 653 376 497 409 752 709 464 84 866 810 872 729 455 277 862 241 511 926 90 249 367 844 316 236 132 613 402 981 559 560 147 687 332 480 536 149 876 396 588 544 989 181 154 472 487 534 606 618 699 695 59 812 875 990 664 221 71 444 22 372 442 743 160 337 980 484 762 401 888 599 3 742 546 198 789 1000 797 233 554 565 306 98 293 934 629 408 38 2 712 542 255 992 419 217 47 50 965 669 680 961 795 662 272 106 914 163 521 503 287 840 625 451 957 246 754 711 195 719 56 646 131 360 412 222 711 450 391 549 584 919 84 156 683 279 596 158 133 805 329 338 111 636 702 506 943 489 332 791 374 682 234 951 573 422 342 662 387 76 901 566 749 400 794 958 675 22 57 867 37 181 361 191 694 555 406 592 750 461 691 484 681 930 543 300 539 115 783 273 325 585 845 370 231 622 12 174 256 893 850 312 770 224 169 993 922 419 246 25 310 956 977 698 69 654 990 445 752 998 731 803 460 885 101 47 498 884 178 362 426 582 449 907 942 199 864 267 340 145 538 205 171 933 790 939 712 717 278 242 157 201 365 448 782 959 183 697 894 65 733 626 793 599 494 759 215 208 818 994 849 270 179 244 336 150 819 957 509 471 724 911 85 935 151 912 532 665 728 968 668 354 944 758 763 210 80 597 868 709 288 337 432 745 888 877 68 500 905 308 607 594 1000 598 689 296 2 437 896 629 349 830 965 474 847 816 812 913 719 284 4 706 669 564 6 641 826 781 198 891 838 30 375 306 11 19 520 377 535 561 321 58 404 82 700 163 778 366 431 941 502 127 248 809 7 833 618 734 569 918 747 962 93 652 688 38 765 657 290 346 571 153 660 661 606 554 194 232 512 96 239 407 368 311 95 674 715 649 545 490 255 857 386 475 524 496 305 281 344 673 976 729 513 216 723 372 982 5 479 986 408 243 856 363 88 97 15 997 287 725 388 476 511 551 705 840 514 883 768 938 638 640 910 602 118 275 820 810 972 966 87 358 180 348 378 252 327 651 923 780 945 420 827 369 878 339 687 824 410 634 713 272 671 291 738 45 550 619 730 59 64 493 503 655 324 79 558 451 801 580 954 469 138 220 123 211 161 31 152 788 367 334 710 106 266 537 83 836 761 254 119 249 937 677 468 521 616 873 433 979 446 136 531 94 91 116 434 260 983 588 863 740 973 843 609 435 708 302 142 110 590 604 797 663 403 696 78 821 390 530 643 140 425 301 620 230 787 250 382 586 121 33 236 293 928 595 839 563 727 996 227 10 837 508 373 581 769 485 166 872 380 739 751 265 184 870 814 172 345 303 439 989 882 478 99 214 630 680 251 323 560 376 417 60 467 486 950 936 277 540 168 516 735 186 319 704 245 567 775 415 128 600 29 188 481 842 572 552 908 952 955 766 832 799 160 480 295 164 647 822 470 54 456 438 36 392 146 455 716 297 886 703 122 62 519 14 292 510 853 34 542 240 13 548 462 946 335 318 135 352 967 623 66 865 268 762 644 225 307 605 529 879 418 247 203 811 134 732 55 261 917 112 144 443 314 692 315 949 343 42 466 107 482 371 44 916 46 817 541 105 463 74 786 285 635 645 195 999 632 772 526 834 646 458 120 895 975 1 815 574 89 547 892 756 577 92 170 898 544 610 608 517 525 427 263 350 213 755 523 237 233 726 743 764 259 568 253 50 902 444 720 139 428 452 154 909 228 147 690 16 299 472 276 330 988 77 808 860 385 686 807 534 396 51 3 852 483 436 24 235 40 960 328 322 61 536 241 578 17 464 341 925 576 48 399 934 753 718 835 395 625 473 948 226 565 416 621 355 117 212 829 81 929 491 866 130 666 459 741 424 518 798 583 56 789 187 985 961 264 591 49 20 27 282 124 603 409 21 679 383 676 874 528 802 192 440 899 397 394 784 667 98 876 193 831 492 207 880 776 108 931 914 978 381 915 125 926 159 103 364 26 546 601 777 429 286 515 593 109 331 628 650 970 796 454 611 176 221 149 773 413 987 182 457 693 430 714 722 132 294 505 587 421 557 981 984 501 579 887 504 238 75 900 871 411 757 43 823 72 447 67 748 507 102 320 384 699 841 41 23 664 173 298 779 806 359 104 405 357 964 670 360 767 141 707 932 73 844 316 283 906 695 562 497 196 575 774 639 533 920 678 612 522 488 8 848 861 855 614 617 495 974 131 897 637 353 659 737 257 280 333 658 202 90 672 721 921 785 971 924 70 556 209 219 904 453 269 356 742 648 165 414 217 177 137 927 804 684 627 953 980 52 423 258 185 39 754 846 624 825 289 570 126 771 527 828 401 9 402 71 35 642 685 304 189 940 613 795 309 317 851 947 271 389 553 854 347 559 441 465 197 326 903 229 148 746 155 589 129 206 114 63 615 393 889 656 32 477 744 175 442 167 991 653 18 218 890 274 398 800 204 875 351 963 701 992 633 28 200 53 86 995 223 487 858 379 143 792 969 499 859 869 881 190 100 736 113 862 162 813 760 313 631 31 58 249 121 174 405 384 98 675 898 255 765 115 566 565 963 134 992 644 542 139 822 310 891 389 443 755 333 847 149 663 482 746 978 599 911 843 620 356 876 999 630 235 355 751 272 273 601 590 628 794 180 572 980 276 266 594 110 694 959 731 677 38 234 808 782 489 589 369 741 354 521 131 500 207 587 816 75 623 350 893 617 709 221 136 462 265 398 670 222 637 481 640 25 647 725 442 958 563 501 30 581 775 962 514 172 360 926 921 344 372 45 461 7 807 534 846 735 708 343 769 184 575 147 907 285 214 499 436 150 35 932 671 22 621 337 982 153 960 906 676 352 191 317 17 258 955 161 577 723 967 596 41 920 94 819 506 325 931 863 318 551 984 619 154 571 845 817 852 175 459 903 788 51 387 706 833 526 729 63 997 860 133 510 560 348 641 181 747 687 748 657 710 169 261 260 570 854 477 512 26 4 966 761 43 682 452 493 288 427 409 612 789 82 189 877 949 122 743 102 651 399 503 946 423 412 625 953 411 484 638 598 231 192 879 126 838 186 585 168 473 202 977 983 703 529 941 440 801 537 950 541 163 376 357 593 199 498 353 205 232 270 928 681 836 109 492 690 678 228 155 945 62 152 800 42 768 888 468 24 315 509 948 740 435 930 660 39 416 466 60 213 736 254 987 167 209 513 754 83 763 307 309 410 439 936 695 16 579 219 404 522 96 889 464 605 432 198 666 535 195 532 909 947 991 549 388 661 415 588 396 394 956 608 600 839 185 215 97 606 496 508 282 391 76 689 264 225 129 171 450 216 52 835 449 431 426 912 764 143 766 103 688 495 87 844 120 659 939 346 952 208 106 95 951 896 12 525 536 849 786 824 524 105 753 530 424 381 457 942 523 92 363 304 248 190 21 321 330 69 705 850 257 870 471 262 818 810 37 11 698 242 895 165 910 301 502 467 557 220 476 704 821 156 451 358 99 269 642 359 767 114 113 583 859 632 176 275 311 691 224 386 820 314 550 649 29 685 490 880 433 349 970 203 981 342 697 867 674 217 218 319 488 2 454 858 392 634 336 485 297 639 334 545 9 582 74 274 125 313 401 602 975 717 841 507 631 46 580 777 444 791 853 716 603 428 609 812 370 294 70 85 66 117 770 927 135 390 298 339 368 865 864 887 726 578 212 993 627 811 379 783 757 885 44 540 851 874 831 447 108 251 679 793 188 403 728 711 142 47 556 280 68 957 340 268 79 591 138 902 613 778 27 463 971 626 607 771 111 667 430 718 925 55 91 341 758 862 531 140 18 8 365 332 562 406 985 88 296 469 990 413 564 692 239 742 805 969 210 86 924 929 361 712 914 787 552 179 996 57 848 19 776 904 915 739 905 595 884 759 56 511 961 538 6 734 375 584 569 193 954 652 745 998 1000 53 965 316 543 973 744 643 425 148 373 655 664 665 894 568 229 721 784 719 429 803 72 944 90 713 989 995 869 814 364 855 797 900 351 799 303 290 937 555 798 385 101 89 779 81 421 347 825 448 244 335 118 32 107 702 732 144 518 890 727 715 829 672 1 497 604 100 933 374 245 395 815 610 160 305 774 124 320 322 646 886 558 196 173 64 871 437 236 673 145 308 553 804 940 722 474 397 14 922 20 832 918 194 624 662 979 130 284 170 875 737 720 516 882 80 881 306 615 475 633 187 586 781 972 277 528 701 328 434 204 93 200 533 445 826 141 653 724 300 446 479 680 422 478 5 635 629 693 408 618 505 112 802 470 494 486 295 750 329 837 252 897 77 299 182 684 240 696 71 237 382 61 366 733 861 622 40 809 292 964 233 827 73 230 574 211 441 380 738 857 483 338 146 773 28 383 487 908 246 923 323 393 183 23 707 760 326 283 943 559 460 34 636 795 504 223 828 324 868 878 119 455 976 834 576 128 650 780 480 813 331 67 792 291 994 166 515 785 806 162 842 281 3 13 548 592 866 597 756 935 892 883 201 919 250 50 378 158 36 293 289 830 823 197 458 59 49 899 243 872 730 519 253 345 279 302 544 648 259 84 656 658 668 65 400 472 10 873 683 686 15 645 371 271 226 414 988 418 699 151 127 539 78 177 54 772 456 362 913 402 178 241 796 116 327 938 48 517 453 856 407 267 287 527 561 790 491 986 700 312 968 137 420 669 573 749 206 367 934 974 164 256 159 286 33 227 465 104 438 123 554 752 546 278 840 614 377 762 520 247 714 917 611 419 238 654 901 547 567 132 417 616 157 916 205 488 486 441 690 514 962 305 166 124 74 491 522 925 721 110 706 861 529 13 51 546 56 763 187 138 793 418 121 640 888 321 431 314 93 632 980 320 885 583 708 977 707 850 703 996 141 102 784 286 722 409 867 469 945 567 723 826 894 308 916 97 918 365 879 507 917 236 593 81 665 555 612 664 9 257 389 494 462 457 953 613 652 648 355 908 670 6 316 819 818 596 324 103 678 679 118 961 993 804 194 272 437 642 265 531 887 963 63 573 229 576 228 689 666 279 266 892 153 14 512 478 65 744 107 575 581 663 435 323 902 893 609 718 360 654 810 420 778 676 410 930 687 910 984 145 96 896 179 444 956 196 647 914 412 181 361 172 439 821 50 35 429 955 696 986 157 20 754 335 976 255 358 94 532 401 352 540 617 108 106 848 41 484 280 287 210 560 844 833 1000 44 700 45 156 548 213 680 363 829 990 662 628 295 979 724 15 64 32 828 402 140 672 966 876 258 89 128 968 841 577 436 950 283 906 304 941 566 857 883 629 438 455 551 285 620 171 135 43 362 646 476 965 997 549 964 150 495 815 78 498 766 886 988 895 509 859 713 371 8 414 59 109 590 834 781 192 913 458 147 71 820 931 731 959 602 297 599 704 349 19 79 592 366 357 95 450 46 799 454 516 92 741 698 7 736 137 553 152 112 683 247 259 417 227 243 282 643 884 260 671 845 827 935 139 479 445 218 83 30 521 434 855 242 660 554 134 143 983 742 837 456 142 768 244 688 399 404 99 605 80 580 973 524 776 616 780 871 753 907 584 75 382 543 73 374 825 922 224 570 539 571 464 226 987 978 250 904 220 214 319 882 380 234 517 170 61 898 288 574 903 428 502 225 921 872 39 84 291 289 369 492 519 562 276 552 415 920 130 900 823 847 2 513 453 430 862 568 460 693 52 254 159 25 535 193 849 216 262 764 406 770 947 307 878 651 101 727 699 545 597 505 982 615 697 219 327 515 863 949 816 23 579 701 625 831 712 481 972 527 440 948 294 692 787 204 233 958 132 732 174 407 595 740 209 738 858 184 221 726 803 136 811 586 927 448 658 246 659 163 463 251 668 331 277 158 183 637 113 839 70 934 212 10 426 932 929 459 938 82 733 472 851 471 162 353 843 936 131 909 302 773 207 119 786 200 905 809 824 767 995 791 508 422 538 299 144 376 178 631 385 550 528 91 607 974 238 42 572 24 627 709 846 994 271 771 186 610 880 169 176 123 728 748 735 90 373 449 111 537 195 730 275 298 518 154 310 999 344 673 387 864 173 530 611 379 230 197 125 433 912 751 822 332 874 924 604 67 591 203 155 57 432 561 694 377 87 330 66 762 34 322 645 312 674 715 127 38 408 772 146 393 493 601 372 1 710 985 383 520 348 263 72 239 622 392 16 384 98 343 969 877 789 503 785 890 5 817 36 946 129 413 582 346 391 981 339 337 926 618 564 675 541 737 328 954 470 168 933 943 252 354 37 256 189 992 334 743 149 17 58 315 842 114 482 396 661 641 54 677 188 790 336 765 633 585 686 814 26 201 161 716 313 446 526 967 838 29 536 802 504 474 919 496 28 177 350 397 951 775 626 248 835 424 691 364 40 630 18 873 86 865 217 542 55 466 273 989 461 711 318 589 745 69 533 347 165 443 249 746 419 240 759 939 779 889 274 840 734 854 198 714 292 375 378 901 866 836 638 468 122 116 465 603 923 600 427 942 485 868 475 805 702 796 681 85 755 467 501 761 795 725 720 752 237 480 62 619 869 608 944 499 182 278 777 656 403 792 806 267 760 342 306 813 191 208 729 970 309 915 557 782 832 544 390 534 830 47 301 487 685 231 300 639 326 594 559 386 398 11 411 644 115 284 952 636 669 400 100 650 483 971 558 655 808 563 588 4 53 749 296 202 960 635 447 756 875 667 151 290 76 684 442 695 395 794 105 812 856 853 621 798 649 747 578 3 133 27 653 270 500 423 801 797 774 899 937 185 215 717 368 160 634 351 891 325 77 31 148 261 281 490 394 120 333 975 739 359 345 104 269 60 167 117 750 523 164 569 510 88 928 489 556 477 388 757 497 421 235 405 587 473 303 268 206 860 317 451 232 48 211 68 807 788 223 293 800 253 452 547 614 370 49 245 911 870 416 199 190 381 33 341 338 758 340 783 356 511 897 12 940 565 682 425 222 657 367 623 525 624 329 506 719 705 991 881 606 22 21 180 311 769 957 598 126 175 852 241 998 970 995 180 749 270 935 457 949 95 160 426 522 528 77 126 726 86 349 953 532 722 87 755 545 692 621 115 912 312 251 325 253 992 571 129 51 231 419 166 264 777 504 860 207 967 825 635 104 675 93 539 550 62 50 940 164 123 88 747 122 641 815 61 667 374 497 543 930 479 424 405 921 823 389 197 382 63 652 81 687 549 516 508 372 345 40 865 959 213 551 474 252 731 972 491 931 900 582 584 689 810 882 303 190 850 679 790 861 217 788 624 85 534 576 271 511 614 165 333 414 101 651 982 146 877 989 701 538 800 513 519 658 301 346 311 965 655 717 318 211 176 980 663 843 313 398 393 247 163 436 135 998 169 58 222 925 941 916 510 853 978 433 898 496 708 744 276 488 609 622 735 964 154 364 762 162 315 189 691 646 752 186 779 76 216 796 899 295 413 268 403 654 678 305 774 118 798 797 894 257 719 715 465 871 673 328 336 482 4 128 866 307 665 153 136 302 740 875 586 112 332 22 1 827 936 167 462 246 499 924 732 986 228 237 220 151 37 677 208 234 258 629 697 573 175 296 368 795 388 932 477 54 996 422 72 498 862 173 25 34 489 746 587 721 565 836 792 239 99 828 90 373 873 772 703 723 441 39 229 616 177 456 366 468 105 359 966 643 832 878 574 256 108 864 98 323 141 724 558 279 727 907 427 918 404 512 196 42 187 698 682 681 350 973 915 133 619 102 467 188 537 813 450 700 362 620 248 233 660 838 490 738 267 84 656 556 82 432 5 874 157 568 649 96 215 601 10 541 751 495 294 593 241 683 985 600 262 997 897 837 929 716 158 379 730 453 883 633 783 152 394 484 934 674 666 767 191 567 562 60 365 833 548 38 515 974 357 254 872 420 145 170 561 224 369 928 525 662 21 24 356 913 121 848 991 944 446 718 300 756 391 12 392 826 559 876 487 20 402 275 720 285 737 452 378 808 983 409 745 822 791 607 308 764 605 577 919 130 472 501 386 124 212 535 148 297 355 802 911 80 734 6 676 945 696 856 895 273 399 236 172 324 44 531 858 64 194 52 509 192 288 131 728 291 753 626 844 423 520 281 578 292 447 958 240 602 27 13 109 547 49 178 706 107 615 809 132 741 293 421 463 278 9 361 939 707 704 134 492 540 948 659 523 195 645 859 644 390 245 15 784 811 598 927 298 255 585 261 628 529 963 801 53 227 442 909 182 316 807 410 680 976 47 554 400 140 782 283 408 235 29 604 3 209 406 768 352 714 277 418 119 947 475 363 287 198 344 544 480 503 502 805 612 351 690 637 688 385 327 41 353 341 113 473 155 778 950 380 444 289 354 514 116 340 110 26 546 923 847 763 210 367 184 542 111 961 804 435 954 202 742 455 16 150 206 142 223 360 376 657 79 903 613 887 83 179 425 461 870 971 337 780 648 106 789 597 117 818 232 125 347 618 269 149 505 896 729 97 684 94 588 705 555 902 500 17 881 55 438 712 771 483 193 829 221 348 759 599 244 852 181 892 699 205 470 33 401 36 886 272 830 580 319 460 387 748 581 552 242 411 603 286 824 572 230 938 840 993 428 309 144 569 773 204 290 322 647 630 917 670 343 476 889 709 384 464 527 139 775 769 412 225 203 454 451 908 817 956 631 695 439 1000 259 469 979 754 238 71 536 8 434 377 200 375 981 137 57 486 68 485 962 494 48 331 799 812 863 922 74 91 218 114 280 478 56 969 330 563 383 329 335 957 845 835 103 905 595 955 632 839 506 66 493 342 640 686 820 661 65 816 23 43 138 174 437 156 566 664 653 417 937 199 306 725 761 320 842 854 284 776 814 263 560 570 885 70 371 35 201 880 910 397 395 526 592 143 161 803 650 893 987 765 219 611 750 710 431 75 821 168 521 481 891 575 530 733 869 243 639 952 787 553 429 445 338 617 857 786 32 890 606 794 988 458 975 185 888 30 67 274 739 381 904 672 466 946 69 713 855 120 2 19 793 11 819 868 430 334 943 7 610 226 590 968 668 594 846 282 73 46 59 596 879 159 214 942 147 884 299 564 977 914 78 638 260 310 89 92 533 448 766 711 851 760 990 693 806 841 415 339 18 627 984 694 867 183 557 471 994 127 625 416 579 831 669 834 396 326 317 591 28 321 358 518 524 14 100 449 623 849 671 608 960 642 440 249 933 171 507 736 951 266 517 45 781 31 785 901 999 304 314 757 702 743 250 589 685 407 770 459 583 758 370 634 906 636 443 926 920 483 976 719 984 453 625 697 193 463 434 505 432 117 982 62 522 861 867 292 908 618 95 834 372 368 23 672 749 56 689 197 738 57 550 324 138 443 656 452 285 729 416 147 442 305 333 992 917 786 688 878 864 782 720 671 223 26 164 183 217 140 284 199 986 615 89 349 247 173 631 65 124 670 571 920 304 182 732 385 501 431 390 769 802 112 77 548 148 313 380 584 716 728 323 797 145 234 329 997 13 666 426 989 858 113 884 977 793 435 936 497 881 862 231 129 32 746 894 594 202 469 762 981 226 29 836 880 343 725 430 578 258 462 806 842 397 971 232 150 983 35 534 561 662 423 923 80 937 25 358 61 965 558 383 679 299 590 840 645 847 818 924 246 902 478 768 11 412 848 407 556 869 676 269 647 852 92 243 944 110 773 281 913 364 8 399 366 320 437 706 597 325 703 507 85 17 844 731 157 856 187 988 506 472 849 410 929 896 498 240 76 804 256 228 236 111 480 790 643 44 568 179 710 980 72 381 289 730 591 633 249 510 994 143 276 79 870 219 353 751 691 424 421 511 74 280 348 467 928 481 614 93 555 593 395 134 495 120 781 721 696 177 50 294 931 969 632 814 24 263 646 66 206 588 377 940 158 220 950 415 417 250 499 846 539 19 750 106 857 87 273 293 200 340 466 585 189 699 398 517 734 203 370 601 586 811 392 500 512 518 892 317 327 239 901 739 288 873 576 700 215 482 772 400 787 562 300 567 815 342 90 975 595 262 31 59 335 255 616 714 476 743 667 657 619 86 766 914 682 663 922 968 260 470 659 974 425 154 519 118 687 904 162 160 14 373 103 890 229 468 474 898 722 21 108 947 64 172 925 554 690 357 642 221 83 875 829 845 887 803 198 918 279 444 115 502 156 486 334 225 328 94 98 912 88 362 600 949 149 520 22 184 414 49 760 455 634 201 973 639 389 212 422 191 40 523 175 458 321 230 883 927 210 979 658 102 272 747 244 788 525 509 316 216 393 736 622 5 837 402 439 756 214 698 899 195 629 264 78 178 477 962 604 527 521 384 105 354 10 411 885 152 715 419 409 998 824 724 176 817 27 6 208 970 800 909 54 135 605 709 853 68 665 552 638 420 73 967 718 958 290 596 513 879 915 267 283 460 315 107 831 456 350 921 547 532 963 526 795 196 776 352 737 330 46 96 332 331 801 268 322 771 933 673 606 496 871 583 257 820 668 822 635 55 789 692 47 888 655 122 939 51 493 326 529 889 828 286 991 775 451 144 396 783 319 686 683 905 895 403 932 530 159 213 508 748 813 387 127 941 265 808 907 651 514 574 531 640 796 685 222 379 515 408 641 69 957 761 41 799 620 990 310 438 866 374 938 681 58 312 649 785 7 278 652 948 298 877 833 369 823 770 446 835 360 123 351 952 261 516 133 569 999 911 612 130 282 623 81 371 809 341 791 712 592 723 114 843 549 955 252 860 441 598 545 141 792 942 985 382 919 701 171 733 757 224 388 180 233 953 503 309 572 302 630 759 99 75 777 404 807 248 753 609 660 151 356 15 779 306 36 30 242 695 207 859 821 471 440 610 972 636 82 778 533 661 37 553 33 664 627 295 945 841 767 391 996 20 241 163 433 376 589 485 271 473 16 204 344 338 307 566 336 125 218 810 903 12 854 956 563 504 484 851 599 755 675 121 726 624 961 551 626 617 740 886 311 116 479 132 934 872 142 365 131 345 337 607 602 42 560 459 274 166 542 170 235 318 827 361 960 839 436 812 253 194 798 832 805 209 84 987 648 826 450 538 705 39 536 863 644 943 582 186 53 91 794 101 608 413 850 653 339 758 752 181 565 454 270 167 153 63 774 727 951 227 165 303 9 378 825 537 580 492 277 461 146 192 429 704 575 490 104 291 185 70 394 897 702 674 587 28 876 966 254 3 838 628 926 2 418 34 964 868 136 735 245 126 959 355 297 535 464 717 581 745 60 38 930 488 684 540 764 946 711 754 528 900 375 891 546 543 910 935 205 359 347 161 448 993 445 570 100 139 650 487 308 557 978 67 314 893 168 449 677 678 621 524 784 169 816 780 579 447 742 475 611 346 190 694 765 155 386 211 251 457 237 128 275 559 367 4 287 669 489 830 577 491 573 137 363 708 693 906 916 680 45 882 544 744 188 174 564 541 741 259 954 238 48 654 428 18 603 52 401 763 1000 465 1 713 855 707 995 43 427 406 296 613 819 119 301 109 97 865 637 494 874 405 71 514 924 866 762 62 476 161 595 774 456 157 371 382 704 960 367 798 50 102 736 883 500 539 907 770 699 813 663 312 454 598 606 703 120 643 323 330 956 555 996 56 857 756 236 636 958 754 214 315 648 324 46 906 209 196 9 877 376 740 207 986 313 124 508 667 651 375 892 440 356 773 700 612 70 332 399 899 162 577 256 94 789 408 346 126 71 974 766 920 414 954 5 87 904 610 336 26 509 672 938 897 743 73 99 368 517 532 423 912 686 852 421 492 96 86 77 54 578 471 617 812 202 977 662 587 112 991 57 15 488 504 593 527 148 302 169 540 923 154 203 624 55 468 914 559 846 266 601 688 584 404 64 482 833 401 461 927 814 478 679 599 318 985 670 861 90 246 830 320 392 45 881 76 355 969 280 671 758 701 475 466 655 98 981 535 59 325 716 58 721 386 799 281 495 675 746 184 467 794 640 359 242 309 946 893 860 457 464 720 574 629 24 558 630 108 849 993 42 858 342 247 869 751 51 709 238 129 529 668 867 30 600 422 3 729 506 633 824 285 602 625 305 410 133 638 307 722 661 321 901 35 446 350 10 730 254 481 618 847 339 298 28 340 737 452 561 747 911 43 119 390 265 828 175 216 786 110 413 37 219 109 844 379 197 575 549 173 948 434 649 890 121 1000 765 381 445 229 780 937 714 338 291 968 537 419 994 474 677 463 551 785 953 696 870 583 304 259 750 411 565 269 589 829 23 725 880 233 383 694 871 502 797 975 447 140 11 215 566 301 104 204 905 352 192 581 176 554 17 837 637 81 951 400 135 472 286 735 728 258 147 303 348 27 152 697 903 978 644 473 639 741 38 848 913 177 875 14 997 604 889 755 646 198 187 115 856 249 623 702 405 341 490 494 980 395 245 274 272 966 418 580 739 220 921 33 707 103 579 143 317 328 443 613 48 821 541 480 800 36 563 657 955 190 777 61 165 174 949 497 995 815 863 654 200 406 134 673 530 409 333 358 278 444 491 970 804 257 761 273 6 556 787 564 590 82 973 783 205 791 235 510 417 16 810 553 240 898 158 153 460 734 753 771 910 253 542 513 693 569 212 75 166 896 536 560 438 189 60 232 136 682 807 69 545 784 919 507 122 155 838 179 706 451 415 1 420 425 284 295 710 523 331 745 942 894 364 186 183 573 538 764 385 987 72 616 354 167 609 835 952 594 727 168 940 227 442 998 225 299 547 570 781 909 353 199 88 170 620 105 650 691 854 984 839 917 243 505 876 726 201 194 289 416 718 91 768 759 145 282 850 792 597 516 116 435 885 80 941 827 231 8 557 297 164 393 455 477 908 687 224 685 775 97 522 403 738 982 66 84 251 294 74 820 407 93 261 485 369 843 945 182 817 125 424 172 255 518 316 210 947 586 117 180 822 621 689 962 263 78 374 631 12 412 531 326 524 572 641 314 520 733 681 83 963 511 89 732 645 826 776 362 778 544 840 936 619 915 769 486 293 306 521 971 882 493 95 895 345 159 151 388 886 660 398 25 647 349 603 283 933 248 113 622 141 795 562 396 217 287 990 49 757 525 146 188 988 772 465 723 884 684 928 834 918 462 503 498 713 239 100 107 149 195 21 664 222 67 731 18 744 290 790 496 130 483 935 705 4 185 329 428 931 930 277 845 902 160 552 802 592 47 614 499 695 279 533 397 922 347 788 292 767 40 244 29 262 114 250 191 363 380 128 300 659 211 943 763 343 52 351 484 550 632 724 32 874 237 20 865 429 628 698 608 607 337 276 92 888 548 228 793 389 528 576 2 163 779 378 760 832 459 868 842 676 653 656 585 989 887 234 715 674 512 934 178 334 458 206 748 534 288 22 615 270 63 878 322 823 853 433 137 634 439 891 967 319 268 543 841 260 979 808 546 642 7 801 719 818 873 582 932 916 208 782 957 879 872 816 591 859 271 311 712 825 469 365 992 13 372 426 749 568 652 144 441 976 926 384 241 658 427 806 213 669 596 65 377 85 851 717 19 950 127 150 44 361 39 855 900 171 226 370 436 805 983 450 344 519 803 690 742 470 811 230 308 961 41 106 678 692 296 193 118 708 449 627 402 666 79 437 139 925 501 588 683 327 252 181 611 432 680 142 360 571 387 34 929 526 218 357 752 223 53 391 567 515 836 965 999 138 959 394 626 964 101 221 939 132 131 156 862 366 796 864 809 711 819 605 264 68 430 665 635 431 448 944 335 111 310 479 487 453 31 972 275 373 123 489 831 752 449 964 82 420 778 347 559 325 653 823 327 136 436 682 607 677 970 681 533 388 830 163 272 216 253 950 527 404 24 693 626 186 773 214 499 774 349 303 496 780 875 362 60 342 418 495 318 172 922 108 376 33 895 728 3 339 410 523 453 1000 78 949 74 237 177 984 233 459 857 917 577 44 822 992 408 573 745 910 844 285 595 56 879 795 903 245 954 416 26 645 432 466 811 646 583 511 500 69 266 79 242 102 46 169 491 521 623 223 335 119 29 501 757 955 571 352 550 62 679 747 891 612 689 812 894 790 217 664 430 655 5 628 407 468 151 282 249 419 528 736 687 133 569 281 902 701 699 290 158 554 904 706 515 248 676 839 147 178 761 663 343 872 557 726 485 580 358 658 375 980 346 445 720 235 914 91 324 333 294 835 981 575 737 196 849 479 141 600 850 259 22 363 58 45 690 601 852 517 723 134 412 142 884 366 563 704 361 775 861 219 238 135 512 9 719 328 257 154 614 634 519 454 821 718 155 276 666 184 229 935 117 471 783 743 840 465 137 297 227 280 350 357 228 148 969 180 695 322 244 918 769 874 896 860 877 431 939 936 562 99 694 438 319 100 482 538 381 493 616 67 763 613 524 40 460 734 194 175 610 978 539 597 957 888 441 889 586 204 124 801 864 92 456 337 497 277 480 940 560 566 401 871 956 585 274 928 384 252 713 631 508 637 832 156 36 444 405 604 315 531 446 926 641 820 51 800 709 211 192 900 766 494 561 379 190 659 898 356 426 923 498 771 10 529 470 301 588 484 589 716 125 906 977 476 961 779 195 53 14 959 215 549 57 457 473 526 89 824 579 818 624 96 351 627 37 332 675 27 802 111 261 403 80 97 565 618 43 232 222 296 786 609 170 385 886 157 451 255 793 570 348 353 942 197 75 488 932 224 919 668 42 437 21 81 691 54 670 708 654 236 304 114 514 605 475 263 402 534 615 16 688 415 828 546 665 94 38 856 23 590 707 671 901 370 439 678 85 423 104 152 536 885 166 139 209 742 551 749 798 440 516 730 673 755 463 391 754 160 686 452 15 302 784 510 630 692 167 464 647 49 140 989 925 191 881 669 869 725 226 300 758 625 345 380 338 603 8 594 355 428 836 530 421 218 383 853 489 367 698 833 598 340 946 295 365 711 329 279 112 377 271 576 39 855 443 250 782 564 130 532 807 220 685 162 705 592 727 951 921 721 724 286 916 275 234 788 948 153 859 639 305 179 364 116 792 808 729 145 206 652 842 472 164 292 106 247 764 146 183 394 427 19 680 115 201 87 132 149 789 772 972 930 893 185 321 596 862 990 462 662 398 883 650 912 619 908 834 434 447 435 945 848 1 620 542 71 913 417 48 20 372 697 656 411 77 258 785 144 283 518 633 809 395 506 225 578 267 181 649 165 455 581 316 176 738 714 667 776 311 409 189 230 284 953 182 30 310 867 502 965 934 827 920 198 973 293 838 35 712 732 927 829 982 143 13 371 591 599 127 265 994 854 334 212 943 55 469 47 611 323 65 88 880 815 806 548 83 968 41 967 251 794 221 243 387 845 32 582 396 966 999 76 520 938 31 635 558 813 307 448 974 753 138 574 483 63 150 933 826 541 317 555 393 309 173 118 547 962 810 814 606 553 525 740 799 960 392 433 168 61 744 756 931 907 684 751 131 568 750 84 413 997 386 200 937 892 467 278 400 643 331 770 556 298 979 369 312 543 831 128 632 187 638 636 648 406 661 878 735 976 915 629 897 505 702 540 995 703 188 507 952 851 90 199 159 6 450 474 52 330 109 429 289 425 246 481 672 378 858 270 998 644 975 390 847 513 991 741 929 791 963 804 93 34 909 733 537 899 50 890 95 700 748 762 621 865 777 262 171 905 887 739 336 492 868 825 622 987 873 193 382 174 722 59 66 781 314 129 767 269 996 442 123 843 17 320 593 545 876 313 608 308 971 985 819 572 64 288 816 846 12 161 122 344 863 746 273 841 260 478 993 567 73 796 805 103 291 817 121 287 988 651 2 256 231 683 710 983 374 368 399 768 105 760 715 461 202 642 120 947 207 797 986 126 617 359 299 866 397 504 414 72 264 7 911 458 640 787 373 535 208 210 837 86 389 11 657 759 28 882 203 205 660 239 424 354 503 341 254 544 717 241 870 306 584 765 240 490 958 113 552 509 731 70 107 213 422 803 522 25 486 360 941 477 4 326 696 68 924 602 110 98 487 944 18 101 674 587 63 802 73 169 177 35 622 77 45 253 455 235 423 348 435 659 282 309 421 69 190 122 705 82 247 13 473 548 737 549 696 683 525 176 650 250 913 358 399 941 949 395 641 914 669 397 698 918 76 213 372 406 286 773 110 960 955 240 18 809 677 767 766 125 824 424 665 191 444 903 484 912 75 84 715 526 394 330 990 582 675 494 796 8 653 414 340 466 598 928 331 693 571 690 565 64 738 922 478 17 746 202 637 583 306 815 468 840 968 194 417 338 865 443 462 507 144 228 617 800 769 374 317 855 899 688 24 868 991 368 461 458 161 533 325 967 551 162 778 952 522 112 667 5 834 645 835 273 452 329 956 106 980 185 995 369 579 687 175 849 39 776 864 789 513 447 689 346 818 602 102 160 547 929 749 453 426 245 975 524 4 66 794 589 159 43 593 657 196 266 647 298 46 845 535 476 998 741 407 832 178 712 973 754 420 441 50 367 877 382 189 781 633 290 210 469 704 938 296 751 156 459 828 853 124 557 257 765 971 604 885 916 167 884 539 475 291 244 393 545 908 608 590 259 181 631 412 277 226 761 22 428 108 115 560 322 9 994 807 827 388 130 170 378 519 313 58 936 201 113 429 920 668 511 861 531 872 89 678 541 962 437 894 505 439 427 496 716 708 302 492 629 948 274 829 386 2 924 649 895 580 471 207 422 543 876 398 297 323 225 587 254 315 509 735 26 28 607 204 720 208 15 700 104 485 362 588 758 619 880 16 850 158 723 725 383 482 198 32 246 745 353 870 56 212 197 195 10 784 934 839 234 904 432 890 347 62 3 852 764 856 126 168 568 495 953 186 518 692 500 431 759 823 292 902 717 199 537 65 529 768 451 184 575 514 480 681 23 308 86 241 379 408 183 703 34 109 363 915 871 523 679 986 96 841 404 643 94 216 116 601 371 812 268 262 610 41 988 57 354 639 238 260 636 932 300 728 105 410 36 858 20 90 442 926 623 933 479 400 724 305 939 136 830 227 166 779 256 977 676 78 498 927 219 7 48 860 209 117 385 559 114 811 521 74 999 433 804 118 387 60 512 638 646 632 405 966 515 101 791 236 180 1 536 753 449 673 220 33 316 267 989 411 249 532 900 940 135 396 343 974 878 847 874 726 567 591 634 72 132 490 37 413 430 376 146 318 594 707 218 326 658 970 307 727 722 810 332 486 734 596 172 558 304 787 470 152 919 324 221 605 538 562 626 569 711 892 752 55 517 777 702 612 651 171 554 165 95 592 528 961 731 635 501 713 392 775 901 29 217 92 281 654 6 54 797 380 782 38 51 586 481 806 312 670 366 695 664 370 334 365 233 508 996 223 615 91 251 351 881 59 301 150 820 597 328 47 848 70 909 762 12 662 464 642 684 584 434 935 438 821 788 111 270 275 898 310 854 145 889 972 780 276 174 937 680 959 614 576 981 11 211 364 436 203 384 911 595 375 19 520 357 534 44 879 373 862 983 833 987 137 229 25 79 263 278 188 923 572 339 487 842 905 945 555 943 946 656 139 121 706 671 844 813 83 271 214 822 352 510 344 564 985 361 917 837 710 630 600 951 157 289 757 599 206 31 896 446 978 403 640 888 756 748 390 648 14 140 618 661 857 401 976 957 672 279 530 795 232 993 215 964 88 477 119 718 1000 409 283 141 546 803 425 502 570 760 272 992 701 349 491 265 381 319 445 503 790 99 460 750 694 80 123 68 721 294 337 798 886 237 606 542 799 613 440 616 743 489 474 814 359 682 153 627 628 418 866 258 819 243 685 356 897 652 786 585 561 142 660 817 733 285 21 581 982 556 910 148 792 504 942 53 624 345 131 578 231 785 566 783 663 553 691 107 836 965 808 816 488 744 699 697 875 321 287 192 979 67 252 563 574 732 336 448 360 465 805 93 128 133 335 87 280 772 472 925 655 71 224 402 873 187 609 151 921 456 311 27 299 483 736 341 173 709 149 907 843 97 377 770 333 893 625 350 577 882 163 944 264 739 127 179 467 327 288 42 120 314 415 30 61 621 740 155 355 742 544 416 774 242 686 793 666 499 205 40 831 826 963 293 603 193 342 100 552 801 248 85 954 763 930 303 389 98 838 320 867 747 906 620 261 419 49 674 454 463 506 450 164 931 969 52 129 891 887 644 947 755 771 825 154 550 846 869 984 997 200 255 493 134 497 527 230 859 239 729 147 516 863 950 719 958 295 730 883 138 573 103 457 611 851 222 540 714 182 284 81 391 143 624 265 749 458 616 424 427 278 606 419 412 41 821 425 80 933 975 139 995 870 572 901 631 79 264 336 230 761 787 582 611 402 938 152 262 968 169 72 962 886 186 44 520 136 846 964 983 560 884 283 54 222 654 313 464 190 768 123 69 151 756 48 290 649 508 965 255 305 107 981 829 37 567 569 417 789 221 562 28 374 422 971 188 986 547 397 225 150 236 656 408 258 356 842 1000 909 239 355 22 203 286 25 353 662 172 285 91 651 991 75 398 808 594 404 591 161 369 199 646 806 112 741 935 550 744 15 362 438 71 620 819 676 435 122 862 198 232 432 776 60 183 813 84 428 597 696 45 339 785 360 501 250 576 97 522 297 381 659 42 363 878 457 160 444 713 389 153 530 546 580 934 843 858 826 518 173 40 794 786 154 312 674 734 121 510 743 109 555 415 748 287 718 426 716 816 361 218 351 737 673 459 138 972 182 276 227 603 710 774 392 913 954 480 217 764 955 7 274 720 298 158 866 378 204 922 329 170 840 929 370 455 27 663 528 194 760 848 175 155 23 976 581 783 683 684 34 970 352 142 168 234 936 347 731 301 228 715 869 248 873 85 951 2 999 822 145 65 778 956 788 755 407 911 499 513 556 796 861 366 30 201 515 733 453 88 928 90 447 910 214 905 165 828 679 797 717 542 584 946 727 853 777 189 621 635 588 984 784 809 281 639 552 722 166 945 10 855 35 114 642 512 26 403 111 887 130 177 314 770 324 445 568 849 184 689 894 952 841 134 470 51 668 573 193 746 586 200 307 420 61 771 517 963 874 769 775 641 205 344 780 758 803 686 541 117 705 852 699 434 192 436 969 479 115 497 738 511 243 856 473 423 636 587 63 916 120 11 159 994 875 272 817 570 303 523 441 36 539 185 833 960 113 180 724 340 979 380 245 536 545 507 126 578 898 585 735 20 256 980 521 62 488 418 711 231 127 504 147 47 966 498 475 187 487 465 469 593 932 990 144 739 661 292 345 157 318 467 483 129 323 554 608 919 78 325 974 229 385 658 308 637 516 21 675 12 533 387 67 56 708 128 268 383 460 650 196 989 565 892 538 275 680 6 824 502 43 492 792 333 481 1 834 790 446 600 879 751 953 92 31 800 375 677 757 430 206 443 912 58 871 357 348 384 249 564 882 252 895 622 599 850 87 885 311 691 549 368 176 998 867 863 163 643 967 583 532 500 471 709 195 5 216 96 678 877 814 98 288 671 596 296 915 322 693 50 335 601 779 57 440 17 921 810 665 977 456 291 174 924 623 558 889 238 598 8 847 888 602 753 881 489 839 740 247 330 747 271 410 832 478 625 996 669 795 388 399 626 891 409 304 519 284 317 9 273 617 181 930 46 220 461 880 579 876 237 449 306 267 260 124 728 73 178 557 342 162 634 64 957 830 628 132 618 859 197 289 244 645 390 235 726 694 451 766 327 897 904 433 83 494 681 140 349 343 485 851 899 896 701 531 615 660 59 450 823 721 486 687 958 604 944 640 477 490 254 831 414 49 548 993 742 655 89 745 730 334 462 106 448 476 632 629 765 213 411 326 534 102 371 937 664 610 950 257 652 93 561 988 246 638 762 382 466 723 95 148 535 346 70 918 373 893 985 666 908 540 472 394 703 524 592 391 242 782 712 872 341 454 13 633 179 923 125 439 514 772 141 648 103 372 752 219 396 942 309 299 468 941 575 437 763 973 883 211 906 207 736 215 697 74 577 401 386 773 393 77 105 857 917 978 116 328 997 702 463 493 421 413 793 4 836 526 149 805 442 754 474 321 259 845 854 827 143 900 86 563 798 812 750 503 251 931 868 33 589 667 55 3 695 799 509 320 890 94 208 791 29 818 566 574 759 527 630 802 609 505 350 39 224 844 484 316 670 860 364 266 725 729 907 612 66 943 379 559 544 240 293 277 331 452 939 704 118 525 820 101 605 110 315 837 719 590 310 377 19 940 807 864 496 76 300 706 241 68 529 365 553 948 133 358 104 119 209 700 903 543 925 644 269 811 202 595 920 431 838 801 279 672 280 226 16 987 108 804 367 781 135 914 698 156 491 406 52 653 865 82 24 482 263 767 337 359 627 38 537 429 395 212 137 647 992 506 400 14 81 332 825 32 688 685 961 690 376 614 18 551 732 354 99 682 619 714 253 959 657 607 164 692 294 53 261 416 223 319 571 167 100 191 495 171 613 707 949 982 295 926 927 405 233 146 302 835 282 338 947 902 815 210 131 464 120 502 241 869 617 126 496 599 192 172 501 734 466 37 972 683 306 962 669 116 297 405 727 917 971 783 544 820 307 267 516 579 985 936 318 315 431 114 252 232 246 849 4 467 514 829 672 491 139 847 995 877 610 914 895 18 217 976 912 559 107 997 370 696 52 13 870 452 157 899 784 718 194 244 897 329 723 996 31 273 594 28 483 827 654 951 198 510 527 902 949 607 129 152 180 442 811 756 465 410 131 613 5 380 623 703 807 955 729 33 188 565 153 710 201 115 930 835 163 462 94 64 925 53 203 540 688 81 365 751 274 302 325 630 538 795 402 764 256 940 931 533 85 655 386 698 383 59 804 283 748 945 359 207 453 796 381 438 680 685 3 352 551 106 295 243 831 771 340 433 489 800 926 272 927 605 567 58 361 828 523 145 339 525 242 982 90 691 95 234 476 815 111 378 323 616 872 981 536 19 228 387 880 407 692 785 399 108 211 882 939 791 9 24 956 948 781 262 76 156 600 793 980 322 993 392 186 74 543 528 646 480 421 775 109 776 213 124 166 999 155 212 885 524 708 355 736 506 638 167 66 867 470 991 390 562 866 299 305 371 127 824 622 564 32 375 856 687 889 458 351 154 78 216 133 461 740 556 161 193 255 846 89 10 682 753 348 689 712 221 789 224 25 112 743 296 979 439 209 704 91 608 205 34 989 561 293 143 333 744 312 435 888 676 806 913 104 92 678 362 301 332 915 416 719 921 730 958 105 667 871 338 493 720 376 189 176 629 935 557 226 709 590 778 749 57 944 530 99 26 456 373 138 587 345 436 182 659 257 780 316 742 54 788 430 77 786 311 366 289 808 406 125 693 606 628 553 576 918 598 891 794 521 199 679 147 49 324 722 651 409 802 122 845 658 726 586 774 347 805 673 47 218 82 285 612 591 534 833 631 941 898 343 432 792 45 825 495 22 429 446 960 969 144 814 542 160 850 597 447 65 503 588 102 974 40 457 569 30 953 966 572 208 482 363 56 674 919 504 803 2 331 413 901 422 248 839 254 266 327 494 288 233 398 934 574 237 73 924 578 550 148 539 840 609 700 640 819 860 165 755 705 86 389 15 519 200 21 694 563 391 968 782 964 581 149 75 36 834 132 957 511 304 349 905 884 853 928 42 701 93 282 418 336 414 481 158 965 43 643 634 70 121 568 84 900 469 545 662 412 377 830 286 342 977 717 128 813 520 164 490 151 463 403 570 235 810 642 474 328 353 864 670 96 220 12 865 441 752 509 219 716 275 942 488 341 251 171 175 141 320 394 772 444 769 724 485 48 308 423 110 425 27 137 227 909 385 645 269 173 879 270 500 844 69 737 809 314 554 396 668 179 253 411 382 417 798 526 344 71 857 170 319 601 861 596 60 187 620 142 799 887 529 801 507 637 633 994 759 279 932 168 970 259 20 973 178 374 766 656 541 454 818 455 79 134 920 484 303 851 292 848 741 650 733 797 369 290 183 843 868 388 532 549 671 695 264 886 575 358 992 356 364 195 998 858 63 281 896 80 841 508 621 681 954 215 16 360 415 67 779 1000 368 765 826 582 427 660 236 773 225 761 635 604 632 904 595 873 317 51 497 238 639 512 310 357 140 177 291 862 987 790 602 44 903 487 87 230 449 11 750 367 947 123 146 883 713 625 450 762 204 492 823 715 821 190 260 763 677 206 437 197 229 459 419 967 910 983 906 486 560 842 537 922 754 287 706 618 614 8 817 739 699 240 547 400 379 649 35 757 836 907 55 546 648 522 767 68 101 498 975 247 959 838 223 294 697 478 881 988 468 863 770 908 174 39 684 584 250 647 239 265 443 313 580 300 384 202 686 665 321 583 854 440 401 758 571 978 624 923 181 210 874 573 335 169 946 950 852 892 627 98 326 690 428 408 837 434 592 558 746 878 7 626 214 471 350 1 894 448 990 475 393 745 14 611 929 258 118 397 88 83 185 62 711 451 721 50 162 577 196 23 136 916 309 61 72 17 261 816 135 337 263 657 515 245 231 593 661 100 636 812 117 963 97 664 426 619 103 663 787 728 725 832 473 911 119 652 702 184 603 893 298 38 933 284 984 675 159 150 372 566 113 961 768 555 747 505 249 280 875 760 460 666 707 585 738 479 517 735 855 472 222 41 354 277 130 518 777 548 615 732 513 276 641 46 890 420 653 404 943 499 714 731 268 986 330 589 424 346 938 952 191 445 822 395 278 552 644 6 876 531 334 29 535 937 477 859 208 469 422 900 135 859 871 795 909 336 913 212 667 759 118 26 933 280 514 513 226 537 587 508 104 40 890 371 229 478 738 735 315 585 785 687 216 143 46 539 603 590 832 672 623 179 343 786 134 69 161 77 697 779 850 919 12 638 573 685 985 579 328 788 292 263 476 892 658 452 81 145 487 952 365 398 332 989 954 465 48 489 43 238 150 359 89 320 806 801 140 62 982 595 415 570 112 326 633 448 750 977 997 14 757 445 65 282 576 300 493 174 640 424 413 231 705 192 847 970 220 159 817 548 525 547 572 787 671 258 756 443 710 420 450 958 483 657 274 233 901 874 690 944 591 363 659 34 613 438 698 567 708 462 67 760 36 733 441 552 425 836 594 575 123 453 412 79 329 656 100 723 804 92 721 962 475 418 939 545 533 269 767 516 561 382 255 987 110 139 702 215 10 644 971 881 662 758 502 9 996 727 720 770 682 665 963 607 803 684 681 379 898 706 74 30 518 414 117 164 976 615 87 746 31 646 883 926 628 609 405 232 334 470 845 558 261 701 637 736 175 689 333 249 314 784 957 102 956 254 823 168 731 961 75 870 677 834 98 204 586 191 403 132 911 511 606 980 732 813 430 169 780 825 946 217 222 180 589 527 297 798 27 172 642 202 115 380 742 170 965 376 407 761 528 302 526 52 563 949 486 967 598 459 103 131 622 937 308 241 291 267 959 307 335 4 592 484 200 846 897 774 765 268 882 781 372 392 410 57 510 278 906 941 1 290 86 149 551 618 279 19 490 3 362 497 968 534 839 153 643 568 56 181 782 749 844 861 666 840 777 938 294 322 584 340 669 367 378 764 408 260 485 6 32 21 388 699 207 163 571 555 386 338 927 507 210 556 38 94 23 648 304 649 337 789 466 908 583 984 940 852 454 28 912 339 588 273 61 641 182 64 751 860 99 221 928 725 805 492 456 621 837 206 109 620 811 35 173 472 868 747 792 925 632 295 762 218 374 313 352 45 520 523 401 875 831 496 391 384 719 855 880 704 661 581 924 15 739 923 107 60 562 772 289 421 650 160 888 709 293 366 653 219 790 494 193 891 250 157 673 975 346 444 162 635 431 301 225 243 96 152 427 237 442 316 17 228 827 464 500 358 574 630 828 802 942 495 55 624 922 917 693 350 271 769 147 41 964 397 694 288 972 434 778 446 473 428 126 995 399 524 728 501 517 195 858 284 116 557 370 726 235 549 298 42 955 707 506 369 775 375 743 296 822 974 373 354 251 105 136 128 696 404 377 683 194 829 190 793 317 998 538 78 381 137 703 44 325 247 286 394 435 884 582 730 814 608 515 50 18 903 753 189 519 654 196 59 597 11 236 457 634 862 819 223 932 714 895 141 902 851 148 808 275 886 604 393 95 717 312 353 934 614 744 812 471 536 347 24 349 330 680 176 678 240 80 535 773 246 783 306 122 978 617 166 360 981 691 740 885 277 419 835 142 177 389 49 8 521 341 931 205 686 259 700 400 437 144 76 921 63 794 39 990 631 201 93 342 299 234 323 947 503 951 186 310 916 324 455 907 893 716 554 411 619 791 188 664 198 577 651 265 68 199 488 83 20 930 815 402 920 47 776 994 5 13 531 283 763 119 256 270 715 988 560 178 766 866 876 983 509 185 713 611 616 436 639 390 348 652 918 356 449 351 230 481 70 106 544 745 84 889 679 675 800 154 504 54 830 929 849 722 447 612 108 357 130 165 187 395 499 22 821 950 97 810 51 768 863 171 184 807 318 385 53 670 896 113 948 752 120 264 355 158 865 550 676 877 993 480 695 242 566 872 482 569 848 953 542 854 409 285 468 636 999 467 90 214 943 72 121 479 546 626 460 345 596 809 688 647 748 203 737 167 245 936 712 319 914 305 368 125 992 423 540 1000 138 417 406 491 114 645 853 578 432 979 505 610 37 209 969 824 440 826 248 133 529 331 7 151 429 224 439 239 816 843 966 426 183 593 477 771 627 321 655 873 564 82 674 58 25 734 396 841 458 2 833 605 600 66 309 867 451 85 973 344 864 127 601 599 111 543 838 660 498 553 905 266 227 668 711 878 602 754 287 565 252 73 910 474 797 580 416 253 724 935 887 842 327 960 303 88 257 991 532 387 33 879 915 16 213 146 244 986 155 894 512 857 741 433 71 262 625 945 29 820 124 904 129 729 383 461 361 91 541 799 869 629 899 755 211 101 311 276 364 856 796 522 530 718 663 692 818 281 197 463 156 559 931 976 798 522 590 58 280 727 66 467 781 617 973 33 747 154 61 764 985 637 520 299 327 87 201 381 418 438 755 524 237 2 314 1000 125 221 102 564 850 549 458 149 481 75 390 710 759 450 561 199 200 309 917 43 932 455 997 272 137 124 16 301 526 978 964 536 167 592 529 971 315 737 650 437 955 686 424 411 283 681 407 313 949 787 155 297 389 664 645 503 980 539 255 56 3 308 8 107 641 95 717 659 497 338 344 542 136 913 295 792 55 172 626 44 31 982 367 555 104 69 636 456 10 492 594 646 577 187 63 271 855 330 385 521 823 954 722 925 584 873 796 631 869 281 236 171 888 246 446 28 39 45 953 892 532 53 27 552 904 928 454 814 517 519 108 476 713 286 499 312 359 216 543 785 451 856 603 916 731 334 751 388 109 89 863 253 556 151 405 912 749 328 296 387 24 72 797 165 54 807 647 462 743 741 85 478 968 352 131 537 376 23 317 99 898 261 996 770 480 734 895 818 632 128 354 572 896 719 504 951 491 434 402 616 929 302 298 505 673 514 965 398 37 260 285 175 42 851 848 721 546 977 120 371 360 837 868 62 227 772 168 147 98 117 414 600 586 228 846 425 566 775 875 363 983 867 395 71 436 135 11 533 975 343 245 911 457 209 822 443 891 442 511 776 80 502 30 60 548 525 219 419 310 753 684 864 540 827 470 192 703 879 678 70 18 924 930 803 649 674 291 643 668 47 176 208 406 774 791 368 639 377 495 550 761 500 126 412 766 127 765 793 401 944 293 884 305 34 967 547 938 905 771 404 169 788 845 4 920 249 460 992 349 812 59 730 134 180 444 598 961 988 234 40 849 966 257 813 513 648 324 232 800 230 602 990 290 342 247 531 607 472 940 670 218 679 263 599 623 705 972 485 486 915 179 146 22 991 9 794 226 778 963 634 824 657 46 508 242 943 14 350 417 829 82 861 326 393 433 568 889 166 957 859 335 118 910 355 207 768 67 203 142 152 394 432 893 379 36 84 182 496 391 687 329 694 606 373 52 578 699 902 408 918 970 507 348 268 857 777 15 653 311 858 899 5 669 660 386 661 392 874 718 468 193 489 160 239 909 91 269 597 153 773 779 248 642 950 235 716 332 240 860 471 946 307 289 303 170 733 68 277 969 993 185 612 958 630 97 585 726 163 994 111 608 12 588 689 364 935 962 738 51 666 852 409 100 366 384 150 693 177 439 601 706 372 752 783 658 258 622 157 523 244 427 420 635 907 123 116 757 729 139 275 810 287 518 490 629 571 890 998 233 32 595 506 186 440 429 960 164 878 614 711 474 696 336 714 740 403 220 81 138 927 750 279 834 241 445 665 184 811 339 13 933 582 959 204 906 832 119 835 205 745 159 704 194 554 847 682 213 231 86 882 880 494 865 115 883 760 229 697 64 563 416 251 48 106 294 421 562 49 887 569 886 754 593 181 615 383 995 756 720 105 449 576 688 333 331 565 724 758 38 830 828 921 423 999 278 509 188 534 430 516 90 475 872 143 448 41 780 675 842 357 189 17 700 461 767 844 633 288 728 672 114 214 739 735 320 483 575 695 276 707 345 65 94 464 210 215 319 284 625 132 922 545 77 981 677 512 50 292 683 671 881 528 558 144 217 113 378 870 498 375 190 306 25 473 426 83 410 130 836 161 876 866 708 621 690 224 610 1 140 620 484 356 304 101 351 447 801 583 479 501 723 989 551 567 782 840 945 663 323 656 316 651 465 628 763 370 133 691 29 574 560 413 346 676 795 121 110 173 605 487 362 984 952 987 300 919 382 544 374 732 535 266 78 580 805 156 941 624 469 596 452 103 515 7 145 57 712 148 825 191 715 833 282 937 264 431 692 196 839 806 96 256 817 428 223 174 73 838 986 579 541 742 21 826 820 212 243 819 259 270 640 853 903 652 510 736 789 162 321 790 769 463 559 908 129 553 265 802 415 746 709 619 122 222 644 942 488 198 591 318 573 744 341 262 581 493 225 441 325 93 667 926 901 202 698 527 158 20 948 808 702 609 400 211 530 662 35 399 252 250 939 748 701 841 92 76 538 638 979 322 862 353 877 365 854 816 885 627 141 466 453 183 79 435 725 611 178 337 397 267 112 786 587 654 604 914 358 347 923 369 804 843 934 655 380 974 26 340 274 396 422 894 570 557 6 799 947 19 589 195 815 482 821 900 618 956 206 809 871 762 680 613 784 477 685 459 74 936 831 254 197 88 238 897 361 219 963 737 45 541 92 319 561 857 861 165 448 548 679 151 220 622 920 63 674 221 885 117 900 112 369 202 79 687 191 559 917 579 66 211 132 528 284 247 846 411 981 467 556 346 388 326 354 162 324 745 627 77 368 538 772 699 434 961 529 807 939 725 553 374 673 49 409 464 898 736 494 273 184 322 629 574 270 615 381 777 428 654 919 828 286 225 258 775 297 620 55 213 159 386 35 293 402 716 294 706 567 179 238 535 928 644 501 268 848 95 555 871 342 336 633 880 619 382 710 577 2 735 993 668 53 174 984 530 110 757 964 228 986 454 902 18 339 316 859 235 698 707 510 617 251 786 315 201 883 42 929 26 453 954 613 793 89 959 850 153 751 975 257 794 713 263 377 664 863 259 242 805 821 133 642 385 595 958 951 344 763 393 285 678 390 992 82 47 933 311 468 230 333 57 692 194 425 517 888 46 54 404 826 649 889 347 527 100 94 424 418 513 321 144 495 588 491 414 420 136 944 256 522 769 480 873 817 483 816 602 908 683 804 784 865 754 233 570 109 573 118 44 594 289 224 429 104 158 222 552 608 686 607 442 645 9 742 753 635 833 872 128 639 367 226 168 666 186 911 101 320 890 717 836 61 5 830 185 773 363 853 918 435 838 337 536 445 121 870 543 507 799 539 621 198 640 702 298 941 955 685 175 244 443 662 721 412 956 903 205 938 206 704 72 646 487 361 566 884 398 584 976 80 525 156 204 585 796 160 921 690 728 982 216 199 948 971 500 196 137 279 874 932 376 653 40 269 756 482 720 15 787 67 893 740 83 973 30 770 349 624 399 869 586 161 52 70 604 547 554 943 700 534 19 705 516 592 774 433 937 351 181 310 479 910 950 625 810 24 471 946 323 927 187 498 980 854 979 812 473 460 465 844 212 296 113 300 524 396 329 459 392 328 29 851 906 276 241 899 875 509 779 648 519 587 93 472 267 171 486 599 102 452 64 719 797 410 38 147 291 523 340 820 33 966 879 188 792 282 56 565 142 995 609 253 960 697 124 288 59 632 304 103 407 391 183 839 580 499 135 840 299 714 967 39 325 248 69 108 508 576 974 330 597 78 394 149 862 17 724 739 470 731 691 218 182 405 718 292 591 352 203 170 512 788 504 88 847 275 907 81 785 835 562 590 502 239 451 876 262 886 533 303 123 415 271 157 672 569 813 21 441 180 808 169 582 436 762 265 581 924 936 680 647 476 166 998 564 989 962 141 190 208 98 661 348 603 280 696 778 41 150 287 154 197 945 295 930 379 371 845 395 131 858 983 801 28 440 307 802 462 814 378 261 832 430 25 234 593 27 87 897 290 431 935 701 730 829 916 334 356 91 360 798 755 634 23 521 999 359 669 97 891 650 48 76 306 598 313 744 466 722 663 727 965 345 732 140 809 62 71 148 264 449 611 750 550 176 365 370 665 416 734 977 768 667 694 421 546 815 8 456 905 177 549 249 450 65 896 85 309 232 245 791 13 925 952 488 949 600 143 278 855 940 761 389 246 708 909 254 375 167 671 255 357 125 461 3 301 380 563 138 373 583 31 752 350 281 811 223 366 355 942 572 478 978 923 51 11 387 207 789 362 825 126 447 84 477 490 384 484 413 557 107 37 426 496 492 511 74 868 623 164 926 1000 518 305 493 240 558 806 68 659 134 341 58 119 616 227 96 343 670 116 444 423 272 139 628 887 748 178 422 765 969 317 106 894 824 693 783 878 400 489 970 217 636 741 331 852 892 782 438 711 236 818 819 163 32 7 114 660 406 641 655 895 243 612 332 652 682 677 831 60 795 401 364 630 155 651 531 503 758 419 803 195 922 14 417 463 760 766 214 596 985 358 540 50 338 6 544 231 571 237 605 542 86 712 849 457 560 250 882 200 638 657 749 397 987 568 703 800 688 283 383 913 626 901 515 656 746 12 676 631 931 312 864 881 335 20 308 764 934 681 193 90 314 514 689 729 403 575 152 776 427 506 75 439 614 738 601 408 658 455 578 837 618 822 715 22 505 229 36 767 759 827 192 771 915 877 485 146 127 520 790 743 747 215 988 189 4 834 353 120 606 643 210 1 277 458 432 475 532 709 912 957 726 318 733 684 823 990 327 16 34 914 781 446 860 996 105 437 122 842 551 968 302 994 972 73 610 997 130 173 589 115 545 43 99 10 172 145 675 266 866 637 841 129 260 856 469 843 209 252 991 481 947 723 904 497 867 953 111 780 474 695 372 537 526 765 161 88 951 37 655 368 572 432 28 551 449 97 401 586 880 642 843 490 637 427 12 405 720 803 569 710 369 916 387 310 886 414 132 437 796 58 110 633 386 238 39 11 835 226 178 531 46 333 375 341 840 440 33 680 964 800 89 446 838 223 995 26 748 423 547 855 594 841 900 210 452 844 689 504 81 365 973 425 181 286 581 285 485 837 537 217 418 887 139 500 821 743 221 38 273 954 77 473 904 252 566 413 869 224 212 636 328 654 597 463 53 199 358 608 754 339 617 724 94 561 670 941 443 653 936 972 498 660 95 279 398 482 976 525 673 875 459 848 699 131 505 371 624 627 873 739 138 685 718 120 643 511 957 442 353 487 580 34 297 349 774 126 266 484 145 852 729 601 543 727 492 240 170 92 168 981 154 646 912 118 704 137 363 648 598 412 209 119 877 773 656 274 853 878 872 309 268 489 475 248 438 736 135 294 377 579 203 351 507 129 545 691 245 163 824 56 43 44 259 882 996 763 804 921 74 104 919 464 264 956 182 629 528 91 314 924 989 914 945 267 847 242 674 336 961 516 421 548 889 501 536 22 969 32 16 107 542 321 963 394 611 331 550 20 715 984 211 123 902 959 923 641 476 480 467 911 883 367 227 705 614 382 426 385 797 802 562 998 690 237 968 929 24 327 241 189 256 269 650 93 565 805 666 174 523 527 136 424 141 759 244 57 429 711 216 15 942 300 164 30 658 556 406 233 140 970 881 428 66 100 928 817 338 153 808 649 909 195 628 522 356 745 521 615 249 619 225 884 430 549 65 990 910 419 630 354 304 776 849 518 668 811 435 786 288 698 3 723 858 828 298 263 574 176 777 740 470 289 497 725 232 112 610 555 278 563 553 591 439 756 761 794 613 287 679 373 502 346 552 952 621 411 583 312 111 315 147 108 895 813 751 194 355 62 702 35 831 738 792 625 491 105 455 982 67 51 842 471 778 862 222 898 72 159 510 407 845 75 478 483 859 144 388 894 192 546 559 68 130 819 179 893 783 204 509 757 146 758 364 50 863 599 686 899 709 372 588 917 744 701 791 603 839 706 700 592 692 832 885 787 384 638 866 293 818 103 85 185 453 468 152 422 323 49 370 255 96 381 857 230 571 329 390 450 993 947 479 524 772 578 261 742 397 943 815 922 247 703 540 913 90 946 799 520 444 785 503 393 933 584 193 978 767 494 930 258 102 749 474 392 568 782 116 173 180 932 270 361 814 623 790 234 716 708 695 313 587 780 219 302 735 927 415 988 768 958 582 307 665 29 879 311 461 335 436 997 830 243 113 284 454 949 846 228 764 25 955 299 798 515 7 101 10 79 198 27 23 175 70 906 283 974 870 205 229 719 731 940 493 379 82 165 640 667 820 434 404 827 306 809 865 726 416 187 84 9 162 391 87 816 760 860 607 693 506 753 280 596 301 907 631 218 677 605 977 741 52 109 441 746 514 714 196 784 669 330 730 5 271 834 143 156 771 403 755 8 604 694 793 134 823 45 888 891 539 529 326 80 717 290 2 775 231 376 366 499 496 544 897 292 905 861 688 618 445 948 567 260 747 253 59 980 115 457 925 262 460 856 652 347 876 678 508 466 303 825 14 1 447 681 190 602 343 99 183 513 177 60 31 944 890 151 417 215 374 362 13 590 64 166 317 41 477 142 671 675 19 63 78 807 340 874 733 359 535 801 577 896 400 953 634 465 213 657 769 344 920 644 532 117 200 903 999 410 83 934 822 220 750 564 960 651 986 462 158 971 600 935 864 966 517 488 806 186 409 61 322 833 155 575 342 722 402 348 128 291 48 967 829 762 431 519 854 918 538 236 456 788 589 433 585 737 191 235 560 612 541 169 734 257 40 713 448 47 939 197 250 697 595 408 901 576 184 383 389 36 606 908 892 308 962 420 635 206 779 357 950 495 6 616 360 712 526 732 975 18 533 345 593 86 167 867 810 207 938 281 472 486 125 558 76 684 661 318 632 352 622 645 133 530 451 672 626 277 399 662 991 4 350 696 868 157 647 325 254 728 469 1000 721 395 69 214 663 17 609 752 766 812 124 149 795 316 276 826 332 789 965 337 208 871 334 994 926 172 851 188 937 42 659 265 915 106 319 21 127 73 620 295 296 554 201 272 71 121 380 676 160 148 850 202 320 239 246 979 171 639 781 324 305 282 458 55 557 985 987 54 992 683 664 836 150 687 512 573 570 534 481 251 770 122 707 931 114 396 983 378 682 98 92 254 929 47 199 99 142 805 216 69 956 379 761 638 234 473 527 34 977 28 490 336 739 795 695 117 401 850 96 17 679 717 916 769 429 749 346 948 529 788 200 337 583 194 824 334 175 443 348 640 924 366 955 481 7 472 624 165 952 921 744 593 84 706 714 438 620 976 782 6 449 70 217 601 156 286 483 665 183 661 321 636 123 291 951 316 409 265 119 659 380 509 671 207 858 594 668 320 572 116 639 95 166 270 633 646 59 248 192 390 883 641 113 997 996 32 670 417 457 157 455 786 180 411 877 279 172 338 870 603 865 61 323 704 517 144 236 892 541 975 745 959 544 460 979 243 803 983 753 923 288 93 837 295 159 562 945 754 831 176 492 673 525 813 857 458 441 908 889 450 800 164 108 26 566 729 225 547 109 21 314 300 936 616 319 596 666 479 612 382 950 330 253 652 699 209 600 878 405 281 818 917 840 244 355 513 94 838 551 557 410 313 554 692 97 231 962 791 274 255 982 628 445 162 229 993 161 738 707 592 985 421 33 372 539 546 967 238 493 16 322 306 768 191 60 821 325 587 826 607 701 966 77 599 506 398 891 814 452 204 41 220 882 10 989 903 189 830 742 341 876 872 66 611 385 503 407 711 678 869 275 698 662 708 376 356 986 223 550 911 586 149 391 740 362 751 810 905 958 193 212 637 13 24 520 287 115 765 497 82 560 277 906 776 44 773 328 171 103 63 897 758 392 150 64 703 687 505 381 672 418 258 241 881 970 168 783 211 694 169 946 388 849 256 317 514 127 677 289 598 186 853 329 36 101 934 584 132 534 104 280 642 913 384 252 602 987 433 844 218 716 900 604 697 297 138 342 828 762 696 240 565 137 735 860 508 770 395 464 423 65 350 146 718 722 963 3 675 591 9 789 98 609 817 999 705 524 134 974 790 819 561 577 535 867 128 907 264 576 523 444 581 873 589 454 570 778 195 389 664 715 808 582 585 224 512 569 271 173 365 835 414 495 899 79 351 102 904 537 434 555 845 477 939 866 230 682 736 249 106 440 693 383 915 532 949 463 88 886 879 352 839 943 451 83 368 305 750 558 494 799 484 724 290 446 294 556 466 416 760 571 131 136 344 841 630 931 553 942 766 48 614 25 266 655 174 90 657 235 660 327 647 208 360 651 902 339 262 663 147 542 239 919 961 303 580 622 167 91 68 689 843 80 155 676 282 272 54 133 516 428 30 121 741 283 324 430 538 425 19 536 112 205 375 938 953 251 731 627 644 862 268 752 74 196 927 226 980 307 548 815 510 700 247 816 898 426 269 51 832 299 973 85 153 263 170 940 485 413 680 574 105 206 489 809 308 763 615 435 198 595 683 785 504 50 357 422 806 511 35 415 465 478 151 459 918 486 203 771 202 420 812 419 359 400 163 332 110 914 829 802 76 190 954 888 45 182 273 130 245 519 796 787 363 11 991 475 827 500 57 764 781 623 393 214 725 922 386 515 125 158 67 684 794 471 315 855 964 87 100 968 747 632 267 23 545 685 863 71 453 311 573 227 920 12 669 820 335 122 875 681 848 177 292 181 887 364 880 960 859 792 861 408 343 436 930 658 635 331 871 807 626 89 326 909 719 312 575 201 215 154 856 688 568 448 720 427 846 369 43 730 482 221 884 521 502 296 402 114 825 578 613 318 605 491 179 984 259 540 140 233 737 349 1 58 301 588 309 439 912 387 994 864 653 885 937 367 488 476 260 995 148 988 507 928 432 608 733 726 822 648 674 53 228 187 559 361 141 590 732 712 403 834 293 185 618 40 143 932 992 184 42 72 412 139 442 354 957 371 944 86 467 232 743 501 543 81 728 610 528 981 18 933 1000 978 748 823 619 833 353 111 31 298 777 617 650 37 893 46 304 597 552 998 901 767 219 397 649 941 62 197 310 55 406 564 22 757 759 242 854 135 39 851 874 469 709 526 847 49 868 775 774 126 836 118 656 969 798 178 470 73 399 145 437 710 250 667 811 625 971 579 896 374 654 935 784 38 755 549 793 461 8 5 797 721 972 394 643 188 210 926 333 780 631 4 702 431 990 29 468 480 634 284 772 910 499 152 261 474 404 621 120 804 746 373 727 533 285 779 302 447 947 15 340 629 370 690 518 377 27 801 852 713 56 734 563 756 925 222 462 496 842 278 498 890 691 487 2 530 894 396 686 237 75 20 345 378 965 107 160 456 246 522 213 52 424 129 14 347 257 645 531 606 567 358 78 124 723 895 984 393 330 220 275 580 663 573 454 443 212 108 326 718 94 218 791 565 744 886 194 272 625 693 602 494 932 676 488 585 182 751 698 935 196 87 589 508 405 688 511 527 813 242 489 717 378 388 327 962 235 832 157 821 280 55 994 31 210 229 850 769 202 144 800 154 686 433 848 635 56 939 296 534 569 79 308 590 315 621 147 882 110 294 807 302 965 951 823 921 148 681 553 672 646 485 45 371 177 450 219 566 85 35 782 463 612 854 482 407 135 497 411 320 699 891 954 221 448 911 20 812 251 322 301 68 704 952 200 397 363 312 996 801 857 674 651 440 155 538 446 165 772 660 449 594 792 403 584 773 293 499 870 670 100 738 171 452 117 163 429 281 224 65 394 89 924 477 936 546 319 852 69 810 893 514 596 871 309 71 547 793 859 858 305 283 506 316 461 25 562 945 648 762 969 412 431 16 559 442 181 957 649 721 550 124 706 778 735 106 345 98 892 295 878 434 995 829 923 624 136 77 437 937 689 269 588 369 498 719 226 234 304 703 1000 552 486 417 977 57 268 523 960 729 926 780 888 728 195 679 947 576 323 355 955 634 830 5 213 849 466 655 377 677 966 246 700 847 595 123 24 561 176 332 798 544 114 809 645 298 259 455 141 22 943 611 844 90 865 517 189 763 152 665 254 615 570 430 341 749 548 102 668 509 97 132 855 424 856 115 285 10 267 702 771 191 512 701 666 335 260 58 714 145 423 770 230 401 642 383 765 712 989 453 392 563 17 18 613 303 262 759 944 490 227 899 860 917 808 19 868 785 916 600 329 368 746 151 864 631 549 851 653 82 111 637 203 321 184 81 167 359 896 912 149 125 822 572 41 232 783 530 730 578 862 902 583 903 757 614 367 533 827 173 289 618 658 811 961 273 881 406 521 540 66 907 214 364 83 900 11 895 161 787 776 261 318 846 414 192 667 938 387 869 664 324 818 307 297 467 835 350 390 564 23 626 876 48 657 505 459 814 687 833 113 910 410 974 795 543 257 967 713 78 982 784 837 556 391 276 27 30 266 524 334 291 199 86 74 480 790 841 121 898 831 581 382 445 597 710 250 502 817 874 743 37 904 53 146 802 845 761 529 824 774 968 819 554 395 567 270 278 922 14 52 519 282 107 314 64 427 9 340 684 983 733 513 122 806 439 694 650 973 633 992 263 537 233 853 80 72 647 342 105 940 496 339 126 591 129 441 956 164 112 404 399 622 675 419 160 365 906 682 609 522 930 36 133 617 472 236 96 402 628 678 222 836 347 328 503 29 413 934 204 265 979 333 643 223 741 641 336 426 12 826 518 987 313 299 338 673 127 51 978 40 797 766 46 476 44 193 63 400 76 616 605 244 796 468 908 933 976 601 306 493 211 475 877 557 558 168 50 582 396 416 972 118 159 444 60 140 137 598 237 501 920 747 716 532 249 428 731 325 525 215 409 245 8 629 256 515 880 185 690 707 803 873 119 959 258 207 620 15 504 748 142 357 752 929 415 101 541 178 510 156 604 883 988 231 54 980 88 483 373 300 128 337 526 143 43 239 216 84 568 885 39 964 47 863 709 175 599 866 1 551 495 946 248 632 574 241 179 201 736 723 779 839 656 209 577 909 279 805 755 575 370 447 104 695 492 560 376 685 897 555 462 470 460 465 608 890 828 438 425 284 198 652 187 948 528 331 491 571 354 174 2 764 659 348 913 138 183 456 587 727 255 949 999 593 732 385 925 343 696 586 756 942 914 722 95 500 484 767 781 358 894 451 753 169 408 998 884 739 317 507 225 131 290 33 7 473 603 931 705 247 243 217 671 975 73 479 356 697 990 711 639 606 93 680 843 352 240 287 842 789 28 134 288 172 654 310 75 61 927 981 708 188 253 153 545 478 953 542 469 804 720 353 420 683 970 661 4 867 366 788 754 372 941 758 516 208 820 768 458 692 349 619 993 422 928 745 384 971 386 861 162 901 398 985 535 997 62 271 362 607 760 457 139 186 775 26 750 311 206 734 346 777 794 740 834 879 205 351 640 638 644 158 592 435 610 49 436 360 579 292 389 918 59 264 662 109 799 539 381 190 228 487 6 887 872 130 3 669 99 374 379 536 715 34 816 286 875 889 166 464 737 691 838 120 238 38 786 42 13 197 274 915 724 742 380 520 958 531 623 67 725 92 815 481 474 421 180 116 905 418 726 252 840 150 986 991 361 432 70 825 950 919 21 963 627 91 103 344 170 636 375 471 630 32 85 56 720 114 747 225 597 22 590 287 686 951 411 292 153 782 82 214 162 930 41 988 983 25 58 633 656 713 852 199 662 39 206 175 716 929 166 244 314 135 125 89 777 753 218 21 351 94 920 598 820 250 663 492 418 398 383 211 808 429 585 300 864 614 422 191 281 359 829 230 81 306 500 55 400 516 100 409 229 771 786 414 23 102 522 15 903 99 773 280 367 430 739 171 432 320 13 263 364 888 502 226 892 126 316 558 481 580 459 725 995 369 758 235 84 7 841 543 509 348 577 940 228 187 584 71 994 469 728 526 612 52 108 949 440 176 506 17 610 349 575 331 19 961 978 909 333 139 588 904 448 104 858 837 722 483 173 583 157 640 877 757 783 743 18 962 761 296 715 452 865 410 417 592 729 938 499 790 245 605 948 889 510 870 493 567 977 894 601 727 842 97 465 742 27 123 443 798 586 167 268 9 568 329 279 979 386 966 571 119 611 435 347 222 487 639 195 910 564 220 973 381 368 182 67 907 345 804 346 86 190 653 784 828 486 924 282 372 603 201 703 774 241 874 353 992 733 736 897 335 704 902 861 952 496 923 845 29 494 957 540 519 859 789 451 3 944 609 862 239 394 262 921 107 981 717 764 635 371 785 791 799 813 313 707 846 631 802 213 634 976 251 357 431 236 436 556 985 154 48 936 647 579 825 277 75 488 390 589 815 388 738 247 355 650 810 816 617 557 332 391 456 860 471 884 745 101 142 124 582 792 838 261 659 796 438 963 821 814 50 513 144 485 217 970 538 676 160 769 867 881 547 387 185 323 309 689 732 374 336 618 62 615 899 260 504 578 286 512 407 424 134 971 34 524 953 560 49 453 115 972 258 385 437 181 59 155 113 442 854 871 916 719 249 755 657 591 405 515 555 986 252 223 63 658 90 914 632 373 274 752 926 37 233 2 133 129 776 457 370 699 721 354 655 38 805 544 254 844 823 824 885 665 330 480 446 266 915 202 118 937 931 616 851 194 343 490 822 138 737 762 723 511 671 674 710 253 950 748 620 273 257 537 896 232 159 766 917 648 827 872 53 711 893 151 20 900 64 384 174 660 681 803 760 317 941 735 404 212 946 576 80 4 680 836 196 812 529 801 989 412 545 800 361 289 695 495 393 8 763 462 46 234 322 476 128 998 340 468 826 959 682 847 685 168 895 819 706 427 276 731 267 905 272 401 507 60 376 913 163 116 219 645 678 908 669 712 310 69 652 956 328 532 587 395 644 291 734 216 192 850 363 224 873 164 158 539 42 876 667 130 389 92 293 402 447 344 613 781 455 478 964 72 849 698 358 654 891 283 968 325 248 189 334 726 197 670 103 421 31 834 534 901 878 794 406 550 919 109 767 338 514 709 458 83 933 379 264 145 87 840 242 607 818 428 65 701 759 136 542 256 444 629 596 628 866 91 433 382 380 517 600 856 170 811 643 420 419 857 642 705 749 806 863 482 967 231 918 77 530 73 460 44 284 505 147 413 169 57 12 700 928 548 161 809 302 666 188 475 637 875 392 198 649 503 996 341 922 833 882 960 297 708 533 679 47 150 403 70 898 997 626 74 879 11 683 265 965 520 79 574 434 661 441 14 337 693 319 754 772 730 28 304 566 208 238 497 853 925 793 770 991 178 945 467 301 95 958 24 939 184 987 751 6 172 621 927 140 886 307 51 259 750 779 675 204 148 215 508 599 638 741 106 974 473 942 255 691 479 269 984 78 200 835 523 342 377 43 466 68 624 546 32 321 98 619 606 780 990 746 105 855 521 525 96 399 696 298 932 408 110 120 149 30 131 646 327 426 684 416 117 318 980 541 152 999 498 205 36 303 906 439 76 692 484 186 690 5 326 740 207 843 315 275 311 528 848 535 625 26 143 702 832 339 934 356 561 221 350 527 531 636 787 491 112 768 694 425 830 765 563 673 33 839 911 553 93 562 630 807 912 290 66 718 209 552 285 165 573 489 593 179 227 641 396 375 756 672 294 714 581 668 595 954 797 697 461 975 16 664 559 651 146 569 35 572 305 947 308 193 982 474 775 295 993 472 378 177 1000 604 61 463 240 869 788 366 687 551 121 365 602 880 943 122 955 868 470 817 549 536 565 518 54 778 360 132 477 464 288 883 40 677 622 415 445 127 203 454 45 362 423 570 237 831 246 608 210 180 352 594 1 890 111 554 627 969 744 688 724 324 10 141 156 501 935 623 450 270 795 88 887 271 449 183 299 137 312 243 397 333 839 198 548 631 92 477 562 303 208 64 491 271 220 377 780 955 230 575 546 603 766 762 907 286 824 597 327 337 459 455 57 60 123 678 827 392 288 572 407 643 435 127 71 278 393 237 7 252 914 449 473 265 673 504 803 188 419 209 17 533 464 657 696 889 912 49 973 386 571 974 76 953 426 873 97 484 956 901 104 525 406 694 564 37 978 975 436 88 940 508 141 378 430 30 234 784 938 176 687 361 341 446 83 507 90 699 593 737 801 981 310 293 165 816 94 324 457 152 6 865 128 880 339 785 159 499 720 805 227 989 158 690 573 164 174 28 190 336 693 664 926 602 157 577 608 791 920 520 569 101 528 186 342 954 167 475 808 682 211 320 232 585 33 790 512 518 588 971 136 338 697 91 623 753 3 733 620 354 112 103 875 903 53 639 441 5 251 397 788 663 168 269 960 744 353 882 661 226 471 708 470 529 201 946 359 888 448 376 552 715 719 410 87 305 945 828 257 618 438 702 287 79 685 712 962 75 243 825 395 121 48 595 197 179 645 340 70 770 743 563 717 776 549 897 417 879 760 911 316 474 415 469 241 538 600 863 832 61 574 675 387 424 695 949 932 479 813 626 823 847 714 229 132 817 463 797 13 413 242 729 509 291 370 876 979 896 277 144 142 47 68 723 584 713 826 923 173 997 892 379 559 322 155 423 611 217 363 957 679 343 27 434 583 482 625 466 166 16 366 904 113 918 189 440 701 948 759 750 85 394 321 396 779 239 516 14 224 874 731 19 607 686 96 490 351 489 9 31 147 887 495 915 806 570 109 638 524 730 302 160 937 990 787 793 671 59 983 718 105 860 781 921 666 116 218 556 501 895 244 761 261 289 557 561 364 950 213 558 944 677 502 742 878 304 398 481 612 913 519 486 777 931 84 587 225 247 628 422 331 959 769 891 111 34 314 933 259 295 256 905 22 203 842 855 183 951 163 798 852 207 500 586 63 652 995 77 676 845 782 716 145 755 487 44 388 542 734 468 46 775 641 317 581 494 214 919 193 840 598 996 35 51 768 692 636 656 171 515 579 390 547 346 221 786 634 133 284 952 391 107 21 399 846 555 709 8 358 941 467 442 458 420 531 454 383 599 39 972 885 812 589 461 280 178 250 409 930 527 615 233 170 374 445 849 309 418 162 298 707 513 751 248 582 431 578 81 862 517 606 633 483 667 514 988 610 851 40 405 739 146 1000 749 553 371 554 148 222 172 630 752 25 565 365 929 274 609 594 522 54 765 774 909 362 976 991 38 45 98 868 143 665 20 296 706 853 681 965 804 822 756 794 935 621 999 700 644 253 616 838 496 498 360 802 330 810 114 169 560 95 262 543 175 452 703 149 728 624 727 202 604 401 403 478 356 236 861 472 820 550 118 870 722 958 350 285 82 653 629 809 246 890 184 325 443 73 841 78 771 372 596 545 590 485 883 306 380 69 272 492 135 900 240 493 264 18 567 534 194 185 670 650 67 660 818 200 886 273 738 789 297 122 580 850 106 859 439 833 674 384 767 773 11 480 65 290 24 318 763 476 281 735 263 447 906 115 444 50 829 26 497 283 414 187 411 856 936 836 344 764 980 757 456 219 783 126 521 943 228 544 437 799 871 425 672 704 967 270 758 541 893 642 968 161 910 204 854 292 632 357 191 746 402 348 947 503 99 373 130 301 412 138 42 153 566 970 811 523 177 216 334 52 710 848 884 400 648 74 843 688 462 180 698 922 102 745 260 535 212 93 998 916 267 680 917 635 389 110 576 966 898 736 381 150 249 551 55 89 684 506 231 139 894 986 23 131 724 328 235 41 689 465 404 857 32 591 754 210 795 928 460 58 732 748 778 530 837 276 617 385 199 137 206 649 258 345 323 355 705 977 654 740 10 924 691 637 66 902 539 866 299 647 335 619 830 899 12 510 867 819 869 429 108 942 36 129 268 154 858 659 408 532 453 120 432 117 421 124 368 352 821 537 223 307 181 332 992 627 526 254 86 238 908 196 792 881 29 192 505 382 605 726 844 994 347 80 934 282 134 62 741 215 119 622 655 329 985 72 125 982 43 349 807 245 56 872 205 156 540 592 451 450 662 4 669 683 2 427 651 800 195 725 939 416 961 1 796 646 987 536 311 275 814 984 326 428 969 640 266 433 300 927 369 747 964 963 294 668 815 601 140 315 313 925 319 100 877 864 375 711 721 312 15 568 511 151 255 308 834 614 772 993 182 367 835 658 613 831 488 477 877 923 406 796 541 515 340 68 941 360 721 829 653 28 51 156 279 331 425 446 724 234 86 3 91 282 490 476 954 193 680 552 382 589 758 271 423 81 816 290 291 184 538 108 643 277 365 914 904 18 542 998 747 74 519 163 980 840 860 131 502 893 535 202 165 243 403 649 321 167 594 194 87 831 223 676 717 636 161 539 173 662 475 978 162 386 308 46 703 182 168 805 363 965 824 496 878 85 398 809 24 512 487 645 938 744 765 22 488 76 25 44 564 661 14 12 731 6 90 345 262 778 604 574 925 205 575 902 961 246 468 908 726 467 953 669 833 295 431 250 603 817 8 723 138 17 667 381 994 892 934 397 830 623 968 298 694 349 548 655 815 325 942 685 821 836 159 897 612 981 568 404 578 642 320 828 294 434 926 117 958 950 244 999 265 9 949 861 558 464 395 480 526 537 771 307 610 887 704 987 23 587 4 80 335 60 837 585 416 749 795 104 441 891 873 605 864 848 211 268 73 408 583 802 788 668 677 310 531 842 394 11 48 514 125 459 238 185 267 629 263 93 181 780 297 982 212 996 373 300 790 442 917 964 75 337 154 618 614 356 317 471 47 226 89 884 463 178 639 437 447 779 611 410 326 607 258 962 838 985 183 712 186 560 760 145 261 286 179 129 355 100 328 850 797 69 709 517 852 549 424 919 200 285 315 396 440 144 590 38 977 547 767 299 671 691 139 111 705 698 567 269 419 764 133 974 933 306 960 658 984 551 472 221 103 783 40 601 158 52 854 339 825 143 599 582 932 881 818 807 29 171 72 351 19 13 673 405 273 572 657 509 495 693 288 50 106 283 252 736 272 862 448 391 303 841 506 278 485 571 150 94 613 832 524 565 240 894 451 940 92 792 20 134 501 787 45 348 387 101 15 545 609 204 2 644 316 466 264 597 380 527 769 500 206 534 430 478 175 883 236 615 302 59 225 959 528 248 454 713 696 312 751 190 513 21 683 631 400 620 296 786 366 971 986 304 789 148 418 142 377 370 641 555 270 593 474 7 529 504 627 591 745 638 347 952 806 910 946 756 834 890 174 369 242 388 195 857 229 113 678 916 497 110 843 362 686 869 562 311 241 358 421 170 105 733 774 533 120 725 88 773 711 330 56 494 102 740 550 224 412 819 407 595 875 689 822 450 230 257 266 136 402 461 666 359 635 65 189 630 851 763 292 753 738 137 727 732 460 233 353 109 84 706 511 651 390 281 445 516 888 63 503 422 481 577 126 674 36 803 210 287 701 525 808 334 586 699 690 196 983 598 584 293 845 868 319 368 992 810 675 309 900 207 121 855 781 804 559 216 256 141 237 324 569 275 521 566 197 715 947 798 149 728 245 770 214 920 937 218 55 969 570 989 231 172 227 626 972 327 576 449 66 479 730 444 682 259 874 967 820 557 546 602 235 970 766 637 896 484 898 929 741 457 536 187 336 455 452 748 866 928 634 364 489 26 378 606 913 991 82 482 71 456 176 79 493 872 858 220 372 656 443 710 153 510 5 520 628 383 16 498 350 523 886 97 361 199 64 389 428 973 640 318 61 53 346 720 115 132 499 660 213 777 918 1 322 646 684 341 791 663 746 507 922 856 784 95 49 33 849 648 742 823 664 332 622 367 413 697 935 32 580 716 34 67 114 735 719 305 924 188 107 253 470 911 146 435 177 329 232 116 301 801 123 57 759 31 518 581 289 532 152 944 670 785 993 375 354 708 166 124 198 846 876 650 469 219 284 160 927 794 757 39 976 906 112 217 465 617 554 948 600 839 963 930 393 625 192 853 376 62 563 652 835 483 544 314 30 473 83 333 127 871 42 561 995 847 743 573 729 222 793 439 508 342 27 208 722 921 140 761 939 608 588 931 695 679 147 436 957 596 632 409 540 492 885 385 624 903 54 762 692 462 157 119 812 688 414 867 384 616 486 870 180 169 899 799 979 800 399 879 936 458 255 505 58 374 619 203 371 714 865 997 417 988 209 772 966 260 975 379 432 247 665 915 943 37 191 401 491 43 814 96 912 659 99 750 776 951 734 579 78 344 768 955 909 228 700 945 956 752 905 737 826 453 621 681 755 70 880 859 338 889 313 990 687 77 553 426 895 754 739 654 420 827 254 901 41 844 702 155 343 543 98 274 556 164 718 530 130 357 201 633 352 429 863 415 239 35 135 438 323 522 813 907 251 592 151 215 647 10 433 128 118 775 707 427 392 1000 782 276 811 882 672 411 249 122 225 459 904 383 754 228 554 815 200 756 398 179 305 475 312 890 403 428 995 359 559 257 712 533 959 694 51 164 90 859 325 759 669 10 326 789 556 723 498 221 618 675 213 515 119 504 848 488 82 461 337 986 439 608 453 198 786 173 93 887 511 917 682 988 666 47 954 143 912 102 863 883 319 732 970 889 399 210 256 726 568 763 644 350 835 937 23 490 287 768 858 646 647 530 293 772 393 402 580 500 733 999 295 230 719 685 166 972 176 979 686 75 24 658 750 735 284 413 978 591 654 503 967 908 134 150 141 429 652 468 866 207 159 288 604 924 85 433 736 418 7 518 989 963 987 133 713 114 523 765 330 609 146 449 927 440 268 457 495 317 629 17 363 977 801 541 944 443 423 929 531 891 472 118 782 588 334 206 885 497 458 766 12 882 544 301 576 185 311 224 205 699 80 555 278 822 607 584 907 419 804 539 242 178 49 900 847 306 616 372 414 57 465 140 846 965 513 746 867 171 416 909 971 434 960 189 655 420 550 558 175 76 819 182 117 78 347 438 862 788 236 925 611 13 521 32 426 760 315 914 35 442 27 851 142 779 529 412 129 234 186 962 657 254 367 28 243 980 232 606 121 322 853 467 70 271 211 873 582 938 139 681 793 37 38 463 818 481 983 781 194 993 589 865 698 16 450 62 152 718 623 249 778 888 100 811 263 773 696 369 939 314 966 916 279 745 636 776 88 634 310 982 43 479 445 688 790 905 933 842 329 282 512 598 25 879 826 14 747 237 336 714 508 29 266 575 371 360 53 906 223 665 151 548 553 832 84 814 949 628 771 836 720 409 296 493 105 331 83 233 227 505 706 5 250 823 620 520 389 253 328 896 61 810 704 869 167 245 148 635 868 202 395 346 212 708 127 499 624 527 664 507 374 318 903 113 601 545 574 976 542 290 705 441 562 951 540 392 673 155 66 570 579 922 264 581 969 437 239 31 727 561 63 298 638 368 787 280 799 153 997 509 120 992 672 160 880 183 901 762 240 817 219 730 170 195 856 722 930 286 401 538 689 404 217 798 585 650 2 744 302 8 42 270 861 780 874 631 872 81 693 355 633 421 366 941 4 291 613 711 864 926 668 309 751 341 321 958 621 436 837 707 994 918 662 830 577 72 725 661 764 564 258 710 289 626 945 489 59 651 617 79 388 775 108 597 964 424 3 44 510 174 204 277 52 357 519 975 600 352 805 65 454 800 961 235 89 514 614 391 855 590 984 248 729 920 803 748 792 190 41 407 172 738 335 269 563 791 332 640 452 996 381 101 316 911 376 610 92 262 491 734 94 299 552 265 147 297 474 480 881 770 692 496 828 144 125 502 824 193 525 273 226 485 812 339 15 365 567 320 196 587 807 260 64 998 849 394 952 742 716 106 364 303 464 304 494 11 838 895 957 946 209 354 612 897 177 663 860 571 384 551 188 843 921 637 833 487 955 683 390 267 700 275 876 97 687 932 444 272 95 767 432 184 469 197 667 415 251 615 20 214 632 58 915 46 774 724 375 784 408 382 56 893 702 583 283 684 517 130 622 642 138 387 701 18 385 362 850 522 220 180 136 935 126 703 116 524 77 829 871 417 931 39 149 396 216 91 839 308 534 809 446 110 54 45 378 300 676 739 425 201 643 603 923 854 943 478 358 535 950 285 112 169 379 844 128 981 741 448 456 109 639 755 145 709 625 6 670 968 162 560 348 740 870 894 501 462 246 875 26 737 218 165 222 956 899 435 991 473 678 244 67 60 124 30 586 749 845 411 486 728 753 252 215 87 327 294 96 913 715 648 483 377 919 333 974 131 690 187 343 660 247 565 594 898 641 21 111 351 274 422 761 98 361 471 783 557 605 813 902 340 948 33 168 451 68 241 22 953 19 229 1000 161 191 71 777 796 238 910 825 886 794 878 990 630 821 884 356 578 132 569 928 163 345 721 199 397 50 455 674 192 259 506 292 802 99 122 380 942 677 599 680 157 857 528 255 757 342 596 573 808 447 400 731 659 406 785 549 543 231 877 797 484 115 758 323 40 103 697 73 936 9 154 431 427 985 74 831 135 947 679 370 820 627 840 671 307 482 324 827 36 806 344 532 592 536 852 261 595 834 717 410 158 48 460 516 602 619 691 373 430 653 526 137 816 156 547 349 86 973 566 123 492 203 1 593 104 107 649 55 69 645 546 34 353 477 338 940 752 466 476 386 313 405 276 769 892 470 695 572 934 743 795 208 537 841 181 656 34 971 564 998 815 600 342 345 17 230 211 846 623 154 210 668 964 525 959 949 197 752 578 389 550 896 375 977 293 250 382 489 926 523 396 934 33 343 621 540 736 386 352 279 414 485 659 436 747 867 404 318 839 227 931 385 275 598 180 233 641 706 865 124 203 664 41 639 903 24 720 602 915 217 324 225 892 184 631 947 161 582 669 844 281 645 105 169 575 786 771 674 159 953 906 257 751 395 486 814 985 242 605 296 380 670 424 603 298 74 202 742 596 796 44 819 966 361 334 581 913 150 59 982 845 487 703 519 629 249 592 660 18 870 339 370 321 131 610 708 990 615 429 812 69 891 348 907 235 616 927 981 42 119 878 559 630 355 860 763 285 350 270 678 587 422 593 266 115 160 187 401 90 686 214 563 305 323 10 52 85 635 215 503 899 667 838 644 536 543 247 406 697 102 400 390 234 956 379 193 27 496 484 417 548 535 611 278 346 823 983 447 333 461 894 756 908 80 39 661 25 408 200 116 134 537 840 754 507 88 573 541 165 13 743 707 38 314 590 869 300 638 739 265 941 634 95 152 106 741 29 23 238 716 740 163 885 662 883 967 780 21 387 403 272 216 67 680 570 576 147 801 902 164 349 190 166 501 428 451 760 980 757 94 679 718 145 452 676 850 993 516 103 612 480 924 153 219 810 620 438 880 156 2 357 904 460 335 473 185 520 122 478 824 542 825 862 829 421 636 624 441 854 307 787 221 198 895 514 614 427 167 797 413 979 206 699 96 48 311 813 802 443 500 50 182 398 369 988 280 683 974 837 20 847 232 19 832 698 482 136 658 341 101 168 173 100 412 613 685 445 254 673 325 410 118 758 517 782 917 783 863 151 240 362 449 295 11 586 531 717 138 121 657 606 725 809 204 547 237 31 458 805 767 649 709 326 92 269 654 43 155 26 320 358 57 36 228 522 128 688 968 49 890 920 655 942 373 481 748 283 566 793 560 284 144 176 975 945 467 768 499 12 310 129 246 684 316 746 986 488 384 769 86 873 157 109 730 831 972 729 3 588 419 675 112 108 317 374 803 918 331 976 842 245 37 996 409 77 710 800 933 430 881 457 776 626 407 98 798 591 637 672 663 64 545 72 239 910 509 567 723 871 53 83 291 470 580 652 133 882 607 65 617 28 765 149 901 99 434 126 868 943 843 498 689 236 63 826 364 905 353 898 213 222 174 162 459 734 440 340 212 328 220 650 367 360 9 45 130 351 774 435 82 6 775 223 848 179 704 822 302 784 127 243 778 900 963 267 437 336 794 54 208 450 492 879 886 546 965 574 753 251 158 113 719 188 76 137 177 294 553 313 962 732 524 861 872 495 87 687 493 456 135 70 749 818 444 512 656 785 189 633 264 183 256 852 714 315 378 181 682 397 110 527 241 277 476 207 817 1 849 271 713 790 114 229 356 712 820 556 510 821 171 585 735 991 950 935 93 859 836 696 944 647 568 651 549 744 22 252 726 446 532 46 465 584 995 376 268 15 970 921 932 297 273 777 253 178 627 262 875 997 132 56 731 987 795 383 61 552 994 858 762 999 483 191 55 665 835 494 579 175 539 338 884 363 347 319 453 368 71 226 276 773 728 454 755 442 301 261 961 399 66 344 5 724 51 196 372 89 371 938 479 58 692 648 745 939 511 288 415 299 290 392 286 958 830 851 827 81 764 538 955 258 260 828 808 477 107 518 491 694 322 857 608 737 989 75 779 877 671 643 693 864 930 125 597 508 209 502 569 146 306 312 811 91 32 530 255 609 416 365 468 394 231 359 929 788 472 425 534 619 960 192 411 984 691 599 807 248 565 946 948 702 766 205 60 97 853 455 855 816 292 632 497 705 78 957 792 572 533 194 954 402 528 952 199 909 936 490 391 978 973 35 186 117 561 143 405 337 622 393 876 781 224 448 244 418 170 139 111 62 992 381 432 911 30 104 577 558 4 789 937 474 16 912 711 529 544 354 601 841 969 140 439 263 799 141 469 919 68 8 287 366 148 589 888 618 583 951 772 721 431 893 833 309 666 646 690 521 40 142 928 604 594 681 195 506 700 677 628 701 923 914 551 274 327 123 856 423 14 47 595 925 259 806 515 557 120 625 916 571 330 750 463 526 889 834 874 308 727 804 722 640 201 897 1000 555 738 73 464 172 79 84 329 303 388 761 866 554 471 562 504 475 733 922 433 715 513 791 770 332 218 426 289 7 653 642 887 940 505 466 420 695 304 759 462 377 228 438 542 582 326 370 633 726 49 641 457 140 996 397 376 477 468 8 646 349 562 679 535 292 981 215 552 820 849 52 918 832 905 991 104 926 607 185 53 258 300 420 523 151 632 421 460 982 987 206 428 940 354 677 935 637 998 360 483 667 654 934 509 916 692 952 985 741 872 884 214 691 175 7 459 162 142 788 953 513 356 296 90 78 208 396 473 774 254 77 126 781 572 920 629 566 265 37 969 56 589 372 163 936 617 805 147 32 203 452 414 284 979 117 970 394 659 66 469 568 883 744 908 178 38 97 353 122 86 973 231 17 702 658 148 239 331 745 384 972 330 484 166 198 620 851 429 720 399 415 491 1 839 669 614 108 85 492 432 848 724 373 229 480 307 573 853 153 303 177 404 466 673 578 875 822 68 895 723 159 482 447 277 698 680 638 869 988 793 554 870 711 298 525 835 829 496 61 833 910 518 855 347 812 830 553 595 656 754 640 559 785 488 644 487 219 352 834 329 735 120 660 507 479 440 437 749 619 590 481 106 618 710 301 345 135 413 107 697 311 532 999 588 758 976 795 196 133 278 314 327 639 341 564 35 857 593 755 9 965 962 248 64 233 335 294 21 545 47 530 425 904 381 734 364 393 662 134 287 844 501 615 922 845 763 485 576 99 915 103 212 343 391 184 275 365 770 636 665 23 747 695 852 727 630 650 218 222 611 610 41 591 794 808 850 276 718 426 836 454 791 503 313 213 28 980 888 740 563 259 141 114 957 247 84 990 87 358 74 476 760 864 937 701 439 984 379 12 463 57 158 634 4 237 210 1000 751 461 954 387 548 434 529 950 558 827 101 54 252 112 458 366 288 806 24 443 348 82 876 939 896 684 664 322 408 165 382 272 818 508 453 70 171 732 211 504 625 15 325 971 521 519 253 464 977 207 243 333 176 571 547 676 95 137 737 838 308 422 759 321 19 402 161 129 40 234 575 138 914 989 543 92 236 127 527 933 807 221 146 328 383 30 118 544 716 427 681 183 784 947 226 6 435 26 943 746 462 170 306 801 861 205 245 815 416 424 244 520 584 997 357 880 866 494 821 238 436 627 693 240 881 63 538 512 191 534 742 917 93 731 45 657 280 622 923 486 779 111 696 241 887 906 613 689 825 157 890 475 431 837 336 556 361 304 81 894 18 255 113 597 182 76 983 417 528 100 842 733 316 143 412 706 448 186 921 13 339 792 493 811 708 232 263 410 941 46 786 293 285 50 797 514 799 505 764 626 246 602 478 577 713 204 62 766 273 139 621 804 105 541 36 323 960 470 67 854 189 269 624 200 813 810 223 80 555 889 873 225 649 403 992 150 164 39 337 929 83 762 642 430 489 902 643 877 423 506 592 882 736 299 169 856 860 202 800 978 911 790 843 772 712 444 995 768 798 467 893 386 599 441 48 789 374 958 858 874 757 777 663 256 377 963 526 456 540 338 961 274 363 968 773 268 362 802 409 400 43 295 909 502 235 65 683 580 771 769 714 510 581 948 539 465 803 297 717 371 266 395 267 648 878 986 271 674 368 897 942 445 249 557 315 721 195 565 817 291 903 885 33 199 944 594 946 260 831 930 583 871 16 320 550 728 846 675 262 653 569 560 55 694 863 130 172 725 119 332 490 847 687 22 217 867 344 220 767 251 707 551 913 628 75 765 230 719 891 73 500 418 703 671 841 446 115 168 536 110 289 900 495 14 570 257 752 666 700 209 775 782 862 601 809 586 312 310 608 612 925 993 651 561 587 966 324 546 956 609 892 814 743 281 180 389 898 450 623 309 455 34 128 264 750 188 116 302 603 132 738 194 497 2 959 136 670 406 919 901 730 859 928 378 605 690 102 94 390 778 72 549 722 91 145 776 596 604 125 533 606 499 516 927 10 655 661 109 154 174 355 155 405 224 123 179 411 828 181 955 401 319 753 398 149 517 567 451 369 705 945 385 193 290 498 317 11 44 678 144 433 967 787 79 709 367 631 27 359 668 699 173 286 824 949 351 98 931 645 616 261 511 522 88 305 598 242 524 58 227 912 685 190 60 131 686 796 907 819 756 346 574 579 868 951 672 71 197 318 780 515 59 156 688 160 121 729 739 879 783 51 924 840 342 682 25 3 20 647 89 585 899 334 994 407 471 449 340 748 715 201 635 350 192 826 187 152 865 816 42 380 964 5 932 270 975 938 69 531 216 375 124 419 167 442 29 282 823 31 279 388 474 761 250 392 704 600 472 96 652 886 974 537 596 375 503 183 789 979 133 43 338 384 446 580 727 796 179 935 32 155 243 629 64 977 200 305 70 992 238 190 195 916 438 678 152 589 484 412 466 825 230 799 969 348 248 330 821 126 527 966 562 568 871 107 153 973 691 146 579 263 605 650 964 989 340 5 2 795 274 414 408 58 217 150 397 454 863 316 897 331 456 830 666 115 755 148 387 417 987 874 360 570 719 291 478 469 970 18 223 130 128 990 504 972 7 919 277 775 926 473 875 498 257 13 297 671 44 494 740 392 610 781 232 313 599 578 15 177 74 192 523 697 82 496 233 261 482 296 181 595 81 961 270 600 260 389 548 824 37 582 546 185 869 609 624 508 792 92 556 528 639 468 614 856 868 300 237 581 373 842 299 612 209 86 815 31 264 271 136 472 65 47 840 383 560 798 294 663 393 774 278 758 584 17 337 583 859 182 102 749 720 116 941 119 730 657 16 272 715 63 78 726 615 343 637 196 279 630 443 89 617 409 876 207 682 635 132 440 67 62 594 483 174 898 354 539 544 696 887 695 505 649 445 803 427 225 399 745 460 888 783 995 321 475 95 864 536 982 36 198 430 298 486 410 306 940 540 229 318 980 381 173 903 667 813 751 206 525 487 590 537 221 280 151 312 123 247 186 332 511 168 495 713 531 811 680 265 131 724 199 638 626 752 461 365 628 746 345 276 160 49 431 955 471 353 899 561 948 816 140 391 464 377 910 241 184 974 46 998 765 598 643 497 105 542 234 776 93 432 327 452 61 567 787 246 515 564 293 226 453 958 675 810 668 329 867 952 773 85 314 823 575 861 451 339 552 607 750 437 66 937 493 543 925 819 11 901 831 307 347 450 804 812 621 500 80 707 315 462 167 370 659 535 946 759 159 512 255 224 822 320 922 244 762 699 924 711 56 254 736 947 490 656 541 27 201 457 326 530 156 718 79 323 912 962 480 586 491 953 114 646 791 422 949 846 502 242 553 269 640 833 112 489 98 701 39 256 172 526 766 645 189 378 569 161 194 268 777 623 651 341 4 117 828 69 852 72 683 142 843 488 858 84 891 996 363 251 97 1000 622 884 676 380 351 606 470 288 402 904 202 113 652 673 756 10 30 722 739 658 197 1 703 960 681 788 419 21 51 100 286 521 855 620 550 376 287 880 741 944 817 369 267 763 591 311 336 627 909 154 415 439 894 215 281 577 163 40 289 733 170 954 169 106 705 322 660 807 175 757 518 723 406 38 883 687 492 602 35 124 820 228 641 573 983 33 885 99 41 361 236 845 144 510 253 632 127 145 352 945 485 654 364 356 203 367 597 665 333 219 872 905 24 506 918 929 227 60 499 794 685 447 933 517 12 689 435 436 601 405 889 83 407 42 441 258 214 401 59 250 193 9 706 416 310 993 317 390 357 149 932 73 625 57 684 455 714 304 76 559 866 768 836 53 890 420 853 618 800 737 68 902 386 448 915 895 204 411 571 997 421 558 985 178 94 147 647 784 728 917 501 129 923 19 382 971 55 664 716 879 538 328 301 273 700 433 743 96 275 91 826 677 319 593 428 400 920 295 259 936 75 379 847 806 507 802 479 729 670 509 302 90 959 29 921 942 710 481 231 335 865 767 176 166 818 857 862 786 325 648 764 839 633 551 692 732 205 240 371 717 477 121 77 34 725 334 797 790 832 362 634 731 613 45 125 285 712 118 906 928 137 934 702 653 171 366 771 616 686 908 547 555 968 218 463 358 308 975 208 220 344 554 688 266 778 988 669 603 282 101 576 513 303 827 283 636 346 604 854 849 951 967 927 188 984 834 157 769 426 434 931 704 770 138 476 793 950 50 661 608 644 103 780 631 262 465 187 424 761 48 563 642 368 458 754 693 779 721 249 122 698 3 87 211 210 71 459 848 104 388 120 349 324 374 394 23 28 893 403 216 672 385 372 350 25 782 943 808 396 20 309 986 801 449 516 549 976 870 413 26 6 772 913 938 14 690 520 355 164 109 679 892 162 760 965 882 785 939 881 572 134 930 514 395 423 914 222 88 814 850 991 359 290 878 619 143 191 588 532 252 522 838 744 911 860 111 585 709 742 212 805 557 611 574 135 844 907 404 165 180 245 963 141 533 851 54 292 735 809 835 748 738 674 994 747 734 342 529 429 108 52 442 418 474 587 956 566 655 873 534 110 829 213 694 519 886 398 981 545 841 235 999 467 139 837 239 753 957 158 524 978 662 896 444 900 592 8 877 565 708 425 22 769 531 682 71 73 758 28 359 282 430 248 36 27 947 62 345 789 454 679 479 166 105 1 334 490 86 251 460 862 435 704 975 931 40 956 698 365 234 563 608 172 924 396 175 511 507 566 219 737 126 501 218 203 13 965 582 801 897 910 811 481 399 767 367 743 954 596 548 814 858 283 308 74 675 83 584 591 984 239 894 983 860 728 255 744 580 641 972 768 89 809 725 8 659 651 495 774 646 106 155 555 466 378 215 380 619 765 712 952 174 668 857 567 137 695 556 417 676 448 660 281 43 438 92 685 314 886 568 384 131 202 358 280 293 362 455 38 225 403 559 3 492 265 716 688 836 541 292 865 726 320 328 987 284 523 397 831 724 733 732 473 99 636 935 318 214 754 740 792 30 900 867 386 52 152 674 780 630 291 296 670 311 597 224 392 140 953 381 818 324 404 932 746 184 845 850 361 513 321 500 920 451 341 213 830 561 825 200 890 439 916 4 411 335 442 504 715 68 620 911 822 355 2 664 20 273 647 654 612 898 866 687 538 319 788 587 639 570 112 892 16 707 459 950 111 412 301 875 905 603 537 81 151 498 247 207 515 535 763 519 888 995 401 373 371 502 804 807 450 776 85 926 677 800 671 852 337 339 632 276 868 605 735 803 589 796 595 76 827 220 593 77 78 331 102 872 422 978 256 861 22 592 579 178 785 391 195 544 357 21 407 309 198 946 231 936 730 295 128 173 534 718 304 691 268 980 564 125 532 760 878 912 133 222 805 961 7 299 981 723 499 221 650 34 533 61 232 550 170 205 39 343 812 577 575 134 179 279 118 485 47 376 643 638 747 700 540 409 114 891 157 658 542 622 476 505 834 642 640 29 138 841 672 964 75 50 854 966 940 880 607 986 824 233 815 100 617 844 298 914 882 795 711 104 475 49 777 933 217 388 731 436 368 786 124 757 958 447 847 413 149 108 701 602 93 655 264 835 44 951 922 385 764 405 226 96 773 960 562 870 168 652 756 398 873 508 329 395 267 393 863 288 494 23 939 817 123 25 606 274 719 394 228 342 315 832 349 294 406 573 837 402 828 962 626 379 440 648 842 452 259 714 963 993 915 19 778 154 260 453 33 901 181 387 167 820 121 254 144 297 623 908 609 851 332 930 350 787 749 527 604 661 463 798 921 98 516 322 119 141 129 45 613 859 874 446 576 17 762 621 480 766 445 10 336 799 317 673 103 444 426 989 253 209 709 955 223 468 656 729 120 703 869 474 156 289 176 808 146 635 906 53 5 48 258 187 235 107 588 585 56 627 327 360 856 261 662 42 706 948 982 526 493 183 738 694 11 829 979 578 191 410 24 680 95 517 644 693 971 794 775 64 783 416 194 572 437 369 366 351 458 959 692 601 109 833 286 895 539 512 909 425 565 415 942 51 487 976 586 689 199 390 352 855 488 741 545 9 338 598 547 478 782 356 509 227 554 734 838 427 433 997 189 552 616 992 69 684 383 536 708 985 31 82 710 70 864 557 470 153 139 665 717 491 348 927 907 197 418 699 456 467 524 46 739 240 843 177 161 846 761 424 67 90 347 59 697 117 610 55 243 705 571 645 720 678 110 489 160 35 853 37 465 669 477 58 353 885 486 229 302 629 666 60 748 472 991 599 443 877 520 303 883 192 201 290 1000 66 806 594 551 713 193 87 938 278 206 300 372 558 449 849 306 57 250 937 130 884 18 784 277 521 528 305 929 484 896 600 790 101 216 269 543 925 330 819 649 590 745 722 158 54 428 742 637 163 116 14 441 375 127 943 270 257 287 421 893 611 245 510 147 810 945 171 686 469 696 272 839 236 999 340 323 241 657 72 525 518 967 204 420 779 165 503 210 667 41 252 262 266 618 244 553 408 653 615 414 560 423 80 461 364 889 628 902 663 464 968 148 354 429 928 84 813 941 185 793 569 344 132 471 242 750 634 434 973 721 186 988 840 462 876 162 208 506 431 934 97 249 325 903 549 923 159 188 316 482 879 136 751 752 346 781 389 382 969 164 496 881 624 994 522 791 497 770 145 79 736 826 91 996 363 530 238 904 483 211 374 919 432 681 313 755 727 759 957 797 583 182 190 581 848 237 196 753 94 546 142 574 974 633 918 32 180 683 12 514 614 122 113 26 419 631 823 899 135 802 944 115 400 230 169 702 310 326 143 263 913 990 333 15 212 625 917 821 970 529 977 771 772 312 949 307 275 150 65 370 6 88 887 246 816 998 377 690 271 63 457 871 146 356 978 494 123 176 729 384 735 575 539 989 864 231 413 866 4 791 853 79 823 737 887 42 520 656 942 530 266 963 804 780 528 226 583 513 464 501 904 814 98 504 282 35 894 723 470 554 922 847 725 296 668 996 703 738 718 509 111 836 671 80 249 968 16 615 868 706 952 569 391 69 907 756 926 325 406 700 962 87 632 167 827 279 5 535 27 921 293 543 987 458 45 865 456 217 350 206 143 189 498 130 182 830 153 925 657 88 268 287 948 442 835 842 54 277 168 136 998 533 919 511 66 899 920 639 502 777 471 194 643 750 774 855 308 534 178 250 223 548 572 440 179 477 793 422 994 973 906 233 298 608 553 373 828 393 757 597 353 368 78 386 229 374 364 256 459 20 339 525 843 611 695 102 573 580 53 312 676 252 197 95 410 466 8 476 694 446 72 343 778 877 654 382 686 736 302 417 2 36 83 427 242 660 351 385 916 707 491 267 933 369 792 129 449 438 478 747 560 974 255 85 983 755 134 172 254 141 109 171 96 544 741 782 521 728 956 967 49 30 512 71 515 436 564 693 834 744 625 390 954 874 688 708 876 626 591 806 617 485 70 247 15 662 320 165 13 701 969 837 659 734 748 120 727 159 584 224 361 482 121 593 683 646 601 237 800 93 824 82 418 50 108 896 664 61 399 873 17 975 180 37 60 730 488 514 469 929 253 232 432 820 651 465 851 105 434 833 630 742 429 681 271 713 291 503 106 3 634 138 545 328 839 347 448 26 73 425 586 31 732 162 191 675 628 670 67 484 204 655 348 313 565 142 529 857 396 411 951 263 612 209 161 592 258 574 936 557 937 455 798 607 696 326 606 598 845 779 795 532 185 641 582 175 595 506 869 84 355 588 244 46 902 278 971 370 283 443 372 740 462 428 758 246 335 270 114 862 43 981 281 359 192 239 562 949 315 684 691 261 163 918 431 457 29 840 118 627 559 403 75 890 363 811 38 770 65 838 322 540 644 891 89 437 188 273 768 558 677 822 240 222 678 861 743 274 745 352 901 327 915 790 495 715 976 116 408 341 139 622 631 995 991 407 213 523 682 318 892 215 24 14 555 126 799 317 719 275 207 299 997 928 47 196 717 812 461 771 589 467 797 362 205 158 401 546 150 893 878 910 303 680 854 787 447 251 307 360 365 154 826 358 619 319 433 419 33 97 306 692 666 99 248 661 879 903 300 405 733 609 986 381 647 931 234 404 897 305 51 388 284 262 605 620 623 269 938 552 344 923 55 186 193 280 238 781 578 395 475 135 324 618 537 453 961 452 58 999 720 184 227 152 808 316 7 77 1 563 310 624 103 538 763 198 935 450 380 709 658 444 11 746 882 48 145 493 761 844 988 807 587 323 236 56 309 25 169 784 945 775 852 972 549 704 375 667 492 439 409 914 333 786 785 965 754 602 889 94 177 585 367 289 629 304 753 113 957 200 39 638 690 898 749 766 711 542 10 421 990 765 18 640 311 52 697 243 63 518 219 516 235 519 332 831 127 483 751 867 201 397 331 702 225 451 819 137 912 499 44 536 665 805 884 863 930 122 821 722 334 566 984 12 944 260 221 556 561 157 507 340 616 435 479 383 32 164 769 151 712 773 594 576 600 810 57 144 809 568 295 522 917 486 802 621 685 883 202 81 760 577 818 710 216 613 531 932 112 871 953 415 412 203 124 764 672 183 880 801 131 767 366 825 378 590 870 650 22 41 699 218 354 496 441 508 772 905 663 86 92 9 524 815 160 850 913 673 570 147 489 119 100 581 992 454 813 689 817 527 679 321 517 117 947 603 648 510 794 101 140 174 803 64 886 950 420 881 155 940 934 338 752 970 264 705 977 133 762 900 939 848 526 349 856 596 40 173 387 132 187 166 964 285 652 649 156 909 739 460 115 698 245 398 979 430 776 59 336 220 62 290 294 635 959 567 445 91 885 345 68 669 860 633 28 610 468 376 125 726 128 505 637 389 841 110 674 74 789 402 314 400 23 212 927 394 895 875 6 424 599 924 872 371 357 34 604 759 731 330 276 265 941 149 816 472 104 473 829 943 490 377 241 416 958 342 955 1000 392 90 19 796 716 481 463 208 301 195 214 888 783 946 199 859 257 228 614 210 858 292 426 337 579 500 76 272 832 170 297 849 980 960 259 571 993 908 230 288 714 480 181 541 21 911 474 346 636 547 642 211 982 721 379 550 107 329 414 190 966 788 985 497 423 551 487 724 653 687 148 846 645 626 185 861 506 827 723 900 90 706 896 997 917 539 150 805 519 432 890 313 169 542 328 646 780 920 68 910 637 288 908 153 968 321 668 550 89 857 992 703 675 93 113 724 205 156 951 709 208 385 634 493 247 929 936 17 251 799 869 572 734 478 892 808 802 259 315 395 886 816 11 142 772 206 482 330 825 371 308 726 118 177 144 307 497 522 448 954 412 792 16 710 312 377 135 162 132 865 415 406 575 748 129 454 687 487 159 486 800 860 897 465 408 826 515 608 784 95 172 214 231 553 9 708 66 882 65 587 170 485 774 161 56 581 643 665 91 363 823 778 878 814 967 267 303 864 450 730 898 384 180 296 26 463 20 324 457 505 414 560 804 659 45 10 871 585 618 409 881 242 207 366 829 899 398 689 791 402 373 909 611 286 958 397 783 830 617 621 358 58 239 110 230 195 317 949 108 664 566 378 453 143 128 556 676 278 15 639 844 538 190 428 368 843 388 323 187 993 237 622 701 945 297 494 79 102 875 605 926 795 507 351 935 234 564 514 360 51 96 176 828 594 424 490 434 576 640 681 642 597 243 43 92 52 628 551 147 583 625 765 268 942 70 631 357 50 678 53 86 441 836 319 219 334 198 584 55 548 394 232 609 596 680 807 592 578 715 383 569 508 200 543 314 81 862 874 725 647 492 116 294 209 697 152 316 762 495 380 164 345 962 745 179 950 599 22 913 346 361 329 521 141 106 498 425 126 327 761 479 537 49 244 781 662 137 749 228 927 613 183 13 847 46 474 23 338 416 963 766 606 189 957 582 872 943 750 978 475 593 982 105 563 35 250 866 298 193 952 509 986 101 728 513 574 224 526 119 666 291 249 987 970 133 63 562 175 549 994 103 753 837 379 158 275 535 925 76 911 264 184 122 754 529 598 100 959 889 683 392 894 337 341 810 403 365 382 719 411 21 938 504 540 280 74 688 38 332 536 181 30 853 166 257 139 265 25 191 7 500 211 895 470 413 422 218 233 775 669 33 577 290 442 751 47 651 534 71 435 396 641 591 636 600 721 84 832 1 817 972 699 528 851 473 704 595 601 466 588 801 930 838 289 376 149 217 496 571 714 145 235 34 229 304 502 261 271 667 404 797 840 387 977 518 85 204 253 364 788 822 245 818 946 460 998 771 891 979 655 893 109 192 884 635 974 848 787 99 446 272 672 449 220 445 125 764 27 565 423 67 469 686 62 741 32 525 737 773 311 988 223 722 199 42 650 759 82 663 530 932 859 222 684 131 369 197 188 661 806 924 980 905 517 451 756 444 614 393 168 452 877 682 798 768 523 349 356 362 649 295 227 97 648 747 511 467 653 372 901 87 6 276 14 679 215 117 760 985 443 124 630 654 202 318 786 355 660 922 873 283 262 436 499 738 916 624 57 880 700 160 254 210 426 201 12 94 69 834 727 421 658 263 752 789 54 590 462 883 809 78 693 277 944 310 939 854 350 767 702 459 77 4 903 632 907 151 779 282 533 256 868 464 612 870 420 305 284 266 520 610 477 226 367 850 24 547 712 104 246 568 336 299 928 755 41 123 186 557 735 37 111 670 347 148 888 273 427 770 955 694 527 44 165 555 964 616 975 532 196 274 440 407 59 40 343 671 937 716 677 344 8 419 867 855 695 130 619 580 309 629 627 300 29 674 114 912 841 544 656 652 552 902 790 258 107 410 524 990 488 167 136 140 645 73 842 391 638 740 717 733 589 731 18 914 238 615 921 546 713 876 813 839 471 763 690 503 64 858 739 390 252 785 326 691 19 623 696 121 483 657 481 401 115 61 758 75 757 221 400 333 915 320 236 947 353 602 777 461 456 567 720 484 705 940 431 976 154 852 849 933 476 685 961 36 335 418 83 989 292 718 1000 212 573 692 815 31 516 340 134 782 480 339 241 171 430 819 439 941 178 991 821 531 545 729 270 999 570 794 995 279 325 603 919 472 711 833 501 240 458 203 620 984 811 879 698 281 306 561 260 604 559 586 644 157 213 3 352 579 742 510 824 348 673 793 732 541 707 386 127 399 374 2 934 863 953 269 969 370 72 48 354 835 216 885 769 438 447 923 736 971 966 960 965 28 558 856 285 248 39 554 389 146 98 491 88 512 845 331 743 776 633 182 163 796 293 956 173 437 194 302 887 120 255 820 138 342 931 607 80 918 359 112 381 744 468 948 489 174 429 417 973 155 301 996 433 746 803 831 983 906 375 405 981 5 60 904 322 846 812 225 455 361 244 108 344 460 410 634 606 129 294 653 193 318 903 298 209 902 886 497 534 589 442 885 232 102 874 866 770 385 862 218 61 705 851 183 52 213 853 638 797 334 356 199 397 706 103 464 258 869 591 738 162 363 864 514 96 766 376 715 284 913 466 106 600 228 407 585 670 711 953 415 681 540 127 830 104 695 621 527 278 335 39 114 317 90 267 948 571 696 608 880 633 552 113 828 679 168 203 449 916 945 366 45 306 858 981 654 8 26 421 315 333 835 888 487 576 495 392 324 99 648 865 940 41 81 937 744 132 934 11 468 640 55 569 564 202 950 982 124 839 804 693 642 336 369 719 955 587 583 668 32 308 50 810 983 425 395 707 194 393 979 211 286 231 429 413 399 603 915 806 751 505 923 274 782 919 532 493 669 234 889 346 163 611 23 115 840 320 252 327 42 927 787 220 563 967 879 895 997 548 877 208 408 117 250 748 265 24 690 546 632 47 778 872 40 219 510 7 565 341 475 313 687 142 861 773 599 824 875 256 310 976 978 626 504 573 436 472 240 98 112 566 794 30 676 390 992 682 287 725 525 535 906 656 737 838 894 779 423 67 130 391 10 555 125 304 35 260 769 754 684 88 620 230 134 435 488 947 354 758 477 431 406 89 378 105 949 173 969 539 189 986 80 834 339 201 137 118 382 500 446 912 722 291 580 935 570 143 85 394 847 82 122 364 663 876 578 175 325 783 135 268 141 665 753 993 820 547 347 932 353 544 456 543 900 968 448 123 929 509 116 54 171 251 994 730 316 329 19 290 736 181 355 558 441 582 918 20 451 185 362 793 557 414 549 433 307 816 556 881 74 152 409 991 479 53 792 14 724 233 439 812 281 149 658 150 873 511 151 217 71 311 791 776 871 898 432 95 368 191 111 709 735 667 200 551 282 774 280 868 482 716 79 946 374 337 206 239 144 702 644 833 224 942 817 651 264 94 330 512 138 850 553 801 467 924 740 388 933 616 405 925 27 588 597 614 507 249 842 567 519 827 513 907 604 800 6 772 760 457 455 172 825 38 813 158 21 133 34 314 489 212 254 383 832 655 708 595 867 852 398 66 184 931 483 814 615 959 717 516 301 496 700 283 612 763 550 375 856 699 195 159 726 508 400 531 384 225 13 965 146 920 821 771 424 941 890 990 485 619 818 746 292 161 379 627 727 473 302 156 728 780 381 673 170 246 63 204 216 694 849 365 192 538 747 277 93 636 506 92 542 845 4 843 303 186 977 285 404 805 182 434 560 660 936 305 422 972 579 272 784 444 954 323 649 326 121 729 836 795 109 259 909 478 893 494 577 848 190 980 677 749 623 671 529 56 635 685 459 263 517 661 572 530 826 662 586 559 357 896 297 761 83 237 613 107 887 944 537 293 248 904 17 437 799 43 984 503 465 453 44 167 521 712 870 860 73 198 767 987 901 645 714 721 650 59 360 389 691 951 207 533 518 454 581 520 765 247 666 15 568 732 351 51 966 91 745 370 622 428 960 831 854 491 985 342 255 796 789 68 675 242 119 145 312 205 892 401 418 882 139 846 911 461 177 562 371 928 561 97 713 416 883 970 62 87 49 147 1000 757 844 338 777 598 12 643 296 367 908 349 279 238 84 164 295 962 809 276 988 501 16 617 718 958 618 33 823 641 458 236 930 672 743 781 652 922 28 155 273 999 402 957 878 243 328 688 120 69 222 624 674 963 973 241 77 332 131 808 197 223 574 166 593 426 952 5 755 321 609 340 731 590 502 235 463 811 226 18 798 140 417 631 759 750 469 261 386 480 515 703 136 524 462 657 855 210 921 331 178 450 322 452 174 917 637 998 176 996 499 910 692 602 630 29 57 899 775 148 961 25 596 309 741 345 785 484 443 605 628 803 481 490 995 427 819 9 989 629 257 100 289 897 110 46 58 396 227 526 742 905 420 2 372 545 528 3 734 956 440 269 884 474 126 419 253 807 128 1 447 788 704 245 837 522 387 154 498 165 857 841 938 22 215 64 275 914 697 664 891 48 471 594 647 768 859 554 639 607 822 802 359 430 975 153 350 686 584 943 75 299 752 343 698 523 939 352 974 266 70 380 271 701 438 592 680 412 476 157 659 964 470 610 377 196 739 486 710 373 786 720 319 646 214 188 180 723 76 300 160 78 863 101 492 60 575 358 31 541 683 764 37 348 270 625 221 411 756 601 971 815 689 926 262 179 790 36 72 187 86 678 169 65 762 733 403 229 536 829 445 481 427 632 746 300 135 617 592 360 247 521 949 525 584 510 137 224 239 223 780 604 125 361 947 356 91 512 337 287 993 508 393 95 719 450 586 158 790 511 842 461 568 944 220 995 269 501 909 271 927 218 978 922 453 387 515 81 92 320 531 835 232 795 117 942 438 424 233 115 303 139 256 57 263 704 980 987 327 101 547 885 720 691 386 376 771 319 213 878 854 548 606 79 648 66 998 171 767 388 16 182 716 72 487 340 954 495 302 812 831 560 238 305 445 217 514 478 85 727 355 459 250 21 493 40 452 119 745 734 797 350 974 540 810 612 9 893 499 937 443 737 800 550 636 344 821 864 189 334 693 758 313 946 760 363 116 154 325 646 549 753 196 212 986 10 898 411 926 637 82 674 458 807 364 396 766 553 519 607 314 915 936 910 477 658 169 242 197 562 42 203 408 199 579 628 248 201 928 76 122 699 793 306 685 639 663 902 967 824 463 660 680 225 956 429 578 294 277 554 923 210 534 51 749 26 84 36 8 486 280 141 605 32 77 351 855 899 48 850 957 299 623 328 816 297 432 310 687 724 164 662 172 782 731 811 717 528 402 611 194 610 914 382 466 476 192 784 516 705 138 102 407 265 642 991 507 148 68 676 372 446 131 656 865 983 882 202 162 695 870 792 775 237 518 435 968 391 482 868 635 633 18 820 856 418 235 369 414 491 509 823 128 7 90 744 63 185 861 27 984 875 73 274 316 573 503 678 506 324 958 990 412 409 551 240 853 326 762 311 576 649 46 840 597 871 357 473 291 108 187 869 278 964 292 193 266 254 5 595 805 876 99 539 87 951 839 659 582 330 120 608 244 825 940 919 153 558 246 53 373 644 764 498 858 621 588 912 441 147 808 585 174 253 529 681 157 542 819 672 257 410 142 645 160 430 176 777 566 667 999 552 447 371 715 47 150 571 755 736 200 399 156 537 615 161 208 345 740 726 470 335 245 908 888 309 997 952 282 709 11 768 392 643 881 22 170 111 504 384 574 891 439 400 631 541 994 12 165 728 130 930 304 353 932 123 556 262 354 523 847 362 55 60 347 270 889 434 64 378 211 543 741 730 395 697 118 526 759 41 61 43 703 1000 121 843 114 973 104 14 894 168 472 723 273 756 381 747 186 651 798 342 773 634 180 464 126 339 468 948 602 721 682 803 877 17 251 859 241 78 892 321 934 449 80 15 124 675 794 774 841 962 159 489 315 231 421 977 671 70 178 198 24 686 329 694 33 729 348 207 500 666 431 322 214 422 465 826 564 860 485 904 349 599 966 58 572 933 377 557 796 448 494 616 417 184 598 725 900 133 38 56 713 757 318 698 735 846 960 813 454 832 750 167 505 296 89 394 281 524 323 701 94 4 205 1 785 479 173 146 75 679 654 970 368 433 668 423 563 502 975 887 416 267 96 403 346 827 460 236 570 577 132 204 533 683 886 916 419 206 718 219 188 647 920 896 982 44 145 413 228 833 988 110 279 838 925 918 275 59 895 227 134 35 996 907 809 456 149 366 879 86 20 398 98 670 963 789 614 806 181 814 783 93 739 804 538 295 903 569 442 640 252 103 770 652 285 834 544 650 54 155 375 950 829 567 817 706 276 397 712 513 627 183 517 929 109 751 692 490 565 152 581 425 630 787 981 689 769 799 754 475 866 815 924 536 34 380 684 664 221 603 781 249 474 307 312 700 352 492 530 191 779 943 367 234 451 961 308 268 143 890 732 862 690 426 45 626 707 358 828 844 19 462 863 52 955 343 166 113 625 939 778 420 851 129 286 583 484 822 714 175 480 288 488 230 136 467 370 65 972 765 673 761 535 415 965 3 594 258 436 791 31 379 802 389 264 428 496 959 107 293 555 405 331 440 336 580 897 444 880 733 190 992 629 298 471 818 742 561 872 677 222 609 905 837 527 830 696 105 317 702 177 437 883 406 590 520 911 497 37 788 216 23 100 215 587 935 971 6 106 657 857 301 593 151 748 906 619 945 921 786 71 976 638 13 127 83 613 601 559 290 338 669 941 836 229 532 112 710 722 575 989 457 209 144 763 374 365 772 545 243 776 469 874 867 195 261 618 688 653 913 88 333 665 979 62 284 255 969 849 74 404 901 272 917 884 483 283 801 522 953 591 383 390 226 938 711 708 455 600 259 385 30 49 661 743 752 163 931 845 624 622 260 620 596 97 2 873 852 25 546 359 655 29 401 39 589 28 69 50 179 67 985 332 641 341 848 738 140 811 998 47 249 323 470 123 369 797 657 382 178 627 942 841 566 686 459 877 155 306 108 217 926 733 396 64 526 431 168 376 962 567 528 547 786 17 101 744 751 126 22 3 930 403 505 474 680 272 763 282 845 799 314 944 173 102 611 333 232 734 461 182 615 59 334 973 281 624 456 106 478 782 530 655 712 410 600 336 294 975 235 465 34 780 813 426 513 267 226 72 326 920 570 466 98 247 715 501 506 283 719 176 815 111 852 704 118 390 458 918 929 246 514 328 40 391 160 993 213 564 832 865 717 525 839 740 500 449 218 747 127 416 154 420 932 693 15 908 738 761 35 783 639 411 933 790 588 692 429 697 223 12 140 855 731 891 484 997 254 430 136 359 208 55 476 510 57 392 702 221 310 147 977 907 605 954 415 750 384 724 84 406 301 355 969 447 274 321 596 346 689 948 481 542 164 560 677 537 838 866 239 630 835 489 440 591 522 74 558 850 616 175 278 593 539 402 620 881 25 921 88 955 503 903 904 714 181 754 594 142 445 488 960 82 892 115 236 974 435 953 234 495 681 311 469 643 350 520 360 880 830 818 137 167 928 109 255 809 711 276 19 56 361 313 460 200 401 541 940 24 6 900 889 963 816 385 53 581 260 8 678 163 964 348 842 638 857 829 315 153 770 50 342 453 674 571 345 222 130 521 339 905 650 477 667 499 662 814 887 245 122 579 844 133 895 367 976 995 772 270 288 229 721 773 707 305 179 452 48 576 374 708 161 157 856 897 543 258 36 863 1000 546 129 422 165 468 482 749 389 241 296 656 875 516 185 966 289 550 233 177 548 51 158 637 726 357 479 242 574 344 285 776 762 722 532 63 917 32 150 256 941 104 676 23 66 120 444 377 610 804 240 961 170 7 965 67 37 684 589 190 769 29 492 28 896 372 531 96 95 204 847 788 496 409 139 873 16 886 902 735 872 741 980 755 805 61 621 292 81 578 251 252 250 759 544 77 652 901 121 207 792 442 871 745 623 512 214 434 568 882 480 947 587 387 602 538 823 629 498 911 330 760 937 180 524 795 632 201 884 935 613 331 664 502 869 739 68 967 418 253 145 757 622 987 778 636 614 785 69 675 949 946 227 193 490 736 80 793 645 308 62 710 685 159 337 279 413 725 196 112 31 300 803 297 298 938 471 371 549 683 562 10 38 312 732 517 76 381 862 765 237 138 952 327 194 437 931 913 720 800 607 631 198 467 90 598 737 713 608 433 287 557 388 189 668 789 228 854 393 100 552 971 756 162 423 356 324 405 535 730 352 833 709 879 450 580 263 534 399 994 545 794 209 462 39 950 103 261 705 335 257 617 701 625 651 554 317 295 425 202 919 945 870 774 152 808 959 861 575 840 743 646 876 125 316 383 563 230 899 144 424 612 26 107 302 867 91 187 386 378 827 555 851 475 553 41 706 878 989 691 529 753 883 373 777 644 653 309 493 351 117 768 45 192 211 682 728 497 979 810 353 663 366 220 893 746 910 186 85 853 984 286 787 694 561 448 205 604 93 238 259 771 54 781 988 888 343 837 956 826 957 626 595 821 280 669 654 868 407 87 215 269 18 661 990 665 592 156 14 494 427 46 508 363 146 174 206 951 446 318 812 105 264 65 404 577 582 817 131 148 634 727 354 824 658 647 455 71 277 408 44 523 293 802 320 114 487 485 341 116 21 831 628 110 284 457 874 798 4 909 188 307 565 822 141 2 43 860 362 723 375 219 915 304 60 559 349 894 273 231 195 858 169 30 319 958 791 859 9 183 671 216 271 73 991 934 836 687 927 536 527 291 89 601 197 819 748 439 700 438 779 540 673 358 556 970 184 421 368 619 42 603 519 801 806 606 924 303 33 507 128 265 52 92 828 483 332 248 491 585 473 820 412 86 986 807 982 618 742 13 338 659 642 985 672 764 94 752 983 912 58 718 329 504 135 262 49 79 843 151 428 590 441 649 5 113 394 696 463 849 70 143 380 454 325 432 695 419 203 210 916 370 191 784 436 766 943 758 936 885 398 515 633 224 243 124 134 635 244 569 171 898 395 729 999 670 132 641 834 716 609 365 640 322 690 275 996 379 551 78 796 666 864 599 225 890 906 597 939 99 703 978 417 648 119 347 775 922 660 75 172 518 586 698 573 509 149 992 572 923 414 443 533 464 848 397 27 679 97 199 451 268 20 688 968 83 1 583 299 914 511 767 486 400 846 825 212 266 584 699 925 472 340 11 364 981 166 972 190 67 431 648 66 846 662 113 62 345 446 861 797 61 946 225 607 626 139 501 883 331 480 57 840 470 396 936 311 705 571 133 569 224 392 538 1 669 45 219 252 435 296 129 674 90 824 338 524 751 537 99 477 93 289 511 79 747 298 815 143 250 908 268 188 347 980 71 711 693 807 971 902 920 260 422 858 421 844 246 551 894 948 351 985 168 557 417 708 1000 684 805 768 593 952 412 398 762 436 9 274 94 231 517 215 464 789 830 65 310 856 297 704 210 212 875 85 997 682 6 752 107 97 871 353 784 680 163 891 836 614 550 127 715 88 632 915 966 923 570 258 350 178 547 646 124 452 105 238 301 415 676 419 746 938 253 804 956 413 597 447 780 888 510 917 727 203 553 749 744 375 281 354 58 323 965 404 346 623 595 489 157 120 821 95 581 943 328 169 89 934 845 545 702 358 892 60 687 373 438 427 916 619 665 214 400 984 456 651 900 627 638 801 764 251 950 862 766 380 895 440 494 999 978 312 582 816 814 49 717 357 530 20 828 240 170 620 730 798 29 973 395 675 444 809 539 604 777 640 544 905 117 516 885 226 782 265 352 953 137 166 960 28 563 729 616 991 286 743 912 418 56 977 410 384 171 937 158 855 800 196 377 473 771 172 326 100 565 467 785 241 112 104 506 161 403 574 852 409 402 610 723 144 364 340 393 677 165 47 731 140 339 235 683 468 52 854 15 778 179 152 847 913 465 628 164 988 306 945 194 337 513 609 502 103 242 228 305 426 993 837 989 295 461 992 26 859 182 283 271 237 556 700 478 254 721 92 307 121 211 320 187 8 439 189 781 884 243 866 19 466 795 601 724 216 969 903 691 425 386 642 205 432 533 602 349 336 379 334 394 475 701 788 486 324 621 335 206 343 371 838 12 14 318 220 834 625 767 437 870 588 974 390 36 653 577 698 929 819 645 911 108 303 681 924 508 736 503 755 906 433 930 613 774 869 270 302 7 80 98 990 579 576 562 590 848 559 141 24 360 273 333 344 207 670 496 208 145 812 678 299 82 644 147 269 706 770 629 641 961 355 411 666 954 445 775 132 995 156 951 624 32 222 928 83 982 561 11 839 300 38 890 276 458 146 118 408 175 967 218 459 119 131 523 429 106 450 667 546 586 476 811 878 879 983 482 135 174 817 290 199 77 994 78 280 10 594 181 654 735 567 773 534 319 151 527 986 111 725 851 898 514 263 257 799 860 102 368 998 16 321 716 931 448 341 423 722 939 813 259 391 460 760 827 769 72 857 832 59 495 940 41 150 261 591 630 197 471 406 185 369 455 487 555 43 474 383 612 229 361 367 615 843 34 598 365 689 558 13 968 652 660 308 264 548 75 850 416 385 329 695 975 564 542 134 549 284 690 122 753 531 81 942 525 761 694 925 245 552 733 972 154 907 374 249 606 317 521 583 2 247 763 732 910 33 155 650 976 430 519 63 518 167 313 634 153 485 881 387 726 738 322 25 783 51 718 659 454 842 504 488 356 399 223 728 275 414 699 818 823 748 23 658 314 68 91 262 512 515 213 528 635 904 332 806 86 76 483 443 791 285 217 712 996 209 868 831 17 554 526 672 636 330 639 741 177 428 759 703 363 441 479 54 457 631 192 962 255 180 540 867 810 84 922 201 664 981 462 256 162 603 794 376 720 887 826 739 389 647 864 757 266 529 309 3 232 599 64 239 407 159 874 568 520 673 55 110 649 491 442 786 160 327 5 596 964 101 325 605 696 492 509 935 919 600 35 40 572 637 573 193 304 921 688 587 248 507 692 566 287 979 536 21 686 30 535 585 889 233 745 18 608 592 388 710 560 46 584 707 779 294 451 876 123 863 802 282 657 204 382 370 500 656 787 882 841 39 835 130 481 125 914 742 405 230 959 765 808 790 183 244 142 227 138 825 195 50 74 899 126 803 136 315 44 288 918 499 173 880 116 697 434 348 829 713 453 734 463 293 4 484 397 191 822 754 796 897 114 37 236 901 176 277 69 958 96 622 793 490 932 198 493 378 655 853 578 109 719 618 611 543 893 420 469 886 505 909 877 186 366 200 933 128 342 184 272 714 70 750 944 679 42 316 941 115 234 381 963 617 372 865 820 278 359 709 148 987 955 53 532 22 575 671 221 792 27 589 758 267 522 926 31 685 737 756 424 927 776 872 873 73 661 580 449 401 292 772 279 957 541 947 48 849 949 497 633 472 663 643 740 149 668 87 498 896 833 970 202 362 998 154 916 999 879 259 699 363 174 455 463 712 371 18 818 545 80 950 589 289 115 868 757 685 943 157 239 846 339 687 772 595 917 855 214 123 138 357 217 255 19 826 209 446 94 534 903 888 51 759 635 267 324 201 104 931 642 668 761 318 40 744 992 719 874 830 48 510 853 361 627 183 930 655 878 646 122 278 933 179 786 156 940 353 298 462 46 189 87 276 328 601 902 21 484 606 485 418 366 722 840 261 70 60 616 310 985 735 478 343 277 443 771 273 291 369 410 738 986 893 565 676 305 816 564 112 779 726 692 774 99 22 553 132 702 608 827 163 869 359 287 496 407 483 997 90 162 813 283 684 920 780 128 436 63 422 106 330 524 740 250 957 949 864 397 850 74 654 386 165 136 672 607 223 229 773 732 180 521 196 784 755 767 92 817 148 662 108 843 538 861 300 45 412 120 427 494 683 558 770 320 389 656 721 549 376 673 44 362 321 185 150 629 234 426 820 928 17 471 557 503 791 527 32 624 1 870 212 897 28 688 622 718 899 211 729 252 956 883 717 724 804 974 124 569 754 532 597 802 431 175 188 647 337 905 1000 808 237 577 47 670 36 498 172 981 989 326 381 88 520 752 406 891 860 476 332 245 442 766 528 258 314 652 449 285 500 731 91 696 854 297 582 867 605 373 922 822 541 951 411 946 612 640 231 59 325 875 504 29 501 270 560 226 972 182 380 131 693 421 198 785 562 385 628 340 517 456 347 257 414 506 842 493 205 219 814 573 439 611 293 824 677 614 323 184 516 914 461 596 962 927 141 451 440 866 488 984 24 919 970 529 192 441 177 265 34 151 815 988 193 760 845 186 540 467 464 264 73 260 383 736 282 402 559 97 224 833 89 42 587 202 222 745 394 296 139 102 572 704 176 345 452 650 417 86 707 466 638 644 118 105 274 901 409 857 95 235 215 960 634 246 667 379 66 788 941 454 9 468 929 697 247 515 581 743 288 856 232 220 530 799 863 301 728 294 116 959 961 750 872 537 275 976 208 806 882 56 542 392 713 12 593 658 327 360 819 619 938 11 159 335 675 734 695 481 4 435 964 152 20 444 329 281 730 552 356 77 348 584 811 663 671 623 39 703 489 401 881 659 727 241 146 400 694 83 110 447 789 554 472 195 801 364 531 602 832 404 873 865 341 206 445 547 487 7 586 49 600 336 50 887 876 700 975 15 78 512 303 98 93 918 790 37 575 322 609 834 733 319 952 31 990 419 240 907 982 880 130 698 155 561 113 966 27 523 934 643 812 591 848 243 570 233 459 599 316 249 669 33 924 262 665 334 686 983 121 653 437 637 153 170 30 384 550 199 84 166 661 980 391 103 299 26 358 197 479 778 55 747 248 837 3 679 636 798 625 991 932 803 137 716 242 660 968 253 835 680 372 533 269 387 109 756 58 272 96 490 923 68 594 309 254 885 603 204 304 307 794 375 851 101 382 546 263 482 823 216 69 890 996 839 238 711 977 474 346 906 631 169 649 492 75 847 161 430 415 203 470 715 424 543 571 710 306 610 979 604 555 739 317 556 836 776 511 453 420 709 632 465 886 900 737 787 953 227 354 762 598 896 450 191 133 954 480 425 54 171 664 505 143 746 469 617 708 315 633 793 374 432 768 144 567 399 566 758 681 230 536 948 585 775 828 16 499 200 965 38 448 910 61 284 134 438 398 279 79 689 114 987 280 416 251 167 648 944 145 408 871 926 967 522 821 181 741 908 630 963 777 35 111 190 544 10 5 639 884 858 781 942 64 613 6 429 378 583 434 678 351 831 62 311 57 71 178 333 497 973 486 978 458 129 720 548 368 666 477 119 221 894 945 849 525 126 892 742 764 714 53 580 579 921 792 76 388 72 889 701 862 135 937 913 535 82 344 588 460 725 844 674 795 413 266 995 355 898 682 657 939 690 509 244 765 909 100 621 563 925 491 286 236 576 495 705 85 210 958 514 841 433 877 618 160 117 396 829 782 8 342 302 331 168 519 377 574 365 67 350 295 507 592 993 308 107 393 518 390 626 65 225 551 338 904 187 911 423 290 749 651 838 971 428 349 620 994 769 149 41 912 25 405 228 800 43 526 158 81 256 14 783 568 268 164 641 691 367 52 753 805 207 513 23 502 142 915 936 475 748 213 194 935 13 370 539 271 590 615 955 508 127 852 763 173 797 578 751 947 895 395 140 403 859 809 807 810 723 969 312 2 645 796 457 706 473 125 825 218 147 313 352 219 761 345 596 667 202 136 649 957 11 739 421 808 991 570 638 708 519 315 482 216 158 16 481 788 188 642 237 686 582 840 983 38 62 787 606 417 502 413 568 159 657 727 330 876 144 272 405 493 580 69 448 113 914 55 619 977 373 586 114 762 562 747 375 705 401 221 780 756 766 723 626 359 90 847 480 741 685 111 48 423 370 782 327 160 374 557 800 300 733 403 569 174 631 214 908 588 687 975 382 102 523 173 577 181 731 623 393 985 878 350 540 566 465 253 682 870 151 640 395 229 319 379 656 972 15 466 262 61 512 310 530 404 845 945 399 282 644 905 813 84 328 447 45 392 363 900 200 357 889 868 449 533 163 763 78 146 871 74 867 47 750 366 874 285 201 913 528 103 431 54 505 25 166 752 18 342 960 388 785 340 66 810 616 645 648 476 994 209 304 924 696 545 471 556 676 764 320 458 108 396 140 968 928 243 390 949 249 548 75 607 398 76 862 521 859 567 122 884 145 743 187 13 658 970 803 56 344 6 858 334 524 292 966 943 601 346 770 190 34 513 397 850 167 791 719 793 984 675 92 57 920 672 406 322 599 50 19 463 925 369 639 771 131 234 851 835 468 735 923 337 474 127 495 757 487 583 321 106 654 912 267 380 510 91 460 40 647 305 286 88 386 807 426 155 629 99 622 324 14 338 461 222 794 926 843 715 547 488 931 677 789 440 503 948 915 922 564 775 852 953 33 856 671 445 786 549 834 434 156 655 717 853 571 459 956 670 446 408 299 308 479 707 44 783 898 722 846 501 823 576 348 343 224 701 257 906 12 643 116 407 177 504 499 935 254 483 309 349 244 885 444 180 210 937 199 168 411 544 169 185 264 768 872 120 753 565 666 354 559 241 986 239 23 36 21 139 85 967 769 526 31 902 183 217 368 536 124 857 2 496 560 195 772 475 865 661 894 628 27 679 815 592 176 668 51 665 290 554 306 650 704 880 516 148 804 578 886 232 590 746 796 575 930 805 311 59 278 266 754 314 287 235 861 242 996 277 416 307 230 79 378 49 497 491 624 213 246 712 265 489 331 409 125 574 965 572 609 816 910 336 952 211 790 706 860 561 933 612 387 438 164 911 96 410 620 961 941 673 207 412 35 152 83 534 356 220 29 9 100 205 269 963 259 107 486 710 954 600 432 866 381 37 819 720 77 456 830 958 225 651 916 64 699 437 492 153 709 318 341 508 150 729 126 522 714 329 248 518 65 694 280 133 773 527 681 291 137 279 255 998 611 473 362 632 630 825 537 683 58 422 10 42 881 123 443 818 364 713 728 171 997 419 400 907 367 551 755 904 659 436 778 189 725 700 313 515 940 863 470 684 959 442 837 514 284 326 490 831 509 636 196 511 603 919 312 955 498 896 351 494 776 128 812 517 854 462 298 838 63 274 736 355 932 627 433 227 921 691 585 990 641 822 206 26 172 275 875 993 895 203 801 95 452 32 93 591 892 4 215 734 365 391 917 435 602 748 223 430 697 212 614 414 938 798 182 608 271 839 693 792 117 335 678 506 964 579 890 441 142 832 999 178 325 358 842 385 288 3 428 333 250 377 824 20 418 247 988 779 154 738 317 634 204 157 759 425 450 245 43 944 70 161 899 105 929 605 737 542 543 826 946 149 94 969 814 942 749 558 110 593 765 732 525 1000 633 836 625 186 228 883 82 353 888 112 384 550 897 478 877 821 767 573 751 797 198 781 297 947 472 192 829 67 141 637 604 817 30 652 615 546 745 258 982 646 552 653 119 7 869 951 97 323 294 296 467 973 500 104 165 301 339 1 538 132 581 664 316 138 976 302 251 427 680 455 887 402 263 903 130 147 457 394 332 520 73 760 901 621 669 270 774 532 711 194 439 553 979 415 855 742 81 46 208 383 689 702 989 802 193 589 758 231 39 978 184 535 453 118 844 692 484 827 879 934 864 240 60 507 784 806 361 909 52 563 109 256 191 24 226 98 663 597 129 891 87 268 162 485 233 662 143 238 841 531 80 5 992 86 809 690 276 347 981 939 197 726 674 811 424 529 927 71 360 289 283 72 618 695 740 777 89 828 584 610 295 541 594 303 635 587 833 893 260 971 962 134 371 469 115 420 454 718 464 995 598 795 236 179 873 660 744 730 980 724 974 987 352 53 555 688 28 261 703 617 848 252 372 849 8 135 218 950 698 451 68 429 121 595 41 539 101 477 17 613 882 389 716 170 799 273 918 22 820 936 281 175 721 376 672 289 29 833 635 630 381 454 618 673 261 128 483 106 182 486 982 52 130 669 443 258 864 196 517 647 125 265 727 847 346 941 668 742 360 749 251 813 874 646 107 802 158 113 227 232 394 220 222 433 176 945 484 846 187 725 597 901 416 326 217 542 469 862 924 247 87 499 435 966 825 681 11 814 996 228 689 440 493 31 428 758 596 625 256 165 675 973 285 585 496 159 793 541 255 204 386 94 333 397 508 37 782 866 717 763 708 458 368 777 13 309 352 566 4 796 590 869 515 124 870 413 74 952 572 950 481 760 555 678 861 243 557 839 629 759 526 85 355 371 468 686 115 568 195 567 877 521 198 545 18 831 108 838 164 219 476 826 579 332 581 266 478 855 836 487 857 101 330 286 189 696 688 511 969 419 453 221 1000 331 305 127 296 524 695 832 905 63 272 90 710 498 538 518 412 582 473 817 889 546 670 162 422 119 9 373 956 401 801 810 299 807 407 66 985 943 183 753 578 772 947 819 246 953 466 359 191 208 771 626 671 722 105 237 573 784 206 236 970 260 523 168 424 570 957 312 177 769 316 398 683 6 837 202 434 475 851 376 766 899 357 405 271 455 235 960 303 747 324 421 170 83 211 787 186 471 344 575 600 369 894 645 958 790 27 213 741 274 122 348 605 628 288 75 988 233 142 199 81 607 410 959 48 967 51 225 501 534 175 823 408 226 268 529 744 470 974 152 353 423 41 345 896 123 707 72 946 929 383 117 693 267 201 537 465 697 234 883 663 263 951 400 291 665 319 548 320 892 240 888 617 815 601 71 968 528 137 543 949 677 39 179 420 808 684 1 909 178 327 720 778 417 300 387 43 614 633 731 999 800 728 971 875 497 530 389 761 719 701 884 609 913 964 779 589 315 129 878 463 54 104 776 882 32 448 911 329 25 399 674 239 456 606 212 806 751 444 342 631 690 361 323 363 691 502 21 736 100 380 229 845 706 311 560 574 733 715 885 961 138 391 755 406 599 73 377 983 729 103 775 661 895 781 248 215 3 619 26 364 610 185 230 139 694 788 350 868 445 977 488 446 750 923 865 912 527 328 634 310 914 561 928 438 147 774 153 809 349 91 622 461 780 430 976 917 987 277 559 850 489 306 40 713 639 245 68 848 588 984 47 259 586 591 641 70 393 396 133 652 990 477 354 467 418 439 871 79 307 174 593 698 447 188 36 919 474 77 916 540 58 873 721 820 510 507 382 921 281 948 429 151 425 451 962 513 224 636 223 876 33 80 993 714 767 853 89 214 262 930 989 544 92 479 995 613 762 980 297 937 379 109 664 632 748 682 494 96 595 569 385 991 298 659 842 378 210 367 935 264 244 62 279 116 940 580 840 612 22 84 699 132 799 415 604 392 500 238 506 938 532 16 95 155 887 785 655 437 933 942 65 88 426 726 558 356 249 910 414 482 900 881 134 293 503 828 242 653 336 56 886 23 60 615 390 110 798 552 462 509 854 571 14 49 553 740 795 341 963 335 805 535 93 140 2 450 897 131 449 616 640 492 241 276 283 19 716 757 994 592 564 811 623 97 34 205 149 167 44 67 38 685 295 194 308 732 893 704 754 918 504 525 347 954 491 651 789 388 666 343 480 192 824 339 627 743 992 812 642 282 730 978 30 207 621 50 42 395 583 290 57 490 536 112 98 522 922 829 539 926 169 325 275 786 920 662 577 611 273 253 598 584 709 658 512 86 734 792 15 431 972 841 163 362 114 603 20 998 703 650 375 209 46 505 136 495 150 986 979 250 78 898 827 193 340 547 852 927 53 803 302 24 705 519 184 457 464 436 794 322 231 724 644 667 554 939 102 280 791 12 654 735 166 17 902 427 197 879 843 7 711 313 608 203 687 321 931 944 180 925 637 304 218 338 563 99 880 126 745 157 649 702 620 28 565 676 69 602 890 858 432 816 739 370 679 314 121 154 764 366 287 712 773 145 10 624 160 804 358 200 908 660 156 59 756 120 441 680 965 738 556 141 997 656 318 146 161 549 514 472 752 835 403 148 55 365 975 692 292 411 351 904 216 903 934 64 252 143 317 257 171 981 452 936 700 5 269 891 8 144 906 550 844 270 830 783 172 562 334 907 822 374 76 551 533 520 301 278 821 915 576 768 82 35 384 118 657 859 460 955 860 723 459 173 442 61 867 111 638 531 932 409 718 594 254 190 834 849 863 643 872 648 587 797 746 284 856 402 337 45 737 135 404 372 516 770 765 181 818 485 243 171 754 722 651 588 535 48 217 538 832 872 968 829 39 362 504 429 291 274 387 697 247 308 836 254 80 539 745 548 261 682 473 592 897 589 237 288 991 100 360 220 577 161 458 706 406 191 368 716 799 397 988 17 457 922 260 313 604 471 972 41 857 942 775 519 131 197 49 338 878 355 6 537 278 266 815 634 648 327 90 637 630 680 374 331 33 629 69 312 530 318 359 343 684 636 571 196 808 838 258 198 375 281 849 532 764 253 703 270 741 846 262 466 782 146 591 924 623 966 352 148 132 101 509 477 681 898 719 907 164 550 30 73 81 842 460 877 811 194 35 594 232 296 293 45 394 285 63 44 207 664 677 587 685 5 7 392 398 862 817 335 138 813 304 128 435 225 222 389 317 87 969 876 62 720 593 927 206 402 737 780 383 143 772 555 126 43 560 543 174 211 723 784 990 647 267 757 628 871 129 999 710 559 499 582 53 405 732 973 731 676 884 656 474 298 496 688 502 238 995 869 569 178 994 15 941 268 686 88 455 487 938 794 859 384 905 899 271 112 339 931 787 561 891 350 1000 172 581 21 726 265 725 779 851 119 349 416 809 883 50 453 60 606 71 104 805 276 506 863 683 210 209 762 566 947 183 599 464 8 642 332 92 919 256 653 190 514 155 848 213 152 908 518 850 329 334 827 19 417 345 769 89 531 409 879 14 468 411 507 505 187 202 10 701 715 742 916 280 840 547 982 923 177 512 483 694 188 430 542 700 105 235 255 698 449 358 952 777 289 948 221 615 795 625 874 833 58 718 901 936 498 552 534 74 46 494 672 801 130 354 195 724 814 348 118 475 176 111 380 426 159 717 786 707 439 960 249 108 776 835 646 665 328 738 562 189 654 424 9 783 660 747 182 179 668 480 215 98 186 244 205 246 55 704 413 750 867 945 248 958 733 746 620 602 521 370 930 372 976 768 524 300 987 47 888 366 500 563 269 913 121 957 240 385 400 1 904 918 954 465 404 856 107 241 932 273 522 749 624 662 363 616 2 601 525 713 425 511 66 702 64 320 886 440 36 763 806 655 881 860 605 727 470 282 492 520 760 626 200 472 631 144 984 3 549 977 51 168 963 868 236 42 365 993 740 946 284 418 980 831 759 528 761 912 319 102 996 893 508 277 885 79 791 158 333 314 574 292 658 693 489 297 590 219 568 218 12 122 223 828 448 139 140 436 705 819 369 169 820 992 185 299 302 307 845 911 336 920 797 739 959 224 203 825 390 708 627 340 643 572 233 478 180 442 516 444 84 748 751 575 446 212 306 342 137 18 729 25 303 294 728 91 151 766 790 951 573 861 361 711 663 755 445 765 983 752 259 618 579 27 894 800 981 456 388 347 852 193 802 231 823 485 379 669 621 699 771 376 99 810 695 596 311 484 576 54 479 199 934 674 38 125 83 553 929 145 632 501 614 115 330 816 117 804 113 690 275 160 928 645 613 712 670 93 895 57 865 163 371 650 412 490 497 822 798 953 419 556 803 744 914 34 110 841 11 26 32 279 421 127 812 391 889 184 201 557 325 824 486 513 378 309 734 165 136 410 584 344 892 583 86 978 600 770 239 234 667 956 611 875 493 586 578 635 324 76 133 70 257 170 13 167 427 367 855 767 964 917 116 997 437 438 640 837 818 965 459 414 503 612 469 316 758 230 753 970 926 975 714 546 882 736 558 386 52 526 903 173 925 415 4 735 495 28 887 545 94 428 377 123 95 527 408 940 644 461 245 96 743 114 962 482 395 939 921 264 515 900 641 657 462 603 134 252 937 944 310 610 666 985 792 301 204 357 23 834 157 540 567 793 696 915 986 142 431 671 943 488 967 364 585 162 910 971 659 22 192 24 263 864 902 619 399 778 181 166 40 454 551 691 75 906 796 447 609 463 909 652 826 788 37 77 156 326 351 153 608 785 433 821 208 305 434 933 607 59 839 935 649 322 709 124 598 564 853 229 880 730 407 774 544 961 283 401 214 82 673 67 687 661 381 422 272 65 141 286 847 287 441 420 443 149 854 353 216 68 154 633 147 135 510 150 103 227 565 517 341 638 97 290 979 679 675 570 998 403 692 781 689 541 78 251 175 843 226 396 31 451 595 807 678 866 228 476 20 896 120 773 950 373 423 337 29 321 554 346 356 323 61 622 450 858 844 467 533 536 597 890 617 491 452 974 830 721 109 580 955 106 72 382 639 873 949 393 523 242 989 529 85 432 250 789 16 481 56 756 870 315 178 270 199 759 609 988 587 636 957 899 252 917 45 698 332 319 316 933 947 724 400 338 608 657 402 243 652 682 573 411 165 985 793 554 757 495 361 732 126 348 778 105 838 824 365 538 844 624 982 686 479 87 236 731 373 370 132 329 794 871 761 628 207 605 423 94 318 535 154 294 417 848 330 600 953 822 557 997 352 130 812 456 745 30 681 751 297 833 473 167 289 86 54 408 500 254 133 855 410 63 671 549 3 276 667 769 828 147 653 615 962 235 325 74 309 563 623 340 916 597 157 854 140 865 1000 907 864 49 442 378 570 429 487 374 913 799 912 102 445 280 125 385 223 32 701 66 776 398 508 639 859 266 211 787 217 457 739 887 300 164 161 811 35 694 141 635 218 867 832 277 249 906 106 963 404 511 574 582 644 958 189 444 61 513 298 481 357 100 520 780 209 892 725 721 237 278 552 29 607 598 530 83 977 320 196 292 837 15 950 589 680 506 666 908 451 46 134 302 504 159 568 970 198 915 114 287 959 483 120 377 514 181 622 830 937 376 396 144 405 406 2 726 230 878 918 467 805 875 145 186 387 349 810 621 372 850 163 202 351 654 470 559 40 637 723 752 993 578 662 866 459 314 261 896 760 715 431 777 720 64 222 441 382 531 668 449 60 964 99 454 135 73 740 911 10 257 534 996 926 803 606 683 498 486 930 857 149 575 228 19 50 756 599 515 617 485 790 256 381 58 728 643 836 868 749 771 781 166 840 12 341 34 727 221 658 972 550 923 829 227 153 7 20 460 522 171 583 14 870 43 944 931 384 569 976 901 88 507 968 468 876 232 519 528 98 626 185 753 877 741 195 711 818 707 272 339 216 975 733 41 150 983 103 891 70 581 204 345 940 286 627 448 773 842 53 394 303 905 160 620 742 713 151 409 979 93 548 786 738 750 593 107 395 882 206 39 494 299 24 992 595 648 461 21 307 788 51 427 281 561 532 823 920 85 843 939 168 201 362 645 576 900 9 379 545 350 36 493 322 814 491 735 966 260 91 108 801 716 142 11 137 737 490 262 492 464 633 960 571 529 995 564 588 795 65 356 55 119 808 825 463 693 433 541 572 819 335 722 881 193 176 368 927 440 763 248 173 366 767 288 839 293 543 835 111 954 704 69 212 544 706 685 424 847 978 629 28 497 820 601 525 641 291 425 941 774 770 690 311 942 951 225 81 827 612 614 397 116 661 703 676 375 903 909 670 233 6 619 472 430 980 897 263 271 363 37 797 772 33 688 453 880 124 509 443 592 331 190 213 22 220 174 542 603 858 123 965 446 632 269 231 974 922 806 358 496 172 928 136 355 986 831 647 229 219 768 175 67 489 420 736 521 783 268 755 929 743 239 326 586 809 317 246 148 630 109 663 893 702 744 380 482 764 182 478 347 484 129 437 817 306 435 869 77 631 194 414 179 546 678 399 987 48 191 821 585 804 712 502 162 364 679 117 604 215 932 789 579 883 57 18 247 42 512 885 436 391 450 131 343 784 967 78 184 282 354 96 971 766 389 432 807 205 138 765 476 412 146 518 267 428 705 816 413 242 367 989 143 344 44 852 948 310 127 846 904 72 577 718 748 935 155 499 118 924 369 910 895 890 474 200 634 197 97 265 290 934 388 334 392 426 475 273 477 104 371 122 342 75 210 566 551 250 779 23 558 861 169 591 596 27 943 553 313 208 203 936 353 710 438 590 503 884 158 238 139 244 255 555 642 488 981 946 301 692 187 945 390 383 308 76 669 183 862 1 346 684 327 677 687 323 452 914 782 696 845 888 177 565 31 259 516 611 792 649 655 949 170 523 82 785 665 8 393 640 275 407 188 560 717 360 403 422 610 537 304 984 894 646 128 956 337 973 214 226 79 616 533 285 991 872 113 656 699 465 25 415 80 89 284 62 999 439 47 13 241 874 815 258 245 955 52 38 638 664 651 84 994 17 729 719 16 419 180 234 295 708 462 625 567 674 547 527 791 336 4 856 746 56 873 434 969 689 714 584 697 324 253 754 921 333 834 110 536 121 650 879 524 952 92 998 889 95 418 613 796 798 898 469 152 501 480 594 700 925 517 274 505 359 526 730 849 305 860 580 762 466 401 813 691 251 283 802 315 540 961 386 886 851 510 539 853 264 826 800 775 90 695 224 455 59 26 618 660 902 71 938 556 675 156 192 312 562 101 672 112 458 673 758 115 447 68 841 863 321 747 471 421 279 919 990 240 328 709 416 602 734 659 5 282 214 794 662 259 549 594 154 133 581 213 616 32 332 347 696 269 673 507 614 727 172 439 2 799 352 326 319 552 879 628 231 931 457 158 730 823 798 686 641 537 226 665 465 944 454 90 429 619 669 74 646 181 206 674 525 93 514 587 724 753 160 314 546 933 592 835 990 414 46 217 733 307 370 623 301 801 150 946 112 984 654 460 341 275 935 437 66 4 35 451 59 233 857 774 741 763 891 313 765 14 103 756 13 533 315 640 47 736 331 535 675 606 897 251 726 577 528 968 463 426 462 197 444 548 48 455 461 149 999 84 929 434 551 273 959 493 632 123 510 885 590 383 94 952 127 722 687 570 228 243 78 285 198 781 199 491 766 422 420 369 962 95 65 469 571 715 1000 312 983 522 994 430 211 254 363 441 762 413 863 380 813 502 244 409 212 749 49 42 290 538 608 166 443 61 782 778 524 279 470 162 703 175 299 41 942 102 874 140 427 371 300 252 436 583 130 757 567 611 731 609 288 101 245 899 58 62 448 435 666 68 165 498 743 22 73 950 866 816 858 913 386 777 390 329 125 323 83 28 193 793 156 797 316 692 304 232 440 842 82 566 812 953 134 328 635 867 758 512 511 945 563 787 954 446 621 77 224 844 241 660 580 57 636 560 889 544 201 135 706 517 276 977 391 240 145 151 975 399 406 88 289 906 664 250 416 725 349 23 564 881 20 258 116 509 10 504 539 16 821 956 596 64 586 900 925 147 792 298 852 481 593 717 339 681 871 178 908 320 8 353 972 518 402 656 354 266 657 947 957 261 918 978 120 772 739 735 836 732 876 327 921 362 802 53 800 124 927 179 949 382 924 713 951 208 902 875 92 499 903 519 494 809 790 820 497 139 45 883 521 901 361 558 630 464 915 69 527 410 960 170 555 38 912 80 864 24 845 760 934 425 365 991 302 305 137 283 728 21 15 267 200 637 191 916 776 235 308 989 257 948 411 505 294 652 745 834 218 98 99 274 475 387 941 63 171 647 676 31 896 495 553 625 18 919 238 998 807 661 638 255 118 496 169 237 185 668 360 911 398 856 880 561 260 122 513 810 796 970 869 19 930 837 384 39 892 755 333 155 144 973 650 374 404 207 106 389 833 814 767 105 516 442 784 219 981 624 338 771 6 164 961 126 873 453 604 639 488 645 342 904 174 803 752 872 40 221 334 841 490 321 26 421 256 107 894 79 719 343 974 584 189 229 67 7 831 688 222 808 882 613 161 503 870 264 70 898 971 489 557 456 540 194 272 617 309 545 854 976 597 936 388 631 750 642 721 685 177 607 940 33 826 543 855 678 268 5 851 993 534 634 30 210 979 459 346 220 768 292 306 859 780 121 667 381 113 943 868 827 832 54 487 471 680 982 849 336 286 720 830 209 115 542 702 744 196 278 895 677 85 860 393 142 157 705 751 729 648 506 888 227 117 345 588 515 108 531 412 653 914 932 375 438 76 684 236 11 97 847 419 928 75 458 520 295 701 622 373 694 738 186 579 400 263 769 372 376 52 287 385 359 923 862 176 824 789 690 818 449 779 939 146 280 683 986 865 395 530 985 651 658 182 293 270 467 589 795 190 152 25 55 815 995 248 44 483 91 603 714 428 737 550 423 907 853 482 350 277 691 764 415 132 195 141 761 324 230 966 805 693 143 633 476 532 167 136 523 877 938 988 452 484 335 392 541 119 711 367 663 716 828 965 450 239 12 317 878 747 712 418 615 43 817 348 582 479 356 60 850 37 311 672 529 643 819 926 355 710 330 804 598 791 612 180 700 397 480 29 839 417 1 556 262 114 670 322 36 472 478 204 17 526 573 394 884 56 492 937 969 89 734 629 318 445 698 396 296 247 682 576 846 432 890 366 565 699 163 759 187 96 284 474 291 825 468 51 344 707 575 905 709 71 887 357 168 501 265 963 104 987 109 554 447 303 431 605 601 775 340 378 595 689 87 100 822 3 840 861 351 408 148 27 508 203 996 128 697 50 246 644 129 785 223 225 424 111 723 377 626 748 773 591 325 659 249 992 536 578 618 620 215 679 401 173 205 547 610 192 202 655 910 253 405 562 886 599 754 806 310 917 746 585 955 110 964 486 433 364 407 368 477 958 695 159 153 893 242 909 466 649 980 997 742 811 600 572 922 770 234 786 704 34 920 569 574 281 358 183 188 271 131 559 86 485 379 788 967 718 602 138 81 403 500 829 848 708 783 184 671 843 740 72 473 627 838 216 568 337 9 437 856 24 866 379 428 766 14 374 870 155 963 125 288 997 124 892 312 10 511 690 842 839 964 454 23 607 54 835 896 727 939 563 916 236 869 850 971 937 467 39 70 827 764 217 724 412 610 232 317 419 946 673 422 164 482 740 45 445 186 136 526 228 956 726 750 907 322 177 242 78 328 621 680 567 112 253 498 237 643 784 499 794 853 432 377 988 267 172 836 510 515 427 944 492 192 272 775 138 800 688 173 898 609 77 211 987 927 270 578 60 763 550 544 548 733 694 358 532 769 981 534 955 148 576 968 585 825 68 779 370 376 926 190 94 525 705 167 899 649 911 861 841 337 354 670 409 33 147 714 865 361 116 238 716 822 994 327 922 72 781 999 668 700 397 56 902 229 605 141 599 818 434 65 82 122 666 413 61 608 1 418 126 20 508 323 855 768 620 561 687 356 87 882 760 250 810 383 452 491 787 580 758 311 468 617 912 875 699 925 163 905 279 165 513 613 252 736 490 757 664 949 459 384 629 363 748 353 289 37 115 744 153 223 553 753 16 577 742 28 326 344 392 695 360 984 194 329 846 67 290 378 315 600 639 47 618 259 546 970 934 920 393 696 657 503 755 867 833 889 795 142 615 487 76 993 986 182 569 634 420 307 689 797 765 100 509 102 933 118 619 396 274 761 626 169 909 86 440 814 295 876 181 42 527 759 137 743 22 13 551 659 340 314 571 191 339 441 204 111 394 662 284 450 34 304 731 790 83 646 893 638 730 265 88 977 650 107 967 206 602 74 813 449 771 195 130 66 36 683 166 651 21 389 535 658 456 17 221 929 793 241 655 479 495 874 15 348 273 512 496 832 519 915 847 595 901 504 433 611 786 806 514 975 710 860 426 332 330 135 913 979 562 951 529 931 372 31 684 264 789 843 791 395 796 537 589 900 660 719 294 321 442 541 258 930 280 364 598 260 231 144 386 872 446 709 235 435 465 308 953 399 863 908 819 887 581 767 64 474 368 505 230 873 918 421 139 203 704 552 530 675 520 408 131 301 954 255 612 811 342 573 462 347 287 824 403 9 292 218 538 108 823 952 201 642 941 862 180 995 838 692 938 782 641 582 502 316 26 178 471 785 681 762 663 648 385 331 555 453 84 722 202 476 309 8 570 807 18 516 647 564 278 708 3 154 51 245 494 697 556 604 444 119 507 174 305 978 58 184 848 910 637 343 575 55 63 355 594 29 375 150 606 962 43 674 734 357 773 219 157 277 222 334 961 857 97 917 121 583 840 486 788 802 95 261 117 652 481 751 256 614 303 656 415 254 127 959 234 224 536 624 404 603 707 473 557 661 633 741 886 518 25 106 559 62 616 804 367 104 715 879 156 678 183 262 665 59 506 591 622 943 718 40 297 864 485 998 859 543 858 248 362 266 398 7 159 625 942 584 554 871 282 729 780 542 71 560 996 460 720 924 438 400 756 635 105 693 834 497 844 817 134 81 49 30 888 654 109 965 698 227 1000 443 980 653 868 425 973 6 903 283 904 457 198 982 205 461 539 335 590 405 430 302 381 129 808 691 390 588 346 713 725 706 333 940 373 447 352 752 812 667 338 185 783 12 152 80 313 828 101 300 809 737 587 244 318 640 989 41 966 239 160 669 572 365 436 540 528 359 27 522 686 215 772 416 196 976 566 407 214 935 93 928 226 488 747 679 207 523 745 801 410 187 275 162 349 628 974 429 189 897 712 123 149 627 533 32 299 240 592 932 831 950 319 38 345 464 44 854 2 895 545 547 906 324 852 777 458 286 188 776 73 209 406 179 636 524 623 489 702 597 213 948 945 472 677 739 890 5 826 431 947 366 114 877 455 414 19 676 11 89 717 448 703 52 483 306 991 878 388 158 199 439 85 732 91 50 960 891 57 845 672 145 885 424 132 263 500 246 53 208 829 168 778 35 735 805 746 894 798 96 493 98 593 271 387 161 632 351 574 193 851 849 936 99 475 170 883 48 176 884 103 296 586 914 69 411 990 143 957 596 478 336 200 380 92 830 113 711 601 815 146 579 175 90 197 531 549 133 285 212 816 469 391 291 983 171 128 310 210 958 243 558 521 774 501 803 151 325 799 249 423 233 749 484 821 371 463 220 470 671 477 341 881 682 480 723 276 293 417 451 350 281 402 369 466 919 225 837 792 401 269 565 120 568 770 46 631 923 251 644 701 257 382 972 820 754 216 738 247 985 110 721 992 79 645 517 728 685 4 630 75 320 140 921 969 268 880 238 623 602 470 58 356 172 601 61 866 253 486 538 466 166 566 491 974 660 140 610 170 51 865 191 894 693 923 163 681 761 367 758 987 807 603 84 178 966 357 484 82 990 463 39 9 791 15 77 501 211 392 505 310 745 313 809 940 604 889 116 371 723 721 133 727 99 122 696 951 340 303 650 224 744 510 964 826 715 903 613 221 389 836 496 275 240 96 503 944 801 796 455 885 562 111 657 458 917 823 525 563 475 720 933 420 929 437 176 564 522 220 644 100 235 218 750 242 355 272 144 315 164 851 825 946 734 766 418 797 861 586 234 325 208 314 969 931 986 454 461 445 21 992 918 997 282 533 115 396 662 38 276 565 137 747 772 227 175 537 306 205 593 770 863 430 722 788 973 26 703 908 318 397 685 328 589 531 899 59 250 10 385 293 717 295 528 811 548 630 905 424 237 840 567 856 147 335 887 968 217 506 346 377 880 676 529 457 119 665 878 103 287 23 985 504 459 462 81 289 379 261 154 46 663 146 775 857 783 760 322 444 16 22 123 624 673 732 5 738 120 488 850 963 419 508 452 139 204 509 925 308 716 700 733 25 104 412 280 453 683 778 822 958 741 557 183 50 855 680 780 136 830 705 585 854 324 712 95 254 746 852 388 49 625 609 390 919 300 656 995 141 994 646 222 605 112 4 516 131 728 401 267 545 471 864 554 587 127 895 189 804 200 731 44 523 101 616 215 621 91 914 532 953 361 118 410 370 757 511 113 195 694 749 108 286 810 316 664 41 849 431 251 181 835 883 737 588 882 652 387 947 369 448 948 967 626 952 274 916 615 404 730 285 896 962 225 845 813 571 709 658 556 102 29 829 78 965 291 252 640 349 309 155 153 464 425 54 156 80 138 527 184 485 578 64 988 570 75 298 399 344 148 561 779 512 500 719 188 753 622 635 53 57 190 297 627 638 409 690 28 735 207 130 165 456 69 192 502 647 92 236 257 572 819 290 68 881 691 543 85 407 63 311 386 641 443 834 248 210 423 790 487 984 789 777 677 317 31 873 161 839 816 786 560 818 197 40 653 633 959 149 302 945 489 884 607 180 72 939 279 278 301 368 628 442 258 521 592 934 535 833 648 558 152 771 364 128 666 107 339 792 428 381 631 449 429 553 142 134 726 354 808 307 162 264 767 569 114 920 187 143 403 702 434 446 675 868 740 711 296 372 229 30 450 415 817 534 579 228 223 2 281 513 336 198 888 993 517 620 270 518 902 185 305 977 907 304 692 468 754 472 942 996 876 435 831 752 704 271 441 642 151 326 398 687 742 319 507 606 539 246 421 37 426 439 799 860 998 846 793 393 352 862 949 573 550 292 904 989 519 157 853 636 591 795 467 380 568 651 66 980 124 383 938 351 970 478 79 499 639 654 961 957 360 196 769 867 194 935 877 19 926 820 922 88 422 70 432 338 943 924 247 109 473 414 440 913 821 33 954 93 718 576 331 65 581 530 373 921 273 580 759 334 982 972 812 794 912 869 160 382 612 55 411 698 555 871 756 438 233 482 359 559 574 659 549 376 469 209 859 838 688 661 941 981 773 226 345 132 632 843 394 495 1 374 497 743 320 762 678 342 739 805 611 358 206 413 546 955 262 979 956 266 684 168 363 872 94 135 7 874 106 848 879 577 321 239 312 6 48 598 32 541 800 333 608 348 645 600 347 999 629 668 417 832 590 784 89 481 842 447 241 476 634 927 212 806 798 815 90 768 493 858 827 713 540 520 18 402 725 897 699 213 3 427 932 283 52 890 12 416 551 45 249 617 575 42 824 20 260 35 837 329 323 906 294 433 667 474 277 847 34 263 936 73 787 479 216 202 900 583 27 544 350 259 436 288 781 785 232 353 284 706 875 159 515 483 915 125 203 87 814 117 619 269 375 169 121 870 764 841 776 536 337 158 366 56 327 395 910 960 597 991 231 928 14 971 230 701 682 405 343 670 689 332 177 596 182 400 193 983 595 62 105 755 599 244 751 460 729 937 649 477 265 24 129 802 710 547 17 892 76 167 765 74 618 86 498 214 695 736 637 901 83 672 774 911 514 582 384 898 365 542 724 763 492 465 243 179 173 408 255 524 975 828 47 8 978 126 669 174 886 43 451 697 584 976 150 330 378 71 391 748 98 891 97 803 186 67 707 844 245 526 480 782 11 686 714 110 594 671 614 199 930 201 655 708 490 36 13 552 643 256 674 362 341 893 171 145 1000 950 268 494 679 60 909 219 406 572 613 116 741 450 171 831 86 721 595 325 151 652 104 620 348 828 475 849 891 172 972 156 263 143 781 473 284 608 609 101 185 988 237 373 477 317 216 818 49 118 528 803 932 59 192 865 509 74 712 273 549 105 113 699 356 584 26 827 17 409 52 114 146 269 933 20 929 883 820 900 265 826 111 688 541 83 924 985 158 780 93 940 537 183 833 893 234 199 240 882 934 759 220 149 825 79 188 773 44 323 844 206 807 764 435 913 271 564 258 939 963 112 144 797 290 795 515 69 208 227 510 459 241 413 498 748 500 610 992 751 62 607 556 106 718 445 973 628 669 78 722 581 180 997 656 770 252 366 704 34 306 25 853 775 362 427 58 563 472 462 671 946 998 638 631 147 210 752 205 274 134 993 677 3 107 821 926 543 416 617 936 971 884 872 43 215 414 230 311 186 544 195 98 84 329 344 278 309 501 921 593 635 491 221 956 478 336 728 810 829 47 783 99 505 898 504 685 519 22 937 935 654 302 944 574 54 674 975 902 763 952 707 953 892 629 55 854 582 899 536 299 168 270 557 39 283 573 736 570 259 408 753 468 863 779 127 484 637 601 334 341 641 643 513 760 840 179 941 778 815 889 131 887 499 120 982 723 404 380 524 986 784 489 532 978 890 917 280 364 969 547 369 994 511 267 903 428 372 739 874 419 85 261 757 235 448 432 995 90 276 374 277 566 444 713 9 550 231 53 30 425 731 217 931 787 73 568 181 947 119 357 377 367 964 846 142 117 87 412 476 16 957 41 152 646 873 959 29 40 675 534 928 794 589 690 154 542 487 754 346 339 236 272 242 132 837 37 27 165 698 592 938 746 246 50 714 627 94 177 968 888 942 196 954 304 455 614 885 622 659 76 15 211 89 521 621 974 555 743 321 615 405 715 786 955 525 876 812 72 423 279 867 247 77 619 625 496 943 533 218 801 97 897 909 388 832 481 684 740 920 281 800 392 507 912 57 814 624 167 387 545 681 289 5 8 862 63 822 554 945 422 385 201 398 579 586 130 403 535 124 551 639 456 24 793 618 191 70 553 465 194 287 56 749 623 716 843 991 824 839 11 254 291 326 250 845 48 679 66 502 460 207 479 548 915 756 102 737 209 808 463 319 248 488 523 328 128 310 881 987 606 806 461 672 421 441 434 949 514 333 23 490 927 602 811 126 446 923 314 711 320 597 349 368 612 522 604 449 851 249 1000 312 838 245 394 705 626 691 129 350 353 950 411 648 360 816 133 745 719 692 18 996 175 966 665 560 401 81 663 379 777 256 426 51 901 951 61 80 431 331 96 788 979 153 169 46 386 725 184 894 694 381 345 878 742 121 785 605 702 232 327 485 266 150 253 870 880 662 60 653 588 399 670 122 340 919 750 842 879 689 469 145 212 526 402 12 110 123 848 860 301 847 295 961 799 506 767 92 809 418 243 908 125 565 562 383 636 852 293 567 75 337 802 6 733 594 187 365 239 976 703 358 135 148 805 726 95 297 823 200 136 709 667 389 771 244 391 355 836 598 32 539 697 686 701 546 517 464 64 682 162 322 835 990 817 493 886 363 395 424 834 238 393 65 516 204 223 109 470 768 233 914 338 255 296 397 856 925 813 264 176 774 486 415 508 798 28 71 352 19 384 611 869 45 559 137 640 483 724 657 407 174 569 7 251 530 520 861 307 35 687 371 683 587 370 561 930 678 2 858 224 222 918 661 735 447 298 734 197 38 540 433 376 761 452 163 378 527 400 695 841 645 576 864 970 294 161 91 717 580 257 226 857 178 765 335 440 442 4 632 747 33 644 772 88 871 791 282 443 198 649 706 647 819 792 410 315 229 680 108 905 318 100 591 182 453 804 655 512 173 14 140 673 596 633 457 330 430 693 965 466 67 769 599 758 68 708 730 855 31 164 308 190 710 437 439 984 642 285 390 830 155 482 225 42 967 962 868 471 82 160 904 529 438 497 138 531 159 396 494 668 141 228 429 417 332 875 193 650 260 359 981 634 219 420 776 948 850 877 305 603 343 10 13 989 738 796 324 303 651 292 347 275 36 911 790 896 115 170 583 189 492 590 406 354 157 676 766 744 288 660 866 351 859 538 729 600 789 630 958 313 436 213 361 382 571 782 960 503 480 910 658 139 454 895 762 700 720 727 518 732 495 696 575 585 316 916 666 922 342 616 577 458 983 552 474 202 214 375 467 451 755 558 907 203 1 268 906 103 578 664 166 21 999 262 980 977 286 477 674 40 889 686 195 964 837 649 307 121 22 548 275 917 345 56 442 748 247 644 856 103 298 140 596 699 54 110 916 180 950 325 417 395 577 678 531 712 168 259 290 579 743 581 565 560 314 481 971 498 871 879 609 238 648 33 135 415 387 302 597 555 428 763 366 36 242 875 241 551 719 677 182 752 133 237 604 770 618 44 68 907 469 76 479 136 494 289 897 142 758 696 753 578 652 895 248 31 256 959 815 440 800 165 83 881 824 106 446 114 356 376 116 888 718 759 814 416 516 163 883 747 213 738 569 63 113 941 930 435 586 502 676 638 292 720 981 385 399 161 920 273 515 304 617 112 896 20 590 254 335 977 549 932 936 834 403 608 826 315 807 84 588 139 313 249 575 641 773 19 594 86 991 354 822 620 935 829 485 778 431 359 880 363 527 818 227 803 355 776 451 956 71 742 694 690 611 386 732 928 513 672 493 303 159 583 958 592 132 557 654 823 228 951 830 29 623 85 264 448 998 462 723 398 53 570 918 750 948 377 49 1 288 220 692 682 529 955 725 788 383 405 120 500 779 26 506 300 452 458 332 960 501 511 574 5 841 339 864 176 787 757 190 217 214 457 287 876 868 522 630 144 664 512 28 471 605 915 973 483 905 460 389 77 208 811 156 965 118 294 852 11 854 346 791 244 698 7 52 691 14 348 253 43 701 591 334 601 751 423 6 347 639 394 571 474 643 319 218 650 983 946 667 927 240 326 408 411 194 857 17 521 781 27 545 400 186 741 870 336 341 612 412 562 986 626 665 252 245 894 107 35 987 963 191 382 908 109 518 388 831 970 866 145 243 246 651 174 375 30 519 632 370 994 702 566 236 673 843 65 762 418 685 352 2 899 436 697 543 101 456 740 482 74 267 81 151 402 760 798 707 572 404 705 503 670 57 969 734 929 420 711 635 821 890 679 943 322 115 766 622 972 790 433 550 656 311 504 921 138 947 153 406 146 130 714 863 559 937 542 945 872 449 675 82 154 373 9 906 255 850 847 79 589 438 291 396 364 470 817 119 235 344 432 327 105 12 599 280 625 554 627 735 878 172 279 919 806 487 45 137 689 584 330 99 78 162 934 141 444 982 117 801 397 269 505 520 619 374 93 169 284 37 835 552 149 540 703 892 147 338 410 724 407 867 761 299 749 365 898 205 8 862 276 710 196 94 201 393 957 271 739 263 152 455 615 454 708 306 148 281 34 111 18 72 610 401 840 199 794 885 1000 426 414 939 713 447 737 769 903 310 933 975 204 767 167 189 58 860 496 340 786 999 67 534 441 46 372 337 10 480 464 150 87 993 985 600 465 663 123 129 671 234 349 283 392 563 225 270 48 669 198 797 660 809 422 909 92 439 780 745 925 662 484 461 614 953 653 353 127 21 361 544 75 733 785 295 517 910 587 268 495 914 321 320 226 631 378 188 988 510 47 789 966 546 371 50 980 924 820 768 88 60 318 350 13 170 216 178 816 704 206 233 157 845 636 995 819 812 224 278 621 728 961 329 91 775 257 164 722 97 657 874 272 453 976 893 992 207 606 979 744 952 239 379 367 209 266 532 390 197 846 727 475 282 80 536 143 357 978 202 828 730 183 39 526 593 796 799 55 463 3 931 535 445 793 842 434 530 904 316 450 384 784 693 783 491 514 754 865 98 342 478 261 695 782 851 541 869 853 64 215 746 996 424 984 528 858 538 181 192 108 467 429 912 525 296 968 900 323 391 598 476 595 258 942 369 274 923 771 187 262 902 580 277 305 765 317 473 380 509 443 825 568 95 629 459 827 437 990 466 409 489 524 855 616 666 250 911 265 324 70 668 468 634 193 23 717 200 66 756 126 223 726 430 962 497 179 640 260 585 802 368 177 173 124 755 633 603 792 810 700 642 211 684 212 286 533 777 523 573 553 805 351 166 613 688 567 62 949 89 645 989 222 556 297 683 184 4 576 333 331 838 922 944 24 772 658 646 413 808 15 859 940 655 229 508 490 882 687 360 100 774 582 564 51 231 185 128 32 312 736 721 891 293 488 547 73 219 421 251 472 175 954 661 839 492 381 203 125 938 358 624 41 122 709 328 61 887 343 539 861 849 715 886 602 716 90 419 804 102 729 680 628 134 764 210 171 901 926 42 637 706 681 221 158 795 537 997 131 232 813 832 507 848 59 967 659 913 884 558 38 731 974 607 230 309 96 647 561 155 285 486 499 877 104 362 69 833 425 836 16 844 160 25 427 873 308 825 155 169 813 875 18 577 931 937 446 324 838 186 392 672 71 60 97 736 814 956 693 497 854 505 195 243 542 770 194 870 133 444 767 493 852 593 364 350 490 677 966 63 174 648 16 437 200 623 617 612 411 275 615 14 769 969 304 471 872 265 503 41 372 761 226 109 751 595 573 606 967 138 550 433 480 795 569 401 964 748 944 494 747 271 642 409 395 916 299 835 193 472 755 926 8 920 340 603 165 168 963 863 447 908 231 742 90 943 49 773 157 759 721 110 909 224 799 197 311 604 410 30 914 565 58 789 10 584 820 198 628 545 581 154 461 292 952 913 270 894 68 399 91 512 809 881 681 919 430 99 741 85 984 70 718 934 121 880 787 458 720 491 236 504 815 43 64 421 960 263 733 229 76 342 322 912 264 456 670 151 527 811 468 238 214 897 215 726 801 745 868 640 255 96 900 455 124 479 355 654 793 532 509 861 860 972 911 970 890 318 404 827 779 250 666 277 467 508 543 167 163 689 975 791 891 675 683 785 303 568 232 619 230 797 272 849 977 441 89 719 477 438 385 700 836 389 555 15 706 134 420 899 792 837 129 1000 278 800 904 906 11 128 107 136 45 286 978 26 522 902 295 209 365 892 245 756 620 998 249 7 723 709 259 697 665 499 983 185 712 75 715 144 594 351 762 345 816 213 325 106 942 680 422 428 622 150 290 5 276 125 544 141 459 601 954 702 484 139 416 691 283 370 731 990 631 737 614 387 360 17 65 586 862 212 507 32 293 925 254 918 939 352 798 319 414 113 713 869 993 244 893 788 297 188 572 627 558 732 701 739 610 247 951 102 941 958 635 810 148 968 436 321 679 959 521 616 377 957 28 831 330 84 991 82 156 823 86 695 239 130 514 257 621 166 644 541 95 664 348 722 170 961 371 510 394 496 114 608 335 336 602 971 103 930 953 519 453 334 985 707 104 867 178 258 806 246 54 313 417 947 647 711 449 252 137 115 262 598 842 400 427 818 203 992 442 667 192 69 879 591 347 323 34 108 571 448 533 131 191 528 425 153 2 285 898 36 482 233 463 267 366 980 921 597 218 609 525 25 973 905 21 976 478 450 105 774 687 341 962 763 716 932 554 287 62 923 402 804 403 661 847 576 524 553 940 120 1 841 219 487 986 771 57 600 518 339 363 344 945 182 587 830 376 242 936 728 561 652 220 171 305 929 268 397 100 851 199 634 865 982 547 460 819 538 434 933 123 786 273 485 112 643 895 782 142 624 808 326 160 574 359 546 22 181 217 44 419 589 473 261 406 412 531 354 766 498 540 580 47 853 660 127 821 331 506 396 778 72 740 77 884 27 887 698 66 495 676 744 440 369 857 955 556 566 590 607 147 649 668 466 353 605 924 560 850 886 61 513 764 488 375 338 337 284 413 221 94 445 296 530 630 361 88 979 772 927 443 140 6 618 999 177 486 465 424 346 439 686 997 384 175 432 858 777 828 464 202 474 765 708 343 132 714 629 824 228 308 393 306 126 653 871 885 492 374 172 190 380 164 563 637 35 279 684 669 327 67 549 39 13 855 429 655 996 974 208 743 754 48 790 205 559 995 281 599 418 431 592 207 225 758 570 329 692 730 362 24 20 988 734 674 19 189 588 227 476 613 696 312 266 457 173 579 501 735 122 688 817 135 901 56 381 917 575 671 946 536 46 407 673 79 500 529 656 320 92 703 651 516 989 753 288 38 690 526 210 557 846 241 632 685 760 176 783 367 280 179 585 564 704 216 289 650 301 717 87 383 845 935 877 386 922 987 211 582 859 646 12 578 768 83 53 757 204 29 118 223 856 805 725 645 520 310 74 864 883 948 489 822 539 583 658 873 158 390 298 382 928 915 896 111 729 37 848 23 248 379 889 910 314 145 316 405 152 840 435 300 184 256 502 159 93 240 101 187 357 408 611 373 535 876 143 483 567 866 59 965 146 843 784 333 903 874 358 746 639 73 452 794 826 699 3 356 378 537 829 235 315 51 738 398 222 4 657 517 802 950 523 462 52 705 423 119 481 834 307 949 31 803 636 659 451 40 562 81 251 638 551 80 196 162 662 663 234 812 832 548 33 42 727 844 625 807 161 469 878 750 253 291 749 511 55 515 269 388 552 201 237 907 309 682 781 833 678 149 596 368 882 274 282 415 328 391 981 710 206 183 454 994 534 724 796 50 9 349 938 78 641 426 98 294 839 775 332 780 116 694 117 260 633 180 475 470 776 317 888 626 752 573 803 35 823 316 528 102 991 287 595 742 371 230 624 302 381 799 994 75 361 222 608 237 814 88 226 935 777 982 332 342 610 537 340 388 538 828 765 293 976 964 553 508 480 851 643 630 275 949 304 891 707 258 646 289 374 434 77 271 105 766 254 291 337 616 380 160 876 139 695 487 259 418 405 1 369 907 694 325 2 370 589 399 305 474 783 905 452 176 228 641 172 867 988 111 834 609 586 481 725 44 529 526 665 318 922 969 124 822 973 327 51 334 424 273 384 131 613 768 820 14 854 195 583 216 615 760 200 700 604 693 855 601 233 192 874 406 705 775 246 808 76 110 71 250 972 612 205 611 395 351 781 126 220 396 16 225 657 154 980 953 57 564 726 308 710 442 740 587 675 108 101 324 93 619 241 680 15 364 362 559 217 816 967 359 386 977 269 450 519 128 779 52 797 100 965 990 493 91 736 886 960 462 763 366 299 647 678 804 557 849 767 279 189 249 575 856 21 103 881 648 272 829 645 483 697 540 173 414 548 591 19 168 889 212 13 190 847 865 614 527 312 555 863 914 719 29 818 590 579 801 793 41 286 554 989 181 284 98 410 837 825 166 449 756 759 567 389 995 663 761 800 627 550 556 938 574 188 484 38 510 223 319 116 913 892 543 161 377 315 278 562 285 699 930 401 311 696 31 689 950 253 545 252 30 819 885 283 221 494 313 530 788 770 55 588 549 906 896 26 8 934 758 594 83 720 650 68 515 202 48 659 403 706 642 40 716 67 297 23 572 745 455 927 412 931 298 445 347 433 831 552 178 137 390 355 903 859 242 631 169 135 919 411 807 335 344 939 900 130 36 352 502 349 231 739 979 50 802 558 690 685 261 277 873 429 121 239 495 730 644 179 654 810 387 360 890 708 790 805 880 924 511 909 383 970 350 437 617 301 577 670 475 566 224 560 580 218 300 505 117 722 632 917 260 198 581 73 748 375 754 925 398 136 853 413 513 159 294 585 841 317 838 518 592 323 729 498 701 240 928 177 339 393 432 817 477 547 514 251 158 43 236 795 888 197 290 180 718 203 833 968 187 184 858 162 682 735 446 439 637 568 426 882 280 358 921 789 326 3 753 565 942 87 992 175 467 660 265 772 827 219 812 944 382 570 328 600 961 738 152 238 533 809 345 288 620 755 112 507 941 862 81 472 145 148 464 895 509 466 367 488 539 164 996 602 204 143 676 417 636 638 692 628 170 870 232 444 114 958 330 72 146 56 7 932 274 379 717 824 82 194 485 653 295 18 150 661 993 409 629 916 684 182 214 106 78 37 34 887 563 524 378 512 17 420 120 39 535 156 971 868 392 119 532 461 22 534 276 454 974 959 667 97 338 245 651 129 248 744 943 10 193 482 24 920 372 908 791 811 523 42 99 621 677 476 441 140 997 752 365 683 940 857 821 163 904 686 207 723 704 27 733 749 578 70 605 792 522 987 422 66 104 957 46 141 750 118 666 479 138 165 703 712 167 691 571 185 61 918 440 929 713 62 923 296 679 456 348 28 256 266 174 113 832 618 341 64 451 687 368 826 673 520 937 945 255 671 69 268 843 893 421 936 391 956 875 292 45 343 74 416 186 90 517 331 32 244 634 698 122 798 531 764 235 525 649 981 662 478 336 458 25 839 836 848 309 625 785 584 329 322 123 486 596 385 5 12 431 503 983 115 84 952 894 89 6 897 227 234 281 489 425 672 899 955 270 307 771 731 883 33 407 247 155 869 603 134 669 516 884 314 400 951 541 751 501 471 463 776 606 209 794 157 229 986 208 85 453 815 438 984 443 597 333 954 787 397 813 210 490 321 978 86 459 109 652 721 447 11 784 852 497 806 149 762 607 346 415 1000 623 435 769 640 866 842 243 58 915 310 457 668 774 427 681 20 633 363 551 59 688 201 80 506 910 354 423 408 732 901 196 264 465 933 53 747 430 394 54 147 963 576 470 153 998 737 702 846 655 871 850 436 206 999 778 171 151 724 469 902 419 593 191 864 353 373 656 96 428 728 569 582 536 65 860 79 946 92 773 658 626 911 966 213 320 877 743 125 947 561 282 840 142 830 926 521 878 714 491 215 263 544 727 49 757 622 898 404 4 267 975 492 598 499 746 664 306 376 144 985 599 262 879 504 734 448 356 496 844 500 402 9 711 709 211 872 199 95 912 132 468 780 835 845 782 962 546 639 107 357 63 47 460 796 861 473 635 715 948 60 542 786 741 94 674 133 127 257 183 879 37 32 734 603 580 599 294 980 574 439 487 365 523 940 641 583 299 281 747 939 158 978 744 726 441 105 424 821 148 232 745 261 76 829 47 394 22 228 651 102 946 397 381 96 873 527 878 680 349 353 751 305 860 690 546 640 31 943 342 552 913 406 280 488 44 905 215 888 918 926 139 545 433 363 136 999 885 556 715 876 61 891 23 598 687 138 922 467 476 430 389 752 20 426 529 500 66 427 150 167 396 247 94 73 919 97 565 710 853 911 986 771 517 322 990 740 810 400 84 416 847 809 410 244 647 910 473 643 238 830 444 787 346 382 95 120 329 326 395 712 176 803 925 954 310 901 275 486 785 560 217 415 405 604 995 218 478 358 759 694 807 130 950 629 881 345 276 98 720 750 127 862 498 730 268 989 834 708 965 178 749 288 367 29 996 677 327 966 818 194 459 103 36 101 211 983 28 474 756 775 932 871 610 161 571 938 170 450 648 776 743 438 448 927 490 606 962 778 227 283 240 210 290 796 544 906 714 419 864 100 475 992 308 147 324 849 532 277 123 146 465 21 286 658 511 828 570 539 895 242 674 164 124 634 884 825 295 768 880 623 924 772 608 412 436 134 376 15 137 462 783 728 762 660 340 676 62 401 375 315 661 875 54 914 212 219 516 945 713 850 393 468 233 68 838 977 30 125 371 372 447 691 579 791 833 373 699 402 9 43 662 258 169 203 657 738 866 907 50 512 187 155 886 225 230 434 200 509 34 620 3 941 182 479 698 335 391 354 111 836 755 370 52 724 59 499 717 584 75 188 587 291 638 142 255 615 519 754 683 454 251 64 705 507 665 531 883 263 513 510 387 226 616 157 590 666 480 916 958 601 114 193 132 793 642 631 827 201 1000 115 181 949 313 656 206 937 198 67 622 912 736 578 681 432 74 921 504 644 654 110 930 199 302 997 472 678 515 321 113 874 904 455 72 592 179 562 902 4 961 461 77 489 984 782 202 446 541 781 208 973 241 979 976 332 530 16 813 457 392 920 577 407 7 86 792 547 859 811 625 284 735 492 611 802 221 671 383 270 33 216 195 909 60 581 485 307 731 955 24 586 175 269 118 237 815 204 812 379 942 557 908 894 887 605 998 309 968 549 388 863 262 153 133 93 800 779 458 377 306 917 361 832 703 667 366 553 559 993 403 413 49 618 953 40 418 685 421 540 554 442 774 567 445 867 160 845 805 55 767 464 300 116 669 25 163 80 143 339 13 254 684 506 991 53 692 126 197 935 334 760 289 723 196 172 786 824 777 614 260 727 336 617 969 764 224 639 841 613 279 537 185 229 469 929 156 994 794 453 374 858 131 364 151 91 90 159 38 737 2 635 380 223 272 88 843 348 437 780 205 947 721 679 770 135 689 561 287 572 248 653 152 659 502 337 440 869 971 741 428 220 369 840 325 981 718 192 596 893 297 471 243 897 763 542 19 593 180 56 619 420 865 117 312 872 41 861 636 686 57 673 591 900 854 390 320 508 668 491 839 278 518 87 121 766 538 790 588 903 670 274 573 890 563 456 256 46 79 368 356 411 964 69 739 521 236 758 569 271 344 693 536 688 214 585 191 837 868 78 535 149 959 624 534 765 17 154 960 663 814 112 646 701 533 190 10 524 423 626 108 970 716 898 483 944 889 789 952 173 425 257 982 594 697 399 769 343 558 351 566 119 700 18 987 449 967 975 314 174 51 45 443 851 355 848 806 249 177 207 816 5 470 621 250 823 548 48 856 330 748 292 451 165 213 231 70 253 259 6 328 63 298 266 141 936 855 1 162 494 128 222 122 870 555 14 582 923 317 564 331 729 85 42 235 948 719 645 431 414 797 183 341 589 333 58 963 360 820 267 296 575 709 168 852 892 957 633 934 819 12 71 915 409 597 99 319 303 417 844 81 732 628 630 481 408 798 817 386 808 140 835 463 477 600 706 826 429 318 951 896 551 252 650 384 607 742 350 933 956 104 316 528 831 107 857 404 460 543 522 652 385 398 609 733 497 602 496 144 209 753 931 26 265 435 362 696 702 293 39 484 784 378 514 637 722 239 928 985 801 357 526 664 264 166 675 505 899 725 352 520 282 8 788 568 11 27 550 804 359 495 145 184 452 285 106 482 109 795 704 245 877 682 799 882 189 311 422 576 773 632 711 347 627 35 83 92 972 186 234 338 822 466 649 323 655 707 612 171 493 503 525 65 301 761 846 595 746 974 988 695 246 273 501 672 82 129 89 757 842 692 51 971 320 936 568 183 96 214 666 123 479 64 483 925 582 655 456 670 768 238 698 482 337 31 956 43 569 147 414 261 369 912 41 636 375 405 960 695 777 448 216 775 656 401 678 16 223 809 633 787 947 714 340 21 514 846 997 872 830 429 83 730 435 592 607 82 989 274 913 204 269 504 374 680 972 121 766 518 139 517 691 686 46 574 866 544 11 220 454 442 219 804 901 653 124 280 291 62 552 42 434 922 8 136 137 728 267 502 390 573 952 727 644 845 128 934 847 781 883 536 415 246 769 782 553 366 296 187 688 67 412 209 549 935 779 896 513 620 487 469 475 546 539 35 567 410 289 306 430 570 930 50 333 851 943 344 195 189 946 199 579 596 473 81 278 186 976 211 794 717 162 446 417 551 909 314 173 795 542 484 353 302 807 222 747 543 762 681 853 251 285 38 938 531 786 416 380 634 604 144 242 151 565 534 294 580 107 40 335 411 951 228 352 719 324 92 12 169 165 117 800 488 155 587 967 329 196 532 297 236 886 130 359 999 20 685 797 94 814 191 993 398 874 849 392 954 134 215 154 105 153 597 801 370 160 53 55 516 628 815 343 929 867 748 503 917 823 472 491 829 72 978 510 318 949 217 372 599 713 955 615 48 489 256 635 571 709 772 206 987 253 627 13 310 403 45 161 933 984 293 466 292 349 146 237 71 235 14 944 141 652 757 711 266 422 458 591 425 385 828 357 761 854 249 356 262 185 817 920 224 612 65 512 744 494 873 564 799 93 268 557 818 421 7 664 125 25 387 360 988 338 505 983 301 671 2 241 895 889 603 347 384 203 500 328 106 245 687 752 481 229 27 575 554 44 740 444 538 501 622 95 350 658 273 376 441 602 438 490 519 288 232 279 477 527 995 906 86 720 701 613 626 295 408 248 119 400 625 459 667 316 578 167 559 152 142 885 197 941 79 47 300 992 841 547 880 29 624 336 897 176 150 36 914 275 367 835 428 402 710 258 445 476 497 977 661 108 399 277 545 221 894 91 826 791 365 953 213 756 594 163 816 942 270 420 506 803 937 461 994 881 307 413 651 524 118 396 619 207 116 716 437 893 869 836 132 891 961 449 334 819 34 432 495 745 742 244 855 712 388 172 76 426 19 808 321 584 212 37 447 660 455 693 104 85 272 507 741 143 1000 265 715 833 751 950 834 928 641 674 312 623 431 354 759 558 462 945 676 696 771 649 783 903 317 515 760 330 439 566 323 381 601 341 733 998 102 409 805 233 239 498 990 3 158 313 257 970 218 877 436 637 181 6 608 97 924 509 969 180 927 485 958 373 694 589 346 468 471 63 763 205 672 282 753 739 281 892 511 973 159 533 860 725 621 541 646 884 486 404 631 659 683 890 26 127 327 629 22 464 73 164 749 923 194 424 773 562 780 393 979 540 640 856 521 427 10 383 368 522 59 386 852 5 190 919 463 776 526 732 900 684 363 737 825 529 348 113 669 276 630 931 764 355 339 665 831 813 171 898 200 66 250 252 611 103 600 632 848 778 857 572 910 254 60 537 939 932 308 548 940 827 492 618 838 460 332 259 75 70 789 361 198 820 650 839 806 126 231 342 718 362 120 699 397 679 358 326 722 726 457 57 616 9 729 382 80 391 193 54 792 707 673 255 648 907 114 290 911 785 882 230 865 61 617 69 662 581 17 657 980 689 131 879 609 179 974 525 443 450 606 758 226 647 208 735 112 407 585 166 863 784 908 470 639 887 87 478 101 129 638 837 690 28 371 840 746 663 965 303 111 645 115 788 465 738 156 530 88 174 700 724 188 52 311 201 325 926 520 109 140 315 821 736 453 875 723 243 240 56 406 708 351 234 721 905 754 904 985 39 864 858 99 535 832 89 322 706 452 508 148 774 731 74 586 49 157 822 705 868 802 948 595 734 962 1 790 798 225 98 331 440 888 915 697 423 227 556 921 770 284 287 260 493 677 33 982 610 184 986 963 18 474 842 24 433 309 675 743 964 902 643 247 78 876 419 550 996 871 614 583 319 957 135 168 959 480 702 981 605 23 824 138 918 145 298 68 263 202 451 395 755 750 598 870 177 642 133 149 975 682 560 850 668 966 843 991 528 345 299 878 812 90 590 77 264 563 84 364 704 4 378 555 561 467 862 588 170 861 304 389 192 811 122 968 810 178 916 418 100 577 767 765 15 496 377 593 394 286 576 703 844 899 210 379 30 271 859 796 654 182 175 499 793 283 110 523 32 58 404 35 535 55 348 499 143 352 781 69 462 527 560 388 347 73 942 123 162 729 276 416 632 530 163 10 612 151 270 634 915 492 491 285 609 426 911 30 533 657 382 103 846 905 690 98 242 428 669 344 840 784 3 770 886 504 957 54 718 585 216 244 380 949 472 65 517 44 88 748 101 723 600 320 800 558 524 85 150 555 745 28 100 543 688 539 259 682 119 319 247 419 946 980 989 423 142 927 822 867 438 601 888 766 148 749 892 146 793 140 460 209 367 429 366 359 992 520 34 852 824 127 129 478 360 95 870 193 743 959 286 335 751 857 865 994 138 436 62 443 704 74 561 223 707 834 180 238 880 2 279 19 910 15 588 368 858 913 973 236 87 323 807 932 956 199 698 653 939 272 853 466 681 979 785 296 239 738 130 773 304 917 111 660 5 559 920 305 80 47 121 149 255 710 678 235 392 987 938 172 413 137 1 373 611 421 644 645 596 649 514 60 838 947 599 756 81 722 714 548 970 891 415 106 365 480 402 521 705 500 187 405 82 397 154 885 330 29 318 12 797 507 568 407 126 48 434 67 383 575 670 755 264 14 27 190 22 712 219 299 459 725 941 546 656 741 179 768 795 105 84 940 38 984 394 417 544 828 615 253 628 21 294 871 847 805 326 139 409 583 898 351 174 432 982 109 739 608 571 189 631 70 108 569 985 624 338 204 465 274 814 820 969 257 640 493 829 686 763 281 128 545 572 316 57 563 164 59 298 633 364 195 605 683 215 96 821 654 231 894 71 441 24 801 486 424 141 823 249 9 958 311 577 733 933 827 455 188 64 803 135 278 709 647 582 567 519 167 610 341 76 505 815 510 208 620 152 808 579 307 532 837 711 573 200 963 685 134 664 420 75 16 213 557 262 968 301 925 173 132 457 848 425 783 363 145 506 692 999 621 887 926 844 536 676 850 408 772 680 463 518 529 446 442 782 893 136 742 275 406 377 183 267 787 20 541 754 248 369 551 802 864 904 72 342 393 638 254 387 879 513 962 234 673 401 592 284 547 489 222 641 542 494 759 619 537 191 863 832 468 817 293 945 11 662 13 229 280 919 889 576 626 33 717 677 42 876 728 339 765 966 435 952 616 453 437 346 849 672 882 473 157 990 591 971 757 7 642 780 451 790 220 651 439 665 78 185 36 912 194 133 629 730 614 310 974 331 587 481 595 687 951 977 862 606 490 4 534 355 895 566 648 967 251 789 411 166 928 158 430 715 921 975 881 482 118 976 607 61 17 400 418 674 578 232 836 833 317 896 694 890 362 283 540 340 813 934 872 771 735 37 227 97 389 630 91 598 169 668 675 165 182 650 458 469 271 94 701 954 263 186 906 769 206 385 313 897 23 396 623 856 161 944 433 104 584 861 112 384 398 564 565 448 965 549 288 312 290 721 113 914 269 230 667 679 361 246 77 403 637 243 811 196 390 839 292 777 479 282 245 658 444 287 218 375 171 308 303 155 327 102 731 147 900 663 159 32 764 655 345 996 562 981 124 240 622 918 49 252 6 440 332 869 525 776 483 798 170 666 671 117 370 53 265 924 732 552 983 972 652 937 851 207 277 993 899 758 590 177 324 358 875 617 474 184 845 214 203 378 929 752 604 18 325 503 699 774 511 719 498 488 550 586 786 509 613 268 90 353 922 901 873 89 696 753 794 201 217 988 176 410 978 399 702 156 554 737 818 52 816 175 691 796 842 116 597 450 812 198 716 713 930 314 646 703 336 684 454 855 45 300 874 302 635 497 909 250 309 258 66 819 68 998 452 477 708 556 593 697 381 750 295 747 955 720 825 333 960 470 371 515 391 99 907 471 192 144 456 237 778 618 273 602 526 700 866 210 221 826 422 46 485 289 350 349 374 43 744 868 39 986 83 843 706 810 205 315 908 589 502 178 181 580 395 93 724 261 357 659 831 50 508 92 431 484 767 636 643 512 995 581 445 321 461 475 379 727 775 51 835 935 197 625 902 110 791 79 931 594 806 792 693 120 343 122 516 31 25 26 603 256 762 740 883 574 168 334 860 523 211 63 878 328 225 779 950 661 531 56 522 153 414 322 788 131 948 943 997 241 464 291 427 877 476 936 761 487 953 107 501 266 726 627 859 570 830 40 125 854 799 260 372 746 160 224 734 297 356 695 8 553 467 115 736 212 58 41 639 923 386 412 86 337 114 903 884 804 495 447 528 689 449 841 329 961 760 354 496 233 226 1000 202 964 376 809 916 228 991 538 676 110 680 550 504 108 643 668 350 806 241 5 193 784 441 677 452 608 791 919 653 292 230 749 139 220 253 3 363 185 357 874 173 810 573 899 689 898 566 957 42 434 375 996 29 480 211 310 345 969 662 794 436 484 836 625 544 367 243 154 797 261 439 757 922 93 49 476 700 138 159 410 966 500 8 53 576 395 454 507 408 848 259 418 709 17 880 745 779 268 467 497 488 473 36 661 944 613 251 691 548 416 505 556 975 938 447 489 712 935 88 524 673 13 776 183 239 271 321 770 593 34 659 448 855 59 854 347 736 827 552 920 734 821 374 976 162 18 690 146 599 639 411 207 382 30 904 409 177 423 578 443 483 871 62 385 226 973 701 31 934 311 925 440 376 131 538 165 597 516 675 487 781 716 477 22 342 901 941 425 706 721 602 765 190 102 289 768 584 263 123 101 109 683 250 446 843 215 125 337 60 989 982 213 585 638 930 309 684 413 838 796 352 392 465 112 287 104 255 482 705 153 313 291 147 666 864 748 906 66 955 703 273 32 808 926 242 798 663 248 590 530 833 172 369 180 373 286 762 45 623 281 692 383 303 166 924 819 867 82 267 231 48 619 105 960 580 169 371 221 502 640 43 895 224 738 116 205 588 571 592 87 697 947 863 225 200 161 933 826 817 455 764 203 75 145 328 678 160 851 553 364 449 402 184 873 554 329 882 565 792 918 746 405 649 824 773 698 377 754 931 879 419 654 959 783 786 686 365 341 621 362 816 378 74 132 905 325 63 751 954 106 496 831 164 209 73 244 195 981 946 657 144 227 214 984 64 85 274 89 16 81 223 799 604 804 878 150 288 299 272 586 327 346 322 196 97 355 813 379 388 822 803 191 351 660 396 750 877 752 589 730 358 306 148 252 149 763 708 696 189 629 634 719 429 669 644 618 840 775 258 65 478 688 774 917 577 216 381 229 731 37 187 155 876 461 587 264 237 667 38 397 77 503 415 594 330 283 727 915 710 581 51 422 630 269 121 404 389 658 628 753 849 192 627 466 722 718 633 887 420 605 372 735 368 50 136 257 212 582 844 98 175 463 332 839 99 801 540 68 720 759 246 348 285 398 61 170 114 76 785 872 741 334 297 387 245 970 823 936 559 56 494 635 598 199 501 928 987 572 611 354 972 835 458 435 69 541 117 275 4 55 950 997 7 134 336 527 41 460 433 780 222 124 943 958 772 558 361 913 14 927 908 235 349 103 739 412 903 631 470 549 360 333 127 852 67 539 208 198 2 616 234 671 829 380 474 610 356 916 896 825 964 80 249 140 713 414 107 519 699 305 529 35 932 512 10 26 865 427 197 174 645 158 889 940 370 782 850 277 335 95 236 39 72 737 830 343 282 462 846 542 560 570 178 910 393 188 151 92 284 802 201 641 84 951 650 57 761 1 247 740 46 181 999 980 979 886 714 956 442 58 758 986 323 54 860 606 769 912 426 990 33 468 771 891 133 384 685 647 438 254 551 820 394 787 547 129 651 832 790 892 805 902 40 569 717 492 113 359 25 614 143 27 888 807 167 743 79 511 295 726 591 728 326 681 526 600 704 612 909 315 974 948 537 998 942 812 617 533 534 24 508 778 858 795 401 991 875 603 828 620 421 12 316 995 182 296 897 21 711 338 518 814 861 506 679 535 232 471 601 19 256 194 988 992 510 444 353 280 424 993 682 626 715 407 652 481 800 301 648 141 837 672 636 453 847 265 386 568 742 952 702 464 622 186 564 929 331 403 437 202 870 756 137 513 732 555 126 674 163 298 788 431 845 217 567 665 308 760 260 894 156 52 939 15 493 766 525 607 841 609 451 317 450 344 406 579 545 789 563 130 320 900 118 339 475 747 71 968 733 707 656 490 340 94 994 965 664 70 279 818 695 128 83 472 509 498 171 100 921 176 724 532 595 300 596 11 574 945 302 963 911 856 842 646 893 319 204 391 978 122 210 157 809 546 276 514 868 536 723 562 445 522 119 977 967 47 857 961 725 834 687 78 575 491 44 86 314 120 971 318 515 270 615 206 583 312 240 432 115 278 884 486 517 528 642 479 23 521 238 400 914 907 815 366 561 811 853 218 885 866 729 290 632 693 923 390 428 1000 456 430 417 983 399 266 755 520 179 6 869 304 543 9 485 624 953 862 523 324 985 793 469 459 228 96 233 499 744 293 655 152 670 937 20 135 91 294 637 881 767 883 111 890 531 557 949 262 219 457 168 777 694 859 90 962 495 28 142 287 861 43 223 501 324 553 741 176 492 211 134 480 789 406 835 224 222 924 254 970 981 674 860 892 107 170 393 733 441 323 69 665 942 345 760 455 20 532 740 110 527 976 401 346 699 104 534 422 875 675 464 407 238 76 916 60 999 682 563 408 610 573 445 502 658 405 318 900 237 462 796 457 442 344 404 35 826 555 969 812 986 417 632 50 767 691 859 742 89 983 889 341 239 584 549 769 46 2 571 372 80 689 548 721 965 385 187 795 39 811 747 285 27 273 95 364 581 109 962 454 57 564 603 992 613 465 214 862 715 781 296 974 371 887 339 936 554 719 144 157 259 688 525 929 124 779 184 485 293 844 191 659 231 42 362 241 819 188 636 473 276 639 771 481 660 40 877 513 359 125 331 902 705 403 8 801 55 535 756 516 696 44 352 22 897 510 582 784 5 872 547 611 982 9 250 647 656 16 947 68 798 414 906 959 373 663 517 162 101 181 850 138 218 102 853 710 419 312 511 574 703 398 347 766 491 590 980 652 3 618 848 252 840 677 523 829 21 90 349 399 12 718 386 780 748 544 720 164 131 340 321 279 489 960 953 307 156 816 617 904 228 708 232 58 161 179 700 92 620 913 130 589 954 888 854 538 431 743 664 186 26 560 70 282 348 551 770 704 562 772 661 653 381 746 85 19 235 411 147 275 357 298 338 507 580 128 471 197 378 256 773 240 933 884 910 576 640 41 247 630 195 466 526 818 627 267 907 886 615 175 209 852 520 838 301 956 817 873 112 31 938 91 783 149 453 199 676 834 327 334 402 932 569 914 754 178 160 174 94 435 434 470 148 879 203 668 539 99 264 637 390 202 791 624 788 499 802 258 299 739 421 755 706 768 931 418 667 30 591 790 106 72 837 851 360 893 628 194 468 967 963 912 4 358 451 655 33 37 225 738 477 132 159 629 430 467 673 475 97 846 822 260 351 29 577 695 474 251 446 310 173 871 52 762 891 744 964 59 614 731 365 758 642 249 438 317 521 750 486 452 616 320 169 599 978 74 726 484 717 206 556 93 808 951 528 444 83 172 332 868 712 683 495 606 759 278 63 201 66 449 587 177 494 940 831 36 17 314 140 993 678 919 709 141 803 487 388 774 586 113 753 395 911 593 565 257 945 443 638 150 234 843 905 518 200 545 7 336 245 461 121 531 227 949 552 472 845 515 243 208 426 847 833 319 47 701 304 116 650 645 934 987 119 865 764 679 262 989 463 115 286 105 670 578 533 56 830 284 926 328 316 648 216 498 397 153 984 804 103 543 641 876 921 512 126 592 761 118 274 805 479 219 909 363 271 751 300 608 883 807 313 77 127 519 654 908 725 25 821 283 687 369 609 166 657 626 722 915 730 866 185 996 198 684 305 129 18 950 167 220 151 437 736 387 692 621 229 391 672 757 54 1 248 302 490 785 948 122 575 869 666 903 204 946 207 163 797 361 504 193 820 800 955 221 81 108 333 306 277 567 117 734 607 500 379 82 343 707 337 196 315 530 370 806 594 458 460 841 383 793 412 100 998 809 524 713 375 325 994 255 550 146 168 882 23 265 880 322 752 11 810 367 98 714 143 171 827 595 874 439 763 920 78 87 226 597 716 350 281 570 137 154 669 292 634 602 133 952 210 409 192 745 728 15 61 566 189 815 213 605 24 205 79 973 813 436 863 918 377 778 649 633 450 64 729 702 698 643 123 415 579 971 681 735 540 73 45 972 38 356 410 557 622 787 690 957 991 799 885 183 646 447 376 895 456 583 635 368 923 935 297 67 429 697 354 901 966 619 839 6 858 694 514 823 246 32 930 623 601 355 939 384 366 303 476 927 353 182 870 825 53 244 988 158 382 572 51 374 814 483 253 542 330 84 288 856 142 786 828 71 217 505 727 943 190 558 428 878 236 522 180 136 212 585 120 857 263 289 10 979 309 794 111 155 765 894 686 824 290 680 326 537 139 14 135 598 496 329 842 342 917 380 928 944 968 612 48 898 724 272 88 508 114 423 693 459 400 389 152 49 832 440 497 13 62 86 792 503 413 732 268 651 482 392 261 990 867 416 685 432 997 270 165 782 775 925 294 506 230 961 723 425 600 509 596 96 864 433 941 65 280 995 541 631 34 737 836 469 427 311 493 977 588 958 662 625 242 266 749 881 488 937 975 394 1000 671 561 568 145 899 536 604 896 396 849 777 776 269 28 559 529 291 335 424 215 922 711 448 546 855 295 478 75 420 644 233 890 985 452 336 536 729 823 513 47 625 95 35 479 7 872 57 51 616 162 520 623 291 329 117 663 867 960 701 820 980 483 799 662 740 462 613 69 981 685 796 187 989 66 736 562 950 71 344 219 920 786 409 911 621 275 493 96 116 927 638 503 301 4 681 713 398 961 477 838 600 934 131 598 304 354 474 473 684 768 599 413 478 303 772 731 945 881 963 769 988 870 969 315 343 525 190 839 803 159 257 830 798 390 847 138 891 800 369 300 721 929 385 465 516 948 676 687 371 783 967 510 788 619 602 554 614 258 90 172 376 56 748 744 861 882 733 859 251 471 433 170 949 109 755 984 652 643 316 321 391 502 58 986 747 208 436 353 384 121 902 430 196 254 660 795 224 691 476 635 200 697 310 447 719 797 500 463 572 152 457 247 183 112 816 153 151 894 843 318 526 951 530 283 591 489 568 396 17 356 752 999 579 888 320 845 880 827 975 475 215 232 83 122 235 150 626 277 81 805 862 699 423 642 632 501 299 973 901 29 607 873 392 73 822 334 760 347 262 634 801 13 666 278 646 293 864 393 406 135 194 233 834 556 905 326 674 985 141 165 739 163 225 690 693 696 198 110 381 533 126 771 98 995 173 539 860 467 246 93 441 327 552 855 553 724 765 629 128 36 866 349 24 10 338 965 807 480 193 438 707 207 54 167 564 85 848 791 137 411 563 711 490 294 166 998 6 956 164 756 268 142 18 661 559 512 44 636 27 366 178 440 119 754 551 206 322 296 39 919 936 577 226 738 606 30 442 898 101 20 209 415 587 259 776 410 779 531 62 146 143 835 386 388 145 412 868 668 617 424 459 720 941 897 403 608 923 221 753 953 115 61 203 499 491 333 485 672 735 256 72 124 394 871 15 715 364 780 785 819 65 892 895 641 878 511 265 148 677 908 958 79 645 504 567 628 994 140 924 244 420 521 670 588 213 818 335 910 113 777 808 49 583 792 712 238 916 272 139 717 494 900 992 216 630 255 340 904 671 405 274 683 108 404 790 518 723 821 726 118 236 449 180 133 306 737 751 659 444 372 186 228 983 633 498 730 230 361 869 418 679 624 241 324 519 909 8 111 893 542 879 425 46 997 703 426 758 280 427 377 34 421 849 239 307 136 443 99 195 281 379 978 665 767 487 129 422 709 199 48 373 987 351 266 400 397 931 854 935 937 52 846 718 75 368 884 470 907 940 844 944 402 702 695 317 678 863 202 515 3 728 227 295 581 514 595 745 370 580 809 134 19 104 50 21 806 968 831 560 548 921 653 312 435 722 270 456 977 612 566 331 603 565 705 222 497 962 458 466 601 218 549 91 912 11 558 832 211 132 67 550 770 201 627 689 451 537 655 365 590 586 574 45 656 154 850 966 23 970 547 14 204 824 125 829 896 242 76 631 899 323 160 922 123 171 40 682 876 437 267 80 856 915 508 383 810 407 362 680 360 507 569 367 851 647 544 938 82 814 284 734 484 289 766 25 774 287 865 620 38 59 933 540 609 561 355 813 639 932 348 918 9 469 763 417 245 833 86 176 517 675 149 853 302 837 505 184 781 229 852 828 842 382 205 374 276 43 460 28 286 592 92 41 610 429 290 375 169 589 399 716 330 593 182 454 673 746 439 778 993 401 890 359 346 237 308 240 811 887 742 271 285 297 976 759 688 618 812 523 120 453 708 273 358 217 959 667 350 889 107 596 858 885 60 605 220 114 288 97 31 32 930 332 298 982 793 604 455 597 649 509 42 773 325 943 185 192 555 461 903 189 313 527 269 450 732 212 761 917 648 243 492 964 157 482 416 64 495 524 481 305 77 261 757 263 328 789 144 996 156 886 155 883 914 472 535 534 380 100 314 282 784 840 12 26 557 946 743 341 419 546 906 787 395 570 654 292 664 174 528 750 428 957 486 576 181 78 214 650 431 928 764 694 706 339 231 952 168 836 939 942 279 874 434 584 841 260 496 651 877 488 741 94 990 669 22 63 794 337 250 955 55 972 522 913 622 804 658 345 582 611 103 571 158 408 188 311 387 248 991 802 130 575 926 1000 53 432 947 686 70 5 545 594 87 74 640 147 191 234 698 541 700 857 573 529 971 974 378 749 319 179 775 464 389 817 414 657 615 710 637 825 264 252 815 89 714 37 223 762 127 1 33 161 468 2 342 782 446 692 543 249 538 644 197 445 506 704 88 725 727 954 105 84 253 106 102 210 585 979 352 363 177 578 532 448 68 875 16 826 357 175 925 581 580 7 643 75 243 441 422 680 540 681 182 999 995 718 980 727 846 168 892 515 469 233 171 944 261 970 820 107 204 587 968 801 734 42 550 592 208 841 59 913 667 101 517 206 374 742 931 906 398 696 920 815 416 478 289 312 259 987 199 190 745 522 36 64 881 834 934 111 809 56 376 770 622 169 234 889 925 210 924 978 538 164 656 12 369 907 615 713 903 606 253 890 161 747 746 26 876 260 406 596 236 626 474 122 509 354 6 5 18 591 27 389 558 49 576 877 50 785 712 899 74 445 764 119 388 22 306 274 252 625 528 284 80 228 109 535 901 781 472 911 426 975 683 44 46 857 645 8 496 213 618 346 412 297 92 714 791 862 560 693 686 70 209 529 38 71 851 276 134 159 444 238 283 240 513 721 150 443 662 675 666 799 844 525 527 329 484 733 72 659 471 230 483 147 33 825 275 773 311 146 173 817 966 612 752 361 639 939 14 751 239 919 993 112 110 451 285 847 178 569 336 94 160 748 103 539 824 671 218 572 404 617 429 953 145 115 481 772 340 391 782 699 425 125 263 62 266 351 131 327 225 562 124 557 47 952 759 305 835 716 207 837 317 784 216 767 943 437 141 951 229 586 268 262 891 328 433 871 524 381 570 448 66 1 663 194 278 378 67 133 52 363 77 790 806 58 719 396 537 299 559 470 904 114 37 428 584 86 224 864 697 256 860 79 902 321 715 672 172 432 1000 504 595 380 454 729 852 614 167 976 839 247 543 197 853 991 152 308 725 187 780 89 900 95 723 83 21 177 936 269 874 61 326 830 377 401 776 293 507 17 601 831 302 502 460 511 294 838 226 631 323 393 638 488 807 214 503 148 607 392 937 603 859 9 34 51 113 319 104 313 424 845 875 217 945 399 918 856 992 417 271 965 272 941 823 158 106 932 711 343 419 642 981 76 787 646 651 514 796 480 833 567 385 826 827 295 55 254 386 687 916 777 565 400 668 757 421 43 872 452 409 128 418 883 198 54 491 301 882 778 139 896 162 700 68 921 248 440 370 73 887 533 674 347 577 456 621 121 660 519 23 955 590 994 753 304 765 689 53 756 728 13 411 482 521 766 375 923 792 215 973 927 702 420 227 166 948 91 242 280 82 608 339 814 731 181 350 81 192 598 410 915 982 940 232 735 813 610 97 762 372 858 854 174 453 498 231 2 673 183 20 19 415 685 359 130 60 879 435 40 749 701 508 816 552 619 246 431 632 345 442 341 277 886 585 571 487 220 843 957 137 977 861 754 203 447 798 575 495 290 250 828 179 318 494 636 704 878 736 235 641 914 650 676 512 949 593 149 561 842 455 594 249 868 661 717 413 335 554 191 637 588 670 627 531 383 985 526 922 338 334 116 93 223 703 382 117 769 241 958 865 281 309 371 795 368 573 136 237 303 492 353 479 324 602 349 255 29 99 818 467 698 465 647 530 196 342 942 65 298 935 967 605 895 848 898 788 78 996 211 212 366 523 180 387 822 708 333 176 763 797 459 123 690 316 403 930 658 849 655 950 300 144 635 706 96 129 532 794 127 804 493 972 520 364 189 633 41 500 542 348 599 726 373 165 880 510 959 984 450 541 516 4 142 39 84 873 98 407 564 468 629 439 446 997 634 568 267 195 870 929 616 884 193 832 928 640 758 501 971 170 337 264 506 897 292 917 732 553 811 30 497 24 402 695 534 28 802 486 202 270 669 279 691 893 990 108 986 362 449 962 547 221 624 989 866 320 430 457 609 665 709 458 296 367 153 390 710 938 692 63 678 536 356 979 946 379 652 775 850 740 105 365 140 546 760 360 613 322 705 556 885 730 544 352 739 707 490 964 258 331 489 397 132 855 185 657 251 750 405 16 649 222 100 157 126 720 628 155 578 653 175 579 201 810 69 630 408 724 414 926 163 604 245 743 286 357 332 464 829 905 102 90 960 87 48 355 789 138 499 969 600 741 888 910 947 988 466 427 200 803 330 475 135 205 654 563 395 291 688 184 589 694 282 186 664 648 265 998 983 434 151 737 273 358 549 682 840 15 620 485 867 287 644 394 57 869 143 805 768 32 738 836 819 384 461 812 257 771 10 611 894 120 88 463 118 436 566 779 315 3 154 505 744 25 821 518 783 597 477 912 677 956 423 954 344 35 574 438 623 219 555 288 11 31 793 933 545 156 307 85 800 808 774 684 473 679 476 582 583 908 863 188 963 45 961 314 755 548 974 462 325 909 722 551 761 244 786 544 542 734 240 196 500 20 841 876 948 954 236 889 786 823 430 528 972 138 881 621 669 314 719 905 502 256 966 743 776 775 917 579 720 861 938 329 397 429 582 934 601 964 510 122 983 24 838 360 8 210 59 211 894 706 514 440 155 846 415 480 916 407 585 970 911 145 652 726 21 661 701 511 97 370 264 650 169 416 9 148 289 392 984 325 277 294 605 703 67 375 945 78 766 212 317 49 551 127 306 725 844 611 44 614 178 747 731 456 48 909 10 709 574 812 40 347 678 992 208 479 390 185 308 687 877 192 405 139 973 345 197 223 630 183 897 600 206 363 908 487 787 536 245 312 62 890 482 596 724 738 382 872 191 144 759 316 33 438 476 492 783 791 529 593 850 796 35 974 189 433 313 253 60 788 56 723 993 865 443 327 903 274 660 52 255 357 632 464 426 828 515 651 700 910 30 981 244 805 753 66 1 713 75 553 577 549 149 672 318 944 406 323 130 444 963 578 350 943 290 237 832 147 428 352 85 710 351 409 901 146 705 452 815 752 368 758 387 451 341 867 667 47 802 702 17 763 807 950 408 248 445 541 472 565 137 534 152 735 679 186 399 156 328 447 507 485 449 32 532 460 199 704 463 391 589 241 533 622 670 727 626 365 134 160 103 164 331 552 885 711 744 980 888 343 566 220 291 326 635 937 384 112 918 826 87 926 376 404 794 535 448 43 886 41 214 181 153 561 935 647 866 417 809 304 177 818 602 247 684 573 518 170 811 800 612 300 673 499 674 634 263 722 332 665 81 27 74 833 730 51 395 523 810 933 539 789 989 142 929 101 261 271 131 637 483 968 413 520 560 519 570 340 119 242 925 293 707 303 742 161 749 900 777 581 952 280 373 915 682 176 640 490 358 598 845 123 613 414 825 781 955 623 64 896 307 86 898 288 394 836 393 878 764 610 957 61 459 891 321 798 924 481 385 441 530 420 780 765 348 226 690 768 213 121 184 133 540 949 629 403 695 102 299 168 804 694 855 427 942 377 947 125 202 471 251 750 698 431 435 572 708 374 224 524 466 545 372 188 522 599 986 496 563 631 315 967 767 354 344 693 919 279 319 69 217 729 380 953 334 797 129 194 751 920 13 366 200 555 835 324 209 402 931 99 292 3 120 73 93 157 856 827 12 96 683 801 219 38 410 439 158 646 820 216 936 172 778 745 22 364 411 688 638 663 16 400 34 830 286 454 72 342 15 379 432 618 233 921 715 468 70 118 603 961 493 252 5 998 287 159 606 296 808 834 930 111 824 207 676 465 607 619 396 527 656 760 330 442 604 840 862 109 677 361 270 568 689 521 761 956 883 28 762 851 813 979 849 941 229 398 79 653 847 469 278 91 837 860 819 98 54 141 106 839 654 386 779 696 243 538 893 531 863 784 89 525 450 868 940 425 756 958 489 873 227 235 46 864 995 517 108 899 151 25 773 494 584 732 771 26 816 353 633 302 150 664 284 128 975 371 467 29 645 625 691 922 587 592 912 225 77 339 624 748 884 260 680 594 659 218 281 757 842 642 269 662 803 230 548 770 383 554 985 23 203 222 249 180 793 362 686 19 434 874 114 977 639 266 636 737 473 843 882 978 583 822 562 36 272 628 305 132 982 11 755 790 58 65 627 976 115 508 195 590 644 506 190 721 126 336 608 204 537 45 92 1000 564 221 250 923 575 310 746 641 685 996 107 971 31 228 39 871 712 140 904 902 505 821 774 962 389 421 571 853 171 869 597 857 2 754 559 740 728 335 739 95 588 991 927 320 988 733 381 697 267 498 907 914 580 569 309 716 84 488 57 470 880 668 887 782 453 990 681 892 617 692 437 53 355 858 356 418 154 201 117 504 591 609 806 852 262 458 543 829 999 273 741 491 928 859 946 174 486 258 799 509 484 337 736 100 997 586 76 68 295 501 558 6 567 969 173 163 179 870 42 4 556 349 814 423 655 960 94 959 615 367 90 193 671 282 436 124 238 424 7 457 187 795 557 276 854 215 55 658 616 71 338 333 875 135 182 110 246 80 205 657 965 848 297 994 497 512 649 495 879 939 369 643 516 503 116 547 772 666 474 446 18 175 105 37 422 232 675 257 895 239 275 88 475 198 113 513 254 259 378 50 231 455 817 136 412 461 346 906 550 143 477 478 769 167 63 162 462 526 620 831 388 83 913 359 951 932 322 285 576 717 648 166 785 595 699 283 82 234 298 546 104 165 268 792 14 714 265 419 401 718 987 301 386 320 29 216 855 834 799 485 739 642 742 381 472 123 771 241 316 968 3 236 517 142 559 445 536 673 289 879 718 184 328 54 995 67 397 807 169 833 423 784 755 389 126 873 308 622 1 908 52 266 547 98 520 794 112 73 44 405 511 125 21 877 305 864 171 444 986 676 713 991 378 818 638 791 442 85 419 404 414 91 74 922 356 201 563 972 357 265 631 906 191 610 338 689 564 182 157 705 418 460 613 351 114 259 626 692 411 989 930 406 80 970 775 370 804 587 346 469 814 454 160 403 770 462 9 953 324 934 369 959 488 314 306 496 618 196 577 313 660 66 550 2 156 816 944 955 321 367 740 113 57 476 836 146 26 377 723 290 304 440 62 736 508 202 595 874 932 633 925 441 360 975 203 412 973 853 362 210 395 525 387 375 206 340 111 619 448 425 555 677 851 63 297 149 890 824 803 390 212 667 69 353 956 275 296 821 61 904 579 523 795 437 497 817 827 300 165 712 645 451 914 215 197 274 281 654 298 884 104 693 40 866 558 487 167 261 350 680 505 208 279 189 163 148 59 582 746 277 384 483 213 761 489 691 55 867 51 199 909 478 960 332 644 343 95 219 913 348 721 802 473 743 662 12 263 6 280 133 976 983 107 566 7 694 962 635 738 669 936 632 190 943 978 294 831 494 269 87 30 207 870 958 643 765 607 431 565 554 205 598 187 900 912 907 355 878 773 538 516 949 510 880 655 811 760 48 468 568 573 810 552 89 522 728 847 542 637 458 220 226 36 242 105 653 621 446 336 602 465 994 615 392 382 600 937 195 231 119 532 257 941 235 707 603 39 453 175 951 776 732 504 129 868 255 620 376 897 636 544 271 245 535 479 398 132 155 325 427 284 926 764 349 961 627 778 302 499 570 898 789 886 452 486 97 344 685 407 916 704 950 902 792 373 708 979 856 345 768 227 229 8 180 204 596 450 923 200 766 887 609 899 597 244 527 372 292 734 127 315 946 731 270 763 964 894 682 293 924 671 43 605 625 825 992 285 291 246 467 70 250 690 984 117 911 415 528 551 649 466 697 581 429 456 172 455 399 358 706 331 421 604 846 982 101 722 162 60 987 90 844 514 174 917 484 329 78 601 420 32 131 333 985 481 363 729 151 186 115 176 533 72 905 145 772 684 670 752 664 366 895 860 646 17 374 317 787 835 94 42 583 388 239 942 815 786 68 659 268 359 819 648 848 364 747 963 391 223 232 967 14 150 23 629 701 826 164 439 948 695 361 224 849 681 822 37 438 703 323 262 945 77 969 919 782 530 243 586 843 102 79 725 872 459 630 135 426 307 22 247 639 120 981 282 869 339 640 714 634 798 396 137 711 500 249 41 13 464 971 861 885 134 594 683 408 524 310 283 166 658 927 918 56 234 475 769 588 50 49 461 809 700 910 710 24 837 81 651 854 726 606 19 589 808 896 977 686 433 491 443 574 741 428 334 661 592 253 503 110 980 273 672 326 228 136 678 198 561 675 830 553 839 93 380 173 424 92 518 347 800 178 545 828 774 931 757 25 45 492 507 379 47 611 780 576 762 251 86 58 432 526 531 15 513 882 823 952 876 31 515 252 652 258 838 788 801 248 237 724 754 883 790 254 335 319 921 891 749 138 470 674 71 435 845 225 88 501 549 717 209 812 842 238 230 99 687 368 859 928 480 940 82 38 144 730 267 46 512 141 656 477 16 657 998 750 578 211 84 341 881 988 832 539 53 83 140 737 858 430 947 939 288 871 744 745 709 650 260 463 541 759 966 108 751 920 957 548 154 612 10 599 933 954 410 663 181 76 935 506 434 999 327 580 18 572 556 185 188 116 793 569 797 34 287 929 863 702 299 482 27 256 152 64 221 628 841 309 286 413 471 214 417 562 20 767 590 153 278 354 4 720 699 217 158 276 665 311 272 688 1000 593 436 177 168 623 888 5 322 696 65 106 130 779 608 502 560 647 498 147 124 394 698 865 192 777 591 401 330 785 301 666 753 383 422 965 567 806 371 240 143 100 490 493 903 318 103 616 409 733 537 575 121 118 295 727 715 400 850 28 337 365 222 875 796 139 679 915 617 96 122 393 783 862 233 748 641 161 33 840 264 829 218 756 534 540 170 416 159 495 193 183 857 35 716 820 668 385 352 342 719 521 852 901 996 128 735 303 543 585 893 179 781 938 194 993 457 892 571 557 624 109 11 509 447 75 529 519 889 546 449 990 997 974 758 813 474 402 805 614 584 922 885 57 492 51 976 128 517 891 689 244 424 204 918 718 917 248 158 464 301 585 389 123 785 818 544 477 683 582 581 575 262 396 569 650 518 36 959 735 566 135 109 554 482 490 598 299 898 888 155 526 748 605 110 923 513 559 383 354 676 706 112 535 225 970 170 825 97 618 459 319 737 403 203 258 145 278 125 994 154 24 87 96 951 144 199 332 829 9 599 253 699 405 181 665 298 73 728 702 915 325 610 939 588 640 658 146 623 834 969 894 127 12 315 848 852 773 161 186 302 579 895 641 277 136 945 273 461 538 907 947 26 734 816 2 72 782 953 350 987 229 508 77 860 257 497 758 356 359 115 671 441 406 196 303 1000 601 334 399 904 297 988 856 480 504 719 645 837 285 740 704 32 410 635 708 288 790 437 162 445 49 597 222 107 119 682 177 551 18 697 256 415 989 4 633 548 261 813 171 868 185 884 882 692 267 916 880 556 509 522 449 621 264 227 690 963 106 367 89 804 418 958 869 716 817 755 639 501 386 823 394 753 316 720 355 265 409 596 909 960 84 27 134 407 434 94 778 56 674 712 751 767 844 438 905 573 198 806 593 996 784 446 595 189 696 608 642 971 928 512 280 703 620 46 401 3 839 851 847 141 291 886 282 730 761 540 99 550 471 392 369 954 873 421 310 584 209 859 17 116 913 425 417 652 739 105 872 499 843 266 875 245 387 230 66 364 172 295 943 638 494 402 686 450 733 919 41 688 865 493 908 889 211 206 948 59 76 516 176 385 606 572 276 333 54 714 16 436 466 802 864 368 74 498 250 725 489 726 34 567 281 349 944 533 791 58 537 375 624 200 55 819 946 964 243 763 654 709 723 746 892 306 643 60 756 694 926 500 965 603 771 911 539 775 820 587 822 563 691 614 668 523 212 64 307 215 240 70 378 853 362 237 260 444 722 613 936 235 779 646 79 213 531 194 675 439 679 975 496 187 83 637 770 604 505 98 238 845 990 724 366 300 442 320 824 631 715 384 867 290 391 982 23 346 876 828 695 39 660 352 619 376 738 121 311 677 201 411 344 594 815 329 749 167 866 322 774 871 28 293 529 296 616 937 88 473 941 379 13 220 685 341 1 294 397 404 798 431 62 357 452 983 580 287 659 701 506 750 897 254 45 7 732 979 998 800 484 627 433 272 148 525 381 390 809 879 787 47 661 842 130 617 304 249 655 149 184 973 634 743 952 570 957 139 474 468 380 210 195 202 821 562 239 626 8 574 803 232 611 553 219 233 395 163 353 151 612 929 38 827 830 560 812 173 323 961 131 914 224 191 31 850 339 93 841 283 400 71 576 629 242 707 205 156 933 536 361 663 902 42 100 114 50 6 351 986 855 35 25 483 681 698 188 487 432 456 622 717 836 807 602 270 68 870 363 693 95 632 814 609 934 878 159 314 10 478 318 854 993 590 443 607 667 91 857 502 129 890 858 729 284 413 5 636 759 799 365 861 175 651 153 337 393 122 810 762 166 887 218 423 147 931 630 408 925 831 33 150 968 343 711 557 138 30 485 849 11 524 180 271 67 912 221 808 678 877 670 700 545 309 179 336 980 137 752 780 966 133 374 193 795 223 183 766 541 81 347 326 178 479 476 863 589 977 577 731 999 342 132 713 360 992 422 469 164 974 275 382 102 289 736 920 615 710 649 628 760 846 862 521 453 251 586 565 348 373 967 781 744 226 997 950 546 745 358 330 429 583 111 426 427 783 520 86 140 955 69 454 345 457 571 765 80 152 924 495 938 838 552 268 543 507 458 15 103 901 377 503 669 764 687 104 874 805 826 142 705 324 840 29 742 811 662 578 286 435 430 558 63 776 519 208 398 940 451 486 37 984 190 673 653 372 555 534 246 741 216 721 910 768 491 467 680 292 460 143 108 40 182 340 252 991 684 981 234 777 978 801 274 169 61 463 241 44 231 664 305 899 921 514 247 515 14 532 881 789 893 327 510 666 440 420 263 197 747 511 900 308 793 416 942 52 472 174 949 371 236 833 419 592 657 962 113 53 794 656 481 832 90 648 117 927 796 124 20 528 78 672 217 835 65 168 126 192 43 22 561 600 331 547 896 797 625 214 465 932 312 82 455 995 727 542 447 527 160 935 754 165 228 448 92 328 207 930 488 269 335 530 279 21 321 788 338 118 591 972 956 647 564 883 120 470 786 769 157 388 428 85 906 903 792 101 985 19 568 772 370 317 48 414 462 549 757 475 644 75 255 259 412 725 650 652 656 257 272 585 271 33 67 773 823 953 34 131 819 50 442 276 95 612 22 7 153 481 829 910 356 827 437 761 952 554 712 508 52 918 948 38 646 684 78 764 845 114 731 832 79 307 289 830 244 852 505 483 506 526 527 876 318 358 617 537 189 540 692 487 150 404 710 664 147 714 449 938 132 630 336 711 441 125 233 588 553 431 333 660 138 966 109 770 334 295 167 241 530 515 436 457 376 492 548 362 598 520 608 89 110 724 73 970 569 996 296 69 883 578 234 752 703 84 545 254 16 43 915 693 165 795 604 887 29 687 767 500 715 777 662 20 158 48 469 387 164 859 123 939 448 162 26 979 648 817 484 862 886 258 628 392 986 337 708 364 332 11 446 454 523 644 932 202 775 37 643 947 397 35 411 671 4 170 909 889 216 491 930 462 39 183 23 882 976 30 208 502 575 722 975 841 248 649 398 243 206 631 594 363 136 475 345 104 71 19 91 134 926 468 813 759 440 275 619 616 504 591 421 379 931 247 62 370 815 597 709 321 433 445 993 922 834 375 242 941 107 546 343 810 806 232 824 541 185 825 720 301 28 765 317 673 49 497 184 613 890 914 944 51 902 503 284 796 316 982 256 327 822 222 626 951 776 550 762 54 230 352 220 963 408 954 571 737 36 166 958 543 802 180 259 600 701 467 218 8 707 418 228 82 738 44 981 163 21 427 680 789 745 873 547 605 225 754 558 844 140 381 512 842 576 668 156 803 840 980 911 181 217 881 525 791 308 149 689 86 297 908 473 144 262 303 300 511 677 766 614 349 528 124 116 535 635 83 68 516 977 683 973 871 18 645 391 405 536 877 14 596 658 532 41 250 224 974 287 105 627 12 133 485 402 432 763 570 388 510 891 264 461 40 15 717 401 351 453 751 263 607 361 929 919 27 227 740 633 870 291 713 169 219 112 249 820 204 192 414 499 420 812 236 55 323 642 128 885 697 422 151 267 298 934 517 168 347 366 735 493 865 360 215 534 359 956 969 906 223 371 3 778 538 428 632 477 471 774 385 792 950 135 655 141 917 10 663 94 193 100 87 669 406 747 99 403 989 843 348 330 946 425 373 455 438 681 750 727 315 430 246 501 25 808 700 542 198 278 835 161 788 384 561 312 176 772 282 281 936 943 495 214 60 412 120 103 443 221 5 949 325 641 2 6 178 555 423 486 565 674 426 117 417 875 429 341 444 378 995 479 286 439 460 211 155 985 760 482 855 907 675 126 346 354 682 618 306 17 667 377 489 355 58 741 344 173 719 928 721 896 868 357 157 24 266 968 350 313 781 730 991 797 302 695 800 203 702 828 456 235 413 933 85 602 148 409 424 533 529 964 549 75 749 472 556 780 507 858 916 880 705 606 647 292 559 265 400 213 279 410 394 904 853 583 9 593 452 581 290 790 987 984 732 927 895 804 56 584 207 1 779 892 923 53 338 942 419 861 651 860 205 557 127 807 592 878 574 280 309 785 331 294 586 971 374 706 139 143 260 590 367 90 273 70 96 863 850 746 798 901 544 416 849 201 237 322 783 676 142 450 893 342 399 623 310 80 793 978 960 478 182 191 699 611 305 106 328 787 251 657 905 728 283 277 839 955 152 903 753 186 838 805 640 368 595 268 130 809 653 434 625 463 269 572 46 784 435 195 382 245 137 488 634 665 723 826 255 490 240 335 851 912 108 736 847 551 74 888 997 726 115 231 925 739 386 609 661 748 145 63 920 624 270 190 794 113 957 466 531 579 129 339 718 743 238 476 857 568 672 81 519 856 587 122 514 988 340 1000 755 160 733 64 496 666 329 563 353 818 937 76 395 159 261 187 31 239 458 564 92 539 175 88 447 97 319 678 836 704 603 45 782 814 992 480 365 816 913 42 691 383 522 999 866 821 679 288 685 580 474 177 518 59 459 521 199 670 524 961 864 599 320 582 654 464 200 869 884 102 57 498 210 924 965 771 119 494 879 686 172 324 299 390 98 552 744 935 372 567 93 972 212 940 921 194 209 407 638 415 867 639 253 994 620 757 118 311 229 509 197 945 696 615 61 622 998 801 77 636 465 121 983 101 831 577 196 380 734 962 833 729 716 848 694 756 898 959 872 32 111 252 811 154 573 13 897 688 837 513 610 589 854 326 47 786 174 451 637 990 742 274 188 698 146 799 560 293 769 601 470 65 659 389 369 690 967 846 72 758 226 393 66 396 894 566 874 900 285 304 179 768 629 621 899 562 171 453 89 190 676 623 662 256 110 612 312 147 868 642 947 514 684 970 925 114 80 740 797 360 304 491 686 711 881 72 395 378 393 539 343 128 772 342 284 479 6 382 471 694 460 428 30 825 144 122 904 181 619 660 498 816 408 545 996 630 283 396 537 608 459 169 288 532 715 953 659 910 926 754 704 859 912 218 271 389 805 182 119 474 931 513 753 820 962 172 885 821 948 217 982 287 291 214 991 786 125 934 273 82 586 563 494 838 891 419 25 624 598 867 387 720 677 848 234 842 501 11 226 308 916 924 792 346 826 106 118 216 585 755 555 426 542 280 367 230 236 43 954 8 827 764 500 688 876 600 604 846 998 421 692 138 209 804 874 673 165 40 878 423 66 890 306 24 794 23 487 977 27 807 681 593 193 831 690 221 123 150 708 843 48 470 674 32 759 277 409 153 780 652 361 223 79 737 518 739 865 989 47 329 189 148 866 379 255 377 457 791 303 371 289 893 433 145 374 682 485 108 103 747 946 317 834 873 425 744 385 38 9 130 417 617 560 269 506 246 768 241 675 724 562 523 478 228 894 736 957 564 798 915 365 247 406 687 178 121 349 157 571 7 602 278 757 472 51 55 465 544 50 913 483 793 941 800 444 557 716 464 101 898 354 574 320 613 855 42 176 146 239 16 683 203 454 936 403 733 362 851 637 313 109 892 410 734 861 422 495 508 186 424 550 383 258 603 789 751 407 488 57 71 584 997 140 250 102 355 227 964 609 644 695 206 400 394 901 599 286 97 174 790 968 327 806 538 154 318 357 402 368 10 416 914 44 520 540 299 909 390 561 741 95 268 986 445 350 229 841 588 386 139 784 113 116 587 940 212 601 959 573 895 468 761 490 818 967 546 492 743 813 723 837 839 307 437 994 515 300 952 614 237 164 801 167 930 70 729 551 961 326 53 699 404 746 173 835 200 344 152 301 963 888 39 645 669 668 689 210 933 678 340 829 921 356 577 473 323 767 943 516 335 832 575 497 195 338 533 78 111 451 456 919 12 196 84 727 430 703 446 322 166 589 179 634 388 467 552 381 576 448 36 449 432 823 863 415 59 942 183 60 332 92 219 639 41 17 372 442 26 731 311 972 782 621 155 202 922 896 4 197 779 293 822 170 353 100 559 547 653 976 730 73 151 249 570 115 126 294 618 556 429 840 137 201 568 939 77 275 5 626 87 886 443 615 625 565 607 46 553 447 745 397 266 541 658 384 536 638 632 370 530 908 351 636 267 661 529 127 879 911 475 950 131 521 738 245 928 363 2 985 648 391 455 610 259 207 918 431 569 134 462 721 763 68 345 969 177 160 398 685 651 680 850 364 295 857 932 691 282 88 458 882 341 979 566 871 773 620 872 776 799 334 149 971 809 525 235 242 321 220 643 405 330 712 629 310 718 646 496 966 64 142 698 973 438 158 337 974 366 54 519 276 192 184 722 45 270 870 719 705 34 13 319 534 484 257 373 141 830 958 33 380 435 917 15 191 105 709 663 819 717 760 864 641 503 856 732 656 889 96 944 507 19 616 828 28 296 159 606 58 765 22 75 597 14 65 133 920 775 907 248 231 175 983 808 339 297 18 965 635 627 263 104 900 279 512 225 796 679 528 222 526 558 847 251 413 208 427 314 99 480 802 869 244 592 672 975 376 418 336 482 261 107 49 578 777 285 778 527 664 156 887 605 94 86 450 785 215 274 671 493 93 535 1 305 984 752 853 854 316 469 714 710 594 233 117 988 120 440 224 232 452 187 124 204 31 21 783 667 833 631 937 161 748 810 63 486 762 756 292 735 69 640 331 420 766 290 91 132 163 862 213 995 771 849 858 436 978 333 903 489 905 649 399 990 654 62 531 726 781 906 580 548 74 3 814 787 264 902 254 81 524 90 29 999 510 325 83 358 749 622 770 211 701 463 572 502 702 987 359 595 725 579 812 112 509 860 582 328 817 505 168 774 824 85 647 252 883 476 935 199 596 929 143 352 880 845 347 844 590 742 262 927 611 960 897 414 884 302 76 56 238 477 938 375 1000 567 657 956 298 581 522 517 795 769 993 260 980 434 955 697 549 693 180 758 243 899 185 655 401 554 706 811 392 666 504 499 728 439 591 836 481 281 240 162 37 543 803 188 981 665 670 98 412 136 348 461 945 324 877 198 923 441 205 628 309 466 129 788 707 52 272 20 265 67 171 815 992 35 633 369 852 61 511 750 696 583 713 253 951 194 949 700 875 411 650 135 169 492 260 475 372 368 371 159 26 98 163 647 276 15 739 23 550 990 651 935 862 985 694 468 21 842 769 598 664 479 689 829 974 105 658 743 253 706 179 341 237 571 758 742 926 117 119 390 802 487 853 328 116 851 764 866 45 258 795 330 277 711 489 614 388 227 306 62 682 626 445 346 148 718 516 907 90 697 267 281 49 565 995 600 601 106 644 561 14 30 762 236 827 898 55 933 814 263 844 469 677 364 638 556 670 534 205 877 311 300 919 466 454 674 666 797 589 731 931 142 67 880 932 485 543 395 569 432 787 568 11 275 79 710 950 838 109 318 774 650 27 610 709 403 836 659 833 406 270 578 532 369 13 196 613 462 885 177 704 680 847 784 846 246 727 351 547 100 251 747 518 741 444 156 496 89 640 563 332 495 189 874 22 683 782 639 419 359 778 241 605 74 633 99 249 757 703 347 902 943 10 491 282 344 957 139 181 245 708 331 345 861 963 692 16 546 646 34 938 206 240 781 423 338 533 808 224 140 637 828 389 268 967 213 988 284 441 983 940 663 129 591 685 884 812 394 197 146 456 52 358 93 621 348 44 439 526 130 222 625 420 859 184 740 69 171 447 920 882 108 811 775 756 230 809 653 457 350 494 84 302 278 850 113 219 92 173 766 868 340 264 818 305 150 446 273 511 413 724 721 289 97 548 433 924 91 714 453 329 41 773 514 760 754 271 498 357 656 426 690 207 910 202 816 712 208 436 200 927 235 287 183 103 399 477 660 641 522 298 473 161 895 20 474 959 17 573 856 949 539 869 570 864 587 632 257 635 981 908 937 806 745 954 941 144 883 566 785 695 761 905 984 335 765 120 979 733 962 77 654 594 465 770 567 363 333 35 291 174 463 996 551 800 47 643 421 380 361 952 64 636 744 965 964 29 893 482 467 722 506 989 104 216 669 269 976 867 956 136 326 65 618 955 595 537 391 939 823 427 286 488 642 796 917 415 925 897 779 759 665 297 713 813 352 513 70 442 581 86 314 817 915 397 527 700 54 193 309 112 360 25 552 195 786 88 863 455 125 354 729 517 342 997 530 929 993 780 387 865 648 579 699 746 619 110 231 705 892 452 449 788 470 214 75 958 841 259 274 317 118 525 303 628 418 199 971 716 793 81 178 422 411 233 835 834 562 46 501 255 319 912 296 612 696 107 928 582 375 520 776 12 220 272 889 799 60 63 852 172 182 572 673 42 176 732 803 623 512 424 972 528 128 903 37 969 39 510 458 152 31 596 167 502 679 115 987 366 523 968 244 7 370 323 280 33 873 655 334 977 212 536 583 624 151 966 61 736 440 830 588 356 857 410 580 564 768 294 209 133 843 188 192 748 312 871 944 881 250 82 315 19 531 725 602 652 634 914 645 603 327 584 497 50 753 73 8 576 878 960 921 307 4 158 51 854 992 860 483 138 374 484 671 175 393 164 228 792 490 417 947 616 998 337 187 676 934 687 308 824 383 730 604 693 254 412 607 930 225 290 622 557 3 95 936 57 324 201 631 400 542 719 521 916 555 726 684 738 386 256 590 629 975 72 737 554 702 839 891 428 986 790 135 615 32 798 592 825 472 662 83 204 946 85 198 223 132 464 266 480 826 293 114 215 68 304 819 126 503 991 771 409 430 681 500 414 620 71 698 147 879 900 961 486 558 617 262 322 402 978 53 36 349 672 777 292 574 437 493 279 509 373 922 180 630 321 229 59 909 9 911 593 845 378 336 137 507 585 217 948 232 1 783 460 559 165 763 789 353 801 443 166 234 953 339 434 750 686 191 519 767 299 805 1000 529 149 392 815 211 218 538 980 226 320 599 886 203 343 408 122 96 627 904 425 134 691 396 301 661 362 40 190 365 310 887 667 541 38 715 749 153 143 221 384 398 6 794 858 982 831 288 295 24 923 160 657 807 899 675 111 896 973 429 649 586 154 127 459 723 243 401 248 606 872 58 717 239 325 734 545 535 837 549 505 265 102 94 553 701 894 261 822 820 451 376 123 855 752 945 735 678 431 840 155 28 168 577 478 560 608 405 609 849 848 101 404 476 875 450 870 821 56 247 238 499 876 597 381 124 367 78 157 379 18 890 210 791 416 121 313 888 43 194 832 755 751 66 145 804 515 252 382 170 87 913 283 407 906 2 76 242 131 772 942 688 80 355 999 611 461 994 438 385 575 5 471 508 481 668 448 918 141 810 544 951 185 504 162 720 901 435 524 186 728 285 970 540 707 48 377 728 290 631 509 76 860 961 623 358 109 6 514 503 937 32 476 572 616 478 247 650 564 848 75 802 958 787 540 679 833 525 399 565 91 63 129 303 108 561 282 395 507 448 662 747 798 899 637 103 614 896 346 966 367 774 351 711 575 603 620 295 513 407 166 821 895 327 814 555 169 102 547 914 9 505 165 125 310 599 494 694 506 18 907 322 220 533 550 607 462 126 656 385 526 567 455 136 706 991 299 435 454 184 984 696 338 390 173 70 141 962 977 92 465 145 847 563 651 26 98 474 472 818 831 161 751 636 463 219 342 759 396 421 969 813 179 919 795 175 743 87 801 529 222 186 477 734 875 272 430 238 158 258 491 780 863 217 707 708 418 254 393 687 549 121 794 205 604 534 53 420 234 496 682 84 292 680 904 655 316 590 871 828 756 770 716 585 185 140 132 231 905 117 156 71 255 133 812 989 485 49 3 785 617 873 536 348 817 325 378 329 963 42 626 355 827 425 111 628 951 701 955 912 541 792 188 908 44 445 361 104 483 976 857 265 69 177 178 429 625 486 597 995 7 942 879 266 115 843 190 30 921 970 737 538 212 926 230 612 727 492 841 419 884 892 793 229 493 758 59 840 596 391 769 551 548 581 249 376 849 729 909 515 979 755 324 36 725 832 368 517 826 786 890 586 294 950 305 449 411 414 210 789 891 379 381 456 147 81 881 583 702 927 113 397 323 967 80 330 443 134 88 94 900 722 713 690 204 345 864 562 221 710 469 553 681 579 450 5 172 243 524 838 488 998 66 207 308 297 233 686 634 78 808 834 661 829 413 100 22 715 343 566 939 688 383 58 643 167 964 364 314 632 876 209 54 974 724 224 216 717 89 660 128 412 82 647 666 405 4 925 714 446 764 885 484 29 508 352 377 357 307 652 182 980 573 936 65 468 47 464 90 615 911 245 447 858 311 404 124 600 15 41 640 335 731 809 521 674 568 853 788 183 922 546 241 629 532 459 279 778 665 740 930 336 757 62 697 114 257 527 252 470 487 894 191 321 149 498 424 940 77 773 842 844 326 767 349 982 408 869 27 965 24 206 987 889 107 85 192 332 742 854 571 150 17 648 658 893 851 40 354 693 883 990 277 726 293 630 882 415 400 237 703 143 782 287 501 669 916 201 762 120 67 956 269 28 518 545 558 251 193 601 993 337 932 461 657 903 208 576 313 394 772 276 97 195 994 480 362 675 180 148 528 819 137 196 106 542 870 823 164 301 999 830 154 723 621 339 176 704 584 923 56 33 130 268 159 31 856 495 945 1000 730 298 664 935 582 440 580 350 917 331 353 197 50 263 975 302 60 105 667 157 79 200 340 214 544 215 398 363 868 835 423 453 745 633 427 732 347 375 791 25 678 2 19 500 43 372 366 985 959 695 388 609 957 946 285 837 370 543 374 749 867 733 645 278 270 334 598 452 458 264 753 410 284 112 274 152 676 635 162 913 766 489 816 622 497 300 228 8 677 804 705 441 202 319 539 451 619 971 846 48 444 52 386 123 246 460 259 806 402 595 74 194 954 416 119 811 685 642 720 225 765 142 211 23 746 306 768 771 46 644 442 949 333 96 481 897 244 605 499 760 941 531 417 131 155 250 986 118 34 271 267 57 422 296 589 535 227 218 457 174 569 933 380 203 170 776 928 570 522 473 64 960 668 466 591 38 21 684 815 663 409 825 800 12 288 95 356 438 752 122 171 189 775 861 273 1 240 281 552 309 138 304 627 318 14 803 261 712 283 924 315 432 68 242 943 878 153 55 988 434 403 915 127 888 10 139 610 286 700 20 365 482 557 968 934 110 587 638 578 783 754 721 86 510 649 613 796 433 426 750 692 880 691 886 181 865 779 981 683 341 83 431 654 490 738 275 437 387 328 807 699 593 223 37 820 262 289 973 73 606 39 516 428 739 672 784 741 256 748 797 592 763 280 392 918 344 198 146 671 972 920 836 805 670 653 872 382 992 163 467 312 13 502 577 996 824 253 389 574 371 99 16 560 144 910 689 898 151 790 101 384 236 436 810 61 235 709 887 116 624 850 594 931 659 938 901 978 718 736 359 401 618 698 929 239 523 845 947 226 187 761 866 232 475 520 874 35 373 611 781 199 822 952 320 160 93 646 556 537 406 360 862 799 777 953 839 735 471 51 902 72 859 855 439 260 997 877 291 504 248 608 852 641 45 673 479 135 511 588 554 519 602 944 719 906 639 512 168 948 744 369 530 213 983 11 559 232 537 894 372 455 45 693 340 879 572 868 814 599 431 847 41 405 711 273 275 430 800 308 288 191 29 892 177 392 826 524 774 828 871 918 258 357 982 359 765 108 733 473 2 554 64 552 128 726 924 503 389 694 957 920 655 915 971 654 857 150 978 432 135 397 40 387 375 291 19 200 390 903 907 732 338 605 827 509 493 648 206 973 616 447 594 980 259 508 204 26 665 626 752 661 876 744 523 78 673 549 674 125 290 314 772 445 540 439 481 991 865 351 174 526 1 172 138 401 39 691 529 669 152 664 252 561 582 637 998 374 815 760 680 917 551 262 597 824 436 411 454 16 700 298 286 880 143 335 930 452 660 268 250 223 507 995 347 453 197 283 6 188 926 93 768 316 221 900 925 304 634 9 231 901 580 440 621 245 449 451 222 656 292 356 859 662 97 884 376 301 854 856 945 830 992 270 243 724 628 910 269 844 912 822 333 157 601 472 403 794 819 592 84 194 160 545 889 886 89 317 362 689 202 267 542 860 807 590 919 457 415 841 843 180 488 836 670 266 721 117 336 829 131 773 102 531 725 758 699 147 913 305 522 107 578 587 186 796 988 585 704 805 506 873 823 190 386 324 342 110 279 986 609 3 679 81 332 426 999 67 156 444 690 722 363 59 577 614 341 123 579 385 899 607 799 229 840 4 717 346 463 659 802 280 902 557 103 158 952 44 339 148 953 640 118 244 120 435 624 187 62 382 253 739 583 981 643 683 602 710 967 38 246 261 589 897 678 783 764 909 705 133 675 396 207 520 50 72 134 695 343 409 189 176 989 83 142 236 976 203 677 813 591 100 169 181 496 652 241 234 941 464 862 861 95 299 782 35 116 997 550 46 893 36 987 393 139 480 867 227 99 185 565 647 869 600 833 178 52 737 618 970 127 416 448 751 5 603 151 313 969 872 895 785 714 706 228 681 968 226 692 555 14 238 820 806 73 672 466 562 593 687 193 239 410 284 528 934 10 471 622 467 145 990 423 483 931 48 949 420 33 192 698 521 367 257 905 63 355 617 498 936 933 657 137 750 811 361 636 849 465 383 377 153 852 821 28 479 804 219 943 770 951 855 569 404 58 198 307 983 354 753 406 745 251 848 795 779 729 564 538 211 688 224 309 588 495 977 485 658 296 482 539 850 808 881 119 371 414 394 532 428 161 972 994 368 809 749 216 914 182 442 86 334 450 803 740 344 837 882 633 874 586 703 433 684 27 720 793 217 877 22 834 69 155 23 136 34 935 173 842 535 517 649 49 255 898 75 55 611 54 575 373 707 446 140 96 358 460 723 730 315 958 12 470 533 939 791 395 101 620 596 629 77 310 993 425 946 379 179 499 66 906 15 287 771 369 505 260 719 183 265 817 384 491 608 11 122 776 303 777 469 274 810 427 741 421 476 904 293 932 478 87 240 80 37 863 835 68 441 668 391 759 504 124 619 419 548 825 209 746 544 104 154 908 300 353 285 630 671 960 642 525 563 883 130 613 25 944 399 468 651 546 149 205 875 408 70 484 378 512 604 323 738 921 709 115 736 789 870 527 322 263 653 424 500 742 233 963 184 966 769 121 566 13 225 767 106 330 975 164 858 885 438 715 510 456 731 581 702 536 53 576 412 631 492 20 422 748 610 625 956 146 801 644 213 775 458 98 256 541 735 766 961 816 890 65 974 328 294 558 487 312 573 437 349 327 474 792 331 615 780 645 947 922 519 311 667 756 713 846 141 360 534 666 937 701 278 929 210 302 696 88 832 126 282 398 570 996 788 650 21 502 964 838 632 230 247 220 927 501 716 51 82 942 818 76 560 489 306 486 635 853 568 948 497 60 490 170 530 940 43 984 896 237 638 763 513 8 56 728 556 494 778 413 797 112 962 911 985 254 114 370 272 516 337 61 790 1000 950 477 91 42 954 162 887 94 938 959 878 851 47 663 429 166 388 329 79 475 248 111 812 781 407 366 511 888 461 277 923 24 365 891 839 979 747 289 90 627 105 92 606 242 168 462 326 350 85 175 74 864 32 214 754 567 196 31 352 676 320 264 559 646 218 325 514 208 757 159 165 743 319 364 400 916 459 727 195 271 712 163 18 199 595 623 295 612 276 955 584 113 639 641 57 866 543 784 249 734 598 718 167 17 443 129 434 685 212 574 762 132 71 761 171 345 281 381 786 787 215 686 235 380 798 201 755 418 518 831 402 682 928 965 845 297 547 697 30 571 144 553 109 321 417 515 708 348 7 152 842 12 84 80 811 604 409 382 55 820 632 556 990 700 616 52 913 829 453 583 115 46 283 308 245 330 63 599 577 326 187 648 385 653 234 757 596 844 98 30 657 89 896 949 555 856 403 575 980 695 835 142 524 850 773 94 634 968 450 786 184 861 265 938 500 716 222 274 124 230 730 393 585 686 689 804 422 957 136 190 718 495 760 998 652 807 358 959 14 310 790 133 429 979 588 586 977 252 931 243 395 391 531 687 937 295 383 539 966 751 864 831 249 178 633 479 414 407 279 847 367 630 854 47 158 19 392 363 394 360 460 85 818 131 128 708 908 113 473 90 206 894 122 693 10 412 154 427 724 789 151 442 719 108 417 772 880 194 408 18 501 907 198 289 737 216 612 339 432 788 78 454 183 694 147 266 137 621 499 120 322 25 101 506 914 173 278 615 218 743 857 635 563 910 76 438 598 431 79 31 148 428 54 895 302 623 157 465 219 581 213 397 763 444 297 645 237 651 103 893 873 765 112 145 703 833 755 153 212 865 805 625 530 940 49 81 273 102 639 241 533 441 601 317 685 430 882 467 824 167 401 872 168 300 261 791 436 758 306 566 710 750 290 424 126 962 82 838 8 739 995 606 406 952 643 631 341 899 161 497 906 248 159 778 970 976 362 607 491 220 920 209 311 692 517 163 883 705 458 65 538 56 336 232 554 649 493 890 823 446 275 125 670 40 379 955 239 284 413 347 416 17 924 866 553 574 156 57 11 484 593 602 904 800 821 579 77 345 165 7 704 238 802 381 734 66 354 617 776 999 288 440 654 699 314 466 268 590 95 752 967 668 342 679 644 107 426 376 887 329 485 965 526 26 459 271 285 240 912 130 287 888 837 419 656 809 425 114 917 860 386 474 886 728 38 489 889 761 720 903 71 146 843 197 74 344 435 862 859 312 749 370 769 754 516 199 233 793 736 595 87 572 571 945 637 992 799 507 492 986 981 174 871 870 296 455 123 926 878 398 982 294 690 647 478 658 985 726 841 544 783 518 768 193 738 867 170 674 659 250 503 529 29 448 851 941 706 375 565 698 584 930 434 993 562 666 325 451 839 118 357 660 681 956 834 629 449 663 540 141 624 522 340 338 869 991 180 16 468 688 762 885 365 482 498 254 91 27 464 214 541 747 511 44 60 328 22 369 313 950 272 989 1 411 852 182 13 781 570 469 573 299 846 377 349 971 366 116 318 744 34 779 909 225 933 525 23 204 589 597 552 305 373 676 53 528 975 359 641 764 558 927 932 486 672 223 636 175 655 753 759 505 504 371 160 270 901 582 536 771 817 795 86 722 3 840 68 798 100 35 471 259 335 423 915 229 709 73 185 255 646 443 32 547 748 832 551 729 4 380 433 481 106 247 855 119 916 292 958 368 139 614 534 954 509 21 5 462 169 714 964 963 378 836 196 205 543 545 110 228 321 514 494 439 132 477 384 608 356 315 361 138 304 618 664 6 374 561 155 609 925 939 696 48 353 263 951 741 892 2 332 39 944 211 605 303 267 996 75 673 697 825 421 364 792 129 946 291 787 858 600 715 333 521 723 41 186 603 396 400 282 560 67 537 307 814 610 28 200 134 626 277 117 849 902 515 309 61 162 475 202 59 487 662 935 231 192 746 88 244 96 627 796 701 476 881 176 62 742 911 461 782 140 745 195 36 678 784 567 900 253 350 463 217 766 923 580 527 973 564 207 256 9 987 189 203 988 43 594 93 806 227 105 969 735 97 898 984 351 972 226 166 578 953 33 919 512 934 711 320 928 732 149 675 70 258 387 402 420 262 725 42 135 542 164 388 37 447 519 683 868 269 613 877 677 592 943 20 550 99 684 942 352 756 702 780 445 640 143 390 777 251 642 785 472 774 997 794 246 179 260 51 92 559 591 104 15 828 948 404 638 853 628 242 532 181 733 671 922 767 210 523 775 72 264 819 513 415 549 983 974 316 235 389 150 111 171 488 418 24 337 717 191 208 921 801 682 281 64 298 483 770 680 879 331 83 661 334 875 201 713 236 620 535 510 437 994 144 405 355 918 812 121 845 172 863 936 830 276 665 727 712 50 343 177 619 496 127 58 569 215 960 826 470 286 622 897 45 502 188 457 961 947 452 346 257 69 891 557 224 978 372 109 803 324 876 797 280 815 508 348 480 669 808 456 221 731 667 1000 848 721 520 399 327 587 810 293 740 816 929 576 490 707 691 301 827 611 410 323 822 568 548 874 650 546 813 884 905 576 109 106 229 452 105 668 18 365 308 712 751 475 763 114 784 544 474 311 37 935 681 611 941 986 13 278 302 723 443 379 119 271 163 361 484 692 214 3 489 975 173 634 63 400 259 561 84 20 792 354 327 312 760 807 250 190 316 902 381 319 822 435 510 644 976 736 597 767 664 323 851 572 813 942 479 447 836 33 152 534 789 725 398 616 959 761 876 658 539 781 567 995 60 182 697 998 121 669 802 493 36 113 331 693 157 221 698 739 814 865 578 817 604 937 457 798 449 637 555 43 269 584 840 853 283 868 198 294 701 188 399 714 470 46 414 478 175 984 273 899 274 800 877 201 622 642 220 639 375 856 224 654 227 651 370 35 19 25 187 743 77 26 144 287 570 362 646 905 964 7 727 782 513 204 177 298 938 514 808 769 968 799 728 600 744 708 579 997 228 126 418 90 626 771 1 620 787 960 638 240 68 871 981 989 841 342 215 165 456 95 51 711 171 367 347 458 460 6 907 978 140 315 496 953 59 854 830 253 304 809 272 407 353 724 535 774 425 816 453 855 135 974 505 652 94 518 947 292 641 136 811 369 657 710 972 846 757 592 595 339 151 587 328 580 288 176 318 674 351 483 454 450 11 859 305 436 671 883 241 820 598 9 386 540 147 239 842 810 909 459 662 672 38 405 574 655 336 575 237 137 102 380 795 382 677 30 985 307 387 676 366 702 898 943 602 872 428 696 56 778 648 138 74 141 860 824 650 473 170 932 683 521 78 471 472 893 280 442 917 223 560 409 427 160 159 498 839 345 948 96 368 275 879 737 908 966 585 643 756 670 678 921 926 558 919 886 583 554 606 466 14 279 834 958 582 132 65 992 161 293 922 970 146 70 117 350 557 148 284 552 549 420 266 62 150 205 875 497 867 185 748 738 378 330 417 500 344 826 550 67 794 699 547 536 332 103 4 334 348 179 337 630 565 627 385 823 87 746 956 202 276 949 980 930 920 377 675 857 189 939 419 591 21 167 729 343 154 1000 80 451 590 633 726 758 388 577 295 819 740 464 264 753 324 243 615 89 695 393 174 694 383 251 236 961 499 158 164 940 226 441 679 901 963 614 869 887 66 829 519 48 12 39 55 718 770 73 735 32 142 631 406 502 786 880 524 432 528 952 79 494 531 181 83 661 685 421 42 645 581 206 682 788 747 467 884 849 178 617 881 217 844 143 86 862 391 765 562 112 894 623 99 482 437 125 987 563 210 230 803 258 10 973 551 979 58 242 994 625 730 299 291 936 825 564 301 487 127 124 107 818 801 81 553 408 462 395 793 455 98 360 403 314 208 912 194 340 649 480 762 317 934 290 200 988 341 815 608 309 775 235 870 546 831 444 72 533 28 131 166 783 632 262 402 111 85 588 122 545 885 128 411 665 338 22 255 999 927 203 134 261 16 612 509 61 413 914 110 186 313 734 54 44 951 704 594 933 717 41 133 516 848 88 520 130 285 742 27 389 246 705 850 666 918 619 257 448 566 306 358 238 957 216 289 720 843 821 522 129 890 415 967 928 568 805 504 5 529 57 776 713 53 538 100 270 507 691 962 439 196 687 556 197 481 861 749 465 92 596 440 17 321 896 397 945 207 446 647 24 812 929 501 47 915 532 569 468 410 326 838 982 231 64 707 267 878 832 116 322 430 180 193 659 667 903 703 108 476 955 709 796 882 254 222 357 785 286 924 888 49 845 874 593 613 719 635 91 621 247 268 673 543 355 511 542 233 904 263 527 485 599 123 506 211 40 680 396 431 491 515 586 282 690 977 260 486 773 689 571 525 741 149 371 232 52 195 300 954 722 356 15 636 983 120 892 906 828 991 732 990 184 162 559 684 931 335 663 213 858 346 50 913 219 750 706 477 392 993 256 303 889 23 766 488 101 897 660 911 249 752 969 76 2 686 212 837 910 461 297 965 864 416 412 490 852 172 423 424 628 745 541 426 759 104 624 640 755 895 153 93 156 192 31 373 296 863 610 333 155 329 401 75 780 523 589 225 835 234 629 797 530 777 209 715 364 492 168 601 29 349 688 900 916 754 517 404 925 768 281 503 169 618 873 603 183 325 721 847 827 806 97 548 71 512 573 277 372 607 804 609 605 363 508 526 971 376 733 429 82 8 248 310 656 790 45 772 384 139 352 791 115 950 923 433 891 700 265 394 199 866 463 731 833 537 716 374 779 764 69 469 946 996 422 145 944 34 390 191 244 245 118 438 653 252 359 445 495 434 218 853 373 742 607 814 235 770 573 467 894 535 620 63 755 233 484 315 328 200 785 860 909 919 265 768 687 471 454 216 300 420 546 349 199 859 762 66 508 1 438 835 866 664 638 997 347 423 906 877 789 729 613 20 470 487 60 115 18 910 628 615 100 283 357 927 87 863 367 28 273 979 145 865 572 15 447 118 801 34 171 751 22 750 258 395 68 330 703 452 358 557 992 167 596 625 766 797 202 539 599 867 109 389 284 978 996 335 791 810 464 205 736 162 402 326 74 991 527 660 618 416 639 537 720 764 931 908 308 419 468 676 154 164 855 741 967 850 834 14 530 701 780 828 343 57 577 203 566 362 387 249 473 139 393 922 809 839 427 504 683 7 274 361 678 448 962 605 163 912 661 89 954 244 792 617 355 81 514 778 772 781 410 391 623 935 880 219 645 779 957 872 595 133 38 576 807 636 430 43 86 457 50 847 220 767 302 861 301 836 816 690 134 968 947 806 304 214 884 146 692 173 959 744 846 312 280 122 905 963 897 986 231 136 275 879 45 669 580 149 340 507 602 156 858 143 111 738 478 989 749 181 411 817 378 47 549 453 224 217 307 120 591 379 282 965 152 783 256 505 917 982 125 444 218 926 234 714 85 710 611 723 313 564 659 415 424 392 944 215 322 920 412 194 418 600 851 399 928 5 796 23 614 489 298 994 30 823 190 647 78 542 65 592 711 642 240 632 270 520 318 53 261 408 371 59 135 254 624 37 26 403 390 31 893 17 975 589 186 800 496 480 287 571 168 159 360 309 662 548 356 960 895 441 147 862 821 950 633 653 971 945 799 180 525 961 269 405 827 775 953 665 671 252 446 325 10 889 210 472 132 8 417 969 306 485 466 267 375 943 629 733 771 619 204 70 819 495 885 201 693 36 631 222 52 901 870 725 930 794 650 541 802 458 140 49 469 440 128 260 290 822 479 123 155 682 110 398 299 114 667 911 871 71 19 698 336 513 16 112 598 570 316 830 740 606 869 383 293 503 475 696 748 138 695 684 721 295 329 587 784 294 338 887 774 366 288 630 805 584 621 649 227 279 117 942 61 354 563 585 414 882 296 734 904 993 58 396 640 351 426 949 400 544 868 385 465 54 925 317 264 77 461 501 83 923 372 554 281 609 829 634 381 500 334 21 439 509 92 170 848 583 811 212 51 654 565 64 746 209 6 719 845 588 421 48 581 384 826 191 970 674 332 459 353 455 95 404 758 198 409 531 319 648 94 490 174 69 933 702 976 129 228 956 898 722 160 242 575 760 13 694 72 769 29 753 397 144 208 900 435 712 185 708 311 56 675 2 271 197 519 368 739 842 33 237 857 552 655 401 727 974 536 184 616 627 62 253 679 460 98 888 178 449 656 169 310 113 126 79 644 528 246 494 551 158 915 474 824 907 958 936 987 940 339 574 559 597 337 41 841 35 422 730 705 24 463 25 635 689 388 177 608 558 763 55 305 230 239 434 579 929 849 359 350 39 837 84 428 3 221 189 477 717 323 921 105 259 773 550 314 241 663 728 407 193 179 586 560 82 342 352 946 27 966 370 506 626 724 341 545 643 561 91 107 247 603 502 902 939 759 333 251 672 777 569 718 103 75 590 1000 804 4 878 262 521 127 813 166 431 142 248 756 952 442 130 856 93 980 914 852 547 752 363 948 433 988 833 257 998 776 951 344 532 141 622 481 119 808 153 999 213 331 161 918 486 97 604 225 876 582 450 516 250 788 102 499 9 567 425 881 932 207 175 680 492 786 491 511 42 73 844 941 556 223 543 790 782 886 497 568 553 765 297 973 534 512 382 984 737 651 456 657 812 364 183 637 735 686 526 883 685 985 451 157 40 798 832 137 916 896 578 820 977 277 677 697 121 523 376 743 892 165 666 652 345 713 593 324 515 964 96 517 700 150 226 890 601 229 668 529 243 76 493 972 522 745 346 88 483 754 286 699 840 715 899 32 903 518 394 436 429 276 815 726 937 432 11 732 934 688 192 380 704 838 707 874 482 538 641 255 292 793 818 913 67 445 437 236 716 787 106 196 555 195 709 757 327 524 46 211 825 245 831 610 981 413 488 272 131 188 510 90 498 369 990 891 562 731 533 377 706 187 761 924 995 108 263 476 670 374 289 238 594 646 80 864 99 795 462 266 232 151 854 278 104 285 406 443 803 12 348 955 658 101 148 843 176 747 983 44 875 691 124 612 303 386 540 268 681 291 938 320 673 172 873 365 206 182 116 121 649 778 669 908 218 875 640 663 159 526 654 137 154 337 440 641 123 431 636 928 952 206 287 771 878 134 711 967 783 219 1 448 662 734 595 180 859 764 1000 303 182 972 521 965 273 439 818 714 437 821 199 478 464 59 436 282 499 542 211 668 318 144 799 158 260 970 163 452 338 921 133 811 516 83 694 454 326 122 925 43 554 518 417 21 189 193 235 100 880 230 308 151 343 344 463 581 557 102 913 488 541 277 797 639 468 992 527 586 873 61 143 704 907 777 141 959 564 215 233 897 327 157 355 721 361 500 150 985 49 793 209 278 194 996 812 373 44 364 114 977 732 885 255 896 12 955 689 243 467 939 932 505 391 724 93 396 720 222 627 187 52 58 482 621 379 949 247 814 486 652 95 678 4 708 250 560 746 628 363 947 153 461 471 71 537 832 394 632 323 517 692 604 269 599 870 614 184 503 40 214 552 92 794 424 165 381 685 727 758 509 384 385 172 422 702 301 571 938 856 839 756 475 237 18 421 715 324 73 227 934 406 910 796 889 350 623 862 933 409 428 530 905 633 155 648 496 64 186 735 719 120 183 667 717 920 565 941 520 294 249 62 866 638 34 975 533 851 292 27 109 813 6 459 750 377 46 485 39 94 152 41 730 316 600 816 837 85 264 653 895 824 320 698 140 833 164 291 173 899 592 888 16 252 687 688 290 691 275 234 738 930 580 848 407 836 656 819 497 299 770 116 849 63 319 987 860 901 14 465 553 657 254 626 593 991 834 288 979 844 650 387 728 855 438 926 810 854 223 248 863 512 32 853 138 665 618 740 240 752 96 325 613 317 416 217 433 549 573 36 531 802 397 630 909 176 822 77 576 615 229 611 748 389 300 858 919 722 239 838 358 81 577 767 89 125 212 780 244 202 298 97 430 582 225 963 655 942 37 86 968 451 931 841 368 916 664 544 559 524 805 857 951 10 307 145 296 126 232 769 682 843 597 881 312 349 127 70 629 351 444 272 788 879 426 198 25 57 671 850 981 115 893 619 19 99 11 957 129 918 831 441 988 435 606 982 266 50 359 142 989 375 998 729 53 699 741 556 169 357 67 779 418 90 281 8 868 829 978 709 135 609 69 966 495 383 705 745 956 399 403 80 188 117 958 886 370 835 380 874 736 828 285 51 280 366 231 191 507 460 45 221 259 340 190 906 415 371 466 374 892 328 68 295 620 101 660 642 536 773 894 929 132 28 205 390 181 128 480 213 539 498 348 986 575 506 442 701 420 904 477 703 33 869 462 617 887 567 178 472 782 914 412 405 587 376 683 994 262 447 192 195 622 726 969 246 321 501 56 107 315 55 283 378 723 935 118 197 534 568 718 954 716 561 26 20 3 697 890 174 297 5 48 817 676 900 673 674 634 341 446 474 313 91 256 693 624 265 924 762 891 519 867 402 339 644 23 538 113 927 677 210 936 948 772 555 13 119 207 562 864 550 423 345 305 911 404 105 456 360 352 401 306 753 830 481 38 74 540 411 331 242 680 445 24 30 922 88 453 846 179 354 602 635 993 695 528 314 827 809 840 398 800 130 72 443 983 382 432 162 546 110 917 545 329 258 226 293 408 712 79 803 60 960 203 744 367 616 725 747 270 964 124 75 937 825 103 494 469 798 710 684 484 845 7 335 637 733 743 976 658 304 757 35 276 808 146 302 388 749 882 400 82 990 204 257 760 646 659 76 558 675 147 670 766 852 995 47 583 686 631 574 902 111 645 177 413 791 362 912 386 945 790 208 112 279 943 263 666 980 775 479 625 29 228 607 713 984 781 491 603 570 961 578 569 261 54 353 170 489 707 414 532 774 42 754 410 160 66 65 786 594 161 139 510 515 224 87 267 336 31 823 795 513 763 815 395 761 525 784 598 861 605 898 449 347 493 167 309 522 156 108 238 681 136 672 826 268 457 149 579 356 455 15 776 806 871 310 253 98 425 346 804 807 700 820 502 529 742 661 842 588 289 547 792 997 419 589 946 483 584 596 572 220 590 333 523 168 679 369 330 865 706 737 473 612 434 216 332 372 548 551 903 690 104 492 245 175 311 17 166 940 427 106 585 201 566 200 508 610 334 365 768 563 490 241 274 148 801 765 458 470 755 236 643 514 696 785 476 171 608 759 2 953 647 543 731 286 944 393 429 284 876 22 847 271 872 877 962 787 251 511 392 789 450 884 196 504 915 591 751 185 84 974 78 950 971 131 999 883 535 651 601 9 923 342 487 973 739 563 349 143 43 936 133 428 521 633 973 504 124 578 97 848 431 611 391 482 691 988 221 662 894 663 74 69 932 980 608 168 606 789 744 421 465 318 727 329 355 401 725 263 258 447 548 467 211 464 35 971 792 42 8 151 547 849 17 371 999 614 476 331 940 183 583 842 315 369 501 269 72 360 646 908 53 282 739 635 265 880 319 241 334 446 928 962 275 883 890 295 442 497 631 870 763 96 71 891 750 929 198 693 375 658 743 898 80 530 5 794 884 358 991 628 254 687 785 161 821 937 191 475 818 836 177 668 187 52 915 830 474 106 76 25 150 782 850 964 815 137 20 536 805 844 491 686 382 553 341 630 863 977 838 227 541 612 938 803 921 181 78 610 526 990 300 511 981 410 567 6 857 26 605 715 172 291 696 91 724 798 823 684 607 989 205 297 33 801 443 267 292 954 353 260 751 212 748 240 433 749 209 519 152 903 741 997 822 313 276 800 736 374 195 16 225 153 837 983 618 774 858 961 918 332 57 771 219 339 879 690 576 993 308 411 461 946 146 132 539 550 36 487 924 370 145 280 874 434 777 494 348 976 128 955 110 154 888 387 264 551 317 510 309 67 666 314 166 50 252 716 827 95 116 320 914 311 527 670 543 641 425 226 758 529 93 602 30 468 919 913 463 917 354 158 338 552 885 584 674 537 808 383 462 466 804 100 415 441 481 531 643 723 90 178 163 733 509 718 115 242 58 15 650 335 873 403 986 959 366 807 201 368 966 435 967 188 228 340 384 472 239 947 644 987 388 523 471 395 569 984 437 376 503 952 99 692 389 304 969 559 127 829 9 517 350 573 111 953 287 422 229 753 594 449 876 875 514 418 342 59 249 19 484 13 900 113 289 109 77 343 79 703 974 667 28 694 564 752 678 851 257 784 404 585 32 255 717 60 281 268 386 756 866 673 326 676 233 726 377 754 810 310 601 262 502 170 572 455 400 911 328 327 682 671 704 945 156 600 595 711 344 679 46 448 169 85 912 533 39 685 978 623 414 629 55 783 979 155 180 556 896 895 478 828 130 841 765 122 321 893 381 951 768 995 413 982 283 98 176 365 454 432 860 429 681 709 809 855 776 975 236 927 266 636 49 626 41 720 770 948 303 120 571 272 92 445 719 781 21 479 444 247 393 126 192 37 345 847 910 604 570 802 596 892 887 795 417 351 856 941 206 416 565 568 871 886 364 372 508 460 624 179 669 949 515 845 731 534 426 562 779 812 83 524 123 651 712 622 638 525 840 688 164 518 140 705 138 45 135 301 545 817 356 29 793 108 62 357 203 960 488 787 675 162 877 336 625 761 250 430 270 950 647 621 659 926 579 963 512 117 194 730 869 702 256 816 147 11 81 881 23 500 245 48 408 672 202 456 574 390 520 238 63 506 922 597 489 40 619 248 251 436 728 609 996 695 235 656 299 217 214 538 868 103 581 27 105 220 972 184 683 721 735 642 665 399 587 706 284 459 839 490 930 806 397 288 3 906 699 680 359 171 796 278 68 232 498 598 131 985 215 261 660 909 438 599 70 352 134 745 480 65 613 732 149 843 136 653 200 535 189 998 864 61 772 18 290 439 243 540 1 185 835 554 86 87 590 362 485 175 302 904 580 56 557 582 51 742 942 2 632 889 956 935 542 516 322 661 157 831 119 933 363 396 603 859 253 246 213 637 591 107 992 94 159 34 697 714 182 394 834 210 294 620 640 330 293 423 882 738 279 505 230 165 852 677 901 405 199 427 385 420 424 139 507 101 259 296 234 645 780 112 378 216 872 902 222 298 799 544 333 450 486 493 114 700 854 561 412 1000 237 312 204 38 713 773 174 764 469 324 141 499 970 451 82 654 588 231 737 734 129 746 560 729 316 492 649 767 593 47 811 31 197 657 207 409 89 862 196 102 532 566 819 931 66 865 142 125 778 740 617 7 994 14 832 24 710 878 361 307 592 698 453 483 274 797 347 402 84 160 788 760 173 121 634 766 273 244 458 923 218 833 271 337 755 555 916 616 846 689 824 925 44 701 786 813 615 939 790 440 495 957 968 648 392 652 186 477 707 528 769 513 897 10 627 75 853 546 639 367 144 4 64 305 470 379 826 867 306 762 373 920 586 943 549 22 825 73 899 286 861 193 791 965 814 958 664 522 722 577 407 104 118 190 905 398 934 406 575 820 747 224 346 88 759 419 380 148 708 775 223 12 496 944 558 452 589 208 457 277 285 167 54 757 907 325 473 655 757 763 930 656 153 940 32 289 965 877 625 77 214 465 788 8 794 927 418 783 35 746 107 631 375 804 242 814 653 240 349 201 254 369 400 262 94 601 539 889 497 95 690 983 677 682 863 218 74 42 381 172 350 490 748 152 897 568 316 728 870 567 4 150 83 57 224 537 16 296 220 554 500 957 702 96 293 621 715 137 858 854 181 584 55 298 673 945 331 716 772 98 759 600 684 228 250 353 712 157 301 547 84 536 221 577 635 663 238 971 249 818 180 97 352 879 691 408 471 731 461 253 742 131 596 39 67 907 303 489 993 924 325 449 905 758 915 424 269 797 338 135 211 33 25 848 1000 565 357 273 999 272 414 559 701 69 167 624 478 831 164 401 604 645 964 517 184 704 803 937 31 391 65 959 501 309 485 743 902 616 721 212 482 885 787 953 186 796 444 202 243 268 599 542 310 581 416 871 104 87 671 230 206 248 160 447 115 868 740 85 508 200 760 340 838 982 372 72 486 519 530 306 64 789 602 470 284 46 327 540 626 557 205 878 705 106 700 263 780 589 932 949 866 406 679 984 649 764 196 271 342 972 443 591 446 68 233 550 561 144 503 499 978 437 647 283 894 935 313 580 755 407 925 873 619 255 560 936 110 752 845 427 916 988 811 15 58 882 974 725 307 252 569 622 173 163 237 588 308 713 859 431 343 830 385 100 481 488 191 108 75 506 861 823 528 426 597 411 86 857 505 668 274 20 378 751 527 777 735 987 767 766 966 295 973 320 832 970 911 809 802 26 170 392 564 969 723 43 195 791 241 399 136 429 475 779 258 229 374 259 434 141 872 636 826 23 189 209 14 686 710 781 435 820 236 956 784 51 145 646 711 112 415 544 771 855 553 931 275 672 197 169 837 330 239 790 765 6 674 951 422 609 529 322 618 223 213 154 54 1 531 545 328 387 697 954 549 117 208 203 698 575 413 960 404 615 402 299 807 373 266 655 676 188 182 380 741 193 61 836 629 111 118 492 158 776 962 578 627 639 190 7 185 454 730 525 583 507 943 887 398 747 724 718 669 425 611 62 614 762 52 317 880 456 888 734 623 812 151 825 462 660 379 305 370 886 178 681 127 884 552 453 455 257 280 610 678 491 579 904 183 680 344 770 235 171 821 899 326 683 594 50 912 93 778 991 695 570 917 891 477 472 520 246 829 397 355 881 513 754 210 675 103 851 123 585 119 798 361 460 27 522 134 840 192 833 628 606 850 125 187 620 518 509 551 450 133 457 657 749 279 896 9 36 535 47 45 333 376 898 430 337 909 395 329 421 480 364 817 761 862 464 358 876 231 717 929 147 598 24 417 526 60 362 989 282 225 129 365 332 638 451 708 920 800 792 532 633 479 666 336 998 232 174 613 260 634 996 204 883 143 986 222 256 658 244 906 737 291 440 593 120 709 463 441 967 926 775 774 281 354 367 442 494 699 11 515 605 278 219 403 921 99 323 348 843 566 582 707 592 664 49 155 89 360 976 156 389 270 720 217 642 744 285 21 474 839 251 694 383 371 386 276 773 893 595 981 556 688 652 314 979 409 806 428 502 571 687 388 795 286 914 29 3 179 226 390 433 113 341 287 844 603 895 994 640 473 311 512 30 161 892 483 934 351 277 109 852 632 90 318 91 432 961 756 654 648 985 810 703 919 726 264 105 952 294 102 941 944 436 504 22 5 955 938 543 523 70 82 175 853 538 71 608 546 130 586 835 822 81 63 875 946 819 903 722 685 17 495 496 992 319 132 12 958 990 651 913 516 923 128 630 13 227 739 808 467 864 696 146 942 140 975 458 459 815 977 801 928 19 56 452 121 300 869 126 948 607 356 995 793 706 738 339 377 637 78 321 587 419 304 439 670 334 345 736 856 692 963 18 572 533 168 159 689 980 393 165 590 76 511 498 950 849 714 366 138 59 573 148 142 194 438 245 665 827 247 363 92 166 10 968 650 484 476 786 487 785 828 745 216 73 842 727 805 521 659 139 469 2 122 312 617 198 908 468 384 48 693 750 900 40 423 662 732 445 288 782 66 901 265 729 910 44 918 215 207 114 53 37 769 816 124 939 997 667 768 841 368 267 420 947 101 510 733 612 405 813 448 524 396 394 80 643 555 79 922 38 412 28 834 346 466 347 315 574 847 382 199 661 933 514 162 290 890 644 576 558 846 359 41 753 335 541 176 548 116 297 824 874 641 302 292 261 410 865 534 860 562 867 563 234 88 493 719 34 177 799 149 454 273 617 646 851 415 314 116 777 707 402 498 902 427 123 73 735 28 45 628 954 44 662 55 573 724 305 159 272 963 40 556 261 379 43 753 711 31 48 853 469 128 756 13 468 46 491 738 734 940 163 86 703 370 671 670 460 487 182 155 866 622 542 706 26 516 142 494 339 340 32 268 984 197 973 486 705 337 211 380 849 958 835 382 440 160 462 591 316 143 676 875 507 493 96 690 326 602 164 768 208 795 263 505 451 497 566 1000 760 344 221 786 104 661 815 836 510 172 332 385 135 964 343 922 302 825 437 746 30 731 778 341 615 801 919 709 122 388 897 589 802 874 485 216 932 993 35 329 869 205 257 173 199 740 501 115 551 976 585 269 76 217 444 27 800 962 730 762 113 884 218 276 982 841 112 311 945 297 783 47 659 162 77 275 930 868 283 745 68 616 780 90 368 213 865 586 59 539 810 58 575 822 214 613 473 767 564 769 410 914 515 936 812 248 518 903 178 712 307 882 375 464 506 374 887 422 845 429 387 959 535 590 609 726 839 553 858 743 977 274 826 266 285 91 568 639 827 235 992 463 906 655 92 710 608 430 231 901 983 435 150 567 990 626 353 597 638 960 519 885 419 333 772 693 105 56 69 481 323 376 624 153 697 683 722 313 299 428 65 395 338 640 788 245 525 757 294 923 607 998 520 667 925 70 381 773 496 309 847 912 682 929 482 204 918 93 188 537 509 876 400 601 407 620 95 200 748 49 242 614 404 529 633 793 452 453 691 456 348 571 985 650 37 531 533 749 246 315 265 965 130 905 582 312 107 278 414 358 446 558 974 2 3 908 161 645 879 972 431 146 816 893 636 391 687 829 303 917 732 718 899 675 526 319 336 450 434 284 280 475 409 604 124 852 557 804 346 417 991 499 532 861 920 66 938 99 9 700 921 595 696 97 824 127 29 181 579 980 883 219 576 779 797 818 574 293 236 418 727 886 739 854 674 129 459 934 524 774 396 752 714 870 195 82 249 361 867 569 442 894 327 994 890 898 763 226 701 862 386 183 592 20 237 279 489 250 953 432 678 252 733 673 62 799 445 969 100 230 33 796 807 846 664 101 873 900 523 512 809 477 255 803 831 84 844 684 555 364 63 625 180 232 560 941 907 448 747 259 472 547 365 304 725 872 192 52 140 744 75 483 67 244 425 606 956 394 686 935 787 599 157 916 196 225 306 470 717 465 156 514 4 644 658 190 118 843 939 81 588 663 207 369 247 171 927 117 605 948 517 540 848 521 347 541 406 253 978 166 125 996 401 202 203 951 258 552 997 933 946 791 438 119 186 619 36 838 643 439 25 596 295 878 548 136 351 80 947 373 790 424 500 966 720 184 229 603 957 944 859 563 256 21 222 857 362 888 5 264 698 530 881 942 610 741 405 758 87 995 251 350 842 728 961 461 72 288 298 593 187 8 695 433 713 819 296 106 559 600 227 583 952 833 12 89 904 310 83 612 175 357 653 34 411 61 632 549 642 892 151 754 144 194 578 508 680 281 71 737 716 383 702 234 322 950 420 926 359 776 837 78 967 449 193 677 11 863 792 366 943 669 484 476 441 212 864 152 649 423 390 598 18 455 770 889 692 666 543 413 318 282 141 367 955 267 860 110 145 634 210 891 765 544 158 15 490 349 466 817 223 398 7 174 114 855 238 981 88 342 623 371 629 654 856 167 198 94 108 289 392 554 721 121 109 618 513 98 736 689 832 871 561 372 154 928 794 577 14 189 830 896 699 324 177 775 133 377 660 729 834 488 750 22 723 522 399 937 138 759 850 239 16 719 254 637 913 987 447 538 443 502 79 814 877 821 301 635 352 355 436 134 975 317 924 334 50 148 808 474 330 426 789 416 910 511 546 813 271 621 970 584 761 742 139 909 360 504 949 42 421 168 979 572 54 715 132 679 915 656 631 968 503 755 467 176 363 277 6 611 708 23 570 806 345 241 545 321 480 665 220 243 126 681 495 685 766 840 240 647 828 384 672 652 627 60 694 785 895 528 41 51 262 179 771 335 131 764 403 594 988 191 292 39 308 534 565 1 581 408 397 641 328 165 53 751 651 688 562 291 587 290 57 185 550 287 986 630 201 704 999 782 85 169 206 492 471 64 389 811 103 798 823 74 458 209 668 10 147 580 286 331 260 120 393 170 356 233 24 137 19 412 657 781 931 536 479 38 820 102 354 457 784 527 911 149 228 111 320 805 478 224 270 215 880 17 648 300 971 989 378 829 546 115 402 411 997 622 917 752 230 129 94 236 930 594 689 513 213 780 730 537 373 877 78 355 821 532 75 792 212 731 898 649 718 106 290 482 438 62 403 215 847 951 618 716 831 666 952 995 430 219 134 663 669 970 63 550 273 281 878 293 855 723 43 179 428 778 435 282 675 46 417 607 272 677 1 728 833 344 285 3 460 252 871 857 924 902 843 872 793 424 959 880 160 463 702 466 278 76 33 992 554 50 815 102 870 455 44 996 475 120 304 761 535 313 42 152 462 55 13 175 321 656 596 685 860 968 743 248 577 79 36 495 332 795 925 960 797 24 82 474 916 719 623 203 127 635 671 270 709 317 721 388 745 576 242 443 398 244 259 201 123 300 634 256 776 923 789 183 117 648 125 740 296 947 267 540 316 354 64 934 251 800 692 163 449 504 812 351 741 543 333 198 309 493 747 505 849 722 121 172 751 882 421 73 986 138 866 984 204 626 976 585 74 111 771 823 228 564 662 657 315 245 881 651 350 89 141 701 911 575 299 444 545 912 998 875 559 520 549 80 81 993 979 361 257 65 763 410 18 593 804 695 378 271 379 558 162 756 892 457 451 473 307 937 305 166 941 340 850 238 434 394 827 68 557 913 369 918 658 208 229 339 660 352 98 437 830 896 456 900 99 869 922 253 185 77 338 711 679 734 544 929 905 28 113 408 314 205 269 217 837 690 938 448 335 818 91 990 499 790 171 323 266 397 786 893 630 306 807 609 83 972 60 838 439 192 301 802 975 707 706 985 422 908 974 854 224 27 295 928 522 276 263 932 696 531 148 973 1000 736 999 447 5 107 530 10 824 485 237 374 858 347 572 705 969 147 370 624 988 978 320 240 446 337 427 303 407 87 942 17 735 262 489 901 469 382 604 614 11 291 88 384 836 188 983 284 32 409 264 759 135 547 684 511 51 568 114 418 310 783 521 364 820 529 52 225 958 611 852 334 644 514 862 431 383 235 561 629 72 655 519 813 687 713 931 190 387 886 426 58 45 703 118 832 897 859 353 772 589 261 103 96 715 465 415 53 165 112 518 156 584 939 598 390 227 725 816 864 189 150 672 26 502 727 954 41 367 360 865 906 508 541 501 853 921 467 994 452 704 907 819 574 116 380 737 396 265 498 608 209 167 178 155 700 774 280 746 399 191 297 868 583 327 615 879 302 232 567 582 811 863 59 136 760 336 856 54 193 566 139 770 401 621 153 39 218 688 20 140 889 796 29 371 637 909 673 432 750 69 180 602 625 503 274 277 174 538 548 867 920 169 133 142 965 130 222 806 145 758 631 22 755 681 231 894 440 803 814 982 742 492 825 391 599 524 617 420 211 809 650 442 216 801 773 311 794 846 377 341 987 243 286 206 765 883 665 356 769 732 683 199 25 210 708 739 620 90 84 989 738 161 636 126 292 551 497 319 563 580 600 717 366 926 12 176 523 404 693 425 423 159 573 207 940 839 194 641 674 946 957 255 890 202 221 748 744 177 491 848 362 841 66 389 808 724 592 781 86 910 6 56 603 101 936 840 471 664 595 275 234 357 885 477 903 343 406 565 61 108 419 283 578 4 226 414 536 15 476 835 652 828 195 416 459 933 109 749 149 57 48 436 888 632 331 876 146 699 904 186 37 445 647 453 798 239 712 38 483 454 754 279 653 318 686 429 247 223 845 490 953 605 895 173 368 782 346 659 480 250 8 654 861 642 915 676 260 579 510 496 35 612 639 100 597 726 392 23 884 667 509 200 768 164 733 720 47 787 487 400 562 962 486 980 464 678 697 873 914 967 588 9 288 220 494 168 365 767 30 182 834 948 616 555 601 633 640 348 40 342 187 376 542 610 184 241 526 935 539 144 528 552 385 386 506 680 694 628 359 287 779 571 345 533 395 95 93 587 682 961 638 372 581 322 34 143 470 137 124 289 516 214 154 826 110 512 254 944 268 363 844 851 753 590 16 560 132 619 515 481 606 964 627 945 233 805 950 472 891 67 534 762 956 294 963 613 70 775 569 714 330 757 899 729 298 21 375 799 949 468 450 85 817 710 97 553 151 822 128 312 170 488 777 413 122 19 698 527 645 919 479 643 784 104 119 308 181 328 433 955 766 349 661 458 157 7 381 591 966 393 927 764 461 517 971 246 842 791 71 478 92 484 324 943 258 788 197 810 991 525 570 131 358 405 441 31 507 977 670 586 249 981 196 556 646 874 500 49 691 668 158 14 887 325 329 412 2 785 105 726 130 761 204 840 88 908 994 111 365 575 331 743 363 403 934 303 655 34 654 526 287 322 711 898 411 54 748 584 492 878 431 814 418 848 619 494 250 833 61 605 13 30 212 807 610 354 612 243 185 538 198 966 17 336 559 751 817 118 707 768 992 997 839 529 159 587 318 244 194 990 458 59 617 437 872 704 939 417 428 593 879 543 956 349 314 478 521 128 281 741 1 434 328 124 779 551 140 424 777 353 570 917 978 226 600 374 902 397 922 10 319 734 703 493 373 432 601 413 170 180 147 6 36 856 913 388 390 379 881 241 738 16 696 854 460 505 615 801 514 70 233 457 479 790 240 330 765 229 586 936 695 182 171 688 448 809 907 827 221 392 813 209 533 585 160 866 164 465 792 43 438 773 340 606 652 306 946 435 196 653 475 953 627 326 815 794 569 510 395 571 18 820 663 880 537 915 636 635 201 754 667 272 949 125 799 1000 971 195 970 211 292 267 412 933 399 60 325 476 234 735 942 786 857 436 764 401 237 981 376 94 290 565 414 29 443 960 519 831 567 558 463 961 339 782 882 496 989 958 780 701 45 200 868 197 649 694 767 98 223 257 555 824 800 82 246 28 580 535 574 607 205 333 511 415 65 943 317 592 791 553 474 252 297 122 298 350 263 793 305 888 42 974 849 454 294 116 309 931 470 40 502 896 656 641 977 152 270 609 313 972 97 338 825 169 288 31 315 21 912 278 344 545 135 480 449 698 134 685 49 144 873 487 568 301 885 312 975 450 723 249 976 951 121 108 556 756 38 47 389 357 439 19 539 459 982 356 367 133 811 755 774 829 621 53 988 193 268 608 406 870 235 686 789 634 84 393 531 525 993 718 904 693 66 932 648 472 167 119 20 386 423 897 253 805 162 640 77 629 177 499 713 802 483 452 719 501 161 467 865 400 923 534 985 753 549 210 660 954 850 9 847 969 219 498 75 113 980 546 347 705 81 669 962 95 822 759 964 665 739 631 928 208 139 217 25 52 842 110 74 909 625 491 889 863 832 749 620 329 905 283 26 387 547 770 516 548 518 515 366 725 599 231 644 174 783 260 637 120 227 225 299 384 129 804 681 46 422 691 341 462 261 269 697 845 335 345 838 361 323 420 214 914 919 15 582 784 883 819 906 721 334 419 332 941 508 296 871 285 421 566 893 576 803 852 446 646 708 101 92 858 215 248 900 894 430 859 596 293 416 666 206 218 979 93 466 22 236 728 107 577 168 544 158 398 153 99 114 375 851 647 79 484 68 699 192 769 359 818 352 276 874 295 945 165 166 853 590 588 616 343 632 626 937 405 835 687 143 828 137 528 178 671 44 402 316 598 938 948 717 232 311 841 377 766 676 274 163 532 876 83 282 733 522 157 342 308 614 862 39 633 279 500 385 482 675 404 222 527 442 950 668 304 855 579 991 727 91 861 57 394 216 816 85 324 821 788 473 611 410 867 255 771 561 750 368 651 512 680 56 302 595 150 362 154 524 995 684 622 760 602 736 837 730 266 714 32 503 895 203 254 674 481 456 642 37 884 145 797 603 12 444 830 581 346 96 355 148 689 142 678 594 983 661 239 187 497 673 468 115 507 188 709 968 787 706 550 291 380 924 986 337 624 273 105 242 623 776 155 952 73 541 890 320 321 495 2 228 940 247 447 87 638 781 806 72 207 490 795 963 720 659 700 650 899 408 930 554 453 262 552 425 957 265 131 810 364 999 391 918 731 877 763 132 259 745 3 407 190 920 891 542 471 369 772 959 955 869 35 489 51 639 843 702 429 451 67 409 106 916 517 445 583 62 48 4 513 220 903 183 573 86 123 189 683 998 181 109 628 7 886 679 63 310 967 910 251 935 987 846 55 996 360 645 464 670 76 202 562 944 172 973 117 8 441 486 692 455 199 618 277 506 280 672 929 812 426 469 724 358 658 747 186 300 778 690 78 643 14 238 151 461 156 24 737 509 271 860 965 138 613 798 540 370 504 383 925 864 378 50 41 742 396 677 488 589 371 984 926 141 136 762 523 572 729 307 604 746 752 258 834 710 71 757 823 264 127 836 256 58 682 808 179 722 351 927 520 758 947 230 224 146 536 775 11 69 712 176 563 716 597 184 348 477 715 173 427 433 191 440 740 126 785 530 662 89 796 90 103 911 382 33 844 657 892 286 289 591 921 100 557 23 564 381 104 485 901 275 744 887 102 875 80 213 284 5 175 245 372 64 149 664 826 27 578 630 560 112 732 852 919 217 143 566 645 658 529 482 931 228 244 779 284 398 851 777 370 174 264 116 542 663 509 893 855 356 351 640 766 564 4 858 39 628 963 323 197 420 592 74 168 410 720 711 45 428 99 903 574 387 912 167 962 896 111 121 680 233 275 425 260 955 911 952 738 882 109 409 31 47 322 523 290 679 522 83 927 838 729 79 481 515 98 268 622 999 92 463 629 148 605 965 563 433 826 406 549 661 659 407 159 344 940 618 644 206 289 291 692 279 262 712 656 54 466 456 270 819 741 254 11 849 578 688 749 13 583 817 868 607 678 827 48 723 119 699 365 987 587 341 366 245 942 153 19 974 897 791 571 205 41 183 342 853 464 842 972 457 421 363 590 18 756 547 714 496 637 812 870 84 930 859 497 521 904 93 155 112 612 362 754 537 516 555 102 8 894 170 734 158 44 983 524 165 30 272 203 798 584 404 459 787 82 439 545 650 208 511 380 702 824 288 327 405 830 961 396 477 399 835 744 330 728 797 937 604 382 321 907 799 146 582 576 593 633 461 293 423 276 758 639 154 543 138 510 653 596 27 807 169 5 349 465 532 557 570 627 638 750 979 360 376 418 785 964 634 540 828 241 424 705 753 499 389 179 133 526 969 751 630 51 21 895 436 294 73 889 114 442 369 991 221 719 890 149 505 876 956 769 90 177 609 300 214 9 432 7 180 166 127 210 144 577 120 318 768 848 88 401 371 967 507 885 929 117 37 808 6 528 172 474 871 717 864 544 856 900 124 460 957 64 277 397 306 669 746 886 70 220 508 801 843 255 385 664 548 326 400 195 444 514 860 107 559 386 846 471 384 359 201 467 841 978 802 772 531 648 449 837 687 616 845 950 984 185 615 35 190 408 986 443 879 792 606 990 285 945 267 820 690 918 671 839 793 50 553 949 996 373 488 597 224 535 948 142 502 259 296 450 252 28 160 506 867 352 533 610 565 698 715 12 673 453 331 15 479 722 126 113 33 468 806 710 994 283 171 46 539 462 748 731 431 504 49 825 218 642 831 742 727 455 476 815 354 483 737 814 337 38 314 75 556 95 892 764 643 63 809 716 527 393 491 175 968 108 347 718 280 580 743 58 572 783 438 430 91 333 162 832 881 771 794 869 23 823 381 635 178 905 752 936 187 884 427 619 995 458 713 473 414 227 836 647 247 670 129 315 700 145 763 617 263 513 298 908 378 865 788 131 312 552 901 498 780 219 307 130 372 503 739 374 357 703 920 721 53 379 875 135 775 403 899 789 877 641 304 282 20 989 392 598 755 97 186 81 71 536 489 947 173 335 541 287 872 193 862 803 944 72 981 429 2 980 215 943 834 579 636 774 412 683 274 696 675 150 181 581 204 17 251 560 883 625 667 302 857 56 550 938 725 16 745 810 125 709 977 866 518 25 60 599 735 346 336 413 568 246 657 355 660 898 295 546 958 973 902 353 595 375 917 697 29 567 985 939 253 795 36 89 128 69 211 790 339 66 311 976 435 261 194 631 59 329 873 854 24 733 475 78 998 704 239 258 411 573 685 954 43 448 278 383 223 1 10 67 684 440 681 147 52 603 589 706 441 308 434 726 196 520 417 265 600 137 332 192 677 157 68 569 494 632 916 971 992 286 773 935 676 784 105 199 65 786 909 525 888 202 42 493 923 621 620 922 26 110 796 316 534 480 361 736 562 368 652 694 914 959 242 310 925 297 163 454 235 77 765 921 822 61 317 200 22 176 100 538 273 932 906 325 602 40 517 446 585 997 237 248 350 804 419 55 874 953 229 86 207 319 367 614 833 850 665 762 213 701 724 668 554 234 988 313 364 388 447 101 358 811 691 624 760 926 139 840 134 594 57 747 486 512 303 156 913 340 781 281 104 805 646 76 271 348 1000 238 209 249 588 32 345 236 654 250 530 601 782 343 495 309 732 14 672 915 861 115 951 941 767 847 87 910 778 451 490 62 740 437 485 140 122 695 500 470 80 844 390 611 608 960 123 880 191 301 501 292 666 216 776 759 225 182 161 395 519 651 377 816 118 591 829 623 813 230 484 299 152 106 993 478 551 305 394 132 402 686 416 649 934 189 3 558 613 626 94 800 928 682 141 863 426 257 586 761 226 970 818 232 730 85 708 693 662 256 188 689 338 770 966 445 184 452 240 924 891 469 231 887 415 561 198 878 269 422 103 575 487 975 34 151 212 334 320 96 982 243 492 391 707 757 946 164 674 472 655 222 933 136 324 821 266 233 353 84 216 651 106 200 936 362 275 63 196 661 460 630 876 185 575 815 871 875 588 68 770 323 361 857 491 28 365 863 369 470 297 543 326 72 270 996 874 998 668 284 133 124 723 489 779 364 985 918 426 637 927 408 932 77 978 913 238 258 728 150 203 791 843 896 805 577 403 92 205 795 47 107 189 550 396 530 514 336 420 785 202 206 657 513 975 170 404 377 175 448 224 39 298 199 901 96 267 207 445 40 271 655 366 718 536 467 394 862 581 516 409 645 504 834 397 334 344 664 218 210 555 360 27 713 584 880 181 475 480 279 1000 643 733 442 694 333 228 775 908 182 350 296 524 944 650 866 835 991 603 738 79 346 784 176 736 109 315 971 230 104 567 660 631 988 980 469 121 837 335 80 81 786 556 457 449 893 301 522 752 635 749 819 886 572 387 544 242 25 634 190 24 295 852 327 30 415 578 566 519 66 568 589 858 19 850 888 472 13 822 456 294 152 838 493 99 118 719 169 239 859 750 923 926 451 222 405 476 499 611 390 885 34 244 583 440 846 741 882 288 881 939 702 824 684 714 648 627 43 563 14 290 144 666 826 158 847 924 100 464 889 240 179 400 492 788 842 417 734 920 54 116 466 729 211 406 690 110 730 496 2 292 324 487 956 481 652 934 269 380 287 83 213 602 840 743 103 558 226 148 436 145 970 531 961 194 388 625 473 384 232 149 114 955 969 701 587 154 680 678 776 391 899 601 367 527 599 735 801 696 883 617 911 954 542 579 759 3 512 48 143 282 977 737 771 128 950 44 518 732 649 313 272 754 810 413 591 423 632 356 598 609 486 672 120 597 948 431 252 968 319 869 407 23 229 914 879 663 699 748 517 941 892 677 67 347 503 371 848 310 851 141 437 802 909 214 790 670 686 621 528 721 571 641 463 878 982 673 981 624 322 243 829 744 36 898 928 884 10 281 71 604 917 895 129 82 398 793 760 86 308 278 778 223 490 274 180 549 830 789 717 698 142 69 195 123 582 248 250 676 722 825 674 803 57 569 619 255 131 446 596 494 628 925 675 178 8 20 763 374 540 465 900 401 219 484 389 787 342 573 758 844 799 32 976 742 474 725 76 136 867 508 338 337 521 659 946 91 447 450 31 88 861 831 891 58 75 115 580 916 126 629 626 532 833 500 965 370 828 381 212 165 921 35 65 614 605 61 654 902 501 931 538 711 422 691 112 695 841 506 618 12 392 769 177 430 220 658 808 616 636 560 352 947 960 273 183 855 304 302 17 246 153 155 157 454 191 762 612 930 209 964 438 368 268 443 780 502 184 64 291 45 418 62 328 726 285 853 4 845 610 816 161 166 312 160 321 289 854 87 305 820 266 703 836 256 706 386 856 416 311 73 74 434 546 441 935 593 638 929 510 983 314 453 411 600 174 953 53 171 261 644 358 78 498 424 198 21 444 800 307 373 662 119 50 768 622 376 105 26 746 412 774 217 804 962 974 262 293 515 410 52 669 922 318 551 253 952 681 967 877 905 576 640 51 832 330 989 254 707 132 839 765 937 740 906 497 940 49 959 945 33 565 164 987 539 208 383 897 537 97 868 236 554 541 523 395 265 811 167 999 682 773 620 526 1 125 117 639 903 101 942 351 747 192 477 548 667 55 712 193 485 421 792 894 794 700 85 429 870 608 316 340 495 5 320 363 332 505 399 710 590 783 317 761 798 156 89 7 755 757 972 263 379 807 957 933 38 812 910 865 797 642 873 647 534 249 348 459 731 159 173 986 122 309 98 564 715 452 904 488 257 471 823 215 127 349 237 432 864 772 462 764 990 606 562 339 46 306 547 697 511 592 796 984 919 817 197 915 140 375 849 724 683 93 994 22 704 234 827 204 479 402 42 814 60 428 966 615 665 419 545 745 241 435 509 912 653 887 455 251 557 286 595 90 951 478 135 692 168 15 963 111 439 260 18 705 482 146 995 708 59 821 300 37 9 227 553 341 427 41 751 433 949 247 766 108 943 137 172 372 574 656 6 225 483 767 709 806 283 16 756 458 570 461 299 378 552 979 139 782 633 993 331 781 997 277 727 357 359 535 264 753 809 147 355 559 94 720 113 414 280 818 382 973 11 102 586 235 529 162 958 685 872 520 689 29 671 354 325 716 231 393 860 992 907 679 151 607 70 186 585 693 777 687 646 938 138 561 594 221 134 613 890 201 303 525 533 95 130 385 688 187 343 623 56 345 245 468 259 813 739 276 163 188 425 507 979 910 828 888 801 553 407 700 143 647 367 216 786 997 184 912 227 607 192 108 696 454 87 162 803 695 487 122 211 896 649 823 571 209 96 325 895 870 942 307 133 345 807 474 640 94 796 95 952 317 157 908 818 629 398 642 305 662 481 627 470 517 190 34 938 717 350 117 452 36 530 327 996 469 244 549 854 851 588 156 815 27 841 304 485 774 59 565 267 722 136 453 490 505 615 742 780 353 733 49 736 630 497 419 475 973 602 798 416 543 911 331 876 597 238 166 686 681 775 20 706 348 221 479 264 467 855 249 498 177 772 513 557 383 800 672 708 757 719 637 112 339 929 754 362 442 426 492 494 532 114 424 770 721 522 478 18 144 86 446 595 667 45 534 527 951 816 540 675 612 554 999 151 218 945 347 142 39 737 709 92 408 905 444 161 268 735 463 830 438 625 428 287 276 526 355 682 785 135 962 944 119 566 570 340 445 410 810 692 671 313 635 877 222 288 710 409 217 957 586 354 761 154 396 824 326 651 551 404 529 185 207 680 47 961 634 159 919 402 738 120 464 969 833 429 842 878 390 126 579 981 105 174 601 85 179 730 515 394 743 941 933 626 918 850 562 147 306 488 679 259 462 559 897 687 538 983 471 678 661 100 434 115 234 43 373 840 525 836 52 940 521 369 575 508 648 507 109 127 759 834 198 286 591 169 548 650 802 955 523 459 993 4 724 764 613 928 643 569 731 880 104 608 883 578 491 514 516 959 884 152 11 558 461 203 749 495 486 124 598 256 370 817 781 363 502 228 689 776 60 930 982 415 214 430 909 898 73 489 358 893 233 546 384 927 654 763 685 965 583 427 594 829 473 624 882 831 455 167 741 225 765 121 844 480 504 804 71 364 165 923 138 356 493 616 15 788 273 853 971 391 567 178 838 420 44 241 226 90 2 645 660 261 949 375 868 332 3 149 195 621 206 874 806 334 116 53 839 864 768 622 443 460 99 528 879 777 128 684 298 875 600 435 881 318 837 535 293 524 482 97 83 946 55 924 563 752 118 795 587 456 110 568 66 82 77 857 920 312 677 372 794 395 636 676 224 753 655 718 902 215 41 253 76 75 172 58 623 333 913 413 705 813 270 321 892 849 541 338 555 954 778 701 447 17 863 433 9 265 257 342 789 98 163 33 281 210 431 852 246 953 272 638 572 401 130 171 510 980 243 723 269 580 574 189 16 111 947 694 183 576 536 202 194 790 101 393 745 691 519 620 782 441 931 619 399 889 38 284 994 280 592 725 746 963 483 285 589 987 665 518 448 146 988 88 239 299 25 40 668 867 631 336 31 46 827 74 501 720 561 744 351 783 229 180 308 411 153 182 715 314 503 204 297 168 309 245 282 748 633 609 254 819 577 974 374 986 713 84 164 35 984 386 255 925 28 91 240 291 400 966 556 278 885 371 322 103 644 860 825 716 847 141 545 871 537 48 289 998 231 805 8 734 903 703 990 381 544 978 582 900 213 148 155 7 344 236 921 412 711 476 901 604 466 891 361 458 323 698 465 866 302 657 32 812 843 22 939 63 976 822 212 751 967 989 72 869 260 756 137 618 547 343 422 69 196 697 750 632 26 614 740 821 727 262 150 132 468 12 590 845 67 520 1000 37 197 389 581 6 890 379 511 220 451 175 935 277 387 907 187 814 653 932 585 704 315 251 89 62 378 279 808 811 729 991 926 956 702 690 936 61 699 826 760 310 533 50 145 832 835 674 484 787 170 975 290 506 596 767 205 56 421 64 652 762 773 21 283 24 19 472 726 232 107 887 439 861 848 531 403 948 176 593 732 797 201 328 539 366 30 791 707 500 360 628 51 809 417 856 129 274 964 296 292 992 385 683 376 93 670 512 200 496 57 477 564 873 81 349 437 906 131 423 968 658 134 359 611 552 641 65 958 68 301 950 271 382 140 5 985 300 341 199 1 450 275 23 252 368 449 113 223 656 747 160 603 755 329 357 943 436 771 106 862 646 397 673 859 886 414 977 102 894 139 188 191 917 181 664 79 335 54 219 605 666 418 542 792 266 242 970 669 80 123 14 365 406 125 78 247 295 922 714 258 499 303 758 316 972 599 784 639 208 584 934 311 10 346 432 173 688 617 457 739 377 509 606 693 865 899 904 248 573 193 766 319 916 995 560 405 352 728 663 960 440 13 320 70 937 779 294 846 250 550 186 793 659 158 42 915 324 388 237 235 380 263 337 425 29 820 872 712 799 610 392 769 230 914 858 893 601 405 838 583 509 226 669 289 251 732 323 676 889 846 197 945 958 381 5 303 379 263 437 859 818 332 757 906 43 169 983 242 527 314 833 241 770 700 178 498 97 919 977 679 764 149 199 994 260 24 779 513 414 562 325 808 96 625 373 684 209 585 147 245 153 610 663 510 857 696 931 761 419 891 750 727 490 227 256 436 567 828 972 102 35 224 369 75 439 313 487 598 949 620 138 493 455 2 185 570 259 59 666 175 307 517 465 774 136 140 586 334 902 670 516 8 501 748 929 781 615 593 34 425 491 735 736 504 125 579 468 7 193 91 6 243 952 759 463 174 991 121 198 555 746 777 927 681 295 744 127 826 866 206 301 957 563 907 56 445 961 592 135 446 130 987 644 126 690 99 40 471 796 776 710 161 637 594 872 9 528 163 246 948 554 467 531 784 456 708 380 573 195 812 553 76 459 128 70 485 351 657 519 511 374 675 302 326 407 148 711 882 630 1000 641 821 64 643 636 142 363 971 261 831 525 575 77 452 962 458 48 360 885 333 674 790 430 607 118 387 378 346 829 870 903 74 871 232 849 967 533 357 46 820 725 783 236 269 613 616 953 249 566 211 904 345 806 247 897 168 225 482 258 769 758 718 112 473 860 854 864 497 28 816 288 207 687 358 512 151 282 272 144 879 751 716 173 474 184 694 892 667 989 145 270 772 997 216 605 622 500 196 584 797 896 842 855 177 339 705 862 960 844 444 290 123 963 998 763 137 394 914 188 440 105 771 496 17 15 646 311 950 785 742 979 111 867 23 203 71 441 798 402 164 399 905 49 549 941 810 996 682 908 753 88 167 766 80 94 762 968 894 741 557 113 639 122 689 591 348 218 654 461 627 400 110 21 985 262 114 300 298 959 714 745 406 726 804 390 514 234 210 460 271 158 82 427 612 413 982 747 89 544 883 539 543 462 791 536 417 90 61 853 863 41 341 129 432 294 98 318 659 778 159 418 895 273 367 191 518 574 942 680 541 401 635 815 57 632 739 937 568 765 703 686 476 661 291 257 344 582 335 115 822 386 420 851 132 278 312 10 724 786 52 412 836 274 865 293 944 134 542 532 55 843 912 839 87 884 215 117 170 208 239 316 730 73 27 850 223 545 58 156 319 488 328 83 917 365 693 187 152 72 183 706 150 799 422 179 529 119 743 809 200 502 981 704 617 980 970 673 552 655 438 62 162 701 752 756 581 320 638 672 254 285 424 723 443 878 495 433 277 4 292 67 395 848 792 933 754 688 940 928 214 410 231 719 16 205 182 817 569 426 707 1 595 276 811 101 354 535 31 875 222 435 69 909 107 845 349 621 404 268 479 990 578 805 384 92 920 330 793 466 720 505 520 830 835 13 283 668 280 362 371 429 454 868 60 141 44 580 640 391 506 702 469 943 898 740 299 508 656 37 133 988 840 370 938 228 901 642 924 856 237 408 66 398 240 85 939 352 103 560 911 955 253 284 936 737 308 309 494 881 922 321 481 492 194 478 264 421 450 969 336 571 286 559 715 431 451 11 244 453 165 910 324 782 801 192 984 685 212 108 442 733 181 14 521 338 359 947 956 523 315 356 230 383 834 368 275 787 923 861 618 604 139 954 50 397 238 124 361 171 652 392 86 377 160 537 734 665 12 651 100 819 448 946 347 538 54 556 385 388 547 813 794 45 609 327 858 186 913 992 600 887 649 229 172 660 428 658 393 596 590 457 717 81 480 561 19 515 755 255 36 921 832 310 930 190 698 25 999 795 577 935 597 522 847 220 340 624 266 78 38 411 415 827 880 800 890 807 623 760 376 296 803 973 974 65 306 250 926 767 713 626 39 287 176 22 728 837 329 350 722 483 3 279 824 548 551 558 403 189 109 614 606 219 650 337 42 631 633 33 30 146 84 709 217 576 530 364 780 353 464 731 116 550 180 201 281 423 814 26 671 235 53 305 470 248 729 47 653 366 355 966 611 775 18 507 546 588 599 79 252 489 608 589 876 986 221 587 213 343 823 899 233 486 877 416 975 964 93 564 995 143 155 841 900 788 157 204 524 695 342 540 993 773 389 874 304 712 916 602 202 749 166 32 534 628 120 499 20 29 683 503 697 976 925 965 768 721 648 951 472 932 572 692 396 409 322 978 375 382 63 645 154 677 95 873 265 484 662 629 68 634 447 664 297 603 449 691 106 802 317 918 434 789 738 869 565 619 886 852 915 104 678 475 699 526 934 477 51 267 825 131 888 647 372 583 844 252 690 124 410 436 983 117 191 528 187 998 668 372 97 997 682 475 339 866 355 702 980 170 255 946 417 725 250 685 642 20 836 180 462 481 151 31 727 443 974 493 956 144 933 632 918 28 324 886 768 804 310 207 654 203 199 770 680 805 802 587 105 282 529 320 507 2 160 984 807 514 474 841 993 198 477 84 670 607 796 208 190 236 767 661 46 671 423 563 248 795 829 910 457 261 801 23 730 189 147 415 763 940 82 216 732 756 378 775 934 381 150 487 348 678 842 828 831 867 306 413 991 204 917 54 14 336 458 395 69 158 720 548 249 611 791 839 377 21 822 562 473 540 148 388 360 135 142 227 471 746 120 386 183 781 935 116 942 640 708 912 955 290 312 238 206 914 698 431 94 396 333 85 110 3 820 369 325 331 747 99 823 753 676 193 851 379 599 711 694 68 650 710 341 749 782 26 78 741 790 553 344 70 358 247 253 134 691 65 434 861 860 854 327 374 938 268 283 182 398 833 673 501 362 509 850 229 628 60 215 167 392 228 919 5 976 811 438 45 923 792 915 939 39 523 806 922 970 127 623 961 665 787 784 965 911 899 757 687 504 550 966 735 847 485 404 439 304 168 849 294 697 357 774 981 809 397 108 600 254 141 188 503 342 145 520 80 570 565 273 279 526 556 496 98 18 894 59 729 778 497 456 988 79 821 146 888 568 567 499 722 93 511 742 962 27 455 262 389 391 66 794 605 537 10 960 47 505 926 603 748 330 76 292 535 699 371 898 952 181 469 602 703 425 999 506 508 814 780 219 401 619 936 122 636 90 896 989 51 519 856 424 486 643 484 309 609 363 453 595 103 231 855 375 237 871 799 641 569 380 49 931 233 645 430 11 376 869 399 572 323 876 58 4 433 435 879 837 716 713 825 696 638 412 161 832 365 166 521 973 752 121 576 407 34 337 132 422 733 428 130 449 937 235 882 979 86 592 857 242 95 951 616 419 606 551 877 924 385 8 159 995 920 577 986 859 340 172 454 666 222 12 1 838 617 201 318 15 921 483 280 64 889 17 754 771 460 635 225 515 364 368 467 406 214 655 975 827 42 758 610 932 111 394 128 502 564 561 925 593 119 637 843 512 620 136 662 963 714 414 184 987 186 56 153 298 759 271 612 566 891 740 762 618 230 83 982 731 185 311 547 263 266 129 210 303 221 852 156 463 178 884 769 902 542 251 302 558 35 639 810 256 633 864 532 387 830 608 114 785 959 726 783 176 657 322 621 491 411 893 32 313 840 239 81 788 927 560 197 693 897 817 472 524 549 815 653 356 173 259 904 451 421 408 835 382 461 604 169 464 901 260 220 384 873 63 112 948 943 652 272 361 586 949 664 743 240 601 907 441 269 819 133 442 405 659 445 91 33 596 265 106 644 594 308 495 300 779 446 737 903 739 289 107 179 692 538 75 466 432 630 402 715 688 709 574 541 480 751 858 299 297 296 307 243 950 900 881 813 72 403 707 329 812 25 957 580 552 723 518 689 629 945 969 724 745 370 717 416 347 846 96 74 848 906 278 885 862 6 346 971 500 721 626 627 878 177 686 140 718 326 157 625 205 274 55 712 581 672 908 101 808 579 30 287 427 149 905 470 887 92 883 38 194 953 531 9 941 996 276 444 1000 43 16 102 589 890 88 174 634 275 468 450 224 648 334 137 293 71 803 61 972 316 704 954 865 750 530 977 591 824 131 212 163 139 270 863 7 196 510 291 232 700 588 126 52 359 677 19 622 656 658 494 533 373 171 513 125 675 744 764 241 234 706 48 929 104 352 288 115 245 584 123 202 109 213 267 315 353 448 482 765 978 826 773 870 536 913 447 113 909 152 646 571 615 669 211 328 613 992 772 209 667 490 776 679 585 928 793 295 286 705 246 319 789 37 582 624 573 258 285 818 527 476 543 338 143 559 335 614 218 555 317 277 958 734 118 22 930 420 880 73 175 478 964 834 62 631 200 798 944 440 138 192 452 345 674 479 695 437 195 13 895 681 53 647 539 244 649 429 684 154 663 40 314 383 367 516 162 760 701 349 89 29 868 728 853 284 305 875 800 400 755 36 874 498 651 459 217 257 738 354 50 872 797 994 545 597 351 892 816 578 366 522 44 281 465 57 164 525 777 24 719 321 546 736 100 554 165 985 223 766 590 916 67 544 660 155 226 264 947 845 488 761 409 77 418 517 492 343 534 87 301 786 968 598 489 967 683 990 350 557 393 575 426 41 390 413 350 328 955 273 149 999 145 439 876 107 450 766 488 569 274 12 807 169 840 863 597 941 173 770 294 496 531 176 882 123 212 985 846 878 386 784 463 772 314 918 616 893 422 436 907 583 315 556 84 904 43 619 406 640 825 147 916 30 695 309 596 865 321 933 500 223 396 539 15 335 745 763 633 824 364 874 587 116 415 971 837 532 431 285 440 143 87 510 790 777 536 851 190 183 304 854 353 883 564 363 813 537 11 257 53 197 547 620 474 208 324 249 301 869 997 687 669 720 165 589 244 26 952 495 617 756 908 524 584 49 659 715 409 89 98 403 972 740 168 521 550 716 508 507 428 554 618 296 665 303 158 306 875 900 322 47 677 199 691 155 214 998 748 313 561 994 660 649 260 83 609 817 262 661 330 545 830 453 958 54 48 623 634 94 787 489 898 397 129 922 88 765 202 844 815 797 704 590 567 580 718 231 743 6 604 980 24 911 653 318 207 51 717 881 727 769 137 9 905 233 366 476 319 520 56 973 499 566 827 915 812 835 270 947 862 102 864 200 729 841 652 944 949 595 821 902 77 128 327 913 542 814 372 733 417 225 513 984 741 148 22 63 329 516 820 232 635 858 522 482 679 793 939 398 903 989 529 501 975 115 648 726 271 441 776 245 342 191 341 503 615 736 447 978 861 93 61 693 799 492 751 170 654 457 724 204 658 405 189 599 592 381 288 235 828 295 124 277 991 626 218 437 343 681 282 454 930 224 442 445 891 712 374 449 181 465 534 577 707 300 558 144 424 310 276 58 890 885 75 402 880 479 646 139 69 269 393 671 388 730 394 936 404 937 826 742 401 866 647 594 377 290 291 663 226 21 360 645 773 996 675 32 407 45 983 203 120 921 523 689 219 345 960 114 356 856 504 739 400 870 526 528 305 491 552 920 760 749 753 211 690 8 205 702 458 416 100 261 894 778 794 82 699 798 792 644 29 801 196 141 719 221 72 161 267 709 471 154 298 976 842 390 927 706 475 251 354 608 59 546 131 163 969 355 631 694 4 843 95 477 121 603 791 383 284 935 188 338 138 565 275 76 222 316 215 755 467 159 548 106 369 375 697 423 160 438 171 469 287 632 252 610 525 884 302 968 497 886 895 376 227 146 399 759 873 732 237 803 198 414 239 42 992 541 92 210 871 986 965 487 326 101 117 629 627 118 265 601 359 213 362 563 959 481 602 248 71 150 897 391 775 651 255 62 307 527 195 293 418 636 624 762 74 336 186 963 860 104 868 365 540 924 234 344 379 253 917 96 55 242 2 410 122 175 389 448 836 957 44 385 368 39 926 179 243 703 241 822 34 331 91 280 896 761 831 655 678 10 979 696 136 246 478 292 855 657 588 105 308 297 758 408 625 184 579 951 666 166 929 560 64 434 185 25 272 193 358 3 351 35 779 734 485 721 110 848 109 103 289 325 425 187 642 337 57 705 810 914 643 125 151 382 932 591 731 744 172 426 384 433 332 785 735 849 228 483 925 850 459 710 230 764 140 446 259 607 66 847 995 575 352 152 943 977 514 395 641 612 853 806 443 819 816 889 317 573 502 668 18 97 576 802 754 432 484 40 656 549 435 505 177 67 934 928 622 605 430 320 411 600 942 361 987 688 349 606 142 86 670 544 421 723 543 217 780 673 832 220 852 99 982 829 68 79 517 38 493 630 684 572 757 19 201 919 981 901 892 964 570 279 266 940 574 135 737 535 130 392 692 113 194 698 838 877 800 747 700 811 37 419 90 752 278 339 5 628 768 954 461 872 781 119 498 1 713 511 509 950 782 112 78 738 598 456 17 722 238 637 50 711 70 286 962 538 988 970 614 370 639 562 746 7 41 254 46 162 845 823 789 557 515 182 444 346 347 662 486 818 473 157 805 714 685 581 132 367 462 833 111 460 638 767 795 371 809 686 451 555 427 613 728 60 938 621 73 378 264 910 990 468 472 167 857 582 512 464 27 808 667 452 299 494 240 153 256 683 480 946 23 470 859 340 519 209 672 1000 133 948 961 923 974 127 420 334 586 33 16 13 750 178 993 788 899 953 796 680 216 36 664 585 909 867 888 804 20 533 578 14 283 839 65 387 229 348 85 931 31 247 568 725 312 682 268 834 174 206 774 551 518 380 530 945 412 455 553 108 906 879 373 134 676 466 593 323 967 786 674 956 28 281 571 52 506 263 311 701 490 887 429 912 771 559 126 180 192 357 966 164 783 80 611 250 708 81 156 650 258 236 738 861 320 516 817 957 959 828 647 467 699 764 17 749 708 6 929 36 479 872 179 305 261 622 91 831 720 35 735 393 371 832 820 837 114 938 347 69 42 834 903 658 361 880 631 972 740 123 374 329 637 530 349 924 825 563 609 926 721 905 110 793 486 465 200 112 884 163 910 410 945 722 733 290 964 446 562 535 363 435 324 397 626 51 736 895 521 676 49 20 63 671 395 911 654 113 424 954 783 167 189 458 649 561 815 893 190 382 544 57 264 172 536 394 350 118 117 869 939 549 860 135 863 154 386 700 280 517 380 925 426 331 460 157 686 246 400 177 716 137 900 79 298 404 594 550 541 760 414 48 691 696 565 146 891 504 341 912 769 634 713 315 499 885 487 669 70 819 787 75 970 205 664 955 358 13 509 228 259 528 821 197 301 100 321 683 248 662 838 782 373 318 160 452 66 352 741 688 180 969 695 490 854 781 755 989 428 746 229 595 161 191 251 732 500 68 577 875 887 295 171 159 974 965 96 109 151 611 106 642 917 102 447 120 886 777 207 104 127 398 555 942 908 532 312 60 139 663 524 420 31 381 82 608 156 223 55 772 770 464 980 2 807 554 243 710 789 311 625 61 173 399 694 50 833 342 473 578 650 984 798 263 619 152 574 451 208 858 436 462 215 646 41 998 583 480 375 498 8 265 651 672 288 960 339 257 333 188 267 282 674 475 865 737 840 431 111 186 788 514 580 590 627 78 47 628 621 81 461 702 913 904 914 758 384 616 122 745 286 747 888 792 470 481 693 774 256 391 547 918 353 249 558 238 299 369 728 454 615 212 204 543 523 53 762 600 830 660 879 274 409 33 852 826 588 784 327 719 685 233 149 1000 226 7 417 714 174 396 680 916 270 766 564 379 667 488 936 67 445 653 823 19 25 413 269 520 947 289 765 610 203 294 484 65 538 997 596 771 354 853 818 4 557 138 995 542 348 505 364 56 689 345 224 585 992 801 336 317 84 83 183 540 890 849 698 131 668 250 3 724 287 857 692 412 808 166 996 14 795 94 206 297 706 703 489 810 587 416 147 537 907 22 495 690 260 982 366 155 726 559 606 727 357 302 95 681 403 87 293 729 603 308 450 429 950 284 283 678 511 533 697 518 38 30 665 744 946 415 814 211 805 846 455 76 184 780 502 90 827 602 809 507 999 526 927 73 644 859 277 717 459 383 440 892 85 898 23 635 656 101 202 841 874 991 539 423 675 474 307 873 935 365 930 567 575 89 734 141 791 362 210 432 546 803 601 303 570 508 378 584 15 816 645 198 901 401 968 292 931 571 196 641 553 5 773 948 718 430 92 199 268 962 497 236 581 597 921 715 99 881 351 522 811 977 230 632 37 12 326 613 340 271 920 443 843 876 187 679 239 241 573 922 219 97 240 551 629 848 52 192 934 515 322 169 829 237 759 221 684 525 262 961 319 466 367 227 496 29 953 86 592 165 316 802 449 743 598 707 456 933 304 862 870 77 763 657 376 309 824 624 220 568 235 786 427 529 804 785 883 125 136 88 245 140 731 988 748 847 405 437 170 620 630 124 937 633 217 864 71 291 545 919 491 856 776 806 712 254 779 661 478 979 482 986 98 855 337 121 244 519 24 129 438 144 599 894 325 164 701 32 844 195 45 902 711 673 444 750 501 278 607 16 638 72 247 225 356 556 878 272 126 640 300 586 730 994 799 958 372 569 655 275 822 421 476 234 434 751 242 392 579 407 107 377 43 796 11 742 612 335 93 971 27 725 503 906 64 323 281 119 408 422 582 472 328 175 851 62 589 477 794 548 296 576 983 754 193 739 306 411 213 279 510 623 868 752 108 130 967 441 704 148 181 643 756 116 897 313 134 40 636 457 231 314 216 552 966 591 232 46 923 867 949 182 338 58 252 941 709 775 978 909 951 162 648 882 705 59 915 143 877 928 368 273 80 142 614 253 985 943 370 976 285 28 973 990 761 10 387 896 617 952 176 944 768 330 128 266 652 687 871 332 385 168 406 153 34 659 74 103 767 355 145 468 753 453 359 800 790 493 310 448 940 9 346 276 39 26 850 560 425 812 975 433 677 218 813 604 527 778 343 512 566 572 402 835 471 469 605 593 839 845 993 178 987 390 932 723 483 442 1 105 439 866 485 506 133 463 222 150 209 344 389 618 214 258 797 534 18 531 419 842 963 666 513 889 682 194 54 757 201 492 255 836 670 639 44 158 981 899 360 388 115 132 494 185 418 956 21 337 40 864 21 341 696 799 535 731 827 243 943 261 246 423 254 834 660 785 307 707 281 771 879 949 832 657 189 113 997 688 476 157 504 671 822 379 270 580 898 644 193 143 759 752 30 568 708 992 935 599 763 466 556 800 390 969 684 985 887 509 548 200 477 881 699 609 718 19 532 972 183 846 938 560 215 625 190 775 267 487 655 516 208 640 397 150 553 711 320 472 102 104 161 680 958 539 590 90 348 729 683 13 105 678 857 170 770 534 118 27 148 552 727 648 693 747 496 583 505 314 486 956 94 524 182 923 807 276 110 592 667 484 573 928 709 497 818 367 541 824 882 934 265 921 547 817 743 605 169 327 290 947 687 334 796 511 460 475 982 500 658 45 382 940 562 107 275 886 561 426 978 820 512 296 218 428 445 201 482 620 899 315 418 877 843 138 147 990 142 5 457 975 873 953 50 835 581 748 330 250 41 357 753 896 291 638 624 626 677 795 362 230 84 948 18 474 726 380 241 293 925 769 893 365 902 744 288 4 578 833 641 569 31 384 131 221 354 920 430 120 391 801 914 993 905 597 591 305 234 96 659 869 3 198 174 733 635 738 991 631 957 163 838 364 933 529 676 841 880 521 410 168 685 202 829 23 376 38 224 260 266 739 549 324 821 929 915 212 292 164 663 942 584 642 704 745 195 399 429 918 582 528 937 322 668 872 453 141 780 29 633 823 813 64 206 492 736 140 652 207 720 325 274 797 968 197 186 205 558 917 542 22 550 495 689 294 253 674 861 908 177 855 760 967 907 188 922 686 621 321 289 180 184 960 734 179 28 83 192 831 245 7 490 966 339 790 17 156 297 271 258 746 326 422 735 989 513 911 664 749 345 974 403 767 766 851 57 259 810 97 574 461 596 130 871 501 302 51 647 433 46 520 304 606 280 628 737 757 478 713 137 217 388 951 126 439 95 459 494 242 167 860 42 946 762 705 298 311 402 24 884 994 623 479 764 228 502 119 419 434 787 133 101 522 865 44 531 404 39 493 717 53 465 12 366 593 114 199 554 425 374 545 359 900 122 803 812 273 255 725 891 930 353 701 416 452 33 68 181 420 998 614 941 669 906 76 611 712 805 233 612 443 610 369 79 778 619 204 421 278 333 526 287 442 349 387 295 59 649 56 400 159 310 93 66 456 755 328 508 308 454 977 149 848 488 862 632 52 939 361 372 329 756 700 750 491 870 85 804 134 836 675 226 965 586 988 839 203 527 703 178 117 973 772 139 1 904 519 100 67 383 214 489 577 926 842 540 779 392 706 889 564 69 650 20 25 845 71 858 116 888 112 11 332 927 92 427 81 825 244 108 485 653 166 165 132 910 350 666 277 340 681 240 263 373 719 145 758 2 462 679 634 219 35 210 352 533 782 863 196 789 714 815 794 10 854 282 82 381 538 405 883 312 598 724 847 536 828 672 710 65 498 152 850 559 385 637 8 811 594 924 469 220 331 124 643 395 98 351 146 232 1000 768 645 588 264 368 585 751 360 378 576 162 154 58 601 837 895 952 715 70 819 964 160 394 629 72 852 393 355 471 613 175 507 313 723 223 306 272 371 299 78 62 570 55 682 316 88 814 437 595 806 932 222 986 237 740 546 318 722 344 874 503 791 153 432 525 615 111 73 121 954 358 191 565 235 698 251 741 543 319 87 506 636 802 783 600 903 172 26 32 950 962 690 239 449 971 75 692 109 227 285 411 742 981 816 999 793 441 627 398 269 424 86 695 616 608 945 211 408 6 867 808 99 9 412 106 209 173 467 262 639 670 912 229 16 446 49 136 480 135 317 607 464 702 91 765 589 944 63 323 575 225 363 125 721 303 716 468 248 194 158 885 231 438 54 80 602 979 909 386 897 876 604 144 788 187 128 435 859 976 551 875 451 14 37 463 691 959 987 123 413 955 868 784 849 651 537 732 761 346 342 826 470 798 514 36 249 284 656 523 622 431 963 919 673 238 60 555 103 48 517 916 931 417 774 901 579 515 336 890 444 301 377 455 572 646 89 447 894 630 970 786 115 401 448 563 74 47 216 544 792 566 458 481 856 450 499 440 665 984 510 773 356 694 370 662 473 618 185 654 892 286 830 913 407 853 936 844 728 176 389 617 878 15 530 127 571 129 300 396 171 213 996 43 983 980 415 436 781 567 283 587 338 995 375 557 809 61 309 777 754 697 347 483 661 776 268 866 77 151 247 730 257 279 961 518 252 414 343 603 155 840 406 409 236 34 256 357 954 61 322 632 960 480 360 264 287 1 894 56 724 194 787 369 44 181 75 617 326 337 704 589 263 332 32 49 29 443 449 771 889 836 709 964 712 629 987 93 91 892 231 576 595 167 702 950 566 909 18 590 409 36 359 327 54 349 958 553 62 125 845 856 978 153 604 918 817 806 545 400 705 471 107 742 755 587 252 900 951 529 607 1000 945 462 50 235 8 549 841 736 187 583 482 258 905 347 273 803 121 807 544 555 955 48 878 151 763 87 720 717 526 304 745 822 407 842 421 946 584 133 282 52 255 891 597 919 494 561 906 356 215 844 284 706 943 679 663 795 636 649 792 341 691 267 984 345 876 613 668 366 348 865 839 988 450 903 868 793 479 966 998 591 106 134 478 2 383 981 176 854 574 991 675 405 503 990 626 397 722 798 395 160 953 20 285 646 256 210 938 902 826 563 879 411 286 641 363 949 898 554 4 518 418 967 145 514 426 996 860 884 582 313 180 135 165 475 910 750 761 677 688 440 727 671 251 733 486 932 800 823 527 137 843 896 916 936 570 971 197 94 516 138 43 186 174 956 500 232 329 21 45 622 523 674 764 684 371 472 314 293 466 751 610 225 599 858 427 901 85 737 637 681 598 801 650 645 708 556 34 147 551 509 651 295 568 687 100 204 612 437 578 888 623 79 703 202 929 393 344 850 179 521 644 456 664 39 485 686 928 721 260 696 982 439 172 465 827 271 122 487 374 507 609 592 824 716 923 249 318 377 524 743 789 323 233 855 969 101 505 429 98 299 805 58 619 875 11 428 275 373 415 339 468 188 728 904 528 656 19 118 913 112 389 92 577 120 586 67 729 51 239 543 925 211 13 757 209 630 272 861 959 977 384 588 446 698 444 647 699 325 458 685 672 41 352 309 333 899 387 170 226 88 944 196 161 828 655 689 997 880 216 657 711 849 519 546 680 467 749 662 355 766 831 199 963 496 758 320 924 489 912 203 885 786 483 548 319 22 102 77 927 404 376 652 797 772 887 642 661 639 281 920 734 10 142 780 175 316 303 335 783 748 874 30 351 870 628 779 72 268 678 697 796 15 939 980 124 259 941 416 35 31 99 931 802 116 915 385 670 150 747 559 250 580 752 469 575 195 754 474 552 305 835 206 767 162 740 182 73 934 788 557 643 571 676 227 438 682 183 821 497 648 205 992 615 229 464 14 365 985 659 127 338 693 266 968 128 603 833 935 408 334 169 790 68 815 317 290 926 178 579 234 90 550 283 502 616 738 508 414 594 342 852 847 55 673 119 53 219 775 877 27 504 5 111 394 311 312 64 362 23 291 24 695 506 719 781 532 564 152 540 542 999 600 776 756 942 660 470 917 744 159 634 627 773 881 222 243 278 713 970 769 694 857 131 201 276 457 812 382 277 770 952 710 350 436 375 213 244 653 12 965 163 973 248 948 191 863 947 732 445 538 190 331 453 391 96 308 832 541 718 164 883 495 28 246 9 730 715 104 262 207 358 537 838 498 166 933 993 123 115 665 69 602 567 813 113 247 298 560 177 911 830 871 596 7 447 490 725 851 340 746 242 289 60 777 297 886 525 149 346 666 26 994 811 522 46 810 463 476 368 995 731 837 230 237 799 185 240 354 820 214 638 667 156 989 739 173 735 220 882 441 975 461 601 782 294 701 834 76 108 139 640 723 814 867 70 914 759 280 292 484 144 492 862 922 370 386 897 47 714 301 388 310 816 513 536 488 430 63 141 581 129 473 573 154 562 306 451 392 605 114 143 869 184 986 74 937 425 520 378 624 423 893 692 768 328 399 930 848 690 105 367 86 895 669 224 791 343 572 873 97 402 972 614 257 940 238 908 158 33 726 853 168 218 109 419 296 57 631 84 774 499 6 189 510 512 245 633 455 809 961 424 531 71 785 40 17 976 432 515 866 654 907 491 265 212 658 16 448 288 353 103 683 760 784 372 274 253 324 511 83 962 700 819 228 794 66 621 82 208 804 221 890 223 765 254 401 979 136 585 762 547 192 431 95 606 361 403 155 410 300 78 565 80 146 818 198 493 3 625 279 171 829 269 117 59 148 840 539 132 390 140 517 380 412 200 37 618 236 635 417 872 707 321 435 778 364 846 42 481 126 611 741 558 477 569 413 864 330 398 442 307 420 534 396 593 25 130 302 535 808 270 89 957 65 859 983 620 530 974 433 110 533 434 379 81 315 406 501 422 825 921 460 459 753 381 261 608 193 454 217 241 157 38 452 368 950 364 452 855 972 906 111 522 539 438 479 717 467 29 123 700 553 900 151 817 26 675 869 63 44 3 940 318 997 511 609 432 884 358 102 317 534 381 502 733 280 129 110 782 77 271 701 340 250 531 601 679 634 814 172 509 779 956 538 799 857 52 357 468 320 378 241 319 949 555 81 219 245 312 167 410 46 755 656 530 176 644 934 691 947 676 251 824 686 49 945 9 961 999 928 637 422 212 394 724 863 155 284 964 137 626 130 146 939 94 202 218 451 785 372 95 507 453 687 577 120 937 208 833 970 200 143 301 768 214 860 462 741 662 434 568 825 427 25 595 621 393 739 281 153 446 279 390 955 989 300 351 268 45 845 737 224 673 10 297 383 363 920 971 901 523 769 668 32 377 459 116 233 521 718 853 744 316 653 441 230 417 242 105 156 694 389 908 425 764 547 40 852 226 463 933 19 756 905 885 640 734 68 232 386 613 871 757 133 2 836 150 474 4 375 794 345 292 334 369 659 376 308 689 197 611 926 429 851 988 309 532 792 670 728 886 476 808 235 260 442 510 164 248 533 889 772 287 475 526 973 336 189 965 207 806 682 598 307 992 203 981 456 622 762 951 180 282 257 570 624 501 976 173 78 385 730 263 669 500 628 823 938 181 818 201 272 561 550 487 59 178 788 856 519 516 974 861 323 37 325 958 895 87 349 34 469 753 607 907 715 331 608 101 736 222 565 797 881 697 163 366 27 975 228 903 504 400 90 661 304 916 53 923 285 904 13 795 754 930 388 154 846 931 805 360 190 15 227 540 103 265 380 20 954 899 152 353 692 112 288 497 311 370 423 874 995 439 655 276 505 365 135 12 259 419 643 913 720 465 361 606 546 583 411 610 480 758 657 994 384 440 859 707 125 664 751 777 412 397 303 780 574 473 946 371 819 876 877 314 294 436 171 880 960 514 313 943 91 646 932 535 581 220 249 415 457 239 660 1 338 902 866 725 638 496 980 291 379 80 759 985 450 229 194 727 247 350 392 562 495 69 894 478 132 743 763 952 104 256 685 631 912 963 362 551 802 870 145 793 599 472 342 914 204 630 968 33 195 800 911 892 327 354 255 915 564 703 569 804 223 8 185 752 184 603 486 588 991 96 413 572 483 409 466 548 79 296 115 663 512 395 142 16 803 339 240 706 854 517 829 849 596 139 936 503 654 710 627 893 23 5 424 266 261 742 993 695 28 709 269 97 58 254 858 119 403 650 61 698 582 414 367 290 109 50 537 693 587 549 270 925 649 811 544 996 72 330 584 344 166 447 458 71 909 645 215 236 647 168 481 108 217 891 719 573 332 620 592 921 786 416 978 924 767 51 842 14 67 199 699 162 681 567 86 746 98 545 30 428 183 460 969 352 106 801 618 875 542 175 493 76 470 840 580 491 729 929 322 286 165 387 688 406 136 205 635 704 556 641 138 275 615 56 560 252 623 959 791 435 420 809 713 47 520 552 832 702 118 161 667 461 277 122 107 321 684 192 983 760 748 843 401 589 85 873 774 844 830 18 198 705 776 632 872 576 93 848 826 157 986 398 43 726 267 113 405 444 834 225 820 585 962 74 128 883 941 88 957 515 796 213 888 868 295 455 490 359 917 625 170 616 298 575 864 445 159 633 431 771 38 302 747 454 326 987 310 927 231 498 578 559 765 449 21 299 651 778 114 536 816 283 407 557 683 1000 243 11 484 211 89 124 671 193 990 356 678 421 426 35 131 382 790 66 149 619 418 918 22 984 216 84 57 922 24 602 182 306 99 253 174 897 770 485 839 612 42 39 31 593 391 828 75 966 273 781 813 430 783 121 82 919 209 935 341 822 126 262 158 437 882 179 315 722 982 100 732 773 712 508 745 147 278 541 749 346 221 355 305 518 54 658 289 529 141 827 775 374 210 879 373 343 506 835 206 527 513 604 482 896 196 865 784 586 815 810 750 597 60 191 160 789 62 237 148 672 117 665 264 258 591 524 64 979 590 738 328 731 558 528 867 847 636 55 293 735 766 977 714 666 837 708 887 850 594 408 489 841 998 690 821 629 399 73 144 244 238 177 6 838 187 324 186 711 680 443 571 878 566 652 48 910 433 642 494 787 648 246 83 639 721 7 488 674 134 807 831 677 761 333 862 696 740 890 348 70 402 812 798 396 525 17 944 335 188 543 169 953 347 723 92 477 41 614 329 563 948 140 617 471 464 967 36 579 65 605 404 898 554 716 600 448 499 942 492 234 274 127 152 82 368 484 351 406 526 372 992 358 28 891 851 605 627 126 453 819 743 12 854 49 48 639 81 206 709 322 5 436 634 613 521 707 554 784 983 867 438 123 120 459 648 186 832 114 350 850 439 421 90 643 780 573 736 52 551 286 427 134 691 723 951 998 767 717 673 914 660 532 858 636 769 568 552 935 672 545 632 588 596 143 932 996 621 963 862 857 868 364 614 711 782 764 30 933 831 477 200 309 883 945 808 267 481 725 468 146 449 684 936 261 500 34 549 382 346 912 957 190 669 903 378 107 975 708 470 443 518 300 821 927 797 417 390 145 941 505 57 71 885 737 397 881 970 159 154 829 497 502 732 508 289 800 23 226 697 112 176 727 274 87 677 710 701 257 447 651 535 317 313 599 221 426 587 640 80 450 967 666 6 926 948 100 219 72 608 565 1 238 435 163 335 544 826 924 182 685 693 679 777 893 314 69 556 965 103 811 840 431 118 503 202 917 129 138 432 794 281 416 902 631 444 742 598 754 461 262 3 798 909 715 448 574 796 442 536 804 405 147 861 97 184 795 227 623 579 167 349 78 273 748 55 467 974 925 140 817 492 629 580 214 192 394 864 890 562 324 815 506 493 245 781 141 171 969 79 664 363 271 509 686 778 451 610 738 483 463 127 597 845 530 813 981 585 582 181 609 783 139 232 377 653 898 384 298 209 224 110 308 212 157 247 576 150 386 172 440 280 892 18 160 230 618 420 355 92 242 984 706 906 740 980 929 61 68 352 741 644 745 178 488 235 295 469 225 9 275 788 266 254 403 133 292 153 149 175 681 210 662 472 21 591 645 465 164 29 865 886 952 434 982 547 387 408 999 947 284 939 36 733 615 875 652 674 816 234 814 966 50 848 269 188 475 46 635 977 611 714 955 7 606 734 136 922 379 630 32 510 658 558 248 297 559 399 491 365 728 528 712 54 454 543 170 670 747 889 787 665 337 979 359 306 888 978 841 474 180 482 773 874 918 853 27 98 849 659 105 954 919 997 456 429 237 25 325 626 96 637 539 412 887 842 487 348 683 256 466 370 694 222 272 252 320 464 373 236 113 991 702 834 239 593 326 228 805 285 934 91 616 577 971 751 625 294 162 590 809 217 878 301 251 104 876 956 699 264 130 43 86 896 400 894 196 174 106 95 44 759 311 827 205 115 304 802 907 807 187 218 385 753 67 169 940 243 540 59 641 501 413 756 904 166 319 446 548 877 913 195 523 191 423 905 602 578 223 687 173 353 168 73 724 529 515 356 441 276 268 151 642 594 116 938 85 42 480 689 437 561 799 937 341 302 870 830 730 233 656 542 148 194 102 703 650 726 856 555 739 62 411 533 520 354 345 244 696 425 84 404 259 657 990 331 960 414 835 895 601 806 746 213 428 837 37 109 541 45 250 332 371 690 265 667 198 823 361 41 282 525 846 215 570 26 38 553 716 695 678 757 376 517 566 395 207 513 901 93 22 803 53 99 299 4 66 479 16 663 763 765 793 51 531 563 312 315 916 263 179 94 56 11 855 879 619 958 402 774 35 880 825 871 452 776 844 592 749 201 344 766 818 122 339 790 347 336 512 494 586 560 367 859 976 401 671 514 722 128 407 393 995 88 595 675 959 581 329 961 457 729 63 495 646 839 381 17 398 375 490 843 303 422 204 973 279 211 369 156 124 583 680 33 882 962 229 137 750 374 527 185 575 633 430 713 546 158 343 668 768 476 836 698 380 522 655 246 20 604 486 117 189 296 125 445 511 705 538 519 852 220 291 8 972 142 15 550 340 744 928 873 828 83 569 144 119 820 391 410 74 647 985 921 31 14 688 357 418 910 779 897 327 770 460 628 600 624 155 388 720 290 620 197 288 293 676 203 692 899 318 462 649 253 504 321 719 792 1000 946 75 866 89 507 884 366 231 305 622 330 968 47 108 557 270 177 812 571 944 718 584 333 638 915 283 307 612 760 762 822 489 496 847 761 241 988 986 704 993 949 165 278 409 121 334 931 785 328 249 572 731 199 65 537 791 943 810 392 942 342 323 101 617 316 994 132 161 516 923 19 135 789 424 13 989 860 360 473 499 40 682 534 758 654 900 310 111 362 953 661 77 39 70 455 498 950 863 131 872 10 415 60 183 383 786 735 911 433 240 964 485 824 755 721 771 589 471 58 869 255 524 193 700 277 772 216 564 920 389 752 603 833 260 258 24 458 567 607 775 908 76 930 208 838 801 987 478 2 64 287 419 396 211 947 912 299 943 844 375 668 655 207 81 981 603 77 886 907 573 253 828 125 590 432 800 128 369 293 633 681 278 866 978 480 647 382 922 945 443 738 783 115 864 615 540 268 169 144 516 966 733 477 413 236 553 90 500 167 488 862 634 143 625 971 470 56 440 347 969 241 895 657 506 916 311 639 436 156 648 584 256 482 124 3 462 486 606 581 131 509 129 445 555 263 785 162 846 199 106 707 237 753 680 819 585 37 790 532 356 228 459 222 10 359 678 112 935 485 654 393 617 570 953 186 173 389 744 847 79 651 521 949 94 782 860 624 499 960 757 976 310 569 510 688 22 957 437 683 575 794 586 596 483 260 936 33 355 80 831 711 649 904 959 821 255 212 141 171 290 658 595 274 398 246 123 419 841 442 565 64 337 434 717 645 939 132 243 446 209 29 732 366 723 703 358 662 832 2 679 728 754 987 567 851 332 899 537 370 834 813 997 34 990 739 593 348 176 272 55 750 164 778 328 856 287 130 93 12 674 673 254 880 571 619 572 763 472 999 13 528 729 346 928 111 693 148 82 906 492 803 629 720 932 761 21 59 582 858 876 259 911 749 414 913 122 883 691 350 390 715 487 861 303 641 137 113 685 326 44 541 420 829 353 604 954 780 980 610 489 158 456 284 823 335 779 191 457 267 50 833 661 835 469 35 994 765 4 107 808 594 548 336 136 276 404 695 882 910 362 117 552 737 944 474 900 121 908 878 201 547 579 526 394 566 630 941 151 454 409 522 840 172 30 116 62 147 769 885 126 710 902 690 550 807 836 718 18 859 837 968 934 755 354 588 360 627 533 781 385 926 1 786 520 458 798 139 210 543 822 770 623 195 307 684 257 857 843 83 975 28 215 925 388 889 200 174 545 523 614 23 302 496 535 275 168 587 89 561 170 991 152 247 736 378 189 872 958 157 381 31 233 815 181 401 708 282 806 367 643 364 568 597 764 577 45 927 554 918 392 213 942 505 17 810 726 38 992 669 478 262 687 408 706 618 670 314 343 873 384 519 417 9 622 264 702 286 709 518 894 551 995 424 36 357 160 313 961 399 277 850 429 700 734 466 538 184 270 351 784 727 153 562 867 24 127 344 140 179 91 65 49 699 230 982 159 752 653 368 512 428 498 229 406 361 119 950 349 626 748 557 879 269 391 312 531 165 598 580 25 923 637 824 202 395 223 329 865 605 849 818 100 972 235 775 672 592 66 689 317 58 937 724 686 951 218 271 84 705 250 722 155 774 694 901 616 400 464 92 946 20 621 650 704 564 188 797 799 574 511 974 76 72 559 743 53 433 226 891 601 870 903 609 435 205 529 96 484 854 791 450 387 283 177 180 993 296 308 638 331 42 929 887 877 231 379 514 74 305 334 671 549 948 591 345 325 930 192 869 451 110 965 439 43 855 444 321 216 161 70 146 190 206 258 503 497 792 490 85 476 14 103 802 760 397 57 15 896 805 494 977 166 224 298 105 86 787 421 154 698 875 611 281 501 315 682 940 316 197 809 758 41 721 461 363 118 225 576 265 820 631 261 874 830 725 632 600 467 416 635 812 517 788 766 773 756 187 955 890 741 380 402 931 676 842 825 789 427 135 6 248 19 352 816 508 772 493 32 73 612 285 219 667 11 175 713 914 504 527 893 280 845 536 530 747 751 542 892 67 767 801 730 5 109 746 245 178 620 194 309 675 646 68 665 423 664 455 138 7 318 863 933 297 613 294 120 989 515 652 983 63 273 481 659 142 988 101 412 468 599 266 51 61 239 108 425 383 589 324 47 663 827 909 149 731 418 771 919 403 793 217 449 322 448 306 8 300 203 636 333 817 602 386 304 897 232 560 240 163 964 97 431 656 740 513 291 473 234 46 48 365 628 150 193 69 742 244 104 95 288 970 249 719 712 422 39 242 546 868 289 534 578 196 696 838 915 607 438 701 507 852 898 804 338 853 460 208 415 99 495 963 986 952 295 373 320 430 556 183 330 692 227 185 524 811 182 88 839 411 340 583 75 917 920 967 795 102 956 463 220 984 475 371 426 251 238 405 938 301 826 214 60 642 962 479 71 98 768 881 888 640 471 396 884 252 279 323 292 114 996 78 374 40 796 198 666 985 973 924 608 677 979 759 563 1000 465 27 525 871 441 26 452 204 327 341 87 777 644 745 319 848 447 372 407 762 716 133 776 905 221 558 54 539 544 735 52 697 998 814 491 342 377 145 410 502 376 453 660 714 16 134 921 488 451 437 776 347 63 68 208 352 947 938 857 608 905 432 365 858 648 550 457 775 413 990 839 325 510 288 471 507 890 774 622 678 223 279 521 281 126 818 350 991 943 913 295 291 680 23 712 575 25 793 978 309 636 501 400 900 659 965 584 485 833 212 503 735 948 817 912 830 828 177 250 458 187 393 84 153 651 12 915 625 517 700 717 191 319 408 702 540 348 388 477 359 842 821 227 967 721 9 899 475 588 848 968 257 318 558 75 596 752 369 743 812 688 79 447 235 635 916 583 97 161 796 864 964 293 976 699 998 480 385 443 514 816 799 219 287 467 155 753 934 566 90 531 593 139 987 428 182 152 143 616 268 411 556 747 264 981 754 86 877 763 162 48 945 954 473 391 836 94 156 996 140 681 889 243 195 151 694 423 807 690 509 528 101 96 685 387 131 323 296 667 649 266 116 876 705 710 645 137 888 4 202 538 502 977 901 950 419 472 771 311 80 585 232 715 168 674 327 606 902 922 54 107 73 362 663 725 486 716 6 70 465 728 983 372 136 449 653 17 897 149 312 120 532 237 737 764 679 456 269 522 621 652 105 41 714 533 803 174 741 676 267 881 102 207 127 986 353 852 859 696 349 927 460 845 216 790 56 600 141 133 840 405 46 751 282 854 446 589 907 613 414 544 452 671 310 784 904 499 313 328 884 745 1000 134 563 970 789 739 511 971 196 582 750 672 244 106 896 172 198 979 835 911 44 260 962 787 853 108 969 442 677 389 541 665 142 185 572 744 627 118 478 543 515 914 64 546 701 146 687 479 337 542 396 424 637 170 377 483 855 370 757 738 506 99 759 76 11 631 770 26 72 599 145 367 574 271 810 444 332 847 646 686 461 620 37 30 590 873 380 553 598 338 233 492 256 736 643 880 626 772 93 910 557 249 284 7 641 115 792 18 995 961 374 711 661 647 617 246 895 416 932 415 386 263 908 966 693 299 462 335 194 234 484 638 213 384 33 199 463 322 378 773 704 300 476 180 713 670 154 104 298 78 783 67 427 57 673 879 445 819 552 42 866 253 217 660 578 749 594 135 163 975 468 832 615 980 487 382 689 8 755 38 407 16 179 225 729 779 809 504 100 525 128 426 109 204 657 874 811 275 61 942 573 301 508 691 459 581 568 363 39 630 823 71 398 274 875 878 59 548 186 390 218 813 27 650 545 666 171 827 758 570 777 273 580 534 867 860 376 401 898 381 62 609 518 289 192 147 837 791 865 466 439 343 214 418 746 85 537 930 963 973 278 229 307 800 797 22 695 150 829 782 982 166 605 144 920 262 798 14 956 417 602 664 114 438 240 707 551 292 668 554 601 464 436 494 252 926 482 778 785 519 520 215 321 81 228 733 122 10 220 82 849 316 549 882 211 567 569 474 762 496 36 632 320 806 441 248 808 290 440 28 159 392 656 953 824 495 3 692 448 834 55 868 404 360 341 780 740 366 675 644 201 245 435 591 425 993 111 176 918 610 718 560 280 210 276 794 119 924 103 52 358 804 535 236 259 34 490 286 303 527 756 974 95 205 841 31 409 597 258 944 123 421 624 410 175 955 561 283 547 434 329 239 193 786 315 481 730 294 397 951 165 167 628 788 769 132 869 886 997 633 254 669 856 742 607 726 110 815 654 221 497 302 917 47 505 469 498 69 748 5 619 32 326 936 838 117 317 822 371 958 612 87 658 683 346 470 1 455 351 760 894 891 722 129 431 51 559 412 88 820 331 984 539 230 562 909 324 801 45 814 40 422 334 489 43 173 112 629 92 992 885 65 493 148 994 723 224 183 430 164 15 708 402 89 364 761 238 972 844 846 618 883 655 929 805 77 270 125 277 989 698 181 500 516 138 261 623 767 530 697 226 200 555 795 851 333 919 91 766 925 576 454 862 603 305 720 595 491 206 887 345 724 731 453 403 870 197 20 339 169 58 19 512 614 357 342 571 222 98 524 160 923 178 564 49 306 985 35 304 130 565 611 157 113 939 684 242 251 383 933 592 903 354 74 361 344 450 24 526 399 379 861 255 368 420 53 937 949 802 184 241 999 429 513 946 188 928 959 640 2 190 765 935 247 83 931 394 272 642 843 893 124 732 355 727 231 579 13 586 330 536 872 871 957 297 906 831 265 734 682 940 50 308 395 121 850 285 825 587 703 706 209 529 952 375 639 960 406 709 941 719 21 336 577 29 662 988 826 604 66 356 768 634 523 373 433 892 314 921 189 60 203 158 863 781 182 548 299 739 7 76 370 278 609 352 46 592 233 102 166 883 486 53 237 78 781 942 567 311 913 868 354 67 322 42 338 558 888 272 933 441 661 706 242 733 560 916 316 96 910 972 373 759 856 319 967 183 865 544 331 492 467 116 746 82 809 541 72 497 439 446 997 720 170 323 327 249 491 400 977 530 1 461 9 680 378 33 90 774 262 561 309 335 887 427 701 842 941 645 732 221 621 612 769 100 351 710 398 413 211 488 32 542 801 726 631 411 165 787 959 854 858 658 857 480 508 907 912 712 140 660 371 416 637 758 617 407 991 509 117 288 1000 88 788 267 113 420 697 222 277 236 979 201 867 729 74 205 478 415 402 849 743 594 999 649 948 589 141 279 199 538 403 700 330 924 889 504 922 765 843 714 704 860 25 629 837 993 964 473 314 17 476 911 357 915 956 173 870 847 128 259 823 807 246 342 536 73 995 791 563 656 387 392 470 776 275 383 605 346 877 487 696 655 811 845 876 711 151 231 419 429 872 332 866 632 862 810 334 475 136 301 668 755 789 571 751 158 960 745 92 133 343 650 756 722 814 585 477 944 397 124 196 770 2 928 65 28 598 80 329 12 896 223 240 927 611 162 640 794 992 186 641 693 52 639 568 297 180 846 313 48 145 5 93 518 771 39 428 502 929 252 86 11 44 451 71 891 980 953 161 677 579 212 547 219 69 946 129 268 284 829 537 885 954 574 453 694 734 780 728 369 344 119 678 438 385 817 939 917 312 514 326 744 106 176 844 657 239 406 213 757 684 358 500 328 749 432 935 440 610 292 271 321 54 952 324 460 248 417 670 778 325 302 51 895 512 94 23 501 308 256 982 215 914 943 203 442 422 353 623 851 636 628 238 294 564 498 552 923 465 450 602 273 971 692 576 529 22 805 386 892 984 719 682 553 761 898 285 97 603 822 125 622 690 393 178 614 754 435 804 79 949 114 588 198 545 445 875 615 339 584 207 597 195 303 519 111 962 490 932 188 391 190 736 901 493 803 643 348 70 118 894 616 808 830 951 318 764 539 95 98 123 87 955 582 216 349 961 737 816 153 58 137 546 570 969 663 235 527 740 864 919 388 871 474 177 906 985 687 724 121 517 89 481 401 469 672 30 990 171 926 104 264 298 179 715 489 462 874 669 599 394 241 900 653 206 940 742 418 424 463 580 16 831 902 228 4 50 667 372 483 84 379 782 134 635 283 347 878 217 647 62 522 531 897 144 593 355 994 360 257 130 202 270 608 423 485 452 150 142 148 968 702 444 904 425 533 526 795 149 551 409 45 683 798 540 820 243 554 375 261 191 112 559 356 699 290 752 364 132 175 581 688 626 317 675 3 763 604 41 555 505 49 802 91 304 105 374 127 638 454 377 226 873 57 293 101 225 197 40 157 773 767 893 575 269 679 797 18 187 909 800 646 879 707 66 192 775 307 64 168 662 110 27 200 14 59 973 258 806 855 624 535 903 471 389 507 905 815 945 458 783 220 634 861 484 981 768 430 762 698 826 336 208 363 266 648 431 210 382 786 464 937 300 376 523 718 172 155 853 881 34 163 642 590 109 10 884 408 260 263 31 819 947 120 15 20 796 350 747 103 143 562 494 456 447 43 365 511 613 963 549 920 13 6 81 466 619 882 443 384 986 565 204 665 989 499 479 19 534 122 793 753 651 550 818 591 390 957 135 495 108 35 713 405 472 644 578 978 691 750 306 367 193 337 184 160 380 708 214 976 459 731 625 659 147 836 455 785 930 556 654 254 296 573 938 841 790 426 532 232 825 234 29 918 61 255 863 515 437 274 244 174 482 618 506 925 595 245 627 869 310 828 286 965 543 633 931 159 230 315 934 766 988 703 138 253 63 362 799 287 859 169 189 850 998 399 77 833 289 251 899 503 676 606 361 156 652 666 280 146 83 520 185 224 958 812 167 154 126 880 194 152 26 840 276 813 673 265 730 772 85 448 723 8 75 557 569 368 229 291 333 674 681 620 748 247 832 516 630 412 524 345 434 107 821 727 974 664 366 55 709 695 209 139 705 433 966 421 468 717 250 218 47 586 513 227 835 60 583 305 996 436 890 68 834 741 295 777 395 281 282 838 792 908 131 566 525 572 721 24 689 528 607 181 115 359 779 510 587 852 827 164 577 36 320 760 410 886 824 936 738 340 686 99 950 975 716 685 56 784 735 414 37 601 21 839 521 457 496 404 725 449 596 38 848 987 983 396 381 600 921 970 671 368 15 542 22 571 754 447 588 30 550 370 828 882 291 141 589 480 399 540 274 743 846 561 302 558 872 998 652 512 738 454 380 577 443 340 239 227 184 502 795 578 170 901 87 257 114 453 762 236 211 862 544 693 916 900 940 698 105 576 364 66 532 816 39 130 950 776 710 386 35 511 414 473 750 46 82 520 905 125 9 988 482 41 864 343 1 113 867 926 52 836 781 498 848 123 508 233 981 492 735 548 528 939 31 913 798 201 224 766 767 970 788 840 700 503 298 327 62 778 242 624 74 583 155 533 852 163 959 196 769 245 883 133 819 198 837 630 616 596 394 557 780 103 187 770 782 339 185 464 385 688 608 897 655 94 348 845 545 247 102 510 449 355 109 813 786 244 162 485 964 21 221 475 325 568 934 661 844 288 893 597 437 625 135 435 55 523 451 827 815 208 418 638 444 210 494 500 869 691 866 490 204 63 334 823 811 961 126 994 818 157 433 654 711 338 146 854 629 519 212 513 108 392 179 422 713 526 555 820 408 142 951 604 892 677 706 344 2 686 910 748 932 225 376 992 98 968 314 989 797 199 683 810 150 696 851 206 472 20 955 850 695 287 626 101 663 518 160 785 801 331 285 747 960 153 388 330 941 120 50 436 603 268 891 446 301 622 917 962 282 431 732 197 379 144 657 29 824 995 77 621 350 427 660 119 755 363 602 812 699 474 365 808 251 739 67 290 117 633 919 312 773 610 908 618 563 1000 841 637 151 357 521 607 929 741 569 371 991 724 5 190 879 746 241 250 842 802 574 303 93 504 570 552 516 378 573 294 284 986 670 945 714 806 96 665 673 682 701 590 791 973 97 377 938 838 448 326 307 646 993 972 171 957 483 737 761 556 902 477 279 426 531 947 628 499 617 161 666 634 944 243 703 979 172 27 149 375 121 725 601 207 911 353 896 452 56 416 158 536 478 232 636 182 758 423 620 33 16 361 559 37 91 200 8 132 857 430 632 289 860 336 731 800 86 965 491 194 627 580 216 506 807 668 393 718 831 679 524 7 535 717 154 115 723 148 775 389 611 116 920 424 803 884 772 382 977 90 434 305 275 270 645 272 790 930 969 579 643 591 313 759 707 613 530 593 623 853 976 650 145 990 457 642 704 918 479 176 192 912 259 560 310 599 405 676 949 662 463 413 927 168 277 152 697 36 649 49 54 721 328 509 191 215 306 359 80 367 592 112 834 753 286 904 641 269 441 317 273 543 226 205 720 996 890 255 280 664 467 501 924 13 42 461 319 217 175 687 124 825 335 219 639 223 644 722 600 400 401 304 193 527 415 420 229 856 549 23 25 635 321 598 705 956 507 614 742 894 409 71 833 581 445 954 407 81 999 100 529 672 455 975 584 44 140 202 987 859 466 228 740 76 906 264 936 60 396 983 164 839 729 935 51 53 58 794 40 787 349 26 296 899 692 234 156 734 933 572 59 880 594 566 789 322 410 159 72 61 297 481 337 799 868 486 470 362 757 131 283 391 715 6 218 565 48 539 678 514 881 356 669 689 19 541 855 358 456 107 395 885 260 921 345 974 730 898 332 318 922 874 428 458 582 127 651 398 877 293 685 438 547 488 11 209 515 659 366 128 587 765 78 946 554 495 647 70 745 525 122 821 265 323 726 952 165 931 606 311 99 719 517 809 575 425 261 708 876 111 432 948 143 92 195 830 167 189 460 220 648 804 865 966 505 45 254 360 262 889 278 129 538 374 174 497 728 181 32 829 817 439 417 760 985 667 763 605 266 967 281 937 843 369 4 534 83 421 246 496 3 403 248 658 870 404 14 238 752 980 553 907 69 709 768 299 118 863 861 173 690 341 493 887 744 24 177 235 716 640 276 372 971 671 237 320 915 263 681 727 873 465 694 106 419 230 612 271 381 188 878 487 953 73 178 18 84 653 64 595 943 749 213 240 292 258 783 875 849 75 476 736 329 110 147 38 702 615 619 347 925 779 309 88 180 733 895 95 923 814 459 909 958 777 57 252 136 656 383 214 166 85 169 484 397 826 249 402 914 354 468 79 373 65 10 384 978 997 871 537 751 982 886 267 567 832 429 469 300 28 450 12 333 631 222 183 835 390 756 316 471 346 412 411 551 585 712 609 440 792 406 138 134 774 315 387 546 564 805 43 137 942 680 928 17 231 858 888 34 89 442 522 684 984 139 295 675 847 764 963 351 68 796 203 586 324 771 462 489 822 186 903 352 674 253 308 784 47 104 256 562 793 318 958 930 415 295 351 718 327 734 471 565 975 6 831 91 776 160 386 269 428 330 208 678 338 873 188 823 748 709 236 719 968 35 292 443 276 324 79 291 42 772 954 502 921 205 519 546 301 553 599 779 94 893 273 562 549 61 552 522 110 245 802 153 627 635 355 252 353 293 256 945 691 905 535 524 73 129 374 936 604 425 808 108 622 686 797 260 315 490 780 646 631 392 688 97 359 917 307 620 742 956 747 228 773 716 20 891 659 769 454 329 589 107 614 72 504 145 358 915 843 894 654 213 976 655 837 126 852 717 682 889 531 559 583 341 664 257 472 700 554 347 736 677 961 841 165 886 517 706 387 540 528 941 624 518 849 174 594 482 167 992 513 596 336 138 98 613 164 227 928 396 412 418 77 681 684 362 282 237 650 557 563 801 225 221 542 316 119 81 100 862 746 151 740 771 507 381 88 621 346 222 52 926 591 537 534 180 942 572 630 69 946 219 457 844 476 657 656 751 154 379 172 446 345 493 617 520 710 809 435 911 505 206 429 26 262 50 826 152 579 762 640 756 234 216 581 551 601 438 388 189 789 648 83 869 397 395 902 998 191 62 923 845 913 306 556 289 383 93 712 265 593 285 456 781 971 850 36 442 970 888 632 436 90 582 458 132 464 131 254 816 240 404 231 136 34 417 908 204 487 995 564 53 449 407 71 741 907 834 249 689 937 867 503 323 12 985 300 356 932 693 11 914 380 900 514 416 497 303 439 652 759 881 920 187 1000 67 281 312 629 782 727 309 224 488 784 571 835 459 516 130 637 118 370 597 723 361 462 444 669 628 495 84 665 30 184 421 214 770 796 639 668 543 55 899 745 757 461 390 895 27 148 750 399 999 988 4 445 25 298 43 793 788 294 764 477 348 803 466 765 500 105 957 828 470 799 255 19 113 987 120 199 364 186 861 452 806 175 739 672 548 349 792 703 865 311 434 783 590 758 950 904 676 673 870 335 626 202 158 566 339 687 177 492 144 602 523 21 892 106 321 74 162 137 403 481 142 666 922 795 218 822 215 16 694 179 242 730 369 223 903 112 333 541 232 102 713 352 547 332 350 394 139 48 633 460 17 814 775 685 755 692 667 674 133 226 173 804 868 209 960 660 414 259 661 405 749 898 592 38 874 31 302 24 14 527 141 508 57 813 229 529 22 193 286 722 290 857 948 29 851 821 109 872 23 600 410 733 569 190 695 478 619 993 279 385 536 951 181 244 501 149 833 463 41 47 46 39 168 530 977 963 636 711 949 13 595 124 934 890 638 768 558 561 104 701 568 980 538 489 863 878 805 197 198 239 938 876 376 794 263 909 550 984 610 59 623 32 171 586 357 334 272 200 752 283 846 570 880 955 738 634 1 66 952 721 605 858 651 375 161 116 498 258 68 211 195 121 532 28 728 75 853 842 76 448 609 864 319 577 515 9 134 962 480 328 423 820 496 99 51 991 807 114 887 371 931 671 947 533 337 185 7 641 607 812 235 965 437 56 855 598 860 8 310 157 680 555 103 573 545 182 800 866 455 192 997 146 2 284 933 790 940 696 125 40 883 618 825 973 384 512 60 393 753 982 169 983 690 479 465 143 366 996 578 70 277 647 196 409 275 382 724 964 391 916 411 420 267 163 280 18 840 340 360 877 270 927 117 587 944 848 433 643 978 453 261 901 574 372 989 474 246 426 233 427 305 912 778 288 468 408 670 580 128 729 994 483 576 49 767 207 147 135 325 274 836 363 313 122 447 86 777 511 413 155 847 140 979 326 525 787 885 959 575 494 365 663 906 373 832 760 612 967 924 707 183 506 737 786 123 611 882 521 400 210 241 871 238 469 726 658 65 58 699 344 278 763 588 896 402 450 230 432 243 510 990 761 798 585 377 744 266 78 467 320 368 44 251 441 287 247 884 714 838 544 817 829 697 440 299 743 10 430 398 644 966 560 115 82 785 986 679 156 101 111 170 606 304 824 935 451 715 401 645 969 484 704 271 264 705 819 491 54 64 37 419 879 5 698 526 473 85 378 708 178 731 943 603 201 702 649 96 662 485 33 509 918 212 431 297 754 953 406 331 499 475 95 875 3 810 720 625 919 253 354 854 818 925 322 859 308 774 929 981 389 424 642 203 314 250 486 567 791 217 89 367 608 80 732 296 939 766 615 683 584 616 268 725 910 220 194 815 63 15 735 248 972 342 830 150 653 87 166 422 856 675 811 92 317 839 897 45 176 827 539 159 127 974 319 706 724 298 510 930 422 527 622 205 390 382 717 50 278 847 15 458 195 295 29 583 154 306 892 457 544 323 929 660 885 586 459 989 176 595 784 155 609 516 307 823 816 722 675 785 997 977 404 464 219 596 809 8 158 623 435 875 962 309 256 584 787 681 231 894 640 589 418 817 424 374 372 802 832 349 636 939 196 97 495 187 59 6 794 214 731 147 38 210 130 508 667 980 517 598 273 341 90 320 597 628 665 139 635 943 747 251 248 761 360 521 523 851 661 616 272 250 65 393 902 649 618 156 729 61 76 639 558 45 853 193 795 456 53 895 713 497 46 331 691 437 391 576 199 286 370 750 304 688 958 335 101 129 288 686 506 965 917 992 663 434 948 918 17 229 974 652 562 976 472 375 942 689 388 57 279 575 77 221 916 890 373 998 824 720 267 226 502 865 365 820 99 768 730 85 872 792 122 259 579 534 160 684 128 734 987 394 281 499 561 141 826 109 505 354 144 84 127 910 834 614 442 449 166 645 204 529 532 135 481 638 201 321 264 907 359 514 23 503 883 266 709 938 474 386 110 592 557 31 157 237 451 776 864 711 644 599 27 80 613 525 585 554 788 658 261 315 411 919 299 439 297 829 812 714 971 83 41 43 565 690 392 16 775 405 247 911 745 659 333 567 700 33 26 395 324 383 550 191 473 332 448 932 213 112 896 897 168 487 174 235 446 241 677 443 183 703 996 852 489 376 564 327 188 799 769 707 959 271 669 352 296 868 641 694 593 120 610 243 379 662 738 163 9 810 212 774 884 863 701 314 984 842 854 318 673 995 979 245 215 466 107 805 74 401 462 64 225 108 87 581 695 165 876 604 292 209 30 13 105 648 192 300 765 468 739 371 862 559 253 96 423 760 642 202 905 978 536 855 153 702 871 758 175 34 679 882 285 37 685 766 507 491 748 725 904 389 547 467 603 721 463 150 634 873 981 651 355 25 879 736 511 252 342 111 742 177 570 906 208 955 988 808 990 542 482 664 969 69 803 492 419 430 94 52 956 275 14 1 901 945 626 655 653 840 47 452 572 189 574 268 877 728 822 754 431 117 922 356 756 783 178 687 749 63 500 305 233 836 92 744 363 831 813 887 551 2 367 269 518 346 676 723 203 260 416 334 138 262 21 293 417 316 336 478 172 947 51 957 870 751 369 348 78 900 339 181 866 632 533 152 538 631 412 537 82 438 849 621 549 79 18 325 148 402 421 103 277 530 705 606 845 933 244 44 520 814 329 384 206 400 10 396 167 633 630 923 136 509 924 357 936 683 914 680 180 361 743 330 874 70 19 364 488 986 693 42 145 601 95 54 255 280 480 844 692 387 345 343 580 741 891 815 740 733 798 483 615 513 415 179 3 674 224 697 254 282 848 228 946 479 143 927 843 811 410 668 821 666 149 819 102 11 759 75 846 786 322 535 441 856 454 543 778 921 24 696 935 764 476 86 964 625 469 531 800 839 501 71 806 560 699 303 146 777 399 471 698 771 283 732 627 937 137 647 515 954 587 485 960 211 926 888 409 351 608 624 650 287 408 116 671 704 326 337 656 524 403 486 427 40 185 7 726 20 104 838 941 455 429 347 98 781 223 772 22 170 735 860 328 519 670 566 762 460 889 857 763 161 835 961 425 712 169 886 600 294 4 545 115 833 612 311 746 556 73 552 197 171 289 629 308 432 571 804 440 718 222 66 151 983 611 114 602 841 62 230 591 133 940 912 496 100 106 249 807 528 302 447 710 246 539 475 770 657 470 970 276 414 578 353 198 232 951 617 861 72 142 119 715 893 420 263 134 317 413 899 377 113 797 991 850 436 950 67 258 837 985 779 968 274 909 49 378 397 546 755 830 48 526 132 131 588 737 88 553 58 35 678 975 540 270 240 568 512 752 757 89 380 186 218 708 908 931 577 548 825 173 828 801 719 643 28 444 993 949 121 366 406 859 257 881 490 284 164 313 920 453 620 827 93 790 265 123 880 12 1000 493 461 605 619 637 504 91 555 238 194 182 966 773 569 477 793 36 5 594 780 753 220 190 898 428 368 867 999 338 646 522 118 465 541 126 68 236 242 913 582 227 216 290 450 682 385 162 32 672 573 301 563 184 484 60 407 782 234 358 953 796 124 140 350 200 56 767 494 878 340 445 982 789 727 972 590 944 55 607 398 925 967 381 791 716 994 858 973 963 207 125 498 928 433 239 934 654 903 310 159 81 312 426 291 39 217 915 869 952 818 362 733 369 254 357 801 960 535 429 978 443 631 426 531 838 545 748 407 821 779 964 178 615 239 287 387 18 361 663 472 449 133 279 479 594 662 163 987 162 601 918 638 552 266 681 57 904 275 976 26 343 83 395 67 417 660 125 671 593 629 20 220 368 760 981 980 372 650 797 321 63 412 958 131 197 730 844 339 901 464 562 124 553 69 435 196 516 307 114 428 248 683 710 706 731 726 317 512 604 523 269 692 75 1 122 561 354 932 893 386 336 252 945 876 221 888 805 885 32 501 582 174 514 610 979 104 727 128 560 515 815 603 286 70 968 365 396 47 236 791 752 925 350 323 187 628 283 405 224 887 78 325 764 513 203 278 285 160 46 244 414 261 430 835 282 658 296 338 101 434 592 392 939 200 884 6 164 522 931 505 370 85 444 556 684 427 37 546 102 304 228 853 106 810 569 264 886 214 690 911 763 907 348 498 661 141 510 376 377 555 423 54 397 608 485 145 206 820 873 644 41 491 100 199 242 319 860 701 755 759 433 598 300 280 216 597 702 758 818 475 68 664 722 699 230 851 467 406 71 473 530 86 668 219 544 855 258 241 998 507 973 401 132 648 445 554 675 192 910 865 864 826 518 756 172 506 225 806 2 600 587 36 260 724 914 858 281 795 153 218 891 169 478 766 297 215 450 579 790 35 142 152 382 146 504 972 403 150 627 329 541 750 112 667 970 107 438 165 366 312 637 686 291 611 624 262 367 309 5 40 170 871 97 399 126 180 205 270 16 852 747 982 754 640 729 210 8 796 332 691 527 194 617 105 811 828 74 740 788 670 171 351 769 293 990 108 95 794 19 113 301 988 798 922 894 273 419 347 656 138 524 109 695 606 672 99 804 508 93 578 793 693 921 213 452 809 136 11 749 466 688 912 967 186 954 193 493 919 641 687 487 577 470 231 140 148 700 685 195 437 689 753 933 599 719 807 734 986 742 454 953 802 179 843 846 77 620 232 713 842 739 66 785 222 378 88 328 616 938 614 551 439 526 536 184 497 580 39 830 237 647 92 519 636 355 840 31 267 882 736 673 538 878 892 985 400 792 697 787 458 56 937 358 867 623 771 494 363 82 682 715 34 934 575 997 872 765 362 418 364 521 391 211 677 989 994 676 61 613 292 803 48 331 324 7 393 371 52 609 268 284 517 119 942 827 208 984 298 834 360 235 896 596 926 84 442 619 411 905 841 90 229 198 176 335 182 59 28 483 30 566 716 330 425 459 738 27 856 440 408 890 784 265 471 812 263 571 881 712 659 862 340 251 502 79 469 157 256 468 404 743 776 533 353 814 422 708 456 832 875 344 927 9 632 906 496 532 13 137 680 823 837 780 23 481 940 385 768 394 800 98 421 134 416 612 10 94 762 952 869 410 889 602 58 996 567 935 326 558 123 741 847 380 342 306 486 857 183 50 21 118 482 457 963 488 509 868 915 390 870 247 956 547 249 511 639 166 175 959 666 80 770 476 630 49 917 349 849 402 424 154 813 679 346 585 635 573 850 899 816 255 714 880 489 957 272 120 420 460 4 839 900 819 189 929 574 415 432 316 310 204 822 243 327 744 903 315 735 983 783 89 294 383 322 384 130 618 253 448 966 453 500 643 557 295 591 14 29 775 786 564 991 698 55 930 144 185 908 121 223 245 17 289 111 879 969 728 202 302 949 863 308 12 238 718 305 271 65 51 634 217 568 909 495 276 167 570 928 993 971 389 190 181 191 290 320 646 151 717 159 924 936 299 250 537 622 155 168 645 874 76 103 115 139 877 207 43 965 817 737 388 490 209 548 277 848 721 311 455 581 520 808 883 825 53 534 607 572 621 824 72 831 188 974 913 751 745 782 431 563 477 946 576 240 550 212 373 565 474 117 651 341 465 703 898 24 314 833 96 413 948 499 941 859 246 480 678 22 746 625 38 944 1000 895 525 789 707 633 975 313 15 654 149 584 201 503 463 44 288 227 652 992 81 461 725 375 91 586 549 87 995 333 161 711 540 943 25 110 381 73 951 774 961 962 127 947 649 559 33 226 836 233 259 303 588 436 761 950 923 356 655 528 696 409 955 143 462 374 589 897 674 777 359 334 977 129 529 158 64 916 720 3 778 773 854 60 451 861 62 318 116 42 135 590 845 694 902 669 781 999 492 539 626 484 605 542 705 352 704 398 147 767 45 583 595 446 274 920 657 799 709 772 665 866 829 757 723 156 379 732 653 543 257 642 177 337 173 234 441 447 230 485 985 247 983 870 386 562 43 747 91 118 647 302 71 285 290 760 138 926 694 3 692 666 428 641 125 873 421 145 730 168 683 447 816 587 790 231 696 938 794 250 378 170 397 657 766 39 533 836 945 841 524 621 380 797 322 313 178 181 148 888 249 12 974 685 24 615 143 334 436 474 320 416 215 315 876 705 640 276 139 336 878 824 122 537 949 822 341 227 223 602 808 879 521 721 377 445 877 419 472 130 950 151 246 952 750 588 552 749 7 198 527 74 674 906 483 318 734 314 47 21 195 35 190 291 835 638 414 681 586 331 928 507 831 455 520 828 682 124 631 392 87 496 675 4 286 337 924 842 307 90 321 390 65 363 799 709 785 871 740 515 440 413 811 654 662 753 280 670 809 499 475 77 728 317 361 751 433 355 157 568 385 487 902 292 2 240 508 207 486 742 653 731 75 115 611 338 347 677 605 234 422 704 267 132 575 360 695 773 424 845 843 193 646 637 383 922 659 99 165 711 701 48 557 214 516 182 103 116 275 716 724 784 673 609 735 687 534 278 349 95 212 708 479 442 489 309 583 254 898 604 852 120 801 18 834 813 113 897 245 481 525 788 577 806 265 188 480 763 528 134 779 28 294 553 140 664 603 658 15 96 110 94 717 114 964 758 992 941 536 142 649 233 565 921 196 144 523 179 287 518 905 83 513 38 627 850 63 726 851 693 688 333 686 52 352 502 655 719 650 381 108 6 53 328 248 503 26 895 916 102 289 5 366 411 58 153 781 667 625 892 786 771 775 644 14 691 29 712 451 323 530 34 173 778 551 470 218 217 429 535 316 225 303 550 192 453 555 327 330 46 668 954 305 270 295 441 253 97 329 401 909 626 155 697 837 976 818 893 298 119 23 50 890 146 256 999 219 977 293 859 529 374 211 965 547 566 707 16 387 243 881 554 373 737 978 159 172 635 150 40 546 891 988 715 213 962 601 911 427 849 887 982 765 210 222 229 937 78 288 403 733 619 700 51 394 652 86 164 301 679 894 161 274 304 359 191 262 136 412 410 201 376 456 105 567 872 875 997 622 88 308 519 792 141 807 884 800 951 889 838 793 865 896 538 202 874 45 450 574 955 617 76 177 908 944 129 81 585 500 966 368 220 205 312 482 239 166 698 661 656 915 244 20 632 853 612 497 826 532 242 435 375 722 510 651 660 774 36 107 319 854 541 162 84 782 437 342 545 468 121 49 789 72 194 756 623 531 618 741 463 33 710 578 762 297 9 82 255 79 176 910 833 64 60 169 639 156 591 415 389 867 956 501 354 241 714 703 432 203 299 206 356 943 912 62 576 273 226 325 761 175 100 512 30 281 54 467 506 645 953 981 628 957 264 642 796 817 57 471 706 522 847 348 490 948 608 183 89 940 998 59 972 32 830 402 127 556 370 430 815 514 326 365 592 340 438 224 729 306 991 933 163 883 959 866 676 324 769 795 343 671 186 399 595 596 498 357 27 810 469 580 339 384 929 718 573 133 840 228 152 923 961 279 727 80 783 69 973 477 396 418 919 25 171 184 379 636 461 409 382 995 539 258 459 235 901 391 425 820 885 44 238 10 804 917 56 505 858 827 713 939 680 443 509 68 594 987 882 236 582 579 624 599 517 862 494 457 284 616 189 855 669 187 128 732 869 493 66 856 400 476 946 540 590 581 11 460 353 423 17 111 606 8 913 589 466 371 986 131 495 825 920 369 764 736 85 283 931 452 478 932 395 160 723 968 918 404 311 458 942 149 147 296 98 648 925 614 277 572 776 960 610 484 629 963 607 492 431 907 630 462 511 200 266 464 344 123 914 372 754 232 117 135 725 548 984 426 757 787 904 393 947 930 720 488 584 364 271 92 174 772 744 216 272 263 558 886 106 197 37 812 848 839 405 598 420 158 971 798 900 448 180 880 491 67 19 408 699 805 665 259 154 969 748 1 934 564 362 260 167 759 252 823 844 819 861 204 13 367 559 702 802 996 543 975 221 936 104 994 335 745 752 829 560 868 261 989 814 569 927 300 73 780 689 209 746 31 268 544 350 407 345 42 620 899 444 990 269 803 406 846 958 208 935 979 791 41 185 967 1000 593 860 454 571 388 549 690 526 768 863 821 770 398 473 864 767 739 970 310 993 663 251 563 755 857 570 743 257 70 465 417 980 504 358 542 672 109 61 434 449 613 633 684 112 832 777 600 55 351 199 446 439 282 93 903 643 561 237 332 597 738 137 101 678 126 634 22 593 957 843 639 305 793 699 823 389 23 380 609 155 605 717 450 645 316 965 797 868 982 479 459 275 690 535 817 460 502 246 171 871 413 338 693 569 720 644 173 166 176 973 217 784 202 471 405 289 467 482 901 776 723 248 329 860 188 401 967 301 850 729 875 758 567 602 813 134 940 7 406 885 604 240 323 238 830 844 531 529 832 795 242 583 63 857 124 112 302 153 633 118 458 873 606 845 33 364 919 570 963 995 310 13 43 979 6 892 328 724 327 201 976 209 787 197 810 938 350 997 522 331 99 977 879 712 390 581 736 980 218 306 948 721 566 809 314 549 67 38 820 897 864 900 992 284 592 877 363 51 157 751 143 46 39 205 132 766 434 144 661 268 742 596 533 576 532 180 851 361 983 64 73 685 160 834 573 15 926 163 988 697 866 379 925 461 691 943 783 722 495 770 874 666 936 122 954 778 444 887 975 213 654 812 93 907 393 10 409 54 680 753 611 564 647 249 735 190 387 148 253 859 757 856 428 5 352 119 186 223 156 344 934 544 574 952 8 986 481 80 129 863 622 274 818 243 789 855 815 571 273 740 906 267 989 706 150 392 526 154 493 125 771 131 739 178 548 662 904 58 719 421 386 521 437 754 811 996 149 824 115 280 825 343 195 695 970 251 367 410 629 440 520 711 761 282 500 357 225 311 924 883 474 703 715 114 220 70 872 162 620 281 308 185 786 785 422 26 432 539 394 772 219 668 233 968 151 625 658 104 707 713 792 651 553 290 372 77 579 12 472 568 182 646 774 837 867 749 649 415 439 167 102 669 623 427 454 168 971 974 358 684 802 896 847 333 653 791 764 517 229 296 862 476 768 236 762 1 85 541 29 914 619 68 108 803 960 420 798 147 561 600 984 889 79 587 923 800 256 908 488 145 260 231 898 582 174 698 447 403 117 177 27 747 430 655 141 804 123 524 423 930 407 396 130 398 826 737 905 313 198 443 250 20 895 269 40 916 158 286 656 999 841 913 208 584 373 734 276 230 833 187 35 416 667 516 598 978 395 319 727 297 204 545 636 700 365 572 831 687 366 534 78 455 388 309 111 660 477 716 714 368 840 60 484 72 25 81 97 261 75 780 878 362 490 730 838 912 397 599 591 429 637 342 775 678 634 419 172 799 931 631 586 807 765 317 152 554 702 272 504 441 179 283 370 676 513 468 509 483 2 512 624 356 882 962 808 293 752 47 777 671 359 632 894 585 987 464 486 498 679 562 499 71 650 627 304 128 17 731 525 34 816 211 259 88 206 222 298 929 83 949 3 137 303 224 819 16 28 335 425 842 614 618 96 861 192 537 638 705 475 318 557 345 688 321 44 312 876 652 140 210 255 105 113 659 371 126 438 921 704 890 326 86 701 865 227 292 853 418 285 334 790 184 710 446 648 435 266 45 257 506 287 939 200 164 469 106 956 445 560 616 527 404 214 431 136 552 120 52 918 61 62 348 915 315 101 578 515 376 271 452 32 782 510 756 950 110 508 928 985 773 411 745 523 641 501 41 1000 232 330 215 496 779 239 92 728 696 59 221 547 353 903 194 528 399 354 183 424 159 374 643 966 642 955 453 436 478 514 822 829 466 922 556 252 869 31 53 103 42 288 262 640 299 990 294 617 19 277 848 375 245 165 689 360 725 402 972 505 663 325 175 95 621 563 426 494 910 82 22 781 902 196 18 433 295 543 98 480 964 630 518 733 530 741 465 613 207 670 814 121 100 322 538 881 161 4 189 692 84 880 265 146 385 941 491 247 577 673 341 170 888 107 412 489 191 339 683 595 503 241 307 870 911 953 212 369 852 994 899 612 993 237 382 497 142 909 449 258 228 135 384 291 462 675 391 738 383 748 769 244 451 216 849 48 657 594 854 835 546 448 116 743 109 718 203 559 628 181 932 750 355 933 959 767 254 90 944 36 672 76 759 744 969 665 470 917 193 920 951 169 555 580 958 278 226 794 11 94 50 821 21 575 378 337 14 74 558 536 805 893 886 487 603 336 961 708 65 320 836 935 235 30 998 694 519 473 37 24 138 945 590 91 942 610 801 55 839 686 127 677 763 346 664 937 457 550 565 340 324 991 760 417 589 540 682 726 349 381 626 927 635 332 615 66 947 608 87 139 456 827 485 681 492 891 746 755 442 463 788 981 49 884 264 414 597 588 674 199 263 858 300 133 607 279 69 400 507 806 601 351 709 89 946 377 732 846 270 9 234 57 796 511 408 828 56 551 542 987 820 728 858 513 952 165 989 943 860 153 877 555 477 7 684 318 317 957 126 580 286 250 564 501 530 631 615 490 365 86 463 782 953 47 328 538 882 306 634 965 432 613 474 371 74 374 688 394 104 719 622 57 703 785 962 397 979 855 990 948 895 398 884 809 229 287 970 563 718 946 497 297 332 492 770 600 147 903 179 748 495 218 226 717 595 914 307 587 543 476 910 430 871 607 819 974 542 175 442 960 679 225 867 161 845 272 980 763 652 295 675 713 199 917 994 385 813 53 170 847 460 572 920 260 207 35 164 798 653 579 930 338 20 201 412 749 424 216 448 330 803 310 750 61 119 372 909 196 840 709 557 541 795 197 697 390 149 698 890 94 908 589 274 214 106 270 902 854 255 135 900 961 143 96 458 322 189 852 925 150 762 112 284 27 305 772 561 277 10 859 739 814 837 928 548 123 856 556 195 846 723 637 313 157 714 872 894 139 876 651 577 293 11 824 447 526 405 626 24 246 376 886 942 699 808 535 546 976 956 439 354 468 954 205 300 275 518 947 352 893 262 800 646 937 383 712 304 504 55 465 732 873 363 878 787 672 373 982 879 324 966 863 13 449 294 269 60 774 744 166 793 992 426 301 964 850 502 271 90 230 630 735 12 276 302 666 710 282 224 343 831 431 337 544 26 406 18 888 788 206 758 459 158 93 757 799 796 134 78 393 479 874 9 516 568 171 178 599 236 404 105 21 478 215 41 576 72 339 22 344 916 905 52 237 514 503 891 110 633 547 614 31 628 790 864 500 828 288 623 645 76 821 438 606 258 88 700 985 366 660 360 46 751 77 483 418 37 704 805 137 716 421 602 311 641 467 400 115 182 865 701 45 392 395 969 915 451 81 995 829 168 420 804 567 754 273 578 662 347 933 532 336 642 682 521 597 711 202 160 334 235 880 68 927 169 95 399 98 724 525 617 375 159 729 972 475 204 268 314 128 415 826 299 50 259 922 387 911 228 167 647 773 482 345 29 582 148 726 740 725 904 834 777 584 883 471 784 67 694 209 620 507 213 565 591 896 949 466 65 627 950 971 977 193 70 349 779 604 731 581 509 427 192 857 984 203 327 534 487 629 936 200 176 761 769 934 866 663 316 244 298 921 333 522 484 549 687 816 358 618 540 461 553 705 991 132 156 346 844 292 145 988 583 359 315 752 951 789 968 650 657 690 685 71 428 747 767 870 469 745 832 263 996 659 17 571 997 807 121 558 768 797 756 377 56 667 402 945 765 656 33 695 82 727 341 481 691 382 815 351 822 454 211 835 136 109 87 480 15 423 929 959 649 62 410 462 296 152 702 923 8 181 138 108 818 91 545 208 791 122 792 640 665 320 603 771 353 40 708 323 926 671 434 362 648 594 881 102 531 601 162 715 692 59 89 146 129 759 414 357 51 588 16 616 912 836 116 741 489 133 639 42 4 931 429 240 232 245 512 407 523 238 786 185 973 279 281 1 107 1000 101 364 738 280 28 14 897 422 379 722 285 142 183 932 515 247 491 290 683 425 417 384 944 573 778 907 248 551 3 827 64 764 331 227 539 488 783 66 291 441 125 742 596 720 173 391 519 117 677 635 289 464 219 5 141 450 598 239 234 38 517 436 25 49 453 124 776 278 85 19 941 632 155 746 140 524 721 537 593 986 681 23 644 610 261 842 753 75 210 869 2 887 848 830 187 6 113 498 506 608 470 73 325 875 221 838 590 303 99 706 978 755 223 111 849 801 114 79 817 131 231 44 892 862 851 144 39 184 619 378 655 177 734 361 48 43 220 674 103 586 574 511 605 967 386 251 955 350 810 321 621 401 326 222 693 494 455 194 319 743 566 84 781 668 625 174 935 658 264 368 180 885 242 493 654 560 217 69 998 369 446 975 241 737 823 163 843 198 443 918 445 283 308 92 861 63 411 508 409 550 309 36 80 456 408 97 356 760 54 676 981 562 733 696 673 528 643 611 533 552 100 485 638 312 496 212 993 919 120 335 499 624 267 529 433 151 58 678 554 680 154 898 570 730 899 457 435 505 939 901 510 963 592 381 811 188 233 766 252 243 473 380 416 825 812 707 191 190 612 536 775 254 520 419 413 403 669 83 839 636 841 913 958 340 266 527 257 689 559 265 736 437 256 329 186 802 452 472 686 440 367 868 342 253 370 938 983 664 127 609 853 249 780 389 355 396 486 444 575 833 924 661 999 670 130 388 806 172 940 889 34 585 32 906 118 569 794 30 937 5 247 369 48 615 180 545 97 895 942 836 699 956 673 718 859 225 995 810 959 656 934 773 149 446 714 725 510 875 174 393 7 726 544 62 408 190 508 329 214 640 653 696 156 395 189 363 846 167 880 689 562 763 524 33 376 683 941 420 902 258 207 792 396 733 987 250 142 196 980 297 287 596 888 229 133 284 758 18 280 914 271 861 203 1 427 860 356 59 872 34 461 579 783 49 804 364 958 871 820 240 29 623 856 936 680 154 213 371 843 991 658 850 457 334 434 69 561 954 6 302 600 556 688 163 847 630 693 125 523 559 227 269 124 742 233 878 835 618 776 307 79 834 639 739 134 12 654 237 185 164 1000 199 759 616 113 729 853 978 504 166 520 790 818 862 88 945 176 179 285 732 328 248 757 204 542 236 428 691 325 169 778 87 884 700 94 577 926 849 419 753 151 970 73 643 342 557 118 64 537 940 40 770 415 416 572 972 239 170 521 957 430 128 500 670 777 657 155 100 837 28 963 814 283 366 868 709 152 182 553 982 245 800 402 117 268 601 218 705 172 455 52 702 899 931 917 422 874 359 747 57 251 374 143 882 546 552 586 950 838 345 23 466 576 610 563 816 711 399 281 90 703 293 337 738 512 832 341 558 710 949 830 146 990 144 660 318 39 78 209 252 903 65 687 722 221 106 483 951 259 863 517 815 392 114 19 989 216 923 338 597 317 407 749 223 351 533 848 305 511 492 811 607 66 459 743 858 797 877 4 750 160 278 893 724 821 301 614 404 445 439 924 522 698 295 983 566 620 219 383 606 450 115 74 791 854 788 456 645 974 999 60 375 147 571 731 316 123 494 782 960 920 130 638 238 288 390 841 67 965 652 405 851 681 735 953 968 865 201 406 137 626 498 70 943 793 604 327 98 303 812 263 63 947 378 581 583 760 908 631 506 536 8 272 332 784 946 435 584 470 997 573 707 828 388 121 720 45 38 628 449 806 549 298 436 368 126 431 802 270 664 779 986 808 713 701 817 184 883 801 228 181 267 26 550 672 72 451 538 330 208 896 234 647 425 840 993 890 475 132 380 984 362 116 746 992 438 153 89 193 215 867 775 81 669 803 112 109 343 276 197 286 627 86 497 173 205 665 354 787 988 892 905 518 382 27 443 641 695 686 981 694 367 668 394 740 243 442 930 322 175 397 692 44 715 135 754 585 423 139 104 191 13 839 678 530 690 551 273 786 226 358 964 608 32 224 296 76 453 489 513 478 426 372 979 249 765 192 633 384 482 264 624 365 15 505 813 612 339 391 256 864 716 141 799 417 887 377 324 845 253 944 10 310 413 642 824 514 526 387 361 676 901 211 727 971 527 708 326 891 24 485 496 567 150 308 352 493 477 178 231 71 755 761 560 177 996 206 158 719 869 907 462 321 764 648 458 649 780 774 347 432 969 603 805 554 464 911 306 734 745 488 468 906 994 37 119 752 826 195 574 913 447 309 212 11 819 21 961 232 463 105 798 592 389 568 101 323 933 706 2 569 31 661 262 795 852 410 975 534 344 490 897 314 617 16 766 54 370 448 555 14 928 697 111 593 599 651 543 311 685 433 96 46 171 30 3 977 855 622 41 744 157 131 611 441 102 291 320 200 540 973 663 77 56 541 827 162 242 313 58 621 266 241 230 767 299 582 424 598 625 481 912 756 904 472 444 471 762 894 103 796 50 594 636 886 635 532 486 294 873 82 275 644 136 565 751 637 80 771 161 202 122 772 437 516 315 335 333 265 781 503 217 502 501 822 385 340 659 667 704 476 235 440 61 429 985 187 515 666 148 646 277 198 575 909 898 467 222 590 346 866 578 84 966 679 484 823 480 876 292 916 794 43 768 108 379 411 47 254 35 952 353 92 255 300 319 595 613 68 789 25 785 671 900 588 712 881 145 186 976 495 83 807 168 634 279 274 460 401 244 955 91 519 479 539 736 675 918 120 915 809 932 547 487 927 935 107 110 465 421 129 55 355 833 857 629 605 535 589 921 491 469 910 20 602 75 261 587 674 454 418 509 925 723 290 531 919 741 412 929 825 769 570 748 386 717 609 939 282 194 967 721 730 844 499 474 140 53 350 870 842 662 312 210 357 373 831 159 682 962 737 948 728 529 9 138 183 829 632 381 473 452 95 548 403 260 36 17 360 93 414 304 22 398 655 650 400 889 619 591 348 938 580 879 257 684 525 507 99 998 42 331 409 885 85 220 246 528 564 677 336 188 127 289 165 922 51 840 427 843 964 610 242 654 66 2 901 903 793 53 809 725 515 190 986 501 267 976 262 316 455 408 937 680 679 898 410 526 271 162 265 518 687 326 3 961 31 429 81 794 933 496 199 636 127 970 220 763 637 834 535 432 364 565 673 740 333 337 897 288 963 15 409 89 232 393 180 120 646 260 125 356 205 395 571 574 92 167 176 407 948 9 936 286 555 231 406 847 621 787 999 318 786 10 942 38 950 472 549 727 851 799 848 153 327 458 457 681 490 562 431 290 94 665 60 302 375 27 293 703 850 805 803 810 192 54 696 691 479 188 123 758 738 321 108 449 939 714 817 641 692 951 791 833 115 238 622 485 156 884 345 152 697 169 733 453 960 784 133 312 729 332 993 227 397 334 436 553 759 890 629 439 18 684 925 131 70 481 22 919 709 117 82 11 606 241 770 841 717 32 130 33 670 317 412 237 503 51 987 888 589 788 308 881 916 110 20 808 929 329 392 444 775 896 396 852 99 736 233 798 728 700 894 505 582 644 342 543 331 647 877 820 643 363 811 656 761 873 215 386 287 62 870 67 741 366 448 583 608 762 347 994 802 279 400 941 932 645 678 616 797 256 750 534 420 721 547 112 815 613 311 100 755 170 203 346 197 773 137 702 471 261 72 889 164 991 591 895 595 118 508 109 658 493 247 217 745 390 194 426 16 842 537 282 462 179 774 768 557 617 642 801 284 59 536 672 891 838 885 443 40 521 708 943 796 906 75 320 154 388 668 785 200 695 450 45 107 722 751 413 280 281 742 739 992 209 699 825 435 42 285 769 292 1 594 385 861 301 953 275 378 98 96 430 918 21 856 354 661 596 830 79 704 502 940 878 255 712 746 37 819 853 482 416 236 893 601 966 859 304 556 753 381 369 111 732 533 323 949 173 147 965 910 713 749 23 358 148 283 628 972 689 398 935 461 253 580 513 473 649 460 90 734 296 294 80 603 845 967 95 523 764 251 336 626 598 272 677 956 869 377 863 832 602 181 50 638 119 135 612 631 655 25 625 650 29 828 47 74 303 314 823 926 905 207 159 494 68 349 685 403 634 365 246 971 73 469 599 988 158 667 234 497 219 175 76 487 124 399 88 138 611 212 790 161 666 519 707 116 491 902 216 414 559 883 240 576 451 980 417 938 330 752 348 486 483 831 214 211 720 34 492 837 121 278 829 478 975 447 544 573 6 778 735 604 113 24 64 274 989 545 912 266 900 43 627 370 607 465 28 683 922 58 189 663 402 551 106 126 351 226 184 945 917 973 249 30 682 128 620 597 380 792 245 806 504 391 459 19 171 814 297 522 445 835 706 376 579 17 723 243 132 437 104 592 379 575 652 368 857 335 977 319 804 514 913 273 779 144 624 213 662 516 270 507 698 984 149 754 660 781 78 593 540 500 324 962 719 442 512 538 766 568 218 892 166 716 867 7 619 858 61 651 454 887 441 276 480 389 269 813 383 14 187 715 259 955 155 865 93 150 464 959 338 854 934 372 659 374 563 411 438 958 710 202 618 57 49 291 822 914 470 886 183 415 930 954 757 669 65 418 382 84 142 718 560 328 780 915 56 87 531 97 206 844 548 309 143 996 339 981 434 864 920 731 686 263 468 86 422 405 140 208 355 489 564 800 737 849 310 767 506 198 527 525 174 807 899 463 101 136 979 520 730 41 165 983 394 558 307 923 694 908 182 36 866 552 676 587 586 904 795 946 860 744 114 102 44 862 648 550 495 103 384 693 371 528 824 614 635 12 581 546 71 367 322 997 360 8 46 872 623 352 230 839 499 969 145 305 743 671 105 836 359 456 5 163 344 772 425 239 615 298 229 760 474 585 357 567 83 477 609 978 705 250 141 561 657 340 572 539 452 476 974 191 52 48 524 193 812 782 541 387 874 228 373 818 55 77 151 927 871 880 157 855 63 690 995 632 944 257 756 467 911 529 771 204 353 826 675 566 688 789 633 747 4 726 222 498 160 724 590 532 244 177 85 178 827 146 254 277 343 664 235 630 998 554 776 931 428 248 578 39 299 224 195 711 947 924 91 69 584 921 821 876 122 748 982 289 362 605 639 640 777 990 424 701 542 210 952 875 13 295 35 588 530 172 570 968 168 225 653 882 185 928 484 26 129 419 510 600 252 907 511 674 268 446 401 488 423 1000 139 985 475 404 433 221 765 957 783 879 186 440 201 341 509 315 421 909 517 264 258 306 466 313 361 868 846 223 300 577 196 134 569 816 325 804 917 454 368 991 375 787 511 918 504 797 174 400 24 653 260 966 932 223 280 417 772 352 873 487 865 853 938 803 467 39 849 858 151 977 707 664 567 502 83 110 183 441 999 182 38 370 222 409 254 976 66 253 386 695 718 448 578 558 225 6 395 832 172 81 687 495 56 227 33 106 93 598 940 23 540 60 474 124 198 956 672 219 584 780 49 464 587 470 668 471 531 58 868 194 922 100 293 654 961 57 945 738 414 276 919 404 575 396 35 451 209 346 714 147 692 847 339 430 257 369 7 995 245 383 882 880 941 185 683 645 28 701 816 743 607 669 615 497 447 589 302 47 175 186 651 480 759 208 750 258 62 935 428 390 394 133 437 963 843 113 908 143 967 673 259 271 948 425 44 813 142 626 450 76 891 613 163 421 580 926 135 301 242 287 363 483 636 119 688 675 592 525 500 313 89 381 298 73 139 597 1 915 944 48 593 376 478 358 628 384 360 337 434 493 334 801 769 532 676 501 830 266 583 282 372 315 985 410 513 730 929 798 305 657 65 265 462 646 32 699 125 894 837 314 582 763 179 576 724 581 997 251 716 104 116 760 509 605 735 69 379 960 171 899 357 486 886 397 708 459 933 485 603 90 228 140 947 157 244 777 893 427 542 648 829 503 740 490 165 698 354 550 680 601 642 975 446 285 177 1000 906 105 892 46 52 907 463 364 890 348 371 523 350 424 630 897 207 144 154 637 327 281 998 107 627 132 78 402 123 522 297 526 303 614 887 418 243 456 610 505 666 634 443 736 719 869 771 783 166 836 264 114 555 521 79 757 136 156 742 586 108 246 841 510 92 913 91 272 538 158 711 355 22 393 623 515 391 874 609 325 850 785 210 895 423 765 150 566 782 563 553 852 411 176 748 717 268 71 606 702 202 845 18 213 543 103 312 385 129 307 690 704 820 684 733 549 659 833 401 635 216 17 300 200 405 97 16 468 8 458 823 68 205 533 112 755 61 677 600 279 751 898 290 286 638 939 476 419 612 164 53 262 496 145 311 608 949 273 70 727 992 775 146 141 703 323 340 289 844 86 756 546 429 512 808 696 224 942 101 778 249 790 914 854 640 252 80 131 527 541 332 568 54 461 111 909 900 827 492 928 826 4 617 203 529 517 380 469 911 753 700 806 422 564 754 336 965 295 807 436 43 599 399 671 629 50 734 855 905 30 75 643 45 978 99 95 263 294 345 460 518 846 292 466 498 957 764 115 723 367 784 153 655 936 51 329 964 217 817 595 331 408 491 239 725 770 169 274 834 715 67 283 789 250 662 731 255 878 489 611 625 987 85 927 959 382 691 686 694 178 921 663 234 269 864 127 524 520 851 979 573 871 824 848 72 431 557 859 388 306 709 839 195 954 189 570 884 457 758 706 590 560 814 530 952 275 403 710 656 920 561 226 577 982 130 860 341 857 805 819 516 507 128 661 571 744 41 435 159 953 199 678 831 36 365 201 689 602 2 768 818 792 912 335 737 5 652 299 296 596 693 160 328 842 968 455 190 31 551 536 767 318 453 773 261 13 373 82 984 649 121 631 21 218 574 622 621 799 972 173 29 679 910 800 14 506 392 288 452 856 152 791 9 64 828 591 925 278 445 40 588 904 442 732 237 321 720 475 594 747 3 971 795 620 326 545 248 398 774 665 196 746 96 256 924 333 619 181 519 776 413 42 667 220 241 943 122 406 426 697 534 102 117 554 465 745 825 951 338 324 974 633 986 387 494 579 473 950 162 729 565 867 863 794 983 624 958 488 26 378 889 713 12 866 556 322 762 359 231 528 389 835 547 902 877 377 705 647 726 499 291 330 19 632 415 786 537 728 879 721 206 320 148 811 484 739 980 126 304 238 482 781 361 569 472 508 319 187 230 349 616 641 670 981 211 650 901 356 766 752 37 931 168 193 660 962 761 989 802 559 366 270 973 344 109 20 204 184 937 167 862 420 353 88 240 923 374 881 277 749 191 722 481 885 134 477 682 990 229 815 25 875 309 55 10 59 552 432 308 247 236 658 681 87 439 970 870 822 412 188 572 988 969 343 994 883 872 604 63 362 585 876 444 284 535 77 644 138 310 161 233 118 810 946 34 27 98 903 896 809 214 888 544 215 618 11 539 192 993 137 149 741 996 793 548 861 74 712 840 317 433 639 838 212 347 94 685 316 674 788 155 416 934 407 15 180 170 479 812 235 84 342 438 232 120 930 955 514 779 267 562 440 449 796 197 916 821 221 800 401 332 30 56 389 432 325 459 863 273 652 565 589 404 125 988 726 522 294 986 359 990 505 573 574 40 286 463 142 374 453 95 349 122 15 355 899 566 304 409 282 295 206 230 186 148 75 281 929 746 467 140 285 687 981 196 218 604 479 228 441 754 258 156 238 12 888 37 531 552 32 692 303 358 977 237 43 936 315 223 903 996 904 456 219 960 716 413 60 350 124 731 167 72 540 525 137 851 414 202 624 386 834 743 319 9 330 509 686 201 309 383 104 438 397 520 210 329 231 356 857 815 661 905 252 84 828 121 909 557 80 495 225 308 490 963 342 381 182 782 362 235 372 696 99 805 98 58 722 802 927 429 640 839 667 145 983 62 348 781 54 865 483 584 395 704 537 224 324 345 346 158 943 323 591 672 844 911 598 165 860 933 277 560 659 795 190 610 850 777 882 732 152 559 101 232 195 900 634 710 600 770 440 786 787 837 982 693 47 910 161 73 993 135 65 838 867 314 700 976 365 197 626 858 327 638 14 514 814 733 245 914 151 360 833 211 93 256 331 35 22 111 954 677 740 979 605 155 146 951 292 51 593 471 444 980 654 657 71 139 452 750 255 856 587 166 874 855 956 257 194 234 114 311 67 466 297 288 831 835 388 272 150 689 23 10 651 377 375 430 371 132 433 494 773 387 675 612 840 747 100 660 973 270 570 109 29 128 451 266 741 542 353 853 785 493 883 402 627 878 391 105 64 588 236 198 11 881 599 116 302 160 758 884 20 836 958 846 938 164 317 366 807 411 920 742 783 575 550 866 50 269 656 66 207 631 902 898 824 797 376 41 999 665 488 214 728 412 581 729 595 393 826 820 44 524 519 415 567 89 592 885 49 994 614 845 364 662 872 213 261 801 492 756 131 877 940 723 316 408 28 482 473 613 767 648 485 949 580 144 59 191 241 987 718 546 763 849 468 876 873 278 975 279 619 222 639 115 63 803 354 707 336 147 887 4 784 827 370 788 644 17 251 611 620 516 794 212 244 558 87 765 400 169 69 347 469 822 768 739 602 854 120 53 991 52 779 804 61 931 703 544 421 435 227 646 289 699 229 799 744 978 36 398 962 439 340 548 141 771 711 916 506 351 666 449 695 529 390 775 382 813 712 427 995 5 596 871 484 606 90 83 233 407 518 829 106 76 809 892 583 676 410 136 601 760 86 363 1 736 755 759 997 751 992 250 184 724 290 753 446 465 511 901 778 669 859 808 112 748 271 240 394 475 967 265 664 204 673 385 170 774 27 110 457 96 764 658 563 300 713 572 173 694 442 403 870 38 547 913 708 79 818 480 698 908 608 702 632 879 248 153 776 894 618 959 896 577 423 790 338 793 55 594 880 82 924 941 679 970 832 745 810 717 406 454 816 650 556 952 361 1000 957 193 515 57 925 45 97 923 709 706 848 203 293 668 622 455 932 517 78 335 579 541 260 534 798 215 670 491 48 647 497 930 688 721 378 284 861 24 842 553 633 280 503 697 416 450 609 864 264 757 945 133 730 869 368 434 367 262 690 625 118 91 852 942 720 891 126 33 830 893 384 298 478 821 305 425 77 470 685 344 437 174 678 239 134 862 448 507 649 616 13 275 185 811 919 318 985 420 263 968 674 643 955 70 418 564 526 536 474 163 780 538 117 737 725 812 682 926 477 590 180 138 7 42 200 847 535 817 971 806 422 205 549 642 719 276 26 530 247 123 46 68 183 623 175 320 907 701 460 339 246 431 301 796 843 772 922 208 81 969 242 655 792 823 513 333 310 523 681 396 103 461 343 561 322 897 761 326 487 306 130 481 510 528 766 582 187 88 337 107 671 379 953 159 157 8 628 34 177 6 2 498 562 216 113 637 502 341 334 209 527 168 217 436 18 373 734 162 149 259 312 129 551 964 965 886 283 221 501 25 727 102 189 127 313 691 424 663 171 380 917 464 890 961 539 825 769 462 94 74 554 500 921 499 738 108 636 934 937 791 92 299 172 328 357 912 31 447 253 521 617 974 578 645 680 3 254 399 85 749 615 571 512 428 966 243 568 545 19 21 476 939 178 296 653 179 585 369 39 998 143 472 443 819 762 176 735 789 508 220 944 268 419 445 392 321 630 16 868 576 947 555 875 226 532 489 928 199 984 486 683 569 188 287 181 586 543 496 641 307 426 915 274 267 752 154 889 621 705 533 291 405 946 918 629 948 950 935 603 458 895 841 635 989 906 417 504 972 192 249 714 684 597 715 119 607 652 931 469 27 82 191 762 741 775 882 947 579 252 830 903 423 9 241 197 835 429 475 145 779 674 878 369 153 281 869 842 791 364 190 44 591 983 391 389 876 428 555 357 727 497 417 715 398 711 199 852 955 416 162 501 548 785 332 331 24 282 918 627 267 349 859 337 385 209 802 79 163 995 954 828 589 871 68 495 968 815 752 516 578 605 769 667 442 247 843 490 576 703 470 250 211 449 618 420 307 157 809 91 570 188 418 265 266 753 556 805 107 19 573 820 461 660 125 1000 749 457 76 744 380 489 636 523 434 916 485 614 599 735 566 75 892 257 55 831 874 998 237 945 750 58 203 999 807 597 620 38 170 64 603 776 438 827 54 849 734 747 587 657 687 154 848 790 7 414 788 11 506 643 511 454 696 464 249 890 615 137 531 411 670 94 335 940 155 704 853 334 286 537 529 217 225 829 126 135 102 934 151 132 755 937 644 908 695 433 782 232 235 600 498 317 406 624 863 367 1 283 83 806 902 287 935 89 563 864 949 810 158 229 723 927 480 808 278 171 243 586 59 699 463 71 520 192 987 661 683 491 435 571 302 486 540 324 493 938 242 224 662 742 865 446 554 946 700 921 601 692 502 443 444 285 621 641 512 360 673 370 401 378 81 244 240 912 881 500 754 182 499 201 581 204 925 216 101 379 340 514 633 562 770 483 981 290 62 721 186 180 737 650 308 746 29 313 306 259 120 13 851 284 895 56 784 345 738 654 720 57 95 971 969 245 88 598 792 50 346 917 758 205 174 441 551 913 822 30 593 456 862 840 612 904 173 629 168 352 185 649 838 688 400 276 730 825 655 906 84 90 812 680 314 231 978 685 905 994 893 210 339 745 436 669 868 832 77 798 85 295 465 546 129 219 482 375 588 564 138 885 617 67 222 260 110 958 611 169 503 52 374 390 967 399 326 440 218 616 965 877 821 274 665 410 330 405 582 445 354 419 104 467 275 175 148 373 359 818 922 397 803 144 220 234 716 777 161 156 183 42 602 919 574 536 811 966 21 221 768 953 189 783 34 61 93 248 970 766 929 933 92 453 664 327 121 35 698 396 690 150 117 538 845 796 488 996 40 328 178 184 236 473 41 147 452 824 577 725 801 31 130 233 73 477 909 580 343 697 347 804 404 37 111 105 466 590 426 18 277 172 108 682 96 623 781 856 496 289 932 763 900 797 774 196 833 421 311 193 509 858 407 920 141 764 2 258 458 70 510 816 361 350 686 751 814 279 365 450 127 518 297 532 468 164 262 254 575 951 176 585 773 301 32 140 3 362 402 894 707 952 113 992 544 610 383 146 962 926 944 128 355 767 69 982 521 494 381 198 294 884 165 743 97 296 123 899 710 106 569 14 960 976 392 65 202 837 914 386 39 957 425 525 694 291 17 142 109 959 22 263 136 572 552 49 312 728 543 384 329 759 979 547 342 344 726 857 320 676 553 215 195 545 834 269 348 47 549 941 66 298 524 595 911 60 794 847 550 717 594 879 583 230 942 739 875 873 860 74 53 214 376 451 977 761 637 10 887 736 292 228 541 98 653 268 430 640 975 255 557 316 780 718 484 177 672 634 333 757 134 993 658 679 519 625 100 403 264 789 648 836 179 645 309 363 12 731 799 372 382 560 51 413 437 388 256 948 272 288 293 604 476 630 974 607 666 898 508 778 533 160 341 901 6 149 854 596 448 619 377 336 647 748 20 883 36 26 427 471 72 733 207 729 368 526 823 584 639 33 839 422 928 991 663 152 930 515 318 705 681 675 850 910 479 826 505 15 671 626 990 708 319 956 889 701 23 45 622 691 986 558 5 270 325 28 988 787 702 939 915 394 632 415 722 795 167 395 238 118 984 115 872 159 668 771 251 651 358 714 765 841 542 213 631 200 112 48 366 609 608 817 122 166 924 321 424 880 439 989 409 387 124 677 656 819 635 261 800 565 322 478 923 961 642 719 181 756 535 212 534 459 786 206 659 867 271 25 187 472 116 103 299 613 481 539 507 846 559 897 907 412 985 462 980 528 713 740 568 139 530 492 323 227 567 408 253 561 678 712 950 133 772 684 638 310 517 393 86 724 99 870 813 303 487 460 760 315 432 46 78 63 522 963 356 513 223 855 628 943 972 888 4 504 300 226 305 936 304 997 338 87 964 861 693 16 896 886 208 455 371 606 114 131 689 194 119 80 646 891 592 246 431 351 706 973 866 793 43 143 447 844 732 474 709 8 239 280 527 273 785 612 851 892 37 313 88 168 541 265 280 549 844 363 424 480 975 859 213 584 459 941 919 404 242 145 987 797 828 311 427 961 372 352 55 493 732 705 105 164 620 253 604 202 284 908 745 853 863 685 759 159 830 349 716 56 740 984 135 600 824 209 471 932 103 864 895 589 102 223 645 41 232 153 826 628 917 731 649 897 701 448 998 979 301 563 498 942 596 161 841 417 849 807 23 193 409 364 915 186 800 431 67 466 946 637 270 799 49 222 98 663 909 838 490 491 730 289 722 356 34 978 290 526 146 558 190 931 513 499 846 13 777 956 367 418 746 671 394 188 350 934 972 191 868 355 821 700 639 393 755 194 937 303 384 968 351 399 385 953 6 951 747 184 769 910 53 131 754 312 879 653 514 711 345 458 79 982 652 450 33 460 479 81 408 251 550 945 419 545 11 999 585 640 666 175 483 588 235 884 810 228 965 587 794 729 95 923 217 552 21 152 252 567 182 524 335 505 837 27 582 443 342 912 315 708 411 861 300 517 332 83 400 995 733 531 106 32 683 788 659 735 611 412 162 187 110 63 699 189 622 26 296 361 626 282 293 430 633 328 421 86 922 707 322 631 619 765 790 10 548 814 233 18 138 172 156 215 179 8 877 590 378 618 249 271 578 519 706 20 414 650 236 539 955 544 288 950 641 489 197 840 111 981 557 678 370 122 295 940 261 511 166 712 504 748 529 629 760 667 225 606 682 272 486 903 543 334 124 54 594 195 257 902 673 324 992 780 943 823 996 125 158 333 425 87 614 960 502 615 630 221 169 266 811 510 226 359 396 743 977 822 167 1000 392 870 784 365 890 206 320 962 196 78 565 62 878 60 718 872 654 488 133 530 151 751 244 107 343 248 896 68 227 278 779 277 573 883 180 768 791 136 123 948 259 713 134 423 477 715 59 181 496 772 121 624 646 576 583 273 958 304 130 283 76 116 199 782 568 925 326 973 435 577 389 580 94 478 437 569 789 693 470 766 70 214 100 866 795 724 403 739 285 353 536 929 40 792 416 42 776 346 220 990 465 607 938 738 462 139 905 592 45 935 263 591 871 689 65 432 422 954 461 449 262 717 677 947 898 104 756 687 609 695 930 91 891 307 714 621 758 309 518 720 240 255 688 48 185 644 534 561 160 842 38 750 274 329 401 440 406 323 809 887 876 980 299 436 865 886 306 816 986 767 453 368 171 924 254 668 118 12 926 535 904 247 314 553 207 108 901 936 819 358 949 200 373 14 786 506 475 911 546 388 698 873 725 793 338 608 61 966 813 176 778 319 308 681 318 360 528 833 636 22 964 93 340 852 211 918 723 836 267 660 804 989 149 398 77 523 703 374 889 854 597 84 540 128 463 339 762 438 728 957 916 481 850 994 894 198 857 405 796 7 391 4 625 96 503 512 969 551 815 613 402 229 46 99 192 579 212 880 709 114 428 64 250 835 144 572 970 761 245 66 1 454 439 781 967 775 802 803 348 648 72 665 260 595 455 173 991 952 542 451 204 216 302 867 500 537 509 446 445 379 522 670 574 874 598 882 672 362 533 238 484 770 321 258 806 109 28 875 157 16 264 292 976 47 560 845 939 485 974 140 686 5 616 651 944 85 132 855 843 316 669 174 268 377 474 825 690 913 752 586 413 298 959 680 43 241 231 801 547 444 675 856 24 893 927 658 383 847 119 900 82 441 279 920 9 15 562 741 635 387 692 623 331 818 330 787 831 112 208 885 429 239 154 163 971 869 532 691 219 71 736 29 676 575 638 456 997 148 115 674 656 773 420 985 137 983 907 501 662 129 97 564 694 556 92 165 120 742 69 89 808 177 899 727 447 142 507 538 610 555 627 860 749 17 719 35 744 357 310 601 721 771 661 710 291 634 906 170 603 764 317 933 679 281 829 554 602 457 50 494 101 286 305 774 58 52 3 276 516 812 218 407 426 336 702 605 382 472 39 467 737 327 275 155 347 655 178 452 366 376 839 80 434 657 113 415 75 593 143 74 224 684 570 57 848 390 203 30 2 521 508 993 127 520 928 476 862 371 888 205 753 492 395 647 495 243 51 141 497 341 881 386 664 832 469 783 73 559 632 381 468 117 571 147 921 150 410 380 704 126 643 237 697 337 183 482 820 230 344 487 914 988 269 294 617 256 25 757 464 442 90 696 525 44 36 369 527 827 246 734 31 805 963 287 473 515 397 858 834 763 325 375 798 642 297 201 234 19 726 817 581 599 210 433 566 412 860 880 435 971 439 887 132 992 42 711 254 186 314 104 237 79 320 243 136 796 749 895 31 707 983 859 22 883 462 743 649 986 192 328 397 604 893 489 607 713 964 401 615 357 304 881 358 339 497 840 670 479 220 817 379 391 542 140 584 423 508 611 930 664 990 650 939 676 300 330 595 961 577 301 177 124 15 629 894 60 232 842 95 289 787 672 663 991 505 204 605 465 461 753 267 464 585 838 513 398 476 639 371 501 759 179 459 134 184 178 858 810 1000 794 921 388 580 998 741 850 41 114 851 90 77 238 406 369 911 35 684 843 384 994 346 213 728 363 638 29 227 454 656 516 294 558 87 937 926 966 579 598 396 685 853 273 876 621 528 208 93 916 785 420 86 773 176 610 823 53 224 738 510 683 123 290 601 886 248 531 428 776 586 468 276 157 550 775 770 194 449 839 719 39 88 644 199 195 321 613 946 250 723 999 46 424 1 938 529 824 30 901 913 345 896 456 724 525 110 872 573 591 951 170 126 298 13 277 941 463 253 118 218 799 147 675 729 593 295 733 264 131 319 168 480 829 963 766 415 109 466 725 892 234 689 96 958 965 322 183 372 521 389 805 935 903 75 833 567 825 475 171 631 912 50 871 581 249 744 706 681 619 422 857 956 403 932 105 602 885 3 6 174 928 211 642 933 798 404 718 854 752 856 502 696 767 306 988 108 225 791 589 279 909 215 127 198 484 400 228 697 549 236 864 779 536 556 272 181 948 760 101 343 678 808 732 984 891 470 814 474 307 318 633 65 715 197 217 8 71 317 730 121 296 207 381 49 852 877 148 515 418 945 331 241 680 809 908 366 288 599 51 492 146 258 530 12 782 559 768 560 918 33 473 359 927 931 514 925 37 111 897 807 467 152 716 490 287 377 924 793 844 596 671 771 402 153 440 17 704 865 329 590 63 499 975 305 441 920 112 657 219 571 612 717 688 544 408 582 161 115 165 754 757 647 786 750 519 778 742 141 960 641 334 576 878 835 310 325 340 23 493 690 365 81 538 142 914 426 537 539 506 89 117 863 297 832 722 125 665 256 698 419 890 708 469 448 552 553 69 160 804 512 483 259 934 692 193 636 309 74 434 747 828 620 382 425 800 257 417 630 159 155 899 313 91 812 2 416 235 845 58 64 827 212 923 562 788 523 623 541 662 720 40 380 756 154 802 47 97 907 188 342 831 244 789 107 648 625 430 337 38 390 822 487 974 910 185 997 323 652 360 302 348 679 73 949 166 182 507 139 841 533 67 54 368 862 968 491 120 458 361 262 987 386 82 627 572 764 376 460 311 792 149 815 989 180 668 393 669 755 261 482 565 574 874 229 291 427 72 222 200 566 347 327 655 316 43 255 103 888 884 545 915 919 196 274 432 500 701 546 751 26 266 503 628 356 674 534 326 349 646 282 606 299 221 517 993 962 410 847 526 632 726 24 875 485 774 667 740 278 889 442 709 846 780 837 209 739 292 137 504 205 588 478 66 9 164 437 392 980 666 56 784 557 693 172 308 996 758 429 14 929 660 265 113 710 431 21 399 68 746 869 970 338 61 130 816 498 578 407 942 682 714 7 494 55 362 189 745 28 737 203 905 457 34 661 904 102 191 333 275 335 936 421 383 405 985 603 443 394 62 811 855 944 247 233 777 651 902 640 151 92 214 453 600 520 332 175 59 947 353 568 783 976 686 450 378 44 135 414 122 973 409 940 187 129 677 447 634 98 563 341 511 158 906 85 867 624 543 830 116 496 48 486 868 280 19 917 226 866 622 472 245 80 694 78 898 16 561 643 597 848 608 734 535 395 555 324 252 451 268 609 477 11 284 532 239 979 156 955 592 691 385 761 527 202 144 70 977 230 978 119 658 900 834 969 100 617 795 873 554 190 819 699 352 263 551 952 370 246 446 806 721 5 488 972 260 83 635 703 94 540 373 133 285 781 216 242 712 167 45 616 364 736 695 163 870 106 818 570 790 436 821 547 673 283 251 702 481 587 76 387 350 231 445 801 659 882 518 731 509 803 36 367 240 270 438 57 849 413 455 162 138 953 201 548 444 27 10 18 32 495 763 959 344 653 99 271 312 206 826 145 626 735 286 943 143 813 995 4 223 128 748 351 564 981 879 269 52 797 84 210 281 336 769 700 374 522 637 524 772 614 687 836 452 354 569 982 967 954 654 765 583 950 957 293 411 375 618 433 169 150 820 25 705 315 173 471 727 922 575 645 303 861 762 20 594 378 550 932 996 756 714 648 709 911 416 704 138 457 776 760 951 909 691 935 937 190 385 953 202 526 269 274 971 603 955 166 358 102 286 197 754 250 929 512 212 891 652 64 403 225 871 462 44 513 18 123 126 92 407 63 758 91 203 785 401 410 964 198 511 615 711 324 243 835 443 149 107 195 872 440 557 851 609 815 402 816 185 366 792 478 963 442 645 487 454 62 418 468 725 967 962 293 406 799 50 558 436 642 57 880 363 796 868 27 498 313 133 686 445 593 771 460 828 855 913 105 495 547 429 204 904 549 825 301 860 882 234 359 973 210 465 389 426 95 441 309 534 393 259 116 427 580 128 679 98 626 94 295 654 902 697 841 813 617 488 207 135 581 770 533 332 791 489 66 112 522 208 7 673 392 99 21 262 867 708 655 217 669 379 96 325 456 939 540 42 169 592 483 735 452 484 723 54 574 814 696 181 948 129 946 705 833 692 980 861 727 110 23 284 206 820 33 164 211 15 993 367 1 419 509 283 766 755 316 721 233 901 386 906 2 553 438 333 627 499 888 657 738 505 535 288 798 170 175 524 65 307 398 300 77 24 459 412 988 922 346 352 272 299 607 786 314 614 84 156 320 167 382 192 908 665 249 611 793 570 726 277 165 17 928 874 220 227 807 117 761 591 61 698 694 974 790 961 280 649 93 555 348 572 215 759 310 670 715 947 115 447 158 767 689 121 28 520 188 287 822 291 368 830 81 787 695 437 896 625 423 668 88 134 606 39 4 576 710 769 68 38 567 646 154 681 273 265 718 548 118 650 311 214 41 797 622 439 845 999 959 404 566 840 67 312 975 588 818 631 605 59 775 71 337 640 831 100 920 823 279 119 568 180 546 706 161 213 889 987 196 173 76 127 244 682 662 73 595 864 322 263 854 905 343 298 506 106 150 680 674 757 539 40 979 375 289 663 504 722 837 328 832 827 230 285 763 643 184 983 713 788 232 131 842 267 380 985 583 453 347 326 538 741 926 521 972 531 525 428 887 817 794 968 630 238 720 923 565 532 653 444 470 903 637 801 390 765 687 376 892 530 752 894 449 296 321 945 873 199 542 319 938 264 14 268 852 430 885 226 252 527 805 907 361 890 912 886 306 764 496 20 712 716 304 383 984 373 573 448 168 49 602 251 144 503 397 282 940 739 414 461 676 56 371 82 774 641 395 596 182 45 159 11 177 342 960 369 659 783 931 5 497 762 492 846 875 409 751 132 976 624 523 247 634 514 677 628 171 108 821 733 69 517 965 853 136 130 942 140 847 43 485 977 349 563 515 597 114 481 616 145 139 536 608 228 246 966 222 334 493 819 688 236 354 241 97 589 469 70 850 245 699 578 294 824 843 647 658 748 881 413 455 878 717 335 970 936 331 629 186 155 811 219 916 700 500 910 464 340 336 431 802 675 780 101 19 490 865 480 559 52 370 458 278 584 3 671 194 507 915 26 111 672 472 858 476 315 569 125 656 276 660 575 1000 405 224 148 552 271 930 957 80 308 474 541 800 372 432 582 35 10 411 256 384 292 784 318 400 899 90 237 83 585 750 89 189 471 683 53 451 562 257 685 209 48 87 577 78 990 13 998 178 836 422 743 623 900 918 556 949 341 804 425 612 731 381 424 981 635 529 221 34 806 857 610 849 176 16 895 991 724 9 345 856 415 142 75 254 72 338 834 551 104 703 85 995 795 599 172 879 261 808 921 734 587 667 986 242 502 707 433 305 103 479 47 162 543 598 183 387 943 231 153 174 870 561 919 782 377 260 12 281 742 600 941 79 205 661 636 518 982 924 934 491 58 36 952 475 954 519 746 693 191 201 434 829 339 302 109 927 560 884 621 564 914 466 374 736 590 360 638 633 702 862 571 789 216 163 826 747 482 508 351 396 420 317 297 240 812 473 32 329 86 664 772 494 327 883 51 22 46 248 223 399 728 877 745 897 749 844 838 737 950 779 690 350 639 55 866 290 141 956 157 253 450 193 925 486 809 8 579 323 601 467 113 644 958 218 678 37 344 417 510 330 839 701 989 992 120 803 60 516 969 353 446 122 537 160 528 187 355 364 152 435 544 74 365 917 994 997 618 30 388 258 863 229 773 151 651 31 869 275 604 391 239 729 730 29 270 303 463 619 266 200 6 753 545 124 586 740 859 744 594 394 408 893 732 477 768 978 944 666 146 143 781 362 255 421 25 933 357 137 876 501 147 777 632 613 719 898 620 554 179 848 684 235 810 778 762 318 297 165 142 809 997 461 60 309 970 386 874 958 753 94 395 73 957 764 261 538 138 59 352 702 113 360 749 384 790 279 925 787 304 619 332 423 29 156 53 30 204 200 839 469 763 932 917 664 154 456 413 235 956 924 972 523 822 757 898 271 102 680 931 143 735 255 601 815 125 756 19 169 553 798 70 738 160 184 164 736 302 668 783 795 247 296 26 864 612 614 752 33 155 755 482 727 525 249 365 157 895 366 557 722 383 781 177 39 225 400 870 464 993 621 51 40 163 295 171 869 116 885 964 485 938 122 24 240 71 948 194 201 890 703 604 439 124 533 280 978 382 135 126 550 195 500 943 82 530 887 527 375 875 901 226 134 443 293 231 699 918 111 962 665 95 922 666 819 420 690 132 212 913 448 936 462 344 371 633 472 718 478 147 637 1000 455 774 743 843 89 334 765 197 90 80 130 286 504 598 501 459 934 380 838 346 353 589 481 192 880 780 649 545 407 953 793 968 758 104 965 474 103 902 626 431 180 272 417 393 590 424 658 87 303 437 826 294 425 845 673 587 351 799 566 278 315 220 817 857 865 379 801 542 704 327 991 503 861 350 436 683 867 269 518 36 531 329 856 871 786 166 48 84 910 729 876 747 645 995 378 858 392 319 581 37 415 207 534 811 45 840 950 851 465 547 951 182 65 363 238 429 802 682 791 761 356 894 768 66 9 178 724 224 568 829 299 987 575 35 842 411 595 67 21 288 22 97 996 213 726 502 267 960 265 907 711 888 427 582 615 785 127 109 748 691 221 831 823 688 512 926 905 328 914 543 341 292 307 716 939 31 548 782 216 330 771 404 451 153 893 625 522 994 115 540 807 551 571 980 34 58 884 596 388 217 769 277 725 254 394 599 179 434 986 314 398 519 110 552 889 593 824 656 438 808 8 635 982 549 121 935 32 728 98 961 308 316 517 282 499 792 408 607 560 669 196 16 616 342 312 3 403 834 648 361 806 92 368 515 554 210 106 985 981 820 800 422 77 990 509 696 159 731 284 310 345 929 866 13 243 151 118 779 139 414 450 185 847 812 963 488 167 390 468 863 574 348 721 854 129 630 712 343 490 942 55 161 892 559 629 270 119 873 816 498 410 486 211 81 828 62 433 627 979 507 899 347 52 236 692 149 198 479 940 397 445 900 698 777 613 976 6 188 642 516 908 952 707 836 684 477 760 252 794 372 647 661 853 770 435 617 63 730 275 258 675 189 244 745 904 283 959 797 56 20 772 401 333 335 734 209 897 61 643 655 57 313 262 562 128 358 54 480 945 751 709 837 325 219 239 107 937 222 687 385 17 47 878 463 529 573 541 971 399 15 678 300 720 634 537 105 670 287 248 928 230 250 732 349 218 879 246 49 983 447 984 50 449 495 677 636 710 796 402 202 409 911 999 336 12 326 594 214 27 453 855 152 473 526 259 301 76 744 967 927 610 120 146 576 99 93 520 241 298 909 650 896 273 715 176 555 494 83 803 737 813 835 577 114 187 141 440 391 484 158 323 430 580 88 920 810 686 86 497 578 651 872 521 506 374 818 251 561 706 172 18 186 373 376 641 387 28 784 588 766 337 717 229 891 257 145 674 646 234 263 877 470 460 505 700 663 237 74 260 412 305 844 44 289 592 173 740 1 821 362 546 708 496 46 860 676 457 191 68 324 941 933 419 112 454 528 954 406 311 100 133 632 583 912 317 733 694 602 253 242 585 564 181 848 563 396 199 742 85 245 805 814 605 569 137 432 339 947 471 466 773 5 290 584 452 168 532 919 624 606 476 591 852 977 215 741 377 868 608 101 841 705 622 620 367 689 4 903 64 321 355 203 23 483 428 832 96 193 681 190 444 205 883 79 227 331 579 825 618 572 923 644 701 657 776 467 364 266 136 992 975 652 405 609 510 567 974 586 921 638 206 833 108 10 276 973 42 381 416 25 906 600 140 7 654 886 640 491 369 653 285 623 78 442 628 565 660 697 804 370 170 750 778 511 881 671 223 183 148 38 998 150 713 558 788 930 14 536 340 693 955 767 322 631 475 723 426 685 175 789 441 603 174 228 946 359 123 513 489 966 11 354 208 827 916 421 719 989 264 754 75 117 43 714 667 988 570 492 679 859 535 91 539 556 746 256 389 775 41 695 458 69 739 2 338 882 944 281 268 850 232 949 306 131 72 846 274 849 662 524 862 508 597 144 162 639 830 320 418 659 446 544 487 969 493 759 672 915 233 291 611 514 756 672 838 764 761 443 378 851 901 738 661 448 813 512 953 743 469 580 625 66 862 7 589 568 369 587 327 505 748 366 130 715 517 106 762 110 487 305 627 492 933 363 471 708 100 979 300 776 88 763 922 481 506 107 884 486 446 215 956 303 180 409 562 720 64 343 701 780 254 473 321 611 542 60 576 637 332 536 294 337 368 185 769 220 998 40 882 162 585 909 190 20 902 519 504 219 967 365 582 273 125 828 276 594 444 384 73 725 728 26 533 745 955 980 999 707 944 360 501 354 509 193 947 122 309 390 928 191 779 331 868 278 206 833 371 846 814 931 943 510 262 103 783 468 271 822 498 405 657 241 27 224 467 976 296 537 381 647 142 57 674 41 432 59 391 385 906 795 221 74 977 584 267 159 792 746 387 488 480 599 848 810 692 410 265 131 315 257 242 598 684 163 153 782 291 416 25 229 864 383 926 297 724 666 678 45 274 325 669 793 97 896 284 287 112 165 558 812 688 622 417 121 540 210 422 711 990 312 605 741 461 634 960 283 345 877 69 962 22 885 270 175 341 293 423 821 79 397 981 937 33 497 852 857 597 374 823 407 99 875 269 261 699 564 518 31 912 37 289 556 798 90 14 677 2 264 697 577 802 207 17 610 755 691 104 915 260 51 231 304 36 11 490 664 466 476 986 904 148 266 682 770 927 767 32 574 718 881 1 534 613 35 12 895 717 120 70 430 406 389 521 342 548 891 52 734 775 434 832 703 353 905 975 827 890 72 595 765 515 386 299 311 458 236 115 825 184 282 333 603 768 888 917 830 1000 237 244 911 836 921 313 633 991 55 771 817 760 735 624 808 532 935 232 379 662 586 758 415 789 740 21 831 85 320 722 211 113 367 886 442 457 559 561 681 301 545 961 426 839 683 550 46 176 742 778 601 250 377 908 614 996 19 427 307 525 258 880 969 350 246 524 80 856 939 234 101 65 840 973 989 151 644 966 111 596 67 171 150 628 508 460 970 5 295 623 298 654 147 693 412 520 618 414 204 632 757 978 411 419 744 255 133 997 447 555 268 399 205 790 494 639 874 883 438 929 370 729 256 716 324 376 571 721 431 308 835 38 349 208 538 477 263 132 8 766 129 503 135 39 788 992 837 873 95 679 747 71 288 963 737 797 938 949 238 194 340 155 15 752 656 192 491 652 243 673 290 239 530 806 502 500 878 82 251 650 680 593 154 214 479 102 156 286 670 695 995 573 292 158 181 483 275 959 92 686 144 323 372 507 336 578 866 987 195 152 166 551 418 223 923 804 643 529 233 919 240 957 212 306 216 357 94 475 645 396 421 117 54 841 89 820 544 849 733 630 554 149 335 164 948 281 608 815 139 403 48 328 772 440 202 272 123 464 872 860 437 858 549 137 44 700 170 356 829 169 470 591 398 983 749 988 751 109 146 495 834 726 924 126 364 600 759 84 96 800 445 23 425 285 226 732 653 985 116 777 330 786 736 511 685 609 314 619 528 984 588 49 604 965 499 375 322 455 649 168 514 655 560 958 348 869 635 76 796 785 404 472 279 114 93 128 750 413 569 606 730 844 16 478 318 870 56 108 441 925 317 489 787 13 620 454 91 62 213 493 575 539 642 791 50 916 34 590 553 954 248 706 449 310 572 118 794 199 900 892 865 280 77 617 143 809 452 235 352 850 914 675 316 563 450 18 247 218 4 951 83 570 424 43 894 61 161 140 401 731 42 359 855 463 816 698 225 523 259 581 334 186 344 667 277 774 484 145 531 727 182 436 702 897 395 227 302 98 198 526 105 326 557 824 631 402 801 382 339 968 845 188 694 709 863 134 889 420 799 567 541 522 658 453 433 408 879 456 141 160 355 400 177 946 439 942 58 217 516 704 81 482 847 228 972 552 920 803 781 429 465 86 819 641 393 854 24 543 513 252 690 626 119 934 660 940 124 527 592 136 68 53 913 78 705 6 602 474 665 28 178 222 754 197 138 676 807 392 187 993 945 907 394 714 346 853 547 918 784 347 319 388 583 329 127 964 710 950 3 899 200 167 607 668 29 696 172 535 230 719 459 380 636 713 173 861 753 338 612 485 616 689 843 75 910 179 462 245 361 189 687 351 203 565 579 201 629 546 773 893 739 842 621 659 87 994 648 253 859 805 209 183 30 971 671 362 871 249 663 826 496 941 451 818 435 651 615 811 174 898 723 428 373 887 646 936 63 982 640 903 867 952 196 47 712 930 157 932 974 9 876 638 10 566 651 283 501 201 307 529 497 432 245 498 63 613 210 739 815 259 214 873 464 914 924 166 982 44 306 614 381 323 535 690 216 421 181 990 36 951 745 970 118 234 91 99 320 981 55 281 845 113 304 222 581 133 449 956 908 719 363 459 179 83 398 664 189 212 974 333 294 64 92 194 299 592 362 486 21 170 56 100 190 380 783 805 961 933 499 463 17 536 591 902 716 218 843 208 411 662 587 265 25 81 433 215 1000 473 595 326 438 885 755 71 456 237 916 185 593 396 492 789 708 658 878 146 633 989 840 860 770 712 37 84 278 101 309 23 635 324 389 491 724 958 856 753 769 224 707 555 54 964 525 305 58 429 399 565 709 169 343 435 603 298 737 75 661 117 985 524 352 589 310 66 696 774 515 258 596 710 279 125 10 900 152 315 156 975 918 428 750 895 415 910 7 829 504 468 465 746 570 410 580 151 206 814 763 257 183 854 266 314 431 800 373 756 191 609 518 344 541 757 721 858 847 723 820 490 682 559 954 624 414 835 272 65 251 356 43 445 495 293 319 811 571 186 364 137 106 479 896 790 219 341 392 732 928 659 801 379 171 447 736 164 612 586 128 936 791 615 484 41 211 426 239 476 606 11 353 12 862 948 227 500 759 20 88 983 631 159 976 870 260 394 82 938 630 988 825 3 134 197 471 89 240 204 821 695 269 255 120 13 317 812 760 76 252 182 107 554 538 575 496 393 29 220 358 367 158 655 505 506 235 460 788 291 644 891 14 672 553 734 952 388 143 112 573 510 217 406 19 243 453 385 628 955 722 377 142 270 831 444 652 371 911 481 781 502 726 474 340 132 228 193 775 699 268 762 98 597 884 69 838 372 129 273 584 766 503 962 969 32 160 599 949 926 116 287 694 27 332 448 94 467 700 880 102 940 543 368 698 420 864 557 534 202 417 376 325 74 942 780 230 994 303 369 950 35 427 579 803 192 817 478 898 122 637 944 706 563 702 203 562 894 147 77 318 176 973 984 242 138 643 73 247 401 550 679 647 971 627 660 823 583 213 786 923 33 764 4 177 519 551 289 246 804 263 920 610 913 127 741 569 782 642 785 806 430 890 561 360 514 991 977 522 357 798 919 590 669 45 311 162 816 531 126 349 972 109 875 172 351 516 657 792 963 331 140 15 329 337 871 404 384 409 844 685 361 302 632 286 173 889 49 434 622 832 482 574 675 512 244 754 773 711 139 509 547 751 797 701 153 475 458 72 168 135 53 967 703 733 824 939 616 636 403 34 600 1 917 653 876 626 345 865 666 881 526 907 236 912 386 673 650 407 295 545 513 136 577 925 141 167 747 489 79 634 336 221 758 771 282 391 718 787 338 86 731 693 997 649 188 761 960 852 813 629 532 387 175 223 607 799 115 446 670 68 418 863 906 594 768 47 959 678 308 8 841 752 533 738 979 546 144 262 199 897 469 485 6 639 335 727 779 901 30 67 90 810 419 330 18 198 578 238 450 807 436 915 400 833 87 687 110 604 342 521 717 466 855 611 602 39 904 451 872 818 313 155 28 931 567 184 114 953 608 743 937 290 511 493 348 374 648 993 437 749 487 5 250 412 225 705 943 646 248 899 165 390 935 667 231 809 321 877 347 879 837 261 42 256 187 582 539 424 207 540 715 704 558 585 149 987 95 97 205 31 462 9 274 276 839 378 601 60 668 161 866 645 720 730 232 826 861 395 748 24 802 241 520 163 296 423 638 264 124 978 383 229 425 946 62 354 617 285 605 200 108 119 999 416 339 656 654 366 209 893 623 663 921 355 150 111 267 887 46 472 517 729 849 422 38 619 544 588 51 316 834 688 625 527 57 576 375 794 537 932 130 2 405 641 480 728 929 123 327 836 692 842 301 795 300 691 859 494 284 59 346 869 683 457 941 292 689 909 874 618 684 830 105 288 365 867 312 131 542 905 70 957 767 249 50 945 796 808 461 930 552 280 442 254 980 681 121 992 104 157 96 277 443 996 735 145 322 452 714 275 549 697 556 560 195 568 530 402 523 640 470 686 903 507 233 528 180 397 846 477 680 103 857 742 868 26 772 776 297 828 598 154 22 178 850 740 995 564 677 370 382 271 882 440 778 827 454 148 947 174 853 548 196 744 888 52 61 48 883 80 822 765 892 784 851 16 725 966 922 671 253 413 676 621 455 934 777 328 793 40 566 408 848 968 508 483 620 674 85 998 965 439 350 334 665 986 572 78 93 713 819 441 226 927 886 488 465 398 11 726 975 542 897 497 297 730 40 688 527 883 49 309 501 407 704 294 424 244 606 772 660 931 199 80 547 83 310 948 229 655 860 454 18 96 626 865 667 440 264 938 749 178 55 456 197 335 4 470 844 491 81 951 973 311 828 188 778 384 33 622 805 371 295 759 382 751 816 543 220 539 250 436 333 379 728 907 555 453 469 724 149 205 151 150 867 19 577 934 179 796 114 598 999 607 109 729 161 478 46 485 556 236 875 692 446 138 435 154 78 846 910 1 514 170 549 569 430 588 35 375 503 344 886 376 776 959 913 624 702 734 587 793 325 285 3 632 194 298 508 317 835 25 817 163 327 153 651 872 38 520 582 671 24 139 662 709 952 625 420 986 528 433 432 599 415 502 941 701 904 608 466 597 425 347 602 449 234 943 422 342 712 638 180 380 85 663 978 12 637 911 274 826 930 568 889 79 475 413 492 797 604 654 567 162 427 368 20 404 922 356 981 504 821 349 196 273 211 752 565 998 958 86 190 489 184 248 811 22 301 510 884 766 584 386 282 689 668 807 858 484 710 801 636 286 145 142 39 206 388 771 411 717 756 506 400 517 119 148 790 593 406 868 521 580 611 267 177 231 989 324 226 133 616 141 202 891 355 761 476 269 91 928 113 987 143 67 421 976 219 653 970 192 715 182 980 124 869 586 591 203 291 736 949 902 562 441 843 639 678 933 210 242 144 89 782 881 614 468 405 238 963 634 812 332 361 893 457 26 733 779 856 808 787 131 538 222 719 259 694 794 27 526 850 42 575 684 842 495 393 303 804 809 757 666 293 706 791 364 467 323 935 558 810 743 403 385 369 460 672 17 993 365 767 509 307 423 601 513 629 758 106 191 553 947 95 53 967 452 348 5 945 314 160 54 105 482 187 263 275 477 560 621 585 647 940 387 23 169 82 251 630 340 370 770 546 373 283 36 372 312 429 548 60 927 847 957 14 224 696 472 859 965 115 775 825 960 561 63 29 459 836 112 257 127 895 819 781 428 917 644 397 822 378 246 434 777 683 221 813 905 939 675 343 383 574 765 670 711 595 725 996 745 830 854 600 377 118 140 861 270 183 100 189 10 829 487 857 929 718 619 680 261 488 550 874 705 784 642 254 195 216 318 494 840 566 474 271 727 209 803 117 863 505 214 635 50 645 172 788 785 462 631 899 337 936 235 977 350 374 912 919 534 426 551 30 223 94 962 896 239 103 302 237 823 493 990 66 800 926 126 892 563 391 665 855 533 328 572 389 207 444 392 204 442 864 570 695 87 541 64 304 198 249 833 358 108 300 471 552 253 942 682 723 47 578 401 610 969 664 451 296 135 974 483 268 839 313 137 34 104 241 59 932 461 416 464 175 121 536 995 176 345 564 628 21 681 697 814 596 155 768 652 168 346 217 720 581 107 554 954 658 894 916 583 62 997 698 41 870 230 605 130 410 961 918 890 98 186 99 171 486 873 760 45 409 871 722 944 925 806 381 499 519 838 394 748 832 908 746 923 674 445 193 128 8 43 152 157 837 402 156 971 414 877 129 511 966 903 164 479 955 789 279 708 71 16 228 7 56 44 537 740 815 739 125 953 880 659 798 732 909 57 73 741 994 305 276 852 419 136 101 367 213 498 288 693 792 396 906 747 573 618 590 603 265 233 225 306 74 988 61 669 964 437 523 338 769 132 699 878 277 167 111 887 158 359 58 70 6 685 924 623 612 110 256 507 322 540 336 77 820 173 351 516 281 448 395 982 232 319 753 116 329 290 458 898 841 559 272 252 334 357 914 686 530 243 299 531 84 147 408 676 525 571 673 703 93 532 287 245 640 845 827 738 68 972 102 802 524 937 185 968 366 646 181 522 165 783 240 354 15 481 901 326 120 339 763 983 985 679 13 707 691 218 321 615 65 500 735 32 744 754 609 512 37 390 915 69 677 362 687 824 431 496 455 31 443 480 75 755 227 289 853 166 888 447 737 742 661 795 159 750 174 818 28 146 262 97 308 76 341 330 316 780 438 92 946 2 862 212 518 613 88 260 134 879 643 657 352 921 831 278 731 979 450 650 515 123 529 641 849 280 885 594 52 950 866 774 649 315 592 991 851 620 648 773 1000 9 713 284 535 633 956 544 762 545 463 700 716 439 418 417 834 247 51 714 320 255 292 576 258 90 617 848 490 984 266 208 122 589 992 900 399 799 721 764 331 690 200 215 627 557 882 48 201 473 363 920 656 412 72 876 579 786 353 557 753 23 131 593 926 876 869 954 512 763 911 646 771 970 571 840 676 581 861 435 793 863 560 76 748 197 70 972 923 318 913 354 519 65 695 578 856 16 196 350 825 872 467 790 728 857 918 307 565 505 874 650 471 721 842 575 824 314 689 91 610 694 573 114 255 346 259 447 698 81 830 61 902 595 266 283 895 628 198 815 431 627 589 697 903 792 814 316 421 992 340 47 520 37 13 974 991 495 241 265 30 547 397 713 940 282 867 746 582 448 937 611 567 177 456 187 339 43 703 409 633 426 978 725 383 550 800 794 538 272 674 788 230 253 631 620 178 884 166 877 71 240 382 696 144 398 239 943 374 781 770 334 959 285 596 220 46 761 921 377 411 129 980 107 904 222 450 356 48 681 179 462 152 679 606 468 186 785 657 584 732 235 778 125 146 193 777 73 525 122 210 845 237 345 388 194 330 254 941 576 634 951 153 258 218 767 269 875 229 729 208 147 395 850 736 123 958 668 580 724 32 747 128 820 836 797 470 321 965 716 209 981 384 939 252 791 510 669 430 531 764 690 625 97 649 352 304 134 985 817 685 267 44 501 661 719 390 443 160 39 543 885 641 55 515 987 56 855 772 994 805 717 138 773 705 935 343 487 277 744 38 508 658 873 275 860 738 642 496 185 20 52 189 29 591 494 250 1000 662 849 933 524 558 739 440 77 568 879 1 399 249 238 349 215 262 554 532 176 677 180 327 51 623 100 600 796 848 164 976 119 157 905 838 246 920 928 597 898 158 188 667 315 333 881 647 375 477 75 762 295 807 759 654 504 851 945 378 844 934 766 233 270 363 403 291 34 372 670 553 54 438 457 15 309 257 386 341 98 466 80 173 528 19 150 64 445 112 932 442 644 726 969 439 802 998 322 247 938 301 115 331 329 720 909 521 514 605 692 347 709 750 962 380 947 472 261 995 908 338 924 789 400 833 707 701 866 894 925 982 812 906 89 607 996 626 369 276 204 417 865 735 527 743 563 564 211 862 404 745 35 513 613 618 117 990 190 21 103 604 463 139 476 758 453 393 561 544 572 956 324 806 161 136 133 461 927 379 712 217 27 108 231 907 358 948 552 708 577 636 832 897 632 526 434 822 24 760 479 155 609 878 751 722 663 351 529 723 602 415 392 853 72 101 290 288 437 730 171 228 92 804 975 151 774 308 896 110 509 715 984 425 843 488 287 236 121 162 405 362 225 517 49 574 637 336 835 545 967 912 127 953 590 826 949 583 808 500 183 483 731 50 428 436 551 502 859 986 451 325 191 9 460 480 711 402 141 831 40 278 542 499 622 195 880 841 511 917 367 130 234 507 68 219 666 296 90 818 612 104 85 710 86 691 109 167 446 33 566 639 418 389 305 737 942 960 656 116 223 648 14 11 441 617 993 118 803 57 893 963 518 348 871 469 271 368 87 18 224 491 673 682 302 244 273 459 868 665 740 10 148 659 968 63 143 598 549 810 556 749 429 88 12 184 113 624 601 786 997 2 294 755 142 465 635 62 700 251 961 99 286 28 205 706 96 535 888 971 769 414 464 952 410 827 537 675 900 181 966 929 950 892 3 284 172 213 280 95 182 823 310 319 754 936 207 516 899 539 174 274 156 432 365 946 522 829 93 45 201 977 256 660 741 154 704 203 292 159 734 387 983 163 944 452 733 67 727 6 78 300 74 413 533 914 757 170 540 449 455 930 957 317 846 887 328 678 263 474 629 226 503 232 126 847 559 988 630 344 357 714 444 506 5 394 889 111 548 17 901 293 523 423 684 168 497 200 587 485 979 569 306 852 391 493 82 686 83 120 890 408 964 821 192 407 858 281 311 366 787 7 783 355 289 688 8 765 864 245 169 221 989 326 106 891 199 915 359 973 784 268 279 216 396 546 592 424 870 105 779 819 140 299 562 298 353 555 780 165 585 756 482 837 406 916 427 919 489 320 498 312 303 718 886 599 834 534 381 25 811 922 416 313 84 385 702 401 58 608 175 202 31 486 26 337 652 41 640 782 671 264 693 371 490 570 124 342 53 323 882 422 412 22 206 816 672 66 798 484 699 579 132 854 227 742 768 4 69 373 541 775 458 615 931 419 60 370 214 364 42 135 813 212 651 473 999 332 653 36 664 910 588 828 655 248 839 638 645 149 603 242 616 530 481 420 883 614 492 536 680 776 145 243 454 955 683 79 376 809 621 260 475 433 102 799 619 586 360 335 94 795 59 297 478 752 687 801 643 137 594 733 989 885 961 294 409 578 891 925 76 812 692 771 572 817 545 537 868 959 206 153 387 568 175 495 44 573 496 35 190 502 245 32 179 468 150 570 348 508 951 695 801 607 819 732 518 601 250 750 70 722 303 613 237 854 232 779 941 564 33 625 192 825 547 405 314 155 226 719 802 98 264 924 217 919 256 962 652 709 656 328 605 566 110 165 942 661 746 286 815 501 379 664 228 301 803 48 172 135 982 448 976 459 340 704 293 196 39 334 672 503 402 244 199 129 902 966 295 665 864 11 783 159 701 600 729 654 859 291 797 556 985 896 632 100 580 285 21 619 947 522 55 552 156 666 263 594 482 430 304 398 78 104 376 450 954 116 756 63 317 243 474 323 728 500 439 447 127 201 151 880 463 364 571 906 774 510 102 309 101 290 629 542 193 840 234 200 464 352 938 207 934 247 882 9 788 895 667 351 316 603 442 931 84 685 61 940 804 50 140 381 543 491 744 694 843 862 204 146 651 643 349 374 478 720 593 708 691 18 24 118 277 181 751 451 126 844 715 23 65 27 68 936 799 963 549 887 926 372 384 755 197 114 958 236 233 635 38 852 582 394 357 453 412 935 734 860 785 736 166 714 808 37 82 781 287 835 544 253 7 278 716 161 841 748 528 359 536 567 436 884 776 853 457 417 621 946 94 845 753 419 648 443 678 562 52 836 57 978 531 444 371 975 724 892 792 174 640 592 157 462 312 994 268 583 186 636 713 227 622 213 477 445 342 30 302 88 795 407 655 107 577 212 311 370 991 777 203 554 258 939 847 416 386 707 282 152 504 308 346 770 649 337 687 657 842 520 929 132 81 738 484 239 366 850 367 437 305 763 130 16 532 624 91 147 378 79 968 483 321 108 660 345 950 561 338 318 995 427 470 749 3 752 252 686 329 588 248 595 164 626 178 327 828 745 343 125 793 22 597 410 136 265 574 557 857 811 565 162 143 486 43 917 276 524 509 435 194 80 820 471 260 837 267 368 807 154 598 778 73 829 794 319 191 585 514 149 930 871 865 242 385 296 927 128 821 214 115 987 170 56 932 743 945 834 998 848 393 550 74 109 6 706 984 747 948 511 53 480 86 224 527 839 425 784 786 538 855 139 424 355 590 611 764 168 249 145 218 26 255 121 757 142 421 809 96 916 90 867 512 526 725 20 461 899 824 760 911 909 541 498 810 310 974 315 723 653 551 404 908 827 231 602 475 422 907 440 259 698 262 861 46 41 705 438 673 533 261 604 481 198 772 401 530 646 167 523 730 75 904 85 221 473 669 768 17 539 711 576 188 426 392 890 731 306 414 765 988 183 89 487 148 918 608 762 373 106 292 31 980 281 391 87 717 957 406 377 949 230 494 849 103 489 506 274 584 19 943 428 356 275 690 254 798 369 458 846 324 66 124 614 123 1 872 740 341 981 517 8 631 679 681 858 675 628 499 266 863 111 279 403 49 999 905 160 141 69 866 485 659 507 454 953 375 739 488 411 396 913 579 95 105 960 519 559 986 955 365 122 51 874 650 360 92 29 790 119 220 921 497 782 910 208 446 209 322 363 182 703 177 420 138 623 347 642 674 699 93 14 956 184 273 767 120 589 344 540 433 313 4 58 575 689 800 288 780 818 735 240 64 873 516 633 335 886 876 830 560 77 42 923 325 333 759 688 970 741 915 466 754 920 831 476 644 455 269 297 658 28 555 173 36 972 54 758 34 171 169 307 663 965 113 630 112 879 992 838 769 469 997 587 223 521 131 671 914 898 553 395 187 336 813 289 431 134 211 2 967 257 189 241 883 775 47 668 83 791 380 216 525 222 60 353 889 467 215 331 185 766 12 400 195 413 465 933 339 415 805 796 350 912 606 1000 492 144 219 271 684 983 452 270 612 449 627 742 13 869 320 645 822 964 682 235 246 634 944 637 358 354 826 326 388 700 696 712 647 662 683 558 823 434 773 10 25 833 620 806 881 870 397 969 490 816 493 383 456 856 299 15 737 697 390 903 72 990 702 877 616 382 617 272 505 894 429 408 971 922 610 761 117 851 973 479 676 535 591 133 280 897 893 441 618 710 569 45 238 62 641 59 726 727 202 515 284 814 718 952 996 977 878 787 901 40 99 680 298 721 163 670 176 529 460 472 389 399 548 283 546 361 609 158 180 251 210 900 5 97 928 789 639 225 432 979 563 581 596 330 418 615 205 332 71 586 229 423 937 638 832 67 677 137 599 693 888 534 300 993 513 875 514 489 647 688 531 595 796 91 769 49 86 391 640 459 385 198 153 639 144 637 325 296 975 321 235 731 40 100 700 404 848 487 478 426 116 491 988 519 812 186 480 461 24 388 618 492 570 602 150 373 878 869 676 556 822 894 863 858 508 96 37 789 786 31 248 430 87 730 83 886 431 819 910 766 372 359 973 216 562 251 501 428 507 654 634 844 553 209 717 735 619 959 831 638 41 732 748 349 242 799 147 885 364 143 723 89 103 668 196 788 313 515 908 921 188 967 335 290 930 768 370 698 39 872 456 237 806 659 892 841 318 970 267 756 1000 223 294 164 230 902 90 657 583 594 494 718 93 961 821 7 924 436 866 348 963 828 483 884 794 875 268 460 804 811 422 759 226 586 672 889 95 326 295 964 574 394 320 871 463 563 30 300 253 310 998 322 660 506 289 852 541 92 82 134 500 644 381 888 536 979 358 987 11 135 57 881 955 990 552 728 232 953 192 847 71 800 685 211 765 868 926 369 434 849 371 754 129 200 709 658 502 945 750 415 131 137 585 79 292 887 687 184 159 425 972 498 665 27 94 662 617 59 401 977 582 148 927 317 697 111 539 694 989 551 362 534 249 824 221 997 169 15 120 624 69 524 695 19 285 746 207 522 932 6 110 123 564 890 256 621 985 298 946 189 855 542 278 61 63 217 567 161 420 271 347 546 656 367 905 568 340 895 287 897 378 3 919 962 707 838 246 455 262 66 983 530 516 484 957 409 331 917 250 136 42 813 255 170 10 760 462 54 928 947 906 592 304 663 172 900 680 753 228 18 151 966 395 571 845 76 168 785 154 958 651 843 405 911 699 840 199 145 119 667 126 288 390 740 227 504 503 569 231 528 122 224 941 909 464 389 778 742 121 451 873 252 937 204 818 324 613 329 65 807 445 443 827 705 357 387 202 923 588 178 72 815 991 77 708 215 790 16 729 375 241 312 715 954 608 64 629 152 874 809 995 29 684 307 782 540 475 446 525 416 400 679 5 625 50 102 203 533 191 432 276 722 163 744 935 260 472 257 518 666 393 826 787 655 554 631 222 315 605 825 943 275 960 141 108 350 218 22 830 399 266 940 913 523 26 20 48 467 681 88 180 286 272 84 907 565 493 560 981 124 713 214 197 233 408 996 550 183 739 279 56 791 734 429 951 538 368 950 130 725 862 720 653 328 377 195 107 505 205 457 758 351 2 915 355 572 354 677 745 857 678 206 747 75 535 899 980 780 779 777 757 442 486 447 603 264 835 175 481 58 299 171 761 652 856 670 851 167 333 968 623 46 770 25 212 783 435 421 920 219 842 259 674 418 642 97 280 609 236 931 365 834 771 581 319 437 174 545 743 45 944 865 403 173 293 458 879 767 496 823 376 149 703 645 547 413 444 374 43 579 208 67 133 187 239 98 628 691 587 584 614 683 938 529 273 263 689 336 277 859 181 8 982 949 692 702 836 104 469 384 833 33 792 476 323 306 999 599 380 775 876 549 882 854 738 721 877 543 14 901 965 591 714 837 929 128 327 424 485 139 270 338 994 473 392 850 867 880 795 334 751 992 772 726 561 156 630 577 80 166 649 12 673 607 316 648 258 4 820 948 601 411 210 301 774 986 414 682 466 162 194 952 912 727 105 939 580 427 537 969 332 213 423 179 736 716 521 433 520 366 51 165 956 225 846 229 303 808 711 9 406 47 633 441 596 74 450 627 632 176 112 816 308 440 291 622 646 606 78 337 626 193 309 544 719 675 802 158 201 860 527 870 53 724 407 548 526 474 641 512 448 817 452 600 781 934 269 686 114 81 883 643 557 386 68 752 773 297 274 616 839 477 749 220 265 916 829 918 62 704 479 896 157 612 13 712 360 353 914 379 936 993 669 764 35 978 36 343 598 342 776 449 417 942 690 383 903 28 499 490 706 247 419 23 465 573 801 52 190 803 864 933 893 330 593 99 511 345 44 664 118 397 510 762 302 125 244 636 341 984 85 671 70 382 620 160 784 146 283 558 974 635 138 38 396 810 453 245 891 532 1 305 17 140 468 117 284 853 509 243 132 971 597 559 861 155 101 922 798 438 805 115 106 182 576 710 346 352 21 454 904 439 814 763 311 517 495 797 471 339 832 650 793 661 610 976 488 693 261 615 497 555 482 589 590 566 410 109 361 898 185 240 412 402 238 113 604 696 60 925 356 513 142 741 344 32 578 470 611 73 701 733 34 575 282 398 55 755 314 254 127 234 281 737 177 563 137 351 487 377 73 145 581 886 378 932 347 196 826 739 485 879 809 81 643 130 609 256 179 952 907 108 918 143 982 736 494 831 184 576 205 817 217 267 575 709 755 870 869 106 785 778 786 268 116 325 678 722 720 582 343 253 515 19 259 125 941 33 128 630 59 20 310 789 402 403 70 16 85 177 840 863 628 613 737 261 463 32 981 625 957 173 421 434 22 964 929 380 714 531 543 612 49 798 705 841 742 822 65 948 317 603 561 234 175 904 844 665 674 975 168 264 624 860 127 513 399 782 562 839 291 898 852 902 102 225 236 136 372 134 254 224 505 158 983 240 919 507 854 910 169 570 366 8 655 84 749 657 577 250 414 803 230 348 62 889 422 235 979 185 238 93 552 274 228 335 963 677 634 139 218 881 538 698 329 626 197 937 301 967 1000 719 405 686 497 606 191 597 479 2 885 824 848 752 793 574 176 542 629 436 109 167 437 955 458 457 334 631 206 392 415 98 509 324 26 387 890 813 285 676 940 94 411 322 475 984 632 328 350 976 872 365 695 757 968 391 342 55 859 336 649 269 11 356 996 14 897 257 357 424 911 226 938 88 223 201 672 147 459 38 670 121 756 360 376 390 468 849 419 359 728 744 527 87 91 769 237 652 980 222 194 100 425 707 671 338 633 221 241 188 544 528 661 682 750 566 352 160 482 579 453 583 959 21 67 725 559 384 202 951 432 546 958 28 694 950 943 165 417 772 288 493 882 86 790 741 818 521 808 571 490 382 646 969 811 96 641 303 926 700 418 318 79 723 767 213 279 618 692 765 856 448 5 258 916 553 152 876 501 57 247 845 48 103 605 873 985 112 699 263 72 408 41 564 555 190 617 956 412 928 569 431 15 51 892 39 275 590 598 309 17 550 383 118 283 349 266 668 161 862 97 526 289 435 276 374 735 171 843 129 816 299 567 107 233 295 159 248 960 174 703 992 568 846 805 899 993 554 734 954 305 200 450 697 832 193 616 829 369 455 340 611 27 917 721 461 896 620 92 783 53 439 400 76 517 138 358 962 126 488 565 316 474 931 502 815 47 711 998 111 180 123 914 477 702 594 647 294 469 345 277 547 942 724 211 585 627 997 639 708 146 445 925 712 729 934 650 777 880 407 367 60 245 255 990 807 812 280 850 792 651 120 977 669 499 994 961 794 838 706 748 7 195 884 691 144 54 456 675 659 718 523 148 681 895 587 781 530 875 440 208 82 858 227 95 444 326 763 410 115 909 988 595 484 272 471 771 520 644 13 150 636 153 214 394 312 156 666 219 775 50 653 592 249 827 806 273 31 452 122 23 684 470 278 717 220 409 791 532 162 746 601 74 796 198 178 142 621 110 83 446 465 680 944 420 332 732 244 105 637 44 825 662 346 640 401 972 673 877 906 68 314 580 970 883 874 733 42 413 333 393 810 34 447 731 814 788 946 483 170 361 368 12 306 549 842 182 762 773 427 320 192 371 330 516 795 379 713 759 304 801 922 416 745 243 441 689 80 199 9 155 540 760 292 610 215 776 600 779 89 619 207 764 10 758 262 101 768 539 398 747 799 389 596 855 908 406 930 242 701 172 693 287 905 460 903 774 834 893 467 912 545 533 936 104 797 480 560 204 654 132 117 271 64 321 900 327 344 395 688 868 58 428 751 864 473 504 623 302 524 429 251 4 63 430 913 645 894 495 663 690 738 396 426 296 648 6 462 52 679 635 354 486 229 658 978 687 135 181 871 466 512 298 510 385 246 537 696 319 307 901 802 339 535 388 572 642 593 71 866 514 915 290 24 770 29 588 363 710 780 853 888 506 56 837 492 99 370 1 260 375 557 945 141 973 489 203 867 753 602 947 308 857 664 683 503 231 878 715 949 615 464 743 591 820 558 166 667 140 608 865 511 614 154 423 920 281 397 830 660 362 270 716 939 61 800 131 804 548 851 66 472 286 656 119 604 819 45 784 551 500 989 124 77 927 525 313 353 323 187 622 78 386 999 37 210 965 685 986 164 534 30 847 75 766 43 607 311 933 921 966 36 18 113 46 638 282 35 821 491 496 341 157 761 727 754 133 573 833 498 787 265 508 599 478 293 835 284 163 586 923 541 212 887 584 183 522 935 443 995 924 381 300 239 529 454 449 3 823 373 740 726 189 442 971 828 476 578 861 481 891 186 991 315 519 331 252 438 730 433 704 953 209 987 40 149 836 536 216 355 69 232 297 25 90 404 114 151 556 518 974 337 589 451 950 116 167 427 852 173 215 925 326 440 279 551 986 269 738 163 819 190 616 339 529 309 92 522 533 425 491 251 546 24 223 808 305 466 612 328 12 256 671 321 329 336 576 467 607 23 206 119 530 460 409 5 322 274 411 55 258 960 830 739 822 995 264 388 996 192 38 153 384 689 867 176 431 37 793 768 853 765 164 836 686 942 7 19 28 174 480 834 424 815 159 352 261 707 288 676 471 900 15 783 295 963 714 71 698 695 945 805 935 123 3 920 632 141 794 512 903 621 923 927 432 49 487 30 548 586 510 552 940 378 209 785 301 988 8 402 658 519 289 928 633 871 626 736 832 230 142 80 710 703 637 559 675 550 776 145 481 880 789 149 42 700 417 587 358 934 844 542 436 614 725 464 993 893 944 253 503 845 483 477 118 169 594 872 252 744 313 579 924 191 343 571 177 485 777 833 103 539 4 2 755 717 250 319 426 486 330 509 575 723 315 661 332 377 48 386 874 484 525 255 907 430 663 211 132 971 746 824 857 74 302 769 943 306 544 11 181 604 863 608 778 611 179 137 453 170 926 803 973 677 111 263 609 788 855 773 90 318 36 335 565 189 804 362 387 847 46 779 182 910 410 356 165 454 120 916 508 489 605 76 729 66 69 602 235 841 349 65 351 965 434 520 87 68 570 506 155 428 780 763 26 143 303 868 239 204 337 79 692 72 668 341 828 496 197 558 977 679 654 342 445 843 450 796 957 684 369 22 838 728 718 972 599 472 757 198 452 826 784 535 818 86 982 606 905 787 547 766 267 521 316 618 518 627 806 770 492 691 850 532 629 117 642 439 280 891 848 655 236 858 807 371 667 914 293 447 437 199 590 878 683 756 212 964 138 767 368 168 771 697 758 747 584 989 854 187 100 523 946 271 922 564 543 708 81 699 884 690 774 131 932 877 577 383 817 613 114 976 997 311 186 601 222 83 646 244 702 180 282 32 300 931 984 582 966 394 983 527 488 851 232 994 385 638 892 245 121 135 333 895 463 247 979 61 203 974 985 171 650 562 885 681 257 865 933 715 140 418 764 820 918 649 166 156 904 797 657 528 364 254 225 991 534 538 540 390 721 648 53 194 511 566 210 124 433 419 939 1 25 389 219 160 94 913 416 917 287 130 126 294 201 224 712 898 370 29 526 359 152 961 719 231 846 398 442 381 479 561 678 753 751 95 147 183 47 959 310 631 363 881 545 937 461 88 958 524 403 317 196 205 645 102 600 772 292 742 85 673 790 951 514 798 323 435 237 97 656 549 490 782 265 705 901 730 395 759 859 644 952 706 536 268 786 829 110 468 108 448 800 598 451 837 962 569 185 473 158 10 861 320 653 990 113 338 652 64 493 218 21 634 374 84 504 172 821 597 553 220 272 731 449 276 207 659 57 727 497 930 98 200 969 413 647 193 775 732 886 414 791 555 890 13 635 16 195 346 735 214 557 641 864 476 909 175 290 811 101 919 96 896 760 91 589 366 482 754 353 77 870 583 375 541 670 733 987 441 795 396 567 975 262 499 894 469 516 405 229 51 596 122 314 968 228 286 810 227 291 379 981 501 687 623 554 704 862 106 643 260 563 348 34 556 911 278 275 897 340 33 242 915 625 517 610 14 595 537 573 234 27 128 331 887 478 465 740 259 327 809 233 154 459 270 666 243 835 397 750 31 617 407 592 816 307 980 902 674 792 827 18 622 41 393 956 457 688 221 998 685 883 422 44 724 334 148 56 308 35 298 373 882 839 615 455 283 574 109 500 392 761 157 581 304 107 749 876 423 660 801 970 603 380 711 150 949 709 350 999 873 507 444 344 404 560 208 78 701 734 752 502 515 382 59 52 694 367 682 238 869 188 58 273 992 133 513 376 421 474 277 624 812 129 93 43 99 743 693 936 737 572 875 438 112 860 296 213 312 446 67 802 151 408 146 105 713 938 568 415 475 720 357 246 412 406 324 360 531 636 825 842 39 640 462 906 104 6 662 62 591 831 726 115 630 967 716 680 400 458 495 888 866 953 781 420 941 284 401 325 82 9 799 762 281 651 299 947 125 40 134 60 578 929 248 178 955 216 20 889 50 347 399 588 748 899 240 494 669 63 54 840 823 89 70 266 144 217 162 456 202 580 619 849 372 664 628 226 814 908 498 45 722 745 879 672 75 443 696 73 345 921 856 391 505 285 139 978 354 361 127 355 17 665 161 639 741 249 1000 429 593 813 136 585 241 948 912 954 297 184 470 620 199 797 320 390 127 55 662 341 742 591 897 670 876 815 682 900 942 731 53 456 324 466 146 703 985 7 234 533 524 653 760 452 551 287 908 278 189 269 907 476 795 394 862 100 232 783 595 202 660 298 484 870 474 924 143 582 316 215 172 835 891 792 330 608 118 987 714 124 1 479 563 151 994 930 11 99 183 544 381 408 84 770 889 776 256 779 33 176 262 31 583 552 410 525 838 24 140 602 294 144 204 489 80 160 661 246 113 275 966 58 115 337 240 882 18 991 468 782 807 669 502 338 282 432 417 478 585 951 866 652 759 286 485 340 727 26 733 922 409 860 901 469 813 791 488 517 190 15 790 441 956 611 998 828 455 619 929 307 673 511 823 677 93 814 309 707 963 881 865 122 44 134 450 75 750 162 436 263 650 295 460 328 273 802 247 482 48 654 495 313 906 369 516 380 426 60 725 218 318 945 837 301 796 607 2 306 412 932 541 925 170 481 672 723 769 690 158 834 958 686 822 554 868 624 744 986 81 430 56 8 384 267 528 45 527 937 664 296 397 708 211 471 423 496 697 483 137 883 374 978 231 200 567 633 49 983 54 617 695 863 995 550 216 403 755 392 536 451 180 545 848 577 150 579 431 851 505 767 542 121 192 203 959 713 741 86 98 354 221 109 546 762 540 694 947 50 810 578 393 157 645 948 250 676 87 644 521 997 457 63 95 718 884 902 336 308 142 685 168 655 181 736 435 642 775 561 94 350 590 399 739 427 264 123 117 253 711 688 367 20 537 288 859 310 856 258 208 311 888 333 292 927 788 112 167 737 600 228 639 982 819 85 244 322 734 778 710 141 668 304 492 699 402 920 260 169 132 913 976 227 139 943 237 833 798 784 480 224 728 97 79 777 368 331 786 411 679 570 626 504 126 359 914 443 280 164 944 254 565 277 534 538 933 270 414 103 102 107 166 373 453 916 332 836 598 274 464 990 88 249 954 472 415 194 766 593 210 65 586 37 38 849 647 46 875 996 518 771 335 421 27 701 641 955 646 447 187 636 500 191 574 885 684 271 917 401 355 212 302 348 459 497 72 730 19 503 854 872 842 57 145 444 867 389 970 592 213 923 765 501 43 615 405 184 159 67 39 305 385 135 382 314 400 904 230 605 818 433 989 974 344 440 812 357 831 4 71 912 575 581 973 315 349 89 82 91 171 174 152 547 606 486 980 131 746 803 638 156 439 659 773 580 404 325 971 138 454 941 64 185 16 886 391 548 878 272 752 419 217 360 890 510 429 879 740 712 467 284 587 612 806 34 364 378 821 572 289 283 437 895 62 148 696 252 329 363 119 377 808 658 312 205 637 824 623 853 78 74 353 903 678 163 77 657 225 632 255 281 342 764 919 896 346 753 116 383 245 999 726 568 73 559 161 846 938 761 693 635 196 909 265 691 640 297 83 209 233 877 809 179 418 461 220 130 841 291 603 596 780 490 1000 406 128 993 643 223 928 290 748 506 108 395 858 675 589 719 182 804 969 387 931 268 787 323 21 235 564 507 531 529 663 473 543 614 988 774 41 873 549 32 629 165 584 747 588 950 569 555 51 13 279 428 816 498 648 365 339 984 173 953 424 915 243 136 571 935 352 946 610 843 850 362 12 840 446 743 674 470 458 147 17 556 625 416 700 491 530 621 361 869 957 499 613 487 519 825 343 720 9 358 599 847 321 820 114 375 634 855 197 557 832 964 892 236 388 975 894 839 106 493 979 379 40 721 494 155 880 905 911 66 5 949 239 257 386 42 830 535 532 76 229 874 153 222 940 52 794 90 852 299 449 827 817 438 801 261 926 523 961 620 967 303 793 219 370 345 193 681 715 687 186 789 105 601 425 751 175 120 960 509 553 201 576 566 23 125 188 671 785 462 376 226 745 396 520 514 666 508 683 539 29 241 59 665 594 28 442 477 729 445 656 871 326 722 716 347 101 512 857 597 293 47 398 25 616 276 351 811 692 604 763 918 513 3 709 939 968 698 463 30 317 10 800 214 35 981 129 96 799 111 829 22 618 631 845 92 965 934 805 921 757 899 68 962 952 300 104 717 977 758 910 992 689 526 371 705 861 133 465 154 756 628 515 754 195 609 198 667 266 259 448 893 826 844 522 622 864 936 422 735 6 651 434 649 327 702 420 285 558 110 898 768 242 206 61 69 238 248 319 413 251 407 724 178 627 70 887 475 562 356 36 972 573 560 334 738 732 177 706 749 781 630 14 149 207 704 372 772 680 646 388 192 238 864 433 14 189 461 78 568 776 661 375 317 237 391 793 873 196 199 487 118 610 743 255 236 619 867 596 621 180 870 922 882 510 659 407 163 771 883 686 431 907 929 712 937 641 286 379 688 583 725 348 721 831 627 368 944 266 576 39 369 533 397 934 679 630 509 545 956 99 185 263 964 547 978 69 361 574 979 518 479 826 466 31 46 693 364 652 908 10 736 210 33 830 415 522 441 325 105 280 931 578 256 573 229 25 347 453 152 8 27 742 550 565 285 201 382 147 942 593 572 730 315 119 148 228 781 624 13 790 663 281 677 848 319 416 75 590 719 251 827 193 664 195 162 507 259 808 639 833 562 401 23 288 120 564 406 234 928 916 475 503 962 531 218 1000 273 477 321 327 447 561 788 231 834 138 460 149 339 932 729 232 57 89 875 497 230 322 657 143 989 301 680 370 912 976 56 694 537 11 515 802 102 669 861 787 60 381 866 354 855 872 939 254 94 714 253 291 282 420 276 602 717 50 7 769 784 900 741 571 635 414 840 457 383 190 473 79 868 38 376 220 373 334 243 80 171 662 740 464 73 814 467 777 494 899 853 909 71 435 880 4 917 59 618 879 292 634 990 598 452 698 449 626 400 584 374 863 530 544 502 705 384 638 206 876 692 655 305 160 704 894 335 127 910 117 998 836 173 358 146 350 32 656 971 66 245 474 77 577 505 938 318 963 523 53 762 806 224 927 675 293 794 801 204 498 378 969 422 88 486 789 268 587 959 526 947 720 37 501 895 137 271 773 966 471 949 36 5 890 957 338 295 359 897 520 183 903 580 953 625 996 860 43 654 536 108 128 164 811 972 838 780 198 804 139 157 129 242 100 455 822 563 428 360 337 658 323 946 508 418 412 813 182 124 877 700 404 898 458 106 158 1 823 958 413 807 543 308 221 613 366 614 581 920 424 331 211 30 553 995 901 766 156 306 342 389 849 44 3 42 783 737 685 399 402 96 121 186 761 859 222 265 63 270 933 454 782 444 110 739 703 648 948 443 768 772 353 708 483 463 167 805 172 439 214 296 691 429 786 759 21 408 356 792 437 432 239 481 333 191 711 852 307 707 604 345 226 722 70 851 824 409 569 755 294 791 49 506 343 991 249 628 556 846 387 517 542 200 278 682 304 261 665 203 911 902 650 554 981 844 954 541 888 153 202 754 248 950 419 674 529 943 390 800 818 715 380 26 208 549 774 247 702 597 609 666 881 386 490 637 499 795 113 329 252 636 352 706 324 469 588 632 595 519 51 134 985 491 45 446 992 750 606 756 524 450 733 551 690 843 258 896 17 528 326 225 513 297 83 159 197 560 935 631 257 878 575 642 504 967 617 611 558 187 488 608 332 732 961 90 514 945 687 810 61 799 616 144 746 316 470 779 913 290 559 405 785 393 778 960 95 538 798 303 330 24 893 644 97 41 940 653 589 734 312 136 205 982 600 871 865 241 267 125 135 161 411 936 485 133 67 126 915 905 184 155 973 904 344 18 448 275 925 12 643 349 495 170 980 845 999 645 215 854 209 955 689 713 640 605 926 744 803 500 165 240 6 671 923 815 758 765 885 924 819 747 465 423 98 176 154 76 175 647 965 114 697 72 283 986 392 511 760 817 130 166 9 310 796 535 891 188 116 82 567 615 835 534 47 585 15 591 101 984 142 277 667 115 525 35 84 112 749 377 797 16 599 480 213 269 140 58 695 227 351 582 372 284 233 123 445 341 434 107 85 716 552 362 767 828 104 930 684 829 727 398 299 340 302 150 699 427 629 601 223 55 603 451 410 395 28 701 2 438 264 651 847 168 592 365 975 745 763 738 459 539 363 812 29 993 289 858 19 748 478 62 87 109 566 914 93 52 151 887 357 174 430 775 311 426 889 425 837 752 300 546 586 987 122 994 527 820 54 757 484 489 857 309 521 394 809 235 22 672 65 145 417 436 396 355 472 313 131 579 683 988 178 86 64 620 336 850 884 816 403 612 314 821 262 728 709 456 48 676 169 141 952 555 103 918 770 623 753 839 320 751 219 673 726 681 841 476 442 287 371 111 274 81 825 941 346 194 328 696 710 548 516 660 832 272 633 298 250 874 74 970 594 921 670 68 983 260 92 132 968 20 216 493 385 532 607 668 482 496 421 34 649 718 731 181 40 723 244 279 724 735 919 557 540 622 217 906 856 177 974 246 512 91 468 207 842 212 997 951 492 440 862 179 977 678 462 886 764 892 570 869 692 960 988 639 903 180 869 50 270 805 105 615 454 546 512 977 347 925 445 236 154 964 852 252 161 817 885 70 529 752 84 371 621 500 974 772 914 213 159 781 918 826 73 434 754 773 245 857 327 761 135 951 708 314 743 210 51 819 636 901 297 125 941 463 476 863 676 484 293 75 155 399 8 770 866 423 470 29 149 888 551 235 578 439 594 481 435 384 397 802 310 344 411 348 336 148 34 420 136 17 846 987 71 197 617 491 115 7 467 412 322 205 11 199 263 731 465 248 267 592 410 58 879 237 538 300 61 694 231 447 190 748 648 887 599 657 554 89 27 862 142 549 282 284 521 712 422 461 870 168 753 547 981 605 944 258 570 607 583 564 144 370 492 665 544 786 446 266 31 800 10 359 223 677 855 642 916 806 861 308 110 581 414 305 958 758 259 36 633 961 653 9 256 151 943 713 723 601 687 626 872 609 2 364 488 705 107 841 457 975 584 321 980 959 133 382 274 991 994 813 222 288 954 541 20 204 298 174 398 659 227 18 413 478 194 240 103 722 793 402 5 779 108 646 588 597 343 671 613 719 504 179 261 733 765 473 468 528 224 287 682 600 877 286 860 756 703 390 121 821 995 452 337 202 810 853 834 82 220 232 335 40 956 345 736 291 21 196 625 362 341 571 502 480 515 574 501 146 864 859 53 590 652 660 45 211 749 881 338 700 768 389 850 957 271 794 177 289 922 276 983 395 799 718 59 558 755 634 561 14 436 206 828 28 904 216 666 673 972 487 934 896 60 553 46 602 178 907 750 552 998 971 517 85 505 939 169 372 610 540 672 381 910 655 658 563 716 442 737 880 207 739 3 229 643 979 868 93 241 902 921 526 209 767 101 342 839 774 269 923 375 829 181 936 738 559 62 842 98 55 771 283 891 905 575 900 444 892 950 630 496 795 279 158 38 963 123 175 790 238 24 12 926 466 469 897 460 366 656 352 88 707 131 865 296 519 450 419 360 582 228 576 931 43 317 789 304 483 47 833 567 249 430 323 208 195 485 740 493 618 674 200 367 309 849 97 635 913 459 606 244 243 589 766 432 102 365 920 933 875 482 858 340 376 924 490 332 86 816 339 358 734 777 114 427 383 186 848 898 531 832 265 948 945 176 701 225 854 520 533 681 226 906 219 982 318 684 312 302 645 325 893 187 838 775 830 130 787 357 856 139 989 778 400 132 35 464 498 579 721 728 163 260 729 695 76 475 369 353 967 675 415 825 273 393 109 214 404 119 586 669 649 25 81 751 406 698 815 77 451 680 667 418 699 845 715 189 569 251 361 909 150 532 593 380 966 494 747 472 973 319 33 486 49 525 23 874 230 796 550 539 247 37 763 416 686 143 363 820 917 193 403 978 13 113 769 720 555 668 762 313 19 518 171 709 993 620 307 95 15 867 670 333 440 965 503 937 278 823 162 428 604 424 573 726 688 217 798 377 654 577 537 566 962 627 523 506 693 889 835 530 183 385 69 678 295 710 706 449 511 935 759 246 803 277 932 127 63 679 807 946 285 524 354 884 814 548 812 334 632 117 281 254 940 138 262 969 48 556 429 637 535 702 134 691 663 689 746 386 83 111 836 191 94 580 641 153 629 804 379 623 203 811 349 911 458 507 182 999 41 776 929 536 647 331 118 145 394 443 651 396 387 908 184 374 928 166 513 785 619 616 711 306 221 949 356 112 714 727 87 760 104 878 631 116 499 976 218 275 782 890 124 876 250 509 346 301 315 471 74 255 595 741 437 508 329 1000 644 441 234 840 373 408 683 611 201 587 479 831 742 886 871 510 22 156 350 294 355 233 172 489 239 192 930 685 426 624 157 883 39 44 992 292 696 438 320 96 927 764 401 757 780 4 497 455 173 970 725 1 66 6 808 474 311 527 462 456 952 290 847 106 417 522 167 433 724 56 351 596 78 141 732 32 90 662 65 299 120 824 198 985 997 542 882 147 534 54 409 730 128 92 272 165 947 425 968 783 324 392 448 328 912 603 622 42 915 894 955 953 565 431 405 264 784 316 326 122 129 986 67 152 215 52 608 843 514 545 797 57 827 744 704 495 268 453 560 942 735 68 614 170 391 851 788 477 140 873 212 697 996 303 661 822 598 690 650 919 388 100 990 818 99 745 638 585 253 280 844 543 792 895 984 837 79 612 257 242 137 562 378 421 91 16 664 791 591 640 72 164 572 64 628 160 899 30 516 809 568 557 80 717 188 938 126 407 185 330 26 801 113 928 437 219 491 206 660 198 45 579 412 11 674 689 903 517 189 905 302 675 166 852 894 810 294 999 900 31 310 594 344 817 908 843 289 829 84 906 618 998 526 938 958 463 342 824 448 850 875 625 948 548 792 316 738 721 919 954 283 904 562 588 35 374 345 753 962 32 318 10 181 769 952 417 664 79 514 381 43 553 215 184 319 64 525 705 883 541 335 869 90 430 97 910 199 287 211 499 795 329 853 170 627 920 245 685 264 936 758 195 799 131 574 884 51 256 416 876 28 598 83 841 927 950 393 901 925 82 773 969 968 805 584 207 929 856 728 503 453 486 178 567 52 772 42 630 330 826 377 677 306 395 727 421 136 849 471 418 462 365 518 175 308 200 668 544 779 16 818 680 70 616 108 561 983 871 391 757 719 140 714 632 12 811 793 348 731 154 361 682 23 322 996 176 973 699 628 892 375 405 967 341 424 481 270 921 218 397 102 542 549 296 252 838 305 472 203 932 385 422 959 573 620 2 25 357 924 260 697 128 776 786 583 637 442 349 729 708 723 237 467 651 359 358 370 495 122 744 174 1 272 409 898 226 505 267 860 132 895 730 783 110 165 290 291 485 250 702 859 745 701 743 839 87 5 312 141 230 241 667 76 937 104 981 157 673 169 679 44 603 143 80 95 748 27 164 559 992 816 129 351 563 556 601 623 38 139 887 275 255 48 423 150 229 436 160 75 46 26 703 456 528 511 653 521 443 384 781 105 402 707 834 13 98 492 606 846 246 592 535 240 670 304 123 733 741 621 55 867 546 914 273 610 662 640 386 595 193 803 800 239 812 865 681 311 460 331 484 739 953 566 716 469 180 629 857 451 493 678 789 192 833 144 301 50 891 543 339 578 746 475 398 232 966 520 33 483 698 372 392 754 8 231 477 439 249 208 373 645 57 461 210 922 695 120 882 765 711 510 577 659 496 376 742 694 468 934 691 124 897 990 596 434 806 909 333 771 715 690 177 220 506 427 569 204 688 147 591 648 586 750 326 86 802 972 944 565 346 17 313 186 134 589 848 266 564 663 899 347 111 489 519 476 156 168 740 683 276 587 622 19 279 236 501 146 717 787 930 425 724 974 268 538 870 631 371 572 858 725 56 490 353 60 328 116 234 242 54 692 466 400 148 161 568 107 532 847 449 706 671 137 560 197 911 509 684 404 163 815 227 977 822 135 72 257 965 554 34 320 732 523 263 797 710 428 216 522 582 881 117 315 988 537 626 975 933 644 162 617 407 251 133 751 1000 633 926 768 964 396 327 820 986 254 550 217 755 963 498 145 413 213 212 507 642 298 835 785 39 976 379 774 980 643 382 119 878 259 547 360 657 915 661 399 158 262 332 500 406 531 214 516 450 942 142 244 106 918 665 187 722 190 851 201 432 687 172 338 112 47 612 343 185 712 88 155 94 540 868 446 334 788 426 222 666 832 533 890 435 524 356 337 414 497 646 58 29 747 429 931 352 445 545 880 971 61 265 440 221 764 734 297 454 411 676 441 408 686 478 794 763 955 354 269 321 480 92 293 77 737 551 752 78 100 362 324 935 951 515 284 15 652 49 749 67 720 286 149 91 649 854 956 840 103 735 993 775 611 59 470 600 696 205 957 81 274 282 837 336 438 726 576 96 599 420 836 575 9 580 607 615 130 121 307 672 770 782 99 558 173 718 590 4 761 641 488 188 570 989 309 656 861 474 30 994 825 248 368 508 995 534 138 494 557 943 152 53 127 571 581 223 512 828 7 886 991 602 419 18 271 228 364 555 388 394 530 233 760 855 191 624 613 459 20 784 261 167 756 766 693 889 153 115 978 634 762 278 14 401 913 796 896 804 340 997 258 109 183 759 209 777 979 647 355 790 961 654 604 93 194 902 985 845 196 736 303 482 285 864 862 808 350 945 21 281 323 801 923 527 378 872 658 513 879 69 863 529 66 939 24 614 479 410 947 367 288 539 444 597 916 85 819 314 635 431 41 767 608 970 125 151 874 65 235 888 457 946 40 71 380 465 907 225 704 299 912 243 798 447 487 126 984 36 504 619 831 182 3 277 873 709 300 941 940 605 101 866 877 366 295 202 118 464 638 823 982 700 73 636 247 813 403 433 885 389 224 317 238 6 821 62 325 22 827 114 458 987 593 814 780 844 455 585 89 68 778 363 292 473 713 639 830 949 390 280 655 452 807 552 917 809 669 893 502 37 63 609 650 171 74 960 415 179 159 536 791 387 383 842 253 956 822 218 255 330 741 59 513 441 960 522 483 272 339 990 558 488 24 628 90 179 877 949 30 251 603 539 250 329 315 402 460 99 763 954 201 812 795 4 909 20 505 601 277 994 77 716 129 577 580 528 827 574 671 445 288 253 749 467 569 363 264 394 9 67 489 492 590 382 404 78 517 693 195 301 85 331 882 328 466 416 210 177 447 153 259 421 384 450 135 993 724 642 725 927 508 224 469 726 413 916 534 360 727 156 560 223 168 22 123 106 173 609 397 132 947 926 183 668 829 918 207 893 792 265 750 495 433 409 667 659 128 997 743 777 395 651 652 640 801 485 215 376 424 249 133 236 378 541 550 860 952 494 903 996 74 871 579 239 393 146 140 855 894 500 359 63 788 211 37 93 235 555 921 14 620 456 935 344 842 184 756 685 8 592 101 418 240 901 968 57 248 171 884 769 731 910 464 38 289 908 888 75 105 647 797 683 523 32 70 356 715 674 698 426 905 321 536 823 244 940 65 697 585 463 204 262 194 890 707 760 605 247 581 853 342 487 722 804 180 276 412 33 303 116 439 566 942 946 826 293 820 237 582 269 296 474 636 198 781 542 648 852 436 633 81 414 876 878 18 660 813 144 316 103 56 12 920 681 800 369 889 538 732 663 498 612 349 675 712 713 654 790 709 583 593 481 159 313 35 84 576 676 405 845 163 740 5 298 632 705 17 762 42 127 872 509 232 757 587 226 768 52 540 162 273 274 479 776 155 913 521 998 645 561 256 497 399 126 570 238 465 843 53 69 661 455 806 892 124 147 428 302 775 969 48 143 965 807 186 66 149 817 687 170 299 283 637 10 54 677 840 669 945 7 209 744 452 565 828 978 1 985 549 403 616 462 11 870 999 802 989 383 150 944 234 258 430 425 461 506 23 317 459 365 545 110 955 953 686 551 230 767 109 325 906 933 599 728 408 718 931 148 134 988 937 355 695 810 711 694 673 145 983 141 646 696 815 799 27 594 934 783 60 417 337 758 366 962 432 961 567 308 641 415 970 948 973 734 499 614 503 501 86 510 188 358 595 571 79 284 650 388 125 46 881 525 912 543 113 410 438 102 754 2 975 699 527 448 682 104 869 152 357 111 759 47 899 400 992 449 896 311 868 411 824 374 984 61 854 29 770 470 529 573 309 710 779 392 626 107 847 304 354 335 786 82 36 568 245 200 401 957 206 670 723 338 6 295 849 631 714 559 19 361 851 666 266 83 151 702 178 981 166 45 419 623 350 310 789 553 958 196 604 175 606 406 160 838 688 986 504 199 16 520 764 512 972 476 31 112 735 643 678 475 785 281 157 429 120 480 229 185 446 381 796 700 742 68 100 491 936 254 866 197 598 664 324 621 532 442 333 300 627 39 44 496 929 351 292 658 656 831 720 928 55 336 922 530 771 665 572 165 552 562 607 701 15 782 92 80 625 257 202 142 89 451 385 285 189 924 323 548 708 809 220 672 755 208 679 282 610 617 231 857 318 622 959 352 761 900 773 367 340 575 493 608 73 290 835 938 371 630 343 95 286 190 684 805 471 982 791 280 879 588 611 865 51 939 473 97 278 639 557 537 730 987 885 271 886 774 222 811 320 836 635 345 803 653 193 729 312 691 444 440 34 477 91 443 830 334 690 977 874 657 243 94 629 191 192 205 848 332 925 139 169 268 58 267 995 858 706 746 246 680 216 40 717 951 233 615 362 531 891 808 62 526 778 72 834 784 347 3 747 591 431 379 914 305 490 131 832 739 895 932 638 348 227 753 396 751 787 164 387 589 752 516 372 252 213 963 766 597 50 839 26 297 420 228 644 364 624 856 618 482 554 375 353 291 915 519 533 721 407 850 41 270 458 833 478 454 398 341 897 974 306 950 346 472 130 596 390 176 322 108 971 217 13 28 943 692 907 507 704 887 863 689 518 798 765 662 733 1000 941 898 172 136 43 917 846 25 613 122 327 902 859 818 867 314 88 423 380 649 502 486 544 819 389 556 49 738 511 736 76 158 437 748 861 825 154 703 816 745 117 547 118 515 966 911 241 121 161 138 814 841 212 514 87 167 619 181 422 919 294 793 326 719 967 114 979 71 137 578 457 904 187 586 980 263 976 772 880 563 780 930 307 21 991 275 435 319 546 214 386 484 453 821 584 655 221 524 115 837 225 923 873 737 844 794 634 242 368 373 434 602 875 600 119 64 98 182 203 261 377 260 391 219 564 883 862 535 964 96 174 287 468 864 427 279 573 225 533 263 626 877 500 918 97 923 465 91 478 641 871 666 874 895 336 671 368 326 47 809 611 182 373 12 744 757 835 562 574 245 988 132 365 195 249 807 675 892 911 483 577 247 143 337 524 914 884 133 786 231 414 86 259 234 632 684 777 706 973 878 790 707 665 309 481 308 897 849 579 545 242 893 496 375 938 238 908 4 867 934 776 145 437 188 856 88 21 206 621 331 175 345 226 759 531 191 609 607 6 705 431 752 569 213 519 454 441 610 237 1 96 268 701 286 940 18 965 442 761 953 957 883 440 594 370 751 315 873 282 961 476 676 841 956 708 217 559 10 534 305 477 952 216 920 509 99 151 30 74 822 1000 200 389 909 625 101 658 972 891 250 377 349 285 160 134 612 567 78 553 872 149 333 591 785 445 766 806 383 674 415 302 928 38 207 351 429 410 857 756 586 399 836 221 77 703 672 869 165 229 719 837 813 702 821 34 799 697 668 271 436 150 731 284 864 449 678 814 782 68 861 472 839 602 663 750 43 202 400 157 700 116 987 480 930 198 689 350 649 378 935 582 459 251 783 93 297 547 657 471 158 73 946 634 516 801 589 845 485 255 412 139 742 417 954 945 991 527 127 840 984 205 409 45 95 179 563 964 123 808 84 728 353 748 677 39 418 722 501 543 670 172 980 193 791 588 220 932 494 49 740 457 35 190 749 9 739 384 640 682 59 463 520 489 382 497 568 303 357 982 432 3 828 795 796 779 784 118 360 506 72 379 710 898 125 495 166 515 327 536 159 721 525 805 403 306 584 894 922 985 546 513 57 152 645 981 361 879 63 824 108 102 248 907 948 138 446 273 267 522 107 966 622 50 575 831 408 295 329 683 358 339 455 947 667 716 713 999 307 650 420 106 380 712 87 180 42 25 992 555 549 860 974 723 503 52 8 142 931 792 344 452 585 887 530 75 233 903 64 40 342 388 228 291 850 800 317 818 386 76 971 487 502 402 866 341 451 788 963 44 304 983 617 81 986 367 644 596 511 462 815 363 889 235 147 484 628 90 260 66 651 521 921 53 65 797 54 820 630 189 593 413 211 372 812 541 764 67 486 833 941 51 385 366 281 848 94 754 141 115 566 32 347 725 356 817 560 128 955 745 258 401 269 110 652 109 171 960 474 103 603 504 758 827 82 89 633 709 430 224 227 183 876 643 359 393 438 717 614 16 687 314 283 959 398 135 113 491 730 311 962 832 834 17 996 638 83 825 468 425 704 916 395 604 407 33 319 829 222 362 37 404 203 580 842 458 277 144 693 635 240 882 944 493 880 995 718 778 461 289 24 490 264 27 919 298 680 901 146 711 699 900 293 885 540 70 627 346 416 212 662 775 278 510 993 570 695 600 173 169 80 126 164 46 794 544 450 177 747 163 61 910 629 369 392 970 338 348 896 334 29 724 890 36 771 492 419 186 28 548 989 639 239 975 690 275 335 902 112 390 623 355 787 397 798 765 576 597 253 19 958 294 85 435 466 994 529 58 688 855 734 789 168 619 276 691 256 460 859 376 444 646 598 767 55 769 904 624 823 104 847 968 470 535 949 561 762 854 583 517 659 140 214 606 252 7 100 599 154 804 642 270 661 208 406 41 830 927 310 592 620 197 130 552 14 456 243 161 819 538 185 244 428 590 844 453 977 265 735 11 396 846 773 760 741 601 187 330 715 352 924 551 727 423 321 738 951 514 826 387 518 906 272 479 694 753 868 374 512 176 324 581 505 913 905 364 332 942 933 925 439 616 539 5 290 929 79 943 15 862 686 464 60 274 899 781 105 556 732 257 733 71 424 755 124 236 858 528 111 881 156 656 201 316 92 793 998 802 209 736 13 153 119 354 199 279 605 69 210 322 56 312 673 865 838 394 422 194 266 241 343 287 473 852 181 155 121 578 532 488 554 262 526 631 853 22 523 120 681 726 62 557 571 114 939 296 774 811 219 148 768 482 655 851 508 615 136 613 318 192 772 131 915 507 411 391 990 137 950 122 20 23 261 654 31 313 328 469 178 550 664 427 886 280 162 746 300 542 292 170 572 696 669 653 448 647 888 979 288 565 405 232 218 976 698 230 381 978 679 325 810 937 299 167 320 174 714 254 636 443 558 743 967 720 660 926 421 426 803 870 2 737 475 434 564 763 467 98 969 648 816 537 498 587 917 340 215 223 246 48 770 692 301 618 129 196 499 204 323 863 685 843 997 637 447 26 912 936 184 875 117 608 729 780 595 433 428 346 444 921 301 62 560 558 151 124 953 357 913 518 727 861 919 314 814 277 597 133 892 125 534 391 535 278 947 68 196 868 77 935 63 456 803 349 59 986 385 60 435 225 245 716 805 497 802 179 333 926 866 791 832 717 769 806 519 197 643 745 128 980 663 721 268 344 182 321 205 679 426 73 88 340 855 649 763 567 668 633 363 255 877 776 53 23 231 798 984 61 482 525 1000 766 481 902 410 733 439 393 920 797 275 332 995 747 313 612 135 496 867 311 462 294 102 536 719 408 41 466 334 28 288 478 499 533 672 375 586 258 251 966 860 309 778 561 459 352 373 79 126 378 415 883 667 991 91 336 153 841 933 970 539 857 789 183 642 981 545 887 712 475 772 89 252 749 993 831 114 742 826 634 614 347 40 132 907 418 543 75 253 430 546 736 604 916 348 16 949 495 537 998 552 937 899 413 447 972 843 884 287 570 3 100 541 903 927 901 645 383 500 404 610 107 455 922 840 388 423 824 304 703 568 4 256 517 954 845 216 449 395 900 493 239 699 25 616 825 958 297 677 773 707 878 260 176 762 299 647 50 738 886 246 203 368 550 989 438 661 563 890 445 106 865 932 813 136 177 249 429 341 131 472 513 650 99 706 257 792 316 746 757 714 559 276 45 244 293 242 483 833 526 622 271 465 46 130 189 849 217 837 978 839 562 180 750 573 955 399 171 611 400 441 356 188 710 425 950 675 775 528 741 484 144 983 6 103 181 328 589 223 121 70 247 676 477 298 291 11 290 457 343 198 999 816 963 421 934 761 848 652 396 463 315 538 140 8 864 374 37 851 282 409 474 18 155 731 342 996 161 460 818 351 254 547 931 222 44 613 581 402 969 590 208 322 827 330 76 55 453 770 506 809 602 605 503 819 450 149 427 432 9 644 82 582 74 553 119 324 606 266 713 787 678 697 850 872 531 502 220 39 34 951 365 821 555 556 509 446 377 306 381 159 961 382 69 49 723 671 437 123 752 964 822 279 201 780 608 942 84 863 704 510 369 485 683 229 554 164 583 308 585 764 145 992 730 631 768 918 281 94 451 702 811 728 480 2 326 250 302 407 240 152 148 682 20 85 169 646 873 504 295 331 492 193 823 724 711 211 700 781 137 162 514 524 361 994 433 648 491 844 687 689 960 737 630 194 192 87 436 97 476 895 394 782 626 19 875 360 694 355 108 853 574 464 624 607 371 794 987 21 440 641 38 973 660 639 417 869 120 424 390 800 469 990 516 982 549 871 834 870 461 708 912 909 720 325 695 651 213 270 66 688 210 788 681 64 165 118 206 392 828 810 888 905 30 237 397 836 143 665 452 35 318 520 854 129 259 521 146 894 486 163 774 98 701 22 195 1 906 327 494 33 862 709 234 756 726 300 57 175 680 323 141 565 945 755 83 962 876 569 122 917 669 95 419 367 212 138 879 358 507 479 930 354 285 577 398 743 156 760 977 134 7 777 232 527 337 722 732 627 619 548 914 471 939 78 946 530 230 376 638 659 272 280 664 915 401 628 105 593 859 204 603 221 673 264 967 262 24 190 228 434 529 420 80 941 303 532 615 422 637 467 65 200 684 174 584 566 335 147 842 117 852 739 785 338 261 215 412 740 505 786 662 43 238 58 167 186 957 705 725 339 938 243 380 207 116 487 139 594 598 31 158 654 523 779 698 5 173 971 305 542 571 515 54 881 160 801 629 92 793 617 226 576 12 110 113 591 267 364 248 29 896 458 86 578 928 715 735 362 508 14 858 968 286 940 353 111 897 312 93 632 406 386 812 575 908 72 767 13 891 292 329 693 522 512 172 959 965 544 218 943 898 808 820 96 691 241 431 718 885 67 636 56 511 17 804 416 442 956 910 795 10 490 199 944 359 640 686 656 284 178 366 600 236 115 387 784 345 601 142 635 127 47 15 685 564 790 595 166 753 379 882 620 296 729 838 551 289 889 405 976 32 411 609 758 488 765 572 948 273 754 997 835 265 670 468 807 692 674 263 696 936 846 48 112 658 925 975 911 744 384 202 904 52 224 81 623 168 856 473 759 310 443 219 952 274 783 214 454 26 988 235 157 985 269 979 751 796 283 36 596 817 618 655 625 501 233 90 830 874 42 154 185 101 974 771 579 150 653 51 599 580 880 109 929 170 847 893 350 370 734 690 799 923 307 489 187 815 184 448 191 498 317 389 557 924 657 71 829 104 414 588 403 227 621 27 540 319 666 587 592 320 470 748 209 98 287 618 580 704 486 665 326 900 742 610 589 754 554 850 856 611 280 555 982 144 537 987 340 867 85 22 109 786 544 167 914 939 808 352 492 943 253 55 151 28 37 148 974 690 210 81 439 218 415 761 125 741 52 844 645 466 709 909 201 230 687 795 212 379 621 852 889 311 625 875 279 880 177 283 612 487 355 868 514 510 44 826 494 324 221 653 488 454 874 33 465 673 270 411 228 68 876 345 84 988 551 425 133 383 182 895 765 849 10 117 541 4 480 416 120 563 382 296 265 942 237 615 161 797 985 269 369 276 685 377 137 851 977 716 747 258 121 405 788 697 805 381 224 450 505 322 945 138 807 509 655 165 78 933 654 409 190 913 771 720 386 430 855 286 614 799 966 169 944 119 710 954 257 200 393 931 371 79 341 921 866 882 457 312 723 136 263 577 350 717 947 755 459 602 859 907 722 436 865 335 620 785 17 372 779 576 984 745 670 989 746 888 839 76 781 72 60 668 74 646 828 417 996 671 773 664 599 513 155 901 656 731 365 594 604 622 56 744 860 762 831 708 796 262 705 963 166 557 686 861 816 67 787 760 80 894 232 437 344 518 94 749 601 401 758 885 678 840 142 929 449 240 556 481 595 707 268 321 266 693 743 946 728 721 29 936 338 591 496 438 170 968 526 562 122 397 649 878 498 444 735 318 999 378 992 814 713 729 267 106 348 16 362 606 672 593 830 640 682 542 73 126 390 628 160 217 304 651 356 759 41 869 339 351 380 223 71 192 99 368 64 363 31 566 500 66 540 507 813 926 619 12 698 883 154 162 928 244 776 156 62 427 195 293 171 149 870 529 291 932 434 568 134 475 677 402 545 489 857 953 295 47 176 981 950 845 391 893 389 532 550 738 435 512 696 635 185 410 767 124 639 315 328 586 38 584 289 384 96 317 209 538 118 753 892 607 501 587 794 14 854 92 637 780 956 864 820 565 153 69 732 657 174 517 364 896 571 35 605 528 561 189 299 898 433 976 535 573 525 21 817 549 972 419 730 131 777 661 421 191 354 680 51 140 660 925 225 297 736 448 370 273 533 441 838 508 748 445 199 506 918 768 34 949 229 42 70 458 598 246 9 930 924 102 238 922 975 940 521 205 474 49 938 333 175 275 511 256 527 990 284 219 184 935 775 282 483 306 110 331 815 132 112 824 316 879 305 811 13 204 583 48 964 422 662 337 983 90 108 407 675 725 456 960 499 278 63 261 58 862 114 447 141 95 626 912 534 647 213 829 193 740 627 30 388 116 778 641 906 873 995 712 819 630 281 770 877 752 491 53 833 997 462 463 848 440 904 910 346 699 847 890 332 406 453 477 241 294 145 948 564 239 334 399 93 490 168 588 965 516 702 357 803 569 50 20 853 39 429 327 572 46 623 1 958 349 347 100 203 703 398 520 196 962 396 592 823 952 113 147 497 902 629 684 603 320 800 40 683 310 366 726 886 25 916 667 986 613 636 374 242 260 206 300 798 11 343 515 471 567 631 104 247 460 642 353 292 36 181 135 424 234 150 970 19 214 271 967 822 793 502 751 617 524 250 245 443 961 464 307 834 539 917 15 173 764 969 783 718 596 385 973 663 493 905 57 652 766 8 183 413 469 676 858 159 891 980 194 470 692 790 681 971 274 733 172 91 899 934 431 674 400 394 503 484 643 978 455 32 688 574 772 658 624 420 951 226 609 835 313 957 920 633 314 164 359 842 408 543 801 375 395 522 600 452 937 143 792 83 714 290 77 255 608 158 810 644 575 903 734 202 111 146 911 582 404 634 841 756 578 666 919 701 360 178 884 782 222 157 552 806 836 101 632 553 915 558 998 750 691 139 325 804 97 198 530 872 536 423 254 689 208 581 769 403 482 127 392 927 523 107 285 45 187 446 774 467 695 264 87 277 763 442 659 376 336 197 648 330 802 476 233 570 993 243 871 468 115 236 887 991 789 180 251 235 367 61 531 941 426 428 23 105 923 812 757 88 319 412 837 472 342 727 843 827 959 308 711 231 432 737 323 163 249 3 451 638 6 248 485 495 559 679 504 288 27 302 818 846 82 252 546 18 669 479 215 979 418 59 897 65 560 881 585 227 103 303 7 694 955 387 54 478 739 24 361 706 719 724 597 89 186 179 414 715 863 211 791 616 358 832 130 547 188 272 129 128 123 994 2 809 700 784 473 825 309 26 75 220 908 650 259 43 821 86 461 5 1000 298 216 548 519 207 590 329 152 301 579 845 29 490 964 262 507 826 122 69 214 103 219 643 9 208 542 913 604 247 824 567 159 197 744 479 397 591 949 464 271 894 74 538 154 831 400 637 729 817 189 133 207 611 795 978 369 243 173 412 75 138 89 933 990 120 871 156 310 749 747 674 666 853 278 35 195 686 966 293 996 221 576 748 593 14 18 13 769 897 425 960 888 268 395 731 330 391 711 447 485 428 807 658 302 193 54 939 875 230 438 867 405 999 707 72 738 505 515 213 251 720 640 872 470 210 522 150 325 839 202 944 23 651 471 763 481 846 58 168 782 548 877 849 417 465 889 41 44 935 596 904 336 146 648 15 942 757 574 483 398 717 691 614 566 473 371 764 914 695 332 186 25 714 347 337 527 940 546 661 260 550 488 627 286 134 912 456 364 906 335 112 181 606 563 108 452 820 673 954 276 628 723 787 922 830 165 40 967 725 653 24 855 973 984 752 380 571 799 572 776 636 137 985 125 495 311 512 963 169 539 2 598 821 306 687 709 882 36 718 460 327 785 727 541 161 523 532 331 772 710 494 775 368 552 547 655 66 866 82 629 170 825 650 225 319 274 544 929 97 468 402 227 212 511 342 475 469 977 194 585 755 802 895 191 79 699 986 356 217 586 783 434 200 832 559 360 884 786 291 126 461 975 880 916 719 525 516 987 610 781 513 553 95 91 901 607 183 403 721 565 902 261 220 224 379 172 692 726 377 750 280 514 408 396 647 672 90 670 869 501 599 493 252 740 273 619 12 245 313 652 857 39 474 958 923 976 365 298 42 876 630 107 753 529 254 116 394 352 603 868 992 677 943 22 449 3 78 344 754 810 259 638 187 659 671 132 458 811 668 359 864 139 487 998 794 947 300 543 578 267 346 104 577 758 682 612 979 211 435 231 303 892 534 665 235 52 816 50 818 836 549 299 722 941 317 982 644 524 442 246 226 634 768 222 307 229 955 85 646 33 312 304 354 383 595 519 797 911 228 660 63 891 279 928 624 896 7 489 305 295 256 147 102 31 808 427 569 118 84 708 204 153 206 938 329 62 46 771 662 994 851 478 140 163 416 130 535 792 444 925 49 688 448 215 905 496 540 837 375 119 47 829 859 429 34 698 355 641 413 844 840 443 424 502 724 136 11 109 431 209 626 472 936 848 555 94 823 657 115 736 910 930 144 649 953 491 440 341 73 409 60 762 765 178 865 399 528 743 617 287 466 798 26 284 426 804 114 20 932 385 562 257 885 420 236 969 645 587 53 761 410 927 190 961 233 308 584 21 746 551 663 921 779 883 249 560 756 437 703 411 835 881 51 87 613 1 234 166 784 179 185 477 281 433 676 508 909 806 962 693 459 854 778 813 484 870 192 654 789 715 418 198 780 980 296 774 203 506 258 952 423 334 697 681 127 320 445 959 45 537 625 834 378 620 389 357 111 407 997 324 292 965 689 814 462 739 373 232 266 244 920 793 712 270 730 716 873 680 618 568 742 432 735 238 376 288 696 93 17 372 517 390 121 283 751 117 580 343 269 773 430 16 554 903 583 801 1000 852 366 573 622 639 842 70 176 406 498 171 531 131 294 167 353 422 590 272 414 55 564 382 419 766 158 631 242 105 616 907 362 86 177 68 309 142 401 545 602 6 945 275 609 285 151 110 777 96 106 704 615 841 174 946 128 683 812 345 155 388 950 350 948 476 4 301 381 900 457 201 767 608 289 705 282 737 800 415 972 384 937 65 113 184 100 581 633 861 988 790 367 81 860 675 61 745 588 908 499 323 664 874 180 838 679 38 10 101 918 509 733 164 931 370 333 57 828 701 713 858 264 951 822 326 734 141 732 148 322 520 536 684 239 43 557 482 59 530 28 37 890 621 970 361 143 533 518 162 237 64 833 805 796 404 263 601 915 690 497 314 454 92 455 995 77 421 694 124 348 934 971 924 926 188 741 240 510 759 199 152 216 847 981 387 570 71 685 5 968 358 32 160 700 983 556 878 48 149 521 815 669 893 887 702 504 500 392 277 791 728 760 917 218 991 30 558 803 678 123 363 480 503 898 98 182 956 393 843 667 605 250 656 99 579 850 635 297 27 594 863 241 248 315 919 83 827 450 886 175 386 451 338 623 463 290 862 706 809 597 340 453 321 265 56 196 316 879 492 439 899 129 446 76 575 205 589 349 974 328 770 318 632 135 788 145 223 993 88 441 436 526 486 561 19 819 856 351 467 8 600 80 582 253 67 157 339 957 255 989 642 592 709 96 222 513 202 212 786 94 926 285 522 185 337 291 866 973 6 710 678 345 467 511 374 167 155 26 5 325 878 71 965 737 440 240 417 40 729 207 425 223 58 598 748 772 180 722 357 743 106 446 254 839 625 787 124 873 724 996 138 725 209 793 92 521 496 247 609 74 956 294 27 829 229 664 121 904 391 204 636 382 283 34 930 740 855 369 720 438 462 887 252 313 677 531 366 295 643 519 47 321 548 847 373 318 989 900 44 242 476 395 666 57 992 917 991 628 241 334 943 915 872 423 43 31 302 877 590 629 749 988 530 509 679 443 445 259 472 371 968 967 178 791 571 637 572 19 611 41 322 876 463 435 118 934 262 673 59 16 870 741 296 172 115 699 612 744 630 233 803 953 605 773 162 754 592 158 100 376 10 552 508 495 706 815 461 776 942 908 542 971 367 762 288 922 368 426 392 789 197 308 500 700 217 846 315 480 50 419 18 795 796 164 60 146 984 848 213 183 191 962 579 979 747 3 487 834 434 351 507 489 292 758 479 816 372 676 493 730 977 39 565 719 111 68 290 297 589 914 82 8 517 799 32 37 166 21 581 482 607 170 286 809 126 326 119 825 216 35 606 520 932 537 450 854 144 885 471 347 703 608 42 77 218 963 718 655 253 691 593 163 759 707 49 383 330 910 198 536 765 821 127 506 864 544 456 169 817 251 2 555 757 65 681 354 444 978 924 952 299 693 505 95 235 921 545 30 282 898 986 936 364 481 577 270 688 90 881 770 110 484 841 475 764 668 690 399 133 585 196 341 861 781 410 362 717 267 503 858 502 674 280 950 409 276 1000 916 20 981 573 884 640 601 424 79 87 388 883 181 626 566 15 219 298 935 114 342 136 224 912 584 135 778 656 442 586 25 449 281 474 195 338 682 891 12 763 529 380 192 4 227 46 532 468 518 498 309 314 806 182 200 714 193 621 569 818 835 99 275 824 649 177 306 895 734 428 98 712 379 897 447 539 458 350 938 980 427 901 93 331 230 721 88 203 665 546 478 361 547 969 148 429 937 244 735 408 165 211 116 780 256 657 52 485 73 616 339 746 411 871 644 464 603 422 538 248 540 851 670 823 353 448 631 705 208 75 867 246 993 779 358 596 333 243 753 176 902 51 535 501 929 105 614 756 310 108 760 927 62 436 215 14 228 226 549 618 615 750 381 909 557 400 671 524 173 523 171 715 512 928 783 234 945 257 792 987 999 784 811 648 80 28 143 694 766 142 483 236 454 919 152 879 798 128 905 568 966 343 266 510 976 587 78 406 595 413 588 695 562 813 323 856 420 849 122 731 205 808 515 439 249 332 957 752 880 102 591 344 698 594 667 210 751 130 120 875 794 663 646 604 154 499 697 533 570 654 386 843 239 638 86 828 918 29 48 199 833 551 842 888 404 470 599 363 819 659 561 370 145 394 36 650 526 238 732 826 316 642 959 893 109 271 800 790 923 231 70 23 401 906 393 672 788 622 960 403 356 874 617 311 421 324 975 954 775 160 412 131 865 704 287 767 455 504 304 190 279 129 293 997 949 407 804 576 64 13 890 527 186 159 188 328 261 117 387 305 516 378 123 639 852 696 384 151 810 797 853 925 970 7 733 684 610 97 263 692 365 66 702 662 807 994 245 869 488 619 491 739 985 430 620 141 822 221 801 907 755 896 473 658 838 398 352 349 951 336 689 728 745 782 137 580 268 583 360 597 340 397 494 543 836 477 713 107 317 140 946 415 355 76 939 820 83 492 541 300 974 237 103 805 1 232 220 742 112 785 972 63 680 894 627 184 556 206 661 726 269 414 711 850 187 465 431 9 157 723 405 812 250 653 947 335 289 56 652 437 104 201 320 389 303 995 941 862 845 635 69 686 645 179 685 264 814 278 857 402 634 578 418 563 701 736 260 982 460 860 738 466 727 892 641 272 312 886 284 961 258 327 777 377 265 277 175 72 125 550 687 274 139 45 329 55 459 802 774 559 153 22 574 558 920 396 132 85 567 33 61 560 863 633 497 832 837 948 613 346 416 168 958 113 359 632 348 441 913 53 998 214 255 84 528 534 944 156 602 964 771 432 889 390 101 708 940 147 931 683 301 525 161 319 67 624 486 761 868 651 840 647 768 469 385 189 990 933 307 831 844 17 453 452 174 675 150 983 716 903 24 11 225 859 134 830 669 660 553 54 38 194 273 490 582 457 433 451 514 911 955 623 89 149 769 554 882 91 899 827 564 81 600 575 428 841 341 26 526 821 145 653 219 206 582 17 847 389 674 354 340 531 741 530 982 594 767 355 424 599 535 564 110 210 649 729 171 183 612 731 39 89 197 254 988 410 968 278 706 734 739 273 189 522 220 823 775 358 550 886 795 162 770 384 45 342 136 574 620 578 202 552 216 473 373 623 666 235 425 517 82 141 998 88 128 532 43 148 240 885 832 249 60 172 808 415 295 816 107 749 71 461 403 778 601 876 327 699 681 493 763 835 548 266 404 549 284 290 380 974 90 120 289 122 13 307 753 839 646 41 322 514 338 618 936 213 123 22 637 36 744 838 689 168 462 884 437 660 243 244 78 328 252 634 571 236 952 498 367 86 105 142 316 212 858 261 852 83 663 377 926 164 540 277 670 655 577 175 934 28 879 547 629 245 697 680 762 830 362 592 291 418 969 185 68 421 870 87 732 237 504 638 192 797 181 728 686 899 543 850 679 481 115 572 933 34 205 717 475 351 255 448 509 766 656 665 555 21 675 682 994 302 965 701 800 156 745 508 393 932 923 691 407 429 812 980 495 345 973 826 782 613 271 758 533 586 651 851 860 527 524 12 311 409 929 970 188 392 607 125 76 292 711 296 542 503 372 845 824 294 454 874 91 106 881 153 276 211 752 621 413 32 20 516 519 945 334 869 661 337 588 953 108 79 411 777 669 300 262 606 159 258 814 931 831 788 507 319 111 977 332 382 250 976 922 443 223 242 191 135 820 551 8 388 264 792 951 515 113 918 253 430 773 379 647 539 872 789 93 975 617 950 546 157 919 784 659 173 465 179 19 810 140 198 186 224 673 387 486 930 716 904 309 690 30 121 893 875 6 463 331 225 799 417 521 724 683 228 99 843 502 363 15 642 709 369 361 451 349 971 405 913 525 436 195 855 989 420 248 943 866 489 431 69 942 230 3 687 801 359 811 396 57 696 779 217 275 794 999 485 523 940 862 771 596 46 912 467 14 889 364 270 33 439 138 187 318 939 901 247 967 221 925 241 505 791 287 806 323 759 285 214 589 310 455 595 38 707 178 414 685 894 956 664 798 908 566 280 147 480 963 837 299 52 944 116 909 27 538 468 303 490 748 905 23 385 580 776 600 444 648 232 453 77 374 440 954 966 757 109 567 702 645 622 833 297 269 47 726 693 903 868 204 559 44 880 755 859 853 170 849 591 897 677 590 840 704 61 67 815 104 842 643 626 900 66 584 222 333 604 991 63 263 97 368 587 477 786 825 279 636 804 174 895 314 441 641 133 397 317 447 750 856 484 70 561 53 558 627 619 324 58 360 96 92 329 657 450 545 891 785 114 722 152 829 536 597 487 62 166 176 117 560 871 433 194 452 573 427 787 676 203 562 207 432 958 962 746 378 130 466 635 781 712 458 959 723 101 996 510 865 827 700 494 719 301 882 386 165 846 356 154 446 698 960 2 469 961 630 703 320 822 941 632 818 346 59 343 917 992 957 456 435 193 265 995 736 714 605 708 65 304 964 725 31 614 238 365 227 955 49 916 50 1 718 182 416 887 513 854 575 733 747 282 315 434 184 756 137 199 64 218 48 98 257 667 180 898 928 570 915 422 809 54 735 537 350 479 844 987 993 914 565 260 563 348 406 100 321 948 381 155 883 764 721 281 836 568 983 892 399 395 678 625 650 288 867 391 628 511 132 330 119 371 75 408 774 705 805 272 631 985 151 768 398 672 449 339 37 196 947 134 640 10 873 160 920 402 103 888 251 780 807 520 611 603 112 24 658 401 671 528 366 793 233 727 911 633 357 544 783 740 506 286 598 813 541 602 877 102 457 426 478 554 828 390 95 306 501 29 80 492 4 42 215 819 743 972 352 231 370 921 769 5 896 259 857 710 927 878 863 445 400 51 438 56 556 139 935 85 738 335 283 146 751 730 394 158 308 177 383 644 796 488 470 1000 902 74 848 652 910 268 907 84 11 412 423 713 325 553 293 624 938 483 694 239 472 585 150 190 200 497 742 692 167 512 997 949 312 639 662 496 557 267 246 313 161 861 609 890 979 118 459 163 491 35 7 761 40 688 226 593 978 143 234 518 946 500 347 305 149 608 499 534 16 298 144 754 375 256 55 229 460 353 569 802 419 760 790 464 336 937 25 583 73 924 610 124 474 984 615 131 720 326 201 715 579 18 129 476 94 127 906 864 654 81 803 442 990 208 765 834 695 684 772 209 344 668 126 616 72 986 981 737 9 581 529 169 482 274 471 576 817 848 312 591 924 588 175 674 925 328 147 4 833 518 325 908 117 211 853 265 873 794 97 31 526 570 578 798 44 917 765 741 939 586 472 860 542 627 520 659 992 546 538 168 884 437 1000 829 201 441 372 745 333 952 827 982 875 366 635 20 877 395 14 361 516 601 507 880 574 388 327 247 2 823 119 364 933 867 561 628 872 416 983 36 784 367 444 39 415 879 809 889 157 285 275 448 248 69 465 111 251 158 675 449 116 953 691 170 345 820 608 387 710 386 757 215 321 515 533 831 255 61 291 861 460 529 617 204 869 411 881 282 727 948 78 200 464 298 32 136 537 94 257 115 258 193 402 760 143 664 461 890 336 324 699 800 602 988 24 381 539 490 630 976 991 549 83 927 186 732 656 407 256 821 235 212 50 803 479 569 681 567 735 814 870 352 971 231 223 18 701 667 133 210 152 176 575 530 67 938 293 984 8 865 552 155 412 740 373 824 502 652 393 486 914 76 63 326 319 713 975 348 165 996 368 221 790 866 208 822 963 241 405 977 332 362 93 217 126 891 945 773 137 688 269 532 135 937 837 792 363 427 651 283 359 432 253 989 788 142 278 438 140 376 966 536 112 171 445 582 826 227 568 498 95 858 469 409 110 706 764 90 612 38 134 895 766 557 423 744 299 202 921 246 22 329 340 286 680 491 743 742 950 66 40 198 139 767 54 346 272 58 584 148 551 179 862 234 433 458 547 930 734 263 834 669 956 394 408 678 30 207 932 214 705 128 955 805 920 274 840 916 426 842 350 854 130 739 315 499 622 624 380 556 694 931 149 728 689 972 737 108 572 145 825 782 105 33 482 370 521 511 961 850 672 434 554 603 173 987 9 406 747 84 382 819 503 759 598 47 847 229 505 750 962 446 188 923 768 62 642 960 776 10 199 205 216 573 828 887 714 252 723 468 249 985 813 634 936 414 397 151 857 522 224 616 611 605 118 233 997 990 74 686 429 577 195 55 897 517 685 287 347 660 993 177 300 623 845 592 585 910 385 296 524 192 559 562 390 442 527 13 954 922 676 481 156 777 144 964 756 166 384 37 331 323 308 86 564 56 495 801 85 565 65 389 459 789 226 419 404 213 724 644 288 259 48 979 720 658 580 96 160 497 493 489 365 425 711 995 219 638 127 209 358 25 197 677 555 295 817 342 494 91 637 610 6 544 851 398 762 730 305 73 103 303 163 571 911 317 239 196 244 356 654 5 3 620 915 806 330 606 371 309 796 483 344 722 290 625 28 203 949 474 439 898 19 383 100 334 16 876 531 944 670 59 169 232 121 243 721 260 597 746 87 748 88 774 758 771 141 844 53 753 279 454 892 761 769 79 909 639 535 589 23 926 864 941 422 550 896 29 704 683 343 430 484 129 967 899 692 194 647 162 934 832 679 965 793 731 599 189 626 903 835 855 222 772 26 682 462 410 755 904 431 60 946 322 476 754 645 338 240 959 107 607 280 250 470 649 621 738 492 276 306 488 830 587 273 42 277 131 693 810 421 316 374 812 500 804 973 779 579 636 301 187 15 124 787 525 354 594 478 440 109 228 619 633 71 123 641 540 51 220 797 17 928 150 501 21 596 80 736 475 590 808 360 878 843 717 715 485 886 349 81 27 666 902 264 913 859 153 403 655 696 978 400 994 262 874 101 191 940 294 770 893 514 184 289 668 41 428 697 799 34 631 868 401 661 35 671 89 947 871 254 974 999 132 548 781 863 245 341 894 513 320 852 716 314 480 900 566 318 236 420 807 159 595 304 698 958 435 509 106 802 663 72 593 780 75 981 353 311 553 1 775 778 541 929 172 49 357 487 943 563 708 632 113 190 534 841 292 613 185 68 918 399 313 225 378 786 178 218 583 673 957 907 581 970 763 307 64 181 102 351 969 935 882 528 795 443 99 942 180 836 883 558 339 230 749 560 512 709 450 839 167 436 271 901 270 519 455 466 702 424 104 725 57 11 182 600 453 52 70 302 174 707 912 712 447 951 816 650 396 510 752 82 43 785 7 451 604 783 849 700 615 662 718 98 45 791 413 684 545 261 998 815 418 335 657 242 281 543 120 508 905 506 885 457 980 355 310 729 238 919 297 477 375 379 467 986 392 751 417 726 154 237 665 496 337 888 456 629 452 648 703 906 391 471 618 369 266 183 640 643 138 92 146 609 687 161 463 838 206 284 614 504 811 77 164 268 695 846 473 646 12 114 46 968 576 856 719 125 267 818 690 122 523 653 733 617 579 369 264 212 918 882 756 904 187 973 173 317 676 547 122 613 895 970 407 958 96 337 280 611 67 358 440 841 762 917 829 563 287 479 113 295 132 15 433 718 912 411 320 663 899 63 605 116 2 153 678 871 229 953 789 471 730 43 719 321 708 13 37 982 649 930 816 297 356 524 403 387 685 333 44 588 72 33 164 716 594 281 656 705 221 847 565 821 107 909 12 311 272 655 290 627 641 771 742 275 767 551 338 456 852 963 76 34 110 647 115 432 948 179 703 54 697 390 768 966 469 104 993 540 457 441 933 889 813 624 19 803 267 666 791 672 35 929 359 159 568 262 910 689 984 632 536 538 513 75 643 734 968 71 914 560 637 580 446 870 515 348 741 974 628 48 733 585 447 639 171 626 127 570 491 463 91 526 629 874 163 625 258 125 218 228 892 670 458 726 671 416 58 168 474 751 175 781 470 112 330 415 480 630 61 196 638 634 208 139 523 388 877 604 951 797 722 950 486 576 92 329 285 919 216 6 799 943 760 324 383 673 402 979 445 545 60 949 251 103 595 101 800 109 640 754 592 766 89 853 438 31 747 848 178 503 601 900 431 442 79 927 865 903 100 977 270 575 499 188 694 835 952 608 878 282 902 200 661 27 777 971 190 728 234 851 373 310 832 505 542 425 824 826 621 422 197 194 695 654 418 32 567 400 603 633 873 149 550 108 260 136 645 609 170 810 292 86 552 428 143 990 478 70 93 561 691 619 55 772 129 399 412 795 36 382 106 702 596 850 343 68 808 774 511 687 996 743 786 955 597 817 24 825 735 920 819 586 908 39 494 502 784 450 572 587 265 921 318 169 128 964 534 680 535 562 268 118 181 488 289 25 650 404 220 957 331 413 146 554 117 448 250 360 709 896 518 243 252 30 531 482 111 372 894 255 704 142 657 485 473 460 98 714 985 162 533 962 42 426 51 739 778 351 980 831 477 214 978 668 833 427 379 355 273 610 472 239 869 352 312 475 571 371 298 231 890 885 828 94 224 47 769 40 942 710 796 286 341 154 158 794 17 868 326 674 5 121 539 584 419 500 332 274 77 590 145 519 157 99 823 28 95 490 827 759 569 923 992 241 489 738 455 589 686 635 11 954 820 300 749 335 932 189 87 156 798 236 174 785 737 555 176 219 622 809 748 606 723 713 227 198 465 435 745 193 615 284 23 395 937 206 150 429 986 467 50 253 305 522 862 681 602 549 898 934 167 740 204 750 346 53 995 712 375 46 699 56 543 662 770 830 148 254 684 614 90 207 130 509 279 263 459 546 201 443 367 844 437 230 209 972 720 161 309 397 994 669 888 313 135 939 620 631 541 618 454 842 65 752 137 245 683 396 211 377 845 468 84 856 199 600 217 931 907 349 345 308 319 381 384 969 583 293 893 334 941 357 947 242 525 296 493 344 487 492 863 151 553 591 323 439 812 548 928 965 504 421 246 304 529 765 235 233 976 924 612 782 83 410 975 248 559 3 679 466 805 22 62 507 49 887 417 653 916 423 481 213 247 327 755 840 1000 648 802 391 57 532 884 822 725 66 557 727 960 855 430 925 325 85 368 73 303 715 690 501 537 599 721 999 577 664 232 210 692 573 544 806 18 837 374 707 237 861 497 839 724 452 261 483 225 4 288 249 10 783 38 843 339 271 266 26 124 496 732 818 987 763 256 302 226 192 394 880 8 764 362 223 123 277 675 807 380 74 283 20 294 891 306 484 651 988 41 836 80 141 711 944 915 386 936 81 881 854 667 780 905 757 444 849 815 922 461 82 476 574 744 185 152 405 512 363 959 517 792 598 183 644 901 45 558 350 911 776 449 495 556 527 462 134 195 9 682 436 857 736 886 498 520 834 867 508 114 102 897 859 269 514 184 354 120 945 155 78 420 607 983 811 140 846 160 981 238 182 147 506 696 451 244 773 401 938 205 314 790 291 340 52 688 342 376 581 14 660 119 389 961 365 838 215 69 876 408 510 361 864 172 858 301 434 464 566 775 946 1 616 530 315 879 729 406 259 814 658 793 701 779 138 866 787 131 860 409 804 276 202 717 693 144 989 801 700 177 998 328 278 424 758 29 414 7 698 165 528 59 875 21 393 872 593 578 222 940 336 564 180 299 186 652 88 240 203 166 516 521 991 906 322 753 257 133 364 646 316 105 636 347 731 997 16 370 582 191 398 746 706 883 913 926 366 385 788 392 64 623 642 659 967 956 307 677 665 935 453 97 126 761 353 594 237 215 570 944 516 900 689 939 605 528 412 825 588 141 785 885 166 920 151 307 71 331 313 862 807 860 547 657 763 205 87 1000 353 781 981 593 511 286 632 843 152 231 665 625 566 764 314 428 674 670 537 731 268 846 557 203 444 791 263 316 747 492 567 889 929 501 398 702 719 448 370 76 160 659 717 612 190 357 163 865 454 415 182 943 453 962 457 508 876 435 46 345 996 377 921 179 854 359 481 872 571 835 77 774 685 691 9 661 467 624 995 694 732 93 775 323 25 766 898 194 565 411 604 710 488 700 713 912 759 334 43 247 168 173 337 619 452 472 933 983 724 321 249 54 556 848 795 407 568 712 977 97 392 907 439 75 815 70 856 479 844 896 189 48 228 217 892 96 613 108 131 259 21 789 688 894 440 470 451 592 922 878 159 693 1 991 906 531 40 910 3 12 47 39 673 308 765 37 63 372 414 245 229 816 266 855 395 934 736 908 720 940 16 745 365 729 861 695 752 396 509 874 253 640 122 952 342 174 418 261 28 564 460 255 784 946 783 676 363 91 675 310 19 124 586 30 964 757 993 32 541 826 811 339 401 489 210 146 88 958 507 706 928 455 486 760 628 186 738 672 546 8 829 967 322 133 548 575 202 244 292 361 870 530 14 935 903 798 474 899 650 959 161 356 362 315 927 277 847 721 522 17 917 534 787 434 679 23 873 482 132 636 490 242 681 918 399 890 845 374 98 264 121 213 387 235 380 107 697 61 22 299 257 178 26 193 526 104 458 140 79 891 778 968 413 13 382 55 886 703 20 318 256 238 834 793 4 669 349 535 381 271 882 938 589 273 360 324 953 90 351 555 431 73 252 437 957 802 597 246 275 208 692 199 74 403 267 150 581 609 746 750 291 596 536 595 926 65 779 469 250 309 956 877 102 561 438 601 797 282 533 998 114 177 312 127 288 157 821 330 80 542 204 813 385 207 751 221 869 224 504 883 705 156 371 989 552 56 500 857 11 514 924 925 638 172 171 144 279 302 58 615 769 503 442 708 725 369 887 879 656 512 644 576 667 728 319 563 587 34 521 197 884 128 969 78 116 427 730 303 280 119 335 33 317 223 519 804 240 550 336 165 430 859 961 169 95 7 923 850 901 50 980 226 456 585 902 154 15 24 629 972 950 419 658 930 129 350 893 590 904 663 994 699 960 553 340 814 137 573 459 81 29 743 911 183 842 975 44 274 429 936 230 64 191 532 838 741 945 155 212 506 607 525 89 188 341 652 539 484 603 955 153 762 840 420 965 446 971 136 680 739 704 875 358 410 441 352 301 914 683 426 986 176 111 134 578 72 391 803 327 949 51 768 53 52 45 471 338 527 849 637 633 812 740 888 690 478 285 394 216 611 233 290 423 716 827 830 300 409 777 66 147 852 355 642 735 664 283 602 198 880 990 641 599 493 788 106 164 660 220 864 973 919 631 305 118 513 866 727 978 386 987 499 677 822 841 251 988 112 734 756 367 819 449 639 823 711 466 67 158 344 196 608 985 895 651 126 378 577 620 606 433 916 505 684 709 742 544 808 293 99 974 837 117 69 754 598 289 610 496 932 868 393 416 404 59 549 984 375 913 662 162 405 491 832 780 325 487 948 809 397 425 192 109 389 222 905 270 390 84 115 31 60 954 298 485 696 666 258 384 616 113 538 562 529 579 722 187 483 839 402 498 100 348 569 123 559 185 476 297 806 180 502 477 110 645 698 614 618 951 475 773 373 836 92 149 572 558 5 225 737 649 241 269 254 184 540 83 57 181 447 523 622 853 755 170 278 623 582 18 767 723 654 790 243 368 49 851 520 824 497 236 634 175 580 621 85 38 947 296 999 432 668 687 801 347 761 248 346 979 718 772 799 294 871 234 82 545 543 828 139 332 366 733 232 135 600 42 281 354 653 328 524 591 464 195 120 915 583 517 400 320 35 445 211 105 560 27 805 584 997 219 284 473 858 701 103 655 970 461 138 510 794 480 10 101 867 333 800 364 422 462 260 626 265 647 376 744 682 982 617 218 686 966 770 515 295 820 796 227 758 643 748 726 272 306 776 782 494 817 424 992 551 627 143 963 167 630 574 304 771 863 311 749 130 937 810 206 329 148 209 495 450 881 388 383 417 976 443 648 554 406 909 792 214 201 41 287 714 276 671 465 635 2 818 678 62 86 326 753 942 786 646 145 94 68 239 931 436 343 142 941 36 518 468 707 408 200 463 831 897 421 715 833 125 6 262 795 688 681 839 973 963 658 131 148 259 692 590 93 293 725 364 575 745 369 289 523 500 862 615 897 147 827 329 904 176 744 140 309 153 898 992 106 166 720 737 576 414 50 219 74 385 260 901 65 875 434 282 115 783 970 627 274 740 603 489 317 448 479 831 205 469 728 978 761 27 933 335 441 390 558 324 457 765 557 399 244 2 291 358 921 255 171 228 756 673 954 916 573 885 10 996 698 320 391 871 460 408 352 726 344 110 760 951 665 842 772 31 747 652 766 9 200 470 920 708 706 983 613 121 714 736 640 895 674 372 798 204 406 562 413 62 218 595 155 890 454 306 381 130 280 180 646 296 401 442 821 949 819 749 173 852 650 443 580 809 104 976 832 379 960 302 186 242 301 762 175 874 928 705 884 167 370 957 349 305 941 217 476 987 136 570 177 56 284 715 429 135 397 606 12 154 751 498 927 857 404 691 888 423 638 435 881 990 623 628 190 191 333 509 227 386 600 891 578 985 464 784 680 787 211 981 468 375 959 412 28 4 405 635 248 610 730 459 738 651 602 713 114 876 669 967 196 45 534 592 298 825 275 622 584 383 433 146 853 822 376 858 223 892 145 492 903 775 310 733 455 709 865 222 195 384 995 659 449 587 315 251 20 415 243 437 634 436 323 696 812 530 3 126 878 367 758 948 700 856 116 430 666 943 514 283 377 111 988 826 231 632 109 719 612 820 96 814 527 311 353 359 8 616 999 553 371 268 547 249 566 394 614 685 913 962 841 300 597 648 236 741 170 493 840 942 125 974 347 786 345 778 504 339 201 542 867 76 80 655 735 510 240 905 512 521 790 835 837 834 477 490 365 91 281 779 944 618 452 107 936 55 729 213 221 35 285 660 156 295 854 67 763 572 134 872 934 722 624 583 59 98 472 51 935 924 72 647 864 63 232 16 128 466 675 220 491 264 536 141 368 127 340 325 911 496 879 969 313 780 931 494 117 165 965 910 524 829 482 396 609 531 813 164 183 656 432 197 968 21 481 923 152 393 271 42 502 716 194 917 420 462 160 471 226 178 846 690 314 811 886 113 671 360 574 214 108 247 789 752 866 198 684 292 172 61 946 991 731 599 287 151 672 868 60 559 398 150 900 444 877 777 594 252 417 474 955 589 209 564 604 724 495 689 276 348 906 456 785 581 118 972 86 815 952 945 158 163 555 327 161 540 94 654 307 355 653 316 848 105 588 532 290 318 683 605 873 424 693 24 636 561 319 773 378 143 607 279 322 513 817 66 528 7 776 246 507 611 17 630 704 129 947 138 667 463 971 732 487 363 896 465 387 53 956 975 346 83 253 768 256 518 541 522 185 294 32 215 718 703 58 989 270 601 29 855 687 770 350 753 537 966 939 503 591 192 520 269 565 239 526 860 844 617 642 940 907 181 544 979 224 712 78 188 697 824 1000 893 961 950 807 662 543 26 467 478 682 102 159 701 389 22 392 312 157 124 187 14 645 77 97 633 803 739 421 806 447 710 769 273 800 830 889 539 341 407 230 132 805 695 332 144 723 34 354 568 781 845 861 918 994 267 46 257 30 930 303 342 545 894 833 643 357 980 958 637 792 137 11 501 90 103 717 99 266 823 508 912 755 515 334 321 560 788 569 828 237 40 621 529 57 582 427 1 938 548 139 926 304 82 18 81 516 485 395 505 425 277 119 707 206 851 887 734 84 668 473 54 25 92 202 288 75 802 338 483 759 361 69 909 702 932 308 511 552 299 664 70 41 89 233 997 596 250 677 278 241 263 6 23 810 870 882 351 461 133 679 336 880 216 439 19 71 919 746 585 625 771 39 123 445 36 440 411 374 551 908 593 998 162 663 419 546 922 608 400 356 639 235 122 486 262 818 794 670 458 37 73 750 431 567 869 258 748 43 326 519 184 563 212 499 742 620 446 782 774 261 863 993 426 535 265 33 5 757 506 791 238 85 297 984 428 208 234 676 388 182 343 579 804 925 914 286 373 902 68 64 480 169 843 838 44 686 229 571 549 953 986 797 142 79 525 937 112 88 168 767 661 453 538 331 577 416 850 52 210 694 497 410 451 641 100 796 556 199 189 533 402 982 225 382 554 619 711 488 743 13 438 95 450 586 207 629 47 418 330 808 816 631 254 847 475 179 678 193 38 517 49 484 120 245 657 849 337 644 328 101 727 149 977 422 764 799 203 403 87 699 409 929 550 598 899 754 859 174 366 272 883 915 721 793 649 15 836 362 964 626 48 801 609 780 254 236 288 831 637 905 617 623 619 687 721 527 53 556 877 921 138 11 580 1 524 317 550 399 341 153 455 233 451 319 450 391 888 396 87 712 885 246 265 778 783 804 229 866 647 102 159 420 436 328 32 891 219 68 581 904 30 710 847 464 345 652 186 753 501 764 358 334 199 93 323 639 474 394 914 335 786 620 851 406 421 169 605 585 861 920 23 510 188 557 342 183 844 104 177 364 275 247 74 385 915 846 417 158 889 147 38 770 931 78 297 776 314 912 664 506 922 20 98 705 180 499 77 892 411 131 185 214 387 17 879 462 603 1000 566 638 537 703 309 817 709 35 116 737 277 900 735 140 730 137 203 234 714 427 762 644 264 998 748 57 408 629 604 16 500 571 744 940 25 230 470 410 193 429 562 279 485 805 80 552 698 732 189 85 820 763 965 75 471 459 841 993 24 484 967 773 768 322 217 493 508 196 110 869 867 105 653 472 96 268 746 828 14 375 751 352 807 478 310 456 554 539 973 151 843 572 859 555 618 906 70 816 250 100 241 166 428 114 528 789 442 715 824 286 487 975 512 502 729 332 31 701 654 378 588 163 154 495 117 662 592 329 41 526 616 353 880 454 232 390 890 357 231 956 170 84 602 49 734 252 168 983 321 628 505 132 426 968 129 996 944 7 128 261 19 103 688 79 797 745 223 655 27 395 929 21 570 490 284 661 718 878 750 123 109 959 218 235 553 534 489 238 52 448 813 296 520 731 686 192 63 740 840 759 597 274 349 2 71 932 913 222 583 226 86 951 923 34 339 4 513 515 108 56 677 433 106 785 340 756 523 326 127 530 33 249 146 40 977 213 55 821 962 276 431 767 736 722 902 665 578 81 112 422 143 657 355 626 739 995 631 273 280 855 194 90 432 954 174 176 12 202 826 755 439 518 491 179 200 318 874 790 423 819 681 262 184 45 576 58 991 494 221 533 171 416 564 782 872 545 467 989 775 896 413 290 679 503 320 794 120 270 498 886 743 987 50 333 302 548 94 907 542 82 191 486 354 641 476 285 483 440 682 988 579 267 187 795 658 594 650 43 443 793 606 765 382 608 598 198 517 924 149 347 726 240 958 966 798 702 504 42 281 599 206 532 587 156 666 822 480 719 875 690 253 784 371 350 696 704 870 881 947 66 589 363 327 124 742 113 293 536 374 707 939 278 760 615 133 838 225 126 713 723 529 577 95 47 725 584 457 833 69 178 89 835 468 15 818 567 224 59 779 155 392 368 307 938 927 362 908 749 215 595 864 897 46 941 543 367 142 945 883 887 799 449 814 811 60 205 694 271 600 152 379 586 660 380 624 535 834 625 482 343 695 801 37 496 135 119 461 122 724 643 680 917 733 384 356 172 463 614 992 204 210 601 909 492 791 669 969 308 386 260 984 28 678 298 808 630 792 130 373 338 242 258 256 366 479 961 383 5 6 283 299 672 336 774 860 837 239 667 434 796 398 659 26 446 9 717 612 766 946 315 460 107 401 216 48 516 700 415 376 405 220 699 747 438 228 488 72 62 465 590 173 648 671 675 871 802 473 937 18 832 985 582 118 263 990 377 361 144 632 800 481 635 895 568 514 190 344 227 29 827 574 397 916 316 402 593 165 738 509 994 761 243 540 139 850 525 300 693 853 208 963 806 862 181 325 370 754 301 997 980 950 36 425 670 475 953 845 150 161 437 303 942 39 393 237 54 269 970 689 101 856 668 815 424 848 507 830 925 546 201 311 918 372 825 910 863 634 708 111 697 964 613 400 419 447 901 444 404 903 839 312 926 497 894 854 674 549 673 251 531 65 952 305 92 829 255 61 403 836 44 949 157 369 282 182 313 640 621 197 610 389 858 97 469 957 73 412 324 935 175 3 359 141 788 248 868 563 167 407 960 67 195 477 976 810 511 741 573 849 899 691 458 435 522 645 453 627 683 974 541 972 651 716 445 160 558 823 928 441 642 257 884 930 365 8 898 685 211 164 852 982 663 348 134 893 611 876 51 287 91 636 911 145 711 259 978 971 418 544 330 720 331 561 245 684 649 607 64 148 547 857 934 865 882 291 757 414 121 565 591 943 452 125 622 272 289 803 575 728 706 22 777 115 676 346 306 981 787 842 692 538 388 560 873 986 292 207 919 351 99 466 337 656 430 209 948 409 10 781 83 771 551 294 646 519 136 955 569 633 596 88 979 936 812 304 162 752 809 933 295 758 769 13 212 999 266 772 727 360 559 244 521 76 529 282 821 915 353 373 881 569 456 834 685 715 356 603 195 690 910 103 146 616 8 556 192 882 510 357 960 544 244 121 469 961 118 52 18 952 204 566 614 756 20 250 88 655 669 205 320 470 596 732 330 833 41 790 62 171 482 471 795 122 275 426 990 649 528 605 312 511 793 798 505 47 181 147 198 962 719 986 425 110 92 598 329 645 610 40 378 679 197 523 812 417 692 762 543 698 447 2 965 758 674 218 438 43 415 927 639 754 230 7 256 951 907 332 506 208 434 984 875 509 627 223 363 809 864 788 210 979 939 370 366 617 738 554 358 97 775 93 440 480 236 444 971 600 322 892 689 411 158 485 970 270 346 111 6 418 977 167 901 400 85 486 552 733 547 339 225 295 388 520 395 656 108 683 835 455 721 269 323 179 967 816 568 412 99 430 894 877 608 551 823 650 666 316 461 169 389 288 344 109 207 212 154 956 104 113 249 172 536 437 58 819 612 957 243 563 132 774 251 654 191 14 134 806 675 778 832 865 946 83 987 173 638 351 228 361 240 936 624 280 607 30 578 527 555 702 35 880 905 581 697 185 410 70 91 135 304 464 814 863 765 454 852 324 730 583 163 742 653 487 994 457 291 757 867 678 53 594 45 498 873 300 664 700 921 433 328 579 973 906 993 574 931 810 925 580 39 170 751 427 695 622 535 526 60 296 630 326 720 886 365 495 105 727 770 837 590 78 604 940 263 829 595 846 539 830 773 928 416 533 145 836 548 862 802 336 142 500 949 36 585 917 842 176 429 27 102 325 980 706 25 589 182 517 148 175 164 969 46 12 96 130 349 945 707 424 567 442 139 944 611 64 633 933 687 763 72 953 868 593 599 895 699 870 975 174 292 643 658 28 23 784 150 472 947 48 671 359 126 216 101 267 342 206 651 473 201 379 912 764 771 850 820 278 284 128 29 591 635 317 847 681 253 673 266 587 448 360 308 209 688 844 634 761 508 497 576 22 305 5 825 900 871 629 50 202 54 972 950 626 564 976 484 709 534 221 213 290 597 398 271 943 811 95 948 918 746 119 542 277 446 362 887 465 575 708 913 187 942 766 541 90 737 32 260 476 964 380 553 419 391 779 479 439 144 394 37 808 98 514 613 217 56 848 279 620 734 3 15 57 143 199 584 475 501 974 955 904 21 582 512 518 740 402 274 112 306 789 718 562 374 822 646 959 38 9 477 932 565 26 748 532 637 319 696 131 769 307 648 899 988 166 194 10 184 189 337 405 677 340 149 151 621 780 644 749 74 922 628 403 966 853 725 926 33 884 345 619 891 981 704 443 570 341 220 226 903 350 741 162 502 63 259 397 577 368 531 736 318 712 839 786 849 239 632 293 314 760 954 383 160 828 684 420 463 996 586 481 453 941 115 262 4 283 431 496 272 640 745 393 898 76 287 723 375 376 155 31 897 878 409 642 268 138 445 19 817 561 557 861 797 874 232 743 377 203 231 436 452 859 399 492 491 662 245 246 714 998 478 354 494 371 123 13 11 776 364 636 355 516 413 153 682 691 178 855 352 152 609 75 560 222 958 914 168 488 298 211 68 385 841 264 968 592 801 188 248 234 257 1000 183 61 483 159 80 838 302 755 930 503 86 602 885 261 1 347 856 866 333 641 911 799 735 423 752 489 606 387 460 558 140 726 767 224 717 744 466 550 499 807 827 233 963 241 515 800 787 73 660 247 42 659 840 983 716 929 919 321 889 459 524 16 369 84 186 474 242 79 227 200 519 55 857 414 462 435 893 916 507 985 303 772 652 785 783 69 759 537 125 449 747 66 87 858 255 258 428 631 729 728 710 441 384 815 908 294 133 694 338 237 297 588 311 525 396 513 490 731 804 180 408 310 924 117 803 999 676 982 522 44 81 34 991 127 845 722 77 540 920 805 24 468 129 190 781 401 521 879 273 663 995 768 883 120 753 71 335 381 161 219 705 665 739 701 668 301 289 713 51 777 100 106 252 818 824 493 782 997 331 559 923 156 935 467 504 65 334 796 451 896 693 157 538 17 571 724 989 286 299 386 672 107 902 937 618 67 938 372 276 309 831 851 813 136 137 141 281 407 546 367 657 124 229 854 549 114 711 82 860 703 909 934 348 450 791 615 843 876 177 392 601 343 750 826 661 285 313 623 670 315 573 572 869 165 215 680 667 94 422 792 872 238 625 404 992 890 235 89 214 545 686 978 327 421 530 390 888 196 265 116 406 794 59 193 458 254 49 432 647 765 91 908 44 841 52 230 842 692 10 270 531 198 777 791 617 436 236 601 579 937 78 761 671 595 703 214 674 234 789 698 732 857 918 406 689 903 954 700 482 643 604 19 774 796 781 606 586 827 564 388 873 219 741 171 268 248 357 412 933 658 855 276 818 760 924 24 778 963 510 598 55 708 626 596 292 581 297 953 161 829 983 70 771 318 127 915 693 177 92 195 747 947 889 731 501 116 464 784 48 419 836 156 425 713 578 66 392 745 304 47 346 165 854 535 500 630 629 4 133 557 746 523 668 770 118 120 299 926 634 395 363 281 337 936 285 805 308 524 681 22 96 424 734 105 814 863 201 600 751 212 772 29 776 315 103 655 546 83 559 148 843 672 694 397 294 802 196 452 23 56 894 808 960 233 413 888 326 902 897 849 848 244 508 12 175 382 737 592 714 723 107 969 169 670 961 87 144 408 568 730 465 826 460 533 457 996 259 461 817 249 321 920 243 101 480 560 354 355 30 157 224 869 470 245 603 180 830 58 702 341 257 899 844 832 607 677 428 989 206 131 804 479 375 696 458 642 455 150 246 343 112 380 409 89 420 173 289 192 711 921 128 82 946 573 687 132 783 931 168 181 484 178 41 193 685 13 697 809 729 952 204 852 463 544 476 385 330 450 445 594 440 162 221 532 879 782 707 280 656 18 1000 79 659 104 871 955 583 839 85 296 511 433 663 481 545 792 883 271 537 36 890 678 850 80 1 561 967 251 981 517 800 417 803 67 199 764 974 293 187 278 975 119 997 486 136 798 972 613 263 456 203 609 684 753 387 636 786 334 134 992 393 473 566 612 283 610 631 9 864 64 331 40 758 351 553 527 807 934 565 515 846 228 205 239 726 736 438 666 646 602 117 788 220 261 43 99 516 367 727 141 149 188 88 432 719 394 593 336 766 721 328 597 724 862 717 49 893 550 701 552 493 147 870 990 513 429 982 252 435 185 911 275 61 891 502 405 422 945 635 914 680 965 73 403 623 907 743 828 526 506 223 286 309 930 279 332 572 816 944 558 775 81 757 2 258 323 378 519 109 837 611 39 935 471 949 966 993 716 399 638 801 447 361 886 588 227 942 691 347 90 536 740 968 31 86 33 345 633 768 333 750 370 874 744 483 628 866 682 189 71 512 538 541 492 241 342 135 474 878 110 985 619 75 93 415 372 437 467 877 295 998 368 580 494 439 208 172 240 379 543 65 939 349 310 469 238 679 54 738 884 927 651 477 384 430 113 880 146 121 956 143 605 821 152 958 391 912 811 887 254 919 366 994 303 350 858 427 129 137 123 339 980 762 589 364 895 302 322 520 923 114 795 928 400 898 571 872 448 547 748 688 213 418 38 555 159 26 599 217 498 608 917 865 37 449 790 226 779 468 959 45 111 585 191 250 834 57 374 653 298 706 909 183 709 140 641 861 940 675 431 478 314 562 202 896 686 728 390 644 184 5 94 290 163 6 122 327 216 503 170 584 51 951 569 640 59 485 108 273 657 14 138 256 831 287 151 307 661 735 577 459 490 265 725 264 787 525 521 320 272 695 207 277 925 466 823 344 232 139 210 540 929 986 426 312 340 962 358 759 941 660 42 441 667 284 8 587 838 769 222 106 317 63 454 669 812 615 300 291 847 444 767 434 32 690 231 497 126 824 21 639 247 664 77 763 446 359 27 472 15 647 943 443 377 548 648 229 645 402 115 491 995 665 622 868 845 999 301 505 282 266 625 313 616 421 489 288 892 386 396 673 773 793 130 733 504 853 881 389 225 620 901 835 338 97 530 488 906 142 369 60 401 160 329 253 74 978 973 988 859 715 182 46 554 567 373 964 462 712 267 319 756 549 905 794 269 255 34 16 407 518 722 876 910 3 820 125 591 98 100 534 885 957 551 799 922 69 950 948 376 381 365 570 860 496 495 916 235 819 84 17 971 475 810 316 507 556 932 979 650 7 242 362 624 11 621 632 522 76 938 398 237 176 970 539 649 710 529 416 705 856 145 739 699 882 410 166 197 167 755 780 324 360 582 806 754 25 325 575 752 274 991 576 453 260 797 977 35 158 28 262 574 614 451 164 186 348 563 509 618 749 68 102 218 900 742 867 514 720 411 53 215 404 414 311 976 840 683 825 352 50 174 875 179 423 209 211 718 676 815 499 194 590 353 987 154 785 813 704 335 652 662 20 371 984 542 654 851 306 822 637 528 913 95 442 72 62 153 305 627 190 356 155 904 124 833 200 487 794 283 590 392 664 487 669 109 541 404 763 464 970 468 206 809 241 537 715 706 988 705 133 299 881 844 263 230 767 638 426 522 152 148 990 76 584 683 151 788 465 166 531 255 527 633 622 423 2 432 389 135 540 463 489 972 612 203 891 859 702 336 817 250 961 782 363 117 382 806 525 71 298 741 64 704 534 215 110 745 214 925 905 836 867 887 414 462 837 742 326 848 751 37 766 362 981 980 383 940 606 245 555 676 631 935 475 274 437 748 843 173 841 328 197 895 898 101 273 145 801 797 958 246 67 730 862 780 870 811 911 216 732 583 739 960 690 318 457 388 505 65 592 586 306 813 224 235 316 477 646 225 648 658 559 628 86 548 568 480 663 357 989 670 189 605 285 656 686 330 828 409 992 714 140 660 976 335 252 187 863 5 681 627 833 963 808 57 613 15 47 49 364 461 838 637 955 16 128 932 222 995 908 341 390 234 523 753 421 159 820 308 20 413 289 944 482 78 319 528 624 479 597 111 810 370 481 779 412 380 221 23 687 378 901 634 114 987 731 503 866 350 456 912 19 738 689 466 657 869 441 134 882 737 815 514 884 91 231 303 649 186 143 24 529 986 922 75 914 933 251 106 492 543 261 403 854 757 798 906 853 43 747 729 447 641 242 717 233 349 495 199 269 725 385 288 68 87 367 784 699 684 593 685 448 194 30 366 474 857 123 868 755 678 900 812 921 834 73 53 865 38 387 144 718 924 184 902 651 983 635 711 339 510 4 647 879 645 182 967 295 621 312 31 609 455 172 353 947 493 112 121 830 205 270 59 92 81 703 21 147 858 890 56 520 162 7 749 488 22 62 846 296 97 765 984 521 271 632 10 60 939 696 512 430 282 164 115 580 551 119 41 95 6 899 849 129 536 156 604 158 701 733 889 439 885 304 554 302 452 436 623 163 877 665 864 746 675 118 444 785 443 831 716 155 538 698 88 654 324 85 610 595 418 915 459 33 855 979 904 993 427 871 851 317 27 185 218 287 150 315 507 79 823 962 872 356 607 519 238 845 589 248 264 524 277 272 778 160 279 344 61 146 957 542 84 153 131 926 666 310 619 411 183 249 44 600 897 14 126 835 1 724 558 722 469 700 821 617 210 896 275 832 136 260 499 535 894 406 913 368 847 598 736 644 712 102 919 490 211 927 372 860 567 281 35 720 292 167 626 369 964 168 484 506 177 267 652 824 11 483 800 191 491 425 727 13 659 142 217 770 934 247 178 322 956 639 470 565 175 667 473 920 29 822 977 355 709 209 396 192 759 713 769 333 611 814 354 63 428 104 345 786 193 291 758 52 918 358 236 446 643 563 253 953 734 415 127 661 616 917 39 254 674 239 941 90 132 818 549 756 220 395 936 557 790 179 636 276 398 472 760 594 816 950 695 80 45 601 723 422 99 694 376 892 329 297 650 348 682 94 381 826 517 321 442 587 671 787 680 861 996 945 125 508 181 930 708 677 93 440 467 454 208 458 752 907 259 311 533 407 504 795 130 408 608 707 553 573 544 83 744 588 397 735 949 300 938 435 585 991 581 314 998 965 77 511 721 668 232 556 974 620 640 966 103 697 284 888 28 999 337 880 842 379 394 792 9 342 532 679 18 825 545 58 629 546 352 928 876 951 188 886 258 494 141 149 688 530 419 400 377 360 137 72 42 405 309 237 509 202 625 728 982 827 138 116 793 74 710 562 351 399 305 743 165 566 692 946 802 850 772 278 200 171 55 449 883 294 82 228 874 365 997 515 500 433 323 471 929 332 34 978 829 693 212 157 873 574 429 513 761 89 124 51 852 424 204 161 579 331 773 672 66 653 959 453 774 174 3 32 561 486 100 139 293 560 113 916 46 994 98 923 290 240 54 943 775 552 307 931 301 391 265 207 25 569 969 570 12 576 893 70 571 498 910 781 791 539 36 948 937 777 954 776 618 450 804 971 615 630 195 266 603 726 968 154 762 223 799 550 198 401 771 334 420 819 591 410 575 122 26 257 105 176 243 614 496 226 673 120 1000 754 325 578 642 180 402 807 338 244 478 909 48 572 805 431 386 373 438 69 96 655 840 602 564 789 518 190 213 719 451 803 502 107 878 434 856 445 547 268 973 796 952 8 313 361 417 229 460 476 227 170 40 691 343 903 262 497 768 975 169 764 347 393 256 596 327 875 196 416 942 201 526 346 108 599 577 340 219 516 783 17 375 359 839 985 501 740 374 662 485 280 750 320 50 371 582 286 66 418 528 914 43 31 6 779 563 860 708 256 203 896 801 488 168 237 393 55 948 13 7 163 399 707 602 827 407 402 456 864 50 737 403 296 979 680 288 893 122 703 925 636 856 944 268 160 853 960 626 532 344 978 336 686 470 705 796 401 588 354 885 579 28 326 19 179 607 383 278 445 613 113 397 306 888 287 503 154 623 761 771 121 760 367 101 695 458 364 1000 339 825 61 585 157 660 245 277 389 739 182 430 16 346 709 596 728 35 854 799 826 811 834 115 578 117 454 631 181 852 984 156 782 191 47 44 791 424 889 727 561 847 557 597 517 220 250 460 765 51 176 175 915 982 560 652 666 746 305 18 131 298 475 271 465 943 820 45 869 986 964 836 824 800 559 879 489 243 938 906 590 136 750 285 411 140 627 88 851 805 212 763 541 644 324 947 615 451 831 9 189 757 605 874 876 575 318 177 511 137 985 923 762 372 87 357 388 148 292 546 926 233 485 531 201 12 141 518 96 360 174 166 312 970 443 495 758 759 276 225 656 733 565 239 751 773 797 480 90 508 178 224 690 152 262 886 538 798 473 950 911 142 416 441 426 133 396 310 254 908 91 992 337 648 713 616 505 202 807 469 803 816 939 506 898 655 752 124 951 634 27 299 766 916 420 956 494 875 253 293 463 72 931 52 333 638 95 525 32 261 193 439 787 819 1 371 701 108 408 423 966 691 968 476 75 431 83 481 290 755 171 311 684 534 39 725 230 535 151 447 637 692 697 870 683 417 678 208 60 56 821 232 486 649 753 376 440 493 778 414 907 542 767 446 472 145 103 540 379 696 170 188 185 263 839 892 897 57 281 269 861 900 448 479 995 593 158 577 598 844 859 3 159 265 843 387 601 79 501 487 425 436 452 610 319 952 106 335 942 219 323 832 949 86 740 510 2 850 704 118 530 712 216 266 286 483 880 409 848 676 474 111 231 754 211 355 866 498 551 422 442 338 743 587 554 574 144 437 135 226 196 404 919 802 351 325 608 667 53 322 77 59 989 570 464 218 878 583 128 69 774 654 415 594 815 381 903 841 14 890 998 515 786 366 127 699 438 653 42 544 100 222 920 410 183 657 400 112 591 794 862 857 706 913 380 669 732 738 260 240 736 720 5 369 353 184 37 999 153 363 255 317 543 698 828 865 689 972 994 922 651 921 883 633 835 711 73 321 49 125 275 595 300 398 252 981 110 209 661 582 358 186 378 589 629 873 539 468 710 138 365 97 846 405 94 714 462 599 722 792 790 84 274 855 81 702 586 618 674 497 20 975 457 632 284 977 429 241 672 342 85 624 192 33 729 606 99 26 716 490 478 576 280 945 580 150 545 327 934 639 251 533 34 23 937 933 810 640 21 190 781 849 784 953 242 29 668 967 63 80 905 777 272 642 500 433 573 246 502 331 65 206 390 571 833 332 48 273 566 641 572 621 877 205 180 783 307 297 971 198 748 715 780 718 521 569 536 477 973 104 89 370 71 671 455 210 289 552 238 912 199 496 161 962 309 904 386 549 40 24 507 227 36 514 664 247 17 391 620 93 467 838 330 901 195 427 679 584 940 806 673 558 954 902 829 918 11 645 146 301 194 217 700 130 313 670 406 165 842 747 830 744 867 444 553 394 434 316 109 555 340 562 845 884 882 991 941 167 356 976 988 996 609 734 741 872 207 909 963 682 234 980 362 147 694 428 522 373 214 785 257 592 82 974 215 303 935 719 617 359 499 512 509 320 492 614 294 413 264 927 628 76 812 564 504 412 482 990 519 556 368 46 197 172 643 466 969 361 169 622 745 687 258 770 635 345 646 132 450 314 731 78 837 524 92 98 229 910 329 946 630 155 248 529 114 795 291 62 993 818 395 267 789 126 236 223 769 349 772 677 102 808 308 382 619 249 74 959 38 658 600 930 149 453 604 134 139 352 662 54 547 491 724 282 461 804 22 961 334 341 858 302 119 822 693 891 270 899 756 721 279 924 164 435 788 681 647 526 162 726 997 894 15 67 881 735 187 343 70 375 987 928 776 863 775 213 665 129 10 68 611 30 304 742 283 650 449 64 814 840 917 25 957 392 581 568 823 685 965 295 764 749 374 548 958 513 421 793 350 419 315 523 567 625 116 887 105 143 527 550 41 377 484 120 204 516 723 347 809 929 200 730 4 537 221 123 817 983 717 659 244 603 459 328 432 688 768 675 228 871 813 868 173 520 932 58 663 348 384 612 8 936 895 471 107 259 235 955 320 956 852 889 528 526 230 352 789 844 654 288 393 171 225 567 224 90 888 987 259 597 405 166 131 672 30 813 619 653 705 390 689 302 7 945 144 947 572 958 208 286 475 920 667 867 249 260 716 896 140 577 278 687 890 413 80 600 113 433 565 996 519 870 605 859 707 2 743 301 506 364 666 265 792 267 998 583 62 900 754 767 939 977 25 246 490 112 94 417 734 136 679 65 382 221 309 187 717 588 938 346 587 59 159 527 756 599 412 696 476 983 723 274 895 671 673 841 76 549 816 290 389 693 442 963 411 219 295 512 811 638 362 970 42 984 34 838 161 165 111 746 584 198 802 395 262 961 761 217 779 486 539 830 348 775 174 537 163 209 205 173 37 188 319 345 200 258 63 876 88 72 164 13 74 781 592 742 420 710 538 791 54 98 593 968 522 353 862 697 965 311 231 762 338 89 516 216 797 316 730 358 180 765 568 594 457 740 91 419 676 690 728 515 755 652 694 234 169 622 776 940 237 763 273 252 471 665 891 845 374 971 732 533 202 918 991 496 79 505 518 242 191 503 145 874 347 919 819 646 825 886 461 422 501 855 950 552 105 468 443 927 139 785 215 206 469 624 343 711 158 391 108 235 772 948 256 613 571 394 574 585 999 328 276 770 82 848 115 279 793 304 454 645 186 796 287 23 753 827 315 650 685 16 488 858 873 752 635 271 480 856 58 636 243 815 664 911 297 446 641 427 400 182 651 472 149 745 997 71 192 860 595 744 788 190 409 581 466 981 102 674 726 388 303 244 360 603 914 892 683 68 255 342 310 175 887 449 847 978 481 808 4 130 214 152 525 284 479 655 630 834 333 962 85 620 573 143 768 529 718 955 322 649 975 26 376 640 715 586 553 99 582 766 531 201 408 254 117 828 372 387 556 416 453 810 336 168 199 814 829 463 774 836 414 155 325 351 562 344 917 782 33 95 837 48 133 616 885 467 436 907 686 769 78 575 193 714 296 877 879 22 910 103 293 759 247 557 415 702 397 154 445 160 639 850 849 943 451 141 156 928 590 269 550 866 32 285 19 450 817 691 371 894 733 922 566 589 952 543 494 749 189 806 211 628 109 248 299 542 662 87 842 210 222 306 809 66 632 800 750 675 807 966 698 334 49 81 253 602 399 805 500 558 725 204 264 380 83 604 656 195 851 521 43 240 15 370 426 747 478 777 341 959 277 606 226 555 799 86 424 425 123 101 367 803 953 993 485 238 36 534 669 153 563 688 727 729 377 608 643 932 644 812 818 502 865 12 760 142 337 751 20 884 764 373 64 398 979 944 228 56 176 924 437 554 356 610 967 441 757 905 701 937 935 24 992 407 709 239 114 883 633 980 875 366 261 124 266 798 292 615 926 722 787 401 207 703 474 150 477 349 127 404 39 659 69 148 350 735 520 835 897 275 868 196 251 368 179 804 96 365 403 511 559 576 465 294 786 340 596 1000 456 957 305 428 609 314 642 561 758 545 484 741 880 430 869 223 438 359 129 988 637 843 878 498 197 670 822 736 986 41 361 492 487 17 863 38 738 104 312 462 100 684 167 872 439 283 241 369 821 925 548 720 824 663 719 881 908 495 678 60 327 383 853 794 790 784 942 864 6 960 51 194 35 783 119 75 429 893 906 934 598 379 128 989 913 335 591 138 540 839 70 313 106 677 432 212 9 570 357 120 57 854 682 410 10 3 14 771 272 147 680 354 721 612 899 21 339 483 648 951 181 625 535 748 541 268 126 50 40 53 564 326 29 92 250 291 949 229 706 931 661 536 523 941 629 699 52 482 464 440 298 831 898 731 840 300 270 681 1 513 184 546 994 324 499 73 601 547 31 110 97 704 507 524 901 317 236 647 517 134 933 712 915 392 509 363 378 107 384 560 455 569 122 497 618 355 930 203 871 289 431 614 739 504 514 220 857 916 27 233 700 973 132 695 375 157 833 909 626 447 245 974 444 323 995 489 280 832 657 964 801 318 125 435 232 692 623 580 578 982 381 631 611 423 579 530 137 459 708 921 460 912 493 45 976 84 61 929 227 332 421 93 118 121 607 308 820 795 990 396 218 47 551 330 281 617 28 473 418 846 508 972 668 11 263 737 67 861 778 185 470 903 77 936 55 178 385 826 402 532 406 658 434 946 452 307 321 660 172 969 151 5 46 491 954 634 135 162 823 146 282 170 923 183 44 329 448 331 177 257 213 724 713 780 544 904 18 902 8 882 621 116 458 510 627 985 773 491 471 25 586 57 431 236 540 969 870 35 625 206 244 859 785 283 47 29 114 175 430 771 329 574 888 530 593 993 685 840 442 712 563 467 641 877 684 986 305 862 783 506 691 85 89 844 922 777 578 33 101 761 1000 780 457 620 266 682 943 629 427 184 611 695 802 470 860 627 271 53 857 521 237 65 677 679 854 349 826 539 871 280 451 302 835 931 440 898 103 111 445 583 962 570 812 603 951 645 227 775 925 84 161 96 725 519 252 115 612 513 577 851 486 807 437 633 257 827 299 735 602 172 525 99 181 220 923 121 284 313 512 354 372 916 119 292 262 249 520 683 409 74 549 547 163 904 214 422 722 190 343 363 746 253 967 770 14 37 28 400 800 926 265 397 217 670 167 980 886 87 352 211 657 615 614 495 19 750 912 724 973 674 648 270 369 18 647 8 529 656 774 277 897 828 177 481 420 273 388 798 152 694 816 797 104 483 323 765 312 737 482 140 952 791 913 278 117 484 890 307 350 5 146 21 921 720 7 882 224 522 195 365 357 411 600 123 311 209 90 247 131 542 127 297 423 67 669 762 523 929 289 567 49 950 269 94 548 263 441 339 881 863 40 26 185 598 20 196 210 16 439 425 36 839 385 410 753 609 842 473 824 755 295 972 564 438 652 102 448 544 180 613 248 640 347 856 159 516 999 703 977 885 260 238 556 663 77 568 868 373 361 360 760 571 62 776 934 201 880 282 488 32 532 793 961 44 726 344 446 464 701 39 650 256 743 818 346 662 319 803 23 383 619 79 661 834 178 58 317 710 997 155 865 54 676 534 518 715 637 588 968 742 138 942 38 814 92 108 983 875 845 718 644 219 517 705 477 497 465 493 460 757 355 910 43 758 536 700 891 992 80 707 100 110 301 883 394 537 649 817 704 533 956 728 435 927 403 70 837 128 479 947 468 324 636 492 508 235 781 610 496 173 901 731 855 390 847 558 447 545 98 987 673 342 207 399 286 255 189 218 756 745 82 490 719 546 164 122 386 895 579 575 234 300 915 622 553 605 686 230 944 903 559 764 990 268 213 569 151 406 995 678 156 419 948 351 511 436 681 608 810 418 667 63 805 414 494 642 976 565 487 162 193 458 379 27 353 428 434 687 461 176 531 78 632 849 580 142 501 76 141 233 937 204 285 738 106 554 505 42 170 909 93 66 75 366 874 623 326 643 456 535 917 902 443 808 381 322 697 259 153 136 971 401 107 960 561 867 345 168 616 717 340 174 932 298 22 566 572 133 309 113 126 806 320 858 792 187 475 591 994 864 203 876 788 665 34 199 291 469 466 708 179 459 733 772 698 72 524 981 801 504 377 188 264 624 368 767 48 228 348 866 336 809 630 30 417 2 699 424 893 892 226 601 631 666 557 332 73 861 894 404 599 50 132 306 130 889 963 596 782 426 590 415 884 974 949 112 918 64 12 873 202 318 83 831 41 690 978 241 692 796 896 822 341 527 157 452 905 444 314 628 158 275 706 815 716 680 413 56 592 86 747 330 653 869 395 763 766 846 966 148 331 991 555 820 449 150 328 589 242 749 597 509 850 638 321 338 147 183 223 376 251 408 998 192 370 668 688 358 838 887 194 337 562 604 819 911 316 528 959 304 696 821 939 752 829 573 478 985 489 95 740 71 315 9 907 988 229 472 450 906 359 165 375 480 741 970 503 274 371 13 639 1 841 654 279 833 308 823 500 191 989 485 502 984 748 474 953 134 804 60 899 587 287 825 200 31 514 109 272 606 515 267 769 938 59 714 294 935 659 510 327 581 186 675 222 45 730 310 551 221 382 955 813 81 634 584 936 17 225 560 671 958 216 713 454 24 429 407 582 3 281 552 919 378 946 832 736 391 723 655 739 672 124 595 61 498 374 303 246 784 996 933 617 702 455 499 664 416 721 250 105 779 526 231 732 585 392 463 166 333 768 169 945 15 135 626 594 6 618 954 405 754 693 325 924 778 51 507 68 658 453 794 538 125 957 258 982 908 367 920 208 334 160 751 799 46 69 4 380 398 836 711 364 261 254 476 145 787 239 143 790 296 88 129 759 773 660 965 288 789 928 621 786 197 171 830 118 212 964 914 52 116 120 245 646 930 543 139 795 402 97 393 975 878 940 744 550 149 215 154 240 852 198 576 433 144 853 811 412 182 55 243 709 10 872 91 979 848 900 290 651 734 356 137 232 879 462 421 335 384 396 362 607 729 11 293 727 541 941 205 276 389 689 432 843 635 617 813 582 12 629 278 821 694 175 824 815 930 285 58 14 52 497 766 774 258 973 324 171 917 763 623 757 44 373 689 678 146 518 832 198 288 164 118 839 833 826 380 741 180 547 627 994 399 328 426 26 878 188 402 59 48 446 517 192 11 22 879 900 856 935 28 5 181 18 53 72 221 536 262 43 743 469 383 193 455 710 429 452 259 630 126 224 110 651 499 801 217 236 97 488 267 79 982 303 457 96 291 153 847 903 494 62 115 246 724 237 972 943 556 967 553 157 511 636 423 916 523 559 654 295 275 562 163 963 346 542 515 958 735 850 327 995 625 996 866 273 301 727 403 377 384 6 78 648 622 759 672 393 183 234 106 286 379 104 274 606 56 899 845 344 688 987 294 114 803 946 993 890 999 834 730 544 667 746 554 947 2 154 38 365 564 389 368 812 663 848 197 263 911 649 485 754 245 673 549 185 228 858 690 65 479 335 951 249 539 787 965 978 225 139 240 933 206 680 322 223 433 302 773 881 314 835 93 208 334 354 47 747 375 780 366 894 612 659 790 572 529 983 138 186 957 705 8 541 3 151 655 871 687 489 532 89 621 156 66 570 102 215 548 376 122 158 862 691 722 250 443 702 298 668 795 567 315 70 317 32 454 63 254 155 786 127 555 778 113 15 132 970 336 552 870 300 1000 645 867 487 427 462 733 897 91 971 261 804 865 664 277 893 830 810 371 60 84 846 343 378 550 435 329 726 418 762 842 276 441 36 400 342 736 150 802 745 860 252 170 348 242 961 35 293 620 232 695 742 362 103 513 737 484 141 81 507 925 868 256 182 468 792 475 464 902 919 199 578 514 806 460 129 31 764 308 598 88 87 162 61 744 411 436 769 632 310 493 244 289 100 985 94 844 956 64 646 891 387 568 174 71 338 715 590 227 432 738 195 980 699 853 619 794 284 69 135 644 21 707 872 410 316 448 901 732 709 184 95 117 92 586 355 509 932 753 686 406 698 413 666 650 641 977 599 179 986 831 326 608 857 521 442 280 491 814 788 948 683 187 478 526 55 516 913 467 481 545 671 700 558 576 979 605 922 573 805 268 471 209 912 525 519 131 13 279 396 331 771 524 408 781 296 311 765 719 229 604 990 504 34 128 888 684 431 270 969 944 333 975 363 596 729 591 808 456 358 73 934 992 861 968 942 233 75 161 528 593 791 574 440 789 345 886 506 962 200 202 635 125 337 307 756 538 657 80 959 243 169 412 492 998 588 290 782 483 642 351 486 908 584 849 480 422 534 618 397 213 404 628 108 779 820 940 607 594 350 238 148 166 601 869 482 708 176 852 772 465 579 33 159 907 799 266 172 914 144 168 775 583 459 610 143 140 124 372 222 90 964 299 130 530 561 508 770 461 692 662 230 560 991 212 602 4 437 740 160 851 477 318 896 264 218 414 283 884 466 825 287 99 796 918 527 966 797 898 837 473 430 239 665 292 711 512 1 214 51 838 717 910 112 405 718 952 220 54 953 415 615 637 417 255 16 638 873 281 325 19 189 809 340 57 45 816 444 107 76 976 540 359 434 748 50 474 330 928 409 394 374 723 251 39 453 701 42 120 563 173 677 758 537 248 877 67 271 309 703 23 533 510 704 949 931 929 353 241 449 392 761 147 633 793 981 503 216 395 496 46 445 101 500 557 425 950 74 204 370 749 121 339 784 9 401 219 880 391 960 777 755 811 231 142 543 269 713 203 312 133 585 40 505 352 451 382 731 751 725 323 906 721 416 984 77 706 624 428 885 37 909 30 551 639 137 592 361 945 611 600 522 111 739 923 823 841 535 685 876 581 674 178 495 767 424 356 696 420 272 364 86 24 647 882 136 728 385 819 194 750 904 83 589 854 305 321 260 626 566 915 575 640 490 320 587 892 347 859 10 313 68 390 165 827 145 476 863 191 470 656 653 304 939 502 386 924 7 997 613 149 357 752 829 306 226 349 439 501 836 257 520 658 616 421 565 643 785 210 580 167 82 177 927 926 670 398 119 282 883 776 196 817 974 660 609 207 631 531 116 98 447 936 661 954 25 895 614 41 955 569 152 201 800 905 603 458 134 734 682 360 123 676 190 27 105 828 807 693 472 681 85 211 697 669 235 367 887 319 247 463 798 20 498 109 407 783 297 419 49 450 840 855 864 941 714 265 679 571 381 875 205 712 988 716 920 822 332 652 546 921 989 768 889 29 720 597 843 253 595 938 675 438 634 937 874 17 818 760 577 369 341 907 640 1 213 302 470 122 624 691 290 143 656 609 276 820 152 130 204 325 776 467 145 514 413 547 963 49 386 957 1000 637 318 906 846 825 98 206 133 754 44 978 198 2 723 497 932 416 781 296 745 365 702 522 515 40 811 690 356 792 834 952 126 685 482 287 359 119 544 564 15 140 157 951 344 469 406 401 876 943 694 38 77 559 132 659 363 459 190 962 948 789 696 854 59 887 215 746 273 709 183 672 399 436 778 708 282 419 267 42 495 262 171 877 266 828 868 683 315 982 186 859 461 210 823 526 810 570 949 48 560 739 581 261 177 254 388 451 440 587 929 79 925 105 88 764 679 757 585 125 549 329 802 288 595 367 257 634 716 39 148 456 613 112 338 278 753 103 420 339 478 481 209 179 529 371 435 465 577 393 646 647 548 884 485 918 90 803 391 958 910 129 238 205 775 207 698 507 989 345 620 128 508 166 504 28 582 689 797 762 712 724 483 752 848 23 253 116 500 584 7 562 881 78 644 627 866 680 651 197 165 259 335 598 909 670 11 617 407 897 141 492 275 498 898 686 734 631 426 799 893 341 118 663 50 920 251 150 284 821 24 462 812 966 608 317 988 790 114 200 404 369 164 520 602 976 960 20 614 763 235 715 292 787 178 567 662 883 720 155 488 219 535 889 904 328 305 684 505 835 804 912 355 199 737 964 888 997 260 801 833 995 463 541 903 516 85 298 649 744 707 665 836 861 229 180 645 635 619 490 87 452 908 540 62 151 422 378 106 184 376 606 494 137 280 844 626 674 176 82 652 806 5 373 586 303 64 867 798 669 899 331 942 56 973 370 650 967 986 950 607 212 95 352 453 417 536 6 824 289 661 438 26 414 871 717 732 30 135 349 423 449 850 722 808 454 323 905 931 543 368 747 161 357 915 211 32 971 636 221 258 984 934 558 418 769 819 721 727 240 84 983 76 4 34 610 468 297 444 621 93 351 510 773 33 304 711 551 981 89 201 196 479 695 956 308 94 940 307 72 301 766 537 134 169 245 316 525 818 710 503 173 283 230 735 692 195 445 237 19 502 767 822 534 343 975 54 146 131 281 718 392 550 236 113 333 894 10 382 749 446 580 805 860 396 729 265 458 324 642 233 202 946 668 384 786 408 397 314 223 3 632 411 312 837 14 52 294 403 936 658 429 840 538 147 91 880 27 945 107 527 476 517 348 688 557 616 455 192 493 232 675 664 555 387 167 187 575 224 793 750 342 895 725 120 353 827 360 935 395 770 783 86 12 648 847 731 375 760 856 51 629 243 625 518 432 693 13 385 203 579 194 193 159 890 381 115 791 427 511 901 923 108 53 81 671 374 377 654 474 174 347 70 843 591 255 274 959 162 869 842 123 784 447 765 944 666 615 168 247 604 574 896 561 832 471 434 101 321 676 208 102 704 58 576 751 885 421 306 361 628 336 552 922 364 872 491 756 588 542 523 501 979 425 220 189 239 785 655 701 299 603 873 346 633 809 175 687 969 67 249 961 807 980 428 916 875 484 415 730 947 424 512 643 795 768 21 524 109 234 244 74 594 999 319 573 667 246 830 410 532 705 533 60 939 857 892 697 554 556 16 563 852 269 47 851 703 521 433 639 713 412 612 380 530 865 601 272 25 457 853 970 154 475 218 8 156 568 681 996 390 170 188 991 870 953 69 311 553 300 277 589 350 941 924 571 638 163 104 921 780 849 914 599 838 448 228 227 57 466 477 127 279 817 437 409 917 256 726 815 383 100 480 185 334 326 955 974 402 182 992 741 55 431 630 65 472 22 566 250 699 320 153 677 954 144 71 926 900 295 45 496 528 439 572 623 263 29 605 841 673 590 443 322 814 513 657 578 733 738 160 337 994 489 879 398 678 291 400 124 270 35 855 313 405 593 225 864 268 61 592 242 796 569 379 545 519 271 97 17 358 728 990 882 149 172 332 886 829 539 83 845 181 460 216 862 362 286 771 911 191 993 736 858 252 774 660 441 310 139 874 742 597 928 136 117 748 800 902 450 366 214 394 714 531 937 788 41 618 354 758 46 372 972 464 998 285 816 813 226 75 761 442 919 142 891 330 111 611 913 43 653 327 309 99 779 73 80 600 264 987 755 682 839 231 37 826 487 430 138 222 933 743 878 930 486 777 700 509 938 63 121 217 719 92 863 985 831 31 794 66 583 546 158 596 641 506 499 18 110 565 965 340 968 782 622 977 96 772 759 927 473 248 36 241 9 740 68 293 706 313 731 115 674 721 63 97 902 503 167 959 963 32 961 12 216 238 140 64 90 647 608 81 459 561 762 418 362 436 304 977 31 17 99 184 950 827 473 535 570 499 609 185 816 243 472 956 339 584 289 325 953 419 710 965 513 901 482 370 847 134 952 424 308 615 622 856 582 939 186 194 516 146 218 979 727 258 470 181 991 781 94 411 391 15 153 784 66 123 898 322 746 385 863 884 476 154 878 33 912 764 87 628 170 760 539 755 540 927 779 657 683 119 468 136 940 564 487 555 159 717 233 314 118 703 729 733 772 39 455 598 897 452 580 147 770 131 604 143 251 903 543 745 460 8 695 719 467 552 646 849 267 352 526 21 1000 972 875 947 946 92 691 485 327 527 152 614 442 964 739 574 172 693 756 935 775 89 726 171 995 483 517 25 557 655 992 862 108 595 188 656 572 694 100 639 916 179 433 331 679 290 891 205 11 791 831 28 337 978 350 684 311 633 53 383 823 702 520 635 9 637 236 689 987 497 960 464 491 121 842 673 943 318 10 504 457 634 29 200 260 568 990 285 450 204 596 797 448 242 125 804 563 369 976 621 962 453 486 501 438 617 536 792 592 566 425 795 922 133 662 176 680 247 198 377 400 909 774 706 873 806 667 498 681 768 1 471 417 805 256 973 882 636 409 3 861 213 300 921 446 981 600 587 851 522 747 928 430 712 336 933 340 893 914 374 275 889 599 72 534 839 348 918 589 907 384 175 743 365 317 524 640 560 528 444 259 161 894 886 254 219 376 310 670 581 180 210 366 203 458 652 558 451 757 395 447 263 578 860 668 510 68 105 865 421 227 343 224 833 74 114 69 495 407 303 937 163 389 606 550 786 164 868 975 864 734 48 858 969 910 364 688 590 248 883 892 502 357 838 544 85 750 332 728 191 305 292 270 363 225 794 876 62 741 173 778 814 434 372 682 278 776 602 643 249 40 443 252 47 800 18 924 801 481 696 138 857 678 929 605 754 222 477 538 306 279 349 334 394 342 484 316 96 607 666 930 546 780 265 127 777 319 145 597 162 641 677 235 508 399 45 888 613 355 512 704 887 931 217 435 168 821 382 414 488 736 26 91 523 277 576 190 593 320 5 874 392 899 594 346 705 829 881 654 974 783 326 208 144 603 86 116 301 412 785 955 103 345 273 877 690 255 716 239 718 262 494 6 579 75 268 519 240 375 237 420 822 819 915 624 129 158 111 650 611 250 141 71 586 253 228 653 122 463 809 344 920 553 492 545 58 338 296 474 234 642 782 832 120 193 853 911 738 329 548 280 466 379 461 104 480 35 264 60 321 312 900 169 328 174 742 212 288 110 246 269 724 500 490 625 632 583 848 299 83 966 942 431 361 651 182 880 199 631 80 257 843 999 577 475 37 567 722 404 73 610 518 46 16 148 14 948 49 309 98 514 195 790 183 117 588 988 27 439 820 396 585 713 51 406 456 996 983 101 749 220 229 368 985 802 469 7 112 415 388 773 507 627 951 52 660 371 107 79 401 102 230 150 506 661 282 906 664 356 56 551 672 293 994 393 155 281 214 367 135 515 84 612 825 859 42 811 699 511 189 241 232 812 298 789 692 968 532 919 462 244 769 408 997 949 591 871 958 157 432 274 737 24 354 215 618 106 201 426 284 151 207 381 644 139 126 982 34 841 826 740 128 554 156 941 771 837 803 137 970 88 132 908 542 808 945 626 149 113 744 926 261 211 124 59 529 530 645 82 813 324 846 619 573 410 869 23 465 478 77 895 429 711 192 855 817 44 601 496 669 763 416 659 541 440 629 441 95 807 525 835 936 323 766 226 890 854 989 479 879 291 885 852 758 437 109 810 93 38 358 957 798 387 505 76 700 658 616 330 932 767 297 815 413 221 917 980 648 753 423 986 295 984 333 559 638 866 55 905 78 549 20 454 623 197 360 283 19 796 347 386 844 697 748 725 231 830 276 720 834 353 533 378 521 65 43 701 57 938 925 732 824 971 630 13 671 751 307 187 422 836 209 547 923 196 380 449 359 663 287 4 271 944 397 575 998 531 765 445 649 730 166 870 142 708 41 934 54 828 565 913 715 562 675 405 818 967 509 130 761 954 709 676 787 206 723 36 294 50 165 799 402 788 266 569 428 698 30 2 302 556 665 493 993 178 315 403 872 223 714 286 22 685 70 867 686 341 707 904 373 793 67 571 272 61 845 840 752 202 160 687 245 537 489 427 735 177 896 759 351 335 620 850 398 977 799 924 558 601 660 767 670 619 35 389 872 803 173 871 666 773 392 507 172 731 220 147 70 51 410 403 620 134 741 262 891 369 497 178 520 86 108 112 378 986 569 59 461 52 159 806 942 836 417 690 232 307 537 166 816 742 43 540 623 421 201 997 48 921 654 230 563 822 395 390 861 893 77 404 223 795 423 238 527 312 479 84 154 856 626 218 63 575 295 452 278 884 779 566 984 533 94 4 583 287 827 138 739 687 500 786 126 3 940 489 769 324 246 483 354 928 285 21 715 400 467 478 217 610 882 37 484 393 114 714 704 588 711 763 111 525 364 305 838 61 801 726 454 71 688 603 294 970 930 565 768 888 419 170 987 862 636 679 922 272 869 717 858 860 139 179 7 782 685 23 800 902 963 759 804 85 837 506 11 41 132 371 842 701 657 748 505 528 723 538 15 824 617 308 647 829 655 703 854 697 699 100 340 692 107 495 911 599 628 686 146 639 819 450 622 496 912 982 812 582 866 886 901 406 593 359 564 590 501 202 97 510 14 762 689 841 339 283 152 439 384 576 719 6 772 994 879 749 539 382 504 164 606 883 282 432 910 338 490 545 988 753 740 669 932 751 473 876 22 480 585 653 302 900 549 135 661 511 268 781 680 975 234 818 78 649 933 544 358 640 531 847 351 5 306 253 913 788 918 444 276 355 681 865 727 289 728 466 175 200 273 521 309 445 985 972 971 270 329 542 665 916 53 397 57 420 264 700 34 438 644 721 426 951 948 72 642 696 47 91 778 263 462 964 894 101 508 195 880 252 471 103 325 917 561 174 156 145 459 663 630 760 381 275 413 959 908 32 352 280 368 141 991 124 416 855 664 300 333 797 436 594 529 185 580 248 49 344 567 33 693 363 82 10 67 993 437 999 981 512 635 605 231 903 840 396 755 199 281 453 925 787 28 810 600 591 707 219 637 896 659 110 851 832 615 877 514 158 579 140 830 190 196 519 820 269 187 12 532 909 780 852 722 375 176 794 366 586 235 629 316 934 212 733 560 277 31 79 315 672 746 385 597 87 20 978 2 331 407 849 274 555 897 828 25 197 671 402 365 789 153 81 750 887 388 13 958 790 254 17 74 121 491 683 494 846 574 90 313 568 69 418 658 926 675 26 577 117 705 929 965 802 541 357 177 95 766 169 155 499 463 18 180 425 874 524 835 290 228 562 144 486 955 919 207 776 668 976 213 104 678 953 224 115 102 30 889 271 149 758 296 131 845 543 895 648 128 839 857 430 833 377 434 770 127 109 75 27 142 221 905 80 634 831 256 676 46 792 443 738 98 116 227 754 571 798 120 240 148 181 136 162 122 376 677 165 996 245 310 485 472 464 814 920 446 488 184 163 956 327 785 411 186 875 765 40 237 299 998 826 215 123 113 522 210 188 581 428 552 807 356 716 906 570 297 183 474 286 42 752 969 592 408 469 864 405 947 764 247 182 979 345 303 468 54 318 530 691 367 923 503 823 92 898 1 279 949 712 424 65 973 534 435 55 206 451 632 151 878 548 641 442 662 257 596 243 251 314 848 1000 342 809 624 291 578 843 859 616 343 967 559 747 613 203 160 825 360 73 650 589 476 362 602 259 399 718 931 477 50 935 720 96 36 457 150 225 853 587 236 756 194 517 793 222 850 9 265 890 216 83 962 551 518 427 321 939 119 821 93 651 777 440 205 682 638 502 326 944 995 137 535 319 885 892 168 943 656 412 361 346 301 372 45 980 386 266 487 448 516 157 783 974 470 881 808 784 556 129 968 706 927 557 633 614 62 870 288 383 536 584 125 19 732 267 743 387 554 573 938 233 68 76 38 674 171 708 515 64 915 118 608 341 481 89 255 694 44 349 353 58 572 957 293 209 796 604 523 250 398 350 332 260 627 863 813 322 317 775 990 989 214 631 143 458 771 261 8 208 167 191 29 952 609 493 945 595 547 612 873 618 791 936 961 456 394 482 702 433 133 24 88 373 292 643 422 130 937 99 745 441 244 198 946 673 729 709 598 380 56 621 249 492 684 460 513 730 736 465 330 60 242 226 193 431 328 960 320 695 546 229 348 455 611 899 211 761 992 907 192 347 774 868 374 241 336 304 189 734 815 553 625 409 105 16 744 379 337 447 401 710 811 323 954 941 983 334 311 449 415 607 161 239 725 284 414 713 475 66 724 698 817 429 526 667 966 735 914 904 550 867 298 204 498 106 737 645 509 335 652 39 646 950 844 370 258 805 834 757 1000 842 555 586 592 597 520 120 737 844 82 746 35 385 850 164 365 939 846 760 571 729 493 659 170 172 603 698 207 148 749 558 788 452 621 619 768 782 721 357 575 669 237 927 839 370 376 84 794 310 795 323 649 628 463 383 645 211 500 425 937 573 471 862 666 367 822 263 59 111 920 672 358 926 396 647 591 951 226 25 375 331 541 180 253 763 858 543 589 866 871 758 912 728 907 950 379 941 969 480 52 448 125 70 662 654 403 523 942 694 739 837 868 394 897 387 556 958 608 766 754 900 981 60 462 809 21 765 570 808 971 388 829 959 633 883 145 762 410 382 147 996 53 547 479 727 587 474 411 169 652 117 979 827 646 882 538 814 896 848 563 497 328 93 849 363 931 783 436 976 553 545 449 667 43 391 356 798 970 551 81 154 316 321 656 318 898 802 775 64 380 368 993 193 960 419 854 769 446 932 287 482 695 630 582 92 686 503 258 252 213 602 355 886 913 301 107 584 748 51 800 522 161 885 381 404 282 438 320 811 638 692 407 718 173 16 869 197 1 724 700 824 732 542 346 864 596 389 427 881 259 830 569 155 330 214 195 735 2 472 825 395 208 196 322 948 300 975 418 97 940 464 954 129 750 736 767 567 6 158 884 33 144 96 877 517 491 985 250 136 473 362 488 566 305 799 468 892 681 980 219 845 904 648 409 916 697 19 498 753 642 160 683 18 428 56 675 997 484 810 405 838 456 267 963 872 914 710 266 691 513 747 182 212 201 58 342 127 414 315 938 220 813 712 755 270 949 348 112 406 529 674 236 230 665 590 820 823 780 304 54 668 303 156 168 374 22 455 299 224 933 983 451 505 45 764 612 609 663 515 936 540 943 685 432 139 784 443 655 797 509 519 708 650 676 386 103 499 135 248 906 851 856 341 806 572 202 373 457 7 711 565 311 730 116 826 771 945 583 372 119 128 893 281 738 855 10 109 133 716 234 47 235 752 157 973 793 251 420 901 578 781 610 454 661 792 974 889 467 326 204 731 917 577 121 607 437 39 606 11 67 265 744 510 177 313 131 210 671 458 524 150 215 816 153 115 340 189 124 31 37 99 5 968 132 459 333 988 620 624 492 594 278 557 361 554 518 494 159 106 535 285 352 549 726 217 972 623 873 94 684 336 426 402 179 579 891 378 68 956 371 921 445 291 435 222 440 369 354 42 741 478 415 696 888 102 431 615 905 433 63 100 639 366 327 953 537 332 137 890 77 243 531 146 804 314 902 9 476 677 580 98 962 703 717 122 847 273 231 562 269 176 815 242 664 617 114 918 390 483 929 998 62 928 163 412 79 679 469 441 199 423 461 734 657 27 203 334 821 533 756 399 527 279 105 984 701 288 225 670 130 840 350 187 678 185 803 481 50 422 296 218 644 863 408 165 453 149 143 740 521 393 118 228 290 359 439 502 875 720 312 104 86 41 790 20 785 36 194 693 74 791 198 836 141 271 274 268 743 377 857 442 526 818 909 302 887 344 853 625 516 915 61 351 23 49 289 343 564 604 450 952 200 777 186 401 704 30 167 759 568 761 80 205 574 293 613 306 757 801 181 134 605 88 859 15 705 843 460 991 722 707 34 634 349 879 874 191 108 171 528 924 778 470 835 910 221 508 337 216 487 324 8 256 240 618 986 699 978 805 275 819 637 966 75 66 307 831 899 430 880 73 934 32 964 13 188 908 421 329 632 560 504 72 530 142 999 860 317 244 601 398 416 55 477 89 870 110 151 987 977 680 588 260 174 723 3 922 673 227 308 742 175 640 946 919 834 994 895 255 353 598 626 277 967 622 779 616 989 113 249 233 38 24 241 751 911 400 78 706 254 614 325 544 536 772 264 140 397 627 238 548 595 384 787 298 339 643 65 653 76 44 512 495 955 532 876 347 878 690 828 903 733 284 894 206 552 90 360 466 992 832 812 514 713 501 923 841 276 178 796 245 166 935 539 295 990 576 585 629 631 944 658 511 12 309 957 789 865 444 424 599 867 714 770 786 283 611 28 123 434 126 26 292 87 965 46 286 429 506 485 192 651 138 91 636 861 715 475 776 345 190 559 261 48 682 534 773 689 17 297 335 581 95 338 280 490 232 688 833 209 660 546 709 774 417 489 319 496 486 246 961 447 745 85 223 687 183 817 947 641 257 69 702 413 593 930 550 83 807 561 725 719 635 364 71 4 995 184 600 40 247 294 152 465 162 57 925 239 101 982 272 852 229 507 262 29 525 14 598 722 513 39 156 202 258 125 523 403 415 801 484 795 649 166 731 621 979 867 787 951 33 886 95 591 789 780 633 730 91 646 20 314 168 412 59 102 64 280 49 208 647 521 306 17 30 561 835 934 145 642 47 307 743 627 571 312 871 797 777 155 512 802 97 197 146 340 588 842 918 24 930 461 200 82 13 114 957 724 115 181 113 282 409 244 1000 557 65 373 995 239 807 738 981 762 753 23 301 937 459 390 834 536 40 427 196 224 416 275 213 659 449 10 549 689 53 847 619 632 637 977 211 531 118 198 537 862 754 800 750 560 400 77 631 376 248 817 539 68 534 134 199 435 453 219 926 37 712 308 578 562 463 396 447 818 443 910 127 522 106 751 774 204 608 974 398 641 108 809 507 605 34 43 359 201 891 283 454 690 432 820 335 60 86 103 336 617 701 365 698 104 300 602 758 424 710 28 2 51 898 193 761 671 171 997 994 117 44 281 674 492 695 216 253 836 580 655 832 812 229 570 733 178 358 850 383 991 503 41 932 80 389 425 362 799 760 93 430 330 806 303 345 791 781 310 785 269 285 277 265 884 404 504 590 368 969 601 613 195 508 479 48 380 402 837 773 324 442 339 985 372 267 887 783 575 332 210 167 865 190 441 790 651 890 57 476 905 950 62 844 664 728 177 284 392 610 553 542 130 38 391 912 101 532 711 677 678 243 218 511 247 42 673 517 256 856 907 287 687 187 657 32 845 779 347 100 599 705 348 520 624 896 350 399 925 594 420 808 387 437 574 488 352 170 122 288 895 31 414 241 397 914 864 429 92 573 936 235 742 630 725 935 366 231 815 804 408 878 533 726 236 921 148 18 489 364 872 85 900 538 109 78 953 169 920 772 784 618 782 990 90 405 592 798 189 99 315 482 5 585 249 309 137 551 684 786 840 500 707 769 16 460 220 321 759 462 546 116 35 691 679 558 152 182 457 289 426 215 76 939 739 438 221 734 702 876 123 988 240 436 775 564 338 625 634 501 966 616 811 322 369 980 660 14 254 141 964 237 75 968 46 554 452 638 142 298 233 153 757 803 173 744 706 604 861 881 667 852 56 771 19 556 880 648 569 662 529 559 683 548 922 89 144 26 628 596 455 246 972 343 147 94 251 603 325 379 191 11 697 305 186 172 138 567 276 214 747 720 948 188 150 987 550 257 579 83 270 129 629 126 737 510 292 928 222 924 984 869 719 682 262 163 962 857 407 124 794 721 716 353 866 908 131 474 848 363 79 882 863 136 286 446 620 296 375 955 419 225 888 675 859 413 36 855 192 913 956 636 518 963 313 931 475 469 904 938 445 360 495 978 530 194 331 902 713 22 119 822 992 52 183 524 209 899 319 128 160 329 356 566 272 770 290 351 439 565 242 543 527 162 58 498 341 595 184 653 374 745 960 212 431 915 295 577 96 470 367 941 805 6 139 15 952 477 157 741 304 821 692 388 581 748 271 472 680 525 897 858 411 299 584 355 883 74 467 317 29 159 640 658 417 140 105 661 699 792 763 406 838 885 672 755 311 788 645 650 349 665 55 778 708 906 514 729 227 61 491 316 478 535 174 497 732 158 381 278 506 149 929 297 1 464 344 207 973 615 519 63 9 165 377 544 823 440 868 996 468 635 481 986 27 450 263 983 291 606 84 846 572 999 252 583 428 752 839 545 612 259 346 471 600 526 361 623 700 916 703 829 179 4 515 238 954 516 456 120 164 458 327 161 626 466 756 505 563 854 877 394 946 552 873 709 378 328 72 851 958 911 176 302 959 232 923 685 824 354 434 749 465 421 814 423 266 494 998 135 45 121 828 831 903 909 686 949 483 293 819 71 541 226 418 933 112 942 982 609 970 273 688 250 894 961 735 870 611 940 853 81 576 826 88 714 496 318 384 669 736 493 264 50 154 386 582 151 87 965 234 676 422 444 622 540 487 860 206 586 967 833 892 21 740 111 499 70 810 943 875 717 947 614 813 668 268 889 555 971 727 320 718 589 8 370 723 180 509 73 989 715 666 371 796 693 486 768 593 568 25 767 776 7 816 944 825 975 681 223 98 490 704 917 410 945 901 203 587 843 66 67 12 874 644 132 110 260 766 382 54 849 694 401 639 480 607 528 205 993 976 879 357 765 217 228 473 793 654 323 245 597 294 547 485 652 107 919 502 395 830 69 696 656 643 827 255 333 893 927 175 663 133 448 746 230 451 433 841 334 143 3 326 274 185 764 337 342 385 279 261 670 727 39 533 795 117 101 323 868 278 996 370 142 908 289 616 704 110 608 641 215 703 790 683 14 826 258 537 112 824 188 661 130 717 409 877 966 676 77 531 880 245 376 707 554 617 672 825 601 287 325 610 595 860 781 586 267 846 729 5 658 810 873 3 330 115 614 265 520 564 832 233 408 536 618 594 820 61 139 997 43 388 773 37 422 379 108 622 51 804 38 701 507 119 252 339 535 941 525 468 83 426 495 651 755 176 437 80 805 927 527 955 433 923 774 975 642 63 761 415 823 456 366 738 94 818 590 668 999 448 331 657 222 256 861 221 70 581 506 606 743 137 649 470 412 311 1 935 201 509 864 750 79 99 945 15 621 733 25 532 461 772 517 301 52 994 444 196 170 662 435 16 635 48 74 974 854 702 341 440 50 185 405 143 680 276 555 441 90 478 271 60 988 18 13 926 694 745 175 742 646 736 206 181 166 895 230 865 758 600 911 858 689 250 902 869 652 720 384 218 786 347 260 931 469 730 775 350 406 954 362 867 863 483 850 874 897 838 355 71 799 274 619 901 434 513 503 953 620 1000 748 797 660 212 756 944 391 381 627 829 664 609 432 732 487 871 345 68 95 821 445 515 776 261 496 876 839 728 528 811 482 241 568 161 42 263 416 793 127 401 831 138 933 830 598 851 153 534 424 343 414 613 321 169 378 663 164 91 987 449 430 46 837 916 390 207 522 493 556 312 631 759 298 719 308 315 924 418 455 547 674 973 340 125 326 940 28 794 930 889 976 255 574 489 6 634 632 942 543 150 56 257 711 629 442 659 383 290 896 560 148 310 723 447 648 937 403 109 200 638 303 144 845 286 104 273 227 669 292 32 451 995 187 636 224 291 968 558 747 223 389 778 21 318 294 247 324 231 216 162 929 891 429 964 283 686 760 803 504 650 501 328 57 957 573 757 172 695 332 464 34 234 770 492 853 655 364 197 681 44 92 766 698 419 578 751 17 353 505 141 475 653 752 828 465 644 915 334 251 214 454 398 542 217 670 102 562 552 100 691 768 589 479 203 458 226 862 296 316 395 731 124 833 612 84 386 160 647 377 244 26 903 55 54 285 446 526 183 510 363 240 557 184 559 75 764 45 914 481 685 248 399 603 737 198 549 909 467 182 508 98 135 949 344 921 969 726 397 105 438 309 502 151 779 848 744 849 171 615 721 789 209 835 798 242 88 243 173 236 965 712 990 992 791 875 530 180 177 41 576 342 809 979 898 943 154 645 253 477 605 195 900 906 628 713 561 571 948 490 630 637 546 541 852 569 570 857 35 65 78 9 146 338 219 31 675 893 129 769 373 834 709 932 643 963 194 800 812 718 211 859 602 33 158 777 497 480 246 734 521 801 485 208 925 459 114 879 904 356 346 912 844 667 123 640 491 118 484 881 288 551 918 189 73 780 404 982 888 700 58 894 474 387 59 407 922 2 984 284 425 725 980 951 305 319 280 952 471 512 584 977 796 136 87 567 302 313 111 134 10 126 607 806 519 815 885 499 67 380 529 587 82 462 417 361 514 518 86 235 967 705 333 27 392 946 971 910 682 297 856 413 400 539 239 972 671 393 959 604 402 317 623 540 337 145 544 410 938 807 225 375 371 385 524 882 920 466 841 190 500 439 436 710 538 843 582 348 819 40 585 156 238 550 97 179 140 986 548 372 300 991 293 788 783 229 64 960 450 782 692 452 275 320 724 23 597 697 66 174 785 282 382 249 165 599 4 304 878 565 178 919 690 152 754 693 746 939 122 588 545 890 72 163 847 884 498 357 159 186 421 516 962 36 369 740 684 22 486 472 62 106 281 958 763 814 950 352 411 365 327 936 131 81 716 121 367 266 213 907 678 30 575 765 299 89 120 85 813 12 934 592 205 523 354 7 29 887 368 322 254 47 396 666 24 463 836 572 228 677 696 985 714 107 762 199 19 314 49 155 93 596 665 358 787 993 802 739 11 626 566 147 989 269 473 168 892 329 270 113 679 237 349 157 133 116 351 335 577 706 8 76 883 624 591 956 103 784 579 262 886 687 96 476 983 792 639 295 688 374 913 427 583 511 279 488 722 494 268 673 307 625 611 232 981 359 947 771 840 192 767 741 428 842 128 822 336 998 420 917 633 431 53 870 423 808 204 708 132 749 202 699 593 899 264 193 753 191 272 277 259 817 970 816 460 656 20 827 654 220 149 928 735 210 167 855 715 905 553 453 443 563 866 961 306 457 978 69 580 360 872 955 639 611 794 940 282 493 422 46 453 221 617 831 131 150 241 315 295 704 169 863 799 916 862 185 340 619 747 376 625 251 926 209 386 216 122 409 732 685 428 494 466 312 381 845 885 341 701 571 809 519 110 591 129 554 744 864 648 632 814 585 449 538 620 662 497 664 775 513 930 476 302 363 93 512 206 126 397 895 556 79 467 791 324 935 928 239 405 481 143 830 846 187 256 528 686 738 918 879 356 9 927 306 965 170 650 782 888 979 808 58 630 136 706 989 727 13 828 726 826 342 57 345 756 661 88 962 936 731 568 867 635 434 301 608 384 382 557 311 878 915 546 991 969 699 276 249 474 545 177 655 320 652 54 173 145 659 720 671 12 7 987 822 227 829 869 87 326 62 137 601 337 959 298 821 158 833 329 284 880 995 733 32 584 283 724 559 824 292 710 300 343 861 983 174 21 255 698 483 224 347 473 393 294 450 780 339 938 807 156 289 605 164 445 167 242 555 656 349 777 524 430 877 901 411 325 634 273 34 908 691 592 429 841 475 609 672 353 531 764 997 600 463 260 642 681 218 812 73 813 20 427 874 25 509 581 396 468 941 990 330 55 410 713 680 491 78 683 219 627 631 357 757 188 457 351 859 933 673 742 111 598 729 803 22 553 225 832 886 440 124 334 985 734 820 743 96 168 423 550 417 920 593 544 594 548 999 521 271 68 577 180 99 957 767 576 81 910 963 441 480 590 549 89 523 586 70 804 408 388 897 11 274 912 966 433 264 101 811 719 375 333 66 722 426 525 765 186 372 798 746 27 855 141 144 893 319 657 470 214 960 257 622 389 951 69 406 487 245 998 730 259 432 291 404 65 749 418 623 181 59 159 390 331 899 994 194 561 63 562 843 77 371 190 309 196 105 682 894 612 198 116 352 797 67 836 520 52 400 579 898 387 668 370 254 200 394 100 15 552 588 735 489 945 1000 533 641 914 321 197 547 215 646 44 942 759 392 825 665 442 60 506 104 716 790 498 973 866 233 517 896 421 438 456 135 932 472 610 41 890 839 700 696 293 272 317 621 460 711 793 208 414 49 464 844 606 23 84 772 692 205 950 399 425 374 582 151 714 155 10 690 939 37 937 815 687 501 507 972 373 401 48 970 6 849 670 179 232 786 38 35 705 488 452 163 28 212 75 674 645 53 850 102 176 697 708 64 540 788 858 211 454 762 262 287 71 755 810 566 47 978 944 299 97 906 572 132 628 183 424 107 847 367 658 688 223 290 993 95 448 403 431 574 853 365 250 805 114 892 192 380 451 157 532 917 439 204 597 85 567 974 253 45 217 495 709 510 707 981 108 964 435 675 919 891 149 195 870 758 564 667 980 29 360 228 138 921 268 789 246 286 344 275 230 238 338 479 346 61 971 486 443 958 907 819 626 903 117 125 184 161 889 818 243 121 361 43 270 220 461 695 416 485 252 296 604 982 603 383 113 569 308 499 152 653 323 769 80 968 684 500 728 160 261 776 359 904 36 244 857 834 147 310 502 753 534 842 305 109 770 840 235 458 26 222 146 741 166 676 873 112 931 949 420 948 91 771 106 358 328 865 954 848 153 640 595 902 379 530 402 202 437 773 638 760 518 229 876 213 774 516 366 802 677 332 712 529 967 573 589 587 103 778 455 348 784 17 580 447 761 654 570 193 736 541 24 14 42 482 279 354 868 203 269 578 900 504 477 637 560 514 378 996 678 471 946 629 94 297 613 385 139 669 779 182 976 740 4 837 522 18 766 649 596 459 1 377 92 515 415 751 19 207 977 210 280 750 398 956 444 130 307 123 911 924 721 82 583 599 651 407 316 134 618 752 694 925 30 988 162 505 247 796 40 884 543 478 636 314 171 199 823 86 335 702 992 913 265 140 165 281 118 526 616 536 854 446 795 882 952 535 115 90 947 304 984 277 542 871 175 703 723 355 178 872 72 909 660 148 602 98 462 120 465 679 128 226 56 693 816 172 715 263 614 436 369 350 83 835 763 2 154 666 881 413 133 781 248 231 484 50 313 469 800 961 33 31 923 237 754 189 539 905 503 76 364 953 3 838 792 975 748 551 142 236 267 624 725 787 492 739 643 240 201 419 806 860 563 303 278 644 615 490 558 929 39 934 827 327 883 288 986 508 412 322 191 852 368 647 817 127 785 718 336 51 851 575 5 856 74 745 801 717 537 607 768 943 258 496 318 875 922 565 119 689 527 362 887 783 266 234 8 16 633 285 737 391 511 663 301 879 68 118 112 251 740 573 752 815 385 766 24 40 316 435 812 904 566 486 99 167 395 388 115 792 969 238 549 958 903 458 888 928 536 447 462 734 75 247 875 375 315 164 197 784 858 90 823 125 760 931 885 618 535 727 182 780 503 856 570 507 29 141 692 76 876 508 913 357 11 153 303 499 746 918 333 147 502 611 697 53 577 498 580 758 838 997 160 119 429 84 347 348 148 335 314 5 552 431 87 393 987 985 426 260 991 286 471 763 102 183 509 864 665 517 154 430 19 933 649 806 533 950 733 170 772 60 95 487 677 105 278 989 811 477 14 948 886 604 605 294 28 33 342 568 556 256 972 624 743 304 781 494 292 961 891 56 9 906 689 541 840 349 860 680 646 748 308 222 398 898 446 862 111 432 749 825 902 463 813 798 895 208 662 878 274 830 744 312 548 49 352 620 739 805 321 366 779 558 929 365 345 703 411 926 940 483 461 360 553 562 437 221 492 925 728 807 31 668 973 978 737 283 439 949 576 943 404 476 724 448 325 58 113 445 537 402 962 714 43 655 635 911 871 85 449 756 932 538 659 381 887 544 561 924 980 542 651 642 789 392 172 559 495 297 638 235 650 998 608 326 401 890 80 198 184 201 488 818 174 675 839 353 36 882 285 378 474 433 453 732 130 32 273 786 464 407 515 61 97 94 451 699 180 158 716 588 809 676 846 218 209 216 615 953 690 872 108 307 179 243 403 162 747 524 627 45 228 328 418 753 865 249 669 331 534 7 444 522 200 709 497 790 346 783 794 290 900 66 702 236 614 298 848 661 419 828 103 496 52 187 673 489 425 137 138 287 417 761 955 944 849 647 725 39 569 62 15 59 413 93 501 468 769 602 995 855 224 639 527 817 253 386 493 713 490 30 65 525 478 877 91 318 859 671 277 643 416 434 827 843 484 369 613 663 622 237 327 226 306 981 205 776 21 711 219 131 16 100 971 442 889 8 250 203 72 800 977 660 364 996 609 644 584 723 438 678 265 645 547 967 452 511 207 629 710 400 157 731 4 310 738 270 339 252 320 190 313 545 586 161 240 336 193 177 707 788 156 883 101 606 25 3 742 587 361 968 914 188 13 922 688 71 443 482 299 64 176 282 870 422 957 266 41 124 954 450 73 585 930 169 410 389 35 674 382 994 436 695 34 284 20 863 730 467 528 89 355 57 48 874 337 377 409 330 134 46 254 670 512 826 775 992 831 140 106 37 234 521 934 801 233 399 96 465 782 844 983 808 667 491 175 802 359 965 470 938 705 621 196 565 220 415 910 598 132 210 258 510 424 694 785 719 406 574 765 412 51 324 842 211 648 563 721 516 952 683 295 597 81 797 367 658 735 762 47 481 554 976 248 390 126 136 296 960 231 975 641 143 896 939 217 708 959 893 897 821 262 380 572 383 356 420 571 427 368 822 905 853 720 263 851 829 142 564 319 22 787 601 852 892 17 619 12 956 514 873 529 999 634 372 150 374 616 86 656 246 83 599 343 722 1000 745 717 54 88 309 990 23 814 578 589 899 127 750 18 408 204 288 223 666 280 133 55 269 206 397 341 78 261 232 626 215 754 603 513 847 682 927 155 543 771 505 867 79 276 546 630 687 704 67 110 894 820 698 869 726 824 701 718 982 423 239 178 850 441 213 271 166 135 941 291 384 144 868 267 684 159 796 964 532 755 225 966 632 686 455 323 774 10 322 854 350 168 44 373 741 149 107 631 460 628 715 171 729 693 340 230 289 520 557 832 279 128 163 901 984 736 592 370 909 241 227 866 803 942 195 988 69 120 555 257 979 935 457 595 610 799 777 625 685 82 764 880 920 376 590 640 302 185 351 908 633 623 275 42 986 391 993 778 264 582 700 362 550 974 539 907 945 773 26 518 947 768 881 531 472 371 229 657 833 540 672 835 354 245 567 165 116 581 109 951 63 937 504 77 394 338 117 405 192 459 334 311 593 92 575 793 363 706 358 114 607 181 38 600 936 122 121 591 473 921 145 242 129 379 970 845 526 199 414 50 2 344 654 861 1 480 186 485 636 98 810 837 767 916 500 579 836 317 696 305 923 963 637 189 146 27 506 915 440 596 428 300 560 293 819 456 214 594 712 617 917 6 523 139 770 751 791 679 912 519 255 104 70 329 259 152 191 202 757 454 332 151 194 857 530 583 919 421 664 244 212 681 173 551 281 759 652 123 841 466 475 469 946 272 387 691 612 816 74 653 479 834 268 884 795 804 889 18 153 331 264 876 445 592 473 615 643 574 107 820 983 311 510 596 223 87 423 351 212 268 244 512 334 542 916 534 488 476 141 520 183 852 221 195 471 600 116 60 26 958 697 726 202 171 676 977 727 374 428 504 813 292 760 554 759 703 189 130 59 722 180 685 363 146 959 288 417 376 511 450 463 305 495 932 480 126 559 185 14 975 290 806 690 457 62 723 346 50 575 776 80 119 123 477 882 602 973 665 422 372 348 362 150 765 816 85 359 69 390 952 125 467 885 658 694 659 775 15 583 416 489 76 240 625 88 295 236 948 972 966 267 454 859 201 737 301 490 156 157 343 783 807 641 193 896 208 773 914 339 138 483 918 558 449 383 31 642 97 637 439 870 922 67 797 190 603 841 790 56 19 396 262 545 145 755 738 785 164 834 826 714 855 962 815 631 261 824 850 392 800 992 466 373 646 501 424 34 702 522 24 515 528 272 655 105 883 884 935 181 233 523 669 943 691 969 621 304 303 753 436 235 928 405 769 187 868 485 192 324 804 581 391 45 961 186 514 650 945 671 250 133 687 819 64 470 833 275 849 418 58 280 585 461 980 368 750 971 530 984 291 579 798 3 862 527 322 796 459 378 299 832 281 795 21 155 437 947 791 890 681 375 626 2 731 198 996 716 10 475 540 831 717 987 837 349 63 231 70 519 894 52 135 805 451 16 695 239 371 877 377 688 597 184 920 701 539 410 200 399 414 591 329 32 118 389 65 751 531 237 412 472 394 162 580 265 823 674 560 404 100 549 808 653 598 827 941 448 484 788 946 229 273 950 768 781 937 487 828 801 570 491 38 863 169 269 634 452 66 106 931 338 440 843 649 252 668 524 997 754 912 660 166 766 232 154 888 974 286 350 699 710 525 170 251 744 748 256 23 532 174 732 499 667 462 613 988 307 743 408 576 320 557 745 20 246 360 55 526 357 7 537 500 556 905 431 712 718 222 176 108 835 784 325 907 747 44 696 120 774 225 243 610 644 838 821 989 677 178 640 293 298 968 352 441 382 188 61 739 306 809 355 302 160 398 981 903 818 110 354 294 706 662 944 217 149 335 341 619 216 725 772 402 729 568 853 115 899 90 30 220 234 257 134 632 297 140 104 468 938 541 332 513 551 443 317 282 458 839 880 986 929 544 49 47 994 407 693 601 689 213 998 112 633 152 588 209 128 89 715 163 817 965 199 40 82 260 648 604 957 165 456 253 897 321 767 83 319 638 270 713 266 762 906 571 22 779 627 204 999 867 336 518 749 656 99 447 964 114 139 340 564 978 778 159 955 886 657 196 942 175 226 873 505 39 151 508 857 758 993 167 427 910 872 48 72 666 874 101 211 736 869 435 387 93 963 129 629 645 158 481 344 875 654 380 854 366 851 230 567 622 664 453 864 432 770 608 464 563 949 752 636 247 318 617 361 144 433 569 403 925 921 1000 179 122 830 323 502 605 277 902 254 53 521 887 881 856 109 782 287 77 51 388 673 594 413 789 595 91 131 904 27 793 197 28 219 238 724 840 682 845 248 446 546 866 756 535 614 933 939 761 553 792 438 258 586 777 358 589 707 137 982 328 37 172 926 313 893 78 913 420 379 651 136 506 700 599 455 895 218 203 271 995 79 934 678 406 41 740 509 720 497 635 214 680 242 241 908 224 228 13 582 29 309 347 316 967 205 711 842 953 84 616 936 12 384 960 860 482 425 385 353 498 573 194 369 630 919 308 814 529 8 401 111 6 516 675 1 705 296 954 924 103 623 639 698 709 825 191 210 507 684 215 177 429 976 543 117 5 46 503 803 342 245 794 442 871 940 478 917 878 593 36 411 683 35 474 898 555 207 465 611 565 692 923 312 25 735 927 956 661 787 326 672 75 143 704 780 289 865 142 829 547 628 486 812 9 356 263 285 763 915 102 283 415 858 337 206 54 43 74 279 764 33 861 584 733 430 686 846 333 386 606 148 96 259 121 365 802 278 612 566 848 844 310 315 930 469 909 730 494 679 17 4 786 421 364 647 572 719 249 381 607 345 227 900 561 538 891 161 496 168 395 284 836 822 73 771 810 911 493 892 552 92 132 970 670 327 620 419 577 728 173 426 652 799 71 314 746 274 757 618 393 979 536 533 276 587 951 86 409 990 400 42 68 517 98 370 811 182 879 444 550 94 590 11 708 901 578 991 985 624 113 124 300 847 95 127 741 562 255 57 742 434 663 479 548 609 330 460 147 734 721 367 492 81 171 585 316 461 534 683 224 836 184 770 225 702 988 419 3 422 296 428 407 938 590 820 361 608 794 384 696 25 544 337 448 622 116 675 458 249 694 46 128 130 59 36 598 893 895 689 565 916 126 524 385 200 26 238 159 77 310 567 83 344 35 446 800 387 887 720 194 888 280 69 982 554 657 736 381 650 247 255 799 226 182 134 863 43 582 586 762 880 706 122 676 252 415 716 681 349 919 262 5 962 725 459 730 465 493 205 324 298 80 352 201 682 317 406 386 562 877 183 867 674 13 331 233 991 828 932 960 52 856 19 958 444 973 868 935 143 594 16 396 34 243 817 264 564 740 413 373 577 345 10 476 907 223 981 259 655 394 664 334 915 56 901 527 281 426 86 891 318 358 478 989 138 628 279 950 599 311 157 168 353 941 371 739 975 343 216 723 473 145 732 193 858 11 600 433 848 959 980 482 672 151 615 623 903 95 87 8 486 6 755 801 107 890 925 990 786 749 983 920 133 710 431 89 796 629 462 952 81 559 572 268 271 917 953 418 937 441 963 883 892 136 677 678 229 790 31 841 809 603 779 685 766 665 196 28 658 793 829 40 299 370 41 315 301 847 275 469 648 335 553 363 377 423 806 747 248 350 573 369 273 105 778 957 150 144 743 492 542 507 584 155 813 783 972 909 73 708 285 943 293 597 985 636 722 785 91 768 543 474 610 250 265 588 724 879 50 695 993 332 851 845 149 742 576 931 974 690 611 922 62 541 457 93 38 339 256 1 380 764 7 763 436 389 272 355 514 260 284 435 767 866 452 22 18 578 286 587 121 707 699 162 635 538 372 405 912 321 649 189 632 805 865 596 670 719 539 179 127 60 661 49 947 691 115 424 547 47 881 454 715 148 616 798 340 141 9 782 425 242 854 605 300 787 434 886 161 570 626 604 27 232 717 827 451 239 738 913 187 240 4 230 254 945 545 549 153 515 927 236 213 210 652 78 362 165 113 797 956 850 656 48 639 112 94 198 313 744 395 955 815 814 896 751 66 409 804 775 502 323 84 68 807 905 496 619 532 750 614 859 986 246 774 348 824 288 830 497 110 758 15 209 75 595 307 592 117 39 536 325 63 401 568 551 430 266 906 234 54 287 552 391 439 388 996 308 289 942 70 918 566 966 397 951 244 174 939 563 961 195 634 979 631 700 518 546 911 464 485 643 803 132 992 693 535 978 102 933 100 591 995 701 760 253 185 904 791 258 970 949 328 737 579 528 20 714 821 954 322 818 360 580 618 108 759 222 630 646 483 207 119 826 67 840 601 795 520 810 713 999 659 501 617 735 894 466 781 494 899 351 645 987 976 571 506 390 874 356 855 399 211 449 878 442 844 994 574 92 969 612 120 354 365 208 98 718 166 625 709 42 217 421 921 177 123 606 846 686 923 71 227 283 97 556 147 669 1000 757 427 498 789 526 733 964 429 379 761 984 403 197 537 839 721 861 852 180 99 968 58 477 557 633 512 638 910 190 853 555 511 278 540 470 704 637 432 269 2 705 860 111 748 178 519 924 505 14 651 697 667 32 219 475 583 831 843 834 902 908 613 653 142 491 306 85 176 792 137 885 23 808 889 825 769 479 862 125 756 199 688 569 44 346 777 164 997 383 765 330 404 333 366 192 484 453 660 712 897 480 835 101 671 291 876 773 443 589 550 304 17 170 489 64 175 944 822 376 662 900 106 378 173 687 215 96 495 521 411 621 294 668 109 114 752 72 741 237 620 368 188 382 641 367 357 438 392 647 305 575 864 531 698 490 934 833 530 139 946 654 884 156 295 292 823 869 191 103 29 745 780 82 872 297 523 517 21 314 135 488 61 684 560 929 926 940 593 204 267 728 663 55 734 186 529 816 37 231 776 327 364 467 338 692 450 837 270 522 857 375 948 609 347 400 561 971 302 499 329 838 463 680 819 644 45 711 812 788 771 251 871 558 914 753 416 447 235 118 729 154 679 525 158 274 965 487 504 276 640 261 412 76 206 104 24 245 181 312 746 408 336 967 163 642 341 673 627 472 88 581 726 129 393 212 169 172 414 320 548 437 666 221 160 977 624 727 842 33 516 12 374 257 420 928 309 282 220 998 510 402 445 51 508 140 218 228 167 74 440 754 471 290 79 319 131 303 455 65 203 607 359 456 460 152 57 202 263 90 277 873 731 326 832 703 802 930 500 875 898 784 513 533 936 146 870 241 509 468 53 503 30 417 772 882 342 214 811 410 481 849 124 602 241 971 456 921 874 504 389 151 18 492 787 446 813 538 941 295 612 426 836 957 24 870 807 288 127 199 725 595 495 250 185 579 337 687 83 123 913 26 465 154 891 698 948 71 148 43 100 386 602 68 545 951 150 762 619 908 311 132 316 685 939 569 304 473 35 149 879 943 589 168 166 673 30 360 839 314 367 803 138 923 793 225 928 896 42 445 104 541 258 309 832 716 391 273 493 81 513 841 486 89 655 840 354 665 139 384 669 382 919 57 949 370 915 764 576 444 691 695 460 472 454 87 96 322 790 157 73 277 174 1 882 593 690 171 937 842 804 218 797 167 428 784 966 910 485 23 694 529 728 717 893 607 639 929 318 213 349 568 296 194 856 850 145 434 219 802 462 621 806 742 144 142 283 340 986 682 713 390 137 10 982 245 845 22 220 103 777 37 770 133 253 658 411 792 773 684 693 165 248 696 523 642 692 584 630 944 467 136 242 776 657 334 451 858 398 49 29 608 886 843 863 571 748 781 85 745 586 744 422 726 285 519 255 865 958 627 263 775 599 720 299 147 920 374 158 903 260 319 224 416 181 207 961 352 272 409 537 28 936 909 191 819 287 898 554 294 201 156 972 443 755 373 912 117 223 860 553 828 450 177 650 577 359 60 526 606 749 872 222 74 328 111 276 16 521 847 963 651 583 320 678 79 967 93 525 769 660 815 19 99 78 226 978 975 922 112 59 741 259 261 990 848 205 254 257 490 420 217 712 735 729 395 747 611 601 32 152 851 75 278 195 859 437 547 215 932 573 666 900 664 794 284 645 372 581 175 610 686 992 61 679 484 925 347 202 341 499 417 697 998 640 890 656 62 6 262 186 182 385 58 699 614 380 135 918 771 757 796 617 774 438 935 989 881 977 899 292 970 381 671 76 234 48 590 306 308 124 97 560 172 683 402 377 355 555 179 330 517 689 715 643 11 489 84 180 488 811 852 497 857 233 433 69 126 184 125 799 80 731 510 396 343 236 938 463 760 788 855 2 364 90 575 477 702 753 238 711 300 475 20 884 894 264 240 8 653 659 596 758 980 559 680 868 763 321 15 987 323 368 960 400 335 448 766 412 624 281 298 953 13 672 229 930 51 198 557 632 326 476 387 888 235 200 9 247 56 452 67 709 701 118 556 109 342 155 204 430 502 634 706 783 414 243 333 535 827 388 950 530 732 65 823 786 88 756 461 348 345 582 353 431 999 954 31 895 816 812 808 809 550 401 506 878 379 883 574 52 622 873 47 317 464 449 466 946 904 496 153 162 833 549 785 876 267 551 369 512 917 795 101 667 866 270 404 995 232 408 54 877 677 548 274 424 244 363 952 365 636 435 791 901 853 208 458 911 279 366 805 751 997 114 688 605 286 834 312 514 38 552 965 105 754 290 916 196 120 875 618 271 310 357 436 591 64 110 130 394 914 561 505 206 718 945 831 927 453 214 633 976 700 681 940 739 479 761 861 107 814 889 91 227 985 708 830 429 705 122 143 892 193 498 641 974 140 822 652 518 572 534 325 780 98 738 615 821 710 524 674 668 867 629 835 562 92 625 871 329 425 459 301 12 212 116 50 269 375 33 36 482 800 604 106 392 209 5 594 734 603 897 159 439 173 483 798 447 440 350 801 70 275 423 487 727 849 723 565 531 644 303 707 501 121 197 141 778 767 470 176 631 210 906 968 418 509 733 996 419 880 991 211 297 789 637 221 397 256 546 471 533 1000 926 72 21 231 331 251 661 457 956 315 160 115 3 351 403 228 291 289 170 818 676 616 902 410 339 663 635 846 765 371 704 187 441 40 383 647 163 393 327 520 638 252 532 825 53 361 981 362 146 474 336 838 39 17 736 994 752 580 332 237 564 4 313 983 27 192 491 543 567 600 113 540 358 522 432 578 587 947 500 82 722 516 740 108 862 478 282 307 356 378 34 817 646 246 724 772 623 563 119 230 407 536 324 759 558 216 649 494 962 508 265 7 964 511 266 527 203 542 924 628 824 481 675 942 609 969 44 131 528 837 14 413 344 507 55 955 503 480 421 129 302 405 988 249 933 406 597 239 885 931 468 515 280 455 305 346 719 25 703 714 189 743 810 183 905 844 993 570 268 934 66 338 178 41 102 164 654 826 737 190 469 598 442 46 376 648 626 721 984 588 750 134 544 959 585 293 973 979 95 907 45 768 539 188 620 854 869 887 86 415 427 829 730 566 613 779 782 63 169 670 864 592 128 662 746 77 161 94 820 630 312 483 775 926 465 189 213 820 314 802 955 178 72 901 375 173 540 736 40 433 896 420 368 101 869 939 147 436 578 31 171 495 121 284 430 151 699 683 830 239 645 961 435 809 168 672 891 836 545 942 138 410 753 457 510 962 337 54 277 79 209 536 689 718 938 367 32 826 586 728 640 75 197 82 633 450 77 991 53 532 301 881 185 70 492 259 377 99 298 394 549 295 2 94 136 60 453 48 513 100 120 508 792 381 243 67 520 112 834 922 705 681 795 98 83 776 943 261 289 131 634 580 388 558 551 279 30 254 673 875 362 706 735 688 595 921 817 424 739 281 727 933 158 76 365 336 719 789 280 523 998 873 478 669 423 768 798 544 601 349 91 617 880 957 331 542 847 972 274 248 511 411 676 338 791 255 857 33 311 759 742 624 24 604 201 772 318 325 764 501 748 184 740 119 717 591 475 348 621 784 608 288 343 489 3 575 725 824 415 564 1 965 515 618 169 114 4 651 127 214 352 263 862 86 223 299 293 951 590 192 777 323 889 74 999 958 227 726 499 674 757 363 426 174 268 491 656 606 51 118 346 721 524 648 29 191 80 985 811 202 934 517 307 245 273 763 9 679 49 354 694 658 467 316 709 629 165 803 193 183 258 973 249 797 322 454 225 947 627 496 781 124 366 597 445 407 44 963 579 897 409 805 778 379 498 952 690 849 588 253 659 814 137 207 953 856 369 71 779 774 506 821 451 332 170 230 308 378 282 892 502 252 425 693 577 233 565 911 440 882 455 232 944 900 102 488 871 854 800 671 439 278 507 995 469 358 61 179 188 485 531 692 543 968 14 402 34 194 539 471 670 724 304 297 782 403 389 390 398 924 750 88 917 808 812 787 652 865 287 84 78 372 592 26 417 466 305 931 190 622 832 392 222 730 7 603 572 250 831 583 156 783 238 395 567 904 321 484 514 974 714 867 879 696 447 41 344 708 707 960 328 493 111 203 353 386 641 342 807 920 680 743 993 443 665 846 38 793 566 842 573 257 364 716 291 371 660 936 196 903 723 584 477 582 752 918 276 541 981 302 628 599 761 547 23 684 199 908 309 887 270 989 15 528 780 923 275 843 801 619 153 144 914 187 300 884 556 581 885 206 682 799 104 785 874 878 574 925 877 722 839 434 741 166 479 490 334 113 357 18 154 731 711 841 116 992 855 546 668 462 786 969 474 95 66 141 186 157 819 702 571 635 576 804 561 22 663 211 387 858 393 256 195 715 915 823 265 62 932 535 822 329 636 242 919 160 703 272 527 452 840 68 155 844 65 770 413 219 356 559 818 296 529 460 229 890 382 734 107 290 695 589 893 315 631 46 609 610 93 835 129 292 231 470 732 997 983 164 907 828 306 850 614 376 481 637 754 605 480 64 401 986 698 863 653 37 108 845 994 827 449 123 428 1000 142 596 729 180 888 615 139 966 970 538 148 251 525 644 976 319 339 516 260 63 20 324 241 984 975 212 132 235 667 967 767 152 745 327 872 330 236 146 361 550 463 19 509 895 125 172 568 150 406 200 521 240 977 625 837 661 226 177 643 930 868 522 429 940 866 747 685 224 198 167 945 771 691 208 373 432 941 345 657 271 8 210 848 12 39 760 611 806 56 512 497 115 391 140 585 476 594 262 746 351 266 666 176 773 55 161 458 898 738 473 36 548 326 996 122 623 374 906 405 744 713 733 602 45 438 21 418 494 359 909 310 810 537 459 560 712 5 860 396 441 762 505 47 720 237 87 58 563 130 504 562 864 486 675 949 218 181 103 526 464 320 664 350 437 217 317 106 234 790 937 755 979 149 159 883 687 946 285 853 677 912 927 825 416 52 704 503 980 710 796 788 861 620 360 859 215 267 162 815 851 286 412 852 221 756 27 126 626 96 794 105 404 642 954 380 90 247 333 686 16 662 448 182 929 145 905 383 638 57 35 769 950 886 135 313 472 109 876 421 500 899 910 134 25 205 442 468 69 414 422 335 431 813 487 175 128 341 829 612 204 654 569 117 143 519 13 598 833 42 956 264 11 587 340 73 246 554 701 228 613 533 816 916 964 244 838 902 370 978 647 737 765 216 456 530 646 444 534 639 655 397 600 283 616 518 133 59 650 399 987 649 593 894 632 163 92 990 570 408 81 751 758 10 948 988 347 43 553 607 110 935 552 6 97 294 913 870 557 303 982 17 678 749 446 766 269 220 384 50 427 89 85 482 355 959 697 971 28 461 385 555 700 928 419 962 758 519 624 392 442 939 538 300 726 751 343 183 426 852 181 324 579 876 739 623 296 933 753 681 988 822 756 197 139 732 415 841 736 69 829 337 291 113 223 130 39 369 10 828 857 935 57 243 835 771 149 283 342 886 196 273 304 951 712 353 383 588 150 86 848 710 306 620 364 118 780 834 941 961 486 885 839 119 894 73 156 299 555 546 372 77 667 713 318 778 174 111 308 28 445 390 371 718 7 348 684 637 967 122 965 313 557 992 83 195 536 227 421 406 436 459 269 636 140 240 599 625 412 875 782 535 107 403 844 524 900 888 434 187 631 934 178 409 808 391 25 333 755 513 617 404 328 895 256 859 93 721 82 832 71 164 378 830 482 418 610 472 377 312 301 621 266 36 277 507 399 367 594 452 525 327 752 117 991 700 385 19 52 554 317 104 907 158 640 673 182 18 846 505 219 320 942 275 425 853 326 60 634 127 261 936 264 897 336 389 887 213 927 190 922 166 899 373 573 570 908 247 646 892 184 286 388 297 289 386 791 815 298 114 924 163 985 260 701 185 702 463 137 731 740 964 664 30 488 335 649 375 789 837 607 706 707 868 958 56 220 58 983 226 728 517 411 976 394 162 307 494 191 529 928 733 319 433 784 612 633 821 473 766 526 973 302 921 419 258 461 278 75 562 809 435 797 152 89 635 518 630 438 322 708 855 263 662 368 600 717 92 912 654 131 572 663 50 474 407 477 974 441 222 268 520 250 189 325 293 429 601 560 270 754 745 567 15 17 596 169 522 490 586 802 665 699 248 833 370 43 439 788 869 763 690 476 40 87 884 453 462 478 67 510 236 896 786 883 938 396 999 446 376 556 761 338 35 332 959 20 528 950 608 969 847 879 272 76 874 540 948 100 947 136 12 410 544 27 85 323 408 218 796 580 898 781 986 984 448 1000 397 382 723 765 537 686 284 744 161 990 449 703 647 292 777 62 720 931 455 561 953 944 103 46 363 141 611 9 420 344 792 545 147 932 840 653 668 198 870 810 571 135 341 280 153 95 542 590 643 506 465 669 564 345 937 957 413 658 81 602 775 779 645 276 417 811 469 303 836 511 650 237 22 516 648 981 592 929 381 812 655 142 704 42 454 249 173 882 889 252 245 347 585 361 917 282 741 241 678 759 37 603 742 880 121 949 715 746 207 945 168 709 738 480 551 288 574 167 584 447 613 457 290 867 865 642 321 94 997 483 221 727 801 106 402 661 598 432 193 440 51 120 210 818 470 660 65 946 979 970 760 615 460 124 632 968 622 208 205 395 360 787 496 294 53 515 530 143 527 501 437 827 842 13 204 109 387 977 893 228 609 471 251 259 549 920 500 674 214 138 677 705 450 582 795 430 265 764 311 767 689 365 714 978 589 729 734 952 315 172 495 719 309 823 679 244 591 814 24 923 783 32 194 558 305 597 254 619 905 274 618 919 499 915 144 64 485 533 891 217 165 91 123 148 521 578 769 493 329 614 995 903 202 257 552 512 154 566 817 750 68 199 331 33 735 285 641 422 63 676 487 799 627 90 737 467 466 866 38 159 813 23 380 170 246 155 565 644 856 960 497 192 295 730 685 563 132 790 543 180 548 854 793 989 5 444 805 605 145 851 498 405 890 374 225 982 871 577 479 115 491 267 826 160 987 215 354 666 330 129 918 909 179 656 930 176 31 414 45 112 4 998 806 691 671 211 692 825 54 539 672 97 604 14 235 384 820 904 772 133 271 693 492 346 688 351 157 804 595 687 431 971 212 80 59 48 393 762 698 863 230 722 26 209 458 416 339 956 1 310 523 358 860 816 125 785 428 238 651 88 724 606 340 748 683 503 489 682 940 963 427 356 203 531 954 913 502 6 824 749 534 858 532 943 255 966 798 34 800 44 695 843 550 79 175 239 234 910 675 400 349 350 379 366 757 102 877 504 352 850 583 200 926 547 593 697 773 776 659 206 177 508 541 845 914 906 216 456 84 639 126 955 475 262 61 626 3 72 359 281 41 233 803 11 575 849 838 694 334 587 355 8 747 66 514 569 110 902 576 559 925 316 128 451 16 314 70 201 652 996 680 881 774 657 2 696 253 357 819 231 972 424 994 481 993 55 105 862 242 616 743 171 188 186 911 864 99 794 975 423 47 21 443 980 878 484 553 873 232 468 101 581 74 108 638 287 629 362 229 134 861 49 711 670 716 568 770 29 146 807 464 872 279 831 768 151 628 96 916 725 116 224 509 78 901 398 98 788 318 719 898 252 609 554 229 462 761 185 362 291 417 45 46 195 663 293 720 63 441 846 222 206 294 994 196 980 273 852 325 608 964 241 986 952 766 255 668 702 628 573 979 861 54 405 637 785 647 640 556 804 517 466 38 851 889 388 174 95 685 614 890 630 901 238 86 105 32 379 513 989 126 875 265 678 508 21 632 972 709 399 925 860 526 885 886 792 235 264 803 816 363 329 547 425 171 978 356 945 894 729 824 224 888 874 344 971 727 305 857 334 830 918 267 97 198 769 985 748 110 47 997 129 90 807 456 310 904 301 257 598 928 259 862 28 740 382 706 78 864 834 258 15 134 707 23 929 854 43 279 906 684 518 641 496 92 288 372 34 801 403 850 737 449 519 521 64 4 565 99 215 422 656 426 461 72 635 588 497 627 169 431 705 700 956 244 234 721 644 612 236 210 679 189 623 845 451 70 764 579 821 3 924 406 159 942 591 481 603 601 411 437 677 642 681 853 626 828 158 428 416 841 1000 511 448 317 883 613 452 321 502 167 984 336 800 429 655 59 346 220 533 791 453 345 878 560 50 993 662 313 580 20 650 835 884 482 774 574 194 149 347 708 285 68 907 144 60 19 653 283 934 214 205 962 423 123 488 130 682 501 806 450 410 923 970 484 184 192 731 187 572 323 295 2 272 217 797 156 458 328 915 995 48 186 712 330 369 651 297 865 931 553 756 96 741 871 913 469 352 515 780 549 736 687 912 725 843 438 786 713 274 483 250 278 856 610 680 714 530 269 646 400 506 543 667 61 558 577 147 594 892 559 322 571 180 950 165 872 586 427 360 826 387 532 191 730 463 168 882 739 522 676 599 139 35 582 223 268 407 476 383 140 162 581 847 539 207 435 424 619 783 27 420 200 584 891 178 365 442 887 342 245 490 316 66 759 303 280 624 378 777 745 118 413 246 648 211 197 689 520 102 569 256 65 499 248 153 911 219 225 765 773 359 275 404 955 555 848 135 409 760 966 652 136 355 172 583 585 575 494 132 787 271 811 503 419 961 479 590 589 779 844 968 418 686 755 386 53 946 83 315 475 744 840 432 125 473 724 306 470 218 636 176 124 634 307 701 7 348 775 430 837 602 639 37 802 62 544 351 863 568 8 746 718 89 622 111 84 55 996 464 151 937 690 762 876 815 155 5 368 103 270 659 505 472 817 782 457 795 973 104 392 350 935 732 309 831 287 839 26 832 381 433 31 974 798 489 25 117 444 920 991 675 193 658 927 141 128 789 916 120 30 954 94 101 548 922 85 616 401 696 79 374 545 480 524 81 380 302 142 240 649 208 625 88 694 781 716 14 154 778 277 516 818 953 669 286 332 261 947 813 992 982 209 281 879 119 666 525 357 561 859 477 390 108 163 949 284 758 454 869 226 534 170 529 960 873 838 671 752 56 137 109 827 531 491 597 11 735 384 829 771 266 127 312 263 990 249 510 138 692 957 621 10 308 726 988 633 260 657 670 237 537 514 82 551 699 327 958 900 631 683 562 298 753 842 421 743 799 999 296 474 605 566 541 389 936 606 199 80 339 341 948 188 527 242 300 239 40 703 164 819 617 16 398 493 540 52 247 698 557 231 201 233 324 893 691 202 570 9 963 757 353 867 179 809 535 436 965 203 808 253 24 343 930 12 333 492 751 375 468 564 523 459 528 326 221 793 415 282 504 664 905 230 940 674 439 304 228 909 87 866 987 148 58 796 204 546 467 74 969 717 146 254 190 611 166 114 152 567 825 576 975 620 836 98 500 161 57 704 896 67 919 693 251 121 944 1 131 643 262 447 292 661 289 414 629 93 747 145 563 784 116 767 276 967 495 232 122 723 977 507 941 91 881 177 354 902 910 183 983 880 340 486 734 728 446 373 75 311 822 695 396 810 722 823 908 412 314 688 868 338 933 106 638 733 367 216 299 393 618 938 899 18 976 858 337 812 395 445 498 349 397 763 112 150 943 672 17 6 790 820 391 654 550 750 578 715 73 465 143 160 455 877 794 49 917 364 243 981 100 36 440 536 600 290 833 385 814 394 107 157 182 335 592 538 595 897 770 42 22 29 939 358 921 471 749 552 213 227 593 615 673 33 509 361 443 175 408 76 370 377 41 478 959 895 754 115 914 51 903 776 71 181 69 855 607 926 587 710 805 932 542 212 39 772 697 742 460 44 738 487 371 13 376 951 319 596 434 320 133 645 660 768 849 331 604 998 77 366 113 173 711 665 512 485 870 718 697 174 630 382 511 140 555 810 17 900 791 767 178 27 263 602 871 480 795 824 420 742 488 236 975 761 915 388 808 284 354 686 709 896 671 648 37 266 663 148 414 861 585 402 787 660 246 308 679 597 44 20 518 13 425 788 971 457 495 431 228 67 116 757 838 295 19 244 516 299 200 58 950 51 809 575 624 782 66 931 190 46 222 285 706 153 960 490 970 792 31 625 655 405 189 539 990 157 337 386 712 487 980 967 912 505 983 290 678 342 582 103 176 513 262 842 770 75 502 898 484 664 553 232 445 121 367 331 351 603 965 833 28 131 256 705 450 476 2 199 941 781 687 643 865 409 573 796 270 560 816 50 422 748 873 832 764 247 123 303 583 162 470 119 375 939 361 230 626 634 972 444 12 393 870 658 179 497 485 818 907 932 442 920 327 793 551 438 85 869 819 466 49 611 654 977 794 460 343 859 763 519 167 195 114 355 110 884 863 800 848 365 797 775 496 312 118 211 219 713 209 538 636 733 353 872 938 202 360 785 465 30 134 825 94 332 986 598 98 455 389 326 64 530 76 458 451 15 258 278 217 289 181 307 926 522 129 305 876 115 752 74 676 751 277 229 681 820 881 994 240 5 867 984 318 292 4 961 945 428 974 221 812 436 427 616 691 373 801 596 137 172 320 321 656 242 171 233 135 837 204 347 122 780 8 394 778 999 923 441 11 695 845 595 829 416 197 392 7 766 930 647 43 981 558 411 106 955 590 489 101 385 400 889 97 291 813 584 878 330 592 632 48 117 325 212 541 500 156 417 478 692 720 685 754 759 929 159 617 95 509 92 607 317 133 834 698 346 113 264 711 593 552 901 568 745 922 473 735 398 667 198 973 885 249 145 333 210 699 268 727 672 528 910 906 928 614 758 701 461 814 139 146 215 862 821 589 6 826 803 822 60 523 472 537 846 16 702 426 309 572 1 506 918 39 196 370 515 703 946 618 586 9 887 61 223 694 345 521 82 666 348 124 152 844 839 944 357 987 914 784 724 316 933 554 47 282 245 237 649 684 563 646 943 396 23 164 14 180 650 651 248 772 909 544 464 387 850 206 338 141 962 102 708 715 481 494 562 874 662 964 905 674 635 344 927 435 177 811 802 160 743 642 512 545 609 127 71 381 776 52 88 627 963 432 732 883 533 89 469 957 580 559 917 978 997 600 323 84 407 653 227 895 628 675 631 1000 734 948 985 969 690 214 899 352 527 880 958 700 356 408 274 194 105 306 566 54 288 339 63 736 447 429 259 368 806 904 741 569 746 843 579 366 437 903 3 298 62 893 165 155 203 38 677 329 591 301 91 280 261 866 132 608 995 163 988 886 401 111 341 731 73 234 231 737 59 830 220 349 482 235 83 255 719 144 185 847 397 729 193 680 170 499 750 688 287 633 852 547 201 723 682 542 902 599 99 253 790 42 570 913 992 561 659 744 421 32 294 29 150 935 483 645 673 369 218 18 853 260 183 69 998 372 36 891 765 126 293 439 725 805 430 577 760 380 934 158 543 208 877 601 257 621 623 149 87 855 182 350 10 415 704 976 191 619 56 130 107 954 514 525 613 302 564 730 925 300 384 594 911 423 267 446 769 817 467 924 273 383 53 454 35 359 721 272 556 771 404 286 379 448 112 520 378 783 184 281 841 860 637 956 890 238 868 371 96 503 966 952 391 449 192 738 78 807 147 851 283 154 125 546 989 169 828 622 728 993 418 557 304 335 936 747 996 587 26 670 70 638 252 468 892 315 526 858 524 689 549 363 486 269 534 456 991 798 434 722 612 517 492 840 982 804 21 581 207 762 827 665 777 313 151 45 774 81 77 459 949 120 68 740 241 683 142 265 239 498 714 336 173 161 364 138 34 224 276 254 571 536 644 443 921 504 79 166 831 463 25 491 857 755 90 550 835 640 399 412 279 440 104 109 55 507 188 340 377 940 419 532 849 916 187 216 297 726 479 942 919 136 779 605 753 756 875 693 588 452 322 275 493 186 86 462 168 548 968 629 395 836 100 959 93 953 65 529 471 413 937 358 314 897 773 979 41 661 604 501 243 477 894 531 908 749 888 311 815 789 574 128 739 433 578 143 540 799 610 475 576 864 510 508 362 33 668 80 453 710 424 567 376 328 707 334 319 474 786 606 310 374 882 225 205 108 251 657 24 535 57 226 717 951 652 639 565 641 696 271 854 856 823 620 175 250 390 406 410 669 716 72 213 879 947 40 296 615 22 324 768 897 8 325 409 379 403 646 524 50 519 351 599 536 63 210 680 906 635 862 130 589 592 607 339 242 633 312 826 30 327 707 662 208 941 475 309 366 855 161 375 10 825 530 465 750 265 800 330 484 950 931 969 875 619 616 165 72 843 414 362 765 990 408 799 237 106 444 29 832 425 668 911 452 666 34 103 262 859 86 281 206 25 194 572 57 252 945 959 297 5 268 341 993 502 217 838 500 644 681 38 787 186 673 256 836 602 212 459 435 193 478 263 964 622 254 374 211 169 921 105 890 578 928 463 650 346 801 610 160 451 41 476 304 110 42 587 854 302 173 68 528 955 979 278 956 871 419 548 514 709 741 46 91 445 423 556 860 509 998 73 198 779 908 234 701 827 539 516 517 760 175 697 393 88 952 821 59 170 978 557 747 431 183 314 364 764 18 413 936 717 695 301 684 336 321 90 663 31 682 706 23 886 891 136 380 521 940 350 880 155 61 926 470 554 932 87 1000 840 222 748 699 696 399 319 672 909 869 898 948 615 37 448 477 60 971 614 770 287 35 125 457 837 307 678 676 78 21 129 291 149 258 150 535 901 841 240 384 808 378 495 337 523 437 171 989 167 15 255 742 641 100 244 590 655 542 571 368 344 545 995 518 853 522 915 829 39 960 342 966 881 83 117 831 863 96 618 930 33 331 844 845 111 621 168 852 154 469 683 996 501 335 390 162 144 735 851 119 919 213 833 496 639 164 793 405 19 637 574 777 99 830 938 861 773 152 581 82 58 754 151 181 580 410 1 640 440 560 648 126 763 679 968 420 489 16 296 687 992 976 866 131 585 400 294 593 174 540 52 305 490 483 798 92 293 27 398 728 951 564 762 809 713 466 588 329 215 527 583 743 925 3 664 426 166 485 603 274 756 53 472 109 726 939 411 958 334 407 997 13 392 67 566 823 471 381 219 450 108 443 816 415 776 363 942 520 946 497 282 988 332 718 792 488 761 328 858 365 953 389 810 146 912 835 947 412 95 124 343 216 422 243 652 727 453 479 464 917 704 550 758 12 133 512 333 97 288 929 401 128 310 17 225 686 814 671 251 848 975 285 677 253 549 371 462 159 806 957 737 586 598 895 570 987 323 6 114 725 238 102 722 178 177 116 937 127 804 711 894 480 967 347 205 541 229 849 132 562 749 608 788 259 864 460 493 759 195 907 552 903 796 122 361 999 66 264 785 694 386 289 716 71 617 231 295 601 591 84 902 359 531 645 839 315 910 138 661 373 292 529 656 322 266 187 432 153 446 653 812 355 913 439 51 416 818 504 276 438 456 567 751 313 612 93 201 795 433 553 22 179 771 631 782 474 724 306 249 308 670 918 62 544 625 824 349 134 511 397 842 924 36 498 223 934 56 943 218 721 803 226 882 981 455 513 200 360 76 634 196 768 714 526 421 54 879 241 965 559 543 9 348 698 878 467 775 429 547 916 461 214 367 867 300 533 700 182 158 626 391 780 137 705 970 191 720 594 817 406 283 647 643 417 383 691 273 424 884 606 665 819 49 693 503 757 624 576 326 43 834 731 395 245 873 962 974 272 892 525 24 736 786 569 538 372 667 609 209 896 388 203 145 753 199 188 923 977 299 121 636 387 202 638 597 623 577 994 620 140 94 65 370 674 797 767 627 233 64 81 377 933 267 813 442 454 147 441 872 811 669 189 232 2 828 575 55 324 269 80 358 982 192 914 98 927 703 729 246 983 870 473 235 772 499 356 447 28 163 900 789 745 766 40 394 143 865 781 228 320 353 180 659 185 486 26 74 77 45 719 318 856 899 430 905 436 279 584 113 604 275 141 284 944 850 972 654 184 123 32 221 746 790 555 70 468 286 44 515 298 904 582 755 690 658 248 629 733 651 558 428 868 172 732 357 250 537 104 774 730 115 14 883 708 352 984 822 385 487 954 156 991 197 157 791 142 340 769 317 986 112 660 752 877 190 532 685 492 270 396 807 702 734 692 101 303 985 887 739 561 723 427 889 675 118 345 204 778 220 316 4 239 227 568 85 458 338 506 494 657 551 402 47 546 261 534 354 874 75 630 815 794 236 369 260 595 507 247 857 893 642 207 922 802 783 280 611 876 740 148 563 632 69 491 963 382 257 224 628 481 949 847 820 961 712 79 176 565 744 573 605 230 311 449 649 482 418 290 48 120 973 784 271 689 600 434 888 596 7 510 505 376 11 139 107 20 579 980 688 715 135 920 738 805 846 885 277 613 935 508 710 89 504 290 187 231 270 840 808 538 647 613 486 80 10 251 640 960 778 692 376 636 7 984 296 151 333 72 497 740 266 641 108 438 570 782 45 115 316 635 163 443 973 150 111 997 201 608 506 770 340 460 379 618 803 107 263 534 354 600 343 125 584 939 178 453 304 114 120 98 488 559 844 250 751 842 135 155 667 962 577 485 847 674 893 845 172 407 86 252 891 306 303 517 496 527 71 14 419 249 819 826 896 183 771 366 262 147 739 621 482 274 752 737 988 400 500 373 689 680 515 204 928 920 130 510 688 325 18 241 116 964 494 312 530 236 714 963 943 175 245 774 922 518 612 498 866 348 744 810 781 927 372 589 365 815 602 243 729 119 134 455 418 167 816 831 525 999 705 229 279 503 650 322 923 664 302 678 983 833 227 476 512 797 143 468 958 63 170 223 478 828 861 320 725 681 388 554 449 649 93 625 741 686 153 142 269 315 219 105 416 293 173 904 413 87 779 36 159 377 483 773 757 886 213 100 764 88 461 746 19 560 319 639 747 357 68 972 280 542 335 632 822 253 848 846 233 814 395 351 610 813 291 34 64 824 131 242 363 490 387 508 895 239 323 755 32 940 359 721 823 423 69 458 906 540 633 294 507 763 8 272 864 403 953 785 592 389 738 889 491 305 569 222 450 682 474 802 207 48 529 905 74 487 894 599 346 3 61 121 606 193 835 118 566 462 256 553 839 342 780 732 996 431 480 344 391 868 543 339 89 186 683 314 995 205 684 892 393 67 308 161 765 382 224 92 666 132 198 924 685 717 827 257 50 671 736 520 979 1 91 489 341 695 539 660 414 445 171 955 465 934 299 522 96 919 748 932 113 629 58 987 184 931 394 336 903 425 481 531 545 881 467 75 9 399 768 168 912 384 149 756 541 129 605 753 267 937 713 412 946 626 851 870 464 884 897 986 646 992 502 103 976 917 900 165 572 907 352 620 812 39 77 561 191 472 687 938 221 959 70 575 109 834 552 536 370 879 890 1000 28 669 433 16 918 439 910 422 244 52 285 952 79 451 228 916 248 375 26 551 275 66 638 427 637 179 619 933 663 601 164 356 783 944 616 432 585 993 137 309 358 313 430 809 885 749 40 574 789 345 857 562 991 331 174 811 967 578 532 20 55 452 821 220 424 795 644 102 505 581 873 436 110 658 648 277 428 24 523 456 166 994 956 852 617 535 614 298 307 6 524 950 703 447 719 730 42 563 457 805 499 908 13 693 440 117 853 514 954 716 326 662 329 604 386 856 404 598 652 700 929 698 837 902 5 65 969 401 217 966 210 829 565 607 521 138 426 448 704 537 273 656 46 750 95 880 124 865 580 735 332 722 381 998 628 930 282 720 588 281 860 760 334 727 820 762 971 587 745 796 568 157 25 675 371 980 655 31 321 397 271 914 30 511 127 804 317 123 258 594 596 21 591 300 558 169 624 548 479 733 651 590 94 630 349 126 152 516 949 533 841 807 420 237 57 199 362 657 234 435 874 49 571 378 85 547 402 286 268 27 759 715 546 180 318 875 311 945 970 35 441 195 586 216 43 444 473 12 160 642 158 254 623 156 230 442 793 289 364 409 240 754 706 942 836 712 887 265 466 855 595 899 408 475 676 734 854 787 982 989 567 615 246 11 211 915 238 677 181 60 830 288 718 328 196 761 921 380 301 877 926 557 188 162 772 817 446 99 53 51 247 259 492 978 261 883 583 509 383 139 392 859 702 84 609 54 724 935 454 981 208 15 192 968 843 353 951 106 190 29 659 742 838 278 791 806 133 707 941 788 611 56 324 863 459 189 573 925 661 369 758 792 913 59 898 710 385 690 668 355 597 878 122 410 767 33 776 726 337 493 284 556 775 974 882 154 17 670 794 287 653 360 101 965 850 146 330 990 76 38 232 255 786 73 526 297 549 212 849 148 415 136 209 579 977 470 862 777 264 47 421 215 975 176 104 78 202 495 37 576 23 484 832 634 872 477 283 528 83 62 41 140 801 622 90 469 909 818 957 206 417 723 728 327 185 519 4 665 948 825 564 390 711 128 544 743 292 901 82 731 798 374 182 177 936 338 398 141 214 593 200 144 555 429 226 947 406 347 645 627 44 679 145 350 691 699 582 295 631 876 2 871 550 434 513 225 194 361 396 501 437 696 197 463 235 97 769 911 694 961 708 709 81 701 867 672 643 673 368 888 276 858 218 22 697 260 310 784 367 799 411 203 869 654 766 112 471 800 790 603 985 411 948 466 180 92 755 373 725 83 254 845 843 625 25 756 467 874 292 971 768 491 839 935 394 999 447 133 356 187 333 6 981 199 676 630 626 233 34 772 415 176 321 345 461 994 493 919 362 869 110 837 811 452 252 334 727 20 951 950 157 62 276 179 774 739 309 102 782 724 518 258 612 666 489 502 747 532 416 75 717 631 185 275 927 790 46 47 733 942 923 530 823 313 512 648 870 515 389 402 458 236 4 858 636 543 941 922 761 670 3 13 645 791 731 391 788 728 385 251 680 767 162 379 279 819 559 785 527 210 329 620 221 855 463 231 90 568 196 462 592 760 360 105 392 304 76 930 45 673 148 91 873 650 59 644 481 841 419 590 41 538 580 748 263 48 469 418 504 593 810 296 214 473 993 894 778 476 192 247 886 131 945 681 439 166 127 924 312 511 969 661 718 95 160 358 730 660 878 197 744 868 563 158 722 428 30 913 931 683 647 249 123 495 342 678 116 757 652 614 226 546 267 805 188 26 65 478 713 817 575 81 887 60 524 98 624 140 253 902 629 712 436 608 494 854 597 736 693 905 218 492 732 96 879 780 628 966 297 338 643 51 483 832 67 671 445 656 762 634 274 80 5 259 32 827 282 564 907 454 465 316 330 132 107 114 929 399 184 572 632 989 2 954 591 939 638 323 910 113 486 808 408 506 39 432 851 918 177 992 883 268 754 856 985 996 164 586 721 365 272 23 216 779 238 900 753 522 388 812 135 906 640 853 960 204 36 551 611 816 687 57 548 657 884 264 561 537 521 577 701 370 735 243 332 946 310 344 595 203 395 737 863 101 88 97 44 31 584 553 178 24 144 921 451 961 615 880 804 714 319 937 381 829 441 431 115 61 228 786 215 190 423 128 705 490 857 224 305 508 361 484 585 932 52 363 66 386 311 174 295 183 56 138 444 301 15 169 122 84 14 852 112 558 944 619 130 496 510 429 307 159 578 835 288 594 646 602 156 598 715 729 554 516 766 875 920 189 293 206 284 623 897 285 464 949 987 938 326 867 487 639 519 943 836 662 287 182 302 71 82 240 139 380 978 147 33 149 414 708 562 822 21 232 908 220 674 665 480 229 375 89 903 420 261 770 787 500 412 859 769 517 219 300 653 663 529 457 103 421 299 245 460 540 775 758 967 699 237 800 933 860 802 983 222 456 809 689 847 706 455 892 449 129 241 340 569 917 106 283 471 909 404 861 720 443 207 124 339 633 438 710 322 702 970 55 155 990 277 963 865 567 64 9 535 547 891 953 374 952 202 74 962 976 430 958 336 286 534 331 43 723 372 281 872 936 403 146 797 142 794 117 566 509 265 354 111 544 85 965 348 152 703 618 435 193 400 239 773 707 352 565 525 396 901 194 641 825 227 570 759 225 977 479 448 50 889 734 964 621 904 914 617 79 589 799 828 10 556 514 667 815 70 470 627 974 505 63 596 803 792 191 814 472 427 844 118 256 955 7 973 741 125 635 555 520 610 576 211 120 890 820 409 711 351 468 784 77 405 743 401 655 991 998 979 136 694 58 498 664 557 686 528 171 383 364 898 205 213 446 168 349 250 776 145 704 270 294 154 482 328 269 397 315 341 697 846 795 899 378 99 12 366 975 393 582 410 260 324 246 947 876 347 777 916 668 682 523 298 278 417 248 915 601 325 242 738 11 606 849 37 881 459 424 186 440 398 195 175 560 911 35 526 550 988 501 507 346 752 691 533 368 327 542 42 675 604 603 926 749 94 165 499 337 696 871 793 150 376 826 864 862 86 72 581 355 688 848 422 151 751 308 434 642 801 453 789 765 172 840 291 503 271 29 223 709 997 764 425 740 474 350 745 613 541 8 68 230 320 616 413 818 387 27 669 161 488 433 235 679 357 384 513 637 198 314 369 257 609 209 882 266 771 798 290 16 956 69 813 716 831 104 824 746 587 306 134 212 353 170 477 888 877 796 1000 108 885 426 100 289 692 893 842 895 659 742 22 972 153 303 475 833 573 750 605 830 649 700 672 208 690 896 571 719 698 93 574 695 78 407 834 54 940 552 280 497 806 651 359 539 658 437 73 217 583 536 201 588 925 980 109 244 49 87 982 928 968 28 53 141 807 255 850 173 995 838 367 143 17 19 121 684 607 984 600 343 40 599 181 622 382 783 317 654 866 545 262 685 912 137 677 234 119 579 273 18 450 167 442 377 959 781 38 986 726 934 821 390 371 1 126 763 200 531 549 957 485 318 163 335 519 822 357 493 439 617 662 216 111 501 253 934 799 997 668 192 944 528 254 895 650 778 234 714 74 600 397 32 585 128 903 82 862 356 323 928 731 821 955 160 478 2 193 64 20 124 429 663 526 414 62 518 573 675 120 203 79 742 684 631 594 116 611 522 384 866 825 759 771 75 722 798 413 888 775 858 940 766 434 480 103 886 561 692 756 91 57 539 263 370 249 26 614 808 732 378 36 46 277 250 218 554 266 377 606 281 590 986 451 465 790 211 284 380 419 816 72 61 698 529 836 297 485 278 933 148 525 925 783 361 121 270 507 919 963 483 412 557 744 762 667 632 848 747 834 189 531 334 129 597 832 869 615 776 342 620 815 291 66 438 163 537 444 877 81 127 55 806 973 71 880 793 183 283 593 891 912 795 44 355 740 206 938 348 568 549 396 49 690 474 797 261 691 422 538 890 983 259 353 40 59 262 405 110 883 508 312 11 196 54 296 914 468 392 696 229 495 149 274 642 976 921 349 625 106 471 553 9 968 655 738 198 314 889 846 962 950 988 718 316 610 375 906 996 212 920 190 954 215 482 112 460 878 918 441 238 23 939 595 865 532 635 104 214 694 603 303 823 94 403 462 792 481 140 838 782 432 345 144 715 68 833 165 800 504 243 317 230 516 48 402 382 781 8 567 677 814 695 917 273 308 717 768 135 560 787 985 902 577 559 168 644 969 143 630 245 910 727 770 290 700 978 80 530 406 28 728 366 777 401 687 735 67 372 987 688 131 362 647 543 949 936 618 745 427 151 844 967 685 436 418 226 463 223 760 251 551 547 200 289 653 282 842 400 602 712 857 4 117 970 31 322 29 643 552 809 114 5 42 236 313 58 942 455 626 237 76 331 629 449 115 167 729 709 178 38 683 589 498 841 350 612 321 411 980 86 882 556 669 33 100 609 804 881 497 898 716 788 622 320 34 839 581 43 875 811 445 666 964 627 477 824 435 948 169 703 16 257 301 92 461 726 975 233 30 185 326 699 386 628 956 347 155 166 315 534 119 108 369 772 562 803 680 739 231 7 430 332 269 641 566 887 136 333 705 385 509 98 65 592 859 101 176 458 613 972 469 433 191 52 619 311 364 570 197 897 379 341 272 244 246 971 45 195 638 421 854 719 447 676 221 201 138 180 292 327 754 256 365 514 227 730 723 484 448 616 665 126 746 565 302 205 929 187 360 476 817 328 247 697 649 425 268 579 899 510 352 145 924 96 701 15 794 909 512 456 102 125 158 408 710 242 162 130 457 318 93 255 319 295 232 41 14 796 682 640 907 329 258 164 733 288 204 977 981 753 17 47 937 601 671 88 896 678 802 879 774 604 995 19 654 982 689 634 852 271 150 820 550 874 473 711 3 840 373 961 578 467 946 410 222 97 959 544 737 194 95 830 184 524 670 388 395 354 351 252 979 591 69 298 860 558 217 706 951 285 87 905 773 555 545 139 758 743 470 673 873 868 994 390 113 398 966 850 346 24 931 132 763 991 496 707 574 60 280 241 927 587 876 786 750 293 494 182 945 107 674 818 18 749 757 926 646 170 784 580 279 383 394 6 913 789 908 791 475 845 639 569 443 520 454 123 122 307 109 53 871 686 993 856 324 376 911 659 359 174 381 764 487 51 265 181 488 235 499 511 829 118 73 863 535 85 915 154 922 885 25 240 853 208 901 387 368 546 636 490 340 720 657 147 864 872 713 99 807 734 239 704 35 515 304 575 605 275 563 248 50 598 607 389 941 336 681 923 586 582 819 769 780 186 957 399 13 725 420 177 56 884 932 947 491 437 1000 428 306 264 12 84 105 10 894 70 159 486 423 847 974 588 506 171 599 849 426 77 827 564 500 741 294 571 90 893 466 367 900 172 374 37 63 459 831 785 633 916 502 990 210 548 748 78 855 958 146 452 965 489 998 767 637 999 325 651 338 267 83 260 851 27 89 393 157 391 224 464 417 930 517 343 513 693 344 583 984 521 202 648 409 527 199 141 645 801 810 153 287 661 424 608 572 960 220 870 542 450 765 39 134 152 813 228 156 305 779 371 536 596 446 213 751 892 179 21 299 404 752 702 835 660 472 805 1 861 339 173 207 309 300 363 664 584 219 623 672 952 658 540 523 442 330 133 679 286 992 337 492 416 276 904 761 503 137 335 541 652 310 188 22 736 656 453 943 867 953 843 826 161 576 837 415 989 175 935 708 621 755 505 225 721 828 533 812 479 358 440 209 724 142 431 624 302 880 976 958 123 240 959 491 53 427 800 901 550 177 117 416 777 450 860 551 786 110 772 24 7 439 918 420 973 58 481 366 244 813 654 231 928 78 470 514 520 502 174 575 874 471 878 343 155 983 926 273 310 746 693 682 713 243 485 279 736 241 603 673 406 338 707 500 308 234 381 335 554 105 957 799 268 435 193 165 630 894 275 667 781 789 627 280 853 425 815 552 623 465 448 725 711 438 929 318 293 115 112 599 543 559 203 668 731 274 307 697 561 77 762 468 101 974 817 187 509 720 276 515 118 157 428 585 699 656 200 588 900 282 774 969 85 747 940 723 978 975 469 151 541 610 370 286 92 636 388 347 972 913 638 54 138 180 804 84 508 708 139 840 756 572 791 459 213 351 587 192 529 921 649 970 733 695 631 443 458 394 557 156 547 758 473 355 453 882 496 311 869 576 989 264 544 34 532 848 951 657 73 555 783 568 805 692 748 461 571 511 766 875 401 292 655 573 209 15 18 322 734 56 127 253 372 715 883 142 250 596 407 167 513 653 681 324 994 411 660 866 12 247 809 290 499 204 526 984 863 925 135 227 43 201 735 659 897 565 385 451 739 964 380 771 196 879 995 663 152 507 16 868 358 232 224 437 456 216 329 452 782 62 671 967 403 398 768 421 597 284 811 281 524 189 872 267 865 153 132 447 867 944 820 986 770 806 493 477 946 341 296 923 86 750 836 206 997 614 336 97 877 523 28 160 362 690 933 168 359 824 846 2 856 816 309 349 864 714 662 59 214 148 503 122 430 580 361 510 757 342 389 694 299 730 691 344 844 834 755 379 838 773 982 670 598 530 483 25 327 971 955 431 337 371 269 423 90 8 498 998 81 534 183 145 564 685 297 684 171 32 548 504 10 40 873 810 20 602 208 46 80 260 399 415 128 303 126 549 553 538 35 316 348 749 949 288 339 857 505 392 369 294 60 687 464 363 61 763 814 886 239 130 590 424 495 251 738 608 728 257 985 829 170 466 323 374 798 102 334 841 1 261 376 305 72 21 125 862 787 141 119 429 625 632 584 472 175 462 910 641 488 460 915 578 977 315 661 11 172 704 677 391 258 64 850 134 249 943 332 449 855 356 291 185 396 722 14 826 179 405 622 39 107 843 589 778 574 546 225 404 31 919 48 710 100 744 948 888 484 476 506 953 76 780 245 595 352 228 930 740 807 220 36 531 621 246 837 899 760 594 96 950 914 934 537 350 688 497 242 277 818 67 980 71 992 803 202 1000 27 52 106 518 143 652 754 433 33 66 173 395 6 936 144 705 109 131 314 457 876 368 353 222 858 719 709 91 912 163 658 382 620 729 539 4 74 698 675 931 842 775 9 418 779 79 68 147 881 487 333 422 752 924 712 793 851 313 65 317 903 364 42 301 480 474 45 896 624 89 191 283 920 357 849 634 785 533 83 492 619 678 939 360 295 751 607 75 146 136 375 566 13 902 583 795 716 270 927 158 611 528 666 937 887 198 991 265 150 93 114 120 617 954 819 190 140 149 47 643 104 832 467 164 522 235 434 633 648 689 521 254 664 861 965 672 545 626 306 22 570 535 328 558 199 686 320 999 212 823 669 650 413 895 217 784 911 922 629 753 600 330 319 605 952 651 732 440 454 560 536 55 116 478 262 932 792 987 256 613 417 285 859 99 776 916 582 642 833 111 563 194 387 272 674 828 831 69 88 737 993 188 979 889 108 378 159 870 304 383 904 683 852 3 287 321 909 700 556 839 797 635 113 414 892 182 325 871 181 609 769 346 517 178 721 30 540 604 825 300 252 905 400 794 176 990 525 137 591 637 742 586 966 455 409 95 446 961 161 593 390 628 827 226 5 419 808 103 767 345 676 482 373 266 432 512 365 486 615 996 790 41 340 229 592 577 679 706 891 788 44 702 402 494 835 745 907 764 397 890 761 645 312 289 854 367 893 647 207 718 884 475 935 743 215 237 726 908 898 542 444 601 956 717 219 821 29 942 527 489 386 516 847 436 354 37 606 230 616 701 223 569 298 741 426 248 63 82 812 49 917 802 445 19 51 988 377 644 238 195 410 326 680 412 618 38 94 463 963 830 962 218 822 490 801 393 162 579 960 184 154 567 612 885 169 968 906 133 724 501 211 441 263 26 129 23 17 665 845 166 562 233 221 765 796 646 981 124 759 384 703 941 98 278 186 210 70 696 236 271 121 947 197 50 581 255 479 87 442 938 331 640 727 639 259 519 205 57 945 909 587 308 105 80 527 369 955 796 818 701 567 347 579 190 588 313 951 591 730 425 176 118 408 343 462 837 112 966 104 145 355 68 231 995 905 728 405 101 476 564 682 382 593 612 666 884 426 751 411 940 474 658 139 179 271 128 419 944 972 797 217 222 903 264 752 163 503 655 719 828 310 280 151 660 400 137 106 665 840 48 351 223 575 371 890 534 566 115 180 805 533 439 437 119 224 207 755 539 263 210 710 869 691 237 789 120 6 643 336 86 295 862 913 383 375 933 592 510 395 270 254 892 679 706 109 656 403 124 767 199 598 934 852 919 829 712 127 167 235 758 647 485 768 82 477 440 601 10 740 107 337 910 804 293 297 589 380 952 266 744 26 753 949 849 878 935 234 900 325 813 414 23 652 331 855 814 901 193 906 950 832 416 541 708 937 511 182 278 417 447 157 215 766 830 134 378 512 677 14 260 376 717 779 60 686 397 259 22 523 631 324 961 326 680 844 586 671 89 992 721 160 714 662 954 77 876 379 609 246 131 63 488 136 678 623 228 993 718 459 87 59 245 984 889 596 638 322 255 531 619 820 771 617 368 281 928 69 435 538 558 9 585 143 407 146 505 770 791 72 998 782 957 651 196 321 93 971 754 898 42 153 315 202 5 522 616 743 84 514 489 846 502 707 203 81 867 673 824 67 370 498 599 162 56 366 173 605 165 757 352 786 847 422 687 958 988 602 519 265 373 956 367 389 745 189 117 441 307 289 874 907 319 506 470 236 11 401 509 58 479 772 693 384 551 431 250 853 764 216 590 150 794 438 341 244 43 288 71 630 348 27 24 698 516 580 473 866 253 247 542 100 398 490 184 622 201 291 374 667 997 328 737 692 565 177 39 4 570 418 640 233 685 834 860 636 836 916 831 393 672 388 269 999 544 603 750 787 557 595 895 610 129 880 893 663 450 574 213 722 532 939 925 287 715 970 731 460 769 64 882 306 705 979 776 243 872 164 433 809 1 99 16 896 989 507 65 920 986 327 330 175 520 232 429 800 597 841 138 982 8 472 430 466 504 410 645 465 833 702 312 799 780 181 556 816 240 415 959 615 274 977 969 559 456 363 923 964 49 785 948 364 226 613 886 792 475 61 74 626 385 627 292 724 454 317 121 318 79 659 2 258 396 720 357 299 294 885 424 377 272 555 52 219 927 676 669 29 577 209 7 788 561 861 765 763 657 159 32 648 576 169 825 642 981 573 553 839 606 464 936 225 899 822 30 808 762 284 309 857 40 689 670 283 801 563 812 683 302 625 57 311 548 88 221 155 594 481 154 711 166 941 528 704 985 3 571 185 965 932 546 455 12 238 974 604 491 211 924 446 552 285 493 908 41 530 114 323 798 781 183 44 444 277 968 827 191 695 90 569 845 639 381 778 94 197 83 432 775 467 53 628 921 350 688 62 152 674 661 891 349 897 132 732 486 632 463 696 873 205 301 994 819 735 251 946 877 404 361 760 73 581 282 945 560 620 47 387 484 75 637 716 214 334 807 811 227 703 584 161 806 406 607 618 21 911 34 823 856 795 92 256 733 50 614 174 536 453 140 525 125 239 983 748 110 879 178 851 471 290 354 144 497 996 697 624 358 135 641 372 241 78 870 815 578 15 399 187 442 976 975 13 458 888 547 91 262 904 18 962 275 116 25 843 747 863 947 252 821 650 826 37 335 499 391 95 915 35 386 850 611 242 208 492 296 421 668 200 942 172 45 729 759 46 865 726 130 314 543 122 568 990 276 300 518 66 600 681 359 340 96 739 633 344 339 802 17 741 148 803 868 158 871 500 973 54 451 629 412 931 723 111 171 249 286 273 304 170 33 554 38 540 838 85 501 257 428 436 524 443 445 784 699 392 621 480 978 141 192 147 142 917 515 362 887 634 943 346 360 858 926 305 218 727 316 508 194 654 229 427 521 338 20 204 980 36 198 186 914 749 675 149 736 774 854 495 356 513 413 452 835 320 448 496 912 793 449 537 929 875 123 365 487 55 108 51 550 963 922 248 102 402 635 967 930 98 817 19 684 76 738 644 268 746 783 690 195 70 700 960 653 457 303 709 517 987 842 353 333 483 468 156 848 434 572 545 482 230 261 859 549 212 267 345 773 133 761 790 478 894 810 864 953 329 420 342 494 881 423 883 220 298 777 991 918 390 713 469 734 1000 103 756 694 332 461 188 31 938 535 394 646 583 126 206 562 28 529 649 97 279 664 725 902 168 526 582 113 608 742 103 129 85 919 233 853 783 832 140 863 850 795 924 835 262 249 504 726 725 721 370 260 288 248 858 322 241 24 321 902 391 96 357 990 567 236 524 742 425 535 5 920 123 355 127 697 995 637 996 214 584 898 603 253 131 74 471 677 21 739 628 848 230 909 363 746 620 55 285 974 311 682 281 894 859 86 182 600 500 337 483 934 25 781 122 325 525 731 824 485 513 193 345 23 646 639 494 876 6 733 667 625 244 58 834 495 552 235 268 540 632 581 294 931 26 98 33 922 335 128 621 589 487 9 163 717 252 379 502 595 672 507 578 598 383 696 109 903 175 63 77 15 154 871 970 873 957 36 406 551 80 348 3 190 684 394 883 82 959 10 792 890 601 215 462 868 390 132 822 266 264 624 449 287 808 544 977 62 199 929 440 778 2 967 374 987 889 475 826 523 47 947 407 255 953 181 286 685 364 291 305 899 932 941 115 730 547 966 893 395 293 611 336 41 699 314 200 346 908 304 558 344 144 821 592 612 303 30 854 785 361 560 960 110 165 282 64 319 133 446 341 887 719 371 279 443 679 633 231 917 617 28 229 432 301 147 8 111 455 427 975 939 368 27 872 99 453 803 761 693 773 401 459 108 812 784 797 420 177 358 534 162 327 206 188 473 768 250 201 616 574 509 89 205 864 704 671 338 653 566 901 623 90 60 695 980 892 435 735 365 591 878 424 221 636 918 521 774 776 935 656 280 92 333 865 553 353 519 216 388 790 866 999 748 373 981 759 91 897 339 809 949 794 780 841 32 973 501 119 488 297 323 658 779 895 417 626 456 715 386 622 220 796 570 782 945 69 269 243 634 528 180 210 910 978 116 976 613 606 484 569 928 97 921 174 640 843 819 548 869 643 342 166 855 786 237 239 670 242 727 702 994 40 149 126 458 689 380 46 340 153 360 666 404 631 151 736 52 498 839 814 57 828 845 318 572 183 54 316 749 387 66 706 615 226 597 12 196 737 51 805 228 464 4 675 522 820 375 299 289 480 788 694 203 156 411 148 150 882 678 207 72 577 258 43 396 35 789 398 310 647 993 961 257 663 718 607 265 159 787 112 223 838 187 194 536 157 343 197 752 75 121 590 767 352 124 982 802 676 399 874 923 426 756 837 988 911 608 204 561 610 716 489 811 635 762 688 189 184 107 831 681 198 382 738 452 757 100 37 176 867 251 496 118 691 579 896 712 775 568 106 514 862 531 164 576 296 518 972 683 466 254 846 267 234 950 886 614 81 602 284 753 48 983 20 810 135 583 992 734 506 965 937 179 326 29 422 61 409 418 195 769 146 593 499 56 421 172 989 963 492 505 554 173 438 169 772 384 486 437 227 328 463 791 604 997 397 331 662 770 654 477 948 369 273 747 913 652 312 467 359 956 136 724 171 840 836 65 573 178 968 638 879 958 71 84 209 67 457 367 870 53 232 208 372 907 609 73 277 888 93 510 926 750 283 599 261 657 559 764 986 829 661 849 13 434 429 378 275 847 629 541 673 18 520 377 532 117 34 912 955 644 741 381 825 755 692 78 708 17 83 490 530 555 393 139 906 709 511 474 940 861 94 419 740 400 68 627 442 114 763 991 405 217 105 14 70 309 800 549 16 202 801 307 493 478 877 219 447 79 403 916 120 497 857 385 412 246 891 7 705 952 256 334 413 290 436 563 984 19 729 771 402 130 556 665 143 545 659 745 564 777 482 145 649 125 431 760 295 798 306 641 529 332 300 408 113 830 450 461 470 962 842 827 580 141 586 885 211 951 433 329 650 515 186 320 817 588 1000 655 852 347 660 732 645 362 439 818 330 414 423 517 102 491 274 42 170 416 722 710 376 465 546 687 562 698 240 900 933 366 743 979 389 823 76 142 914 138 904 905 915 707 690 317 585 723 594 880 349 192 479 308 292 936 700 565 813 298 225 728 526 964 137 49 468 927 758 860 31 766 185 942 104 271 954 168 302 539 59 875 804 744 806 686 245 714 651 11 481 751 213 537 155 392 512 550 95 134 191 851 158 944 815 50 669 605 998 263 259 313 212 276 516 969 765 807 272 441 160 451 856 356 448 884 799 844 816 224 542 925 88 642 701 619 557 476 664 930 713 881 152 680 754 503 538 596 354 618 703 571 943 222 582 45 247 278 87 445 469 454 22 350 543 444 508 648 270 1 833 315 428 430 218 575 351 460 324 793 668 38 161 938 238 533 415 630 985 971 101 587 44 167 946 527 711 720 39 472 674 413 400 9 623 666 190 527 505 276 156 886 511 169 304 23 33 123 968 985 1000 772 586 3 631 916 688 589 531 565 576 932 69 776 100 377 218 650 438 951 161 878 419 642 18 221 202 254 764 803 855 364 935 581 491 260 288 529 618 883 378 937 492 58 797 537 619 908 16 838 557 739 792 479 794 236 553 615 220 915 874 154 677 811 515 875 125 410 561 992 662 679 285 621 430 20 612 482 412 189 763 928 943 119 317 840 821 649 605 604 682 897 994 204 670 136 401 180 402 474 732 121 47 313 470 98 647 550 210 371 155 668 198 837 433 715 420 671 601 75 829 975 573 611 423 512 249 237 15 820 157 312 520 17 895 248 999 678 105 738 115 784 291 443 758 263 65 884 768 735 147 609 151 267 709 805 200 404 182 890 684 502 286 244 462 391 307 892 516 931 480 114 835 598 60 2 193 83 813 996 171 488 261 787 88 37 664 980 305 506 212 78 57 446 405 577 540 981 471 303 970 453 34 72 207 494 257 331 146 343 713 971 422 354 468 524 271 870 392 593 760 809 769 834 93 266 243 817 279 369 318 32 367 953 340 726 444 998 370 141 111 483 795 767 138 129 851 613 967 484 959 583 439 830 584 843 958 118 67 293 982 229 486 876 64 781 926 421 889 702 465 635 866 166 328 976 106 339 808 436 720 311 801 744 398 432 217 880 230 383 356 167 847 620 804 429 572 761 575 324 725 533 973 528 819 415 96 394 585 743 345 389 818 29 823 543 396 336 676 353 28 211 582 355 872 721 701 888 408 359 802 135 807 278 952 526 379 719 728 418 517 145 624 326 414 708 5 923 323 365 472 789 337 622 863 477 716 947 251 22 752 864 625 216 381 84 746 388 558 262 509 964 351 416 272 597 922 256 972 1 881 770 941 920 227 187 548 298 683 68 603 519 97 704 741 957 113 437 669 228 873 341 40 567 836 742 706 949 595 165 44 859 63 82 131 672 977 600 158 164 302 748 638 907 825 978 751 826 10 740 903 447 525 793 399 321 496 965 643 358 71 934 48 224 192 632 252 653 39 724 209 478 498 514 85 692 25 103 963 729 387 385 233 201 641 348 766 660 705 913 842 839 629 990 162 909 280 552 779 289 862 790 466 646 569 50 546 844 26 110 545 523 865 223 282 614 822 134 19 457 877 944 319 628 927 357 195 172 610 316 342 176 380 194 513 274 112 454 833 315 639 848 463 403 493 41 297 933 912 893 455 777 222 759 906 269 485 501 407 616 376 128 532 592 648 203 361 460 775 507 974 273 122 626 4 786 559 395 591 734 434 827 714 930 406 473 667 814 94 31 306 686 655 53 690 77 79 489 723 120 938 539 132 780 731 375 606 334 555 698 231 925 607 89 854 284 386 654 924 246 549 737 946 199 962 425 627 754 362 693 352 208 785 283 788 469 707 42 197 712 850 661 76 360 335 518 270 219 428 449 185 445 373 258 242 997 571 427 602 322 845 215 762 636 148 247 140 393 861 691 812 91 73 521 956 831 711 332 441 372 911 816 773 948 663 590 24 325 562 556 14 918 500 547 296 225 871 43 841 824 290 45 745 168 791 175 330 374 349 310 651 467 733 62 70 173 178 295 853 214 21 828 144 333 440 186 308 431 846 245 338 919 954 184 281 945 541 153 205 534 35 722 778 390 687 617 730 921 882 644 665 116 815 504 991 235 259 11 508 238 696 109 384 535 697 108 177 986 124 675 99 522 314 749 126 240 756 191 347 213 950 580 277 292 640 368 66 914 170 685 699 942 560 673 226 139 59 382 475 608 894 694 659 127 538 51 542 459 983 159 81 765 101 163 652 344 879 232 868 929 327 574 476 206 588 143 939 989 993 265 898 54 117 979 995 753 183 896 695 487 6 645 329 867 426 87 568 239 149 294 250 49 160 736 887 988 856 551 300 424 869 55 181 102 578 858 700 960 961 703 674 910 656 852 587 554 902 458 806 241 900 969 435 12 448 461 287 710 634 451 796 637 503 137 366 7 397 800 984 658 783 497 464 174 234 750 832 38 536 594 564 86 599 52 61 46 30 689 80 299 363 275 253 901 757 74 309 799 657 936 301 499 905 442 95 727 940 36 8 579 987 179 798 92 150 56 885 104 849 481 566 530 563 510 90 417 152 633 774 130 917 747 188 544 680 142 13 346 495 860 107 857 955 718 899 255 196 782 350 320 630 450 810 717 681 264 456 771 570 966 452 133 596 268 409 27 904 755 490 891 930 761 455 660 54 467 391 466 373 716 649 937 510 684 733 608 379 179 520 695 539 790 629 958 372 145 188 581 448 981 318 527 829 659 700 766 725 591 797 645 180 796 183 27 507 197 691 409 712 619 71 430 866 515 393 825 273 823 32 88 460 920 632 940 799 548 714 328 820 821 890 728 906 340 399 491 675 53 219 889 720 922 84 99 986 350 962 195 945 45 658 651 763 177 553 893 552 115 308 295 319 779 549 672 178 290 698 172 637 86 738 377 143 258 15 26 297 457 169 719 764 160 17 968 89 722 499 35 667 158 83 961 734 786 94 806 607 817 16 638 808 772 257 80 337 652 25 931 360 433 710 769 422 276 311 237 170 917 887 690 446 190 289 473 792 223 436 182 202 588 320 902 773 777 418 414 980 343 674 496 693 707 403 916 670 977 365 65 879 921 300 384 1000 621 705 803 562 116 333 963 603 780 903 121 206 415 327 662 575 262 375 717 292 788 386 233 854 21 668 227 573 66 789 410 326 809 969 322 72 565 970 462 60 23 802 234 594 640 767 830 304 653 264 417 840 404 701 192 625 631 470 209 285 103 858 947 97 139 869 569 582 362 745 941 504 595 529 484 993 225 73 441 855 111 294 142 687 901 34 245 137 904 181 918 198 948 505 622 419 487 364 356 895 742 944 471 815 100 982 508 156 978 730 2 988 148 429 134 956 161 746 1 559 602 465 525 610 760 256 3 819 348 445 699 96 76 943 90 214 461 876 532 939 643 141 875 783 351 275 801 592 420 557 28 187 305 727 850 798 908 967 598 224 240 453 387 642 244 277 323 374 77 144 207 62 523 502 396 814 538 352 750 656 913 306 259 533 828 39 114 48 929 534 737 506 576 543 105 564 663 630 989 827 138 9 946 232 239 822 123 530 402 593 68 104 196 951 210 771 513 260 654 248 997 19 40 493 883 726 907 200 587 572 55 8 596 994 58 494 112 229 838 389 776 397 892 78 254 12 215 960 826 665 201 268 741 247 203 688 425 133 241 191 398 990 217 349 127 274 702 721 540 812 753 501 47 550 955 102 636 110 934 176 447 117 531 787 151 867 805 152 878 159 679 41 744 64 999 330 246 785 590 664 680 971 442 718 998 774 793 317 93 61 149 871 10 147 836 624 938 873 369 400 600 580 347 363 346 953 833 758 755 615 87 752 439 613 841 316 723 979 135 376 29 136 500 704 648 401 927 358 759 851 284 612 498 299 516 279 757 428 450 811 298 692 20 342 5 335 566 475 845 344 877 606 546 837 696 942 57 361 261 464 153 283 864 408 140 423 669 671 310 302 291 74 816 708 872 490 312 345 383 650 405 891 367 331 807 339 682 856 791 512 456 536 267 975 329 444 171 211 7 711 164 996 388 95 173 655 325 378 905 154 537 765 394 24 818 42 689 544 843 925 519 174 972 427 852 43 834 67 421 485 392 933 880 861 991 888 697 435 385 168 109 609 709 353 438 426 739 486 221 309 966 150 472 894 208 909 521 896 120 75 63 265 371 677 897 923 874 770 31 748 756 589 556 703 870 22 563 366 252 950 517 683 163 535 884 949 732 395 162 639 301 59 681 647 885 754 882 848 673 125 743 18 282 37 862 984 11 243 935 528 354 483 526 167 281 635 92 451 186 452 919 226 381 216 628 831 481 644 914 911 751 924 478 731 795 194 813 370 13 251 242 230 293 541 574 558 605 579 82 488 132 768 518 303 213 846 236 313 288 567 974 85 334 489 238 454 56 46 250 551 547 599 678 952 434 424 107 155 101 522 130 973 416 578 407 713 514 91 936 81 857 577 865 185 987 131 965 118 270 868 928 269 468 781 900 79 205 634 686 390 263 959 545 480 431 204 832 482 646 272 863 626 380 321 440 432 492 633 784 341 614 568 641 122 554 336 503 469 193 175 458 601 810 657 413 69 50 735 560 368 794 661 199 954 315 33 280 964 38 985 666 124 775 474 912 618 570 886 782 849 307 976 266 332 406 228 249 583 824 694 571 106 749 98 747 623 189 235 359 51 844 495 70 740 800 476 860 898 804 509 296 165 113 463 859 108 128 616 338 542 584 355 983 220 835 839 685 437 357 449 382 604 4 119 995 992 926 212 899 166 561 957 736 477 126 443 620 910 253 715 586 497 706 881 271 314 146 36 724 617 129 842 729 597 459 853 49 287 479 915 222 555 286 585 511 611 676 218 411 231 932 762 524 52 255 6 157 778 324 847 44 278 30 14 627 184 163 421 242 424 860 858 22 127 622 131 257 688 916 544 830 9 53 408 348 580 464 307 536 192 602 245 556 302 195 897 487 423 274 687 737 701 590 122 959 587 86 199 358 618 595 430 731 393 987 634 549 36 973 119 706 681 132 334 907 557 156 331 83 395 410 33 237 495 705 813 211 429 267 167 18 579 309 561 474 644 148 153 886 819 829 3 4 223 210 256 611 146 936 385 228 633 997 360 575 833 821 844 872 415 443 999 738 674 638 865 693 883 471 293 785 349 17 620 812 801 895 621 901 323 376 196 136 205 465 46 217 489 361 329 649 200 708 126 505 985 855 61 745 154 967 45 299 798 120 671 540 828 251 341 782 965 759 441 605 182 318 390 304 134 110 589 144 102 383 643 82 47 724 243 526 115 840 735 748 955 784 514 363 379 288 384 826 920 155 178 711 839 570 503 141 917 419 12 859 665 233 659 362 261 862 703 315 553 596 876 232 118 273 112 271 712 347 450 355 116 272 14 433 181 517 445 928 991 760 603 531 397 356 100 37 295 668 937 910 654 179 412 40 565 923 835 921 758 303 721 357 296 512 537 396 814 988 624 739 215 30 99 436 189 878 263 631 453 51 365 15 591 508 207 399 138 420 783 289 73 793 849 924 953 78 161 221 949 57 169 669 555 875 533 843 1000 294 752 902 581 403 808 799 525 667 41 682 976 439 518 912 2 324 239 103 209 856 501 950 275 472 367 704 106 173 535 922 699 615 598 208 444 864 932 578 344 597 262 868 140 552 382 511 961 449 338 904 326 743 771 889 175 941 617 627 325 63 515 454 763 652 475 680 84 7 957 678 101 824 490 730 728 915 593 842 452 954 172 945 95 672 630 608 92 254 516 628 740 989 477 236 629 364 832 664 225 411 837 994 675 663 391 160 442 513 90 696 789 781 588 947 691 389 152 224 571 861 496 143 942 1 960 431 373 797 250 282 754 692 301 873 882 568 62 227 586 342 23 996 404 690 780 736 462 270 569 657 353 741 409 139 498 265 352 281 749 328 50 194 336 170 459 900 372 710 870 601 485 770 26 612 647 320 177 817 894 673 854 757 709 402 145 670 747 13 726 815 461 563 91 68 332 470 720 54 640 926 310 71 600 493 435 230 316 241 124 993 725 606 484 219 905 98 269 31 880 305 548 504 174 428 805 613 290 983 201 422 343 964 963 869 149 249 113 523 333 666 438 405 816 65 616 746 166 908 330 16 715 846 8 982 803 198 188 645 56 64 532 222 425 67 795 838 165 896 437 604 822 787 394 247 582 683 871 387 623 718 406 794 434 226 847 369 314 184 818 164 129 884 788 969 60 374 810 677 761 863 276 108 573 283 560 203 974 366 836 121 927 77 469 321 507 940 806 684 499 214 925 191 287 636 834 478 455 234 21 34 852 59 930 958 773 38 202 381 87 719 292 75 350 790 975 52 337 791 39 534 335 946 542 786 909 919 762 55 27 764 538 914 841 679 451 416 972 934 893 938 648 948 427 877 48 280 72 572 820 386 80 380 979 519 432 807 401 69 823 351 97 751 727 857 714 448 171 252 562 848 229 913 5 520 723 197 368 266 543 359 610 284 168 918 388 255 162 772 414 554 378 694 248 779 899 447 135 577 998 689 541 951 258 903 802 130 32 277 392 482 218 216 800 66 676 646 85 94 497 240 79 187 722 524 778 733 76 662 885 151 190 978 933 481 476 104 911 892 713 977 651 558 594 93 980 851 506 890 298 89 231 874 619 259 125 635 658 765 777 767 750 545 509 981 656 159 639 44 354 297 150 626 11 879 599 637 466 887 574 492 43 695 183 850 632 576 133 566 142 311 317 825 796 96 137 567 775 291 811 510 147 440 123 660 407 583 768 698 114 107 74 729 212 339 176 105 286 559 845 906 467 58 866 460 158 776 734 279 220 300 473 717 417 939 19 312 809 970 180 264 966 952 971 488 992 446 109 742 962 456 206 193 697 702 468 371 716 70 956 614 661 990 744 306 755 238 585 995 546 774 539 550 935 831 483 756 898 285 246 853 529 377 244 522 521 642 500 491 766 204 29 480 308 111 700 625 418 804 20 327 28 278 867 213 931 655 25 551 609 827 268 346 943 486 42 685 88 607 6 650 400 891 24 322 686 340 345 463 128 641 984 49 313 881 986 502 185 494 929 117 707 398 888 753 260 547 530 370 81 592 35 10 584 564 458 157 944 968 186 792 319 653 769 732 426 527 457 479 375 253 235 528 599 647 643 907 998 789 896 930 527 154 320 780 256 431 448 712 634 297 696 91 142 915 284 482 766 592 841 938 152 794 882 899 523 27 288 885 928 318 12 453 615 337 946 629 815 690 57 427 914 173 844 792 798 607 835 185 741 520 551 828 454 410 873 186 513 609 21 563 651 706 130 34 423 259 704 994 687 612 691 742 18 898 860 108 136 190 627 157 531 299 343 922 364 568 159 668 545 863 6 613 738 819 576 635 436 464 445 344 893 522 347 40 589 489 443 791 66 707 146 42 812 552 235 876 4 733 595 422 768 744 606 412 679 705 804 701 199 359 824 786 659 329 435 1000 748 596 677 73 971 817 479 827 852 458 460 849 957 134 240 916 958 920 917 642 103 229 549 640 692 398 524 905 442 669 26 390 626 77 102 676 474 465 770 810 952 149 441 321 813 44 75 506 47 939 632 650 784 242 616 773 168 220 247 785 806 328 9 170 572 24 949 255 637 541 921 529 105 530 875 147 825 141 383 985 622 649 693 150 285 484 729 425 5 483 122 74 717 262 271 902 636 540 353 456 854 555 903 468 648 822 251 396 437 191 387 587 403 213 439 204 368 264 179 90 113 833 800 911 823 559 617 155 211 736 144 208 878 757 578 263 272 745 505 866 561 385 829 391 591 992 166 554 983 739 405 964 775 467 419 158 417 906 3 354 884 762 727 294 663 594 360 777 602 853 2 309 749 533 286 470 148 250 923 395 548 161 306 298 140 252 214 350 752 393 711 948 539 70 620 177 671 346 438 428 71 672 984 335 119 772 715 379 275 39 430 176 765 178 370 471 743 988 501 720 200 222 557 967 277 413 362 584 732 989 990 172 751 600 92 783 820 63 680 808 167 839 324 658 735 900 389 365 371 79 236 855 869 718 491 653 319 287 517 498 16 566 526 929 367 156 874 836 224 388 771 598 384 953 462 302 986 258 492 322 95 325 266 49 415 182 924 216 723 58 137 195 451 333 816 270 947 19 111 684 538 348 279 97 936 295 565 99 221 731 811 83 232 300 426 488 980 588 234 162 248 459 737 48 478 268 394 495 925 895 934 847 233 96 814 725 14 392 758 888 586 226 951 273 753 206 977 493 490 399 323 228 98 461 401 249 728 382 440 356 124 315 968 981 597 11 89 714 169 645 32 567 550 795 116 22 639 628 797 118 64 848 409 114 991 476 776 931 652 192 694 624 809 120 937 996 534 787 897 245 8 357 708 341 512 747 50 473 112 280 373 940 193 289 502 756 293 205 110 782 31 532 210 614 862 590 165 892 13 174 959 361 509 69 237 503 834 702 238 308 943 463 698 547 657 987 763 444 665 660 840 562 821 577 638 979 311 397 366 332 378 519 560 618 709 408 81 194 274 870 17 927 196 850 697 605 51 138 82 861 710 845 799 481 496 65 429 664 184 487 358 883 411 351 246 450 7 891 858 769 469 603 106 793 452 681 730 593 72 790 601 54 494 941 625 202 859 767 330 56 525 406 805 455 254 670 472 46 926 528 610 314 993 857 667 688 305 207 499 23 340 197 41 580 700 133 183 331 583 87 997 740 904 125 28 386 604 779 215 962 974 352 582 630 61 689 25 544 76 570 117 796 713 20 67 516 518 217 872 260 257 932 123 761 646 227 880 945 759 901 558 807 281 908 965 203 542 355 187 175 556 107 223 420 291 109 53 276 143 230 62 139 434 716 877 802 198 515 960 100 865 400 511 970 611 543 345 475 781 886 131 480 678 336 497 86 121 115 644 88 407 721 402 976 675 935 656 686 918 104 38 535 151 446 261 433 253 838 60 477 363 153 963 33 29 212 750 278 746 312 307 128 381 507 973 508 826 327 832 218 843 703 326 334 485 719 342 726 961 244 912 416 933 282 803 267 181 310 241 890 225 581 955 30 304 699 944 894 633 778 377 972 94 856 101 837 375 575 571 78 338 404 641 851 954 486 631 573 421 564 867 982 999 978 500 317 10 585 424 734 887 85 447 722 290 871 864 661 301 760 372 754 881 655 569 15 432 164 68 956 449 553 380 231 80 374 774 55 466 846 969 673 868 339 219 889 514 504 37 127 188 910 180 975 269 145 369 313 201 283 919 683 171 909 418 303 830 521 43 818 160 45 537 842 801 879 52 189 265 59 621 209 755 685 966 579 662 788 296 135 546 510 654 239 129 608 574 126 93 536 695 243 132 619 831 35 913 316 292 457 84 950 376 995 349 764 1 36 724 682 163 942 666 674 623 801 896 317 221 833 618 661 537 574 468 608 607 639 383 723 196 101 944 862 884 686 958 542 559 404 459 409 782 837 458 623 581 625 323 634 491 418 981 457 391 924 584 693 416 365 73 451 163 808 112 747 972 66 307 593 546 172 287 515 20 200 453 503 229 313 974 106 359 829 664 23 510 473 697 699 226 531 4 536 901 543 487 322 988 908 636 765 678 417 569 923 573 147 1 667 57 456 450 7 826 442 389 272 202 61 472 950 471 151 217 708 131 530 550 647 684 859 426 922 260 256 770 730 626 838 345 779 108 605 850 498 70 162 63 310 187 513 698 911 809 444 155 157 899 197 420 979 438 898 244 142 777 831 78 562 534 738 436 587 761 136 432 379 952 843 621 97 591 445 242 488 493 984 410 421 455 745 186 384 385 604 327 371 791 388 760 48 175 905 968 966 601 411 705 463 918 11 132 79 945 514 832 975 662 500 991 529 692 199 595 427 677 525 963 578 104 613 976 150 481 401 701 91 274 681 305 854 690 250 965 462 841 158 556 129 71 252 846 480 522 881 203 392 716 367 640 821 560 929 353 540 145 711 22 978 885 815 731 706 482 33 853 319 861 134 631 413 214 238 470 799 220 232 769 700 940 886 225 785 501 173 674 532 633 77 842 126 812 495 255 807 565 847 555 398 168 343 45 118 872 422 266 116 903 207 366 857 554 858 767 512 737 507 508 875 615 867 689 259 948 665 341 752 658 599 289 339 971 25 109 24 819 653 122 346 644 230 906 772 216 27 817 646 356 778 465 312 321 17 882 962 549 396 602 694 144 382 83 492 21 402 295 494 393 115 904 627 105 378 51 269 652 762 719 521 982 651 702 362 526 14 467 570 714 917 669 282 76 527 756 59 399 276 533 620 354 893 167 740 381 539 612 328 325 9 964 75 758 960 301 926 830 628 461 361 671 380 805 933 874 528 278 189 889 159 81 469 941 541 257 611 863 848 792 685 703 98 304 228 642 865 709 376 209 439 258 935 135 10 823 576 750 783 35 184 947 140 742 297 30 320 590 919 94 483 657 283 598 781 247 638 31 973 596 265 290 577 89 892 942 448 133 114 454 65 811 212 946 88 561 54 130 423 900 934 336 746 110 695 400 408 12 270 113 551 780 335 710 666 866 412 223 92 810 720 430 195 568 856 793 814 99 757 610 171 96 597 931 902 447 715 342 193 154 69 786 749 254 771 262 303 407 797 58 635 839 405 103 36 668 331 429 443 641 794 213 326 524 741 851 751 567 675 520 800 670 571 148 877 744 152 755 629 370 428 603 364 970 916 795 37 572 547 44 111 997 28 62 663 606 82 5 548 580 293 869 149 178 485 369 630 19 67 836 219 475 235 403 890 683 827 910 754 643 687 55 499 8 477 296 374 921 682 557 181 386 68 977 673 672 790 987 789 406 146 34 725 2 728 72 205 84 645 721 350 338 511 446 913 959 820 271 989 124 722 358 909 707 18 368 137 334 275 434 261 502 927 60 208 372 143 170 284 182 306 246 696 523 38 704 52 273 544 994 999 925 50 95 474 655 233 586 177 478 41 264 268 183 764 169 691 992 517 953 165 739 648 210 107 236 998 288 553 299 139 650 440 897 609 732 937 308 622 281 93 337 938 876 49 387 311 734 736 394 518 680 479 774 637 489 53 844 90 915 969 496 452 566 589 943 160 125 43 237 773 15 243 932 352 86 329 6 983 224 993 949 13 679 951 324 80 390 516 74 280 425 729 954 309 879 206 816 727 804 535 871 506 127 907 316 824 360 895 332 348 32 156 464 914 340 198 191 344 222 980 788 813 375 251 248 330 592 29 285 787 798 363 166 100 564 883 277 632 204 291 85 920 594 724 733 424 201 894 776 753 855 121 64 504 211 476 286 656 1000 16 26 825 936 775 763 583 887 822 267 928 588 253 849 967 141 164 56 803 759 939 660 735 957 176 654 888 215 579 138 864 497 414 292 519 377 563 852 712 840 796 315 930 128 190 314 102 956 431 868 490 227 279 834 990 995 878 784 743 484 676 180 806 87 552 891 239 249 649 912 718 300 294 117 575 766 845 486 302 505 42 3 870 717 161 538 802 713 185 347 624 617 298 582 619 688 231 120 985 961 419 433 234 174 240 860 47 357 600 397 46 263 119 449 241 435 437 460 188 333 39 395 880 835 40 828 509 986 585 192 194 351 179 349 873 614 955 545 355 218 318 373 558 466 123 748 441 996 768 659 726 818 616 245 153 495 713 762 887 136 572 769 250 592 176 380 795 396 712 93 143 636 79 339 828 199 406 36 107 985 59 72 134 263 725 504 25 835 443 251 415 77 848 279 231 67 527 132 560 886 623 772 493 28 756 856 766 783 949 175 606 409 408 882 517 977 86 759 717 10 173 428 855 149 287 991 442 671 95 570 546 827 15 557 764 883 488 706 268 316 679 197 732 394 541 968 463 640 346 335 203 715 720 385 425 807 270 896 663 563 728 273 125 139 810 755 283 791 650 987 9 248 888 452 446 475 898 108 225 645 386 565 662 582 186 697 953 978 831 371 301 598 30 374 943 260 870 350 622 529 345 500 877 821 365 633 519 399 840 646 790 68 864 966 456 677 60 784 37 94 824 92 235 487 726 498 626 587 478 466 278 531 604 897 161 20 47 575 561 137 935 356 942 923 825 354 459 414 437 297 109 910 319 115 322 699 737 921 34 76 201 750 857 17 123 497 889 714 960 801 252 571 659 13 979 920 550 752 360 29 325 2 919 684 989 51 632 830 530 427 317 745 239 432 33 998 286 661 639 993 1 63 163 758 373 859 628 946 862 142 436 964 210 965 150 291 774 331 956 555 813 302 347 607 669 167 955 805 269 382 674 426 970 97 413 218 655 982 556 722 141 206 788 290 372 545 45 777 490 836 505 288 509 799 915 585 954 130 255 153 154 542 61 418 384 277 973 447 110 308 400 391 838 962 602 629 18 933 309 458 771 526 445 344 377 681 117 996 596 482 473 205 586 299 558 479 892 99 46 116 581 748 675 502 180 106 265 50 615 865 228 160 528 351 767 465 986 444 686 496 71 746 654 600 703 680 809 233 618 275 974 22 216 333 395 880 1000 890 811 146 724 262 124 88 716 512 244 635 221 757 770 625 884 844 568 462 182 39 515 24 584 794 307 624 329 873 708 804 649 75 398 904 721 267 614 429 379 869 673 224 535 687 258 534 688 803 12 853 397 878 573 668 616 172 906 685 691 690 121 193 621 245 464 735 738 727 363 776 837 98 328 903 7 875 31 187 127 768 145 816 327 733 924 264 491 83 69 932 952 198 166 707 169 739 148 174 648 219 876 918 336 580 21 151 760 326 693 140 282 874 43 294 451 689 523 951 867 412 537 667 895 485 941 593 785 780 477 510 171 16 976 553 486 157 552 271 547 430 281 417 311 11 980 814 223 420 178 981 525 254 358 80 489 501 922 543 551 916 518 566 481 524 832 494 241 190 55 789 194 355 749 907 576 195 323 209 701 695 957 503 773 184 53 638 995 929 817 40 131 70 91 306 448 348 113 42 559 376 471 126 453 105 192 507 104 38 944 514 122 905 644 763 819 48 761 226 569 881 257 925 554 73 207 114 164 660 833 822 407 357 710 156 3 670 492 211 85 26 168 49 135 284 314 609 938 972 256 508 704 851 540 631 483 300 259 950 619 44 424 289 548 349 238 469 591 696 754 723 829 159 863 8 359 594 823 634 165 293 87 516 499 320 656 220 222 480 119 285 343 304 613 387 849 237 744 901 583 476 564 893 812 736 787 947 975 296 743 846 102 588 368 912 948 78 682 815 84 468 885 389 601 988 612 751 549 484 999 230 914 652 641 620 742 513 404 274 963 103 353 595 928 280 202 683 111 405 917 899 454 577 959 58 700 340 66 253 65 62 390 411 330 506 533 369 64 544 627 341 74 971 438 183 81 179 610 802 441 120 672 567 32 90 665 820 52 522 249 434 342 637 651 967 312 129 366 719 261 779 435 579 298 232 992 35 731 894 664 431 449 860 4 782 313 213 455 439 367 381 657 295 310 370 792 866 247 152 229 364 240 578 204 272 908 158 678 383 858 56 403 781 702 818 189 843 643 765 826 520 41 6 711 589 208 927 839 842 872 931 422 112 926 741 188 100 315 362 392 266 590 375 5 730 983 797 934 538 461 841 23 457 227 96 332 57 718 181 599 806 850 734 676 630 14 305 128 162 521 419 808 958 698 608 911 217 196 647 54 450 603 474 236 393 467 796 778 170 879 605 421 994 361 871 352 961 658 532 940 666 775 101 318 740 338 753 945 936 852 997 845 133 303 243 440 969 472 902 709 861 19 984 800 402 900 27 433 562 574 460 200 177 834 597 692 653 324 891 793 138 786 642 909 191 144 937 276 401 868 747 214 913 939 511 729 847 378 854 694 990 242 611 89 423 234 321 212 536 930 617 147 798 246 705 215 337 388 292 185 539 410 155 82 470 334 118 39 764 595 10 640 320 189 477 276 32 65 624 894 28 533 93 629 675 843 535 453 167 948 887 864 611 835 618 116 361 836 70 790 268 436 808 786 967 721 191 495 393 662 713 225 330 922 874 461 2 802 62 486 915 539 771 300 501 410 619 413 314 511 800 610 966 433 657 176 810 622 316 697 980 168 917 926 119 360 381 45 964 857 405 293 974 156 885 207 172 592 247 839 485 727 192 37 137 171 209 621 182 186 245 876 913 53 440 991 996 366 846 582 579 772 986 799 784 321 117 208 916 460 181 84 392 193 889 349 888 679 895 758 946 115 13 169 564 571 263 43 384 473 370 813 686 246 491 691 905 984 342 480 780 106 636 20 377 340 729 210 689 153 613 833 723 292 871 972 197 395 987 993 625 909 267 708 750 138 264 270 260 40 23 68 525 266 503 146 187 3 311 74 543 386 177 714 693 845 129 653 231 999 923 63 282 18 944 309 437 94 583 449 434 139 819 761 502 563 464 46 48 712 374 811 132 429 695 409 205 884 891 14 730 506 452 682 546 383 157 549 258 637 498 751 1000 655 513 265 255 858 90 144 962 960 158 904 575 59 475 781 128 958 796 233 338 238 606 373 593 683 574 494 570 497 348 253 855 981 343 812 140 914 364 530 335 108 728 500 842 528 602 649 213 678 504 424 307 66 22 599 75 183 77 400 938 950 99 173 526 925 92 816 71 302 821 633 107 273 305 529 975 83 853 474 130 862 269 118 687 861 581 468 430 859 467 774 531 323 590 368 398 325 744 124 951 805 369 123 339 312 753 706 277 422 754 458 701 86 522 641 598 451 921 807 69 80 879 218 499 875 344 319 591 390 841 155 664 881 206 588 355 759 700 959 50 54 617 940 642 147 982 31 489 672 332 60 551 170 306 222 738 244 932 399 760 792 899 743 536 961 272 304 481 457 47 768 478 249 548 271 933 81 945 747 660 441 163 949 934 407 190 275 151 141 912 79 860 605 216 626 367 310 289 527 663 573 508 852 96 391 17 127 832 220 956 29 569 669 829 880 203 995 748 998 990 634 78 603 520 630 315 428 566 892 740 363 734 226 111 131 717 627 219 965 162 607 466 795 389 1 217 337 596 375 227 818 294 286 560 496 281 854 470 211 647 978 174 562 685 927 378 793 776 705 547 324 212 492 388 741 651 331 350 623 298 196 8 646 166 284 313 223 299 983 735 382 638 145 955 947 632 317 160 939 415 510 739 733 288 82 778 767 346 654 612 604 354 76 911 254 352 587 102 243 777 537 283 164 936 125 278 134 869 52 659 303 952 149 27 51 459 4 257 301 517 21 248 104 815 101 907 918 36 200 446 326 924 572 902 584 544 890 512 954 893 58 542 631 969 387 57 26 658 414 722 896 865 112 671 718 928 404 580 465 545 402 7 553 445 232 215 73 830 696 462 615 684 540 670 425 970 507 737 789 33 228 488 483 850 616 628 308 702 644 280 521 742 450 782 968 490 259 886 180 296 362 514 541 736 256 372 614 87 565 165 826 597 24 122 561 224 838 661 645 898 681 724 67 358 376 943 295 576 408 578 848 827 937 287 110 953 863 650 882 234 371 252 877 523 420 648 214 731 878 709 557 589 15 229 586 828 762 365 416 91 11 823 333 920 447 476 143 609 801 353 867 559 930 285 30 482 794 456 745 552 479 667 711 550 100 438 976 505 250 516 870 851 903 439 568 555 327 493 775 798 97 126 824 524 997 942 608 929 198 16 418 577 359 820 556 64 726 994 752 72 401 941 230 237 444 515 518 963 919 746 674 680 328 5 154 988 394 42 114 351 690 120 656 935 380 866 274 769 908 105 431 635 847 242 519 992 601 715 822 538 133 840 704 345 773 178 179 900 639 423 652 136 241 236 204 56 159 396 347 113 55 673 906 19 677 977 732 251 329 194 757 707 432 985 785 834 665 109 322 720 787 142 85 856 971 554 336 872 779 755 454 61 620 692 600 240 471 806 763 814 868 837 770 749 175 199 202 472 239 9 221 357 594 831 442 756 291 318 910 44 688 34 412 341 979 279 98 89 668 443 35 931 558 290 188 435 532 849 297 703 379 148 783 719 262 694 427 797 825 901 385 585 25 791 788 419 487 185 463 235 804 484 201 421 643 766 161 567 403 725 448 809 261 88 698 666 406 883 873 534 957 803 49 411 41 710 6 989 699 12 844 676 356 103 150 716 152 817 973 135 469 509 184 426 195 765 334 897 38 121 455 95 397 430 162 398 355 936 480 293 250 16 396 529 66 427 983 847 143 727 17 957 209 579 733 835 583 119 618 306 535 826 667 485 759 771 820 628 978 818 437 428 295 559 898 400 671 547 278 802 432 537 875 876 23 905 80 895 999 420 882 947 72 202 228 390 179 223 175 240 290 303 372 381 959 488 444 98 101 262 443 737 438 35 768 822 253 311 477 774 263 708 721 76 777 976 416 266 320 67 944 930 958 5 97 497 778 928 544 735 732 121 619 956 133 135 621 244 366 739 86 786 939 343 540 347 751 315 909 382 455 793 215 350 373 61 658 18 799 2 301 518 886 961 911 65 880 527 54 353 281 662 804 173 846 51 711 521 955 323 611 468 839 337 670 269 503 475 830 296 452 151 419 69 644 423 33 1000 534 672 581 34 561 441 88 773 32 812 198 434 574 634 948 117 469 620 64 753 913 580 164 975 819 339 89 226 1 762 568 200 168 980 341 824 235 316 129 668 139 254 912 736 789 462 648 640 43 745 397 71 333 116 744 954 417 758 136 410 491 489 30 565 258 657 877 6 531 728 308 329 803 237 848 851 919 892 330 512 562 763 504 764 448 502 421 655 719 470 93 752 305 907 472 376 716 335 625 780 368 517 551 354 675 903 267 322 351 19 249 629 729 499 696 147 380 663 998 741 545 622 500 942 476 788 853 144 103 326 154 81 906 740 274 712 473 652 11 506 28 638 242 950 854 369 513 967 256 490 600 463 277 172 265 584 328 214 357 407 653 679 191 699 309 516 717 899 566 832 186 313 871 985 943 946 58 31 693 118 852 405 307 38 131 46 720 325 549 52 941 973 686 90 75 367 155 247 865 70 633 393 775 878 196 105 656 260 982 902 968 563 222 590 646 348 478 442 464 599 111 360 492 915 996 831 422 883 862 180 193 642 207 208 291 645 866 992 379 731 37 595 977 302 336 378 460 371 605 404 940 289 870 217 4 95 567 901 150 861 904 251 167 457 894 425 650 714 298 994 960 83 623 897 132 570 840 456 345 624 408 280 342 331 934 953 212 836 149 564 181 332 183 99 552 205 707 557 157 938 643 649 234 692 665 571 809 48 713 908 929 738 797 436 9 414 176 917 586 259 177 964 597 541 142 922 949 160 945 791 102 314 522 607 685 431 230 684 74 498 409 100 374 224 885 710 352 146 924 187 576 218 613 229 615 952 606 270 39 626 709 40 239 356 969 110 365 937 106 794 466 697 792 966 137 138 560 166 660 893 482 864 271 299 705 124 122 318 10 3 399 578 130 702 216 722 700 694 91 453 542 68 236 449 63 603 916 637 14 784 107 757 931 125 993 844 933 340 926 687 383 220 987 433 221 869 990 963 509 725 388 94 496 211 813 770 614 683 676 104 765 884 349 857 808 450 21 20 213 362 617 203 972 921 324 189 7 358 688 246 910 536 232 158 856 666 596 896 141 182 190 467 781 163 750 495 481 858 321 616 206 807 526 364 981 796 632 268 833 776 790 927 860 387 682 837 726 210 451 484 231 471 995 334 523 520 479 44 971 734 810 575 538 304 273 589 252 170 842 233 361 392 636 465 872 27 677 384 174 108 370 577 123 845 863 515 264 219 377 761 879 178 29 530 459 412 194 79 197 483 78 493 641 767 310 827 834 782 659 766 690 245 548 53 612 204 630 715 389 50 918 805 486 817 602 859 647 109 816 56 15 815 539 96 272 128 148 294 55 923 511 838 257 22 401 962 795 769 743 227 988 286 82 587 59 112 806 508 113 73 783 77 591 664 439 841 855 674 84 970 41 461 319 394 556 411 881 282 890 115 651 292 525 140 558 60 724 989 723 681 779 120 87 891 153 748 184 979 507 914 974 754 787 505 474 680 524 889 553 801 550 592 201 756 920 730 26 843 935 25 811 156 701 12 62 691 386 255 8 114 654 639 487 134 528 868 873 900 344 287 402 501 426 546 627 519 932 283 195 49 543 991 385 413 514 171 243 127 850 997 47 57 45 424 874 746 363 199 275 555 661 828 588 772 755 825 279 594 601 440 695 984 747 415 403 297 888 338 159 494 532 188 749 742 445 800 346 598 573 610 429 300 951 572 312 145 161 92 169 391 435 829 706 798 821 152 585 446 406 165 192 704 986 593 126 608 673 849 718 225 241 454 554 42 965 284 447 582 85 510 604 867 24 375 458 678 669 609 36 248 814 276 925 359 698 533 760 569 285 185 823 317 238 785 887 13 703 261 631 288 327 395 635 689 681 982 826 250 284 499 524 33 422 598 484 730 125 123 969 485 573 999 225 338 275 878 943 270 816 165 680 262 70 376 326 145 591 854 543 865 327 7 992 599 866 652 362 651 512 494 115 613 614 723 156 25 913 558 806 357 169 64 138 283 545 526 475 416 669 54 658 28 379 527 511 414 633 406 800 785 187 469 59 744 569 436 236 254 717 177 835 914 668 173 675 3 309 450 934 224 334 212 393 898 364 370 466 371 940 655 947 389 478 764 973 355 535 574 953 431 841 620 239 347 348 946 459 167 311 617 988 638 208 756 313 135 45 216 383 303 679 449 333 319 560 237 561 813 832 263 164 693 870 241 698 790 210 595 360 993 642 79 387 757 120 460 315 285 20 207 877 89 161 825 272 260 329 48 464 621 582 784 966 77 19 779 265 385 305 456 74 608 910 395 849 759 989 141 435 924 336 896 287 361 673 919 796 462 26 702 428 887 883 358 648 939 438 830 927 791 789 158 507 92 320 676 296 413 537 487 750 823 205 736 85 986 321 716 597 289 538 330 276 498 292 707 727 366 817 322 862 795 117 945 952 268 769 204 660 55 998 144 301 411 587 697 623 256 753 39 109 147 206 58 457 740 476 143 293 420 799 852 606 199 100 174 286 365 142 316 57 876 650 433 911 103 944 23 62 461 437 657 106 755 369 856 611 373 407 75 82 765 166 767 994 594 246 908 155 32 41 701 745 867 12 544 317 995 847 36 885 846 244 429 463 746 787 375 18 346 434 967 201 520 577 864 647 73 314 248 188 586 323 412 818 696 251 112 298 448 381 629 490 67 181 630 447 423 170 661 975 513 522 183 909 628 68 609 22 274 24 553 575 692 140 861 439 859 78 672 886 559 872 153 440 384 984 542 619 814 351 518 486 932 557 950 704 593 567 722 622 472 798 904 483 226 137 245 951 788 643 775 259 197 782 87 762 308 541 546 958 252 418 21 69 60 959 282 824 922 839 467 400 93 31 510 514 215 185 223 770 107 521 636 850 409 491 711 184 189 937 810 90 335 664 50 297 874 291 726 71 930 202 10 918 838 139 172 659 976 271 938 949 550 399 191 604 863 563 656 985 760 547 685 962 562 492 689 300 218 11 42 602 40 822 739 941 738 735 233 719 217 104 116 579 585 34 881 734 65 148 396 748 480 596 171 695 134 386 349 610 163 923 699 519 101 860 844 853 778 737 879 1000 377 247 983 243 415 175 98 506 489 253 776 771 980 209 634 942 666 179 706 977 667 987 721 110 741 180 482 855 430 686 899 35 833 458 178 401 307 388 935 601 266 442 709 747 772 528 645 470 858 154 624 873 118 670 961 111 94 568 869 228 281 340 465 729 238 304 842 49 978 16 794 131 688 405 570 380 566 479 213 917 572 47 192 892 713 915 488 392 426 255 356 151 991 324 88 76 743 136 127 51 421 605 146 653 903 1 925 955 441 631 549 979 981 894 468 505 971 626 105 615 352 81 571 222 328 548 616 261 554 367 802 404 804 731 500 715 44 198 220 61 152 230 580 280 552 417 497 452 84 344 821 96 625 956 345 53 783 354 603 474 905 694 725 960 906 758 130 295 516 495 820 318 618 997 231 402 893 754 214 884 186 968 671 267 310 890 353 264 503 882 306 451 797 752 190 724 948 809 644 891 149 811 66 408 312 159 933 584 83 868 871 509 37 242 875 996 8 990 517 432 705 124 829 150 529 258 424 52 700 954 523 654 99 128 46 920 391 194 732 269 343 455 182 840 211 398 812 974 805 2 964 80 122 831 742 331 963 916 195 496 845 691 957 168 683 525 640 9 277 931 902 501 901 257 133 108 612 682 504 425 540 288 279 565 684 97 397 728 912 394 473 665 751 290 534 86 895 921 773 13 834 639 273 531 193 766 774 687 564 342 720 556 368 576 539 299 627 6 157 768 662 749 374 637 777 235 5 857 129 793 690 703 792 249 515 819 674 533 780 15 278 972 929 880 56 227 294 444 590 907 453 410 372 403 632 30 390 837 95 325 341 196 162 29 240 72 589 761 677 897 851 588 132 14 888 502 815 965 176 678 443 530 493 936 102 710 607 43 113 718 339 781 203 551 889 708 337 807 583 363 302 91 600 649 801 229 926 382 641 808 219 836 38 733 763 828 581 359 578 532 27 114 970 803 555 332 843 646 592 928 477 350 635 446 63 17 234 481 471 712 786 378 454 900 848 4 663 714 200 119 445 827 232 508 126 536 221 160 427 121 50 14 154 379 905 226 296 434 376 26 679 779 746 991 773 234 784 595 799 864 937 330 222 477 336 492 368 633 153 243 813 66 961 23 363 516 112 295 487 939 814 590 498 88 770 409 130 28 973 421 109 608 505 657 347 576 87 684 239 411 299 941 659 398 789 443 767 427 308 629 182 388 111 197 623 201 987 475 754 261 405 917 634 774 39 863 585 428 170 931 616 889 35 319 878 382 367 8 646 704 574 519 128 992 887 213 910 136 988 494 858 834 6 479 84 795 578 886 471 930 75 509 144 577 74 976 450 540 511 827 157 605 678 956 340 357 451 966 318 935 747 252 712 624 121 762 228 583 179 914 115 683 836 742 759 482 484 534 800 216 195 724 360 196 965 175 79 782 628 750 663 315 665 454 517 714 744 373 700 188 549 968 797 174 490 248 483 530 341 998 812 545 245 882 444 809 329 857 765 570 358 337 432 518 242 971 38 399 877 426 597 172 86 861 817 171 287 383 459 92 445 349 895 159 728 757 236 849 464 291 385 551 548 631 449 300 772 362 181 856 257 209 99 867 903 439 838 763 588 786 990 503 126 524 622 397 24 22 687 933 566 942 604 30 651 301 253 176 999 705 981 644 156 951 696 568 775 925 461 4 982 80 522 586 672 643 389 309 811 406 835 658 606 325 366 338 717 199 438 108 378 178 520 819 45 162 27 327 869 262 650 670 555 630 166 946 415 689 899 756 924 345 787 215 82 68 462 134 824 751 63 697 688 400 29 267 67 850 453 481 219 891 579 350 559 922 206 430 2 275 133 429 260 488 884 677 478 613 702 661 375 34 346 47 474 847 950 627 214 317 272 515 457 320 158 609 129 718 190 547 794 565 749 938 708 145 237 725 703 277 853 907 142 344 353 18 599 507 983 900 271 51 735 563 148 788 996 100 221 995 596 316 675 656 645 469 116 558 533 888 792 127 600 777 804 694 147 312 372 351 821 845 168 255 994 901 227 149 486 96 898 107 652 837 57 870 960 393 584 231 184 736 686 815 290 437 361 441 929 212 403 468 43 269 380 485 183 61 9 71 908 288 169 581 200 807 906 313 7 719 872 525 972 783 680 1 83 310 489 230 569 510 263 387 425 722 720 546 615 637 669 333 77 796 723 984 816 192 989 896 513 500 499 726 963 793 91 776 921 967 985 440 311 356 654 957 155 377 791 211 250 442 476 918 514 915 19 423 140 412 826 639 455 977 748 62 132 331 940 828 562 89 402 72 160 955 504 193 332 823 521 753 493 732 251 369 463 465 460 892 355 431 40 986 860 926 97 410 523 283 54 273 761 561 204 76 151 60 447 371 602 539 407 467 220 419 668 164 647 673 208 690 177 564 664 294 123 881 152 790 473 997 125 139 785 391 904 384 945 944 335 535 974 203 141 274 948 508 621 610 682 953 352 934 685 324 187 711 876 101 766 466 710 305 852 557 205 56 614 232 247 281 737 529 873 279 185 167 764 932 417 798 919 198 674 760 207 713 560 241 11 37 544 32 936 911 365 839 390 531 292 217 833 580 825 617 667 993 55 840 752 920 970 874 928 620 280 293 278 848 233 359 818 721 104 282 135 413 871 58 635 49 641 879 829 334 676 909 733 306 880 768 246 693 758 593 506 618 495 41 801 424 893 952 59 322 17 422 778 980 396 285 5 567 734 42 537 46 832 270 681 36 392 912 137 552 95 528 859 538 865 20 180 731 820 607 582 943 843 268 110 897 90 780 456 612 491 194 855 805 259 660 472 542 256 497 436 716 94 626 571 414 745 954 364 240 831 692 885 501 103 21 1000 210 418 923 532 802 321 249 730 556 625 810 298 113 73 666 536 738 949 706 114 342 649 640 150 238 223 598 146 433 93 671 44 69 868 695 771 64 343 589 165 161 191 632 729 395 12 289 284 286 653 866 962 875 85 314 105 846 496 131 124 15 648 297 117 404 883 691 229 636 458 890 854 958 841 65 138 81 143 106 70 224 480 502 348 173 591 553 163 969 642 3 48 25 927 374 202 698 769 573 186 979 354 264 594 225 408 902 33 638 526 603 401 339 303 715 781 326 370 527 755 575 265 862 701 394 98 851 808 699 218 913 386 16 118 844 978 655 554 304 550 619 119 830 102 120 842 709 743 189 543 78 822 572 541 307 381 302 741 470 10 122 323 727 611 53 587 244 328 276 964 975 254 707 959 448 52 916 452 894 601 13 947 592 416 266 446 806 235 512 803 740 662 258 435 31 739 145 28 932 165 667 416 807 10 143 601 777 629 765 896 836 607 651 69 661 151 315 640 925 463 35 209 65 997 338 956 830 941 985 241 187 54 630 401 801 921 460 263 9 762 710 268 212 951 917 852 600 243 71 279 44 140 88 393 307 938 366 59 943 537 974 218 33 173 546 739 857 978 865 749 678 276 438 695 137 994 158 580 594 664 419 564 144 102 152 464 247 211 980 816 703 97 933 622 344 203 819 331 93 939 89 74 317 473 139 468 834 424 741 420 971 918 625 215 32 527 282 49 505 694 490 213 931 905 229 653 813 658 542 440 562 496 513 897 37 434 306 796 248 413 699 360 979 251 18 621 27 677 1 466 525 11 358 270 428 83 642 302 892 52 958 838 557 448 39 565 433 590 254 767 178 937 707 756 518 799 585 535 87 993 616 745 309 512 961 840 588 596 481 124 524 880 474 389 582 216 575 326 692 825 201 157 436 782 503 798 595 751 495 681 185 119 362 602 73 193 465 221 469 544 725 24 604 791 806 425 292 453 72 551 965 735 500 274 382 427 620 105 764 169 96 240 298 737 31 477 342 940 3 475 404 381 952 462 92 116 399 452 13 988 106 610 589 284 873 370 613 347 397 848 929 60 704 946 186 808 910 597 50 654 854 332 296 879 480 820 483 454 219 570 645 986 56 26 942 111 635 748 371 884 712 729 189 915 257 348 85 437 132 886 968 976 923 960 683 814 786 55 277 572 293 920 95 999 283 15 138 406 742 48 330 90 101 324 214 314 316 459 204 199 200 533 843 281 624 17 38 975 2 181 990 264 669 430 618 802 394 869 827 966 198 312 510 552 583 445 553 148 384 405 104 811 291 893 682 300 755 543 478 711 194 916 239 803 679 935 726 957 210 429 719 643 868 647 666 992 845 367 470 592 822 267 829 859 517 566 531 75 567 541 297 899 177 523 776 576 472 336 67 689 80 655 744 520 723 656 359 182 850 887 299 529 160 714 435 832 288 410 969 467 365 237 632 599 388 171 153 154 7 115 456 482 190 369 866 236 252 568 107 768 511 818 235 179 970 446 232 47 708 800 536 346 323 329 408 883 795 333 705 68 761 504 289 687 904 515 136 290 375 902 861 614 98 372 885 278 846 398 53 340 690 443 574 376 864 352 449 207 731 860 400 12 736 327 479 944 691 255 732 494 175 351 706 769 142 593 927 126 779 930 226 555 79 924 665 637 168 721 760 878 5 113 972 676 349 287 634 222 663 823 817 91 131 858 673 45 539 989 775 856 217 612 508 700 996 141 392 51 821 973 953 64 506 701 271 674 509 672 851 569 223 771 519 320 560 605 849 431 581 577 995 773 809 99 476 272 615 379 14 626 368 855 377 82 784 30 100 983 265 310 623 928 528 907 163 713 261 343 608 671 42 8 526 334 696 412 847 863 244 709 120 492 325 794 657 844 313 458 1000 919 318 578 906 628 295 19 686 127 233 117 29 84 730 522 266 180 770 155 311 374 573 43 638 275 757 66 220 159 484 170 34 571 206 192 750 804 534 895 839 911 549 196 498 497 559 383 591 230 556 450 471 208 926 301 982 783 4 205 617 373 752 772 486 646 662 753 579 40 853 308 862 959 644 442 337 174 417 837 502 355 716 521 810 253 874 889 636 319 758 20 754 722 246 881 224 183 733 547 363 648 225 112 402 444 890 922 197 550 950 631 129 341 357 176 423 828 871 790 167 156 385 380 835 650 913 501 21 461 172 125 134 532 260 763 627 759 23 130 227 305 675 702 963 6 724 81 280 639 788 781 391 415 530 249 447 339 128 554 78 294 16 934 738 936 641 109 727 22 191 805 63 386 720 133 792 345 698 984 25 414 660 962 418 396 162 441 76 603 688 353 245 499 451 538 487 774 778 273 693 114 439 409 987 718 269 611 558 780 649 426 954 70 901 728 238 231 908 894 912 743 888 909 285 286 948 61 94 395 188 633 563 587 977 998 118 815 545 540 77 493 161 184 387 876 108 57 149 619 872 354 831 740 36 328 824 833 166 147 746 945 411 146 121 882 41 86 403 321 378 242 900 422 797 717 914 949 812 548 964 652 516 135 123 491 842 164 457 303 489 697 670 62 955 841 58 561 766 867 228 747 234 304 947 981 390 685 903 202 432 609 787 455 262 898 361 335 891 684 734 364 659 793 967 322 110 877 256 122 606 350 250 584 488 826 680 789 356 103 507 514 586 715 46 150 258 870 407 598 785 668 485 195 991 875 259 615 280 652 722 575 152 254 473 293 45 786 80 840 95 841 204 559 541 358 802 312 319 477 399 790 991 31 49 699 300 719 291 687 232 867 791 759 925 689 163 999 885 364 566 564 619 995 896 427 788 305 177 64 30 861 268 123 959 438 42 270 949 944 569 356 468 666 333 857 413 711 573 302 391 676 632 914 724 876 579 531 578 205 854 289 93 733 35 243 584 778 869 974 151 723 806 570 429 843 345 518 282 458 16 360 562 523 877 814 822 156 320 703 87 780 735 402 50 338 626 591 192 968 450 296 924 180 785 186 972 675 41 153 53 411 110 638 609 826 181 2 208 370 434 198 223 509 973 406 946 265 397 800 362 648 796 6 155 315 63 504 695 264 142 823 369 390 38 178 731 895 878 664 60 539 620 59 160 200 328 414 365 478 737 969 859 405 460 154 818 124 752 462 125 109 253 673 79 932 680 495 764 872 758 865 100 91 899 102 166 452 599 850 167 792 635 740 726 111 739 916 897 240 199 901 418 816 809 585 158 488 169 768 644 424 374 129 486 771 659 769 363 514 17 980 494 519 956 888 742 10 321 516 930 3 288 928 934 343 596 384 838 146 858 327 263 92 833 128 633 379 622 14 670 700 165 454 860 966 686 290 951 757 691 849 322 443 979 334 880 500 130 646 606 20 627 654 97 214 730 471 28 459 216 54 746 68 415 798 779 808 132 547 537 702 219 218 586 502 417 998 150 807 453 206 148 577 601 419 229 751 408 844 853 657 66 262 278 74 923 416 446 789 368 34 442 101 257 750 432 701 528 12 77 753 359 493 582 983 682 266 189 108 81 957 962 610 469 188 22 436 668 58 481 787 902 388 602 353 392 747 15 572 395 239 247 775 847 651 920 36 21 988 272 136 647 590 683 993 986 348 306 580 685 255 639 900 593 748 372 94 707 933 157 350 366 963 61 341 303 326 213 25 530 487 73 351 106 8 906 244 1 879 671 706 39 837 238 421 449 594 677 511 984 922 718 126 799 447 187 116 324 331 655 435 607 936 970 195 624 965 179 716 940 271 233 506 870 67 629 763 827 260 284 908 99 207 62 621 892 144 729 279 423 650 811 355 836 75 992 550 510 907 770 466 574 553 120 287 222 211 567 524 346 611 183 505 929 543 292 309 193 732 976 201 975 551 812 918 712 37 520 298 330 725 704 249 745 286 875 173 738 174 642 410 762 794 997 398 817 801 527 971 595 400 915 44 545 337 937 508 112 137 552 78 935 225 568 230 829 813 978 692 191 141 694 819 19 461 83 955 766 145 669 7 852 310 863 401 248 215 989 834 556 11 318 614 926 665 236 658 48 23 721 848 484 588 13 143 139 250 709 637 485 367 919 947 76 122 830 667 503 576 380 797 430 259 497 29 544 839 231 938 375 913 864 440 161 678 182 176 558 705 203 982 563 994 672 961 445 882 942 985 891 228 645 977 308 457 821 555 212 663 674 127 389 85 245 329 964 184 522 84 425 295 472 554 532 810 307 533 202 534 943 336 636 581 917 40 72 9 548 96 71 948 871 736 540 499 828 311 361 420 546 889 276 46 598 107 56 862 507 613 316 159 26 441 893 381 373 824 760 910 347 273 898 535 905 996 793 549 727 378 679 696 656 884 616 463 135 715 557 521 325 396 4 628 560 931 483 24 407 631 474 301 33 490 86 439 653 660 246 662 868 467 835 583 618 634 131 88 409 587 743 304 51 227 886 323 784 981 571 501 512 455 133 115 767 294 220 953 773 603 65 538 275 765 1000 209 342 693 89 939 688 269 404 710 224 285 252 744 772 990 382 608 313 866 604 18 113 781 149 314 890 140 708 242 256 52 911 235 803 190 226 171 526 741 690 783 749 561 241 684 121 376 387 903 448 105 147 465 267 782 851 104 479 196 332 470 90 251 335 960 912 69 168 565 881 804 954 475 825 734 755 170 697 371 776 489 498 357 649 774 592 950 194 967 842 894 43 386 103 720 515 210 625 941 403 958 283 134 681 623 258 820 641 945 605 887 728 297 354 756 377 761 444 433 855 317 175 831 464 277 185 873 713 385 904 529 70 162 525 118 339 27 845 643 640 431 909 456 815 597 344 513 600 237 197 491 714 437 55 846 661 754 172 952 164 5 589 261 517 832 476 393 492 927 412 698 98 428 352 426 349 805 138 617 717 612 383 274 57 47 480 281 987 482 496 114 795 32 630 394 536 82 340 234 883 777 921 542 856 299 119 451 117 217 221 874 754 197 328 994 667 308 404 983 740 182 35 324 949 447 668 520 512 998 745 927 615 137 729 596 806 567 929 229 726 479 360 541 795 332 969 461 491 863 809 211 257 521 698 205 804 420 53 991 900 370 704 561 555 935 285 20 909 874 17 96 473 995 661 237 826 595 282 446 444 280 24 613 69 295 433 811 854 214 719 899 562 191 641 140 933 130 13 868 925 254 873 770 175 495 660 441 630 157 383 192 5 372 834 339 714 351 644 133 90 812 881 386 121 986 148 989 498 89 422 848 283 891 531 489 424 705 456 215 195 185 907 2 309 271 971 16 564 623 852 978 277 375 773 626 790 6 136 440 526 923 358 180 333 390 138 312 496 645 273 625 711 107 234 378 284 118 924 550 788 342 864 570 428 800 972 219 181 364 421 593 349 573 262 817 244 104 808 676 607 640 637 511 586 961 985 576 898 663 918 56 131 303 379 354 455 597 256 539 516 58 429 509 95 831 288 110 449 19 624 317 742 796 238 697 964 950 888 481 680 914 305 646 469 286 987 290 652 959 111 209 736 30 731 263 821 458 952 373 829 318 398 189 700 48 743 592 304 643 505 338 948 619 695 836 415 768 617 750 402 40 186 761 125 160 552 578 713 146 82 878 451 268 72 144 727 560 484 733 841 60 956 150 673 374 842 893 980 346 709 928 119 833 851 274 306 692 867 861 210 109 718 587 540 838 187 412 464 621 249 794 549 600 685 467 650 300 313 822 815 287 307 76 204 52 142 216 730 793 655 463 741 869 259 879 213 487 921 270 247 34 906 102 218 97 281 802 543 122 890 522 124 322 454 968 553 430 359 753 226 776 411 250 194 614 996 403 127 409 504 965 36 336 23 610 347 329 919 648 184 275 981 29 326 764 120 860 176 394 942 39 728 320 12 299 485 973 732 385 478 715 221 235 528 636 310 397 922 599 953 671 958 44 654 43 327 272 622 416 443 269 871 123 651 847 970 223 669 465 482 527 81 662 904 798 538 392 744 98 672 778 917 517 64 231 222 696 664 50 31 377 28 629 208 74 4 26 656 21 534 946 797 896 639 703 323 477 827 279 248 558 771 620 267 353 475 693 427 589 580 63 129 582 551 559 103 588 684 862 792 67 389 425 88 895 966 151 452 722 694 960 135 691 163 601 747 499 61 70 585 330 755 105 993 177 1000 825 720 348 777 395 166 178 687 584 856 681 32 85 508 530 365 37 493 707 784 99 674 606 912 245 542 490 480 445 253 883 343 243 199 132 557 519 568 936 515 439 492 569 880 196 80 502 161 47 335 357 581 470 265 11 605 830 334 459 400 532 766 574 1 957 765 944 294 153 932 717 939 407 292 100 408 787 230 92 775 87 941 79 66 786 984 554 850 356 14 414 507 523 45 91 670 892 8 236 49 406 823 289 242 724 762 844 128 71 488 450 296 633 500 920 990 945 865 579 468 344 341 876 702 77 147 634 962 992 547 476 930 875 638 252 756 803 179 548 666 46 872 225 486 916 602 165 866 683 657 635 583 533 843 497 457 419 15 460 55 202 905 611 65 112 631 393 591 172 857 940 198 653 434 436 612 763 54 609 388 749 999 190 483 145 366 466 381 387 974 760 352 241 947 665 162 608 649 813 536 7 699 977 976 396 818 819 708 820 814 849 201 807 25 167 514 738 828 594 314 331 721 494 108 963 183 769 83 529 824 897 772 474 391 22 566 603 171 503 853 169 563 690 675 967 780 955 438 42 979 627 399 604 350 789 228 51 367 462 911 618 679 227 686 791 757 598 951 678 915 758 859 18 158 572 546 751 739 41 688 910 298 315 155 982 779 293 975 33 782 173 889 535 725 858 94 291 401 164 258 628 735 93 737 647 126 345 139 115 154 174 577 217 84 316 232 278 997 159 525 677 934 207 382 752 943 524 9 837 902 616 418 224 337 220 426 805 816 887 206 143 937 413 448 384 311 62 57 884 706 734 246 870 376 545 75 748 233 113 810 886 264 38 405 723 410 716 368 712 340 371 260 938 3 116 212 518 832 363 501 682 801 68 659 152 590 510 506 767 27 882 839 472 10 710 431 783 156 846 117 835 840 86 188 575 642 954 774 417 266 746 361 544 894 355 380 855 632 106 325 251 537 453 437 362 926 571 435 141 877 781 114 200 885 845 513 658 432 134 193 276 240 988 799 369 149 901 565 297 759 203 689 239 261 101 442 170 255 301 913 701 321 302 931 78 319 168 908 785 59 73 903 471 556 314 849 867 120 167 655 405 496 271 203 779 318 739 657 410 886 275 207 100 433 736 784 759 423 469 269 713 292 483 14 833 981 587 110 176 649 641 738 9 216 625 380 682 324 973 679 363 479 261 361 524 77 539 333 51 367 555 904 807 387 396 852 368 429 16 464 239 725 906 427 616 831 628 941 954 709 372 274 20 913 238 793 307 306 334 643 376 875 560 950 85 756 714 623 994 614 730 131 599 592 930 62 57 486 607 998 435 15 515 711 810 117 818 708 689 535 645 552 88 43 394 329 198 177 104 252 95 337 664 504 589 770 213 531 675 94 937 562 817 454 313 370 97 926 98 719 809 751 516 323 257 723 902 264 388 597 946 426 83 820 512 299 457 843 569 137 549 129 237 842 694 425 458 859 390 362 305 905 860 813 665 971 1 787 686 841 136 386 571 359 938 162 983 360 999 326 850 402 214 530 302 617 976 668 377 63 683 631 354 526 977 920 285 197 932 398 547 290 186 81 523 769 964 293 165 870 791 915 747 460 656 729 659 357 31 341 827 184 485 185 113 510 917 826 21 775 653 691 598 746 993 499 968 384 432 773 615 672 908 816 42 5 47 620 696 151 603 453 96 634 761 613 265 757 584 157 356 70 602 489 543 704 692 491 957 764 743 202 888 195 943 627 124 430 190 840 135 316 215 351 133 728 253 495 48 693 633 989 413 677 144 960 482 494 861 437 183 155 272 551 654 168 969 720 783 140 534 241 270 846 529 912 892 991 465 266 972 511 778 819 853 73 735 798 487 521 821 670 838 574 582 532 259 175 763 338 401 509 916 673 540 473 546 60 678 59 896 832 301 220 961 951 180 970 705 885 799 46 881 44 525 871 593 959 502 914 192 10 877 434 352 985 701 250 310 378 984 243 122 260 23 901 722 222 49 308 194 258 397 461 909 923 39 640 753 812 918 278 408 174 335 522 662 884 550 171 477 205 179 138 476 303 382 126 289 79 296 567 381 475 974 158 319 130 854 619 32 564 975 419 733 22 718 748 262 839 506 8 837 962 156 829 218 699 481 566 921 586 407 103 225 221 346 431 940 636 68 385 642 891 170 145 880 545 455 681 862 527 74 493 11 581 887 350 788 34 666 17 229 997 538 86 622 823 365 28 572 601 204 84 650 804 503 933 173 484 492 576 280 153 966 343 967 7 320 355 208 995 800 169 251 557 644 931 420 663 93 639 54 339 294 710 671 505 141 416 121 590 55 874 856 780 209 828 128 325 123 740 450 580 824 836 660 766 371 379 105 182 40 721 134 830 879 161 217 300 212 223 684 112 240 444 752 857 230 255 609 114 389 471 626 442 676 755 855 858 579 542 760 149 814 422 925 277 37 295 911 982 533 163 344 38 706 612 107 754 449 364 345 297 907 91 965 439 803 399 400 286 507 595 844 328 596 406 304 152 415 864 490 745 391 206 248 267 139 196 263 3 624 118 570 518 674 513 132 45 942 2 315 488 687 712 781 608 685 472 466 72 336 166 35 497 211 412 744 41 771 64 1000 767 233 24 331 191 353 33 777 869 944 395 749 847 726 452 500 899 632 311 89 578 553 688 600 82 6 667 716 811 895 418 707 283 317 945 717 347 794 953 228 71 890 661 235 548 863 127 978 893 50 242 919 178 630 254 949 834 56 66 18 106 348 102 327 468 436 988 147 65 188 866 680 498 992 646 575 75 508 219 247 750 556 797 119 428 273 990 868 404 67 789 768 822 648 478 922 897 952 411 873 358 851 87 200 734 865 700 732 935 409 150 762 786 69 565 231 637 979 878 256 889 517 417 882 181 244 785 698 611 288 695 373 669 519 610 929 459 201 199 541 330 440 924 438 312 125 80 737 53 528 558 448 224 903 12 375 227 246 845 403 554 618 393 808 25 4 501 987 143 936 164 146 115 29 19 142 340 58 774 172 282 883 92 776 563 36 894 559 948 108 772 947 232 30 480 651 160 638 520 536 801 876 606 658 795 585 986 193 939 474 848 765 782 835 690 249 159 392 101 872 900 561 605 825 187 90 591 298 443 577 980 805 629 806 910 342 647 291 276 731 78 702 374 604 234 414 727 421 148 594 284 456 116 287 279 703 52 715 758 309 281 635 322 447 955 741 815 321 332 226 796 544 537 621 446 934 27 583 742 652 245 26 236 573 928 568 514 369 99 383 445 898 467 697 588 13 154 210 451 792 790 470 109 441 463 61 366 963 462 268 189 802 958 996 76 927 349 956 111 724 128 630 220 21 728 373 690 516 240 178 585 188 175 972 787 298 605 297 398 148 381 515 640 58 955 770 344 659 534 410 216 580 513 438 306 540 872 841 101 952 143 901 20 749 732 817 951 597 458 419 563 705 109 486 758 361 356 338 523 169 43 805 607 829 808 812 800 779 765 687 823 663 8 347 756 483 6 492 237 295 160 45 332 562 380 60 603 276 688 151 142 17 219 685 507 991 362 853 122 153 490 87 530 283 440 725 468 543 120 977 917 395 746 926 115 267 550 524 666 736 31 733 334 539 881 442 793 721 435 307 893 712 806 889 887 47 653 780 544 145 352 231 323 485 949 206 803 988 929 652 970 325 905 497 9 884 443 839 330 962 409 49 886 651 229 679 553 132 93 602 412 489 900 502 180 104 355 245 39 436 784 614 415 317 695 957 590 318 775 883 596 496 799 194 144 531 247 158 408 508 768 981 182 124 521 449 405 329 369 877 517 761 868 113 195 221 891 196 576 336 278 140 976 950 84 945 944 824 118 880 288 862 574 919 192 591 50 668 821 538 59 327 890 967 587 999 23 535 76 71 565 996 258 282 33 80 211 569 413 394 941 273 15 446 626 99 737 734 627 56 422 923 542 741 845 38 106 533 403 930 913 903 870 804 706 617 402 825 707 592 719 835 832 754 847 601 686 473 487 493 312 246 984 906 154 859 813 942 70 67 448 552 834 635 548 294 426 693 215 96 477 584 577 671 935 594 261 77 637 595 987 798 234 621 228 701 656 304 629 456 613 41 855 899 557 32 360 704 939 499 134 968 527 581 462 81 631 801 786 641 959 819 309 856 343 564 89 396 79 571 863 208 210 382 35 985 159 73 827 212 319 729 112 814 730 844 94 506 556 882 975 763 744 774 611 908 397 661 519 197 65 937 63 537 767 345 696 589 681 465 46 664 667 843 48 201 430 769 136 404 956 471 28 16 40 281 525 248 665 54 371 702 932 708 973 289 264 662 385 634 376 454 333 179 64 854 315 642 909 986 992 100 966 645 518 593 411 849 560 982 74 455 624 10 299 311 116 922 268 750 857 722 460 232 26 740 200 238 13 72 644 141 377 622 658 711 600 253 846 995 619 980 790 925 904 167 897 940 582 364 368 782 469 358 256 51 933 270 842 961 133 771 669 938 739 559 68 918 161 202 61 12 914 850 840 990 34 293 189 263 130 753 618 636 372 475 785 861 852 797 699 303 615 217 164 920 811 755 609 470 896 328 135 170 308 503 907 675 575 348 390 157 689 190 25 227 628 2 55 97 155 501 526 971 536 365 879 285 865 421 757 874 866 994 915 680 567 242 286 279 342 871 291 710 447 989 1000 610 472 684 107 137 541 816 831 437 363 401 241 427 230 14 431 655 214 340 171 407 337 924 965 830 488 514 117 960 745 370 193 649 75 676 388 269 400 375 213 310 546 747 796 222 572 414 599 474 927 149 384 250 305 287 772 29 349 620 191 445 452 638 111 738 255 549 218 751 11 42 851 121 604 934 90 233 815 417 37 894 885 420 146 561 386 177 522 783 236 826 809 963 478 265 794 357 226 795 498 735 1 119 606 997 239 670 186 612 936 3 678 742 568 583 579 697 88 249 359 185 416 657 105 406 551 83 573 187 257 910 983 791 316 374 528 554 252 570 302 928 139 895 683 30 700 916 953 19 598 566 632 512 168 888 320 715 943 444 341 441 529 314 204 367 491 322 459 954 672 391 457 126 103 346 494 682 674 723 432 810 224 127 545 625 946 873 439 251 53 62 379 123 828 860 781 648 184 262 510 183 673 387 969 876 173 495 820 481 714 727 902 433 836 4 453 277 692 643 162 703 588 292 326 713 998 764 978 608 724 95 22 947 912 500 650 623 290 964 547 731 709 428 691 848 520 892 921 869 156 558 108 482 300 223 752 7 647 434 166 639 225 743 694 958 511 480 586 260 505 726 837 335 759 555 389 244 102 818 163 86 129 259 36 254 616 110 78 52 207 864 44 720 484 479 660 152 181 85 464 235 429 931 578 18 266 174 209 199 778 92 467 424 205 69 324 807 993 463 172 243 833 176 98 476 275 838 271 717 91 898 646 766 777 633 979 466 450 504 66 321 313 802 354 776 82 284 114 760 418 677 716 762 822 165 718 773 875 878 138 423 867 274 203 296 509 748 350 451 27 788 331 532 339 272 57 366 399 198 351 125 131 150 24 911 654 948 378 383 5 858 461 792 393 147 974 698 280 392 301 353 789 438 158 14 870 300 395 405 245 765 322 54 672 437 477 278 523 165 968 286 21 12 74 593 466 812 904 161 448 998 605 457 309 120 291 849 761 743 581 927 84 94 630 111 665 397 424 964 806 107 685 970 827 232 384 178 515 11 316 412 281 290 698 214 880 863 818 944 682 666 506 260 275 611 714 967 497 168 425 394 363 756 160 193 961 231 687 359 48 8 575 509 769 159 583 264 334 840 86 41 234 727 791 517 789 530 285 303 16 772 366 485 195 670 436 428 983 975 60 661 411 868 837 917 928 833 866 724 676 474 623 318 151 382 923 501 310 9 417 294 124 502 456 590 39 393 140 347 816 787 113 657 745 716 901 325 945 142 537 129 586 213 83 671 480 167 556 912 10 690 766 817 977 576 364 924 452 903 295 634 378 577 935 771 522 749 669 553 329 71 203 341 596 864 695 132 567 848 778 26 467 336 81 946 757 182 852 51 141 220 492 208 907 823 192 13 251 647 47 896 288 323 348 79 391 115 850 473 799 346 888 459 828 46 561 628 762 737 602 340 226 415 123 372 110 796 484 629 532 736 311 642 233 43 155 622 512 557 216 451 126 569 680 742 663 722 315 1000 931 105 751 862 28 450 376 18 782 574 918 258 514 418 481 44 587 882 486 201 468 755 330 759 90 317 978 240 814 683 738 361 536 660 314 748 779 526 702 427 957 479 320 453 940 224 356 808 659 694 62 656 170 920 588 721 210 327 578 333 538 520 494 476 781 986 980 252 219 943 440 984 953 190 809 604 305 45 149 63 650 444 80 122 638 686 763 684 414 913 385 102 292 191 653 582 750 362 58 271 529 276 981 387 568 349 841 386 619 571 815 995 990 792 760 469 915 401 542 599 36 355 598 25 795 87 936 673 410 499 528 855 504 939 222 283 652 950 164 37 584 212 774 733 627 589 388 655 631 183 483 7 704 319 718 500 987 908 658 55 966 3 488 639 503 872 256 911 693 558 535 507 199 797 166 801 189 380 649 205 959 353 118 972 505 463 487 709 138 343 371 600 545 511 689 375 996 35 23 610 299 266 277 162 430 668 892 879 601 465 432 128 692 409 527 360 104 932 188 173 960 651 997 171 373 91 255 832 674 143 973 228 754 200 954 89 67 858 696 513 93 306 645 640 560 740 541 27 253 965 768 725 262 352 825 525 77 591 370 19 861 230 573 383 865 958 976 17 869 148 677 949 531 635 741 235 72 313 133 948 770 241 301 773 643 688 790 176 895 890 227 710 699 734 700 131 793 136 65 711 204 302 897 225 342 40 784 296 498 433 900 999 144 969 921 53 404 616 706 491 922 810 50 894 606 308 461 367 845 180 400 431 564 551 454 57 304 273 20 78 33 620 926 678 646 478 244 249 893 211 493 293 389 726 147 891 524 664 223 460 117 177 705 621 398 64 641 116 697 197 942 805 369 274 68 357 786 974 618 707 715 496 803 103 175 421 521 324 654 988 338 644 339 878 549 408 822 61 420 326 97 633 337 873 99 712 875 344 263 847 744 820 701 137 207 403 59 101 859 732 49 729 464 838 345 811 181 379 572 328 248 381 482 134 597 547 92 767 108 775 152 109 821 993 874 735 29 956 562 533 566 135 580 617 867 952 202 236 435 609 458 146 853 247 992 719 217 802 66 5 856 76 570 449 1 979 119 70 764 184 615 910 829 434 206 354 331 2 98 254 929 991 971 416 187 595 475 889 546 937 22 406 289 884 490 752 242 552 708 887 691 169 798 282 730 470 614 238 88 185 237 246 257 75 713 374 703 270 198 307 723 439 592 636 830 608 934 179 24 844 209 783 441 56 854 121 941 731 471 174 886 377 100 265 455 407 472 985 163 69 938 268 846 681 746 777 321 728 579 332 6 662 632 898 835 423 519 989 15 130 906 518 489 229 139 34 250 73 447 585 930 150 419 280 112 218 624 172 648 422 565 194 625 392 4 114 442 239 951 145 933 390 831 776 269 914 287 534 516 156 758 31 563 857 834 32 335 196 508 106 982 807 860 877 851 297 82 747 675 42 186 679 550 154 443 842 368 876 780 603 824 462 885 543 554 298 85 38 813 963 994 626 881 495 800 351 52 916 125 365 396 955 909 261 127 555 637 312 925 594 399 510 717 540 96 215 794 445 883 284 899 819 548 919 544 243 613 667 350 905 804 947 612 607 267 788 402 836 839 157 221 30 279 720 539 843 753 739 902 871 446 259 559 429 272 962 785 95 153 826 413 358 981 576 713 850 385 461 869 535 966 602 650 438 125 573 308 847 8 836 134 740 562 959 790 870 4 988 286 832 280 238 661 518 839 194 743 825 753 62 719 992 644 343 803 776 969 737 355 826 163 490 652 264 730 250 555 572 43 948 568 858 749 909 624 178 191 788 353 15 457 382 21 442 202 269 481 418 469 189 254 146 218 900 722 934 9 415 81 368 541 584 199 436 841 334 94 362 84 179 834 71 757 622 152 546 768 524 378 187 484 460 905 376 942 926 989 271 434 657 583 328 336 331 621 830 18 785 75 384 906 742 200 603 466 581 58 975 222 760 243 589 697 1000 876 232 539 513 878 36 533 585 132 20 634 833 150 982 575 106 726 70 507 102 2 88 616 862 16 361 103 752 770 369 120 229 167 405 919 241 728 371 974 29 119 690 997 214 676 129 341 208 811 874 38 615 668 253 256 931 799 154 569 450 400 927 195 810 515 659 149 564 45 962 604 553 707 519 322 332 977 217 510 321 769 65 613 964 288 435 479 83 782 701 662 77 437 698 777 912 557 160 860 226 433 831 26 82 259 651 718 759 407 529 590 258 131 356 246 1 924 30 201 990 756 95 711 933 358 618 880 875 458 14 237 545 773 37 73 649 807 837 354 63 453 565 374 646 467 968 306 577 877 379 419 805 432 225 630 156 653 917 463 632 532 468 939 829 85 614 751 267 626 114 922 795 654 688 315 536 627 993 779 605 896 462 323 806 607 5 861 680 894 758 998 843 12 398 493 639 943 439 472 128 25 716 408 840 886 671 59 798 852 193 459 563 248 734 224 891 168 963 47 684 242 220 868 140 514 117 866 35 485 528 786 547 135 42 492 672 930 210 827 881 99 558 522 113 534 430 475 670 497 107 669 897 853 658 169 388 112 635 92 766 761 784 714 774 278 31 918 348 130 723 599 848 778 360 512 856 863 314 188 365 441 883 663 260 443 911 39 67 685 101 190 389 628 478 399 27 797 802 377 793 921 284 549 543 287 904 643 392 227 297 183 838 426 196 794 887 916 820 641 679 292 732 508 666 552 703 765 636 617 166 309 3 396 393 263 764 996 98 970 370 339 93 327 712 266 961 560 789 170 304 888 136 111 835 425 78 165 313 235 213 122 290 164 544 449 561 403 380 955 216 56 915 708 329 197 151 682 268 855 10 815 979 326 741 251 638 275 109 995 452 885 311 506 40 976 725 387 357 381 985 55 19 333 181 710 6 184 252 814 121 813 465 925 871 983 54 320 162 447 907 207 61 984 137 470 999 980 686 409 397 148 597 783 665 606 967 559 212 394 505 445 126 324 444 720 705 901 735 491 991 594 118 619 762 864 914 182 755 947 110 808 301 153 34 60 893 890 579 325 958 824 908 310 598 89 143 86 265 293 851 24 231 316 699 715 739 664 496 91 520 489 172 138 431 746 272 428 804 230 228 511 500 498 176 423 857 144 255 180 695 530 780 745 620 72 274 142 521 647 456 211 812 872 347 141 261 46 335 145 709 273 123 473 299 349 421 476 867 124 580 411 523 305 318 451 953 44 595 402 97 173 913 550 949 938 464 656 952 674 174 601 517 928 973 675 527 499 809 429 209 317 504 105 420 372 57 233 578 416 937 116 608 845 696 455 566 929 219 422 818 781 551 502 610 895 884 771 817 285 17 691 738 48 262 276 13 291 477 748 406 270 22 79 186 540 302 127 694 787 633 509 198 987 503 693 750 704 23 645 623 386 882 454 281 159 363 424 175 667 903 721 32 637 898 865 923 941 366 401 298 819 133 346 412 951 352 567 69 205 108 892 791 526 681 821 247 139 596 854 689 215 960 100 53 859 52 440 414 410 303 516 775 692 588 417 289 147 177 391 87 736 944 300 600 390 68 744 74 345 971 556 203 609 104 204 816 115 234 282 319 792 538 548 342 591 49 956 33 375 954 731 683 673 642 822 592 448 801 940 823 494 395 340 889 486 404 950 531 537 727 706 655 844 249 678 11 350 488 729 965 625 677 879 717 842 66 700 648 629 312 796 902 495 946 994 344 570 221 687 50 359 158 631 192 76 471 542 754 724 660 483 337 383 611 257 223 338 482 373 587 206 986 364 185 51 487 957 295 7 640 846 800 279 161 733 296 294 849 525 574 932 772 157 767 593 910 239 236 873 90 245 351 277 80 480 945 972 28 413 307 554 240 828 612 41 446 474 702 582 96 155 171 920 935 330 283 978 64 747 501 586 899 763 936 571 367 244 721 743 230 878 912 177 279 911 234 892 337 185 553 324 779 545 192 610 341 879 929 537 538 967 105 894 206 683 162 293 688 767 854 756 581 271 781 883 757 630 419 850 118 356 290 532 344 139 512 786 619 232 840 946 957 336 819 276 671 801 670 541 111 966 244 161 64 853 926 311 89 375 312 460 381 365 310 235 765 554 114 792 806 51 617 273 555 556 377 113 739 948 527 459 358 167 202 589 498 882 408 642 774 914 462 483 171 429 881 144 685 572 454 795 329 546 59 63 402 844 98 732 653 636 802 647 323 874 871 264 35 407 151 796 12 897 268 19 18 570 391 262 760 364 900 301 868 808 769 91 741 908 601 890 928 637 406 645 304 976 838 155 340 761 623 350 641 70 991 930 896 977 294 484 784 549 198 137 132 424 346 270 921 66 229 238 633 75 328 27 186 468 94 180 744 474 944 61 655 740 999 658 910 851 103 218 283 602 194 715 893 597 211 439 30 343 417 277 361 62 993 940 542 677 42 480 88 917 258 416 48 839 214 385 231 823 842 931 390 679 342 165 548 79 65 458 292 705 4 170 497 895 411 834 442 121 660 674 110 438 841 405 899 213 41 117 544 600 210 389 95 215 848 49 927 672 622 355 971 487 826 766 577 704 265 130 36 849 83 989 379 625 145 503 738 366 133 108 318 8 208 38 517 3 565 397 918 5 152 434 39 852 582 496 127 609 566 835 153 76 731 906 798 599 606 488 247 97 56 84 422 259 490 759 789 711 611 284 587 368 313 594 509 237 942 281 143 559 478 112 412 673 325 870 749 37 315 71 207 55 607 763 909 140 288 536 233 102 816 349 106 661 614 968 662 183 934 922 332 656 255 534 680 526 353 243 724 345 518 569 254 809 578 733 700 201 320 729 425 494 925 245 72 629 684 568 169 678 525 435 251 758 598 529 440 797 862 855 771 222 138 45 830 640 430 964 521 327 9 475 717 621 134 260 148 990 73 85 257 863 443 240 995 543 508 573 321 463 269 410 372 533 690 979 951 973 386 382 822 354 564 399 17 46 813 524 632 519 510 135 772 905 832 558 87 471 7 1000 522 793 499 226 409 470 712 668 960 441 274 557 782 99 352 924 560 807 473 815 984 370 716 627 47 109 861 698 810 612 933 997 371 479 414 831 393 166 272 775 466 608 333 703 291 6 814 980 387 754 326 223 827 82 592 728 191 604 616 179 639 836 150 131 467 695 935 657 737 331 303 383 907 939 713 511 550 752 10 420 86 212 847 943 69 26 514 197 448 34 125 263 481 644 701 588 828 96 961 457 762 250 239 804 369 880 431 846 591 413 146 141 530 981 172 477 52 491 755 585 696 193 920 22 319 200 714 875 768 887 567 867 751 376 986 620 613 219 750 858 451 742 246 746 164 726 902 287 295 631 119 90 128 493 357 126 23 40 865 92 447 388 267 221 453 456 580 217 576 159 949 681 289 157 719 500 175 725 788 932 720 2 745 691 444 242 285 785 154 718 736 523 646 168 708 252 58 654 261 539 962 859 339 495 492 551 482 709 256 316 707 985 915 28 579 710 829 347 20 489 821 638 195 697 664 362 649 764 955 437 248 959 974 699 314 891 351 987 44 120 615 24 722 21 663 228 820 748 196 74 485 455 562 916 667 794 101 373 923 14 837 843 563 635 359 29 423 68 93 78 335 937 308 904 845 626 189 770 507 659 216 286 363 778 227 334 396 300 996 593 753 860 502 970 596 367 982 449 149 501 54 464 676 31 299 60 864 506 575 992 648 374 432 307 952 552 531 392 978 901 418 950 669 998 278 958 903 898 136 988 634 945 469 476 675 686 249 317 178 190 184 486 561 869 983 241 723 309 77 975 799 702 595 787 187 583 203 305 777 857 643 825 360 236 158 811 107 783 727 450 446 53 176 472 395 182 181 938 730 282 516 780 147 505 706 465 220 33 57 306 956 322 1 280 225 652 571 173 651 275 16 818 747 302 876 888 445 163 965 401 415 650 50 156 817 665 384 603 913 520 666 504 348 142 969 856 953 513 624 773 692 735 919 515 266 689 682 886 253 174 129 104 81 32 872 528 972 427 574 866 209 404 873 605 693 884 123 790 199 812 11 590 805 433 403 400 436 15 586 426 936 330 687 116 877 43 100 800 734 963 204 954 224 540 338 122 941 889 833 380 452 25 378 628 618 803 421 67 298 80 205 296 694 398 824 124 547 461 994 13 791 394 584 947 297 535 776 160 115 188 885 983 561 971 102 596 545 214 732 805 957 311 569 398 795 266 948 540 956 764 684 468 631 31 83 499 354 223 988 461 784 906 517 578 37 840 858 147 163 753 489 969 121 244 49 306 107 47 824 101 695 778 4 126 440 924 213 790 637 627 868 668 669 281 727 566 331 418 22 908 14 508 704 12 301 829 900 84 295 5 329 452 39 327 375 573 745 728 332 902 260 836 69 961 580 194 894 973 725 349 11 654 884 644 834 812 779 699 404 917 993 97 323 243 30 222 870 427 804 949 964 208 498 675 911 519 915 366 56 146 591 433 119 946 532 871 242 405 339 24 981 65 10 66 855 898 116 886 923 664 15 450 841 475 230 560 541 978 347 363 620 797 204 193 947 618 512 975 758 928 34 180 104 443 81 466 374 164 407 822 513 944 149 799 203 735 21 446 706 752 738 562 887 449 304 516 938 437 6 530 723 36 602 272 300 962 340 216 408 474 873 20 212 636 657 124 896 507 659 646 236 86 999 88 567 298 558 372 757 749 559 719 137 43 425 892 71 483 177 551 916 224 803 8 866 810 103 895 826 96 662 789 299 755 838 40 793 775 465 893 729 160 294 196 2 603 857 162 305 488 629 28 413 673 64 549 106 35 454 976 175 254 367 754 511 422 844 922 935 876 7 587 642 585 388 538 259 819 933 1000 277 568 771 42 207 994 117 73 539 435 621 385 141 687 470 308 228 734 280 436 785 410 744 403 711 710 60 726 477 447 998 925 867 979 712 134 912 521 985 428 703 929 613 262 472 421 344 809 379 356 815 542 416 148 451 287 716 856 658 577 292 263 46 94 877 854 617 650 424 352 317 245 584 586 807 766 351 324 943 763 628 200 369 144 415 909 423 623 616 536 510 55 959 338 205 481 357 218 52 74 310 399 264 808 698 471 897 579 270 880 685 649 544 371 991 589 869 486 249 839 730 904 493 901 861 335 226 284 111 563 582 531 469 883 293 174 9 794 220 29 314 417 672 68 382 168 818 473 835 564 526 903 118 282 152 166 825 718 365 462 609 484 612 690 604 960 853 813 45 951 364 927 640 337 456 67 968 279 546 832 113 601 645 751 860 328 701 129 235 167 322 459 464 920 811 680 248 802 240 534 17 500 76 57 426 666 286 131 676 402 343 189 48 554 720 501 122 514 523 776 392 172 360 506 419 27 285 565 773 740 409 463 276 963 801 688 171 434 355 395 255 625 201 769 380 51 932 176 760 814 547 574 743 18 599 890 361 788 178 231 910 495 247 297 595 700 234 233 733 996 312 919 848 93 635 872 619 936 325 954 641 772 592 125 689 965 583 85 497 90 831 515 261 258 190 80 781 863 525 921 401 987 185 169 878 192 989 400 289 626 376 476 38 842 350 487 980 187 739 786 253 661 151 181 265 643 430 383 202 156 731 378 296 479 674 353 918 154 875 3 315 411 849 677 442 135 527 494 198 974 806 639 336 828 682 939 889 273 283 269 457 777 82 128 70 557 138 274 713 386 387 153 219 914 748 543 590 995 572 638 864 333 143 250 686 393 742 882 453 133 100 552 520 736 940 608 678 63 702 816 670 721 865 232 762 950 821 630 246 529 91 737 448 997 610 653 768 432 505 460 414 191 142 455 309 441 597 373 600 362 112 533 747 182 397 271 341 518 537 412 990 942 444 605 823 54 458 850 114 548 984 158 966 833 183 800 13 522 130 746 696 319 693 390 105 930 503 197 342 467 634 874 23 705 607 891 275 655 553 368 958 179 588 708 62 406 741 32 899 108 123 977 159 504 482 859 186 209 550 907 115 98 691 170 852 967 648 59 99 256 303 847 767 652 820 885 302 496 330 945 145 241 724 913 165 161 665 358 660 132 110 707 381 624 26 345 188 490 614 783 934 120 50 268 931 952 492 491 227 709 184 606 257 683 656 206 535 647 58 830 95 225 576 759 667 750 937 290 1 524 593 72 717 211 313 879 267 846 359 651 136 992 155 78 843 199 722 33 528 986 715 581 77 556 982 881 316 89 307 555 396 953 756 594 798 502 210 431 827 320 318 697 862 75 127 291 598 139 570 278 765 221 791 438 622 787 92 16 384 615 817 334 229 780 671 663 611 288 770 761 251 632 348 478 79 694 926 905 346 195 370 252 41 391 445 575 485 774 140 796 970 782 150 377 480 173 44 679 692 941 888 851 571 394 326 321 633 681 792 157 845 955 239 237 217 420 53 439 509 25 389 714 972 109 215 837 19 238 61 87 962 451 391 845 999 373 336 397 129 251 363 383 934 281 680 245 907 551 683 674 964 116 516 980 942 417 95 149 686 509 219 753 606 708 179 180 639 76 338 143 627 727 584 532 233 436 831 969 877 320 271 457 109 368 170 151 324 92 731 319 908 587 374 888 915 952 935 85 946 667 538 452 793 613 815 238 218 968 692 552 14 784 44 651 489 805 47 372 459 704 88 392 390 334 399 444 420 380 182 577 359 114 536 988 78 224 362 211 711 643 581 821 641 700 31 699 199 617 631 986 901 176 306 340 462 838 490 576 889 501 38 398 911 726 442 409 136 855 701 184 511 989 258 891 64 322 596 748 785 384 27 703 937 796 311 609 529 173 723 133 140 533 188 985 16 69 104 113 255 525 57 693 567 814 852 226 657 534 246 289 583 55 22 566 406 464 800 943 594 779 847 418 763 862 284 849 586 565 443 123 111 823 929 155 295 817 742 321 677 719 1000 707 818 747 335 492 675 416 221 261 346 663 36 1 575 786 433 549 647 101 467 916 93 928 244 614 623 697 612 411 729 953 66 230 604 859 568 754 316 506 474 458 770 80 126 473 523 117 939 121 154 291 983 876 560 886 361 278 471 77 500 400 254 413 930 388 904 79 445 775 687 765 351 232 898 107 896 172 634 681 357 626 472 505 520 853 633 710 860 461 60 801 247 864 128 867 120 160 365 738 756 339 882 997 610 241 662 696 572 521 794 229 396 63 124 820 432 637 482 502 487 764 932 624 957 947 944 481 922 789 307 678 702 296 43 197 716 135 857 328 269 175 186 515 806 712 404 812 265 600 865 401 465 447 720 110 927 590 375 635 62 424 713 517 294 832 822 270 112 20 640 485 12 569 807 660 772 89 166 403 802 592 134 367 250 746 547 774 518 187 148 286 709 745 530 736 758 378 881 185 646 263 157 386 615 115 455 33 419 376 65 53 798 203 868 202 410 628 440 912 470 145 591 370 679 837 292 718 456 68 200 811 408 546 477 441 880 127 196 900 161 642 18 239 385 279 850 919 951 874 601 750 863 478 875 767 51 11 162 644 488 15 550 788 105 595 559 842 573 893 97 312 223 611 236 103 504 778 824 34 740 24 228 653 379 548 808 933 965 315 993 253 52 791 479 71 940 260 158 599 780 463 905 878 195 992 923 574 275 387 938 813 75 82 163 5 99 382 285 256 446 803 585 512 769 903 948 448 192 768 752 59 977 309 421 73 13 8 846 570 717 665 714 751 225 607 494 620 204 435 744 301 231 733 209 293 931 74 297 243 345 4 26 694 906 177 32 975 422 561 936 960 553 259 381 96 356 349 313 323 973 541 870 119 513 959 545 672 193 598 6 360 329 950 819 366 118 652 741 434 981 649 829 836 990 412 715 30 240 994 207 267 722 333 342 325 917 215 582 248 949 189 810 350 539 650 544 201 913 961 214 61 423 37 353 555 991 987 670 227 130 153 67 618 941 728 691 537 757 449 892 249 542 848 40 453 629 730 377 858 41 290 721 305 191 98 603 102 343 268 87 887 535 194 656 955 528 564 205 156 804 685 171 593 926 787 776 920 510 277 394 318 543 668 737 890 217 304 72 308 967 48 122 137 963 174 924 655 355 996 139 526 389 958 883 910 507 739 425 81 476 300 998 364 676 795 495 108 3 327 605 895 884 914 705 638 460 816 636 106 28 159 695 664 58 976 809 527 169 9 783 671 597 21 690 206 208 178 879 330 735 354 491 554 688 514 978 10 484 828 272 834 762 125 341 332 426 480 979 579 799 347 220 724 369 42 147 622 150 483 222 602 557 984 49 498 298 619 835 558 732 132 393 782 83 866 282 830 540 970 616 213 94 995 280 706 918 648 761 743 90 428 164 972 897 46 851 427 167 841 773 625 314 486 450 843 210 562 966 168 925 840 902 17 2 91 152 352 252 974 54 899 344 563 856 777 673 439 781 287 468 508 407 454 954 792 982 872 497 630 431 299 645 971 580 921 131 257 854 242 235 885 531 264 358 825 234 755 273 519 661 873 283 165 684 437 405 56 666 266 499 589 45 608 790 183 669 274 212 288 469 181 371 827 348 237 771 216 621 415 894 475 35 844 50 7 749 198 84 326 25 29 654 734 760 571 556 138 19 395 337 190 39 861 414 869 438 725 141 466 317 144 276 262 23 632 909 524 522 302 659 658 759 682 429 689 493 331 146 766 496 839 303 956 70 86 833 503 826 871 698 142 578 797 402 588 945 310 100 498 531 604 348 359 860 389 543 428 715 747 902 954 965 659 301 608 898 109 813 224 424 500 174 128 23 29 440 505 93 511 933 891 36 353 416 164 621 726 112 441 44 863 700 151 414 735 945 770 825 850 496 822 729 870 53 881 882 692 76 750 535 876 321 360 96 812 541 738 30 63 214 915 117 366 704 370 564 159 219 720 993 297 72 625 947 191 872 379 967 929 623 691 508 64 792 595 449 723 682 983 963 950 581 920 108 257 804 647 118 506 807 427 434 149 688 75 671 760 799 611 413 352 761 477 115 45 558 620 521 475 884 80 858 65 163 695 975 632 132 883 949 254 643 831 242 249 566 14 362 759 282 171 445 312 616 672 900 909 861 156 436 293 283 956 54 796 940 422 838 387 585 443 996 337 824 277 784 755 650 648 739 537 167 197 932 896 275 43 717 345 492 960 534 879 749 790 981 458 830 243 361 922 875 991 968 356 89 40 849 358 141 892 607 105 857 868 210 961 894 325 687 641 51 853 785 7 773 777 226 404 638 992 728 592 529 782 182 931 375 98 912 168 661 524 165 914 1 131 8 670 177 609 471 456 865 47 469 970 930 756 364 316 810 484 327 166 266 852 614 754 744 290 196 565 660 536 502 589 842 244 235 256 606 220 351 124 392 520 231 635 803 780 767 121 26 587 332 751 630 513 666 269 461 126 869 429 997 160 24 938 176 152 518 2 28 17 446 631 895 217 925 818 764 745 272 487 408 421 515 172 123 395 941 346 4 294 530 762 194 639 49 300 586 457 199 241 90 532 522 793 485 426 571 406 452 466 774 473 560 556 87 768 644 212 267 811 25 478 907 514 310 826 230 708 490 743 202 613 67 596 216 435 468 913 377 307 476 998 557 844 713 839 397 38 12 817 102 153 942 206 381 640 486 509 701 437 709 936 724 697 198 448 664 622 705 271 274 990 935 627 311 138 584 207 806 69 433 454 944 864 33 918 192 483 569 814 127 279 798 642 334 765 201 110 195 185 317 545 70 934 291 78 400 624 61 425 753 654 636 222 794 378 685 34 646 137 548 801 525 886 680 278 148 323 355 928 836 924 39 66 175 972 871 805 769 143 247 497 396 730 258 455 602 48 350 107 460 783 246 851 516 341 580 846 776 512 693 711 319 955 821 903 748 374 391 84 829 255 833 684 637 995 658 383 187 649 988 73 517 442 538 746 403 252 116 563 952 236 322 111 553 58 964 260 733 694 663 467 125 781 251 134 371 722 962 104 184 479 948 57 706 491 205 540 35 667 162 816 772 926 347 402 617 147 382 567 577 298 910 94 22 951 83 344 188 86 668 612 574 292 409 628 74 412 575 42 573 848 339 832 284 324 986 398 561 847 802 262 481 480 549 343 598 173 21 897 157 330 600 698 135 386 843 401 145 544 136 845 263 489 357 634 154 582 203 873 411 562 289 994 653 737 555 16 314 472 270 200 725 50 651 97 6 462 859 757 10 20 867 786 232 789 791 734 248 470 510 597 71 465 342 365 32 315 629 225 37 46 966 399 77 181 306 837 657 669 893 367 917 823 519 681 808 703 261 971 113 795 308 674 626 923 328 675 771 313 420 727 788 856 645 946 380 363 336 340 877 122 79 208 373 186 662 766 333 393 673 5 908 238 335 331 499 91 921 239 742 741 228 410 980 702 841 372 146 683 221 349 676 550 304 797 388 976 919 507 92 178 974 787 459 546 276 758 273 939 150 140 9 155 280 591 354 888 405 169 958 655 775 504 129 987 527 158 601 338 969 52 984 779 423 385 430 578 62 227 302 320 528 55 287 820 384 619 494 652 906 245 579 583 482 901 603 576 68 800 142 99 41 419 3 866 982 268 878 394 911 699 665 559 82 710 533 120 329 60 568 264 18 599 368 438 1000 451 19 740 736 444 943 778 103 106 656 253 193 285 937 223 119 570 493 204 890 999 855 610 880 618 218 417 707 305 916 985 899 190 927 415 447 904 572 179 281 732 215 719 407 234 209 170 11 229 286 463 973 731 450 885 828 834 716 854 714 31 265 183 605 590 686 712 213 696 905 959 56 690 130 633 542 432 539 957 390 180 161 989 547 523 299 237 679 133 503 233 718 678 593 189 840 977 677 318 889 809 495 689 100 295 453 59 369 95 554 211 526 721 15 552 81 376 288 27 827 887 763 594 978 501 326 474 439 88 240 752 101 862 551 309 259 979 464 296 85 144 588 418 615 815 250 819 139 874 488 114 835 303 13 953 790 119 171 867 695 478 377 798 715 472 403 426 774 737 486 160 150 454 899 669 342 547 659 55 613 361 81 154 384 548 303 952 223 192 916 75 92 752 65 980 369 501 498 278 996 627 489 334 932 769 8 564 922 931 843 257 653 622 68 202 911 573 109 425 336 429 897 389 33 72 86 855 329 921 626 645 447 266 204 779 200 421 713 431 800 607 247 226 416 277 587 35 745 712 460 1 97 803 614 629 465 553 697 636 348 222 306 13 289 555 861 992 229 71 311 470 957 172 24 367 657 27 261 572 819 252 193 7 973 909 496 134 959 674 350 566 212 50 588 210 382 953 664 366 446 373 744 617 482 491 139 671 88 474 776 363 986 98 678 316 54 692 939 810 188 345 227 82 437 198 346 936 189 896 240 620 448 290 259 477 733 250 182 984 152 967 748 919 271 78 323 757 269 694 237 676 181 378 199 518 687 195 194 476 401 48 358 100 581 721 83 890 808 450 459 391 948 30 343 561 946 156 239 663 114 764 56 504 379 406 736 41 554 534 505 955 473 576 686 179 63 132 975 767 297 845 558 5 73 512 722 245 488 299 603 52 794 243 753 131 383 133 173 852 905 716 689 851 332 602 494 511 995 538 616 451 169 318 711 727 672 926 604 738 147 294 985 838 942 592 705 563 827 696 390 374 138 408 963 423 596 386 569 531 796 14 208 625 3 355 578 543 244 104 428 217 164 682 330 214 944 287 149 419 880 835 174 906 479 651 129 730 760 276 641 807 394 517 584 215 233 812 945 117 485 618 123 710 275 307 398 128 974 310 817 90 18 591 338 31 190 832 151 1000 430 701 26 892 599 300 661 929 70 434 295 784 162 762 886 684 322 265 923 319 872 95 186 527 994 968 759 331 788 546 298 497 158 999 249 885 918 747 402 159 25 19 28 647 717 542 153 866 868 927 85 10 856 514 982 536 638 848 220 404 704 439 537 167 126 567 282 230 670 101 883 196 805 185 102 255 500 640 873 958 480 140 556 76 898 283 87 61 983 216 754 729 954 232 884 750 821 396 930 180 539 155 442 272 606 914 268 969 207 601 462 15 637 718 143 751 893 248 168 978 524 632 67 600 228 12 21 49 605 943 292 509 325 445 136 708 69 816 45 38 934 833 177 506 305 135 755 399 225 847 623 241 724 455 648 823 357 977 520 91 184 989 860 956 84 360 264 427 105 60 145 570 709 698 630 37 580 889 20 749 388 781 279 47 125 258 655 525 236 582 549 615 312 417 381 593 891 904 254 850 908 949 468 837 634 118 516 972 688 490 683 291 666 734 51 673 621 706 912 656 830 58 313 792 662 176 96 178 878 815 508 770 743 990 11 998 513 802 321 495 703 809 418 960 364 341 772 550 668 365 594 353 574 849 433 187 461 806 610 895 910 375 822 411 858 562 677 351 875 79 804 340 435 256 463 976 966 274 526 327 528 773 349 530 841 4 707 380 203 635 120 263 575 113 347 756 344 971 317 731 165 680 29 853 354 720 521 826 23 777 146 828 903 197 359 281 597 925 586 646 544 242 34 106 881 529 639 124 533 218 413 407 667 560 523 467 492 679 894 144 962 285 981 59 933 612 920 503 726 80 405 94 42 887 142 725 43 17 940 308 519 741 871 163 372 763 270 260 840 988 6 376 62 483 464 449 339 863 874 785 107 652 938 882 273 700 735 876 115 609 559 631 685 842 9 315 337 400 681 213 820 577 148 324 39 941 997 590 253 191 484 780 409 183 93 66 649 775 628 393 950 301 452 231 415 831 987 368 535 296 854 540 643 844 739 235 870 778 392 458 834 175 818 385 219 141 161 900 206 309 598 970 690 371 333 801 862 457 410 420 864 201 46 565 665 658 352 370 924 993 224 811 469 758 22 130 510 829 644 166 825 444 262 36 545 964 557 108 951 44 499 814 585 595 103 326 356 16 487 624 99 907 53 89 438 122 304 302 507 293 761 397 642 362 205 157 286 475 824 766 453 522 947 395 771 541 702 246 846 723 32 137 719 608 619 859 579 74 857 937 691 443 436 335 502 127 251 551 532 979 732 746 110 789 481 441 839 267 57 64 314 111 961 699 280 917 965 888 209 928 116 865 799 768 793 660 328 284 650 797 412 121 787 813 728 456 288 583 633 869 786 879 414 493 424 40 654 422 170 471 742 783 913 77 611 782 836 440 211 935 902 112 221 2 515 552 915 877 589 714 387 568 991 791 571 765 466 795 693 320 740 675 238 901 234 918 221 674 328 605 879 617 296 273 745 676 862 609 533 348 907 395 722 954 872 234 522 924 94 305 926 86 258 40 347 465 515 832 564 169 673 731 820 603 927 114 736 120 363 159 109 679 964 1000 697 199 366 174 968 537 455 550 9 794 735 453 577 895 138 932 339 194 869 740 509 906 911 341 570 783 236 239 321 956 637 22 172 620 56 467 10 496 310 417 884 283 374 229 274 351 563 688 471 378 31 850 838 831 352 228 720 27 810 386 807 306 772 529 116 177 248 917 390 275 82 687 557 33 302 131 812 226 394 660 568 778 479 963 178 77 965 426 186 707 650 680 111 380 462 32 957 854 208 451 953 13 583 118 661 459 656 671 473 651 257 482 737 696 520 708 344 777 483 760 526 95 592 888 764 955 626 300 768 837 369 7 203 667 607 848 821 64 187 168 677 16 75 936 163 325 78 974 905 534 896 610 950 901 664 985 767 826 246 881 319 219 717 201 830 819 230 28 489 753 715 408 539 54 795 307 268 992 267 506 952 175 24 938 191 25 571 746 475 833 413 692 206 65 947 880 30 311 920 561 748 604 834 23 405 231 149 535 996 747 309 970 840 892 983 971 245 987 700 243 173 260 785 706 213 338 144 331 732 418 670 289 256 60 942 870 2 125 224 816 558 636 480 5 288 811 52 959 90 754 828 683 921 110 981 79 922 781 710 669 631 76 359 91 497 639 852 723 500 986 43 68 34 899 824 638 72 420 843 353 156 357 382 297 622 960 354 249 913 587 59 739 790 579 456 333 463 623 38 49 292 29 864 461 330 358 342 553 773 428 699 154 238 786 946 643 312 775 121 663 425 733 375 822 227 969 912 627 925 695 933 445 548 126 868 495 844 694 211 437 979 939 915 196 523 640 662 313 846 516 440 560 304 62 484 865 763 350 240 780 20 949 894 365 705 345 180 148 878 973 253 472 119 241 796 903 360 725 977 290 619 962 282 476 538 101 513 589 189 400 818 751 761 948 44 430 502 518 719 961 391 278 266 384 742 851 762 188 910 18 494 806 176 951 220 298 108 466 902 308 809 726 371 849 232 181 84 37 893 555 659 327 709 129 133 225 578 438 900 329 547 646 127 779 105 11 444 551 269 596 598 155 686 41 540 634 402 519 419 752 212 839 61 98 714 157 66 263 122 265 153 908 582 935 460 396 469 919 284 621 17 829 392 645 423 503 730 593 183 193 190 223 766 259 930 685 672 649 594 586 320 691 682 701 83 198 931 164 727 99 42 585 590 757 580 689 207 162 372 813 286 136 93 314 143 508 487 218 904 798 1 12 504 3 823 512 160 734 165 588 855 632 562 63 544 406 424 368 545 251 184 934 215 4 511 8 182 67 847 793 47 666 412 665 389 546 422 88 716 397 367 147 364 611 452 92 69 151 488 597 252 416 262 980 247 277 991 427 128 859 744 485 334 541 15 967 572 454 776 171 270 336 71 684 532 633 788 898 356 842 434 45 978 618 521 316 836 280 449 340 414 614 409 738 803 137 505 887 653 945 141 486 407 658 385 630 255 421 73 150 50 528 576 87 134 789 272 655 96 648 195 574 914 301 254 381 845 857 210 657 814 805 654 435 873 784 443 856 628 608 889 642 624 749 346 940 477 335 410 817 106 542 997 398 115 966 928 399 337 704 750 517 89 26 493 244 315 326 990 242 693 531 644 995 470 401 875 769 383 6 711 450 591 770 439 217 567 57 235 379 755 81 387 923 441 573 801 741 448 498 835 827 804 14 317 606 698 103 491 595 629 237 867 324 998 299 447 202 782 117 718 53 376 743 652 415 295 994 58 612 318 140 468 293 729 943 285 514 853 132 179 993 668 490 552 530 999 102 756 874 712 802 124 377 303 891 566 615 871 765 601 403 123 890 478 525 222 876 883 549 584 104 815 322 404 429 361 758 841 113 332 97 214 988 271 559 600 728 36 941 464 989 51 233 861 135 787 641 916 85 929 510 543 158 200 616 442 774 146 481 575 492 771 825 107 294 800 355 792 976 291 216 349 808 287 185 35 112 863 877 458 55 909 362 554 565 209 886 972 74 142 982 264 501 19 261 858 46 984 279 431 323 370 204 613 457 21 474 161 343 581 499 281 678 647 675 937 39 721 759 166 897 882 866 197 599 602 276 446 724 192 250 713 799 944 436 569 130 393 690 373 432 100 791 524 411 625 507 885 681 388 139 167 635 536 170 70 556 702 145 703 152 48 797 958 205 860 80 975 527 137 412 491 765 795 486 718 906 388 530 578 194 787 43 4 953 761 372 446 18 536 653 890 77 810 915 358 268 588 231 86 393 317 350 984 445 103 163 172 392 435 387 649 270 430 205 322 783 499 459 917 438 859 30 442 1000 779 616 936 768 291 511 566 453 738 842 850 729 560 9 74 901 999 908 264 757 930 986 886 895 73 512 575 656 63 300 771 945 671 41 990 408 119 666 164 670 111 16 647 52 304 98 247 529 776 634 920 854 824 804 931 523 302 273 437 794 213 25 943 852 487 44 790 84 844 206 80 88 197 820 396 498 104 294 996 335 551 862 75 449 721 341 527 827 688 961 195 708 594 35 243 124 128 676 473 276 493 215 310 861 889 909 178 48 404 532 277 467 287 803 843 380 590 652 272 949 657 966 940 64 57 752 887 465 946 409 703 132 483 199 538 221 710 338 261 11 196 645 518 743 339 419 845 331 641 941 687 591 417 798 863 739 592 468 463 754 504 515 482 734 296 520 53 723 562 847 120 872 503 813 778 952 214 290 5 568 373 947 661 958 308 998 989 303 767 403 864 147 188 546 907 422 85 363 298 826 586 390 902 525 928 209 193 573 39 699 107 933 974 507 381 976 615 452 846 448 401 603 885 229 210 115 556 869 977 815 398 621 471 709 60 354 792 997 832 391 808 244 402 922 773 182 665 159 157 992 509 589 774 567 219 359 135 365 640 865 537 622 22 950 777 856 802 125 924 982 141 505 959 367 564 625 744 555 818 142 510 548 873 837 378 807 166 239 192 143 916 8 690 353 637 825 288 896 669 113 333 495 223 879 371 190 932 76 748 791 980 983 572 684 919 633 78 144 17 406 21 2 179 175 33 632 19 858 785 424 313 45 228 716 170 635 328 706 831 944 329 20 81 609 678 576 416 978 655 736 200 735 82 366 995 619 781 383 426 269 152 642 618 955 905 235 545 775 796 883 694 874 897 105 337 913 189 552 369 224 745 755 900 262 476 462 597 784 62 540 627 595 692 685 425 444 343 582 211 630 868 138 379 623 497 344 759 67 923 643 542 547 728 574 697 579 819 275 180 34 56 14 420 513 617 423 806 252 101 31 658 942 763 158 1 283 732 10 489 606 891 667 181 957 516 385 985 325 969 394 596 638 892 327 177 149 805 72 274 766 42 427 301 610 926 316 797 279 295 772 938 912 218 599 428 202 673 248 875 611 79 531 898 49 600 737 15 524 549 259 855 217 526 352 910 646 414 598 702 130 764 439 455 963 257 40 686 116 66 405 724 698 550 811 26 6 484 626 472 746 309 345 28 696 981 816 238 782 674 384 140 102 733 853 47 533 226 557 234 488 964 168 866 146 410 651 160 559 432 443 839 975 153 921 587 99 604 620 38 255 334 747 12 355 324 563 553 502 96 704 648 935 186 962 500 222 251 644 780 968 693 951 474 760 382 899 156 174 407 126 929 682 719 240 539 349 256 7 108 558 475 570 911 848 967 711 934 683 92 689 154 340 672 389 24 583 838 464 110 970 356 100 664 150 659 312 987 871 799 762 364 400 348 265 601 286 227 260 151 675 293 469 374 114 397 877 118 860 306 506 496 580 857 225 362 677 870 299 282 87 236 315 521 311 939 89 187 241 541 346 480 770 173 413 258 50 608 918 415 55 314 786 914 829 281 882 123 171 614 753 61 68 492 351 712 960 29 129 821 691 136 183 249 660 386 993 812 127 148 663 494 789 253 319 37 368 954 27 988 122 297 112 90 742 517 876 167 695 894 278 613 332 554 429 318 232 584 421 245 749 903 134 750 263 878 758 973 375 700 528 809 713 840 139 522 32 456 817 307 207 662 535 793 418 979 720 377 13 888 731 51 851 612 602 216 707 271 97 830 58 470 242 36 433 893 650 544 726 788 203 715 679 836 95 3 267 395 654 165 636 254 835 519 169 701 461 740 284 605 927 668 751 230 624 106 83 347 881 91 457 289 321 246 577 460 361 485 441 201 458 717 565 145 867 233 727 93 431 54 133 479 834 705 991 478 965 94 326 176 722 681 399 220 360 501 585 266 828 285 714 823 801 336 323 191 769 69 841 849 514 370 543 440 466 436 880 593 884 571 561 972 447 376 534 450 508 904 631 569 184 342 305 204 70 971 477 581 925 330 198 59 109 833 320 481 730 800 607 212 155 23 814 250 280 454 639 131 71 937 451 357 237 725 208 65 822 948 628 46 490 161 756 185 121 292 680 629 956 162 741 994 117 411 470 320 988 829 881 380 940 128 938 601 64 967 943 955 425 865 898 635 606 46 360 532 261 223 621 937 819 749 356 706 768 406 568 212 685 324 62 210 622 593 401 884 382 594 776 4 188 393 283 139 313 539 411 516 186 705 597 589 291 457 644 131 65 832 427 247 887 318 371 110 968 183 564 529 108 715 689 577 602 213 214 60 316 233 935 289 763 658 92 343 785 511 403 799 273 722 612 396 34 23 465 477 246 218 497 561 739 888 977 495 876 466 132 786 838 409 430 256 550 857 952 486 426 455 319 924 341 419 991 429 275 224 153 228 255 379 514 221 38 238 724 189 362 208 201 963 331 415 745 896 581 257 135 660 13 44 533 836 20 853 219 149 714 493 651 442 775 61 63 933 133 946 180 236 842 251 164 120 572 746 464 440 274 27 851 197 626 616 451 266 701 861 837 907 155 878 614 111 156 480 522 794 642 867 570 216 949 521 488 454 903 407 740 498 686 527 733 809 826 494 958 235 185 575 761 555 718 598 473 634 631 503 389 666 618 150 736 599 296 824 302 619 856 350 732 483 816 709 696 383 586 32 202 871 770 487 571 402 905 713 798 502 693 72 671 41 499 211 989 772 807 545 942 262 374 10 115 117 747 166 344 738 438 670 971 936 579 287 304 94 479 306 456 200 546 520 52 501 412 267 835 485 559 801 727 925 254 191 960 168 932 755 945 366 677 6 657 395 557 841 178 71 138 883 668 965 102 780 225 704 669 560 995 199 49 447 703 431 337 998 929 24 345 160 123 886 893 459 721 181 489 692 207 987 290 552 554 277 177 973 970 821 682 980 272 582 381 458 688 584 902 3 414 869 664 702 312 347 741 909 646 446 744 444 509 777 79 951 321 198 662 985 144 203 239 630 14 227 54 506 805 874 675 650 725 77 119 934 700 997 513 93 105 927 437 357 481 33 574 143 305 358 891 398 365 708 279 591 556 441 918 848 364 5 525 226 87 710 774 655 182 74 351 100 35 624 326 8 250 607 750 649 779 413 125 109 17 416 797 769 844 742 962 301 625 652 141 808 783 220 757 784 528 567 11 793 604 142 759 167 645 385 818 866 684 676 523 422 21 800 711 352 78 310 854 30 1000 152 576 175 548 66 452 661 372 926 840 147 919 86 695 423 771 284 636 122 161 767 717 983 726 535 505 941 1 148 803 7 839 751 966 979 974 248 176 134 298 249 628 399 928 286 843 127 964 317 96 349 322 792 89 678 994 67 98 245 512 367 536 145 159 229 439 566 663 336 170 620 386 519 280 538 297 947 944 762 665 613 790 18 478 154 124 850 258 39 394 420 870 137 804 263 300 890 551 244 510 491 880 408 549 461 433 683 490 376 860 222 75 204 332 334 97 583 308 764 569 687 192 240 956 872 950 782 80 712 410 101 106 85 795 50 540 230 295 126 959 392 931 603 460 562 879 232 873 600 679 462 845 56 858 542 329 899 368 471 231 639 504 723 672 911 810 84 948 595 691 981 31 920 648 537 992 260 48 43 121 37 699 276 428 172 833 543 474 76 627 773 518 913 756 309 954 450 847 29 953 737 174 355 923 463 892 680 834 69 975 939 59 982 387 766 862 507 373 88 348 694 972 796 107 531 26 209 184 681 585 25 16 643 445 196 434 278 472 340 243 346 453 781 467 615 875 265 19 45 573 986 400 707 656 157 68 99 758 205 912 863 436 823 608 822 517 895 719 264 558 90 820 730 42 91 637 187 194 515 116 587 282 720 353 28 906 789 397 303 378 118 731 330 237 915 328 359 969 270 654 530 753 314 605 315 922 307 617 190 526 57 885 610 215 897 299 146 390 259 375 623 921 609 82 323 169 136 976 424 641 70 171 978 234 754 12 760 916 632 268 791 469 81 103 377 553 855 961 996 53 241 448 335 22 288 914 311 716 910 541 817 667 151 588 698 391 590 354 900 114 333 58 788 2 339 901 342 889 294 500 802 638 846 496 547 653 492 165 752 443 930 271 831 674 370 830 565 563 990 432 104 825 859 534 476 815 73 578 813 285 697 787 814 206 36 449 404 748 140 611 242 55 904 384 629 778 877 95 405 173 484 418 508 388 338 864 596 894 690 828 162 421 281 852 475 827 524 363 743 9 849 908 158 193 468 640 369 327 868 325 269 252 129 993 659 765 647 417 729 292 544 734 47 51 957 984 40 882 999 179 113 195 293 163 112 633 482 130 15 580 361 592 253 217 673 811 83 806 728 917 735 812 557 628 973 238 991 223 366 27 48 80 160 931 923 365 341 62 355 877 848 544 1000 632 426 65 787 856 213 235 41 928 332 986 685 946 380 465 669 176 261 260 911 371 593 34 560 598 203 178 67 172 71 128 179 957 613 120 905 391 502 187 497 906 730 791 528 194 540 356 257 568 788 442 960 151 989 621 979 328 950 420 516 656 873 6 348 78 779 639 584 691 756 95 542 2 645 143 519 352 840 533 721 616 230 863 776 495 509 793 682 875 850 750 109 233 92 577 892 919 782 491 715 744 553 239 51 5 977 118 680 123 133 506 880 19 806 75 985 761 258 699 510 627 736 935 857 789 522 156 63 165 590 686 723 703 499 25 86 762 852 199 529 482 828 862 551 387 282 398 777 483 472 993 163 252 882 22 922 315 319 563 602 698 362 453 494 110 333 555 652 435 293 317 594 588 246 108 842 541 967 565 866 475 915 443 886 448 64 101 445 638 212 530 316 322 983 701 377 42 523 383 811 936 771 878 498 532 74 312 768 207 275 998 871 815 912 382 810 725 504 511 66 237 91 478 309 210 942 752 968 61 349 294 370 412 693 103 888 353 738 241 21 548 37 450 858 140 323 345 56 581 735 764 299 298 447 583 87 182 624 745 965 225 171 580 385 388 766 631 591 657 664 195 104 556 114 663 417 484 592 20 710 50 742 254 466 313 521 792 889 438 306 747 801 305 992 200 68 404 831 55 729 116 397 658 393 610 696 759 8 926 119 636 413 444 545 604 136 130 218 437 10 728 175 331 256 784 54 954 800 127 846 702 819 872 13 737 23 820 324 217 185 754 505 678 881 622 996 668 746 951 344 908 805 368 155 287 446 666 816 982 809 146 859 855 507 692 978 335 879 537 589 561 276 477 520 824 910 274 379 405 808 597 364 554 400 167 781 462 88 773 660 43 265 469 508 650 891 662 184 705 135 818 105 603 85 637 262 909 351 402 280 73 841 844 599 468 884 421 708 718 941 363 582 605 12 925 461 569 535 270 832 714 526 307 524 753 674 480 336 338 783 181 83 874 713 825 649 525 208 867 196 539 422 147 933 547 343 755 775 785 817 786 620 474 124 966 296 359 423 311 672 141 573 372 166 283 279 94 326 854 500 15 829 981 159 158 709 611 245 970 924 399 720 579 743 963 489 575 174 17 234 763 913 96 531 292 228 626 839 289 711 107 16 916 476 145 308 890 384 250 303 492 97 214 995 546 291 57 440 607 418 330 45 389 59 695 487 803 139 288 264 767 121 670 272 152 802 302 111 807 79 897 192 314 731 255 117 173 974 304 552 259 236 488 707 641 454 268 643 673 224 416 449 630 490 689 898 651 457 980 571 994 920 35 952 70 748 740 843 760 799 617 431 900 780 396 804 606 221 861 688 727 126 726 481 129 428 700 169 962 798 899 949 82 797 704 290 851 347 578 36 198 894 378 354 733 24 11 456 425 939 144 570 188 295 47 376 300 834 538 821 226 464 125 694 89 381 222 687 644 769 72 231 342 162 191 633 642 496 142 812 697 473 671 853 665 596 216 722 153 98 558 424 206 433 655 369 751 618 765 39 201 778 587 586 451 394 411 964 327 415 865 914 717 501 716 486 515 46 870 269 467 340 724 948 392 180 31 518 902 32 60 679 452 361 58 619 830 154 278 102 706 814 608 835 220 677 137 648 732 273 719 209 562 337 885 975 572 229 211 823 921 534 517 739 69 357 460 334 346 640 794 615 470 38 550 940 614 567 566 414 177 240 9 512 927 790 99 439 601 284 918 329 959 758 969 953 205 263 659 934 115 945 375 197 432 961 321 189 390 132 635 772 833 113 485 320 901 271 997 427 543 401 827 434 219 318 286 157 149 410 297 403 646 629 301 170 232 244 647 990 988 937 999 796 813 458 513 53 887 612 373 193 795 549 204 860 943 987 976 93 285 186 281 600 339 360 654 190 585 757 406 18 690 267 625 161 106 40 932 576 227 845 956 929 822 903 350 168 243 150 409 253 938 971 527 653 202 634 441 623 430 251 248 595 247 395 774 876 7 77 667 134 471 749 947 374 459 741 514 266 984 29 683 249 559 503 277 183 358 564 49 148 847 837 112 826 712 536 408 958 122 849 242 896 574 215 838 681 930 100 76 944 493 907 893 955 836 84 164 30 609 675 904 90 310 676 864 367 917 3 26 4 52 479 407 734 868 33 131 883 28 81 386 895 661 325 44 14 684 972 429 1 869 138 455 463 770 419 849 815 717 534 605 536 8 299 714 852 404 959 490 531 253 646 619 926 500 681 343 228 577 674 83 177 466 252 147 205 82 559 499 972 214 156 503 42 145 624 570 401 268 76 19 320 455 295 520 173 381 457 508 692 293 768 825 6 565 715 606 491 903 12 895 886 775 55 434 807 769 292 883 479 684 871 697 374 535 183 737 239 237 974 364 884 286 792 67 63 928 810 218 973 724 630 831 287 718 997 900 720 618 777 80 119 142 572 703 811 587 370 222 664 325 751 72 840 656 427 79 169 766 227 683 405 913 305 431 378 149 854 708 647 782 801 276 133 70 841 505 59 582 451 701 27 829 204 955 265 317 725 333 440 756 673 386 65 539 859 87 123 966 495 308 207 999 68 449 57 277 318 331 396 588 176 288 390 781 952 206 693 996 802 113 10 981 581 474 443 898 918 631 912 118 43 447 726 132 135 945 969 330 180 527 146 367 645 876 61 965 695 554 602 281 261 51 278 423 136 294 297 579 429 857 597 518 81 360 610 488 124 668 454 748 822 519 430 795 368 585 313 885 3 172 888 763 258 794 274 555 230 525 212 155 709 746 383 32 247 89 202 651 475 56 935 231 139 932 280 846 148 211 950 850 927 803 584 930 487 44 52 460 271 910 393 872 174 868 178 86 747 987 847 407 680 727 700 799 161 74 341 642 652 426 513 682 213 90 569 733 168 96 845 150 486 655 66 345 344 721 47 131 931 365 837 893 625 419 470 13 549 851 41 187 387 181 713 791 439 796 326 984 165 517 833 134 102 933 482 452 704 209 104 459 415 694 762 609 468 741 639 347 553 99 667 870 226 458 17 267 941 622 152 882 665 290 556 234 392 85 874 105 824 229 444 358 516 217 69 338 116 111 787 643 164 663 319 129 820 967 22 494 279 809 566 29 37 954 514 420 904 385 654 375 592 126 732 179 355 729 789 938 242 301 7 623 108 608 923 743 736 353 779 250 671 373 896 53 834 558 995 315 311 946 1 657 908 275 880 45 990 591 920 702 143 821 867 497 943 929 339 842 332 391 637 349 998 806 35 481 738 501 730 410 93 197 924 770 95 91 957 784 256 322 936 813 547 84 272 934 723 350 887 399 765 483 397 1000 97 121 128 968 706 861 689 731 114 648 958 324 644 416 255 377 614 611 550 858 159 568 436 752 901 772 283 612 342 409 117 836 819 764 853 691 629 944 838 710 77 983 346 711 635 899 976 25 563 223 9 380 194 971 199 993 992 595 215 219 589 270 580 790 902 761 398 862 601 687 11 889 620 71 627 485 509 843 88 773 110 24 814 312 735 243 869 808 607 925 307 389 512 289 58 16 465 382 951 560 158 891 376 216 260 402 860 94 712 425 328 661 106 905 137 960 598 875 978 329 406 38 34 189 662 672 259 774 54 412 472 771 359 915 586 49 621 979 246 316 188 203 442 244 526 191 496 262 220 60 699 502 757 210 418 716 545 456 812 805 917 356 745 865 780 192 750 14 628 273 561 522 533 23 469 879 195 190 184 138 877 162 112 675 722 758 690 372 335 167 532 894 567 480 507 543 529 506 953 739 471 238 363 48 921 282 658 291 348 115 362 337 897 233 50 594 62 263 371 538 445 677 257 660 666 640 788 421 296 530 975 890 734 198 298 542 18 754 28 636 686 617 462 740 798 31 33 492 939 408 78 130 659 970 284 574 907 916 804 685 551 826 395 144 411 394 2 564 221 306 400 856 537 240 264 544 453 336 314 510 650 753 300 366 914 528 321 749 200 340 361 541 489 767 909 649 892 163 245 669 760 881 742 467 73 562 963 511 988 225 334 450 175 632 446 964 596 573 707 461 4 504 232 448 5 224 590 989 478 866 182 524 759 873 949 352 776 166 384 600 755 728 626 249 351 354 109 546 786 186 477 521 241 75 171 676 835 977 208 985 911 248 864 638 433 613 185 744 599 816 719 476 30 696 942 919 417 705 120 948 906 571 101 463 46 827 414 688 473 170 266 937 435 422 127 947 634 160 309 783 20 15 21 424 830 98 615 125 698 441 980 778 388 855 785 303 678 40 817 962 369 604 961 670 603 157 196 863 310 986 413 428 323 432 839 548 557 498 991 653 575 797 633 403 679 140 878 982 493 36 235 251 100 848 379 994 523 844 583 193 800 438 107 26 818 154 122 327 304 269 484 793 832 103 576 552 940 236 39 302 641 285 201 540 464 823 92 64 515 578 153 922 141 828 151 593 254 357 616 956 260 728 734 16 329 469 537 620 251 164 590 608 252 515 886 678 384 525 901 309 369 510 954 446 846 231 494 745 580 516 292 803 144 546 895 93 597 566 708 299 475 980 658 62 240 158 934 610 146 766 502 810 126 935 376 338 481 36 484 586 244 754 55 666 202 809 4 89 194 984 66 390 738 208 470 284 463 896 308 838 354 122 675 836 273 942 372 346 606 210 900 182 322 813 736 102 932 1000 123 659 430 627 139 287 998 595 876 315 520 137 382 613 405 854 905 865 490 439 125 801 27 166 883 498 662 114 517 118 792 768 483 989 800 928 574 464 230 655 34 729 593 564 488 263 477 52 321 17 872 421 776 572 152 670 19 518 361 493 508 378 26 429 903 482 692 145 75 835 389 476 387 72 958 603 21 653 587 112 188 307 221 795 243 218 959 407 76 8 647 913 727 842 596 907 855 991 154 679 512 212 960 373 837 35 778 104 825 893 358 539 245 772 988 542 550 891 328 524 873 709 404 522 911 739 979 818 291 570 174 562 848 663 747 332 875 939 341 6 973 172 764 657 791 869 607 300 183 972 141 412 830 700 879 521 105 60 471 983 133 84 250 143 311 965 96 289 826 303 579 445 761 704 451 225 113 760 731 557 173 447 136 915 256 547 103 462 478 811 79 866 528 673 910 347 403 585 951 976 947 47 771 345 751 366 840 201 121 286 860 134 193 752 551 621 968 914 730 461 397 41 969 135 741 30 767 411 248 434 33 285 625 83 283 501 744 168 527 426 417 386 56 703 832 351 81 780 115 732 852 806 782 162 957 295 64 821 165 687 301 894 192 630 257 458 594 978 920 885 425 435 532 715 127 200 783 906 443 985 685 774 701 161 799 97 349 669 977 553 359 255 184 946 249 455 335 140 999 567 971 868 638 7 721 316 982 710 195 153 545 746 65 565 925 605 622 931 10 877 54 986 91 642 571 459 853 50 57 966 867 270 108 629 45 863 106 995 523 238 450 568 933 189 561 956 491 808 348 548 507 584 131 889 31 78 611 394 203 871 288 281 350 344 544 609 356 588 296 371 422 536 171 581 282 204 205 652 682 789 227 757 949 237 880 805 261 364 881 861 720 526 485 385 887 503 684 474 46 207 726 24 402 395 740 779 694 99 486 615 961 784 619 775 994 433 807 479 974 530 762 327 724 540 489 851 787 664 95 970 9 472 793 228 591 100 214 468 304 247 253 254 302 277 634 509 773 714 683 39 599 90 504 232 617 847 234 37 313 696 843 368 569 268 552 196 323 654 948 820 155 616 661 44 650 500 342 111 549 712 788 157 672 698 242 859 941 191 59 888 11 49 583 413 735 755 514 357 355 967 717 874 554 909 3 266 398 415 61 71 635 101 786 149 2 265 98 420 963 431 399 575 381 169 797 331 749 334 280 147 185 497 844 604 460 573 109 560 360 702 454 190 22 186 48 790 598 495 336 441 298 343 496 577 716 543 377 878 215 534 981 882 206 363 713 742 409 737 306 74 148 367 691 648 643 834 167 533 88 781 828 753 235 904 18 32 177 513 681 559 743 990 219 631 671 226 319 624 944 428 340 318 917 922 822 352 107 267 697 67 294 222 748 993 850 833 618 938 862 236 432 176 660 290 824 912 890 601 77 612 297 274 29 156 870 388 945 159 480 129 815 927 178 693 279 529 392 645 923 864 142 718 466 804 759 128 628 401 892 929 452 362 198 505 916 448 379 576 996 365 40 393 688 636 997 819 314 69 592 110 750 163 424 12 646 641 531 51 258 370 680 707 898 310 674 353 1 92 884 380 689 414 423 85 602 918 293 644 375 785 271 814 14 63 20 259 558 130 487 239 987 440 333 633 119 858 706 58 770 849 278 181 676 511 614 320 94 437 312 499 120 233 952 723 53 23 68 180 305 632 975 170 695 556 116 600 330 908 276 823 943 416 623 940 406 651 418 160 519 467 396 339 962 275 665 578 80 758 117 756 699 897 817 506 582 794 73 229 656 668 187 199 964 317 473 921 217 798 262 857 845 150 541 325 124 733 246 87 209 919 25 324 538 197 442 856 456 410 241 640 924 719 839 690 992 950 15 449 427 953 444 457 383 763 796 686 419 132 374 705 765 28 711 535 555 264 637 391 902 492 151 138 269 38 436 175 224 725 667 272 179 777 86 831 211 465 563 400 5 326 626 899 220 827 955 930 337 812 223 936 82 43 841 639 769 589 816 216 829 722 70 937 213 649 802 408 453 42 926 13 677 408 898 644 203 745 452 560 704 521 50 760 635 64 1 284 416 90 490 25 399 410 700 908 688 529 136 23 266 628 70 370 970 495 646 778 368 523 307 514 162 672 198 827 862 914 37 840 42 108 771 941 906 455 979 444 891 291 574 75 904 713 228 215 468 865 429 49 174 542 585 530 82 808 969 290 354 176 596 498 533 464 507 573 122 386 156 436 309 461 811 376 668 205 769 522 460 138 732 235 687 186 591 806 750 474 226 528 166 426 335 101 3 9 699 409 428 128 718 626 402 611 240 381 164 689 449 258 372 945 569 831 45 919 47 749 935 649 473 592 691 543 111 579 92 323 772 974 911 486 674 52 363 690 202 431 952 132 357 698 121 938 432 18 786 182 383 324 894 762 161 63 144 733 605 447 830 782 734 936 223 950 789 817 810 17 739 755 395 538 16 251 265 988 931 146 676 494 38 777 312 736 470 297 901 315 665 730 903 594 139 173 141 907 963 214 837 456 879 728 398 321 526 874 287 13 575 534 327 797 682 412 832 756 263 955 701 94 130 983 414 227 242 221 301 804 727 27 524 189 719 415 654 355 272 196 859 481 377 5 902 459 603 261 151 896 890 636 928 867 818 337 48 920 62 76 29 634 168 43 217 157 212 525 234 358 546 165 741 551 709 250 715 98 561 466 392 518 306 406 500 828 858 41 407 219 942 362 593 652 785 442 887 167 56 488 282 30 220 540 987 680 565 93 34 954 103 180 757 246 65 283 10 613 35 153 829 599 669 396 793 249 458 373 124 863 971 580 288 803 453 821 109 475 624 389 562 232 619 222 346 311 437 216 420 238 497 884 742 454 630 761 558 400 686 913 839 14 702 960 791 112 286 44 958 117 802 87 664 493 113 932 440 773 211 352 949 21 210 763 598 404 476 610 545 181 921 477 934 253 239 922 334 418 671 31 158 268 997 450 66 765 925 860 679 262 99 980 937 767 582 2 537 292 711 589 809 990 629 816 926 642 564 850 100 657 625 479 604 424 254 345 387 243 114 825 631 126 539 647 824 632 667 878 467 197 147 801 783 68 433 184 856 659 244 695 320 339 684 451 24 568 134 499 296 559 876 59 172 348 229 199 622 706 764 110 851 356 501 790 347 962 853 79 813 434 194 131 844 359 655 787 541 333 770 872 28 143 774 662 427 491 365 91 612 188 861 692 295 314 781 869 502 177 900 833 915 397 119 601 946 115 826 640 976 716 993 142 413 506 328 145 965 834 152 342 548 366 820 648 305 943 206 656 881 846 218 125 873 257 849 566 443 784 693 848 725 469 985 995 423 968 256 912 192 11 504 88 133 163 857 191 660 981 751 6 967 382 200 964 40 588 294 61 986 484 419 201 316 171 330 653 717 369 578 1000 929 367 666 26 552 673 231 779 535 972 792 388 623 590 638 57 633 78 868 845 776 852 150 930 118 618 331 923 89 639 877 183 883 8 105 740 97 129 267 897 798 58 893 149 378 237 411 269 511 154 944 571 678 487 7 627 298 120 918 871 438 341 800 72 608 318 722 795 512 417 225 959 714 326 966 735 746 758 332 313 835 606 248 520 422 555 271 663 230 554 855 448 280 53 255 127 563 815 510 55 137 480 549 509 304 905 374 224 340 95 694 379 281 775 270 681 310 794 796 465 185 899 650 885 273 325 875 496 617 723 917 587 51 880 322 425 948 380 204 600 841 602 457 710 46 731 353 996 179 360 738 67 104 753 707 909 178 351 485 812 572 607 77 208 895 233 544 547 989 478 96 329 570 264 838 956 536 645 371 947 279 19 614 102 375 361 303 492 961 213 747 616 472 788 247 308 889 445 957 916 123 870 531 241 705 515 69 720 886 752 854 107 193 643 343 159 275 278 637 276 527 135 843 80 953 927 586 513 615 726 517 677 160 819 712 299 349 939 81 209 39 583 641 975 277 721 338 933 350 403 33 581 85 483 685 503 391 73 344 74 823 675 651 435 951 390 576 36 940 519 508 285 620 393 595 864 799 462 729 364 384 977 847 260 421 106 805 463 892 505 482 207 807 4 978 300 83 984 766 882 195 405 621 245 768 842 236 661 187 814 175 697 430 724 190 489 60 84 336 319 836 556 973 71 866 54 32 22 696 609 169 401 999 12 759 86 744 754 703 910 683 822 471 658 743 748 148 155 991 584 553 20 516 550 708 992 577 274 567 170 140 532 302 780 994 446 15 597 116 385 317 293 670 982 289 394 924 737 441 998 888 557 259 252 539 300 992 802 676 710 622 61 23 599 266 75 269 918 643 19 421 955 899 329 743 414 718 735 591 18 730 815 649 706 202 444 15 775 841 769 331 136 774 881 778 872 216 512 284 353 362 174 764 976 72 776 154 834 54 537 595 124 749 544 95 58 920 981 503 411 283 117 858 865 101 207 71 666 494 999 199 540 700 635 265 552 335 29 897 853 272 346 782 930 424 729 210 104 606 107 873 456 663 194 30 274 198 271 368 66 546 688 221 721 366 85 249 927 177 34 77 290 836 709 103 509 806 695 882 371 906 690 253 869 192 307 703 559 712 5 796 870 473 799 247 428 563 505 511 44 226 819 692 911 752 270 191 524 140 772 673 239 958 804 379 403 97 445 369 489 130 965 348 839 384 262 630 287 794 81 378 756 923 636 621 84 745 925 874 351 153 657 522 760 465 168 655 470 814 708 116 173 383 615 536 443 545 933 754 220 960 979 894 324 447 608 295 280 792 405 510 877 880 971 413 908 669 541 624 189 238 203 339 228 223 231 932 829 822 438 557 441 410 217 100 731 190 342 538 343 65 131 934 845 975 99 79 20 601 888 311 497 148 128 304 12 658 593 49 466 370 219 301 974 830 518 313 781 273 487 842 162 848 631 422 734 662 176 303 800 667 17 737 568 863 102 22 230 825 820 520 577 93 36 607 519 916 765 163 376 275 237 37 394 460 506 354 871 361 638 349 632 242 670 178 725 417 32 3 169 884 808 39 172 856 146 40 589 309 985 495 89 746 240 355 939 297 45 523 289 381 867 389 322 855 201 25 446 679 862 901 113 600 641 982 261 719 255 461 653 605 241 314 660 945 452 565 587 879 532 330 233 810 935 957 235 983 143 686 296 883 398 504 803 788 602 720 380 868 145 164 915 455 967 486 83 112 409 224 468 659 744 555 807 851 684 648 10 890 500 69 108 578 321 715 433 147 472 831 847 861 281 490 656 791 817 493 968 2 293 973 373 80 994 204 63 548 451 396 70 701 439 137 805 167 432 554 962 525 1000 406 213 501 978 323 96 425 680 340 626 907 913 946 429 94 248 152 92 175 400 970 161 611 399 256 567 496 53 141 121 576 8 118 302 926 91 246 171 989 556 583 664 733 699 668 787 823 833 453 149 86 222 328 762 407 517 244 279 898 498 639 629 365 732 610 921 82 813 747 35 726 33 569 811 388 959 138 358 767 286 367 997 940 288 184 560 488 623 114 515 374 180 995 950 551 685 860 777 264 859 277 798 698 849 707 397 768 702 693 41 961 333 229 88 616 263 941 713 42 740 755 645 687 564 200 205 964 592 62 134 469 183 51 612 144 891 521 644 832 57 672 977 984 450 196 294 954 471 347 527 375 835 218 308 529 844 499 475 78 259 252 156 430 797 60 936 991 364 68 549 620 571 74 318 449 603 393 508 928 850 738 50 254 582 59 697 325 996 27 38 677 944 458 492 795 73 386 395 418 816 966 742 988 878 474 132 310 678 990 786 326 215 588 704 312 838 292 187 193 234 596 13 758 947 251 21 716 464 753 47 924 416 969 705 463 338 420 282 24 387 771 931 377 478 151 327 268 448 647 356 225 914 123 182 937 887 434 905 809 885 854 942 824 637 604 586 332 485 826 479 674 16 390 694 661 43 412 843 298 866 170 208 477 105 186 482 533 625 285 341 185 179 902 889 558 852 212 570 299 594 385 110 696 119 157 864 436 665 76 910 317 609 14 912 195 64 613 943 491 553 980 359 276 646 11 750 160 922 483 575 55 671 127 481 691 320 562 530 214 115 188 423 652 129 938 763 462 840 598 741 642 784 675 846 155 392 454 837 628 4 106 757 650 402 876 467 751 886 892 372 227 987 111 683 457 619 87 258 56 821 904 526 682 766 993 579 357 391 126 442 28 316 165 122 98 739 956 895 948 580 476 789 773 585 291 917 507 903 727 159 949 770 728 337 801 360 550 761 350 431 236 875 181 627 142 654 315 382 305 319 513 780 260 634 415 572 785 724 574 209 336 158 278 714 561 689 46 952 419 459 573 736 929 90 480 120 963 779 617 334 363 197 437 345 245 109 581 408 267 125 166 812 857 344 986 427 566 1 211 614 711 584 352 723 590 531 818 139 401 748 257 783 717 48 426 535 896 484 542 681 243 135 618 828 516 232 7 514 900 827 31 972 640 722 759 52 133 547 206 435 998 953 633 404 597 893 951 250 306 793 67 909 150 6 534 790 502 9 26 919 528 651 543 244 303 40 595 355 667 875 32 617 414 884 780 316 767 434 115 868 620 766 129 202 873 508 615 703 943 647 106 610 850 865 726 638 813 482 774 956 445 493 37 296 334 232 930 632 505 178 487 330 653 957 432 856 240 929 592 219 972 356 507 20 839 660 899 602 131 75 582 690 175 97 550 954 437 524 714 192 707 746 627 354 237 673 169 91 920 768 923 735 863 538 395 376 916 642 941 479 584 251 790 750 471 701 771 888 328 176 959 121 960 358 847 737 685 534 634 800 90 302 987 357 403 939 889 413 583 351 985 2 14 738 736 676 307 614 221 57 496 162 320 388 401 274 603 147 114 551 997 579 188 504 759 810 406 811 374 243 840 271 399 455 948 44 571 722 871 150 118 945 495 367 17 273 715 27 378 590 879 382 970 295 705 322 409 961 50 342 310 515 153 336 691 449 898 826 4 981 624 938 809 231 480 777 211 581 801 748 781 389 744 30 284 557 623 765 392 878 149 396 47 521 158 363 756 612 902 528 143 699 700 440 329 825 172 344 830 428 252 58 419 155 540 530 64 87 139 730 910 159 804 563 895 975 289 212 511 92 588 418 903 264 24 494 565 429 716 742 473 265 556 338 664 670 500 599 818 554 215 255 607 980 337 116 573 397 408 591 490 974 349 333 417 986 927 646 995 76 85 68 394 694 992 72 753 561 291 533 236 167 704 952 373 235 946 298 444 654 991 836 142 278 835 520 77 609 250 283 522 345 54 458 776 93 921 28 719 247 882 848 125 23 79 870 613 964 486 999 318 294 860 963 976 370 88 238 94 324 852 220 569 113 314 225 360 33 99 812 377 769 770 163 928 934 926 217 525 559 189 932 453 39 156 29 69 331 18 532 553 911 523 725 912 260 133 993 679 947 794 675 191 717 204 984 81 305 517 166 170 80 256 611 529 649 937 859 304 761 712 134 779 580 728 837 84 462 122 917 622 814 821 596 326 71 152 124 306 958 629 430 724 299 686 269 117 300 577 270 353 422 797 729 971 843 680 842 268 426 506 181 457 110 15 492 177 483 861 468 179 682 510 136 652 803 772 516 799 201 783 327 214 213 499 773 764 104 148 427 883 416 96 547 463 892 858 315 126 793 996 461 998 485 171 203 828 872 137 844 38 509 633 749 138 982 259 775 472 537 671 697 157 282 913 672 539 668 710 258 669 123 752 145 949 822 869 593 823 904 587 740 484 359 13 541 469 7 438 207 292 199 747 402 950 383 684 651 325 819 55 678 518 589 708 51 59 658 721 183 754 301 74 942 262 248 332 808 280 745 666 760 371 384 787 41 877 829 619 246 488 702 400 119 60 866 519 763 22 31 184 656 95 210 977 339 407 253 940 228 674 467 160 637 151 897 867 245 290 805 931 267 340 824 514 894 567 635 67 205 989 391 853 34 9 718 876 65 731 817 683 915 640 644 375 361 46 641 229 450 696 390 1 321 381 501 994 922 233 309 631 293 288 275 988 411 887 908 335 185 545 140 173 466 346 478 385 196 845 62 5 909 132 387 197 174 864 489 421 86 442 439 663 734 953 566 111 454 598 630 625 398 831 465 796 695 665 645 141 626 341 881 936 896 862 548 606 951 146 562 379 222 52 3 558 792 990 313 568 431 661 286 224 10 806 182 706 526 312 885 846 436 498 277 230 165 662 741 527 89 82 608 549 198 369 944 372 955 386 687 600 404 317 512 101 190 227 901 120 241 757 127 415 206 502 476 11 834 161 711 564 906 983 287 807 249 234 410 364 446 425 56 272 451 628 319 552 650 536 433 544 733 242 180 636 128 281 53 914 820 786 535 424 900 762 924 459 978 154 720 223 208 443 470 782 890 698 112 456 366 16 347 574 503 105 555 73 98 308 78 393 677 919 6 918 477 543 585 102 751 855 713 594 49 795 874 21 618 186 925 616 481 657 195 100 8 621 778 36 689 560 659 798 597 648 692 168 474 893 857 967 880 578 83 979 452 109 743 827 423 570 254 311 693 435 791 348 575 380 257 209 297 279 851 216 239 193 261 513 1000 362 42 200 447 546 144 968 70 576 789 604 460 497 405 965 263 226 542 891 802 25 218 643 816 448 35 19 368 815 605 572 784 48 187 907 886 755 966 63 61 531 164 933 365 681 601 323 832 103 108 854 655 26 688 788 352 935 343 732 350 491 285 838 785 45 135 841 420 194 849 973 107 639 12 586 723 66 905 412 475 276 833 969 962 130 758 43 709 739 464 727 266 19 885 94 368 32 817 993 440 626 697 293 184 478 524 420 383 989 176 702 206 305 311 649 76 723 332 144 889 664 388 687 173 502 868 92 237 756 777 340 682 640 287 823 25 792 482 760 315 410 659 840 372 960 307 555 101 919 362 433 261 441 303 344 493 280 12 290 660 921 686 300 260 158 804 36 683 785 565 145 673 181 492 135 588 983 980 864 457 252 16 329 710 927 922 257 536 648 674 634 913 265 459 61 373 831 896 893 378 113 547 871 525 623 57 498 647 14 44 566 468 569 82 611 317 848 34 137 581 988 791 671 455 387 761 956 586 353 875 471 961 157 284 851 533 69 678 596 720 684 812 488 537 195 380 370 768 915 55 390 612 271 220 295 374 223 953 585 59 992 363 679 131 41 392 235 27 75 45 562 150 63 587 245 143 5 894 289 285 638 523 56 423 330 790 320 539 186 129 700 905 688 593 401 788 802 111 615 890 436 816 203 138 46 934 83 594 883 204 797 739 474 901 806 870 33 481 328 2 283 217 397 177 886 65 130 205 134 695 736 606 884 279 52 62 550 334 965 453 381 650 616 999 90 907 717 743 95 772 354 516 504 382 573 385 796 933 96 141 826 499 599 49 125 863 123 553 53 966 795 895 72 681 766 994 422 888 352 691 554 365 610 559 765 429 976 64 232 531 79 120 467 264 876 198 399 769 602 358 728 172 716 637 903 351 107 968 846 222 506 244 613 18 800 1000 81 932 852 694 10 239 174 517 564 476 867 900 496 427 54 833 202 319 417 313 881 939 395 789 578 80 175 672 580 942 487 102 677 663 428 878 466 643 545 911 269 291 359 192 603 364 168 512 750 731 827 764 592 316 43 521 635 178 786 538 241 951 160 751 604 11 630 975 146 342 841 632 563 507 917 308 224 811 839 974 653 251 685 292 38 923 957 825 416 877 548 26 219 830 437 166 690 819 275 159 906 984 561 784 832 100 837 286 930 693 518 369 666 955 689 734 924 646 140 240 171 549 227 742 15 880 23 619 861 803 810 704 902 698 288 952 526 325 937 872 314 233 35 350 484 419 246 147 546 142 749 977 29 156 13 774 847 609 658 180 712 99 972 655 575 745 605 865 324 214 748 67 520 874 829 47 909 793 218 361 809 873 708 935 341 281 770 560 530 540 266 940 692 297 849 200 783 115 301 843 389 306 572 707 238 151 645 838 836 807 887 396 327 670 782 511 510 631 91 963 208 591 667 348 199 263 737 853 656 480 438 112 349 215 424 258 321 118 188 954 259 426 243 719 162 997 367 323 582 705 485 757 326 114 946 505 465 787 60 119 820 406 393 483 958 627 730 443 409 713 366 557 109 779 824 920 943 1 153 699 879 247 858 709 98 88 985 414 744 404 50 312 451 74 794 124 108 813 9 267 371 741 253 781 763 456 914 384 633 193 161 652 558 614 897 725 722 345 407 982 470 139 463 77 821 8 715 629 421 4 916 862 37 446 268 136 929 394 213 469 106 309 494 149 834 221 294 211 651 84 529 276 73 400 194 448 636 304 126 39 479 859 103 212 434 155 991 814 163 850 302 738 226 508 449 818 228 250 620 460 296 597 318 513 70 31 908 665 857 68 85 3 568 926 948 971 249 30 167 386 333 995 148 668 617 234 899 58 754 574 274 230 514 121 528 473 944 996 835 947 964 489 458 28 767 165 776 856 299 747 405 759 892 860 758 882 711 844 869 495 7 152 621 696 762 986 355 721 413 732 753 236 338 444 339 904 472 703 415 959 981 322 898 801 42 755 556 475 644 740 377 183 477 185 278 117 331 600 270 845 598 347 133 51 799 201 601 641 360 931 676 24 527 503 435 464 828 522 452 190 576 255 356 639 854 519 771 724 729 191 122 628 375 583 542 229 654 987 431 411 187 127 78 642 571 86 866 669 949 254 357 337 343 461 97 534 447 822 842 231 706 735 950 170 402 462 727 500 379 17 216 918 657 990 398 551 936 501 662 714 798 430 277 515 132 491 89 225 962 21 282 298 891 454 116 104 310 535 970 242 154 336 607 780 273 805 733 182 248 701 778 938 855 169 93 552 20 978 412 209 179 945 425 718 969 584 196 110 579 376 675 726 541 445 979 408 570 543 618 622 335 262 567 189 207 272 210 624 912 941 544 256 66 661 128 589 450 925 197 746 532 928 590 775 998 40 490 71 509 418 22 497 391 105 346 680 403 6 815 625 486 439 808 48 595 577 967 608 910 432 973 773 752 164 87 390 58 540 370 406 549 371 748 729 332 710 53 904 789 528 183 926 935 873 154 702 45 919 176 438 40 889 610 274 197 593 958 751 109 95 411 864 293 423 849 466 797 477 523 940 223 147 451 564 806 970 437 290 813 374 258 627 245 166 402 185 800 97 860 728 353 427 275 822 665 337 454 657 624 450 501 123 69 498 317 981 316 77 126 7 548 969 137 866 268 563 108 110 897 581 626 121 127 235 565 674 760 744 625 545 184 672 368 570 111 398 664 191 216 485 481 471 344 125 336 647 959 167 462 156 582 306 141 696 15 521 436 74 159 366 369 76 785 55 758 32 270 236 1000 465 568 784 933 920 847 503 699 413 207 12 323 952 263 168 312 409 206 621 755 594 811 491 49 927 955 862 659 349 562 802 499 651 595 982 886 762 130 742 101 140 13 663 750 419 770 644 960 113 8 767 723 179 826 493 63 288 259 375 234 761 208 533 347 827 834 310 753 863 781 453 301 706 637 382 303 412 722 367 260 424 357 685 938 331 623 546 175 561 93 774 329 222 679 24 377 816 900 814 909 420 591 913 539 426 304 359 42 403 2 43 752 468 803 739 703 678 237 143 226 557 198 25 780 107 825 346 205 676 478 529 11 244 173 636 118 459 3 957 50 320 818 596 386 75 269 878 534 325 611 856 701 286 673 890 686 853 476 979 102 719 743 633 65 985 898 807 475 230 383 788 37 509 850 652 417 495 225 134 518 115 211 918 588 457 515 429 14 569 21 251 96 72 343 567 157 363 815 393 941 766 256 231 910 392 480 905 519 769 513 571 609 600 645 73 172 311 840 350 512 389 6 36 880 502 253 771 747 731 662 283 870 808 356 287 861 911 852 592 482 381 354 257 57 603 277 875 773 39 821 711 613 394 716 220 163 717 876 252 956 708 88 507 580 845 150 448 756 44 944 155 434 479 410 988 445 634 422 555 772 212 694 790 619 193 805 715 963 248 142 924 92 520 326 578 342 209 906 614 641 783 139 782 80 667 372 511 19 579 544 972 903 1 977 273 240 632 486 724 949 628 281 340 461 882 683 682 488 543 279 239 975 85 599 631 10 939 590 460 440 189 661 553 128 618 387 314 228 820 965 470 908 764 658 714 308 966 737 421 300 993 148 221 385 795 917 541 848 888 738 654 214 964 9 504 830 227 697 937 51 932 775 554 844 838 680 831 954 736 691 735 30 474 472 692 455 146 56 26 550 942 946 948 732 294 835 152 435 217 776 441 666 925 4 986 597 289 379 105 103 321 229 943 116 950 547 976 187 792 249 656 219 59 891 931 264 87 867 530 272 484 278 64 62 508 22 408 16 558 746 29 149 718 114 566 974 233 819 921 828 883 200 415 605 414 537 858 823 689 649 302 560 467 978 151 181 78 83 922 119 526 400 186 162 351 874 945 575 322 857 120 794 442 707 542 726 297 514 690 196 360 284 334 670 522 129 836 380 929 799 433 161 98 267 791 171 218 177 608 458 199 82 725 677 757 160 490 213 18 483 242 276 391 487 538 615 153 133 430 46 318 887 202 612 992 713 709 536 364 505 241 295 348 971 879 765 61 616 38 384 376 698 378 812 416 796 859 41 266 583 388 47 640 704 71 444 122 464 224 117 577 307 309 996 809 669 646 170 884 352 967 431 991 990 299 994 100 916 598 489 31 763 846 638 335 315 843 989 687 282 365 174 951 953 668 768 617 901 247 182 60 5 877 20 271 754 496 492 404 999 865 653 298 839 995 777 798 373 968 684 573 432 855 895 292 35 740 456 635 902 973 779 934 131 607 305 629 854 693 915 893 705 998 232 551 89 144 345 894 660 463 961 851 601 54 23 712 79 396 804 947 399 135 17 124 66 250 872 730 517 841 727 91 700 358 559 721 48 81 261 899 868 892 741 361 997 833 733 983 832 362 339 34 524 793 984 333 639 296 397 681 556 675 604 469 27 871 328 204 801 734 576 896 535 439 885 759 313 169 418 405 407 980 630 786 324 749 655 643 262 987 243 395 203 285 525 720 928 246 745 572 527 923 188 136 190 112 500 574 425 506 620 671 280 778 810 201 642 180 338 585 824 164 494 355 907 255 817 532 497 254 68 178 138 52 787 606 695 914 84 829 446 602 132 510 587 106 195 449 327 552 319 86 90 401 192 67 33 215 516 881 622 70 473 194 962 428 648 650 145 210 688 341 586 936 165 330 104 28 589 291 869 99 584 158 94 447 930 238 531 912 837 842 452 265 460 716 880 593 998 746 912 725 600 971 905 30 343 874 196 601 479 332 374 843 62 461 316 432 318 624 228 652 131 271 689 438 864 354 200 769 475 305 842 732 541 186 459 992 217 369 395 719 923 293 980 604 443 663 361 274 24 143 43 368 758 742 47 715 832 973 869 110 255 739 994 362 265 304 984 662 474 703 734 645 677 582 811 226 720 553 568 731 458 245 939 609 917 970 329 208 628 993 870 61 145 512 665 827 89 594 773 38 215 968 548 586 408 355 246 784 735 562 227 51 83 333 875 456 920 760 606 865 809 325 356 877 26 105 782 532 257 375 552 379 807 856 516 136 672 616 262 660 66 814 752 904 897 765 575 448 473 397 587 617 740 457 22 736 220 640 302 828 341 620 169 160 176 468 419 190 690 287 576 871 244 555 235 918 583 938 80 216 487 254 77 348 713 566 155 952 631 377 975 494 899 308 633 683 345 480 326 510 111 81 744 238 778 436 598 802 499 876 858 476 290 56 608 396 399 211 573 903 425 596 956 789 931 383 203 659 933 775 86 504 50 779 546 323 63 153 342 641 580 972 428 953 20 424 723 232 898 103 507 115 826 981 525 656 763 825 199 380 130 420 942 188 336 292 635 350 879 637 888 835 256 851 5 679 745 213 151 248 722 934 321 969 303 771 753 527 704 464 76 605 78 95 714 647 901 28 351 614 101 922 241 965 394 762 178 498 558 463 289 127 526 57 930 500 113 889 430 313 603 706 669 431 156 503 688 236 951 741 370 229 445 446 33 852 312 636 98 9 386 855 607 353 549 198 793 306 429 884 618 999 233 935 205 68 116 906 680 320 813 11 74 840 515 892 381 785 653 466 40 836 281 863 389 404 798 8 288 434 599 502 678 976 822 465 792 283 307 277 687 4 982 450 439 831 87 137 728 384 924 53 491 154 955 314 529 492 231 180 708 838 695 518 402 360 921 134 615 563 988 164 501 909 737 823 868 10 207 757 911 572 363 210 239 150 649 37 756 214 937 52 489 991 367 644 522 1000 104 454 278 854 442 850 309 148 60 674 294 212 167 655 749 12 848 513 91 79 676 301 483 907 327 712 520 589 191 496 93 509 540 426 32 940 409 925 403 570 251 17 983 225 117 777 65 837 300 996 795 581 3 469 846 829 82 315 234 433 478 358 243 839 977 675 534 979 147 319 92 273 31 75 767 201 163 692 783 551 423 591 378 177 258 790 834 222 533 29 14 693 896 666 334 538 42 673 542 780 260 885 797 612 853 916 437 872 602 440 240 928 118 413 128 508 21 173 569 266 19 161 25 276 1 391 48 550 721 978 619 895 954 764 449 755 664 947 919 84 100 264 817 638 524 754 441 49 845 102 129 661 528 193 330 472 291 554 886 727 806 543 697 272 140 224 114 682 390 567 990 894 67 158 650 352 584 170 85 181 427 803 658 821 162 55 962 247 995 808 324 859 35 7 967 818 517 986 13 844 958 539 623 547 948 112 16 385 878 45 686 411 750 126 481 209 97 122 847 717 416 873 230 691 121 39 96 945 816 364 709 627 166 932 328 914 881 629 310 23 486 185 887 610 270 565 410 415 523 738 941 133 571 902 279 477 705 250 579 194 400 559 317 915 800 590 144 149 883 159 414 751 471 237 435 132 577 267 142 506 799 959 724 560 595 470 365 197 451 544 58 632 702 223 729 910 407 183 857 421 344 761 989 511 812 298 893 946 157 485 295 497 94 710 786 711 730 545 772 774 46 412 867 519 125 69 936 36 681 639 950 275 733 41 701 179 833 862 891 819 966 929 357 106 788 382 346 139 668 626 15 123 388 285 890 18 120 59 556 514 495 985 418 64 578 206 141 801 943 90 455 296 398 776 611 588 622 417 482 861 44 259 707 311 654 406 72 282 804 561 54 252 927 249 124 405 684 957 759 974 6 284 189 642 900 670 253 997 462 221 138 371 366 949 152 184 422 521 387 841 34 99 280 108 168 824 359 643 830 597 574 961 297 530 392 263 592 630 242 146 748 613 172 165 794 964 685 331 484 347 766 71 810 537 452 768 202 88 493 791 195 505 488 339 373 401 698 805 860 187 882 119 743 671 73 557 648 770 944 218 926 700 718 27 322 696 699 913 490 747 820 625 453 726 787 182 135 393 192 796 535 585 960 646 651 963 269 219 634 109 268 286 866 657 338 261 908 70 694 372 447 340 299 376 349 204 987 564 335 107 849 174 815 781 621 467 171 175 536 531 337 667 2 171 549 541 468 354 531 275 672 635 1000 216 292 306 621 587 944 454 242 315 162 864 329 235 204 128 199 561 943 754 63 286 854 913 825 337 675 164 317 470 428 7 721 363 766 935 677 319 318 42 168 150 316 94 87 537 893 999 689 727 92 937 422 688 43 436 258 144 641 396 326 473 577 157 262 737 469 241 404 182 523 603 298 929 613 667 651 903 2 910 54 81 527 133 607 421 383 543 780 446 801 230 117 156 434 442 22 284 62 844 682 374 39 20 919 357 873 137 51 332 847 350 615 459 293 172 472 779 773 13 345 218 598 961 307 969 506 849 395 435 255 997 867 681 509 287 194 44 788 764 559 580 21 822 136 932 313 57 312 161 159 980 883 412 564 113 289 908 886 553 979 155 992 452 355 414 846 252 407 397 202 89 699 409 663 612 462 225 585 808 285 964 149 387 212 884 439 752 58 106 447 676 579 738 514 333 573 712 243 857 178 279 290 604 589 503 23 812 401 885 152 926 438 778 695 735 680 465 267 868 666 451 637 489 400 879 96 717 878 25 761 684 629 775 950 670 522 234 478 991 996 877 390 35 369 251 753 240 784 557 265 845 705 871 726 500 744 385 757 488 220 30 4 460 511 694 176 135 782 533 830 302 856 228 278 189 941 817 542 348 750 266 308 366 32 418 505 934 231 728 121 959 730 814 277 360 869 276 38 567 632 378 986 747 103 323 555 649 314 41 118 594 181 98 423 101 741 915 362 338 993 483 906 288 792 731 870 914 221 668 949 524 471 755 482 831 673 153 771 233 257 484 733 245 687 431 349 114 907 978 605 918 3 526 331 519 450 270 647 576 31 833 391 656 430 674 952 246 972 939 173 449 166 163 226 74 725 862 599 413 600 219 953 671 981 583 987 855 339 328 704 110 781 853 899 751 990 260 139 268 232 158 724 644 71 921 143 403 971 988 578 843 393 211 481 417 356 880 53 657 309 280 556 223 56 352 112 99 702 364 192 574 515 718 793 487 850 480 627 124 740 347 224 967 791 540 974 982 122 402 551 962 490 595 254 968 504 426 758 563 938 575 464 909 839 205 660 334 26 236 373 628 248 105 392 658 976 956 748 440 79 502 931 966 630 15 148 141 169 799 547 325 710 493 125 95 729 186 281 772 774 457 415 85 49 109 48 147 492 517 811 261 916 16 876 123 346 207 645 300 581 609 420 892 560 370 720 60 535 12 510 715 188 416 410 359 256 477 518 18 367 327 119 66 495 890 193 706 544 851 859 661 353 321 532 458 948 586 763 375 648 965 358 881 180 863 294 140 998 545 795 652 59 634 351 619 47 75 486 177 115 384 271 138 614 190 372 826 250 299 494 61 206 411 528 584 301 963 131 722 767 320 78 5 185 616 898 371 476 165 917 683 538 425 322 36 875 102 361 17 311 14 419 215 960 785 602 497 858 521 823 496 911 50 154 34 187 463 631 597 27 742 145 388 530 534 765 76 860 865 405 297 33 8 461 874 989 664 835 129 444 745 901 324 572 719 723 100 6 582 802 45 787 568 940 558 550 804 593 88 46 653 807 200 816 806 736 947 611 690 679 491 708 291 227 466 330 707 408 789 295 626 467 525 453 565 841 984 623 625 184 10 756 838 622 37 209 24 697 244 213 394 398 786 954 247 957 995 691 111 382 455 760 739 501 305 485 456 340 769 927 904 208 546 389 1 175 803 167 237 11 945 639 678 86 618 273 253 832 116 380 713 777 606 569 365 654 889 126 768 887 97 776 475 783 896 303 566 82 759 662 852 552 130 809 191 698 829 539 77 836 820 848 977 955 827 700 703 381 709 427 203 905 821 424 797 701 83 132 197 562 80 399 217 798 692 68 104 433 437 872 441 696 633 655 897 837 91 902 640 815 507 448 866 746 958 951 520 513 249 196 900 975 794 610 73 669 443 499 930 716 29 479 40 985 800 813 824 796 642 264 650 336 239 601 195 895 498 588 805 386 134 210 928 214 790 170 127 762 936 55 828 272 770 67 693 107 643 70 665 933 922 274 263 596 685 72 861 28 93 608 222 636 646 732 888 923 711 160 638 818 714 810 474 571 344 142 529 920 819 983 432 151 834 84 624 840 924 269 52 120 64 548 229 617 659 429 146 842 591 406 994 894 377 65 9 376 335 942 970 368 743 341 108 69 516 973 282 734 342 183 304 379 686 283 174 749 620 201 891 296 19 508 238 310 536 198 590 570 179 554 912 946 259 512 882 592 343 925 90 240 244 867 315 22 623 429 728 483 924 13 801 601 670 320 410 944 584 658 56 444 11 767 31 688 89 822 250 697 312 932 335 166 145 979 722 999 25 913 683 48 560 891 831 438 503 872 148 188 755 754 36 199 54 200 805 505 146 434 466 569 324 603 394 79 988 571 222 730 77 726 408 397 60 592 421 501 657 4 788 316 845 798 490 92 512 409 699 228 427 704 771 689 472 797 43 928 793 442 247 622 1000 860 943 318 494 998 447 577 865 580 226 646 701 378 363 530 653 879 317 673 454 486 85 723 929 9 734 909 477 669 762 455 644 563 564 186 119 966 589 352 588 291 553 163 746 71 544 370 901 856 425 304 476 138 457 245 740 379 987 499 591 732 799 874 458 152 189 338 86 833 807 649 837 861 265 481 61 904 991 997 607 766 508 542 87 301 538 651 517 906 305 572 111 411 976 557 639 925 101 181 599 154 638 99 328 633 973 239 912 522 309 356 171 786 334 686 488 844 900 279 401 694 967 593 871 630 866 529 926 110 382 693 97 164 208 20 829 471 395 75 70 672 719 93 195 232 761 620 462 19 561 978 647 246 994 212 106 855 179 336 310 898 714 931 875 286 625 432 575 248 450 344 715 207 938 130 884 795 937 731 665 371 302 880 451 51 299 72 660 45 325 914 870 313 274 290 114 262 360 951 903 711 548 257 405 983 307 656 946 631 321 878 364 628 685 897 473 800 760 556 128 949 555 227 459 174 430 918 527 645 794 629 271 528 300 888 388 347 78 881 14 82 975 285 923 993 134 827 275 534 742 559 717 165 50 519 33 969 167 753 536 940 936 59 67 851 115 854 985 150 15 277 703 995 613 594 460 675 612 838 933 960 690 264 341 422 213 37 581 915 894 836 716 654 406 368 655 292 182 278 389 237 418 513 125 284 551 619 652 972 359 817 160 192 610 217 333 176 666 268 525 254 515 576 120 236 496 242 436 778 2 554 739 46 351 153 449 201 510 558 910 863 596 706 102 567 296 907 537 648 468 76 209 461 29 641 497 774 712 942 945 905 741 682 34 834 959 667 127 549 372 272 586 392 679 330 255 98 568 585 428 698 643 342 169 230 423 346 757 811 858 552 783 748 713 478 650 846 857 353 565 142 173 94 618 235 886 582 10 426 659 204 390 141 809 823 614 480 367 348 198 546 990 384 826 796 95 159 674 621 221 64 640 267 42 927 73 720 259 692 668 108 183 329 583 821 5 516 696 319 768 705 921 133 81 44 297 162 500 437 445 83 981 404 662 663 941 839 12 39 902 27 747 374 122 919 396 877 219 922 637 930 415 677 288 977 935 126 327 810 479 196 745 323 68 743 216 441 231 792 543 578 349 135 702 281 100 676 539 62 916 812 779 598 876 386 770 53 161 103 470 948 311 790 892 84 989 813 963 853 413 573 238 261 602 412 280 105 266 117 955 873 889 383 756 172 532 852 234 107 270 218 802 984 485 953 366 403 293 243 587 452 354 63 518 435 373 357 131 864 547 562 140 147 947 520 502 28 495 749 65 540 737 828 55 175 124 47 96 104 123 758 276 381 824 882 896 23 482 448 791 158 971 736 241 58 380 295 375 965 414 725 491 982 121 26 143 961 550 30 862 956 617 883 399 954 986 369 680 253 464 420 223 362 590 214 149 157 574 579 170 431 684 294 678 968 355 144 343 721 358 332 895 282 687 750 671 504 769 229 506 492 777 484 132 18 597 331 184 118 934 74 775 787 992 440 735 724 772 708 49 531 634 38 710 627 511 859 474 523 345 40 920 233 847 729 24 139 210 752 636 398 57 402 306 624 137 887 781 385 498 842 570 759 738 744 751 524 1 287 609 808 178 840 566 194 996 314 155 695 727 191 841 6 939 215 433 691 681 32 416 376 885 190 600 816 90 91 256 957 514 463 361 835 832 456 109 350 17 733 129 535 391 69 893 251 258 35 509 718 339 88 964 263 180 974 776 220 136 322 785 113 467 493 443 260 469 635 340 820 869 202 205 8 604 289 608 780 224 116 16 453 393 908 400 252 541 203 545 475 962 899 917 815 616 595 151 206 80 804 911 41 197 387 765 661 365 273 326 193 950 764 626 830 177 377 606 337 605 21 526 819 66 803 970 156 952 187 249 814 439 980 843 211 269 417 489 168 763 707 850 611 632 407 849 185 868 615 789 818 303 521 664 225 3 642 465 773 419 782 958 52 806 507 308 283 709 890 784 825 112 424 700 533 7 487 848 298 376 962 430 508 601 161 816 89 792 285 539 82 319 824 34 100 420 661 483 429 513 268 873 266 521 893 716 244 91 402 799 302 313 367 898 293 952 729 341 96 179 65 890 186 976 251 822 127 945 532 803 552 879 512 234 619 235 375 43 20 878 207 155 670 593 637 487 983 380 675 213 731 964 54 170 545 818 681 720 491 93 53 989 274 740 132 695 104 603 332 889 550 515 74 471 819 836 671 786 506 973 440 727 414 279 707 710 78 839 406 543 618 360 652 783 373 448 993 275 174 273 778 299 785 794 138 725 942 210 211 338 257 559 849 286 599 854 40 708 202 669 346 124 385 959 656 247 635 876 874 461 602 152 631 498 851 195 677 835 144 827 348 588 81 529 356 673 634 107 782 948 678 597 109 503 958 92 350 237 558 364 842 978 259 813 13 500 347 59 718 651 742 478 600 894 105 921 815 872 413 784 289 592 118 177 153 75 826 954 540 160 415 560 67 50 576 426 250 534 216 488 112 999 723 728 520 518 424 747 157 814 705 617 328 502 61 620 542 706 875 612 192 296 390 582 433 154 168 156 416 342 957 804 505 970 25 547 997 150 264 23 956 352 951 761 145 932 446 29 405 27 847 721 828 457 767 746 967 372 494 200 541 930 925 57 4 438 263 35 135 495 103 843 392 288 709 625 146 937 458 180 172 126 584 551 686 120 128 119 979 311 204 15 173 412 327 208 298 850 871 768 410 991 590 422 227 628 511 724 291 445 253 608 287 194 685 519 336 749 960 113 351 333 182 877 48 884 45 475 627 334 362 335 653 567 934 469 386 46 106 290 228 191 691 607 492 36 199 22 233 140 459 190 688 823 88 528 857 563 752 838 389 561 965 359 460 736 640 358 905 80 769 384 944 733 32 632 214 741 139 910 12 536 886 860 310 912 915 869 904 657 899 606 911 370 643 679 604 467 37 510 196 524 18 490 26 466 437 272 735 830 610 580 523 636 188 589 115 64 130 713 408 47 239 401 940 779 715 38 427 224 450 897 123 787 995 662 664 968 817 692 703 465 927 730 102 537 212 220 929 759 880 111 278 758 699 265 162 240 806 901 21 544 861 51 339 122 79 790 215 229 449 535 249 442 393 486 141 444 514 798 374 262 556 16 175 95 533 344 549 193 33 403 644 226 365 55 568 763 595 44 805 596 665 963 110 694 470 955 197 271 479 649 919 655 926 772 996 1000 810 891 87 660 807 938 789 795 734 309 754 507 802 931 231 17 441 117 892 484 314 320 737 383 624 501 530 903 641 712 83 840 946 751 189 928 755 30 917 147 923 439 62 84 654 85 337 1 622 744 504 159 353 407 808 11 382 852 862 254 129 722 615 674 452 489 477 9 682 690 473 645 71 292 10 885 918 176 583 167 423 982 906 633 626 436 697 666 256 222 248 218 577 297 992 516 276 943 125 572 391 363 887 418 748 394 428 133 578 700 672 585 565 566 591 463 2 404 205 260 493 5 284 658 379 888 950 750 739 832 987 14 398 920 454 990 771 781 974 774 307 242 151 527 797 315 295 184 99 969 719 614 324 281 548 935 881 304 24 185 738 58 936 647 834 171 509 574 867 975 305 684 230 586 232 166 837 766 864 300 68 594 435 833 668 108 914 650 6 481 525 480 846 765 31 531 924 485 178 76 326 419 820 400 793 526 825 760 164 149 209 388 907 94 142 451 809 136 371 598 238 711 811 241 988 308 221 791 916 900 431 870 280 553 623 775 474 476 659 621 764 579 985 909 984 206 198 858 853 317 941 680 587 642 994 895 60 183 72 73 255 648 312 986 564 201 777 868 325 116 306 203 581 223 453 19 638 831 270 939 148 773 573 158 331 756 966 562 770 443 757 714 277 245 796 455 70 896 732 902 66 575 687 947 616 7 86 845 411 77 354 225 829 844 717 340 69 800 882 683 387 301 609 267 3 517 977 745 856 52 726 330 236 629 949 848 131 702 357 863 377 497 323 378 217 381 776 425 343 355 981 971 693 417 883 554 605 397 49 522 219 953 855 366 812 701 866 421 303 181 821 667 246 28 569 698 546 258 329 538 499 663 639 462 972 570 865 134 42 859 345 90 316 780 676 369 696 395 753 961 169 63 322 98 801 762 163 933 137 41 399 243 788 396 114 8 121 101 472 468 361 269 432 143 318 56 980 252 294 611 261 571 557 613 998 689 630 841 434 646 187 283 39 496 321 908 165 704 349 282 922 456 482 368 97 409 555 743 464 913 658 866 346 752 68 97 105 943 232 827 320 38 821 94 858 558 237 490 498 279 170 586 419 509 621 985 31 464 637 600 895 677 627 37 382 879 385 810 784 678 433 706 886 828 692 78 188 493 257 580 73 336 164 713 178 716 28 934 193 564 451 98 326 25 883 383 477 238 195 950 978 616 874 110 317 567 572 435 151 795 345 605 880 591 100 339 935 388 65 351 117 132 463 197 183 672 662 650 343 729 724 533 848 973 731 855 588 574 327 354 480 479 867 503 982 511 575 192 402 673 984 756 163 690 360 405 531 230 101 281 873 906 674 371 772 10 478 175 550 604 842 26 201 624 530 113 111 288 618 837 641 909 623 334 42 233 963 122 95 302 548 988 462 46 323 640 148 293 661 908 986 826 226 185 745 225 441 35 843 400 889 652 48 920 957 436 311 245 702 99 161 123 359 271 104 466 413 455 368 584 521 266 190 732 119 431 967 917 811 536 40 948 469 260 86 246 820 134 373 651 918 528 386 593 59 297 794 819 496 654 287 744 645 70 755 697 601 252 701 256 899 213 322 294 488 300 705 147 551 719 962 29 34 335 928 932 234 126 62 589 619 562 214 569 209 860 159 603 506 53 851 282 417 679 162 519 16 968 648 459 663 762 734 145 153 520 797 415 733 545 203 372 578 91 278 63 264 283 60 859 789 140 788 128 976 43 553 846 753 992 36 881 487 671 896 221 168 268 332 465 611 308 852 554 989 606 778 812 709 785 88 121 700 628 15 512 956 740 408 958 683 251 897 150 694 763 796 779 927 205 273 850 44 261 737 442 124 905 972 330 767 891 265 639 90 717 361 872 800 560 485 14 202 685 51 596 180 473 581 187 154 998 461 370 999 853 582 750 777 981 331 276 367 27 704 253 508 312 284 482 631 207 936 542 647 585 915 857 227 922 166 30 830 807 514 910 7 884 291 427 244 870 116 829 494 389 739 299 620 686 695 240 21 182 711 355 304 665 944 305 657 615 289 39 475 399 809 143 926 953 764 357 643 196 914 747 307 933 87 770 743 505 751 725 951 342 138 57 540 513 179 424 495 255 295 865 833 975 771 92 656 838 607 396 338 156 649 369 949 728 537 426 924 806 786 52 523 945 50 1 979 481 535 517 720 703 224 754 184 682 421 262 96 414 107 83 458 660 316 120 804 849 380 79 314 239 223 149 680 765 666 108 824 55 470 497 544 74 198 6 664 377 492 3 476 220 454 254 54 171 64 556 352 863 315 939 109 929 714 318 410 447 374 712 691 780 18 525 687 699 609 13 356 500 676 157 970 816 768 328 404 129 840 947 422 194 617 625 395 296 974 749 432 940 707 460 467 573 504 878 773 66 437 440 483 646 841 277 137 726 468 576 688 587 735 457 893 407 204 761 229 418 856 892 634 75 489 822 801 349 579 787 412 350 825 58 527 1000 290 546 56 4 236 362 888 708 181 390 836 541 684 961 919 722 670 510 991 5 425 93 610 887 590 142 622 325 491 769 911 875 456 792 269 172 885 813 8 595 77 364 306 566 231 118 790 248 115 135 133 597 67 471 155 394 80 997 748 384 2 632 216 450 823 529 774 81 85 675 552 392 698 398 904 561 522 931 946 636 275 681 808 333 393 321 409 250 805 434 365 341 387 103 177 937 912 452 69 112 955 971 127 280 11 608 941 348 903 954 613 559 583 730 453 598 131 324 114 403 19 429 363 718 344 228 17 258 996 565 158 901 518 272 309 758 76 235 106 303 876 960 165 832 446 319 659 563 247 638 938 130 41 428 721 633 871 445 834 959 524 515 411 653 921 977 669 274 474 923 212 249 715 430 539 439 340 206 263 358 599 969 913 242 270 902 629 353 557 907 292 401 416 298 12 406 570 776 642 723 191 243 102 791 814 736 869 186 217 844 45 630 987 862 438 543 61 741 980 376 507 267 200 845 847 799 329 449 189 626 219 141 22 727 313 423 965 668 174 89 420 125 146 381 635 818 534 286 486 802 347 877 882 144 766 139 301 160 391 594 167 602 169 555 693 898 366 930 781 775 966 614 995 23 379 782 20 222 592 815 738 835 990 176 47 526 443 783 310 484 983 210 803 211 742 571 397 215 568 337 71 84 577 501 925 472 689 33 208 547 516 964 746 9 152 667 831 199 285 24 710 942 854 82 861 793 502 532 916 757 993 817 444 32 378 259 644 868 549 499 538 655 136 952 839 612 218 900 375 72 864 760 49 241 173 890 994 894 798 759 696 237 96 500 705 947 440 542 595 258 468 343 295 456 890 917 743 737 579 81 585 575 62 144 883 952 197 862 528 985 812 214 5 994 485 234 655 272 143 639 778 956 307 631 243 232 604 486 726 634 308 127 580 747 149 786 839 977 99 441 158 416 749 533 720 417 387 132 373 365 827 90 435 465 922 450 23 297 577 632 870 513 264 980 46 835 9 147 657 920 291 948 794 605 211 247 760 496 230 729 662 180 106 803 808 945 919 871 51 558 733 222 651 394 891 801 902 508 622 804 439 868 50 376 563 391 641 797 492 178 928 422 209 551 763 428 97 78 612 279 532 929 701 824 779 718 80 22 664 263 314 872 160 40 324 110 76 174 682 17 280 966 125 511 702 898 309 694 337 707 596 351 710 775 482 414 451 665 477 73 298 708 244 876 518 113 306 724 761 993 140 939 432 397 586 423 293 433 905 633 228 983 44 975 531 614 418 504 91 672 658 805 552 961 262 903 36 385 810 364 510 670 56 752 909 153 645 832 26 236 413 183 103 912 278 640 534 148 689 800 290 227 208 65 671 401 146 918 301 379 846 114 39 430 393 109 550 296 141 112 617 389 606 650 381 77 120 157 47 284 133 163 303 74 31 167 603 588 64 43 624 536 380 322 402 321 725 545 852 386 675 30 169 547 578 781 881 848 93 648 79 159 764 175 659 156 271 913 602 526 791 600 774 405 505 625 782 825 784 177 923 57 967 719 896 998 7 475 470 325 571 138 498 619 767 589 48 478 182 8 458 630 509 841 514 921 202 727 816 728 730 495 429 555 240 265 970 521 851 118 438 691 412 768 198 989 892 105 969 572 329 276 67 21 474 311 42 261 907 472 192 539 593 268 34 745 24 958 685 356 790 769 647 543 342 524 154 741 487 29 869 697 463 375 4 299 71 419 770 748 957 10 873 215 424 88 984 887 471 396 248 408 431 823 171 35 100 363 289 799 462 350 454 988 184 252 274 930 319 466 916 330 233 926 706 613 609 6 709 95 637 216 421 986 304 317 176 12 847 259 129 257 372 195 1000 85 285 107 692 353 426 755 700 190 538 597 205 962 241 503 721 349 972 785 949 58 906 33 13 499 569 334 938 787 562 360 636 467 629 346 403 628 698 459 1 117 66 249 86 464 436 203 52 384 626 200 41 131 60 693 765 853 717 656 122 187 310 519 137 281 927 201 855 87 687 837 506 354 676 111 683 490 544 108 858 996 55 942 352 951 838 666 981 535 620 943 383 584 826 695 25 704 185 411 627 644 347 561 813 476 878 653 38 751 762 714 491 218 437 70 908 483 374 238 660 888 155 554 83 599 239 849 221 771 224 594 772 842 134 188 954 68 488 739 576 616 995 400 654 789 294 119 815 179 935 990 950 674 369 590 390 822 960 601 448 758 911 326 845 300 461 549 194 254 731 199 235 773 345 399 875 98 623 395 959 667 168 516 367 840 860 712 690 680 901 172 821 953 69 684 484 366 850 217 940 480 933 434 880 161 615 796 410 573 425 357 124 882 663 104 540 999 581 318 556 979 844 865 864 861 335 897 642 382 766 173 123 610 756 231 973 186 893 618 142 859 219 210 559 525 795 266 362 406 206 904 546 427 361 404 820 527 229 286 20 587 115 126 715 643 722 879 638 313 250 501 592 302 833 746 251 776 817 567 204 874 699 608 320 494 635 370 150 974 28 189 152 445 162 139 963 991 899 338 523 607 49 900 568 18 679 932 344 170 997 11 777 407 807 409 566 937 570 102 59 895 15 226 934 89 537 282 328 61 497 212 611 469 136 713 792 164 780 591 828 738 678 288 246 19 856 944 886 583 836 964 677 165 220 507 829 92 673 681 621 732 831 649 936 269 941 520 358 867 703 753 447 811 757 530 455 457 339 398 783 910 548 223 982 652 327 481 742 915 541 260 287 557 245 863 333 489 866 253 442 101 45 207 931 759 270 479 336 213 63 128 378 348 255 14 877 453 736 116 446 668 191 740 267 460 819 340 316 582 889 225 711 978 560 54 94 723 793 368 854 16 987 830 754 331 312 529 359 750 305 946 798 598 834 716 444 735 574 82 517 744 121 565 2 3 802 925 818 135 788 669 452 843 502 37 151 992 688 355 553 512 420 955 166 884 415 130 646 734 914 275 193 32 924 696 857 968 53 392 181 377 341 145 323 371 273 27 292 515 885 72 661 84 256 522 971 277 965 332 564 242 473 75 809 283 493 315 894 388 976 814 196 443 686 806 842 637 100 140 444 996 611 161 487 619 45 616 772 849 293 566 588 932 524 654 220 618 723 432 186 486 159 686 734 547 57 477 399 329 653 96 254 198 230 218 1000 853 102 222 835 984 947 209 500 908 986 134 449 622 497 770 10 403 78 379 778 905 579 141 301 747 189 120 239 142 851 199 118 667 821 862 225 513 172 687 350 111 336 33 941 856 228 596 263 394 143 904 480 949 539 104 376 308 110 237 221 490 575 117 605 504 988 897 781 154 25 307 3 66 934 488 555 885 665 873 188 7 912 957 320 832 88 864 987 668 928 878 819 780 160 942 726 442 755 542 692 578 549 462 533 709 871 609 9 867 836 700 8 748 552 840 793 493 865 93 761 682 130 437 789 845 60 72 405 995 592 526 838 670 907 12 902 427 801 785 268 389 374 938 759 647 360 373 371 408 558 114 528 604 983 92 457 782 495 149 481 18 378 544 890 70 650 23 351 76 891 148 661 259 313 370 267 138 302 828 583 145 14 397 704 656 506 695 185 861 184 147 766 711 847 133 354 36 415 629 190 341 123 768 660 875 299 918 924 137 197 265 235 453 825 989 425 482 716 116 679 431 46 241 802 569 277 508 794 352 546 775 520 591 128 170 973 931 178 245 105 943 503 353 971 473 573 910 331 216 733 269 382 631 428 349 933 443 48 820 359 519 990 848 127 274 214 626 68 783 5 407 956 246 925 523 63 417 144 208 83 260 590 347 298 166 358 333 233 756 422 920 829 173 534 833 919 804 103 572 529 424 366 979 614 412 985 460 498 332 283 639 577 632 446 831 463 129 725 55 282 510 869 876 658 139 396 771 689 951 91 945 788 318 816 676 525 65 595 54 176 311 827 633 922 496 751 47 448 234 470 803 98 758 646 300 401 644 242 535 993 30 790 944 762 87 612 383 976 553 868 966 418 505 191 24 978 29 584 621 483 357 115 183 335 345 17 846 545 386 594 247 150 677 892 215 527 49 963 980 843 492 960 291 434 305 454 119 289 204 587 937 624 356 649 600 126 718 636 398 112 35 889 776 872 746 703 212 494 323 410 597 601 760 90 797 499 669 34 617 284 740 568 435 917 560 837 581 243 683 471 627 752 99 201 576 310 787 236 4 965 312 745 969 930 712 458 363 623 866 730 151 769 799 954 187 43 824 749 1 217 732 561 685 288 261 168 53 50 586 196 322 273 219 77 900 796 877 334 699 252 38 193 811 702 207 484 830 516 714 39 433 999 991 466 625 707 967 95 763 211 530 909 131 97 404 468 390 164 929 367 326 693 800 822 777 773 203 994 368 206 411 364 169 275 340 467 860 863 643 666 691 132 369 402 73 701 537 101 585 122 564 657 423 377 795 880 502 343 257 826 602 737 125 764 886 294 855 84 675 798 317 475 146 64 262 895 509 270 927 514 742 981 167 380 250 476 276 165 731 62 961 767 255 642 706 455 52 926 20 923 664 440 671 805 279 970 15 58 182 41 950 474 478 479 337 911 67 913 858 375 852 489 59 812 536 384 894 935 589 44 441 554 419 715 754 673 13 750 485 968 888 346 113 531 580 681 680 31 21 901 550 708 974 786 743 381 244 94 281 809 975 461 6 213 256 321 393 598 874 844 893 210 559 465 155 515 271 696 163 630 297 420 562 511 694 278 491 157 719 342 898 946 952 464 727 883 543 813 251 266 884 459 810 81 348 16 678 697 28 452 385 962 229 982 808 200 306 841 959 940 451 915 195 438 106 779 651 663 181 19 272 162 939 409 361 870 593 964 51 240 61 567 538 447 563 997 958 430 32 124 287 328 194 280 135 839 541 603 285 286 887 570 512 421 735 27 295 720 248 582 728 641 365 705 314 80 85 292 315 610 338 507 817 916 615 628 227 806 744 977 655 395 392 882 400 324 426 729 108 998 899 791 551 82 238 303 79 413 439 807 436 953 645 608 896 857 992 635 136 921 205 532 948 156 620 192 355 152 325 330 818 662 879 684 171 518 316 955 429 416 224 881 814 153 638 521 26 556 753 599 296 724 75 89 406 177 232 180 456 339 698 540 37 854 175 387 903 223 22 253 713 42 258 249 469 659 834 309 722 304 607 652 2 107 792 741 362 565 264 914 640 815 674 757 739 774 11 634 158 202 231 721 906 74 557 391 501 372 936 784 517 859 445 86 174 571 327 290 40 613 648 606 850 688 109 319 414 710 388 344 765 823 736 69 690 56 522 179 738 717 472 71 121 548 972 226 672 574 719 668 554 342 600 546 253 443 375 825 161 847 154 287 71 950 528 294 494 119 513 766 919 752 965 936 769 577 378 609 335 776 219 801 603 347 830 11 17 755 508 843 973 865 943 820 454 704 796 743 188 621 676 163 610 88 446 615 160 493 933 484 562 311 9 893 959 715 570 486 806 807 626 572 37 490 643 924 713 740 723 122 594 135 107 932 92 428 818 660 948 30 372 149 73 474 111 70 972 681 308 960 427 874 462 104 438 102 655 813 756 296 619 239 635 220 618 221 377 961 404 410 586 385 241 383 503 811 46 616 712 14 509 6 634 211 374 851 206 144 58 212 581 672 951 879 542 125 956 664 629 1000 759 464 431 441 395 194 955 970 775 94 291 871 40 353 762 131 913 173 768 262 53 447 730 814 324 152 310 983 60 525 41 80 261 115 533 651 988 784 399 242 645 416 63 928 142 22 691 729 485 866 436 623 91 791 268 469 996 240 894 836 402 314 83 497 773 527 208 816 760 523 693 848 32 388 861 196 761 120 213 543 667 532 198 826 301 277 569 747 770 920 409 844 271 290 191 571 531 860 248 272 358 649 789 795 677 989 257 345 656 929 259 674 222 434 853 976 292 201 182 187 592 553 166 348 394 799 608 101 5 857 958 263 439 880 321 29 288 787 731 812 873 85 545 899 254 376 366 84 359 794 237 330 429 627 909 625 579 994 908 815 69 683 146 479 739 227 313 128 517 273 225 480 332 352 368 590 319 215 444 328 727 76 109 777 888 387 266 126 114 902 585 450 536 742 489 204 300 622 688 940 25 21 555 540 979 728 754 601 992 407 369 236 583 48 574 151 986 247 371 803 567 949 49 283 895 488 653 52 864 27 938 765 968 780 413 573 630 10 437 228 662 15 393 684 87 642 453 336 178 86 325 589 381 463 36 750 904 306 561 917 607 964 732 564 483 302 229 512 697 833 568 285 556 185 2 471 105 810 214 400 977 896 819 905 281 364 859 974 734 547 636 524 130 786 303 541 576 264 529 797 269 514 157 382 828 708 914 153 827 993 245 519 363 538 741 118 8 31 614 389 202 957 275 685 55 673 658 999 293 886 686 295 925 785 338 804 867 66 511 710 82 724 764 379 990 67 51 918 238 141 164 824 344 97 39 43 500 179 838 584 467 835 284 34 657 327 481 195 907 156 921 717 507 189 258 455 593 373 16 176 162 203 415 954 539 944 423 305 637 782 923 403 640 987 952 701 632 798 158 846 829 417 559 304 705 891 648 945 862 633 4 718 510 476 805 445 56 244 307 671 326 210 192 482 12 549 927 498 665 430 675 177 475 75 134 44 341 939 57 725 953 624 502 50 560 605 901 421 435 20 575 669 663 112 426 411 975 587 108 898 613 772 331 13 357 72 392 289 318 997 461 506 333 638 852 98 143 235 1 887 922 246 722 596 74 370 138 906 678 199 758 695 170 558 998 298 931 150 175 456 698 937 802 96 903 312 858 207 995 597 148 714 334 35 967 197 472 45 42 763 877 77 520 351 492 68 159 580 139 878 792 535 692 365 706 628 647 113 390 716 64 499 279 788 349 354 863 606 116 367 340 578 680 133 696 65 487 582 276 934 286 720 99 418 530 885 566 557 491 406 890 362 117 424 165 226 537 398 689 339 193 224 168 515 604 946 711 408 966 588 783 526 985 856 781 23 297 595 265 216 841 440 278 551 981 840 256 172 875 778 355 361 679 774 468 405 849 218 422 449 106 473 670 322 882 831 872 737 738 699 174 260 412 315 822 744 78 140 81 687 232 356 666 121 748 516 250 38 969 915 425 837 522 282 384 984 317 123 323 911 495 127 703 110 137 883 602 223 654 910 709 496 280 809 912 231 646 845 360 790 745 169 599 478 749 132 521 889 79 346 396 793 505 255 832 746 171 209 644 95 751 386 735 854 563 544 167 3 652 397 869 59 18 267 971 550 458 534 661 591 881 350 963 771 459 24 243 779 309 183 414 850 147 145 842 980 433 62 641 942 941 694 650 391 155 548 767 800 733 89 892 897 419 631 124 457 249 190 54 700 726 343 432 477 470 821 962 466 233 868 552 808 817 501 452 448 299 947 870 200 707 28 935 639 337 274 978 93 518 26 7 612 270 180 442 982 420 991 103 721 136 565 884 316 504 320 465 598 329 100 252 186 926 184 753 90 401 876 61 834 757 690 930 47 839 611 682 217 916 380 620 823 33 230 659 460 617 205 234 129 251 736 900 702 855 19 181 721 549 689 400 953 138 954 680 120 94 399 660 911 690 556 817 937 972 683 30 83 244 521 514 644 273 795 296 170 667 53 410 769 41 879 249 380 169 903 505 682 509 565 213 756 770 987 606 285 759 219 657 771 513 18 145 150 533 523 663 271 974 307 939 70 312 888 381 742 386 31 880 27 753 576 820 793 491 362 751 295 610 126 264 135 33 188 538 905 873 370 611 865 526 647 71 681 990 474 398 87 639 860 309 55 783 950 483 907 597 891 179 735 963 348 444 168 547 874 430 856 684 981 858 519 709 180 201 763 819 102 401 405 956 241 7 842 79 792 836 502 668 305 926 971 406 602 382 164 178 839 585 351 697 686 2 630 147 890 28 404 332 286 560 35 90 670 12 391 700 21 369 776 36 93 199 297 764 117 388 73 704 633 495 999 586 537 812 518 580 958 298 908 65 469 99 761 303 834 558 768 672 256 725 240 113 189 471 671 333 943 615 275 172 527 758 342 234 352 729 293 741 550 175 89 496 299 591 222 882 316 593 25 587 221 173 218 487 551 197 446 393 48 740 784 992 922 142 80 376 34 679 326 930 589 415 720 600 235 429 841 913 716 153 854 441 378 414 223 409 318 358 977 8 543 329 666 38 875 814 60 833 407 338 236 58 590 859 918 149 313 713 938 734 862 239 461 790 542 82 204 933 645 160 129 49 137 109 626 50 232 678 813 115 658 998 233 582 321 638 895 607 794 949 552 440 594 961 534 805 675 278 755 448 504 906 171 67 390 539 696 1000 554 320 210 850 936 76 652 288 182 88 212 294 281 108 118 752 651 194 254 100 975 722 861 290 131 259 870 422 617 416 650 395 154 777 620 190 968 200 151 993 373 214 252 39 603 472 957 608 995 940 258 845 272 337 454 465 385 3 470 976 202 532 207 894 677 10 51 162 250 801 220 985 466 37 319 829 125 605 357 844 270 823 596 773 63 659 485 375 15 779 914 242 206 569 750 96 411 304 363 475 869 787 289 439 613 887 420 455 54 863 928 9 277 209 225 334 900 910 828 287 598 105 140 339 317 276 442 988 896 616 553 901 291 481 889 23 857 540 635 775 1 567 45 531 965 192 581 193 798 578 77 394 959 52 61 279 849 612 584 528 499 563 654 86 622 85 525 529 476 428 848 695 196 467 919 656 757 821 872 66 195 315 631 374 797 822 349 84 146 238 827 804 835 24 340 104 123 917 421 433 350 738 912 237 139 579 609 345 706 832 545 762 64 438 749 570 881 20 311 708 714 816 366 544 157 840 107 181 327 224 132 412 802 355 941 648 719 69 459 575 571 921 341 781 68 367 664 246 372 568 946 512 255 97 808 986 47 723 619 314 559 187 302 425 389 916 789 955 122 935 383 868 365 95 747 705 628 449 46 403 336 739 791 231 973 437 557 354 134 601 22 507 198 489 458 712 932 121 245 306 983 98 782 997 893 838 143 691 736 418 6 687 56 707 263 377 809 699 423 32 269 885 653 106 994 799 364 951 325 450 701 685 368 583 280 498 74 897 923 621 643 724 13 899 110 947 486 646 494 453 520 116 353 692 156 980 826 384 688 511 183 4 208 501 731 564 920 966 924 665 915 614 435 847 693 42 292 262 424 323 788 248 500 846 929 931 765 265 715 853 702 492 649 328 732 226 130 361 261 14 217 266 641 883 625 78 815 876 979 167 185 588 774 524 72 902 103 43 174 19 927 636 211 477 136 810 159 417 379 640 301 796 457 642 837 618 479 445 308 573 744 257 413 360 267 634 711 661 427 878 114 434 831 730 766 754 133 158 970 426 300 522 331 726 396 517 253 934 155 216 392 460 967 577 436 402 830 825 562 274 230 463 243 503 536 604 44 227 177 541 124 17 356 184 803 176 284 662 480 166 898 473 710 484 669 205 5 909 40 892 694 431 737 748 443 75 497 969 655 561 490 674 111 397 260 335 251 163 324 886 991 432 152 215 530 516 948 717 629 535 141 81 566 11 419 778 743 952 698 866 464 482 91 851 144 806 855 960 62 451 964 148 632 127 282 843 599 800 718 811 877 268 572 944 26 989 978 852 343 29 347 510 760 57 229 330 884 733 203 962 624 548 408 864 728 818 346 925 371 283 456 637 165 359 982 595 92 468 676 247 727 478 161 447 186 745 101 508 191 322 780 824 546 871 506 59 772 228 942 984 515 786 945 16 767 673 807 574 623 555 119 493 703 344 128 867 627 488 387 112 996 746 785 462 310 592 904 694 272 523 123 291 994 871 277 478 911 199 803 470 444 192 662 312 552 322 676 534 500 624 156 932 155 813 519 299 589 656 783 302 625 964 969 822 267 25 992 636 270 157 925 545 745 112 538 698 427 476 513 149 389 899 959 821 940 510 604 785 118 124 16 879 760 410 297 419 218 501 257 857 872 769 198 707 248 309 162 977 880 184 631 917 318 274 232 253 141 695 988 113 978 886 876 715 532 74 39 660 811 308 818 300 651 251 372 178 56 902 412 487 481 438 863 240 737 3 999 138 579 483 298 953 171 183 515 554 343 484 605 602 202 415 174 942 29 400 692 814 129 166 722 471 912 635 975 164 943 679 878 807 335 566 137 862 563 352 351 578 271 900 877 784 275 333 370 71 273 241 854 441 836 282 820 752 926 290 458 13 222 915 170 204 361 739 332 358 780 895 819 628 324 388 12 203 201 867 446 594 390 217 367 621 537 575 766 693 37 34 451 658 60 450 145 929 727 840 649 472 906 756 894 461 576 954 354 246 24 106 759 632 565 443 434 868 982 681 972 838 357 127 947 957 608 411 195 617 193 107 212 674 189 520 646 639 746 18 747 701 965 842 735 276 949 771 830 255 38 342 233 497 475 111 611 194 93 919 177 235 30 775 426 622 143 392 114 163 593 401 709 237 69 404 206 801 590 254 452 9 623 131 516 928 306 31 549 328 606 860 132 116 105 800 486 754 63 454 844 77 391 188 991 893 733 402 984 817 122 626 659 247 713 491 375 764 336 243 142 344 65 463 329 904 49 562 555 41 36 429 418 208 948 45 439 539 430 130 152 705 724 126 151 734 678 816 445 716 782 448 527 675 736 432 317 424 574 607 951 314 139 907 293 268 109 263 542 226 20 995 11 366 216 296 557 571 295 477 215 46 786 40 898 689 200 341 493 706 75 376 108 179 643 231 81 703 4 773 209 897 640 788 983 728 495 190 480 667 100 700 997 394 525 696 685 474 58 777 960 66 512 826 168 967 683 551 455 90 256 884 287 327 176 750 133 27 776 449 43 147 403 680 228 144 284 97 305 47 78 469 494 630 345 110 6 993 57 657 753 67 433 910 547 289 161 285 546 950 85 26 80 321 397 191 738 492 507 726 148 909 79 634 488 873 530 848 260 213 913 464 61 185 23 325 219 420 711 160 616 553 765 741 592 42 970 577 468 763 744 258 165 259 369 866 96 383 655 603 619 2 95 668 44 349 981 963 55 502 529 805 541 647 381 740 748 72 591 610 364 239 153 509 567 778 989 652 996 787 798 68 946 717 936 346 265 236 87 283 252 837 618 770 704 757 505 421 304 729 559 874 914 136 627 214 609 864 832 35 437 431 669 843 467 377 633 425 319 323 175 266 146 859 687 852 5 186 664 503 414 723 408 742 645 262 980 313 417 699 457 889 249 966 887 456 661 823 337 413 901 221 544 548 804 88 882 286 672 663 851 64 339 490 990 923 347 985 615 790 697 378 806 797 395 585 743 584 82 536 573 514 102 466 223 407 755 905 172 121 772 987 83 17 261 979 181 847 916 14 331 831 944 180 264 572 59 62 269 839 76 793 671 629 644 482 856 796 1 8 54 374 587 721 858 386 718 33 846 690 595 550 385 881 533 855 845 941 939 583 961 28 167 230 51 850 521 650 211 326 115 927 207 620 517 779 666 119 84 489 835 684 158 810 356 399 70 638 568 921 834 758 720 359 861 511 416 653 601 556 654 518 310 224 869 10 670 301 702 288 91 371 719 244 135 498 245 597 220 581 792 570 320 986 120 952 52 460 92 440 86 53 99 883 311 32 150 781 350 250 825 435 849 841 125 922 526 396 968 365 384 94 19 229 459 315 134 564 398 665 281 809 931 637 355 890 924 976 294 714 614 829 393 920 422 196 48 875 436 642 234 892 205 405 227 479 524 865 508 751 596 613 159 406 891 348 641 15 945 708 648 506 799 934 362 499 98 465 712 896 334 182 522 409 128 21 955 363 447 937 935 140 535 360 903 292 104 710 686 971 599 473 767 815 870 504 930 242 380 691 833 802 808 824 225 580 210 387 688 303 673 962 774 280 827 973 791 768 423 761 933 789 353 561 998 560 1000 340 812 7 379 888 612 731 307 958 373 531 496 918 279 543 908 462 682 828 540 528 89 588 187 853 197 330 677 101 50 586 974 938 368 795 732 338 600 725 794 885 956 382 22 762 569 117 442 428 103 169 558 73 485 749 278 582 316 598 730 173 154 238 764 766 430 845 404 457 172 923 206 242 799 105 842 217 353 380 601 880 751 804 182 740 425 385 664 166 383 723 1 427 906 698 270 82 600 787 30 19 379 264 629 367 754 864 679 259 626 161 279 984 451 968 224 525 203 328 758 521 107 762 66 551 423 820 200 703 462 957 645 732 941 471 572 999 720 221 399 552 194 231 174 167 677 690 704 232 160 862 83 275 623 51 392 369 382 349 21 185 266 634 422 230 702 324 811 786 8 262 479 265 180 686 334 705 532 837 342 335 2 360 236 27 784 472 341 499 88 3 136 147 162 777 448 296 480 339 728 818 782 885 646 394 781 853 288 904 400 730 122 86 697 530 890 312 456 204 239 241 336 376 699 729 534 925 493 365 481 321 992 946 176 940 268 489 798 492 522 528 371 126 496 568 202 808 10 976 905 48 452 4 694 682 148 951 615 888 94 45 931 660 201 59 415 32 985 865 539 497 519 584 618 289 373 875 16 567 742 826 413 23 797 847 817 725 355 632 71 366 517 520 560 287 990 783 351 323 503 455 611 780 466 538 812 613 243 856 304 913 988 329 165 381 706 188 870 795 637 675 295 651 950 932 155 668 269 401 475 954 356 157 898 431 579 673 494 37 50 708 125 192 429 510 583 544 164 403 163 418 58 641 760 716 933 578 211 116 860 437 439 687 350 488 31 591 511 322 829 261 975 152 861 91 114 199 945 752 768 346 120 747 103 173 435 825 640 26 237 325 249 502 98 308 47 564 657 822 189 571 39 309 886 582 483 473 638 443 219 642 935 810 843 391 548 761 977 892 433 246 734 447 119 109 759 693 461 168 614 70 64 980 292 647 424 543 617 927 934 491 563 419 281 75 222 801 398 607 575 115 441 364 868 709 554 557 426 883 733 368 633 113 748 731 330 146 234 20 589 57 93 130 280 140 123 18 100 78 35 7 644 215 721 137 775 914 711 198 938 770 311 36 924 701 139 809 143 991 884 661 667 216 900 643 674 712 220 104 110 672 505 835 877 897 111 872 516 14 498 72 396 213 942 692 508 263 993 476 827 840 833 118 490 569 444 248 405 531 602 90 229 707 513 193 735 285 414 524 794 882 866 996 515 278 722 62 141 500 411 291 774 507 477 738 688 518 313 616 378 756 218 785 15 495 912 412 838 301 331 87 179 691 134 1000 316 474 624 989 863 501 181 746 389 683 714 359 997 96 773 486 131 44 9 46 28 374 894 421 689 5 599 910 467 678 710 854 581 680 771 344 916 354 844 527 547 438 550 283 574 973 855 969 276 772 178 60 53 463 763 244 420 183 630 410 112 362 964 918 290 576 186 562 260 824 921 171 846 881 792 235 791 876 965 33 736 947 603 408 298 54 526 719 195 85 159 445 482 726 22 960 806 743 831 258 903 208 848 156 970 852 384 586 715 577 117 282 153 124 893 789 961 144 724 971 395 170 108 345 535 271 956 590 911 459 209 605 737 796 549 565 318 619 998 654 305 929 67 52 753 533 196 917 428 636 830 92 566 300 943 606 928 663 245 869 652 631 982 41 310 416 669 327 755 662 823 558 55 627 757 608 302 149 930 871 293 593 891 372 878 375 745 887 6 955 95 610 223 458 592 240 685 542 388 42 974 987 370 949 841 622 676 902 749 919 849 432 536 952 101 272 184 899 129 253 361 34 802 407 545 553 767 77 255 357 555 145 303 889 901 718 790 436 294 595 175 994 190 655 681 598 514 650 546 561 671 937 816 908 836 274 402 212 76 238 227 700 858 978 625 597 446 337 363 347 867 788 460 12 277 915 106 247 813 440 596 649 939 56 750 358 805 464 588 834 63 628 541 25 273 267 169 286 338 17 639 800 803 832 207 874 815 665 151 523 859 828 205 257 49 65 612 307 839 226 713 121 684 406 387 150 487 944 506 453 485 326 40 228 38 819 348 470 158 594 81 450 233 537 953 512 658 983 604 320 814 465 580 252 61 332 138 409 895 620 210 99 251 24 13 696 570 959 187 695 317 807 132 142 962 556 540 74 727 97 529 666 986 509 297 769 133 393 958 43 84 478 135 315 850 559 128 11 963 191 981 314 469 69 896 333 102 873 434 656 659 177 653 73 250 587 319 920 79 352 306 779 343 765 417 793 442 948 573 127 972 197 936 214 609 80 254 68 741 377 504 744 386 390 397 778 966 225 670 284 739 909 776 468 851 967 29 907 449 340 585 821 995 484 857 154 979 621 926 717 89 879 648 922 256 299 635 482 879 543 277 786 42 950 81 390 534 449 860 122 995 282 973 516 888 239 305 343 387 947 142 51 120 652 406 150 817 949 537 486 196 167 337 784 8 121 808 937 803 394 261 400 97 215 262 828 375 541 569 562 853 294 480 927 341 126 16 604 919 36 88 430 288 565 796 421 57 468 194 37 574 348 498 198 130 638 32 467 742 896 231 415 4 931 924 273 907 908 538 632 719 575 242 923 945 462 98 438 86 358 117 173 179 211 67 331 82 662 466 362 6 320 648 56 298 399 237 531 275 203 909 157 210 702 985 145 72 265 220 770 195 169 807 431 878 149 721 475 833 104 969 577 579 113 906 656 227 540 559 452 296 583 471 344 641 889 794 744 14 740 115 414 289 364 448 694 851 679 646 176 1000 532 840 645 842 594 293 161 428 626 678 709 891 456 137 692 250 525 361 384 232 634 154 837 108 600 110 938 503 459 267 611 867 668 45 424 58 60 762 74 933 301 859 854 243 819 96 500 556 48 318 814 811 489 763 596 463 2 499 93 535 124 469 972 914 847 233 228 39 395 442 484 524 568 309 199 7 66 193 710 850 80 397 701 658 975 722 754 576 829 209 700 571 407 644 419 385 238 533 587 44 987 470 369 53 536 244 855 513 932 359 885 671 809 31 649 654 418 832 936 247 206 573 197 613 354 313 841 266 366 338 624 775 373 897 63 427 278 883 290 996 687 465 477 144 99 496 663 778 815 40 106 131 83 300 458 183 328 980 920 545 757 433 732 582 435 861 522 994 934 848 962 976 494 650 479 875 212 767 893 768 303 17 43 156 844 70 191 930 548 899 748 411 753 118 715 926 491 940 797 514 143 608 698 12 743 667 915 505 35 339 745 180 464 368 425 178 119 546 873 539 299 91 681 913 511 512 759 779 155 956 606 515 968 549 830 758 905 291 258 71 205 327 404 335 447 28 129 252 336 703 746 245 708 584 547 849 168 686 598 509 799 216 898 892 107 720 138 542 977 621 25 795 633 446 382 862 670 943 642 254 350 971 139 483 690 353 954 550 992 806 133 765 738 125 95 24 845 823 187 792 825 443 54 967 657 789 432 79 396 487 10 306 326 519 998 884 627 314 478 310 523 271 317 599 73 454 791 871 586 222 159 160 872 229 974 979 928 497 383 664 217 812 112 166 389 901 666 749 955 59 894 388 580 321 917 274 963 813 493 800 234 810 597 970 422 619 504 163 661 912 578 62 65 790 189 330 325 675 625 355 357 374 223 225 236 922 263 20 408 858 342 128 553 886 620 230 13 177 951 617 380 158 412 916 269 200 170 253 109 957 174 78 334 868 420 135 665 718 246 47 918 87 164 774 772 371 76 77 302 780 69 785 413 165 895 563 55 84 276 882 805 423 402 607 429 311 492 33 46 591 741 182 472 609 887 379 639 728 783 100 826 551 9 696 49 92 272 614 935 172 705 572 911 685 991 285 185 365 398 308 349 713 588 990 798 188 866 592 618 876 323 651 735 405 90 839 925 235 616 295 5 747 874 27 312 946 585 38 788 729 259 636 647 19 251 240 941 256 474 961 986 760 417 141 781 21 751 822 739 997 439 434 903 346 622 517 1 629 376 218 821 322 162 270 392 834 461 726 127 146 734 856 260 457 689 257 89 268 526 981 865 279 960 863 554 378 593 181 676 603 831 134 175 959 610 18 437 41 674 319 315 983 677 659 870 877 249 440 802 473 152 281 530 706 416 684 688 782 557 601 151 680 777 716 345 450 436 360 316 297 426 581 367 202 351 869 727 731 669 391 725 631 958 590 409 192 460 284 900 224 801 635 978 521 695 555 730 506 352 292 377 381 102 993 101 714 340 966 640 756 393 984 750 23 111 264 286 602 85 653 712 11 363 904 564 691 30 773 372 655 827 910 208 401 123 560 660 999 332 508 771 737 630 476 929 114 711 682 214 226 201 488 787 255 755 544 752 190 835 948 248 776 673 965 116 386 324 333 764 502 793 857 171 26 902 724 22 153 683 510 136 623 528 105 221 186 699 628 944 881 347 132 769 410 518 982 846 495 280 643 445 820 939 527 637 453 615 567 612 29 942 370 864 818 94 207 52 403 441 704 766 103 64 836 481 520 444 890 707 921 356 148 843 880 988 964 733 287 219 824 953 761 697 68 140 804 61 561 75 736 213 490 952 570 529 241 184 566 816 147 723 204 501 717 329 15 283 485 558 595 838 307 34 3 552 989 507 50 693 852 605 672 451 304 589 511 175 329 212 60 127 920 966 204 931 267 235 977 261 817 594 322 289 848 869 106 117 251 629 7 438 266 606 510 597 566 861 446 978 698 996 521 273 634 124 906 742 914 58 863 177 115 796 259 441 605 120 676 570 748 947 967 559 965 952 41 97 48 549 579 401 171 912 822 44 93 328 699 858 351 793 985 286 673 831 195 495 818 89 571 107 54 475 426 470 572 655 999 849 563 939 982 588 288 491 231 67 397 693 643 131 913 801 325 315 526 482 580 908 452 512 487 681 252 943 791 464 674 308 82 899 534 506 347 707 708 971 504 853 468 884 928 318 525 366 944 950 886 528 431 116 844 994 92 911 787 523 307 714 297 90 598 250 607 669 641 639 856 369 346 508 73 728 548 245 142 802 652 363 237 557 75 546 83 9 381 310 316 370 103 388 219 989 746 355 290 837 630 218 690 497 396 774 134 275 326 624 440 144 575 865 167 255 271 302 294 675 960 810 260 993 695 313 750 836 76 233 951 26 425 69 781 163 179 412 312 53 413 187 274 59 711 696 149 672 654 485 428 995 476 897 826 659 794 449 303 759 319 677 71 79 11 760 734 932 472 979 182 358 843 172 948 776 825 876 39 140 24 617 702 573 735 339 230 385 201 729 193 833 154 805 601 22 934 249 99 395 713 157 500 903 434 190 577 258 815 880 427 604 649 493 726 320 892 293 202 942 889 309 949 986 332 980 211 457 110 910 87 206 224 52 162 236 74 797 972 692 465 773 151 878 842 556 502 540 610 973 403 161 926 125 410 622 558 930 780 295 481 393 356 668 846 608 345 747 694 907 904 337 165 531 885 621 29 891 265 146 862 269 651 126 653 725 160 480 291 539 225 217 121 765 34 627 57 603 792 461 88 763 543 2 338 938 415 240 277 569 871 469 439 35 909 961 27 582 357 744 524 373 272 299 671 135 213 732 136 712 197 448 927 169 331 344 473 423 586 749 6 962 988 419 917 874 496 205 625 997 957 648 561 159 354 113 12 513 953 21 421 998 940 741 232 85 888 689 386 584 444 18 541 984 1000 981 719 455 538 221 296 945 929 517 937 784 868 628 642 55 70 416 80 814 578 568 389 924 532 139 387 682 399 164 845 100 460 379 656 327 857 174 870 378 119 147 173 352 646 709 453 717 609 380 730 615 860 196 882 191 408 168 155 407 786 200 660 959 91 769 705 341 806 411 923 43 855 925 755 349 756 86 545 718 887 208 864 278 619 600 490 429 138 283 614 520 365 685 445 51 666 414 5 770 19 228 684 518 567 300 564 156 778 987 560 483 417 661 918 716 342 905 471 123 270 458 964 503 348 451 851 367 242 72 38 840 873 109 616 222 527 31 514 679 45 8 591 32 20 530 587 137 554 371 970 101 111 122 798 301 420 239 919 922 777 4 955 800 936 398 14 215 360 368 758 442 535 223 933 383 150 507 902 799 807 647 721 324 811 505 209 227 751 537 771 133 281 198 772 96 298 199 700 23 895 450 767 391 350 963 813 330 593 701 226 152 720 688 613 203 382 25 47 935 644 377 835 499 898 66 623 992 683 915 565 374 552 819 314 64 447 170 839 336 405 105 838 516 715 820 46 292 753 783 893 376 555 189 551 697 766 192 775 68 49 84 81 946 859 894 435 305 181 954 3 16 279 430 404 916 384 896 166 210 789 443 433 494 406 782 761 130 731 180 148 492 879 722 596 762 143 589 62 536 581 883 795 788 830 56 583 392 409 757 1 459 462 65 77 650 866 662 657 706 665 118 95 501 234 280 400 253 474 663 574 311 246 990 78 602 128 592 432 595 285 102 877 645 94 983 359 220 704 867 515 743 658 727 724 263 618 418 547 489 17 823 631 847 519 402 834 98 829 752 664 900 40 852 687 626 104 132 486 562 779 785 176 335 733 636 262 141 875 736 974 969 804 50 958 509 372 247 827 287 723 686 33 184 10 390 284 467 633 343 529 321 112 61 678 463 611 229 956 214 921 216 194 361 153 738 36 803 243 881 542 188 553 740 241 375 941 340 42 670 178 422 764 254 968 424 808 632 576 522 816 484 737 637 158 282 976 550 244 207 620 754 635 478 975 890 436 304 680 256 183 394 108 612 454 544 809 498 15 824 145 640 317 364 28 186 477 488 667 812 30 790 691 739 257 268 63 832 276 37 533 585 850 590 638 437 264 248 129 991 479 821 334 710 703 828 114 841 13 306 901 185 854 323 333 362 466 599 872 745 238 768 353 306 462 1 961 8 136 768 732 761 82 902 881 95 983 128 736 377 120 285 787 869 553 602 107 590 32 606 30 383 92 380 653 248 228 218 772 283 144 627 209 323 858 617 548 3 239 364 615 779 811 539 410 71 73 892 537 894 916 668 190 849 585 734 70 847 555 331 604 471 109 265 576 247 62 827 813 26 658 279 806 167 387 742 482 932 58 654 752 272 415 382 802 270 896 220 117 767 183 454 259 714 375 992 10 425 998 832 421 671 574 297 348 981 994 240 701 792 140 862 480 337 914 694 17 163 448 833 396 384 545 670 29 481 172 358 567 814 547 821 222 499 964 531 43 693 582 644 986 764 440 526 19 571 709 72 893 402 452 230 4 856 365 428 580 563 566 397 874 284 25 722 965 996 898 807 883 310 353 344 237 652 57 416 667 594 723 796 287 882 445 699 411 975 956 413 435 746 309 336 307 605 5 338 711 771 312 181 11 550 686 791 98 46 498 99 906 603 680 674 915 905 740 630 143 214 179 887 554 980 500 436 541 139 501 698 31 191 845 466 993 370 368 319 392 293 662 217 245 219 866 339 815 400 718 885 879 103 162 449 196 762 607 648 408 116 703 166 819 631 438 756 390 757 418 369 266 538 389 963 192 613 520 489 632 508 141 988 37 710 789 872 455 374 724 52 705 812 450 205 420 495 149 161 689 164 519 464 474 302 153 404 493 324 624 946 871 133 119 708 534 238 589 521 621 646 863 250 249 675 854 657 131 626 38 759 773 201 999 203 609 45 105 967 86 367 940 193 231 535 465 373 357 651 85 333 528 551 637 165 638 372 63 147 60 748 282 215 623 579 102 441 795 439 583 115 281 308 778 317 241 188 572 942 727 251 754 803 809 888 110 491 587 318 371 255 517 989 313 267 747 884 591 823 75 977 775 442 20 275 907 612 232 227 361 89 423 973 84 633 861 873 824 527 725 598 18 665 276 895 558 111 683 930 925 261 135 774 494 412 234 931 66 126 969 485 596 170 880 934 81 83 640 327 174 347 592 543 496 171 540 362 76 561 786 799 793 681 100 962 54 721 24 429 39 760 477 733 253 536 343 917 982 295 159 831 953 546 340 236 483 386 899 816 114 867 891 146 642 929 968 294 707 859 206 530 578 765 96 828 7 9 575 202 835 328 770 87 679 35 700 260 568 829 939 801 44 40 935 2 444 840 910 476 256 61 142 978 79 647 744 957 663 529 64 104 865 620 569 841 826 959 857 798 738 952 763 296 125 305 12 938 254 704 394 223 610 497 713 954 391 509 186 927 649 758 570 53 47 28 478 123 941 943 433 200 355 352 263 599 805 593 890 507 401 635 995 356 94 459 112 148 851 852 870 730 246 790 901 381 342 189 69 395 68 277 199 315 511 488 785 244 533 735 42 639 194 407 897 49 616 682 437 666 766 291 242 379 846 513 581 329 673 920 252 273 48 750 788 178 292 972 918 330 608 289 948 525 586 419 933 467 23 243 233 622 634 461 346 875 838 900 985 118 443 919 366 924 776 363 913 512 182 655 385 911 690 706 176 41 696 745 349 769 850 224 944 359 843 137 138 225 669 990 979 868 945 560 549 197 417 629 909 303 6 949 175 515 577 150 584 987 124 783 424 523 505 475 97 207 715 753 326 269 55 510 321 274 432 257 351 160 912 922 463 947 860 434 409 636 106 15 184 108 904 830 301 717 656 685 958 645 314 490 484 780 926 145 473 468 544 130 198 729 446 90 354 414 157 335 431 720 677 322 221 208 121 514 516 731 122 451 600 27 341 997 456 50 151 557 556 204 460 280 271 177 180 216 822 320 156 991 398 405 970 876 235 479 853 936 971 422 726 928 976 258 298 158 611 855 664 472 1000 573 16 226 817 101 751 960 844 692 781 34 51 522 486 187 794 837 67 804 399 641 345 113 864 661 56 77 74 818 469 743 921 470 564 264 562 903 393 597 660 152 628 427 185 388 741 13 836 825 842 595 966 950 676 458 955 619 169 213 684 552 290 777 426 316 212 332 695 286 132 502 210 719 268 211 504 155 800 492 542 559 288 453 65 195 33 687 712 311 702 797 14 36 487 406 262 691 565 755 749 360 618 378 839 834 299 877 739 848 588 350 91 376 974 650 532 697 659 173 59 88 304 784 889 688 782 643 524 808 625 878 678 951 93 923 168 134 728 886 21 737 716 820 506 672 334 984 129 229 503 937 908 447 78 22 518 300 278 325 614 403 80 154 810 430 601 127 562 860 915 274 369 733 275 308 106 588 68 145 657 416 814 854 296 70 455 10 957 234 698 661 284 674 617 885 525 831 95 378 842 924 651 84 776 5 783 692 596 595 715 712 335 869 734 327 2 627 164 443 358 422 941 372 206 311 42 80 647 347 290 926 589 194 27 572 401 919 870 631 669 286 923 765 866 103 771 624 438 557 819 735 47 432 882 96 322 487 821 419 610 52 175 71 851 579 925 594 649 291 424 465 176 533 414 963 772 494 895 157 317 410 383 513 979 442 955 670 571 298 413 343 994 758 938 913 666 879 990 64 988 549 77 506 976 344 100 197 491 873 451 111 983 563 584 574 109 257 149 388 930 511 281 867 531 693 364 656 36 998 472 705 697 214 243 208 213 359 634 461 13 959 93 939 911 473 426 124 126 892 685 102 260 934 849 299 462 816 546 889 22 391 482 931 975 943 658 500 457 914 973 168 150 177 195 684 632 187 593 966 774 837 328 678 763 265 965 573 266 238 555 834 833 454 82 258 41 490 205 171 119 512 619 859 620 21 547 688 853 250 314 429 55 484 252 528 942 655 540 691 782 876 39 729 737 374 798 399 330 862 248 888 463 978 703 805 987 803 229 730 85 767 622 353 877 609 142 630 222 726 792 828 294 812 977 428 797 695 883 648 307 306 122 826 54 717 33 396 304 370 99 817 117 232 227 856 244 954 278 430 820 199 756 87 788 893 663 945 297 902 263 114 326 503 552 479 163 148 261 727 38 269 159 319 932 40 242 835 732 710 407 784 468 92 542 65 606 639 127 667 271 53 348 868 918 112 427 846 384 818 904 884 256 585 202 4 722 123 823 857 773 898 276 618 570 872 770 14 331 917 600 449 467 749 539 615 97 781 720 44 362 235 493 601 538 653 569 673 282 155 757 794 536 706 303 293 381 762 48 201 255 67 699 750 910 905 57 687 707 6 287 418 827 136 15 604 775 878 220 20 796 277 497 329 375 852 138 793 456 425 450 680 675 948 997 933 62 125 929 316 91 778 496 718 356 565 198 920 744 280 962 333 836 813 676 527 270 665 350 811 613 417 183 822 701 564 529 880 544 411 315 393 75 268 189 300 580 534 518 88 502 696 459 320 558 151 958 702 896 366 434 207 249 231 377 226 485 971 871 446 223 719 233 90 254 642 340 247 530 225 478 505 211 581 625 162 928 741 638 516 766 636 521 129 950 535 899 380 694 30 313 779 991 338 477 17 526 791 376 336 46 466 652 714 855 561 841 408 800 553 901 1000 37 789 409 152 101 170 421 16 253 641 239 385 285 460 130 974 398 203 236 355 723 940 325 567 49 507 480 78 550 745 545 646 435 903 169 218 881 725 927 517 363 185 476 165 690 469 524 764 907 755 790 575 551 815 515 875 390 367 568 200 448 334 740 739 659 492 404 621 887 8 839 498 508 968 769 118 139 240 628 267 810 73 345 864 780 986 133 131 219 50 489 447 116 35 144 134 209 453 847 23 713 708 908 342 104 113 961 590 850 951 204 128 29 635 668 992 897 982 402 543 105 394 760 808 969 11 993 689 612 262 984 964 241 946 605 483 406 178 728 681 829 191 488 999 603 768 721 135 956 288 501 66 804 186 89 980 19 246 346 614 51 302 912 174 61 591 514 802 799 69 909 58 190 537 379 838 180 972 891 188 890 332 598 970 759 777 264 76 154 522 292 599 840 824 559 495 637 440 556 560 686 310 629 86 339 845 952 751 787 420 132 650 397 445 644 989 210 608 471 259 120 352 107 844 743 405 886 193 444 179 475 79 324 321 12 452 746 181 633 807 916 474 576 936 9 935 566 94 520 312 403 586 830 400 995 754 679 146 31 671 108 486 996 305 373 753 215 519 59 748 81 863 900 431 182 167 616 509 228 937 738 141 724 967 158 922 32 361 357 874 953 602 578 981 582 949 439 34 510 143 110 761 801 470 664 318 861 237 704 289 858 412 395 140 865 711 736 153 360 137 161 386 894 26 18 25 365 645 944 640 433 662 848 160 441 660 709 747 611 24 301 212 423 56 121 392 7 499 843 677 389 809 1 607 587 72 682 382 597 643 504 273 74 230 349 341 98 337 752 541 731 371 156 436 626 245 354 216 295 592 221 554 63 832 60 985 623 28 825 785 548 921 43 795 351 309 387 481 464 672 906 115 415 577 683 654 83 279 45 323 786 224 523 700 166 960 532 196 437 583 251 3 192 147 947 217 184 272 716 173 283 742 172 368 806 938 326 311 115 947 598 49 412 316 968 456 64 318 526 358 26 905 990 432 573 156 253 413 696 808 879 967 704 783 960 235 579 534 891 15 830 314 509 962 777 39 285 293 300 656 775 100 406 658 617 720 957 60 911 712 943 483 131 271 238 684 858 732 893 20 949 751 68 203 811 343 264 275 273 693 88 117 846 244 558 631 452 391 628 937 525 426 366 887 709 35 984 154 294 788 576 912 112 661 175 580 262 985 983 986 471 904 717 762 722 431 309 383 143 766 839 80 716 932 843 837 221 992 940 111 540 824 223 860 532 363 270 708 6 669 4 643 195 637 340 765 861 10 301 95 547 490 829 919 220 863 229 83 743 908 384 513 14 21 805 94 101 116 197 942 744 476 906 489 225 877 173 859 233 121 621 45 201 728 246 217 16 577 653 944 57 535 779 892 375 800 338 651 407 174 396 853 189 945 190 952 290 798 604 463 286 585 430 791 689 685 367 40 522 335 834 900 199 770 198 700 447 180 103 157 782 7 72 193 228 362 411 958 414 496 30 531 398 37 239 257 226 780 13 939 864 162 827 315 503 296 727 237 679 48 336 657 512 337 753 207 211 333 694 441 673 963 832 487 18 687 354 695 299 5 368 86 455 17 678 862 771 492 54 754 470 746 660 210 38 403 778 886 443 923 419 498 330 187 528 149 517 554 776 563 66 393 444 924 881 677 872 356 976 609 593 108 530 981 950 182 399 595 323 320 474 723 1 482 52 786 405 499 58 129 850 934 464 659 698 251 317 725 759 401 307 787 346 258 729 448 612 691 442 353 219 164 574 209 620 77 502 936 807 462 915 988 408 8 369 425 34 562 597 206 91 137 841 421 438 486 586 991 104 760 288 697 874 109 813 641 205 145 702 163 132 831 122 282 380 202 500 29 497 416 501 453 897 575 166 389 964 583 186 761 557 85 113 169 344 920 79 922 82 388 909 889 705 755 996 636 491 126 394 277 638 449 551 339 852 511 460 36 59 230 816 926 552 871 756 648 652 734 159 571 802 144 171 856 11 594 106 292 615 925 371 741 428 785 998 484 735 177 544 141 222 516 65 73 56 533 50 632 148 424 713 276 23 319 200 899 599 896 347 450 329 907 341 515 242 633 214 822 622 302 748 478 417 868 584 701 2 548 310 134 245 272 989 774 817 747 208 870 848 752 965 306 372 322 655 882 596 875 436 342 536 303 537 349 422 710 312 818 138 508 357 931 564 566 688 98 507 812 935 473 591 379 851 670 578 849 895 973 446 797 567 27 603 488 854 99 884 625 645 160 974 308 749 360 878 433 676 25 194 265 168 972 250 821 855 649 814 12 838 505 268 635 155 165 626 409 572 402 917 135 415 382 589 739 610 249 395 706 19 642 33 445 611 454 44 289 147 279 711 869 529 903 1000 921 946 224 546 680 69 331 703 139 804 243 345 31 247 47 167 828 930 600 481 918 639 184 130 613 161 158 668 835 857 120 792 373 213 479 128 81 181 736 634 549 216 71 254 172 929 663 686 742 179 866 374 485 901 781 434 601 400 495 733 773 675 619 234 256 280 629 769 820 89 215 439 74 28 815 840 75 84 261 608 683 429 692 378 506 961 616 933 888 170 386 719 51 437 325 218 809 385 212 982 772 297 457 556 825 764 873 524 819 971 361 789 475 152 570 118 192 327 671 916 178 980 278 665 364 914 910 236 977 948 750 707 724 119 78 975 231 559 664 269 640 561 644 351 795 387 260 461 255 510 606 266 435 768 654 959 784 304 153 763 847 465 55 518 647 328 718 796 623 352 90 42 334 381 690 954 494 806 493 539 110 555 538 956 810 519 105 404 458 62 545 826 376 469 365 418 624 844 581 43 305 274 359 420 614 133 602 183 127 93 125 146 767 467 96 553 928 867 890 390 941 627 605 281 650 46 248 410 397 480 298 466 370 568 22 150 987 514 999 745 97 898 997 714 332 468 927 114 607 801 740 63 794 241 392 803 24 543 885 541 953 191 527 427 731 876 726 9 423 699 993 267 92 521 32 321 377 845 76 287 252 865 618 3 196 978 588 880 136 176 560 569 550 504 969 313 204 667 793 61 232 823 188 883 53 240 107 124 970 666 227 350 966 894 757 259 70 994 440 477 902 758 646 951 592 523 833 451 913 672 472 630 291 681 715 87 185 263 565 520 995 324 790 41 979 721 842 836 102 682 283 123 582 674 295 151 140 67 355 284 142 587 799 737 738 590 662 730 542 955 348 320 865 122 794 828 850 745 50 733 797 984 521 193 265 401 673 289 286 130 548 855 785 585 329 642 621 869 584 107 309 209 646 388 825 68 307 903 525 966 878 19 152 896 439 509 4 860 84 831 380 10 768 306 842 983 993 615 544 416 913 429 919 680 932 601 85 592 26 488 300 239 781 51 364 573 603 744 177 482 935 647 351 888 226 487 397 299 448 42 208 637 527 304 86 622 630 517 822 894 114 678 775 134 833 727 441 446 551 347 95 660 311 409 464 708 485 368 756 682 224 124 620 480 333 874 14 258 889 203 297 189 644 285 77 101 928 174 746 606 800 91 974 529 738 137 99 168 43 424 24 357 74 718 248 192 402 533 698 742 63 457 237 212 648 634 587 982 526 710 774 536 217 623 20 118 235 617 340 89 110 538 447 567 675 6 736 254 739 157 419 361 240 840 35 421 968 992 41 453 764 143 900 552 407 440 29 82 532 296 952 728 839 106 789 594 399 195 697 452 627 98 459 437 561 338 328 146 737 837 443 179 167 332 17 760 922 486 806 144 33 70 808 611 178 824 820 11 635 843 938 875 343 262 933 53 845 707 735 575 284 495 56 215 252 872 853 569 802 478 362 111 382 546 263 778 832 761 636 327 782 834 310 151 290 577 784 280 339 995 250 579 37 123 119 535 683 962 811 180 967 980 198 336 692 971 514 731 16 890 703 117 83 308 923 494 472 268 568 147 264 926 534 925 384 830 153 331 975 142 550 335 445 899 491 724 316 557 719 996 515 7 829 109 957 323 403 48 734 18 795 251 556 917 871 798 661 455 493 22 612 907 814 810 953 757 610 717 518 242 365 136 205 410 809 553 943 732 940 201 523 3 128 558 681 792 841 342 15 690 729 436 52 730 191 559 383 721 66 653 848 790 23 507 227 555 483 819 266 560 916 96 182 352 884 490 389 520 272 672 427 216 76 139 433 322 956 651 75 456 404 990 105 466 695 803 425 772 767 769 255 835 586 225 512 303 145 786 948 788 154 353 904 773 373 187 108 246 908 659 539 815 73 288 799 223 166 879 243 711 131 181 880 363 219 127 749 234 379 253 287 685 103 986 796 902 5 954 616 233 473 519 273 547 639 712 28 812 72 275 638 32 115 669 12 222 864 183 689 196 102 524 640 614 474 186 197 805 59 501 961 420 405 688 608 942 867 543 140 511 844 693 723 337 430 156 545 684 513 451 506 354 31 471 104 578 387 385 893 301 374 629 391 818 247 21 241 912 920 978 699 8 563 598 330 232 141 704 861 510 969 918 972 752 951 895 249 740 877 906 937 229 135 691 324 549 633 618 54 408 173 349 976 372 857 705 92 356 502 883 540 909 905 169 593 671 528 199 674 444 964 787 650 886 278 716 700 412 159 726 360 39 963 80 27 422 207 34 657 390 949 155 325 945 868 228 435 950 998 508 46 929 605 793 172 994 25 315 148 120 149 946 492 977 463 345 431 138 500 779 714 759 989 163 158 221 747 804 591 9 313 595 450 426 631 312 375 319 722 366 55 113 381 770 541 293 454 813 609 554 438 892 643 564 870 607 897 71 702 988 931 602 165 184 715 654 955 754 891 44 911 465 720 160 194 960 94 190 562 628 238 901 295 406 481 13 497 999 125 849 656 150 924 537 882 376 432 588 516 505 801 87 60 129 378 393 291 655 267 641 176 765 468 959 624 613 396 771 350 38 991 257 442 499 679 277 898 981 876 204 522 358 61 479 314 348 161 619 658 686 62 821 132 261 423 202 294 652 81 973 663 305 256 881 245 57 100 49 218 530 188 398 133 713 45 581 281 676 90 367 470 121 873 259 566 763 236 97 449 741 667 341 269 934 231 750 112 985 40 664 696 469 626 706 30 206 355 503 395 687 1 572 279 862 93 649 753 571 600 292 930 1000 965 783 823 856 369 321 826 418 504 979 47 170 458 576 200 762 958 185 666 863 859 414 271 164 496 597 846 941 852 69 171 582 58 599 214 270 302 565 748 371 791 944 939 807 65 580 78 298 2 283 583 776 126 574 498 326 428 632 64 484 475 36 677 274 725 79 838 175 211 751 694 816 317 370 858 346 604 244 413 817 334 709 662 836 377 866 947 887 936 915 780 417 570 477 461 987 434 910 914 162 344 670 260 318 467 847 777 88 276 462 827 596 921 210 359 220 970 766 476 67 542 400 282 415 230 392 489 851 625 668 645 758 665 394 997 411 531 755 927 589 854 386 116 743 885 701 590 213 449 141 511 912 941 40 149 373 594 998 165 471 225 852 538 620 540 756 248 895 320 993 351 457 64 468 747 255 506 738 630 717 270 731 531 42 152 439 118 563 276 2 983 247 786 739 862 621 650 645 724 779 244 510 254 50 631 275 809 434 547 303 734 394 444 978 494 83 732 555 289 589 272 111 3 516 45 709 913 410 385 662 676 678 300 544 379 744 433 948 116 36 203 669 573 238 557 229 337 582 453 469 882 997 68 907 528 920 374 963 240 714 387 161 257 134 559 435 369 234 668 610 338 175 398 909 682 867 264 409 850 389 902 143 847 279 237 277 982 935 748 900 418 752 376 63 307 634 759 432 839 590 817 760 504 98 81 848 332 339 841 120 417 422 764 925 196 548 24 736 214 15 591 61 564 250 333 655 989 294 505 535 5 832 448 360 892 910 994 508 245 864 965 267 996 314 364 968 534 99 595 751 765 211 13 218 72 340 953 629 186 462 878 350 209 602 228 926 787 391 541 514 923 579 359 381 701 804 664 918 316 725 212 352 670 597 124 612 509 487 658 121 140 605 463 146 431 954 517 329 158 375 860 722 130 106 821 922 65 239 85 127 960 806 204 500 947 484 413 206 712 193 869 830 393 94 489 197 890 598 103 159 224 441 966 976 334 674 306 291 663 295 875 572 304 288 163 328 915 808 311 615 855 365 475 32 888 455 810 286 741 933 479 131 951 952 529 290 828 667 274 82 689 296 366 690 156 1 52 8 735 653 426 964 638 637 41 877 84 233 720 86 256 554 657 826 11 881 853 347 986 945 721 522 929 372 569 10 115 21 79 488 691 581 142 100 71 202 957 995 478 716 626 611 258 273 593 56 527 321 438 215 356 583 28 519 903 687 483 836 574 778 336 323 117 834 969 858 259 586 123 335 246 561 693 162 601 908 723 57 824 110 681 37 587 451 635 939 169 20 932 148 919 551 355 575 928 420 883 700 108 128 460 758 492 686 315 946 546 793 481 698 604 780 407 985 640 496 940 35 112 501 345 596 326 651 580 763 770 829 353 672 26 189 191 533 477 820 324 346 840 938 207 766 623 386 812 406 14 695 31 125 147 539 87 727 308 871 898 893 931 183 421 749 819 473 956 901 190 271 252 281 728 845 984 835 440 652 813 498 550 129 358 318 395 705 950 639 880 644 171 284 192 628 576 797 937 746 368 866 566 342 854 666 684 600 105 785 873 649 280 567 565 831 753 558 811 696 319 905 132 269 104 80 791 363 719 495 474 151 485 588 38 936 135 133 408 450 708 51 96 179 261 109 876 25 6 309 172 287 101 236 9 801 737 46 235 227 30 200 95 299 897 800 870 772 675 436 958 625 390 543 154 92 673 991 90 166 199 437 865 636 742 627 973 512 503 886 578 697 182 260 891 428 459 740 137 798 497 122 814 536 22 622 419 570 293 242 263 592 491 665 482 632 613 265 807 754 341 647 857 962 710 16 872 194 706 55 715 571 827 521 502 792 606 378 43 102 961 305 251 979 312 354 222 58 208 692 899 195 470 660 220 729 97 499 707 755 679 842 768 942 914 34 53 384 139 789 325 553 861 362 176 911 825 761 74 713 532 412 77 396 844 988 846 585 181 771 184 168 62 608 568 107 796 78 427 327 429 874 906 981 949 794 73 816 776 76 777 59 310 856 153 49 743 688 955 217 967 367 39 4 167 213 868 136 177 619 458 371 411 313 523 733 584 66 388 173 643 157 465 268 699 803 349 685 266 446 155 405 404 774 297 788 383 402 518 507 677 88 424 680 927 775 542 47 415 19 783 18 762 301 959 838 885 278 282 944 322 454 348 399 392 530 198 93 403 70 219 823 486 851 456 23 661 466 17 126 33 683 849 423 520 916 560 671 641 904 382 344 833 331 525 480 447 970 642 216 545 711 802 7 599 91 526 60 443 609 223 164 230 887 29 822 283 921 818 781 188 400 27 618 292 253 805 767 730 210 330 815 114 556 974 646 694 614 718 863 980 894 361 221 205 262 476 562 44 75 603 232 48 425 837 750 472 879 987 464 380 795 659 144 490 401 89 884 493 577 990 782 769 113 119 971 745 943 702 1000 934 552 150 414 843 442 524 515 243 889 397 917 452 54 145 992 703 298 302 357 178 617 445 67 656 12 174 924 467 859 616 896 624 726 654 704 249 201 975 633 799 231 185 226 160 977 170 972 790 317 648 607 370 513 241 416 377 180 187 343 285 757 430 138 930 784 999 549 69 773 537 899 257 983 952 912 635 332 958 715 401 579 426 529 623 893 27 491 698 651 268 768 685 153 526 189 440 618 71 772 838 354 379 554 39 489 44 747 179 860 540 226 724 599 638 712 130 796 103 766 495 858 740 924 43 437 245 662 885 755 331 615 3 625 253 250 947 536 389 837 386 778 297 674 753 206 883 57 231 236 11 152 675 517 731 397 165 664 845 12 556 91 464 786 795 361 923 474 277 508 262 738 704 267 991 560 279 402 5 272 194 693 469 775 872 412 144 373 667 118 195 298 92 535 919 932 218 310 350 74 320 390 321 960 742 688 292 411 520 788 357 621 592 338 339 909 584 558 649 263 203 244 722 269 676 613 741 207 686 220 453 936 481 304 503 707 365 201 666 743 324 752 573 108 608 161 406 86 751 726 391 410 473 785 59 22 119 736 866 159 945 353 141 642 706 209 781 343 385 382 14 523 29 30 616 83 479 384 528 261 590 381 705 867 63 18 232 336 497 538 587 507 687 595 610 644 549 362 515 316 111 163 198 798 921 875 439 306 935 953 10 671 330 950 809 77 246 976 280 975 717 458 364 54 423 183 498 333 98 352 611 865 566 600 811 773 76 270 563 16 420 787 681 683 898 259 941 171 82 441 467 583 73 672 694 342 933 764 429 745 326 421 456 251 630 225 575 916 187 878 714 802 452 979 447 36 372 151 349 710 737 853 606 728 35 26 318 509 137 880 387 106 290 956 994 856 455 597 138 843 748 114 490 66 241 105 93 774 175 404 113 700 20 167 380 146 460 376 50 840 174 574 427 62 532 70 813 897 969 881 347 622 818 247 329 771 577 564 224 150 299 23 988 434 822 494 718 433 807 278 725 234 777 94 288 480 117 663 178 78 446 501 249 254 570 782 266 749 173 213 585 477 920 557 445 567 131 602 405 760 134 661 75 890 634 588 732 527 233 417 366 139 360 944 61 156 961 242 911 96 614 949 636 454 982 506 143 31 647 815 565 296 754 938 1000 199 831 337 631 757 317 255 51 612 371 937 205 891 227 252 355 581 908 451 905 308 239 569 790 974 789 847 169 65 841 942 100 470 400 217 275 906 334 817 375 300 185 804 844 816 692 444 399 709 60 730 514 348 157 750 128 135 970 562 271 260 964 309 525 812 917 533 929 265 799 133 356 172 708 589 504 223 345 680 38 436 984 53 264 312 723 459 442 594 295 282 522 512 69 511 987 835 211 695 825 888 922 428 696 739 999 414 202 99 284 550 122 552 58 240 34 759 632 568 276 931 160 805 229 767 591 208 870 646 826 546 33 601 851 746 734 388 641 518 142 2 968 396 475 553 572 84 848 314 934 604 586 181 126 435 289 793 422 145 823 327 237 711 311 903 418 214 620 228 85 989 87 147 820 910 358 873 682 286 465 761 839 776 995 32 857 886 346 413 769 416 68 521 930 471 102 980 363 510 850 596 648 127 407 780 967 415 842 148 419 744 378 545 499 155 193 162 854 650 702 537 294 892 486 107 344 487 965 862 432 703 548 450 940 392 598 258 80 46 45 626 827 697 534 430 323 443 369 168 607 624 90 301 578 808 110 409 861 907 733 180 166 542 500 901 184 913 849 204 819 340 484 367 283 488 582 192 701 966 493 914 713 986 977 8 41 763 4 335 928 457 188 273 315 985 395 852 653 997 957 124 55 784 170 814 64 158 832 943 303 394 466 115 643 927 863 735 691 889 791 28 140 40 896 658 609 868 52 887 238 729 197 918 962 926 955 665 154 541 900 461 895 877 216 555 948 325 973 758 792 177 721 485 7 855 47 803 210 393 993 637 951 655 351 1 684 112 894 963 19 660 800 319 762 639 998 116 383 654 476 959 882 9 727 424 946 302 403 765 605 673 551 871 656 516 524 305 593 398 24 833 904 328 123 235 448 996 954 531 689 248 519 652 13 496 101 829 859 619 925 879 869 129 716 690 431 182 679 438 971 88 992 797 196 972 627 794 42 669 830 836 274 374 219 482 377 72 222 322 313 939 132 359 17 307 370 678 640 801 810 37 6 48 902 874 95 293 97 846 25 864 186 720 571 559 492 670 21 659 81 629 756 104 783 243 449 824 617 56 884 425 190 502 779 281 230 121 49 79 561 176 633 770 164 821 341 876 603 472 149 990 580 657 125 212 109 981 699 191 15 539 408 505 67 806 719 136 89 483 368 256 287 463 547 221 978 645 530 200 543 120 915 513 668 677 478 828 834 291 215 285 628 544 468 576 884 694 44 214 946 755 172 181 954 798 844 880 921 556 194 188 837 460 355 205 417 475 209 960 242 593 213 793 609 257 573 381 627 560 211 212 794 730 756 966 732 639 177 379 32 465 674 940 824 865 405 455 484 878 721 134 938 630 478 821 687 920 13 894 388 314 836 267 90 548 863 978 520 551 759 419 679 812 643 354 434 245 533 830 404 582 363 571 135 340 396 845 725 906 289 790 757 442 976 872 814 596 544 688 856 436 139 781 932 263 343 332 272 17 595 918 296 743 389 367 179 898 311 709 215 370 644 657 599 256 376 124 871 879 123 130 611 758 56 841 351 66 176 929 980 437 885 431 397 488 317 680 753 697 219 860 647 924 949 742 312 928 97 862 125 238 514 507 290 408 943 989 453 15 610 22 288 877 411 365 329 735 285 996 322 169 374 607 8 842 995 956 722 917 424 353 126 362 545 633 754 262 916 19 853 658 701 55 468 608 47 304 563 868 805 631 80 338 576 822 483 98 331 34 655 720 788 447 75 677 887 808 875 306 496 318 653 782 942 53 162 829 692 923 768 264 299 62 346 191 810 309 797 364 190 493 203 861 52 714 70 474 849 99 564 510 553 575 157 429 993 620 832 234 645 668 482 717 784 763 538 762 789 107 991 562 683 94 469 407 744 218 292 529 908 426 587 414 108 767 283 977 233 222 874 497 590 604 867 349 540 748 729 160 771 831 702 43 420 275 301 971 666 591 253 499 36 559 652 972 703 347 37 40 552 584 221 705 454 319 494 791 882 316 975 614 752 195 900 206 939 294 110 807 307 225 216 30 944 85 554 409 265 402 524 761 435 487 527 670 330 399 999 114 87 985 445 458 305 922 952 84 361 937 151 712 198 970 439 598 103 449 31 857 834 28 428 112 998 811 273 523 982 295 739 472 89 164 199 150 246 148 259 325 577 360 625 187 277 642 229 858 369 133 774 846 967 168 50 266 828 357 170 406 708 572 393 12 749 505 155 997 615 711 144 919 368 279 959 817 433 5 192 183 438 835 96 581 93 7 100 102 412 250 231 578 359 738 327 481 254 448 641 45 740 994 252 526 806 682 726 147 968 76 979 883 537 512 173 775 282 485 973 640 72 502 769 927 477 827 410 308 815 723 866 196 910 780 127 300 903 800 612 813 16 698 859 18 145 736 801 67 696 766 456 345 486 500 651 561 375 792 184 141 161 565 925 778 298 895 629 783 403 193 984 704 373 663 82 451 536 228 588 328 951 899 378 132 673 515 348 244 601 549 850 930 119 333 106 579 681 716 227 352 427 371 65 826 613 390 519 818 207 600 891 54 79 156 986 760 377 962 727 724 676 852 746 621 237 208 38 26 432 383 178 659 953 626 104 751 710 904 444 750 864 617 648 255 303 122 733 787 517 851 820 457 570 914 284 490 86 706 479 74 671 380 121 51 223 175 926 323 715 49 339 334 204 888 271 1000 81 555 394 915 936 423 73 695 618 235 637 495 83 574 558 287 142 118 20 165 25 313 902 518 616 336 297 466 450 115 803 909 550 372 934 421 543 776 892 186 622 77 310 88 531 58 656 27 48 941 876 1 492 441 3 843 693 983 873 324 764 33 117 2 491 799 281 69 137 839 605 68 6 60 224 413 21 634 779 734 29 416 654 24 230 182 583 689 665 220 4 532 660 326 116 961 635 350 638 113 649 594 955 503 358 392 912 63 241 690 91 387 589 713 669 71 606 950 566 765 470 913 506 11 623 459 547 889 664 796 9 384 901 280 597 366 907 356 504 315 337 990 418 473 61 718 773 745 452 528 400 965 785 341 795 180 109 210 728 152 737 848 535 809 461 291 258 293 825 476 200 232 140 101 129 513 802 489 586 185 823 958 501 661 935 59 509 167 603 248 992 974 446 78 395 772 840 833 632 247 896 567 189 819 274 498 240 201 741 42 662 511 731 128 786 10 136 816 158 146 619 624 120 969 933 636 202 46 92 226 154 171 568 542 719 508 320 163 131 893 249 646 987 546 430 988 236 14 95 592 342 153 869 105 964 691 57 480 855 530 386 443 541 268 149 41 39 685 684 321 276 166 471 905 462 521 963 699 174 239 628 580 138 217 464 675 398 957 870 981 251 585 557 270 425 804 838 261 391 881 269 911 707 516 534 64 686 700 931 522 385 947 143 897 890 770 886 945 777 678 344 23 650 467 260 197 286 35 569 948 440 159 302 278 415 243 382 422 525 747 401 854 602 847 539 111 672 335 667 365 232 224 366 55 456 856 458 155 999 406 663 483 284 28 831 54 744 476 236 635 818 134 897 48 248 499 96 527 241 866 95 813 647 947 3 893 106 357 321 169 151 83 216 303 220 710 318 415 509 409 445 207 356 569 167 640 477 873 74 802 800 994 964 4 518 287 882 373 698 369 228 981 575 855 252 832 14 282 789 387 841 493 617 270 767 688 630 317 564 625 246 896 532 652 755 225 247 543 918 440 788 132 583 283 67 533 24 423 173 314 197 175 459 598 86 609 111 206 722 858 280 570 541 956 648 17 126 176 959 380 145 939 562 162 906 149 546 659 589 941 549 898 184 487 335 511 61 64 670 973 349 203 375 422 596 432 63 919 430 837 743 876 399 674 45 39 189 694 125 170 18 631 469 1000 30 363 338 21 276 976 943 219 921 637 179 465 768 948 769 205 874 671 331 643 521 707 457 486 705 812 142 137 806 933 892 982 582 772 592 951 20 274 881 567 110 946 726 10 15 783 911 470 854 181 624 717 107 385 756 547 817 26 678 586 600 542 192 299 679 523 43 223 916 382 168 785 757 606 867 662 62 507 148 196 811 696 244 720 985 529 211 840 656 41 165 92 519 912 85 281 566 288 405 719 66 821 929 601 254 668 116 437 481 819 302 627 540 413 559 853 408 579 161 37 73 711 782 323 505 82 473 295 886 461 681 761 502 297 591 669 612 266 844 675 934 195 261 497 629 495 29 905 731 479 158 792 421 127 645 191 104 238 139 325 673 986 368 685 9 580 199 699 737 979 738 36 308 411 135 815 428 289 958 611 638 112 328 339 978 868 468 231 903 221 725 269 272 379 291 996 23 949 262 42 739 890 234 427 623 825 182 233 961 703 316 94 472 367 71 907 799 653 370 436 914 787 851 759 585 152 424 649 987 560 836 460 131 535 702 998 762 520 7 682 78 657 677 810 498 354 895 348 975 53 695 89 129 5 474 633 795 154 689 329 619 333 571 402 447 285 900 336 250 771 952 760 526 56 665 926 588 931 429 307 52 351 736 683 33 412 103 65 25 121 393 416 899 551 300 60 622 764 396 967 595 700 122 845 616 159 718 765 701 506 51 443 334 915 172 227 590 923 504 797 183 242 6 388 522 920 204 953 857 791 180 842 491 732 548 77 462 480 198 44 862 938 322 517 433 644 784 93 808 401 620 268 748 777 186 98 838 202 301 902 944 113 654 407 729 100 330 626 715 177 441 713 740 69 76 90 171 632 290 245 140 734 190 972 117 75 834 891 371 706 259 544 528 613 574 435 879 660 889 372 849 667 358 615 581 392 690 988 378 970 136 271 115 160 496 263 355 230 778 27 341 11 434 913 157 260 59 750 118 758 968 780 264 865 319 164 880 796 130 156 550 661 572 362 453 404 990 34 545 721 215 826 930 446 449 877 239 798 312 294 846 144 377 963 712 79 786 108 561 419 87 391 431 922 639 455 222 724 49 602 503 608 286 417 16 210 829 2 894 822 120 992 763 345 97 870 538 143 309 962 686 187 847 46 641 714 515 888 8 310 258 554 237 47 848 123 208 346 200 360 672 618 680 904 957 448 863 450 950 801 835 610 774 693 965 974 577 383 935 578 109 342 531 32 709 292 40 57 804 650 185 980 887 1 484 666 676 805 420 884 400 735 525 386 861 35 684 166 704 163 99 816 827 68 313 315 565 439 993 924 278 58 217 971 697 454 864 937 119 114 552 794 605 235 279 932 293 555 869 361 324 593 389 397 727 364 188 954 501 770 253 38 539 124 451 651 255 488 273 728 150 438 614 193 326 830 418 781 146 597 754 296 426 213 773 991 306 534 901 13 558 940 514 749 128 730 977 478 332 843 859 141 607 508 209 174 883 753 917 807 557 12 621 153 910 81 327 599 687 553 809 850 536 875 489 212 594 376 524 860 304 275 885 390 928 305 573 251 746 803 925 147 537 691 969 374 359 178 872 766 257 320 226 343 741 344 463 201 628 563 984 745 752 833 102 490 84 878 587 852 267 513 80 133 403 646 966 229 353 350 277 475 955 72 604 751 70 452 655 384 444 839 530 347 824 776 494 398 91 960 658 485 298 820 936 871 556 340 747 442 909 492 500 828 636 265 218 823 942 742 716 249 414 243 790 352 240 410 603 983 395 214 723 471 31 105 311 664 584 642 425 22 256 512 997 510 908 634 708 88 814 50 466 989 692 995 394 19 576 482 775 194 381 138 793 101 779 568 733 945 467 516 337 927 21 346 486 959 716 686 402 948 391 672 984 67 377 400 176 22 230 397 673 558 473 252 375 555 876 53 166 695 939 913 54 909 327 34 379 114 728 797 629 953 6 935 293 415 267 65 452 110 261 965 571 528 859 784 194 158 843 994 202 937 665 585 857 328 131 721 170 102 812 339 599 5 883 383 196 509 519 499 287 303 237 955 765 251 564 610 920 51 569 382 886 154 27 731 226 39 12 356 969 650 636 974 116 794 653 361 186 715 947 474 478 217 921 469 856 589 760 989 407 934 546 787 100 429 120 189 381 790 97 529 699 242 915 897 493 224 649 108 815 552 782 313 946 485 55 336 735 730 807 554 614 739 398 160 218 235 750 837 671 884 567 799 8 322 92 967 606 458 584 340 78 66 992 157 262 620 676 163 786 316 2 399 417 968 318 436 169 229 538 284 320 604 146 910 708 423 510 124 803 77 45 933 758 61 13 4 518 719 824 757 618 971 105 627 932 442 861 617 506 95 475 371 961 324 847 156 24 789 178 874 576 813 446 312 302 435 964 802 872 30 810 525 461 925 838 63 159 451 605 263 137 533 680 385 842 88 121 808 641 471 480 384 425 892 212 181 941 86 845 75 754 18 337 495 183 16 542 796 530 868 890 677 583 923 285 701 867 33 722 238 115 633 490 766 854 997 201 481 119 625 524 527 344 551 173 560 367 290 111 575 574 414 900 439 687 389 259 581 80 412 547 349 489 374 250 957 101 693 227 270 572 904 744 871 751 526 830 732 73 917 833 130 305 498 82 724 195 368 58 916 278 326 702 642 820 360 628 866 275 657 763 455 443 777 776 437 426 422 410 244 688 769 902 545 733 635 601 914 424 479 90 954 325 177 117 659 50 359 441 174 192 723 135 586 144 692 373 762 696 132 153 752 396 563 985 109 350 268 200 788 823 611 608 725 204 646 658 40 893 714 638 206 661 277 598 800 352 809 470 981 742 841 254 704 266 496 664 922 541 912 197 998 836 537 811 205 681 885 986 516 977 345 472 70 306 434 260 15 307 213 298 515 674 394 869 669 193 233 835 727 999 141 952 265 255 93 694 520 299 831 29 211 949 616 577 62 232 74 72 126 60 996 745 180 47 165 127 207 942 718 256 421 488 804 607 152 198 19 655 408 553 772 568 184 351 99 264 48 296 514 816 710 580 208 32 225 323 761 247 44 940 774 522 539 329 855 908 273 690 798 717 631 613 536 779 52 738 792 83 41 848 468 705 258 743 990 759 943 222 28 378 512 215 358 543 619 594 57 272 578 736 639 279 118 846 828 188 76 945 1 269 741 190 122 894 927 175 675 880 214 388 768 707 362 401 113 582 825 491 23 46 449 87 459 597 301 347 806 482 253 852 191 123 147 203 444 561 271 25 609 850 938 228 392 889 652 319 453 20 966 171 901 827 257 588 36 282 445 924 570 467 756 729 365 283 713 770 1000 420 821 630 245 703 281 366 433 898 187 304 918 549 711 863 562 68 698 544 793 494 903 317 864 926 557 276 239 951 928 666 338 38 134 125 209 634 624 311 363 781 219 817 321 501 651 595 709 640 882 84 179 970 805 56 151 450 355 596 888 668 416 906 315 734 341 390 413 466 691 430 822 573 550 240 963 879 899 419 37 372 566 535 995 875 11 297 331 858 128 656 679 295 521 600 43 764 548 587 243 958 643 369 780 644 689 505 870 712 905 330 682 148 387 896 7 559 818 773 91 310 983 532 10 648 98 406 660 81 353 911 517 334 622 991 241 35 988 523 487 85 508 632 775 685 234 274 511 17 309 236 783 460 962 895 138 457 431 142 540 380 502 612 411 700 956 155 748 49 145 395 645 483 428 593 79 112 106 936 447 950 626 602 979 69 409 94 164 795 513 199 590 960 71 221 223 376 862 982 579 288 726 216 484 749 418 89 404 865 706 507 427 220 819 139 464 849 767 844 248 448 791 531 210 839 456 667 662 150 878 851 463 129 930 42 565 462 300 286 976 335 492 740 280 755 107 292 944 342 663 637 364 753 778 684 477 654 354 973 987 168 14 534 314 975 104 294 801 500 454 972 246 603 832 860 9 887 697 59 591 929 182 96 826 615 438 840 720 873 919 357 370 747 503 931 771 386 405 497 978 877 403 167 785 829 26 393 143 136 814 149 333 432 980 291 289 621 683 249 504 308 343 162 172 592 853 556 623 647 64 348 185 133 737 670 31 746 907 332 476 140 834 678 993 161 231 103 3 881 891 440 592 993 837 154 165 975 79 499 854 2 768 489 155 48 709 405 55 567 788 115 512 203 726 366 131 122 223 644 827 919 674 632 510 19 480 989 816 652 716 107 356 829 390 654 576 217 196 604 900 212 459 278 100 117 277 721 883 997 942 47 110 87 590 710 744 696 789 596 26 485 152 922 941 233 29 73 593 358 910 148 527 136 818 514 959 245 325 981 524 946 306 557 328 316 112 732 880 615 765 347 340 931 27 832 680 367 386 720 94 573 571 276 57 170 933 884 192 748 200 520 549 938 412 322 626 207 128 144 323 691 729 955 256 795 540 635 579 841 121 269 335 863 857 561 444 376 730 968 252 784 505 17 954 263 738 211 261 21 771 214 528 99 410 415 352 586 89 638 772 838 465 947 934 640 851 260 185 707 471 893 619 475 142 234 565 653 724 607 601 362 324 188 436 866 370 903 14 896 160 794 953 908 569 496 85 493 400 622 831 30 996 338 401 420 668 572 490 797 479 585 66 943 702 283 189 779 372 658 634 643 218 62 236 416 980 463 393 739 803 198 133 663 969 836 177 438 63 566 174 346 684 59 312 801 587 862 242 320 425 398 624 454 187 888 18 482 20 8 344 146 5 570 39 138 804 935 508 692 965 247 453 253 591 756 761 760 1 901 287 458 127 228 157 461 737 394 159 427 683 37 687 516 6 902 697 546 272 273 314 351 265 578 124 749 404 445 483 284 867 694 42 377 60 545 846 651 365 930 759 428 758 141 700 870 33 291 399 12 332 636 814 536 359 484 300 695 226 116 629 967 535 294 873 562 309 755 161 890 478 786 341 280 279 949 972 421 916 547 396 986 318 979 326 150 224 178 193 419 805 472 190 743 327 194 706 617 835 731 806 488 616 613 181 672 736 944 917 70 183 84 289 311 541 171 241 413 970 81 620 451 495 920 984 504 808 137 809 898 237 292 271 119 179 905 553 437 267 763 685 992 664 431 918 623 849 977 699 834 861 533 219 470 348 681 582 31 442 28 72 647 339 958 452 999 381 575 642 285 299 3 785 395 817 812 254 319 551 858 630 391 611 558 912 519 22 502 102 610 886 109 869 113 342 497 355 649 80 872 147 618 76 518 892 550 296 297 240 220 926 859 813 441 662 689 432 450 842 414 608 799 199 373 603 865 353 742 542 711 584 921 206 766 173 677 469 473 43 877 796 855 16 577 304 468 945 563 987 595 168 751 329 492 988 847 985 633 871 423 364 266 612 176 655 782 701 995 833 728 447 409 375 530 807 255 9 936 379 826 747 424 139 298 34 983 108 915 32 825 534 202 487 588 175 96 286 678 712 773 666 205 792 270 467 418 824 889 74 673 132 740 114 507 38 389 719 637 932 555 735 243 746 258 864 69 971 852 238 752 998 53 134 574 966 951 976 402 477 24 895 52 914 961 439 45 568 98 868 646 733 628 186 839 525 703 844 208 232 948 661 750 606 787 64 430 82 762 715 600 511 713 295 145 330 686 753 481 780 385 417 92 543 305 360 848 850 793 537 521 671 36 303 614 382 798 845 994 770 777 513 878 153 345 158 225 315 257 498 343 659 913 321 380 581 506 544 268 457 274 383 648 408 407 449 56 665 387 599 120 302 156 929 650 307 462 718 891 538 86 164 781 4 554 474 77 741 371 476 310 501 91 180 802 819 337 184 840 49 78 675 197 698 990 130 235 426 856 823 455 172 937 126 411 361 875 679 97 982 15 688 503 75 71 336 384 904 843 723 201 810 552 288 670 734 264 860 539 354 939 210 331 767 65 281 227 282 978 656 464 67 61 222 229 928 589 956 244 162 660 101 950 899 645 532 894 123 166 800 556 745 435 714 246 923 790 369 778 882 621 526 830 397 388 433 853 68 350 657 705 991 594 940 964 231 143 249 722 911 491 887 275 129 717 149 494 317 125 523 548 907 560 820 213 167 349 293 509 41 434 881 448 118 609 378 392 111 54 251 811 515 960 897 368 879 333 262 40 216 11 559 822 140 909 204 163 182 334 135 239 44 1000 248 973 46 88 50 693 104 963 13 486 259 169 925 230 641 727 667 406 456 564 605 927 906 708 10 215 446 301 93 290 639 631 876 357 500 440 924 308 250 106 363 602 583 531 791 815 403 580 957 374 422 103 429 191 874 757 95 821 105 962 885 776 690 704 90 775 25 7 195 754 598 725 313 625 51 517 682 209 974 522 460 627 529 764 35 774 676 58 443 952 23 83 828 783 669 151 597 769 221 566 737 790 994 705 876 635 690 140 249 732 804 196 362 922 264 353 79 851 780 403 388 862 27 679 537 726 943 867 382 83 494 803 864 349 857 16 664 683 473 853 858 801 475 519 88 661 912 357 289 376 739 182 650 854 428 985 236 971 573 610 155 617 712 880 270 262 305 808 721 983 177 788 693 733 115 886 821 932 34 45 15 246 574 372 525 655 151 883 461 599 397 594 875 352 681 674 252 37 587 317 198 750 284 779 830 846 354 384 894 192 41 25 99 913 523 498 890 39 214 419 313 411 407 836 659 443 696 181 199 935 324 348 274 358 150 225 12 652 90 960 31 754 848 501 64 153 414 582 480 695 323 996 93 751 990 773 230 646 672 697 785 7 703 143 992 590 539 439 512 552 868 615 944 438 526 640 119 925 962 416 538 476 54 658 571 841 166 169 557 2 637 234 604 823 570 719 215 204 279 227 967 975 351 757 800 799 345 510 873 386 951 333 322 255 125 611 387 907 254 892 698 84 903 651 241 730 520 998 577 326 558 714 882 554 572 680 487 649 645 458 154 522 200 828 939 856 653 248 307 17 269 276 908 58 842 186 392 749 165 555 82 168 847 593 995 623 643 813 462 405 772 193 331 517 822 850 831 418 374 33 592 341 843 591 445 581 792 586 344 963 807 73 579 175 685 14 441 306 638 811 984 569 28 85 805 369 185 280 899 390 660 902 609 654 548 295 394 767 731 561 605 260 159 310 337 835 152 19 44 212 906 974 600 497 528 999 589 502 688 825 109 580 819 399 330 782 722 667 275 524 56 179 910 706 426 18 251 288 347 26 436 395 189 544 316 240 410 118 278 180 135 415 786 953 606 762 176 588 116 80 393 662 60 361 170 208 429 450 286 948 865 100 11 86 641 918 133 976 981 553 49 927 136 774 121 373 625 77 296 98 342 75 563 826 633 455 707 378 547 30 383 711 76 919 287 514 986 982 38 67 448 760 534 178 535 370 942 127 607 4 723 400 727 832 991 630 584 22 424 375 542 258 245 905 23 417 834 359 157 930 263 46 677 728 564 684 422 106 381 743 197 492 308 132 304 612 451 311 897 210 699 793 285 107 898 966 94 729 277 837 237 389 72 379 268 540 217 95 122 6 809 290 55 432 815 360 433 878 167 319 923 409 934 222 223 965 471 694 622 430 543 531 529 735 603 314 183 231 759 987 297 717 216 454 92 495 47 675 817 829 624 128 686 172 968 484 900 131 24 516 141 283 671 798 194 806 755 242 532 481 57 391 687 692 889 272 988 163 909 468 8 137 68 827 634 78 718 665 62 824 620 478 469 273 102 669 5 203 598 32 104 20 401 870 915 725 845 318 896 787 937 568 753 421 413 629 406 233 356 48 518 973 742 247 536 781 972 747 437 162 239 489 66 52 257 795 499 989 820 859 938 783 89 40 111 50 472 904 69 91 412 616 993 343 453 294 105 720 474 954 776 51 367 921 713 235 777 213 329 29 666 211 657 955 602 527 201 229 583 142 959 187 789 470 901 763 765 71 138 355 459 402 956 113 509 668 709 814 220 460 43 130 601 879 626 551 126 866 744 191 485 149 770 840 507 764 365 464 761 396 816 936 292 949 663 425 550 144 887 977 500 614 173 933 483 35 893 979 96 940 917 710 597 756 636 463 656 738 702 490 226 158 632 447 444 885 978 312 670 350 120 244 775 256 778 209 559 206 282 465 631 36 61 321 101 931 504 456 221 701 928 408 926 70 575 114 164 891 457 420 716 849 9 791 207 380 613 293 3 224 404 65 281 309 628 302 691 218 449 794 895 644 427 327 914 565 188 139 371 881 146 147 947 320 298 110 431 452 493 74 1 112 546 676 334 758 266 970 958 195 541 689 595 303 997 578 642 446 576 861 184 833 385 844 265 784 771 627 647 740 434 491 42 335 884 87 190 339 377 261 291 916 117 945 752 174 863 53 734 346 253 618 855 941 108 129 768 839 300 769 250 160 700 969 338 368 746 63 964 682 957 238 511 232 134 621 299 911 736 124 219 802 228 818 482 442 556 952 513 21 673 852 724 860 585 950 156 877 648 205 332 479 704 103 678 171 315 871 161 924 797 980 340 608 363 496 508 745 562 145 741 619 639 929 366 567 202 503 766 505 259 435 838 10 545 364 325 398 486 123 533 243 440 466 81 328 488 920 521 1000 961 796 97 869 874 530 301 596 560 423 267 708 810 946 59 336 812 888 506 748 148 872 715 549 271 13 515 477 694 572 208 9 74 225 2 506 98 687 296 171 248 765 241 865 340 516 757 953 606 507 156 249 393 707 664 380 884 332 879 229 58 420 983 464 224 209 903 482 47 585 207 177 832 297 792 493 963 631 797 305 407 829 116 486 163 472 738 741 582 961 599 770 683 508 591 474 594 34 866 230 708 14 68 83 938 235 515 478 60 318 704 127 740 316 946 919 257 814 246 166 157 123 575 392 730 966 839 137 968 250 440 327 690 234 848 540 641 863 737 362 348 148 755 469 372 411 39 936 581 185 417 889 135 634 697 812 796 270 724 3 654 426 529 324 119 190 628 579 470 465 820 505 992 695 329 681 26 836 637 800 907 460 648 59 861 831 221 727 751 705 172 227 350 461 186 746 408 629 518 403 980 612 310 745 875 603 662 195 734 822 887 573 773 929 678 368 62 315 54 271 344 562 357 625 805 979 254 590 504 666 509 280 323 554 298 399 711 40 994 183 480 136 434 167 214 467 883 191 501 437 932 265 99 320 613 576 957 688 845 941 827 240 807 779 306 510 152 38 598 644 102 365 981 851 97 88 744 627 189 419 525 619 220 385 855 331 339 358 451 502 588 490 416 970 899 27 258 673 548 643 321 439 714 361 379 747 46 463 458 287 401 197 429 534 713 454 669 684 519 381 535 94 962 81 226 712 228 584 647 450 396 442 4 495 885 176 201 608 971 82 657 921 645 610 626 203 587 91 117 484 904 890 541 336 255 272 888 828 858 391 459 52 333 886 147 732 86 428 862 988 950 617 758 10 409 675 435 624 881 415 174 854 928 749 170 668 595 991 21 910 793 199 394 902 64 414 32 874 404 754 656 232 218 142 891 571 169 89 570 718 349 124 71 706 583 120 276 947 295 778 131 351 159 139 671 105 926 367 958 878 766 503 252 449 735 731 517 319 370 143 769 927 222 281 164 28 303 73 317 233 753 150 194 896 181 771 564 410 262 649 894 876 37 268 273 528 260 216 95 45 729 558 79 692 173 900 438 175 908 204 561 658 360 803 198 75 527 715 586 951 44 217 825 55 853 537 223 374 618 87 160 313 659 395 693 421 264 808 371 833 520 30 691 776 563 877 703 990 545 843 523 689 462 763 326 917 841 369 794 698 487 128 85 345 952 767 76 56 402 630 121 982 328 965 49 400 488 788 638 237 441 521 104 526 555 290 114 275 445 578 801 397 353 974 511 476 580 236 536 804 661 905 483 103 36 944 710 913 748 51 925 35 498 314 398 16 122 721 538 215 512 292 597 335 146 975 110 107 592 18 897 192 364 12 915 63 338 823 830 847 972 24 61 256 759 444 560 471 354 66 761 153 543 859 284 726 17 245 680 906 436 696 916 756 390 212 621 622 477 481 78 100 286 288 446 346 140 479 774 940 799 377 602 739 155 646 623 285 309 935 811 768 632 355 791 677 196 188 838 205 785 412 29 997 312 569 347 568 334 84 719 553 22 532 65 41 269 826 901 475 577 786 259 533 993 701 969 922 964 133 243 266 676 125 720 129 924 611 651 942 790 996 650 609 239 607 473 960 772 70 359 92 867 813 954 764 728 550 499 802 869 933 943 165 835 522 815 11 304 211 6 267 762 387 987 679 909 77 457 308 263 130 8 106 141 43 210 184 604 138 179 998 491 496 722 760 389 42 455 238 544 777 709 837 279 388 342 557 821 67 552 819 635 341 912 352 149 775 920 574 282 492 667 423 330 443 433 546 93 556 33 485 937 750 945 145 702 108 806 111 818 663 144 69 642 567 247 665 672 132 931 999 494 956 424 736 311 542 168 13 842 278 251 300 967 291 789 366 616 453 864 307 539 293 182 15 202 261 892 244 898 717 242 824 50 382 253 325 376 834 193 939 700 725 134 162 530 551 601 161 817 151 158 893 219 653 976 605 90 670 547 187 795 686 995 5 716 816 356 742 780 640 383 723 277 639 895 566 873 809 784 685 934 783 378 497 53 513 857 452 430 614 868 959 425 302 375 655 856 80 25 294 206 565 96 31 914 871 810 418 118 322 289 405 955 489 109 973 977 660 337 113 949 872 699 72 115 213 911 733 283 524 798 431 682 787 456 852 154 1 844 593 466 918 432 860 559 231 549 500 652 986 57 299 48 19 101 882 413 984 589 531 846 849 20 301 633 178 447 620 448 985 923 180 406 274 200 427 781 386 384 752 948 600 615 840 989 596 23 1000 743 674 850 930 112 126 870 422 373 636 782 514 363 343 880 7 978 277 582 572 607 553 767 230 761 166 510 357 759 152 137 819 393 283 746 559 493 359 385 733 627 446 484 8 778 238 512 768 895 803 891 223 38 516 833 481 977 60 372 259 322 967 419 67 620 980 954 692 859 741 279 742 971 401 53 482 249 272 428 666 276 28 490 440 480 187 129 384 902 2 228 731 730 355 496 831 90 569 925 763 654 941 899 816 525 32 590 588 339 192 785 500 519 51 773 488 356 389 723 758 302 540 702 202 986 789 541 30 431 871 361 56 220 314 939 639 437 595 35 171 975 509 744 31 566 163 827 624 454 769 396 199 459 707 79 74 10 261 974 841 648 676 155 305 575 367 682 545 736 479 937 820 942 669 100 140 321 549 209 105 933 120 529 979 390 920 589 294 121 791 879 674 174 196 622 644 685 27 955 78 914 745 606 408 62 562 822 381 327 180 532 250 992 432 842 215 239 646 633 847 533 783 258 141 383 441 844 970 234 643 190 631 306 586 935 96 987 241 978 336 976 252 41 14 360 368 11 113 319 547 110 240 930 281 329 115 310 539 425 965 568 988 765 457 1000 623 766 515 732 684 576 876 928 985 71 58 675 805 835 722 808 667 946 848 377 839 323 63 22 706 721 636 498 506 717 776 729 55 212 916 849 146 354 274 673 345 703 194 449 144 197 107 713 233 286 251 552 391 328 229 13 358 97 161 332 473 47 957 777 468 580 824 477 6 297 21 395 585 317 719 882 237 492 647 690 587 774 944 348 405 407 300 807 956 550 832 293 554 691 792 573 416 592 82 179 551 455 84 999 118 160 124 265 861 913 257 352 85 951 626 991 434 380 704 699 694 76 494 917 693 266 689 45 738 23 392 508 602 558 26 603 193 49 16 756 687 959 394 33 752 463 65 36 54 945 856 149 737 200 677 641 838 924 69 934 853 87 325 308 672 335 837 911 501 701 173 102 982 617 99 927 909 363 208 697 9 708 143 671 535 150 892 331 958 961 705 93 683 66 599 823 989 628 867 123 247 727 869 873 447 462 760 938 364 710 890 522 656 373 968 210 630 290 836 754 318 365 227 605 151 567 810 973 570 728 39 915 600 422 614 415 581 782 664 544 134 122 903 95 864 142 476 601 771 538 786 226 5 798 983 148 908 448 452 103 714 486 718 645 154 48 743 870 520 221 926 893 826 413 370 309 117 50 780 921 205 531 343 34 244 659 320 618 158 557 811 670 417 3 866 593 213 523 133 438 660 75 225 444 40 464 747 994 289 387 720 288 315 597 430 775 303 478 495 846 829 897 779 564 374 851 900 29 885 507 17 242 740 931 715 725 655 135 813 555 136 104 696 326 403 301 640 868 347 273 435 860 216 263 526 350 912 483 491 189 130 255 517 825 386 855 875 661 712 427 812 312 649 806 591 561 132 964 471 755 450 89 896 344 453 313 611 981 351 176 888 88 528 889 796 905 651 195 109 910 668 280 657 764 235 167 608 709 18 524 86 42 952 400 64 854 679 371 536 402 168 936 734 275 217 236 353 901 206 678 489 153 688 201 923 218 81 271 162 467 25 784 560 772 46 204 972 260 594 596 695 969 92 872 993 821 804 147 211 881 295 418 865 20 334 635 770 663 114 880 411 378 465 106 188 159 139 504 346 503 904 511 863 72 282 542 98 817 349 4 116 145 556 101 638 61 990 342 828 874 94 24 207 126 751 185 998 475 609 369 652 219 203 574 906 172 918 73 616 840 214 366 222 716 245 637 333 711 409 793 1 487 962 583 632 15 802 625 337 198 815 181 191 814 830 527 43 458 474 37 680 499 884 753 800 886 658 966 953 852 797 929 224 497 502 59 963 514 619 77 787 138 818 571 52 278 621 270 231 598 919 634 68 757 420 461 175 410 466 330 615 681 298 421 781 299 762 578 445 795 424 157 406 565 397 19 119 316 546 613 907 83 362 584 412 505 894 513 311 451 686 296 960 12 995 169 324 665 269 579 268 443 698 128 794 426 186 125 379 246 518 984 996 857 262 790 834 44 887 739 423 629 948 433 472 456 724 577 165 429 843 254 662 285 170 404 414 177 248 653 232 264 376 436 534 748 877 243 548 521 470 485 111 127 858 267 950 898 943 947 809 184 750 341 307 131 563 338 932 460 287 650 156 612 537 178 57 439 375 164 399 700 862 292 291 340 922 801 788 604 108 940 543 850 256 949 388 749 304 382 726 112 80 398 610 70 845 883 183 91 997 7 182 878 442 530 799 735 253 642 284 451 61 734 369 40 442 747 19 824 392 872 762 362 636 752 545 389 106 402 207 936 6 732 932 287 466 771 81 192 536 966 931 704 959 587 933 411 502 340 515 763 326 403 656 63 235 286 600 260 668 218 55 991 742 880 399 185 849 120 332 816 348 682 800 261 344 79 31 404 210 840 391 459 153 180 525 983 726 418 917 313 809 901 177 122 131 37 856 94 426 790 199 531 137 560 127 927 132 590 860 239 423 278 324 375 828 710 598 960 331 505 785 713 460 692 476 865 951 819 259 822 758 897 534 506 244 871 693 766 878 445 425 909 792 364 376 681 379 569 745 658 975 896 961 224 241 578 883 527 186 807 225 729 524 981 698 33 903 481 916 803 208 35 497 222 265 902 707 714 182 591 852 232 368 452 920 338 617 907 134 670 189 114 937 963 359 642 567 806 761 913 495 987 977 580 672 574 176 341 618 377 27 829 980 919 912 202 610 109 708 352 161 621 884 632 396 45 96 906 774 812 576 833 69 227 412 633 84 744 699 397 608 236 432 434 143 205 645 276 320 568 609 384 474 200 651 201 986 662 133 753 592 780 489 374 940 124 928 57 653 770 472 979 117 539 253 877 105 924 197 851 184 638 87 777 665 89 759 229 328 970 559 387 553 556 677 969 507 521 892 360 599 836 751 793 351 706 622 98 886 405 283 679 683 680 294 206 652 721 801 663 49 330 48 826 705 805 984 866 666 149 935 629 845 519 491 695 456 882 381 296 998 316 347 607 11 420 67 784 446 111 99 501 280 151 810 441 154 422 735 820 234 24 921 655 243 611 393 439 15 508 997 967 385 893 75 172 962 716 786 26 112 76 329 64 881 514 333 28 47 855 394 240 113 357 211 100 8 325 701 336 512 905 196 720 195 471 696 401 739 250 520 787 691 337 965 804 147 530 823 450 995 542 164 859 424 778 727 630 414 700 7 741 62 929 482 66 256 650 619 88 548 323 500 853 503 908 697 72 764 550 667 159 767 957 789 42 167 684 370 121 625 552 427 769 34 488 601 212 173 976 371 1000 65 85 480 768 848 353 874 862 782 558 170 821 631 13 760 939 748 867 890 978 887 302 203 498 104 465 52 711 190 654 577 730 595 29 242 118 86 499 566 70 944 475 895 724 581 613 834 198 467 795 315 659 815 863 664 563 383 830 673 73 876 295 443 532 165 623 448 898 309 756 956 178 798 911 955 226 602 398 297 416 230 702 395 291 754 350 36 675 796 529 572 312 484 736 603 486 837 378 2 879 322 119 854 990 447 263 765 409 941 676 9 440 942 490 943 994 146 237 269 108 110 181 107 463 298 626 14 624 504 319 518 284 25 948 453 891 271 4 415 964 308 437 649 217 643 989 380 888 365 220 738 926 386 985 479 972 41 689 83 561 249 342 847 557 223 773 687 775 366 314 582 71 478 523 335 635 814 160 844 421 193 788 717 454 564 620 219 547 270 95 715 317 103 5 301 358 737 841 728 870 419 640 248 215 575 23 238 544 274 647 671 126 554 155 731 469 56 68 614 802 311 22 125 282 54 781 864 129 509 485 444 954 140 150 818 264 468 17 827 835 74 247 179 157 594 644 356 589 585 772 493 974 458 464 597 571 522 615 38 483 694 116 163 361 725 53 187 50 158 91 496 540 857 318 130 97 950 825 166 216 321 473 733 996 923 293 30 535 144 690 266 339 400 838 191 593 139 101 10 455 719 138 299 233 678 431 925 209 136 930 175 541 938 586 945 388 44 183 660 949 869 433 373 627 417 973 461 817 477 776 213 148 255 808 555 279 307 406 885 204 549 661 372 349 390 657 669 90 579 982 1 813 290 327 918 839 188 894 850 510 674 462 946 797 436 543 435 596 288 783 46 275 910 646 831 842 262 300 494 988 194 832 102 612 21 992 272 953 93 429 573 551 228 142 221 51 277 641 363 32 565 740 858 750 606 791 410 722 915 526 616 517 868 12 588 934 899 174 169 900 757 449 18 584 546 267 799 904 688 605 408 914 20 712 413 214 457 999 794 128 889 428 43 82 334 304 258 637 345 634 251 755 922 135 168 407 246 59 252 343 749 306 516 971 639 78 487 281 570 723 123 141 513 303 77 743 538 846 779 709 382 145 875 947 80 993 156 58 92 533 511 289 628 231 16 171 152 562 537 254 686 648 3 438 958 703 346 952 268 310 354 355 604 257 115 162 528 873 968 285 746 60 39 430 245 292 685 843 273 492 718 583 305 861 811 367 288 837 461 747 650 138 895 858 139 358 489 781 222 749 849 160 426 565 885 265 860 796 940 361 655 639 891 840 723 167 179 988 353 698 805 955 143 549 734 48 188 192 311 73 982 459 203 331 687 315 408 617 232 600 931 366 223 792 18 485 685 271 540 181 918 491 383 836 810 573 92 838 84 21 152 466 524 14 893 769 91 204 916 861 806 787 690 425 350 760 834 170 193 874 29 529 212 393 629 399 953 758 1 527 31 703 946 757 268 323 106 827 878 588 467 472 925 128 646 554 391 816 257 603 249 422 612 195 295 691 505 638 402 843 161 775 974 286 404 17 712 415 149 150 25 420 65 273 281 910 922 298 154 220 975 558 299 853 189 89 938 867 373 446 902 728 190 5 168 328 312 4 738 447 647 15 392 720 104 632 278 832 47 648 935 525 914 811 121 313 434 693 706 967 517 823 405 202 180 670 774 937 198 772 417 654 719 274 682 535 704 296 252 694 537 637 777 729 713 801 159 797 625 279 260 225 194 582 553 710 55 907 621 550 301 175 163 142 478 607 666 259 502 171 741 745 830 908 324 727 649 176 105 32 141 406 826 518 661 523 119 604 30 626 672 275 530 966 812 241 173 381 899 928 494 671 356 818 852 556 40 504 722 460 191 103 481 68 162 803 979 379 762 718 610 414 951 790 765 817 156 581 214 501 794 256 218 862 94 896 360 100 534 981 219 421 875 293 135 283 59 870 126 500 746 950 927 357 185 178 659 546 349 990 580 19 515 945 211 664 744 857 99 645 662 959 20 634 419 969 989 145 427 206 717 520 480 305 622 656 343 432 112 590 616 96 157 123 77 237 342 707 24 369 387 567 101 457 496 276 74 957 216 263 751 605 620 579 351 876 978 915 210 522 814 521 513 46 584 469 696 809 118 754 576 589 11 380 658 243 822 846 960 470 912 340 872 592 761 270 571 109 963 733 234 245 877 355 601 512 575 514 486 884 730 2 102 386 689 863 847 320 497 227 904 923 22 980 882 942 901 57 385 374 735 615 71 164 739 254 819 986 495 6 708 445 272 64 791 633 930 508 377 364 519 449 330 845 456 468 705 808 543 201 396 36 503 430 559 678 267 264 132 793 217 61 778 371 196 207 258 976 987 137 477 155 83 802 859 221 507 585 753 303 640 665 409 804 370 879 308 474 376 302 789 686 929 354 230 911 476 780 676 888 226 851 813 958 280 779 768 412 566 680 453 679 493 732 250 372 35 318 627 266 362 599 67 795 991 964 224 548 455 531 947 253 130 148 352 442 325 606 619 917 115 39 865 695 294 721 58 770 635 197 37 304 711 597 868 10 909 855 151 51 996 233 492 586 322 319 688 898 667 70 463 398 596 290 479 388 643 856 948 85 820 367 208 850 674 338 54 736 835 533 169 511 451 251 962 642 326 261 26 776 242 375 76 382 653 900 297 602 244 784 236 248 174 587 177 873 487 307 894 407 965 255 783 300 934 675 499 344 42 697 7 924 346 890 763 82 444 608 81 993 594 866 652 903 954 337 755 437 889 932 936 172 490 623 782 186 526 881 199 90 339 348 941 905 669 677 973 12 116 542 205 668 997 114 97 316 240 564 844 577 53 395 436 45 572 341 200 66 285 569 673 334 560 98 13 630 971 752 528 598 213 824 692 839 651 332 557 555 726 563 78 737 464 541 239 871 440 785 483 439 117 389 41 120 786 614 561 869 715 684 134 759 43 423 636 591 943 552 87 317 709 854 147 831 841 113 998 165 125 663 848 34 443 306 454 714 215 401 8 509 269 825 724 842 289 660 86 539 262 60 62 933 110 968 56 994 390 33 287 27 429 725 231 773 246 624 568 482 158 920 124 532 883 992 38 450 731 570 50 800 144 644 952 829 700 309 333 939 583 327 458 418 886 448 435 63 229 506 756 368 329 611 411 926 815 880 431 906 452 140 788 184 484 574 641 944 129 750 28 235 394 182 410 209 578 335 416 291 345 146 88 562 897 887 166 970 683 72 49 609 921 595 985 16 321 551 127 999 107 187 956 702 122 95 438 397 153 403 93 593 9 833 516 282 995 488 428 473 510 828 657 238 767 310 284 892 628 424 347 111 80 701 681 544 378 292 3 277 538 748 984 821 136 1000 631 131 799 465 462 183 228 247 75 69 771 400 961 359 613 919 433 133 766 798 972 441 545 983 336 79 977 913 23 547 864 384 743 475 108 949 618 52 716 363 742 536 699 764 44 413 498 740 807 314 365 806 199 93 315 762 875 267 804 292 83 659 924 542 10 550 705 441 479 270 266 534 966 246 22 141 676 917 273 494 671 568 473 840 833 571 619 224 597 513 976 603 203 691 128 903 227 497 583 972 601 364 594 442 509 576 231 859 987 284 634 225 613 683 447 720 685 279 81 808 656 508 384 253 238 251 468 444 207 350 614 796 650 885 850 737 980 449 33 870 608 551 373 961 643 27 52 53 397 132 129 136 82 889 88 611 110 46 9 481 428 933 34 334 744 700 777 893 913 908 250 837 76 710 510 162 234 726 101 289 54 589 522 455 484 321 459 493 647 519 751 490 514 739 96 674 672 918 779 5 759 655 932 399 196 320 204 663 697 714 638 433 935 627 539 376 927 435 920 724 291 507 379 302 360 97 336 871 41 183 988 657 708 943 85 811 545 391 667 341 105 849 152 355 382 213 572 814 326 639 29 662 114 733 37 389 832 881 358 630 791 949 753 678 521 328 15 177 912 86 403 559 151 879 562 235 855 959 169 283 736 934 285 300 14 818 80 915 599 864 595 32 276 415 144 24 448 670 408 245 174 134 604 865 660 30 340 906 896 518 28 505 308 635 258 68 532 827 862 367 16 380 646 629 190 171 469 679 729 901 67 208 763 702 869 431 524 230 723 836 99 62 288 147 130 349 216 596 375 830 925 109 636 131 665 590 346 747 800 570 104 148 69 304 438 241 805 537 965 18 262 319 981 541 516 748 206 491 558 728 387 956 624 92 820 39 133 372 977 212 618 261 992 401 461 388 495 63 844 298 422 716 826 370 689 94 775 706 44 565 765 964 275 374 75 947 268 272 485 752 281 621 868 549 506 179 940 43 55 426 309 411 582 799 789 722 465 916 191 12 47 730 166 994 991 810 564 215 543 569 528 419 451 802 651 971 480 628 232 467 895 170 496 757 962 623 798 40 286 218 140 846 11 256 661 963 926 50 345 591 801 344 318 198 867 154 922 721 310 201 511 410 854 312 159 560 937 538 974 527 137 79 405 547 760 112 65 990 680 121 873 482 222 254 168 555 45 335 25 221 118 333 711 824 290 102 989 993 512 575 633 533 553 21 884 356 847 424 675 331 492 617 693 150 606 593 187 749 688 95 682 192 197 692 119 142 111 696 107 242 146 429 503 580 841 598 240 453 945 803 567 31 323 357 641 822 239 756 681 202 6 1 741 838 561 361 781 502 369 607 209 214 371 735 907 125 834 715 738 460 466 127 421 173 807 476 439 919 686 2 761 883 874 229 794 707 293 767 71 189 973 26 890 523 233 342 823 398 644 471 13 742 861 750 407 158 363 19 955 586 713 795 531 181 557 392 930 61 954 56 295 299 185 305 783 970 165 89 66 745 905 417 161 155 393 362 306 544 950 640 184 856 815 725 228 70 432 577 731 446 788 249 255 163 677 694 271 103 877 487 499 390 58 226 793 878 819 91 891 540 592 755 645 880 248 986 923 120 113 383 458 872 377 944 368 858 64 712 237 829 500 35 477 359 668 338 90 579 450 243 585 792 352 4 488 175 135 637 74 325 167 910 975 324 978 931 20 766 454 967 1000 51 378 928 809 958 296 909 684 59 385 673 587 929 769 882 365 193 489 648 517 566 470 773 194 600 851 888 462 412 143 785 265 57 556 899 863 620 395 486 948 504 610 718 952 740 552 573 658 588 790 269 817 687 642 666 704 108 784 526 210 483 498 946 314 892 845 984 100 957 719 116 42 631 260 866 653 812 464 525 474 73 860 294 252 717 774 264 287 36 303 902 427 386 414 400 768 280 327 535 825 554 758 939 520 609 578 985 843 84 997 420 354 440 734 764 139 786 853 337 297 211 894 322 195 983 396 138 456 969 223 278 743 772 816 941 936 695 23 394 48 418 317 536 402 914 998 457 3 49 835 515 156 330 654 813 381 452 574 652 351 887 626 200 409 996 776 316 366 615 625 60 124 530 898 445 942 437 904 416 77 115 622 968 546 425 797 178 347 172 307 353 78 529 778 259 938 701 828 669 160 649 727 430 886 186 782 951 848 313 282 709 106 205 404 703 123 436 900 220 406 247 831 8 257 698 911 301 548 17 616 584 979 180 876 98 413 122 182 311 157 602 72 475 690 478 149 434 960 443 164 339 217 219 38 995 780 787 746 999 332 612 563 87 664 348 277 632 188 842 463 501 7 176 153 343 236 897 839 857 605 921 581 423 329 771 982 117 145 244 770 754 953 263 852 821 274 699 126 732 71 177 48 559 109 255 614 377 126 702 8 81 261 822 328 52 221 760 563 940 722 512 244 793 956 132 356 502 437 546 312 879 964 709 533 860 867 600 953 622 902 226 131 508 493 850 790 169 376 920 856 915 389 339 384 858 453 806 293 411 272 699 572 694 804 165 452 379 472 826 558 846 987 629 831 975 393 263 525 19 252 838 742 195 624 859 171 723 219 406 976 143 359 718 209 230 385 419 144 515 415 456 318 45 937 308 282 857 234 189 609 6 140 274 540 301 321 896 682 519 176 628 138 992 478 636 544 939 289 613 490 148 938 382 866 836 391 287 233 827 880 366 951 486 103 782 893 752 894 913 998 527 494 829 695 948 529 755 327 663 884 505 1000 430 757 266 388 784 777 460 40 117 542 863 667 495 75 943 690 566 577 598 762 733 11 775 672 942 43 731 374 426 295 931 785 100 779 462 587 183 936 349 578 843 341 655 427 876 571 381 84 925 759 922 684 895 210 85 410 661 433 747 396 977 771 351 380 728 653 534 821 470 54 13 42 788 373 317 161 643 768 68 597 128 909 111 249 792 405 60 887 797 950 213 222 573 120 935 91 825 906 99 864 51 268 135 250 669 170 697 521 94 816 465 724 764 80 968 139 347 676 588 424 238 173 789 78 367 545 996 306 907 576 340 459 536 403 248 358 795 807 630 625 431 253 517 125 378 129 302 243 216 500 679 307 678 680 217 353 596 172 815 160 890 429 46 888 464 224 861 786 123 319 575 399 86 14 513 537 62 991 27 363 729 124 637 809 182 247 291 164 832 698 196 767 982 422 146 89 479 285 29 645 149 603 717 481 434 726 332 477 449 756 671 574 326 944 620 833 583 509 3 657 451 886 416 560 372 740 198 739 706 159 568 368 589 256 447 206 56 753 972 872 362 852 611 696 550 551 119 952 409 300 932 281 794 130 360 510 689 49 491 5 973 898 781 945 421 223 738 654 511 984 774 400 333 205 153 773 514 482 608 912 350 47 21 840 845 167 355 650 334 418 868 610 471 218 865 685 980 202 199 704 955 615 751 602 882 819 681 82 969 830 245 220 823 35 999 812 104 440 251 483 331 761 990 844 184 851 914 76 278 316 665 26 438 994 763 450 439 105 496 847 595 44 905 395 443 185 283 386 522 232 201 186 225 98 526 269 631 924 870 632 947 64 474 258 180 601 323 875 673 101 236 36 166 16 639 387 190 651 800 370 883 191 586 727 565 835 31 259 841 641 677 668 656 87 803 921 18 599 211 911 910 765 607 869 228 769 916 390 941 338 842 958 780 772 212 805 57 848 592 701 187 290 114 246 543 506 708 721 39 549 548 313 314 298 292 275 335 966 518 264 375 873 746 65 693 417 20 425 441 881 516 240 175 891 133 118 612 294 934 136 276 90 604 970 640 877 95 811 692 670 705 498 445 242 188 584 754 38 23 72 649 203 33 279 127 707 97 492 903 371 487 553 889 745 567 444 666 442 369 309 981 330 342 828 435 720 305 778 354 744 523 152 927 954 50 265 711 531 469 499 484 121 404 749 12 398 918 142 156 147 736 983 716 719 463 311 634 813 741 270 683 648 436 715 383 207 532 288 871 7 157 647 273 552 63 971 961 485 585 929 743 642 468 664 271 776 262 853 703 538 799 933 849 557 241 235 329 69 606 92 928 621 10 134 106 476 448 919 22 413 855 917 59 116 345 151 154 336 766 73 644 174 949 181 688 820 734 710 343 162 750 489 962 30 652 310 808 834 979 959 897 296 34 24 520 725 623 420 163 818 113 619 402 662 946 93 1 735 475 77 965 901 155 141 17 32 168 25 700 616 348 626 67 986 461 541 997 758 908 303 467 957 112 466 480 179 535 814 556 993 192 299 96 885 926 446 524 658 504 55 412 569 646 9 978 963 635 488 227 102 878 88 325 770 277 61 432 501 660 364 801 297 208 590 989 284 686 713 638 200 985 555 974 730 796 337 407 58 455 357 204 633 967 4 594 579 564 267 503 414 617 2 397 254 408 618 257 923 322 904 791 361 229 995 862 561 675 582 304 593 837 346 892 150 365 547 737 352 214 900 528 802 497 280 115 286 158 874 137 817 457 344 674 714 260 899 79 458 53 554 231 570 428 507 145 83 824 581 15 687 691 74 854 627 712 787 605 810 401 315 197 237 193 423 66 839 108 539 178 324 194 70 107 580 748 798 320 960 930 122 41 215 37 28 394 988 591 562 732 110 392 783 239 530 659 454 994 245 478 457 7 614 456 731 232 369 865 217 802 285 975 511 492 667 566 317 924 797 496 546 323 236 636 767 175 808 627 695 265 375 359 135 227 336 494 72 553 354 182 464 717 86 582 281 785 757 501 167 233 74 521 523 552 948 255 634 357 68 591 759 291 556 517 557 1000 28 213 578 380 14 888 365 439 620 827 825 901 812 128 302 114 388 195 42 486 754 890 658 37 640 635 313 642 6 26 91 949 720 770 334 111 124 881 792 798 938 743 535 259 986 877 346 835 940 766 723 820 807 704 165 508 205 593 540 405 62 876 69 645 696 212 189 241 992 140 101 555 677 51 528 82 225 725 652 981 894 495 959 243 847 612 575 846 685 996 715 65 402 848 613 663 657 275 826 604 96 850 244 215 381 152 49 539 666 368 783 708 412 481 216 347 56 522 371 738 547 344 930 304 856 900 703 934 1 21 997 617 976 689 453 300 479 531 36 867 927 289 419 998 805 701 184 87 643 795 794 228 460 119 563 458 931 116 519 328 806 321 719 226 982 782 273 993 308 147 618 676 958 960 817 222 962 580 787 625 564 694 594 913 274 742 864 630 115 929 103 75 838 974 623 183 108 288 41 378 526 505 499 443 660 204 868 860 916 684 434 148 282 568 482 682 326 54 984 374 112 136 824 836 947 905 502 668 843 382 32 489 276 252 882 803 272 674 779 465 292 885 85 22 11 88 93 398 784 294 389 587 429 52 44 2 800 345 81 744 980 253 561 610 866 348 123 545 203 73 38 196 490 691 280 229 278 59 585 67 153 403 527 296 314 574 942 307 831 138 926 670 179 432 192 530 874 224 543 533 902 169 768 201 413 659 64 680 529 364 220 426 937 769 558 20 199 632 187 61 895 168 391 438 639 732 53 144 722 595 646 80 870 120 966 799 755 396 823 234 191 178 857 104 844 855 671 605 414 734 461 295 151 397 190 702 262 17 950 721 449 791 83 862 46 978 271 683 416 983 626 206 514 815 303 98 939 270 664 579 242 892 896 952 487 936 697 520 488 944 871 35 177 644 549 437 922 161 747 332 392 353 337 621 350 263 607 34 193 149 655 991 788 551 536 675 132 122 764 134 709 462 600 260 452 515 33 39 772 832 454 428 711 699 581 394 335 99 596 349 113 776 338 207 631 735 987 170 597 311 25 793 422 384 509 518 480 571 562 339 63 446 541 577 616 750 221 622 24 572 305 889 477 915 356 919 733 608 188 411 840 427 908 726 484 79 811 12 97 390 532 906 156 506 363 741 250 325 50 904 763 424 834 31 257 700 713 358 728 126 106 218 989 537 576 880 504 430 710 343 932 598 707 921 796 141 609 475 589 969 524 448 698 395 102 8 315 687 590 210 570 656 163 649 775 828 297 351 66 77 821 679 238 208 47 60 773 863 261 760 493 611 569 444 58 211 565 355 914 786 745 360 503 78 967 842 753 399 584 752 30 583 497 43 686 491 730 470 965 158 872 602 246 933 653 319 268 376 84 298 467 277 366 727 309 972 751 818 740 816 286 688 525 560 166 248 830 185 379 387 421 845 150 142 418 95 955 237 146 408 367 254 466 417 219 400 920 5 859 692 878 247 851 665 117 849 45 451 739 746 995 599 954 884 320 910 852 898 893 964 455 445 778 287 18 839 909 971 498 712 164 468 57 318 370 159 4 756 433 985 977 879 240 415 90 137 154 628 567 118 231 171 854 946 186 789 293 383 447 968 973 435 690 603 235 92 673 918 16 264 89 362 781 472 869 441 810 548 615 279 516 903 19 678 923 299 619 822 970 342 110 801 198 409 961 361 476 647 316 143 917 130 125 310 510 239 442 858 651 512 266 637 833 861 23 897 648 654 200 312 601 749 990 814 542 3 129 891 554 13 790 121 173 853 431 672 586 573 230 463 559 724 714 887 716 471 941 223 174 771 473 641 945 324 327 629 979 410 911 550 485 70 48 340 774 953 284 127 538 283 385 194 999 886 513 330 27 29 420 925 912 873 957 662 883 55 436 588 819 100 440 406 251 459 94 377 650 133 761 109 483 256 214 269 386 372 837 423 829 181 180 290 301 777 306 988 145 373 71 176 40 107 624 469 813 706 928 534 780 333 809 804 76 592 155 425 633 875 638 322 544 765 899 748 15 907 661 705 341 943 160 681 606 202 131 407 693 393 956 267 197 139 162 951 331 758 507 352 157 450 249 669 729 935 329 10 841 404 209 737 762 500 736 258 105 963 9 172 401 718 661 702 899 878 700 373 173 437 187 23 59 306 351 181 270 627 578 760 735 873 379 47 793 30 507 761 386 807 212 715 151 248 375 222 742 418 955 699 923 494 5 941 504 689 206 698 377 430 603 227 896 316 993 359 471 711 495 297 738 874 567 844 8 527 642 352 676 29 960 982 599 529 102 27 783 837 481 822 601 924 119 730 521 935 766 286 255 112 448 416 778 830 347 109 710 200 407 122 16 318 867 780 828 851 476 463 921 890 859 928 296 947 501 68 731 310 922 774 963 569 413 502 708 544 67 917 891 443 663 467 619 996 787 60 72 280 819 848 21 974 520 883 535 131 756 126 788 274 322 972 958 45 592 583 453 503 694 618 555 106 992 12 303 61 264 293 914 402 551 769 693 406 185 411 18 249 722 421 531 161 159 439 339 646 219 801 389 887 215 575 641 777 90 798 623 644 649 197 314 695 101 864 640 209 423 999 797 115 75 959 177 435 934 497 686 26 949 455 324 282 20 179 340 456 805 171 158 269 886 244 355 183 933 55 584 885 97 226 459 562 943 84 242 230 931 634 276 178 191 10 320 357 937 392 881 190 734 629 511 364 387 973 550 744 499 424 772 141 54 725 638 433 647 474 573 229 489 204 403 447 254 519 636 271 581 287 610 657 440 247 342 639 38 919 331 301 626 538 468 46 508 213 311 554 857 680 854 892 895 224 926 907 813 304 221 558 977 948 795 58 528 950 143 299 363 775 509 211 514 904 444 174 989 768 746 872 305 13 399 378 840 677 929 425 313 180 382 717 758 790 685 713 95 441 263 838 643 147 863 71 718 811 64 165 868 217 849 470 652 719 134 225 987 133 170 473 317 164 534 408 396 25 845 704 763 809 552 374 110 561 565 273 932 368 865 107 536 712 261 825 466 749 747 755 228 488 612 167 835 782 218 125 645 250 272 971 866 901 144 571 967 898 781 762 604 580 637 275 62 203 381 585 662 259 35 720 36 111 667 19 91 697 449 100 284 806 968 427 235 613 803 986 266 431 799 598 884 802 436 860 678 764 962 517 615 124 69 98 370 616 335 871 522 330 156 727 380 547 714 184 11 850 500 166 692 651 847 194 308 237 302 153 182 349 969 880 207 291 493 622 137 329 970 791 510 574 815 343 920 450 841 334 687 757 176 876 232 53 666 984 105 193 889 452 123 703 975 635 307 253 438 1 446 477 925 333 350 346 394 897 85 42 186 964 132 591 236 104 458 754 564 262 829 961 518 240 979 390 709 37 602 41 24 152 480 265 724 590 454 397 821 832 136 94 690 31 63 927 548 665 513 784 833 258 918 779 748 773 976 268 609 633 398 951 99 945 586 995 954 751 116 216 824 852 383 77 523 684 39 175 831 79 978 422 66 210 705 915 541 834 587 135 568 7 827 15 234 469 239 981 34 608 417 294 862 823 888 814 701 900 208 354 675 315 490 983 553 395 669 464 17 337 672 388 524 154 289 169 688 546 654 597 405 426 879 691 487 614 292 361 753 994 745 92 903 369 290 295 516 428 33 683 82 150 549 836 410 321 118 559 909 114 492 129 278 251 245 196 332 566 741 621 556 172 243 557 796 483 576 875 371 155 858 356 545 199 869 485 965 312 22 839 818 189 785 336 729 198 537 87 980 130 9 606 673 607 328 345 138 911 465 570 56 737 660 429 420 70 870 385 220 80 49 957 572 412 990 14 409 593 96 202 366 853 415 214 484 817 906 148 362 128 908 628 930 539 595 146 843 532 877 563 338 988 624 460 671 28 855 736 956 543 910 73 367 530 732 113 611 384 195 826 894 789 682 681 842 668 43 936 966 192 40 905 281 325 201 103 117 51 893 771 726 952 432 752 108 679 89 846 288 149 93 648 506 323 160 434 861 445 260 816 461 674 2 589 533 163 716 942 505 739 76 32 617 285 256 442 653 600 482 985 327 944 750 632 759 401 770 162 50 344 326 372 74 168 283 743 479 670 121 786 997 560 998 3 696 658 142 496 656 365 83 358 238 721 231 353 400 246 577 938 804 127 740 341 257 48 252 1000 233 765 451 319 491 723 223 512 916 991 630 707 820 188 940 810 808 939 88 404 44 620 393 596 120 792 360 733 57 515 457 157 462 631 486 953 812 856 800 498 348 145 472 309 579 912 594 540 267 913 664 659 279 298 525 205 882 86 139 6 588 414 650 706 81 605 794 419 4 655 582 277 526 300 65 767 902 241 776 625 52 78 728 478 946 391 140 376 542 419 462 929 211 642 77 105 607 359 944 79 521 140 827 575 12 620 249 678 401 702 366 865 432 41 786 410 455 101 261 150 780 885 402 866 126 383 298 190 912 503 892 652 546 982 100 700 364 203 147 471 581 925 873 7 986 163 901 477 803 848 296 177 764 755 802 626 382 538 572 194 682 665 739 430 747 835 638 358 459 669 95 654 463 361 550 130 121 959 188 265 927 168 1000 663 701 172 965 173 705 826 923 537 258 819 783 823 16 625 580 256 305 830 299 623 304 879 591 23 996 427 51 561 56 889 201 137 995 963 730 224 547 525 324 138 660 943 717 806 87 425 871 311 756 897 259 798 213 225 451 149 392 876 18 66 772 353 824 458 707 115 604 320 549 365 404 270 673 13 768 829 438 86 779 922 582 429 587 680 351 98 474 520 609 872 444 295 251 951 987 461 271 478 980 348 634 60 166 57 93 315 148 573 370 966 222 961 710 592 390 559 610 740 40 468 231 73 820 328 846 346 331 246 718 570 342 979 380 736 633 635 403 699 415 765 52 90 888 632 20 598 233 933 856 940 472 165 113 25 275 454 280 748 6 202 571 870 834 975 514 809 30 999 683 182 671 416 411 379 8 508 473 763 627 884 426 905 977 119 924 139 495 994 810 414 511 368 776 405 577 863 985 417 19 423 845 704 129 46 457 974 232 440 287 593 336 597 110 752 510 914 398 214 760 745 78 268 210 330 792 589 278 599 563 691 506 367 180 322 253 903 316 215 954 990 375 212 460 953 536 17 83 343 108 698 907 481 114 590 949 363 494 558 276 420 204 647 38 968 997 197 448 650 808 47 529 317 288 795 696 919 307 333 858 697 175 396 646 488 640 784 282 237 132 450 507 434 337 143 859 544 556 49 372 957 76 339 313 169 788 939 389 688 300 241 523 821 286 723 767 144 566 649 621 588 655 377 467 347 801 644 797 53 80 104 516 248 800 913 836 952 260 661 945 877 384 484 545 773 133 220 893 482 441 164 68 470 583 289 855 29 309 540 179 564 308 984 112 915 63 102 146 880 176 733 449 622 666 479 731 64 789 630 70 107 242 35 904 217 738 960 344 920 28 187 542 92 335 465 932 480 813 54 909 658 117 161 505 284 499 946 828 750 123 504 868 159 490 156 774 601 703 205 902 534 292 234 970 243 85 631 43 862 742 539 407 456 142 841 548 10 496 743 158 619 605 318 685 727 45 886 264 807 502 127 515 978 39 814 106 761 445 306 664 424 349 274 245 134 532 387 603 881 421 796 394 178 26 541 555 135 648 737 878 329 381 418 199 48 257 155 235 586 677 174 3 552 11 608 869 734 32 125 695 882 14 492 528 916 326 825 643 568 578 314 794 771 670 971 812 716 611 574 412 659 895 628 226 184 624 240 617 728 153 283 230 437 332 254 726 854 266 489 181 853 793 937 209 388 122 183 791 778 684 602 352 219 817 9 96 799 860 785 406 354 244 722 636 285 71 500 269 715 206 171 501 934 111 136 297 303 908 33 323 239 486 186 596 805 374 485 99 59 864 293 675 464 216 524 759 955 567 399 988 758 15 24 639 850 535 554 526 804 947 487 91 120 518 325 58 200 674 787 409 5 442 714 896 613 279 191 530 145 711 103 976 950 991 267 350 262 533 151 50 766 981 88 69 732 338 75 551 672 263 252 993 681 229 849 894 844 653 192 721 360 221 833 193 973 36 4 693 851 815 917 443 397 667 569 228 439 436 34 725 84 81 744 475 874 466 167 958 941 606 816 371 21 686 238 22 989 890 294 207 82 218 900 334 754 657 312 509 948 687 840 936 1 942 838 969 400 998 842 656 676 340 373 543 762 724 72 708 790 413 867 852 65 483 369 967 770 386 236 962 157 408 517 341 690 782 899 741 553 781 141 928 452 255 531 751 185 641 152 195 576 37 493 668 811 357 345 310 522 818 757 97 579 839 198 753 321 290 281 356 378 512 565 385 735 61 719 956 327 729 584 62 74 629 775 883 749 391 498 612 44 491 706 875 595 118 302 616 689 692 519 31 497 376 162 362 843 615 2 55 170 938 662 891 131 679 931 837 435 831 116 527 395 319 272 273 645 713 746 227 910 964 557 250 822 935 128 898 422 600 247 196 124 469 983 94 857 585 926 930 972 89 154 769 447 709 189 712 428 562 906 453 918 777 618 27 651 911 393 921 513 433 291 160 832 861 560 223 431 847 720 637 67 992 594 42 301 614 694 446 208 355 277 109 887 898 12 150 272 609 864 508 39 656 895 708 351 541 962 293 369 14 261 718 893 91 244 525 943 376 660 22 317 910 384 387 620 498 733 832 820 31 651 989 523 841 147 50 253 230 428 874 263 297 154 659 62 924 750 532 151 192 355 493 56 166 757 658 705 600 881 973 178 616 561 567 373 104 702 298 325 767 748 896 761 401 87 979 180 229 583 753 267 255 392 15 494 339 756 412 153 997 835 855 79 814 322 1 183 995 703 922 928 607 926 221 966 9 953 455 925 370 566 191 642 868 644 590 227 228 254 902 414 916 697 581 413 860 520 919 246 849 838 10 132 215 190 128 553 133 313 185 603 798 762 425 630 596 489 289 101 825 485 274 61 324 284 904 58 676 342 5 512 374 884 486 25 464 867 233 834 634 292 861 998 437 217 546 431 295 328 320 276 239 745 120 140 270 899 948 100 959 19 145 710 138 965 513 281 701 716 984 534 432 269 114 326 259 496 518 536 927 23 116 611 516 353 776 195 411 667 406 777 285 53 670 492 938 490 905 837 772 500 731 186 20 488 7 391 663 891 975 799 439 812 649 193 76 247 65 601 214 43 950 691 426 367 614 187 657 917 652 168 506 781 36 344 675 713 134 920 290 555 853 685 427 231 462 398 188 314 216 28 346 361 556 848 177 624 240 487 721 343 930 785 529 436 870 671 409 982 584 302 823 863 242 564 112 551 598 605 471 502 257 416 218 24 448 400 362 738 397 903 89 45 110 29 470 819 933 3 865 542 146 198 491 119 548 176 559 565 522 232 677 674 226 741 692 854 30 681 408 764 803 817 936 977 149 599 687 388 250 160 181 752 795 271 875 60 98 152 880 956 862 386 668 791 647 892 615 625 549 847 174 296 640 597 813 499 67 707 830 591 77 123 329 517 423 876 294 742 655 844 234 345 696 336 688 300 125 434 626 715 33 393 337 960 331 797 458 379 831 563 951 942 941 184 299 507 843 113 69 417 16 540 983 202 543 840 97 769 442 483 348 699 588 327 252 438 665 382 845 774 54 816 47 310 732 955 86 224 248 504 939 833 689 197 403 788 405 143 37 306 360 873 171 170 238 42 129 882 641 610 976 964 211 204 664 717 937 323 790 169 105 107 594 990 521 888 277 719 839 480 63 108 75 737 18 695 156 161 449 13 194 90 628 93 383 996 514 986 78 850 219 222 64 682 661 978 627 527 135 381 473 341 433 727 51 974 131 921 619 872 164 887 350 768 141 175 784 836 510 479 684 994 755 686 726 111 118 932 720 264 693 273 82 210 760 662 443 538 94 70 515 980 775 472 144 459 779 537 245 796 981 789 83 205 632 857 754 457 256 771 444 650 629 390 712 466 576 842 395 465 621 579 333 179 734 985 121 589 275 558 894 338 38 368 969 347 139 639 407 729 751 268 357 318 807 249 961 103 535 291 251 26 48 545 319 6 445 236 117 265 763 765 213 307 378 519 972 954 200 906 711 678 73 802 653 824 700 380 866 95 92 447 570 957 461 828 288 84 654 913 778 730 645 330 613 993 915 71 821 21 690 804 643 469 375 44 321 801 580 157 126 562 456 142 34 419 554 602 672 280 503 929 585 805 484 1000 592 163 340 453 335 165 430 780 736 946 680 475 574 148 735 827 773 349 560 968 206 167 366 723 666 85 877 552 618 66 858 794 586 389 758 947 212 871 162 992 944 606 80 856 35 971 547 308 418 786 225 72 593 878 241 722 739 638 999 818 421 709 740 608 648 958 945 122 622 800 582 208 46 96 102 940 918 544 130 402 454 810 124 415 698 237 501 452 912 316 356 511 435 40 467 309 851 528 909 706 287 531 303 829 617 747 704 385 885 258 669 931 115 766 846 137 286 32 934 311 809 106 243 304 109 332 573 679 530 952 571 724 749 792 637 815 315 728 852 991 189 404 377 886 883 949 158 988 963 279 970 196 207 557 460 725 524 890 451 595 495 782 55 505 59 262 635 127 568 371 88 223 694 235 587 334 99 4 539 808 429 41 901 714 359 806 474 636 746 572 673 203 365 987 526 441 908 354 577 826 2 482 173 481 463 550 759 569 410 859 911 897 744 27 783 923 787 476 422 266 301 201 623 578 363 446 793 604 396 352 683 743 822 497 81 900 220 209 450 159 182 312 478 278 646 399 283 305 907 394 633 424 935 68 770 57 155 74 509 358 49 11 889 575 914 967 52 879 364 282 869 136 17 440 199 8 631 420 811 468 612 172 533 260 372 935 523 558 55 258 191 905 94 972 553 218 72 637 401 655 503 474 852 596 290 574 837 48 435 718 296 232 441 278 41 381 929 734 122 228 689 530 799 603 385 547 345 87 54 212 957 579 842 495 863 954 340 190 254 671 951 325 376 585 658 229 486 904 384 654 466 164 499 899 940 125 51 567 161 816 411 719 987 189 788 702 13 427 832 616 814 554 809 602 884 350 263 272 453 23 665 416 144 224 131 894 187 586 595 945 640 892 727 259 186 172 483 210 448 581 949 681 614 426 158 968 768 564 166 32 864 456 647 535 19 578 324 461 43 414 645 712 575 308 119 798 546 2 124 613 663 451 192 872 920 326 746 670 612 948 363 74 49 240 256 708 170 301 406 121 784 803 965 422 310 389 664 203 38 683 622 449 875 991 700 887 262 710 37 888 183 107 315 620 841 587 756 860 970 434 59 447 994 775 910 348 251 208 354 919 879 747 583 282 200 165 176 217 276 923 646 711 462 431 135 617 709 71 167 182 442 913 850 429 227 565 323 273 632 61 704 698 517 120 211 97 420 104 826 696 797 468 306 270 930 855 491 990 159 506 10 70 331 675 89 724 865 977 609 175 152 39 952 515 738 44 676 469 487 563 357 96 62 222 886 946 163 979 346 623 314 531 137 338 932 518 220 636 786 347 770 139 319 903 85 624 408 757 680 652 881 277 557 705 893 352 512 514 20 716 801 938 29 687 155 162 853 332 198 762 304 974 150 672 873 662 226 742 971 631 402 17 973 75 237 106 225 142 731 925 79 976 593 409 151 918 703 744 766 815 639 100 260 817 980 355 921 550 526 444 992 35 493 732 335 846 707 618 67 906 958 997 417 368 26 510 76 243 223 763 460 524 148 941 180 407 264 410 395 539 966 594 419 134 450 772 108 891 295 318 177 404 328 551 656 778 194 807 883 330 912 18 321 472 498 83 285 438 562 693 105 588 247 289 136 28 967 507 767 9 53 942 242 869 261 457 238 248 50 388 490 606 794 377 454 519 611 403 901 118 950 915 525 336 818 604 981 777 516 322 889 540 740 520 599 30 800 64 827 373 509 445 900 16 201 926 824 86 405 584 6 391 829 3 267 755 1000 129 874 294 370 145 265 279 239 536 342 601 504 657 36 569 305 643 736 66 823 577 793 82 283 245 65 216 127 984 896 500 455 412 467 638 390 344 497 196 436 749 854 752 543 369 568 802 699 924 715 63 858 537 126 367 833 679 418 849 576 753 327 115 851 249 661 33 160 674 508 303 650 789 552 458 280 433 84 432 909 387 955 790 112 541 542 494 149 386 936 528 975 236 505 168 424 934 988 231 847 101 14 221 268 982 463 465 337 717 630 937 648 721 309 834 819 380 362 117 400 743 215 496 128 939 615 995 570 157 895 15 677 627 252 281 502 475 359 796 725 372 779 820 621 733 897 213 206 836 682 297 501 748 989 701 737 560 993 785 99 811 511 628 653 379 154 130 241 78 360 103 482 667 244 758 839 697 914 582 286 179 271 253 843 521 214 257 73 397 356 956 317 959 673 266 138 600 877 555 421 634 202 750 859 745 383 792 374 382 911 430 561 365 274 364 178 825 366 333 52 782 513 423 197 706 776 964 572 844 857 597 413 986 5 608 69 459 480 876 57 728 760 781 291 489 27 452 477 741 522 425 358 24 199 691 532 810 255 902 471 349 644 4 188 371 307 113 7 132 147 492 351 91 209 629 580 592 171 316 722 868 769 907 917 399 123 393 828 890 805 25 68 334 114 649 692 571 378 481 143 838 690 111 146 931 619 590 288 635 169 292 320 544 831 353 300 485 591 720 765 219 685 668 862 548 116 933 625 173 205 927 688 538 56 287 133 92 999 312 882 713 626 58 961 916 446 302 77 666 659 678 928 969 22 90 204 484 694 633 234 298 81 960 804 439 98 739 821 140 8 943 299 610 230 473 871 830 754 773 45 470 34 185 440 735 695 153 812 95 751 269 284 195 47 31 60 759 962 464 953 250 726 42 529 488 878 573 184 780 822 341 714 93 40 998 686 437 791 329 21 343 898 313 12 443 660 549 88 880 361 11 396 764 806 233 589 729 46 193 845 311 398 559 787 293 908 527 141 392 479 795 110 947 983 813 533 80 963 207 598 996 642 102 848 861 235 566 607 978 109 867 174 1 651 394 774 339 415 840 922 808 246 944 771 723 856 761 476 866 730 684 375 885 556 985 545 156 835 534 275 181 783 605 428 669 870 641 294 617 902 735 477 516 59 384 337 38 993 808 517 813 890 597 687 91 809 215 256 887 894 643 61 430 336 26 224 392 74 378 47 495 342 114 878 473 233 504 205 531 309 888 979 296 508 63 397 627 755 658 444 351 877 172 290 963 198 147 307 132 447 929 426 535 391 741 120 734 601 243 464 670 334 686 1 704 177 855 83 794 354 649 180 381 942 155 36 411 2 458 548 125 141 413 338 717 857 845 52 533 678 355 729 468 216 881 570 677 64 946 870 77 117 266 9 981 843 581 631 5 146 163 104 515 192 400 822 824 655 232 389 402 55 4 363 882 359 115 380 292 538 273 448 53 454 866 377 763 412 550 914 161 557 35 956 966 170 119 419 285 245 710 84 173 802 340 362 892 593 457 904 816 749 532 712 698 644 65 166 820 409 740 428 771 983 518 31 790 982 534 991 133 726 647 640 478 558 895 896 839 723 150 68 272 847 17 563 175 131 394 863 513 97 889 736 484 157 552 253 578 696 650 58 524 917 32 825 237 246 758 490 321 501 154 931 126 230 48 191 733 318 964 918 757 849 529 935 544 934 452 829 676 977 519 34 129 724 753 725 416 465 577 162 121 86 854 634 867 94 635 596 206 335 193 480 27 130 439 664 14 961 209 11 690 423 158 747 210 872 168 818 536 357 692 599 523 69 190 668 871 134 545 330 225 502 3 387 939 249 798 746 116 76 511 685 817 673 614 891 873 941 271 598 341 429 229 862 277 804 100 109 358 45 481 300 795 274 343 322 667 208 333 317 960 970 834 745 641 289 860 630 487 469 369 848 364 103 326 782 441 49 689 699 761 499 127 940 217 612 314 865 255 159 185 526 580 694 323 443 922 522 572 722 279 789 57 842 984 997 609 212 136 456 184 637 954 259 832 884 748 751 325 772 852 178 648 571 500 584 738 521 765 568 973 344 365 864 234 666 21 719 110 642 437 299 900 262 618 219 308 286 433 906 474 569 15 305 930 264 512 93 66 901 396 591 422 6 421 604 971 98 948 672 435 549 660 50 138 44 797 238 859 909 969 579 803 202 12 883 118 327 665 675 987 639 108 707 324 811 561 978 708 669 258 101 149 200 541 492 528 151 261 968 951 706 607 879 228 268 33 869 242 235 992 405 936 393 777 955 348 756 361 85 467 167 165 40 582 507 836 288 231 42 13 828 95 181 106 679 211 742 395 989 46 603 551 691 913 886 312 414 275 188 408 684 812 252 705 714 24 30 764 240 559 196 907 846 801 781 276 851 786 254 183 466 807 403 840 727 313 145 995 270 762 189 826 920 621 776 404 124 350 207 491 967 543 472 986 241 319 453 425 383 107 588 661 360 356 525 20 111 152 785 743 407 965 353 652 623 401 236 37 562 88 505 496 853 221 721 28 51 602 958 880 112 856 374 283 938 282 267 102 788 744 728 693 388 998 560 774 182 554 406 775 766 994 339 247 628 398 625 927 632 974 139 962 143 680 153 451 573 201 731 606 298 985 996 792 546 244 645 113 899 796 431 841 498 589 379 510 921 156 203 263 556 988 497 455 366 135 605 770 179 769 945 434 653 281 506 874 711 754 595 806 657 248 540 250 547 486 385 488 92 682 858 875 950 509 575 332 123 427 22 347 737 759 780 445 527 638 732 489 576 99 959 815 709 783 898 494 953 520 164 778 608 415 187 89 622 90 25 297 420 442 972 799 122 461 328 915 975 476 382 160 301 923 944 148 137 19 39 372 87 345 80 793 819 957 140 306 594 925 539 220 376 8 373 311 701 10 417 868 933 613 861 837 287 897 303 331 56 633 71 128 566 976 600 169 462 720 928 850 990 654 671 460 302 752 493 227 779 636 82 773 194 62 371 79 885 620 616 265 459 542 483 223 937 844 695 587 349 280 876 310 903 810 999 399 916 619 838 952 43 911 553 567 54 702 768 370 450 583 730 932 503 226 835 791 739 821 565 390 716 213 72 833 823 715 530 432 905 329 943 449 18 7 29 908 831 805 222 16 195 947 75 800 713 681 257 912 174 784 663 260 564 78 410 926 514 1000 656 446 295 475 697 688 418 60 471 73 368 293 23 70 315 367 703 718 386 463 482 910 611 626 585 440 651 320 214 239 199 176 269 105 787 186 96 659 919 537 204 485 624 814 346 590 760 827 949 586 674 610 629 81 284 375 304 218 750 555 470 662 980 592 615 424 767 436 278 316 924 683 144 291 646 142 830 438 41 893 700 352 197 251 171 574 67 297 844 270 429 106 817 911 683 943 288 278 637 319 58 710 570 696 978 14 382 667 645 998 973 538 905 180 120 719 741 615 627 887 359 950 547 682 532 799 681 325 665 578 503 796 954 381 664 553 493 846 236 716 332 560 441 337 304 571 920 386 299 196 312 74 443 490 501 235 597 233 914 404 827 964 331 699 321 889 428 414 170 601 366 516 821 347 647 931 562 856 753 482 947 763 529 121 955 368 903 324 275 922 766 535 984 35 322 908 256 486 574 463 633 924 507 145 784 313 461 437 141 870 362 316 890 899 237 478 458 309 613 50 31 559 489 468 81 89 867 893 524 398 423 95 455 427 346 814 901 970 242 773 217 771 983 75 327 431 295 64 849 552 967 568 824 26 483 12 224 764 727 302 266 99 927 150 156 430 555 604 399 630 296 56 63 536 380 938 833 994 811 993 839 750 402 158 422 785 705 638 526 102 459 663 629 462 265 745 608 144 545 22 810 857 15 894 684 690 152 282 68 172 45 32 484 213 751 936 918 832 204 915 48 999 776 809 852 775 733 209 122 436 338 3 104 743 165 300 247 703 16 78 515 567 598 446 253 511 222 188 917 326 109 588 933 221 723 625 139 592 97 384 390 593 797 963 440 410 825 228 473 293 285 875 822 977 789 250 85 632 178 59 342 879 65 962 485 762 103 159 527 913 365 884 862 616 345 614 400 549 583 171 91 475 636 291 378 577 609 168 790 92 694 395 848 869 724 336 828 354 494 426 210 874 194 845 877 842 54 203 792 394 865 126 806 294 576 786 878 586 782 819 992 525 512 912 277 496 72 108 136 84 517 292 497 722 717 800 820 328 649 464 698 43 876 87 972 850 21 600 220 740 952 712 287 245 514 652 334 207 281 851 804 606 566 930 4 956 182 488 986 363 732 30 199 244 374 554 27 445 52 506 229 868 389 953 540 175 928 881 444 433 387 646 323 847 659 746 23 679 958 449 605 880 29 308 340 73 855 357 189 561 891 853 173 268 176 447 371 650 589 38 82 151 177 982 579 1000 966 701 352 519 926 818 530 781 118 407 689 467 174 112 138 465 974 62 788 377 813 864 71 49 550 886 134 735 969 261 990 702 448 651 725 44 675 726 656 149 620 452 770 263 5 113 370 79 737 289 94 425 729 802 949 897 843 405 349 959 417 916 951 500 383 364 657 718 815 76 863 249 329 812 451 769 509 831 697 778 754 942 661 678 17 341 896 569 742 748 508 791 898 780 892 269 635 572 333 33 205 132 98 55 317 401 672 670 351 987 807 948 469 439 539 591 671 305 57 599 413 479 276 116 907 130 602 861 575 137 167 470 935 582 406 787 240 318 840 965 133 634 692 416 274 257 761 563 161 487 255 376 995 234 622 528 403 619 248 607 303 105 367 251 504 805 929 945 585 424 858 794 709 148 542 163 795 187 415 181 888 239 93 695 28 290 522 200 744 836 421 704 706 111 883 734 7 910 980 202 700 117 46 306 460 264 758 212 596 36 169 808 521 146 101 946 19 51 86 826 655 2 129 392 211 626 307 720 673 939 272 153 47 466 6 641 39 37 373 456 110 10 438 208 41 537 687 1 685 166 654 677 243 610 925 11 979 385 391 160 707 18 13 768 639 513 531 823 581 34 107 418 580 192 258 450 335 474 666 714 728 757 777 225 759 396 195 408 320 241 348 231 358 273 80 688 644 653 676 558 551 834 128 957 801 411 227 409 900 344 937 624 330 412 587 715 119 25 252 731 752 218 356 909 779 798 115 140 361 499 793 584 603 505 885 976 730 906 510 621 155 301 837 491 453 393 628 216 280 454 767 143 8 829 985 179 283 223 157 472 841 184 77 895 660 932 669 481 556 658 314 279 835 186 284 541 594 693 691 919 135 872 286 432 310 127 557 565 185 343 20 9 940 142 42 860 61 518 623 546 736 590 198 923 871 738 315 755 190 662 960 902 523 859 981 53 339 543 713 989 573 123 477 612 267 162 708 271 259 442 353 125 476 996 193 772 674 420 419 711 90 668 534 206 838 904 375 100 760 749 230 434 495 379 739 498 991 88 238 640 147 226 975 631 40 816 520 721 215 457 643 680 803 564 921 350 369 756 260 164 372 618 783 246 617 197 219 388 183 69 254 642 83 548 66 114 24 355 67 944 232 154 70 988 435 96 747 298 502 311 544 648 941 397 765 214 866 595 262 360 191 961 533 774 854 471 830 934 201 131 968 60 492 997 971 873 686 124 882 611 732 578 601 940 850 122 853 413 27 267 649 591 822 72 651 78 181 414 612 167 856 410 687 677 910 461 784 4 51 676 61 84 446 636 194 149 602 232 520 999 288 979 310 566 223 50 180 861 212 379 473 811 94 714 263 405 700 747 359 551 608 128 590 628 985 31 230 929 363 191 298 810 914 785 237 824 275 428 382 398 297 762 926 323 599 224 691 266 698 895 867 207 152 418 661 827 449 925 818 109 36 127 543 226 306 135 146 668 188 393 604 973 906 528 471 702 679 764 286 383 131 213 526 621 662 108 767 173 505 65 664 154 441 91 663 893 33 268 833 490 54 563 742 389 522 689 202 330 809 793 466 437 81 205 178 29 89 483 607 82 140 104 881 930 144 618 381 860 408 639 852 97 390 696 916 678 654 85 855 14 777 977 283 334 422 340 88 694 643 997 681 497 808 39 720 345 948 540 667 378 597 584 766 384 453 129 192 768 485 292 571 499 1000 759 440 43 828 495 20 216 773 162 395 118 52 508 18 158 774 486 728 278 347 731 755 518 454 752 314 333 433 239 851 265 386 836 991 417 745 712 210 228 255 883 103 308 874 527 211 884 377 465 163 337 71 706 331 380 799 876 159 66 958 276 887 293 420 498 869 236 445 407 172 753 858 287 492 778 630 25 947 352 845 634 857 302 843 641 156 215 650 259 37 770 909 956 574 467 63 165 959 721 491 515 361 336 888 281 865 627 419 713 519 311 908 794 443 640 472 233 682 83 343 564 280 744 642 557 922 539 632 585 294 16 326 994 436 258 512 456 829 971 593 238 11 805 113 169 530 171 251 502 797 42 963 1 610 351 93 432 609 503 952 252 674 6 866 897 49 222 101 847 754 903 615 201 153 7 92 246 235 147 138 673 835 834 886 10 841 105 935 358 155 600 912 620 795 790 307 953 79 580 209 44 737 807 629 462 992 524 489 902 106 776 589 938 174 658 198 623 921 832 954 365 890 688 631 262 814 452 151 125 541 546 24 344 875 558 477 364 196 376 341 648 920 423 463 438 22 394 572 289 234 978 391 142 111 305 803 356 64 312 614 882 164 248 243 126 221 8 854 114 353 960 32 594 934 889 412 320 919 532 34 516 917 743 988 369 583 388 296 322 544 708 923 727 3 983 77 357 671 535 431 870 496 13 701 482 355 439 848 972 143 476 529 327 124 366 806 76 924 464 812 587 900 62 659 603 961 313 944 576 23 904 130 937 274 765 657 936 189 74 892 825 435 901 362 38 291 427 119 385 177 339 932 550 690 480 68 47 475 849 193 655 839 955 247 402 949 763 161 9 792 945 217 741 646 801 299 613 669 107 595 523 57 295 637 316 791 460 625 521 547 565 941 264 242 257 70 220 750 894 444 933 879 195 715 942 710 781 447 26 626 907 513 823 996 695 86 187 913 501 928 115 880 271 579 112 761 820 494 967 872 815 987 98 90 470 28 227 538 197 748 269 573 325 348 371 718 638 75 964 185 704 943 826 425 575 968 990 170 21 738 249 665 241 670 442 392 697 830 746 148 434 813 722 552 760 354 891 868 998 231 570 370 367 598 468 800 303 757 705 980 360 272 488 656 542 285 568 545 60 624 586 168 660 616 123 711 190 375 617 729 396 176 796 17 735 59 885 645 769 424 45 493 110 877 321 969 918 957 966 484 726 950 981 592 724 911 775 798 374 859 567 730 145 404 318 335 218 789 479 225 244 756 183 15 517 182 53 415 273 975 802 134 67 905 451 279 871 504 240 56 804 401 984 48 684 740 46 780 409 399 864 40 611 531 666 974 250 30 716 35 406 707 55 635 970 73 725 686 509 304 411 899 450 117 840 186 685 536 927 102 739 397 717 569 644 982 699 533 199 136 500 995 328 703 219 819 680 282 553 779 549 387 245 100 338 87 19 80 458 693 534 831 588 873 816 349 733 561 184 200 116 653 426 5 448 96 548 373 976 751 986 506 556 723 256 309 837 487 652 622 719 329 416 261 582 120 284 844 931 368 400 342 430 939 2 734 150 619 510 459 962 175 474 559 771 12 139 709 350 596 69 277 606 455 260 537 95 290 782 324 141 157 206 993 132 229 878 736 166 214 478 683 133 788 179 208 525 783 838 951 41 896 577 457 560 862 204 58 300 317 99 137 319 562 817 633 315 121 989 332 946 507 555 915 554 403 672 469 758 786 346 514 647 605 846 821 581 787 429 160 254 511 749 372 898 301 863 270 772 203 675 965 253 842 421 692 886 645 534 509 477 572 926 325 619 256 122 398 719 369 397 980 411 910 854 331 469 789 39 497 964 282 537 650 566 949 222 835 216 833 146 551 448 165 607 589 812 406 925 675 211 456 318 912 810 428 244 86 230 827 459 706 70 837 887 874 625 268 627 288 124 840 132 138 426 624 913 383 773 429 631 120 29 259 608 103 298 494 95 184 243 72 776 530 966 157 43 915 529 177 30 683 75 802 265 239 443 952 971 747 523 544 691 4 758 364 567 514 918 174 890 360 403 121 768 297 921 352 151 316 577 574 612 518 84 173 178 731 357 176 107 461 753 640 342 759 977 897 258 876 296 670 579 154 531 603 632 654 693 581 164 914 690 432 451 390 882 699 942 108 198 260 590 284 439 515 734 651 536 992 846 962 454 685 323 721 713 927 186 635 681 440 332 425 569 639 82 643 756 210 894 885 279 960 550 410 175 149 78 105 930 508 831 878 192 384 37 34 848 689 718 951 724 775 988 655 911 816 739 602 993 322 694 212 982 79 104 642 335 85 798 96 125 155 591 143 867 133 599 42 23 446 201 938 720 358 61 657 618 807 587 715 98 742 692 302 682 609 697 207 611 704 898 51 924 205 791 729 50 998 708 525 418 52 396 800 6 412 134 300 74 227 957 919 248 223 959 455 367 600 272 932 997 20 513 285 111 292 761 486 578 467 419 936 891 145 538 386 117 76 362 541 188 26 422 934 181 644 621 750 115 353 744 463 794 345 330 865 113 976 843 475 158 22 326 197 234 809 320 231 786 823 615 129 291 935 868 99 895 215 299 334 252 908 610 502 2 664 869 517 673 748 705 736 315 996 559 568 637 351 118 303 496 565 314 354 532 408 738 381 817 757 861 90 340 594 35 119 485 156 112 77 294 560 58 983 557 63 717 97 171 503 324 254 726 60 341 40 400 907 219 468 595 55 788 427 193 792 209 450 307 676 872 41 984 554 896 727 130 214 247 636 562 563 457 483 168 395 556 916 262 169 33 790 710 593 751 686 580 269 189 917 521 866 102 32 904 409 857 620 131 855 888 250 698 147 507 634 829 754 264 378 245 25 220 327 814 21 671 114 350 647 221 100 136 884 799 767 796 144 46 539 14 680 275 815 489 376 317 271 760 558 695 519 501 274 626 460 479 240 261 11 818 366 438 575 266 267 478 793 280 863 648 787 420 752 844 431 504 225 943 511 782 462 674 349 765 53 774 743 561 880 576 795 139 811 106 363 570 740 441 707 44 453 667 405 659 585 493 842 852 3 725 319 413 92 57 152 616 404 153 985 361 801 185 83 684 7 346 87 834 937 283 777 944 10 476 605 407 310 135 769 783 308 499 203 196 771 36 371 813 217 535 94 116 471 276 524 805 714 583 228 301 955 902 128 59 473 633 520 69 137 474 732 661 309 638 242 470 500 749 270 652 304 464 573 920 172 312 445 9 617 295 662 875 385 127 93 19 236 696 73 18 588 506 1 199 755 700 333 141 941 893 110 526 24 672 142 836 1000 505 416 564 860 592 548 677 251 766 126 13 5 909 784 180 630 820 546 838 293 66 305 179 623 946 958 850 347 945 382 377 722 68 373 204 492 712 806 770 365 903 628 182 224 745 490 47 851 873 858 160 522 979 950 780 974 213 764 38 900 555 711 969 665 948 709 956 905 150 668 65 582 246 62 963 604 808 939 249 311 547 368 598 401 290 339 901 701 528 436 281 287 779 15 542 841 167 596 553 864 54 16 999 253 653 741 313 232 978 17 716 839 533 845 88 423 923 737 972 970 159 226 187 12 762 781 965 402 101 922 881 678 730 987 278 336 355 374 871 832 819 233 597 338 658 679 763 986 989 206 81 208 981 967 433 527 392 772 552 389 687 91 856 847 586 394 480 735 666 973 194 892 435 458 257 289 669 646 375 380 830 449 877 826 803 328 849 161 821 67 824 255 968 899 218 393 80 202 71 148 415 45 273 622 656 728 641 200 190 785 195 27 238 933 56 447 465 437 430 484 804 414 466 191 825 828 166 321 370 797 444 481 417 424 606 649 391 356 879 660 543 123 601 337 991 723 906 263 495 348 235 545 778 975 613 928 241 387 961 853 746 49 549 822 733 379 170 229 953 614 516 629 488 940 688 183 512 487 994 163 140 359 870 929 237 954 931 491 277 388 498 89 510 286 306 883 442 862 702 64 703 472 995 329 421 109 663 947 434 344 571 990 48 859 399 452 343 8 31 889 162 540 28 372 584 739 525 889 156 500 847 705 497 40 304 608 373 707 112 179 746 160 22 835 258 718 803 153 196 146 212 478 294 842 975 28 398 251 215 382 740 314 652 861 278 906 360 966 134 888 597 850 810 796 362 828 928 560 276 778 638 498 308 264 91 440 262 507 420 699 703 188 311 833 841 456 628 846 32 465 593 184 174 551 85 431 509 722 87 125 544 650 470 256 246 783 84 7 518 521 50 793 20 547 529 167 10 910 46 943 95 447 513 227 602 270 357 741 177 21 130 882 321 959 9 684 848 965 548 721 353 405 406 161 637 268 464 499 190 797 603 332 673 237 138 572 634 63 16 565 958 221 762 763 836 767 300 948 391 624 186 175 605 119 104 277 677 98 38 292 618 164 350 29 148 173 488 755 564 339 421 867 73 693 436 452 941 539 325 633 754 692 698 827 298 273 834 550 152 614 538 995 654 147 752 81 894 100 981 712 358 779 939 757 972 439 854 748 912 385 766 631 287 774 376 261 166 659 815 35 228 139 996 678 963 178 549 397 120 620 61 101 840 18 229 642 670 911 893 710 573 916 144 250 723 1000 821 881 930 658 232 586 275 890 111 931 42 291 926 408 56 140 454 201 282 546 159 680 924 469 892 255 33 744 760 554 82 39 117 372 460 811 445 951 601 743 220 701 738 531 506 157 626 341 438 238 790 953 582 380 503 216 714 527 142 211 535 837 515 745 986 468 271 852 378 123 303 333 407 818 340 569 381 412 792 68 663 103 960 222 929 417 415 789 359 609 158 349 501 327 312 463 92 787 71 726 60 662 309 947 296 886 27 145 479 514 704 524 994 495 984 716 239 838 404 798 331 955 86 946 747 933 489 725 402 868 409 6 526 791 396 649 162 414 443 688 883 884 363 635 423 999 923 433 674 122 651 813 394 133 129 96 735 977 347 979 72 952 944 914 719 128 45 613 79 552 629 88 653 476 715 155 983 839 612 510 233 784 432 611 934 193 269 553 365 80 820 231 845 425 224 817 4 523 442 822 43 532 545 473 54 496 681 5 563 770 66 775 537 864 971 879 724 661 297 346 682 283 773 761 490 826 462 401 361 467 938 316 137 427 976 675 859 213 257 109 265 512 243 604 898 482 121 753 226 666 471 11 918 720 505 530 461 992 185 978 368 108 107 192 851 899 559 44 494 522 989 330 806 908 816 115 395 70 940 411 12 217 580 390 31 669 831 323 342 74 444 449 502 536 281 286 202 917 247 905 632 435 93 475 225 636 895 118 799 727 234 59 581 657 458 466 453 571 214 711 57 772 324 671 863 329 208 920 885 481 168 870 610 236 625 25 576 491 878 422 367 856 219 875 617 136 260 51 690 866 961 392 606 590 672 769 765 504 824 105 195 731 267 254 13 78 62 240 599 280 706 717 829 913 950 832 102 126 786 830 708 26 954 561 89 742 207 230 338 328 900 344 615 860 655 34 998 932 997 135 203 991 413 782 771 592 909 430 968 2 736 388 322 244 749 969 802 907 808 343 804 245 223 872 334 843 897 785 588 274 823 288 508 172 853 623 455 777 299 485 902 235 970 566 487 387 484 272 528 728 691 865 556 77 206 218 919 58 795 318 756 577 424 880 55 788 459 399 326 290 480 517 335 143 805 598 935 30 354 49 679 389 180 697 437 428 15 242 114 477 639 557 809 567 383 568 336 887 874 534 106 732 921 849 210 758 94 689 379 542 249 516 667 648 570 429 65 176 685 964 419 990 209 751 356 876 393 169 310 519 520 988 656 386 644 709 646 578 696 285 942 364 857 187 702 457 1 982 83 750 317 695 915 794 511 541 149 200 776 366 416 594 987 855 315 141 197 248 410 844 587 759 956 99 448 434 204 293 259 962 194 171 627 24 241 124 974 694 780 621 683 295 814 862 949 641 807 284 600 305 307 647 163 263 676 377 869 369 812 980 558 23 198 403 97 584 967 337 199 700 819 306 426 687 76 301 713 113 729 904 183 686 591 154 665 253 585 737 579 937 150 14 375 873 922 486 589 764 622 801 640 619 664 302 985 279 927 607 446 36 90 48 132 384 182 191 67 936 630 574 374 903 319 957 533 441 543 733 17 781 596 64 768 75 131 901 450 351 41 371 189 451 52 973 734 37 891 47 668 474 730 170 252 643 925 616 69 370 896 127 320 345 313 355 151 575 289 8 645 266 800 352 348 540 595 19 418 116 3 825 53 562 205 493 555 858 492 181 993 945 472 110 583 165 871 877 400 660 87 783 441 439 545 108 296 772 593 670 854 678 572 181 481 89 56 283 527 300 749 717 562 167 110 764 118 694 840 598 142 785 476 473 870 373 991 535 567 8 158 730 828 23 179 586 165 616 803 508 658 93 292 558 378 71 725 721 942 254 860 359 466 49 858 582 944 194 911 404 684 6 642 648 756 880 727 184 222 531 147 410 701 210 78 368 528 457 905 432 377 324 669 487 255 358 780 965 831 315 661 272 737 427 753 463 198 24 38 437 282 927 666 590 978 735 215 691 775 360 760 356 513 808 342 622 739 303 722 748 229 812 916 937 652 963 962 501 807 120 469 762 354 747 876 402 447 151 503 372 929 677 371 724 996 431 787 119 667 100 80 636 884 290 719 133 998 933 779 479 672 450 777 852 79 160 869 662 938 548 217 746 512 40 19 904 714 521 733 732 489 172 624 631 391 169 681 34 912 873 104 426 113 958 30 699 336 86 213 309 643 444 260 540 102 974 47 606 976 266 387 817 362 227 308 409 802 202 859 734 39 430 893 67 940 365 969 199 943 88 369 485 163 269 340 979 889 293 609 335 232 950 304 547 334 455 130 517 638 596 696 705 554 107 651 900 392 249 560 575 571 168 295 668 597 29 35 711 525 825 862 461 75 824 883 438 424 857 480 436 111 822 322 536 580 148 574 570 523 367 769 157 946 178 589 720 897 956 614 25 903 185 809 594 835 850 420 882 478 653 465 607 33 390 920 154 896 834 311 451 464 146 246 868 918 899 925 895 982 135 786 999 22 11 826 117 379 318 498 625 123 971 626 641 754 832 60 649 686 193 267 789 467 718 332 891 242 435 228 109 656 263 73 693 112 795 665 281 742 314 276 924 951 211 248 364 671 170 490 566 177 477 917 688 298 743 54 700 849 509 634 585 848 491 608 499 573 92 537 417 633 48 673 137 704 595 143 839 225 515 805 847 363 415 4 312 813 339 287 171 262 285 218 519 723 383 645 382 967 68 994 28 284 506 350 256 126 328 261 799 888 270 196 712 885 32 85 530 810 532 836 695 44 223 549 207 577 434 977 425 323 429 471 556 333 55 915 257 445 928 74 394 341 505 264 838 204 351 690 486 820 201 203 953 550 576 685 84 77 105 935 923 964 980 374 1000 872 470 959 250 827 183 385 518 955 139 366 17 155 129 886 97 619 182 10 66 510 422 635 234 235 231 909 845 428 939 713 27 664 41 763 709 866 761 462 353 689 736 776 602 774 526 20 829 259 398 522 750 411 514 239 655 856 212 816 346 406 161 344 12 173 968 811 793 288 881 307 766 604 985 273 63 901 949 659 274 460 729 400 233 319 145 134 613 297 121 43 565 251 846 31 984 91 765 660 320 347 448 921 791 317 482 952 419 416 600 186 326 238 162 798 516 993 947 280 468 412 745 244 907 538 892 153 770 352 305 864 278 45 214 853 647 588 706 715 818 546 459 726 524 542 200 563 349 970 599 605 874 986 82 601 778 497 731 413 36 15 316 331 640 615 265 72 797 258 69 401 707 553 823 830 348 654 494 299 493 114 488 534 454 492 837 209 65 728 504 76 861 125 393 98 106 703 992 42 948 190 9 443 890 603 507 792 405 81 59 301 195 902 768 414 164 243 271 2 188 708 751 906 680 1 931 381 452 610 446 697 804 973 128 632 752 559 116 877 51 926 57 70 842 851 581 997 683 627 407 458 875 579 14 833 650 187 127 122 738 399 910 329 408 253 878 716 5 294 995 306 773 226 759 141 533 191 216 403 612 355 879 539 790 53 101 541 617 821 936 618 206 144 327 375 310 224 192 898 174 913 801 456 960 421 247 800 591 954 99 13 702 564 475 156 975 16 698 95 919 796 62 639 58 788 682 587 561 237 887 990 395 687 472 767 380 345 176 361 189 90 220 741 483 343 37 555 418 782 149 520 474 330 131 784 843 386 592 337 64 502 423 623 814 620 894 781 3 644 584 637 755 286 433 679 922 988 291 440 230 96 277 568 302 338 103 932 945 138 987 972 21 442 289 710 252 744 815 544 389 871 806 557 388 628 740 150 621 934 844 611 376 18 357 758 453 152 819 136 867 140 865 26 981 495 551 583 630 240 208 219 197 325 396 841 221 241 370 692 50 863 449 914 961 124 205 657 966 543 236 7 676 245 908 771 569 115 989 166 511 159 930 757 46 384 132 321 397 175 268 94 279 313 496 180 794 675 52 941 855 629 552 663 983 646 500 61 957 578 83 275 674 529 733 771 7 734 324 837 501 690 948 167 11 498 994 264 285 726 679 624 497 783 662 595 91 413 651 638 946 796 355 979 75 139 544 751 704 990 450 622 74 261 309 32 369 627 161 821 405 675 54 76 694 770 959 989 836 492 350 813 16 422 805 947 36 980 253 303 112 162 449 530 432 937 232 437 184 831 888 614 763 118 391 711 334 223 453 468 712 166 933 518 792 137 25 609 669 811 600 133 640 568 122 352 911 388 345 891 596 893 397 774 671 786 542 664 597 515 277 296 537 479 823 702 117 247 353 169 550 149 852 419 56 895 59 306 963 452 40 633 52 448 337 213 790 780 951 916 41 382 47 517 868 373 97 829 666 722 271 82 942 73 629 541 925 312 135 436 957 289 455 592 973 535 69 78 211 143 399 610 645 883 816 407 603 193 480 655 717 328 158 254 830 199 824 181 512 641 305 676 586 899 363 894 444 977 318 428 695 944 652 70 724 901 403 269 841 529 188 536 599 861 265 426 668 333 632 730 683 874 308 293 876 511 753 301 999 555 961 238 976 378 191 376 198 618 559 465 144 847 224 788 311 64 484 332 491 775 360 574 182 552 104 701 741 643 964 822 290 34 136 314 986 546 400 100 845 146 754 799 1 727 710 282 856 922 67 795 120 738 752 761 50 525 435 527 460 607 21 539 326 686 703 440 740 898 804 862 374 222 387 818 281 870 275 742 348 766 935 454 359 423 889 785 39 784 803 126 464 500 800 943 601 567 242 33 900 425 66 866 904 147 725 865 687 576 381 616 665 177 239 245 854 558 48 321 672 475 9 10 336 693 757 225 163 520 4 15 939 38 995 294 94 945 985 739 810 196 605 262 602 572 577 564 848 234 1000 2 347 869 747 630 431 548 473 447 759 620 993 98 72 134 46 68 482 819 335 267 678 476 691 793 923 210 516 593 150 357 446 897 216 875 562 230 302 368 545 681 257 274 111 228 653 510 975 587 424 744 514 697 591 764 456 696 125 367 331 988 554 43 276 252 372 202 383 441 110 926 17 528 873 729 663 735 462 490 808 380 551 415 580 962 493 320 505 57 509 229 266 105 642 969 908 354 984 466 791 152 244 63 561 361 299 445 6 626 621 298 871 570 486 270 772 342 398 850 322 83 409 932 131 521 272 412 553 471 832 109 85 249 487 801 286 917 748 236 429 349 781 851 3 623 588 921 708 560 809 840 489 488 905 502 728 953 737 307 855 941 582 13 458 203 178 699 566 853 478 279 77 547 283 327 971 880 469 915 978 200 24 81 682 119 295 204 954 968 579 590 268 53 631 300 644 938 910 408 416 981 508 767 594 176 463 749 625 392 420 221 80 972 214 58 495 92 79 418 802 417 949 377 185 920 992 556 365 246 782 930 205 128 684 207 250 967 569 656 575 477 706 636 826 532 93 581 755 260 927 402 611 390 451 127 903 175 364 351 231 531 49 71 389 140 89 394 658 438 240 151 159 208 434 241 692 172 168 95 617 814 108 90 789 339 843 996 647 26 29 164 65 273 19 483 258 844 87 635 882 386 197 817 608 680 707 256 27 96 863 443 661 688 319 674 154 649 715 180 974 797 685 881 907 857 14 116 44 362 773 718 815 886 323 379 297 919 255 909 958 750 142 45 913 251 828 404 834 233 356 812 902 209 842 220 170 101 762 885 195 148 612 659 123 719 928 248 503 304 338 278 918 970 55 667 606 758 35 673 366 427 292 777 459 129 155 778 371 660 88 467 30 23 212 153 713 858 877 406 646 890 648 745 358 218 838 113 171 190 121 533 677 700 99 698 806 219 765 526 507 433 879 513 5 183 186 401 820 950 280 201 157 637 330 115 84 313 524 721 966 825 896 884 584 217 589 912 940 474 807 235 215 340 341 481 571 846 187 768 872 731 42 60 287 237 442 965 956 284 549 839 565 375 769 849 615 346 583 130 179 787 991 160 779 657 370 226 519 716 936 385 496 396 103 414 578 194 628 540 746 494 585 344 343 472 28 878 504 22 997 124 709 106 243 736 827 934 776 573 395 107 523 732 206 263 639 867 192 960 141 461 31 864 291 62 798 430 859 102 598 145 499 506 689 18 835 8 613 670 316 924 315 227 987 705 457 794 310 619 929 393 132 173 37 714 61 138 86 421 563 720 604 906 914 439 12 534 384 411 833 543 743 650 983 760 634 20 982 156 189 931 557 892 522 654 325 410 756 538 329 952 259 860 51 317 723 165 114 887 288 174 955 470 998 195 73 437 991 442 202 534 533 791 663 354 163 764 35 190 350 80 378 136 304 824 857 346 747 894 179 995 987 395 184 616 839 392 129 396 192 419 623 521 755 884 164 888 574 476 776 144 540 611 938 207 493 198 940 680 661 565 102 426 831 603 811 701 996 213 433 183 805 342 609 945 193 46 159 923 502 847 315 692 460 451 835 648 134 89 370 43 718 928 856 924 227 413 469 208 19 838 308 505 898 95 689 998 955 49 951 850 430 137 690 71 351 552 887 445 919 899 980 376 276 512 321 316 171 463 11 258 947 982 525 96 87 162 509 147 868 706 768 412 803 873 693 81 656 497 225 748 303 410 446 457 126 959 448 115 976 700 83 375 639 255 808 336 962 668 594 326 828 23 231 683 233 187 555 880 458 651 318 702 900 478 234 299 968 330 284 753 876 347 726 317 585 642 443 101 875 47 301 16 218 484 674 124 725 224 538 817 405 278 369 910 781 660 823 535 114 348 466 379 417 854 116 188 617 204 917 496 855 262 810 793 268 698 39 82 92 250 113 950 118 655 714 180 635 394 799 652 21 520 291 772 545 566 712 878 85 569 175 155 983 380 903 290 247 323 563 722 930 813 59 444 874 397 765 263 455 189 58 587 645 334 29 849 402 307 696 38 130 798 485 122 66 780 459 341 237 985 619 200 604 796 699 682 836 166 721 542 30 679 356 806 932 50 111 427 827 103 374 573 152 728 685 978 386 274 822 678 800 260 55 687 788 590 886 819 733 245 568 100 812 557 48 309 705 715 751 135 943 584 185 269 311 713 310 368 447 240 17 507 523 327 388 737 941 757 720 942 259 26 105 70 414 420 265 515 952 966 214 769 205 547 191 483 964 440 45 79 885 209 740 53 210 10 858 510 532 499 283 56 406 239 524 999 298 744 385 51 439 786 109 577 697 508 498 366 870 140 357 558 550 963 277 384 892 906 211 25 215 145 473 613 319 270 288 653 513 367 994 732 133 282 127 889 217 57 479 977 387 492 553 489 686 381 599 790 398 583 833 226 65 165 222 846 252 605 738 956 546 36 1 125 752 802 630 837 729 293 172 161 973 146 78 984 620 220 936 86 610 337 763 271 449 142 313 562 636 902 74 673 32 957 364 871 814 960 238 974 6 647 990 256 472 969 736 62 707 345 421 401 471 295 792 795 452 154 783 907 901 801 935 556 453 567 958 99 893 591 339 997 344 539 519 199 694 621 355 946 229 360 487 852 517 600 340 622 853 815 872 972 518 174 177 770 435 778 292 681 432 634 119 349 571 961 785 143 842 470 881 363 275 756 734 490 704 742 789 267 971 93 867 948 382 918 468 774 522 178 41 695 576 494 390 3 153 506 150 306 866 7 480 67 404 807 904 911 475 749 477 865 914 909 236 864 4 922 944 403 601 612 730 643 883 107 570 896 289 658 503 216 905 564 597 362 848 110 754 243 331 578 72 314 495 665 365 141 804 296 633 691 954 436 98 560 264 826 628 912 851 232 908 986 777 249 158 595 797 840 762 434 182 416 916 322 787 606 596 273 212 329 530 196 667 24 54 294 624 372 967 106 104 300 809 76 516 13 148 710 90 654 128 251 399 281 266 711 644 860 589 332 279 607 37 593 544 659 627 723 646 877 408 649 598 731 169 526 325 338 543 716 221 181 879 139 861 117 676 890 361 703 641 64 666 988 22 253 844 312 121 324 588 488 428 425 816 657 834 27 531 383 989 921 735 638 771 415 841 389 353 464 248 94 614 608 461 391 511 377 201 741 929 554 246 418 581 84 632 536 559 541 228 949 320 131 206 411 467 920 953 474 120 784 44 393 820 529 739 112 586 845 551 454 859 20 450 8 28 272 504 794 335 132 424 684 176 12 18 429 75 34 203 254 761 61 618 33 97 626 927 869 750 717 14 52 913 160 933 862 766 173 629 992 431 482 219 829 441 863 456 186 343 895 832 675 31 15 965 40 582 775 843 537 244 782 63 662 970 138 500 631 719 5 297 285 882 491 501 481 925 2 759 241 359 975 830 305 688 934 167 669 514 745 197 257 280 168 580 664 242 670 677 602 549 42 286 708 572 709 993 931 462 358 422 465 724 897 548 400 68 407 818 939 287 60 527 149 328 108 423 561 9 579 779 91 438 235 746 194 88 891 333 528 261 156 409 758 979 727 637 352 650 825 1000 981 230 223 151 592 937 575 672 671 69 157 760 373 371 773 926 625 170 640 77 123 767 915 821 743 302 615 606 473 273 653 771 240 759 217 45 814 695 709 923 605 326 716 569 498 996 242 637 737 200 355 373 342 599 150 829 870 274 357 945 30 13 738 650 50 647 99 103 153 967 289 467 222 843 802 127 780 778 389 649 985 659 925 842 375 896 272 382 696 732 951 321 558 486 474 640 312 231 106 107 425 725 687 876 525 909 733 421 548 815 511 493 561 957 537 900 803 391 501 417 991 602 798 872 94 571 955 576 994 693 794 25 555 381 741 682 343 264 386 670 800 208 612 92 89 714 728 129 227 287 573 419 779 384 776 436 34 458 98 439 539 475 10 572 746 667 428 133 676 188 839 58 785 491 146 160 169 64 568 55 748 880 161 973 642 641 22 378 553 271 861 120 797 234 566 532 860 514 143 497 2 319 792 565 887 683 922 935 906 424 149 722 593 620 589 413 14 988 372 437 924 91 457 668 41 812 717 702 181 983 195 600 134 822 531 174 678 979 285 544 166 461 452 643 929 760 690 740 819 931 916 809 564 320 207 224 368 250 751 644 44 31 83 116 295 427 952 603 675 403 9 157 747 42 877 253 108 478 977 125 292 307 164 456 235 265 201 244 960 509 300 859 46 966 584 281 585 333 535 816 881 314 578 613 820 268 464 789 454 592 3 913 807 961 884 946 962 858 77 488 376 635 26 54 795 551 17 943 915 654 510 447 220 187 914 616 80 655 358 910 706 939 932 826 388 423 390 903 768 580 956 189 6 185 529 233 398 239 303 541 86 441 790 469 196 67 598 354 142 72 664 976 20 28 440 736 27 136 595 132 604 743 11 587 317 168 362 405 380 545 492 735 111 848 999 958 1000 420 313 178 74 626 466 542 442 12 53 773 710 713 35 332 81 893 175 918 369 123 90 126 628 847 124 59 777 502 113 629 172 954 567 517 97 194 414 173 657 680 489 601 216 223 85 298 504 145 500 562 817 36 888 610 721 193 229 259 402 699 176 434 482 445 772 306 183 137 340 494 963 496 933 998 806 862 117 399 534 594 619 82 182 248 645 347 87 444 246 361 824 383 868 907 949 95 315 536 471 18 470 698 63 254 515 237 302 863 623 374 837 969 291 24 674 221 152 323 503 186 964 209 846 19 483 936 191 406 261 715 818 179 811 898 866 583 8 325 258 708 586 656 971 192 177 734 438 833 128 396 48 141 830 673 908 882 940 349 855 451 112 334 479 433 615 448 974 88 995 796 37 408 138 359 681 749 928 528 781 226 69 38 540 730 155 327 5 711 455 632 614 288 897 685 788 793 549 412 210 404 547 763 975 167 301 341 275 468 636 180 984 199 211 810 68 965 669 538 799 279 516 446 266 293 147 284 230 101 582 370 990 554 523 407 658 76 689 212 304 432 29 450 331 574 801 400 894 309 841 972 787 953 577 1 982 783 739 148 875 968 527 770 495 769 850 912 865 856 609 712 947 920 648 533 393 350 218 607 944 633 62 485 989 385 757 198 366 917 214 845 981 462 57 15 16 104 435 277 575 521 639 766 729 43 563 867 118 754 560 854 114 941 902 901 418 864 520 51 339 156 39 519 316 724 260 290 684 280 591 459 276 624 329 871 158 834 731 352 546 808 744 775 634 278 415 109 524 249 705 270 853 791 387 70 611 904 661 765 638 135 627 426 411 688 346 66 827 508 480 930 171 267 449 672 959 410 131 47 328 921 23 550 241 755 252 767 453 159 219 206 761 269 71 631 228 75 337 786 401 694 663 84 899 686 310 596 78 677 33 666 422 762 652 102 556 472 162 476 65 225 543 305 431 948 879 750 163 481 927 351 597 345 297 782 184 202 753 671 238 236 707 256 774 697 873 443 784 651 857 518 394 367 756 718 950 144 840 409 110 692 190 844 630 4 821 204 752 139 286 119 318 353 154 215 490 883 892 377 463 296 878 294 40 662 232 579 105 889 311 832 7 828 723 203 522 835 213 617 507 742 245 937 852 874 308 679 622 552 980 79 646 506 618 395 251 588 764 465 992 926 745 557 336 570 701 324 660 530 813 96 257 825 283 299 704 32 73 247 360 978 836 371 665 700 919 52 429 608 392 581 993 335 49 122 526 905 338 263 121 911 891 758 379 895 970 890 934 416 430 322 262 363 100 838 851 197 477 720 365 691 805 140 170 243 559 205 831 625 987 886 165 804 621 356 703 348 590 942 512 513 61 56 499 364 282 505 21 986 869 726 344 849 997 60 115 938 130 460 93 727 484 330 719 255 823 885 151 397 691 636 658 10 992 20 131 665 194 326 781 542 539 273 527 850 170 770 168 355 409 715 140 551 659 965 77 588 462 565 904 894 293 189 844 675 249 255 398 41 174 752 337 271 156 743 100 151 251 56 750 877 610 205 324 619 347 981 7 379 546 283 3 590 96 523 110 812 371 484 748 256 745 555 705 449 27 985 631 365 250 301 197 272 836 739 627 399 253 854 884 720 760 299 332 902 829 382 669 987 39 634 661 777 176 36 489 759 86 125 929 684 439 999 731 430 302 461 136 933 874 629 553 92 763 971 64 185 914 857 668 94 186 28 579 305 336 493 788 940 423 861 66 316 128 998 912 895 22 793 694 944 123 412 887 934 703 442 245 882 91 511 709 424 341 961 496 342 492 228 678 85 432 437 200 476 533 783 768 395 978 323 754 494 146 614 915 468 226 17 284 635 537 706 843 281 159 195 548 815 556 974 118 534 244 513 753 954 177 569 613 201 264 135 561 993 132 994 541 508 530 650 577 480 408 129 120 286 471 154 192 899 617 456 920 448 911 287 562 63 573 502 254 601 479 163 780 932 838 75 121 578 358 69 576 564 810 24 612 873 415 582 419 32 520 219 237 308 712 647 98 225 845 595 908 402 126 900 143 606 646 113 896 925 916 571 35 927 919 738 198 762 639 563 648 68 380 906 457 696 803 344 818 605 216 145 152 955 991 528 209 259 171 621 655 438 608 742 67 359 31 108 294 641 76 522 822 369 796 622 963 787 499 397 575 700 116 427 130 714 180 688 949 5 764 938 416 506 95 790 269 654 15 491 695 350 83 690 930 127 353 584 966 270 765 18 248 730 238 644 74 536 21 433 322 184 115 220 470 193 733 567 441 234 593 761 265 167 756 59 683 466 698 526 149 671 335 942 175 693 716 80 196 618 414 554 44 50 782 660 820 632 148 23 483 667 435 851 741 179 134 84 199 723 811 570 46 11 459 235 463 740 799 261 969 12 510 626 474 42 935 213 258 417 852 440 206 960 545 227 313 278 901 297 689 392 411 826 367 785 191 769 368 495 802 725 420 664 559 704 677 276 455 182 266 775 805 736 734 207 755 531 13 404 334 879 403 352 381 774 356 478 472 82 535 692 598 806 816 106 79 257 784 804 586 314 758 70 817 418 747 394 959 144 708 375 848 445 377 295 150 697 215 794 26 509 984 600 204 389 744 444 390 800 242 413 825 726 357 285 298 300 349 55 89 25 102 202 543 155 239 883 859 232 591 728 687 107 331 623 596 475 61 361 147 187 366 948 60 996 212 221 160 872 429 702 141 1000 181 711 625 657 880 662 109 558 945 30 637 889 988 909 864 119 291 722 609 142 329 666 813 893 81 307 656 103 280 260 330 643 936 772 48 830 320 6 547 370 117 498 868 241 321 997 211 607 516 583 863 166 318 393 881 839 40 247 231 1 682 735 267 941 552 422 157 252 581 99 801 517 292 29 795 72 262 835 289 434 645 351 137 62 624 446 549 481 757 425 315 538 828 866 651 282 452 525 518 876 875 980 52 97 589 288 926 338 943 587 477 111 921 203 279 766 406 303 158 649 343 808 93 907 310 453 447 544 524 779 236 867 580 910 855 218 604 585 486 616 673 465 372 426 638 410 680 274 311 217 676 888 57 924 837 263 860 679 362 713 630 34 979 138 957 436 210 922 592 890 233 918 847 611 2 856 49 485 391 710 807 953 497 469 9 505 482 672 428 995 385 746 869 615 87 443 16 620 809 464 946 383 832 833 8 421 685 521 4 396 364 405 865 243 360 892 952 172 540 90 701 989 400 183 208 378 670 319 407 458 230 964 325 737 339 956 931 707 431 597 897 345 950 947 749 962 572 504 78 819 917 501 898 797 512 38 719 348 968 162 224 886 354 923 977 721 834 229 640 178 903 973 450 532 246 674 268 824 853 771 401 161 983 550 986 982 222 296 460 574 633 37 871 823 387 53 275 124 312 663 729 101 602 340 841 972 164 913 846 975 58 373 374 223 306 939 560 773 776 88 891 858 190 47 862 153 958 240 681 500 363 628 114 328 727 529 653 188 333 473 514 384 557 169 967 821 798 937 309 214 732 43 767 791 724 304 951 831 789 165 112 327 454 71 503 139 652 792 717 842 827 133 905 594 487 849 642 686 19 814 376 786 277 870 699 346 173 599 33 878 840 778 603 976 718 467 928 515 451 290 885 751 990 122 105 45 507 388 14 73 317 386 566 51 970 568 104 65 519 54 490 877 881 666 394 377 598 733 12 42 696 774 638 943 335 887 942 807 135 628 256 746 491 614 856 251 758 108 707 811 102 261 706 104 492 3 406 729 92 939 963 183 642 103 646 927 917 478 609 24 117 595 363 262 14 289 368 327 246 133 555 425 94 511 232 684 268 87 310 790 892 167 325 880 900 828 988 982 522 356 241 244 77 411 18 460 274 879 353 340 120 123 934 301 374 355 914 78 903 142 263 181 995 532 744 748 328 359 956 28 343 683 175 403 773 691 467 993 572 763 113 516 910 851 570 565 341 677 923 445 567 582 894 861 463 625 151 787 968 789 41 994 60 783 126 659 868 782 476 952 58 266 536 697 313 82 17 672 852 819 187 596 747 61 367 519 521 867 563 348 219 548 832 736 211 640 424 72 953 57 141 955 745 297 713 177 284 35 159 916 587 814 296 426 523 228 96 212 702 622 983 506 504 488 267 643 309 996 416 776 178 481 105 652 248 32 287 510 809 607 418 562 695 561 373 55 525 431 779 979 402 613 364 205 238 462 767 417 788 116 405 831 451 665 321 970 186 163 524 560 964 719 806 483 291 764 632 438 26 906 741 765 824 8 724 213 38 708 950 468 662 227 375 188 606 420 759 577 991 130 70 324 429 381 775 624 71 743 655 260 446 796 100 385 569 250 53 195 51 549 194 65 458 840 641 717 358 388 396 944 515 611 908 635 738 918 686 675 857 816 1000 200 593 799 477 620 937 825 958 866 6 214 538 527 304 487 949 969 588 722 101 46 323 290 742 165 245 680 679 721 873 16 398 25 80 286 933 795 29 162 715 44 730 350 59 844 218 556 378 217 823 272 583 273 376 517 106 47 269 52 546 769 125 454 682 895 249 604 603 280 86 475 298 718 541 723 630 693 34 270 617 897 196 740 631 143 804 992 502 128 69 793 461 751 580 365 285 503 89 786 535 444 871 81 687 648 204 230 110 904 149 757 171 336 294 731 629 331 965 935 50 404 981 293 471 817 131 966 500 315 791 669 647 568 85 209 254 704 980 725 305 848 379 540 236 854 821 197 369 978 651 316 390 496 322 869 578 439 49 443 712 855 393 253 4 539 311 858 634 326 22 597 685 415 986 193 940 449 452 649 499 878 330 859 720 797 399 700 792 919 76 387 716 760 164 875 339 576 344 279 605 678 371 170 664 957 709 473 172 872 658 674 803 896 397 314 112 67 601 423 818 357 623 152 938 150 84 318 166 10 180 137 168 136 11 564 802 553 176 692 354 401 932 408 847 668 184 810 533 383 109 392 237 349 636 976 929 210 234 621 739 590 79 154 413 948 470 846 845 1 667 207 575 479 148 526 372 843 530 74 998 987 545 973 121 132 366 974 40 899 615 884 989 457 20 997 155 754 15 329 509 972 48 203 701 422 837 862 705 909 158 547 352 885 936 474 750 874 466 395 19 537 13 864 699 661 428 761 259 243 781 39 384 225 391 890 231 543 484 271 889 97 347 559 362 370 850 351 690 946 174 308 653 278 703 926 602 618 459 762 954 865 90 542 45 633 839 882 465 338 592 886 673 727 505 734 501 255 498 586 941 778 493 772 584 770 33 233 144 657 36 912 206 688 947 153 698 728 566 409 755 472 161 999 785 849 27 971 732 432 300 654 240 550 616 95 495 382 239 627 64 345 514 242 645 689 23 299 441 485 252 756 962 870 224 221 223 179 752 434 777 437 876 913 258 805 888 826 139 2 68 589 138 921 905 820 650 433 497 928 594 257 931 73 898 534 277 531 508 637 201 512 115 389 469 800 551 842 726 714 922 571 199 830 518 780 836 520 990 573 361 486 456 480 494 190 83 610 671 436 608 766 557 295 198 222 891 860 883 275 893 815 283 960 202 710 907 455 984 410 544 798 838 507 337 841 554 801 140 447 129 414 191 656 282 829 66 812 440 160 169 453 985 9 265 619 99 127 833 977 529 834 342 264 930 784 360 407 119 771 5 31 192 574 235 157 924 735 442 599 156 427 753 430 528 312 303 317 694 482 863 346 681 215 822 333 644 147 639 663 173 118 281 98 288 915 513 62 185 920 450 579 306 134 612 75 334 182 56 626 670 711 490 124 247 216 794 961 660 229 302 114 581 967 419 111 558 320 400 107 122 749 54 808 189 600 827 448 911 7 737 412 93 945 226 552 319 220 975 30 768 88 421 63 380 386 208 292 901 146 435 902 37 91 21 835 591 276 959 332 307 43 464 145 813 853 925 676 951 585 515 345 410 321 779 413 790 21 877 964 925 425 921 144 576 313 726 639 762 650 187 833 626 746 899 916 521 163 60 465 933 166 185 480 910 599 47 938 569 969 693 859 884 843 855 80 544 283 432 502 18 594 180 427 344 374 794 587 411 513 857 953 491 316 793 494 2 433 527 538 566 559 136 157 678 816 232 968 904 443 869 597 894 351 450 645 94 247 64 10 962 583 332 581 226 736 143 838 124 709 664 924 261 619 70 889 595 958 675 174 778 258 390 28 266 732 761 37 535 998 701 336 201 906 189 876 629 543 813 957 404 568 250 756 129 851 98 922 11 902 160 32 451 350 811 224 434 821 308 905 305 25 487 711 954 992 553 431 5 405 555 623 389 801 882 683 369 383 934 976 372 653 19 240 368 817 270 324 42 102 488 438 234 181 753 820 485 362 633 264 808 357 719 856 697 276 204 454 292 546 58 68 93 836 883 237 676 71 643 988 92 738 146 911 516 611 841 183 585 17 517 880 974 901 455 571 767 579 115 917 220 407 508 373 781 565 439 370 385 9 82 392 750 942 356 919 354 200 444 712 402 674 1 417 355 608 358 941 830 672 481 48 646 197 456 526 804 787 421 648 687 695 111 377 677 330 380 548 90 498 416 39 420 743 947 552 707 783 207 116 114 272 162 873 879 309 963 445 702 126 723 396 930 205 501 708 617 449 246 714 764 765 386 909 103 113 259 7 359 378 286 154 3 757 171 267 853 832 575 452 352 959 192 81 260 248 325 636 797 149 923 105 589 300 274 371 178 6 824 819 235 621 77 620 460 556 574 982 131 795 132 610 689 150 323 382 943 637 986 946 730 671 950 35 699 718 996 265 91 208 338 348 735 500 613 203 376 173 558 780 51 475 752 271 397 36 554 728 175 691 327 319 715 190 482 448 667 631 895 67 733 317 509 768 999 831 867 891 446 401 828 45 955 429 788 100 990 665 540 297 655 20 34 506 545 442 285 560 564 652 381 505 547 839 740 662 268 673 337 744 395 43 956 529 54 657 193 244 23 822 800 885 388 24 44 605 195 528 121 75 628 525 499 893 700 549 627 86 984 590 257 83 913 602 835 179 472 858 483 519 742 209 760 751 696 892 214 679 343 945 658 826 134 289 155 242 989 108 706 842 542 478 253 49 782 394 874 852 763 668 152 537 245 106 887 459 59 101 786 295 777 492 318 422 557 430 96 741 866 803 147 961 277 660 503 567 216 837 694 128 151 170 423 601 281 159 435 927 273 572 223 704 598 53 141 669 512 845 290 339 142 341 914 477 586 692 458 301 236 123 228 507 940 578 194 347 971 12 496 886 872 326 972 861 539 896 97 815 618 647 69 398 644 379 255 233 784 731 334 758 928 156 120 312 850 107 140 937 95 827 847 219 254 269 457 406 467 127 747 328 164 231 217 279 897 929 770 625 119 541 656 798 985 759 523 118 931 614 805 705 949 218 66 176 510 61 161 609 222 550 651 333 165 315 307 603 745 688 249 769 997 716 995 230 774 622 862 875 724 809 304 864 748 983 570 511 133 278 46 814 926 426 849 690 437 776 973 729 130 698 890 52 384 400 865 335 428 582 536 661 117 680 991 888 666 210 415 903 871 682 311 703 65 16 592 391 1000 944 198 436 681 199 473 122 169 635 79 30 772 463 908 489 366 978 915 109 834 38 360 138 310 418 225 62 31 227 524 367 361 870 229 302 57 172 977 734 72 256 474 153 88 604 722 980 182 522 145 8 970 239 262 632 346 663 994 76 773 84 349 186 493 987 534 4 920 686 818 755 329 125 213 720 365 799 440 710 280 288 471 591 363 135 606 110 484 504 342 640 960 670 532 408 975 717 948 596 393 184 322 713 863 791 854 287 320 495 85 14 22 563 530 981 616 331 15 993 447 453 654 727 588 935 825 785 424 263 399 298 353 878 284 221 593 211 306 282 375 469 561 296 89 196 191 414 212 461 293 87 912 802 577 844 73 936 725 533 580 584 749 74 789 13 139 403 967 41 468 56 685 792 766 848 624 419 966 112 188 573 63 238 607 551 40 810 215 252 531 952 251 387 202 771 520 168 148 364 241 497 167 600 840 823 634 642 881 775 275 303 907 299 630 612 464 294 137 412 409 104 314 860 979 829 641 514 518 796 846 659 951 868 466 932 291 479 965 29 99 806 638 615 243 939 737 812 340 50 562 684 177 462 441 470 898 900 754 26 27 739 158 78 486 807 649 721 918 476 206 55 33 128 514 541 582 787 501 292 302 300 388 216 465 100 99 821 42 92 694 387 124 565 183 716 1 762 71 670 945 529 51 967 55 728 222 696 239 784 661 199 804 196 803 790 332 321 963 865 522 626 910 509 146 416 335 934 263 251 519 15 847 473 342 701 408 998 976 954 111 223 747 379 447 889 258 420 896 721 773 245 309 596 336 297 184 769 188 854 505 984 886 556 76 11 122 644 69 479 512 478 106 557 392 260 141 326 648 634 77 498 157 149 346 301 597 331 438 575 354 802 390 93 17 798 180 75 382 28 550 970 924 409 936 187 457 836 840 615 5 878 580 427 808 746 620 95 795 406 19 64 446 560 516 866 585 599 777 856 198 26 828 957 349 307 418 404 647 432 115 559 424 458 103 879 874 395 700 962 880 295 704 530 702 328 657 837 25 429 121 449 823 213 635 892 533 272 191 724 768 327 431 688 929 65 174 676 190 858 165 236 433 625 947 306 624 201 511 155 237 32 948 442 288 779 401 291 598 546 377 238 255 253 631 210 34 669 639 87 119 838 953 605 368 902 386 78 850 283 786 254 266 476 337 90 528 564 752 393 855 485 371 384 848 412 230 261 172 58 316 269 148 3 567 846 643 12 334 675 587 212 47 703 195 905 593 744 990 955 695 610 70 252 894 88 740 841 951 385 907 482 158 370 705 351 169 153 720 224 884 398 807 741 729 192 547 797 517 888 197 506 566 938 164 340 730 765 43 10 27 107 358 913 324 126 289 941 820 284 995 154 778 389 16 681 719 448 21 440 205 903 901 904 912 486 211 4 656 494 96 348 898 233 827 279 276 785 277 423 809 993 555 825 376 320 378 193 964 578 38 273 339 231 851 132 177 414 983 413 286 574 81 220 949 982 749 221 91 646 577 229 508 690 817 687 972 607 689 49 415 553 57 571 248 500 707 170 7 586 709 521 373 544 602 35 280 783 383 663 463 757 355 819 603 849 244 925 315 48 102 732 658 713 919 365 763 549 781 532 654 232 875 228 887 44 37 135 853 711 74 959 108 208 470 616 68 735 270 950 920 630 813 275 256 539 932 510 460 767 933 31 262 317 969 114 698 264 997 652 250 971 750 72 405 441 407 737 595 632 843 664 540 419 422 678 815 410 160 265 493 166 168 353 961 842 214 623 56 789 323 520 89 956 940 672 682 428 430 304 717 942 796 570 939 215 882 839 723 666 671 909 477 24 352 537 131 680 816 621 133 835 296 863 754 759 20 344 991 338 760 873 474 960 396 450 60 683 503 734 235 916 41 369 499 684 742 151 118 775 374 381 246 290 80 937 981 8 756 944 268 975 481 79 185 601 677 791 175 794 692 33 59 341 758 104 736 435 36 699 6 653 831 330 799 774 495 622 456 805 333 359 743 110 674 343 989 182 360 862 305 535 609 979 375 145 926 611 640 845 176 613 84 171 116 986 911 271 50 751 120 833 113 22 299 914 137 347 54 958 178 257 312 931 207 467 731 156 921 832 928 9 402 722 242 792 679 314 443 655 667 144 143 475 614 890 445 66 480 202 673 209 974 518 552 829 943 138 293 771 871 534 893 738 1000 94 425 710 200 988 472 162 372 125 426 818 562 464 204 859 968 219 400 434 142 782 665 617 367 764 980 217 515 439 633 868 542 18 579 173 877 490 584 105 531 203 52 159 241 563 189 686 638 249 489 98 325 380 642 748 776 753 67 507 101 83 793 139 770 576 147 453 181 313 497 436 186 451 922 861 946 129 876 581 504 897 421 394 834 715 650 179 999 619 524 303 900 627 591 454 915 357 294 899 761 772 117 513 908 685 895 572 870 163 739 194 852 558 287 618 161 637 608 727 952 641 363 523 629 554 725 606 150 63 461 310 927 234 733 891 85 649 857 660 538 140 471 706 812 136 881 525 573 978 62 274 366 2 487 318 811 697 502 526 14 590 319 134 403 994 345 417 496 801 568 226 282 322 788 243 40 822 551 718 726 167 780 23 600 399 636 364 123 985 29 548 651 311 350 73 885 930 466 308 259 810 766 588 589 97 826 612 13 206 462 247 61 459 561 992 86 298 844 278 662 604 830 361 391 218 996 240 869 362 594 917 492 452 745 712 659 39 127 30 469 645 714 583 281 527 918 806 356 973 45 53 987 227 800 468 977 693 484 592 867 285 906 444 569 455 824 130 966 225 872 488 708 691 109 935 814 411 668 543 112 46 483 329 755 82 628 267 437 864 397 965 923 536 152 883 860 545 229 985 725 264 3 71 373 474 386 886 677 162 216 708 894 959 426 789 888 931 482 516 19 534 885 316 37 448 133 688 668 710 960 895 494 807 98 602 527 274 256 451 285 622 212 401 896 318 442 621 856 481 322 904 753 206 283 9 508 512 95 999 941 467 30 495 778 837 975 313 877 245 949 747 720 254 571 54 117 723 615 989 907 998 719 70 976 692 641 84 732 980 207 409 797 326 123 938 767 195 309 209 392 786 721 940 624 159 204 136 299 580 762 965 365 157 425 243 132 844 158 403 948 257 773 801 627 145 271 79 398 396 883 986 713 969 36 189 485 55 746 953 685 351 86 96 155 248 76 542 175 59 858 531 102 272 6 488 344 174 255 103 397 150 160 868 587 788 139 637 202 759 1 639 464 751 53 222 221 408 92 785 583 554 445 558 278 830 469 480 972 355 865 230 944 618 10 545 717 645 472 808 705 839 510 203 979 34 149 114 964 853 261 75 498 62 891 724 793 790 530 192 606 74 771 57 177 852 556 642 197 926 277 595 810 796 424 44 89 526 241 56 911 536 729 689 843 356 750 649 428 419 208 338 236 470 106 738 372 603 826 842 239 908 224 855 281 402 137 743 503 489 600 1000 183 359 39 694 819 553 806 295 698 727 848 995 654 259 629 104 736 228 461 690 367 431 487 135 897 297 820 246 324 924 300 802 879 500 330 460 394 565 454 341 783 301 609 539 327 782 715 218 11 58 670 798 533 389 781 955 99 575 805 990 161 466 63 528 509 353 887 779 997 514 610 593 925 447 882 862 676 557 115 268 555 226 320 936 675 329 616 27 131 91 703 491 513 305 794 922 709 943 217 361 658 249 140 298 410 961 358 742 854 141 507 93 994 462 129 909 950 728 167 876 483 945 146 890 683 598 172 991 613 617 215 777 143 16 669 764 181 22 666 190 795 733 697 818 282 458 657 440 435 151 661 15 307 415 186 67 822 427 275 920 662 734 471 875 303 430 88 737 857 741 522 963 898 660 787 576 636 73 814 566 310 120 144 250 567 201 983 871 420 188 417 671 628 200 744 387 199 21 43 405 903 459 902 423 475 646 165 26 614 635 112 107 501 432 265 800 799 406 25 838 5 266 219 592 170 457 695 630 517 722 601 109 46 812 905 811 860 899 981 101 369 655 273 550 65 455 977 596 276 319 591 623 311 376 504 152 111 456 484 769 674 354 323 651 912 214 343 532 846 647 809 687 339 893 41 414 352 292 124 173 51 147 910 825 849 597 12 413 974 97 411 314 678 198 659 496 42 444 836 847 288 421 918 872 263 227 549 631 524 48 391 880 933 867 625 302 958 930 900 335 234 66 921 607 468 873 384 350 962 570 928 834 970 7 845 547 866 258 178 32 476 667 422 650 707 889 385 122 538 691 100 269 238 993 682 529 168 366 803 370 579 699 588 499 308 916 244 589 701 388 535 125 604 50 446 412 992 673 541 83 105 735 680 934 987 714 497 347 94 652 612 118 450 544 702 874 377 901 913 110 23 346 821 61 952 380 665 196 884 325 80 525 364 586 69 765 179 892 937 18 399 740 827 434 290 31 611 438 231 638 757 835 90 85 704 306 754 967 829 761 371 138 262 813 739 393 996 712 349 205 584 486 87 914 726 923 551 332 731 568 521 745 560 927 840 433 223 696 8 126 225 581 242 315 108 493 881 585 946 321 235 633 573 436 942 672 289 832 449 4 182 520 128 336 537 502 357 407 14 382 333 748 718 193 237 770 477 935 348 648 664 287 780 540 220 599 404 279 340 29 784 81 917 429 375 164 294 453 210 869 439 706 956 755 679 47 317 768 113 40 506 473 774 511 968 293 619 38 686 52 35 280 548 153 578 971 381 240 850 362 211 127 77 620 859 20 291 653 828 24 17 823 684 166 260 574 552 519 978 296 572 390 68 116 831 766 982 379 334 951 984 841 804 864 559 82 478 760 851 505 490 33 656 328 443 833 815 792 582 929 286 626 824 988 564 2 363 395 817 49 569 416 756 772 543 176 643 906 947 716 463 752 121 171 312 247 546 563 915 64 577 213 791 253 749 233 730 383 816 954 693 134 590 304 932 973 763 232 191 518 441 644 251 562 515 523 452 194 119 632 378 184 663 169 776 400 148 342 957 331 418 775 711 605 142 374 966 187 345 758 870 185 878 156 60 267 368 252 465 72 78 594 863 163 130 479 45 154 939 270 337 28 561 681 437 13 640 919 360 700 861 634 608 284 180 626 460 219 472 150 898 313 668 914 615 124 912 631 970 989 296 674 395 103 809 723 686 618 1 854 234 349 786 473 333 172 122 321 875 642 289 518 481 705 843 327 962 479 193 850 505 648 317 397 84 161 614 982 838 661 185 571 207 118 802 523 212 380 781 113 325 833 210 865 423 694 868 905 999 938 869 983 500 188 605 652 64 74 710 946 761 425 944 910 347 576 471 784 825 664 114 490 8 719 829 99 864 47 768 498 823 91 217 645 438 340 453 428 151 780 155 314 713 915 107 610 330 214 180 964 439 943 434 483 190 835 332 985 706 906 58 307 836 903 812 599 146 309 583 243 608 800 312 539 59 85 127 389 655 560 385 144 319 623 112 108 174 790 742 855 564 917 315 506 215 759 356 980 6 420 894 341 427 593 884 484 782 282 355 384 578 931 136 239 183 381 844 203 32 383 227 451 670 163 209 299 580 947 728 378 251 755 494 908 120 134 403 409 861 606 526 676 360 123 211 179 535 352 56 187 756 345 957 553 121 467 46 708 271 990 43 370 119 787 695 34 125 139 95 491 335 213 840 877 644 290 714 935 892 636 638 771 463 4 339 763 842 101 482 495 513 977 303 701 133 267 901 248 419 577 197 936 177 455 173 54 718 486 449 994 276 698 707 933 681 149 277 696 195 393 734 93 226 450 109 863 145 401 573 798 65 640 717 663 342 890 911 272 657 993 10 410 888 278 147 446 66 364 198 263 785 497 907 551 280 592 9 318 474 300 371 748 33 359 585 624 223 562 478 19 447 247 57 762 808 379 98 700 928 813 246 517 176 504 21 306 192 895 411 11 774 897 622 548 704 522 963 740 680 304 1000 846 367 202 443 357 238 584 5 996 699 88 225 672 772 116 887 925 992 862 919 168 323 733 61 132 160 805 948 712 236 856 683 80 979 544 337 514 899 200 431 972 510 12 377 538 814 416 511 927 545 556 382 827 617 997 374 35 366 966 264 231 60 430 44 30 41 50 815 269 456 194 70 324 358 396 998 904 414 973 68 262 216 259 27 702 693 459 42 949 765 129 338 579 773 273 237 746 405 687 189 709 29 902 224 739 641 418 574 646 971 889 316 649 630 77 143 534 221 286 824 832 250 900 747 557 541 788 117 507 851 242 549 86 232 639 778 23 476 39 766 597 984 667 880 629 386 758 260 94 965 873 104 743 148 255 329 399 361 692 841 417 167 848 76 660 656 930 156 769 31 520 635 71 524 407 328 595 258 110 942 281 310 988 886 87 311 732 191 353 874 499 594 876 859 632 924 137 767 604 831 961 256 565 974 951 689 590 38 487 575 141 126 182 616 387 67 724 18 727 691 546 945 821 801 822 954 682 205 165 587 958 369 532 675 783 158 872 527 55 882 128 932 270 867 181 826 515 298 959 458 716 390 268 440 893 164 602 634 923 581 14 757 662 793 138 228 730 375 220 302 568 265 17 305 563 261 582 950 926 415 285 878 830 69 922 721 650 752 392 559 671 218 542 429 603 457 866 464 169 792 502 770 751 196 320 637 362 731 26 722 625 794 465 554 715 550 52 432 233 388 586 354 322 81 572 166 666 421 847 738 828 308 673 291 461 978 941 567 154 995 607 475 437 839 470 744 222 600 588 955 819 468 797 929 806 287 516 452 726 860 816 777 934 162 741 591 725 488 422 152 601 803 22 818 858 960 653 253 503 82 402 373 485 764 986 658 466 570 92 796 537 643 509 811 436 909 489 665 284 991 412 477 16 229 735 956 621 178 49 62 63 115 7 368 968 365 885 469 131 40 837 519 274 807 24 920 569 685 398 140 25 45 186 241 620 206 669 480 845 97 400 249 776 589 204 404 279 750 111 918 684 976 135 153 445 454 536 916 729 106 408 78 852 609 288 533 760 561 433 252 628 921 749 529 199 611 79 208 89 441 496 201 690 688 171 849 83 184 240 13 444 547 331 326 348 540 613 297 953 391 530 952 566 555 711 36 969 462 501 677 292 659 720 413 142 512 105 96 799 987 372 627 37 275 775 703 301 870 531 266 528 48 426 130 344 336 435 654 254 230 558 779 857 896 73 100 235 294 879 3 543 939 508 20 795 975 871 745 424 2 75 442 170 981 834 257 406 754 72 521 679 619 817 28 937 596 789 881 102 363 51 612 753 334 448 804 820 633 343 376 157 791 245 244 967 159 394 175 90 15 283 940 351 913 552 736 350 295 697 346 678 883 891 525 651 598 293 492 737 810 853 53 647 372 561 906 967 464 16 778 134 703 888 486 873 191 292 817 370 306 541 437 970 685 630 466 712 40 484 245 585 907 250 623 225 32 925 349 515 481 968 609 962 161 407 869 102 121 992 73 961 363 749 636 23 696 390 460 563 20 405 852 92 560 416 29 321 931 747 713 144 473 794 181 614 39 598 69 320 30 311 954 28 230 756 534 251 656 361 752 232 141 686 746 722 467 237 21 446 842 185 948 819 248 497 500 219 930 886 355 895 207 793 90 149 804 835 611 767 174 480 932 704 790 450 186 475 976 571 612 183 425 959 602 590 678 101 17 285 2 238 272 379 604 399 917 947 422 266 327 302 581 115 877 786 117 763 830 820 38 760 57 346 916 865 510 253 240 360 402 770 15 730 941 615 325 492 289 79 239 741 853 913 417 135 923 247 681 898 735 295 729 3 900 940 261 143 871 387 294 536 806 176 796 672 394 47 451 904 215 211 645 155 362 216 305 488 718 956 655 182 125 975 293 12 911 577 977 966 10 850 714 463 503 18 471 551 582 127 855 199 353 761 80 136 600 31 64 717 389 929 788 836 990 648 113 658 533 198 982 885 891 670 229 415 567 762 605 996 445 438 338 368 772 131 535 369 396 875 627 857 71 552 937 152 257 789 529 130 725 410 469 163 866 172 745 919 921 367 653 993 105 145 51 180 11 164 573 341 621 677 826 413 705 120 299 707 694 711 572 618 132 256 769 575 584 375 1 801 246 426 14 728 851 594 148 578 489 97 254 530 971 350 935 879 727 312 223 724 78 150 624 914 764 427 557 858 797 262 454 899 76 562 329 194 465 499 430 330 556 559 719 279 19 603 342 343 100 331 839 348 897 978 190 516 628 300 613 441 290 37 807 802 844 843 509 676 200 517 103 72 112 883 356 957 981 449 596 543 829 721 837 326 984 85 859 301 6 351 476 952 638 965 983 313 733 864 42 918 964 777 233 156 87 709 255 94 980 732 634 406 146 431 881 781 411 682 43 374 501 418 288 126 457 547 520 784 63 683 607 892 482 671 282 424 882 593 545 825 943 587 309 48 109 659 840 785 52 259 723 708 523 531 159 432 188 689 440 307 382 104 139 616 316 631 986 45 249 119 504 209 564 828 507 595 275 22 568 336 874 496 928 702 395 951 706 834 345 287 453 566 470 434 260 227 576 750 212 202 26 204 65 84 622 315 274 352 827 479 922 291 527 800 243 799 177 81 96 420 217 610 111 303 123 821 739 902 599 359 322 812 83 55 208 169 234 936 328 179 187 167 679 433 458 318 755 340 281 373 393 632 88 298 377 67 608 833 129 61 385 86 905 848 82 447 642 773 811 660 649 950 868 758 867 861 521 944 526 59 258 201 404 889 532 400 398 550 220 485 637 197 662 107 528 880 657 939 697 478 68 91 487 776 49 909 774 698 650 366 736 280 979 138 787 244 408 206 175 953 70 54 629 569 963 688 508 641 887 165 436 647 435 35 771 347 195 701 544 226 592 625 586 640 988 780 854 403 754 805 838 472 412 738 896 810 540 231 955 116 263 766 409 757 818 731 938 339 765 93 4 903 792 493 691 574 308 58 335 555 75 601 570 228 972 502 684 157 354 455 674 831 296 66 439 397 77 9 832 910 286 401 277 991 639 663 173 824 140 665 124 878 495 462 53 108 635 337 669 505 468 539 252 646 949 33 160 391 34 46 381 845 690 41 271 448 644 241 371 519 876 419 386 421 872 942 846 740 383 692 269 974 651 816 753 699 324 860 304 60 554 459 779 815 716 661 62 151 890 297 506 205 50 114 617 946 184 44 414 994 24 89 284 278 775 314 934 548 193 388 680 99 442 461 344 166 192 700 579 565 782 901 798 443 203 221 633 392 498 8 553 960 25 474 423 276 170 133 643 759 456 915 265 933 27 823 196 106 673 542 538 319 332 720 748 491 283 927 710 999 783 429 522 695 154 214 997 620 273 168 912 364 310 384 989 619 524 333 813 652 958 985 849 814 483 511 588 36 264 512 7 751 606 189 210 5 178 715 744 998 894 924 995 236 803 870 222 213 734 235 95 742 158 987 973 546 847 808 693 583 525 589 841 945 137 737 675 856 822 358 74 920 908 668 477 884 110 969 558 270 122 809 768 267 791 666 597 893 743 118 56 365 490 218 13 687 514 268 357 323 380 518 128 378 863 334 171 591 926 444 224 537 580 664 726 98 513 317 428 452 153 242 1000 376 142 147 162 654 862 795 626 667 549 785 883 169 846 390 168 879 721 545 511 618 126 425 521 31 290 557 911 337 802 926 268 755 671 696 5 45 486 462 116 996 367 76 662 177 619 152 717 747 530 449 853 978 422 85 416 720 892 248 258 505 514 213 401 143 371 754 736 829 251 631 600 1000 2 108 466 966 698 729 83 296 62 132 297 990 498 112 936 667 325 412 342 523 185 878 954 716 943 483 481 205 206 563 973 338 262 245 113 818 697 415 621 844 576 929 622 52 400 906 242 419 683 405 932 356 153 816 561 646 369 617 965 690 963 599 211 313 777 635 441 29 504 811 515 265 216 579 128 472 548 575 742 482 303 657 987 286 607 565 9 40 423 8 787 155 789 875 65 609 616 129 106 89 650 71 214 97 478 221 644 196 688 876 60 38 36 961 871 554 393 350 465 91 532 691 572 110 41 316 804 10 597 202 451 281 895 866 392 61 69 536 627 633 508 82 170 197 188 330 602 827 874 800 678 476 81 590 900 299 934 947 492 389 404 723 524 972 795 596 80 888 830 551 559 239 712 105 414 154 938 628 841 893 801 549 458 274 673 656 194 27 613 824 822 592 948 445 370 26 601 660 219 73 959 304 349 510 301 222 999 655 751 593 12 455 513 183 399 935 431 730 820 287 64 191 408 333 157 803 502 955 526 75 384 872 372 687 842 480 436 762 217 336 566 848 682 146 17 253 921 958 391 347 429 385 96 158 937 706 849 556 380 43 238 608 586 923 547 553 769 509 989 468 192 273 540 567 732 364 376 321 552 417 435 142 692 270 610 860 560 743 517 373 666 230 711 119 703 368 574 204 439 847 746 856 611 175 981 741 227 793 459 394 831 11 605 825 885 292 362 969 780 267 232 127 812 991 516 796 984 53 632 46 487 946 418 266 719 67 298 278 19 868 564 464 275 308 873 898 28 479 891 20 694 834 979 731 77 366 760 139 774 620 124 768 440 544 810 255 713 550 761 241 54 467 383 684 47 277 537 681 179 489 971 359 448 331 447 805 452 346 282 845 689 763 864 180 792 424 413 686 378 237 889 355 309 182 130 823 148 953 348 867 55 343 131 269 302 92 189 654 977 42 855 107 473 322 30 244 410 933 144 160 753 150 57 358 320 133 411 645 49 493 784 166 212 151 857 928 318 580 18 663 215 852 861 454 199 744 263 949 432 335 44 914 788 722 114 749 324 430 806 284 519 701 326 739 210 988 734 518 488 771 748 280 225 252 778 641 887 843 665 652 752 832 797 522 395 974 305 986 109 912 940 340 630 715 250 171 568 315 782 398 851 527 93 161 386 246 881 288 475 375 72 164 817 162 499 902 289 407 916 589 976 228 764 190 939 909 905 16 220 737 520 773 406 506 745 163 598 446 669 915 767 798 507 594 634 470 293 538 341 374 379 638 86 141 503 837 37 807 323 704 118 658 813 695 90 469 136 276 569 897 68 353 821 39 542 582 951 247 354 957 63 100 88 463 172 512 59 261 901 700 437 187 870 815 186 726 750 137 676 272 178 51 570 70 799 642 453 421 615 484 759 629 134 880 34 776 123 546 833 927 964 675 444 735 920 543 765 718 397 993 426 438 994 907 647 862 919 283 668 79 604 899 477 149 434 402 497 950 1 913 33 117 319 659 99 235 442 294 733 809 924 985 562 209 87 535 922 409 382 679 420 661 708 786 624 882 591 705 450 707 612 779 808 997 783 529 312 201 328 525 58 766 156 791 968 22 23 531 231 672 361 980 925 975 249 710 930 863 121 103 329 176 120 740 259 584 908 226 233 428 756 32 998 858 534 501 3 910 229 680 896 693 595 573 941 724 828 587 56 942 443 388 474 344 48 295 859 101 352 835 637 260 181 603 104 649 960 84 626 461 904 877 122 200 494 702 147 25 490 917 15 334 967 578 496 725 945 396 653 311 854 625 24 962 886 207 894 460 94 558 528 115 125 387 111 381 555 714 427 772 456 995 794 585 363 135 583 648 271 651 314 685 291 944 173 203 457 174 377 195 240 66 814 727 300 956 224 485 839 738 677 13 643 243 332 193 781 306 577 218 840 918 167 571 357 279 640 674 339 138 21 952 758 14 327 184 884 500 588 836 307 198 159 757 541 95 7 140 257 236 533 256 606 223 992 317 360 890 699 491 581 728 351 539 819 285 208 365 78 709 234 931 903 775 636 850 345 98 165 670 869 639 403 6 614 4 471 664 50 790 433 264 983 74 770 35 310 145 254 623 982 865 838 102 970 826 74 313 47 744 587 776 139 601 230 29 286 589 536 590 439 525 715 434 780 551 814 237 928 720 888 974 481 343 607 500 34 678 918 329 342 373 92 773 916 841 10 97 789 778 347 498 213 914 931 188 866 369 760 503 845 811 110 513 178 476 272 531 465 784 463 875 906 380 774 409 959 654 576 852 502 608 136 629 818 567 817 102 913 131 964 328 410 858 700 300 726 79 23 112 252 967 569 977 887 389 761 579 681 174 961 996 157 316 374 547 806 655 470 287 721 641 539 564 262 995 604 104 832 215 882 825 95 632 402 333 107 308 631 981 499 812 899 923 685 137 846 745 643 387 764 703 367 591 612 378 142 349 28 561 956 234 211 12 509 785 449 582 469 648 320 571 690 880 801 902 670 729 633 99 790 319 596 382 30 671 863 278 975 842 256 365 989 849 309 210 27 957 691 216 911 144 242 221 147 285 438 822 735 944 859 874 283 552 113 488 250 699 218 433 611 709 779 274 376 40 141 830 304 32 11 150 166 695 276 985 226 677 452 59 737 972 49 305 315 471 702 187 212 835 105 915 403 808 908 829 769 949 127 83 562 456 492 51 828 860 851 953 362 241 163 856 298 19 133 22 705 524 598 903 388 680 155 526 199 165 24 57 353 411 75 563 946 630 898 103 326 872 460 484 698 507 52 94 922 129 151 154 78 225 4 837 600 942 772 518 666 819 574 663 987 223 447 61 555 177 357 821 231 936 686 767 55 312 548 17 118 538 850 395 910 126 297 161 603 777 892 560 673 652 712 932 798 472 940 119 314 386 414 649 171 121 232 87 352 508 170 794 420 204 217 775 697 275 738 168 454 407 455 208 254 795 688 997 876 747 639 751 750 610 296 535 971 350 345 295 408 595 453 214 445 337 322 865 450 197 2 504 554 41 443 323 656 529 351 912 354 398 771 543 788 361 755 701 14 660 423 432 429 895 646 710 848 905 734 130 281 920 534 56 672 575 86 143 618 37 331 727 613 264 377 346 658 310 124 573 238 743 282 919 176 366 623 765 581 106 467 980 668 714 816 934 763 493 266 284 448 340 425 193 843 461 391 96 879 270 279 770 864 424 901 475 682 3 836 338 853 459 109 462 60 356 768 550 290 44 479 689 180 182 803 84 66 925 303 444 871 80 158 120 358 857 970 823 268 54 577 683 153 807 339 480 893 248 375 169 693 370 713 917 982 929 557 718 15 311 854 228 758 951 870 233 430 937 220 18 394 330 198 431 195 396 505 958 799 405 381 442 149 889 994 719 950 805 67 810 289 464 244 968 711 63 393 894 943 364 336 733 77 791 566 318 45 993 978 572 249 723 324 676 839 306 742 533 748 694 517 162 114 236 544 359 108 540 650 419 621 653 867 740 651 741 271 152 383 885 85 125 636 440 31 260 65 412 458 862 583 140 235 786 809 783 622 739 620 437 615 175 179 605 707 111 64 1 802 35 519 522 421 984 257 203 664 886 983 512 128 89 585 468 708 992 229 93 588 844 293 482 782 164 6 489 25 626 635 224 831 116 797 291 81 593 954 397 146 196 532 523 904 960 181 909 258 428 192 542 132 955 7 76 684 638 939 348 273 728 549 647 288 527 988 71 528 418 384 991 427 614 186 69 570 521 422 160 657 884 792 800 924 134 616 457 58 679 9 415 401 659 191 947 935 644 506 645 546 184 952 115 240 426 661 834 827 979 321 294 33 1000 344 627 861 553 584 269 466 752 399 173 514 938 945 135 39 907 201 558 261 446 325 840 515 292 487 123 637 881 815 855 247 976 317 478 246 392 70 766 675 400 239 46 824 334 628 8 762 190 725 497 602 243 896 222 674 327 62 692 255 371 568 413 868 556 696 302 793 486 207 986 545 82 998 363 580 820 619 624 277 962 873 511 510 704 73 640 299 732 202 878 813 722 490 592 90 999 259 245 731 100 219 26 138 91 21 265 205 973 16 541 578 665 559 749 332 642 172 966 891 890 847 38 520 921 494 754 990 280 483 796 43 167 263 491 787 883 13 717 417 200 594 516 599 148 53 963 617 441 746 948 159 301 209 227 122 706 530 586 385 969 435 687 368 537 101 474 451 869 335 206 933 716 927 341 495 965 833 736 194 838 781 5 662 156 251 406 68 477 98 724 267 88 48 416 36 501 804 50 42 473 20 900 404 185 753 625 606 253 117 926 379 730 72 634 759 485 897 183 826 669 877 757 667 756 372 597 390 145 609 307 360 941 565 436 189 930 355 905 693 973 825 480 410 326 137 127 397 475 68 256 220 455 649 52 762 879 760 288 430 594 100 723 543 500 105 202 329 855 64 557 382 101 229 3 985 508 296 522 411 942 311 171 980 845 389 18 716 270 34 254 261 312 152 106 689 613 151 1 842 727 290 539 485 865 958 604 214 790 794 93 157 914 222 584 210 781 248 902 451 894 946 215 364 237 929 146 167 357 133 519 642 79 274 750 657 7 90 561 665 48 605 442 895 336 757 811 714 674 585 286 91 38 180 694 476 495 550 393 289 76 991 140 799 988 81 349 98 670 529 814 817 900 795 95 752 962 371 263 374 87 187 72 526 247 870 359 12 269 595 457 599 937 957 533 22 720 190 763 607 753 466 344 785 764 471 201 423 141 178 283 481 435 65 661 663 534 699 294 53 603 415 462 284 780 731 789 448 360 40 976 494 950 638 147 74 131 886 354 743 244 961 830 363 555 621 807 745 986 132 135 160 199 527 878 884 978 756 27 376 706 482 916 63 30 313 554 445 803 524 683 571 35 372 653 662 880 570 111 626 564 258 952 695 718 748 436 401 221 409 483 917 719 257 339 348 440 761 487 295 658 836 643 5 709 29 587 41 544 863 148 940 51 489 611 228 417 384 44 631 490 139 446 405 678 671 143 449 332 877 70 246 492 563 10 860 804 444 862 467 115 438 593 265 174 928 600 744 120 351 815 840 400 308 368 334 419 11 963 488 948 673 656 691 853 596 395 771 138 181 166 617 113 124 966 569 255 470 697 996 766 33 240 249 841 987 812 615 579 521 618 909 142 319 859 713 203 971 839 647 651 324 742 644 464 432 306 874 162 949 904 278 972 556 379 582 260 518 369 821 328 664 350 107 24 654 776 82 758 194 450 997 59 204 606 386 523 920 573 648 299 610 793 110 818 182 893 650 153 459 209 933 262 406 590 352 223 568 232 919 452 150 129 848 989 835 536 273 275 468 26 932 625 8 213 779 426 327 461 431 800 314 183 84 560 741 62 243 535 567 875 387 330 601 338 530 740 614 739 806 970 583 969 890 130 838 123 827 195 857 547 608 516 983 639 301 298 43 184 846 775 186 345 347 864 509 591 792 930 511 321 921 675 484 548 959 883 581 23 373 172 703 474 322 92 788 388 728 58 73 891 407 2 259 304 655 212 164 342 783 155 420 953 479 185 629 602 912 454 25 250 128 390 309 797 317 736 300 325 628 114 901 77 97 820 46 226 769 57 967 118 252 404 774 711 772 408 786 646 721 425 733 520 954 707 39 833 944 54 83 805 463 580 238 196 465 968 995 687 144 439 173 335 119 819 291 433 777 686 414 503 413 85 565 346 282 802 264 60 572 810 897 956 505 999 245 677 276 242 402 717 553 205 934 251 179 6 546 231 630 755 318 343 416 641 834 116 418 422 708 104 749 858 168 754 872 496 398 738 356 798 477 704 938 837 881 429 627 528 192 903 353 211 640 403 685 623 504 71 751 20 925 732 705 759 701 370 428 981 126 236 549 176 456 333 826 136 559 89 624 907 542 216 551 31 469 541 315 622 633 145 271 696 99 437 378 217 666 473 964 828 578 698 375 279 367 847 941 320 170 515 885 984 281 499 896 682 458 829 37 724 577 266 355 1000 832 887 574 592 955 867 911 198 102 538 13 380 778 514 734 782 540 21 377 177 575 161 121 796 9 922 108 990 17 225 692 910 700 61 253 56 447 109 67 341 112 366 939 773 998 358 620 230 888 381 36 117 947 94 784 66 737 297 486 943 227 293 801 163 770 396 824 86 337 532 787 208 609 441 924 169 856 645 562 725 746 632 873 200 635 844 149 512 191 808 636 383 434 936 156 634 898 831 491 165 927 47 906 75 394 412 992 285 726 188 272 154 993 277 239 965 78 684 421 702 55 876 531 307 712 729 498 597 392 589 945 669 679 791 892 49 960 280 871 816 680 918 219 681 525 676 915 506 361 50 424 267 868 659 735 80 851 316 122 206 899 159 767 747 305 715 923 331 42 45 926 224 14 103 502 586 849 690 951 722 982 667 979 507 16 823 850 809 478 32 15 189 399 233 869 566 460 843 854 619 302 558 813 931 612 637 668 241 19 994 88 510 4 660 730 391 822 889 652 616 710 472 545 385 688 453 193 672 882 175 96 197 125 866 134 975 292 323 598 974 207 443 310 427 576 69 977 517 340 552 935 768 537 513 588 28 287 765 501 268 493 852 365 861 235 303 218 913 362 908 234 158 963 973 253 79 986 146 712 209 622 396 474 618 556 686 428 553 55 392 93 148 306 634 675 151 958 312 410 201 664 156 589 457 717 464 124 349 472 947 879 310 252 667 494 573 976 358 160 88 768 568 948 815 849 32 126 129 726 402 187 744 978 261 166 575 141 540 996 315 45 987 181 484 303 631 229 852 107 817 200 432 130 891 446 369 300 351 648 244 739 994 92 276 82 873 796 682 49 138 3 752 194 41 34 906 559 766 952 823 508 716 627 940 742 356 397 195 827 936 754 33 62 163 102 654 223 224 408 756 822 602 614 856 121 362 186 544 117 281 709 837 78 805 450 710 747 336 758 294 883 957 600 783 826 368 981 243 933 462 216 333 2 750 793 375 471 384 487 394 708 975 220 480 582 658 753 608 650 359 720 5 120 363 574 824 769 414 613 510 29 691 930 190 451 481 264 738 373 382 771 777 685 684 697 831 213 24 788 365 992 378 167 749 862 256 998 571 655 705 119 558 701 679 659 592 140 612 155 328 395 674 400 914 943 304 109 689 424 563 946 324 898 468 971 517 825 569 641 122 623 670 741 219 643 814 153 42 169 335 434 59 421 504 899 323 698 386 588 892 515 19 577 539 379 791 755 770 893 909 639 506 46 920 463 718 370 483 797 98 512 172 412 467 290 545 180 955 695 785 75 204 150 794 407 662 706 211 461 162 526 927 635 372 673 916 240 67 401 192 626 779 447 469 786 853 850 995 549 85 118 496 778 99 774 80 459 876 666 597 910 31 565 196 570 331 896 286 764 441 861 811 847 799 807 530 894 8 736 561 319 869 139 979 371 268 388 177 236 115 497 458 834 254 640 110 361 871 90 419 263 145 633 522 542 164 687 803 713 663 411 696 47 728 527 473 762 951 642 991 393 409 239 954 430 552 439 1000 103 846 772 30 795 965 944 248 225 576 959 919 536 449 165 993 692 144 334 809 782 377 780 616 316 649 437 272 790 672 38 435 65 787 387 694 131 182 159 843 830 983 52 901 881 646 591 550 818 68 833 37 318 620 632 913 339 226 265 555 945 425 6 269 173 617 524 832 534 719 724 1 142 134 918 693 342 867 63 48 111 743 580 345 245 198 478 800 289 389 953 168 314 123 678 707 816 855 440 603 897 609 76 990 25 13 383 465 185 230 346 905 301 15 610 972 903 492 490 50 452 877 751 907 928 255 154 812 420 279 305 237 841 732 980 621 20 456 599 950 932 235 390 51 364 283 727 746 455 73 937 322 280 64 43 528 703 745 878 514 941 977 789 925 215 829 222 757 21 902 858 911 657 776 702 491 416 307 875 740 838 968 374 273 566 406 880 759 53 398 221 183 191 247 804 908 711 178 357 17 864 704 292 516 767 509 246 615 199 619 885 429 418 11 802 242 560 218 193 857 203 585 71 969 207 863 661 819 338 233 870 836 448 942 403 26 308 500 532 433 808 479 128 14 340 149 475 60 611 133 520 579 629 541 87 293 669 302 36 288 341 317 714 851 866 630 956 567 143 624 548 58 84 729 278 888 250 572 105 259 266 982 543 89 564 502 296 202 507 681 417 596 66 96 628 606 343 806 489 636 499 438 83 405 735 214 583 298 974 262 228 127 949 900 798 426 91 158 605 922 299 781 337 175 477 722 385 519 760 415 176 61 935 676 57 135 106 535 761 820 413 97 7 505 725 22 775 104 423 895 113 652 595 205 44 72 258 77 715 12 865 680 238 931 249 355 381 152 179 839 587 844 309 54 578 329 132 525 443 212 989 35 327 683 924 821 260 601 404 137 453 598 984 547 533 688 733 295 56 999 445 511 926 690 842 493 470 810 422 188 845 353 531 590 868 988 647 285 671 934 586 521 904 644 251 206 921 81 495 325 348 554 482 9 347 431 367 171 828 651 967 546 485 277 656 116 488 518 330 354 748 970 625 886 344 677 860 287 737 985 594 668 773 890 69 436 645 763 313 848 184 95 961 962 297 604 271 917 513 10 964 125 350 665 28 529 170 360 923 352 231 960 39 108 854 86 660 217 584 882 938 887 872 174 915 74 699 320 859 638 734 557 136 700 723 912 444 730 376 4 112 101 189 23 454 929 593 274 939 840 391 523 267 801 466 147 503 241 966 460 399 581 114 427 442 562 40 227 476 607 486 311 731 501 784 321 270 765 282 332 161 16 551 197 94 874 366 18 380 275 27 284 537 538 997 326 70 721 653 813 100 208 884 210 232 291 637 257 835 234 889 157 792 859 465 516 660 908 727 599 991 102 10 741 220 622 448 501 327 28 600 677 332 23 318 293 582 618 979 831 56 219 359 205 540 324 532 574 414 640 717 281 740 529 879 906 768 748 111 455 543 63 123 968 697 732 417 264 536 544 7 66 235 374 322 571 803 680 253 485 121 346 505 619 832 20 411 667 925 738 426 34 962 12 900 106 814 876 765 883 766 899 769 141 481 72 809 608 267 527 418 459 935 297 584 594 390 929 335 498 684 319 163 259 821 224 431 749 973 399 388 316 558 609 110 610 277 323 758 233 325 662 627 606 135 134 35 930 393 90 808 963 64 275 849 534 473 736 251 548 800 793 131 971 429 268 158 99 334 894 657 398 255 612 199 9 863 970 468 864 813 937 757 183 61 882 951 713 878 176 708 830 837 385 443 656 817 137 685 113 563 949 266 603 902 470 95 366 333 208 852 440 907 300 301 165 637 992 651 668 580 911 703 405 86 551 887 276 553 48 154 291 159 805 818 78 381 633 421 683 976 784 197 794 133 27 155 696 157 243 451 227 602 193 839 871 670 846 406 58 812 436 802 579 347 726 701 987 799 15 788 888 153 886 969 977 497 688 50 658 466 699 232 442 112 854 661 386 787 317 904 174 427 404 164 100 816 238 314 265 731 829 771 84 613 743 184 559 55 257 76 843 222 776 87 73 369 954 569 681 798 263 896 513 762 994 965 897 117 394 215 729 315 203 206 807 521 492 1 781 791 739 566 126 128 853 850 379 391 201 742 376 307 953 820 517 547 714 593 491 649 560 686 173 528 719 202 377 933 178 997 646 676 493 296 357 212 52 85 306 856 711 209 344 936 349 231 309 392 103 889 336 666 995 880 494 91 262 634 54 641 252 884 648 974 32 923 495 279 523 782 384 556 389 801 120 720 428 33 1000 89 716 869 972 940 67 98 119 706 229 504 142 375 14 921 422 614 616 789 694 928 690 370 39 512 213 372 211 218 752 998 815 408 620 169 479 313 759 873 190 980 903 647 244 786 733 636 18 97 380 472 723 847 226 452 129 638 463 45 985 722 149 988 881 507 350 978 402 278 486 458 161 179 691 488 737 464 669 851 340 105 241 955 246 345 471 914 598 70 274 905 457 312 549 860 693 438 432 46 673 506 171 577 735 425 893 62 162 49 964 204 586 756 250 866 707 94 966 518 628 273 476 172 59 910 567 8 842 363 689 819 43 621 288 60 535 754 150 545 744 407 790 441 687 746 710 467 652 524 57 413 913 761 919 826 489 877 420 718 650 310 827 191 175 127 857 93 519 653 480 303 69 745 500 412 990 950 581 755 285 302 31 546 290 967 835 795 947 747 604 595 38 715 841 125 946 116 721 283 362 40 371 659 942 844 269 570 483 624 926 939 986 145 395 101 938 961 6 510 143 109 24 645 568 778 588 450 915 475 555 487 453 373 984 236 583 861 934 286 343 122 214 509 260 539 2 200 533 922 734 796 177 792 975 139 434 644 287 629 83 511 587 982 365 552 326 868 490 678 216 104 484 353 118 13 730 299 836 341 355 674 704 19 26 132 780 981 482 320 764 561 400 589 834 261 3 632 944 409 182 522 823 605 228 225 898 664 912 21 958 477 542 242 626 415 643 352 342 702 207 725 916 167 989 348 187 665 630 572 909 47 305 822 330 387 635 29 65 36 783 186 774 146 254 37 272 282 565 11 663 590 68 918 53 321 74 557 42 449 410 198 959 956 230 361 151 655 885 631 617 248 675 170 763 79 71 152 308 895 416 329 875 22 615 454 767 247 948 712 891 245 124 304 114 295 445 773 514 237 339 397 378 382 724 311 217 401 75 642 130 88 625 531 700 195 44 874 180 419 848 960 867 358 430 931 833 469 462 115 585 945 810 770 160 81 294 705 804 554 698 107 240 999 526 760 508 520 82 855 140 578 550 775 166 840 396 289 447 751 437 136 537 258 298 932 772 806 573 750 525 144 564 17 890 530 983 461 607 797 591 728 364 870 367 189 753 328 601 424 210 872 337 845 196 181 924 168 271 596 858 41 917 185 460 576 223 239 671 679 292 284 474 811 941 503 682 444 108 16 672 368 383 777 234 221 575 338 824 433 695 25 611 779 862 354 592 828 825 5 654 993 639 562 865 51 4 423 496 194 541 192 478 80 403 148 351 446 785 709 502 901 92 156 952 96 623 435 996 597 538 456 692 920 249 838 515 439 356 927 256 360 280 147 138 943 77 30 892 188 957 270 331 282 440 311 897 243 431 422 112 204 939 638 402 389 608 319 517 254 173 1 908 491 997 985 821 97 488 409 312 237 28 578 632 808 342 677 993 772 8 410 618 570 721 227 602 285 21 11 364 789 152 644 314 884 234 610 140 316 86 606 592 407 887 328 477 66 530 780 425 941 911 262 795 716 169 504 844 865 752 655 341 423 120 274 768 996 930 642 951 529 398 41 92 324 774 439 110 206 905 894 170 60 815 61 213 330 131 988 591 818 756 718 712 989 296 99 289 725 679 252 974 367 855 64 155 635 567 637 812 37 836 935 216 189 48 604 850 673 495 949 88 457 446 165 199 587 183 961 688 465 190 824 733 300 796 470 906 883 505 684 238 146 761 692 881 51 455 724 393 797 737 603 889 963 426 535 614 406 964 379 245 82 958 263 557 356 192 665 442 931 831 78 217 280 380 533 661 617 835 746 834 126 981 231 524 10 769 43 600 823 297 396 893 334 542 202 857 228 915 22 368 205 763 130 609 558 549 139 193 484 278 461 259 598 662 355 954 207 819 125 550 436 435 266 806 381 830 19 318 599 612 976 934 902 428 820 478 441 732 786 670 622 525 196 114 304 942 747 464 102 876 265 462 852 260 210 707 589 518 362 956 73 597 481 377 79 734 325 648 256 209 671 390 755 385 336 839 944 928 47 338 569 25 983 946 907 415 856 375 63 805 576 6 90 7 706 95 295 236 595 149 682 900 526 903 627 2 255 49 310 129 158 294 421 346 520 521 349 483 24 980 179 646 272 244 999 680 596 781 960 159 681 419 994 766 468 510 613 970 53 566 145 594 986 702 35 562 172 127 306 447 39 392 214 898 643 221 695 497 267 698 225 990 873 474 717 460 182 18 759 242 223 601 689 352 827 701 703 299 814 246 156 515 15 123 879 17 490 730 731 826 109 973 420 523 479 119 926 241 45 904 85 943 105 512 629 264 116 932 249 268 499 743 841 448 229 860 577 968 20 809 369 327 901 645 27 767 955 438 641 1000 959 498 987 658 544 554 315 269 9 838 124 302 652 621 568 503 870 982 373 868 822 291 757 405 284 858 700 947 869 749 471 451 683 519 386 919 374 634 56 144 953 333 803 191 640 453 201 174 218 148 740 666 121 842 132 351 843 395 872 548 54 171 365 230 87 846 877 353 360 552 32 762 560 528 636 100 357 212 467 888 715 979 117 619 150 162 653 67 616 776 511 691 186 292 620 180 203 917 663 188 579 164 667 275 705 697 187 854 969 760 220 704 711 581 788 343 891 3 927 962 508 46 727 344 853 89 885 588 966 654 141 649 735 674 736 248 539 194 514 476 239 829 840 454 828 556 921 977 59 912 726 501 350 754 138 924 509 564 582 630 276 628 277 128 709 787 611 340 432 133 366 309 978 540 813 708 408 896 185 167 118 136 664 98 14 678 240 590 775 551 96 273 937 445 615 545 103 412 494 972 909 770 271 660 313 555 270 880 251 751 676 208 522 326 321 29 287 427 81 862 38 250 837 750 36 75 475 399 160 741 713 659 948 320 890 348 143 411 433 487 624 916 863 286 719 899 920 122 472 383 281 459 575 224 507 607 13 384 181 722 290 936 222 301 874 825 783 992 807 799 502 104 742 68 463 952 794 94 778 195 998 690 397 466 106 363 790 458 76 400 137 77 801 493 800 559 394 918 40 44 178 506 810 456 728 753 945 331 922 108 541 26 226 253 115 538 151 279 339 93 482 23 401 12 429 777 773 975 804 910 444 414 33 107 335 685 69 929 626 449 720 851 80 58 793 443 779 62 298 293 572 417 34 802 639 536 437 811 197 785 984 669 492 50 739 792 74 565 329 965 283 480 687 71 55 847 42 337 147 583 631 4 882 543 496 672 532 370 553 176 657 633 675 534 938 647 101 710 871 111 817 154 378 771 233 563 923 694 486 347 247 91 699 305 177 861 303 849 738 531 516 257 57 580 175 950 845 573 358 485 866 371 696 317 995 404 925 574 72 424 215 765 744 84 913 235 878 651 623 864 198 232 748 991 157 971 258 5 450 584 914 571 593 361 307 153 513 625 547 219 332 184 585 758 469 200 537 261 714 848 70 387 892 875 895 527 723 52 940 135 729 163 16 764 372 382 391 322 957 83 416 161 134 816 745 345 798 166 833 376 784 473 933 686 886 561 65 832 693 413 31 30 859 434 546 867 323 418 967 113 168 288 656 586 650 142 605 308 489 211 668 791 359 452 354 430 388 403 782 59 451 427 924 812 557 421 457 613 200 318 639 29 229 168 86 727 158 78 167 46 146 675 228 864 338 287 985 915 183 663 336 732 133 672 310 894 563 843 435 898 77 418 952 945 292 361 151 694 411 757 881 441 583 783 628 415 645 992 984 199 15 854 333 909 599 988 172 981 465 392 801 416 638 176 263 862 712 179 731 809 768 103 281 962 793 996 764 1 544 32 382 946 275 815 994 80 803 453 679 4 273 682 207 852 129 369 186 586 746 914 736 100 754 851 741 856 1000 112 636 257 648 71 889 434 220 488 358 982 919 522 242 69 661 180 54 928 833 561 521 299 223 846 325 658 935 752 632 127 681 303 690 911 790 695 128 391 354 208 120 957 620 603 512 149 201 533 671 771 770 795 587 861 737 991 825 870 319 975 132 177 381 781 580 922 500 293 685 574 714 918 414 344 913 108 910 156 308 565 307 216 805 251 834 67 87 662 787 432 547 383 34 622 956 184 826 400 596 378 230 796 611 437 79 872 474 858 147 343 530 504 118 18 792 422 278 298 227 304 900 758 906 485 868 353 980 124 925 76 209 256 829 272 967 248 402 360 83 144 767 52 450 466 608 726 725 615 370 951 410 804 471 141 693 279 41 532 309 646 701 302 196 564 72 779 351 394 923 802 269 686 556 12 125 25 841 940 347 164 719 776 221 492 262 301 493 642 514 835 953 724 963 393 691 455 684 189 405 240 317 614 45 799 871 458 659 600 316 409 480 107 534 111 439 237 821 696 999 152 902 121 53 578 540 830 461 664 523 629 589 312 977 122 197 380 36 579 612 342 50 408 253 542 938 193 185 426 84 748 784 162 998 94 647 271 330 811 594 265 247 245 756 766 502 517 609 588 280 413 43 917 371 979 161 181 763 459 819 154 114 605 266 511 377 258 751 866 274 428 536 670 22 104 26 243 74 463 794 570 507 222 631 75 483 827 419 788 897 296 148 729 42 820 386 855 653 387 860 363 150 268 322 606 106 157 806 97 21 73 969 264 531 774 10 847 673 337 468 85 780 270 494 417 665 822 190 541 943 546 324 879 166 948 142 92 425 549 51 224 867 573 395 875 446 479 341 379 863 816 499 30 937 995 550 484 38 705 954 105 210 352 876 61 853 430 883 626 365 401 869 276 70 713 971 857 130 155 239 475 896 285 688 138 813 171 215 225 939 749 508 828 840 849 346 699 326 882 202 838 908 709 575 791 765 14 582 3 559 420 244 489 49 649 57 246 396 814 643 778 721 305 667 288 637 761 388 744 117 817 235 28 518 194 927 707 990 797 555 260 959 467 983 23 321 357 506 367 931 88 289 135 526 452 537 440 558 115 640 676 590 623 753 901 477 551 527 389 339 785 592 234 376 656 524 818 345 478 398 294 404 618 986 601 16 950 800 873 192 314 31 284 630 335 464 968 259 486 491 885 448 848 255 942 974 62 808 82 438 286 5 90 241 66 236 48 708 445 131 666 947 837 584 955 716 412 454 443 175 340 126 567 431 40 27 44 571 548 93 81 997 520 372 595 267 134 933 678 624 123 187 472 836 698 762 213 497 683 96 989 903 921 56 892 890 742 206 65 33 315 469 655 366 581 916 13 17 839 110 37 328 554 291 173 109 11 397 824 888 470 597 976 163 160 169 553 831 745 143 905 348 722 607 375 182 874 798 24 926 789 495 528 668 932 226 368 442 136 89 934 373 362 535 755 473 170 598 566 9 444 460 513 891 697 113 60 966 807 399 39 63 359 715 449 195 320 617 660 941 970 568 610 733 552 178 516 538 424 844 769 602 212 738 634 728 406 577 773 8 403 159 747 539 877 692 616 503 277 153 498 545 735 786 313 140 254 102 621 261 842 323 627 650 651 759 689 282 750 987 944 232 188 476 295 47 329 710 782 487 447 519 569 300 2 510 657 884 349 965 723 912 936 20 635 920 878 859 509 734 674 219 238 355 887 702 203 960 283 706 865 978 895 297 585 717 810 633 384 576 356 7 91 436 949 252 165 700 58 711 973 211 619 55 331 231 572 250 680 68 775 218 433 593 145 929 306 174 311 191 390 740 644 562 374 64 98 429 456 481 290 35 760 525 958 327 217 845 350 972 832 529 137 385 880 591 505 407 6 850 823 886 543 139 777 116 119 993 704 496 204 743 490 899 19 101 332 99 893 95 625 930 669 249 961 718 654 641 703 334 462 364 423 904 198 560 677 964 907 739 687 482 730 233 205 515 652 604 214 772 720 976 902 477 784 750 638 113 581 636 818 18 637 579 236 435 299 37 766 54 238 847 781 381 486 107 443 515 377 249 109 613 635 705 454 853 331 172 887 191 104 509 322 356 946 145 765 134 147 289 51 290 688 699 990 666 206 954 498 416 508 250 106 962 452 463 886 608 157 160 312 62 530 98 415 641 341 243 374 927 659 816 487 101 78 690 894 859 970 878 926 84 365 674 69 548 282 339 366 151 929 385 28 496 126 504 724 506 706 303 842 348 235 977 81 527 1000 272 362 45 807 137 694 570 789 173 774 76 843 738 909 761 38 467 503 211 710 33 595 189 245 569 149 190 556 483 890 665 779 578 73 171 980 194 866 873 202 242 12 500 829 421 427 566 420 627 640 552 505 335 392 908 279 895 85 370 170 226 21 86 360 41 562 423 105 948 661 491 397 403 695 519 53 325 213 858 422 283 180 975 759 718 671 995 110 24 658 840 619 371 469 232 108 265 92 412 535 310 960 617 292 606 124 419 964 626 118 400 675 526 266 510 580 390 993 434 229 439 132 757 35 259 224 681 936 930 725 353 146 708 731 728 413 355 826 623 844 748 426 311 143 49 55 263 442 121 320 555 810 295 46 499 643 941 150 387 804 91 957 159 915 204 75 82 632 662 475 654 790 557 111 734 814 94 594 967 395 438 702 788 56 560 7 830 620 918 135 997 484 587 59 939 573 551 58 969 479 528 433 721 60 753 981 393 874 481 901 820 892 760 828 524 382 544 631 815 453 501 285 644 730 184 267 31 305 679 813 488 89 571 198 934 565 347 971 743 2 314 210 893 561 983 603 835 857 737 935 979 338 252 130 944 756 418 5 470 963 670 615 139 522 270 592 298 982 597 253 297 542 648 446 201 237 334 846 677 881 30 727 99 999 802 112 838 301 541 707 624 538 142 3 336 720 912 405 79 388 128 518 1 667 14 367 437 532 764 567 639 834 871 513 762 801 933 116 701 543 715 876 42 490 955 36 468 612 714 916 358 925 391 800 177 212 162 920 317 197 823 26 20 994 691 251 672 323 877 924 324 684 899 763 61 747 805 148 554 729 723 546 167 534 850 991 411 461 793 564 444 891 318 131 357 414 93 436 549 521 839 352 622 956 553 516 275 402 136 973 494 572 974 39 685 462 16 50 697 968 489 647 68 633 576 646 767 114 441 822 809 621 220 965 329 583 754 629 123 898 605 984 585 432 689 34 308 169 332 200 861 154 90 166 233 328 865 776 22 380 122 653 192 458 751 216 785 607 680 687 947 214 783 837 618 950 568 445 102 574 875 174 304 775 821 25 741 985 264 10 649 854 447 478 40 704 255 937 215 207 745 241 698 457 749 717 664 276 792 129 599 466 195 928 144 768 905 782 932 482 281 401 344 15 315 752 996 288 825 240 386 43 696 911 872 663 856 260 361 429 758 591 851 780 849 711 897 203 896 408 451 719 72 604 17 869 655 246 537 682 923 536 495 547 96 13 165 652 885 77 409 669 651 152 824 817 398 989 11 273 182 161 138 945 261 582 394 268 949 95 406 630 450 922 868 430 460 286 795 559 953 32 222 472 987 185 545 683 175 493 867 428 368 732 127 459 225 379 88 247 827 692 831 133 425 274 660 47 302 120 455 280 883 476 656 178 588 808 313 497 806 346 186 254 87 992 48 791 931 343 153 389 141 196 217 693 376 673 796 333 278 257 798 512 9 181 354 228 511 586 773 657 330 231 614 291 590 771 256 863 812 709 300 616 958 205 369 485 609 399 833 514 746 589 480 364 27 492 168 938 676 787 97 125 474 529 903 63 602 803 83 777 906 845 70 811 778 794 378 713 860 943 642 610 307 221 799 193 227 326 342 726 363 188 900 294 879 904 625 563 533 888 199 523 473 634 988 966 80 575 797 306 383 239 852 531 372 744 686 410 29 819 293 373 952 316 155 525 424 284 961 57 8 119 258 431 736 359 64 417 74 230 440 271 700 223 67 115 650 611 978 540 19 351 740 735 870 163 848 100 645 66 187 234 577 219 942 349 921 179 140 862 733 517 164 156 864 596 907 716 158 919 449 550 841 986 972 628 23 520 914 337 117 668 209 448 103 755 262 601 940 183 471 456 287 884 407 6 959 722 593 375 319 350 404 910 855 396 507 52 277 770 384 558 248 832 880 772 836 742 786 464 44 4 296 598 703 309 208 327 340 951 917 739 712 65 539 600 71 321 882 345 584 678 244 769 889 176 218 465 913 269 998 656 354 757 563 45 601 685 586 571 750 279 232 645 332 726 675 820 188 565 362 727 307 872 223 444 416 437 43 501 418 630 658 996 955 988 431 762 751 976 135 585 458 276 280 648 377 617 132 643 217 346 918 225 117 199 184 690 404 635 659 240 182 122 642 968 271 786 8 513 879 574 518 818 96 966 952 522 86 911 175 646 56 357 371 973 764 904 479 409 82 639 25 531 951 609 500 917 258 903 230 210 559 411 450 776 365 798 345 702 413 939 953 954 65 376 754 121 519 567 68 144 683 760 133 884 729 53 876 79 539 398 832 994 942 84 290 405 270 807 80 629 595 649 612 841 107 936 445 693 120 803 151 680 621 41 3 943 695 222 308 162 433 161 881 335 473 286 608 461 434 983 930 476 221 259 974 249 419 385 438 333 488 817 81 963 273 338 780 532 824 941 47 6 711 890 674 219 990 938 305 666 396 491 548 549 662 343 442 19 679 787 823 587 244 366 730 145 495 861 233 358 515 594 134 245 689 262 17 278 927 742 31 752 697 311 486 999 863 909 196 129 961 274 579 364 771 794 136 883 570 191 173 483 33 360 469 878 226 23 980 284 498 965 701 441 514 242 922 546 836 573 90 530 940 947 471 430 401 632 453 822 797 42 100 406 339 167 633 651 626 677 340 924 304 386 864 87 741 344 506 32 720 971 323 293 663 769 719 668 959 265 157 589 452 92 597 707 428 363 934 552 661 268 15 378 887 359 777 292 517 317 782 888 460 1000 288 70 200 746 958 783 995 755 36 913 197 502 94 737 394 456 505 970 254 766 443 575 616 67 809 696 925 902 402 859 138 10 977 373 583 529 171 638 465 857 808 870 660 508 520 320 174 611 16 713 551 85 30 176 347 204 865 329 688 790 919 600 128 497 407 124 533 921 153 361 275 251 826 313 833 684 993 576 637 139 66 796 39 77 598 619 871 54 722 829 489 838 127 944 93 740 640 238 669 102 877 732 183 957 13 475 564 956 190 981 75 543 759 763 89 21 123 561 931 682 584 462 198 239 745 459 26 641 935 383 192 283 180 449 170 672 281 27 110 997 496 899 481 101 277 557 699 985 525 202 964 620 248 614 653 886 316 554 395 914 735 749 667 578 781 115 761 69 252 580 895 687 703 494 815 555 140 266 855 542 49 538 987 991 20 880 48 590 842 241 451 527 736 606 536 243 55 834 388 636 673 119 804 211 109 351 11 482 487 652 572 788 507 725 848 814 647 294 12 261 393 537 177 353 253 779 770 631 203 547 426 380 485 126 148 825 250 149 869 303 670 212 686 38 949 978 558 125 885 62 152 882 424 302 205 137 57 108 88 224 105 379 504 784 967 960 839 700 811 802 334 427 853 160 131 98 269 923 400 523 544 810 439 920 114 143 28 739 789 721 421 893 291 891 948 319 562 464 831 264 209 852 76 840 581 318 858 767 851 805 213 189 866 403 664 534 553 718 528 634 50 1 285 71 610 372 287 945 247 7 654 979 655 535 455 875 113 384 889 367 301 827 592 34 896 297 566 154 256 63 341 709 816 828 309 99 300 178 457 950 835 306 510 159 44 792 772 734 141 671 103 97 603 623 118 607 768 356 314 235 650 165 992 295 849 220 843 412 195 933 499 429 622 716 624 387 95 52 605 4 738 51 704 907 214 29 569 524 526 854 860 216 478 260 932 897 972 724 425 694 130 747 392 753 837 330 582 5 342 331 748 681 116 328 850 819 231 106 604 24 310 867 493 615 467 900 163 962 228 206 227 348 577 801 868 446 989 714 474 676 905 72 625 179 46 723 142 325 18 64 423 490 215 982 712 568 208 873 146 731 370 898 104 164 299 59 349 448 705 321 845 201 715 793 112 862 374 541 984 369 447 847 706 169 22 813 272 255 324 257 466 795 2 282 432 381 207 593 312 774 158 846 415 657 83 791 382 644 246 463 327 894 937 9 856 969 440 237 613 556 775 926 545 336 194 186 728 521 480 812 166 355 596 168 929 147 263 35 560 665 414 744 946 37 928 765 193 998 844 156 315 350 234 61 799 155 710 692 915 516 417 187 14 678 40 484 60 454 58 698 326 322 420 588 892 627 91 435 511 916 743 172 550 397 708 422 267 602 910 436 74 477 756 509 181 298 912 236 512 229 628 375 399 733 289 830 591 758 111 150 185 391 468 778 296 906 785 901 806 352 470 821 717 908 773 389 390 599 408 986 492 874 337 410 78 540 691 218 800 368 472 618 975 73 308 311 978 283 575 711 782 567 391 763 98 515 66 661 418 81 83 470 412 91 3 388 125 511 624 364 966 745 522 727 825 267 957 209 275 435 823 561 686 838 594 135 201 420 937 855 769 970 958 873 922 674 466 50 908 982 533 604 204 318 29 687 814 457 4 247 286 734 40 333 646 433 21 606 468 581 774 494 216 121 974 866 162 535 570 122 879 366 332 714 231 728 950 264 623 712 89 205 54 243 176 517 760 288 472 565 53 802 780 289 19 225 116 74 901 100 984 638 518 990 914 614 427 403 1000 643 700 979 837 113 421 819 735 991 367 233 324 747 677 486 851 18 97 84 975 947 439 680 792 864 67 172 241 270 708 79 112 904 386 372 553 365 521 46 859 330 115 577 36 27 169 750 938 913 244 566 921 451 636 585 870 279 791 253 835 47 471 299 222 634 138 197 62 951 894 90 441 257 621 573 487 906 64 131 393 104 398 76 658 794 377 180 55 710 467 210 348 88 428 924 590 170 389 51 218 690 373 562 164 516 43 645 720 475 582 985 612 146 28 394 49 25 669 109 536 32 96 183 175 445 351 290 807 160 981 437 261 30 548 824 161 842 118 532 446 461 844 989 449 148 292 340 726 355 550 952 682 278 765 291 184 754 101 579 70 178 886 930 783 500 198 617 920 884 399 22 250 409 804 262 725 462 796 490 808 145 644 329 571 8 238 512 770 448 424 456 545 788 190 296 926 16 2 742 843 280 736 479 811 246 271 697 414 132 746 647 655 152 845 310 356 569 967 789 530 168 410 281 59 629 664 704 813 988 440 836 276 163 191 1 359 150 194 387 65 620 675 578 605 426 453 699 339 960 106 622 915 713 82 24 423 599 945 476 648 968 998 705 383 353 478 588 909 795 576 847 71 885 211 654 539 317 608 552 929 213 344 93 881 443 691 609 133 499 396 320 60 943 785 217 395 245 610 887 239 868 260 438 215 625 35 653 338 488 268 642 38 425 718 371 893 640 748 917 557 589 592 815 544 598 14 954 326 114 611 743 312 850 876 502 696 352 564 996 368 630 341 240 852 192 474 336 128 492 406 221 117 949 672 973 207 865 294 503 931 756 282 284 755 593 810 739 732 829 942 717 272 193 891 944 722 738 464 134 656 551 123 102 314 826 23 706 229 11 657 496 671 898 343 269 298 688 684 834 306 764 925 626 709 541 771 498 663 639 127 670 463 78 531 293 786 862 473 173 602 509 953 775 635 528 907 616 563 741 542 481 863 744 740 422 751 757 651 444 523 285 413 701 603 637 34 313 753 749 596 7 752 816 935 667 155 902 111 716 223 827 729 237 258 316 547 153 328 447 287 959 607 941 613 370 519 130 877 554 583 505 999 831 369 615 73 199 459 799 301 376 673 226 273 698 392 458 157 572 927 379 514 302 255 889 417 731 591 319 513 928 265 307 17 628 189 31 681 9 872 77 801 41 404 235 580 987 263 147 434 254 497 600 72 154 526 177 33 510 346 297 918 830 797 779 337 259 633 527 784 165 436 858 450 662 649 58 861 849 955 840 460 586 214 94 322 848 56 15 916 965 685 874 773 707 878 822 860 994 679 227 693 108 430 469 361 820 345 857 971 972 248 559 694 668 777 660 200 385 327 136 342 737 6 665 142 485 558 977 249 529 703 992 26 821 961 803 538 976 899 666 119 495 203 95 141 57 232 963 678 5 817 69 10 230 695 256 798 405 357 601 790 402 236 856 363 212 768 129 534 381 374 331 962 767 87 274 758 110 724 350 524 809 778 911 854 871 875 186 224 167 315 540 631 939 896 325 793 888 85 126 787 105 151 549 853 362 766 120 493 560 252 719 397 42 400 335 627 839 354 411 305 641 730 347 506 86 715 692 556 220 171 442 948 48 251 912 905 182 158 187 309 997 349 44 869 805 781 61 759 208 321 883 39 375 242 721 983 995 300 384 477 689 520 419 159 37 75 378 465 408 867 52 358 762 137 882 806 619 196 380 124 452 63 68 659 933 903 723 507 432 103 555 650 185 334 900 584 484 99 897 932 416 360 179 92 776 980 895 295 652 993 13 923 480 166 206 149 683 936 761 181 407 508 812 80 20 382 234 482 45 454 833 846 702 892 415 890 431 632 429 597 174 195 919 964 156 202 455 219 537 818 618 12 676 956 940 841 228 144 969 323 832 143 733 401 140 277 772 880 266 107 303 946 501 800 139 188 483 491 574 568 986 304 390 910 934 489 587 525 543 828 595 546 525 369 549 359 654 888 147 405 459 285 417 559 12 437 992 618 926 951 683 918 255 628 961 697 112 806 643 639 120 510 703 195 889 783 403 523 191 98 397 235 976 978 940 688 237 600 893 981 433 179 813 321 108 811 611 742 367 107 604 612 294 632 410 356 833 715 778 517 605 964 143 503 768 169 9 41 15 63 132 287 741 266 262 773 878 145 650 962 743 211 225 374 442 770 933 996 8 614 989 404 295 250 445 473 92 661 821 815 166 958 234 300 368 102 411 241 35 954 797 869 624 855 950 189 172 574 460 635 812 602 655 487 331 364 260 85 122 907 389 674 862 934 170 384 581 180 532 829 786 498 148 774 732 13 627 360 64 892 318 689 84 567 320 212 454 306 587 332 551 822 902 818 52 847 848 311 910 657 850 613 988 734 685 251 244 529 301 973 220 997 496 638 152 27 646 750 772 641 598 651 775 871 592 982 484 917 111 631 637 591 130 78 721 88 956 738 928 2 729 114 861 843 184 998 334 296 710 146 423 780 346 767 398 53 544 276 915 830 899 216 890 32 228 196 571 720 245 690 353 340 645 155 718 350 534 134 649 444 280 555 490 578 395 339 69 929 852 766 841 141 175 894 577 387 739 875 792 935 298 431 925 879 83 837 187 242 554 728 860 142 182 663 10 348 528 206 240 800 835 876 118 201 270 299 810 903 891 159 633 385 372 46 807 71 89 335 485 537 268 840 949 995 883 952 181 297 497 208 562 564 748 747 446 158 303 725 317 758 200 439 756 991 257 290 23 72 965 794 382 123 275 93 22 449 371 846 944 920 21 948 274 882 205 660 731 420 45 493 785 269 509 236 79 486 640 29 784 264 401 983 751 765 536 573 193 489 476 527 50 795 872 803 921 87 970 590 347 254 579 278 826 413 585 560 463 125 81 226 252 31 227 857 819 315 44 709 814 622 432 520 412 333 705 304 518 668 133 761 289 868 19 946 198 533 209 425 422 558 375 361 647 542 157 474 621 26 94 316 805 455 531 963 516 210 291 58 603 694 844 664 477 576 820 808 713 887 379 960 745 838 760 563 642 793 817 832 221 366 457 247 515 48 17 909 263 230 178 470 570 326 787 113 249 717 381 66 977 791 845 974 312 481 472 648 556 330 173 430 453 119 764 139 68 465 322 986 681 70 733 828 823 25 557 809 686 279 853 100 436 33 584 105 827 5 552 831 188 546 11 658 972 586 115 922 539 176 342 419 994 466 149 755 595 1000 324 937 492 969 943 842 34 365 676 192 671 327 652 985 362 309 886 984 716 701 825 607 599 526 399 138 499 735 409 207 507 164 540 874 500 726 185 177 619 129 616 691 310 56 282 669 629 288 736 154 67 448 153 55 215 479 568 873 440 836 924 161 684 513 906 859 168 344 863 936 363 548 677 329 782 199 28 20 424 519 895 916 91 393 913 163 656 905 458 238 569 550 14 292 620 204 667 504 443 502 218 354 325 229 749 993 305 284 106 494 659 127 696 966 99 512 314 16 596 307 987 700 799 273 545 86 968 131 231 336 256 140 253 594 478 865 74 160 36 156 959 927 953 754 109 588 979 781 730 293 501 672 771 351 6 416 665 580 95 469 723 82 896 711 345 583 391 383 467 851 434 898 370 24 593 714 116 341 975 653 777 763 165 452 553 60 884 110 967 695 673 121 392 699 435 864 788 126 858 18 414 40 42 415 719 265 495 615 323 167 737 834 281 575 687 144 468 38 43 261 727 798 407 757 259 402 488 626 394 349 816 480 589 670 376 692 77 233 429 117 51 214 524 911 319 971 194 508 461 897 378 866 37 708 634 80 675 740 932 538 702 698 386 447 854 47 535 867 162 186 746 543 267 693 464 680 75 136 636 941 900 802 277 217 151 759 135 203 608 752 271 623 406 183 73 174 272 450 471 373 418 190 302 456 644 597 388 328 582 421 202 849 679 396 662 565 912 617 776 762 239 286 521 352 955 441 706 789 104 506 313 4 283 856 213 451 804 796 930 870 790 744 137 243 358 566 308 343 482 938 408 355 914 666 990 62 514 753 885 124 90 824 101 931 39 426 707 939 390 224 338 606 475 630 722 877 30 150 610 839 483 197 427 3 400 219 724 541 377 222 61 128 103 999 942 380 49 919 76 980 704 601 561 337 904 65 923 779 530 682 96 7 232 97 258 462 438 901 908 491 625 957 945 947 572 522 59 547 54 801 171 678 357 248 511 609 223 881 769 712 428 246 1 57 880 370 697 790 623 165 523 900 567 849 386 538 775 845 759 876 708 267 80 414 233 592 746 546 854 50 778 245 492 998 729 228 79 864 107 661 256 676 182 60 805 896 218 458 196 617 634 886 824 169 514 436 829 456 91 331 399 372 354 439 716 680 344 261 711 848 904 638 496 751 87 109 104 266 127 918 295 424 563 466 66 799 170 39 802 710 411 251 408 160 312 481 549 299 249 38 130 936 534 553 767 931 556 953 120 235 988 238 660 186 477 381 42 882 830 110 131 284 501 929 62 183 786 298 548 674 154 558 184 438 222 579 105 34 428 608 521 796 376 63 126 48 657 749 164 822 833 96 712 410 491 738 912 513 686 637 651 157 768 565 693 584 303 310 99 806 402 934 892 691 82 206 817 324 717 726 316 122 444 489 773 909 421 958 133 508 913 962 910 891 75 878 371 13 551 633 84 226 40 455 784 318 959 940 841 306 535 620 847 342 871 353 715 642 114 22 395 476 542 167 359 859 202 757 118 264 935 74 241 152 574 498 650 646 692 887 236 732 645 391 605 656 530 919 772 915 149 112 65 403 687 897 614 1 205 276 879 808 178 856 696 961 329 756 797 346 612 373 719 280 328 459 493 916 779 482 957 467 511 846 244 533 921 448 626 369 528 41 326 670 689 355 337 807 215 83 787 365 809 29 197 737 349 945 302 764 400 327 599 398 153 47 924 996 578 98 271 906 792 930 142 736 338 557 270 762 659 905 969 499 387 73 583 559 90 229 613 434 840 526 507 28 853 427 793 440 393 173 190 339 560 532 735 922 224 568 85 3 341 462 272 800 478 214 159 985 311 527 933 300 752 914 723 134 942 838 982 863 199 423 177 649 223 209 739 220 877 902 597 816 201 58 24 839 374 151 569 956 18 255 81 396 132 850 404 412 946 624 515 820 591 658 106 406 872 718 724 587 210 468 93 866 701 804 445 193 791 31 230 417 874 774 776 505 383 361 117 834 392 545 980 360 720 754 125 973 123 449 309 519 243 938 573 575 429 11 596 378 898 198 999 949 16 409 461 989 358 30 480 113 963 76 928 653 325 463 648 941 260 801 156 212 722 561 798 200 873 296 380 683 870 529 254 452 246 163 497 721 472 671 803 483 580 664 977 189 586 465 602 788 430 77 552 287 868 678 175 242 955 88 119 437 495 699 594 997 100 116 875 713 390 714 389 168 570 27 821 616 747 46 147 279 486 53 231 740 451 836 572 111 952 987 484 932 72 352 97 330 571 831 861 766 419 709 926 453 356 277 852 745 641 675 67 49 869 207 283 585 71 313 685 770 70 259 362 14 145 763 367 108 297 464 761 269 947 234 317 69 447 890 986 811 815 742 750 679 636 577 420 103 825 728 655 166 851 606 520 322 23 541 115 485 698 61 158 150 604 993 55 539 867 92 305 128 643 286 555 44 388 78 630 345 667 191 52 895 204 9 89 469 248 619 253 12 273 725 992 785 700 967 794 795 681 181 920 36 278 704 232 239 923 983 970 899 334 518 350 15 265 148 479 780 441 673 304 968 308 652 227 375 172 323 590 703 981 994 819 101 860 288 741 662 474 20 818 475 211 810 252 665 911 695 454 627 771 289 964 457 320 730 294 195 33 744 488 384 837 881 990 4 415 663 1000 385 688 7 748 611 888 432 951 769 64 654 690 783 216 366 364 677 510 880 531 221 319 979 180 285 524 397 991 601 966 974 504 340 666 707 509 733 208 450 57 129 939 443 600 401 812 471 503 8 536 140 431 607 86 827 138 727 622 832 705 893 862 418 547 682 56 972 753 187 844 925 618 814 433 781 136 589 628 379 907 621 544 562 257 307 865 593 357 610 290 582 141 917 274 268 135 17 45 512 347 68 363 162 10 351 321 500 494 894 426 332 94 336 435 333 632 566 758 826 948 155 161 446 908 124 639 944 225 885 976 425 640 301 54 857 139 32 262 889 413 51 144 760 394 954 405 213 219 525 884 37 554 782 348 95 250 669 842 382 43 335 937 576 2 377 407 25 843 835 35 971 171 668 59 502 174 21 263 950 943 823 603 275 903 143 176 978 460 291 368 543 702 315 490 734 672 188 635 522 647 102 965 615 282 194 416 293 217 422 517 595 625 470 777 258 179 6 540 629 765 343 203 855 694 192 755 743 588 121 828 146 631 927 706 564 684 487 137 442 516 19 26 995 644 581 237 5 537 813 247 314 550 473 960 975 185 883 598 901 858 609 731 292 281 984 789 240 429 627 426 689 349 993 162 931 785 204 588 939 205 144 729 291 888 792 354 661 209 630 744 578 849 69 541 406 766 855 246 151 967 577 318 351 531 709 488 917 862 221 123 313 324 564 440 223 408 473 350 915 719 353 27 260 300 861 631 538 520 180 526 645 378 417 851 803 781 127 656 178 374 984 109 569 182 262 446 685 959 257 608 479 756 589 464 364 511 371 895 683 660 516 866 312 48 280 207 940 23 389 563 742 996 759 755 800 839 229 590 279 805 549 30 78 501 600 914 906 185 647 844 174 816 708 447 270 877 633 13 367 565 199 657 459 499 57 850 276 596 51 762 896 968 786 474 621 236 989 910 650 815 201 150 66 383 728 265 704 65 941 248 776 88 252 966 669 772 61 220 979 62 674 365 655 216 196 147 87 135 946 908 413 411 696 92 922 305 752 361 610 468 44 548 958 976 137 420 256 133 503 725 870 977 184 814 934 584 2 71 858 475 107 920 129 699 32 485 477 995 517 21 932 235 496 771 593 734 904 132 775 284 399 774 638 679 166 297 738 386 126 493 579 359 329 869 788 483 695 101 206 369 853 416 635 197 421 754 807 183 460 572 404 730 971 950 108 539 848 913 80 770 241 782 899 377 22 700 717 668 918 494 102 819 458 259 978 581 138 1000 561 290 790 837 665 903 124 189 497 523 17 929 612 943 289 726 892 534 544 828 912 55 693 884 200 253 743 452 952 826 249 999 559 5 921 911 93 372 753 427 67 355 15 254 765 231 333 232 116 148 36 81 713 620 275 208 334 749 380 897 299 39 478 813 810 506 191 192 451 927 314 997 796 550 469 50 948 547 202 642 296 9 935 490 431 10 983 659 203 301 777 545 664 343 509 346 746 540 543 340 824 942 103 965 368 489 111 385 735 963 773 758 358 362 926 331 356 636 667 629 778 536 391 715 760 242 830 823 321 560 893 432 986 233 991 394 528 156 720 56 634 938 463 802 449 428 274 954 969 443 532 238 847 515 89 769 250 955 352 860 580 505 130 453 500 736 881 315 598 739 444 49 456 793 439 529 119 190 513 245 114 171 244 217 75 811 875 224 880 662 576 195 261 617 407 947 186 970 820 574 646 585 649 902 400 86 437 711 874 292 307 872 956 491 957 309 405 160 732 552 213 618 158 960 415 604 373 430 83 623 228 370 412 424 214 165 597 615 833 239 716 812 723 454 846 845 554 410 43 110 395 222 52 722 268 644 609 45 498 91 60 878 153 603 104 688 328 663 11 128 243 481 344 6 737 568 295 330 176 423 455 794 120 47 836 397 677 84 619 987 457 159 751 514 1 434 916 37 97 961 562 283 326 606 854 626 925 142 832 24 435 710 868 553 263 530 519 556 527 653 258 310 750 302 551 339 827 294 53 985 99 366 155 706 445 806 121 582 85 433 375 599 613 480 46 901 419 173 286 504 79 181 624 825 14 272 164 587 698 675 607 467 304 450 167 35 64 586 379 482 363 718 462 804 533 795 134 988 779 822 210 632 472 919 100 928 937 640 951 703 303 25 393 157 787 381 871 809 808 146 277 856 255 694 16 96 240 41 4 701 234 535 731 714 72 471 194 852 898 38 106 840 384 319 230 721 508 281 26 797 288 558 998 390 422 267 705 193 654 465 680 691 484 924 889 671 616 402 82 298 763 34 611 907 211 438 909 403 994 842 733 972 388 712 697 780 20 141 95 58 575 859 441 323 601 510 789 670 345 524 643 885 327 12 341 864 376 409 18 188 537 154 332 285 798 637 801 767 212 690 591 639 571 891 982 614 648 838 791 953 841 933 215 817 702 40 70 949 492 641 360 747 251 113 325 179 77 112 980 271 605 149 546 168 3 592 905 8 317 335 414 962 74 348 170 882 555 894 622 122 595 316 557 308 666 264 59 54 338 418 320 90 886 945 936 887 764 357 741 322 94 879 396 784 31 502 293 740 161 226 495 567 105 287 225 282 857 707 964 992 923 570 140 542 172 7 175 799 139 831 883 876 981 177 930 658 672 724 169 117 748 867 152 382 145 118 143 566 98 218 973 63 682 136 684 676 425 398 311 73 466 28 944 651 818 594 278 387 628 68 727 673 843 163 436 686 525 522 125 518 198 442 745 761 347 512 19 227 835 890 461 476 821 583 448 768 219 131 486 115 273 865 266 487 306 829 401 392 757 834 900 33 470 76 974 247 42 29 990 237 975 336 521 687 573 783 678 269 652 602 873 187 342 337 863 681 625 692 195 72 13 306 371 736 931 512 724 449 440 604 6 388 281 298 359 750 338 519 732 848 754 230 911 802 480 91 726 747 545 755 760 782 916 853 932 59 707 849 630 865 759 772 458 530 840 521 600 9 815 507 414 539 925 412 133 499 952 517 410 694 924 910 36 25 568 427 187 145 267 502 866 628 327 623 173 675 108 40 896 102 227 978 535 698 783 444 854 890 85 437 92 799 213 257 122 734 417 445 15 151 347 79 152 37 728 157 770 393 77 971 237 828 566 618 105 989 287 189 942 311 658 86 841 537 293 551 538 758 847 522 18 109 261 219 800 84 390 711 607 672 553 150 163 322 819 114 654 337 400 397 316 200 452 861 467 616 563 81 278 498 286 270 330 768 389 827 573 957 290 518 533 377 967 795 426 584 93 455 820 781 914 378 194 574 188 11 962 619 89 885 118 742 851 10 946 368 447 117 138 609 28 743 413 215 997 41 725 309 662 56 632 624 94 803 64 813 466 419 401 888 161 405 47 33 54 960 927 785 817 593 581 488 392 95 60 443 496 606 136 3 341 103 374 442 749 852 375 822 186 721 107 723 582 605 46 708 968 884 640 831 917 717 821 441 906 868 696 474 403 208 42 433 625 20 147 236 976 249 648 673 804 214 363 984 415 383 479 340 511 729 231 982 977 569 477 999 558 520 608 342 670 639 904 234 175 958 706 591 90 805 205 323 143 225 312 845 97 218 241 565 797 16 692 603 30 556 104 113 429 66 621 980 7 559 12 681 704 793 741 536 622 228 289 313 191 310 183 99 38 955 360 164 44 465 923 944 55 356 633 63 269 788 912 719 928 981 636 243 730 682 211 358 365 226 972 178 562 273 656 596 687 540 159 709 668 48 411 710 587 930 666 23 425 431 232 864 29 238 276 926 475 901 991 715 435 256 737 935 790 560 165 142 858 720 516 919 751 588 987 166 315 829 43 481 239 32 877 325 336 510 78 756 595 860 567 308 303 659 887 897 744 693 199 909 407 473 222 642 794 863 100 801 634 5 677 966 203 268 204 727 141 735 716 531 398 786 534 130 184 483 301 229 372 550 578 543 497 220 844 274 842 500 875 333 24 915 399 317 712 775 947 746 501 22 555 171 895 421 263 272 362 162 156 265 495 686 307 905 381 446 254 990 111 354 572 816 899 832 765 620 705 798 153 697 212 493 834 953 627 780 613 713 979 661 527 168 614 777 576 964 297 907 808 83 292 468 223 761 259 570 922 951 332 547 408 121 610 776 679 549 35 701 207 67 422 328 464 586 695 779 492 457 96 806 869 995 936 739 676 998 878 179 959 242 891 528 146 70 176 541 255 812 373 471 357 683 552 699 463 167 900 650 185 867 651 291 993 216 206 352 748 31 318 921 691 784 456 491 19 82 850 4 251 646 506 733 366 485 252 326 197 830 110 523 824 380 886 384 571 181 810 174 484 509 438 702 386 469 115 876 88 731 394 319 792 789 196 740 778 983 379 52 361 825 913 771 34 963 258 402 71 75 1000 985 791 321 996 391 629 49 678 941 295 787 602 271 526 554 350 288 453 382 874 396 635 515 617 112 2 302 250 873 233 589 649 504 50 124 134 524 762 870 494 182 472 280 857 430 478 753 490 647 837 718 532 859 73 937 299 460 320 598 106 170 599 667 137 655 974 76 17 140 514 954 643 893 148 856 892 688 505 992 404 836 945 826 489 248 902 451 14 575 738 353 334 367 809 139 879 387 51 577 462 862 119 487 703 973 652 246 920 62 592 224 690 87 773 8 160 939 434 416 950 376 428 644 198 125 660 898 969 439 889 580 344 240 811 283 177 835 626 348 585 956 975 1 27 557 349 57 948 209 745 933 663 579 664 129 279 548 127 454 486 561 123 994 385 300 818 843 597 284 277 69 131 684 339 169 424 645 611 210 637 766 98 988 244 247 769 294 544 260 461 120 264 155 324 986 482 949 894 262 714 448 883 409 420 823 331 846 305 470 653 872 346 542 192 612 285 217 529 757 855 814 807 513 669 266 689 101 671 418 202 961 601 395 128 65 796 839 158 583 590 882 752 39 172 833 370 918 476 345 235 674 880 722 26 970 641 700 929 665 245 685 525 564 193 144 190 594 68 774 296 908 881 450 615 21 45 180 58 116 965 275 364 631 638 943 355 80 940 135 314 934 61 282 423 767 369 221 253 329 546 149 406 763 838 132 154 53 304 335 126 432 459 351 938 503 657 74 871 436 764 343 903 201 680 395 406 167 346 884 439 553 40 494 489 189 545 412 500 600 224 579 493 680 877 683 42 679 771 453 156 478 725 719 105 56 15 47 507 781 416 387 666 201 265 373 795 305 326 529 396 309 595 155 219 763 328 421 643 701 139 539 107 119 298 222 613 284 761 438 782 125 28 464 285 302 651 198 569 283 180 499 138 418 842 576 140 367 557 982 482 84 92 465 479 186 246 216 69 979 197 468 332 800 969 178 20 276 816 232 136 236 91 793 440 527 537 88 228 43 188 853 804 833 394 752 807 116 637 749 834 880 866 711 703 151 190 473 359 4 857 694 985 523 110 820 854 867 717 65 956 838 64 99 713 598 452 423 183 591 593 525 610 339 563 736 844 471 708 310 363 256 562 652 770 364 568 741 118 314 577 299 639 638 38 566 592 654 818 130 896 954 433 887 355 97 934 280 991 145 809 109 218 259 738 506 372 200 780 510 554 676 344 705 835 278 808 869 277 570 767 124 522 829 295 516 532 967 422 928 304 414 544 312 664 492 575 409 48 131 358 797 764 457 505 230 381 850 897 195 859 171 248 348 77 483 36 260 490 799 784 168 269 303 953 999 687 974 893 448 12 970 185 512 194 58 890 655 644 528 518 264 52 108 597 33 353 737 560 184 693 227 692 80 511 658 685 389 601 262 917 846 245 306 338 165 604 662 744 937 836 925 393 87 883 455 930 923 176 330 802 632 390 734 794 7 292 458 137 913 947 486 24 870 845 951 939 49 648 858 407 368 792 739 695 427 274 688 128 442 480 253 603 1 940 154 272 35 786 324 615 31 101 955 459 37 572 240 250 447 690 920 824 909 462 530 297 914 584 586 636 361 126 905 933 55 231 607 549 871 774 307 750 333 678 238 963 2 209 879 571 812 89 71 475 61 927 888 132 122 388 919 902 759 1000 723 825 148 552 294 873 177 213 535 915 204 961 665 949 684 397 96 843 731 174 758 827 411 874 640 958 429 715 430 574 379 351 187 727 704 321 386 255 978 443 491 18 762 971 152 384 582 855 242 193 707 689 497 646 112 313 261 941 175 335 796 94 862 788 82 945 721 496 936 702 114 541 904 977 166 392 667 472 775 583 229 347 23 75 90 463 929 413 214 162 938 290 182 495 542 239 3 62 976 822 743 733 79 814 100 578 806 616 848 30 674 144 207 460 551 760 585 17 950 942 957 45 952 157 706 810 783 340 556 349 641 986 46 8 981 621 912 631 445 984 813 341 501 543 44 882 106 587 907 698 559 34 779 10 668 251 513 403 966 823 740 212 311 671 746 81 714 399 588 612 894 85 815 515 161 785 103 826 943 596 514 546 382 994 158 466 531 350 898 153 924 605 57 308 449 86 724 832 319 474 192 729 289 611 323 470 208 451 860 751 241 504 488 548 992 791 558 74 226 149 26 630 995 768 828 926 606 847 9 369 13 712 59 650 903 661 287 691 533 908 135 113 476 753 98 254 503 757 435 316 16 173 623 244 291 589 66 536 849 320 481 993 267 115 376 669 426 352 169 385 627 540 550 868 196 444 258 127 210 642 63 900 580 237 456 11 273 675 889 360 932 987 293 968 117 102 817 998 225 602 39 649 975 819 374 608 921 317 863 129 21 821 202 268 856 282 673 906 865 769 477 686 777 249 322 682 564 756 143 425 370 520 29 864 964 521 972 247 454 498 485 765 625 959 798 170 878 41 872 408 334 356 235 377 343 378 622 839 555 441 922 252 946 60 983 5 700 609 881 710 78 681 965 948 270 432 628 211 336 748 402 163 718 565 327 25 220 150 50 911 53 428 787 288 436 722 742 645 54 181 672 345 990 83 861 301 960 997 830 72 104 450 95 111 916 656 735 988 371 635 508 629 405 875 973 910 331 275 709 805 401 142 437 590 989 164 22 383 886 633 697 461 286 663 837 76 935 215 567 67 670 205 931 657 217 581 789 300 716 726 410 980 766 892 329 745 19 73 732 159 526 841 121 962 424 281 6 487 918 296 342 362 996 634 617 93 618 653 677 594 391 561 133 720 755 434 614 366 375 484 266 417 899 446 647 895 747 68 206 233 179 885 801 357 146 203 728 221 243 659 134 519 778 773 120 624 840 626 32 160 257 573 517 279 431 730 547 415 754 944 891 901 337 776 803 467 699 524 123 696 172 619 365 318 380 420 404 27 14 851 419 141 354 191 271 772 70 502 620 876 469 234 852 325 538 831 315 790 51 534 199 599 223 400 660 263 398 147 811 63 913 723 7 198 328 456 711 970 40 264 160 555 371 621 387 138 694 29 754 944 885 579 233 79 598 804 151 491 247 231 520 740 641 745 352 967 889 502 217 841 677 124 761 708 49 175 935 596 282 383 68 468 591 965 421 375 149 428 941 445 961 97 514 704 691 336 258 619 77 764 109 62 819 988 993 113 582 680 297 702 4 272 640 651 996 900 429 154 405 447 333 982 675 717 438 72 9 25 585 211 765 253 687 117 483 317 571 319 877 136 228 493 191 806 663 293 386 506 504 551 261 505 27 24 437 537 321 994 86 792 887 422 906 460 369 42 382 943 273 459 323 788 269 45 816 58 288 197 120 268 158 536 595 714 676 966 480 544 828 252 758 234 143 329 340 122 930 91 985 103 876 214 566 538 426 115 485 116 409 847 294 436 441 932 36 417 111 64 920 815 501 119 899 644 523 742 44 265 472 135 531 931 917 731 817 318 845 664 720 131 423 399 39 424 271 232 74 203 377 84 392 948 46 605 31 905 162 303 712 629 607 569 909 588 461 616 862 324 830 768 692 716 776 623 446 159 466 592 435 298 883 19 989 981 746 322 284 235 882 414 782 440 811 908 894 5 93 90 690 576 896 897 148 890 194 21 358 823 301 219 597 556 822 568 960 172 376 270 13 628 527 565 962 393 346 462 291 732 250 108 820 617 670 133 488 835 179 744 23 431 539 313 249 415 543 292 396 398 879 176 465 980 601 542 625 212 223 802 851 454 57 786 59 952 679 448 581 975 903 729 826 311 164 315 187 167 852 656 918 535 276 977 559 101 733 872 420 735 257 750 610 983 951 534 810 267 350 43 986 842 713 152 363 372 947 971 724 128 145 781 225 201 283 636 335 134 972 95 104 574 767 560 359 831 141 304 633 995 672 35 427 613 146 174 209 305 121 473 627 856 362 848 406 779 718 973 260 364 863 907 715 105 481 118 478 309 61 763 236 475 846 290 320 710 17 130 824 200 888 404 248 88 759 55 805 153 484 901 647 388 814 87 760 624 552 401 370 789 546 925 793 612 707 397 347 507 83 958 833 572 695 519 455 654 630 281 873 70 286 266 139 360 976 615 54 749 391 213 649 512 957 474 182 705 499 632 296 82 898 127 147 314 10 206 871 953 287 107 337 69 725 689 586 166 937 850 381 163 978 169 408 562 380 67 573 112 545 28 205 886 938 490 999 365 787 171 242 910 721 548 891 797 20 330 413 752 33 302 650 279 673 208 837 532 195 403 878 331 245 730 525 884 919 904 593 541 173 509 443 237 513 638 818 300 939 326 471 946 425 402 255 773 193 464 48 660 688 1 743 892 622 577 945 434 489 492 529 696 137 557 522 936 204 412 155 599 864 867 6 274 38 400 100 289 165 637 547 92 803 646 849 924 243 184 251 698 140 8 528 674 866 998 600 334 353 645 794 32 81 407 855 450 22 540 915 950 655 374 928 769 221 795 836 736 693 75 834 275 240 587 626 254 657 739 508 974 665 553 256 96 926 893 51 825 439 497 780 419 47 123 190 648 60 697 775 678 934 564 726 56 2 389 310 778 701 530 881 280 224 549 157 791 875 220 222 990 449 838 178 495 916 699 349 771 801 295 518 661 355 156 210 494 18 580 682 558 238 719 575 351 241 218 53 444 800 368 511 608 979 964 341 956 578 895 880 348 784 463 737 207 132 50 747 783 700 653 914 839 278 516 602 521 997 215 85 666 41 189 790 662 500 390 1000 604 929 185 684 16 807 589 452 809 345 755 416 263 73 467 620 808 683 470 618 741 202 706 367 854 669 827 442 728 590 667 987 631 188 603 748 357 821 12 991 482 239 857 526 229 411 451 52 3 410 609 515 738 798 161 634 777 11 339 517 643 984 246 76 99 65 498 325 384 395 338 859 332 703 66 469 639 912 774 751 753 865 496 869 659 344 30 567 150 671 342 110 766 762 476 477 71 366 642 785 262 327 902 550 34 524 458 868 772 949 858 927 379 183 226 942 681 757 635 563 361 125 144 216 418 430 230 963 812 354 844 114 874 843 299 168 316 722 940 658 840 611 89 457 756 959 992 129 98 312 686 955 37 432 685 554 533 343 614 80 186 584 487 177 969 15 14 244 486 860 180 142 968 954 277 308 378 285 922 453 78 870 933 102 594 26 181 832 652 307 770 606 126 394 829 479 923 561 196 106 709 727 668 306 861 199 227 570 796 373 94 921 385 356 192 583 503 734 433 170 813 911 853 799 259 255 375 325 640 401 292 766 905 342 538 305 348 431 723 352 256 394 544 626 844 859 808 436 809 66 395 122 843 718 388 505 832 148 528 865 613 329 452 311 966 924 841 534 188 469 30 617 816 983 536 977 692 976 100 872 529 732 839 457 895 674 784 592 488 580 506 46 213 239 43 862 71 264 241 437 149 980 665 889 796 370 904 522 943 988 771 989 160 679 574 61 374 49 90 99 731 402 907 7 513 330 220 616 871 139 141 800 602 289 867 586 315 984 230 533 519 572 191 204 548 994 787 607 916 377 132 310 798 560 304 406 387 258 963 664 416 670 182 18 281 446 826 866 919 807 785 770 327 73 911 932 142 180 991 408 610 805 997 874 852 558 357 850 36 470 268 888 271 69 535 299 769 459 176 978 537 125 1 54 278 12 741 424 822 495 245 678 503 880 680 396 854 571 306 648 190 623 226 765 103 232 162 441 261 716 576 598 945 410 57 353 793 31 147 68 961 754 638 466 102 772 886 56 178 210 340 973 756 777 915 126 260 641 177 873 780 582 896 644 439 294 120 275 235 883 900 287 183 823 25 650 882 546 487 683 923 484 157 744 521 875 625 344 319 40 27 290 636 504 697 899 738 655 838 324 379 689 658 463 280 814 660 156 274 797 720 480 946 196 285 153 891 184 144 161 219 926 4 392 143 135 279 154 971 415 893 1000 234 454 445 515 928 656 286 203 107 890 199 155 110 620 450 609 216 646 151 979 520 95 975 654 270 309 453 253 603 681 824 316 803 362 174 354 460 449 433 380 246 152 485 170 269 619 413 214 419 432 323 661 957 688 443 942 727 65 651 668 52 222 369 115 955 55 657 193 434 228 747 597 244 288 16 594 527 964 949 701 84 877 829 308 624 67 753 908 249 493 599 902 627 931 831 481 476 569 455 556 706 897 104 518 615 426 181 827 950 917 23 119 791 121 885 474 879 861 752 116 705 192 751 490 821 868 532 262 819 33 847 694 346 700 514 267 236 652 127 590 421 642 159 412 682 933 733 467 372 672 930 739 59 531 595 630 297 734 314 614 884 559 205 158 541 435 516 567 376 578 858 876 89 478 129 498 953 371 502 293 593 114 763 458 736 789 555 150 247 189 628 631 903 383 300 138 277 133 169 762 92 10 987 790 298 399 237 430 94 428 489 48 690 707 136 338 194 812 72 8 259 717 50 168 82 579 947 444 499 940 238 990 365 496 737 97 5 123 276 85 389 729 75 34 675 726 101 914 468 842 273 750 47 669 817 910 345 137 779 913 74 881 596 326 857 397 124 746 818 864 918 685 386 108 223 992 704 539 934 356 368 494 972 709 409 755 62 373 659 175 250 982 671 667 554 836 634 909 211 422 860 358 743 601 417 391 725 711 128 303 313 63 714 985 217 312 351 248 728 573 447 208 735 131 708 833 20 853 418 130 927 878 185 557 530 13 19 962 3 632 552 639 767 892 475 712 349 225 367 456 848 605 501 465 740 952 32 212 26 925 568 302 721 471 51 77 15 479 967 58 227 257 423 22 429 703 242 941 804 778 509 775 621 715 105 815 117 266 240 684 604 134 335 698 551 691 295 722 206 385 337 540 332 491 333 64 167 320 583 542 869 773 837 993 820 331 846 364 958 645 585 686 677 710 696 35 44 21 322 113 414 565 427 45 921 768 483 301 830 93 887 233 500 998 472 448 863 757 748 407 360 462 173 350 922 486 795 411 622 87 366 28 231 959 702 140 906 792 512 296 6 948 635 920 29 561 438 794 776 912 553 845 956 284 229 937 254 265 974 263 936 562 482 215 676 164 761 938 363 760 361 608 343 106 321 969 894 637 477 600 473 209 76 606 91 461 165 464 37 404 398 570 508 643 786 60 811 719 9 200 307 524 749 207 507 198 442 80 629 109 788 840 981 851 986 828 662 813 806 647 53 510 564 855 965 549 11 146 172 171 221 440 318 497 79 252 618 581 86 856 764 633 849 999 243 328 187 970 195 39 759 425 724 381 653 575 699 166 901 802 834 492 347 588 378 825 954 550 81 355 799 835 451 224 774 2 17 781 78 336 283 202 197 359 713 960 649 14 566 939 929 545 526 118 563 666 951 24 334 968 38 758 382 163 589 523 611 935 996 98 112 272 525 400 783 695 251 96 898 995 384 403 944 742 42 870 745 547 612 405 282 591 730 341 145 83 339 111 587 577 693 390 687 663 673 201 88 186 317 543 801 420 517 291 41 179 70 584 393 218 810 782 149 310 963 549 565 781 137 357 655 338 696 794 416 730 18 992 281 193 893 349 541 9 748 471 461 669 903 313 247 911 965 745 732 164 36 757 697 273 671 454 192 213 481 787 280 31 236 687 128 775 180 662 861 367 32 941 486 28 753 291 832 491 921 651 599 999 928 96 896 287 35 764 769 348 308 88 26 482 621 572 636 234 316 891 602 391 181 792 328 888 954 2 640 182 497 379 190 175 543 315 776 104 449 363 15 409 782 614 704 768 853 674 394 211 981 5 560 858 49 610 61 23 276 255 81 11 360 120 382 265 930 577 490 926 759 935 4 389 777 726 615 294 809 47 721 624 667 927 37 111 404 668 496 672 102 163 25 846 918 634 140 467 771 605 227 407 16 188 58 271 295 107 885 113 84 83 462 585 272 82 319 133 733 966 914 253 814 501 683 259 702 1 986 765 519 873 417 658 327 34 916 851 171 385 125 223 689 666 522 937 228 910 778 542 87 136 233 972 786 742 652 796 398 340 664 538 390 74 879 485 256 289 985 957 736 278 494 968 261 716 627 229 706 970 288 376 393 813 142 374 67 344 103 597 900 574 230 436 359 801 612 647 511 886 371 330 871 134 799 298 508 521 336 628 179 306 772 831 77 504 544 653 184 750 354 566 430 956 620 790 641 608 558 784 841 14 734 33 603 292 739 836 717 987 112 246 816 509 487 962 827 642 106 266 431 421 505 643 713 388 64 583 127 141 378 855 380 904 214 579 78 912 129 59 123 920 849 209 680 554 528 623 439 413 397 718 773 595 581 370 883 435 695 964 297 940 55 264 546 241 204 377 368 304 71 350 839 761 727 50 977 19 198 232 682 126 442 735 205 1000 881 909 406 714 303 279 744 828 580 922 17 331 852 825 866 428 207 978 118 208 929 274 952 91 625 410 240 339 591 159 973 257 187 470 242 89 401 66 6 226 369 588 105 673 29 119 426 763 451 944 110 282 196 70 548 527 92 613 73 503 571 210 902 517 593 889 499 998 709 212 166 646 906 8 562 177 286 502 44 573 829 807 638 20 3 440 979 607 890 820 21 863 132 845 235 989 707 867 525 712 80 493 356 326 115 700 220 114 895 57 860 438 894 728 262 526 154 740 923 551 305 872 865 51 936 688 752 402 789 432 158 791 94 321 783 698 97 337 840 217 52 248 907 663 932 611 555 529 150 108 670 322 743 373 659 635 53 284 747 510 156 465 170 766 821 568 283 737 876 710 489 955 622 252 984 684 725 547 869 293 530 939 958 424 637 197 556 513 626 520 751 69 437 75 238 408 7 805 582 98 616 948 817 418 258 905 967 68 364 800 701 795 254 793 99 874 250 186 375 882 194 157 848 249 109 705 429 160 301 531 842 414 13 10 685 557 692 167 151 222 168 201 296 299 648 317 411 146 598 524 365 877 307 649 798 145 72 976 843 722 448 661 216 352 971 38 54 427 43 22 143 594 300 405 483 345 506 169 251 458 694 693 464 62 460 480 185 617 263 537 723 587 384 469 476 590 650 656 117 130 189 341 225 532 686 898 178 539 183 124 564 495 121 864 203 269 959 833 657 950 975 27 919 101 153 746 951 969 788 996 353 949 708 913 592 609 260 41 857 320 632 887 396 446 826 215 534 347 498 995 324 550 325 980 819 400 351 239 945 441 224 606 699 559 924 335 475 676 275 346 473 823 243 942 797 459 679 690 361 433 488 472 135 90 561 729 456 779 991 332 412 600 569 758 953 780 420 545 202 218 834 938 720 63 997 803 514 859 463 139 629 144 65 915 631 645 267 892 457 824 138 715 86 395 802 552 808 868 366 161 618 724 152 719 762 399 738 199 677 854 678 810 947 630 362 703 993 453 767 639 237 12 172 423 443 994 122 589 60 536 578 553 162 604 516 660 383 447 415 302 372 206 675 822 515 425 884 46 468 856 567 518 174 116 908 221 875 500 387 925 983 755 311 342 244 445 95 596 334 785 492 30 870 100 774 533 961 770 507 318 343 131 619 934 847 231 56 444 838 176 40 523 756 974 812 862 570 654 42 933 960 563 644 711 584 355 434 173 329 381 880 474 576 477 749 601 479 45 392 575 386 540 586 811 245 195 76 844 455 878 804 200 450 270 835 191 219 358 323 946 754 931 478 314 422 165 830 741 760 818 403 39 681 79 917 899 268 419 48 535 943 806 312 982 290 731 665 815 988 691 837 850 333 277 466 85 285 155 309 93 452 901 148 633 147 990 24 484 897 572 286 512 777 519 686 469 343 309 917 747 822 135 418 408 324 148 490 428 144 673 166 786 436 49 708 133 161 281 374 926 661 379 228 400 461 984 304 656 746 794 438 2 982 175 277 612 16 523 996 339 307 111 939 30 1 23 603 145 76 662 223 80 790 520 457 253 52 716 10 102 580 864 380 411 342 722 160 289 357 255 312 454 776 510 462 303 938 885 947 401 353 916 771 90 729 106 269 756 151 937 942 430 403 163 636 744 140 396 367 426 152 487 837 715 811 635 892 618 410 167 784 352 483 121 42 258 525 685 894 406 813 646 203 497 46 898 587 308 537 620 95 928 712 404 452 561 619 366 806 718 693 697 625 707 872 542 856 358 906 631 506 869 94 745 206 665 683 805 479 529 559 604 63 795 330 45 186 810 301 738 567 86 467 825 369 118 314 527 346 598 220 464 558 7 207 563 574 750 861 183 602 329 284 103 185 964 610 354 356 142 503 779 486 986 190 700 132 554 592 282 621 402 739 946 948 272 131 979 949 755 222 758 669 578 5 505 181 671 976 601 858 637 659 325 586 565 649 55 908 363 9 968 51 388 997 736 385 783 421 38 816 500 170 465 274 37 104 611 420 128 14 105 54 28 168 448 557 698 647 732 311 688 283 781 878 292 333 172 475 12 79 808 50 990 532 591 645 136 677 328 8 911 58 162 153 935 605 960 992 830 456 231 596 349 815 20 639 518 377 905 316 959 384 882 749 967 82 699 921 386 798 627 313 433 331 302 60 740 929 444 114 710 113 836 26 496 553 515 488 616 757 112 375 230 888 350 615 726 763 34 910 474 655 372 875 98 344 273 638 261 215 782 955 961 158 705 764 348 943 154 951 866 717 657 844 609 973 760 83 846 265 450 141 485 944 150 915 526 120 378 575 201 820 597 443 209 39 848 390 664 334 202 226 271 562 59 194 660 772 115 99 903 345 68 138 218 192 256 248 517 995 788 173 881 730 823 480 840 122 978 463 737 296 958 24 922 974 599 442 188 859 668 279 706 792 415 501 100 276 728 644 912 134 954 723 584 547 684 241 829 868 838 124 293 952 212 530 482 382 187 624 387 470 221 653 320 884 714 969 975 407 189 675 264 204 972 833 897 143 440 373 533 178 195 40 874 751 262 679 238 511 588 918 626 246 535 748 446 460 243 447 531 77 399 913 765 981 752 368 839 778 590 807 891 171 841 394 924 477 336 622 704 927 766 583 862 965 831 3 854 74 930 534 582 652 734 769 149 217 681 193 338 427 713 593 266 180 213 754 540 743 877 263 129 643 290 441 425 691 278 980 703 860 96 47 484 998 521 146 919 200 556 413 573 116 56 364 581 61 239 93 65 585 962 767 216 72 232 257 370 62 536 1000 608 459 319 886 360 966 182 321 633 4 383 696 240 184 600 702 689 417 835 471 41 827 89 648 595 933 493 940 676 155 606 156 692 169 210 632 502 73 449 473 29 254 809 66 555 694 901 237 545 476 687 709 568 817 871 883 999 322 332 934 291 873 849 803 423 672 909 69 936 414 445 741 335 711 229 15 300 227 53 439 508 235 179 797 963 495 880 110 818 405 774 434 791 81 614 27 108 893 613 244 13 670 762 85 247 552 821 317 270 870 409 504 11 198 275 318 667 165 70 731 887 775 516 925 642 359 658 35 365 97 566 907 395 641 923 865 130 977 391 285 539 57 541 564 91 297 780 994 623 498 196 654 701 770 678 571 900 315 437 117 577 576 579 733 589 22 48 528 88 491 260 25 932 137 323 507 742 725 294 164 863 950 800 993 306 666 389 468 629 957 896 101 87 628 789 236 549 424 814 489 432 941 92 157 492 147 682 793 845 991 983 985 650 355 819 753 945 362 785 735 268 724 455 299 119 890 109 305 75 719 208 205 287 252 191 768 548 560 799 847 617 249 478 412 481 509 398 250 127 499 787 850 987 801 904 538 472 634 663 546 514 494 989 680 902 570 242 32 569 371 214 267 224 71 422 392 524 899 857 288 828 123 361 971 197 126 125 695 78 21 453 67 956 920 773 419 876 812 19 31 340 177 651 824 337 953 551 855 852 804 159 834 721 351 674 796 630 64 298 759 44 522 211 550 761 18 640 853 259 607 295 690 176 895 199 326 435 397 594 84 6 970 720 543 225 310 451 826 107 458 17 842 867 245 727 416 843 879 832 43 174 233 139 851 327 931 429 431 36 988 280 347 376 219 802 341 234 33 544 251 381 889 914 393 466 86 186 990 769 431 77 859 311 455 918 739 917 422 794 148 15 185 26 976 146 358 67 876 79 150 719 43 187 214 814 64 91 647 346 740 122 28 140 407 301 260 766 896 16 643 364 728 230 142 808 59 789 888 955 689 738 676 607 266 285 573 915 465 171 482 385 61 508 138 708 994 463 714 384 781 85 255 931 363 467 307 996 685 524 750 279 783 979 513 672 912 659 947 299 108 544 478 499 459 604 449 473 373 809 248 484 481 190 936 764 977 200 119 203 192 873 378 587 219 495 932 729 907 208 156 949 885 244 41 707 984 702 799 851 120 767 586 348 197 323 806 855 403 114 102 845 846 435 31 711 316 80 832 387 602 752 813 497 526 823 395 93 359 540 666 515 695 474 33 446 111 377 582 135 958 193 850 901 900 209 332 957 66 9 558 391 532 882 788 593 554 245 995 76 734 210 165 303 696 568 10 826 709 337 461 339 614 117 480 812 8 735 725 892 721 282 397 791 207 326 437 580 531 163 698 986 704 153 807 679 528 353 908 613 973 254 641 396 830 828 975 71 232 971 576 149 556 510 922 923 68 105 610 631 49 688 674 592 84 555 338 172 701 25 63 335 946 651 590 500 324 727 52 653 479 505 690 131 706 825 157 432 304 802 340 534 136 256 177 736 38 291 491 816 636 866 619 963 264 758 518 1000 205 181 575 903 445 492 967 34 537 516 343 836 272 661 90 623 553 761 325 243 178 773 352 268 222 965 857 55 296 223 924 14 877 780 95 393 366 130 405 578 418 713 211 722 914 831 319 7 176 427 875 298 498 379 54 317 886 381 87 934 893 145 438 99 368 730 327 496 880 189 944 951 942 533 541 784 258 559 383 409 662 694 320 774 257 765 612 167 65 453 954 916 489 993 970 786 928 261 770 421 633 361 897 927 848 103 617 746 168 530 565 315 411 632 329 667 673 275 154 502 74 950 406 53 723 39 966 630 933 940 270 867 134 522 369 663 618 312 860 225 300 452 390 290 267 442 137 423 18 579 657 571 417 539 585 125 753 356 4 829 577 642 909 839 987 5 519 938 410 682 483 523 250 360 507 884 629 552 29 89 626 162 878 874 357 350 81 785 239 295 115 792 19 906 622 905 228 252 517 47 939 414 862 22 485 603 306 294 943 429 913 450 229 44 297 520 174 75 731 490 415 803 233 269 247 956 999 109 341 589 989 881 443 475 94 194 744 51 843 991 981 887 159 464 644 624 237 400 330 926 717 551 693 805 795 703 433 13 978 161 872 668 879 637 276 78 677 760 336 73 164 621 968 201 658 925 985 583 160 656 36 253 11 797 183 501 634 724 705 801 569 937 72 841 486 561 777 97 96 588 929 458 904 144 6 318 196 775 23 542 962 173 597 112 870 759 184 650 983 550 899 675 972 308 732 133 686 920 175 538 748 370 503 810 560 313 265 100 30 536 220 118 236 796 811 180 322 992 199 280 191 305 697 45 894 747 749 680 948 563 521 314 790 824 852 428 594 670 110 92 106 46 389 911 844 424 42 664 652 413 815 743 293 974 817 834 404 865 548 20 333 309 217 692 155 277 864 213 83 494 581 50 392 376 997 204 398 274 386 898 342 493 434 113 549 595 833 772 754 101 895 334 454 665 535 12 863 669 700 227 69 401 127 639 367 961 648 416 224 596 856 374 755 787 745 281 506 919 715 935 687 720 782 527 235 3 945 448 70 283 221 202 470 557 158 757 763 964 529 289 660 476 756 151 466 402 982 32 741 412 456 439 447 24 347 27 372 310 842 572 349 835 259 751 570 645 838 426 969 564 655 988 240 126 837 952 288 681 543 691 166 488 566 425 198 910 628 868 847 609 82 351 472 284 605 152 654 649 143 890 818 640 58 88 869 382 525 107 600 355 195 129 712 246 598 251 98 56 716 440 48 733 512 226 2 40 827 399 206 344 768 462 123 779 302 328 444 821 778 678 699 601 380 941 121 21 762 271 262 441 883 822 128 771 141 457 854 819 354 179 132 263 471 436 849 930 959 800 776 737 546 408 215 216 616 139 671 567 684 451 170 953 606 188 147 278 234 371 212 980 1 683 710 460 57 638 182 861 321 611 169 17 840 287 273 726 124 798 547 998 509 627 238 511 218 242 620 394 504 420 853 584 591 62 231 574 241 419 902 793 625 820 804 891 742 469 37 116 718 60 35 477 599 960 375 468 889 858 286 608 430 615 292 545 331 388 487 345 104 871 646 362 562 365 249 635 921 972 663 966 468 680 945 800 902 911 700 372 866 487 158 490 16 757 340 70 364 674 79 388 338 143 30 279 861 408 637 159 998 484 748 336 871 939 292 12 813 53 420 794 826 201 362 742 215 771 323 878 922 974 806 358 367 513 823 558 933 694 235 308 529 202 509 773 935 253 185 655 915 614 946 899 584 361 234 648 886 173 392 375 785 868 457 798 328 642 986 729 448 618 8 905 792 473 609 859 316 688 790 142 190 578 23 305 874 450 665 551 460 910 476 732 172 298 890 698 423 750 212 590 39 180 546 959 817 523 111 192 997 216 160 923 722 552 494 444 621 385 107 741 661 631 262 907 926 930 326 781 243 596 576 120 492 832 453 288 383 844 517 51 163 604 45 937 711 483 136 237 840 535 7 501 913 685 731 706 210 743 626 887 719 366 881 250 43 145 758 977 439 816 311 285 224 47 503 31 597 649 149 240 582 351 954 411 657 601 436 777 505 327 24 75 373 489 64 355 545 880 916 97 284 520 865 341 616 182 132 855 985 296 869 197 650 220 1000 733 863 892 379 474 437 5 762 357 363 955 797 226 726 171 675 877 612 459 901 600 651 410 536 268 993 264 947 41 415 818 564 401 334 763 879 125 416 395 695 605 979 289 260 594 259 219 658 774 999 686 606 258 767 969 588 84 889 184 553 471 17 672 725 550 496 118 71 485 918 814 740 664 49 799 819 138 166 206 4 396 821 549 849 715 223 102 809 623 257 737 864 281 708 320 906 432 825 73 850 290 924 286 839 207 714 447 175 894 746 845 940 676 965 873 734 956 56 730 269 581 533 404 644 988 249 608 18 129 297 477 630 344 61 885 95 232 34 183 90 248 443 957 400 653 231 883 350 301 40 144 332 267 287 371 537 897 393 403 904 934 837 22 299 26 847 368 228 982 135 181 835 69 263 14 127 72 541 759 177 587 352 318 656 208 397 360 3 585 413 858 433 9 109 540 176 329 116 804 542 862 920 532 317 178 193 428 699 929 928 941 242 303 500 838 987 82 337 526 912 613 822 645 198 124 624 975 703 607 747 314 563 652 562 147 968 528 310 128 384 191 479 374 508 908 964 134 573 381 983 239 306 744 893 692 829 716 953 960 812 776 684 229 6 119 575 691 793 602 756 717 91 764 88 339 768 227 843 827 506 510 330 271 884 919 209 627 659 386 27 548 895 795 345 782 65 391 709 162 58 131 592 586 931 469 270 199 394 673 10 93 36 246 390 565 105 990 407 720 681 842 784 647 274 464 87 808 60 745 256 427 958 589 949 365 948 669 165 603 154 815 480 593 619 151 81 831 309 628 188 775 662 543 980 187 322 141 146 233 770 278 802 547 984 875 633 841 421 377 689 21 571 466 295 280 189 222 458 643 942 925 718 903 78 538 701 312 761 114 67 130 405 463 245 251 293 252 291 302 896 727 617 882 679 579 944 218 203 238 112 961 830 721 211 422 470 660 783 346 512 497 891 414 556 101 441 801 46 765 853 516 429 856 805 205 382 214 932 478 867 723 446 950 620 148 683 236 739 217 63 424 261 697 527 788 96 580 157 19 452 567 696 495 632 113 126 348 678 682 671 275 921 150 52 347 555 98 454 693 994 554 110 524 789 591 568 1 724 962 277 834 86 349 179 755 760 963 870 57 787 654 807 430 418 611 970 121 324 44 751 244 28 909 824 426 482 276 566 769 779 710 486 646 465 796 122 677 325 622 140 786 456 461 272 409 221 736 629 810 635 398 462 156 37 539 241 74 11 331 846 667 342 472 641 872 917 152 213 438 544 103 442 811 952 634 92 766 625 670 559 194 50 174 168 712 434 59 971 475 106 254 560 938 76 943 557 389 376 99 522 754 704 169 307 100 610 574 54 995 230 780 833 139 35 502 313 266 417 29 753 378 599 66 42 108 876 333 481 89 583 561 13 514 85 200 48 713 898 356 828 55 153 369 690 83 104 467 851 123 668 511 735 707 749 15 445 170 32 399 282 196 343 204 354 273 791 488 493 936 521 294 304 973 981 572 406 359 68 687 638 666 419 440 370 115 927 888 705 860 525 836 976 531 265 570 435 728 94 449 33 195 186 80 321 167 914 595 353 315 507 20 335 455 857 530 992 702 498 615 978 77 951 431 989 778 25 852 504 380 283 996 425 2 752 62 451 164 499 412 319 225 247 848 598 402 991 967 772 577 534 161 38 569 738 155 133 854 137 640 519 820 518 803 300 900 639 387 117 255 491 636 274 848 134 916 666 847 680 982 445 796 512 560 282 313 684 893 194 77 108 633 303 81 359 74 402 591 522 385 537 937 933 360 632 596 379 689 257 618 619 371 399 3 56 381 180 95 439 97 14 61 518 699 679 580 390 224 798 500 739 991 529 795 67 244 792 476 340 603 878 934 721 12 270 343 123 76 668 300 842 704 291 545 107 236 237 192 75 225 968 312 777 146 921 683 323 260 456 466 288 986 732 420 613 199 960 972 57 51 898 50 54 694 896 384 60 495 415 509 24 918 846 562 653 819 126 145 523 337 118 205 211 817 406 645 913 2 457 369 482 774 609 451 669 29 325 542 843 989 479 84 794 857 263 423 41 481 200 574 745 215 911 137 754 152 761 593 622 564 764 861 249 267 454 511 778 308 909 862 159 671 280 223 569 559 621 979 230 94 801 21 872 316 998 305 183 650 936 607 417 647 793 82 99 413 116 887 177 969 959 604 203 544 357 540 166 239 421 286 939 143 743 365 947 988 361 400 52 259 927 449 140 339 19 705 122 672 335 188 737 478 432 555 884 577 44 366 894 489 813 767 355 505 483 30 80 880 268 153 587 444 213 296 493 298 26 664 978 362 65 387 611 18 879 193 501 674 948 958 450 446 965 570 641 627 132 914 161 762 955 744 395 284 253 851 15 8 873 276 285 278 822 250 448 624 426 970 608 917 331 850 358 908 877 808 731 117 318 519 104 11 73 293 176 151 985 98 746 467 121 492 246 85 241 128 582 290 411 461 891 88 373 428 707 198 840 287 42 597 690 9 427 412 499 565 964 425 888 436 776 755 447 206 304 823 905 204 114 507 119 521 874 109 405 334 538 31 803 688 995 780 130 91 539 929 338 294 899 190 289 508 655 790 475 174 807 715 488 623 455 39 938 753 453 485 706 957 240 549 640 302 976 364 654 506 999 341 966 720 612 670 782 906 797 662 459 951 473 902 172 592 741 462 197 630 184 156 789 272 804 525 548 392 216 86 232 36 171 992 407 805 162 920 598 419 496 977 271 1000 353 319 214 173 567 53 812 928 477 828 23 974 644 606 950 881 96 63 735 229 845 867 748 179 661 586 311 601 441 169 437 333 429 1 160 87 320 181 209 264 165 252 431 150 736 515 701 315 89 498 262 677 875 258 673 408 70 255 757 125 583 342 13 34 718 418 391 997 839 348 935 734 729 742 486 25 254 849 590 59 702 279 723 247 396 504 889 317 756 382 833 227 301 546 113 724 825 135 692 820 265 553 996 882 771 556 954 636 245 841 585 403 852 474 770 231 434 547 470 404 625 910 471 821 576 277 685 310 725 55 497 347 941 228 112 167 531 440 676 588 363 210 487 494 115 106 866 168 859 138 926 189 201 652 178 599 759 346 557 940 6 616 380 322 628 307 490 700 892 980 32 830 186 424 155 202 170 868 62 594 64 433 72 256 261 269 222 617 45 681 376 752 629 581 638 226 900 543 698 314 595 890 631 678 829 248 149 281 786 942 981 370 815 614 855 468 16 550 351 730 443 524 66 579 635 773 458 912 273 925 299 292 626 602 220 46 733 716 639 605 620 20 297 816 758 35 532 110 811 554 148 860 47 217 465 435 513 589 251 133 901 809 92 221 963 182 781 142 368 738 324 600 657 350 956 876 656 836 520 514 238 332 120 124 375 352 484 660 349 383 763 712 10 158 568 883 129 818 195 931 837 663 127 58 185 610 409 131 903 367 136 163 750 401 372 904 356 717 686 191 800 766 561 398 768 994 141 949 533 49 824 693 749 961 295 480 814 422 147 78 728 414 844 806 775 234 438 772 541 649 218 659 722 4 502 658 527 144 93 962 345 919 219 769 863 187 235 491 643 687 973 834 854 703 83 709 354 696 196 831 243 573 787 111 38 43 503 283 69 923 646 691 922 971 915 924 344 534 930 536 452 510 751 275 571 711 853 336 695 865 575 7 747 572 103 870 952 328 40 785 932 885 526 326 566 651 463 552 154 207 637 634 779 648 266 306 682 783 832 856 578 71 726 642 826 430 22 990 472 100 321 528 871 869 242 740 987 788 697 27 389 460 102 802 827 101 727 139 535 327 710 157 377 667 469 309 37 374 208 983 464 175 984 5 765 329 68 90 48 810 394 330 615 784 708 975 416 946 943 953 835 410 378 799 558 858 895 864 393 397 17 719 714 233 993 665 907 584 388 442 897 33 791 713 386 517 28 675 944 551 967 212 886 105 79 838 760 563 164 945 530 913 803 50 943 136 200 243 692 554 602 722 423 92 834 879 574 518 104 310 134 591 249 404 379 441 208 720 475 100 739 759 914 247 835 411 282 14 638 855 266 7 612 182 570 645 378 470 262 549 15 397 694 575 824 717 810 839 108 928 809 331 927 438 990 111 476 390 137 618 226 719 427 933 528 617 185 454 291 225 270 228 726 367 300 387 4 178 366 864 183 856 899 357 153 827 830 568 171 462 48 789 264 950 253 202 42 666 547 33 268 826 240 280 768 532 516 223 425 968 665 98 663 533 924 327 625 700 930 854 992 564 736 85 434 963 89 154 293 505 613 479 221 140 916 459 687 133 978 620 753 648 918 506 196 165 145 553 337 146 776 3 131 445 901 77 91 190 43 587 398 336 429 102 389 640 410 682 691 218 859 267 571 413 9 555 440 820 166 287 773 369 219 279 6 860 763 66 676 76 583 130 96 216 261 201 302 548 188 334 74 252 812 557 836 286 710 238 383 329 847 539 432 428 967 494 615 117 82 661 639 628 594 260 619 502 678 45 112 813 312 576 771 593 461 325 352 786 347 55 415 542 677 695 846 344 455 872 718 838 544 888 181 295 976 748 204 273 657 8 467 788 109 664 285 10 853 278 941 833 371 752 486 769 807 20 374 373 457 917 747 473 52 642 614 563 258 733 693 167 242 110 245 217 697 471 263 288 317 973 306 376 799 670 977 578 160 44 290 829 921 203 611 25 965 882 21 41 144 596 690 30 305 572 324 80 900 585 935 683 118 699 169 332 416 142 514 758 535 308 970 105 456 24 556 559 1 495 235 983 316 595 712 889 519 103 18 524 29 349 400 409 659 831 128 175 624 211 501 399 230 38 5 738 426 322 858 598 527 72 762 931 632 360 345 11 127 843 375 896 905 523 363 679 522 321 558 904 644 412 474 236 62 450 157 194 945 274 989 636 562 894 289 573 764 895 315 705 149 588 122 714 39 107 951 56 601 792 765 936 919 446 61 871 984 497 406 161 622 407 488 837 626 275 141 150 750 673 604 606 755 384 237 469 906 299 880 354 405 418 303 890 191 311 805 974 790 464 993 577 732 213 180 959 115 119 269 168 599 681 631 741 818 770 198 561 220 94 536 822 430 915 176 861 689 808 650 672 723 356 668 484 898 512 972 743 926 932 730 472 849 731 647 468 960 569 35 922 892 866 79 120 868 794 883 749 368 716 586 729 567 251 297 840 969 655 589 259 545 897 798 783 874 156 365 962 887 480 499 361 654 671 152 26 453 340 478 197 667 338 885 629 307 703 224 477 787 47 81 971 34 170 656 164 686 421 318 452 250 437 101 370 139 271 419 63 609 643 382 388 708 32 966 674 296 530 949 608 952 702 823 745 159 802 814 863 364 155 265 83 956 940 227 633 386 13 525 187 540 68 184 70 566 592 362 403 704 214 436 323 129 449 761 51 401 65 641 465 797 87 953 246 796 78 529 560 199 19 546 395 867 326 551 422 946 138 244 988 920 815 391 148 500 791 433 725 93 193 911 709 844 800 925 852 634 298 908 685 173 828 653 985 424 801 402 372 348 780 116 23 444 435 2 878 343 999 496 821 314 795 123 179 69 257 520 881 431 353 662 458 84 581 233 825 281 215 40 172 58 910 658 552 12 276 742 392 701 31 875 451 537 73 99 498 627 819 414 67 696 994 680 541 715 651 684 781 309 942 277 605 998 623 841 804 580 937 339 845 503 241 948 869 507 59 947 740 86 939 728 660 186 143 231 891 106 929 923 301 987 543 961 646 757 195 724 909 135 487 482 162 121 669 90 735 538 531 174 485 550 857 727 463 27 248 779 504 60 333 590 938 358 151 944 806 584 515 351 381 493 597 957 17 744 359 114 811 508 816 603 817 177 272 481 756 986 222 737 778 610 393 28 350 902 46 870 232 207 652 964 132 16 254 163 447 492 490 707 767 385 126 189 851 877 850 97 335 113 313 934 995 713 320 209 88 396 751 721 328 579 448 979 526 394 876 205 57 903 772 54 775 439 635 785 991 509 294 53 1000 774 582 637 865 71 912 489 319 417 49 125 766 980 734 698 408 534 842 292 565 212 848 355 607 954 124 466 234 513 377 675 688 630 22 284 981 380 511 442 239 206 346 192 75 491 958 793 64 884 210 955 330 36 760 483 649 95 706 256 229 754 621 616 784 158 996 342 782 746 147 907 997 862 283 460 873 975 893 255 443 521 711 510 982 886 304 37 600 341 777 832 420 112 970 909 75 842 226 653 463 1 493 343 975 13 219 856 838 546 232 834 801 274 646 355 985 976 887 867 548 520 624 847 50 401 388 246 863 682 137 688 374 434 213 69 23 767 376 314 864 321 380 24 941 319 109 29 272 573 601 898 693 397 345 338 161 542 35 158 156 476 212 817 361 468 279 787 685 381 160 289 884 997 683 81 649 296 788 498 399 878 348 12 896 815 882 794 745 567 36 455 927 508 684 812 118 622 431 776 218 530 968 888 917 64 211 699 522 4 605 273 939 110 101 535 346 513 238 946 764 940 84 124 188 912 587 907 566 857 611 327 282 716 808 967 41 193 171 526 952 326 230 384 798 174 120 676 936 176 408 127 447 7 432 139 269 403 564 182 663 869 802 334 568 56 841 991 828 871 695 210 78 415 905 723 40 980 659 506 799 2 971 371 735 865 897 575 691 855 666 446 92 159 477 816 5 66 391 8 956 407 281 410 324 28 166 400 99 353 307 962 756 774 768 253 757 39 665 416 413 325 523 52 984 449 630 502 957 580 992 360 963 594 718 966 914 782 51 108 697 657 766 129 332 180 489 173 225 664 291 509 894 351 481 655 924 709 21 721 750 623 785 586 89 978 262 235 95 751 873 102 14 466 349 763 525 59 540 475 949 999 276 136 205 843 678 643 595 227 337 6 760 458 879 484 203 200 833 478 234 379 187 317 733 965 22 309 357 995 960 858 320 306 437 661 57 454 825 672 318 483 97 335 297 810 310 70 146 598 543 741 996 117 207 521 250 373 604 482 519 278 839 850 457 737 261 340 11 875 32 293 1000 167 933 441 392 492 436 918 71 681 670 396 541 549 372 298 365 786 686 550 715 781 394 628 724 765 191 490 300 497 104 671 973 832 690 421 893 987 877 778 849 487 846 427 876 739 362 386 90 196 945 462 254 10 165 202 759 495 277 194 249 650 800 409 304 220 328 424 596 73 268 692 528 616 743 181 216 777 30 577 673 405 923 54 452 155 123 26 456 444 367 713 851 571 947 701 299 647 465 783 445 656 762 969 698 256 748 16 44 791 420 72 708 710 570 184 412 247 925 251 143 948 729 485 820 694 82 795 113 79 61 389 974 438 900 937 848 33 824 809 517 244 819 488 68 398 574 100 510 578 387 464 286 644 592 602 231 243 185 600 259 892 531 302 93 761 330 667 840 60 168 295 826 303 288 439 308 369 853 239 275 125 419 448 903 224 529 558 990 267 169 551 880 422 928 131 283 132 964 780 329 913 983 572 473 626 922 818 632 383 961 472 836 689 921 545 134 629 829 315 15 634 593 141 474 290 749 116 734 615 402 426 614 552 752 467 950 236 442 443 742 344 494 242 233 711 553 753 91 779 805 822 625 74 240 96 982 503 440 135 837 534 576 591 775 47 121 712 263 189 728 538 514 862 417 606 359 915 153 198 807 491 845 363 511 621 83 151 27 866 627 430 390 726 618 859 755 245 63 163 229 480 536 86 385 696 738 744 204 133 679 31 804 908 613 719 835 610 674 938 55 852 265 581 754 264 425 62 844 700 830 80 590 998 609 342 9 128 150 433 122 45 559 179 793 105 633 954 336 547 814 740 222 958 20 347 208 331 702 323 919 916 177 175 906 255 280 170 460 557 790 533 758 469 479 333 88 190 223 619 872 453 138 214 106 152 378 895 603 271 352 953 46 705 287 393 669 565 428 560 926 889 414 395 607 450 720 140 588 512 370 164 248 636 582 18 731 341 772 48 680 25 17 537 823 827 209 368 148 499 221 662 130 486 668 617 608 524 811 648 505 98 930 107 435 429 993 797 920 292 854 637 583 527 126 707 732 77 142 94 821 316 544 631 87 471 955 119 677 43 639 103 994 675 902 942 459 585 651 85 58 988 881 377 34 589 554 620 934 206 53 186 111 501 532 470 201 154 358 504 891 375 730 312 305 199 951 418 172 901 285 507 228 515 599 904 658 404 736 722 747 597 313 714 339 770 38 257 382 910 972 943 989 162 868 215 354 886 192 217 911 635 959 803 555 145 76 641 147 258 813 197 746 789 727 183 640 944 717 977 660 496 706 157 178 65 500 831 322 645 860 654 294 516 703 284 652 144 311 579 411 149 364 237 931 771 561 37 3 423 562 638 883 935 792 885 49 773 406 874 67 539 461 890 584 563 932 687 806 451 266 979 870 556 241 350 356 612 642 861 19 114 769 195 704 929 260 252 301 42 115 796 981 986 784 899 725 270 366 569 401 19 65 103 279 259 621 489 617 347 88 94 149 618 127 483 718 595 96 649 861 943 694 157 205 258 248 310 839 629 272 495 491 46 510 593 269 2 653 292 490 267 437 308 39 143 396 150 268 450 231 932 630 11 701 770 565 301 393 840 860 929 436 522 66 823 366 57 184 227 60 608 215 135 204 285 875 558 439 769 330 549 32 502 975 278 56 693 100 266 625 197 986 488 170 307 623 109 935 656 43 422 506 369 386 454 949 90 403 134 327 146 445 744 348 513 977 389 970 402 893 3 329 404 463 538 613 426 421 805 24 377 338 456 72 944 76 762 164 466 858 500 475 920 751 86 535 432 650 864 542 725 80 130 788 662 375 619 660 571 253 203 533 606 539 163 312 122 265 752 697 866 91 492 42 67 144 659 720 62 395 996 213 680 428 162 112 644 945 264 368 692 710 465 225 104 585 296 668 739 311 550 68 733 825 472 411 938 48 923 750 129 548 997 795 802 84 291 991 965 779 473 358 947 196 670 152 237 246 252 124 275 159 137 883 487 418 115 320 81 172 599 907 398 304 934 641 673 508 120 378 15 937 892 785 862 251 706 276 999 244 764 734 58 305 176 239 914 518 652 852 36 446 960 191 523 477 192 784 346 854 768 772 801 555 579 709 814 627 511 884 294 321 723 677 756 420 64 512 187 978 602 766 803 633 671 774 952 837 827 217 328 589 419 807 306 55 254 82 724 270 681 596 573 69 40 372 299 754 151 568 767 956 417 674 70 753 228 942 201 609 397 755 729 318 667 174 501 234 786 125 925 961 610 83 576 985 365 392 214 564 255 469 399 634 156 664 828 74 683 846 903 424 514 139 435 525 47 843 59 868 7 1000 922 728 410 89 467 517 212 288 468 51 41 190 793 341 303 427 202 916 232 771 200 760 132 520 345 359 624 185 101 354 797 829 287 405 319 553 749 976 853 21 567 626 804 373 340 216 183 486 350 470 71 946 425 651 140 226 672 102 847 323 141 638 790 247 20 63 594 806 974 408 888 741 730 357 165 219 160 679 566 220 901 241 844 391 587 993 29 877 890 498 675 209 717 221 240 168 464 838 964 738 696 979 17 921 111 915 666 44 822 930 97 702 5 531 235 936 448 4 364 758 832 898 38 685 759 886 867 973 591 721 885 820 293 684 263 588 881 334 799 326 95 913 177 351 476 851 584 507 363 352 544 984 527 142 206 971 811 30 982 484 452 28 703 583 333 909 243 643 529 367 570 713 34 460 611 52 927 963 440 193 9 37 874 457 480 360 116 636 12 645 700 431 560 586 578 809 950 911 383 256 968 928 891 954 726 574 230 18 297 689 332 344 812 841 782 908 906 639 147 912 597 503 711 953 980 732 955 14 924 261 302 349 471 757 16 740 592 314 370 763 1 384 178 547 600 981 541 857 855 441 78 133 138 245 537 406 195 601 509 188 181 540 577 871 53 290 494 161 315 646 607 669 85 54 773 92 712 878 249 155 262 355 167 118 620 148 657 777 22 325 536 300 281 836 691 199 107 628 899 765 743 845 747 648 93 699 229 559 796 449 695 388 902 521 731 499 654 983 665 640 557 897 563 622 374 73 900 939 114 614 387 561 313 222 154 637 77 451 31 727 631 444 385 123 816 859 153 904 842 532 569 687 6 969 707 889 497 704 761 678 918 951 655 546 791 635 126 504 831 575 917 260 879 49 211 337 824 736 87 75 554 336 882 295 113 382 856 833 590 493 941 642 818 780 430 171 136 324 433 745 966 175 478 361 180 742 316 356 781 173 189 166 528 27 415 390 400 863 412 789 210 808 218 309 887 605 972 708 455 158 835 257 182 273 551 443 331 207 284 794 715 26 407 208 442 880 108 131 505 800 905 872 224 995 962 117 380 376 13 746 524 543 474 813 105 714 145 865 271 990 335 830 821 967 283 447 598 119 416 776 775 461 994 988 453 572 414 381 735 379 10 826 128 459 485 186 534 289 198 810 250 423 562 778 481 462 79 894 603 940 873 817 121 35 169 783 458 482 612 277 317 479 850 223 663 719 394 552 343 895 869 705 434 409 194 342 661 848 849 530 948 106 957 682 581 998 792 787 339 438 233 282 496 615 526 298 280 676 919 61 545 989 33 23 429 658 647 322 748 698 931 516 362 958 8 910 616 686 896 688 737 992 353 286 25 580 371 242 515 876 236 716 987 45 933 238 632 556 870 98 99 50 413 926 179 582 604 815 722 798 274 834 819 110 690 959 699 710 691 620 958 641 739 944 469 911 651 783 756 434 41 175 307 630 937 826 452 609 229 38 931 319 308 96 299 271 942 50 640 549 702 692 495 202 392 999 406 398 936 965 621 578 199 95 120 633 360 953 728 22 363 56 348 800 431 816 854 550 94 119 382 231 30 511 915 65 711 802 145 677 483 755 905 734 974 291 766 773 361 867 788 240 723 731 601 599 27 588 479 276 268 547 2 143 366 513 79 283 342 109 354 187 686 813 282 255 157 209 924 688 325 179 482 92 408 368 948 676 862 643 333 437 442 204 857 112 660 685 743 353 668 300 567 84 64 618 804 309 378 906 126 203 472 705 423 669 142 661 655 93 718 74 372 394 430 568 367 724 985 814 753 89 873 35 882 192 345 346 845 757 446 106 304 103 352 714 225 43 528 704 429 124 194 768 910 121 932 670 774 177 403 133 1 405 945 519 954 506 111 180 279 75 863 31 646 741 302 883 789 943 827 763 880 815 349 381 678 40 785 645 939 287 83 869 918 456 583 26 385 461 767 879 57 241 468 565 72 559 374 52 432 667 321 288 515 695 872 217 807 672 514 250 384 606 794 45 914 891 242 218 801 886 168 881 311 410 171 332 720 370 227 742 3 262 626 499 507 351 485 972 122 251 380 357 899 151 153 132 947 314 548 500 751 413 494 347 178 9 101 492 316 818 684 703 748 912 997 377 722 19 750 335 365 4 823 68 850 457 393 729 835 415 230 920 110 235 792 833 752 602 340 885 922 992 537 487 252 188 769 114 744 34 820 526 585 733 993 54 775 269 650 557 821 402 969 390 273 198 607 164 973 777 13 532 631 989 715 900 988 980 460 856 921 435 297 207 877 683 732 709 158 716 967 152 680 938 605 16 159 475 210 172 758 237 238 570 12 397 190 579 320 564 639 315 576 632 627 66 977 323 29 996 364 329 940 284 356 129 17 681 539 411 449 864 735 245 306 896 793 897 968 600 496 892 69 162 654 247 653 970 28 63 47 206 186 890 493 44 278 243 266 876 219 86 73 636 305 573 318 830 805 376 840 82 580 232 313 501 529 467 443 572 596 118 666 913 966 916 849 25 855 719 929 137 128 70 58 587 447 55 67 7 420 373 212 259 925 32 130 566 488 887 427 759 772 181 23 248 976 843 628 466 295 81 201 534 727 127 613 105 956 440 540 822 453 960 987 77 819 543 10 592 509 665 776 619 737 470 102 874 554 33 637 249 963 244 87 919 616 902 337 36 417 336 424 328 908 383 421 433 730 272 675 222 652 191 11 865 635 875 990 690 78 778 436 183 140 407 234 107 903 894 581 141 851 298 978 556 837 870 46 39 707 448 782 263 477 738 97 463 147 455 51 935 258 176 701 687 458 917 982 617 577 791 290 516 42 144 388 505 659 644 928 584 868 5 844 76 459 957 749 812 146 156 53 123 326 786 267 471 611 489 878 975 285 444 848 824 317 115 160 575 113 551 462 603 721 409 904 223 517 213 530 504 781 810 254 90 24 88 615 1000 647 274 322 847 598 591 525 80 893 825 339 292 746 264 761 184 108 995 884 674 797 638 261 414 148 964 889 648 166 416 205 214 286 508 860 389 662 682 740 994 465 642 478 99 831 553 853 182 221 726 604 663 371 625 387 490 15 841 745 491 396 545 503 369 236 135 624 59 671 634 859 861 950 563 197 895 312 806 817 270 193 324 228 679 590 796 546 664 986 289 858 439 829 518 798 473 544 498 301 277 117 582 779 747 533 358 926 155 771 341 696 712 535 412 18 909 658 934 344 170 784 62 560 14 799 981 962 426 260 787 136 941 717 161 334 208 542 622 923 138 842 836 154 386 265 362 510 574 37 828 195 623 20 338 422 561 281 343 930 708 888 375 246 594 555 116 808 48 257 215 673 100 834 484 438 832 163 8 502 571 790 764 189 901 871 303 523 330 239 795 220 907 569 169 811 428 173 167 474 149 350 649 593 597 85 952 211 256 486 174 400 656 694 134 98 898 185 481 331 933 538 657 713 697 809 552 71 418 595 226 955 698 754 480 125 522 998 614 131 104 497 562 293 979 629 451 425 476 450 803 49 866 527 700 196 524 927 541 984 224 736 536 610 760 441 150 401 253 949 275 770 608 693 294 280 839 959 846 531 310 445 61 512 355 359 139 971 961 780 838 765 689 464 991 395 379 216 983 852 399 725 612 391 558 404 91 706 589 21 521 165 419 586 60 233 200 6 946 454 327 762 296 951 20 569 765 78 336 643 128 10 135 214 782 222 784 883 572 304 630 480 789 527 514 802 57 285 686 807 669 769 610 470 735 292 90 365 515 840 915 30 35 349 434 762 618 415 62 900 624 923 918 197 396 318 737 368 820 379 550 282 366 25 931 465 29 410 152 382 632 332 491 764 165 182 163 193 856 267 146 293 360 310 531 640 559 413 741 576 149 79 453 364 594 697 1000 955 392 723 212 884 768 47 428 517 324 794 692 196 622 75 176 901 327 645 895 141 611 751 266 492 384 308 474 490 337 867 581 198 473 161 849 70 714 280 240 970 443 77 512 935 821 127 654 691 294 273 186 99 647 869 951 348 85 215 617 191 850 104 424 269 351 662 635 218 305 59 604 689 997 746 312 939 798 601 501 758 623 985 56 579 577 612 941 698 596 720 489 922 878 656 388 330 924 833 881 672 973 314 511 887 479 320 184 679 906 18 566 7 224 493 502 703 903 288 702 855 978 166 627 258 230 311 283 670 992 880 592 297 40 538 873 817 675 506 354 584 246 26 593 861 256 961 898 420 39 706 441 812 637 483 588 454 544 61 271 461 353 84 385 892 938 680 763 827 439 587 606 339 734 289 781 999 160 110 800 933 43 571 832 301 761 629 857 195 223 400 154 231 250 185 377 122 399 249 279 98 194 419 530 444 68 532 791 575 529 350 891 730 998 971 868 296 573 803 376 103 990 245 102 190 673 264 442 536 694 534 232 33 912 13 192 216 17 203 151 986 233 12 607 728 724 875 371 139 663 874 411 284 688 179 816 866 438 496 227 414 708 440 86 213 355 508 862 949 404 953 810 993 136 608 942 558 456 988 452 945 925 742 599 407 237 685 649 526 343 664 91 806 307 865 814 133 614 44 451 170 852 859 524 54 589 423 67 395 175 373 313 303 449 936 828 804 545 727 375 722 171 911 560 275 357 609 412 598 183 574 846 957 403 796 14 432 651 484 380 229 499 778 890 472 563 204 552 929 591 905 799 319 549 459 853 801 220 2 628 153 605 71 757 819 854 207 23 100 124 595 347 554 429 826 718 893 943 667 837 69 696 427 421 994 888 843 476 322 92 287 96 24 889 539 390 755 63 848 338 771 793 131 109 507 469 189 130 458 398 520 959 378 896 173 5 254 494 965 658 118 359 83 340 132 381 393 416 825 556 736 519 200 3 705 842 391 947 199 418 129 631 485 578 134 447 984 650 940 16 467 701 242 776 81 243 813 744 937 958 358 541 466 739 88 548 752 342 613 759 34 221 60 370 210 910 299 450 976 644 962 345 844 960 8 995 786 49 783 217 775 983 36 201 603 729 809 6 740 542 265 543 137 316 155 964 981 756 498 546 921 721 157 934 860 22 839 106 430 535 15 648 615 904 437 253 845 913 665 773 144 621 121 863 188 209 537 158 968 504 263 417 788 89 977 972 19 295 298 858 882 523 51 28 53 580 646 917 808 989 172 709 455 830 168 639 717 811 738 555 754 4 87 394 518 633 987 683 547 841 996 500 748 238 471 510 919 562 927 180 362 397 356 699 31 677 291 926 346 583 979 329 138 966 460 306 975 65 711 226 38 770 374 119 323 45 268 620 328 790 707 760 710 187 712 331 488 433 463 690 235 372 954 326 219 864 116 58 619 117 495 66 252 805 477 914 522 446 885 700 509 682 681 600 315 27 341 334 41 42 557 822 457 704 674 462 325 636 835 767 586 894 678 897 211 847 634 435 899 533 777 95 582 982 726 481 281 818 505 638 167 367 1 74 363 653 286 383 877 597 908 247 872 73 140 270 659 448 72 525 795 202 974 123 335 792 944 772 206 779 361 352 602 815 750 902 401 616 870 963 676 713 251 236 946 309 641 111 145 909 50 174 55 409 482 528 290 590 967 774 300 46 386 244 101 52 277 916 108 920 257 276 486 76 126 32 408 402 162 719 425 64 150 561 105 181 831 156 907 262 684 747 879 147 952 497 693 164 928 261 503 487 668 766 715 930 969 48 205 114 159 780 716 389 871 660 551 695 932 333 208 787 657 475 178 553 11 468 567 956 302 836 743 143 93 405 125 80 876 834 980 745 687 445 851 234 886 37 655 112 725 733 260 829 513 950 248 169 344 824 278 228 113 731 406 568 272 369 823 540 948 426 464 570 585 21 142 753 321 97 9 94 666 82 785 516 564 241 991 177 387 107 732 436 478 431 259 317 225 565 671 120 255 797 626 838 148 749 422 642 625 239 661 274 652 115 672 124 139 382 85 185 73 839 553 131 431 194 7 504 775 555 121 778 809 246 541 974 337 732 929 393 374 743 125 420 698 247 941 872 210 267 558 142 11 835 524 416 562 258 916 782 480 971 592 498 998 761 307 409 99 953 296 875 919 883 264 146 63 540 346 13 913 793 75 463 189 550 9 253 287 755 137 825 295 633 375 104 811 832 188 544 701 538 612 815 613 780 4 891 425 750 427 88 392 18 934 477 529 186 354 373 350 191 228 928 880 379 887 820 508 455 366 276 157 302 784 937 67 626 684 757 740 930 177 933 535 225 855 145 705 449 24 515 84 845 723 962 183 43 218 336 349 487 903 969 554 711 209 618 976 807 731 383 53 254 445 907 975 828 96 304 165 208 892 160 745 951 946 970 954 221 196 439 226 530 939 421 181 406 284 729 175 866 517 548 27 230 195 58 325 453 52 984 689 117 700 645 868 358 485 931 996 82 894 311 662 174 673 357 51 657 12 724 577 241 926 911 725 395 240 443 582 152 172 756 924 608 805 678 23 717 682 964 308 734 854 335 352 404 163 214 252 779 33 798 403 351 143 816 774 261 909 503 260 458 359 497 895 413 14 865 39 727 448 585 925 48 719 637 490 220 576 551 293 190 605 881 422 447 251 46 279 715 846 862 34 331 334 587 899 601 101 655 836 184 654 752 616 333 789 607 634 861 822 472 397 509 610 716 936 471 270 396 785 132 945 536 470 342 282 640 896 462 758 502 527 495 339 966 469 106 216 391 219 921 871 50 363 134 972 568 237 768 692 169 746 457 378 573 759 912 642 537 693 767 402 429 666 200 380 193 878 441 563 869 456 665 710 706 301 781 486 658 204 638 687 627 699 500 821 236 415 860 405 140 528 812 119 991 159 377 460 794 660 3 430 547 151 590 790 837 556 787 635 958 69 384 838 108 1 730 274 300 511 521 90 74 777 908 512 22 890 312 459 850 263 340 581 799 65 315 269 202 79 492 481 205 624 105 112 679 653 126 483 753 771 118 694 707 417 713 488 599 223 864 513 879 367 584 549 834 806 369 60 652 702 475 595 718 72 56 813 309 842 963 744 376 533 57 245 484 464 412 123 636 900 499 461 203 712 968 572 985 802 32 593 154 103 482 410 686 222 520 516 765 40 906 15 201 994 29 41 905 338 791 2 454 280 385 493 823 987 741 643 114 289 111 714 650 859 86 227 122 277 667 948 602 631 281 98 600 8 817 347 856 671 532 604 179 580 586 690 935 442 955 235 773 440 720 990 824 411 961 314 326 956 668 685 739 341 128 353 552 26 902 886 20 478 1000 876 45 59 647 736 212 847 749 615 473 598 187 526 531 737 804 130 305 559 62 102 981 408 988 979 565 814 250 940 796 155 55 229 306 957 161 180 506 910 938 474 44 683 173 651 298 721 292 206 313 519 606 525 167 920 19 496 91 355 632 25 465 168 386 437 569 360 965 491 433 407 217 87 852 234 827 6 597 303 76 688 603 232 980 156 644 256 348 489 619 574 617 973 233 399 116 345 324 198 674 709 795 275 726 356 901 833 133 851 100 291 224 10 452 501 272 564 95 388 64 436 278 321 328 917 446 129 70 171 870 923 283 389 932 28 649 107 885 211 127 695 571 170 950 265 918 884 81 661 588 967 514 882 110 266 518 120 848 199 148 507 566 575 676 467 243 166 742 479 434 330 387 510 664 423 329 47 867 414 783 738 830 182 826 115 983 889 888 94 596 401 542 505 648 810 982 61 158 762 978 239 207 570 83 670 466 38 318 71 857 646 560 36 760 772 54 418 567 844 523 863 696 271 294 952 113 897 578 873 754 843 370 297 444 629 959 135 858 344 319 808 656 703 691 997 268 149 144 244 290 17 628 735 35 316 361 150 49 242 299 680 801 30 583 89 922 621 677 788 109 42 620 215 764 77 451 797 162 426 609 831 722 893 659 708 681 327 769 419 849 438 192 320 343 238 669 317 995 543 697 213 138 874 534 368 877 748 818 494 372 630 625 310 786 986 733 176 993 800 400 136 66 285 178 589 428 992 829 248 977 68 539 611 776 5 164 675 898 257 927 579 390 80 371 591 641 999 704 840 751 31 819 153 904 770 97 78 545 622 141 286 803 394 92 381 93 766 197 943 398 639 147 915 947 16 944 432 914 21 728 37 468 273 841 989 262 614 792 288 435 259 450 561 960 949 424 322 763 362 255 942 546 623 476 557 853 332 365 231 663 747 594 249 364 323 409 722 111 731 704 229 308 239 612 40 83 187 532 816 520 423 261 471 780 121 944 568 406 79 691 134 137 653 692 249 938 45 130 553 950 829 233 29 168 817 686 914 174 847 49 415 417 739 395 131 833 610 792 450 452 212 516 736 706 627 226 850 390 445 974 988 4 72 662 379 571 784 740 87 529 621 899 200 890 557 460 825 630 110 607 969 272 930 366 798 632 948 920 352 631 646 42 808 425 457 354 649 508 999 685 391 240 402 376 719 334 489 789 769 535 540 755 642 788 750 223 96 889 127 89 263 713 622 804 356 357 625 214 412 522 852 972 338 518 444 726 818 291 530 961 287 597 723 859 285 2 596 737 587 837 913 487 156 936 773 437 66 449 244 866 228 851 440 105 751 799 288 231 997 594 690 903 280 172 599 485 566 63 519 234 514 664 585 777 955 46 25 575 665 591 600 975 339 370 790 264 188 434 900 787 161 990 703 931 315 422 375 647 459 115 183 807 981 702 388 405 741 963 733 19 715 326 136 983 908 874 841 236 343 512 467 809 951 5 872 100 928 8 178 970 427 282 186 623 297 570 711 441 902 758 470 13 624 834 60 300 695 373 593 718 451 875 316 892 486 47 3 725 795 582 385 321 904 502 989 476 69 295 468 359 403 329 525 28 258 491 584 84 76 142 615 211 760 562 541 152 768 510 886 480 855 413 230 995 586 698 363 347 845 472 650 490 770 964 93 551 583 656 348 209 97 836 378 199 57 52 86 333 824 688 912 786 324 578 189 827 533 810 104 411 475 506 965 458 670 216 232 870 75 262 559 901 832 895 314 9 876 276 861 681 163 766 854 73 526 840 7 420 304 996 915 971 937 580 873 158 478 346 616 477 225 31 290 302 26 317 730 661 98 844 382 633 202 372 39 301 210 377 190 531 613 454 878 956 407 539 335 353 184 367 871 598 663 473 877 693 150 177 968 592 484 774 812 919 132 966 293 82 482 515 911 857 860 651 37 707 62 246 884 505 337 771 80 542 720 298 15 345 488 952 960 67 381 528 641 606 785 107 143 885 180 284 195 173 147 778 589 830 340 342 116 721 669 78 674 149 292 617 940 705 254 493 394 949 398 250 496 846 74 856 358 655 148 543 858 991 396 206 497 362 11 443 404 998 88 17 6 775 498 657 399 16 128 882 27 251 629 667 431 466 608 164 732 982 243 494 495 294 503 573 558 676 145 588 325 355 815 313 169 822 309 384 800 993 894 984 605 133 322 162 259 203 242 848 222 659 48 418 312 564 456 992 265 94 256 779 714 269 204 112 501 941 499 103 23 401 248 826 958 980 923 609 645 140 560 320 759 92 712 1 351 286 987 767 271 781 59 694 389 85 550 289 735 611 820 35 509 675 53 729 748 638 985 408 839 108 217 70 883 253 556 742 534 918 671 619 680 155 171 319 455 118 303 364 14 942 708 907 114 917 738 442 677 181 299 747 869 461 410 447 278 126 709 925 166 237 167 652 196 672 805 218 361 238 139 430 465 910 797 311 953 176 479 684 191 986 640 481 945 745 916 197 548 511 61 977 129 831 10 469 545 524 865 549 979 124 682 891 666 761 268 428 421 307 887 576 716 921 341 823 603 994 794 192 906 439 932 796 700 978 194 814 448 536 574 842 867 424 220 678 637 277 296 864 44 636 41 577 552 813 328 153 634 764 976 544 219 464 51 803 821 898 310 400 241 273 957 933 77 743 749 639 318 154 791 227 909 946 30 368 746 881 802 699 91 365 762 122 349 54 905 668 618 274 185 350 170 336 504 754 275 371 654 446 397 561 604 435 644 927 926 727 752 538 660 101 547 305 419 959 306 744 58 863 215 772 492 513 432 182 247 734 811 601 135 934 426 689 838 416 462 710 567 868 626 517 332 862 20 102 179 474 756 896 967 828 648 954 880 64 21 757 12 267 266 252 198 380 99 55 620 160 483 257 369 374 643 893 947 33 117 90 344 65 683 849 602 327 193 879 50 590 888 614 22 18 331 962 208 175 776 724 973 765 24 507 943 595 453 922 159 387 68 165 701 579 56 717 753 806 392 71 801 224 270 281 563 279 386 213 546 36 106 34 120 500 819 436 572 697 119 939 283 157 429 853 763 935 383 696 673 138 527 323 109 113 146 207 125 123 658 330 835 360 255 393 144 843 929 782 433 554 728 221 151 463 924 43 95 141 521 235 555 793 260 38 245 205 635 569 1000 414 783 32 201 565 628 81 438 897 581 687 537 679 197 783 466 561 687 465 311 965 81 463 187 879 244 657 969 932 330 604 675 576 787 566 985 78 731 207 982 703 267 496 163 606 220 756 408 918 484 150 475 411 666 35 380 578 179 189 842 260 4 417 472 208 680 275 312 872 971 955 246 84 443 962 679 882 370 173 713 15 226 292 544 492 92 382 302 575 655 177 607 737 49 288 407 631 665 298 334 128 734 964 531 390 956 113 342 928 997 892 868 545 690 11 245 840 720 695 25 401 501 319 676 473 405 180 779 80 718 169 362 805 125 972 327 110 284 454 608 642 126 760 296 321 371 19 944 190 176 259 625 929 397 520 951 825 523 115 639 751 597 757 43 395 122 467 447 647 280 909 159 322 623 251 841 661 137 483 902 74 268 338 646 806 582 318 79 120 105 439 927 886 550 860 511 419 2 333 875 961 414 303 696 357 279 914 668 147 293 52 715 297 852 241 538 551 953 97 168 416 721 266 777 514 588 399 485 599 736 482 243 6 67 671 871 295 568 771 104 75 583 450 424 235 895 402 215 413 681 254 979 636 942 286 324 186 69 593 920 682 572 124 38 945 627 782 689 332 754 889 724 960 540 451 247 449 133 601 941 816 90 306 839 670 136 388 77 310 307 883 64 365 17 770 393 434 600 843 471 938 573 581 285 574 123 887 216 826 870 9 611 615 317 264 791 258 570 755 809 359 490 294 521 386 564 634 62 596 813 277 121 716 614 300 697 667 946 170 495 42 727 888 714 943 548 528 505 622 138 542 412 905 767 802 228 218 549 911 7 448 481 844 620 563 276 151 227 233 353 704 742 752 178 429 659 23 996 643 132 828 862 440 915 530 195 16 773 503 87 529 96 998 633 30 392 458 921 65 329 135 966 800 200 904 658 326 328 916 431 569 261 865 156 926 160 686 230 182 253 854 708 372 144 613 145 705 764 750 994 653 986 821 462 206 88 369 772 212 662 323 99 234 504 377 373 26 873 848 594 21 155 922 867 14 232 203 469 774 532 325 630 432 354 758 152 534 394 598 34 455 171 109 270 672 1 829 837 525 933 553 237 98 427 352 379 290 769 846 175 559 257 827 811 336 781 358 45 801 995 950 214 410 993 196 174 834 86 519 304 5 638 129 784 508 54 903 989 856 992 533 543 768 547 586 287 698 502 341 894 194 674 320 968 516 364 428 560 673 149 937 498 422 488 209 309 648 585 515 58 219 701 981 789 866 256 70 824 880 832 709 265 91 477 589 107 711 857 41 963 442 712 72 669 415 890 853 693 474 316 339 830 366 111 249 383 172 885 738 649 808 990 32 225 743 654 37 818 803 991 142 788 656 130 978 761 900 645 82 898 536 740 935 930 47 651 793 348 479 283 116 741 387 460 691 640 603 849 579 423 739 461 278 250 418 229 24 722 181 619 850 897 363 374 118 273 859 999 869 822 437 876 884 238 384 166 51 912 44 744 812 94 476 939 517 299 906 616 855 624 609 141 361 684 535 762 396 66 710 211 780 262 967 497 289 406 863 22 861 131 242 556 12 252 486 248 274 236 500 512 143 723 729 683 491 923 281 93 510 48 282 33 584 527 313 817 499 345 255 305 403 153 184 759 660 263 162 452 580 29 629 217 677 102 602 489 337 444 776 664 747 272 823 8 157 18 456 637 700 381 592 719 165 193 459 959 478 977 984 347 494 445 954 435 765 815 910 733 210 71 213 685 796 546 819 139 798 224 3 702 901 919 340 778 552 134 626 983 53 95 420 46 59 522 421 936 799 50 204 881 108 140 797 891 368 409 441 509 127 925 940 692 158 487 164 425 612 899 571 555 833 807 453 221 591 924 732 621 541 590 980 970 728 480 976 952 766 202 185 794 301 735 291 726 391 20 506 748 103 831 557 790 688 786 810 628 907 678 913 355 119 878 745 725 987 436 537 749 518 76 470 430 587 201 314 663 814 223 539 562 975 446 56 101 161 917 775 308 947 567 438 385 146 36 973 349 763 838 85 89 958 61 699 526 404 239 315 851 464 112 792 605 948 468 343 83 858 641 804 1000 40 908 28 595 346 222 57 874 610 183 457 507 68 167 375 753 877 565 974 934 360 100 335 493 376 39 205 864 400 240 148 652 344 635 10 650 820 513 367 847 191 949 31 356 893 554 618 845 931 398 117 433 694 644 795 730 558 231 617 378 706 389 426 836 271 154 55 785 13 957 63 746 188 632 707 331 351 835 192 198 269 350 114 27 60 577 896 106 717 988 199 73 428 930 931 311 175 449 996 381 56 176 214 98 513 711 824 437 762 995 562 465 37 347 729 350 430 500 642 358 425 488 738 122 916 838 742 870 21 55 941 874 235 209 318 791 797 108 26 775 906 907 540 17 592 62 423 162 333 153 362 499 494 327 975 217 468 48 266 441 485 521 429 134 138 238 727 745 303 943 394 145 667 719 331 523 15 550 717 822 713 192 479 913 809 911 698 185 944 538 68 506 503 140 204 590 339 6 160 391 584 306 823 442 871 787 345 342 896 328 769 464 837 959 386 199 509 155 599 949 665 552 524 664 216 249 908 329 867 275 936 475 355 4 666 601 519 230 910 282 551 466 379 369 159 173 963 40 876 690 201 536 754 154 539 445 38 568 481 672 952 374 85 697 131 883 821 647 836 764 300 476 107 407 294 1000 23 789 404 858 811 890 980 498 940 356 130 735 357 229 296 953 495 726 439 730 574 263 861 683 772 264 474 999 607 280 340 265 181 969 182 27 390 708 854 826 992 142 458 323 215 737 255 620 965 689 283 785 432 420 637 982 18 960 223 213 444 658 561 250 197 546 28 365 628 935 983 304 656 22 530 99 320 3 211 766 322 912 678 972 348 63 507 842 860 117 39 480 79 921 368 43 757 370 359 771 276 776 113 221 639 670 796 360 549 125 673 190 64 746 687 341 14 16 86 755 938 580 712 897 418 844 880 932 636 271 560 477 34 452 405 36 237 739 954 847 451 973 543 269 869 493 30 106 116 242 261 183 81 253 313 849 582 885 252 634 426 581 377 25 501 291 720 459 272 136 512 414 270 171 302 225 431 19 321 78 166 528 588 290 641 161 202 309 120 794 262 20 491 123 411 976 974 220 150 233 33 701 400 127 781 436 314 422 834 151 332 955 818 463 164 937 747 385 53 372 889 565 403 392 605 816 409 515 703 653 268 396 958 424 655 415 892 398 927 527 208 829 94 988 115 680 950 438 101 179 351 693 88 640 83 942 470 706 319 236 802 644 886 446 133 625 812 586 443 110 448 962 597 859 440 317 232 968 412 344 863 542 508 873 648 382 52 489 971 505 32 832 613 483 862 433 245 813 783 761 203 556 373 434 587 112 35 363 843 846 293 945 336 135 224 850 60 728 987 702 72 490 593 163 90 765 853 852 248 285 986 598 91 277 547 751 346 779 227 759 579 589 923 44 756 610 578 714 118 335 198 281 326 535 259 770 460 504 156 998 899 531 177 67 864 722 514 349 557 384 152 228 9 89 408 193 676 668 92 780 617 611 24 54 909 685 807 469 537 196 180 981 984 1 129 866 188 669 2 516 895 894 681 353 212 566 510 748 389 388 629 77 105 904 718 933 804 939 879 297 141 600 76 553 651 901 251 594 554 315 148 126 749 595 157 337 454 75 5 645 934 677 243 760 520 364 865 661 691 918 292 502 74 87 29 532 819 287 168 334 529 608 875 417 244 8 725 343 59 419 246 231 234 397 462 900 410 753 699 80 167 544 121 591 686 799 828 564 575 851 652 806 260 692 395 487 31 511 301 308 497 946 100 684 47 596 705 57 833 798 795 994 733 435 882 258 979 902 124 376 782 573 421 210 585 957 50 612 741 721 289 922 218 734 925 492 96 635 758 517 354 622 616 814 295 274 893 467 189 453 825 486 614 367 286 856 137 660 325 710 732 484 830 990 793 200 815 696 817 284 205 378 247 267 455 473 632 279 97 13 69 704 545 526 447 694 380 951 51 567 638 784 563 891 144 777 929 731 195 920 948 840 401 207 559 46 792 95 10 649 206 361 61 482 103 977 835 576 917 841 406 724 956 603 978 602 606 630 555 194 914 413 128 627 966 178 679 881 888 884 868 662 548 399 682 312 615 307 73 709 305 330 688 65 240 478 898 534 671 299 226 663 993 810 58 541 41 450 273 571 184 801 961 172 147 827 7 427 139 740 675 257 604 626 839 763 618 366 985 750 42 887 773 805 119 149 169 752 288 256 926 71 104 143 383 12 919 790 808 878 49 278 583 456 767 674 219 877 170 191 165 338 947 723 146 310 577 905 158 619 654 623 743 45 695 533 132 970 633 707 845 375 631 621 93 558 393 496 928 371 102 569 609 241 298 744 82 788 174 316 997 352 186 650 643 820 522 646 964 774 66 239 715 803 570 716 855 416 461 778 768 572 111 786 924 471 222 254 11 991 800 324 109 967 989 70 848 736 114 857 402 518 84 657 915 659 831 457 700 624 472 903 387 187 872 88 535 604 932 870 289 260 506 320 200 643 992 528 713 706 806 217 521 94 2 224 907 773 594 939 537 281 767 163 429 927 299 162 182 169 804 174 890 946 346 921 302 301 229 271 17 656 996 735 624 670 874 414 92 955 618 151 788 764 490 709 743 639 669 386 379 867 864 540 974 664 369 213 999 799 683 685 248 687 881 678 510 652 597 275 707 314 125 255 130 741 170 831 649 443 698 855 612 305 832 438 207 985 620 418 261 677 861 269 585 323 950 153 635 339 172 389 826 908 754 432 703 42 469 975 780 750 184 809 543 897 23 195 87 842 434 236 395 349 399 165 211 104 128 412 291 256 70 113 621 69 212 979 667 16 222 387 823 453 959 121 306 940 945 684 671 338 487 220 929 524 325 10 9 898 876 191 971 417 774 615 321 39 772 988 680 694 607 775 755 144 473 605 398 899 58 952 71 795 752 486 12 693 474 827 966 109 572 348 784 579 886 205 50 201 761 702 912 941 27 77 285 86 30 239 699 913 517 318 859 562 516 449 740 637 758 310 871 617 433 751 15 188 120 124 425 102 444 218 328 288 571 471 327 948 822 640 46 777 152 569 960 665 736 411 593 539 837 978 232 920 962 219 602 568 479 90 456 183 68 627 838 108 778 363 461 343 240 681 470 409 935 673 171 892 157 779 555 820 577 340 603 930 431 968 655 225 990 666 13 828 825 852 268 845 138 406 66 675 716 372 565 427 488 885 199 209 439 354 991 326 847 132 364 37 641 499 591 3 267 690 250 595 279 800 590 600 769 520 408 190 724 360 914 805 792 455 367 303 298 879 916 150 82 514 576 980 134 385 135 391 505 47 84 482 350 234 511 31 362 119 233 925 895 756 407 812 146 877 296 403 829 619 588 300 43 878 204 402 918 695 464 112 989 463 168 938 674 682 45 532 815 445 105 495 179 257 817 332 519 404 688 377 628 329 396 584 475 538 156 353 466 720 721 919 202 375 388 35 54 147 111 491 836 737 180 100 324 552 79 766 334 390 732 315 943 501 801 739 902 936 807 781 976 436 85 290 692 686 570 839 420 242 904 545 953 906 428 206 901 882 44 663 701 451 454 415 668 423 341 984 458 333 247 558 546 689 7 25 226 393 110 865 53 73 98 611 173 747 492 853 710 745 794 549 246 137 484 742 198 644 556 923 392 342 476 304 629 176 909 203 518 626 115 875 61 816 55 513 496 550 166 503 493 196 437 934 728 158 956 810 384 632 708 704 450 11 718 981 608 744 507 272 376 715 880 625 783 951 696 155 32 534 282 227 531 74 52 840 154 40 280 114 208 4 636 136 319 103 554 75 770 547 118 312 515 187 705 160 149 400 311 95 714 884 99 116 583 609 757 62 497 856 371 646 599 697 508 64 148 478 244 986 382 883 489 787 530 977 421 442 983 598 309 522 924 915 797 790 430 177 1 854 818 322 355 858 557 835 21 435 467 551 841 19 65 645 215 230 587 851 803 928 22 504 252 796 893 824 592 762 397 331 623 462 582 8 91 947 808 944 512 401 381 483 997 967 679 358 347 785 498 963 107 60 573 998 18 373 994 80 614 719 141 374 544 905 987 771 419 811 337 81 41 596 659 536 789 241 846 106 259 844 848 633 344 293 970 650 717 610 273 78 793 647 982 586 380 972 441 477 749 145 159 887 228 894 457 330 891 922 660 243 900 860 123 748 567 274 59 266 452 819 142 38 129 725 1000 67 765 308 529 283 566 937 888 759 133 83 653 700 814 426 416 494 410 527 28 548 658 63 631 606 292 56 563 468 561 51 553 6 917 447 49 791 533 249 214 782 14 964 264 961 181 143 857 727 365 657 422 140 729 712 294 193 954 523 616 843 245 223 480 869 868 278 481 760 957 485 958 57 93 351 33 581 89 564 460 345 185 194 34 726 336 833 101 297 265 357 730 821 254 559 651 368 317 634 335 613 197 691 97 654 316 911 622 648 286 465 973 926 235 931 763 307 896 277 189 295 5 768 448 578 210 711 541 601 186 262 251 798 446 776 175 216 863 575 942 574 36 542 370 850 192 127 830 221 253 126 734 139 24 560 394 72 813 413 178 661 589 96 738 753 122 723 238 903 662 965 949 276 26 284 889 746 356 359 849 383 167 29 834 731 642 638 231 131 263 366 910 525 733 48 378 500 352 786 270 866 361 459 117 872 672 676 237 287 164 722 258 873 509 862 995 440 580 161 20 472 405 802 933 313 630 424 993 502 969 76 431 904 439 204 412 172 473 325 413 613 838 581 322 880 314 819 190 837 876 752 397 522 671 905 446 560 280 592 335 484 494 889 332 924 825 169 176 430 698 728 328 337 931 711 475 378 138 808 419 458 572 498 30 366 315 464 481 154 178 259 388 968 857 597 679 385 897 362 643 151 400 982 734 580 131 196 191 542 454 701 143 877 358 793 917 852 911 621 342 350 386 912 620 189 297 570 744 357 883 862 116 107 299 689 723 755 951 367 144 37 649 750 772 834 727 165 246 140 907 739 6 797 245 976 38 688 281 466 735 858 759 382 258 391 263 789 303 648 392 4 891 156 273 148 601 453 591 973 285 830 339 271 511 997 250 720 599 960 626 996 971 199 44 88 520 355 372 206 205 697 614 966 48 563 726 783 406 550 97 642 186 844 945 152 435 694 934 818 87 999 61 161 396 249 389 933 468 451 555 374 873 330 539 878 411 767 839 969 10 906 122 884 886 875 202 685 102 721 262 136 634 809 11 662 327 354 574 503 920 881 197 289 275 686 828 641 425 561 669 860 963 441 12 654 447 846 81 647 900 375 639 323 422 826 203 55 787 896 865 961 311 54 460 418 600 369 359 377 674 994 324 27 414 557 872 743 518 921 368 294 20 242 477 740 467 516 141 404 763 459 69 168 119 21 590 428 928 923 749 470 426 361 255 238 845 558 848 893 28 747 535 195 936 559 476 220 983 207 24 549 534 150 177 795 833 236 78 474 598 209 814 625 551 855 947 267 147 944 524 918 343 212 35 965 218 529 274 673 661 380 573 109 629 101 243 709 913 612 576 351 260 229 583 278 304 288 715 942 244 554 310 829 502 105 376 545 914 496 222 754 578 725 424 684 187 45 166 491 849 99 769 871 732 200 398 308 977 764 682 704 935 596 575 635 96 167 854 300 803 390 733 594 153 76 823 666 46 371 341 214 7 175 393 786 892 805 317 114 433 462 489 874 887 22 664 384 133 800 183 293 1 356 74 824 277 980 615 650 543 507 480 753 987 132 182 706 261 804 65 785 741 705 449 817 82 287 338 112 771 336 137 292 41 219 718 932 610 427 117 159 251 14 465 699 402 134 158 707 405 894 840 631 820 421 128 57 469 118 16 13 457 526 866 395 106 602 266 552 519 898 816 62 677 562 645 92 499 916 991 486 953 521 72 115 157 217 667 799 990 353 646 696 972 173 765 307 835 810 142 712 773 495 95 321 926 403 444 77 722 364 67 239 653 104 678 334 73 762 66 995 530 989 514 235 346 163 665 607 863 719 633 791 387 547 268 340 320 85 108 331 702 766 282 448 929 471 155 309 657 75 681 283 8 566 775 782 691 509 950 954 452 831 556 478 316 571 979 71 221 455 867 130 595 383 637 843 313 882 895 940 758 120 63 272 174 609 675 64 192 443 737 241 407 879 482 302 937 89 333 546 770 296 784 208 586 450 110 146 51 985 216 776 160 31 890 724 569 394 538 43 417 50 738 252 658 978 194 438 90 663 952 139 781 164 604 329 517 577 941 215 927 240 437 232 52 523 124 853 988 121 26 885 210 986 440 32 59 129 490 651 915 485 813 690 617 630 370 49 284 360 748 919 957 379 998 103 910 962 348 213 381 461 807 528 179 695 25 761 564 23 211 623 714 956 19 233 713 693 286 18 58 731 687 619 312 850 463 856 33 83 180 780 616 125 298 420 585 94 432 841 247 618 434 98 123 589 970 778 742 493 746 47 492 756 611 270 659 345 958 237 579 716 415 948 127 230 318 745 227 254 565 269 717 700 822 959 901 832 710 497 548 792 276 504 975 751 993 729 584 487 373 401 319 692 423 436 291 408 479 636 964 903 670 774 757 39 603 198 9 53 295 226 442 798 36 779 899 410 624 567 652 416 1000 811 909 111 992 184 790 608 587 365 231 352 796 265 605 149 445 888 93 588 113 349 859 399 869 925 40 632 955 644 223 188 228 181 676 126 802 541 946 500 593 256 170 86 967 627 512 868 794 472 638 606 708 505 429 827 5 60 162 506 788 943 483 34 655 525 409 622 456 513 533 628 902 84 2 938 680 981 515 540 812 3 56 836 79 488 730 508 201 80 344 640 257 939 668 847 930 225 532 553 301 683 253 801 224 984 306 193 842 922 582 347 135 68 279 234 672 821 974 264 100 537 736 185 15 815 949 851 864 908 536 660 806 531 248 290 861 870 326 703 777 305 145 768 501 91 17 544 70 363 29 510 568 42 171 656 760 697 313 363 287 829 963 621 925 739 978 405 209 417 146 907 766 58 144 664 762 297 482 509 62 838 684 438 511 530 426 737 722 132 421 442 105 927 98 734 700 238 347 21 35 694 689 275 878 640 821 894 627 70 349 361 453 715 545 872 633 626 294 886 841 940 304 367 148 496 423 133 908 479 964 276 645 676 593 900 704 855 303 512 196 515 418 30 779 914 789 553 932 73 658 913 968 216 197 222 867 219 403 261 596 257 394 999 145 881 140 763 159 147 500 547 600 36 499 656 109 142 996 440 200 59 386 449 279 382 342 717 786 895 669 119 427 922 278 467 744 610 163 39 256 532 157 997 180 208 369 172 366 86 436 456 259 827 816 774 176 206 618 693 643 818 578 242 862 281 156 292 975 661 334 4 136 193 647 441 639 690 839 834 989 987 505 980 946 235 748 162 594 653 118 472 245 443 155 898 41 953 830 320 376 825 251 396 38 466 231 67 10 612 552 807 181 649 599 673 288 732 835 337 74 598 828 33 203 546 80 293 868 879 338 268 799 602 211 833 368 770 353 823 883 924 613 615 993 434 880 214 849 888 413 746 452 243 241 315 322 832 634 992 306 202 470 933 343 682 183 116 399 523 212 190 331 471 948 620 128 488 227 391 628 381 534 402 291 446 960 490 685 445 677 934 517 566 865 83 465 625 317 494 392 199 113 437 930 936 408 692 777 189 432 19 225 102 101 168 127 966 282 724 920 814 52 72 11 858 68 526 302 271 514 185 344 570 875 448 651 607 856 431 591 604 152 796 390 668 323 957 652 695 560 46 37 572 813 917 182 775 139 970 751 277 680 850 170 726 121 165 474 48 100 480 130 300 705 249 641 339 723 674 780 859 371 810 885 782 840 569 725 395 906 861 563 842 555 289 301 755 595 393 543 280 525 644 988 285 309 319 860 815 358 290 699 414 720 175 909 921 974 463 221 605 787 822 776 671 916 738 111 711 899 51 134 44 798 374 918 956 169 981 706 666 233 792 16 18 648 493 745 608 43 477 582 194 298 503 352 788 994 958 406 765 263 837 415 588 939 63 537 378 15 188 728 88 579 667 721 429 2 234 781 372 201 61 131 800 522 318 795 584 870 866 556 179 911 923 120 270 473 357 797 536 869 53 740 903 129 971 54 325 581 759 31 330 507 232 328 95 167 794 716 691 161 125 149 207 94 12 435 973 457 9 937 3 6 401 7 985 573 586 592 492 210 945 986 942 23 24 893 430 333 272 8 236 931 321 502 481 902 991 897 567 409 729 388 585 97 805 340 790 76 28 404 889 387 642 836 972 379 250 20 910 64 327 636 82 424 92 377 240 310 710 150 60 743 952 548 977 539 622 541 265 253 809 501 683 49 14 760 103 151 750 248 887 410 905 565 559 475 79 912 198 107 1 398 267 454 769 362 696 312 485 138 491 603 617 540 890 590 632 460 489 469 461 66 478 89 896 419 247 851 542 498 153 192 520 678 364 597 793 736 187 295 407 919 831 521 365 56 450 416 688 631 629 877 979 487 286 808 535 824 223 237 852 965 580 81 561 486 252 5 215 702 346 93 926 504 195 171 802 551 25 757 562 464 166 657 876 34 110 767 846 397 115 727 983 662 226 411 947 350 616 484 45 747 773 296 817 884 32 412 345 114 370 843 96 71 941 961 348 137 400 433 761 624 874 108 660 873 439 630 154 637 568 665 311 784 91 84 258 355 77 516 332 845 935 513 982 308 217 462 663 558 422 274 29 117 69 587 783 758 609 375 571 655 984 508 78 959 314 854 254 420 675 191 714 531 871 577 228 681 654 752 305 929 557 239 50 269 576 954 771 730 969 75 928 112 623 950 476 967 336 962 707 574 804 329 316 90 733 244 335 356 205 619 380 768 326 712 141 273 847 646 384 266 106 892 857 447 444 990 703 719 213 583 324 354 819 753 791 976 85 756 863 811 901 383 42 184 998 307 299 360 741 848 891 785 224 99 220 13 533 123 104 575 40 549 351 844 1000 718 709 550 904 701 459 385 57 864 812 955 173 778 158 538 65 519 497 218 483 87 160 650 255 735 425 524 143 882 178 373 510 698 686 229 635 284 606 754 638 713 764 341 826 554 126 458 544 614 670 495 359 772 17 749 915 611 731 672 708 22 601 246 803 174 938 283 820 529 451 230 951 455 687 853 659 944 262 204 801 27 943 428 260 55 468 589 124 135 186 564 742 264 122 177 26 995 518 806 679 164 47 389 949 506 527 968 405 580 997 323 455 368 985 982 979 792 56 39 719 723 213 52 472 219 929 916 263 828 136 872 832 562 977 6 810 264 283 477 653 176 905 941 171 621 24 62 882 200 470 228 38 336 383 618 770 495 516 553 798 885 141 823 913 350 7 330 914 36 109 280 717 357 594 449 416 401 800 732 448 53 749 526 875 631 299 658 970 994 474 118 121 396 899 778 511 871 709 242 857 900 295 514 192 769 413 909 190 638 686 469 250 972 870 497 451 127 559 703 808 209 458 79 581 163 269 289 937 492 137 951 891 178 601 240 421 436 31 439 768 61 525 385 473 271 852 690 191 389 75 429 765 573 454 742 780 547 572 858 936 487 954 705 74 354 3 622 652 351 839 831 976 262 993 587 833 106 536 955 274 500 360 693 903 550 849 430 598 925 300 125 910 217 890 565 748 158 799 554 486 99 87 711 488 726 95 782 170 856 146 819 334 619 35 331 586 692 184 867 892 545 889 316 531 788 410 911 231 934 542 175 744 445 73 187 117 736 803 766 404 853 575 358 680 523 9 285 489 131 392 11 777 702 432 724 917 935 783 485 961 597 222 517 950 453 80 393 647 754 646 32 17 535 292 504 293 226 18 648 737 493 1 58 160 729 757 731 245 773 727 422 28 90 395 752 29 921 238 740 860 874 990 518 541 224 859 447 966 172 919 528 67 636 388 942 794 957 760 148 54 570 244 698 701 552 654 557 947 173 667 15 513 840 20 288 241 480 198 642 294 138 147 215 869 162 406 656 561 91 533 590 548 836 23 969 816 825 384 593 282 400 108 459 506 964 55 837 883 50 881 221 845 637 301 673 78 132 243 251 129 27 34 214 815 524 896 310 303 167 939 505 257 206 522 596 747 390 704 407 743 19 156 107 659 952 984 771 40 25 484 307 114 281 464 687 530 971 508 841 600 476 363 862 346 246 93 605 907 579 113 657 496 720 66 382 623 931 327 37 558 912 817 188 273 721 501 612 708 72 641 813 461 787 297 442 932 70 827 85 377 123 355 940 105 356 490 21 104 677 304 895 179 503 435 343 166 152 967 441 640 116 700 362 854 915 592 992 409 270 365 786 375 834 847 296 864 309 603 402 68 945 546 122 265 897 427 247 713 386 665 683 47 479 196 320 812 660 100 48 577 153 182 298 284 716 76 978 877 252 539 229 119 746 868 527 887 181 235 133 42 180 465 277 946 975 438 483 974 606 851 306 582 807 715 232 150 987 376 10 426 904 627 157 411 446 81 556 444 791 959 649 923 589 684 796 349 142 566 789 635 185 574 49 956 26 515 763 707 103 380 980 332 33 498 534 183 165 291 440 805 325 139 738 540 475 130 694 337 633 564 266 317 510 12 767 344 159 394 764 953 741 237 329 989 1000 201 809 275 551 835 588 208 155 352 98 339 906 94 602 628 398 632 756 353 154 802 456 460 662 507 842 793 259 207 790 643 924 609 888 938 962 340 672 614 543 433 491 8 272 134 751 560 143 463 512 230 82 140 424 468 666 96 722 750 417 342 51 149 314 668 97 774 420 583 624 893 670 425 846 481 613 286 418 379 697 478 64 194 466 634 399 611 620 848 88 824 718 651 255 414 239 821 205 63 610 998 644 69 567 112 321 604 57 345 706 965 333 678 199 682 30 60 521 145 591 16 65 795 943 933 928 568 174 758 193 45 607 844 865 963 204 520 927 922 676 675 169 502 671 710 151 111 785 948 236 811 195 378 571 361 761 177 22 981 218 308 328 412 615 59 884 373 144 901 878 850 645 216 563 450 437 225 537 256 745 629 663 369 482 725 168 714 616 322 855 452 367 115 584 960 779 46 753 630 261 755 873 124 696 324 949 595 408 876 973 544 366 519 210 220 608 730 639 279 423 267 920 509 626 419 886 397 762 212 467 494 434 311 4 223 822 326 625 462 679 415 538 443 829 315 818 681 287 661 347 319 41 926 83 227 457 879 102 576 249 428 655 734 775 650 555 126 338 733 312 776 302 664 403 712 234 908 784 699 359 674 335 431 880 814 120 866 772 233 585 135 894 278 838 387 991 203 253 804 318 820 918 578 995 86 898 599 617 861 549 728 688 164 986 999 902 84 669 944 258 254 797 806 691 391 161 532 14 930 110 381 372 499 77 374 826 843 186 863 2 341 370 685 44 268 830 92 958 759 364 13 689 128 313 202 371 471 189 290 569 248 348 695 43 996 89 305 276 735 801 739 5 101 211 781 71 988 260 983 197 31 735 645 774 26 372 800 642 562 22 895 928 690 449 658 687 941 887 710 762 236 25 764 981 179 632 234 185 273 795 920 897 907 44 542 425 868 609 299 268 340 263 345 319 749 841 639 40 166 633 7 200 429 607 362 782 60 250 589 29 90 28 45 88 944 797 491 414 563 670 726 76 34 432 239 454 493 170 582 918 671 46 255 520 850 932 262 770 458 97 963 297 330 879 527 851 815 900 315 139 899 811 655 215 318 822 992 482 949 689 622 682 149 937 980 188 226 878 48 662 902 657 55 927 864 32 842 706 473 85 564 202 117 377 704 763 820 468 147 545 322 216 353 807 121 780 393 796 909 707 254 154 498 478 282 885 588 409 145 961 825 539 284 367 789 380 686 430 768 466 595 401 776 20 450 290 728 605 936 407 933 69 836 438 163 490 733 989 608 27 665 41 872 201 435 852 646 844 306 365 953 746 54 896 826 596 664 624 361 50 298 495 392 219 105 130 561 480 969 521 892 652 173 155 702 235 462 92 378 509 311 693 469 413 997 49 557 673 716 884 711 744 70 382 214 724 199 990 954 21 859 42 410 481 890 474 334 976 267 258 955 109 999 100 138 838 424 849 208 404 196 616 939 102 840 598 861 734 104 244 336 973 979 819 411 79 9 696 906 275 103 374 156 96 348 1 358 313 169 971 350 456 13 475 483 756 277 697 998 101 659 180 667 952 189 386 620 178 455 137 111 320 227 237 89 80 528 257 65 150 484 506 385 581 529 910 845 538 128 703 183 619 347 870 650 157 390 402 586 518 143 213 66 755 338 556 889 742 730 723 544 281 512 72 799 867 146 647 160 750 221 523 233 162 269 695 224 417 259 681 144 792 496 833 249 53 291 292 192 958 331 977 978 317 441 993 242 974 635 984 577 534 191 161 548 295 995 210 699 324 333 866 830 388 535 524 303 433 908 824 14 35 930 344 945 986 627 434 158 855 465 740 701 772 754 457 720 717 335 559 94 515 847 618 660 806 18 17 965 61 592 767 771 220 931 685 77 337 371 310 614 110 176 444 741 960 656 125 554 881 585 325 629 753 127 508 4 398 489 790 356 692 640 252 296 950 510 369 131 171 871 590 107 288 30 71 395 19 942 661 924 765 355 599 572 674 78 914 447 153 805 399 630 912 677 935 818 865 376 951 916 453 625 56 666 99 757 637 967 492 698 448 905 148 229 669 923 62 831 525 791 400 832 672 775 504 957 420 426 996 966 494 964 175 893 501 477 307 240 451 555 341 863 5 719 823 360 3 285 594 159 114 869 919 118 611 575 713 129 634 519 566 541 846 389 663 547 688 584 405 684 332 929 894 507 617 638 294 349 132 126 339 472 752 802 968 142 837 921 601 943 181 700 729 549 363 651 134 165 502 745 721 164 352 777 854 988 418 115 636 862 6 565 476 553 781 751 615 759 51 991 209 274 256 479 644 540 829 108 628 357 64 573 748 247 194 550 198 174 558 289 342 857 533 467 678 379 95 631 12 323 987 446 364 569 834 326 643 225 904 940 499 442 373 856 197 653 743 206 211 427 265 140 113 119 445 406 186 641 52 190 471 241 68 177 151 903 396 141 463 270 983 440 959 691 760 264 497 613 327 597 11 843 57 74 926 487 683 794 43 546 238 600 602 460 16 316 962 853 403 798 383 877 956 84 583 970 739 184 83 574 37 714 431 488 486 279 243 821 712 917 766 803 784 773 75 731 309 328 915 848 812 354 737 2 33 15 193 93 312 81 947 531 801 366 91 266 828 649 408 36 623 880 428 276 804 709 436 537 858 994 827 788 500 587 87 648 58 511 116 416 370 552 503 459 621 222 23 230 136 738 228 922 810 187 551 437 783 302 47 246 514 606 82 758 286 522 439 387 543 59 203 272 610 412 152 654 195 1000 280 786 63 560 205 718 293 218 816 571 8 576 329 253 875 694 423 245 384 567 86 612 287 223 579 300 975 251 391 135 727 207 839 464 747 901 485 680 761 536 517 204 732 526 375 874 603 873 122 106 925 888 938 421 167 461 38 876 570 368 679 813 668 308 593 168 814 779 708 985 883 359 982 793 261 568 778 470 10 787 271 736 808 112 67 120 98 314 422 343 725 397 351 133 505 301 443 715 516 123 626 675 705 381 785 39 676 769 911 182 835 394 172 452 304 722 419 124 24 283 305 946 212 591 913 578 232 278 809 248 817 882 346 860 972 891 604 415 580 898 934 217 886 260 73 532 231 321 513 948 541 19 567 811 761 278 402 425 145 98 163 229 508 306 169 713 744 370 106 395 176 283 659 110 559 472 70 634 826 504 424 251 698 781 638 677 656 902 791 354 553 125 565 65 136 766 930 49 673 649 966 721 51 330 168 521 968 363 79 977 635 151 75 234 406 912 602 297 27 972 948 554 856 187 516 319 877 132 265 25 202 137 801 268 310 107 188 201 18 118 760 141 164 276 52 922 788 923 586 223 420 296 374 935 879 563 323 224 367 636 10 901 331 487 819 200 258 915 687 16 456 604 175 606 459 593 939 918 543 540 489 375 287 909 532 210 679 809 372 609 619 160 742 702 951 961 929 220 109 803 859 727 860 149 962 449 48 290 241 992 46 954 810 651 445 148 732 776 689 96 866 242 557 355 970 899 416 124 661 708 644 857 492 741 991 422 56 650 919 442 934 802 624 818 185 807 95 54 998 431 86 793 613 608 350 889 12 938 949 645 269 22 154 564 418 932 745 986 780 584 250 903 464 452 340 222 263 401 873 165 515 940 526 707 571 4 715 470 231 270 356 152 570 465 765 274 189 576 480 453 475 421 549 120 805 172 669 925 9 837 764 547 890 927 827 787 795 253 881 688 213 446 13 533 926 917 617 101 535 83 578 140 371 581 558 291 794 138 952 848 386 647 893 89 443 562 67 916 328 639 963 481 100 663 832 957 980 214 910 595 6 368 170 104 653 161 556 303 778 1 983 627 43 240 38 920 471 68 552 846 690 345 347 863 495 279 440 511 233 821 694 403 298 28 415 585 548 119 344 37 868 697 339 32 710 704 72 336 900 855 467 408 357 537 665 455 529 773 996 667 978 122 736 183 273 740 94 358 318 596 260 390 155 93 338 477 301 749 836 58 491 450 882 693 365 582 514 525 853 871 544 320 479 396 419 484 315 205 574 159 519 280 178 410 322 731 814 466 166 865 946 87 112 905 943 739 875 333 738 719 831 212 39 825 536 244 703 348 607 904 876 844 226 317 218 959 50 672 81 630 625 817 102 497 561 237 641 722 506 610 173 883 230 573 842 498 696 520 147 437 502 7 888 964 975 309 113 116 588 177 828 933 55 834 351 369 572 509 47 198 259 716 486 249 346 243 277 726 284 858 746 674 312 391 974 735 994 518 438 62 839 474 872 300 82 256 157 816 494 217 88 885 861 862 655 729 458 413 605 590 597 227 435 999 257 982 892 281 232 473 907 895 385 103 594 294 850 681 11 804 785 44 887 646 784 3 64 701 936 439 308 666 380 235 523 981 332 622 512 36 488 734 462 341 493 501 577 914 313 591 307 510 812 600 412 993 45 815 127 228 282 762 129 589 409 967 782 461 592 215 648 63 792 896 990 353 204 643 642 302 275 840 737 476 184 407 179 207 692 800 767 528 343 530 20 14 15 292 295 971 196 392 568 53 304 379 271 752 633 463 427 503 433 798 601 26 376 944 144 311 384 397 640 664 921 428 852 560 360 208 8 621 153 451 186 637 894 699 884 845 723 99 126 485 662 490 799 219 956 209 973 121 906 660 123 496 835 753 245 632 299 680 705 382 156 880 750 194 777 575 668 611 657 411 867 221 206 216 995 851 131 42 960 615 566 191 987 599 33 31 675 779 286 587 763 264 460 190 92 182 430 758 288 751 555 74 267 289 393 398 342 272 953 539 252 238 551 911 361 321 849 266 808 78 334 441 405 928 364 942 774 730 23 717 772 77 714 40 5 854 482 500 524 21 924 958 891 913 616 870 108 545 686 130 947 725 90 60 771 349 989 404 135 979 984 324 769 579 128 652 61 394 436 399 248 678 709 513 359 329 447 847 468 444 181 955 775 733 91 683 797 17 261 66 712 614 724 598 550 29 377 684 626 432 247 337 454 373 580 838 426 236 327 620 254 685 180 211 381 985 790 197 789 117 285 335 720 711 383 833 193 755 583 886 133 546 676 756 824 522 352 139 314 507 820 695 628 728 362 823 143 414 57 158 718 806 73 434 757 146 134 1000 150 770 538 84 105 786 682 747 830 417 499 325 478 316 199 931 41 796 941 293 603 569 142 965 59 897 748 843 192 654 114 378 203 34 988 874 111 76 997 878 255 387 612 505 517 366 24 225 30 469 869 162 898 631 167 80 950 448 542 534 483 623 706 618 388 658 908 670 305 945 864 97 85 822 691 262 195 671 71 246 783 629 389 429 2 969 69 326 527 937 115 829 400 457 976 239 171 813 35 423 700 174 768 841 759 754 743 917 188 499 838 614 245 38 168 957 243 672 980 435 80 886 123 646 211 476 969 77 719 709 349 430 379 716 955 460 690 585 58 982 618 353 137 132 448 867 742 114 664 366 510 975 284 654 572 735 600 670 943 737 814 609 277 812 93 200 471 929 246 96 607 950 576 162 920 1000 2 72 19 273 43 146 251 963 217 616 750 713 678 797 237 973 611 535 979 703 581 439 457 311 16 846 107 391 684 230 360 221 865 225 509 224 824 660 216 520 702 567 183 890 964 344 262 239 497 888 790 78 128 642 526 647 747 932 603 665 951 492 738 916 167 66 322 506 398 169 153 440 110 449 879 57 419 960 135 781 858 887 375 852 241 910 181 189 62 397 292 64 443 807 700 723 793 648 836 333 392 357 275 593 828 404 306 18 338 335 7 583 402 81 549 736 809 489 530 103 254 209 89 268 779 818 992 68 978 861 718 191 805 740 437 622 479 214 774 28 811 400 54 172 334 342 640 589 977 220 681 721 635 104 905 985 748 677 965 420 663 234 150 514 551 60 433 134 405 466 984 298 696 416 554 961 206 792 590 731 860 98 625 336 31 521 235 426 628 671 935 724 768 959 925 87 650 469 272 508 147 582 384 656 305 544 318 26 634 418 517 892 541 752 847 584 559 302 109 354 71 780 566 51 505 679 850 330 765 24 9 328 294 915 156 732 531 260 655 706 791 994 755 996 971 423 553 578 571 131 534 59 351 346 501 504 187 720 855 421 930 136 407 863 37 5 786 382 502 676 464 939 274 101 666 546 36 369 1 141 463 264 158 633 726 446 972 399 999 117 359 52 310 539 596 280 808 912 727 410 325 453 503 759 23 488 692 511 643 15 610 857 154 680 813 332 450 606 661 456 602 390 127 438 125 923 953 431 597 296 725 39 356 675 210 601 776 538 417 801 140 788 885 455 288 924 462 613 810 787 427 34 223 367 758 926 990 783 599 993 55 956 4 329 669 309 778 876 113 30 157 899 928 970 651 8 213 283 496 937 829 697 825 473 120 941 906 386 422 617 385 231 823 624 673 364 988 228 47 689 874 652 674 218 458 657 560 710 864 524 65 282 75 432 32 412 105 82 518 97 271 565 383 729 626 265 244 470 528 467 522 627 869 33 695 312 371 894 468 303 686 730 639 444 991 495 88 769 396 588 94 649 519 10 954 472 106 882 22 587 13 760 177 949 95 580 276 667 307 934 253 363 835 942 632 827 387 381 498 683 14 193 986 784 361 913 579 911 967 459 192 612 270 202 595 186 658 545 201 159 474 893 775 49 837 931 454 543 377 575 542 512 749 820 662 395 668 304 728 278 263 548 715 315 249 281 340 484 773 368 619 85 907 171 190 480 900 152 722 461 388 563 873 770 987 63 796 178 631 374 705 116 46 148 389 74 615 555 3 966 568 481 182 529 734 494 414 878 493 184 889 884 83 815 164 547 826 903 100 170 936 746 90 831 477 944 795 289 561 739 6 259 362 794 401 316 17 851 255 331 250 608 623 756 233 247 902 27 376 320 226 947 378 777 424 352 733 73 203 901 409 714 269 717 598 757 185 701 285 745 948 25 685 687 258 212 313 323 348 99 139 69 983 927 500 165 800 451 486 287 789 761 358 638 767 347 215 194 830 862 198 229 523 842 958 196 372 848 998 428 445 630 897 558 208 771 56 933 952 909 248 442 92 995 261 370 163 40 490 175 594 408 425 620 817 205 475 79 180 562 968 854 945 406 176 691 914 693 974 868 803 86 121 279 962 143 904 441 896 875 744 621 891 976 365 380 53 871 704 919 465 482 119 145 20 753 853 161 483 173 833 35 436 151 67 195 741 843 355 266 242 688 918 856 766 373 938 160 219 324 308 762 415 841 42 605 478 44 129 698 257 487 806 880 821 138 845 712 707 708 533 295 536 45 763 644 866 550 754 552 569 297 832 232 70 574 300 577 286 341 682 290 881 491 804 637 694 557 142 41 883 782 743 849 564 124 798 144 102 112 527 236 50 556 485 898 256 429 515 802 641 413 586 921 816 122 573 11 785 859 394 434 204 299 799 48 155 317 981 711 411 327 240 301 207 604 222 293 872 29 877 130 350 591 540 345 108 21 764 319 314 516 179 645 174 393 343 507 840 870 513 115 659 699 111 61 321 403 227 291 772 84 252 339 118 834 751 133 452 895 525 238 819 166 822 91 199 629 537 636 326 997 76 940 592 197 337 989 922 447 267 126 946 908 149 12 653 844 570 839 534 307 275 876 145 633 521 279 848 344 327 363 569 457 482 298 584 98 3 172 811 175 417 574 222 317 167 82 679 539 945 285 38 464 509 587 432 1 540 379 904 772 645 657 624 365 567 621 711 27 517 961 752 313 635 870 45 394 581 783 26 411 168 602 856 462 239 782 716 406 803 628 641 293 660 819 201 552 232 448 39 697 995 562 378 244 302 991 681 54 454 276 688 594 543 964 161 465 329 290 650 751 986 468 492 665 303 905 853 620 729 777 618 553 436 235 548 176 225 982 14 781 514 834 888 152 732 146 747 68 471 554 481 29 585 893 778 578 918 698 261 445 250 421 943 785 750 36 347 844 958 917 230 880 953 726 773 237 987 306 416 878 670 265 911 832 656 346 897 956 769 967 386 775 208 800 759 34 669 872 687 56 469 381 240 170 720 981 249 891 990 447 668 267 299 535 756 92 255 217 568 748 405 597 841 199 196 570 79 525 48 472 389 701 121 838 563 664 55 497 135 825 205 132 559 193 550 248 508 398 600 526 954 957 515 53 256 111 476 73 354 372 461 531 458 766 736 323 139 674 510 969 684 148 143 370 582 812 441 858 428 9 438 605 802 400 814 50 226 192 538 544 718 886 185 722 658 204 361 652 367 774 758 899 901 353 243 717 922 999 399 960 837 640 373 790 733 611 415 719 401 788 165 287 37 284 804 676 667 198 966 994 741 829 402 197 371 186 596 808 24 583 425 627 154 273 646 8 190 107 963 74 100 97 598 794 977 19 368 926 155 358 136 352 360 10 46 965 75 786 137 826 252 779 512 983 940 780 959 281 916 335 639 727 450 715 530 151 565 247 761 228 524 846 131 513 947 738 233 78 532 288 725 589 65 857 962 392 852 949 166 339 173 200 286 757 231 791 338 138 451 498 180 382 395 793 340 157 314 81 116 952 910 992 615 915 636 49 420 882 292 866 332 429 518 128 971 51 742 861 362 245 869 847 902 407 283 942 649 101 862 258 309 479 728 93 822 833 110 64 867 881 150 189 504 560 269 493 895 706 549 702 7 147 807 403 87 576 266 28 924 840 854 724 490 923 868 277 211 212 675 753 626 134 280 700 1000 270 890 695 289 120 937 642 831 453 763 795 799 993 801 348 219 62 43 179 431 541 224 163 806 927 863 234 333 140 859 737 874 503 262 592 978 76 71 487 894 21 123 920 619 573 755 677 979 20 91 439 341 412 124 871 301 133 617 203 527 673 919 520 380 705 103 974 599 320 294 690 625 387 489 767 169 796 119 685 80 561 238 102 221 207 613 629 90 818 586 391 214 885 855 113 174 500 115 545 17 295 144 251 264 210 898 827 15 31 839 507 61 376 156 632 734 130 486 612 22 437 104 622 558 921 84 654 975 590 263 206 423 850 536 528 809 25 723 183 864 730 906 58 721 929 449 566 810 326 254 591 762 404 789 760 647 105 422 227 164 149 337 710 614 409 127 359 142 424 948 418 77 547 16 336 40 616 158 385 480 325 160 236 291 322 661 473 324 851 434 396 842 162 491 828 178 213 607 815 968 467 191 703 903 824 771 364 609 318 603 41 343 351 506 900 308 712 797 95 125 820 936 580 384 813 499 460 892 483 973 88 459 835 930 349 653 274 765 112 433 836 475 85 505 67 935 571 577 579 860 663 516 47 366 522 709 575 408 195 11 659 300 501 707 637 595 887 686 932 188 805 877 984 86 181 998 740 118 42 70 442 443 980 907 129 259 908 529 33 23 689 682 260 655 941 474 770 12 572 631 798 672 662 610 608 704 485 44 215 435 551 466 745 117 246 60 671 334 272 83 109 63 692 731 787 557 330 350 511 648 925 5 714 743 564 331 59 889 159 32 69 253 35 478 537 342 444 776 106 604 896 216 271 6 397 57 218 311 72 555 141 383 171 996 754 153 2 816 739 312 588 970 985 693 989 946 708 593 440 18 988 182 321 680 976 194 666 939 938 430 496 875 699 477 410 257 241 328 792 66 390 884 393 495 696 823 13 955 345 209 843 546 414 944 634 643 606 223 30 883 463 909 746 519 413 357 419 278 502 369 319 297 355 114 305 426 764 377 488 184 356 623 638 229 873 601 849 744 470 713 928 282 99 310 950 484 446 997 644 456 242 89 455 202 494 523 304 931 427 374 556 316 96 817 913 768 108 691 126 821 94 678 694 187 388 122 177 784 879 4 845 630 651 972 296 268 830 934 52 452 315 542 951 683 220 865 914 933 735 912 749 375 630 760 865 898 160 776 639 43 341 682 920 694 294 668 797 245 287 756 883 107 613 257 271 519 635 824 468 138 161 768 693 985 223 921 80 577 243 996 42 250 583 218 866 772 486 637 215 193 98 1 802 592 990 307 49 681 911 628 818 227 92 258 868 472 469 36 77 359 658 255 101 789 531 428 477 239 810 585 834 337 563 754 770 642 338 129 432 378 471 295 913 59 807 251 946 729 488 749 470 953 610 882 200 125 204 672 403 558 832 429 779 934 591 385 566 450 368 786 301 896 194 264 572 794 81 281 905 175 956 861 330 205 253 761 497 164 332 875 216 452 466 864 336 699 297 548 58 525 845 68 736 719 692 735 759 891 207 360 500 717 526 168 16 3 420 411 513 324 475 643 135 674 89 933 133 145 348 25 484 352 800 487 708 983 602 87 69 407 910 640 625 589 691 191 784 222 841 657 929 633 143 665 644 343 721 852 774 961 266 791 785 388 612 833 697 26 840 780 842 108 880 542 645 147 192 416 851 909 11 153 476 908 850 877 621 177 494 943 442 560 60 293 340 17 524 181 380 945 652 581 889 29 21 389 931 14 201 892 15 417 796 379 711 777 947 31 725 886 139 944 954 331 73 948 304 206 396 383 37 975 263 374 76 922 406 876 718 174 261 367 167 490 997 197 816 619 820 690 461 517 195 739 511 764 172 190 549 362 502 924 574 325 334 561 292 917 666 731 899 400 967 588 7 364 20 285 104 532 100 510 782 39 485 78 56 165 219 726 884 900 515 994 710 631 738 553 662 987 960 600 404 240 778 231 606 178 410 347 387 744 541 162 547 741 202 927 361 212 766 746 344 424 528 903 224 254 988 493 55 196 188 314 838 277 970 118 373 879 203 604 803 326 593 762 826 170 498 986 114 689 213 346 163 799 473 32 329 63 220 636 923 713 935 878 303 554 499 623 249 698 732 122 413 727 559 491 259 860 647 771 45 256 353 773 809 706 242 730 874 370 53 226 611 278 355 474 342 35 516 372 445 95 149 763 629 121 19 859 609 2 607 34 141 225 478 310 767 157 390 93 402 795 422 848 186 90 345 435 701 590 103 10 873 872 570 887 117 695 112 13 890 280 86 871 808 615 50 964 237 998 781 798 246 12 395 234 654 169 659 616 895 391 48 969 44 467 858 109 753 267 116 82 286 463 722 849 154 707 384 312 313 376 978 238 815 448 236 972 958 991 696 728 316 6 702 597 505 586 677 546 453 544 113 394 247 847 317 724 687 233 743 918 30 120 438 626 349 901 230 705 817 228 915 712 126 136 459 418 632 551 811 940 187 614 446 580 350 844 813 686 75 235 290 661 137 660 5 38 688 966 790 339 441 925 573 837 462 578 465 458 309 973 783 392 839 18 805 745 268 650 649 439 40 74 8 248 322 262 382 599 993 437 952 128 269 673 358 539 501 62 598 111 576 28 333 436 906 156 930 793 315 912 151 433 828 65 758 366 678 421 115 863 496 830 91 846 57 97 617 555 968 51 79 54 769 622 836 700 949 819 514 182 134 569 862 552 971 605 893 979 173 47 311 843 144 24 703 405 594 430 357 443 902 447 284 419 386 70 655 127 751 869 375 483 119 88 984 854 265 179 980 568 83 479 298 155 22 520 885 397 183 130 148 289 140 291 596 928 423 381 821 72 675 752 110 323 822 543 415 608 564 518 46 302 33 377 907 71 788 671 275 189 221 124 131 714 939 64 425 648 270 159 787 715 641 646 199 582 123 276 904 371 562 308 679 601 454 85 603 806 102 545 282 853 825 527 664 327 537 856 748 408 1000 962 757 959 399 449 23 198 273 208 351 942 720 210 855 335 704 775 937 274 740 84 680 667 792 888 4 857 894 481 229 627 211 27 536 976 870 950 288 595 914 747 723 733 241 926 716 663 941 989 431 426 755 320 831 457 489 814 272 656 456 556 676 804 464 982 981 919 957 535 455 651 61 96 916 579 512 936 938 209 321 881 503 533 369 530 540 495 742 480 434 306 634 620 734 214 99 66 618 67 951 565 300 451 685 401 995 354 328 52 482 522 414 283 684 506 999 142 171 963 440 812 992 427 823 305 393 504 252 550 318 106 158 571 835 180 897 507 152 299 279 41 244 217 105 683 977 509 150 185 363 669 521 974 829 260 9 166 624 356 965 412 575 567 584 765 296 409 867 398 523 508 492 529 709 538 932 827 444 557 737 94 176 653 184 801 146 319 132 955 365 670 460 750 587 638 232 902 991 286 532 115 953 84 250 24 704 475 349 414 68 983 8 240 619 484 684 918 998 878 251 50 236 847 102 514 507 707 711 974 89 339 671 981 791 256 768 979 390 680 561 466 966 903 151 410 896 607 262 640 266 718 585 347 754 403 323 547 474 870 292 894 784 531 208 714 788 36 649 860 288 425 899 752 454 359 58 271 519 735 565 83 812 19 825 121 544 982 849 165 244 308 722 851 538 138 105 600 819 398 463 668 123 242 503 770 364 433 392 886 719 717 615 827 742 912 355 676 689 338 609 436 200 106 39 399 1000 813 485 18 131 35 863 820 887 158 737 87 858 69 669 691 880 572 952 205 420 741 320 202 699 400 197 107 517 469 542 831 758 771 759 78 584 258 387 973 274 997 366 797 369 940 179 334 298 901 176 448 679 630 916 605 938 389 1 470 237 663 114 964 967 22 588 648 254 874 175 594 727 473 65 498 346 104 48 637 917 606 490 708 330 670 150 577 524 144 456 269 962 624 276 986 263 477 785 749 612 914 504 859 295 441 148 241 715 736 305 956 336 551 213 79 80 523 865 930 891 43 20 196 783 739 732 641 769 970 226 275 889 247 124 264 12 218 447 453 198 405 563 227 985 164 199 314 321 621 428 216 421 845 73 599 31 703 162 861 529 181 515 733 801 773 593 62 479 277 418 980 169 246 601 471 173 567 455 191 331 221 287 822 583 231 898 419 751 310 282 922 207 656 315 539 478 342 852 655 416 693 47 109 460 360 911 55 384 893 552 622 779 57 437 534 892 765 311 143 720 184 5 370 297 239 444 883 395 225 127 299 157 869 848 803 824 767 586 21 509 255 946 301 235 696 185 510 445 706 306 187 212 319 52 71 156 603 317 958 582 92 46 312 194 430 832 396 571 27 17 724 86 549 267 459 730 929 884 850 376 963 291 397 972 728 921 440 33 34 502 597 545 888 111 828 513 864 407 841 341 458 372 856 944 569 377 505 634 4 350 576 464 555 838 378 933 672 487 556 836 947 616 928 799 382 72 636 327 987 248 686 800 135 103 943 324 811 209 3 53 839 508 66 613 659 261 219 23 215 873 951 379 361 268 738 273 88 260 480 222 171 879 402 439 868 591 840 467 253 182 764 328 580 955 753 557 965 13 747 854 837 178 760 705 941 694 642 729 716 806 468 810 67 189 647 497 228 866 128 118 426 993 190 675 245 589 560 259 160 172 318 787 380 746 654 358 804 488 204 766 481 42 186 821 220 373 28 59 939 602 443 408 49 489 117 412 521 942 201 626 512 401 10 635 595 51 558 96 90 281 528 823 522 461 76 14 363 781 152 543 427 501 793 846 113 579 313 581 876 975 710 895 452 762 375 316 910 82 818 130 816 989 432 687 862 780 63 285 170 772 353 834 835 303 618 462 926 904 748 913 546 632 74 108 482 685 302 374 95 646 300 352 695 140 935 335 660 665 183 882 877 778 465 180 814 230 494 683 265 623 666 611 476 927 126 700 332 871 897 333 322 795 391 826 472 518 229 149 628 45 155 163 60 776 98 796 280 807 279 145 40 486 692 252 206 343 853 188 631 661 435 41 794 417 195 406 146 875 385 64 491 365 617 709 340 526 85 575 633 91 141 511 908 697 643 610 431 682 224 650 450 906 134 774 309 750 94 520 142 843 936 133 438 116 988 304 533 934 500 971 97 604 802 119 678 290 667 554 9 653 830 909 798 954 393 885 677 763 855 625 154 792 957 713 211 977 996 2 702 326 429 805 411 203 371 674 283 673 907 999 368 442 905 337 249 234 413 786 11 651 978 61 949 344 483 537 56 915 129 15 550 562 278 598 645 122 506 404 434 945 93 995 112 592 789 757 307 842 726 950 289 587 931 100 992 932 923 664 243 348 37 790 857 608 658 536 147 139 559 755 968 168 394 614 296 578 740 159 872 356 192 564 26 351 761 688 32 890 120 924 415 167 525 294 422 662 493 725 30 638 284 994 541 527 81 721 976 492 590 25 125 553 354 329 257 959 70 101 345 969 383 920 731 449 7 925 77 644 381 409 99 193 960 620 325 990 833 844 424 701 232 540 153 38 223 388 6 817 574 136 174 272 177 639 734 530 652 451 948 270 829 516 496 367 681 293 627 161 54 690 214 210 756 386 629 867 744 548 808 596 881 937 29 961 110 44 217 568 362 423 238 16 984 570 657 566 495 499 745 815 782 712 573 777 775 137 457 233 723 919 166 900 809 357 446 132 698 743 75 281 752 846 722 925 830 555 698 726 445 922 360 12 798 702 94 320 691 628 303 84 40 668 786 884 426 823 219 569 601 295 174 317 182 892 69 767 981 226 955 266 207 863 261 485 138 694 167 673 733 236 612 539 33 172 813 225 123 510 577 198 504 243 364 893 655 911 329 114 591 413 368 512 251 374 737 214 828 998 351 481 661 771 171 414 531 115 677 164 272 774 185 125 163 549 646 348 662 800 211 506 989 705 933 738 682 827 60 129 822 988 658 58 256 196 947 938 169 754 904 71 402 638 891 431 524 651 795 688 671 3 787 624 840 742 27 792 797 469 573 864 835 145 80 680 178 720 6 474 406 530 53 820 275 652 959 519 386 405 815 762 866 124 961 457 548 387 886 92 401 119 52 358 393 366 642 540 991 425 584 67 635 856 550 515 819 969 269 502 641 197 826 802 914 799 946 997 199 476 895 331 710 596 712 517 773 587 421 885 953 134 342 4 267 581 416 449 832 967 461 79 307 420 987 312 608 89 511 282 257 572 177 929 560 528 744 96 755 919 878 571 250 858 948 205 583 376 93 693 7 559 974 292 588 951 478 216 747 423 520 443 847 903 717 230 894 496 501 629 908 407 204 395 15 806 962 716 148 971 193 692 793 298 784 593 408 382 739 432 949 116 684 765 260 5 13 224 920 150 623 603 568 108 455 761 756 277 434 350 500 477 770 143 38 44 354 746 633 917 900 743 844 589 687 932 523 459 570 45 9 503 436 663 630 966 606 253 95 176 968 274 679 239 562 816 435 850 941 10 686 206 811 441 507 326 753 362 669 245 39 335 154 829 666 676 740 719 135 337 170 34 578 965 424 399 383 703 618 180 636 643 757 31 324 545 781 775 290 367 450 104 736 508 791 627 729 711 812 375 440 120 149 758 235 490 897 873 265 927 466 777 271 262 234 728 546 915 352 659 838 422 76 294 657 200 355 708 2 65 759 810 212 59 389 394 902 831 731 616 867 639 453 783 557 794 964 133 611 488 825 379 68 437 785 356 162 516 415 576 439 339 391 945 429 85 328 319 155 192 385 898 764 75 306 365 184 497 463 724 72 189 344 582 444 721 166 809 899 280 343 491 990 100 139 276 19 46 314 254 713 213 973 346 734 595 626 293 854 934 701 610 976 602 861 842 907 644 505 347 552 986 615 930 241 57 896 943 921 814 551 410 285 49 918 972 97 871 98 471 380 888 735 492 495 585 462 91 121 700 325 613 942 42 417 334 594 29 975 499 579 336 54 62 310 538 173 136 21 954 289 460 244 168 994 564 683 388 667 398 403 598 381 369 556 859 183 327 621 763 195 301 287 745 322 780 451 494 137 370 438 288 363 760 384 718 296 203 696 215 881 839 952 32 807 849 872 128 970 63 221 472 923 529 808 442 995 186 179 876 558 879 486 191 208 620 487 142 107 475 604 83 201 106 140 714 706 127 25 727 882 146 554 699 992 707 418 258 597 865 790 18 223 685 614 311 957 130 862 66 8 111 648 308 428 30 944 70 279 141 586 297 1 890 940 675 852 259 817 101 264 980 695 704 912 188 619 427 625 522 654 514 631 993 291 20 240 411 741 855 36 889 117 175 202 869 723 284 330 190 397 302 299 650 563 43 689 338 513 788 377 609 283 409 672 278 632 464 404 228 804 48 732 868 566 821 985 242 448 883 482 709 916 690 55 446 64 73 255 50 458 118 599 875 750 35 537 796 131 349 935 960 419 17 233 818 982 359 28 845 600 41 525 87 220 534 371 286 373 217 467 553 983 533 61 456 26 81 509 237 305 956 333 870 252 332 51 109 187 592 345 412 218 210 304 547 372 778 357 194 543 468 161 433 730 837 561 769 157 340 590 996 268 877 247 674 836 526 316 483 656 607 309 670 681 229 751 232 313 779 518 353 479 447 622 82 715 977 23 805 249 493 341 936 848 567 931 112 541 843 913 11 978 361 37 396 99 910 452 649 928 824 697 776 159 544 527 665 984 905 834 772 857 766 906 853 153 789 924 151 238 47 801 574 16 909 209 24 637 22 963 158 77 110 165 14 473 521 979 489 749 580 390 321 400 926 1000 958 152 725 575 132 103 465 74 78 498 263 617 430 300 126 90 605 634 950 147 470 315 887 181 768 532 105 782 56 273 851 542 454 535 318 378 248 874 480 664 640 160 231 860 270 678 102 939 323 645 647 653 937 222 392 484 565 803 156 833 246 748 88 86 901 113 144 227 880 660 841 999 122 191 79 399 320 342 590 226 779 832 313 940 570 67 608 904 521 571 649 577 377 42 297 984 267 190 565 582 637 139 892 355 157 925 178 541 149 195 552 929 379 840 913 795 961 462 90 527 16 45 498 647 963 770 19 301 947 89 475 771 60 800 169 186 409 59 631 29 592 741 907 300 939 427 418 180 986 391 404 48 413 372 438 241 689 272 27 735 176 568 989 524 229 656 470 197 605 842 117 479 250 457 381 429 430 917 579 316 583 222 145 843 697 110 964 754 231 183 35 873 858 504 962 683 903 853 224 98 296 154 314 865 294 959 106 725 663 593 380 549 678 564 854 168 423 936 951 950 293 971 277 485 713 621 882 206 942 100 616 317 240 893 52 120 273 866 816 761 660 288 406 235 690 50 144 480 256 436 999 103 820 575 66 533 977 774 385 347 730 164 586 783 525 965 792 838 834 184 425 37 807 508 463 574 559 443 348 758 274 674 395 189 171 417 456 464 270 223 829 170 482 839 36 967 356 437 629 578 61 931 473 706 576 543 562 721 982 789 828 677 129 654 781 151 607 329 826 643 84 765 737 121 161 78 709 718 976 396 875 863 113 911 179 615 219 188 75 546 610 275 366 772 808 694 550 122 887 658 466 810 850 303 244 700 763 790 587 507 72 948 753 388 933 428 997 682 569 484 97 699 708 365 370 908 135 937 734 864 69 612 401 459 956 786 39 972 636 445 284 290 481 900 591 585 125 92 416 441 717 30 870 230 938 503 287 402 242 505 899 419 867 785 225 796 994 322 343 732 465 581 271 506 852 266 668 655 147 542 773 860 742 212 268 747 622 497 715 987 919 513 920 707 883 567 201 881 278 433 192 83 302 124 751 531 646 487 726 12 878 403 62 844 368 510 233 872 716 351 902 896 563 82 958 41 924 679 978 361 49 352 686 221 918 53 650 239 199 378 424 797 561 165 598 572 673 884 146 150 152 22 345 163 263 596 877 439 408 405 518 394 25 109 551 209 833 886 859 653 185 208 24 177 321 743 334 339 291 20 137 88 861 232 988 949 712 517 836 56 440 142 211 630 68 603 809 894 538 9 698 806 102 876 340 825 676 512 304 710 11 953 448 254 476 162 220 515 119 86 80 835 943 667 175 824 769 173 387 635 522 17 731 928 529 888 477 495 560 200 740 414 724 257 891 410 703 469 346 970 160 364 51 857 295 333 392 398 130 289 298 415 261 435 174 935 258 532 421 611 849 126 6 639 584 837 207 606 595 33 736 926 991 265 38 523 327 306 822 472 693 309 670 941 652 580 357 326 354 985 332 426 547 675 23 292 434 255 331 325 780 319 599 960 815 915 148 992 305 458 993 855 488 252 236 26 203 213 217 156 990 545 499 722 719 890 720 688 927 934 748 228 733 620 624 335 91 112 118 337 141 880 535 471 975 99 944 283 812 276 376 382 204 412 536 216 609 71 874 980 659 10 194 123 65 691 455 778 375 3 5 95 341 74 111 752 64 869 400 680 390 210 692 260 54 764 520 821 248 738 979 823 618 312 841 324 914 588 282 311 18 134 514 359 814 116 755 589 776 76 534 397 539 15 153 811 431 308 556 4 444 489 218 623 784 362 600 486 791 634 249 968 553 338 619 107 759 695 704 996 511 871 775 923 613 138 450 885 253 813 657 756 467 879 555 625 946 847 701 7 323 819 158 1 818 31 494 648 711 969 245 492 360 193 143 554 281 367 40 897 432 383 746 817 108 744 115 665 696 895 363 93 528 601 898 910 803 299 632 269 227 166 215 830 47 474 862 491 799 727 530 349 94 262 728 21 916 384 509 957 13 672 500 661 468 558 998 461 714 280 264 627 131 974 671 921 768 594 798 626 374 214 447 909 181 70 729 526 411 407 318 802 641 172 851 750 136 848 640 159 344 182 127 516 2 389 794 101 805 353 644 548 901 454 889 540 32 930 358 684 81 846 502 831 573 44 633 307 259 140 604 34 55 787 602 96 767 493 782 251 1000 723 28 955 63 73 57 804 952 202 597 234 336 973 702 638 856 617 422 868 243 442 614 452 760 651 155 981 793 371 87 664 490 205 279 128 330 483 420 85 544 478 196 315 8 285 198 133 827 905 922 369 114 446 932 393 645 757 762 310 705 983 246 132 237 966 328 247 373 43 167 628 104 566 687 685 238 286 496 46 350 945 845 187 766 788 501 451 460 995 669 105 449 912 739 77 58 386 954 662 14 666 453 681 777 749 906 642 519 745 801 557 707 482 664 673 617 356 631 77 519 819 872 716 905 180 284 262 257 303 84 32 949 129 173 690 247 210 357 667 146 246 18 775 786 682 514 649 917 745 534 898 878 796 727 757 555 900 603 523 574 470 63 341 339 642 640 398 327 992 650 424 882 887 871 846 416 728 668 263 672 845 516 624 722 964 274 434 820 7 368 578 568 35 91 653 243 1000 337 399 383 117 94 655 785 125 214 566 736 121 467 811 80 875 232 90 539 686 661 618 766 397 792 345 185 300 194 744 564 305 652 189 742 324 114 313 179 167 2 570 291 29 166 472 861 628 366 862 726 622 42 851 636 98 17 14 145 731 136 417 13 954 176 156 83 713 874 400 428 312 778 71 619 850 679 95 945 89 475 674 998 68 134 165 522 910 795 132 719 702 401 639 852 800 207 425 220 3 781 24 287 409 982 763 431 50 627 630 541 597 906 536 223 907 579 27 154 267 843 440 198 885 295 298 387 171 309 651 281 836 152 709 248 705 216 393 40 60 203 147 389 857 970 492 558 458 423 64 388 447 551 765 972 687 392 720 512 59 408 895 52 43 437 663 939 840 503 62 56 919 528 314 347 8 270 465 316 38 620 607 572 96 873 658 911 965 665 973 230 977 66 738 285 956 390 151 740 718 332 444 460 635 932 381 376 790 202 102 250 487 841 375 103 575 413 513 518 252 916 904 477 912 557 987 20 163 278 244 140 984 915 374 675 461 988 839 479 288 610 680 282 654 950 358 138 802 37 934 372 520 889 57 985 276 952 883 865 315 451 311 509 838 323 801 671 937 560 164 590 625 47 770 935 304 879 616 823 769 807 292 155 249 704 206 491 432 410 695 242 793 991 531 829 853 721 76 379 406 293 947 821 767 805 577 940 325 893 990 436 104 137 322 791 708 377 496 989 82 669 369 848 670 385 228 623 429 526 118 48 120 474 962 626 942 724 384 894 599 135 122 149 371 317 941 128 321 824 326 613 469 124 275 710 870 806 944 359 638 78 301 188 611 87 782 584 968 330 587 280 828 567 266 553 981 126 310 195 373 662 351 768 794 113 752 148 891 832 225 395 200 803 159 26 420 925 833 816 817 21 419 268 473 615 65 996 594 254 855 235 909 980 73 656 986 319 221 175 468 241 505 691 756 868 633 74 58 960 884 959 391 747 483 739 908 412 863 733 835 494 799 493 561 333 741 452 277 226 717 725 354 441 864 101 498 363 933 456 746 380 430 544 529 44 30 85 976 681 433 320 660 780 963 510 659 411 463 265 612 517 645 502 192 683 329 957 184 100 580 386 762 6 892 233 355 697 286 525 844 490 842 394 772 79 261 643 153 240 72 554 308 212 33 331 808 5 438 415 215 608 480 485 328 251 201 592 453 576 259 771 703 859 527 229 814 886 439 913 264 573 289 404 849 92 676 119 712 471 150 53 688 294 55 877 181 815 693 466 924 499 969 450 224 486 971 890 605 946 193 761 61 646 776 178 748 142 951 606 825 928 402 753 548 4 353 307 162 484 936 723 774 897 678 507 25 511 348 338 521 754 435 955 524 272 143 70 427 582 596 827 931 632 700 598 365 318 899 360 255 591 219 108 283 67 183 334 222 847 758 506 115 227 109 205 647 696 501 783 367 139 798 191 349 11 234 641 9 157 442 737 735 15 169 743 929 684 701 532 648 204 993 595 569 930 601 550 488 759 476 49 995 443 777 822 854 133 500 545 974 99 396 1 69 926 144 464 160 881 978 563 403 602 797 714 88 922 46 943 279 168 28 549 689 920 600 231 999 685 634 297 588 751 342 543 837 81 273 923 834 177 158 481 732 533 869 730 784 914 547 666 75 306 927 209 657 19 975 455 715 296 344 462 699 106 405 186 182 34 457 711 779 530 346 866 901 621 812 948 556 269 41 858 604 141 336 706 187 504 497 343 896 253 921 378 749 111 237 938 51 831 131 677 299 788 449 172 830 729 508 546 260 23 888 239 86 826 112 644 698 39 961 609 860 585 105 110 997 22 559 196 764 583 902 967 217 787 211 362 810 161 382 789 12 238 478 994 953 804 335 107 614 535 537 958 813 918 446 340 880 370 448 818 542 867 809 540 876 418 586 552 755 127 236 445 421 245 422 459 271 426 256 170 45 258 174 123 903 352 983 218 565 116 979 734 773 199 856 97 350 130 36 197 760 16 361 208 10 637 213 302 495 414 562 581 593 190 750 364 515 966 290 31 489 54 93 629 407 571 694 589 454 692 339 796 784 888 456 716 12 743 447 440 122 152 674 146 405 513 817 64 978 599 305 661 226 650 125 717 550 332 816 854 275 845 657 123 187 955 136 39 404 503 449 460 393 710 142 20 952 902 290 180 128 526 540 948 264 161 107 528 905 885 190 553 524 858 613 914 519 198 9 473 839 138 812 831 366 853 814 809 423 108 982 908 821 934 60 156 428 930 324 861 792 589 18 287 141 318 620 688 362 263 261 864 100 347 391 581 314 56 50 354 909 451 544 771 433 450 98 465 310 236 229 497 758 58 272 38 990 331 878 973 752 804 600 931 448 197 803 596 556 860 777 124 603 824 169 22 744 200 223 980 291 358 491 251 757 884 623 159 529 213 996 43 7 342 403 699 962 692 31 806 547 350 604 105 646 543 103 755 439 102 682 262 382 68 838 196 818 863 506 165 572 86 801 368 194 188 255 876 5 683 381 607 379 376 249 356 72 463 625 924 847 719 280 144 871 922 958 877 426 336 754 118 835 341 344 557 615 985 822 844 13 770 286 299 569 259 363 2 594 55 409 708 729 548 1 997 396 782 920 483 6 160 994 218 749 912 826 420 538 977 530 282 536 733 406 281 786 956 496 289 856 815 85 110 872 653 774 936 561 730 500 474 715 946 419 720 330 663 579 82 850 918 126 525 546 481 453 92 893 705 943 149 595 762 608 953 158 478 798 424 337 360 995 488 795 355 517 662 903 665 966 535 577 113 111 706 640 133 900 961 576 901 254 740 790 312 495 521 408 933 389 80 989 95 114 28 965 157 732 702 677 685 351 563 843 696 211 311 410 505 636 781 370 611 252 968 189 515 375 214 887 727 132 704 293 981 380 851 609 711 221 364 145 629 106 175 644 932 904 26 140 768 317 246 668 533 121 42 166 766 926 573 564 285 509 925 479 153 751 302 349 455 558 726 745 508 335 216 471 59 522 35 687 283 728 779 568 638 748 875 855 789 301 652 721 48 469 741 959 684 490 639 889 658 555 881 438 647 656 703 69 461 976 591 276 760 186 571 518 326 832 97 309 219 944 837 891 880 566 670 698 399 964 231 182 395 825 913 178 859 346 150 3 602 177 199 502 971 248 361 849 115 967 353 869 840 84 101 412 75 723 676 929 917 820 167 805 541 117 963 763 466 372 40 695 279 430 62 928 65 184 635 601 666 394 328 79 432 584 174 83 992 434 597 130 562 325 87 808 512 582 384 532 212 583 672 626 834 181 464 303 937 586 437 734 109 984 242 641 163 397 155 892 480 916 422 492 793 785 772 975 879 468 371 454 624 510 788 134 938 484 565 274 642 234 485 266 227 697 841 201 680 894 21 207 444 191 593 41 452 257 374 895 343 667 648 373 787 90 243 882 833 514 457 560 906 617 222 983 260 883 775 736 172 16 694 791 51 679 942 499 865 678 945 988 974 385 700 957 633 606 250 794 487 17 298 369 116 228 552 14 494 57 27 616 614 173 886 628 278 765 632 316 322 96 527 4 104 441 622 459 897 511 907 828 701 36 63 390 475 81 170 45 427 93 333 348 359 209 185 923 99 401 171 88 315 830 129 486 722 297 224 415 612 862 534 24 742 738 193 338 549 554 927 232 94 972 127 605 551 49 76 951 147 431 32 78 306 504 645 33 559 610 811 462 327 585 304 411 866 890 800 848 277 386 164 619 767 435 70 220 414 377 998 284 664 773 203 810 827 655 367 206 179 352 19 780 537 919 671 400 247 421 776 590 874 225 960 52 498 89 398 991 643 712 852 67 969 217 340 205 713 44 489 477 940 570 202 669 154 237 267 467 1000 575 987 402 77 407 239 429 783 387 651 898 365 631 66 574 443 761 829 649 739 29 210 802 8 842 659 979 47 598 74 731 91 378 867 578 245 592 545 73 778 323 759 660 388 947 258 308 690 896 637 112 119 436 899 714 523 296 941 15 520 750 25 999 34 413 300 493 425 137 319 135 472 168 244 764 253 935 516 709 294 470 151 238 139 531 162 383 204 836 939 345 458 192 993 418 618 37 686 183 240 148 241 807 634 567 307 718 295 737 195 131 268 681 507 230 724 630 542 446 269 321 949 580 819 235 71 921 10 870 476 950 756 587 482 442 621 588 313 707 746 270 915 747 54 986 215 11 273 265 417 288 846 970 53 61 873 799 256 320 689 857 797 208 673 910 233 627 445 813 675 292 693 753 176 357 416 691 30 954 271 911 823 329 120 334 725 501 143 868 392 46 654 23 769 735 930 148 844 890 791 616 908 89 621 690 839 692 227 111 254 72 481 522 307 378 503 640 334 678 163 628 471 645 151 756 882 783 851 580 830 303 651 997 984 775 97 496 463 933 441 701 284 942 365 191 713 863 605 375 671 239 386 959 840 183 866 500 662 865 408 182 438 937 658 184 3 467 889 34 807 528 772 553 633 103 778 957 211 928 795 181 73 931 440 464 897 33 913 752 679 698 424 682 689 996 309 872 446 956 545 75 442 333 744 91 949 88 337 345 648 299 948 336 855 156 412 252 947 806 489 270 329 320 962 202 47 917 455 989 784 970 443 741 587 84 994 519 926 149 657 433 978 642 389 352 592 190 402 224 416 757 563 536 924 238 300 444 903 196 629 203 858 297 763 194 750 25 894 415 459 529 302 347 44 371 834 900 914 356 623 11 473 204 126 161 683 774 215 695 358 564 735 70 200 335 743 709 877 77 127 160 348 565 404 324 531 491 391 542 753 532 510 730 583 344 802 954 230 257 423 515 801 385 809 988 578 562 377 747 850 214 373 244 576 574 454 360 234 527 838 331 639 611 769 317 174 294 618 520 847 19 381 288 760 971 887 831 765 804 101 86 118 66 986 631 406 581 99 180 400 100 285 109 122 484 559 40 958 705 572 797 888 768 130 687 875 268 814 953 879 198 306 979 596 560 218 799 972 761 513 395 816 113 55 660 12 632 162 85 593 759 881 124 439 764 155 821 255 117 449 353 340 708 62 157 921 871 835 410 739 275 475 749 106 664 538 684 388 121 672 74 225 145 125 95 154 558 470 946 189 582 193 144 577 950 594 857 355 28 23 723 606 177 771 579 691 380 714 717 502 918 552 543 707 41 479 79 240 732 702 945 232 39 892 21 567 208 557 991 919 638 955 58 104 789 922 619 940 219 805 59 817 815 447 253 261 366 729 165 379 38 139 448 128 357 487 700 482 222 716 472 478 280 263 480 819 719 146 422 338 885 282 911 721 653 636 82 167 414 999 250 826 718 434 418 613 311 4 431 566 409 451 943 462 490 820 974 229 339 699 902 129 173 746 213 134 233 941 920 265 465 392 305 260 14 112 48 939 141 736 96 539 394 468 517 401 210 259 71 10 818 794 186 773 430 367 411 274 426 87 296 836 289 466 993 6 811 407 192 990 824 891 845 64 607 486 620 608 390 733 770 964 287 396 748 556 15 569 323 159 570 604 37 590 521 898 661 899 600 728 782 675 137 737 874 626 659 929 17 693 172 635 217 985 670 328 667 45 793 654 625 647 829 153 7 221 880 436 652 909 362 53 445 944 18 231 8 663 278 848 349 610 534 372 135 790 915 123 249 271 105 862 588 140 425 934 170 399 615 762 800 316 1000 387 886 456 201 397 332 312 276 98 646 437 703 951 413 509 973 573 767 273 383 108 696 893 666 674 417 715 952 901 361 525 869 81 488 876 860 175 637 731 120 624 870 458 530 507 961 248 634 1 247 694 207 327 228 236 206 868 505 314 825 546 429 136 597 24 49 150 575 923 603 474 777 22 555 630 291 514 301 905 837 725 568 992 493 169 803 485 76 907 544 342 119 846 977 910 499 968 549 906 518 330 585 779 2 883 550 419 966 393 421 241 813 16 561 751 523 363 469 313 643 359 526 258 164 798 506 720 726 343 612 832 916 861 35 656 286 601 745 492 676 212 223 935 450 298 36 554 420 46 852 859 981 810 792 841 382 354 374 497 322 925 460 812 758 742 69 67 281 602 185 641 516 52 179 369 681 279 319 535 780 237 152 29 912 110 30 975 976 963 524 142 290 498 283 787 827 754 494 980 853 435 627 622 710 90 842 571 453 904 786 245 346 133 318 176 78 32 982 854 315 680 310 788 132 599 686 93 264 704 341 755 56 251 856 822 895 598 688 896 476 849 277 740 461 83 102 867 370 158 168 131 511 199 138 256 166 398 677 738 495 727 967 808 42 27 508 589 292 295 5 325 766 226 403 668 584 932 63 209 262 50 697 9 80 655 617 432 427 828 143 833 197 864 272 31 384 457 724 187 823 796 734 969 644 722 551 269 65 94 650 927 147 649 376 541 452 776 591 609 293 533 873 504 243 884 26 114 987 669 843 878 116 586 195 13 92 266 308 960 107 405 171 685 938 115 548 351 326 57 712 983 321 428 995 477 537 246 706 216 54 20 350 267 178 998 60 205 235 368 965 512 188 673 304 43 364 547 665 242 785 711 51 595 781 220 936 614 61 483 68 501 865 176 55 463 244 639 140 151 619 607 25 286 36 35 542 620 599 935 154 621 850 528 525 305 332 297 847 93 650 523 651 543 998 338 20 657 11 285 389 559 355 104 398 470 874 250 949 186 870 49 440 62 568 717 880 48 404 755 588 222 164 192 589 762 129 299 798 190 817 58 83 503 333 211 439 326 111 175 251 809 893 753 435 42 696 577 322 960 610 468 432 987 922 976 659 695 412 177 214 628 103 758 902 150 909 372 646 81 687 937 423 979 654 92 511 699 597 707 635 400 594 815 240 801 137 431 47 415 636 532 570 275 456 59 76 837 862 66 272 747 273 606 441 579 857 447 586 643 284 314 515 561 977 734 946 526 771 316 125 830 806 536 603 885 954 726 936 787 413 966 486 555 462 929 808 367 947 803 89 669 592 564 764 52 535 392 805 261 102 57 566 114 686 932 370 981 539 739 475 26 736 690 749 812 455 141 195 832 950 148 500 249 967 263 51 943 84 446 907 166 99 958 553 201 968 904 414 512 921 34 105 563 938 341 574 856 97 64 236 596 533 149 715 72 494 420 86 279 591 178 903 402 667 630 294 38 466 789 878 662 820 722 416 507 386 87 549 973 750 751 390 957 493 790 609 246 198 706 43 772 864 804 426 849 575 357 172 895 270 79 7 167 663 506 197 565 309 410 427 361 623 705 551 829 218 482 666 784 611 194 697 769 732 109 143 387 661 230 74 775 483 711 320 217 383 161 757 60 233 368 645 477 170 479 884 963 709 872 499 381 340 828 342 327 245 182 373 318 774 469 994 644 984 554 293 514 96 616 8 78 358 716 593 187 298 729 906 82 110 497 719 740 487 419 703 336 851 890 810 861 77 247 311 664 797 625 724 417 678 300 40 471 675 908 191 767 403 778 264 1000 199 424 136 901 139 330 940 2 552 934 672 838 710 876 833 992 781 226 756 582 492 658 352 283 811 13 436 989 208 232 132 516 622 380 328 165 345 252 291 988 204 160 196 274 682 339 438 200 205 773 713 721 914 728 262 782 235 700 708 689 538 926 744 598 831 780 649 271 425 478 754 121 405 986 353 814 681 266 550 276 203 152 560 826 257 323 698 920 65 313 714 10 601 14 118 961 135 73 46 429 280 128 321 915 912 213 428 896 501 485 331 237 44 853 45 379 224 980 159 745 924 267 665 985 157 942 629 877 783 281 723 278 556 653 827 835 448 360 220 442 117 452 748 171 614 130 969 56 916 928 393 863 660 792 547 384 578 227 307 972 185 193 638 955 142 101 348 124 489 683 883 905 531 225 259 385 873 473 583 289 67 106 742 61 974 766 378 504 544 24 587 677 785 626 869 793 999 557 671 685 408 119 434 443 189 315 303 344 680 207 461 476 437 375 145 223 983 562 580 886 122 451 127 633 581 839 406 718 522 656 612 460 971 848 158 399 652 295 465 875 720 604 888 349 982 292 530 788 617 768 642 174 816 445 138 679 540 248 317 882 216 520 770 4 509 488 918 997 422 836 350 505 802 80 32 930 887 730 329 347 480 647 229 458 209 85 674 179 241 821 484 529 94 156 444 69 351 397 239 253 871 308 184 702 953 731 834 694 866 324 277 115 133 188 29 933 450 615 21 310 786 743 765 691 41 290 337 585 819 183 712 889 759 377 369 894 90 116 418 867 910 53 777 927 917 407 823 282 513 63 641 254 537 269 858 401 54 16 962 648 701 993 519 123 569 546 173 964 430 22 846 243 931 879 23 737 495 374 343 3 854 491 510 112 27 454 824 900 459 396 590 163 761 741 481 746 881 996 752 655 670 760 359 409 363 391 155 95 453 449 382 113 613 18 799 813 319 939 221 346 312 134 6 258 144 952 508 33 911 571 301 567 411 467 991 956 12 899 573 795 860 255 951 168 242 584 527 498 605 965 941 738 75 735 210 472 822 71 502 842 212 693 490 891 202 100 126 868 545 534 668 843 844 995 265 776 600 852 464 228 335 37 366 548 634 238 640 595 517 945 518 558 146 794 796 388 631 496 825 180 618 256 673 602 763 627 19 840 800 131 231 169 676 692 1 306 219 970 841 944 855 162 421 521 632 268 948 302 206 624 17 287 215 108 362 959 978 395 688 120 260 733 684 704 364 807 365 354 576 845 474 727 637 859 919 15 39 31 457 296 897 70 153 304 5 107 28 990 181 913 779 91 572 30 356 50 725 325 923 818 898 433 288 925 975 9 892 376 68 98 334 371 791 147 524 88 608 394 234 764 452 630 690 529 73 357 112 797 862 442 544 949 933 209 320 135 713 981 891 334 119 84 324 180 363 111 205 863 502 709 517 651 125 868 698 315 215 917 425 793 29 869 15 338 561 694 100 167 412 809 582 883 886 898 265 855 512 313 958 599 392 955 518 989 746 141 752 50 437 478 533 867 939 299 255 319 384 581 277 777 473 428 649 3 813 801 474 439 632 750 240 953 202 676 187 304 943 423 728 343 448 143 505 563 781 470 936 697 842 761 786 880 133 778 365 738 736 464 826 134 840 574 314 592 942 988 780 696 225 312 763 444 717 695 606 934 457 247 650 60 446 999 218 7 120 253 241 32 718 432 621 832 729 776 501 264 18 142 836 962 486 102 526 430 822 414 808 909 380 954 184 648 879 268 53 164 335 35 787 182 263 386 330 790 924 468 975 339 496 321 859 765 10 460 441 972 252 946 853 290 393 860 712 686 54 492 71 968 256 620 186 985 69 374 600 674 614 210 191 107 409 80 65 83 366 391 687 113 507 607 835 61 109 792 52 372 873 639 399 170 559 889 516 351 303 317 641 212 196 605 429 915 72 394 643 626 807 597 185 103 373 476 575 305 418 577 634 818 602 870 665 213 475 311 349 137 245 640 291 617 944 271 588 480 453 226 856 390 238 714 488 668 911 700 941 195 759 857 410 42 94 369 21 642 932 510 231 98 302 852 845 547 216 756 67 171 703 124 959 587 948 388 175 348 140 395 402 737 260 906 58 101 945 865 115 806 557 251 903 40 716 176 515 572 293 359 55 158 525 618 902 276 244 417 344 893 983 624 86 229 416 5 387 947 732 479 332 63 876 782 616 295 248 775 633 524 494 233 864 235 858 556 472 482 283 493 539 224 342 645 684 905 568 795 232 565 242 169 950 896 805 172 885 352 389 280 127 897 978 286 814 768 284 323 653 426 995 59 613 919 397 580 611 422 872 727 740 773 536 662 541 866 899 327 666 803 927 449 337 8 16 660 87 223 904 520 824 146 706 549 132 456 986 41 14 375 596 227 20 22 931 118 217 996 1000 952 367 938 802 24 680 963 770 532 300 692 578 831 723 306 144 677 657 584 318 847 555 519 800 79 951 672 604 811 957 699 214 421 922 848 758 545 590 356 461 298 123 106 571 593 841 724 760 829 162 564 222 97 681 546 131 49 44 420 652 398 17 573 745 877 960 908 292 784 406 839 138 259 435 443 466 982 551 85 671 504 6 154 804 566 591 4 619 413 769 827 749 920 926 89 455 56 744 589 467 837 774 66 93 497 208 447 693 990 74 821 553 272 221 679 336 627 887 757 189 294 173 812 892 772 237 341 236 407 537 819 798 273 354 815 383 147 174 753 810 610 377 796 901 702 743 269 396 282 636 974 156 289 168 918 548 68 234 487 722 937 39 730 121 534 204 309 427 673 514 850 799 148 987 708 969 297 710 145 956 481 979 199 598 161 980 779 884 491 961 830 126 110 228 661 190 997 25 993 322 51 834 114 128 281 670 500 203 503 333 940 485 664 791 34 585 254 576 751 558 404 88 353 301 489 635 560 181 530 817 846 966 27 340 935 450 733 12 220 266 540 900 554 725 691 469 579 916 77 136 521 116 471 150 820 30 511 308 378 928 155 789 139 527 552 601 659 70 685 499 183 91 816 23 992 440 615 403 874 609 166 285 451 157 603 838 747 495 825 833 159 930 543 419 844 531 964 250 704 207 270 368 925 198 274 528 188 513 849 755 459 711 257 875 151 637 490 998 655 104 194 408 595 705 967 316 243 239 851 326 625 13 719 78 788 108 921 9 358 689 965 200 267 192 178 129 663 508 458 33 96 669 76 523 45 401 477 910 179 346 878 307 638 973 37 279 783 484 1 656 628 914 675 153 720 382 882 912 731 92 310 861 726 794 971 275 438 785 379 415 117 631 739 465 46 735 907 325 881 177 771 193 165 211 331 385 75 567 329 888 163 454 658 436 498 122 594 347 361 683 976 152 431 246 411 350 36 647 258 748 370 345 828 405 550 26 734 715 570 82 923 522 970 57 562 355 929 362 371 612 381 622 608 762 871 984 95 678 62 400 364 28 682 201 90 538 463 149 19 47 43 741 667 99 586 994 991 721 913 105 767 646 278 629 249 11 823 206 360 754 483 296 707 644 376 81 160 569 261 445 433 843 583 48 701 623 31 424 742 262 506 130 219 977 890 854 509 462 688 766 895 197 894 287 64 38 288 230 535 2 434 654 328 320 783 443 382 353 210 929 476 868 468 466 494 595 537 877 423 584 770 853 295 326 596 967 199 761 811 507 379 960 553 114 463 709 720 879 362 235 313 793 360 314 167 311 871 909 504 682 496 594 156 691 191 343 974 224 891 576 648 987 278 54 376 812 826 600 299 860 352 483 579 53 866 478 979 98 44 407 719 274 306 369 160 734 189 169 728 149 177 386 850 239 858 155 25 421 159 535 776 789 694 564 788 747 794 82 132 498 542 506 990 248 10 59 799 520 79 519 649 571 540 367 966 267 301 882 570 985 888 94 204 627 85 883 303 830 91 123 437 854 324 406 638 292 338 337 174 383 625 710 639 122 791 509 461 488 741 497 690 782 371 602 837 219 18 456 304 695 238 814 425 963 229 378 51 327 84 245 693 884 61 567 583 377 223 439 50 875 546 4 173 252 936 916 157 334 297 685 499 302 938 760 40 380 737 358 103 961 203 258 451 590 751 216 774 31 414 813 23 822 276 529 656 350 671 757 908 121 821 744 559 58 78 870 27 388 19 182 704 683 60 46 697 848 63 184 106 57 565 484 560 663 317 996 914 808 36 486 724 592 410 803 992 676 200 145 211 518 953 561 374 134 89 260 955 222 445 547 958 976 240 20 620 373 887 250 291 775 52 396 738 221 981 829 346 480 652 47 599 544 552 539 101 318 477 35 846 62 755 411 756 930 834 899 390 977 116 285 105 161 912 269 139 895 197 430 194 949 15 100 616 452 355 997 825 798 920 890 841 549 551 214 464 731 363 923 428 874 28 201 698 115 867 554 612 16 209 836 865 587 969 983 8 732 147 613 22 800 632 999 844 225 917 195 754 323 711 227 647 896 485 764 49 404 521 356 220 878 588 861 886 236 230 511 412 766 573 644 736 532 454 582 259 436 631 275 64 733 417 701 703 113 137 650 333 526 771 622 607 978 972 906 998 721 805 41 659 415 163 277 807 403 196 462 86 523 127 418 298 926 729 568 56 902 828 662 705 970 675 718 440 934 919 661 21 727 330 820 319 947 956 581 193 263 524 253 817 470 679 273 597 633 24 845 603 81 408 420 144 11 256 335 525 635 213 332 9 517 473 667 611 321 280 243 503 266 745 786 422 207 119 593 104 739 107 913 762 150 665 591 179 623 354 931 140 457 689 342 678 130 528 713 668 77 937 962 851 340 83 804 124 125 441 907 290 606 505 742 986 315 95 218 558 372 580 608 657 642 112 948 217 842 268 294 389 394 467 943 148 849 973 637 795 482 117 715 237 165 128 416 666 487 950 426 968 677 111 447 37 143 215 234 391 708 654 328 93 809 959 168 181 827 188 626 493 538 186 508 855 67 928 500 202 401 957 889 618 490 501 898 932 645 474 735 96 604 835 641 802 769 514 942 815 893 628 530 563 460 296 279 945 142 933 384 939 556 246 398 322 170 489 823 686 469 759 832 688 824 349 876 562 293 444 45 681 840 905 206 262 375 927 251 87 381 672 336 857 763 831 629 55 984 777 364 746 361 750 772 952 244 344 784 370 574 272 781 569 533 12 664 75 980 286 34 495 80 513 26 634 726 925 129 287 975 935 577 880 185 816 706 433 69 471 995 110 730 859 696 922 660 180 515 527 48 749 502 752 918 872 862 792 617 281 833 991 73 940 43 409 492 359 70 640 226 589 190 212 97 954 714 455 787 283 187 545 993 673 136 655 135 14 265 385 555 432 92 982 171 282 989 707 522 458 472 154 172 725 387 365 885 670 674 402 446 651 785 680 911 309 894 643 6 288 393 852 614 242 740 348 475 205 228 307 434 183 692 339 192 605 166 479 65 619 699 178 778 133 32 7 753 400 575 881 289 723 427 312 308 669 646 765 557 796 901 869 531 405 29 2 512 448 453 748 892 42 118 965 864 722 801 609 810 38 305 903 598 839 141 102 90 198 630 819 797 806 435 341 863 357 39 176 510 257 395 74 438 1000 247 151 900 233 424 152 971 610 481 351 534 413 399 158 310 99 347 541 146 459 1 254 449 88 13 71 897 572 578 76 988 548 325 624 419 944 33 329 491 653 3 873 566 131 241 716 300 994 232 615 921 946 838 684 368 758 702 779 431 316 120 586 5 843 429 717 924 208 68 162 780 249 951 601 153 366 72 712 164 818 270 392 687 175 231 126 790 345 465 904 271 66 743 397 585 261 773 17 767 442 450 30 108 255 910 536 516 636 856 915 700 964 621 847 550 768 331 109 658 941 284 138 264 815 459 533 241 158 100 230 922 935 863 47 955 270 89 281 886 549 679 220 182 897 303 597 228 294 222 626 453 161 403 895 842 747 68 69 107 165 393 478 338 783 947 476 213 602 39 568 609 736 879 25 799 498 784 436 70 10 704 345 676 59 520 355 38 754 217 757 226 185 344 641 461 394 638 790 340 869 218 233 525 223 996 3 179 435 978 275 985 904 376 758 805 880 993 347 986 75 875 703 810 433 553 192 943 332 862 649 26 727 227 652 137 398 705 385 337 116 136 660 857 96 20 945 595 310 716 298 417 265 293 102 292 969 970 552 625 923 977 324 873 239 244 297 62 517 404 806 314 326 956 744 824 144 300 892 678 980 211 343 992 983 611 574 887 159 489 77 513 889 674 756 795 997 362 930 713 243 953 814 958 149 733 469 785 509 317 319 560 950 566 451 410 994 762 140 88 130 370 181 948 342 852 766 400 327 215 437 330 730 853 640 374 751 598 34 559 246 357 206 348 877 196 284 620 826 15 894 803 180 234 773 578 430 590 503 183 146 926 839 115 36 777 861 823 152 662 91 659 267 816 316 941 981 231 899 325 732 582 56 339 684 95 633 322 793 60 245 508 603 979 290 335 971 8 526 741 499 523 5 507 214 460 605 141 511 850 381 545 485 737 707 755 642 301 631 692 820 908 644 502 367 874 968 742 522 120 41 454 440 22 323 462 472 422 573 670 195 936 438 1000 457 259 702 79 329 221 123 912 890 135 482 311 697 529 145 567 963 510 557 934 43 788 415 464 801 812 191 731 103 308 178 763 752 849 711 681 229 699 299 902 718 745 691 696 632 938 667 957 959 808 630 800 685 675 360 412 658 765 546 201 888 964 925 759 235 173 470 657 999 392 596 134 942 535 458 153 534 671 341 425 929 932 467 798 817 604 962 72 143 593 409 987 673 445 913 423 202 726 687 82 33 283 238 306 447 921 878 148 427 949 449 623 429 138 151 205 518 915 584 411 960 974 442 353 97 688 475 497 720 93 356 104 57 683 831 583 579 531 65 365 524 515 110 232 858 613 261 769 764 494 309 661 287 491 600 296 109 473 629 608 334 477 126 709 975 836 753 27 924 656 976 723 512 825 318 539 743 12 606 277 781 612 312 682 585 1 905 794 643 390 18 635 346 589 51 253 304 58 19 434 700 286 50 668 780 212 84 651 729 122 132 712 772 563 121 302 446 2 224 289 669 818 554 735 210 405 883 621 527 450 588 31 776 834 543 827 17 406 396 369 248 607 204 946 216 86 11 382 424 995 672 797 884 377 627 655 920 989 175 352 954 361 918 500 916 767 108 371 16 53 45 833 614 840 541 336 250 690 771 581 562 37 155 860 848 637 648 439 617 967 870 90 628 749 990 846 619 448 813 555 176 865 645 131 914 868 193 528 67 792 965 416 654 76 85 493 856 419 288 444 486 859 750 928 536 496 565 9 373 150 664 114 569 378 465 426 725 333 199 279 909 184 774 811 63 328 891 320 898 599 313 276 487 561 728 349 271 775 809 650 372 738 722 952 896 414 13 821 177 577 64 740 101 413 305 295 247 610 119 160 919 98 166 291 7 186 972 768 421 78 835 112 163 841 54 885 695 665 257 717 998 680 278 111 876 351 698 397 516 506 46 973 350 386 14 258 693 542 615 739 83 113 264 164 882 592 900 982 988 843 734 133 29 530 706 35 432 252 871 162 203 694 73 388 383 653 266 991 156 249 481 701 828 686 307 71 225 269 55 331 748 867 570 441 285 646 532 207 32 384 74 282 616 845 724 142 770 99 537 715 855 28 538 127 273 677 466 272 40 937 587 572 910 663 262 556 468 893 366 819 866 917 168 87 495 864 514 463 387 256 966 170 490 550 94 23 129 375 492 872 639 504 647 399 576 420 443 408 832 822 260 484 402 358 197 428 52 240 105 251 92 452 174 854 710 407 501 169 147 154 49 721 44 796 933 594 830 254 927 911 483 761 586 601 401 66 689 6 580 479 708 802 172 189 951 364 242 789 903 760 219 118 984 359 931 48 906 636 551 488 171 714 622 80 431 505 236 787 124 187 321 907 30 418 237 575 24 944 634 746 547 571 804 456 363 779 81 280 315 844 190 564 274 194 474 778 940 157 268 391 591 42 829 263 21 61 379 128 838 209 786 389 380 618 847 901 167 851 558 939 139 471 791 837 719 540 354 480 548 961 395 624 208 117 782 106 807 521 368 881 666 200 455 255 4 125 198 188 519 783 344 265 596 910 270 404 738 614 919 923 562 166 699 933 149 702 553 339 769 778 885 975 470 620 938 425 250 924 968 877 488 903 144 438 181 167 542 275 876 413 529 797 157 818 838 517 720 996 648 528 347 206 368 599 320 485 779 911 561 243 878 518 390 124 619 692 748 101 998 362 371 909 336 859 606 871 472 525 292 391 155 853 987 863 77 799 743 260 220 150 666 875 338 211 384 35 536 920 21 396 325 282 174 703 628 122 705 300 268 865 913 83 862 257 227 929 522 805 540 382 111 482 941 817 3 477 332 851 912 66 486 806 922 661 173 284 512 951 286 740 789 775 490 962 803 258 218 13 471 469 435 367 263 308 387 773 926 856 836 187 718 617 16 959 861 651 659 796 864 641 352 549 163 734 860 563 188 179 55 142 531 849 307 312 786 774 727 398 324 603 733 578 74 39 437 852 889 575 27 792 984 888 88 313 925 930 532 937 416 123 947 317 444 595 329 23 253 698 195 53 378 369 273 905 337 198 994 915 710 616 597 944 439 667 31 601 989 358 587 839 526 172 660 293 94 328 646 753 988 201 816 375 40 846 887 965 229 571 777 458 489 706 717 89 953 831 478 151 825 883 669 213 630 254 464 609 716 400 855 541 389 752 237 969 405 97 872 584 10 296 927 942 992 624 156 340 873 744 524 216 69 762 455 632 978 579 100 159 689 366 63 125 228 810 906 349 835 854 952 732 7 729 60 602 176 98 239 780 199 454 893 170 91 334 354 205 535 501 821 886 840 309 593 499 917 249 823 608 815 445 690 812 496 723 424 625 397 314 351 8 566 813 132 51 928 568 719 491 895 306 904 473 654 683 36 281 934 452 896 180 556 330 722 574 615 95 592 850 503 749 449 557 598 58 570 580 772 658 967 939 467 256 841 87 638 811 251 189 322 158 271 582 102 931 771 294 509 882 423 697 440 647 610 364 506 747 361 521 809 973 373 1 990 197 154 395 700 448 834 802 497 4 822 820 52 688 353 857 394 708 392 645 226 34 377 958 730 681 408 410 345 30 983 736 891 591 672 59 446 794 223 936 421 32 626 401 845 828 826 670 295 985 746 607 790 11 262 684 277 500 419 589 544 520 207 252 212 533 982 550 45 466 135 298 763 99 414 662 359 502 538 793 585 9 305 842 430 47 701 673 635 463 827 677 164 997 168 940 171 204 152 800 81 880 90 109 460 61 650 115 505 897 668 492 266 153 843 106 459 679 829 417 64 682 56 644 788 304 970 121 894 428 814 285 979 976 274 310 879 711 365 19 374 29 914 680 70 974 24 117 12 760 768 399 655 637 631 991 704 291 453 217 355 676 508 301 695 479 129 141 649 194 960 884 299 133 745 76 118 450 214 80 837 287 65 484 71 92 807 1000 114 162 119 255 82 537 245 511 663 770 474 554 784 120 715 476 302 108 656 138 20 341 612 418 483 130 600 507 267 315 633 832 429 288 892 714 712 49 346 331 948 866 75 804 504 190 577 514 966 622 547 335 372 383 177 161 139 443 576 594 442 203 422 412 808 246 183 290 238 447 798 510 954 128 539 67 432 79 691 457 824 890 50 131 48 222 26 583 148 104 208 137 434 874 319 116 85 847 182 468 696 357 140 42 342 2 160 72 737 739 327 143 558 134 388 264 272 224 694 613 381 28 113 543 955 232 869 112 555 186 127 523 57 830 184 15 370 494 755 565 993 551 572 643 202 686 867 192 742 54 193 548 415 901 321 436 949 586 801 431 38 269 559 200 678 247 403 465 899 234 833 44 629 627 498 957 107 230 86 781 323 225 665 5 33 242 84 93 754 605 642 236 634 759 103 393 241 999 147 986 907 977 18 767 165 766 316 946 240 280 902 380 713 326 981 758 210 653 776 409 728 900 411 22 481 303 636 219 244 552 908 278 618 750 881 363 787 379 402 235 441 259 480 406 513 735 462 707 725 945 233 221 311 639 611 14 487 848 604 126 283 995 261 971 898 870 791 916 685 185 145 956 621 693 407 765 356 6 475 761 795 819 348 573 105 37 461 671 426 385 25 175 567 386 757 534 209 515 279 844 687 46 43 932 96 560 527 588 215 136 191 664 564 456 146 709 248 972 980 333 724 433 376 41 297 935 519 721 516 420 868 623 964 493 741 17 530 858 963 78 756 581 196 495 731 178 675 726 751 921 764 68 110 451 785 231 427 950 674 961 360 943 569 289 657 918 62 652 782 640 276 73 546 318 350 590 343 169 388 277 342 451 293 311 274 744 948 313 68 960 139 394 716 555 874 923 431 258 46 703 168 945 968 334 747 512 522 845 909 530 282 370 134 478 649 527 419 425 264 382 187 133 701 325 671 832 307 399 540 724 547 94 591 275 1000 209 271 384 599 338 288 229 878 20 331 738 237 805 674 343 554 641 944 613 543 413 764 580 335 539 569 571 23 124 180 410 981 380 557 244 122 155 445 986 215 831 88 208 790 673 26 330 84 994 600 411 966 261 893 337 40 510 721 972 126 446 224 377 999 868 895 169 676 588 637 47 317 328 78 38 548 290 178 894 736 439 655 806 775 958 638 886 625 396 434 545 321 102 352 305 852 795 416 160 402 265 137 592 131 466 658 768 174 791 295 503 85 903 250 364 460 74 560 828 626 225 622 314 888 339 161 900 627 51 206 76 602 121 150 634 369 760 196 67 779 471 858 53 666 928 577 368 140 911 484 750 519 393 233 105 609 61 865 230 561 25 951 316 556 146 771 830 35 296 125 679 194 915 695 978 294 615 504 521 916 654 474 65 850 604 329 792 549 639 772 689 855 896 812 922 435 306 880 761 207 826 802 181 783 762 862 727 837 651 199 43 562 635 678 989 985 82 582 319 872 223 763 573 731 400 844 256 420 975 346 684 955 263 665 675 477 579 31 385 700 120 62 285 55 823 193 432 733 712 633 182 892 436 801 348 718 732 687 841 113 148 170 448 851 95 132 740 856 516 720 897 172 867 734 536 340 927 284 210 807 499 659 248 424 108 366 998 816 298 930 983 786 459 952 809 843 492 668 739 34 333 487 10 191 796 59 511 495 576 443 197 245 883 123 509 403 950 227 616 583 417 870 827 235 677 751 153 959 268 520 15 965 969 408 917 359 702 667 977 30 327 933 681 341 669 458 726 656 866 461 184 54 80 433 572 847 203 877 50 19 81 383 682 242 692 645 876 836 612 502 188 976 202 473 497 405 254 89 642 785 567 127 709 755 767 60 90 24 500 710 770 375 962 833 979 781 52 784 565 49 690 92 409 58 128 746 142 326 505 462 601 537 608 766 756 774 980 815 414 37 17 99 906 355 918 644 971 550 302 517 938 315 840 729 365 752 166 320 480 101 891 623 213 255 777 553 198 532 324 143 488 9 936 75 614 386 351 426 145 749 794 136 544 232 523 69 151 992 834 776 899 707 41 742 714 788 260 717 373 28 605 873 542 112 568 787 297 699 456 220 281 481 401 566 908 362 5 861 239 240 163 91 156 587 595 77 177 83 100 354 552 708 371 817 912 597 167 863 607 149 514 621 110 44 219 628 360 301 811 272 904 117 798 526 107 427 144 696 713 73 905 344 531 940 470 698 964 559 757 603 910 929 660 391 737 793 884 984 988 507 533 444 869 617 882 249 551 357 820 881 670 185 810 920 3 773 619 332 8 610 947 990 715 279 251 997 141 860 657 824 939 336 356 924 631 13 129 45 618 449 743 953 728 6 387 648 688 257 349 222 292 596 283 303 253 103 691 472 429 838 813 864 93 528 956 506 7 493 289 118 647 925 719 907 581 970 286 469 300 175 636 778 64 421 653 234 397 322 63 849 780 367 415 857 693 753 217 629 32 598 957 630 66 291 158 454 914 147 525 404 664 934 246 829 991 216 954 442 412 483 463 987 814 226 389 86 808 839 378 476 946 231 205 437 535 273 395 935 931 534 650 491 765 381 422 769 428 854 361 162 243 842 996 518 680 482 238 890 803 308 79 138 350 735 398 593 14 312 722 524 574 643 632 465 821 310 36 176 937 165 800 586 584 278 135 498 2 942 111 479 241 12 835 116 932 183 27 211 447 440 748 848 949 496 963 685 590 438 173 725 464 758 195 18 106 270 490 558 672 921 179 804 376 508 115 973 450 879 4 782 379 515 564 363 538 902 887 345 913 71 453 353 430 663 594 974 218 606 39 72 1 22 214 390 723 901 822 646 570 789 96 189 164 287 799 269 262 941 374 418 309 704 943 611 919 661 266 575 711 995 372 589 267 961 730 201 468 475 11 212 853 706 347 846 529 486 97 186 392 221 252 745 130 29 171 697 875 871 967 683 624 159 42 467 513 259 563 485 114 98 640 620 16 318 204 741 652 280 494 104 898 304 441 859 87 200 323 825 585 982 926 686 406 501 236 192 694 358 247 885 299 541 993 119 423 819 578 154 190 754 57 407 889 21 818 705 797 489 455 48 109 759 56 33 228 276 70 157 452 457 662 152 396 393 646 935 251 436 27 397 496 626 560 579 797 395 602 71 81 307 75 979 109 519 770 365 545 244 934 873 995 330 498 916 576 535 683 30 657 561 631 765 388 489 106 202 962 530 478 33 572 222 471 999 898 449 359 34 139 739 14 407 904 891 313 373 957 300 696 474 505 122 228 910 687 206 954 562 556 40 177 861 883 457 416 289 821 526 905 38 297 283 510 666 617 284 442 176 984 870 444 956 460 293 464 731 608 446 369 137 897 144 372 543 929 384 968 846 101 381 692 116 459 443 622 895 11 327 945 274 117 258 533 629 70 451 224 272 367 96 445 57 636 237 733 706 217 201 918 659 877 997 941 624 194 798 607 689 287 45 992 672 879 913 236 915 943 847 390 580 89 239 80 665 760 536 466 328 216 872 421 502 120 546 453 619 759 903 23 958 856 959 919 678 677 389 974 817 809 469 423 62 124 871 927 922 154 716 190 964 965 22 906 880 838 85 484 606 247 264 158 946 69 710 409 702 5 99 159 783 303 18 39 325 949 200 610 808 829 887 13 41 110 715 255 516 594 166 435 569 321 512 226 441 317 261 220 987 56 744 223 312 215 387 564 844 195 329 600 128 867 801 523 103 275 47 370 196 438 400 163 791 773 366 262 52 64 499 734 618 310 595 697 352 640 748 126 807 350 172 153 653 969 188 668 184 454 492 295 12 746 94 800 878 114 881 165 986 290 725 121 990 362 558 288 896 813 332 833 301 298 585 344 265 504 845 691 738 55 751 538 908 811 766 93 656 552 753 473 972 433 501 506 141 434 923 812 413 461 775 805 238 528 111 695 758 322 939 822 735 851 865 348 793 211 705 583 926 345 720 514 529 831 304 219 276 4 651 185 323 279 762 566 655 8 410 357 648 164 54 134 709 356 676 989 794 816 7 49 170 747 605 977 324 112 991 632 615 621 376 784 508 73 6 231 495 151 955 392 559 125 835 899 123 160 698 750 268 888 511 476 263 84 431 398 539 685 772 382 207 628 58 832 876 51 894 225 994 98 259 802 549 314 740 764 269 947 855 319 286 44 726 553 652 586 525 664 985 670 221 722 480 479 952 494 83 828 32 551 679 485 230 540 182 863 730 515 757 430 743 88 227 708 826 339 555 131 1000 563 331 203 90 948 630 661 360 988 649 192 138 749 868 567 711 570 627 368 686 573 669 752 316 996 340 584 149 475 593 174 132 724 21 869 789 420 119 320 675 737 852 147 796 575 267 488 315 736 874 31 281 517 280 2 213 113 432 587 28 761 491 787 912 115 577 684 728 777 65 930 419 168 788 542 336 72 513 866 942 647 452 26 893 824 118 169 428 248 415 162 3 933 742 854 857 440 135 15 763 63 155 890 520 291 882 455 487 981 938 36 755 837 277 278 853 982 463 242 806 795 380 644 127 245 333 581 92 532 509 776 638 302 292 29 486 623 450 374 210 936 107 173 550 43 358 180 718 970 271 950 198 660 411 25 67 850 507 308 406 830 694 79 589 590 714 937 527 658 717 745 799 318 171 778 426 78 24 497 59 472 565 534 599 998 148 966 74 557 35 91 470 76 129 932 884 243 688 756 781 843 729 229 650 921 17 953 889 253 189 212 518 963 378 233 578 145 604 448 142 193 232 305 978 417 42 862 885 914 961 377 723 465 199 252 848 544 477 836 136 161 481 892 175 633 713 703 146 355 521 86 179 235 61 143 814 732 951 16 260 931 662 100 77 178 598 181 503 704 823 133 427 285 60 591 917 597 613 707 700 68 612 447 10 95 815 839 48 771 642 363 402 571 654 741 554 645 214 976 911 375 306 785 399 682 254 249 152 574 186 82 727 140 424 886 53 634 240 418 183 531 482 907 204 780 900 490 364 371 342 860 467 712 663 50 524 346 818 754 548 971 611 582 209 208 405 820 804 768 354 309 130 338 975 270 858 351 156 241 616 456 786 635 639 699 296 394 341 925 667 294 901 944 782 246 790 425 637 522 769 205 620 792 347 429 408 721 234 541 902 859 993 483 1 980 311 690 266 592 256 105 701 960 422 37 46 603 601 404 625 9 250 641 779 343 825 671 819 439 493 403 19 299 401 197 596 282 334 928 693 218 66 674 681 167 643 924 909 849 834 827 803 940 187 383 20 326 391 102 412 967 335 337 379 414 920 588 609 767 568 462 537 87 983 437 386 353 157 468 840 273 841 973 875 108 864 842 361 104 97 673 257 614 719 500 150 810 349 385 191 680 774 458 35 189 337 50 379 824 144 362 210 360 64 97 967 735 519 342 273 44 474 335 192 962 563 311 927 184 765 338 103 810 794 734 416 45 391 532 190 89 125 92 368 955 910 394 965 582 388 987 494 865 718 921 309 846 240 87 515 759 160 402 313 659 689 123 491 664 208 803 98 150 430 612 415 707 972 37 83 594 831 574 916 970 796 490 661 269 806 719 715 458 956 267 343 235 838 3 152 769 202 743 38 450 129 524 861 636 601 304 488 413 968 117 156 251 421 620 712 569 657 445 670 889 333 633 565 1 776 639 597 448 347 340 797 727 456 835 370 173 817 616 589 879 500 537 62 782 876 200 441 332 33 8 693 842 677 703 252 554 261 522 380 221 673 326 919 284 901 243 512 142 213 280 119 634 334 837 205 761 535 632 549 883 669 460 197 526 622 513 11 167 717 809 455 593 979 69 395 438 242 9 10 86 773 316 401 389 193 786 264 137 704 961 884 372 957 21 469 286 885 875 852 598 502 531 382 823 825 489 811 643 234 757 485 348 227 602 446 231 692 294 59 603 573 449 583 687 409 778 626 374 870 592 459 907 109 550 908 948 600 652 146 331 425 116 741 708 140 398 607 404 990 403 546 464 998 758 12 371 514 437 107 471 369 207 54 720 732 753 805 804 694 833 270 355 530 363 135 959 276 414 88 585 90 713 567 302 364 874 23 219 57 920 608 199 611 468 730 278 39 247 787 971 665 81 880 26 714 698 864 953 866 206 672 570 359 506 354 53 217 296 405 153 420 557 762 241 746 186 539 624 281 850 436 949 538 215 780 749 518 476 517 579 233 42 936 629 287 440 836 829 31 118 61 318 503 542 914 779 963 675 750 898 6 571 325 696 653 224 466 498 862 220 913 943 289 507 183 174 14 666 893 511 944 816 940 923 328 96 203 754 843 951 180 297 349 684 578 731 937 486 890 46 319 834 609 871 999 756 958 4 377 127 188 434 981 113 16 977 13 175 523 15 5 654 623 408 845 399 163 212 52 124 954 801 863 435 783 266 499 764 676 686 640 225 41 381 912 259 336 520 781 505 101 856 198 556 606 126 80 143 605 882 587 646 105 747 572 873 28 642 581 496 790 67 784 983 321 558 926 815 102 575 566 760 740 844 216 679 748 277 439 828 442 798 832 840 763 387 647 709 588 989 451 260 909 695 291 725 383 248 891 595 789 599 170 858 19 255 452 508 177 356 745 396 905 895 868 412 705 32 185 49 495 386 263 308 479 527 99 928 683 521 888 58 630 766 710 423 791 176 768 454 78 155 553 504 238 195 310 149 75 544 795 223 656 145 950 993 429 70 878 628 76 841 775 293 431 148 637 799 752 314 77 728 232 638 997 899 315 974 894 68 613 56 555 7 271 547 619 179 917 788 265 114 285 305 721 292 162 84 552 130 617 29 307 610 79 772 777 110 942 541 406 800 722 51 952 250 931 947 771 283 72 345 938 108 246 736 168 330 350 635 932 903 484 820 400 528 742 855 295 60 196 268 55 169 214 288 869 157 324 988 826 151 839 738 711 18 706 426 726 191 992 317 237 131 181 47 655 767 660 352 94 976 918 857 166 82 417 187 586 357 134 158 384 390 375 925 457 462 63 312 100 814 960 111 228 239 136 48 301 690 275 128 577 262 411 139 256 1000 194 516 929 973 939 975 351 872 493 249 808 662 303 182 478 419 911 422 378 253 897 323 807 222 17 896 543 376 159 211 497 827 830 353 346 358 631 984 298 366 226 447 618 172 982 106 551 946 667 934 859 85 329 699 254 509 66 73 755 218 627 482 915 641 279 74 322 71 697 299 560 930 860 540 785 649 133 236 272 700 702 604 501 678 751 365 568 393 650 467 723 171 978 941 906 658 327 681 444 564 480 93 201 339 966 2 682 881 536 995 561 590 724 367 576 164 274 792 492 802 470 851 385 34 91 733 615 614 341 320 584 933 209 892 668 900 40 663 481 433 671 969 674 432 104 410 361 729 819 774 596 996 112 282 849 65 475 204 141 621 887 770 964 867 229 306 688 25 812 685 122 701 818 465 985 132 591 473 935 178 257 120 821 344 418 230 559 428 991 424 580 138 36 945 258 739 625 30 397 147 644 95 651 822 529 525 472 24 121 994 545 980 427 487 477 793 648 244 813 373 443 161 922 847 43 886 562 986 534 154 691 877 904 245 300 20 27 533 165 680 461 463 22 737 453 848 407 902 716 645 115 854 853 510 744 924 483 392 290 329 658 870 882 901 922 4 248 327 215 75 605 962 151 137 649 476 287 759 336 873 119 824 178 828 671 648 68 741 354 620 177 932 627 378 401 221 513 495 915 169 259 991 318 698 453 363 133 902 732 95 580 969 1000 158 399 161 749 59 38 60 638 265 269 719 506 85 720 798 42 435 693 414 164 89 45 7 847 761 528 697 410 504 28 374 709 758 26 603 252 369 144 456 534 636 424 438 576 132 683 79 949 631 529 625 547 598 157 186 886 148 630 967 138 168 787 672 359 14 288 679 525 588 484 577 927 278 607 823 924 305 193 951 701 987 426 188 650 810 280 540 637 764 360 209 72 344 699 297 129 263 512 766 670 241 618 352 333 642 314 958 128 56 154 146 700 406 800 595 906 195 449 492 200 911 575 574 830 486 493 149 914 867 933 718 266 235 355 905 197 502 712 321 781 166 755 836 612 238 531 249 375 125 765 553 400 284 568 443 730 615 600 946 202 977 99 364 532 585 518 246 277 527 175 497 866 490 883 361 661 272 229 441 862 794 835 332 379 31 937 972 482 716 555 8 686 152 475 418 353 499 37 225 739 825 337 415 196 162 173 63 539 834 84 170 756 673 714 339 71 564 904 34 681 950 929 143 25 966 219 596 604 51 210 778 301 562 980 299 855 276 690 285 685 88 963 69 774 43 663 645 430 819 682 896 398 829 722 237 964 371 666 734 889 3 713 990 893 103 222 226 583 601 194 97 711 100 136 983 520 760 420 979 244 356 429 864 684 334 282 245 939 815 973 27 342 55 590 264 253 451 747 959 113 270 117 863 501 957 39 767 481 440 750 777 702 934 343 898 994 592 54 65 509 641 993 657 232 572 780 826 536 695 309 721 875 976 267 567 542 617 891 298 919 610 845 731 240 382 640 425 62 179 20 461 624 752 578 257 313 76 723 432 622 639 447 236 53 306 216 811 208 473 57 107 807 556 417 387 675 487 806 114 73 602 680 182 691 729 537 738 13 224 15 535 689 408 5 105 96 736 470 565 106 488 805 538 706 775 705 377 559 291 948 907 797 50 147 350 93 41 217 789 997 261 668 61 878 205 192 156 507 304 541 325 984 827 651 362 330 111 340 667 865 52 130 981 131 795 58 214 218 831 548 587 450 477 856 211 254 909 468 619 274 940 982 81 141 496 606 874 814 613 989 571 239 437 768 367 779 407 155 471 478 33 808 436 790 459 86 431 853 294 543 30 396 665 890 832 546 757 345 885 388 434 861 656 678 268 516 402 444 150 90 868 320 809 234 985 207 9 279 489 646 912 457 307 64 24 727 142 971 183 145 586 978 383 968 181 308 203 715 373 930 735 802 944 611 163 498 785 174 452 884 19 474 530 428 623 44 312 643 442 74 366 1 975 782 917 900 910 77 851 91 351 199 608 662 988 677 986 561 227 191 124 469 773 49 283 589 439 140 6 341 647 913 515 742 621 381 857 346 411 510 331 804 458 888 818 12 710 970 292 46 94 160 70 566 231 416 582 871 644 841 796 573 593 303 120 594 783 165 626 591 412 121 300 503 101 465 454 230 295 838 491 881 391 558 494 920 733 517 242 762 316 996 743 928 92 167 47 233 83 32 724 262 260 315 328 433 317 258 745 522 413 843 376 223 880 998 293 423 872 122 390 897 404 791 894 953 664 422 505 427 508 833 629 660 694 448 338 357 748 393 634 599 545 204 212 703 134 176 763 319 707 500 126 837 931 36 844 250 717 526 485 519 511 445 409 628 172 108 786 102 947 286 708 349 557 551 380 533 770 895 859 877 40 66 171 728 87 251 189 820 609 397 206 688 118 271 943 11 302 472 892 256 386 945 839 842 616 746 544 744 115 801 220 127 817 923 954 153 311 737 992 201 788 659 322 704 16 570 926 961 792 213 614 812 858 635 21 123 323 879 190 35 584 48 941 692 813 952 405 296 347 273 995 289 655 554 754 579 942 821 290 936 652 560 109 180 674 514 918 938 23 776 365 903 139 98 653 460 372 803 455 370 228 185 395 633 159 467 799 483 2 392 921 597 769 184 116 784 793 916 135 687 581 464 848 753 521 22 696 198 563 275 676 725 385 935 419 247 822 67 243 876 29 632 255 466 925 112 110 403 10 726 860 751 463 348 82 552 569 326 869 17 389 974 18 524 669 480 772 850 523 446 462 908 854 771 960 816 324 955 840 80 421 956 394 187 965 368 104 999 846 899 358 335 852 740 310 78 849 384 281 550 654 479 887 925 327 958 27 465 693 623 56 13 561 990 90 167 999 238 548 370 277 182 865 574 839 782 228 601 152 439 772 625 529 451 765 311 331 505 14 8 736 229 572 889 883 809 369 661 863 302 216 175 985 447 939 663 361 199 94 930 620 560 836 668 474 318 477 118 834 575 3 259 487 798 73 591 350 992 860 764 388 145 914 442 870 908 988 665 308 803 173 610 411 305 993 441 589 987 583 297 981 562 608 438 727 151 467 440 282 164 646 189 103 516 250 176 246 39 443 208 928 512 247 479 178 372 415 767 615 916 943 346 458 733 596 786 522 628 612 667 901 77 376 731 81 977 68 495 519 684 500 824 463 192 28 537 542 957 887 389 813 641 604 473 671 16 884 777 552 823 140 511 387 755 314 252 833 201 751 880 433 359 10 50 842 703 677 330 357 2 93 533 461 911 766 142 728 910 24 619 83 183 273 850 7 694 336 416 423 107 965 586 788 697 662 333 291 893 812 322 197 215 92 157 563 807 457 61 743 154 245 737 233 101 383 51 475 642 687 810 902 112 540 719 120 52 524 968 508 409 196 269 236 859 408 186 982 759 903 44 450 531 493 391 232 617 964 554 780 340 231 762 230 785 324 278 62 42 268 742 618 36 614 969 704 949 134 963 897 881 632 304 660 828 425 344 315 907 787 991 526 926 709 410 858 132 392 556 758 386 41 588 696 153 86 402 815 722 924 989 84 841 831 430 799 773 235 97 266 679 274 886 424 353 672 754 285 633 448 358 980 72 558 855 726 287 670 204 797 466 393 263 996 298 818 582 185 587 778 769 364 747 590 219 220 59 912 692 203 666 226 683 723 983 631 293 549 592 320 674 339 417 394 485 921 11 329 904 254 564 445 971 368 102 422 973 976 160 25 710 111 846 933 568 18 169 544 835 306 114 947 143 221 200 288 695 365 688 49 650 658 429 967 570 584 655 224 214 656 520 960 802 794 595 825 944 395 527 546 741 104 577 725 490 237 95 929 159 360 223 706 994 437 932 966 729 213 190 607 303 822 53 681 367 321 217 48 486 452 938 639 270 299 953 54 117 936 502 390 509 962 569 375 456 67 31 177 613 961 265 136 455 832 45 272 63 109 99 472 771 507 545 515 484 124 187 525 191 354 781 243 378 22 147 64 894 673 341 289 426 779 400 892 760 279 752 698 446 307 997 26 603 866 748 504 951 768 611 150 638 682 66 838 872 412 294 480 599 170 267 784 432 240 622 535 332 47 555 700 172 212 222 699 940 205 342 312 435 488 984 878 875 427 816 30 478 380 702 351 732 701 585 209 739 680 530 338 155 790 753 876 721 32 905 986 96 738 654 131 343 468 119 890 76 657 464 6 576 69 37 978 75 309 166 854 864 923 567 598 518 954 296 161 566 496 705 713 877 541 847 580 597 605 664 707 168 606 225 581 644 462 920 843 868 180 637 444 624 366 689 645 941 91 955 284 891 808 316 521 547 497 998 355 403 820 413 419 184 927 371 476 756 745 800 55 198 106 460 634 258 396 202 817 406 65 334 942 827 734 407 896 715 749 5 789 146 501 571 716 523 377 852 414 686 323 626 295 46 70 241 301 730 310 648 385 137 653 635 685 796 165 975 379 335 34 821 506 791 534 283 602 837 609 792 280 708 851 647 105 539 922 974 179 503 80 276 15 517 431 740 171 469 481 127 139 33 257 711 873 826 328 130 690 373 882 98 20 436 195 138 906 874 528 735 129 979 384 156 651 211 405 559 1 553 244 830 857 918 573 849 630 218 845 286 750 115 853 840 206 538 1000 491 60 917 181 494 193 29 100 513 806 123 227 188 133 499 649 593 162 959 110 264 281 867 915 483 126 78 261 163 17 174 724 434 720 931 937 909 888 895 345 290 805 948 621 348 239 381 869 71 397 744 374 256 945 793 4 776 35 404 770 453 108 972 510 952 678 600 300 57 774 82 819 292 861 804 260 79 616 643 449 418 898 691 970 652 135 675 514 848 950 862 313 382 23 489 12 58 325 454 128 913 19 141 149 856 718 87 337 594 636 421 761 113 356 459 255 194 242 946 532 934 811 536 871 676 210 85 38 801 557 783 470 43 763 398 116 492 21 399 74 659 275 428 88 814 420 363 717 347 899 629 125 935 362 757 565 885 669 956 900 995 271 795 640 551 349 543 746 234 144 627 401 121 579 148 249 319 471 879 89 122 9 578 712 919 829 248 158 207 251 253 775 326 317 498 40 262 844 352 482 714 790 577 73 120 725 314 507 973 471 640 628 957 359 861 457 147 208 546 4 289 548 389 557 774 387 173 454 710 880 921 179 139 406 137 972 469 700 639 445 678 48 669 698 428 646 864 166 977 253 643 862 770 527 371 833 477 378 355 142 74 873 215 532 515 486 250 601 8 720 94 948 481 718 455 54 614 342 207 264 225 81 354 135 91 888 743 733 464 82 985 549 396 879 323 41 714 119 971 781 998 226 819 386 584 266 51 665 395 796 9 69 615 598 682 465 797 401 190 783 657 492 222 983 956 71 995 699 478 36 62 375 826 923 327 29 978 892 744 805 436 883 192 97 55 913 950 294 107 309 813 803 202 994 712 134 736 844 393 287 248 920 741 930 658 722 619 201 962 559 993 347 46 489 545 448 217 569 49 756 115 648 303 691 692 504 180 83 938 984 666 432 987 415 60 194 647 498 519 2 570 128 723 572 163 383 965 751 847 271 933 637 499 159 23 411 268 903 476 269 953 191 822 713 684 502 176 609 568 816 654 737 578 787 931 491 151 146 866 435 895 277 39 472 276 290 25 752 685 199 613 365 707 593 788 597 776 437 653 836 75 235 236 618 887 65 468 677 318 108 299 381 341 382 856 394 216 955 475 804 876 785 152 427 631 348 198 906 832 307 766 3 874 349 98 321 242 126 636 313 330 178 278 441 332 900 642 858 158 748 267 262 7 765 762 335 140 878 586 213 929 333 690 497 719 630 44 391 238 304 288 169 204 917 529 456 220 487 877 696 771 818 488 817 905 845 357 716 205 72 197 446 560 479 848 975 496 409 991 256 671 160 886 157 738 881 462 761 990 258 501 221 353 351 103 412 284 889 566 232 701 508 703 272 308 634 388 470 30 452 145 809 649 430 539 17 901 251 298 681 358 130 585 775 764 966 463 125 531 331 337 924 960 596 919 450 976 505 434 320 5 116 364 370 244 182 293 617 255 645 444 96 80 316 325 789 898 150 305 599 865 418 106 520 940 538 934 344 392 641 490 590 38 603 968 798 346 322 206 724 556 76 104 772 77 131 884 735 952 946 110 279 14 84 784 404 656 18 35 495 275 679 659 210 767 156 754 899 961 300 254 372 338 413 324 825 837 778 821 728 416 587 493 257 843 439 252 503 661 547 361 229 808 708 595 651 563 233 688 571 494 740 59 127 533 928 438 999 704 261 420 550 958 449 425 239 625 635 908 480 203 841 402 623 675 21 664 945 558 729 528 530 786 555 554 731 340 377 447 909 544 11 989 575 911 517 45 749 410 408 820 286 855 164 148 302 827 141 423 211 245 34 801 50 918 799 870 561 133 92 296 99 93 170 896 219 122 922 745 842 894 604 605 834 732 124 459 806 824 693 100 328 916 460 483 926 823 95 467 440 171 6 368 189 851 982 334 910 986 964 64 280 949 343 668 674 907 591 927 579 997 535 174 589 875 47 385 830 66 526 53 573 882 941 86 184 40 112 915 102 769 791 295 522 979 461 959 421 536 56 840 273 79 702 384 78 567 621 942 592 366 574 155 61 350 200 607 329 243 379 230 795 196 111 63 939 367 747 58 22 167 588 925 101 829 209 988 612 270 57 854 543 246 755 453 812 697 633 780 183 247 442 914 521 742 717 241 777 600 336 33 981 212 458 663 12 175 506 109 662 627 768 792 872 936 443 583 672 606 739 943 581 485 195 652 68 760 542 852 839 773 181 763 512 399 283 534 638 234 90 422 360 610 759 223 43 695 390 715 374 138 177 306 154 510 779 132 482 1 19 186 709 518 214 835 315 426 516 869 850 846 259 319 831 339 37 891 185 89 88 15 161 26 129 608 362 67 24 168 746 87 123 667 541 312 433 424 317 228 620 937 240 800 231 863 624 509 793 224 721 281 935 524 810 400 582 31 951 311 562 326 136 218 500 694 912 689 105 838 16 291 85 121 673 629 451 660 706 758 622 345 52 782 683 187 750 885 27 650 511 580 13 153 540 963 403 1000 10 376 20 165 902 373 419 828 356 897 118 188 594 904 143 730 676 172 429 117 859 414 417 28 474 32 363 853 860 815 611 227 974 484 680 565 114 616 757 734 849 263 260 162 644 466 670 753 249 513 431 537 705 282 726 686 397 525 473 947 811 893 711 237 814 149 890 552 980 380 996 626 405 954 297 301 867 113 144 274 807 655 265 932 310 42 727 632 687 407 857 70 553 871 398 193 794 369 285 514 292 602 992 944 352 564 967 802 969 970 868 576 523 759 814 354 332 876 515 333 267 871 99 500 64 819 917 228 237 7 930 397 987 605 70 425 858 647 706 325 377 309 811 217 88 364 14 611 314 837 573 233 682 956 494 575 304 526 898 97 98 591 281 628 46 240 725 77 954 307 745 864 34 55 290 359 816 824 886 934 599 452 207 244 270 810 375 884 257 665 21 453 866 799 469 644 721 175 185 361 198 121 96 916 994 497 301 1000 491 662 978 881 355 949 885 578 350 27 661 705 216 485 269 445 572 550 626 803 959 590 802 764 348 527 48 752 972 471 970 845 76 475 180 519 857 448 677 639 601 320 368 276 356 762 503 279 378 41 263 955 562 344 619 444 670 529 920 890 735 151 602 374 139 132 386 225 328 33 775 777 495 569 778 251 16 357 128 583 4 401 400 609 718 104 617 502 892 188 206 477 636 246 398 336 210 666 29 179 557 342 637 969 144 555 899 563 264 927 273 323 423 439 974 51 298 869 632 181 964 763 565 229 668 961 830 867 643 468 360 461 597 879 914 524 690 729 408 158 199 558 363 488 72 634 629 345 800 707 944 186 896 145 134 840 371 631 53 394 681 238 450 973 940 480 54 608 556 255 68 770 493 455 789 287 258 909 85 939 829 874 302 850 751 843 155 196 595 306 704 929 754 399 395 649 13 747 428 376 315 422 966 36 223 15 160 968 259 150 505 687 785 231 212 101 797 697 992 953 700 393 991 646 253 249 870 120 537 11 308 958 82 172 539 433 415 78 942 130 116 846 56 951 369 651 596 463 22 592 256 396 392 828 744 936 105 334 420 459 508 285 211 288 143 510 18 570 931 146 487 289 208 836 303 566 73 131 538 509 512 713 23 187 234 93 548 726 490 594 932 767 383 230 347 379 321 45 525 427 384 861 366 200 710 446 937 653 760 658 893 581 818 714 582 248 219 283 769 962 107 852 640 923 905 331 844 671 513 616 928 12 739 717 853 81 209 232 947 586 801 409 708 560 766 220 31 272 924 693 750 434 123 292 382 771 761 157 740 482 827 417 989 606 466 39 343 945 865 204 795 689 669 460 813 933 792 424 149 499 980 405 877 921 774 641 380 266 833 119 464 664 496 291 724 976 1 580 346 985 61 106 170 536 177 245 823 498 176 779 67 807 2 351 667 587 788 52 848 692 589 162 908 998 796 142 440 847 990 793 652 129 87 545 734 10 911 712 75 80 108 650 805 685 154 124 173 478 418 614 919 49 613 716 407 571 20 458 817 674 895 474 798 410 65 412 604 546 339 999 967 8 698 663 938 638 385 341 164 94 918 988 133 702 115 169 111 221 941 252 553 922 564 957 5 435 825 567 50 148 271 322 300 630 559 878 122 247 694 316 820 454 26 47 753 507 324 163 481 672 167 728 561 912 765 42 329 126 235 711 574 859 112 9 731 305 340 854 254 297 95 768 727 839 910 414 165 278 577 738 686 679 109 900 530 58 533 171 215 982 182 86 655 381 432 421 657 178 809 338 125 620 678 691 904 19 913 696 549 808 168 174 161 518 224 834 326 118 299 268 239 44 743 812 838 117 997 749 683 419 607 984 946 38 887 654 372 719 511 794 622 659 103 391 588 516 860 872 784 598 40 535 277 618 531 402 720 335 69 213 554 280 57 541 790 894 773 406 514 166 786 648 110 576 882 684 189 623 438 758 365 91 84 935 195 352 83 92 451 89 449 756 907 388 317 337 135 783 137 429 522 532 889 742 612 222 841 473 197 660 456 284 888 523 192 755 457 6 17 642 781 275 534 152 318 748 855 851 528 952 404 330 358 960 203 787 986 568 675 28 791 214 906 470 701 262 772 782 436 310 37 443 645 963 442 403 63 437 416 715 282 979 295 806 585 205 995 835 66 680 948 479 901 390 467 736 265 241 201 627 547 722 465 156 501 387 353 506 102 486 981 483 993 476 975 656 925 822 138 431 430 462 983 313 190 695 293 543 723 127 521 615 709 113 831 260 971 60 274 780 842 227 579 141 517 733 413 492 891 362 24 74 868 71 732 600 367 610 633 312 484 926 856 153 191 544 776 370 411 296 202 915 472 319 520 688 159 489 903 349 136 242 635 43 540 504 32 447 943 621 226 826 100 389 59 897 624 737 25 804 880 832 35 821 815 184 140 236 584 286 551 603 746 114 243 863 90 147 699 902 730 62 625 261 193 873 542 218 79 327 311 849 862 373 194 741 294 183 426 875 441 703 950 30 977 757 3 996 676 673 965 883 593 250 868 938 800 453 802 459 48 489 287 456 176 777 869 487 999 705 454 826 986 246 462 112 873 814 656 417 870 746 65 790 312 539 735 706 364 864 751 168 180 506 711 594 509 895 388 876 12 214 132 880 468 502 710 962 583 647 855 452 66 444 516 124 936 756 316 31 1000 496 927 667 694 774 474 174 483 744 306 429 415 521 578 55 158 443 574 139 435 24 440 619 301 227 138 932 249 19 184 303 626 45 613 261 545 396 730 9 829 518 597 605 646 771 438 637 776 781 557 123 702 75 731 471 76 488 525 44 161 788 217 581 693 32 599 149 78 851 678 291 555 762 455 852 687 186 753 192 738 25 105 971 704 905 833 564 28 177 47 658 209 403 96 17 447 989 331 641 271 959 504 478 26 725 648 22 665 392 234 434 917 152 931 203 2 517 181 803 703 631 97 512 839 116 519 156 633 900 394 984 135 372 409 540 663 482 357 639 669 148 191 222 484 821 977 723 720 755 879 126 237 872 933 792 668 727 848 233 749 645 571 611 15 649 93 340 141 695 412 547 811 765 289 251 221 74 684 544 566 558 321 125 862 330 903 640 67 336 295 493 808 4 620 157 254 758 82 794 786 215 983 128 379 885 268 354 187 691 572 793 320 970 787 426 390 163 707 49 300 804 865 897 140 842 137 567 845 602 370 889 617 358 898 887 562 768 981 405 325 859 847 861 563 155 311 376 729 937 701 600 425 20 742 406 404 458 122 260 436 243 907 397 61 399 629 385 573 666 819 136 229 278 313 83 144 119 491 736 549 153 165 764 914 901 204 423 36 944 465 457 622 997 314 576 973 712 103 546 167 930 568 969 784 614 466 718 867 104 854 696 650 660 427 498 467 298 317 231 37 59 473 422 676 281 334 995 131 877 674 266 63 919 150 238 632 224 252 883 382 941 71 773 601 830 708 896 596 570 29 966 713 679 908 6 258 891 213 183 21 419 121 535 18 445 91 442 494 386 741 374 818 35 53 925 169 244 292 985 915 881 439 612 747 732 106 277 856 843 253 990 500 114 511 616 886 912 431 585 799 296 90 56 99 866 524 906 688 377 943 846 675 948 651 240 560 580 828 737 475 142 607 54 515 950 79 946 109 659 413 827 902 366 223 918 225 480 634 118 698 638 954 757 822 185 335 365 347 689 994 101 481 505 420 387 584 384 146 201 750 871 309 763 692 963 115 464 147 627 904 1 677 976 30 371 179 541 323 69 102 350 608 166 276 175 88 80 433 62 761 432 850 490 373 375 664 593 194 913 536 134 98 796 239 810 226 899 264 526 451 579 120 34 543 606 714 853 207 324 294 476 929 129 878 448 615 529 874 508 485 200 733 263 40 910 359 832 111 532 823 958 380 293 636 589 206 151 117 951 188 408 820 315 77 230 778 381 849 974 998 290 418 892 538 661 220 52 690 561 884 33 329 569 911 391 624 333 86 304 362 783 322 302 310 275 154 248 46 975 945 193 332 724 414 81 272 305 360 863 369 7 719 285 673 968 257 262 100 531 662 499 108 383 401 838 428 980 801 949 273 164 657 672 486 472 235 717 162 11 575 342 770 754 920 245 609 785 348 635 857 218 598 655 625 27 173 530 548 199 721 743 565 446 817 326 110 682 269 14 42 288 623 492 242 270 772 699 554 709 654 988 8 835 16 534 726 935 87 789 552 522 495 514 996 228 283 715 286 51 767 812 964 923 308 840 844 815 10 50 782 798 38 700 182 143 683 805 319 542 671 610 343 807 170 940 955 395 178 197 685 926 745 836 89 297 497 934 346 247 603 3 328 890 979 942 953 299 208 410 653 259 791 43 795 127 344 318 274 57 916 894 681 255 39 972 70 875 533 85 437 556 172 739 195 551 13 728 250 212 680 816 460 352 888 831 501 775 159 523 411 477 363 353 507 858 809 882 592 450 95 686 628 513 211 284 893 759 550 967 94 577 219 590 279 265 341 921 957 961 282 189 644 630 734 216 424 378 198 345 604 643 588 416 398 824 952 68 280 72 327 41 716 407 780 133 992 339 982 351 748 939 402 587 145 928 987 947 23 510 232 337 393 349 441 361 740 503 64 960 559 355 210 591 978 769 924 92 84 107 841 909 922 461 722 449 618 160 469 338 965 73 307 130 993 860 367 113 190 797 241 813 256 766 528 400 837 652 527 760 58 586 389 582 205 642 196 834 752 825 956 537 5 595 60 670 430 697 520 991 779 806 356 470 202 621 267 463 236 171 368 479 421 339 885 163 460 862 374 490 760 86 237 630 627 580 866 634 426 798 24 658 738 161 901 509 794 212 857 276 373 795 574 421 869 19 486 912 990 707 687 977 578 838 151 546 240 392 510 376 331 265 431 759 14 954 821 488 442 366 786 542 50 673 598 841 253 913 584 734 999 456 248 643 349 394 620 330 846 761 898 576 190 285 103 955 601 91 811 391 440 181 33 16 168 722 126 980 782 404 831 572 178 664 853 963 714 381 905 735 666 536 988 641 489 699 65 411 401 191 528 690 910 446 182 129 247 332 465 326 769 238 816 896 281 675 661 95 59 859 53 685 433 780 309 273 563 694 878 517 504 498 289 454 208 75 74 203 492 448 496 144 197 923 107 506 189 544 425 193 621 459 139 682 188 310 449 803 691 359 943 758 957 512 618 291 835 125 323 974 863 523 763 995 63 960 551 342 68 778 64 644 242 919 653 131 301 870 772 478 720 399 806 762 277 42 732 946 429 357 969 585 978 170 21 133 663 476 482 389 18 124 703 541 439 600 46 727 925 717 987 861 236 755 628 311 167 58 847 20 608 39 341 415 779 876 828 54 824 338 259 689 716 726 776 571 67 696 254 993 420 521 25 292 72 23 497 591 575 329 378 228 750 808 836 801 698 979 670 216 194 396 146 810 201 102 543 525 747 491 662 593 441 985 695 322 958 32 849 981 637 559 686 51 121 994 970 886 959 715 154 298 173 527 104 455 297 768 340 36 108 317 304 613 361 952 157 93 900 589 626 45 365 226 603 295 61 558 343 183 284 739 679 462 590 640 495 579 337 424 38 444 83 468 461 110 10 872 570 493 660 160 588 791 34 708 605 902 344 777 132 733 223 797 582 941 911 633 177 549 587 649 856 529 852 148 550 524 757 568 728 56 362 457 180 243 134 30 937 370 774 408 712 888 122 386 49 854 9 363 612 793 789 765 519 350 135 936 948 282 986 827 73 290 880 883 252 109 622 474 145 864 721 983 534 406 625 315 158 28 592 198 650 868 464 642 809 418 665 532 784 29 879 783 940 874 773 967 817 235 116 677 88 5 128 316 60 684 889 944 487 241 356 475 659 113 996 514 616 232 825 400 268 351 709 4 654 938 224 211 713 483 296 264 179 280 520 553 971 615 471 652 609 6 681 261 632 398 805 595 13 552 602 775 371 17 214 920 968 346 724 244 307 887 115 150 705 929 674 950 481 231 287 858 97 120 312 293 921 1 430 3 860 539 508 599 566 494 624 667 741 176 555 997 175 823 112 933 743 991 964 479 998 914 69 500 204 949 314 369 306 318 834 812 656 438 884 142 405 12 932 436 230 569 98 62 229 844 814 611 752 469 865 410 700 303 771 165 607 335 935 345 78 807 372 826 833 239 222 922 7 710 256 184 450 989 781 200 409 583 891 565 432 908 266 645 818 26 246 174 953 526 815 105 52 567 321 927 393 437 746 842 573 984 796 556 966 169 851 848 744 881 702 192 96 402 629 395 547 538 845 423 80 35 962 855 477 286 909 245 975 742 749 754 725 414 403 701 419 731 27 480 453 195 669 233 840 505 390 387 820 485 533 220 262 788 288 249 737 377 215 956 48 683 364 94 380 140 85 417 895 283 557 678 973 623 210 577 368 892 511 790 11 255 581 897 40 66 384 604 540 671 43 443 118 57 631 501 260 646 275 516 466 651 428 463 871 655 162 451 320 101 917 267 945 802 930 530 928 657 894 636 37 407 850 347 159 336 647 718 434 257 503 100 324 302 319 799 89 166 1000 219 217 90 890 383 416 325 333 196 961 787 767 906 147 206 84 445 82 41 668 597 263 272 499 334 274 877 535 513 355 507 819 76 564 99 751 258 873 947 234 594 300 328 918 218 484 548 904 209 638 915 745 562 47 327 221 422 114 736 271 635 672 522 379 800 472 77 560 447 308 951 680 704 740 561 92 22 832 515 412 185 199 149 353 172 71 153 729 893 123 70 924 250 813 939 830 837 294 843 692 313 452 348 792 31 55 903 839 706 992 867 822 942 639 136 137 711 697 748 202 152 926 270 531 723 931 251 186 982 785 916 934 614 171 648 79 15 130 187 470 127 676 141 730 352 164 388 138 111 829 965 770 117 586 545 2 502 610 299 458 360 972 606 875 397 688 213 269 143 976 617 279 619 119 907 305 804 693 225 367 766 44 756 427 899 882 205 207 518 227 382 385 435 413 8 156 106 278 87 375 596 155 753 358 81 354 719 473 467 764 537 221 106 826 332 123 696 462 274 990 129 571 293 194 916 201 736 109 636 854 583 350 500 482 393 56 282 592 665 704 570 250 389 440 707 87 449 323 309 52 815 443 858 101 62 117 984 74 814 971 434 319 692 604 286 16 873 235 15 279 237 618 859 980 358 499 975 869 5 782 161 803 887 998 824 801 102 388 390 597 277 900 845 761 322 853 18 69 10 9 456 185 364 955 894 793 562 249 852 195 119 1000 457 753 211 280 906 353 931 866 338 446 672 171 673 828 667 107 415 713 233 331 51 425 288 720 411 773 746 786 657 85 244 373 175 567 131 679 361 359 8 934 381 933 951 328 246 506 320 77 685 987 484 740 345 349 432 429 687 559 137 511 167 911 487 410 474 634 182 146 258 593 974 620 347 820 530 940 536 691 421 551 723 903 197 401 505 917 218 965 743 681 891 507 298 578 863 63 798 656 216 966 406 60 318 946 962 822 646 375 379 661 1 313 265 247 272 534 450 90 810 491 688 838 160 557 721 697 43 812 225 628 321 299 961 311 677 317 671 64 266 25 912 2 821 157 464 476 122 133 610 512 983 705 4 238 465 978 637 263 935 444 245 768 817 306 214 104 612 907 372 655 404 901 532 144 939 868 995 83 334 392 789 738 538 397 841 398 100 223 568 726 523 522 377 36 384 134 664 50 426 730 605 703 684 395 898 339 785 278 371 166 742 765 180 625 654 883 79 151 420 902 301 292 613 991 408 690 893 276 209 843 204 164 606 191 882 391 498 159 6 458 809 86 3 913 413 37 795 732 754 492 548 200 763 365 573 427 855 651 441 290 731 600 528 837 154 727 289 638 749 126 12 135 48 275 268 650 540 558 608 343 823 189 952 942 745 115 402 333 629 187 590 674 827 178 95 470 988 626 755 733 296 784 300 127 152 829 647 254 649 668 385 923 800 488 941 601 804 662 493 57 240 356 267 524 459 80 463 848 872 45 596 930 960 836 210 435 150 641 825 304 535 560 938 683 702 73 545 383 598 368 700 213 481 623 595 287 370 908 284 666 252 970 61 694 273 885 207 229 844 212 762 611 118 839 469 188 670 847 910 113 630 589 695 128 884 414 569 148 881 977 924 26 97 602 609 59 142 870 158 220 518 622 943 862 709 972 552 982 904 658 234 895 928 281 739 96 865 958 44 445 114 264 929 624 162 890 67 473 314 526 834 549 896 779 921 501 981 682 66 346 92 718 239 477 35 775 192 619 357 777 479 232 953 68 439 519 438 734 717 471 447 461 711 17 964 442 403 409 496 32 503 886 362 467 53 663 851 302 633 227 794 918 433 424 13 585 927 805 632 627 177 193 336 168 89 541 791 914 925 386 455 889 132 28 116 737 139 330 46 830 715 640 950 915 563 485 945 55 285 614 206 88 992 675 772 19 689 326 270 957 329 774 644 205 203 932 959 905 565 778 259 750 352 833 876 23 790 504 719 418 7 199 454 879 788 428 156 173 986 407 54 861 248 112 525 539 179 103 999 811 860 621 431 616 125 556 136 543 468 554 400 582 120 316 527 451 678 176 241 198 58 514 729 422 832 222 542 517 260 466 143 110 892 796 417 437 735 378 303 170 686 283 701 780 448 587 561 366 382 75 576 764 875 253 994 460 49 956 348 312 340 11 47 787 757 579 591 716 130 806 963 767 172 760 243 262 394 544 769 997 808 842 335 581 84 155 871 269 607 181 419 360 230 294 219 989 344 327 642 669 98 741 676 29 909 399 255 553 586 572 261 993 196 584 82 751 202 231 324 76 423 728 985 575 184 91 708 21 71 351 14 257 615 807 169 857 174 305 510 819 495 752 531 242 776 256 864 976 369 430 271 648 251 783 617 781 771 813 937 489 967 725 215 550 363 645 659 472 121 546 759 70 387 354 799 475 770 603 342 226 355 631 588 141 919 564 699 520 480 877 497 163 30 138 22 874 186 899 979 94 724 802 38 228 835 515 291 217 840 396 756 33 949 436 39 920 509 888 922 325 849 897 453 236 337 547 926 968 147 367 105 710 878 31 516 537 797 27 580 529 34 341 93 850 680 295 660 766 846 643 494 145 954 416 502 521 969 635 880 698 24 831 533 380 706 490 599 190 374 936 40 153 208 72 818 722 42 486 41 856 315 996 714 297 412 594 81 792 973 376 99 748 947 944 65 20 452 508 478 577 165 308 653 867 140 483 310 566 758 307 639 574 652 712 224 405 513 108 816 744 747 149 78 693 183 124 948 111 168 31 755 708 6 728 589 798 679 796 841 285 518 277 151 933 93 915 881 975 485 968 463 105 746 765 693 431 549 60 604 519 259 378 45 987 828 192 387 25 983 660 597 183 351 673 234 888 592 476 839 401 486 432 130 877 847 649 898 441 212 659 391 357 359 716 97 74 906 405 252 995 465 271 919 4 231 269 115 600 141 667 91 935 157 594 331 488 773 777 223 946 124 335 575 744 407 36 21 310 631 458 492 445 509 116 263 542 843 891 298 119 472 65 73 144 701 593 997 621 205 959 101 216 846 454 711 204 858 769 753 193 5 676 451 710 408 250 368 980 173 275 118 646 874 139 452 977 772 131 306 611 835 62 226 563 825 758 776 560 726 981 69 586 873 43 86 717 763 853 824 614 945 304 803 689 142 739 656 954 683 870 505 484 198 702 694 732 678 677 67 152 641 96 566 229 308 830 842 415 863 170 318 19 32 470 866 227 929 584 752 687 555 811 311 412 585 462 315 553 300 781 244 334 88 219 540 166 937 628 471 376 639 382 297 87 185 633 713 326 42 643 967 44 240 106 562 892 894 536 607 255 307 253 832 375 237 49 529 857 17 731 605 793 943 295 955 903 321 546 313 423 39 957 319 468 779 818 79 662 715 876 648 121 569 761 15 720 29 979 712 164 349 745 290 270 155 491 172 557 201 735 714 493 272 90 880 288 338 52 479 354 996 985 751 499 966 913 24 410 416 174 83 688 84 342 590 523 392 345 12 551 7 287 314 379 289 453 189 51 583 33 292 352 558 849 344 273 953 840 384 608 651 988 994 64 140 724 754 893 245 75 103 970 603 358 922 503 254 629 40 127 685 554 719 186 813 293 972 932 440 541 209 799 674 169 99 534 669 947 571 766 976 76 869 610 230 483 993 414 544 851 615 153 860 543 256 258 163 871 990 927 1 156 807 887 241 737 547 653 248 634 535 419 34 276 214 617 72 821 165 438 371 356 282 133 802 146 16 538 413 329 680 727 645 228 706 22 514 883 963 792 398 895 778 383 978 637 982 809 89 775 469 899 786 397 826 805 516 150 123 360 98 790 834 938 734 113 399 190 827 373 926 203 686 623 369 433 251 513 606 940 459 971 208 868 848 527 831 434 512 986 810 85 691 697 496 961 767 859 591 218 68 530 572 723 324 455 789 984 126 619 666 528 385 394 448 396 134 53 969 690 456 10 341 337 700 381 861 531 682 936 800 815 199 3 705 506 278 627 794 820 616 721 176 135 428 655 18 862 362 545 844 268 956 78 207 942 925 743 13 537 823 364 681 145 552 515 411 901 267 867 284 299 195 574 437 243 57 425 148 896 264 814 550 647 879 404 949 738 836 742 325 675 909 864 561 336 875 265 294 962 54 247 417 184 222 886 788 644 363 652 636 622 917 718 420 620 748 725 450 177 601 444 464 889 460 129 171 296 904 2 855 348 403 449 722 749 816 974 71 525 286 281 729 8 709 808 612 642 630 63 707 801 235 260 672 143 38 699 490 511 910 497 20 442 865 999 350 238 147 573 579 361 47 487 328 757 395 316 191 473 266 477 850 624 704 11 500 1000 812 520 188 340 210 480 973 446 703 355 759 160 635 466 167 668 578 960 343 663 498 225 41 902 613 374 327 435 128 220 854 478 262 819 570 330 28 424 232 175 507 638 211 197 309 582 104 664 380 400 504 332 95 838 58 9 77 964 323 112 908 856 92 82 576 48 59 257 698 852 890 833 111 246 102 654 539 780 684 845 217 117 650 213 783 261 791 436 587 80 475 467 136 948 370 640 94 768 242 474 736 696 501 312 914 930 26 422 692 657 159 224 389 346 626 502 372 923 377 934 303 402 37 665 495 577 149 409 951 100 944 581 305 595 236 992 180 795 365 822 872 35 939 194 158 782 418 568 138 178 482 598 771 110 958 181 580 457 740 202 108 390 120 907 625 27 524 596 302 182 61 430 564 239 517 747 215 924 941 950 931 125 291 916 66 567 301 521 322 206 526 447 787 333 661 952 439 353 632 249 30 187 137 221 109 900 317 81 878 179 670 760 154 548 756 367 920 741 785 283 56 55 162 200 671 882 991 829 122 806 388 233 508 897 911 279 522 366 481 386 928 274 533 393 461 489 602 599 989 565 50 107 320 885 817 804 764 998 421 559 14 510 46 730 905 912 347 770 658 784 70 797 609 427 494 618 837 406 161 426 965 532 750 733 23 114 762 280 921 774 196 695 918 588 443 429 884 132 339 650 667 832 894 627 95 63 105 728 828 25 258 332 119 981 974 612 420 963 690 248 364 18 384 551 614 81 380 609 139 24 284 405 362 195 350 168 528 654 565 365 907 132 803 205 813 479 423 762 278 928 218 311 201 642 375 952 761 366 669 987 805 703 504 848 788 568 573 437 863 675 458 611 937 850 523 737 908 543 920 336 683 427 843 630 842 85 223 116 381 696 142 601 725 589 288 585 757 755 982 571 899 881 212 3 904 209 397 931 588 316 948 14 777 151 490 215 153 109 259 262 345 303 636 300 821 902 978 823 868 959 32 335 187 903 372 503 867 699 371 264 973 208 447 749 616 175 428 817 115 448 765 946 623 769 23 811 756 980 815 291 322 432 733 961 953 566 831 395 969 260 560 673 810 878 245 473 185 279 984 697 651 351 312 177 741 477 962 382 708 226 240 985 41 91 324 570 743 957 162 170 78 71 287 837 164 838 166 840 413 820 826 1000 62 160 633 799 524 661 587 108 451 727 509 313 672 317 860 77 594 721 975 731 758 578 576 742 44 781 319 419 373 455 134 269 625 149 22 439 802 646 913 60 602 274 137 275 665 58 773 861 408 125 492 186 118 277 409 726 698 789 411 189 92 301 774 346 516 124 416 919 691 812 133 818 882 402 141 374 96 326 6 233 968 958 369 434 11 597 39 648 250 966 688 804 143 181 872 59 5 486 529 468 834 918 15 406 634 871 80 480 359 759 520 421 86 783 595 606 704 779 593 839 801 491 290 343 460 550 898 192 281 995 103 620 488 845 241 600 603 887 621 184 851 729 849 55 225 297 385 988 418 293 178 401 321 888 809 644 376 877 658 539 505 517 230 628 131 242 256 424 942 991 295 462 653 255 465 296 328 656 864 846 35 239 237 104 304 506 936 363 112 207 775 793 429 856 766 617 426 265 320 89 172 531 922 144 99 615 631 500 51 901 564 121 34 463 213 763 508 106 325 895 157 521 82 156 341 38 559 567 173 67 436 337 707 534 53 513 794 361 368 338 695 37 544 47 430 46 939 538 710 926 398 474 179 537 339 827 45 254 16 331 135 214 787 282 433 152 880 862 574 792 822 989 637 967 329 182 232 4 639 954 12 943 754 719 383 622 679 865 10 624 456 666 547 31 930 155 193 224 852 246 414 598 714 607 238 592 29 481 684 546 677 268 924 68 61 641 267 720 482 687 855 236 519 795 533 136 891 69 956 327 889 553 308 582 459 604 210 145 970 854 483 713 873 944 964 740 998 555 97 945 302 569 949 866 496 914 579 767 562 875 476 660 323 527 348 485 896 764 561 511 532 992 608 217 333 682 972 786 734 744 647 830 955 75 438 200 453 518 128 294 65 146 94 619 499 431 367 161 171 932 715 535 717 870 950 307 392 344 299 19 467 798 748 640 389 705 444 841 853 57 618 663 495 874 685 635 772 165 940 577 472 993 747 997 859 692 581 227 469 572 229 976 129 655 100 309 900 844 50 8 825 235 7 330 183 64 289 796 626 283 836 941 885 42 20 450 833 9 912 681 676 270 536 176 228 670 73 174 219 732 497 123 221 159 150 599 906 253 271 114 686 40 502 454 657 318 261 442 70 158 422 530 391 484 575 113 191 17 507 52 394 800 334 415 194 356 910 751 678 929 340 169 107 510 785 701 354 791 580 876 206 923 74 285 745 892 90 49 951 247 738 204 610 750 251 858 378 879 273 197 816 315 396 736 514 93 410 563 768 996 702 526 664 30 403 605 632 724 927 659 591 370 869 280 556 712 735 911 306 716 407 925 147 515 776 584 263 897 778 752 352 694 718 461 347 478 689 671 645 110 797 111 771 464 730 231 971 806 33 216 723 466 494 234 196 13 753 990 780 638 220 739 445 693 357 643 916 471 662 87 808 211 101 54 487 83 977 126 999 542 548 512 390 358 540 417 1 470 947 883 706 98 76 386 807 180 829 824 700 886 127 79 243 965 522 554 452 938 2 163 130 668 746 541 117 342 266 915 921 425 440 298 979 652 393 819 84 435 629 400 552 138 349 893 244 680 188 249 857 388 986 909 760 498 190 994 784 847 489 446 933 305 148 983 917 475 790 48 404 457 28 711 525 203 154 441 140 884 27 835 314 199 558 674 387 21 122 814 501 72 613 56 960 88 198 545 43 222 590 360 202 310 412 353 596 379 286 583 890 252 493 649 782 36 257 120 905 934 26 355 449 102 272 167 276 549 586 66 443 709 377 399 292 722 770 935 684 339 63 166 282 8 388 449 68 806 252 525 133 674 196 932 842 410 588 470 689 658 329 138 327 989 707 552 728 401 391 266 390 255 288 618 171 813 113 577 366 450 43 70 379 97 516 235 933 812 850 236 786 469 673 88 86 246 685 94 916 414 988 586 24 753 384 30 422 118 875 537 566 538 880 878 899 313 26 185 21 565 378 402 839 510 913 75 983 584 364 306 702 644 438 129 191 991 551 117 698 173 792 678 605 257 885 677 502 437 417 303 669 1000 867 492 357 700 846 137 273 64 606 629 29 762 141 693 256 28 268 752 145 202 730 947 929 708 67 279 405 125 31 348 441 905 337 499 937 542 324 562 34 32 863 982 921 967 619 473 92 771 946 58 6 182 271 466 326 361 512 321 731 224 281 793 789 483 819 808 115 392 106 120 803 472 459 624 865 301 744 455 314 193 614 298 719 5 346 735 478 112 862 479 601 965 600 131 851 994 175 345 104 108 59 817 590 116 741 767 901 561 530 416 475 210 223 408 687 272 732 647 627 107 220 724 296 523 589 140 439 969 607 501 425 521 766 821 53 33 343 797 826 74 716 755 616 712 150 560 898 713 338 756 403 972 241 942 468 626 176 100 974 428 997 360 917 527 934 818 36 87 798 761 837 895 785 770 399 194 228 694 12 381 574 212 533 250 975 779 924 971 701 746 178 749 211 371 436 710 481 243 181 518 433 201 968 903 253 320 177 838 79 464 476 71 556 800 809 72 17 554 567 488 231 956 636 35 757 426 489 820 859 920 827 990 855 503 514 596 265 981 811 587 506 610 854 259 490 569 790 237 655 980 335 522 909 602 427 890 430 4 617 96 651 270 316 830 824 696 50 229 695 180 254 887 482 461 304 122 858 745 13 396 398 19 467 230 1 725 83 543 764 592 440 576 276 217 60 336 844 442 299 310 160 190 432 640 828 578 886 723 547 363 444 748 261 802 873 692 114 25 69 720 557 435 705 715 541 740 162 311 656 353 597 670 153 575 609 784 686 583 822 216 877 620 570 81 90 995 365 966 278 906 531 10 332 788 979 317 445 884 630 568 312 323 623 218 189 882 699 457 760 207 208 653 660 61 355 973 423 635 420 56 309 907 633 240 452 657 487 172 225 453 955 386 222 580 342 471 285 286 183 852 377 832 291 814 940 192 213 409 38 350 608 733 951 594 881 805 765 648 774 883 714 128 477 848 325 680 778 203 970 295 539 954 668 869 42 795 340 891 307 2 985 857 743 380 643 825 169 198 894 103 598 682 563 573 454 76 671 82 615 199 397 389 544 664 524 555 251 736 110 448 892 458 49 634 200 331 147 66 121 639 993 451 149 421 722 186 244 876 737 143 810 926 418 334 709 816 661 645 638 519 511 119 262 456 930 3 179 628 703 650 928 383 280 996 579 595 359 540 958 874 159 485 581 528 412 78 864 866 676 132 914 407 284 986 406 572 101 739 214 15 939 870 465 672 945 347 156 849 18 611 507 184 944 47 888 604 548 526 763 667 283 126 900 434 960 385 127 853 51 652 219 80 209 925 654 718 860 351 585 322 500 775 297 938 368 782 794 27 847 959 834 305 508 835 154 234 318 535 742 328 413 941 98 275 553 139 992 936 922 491 369 781 358 245 747 773 394 170 520 144 582 799 769 902 142 961 649 85 373 976 923 691 165 233 123 11 157 896 247 269 164 950 136 893 93 65 931 151 302 908 354 188 625 248 987 642 161 206 807 45 148 776 195 631 319 39 513 659 919 663 375 494 46 174 666 915 258 840 872 815 9 549 400 603 344 109 260 158 621 404 152 777 532 829 546 130 831 493 135 300 927 372 287 704 843 952 690 897 977 717 504 841 780 197 957 367 239 683 167 768 163 962 204 861 446 904 486 497 545 675 14 498 517 804 688 912 124 734 242 267 73 419 953 91 95 292 697 57 729 758 424 84 462 463 20 963 665 215 99 509 274 646 54 943 429 460 726 352 868 845 711 264 362 721 289 496 856 77 591 333 637 559 534 22 599 787 89 330 55 564 612 801 205 833 613 411 382 41 772 474 227 911 443 249 238 791 62 23 632 263 495 349 706 447 999 935 431 536 102 641 187 146 751 515 395 44 37 662 356 16 484 480 738 871 105 918 40 998 308 978 7 783 529 277 505 111 622 949 232 754 964 226 315 727 879 293 290 294 984 679 341 155 571 948 681 374 134 593 52 836 48 823 376 415 221 387 370 168 889 910 393 550 796 750 759 971 308 907 226 248 163 186 98 542 443 951 471 112 870 363 243 87 82 75 513 367 540 645 613 100 687 476 915 246 597 190 588 640 885 963 317 389 22 84 371 294 470 850 151 585 210 402 803 233 27 549 595 152 875 637 57 329 829 746 4 48 153 436 727 225 480 879 13 437 378 738 196 785 318 655 694 63 546 824 123 161 278 405 398 929 285 438 864 392 968 321 851 230 781 120 173 195 942 939 324 185 368 810 679 283 49 706 892 455 653 630 399 313 977 29 334 823 320 573 141 572 118 328 863 11 61 231 495 1000 617 569 926 103 474 732 315 591 806 410 51 699 936 695 871 703 669 770 46 165 208 648 547 895 104 339 401 938 64 916 769 282 244 798 958 505 272 972 760 43 374 874 85 582 20 571 403 280 784 214 187 421 820 689 658 17 427 536 659 273 690 241 750 754 135 322 775 375 560 501 511 854 484 292 453 698 507 359 397 425 596 765 54 68 978 364 168 106 774 28 333 300 393 715 56 901 96 684 638 710 636 840 899 656 301 486 697 855 961 492 431 416 995 600 422 349 912 801 331 896 755 999 296 705 914 15 865 242 934 304 332 610 58 385 199 306 593 742 814 383 447 356 554 139 2 144 5 894 621 237 771 531 326 369 556 270 316 234 387 494 933 496 467 298 862 731 181 724 261 198 670 201 183 566 539 426 177 440 72 833 211 581 218 614 178 700 125 533 877 311 735 629 159 370 172 391 683 80 156 763 258 366 599 53 50 94 291 309 115 166 1 468 751 815 171 203 945 451 222 462 676 664 457 576 503 3 805 776 860 674 744 7 857 138 469 818 289 38 924 838 624 544 348 981 394 869 678 580 305 189 500 753 937 134 396 848 434 169 463 671 918 527 643 342 677 802 725 345 119 886 548 323 353 768 551 607 262 310 117 563 987 931 845 240 212 255 594 325 420 444 223 102 908 365 433 124 381 558 307 136 343 964 435 215 77 493 99 967 622 797 277 299 583 485 675 167 458 460 355 357 45 997 872 250 205 714 825 717 504 590 756 479 247 716 432 146 70 47 149 30 35 256 779 998 691 249 615 660 487 841 266 692 989 346 62 847 819 736 60 10 264 31 523 535 844 263 524 18 667 882 236 950 807 762 482 920 975 634 465 685 944 905 288 429 519 32 473 362 302 360 538 188 757 832 216 164 382 107 379 991 23 949 269 574 796 406 843 180 179 341 665 130 856 522 390 619 922 748 354 836 955 919 89 609 555 128 33 893 752 900 418 516 330 654 86 413 960 812 672 947 412 221 793 957 906 739 377 733 930 512 543 898 417 986 828 293 589 69 749 758 650 835 704 448 962 633 526 275 155 772 110 639 794 641 773 41 839 974 728 52 67 808 952 780 59 376 846 786 508 718 741 657 454 925 227 605 618 358 878 477 352 817 567 252 202 111 224 842 853 489 873 545 108 409 861 404 384 932 142 602 726 747 966 267 287 92 680 903 19 954 88 464 200 9 109 25 450 969 101 497 220 209 826 627 984 439 948 693 116 286 708 251 279 284 481 191 506 904 95 228 973 428 140 909 946 611 928 312 461 148 578 888 980 883 491 373 598 372 157 21 414 150 830 795 446 537 160 259 702 445 743 174 525 76 910 336 162 197 217 314 303 852 16 517 720 126 239 887 592 891 811 632 40 550 642 327 584 800 809 867 79 606 245 831 681 129 319 137 759 734 631 766 132 121 265 673 791 668 424 992 44 114 502 170 858 204 552 564 880 712 565 24 6 553 709 81 206 990 408 105 253 499 456 534 620 12 889 411 816 71 575 452 488 953 740 682 788 568 257 586 395 608 876 350 604 666 837 940 347 400 696 386 91 235 351 701 965 520 730 868 515 577 472 290 804 193 478 133 787 821 663 813 917 340 154 423 834 603 557 131 790 37 466 113 562 707 441 213 959 430 528 147 579 145 36 782 490 979 475 723 996 561 623 271 295 651 380 722 970 337 83 646 338 78 911 518 927 890 993 97 849 601 335 789 207 182 982 943 799 644 260 530 66 268 976 902 344 983 737 777 122 897 859 956 26 127 541 42 866 407 419 647 612 767 483 761 509 175 778 822 570 688 254 90 661 361 649 274 238 721 93 988 729 711 652 297 985 39 628 935 662 34 686 913 921 498 194 281 219 625 514 65 532 8 713 764 635 143 229 232 529 783 923 55 521 510 14 792 626 176 719 73 388 449 184 884 192 442 745 994 459 941 276 616 158 74 415 827 881 587 871 998 401 849 135 134 28 404 832 438 835 723 61 316 156 124 234 804 972 170 677 209 917 445 892 575 680 649 311 270 605 26 989 992 880 514 643 586 911 590 512 701 363 530 633 84 399 958 844 484 613 101 516 48 790 90 602 557 66 358 439 614 908 123 838 978 836 375 251 410 961 690 51 232 196 910 868 183 704 290 731 890 150 865 36 91 388 412 547 809 913 304 23 707 426 778 295 711 17 485 474 794 257 862 714 81 945 632 777 169 413 430 576 684 230 543 579 218 374 115 863 470 966 175 676 691 738 458 894 806 751 20 786 411 770 542 617 968 418 231 974 669 675 896 102 244 679 573 205 249 456 957 163 125 254 616 173 45 720 478 763 644 300 787 667 973 582 520 144 298 840 319 736 160 670 875 434 682 137 764 180 226 853 448 788 645 571 472 159 406 377 335 867 817 619 873 654 491 914 970 531 674 303 634 331 561 944 2 830 546 27 329 860 353 347 428 165 190 201 733 492 703 110 421 47 540 33 891 882 216 858 615 465 971 471 792 237 532 551 424 816 217 457 477 186 277 965 443 916 128 595 672 950 301 673 50 859 482 95 312 454 182 141 408 977 444 650 341 773 718 796 797 455 725 305 83 342 198 393 256 376 799 339 519 545 589 414 926 449 31 758 241 220 507 211 628 566 267 743 146 126 982 105 660 503 937 481 780 934 864 38 166 905 488 702 657 504 793 741 996 171 739 136 606 258 330 955 506 921 745 852 795 603 761 498 771 818 726 791 526 264 534 923 93 79 246 332 58 570 960 299 536 522 365 479 167 120 843 846 749 8 984 207 139 308 240 350 801 618 92 446 783 145 221 9 651 100 69 265 567 372 284 502 327 164 355 594 32 337 450 206 334 904 268 664 6 55 656 899 518 177 962 939 850 475 515 872 313 473 500 44 366 568 212 396 238 902 949 381 397 248 821 357 34 607 759 263 954 245 824 385 442 510 983 648 109 712 46 203 909 747 423 10 184 459 800 463 856 307 487 710 695 157 30 727 732 999 193 638 464 857 995 837 314 318 993 60 509 521 627 222 111 706 54 103 252 13 25 340 805 395 153 936 89 569 952 572 214 4 462 199 117 99 142 62 593 143 624 18 907 129 598 768 293 505 499 683 496 685 893 903 236 400 204 980 378 636 810 373 967 282 425 699 259 877 192 302 717 678 176 250 294 581 533 585 386 599 427 760 779 943 419 269 68 328 766 1 508 466 112 191 323 317 716 689 940 641 735 289 296 389 935 233 469 356 369 420 326 12 354 755 368 885 247 866 869 391 208 158 87 537 789 490 416 15 315 964 997 784 104 596 243 57 756 64 622 116 769 63 781 687 686 578 437 661 527 42 200 555 402 262 392 114 847 580 922 422 390 688 646 956 663 181 483 261 59 197 37 642 737 72 379 359 963 228 433 901 665 742 854 807 151 306 78 841 874 753 767 886 929 754 554 888 288 361 501 931 106 529 219 94 895 851 666 344 70 276 333 671 946 808 82 235 273 65 202 215 584 748 709 118 565 750 563 623 629 14 440 271 782 861 985 287 35 7 655 75 653 659 297 814 906 855 5 29 77 829 639 942 920 107 813 744 495 848 130 494 131 927 729 697 827 878 229 825 722 39 405 398 52 928 819 900 493 562 41 223 321 662 693 775 918 343 541 227 647 108 630 692 325 994 24 513 367 728 154 740 802 538 461 610 383 16 696 280 74 22 652 56 528 185 986 121 898 310 668 924 881 698 919 597 435 194 730 600 762 362 429 460 119 279 338 625 884 486 839 558 1000 97 380 266 981 959 620 403 708 480 721 394 432 987 812 127 550 336 876 260 556 86 278 577 724 713 604 73 409 133 382 98 879 346 149 349 370 345 828 3 168 951 517 601 574 953 497 734 811 925 452 53 776 587 431 172 407 387 757 80 746 85 930 803 360 822 535 990 272 621 774 348 132 76 826 255 40 324 161 834 897 320 19 213 845 611 539 938 524 43 870 67 583 979 415 281 148 291 591 11 694 991 239 451 948 351 371 559 889 179 612 140 441 417 138 833 292 609 681 174 823 453 275 224 887 242 274 933 88 49 525 752 71 772 283 113 253 975 188 436 700 969 932 785 715 322 631 640 187 195 155 883 511 189 544 564 447 626 309 831 842 553 635 152 719 285 352 548 820 147 122 976 210 476 765 468 96 608 912 941 988 947 549 815 467 178 21 798 162 523 658 705 225 489 588 552 286 592 384 915 637 364 725 615 603 702 161 288 302 167 579 558 243 775 799 310 620 477 573 596 687 863 442 155 123 121 386 521 619 349 947 699 358 565 660 633 460 232 804 203 817 393 472 758 962 977 333 782 706 661 847 20 595 217 668 369 187 840 481 591 805 485 490 89 856 8 763 943 234 363 513 280 948 388 169 436 37 136 913 308 726 757 998 209 328 638 741 292 800 921 750 836 41 547 815 728 975 546 265 989 129 482 379 85 882 658 110 952 505 332 922 498 714 951 735 845 406 102 723 953 858 940 968 111 229 77 650 284 944 202 51 822 103 700 395 480 554 266 216 468 427 495 326 608 435 739 814 471 607 850 736 617 467 813 408 383 245 866 909 924 770 604 210 135 403 492 864 955 541 785 290 597 496 473 220 753 991 90 838 401 159 923 959 141 634 258 321 400 767 240 478 417 29 831 528 124 22 630 765 348 643 301 518 164 35 652 351 434 370 982 315 377 174 394 443 645 120 586 888 686 126 746 789 632 501 447 916 849 618 576 148 837 444 215 662 344 606 104 773 428 754 995 896 601 342 39 742 45 278 653 248 879 410 795 407 967 458 397 294 213 26 669 901 259 127 761 254 928 793 415 907 534 87 694 783 654 76 10 367 66 731 598 685 519 648 469 398 195 387 880 470 910 376 667 372 980 600 698 780 464 693 914 794 143 396 112 918 130 441 291 545 855 177 820 118 628 193 873 356 80 612 992 535 709 19 720 865 536 997 683 988 268 352 639 122 902 719 999 327 875 416 346 306 486 824 895 438 181 682 602 932 772 710 168 227 303 733 345 101 94 489 454 664 740 724 296 483 440 157 325 788 609 636 899 738 341 238 582 204 635 287 676 5 246 903 559 233 926 507 91 69 816 677 46 323 133 347 707 93 990 304 752 461 764 566 613 659 432 62 424 718 305 721 431 275 86 68 544 338 115 479 276 385 503 892 64 156 549 329 260 792 708 343 183 75 241 927 511 551 475 476 640 626 531 279 796 957 704 825 140 755 190 823 978 423 777 893 889 337 568 623 128 184 691 163 583 703 705 911 802 144 937 624 593 194 611 631 186 854 801 153 946 530 273 578 885 425 166 621 95 48 57 366 689 413 426 16 506 152 2 575 679 499 362 749 145 437 281 374 147 970 649 230 146 614 25 553 239 711 821 790 862 672 235 175 116 137 954 550 267 692 286 803 641 665 420 812 192 851 539 852 526 251 149 324 119 732 40 429 867 88 497 884 6 835 533 27 872 759 697 465 869 610 787 255 74 675 311 657 105 414 587 176 364 971 375 53 221 17 517 223 84 113 237 277 919 552 656 384 743 696 359 207 456 984 7 334 681 378 827 191 173 32 361 99 871 81 567 655 941 357 670 335 958 594 860 756 569 737 55 976 285 717 390 139 98 199 463 762 589 524 150 797 449 71 897 307 131 340 491 249 965 312 391 512 493 729 542 92 771 117 200 537 509 556 158 171 581 666 540 459 935 548 72 734 906 360 106 933 61 929 380 73 987 201 330 983 572 881 65 644 516 819 24 244 894 769 841 70 319 808 13 263 744 247 422 722 886 748 354 42 745 257 4 945 451 282 508 355 47 36 445 28 283 791 993 59 455 973 271 484 768 616 833 713 331 868 876 399 134 779 917 82 963 920 421 242 9 225 904 585 877 371 100 627 760 182 218 404 34 538 405 974 829 30 43 599 843 942 514 784 318 934 208 151 419 33 809 622 680 774 525 96 132 78 642 557 264 786 138 560 844 500 165 647 162 776 300 3 529 520 1000 931 781 925 188 818 912 219 690 826 214 52 930 222 878 50 798 382 298 580 810 522 466 97 224 874 570 54 409 272 353 236 412 834 979 154 562 452 253 727 695 842 433 996 430 651 564 83 228 211 457 510 936 806 830 590 950 474 985 969 972 49 592 747 317 663 196 870 381 79 625 23 56 981 170 313 336 67 14 678 289 261 142 1 986 715 883 716 964 368 11 828 488 63 766 453 180 172 938 555 751 502 402 684 532 832 462 44 189 688 212 262 494 960 350 309 389 961 807 226 504 231 299 839 60 31 905 577 250 125 392 274 778 178 915 269 891 339 571 160 107 939 108 197 314 18 637 712 411 515 206 373 450 418 252 365 198 898 293 523 527 256 966 322 185 38 853 114 446 674 487 857 588 811 543 297 859 15 179 563 730 673 448 629 295 58 270 846 701 949 21 887 908 316 646 12 320 439 900 584 605 205 671 861 994 109 890 848 574 956 291 886 137 14 224 44 31 930 746 523 372 953 967 987 36 864 770 303 66 265 145 997 631 231 267 861 900 103 780 381 751 730 297 457 350 827 269 263 216 977 268 531 81 330 775 843 627 83 854 828 831 649 192 745 217 710 655 132 860 335 972 284 939 1000 376 141 300 650 539 38 769 91 271 412 618 16 113 902 676 156 708 927 826 473 234 258 344 804 945 845 908 251 719 68 315 241 401 840 563 969 242 71 85 308 440 25 848 928 834 392 240 805 702 431 532 305 549 187 404 545 569 720 169 582 878 528 455 140 918 904 943 605 971 585 232 229 161 417 450 767 45 909 815 584 856 925 262 5 55 394 1 754 19 670 367 107 482 830 786 576 273 382 447 390 506 316 954 118 983 684 647 558 370 824 779 700 806 800 463 264 679 518 995 600 80 489 685 777 880 968 133 213 6 181 818 202 936 353 214 841 256 704 832 223 546 883 952 186 796 766 629 281 203 897 554 112 402 418 664 326 400 215 116 591 266 79 358 419 420 288 990 50 604 312 774 343 529 104 540 276 324 524 835 65 882 867 209 143 829 858 76 922 32 781 311 837 722 361 899 871 958 93 892 306 144 550 548 869 580 522 543 433 707 819 247 275 570 516 261 747 94 235 981 409 662 322 608 589 355 408 257 20 321 694 165 274 342 147 365 555 773 640 219 492 453 760 792 955 738 695 632 170 755 948 201 656 465 295 836 347 717 279 491 611 658 239 100 366 683 218 874 331 898 641 509 495 638 142 621 252 293 996 857 309 245 287 389 998 425 568 254 813 349 396 411 154 811 42 57 191 701 462 793 668 92 578 129 893 615 553 159 581 277 27 472 917 387 849 134 984 379 606 272 797 178 873 525 270 454 35 594 467 944 58 686 153 443 979 820 982 901 354 903 999 657 534 391 456 29 616 398 23 940 712 121 126 762 136 688 180 323 70 339 18 669 88 654 527 12 808 185 561 706 108 428 317 868 501 757 926 233 672 677 298 424 602 764 475 723 636 714 167 814 844 485 970 313 798 226 37 505 520 859 285 150 544 63 833 435 131 721 480 98 304 587 375 709 823 932 680 176 484 160 199 975 789 434 289 703 905 416 28 210 96 935 519 369 413 763 374 556 771 84 158 853 363 623 388 128 30 727 206 913 985 851 3 332 183 750 633 51 356 592 294 671 162 992 734 855 537 10 693 466 184 956 663 490 687 689 612 644 496 946 821 395 423 101 646 461 11 155 951 377 739 533 196 541 607 421 916 728 415 635 172 451 790 933 964 888 352 230 947 743 102 617 642 787 822 62 307 725 360 204 929 991 405 885 351 56 634 962 884 87 75 385 630 24 659 4 314 803 748 250 891 445 866 514 625 538 816 446 90 515 911 628 64 72 278 407 21 48 852 494 536 364 785 752 590 498 784 346 115 957 138 989 34 15 469 756 175 397 557 338 551 127 691 373 399 842 336 772 980 280 205 961 758 692 910 125 438 749 60 673 768 464 736 290 168 665 566 139 838 609 74 934 915 801 508 69 345 567 573 937 357 427 174 500 61 598 212 907 110 182 33 896 503 577 220 243 403 890 988 718 652 378 810 478 52 741 512 963 817 439 460 171 13 299 340 124 976 733 117 255 502 839 795 682 152 283 624 310 552 565 246 949 436 282 887 716 327 619 236 681 371 699 923 802 973 227 697 599 40 149 809 22 189 667 319 195 643 194 318 825 906 386 9 228 950 753 731 67 978 517 788 660 260 179 148 724 560 601 476 593 799 479 432 414 368 393 510 222 384 225 208 105 921 583 122 715 111 610 759 468 190 173 526 870 579 661 914 942 82 449 120 782 238 486 862 177 648 197 895 78 603 571 301 894 459 698 146 574 493 596 637 334 919 248 221 448 341 59 106 713 994 73 613 791 960 43 41 666 639 2 380 778 164 744 807 729 477 924 259 511 135 499 207 237 732 559 931 458 95 965 429 626 993 337 521 645 198 572 696 651 39 286 547 959 188 249 86 46 119 441 765 329 452 863 938 109 123 726 151 488 575 622 614 876 406 296 54 333 359 653 595 742 47 362 77 444 7 865 588 426 437 794 348 200 320 474 513 483 130 302 847 211 850 776 504 442 974 325 920 49 783 471 912 535 875 737 674 470 711 507 872 430 705 542 89 678 99 761 383 564 328 410 253 986 877 740 193 846 586 881 17 97 690 292 966 735 26 597 163 8 157 114 941 889 481 620 530 675 812 244 879 497 487 166 422 53 2 868 887 174 473 148 344 390 7 456 558 882 798 847 777 705 20 52 691 540 41 48 753 82 829 785 640 610 34 354 841 663 896 68 400 79 909 762 138 25 923 205 712 213 100 669 255 351 538 914 108 335 49 97 706 771 466 85 105 700 995 355 769 9 434 856 577 135 523 661 692 827 202 790 686 98 5 365 940 83 303 892 92 911 628 689 763 260 810 521 884 683 275 634 512 855 436 266 302 744 633 286 102 240 835 461 551 395 399 242 590 321 463 231 780 44 530 247 285 339 381 514 384 222 454 503 739 206 934 250 638 565 658 416 601 602 921 908 872 13 918 468 618 553 379 875 956 421 950 621 377 234 278 422 991 110 973 800 742 220 774 392 27 245 552 680 732 239 647 292 685 726 430 249 690 90 983 251 888 480 238 495 342 968 348 629 731 596 268 46 267 125 974 605 873 519 860 352 581 401 283 363 926 616 42 375 359 226 678 820 297 598 814 445 159 653 74 195 55 853 728 933 219 905 289 71 415 168 24 736 586 845 757 483 19 632 127 600 228 740 510 491 508 173 615 114 322 852 622 765 254 319 497 28 833 895 191 579 883 218 60 15 824 201 773 925 472 682 291 506 831 432 212 550 676 404 812 481 759 817 944 507 840 783 734 169 697 115 655 475 619 51 32 176 594 522 353 894 107 315 47 504 301 10 886 280 103 808 990 648 775 143 298 89 946 299 878 300 927 807 142 809 587 804 688 324 405 578 36 334 639 4 526 478 961 459 257 451 758 793 59 749 796 987 564 998 962 966 72 994 223 592 490 767 331 954 112 733 624 903 544 394 488 595 314 893 236 778 674 701 570 723 993 199 511 264 80 271 515 870 566 913 760 668 715 101 37 614 789 969 187 11 323 8 573 724 643 203 35 437 341 915 237 113 214 992 56 869 435 750 253 393 397 424 467 309 768 513 509 813 170 372 695 794 620 389 837 656 498 924 244 329 781 186 904 834 474 963 929 211 320 232 906 859 971 874 838 38 957 953 972 306 815 151 347 955 209 367 802 609 832 487 332 412 16 146 333 945 440 743 455 823 865 626 977 819 975 162 429 486 259 215 12 585 675 604 190 727 917 54 625 670 698 349 806 284 308 922 631 360 305 599 385 677 534 200 947 119 465 272 826 684 879 681 617 542 725 583 574 876 130 533 120 560 96 391 694 204 91 644 912 782 167 541 189 310 95 131 528 63 520 751 862 129 942 704 402 398 126 304 358 470 177 597 403 336 345 518 931 94 576 124 431 479 805 496 453 667 182 109 861 444 642 489 997 623 555 524 407 294 155 350 147 447 133 67 64 505 128 500 460 545 76 920 340 747 746 651 246 529 136 851 665 716 482 70 277 693 866 117 188 737 960 627 413 419 279 39 939 607 797 414 801 567 346 197 569 910 776 132 84 664 584 150 702 371 907 368 786 1 846 982 57 535 217 62 137 657 408 3 261 562 967 374 978 293 531 66 666 433 274 295 207 121 243 382 708 144 81 673 157 559 738 714 756 139 386 410 900 818 899 258 175 493 764 981 718 687 792 825 787 33 477 145 937 458 941 761 156 635 265 717 325 256 104 799 880 441 296 230 383 235 985 1000 741 364 193 417 26 471 152 980 21 166 376 536 269 889 270 45 547 181 464 380 867 707 754 729 557 842 630 158 61 637 858 709 770 361 662 580 572 77 313 78 849 164 248 356 73 525 755 423 366 343 318 17 721 369 183 571 830 857 163 287 327 703 964 122 932 952 442 959 22 111 919 654 227 561 659 438 179 221 976 29 608 527 589 448 484 50 387 196 548 262 330 273 881 362 171 645 988 65 844 539 476 224 290 568 501 611 779 671 549 948 281 494 462 719 88 843 613 276 951 443 149 891 312 178 388 766 897 816 606 58 449 499 979 311 160 930 53 357 532 720 828 75 134 118 241 282 811 672 6 517 216 30 426 936 836 999 516 593 141 450 452 943 194 153 378 795 848 425 679 373 641 420 86 928 575 154 198 116 850 288 854 646 730 885 469 582 537 106 554 192 612 696 69 650 140 938 23 986 31 901 649 172 337 328 711 326 427 406 636 338 877 252 123 439 409 745 446 871 370 748 735 864 492 803 99 996 788 902 233 184 935 713 752 43 989 898 949 18 556 161 970 40 710 180 485 185 546 229 660 652 543 591 502 396 93 965 263 411 418 457 791 165 916 839 316 958 317 722 225 863 699 87 14 603 772 822 210 428 890 588 208 784 307 821 984 893 69 434 745 657 364 793 892 735 412 382 840 105 757 601 106 365 554 355 850 685 205 465 569 969 624 143 761 552 3 162 481 966 927 887 78 120 553 422 690 55 136 617 401 574 247 350 450 195 49 132 527 551 596 68 539 843 671 900 742 930 36 391 594 409 656 366 730 102 344 999 547 751 272 451 932 442 648 636 76 512 73 499 281 397 413 440 374 994 57 317 861 841 268 219 851 739 953 543 717 483 285 274 500 963 67 508 258 56 427 62 121 154 470 430 616 672 524 31 22 39 559 200 998 295 944 426 902 178 836 890 234 42 968 972 9 933 376 502 458 224 263 598 567 453 981 991 579 464 818 941 140 245 485 97 435 284 743 50 669 537 474 390 784 673 698 408 748 987 103 658 380 150 199 108 956 626 995 439 369 650 63 548 576 157 723 523 339 649 12 330 194 429 779 697 79 901 916 774 515 203 583 759 473 724 979 967 249 202 612 604 729 783 321 695 631 619 909 358 610 613 87 266 860 252 259 775 110 250 343 593 25 172 680 82 957 152 26 858 504 733 997 96 299 766 104 755 903 869 91 947 95 780 600 135 370 625 768 35 406 948 478 265 326 155 66 804 747 144 808 342 791 641 533 918 44 158 47 400 37 746 27 226 126 197 405 738 128 323 842 188 642 763 462 964 590 807 445 463 138 4 169 816 438 550 356 24 848 447 5 220 962 33 709 186 151 833 725 744 917 542 855 472 280 181 486 389 491 797 829 810 772 109 436 388 862 691 607 81 864 585 210 946 189 241 212 913 980 237 139 471 645 98 771 940 942 668 578 830 975 182 85 522 213 571 982 475 293 719 692 318 171 853 230 180 556 423 243 468 273 632 961 835 899 225 497 327 84 367 387 606 331 489 674 734 517 227 589 335 432 80 762 809 958 114 614 86 149 866 32 363 482 296 2 316 703 125 943 643 94 741 254 846 621 516 148 806 216 857 907 787 177 817 566 721 839 767 300 1 615 802 794 653 371 871 704 684 313 814 11 677 496 467 52 683 702 919 160 931 883 544 218 891 466 716 665 575 137 232 13 973 352 863 782 867 676 561 937 15 407 605 996 521 209 714 914 870 302 256 262 540 945 514 64 415 444 812 912 694 888 45 320 936 282 29 119 402 290 638 622 799 164 341 411 852 609 954 908 307 236 513 101 77 10 696 270 823 379 726 886 588 421 437 798 21 14 479 811 801 368 287 875 608 580 294 179 60 414 856 276 555 950 124 123 112 898 573 595 314 433 507 147 20 322 403 156 286 679 362 885 201 832 770 878 456 359 754 235 118 333 518 223 153 72 16 88 776 921 764 889 529 198 488 501 7 404 383 577 925 731 506 821 646 511 602 549 340 662 633 51 319 822 993 264 34 298 457 819 786 720 924 722 494 681 19 83 711 528 827 790 325 705 640 271 796 283 446 647 628 334 788 659 360 54 190 896 880 428 687 603 375 233 988 803 206 381 651 959 710 627 301 248 670 546 71 881 392 357 865 277 584 934 664 929 877 951 490 655 361 332 59 838 229 634 337 347 712 452 660 978 868 538 70 847 740 562 756 493 557 813 217 122 185 587 372 291 949 176 53 938 441 873 384 373 952 305 279 354 582 329 131 824 675 208 165 159 785 525 257 618 992 116 129 100 448 795 260 965 531 395 777 41 749 142 417 519 750 884 92 693 244 469 476 872 459 146 773 480 652 168 90 678 196 74 974 534 242 708 484 328 923 297 828 418 752 170 498 231 639 895 23 324 977 351 826 910 911 926 778 688 99 455 592 425 976 535 736 187 17 637 706 65 563 503 879 145 167 635 6 792 292 303 989 928 854 629 874 130 701 495 289 75 183 591 630 386 769 815 876 460 644 308 28 753 984 760 971 193 43 93 48 306 207 894 732 38 597 238 541 599 904 939 572 113 134 581 431 570 410 844 620 611 163 443 686 174 560 715 532 960 204 509 275 40 288 487 713 661 545 520 315 536 255 353 349 915 510 765 269 348 449 246 221 30 228 240 239 261 394 667 586 568 8 922 454 990 758 737 191 18 251 309 278 345 385 789 682 920 58 707 398 700 192 222 781 111 312 175 565 970 834 141 416 304 845 399 89 955 211 1000 346 728 505 492 825 558 727 859 663 526 127 983 396 906 623 985 311 530 184 253 820 61 805 161 338 689 117 214 935 378 133 882 420 419 173 666 424 336 837 905 46 849 897 393 718 166 310 267 699 986 377 215 115 654 107 477 831 800 461 542 755 975 171 152 703 137 943 75 911 721 483 429 367 366 202 215 324 110 580 518 44 117 507 557 604 811 934 135 114 464 292 885 79 224 817 676 730 520 446 338 787 94 633 650 112 13 662 477 195 928 373 799 636 155 72 18 206 360 756 786 115 1000 461 266 271 9 521 867 641 310 620 355 210 816 243 735 923 239 279 410 352 671 322 663 883 408 274 76 842 426 159 808 344 450 350 904 443 203 166 301 106 145 296 86 512 829 316 925 276 736 32 977 558 288 237 724 659 277 861 81 827 667 960 990 709 162 921 879 806 865 6 894 358 480 25 874 851 701 211 918 492 777 382 909 272 506 249 15 522 133 189 772 309 220 807 702 649 688 578 126 495 221 862 658 391 27 168 193 514 603 818 983 418 876 125 664 891 198 264 609 780 875 880 462 638 678 554 182 229 493 814 841 752 901 270 773 370 253 632 129 974 890 349 252 648 896 592 120 642 670 280 745 399 197 634 568 82 379 583 835 289 217 119 801 172 36 600 781 771 881 812 368 481 235 504 156 722 863 991 944 556 551 409 726 127 472 797 889 697 281 668 760 673 687 26 982 380 46 74 950 598 488 4 385 899 582 819 469 564 719 989 80 588 496 577 690 105 98 651 803 728 973 364 996 17 810 961 10 463 785 615 815 375 395 840 930 725 980 61 31 949 965 467 440 849 964 559 782 908 333 447 342 643 998 916 824 653 323 779 585 729 265 955 424 240 536 788 178 216 821 331 116 548 179 995 354 57 258 11 832 154 394 589 460 967 919 49 466 715 459 55 263 40 529 569 847 750 387 746 257 58 157 897 539 314 555 150 374 53 534 102 175 406 353 922 452 831 547 346 141 689 737 227 362 111 947 230 388 305 283 639 691 487 999 698 339 389 174 1 937 763 511 332 167 454 138 958 505 672 621 860 284 576 694 242 502 286 334 376 471 843 931 24 484 163 693 236 873 45 581 52 561 321 684 420 864 435 566 397 303 957 708 304 525 710 78 579 273 499 228 526 357 945 553 176 14 754 299 482 190 259 455 727 233 16 762 866 852 378 113 969 218 796 910 12 38 140 54 328 524 251 872 222 586 365 932 90 871 204 549 905 747 318 165 473 741 476 291 627 927 900 497 181 148 64 302 188 933 327 599 759 902 856 130 164 607 200 173 99 766 196 979 914 679 986 550 805 743 393 104 254 613 738 248 543 225 453 214 570 262 421 326 371 573 287 768 123 160 341 646 108 537 936 571 390 795 62 718 151 830 533 478 96 790 988 611 987 541 674 624 2 187 720 315 517 383 942 372 118 778 892 278 940 400 617 713 692 939 976 415 733 191 500 448 606 853 618 809 170 183 30 474 946 244 951 19 685 268 748 612 538 345 180 63 962 93 848 377 552 704 868 458 712 434 661 330 535 134 282 984 654 970 169 48 508 850 97 285 404 666 199 699 938 34 893 531 734 413 343 300 802 794 69 403 749 837 742 405 356 956 574 740 854 731 510 567 924 433 290 7 753 184 103 381 489 513 834 857 926 560 101 635 71 65 456 528 625 769 855 644 706 917 608 590 660 73 139 41 494 887 491 43 593 142 432 700 822 329 402 767 313 575 820 966 877 616 898 985 419 149 761 95 241 121 823 888 359 107 630 439 696 325 680 716 884 186 457 67 212 143 232 392 501 597 714 246 800 963 422 540 614 509 340 33 311 417 416 784 297 60 677 146 351 628 836 267 929 89 686 231 5 886 306 498 147 20 587 869 245 594 109 223 530 920 425 707 219 978 294 8 431 825 85 407 757 935 739 656 312 953 610 347 629 132 361 451 623 337 981 665 954 336 91 878 363 895 952 153 208 596 619 907 669 444 414 490 941 401 845 335 655 384 846 913 3 47 968 437 723 430 247 68 87 293 948 205 411 640 386 485 37 238 647 201 838 601 545 441 475 792 255 42 959 798 128 465 436 563 66 732 136 83 92 35 84 775 192 683 131 774 532 645 427 744 275 994 348 602 320 22 56 177 992 470 158 595 298 515 479 793 859 789 100 626 826 605 28 449 207 631 783 29 562 250 903 59 572 307 711 682 972 70 398 544 882 971 428 906 77 516 503 584 915 828 657 260 234 870 681 993 438 295 751 21 858 122 844 369 23 527 591 765 256 717 486 319 791 758 776 39 695 839 804 675 317 412 705 445 209 813 442 764 50 622 546 185 213 770 519 308 652 261 396 226 912 269 637 523 51 124 423 468 161 833 88 194 997 144 431 460 495 677 943 76 950 507 119 728 206 85 667 397 472 794 920 445 89 628 477 779 767 503 480 149 236 96 763 632 369 568 543 479 299 835 683 564 367 635 476 752 877 834 974 283 830 826 147 484 360 19 982 133 709 213 805 968 100 918 142 481 997 607 843 887 608 936 130 562 270 228 181 337 93 300 271 758 190 326 372 261 444 521 50 700 373 34 176 116 657 252 792 376 528 298 558 705 199 947 940 235 617 784 842 143 515 810 848 592 527 788 385 251 69 254 781 58 31 49 865 53 606 487 41 596 548 370 220 967 348 624 191 910 832 168 277 269 878 852 637 482 504 639 9 450 911 11 663 365 594 114 870 831 319 589 616 138 621 754 122 916 26 248 77 302 214 394 577 359 86 970 580 937 734 508 333 250 276 43 154 646 530 629 727 671 697 707 957 414 451 778 574 112 407 927 295 979 896 750 121 757 391 945 619 900 636 771 439 136 955 339 497 904 769 448 863 723 40 873 179 506 494 303 674 746 715 161 932 774 800 440 201 36 489 55 167 247 162 221 462 285 797 954 378 2 188 393 519 685 623 493 177 585 474 125 392 10 660 557 115 282 759 410 499 70 184 6 27 435 304 552 17 808 522 986 61 944 57 836 890 961 513 866 275 561 618 334 183 449 654 730 923 892 312 186 64 54 242 737 520 124 806 97 550 996 612 578 814 1 796 461 856 718 469 973 701 160 238 949 63 387 559 342 164 664 687 546 486 62 471 18 938 601 651 171 789 475 879 157 163 526 605 467 740 625 570 243 840 846 678 380 828 500 905 588 327 804 899 257 770 108 540 531 272 351 903 278 20 680 990 691 47 194 466 821 234 417 965 13 229 260 732 262 802 470 91 590 127 649 284 739 264 720 811 8 441 354 356 684 510 854 544 386 399 688 714 72 875 25 492 535 926 738 994 192 951 240 379 511 725 881 458 922 706 366 583 772 382 787 377 545 620 721 306 964 633 144 418 422 395 139 573 959 538 971 514 215 915 733 652 74 265 110 869 948 432 82 985 777 123 642 969 641 909 456 328 872 626 358 68 178 95 151 438 630 524 824 266 516 819 817 631 485 368 65 859 107 291 132 400 3 496 860 795 880 682 437 764 340 556 51 420 946 761 301 813 415 523 421 413 533 363 517 406 35 812 457 719 670 211 22 867 569 776 38 30 930 75 279 7 554 565 783 430 288 223 314 145 773 237 315 443 156 208 336 906 993 597 744 398 453 329 307 690 198 675 708 541 851 576 21 452 81 263 384 332 131 152 695 253 78 196 891 259 12 28 536 128 647 219 159 202 919 46 463 924 404 960 602 4 105 815 305 442 699 126 645 717 478 775 539 5 501 760 289 876 768 233 665 729 615 308 216 226 827 952 488 762 309 716 934 799 786 874 153 818 42 409 182 551 755 148 793 29 853 246 80 239 884 280 917 766 141 537 886 165 155 381 117 286 224 241 491 595 942 446 669 935 396 388 322 861 862 756 724 205 429 465 627 135 584 984 346 464 839 604 137 338 374 841 653 681 434 423 281 209 963 204 498 375 912 780 158 908 349 845 897 563 972 416 571 402 640 598 765 174 722 825 274 648 868 424 593 643 427 169 425 433 317 581 560 325 698 268 256 735 650 173 210 473 694 468 837 844 882 693 679 146 101 344 350 323 591 534 230 32 45 92 662 405 743 120 518 816 857 785 712 341 509 888 599 871 197 267 941 172 290 15 150 390 187 889 502 512 999 989 428 292 893 113 310 318 195 914 575 995 355 753 324 296 200 245 572 710 907 357 981 987 52 925 83 962 895 822 898 673 505 614 992 330 958 894 212 998 686 244 140 885 71 634 98 798 655 977 343 403 829 975 659 736 661 953 966 809 207 311 864 751 929 933 741 455 99 579 747 102 180 459 79 850 833 529 549 855 807 610 170 48 129 921 956 297 249 525 273 14 666 801 983 713 702 883 118 134 59 361 352 849 353 555 401 419 745 39 408 791 313 166 222 656 24 847 67 189 84 692 37 567 586 335 749 193 66 600 258 33 913 371 331 411 217 838 90 103 56 823 703 345 820 547 902 436 611 928 225 931 1000 23 731 689 553 704 613 321 232 293 609 109 316 60 44 726 490 106 203 672 542 988 320 858 383 218 426 742 389 87 73 88 255 644 362 696 582 175 658 622 16 185 790 532 603 231 748 227 104 454 782 294 668 803 483 94 412 364 991 638 980 111 978 711 976 676 939 901 587 287 447 347 822 617 598 388 730 236 504 792 187 363 438 488 321 17 398 885 667 877 240 975 754 360 938 743 942 400 560 325 930 327 982 222 728 213 345 704 940 232 825 858 20 698 117 246 645 276 498 905 787 778 944 471 339 245 622 884 270 103 1000 987 120 491 844 426 482 533 638 331 284 811 153 165 484 836 588 934 307 801 62 891 197 11 279 701 803 862 94 122 745 591 712 48 815 448 237 920 36 782 200 333 988 334 843 909 958 241 344 776 643 290 729 631 3 208 863 316 521 786 750 501 381 175 476 342 189 278 946 7 407 134 503 696 922 959 644 514 870 633 152 69 817 423 600 906 989 677 592 661 961 74 524 151 416 586 665 111 555 614 387 235 548 160 190 751 908 871 697 186 915 55 105 538 130 511 637 115 872 664 565 955 41 396 974 274 188 933 764 170 966 112 32 16 798 670 286 775 399 341 288 415 311 174 460 866 52 282 549 121 587 8 406 437 209 623 5 383 83 348 826 746 596 611 38 216 536 280 564 434 585 923 289 10 54 31 129 657 366 159 116 505 225 613 179 444 291 512 914 849 118 25 980 47 65 627 61 830 502 954 918 263 666 470 832 275 747 167 506 353 558 895 578 166 169 635 419 650 978 749 570 577 343 766 675 649 271 678 833 656 59 259 752 551 735 842 322 984 206 80 156 53 299 468 603 941 182 765 145 313 435 846 352 532 990 602 490 520 180 192 301 39 711 173 1 788 357 211 924 123 740 873 15 493 571 26 705 106 834 303 97 716 986 703 88 737 114 231 249 143 912 878 828 371 409 543 378 312 260 210 171 57 921 379 642 893 480 102 269 699 654 579 474 690 95 147 860 12 410 367 389 537 91 204 447 632 779 550 692 293 874 126 919 939 4 405 364 244 386 526 821 582 452 945 67 731 553 823 785 158 84 375 264 194 528 673 233 917 894 684 621 310 965 949 226 315 646 769 430 384 733 793 172 943 227 99 864 459 976 499 694 937 9 238 391 626 580 808 507 300 568 64 397 76 714 824 485 689 612 540 767 682 272 234 605 140 453 229 517 395 973 359 319 23 337 445 977 127 542 373 125 93 566 500 138 865 997 853 100 258 784 929 913 995 6 349 56 805 267 722 576 494 22 753 546 907 329 254 178 672 24 451 89 108 18 79 320 377 947 534 101 385 584 911 768 964 45 630 201 831 710 217 42 394 441 128 414 880 287 296 146 198 330 991 308 176 948 86 869 73 962 261 119 888 335 162 401 168 700 594 336 475 219 902 845 663 802 305 256 205 148 157 651 142 620 75 218 215 346 951 854 425 465 518 800 634 439 789 380 910 487 456 556 390 392 755 131 693 741 736 935 19 212 970 544 374 199 615 510 402 422 141 629 790 882 563 420 957 812 193 896 411 479 393 783 139 904 552 734 181 589 417 659 647 109 899 738 98 318 628 898 365 71 668 248 875 575 881 314 255 685 718 998 762 829 583 467 926 161 37 760 616 981 818 604 33 960 608 376 950 599 297 332 85 361 163 306 819 820 806 541 876 462 463 641 852 993 897 835 994 454 496 338 424 257 686 761 382 277 573 773 455 203 847 799 953 992 726 723 164 889 51 780 252 251 777 531 522 707 972 421 681 46 597 294 840 554 228 207 418 408 137 890 477 302 495 185 96 370 813 196 483 369 458 243 901 104 362 443 539 999 928 892 903 309 625 413 224 87 816 154 433 758 968 472 530 619 887 266 662 355 473 150 636 809 676 529 184 590 220 624 63 618 27 298 932 715 674 795 653 814 527 519 727 557 265 354 133 850 683 687 183 70 44 804 702 43 759 132 427 515 21 77 464 547 925 429 242 29 124 230 68 838 492 295 72 195 867 431 774 92 979 191 963 268 739 593 719 135 688 516 525 144 368 446 956 66 879 30 78 859 883 770 721 49 450 351 996 658 466 856 655 848 827 478 223 757 509 559 449 481 794 781 713 725 221 285 652 868 239 900 340 469 709 347 292 35 250 691 273 857 326 724 771 489 671 574 855 281 149 513 742 202 648 744 508 732 837 497 717 461 350 535 971 931 861 967 839 763 324 606 569 283 155 791 841 679 572 436 983 14 328 403 486 748 136 2 82 660 356 50 810 916 34 81 440 720 13 669 561 40 851 60 927 113 952 523 107 796 708 562 28 404 639 428 695 985 90 304 969 680 756 442 607 323 110 772 412 581 545 601 214 886 610 177 58 247 358 936 640 432 372 609 457 317 706 807 797 262 595 253 525 134 326 320 712 395 999 14 20 450 850 329 99 916 18 484 486 109 538 630 502 82 539 597 44 250 782 195 8 865 78 518 954 572 638 882 302 435 227 635 366 821 370 623 123 54 970 541 106 119 685 115 802 617 506 456 59 462 690 966 537 194 368 419 55 365 340 658 376 97 3 403 359 789 203 778 674 948 689 613 620 928 31 627 265 938 543 801 704 680 175 282 446 657 844 874 756 962 356 470 463 245 113 794 230 984 68 877 579 202 983 570 411 276 255 979 880 673 95 740 987 436 444 133 351 700 442 867 503 405 404 855 10 725 274 800 840 651 831 448 246 75 102 336 321 728 636 135 719 33 718 936 397 199 43 908 912 567 457 593 519 479 807 252 497 292 751 608 619 416 763 317 273 910 616 148 959 162 57 991 184 263 976 241 652 631 177 508 487 489 510 958 836 837 429 907 83 667 296 859 364 733 555 413 947 900 692 967 129 922 603 352 827 477 494 151 167 220 176 564 434 141 861 785 989 594 266 770 142 559 69 23 39 74 563 414 94 935 70 81 191 287 492 571 387 47 826 925 634 848 137 769 973 985 709 215 858 188 122 431 632 382 186 98 974 231 15 318 890 455 35 1 41 198 461 16 721 24 206 602 953 424 765 849 140 779 586 190 536 467 829 36 180 337 592 61 396 410 118 240 724 806 248 426 761 764 12 138 650 814 264 438 389 348 703 182 887 944 299 295 286 284 11 524 164 565 672 669 668 846 870 193 333 417 546 219 647 347 772 197 612 150 937 437 521 535 380 67 25 965 554 7 659 956 609 917 145 26 574 114 968 648 38 409 750 223 267 768 893 243 666 394 892 713 774 671 856 949 940 183 688 531 379 28 795 447 951 48 891 201 905 260 64 79 19 618 723 853 212 573 63 832 291 143 346 30 691 272 443 854 208 73 649 710 128 342 262 933 390 899 330 392 982 816 796 367 169 449 884 185 34 515 393 697 251 875 663 639 289 210 714 977 21 684 716 708 66 744 762 277 706 820 451 408 575 637 430 784 232 588 847 601 307 665 439 743 804 58 522 876 46 254 994 655 156 783 702 509 927 883 498 813 268 915 879 582 13 171 288 275 679 93 833 834 132 549 978 71 643 235 720 226 332 860 626 228 759 792 544 747 654 924 752 895 398 798 735 653 946 80 913 646 898 981 157 402 605 174 45 4 952 237 154 818 942 269 732 117 432 889 694 625 491 280 229 478 1000 786 100 552 474 200 476 587 178 980 501 633 869 2 331 433 325 130 84 950 957 791 841 205 767 445 511 727 843 766 662 385 211 468 222 722 781 505 583 941 313 315 378 749 65 452 862 374 904 166 308 736 453 629 358 37 911 458 693 919 92 787 921 278 797 771 809 864 734 86 607 9 472 323 53 488 459 204 628 242 906 105 103 622 596 420 838 471 504 139 101 824 216 153 513 845 808 615 173 29 556 181 969 213 514 926 361 120 661 247 384 523 866 986 851 160 715 527 425 485 187 993 640 558 746 788 512 600 88 423 547 353 261 516 624 681 22 955 644 234 388 569 545 51 236 577 729 480 591 863 309 934 217 136 881 675 963 753 903 676 532 711 599 406 158 817 660 466 551 401 225 581 298 812 590 726 561 830 975 121 656 576 238 842 377 943 312 534 124 345 823 790 427 338 412 902 473 642 131 163 249 301 386 146 310 918 542 562 897 322 500 311 327 104 159 17 741 362 990 540 464 839 168 901 305 319 682 454 77 224 886 705 126 349 110 699 760 496 481 707 189 441 888 776 998 803 939 520 878 695 6 780 825 62 493 553 354 418 293 369 155 698 717 303 192 945 930 49 971 283 595 112 611 686 687 170 775 111 196 598 335 306 96 257 819 923 60 799 614 421 147 341 324 483 606 641 107 76 221 469 360 664 960 777 244 557 116 793 239 507 373 428 465 214 475 961 258 161 589 528 584 670 526 996 758 550 929 482 316 495 992 285 610 580 85 828 988 805 701 56 381 621 731 871 422 357 334 440 696 343 868 400 279 857 739 773 270 108 253 72 533 560 745 127 748 179 742 909 896 399 997 755 730 91 259 738 87 165 499 931 372 339 822 815 932 149 344 172 207 757 89 678 32 271 677 5 566 604 42 152 218 350 297 375 371 873 256 964 811 27 529 209 894 40 460 415 328 300 972 548 144 52 914 737 490 920 50 355 683 383 835 314 995 852 407 125 281 645 885 90 810 754 872 363 290 304 530 391 233 517 294 578 585 360 251 981 588 572 968 961 23 16 199 65 172 37 469 631 693 678 209 348 691 758 13 939 36 219 742 363 942 374 166 576 86 677 645 504 997 179 941 502 801 188 973 626 710 869 113 524 755 25 158 318 810 633 547 425 190 932 244 404 706 339 636 919 241 638 805 406 851 999 61 695 823 412 313 485 409 754 673 287 323 552 756 782 990 330 119 255 748 210 20 131 259 390 262 452 196 133 731 85 277 598 918 828 663 895 66 571 619 78 787 660 592 771 215 907 879 74 962 656 185 827 995 315 124 553 799 349 121 736 604 666 307 652 493 375 413 849 632 140 878 252 192 202 606 560 41 927 411 833 225 577 476 467 991 893 832 802 563 280 478 429 785 285 915 784 149 764 724 5 272 490 585 865 117 601 651 283 721 403 943 474 80 382 1000 647 526 88 302 137 759 509 775 899 34 690 83 438 367 868 657 534 299 834 416 24 930 644 14 139 618 850 826 830 2 371 620 649 461 982 35 947 923 282 655 692 769 976 334 324 960 789 175 607 167 260 195 445 897 750 625 889 394 320 580 456 204 698 164 246 757 329 257 53 494 284 527 151 738 127 686 714 642 473 628 292 568 191 91 468 433 872 337 405 152 435 481 372 254 351 542 646 629 6 344 194 498 561 377 953 147 983 146 443 783 423 894 171 67 816 136 79 49 397 929 591 949 702 288 966 634 739 730 972 421 247 856 454 212 584 876 776 361 97 708 99 681 198 428 835 402 465 327 863 500 985 273 290 558 444 43 515 988 603 574 32 501 635 822 530 934 250 93 687 958 383 689 859 182 957 974 728 81 309 386 836 884 114 747 858 795 116 120 866 56 281 170 297 47 187 773 715 590 399 911 160 497 550 811 613 653 338 539 347 132 296 688 860 711 713 950 567 10 848 233 63 798 303 350 549 970 419 959 449 325 308 217 902 944 903 545 808 294 48 355 235 630 675 737 222 658 699 777 208 508 218 205 385 818 276 448 261 803 103 417 791 682 616 582 888 366 505 180 971 488 623 741 286 510 669 945 333 637 871 17 951 886 422 908 341 760 376 596 499 173 621 703 128 503 979 29 837 980 224 470 579 362 854 126 586 987 924 446 275 265 639 319 242 956 300 310 772 70 437 460 831 843 106 464 197 105 387 253 555 778 388 963 434 168 207 169 685 463 648 701 722 216 312 95 556 440 236 102 912 368 238 654 883 145 480 518 855 33 335 364 206 142 162 998 744 788 729 790 948 719 716 123 90 725 316 19 909 746 989 12 450 71 905 743 864 697 506 228 535 937 342 870 177 671 76 487 780 595 134 163 72 910 328 898 597 543 107 733 978 529 92 221 270 659 838 696 786 751 727 964 418 159 668 239 766 853 130 938 537 471 969 321 817 59 150 317 42 661 104 439 705 763 245 881 528 345 58 62 354 767 554 723 68 709 704 521 928 322 491 913 7 573 845 200 271 176 815 442 482 181 940 842 154 359 298 617 916 115 426 882 453 806 51 109 40 665 305 256 522 483 57 583 336 258 562 861 670 370 87 612 814 353 885 264 138 183 734 52 581 3 892 523 559 243 566 880 466 407 761 94 358 952 841 365 400 551 343 156 891 129 178 792 610 193 462 614 213 796 525 135 996 917 544 266 564 401 77 231 486 436 986 608 718 712 609 717 31 804 519 874 541 594 356 457 392 22 352 877 578 513 495 211 293 672 821 533 565 11 472 749 935 408 144 624 410 427 844 28 96 994 424 230 340 431 84 797 967 27 38 540 975 745 926 589 762 8 676 100 306 813 373 153 229 249 820 15 781 477 925 887 954 122 50 615 920 740 906 824 447 840 774 295 857 627 602 812 108 867 890 531 955 570 921 458 770 993 809 301 414 223 800 575 430 896 379 291 507 1 931 984 110 451 98 793 536 829 380 395 141 946 45 4 278 640 922 538 44 274 398 201 694 852 992 21 357 707 263 679 240 396 680 54 73 26 189 492 174 289 936 369 165 599 532 511 226 825 455 237 311 55 517 82 674 125 512 765 484 496 279 18 546 839 479 459 384 752 819 101 269 69 720 933 184 304 75 977 475 267 643 514 64 900 331 46 155 726 779 314 432 641 378 650 232 161 520 381 143 112 389 30 39 441 326 393 9 667 203 605 684 516 415 664 622 794 227 186 847 768 587 157 557 148 965 332 593 214 862 60 111 234 420 846 735 901 268 391 600 732 904 700 489 346 873 875 248 611 89 753 807 683 118 914 548 220 662 84 321 436 991 869 832 181 557 763 423 718 908 783 528 951 583 790 350 480 875 112 437 560 901 594 716 913 699 840 192 685 738 408 66 920 130 563 359 358 512 139 256 915 216 50 360 883 881 470 502 172 550 35 633 533 421 306 378 190 586 745 595 694 419 655 106 919 866 255 788 97 168 205 921 363 24 766 652 722 92 598 802 208 567 440 47 753 25 293 735 588 842 252 60 737 518 496 75 249 466 44 726 41 844 39 477 20 501 820 986 426 270 476 22 918 425 649 241 381 465 307 245 153 38 1000 56 653 317 457 451 923 342 497 524 770 329 571 874 848 335 664 395 81 686 960 320 541 709 263 203 257 956 523 207 943 814 154 878 682 420 65 269 540 871 651 90 898 636 877 229 170 634 282 676 61 768 605 932 612 145 804 841 747 559 424 807 772 312 174 414 125 210 402 219 313 701 756 447 793 430 364 589 441 996 813 638 998 286 780 331 339 838 104 107 243 114 144 221 705 602 117 983 4 250 199 725 697 113 6 893 336 324 549 916 191 935 952 736 530 23 755 448 206 422 390 326 325 302 681 984 857 704 85 98 553 193 543 707 96 242 268 368 503 354 103 14 632 650 274 392 260 40 739 296 157 669 309 405 118 954 180 963 696 556 936 644 215 160 365 18 693 516 173 184 169 917 846 223 940 287 513 222 635 794 167 433 858 876 706 860 979 251 1 939 754 776 767 827 283 490 136 679 389 761 731 444 301 947 565 728 529 975 101 29 36 544 825 575 449 953 388 224 885 285 109 566 928 601 212 764 903 995 889 798 884 397 597 385 972 961 323 690 246 746 322 955 974 662 862 499 380 439 677 958 831 86 988 343 311 247 749 120 202 171 948 318 62 445 870 254 127 568 837 867 31 483 934 498 355 847 640 417 5 68 462 281 580 880 71 183 941 547 494 666 386 74 295 80 744 379 455 264 416 536 548 985 290 156 600 351 519 474 217 834 829 473 861 957 142 297 375 609 33 403 431 443 656 214 396 244 70 823 413 187 337 481 910 912 253 349 779 619 504 614 607 551 135 211 46 683 77 723 334 126 34 226 69 428 587 119 868 949 132 406 366 155 695 338 643 665 289 467 789 678 374 271 129 811 143 393 561 460 987 888 628 532 492 994 150 147 314 882 627 765 82 400 782 371 887 845 315 724 8 291 131 692 415 292 562 810 294 138 67 128 621 213 933 817 631 971 21 55 546 670 965 850 484 623 299 826 713 576 510 578 209 786 333 592 809 950 808 854 377 305 591 733 815 303 938 742 973 435 410 663 741 179 200 590 231 344 582 942 340 865 348 189 58 146 526 175 48 54 997 904 856 464 232 710 684 45 721 412 276 248 945 816 341 489 667 500 482 164 442 201 235 266 133 734 791 42 163 675 159 646 660 225 654 273 278 218 992 121 824 391 472 585 238 227 821 185 26 110 108 564 552 475 162 711 909 59 506 900 689 743 976 471 830 495 750 863 259 196 95 63 93 752 382 479 545 87 531 645 105 53 236 777 411 839 376 57 89 982 332 538 758 51 930 969 828 493 2 194 141 964 446 398 626 593 308 79 542 574 100 330 204 261 639 819 892 517 310 642 509 617 895 659 855 76 785 134 606 12 522 418 401 272 896 298 346 668 111 279 599 228 849 486 931 978 137 432 906 691 630 730 237 886 672 188 116 698 152 927 977 708 177 727 751 604 387 267 64 535 511 456 803 399 962 968 674 3 852 32 284 478 993 610 488 911 123 914 450 124 463 784 853 989 771 508 49 715 778 356 438 88 434 812 573 647 367 959 569 732 468 27 19 43 795 990 15 357 806 453 277 83 407 461 613 757 459 539 680 230 879 149 429 197 186 182 641 361 73 370 773 720 648 703 487 967 288 673 894 905 527 16 822 818 394 166 775 762 835 558 240 372 833 369 161 624 78 373 454 671 657 452 796 929 873 801 195 198 864 748 151 176 525 926 353 554 352 327 946 618 616 980 925 122 362 800 115 729 658 384 319 165 843 712 383 7 622 611 220 891 28 787 239 620 579 469 102 687 485 158 907 581 345 515 937 769 740 347 491 774 233 37 514 505 11 714 13 759 30 970 99 534 304 520 178 72 404 922 17 265 859 507 799 637 409 608 148 537 615 719 944 9 427 234 316 760 300 872 52 572 781 688 700 91 577 797 805 10 280 890 851 899 596 555 603 981 836 275 458 999 629 661 924 702 625 328 262 717 94 897 966 902 258 521 584 792 140 768 945 469 595 20 33 872 723 941 12 223 580 398 890 806 635 135 606 484 500 385 224 493 28 546 90 130 107 487 798 770 378 386 185 218 547 725 988 649 632 989 976 697 990 540 821 273 154 656 467 883 489 461 80 424 757 658 258 927 411 868 620 369 584 206 453 284 417 871 460 911 877 42 704 158 604 365 538 807 636 969 182 29 204 41 957 179 459 252 291 863 894 106 537 160 707 134 925 36 959 920 939 349 354 133 366 979 896 509 661 539 123 490 425 929 443 356 170 552 296 145 577 344 102 829 951 293 347 380 555 848 775 213 550 742 111 587 928 311 61 429 129 712 738 360 961 496 974 753 958 982 679 975 267 814 644 295 44 818 392 323 840 771 706 393 188 165 520 653 598 419 161 844 472 964 416 473 631 450 747 512 935 931 518 110 966 810 338 65 55 875 609 240 43 991 203 237 887 263 633 251 404 751 58 91 140 462 339 178 754 329 897 581 579 812 150 525 543 488 898 156 115 228 200 324 605 174 422 298 909 667 780 11 266 719 250 155 343 24 201 521 34 56 238 35 971 728 162 682 23 748 247 333 870 641 163 574 196 38 907 727 221 114 758 254 827 141 519 346 498 414 853 718 908 652 954 101 544 5 560 124 212 39 594 802 77 507 528 900 948 268 202 17 668 282 21 505 383 760 302 913 92 776 926 395 131 381 271 127 341 666 277 565 391 183 530 556 109 597 621 716 794 325 551 261 210 187 308 336 126 137 279 471 30 895 956 457 348 173 999 640 435 564 662 194 449 944 637 465 433 75 912 788 660 774 431 629 901 978 375 503 440 444 801 825 430 326 59 852 744 313 270 436 600 823 256 262 773 865 105 501 153 118 672 207 184 762 428 62 793 764 783 464 791 328 992 850 190 755 408 315 689 82 963 421 7 45 674 205 548 138 655 837 680 309 918 611 104 940 729 128 981 437 171 516 312 869 884 785 235 678 510 684 910 694 917 554 692 432 558 731 849 51 947 949 197 830 407 234 358 921 276 283 367 48 66 502 613 455 826 370 442 717 441 363 711 650 700 524 533 241 855 573 122 765 9 657 292 208 249 372 695 244 834 819 973 413 559 166 703 305 280 847 479 708 835 285 236 591 651 756 242 803 248 274 622 833 195 582 257 447 52 287 67 750 858 300 89 225 239 151 71 142 859 568 646 357 864 297 996 710 99 781 615 485 477 95 967 681 418 232 924 233 677 937 15 822 733 445 475 817 683 541 113 84 31 617 761 720 181 264 177 953 741 180 669 777 382 49 769 73 72 259 932 499 514 987 599 726 16 121 222 147 619 389 879 899 800 215 882 351 410 74 384 211 120 1 628 427 217 260 527 103 246 214 902 22 845 319 888 403 362 451 685 686 144 962 965 340 625 676 936 6 645 37 832 342 483 310 98 881 396 306 482 8 583 506 288 593 456 809 930 364 623 294 671 842 511 125 26 474 513 575 220 648 327 736 639 108 439 980 983 169 355 192 972 83 359 307 654 730 663 399 400 735 186 304 458 799 569 746 603 438 815 331 402 862 534 40 585 265 494 112 27 997 624 602 517 227 332 904 778 715 634 797 88 885 189 157 691 269 867 906 3 480 1000 786 795 854 446 638 790 164 497 893 724 68 977 337 787 693 406 230 740 722 405 508 368 713 94 916 567 782 994 159 379 588 423 420 289 699 943 93 522 303 705 390 702 374 933 675 923 32 960 698 526 454 938 76 626 642 664 566 168 836 861 255 824 811 388 535 143 468 563 831 891 919 175 330 409 531 586 152 345 504 734 334 838 601 808 696 688 589 495 193 78 986 198 394 412 886 536 714 96 50 149 618 709 371 523 578 743 995 739 492 804 452 146 576 687 820 63 132 630 377 993 614 570 13 892 673 299 970 690 301 590 320 596 701 998 139 873 942 317 46 216 316 148 2 549 481 199 816 322 952 226 470 828 86 350 4 955 905 561 476 553 209 373 69 784 721 275 167 839 54 321 515 670 14 592 376 18 426 25 415 229 448 290 772 87 361 878 922 353 745 843 136 272 856 491 608 434 985 286 796 529 643 946 903 318 545 659 763 866 557 79 889 176 915 860 572 914 85 387 607 610 81 950 172 245 19 851 647 857 119 766 665 486 732 57 984 117 968 243 792 752 314 97 116 813 612 10 231 841 737 789 532 70 749 100 64 616 562 874 253 478 876 627 934 779 219 846 60 47 397 542 352 53 767 805 880 335 281 191 401 463 759 278 466 182 452 997 776 889 132 29 114 867 19 827 418 446 215 662 59 444 385 523 730 286 4 917 118 227 778 557 934 329 122 357 254 921 318 449 174 807 924 401 642 101 34 698 796 252 915 99 293 411 976 953 133 944 799 264 602 694 970 998 583 52 416 650 344 417 739 456 800 892 345 631 619 882 768 920 773 63 69 626 866 595 731 713 281 576 151 841 704 408 781 165 935 833 978 952 722 767 228 549 664 371 967 163 703 520 736 291 673 488 139 330 127 91 886 450 838 979 9 641 587 638 784 32 721 632 379 308 477 197 138 262 530 382 864 893 550 271 789 275 620 186 490 714 89 794 513 388 881 123 624 237 94 369 519 394 515 447 765 87 899 609 545 986 257 757 552 146 960 916 489 437 267 740 46 830 675 445 150 676 507 913 906 179 212 299 973 937 939 990 752 780 13 245 842 93 766 996 640 544 404 588 868 274 645 634 697 851 493 74 415 153 30 517 737 325 81 336 386 204 438 43 102 927 23 748 600 559 667 837 328 36 525 770 732 761 359 396 887 974 392 3 375 589 536 361 57 191 390 354 610 825 332 729 810 933 687 105 144 637 129 870 246 399 705 370 440 754 135 844 435 203 627 926 518 622 351 539 128 131 567 226 5 984 95 381 684 478 467 300 805 816 53 874 468 364 156 857 910 948 235 154 414 541 741 338 289 925 555 628 746 735 961 255 459 137 455 929 115 547 283 797 326 256 819 575 358 427 202 848 566 475 666 669 891 54 943 167 719 395 45 367 756 771 469 994 679 785 403 577 346 977 862 436 661 897 499 96 231 769 877 758 649 98 883 592 183 136 171 340 616 822 526 497 958 402 458 660 431 181 250 92 443 426 581 210 461 533 208 405 904 711 391 495 815 872 479 677 110 965 798 214 647 863 772 372 319 981 56 629 290 712 663 100 875 47 707 217 586 728 49 540 169 26 25 791 17 532 140 890 653 38 343 923 323 312 270 646 20 72 745 116 802 668 651 442 384 422 671 959 407 880 307 565 48 195 240 636 911 339 738 585 551 590 782 764 625 55 86 801 854 317 172 644 192 951 476 277 498 608 879 42 466 524 73 821 831 205 553 223 905 531 716 313 674 861 70 377 193 895 429 591 272 68 873 198 744 995 672 896 598 230 266 652 485 1000 363 983 173 232 528 424 158 972 843 695 505 84 374 400 259 834 853 509 40 823 66 265 942 860 506 309 356 835 683 869 41 316 814 888 845 67 966 989 327 982 593 510 11 473 454 611 871 648 481 470 820 288 988 125 90 248 584 334 287 492 876 658 168 546 630 901 362 423 7 856 613 10 249 211 383 430 280 574 734 463 301 413 2 207 659 954 294 686 717 209 234 918 909 282 832 201 143 971 188 665 702 968 912 268 58 16 304 160 126 161 337 999 33 373 724 803 213 690 556 149 298 12 529 439 8 360 106 956 366 142 483 561 247 543 130 124 451 554 840 76 409 537 241 109 389 964 747 457 433 141 85 763 39 715 569 643 398 804 538 347 931 858 615 753 189 236 393 795 902 220 635 50 462 992 305 335 621 938 341 604 321 196 103 847 828 786 368 425 775 932 157 484 333 472 790 708 720 599 28 582 500 82 548 460 657 83 225 279 244 759 568 691 24 839 1 162 177 955 453 750 190 239 420 64 928 693 185 980 199 229 406 865 930 617 145 113 793 787 560 112 957 21 378 310 742 285 412 689 656 779 852 987 564 522 164 503 480 562 355 306 760 376 701 947 908 726 514 678 945 349 465 605 348 222 474 428 949 700 311 296 578 284 936 682 962 18 75 258 170 243 829 783 88 654 850 117 755 670 900 397 571 718 410 806 494 200 606 324 178 119 175 502 922 511 710 218 919 148 107 166 907 579 79 320 706 147 777 914 97 219 813 985 464 108 261 894 614 792 263 44 681 121 817 885 563 749 788 302 607 15 31 508 692 353 558 946 527 501 314 818 471 180 206 482 580 71 570 486 278 104 991 639 824 441 350 14 812 303 380 603 253 878 963 295 969 836 434 699 811 273 352 993 111 78 238 22 496 618 596 80 809 950 573 727 975 242 216 269 419 35 542 762 315 859 176 774 633 6 826 134 37 855 60 292 751 723 120 187 159 612 51 516 733 846 331 27 709 233 221 725 849 251 512 365 535 387 260 448 421 685 65 77 688 655 940 491 155 297 322 898 597 680 903 601 152 61 521 504 342 884 743 941 808 432 224 696 487 276 623 534 62 184 194 594 169 543 498 435 432 376 385 844 154 558 939 434 963 400 582 599 408 352 883 53 603 751 504 64 754 551 249 677 221 212 576 805 774 224 332 19 720 149 301 513 298 532 970 238 611 765 406 943 188 88 734 294 98 696 505 65 752 638 457 888 134 785 300 270 987 827 728 516 956 35 870 632 8 597 737 630 777 353 291 113 830 415 906 452 92 706 689 859 718 741 436 522 128 860 343 410 495 707 354 171 568 265 167 828 511 179 97 476 952 648 817 59 624 370 527 13 105 534 424 764 928 81 429 477 346 629 21 153 173 57 116 660 117 416 439 131 887 52 269 893 367 747 985 292 10 849 180 4 769 399 426 211 574 542 83 423 73 722 494 148 510 441 556 397 277 112 418 767 804 1 230 472 44 331 307 772 321 699 855 662 185 900 990 811 340 273 833 344 766 500 687 519 757 209 61 178 808 40 246 235 915 934 526 647 613 536 876 794 26 319 996 258 403 486 158 378 195 411 929 959 748 279 609 861 680 675 528 525 716 880 267 23 95 485 843 365 946 986 666 920 992 363 553 210 622 552 818 989 349 898 404 565 604 636 531 771 744 216 945 621 669 427 724 45 768 251 118 17 111 135 879 280 770 351 303 743 70 362 688 55 499 960 359 656 529 27 223 962 640 398 684 795 205 869 250 470 978 637 479 618 192 481 673 814 807 848 287 207 715 908 800 49 595 671 904 187 628 402 964 431 304 605 417 933 155 80 547 490 924 339 467 104 683 967 682 177 786 183 930 96 375 358 381 727 610 176 709 357 940 645 824 407 875 589 665 384 822 87 120 333 419 364 256 631 954 586 965 850 501 503 24 949 206 704 242 325 144 328 468 383 182 286 926 837 191 337 289 616 101 462 598 371 437 569 156 993 90 366 713 614 872 388 968 913 646 293 789 107 997 806 916 299 204 635 464 34 425 76 700 247 334 678 295 564 911 161 263 56 305 585 520 759 275 721 469 162 473 871 341 838 450 236 999 347 935 579 583 218 931 215 654 867 659 38 229 382 815 283 862 502 948 991 791 755 927 910 453 373 60 222 30 580 801 66 47 951 802 433 540 590 601 480 541 944 100 523 690 776 141 77 288 905 812 548 947 444 311 537 78 460 607 232 787 324 372 725 982 493 976 392 313 891 846 393 676 799 181 813 302 835 496 971 657 7 958 966 350 89 170 974 264 380 620 780 902 957 430 296 634 200 953 152 652 259 641 443 829 884 43 146 310 533 581 664 36 842 42 702 836 572 792 825 773 335 449 672 14 237 758 936 127 761 775 390 508 649 841 810 834 730 37 33 440 31 739 330 643 168 25 11 361 172 478 395 386 726 588 174 587 981 919 254 22 484 389 723 193 554 160 972 961 691 615 809 276 816 63 446 1000 234 85 575 563 94 826 977 126 322 625 412 762 988 405 763 738 994 203 557 866 323 756 895 918 315 233 226 67 923 387 627 9 941 369 889 379 6 698 708 455 147 282 538 577 208 284 220 983 881 912 731 374 241 414 932 512 729 29 466 3 735 438 2 596 317 394 342 955 124 864 979 909 463 530 213 790 108 199 851 482 260 314 559 326 733 32 639 106 705 593 852 681 658 820 69 166 545 278 865 225 617 133 753 694 327 539 497 745 18 368 995 823 701 736 194 885 874 219 110 740 290 114 198 115 655 15 422 145 518 571 151 742 858 228 71 854 142 592 442 420 122 461 591 749 132 202 184 312 345 821 570 445 348 84 653 717 421 165 320 921 46 567 252 48 975 868 784 391 240 750 693 214 938 612 578 355 856 703 28 831 608 839 506 119 197 91 306 68 140 847 897 853 521 396 781 937 524 459 492 668 633 138 217 41 819 360 451 901 661 509 594 517 832 555 779 157 377 20 760 413 262 338 514 783 129 697 487 285 143 329 123 788 857 562 125 401 266 711 102 667 925 448 488 308 714 626 159 164 190 336 227 515 685 670 239 5 268 606 271 674 798 892 877 196 692 316 886 471 75 458 980 356 93 561 175 679 550 560 922 797 623 973 244 917 474 584 130 914 950 896 54 845 82 465 546 456 274 894 746 454 74 409 600 12 231 309 109 863 121 62 51 483 248 99 602 39 882 778 903 103 50 428 686 644 297 261 650 619 281 137 489 16 447 535 136 201 318 150 189 544 245 507 272 907 782 942 139 899 163 243 257 803 663 549 253 796 998 719 890 475 710 840 491 969 651 79 984 712 186 642 58 72 255 873 86 695 793 566 878 732 159 176 289 763 462 95 308 855 560 677 217 539 955 439 244 588 330 124 475 405 795 981 683 552 537 172 424 564 61 581 178 201 748 410 598 620 342 681 317 148 230 992 33 732 82 864 390 916 446 86 971 820 563 667 631 279 909 288 813 809 766 603 727 119 504 122 760 221 245 448 652 772 551 495 742 881 6 821 349 399 680 562 722 220 142 18 120 636 378 960 263 336 877 839 937 117 531 794 492 110 15 62 248 196 118 24 335 207 400 871 57 830 697 773 964 958 745 246 421 988 987 686 387 870 593 950 832 790 190 921 739 282 307 297 731 982 523 269 316 356 882 23 807 398 182 413 884 923 85 642 227 77 44 814 550 14 5 808 474 905 10 540 385 691 17 254 372 817 412 112 828 70 867 422 47 152 635 651 875 456 998 765 461 849 525 271 928 157 710 371 487 97 374 106 252 147 872 278 902 703 868 735 291 762 930 924 582 824 329 20 396 272 626 784 529 883 536 353 967 594 865 663 641 571 630 665 218 358 583 195 292 755 354 497 249 381 927 637 699 679 340 213 509 193 144 346 640 155 661 281 580 804 984 678 427 326 100 723 619 166 423 167 999 841 94 771 600 633 127 653 650 216 547 449 514 109 556 840 645 632 889 664 457 8 834 675 812 579 48 49 303 300 526 792 609 919 60 105 517 617 948 860 168 434 558 164 908 505 503 625 123 730 850 712 204 31 430 572 976 90 848 778 283 647 136 499 676 776 143 321 688 687 876 862 695 782 738 973 713 489 844 310 191 415 698 306 442 149 305 76 403 320 481 657 392 833 26 72 758 917 483 826 59 91 334 50 183 584 613 729 490 659 22 859 266 55 528 64 878 28 507 130 896 836 69 822 43 210 709 388 397 764 629 433 89 892 32 903 915 450 769 615 132 98 276 459 648 811 441 520 104 752 541 538 863 375 175 500 920 885 357 825 417 367 718 66 522 823 180 724 673 548 273 393 802 469 121 726 736 482 192 318 41 233 153 355 980 211 444 344 780 569 602 779 866 961 30 253 280 711 339 247 38 977 898 535 854 186 957 856 102 793 757 666 379 464 895 126 406 704 624 135 953 19 962 990 565 781 451 639 995 34 137 365 425 672 386 899 949 939 108 785 171 573 234 187 251 420 294 170 125 383 463 134 706 734 54 669 256 203 689 228 431 791 936 954 972 861 880 904 816 542 894 373 81 533 133 798 644 511 720 179 682 770 343 409 198 391 363 206 554 516 454 309 275 671 419 360 255 139 79 131 935 756 154 944 543 796 445 721 322 819 933 767 974 369 200 838 604 250 568 265 963 941 274 478 783 377 488 163 199 115 815 181 768 940 942 443 912 549 649 623 929 693 162 797 414 205 366 897 493 35 232 611 714 325 888 608 194 78 188 185 524 545 111 51 286 262 103 58 67 368 643 959 900 918 42 299 510 436 460 480 150 470 601 674 29 116 788 376 606 983 612 235 311 512 2 589 759 239 331 80 970 618 777 129 141 737 107 496 140 453 587 39 519 521 576 96 395 708 753 440 114 323 467 351 843 226 787 634 312 16 628 53 314 455 690 803 914 458 240 83 670 997 173 222 92 733 789 754 922 945 707 599 219 715 818 610 113 555 749 231 887 380 925 338 595 786 7 799 991 717 301 985 302 806 394 857 775 215 654 160 304 296 947 1000 622 805 161 993 402 829 63 426 287 701 237 466 407 359 56 224 241 350 333 931 627 268 21 527 741 327 236 238 553 886 370 801 264 418 332 214 491 966 544 646 938 293 910 243 45 4 202 432 847 513 479 932 570 853 9 352 831 607 437 428 846 879 88 347 345 746 416 530 501 471 93 328 747 485 261 158 295 837 518 364 740 257 242 890 891 13 401 165 800 12 852 494 685 702 986 156 869 978 728 151 893 284 567 1 259 208 658 842 348 515 223 719 71 994 337 52 638 751 845 435 874 621 750 46 506 411 73 559 209 943 101 452 267 169 68 277 324 472 577 597 774 906 952 926 951 596 534 614 362 361 290 128 146 87 907 744 591 508 319 592 298 979 184 810 660 486 404 468 965 725 389 989 229 578 65 84 668 429 197 705 557 145 473 532 655 694 662 3 761 851 996 99 341 258 465 616 546 684 260 934 36 696 827 835 911 476 225 969 447 975 27 716 873 692 590 11 285 743 561 575 315 566 270 438 656 384 956 502 913 138 75 189 585 313 25 174 858 40 177 212 484 605 382 498 477 74 901 946 408 37 586 968 700 684 477 399 807 67 81 761 804 418 999 870 878 871 666 420 698 177 530 563 827 166 360 216 431 911 204 445 658 241 294 852 487 821 729 543 24 716 99 536 725 55 809 91 972 844 859 342 993 128 605 252 110 924 762 527 122 244 218 802 913 915 191 932 673 134 298 834 427 171 40 385 113 921 968 569 107 893 65 501 315 690 529 817 733 170 4 382 920 335 402 904 557 68 158 428 734 902 642 301 104 112 835 612 631 131 279 811 517 287 765 793 522 923 15 449 373 519 450 982 482 903 280 390 655 352 688 45 207 199 379 480 464 551 308 200 808 520 213 996 143 274 546 416 545 124 774 864 459 819 44 791 80 208 617 708 351 89 648 221 824 967 259 126 389 429 900 448 826 270 780 505 297 493 340 139 106 697 296 490 364 86 198 282 46 439 862 810 749 411 946 452 463 884 956 670 132 18 942 299 735 31 6 295 693 53 858 676 224 383 22 905 624 372 659 564 71 222 400 215 750 542 302 559 773 949 714 961 580 237 615 197 384 314 444 720 375 833 54 56 601 918 865 863 64 378 588 271 451 554 641 460 764 590 376 142 433 354 943 497 677 8 173 602 856 578 853 743 472 138 803 766 250 157 1 748 341 423 304 506 565 526 775 854 114 637 845 619 292 333 236 516 574 193 283 849 317 643 740 329 922 404 672 589 681 291 790 426 699 980 800 130 515 930 150 651 953 550 273 359 103 727 169 928 462 262 116 738 983 467 263 164 986 184 627 843 144 2 560 839 494 374 772 945 492 511 596 571 337 594 285 230 362 757 509 838 978 909 671 674 718 840 35 934 145 842 988 908 414 109 537 47 349 500 607 238 474 573 828 37 609 386 371 443 948 938 87 689 305 447 966 755 242 566 704 611 225 248 120 657 880 484 264 163 889 168 265 584 577 97 52 481 455 309 154 432 682 214 705 567 441 133 614 90 552 346 737 876 321 148 330 912 186 885 57 358 36 603 412 879 231 192 786 3 868 985 613 678 353 66 88 156 206 101 307 867 108 707 715 247 326 363 136 514 647 178 290 102 220 403 366 160 794 586 855 570 992 380 27 251 752 955 700 886 798 579 475 211 593 639 334 524 401 72 195 687 16 695 499 223 576 587 161 76 486 123 436 473 877 43 228 719 540 805 300 249 851 936 686 997 621 421 653 336 485 785 478 258 742 347 746 396 146 277 944 538 174 816 457 234 357 914 415 311 830 669 356 976 327 726 692 261 266 30 121 111 181 825 232 662 137 209 470 848 954 424 635 818 240 777 547 392 167 507 82 667 622 799 434 176 518 940 14 179 422 504 205 703 947 9 525 96 13 814 906 730 496 175 188 558 322 368 679 19 987 789 770 438 779 498 847 388 691 931 952 127 832 582 94 585 20 965 318 998 610 975 159 272 202 650 872 267 33 544 410 151 771 476 792 21 93 183 454 172 795 339 437 595 323 731 42 781 661 706 891 306 899 606 556 979 77 190 950 644 533 229 278 319 465 882 857 440 284 754 767 892 60 623 453 561 233 461 256 141 245 276 100 732 753 539 331 668 243 759 898 417 503 581 370 129 1000 776 640 712 446 95 105 345 531 152 316 995 268 723 7 629 665 784 405 491 254 685 823 201 894 739 831 78 377 488 632 837 125 293 656 535 227 760 75 182 654 397 194 430 456 709 591 935 483 701 442 513 246 822 92 866 395 787 592 34 618 608 325 973 919 860 638 313 984 212 969 413 763 217 869 391 48 332 583 532 69 724 717 409 471 917 408 626 890 118 5 187 310 756 406 841 260 365 646 381 508 26 479 929 736 458 964 257 70 38 10 226 981 741 663 788 196 12 25 39 926 338 895 135 696 303 210 958 713 59 320 289 747 620 634 645 11 751 51 98 387 910 846 140 74 324 873 797 394 836 991 23 680 660 649 62 165 829 489 901 367 350 348 782 61 49 73 768 469 281 937 50 744 85 597 398 927 155 710 83 815 806 778 41 769 361 393 355 959 599 962 153 907 58 548 468 801 722 502 625 875 185 115 425 79 721 286 888 616 820 510 694 147 963 897 850 28 728 702 203 149 255 275 369 933 553 549 119 407 683 600 84 941 861 874 990 63 951 572 541 957 813 219 970 887 512 896 977 974 916 939 29 288 796 636 562 528 312 521 17 343 328 253 598 419 989 189 633 994 652 523 881 960 239 883 269 675 180 664 758 534 435 495 344 630 925 117 162 32 555 628 971 604 783 466 711 235 568 812 745 251 570 697 255 903 836 954 705 493 513 234 702 820 27 167 322 509 669 771 866 830 680 790 826 644 265 589 670 651 956 760 58 369 772 753 95 918 321 792 682 210 554 405 988 298 974 975 319 218 914 613 257 668 628 103 678 535 235 264 905 463 92 848 50 35 376 366 710 804 627 113 151 34 166 128 706 891 312 372 691 475 506 417 137 331 925 978 962 88 591 874 38 881 164 491 935 358 330 921 637 742 160 74 24 959 728 612 817 652 237 639 993 696 695 550 796 888 882 595 523 518 65 504 121 777 289 124 834 411 851 418 224 785 431 835 749 762 701 308 892 407 940 533 275 214 139 129 592 503 694 773 505 787 514 562 146 293 608 692 928 284 131 982 353 626 44 410 470 205 958 62 348 675 681 457 833 349 227 600 471 467 578 861 7 404 48 507 801 328 3 56 250 1 967 590 47 930 59 996 86 927 707 666 55 896 290 877 648 416 718 64 451 301 343 2 66 838 640 672 494 957 426 922 438 269 548 323 812 862 960 318 634 913 964 977 759 32 992 709 646 481 10 422 552 258 430 472 420 516 757 191 93 332 865 597 857 402 575 717 942 775 990 821 355 968 174 320 920 887 515 399 393 751 432 122 721 811 464 845 912 972 448 341 441 932 400 466 767 117 593 585 828 551 187 242 818 82 611 274 313 776 943 19 28 104 543 987 970 793 607 983 270 336 846 18 194 603 653 222 262 498 99 663 825 352 766 118 747 615 453 965 385 601 447 421 51 89 708 735 449 450 686 665 853 216 425 687 638 337 483 479 203 452 561 414 571 559 16 444 248 688 96 85 808 907 213 899 685 524 633 657 946 684 134 871 397 860 428 254 614 867 994 144 822 221 182 445 84 730 656 123 986 357 598 560 21 631 521 223 809 814 109 819 63 107 189 938 889 536 177 100 73 969 573 53 101 873 72 727 256 361 282 476 359 712 413 119 29 409 726 906 71 872 477 789 859 370 546 273 381 868 919 567 902 310 900 105 832 439 162 502 443 152 645 98 69 620 142 111 351 78 800 980 42 799 209 423 823 541 901 761 864 188 79 176 394 879 480 309 909 6 847 377 458 296 750 499 158 715 230 271 563 522 553 609 110 618 143 674 168 442 102 333 810 460 555 745 952 261 434 240 130 803 161 500 667 731 869 263 76 643 890 383 175 850 461 941 829 784 955 724 768 215 564 169 805 156 398 650 517 624 208 528 545 195 387 277 908 989 596 783 763 622 698 661 883 204 33 854 606 976 375 937 245 473 324 199 774 936 580 347 984 446 616 950 241 720 148 911 30 153 231 288 61 798 806 786 985 468 279 26 770 478 344 238 583 802 286 159 605 295 844 197 875 362 303 120 367 454 842 212 849 816 20 67 586 623 170 229 325 239 933 1000 764 87 693 856 80 226 278 401 510 384 171 683 415 662 529 314 268 380 364 995 487 904 145 619 462 855 778 893 831 125 368 737 219 391 465 68 699 979 280 379 459 165 297 894 345 973 13 733 302 679 649 539 300 490 951 897 843 981 40 734 544 31 246 190 94 329 556 334 599 748 294 485 676 22 824 594 704 37 782 813 132 519 722 604 530 335 305 725 403 163 636 540 926 577 931 207 924 788 923 291 732 939 266 501 758 116 492 243 572 549 795 839 437 57 703 436 886 316 70 489 15 287 531 765 25 756 75 630 746 276 582 12 641 655 140 206 202 841 317 339 192 390 456 112 178 474 885 172 299 807 713 193 815 455 83 520 228 581 754 356 5 412 743 406 837 711 114 233 671 538 419 617 106 180 311 115 306 484 260 508 991 917 635 769 526 880 108 574 147 374 196 910 690 386 673 953 236 700 81 569 971 340 382 127 14 408 342 183 741 54 755 133 547 797 568 8 36 435 736 625 566 945 389 49 9 259 396 966 220 346 794 947 898 304 427 863 963 588 658 840 46 43 895 272 744 916 729 155 217 949 41 173 157 752 827 181 780 365 249 660 11 327 723 440 496 39 884 714 858 525 998 876 392 45 997 654 647 621 292 781 52 664 602 388 488 378 281 135 579 791 198 354 179 232 961 534 629 315 689 532 60 90 247 77 642 126 495 944 91 512 429 739 659 252 469 424 373 141 23 149 632 482 934 878 870 360 185 350 558 4 307 338 948 17 584 779 97 326 740 395 225 511 285 610 587 716 433 929 999 244 738 527 267 719 136 497 201 283 486 537 557 363 154 200 565 150 138 915 184 677 211 371 253 852 186 542 287 219 160 807 305 765 780 62 982 820 459 302 715 300 863 400 878 454 703 899 457 60 180 662 339 39 490 553 433 862 846 973 960 312 406 555 45 107 192 517 65 382 141 593 255 332 808 934 232 311 8 197 616 203 89 390 458 120 424 289 551 423 151 258 963 749 98 825 408 182 223 217 520 40 344 978 295 77 42 351 775 484 314 368 659 579 140 693 216 49 165 793 371 281 464 526 716 546 299 523 880 250 953 571 81 531 34 67 852 514 698 293 426 111 538 176 700 661 529 803 510 284 819 506 532 968 23 372 233 340 392 461 801 188 877 240 66 128 388 309 858 938 446 797 759 43 387 139 667 28 376 774 450 578 660 187 236 748 930 564 730 13 848 834 832 914 30 680 18 738 835 85 407 169 771 204 742 632 663 379 629 710 502 290 263 935 829 588 383 847 41 545 256 100 206 11 360 688 679 903 80 540 737 9 179 369 999 397 596 218 178 394 984 338 622 310 569 623 867 163 269 353 127 991 12 512 747 853 444 712 508 740 673 259 584 971 101 549 897 147 534 404 966 589 927 946 124 143 347 10 242 363 626 816 469 592 976 997 684 313 773 243 909 942 657 739 850 768 432 842 901 692 230 948 772 817 102 843 714 213 208 83 499 93 972 902 486 648 985 996 647 337 833 268 200 5 47 142 607 110 635 708 202 166 456 155 343 870 695 634 671 88 235 149 725 898 729 557 503 292 403 515 367 911 741 535 939 129 15 665 926 239 600 405 575 174 132 713 280 873 99 876 61 669 686 303 133 687 924 2 228 631 560 554 965 840 753 161 639 583 241 138 58 650 794 447 766 265 252 298 637 477 884 891 320 229 587 682 709 990 493 947 425 193 613 860 32 581 651 726 130 330 874 640 617 920 59 849 488 441 595 645 31 148 385 827 756 146 97 566 221 391 633 507 685 724 271 152 452 689 527 893 150 395 580 912 278 134 959 764 355 201 672 393 331 760 800 22 366 334 327 628 362 823 409 932 612 605 264 781 757 921 696 642 466 485 361 162 25 125 244 504 824 177 789 350 957 945 547 886 818 251 786 326 84 481 33 691 918 524 72 306 51 184 585 402 704 720 86 928 94 126 597 542 994 694 838 440 374 1000 719 412 294 567 365 473 468 37 48 864 723 276 598 95 186 675 964 106 144 436 273 871 751 105 494 539 611 78 448 570 907 175 449 733 275 364 879 225 776 785 937 606 944 491 690 411 967 602 525 875 170 614 969 674 975 615 482 568 558 492 806 317 676 744 866 328 743 802 653 325 949 872 24 324 925 565 257 119 509 231 467 318 121 422 910 666 316 498 718 117 420 173 782 346 272 861 974 915 3 992 620 167 333 438 784 145 556 226 401 790 954 427 889 113 349 198 205 868 431 699 779 434 894 649 830 652 599 50 865 227 71 103 104 1 285 521 496 336 561 943 837 209 582 601 437 283 998 836 421 981 164 701 396 474 550 199 210 137 791 654 90 478 20 900 398 16 590 304 476 855 92 501 480 950 172 428 262 758 82 207 260 26 890 811 96 56 46 415 970 951 70 479 958 643 883 933 234 73 745 627 857 767 905 68 91 574 14 36 439 821 301 854 27 279 952 190 453 815 380 929 752 887 746 919 35 979 323 552 238 214 916 384 624 342 604 307 658 286 246 74 267 358 413 435 906 904 735 29 881 462 266 533 956 734 895 778 922 64 123 254 194 892 610 248 641 154 986 345 955 359 936 495 736 181 826 76 471 519 356 987 962 562 644 44 530 416 543 54 750 211 961 941 888 463 541 136 621 677 57 185 352 171 988 993 646 655 544 157 805 721 681 53 656 702 419 399 418 378 245 55 683 497 381 277 594 288 799 442 69 215 112 291 831 563 796 222 841 940 108 513 357 630 761 430 191 770 168 63 122 511 572 668 536 445 52 375 559 483 377 812 389 810 247 153 618 908 220 809 844 882 224 518 131 869 608 297 6 195 500 717 989 212 706 609 885 465 859 697 787 196 931 983 995 798 788 636 321 792 804 664 189 253 783 370 537 705 913 308 917 475 116 522 896 845 460 813 87 851 603 354 451 763 980 732 777 156 762 576 270 38 814 183 728 586 414 528 429 619 516 573 158 731 114 237 386 455 822 274 711 769 638 329 261 319 19 17 135 417 159 348 470 795 755 923 410 341 7 322 828 21 118 670 707 75 115 548 249 591 109 443 625 472 373 4 727 754 505 487 315 722 335 839 282 977 296 79 856 489 678 294 343 79 719 535 459 799 912 3 576 478 911 519 737 338 262 908 111 175 245 242 618 884 164 64 914 792 867 384 391 320 316 904 580 969 898 444 802 975 44 284 85 411 321 474 165 623 515 704 823 750 205 609 751 292 78 423 635 414 677 943 266 438 693 232 472 952 846 749 43 221 691 634 903 162 460 82 768 586 658 46 308 763 121 510 422 807 892 369 20 373 827 239 30 105 958 783 196 570 888 434 283 674 906 309 733 437 771 989 305 15 918 513 866 225 673 683 128 131 732 829 286 167 281 531 383 720 67 840 965 547 53 876 593 159 760 138 268 729 726 333 322 279 597 687 407 337 497 154 148 839 494 265 875 243 157 155 743 151 351 973 642 752 663 809 431 1 637 186 596 484 512 920 671 856 400 61 236 675 944 868 435 786 348 841 222 255 574 2 194 306 92 502 890 364 230 711 203 746 528 724 941 217 716 935 773 54 722 953 591 93 69 214 191 188 390 72 530 881 921 872 895 387 375 620 538 672 882 133 352 588 877 796 118 821 421 825 931 919 654 291 440 524 355 971 842 544 464 462 632 886 183 730 967 562 313 117 62 398 621 948 679 380 765 246 250 142 110 791 548 404 680 718 427 885 429 955 450 894 517 115 122 1000 168 206 927 554 52 828 199 304 86 929 136 98 120 129 49 6 817 932 328 656 924 997 670 810 201 560 430 59 758 669 582 939 812 73 831 354 362 945 219 443 820 178 600 347 551 260 257 871 806 226 860 540 933 416 378 835 420 665 961 468 699 329 25 715 988 870 4 402 994 56 619 270 631 979 558 19 473 681 782 357 453 442 742 830 818 63 629 843 514 774 397 690 949 590 940 541 646 307 50 288 9 271 432 467 819 215 883 454 863 862 156 233 81 29 158 713 692 633 666 41 492 991 385 490 275 147 754 208 166 197 94 144 661 583 893 244 419 65 469 962 891 182 643 130 336 706 87 106 607 60 707 942 640 745 905 365 655 22 185 879 34 10 577 394 234 849 477 114 518 174 563 795 834 143 452 376 985 424 359 815 184 247 204 367 584 412 926 261 465 71 109 16 335 508 332 858 48 764 458 668 491 70 564 645 24 613 622 907 972 51 26 728 160 377 936 529 864 790 8 267 983 386 925 638 207 240 682 537 401 981 702 800 974 527 356 816 700 112 254 950 317 987 134 448 381 694 310 957 779 612 565 934 366 479 712 395 470 805 889 45 177 873 533 311 277 153 495 611 803 213 216 276 363 457 811 181 996 223 42 195 249 836 132 324 293 685 372 901 273 252 489 598 227 628 727 739 392 374 845 433 13 854 922 189 781 516 209 946 723 289 526 650 248 445 399 928 735 838 995 604 485 102 341 180 21 553 801 446 602 986 717 624 536 406 651 970 785 984 256 241 74 251 126 630 731 857 772 99 418 113 368 641 264 762 956 990 295 124 615 916 280 605 568 794 396 210 511 119 550 552 697 413 90 40 861 824 902 897 714 282 198 608 850 202 471 193 982 127 135 298 272 648 725 910 778 68 480 878 575 705 237 523 417 770 740 947 767 327 31 344 483 566 626 610 736 323 238 923 701 278 788 659 814 12 506 601 409 900 349 37 455 913 686 813 84 410 379 756 353 163 808 917 869 954 606 585 389 360 405 447 521 5 149 896 559 97 599 978 66 738 200 466 710 235 522 915 137 228 169 75 297 992 766 456 176 371 361 852 340 393 874 509 116 91 755 776 616 150 572 11 14 603 826 139 951 331 557 403 993 36 95 561 968 231 170 269 88 436 567 798 689 303 938 534 664 660 532 38 644 326 258 804 325 546 287 636 101 319 318 346 747 35 187 358 173 463 339 844 652 229 822 259 539 937 315 334 103 475 505 587 342 657 172 461 930 976 83 439 787 545 848 425 748 589 780 140 486 571 488 695 220 80 212 39 753 581 980 899 296 684 415 789 709 224 57 542 145 476 253 573 507 833 741 964 370 482 777 698 7 880 963 595 123 125 299 504 865 428 503 959 263 493 520 662 887 649 179 23 211 966 653 27 594 696 58 569 100 960 832 759 302 614 300 837 708 96 28 797 107 192 625 426 388 734 350 592 977 793 744 32 543 627 851 999 274 161 104 330 290 382 855 784 141 146 579 408 481 859 721 487 108 218 639 998 301 647 89 667 76 190 17 761 152 33 498 617 853 171 55 312 769 314 451 909 496 500 847 549 501 703 285 345 441 499 688 18 775 449 555 676 678 525 757 47 556 77 284 950 773 333 569 789 737 19 218 221 497 635 15 681 740 224 495 782 189 611 393 14 728 21 430 732 440 889 461 353 738 178 997 753 242 105 511 968 404 55 97 802 869 994 29 4 563 177 278 320 355 515 287 251 895 766 862 343 803 945 84 52 25 657 111 879 392 474 628 492 303 163 592 59 807 134 656 894 935 236 921 42 309 691 336 595 39 162 924 696 973 268 695 58 23 623 542 143 630 922 587 262 215 743 642 826 454 998 395 667 688 500 149 131 147 231 498 464 742 129 199 40 838 577 132 438 864 839 76 717 873 209 388 427 93 325 169 647 317 27 757 321 673 543 60 726 263 491 561 805 171 246 496 286 655 244 332 905 370 130 785 976 459 937 68 318 648 362 512 466 74 453 281 82 476 273 319 552 886 312 409 73 302 447 310 116 66 589 399 119 279 125 450 270 258 877 11 396 13 168 750 151 538 640 349 121 412 964 451 359 81 1000 745 390 822 633 356 846 217 585 141 677 122 582 943 266 174 250 991 993 190 137 808 259 861 591 765 548 672 936 521 26 752 711 969 467 307 941 899 723 410 770 791 70 713 298 636 99 213 760 249 845 418 516 110 706 235 184 366 514 951 33 739 22 233 792 675 947 813 597 261 678 133 621 522 885 992 771 443 354 417 50 700 933 2 995 574 786 627 513 195 643 415 265 167 837 599 155 701 267 971 729 721 722 670 91 220 153 840 435 479 959 96 868 918 391 906 972 539 923 95 69 424 494 54 192 615 650 72 957 436 576 859 311 632 852 329 983 176 420 344 831 260 819 880 858 525 749 446 629 783 468 414 707 166 144 876 731 811 638 401 398 851 534 588 661 769 821 720 85 62 194 112 101 639 104 772 554 824 330 854 123 419 987 308 694 571 327 767 439 276 61 584 480 860 431 652 528 254 798 562 457 269 781 956 939 206 697 573 666 380 34 331 801 902 154 946 841 37 981 83 952 896 565 441 426 625 810 483 201 847 708 299 328 616 909 12 684 275 780 203 683 109 230 80 323 759 985 517 437 990 955 817 470 136 668 763 322 626 502 211 533 107 570 237 45 397 825 915 536 106 795 31 293 961 117 586 16 849 660 566 193 482 613 405 204 191 402 651 348 357 358 188 754 156 243 183 662 689 300 891 934 622 51 790 867 682 57 489 257 363 553 816 387 814 1 567 135 179 736 210 334 979 173 234 350 669 365 324 228 288 970 917 641 114 115 777 24 872 593 408 685 931 532 530 3 339 844 283 294 200 103 564 205 146 930 187 744 730 425 394 735 606 692 531 793 560 986 764 77 306 714 373 469 219 903 509 340 848 89 10 974 296 297 637 776 462 734 602 975 581 165 558 449 384 545 618 653 600 214 901 719 835 442 198 712 282 445 966 113 556 295 741 289 485 138 126 88 372 248 208 919 100 604 316 352 160 690 145 524 842 547 603 252 644 800 882 665 226 610 908 271 56 239 575 86 79 912 853 680 490 748 315 376 663 43 900 702 537 238 53 925 403 883 523 823 829 421 833 337 17 804 7 202 292 301 830 64 978 555 856 71 887 463 102 832 535 797 549 465 148 272 28 559 383 222 676 75 544 471 963 649 949 127 698 157 507 225 614 406 866 799 926 705 508 98 551 475 504 751 92 768 953 186 38 152 416 124 645 996 382 499 342 264 375 809 227 836 291 716 875 527 65 519 361 240 617 815 280 827 572 460 718 843 948 9 907 67 422 960 18 967 520 158 988 596 335 620 890 63 855 30 631 778 550 598 914 870 78 381 583 455 709 429 612 834 580 256 341 671 774 118 501 624 428 245 389 473 456 541 989 758 371 128 911 724 787 828 411 619 761 477 172 878 775 277 962 255 686 488 590 452 241 159 150 486 634 94 944 8 6 5 818 788 871 942 693 423 920 977 928 938 540 493 181 290 180 338 161 578 784 646 326 274 505 755 285 893 932 982 518 413 49 47 182 999 108 529 175 659 247 378 865 347 385 369 377 232 762 367 881 223 481 910 444 820 980 506 927 874 654 746 703 305 379 503 699 850 87 557 605 313 400 197 487 48 679 35 664 140 185 36 607 794 90 448 812 212 609 898 704 897 984 940 715 433 478 41 386 779 216 510 364 904 484 725 857 608 916 674 458 727 434 568 314 965 374 46 913 806 892 658 687 601 229 710 142 164 884 207 526 139 733 368 472 747 346 888 756 351 196 253 796 120 594 345 170 546 863 32 304 360 44 20 432 929 407 958 954 891 418 459 411 306 456 258 148 679 956 660 483 23 225 169 584 587 160 297 667 536 774 696 547 886 937 617 12 398 168 842 766 395 445 375 677 608 401 532 579 762 620 138 364 907 185 452 466 869 153 510 208 187 326 453 262 571 455 95 874 42 647 123 806 920 438 850 589 460 351 927 487 247 139 650 332 107 700 156 1 195 859 981 894 43 144 87 321 179 166 414 909 109 380 533 942 238 781 680 936 429 538 590 353 759 563 232 610 664 403 749 469 816 100 65 853 905 961 804 61 941 76 790 703 857 119 16 11 605 204 968 181 814 447 824 89 623 253 372 918 729 116 952 856 481 219 795 436 158 564 472 683 35 586 568 742 986 695 866 370 985 537 491 741 557 823 198 259 908 264 267 721 170 397 36 366 157 515 973 13 910 434 712 624 350 833 982 690 261 362 214 812 702 602 640 428 462 792 373 613 656 335 377 715 177 896 64 763 246 389 155 146 236 888 609 870 468 83 396 780 363 167 657 442 450 339 511 839 875 728 603 300 417 229 697 301 607 761 548 958 211 5 130 820 228 296 111 470 988 448 675 917 933 651 517 489 726 394 553 388 685 524 45 892 711 682 529 837 205 663 163 257 404 684 34 746 70 4 286 58 329 330 40 224 566 244 189 358 867 520 588 817 521 10 561 502 845 243 724 644 162 635 895 959 430 800 464 585 643 230 969 132 498 778 421 773 753 31 723 110 645 260 203 989 115 152 221 828 550 131 878 291 159 492 559 496 147 449 788 862 400 646 567 844 544 921 97 934 475 902 476 19 150 207 192 963 821 378 347 485 82 379 765 593 997 117 271 490 943 805 426 825 354 175 990 876 523 174 263 570 922 63 743 249 634 737 206 694 412 55 104 275 860 283 751 621 201 30 409 598 25 809 734 858 374 54 967 505 471 149 323 32 62 779 433 915 93 848 6 67 345 526 940 535 900 708 630 183 830 854 277 931 325 546 80 793 803 882 437 889 978 641 689 654 402 255 945 710 818 164 713 626 596 864 342 172 383 893 582 48 984 457 18 686 79 928 57 273 811 440 180 49 427 26 405 964 871 691 527 769 507 497 929 976 443 972 90 298 666 877 957 725 705 592 190 289 305 885 439 576 37 987 216 966 357 865 416 754 269 280 971 461 290 1000 495 352 782 652 747 135 772 832 731 678 500 420 962 293 925 633 698 530 165 541 22 226 649 465 129 819 897 124 387 813 407 722 386 612 714 125 504 946 328 51 422 665 977 834 755 38 56 501 998 317 494 919 720 970 935 369 52 311 926 21 200 413 846 324 128 727 318 911 3 768 361 949 916 901 881 799 938 674 285 53 186 604 217 313 134 365 142 451 371 327 836 265 341 218 953 738 73 565 810 98 78 983 508 903 71 687 740 446 681 231 240 655 314 717 912 212 744 340 670 668 797 771 408 72 572 627 701 573 178 242 86 948 558 467 477 308 606 551 914 441 868 960 9 999 787 367 118 182 659 996 512 807 154 560 112 309 739 622 528 899 730 822 531 540 233 33 251 248 101 575 237 995 930 758 904 628 91 84 954 24 692 15 569 88 693 791 884 319 114 425 653 294 939 947 815 39 796 171 458 250 77 113 381 105 423 480 50 108 887 629 215 145 499 752 883 826 745 672 454 127 316 106 770 8 46 642 140 979 66 223 334 356 707 419 852 239 276 625 706 415 843 847 583 600 831 671 658 513 60 270 482 924 399 639 543 992 385 59 235 503 29 760 384 835 310 121 241 556 509 20 382 841 554 302 597 756 473 514 851 539 522 278 288 955 493 2 704 861 295 41 776 716 14 120 103 274 578 478 143 431 991 333 322 194 784 798 581 368 488 890 545 287 827 102 474 669 913 256 27 126 808 222 618 975 923 786 840 676 873 965 96 94 699 196 594 591 631 872 315 733 709 336 410 636 254 303 268 950 435 611 213 272 161 638 344 829 391 719 338 750 343 562 574 516 614 360 789 136 879 173 199 151 202 193 777 601 838 748 463 615 944 320 197 227 141 849 69 28 637 662 74 234 802 486 220 279 47 337 312 133 432 393 994 599 304 390 210 17 191 732 718 44 951 245 137 767 619 266 764 75 552 392 252 355 736 735 595 444 673 424 688 648 307 785 775 632 577 855 974 349 176 484 549 932 898 794 993 661 525 880 209 906 122 801 99 376 299 519 757 534 68 518 92 348 863 406 783 542 281 479 184 616 81 359 506 555 7 284 85 188 980 292 282 331 346 621 391 570 783 273 488 661 594 568 562 620 993 650 792 103 480 628 624 984 854 742 552 27 416 703 89 974 256 867 205 97 447 812 394 663 989 286 894 739 539 935 38 671 25 464 23 245 677 428 709 14 253 292 717 188 408 798 406 71 209 845 910 266 345 353 380 813 858 711 267 963 333 805 491 326 721 217 871 228 434 679 146 588 166 331 618 225 66 303 785 919 330 510 437 135 37 938 737 788 690 61 499 379 612 664 700 422 453 796 903 265 943 93 678 829 761 24 921 289 145 569 686 350 2 305 949 382 393 307 451 483 356 190 429 553 365 479 791 418 616 623 602 7 487 765 920 329 698 945 647 876 643 222 759 787 417 718 137 697 123 990 84 325 296 630 100 980 715 304 46 659 113 672 807 520 197 723 986 533 104 756 339 506 310 94 316 202 433 958 219 861 649 1000 874 542 508 879 853 587 509 102 17 361 108 733 811 466 297 367 302 895 992 757 168 19 631 926 254 619 536 232 83 234 272 278 937 883 13 201 117 363 295 95 777 637 42 449 207 899 710 490 492 994 40 432 840 423 800 216 888 184 743 842 283 402 799 214 235 132 908 641 803 153 392 68 839 503 158 221 971 869 472 670 299 804 161 430 905 1 129 609 170 496 972 354 644 504 359 997 728 947 687 471 60 277 347 386 573 450 592 953 975 18 470 583 808 872 366 981 226 833 507 171 859 319 900 220 427 341 863 809 607 933 76 62 836 667 962 955 28 251 400 617 462 332 940 274 604 532 627 773 59 231 414 138 328 439 930 658 317 458 586 522 371 605 49 601 494 696 344 745 336 431 396 477 444 576 493 169 144 950 512 719 63 154 714 125 821 142 70 315 130 534 346 784 951 515 887 525 516 944 88 740 699 384 149 837 48 74 106 632 388 906 263 107 337 43 438 873 468 411 69 934 262 775 377 866 257 287 653 127 98 475 704 572 147 495 413 767 705 523 550 511 119 778 862 505 772 645 191 44 489 133 752 473 526 478 741 987 334 964 342 725 279 436 81 387 892 194 39 762 4 233 183 64 948 769 535 143 389 660 455 264 789 210 684 96 260 374 404 782 747 322 211 870 122 514 610 519 923 180 524 847 917 85 897 744 720 884 90 281 750 902 165 45 280 111 976 78 850 518 766 567 501 682 982 735 128 774 357 780 399 148 565 694 293 409 407 646 20 124 3 707 484 828 946 688 864 713 348 213 284 151 155 922 959 204 368 528 34 136 285 208 793 575 327 797 156 531 140 355 557 187 776 551 560 259 41 546 500 603 452 683 819 517 420 134 640 261 246 73 6 352 5 860 967 823 373 970 440 734 236 268 241 613 252 746 559 633 55 441 237 561 227 927 35 290 600 456 692 22 794 152 36 595 486 580 852 916 521 969 931 383 547 880 75 929 276 291 530 126 358 32 109 932 674 760 309 716 242 544 598 893 375 8 540 806 596 424 86 668 924 481 648 463 244 571 313 564 877 189 991 457 599 51 72 754 300 360 426 270 915 269 685 469 820 681 831 398 889 554 298 157 638 795 593 655 925 178 200 401 579 985 31 206 606 673 338 830 545 763 240 998 988 585 885 626 250 56 651 369 482 335 814 415 376 82 425 973 657 321 909 896 223 913 753 445 378 65 590 362 474 403 87 706 372 340 574 708 311 502 54 105 689 614 578 582 324 968 288 421 186 390 731 652 16 29 121 58 822 577 239 115 527 912 179 597 758 467 875 364 802 724 629 175 248 907 351 662 120 849 485 412 131 886 163 195 881 563 230 11 176 405 218 243 960 476 702 841 911 110 446 301 395 693 320 868 835 918 786 768 901 15 50 589 749 538 928 939 318 192 160 10 549 271 729 349 212 999 12 556 666 182 591 116 99 541 498 639 185 419 584 882 961 30 555 465 112 181 101 832 843 442 890 815 781 79 634 771 956 497 196 942 825 790 224 983 844 755 381 622 173 656 91 865 397 691 838 846 203 312 727 891 370 164 443 898 855 566 314 77 941 448 410 954 294 857 114 306 172 215 80 748 608 26 669 238 827 454 229 978 675 936 513 247 801 851 53 177 385 150 558 255 118 625 174 435 57 834 701 33 676 249 732 904 139 141 92 856 810 995 722 952 818 665 770 258 159 654 308 611 21 966 537 460 548 878 751 636 167 67 198 914 779 730 193 162 543 642 979 977 695 764 199 826 726 615 529 712 680 635 9 343 957 996 824 459 816 275 52 736 848 738 965 282 47 323 817 461 721 394 251 751 384 459 213 19 90 636 205 664 558 152 395 706 20 422 982 506 413 155 418 1000 86 849 841 919 253 640 382 131 749 219 879 544 392 776 690 357 45 950 603 903 974 685 775 839 933 865 646 396 992 52 259 585 683 610 947 480 88 934 866 23 804 800 209 340 778 587 803 416 322 644 483 72 507 331 975 695 330 411 996 628 398 149 115 447 36 838 788 714 949 462 460 768 567 333 960 352 562 437 147 926 235 676 946 343 452 254 289 998 8 638 862 643 945 138 46 969 291 744 896 660 26 70 87 917 348 935 431 820 693 30 925 943 450 206 490 523 795 414 736 495 181 840 156 326 434 516 874 609 232 832 542 383 306 165 197 492 421 605 284 818 403 108 606 659 109 667 591 51 654 98 724 847 807 972 846 406 112 238 119 308 698 674 856 658 457 318 668 762 350 702 871 891 732 327 173 408 550 983 513 260 29 364 575 222 754 686 540 962 893 180 97 906 679 543 239 425 344 913 746 639 914 288 727 708 675 527 948 472 937 55 302 844 11 476 170 255 436 95 179 261 94 709 728 287 525 367 401 705 313 324 897 739 31 44 133 655 116 997 159 192 808 499 82 221 634 616 478 956 201 146 765 486 836 432 608 798 451 92 994 814 374 824 518 61 48 365 630 894 835 373 864 461 250 529 487 339 491 717 601 534 663 869 6 246 898 100 456 916 1 25 713 335 910 372 908 379 498 79 642 126 809 13 296 276 114 553 785 347 440 167 815 363 171 39 988 470 468 555 621 54 549 777 160 963 863 2 761 796 60 455 584 957 595 806 186 277 577 351 493 978 831 304 477 305 521 598 125 572 941 661 442 876 750 924 951 91 290 590 669 423 726 647 533 446 410 268 789 592 407 892 696 911 223 530 566 766 229 787 371 211 184 467 748 980 93 314 177 704 812 618 117 320 469 573 285 353 200 672 986 47 162 779 755 938 430 797 890 182 504 586 627 593 484 666 773 764 645 712 381 819 12 309 429 240 641 931 993 875 520 369 784 729 417 657 89 851 827 791 252 316 474 176 625 216 145 810 985 770 959 901 83 747 405 505 128 990 471 769 175 825 756 538 793 207 279 234 694 129 535 458 77 563 745 915 954 366 680 193 792 633 208 574 298 817 14 740 137 4 662 278 76 7 226 166 965 317 571 857 872 106 564 428 24 258 164 163 722 735 286 122 508 345 58 637 438 148 387 519 359 833 158 245 248 816 355 297 217 143 319 853 614 256 439 850 9 991 274 488 772 928 464 902 315 624 57 899 71 362 120 700 718 867 681 509 266 496 976 214 402 607 602 172 880 970 190 881 966 692 388 687 995 701 96 758 194 427 295 511 34 65 684 334 433 548 264 665 73 445 293 136 649 885 802 346 939 53 299 716 715 199 560 210 85 837 503 552 150 424 612 174 130 973 444 415 272 984 118 15 905 391 971 301 870 743 873 81 435 393 799 922 375 968 441 453 711 360 227 448 622 18 241 312 650 599 49 588 631 710 823 826 105 578 281 524 907 580 489 623 134 531 183 979 370 882 635 738 828 113 69 900 656 482 929 38 329 670 688 59 110 204 294 479 337 465 999 212 273 780 196 311 102 600 842 583 619 124 855 377 942 185 918 412 271 161 341 648 904 730 673 626 811 767 783 332 42 526 652 651 967 178 813 139 32 909 977 475 861 361 699 883 821 703 763 536 28 944 140 522 443 321 620 111 691 376 568 419 233 569 987 107 940 228 733 43 545 56 265 888 481 225 356 860 541 3 512 589 737 790 449 292 889 923 958 168 936 532 257 66 829 771 67 358 420 386 231 742 497 127 760 886 5 932 10 952 303 21 141 632 759 805 597 514 101 834 551 187 546 275 801 854 267 307 385 37 104 556 794 198 249 242 858 35 191 884 203 263 570 782 142 720 629 822 617 682 878 830 121 63 389 247 502 64 576 62 454 99 930 151 653 336 611 78 237 547 224 195 981 921 845 123 218 753 74 75 404 378 877 510 774 964 157 22 868 848 734 33 927 725 244 859 697 426 188 153 989 338 843 596 40 559 354 466 473 689 955 399 189 270 230 581 517 380 852 594 50 537 953 528 300 920 144 494 895 27 132 912 342 80 678 741 409 154 220 41 786 615 561 719 390 397 677 887 579 707 310 485 539 500 243 215 368 328 269 325 17 515 757 961 400 262 671 463 282 752 604 557 731 613 68 723 103 565 135 169 236 16 84 283 349 323 501 202 280 554 781 28 911 929 635 883 812 679 852 11 243 797 576 803 65 247 624 484 773 580 276 470 688 889 489 335 785 737 428 444 937 327 461 728 130 952 677 315 336 886 928 839 613 480 890 123 667 622 188 467 224 159 466 231 390 46 69 283 885 782 630 681 909 741 141 204 421 64 393 562 333 164 425 697 715 79 532 931 312 108 111 641 970 513 967 908 407 779 320 262 275 820 142 238 658 414 39 705 569 902 598 497 85 523 165 190 31 604 127 363 987 356 673 175 616 154 386 949 156 933 72 220 227 792 524 1 695 938 608 643 103 314 709 202 639 341 762 531 360 634 791 155 743 954 854 665 627 313 339 588 248 259 197 794 898 827 379 860 784 391 74 366 642 329 417 191 606 589 240 516 871 465 998 70 689 701 128 50 849 941 748 195 551 856 419 823 872 86 881 918 260 162 300 279 137 711 474 548 210 125 662 553 446 138 499 601 170 340 272 716 326 541 161 906 261 732 591 609 17 670 281 416 751 719 20 12 93 83 33 528 13 254 234 278 592 893 179 380 149 496 151 599 999 510 160 206 18 615 979 802 855 27 685 112 117 397 879 377 105 858 597 813 874 198 578 807 540 309 684 546 81 58 894 876 331 730 974 91 95 468 584 265 891 788 434 207 48 989 405 593 560 573 443 766 920 780 429 1000 518 348 447 993 946 816 527 942 221 106 415 834 824 534 267 158 424 985 423 472 25 476 116 657 350 344 36 411 671 357 729 983 479 92 925 564 602 691 666 623 655 951 538 193 353 389 981 398 653 229 699 66 959 585 837 442 744 776 798 530 381 687 214 189 241 323 148 618 382 10 603 991 42 801 139 888 481 459 841 934 574 980 187 899 53 944 449 29 56 575 542 829 498 912 844 607 87 258 311 805 561 14 299 517 767 819 536 631 795 122 724 678 88 822 440 817 194 637 57 59 800 445 166 80 32 325 375 68 5 216 961 611 676 753 761 651 102 280 600 249 590 355 704 722 218 752 359 843 595 483 209 263 77 400 358 757 806 90 848 34 286 41 196 661 723 892 349 555 832 994 173 509 718 833 345 372 63 605 664 485 826 244 696 594 452 285 110 376 714 549 354 914 924 144 471 905 437 760 508 287 884 526 866 119 150 253 3 347 965 628 330 436 52 399 404 185 292 809 828 420 73 456 186 6 633 519 674 448 51 875 410 181 895 769 857 896 30 904 831 901 412 294 808 152 971 978 629 962 387 494 793 567 282 82 897 522 556 868 8 257 958 863 521 669 922 738 566 568 233 433 44 98 789 935 557 432 840 26 825 770 850 124 374 219 514 475 45 878 495 295 503 755 835 435 675 296 672 174 361 736 183 491 54 232 409 458 182 504 774 529 492 502 927 953 237 439 486 307 754 869 972 455 298 775 717 756 668 563 973 739 120 758 342 332 208 692 132 328 846 880 115 301 252 457 763 966 650 558 771 157 177 734 346 511 104 180 707 153 351 40 682 321 948 107 636 176 932 171 2 859 790 550 76 371 799 289 640 101 815 507 450 968 215 986 303 406 477 649 71 264 163 293 535 686 853 725 378 586 316 916 403 113 246 22 693 201 100 940 200 781 765 89 882 708 992 256 811 408 910 15 284 396 988 121 226 97 43 945 577 362 212 426 596 947 570 352 225 268 136 131 239 648 135 192 647 305 184 462 205 907 274 67 537 84 500 35 786 565 749 394 145 236 710 810 168 385 490 302 703 203 698 383 712 873 430 47 222 865 228 830 464 996 644 694 373 543 796 984 862 143 620 147 936 453 270 512 579 78 75 923 913 721 21 506 740 306 61 690 454 297 19 960 955 129 726 851 656 438 957 126 133 493 94 964 369 663 759 804 99 37 660 845 266 976 764 547 626 787 836 713 700 291 702 172 304 213 777 582 277 273 169 60 997 778 401 617 554 55 290 559 365 520 625 318 413 864 814 505 140 308 645 975 727 370 38 235 750 114 747 915 418 735 211 134 451 950 731 621 427 395 167 109 388 478 746 612 652 887 982 337 460 552 255 473 146 199 392 368 903 969 402 818 683 638 870 900 7 23 24 62 317 768 990 745 963 487 783 367 733 441 525 539 632 619 654 610 572 706 310 921 488 288 926 847 646 338 271 680 96 251 250 422 720 545 324 9 49 995 956 230 977 842 939 587 821 877 16 861 917 659 930 118 223 322 217 515 431 463 4 242 571 614 384 867 269 178 919 364 742 544 469 334 581 343 501 943 482 533 245 772 319 838 547 859 839 558 162 632 315 216 901 936 975 448 173 825 817 687 406 856 23 591 339 431 861 96 99 292 706 58 20 638 279 136 443 530 63 625 537 463 472 919 881 54 784 927 52 744 447 977 879 276 147 449 538 952 857 642 421 200 267 840 678 741 353 810 829 947 178 931 574 841 143 814 506 669 247 365 964 866 674 961 597 583 546 998 393 875 104 288 255 518 440 146 677 287 908 682 813 134 790 82 680 554 122 48 10 965 14 913 976 639 66 457 126 437 109 44 395 920 869 838 819 930 821 453 7 329 233 87 752 350 223 924 786 253 944 155 686 770 557 197 77 831 510 302 123 271 521 204 68 53 725 110 722 675 851 500 808 318 897 401 311 150 954 24 768 587 980 366 826 953 325 536 185 356 797 312 852 465 414 995 407 868 28 272 580 299 676 728 544 504 107 124 360 596 382 55 40 313 911 973 916 27 865 969 895 380 38 624 105 398 599 343 570 867 606 461 991 962 733 241 688 721 885 871 174 846 830 273 959 458 855 456 775 748 479 98 754 758 210 648 438 950 113 221 612 462 298 243 186 747 907 51 918 388 759 78 926 807 834 412 433 201 411 171 166 470 910 392 249 369 36 958 525 767 119 403 636 827 330 92 832 780 379 100 935 699 971 723 281 450 652 334 631 894 769 704 118 633 59 21 498 454 202 667 220 419 263 6 316 159 717 135 286 601 116 451 507 848 297 208 765 445 175 416 167 225 50 779 196 436 1 932 183 193 56 1000 842 207 711 992 565 955 242 441 552 730 956 289 13 873 647 285 432 877 25 203 746 266 685 649 508 244 502 296 57 712 766 989 736 531 843 720 812 368 593 824 917 764 320 480 337 874 460 348 42 230 629 90 163 527 713 326 182 354 697 501 734 551 673 301 738 653 714 985 651 761 30 418 660 64 628 644 671 246 898 519 331 623 340 141 588 665 74 145 127 214 372 643 46 307 404 31 799 609 333 81 948 485 532 484 199 556 702 309 776 259 750 656 771 428 668 306 19 724 157 18 880 517 322 610 806 567 694 568 345 872 144 95 608 707 321 387 47 125 509 256 641 670 391 938 559 974 427 499 548 426 405 70 566 394 564 206 488 5 886 731 888 782 522 232 828 212 561 661 37 972 417 120 497 577 184 811 740 49 654 103 439 476 534 586 803 549 181 475 60 719 997 847 188 277 294 133 845 341 192 615 34 726 655 899 75 600 495 715 524 611 378 889 882 594 804 269 43 164 385 224 762 268 264 317 569 262 140 222 352 138 760 620 635 434 151 97 377 12 469 941 423 347 9 117 88 238 319 245 890 323 152 61 106 11 999 293 161 902 727 603 618 662 657 835 921 903 111 773 324 795 226 981 464 187 893 229 535 328 41 71 270 156 282 191 516 737 362 496 646 402 176 787 573 363 121 514 364 616 939 718 860 836 951 543 743 755 3 621 205 550 252 783 957 83 29 383 691 940 988 896 455 996 634 332 291 833 33 850 526 602 751 22 158 904 912 486 590 815 2 753 93 800 925 563 303 491 970 679 67 963 168 630 446 327 849 626 513 137 17 139 816 928 84 468 314 553 659 598 142 967 466 923 541 870 663 32 853 189 375 729 887 520 749 802 215 864 505 344 349 581 705 424 658 69 128 237 290 986 966 710 240 708 805 310 934 180 994 73 763 820 689 283 260 781 342 892 542 275 482 983 503 490 102 968 906 452 539 914 384 108 179 474 614 26 359 373 585 627 690 511 589 933 154 370 792 693 371 130 692 793 62 274 367 235 949 149 823 742 239 681 85 791 16 562 336 735 231 909 891 132 822 945 528 650 148 757 862 153 39 700 494 308 582 251 35 613 946 211 683 990 381 915 777 396 937 978 622 400 709 844 170 338 209 922 467 236 410 389 560 739 213 772 637 481 555 774 284 604 801 4 129 876 444 261 837 579 355 435 250 483 115 533 512 640 442 76 459 397 131 420 217 529 695 335 900 358 89 523 376 305 254 198 295 280 172 696 576 878 399 45 884 701 778 415 703 72 796 477 79 177 942 160 374 672 684 112 607 578 425 487 386 571 265 943 756 818 540 390 361 798 666 979 80 984 304 101 492 8 429 473 785 982 645 471 346 86 858 300 698 794 575 863 234 195 15 114 993 515 227 545 351 430 809 493 413 489 91 409 905 218 422 732 572 617 605 219 788 619 664 228 854 716 357 194 883 165 248 478 278 987 745 169 257 258 929 960 94 595 408 65 190 789 592 204 365 338 82 284 892 408 726 499 715 597 160 557 32 348 363 261 569 723 518 801 863 133 945 237 366 952 142 980 613 782 556 344 482 319 928 373 16 796 6 907 152 530 317 910 174 924 58 664 394 826 751 714 744 999 54 861 458 765 542 130 241 43 97 966 667 390 300 962 8 640 434 114 26 684 38 583 766 220 94 158 671 979 860 231 541 868 323 179 711 763 791 729 371 318 33 57 210 756 380 126 946 990 548 692 432 760 511 468 728 498 584 908 436 777 467 431 570 646 30 688 678 627 785 327 833 550 358 48 146 336 485 706 538 417 491 963 823 526 911 167 339 69 877 973 73 965 36 676 959 968 474 1 357 735 155 761 724 850 902 783 346 484 960 608 312 938 170 334 279 144 168 466 449 821 46 718 419 242 100 843 472 930 705 811 238 345 219 50 229 7 618 731 234 68 351 677 24 839 638 329 994 806 270 421 222 459 939 810 67 564 986 929 975 704 107 140 154 268 644 389 651 905 906 737 124 786 970 567 246 616 350 792 243 702 123 703 614 617 361 77 429 138 341 111 128 958 516 662 115 539 641 831 857 858 611 603 591 681 750 325 105 535 427 708 397 838 795 307 601 748 313 445 974 805 377 271 824 507 552 333 789 722 689 96 923 286 598 605 151 615 495 562 712 883 354 934 143 5 635 665 75 180 606 921 250 177 780 854 533 235 589 182 471 800 543 844 244 406 258 880 269 18 604 771 993 198 102 749 415 508 772 17 423 636 561 31 150 93 496 163 65 451 513 430 659 72 295 588 699 802 193 439 778 25 119 335 321 55 961 517 701 995 253 997 359 807 620 768 192 141 779 428 713 732 291 422 473 894 391 901 710 622 815 612 998 215 176 822 61 865 402 347 441 414 687 232 260 596 657 633 44 851 976 767 864 740 137 476 236 891 470 679 758 34 774 776 809 98 156 932 725 948 214 197 896 879 568 283 425 579 452 265 42 149 125 396 106 289 352 871 753 127 194 953 672 828 949 540 88 890 920 881 884 820 208 233 401 59 330 536 600 393 457 647 162 360 420 104 670 259 563 685 648 982 103 977 147 438 574 898 134 129 239 888 933 628 178 272 955 595 549 392 203 794 656 11 846 909 51 666 989 558 862 971 251 837 663 70 437 587 808 92 461 489 743 252 404 290 304 992 872 812 697 53 282 86 398 757 132 654 866 412 267 440 264 566 845 842 446 480 915 565 773 403 15 716 926 99 23 384 60 486 91 707 918 769 386 885 736 573 944 503 983 296 240 113 762 897 572 76 553 308 188 276 964 590 680 719 940 829 13 626 969 534 903 218 195 28 342 742 793 817 20 537 368 696 527 181 418 395 643 919 951 89 262 225 819 784 882 381 212 727 721 10 876 78 399 623 450 148 947 922 775 956 690 369 314 512 700 22 582 834 263 362 607 592 504 171 108 835 545 886 912 987 95 367 247 74 444 954 121 79 629 904 292 64 797 464 447 695 755 275 455 209 525 175 577 122 340 63 764 153 196 320 29 519 652 39 230 477 686 139 199 818 655 81 364 478 374 899 694 653 456 173 356 382 502 299 840 186 917 487 841 213 288 379 66 637 322 273 621 691 27 515 827 770 277 483 813 387 759 551 19 494 388 825 927 631 610 297 741 469 4 294 118 479 62 481 856 475 575 609 544 878 754 255 799 21 747 853 673 935 12 305 120 355 332 642 988 560 497 301 165 520 90 816 788 649 337 87 145 166 159 164 281 400 405 376 187 559 353 873 510 669 410 730 942 895 1000 110 2 343 172 528 136 931 717 328 798 632 35 830 443 925 293 488 435 555 211 674 578 624 893 326 698 984 135 169 112 529 852 914 849 375 650 190 256 787 157 206 116 454 424 274 426 56 49 978 957 228 200 309 981 492 739 586 625 331 280 531 278 630 205 848 349 207 532 855 599 875 378 416 462 916 867 745 463 900 306 576 40 683 248 257 285 887 889 658 752 409 660 734 493 45 311 546 14 490 675 874 223 937 37 131 407 814 593 254 602 315 505 859 413 442 832 370 733 201 191 594 941 266 509 991 80 189 847 47 83 245 41 9 790 216 117 501 522 682 661 720 101 639 183 746 996 303 226 836 448 453 936 619 185 967 803 372 870 972 571 310 433 383 3 634 985 249 514 202 217 500 227 645 581 52 161 524 521 547 287 554 869 693 668 85 221 804 224 709 465 913 523 71 950 324 506 781 943 298 302 109 460 738 84 580 385 411 316 184 617 537 712 259 838 454 1 46 250 328 450 745 695 396 407 935 77 939 460 703 952 23 172 489 881 934 574 240 22 963 463 858 640 327 393 89 571 25 278 211 730 792 44 983 373 4 268 52 309 940 680 106 121 48 561 922 531 610 394 950 957 324 126 678 152 782 785 613 832 823 466 390 486 307 380 446 742 915 230 912 122 176 590 620 691 190 698 464 375 76 688 267 806 254 316 247 803 238 203 911 543 871 903 863 64 212 138 137 888 263 719 701 224 752 130 761 214 600 207 369 944 272 445 514 200 95 690 142 988 882 975 111 377 799 156 258 461 815 228 355 251 68 699 184 510 189 325 647 146 145 178 352 991 536 376 937 426 323 73 605 819 954 127 515 157 830 429 293 333 744 47 551 717 7 236 596 989 532 132 872 833 924 862 383 575 651 344 257 371 594 347 638 621 849 820 179 490 720 438 233 67 734 606 59 398 144 643 817 887 41 149 306 24 18 346 457 529 618 186 599 753 413 411 102 32 427 984 664 135 339 197 978 285 931 800 478 462 287 74 763 434 913 783 246 220 13 884 797 374 470 147 848 694 63 494 789 504 907 718 83 874 415 845 539 576 859 97 750 686 379 958 194 56 31 110 898 923 345 270 811 81 918 113 11 180 714 641 419 827 475 757 264 49 444 100 562 206 448 395 218 930 320 495 883 455 124 435 889 741 705 839 512 722 582 416 523 896 787 824 360 725 860 736 116 995 748 798 484 868 350 642 366 557 805 260 985 296 175 857 886 645 997 945 796 440 904 239 843 12 158 160 981 223 321 905 759 655 841 229 697 337 527 747 60 84 253 715 401 1000 164 451 604 38 269 66 502 774 667 544 834 414 971 17 821 372 151 10 671 900 623 423 660 558 170 94 637 82 569 775 614 378 329 5 367 468 422 153 840 861 235 61 289 482 487 852 960 591 947 294 992 274 42 162 196 517 384 365 627 853 410 892 528 518 351 726 788 906 895 999 442 593 125 990 706 921 538 421 256 222 729 628 933 501 979 447 131 511 403 541 681 43 261 866 452 281 26 335 876 40 359 652 283 563 90 505 402 831 343 894 762 919 20 279 334 534 441 779 297 540 814 166 168 673 663 595 585 974 213 210 80 242 692 232 185 612 65 275 677 354 92 439 520 533 177 202 700 877 503 191 968 704 488 483 271 55 802 290 669 711 34 117 389 928 141 967 357 760 654 370 801 286 388 86 284 653 993 467 929 864 828 733 607 368 459 477 432 609 548 807 603 37 295 966 961 709 721 406 693 456 776 818 57 265 208 317 72 588 516 649 506 326 174 972 976 826 579 391 644 559 108 676 555 870 816 288 731 672 804 205 431 526 273 791 387 865 425 358 724 837 36 970 105 62 103 45 386 303 304 243 764 986 2 770 524 846 332 836 420 980 685 710 573 784 687 322 499 171 313 187 631 409 684 479 181 8 480 245 115 54 104 182 936 14 226 592 3 634 155 780 471 19 552 580 27 356 662 713 987 765 491 916 914 392 795 756 583 689 71 266 9 318 996 683 648 241 319 953 21 6 567 364 165 856 773 542 626 925 496 635 315 98 101 227 465 433 330 513 338 53 942 458 938 349 746 16 198 682 140 493 262 630 869 716 766 553 545 87 657 740 449 998 810 908 629 572 786 897 675 244 159 221 215 674 237 336 405 959 564 851 885 835 735 584 577 777 128 148 602 769 650 280 521 920 192 129 829 927 973 771 225 926 33 500 632 300 119 749 615 492 702 291 277 216 249 951 134 946 768 917 314 498 754 867 51 728 361 901 850 707 201 847 549 778 755 608 472 29 79 656 622 167 758 173 382 636 666 311 601 708 751 163 109 93 812 400 50 665 535 969 625 994 342 982 299 813 399 519 962 133 193 739 430 485 977 469 308 234 161 143 899 353 58 408 114 209 879 738 88 949 743 70 790 481 418 727 842 120 69 902 404 91 956 363 75 508 546 302 385 732 909 737 943 436 154 878 169 547 183 248 331 619 340 397 217 443 589 525 565 890 497 965 809 696 522 381 85 252 292 793 188 964 39 639 616 231 587 35 107 670 195 199 880 624 509 597 341 855 581 123 825 955 276 150 808 550 570 661 646 424 854 578 566 473 112 412 312 474 507 556 633 476 781 658 875 437 139 305 794 767 893 941 136 78 219 598 301 204 611 362 659 96 560 15 873 844 417 30 668 568 453 99 282 910 28 554 428 932 679 948 348 772 891 530 310 298 723 255 822 118 775 184 344 206 157 189 680 131 237 159 990 239 459 446 878 970 439 93 695 574 473 100 691 283 557 412 194 21 279 635 633 735 753 885 69 935 826 441 536 95 107 193 700 325 527 687 721 643 294 233 854 489 997 844 538 792 249 537 507 673 328 755 769 762 267 101 128 163 925 683 415 553 105 761 347 336 371 940 714 561 424 526 480 90 46 783 464 286 930 747 951 188 748 384 308 287 271 654 296 465 269 6 331 590 216 685 435 198 652 400 576 592 949 256 247 12 379 922 817 535 850 138 657 17 124 681 75 482 155 742 946 894 599 578 926 674 618 908 413 545 644 662 864 896 640 647 117 265 172 871 807 466 33 709 938 66 140 552 139 63 591 975 517 354 234 846 276 594 985 703 324 369 74 368 504 829 499 30 600 355 222 363 26 678 734 112 420 794 873 255 321 341 510 509 986 645 636 174 259 980 332 918 10 250 799 932 649 8 226 375 86 814 876 514 208 760 219 565 257 757 54 449 964 890 847 180 694 13 470 887 611 164 868 92 304 823 15 581 991 865 637 702 780 18 963 987 838 179 833 360 474 706 900 333 235 461 496 421 76 94 971 484 856 895 774 519 227 417 797 350 125 822 732 977 909 779 558 575 438 697 875 793 230 903 456 842 819 53 550 45 41 598 175 965 741 433 661 203 497 111 40 51 512 104 921 663 25 478 837 312 450 851 859 778 22 982 60 768 672 995 689 284 318 659 933 679 820 39 772 789 453 392 954 974 777 787 365 916 668 252 212 72 448 88 872 388 554 192 457 655 272 724 330 983 346 886 999 316 293 642 80 340 187 570 943 367 472 211 832 723 44 364 750 50 113 408 161 217 494 374 547 531 825 801 452 302 35 488 301 476 160 110 246 937 521 630 483 667 9 83 84 196 334 381 506 455 756 731 767 130 710 338 91 49 577 422 766 429 877 370 183 380 98 773 567 141 763 785 711 803 743 143 952 178 929 1 442 82 190 676 559 834 303 686 701 352 811 310 401 960 322 232 712 956 690 477 240 323 481 171 407 624 882 704 71 800 136 534 821 632 182 218 185 568 556 67 727 518 728 32 133 89 485 73 879 998 544 693 835 383 342 907 195 583 754 677 169 248 508 314 498 746 899 596 391 251 200 891 414 87 315 969 771 543 804 337 810 147 795 902 213 589 396 373 915 7 889 602 840 258 376 162 549 229 285 148 972 688 38 260 428 881 671 696 358 116 981 425 387 254 168 405 853 24 620 460 204 2 961 626 317 231 884 593 137 615 426 707 994 806 108 167 976 23 953 65 523 849 345 444 202 580 802 722 623 529 588 225 861 115 928 362 607 81 432 223 42 273 395 207 418 487 61 43 715 154 27 573 210 406 566 295 62 309 144 339 912 973 906 716 913 698 628 781 85 816 57 397 264 423 436 796 601 36 604 860 335 502 451 941 262 639 966 656 491 579 106 123 585 917 947 132 911 181 501 608 606 127 145 153 809 511 278 467 901 500 503 752 410 720 920 719 870 236 404 281 866 59 402 627 893 382 297 320 770 776 440 718 945 539 299 939 880 791 569 682 437 669 948 726 165 555 670 843 675 298 979 621 931 542 129 409 121 962 97 513 495 638 524 109 4 808 725 616 845 386 992 666 541 305 186 349 883 650 989 540 563 430 56 307 280 736 874 622 490 828 268 745 858 869 617 653 944 158 20 176 119 377 261 224 378 166 64 292 571 245 744 855 120 516 427 103 533 812 290 463 782 486 609 263 996 275 658 197 266 927 357 737 394 327 152 786 665 560 37 471 96 58 468 950 805 270 359 978 759 306 708 191 546 897 282 151 458 55 605 831 532 959 634 904 548 646 625 641 475 288 942 329 729 431 857 398 52 1000 905 462 738 326 790 898 993 493 749 651 584 199 562 603 619 713 551 11 150 958 936 827 564 479 784 445 522 274 173 730 469 99 572 984 739 28 705 385 142 434 818 47 934 403 289 228 209 205 733 238 214 765 114 5 863 582 220 366 351 699 664 16 967 660 361 824 48 19 215 830 788 411 862 241 798 77 311 505 648 923 31 520 717 416 447 390 758 839 343 243 134 253 612 595 78 454 515 277 684 221 443 399 924 348 631 356 389 892 613 492 764 910 597 319 836 14 751 888 393 353 629 957 852 841 586 34 313 135 122 530 177 244 372 126 988 118 102 291 610 692 919 79 968 525 201 848 867 156 68 146 149 419 170 300 614 914 3 528 815 740 29 242 955 70 813 344 46 546 733 401 6 716 220 474 537 886 354 960 455 197 37 437 987 130 2 687 613 738 631 808 192 122 51 772 655 323 206 796 607 818 240 293 999 303 630 675 910 308 339 411 346 569 366 526 257 19 194 461 666 997 942 203 837 863 714 489 662 563 864 61 260 956 404 330 912 460 913 677 894 148 855 916 726 674 629 247 427 992 846 824 802 747 341 661 259 617 517 990 328 860 559 768 585 270 871 383 175 238 915 717 926 121 496 70 462 249 516 642 67 565 988 380 351 876 367 242 400 995 782 493 483 44 291 606 105 164 172 514 317 296 124 40 508 822 185 555 608 160 589 781 905 959 321 844 656 773 21 539 906 55 984 828 640 743 199 115 532 787 901 119 371 81 618 241 551 71 986 847 96 393 49 338 342 464 552 331 667 756 650 544 78 790 975 225 256 155 924 691 736 227 533 221 368 767 840 93 352 134 805 63 652 765 487 646 527 379 421 104 66 896 396 53 139 83 68 198 811 806 114 935 649 507 340 861 619 578 425 700 15 586 761 234 943 727 538 521 766 258 518 785 890 712 658 728 137 774 11 360 670 830 839 452 335 566 491 54 500 414 570 244 710 669 456 85 621 495 476 129 347 880 598 852 725 82 208 969 701 947 210 125 843 862 389 327 982 574 740 26 76 657 382 36 217 135 545 922 443 262 620 132 635 849 746 937 819 176 398 361 75 638 506 593 468 230 832 877 161 873 146 422 459 908 345 14 179 343 938 591 866 204 540 128 509 962 685 833 634 65 996 816 48 23 567 719 473 312 834 572 550 902 52 800 27 384 682 306 556 850 751 784 914 998 739 596 350 466 18 158 151 92 357 253 903 616 189 780 679 280 501 883 363 209 749 754 294 136 673 289 388 633 707 216 887 403 239 140 925 364 789 627 639 492 592 215 236 829 329 385 897 708 237 953 453 587 47 193 803 143 809 542 968 375 479 153 370 878 771 856 120 548 579 515 573 315 519 769 898 423 434 753 814 77 231 424 889 973 156 680 38 755 564 972 235 84 168 167 252 970 397 435 610 245 911 187 793 597 930 817 324 604 671 73 320 636 788 939 99 118 358 697 188 117 348 113 102 439 786 387 57 825 407 285 1000 463 609 273 735 963 159 745 715 16 88 318 723 699 945 941 24 936 770 693 494 213 165 688 676 184 647 269 20 42 695 918 502 534 541 842 251 211 477 760 13 612 692 266 299 420 444 964 644 798 325 472 645 731 851 783 603 302 804 923 31 845 471 41 281 888 979 282 201 87 966 196 791 410 8 373 759 734 283 869 904 149 233 263 865 298 116 288 173 271 637 891 499 254 512 39 957 813 835 525 386 974 484 948 795 872 470 648 582 126 152 651 97 955 557 279 332 779 690 406 758 438 109 826 212 560 711 950 426 663 12 951 451 510 810 482 994 108 689 812 848 932 867 486 704 659 684 394 154 868 162 34 643 934 961 944 336 946 174 581 547 316 807 91 775 3 919 275 147 59 305 80 762 660 917 654 909 150 278 419 748 307 907 498 261 702 29 858 720 326 821 369 900 744 989 874 191 478 921 95 632 190 441 777 415 265 219 111 412 222 892 870 255 333 488 94 575 56 319 553 485 927 64 304 123 17 709 681 535 853 730 276 228 448 823 169 313 290 561 314 985 531 33 595 442 836 718 983 272 841 359 713 127 536 611 399 520 86 958 322 106 981 43 5 893 144 454 971 940 590 457 993 741 133 503 405 522 653 605 580 202 928 182 881 428 224 742 543 875 433 529 287 594 750 475 413 882 450 602 62 45 480 490 223 696 376 432 801 30 186 568 246 792 721 933 292 465 166 967 372 763 297 776 724 395 250 103 142 899 665 334 554 178 110 694 362 624 98 72 436 391 248 949 879 180 170 757 722 195 374 859 267 349 50 100 628 505 429 286 218 991 264 528 626 101 79 205 571 28 447 69 131 599 965 35 504 214 408 356 9 752 831 706 1 511 378 449 954 177 827 268 4 60 310 729 799 641 229 513 232 145 664 309 355 337 22 978 601 89 311 469 549 446 929 530 562 952 458 277 183 583 815 243 857 107 672 402 884 895 171 381 301 418 365 497 668 163 523 600 686 980 300 295 683 797 885 7 976 377 977 200 558 732 698 353 576 854 32 703 614 577 931 678 524 430 623 138 431 794 112 625 920 207 584 417 764 481 25 737 705 274 409 467 838 390 778 392 90 615 622 226 10 58 440 157 141 181 445 820 74 284 416 538 120 987 586 604 613 269 876 894 138 212 605 567 38 498 249 889 211 859 336 409 566 943 811 800 562 885 981 600 97 78 207 858 126 23 543 540 503 676 242 460 506 703 709 906 22 69 238 110 795 820 764 320 218 633 181 721 202 909 166 31 743 390 863 753 314 912 195 343 299 172 941 248 329 548 825 358 89 700 898 395 592 410 200 85 910 423 603 37 169 274 144 94 414 59 374 611 406 458 517 516 656 123 275 183 839 360 618 559 952 142 330 194 979 310 115 17 535 268 521 813 402 65 61 159 205 134 522 20 331 926 232 715 649 257 696 215 103 424 607 634 210 838 934 199 189 108 890 229 641 536 960 511 707 620 465 289 445 116 803 758 677 933 399 401 204 986 537 760 356 900 167 493 514 187 342 267 621 391 739 751 361 810 96 315 480 77 168 948 485 51 152 964 346 348 786 8 484 965 5 776 489 433 74 300 659 338 713 869 845 581 563 993 954 101 650 571 388 916 106 255 896 638 572 381 911 508 761 804 30 920 454 157 702 940 738 203 154 860 533 662 772 88 921 597 645 770 71 111 237 208 305 674 651 625 799 984 971 83 580 740 925 968 644 431 441 663 449 608 848 456 147 632 67 151 209 153 872 75 81 653 519 578 577 706 98 306 4 1 773 158 881 978 100 626 130 747 32 165 587 357 790 768 976 363 102 816 427 333 720 734 478 928 915 575 328 637 125 73 682 283 407 936 394 223 922 679 903 893 372 642 240 264 287 530 198 812 243 439 278 554 814 214 698 495 155 974 532 10 335 309 828 145 265 687 430 745 732 174 473 779 25 529 531 376 917 808 668 847 950 897 24 422 279 711 555 775 742 904 355 704 982 824 728 705 284 469 76 447 470 325 44 723 725 171 798 660 598 560 296 260 62 541 882 787 907 129 837 479 292 42 387 122 404 398 546 955 104 432 58 476 579 349 631 377 509 453 601 695 583 523 82 50 669 502 547 525 854 45 483 749 628 146 718 57 570 774 92 670 298 999 201 870 368 457 501 440 21 841 868 716 282 367 919 949 426 850 184 288 341 996 983 945 959 7 307 693 46 217 748 832 913 344 234 370 929 690 332 294 393 794 467 544 16 378 733 647 241 635 262 817 558 66 177 55 762 681 419 186 719 829 989 254 247 319 557 231 156 899 834 961 545 492 542 312 109 691 629 222 127 114 852 759 180 741 365 412 150 369 263 86 875 606 72 379 947 819 888 780 766 937 615 311 595 975 221 871 277 99 504 3 143 253 297 233 507 139 29 821 455 417 318 754 556 640 694 48 15 500 686 448 783 308 801 43 520 371 34 895 867 80 140 295 966 27 175 973 70 830 216 646 466 286 91 688 697 133 405 337 944 366 842 752 490 11 652 316 256 403 655 664 41 499 326 60 619 79 985 769 359 464 736 994 856 149 438 883 87 321 491 951 865 178 833 807 54 444 353 901 515 612 188 815 273 840 411 667 191 564 789 119 14 972 40 826 428 429 891 785 596 855 710 708 757 568 553 796 930 778 661 527 931 481 206 437 416 408 160 236 797 197 588 118 643 472 998 250 991 313 791 26 512 442 689 443 84 225 939 179 623 392 148 969 722 602 190 610 380 47 28 420 459 892 806 835 124 340 239 52 345 244 729 678 946 685 809 137 671 477 271 64 53 923 992 712 609 918 727 665 347 746 777 957 737 463 196 666 301 843 468 831 958 334 699 261 128 413 132 585 524 276 781 861 714 550 924 415 880 927 683 220 162 131 421 887 487 245 593 496 68 657 574 354 497 675 246 219 818 435 266 953 13 755 494 518 213 18 784 874 627 475 866 956 362 805 513 141 836 782 549 594 684 793 12 339 877 750 617 932 802 884 569 90 56 462 648 170 19 324 573 176 136 701 385 510 389 534 192 902 251 281 792 756 434 93 561 63 471 552 630 879 182 551 386 351 862 185 317 105 614 352 451 373 285 980 765 304 823 280 962 735 849 375 270 886 639 672 539 763 767 164 857 461 418 322 624 36 112 1000 526 673 565 161 230 908 323 107 227 35 878 505 692 446 450 9 636 582 724 730 726 576 905 33 95 584 995 591 396 303 486 2 163 39 616 970 997 488 293 259 967 822 291 528 235 846 6 873 654 113 350 383 658 744 173 117 914 938 302 482 49 121 224 942 963 193 827 853 474 680 258 290 226 436 590 717 228 400 252 851 788 364 272 135 397 988 384 425 771 990 622 977 599 327 864 382 731 844 452 935 580 326 371 150 345 210 988 651 769 141 629 124 84 393 791 880 7 765 734 713 694 262 350 116 618 867 389 860 808 508 300 926 329 984 128 405 953 96 35 31 242 198 135 670 455 890 792 427 452 126 492 703 93 55 518 92 519 699 730 898 846 334 90 553 467 386 916 153 675 884 498 529 532 57 332 763 70 111 863 311 190 276 701 711 716 232 745 13 545 555 905 1 398 456 218 712 814 194 136 538 400 274 654 883 562 449 581 2 655 131 594 134 913 855 551 205 180 365 706 597 779 195 941 987 837 482 351 821 407 902 621 250 861 520 265 85 901 4 170 429 1000 571 488 710 721 344 975 740 811 51 279 495 434 803 832 43 588 578 39 461 537 570 693 284 27 82 539 199 974 161 707 168 178 189 923 794 12 825 748 732 557 725 451 59 444 94 420 323 280 659 133 831 727 742 749 612 252 324 947 671 496 171 304 356 417 872 853 768 733 971 747 107 868 319 308 726 904 309 918 285 858 514 731 38 909 294 202 214 840 457 936 782 122 163 248 940 404 954 830 383 108 873 968 296 854 956 129 563 99 575 823 835 254 933 484 507 342 208 647 191 564 866 101 985 381 310 256 80 3 197 639 162 465 892 695 658 453 534 964 907 270 865 561 114 441 157 679 681 535 117 476 888 961 193 41 213 432 560 875 800 806 824 24 364 718 777 623 640 949 615 638 426 970 897 47 967 433 58 601 634 409 159 771 295 382 559 973 743 982 966 234 174 989 735 271 826 288 789 896 169 983 758 728 11 945 886 546 914 63 839 260 421 475 616 352 21 206 775 430 217 801 622 780 395 466 220 30 155 32 848 437 540 185 512 489 137 104 674 804 399 347 673 293 672 992 746 958 548 969 567 990 611 473 558 95 388 920 589 833 298 517 325 986 653 200 530 760 97 176 609 72 192 435 813 521 18 911 917 891 179 637 798 439 239 836 154 235 756 531 267 71 690 261 820 25 938 887 952 483 471 665 935 757 592 885 56 587 667 375 991 876 292 359 677 175 46 183 870 172 683 303 660 619 110 582 87 524 209 415 755 676 946 291 784 227 86 45 715 927 307 669 501 510 339 66 552 543 478 682 736 516 576 414 656 50 264 297 68 509 337 226 314 423 151 166 504 925 844 851 121 152 349 596 753 186 843 980 327 355 719 316 440 708 8 428 972 603 600 83 207 277 497 445 119 506 251 15 369 53 374 368 842 818 173 662 737 236 228 204 644 924 215 505 586 636 257 722 302 281 312 856 377 931 527 942 165 799 65 976 320 705 951 237 422 14 231 700 691 999 446 387 688 996 702 74 666 541 431 948 845 628 463 22 6 321 738 493 698 566 36 301 229 549 357 704 149 438 807 78 565 160 762 752 764 413 523 650 759 680 221 318 392 282 305 353 289 625 37 642 233 373 81 360 372 761 502 102 268 328 100 714 33 930 269 366 724 177 850 802 88 64 184 419 454 795 52 929 626 42 247 54 479 240 40 125 223 69 686 115 500 894 34 331 608 145 864 317 664 649 23 44 720 230 812 367 663 340 554 889 203 962 606 447 750 542 266 939 132 243 522 862 785 290 105 272 536 394 874 899 684 458 573 528 928 362 641 403 533 906 569 995 158 144 781 657 797 572 315 751 358 211 341 181 513 450 687 944 997 932 253 287 255 790 333 678 859 397 448 599 525 915 810 299 869 146 219 645 610 852 127 598 26 425 981 354 91 138 900 412 627 286 61 633 903 819 464 577 661 49 692 583 385 783 343 98 402 979 460 188 579 468 140 526 605 238 786 652 73 593 857 774 60 879 410 668 617 164 278 685 148 28 993 259 408 330 878 568 244 838 379 816 384 754 977 503 739 48 187 480 648 959 249 469 396 934 76 486 196 62 222 815 841 697 120 182 335 646 103 620 960 729 376 809 89 955 796 143 827 263 470 717 380 275 978 741 950 922 123 822 604 877 363 828 776 767 418 963 624 614 696 142 994 635 595 773 19 416 322 17 258 346 481 709 216 348 793 871 919 424 29 485 591 147 9 201 112 607 849 361 487 370 5 411 474 584 224 390 462 912 442 490 283 130 75 443 245 246 632 515 391 378 643 602 908 937 313 723 273 630 805 79 544 241 139 957 770 472 16 406 336 118 167 20 631 574 113 10 965 744 829 550 613 477 306 834 338 106 109 77 893 766 881 895 547 882 491 494 787 998 156 921 556 817 778 212 772 910 943 401 788 689 436 585 225 847 511 67 459 499 801 140 765 181 370 828 330 819 590 70 232 829 368 430 434 404 217 274 72 857 929 830 566 670 981 622 189 125 676 991 366 703 837 724 29 594 615 328 785 715 681 344 416 927 391 653 465 506 92 926 523 15 542 264 293 826 13 27 342 894 618 478 114 210 4 193 776 892 863 418 442 810 641 530 972 316 376 87 127 31 176 375 197 951 717 872 34 522 183 858 887 812 510 779 787 326 121 766 911 19 139 299 45 639 932 560 620 466 610 149 977 845 881 879 569 65 662 6 246 799 595 536 161 239 24 428 10 67 229 68 656 75 107 896 238 383 649 968 393 63 706 811 89 225 967 556 538 147 429 362 473 494 859 725 446 258 1 212 133 928 669 392 377 414 718 266 451 642 710 148 659 49 18 57 305 243 354 770 674 700 955 581 684 944 527 898 421 230 844 574 373 708 865 485 281 606 467 413 468 337 146 873 156 532 394 806 880 493 866 194 848 672 346 966 113 962 660 159 350 453 551 621 160 655 544 616 697 460 458 355 516 947 795 852 303 382 906 228 673 162 496 263 679 924 743 313 112 443 278 579 8 868 103 270 890 261 985 28 664 646 861 349 279 726 191 854 723 290 474 205 614 98 820 877 637 172 21 771 167 534 252 132 155 388 507 781 786 268 903 953 123 396 9 489 216 736 477 83 764 889 420 822 187 874 789 180 357 846 895 983 719 976 613 325 444 749 515 289 818 321 824 455 916 286 942 175 222 608 295 257 553 481 570 56 680 126 43 744 867 592 580 81 14 783 907 501 611 380 137 25 492 945 836 597 984 722 237 500 315 796 535 276 587 312 969 338 634 213 740 805 596 793 5 153 816 464 475 447 910 256 135 791 956 751 513 952 401 79 666 61 652 400 269 203 136 775 109 177 760 788 423 51 540 178 236 840 582 860 223 3 318 623 235 980 297 42 843 22 986 745 472 735 831 552 386 95 339 778 813 311 292 601 839 869 931 306 471 417 358 310 567 247 520 519 987 804 96 185 437 254 145 497 508 499 794 802 406 374 462 262 685 965 85 11 842 772 922 748 154 565 937 946 37 705 855 334 875 992 76 564 633 502 974 832 638 817 792 171 131 897 909 737 317 387 38 55 939 179 36 215 871 878 26 598 457 809 142 691 915 250 982 361 206 650 803 933 484 780 218 695 769 617 227 110 439 352 850 201 20 398 483 469 920 825 712 904 319 773 17 353 583 59 244 333 568 284 431 309 975 298 518 242 512 728 115 30 912 918 427 885 163 914 815 234 12 693 677 938 329 733 74 905 958 602 657 517 402 241 761 101 554 150 628 60 271 752 738 647 300 584 589 152 627 531 88 821 277 296 209 790 66 833 961 759 707 989 164 463 930 689 864 52 957 288 504 893 823 742 645 192 208 301 599 390 202 245 207 48 73 747 44 756 511 363 422 643 424 900 491 640 111 332 345 585 174 741 322 407 196 709 58 807 558 572 688 378 644 190 302 120 941 730 668 364 849 275 411 835 625 441 557 713 755 800 979 64 612 450 231 389 619 436 50 265 999 255 415 549 586 692 526 923 90 359 913 630 343 69 186 419 248 777 575 948 33 260 459 600 919 108 609 571 219 470 480 851 661 729 996 884 379 727 658 331 834 104 963 435 503 990 498 561 273 91 304 102 746 562 978 573 543 253 604 308 204 307 372 487 731 482 509 214 682 340 797 211 280 964 949 54 901 528 259 41 651 461 603 77 732 408 853 39 667 547 798 199 550 144 921 988 291 336 862 412 936 654 768 593 32 282 876 233 130 105 365 433 514 158 753 7 555 426 495 285 456 320 521 704 886 624 184 701 665 82 827 757 116 168 151 384 403 943 141 784 995 686 720 559 529 488 970 576 324 438 588 409 47 294 605 93 973 169 371 86 448 226 287 341 122 385 954 240 100 170 505 541 758 198 940 40 856 367 117 356 440 166 734 671 714 533 360 272 525 782 129 1000 94 577 882 891 283 524 71 118 220 173 750 696 908 124 195 998 99 993 249 663 23 545 335 721 46 763 119 539 165 80 870 847 925 631 267 702 774 134 902 432 405 486 381 899 841 971 224 35 578 711 84 454 537 883 754 960 157 563 959 452 369 950 698 323 449 994 716 53 143 690 635 838 762 399 348 16 629 683 814 632 808 2 410 678 351 687 997 739 476 917 347 221 62 636 251 314 395 626 699 200 767 888 78 648 188 128 546 548 934 675 607 479 425 106 694 490 935 327 182 97 138 397 445 468 709 930 234 686 912 346 733 621 955 771 253 854 362 948 498 269 59 433 192 801 751 250 445 425 167 591 547 256 202 795 96 966 153 662 712 257 390 298 653 333 533 262 847 263 921 152 839 563 855 170 786 523 606 296 918 704 800 54 7 33 766 598 832 840 118 789 80 242 430 765 503 292 713 599 850 981 664 281 196 138 491 943 223 972 232 1000 470 186 420 869 191 939 967 645 317 656 57 197 681 673 209 144 83 224 931 924 784 710 707 825 116 736 814 841 813 245 525 450 294 93 254 388 894 551 129 240 848 130 558 787 462 777 151 809 55 609 627 582 328 942 522 820 970 141 648 20 126 19 274 271 357 386 22 418 975 11 499 243 422 65 415 919 961 852 203 341 896 805 660 101 493 120 572 321 619 322 998 510 767 399 889 524 403 99 460 436 179 689 737 828 834 489 193 632 677 649 94 376 628 723 58 807 925 934 8 46 986 464 47 652 283 295 371 107 135 861 870 106 406 165 78 265 23 536 740 146 623 622 913 241 953 680 178 678 463 495 644 513 804 305 408 279 204 611 228 968 643 28 123 423 149 447 375 478 982 584 595 528 290 109 260 544 945 402 826 319 694 658 79 915 347 718 238 879 821 311 944 334 439 701 851 997 150 512 105 394 983 721 546 743 314 860 351 270 89 389 670 923 878 682 330 456 448 303 951 526 273 335 285 642 769 405 790 64 749 71 857 885 863 989 904 185 674 636 219 291 819 507 603 608 722 474 429 4 519 570 976 331 60 345 768 752 114 471 475 494 859 539 52 780 12 225 971 483 42 211 884 364 480 581 248 761 596 744 41 862 671 332 451 610 697 782 21 509 888 24 511 987 384 187 974 715 849 421 957 550 320 70 352 607 62 324 63 557 13 625 906 484 910 349 561 631 692 158 703 553 356 85 903 988 900 898 183 836 14 326 91 534 811 958 613 793 651 432 132 163 338 74 159 995 663 624 327 705 616 505 453 237 313 266 895 843 639 985 166 853 668 231 556 638 515 264 901 617 977 865 938 134 348 142 76 837 532 117 817 121 941 657 518 717 27 585 473 111 580 413 542 873 370 698 392 226 205 770 115 87 131 275 340 586 630 267 899 136 246 877 637 307 395 602 952 444 145 815 554 858 569 113 626 867 936 672 700 32 446 880 827 227 247 381 207 128 280 914 716 466 2 214 996 249 605 647 746 278 823 122 545 215 902 552 979 514 454 73 393 796 411 206 579 577 329 221 543 634 666 517 962 354 798 161 160 954 477 397 772 84 419 97 181 679 45 699 728 620 785 750 398 208 391 440 593 810 956 729 816 685 601 251 112 846 431 675 438 325 640 872 337 380 731 922 457 487 299 261 154 472 53 963 764 212 774 891 461 369 881 427 210 312 39 26 589 845 490 920 502 17 590 530 908 756 947 587 940 110 51 690 760 66 92 933 409 482 928 932 119 615 521 374 289 612 222 3 748 538 100 747 72 239 702 726 157 574 378 929 735 217 77 102 417 188 476 688 383 745 719 465 435 156 174 310 835 86 288 496 711 172 244 424 864 730 531 635 964 309 905 81 455 35 978 802 10 171 597 255 755 993 164 162 799 287 168 268 284 618 200 353 990 725 909 614 173 559 404 67 467 960 831 812 414 459 706 372 732 342 140 516 216 50 176 316 434 382 293 875 753 871 868 124 874 773 373 125 633 343 576 806 90 18 5 43 441 842 350 56 892 49 687 229 301 788 308 741 818 667 566 339 69 783 360 758 696 379 323 575 935 927 890 355 876 139 654 999 911 866 220 385 195 479 720 695 886 276 416 708 30 481 318 808 75 739 567 583 469 182 838 991 492 792 926 568 646 759 540 508 754 497 762 779 194 797 485 201 659 549 297 650 155 400 541 40 259 897 629 449 148 258 306 16 882 137 252 133 973 315 727 169 366 387 791 669 443 127 437 537 9 833 300 600 180 520 61 25 34 734 691 757 452 504 824 304 29 198 15 950 571 684 277 368 272 184 365 578 38 535 143 95 665 37 363 103 175 213 742 565 676 361 190 177 693 562 68 396 887 1 82 500 560 235 442 980 844 199 233 604 946 969 486 984 458 218 501 302 104 529 147 44 781 344 358 31 724 98 916 822 88 992 506 108 488 359 775 555 738 236 594 367 527 917 401 641 959 189 965 410 6 683 949 661 776 336 426 282 230 377 548 286 794 573 428 48 856 830 655 36 893 937 763 564 829 778 588 412 407 714 994 883 803 907 293 796 628 798 859 981 584 960 24 914 739 727 13 731 193 635 292 229 236 446 485 480 927 701 559 867 751 607 42 525 515 422 797 910 692 613 622 295 991 402 271 181 947 662 973 385 317 898 535 312 691 198 388 384 744 615 942 298 442 957 245 994 766 530 548 199 528 818 469 71 220 106 18 390 379 257 553 865 68 853 624 689 597 186 764 437 378 669 642 971 790 356 516 413 143 792 753 717 381 133 140 50 158 756 361 136 40 269 362 329 681 572 191 56 429 265 911 851 983 718 169 392 55 27 929 721 565 399 824 301 811 986 61 70 716 654 160 972 769 961 950 59 956 527 963 661 568 213 219 184 841 73 1000 903 470 180 5 296 454 693 4 760 270 93 38 357 495 829 400 125 564 660 1 364 460 450 826 925 558 430 124 875 65 260 746 152 897 566 650 634 386 318 987 339 372 167 118 313 577 499 943 886 476 609 297 563 996 105 452 179 116 410 653 750 908 341 758 176 580 736 866 603 920 377 835 294 28 671 170 172 138 88 822 585 178 795 2 43 601 682 225 354 419 264 498 612 507 695 489 579 510 208 22 98 953 94 131 417 366 3 742 646 998 840 802 81 203 639 171 711 632 342 720 445 389 328 233 435 195 789 249 316 809 406 453 532 60 150 238 912 201 322 157 768 641 780 686 463 531 909 684 643 109 266 397 321 787 300 252 783 677 175 937 877 333 762 581 408 95 517 674 810 819 211 571 923 869 513 142 560 7 479 520 154 759 52 426 611 749 163 62 899 892 78 680 588 590 529 162 331 552 985 729 781 380 862 444 668 139 889 625 954 477 698 702 573 523 287 407 210 728 368 610 616 919 365 620 504 906 621 309 182 891 320 743 638 240 231 514 936 940 10 755 883 412 49 757 725 324 327 608 665 542 881 119 834 283 636 814 114 800 772 431 605 663 214 464 467 14 190 82 838 567 578 352 161 420 557 112 205 153 185 989 284 502 123 893 403 130 997 506 302 177 825 688 952 970 427 785 39 17 34 496 946 836 346 237 870 86 550 602 526 19 348 15 932 623 626 598 168 472 289 707 939 66 734 212 656 583 468 443 54 484 255 336 375 494 576 21 556 286 280 512 708 96 326 803 596 36 561 710 46 268 194 387 53 9 235 902 969 6 370 606 159 259 135 815 164 930 228 670 827 121 165 599 962 587 948 107 26 350 99 126 355 699 938 441 436 685 647 263 916 843 230 791 425 830 807 926 907 723 462 888 349 999 314 47 308 733 904 666 290 398 959 310 276 784 459 239 951 748 173 242 679 857 455 737 524 64 141 645 775 344 497 251 569 80 277 847 694 102 540 416 849 101 206 256 478 712 917 432 761 258 369 799 690 644 343 521 216 414 894 273 482 533 254 491 97 90 614 745 488 995 209 519 202 383 217 640 200 619 941 788 562 896 166 848 291 658 806 855 719 570 522 555 786 631 358 58 600 754 551 765 197 335 315 900 110 543 860 85 340 713 281 25 391 151 330 411 31 382 192 155 890 222 618 858 667 461 664 549 696 305 33 617 227 770 79 215 823 976 103 234 933 958 465 325 188 8 648 457 508 104 148 582 705 539 683 595 376 874 74 474 828 992 500 776 879 988 45 132 655 428 120 75 48 207 975 547 262 57 204 832 964 518 876 451 873 448 67 449 732 100 486 223 360 490 779 77 145 63 147 16 574 483 481 863 977 433 440 438 29 267 554 137 673 405 218 637 128 589 92 922 591 687 831 23 767 536 122 20 895 72 934 69 394 338 353 149 332 844 363 473 672 878 778 812 409 466 905 37 724 503 511 311 924 76 288 351 32 546 856 649 839 345 913 722 359 820 418 183 949 275 371 541 817 816 395 709 794 955 226 303 537 966 872 113 439 306 738 307 928 247 285 652 545 87 272 458 11 675 282 248 334 982 821 367 740 243 487 274 885 813 871 808 630 30 493 833 706 374 241 117 882 250 187 984 323 944 434 915 423 850 627 730 471 918 592 763 246 752 401 115 534 244 396 965 968 805 651 704 884 773 629 91 846 993 456 108 967 990 726 980 771 84 501 715 586 714 232 347 189 945 777 697 868 921 931 129 747 424 44 633 676 196 278 604 299 974 861 509 979 538 221 51 475 415 304 224 492 83 659 594 134 887 41 393 421 741 337 253 111 89 735 12 842 782 901 447 505 700 174 404 774 978 845 575 544 144 854 373 319 801 127 852 935 804 837 678 657 793 864 35 880 279 261 703 146 156 170 213 699 812 906 401 721 215 316 500 18 685 194 142 298 398 443 708 984 373 854 459 568 696 368 233 710 421 892 523 893 674 177 477 109 357 475 602 363 57 496 335 5 800 509 433 419 308 314 634 39 197 716 628 645 688 471 536 290 450 478 42 484 875 861 611 515 20 370 309 767 549 629 766 813 206 718 833 770 209 216 162 704 507 857 991 260 51 883 503 90 867 62 282 940 181 180 572 534 301 938 143 768 222 732 756 327 957 491 519 847 463 806 525 838 587 586 992 702 513 810 888 19 739 163 714 687 648 960 526 74 251 98 369 412 735 386 762 909 569 403 54 736 110 31 540 134 863 391 874 116 395 748 689 939 695 476 94 774 338 422 377 409 280 372 678 454 566 681 405 129 489 757 944 333 498 741 366 603 353 99 66 878 420 303 300 217 50 889 205 955 667 256 978 80 742 750 632 811 640 763 703 511 267 873 440 886 837 946 107 610 95 71 868 779 445 254 149 809 508 179 557 828 276 232 268 694 488 457 754 270 487 329 432 556 959 679 499 91 999 546 898 1 727 601 722 271 830 228 839 567 138 281 187 89 936 804 473 128 616 578 479 977 882 287 576 686 426 565 843 642 598 793 887 11 40 860 86 760 410 617 481 969 646 319 831 574 532 385 751 670 651 673 21 623 349 817 336 668 263 279 343 607 520 684 123 242 261 118 132 119 606 416 964 869 462 190 697 352 554 78 647 204 227 234 816 321 320 331 968 908 379 608 402 795 160 713 980 974 558 328 485 885 371 506 777 249 425 258 855 245 653 67 147 312 958 962 920 310 429 291 348 167 255 652 140 902 470 318 350 43 983 677 203 47 238 284 52 360 981 125 660 624 326 655 48 680 723 631 941 240 392 924 945 928 56 36 351 375 17 289 173 842 482 151 148 989 6 654 68 96 501 990 195 759 168 772 469 192 295 856 37 297 545 430 904 45 146 210 588 387 169 690 184 85 415 591 755 725 973 805 825 252 105 947 914 998 573 27 933 618 517 389 365 64 174 671 157 976 307 248 124 761 364 666 292 510 322 472 555 799 117 218 884 171 551 870 790 88 130 823 769 834 219 711 81 176 544 288 932 794 376 72 657 966 441 778 579 61 417 448 53 136 8 542 408 492 302 982 344 264 921 925 97 342 59 773 845 538 890 562 293 183 865 127 434 46 548 313 682 388 824 832 996 247 15 701 337 797 595 494 1000 165 82 390 273 747 871 161 665 28 286 604 311 382 663 26 849 225 740 226 10 354 835 455 235 621 296 69 575 115 639 669 664 599 214 438 497 156 643 956 752 537 880 836 896 55 378 605 347 397 796 570 294 649 404 807 465 439 486 820 954 559 627 285 619 304 730 734 460 188 917 332 644 942 715 916 58 596 729 35 427 49 965 84 452 189 159 675 784 24 77 230 137 791 907 853 931 341 581 724 164 613 406 661 862 636 325 786 589 521 753 212 243 612 231 495 731 929 63 75 505 918 172 788 700 152 705 584 577 785 384 186 102 323 467 923 622 16 614 211 901 30 283 524 155 975 706 244 514 693 358 108 275 592 220 516 637 815 201 583 139 881 191 528 381 782 692 437 522 746 987 821 178 986 449 829 193 719 38 656 819 461 464 859 564 334 32 383 73 593 345 277 550 208 971 563 154 236 9 620 229 396 926 442 530 717 502 626 633 65 2 818 866 879 638 780 895 483 367 948 709 913 431 749 374 988 356 872 635 952 712 399 76 738 943 306 949 121 435 783 851 803 103 394 650 175 733 533 339 852 802 864 34 100 7 897 972 552 135 3 658 22 101 970 414 423 961 858 910 597 776 841 765 541 877 994 900 930 840 451 196 745 120 676 23 600 561 207 905 299 985 29 198 707 340 424 182 903 609 531 775 789 453 911 458 846 70 728 4 615 950 814 241 246 269 257 672 144 359 447 413 876 844 185 158 826 12 848 527 808 493 822 625 518 113 798 112 698 922 963 474 25 93 979 951 253 83 259 250 330 411 662 317 265 262 582 529 400 787 166 272 145 781 114 580 539 346 630 199 504 444 726 801 380 87 60 466 446 436 224 111 585 894 737 543 44 691 771 912 995 106 315 150 560 131 934 305 683 355 720 993 324 79 200 237 428 361 274 915 547 239 202 659 553 407 480 512 393 362 468 221 13 535 92 927 997 571 850 937 744 792 827 153 919 141 590 899 41 133 967 641 266 418 891 456 953 758 278 743 490 126 223 764 14 33 104 122 935 875 653 632 874 100 123 178 746 330 435 770 477 972 625 99 213 837 317 309 63 949 539 557 110 651 701 351 779 771 585 629 939 23 465 500 64 888 631 884 398 692 455 777 776 753 677 170 336 462 930 976 528 848 536 741 764 362 987 331 658 594 988 166 566 790 35 429 606 153 104 265 194 943 811 57 283 891 200 792 545 439 367 377 695 564 417 125 537 160 784 103 167 786 956 905 958 37 523 188 899 845 704 337 922 843 273 249 963 3 994 814 88 618 164 271 858 375 524 332 981 530 962 716 191 40 616 371 879 126 390 647 278 416 120 676 327 130 687 105 492 755 284 535 806 470 235 490 169 630 432 931 230 2 473 553 195 873 328 128 270 620 773 957 590 499 288 636 646 425 198 19 307 748 568 782 364 689 996 810 205 396 516 207 732 531 954 731 902 912 593 204 139 318 127 959 12 683 550 739 649 25 638 702 91 53 266 259 305 193 839 597 182 919 575 359 592 227 402 675 607 951 995 30 540 758 503 634 543 791 887 86 799 468 386 475 509 868 672 674 952 451 263 775 974 785 67 517 781 800 419 436 765 385 238 73 729 735 538 882 948 663 277 24 936 570 567 234 294 302 261 135 80 285 420 370 241 851 889 304 96 654 296 745 759 369 149 262 691 725 232 452 444 324 990 301 319 587 642 999 201 961 82 254 633 31 671 28 393 495 39 964 257 830 901 382 144 422 706 713 809 828 85 726 418 196 20 835 484 482 157 248 79 816 410 147 872 315 55 43 308 767 508 865 793 421 489 237 358 728 38 176 202 973 463 703 131 119 712 661 177 727 111 206 918 41 624 622 161 586 208 934 62 640 960 453 605 853 165 512 434 106 399 751 437 391 628 478 118 756 529 833 442 637 769 411 16 158 614 805 112 124 589 61 84 913 929 932 36 406 608 311 352 664 648 840 141 449 923 137 968 611 518 569 269 427 445 10 228 903 132 911 14 807 395 788 525 772 892 627 381 969 231 855 172 349 679 173 174 325 693 827 295 33 13 121 75 372 348 970 252 69 424 345 142 829 409 894 403 886 967 881 255 136 480 780 42 338 673 11 350 513 95 220 467 945 199 214 363 955 260 547 823 366 493 601 652 821 626 146 274 1000 639 573 909 400 925 794 388 92 368 313 842 521 709 253 803 353 604 98 66 203 460 849 440 841 281 742 778 698 150 72 9 46 159 239 59 447 389 218 527 644 927 762 469 32 519 256 50 496 635 502 333 740 472 610 752 993 560 694 938 486 869 394 77 323 316 184 426 817 558 355 522 471 108 797 498 733 717 750 826 678 554 246 578 335 715 264 140 714 74 148 971 21 438 8 854 175 819 491 696 867 212 596 114 705 743 303 321 511 279 766 78 861 730 289 428 6 977 282 921 832 183 916 975 107 215 532 907 680 459 514 93 448 45 113 898 287 824 344 483 665 430 192 60 643 510 117 466 240 602 405 924 373 81 533 856 379 928 818 221 233 544 641 354 992 197 209 656 68 122 584 534 588 812 298 613 838 272 413 458 583 953 548 789 917 488 306 49 847 219 44 4 871 322 247 179 346 744 763 506 441 51 662 850 749 357 83 707 761 501 15 211 783 152 505 615 387 944 561 915 461 711 457 129 340 115 896 984 250 906 591 760 580 487 423 857 795 280 339 801 162 133 134 293 808 54 217 450 155 22 878 268 242 860 56 708 660 297 431 258 383 507 582 723 722 941 655 168 757 89 556 846 542 617 978 910 464 189 171 223 571 950 384 526 768 497 562 275 998 866 885 342 834 326 997 97 5 893 940 29 187 576 900 18 897 116 682 251 549 774 697 736 52 574 787 145 669 844 414 852 243 541 361 65 600 90 180 224 76 983 720 454 822 802 407 456 479 109 621 798 347 94 719 163 481 579 659 870 292 895 836 825 314 291 559 831 686 688 17 151 581 555 229 710 577 904 926 937 310 724 494 681 7 446 365 876 920 942 989 804 699 684 1 356 862 670 102 908 374 412 966 914 58 408 290 404 859 609 985 286 933 300 154 520 515 747 645 27 619 378 185 623 982 392 946 485 666 143 935 360 156 236 380 476 986 734 216 657 546 267 181 721 397 190 551 612 70 991 947 225 343 101 222 210 685 47 864 650 334 71 320 563 186 796 690 433 245 504 667 738 979 603 299 965 820 341 48 863 552 138 598 474 329 815 244 599 565 980 880 572 718 890 737 813 401 443 668 276 87 877 34 883 26 754 312 415 226 376 700 894 308 129 109 973 345 59 504 958 469 579 246 63 961 397 332 855 301 902 687 426 352 9 662 429 108 157 501 78 244 62 810 532 439 132 96 97 466 101 680 882 482 803 580 502 424 920 343 28 911 625 20 876 220 669 917 420 702 500 869 683 141 779 449 393 953 978 46 543 195 805 631 688 5 8 853 467 224 870 622 229 813 110 945 243 232 433 697 641 134 951 186 858 140 53 456 624 156 558 36 522 450 336 672 320 762 202 411 283 764 44 79 759 116 998 269 955 171 24 386 177 257 111 169 144 247 90 438 412 639 380 296 275 565 539 736 983 193 754 785 724 593 239 453 303 701 289 872 809 923 404 787 299 146 364 479 856 877 742 716 163 964 874 972 340 211 884 599 470 573 721 12 30 829 841 333 346 406 417 847 777 611 546 290 837 850 529 297 567 331 31 29 381 560 901 228 3 929 846 927 361 61 306 253 668 64 324 441 207 497 537 949 385 548 371 183 828 783 235 282 194 42 695 370 518 312 932 899 165 67 896 452 804 23 264 242 800 222 387 827 843 581 793 737 511 704 819 644 359 52 768 147 635 508 647 807 277 173 707 640 120 627 816 553 496 175 570 362 536 552 534 197 879 84 673 789 717 151 770 771 930 70 944 40 586 80 610 473 300 335 510 592 862 886 889 769 851 556 583 908 863 643 632 615 608 356 531 577 801 994 252 1 256 971 996 965 620 149 890 898 348 451 51 259 749 871 338 105 824 731 653 713 842 852 22 354 525 974 755 834 562 351 594 35 691 922 780 730 776 524 225 820 208 663 112 766 185 897 711 189 649 442 236 341 435 168 921 679 614 590 34 825 677 93 226 636 723 521 665 33 302 321 694 307 176 975 613 198 538 569 234 986 250 606 410 117 756 38 984 182 836 430 248 598 840 725 268 773 161 409 823 425 903 693 367 455 368 540 957 912 729 962 727 946 196 666 271 940 748 689 937 10 588 659 550 494 821 566 471 486 674 166 826 910 909 918 904 988 294 357 240 670 187 757 638 279 446 130 934 221 818 545 94 633 728 517 895 700 32 564 587 982 75 722 48 227 990 210 127 39 325 931 337 763 857 499 118 619 37 832 516 472 487 485 87 867 839 981 314 926 2 794 838 555 738 939 408 778 363 85 888 218 512 206 339 215 126 355 575 557 878 170 27 698 17 563 319 478 164 77 360 203 685 457 369 893 739 286 154 191 913 609 86 383 480 139 329 326 554 950 463 73 744 60 428 733 651 980 45 103 775 82 507 696 382 690 160 6 735 699 616 415 601 172 774 993 158 885 626 458 272 119 798 377 708 448 260 142 907 887 506 106 799 372 960 190 796 287 849 284 11 391 589 316 468 398 349 322 400 495 924 671 656 278 715 258 464 976 155 374 772 906 396 436 54 509 848 527 216 274 179 584 605 153 214 654 288 378 883 970 313 421 102 365 18 864 561 14 427 544 21 919 212 285 416 261 743 7 373 292 148 513 262 969 703 865 868 655 928 95 121 431 493 830 454 718 925 162 184 444 150 414 802 379 629 664 263 280 484 323 477 491 407 753 358 437 645 936 503 131 181 395 714 881 732 760 138 710 423 797 726 342 979 305 835 705 915 459 660 233 310 344 353 16 315 89 817 462 952 26 568 447 892 188 43 71 152 180 845 947 178 530 646 844 719 295 617 57 245 880 528 621 600 440 123 533 607 661 1000 574 122 49 963 461 916 997 74 860 434 989 217 241 405 81 475 68 542 347 489 591 389 520 107 959 751 634 966 967 597 390 19 811 943 505 792 99 334 891 72 595 265 758 938 465 808 637 498 745 999 873 977 4 401 630 481 515 92 199 784 318 781 576 167 137 399 350 519 681 69 201 266 765 25 720 418 135 514 403 541 192 66 658 612 678 231 740 686 230 291 547 706 761 249 402 582 422 628 270 413 267 948 114 956 293 113 788 833 58 91 474 782 460 905 968 41 309 55 384 618 443 254 328 987 432 682 875 13 815 578 366 251 900 419 814 648 854 526 992 238 219 375 549 642 786 159 603 954 209 488 83 942 859 104 559 831 483 746 145 50 675 47 741 709 124 650 747 298 492 115 237 585 65 133 376 330 752 734 941 866 200 822 88 985 750 125 304 213 394 174 684 712 790 861 623 100 273 602 523 604 311 795 652 128 676 995 933 692 327 136 657 276 56 143 935 204 205 392 317 76 388 223 572 991 791 445 476 667 98 255 15 914 535 551 571 806 490 281 767 812 875 368 515 912 264 542 788 372 879 314 866 365 750 406 793 772 776 248 548 395 122 19 218 963 398 611 430 596 977 486 12 535 447 199 665 26 586 928 507 541 695 825 714 905 980 174 182 422 152 509 547 633 921 316 232 455 166 883 663 445 205 356 284 800 715 383 170 655 396 987 343 468 49 643 775 450 159 791 947 274 581 391 253 394 748 465 277 165 979 934 911 198 526 210 125 849 172 682 6 444 418 453 691 313 53 366 932 119 989 974 312 346 502 927 2 121 353 188 589 263 685 123 404 908 208 110 265 173 919 917 761 466 786 1000 899 555 740 363 163 431 498 746 762 451 382 294 703 829 741 982 448 608 577 628 522 859 777 141 467 754 706 503 126 528 893 300 426 642 177 925 836 183 882 933 157 302 255 922 504 801 421 155 223 30 730 322 100 91 816 992 696 229 90 659 102 83 707 103 687 578 228 74 763 291 872 544 890 487 600 423 44 990 279 457 381 439 9 774 464 648 658 954 76 971 5 615 588 390 23 514 806 367 704 985 915 618 782 241 184 73 485 709 582 811 765 408 452 38 441 236 813 54 710 242 226 245 661 230 15 991 93 496 384 339 756 676 684 824 599 796 7 737 725 916 767 167 827 675 550 553 565 476 39 304 718 657 666 378 417 726 537 601 519 837 67 186 672 414 154 795 708 735 534 993 569 359 953 233 301 250 783 151 109 931 840 355 71 349 958 364 477 489 785 851 744 747 769 72 970 456 669 728 463 307 195 397 28 249 160 944 986 77 399 677 266 96 392 620 797 778 492 370 664 84 29 561 889 863 698 511 352 335 566 955 216 638 55 656 257 950 572 723 171 868 244 278 898 743 309 888 282 482 429 923 689 332 877 679 231 202 645 194 846 702 951 575 169 834 517 306 647 552 697 31 828 690 988 112 222 389 150 377 854 607 810 409 649 804 481 847 56 235 614 835 35 906 609 280 380 809 472 818 203 407 694 252 442 351 819 350 805 129 545 270 281 591 293 61 42 106 148 841 271 88 506 374 475 856 935 286 149 69 491 4 595 787 612 321 64 598 629 178 400 458 757 474 716 164 719 952 47 479 25 731 499 508 812 563 323 437 267 357 319 219 948 273 539 711 337 939 490 909 289 781 862 576 678 929 721 914 518 570 627 37 562 907 580 969 625 411 20 688 145 853 975 59 454 336 646 361 97 523 945 821 876 484 495 118 24 823 66 470 62 435 99 852 34 14 652 880 310 610 209 416 221 749 822 644 855 156 120 94 116 807 136 197 446 181 692 189 214 784 65 98 639 330 138 729 213 700 478 624 874 634 460 833 981 413 949 206 501 752 50 857 546 315 869 668 117 327 115 311 558 371 276 587 175 329 766 794 40 131 340 334 926 326 559 176 717 573 802 46 500 593 978 792 891 258 11 878 886 58 832 480 185 419 60 10 22 144 318 16 651 204 299 843 179 333 48 533 45 196 1 27 660 81 820 621 290 531 770 79 583 524 133 211 259 124 984 567 51 613 637 212 379 995 631 68 966 937 924 830 358 108 33 187 960 516 850 425 243 551 861 388 393 959 70 180 910 341 193 997 733 385 897 543 529 105 758 201 973 532 936 745 617 901 557 207 670 619 254 881 449 433 143 461 488 904 751 584 82 998 443 483 972 536 32 296 369 560 438 200 297 817 345 895 403 525 814 513 585 712 317 594 736 269 63 705 556 942 790 724 838 873 80 434 654 815 347 292 903 538 739 860 848 742 87 146 962 251 142 234 626 780 127 768 36 497 965 440 803 630 521 473 867 13 902 104 938 85 636 308 994 239 683 505 799 275 592 549 602 662 727 530 225 983 574 773 968 996 734 885 764 375 779 331 681 701 92 139 512 956 328 17 510 111 342 653 420 295 224 641 89 845 217 78 671 900 168 3 462 402 864 238 320 964 894 568 135 564 913 887 839 605 808 386 892 128 360 493 362 520 283 957 401 192 134 373 753 427 622 298 961 640 57 262 760 338 424 604 86 285 344 215 755 527 738 260 616 606 436 673 405 147 387 153 158 650 635 571 771 789 432 976 842 967 471 469 722 579 376 999 831 412 324 137 140 918 354 943 896 268 272 43 858 554 667 191 732 18 162 246 941 305 720 632 114 261 41 190 75 237 930 247 227 884 946 21 680 590 844 240 428 699 132 940 870 161 325 713 871 303 52 603 759 623 459 920 101 256 287 686 130 113 95 107 220 693 494 865 540 410 415 288 674 8 798 348 826 413 573 462 420 897 670 15 628 310 521 640 760 437 889 745 479 960 145 662 934 431 468 532 736 253 634 666 270 250 989 877 68 941 947 149 856 220 633 848 384 127 57 364 831 333 543 228 114 783 357 810 749 786 280 609 674 82 799 18 392 612 690 503 182 478 95 196 773 890 950 823 288 604 3 60 45 395 825 407 955 397 881 470 965 17 262 995 204 929 688 560 257 793 213 868 699 675 774 842 352 564 509 744 651 517 530 844 334 937 175 391 259 400 131 293 267 903 603 568 900 506 969 144 830 925 285 317 117 606 94 297 444 746 368 815 171 50 701 255 165 263 499 309 439 768 198 58 290 135 567 548 404 410 721 620 330 361 968 513 210 174 782 148 884 339 1000 770 435 229 316 862 192 715 755 6 539 545 159 469 343 840 433 396 132 723 905 457 22 679 887 791 719 909 362 467 484 991 689 292 927 827 201 97 997 585 918 369 112 632 51 757 313 403 208 448 24 616 982 487 21 355 447 680 617 949 373 916 761 416 360 29 874 278 885 282 236 286 908 809 932 558 150 948 869 614 209 963 638 54 886 16 272 647 958 994 452 485 190 888 871 422 8 107 850 299 556 529 237 134 459 611 725 449 49 202 311 106 563 11 90 414 931 128 641 713 976 714 7 206 172 583 754 610 167 465 140 340 235 570 249 739 417 454 954 973 891 635 354 508 307 219 872 426 824 424 504 323 839 857 986 108 621 737 765 615 398 276 315 806 312 43 624 133 199 977 359 625 520 826 706 492 847 797 183 121 475 608 981 867 816 169 296 42 505 524 988 591 593 716 314 682 979 590 957 341 26 876 687 618 940 939 200 471 329 731 436 599 205 409 5 561 767 35 370 458 137 904 415 441 966 512 382 31 126 577 4 423 645 597 864 472 704 507 226 387 836 193 762 76 712 491 759 63 852 895 377 421 574 801 623 962 834 500 860 176 48 244 843 694 69 553 863 61 912 566 907 571 224 555 711 356 814 143 344 898 879 67 261 569 627 482 751 40 305 246 351 865 978 686 971 926 766 115 493 975 188 180 837 740 102 110 602 295 389 952 930 62 264 820 996 671 802 653 335 922 346 984 195 227 381 109 154 565 870 771 579 669 281 722 535 151 549 189 212 440 402 733 41 552 446 222 601 9 232 186 66 855 819 784 967 367 179 845 584 883 959 28 588 170 693 578 489 318 914 972 37 260 64 266 486 833 697 287 676 432 853 274 536 254 789 901 709 832 576 256 866 197 463 582 551 234 55 163 38 813 692 495 239 893 705 118 147 846 265 630 91 728 27 835 741 854 586 572 661 111 538 93 849 525 785 308 78 703 242 817 211 796 366 412 562 191 130 394 271 319 443 393 138 80 289 374 652 724 557 152 613 2 605 720 812 65 581 248 664 501 660 644 233 987 240 466 146 332 523 378 12 540 702 411 238 534 88 763 162 764 665 818 380 365 252 223 325 742 667 643 821 655 648 964 284 875 779 522 376 353 727 841 805 87 691 838 483 83 804 488 418 732 120 803 953 153 185 268 497 477 30 14 124 438 181 936 951 494 52 943 277 304 935 141 668 32 748 79 349 243 419 221 275 73 215 77 859 541 961 657 327 1 673 372 752 474 942 502 428 515 358 933 375 738 663 980 526 71 589 336 363 498 920 945 173 546 808 928 726 944 125 34 105 542 480 113 283 92 298 96 476 490 639 207 157 780 896 710 301 892 119 800 139 331 53 913 516 696 273 101 946 792 518 758 750 302 788 554 999 337 20 473 998 74 772 580 636 388 371 142 629 519 607 642 123 718 734 294 787 116 321 429 915 990 592 328 575 510 279 461 807 910 533 743 194 445 164 168 511 685 203 677 401 708 379 753 894 59 216 851 600 776 924 218 251 596 322 878 923 245 547 342 828 481 735 595 85 537 514 385 161 408 303 637 544 155 39 650 698 122 756 100 622 829 383 769 136 406 348 873 811 269 326 921 306 258 451 822 450 795 350 86 13 390 781 19 129 707 23 798 550 649 683 75 672 84 455 464 324 81 442 44 89 658 184 956 527 684 98 717 166 99 104 33 217 56 919 158 882 320 160 902 425 456 36 347 906 911 985 861 47 777 460 10 654 775 619 531 594 72 496 338 917 695 626 70 970 880 729 656 178 405 427 678 631 103 747 25 300 528 225 938 291 700 156 453 187 659 399 177 646 790 992 794 730 386 587 681 858 778 993 46 241 899 345 247 214 430 434 231 983 230 559 974 564 308 355 221 416 878 569 889 173 217 255 321 467 917 206 792 965 360 913 904 104 507 338 576 27 556 621 171 696 99 44 600 15 374 583 742 960 645 381 283 60 683 853 152 832 861 494 68 335 391 835 676 10 922 752 597 36 306 241 638 119 628 324 46 343 677 959 158 746 331 669 313 618 927 482 713 528 203 437 309 573 496 296 525 298 827 934 929 550 487 392 236 269 801 178 728 648 503 711 843 910 828 514 189 846 803 274 911 665 301 926 111 491 994 462 128 311 767 895 454 410 110 795 66 372 20 177 280 26 969 519 445 957 166 613 466 315 85 775 464 980 61 287 829 23 97 501 266 69 130 231 757 685 678 849 662 718 249 125 667 212 109 551 675 417 985 945 522 79 750 867 439 489 337 562 532 363 142 435 925 509 858 664 348 830 637 658 205 896 273 275 651 193 606 384 999 174 214 427 440 58 510 710 6 378 103 643 354 11 943 420 544 93 149 700 511 89 866 745 688 692 848 778 709 254 694 444 715 901 461 646 727 242 146 796 45 668 12 868 265 704 53 434 773 288 101 361 756 649 808 332 584 88 738 201 524 43 138 953 388 473 183 535 566 787 809 497 78 518 924 517 386 761 220 650 59 272 316 593 671 887 167 916 644 248 302 295 923 314 453 548 871 542 530 52 229 402 735 202 558 684 204 972 679 594 172 506 191 192 885 633 545 401 359 869 225 188 560 299 818 227 836 748 754 977 971 816 631 390 883 623 197 993 159 950 741 693 357 936 834 854 436 475 782 485 151 590 2 702 106 81 328 389 948 753 457 80 740 791 996 424 672 844 627 252 656 642 136 195 326 257 586 891 117 318 968 681 986 512 915 469 278 673 365 863 199 350 565 881 63 415 19 592 353 687 498 555 554 894 34 1 708 699 841 647 297 588 982 978 325 261 732 626 739 358 541 826 714 55 165 366 611 267 56 899 690 670 277 723 4 428 785 820 330 412 244 198 966 872 825 33 305 379 340 317 25 944 250 973 970 654 538 865 614 855 603 596 691 824 256 304 282 263 107 888 175 472 661 156 395 747 543 571 423 488 956 941 396 477 629 810 235 695 105 804 864 607 40 94 394 303 578 290 276 120 132 799 964 731 805 399 279 914 210 90 319 766 323 856 974 18 540 617 7 992 196 451 553 347 516 186 533 873 567 208 373 963 903 949 582 385 641 459 998 979 28 123 32 759 821 419 442 622 609 847 140 481 356 697 751 837 65 604 270 375 634 705 490 784 362 281 364 71 521 840 126 850 161 260 393 17 823 884 508 387 632 743 92 653 698 223 471 534 755 284 780 918 797 707 322 155 479 721 137 334 228 789 947 605 271 64 935 115 946 951 862 430 639 730 921 169 333 262 404 450 346 449 722 96 995 860 575 716 997 38 400 531 811 657 529 425 762 897 886 589 14 689 433 802 285 147 264 962 561 100 572 243 181 470 955 579 940 793 194 663 432 932 892 124 983 513 749 102 800 724 931 989 349 580 460 441 682 200 515 77 686 21 234 483 121 1000 84 833 615 157 758 455 73 505 240 660 233 446 744 902 822 182 549 559 209 57 351 786 35 857 783 291 413 431 539 610 680 476 294 247 75 95 831 380 768 984 486 226 478 403 814 239 230 557 211 703 405 426 113 882 76 552 790 54 16 523 82 499 376 184 168 527 327 216 635 838 397 39 422 465 154 47 813 369 345 246 874 666 619 86 725 219 817 339 134 127 9 232 421 5 383 912 407 602 763 806 108 906 919 967 630 463 418 443 48 788 765 310 289 456 909 150 879 794 812 133 213 144 845 920 938 769 50 976 504 495 701 577 237 368 859 875 616 876 898 939 484 771 987 526 245 292 851 474 928 116 447 30 148 981 268 31 591 720 770 259 537 131 674 408 29 83 37 222 991 736 620 493 500 852 581 312 398 587 411 502 162 67 890 468 625 659 141 224 258 546 176 179 143 70 990 367 729 774 585 185 238 719 344 286 807 114 170 942 429 307 145 842 51 568 22 41 91 975 163 3 414 352 737 601 293 377 164 908 760 342 877 253 122 452 907 129 13 492 893 218 74 370 135 563 570 930 42 781 251 880 777 341 988 480 153 8 961 336 717 215 706 733 937 62 190 598 905 409 300 624 536 900 954 382 406 933 98 652 547 49 952 870 772 764 320 118 24 520 438 726 207 574 72 734 655 595 779 87 958 139 839 640 329 608 448 798 612 712 371 112 458 180 815 187 819 776 160 636 763 652 849 151 883 886 986 780 339 214 620 946 932 29 998 449 716 696 865 798 9 691 966 753 666 57 241 827 863 724 878 916 721 163 661 577 469 750 646 135 364 688 212 730 102 534 94 263 533 133 565 551 991 386 637 327 340 223 490 481 403 579 298 664 494 326 951 430 67 396 711 168 71 756 417 658 381 388 32 585 742 257 228 934 139 385 268 726 308 544 125 432 514 602 980 570 804 194 13 314 239 962 538 542 589 603 906 380 288 560 118 868 947 213 576 905 729 40 963 312 224 413 196 812 636 144 529 563 987 593 238 752 692 143 311 408 452 482 500 870 558 995 938 704 154 776 807 459 927 305 487 586 516 852 74 17 893 623 375 304 147 313 345 921 231 182 306 507 675 506 343 875 148 978 472 184 44 108 541 745 198 918 227 950 822 638 359 625 543 873 831 915 778 956 322 264 138 882 757 416 456 331 671 928 530 247 89 36 12 320 783 810 334 260 483 846 923 219 249 596 116 922 215 749 437 479 98 983 611 428 864 460 491 191 935 994 930 941 492 276 473 204 719 583 427 814 996 902 990 356 972 48 468 942 979 186 165 404 73 669 105 389 34 954 126 575 519 142 369 818 626 299 900 426 199 95 78 806 554 633 58 564 377 22 245 37 755 984 83 461 933 53 179 708 368 20 569 872 344 128 799 478 825 823 592 913 243 772 631 414 741 59 847 857 722 502 100 367 546 10 715 166 744 208 230 439 50 668 300 250 352 936 862 850 391 401 96 794 272 192 997 91 707 843 497 659 323 25 136 549 173 874 46 858 697 405 548 939 146 355 627 75 316 7 303 973 114 197 307 64 39 718 887 777 190 898 28 838 336 244 723 528 30 766 16 68 609 18 635 509 889 358 447 774 974 77 145 488 816 49 537 651 361 27 237 773 342 880 457 383 234 496 610 187 1000 236 792 315 639 687 111 746 580 206 574 24 769 422 445 683 350 90 435 801 54 689 802 844 644 835 189 15 943 103 19 714 743 681 621 869 280 137 329 751 738 982 676 248 41 351 38 384 217 958 657 207 453 251 293 839 284 164 246 628 493 409 141 710 31 615 871 539 475 499 789 382 700 861 775 8 693 195 394 599 262 119 415 256 703 202 419 771 817 587 717 172 944 275 964 285 815 553 732 832 653 277 955 252 561 26 588 131 281 686 650 762 791 525 510 787 337 796 297 178 957 739 325 837 346 517 124 594 845 155 372 294 33 174 330 80 645 965 225 841 390 581 302 782 808 597 566 290 809 42 3 662 21 123 940 624 720 495 731 60 894 908 51 477 598 535 451 474 376 860 521 805 85 92 333 221 527 79 467 728 233 813 480 945 795 220 854 402 347 454 881 55 614 904 423 643 301 759 781 129 760 513 754 446 647 920 104 120 914 917 117 884 6 76 975 411 604 608 859 349 824 99 680 335 532 811 162 912 826 43 552 734 547 892 949 269 66 712 550 784 407 152 684 87 209 291 132 465 591 93 398 969 88 278 785 282 634 867 770 523 993 183 438 656 444 540 273 289 443 72 295 524 318 45 903 678 450 606 317 866 433 421 418 157 420 910 977 522 919 434 193 11 283 265 929 515 737 365 536 81 562 911 836 555 476 82 690 793 740 176 373 989 324 761 985 501 926 828 471 567 642 648 959 201 641 663 161 520 559 65 545 498 856 370 486 442 848 512 613 981 177 727 786 649 895 655 464 387 531 672 429 899 702 888 924 1 332 489 698 2 109 484 371 788 713 897 572 851 222 286 134 309 235 622 747 266 695 52 660 130 605 725 106 254 35 830 216 455 395 127 960 357 607 261 568 424 440 470 694 110 425 617 907 855 767 573 654 378 640 968 140 153 97 274 175 170 582 115 679 896 891 101 677 701 399 229 14 765 890 188 463 255 485 800 410 150 181 820 992 685 270 23 353 735 259 526 779 803 842 271 508 764 253 748 160 86 341 571 112 667 736 629 630 797 612 366 319 768 400 287 62 70 518 706 328 431 310 952 441 976 901 948 232 63 379 258 159 876 834 149 158 503 354 674 665 462 84 909 211 348 171 360 931 790 56 682 829 758 5 673 167 709 578 122 953 200 205 616 557 210 967 393 4 185 733 670 590 47 321 988 458 338 121 466 511 971 584 267 292 632 203 69 821 296 618 595 242 970 436 505 107 392 180 925 937 885 218 226 412 853 169 556 363 705 448 504 601 879 156 362 374 999 113 961 61 406 279 833 240 877 619 699 840 397 819 543 184 900 988 262 545 651 971 516 587 78 813 619 776 830 581 34 461 165 685 97 393 353 973 252 855 502 612 409 12 763 582 801 233 50 959 399 372 4 728 669 159 968 354 566 118 469 376 814 308 500 171 736 377 997 649 983 230 925 982 879 939 647 31 153 673 972 898 947 417 95 922 773 102 948 248 320 199 107 528 762 182 263 114 83 224 610 598 11 169 474 783 421 441 662 836 604 877 200 510 228 883 477 115 100 627 791 192 425 259 753 63 383 352 468 767 138 614 893 867 932 809 210 196 151 379 575 624 189 453 869 87 413 483 166 247 706 874 935 770 621 995 633 214 713 692 943 249 792 221 732 645 326 838 85 858 695 585 223 361 18 337 235 525 213 561 549 749 638 317 344 452 657 535 172 323 232 815 59 209 490 720 663 896 486 699 768 642 187 777 880 459 435 103 350 388 789 635 253 397 489 751 790 273 21 129 551 407 716 429 771 163 155 618 136 476 577 892 128 108 503 487 697 526 501 225 408 319 195 280 239 918 119 853 25 458 655 927 449 717 926 27 636 54 355 268 974 456 463 332 715 80 106 909 748 462 949 467 555 734 9 333 281 538 359 560 520 485 625 954 81 365 594 30 495 419 960 562 26 208 448 219 368 888 709 204 891 292 958 668 576 586 827 287 889 338 299 264 875 745 784 275 976 902 854 360 620 130 735 450 881 217 466 990 479 718 823 808 455 671 385 533 416 384 144 345 351 872 807 234 374 438 402 799 206 870 781 828 611 412 44 91 759 307 415 69 3 667 46 996 237 660 583 478 554 84 76 471 36 15 284 58 569 985 315 723 437 309 593 714 414 60 147 626 362 227 94 99 631 343 940 186 994 754 761 681 933 848 682 758 665 686 702 672 375 302 769 175 656 341 772 899 742 40 75 514 764 643 45 113 47 290 306 574 779 757 882 825 752 806 269 255 505 404 755 157 785 7 910 334 391 373 712 710 739 564 139 740 267 1000 530 121 303 894 903 243 140 475 5 629 810 318 74 578 89 572 687 142 700 14 141 313 126 454 559 272 915 347 242 211 411 481 257 426 436 689 592 301 694 722 644 552 536 285 843 544 346 154 744 563 901 693 842 405 522 177 442 605 930 839 506 173 51 451 231 68 929 311 111 747 82 246 496 946 608 788 72 238 386 573 245 191 515 924 470 39 389 179 488 726 691 387 207 787 654 446 66 324 143 422 951 28 109 821 494 840 482 857 977 279 278 41 342 677 1 730 261 424 975 797 794 410 447 851 400 294 766 457 721 316 964 580 812 162 291 760 890 116 434 539 634 584 380 846 987 24 956 403 330 637 322 64 816 917 202 550 595 52 521 597 919 628 542 868 493 71 432 356 286 277 666 32 504 29 756 847 276 364 664 229 955 212 659 406 56 392 652 431 244 873 289 250 98 137 603 556 596 850 876 733 357 371 158 602 865 329 837 150 804 93 203 979 588 912 884 650 509 934 512 952 606 780 750 254 298 396 833 465 980 708 778 430 845 65 86 271 832 727 394 786 423 236 537 658 156 508 557 782 519 367 513 190 841 152 696 743 480 170 149 2 304 256 607 969 445 88 38 33 23 401 532 188 907 984 17 942 176 181 395 167 991 145 817 70 22 53 274 16 146 124 266 729 998 160 282 427 348 931 793 240 131 534 688 844 950 148 216 314 321 547 938 43 967 999 937 133 703 428 135 296 90 67 363 297 125 382 675 719 741 811 589 258 648 226 178 420 205 705 127 241 641 678 600 590 13 639 305 336 49 684 57 981 906 962 609 911 180 941 215 524 831 507 698 201 440 653 260 862 42 183 132 568 936 548 970 398 916 802 197 531 704 381 617 96 905 546 928 101 35 498 904 826 73 731 579 174 800 79 913 738 819 724 325 327 6 439 161 339 824 378 492 222 849 328 599 616 193 945 370 198 218 523 676 288 358 978 852 920 914 993 963 711 443 122 674 251 570 887 61 818 349 630 340 803 863 283 864 737 591 62 517 961 270 312 923 8 746 540 834 835 725 491 558 640 10 866 300 529 701 861 484 134 331 992 820 622 164 104 433 886 48 19 553 472 707 499 953 796 185 661 690 957 567 765 497 92 774 895 220 944 613 775 829 679 860 444 986 293 366 37 798 965 885 295 20 110 527 683 112 168 908 511 265 989 473 670 565 805 680 859 795 541 55 632 646 123 615 921 518 871 418 571 105 117 77 120 335 390 464 966 897 194 369 822 856 310 460 623 878 246 177 461 411 127 407 352 473 184 275 630 387 52 487 670 976 292 905 883 262 756 310 96 148 158 163 512 157 851 809 197 863 817 950 195 606 175 544 31 279 62 552 301 422 95 476 189 805 234 201 418 519 440 94 920 826 423 472 629 926 547 284 814 481 807 338 650 751 836 711 254 909 566 460 942 853 838 932 188 330 522 290 689 435 938 729 879 130 235 137 132 100 361 161 994 971 516 700 946 495 802 651 775 560 735 784 255 231 656 343 165 116 306 554 212 426 545 874 167 991 808 391 918 162 233 904 610 424 344 530 119 142 995 465 585 567 76 984 793 120 601 961 941 912 27 506 615 412 881 203 701 55 638 856 791 274 741 71 207 24 635 348 908 457 882 176 464 726 383 260 50 644 375 99 372 579 852 358 15 747 878 38 85 438 198 67 978 173 369 675 727 840 526 754 603 550 124 608 943 249 229 963 815 597 2 923 36 454 797 509 416 800 219 51 764 183 688 832 108 721 990 575 746 801 468 790 829 505 940 929 194 216 392 339 705 872 242 496 410 17 113 590 429 54 204 247 773 939 117 6 80 293 600 420 193 419 742 891 548 536 857 430 667 799 846 9 40 147 308 97 39 531 16 933 238 680 583 586 870 453 564 534 535 241 581 952 977 263 483 77 634 591 25 205 592 64 199 342 138 623 497 637 396 527 669 63 431 907 533 150 126 349 146 657 307 717 447 164 452 499 33 681 294 540 763 555 413 480 303 947 528 304 903 340 822 574 830 215 298 92 302 854 561 624 663 26 60 491 718 573 451 954 356 326 613 83 722 892 769 225 114 171 345 647 59 118 806 733 948 70 377 313 643 273 446 661 831 359 386 145 437 382 757 417 35 937 287 523 285 110 87 580 378 683 141 245 73 335 98 289 408 82 267 570 101 185 593 196 180 125 319 804 133 295 684 889 759 312 704 19 322 676 562 532 655 958 919 8 668 997 337 45 131 13 228 291 278 728 866 300 401 90 172 425 105 518 121 243 72 839 265 867 208 953 421 818 325 182 374 621 47 798 20 327 884 774 970 4 553 662 752 645 74 478 957 739 320 931 753 75 959 428 365 875 906 599 924 367 723 771 849 703 631 181 153 620 149 443 316 935 887 239 921 368 112 649 115 355 230 28 360 46 257 288 329 896 611 558 972 708 89 973 792 605 962 5 281 256 960 899 813 458 29 796 388 985 139 3 744 269 224 53 576 371 724 261 783 974 710 824 390 515 373 135 186 633 664 32 57 820 885 336 236 12 477 782 351 956 270 619 648 850 513 202 877 492 385 69 988 794 845 466 639 84 432 715 880 317 732 210 364 122 595 563 479 778 489 455 405 694 22 673 549 816 501 81 678 14 862 502 714 11 44 253 463 217 895 627 873 448 767 604 362 332 810 835 811 543 266 607 925 692 843 709 659 475 91 524 297 980 384 136 987 671 760 209 37 218 79 315 582 917 221 314 823 712 227 213 436 520 819 577 404 691 211 571 685 439 894 833 618 283 178 745 871 658 398 949 252 485 334 864 986 706 151 538 88 740 625 693 259 18 104 353 323 400 244 268 144 406 109 450 626 363 834 393 226 232 865 537 781 642 449 102 23 529 596 220 484 394 761 855 927 725 427 444 309 910 915 282 886 503 654 546 786 56 66 868 223 200 736 876 321 511 859 311 551 578 380 697 690 395 609 459 264 914 766 737 286 179 672 770 869 160 928 888 848 646 785 930 945 166 616 762 594 414 825 999 779 442 765 993 521 517 1000 557 686 34 975 660 237 632 539 250 982 272 787 911 514 890 168 612 214 381 828 433 803 474 7 470 43 49 996 488 588 305 795 318 111 559 251 617 379 170 898 366 965 445 271 844 333 768 155 347 471 964 936 354 628 65 696 152 187 837 636 614 858 893 572 93 780 587 500 568 346 507 755 812 490 240 42 134 652 827 969 41 951 169 731 248 10 61 350 758 299 277 331 128 565 900 992 707 106 966 154 743 510 190 258 129 687 68 389 341 143 192 504 469 123 902 415 78 861 716 462 399 821 653 968 641 777 916 542 159 983 734 191 498 789 525 482 48 702 730 934 508 666 998 677 674 719 842 748 206 860 296 897 58 640 409 276 913 569 441 174 86 776 280 403 979 589 493 847 713 156 695 944 788 486 103 922 749 370 434 467 720 584 598 981 738 699 1 679 698 402 328 357 967 140 21 622 376 30 841 989 750 955 494 901 107 682 397 456 541 665 556 324 772 222 149 348 23 924 958 979 587 11 437 412 354 285 358 640 397 154 415 105 897 353 745 268 964 37 543 409 324 233 608 165 996 70 376 32 156 175 352 19 194 565 861 261 454 561 192 332 936 903 326 629 890 86 102 145 33 754 319 257 788 89 200 911 939 557 509 459 220 386 306 547 133 260 803 846 5 985 949 236 839 812 951 772 706 514 6 452 829 173 13 28 114 891 228 696 945 685 678 291 395 206 290 451 378 115 580 431 375 59 643 703 148 947 118 263 357 317 219 583 864 80 329 611 345 189 49 757 763 638 783 966 790 805 111 146 491 209 242 92 187 867 248 143 697 843 893 564 920 447 215 870 824 210 610 574 654 885 441 73 840 20 125 642 774 21 104 44 174 595 372 26 558 72 94 4 303 123 362 417 918 29 256 57 883 710 634 403 571 9 492 657 874 88 443 370 315 381 186 622 573 999 54 575 986 202 205 859 556 281 739 787 973 478 158 828 342 865 50 748 877 40 402 435 396 639 361 410 679 699 286 689 134 331 83 24 516 800 335 2 347 967 661 618 791 436 882 458 43 465 298 124 724 480 411 688 743 496 887 351 857 594 737 234 572 664 552 775 120 222 337 7 270 517 858 185 704 267 579 930 188 8 434 155 150 648 107 593 925 211 511 91 400 741 818 500 336 416 738 203 346 169 312 22 794 717 53 283 515 525 937 615 632 655 461 399 835 109 510 802 74 836 239 77 334 460 380 959 66 355 36 507 598 795 646 715 896 637 976 673 562 299 782 635 139 119 462 180 851 47 489 282 764 136 786 423 168 246 730 235 809 871 294 216 208 292 740 869 992 677 962 167 438 61 619 225 831 16 736 426 656 727 316 554 928 204 76 34 518 541 79 523 101 530 881 152 651 898 135 393 601 681 961 848 596 308 819 963 923 131 811 909 570 275 64 3 957 793 948 508 781 934 439 559 674 468 446 950 475 38 792 82 103 605 383 176 78 569 430 776 993 988 318 980 27 709 548 822 998 420 320 719 455 330 894 333 494 815 578 295 502 645 904 969 978 442 528 58 701 144 179 240 280 224 940 624 672 250 873 97 428 392 769 311 418 69 844 991 196 469 799 914 408 524 665 177 545 588 666 621 287 217 505 476 300 921 532 237 271 266 365 373 808 249 46 884 926 747 498 389 181 137 25 481 252 922 734 60 686 713 488 127 694 506 520 56 700 952 218 126 483 75 141 660 482 198 18 15 798 723 302 876 382 96 560 232 750 471 850 789 946 810 970 770 445 201 191 553 931 820 974 404 702 868 659 944 617 122 927 513 668 680 172 10 581 527 159 620 495 363 960 853 68 854 171 908 309 12 606 907 726 323 650 113 457 975 826 626 895 293 178 584 801 278 847 52 279 698 602 667 538 953 796 17 390 534 368 537 849 245 742 919 503 863 604 708 693 995 779 463 485 658 722 344 35 364 941 716 121 683 687 385 649 630 902 614 470 968 444 310 889 1000 160 760 164 880 1 341 663 855 419 744 269 912 195 244 241 892 759 464 913 30 467 972 971 526 866 625 720 254 938 407 472 915 183 424 729 427 289 695 307 95 682 777 878 773 633 413 714 721 886 519 935 785 549 190 832 193 933 414 425 264 405 751 994 662 497 669 112 954 276 288 728 555 421 207 474 542 255 62 327 339 830 631 756 128 827 151 834 942 838 504 231 804 531 110 711 766 551 184 322 753 797 845 147 852 41 536 388 771 816 981 163 550 48 607 989 597 691 533 725 140 340 71 905 906 226 879 778 221 432 477 284 391 758 39 162 387 862 984 731 484 599 238 440 539 690 576 229 780 612 108 456 394 652 199 223 272 350 377 647 253 899 613 623 856 540 901 529 692 746 99 684 356 735 784 214 490 671 817 600 42 987 466 932 429 983 762 297 833 359 450 965 589 45 116 398 563 170 453 479 106 67 142 366 535 305 707 296 641 374 823 100 273 752 93 977 676 328 138 301 653 274 161 129 314 182 627 670 807 384 841 277 166 825 197 718 117 875 406 628 712 153 765 367 732 837 592 888 31 14 568 130 338 85 522 586 84 636 304 768 566 675 422 813 900 521 761 65 379 499 916 982 806 81 955 814 917 585 157 473 487 243 705 251 644 990 755 591 590 544 512 247 997 401 258 55 842 733 567 262 213 212 493 51 449 259 616 501 349 325 956 860 90 87 609 749 486 313 343 546 448 582 98 767 929 227 433 230 577 63 132 821 943 369 265 910 321 872 360 371 307 26 454 818 425 569 620 395 700 655 415 21 107 294 617 518 426 475 141 698 6 348 455 961 171 651 837 680 625 9 799 672 199 498 548 859 250 966 197 162 996 671 737 358 482 886 422 48 994 52 505 23 81 986 952 674 662 409 242 904 342 156 275 263 136 284 258 280 854 364 902 926 367 547 507 224 588 122 84 702 970 946 632 626 330 953 206 591 496 736 825 424 950 542 673 759 669 755 61 765 559 616 917 567 727 960 980 252 267 481 295 357 796 372 254 466 326 302 920 319 142 874 795 402 841 760 568 13 213 907 381 266 169 317 580 20 723 229 752 41 281 233 315 531 247 896 457 780 117 583 219 644 2 216 584 853 895 794 785 658 629 355 990 411 876 935 976 349 784 608 551 717 856 135 177 704 521 709 351 897 443 138 707 269 378 232 731 969 116 590 495 516 582 480 431 973 974 849 831 499 924 890 598 200 599 540 984 846 782 251 612 769 955 843 396 299 814 112 790 198 734 940 386 67 776 148 86 45 561 978 210 628 5 95 763 797 751 170 774 184 132 835 939 235 675 7 647 667 901 764 777 834 573 59 747 670 602 791 793 298 494 958 532 34 465 47 69 983 635 519 525 388 706 62 595 934 236 331 278 463 868 322 999 328 555 556 467 696 804 324 618 55 914 310 33 407 587 228 922 221 665 503 70 989 325 692 373 405 29 241 248 576 218 145 779 678 883 401 237 4 304 889 161 967 575 844 365 450 354 957 581 24 436 792 127 713 261 444 124 614 699 231 610 749 619 379 214 57 695 434 472 345 391 951 545 215 272 506 468 714 164 140 327 205 445 988 157 541 500 972 151 878 120 176 923 653 51 838 815 530 578 845 489 944 993 898 410 562 738 491 3 285 104 688 173 60 916 912 102 666 400 621 998 264 87 875 404 574 17 509 721 370 579 906 432 332 42 423 121 38 195 772 154 441 82 420 615 754 137 208 546 287 549 49 919 866 427 851 905 35 668 863 867 149 741 572 352 648 535 937 359 877 855 694 300 79 306 941 129 144 646 991 340 982 512 471 812 830 180 212 159 753 677 182 529 1000 98 870 687 732 949 207 329 183 128 605 758 244 412 240 459 800 593 977 938 353 819 936 627 109 636 865 596 918 18 30 43 652 739 642 290 703 860 53 640 520 611 788 139 160 701 464 801 487 390 442 274 419 64 134 227 371 56 488 527 225 637 469 188 318 522 178 514 209 10 899 515 508 809 827 932 15 807 439 203 768 740 979 50 664 344 882 550 421 335 847 842 282 406 822 826 720 554 864 11 74 501 773 968 820 368 380 557 76 881 19 163 147 361 460 682 408 839 314 894 8 66 14 513 524 476 781 477 40 289 167 113 362 189 585 656 931 975 313 473 928 31 174 393 119 558 438 915 193 744 607 249 900 775 536 733 288 303 523 245 813 172 757 1 12 504 927 46 246 456 964 840 730 676 872 711 143 685 798 316 601 679 449 238 729 276 27 654 543 891 111 708 397 643 762 85 123 175 99 691 179 97 257 375 683 462 805 710 398 418 474 493 641 185 756 347 356 903 661 211 100 929 65 291 80 888 243 892 201 657 114 273 962 78 363 502 106 323 645 435 943 705 377 458 239 461 746 783 101 566 334 622 166 925 726 301 553 58 131 265 262 817 486 253 858 778 440 92 880 413 186 609 115 403 908 75 816 930 389 146 663 911 293 89 823 73 25 544 416 479 118 39 417 954 597 271 152 586 429 650 308 346 693 490 724 613 336 959 483 383 292 824 77 712 821 387 771 153 343 168 234 630 803 811 639 879 728 571 742 510 399 22 91 832 603 392 659 577 125 297 433 971 223 277 806 296 857 789 862 222 321 103 93 560 528 511 83 270 192 690 394 71 766 497 808 589 565 339 592 382 338 268 366 910 770 478 181 110 697 722 384 748 873 836 256 684 259 453 374 155 563 810 634 28 631 337 16 341 956 309 446 533 187 68 226 286 871 537 492 88 686 150 470 852 828 451 848 802 305 633 638 217 833 485 538 437 369 360 320 623 884 921 158 786 887 829 761 893 90 594 660 255 279 260 948 942 743 787 945 283 985 987 202 570 63 96 333 526 552 414 484 37 44 191 311 448 126 997 534 350 539 606 72 681 385 600 909 850 105 869 745 735 108 165 190 452 624 36 861 995 689 130 963 32 715 716 981 133 885 992 230 312 428 196 220 376 447 430 913 725 965 94 649 750 719 718 54 204 767 933 947 194 517 564 940 676 353 429 218 608 674 583 220 42 282 440 132 955 389 382 595 275 799 868 28 361 654 890 562 398 797 58 356 130 812 483 31 25 629 833 848 834 749 752 39 982 394 743 879 732 593 756 301 755 185 978 324 729 492 663 333 228 724 779 658 257 146 610 640 681 86 793 315 679 569 585 364 201 206 167 642 205 453 91 858 499 999 213 319 118 855 719 916 79 434 828 600 578 447 905 901 960 286 634 514 789 959 379 787 480 157 248 316 407 692 579 14 771 198 190 985 557 345 597 491 412 594 304 872 777 555 160 77 931 348 893 193 141 564 329 135 321 821 252 714 400 145 924 59 794 100 341 280 466 178 139 710 1 158 55 580 571 209 892 512 967 769 909 486 709 619 648 845 761 414 957 450 944 297 728 701 144 426 760 484 638 809 627 464 842 556 106 347 611 22 808 168 592 974 820 149 776 543 930 1000 511 411 231 623 899 869 502 668 210 921 358 26 477 781 943 83 745 871 767 437 822 741 560 277 599 618 831 531 947 475 774 846 293 227 968 288 546 496 274 36 606 89 199 422 84 680 303 591 51 35 225 349 8 647 791 278 327 207 27 615 693 222 551 738 232 465 354 45 932 624 644 636 41 550 173 631 373 112 792 204 843 683 154 188 607 152 387 254 82 827 884 370 376 203 323 533 508 438 18 93 384 217 581 283 965 951 40 996 601 847 216 309 237 541 626 682 976 66 197 334 657 469 989 239 2 165 915 784 238 48 343 886 180 928 565 506 713 702 371 442 244 898 568 637 501 147 99 195 939 992 698 78 926 504 129 166 153 635 402 725 836 487 806 375 126 102 241 712 517 419 824 441 513 826 995 427 870 368 678 421 882 666 337 243 445 699 192 596 628 759 63 423 966 428 473 177 229 790 696 262 9 908 576 246 785 963 621 15 922 813 369 588 620 609 723 672 891 954 497 351 30 528 667 587 801 399 844 750 415 881 765 566 721 73 24 910 972 837 435 264 993 386 935 391 643 518 962 311 125 948 104 603 115 953 143 253 854 482 670 266 832 242 772 925 733 942 57 236 697 613 850 317 509 851 462 357 863 88 802 780 754 458 561 532 362 617 684 987 44 739 547 717 582 730 998 748 507 803 184 662 113 795 187 392 374 577 573 888 326 298 137 446 75 630 302 586 226 540 737 67 451 704 291 124 271 108 34 950 418 934 694 161 819 744 230 917 383 405 707 290 12 409 109 722 598 448 245 299 71 312 224 470 134 295 110 174 443 181 900 219 270 766 988 183 308 937 74 971 49 572 340 359 952 114 537 377 534 539 659 404 54 403 856 52 325 455 3 770 56 830 711 574 5 649 991 393 60 552 196 120 69 811 861 912 913 97 994 964 444 841 650 294 385 773 990 296 380 313 21 436 62 331 700 350 330 263 476 269 920 395 191 646 945 673 155 503 307 691 527 214 880 284 742 849 171 128 64 498 604 164 494 267 279 140 515 396 495 10 65 958 314 200 956 410 740 461 169 117 378 85 852 516 762 456 38 479 285 416 904 33 332 889 521 287 116 764 493 459 467 883 864 305 318 933 80 122 652 731 664 432 938 457 123 255 859 98 927 258 474 805 11 753 919 489 896 4 390 554 720 530 675 92 829 567 336 172 665 641 306 101 929 814 372 16 186 344 839 800 320 339 757 61 536 111 481 677 838 472 708 68 490 786 176 360 251 946 860 431 510 127 589 20 328 355 452 734 542 420 818 983 179 485 823 522 873 544 612 520 655 43 895 70 936 907 874 202 19 984 175 902 736 342 322 87 23 505 53 685 37 661 138 584 703 162 804 622 918 163 961 352 726 746 519 424 897 633 72 194 156 686 170 401 363 256 208 718 563 825 660 865 887 281 876 211 413 651 367 867 553 980 103 835 559 107 388 50 570 911 119 468 249 346 625 632 535 695 857 215 212 778 975 590 653 471 768 259 478 454 687 656 614 133 250 292 796 381 272 406 669 906 545 949 234 6 807 430 96 151 529 575 524 689 997 941 142 29 970 727 645 526 783 705 558 751 260 366 973 523 105 903 914 131 121 189 76 816 150 365 782 7 977 397 878 276 815 90 525 81 261 233 136 981 463 273 706 310 894 538 810 289 788 159 716 549 265 817 240 300 182 877 488 223 500 763 17 969 268 247 875 235 221 688 602 715 735 338 979 47 13 853 460 408 758 449 46 95 148 425 94 639 798 885 671 433 775 840 862 866 986 747 32 616 335 690 439 417 548 923 417 844 293 586 179 980 496 130 37 813 716 745 485 741 226 845 748 408 656 991 472 603 404 312 798 600 849 771 123 551 320 463 152 562 21 543 501 828 786 66 131 575 778 864 850 262 268 132 506 587 898 721 650 899 815 453 319 768 722 676 193 105 810 706 275 72 353 40 738 507 403 533 9 60 930 55 367 821 538 956 923 609 667 159 598 670 305 232 658 210 967 854 709 644 384 214 651 203 199 355 620 181 816 333 233 198 537 633 819 182 309 514 188 133 677 653 446 881 917 960 270 466 393 225 155 674 53 465 853 372 661 622 638 740 239 74 502 379 711 235 513 986 814 99 306 158 14 943 799 331 454 368 13 279 78 104 702 304 397 482 883 737 330 868 998 498 643 377 503 924 325 412 481 970 360 213 841 655 75 544 135 289 929 467 592 474 594 411 396 795 994 742 42 505 573 946 97 322 388 579 85 80 224 829 875 723 216 666 259 753 837 589 126 5 884 356 273 101 38 895 757 283 893 46 76 847 52 313 207 834 167 337 718 512 162 1 984 341 730 236 186 420 343 455 380 211 780 175 973 525 336 391 256 427 357 729 647 39 329 381 764 413 953 972 588 316 843 848 915 58 951 398 435 595 527 212 45 254 770 641 752 448 87 794 569 429 694 139 165 424 373 191 459 577 385 43 56 566 144 477 25 143 71 689 339 484 635 671 965 802 963 696 939 767 750 189 987 281 441 937 921 51 288 831 311 41 642 608 246 168 164 701 877 961 111 949 793 308 892 22 285 555 410 683 604 859 247 628 619 405 546 988 593 561 473 952 206 791 904 996 223 873 365 584 2 945 530 618 18 91 755 550 907 82 669 163 739 154 954 882 664 861 358 253 407 450 352 957 630 399 451 23 418 178 874 486 825 572 649 354 17 138 756 258 673 171 140 166 547 515 28 327 983 183 777 639 549 827 229 157 933 493 92 724 613 695 227 54 201 489 12 208 77 469 282 371 906 785 890 61 267 948 108 901 760 369 725 554 931 499 690 969 833 662 672 686 545 442 284 350 115 733 838 65 567 708 700 195 727 425 136 578 564 347 243 797 680 90 832 241 490 657 294 627 4 710 540 792 315 421 242 295 713 402 351 759 557 63 962 958 64 265 925 24 992 830 406 321 559 269 784 823 286 383 20 363 910 221 908 605 903 200 416 219 251 422 596 524 439 370 461 15 766 817 941 583 487 222 624 118 743 62 218 271 563 615 228 277 840 348 479 34 607 428 301 989 788 230 804 409 631 88 591 70 234 682 160 870 276 812 96 328 217 522 660 523 389 510 100 287 602 98 993 548 979 430 731 215 390 959 122 542 495 754 981 648 889 176 334 240 1000 29 659 927 180 264 274 719 89 255 147 678 772 909 803 326 912 480 938 871 878 8 869 79 726 705 623 151 801 137 734 292 536 237 272 113 27 261 857 317 787 478 934 323 492 775 646 684 460 249 432 558 124 601 107 375 128 220 307 776 361 749 302 947 112 174 942 928 504 449 491 896 11 571 475 860 747 141 836 69 209 971 974 902 846 440 192 985 437 818 291 30 975 914 652 822 977 590 444 48 84 872 50 918 761 789 290 995 278 36 612 820 922 935 488 511 528 310 574 400 982 374 629 497 382 263 202 900 888 978 685 169 532 205 86 299 332 73 119 675 774 359 976 3 758 173 940 556 257 250 783 735 340 968 541 580 346 867 47 248 585 576 414 447 697 531 16 862 443 826 539 161 521 185 897 10 376 83 865 693 125 534 342 610 885 519 508 955 349 149 57 67 423 611 483 966 692 526 698 394 303 920 146 392 997 714 520 625 800 699 431 626 687 553 717 344 808 645 851 32 6 809 81 688 94 796 779 516 894 231 345 395 184 950 266 736 805 177 807 33 314 517 654 19 616 296 31 634 581 419 751 457 468 280 879 109 911 456 103 338 68 806 127 335 707 196 663 617 145 704 452 260 245 529 93 665 855 470 156 599 434 318 763 509 44 570 110 887 880 790 691 640 116 172 197 433 476 458 769 919 362 134 876 944 728 120 936 715 744 863 632 364 621 129 121 26 170 582 568 703 746 238 552 824 500 637 773 426 762 856 366 436 7 298 106 190 916 187 415 445 114 839 926 194 462 720 494 597 614 866 386 636 49 438 932 252 668 117 148 142 782 852 518 204 905 891 297 401 732 324 811 913 59 712 464 387 842 471 681 153 858 535 35 102 560 964 679 990 565 300 886 244 781 95 765 835 378 999 150 486 439 621 562 349 893 853 818 488 739 676 301 646 750 815 178 93 70 718 218 320 375 942 772 504 207 979 450 121 729 352 967 71 651 224 32 552 943 374 289 890 696 211 416 721 44 490 938 456 789 459 53 135 173 47 191 131 74 227 520 196 734 797 34 610 305 182 372 809 878 335 776 923 341 749 719 380 506 678 751 395 712 257 181 284 579 725 806 160 768 642 754 432 827 653 387 997 903 605 27 408 883 523 1 470 908 532 475 133 188 130 738 954 295 136 39 889 154 185 161 190 392 876 138 150 759 736 735 467 360 885 529 177 993 710 606 100 373 700 417 111 276 390 727 575 180 746 61 279 907 145 1000 664 665 629 598 97 16 636 484 791 762 23 952 591 763 838 79 834 187 318 634 796 625 980 427 415 787 485 594 214 919 731 780 782 872 419 472 999 75 474 340 249 7 353 716 396 274 331 480 296 823 933 641 687 463 668 307 638 235 148 584 26 497 460 544 616 645 743 139 237 189 234 60 992 602 29 744 76 412 36 430 199 366 549 585 461 535 674 102 555 15 790 765 957 543 752 694 287 786 260 869 911 788 813 882 551 272 588 937 253 689 855 365 58 856 225 482 206 124 243 314 25 391 644 986 164 820 193 363 473 569 479 845 842 547 128 298 783 245 866 542 623 868 81 537 777 312 458 316 953 11 715 699 118 528 22 166 339 686 233 334 702 693 503 609 262 595 80 534 49 724 658 525 867 192 351 956 983 123 612 920 478 703 753 401 223 156 747 134 72 685 129 13 824 63 18 451 720 663 733 54 422 526 327 449 92 453 599 758 940 259 948 386 955 565 514 521 255 966 464 215 965 37 306 896 403 98 975 774 550 640 69 650 619 440 437 810 976 174 844 951 962 714 770 572 934 442 660 429 436 958 988 795 921 77 963 113 630 112 487 925 267 247 209 898 690 244 701 19 833 125 826 706 748 198 505 84 803 804 251 574 184 632 928 757 452 41 492 83 652 447 996 661 793 393 186 230 153 522 127 587 462 268 801 176 635 670 556 147 141 586 886 989 530 159 252 914 323 122 843 831 939 68 203 425 510 431 812 45 909 912 571 900 899 57 683 508 407 679 946 78 219 308 418 775 559 870 421 728 82 404 541 158 944 518 88 592 891 137 43 17 897 766 40 859 101 297 852 501 906 423 354 499 398 726 994 680 737 604 493 168 337 711 821 290 846 476 446 507 42 171 300 99 413 596 622 927 494 755 90 941 624 913 163 165 601 546 566 655 513 873 597 149 477 104 394 932 31 819 960 30 96 822 717 884 361 242 8 531 950 115 538 142 222 740 930 292 213 832 228 830 256 283 172 89 973 21 35 662 805 385 578 226 904 945 311 346 441 554 381 170 200 995 970 369 794 639 524 232 355 817 961 709 905 85 59 73 901 756 469 600 489 926 424 87 399 179 216 589 231 654 704 577 647 936 874 411 871 573 861 839 405 204 811 328 317 682 764 915 2 483 935 741 55 103 626 836 773 208 20 713 917 367 784 117 892 140 723 971 857 265 406 157 348 275 672 65 382 197 38 378 582 91 333 705 745 435 6 110 229 698 167 516 67 918 808 785 132 924 286 502 849 434 52 761 315 593 358 175 114 568 500 9 557 28 880 278 241 445 46 454 519 840 291 792 402 633 377 498 107 511 667 608 321 155 285 781 33 239 496 364 837 384 119 106 648 707 835 183 560 212 807 692 448 688 400 120 66 851 342 862 673 379 858 675 567 281 491 169 313 881 426 730 24 671 978 48 947 246 108 240 271 922 409 455 217 329 778 533 238 388 336 302 590 376 288 109 299 969 800 628 677 517 201 564 879 345 669 894 631 397 293 371 64 359 270 433 481 684 4 443 310 356 864 681 266 637 457 220 357 656 570 319 14 294 991 611 126 536 151 221 322 649 563 620 695 854 5 977 887 841 344 742 280 643 581 410 509 368 362 850 512 990 495 964 618 50 420 697 332 94 657 847 527 105 875 929 987 548 414 466 389 324 195 769 254 829 261 825 51 798 916 468 143 603 370 771 895 613 828 471 264 116 258 309 326 250 350 910 968 865 722 304 343 816 438 583 848 627 545 576 347 144 708 767 539 263 62 732 444 162 56 888 998 799 273 558 269 614 10 617 152 303 863 330 580 146 194 974 659 949 205 691 465 12 666 338 248 981 553 860 615 959 802 428 931 814 779 972 325 984 236 210 86 277 515 95 282 383 902 982 202 985 540 760 3 877 561 617 403 745 257 863 348 635 807 642 709 716 714 10 55 206 290 461 935 129 335 420 24 310 264 776 966 395 708 792 204 675 883 427 276 941 7 479 753 717 550 736 593 963 46 330 128 324 214 318 151 580 169 103 894 637 528 960 464 198 868 706 438 654 749 491 575 887 86 412 101 573 246 140 911 763 584 668 47 280 560 205 607 381 365 952 383 993 979 244 262 105 217 630 44 121 260 501 43 59 156 770 791 727 91 99 549 189 517 3 374 317 670 733 532 371 872 63 489 726 953 586 323 656 60 463 1 453 58 199 500 870 496 697 739 393 796 64 648 759 296 836 788 423 164 927 756 688 744 425 789 319 188 97 567 653 978 331 803 83 389 431 619 218 268 358 62 302 245 615 707 710 144 747 976 673 919 545 116 176 937 982 446 359 544 931 804 333 695 111 563 538 840 122 957 241 418 822 827 259 362 353 746 344 263 419 613 785 946 815 908 720 676 938 839 350 208 408 614 452 755 117 989 136 451 813 193 379 767 478 211 570 644 437 995 527 1000 458 484 553 774 518 554 373 130 740 210 947 168 775 599 891 713 123 843 942 509 828 223 885 149 98 356 342 574 983 26 450 135 677 34 884 893 531 494 658 424 476 551 483 909 398 173 858 334 657 200 865 460 741 33 798 5 833 826 880 764 266 141 674 903 433 690 940 913 511 74 84 661 964 633 32 761 643 800 326 70 591 689 556 22 861 732 304 502 571 71 972 986 195 652 783 692 224 849 77 659 902 249 109 981 275 809 631 171 315 21 888 313 857 341 557 627 202 700 971 175 352 558 182 602 725 454 51 565 230 120 212 595 67 308 696 364 219 378 158 612 274 459 19 399 13 203 954 730 841 107 669 564 886 186 878 243 127 222 684 488 368 346 306 320 605 769 226 94 369 589 847 384 522 162 682 213 832 88 277 951 875 413 82 879 636 997 287 209 261 973 229 79 470 582 705 440 422 506 131 312 810 529 781 36 95 862 920 925 301 704 516 380 41 145 269 680 61 239 81 912 784 493 449 515 604 303 177 38 895 137 548 281 698 773 771 969 372 664 115 65 988 490 293 240 592 712 666 681 900 719 439 272 340 667 711 504 166 915 621 474 917 525 102 611 417 456 234 514 442 735 855 851 96 772 812 76 818 729 394 197 956 187 625 609 472 337 552 351 338 150 949 686 367 9 777 581 170 178 801 42 190 701 678 944 278 671 192 139 535 748 57 90 221 871 824 436 758 252 568 808 110 702 4 562 248 546 811 184 48 322 165 757 17 520 416 298 806 247 225 238 172 396 363 409 426 227 347 432 738 126 842 742 821 216 597 181 125 766 683 343 579 610 848 114 382 54 585 892 20 737 596 750 578 376 284 793 555 663 75 78 146 638 270 215 11 837 251 651 185 104 687 407 16 14 877 50 924 273 289 414 930 864 724 161 874 523 876 718 27 577 311 68 853 559 35 475 959 626 536 779 907 336 355 974 967 936 153 507 825 499 300 722 928 699 255 448 435 805 307 910 802 485 984 232 524 985 191 2 468 760 167 28 56 992 45 69 731 429 52 147 329 360 541 390 513 588 645 539 194 100 292 975 253 391 142 999 108 624 53 297 473 782 939 794 521 265 220 118 411 623 873 846 152 672 647 587 754 850 996 649 495 487 237 814 29 508 39 512 629 89 12 921 332 397 6 970 377 314 434 898 859 601 780 715 860 134 632 844 590 914 869 932 235 998 965 469 510 385 990 728 816 163 404 40 526 889 477 650 157 160 655 325 447 467 640 207 977 616 480 765 968 943 72 856 901 288 530 231 905 183 948 665 258 112 405 228 486 634 410 236 466 179 778 155 23 830 80 143 15 421 540 402 25 703 867 991 286 662 918 890 854 106 933 430 250 606 233 503 639 987 537 400 881 660 945 620 283 583 455 896 797 285 566 600 30 533 154 291 519 386 922 762 271 628 790 751 93 958 646 457 305 734 282 994 820 542 345 443 196 471 388 445 339 354 561 256 906 795 594 392 159 923 328 444 148 543 829 201 799 497 180 132 309 85 641 834 465 950 916 366 934 73 679 242 370 498 254 375 481 401 37 462 49 406 387 66 787 361 87 327 852 899 929 622 618 8 92 835 267 174 768 547 691 18 685 603 845 598 119 694 349 831 279 482 415 138 492 897 357 133 31 955 723 534 295 299 786 576 752 926 980 819 693 817 721 904 961 428 823 124 882 321 866 113 572 743 962 838 294 441 505 316 569 148 763 778 811 704 440 49 293 87 753 978 533 843 657 64 960 306 561 648 640 352 728 350 349 899 385 65 873 517 463 695 994 196 700 902 963 709 731 193 165 521 9 567 395 29 369 765 269 893 345 720 92 180 125 307 46 794 489 305 576 272 57 487 945 876 27 95 817 906 403 183 928 634 184 662 816 211 242 376 924 274 693 102 255 636 16 137 995 84 647 734 410 105 158 167 446 310 72 226 756 696 32 550 117 12 175 993 528 588 119 798 471 866 792 889 140 746 490 608 937 264 890 938 803 347 711 236 583 199 584 409 962 757 342 461 149 909 900 823 546 207 145 367 654 202 429 959 739 320 428 334 411 543 913 243 126 4 688 607 569 764 141 783 986 788 247 15 45 832 162 35 789 290 230 988 498 768 632 854 413 321 53 799 441 421 838 254 370 166 848 835 526 98 679 114 625 348 805 680 836 707 719 279 361 597 556 22 717 858 642 724 319 612 613 171 638 235 323 383 520 697 871 542 217 665 881 497 260 826 299 377 169 786 919 660 90 454 42 144 847 204 606 337 630 478 341 496 513 465 846 494 325 220 244 590 96 857 2 716 469 390 853 800 955 594 969 205 146 474 212 225 79 691 766 436 956 991 950 206 318 523 901 989 437 48 897 741 861 773 142 485 276 863 464 300 266 944 67 360 558 78 957 664 713 781 981 314 415 203 952 388 322 667 886 420 867 652 426 115 129 434 296 659 357 364 537 50 740 261 802 809 344 427 373 80 820 827 603 964 927 617 751 343 76 159 953 406 589 153 499 534 372 408 637 66 378 241 771 308 362 865 668 872 935 186 628 722 172 275 476 672 706 477 862 814 524 793 577 759 312 852 20 329 784 336 801 326 573 417 187 311 213 714 88 60 812 133 284 77 646 512 245 644 930 39 954 830 455 532 557 547 896 75 572 282 134 164 622 445 259 34 508 880 317 681 459 280 466 240 292 246 389 727 298 475 747 776 599 983 874 33 655 538 683 52 888 535 780 824 161 685 929 40 99 996 677 916 951 430 256 447 288 405 911 6 191 101 407 663 870 491 712 666 987 998 386 684 755 209 515 559 761 93 248 918 111 263 481 760 735 898 973 258 615 366 458 926 315 363 618 163 365 224 877 624 262 380 742 431 979 849 304 128 55 17 136 1000 894 396 393 966 181 563 70 602 121 653 182 985 351 71 808 273 108 178 732 553 157 616 611 233 850 502 627 650 423 649 438 884 109 480 903 920 914 327 555 925 828 41 923 122 733 980 8 91 581 402 177 504 598 36 208 748 61 703 31 150 448 921 309 425 585 58 154 514 221 840 797 536 89 934 560 839 278 522 770 192 110 833 26 574 44 28 810 961 614 252 726 837 743 483 626 294 112 604 472 551 301 359 486 525 527 946 947 539 82 368 682 462 56 777 949 582 796 530 972 984 967 912 151 661 118 807 473 669 687 100 21 519 116 424 493 416 450 744 24 970 223 633 173 387 229 453 844 736 456 815 658 769 568 738 545 908 287 62 834 155 942 250 791 74 596 718 401 123 686 939 219 135 234 38 418 295 565 818 492 63 635 302 330 992 316 591 958 297 564 883 600 397 152 107 97 333 570 11 829 346 69 451 767 5 698 562 975 54 605 25 432 338 216 277 619 595 601 856 160 442 790 610 328 30 443 468 185 106 422 552 268 692 737 943 286 645 868 14 335 174 631 859 587 656 452 188 841 931 391 103 201 19 965 83 676 313 398 936 168 176 941 81 910 332 702 381 940 855 324 138 285 678 170 922 671 460 189 271 249 754 507 694 762 251 238 708 721 222 997 774 404 85 566 218 488 710 643 399 104 270 339 869 59 506 419 215 501 725 124 7 231 819 785 730 549 120 503 198 495 990 723 197 782 291 822 864 673 878 194 449 156 891 758 331 999 571 554 267 804 37 139 813 933 821 384 586 265 23 227 340 303 977 86 414 375 3 917 356 915 623 10 179 531 690 516 641 232 127 113 968 374 13 433 518 392 860 775 670 971 379 479 932 394 540 544 289 879 575 882 842 674 228 467 851 579 895 73 580 907 629 974 200 772 239 354 705 253 210 787 68 147 510 620 132 382 143 482 51 675 43 541 94 752 750 47 355 892 976 358 729 795 592 651 904 511 593 831 749 444 237 885 131 621 214 845 484 371 505 825 283 779 130 470 745 905 639 439 18 875 699 689 257 400 806 190 509 887 195 948 281 982 353 529 457 500 578 548 1 435 412 715 701 938 218 356 536 829 328 873 70 322 503 80 203 34 148 472 823 537 431 516 401 872 400 79 326 863 939 546 683 173 515 8 241 595 837 127 710 637 679 22 528 175 831 254 820 943 344 905 153 950 14 833 447 445 609 561 618 444 236 591 521 473 649 192 706 220 16 787 944 330 703 199 101 677 56 849 550 727 980 805 531 738 538 188 481 97 152 342 495 293 35 501 975 41 458 913 775 859 914 118 96 163 371 843 312 60 697 59 850 533 143 947 906 534 64 797 161 920 889 827 852 251 20 589 189 720 484 490 37 209 145 417 590 210 630 510 647 221 407 887 713 936 793 482 895 978 626 162 222 477 935 511 135 608 892 684 884 126 628 897 588 144 719 246 560 72 491 579 123 587 47 102 62 44 578 337 121 359 329 932 962 113 953 567 620 46 158 111 904 773 784 40 865 556 812 543 360 651 530 841 813 594 448 13 701 602 131 411 83 868 860 581 338 665 910 23 226 572 334 18 835 443 266 646 636 139 404 996 792 600 563 652 475 875 422 207 292 54 871 267 800 238 691 545 596 740 454 132 281 233 183 324 403 387 771 880 94 518 643 728 471 972 763 321 194 909 93 425 142 333 551 955 733 195 891 66 721 124 709 520 164 781 675 502 133 253 465 290 627 225 750 24 621 32 125 945 639 974 469 586 440 756 485 846 687 776 114 258 450 413 277 456 798 483 313 243 680 506 318 615 722 331 276 662 170 532 393 115 987 301 876 112 95 826 778 593 568 526 766 988 438 235 634 365 688 202 570 946 915 559 104 409 21 176 754 167 201 742 341 227 69 499 806 316 657 392 91 128 436 825 557 642 765 87 190 714 219 655 958 305 660 969 577 230 224 19 951 695 6 931 53 605 547 420 732 656 582 692 640 900 317 729 821 790 252 395 877 505 421 39 67 435 623 942 670 794 817 926 364 667 28 29 498 659 81 717 685 306 169 186 745 463 247 351 287 822 418 270 15 452 373 369 165 886 682 757 107 386 43 992 917 455 212 489 541 229 307 542 423 574 106 109 724 832 168 982 973 92 762 273 256 100 348 193 924 45 479 383 78 33 466 185 768 702 12 388 492 379 508 174 134 382 890 110 474 187 346 553 658 116 779 99 613 698 803 352 486 239 694 796 390 460 155 298 98 934 487 419 984 888 428 896 263 120 921 881 911 564 976 9 929 555 629 4 228 196 949 527 893 648 325 963 149 631 690 375 242 434 524 119 970 433 967 442 549 592 918 507 240 284 358 644 52 275 571 899 357 966 73 288 299 748 791 535 712 576 689 815 704 171 853 912 2 166 614 412 27 676 770 427 42 268 686 723 933 731 834 478 65 525 937 616 394 707 965 462 749 624 84 818 459 580 25 565 858 363 693 304 496 159 751 323 191 280 349 925 381 408 213 198 862 179 51 85 154 439 48 406 320 606 960 82 130 1 632 952 441 376 335 711 156 215 611 842 68 653 641 1000 666 741 493 922 856 755 769 548 424 919 71 836 88 295 612 663 539 760 308 752 739 17 908 177 265 269 259 151 851 216 744 604 464 700 74 467 211 668 708 861 399 650 916 977 389 529 857 178 898 184 619 801 10 274 828 61 271 117 232 470 347 500 453 384 523 999 948 372 50 437 461 979 544 654 681 340 77 294 31 378 30 633 398 244 705 725 956 991 824 272 552 715 237 86 261 990 601 696 396 699 509 558 368 673 480 430 303 927 664 854 446 968 983 370 894 882 964 385 809 410 737 264 730 669 157 397 764 345 743 716 432 997 138 181 122 513 847 954 584 217 200 986 802 789 494 206 989 562 903 391 283 746 554 735 129 761 260 907 205 959 415 940 811 108 339 350 808 901 622 449 204 734 279 839 957 607 878 726 309 995 327 26 772 353 245 736 38 885 747 343 661 310 517 941 777 140 405 848 250 840 141 289 585 488 540 785 180 870 981 476 866 380 291 838 208 7 36 845 282 234 985 367 902 223 332 3 512 928 566 262 160 718 844 573 302 90 57 971 146 136 255 767 297 377 278 197 780 788 248 5 402 416 597 336 993 569 603 362 638 774 76 617 758 998 804 55 645 678 103 753 819 782 883 296 830 366 810 625 361 795 429 522 105 759 11 674 257 451 231 930 504 807 519 414 147 150 49 514 583 457 855 286 671 869 75 961 994 575 355 315 879 599 285 63 374 874 468 319 354 89 786 214 497 799 598 923 172 816 783 864 426 867 58 314 300 249 635 137 182 311 672 814 394 199 70 20 382 835 357 677 967 121 826 349 229 297 759 300 742 638 380 903 156 184 73 148 186 98 725 670 778 21 648 928 714 758 302 794 435 797 335 49 231 83 408 745 618 567 457 303 947 992 34 22 267 1 599 702 288 9 443 159 557 252 915 316 804 433 344 869 676 496 230 343 692 628 895 786 491 185 385 544 480 205 671 882 942 883 847 683 189 687 329 310 580 959 402 498 151 682 129 33 356 752 87 5 437 473 29 207 312 478 985 721 365 749 116 278 878 276 945 890 78 219 488 292 861 223 138 901 971 47 751 698 153 637 741 468 506 668 36 477 779 38 281 454 439 58 839 559 709 706 834 613 634 363 845 211 66 415 690 239 140 780 762 551 950 656 453 604 783 149 144 536 484 24 925 705 535 273 269 157 388 777 640 548 99 808 404 406 166 730 863 828 369 902 15 620 391 914 860 367 872 182 584 793 771 333 135 785 291 622 722 262 755 203 246 522 324 528 293 123 952 325 829 136 990 504 76 7 991 168 265 663 811 724 851 305 195 244 212 953 420 570 747 351 867 542 606 549 973 103 284 630 4 765 418 378 375 739 50 905 175 954 178 817 374 16 10 773 738 818 118 740 701 984 146 844 858 200 26 715 661 328 873 824 361 938 512 46 389 84 787 274 635 607 781 728 556 287 419 359 462 82 314 694 133 766 373 126 595 397 596 270 561 609 48 423 100 855 446 411 428 234 264 90 907 588 508 94 337 565 645 177 696 791 384 520 341 969 502 216 849 111 685 493 483 102 546 132 891 615 756 487 875 633 147 562 289 456 137 726 196 447 255 96 527 776 399 464 879 884 988 72 235 372 320 920 585 774 581 767 176 27 398 850 772 888 358 980 720 827 976 974 790 843 155 190 424 593 854 256 657 896 432 352 806 929 42 431 510 523 412 629 659 318 296 427 71 242 788 619 449 368 809 245 193 859 401 309 653 434 695 909 61 479 460 647 232 617 180 712 167 631 383 744 727 290 250 101 900 885 823 831 886 995 979 590 754 961 165 152 880 672 539 550 14 220 664 161 110 122 172 490 568 377 43 162 842 864 249 243 587 691 247 964 348 469 525 251 881 529 248 131 944 913 866 393 227 716 923 968 894 63 400 283 465 575 573 330 421 519 257 515 956 339 926 448 662 870 643 331 69 134 206 413 430 814 89 554 865 353 57 240 74 237 935 474 51 40 194 466 11 75 366 150 848 922 743 77 579 679 13 79 409 586 898 139 416 164 17 654 173 299 381 733 582 275 106 141 892 35 354 840 62 471 214 674 805 699 2 53 812 533 660 241 163 846 108 713 605 25 597 946 857 410 407 792 306 396 795 371 197 271 334 965 737 966 52 603 625 282 65 868 304 775 949 226 963 940 307 392 485 336 238 332 649 376 222 852 224 501 750 268 285 876 236 675 113 338 518 482 760 59 476 350 28 277 684 616 425 975 658 624 718 261 933 707 636 228 800 486 41 60 802 301 279 836 623 987 612 97 769 919 583 120 917 188 436 340 832 154 181 552 644 853 723 816 680 130 830 218 862 801 534 710 632 955 941 209 426 646 541 80 362 127 813 319 796 472 936 492 417 931 221 505 489 799 798 591 621 558 736 821 748 81 911 217 390 578 803 566 815 32 104 18 729 451 768 678 298 665 174 346 871 115 904 438 986 37 475 999 592 511 160 877 379 997 315 601 31 717 327 463 589 45 930 54 962 395 639 128 543 564 560 429 91 258 1000 807 56 598 673 711 983 191 825 681 841 497 109 530 927 507 169 414 537 669 906 23 761 179 819 957 650 614 286 192 360 912 170 735 978 641 932 444 503 92 12 403 202 899 577 3 700 125 30 39 667 440 452 970 183 532 693 960 918 887 820 313 386 958 272 994 833 763 263 627 732 764 445 225 531 210 499 347 442 405 610 719 326 746 889 981 311 924 124 571 455 810 666 708 8 563 253 574 450 642 481 458 689 119 948 308 908 441 524 594 655 117 688 916 112 19 342 88 993 516 171 345 322 686 602 494 856 213 86 514 782 107 977 753 893 513 145 837 114 547 266 280 652 55 526 158 459 215 6 64 934 142 784 651 467 553 996 626 204 572 982 600 697 187 910 93 260 323 704 951 67 509 470 555 208 259 734 321 921 703 105 770 387 294 972 233 95 44 874 370 295 317 85 937 545 422 897 939 355 461 143 822 757 731 838 576 198 540 989 569 500 521 517 943 68 254 608 538 364 495 201 998 789 815 912 972 691 126 354 543 376 857 393 994 548 859 145 32 94 854 230 830 906 135 997 978 248 779 447 794 243 54 388 778 363 861 423 772 710 201 233 738 480 318 622 308 369 911 560 298 338 207 897 927 535 532 519 740 4 922 341 715 732 348 534 810 993 818 290 725 455 552 397 52 327 596 77 689 966 835 76 472 174 278 287 806 434 634 661 892 385 509 592 481 845 419 285 130 782 203 220 414 117 100 289 507 391 709 865 82 716 672 949 260 365 837 965 916 995 256 372 74 609 573 819 310 554 712 752 822 639 70 655 12 563 444 531 538 8 599 75 907 533 828 641 392 582 741 925 224 943 918 170 775 497 761 493 567 790 662 451 687 805 584 300 597 549 355 620 81 141 585 315 757 825 433 367 86 284 817 383 774 26 520 221 394 644 179 56 441 700 698 271 788 459 304 864 215 305 484 518 395 628 508 999 984 165 486 401 65 896 291 695 929 816 886 915 266 555 428 55 952 541 72 891 95 937 104 204 131 48 491 688 512 525 154 46 123 437 539 177 375 250 378 156 692 155 679 971 770 904 208 527 249 110 652 57 954 758 120 557 10 618 647 205 829 137 37 931 483 598 226 108 604 980 745 214 218 103 442 225 678 71 331 128 809 413 99 511 454 412 742 682 279 274 307 280 38 947 968 571 482 846 490 7 588 988 462 410 254 992 895 463 83 921 269 934 222 321 537 3 234 142 84 499 184 216 377 663 699 251 572 457 671 161 797 683 626 498 632 693 524 64 33 326 409 281 49 945 977 345 633 102 96 648 264 466 456 316 113 262 657 474 944 867 811 586 801 268 470 728 611 416 989 286 792 487 866 87 505 342 631 833 976 62 635 18 986 101 384 415 713 653 924 566 396 684 690 2 720 317 850 232 344 255 194 39 650 330 337 551 558 600 379 329 122 460 424 869 766 503 708 311 760 771 23 351 336 43 105 350 277 516 606 979 804 158 465 259 649 358 381 21 445 263 58 544 807 601 756 905 19 461 607 898 139 545 346 446 731 219 834 677 577 235 587 426 681 357 343 417 272 25 69 448 686 178 364 777 211 673 985 402 721 488 231 923 793 143 727 881 332 400 605 453 542 723 418 513 51 258 297 408 125 240 27 547 917 11 842 386 60 749 162 45 748 132 228 559 186 118 899 836 969 469 66 175 730 5 617 674 267 735 711 787 697 753 192 765 366 432 138 568 319 629 61 227 840 190 320 855 276 910 638 960 583 956 217 666 938 347 880 515 40 536 717 339 734 670 144 374 169 579 16 802 808 59 261 900 405 80 883 359 963 314 153 656 407 844 862 581 106 961 439 751 561 382 851 602 238 764 843 546 422 489 856 427 29 957 799 970 353 464 197 323 275 252 163 955 669 523 521 939 853 755 89 368 940 941 356 685 746 595 724 148 28 991 328 575 624 47 406 193 293 431 168 98 91 157 703 198 257 302 312 798 847 41 729 619 877 322 701 167 739 476 478 884 112 209 658 654 73 593 114 78 479 803 707 352 860 164 129 506 435 613 17 15 530 876 452 565 494 926 53 578 664 468 6 79 783 936 206 147 152 640 874 246 796 212 950 913 30 958 795 705 182 296 183 948 776 580 241 22 42 594 987 245 694 726 136 477 239 737 172 893 522 763 282 119 199 295 914 283 813 719 473 773 90 920 173 839 514 824 398 718 946 121 863 438 14 485 13 623 306 831 888 88 213 616 841 195 390 762 574 901 200 443 676 324 67 510 747 111 334 722 562 736 299 800 953 967 399 576 325 875 140 180 31 360 529 471 273 292 873 603 848 188 890 714 589 743 625 930 85 301 781 492 288 791 826 733 932 974 504 668 449 990 627 556 814 333 849 124 380 425 149 151 675 871 870 570 36 421 35 785 335 933 270 591 610 24 637 1 420 636 812 983 889 951 229 894 832 1000 496 370 646 962 475 569 253 181 467 964 667 500 789 247 630 768 349 294 501 458 608 827 759 769 744 242 191 196 50 44 68 665 210 411 450 786 996 34 361 237 223 362 614 908 858 838 902 176 187 982 166 754 189 20 928 134 185 696 107 885 780 309 202 371 313 942 404 9 92 133 430 528 436 127 115 750 97 973 643 116 872 553 63 659 702 909 660 236 878 651 526 998 495 767 981 935 171 821 389 109 645 615 621 540 784 340 704 852 706 879 403 373 303 868 550 823 150 903 440 919 93 387 887 429 680 502 564 159 265 244 146 975 959 160 517 642 882 820 590 458 112 324 600 534 104 561 242 955 991 645 976 635 880 711 189 855 421 470 241 522 203 756 429 415 338 884 903 758 879 870 478 168 999 217 741 342 471 188 222 411 266 545 714 272 810 1000 724 957 658 548 319 526 170 802 136 913 145 180 794 560 498 925 214 456 619 820 234 922 679 101 677 327 195 352 334 563 78 782 451 529 199 501 264 454 278 568 156 935 212 590 298 412 349 787 204 306 716 765 77 57 790 892 850 776 129 58 219 310 707 906 443 29 120 824 399 874 784 490 644 732 260 494 30 105 681 971 395 406 2 265 290 262 434 375 804 138 238 252 41 21 140 968 607 473 496 398 3 423 699 797 843 636 851 562 109 564 42 34 37 998 936 695 110 246 239 422 371 382 881 317 819 853 865 273 585 592 895 268 595 12 767 424 746 670 641 596 558 858 147 56 114 413 626 517 4 986 452 882 532 24 314 489 835 253 289 509 20 792 297 141 609 904 135 582 581 377 990 144 628 366 267 428 537 38 727 726 876 460 785 340 949 825 530 45 201 777 192 778 919 761 981 279 661 982 995 353 280 556 890 631 80 504 305 970 837 25 846 852 593 617 200 224 940 743 735 520 70 31 894 51 818 283 326 615 248 886 294 842 419 410 386 435 565 734 343 814 770 461 665 506 555 974 397 864 418 13 931 10 721 713 445 472 139 633 497 63 671 518 176 474 753 584 953 87 381 964 627 752 760 348 646 350 962 311 157 82 698 187 996 432 867 902 8 337 924 387 47 690 736 160 572 28 171 142 313 844 718 476 36 159 632 891 961 233 358 335 259 623 831 570 958 731 789 124 811 650 905 826 320 516 689 937 877 89 535 838 118 775 417 213 541 389 22 95 604 426 492 610 738 190 923 380 554 247 269 750 173 656 288 119 6 328 796 493 207 257 291 938 863 611 527 76 276 967 862 833 73 801 702 444 764 911 316 666 441 920 519 841 211 488 229 93 900 686 538 14 322 368 614 293 88 457 404 812 691 624 898 914 153 363 703 134 49 464 91 927 62 83 220 659 956 401 339 730 505 513 394 928 7 680 235 86 130 237 525 740 321 198 655 194 630 896 693 878 712 806 839 533 869 379 706 550 227 208 648 915 65 934 647 687 465 181 992 53 96 282 634 277 662 791 27 223 35 67 158 993 304 929 50 544 416 107 261 540 346 128 362 638 84 759 225 376 436 969 688 431 292 817 943 546 783 19 580 17 947 948 215 704 720 660 694 345 486 79 857 491 728 642 367 813 583 127 861 845 708 52 230 965 960 601 5 515 369 893 588 133 729 69 762 571 946 480 950 586 994 39 868 430 106 683 385 821 719 639 256 307 388 281 481 131 799 980 849 579 33 606 499 193 669 202 945 447 32 455 816 117 438 299 909 341 521 356 589 354 205 840 218 373 951 559 672 652 249 942 786 61 163 169 309 524 618 450 722 979 143 887 99 883 300 284 390 733 55 594 749 875 908 359 487 587 183 921 651 577 469 773 591 512 162 449 963 780 531 295 682 620 383 988 46 832 285 805 123 523 978 154 384 598 228 654 539 111 629 828 226 685 437 873 475 274 18 834 347 860 483 40 374 608 329 912 15 771 507 966 637 330 574 482 788 774 68 578 116 737 597 303 11 240 972 186 150 148 94 100 757 336 414 514 365 74 286 477 155 926 209 360 167 916 467 166 605 551 772 66 236 602 795 332 115 989 108 553 932 439 755 23 71 803 822 459 543 433 448 165 502 888 179 90 768 232 667 325 625 621 766 715 323 511 185 177 954 933 809 907 859 255 121 1 344 830 696 442 484 692 64 152 798 657 48 739 847 210 75 361 575 466 643 151 649 172 705 836 103 97 60 748 296 333 98 392 536 941 174 408 178 495 542 742 939 161 16 164 856 409 287 132 622 872 302 985 901 747 81 503 673 508 640 866 175 258 997 453 331 318 827 663 599 364 463 975 407 263 754 485 959 899 653 378 889 944 440 182 9 567 216 43 987 59 710 420 402 557 674 243 763 393 709 612 668 769 405 231 427 126 751 717 744 697 952 983 146 254 391 275 616 245 54 664 918 26 370 221 462 196 102 270 815 125 308 547 72 678 854 244 848 823 917 400 528 984 197 897 85 723 351 829 800 206 930 808 137 552 315 184 301 566 725 793 700 977 191 372 149 807 779 603 92 576 251 910 113 396 675 569 446 676 44 250 425 122 573 357 500 271 871 701 510 468 781 355 973 479 312 403 684 549 745 885 1000 557 861 740 972 341 934 989 696 301 188 859 115 907 901 400 429 64 60 937 818 78 331 528 389 957 973 595 430 627 124 667 353 381 770 288 197 598 849 438 909 155 270 782 481 287 585 684 940 651 117 143 682 908 520 593 269 484 566 92 621 755 180 16 583 982 295 260 675 978 985 733 710 263 554 884 241 20 659 556 964 573 991 511 75 746 347 828 182 676 39 337 456 582 251 18 579 805 232 315 808 536 872 516 852 334 620 827 694 623 533 179 412 276 281 178 146 370 255 751 846 664 728 277 703 727 700 76 262 362 877 479 380 823 223 891 354 329 363 780 57 237 979 165 550 858 136 231 1 453 581 995 741 248 731 86 159 571 954 173 881 214 202 883 715 434 736 294 256 638 432 187 186 955 137 131 553 500 46 794 359 386 454 54 291 149 184 869 216 707 781 61 297 32 244 368 786 742 279 761 127 809 141 308 431 801 509 994 867 685 502 524 198 259 756 930 217 9 210 517 899 649 80 422 5 103 14 584 407 388 369 444 552 461 713 227 660 253 926 283 917 600 470 266 348 673 356 364 469 807 392 207 215 784 338 130 947 607 239 825 545 865 418 681 630 208 298 310 529 12 906 939 106 224 463 309 976 41 145 652 153 558 843 764 639 147 416 752 240 34 683 273 50 977 311 242 189 851 894 962 981 88 82 317 512 44 665 844 826 896 304 604 247 108 515 280 841 750 670 941 157 123 913 296 743 476 726 666 340 543 201 963 729 89 508 258 862 725 17 669 121 284 230 77 759 820 565 661 590 831 28 122 920 449 160 221 413 914 646 539 576 787 24 25 246 219 53 417 498 58 993 439 185 473 319 608 701 328 992 928 753 63 860 35 113 778 688 797 714 716 587 428 613 806 489 678 404 624 875 245 559 719 199 530 892 853 653 796 21 451 265 757 663 856 618 303 800 888 40 226 374 29 949 893 833 720 144 367 648 66 134 3 81 79 192 167 695 394 162 625 889 932 320 222 946 23 791 631 84 48 458 637 421 854 504 170 968 769 452 803 876 689 22 447 708 617 482 465 737 427 817 448 176 235 383 574 151 758 709 616 228 551 943 300 799 802 983 879 921 344 984 440 398 647 357 555 959 594 403 847 487 654 290 299 603 532 116 74 59 923 967 126 948 544 468 612 460 519 105 420 830 497 138 318 987 904 655 898 812 410 42 140 47 890 748 735 897 868 811 391 866 355 563 365 285 206 965 569 927 591 785 506 766 264 4 537 437 724 969 722 15 632 450 358 834 55 411 643 268 840 687 336 641 562 372 572 373 252 68 87 911 599 749 535 499 174 986 863 697 426 505 776 343 332 795 513 668 37 486 52 212 493 209 773 45 193 305 472 804 762 837 211 567 824 679 744 91 878 387 445 765 172 56 250 275 690 133 507 835 792 723 718 233 480 278 446 975 118 345 261 910 154 931 350 441 83 156 575 158 816 525 615 307 821 606 402 577 798 522 166 93 523 570 568 650 848 415 11 164 100 274 903 51 393 970 951 874 132 605 313 609 488 945 375 326 229 586 754 610 408 171 611 95 457 31 721 436 466 257 495 272 169 128 597 953 109 626 956 763 895 916 168 717 419 94 601 110 433 950 67 191 271 349 589 922 99 13 396 36 205 900 619 366 633 352 467 325 38 699 490 882 815 855 107 680 712 330 339 342 952 218 401 90 72 636 152 406 692 195 871 459 69 102 70 629 702 346 832 104 414 658 503 705 767 936 747 455 243 30 838 905 379 691 98 745 478 783 496 732 672 2 194 324 657 588 814 492 980 779 424 425 405 864 698 390 213 635 644 471 254 483 538 139 738 845 640 628 321 125 775 850 873 361 327 129 819 739 8 634 790 27 730 85 6 971 333 292 335 547 142 49 966 220 622 510 289 462 43 10 693 772 409 677 96 395 203 602 399 662 887 200 935 161 534 316 464 706 642 101 385 561 546 918 929 645 234 120 477 674 7 540 112 596 839 360 518 886 768 514 26 541 870 163 924 549 148 925 312 836 789 236 996 351 686 711 521 793 150 491 33 915 961 938 183 225 135 842 267 997 302 73 880 990 734 65 475 97 912 384 998 592 542 474 560 829 564 774 377 902 204 656 249 314 704 62 813 293 960 177 531 771 578 501 282 19 443 942 580 485 919 988 181 885 306 397 442 111 286 857 777 371 974 760 190 114 175 494 999 944 423 548 810 671 435 378 526 822 933 238 376 119 71 958 196 527 322 323 382 788 343 330 417 427 916 867 724 891 277 881 768 82 902 799 899 930 80 394 521 164 491 943 474 84 433 779 466 966 894 751 588 301 409 676 741 830 642 650 737 508 374 324 3 924 632 53 546 893 520 304 961 246 630 897 416 481 494 377 913 657 298 614 138 750 57 274 287 446 464 183 622 375 685 929 480 382 839 69 239 16 804 696 999 326 842 639 884 808 197 727 362 587 612 725 34 795 279 972 12 778 648 598 37 163 661 764 51 189 235 968 139 865 653 305 257 56 224 785 270 196 205 568 33 101 782 542 108 202 465 814 720 687 282 162 836 728 284 748 55 215 641 835 900 852 670 590 524 193 954 510 370 754 509 410 128 934 774 126 254 112 333 432 855 518 118 322 746 556 297 151 233 100 147 761 351 251 857 817 439 937 317 482 6 45 692 915 738 393 544 608 220 861 895 378 862 601 406 759 694 557 519 688 478 921 85 543 114 567 388 922 187 348 49 659 463 275 358 61 199 26 113 792 497 656 387 667 878 321 361 286 67 576 624 679 349 749 120 560 88 41 780 74 437 684 32 155 571 600 908 256 228 574 928 443 103 111 680 331 940 191 548 739 716 512 158 144 240 522 613 507 344 791 272 992 742 320 713 261 570 396 511 845 337 72 477 488 148 35 392 11 371 436 919 319 534 927 973 143 96 341 442 291 276 29 529 381 712 706 545 626 709 892 664 949 994 976 403 221 311 818 293 826 979 732 898 175 310 838 526 335 428 765 422 753 338 633 593 888 302 920 137 584 188 794 498 248 149 492 580 356 124 303 602 947 323 46 429 802 619 938 823 610 289 173 146 936 418 583 672 260 736 419 36 332 30 142 856 912 592 470 52 674 956 863 359 932 369 25 887 605 376 636 180 573 941 577 20 172 201 198 796 786 141 462 691 133 812 217 210 471 731 788 877 357 596 820 271 514 434 770 651 870 944 671 871 805 209 618 711 154 42 627 405 354 537 273 266 846 760 136 366 903 7 398 469 134 844 129 213 493 832 988 93 787 721 793 673 24 168 682 714 535 967 616 269 638 249 131 652 978 581 595 227 955 231 461 89 743 965 365 953 383 449 475 350 851 245 115 171 689 869 853 958 840 718 184 935 364 222 658 698 339 283 313 17 79 59 686 702 776 206 606 971 883 47 353 177 156 445 704 981 848 347 484 467 441 186 408 964 312 705 886 997 165 242 43 890 530 873 31 901 71 453 744 62 790 993 39 740 663 723 974 328 247 435 767 281 60 294 755 815 104 872 290 995 244 549 809 604 176 243 352 181 986 415 444 555 647 597 65 681 559 874 73 609 420 185 5 431 554 983 400 412 447 675 253 599 572 99 296 75 78 562 430 603 407 169 906 178 730 541 98 729 19 123 192 939 211 758 421 18 700 340 160 621 505 625 367 866 81 540 969 314 109 489 14 299 135 483 824 234 458 733 850 170 267 140 342 841 110 391 66 86 990 797 167 159 550 70 933 174 816 250 538 214 278 327 27 957 157 690 635 917 553 703 288 950 479 95 784 379 476 426 807 880 2 772 218 910 640 346 699 204 925 911 747 665 229 828 309 438 528 456 402 92 232 757 38 318 798 766 145 693 226 564 208 926 385 959 241 533 923 819 631 487 996 527 386 882 230 10 904 200 678 771 517 280 119 589 238 127 28 831 9 827 22 295 662 803 781 629 308 735 789 834 536 987 896 962 539 516 558 15 611 623 575 644 504 977 219 800 48 454 513 473 837 914 811 468 389 951 91 708 552 336 153 460 451 885 457 563 646 307 399 763 905 801 117 76 404 963 970 551 401 707 225 879 591 194 106 586 50 952 806 262 875 355 645 265 710 984 864 525 360 569 87 565 876 998 677 769 620 1 502 726 660 121 8 775 813 40 397 395 97 854 773 490 150 849 531 628 195 499 669 413 130 931 102 547 64 668 68 777 532 125 380 985 368 822 578 182 363 948 255 697 666 980 329 821 654 316 44 152 414 237 582 259 607 236 263 762 717 649 472 810 212 701 77 107 594 634 300 889 859 752 21 960 868 264 345 452 860 719 450 179 390 94 756 579 373 90 161 448 643 585 207 1000 384 315 268 23 116 306 695 83 223 216 655 503 325 63 825 945 745 566 989 909 858 285 258 715 13 334 252 495 58 918 501 637 847 734 105 425 907 485 991 982 424 722 946 292 523 975 833 411 203 486 132 829 190 122 942 455 617 515 683 423 440 4 459 783 506 843 496 500 561 54 372 166 530 834 676 98 45 701 97 969 20 848 780 757 545 483 270 435 171 187 740 889 216 265 381 315 402 1000 441 17 952 404 162 327 866 619 572 756 869 106 465 808 281 548 89 651 543 361 648 334 371 635 494 406 881 552 344 989 19 109 696 976 605 924 588 131 299 732 319 41 630 160 949 430 875 699 283 980 40 687 342 521 443 280 823 134 597 766 104 236 576 777 974 454 174 425 386 682 64 336 310 712 325 827 677 4 686 598 230 581 937 845 864 944 276 378 654 844 83 181 228 967 123 672 146 981 467 333 474 149 961 7 555 514 202 390 407 542 88 714 161 731 207 103 713 3 923 671 705 444 603 594 262 235 271 345 997 856 526 893 511 930 449 448 786 35 305 473 510 929 586 769 43 457 674 29 495 360 911 565 656 726 414 478 239 388 438 804 857 685 437 24 279 6 328 633 874 758 529 670 681 417 879 504 21 741 811 985 793 374 877 82 257 922 921 66 323 724 180 882 470 459 678 700 842 44 197 208 475 253 820 385 100 261 222 853 887 252 85 309 645 934 212 477 164 738 372 998 790 445 433 563 649 662 466 920 260 337 198 247 32 933 801 462 762 892 843 935 446 975 488 858 897 914 481 725 715 55 518 26 527 667 959 950 285 876 795 549 577 499 863 95 154 267 607 817 883 764 593 894 165 229 606 192 152 350 689 802 114 133 739 240 460 749 155 217 851 209 490 138 785 983 167 295 627 426 500 382 71 664 840 413 246 303 850 663 813 332 618 389 729 534 669 67 632 204 955 188 16 953 39 251 145 12 324 595 958 129 847 238 439 947 513 201 335 774 658 428 68 2 170 51 90 613 896 28 522 653 561 880 907 330 408 948 895 742 926 398 824 968 928 468 723 554 213 833 939 453 419 179 416 38 248 900 442 755 302 186 573 231 871 767 218 221 812 768 70 27 970 485 579 503 343 683 387 987 849 63 596 220 452 990 805 401 744 314 946 431 185 838 728 825 102 735 405 628 422 182 679 640 569 177 284 945 415 748 355 384 74 400 379 410 254 781 363 395 912 472 36 727 779 105 747 93 52 702 620 341 210 65 604 601 86 227 943 62 176 289 963 784 617 237 582 461 568 23 126 799 432 520 746 30 684 986 300 942 819 525 580 878 151 54 243 591 263 141 92 273 999 318 463 566 665 918 957 763 532 293 397 551 722 59 954 115 966 496 130 736 340 375 34 469 288 47 189 982 458 194 412 259 297 353 128 854 380 531 156 269 867 112 498 788 641 612 313 694 48 956 721 541 96 773 751 560 304 199 815 734 797 56 107 25 770 575 42 775 196 903 122 709 101 127 306 339 241 61 142 264 224 383 153 326 931 9 846 191 173 294 776 447 321 835 137 592 512 242 393 829 418 782 113 602 608 915 292 76 873 505 870 885 906 972 507 660 706 79 523 901 583 996 420 772 519 366 860 346 557 168 951 546 110 642 865 349 316 697 884 69 698 11 789 434 427 50 277 225 232 399 743 760 491 367 559 486 143 135 482 818 484 668 80 268 223 638 832 139 84 536 147 574 718 913 266 233 964 58 479 169 659 396 979 172 250 691 178 392 621 33 508 610 941 716 121 516 836 822 590 675 322 116 255 245 203 807 515 291 352 589 837 73 338 274 759 31 451 783 411 421 962 652 960 625 988 550 118 567 125 298 733 359 634 710 547 358 214 369 992 282 1 354 765 852 301 730 965 891 737 535 778 37 424 794 899 862 544 644 394 977 631 917 364 72 902 800 695 497 717 614 81 22 810 464 624 60 15 215 925 600 205 244 234 391 571 357 908 599 120 517 493 971 932 708 558 8 166 745 272 183 487 158 317 553 77 175 163 501 886 509 993 673 539 692 119 132 639 826 666 476 978 111 159 821 365 898 18 537 647 831 637 211 564 798 190 331 370 528 157 792 10 436 373 661 75 861 720 556 973 690 148 278 471 585 256 868 57 839 761 995 927 124 249 754 376 219 144 320 136 14 830 615 584 502 195 650 311 312 489 626 905 150 347 809 440 680 623 286 455 94 609 657 296 855 117 362 53 480 704 348 622 78 562 984 771 872 646 429 936 91 403 206 506 570 828 940 308 533 5 909 492 703 200 377 540 629 750 351 688 707 787 329 655 919 587 307 99 46 108 409 814 450 752 796 711 910 991 859 87 916 423 13 806 753 611 636 184 226 524 791 693 140 258 456 938 193 888 803 994 904 578 275 356 287 538 290 816 719 890 368 841 643 49 229 127 945 742 984 322 717 570 232 305 494 646 252 152 703 931 295 767 621 536 915 417 740 144 348 455 647 528 385 708 611 176 969 780 313 783 816 804 944 642 283 602 908 858 501 465 136 751 953 567 375 147 977 96 286 426 421 485 860 546 620 874 447 746 558 24 409 627 551 723 452 367 359 505 36 794 70 19 810 457 65 960 231 160 237 487 905 125 251 238 39 5 180 496 943 412 653 134 936 267 72 875 985 441 704 291 284 265 722 749 177 901 511 105 665 346 724 920 277 9 111 850 764 84 658 401 62 2 335 163 388 676 666 568 893 694 25 661 382 218 92 634 131 464 853 663 143 970 745 135 347 515 684 596 495 930 542 362 793 236 475 911 10 909 846 947 334 890 592 97 170 266 760 83 773 879 156 368 832 831 734 458 664 174 427 350 192 123 449 186 462 20 741 110 274 922 517 899 463 3 29 548 948 492 914 11 998 107 758 923 68 654 205 435 122 493 894 81 336 861 37 996 355 757 159 315 429 191 618 357 101 672 172 256 235 817 199 307 697 148 114 117 547 370 565 364 797 185 885 886 983 732 292 556 918 669 614 608 925 554 940 430 842 533 641 744 712 656 826 8 486 224 595 776 677 606 141 190 935 400 374 384 488 979 896 259 680 228 44 451 878 674 162 473 962 209 79 358 94 420 302 639 815 34 643 254 7 714 510 195 491 978 762 673 343 310 659 668 126 800 655 53 318 993 902 288 840 164 787 258 756 763 529 657 695 820 338 282 638 549 86 562 32 201 46 327 590 541 308 378 601 405 872 309 847 219 564 709 844 422 133 837 553 506 500 559 436 753 85 586 530 312 167 206 781 720 93 997 173 877 116 537 290 796 805 23 995 605 344 867 808 869 626 603 577 870 624 777 873 593 525 399 281 342 706 675 660 971 289 882 857 747 82 120 731 959 825 88 263 80 137 716 179 921 927 271 397 78 188 300 555 798 526 852 244 212 521 754 727 89 132 588 891 792 678 771 169 95 774 522 630 59 575 981 967 100 693 363 326 262 599 404 49 341 919 272 386 819 910 544 540 509 394 166 600 778 889 824 41 759 12 58 710 833 990 719 253 472 801 685 320 916 949 481 813 982 269 834 64 571 961 862 33 687 128 204 55 216 140 50 532 888 636 227 730 442 461 432 616 165 410 604 520 459 791 527 688 912 700 851 670 955 145 498 75 897 769 448 150 408 154 425 845 827 365 13 671 438 437 550 516 349 483 835 788 941 63 77 587 738 234 387 957 69 900 415 613 524 424 171 247 30 992 578 855 589 504 917 576 106 924 351 572 352 239 552 569 47 99 90 14 257 560 836 761 230 958 519 48 906 692 512 598 892 453 883 597 233 610 211 859 194 74 887 443 226 280 311 531 814 880 138 383 585 460 484 21 223 151 951 628 645 66 946 268 534 264 986 324 994 711 413 631 499 91 913 293 651 217 952 615 679 168 699 161 299 811 871 689 942 956 806 471 748 301 40 423 561 377 649 31 130 296 287 279 991 450 261 16 866 182 28 686 705 822 772 583 129 848 298 876 197 60 273 260 306 220 317 248 489 4 285 76 353 225 157 839 999 973 243 752 881 389 818 701 718 574 849 538 581 246 27 115 103 765 790 6 868 360 728 629 57 662 330 926 784 297 153 434 607 637 580 208 303 240 245 214 52 963 482 563 632 87 514 416 222 625 594 354 379 329 454 702 1 907 750 579 1000 391 721 319 314 789 337 414 371 119 573 966 539 198 469 104 591 445 456 976 903 799 215 856 333 98 124 270 829 864 380 61 667 543 863 339 328 213 121 468 73 316 884 479 255 146 640 321 477 393 175 113 785 513 735 865 345 108 652 155 691 535 633 331 466 433 390 446 975 183 250 51 650 830 71 369 158 304 938 965 950 395 411 428 707 989 189 102 43 736 623 807 241 196 964 139 439 933 635 109 988 802 480 929 15 904 221 821 584 713 545 149 508 42 431 56 507 622 361 729 937 392 38 812 775 325 340 681 249 768 980 18 142 898 396 207 376 928 737 698 987 202 838 502 582 497 476 373 356 934 523 770 715 45 809 726 690 332 782 954 372 26 323 478 682 795 609 725 67 35 739 779 22 683 828 841 733 503 294 381 895 843 440 242 932 474 803 743 366 823 184 200 187 419 17 407 968 939 402 696 566 490 972 54 203 444 518 766 755 467 612 557 648 786 470 275 112 644 854 210 619 118 403 278 398 418 178 276 193 181 406 974 675 653 261 904 582 934 636 160 293 379 433 729 7 647 286 249 101 879 349 304 277 409 213 426 189 183 107 245 630 687 979 916 694 606 365 643 341 556 539 3 799 263 385 721 458 594 614 718 820 488 402 445 428 185 966 977 455 926 873 140 592 113 812 504 795 203 133 110 393 545 222 918 92 96 106 126 67 407 959 937 236 380 443 590 79 563 798 807 852 513 262 484 197 841 457 887 136 350 492 489 956 917 764 477 755 581 47 461 134 463 557 964 502 587 900 763 911 819 469 706 650 664 543 147 909 516 684 98 707 371 816 351 403 986 456 216 49 720 921 18 427 752 700 869 638 234 532 611 74 958 685 654 116 982 835 951 625 148 947 348 535 741 800 776 831 406 868 808 825 25 224 579 53 806 108 823 629 633 598 567 648 572 80 155 522 232 206 938 165 468 221 965 295 540 4 312 826 967 265 639 355 8 38 60 39 907 784 853 973 378 866 399 408 783 68 388 705 780 497 11 418 657 817 338 666 366 924 328 145 509 693 425 500 266 670 601 748 118 218 395 971 217 810 680 302 655 292 479 903 667 430 334 669 73 50 709 434 514 568 323 676 412 389 805 919 491 553 975 528 506 171 970 512 769 394 923 36 193 777 176 546 253 599 250 410 824 742 898 848 899 120 161 797 845 5 414 839 578 602 288 785 287 65 102 821 191 701 69 548 272 608 627 103 804 558 978 747 527 235 368 880 279 765 166 300 753 580 632 454 860 205 631 962 929 486 542 237 613 260 157 726 897 913 803 944 319 244 802 164 356 822 42 258 620 561 493 291 746 115 704 728 310 896 37 935 29 439 483 128 949 76 280 332 240 225 251 494 725 505 952 318 673 987 230 376 243 612 187 668 683 902 507 270 326 30 963 786 485 722 362 51 44 733 15 303 169 182 689 530 476 336 665 499 459 173 360 372 441 686 906 838 995 146 637 991 660 241 564 842 610 238 889 447 829 940 490 71 290 837 424 198 340 570 714 690 255 43 597 200 282 301 91 775 28 420 311 316 501 933 422 749 180 471 524 927 793 367 130 383 774 24 153 344 712 211 64 268 562 467 139 771 511 167 828 464 324 591 585 429 132 156 702 989 788 865 58 446 640 781 329 588 23 72 432 969 663 159 999 533 942 61 22 99 363 437 600 711 549 431 259 847 634 114 809 335 846 438 496 757 744 616 162 482 789 285 357 411 233 885 615 195 436 957 105 93 912 737 215 2 404 815 734 503 242 534 882 320 294 52 124 210 361 905 554 415 791 449 529 6 790 46 984 278 299 55 142 121 833 12 13 603 66 158 858 872 573 641 731 181 370 347 779 26 119 271 204 440 227 652 552 523 827 621 97 95 208 33 405 131 814 595 359 109 273 635 413 520 950 462 274 354 735 322 465 536 997 589 45 645 63 886 760 283 170 993 930 56 315 392 836 679 508 391 188 175 688 874 104 584 754 331 256 531 481 137 466 888 671 955 646 609 931 374 59 696 177 834 247 220 333 861 876 713 948 1000 738 373 190 856 980 75 910 925 624 474 681 541 448 767 914 17 174 968 184 555 444 281 576 89 9 325 27 863 138 703 345 658 583 730 40 884 932 168 843 849 878 801 976 375 877 928 870 716 313 770 472 985 453 10 773 70 451 691 179 698 129 88 284 994 651 83 715 94 452 844 314 661 674 246 307 571 382 736 219 343 566 85 871 214 100 750 212 317 381 972 19 857 473 526 659 895 87 149 758 619 644 832 275 854 475 309 881 622 127 794 152 772 605 740 939 384 695 697 596 257 32 626 996 672 768 387 123 743 945 14 525 308 122 423 840 544 517 77 16 223 390 117 487 883 186 125 751 678 510 377 194 943 229 342 682 21 81 677 574 593 560 766 252 941 90 538 642 811 762 78 141 196 54 450 144 569 850 248 901 1 893 862 992 864 787 756 961 84 34 515 830 892 818 298 62 353 727 915 565 35 209 708 306 719 435 855 981 330 421 623 199 305 894 480 337 577 891 954 400 143 172 518 41 358 953 908 192 547 724 498 470 339 710 521 327 550 239 254 813 321 401 778 575 859 20 163 57 988 974 111 228 352 276 662 267 559 796 417 86 717 920 875 396 150 201 739 732 604 31 990 792 419 617 386 723 960 135 112 226 154 82 586 851 936 346 867 761 946 178 398 745 296 922 551 269 397 264 231 983 656 289 297 478 759 369 442 649 495 207 519 48 202 998 151 628 782 537 692 890 460 699 364 416 607 135 24 98 953 485 606 687 140 946 746 417 865 400 22 849 237 724 348 498 270 241 544 659 745 734 506 472 854 462 857 46 731 130 463 509 803 591 989 452 213 117 373 371 625 177 437 387 390 340 120 377 915 743 665 930 368 411 187 101 908 928 630 184 996 469 166 960 221 819 730 861 238 851 503 142 603 723 848 853 891 490 183 235 735 976 532 941 870 526 618 316 385 133 65 272 590 216 153 806 1 365 756 691 317 809 677 916 428 791 621 878 522 642 631 226 641 979 783 136 402 564 519 617 542 565 521 280 360 774 442 552 887 761 100 47 224 59 967 650 319 718 176 169 942 321 918 335 276 29 683 826 212 807 168 193 322 44 144 165 190 199 937 491 556 180 863 913 301 664 4 473 839 657 236 702 112 248 974 21 660 107 598 580 868 434 211 314 496 182 801 157 954 740 914 219 156 249 3 239 254 61 808 753 983 713 726 558 837 560 375 508 710 357 67 361 306 799 307 688 978 593 292 266 167 597 393 886 392 162 605 225 729 725 37 862 733 351 633 34 624 443 318 548 936 813 208 570 435 76 155 312 572 547 653 705 324 455 643 986 352 845 174 620 846 771 583 568 421 531 320 468 57 797 655 920 732 656 268 956 204 285 541 367 486 14 159 905 925 192 330 719 704 62 943 87 658 520 409 81 122 912 265 584 856 680 416 355 876 32 820 315 293 958 449 364 247 404 875 160 195 89 121 451 227 770 198 374 957 502 389 866 571 6 329 339 396 883 867 64 607 728 146 588 150 901 242 271 414 232 298 262 638 744 907 715 812 538 994 91 476 189 822 149 782 13 672 737 441 790 105 304 191 63 10 592 457 843 15 884 253 554 895 445 528 497 71 16 684 35 811 516 92 842 282 286 877 924 772 436 309 134 582 93 601 376 327 513 553 693 58 573 313 207 245 49 511 741 425 2 119 55 578 78 640 585 982 11 302 344 171 804 527 992 972 66 88 952 990 456 179 600 480 410 308 412 682 586 210 382 762 709 612 343 981 824 545 461 439 717 215 995 470 927 575 477 792 667 892 662 587 288 483 576 543 736 800 581 353 19 759 830 965 154 649 562 712 336 305 681 289 493 929 611 679 701 518 934 30 969 127 869 757 708 694 529 422 74 56 83 566 858 525 610 524 333 921 178 495 557 18 363 48 283 432 194 118 855 27 12 613 263 362 163 346 478 420 742 413 170 534 794 567 246 202 535 481 951 128 651 932 386 73 833 847 559 926 795 217 489 810 181 209 818 429 980 889 366 758 460 750 973 110 697 910 507 85 838 950 840 359 143 574 323 185 517 418 492 151 201 823 231 172 69 727 872 102 273 900 647 695 579 311 281 999 138 922 514 129 124 72 450 537 716 714 223 604 569 214 917 1000 577 961 940 628 882 773 676 50 841 33 97 383 379 96 985 880 817 233 533 599 499 775 131 424 257 467 454 944 350 125 561 326 748 108 358 987 36 259 911 739 894 291 274 881 431 297 627 988 752 28 634 25 738 948 711 834 991 164 244 114 341 43 295 433 279 403 369 384 38 205 395 41 897 614 906 94 388 669 337 998 419 539 399 788 510 815 17 45 776 75 310 501 243 345 474 444 137 264 109 805 229 261 635 609 945 749 896 406 639 39 747 332 623 80 299 536 670 523 903 622 275 616 397 284 984 652 220 993 8 935 334 902 933 256 218 626 686 342 252 787 484 84 381 975 372 722 962 836 827 448 549 123 768 52 947 251 692 354 648 77 663 699 356 23 890 90 234 690 132 54 563 380 637 430 126 970 784 786 86 793 706 269 40 331 646 904 832 415 505 447 188 696 636 51 394 968 325 20 964 923 530 777 139 966 959 596 551 31 755 158 668 378 666 173 615 698 963 700 258 955 931 781 294 780 500 391 864 303 789 767 145 885 873 644 938 678 407 68 893 689 148 850 555 632 196 106 197 765 53 482 250 440 222 408 778 859 161 203 7 721 26 370 255 720 899 9 785 816 977 200 141 821 949 79 278 763 675 898 645 874 595 673 871 300 488 277 152 909 802 116 267 707 471 186 766 798 228 879 674 287 852 475 99 405 769 608 446 629 465 240 147 594 515 401 685 328 860 347 464 589 760 426 230 546 814 671 751 997 438 703 602 115 111 939 290 42 919 175 349 835 296 453 260 466 427 459 888 754 828 779 458 550 825 5 398 206 504 844 479 540 654 423 60 487 512 661 103 796 831 829 104 70 971 113 494 95 764 82 338 704 373 943 757 175 341 879 402 773 483 778 168 716 864 953 511 245 363 287 638 57 668 461 992 179 332 825 440 966 949 86 132 323 927 116 659 948 960 805 239 502 295 391 204 286 869 682 442 426 69 388 118 839 634 545 449 110 5 171 413 224 581 916 372 928 893 53 183 564 415 345 25 989 107 730 503 376 300 498 321 521 950 673 336 962 596 892 272 667 768 721 952 333 670 303 282 41 396 58 601 431 872 443 65 637 770 642 921 223 102 60 871 389 383 964 579 9 192 180 875 166 236 926 519 906 312 362 131 600 380 549 767 932 205 750 484 92 838 712 355 680 367 561 445 347 405 486 382 922 280 887 591 741 694 609 141 830 931 832 429 220 251 796 855 87 585 99 417 331 80 165 439 784 420 145 993 728 310 97 255 161 655 414 663 115 882 958 787 319 119 795 664 771 14 777 517 185 100 896 844 567 298 201 560 841 862 856 436 327 485 630 828 679 434 537 540 628 837 639 84 120 590 281 334 998 31 322 488 863 819 194 783 531 489 568 457 925 320 231 112 936 847 867 188 208 563 699 731 588 748 329 364 881 288 160 878 11 683 806 216 203 493 752 106 350 553 126 395 419 475 22 233 6 813 751 938 619 35 854 313 789 891 54 633 504 890 2 375 753 526 491 570 193 507 850 772 44 202 354 886 951 776 995 678 917 870 793 399 559 261 36 697 342 689 471 978 800 260 266 122 690 497 821 986 88 946 81 536 743 30 379 739 969 265 595 292 729 651 551 939 39 780 428 898 851 580 62 509 990 339 186 159 977 478 167 444 456 988 247 199 227 381 270 305 656 191 865 695 528 55 409 935 584 249 1 652 306 271 432 701 705 76 77 707 385 711 18 40 406 994 625 858 722 146 524 698 947 264 603 606 764 211 61 657 557 578 918 346 1000 979 774 971 604 647 103 133 48 275 999 623 868 518 900 587 494 915 954 756 791 182 513 290 934 24 71 59 930 724 348 612 349 941 374 635 562 956 643 105 212 365 702 700 468 779 189 665 942 139 734 997 16 12 273 256 955 817 209 980 369 781 973 556 597 387 688 401 91 437 474 686 798 213 89 466 113 221 522 43 848 424 67 674 154 317 573 343 765 177 108 229 438 833 307 645 775 577 144 51 230 134 874 914 944 723 608 263 669 219 662 527 708 696 501 982 903 761 197 222 666 446 90 198 512 72 149 706 885 98 912 985 15 516 629 514 4 742 259 455 959 308 37 427 758 425 407 378 496 746 661 510 460 546 749 64 248 423 200 658 83 258 895 27 709 73 403 467 386 933 760 324 849 840 747 627 754 845 257 235 34 703 897 7 569 594 74 215 735 38 187 170 328 769 56 533 692 195 968 450 957 592 883 476 586 975 441 543 392 812 210 763 172 359 78 274 972 505 225 304 500 353 803 520 530 823 147 544 618 285 267 410 157 487 550 911 529 593 649 330 766 299 138 164 302 970 617 907 976 996 344 967 605 66 85 169 859 311 52 458 479 684 715 515 736 435 284 902 876 632 909 155 129 913 232 96 759 788 884 719 393 718 150 241 981 792 539 173 46 974 827 70 523 338 289 499 291 314 357 744 127 607 217 462 33 924 447 693 582 352 20 128 453 782 49 325 555 234 641 124 418 490 681 404 525 622 804 351 713 21 433 142 75 269 572 888 547 470 598 613 726 296 720 961 861 843 687 421 816 615 477 894 552 394 820 755 143 17 42 506 340 68 448 45 480 738 371 644 866 646 335 316 358 377 558 190 262 243 422 575 610 807 26 481 908 47 156 853 583 860 163 548 398 207 794 762 28 799 733 714 905 834 532 240 356 109 254 835 901 315 297 589 294 473 809 464 815 802 675 117 677 574 276 991 101 829 650 268 459 162 571 384 151 685 111 125 672 10 293 691 727 648 19 104 824 810 857 984 538 253 614 965 602 79 852 542 32 611 566 411 676 785 430 181 13 152 82 184 534 801 226 963 599 277 653 987 50 279 114 818 136 158 732 153 178 654 920 671 826 252 621 631 121 576 137 278 482 390 366 95 416 337 814 842 811 228 23 309 361 93 397 465 745 940 797 214 923 94 929 454 242 8 492 725 910 400 945 626 889 877 624 63 616 554 206 836 472 451 846 412 246 368 495 360 196 822 218 140 452 135 301 710 174 469 937 318 508 740 237 565 130 786 873 790 370 408 3 899 636 123 880 463 244 904 326 283 808 541 737 831 176 983 640 29 717 238 535 148 660 250 919 895 665 63 443 933 64 696 770 809 53 402 457 217 182 334 991 200 270 302 677 610 782 481 40 29 351 383 466 559 477 948 752 250 240 166 684 797 381 122 924 624 896 723 281 765 358 116 45 729 634 598 225 685 692 307 757 487 901 440 445 925 420 649 907 623 568 66 412 840 759 837 490 750 647 768 391 611 831 127 660 707 449 546 451 651 796 416 193 495 39 975 34 753 343 639 824 620 371 363 702 75 954 258 654 280 486 289 855 461 967 492 404 705 999 479 799 485 337 410 224 482 178 148 243 137 23 195 538 253 126 473 123 701 468 904 873 76 497 593 878 111 494 435 12 524 656 146 260 841 27 864 131 185 973 721 939 271 165 747 508 779 756 708 966 397 168 775 374 241 379 13 74 566 927 331 49 322 161 618 181 154 144 898 737 724 655 188 706 286 732 849 369 478 460 561 301 918 26 472 306 607 996 95 829 884 635 438 859 96 763 645 427 832 218 570 206 842 786 580 941 32 502 883 153 745 584 263 825 223 248 367 46 885 228 118 597 585 71 375 672 760 917 856 942 816 247 1000 266 470 429 496 285 330 349 513 138 693 207 41 664 268 548 892 659 520 233 55 501 474 576 812 20 889 44 937 534 507 932 940 283 320 180 700 919 682 709 341 500 761 652 711 800 946 738 628 542 697 667 234 553 316 411 475 808 644 325 155 938 129 239 928 184 558 432 456 783 674 509 167 560 1 414 510 720 694 389 676 567 531 15 352 305 579 860 716 658 608 35 82 290 62 504 926 550 262 51 143 984 789 823 921 209 328 995 245 767 393 418 229 533 992 267 805 493 714 136 850 905 273 428 57 104 59 795 436 314 820 755 997 544 909 935 994 396 335 160 338 903 226 754 385 386 6 625 213 669 851 190 489 130 444 836 526 30 309 254 703 959 871 36 106 663 743 222 977 543 483 887 632 255 484 551 556 777 9 730 603 235 858 354 715 227 843 506 163 575 499 739 324 788 882 736 847 828 936 422 321 555 792 698 173 776 459 740 872 547 955 741 962 587 159 204 650 687 642 437 392 976 357 152 615 199 77 135 350 189 172 417 252 251 5 949 965 862 947 719 498 785 993 571 964 458 2 197 869 17 978 563 530 340 98 236 93 908 998 602 86 265 865 594 821 187 529 971 987 888 377 85 141 87 399 525 408 68 923 758 734 854 395 7 728 125 33 958 323 269 819 80 31 212 890 439 448 319 726 140 731 527 626 329 600 972 249 810 877 537 194 100 944 675 433 170 452 572 931 192 950 304 211 868 54 105 110 586 112 50 398 930 333 690 945 554 617 592 342 336 902 746 65 19 61 749 119 606 712 198 982 69 242 846 60 801 421 318 215 818 742 814 339 156 666 406 10 689 464 601 151 476 70 673 491 145 957 132 295 462 261 817 372 899 802 117 670 838 376 292 881 780 653 312 629 915 870 920 989 662 835 681 581 830 3 425 191 764 99 630 419 315 441 638 134 922 150 751 988 11 631 852 28 430 866 845 480 781 912 839 861 52 974 605 79 120 442 387 979 272 643 196 90 203 488 844 679 388 848 121 84 400 968 914 434 515 599 619 238 704 353 983 174 279 380 774 591 231 545 368 961 863 124 769 981 317 455 627 564 310 463 171 446 686 78 300 822 710 37 985 535 913 73 827 332 299 569 405 431 717 934 886 826 326 804 284 201 128 294 929 951 56 833 523 778 257 450 407 894 426 38 891 511 577 21 16 641 514 552 214 953 291 81 813 588 616 465 88 541 622 798 365 519 347 327 784 771 169 521 695 162 879 573 109 657 897 72 356 565 311 133 815 671 699 578 518 790 210 772 423 259 147 42 43 688 264 8 794 303 373 102 969 97 536 114 378 691 362 960 557 744 164 811 503 916 471 911 287 516 282 522 735 718 793 183 725 453 766 355 25 517 727 582 748 364 906 454 313 345 668 219 394 636 277 176 680 574 787 83 713 91 876 806 562 202 683 773 382 108 244 614 58 956 762 943 103 469 646 900 67 413 384 344 467 220 256 115 834 298 640 158 867 230 952 101 424 661 791 246 803 590 4 990 390 14 296 528 22 293 880 963 893 157 403 274 276 360 275 142 232 237 107 205 221 637 175 409 179 857 609 613 415 589 986 359 532 875 595 47 874 540 733 308 539 512 583 970 288 139 94 89 18 24 216 980 177 401 278 678 208 505 370 113 633 361 186 648 346 604 853 910 807 366 48 596 92 612 348 549 149 722 297 447 229 487 636 422 574 27 565 122 640 760 689 398 932 875 837 298 113 269 540 330 216 656 811 242 119 449 153 128 91 543 367 266 473 944 177 655 217 253 458 716 8 328 840 318 428 769 5 672 165 982 394 505 468 344 249 901 618 966 500 738 213 149 459 838 828 996 586 19 674 54 902 699 816 614 923 765 559 546 111 462 14 964 548 118 308 926 590 583 478 670 936 587 17 740 521 143 76 176 199 35 359 584 621 955 187 421 460 247 288 309 376 564 941 273 383 388 77 928 647 186 40 33 886 182 903 849 836 940 481 910 554 854 787 947 737 391 342 407 368 126 43 101 725 808 32 436 558 611 973 114 82 409 529 256 56 289 234 731 794 70 747 739 233 175 329 97 42 22 952 351 211 916 525 354 210 653 742 292 237 853 619 439 708 52 433 933 86 798 852 695 310 219 413 464 139 148 571 471 293 193 755 397 426 626 934 190 202 130 167 930 861 935 659 843 290 276 98 222 758 751 897 652 536 654 632 132 267 189 498 203 265 711 467 889 919 244 96 651 511 472 532 668 510 549 268 212 779 170 301 592 943 116 707 517 945 65 509 826 179 331 450 60 46 907 790 556 169 350 15 820 772 922 993 527 230 455 545 274 1 726 121 638 832 503 839 303 57 715 782 752 774 404 285 188 366 81 324 864 378 171 279 319 470 992 419 120 451 447 671 721 313 796 581 67 1000 616 75 25 512 814 988 643 424 694 164 356 606 277 271 506 664 692 975 573 392 133 174 254 602 732 198 633 704 302 520 304 50 842 156 688 915 16 226 709 95 729 494 489 183 691 809 958 885 110 567 287 379 514 201 679 569 745 283 702 591 484 518 601 365 781 235 152 778 23 465 605 457 892 777 827 821 262 252 2 240 316 204 693 535 151 146 925 968 502 454 991 53 131 396 713 161 561 214 259 373 209 872 59 870 158 364 570 323 544 773 427 929 382 959 402 357 538 435 215 108 3 431 515 423 61 635 608 990 883 361 28 634 155 642 255 137 917 697 817 866 358 942 641 37 771 491 706 743 995 823 639 280 551 90 245 69 299 107 295 322 994 868 851 780 63 197 666 194 714 719 47 275 232 362 414 984 341 306 49 385 924 305 320 257 588 908 957 100 228 140 384 21 728 339 753 375 371 628 284 184 572 795 812 627 912 566 949 497 948 20 524 499 72 649 522 99 819 475 717 528 542 461 720 665 981 830 29 495 181 645 440 444 145 858 7 62 680 173 846 613 562 92 986 759 931 898 824 844 677 879 678 547 989 552 855 340 900 722 983 93 980 681 381 507 452 799 238 192 580 485 956 490 236 261 805 978 793 105 881 162 282 526 533 415 555 168 297 336 888 395 999 792 785 987 243 623 496 355 786 405 644 18 469 294 685 150 863 972 862 911 954 325 663 296 163 425 38 124 825 129 974 946 914 878 94 466 141 417 191 539 117 104 432 438 311 346 387 662 615 953 9 446 804 589 281 248 869 612 557 577 705 718 260 703 977 332 343 239 970 31 593 13 11 822 246 603 264 448 504 880 918 64 766 585 403 893 463 166 537 690 660 683 30 730 976 575 859 24 598 241 157 768 73 927 530 345 224 483 810 871 401 857 492 761 582 905 399 775 895 867 682 109 801 920 637 372 746 390 360 393 534 696 624 68 712 882 476 841 89 55 352 112 904 103 803 480 657 568 225 300 913 136 784 410 36 807 453 594 26 250 434 231 576 673 609 442 847 950 770 127 66 315 41 88 208 578 195 734 71 894 79 221 797 115 607 180 856 650 482 595 735 251 710 951 661 757 860 408 437 338 125 307 596 806 144 154 658 723 416 78 58 788 698 906 754 687 967 600 80 890 684 83 321 493 389 291 278 604 479 971 349 207 429 876 997 937 123 762 12 327 701 206 802 815 831 833 963 563 185 39 160 286 748 45 430 874 369 85 348 845 873 800 865 218 700 363 74 965 516 750 998 370 724 272 335 4 386 553 887 630 813 620 921 48 420 172 333 646 789 200 51 767 474 617 486 263 220 334 270 488 513 347 205 985 686 541 896 579 850 106 834 961 196 631 764 34 938 377 669 960 756 648 443 87 374 741 523 10 44 891 909 317 733 412 134 258 979 818 829 380 135 178 899 884 441 102 400 776 6 783 550 610 744 314 962 667 147 727 312 159 84 445 969 418 560 791 477 142 456 337 223 736 406 326 599 519 629 749 227 675 597 508 411 676 877 531 138 625 835 848 763 939 353 501 452 117 7 708 211 571 655 870 701 71 401 683 835 329 297 320 158 169 418 277 593 113 24 558 897 263 699 485 567 945 436 640 189 665 675 553 528 430 341 738 165 403 833 973 826 397 997 821 126 774 284 787 296 480 478 633 474 281 190 136 727 109 75 832 871 616 290 142 5 8 884 6 110 696 918 731 64 768 56 853 854 427 929 896 678 25 384 822 755 98 378 568 163 815 592 337 216 426 685 925 719 565 923 941 956 18 887 133 175 636 546 467 544 838 90 76 164 869 230 857 422 499 319 986 943 524 53 219 33 914 23 722 346 839 747 547 681 194 706 250 744 312 507 612 292 906 668 673 253 998 798 638 99 886 450 849 749 561 145 331 672 585 407 778 932 47 532 577 714 516 456 761 340 465 783 721 718 269 70 776 257 988 506 26 614 435 629 618 679 63 379 772 608 28 283 545 576 235 537 469 704 848 816 889 643 344 743 32 200 969 739 764 579 664 994 363 140 437 757 707 594 234 981 431 586 771 811 310 984 952 409 728 812 868 756 168 177 930 416 891 520 864 801 831 302 166 511 279 94 692 847 488 374 381 453 176 909 999 394 901 652 62 490 171 392 911 266 221 953 359 786 781 487 135 101 796 85 680 926 357 837 103 233 210 366 987 758 352 406 522 928 876 298 274 518 152 861 865 654 540 733 449 369 671 549 961 448 2 632 957 328 603 641 502 383 470 347 611 185 411 589 118 495 372 80 429 217 895 596 971 270 193 539 173 935 280 588 356 712 866 555 976 514 259 878 779 949 1000 131 57 239 967 937 389 74 214 583 414 451 318 824 390 218 301 258 243 264 806 639 342 348 442 543 464 130 376 850 231 770 726 958 789 248 709 548 377 856 978 964 808 157 810 81 484 360 855 813 66 682 73 373 459 725 613 304 141 468 41 842 387 303 927 209 767 560 617 181 840 104 9 519 457 123 161 572 931 365 72 223 295 362 405 938 289 305 620 272 651 386 841 125 497 51 143 557 947 388 380 361 198 630 710 800 797 68 587 628 139 702 186 249 872 533 625 523 252 10 845 715 795 517 829 729 182 788 237 102 184 644 509 843 489 607 750 526 705 120 212 332 438 609 336 93 338 61 862 69 573 476 724 385 584 92 77 371 400 325 790 606 995 689 817 447 59 566 160 13 83 955 777 531 479 763 128 730 251 170 989 339 552 35 300 977 201 598 89 174 399 311 97 314 316 254 894 420 412 942 60 149 19 256 674 691 262 656 765 525 228 785 698 43 642 663 563 191 86 213 455 898 814 52 172 148 91 282 38 417 621 425 944 920 922 45 178 669 4 40 802 919 538 187 825 754 939 351 144 245 58 150 155 512 734 723 36 936 732 410 793 604 146 236 183 910 44 735 49 330 963 661 653 335 670 753 291 867 242 760 424 127 195 657 20 287 31 350 859 990 167 627 159 676 541 293 773 985 205 238 951 79 600 752 222 950 791 844 207 288 396 202 762 667 472 107 905 979 784 501 48 188 307 505 893 105 780 156 597 54 946 650 697 807 84 21 766 959 991 481 534 662 309 960 445 108 115 970 96 111 996 792 138 883 624 443 575 900 17 805 88 746 444 95 535 180 354 333 809 615 67 327 631 799 419 529 229 913 717 475 1 601 106 466 820 690 112 463 828 851 659 460 492 983 591 933 226 823 454 972 428 353 162 204 688 993 741 391 129 536 393 132 276 491 179 694 504 486 458 590 527 137 493 637 404 500 30 874 462 992 345 907 834 605 899 885 271 904 267 192 570 232 759 982 503 737 317 660 882 413 966 713 562 700 740 286 508 619 370 742 634 29 415 954 836 368 875 881 921 610 423 649 151 203 408 334 367 215 15 975 55 46 711 803 686 564 273 903 439 27 261 695 285 275 873 582 294 343 208 22 645 782 382 716 473 818 82 595 12 646 626 50 917 375 34 240 446 260 647 87 313 980 78 16 255 321 224 554 11 322 421 433 134 658 496 569 114 308 119 364 720 745 912 349 483 599 244 268 968 648 794 559 355 830 100 677 879 775 580 510 441 934 578 751 247 265 116 39 693 196 687 521 225 323 550 434 278 684 556 461 736 908 635 206 748 14 494 153 440 471 888 299 246 42 860 581 515 965 622 804 306 666 498 241 315 880 769 574 220 542 551 902 940 197 858 863 358 890 877 827 477 37 199 948 227 432 530 121 819 402 846 482 974 924 915 122 154 513 326 124 916 703 3 892 147 395 65 602 962 852 324 398 755 627 265 282 382 752 240 724 500 6 684 636 851 209 641 104 218 550 474 788 25 485 387 345 276 934 201 236 583 428 483 690 450 317 216 917 446 589 881 897 669 765 657 677 481 464 558 167 368 539 416 898 863 379 226 224 284 785 232 681 679 555 651 528 628 673 959 457 179 371 946 11 487 824 968 16 790 43 730 751 378 495 89 838 418 46 861 804 958 816 150 462 693 882 792 206 454 776 463 141 219 702 72 900 526 784 271 608 543 319 185 56 774 250 835 426 400 902 960 499 979 945 414 549 936 47 639 107 701 943 436 538 359 603 221 527 564 402 686 210 514 165 211 740 69 181 339 823 160 298 980 817 797 388 415 610 364 662 565 292 708 467 412 593 977 332 987 31 252 307 687 517 389 102 836 523 143 605 76 994 338 884 821 533 548 707 493 280 367 423 903 168 23 566 290 618 711 749 155 113 103 505 831 886 722 569 553 77 521 875 336 763 789 243 516 59 32 253 194 239 86 672 865 911 931 435 425 598 648 129 670 84 732 270 576 879 844 739 366 778 199 678 275 609 149 779 430 803 666 963 432 705 377 680 417 140 492 991 344 169 468 427 33 272 996 781 501 397 384 460 970 910 350 90 303 901 502 148 896 656 855 213 999 905 524 205 916 743 491 123 287 301 568 753 268 760 475 939 158 920 248 80 615 926 27 723 34 877 975 132 638 932 704 361 957 762 363 131 484 754 29 665 174 7 530 683 557 947 470 880 761 807 257 58 259 207 594 316 890 247 878 133 478 794 443 771 654 630 420 869 3 453 506 800 728 556 809 105 62 982 585 260 842 535 459 796 96 328 323 870 787 927 547 519 342 28 411 451 200 954 850 108 410 321 640 529 644 385 883 617 146 73 8 214 439 264 137 166 715 498 244 486 494 983 473 37 888 786 773 546 40 35 229 406 606 909 509 302 314 694 340 163 182 572 914 590 595 352 988 15 643 355 48 758 228 156 974 990 10 497 801 597 768 331 134 929 326 601 721 202 188 969 919 142 635 620 65 726 112 712 544 466 843 482 130 822 866 399 136 596 49 305 764 552 859 20 559 940 981 386 369 503 351 348 267 67 297 71 818 249 895 421 157 872 856 121 118 691 893 522 409 438 580 513 2 810 518 984 602 504 675 992 135 117 820 61 706 935 54 747 713 289 532 304 490 164 756 857 343 655 5 738 577 798 827 296 44 629 365 581 445 953 699 769 376 203 186 212 82 310 626 507 53 512 625 889 921 183 128 256 942 370 469 604 17 38 966 95 832 293 750 646 540 676 241 119 99 124 962 891 233 599 431 682 860 862 993 868 570 972 261 720 101 114 208 719 184 907 793 452 828 283 611 109 642 189 854 94 42 401 587 780 408 649 162 180 845 442 819 573 127 718 525 922 480 647 177 263 476 876 671 545 299 541 178 147 266 429 515 745 70 944 873 18 664 885 251 586 698 83 937 64 757 92 360 170 574 190 847 770 667 254 320 66 1 508 286 458 772 447 262 592 925 744 697 703 422 746 912 887 309 731 471 308 510 245 24 767 390 353 381 21 717 777 607 645 633 75 440 220 733 918 674 372 274 324 725 111 783 39 995 225 825 175 196 223 110 997 537 125 830 269 871 839 853 613 737 449 848 391 187 315 9 455 748 729 775 173 668 511 172 227 154 285 222 237 899 116 204 477 329 806 93 347 294 45 380 193 392 300 734 709 841 395 913 634 472 829 373 710 938 923 22 217 714 19 192 846 894 791 349 660 814 12 692 87 79 334 330 815 766 849 195 542 346 396 191 145 419 151 356 582 230 650 612 238 688 383 967 941 358 152 575 57 998 892 799 393 106 98 465 864 88 63 139 171 955 554 840 621 159 964 144 858 534 637 258 60 989 30 281 215 278 978 567 531 578 407 36 489 812 394 291 949 867 837 362 41 357 623 68 424 318 808 312 197 700 985 273 689 561 405 100 952 579 930 50 661 631 584 74 632 448 685 279 78 833 234 741 956 85 986 795 906 591 588 652 242 335 441 198 742 295 322 306 325 255 13 663 413 659 311 231 120 51 444 971 520 81 461 759 1000 55 437 161 560 91 928 924 695 327 403 904 874 813 313 433 97 562 826 622 496 658 246 915 716 782 235 950 616 337 341 653 563 696 434 138 811 153 619 614 973 948 288 488 115 600 126 122 805 965 908 398 479 802 571 52 976 4 14 736 536 176 961 333 735 727 277 354 404 375 933 852 456 551 951 26 834 374 849 988 999 449 8 240 472 111 778 99 85 377 299 834 494 16 233 184 708 743 728 358 39 692 878 892 150 306 914 6 720 524 957 269 481 916 341 61 791 871 396 709 721 84 810 200 781 76 531 74 322 236 268 404 165 215 360 323 273 428 499 26 227 566 60 782 117 18 167 228 182 64 751 927 555 429 346 550 464 202 216 385 795 400 56 597 142 695 928 717 438 137 265 163 828 936 806 433 686 2 705 970 147 570 9 553 5 890 37 248 83 266 203 164 615 482 815 122 463 468 257 537 891 11 679 136 364 281 685 158 809 764 226 766 197 86 300 814 603 51 352 706 435 156 72 504 444 879 905 650 514 361 889 350 154 459 903 201 742 578 687 177 730 126 641 456 397 714 68 89 416 91 822 423 651 35 677 852 204 220 774 802 320 754 363 861 745 310 131 108 421 801 33 176 840 237 470 285 699 540 15 139 918 333 688 249 380 496 319 960 776 458 399 934 901 121 466 637 859 13 288 820 545 406 403 759 876 813 141 425 569 402 88 445 987 571 448 951 789 140 533 446 780 783 427 785 455 811 977 652 749 384 792 557 243 452 314 338 803 601 588 229 335 503 247 565 58 30 614 868 507 703 115 431 344 762 547 860 854 198 689 784 381 339 589 757 334 284 726 479 777 315 71 282 63 525 222 178 662 998 450 120 727 500 825 867 171 690 844 505 447 770 598 486 487 348 517 67 880 908 412 643 491 551 105 296 36 467 576 786 683 628 336 256 82 331 648 242 872 984 368 1 621 599 845 807 443 902 325 723 398 838 389 191 373 609 207 972 328 188 895 48 602 223 116 964 875 827 787 923 173 775 995 843 922 98 283 295 675 632 674 658 174 224 921 230 541 502 647 267 950 31 633 672 22 704 832 839 183 457 382 645 932 733 534 919 824 169 857 939 337 561 29 302 682 473 304 955 833 119 610 886 654 768 301 661 512 771 585 161 858 910 492 864 664 790 604 362 7 313 931 558 851 920 103 940 340 980 644 718 471 830 853 636 392 522 311 763 53 436 906 356 622 255 434 772 106 962 387 870 583 308 528 187 157 804 595 818 95 530 523 912 974 577 738 342 253 244 23 611 211 715 419 475 996 559 765 50 956 535 629 391 297 454 856 850 24 484 894 965 605 312 365 199 79 75 21 666 469 997 945 124 969 925 753 401 985 676 836 669 1000 45 316 440 532 367 862 624 509 746 132 990 394 426 145 627 162 276 933 799 983 66 330 144 865 477 80 896 831 355 752 800 439 388 110 590 670 612 287 359 407 619 213 938 976 573 104 114 489 40 219 12 55 278 149 118 49 521 563 209 28 741 41 796 740 898 805 498 239 684 135 712 907 966 797 816 190 232 168 829 245 270 837 34 97 874 971 465 761 415 949 593 885 719 92 568 294 159 321 696 913 186 347 370 195 623 992 616 678 869 54 307 14 520 975 773 697 20 318 667 900 826 812 225 556 947 935 737 38 518 819 206 600 160 909 698 543 130 217 480 432 194 246 43 298 10 767 101 630 497 942 218 993 739 580 250 261 655 724 701 968 930 495 855 642 57 574 94 594 393 897 882 981 291 567 47 413 59 123 369 511 25 345 848 73 883 618 952 513 271 617 102 519 451 69 888 542 263 46 665 70 549 911 329 596 148 134 659 591 146 138 639 978 290 529 189 979 646 349 929 731 143 127 779 527 564 915 663 941 179 374 842 758 899 681 453 19 214 821 293 483 546 52 691 460 27 640 205 526 409 410 112 937 944 192 424 292 716 264 798 548 241 277 90 631 251 196 536 420 490 788 881 212 462 673 129 884 272 707 579 405 552 769 877 760 259 961 694 231 235 372 554 96 710 959 866 736 744 508 587 572 258 128 722 973 656 417 78 607 254 107 954 994 516 725 303 562 756 185 390 133 376 793 305 748 515 81 252 418 180 289 62 582 238 575 430 326 317 151 395 441 732 65 613 324 327 592 671 113 181 887 411 608 93 172 711 109 560 193 926 260 42 77 210 274 847 982 408 924 286 967 863 262 221 948 353 351 620 634 100 657 309 963 750 846 991 442 170 3 275 166 538 155 234 649 208 153 893 343 794 946 175 378 653 735 478 606 125 660 626 953 32 917 755 17 437 379 841 386 280 747 87 44 702 638 734 817 835 332 943 4 488 461 989 635 383 904 693 729 539 375 485 279 501 680 422 581 357 586 986 823 493 366 371 506 958 713 474 873 152 354 414 808 584 476 700 544 510 668 784 41 518 414 662 136 691 312 124 748 592 495 489 821 952 837 776 525 152 93 54 444 786 16 858 155 541 460 512 397 198 266 658 882 305 195 833 733 656 428 544 517 445 241 510 415 653 185 14 787 272 96 240 561 416 872 451 547 267 917 650 871 392 431 12 578 248 967 358 343 743 623 687 513 90 535 336 440 443 514 313 394 681 19 597 632 874 420 802 639 320 281 686 930 850 993 885 997 36 545 79 572 329 178 775 273 480 230 406 467 509 617 796 494 878 216 533 950 286 409 695 879 119 68 901 10 942 730 32 593 479 80 888 191 182 745 287 779 608 914 976 151 601 255 157 308 788 728 269 192 909 289 249 231 357 378 992 179 806 875 724 881 660 148 716 104 996 407 782 966 9 954 699 861 381 331 164 946 894 977 932 800 926 128 447 828 210 485 333 666 843 704 920 126 223 970 732 537 360 870 200 109 301 557 317 739 439 553 689 903 758 446 448 256 864 824 306 401 984 702 318 370 310 475 209 105 387 559 29 432 560 719 419 162 450 465 957 589 434 423 31 11 270 832 798 144 641 35 211 629 876 928 39 852 391 252 95 189 995 606 82 307 755 130 771 375 282 844 292 303 548 1000 20 924 961 291 933 774 177 319 670 150 28 616 351 773 576 456 729 978 757 814 613 657 943 538 233 846 607 962 22 294 847 975 707 262 478 491 430 645 260 624 988 778 600 369 408 675 667 791 201 339 2 596 400 785 627 26 324 697 25 163 85 838 376 321 94 275 237 619 482 257 66 672 484 809 829 247 579 92 356 110 989 532 246 534 562 915 573 280 476 101 449 550 212 899 906 620 67 991 187 1 113 840 849 663 884 111 585 515 146 968 5 919 371 399 790 714 466 196 759 342 792 224 350 81 923 72 74 99 812 75 203 304 631 738 746 722 6 818 265 853 860 483 951 737 825 753 377 239 60 271 756 568 472 186 455 793 956 764 815 519 13 219 417 754 242 243 142 122 83 89 490 807 604 811 69 694 857 245 805 516 646 477 44 59 721 207 834 522 159 751 452 7 138 925 221 84 453 471 263 229 473 299 418 337 368 366 62 987 390 302 910 769 277 959 103 481 405 706 468 395 696 693 293 367 349 300 887 674 590 86 827 635 112 228 402 880 56 115 389 276 599 278 38 373 232 505 365 274 8 990 435 898 234 936 521 501 316 496 817 654 132 171 437 540 488 167 841 487 642 804 4 454 133 868 502 412 46 141 715 40 459 285 199 384 65 723 511 583 983 839 226 524 202 960 530 801 214 52 42 831 139 705 398 236 677 284 326 546 463 63 156 647 698 731 330 900 986 921 907 438 897 830 30 347 462 523 372 941 140 929 575 474 605 554 685 250 594 53 529 772 51 258 955 826 379 297 117 688 441 630 819 671 762 734 749 393 170 24 855 708 380 539 97 842 765 421 569 913 396 149 507 835 582 609 335 980 427 425 603 934 927 580 98 470 789 322 736 744 121 680 820 143 116 659 958 338 204 869 403 361 863 710 160 314 410 741 348 982 279 543 555 172 587 346 586 750 492 862 43 261 283 718 218 47 940 227 424 591 886 902 948 890 222 935 643 386 528 180 493 676 385 896 328 563 712 120 183 220 253 655 823 598 770 173 382 147 61 735 33 912 363 621 107 244 15 795 181 145 777 426 717 944 536 135 727 23 611 114 711 558 499 123 803 551 388 726 665 457 127 70 359 154 315 190 969 628 947 893 362 288 422 973 679 531 664 668 413 73 497 740 134 254 184 429 892 836 354 877 856 129 442 137 486 18 763 458 102 290 636 341 963 767 994 17 953 703 972 813 238 353 794 581 651 383 799 602 577 866 174 747 584 27 783 692 567 500 889 34 854 625 206 549 165 37 91 197 985 334 213 527 965 761 552 895 905 404 883 298 939 808 498 633 911 780 945 225 364 436 648 851 259 153 352 949 566 215 614 251 873 709 188 760 637 673 208 217 999 506 48 682 752 77 194 565 690 433 574 556 323 508 309 78 21 264 634 644 797 683 610 205 374 55 311 169 588 998 295 64 57 161 937 595 891 325 125 612 332 720 781 701 922 979 542 49 108 618 810 345 344 848 640 131 766 684 931 411 649 50 974 87 918 678 742 571 908 176 88 615 981 461 713 964 768 520 652 327 71 867 661 175 3 622 904 845 816 106 700 100 916 526 464 193 638 235 725 168 76 503 118 268 58 340 564 822 469 865 296 938 859 504 570 355 166 971 669 45 158 826 645 274 230 896 801 492 918 523 15 696 470 217 249 354 662 569 812 340 520 358 446 199 387 107 967 754 778 926 61 746 626 913 417 811 736 612 512 900 560 79 459 825 121 728 152 453 750 965 270 138 893 693 677 563 687 829 475 577 8 763 610 54 697 258 534 862 615 203 231 361 601 737 987 593 137 41 259 961 489 93 179 485 833 989 382 648 856 186 454 878 336 421 465 767 716 519 880 548 51 319 193 495 260 804 753 531 229 18 126 625 622 803 554 63 53 659 990 24 375 855 430 216 85 925 824 175 295 509 623 280 247 355 290 952 226 208 27 942 582 792 695 239 431 403 158 271 924 133 646 76 390 362 400 9 367 998 830 731 22 813 566 135 246 87 947 273 984 845 277 435 600 642 484 251 787 434 999 808 183 376 683 82 949 948 798 438 383 555 386 377 917 147 311 369 969 429 257 867 49 972 384 343 443 780 530 914 608 514 424 170 284 209 993 334 335 507 611 823 884 800 774 606 248 701 46 278 66 971 365 497 328 359 578 816 17 635 65 479 178 373 939 98 741 116 705 213 670 55 735 793 682 269 124 494 678 698 828 174 985 564 99 870 636 146 978 874 474 220 198 550 302 288 538 786 959 744 815 486 265 1 570 3 64 889 891 643 634 619 394 644 132 159 478 818 540 618 120 58 106 920 451 420 620 252 348 684 748 423 785 141 726 425 907 742 321 408 875 876 963 639 759 559 272 977 986 927 210 130 873 567 16 488 461 997 204 398 821 191 760 234 679 964 349 551 537 970 842 721 598 402 312 675 35 110 331 702 56 557 341 352 515 13 706 658 586 616 151 709 722 956 789 892 835 240 261 103 111 743 854 333 325 145 310 603 776 604 308 968 887 7 794 691 518 885 469 866 819 200 766 714 42 863 641 640 338 172 458 23 653 173 78 262 629 322 330 47 407 596 296 739 720 171 587 433 292 293 455 713 62 255 700 797 503 747 756 591 730 142 363 852 266 306 339 316 904 621 189 957 661 91 437 938 546 395 314 129 473 775 315 882 839 992 521 694 155 991 654 157 12 391 228 544 934 409 573 710 92 883 769 304 419 441 628 680 784 222 858 113 4 994 428 177 996 385 962 21 973 516 951 929 324 97 921 727 562 529 631 356 39 75 185 36 903 440 667 630 498 805 263 541 950 975 168 300 96 326 214 890 60 602 241 268 980 510 571 418 232 20 499 462 195 579 773 979 250 827 733 820 449 197 150 762 502 211 526 59 638 561 802 243 466 865 194 396 370 31 613 665 305 983 851 86 415 397 114 122 558 140 299 809 850 916 933 599 832 982 837 166 14 353 84 553 673 528 452 935 617 219 119 482 332 476 206 201 143 740 831 594 215 43 445 182 72 649 522 487 45 681 104 368 637 406 859 81 505 464 212 448 840 57 607 580 524 496 764 450 517 364 906 309 399 242 782 190 6 872 853 115 508 267 686 144 77 282 532 101 909 755 513 184 576 574 413 286 656 536 592 699 187 501 919 751 136 928 128 585 908 196 233 898 783 668 301 868 765 281 68 244 597 704 886 154 28 958 712 460 456 275 161 224 539 864 846 80 381 416 481 955 860 500 303 236 725 734 227 761 117 254 374 52 552 583 717 156 814 207 34 70 102 218 360 671 688 881 966 672 283 344 463 69 225 67 506 329 380 732 472 162 38 389 123 2 26 533 810 981 995 202 861 632 139 245 718 357 74 905 807 749 703 589 411 444 291 392 298 936 131 575 941 264 527 758 289 221 188 50 542 614 895 795 799 912 871 543 347 790 40 256 841 581 843 894 657 724 565 100 729 779 477 350 37 879 134 844 676 5 901 313 238 287 633 422 401 655 647 405 88 318 953 572 223 490 48 796 930 276 768 848 624 806 770 95 351 83 976 707 1000 235 11 822 954 595 902 674 414 163 181 974 73 89 664 910 897 940 590 708 457 660 439 307 393 378 404 834 781 932 90 112 692 432 738 467 869 30 838 426 771 757 125 371 535 32 715 44 153 180 944 723 960 504 379 483 690 584 877 791 711 605 320 556 192 165 285 651 169 752 745 327 491 663 922 888 388 772 412 931 346 511 25 943 317 609 149 372 427 650 436 549 899 946 468 19 588 923 471 545 160 493 442 911 547 937 118 105 719 337 71 817 176 849 480 10 988 279 685 297 109 127 148 167 669 689 788 342 945 568 294 253 33 108 29 915 366 847 205 447 525 777 652 836 94 410 345 323 237 857 666 164 638 892 845 310 736 635 76 172 265 109 972 822 158 959 106 872 607 238 296 136 509 203 811 511 818 589 733 710 848 450 606 484 904 565 370 449 69 403 738 523 786 551 973 476 317 581 965 8 643 17 341 435 689 655 144 771 359 888 929 981 227 678 27 706 701 630 133 528 327 288 614 119 622 48 852 953 250 390 613 937 723 789 45 443 537 666 803 116 169 866 645 87 274 921 298 932 500 303 368 979 847 151 429 72 550 309 800 922 247 447 773 459 564 926 868 505 5 989 697 223 931 163 817 416 947 433 387 731 464 110 534 409 608 307 70 270 795 886 700 122 860 197 867 125 490 184 234 257 399 758 215 993 58 820 486 208 992 722 470 432 708 977 597 12 660 575 685 760 732 61 218 138 506 488 159 717 452 235 982 294 905 214 491 308 93 434 436 830 81 569 241 161 166 62 97 850 530 4 646 39 336 539 376 31 632 451 457 52 57 684 251 520 950 74 397 696 33 350 360 940 547 768 949 713 823 60 719 907 627 764 990 189 939 702 828 881 927 493 780 373 199 34 514 446 663 930 525 718 527 226 391 177 890 759 986 131 205 71 16 934 873 735 672 254 297 375 583 333 28 217 556 824 442 56 365 353 532 402 515 224 384 596 857 625 489 599 469 531 378 765 193 53 462 846 590 258 349 693 26 853 126 73 829 843 352 117 156 916 141 744 887 571 766 683 201 386 13 157 948 893 567 870 945 79 964 602 919 361 827 355 335 388 220 942 32 118 304 874 389 400 381 358 729 726 587 615 909 24 261 670 611 343 538 624 526 936 579 877 67 739 889 114 968 792 279 833 626 393 320 372 788 750 49 952 996 124 113 743 978 280 667 267 944 139 318 734 896 709 302 659 725 95 554 282 129 440 275 209 906 149 426 844 407 281 805 724 357 849 202 94 634 928 878 784 737 245 487 481 406 467 312 424 913 695 441 825 11 752 425 330 248 448 705 751 468 80 301 951 494 160 891 703 664 233 529 641 83 923 180 196 794 148 231 821 910 277 812 242 112 629 976 876 793 679 650 912 884 276 100 354 143 640 915 578 925 290 894 423 533 832 517 558 779 863 37 63 179 22 778 9 636 65 455 379 314 970 23 346 252 96 392 665 147 883 998 292 84 293 620 284 128 572 216 105 260 1 593 960 859 711 749 422 287 485 560 885 584 272 171 838 880 808 465 513 213 492 714 799 428 935 835 941 253 206 483 380 75 243 170 797 134 43 815 145 187 669 946 82 924 418 542 746 661 902 882 618 259 654 415 963 263 938 879 107 356 321 130 232 421 315 790 195 164 756 521 662 40 895 385 740 619 988 510 120 637 671 210 334 153 78 175 851 577 673 677 286 536 855 561 769 191 682 775 598 763 674 498 566 720 495 477 837 610 834 601 535 417 605 165 46 168 337 44 127 363 704 920 444 401 519 221 395 204 342 230 721 559 997 480 727 14 816 623 1000 371 841 974 25 707 595 475 167 255 162 804 419 796 295 316 185 918 668 41 987 649 374 3 377 612 801 553 404 137 504 47 319 694 362 864 479 300 89 563 791 639 420 548 325 36 588 283 431 306 967 398 699 802 785 975 266 901 603 621 154 754 516 741 262 524 657 757 871 574 311 499 839 698 174 908 995 405 285 688 568 900 617 728 408 562 15 273 244 453 861 88 594 831 237 186 181 246 690 104 271 783 512 648 969 66 787 182 478 85 642 332 412 413 899 173 6 414 340 51 609 681 585 856 50 155 858 108 576 132 675 957 268 772 776 20 753 807 29 875 496 592 631 102 761 836 914 869 176 458 347 616 549 842 591 573 344 54 236 911 348 471 656 917 767 781 687 497 653 897 644 774 604 92 580 240 555 742 366 328 716 152 862 269 383 463 600 473 540 456 999 962 472 228 90 200 42 508 438 256 194 364 466 367 68 278 190 865 903 445 219 762 956 339 980 482 692 10 840 586 461 503 7 745 351 178 954 955 814 30 225 99 798 570 146 501 782 652 557 289 933 369 633 748 454 545 582 211 826 943 730 460 747 86 329 411 854 994 961 437 299 115 229 686 111 140 59 676 382 207 313 541 239 64 249 810 55 35 324 123 958 212 984 658 518 192 410 326 183 264 680 985 544 715 305 91 2 338 502 507 439 983 21 691 77 770 427 809 991 755 806 546 396 322 345 121 394 142 966 101 522 777 291 543 150 19 819 18 898 971 135 712 222 651 813 98 474 647 552 198 430 103 38 323 188 331 171 868 958 177 410 474 997 522 76 31 513 664 451 297 130 558 959 853 39 951 653 315 224 501 339 835 252 898 173 481 74 816 280 773 811 221 235 226 607 466 396 527 609 496 160 312 207 382 890 3 465 821 974 263 946 542 65 963 707 213 809 351 699 73 477 148 445 932 935 344 137 139 867 878 841 575 661 719 140 814 625 991 877 981 886 798 651 736 525 52 630 183 759 375 61 198 427 98 529 392 449 464 942 889 326 638 138 691 621 318 22 218 9 785 624 422 622 277 300 379 583 377 116 952 726 242 265 362 778 152 288 729 78 870 667 100 161 602 686 432 610 32 182 617 675 711 834 468 650 68 908 688 285 580 30 866 45 955 508 493 462 18 857 66 530 916 386 397 210 455 559 713 158 883 776 738 598 552 663 993 323 118 655 426 744 89 261 387 996 708 69 286 913 623 373 223 787 749 806 966 827 284 512 154 35 589 175 211 314 737 520 919 357 766 36 676 383 162 957 938 360 121 714 762 904 859 839 672 976 943 329 764 489 969 71 704 430 354 376 712 896 505 807 439 16 219 347 225 986 741 514 706 349 832 927 276 239 367 14 988 10 585 504 186 864 556 434 170 681 608 990 971 544 266 665 985 750 29 424 244 56 443 37 674 851 274 270 293 782 758 797 131 394 982 579 174 524 296 492 894 657 742 594 507 361 457 900 788 590 202 523 67 587 852 254 694 918 662 190 391 668 781 965 735 491 332 188 597 132 628 428 540 48 305 433 60 754 548 380 195 605 115 153 209 660 292 108 197 231 333 643 144 721 564 830 567 136 106 697 899 350 279 50 368 684 482 446 690 407 156 412 533 757 309 440 503 909 928 592 317 584 685 849 488 910 546 415 418 606 141 258 494 313 469 777 459 295 799 167 517 666 403 124 940 601 705 169 193 632 363 861 833 257 791 519 698 820 96 319 436 710 701 881 574 907 626 155 879 342 95 891 301 803 476 478 858 500 479 578 483 43 419 11 746 151 485 631 528 745 330 413 70 550 262 768 984 104 42 145 779 429 283 723 680 808 6 953 549 2 980 541 826 204 291 731 125 964 641 702 281 290 406 912 77 249 562 101 475 506 28 962 968 271 84 887 534 409 659 408 82 599 794 521 582 247 203 298 640 444 535 460 401 181 944 563 126 240 813 7 480 157 825 596 728 751 414 954 895 810 577 637 88 679 117 322 863 769 487 970 557 268 325 783 695 696 885 20 57 179 94 255 692 511 420 187 398 33 109 233 717 484 441 547 872 237 652 378 518 543 120 937 166 119 365 450 399 874 934 133 185 784 114 308 933 302 831 327 47 220 370 767 453 865 250 836 658 593 565 796 709 848 294 385 545 99 227 1000 805 553 642 646 41 234 147 17 471 346 473 381 824 819 720 572 102 364 979 689 184 421 25 554 208 273 566 873 842 150 425 950 945 26 972 648 243 256 999 639 499 92 355 353 780 15 604 862 498 287 328 740 634 880 748 603 338 321 12 81 920 19 588 509 929 502 206 400 845 461 753 201 142 1 72 79 774 532 722 336 677 510 595 761 673 463 763 612 135 222 822 282 143 236 854 960 716 647 149 892 54 947 320 113 307 613 340 948 437 245 923 860 576 755 93 122 843 915 649 804 163 229 85 802 335 241 456 238 683 516 304 973 978 24 760 128 847 682 772 727 730 977 815 269 921 581 4 447 792 395 267 272 228 901 55 438 59 995 275 893 856 687 817 253 46 939 40 165 359 600 837 700 828 337 775 260 34 251 232 435 80 616 724 62 538 615 645 771 107 569 178 134 844 635 793 91 348 191 614 718 63 192 537 311 897 303 882 372 159 200 911 983 90 324 259 555 786 747 561 917 358 627 334 573 903 343 58 49 670 743 922 989 998 633 789 112 196 531 123 855 371 987 103 306 248 331 671 341 560 199 956 568 13 264 180 454 526 5 850 961 906 926 384 765 458 246 431 44 129 214 111 924 110 389 23 127 703 869 801 678 470 734 495 393 611 992 795 967 871 693 172 620 299 289 405 83 905 570 515 818 8 539 194 551 949 656 536 497 644 752 936 75 51 902 53 733 215 846 931 840 876 875 21 636 64 452 404 217 189 442 411 472 105 205 356 402 975 732 925 800 168 884 838 654 486 591 216 586 423 176 27 86 390 790 941 352 345 829 97 230 164 618 715 770 374 914 146 87 994 310 725 669 930 812 756 888 278 366 417 448 739 316 571 388 490 369 619 38 416 823 212 467 822 923 471 366 621 520 292 579 645 45 350 770 845 576 725 371 985 599 852 880 531 155 115 748 866 783 788 538 47 991 347 984 957 804 659 162 35 260 836 524 997 230 554 746 474 370 612 279 462 592 463 741 654 359 917 625 315 161 950 479 501 840 121 777 911 218 285 713 100 530 856 142 336 27 607 355 613 129 139 760 430 243 268 44 568 802 140 539 798 791 36 207 43 327 934 4 290 144 476 715 764 51 174 978 857 569 525 924 722 890 641 329 527 896 484 926 769 925 433 701 946 202 24 2 668 839 124 399 729 581 727 460 834 618 244 609 708 658 871 337 334 209 962 505 584 255 466 500 188 224 738 951 452 634 438 197 437 138 194 381 407 565 83 848 46 698 453 486 879 264 711 316 996 846 561 888 216 828 307 761 98 730 835 552 705 796 506 394 493 669 513 226 323 740 40 755 644 303 902 392 362 582 533 916 716 271 420 959 385 90 354 636 692 779 196 375 215 820 873 136 597 600 773 178 30 368 806 963 563 23 449 322 1 417 743 39 922 446 465 234 367 187 550 153 510 704 992 301 759 57 191 653 403 154 401 843 905 283 775 69 825 782 389 768 693 109 344 176 556 297 298 719 823 545 369 62 583 591 562 80 815 801 628 640 683 893 351 990 932 317 635 358 357 227 377 250 532 503 454 732 864 656 947 808 169 557 642 955 77 590 580 328 519 945 89 812 512 717 976 291 876 573 111 477 183 758 707 688 208 897 650 498 831 67 523 1000 529 749 163 844 99 444 10 910 393 397 342 17 734 691 186 423 404 742 82 182 575 424 489 695 982 680 858 114 492 192 851 299 372 615 5 9 753 221 267 272 891 606 790 920 964 304 927 170 882 558 205 112 756 339 514 3 217 671 543 604 929 436 670 405 330 247 235 428 333 427 54 482 203 122 664 776 794 245 969 651 813 193 353 79 793 107 903 91 577 34 986 807 211 631 222 578 101 678 396 869 639 448 566 137 875 179 912 52 126 96 785 376 781 593 686 915 494 464 908 341 862 626 258 699 478 74 171 274 150 156 744 87 409 108 295 803 312 585 373 384 877 747 919 473 487 952 390 363 223 907 414 212 832 509 406 975 973 559 63 175 457 189 184 649 37 914 956 800 319 123 383 61 731 84 231 201 251 536 560 331 195 467 762 535 894 119 320 637 571 765 837 308 968 638 660 819 284 673 321 273 48 49 900 325 939 859 821 909 241 434 602 110 349 901 918 305 682 972 540 103 141 737 710 172 491 611 158 450 936 898 16 570 472 29 157 928 206 143 64 400 204 860 974 689 159 468 395 574 811 714 432 387 418 655 904 549 700 416 601 6 726 809 104 21 240 294 22 854 340 53 270 92 198 338 149 943 200 827 435 335 988 236 425 564 300 588 470 657 999 117 528 629 960 269 542 685 166 567 70 885 365 249 388 265 853 610 277 239 696 913 780 56 672 829 282 495 259 792 229 884 516 786 379 596 515 398 287 887 507 587 254 88 451 728 94 850 11 134 676 598 944 548 116 160 242 622 620 830 865 421 168 544 346 58 795 32 511 702 855 442 228 721 619 937 977 78 724 326 889 173 712 266 681 826 995 419 147 752 31 940 674 810 382 624 863 199 771 152 106 892 971 739 131 766 60 833 690 33 246 906 735 787 233 148 86 253 167 895 76 497 595 50 237 874 666 948 311 66 422 751 296 281 113 958 145 286 380 118 603 967 220 164 706 789 842 646 55 526 605 774 987 979 248 309 348 356 14 412 132 135 232 838 361 663 374 805 68 496 133 443 935 872 459 120 38 521 411 981 73 289 667 485 95 391 481 684 456 18 429 386 883 754 440 949 784 661 868 25 72 28 262 15 364 93 878 458 314 930 665 941 127 275 546 816 847 13 210 881 961 687 757 75 445 633 332 26 7 933 994 102 504 12 694 488 256 517 165 931 181 213 547 42 146 614 499 824 921 818 177 426 648 849 65 185 662 970 518 586 415 733 647 345 180 225 360 522 703 899 378 938 942 252 861 679 278 318 302 555 841 20 993 534 469 59 677 989 983 413 431 408 455 998 105 97 772 263 953 19 763 643 71 954 675 461 697 343 324 261 128 41 632 293 130 288 553 814 85 310 214 627 799 352 723 537 594 238 980 589 410 8 623 508 736 718 280 257 886 817 745 480 502 709 190 483 608 541 151 616 125 965 475 617 439 276 867 966 572 81 551 441 778 652 490 447 313 767 402 306 720 750 797 870 219 32 193 603 546 558 829 994 789 185 827 462 373 479 777 754 620 922 845 277 289 122 152 95 492 199 753 7 401 823 897 440 902 149 367 896 722 619 954 64 408 766 510 332 191 658 360 609 133 784 971 983 442 104 402 323 986 203 306 159 284 100 117 810 435 437 843 541 194 606 314 982 500 287 496 190 60 834 595 357 386 176 59 34 970 999 374 667 383 739 972 113 351 211 888 524 657 854 335 254 416 973 231 18 142 477 943 672 20 795 101 802 542 97 242 733 861 956 144 673 791 295 597 265 163 31 484 985 129 186 850 611 914 344 179 160 855 53 674 998 302 45 622 424 697 411 690 171 237 145 9 342 704 379 214 26 801 259 710 315 839 979 894 278 388 27 797 800 40 689 364 634 371 907 734 735 288 232 901 889 942 222 767 291 573 445 22 685 384 228 90 340 662 124 987 24 488 880 227 397 596 653 166 592 836 273 123 774 77 282 376 201 310 150 135 927 136 140 412 647 334 30 811 891 526 390 483 450 324 981 12 579 959 852 529 466 828 188 531 56 433 283 931 879 996 58 900 330 70 281 365 646 322 172 808 577 234 439 491 73 840 581 864 377 556 997 770 695 608 470 328 260 456 505 380 75 471 716 932 730 560 540 23 814 649 989 724 343 272 297 744 387 42 578 865 752 230 126 741 960 183 487 669 686 132 107 96 229 220 701 787 562 648 652 66 683 995 908 318 906 472 602 508 432 17 331 938 676 141 813 757 2 329 224 727 559 49 71 858 561 426 76 899 876 151 799 748 749 796 768 375 916 197 821 245 348 816 566 675 945 941 299 321 68 266 872 759 368 298 455 465 636 419 3 969 528 944 509 233 240 991 776 844 326 815 62 758 677 700 717 951 469 307 543 655 475 968 621 249 13 458 584 534 312 962 949 871 120 485 705 928 108 506 650 236 148 347 46 585 327 587 548 497 737 729 264 207 521 934 642 904 663 52 210 423 884 835 885 747 130 792 887 85 218 448 723 915 918 571 459 103 923 940 866 831 825 786 516 624 618 515 873 720 258 545 772 937 28 580 274 409 955 67 109 895 765 127 82 623 378 262 406 354 958 688 243 948 161 81 156 726 610 725 803 664 820 407 114 929 966 713 614 170 89 441 246 486 639 280 728 600 196 346 572 832 111 874 121 303 589 769 818 21 434 502 527 525 520 350 5 751 547 457 661 361 790 353 86 651 809 670 370 396 978 168 202 204 599 157 535 930 851 841 268 993 162 212 54 926 431 325 507 247 574 913 807 320 817 181 919 226 165 112 862 449 788 625 984 495 428 381 16 14 860 143 798 846 316 743 643 539 244 473 225 947 680 134 138 198 671 391 536 977 105 115 519 25 464 116 213 251 180 703 125 446 293 957 594 304 628 975 575 80 110 158 57 301 215 47 98 436 146 721 863 184 61 235 453 760 909 518 819 271 41 285 131 420 403 400 311 461 523 668 837 362 72 882 898 36 924 253 468 499 443 607 712 309 964 94 102 719 270 660 921 771 867 333 263 4 393 413 11 912 372 588 292 849 50 286 645 714 65 715 139 963 731 883 341 305 490 903 824 119 478 591 88 255 555 549 699 44 358 988 182 644 493 248 55 51 460 890 544 709 627 570 911 128 826 1000 613 830 583 279 252 936 637 783 598 504 173 414 533 118 552 564 925 250 553 421 389 550 848 19 812 877 92 503 257 654 385 216 221 241 63 565 640 869 37 950 48 745 512 422 6 223 467 679 698 678 755 319 775 10 417 694 275 276 399 557 481 804 489 920 238 881 398 708 392 404 785 269 205 147 740 976 974 167 1 582 480 514 967 833 530 300 178 430 517 418 74 853 513 780 261 84 711 632 444 209 910 153 155 756 174 366 990 961 154 693 187 939 665 638 659 83 538 395 781 15 691 629 537 313 892 868 239 946 593 99 91 870 805 363 29 764 746 773 630 8 494 615 806 992 568 296 878 336 267 750 501 137 308 338 164 641 666 692 106 438 763 856 687 793 43 935 511 369 875 893 39 554 965 476 736 656 718 732 345 567 451 616 35 93 682 382 454 294 633 38 452 859 169 626 427 605 933 33 779 208 78 352 175 847 563 339 590 586 684 886 576 612 463 838 195 177 200 498 822 738 532 857 706 429 617 337 917 702 604 217 79 69 256 349 447 681 551 394 569 482 761 355 356 707 359 189 953 794 415 410 782 842 742 219 87 425 952 980 905 635 696 317 762 290 192 601 405 778 474 206 522 320 143 939 565 674 907 407 63 936 782 125 311 636 795 577 205 301 116 227 611 164 830 309 788 976 176 326 497 92 428 769 343 678 458 392 423 836 781 684 734 844 960 155 757 900 663 660 162 715 937 383 451 378 99 337 199 523 203 345 819 749 635 430 201 539 944 465 171 385 615 189 520 714 184 109 462 64 382 536 292 925 693 48 46 1 958 23 275 123 801 401 200 3 982 854 673 994 386 777 505 661 535 215 689 555 318 965 934 367 443 442 845 576 707 977 807 553 857 307 610 518 12 875 549 529 492 859 879 104 107 137 483 177 810 891 438 993 951 968 126 257 870 802 33 973 330 502 95 688 526 775 947 885 829 310 860 574 449 54 39 532 472 996 74 735 265 279 73 426 255 638 283 696 399 289 747 762 127 531 945 897 806 412 989 967 329 217 710 314 202 303 41 75 776 170 941 101 729 929 45 741 293 208 358 238 995 120 361 588 216 621 405 420 26 112 110 699 284 470 717 354 248 889 408 832 681 744 453 662 409 241 60 494 701 163 285 759 327 675 263 360 848 175 915 917 224 560 315 630 228 642 198 222 921 608 835 695 365 506 786 350 651 11 637 210 193 618 415 434 297 236 16 166 13 824 550 90 478 419 397 631 794 578 429 312 59 640 52 218 146 664 657 998 834 616 880 679 18 368 687 876 304 846 538 173 499 849 877 339 377 909 108 342 427 134 943 403 512 55 194 30 10 886 334 985 474 463 556 952 328 21 927 359 132 789 234 313 712 5 931 302 402 214 790 814 244 331 299 258 522 988 606 42 906 685 213 767 431 487 424 607 158 623 568 461 725 226 280 58 432 142 570 655 204 450 295 871 235 842 144 793 308 422 634 83 902 964 680 547 387 273 667 338 466 933 122 914 17 510 740 141 7 247 533 552 242 366 36 6 481 916 619 894 855 364 491 815 572 778 614 1000 582 31 645 413 498 84 65 935 363 188 351 617 153 733 722 282 165 698 748 963 15 51 356 755 28 948 654 716 798 151 839 246 924 785 336 629 899 901 115 243 4 711 233 564 752 379 49 758 149 160 603 590 96 670 375 730 918 726 970 249 804 232 50 882 822 286 724 261 319 979 77 503 677 592 597 803 543 809 957 975 557 676 833 480 826 436 813 384 868 571 949 887 624 992 369 460 372 932 558 581 950 448 159 114 294 840 393 89 551 754 923 534 773 288 669 172 70 240 435 380 147 291 113 133 333 471 559 501 633 150 411 905 646 381 904 820 863 881 956 362 727 751 69 38 61 527 355 728 567 19 484 969 926 47 708 528 763 605 594 586 739 545 595 128 237 157 225 521 690 713 665 563 530 784 82 821 513 211 459 323 404 873 800 102 167 940 398 357 672 942 584 742 388 760 231 317 867 446 922 787 524 783 828 641 72 253 805 266 34 468 271 692 573 267 697 278 259 66 913 374 290 541 847 138 183 874 774 245 117 627 987 704 920 322 732 136 743 864 56 35 370 106 349 417 779 745 869 486 878 808 223 270 548 723 516 961 209 488 103 256 482 831 239 843 764 111 87 613 753 182 980 32 893 766 269 507 511 546 852 62 179 79 118 537 666 416 930 796 197 437 500 525 81 181 86 827 445 984 67 353 207 705 98 837 475 68 306 178 219 903 192 476 756 983 264 911 544 955 587 129 187 457 653 139 169 277 316 348 509 912 473 400 130 332 346 44 441 671 76 321 53 479 186 196 124 838 135 508 562 626 720 341 119 746 919 371 27 908 791 287 78 703 966 390 591 389 953 391 823 148 825 761 395 131 639 682 768 180 504 519 268 80 14 731 652 683 469 396 477 647 9 554 455 601 622 121 648 40 493 999 22 29 765 425 851 585 738 495 892 152 862 811 168 464 602 305 579 884 212 841 447 812 718 325 816 298 454 254 962 281 145 971 514 347 865 444 890 300 593 888 883 352 706 195 421 251 229 97 700 643 600 612 100 496 954 599 772 771 959 650 344 439 797 250 272 721 598 71 410 566 978 105 394 156 818 896 161 25 895 24 628 414 456 94 221 986 668 686 589 609 542 938 817 856 467 376 866 780 20 625 997 340 575 991 489 154 220 191 490 37 974 88 335 406 872 276 230 452 853 517 190 858 719 324 972 709 418 750 174 694 485 649 252 604 736 799 140 691 928 770 946 702 569 898 206 659 515 433 185 540 85 260 373 861 262 561 43 93 57 440 596 990 644 583 656 580 8 792 274 850 296 658 91 737 620 981 2 910 195 962 190 219 12 752 317 325 207 670 699 265 977 680 434 618 660 761 842 487 380 26 108 449 367 447 496 450 606 889 909 917 672 194 936 98 916 764 126 797 65 189 21 130 478 664 16 288 248 697 760 891 281 290 211 323 492 494 129 289 601 512 278 313 407 959 284 373 532 161 506 44 105 654 355 237 879 70 480 218 56 72 595 106 843 653 50 560 731 990 631 5 958 882 996 912 732 291 54 134 711 454 177 463 705 610 735 349 687 144 62 756 28 948 445 796 214 887 400 515 9 728 514 992 908 95 561 740 298 437 914 734 241 467 821 193 90 286 209 798 892 508 500 827 646 871 61 976 85 210 949 283 890 620 724 472 546 596 932 382 60 300 319 242 973 757 91 801 742 417 388 775 82 186 870 993 158 568 372 34 583 75 776 820 302 181 206 402 452 435 203 685 818 852 23 146 418 662 332 809 972 950 102 137 468 377 553 11 983 717 58 84 275 421 121 637 926 357 804 961 153 627 682 294 980 495 789 898 657 481 746 905 838 770 362 581 280 612 270 172 272 641 415 89 736 545 550 292 707 519 143 132 643 572 262 754 306 513 578 45 32 854 264 924 331 635 528 358 156 501 287 802 558 439 147 574 839 347 322 356 430 585 338 904 232 20 794 766 271 125 398 667 411 913 817 698 549 706 416 719 427 174 708 348 874 516 598 318 199 155 375 579 458 168 878 602 263 474 713 483 834 59 127 444 885 185 931 577 1000 81 795 257 846 975 436 530 650 537 363 590 540 4 178 260 551 221 379 152 431 376 138 684 623 77 139 634 396 451 246 774 397 679 285 253 832 486 399 446 564 589 721 873 933 166 39 440 671 860 919 750 428 911 690 473 782 963 741 970 644 755 310 462 66 69 503 469 410 557 88 562 426 665 142 726 334 971 868 591 297 414 813 316 935 603 689 328 563 41 244 872 369 261 647 638 861 35 886 140 324 212 825 229 370 96 1 609 621 419 844 642 793 122 49 678 7 862 588 730 247 737 99 46 829 692 475 119 816 810 303 991 763 390 677 883 580 875 103 491 511 179 840 954 422 691 394 128 920 856 502 897 900 998 781 448 830 777 535 554 255 765 979 784 640 76 74 969 135 555 13 163 988 37 499 538 476 658 395 710 616 614 114 381 536 314 529 43 824 899 238 216 999 22 220 107 443 267 3 27 651 611 136 841 175 73 154 877 392 94 57 233 378 866 619 374 239 259 608 309 779 851 594 393 245 116 505 835 700 576 703 200 778 30 941 952 984 953 876 593 384 960 110 385 652 714 337 850 625 117 738 548 252 686 160 48 656 202 327 425 223 814 479 722 744 401 927 869 526 213 659 497 296 234 995 404 55 33 759 149 224 847 985 441 940 688 360 25 748 47 907 187 586 345 937 459 605 340 542 815 101 584 93 368 482 903 865 365 934 225 456 510 299 791 668 53 333 745 863 853 523 273 712 567 773 709 215 694 52 639 457 599 702 353 148 805 915 228 15 123 236 807 921 164 243 743 751 674 826 624 849 343 68 423 38 539 857 364 803 204 930 235 78 509 100 279 301 180 628 649 183 762 636 86 723 83 465 925 720 413 565 837 10 36 464 409 525 769 208 438 799 858 974 344 329 176 231 24 675 997 967 339 67 566 227 597 939 785 19 118 304 771 230 955 169 217 170 361 957 240 196 31 780 533 29 833 162 622 113 630 956 346 269 488 524 942 715 171 412 787 617 607 531 828 547 504 569 321 335 222 946 965 681 14 351 6 739 182 403 534 371 521 982 910 205 493 342 655 587 312 197 896 666 808 141 432 987 79 929 250 420 944 295 989 704 951 433 994 330 159 188 490 315 806 902 716 901 383 191 673 645 336 326 145 906 40 864 249 311 115 520 859 258 663 359 918 527 277 811 881 981 387 725 615 266 888 683 405 251 352 226 922 460 928 559 894 822 848 552 429 192 522 701 753 151 893 923 484 575 424 466 308 626 507 386 541 836 792 867 582 80 97 556 51 823 945 747 268 320 276 305 92 461 695 109 293 485 391 173 8 354 350 788 669 104 198 758 366 150 71 676 812 895 570 767 133 489 341 800 632 819 518 772 157 470 307 112 573 629 167 783 613 64 786 964 498 831 442 543 274 120 845 184 17 254 544 727 947 600 768 131 661 718 968 978 63 2 855 408 406 282 880 165 453 111 256 124 87 884 733 517 749 938 592 477 696 729 471 389 693 790 18 571 604 42 648 455 201 943 966 986 329 342 861 519 20 523 818 971 857 810 270 415 11 749 748 80 751 223 688 675 7 960 844 986 386 974 42 543 505 259 698 852 198 15 4 714 941 10 100 173 563 356 705 662 31 939 641 332 627 43 301 165 457 699 497 451 385 957 681 410 17 213 424 395 594 658 829 823 204 917 138 464 533 167 140 850 319 219 264 401 824 354 653 8 787 630 111 990 189 991 967 518 452 633 123 473 730 151 953 398 764 68 528 361 516 90 709 16 920 108 280 617 690 81 815 169 277 970 316 868 529 131 803 512 51 299 501 378 495 983 331 405 536 186 61 586 119 269 251 73 934 891 827 333 55 388 453 160 435 780 782 492 27 836 94 303 950 864 642 833 769 500 375 684 928 779 860 283 722 558 330 924 596 37 966 1 895 906 102 805 304 348 540 744 338 430 977 623 337 116 382 57 334 162 613 216 595 892 481 910 640 772 369 733 494 491 317 650 631 973 728 96 937 961 33 323 86 898 85 394 211 335 486 845 866 493 439 573 766 221 157 383 552 940 800 521 576 170 996 1000 474 146 161 873 191 247 164 359 98 626 218 22 479 668 692 682 82 79 180 135 137 624 470 488 789 357 307 233 666 796 729 615 246 483 112 604 260 575 71 40 958 241 355 262 830 930 968 171 674 69 943 600 298 114 888 976 145 565 48 588 406 381 352 707 727 828 553 88 360 580 797 252 879 50 322 345 783 83 865 214 794 911 208 813 964 545 946 817 130 776 771 392 713 293 781 777 136 785 407 212 229 889 476 154 669 916 843 482 275 99 141 534 908 811 187 574 56 842 478 466 203 291 45 571 994 142 509 404 279 914 591 858 266 636 909 863 661 295 838 127 417 282 995 230 831 697 643 670 649 422 339 515 309 351 795 732 603 297 508 740 822 839 567 434 318 664 981 393 231 606 706 614 459 462 859 738 52 703 752 918 816 418 503 238 217 426 289 5 510 628 885 922 583 225 390 93 158 421 656 882 798 685 599 256 19 363 755 324 489 601 353 792 570 389 391 530 155 41 638 178 715 972 676 577 21 126 134 235 285 687 585 215 969 535 790 532 926 962 109 610 463 651 541 886 411 480 907 826 806 245 60 179 310 819 712 232 726 272 321 313 437 248 801 3 152 258 371 620 647 364 956 786 84 156 635 65 287 106 468 717 144 700 70 944 343 883 702 735 750 237 450 255 759 201 2 441 872 862 561 288 657 195 461 147 13 742 120 431 997 224 667 400 517 538 502 181 900 36 128 881 427 539 75 791 227 708 522 724 469 520 903 59 496 743 67 719 775 725 948 420 987 91 925 311 190 632 368 952 124 263 471 954 621 695 302 172 296 261 9 465 58 438 513 876 774 490 185 901 23 376 380 344 602 166 760 294 122 648 949 899 377 228 26 747 440 834 456 884 877 734 736 611 921 711 955 433 268 92 763 912 694 373 793 902 306 546 192 387 963 612 765 103 350 984 625 507 581 931 802 564 869 110 139 447 205 413 39 143 848 942 273 341 240 809 527 644 416 77 64 741 498 569 851 28 739 125 605 14 622 582 721 770 745 174 525 193 448 568 412 314 671 979 597 176 696 768 761 756 504 63 475 199 271 524 835 754 913 975 562 29 945 78 196 985 608 278 654 579 97 593 305 163 784 531 927 47 292 46 107 49 737 718 182 210 226 870 655 477 472 12 115 511 878 129 720 933 560 840 408 557 893 347 101 679 551 547 250 242 820 442 832 544 938 554 153 485 87 847 825 409 849 177 856 758 423 35 537 936 18 267 556 814 629 616 762 499 243 767 327 284 812 841 871 887 598 639 693 874 993 32 175 460 710 362 619 807 526 555 716 935 209 446 788 220 184 592 854 121 367 236 929 159 846 222 637 951 799 572 372 959 346 880 133 234 340 239 947 62 54 454 419 328 915 428 370 804 875 773 326 677 104 467 663 197 584 514 837 150 365 455 6 445 397 399 168 200 202 660 254 403 257 559 148 34 686 578 590 149 542 723 487 689 325 652 396 315 731 923 274 458 932 999 867 853 402 312 24 683 673 320 484 290 336 589 548 25 183 659 308 855 53 436 982 414 95 808 444 896 894 276 117 980 38 753 432 113 74 587 384 105 72 449 550 89 566 286 821 965 609 665 300 443 646 746 549 188 905 30 998 425 992 989 607 678 66 618 118 645 244 672 919 379 904 249 897 701 44 506 132 358 691 757 366 281 207 680 194 890 978 988 374 429 253 265 349 704 778 206 76 406 278 725 567 706 163 311 247 627 548 818 717 842 351 148 634 84 704 181 287 869 449 488 420 32 598 880 124 860 145 25 962 956 643 335 229 452 479 37 272 241 685 261 144 597 988 902 440 485 775 508 320 173 645 343 510 346 268 619 626 20 786 237 455 519 660 286 250 155 246 409 868 565 234 758 938 383 518 625 586 686 423 986 156 76 582 378 767 979 756 333 821 71 143 965 671 90 710 270 781 825 513 862 782 655 920 569 83 362 701 931 661 541 433 444 18 837 875 774 332 975 392 322 498 211 469 726 243 463 897 629 525 10 596 878 932 430 178 895 315 852 640 776 879 394 7 391 224 8 898 829 253 982 45 269 563 874 339 819 454 927 504 584 714 38 266 46 946 5 460 478 893 527 264 826 94 810 694 40 730 341 806 553 522 177 659 329 984 252 481 668 997 814 185 516 101 390 942 19 75 457 439 182 768 459 739 85 482 380 324 443 817 165 489 944 914 759 838 828 523 56 713 487 353 923 935 884 194 150 729 748 57 306 973 372 632 3 356 529 783 168 132 202 507 844 425 848 934 79 873 841 176 293 111 275 364 804 426 417 695 613 803 199 502 682 738 727 620 941 558 63 964 14 219 138 867 604 571 113 414 437 446 866 539 136 345 922 141 344 799 305 210 294 500 87 31 67 470 939 291 501 358 676 918 405 555 985 458 368 784 162 614 530 370 284 554 728 267 617 760 808 131 451 193 708 248 109 872 354 9 486 900 328 216 189 153 255 811 787 690 745 968 681 190 790 172 201 765 418 588 467 96 551 772 885 670 307 815 933 233 746 666 296 146 169 187 280 940 80 925 419 544 843 908 603 896 369 524 402 698 594 105 652 422 355 881 70 53 913 556 167 257 665 29 231 637 133 996 374 204 796 271 226 578 22 382 384 747 135 917 952 475 350 883 980 171 718 398 397 336 707 981 514 389 395 926 379 930 954 877 319 550 757 834 911 116 561 983 903 809 744 114 624 723 473 560 976 361 653 575 142 789 630 990 899 295 103 587 538 894 115 662 78 297 616 780 52 788 327 740 972 140 495 112 239 667 288 245 688 612 641 998 993 855 386 607 387 777 279 915 474 477 357 60 197 48 13 376 1000 638 835 196 161 876 709 285 236 198 581 110 573 549 951 352 628 654 689 318 542 298 606 693 30 301 277 792 887 534 905 134 658 824 276 360 750 102 407 61 465 375 125 381 961 663 664 724 831 128 206 36 214 24 496 262 683 385 754 615 511 64 751 450 240 154 675 732 401 574 886 702 98 953 609 735 861 26 192 230 605 260 365 191 889 770 600 540 126 753 823 568 509 104 448 526 186 441 17 127 123 462 705 674 589 166 445 99 289 839 737 907 342 367 471 651 684 200 416 195 91 408 238 259 520 731 118 999 700 958 21 249 678 424 434 86 590 536 633 691 800 436 129 95 566 413 42 321 160 492 256 188 410 363 164 348 559 650 273 62 859 217 849 579 205 308 644 4 263 916 330 493 853 871 122 119 679 715 81 570 39 752 323 845 870 282 505 928 137 856 547 891 948 466 830 978 910 23 716 292 74 326 959 427 107 499 888 179 572 622 805 222 415 813 120 850 840 93 100 82 795 388 209 545 340 88 591 331 711 680 300 147 281 649 1 334 50 734 631 851 404 399 692 232 764 741 970 117 822 943 743 994 506 623 608 602 73 621 476 393 639 854 27 669 957 242 618 456 69 798 648 543 865 517 901 65 411 904 892 151 491 480 244 400 677 833 646 936 235 995 515 149 35 812 447 59 599 906 33 461 611 503 769 919 801 152 265 528 797 139 49 583 403 207 274 337 585 54 697 761 338 347 44 483 947 656 223 203 564 428 687 304 490 314 421 72 592 431 963 130 580 325 317 213 225 41 827 779 453 793 531 438 722 802 576 533 766 785 647 106 228 562 636 396 864 359 720 763 762 712 6 863 816 68 532 77 846 836 847 778 309 733 468 909 989 736 184 721 312 642 283 967 180 464 557 601 512 212 807 857 673 535 58 159 969 991 215 432 832 696 794 912 791 429 945 755 929 742 521 494 992 47 442 610 771 227 949 960 472 924 218 955 749 28 12 316 546 220 921 820 349 175 890 672 310 208 412 577 302 11 371 121 92 158 987 2 937 537 699 593 719 303 89 170 55 595 258 971 484 882 66 974 977 703 966 108 43 773 157 299 313 251 34 221 183 174 950 290 657 858 366 373 497 15 51 435 97 16 552 377 254 854 603 617 264 525 562 91 273 996 867 203 279 1 990 178 101 774 878 85 526 826 7 681 676 26 709 297 688 627 116 440 88 523 124 30 593 586 699 312 489 541 634 704 151 18 21 156 828 498 86 680 57 917 621 232 150 58 316 986 660 649 594 249 582 896 842 741 662 801 359 78 464 196 421 935 240 752 895 918 324 510 396 139 387 266 747 2 274 926 858 456 1000 859 509 672 836 835 378 350 898 822 306 202 405 288 966 281 175 668 980 325 305 179 386 296 602 142 159 978 223 160 476 874 694 50 929 825 790 322 872 576 461 976 893 218 422 199 497 866 23 547 733 13 881 824 891 176 278 148 834 798 334 437 140 784 717 972 719 570 640 561 968 247 283 991 665 375 313 780 946 483 394 540 927 330 609 987 267 572 736 177 645 571 366 960 285 105 766 817 219 812 337 4 145 169 351 166 364 477 782 631 890 201 979 820 275 713 514 933 295 356 230 524 458 656 265 802 590 49 852 409 200 36 999 677 165 399 317 995 307 805 382 233 610 76 811 6 624 96 397 194 245 385 111 777 248 707 563 242 227 10 214 730 856 467 944 814 829 412 302 403 391 468 643 827 544 884 761 488 492 256 703 743 552 400 922 293 754 587 411 819 615 222 974 479 462 119 393 837 965 490 781 190 887 420 623 16 778 914 792 885 413 167 410 847 877 81 500 186 308 678 122 574 670 912 224 380 329 691 936 68 882 473 239 132 499 851 216 588 46 697 907 109 463 276 658 153 149 443 54 486 43 597 471 505 522 869 369 706 684 803 981 64 431 846 928 949 644 823 536 320 838 182 768 969 725 657 816 875 687 253 82 447 98 558 459 628 785 607 466 406 22 533 771 75 667 900 625 262 919 527 757 690 578 60 652 864 238 515 20 45 700 931 756 655 751 654 260 947 441 943 439 292 438 310 349 89 695 732 629 482 198 192 598 100 518 158 39 566 429 758 25 298 376 401 669 113 762 444 371 504 225 646 611 125 958 702 457 390 446 48 419 362 448 975 123 339 33 118 937 888 795 516 708 395 34 923 84 144 839 328 589 370 327 993 162 577 911 554 806 637 683 326 612 454 108 985 664 840 773 343 807 861 818 284 728 110 404 303 407 102 772 830 788 452 241 315 517 220 520 228 502 311 934 534 779 632 585 352 794 226 62 705 583 137 389 686 493 596 363 229 932 945 883 977 131 424 549 270 692 259 170 721 69 207 204 841 810 209 753 592 556 286 608 15 698 77 117 971 967 42 983 850 908 715 469 93 450 555 886 155 551 35 870 809 161 501 9 181 3 648 321 237 956 512 619 408 718 545 73 633 319 372 537 508 120 146 815 569 231 55 902 197 163 134 799 961 639 252 982 868 735 94 892 191 653 309 849 879 425 61 27 626 14 59 31 379 263 506 106 470 529 855 365 873 737 258 723 564 560 731 128 742 720 789 581 635 336 800 52 553 51 299 759 767 141 257 548 430 716 738 434 613 528 374 925 550 17 355 271 333 862 361 689 963 503 354 745 341 507 942 340 755 130 863 797 32 384 775 938 955 661 821 650 642 920 532 535 959 813 889 347 99 964 876 538 129 114 373 417 426 38 398 289 584 776 269 724 174 335 392 460 521 126 666 24 217 906 673 696 763 135 750 208 905 921 746 542 12 848 475 172 427 844 11 671 984 383 496 641 722 63 913 173 880 348 433 511 748 679 152 988 107 557 353 712 344 301 614 916 428 796 251 53 367 739 787 951 530 206 793 910 331 595 543 568 213 513 193 235 121 579 215 734 236 346 41 994 187 414 416 71 924 710 901 897 29 714 246 485 519 591 133 481 783 261 211 104 539 243 744 831 212 567 255 432 740 314 953 685 573 138 381 531 494 997 575 843 546 749 484 940 115 183 294 651 638 833 693 184 5 675 66 250 65 80 90 157 300 168 601 72 282 770 727 127 729 360 559 948 952 605 832 950 79 786 304 37 205 272 622 903 599 254 423 164 451 939 234 701 268 659 453 323 377 865 180 973 210 804 970 185 143 845 899 8 478 465 83 808 630 930 92 857 491 436 415 674 647 338 418 620 915 97 957 195 764 909 618 189 604 474 56 87 435 760 95 136 711 70 290 40 495 600 221 606 280 853 860 449 904 580 67 112 345 682 287 368 388 455 47 663 445 769 318 103 998 487 480 962 171 402 188 954 989 442 726 147 244 791 472 28 871 765 357 277 616 565 19 44 154 332 358 941 74 992 894 291 342 439 815 661 915 133 140 561 174 693 212 399 496 433 454 362 551 71 326 897 578 926 974 309 938 289 195 252 798 410 626 291 802 539 774 823 306 951 877 301 670 697 991 588 119 933 366 524 876 175 476 146 867 851 216 314 348 488 830 775 634 789 111 188 91 805 793 735 139 880 620 738 419 372 388 182 715 559 924 527 2 307 503 253 714 489 505 80 858 601 402 645 729 228 759 69 994 940 145 102 755 87 236 223 179 627 78 730 467 376 660 610 717 699 592 427 849 688 560 59 495 355 890 34 287 112 896 137 265 512 254 113 235 778 625 44 144 186 554 901 5 928 58 375 770 845 153 384 136 692 786 838 549 115 486 149 73 673 683 831 912 893 184 727 409 882 104 547 669 932 586 110 469 728 504 936 31 737 459 319 690 311 477 961 151 891 914 341 322 482 944 651 801 659 171 563 580 583 771 575 667 782 684 985 465 240 977 320 978 125 425 732 731 385 763 403 514 596 813 892 220 368 68 593 753 435 462 609 251 760 48 55 297 191 615 555 545 483 570 43 927 584 328 986 875 868 122 963 479 168 51 543 431 480 67 529 607 962 242 506 45 784 745 839 300 585 468 259 685 22 983 846 316 415 281 282 224 889 695 412 436 638 429 121 377 118 499 853 83 764 428 939 861 356 544 155 181 302 215 534 621 552 595 718 777 635 1000 183 352 835 569 558 158 710 272 56 636 203 639 704 124 237 943 29 38 606 797 344 973 680 296 934 565 196 14 525 948 245 650 925 535 785 950 656 414 229 869 312 197 263 349 207 457 870 493 658 10 879 827 208 946 834 452 630 614 663 8 278 937 148 992 611 602 24 947 264 12 843 54 820 20 65 231 193 93 292 374 761 449 63 475 481 471 219 497 466 416 752 900 799 852 887 396 19 66 857 582 709 221 123 605 250 443 52 668 249 460 114 96 285 234 130 157 628 442 724 531 244 440 631 161 975 792 70 821 189 646 490 781 528 383 391 458 36 536 590 33 332 855 88 966 473 969 334 984 49 931 1 513 432 959 47 23 62 35 323 330 267 742 94 941 711 523 132 679 919 862 773 996 262 917 788 41 338 353 501 756 600 303 911 832 345 286 335 999 921 696 365 40 448 566 243 976 280 833 79 274 964 904 517 299 982 185 520 624 218 509 510 844 888 825 6 269 127 371 361 929 865 89 837 740 57 359 550 863 298 804 210 987 160 619 689 382 393 194 72 537 447 654 795 971 422 828 757 908 170 437 706 707 98 192 546 277 109 60 657 542 138 108 25 325 313 290 15 397 953 540 202 350 649 895 886 949 470 898 386 643 276 814 791 597 980 819 11 581 230 848 920 164 84 970 822 418 28 713 691 719 923 129 101 424 995 331 446 500 698 288 275 37 633 817 42 406 159 4 472 616 762 173 807 131 74 758 380 32 206 85 507 77 617 860 257 337 172 981 613 99 712 165 13 598 363 903 873 92 324 885 623 538 721 841 498 766 573 294 856 603 329 283 997 568 942 405 678 955 392 968 404 556 46 906 515 720 401 106 17 463 209 726 664 579 417 648 809 270 910 423 826 594 810 315 478 682 304 847 622 894 548 511 748 445 217 227 64 675 400 213 884 358 765 21 256 492 200 258 812 333 725 430 177 441 201 701 508 126 958 95 612 993 176 18 754 266 9 310 922 351 199 816 450 444 456 143 260 806 453 293 167 81 82 387 902 655 739 808 421 750 571 916 632 734 97 703 772 451 694 787 378 967 743 247 829 741 233 107 687 871 990 474 354 840 455 420 647 988 39 652 957 779 241 850 572 76 390 686 979 295 379 526 629 116 708 864 61 86 321 811 134 190 618 736 232 907 261 541 574 26 271 674 162 854 749 226 954 532 866 653 152 768 27 874 965 461 239 367 519 347 672 53 608 702 824 156 881 487 214 553 744 163 238 952 318 141 783 370 50 394 989 373 909 434 166 746 662 665 676 913 747 268 105 800 413 769 381 998 589 273 681 562 642 502 918 641 522 599 284 723 340 211 516 305 557 198 518 666 836 733 411 935 128 154 905 103 484 767 178 872 956 803 677 90 339 3 30 204 576 751 364 120 308 818 317 587 246 169 336 100 604 187 255 776 343 591 705 360 700 972 395 248 346 899 780 491 577 117 408 342 564 567 225 150 222 142 794 671 438 205 716 960 790 147 389 842 722 883 878 796 464 945 135 530 7 521 426 930 533 407 327 279 369 180 357 494 640 485 859 644 398 75 16 714 174 363 293 936 106 503 808 807 463 727 34 386 410 492 296 540 706 227 888 12 574 394 620 284 896 549 100 252 998 869 709 699 65 124 38 215 32 901 932 306 523 799 516 372 167 22 633 287 118 120 109 766 782 495 536 428 987 609 710 604 839 697 812 687 370 665 671 162 882 666 997 11 405 756 15 187 432 312 238 552 771 255 631 519 788 18 198 705 114 695 390 234 643 838 921 71 800 605 204 749 737 126 3 322 186 740 898 635 772 261 985 840 395 878 692 288 728 145 658 357 566 871 418 854 926 64 849 250 259 836 361 897 388 143 29 626 954 130 793 368 449 384 278 669 776 467 161 879 362 82 569 508 943 661 291 512 911 535 778 678 691 236 713 824 723 153 131 861 983 613 311 409 16 726 938 794 481 182 889 404 442 681 371 551 329 1000 659 21 354 916 837 653 251 489 184 439 982 49 429 493 724 59 217 568 920 61 564 132 99 629 972 969 783 56 715 464 138 171 612 599 553 560 504 660 260 169 741 197 360 754 393 265 641 600 344 674 850 618 159 615 63 66 518 214 119 77 947 152 511 857 639 625 964 268 146 462 595 427 90 48 334 459 731 201 738 383 141 963 843 805 701 537 469 562 769 914 649 246 855 96 795 527 601 332 654 58 378 929 611 976 423 196 466 685 122 240 890 398 880 325 317 274 531 139 104 452 708 257 931 2 623 54 918 973 230 607 557 906 479 419 851 272 424 547 115 622 446 797 970 72 283 324 542 725 458 117 445 331 895 818 602 25 526 26 556 314 967 900 151 305 703 777 295 245 188 863 440 534 930 561 884 575 946 94 315 244 743 241 192 229 499 817 802 774 541 232 594 780 102 352 304 194 154 144 491 532 133 310 408 339 866 396 411 596 313 212 177 55 454 992 123 67 829 414 33 550 977 711 764 759 157 281 957 720 891 127 927 656 222 581 73 150 968 907 7 476 79 166 433 42 416 582 392 694 292 327 811 830 572 988 533 679 285 193 496 451 809 558 165 873 825 960 199 810 548 211 757 500 676 206 142 787 412 168 497 178 673 377 321 498 402 627 366 137 365 751 525 719 195 835 981 859 945 488 978 444 385 677 235 387 319 209 584 353 579 688 93 103 163 991 640 908 490 263 974 828 570 375 276 436 642 116 994 539 667 841 413 686 903 473 925 815 617 881 546 336 755 876 219 307 51 264 254 426 108 19 148 468 125 999 748 683 213 529 320 400 893 271 430 389 358 689 867 218 164 712 862 833 636 10 904 172 374 663 940 990 956 223 31 190 105 773 514 739 651 779 819 47 950 745 530 586 356 707 662 941 216 286 628 528 425 485 441 803 680 980 318 487 347 501 477 303 300 746 76 664 461 69 333 567 646 966 675 730 258 989 299 832 652 253 1 822 8 762 619 614 791 554 853 645 110 597 301 587 868 543 343 507 760 965 472 50 874 111 887 781 443 852 326 282 986 961 470 341 89 373 267 995 655 448 790 447 933 910 422 308 407 456 644 379 804 721 113 191 403 919 455 928 648 156 515 899 450 338 647 298 41 437 630 864 14 290 83 75 13 62 97 136 923 571 603 716 183 335 955 475 471 770 786 580 732 420 74 316 814 380 858 208 266 915 140 397 948 883 5 522 682 789 180 60 220 330 816 359 460 555 573 275 364 801 870 735 484 949 86 242 203 922 752 502 758 170 376 340 173 747 698 984 831 796 872 85 158 924 744 46 559 345 369 20 81 590 478 734 886 632 381 702 877 844 4 231 578 792 175 346 256 224 690 277 785 270 68 668 637 860 606 753 563 718 349 289 506 517 657 200 247 226 616 302 693 351 608 107 912 417 149 44 101 35 128 934 435 297 856 577 847 438 176 112 765 80 885 962 696 905 952 524 763 823 399 672 784 827 589 917 434 243 591 733 894 684 942 367 37 700 913 309 621 996 846 27 944 520 348 565 134 262 670 36 453 294 24 221 768 892 147 717 181 959 975 505 813 239 993 971 207 865 953 355 210 939 401 704 28 129 513 767 421 465 228 521 798 761 650 382 588 135 280 53 17 269 806 121 350 592 510 342 951 624 593 237 775 486 23 70 189 39 30 722 273 84 935 979 457 91 57 92 845 249 78 820 328 545 610 494 88 160 736 87 842 480 233 474 834 98 598 750 323 52 821 583 337 937 483 179 9 742 406 205 909 185 248 509 848 6 391 634 40 729 279 958 576 902 875 431 45 415 826 585 202 544 538 43 225 482 95 155 380 118 273 591 917 218 486 394 488 753 358 252 466 918 28 899 19 39 493 325 275 770 424 23 416 952 525 884 318 142 613 881 397 987 106 184 494 483 115 422 147 605 387 188 30 96 570 44 993 297 450 707 163 926 303 231 351 343 865 342 737 925 356 5 137 286 58 949 830 898 555 200 891 729 289 205 290 938 976 621 534 203 352 379 48 523 226 306 280 819 148 1000 630 747 33 560 874 931 364 937 268 87 847 759 240 980 995 657 332 608 214 279 256 566 710 498 319 54 752 698 435 103 24 32 122 804 992 852 378 893 17 172 234 808 558 177 277 573 892 665 945 104 321 772 506 600 915 842 660 749 36 540 34 647 222 335 246 105 795 991 354 684 443 81 341 686 110 834 855 199 191 509 120 646 773 107 963 983 90 11 878 201 739 958 533 685 762 518 232 703 293 427 26 708 68 10 489 669 890 528 781 220 217 12 111 648 807 13 731 53 541 814 398 31 537 339 381 78 761 986 955 153 724 249 835 933 52 975 276 572 485 127 278 815 38 331 659 844 109 241 193 69 571 454 468 37 449 221 714 735 766 79 653 861 780 900 451 233 546 4 564 165 361 860 507 461 843 441 146 513 858 985 853 152 285 49 251 16 797 604 990 417 124 529 202 940 176 668 561 55 196 785 597 548 628 15 349 338 102 535 93 880 916 132 962 824 99 863 793 869 848 643 495 798 655 101 135 463 826 857 27 274 141 411 438 730 748 557 681 158 183 74 769 296 143 92 113 607 594 763 524 554 375 131 947 866 715 50 873 921 895 265 301 516 365 934 144 701 51 610 876 299 71 63 674 576 248 439 552 487 950 682 948 41 255 520 908 825 598 725 936 159 8 470 849 718 295 609 586 964 155 672 632 612 545 467 913 133 870 154 928 673 70 675 979 942 60 697 687 587 80 237 382 7 584 475 442 677 930 565 953 728 40 593 543 388 652 320 756 238 186 595 402 611 267 129 245 395 816 67 308 794 743 481 253 357 455 642 999 782 671 602 838 383 897 434 64 418 229 970 820 791 896 216 589 372 314 254 877 580 806 20 764 2 988 966 471 788 550 692 179 521 62 312 651 366 182 954 547 590 984 61 629 136 583 700 175 515 145 741 305 224 315 334 360 453 695 75 401 413 912 484 709 225 390 43 322 959 414 904 294 436 9 556 627 751 536 213 717 72 929 458 683 784 727 614 620 640 91 167 250 298 423 809 939 227 789 503 209 476 932 431 260 505 829 421 813 403 1 123 599 616 385 189 977 425 340 376 197 637 244 641 198 73 654 121 169 606 981 138 821 619 779 740 722 961 615 474 526 437 247 745 790 941 636 473 377 575 187 243 663 679 412 634 818 46 348 514 171 919 374 758 482 359 492 330 25 765 112 768 539 905 386 622 689 968 851 194 326 317 658 269 645 125 259 261 841 544 530 786 517 117 469 56 885 257 460 801 732 97 371 875 400 631 579 369 618 796 998 699 662 407 230 210 670 716 195 479 872 775 582 164 66 283 491 512 574 89 894 344 623 236 839 746 736 323 396 567 923 83 126 116 502 989 333 800 973 914 393 924 100 906 888 499 856 85 362 978 694 329 405 156 367 408 943 846 927 909 459 569 465 750 828 799 723 935 239 399 22 967 969 617 713 313 965 867 734 956 77 994 626 854 711 822 650 704 180 767 805 477 82 464 588 757 972 527 178 215 997 282 691 355 419 832 119 228 272 922 291 363 192 812 519 511 337 353 207 108 776 508 696 14 712 817 719 974 889 235 490 206 562 309 522 982 327 149 625 452 410 284 328 462 578 160 173 316 6 3 95 445 911 307 166 350 430 448 538 902 288 65 415 134 777 223 864 447 368 744 140 649 324 810 190 996 688 946 86 21 304 168 292 270 871 404 787 837 903 823 887 391 720 266 568 302 76 733 263 161 446 457 497 444 957 690 384 783 212 532 811 496 35 803 635 88 551 311 596 84 836 500 174 29 951 592 774 971 185 47 139 409 882 310 432 831 472 721 726 271 478 181 559 510 827 429 563 601 336 771 426 162 258 18 656 705 778 262 666 907 480 242 542 281 98 802 501 45 702 581 792 346 624 128 706 42 833 204 392 883 440 910 901 585 130 347 755 211 603 114 150 345 920 420 406 754 879 676 433 57 742 157 373 553 664 840 693 549 960 170 680 94 504 944 638 868 845 300 577 661 760 633 886 667 531 208 219 151 287 862 850 389 428 859 644 370 59 738 264 456 678 397 230 415 679 407 581 522 896 358 875 339 999 557 794 108 43 273 790 669 195 269 393 593 99 18 101 746 977 868 457 128 768 738 48 367 463 758 863 253 25 251 303 901 90 299 918 421 365 877 542 322 856 858 187 37 916 955 924 215 398 109 95 17 11 238 771 347 261 131 10 930 862 115 152 572 162 379 455 872 965 822 528 741 575 113 666 403 369 817 354 198 674 447 435 169 450 836 385 582 641 338 588 535 586 526 157 61 22 883 637 745 243 311 231 671 387 911 52 635 554 147 525 636 1 706 39 789 589 893 133 404 266 335 847 890 638 683 757 344 675 503 820 459 611 227 869 424 268 456 553 925 259 939 490 466 585 884 285 527 843 159 406 67 205 546 687 401 81 252 510 458 667 197 170 308 97 855 861 569 695 209 282 141 908 844 808 807 852 42 274 104 595 414 473 173 980 442 614 605 392 368 63 51 265 416 437 501 177 676 20 417 584 958 291 283 805 709 260 699 136 912 33 217 98 718 865 443 708 471 968 196 519 236 325 979 305 604 165 859 440 818 168 73 961 359 372 770 125 982 864 140 314 482 971 631 293 750 59 694 713 506 428 350 290 388 5 921 377 389 795 336 710 181 190 32 500 878 686 966 434 334 538 498 931 179 704 797 154 118 954 813 390 426 7 799 172 997 824 382 211 45 780 685 936 412 318 567 594 160 304 603 70 194 619 79 164 779 23 733 300 571 653 996 114 725 486 723 292 740 346 615 208 487 722 607 536 276 703 332 237 477 587 765 748 832 53 296 246 374 244 568 319 182 562 56 255 904 751 942 851 563 648 185 609 516 309 926 474 574 420 65 517 655 306 989 286 460 422 915 321 670 148 616 337 700 119 743 189 180 1000 504 84 737 284 134 302 677 86 550 216 788 112 662 21 494 969 539 532 469 529 271 28 223 521 24 729 509 2 6 905 941 680 783 747 972 150 135 242 207 834 756 707 647 646 940 110 565 739 782 364 129 938 537 383 413 661 329 126 806 720 524 26 13 262 111 690 352 995 495 560 436 46 166 410 693 425 705 598 155 933 628 3 773 697 895 461 543 64 96 480 724 239 192 492 132 449 219 849 949 16 395 19 54 381 89 534 341 867 976 375 507 850 361 786 987 946 153 400 402 829 105 732 879 657 735 601 75 837 433 866 226 959 767 340 184 898 453 552 161 578 497 973 371 44 919 698 827 692 580 841 30 897 882 77 952 854 31 639 472 396 475 493 658 489 356 511 986 316 74 245 307 793 894 409 200 731 815 935 137 58 776 444 760 431 331 769 830 330 548 36 78 688 876 468 295 555 618 835 624 465 38 41 121 759 702 446 386 66 270 726 505 530 712 766 716 327 491 802 727 27 202 792 975 201 229 775 411 917 94 399 277 994 853 673 212 221 558 142 9 193 892 323 988 547 753 264 681 903 945 643 784 990 250 583 927 549 204 232 203 175 623 632 825 55 441 345 14 625 210 887 785 956 823 551 787 394 483 348 301 816 964 117 848 384 531 811 484 983 176 656 932 349 957 728 326 596 597 343 833 629 220 513 452 438 240 909 950 763 272 715 541 914 87 929 82 163 665 88 72 107 953 199 235 610 376 891 363 633 881 545 561 256 91 960 520 80 842 734 886 992 248 225 608 591 313 620 151 476 454 518 127 267 4 464 634 357 899 485 174 353 92 831 360 991 934 544 29 943 514 228 907 258 523 183 333 448 254 35 378 626 800 749 496 920 566 355 130 819 828 106 599 985 224 432 247 263 512 342 714 796 143 870 370 451 366 234 573 913 479 83 902 663 885 928 888 871 146 652 672 515 57 644 214 721 622 772 328 49 213 439 590 970 139 755 488 645 880 68 660 617 937 50 556 241 974 701 951 40 678 654 218 627 659 791 612 774 691 803 668 76 47 754 810 798 540 12 846 814 233 481 564 944 993 102 324 297 809 719 845 167 826 606 93 579 317 470 145 744 742 423 613 857 320 821 462 736 280 249 533 188 559 860 408 801 178 294 34 761 430 576 651 123 138 600 418 689 103 923 427 752 362 85 429 373 602 962 804 840 967 981 186 838 978 158 206 445 144 812 630 100 730 122 764 499 889 279 8 222 171 900 777 257 124 15 592 984 762 120 275 149 419 664 391 287 62 781 289 910 467 711 922 69 873 508 312 60 682 642 478 948 696 71 191 405 288 310 684 315 116 621 717 502 778 874 281 963 650 351 839 577 298 906 570 998 156 947 649 380 278 244 644 818 791 309 351 444 927 195 647 263 943 305 300 21 429 550 779 601 931 187 746 970 667 157 113 917 178 137 277 703 191 694 926 915 307 379 894 701 233 250 793 319 482 643 257 835 499 723 870 562 286 606 708 69 938 599 209 26 902 192 576 332 105 188 343 511 846 564 231 763 831 464 291 554 448 814 352 710 423 840 48 909 425 431 254 27 936 623 638 472 605 537 705 488 989 239 42 651 41 274 740 320 375 242 545 583 918 298 903 142 213 843 687 692 144 59 853 584 660 287 713 534 394 736 979 197 376 374 272 860 795 428 96 505 19 769 370 777 70 138 525 78 586 251 616 728 514 535 575 658 946 80 37 95 574 602 887 921 847 914 324 908 127 674 964 885 452 720 383 3 52 995 569 437 520 170 297 844 122 624 524 553 200 128 25 808 912 60 45 956 697 630 16 363 79 637 731 483 741 571 841 269 509 115 747 799 646 873 129 891 566 154 190 768 236 688 495 689 132 896 112 211 807 29 968 906 335 991 214 522 285 252 202 804 494 585 103 686 247 717 150 44 924 255 548 342 140 552 109 886 304 878 726 881 403 822 880 340 526 110 474 610 222 684 100 981 218 354 276 487 642 104 659 117 91 863 872 278 23 543 284 282 578 622 770 171 782 598 910 712 996 223 673 617 77 302 890 695 523 603 982 57 468 477 393 879 994 361 336 6 790 33 756 469 652 678 266 983 220 67 185 948 773 704 98 86 481 485 1000 400 177 31 933 824 702 655 53 895 762 934 628 633 205 588 124 451 289 443 839 735 395 162 7 568 280 952 2 825 958 519 907 439 312 182 313 296 442 141 193 492 158 502 295 76 900 210 935 533 61 181 942 700 789 420 960 208 146 433 462 184 815 94 919 179 173 74 155 680 608 54 974 408 471 329 131 402 323 899 334 34 384 216 397 318 226 385 166 484 882 767 196 111 944 937 544 418 613 718 407 521 330 772 753 66 149 430 758 496 264 676 781 739 754 371 672 333 156 49 922 359 434 71 225 940 530 299 600 224 657 727 916 855 32 539 761 986 794 476 253 913 87 414 849 877 577 404 679 540 14 765 898 135 360 258 561 68 594 848 62 24 785 961 629 355 591 792 199 90 993 972 349 303 88 988 174 133 992 809 621 851 167 401 852 666 596 22 836 573 143 151 587 308 126 980 654 372 15 39 527 50 661 715 75 557 866 275 63 338 327 20 261 449 925 497 861 611 653 714 325 675 416 348 999 221 84 194 572 234 365 130 121 387 271 409 364 788 240 538 169 40 941 856 4 632 339 493 470 279 246 1 555 440 862 447 737 341 871 627 456 743 698 426 217 766 463 947 72 868 391 990 812 390 5 357 46 381 368 120 830 262 415 559 635 461 367 976 826 939 83 670 828 984 889 734 207 760 165 864 248 764 776 631 13 965 118 43 410 183 458 733 101 81 639 454 558 260 380 998 869 531 636 677 465 123 842 288 945 609 645 189 707 967 669 38 529 711 560 35 827 28 579 732 358 316 175 850 957 501 504 92 373 139 498 962 682 549 455 475 865 411 435 928 417 897 350 593 966 580 506 802 977 582 820 388 829 709 328 265 406 164 460 421 954 267 491 17 321 125 612 382 742 663 270 693 466 399 306 518 508 228 176 230 159 510 904 920 570 119 859 116 153 65 56 963 837 152 867 536 478 547 716 301 744 648 971 959 8 290 489 634 876 803 615 805 459 997 405 664 833 771 798 445 783 796 757 186 834 102 203 589 951 649 874 441 515 346 293 811 513 953 729 690 145 486 337 696 389 378 542 541 556 396 148 787 662 386 369 752 748 36 800 160 422 816 987 85 9 427 955 810 607 392 314 424 58 344 640 597 838 778 366 806 503 331 721 875 888 93 245 168 212 294 893 699 136 618 172 823 665 453 206 619 819 626 854 932 243 347 681 106 413 198 89 532 30 905 322 755 950 345 51 377 436 259 883 419 292 738 450 473 656 99 685 268 432 114 438 774 311 590 235 985 215 567 683 857 784 929 64 281 563 10 479 832 204 107 18 949 565 12 147 528 516 973 55 161 706 775 134 745 604 969 97 722 884 356 750 845 978 201 780 730 592 668 512 362 283 82 229 930 858 398 227 180 237 625 310 691 249 353 595 620 546 650 108 47 500 759 892 797 219 457 11 821 581 507 923 614 73 315 412 232 256 724 813 490 975 725 801 911 163 786 517 317 273 480 467 241 671 749 751 238 719 326 446 901 817 551 774 665 634 26 712 564 830 699 924 549 573 102 460 418 162 272 819 875 857 881 917 786 978 572 210 108 516 965 304 279 64 798 239 440 840 519 871 157 735 332 602 619 753 498 355 148 290 873 443 197 159 425 694 113 612 130 708 518 843 686 971 633 499 238 265 404 18 155 603 690 835 512 139 709 453 890 81 600 412 196 580 4 98 32 173 916 591 526 245 368 933 387 192 536 964 142 649 569 174 214 101 742 570 285 337 788 999 380 229 559 529 386 388 950 227 172 672 360 372 24 796 988 269 781 345 991 287 942 504 79 59 180 156 989 993 850 242 17 627 244 91 846 134 584 270 806 903 517 652 509 188 883 485 478 805 398 19 392 470 153 419 599 232 182 538 69 143 219 479 277 198 915 648 342 336 452 446 907 866 574 73 752 954 208 63 166 131 905 859 810 814 791 868 847 638 141 660 25 466 601 456 179 411 72 946 221 515 464 340 794 772 40 507 54 472 329 657 579 544 851 313 204 261 972 403 29 970 765 431 334 621 237 581 23 430 99 266 616 962 288 85 436 707 426 643 367 330 68 992 240 160 95 75 331 687 106 853 228 760 429 107 755 234 278 414 145 271 838 510 495 832 558 807 267 839 163 879 702 413 476 673 713 417 327 256 202 764 703 670 639 893 445 618 135 833 128 750 298 902 513 305 874 889 422 14 124 608 985 685 83 433 605 254 693 740 289 462 199 132 614 448 215 646 869 299 348 497 170 45 481 109 441 511 533 906 311 110 343 662 973 596 855 620 216 894 568 171 421 717 1000 801 816 651 914 733 62 922 364 231 587 751 541 628 730 283 898 15 802 42 496 888 877 858 856 565 87 356 641 743 506 35 631 872 622 294 604 295 149 38 710 276 746 468 722 537 454 394 434 995 487 490 762 598 39 383 353 405 12 892 115 615 397 948 235 734 885 119 653 58 862 966 666 184 997 758 461 590 732 763 656 52 369 531 895 825 679 697 522 597 359 88 613 477 528 248 823 67 882 609 776 94 306 977 994 931 729 297 943 674 252 57 984 585 321 808 374 129 550 675 981 46 428 80 864 896 698 318 201 458 783 144 691 926 483 726 525 320 183 582 36 626 186 194 77 103 632 749 125 878 41 953 663 927 55 222 316 635 161 968 780 540 876 385 503 645 301 346 705 715 48 31 827 11 803 921 207 78 592 223 501 195 352 983 718 671 382 661 800 960 967 795 560 940 257 784 482 56 629 233 379 623 647 974 114 630 797 790 246 381 684 116 811 508 34 979 488 122 146 437 300 563 393 111 251 319 527 659 395 909 739 987 60 442 949 489 768 178 721 475 920 576 636 105 140 793 203 53 326 521 347 545 121 724 575 220 363 759 168 826 849 258 376 918 567 169 8 555 455 86 976 848 669 407 362 834 325 606 358 43 459 212 611 89 314 416 561 928 486 344 264 423 247 410 273 175 373 975 165 731 293 655 720 70 435 365 952 586 49 117 961 154 16 947 716 37 209 357 534 309 959 191 728 9 678 637 861 249 822 891 200 284 955 312 680 444 164 291 400 553 625 292 339 260 211 349 654 744 389 937 577 406 741 250 333 696 719 92 112 932 998 688 923 296 562 897 938 736 624 692 583 963 474 689 986 701 941 447 792 399 969 595 644 945 958 771 341 76 610 667 268 912 539 523 723 804 818 93 700 845 884 401 167 925 554 213 190 484 335 828 668 151 787 799 944 865 275 607 773 980 33 351 676 589 860 82 361 424 328 3 473 438 378 6 936 761 427 230 725 354 152 929 704 593 551 548 588 831 323 677 854 617 809 908 51 996 493 205 863 20 322 391 911 782 126 451 491 904 1 137 769 824 870 2 375 556 778 439 899 317 502 286 748 951 218 829 756 887 532 815 133 706 812 74 886 420 530 225 390 22 100 837 138 44 282 338 189 836 664 566 492 681 415 813 683 84 408 775 754 371 457 432 463 939 727 880 118 120 28 147 104 255 402 867 366 695 96 547 409 913 520 65 224 934 930 552 136 982 307 465 61 711 714 480 177 308 253 226 263 817 21 193 236 310 990 185 259 281 13 745 841 384 919 127 27 852 71 467 303 500 280 820 241 535 844 47 594 350 956 370 910 640 514 767 176 243 324 757 30 206 542 737 682 450 5 901 158 770 181 262 50 471 469 578 97 150 543 650 777 10 90 274 842 7 66 505 935 557 302 377 789 779 658 546 571 396 315 524 494 217 766 957 738 449 900 747 821 785 123 187 212 993 133 94 524 879 677 516 292 695 358 922 686 938 301 181 138 736 648 257 559 554 850 456 629 740 162 742 37 760 869 45 860 999 797 67 512 675 897 514 78 550 933 341 169 123 687 335 904 552 784 619 306 451 708 574 331 178 416 491 476 628 632 854 925 805 82 477 227 751 579 15 826 294 572 66 3 314 91 947 669 660 908 155 150 807 364 354 733 93 26 394 79 638 255 338 466 568 175 945 211 439 811 243 731 152 427 442 422 122 806 655 376 717 163 62 941 715 793 569 380 886 891 130 367 141 919 842 770 436 555 745 734 357 40 464 252 703 586 626 115 818 817 511 577 551 230 161 281 685 553 393 719 621 372 752 546 843 698 634 249 455 923 397 194 882 102 208 385 519 955 46 694 285 954 728 697 303 769 564 482 405 168 470 624 287 223 225 69 547 452 164 878 792 386 462 480 895 704 280 411 490 324 206 693 518 972 363 682 47 705 646 360 16 996 282 858 994 644 943 359 934 356 112 395 737 873 610 839 944 772 639 979 611 987 765 656 673 254 77 467 198 739 263 848 210 558 300 618 468 1 284 180 989 985 337 432 866 563 627 924 135 912 545 616 795 128 767 625 852 471 509 124 220 484 261 98 680 707 691 71 350 365 407 55 187 812 681 182 529 506 515 317 647 366 942 83 260 447 749 520 600 613 531 890 383 445 592 580 265 521 100 575 296 233 48 653 614 981 185 974 478 268 104 991 129 370 593 894 724 963 279 459 222 207 481 696 245 189 142 110 746 58 320 883 275 147 782 114 916 398 244 998 561 847 276 930 829 14 898 97 256 718 75 2 262 665 217 585 23 899 340 726 754 290 325 409 332 378 700 304 1000 602 84 396 172 539 612 877 494 52 888 297 479 581 92 764 997 706 171 948 841 714 401 213 272 313 975 576 197 145 844 595 594 570 450 542 29 461 958 277 38 329 188 56 137 474 205 151 557 652 701 766 884 57 321 215 583 605 291 926 201 264 125 423 495 81 535 24 556 483 375 541 748 25 788 562 837 864 449 267 596 344 446 88 443 620 776 90 713 949 242 295 952 617 530 21 237 548 961 413 377 176 388 270 980 400 89 330 950 893 768 235 823 671 119 791 661 61 410 915 342 216 347 17 87 779 368 191 195 906 913 406 70 434 203 345 777 729 105 802 738 333 911 298 988 174 202 935 269 727 813 794 582 880 402 231 799 448 289 872 501 485 41 6 960 662 668 609 536 907 126 982 9 730 688 382 118 510 253 992 684 927 274 527 967 503 140 72 418 343 20 339 885 346 228 362 801 984 968 457 959 903 840 753 735 421 905 990 489 408 670 239 710 900 209 645 814 488 149 533 460 631 221 399 598 622 74 486 487 44 498 834 414 815 273 937 214 606 500 517 302 783 832 473 499 640 889 316 232 158 271 318 328 763 758 623 781 384 538 892 881 820 4 800 796 50 744 690 286 956 725 266 537 441 371 200 177 389 259 148 68 939 522 853 19 846 369 374 428 929 42 508 186 13 787 8 154 549 964 440 827 101 27 786 857 712 995 111 679 835 637 438 773 387 566 246 379 809 258 381 419 636 43 308 678 167 153 534 403 143 173 630 774 560 240 63 946 53 657 361 132 599 305 578 951 349 85 11 743 429 322 35 965 803 921 121 458 526 497 633 604 323 113 108 107 716 465 307 833 437 918 224 54 759 420 492 120 199 453 587 789 425 845 502 762 64 39 236 312 463 415 816 355 896 426 30 901 73 828 641 822 658 435 870 139 775 351 390 589 18 699 373 830 543 12 868 95 336 184 424 190 433 5 720 676 654 666 196 910 283 970 238 348 798 761 326 251 144 571 819 412 204 928 851 836 856 250 505 103 334 241 183 165 159 34 36 234 741 493 603 278 672 431 532 722 962 709 732 96 978 831 131 790 226 692 59 504 116 590 932 976 931 810 288 824 229 544 747 977 454 750 310 838 867 28 689 192 825 909 642 966 65 127 971 849 887 166 106 584 940 573 875 496 513 528 649 711 591 859 525 136 444 674 472 157 146 957 392 755 862 615 920 247 352 608 22 315 417 808 635 540 109 983 160 507 986 821 871 683 193 651 601 597 99 565 391 969 134 874 311 723 117 10 523 865 771 861 702 319 664 76 86 659 248 650 170 309 179 299 49 156 475 80 721 785 936 404 327 32 60 876 430 863 917 914 218 855 567 31 757 607 667 7 51 33 953 588 780 902 353 219 778 469 293 973 663 756 804 461 549 377 310 456 665 4 413 76 807 264 887 326 304 767 514 548 626 963 378 464 36 774 650 772 701 14 437 172 657 505 538 917 850 800 219 493 862 338 730 139 351 783 951 305 543 751 349 487 683 205 340 486 810 425 446 859 65 798 394 64 485 223 773 584 633 145 792 249 234 775 907 931 140 648 540 406 542 630 261 70 208 155 99 390 600 943 363 787 649 760 576 250 144 806 161 468 420 853 135 369 85 587 37 355 756 111 935 339 137 546 695 554 185 471 107 558 220 680 213 977 941 423 637 725 834 624 812 655 63 156 405 424 868 903 447 607 861 968 300 200 68 769 560 292 990 222 93 238 880 313 568 692 191 344 375 196 721 790 797 513 204 385 849 615 370 152 52 905 173 898 991 345 270 694 229 184 280 571 933 506 374 473 958 942 242 856 848 871 703 431 441 536 472 287 352 98 407 886 830 855 780 12 936 89 55 497 837 439 395 500 75 187 985 597 668 237 396 593 59 636 386 884 658 298 777 919 492 877 96 612 17 165 784 72 199 715 764 686 741 707 319 327 459 964 873 920 491 994 934 315 462 23 426 454 42 923 828 913 240 284 621 643 408 551 442 410 647 618 805 97 827 999 969 559 746 627 436 193 414 291 427 908 545 430 136 512 983 177 684 329 653 409 30 324 494 736 992 896 40 693 838 272 445 817 186 534 419 82 116 271 450 416 930 997 770 371 224 826 44 11 629 455 530 750 246 529 970 678 354 142 860 368 277 322 434 742 7 832 758 391 210 353 508 729 651 231 502 418 133 9 890 62 141 265 276 986 912 604 283 711 656 495 521 342 60 976 852 171 143 457 194 364 398 608 289 101 21 157 29 182 282 225 61 842 813 35 717 474 343 950 572 763 88 954 359 761 836 87 955 734 949 895 713 126 610 924 153 509 645 244 360 611 766 337 33 631 588 306 469 241 122 688 148 54 275 221 902 47 517 575 216 722 635 482 585 38 998 982 660 704 762 728 297 170 312 195 700 73 989 463 661 147 709 56 6 316 988 269 311 198 266 670 622 749 490 467 320 168 77 808 723 470 403 844 119 833 433 874 293 402 318 503 227 366 117 735 109 483 786 606 124 262 687 625 268 782 814 281 579 765 601 115 708 335 19 845 178 914 476 574 188 356 230 539 699 669 710 74 791 22 638 802 118 885 804 138 592 714 825 504 166 527 45 13 321 532 743 48 190 209 387 864 569 727 906 384 328 685 577 831 581 415 516 967 553 100 404 121 753 285 672 251 940 303 296 218 189 909 883 815 180 25 484 978 10 203 759 788 591 332 846 582 839 151 257 308 362 295 348 49 333 392 673 432 867 583 79 519 524 34 314 961 946 866 634 586 146 440 523 501 8 460 388 511 639 869 162 114 981 613 915 863 778 744 891 254 83 475 671 263 755 918 674 609 67 617 520 226 299 564 956 781 652 616 478 567 602 938 202 847 381 28 632 724 236 66 776 996 794 796 974 738 435 253 858 357 526 675 820 379 3 562 821 979 334 960 274 81 696 92 987 245 947 754 876 533 243 20 664 192 712 973 69 451 294 911 528 80 971 176 95 465 5 149 273 628 201 84 959 789 499 875 422 247 259 822 879 596 525 518 498 882 108 716 623 232 929 922 444 256 239 563 129 829 544 412 258 443 972 878 598 323 889 726 921 952 41 916 561 745 260 642 566 578 169 336 662 458 718 904 105 894 843 211 901 939 835 816 217 90 207 899 401 130 510 255 841 452 358 429 818 112 589 301 676 522 128 372 164 43 288 733 279 466 739 599 824 417 383 106 535 801 399 278 2 823 481 228 793 925 555 197 214 1000 659 154 605 620 448 102 380 641 515 53 748 679 317 479 400 720 1 15 865 795 131 719 489 948 31 702 681 698 134 212 809 252 980 103 965 24 120 682 803 857 163 731 854 160 570 690 580 39 290 127 768 16 811 330 18 215 646 677 984 58 71 233 449 57 595 179 697 928 341 556 496 740 248 373 181 541 666 376 158 51 361 900 779 46 603 477 705 706 732 350 550 123 547 428 346 86 590 206 438 507 167 50 619 367 640 654 125 174 888 689 737 893 480 881 747 851 331 966 309 113 91 944 132 104 953 382 932 594 799 872 421 94 892 302 347 557 573 945 32 531 785 26 840 183 870 663 307 488 393 389 771 159 691 552 235 286 962 757 937 897 325 78 993 957 752 175 365 975 995 453 267 110 927 537 27 150 397 614 411 819 565 667 926 910 874 81 157 80 166 133 637 852 398 490 770 569 680 278 300 533 854 550 270 245 260 943 904 675 624 315 218 572 327 183 536 657 870 928 896 57 190 179 587 258 839 530 558 193 326 982 259 303 431 552 718 672 831 474 159 147 614 677 864 618 114 130 199 322 337 510 140 349 452 807 502 338 627 482 472 758 605 310 240 386 544 334 383 740 564 450 121 442 294 110 161 531 396 600 171 705 777 378 911 886 754 207 582 238 31 862 448 927 82 990 145 27 662 547 387 519 830 279 289 825 36 953 563 319 187 962 390 969 739 750 903 756 285 866 700 432 525 603 426 747 634 625 529 487 947 505 321 663 177 427 373 554 616 654 556 68 763 910 476 560 2 674 134 821 208 320 784 987 819 961 706 22 20 713 66 869 826 21 75 650 761 856 857 444 588 716 749 50 155 977 971 948 281 52 403 683 935 959 585 540 375 541 316 584 384 882 206 182 101 728 336 682 570 198 688 95 865 486 411 895 970 890 759 216 594 918 467 196 494 142 812 626 405 974 485 388 703 696 212 70 546 385 458 123 328 991 91 606 292 85 887 722 496 894 551 532 995 11 127 597 660 955 404 609 48 853 534 697 69 400 392 261 774 715 751 897 298 834 867 629 787 243 473 415 765 999 958 883 184 362 555 891 79 223 752 871 397 920 111 501 615 729 94 369 602 347 708 503 701 158 304 557 253 129 421 331 364 643 439 669 168 12 483 153 516 280 256 915 589 698 659 734 678 504 93 497 810 34 244 44 889 816 227 596 275 649 481 685 913 798 945 801 528 468 449 51 181 776 960 860 169 284 139 694 97 24 906 42 950 293 420 370 794 221 186 86 513 365 630 539 859 782 307 46 116 271 178 908 838 13 863 466 175 131 944 220 203 477 213 548 803 1000 120 691 99 23 658 907 628 542 395 523 973 800 465 299 265 288 267 524 939 949 422 353 875 200 264 586 818 980 35 565 224 332 115 976 408 607 879 595 566 676 329 686 576 389 104 471 579 901 225 997 922 512 893 561 693 414 215 786 156 619 998 413 268 314 257 846 931 109 197 55 653 848 381 902 230 604 236 108 5 352 983 98 978 964 845 849 28 106 194 789 391 323 942 49 507 917 699 878 376 711 451 453 60 802 762 149 312 461 295 346 583 188 19 641 306 118 457 783 374 58 102 447 84 580 345 639 92 53 940 18 246 745 868 772 695 966 981 141 283 65 590 929 651 726 679 813 721 107 399 76 822 934 799 814 599 521 407 737 242 957 817 664 167 406 361 642 160 735 237 785 495 568 446 914 717 276 723 975 250 72 954 727 843 620 767 162 343 464 575 282 372 17 757 480 330 808 689 797 491 436 511 760 670 692 241 469 937 416 764 30 176 379 779 941 946 455 665 231 488 119 217 847 829 73 324 195 876 967 832 652 795 41 39 356 647 88 219 192 475 636 274 921 291 358 951 117 681 211 724 646 484 732 355 367 577 122 581 710 806 743 671 709 363 45 148 905 549 989 255 340 233 62 632 401 296 748 228 354 40 290 500 3 262 214 138 545 71 611 425 668 87 881 77 423 828 170 254 968 163 635 210 6 428 621 146 719 63 417 249 840 317 493 344 460 744 793 301 811 14 382 440 189 311 638 771 1 972 64 612 520 644 128 526 359 518 768 492 125 151 835 731 174 885 567 251 842 736 909 434 684 690 272 201 90 143 592 833 712 986 824 617 573 273 985 508 59 154 286 788 56 775 222 926 877 514 252 38 309 796 562 74 226 135 623 790 965 714 667 509 441 277 702 43 598 61 357 173 746 429 601 919 640 164 318 342 725 666 578 741 527 648 152 930 535 393 424 78 924 4 963 884 841 325 766 733 9 498 850 855 827 738 248 791 371 437 858 925 33 479 419 351 707 631 180 235 608 47 720 124 809 335 979 898 430 165 83 872 916 305 912 96 32 302 136 984 266 687 851 150 633 10 656 368 792 661 613 456 988 730 377 873 463 892 103 543 433 25 704 836 462 54 409 8 234 144 360 574 202 755 412 996 538 229 402 269 610 923 89 333 37 993 522 938 861 263 655 247 753 112 823 100 537 900 67 593 515 394 933 308 348 204 499 410 172 622 478 489 805 517 994 673 553 438 936 232 137 287 591 297 880 992 339 773 113 844 435 443 888 470 769 380 26 105 837 559 126 952 7 132 341 191 804 506 16 956 454 445 209 815 780 778 932 418 313 781 15 29 571 239 205 366 742 820 185 459 350 899 979 465 490 262 256 235 392 362 169 233 863 160 10 659 916 523 110 40 54 48 364 750 332 154 81 604 932 864 270 530 885 601 830 138 458 348 167 983 339 666 485 547 15 964 175 946 623 845 183 173 867 636 421 947 299 337 85 682 516 489 308 163 828 973 781 710 630 220 290 777 960 252 300 514 265 588 942 206 383 578 456 58 261 121 716 310 577 287 746 450 829 872 84 532 561 188 999 903 113 216 28 770 182 670 57 894 531 524 379 696 562 993 602 876 617 34 319 508 787 31 306 179 764 641 603 539 255 702 893 638 266 136 291 591 495 195 215 225 855 484 891 939 722 944 952 480 831 954 969 987 114 898 21 350 824 934 431 928 718 537 769 53 250 83 443 207 907 607 619 473 721 550 595 878 360 925 151 407 371 483 615 810 492 663 847 736 11 387 433 609 475 426 801 468 211 997 129 99 115 565 389 656 941 463 521 361 784 20 767 331 745 839 816 529 345 669 281 869 874 778 621 476 98 305 409 592 676 293 61 366 836 976 7 311 951 294 239 329 760 200 761 664 80 731 956 989 283 420 599 564 882 582 196 834 890 174 740 189 52 414 130 949 328 819 165 321 729 572 977 647 67 247 29 765 155 723 677 559 585 639 791 133 803 254 111 771 430 632 177 8 190 406 879 806 904 380 502 186 427 359 23 579 238 835 72 871 709 986 610 143 620 212 422 161 474 74 103 955 935 600 886 950 685 17 14 334 927 452 171 428 825 127 968 970 38 854 681 434 101 219 355 857 569 921 303 187 241 445 33 844 780 552 341 980 75 773 774 44 82 343 856 545 720 488 280 18 312 788 504 503 159 838 95 812 848 393 995 691 45 315 41 611 826 147 875 344 992 286 96 242 593 686 78 6 442 506 382 557 714 227 699 369 3 967 296 288 166 295 145 191 594 805 274 482 665 268 671 628 184 269 162 715 674 137 66 590 47 859 533 717 176 292 373 556 667 737 132 298 853 398 735 711 654 498 754 534 172 507 747 713 493 794 273 437 240 224 971 768 945 741 284 76 800 124 706 69 975 782 795 525 349 376 158 429 390 317 842 880 728 974 756 798 822 694 841 575 275 395 933 802 479 139 170 346 394 813 27 739 748 576 164 481 25 657 46 931 462 900 918 631 906 553 322 913 87 505 779 326 849 790 71 411 438 471 808 649 698 680 910 583 26 693 719 658 908 651 793 708 650 424 440 469 571 297 230 258 852 218 119 695 385 566 42 178 435 73 402 90 194 526 494 313 325 511 705 998 528 92 568 772 606 625 818 478 707 202 89 541 318 259 755 732 231 372 446 500 899 79 64 752 413 367 662 982 966 804 356 403 922 399 751 796 905 679 210 412 574 88 536 448 141 278 391 2 276 560 491 267 229 105 860 285 648 217 50 436 466 700 125 77 439 938 703 358 248 497 340 108 883 86 22 197 374 499 517 937 365 209 4 472 673 920 112 381 690 614 213 368 888 807 418 370 827 573 316 581 509 544 799 743 597 725 622 131 542 148 704 347 889 36 518 117 449 961 738 994 93 459 919 5 400 304 792 156 201 652 237 264 354 43 16 957 375 236 410 320 832 758 386 157 643 198 185 245 39 144 226 396 608 232 912 598 109 653 13 135 759 727 635 926 37 152 432 548 302 56 567 851 814 455 260 122 453 9 180 753 272 776 100 55 324 193 785 815 850 104 596 584 570 543 901 605 118 19 840 419 535 243 996 307 629 149 789 914 150 327 689 661 692 102 249 153 958 251 12 861 222 464 953 633 923 142 775 627 917 724 981 637 877 107 363 457 959 353 333 417 744 868 551 749 263 991 168 866 763 214 896 733 460 884 911 742 279 660 116 447 797 940 181 404 963 734 865 672 415 817 783 134 336 223 470 282 377 486 688 467 873 823 246 522 613 70 820 612 454 451 687 512 405 51 126 62 330 289 892 123 309 640 91 342 106 634 811 378 208 546 444 563 501 929 972 948 909 726 730 675 24 858 589 49 527 683 936 277 314 120 140 401 335 644 558 678 128 423 684 234 97 65 199 397 357 668 902 990 68 616 555 257 843 645 338 416 984 837 580 271 60 351 881 862 146 323 1000 809 352 519 766 253 786 821 870 510 762 549 94 586 897 301 655 538 962 712 965 192 701 205 461 943 477 487 895 624 618 924 513 228 496 408 425 515 988 441 59 63 985 221 203 642 930 1 757 697 626 846 388 35 520 833 978 30 244 540 204 915 384 887 32 587 554 919 434 249 949 385 744 473 134 831 41 492 109 673 800 13 915 478 926 807 872 43 112 711 798 22 635 622 727 591 422 263 822 871 183 613 79 279 161 67 524 228 506 456 76 222 712 382 327 250 942 742 951 698 869 344 860 281 636 620 370 678 597 75 740 147 702 705 815 992 111 148 57 558 898 917 498 403 54 306 621 379 295 153 426 113 220 450 840 587 272 347 163 157 511 720 292 571 972 935 781 865 160 387 244 60 600 974 791 185 735 629 578 592 424 256 848 580 104 59 722 634 368 331 30 537 861 461 921 481 701 323 584 353 656 615 206 313 305 5 485 801 927 335 920 340 729 878 453 818 902 625 916 84 330 766 71 563 548 277 585 692 243 959 583 925 681 665 338 540 212 98 308 122 795 527 145 144 428 271 553 412 82 417 108 175 899 588 275 937 946 573 810 21 545 38 464 851 750 610 710 508 191 747 303 404 236 467 841 970 52 699 226 975 34 336 80 288 782 1 142 397 846 787 42 483 476 731 350 215 462 420 90 251 542 278 205 955 121 645 211 439 484 438 125 155 644 577 566 326 653 679 672 779 477 774 844 596 309 604 283 162 956 676 51 213 386 939 618 241 287 680 141 741 799 479 100 754 823 49 570 488 180 171 529 775 718 598 431 534 532 501 852 519 472 723 187 101 619 87 384 963 345 411 969 982 470 901 572 551 694 682 136 455 953 709 192 487 777 201 716 116 315 267 557 189 95 512 407 575 324 208 81 502 358 257 922 245 514 357 446 62 693 776 753 227 944 704 449 429 491 173 582 270 339 669 304 792 12 874 447 788 550 156 873 905 804 457 6 346 239 119 994 343 891 266 691 333 207 452 376 458 703 940 18 968 906 864 556 763 273 444 203 845 736 756 983 908 743 419 689 725 849 355 218 39 137 123 286 396 359 649 445 536 912 883 362 714 544 515 361 789 70 383 393 369 518 812 630 565 471 289 124 23 897 730 576 513 631 320 713 94 130 217 259 105 282 238 936 96 957 296 803 996 364 500 535 45 169 224 432 77 947 425 48 99 928 924 230 120 918 151 321 793 830 659 903 110 611 293 430 507 998 688 833 269 197 973 63 375 399 561 135 408 27 554 739 666 881 651 74 317 943 837 875 102 993 738 526 223 797 910 986 758 896 372 97 652 209 2 854 231 416 608 560 930 16 103 988 663 253 752 89 662 152 751 391 761 911 291 441 811 824 374 517 311 146 593 745 132 4 118 499 373 504 274 117 769 724 329 628 28 764 609 706 494 381 555 435 589 40 168 10 721 767 406 948 828 934 931 646 964 246 285 310 68 158 765 216 264 474 980 546 863 93 605 341 616 260 819 929 214 181 847 794 262 351 410 664 177 143 543 179 602 510 9 670 991 547 240 595 258 367 318 639 914 56 451 856 496 7 559 356 459 971 495 83 401 821 36 402 770 967 252 855 684 895 586 941 773 981 759 671 962 61 809 650 349 790 322 46 448 493 952 37 332 505 129 299 280 850 771 562 520 15 126 933 695 149 150 167 783 392 834 885 579 612 838 503 541 624 904 131 528 423 746 858 225 8 632 58 415 843 989 3 440 708 166 371 648 268 394 683 360 354 961 521 876 569 954 248 719 204 196 835 757 92 14 261 677 497 314 172 657 328 614 525 633 265 887 200 516 999 342 69 859 960 194 802 221 638 879 893 826 568 193 469 378 552 976 733 232 590 465 480 522 892 489 626 749 836 47 748 255 772 642 965 486 233 85 319 468 88 867 475 159 658 985 533 418 832 443 66 900 768 778 617 637 390 884 178 11 334 20 294 509 210 661 784 627 184 813 685 234 966 53 400 86 138 195 421 466 50 174 19 984 755 107 734 413 814 186 667 437 64 697 139 977 352 808 641 890 581 907 405 594 301 862 365 114 72 654 909 640 820 805 154 395 950 219 276 880 762 29 229 732 298 866 427 987 655 816 990 827 433 25 728 414 235 564 316 882 348 463 817 894 297 32 674 380 65 442 302 190 33 700 623 188 128 687 127 686 254 606 199 490 202 325 825 247 945 760 726 523 284 337 170 715 300 853 366 857 938 198 786 377 388 106 31 409 958 312 690 607 460 454 531 165 574 133 17 24 923 237 839 870 539 675 44 290 599 889 995 91 806 707 140 668 829 796 997 389 176 877 913 979 182 567 55 436 888 978 26 785 35 482 737 868 73 886 398 660 307 164 696 78 530 363 601 115 932 1000 549 717 780 643 538 603 842 242 93 840 310 995 859 835 669 92 644 490 477 67 255 292 296 156 819 792 960 834 18 718 347 162 199 748 926 601 22 366 417 243 37 914 858 363 932 751 899 713 975 650 635 421 33 996 925 452 78 84 668 289 882 505 590 460 963 973 712 134 762 409 800 88 580 307 19 373 459 196 274 15 448 246 191 812 750 424 821 311 967 372 761 325 607 86 491 83 519 657 427 260 79 974 727 679 389 862 681 852 808 322 140 499 454 154 96 441 968 602 833 873 173 922 530 613 388 109 638 298 97 113 71 872 508 993 557 455 675 621 604 685 263 846 493 735 895 569 971 880 355 775 736 516 256 779 587 890 284 442 793 979 627 68 266 185 481 869 232 677 300 927 952 114 662 321 742 768 875 180 801 31 901 471 254 82 103 241 87 949 132 526 147 332 970 540 264 344 350 483 892 30 906 928 494 42 465 99 994 187 724 885 46 436 8 146 486 434 916 822 451 693 938 403 386 603 367 148 280 170 413 728 135 411 122 111 207 336 328 123 723 766 626 305 267 297 242 449 262 965 953 251 428 684 329 529 213 849 105 218 826 107 259 316 390 610 239 697 172 865 571 326 418 867 163 886 637 144 558 714 997 549 484 182 691 758 38 40 570 225 14 620 20 1000 385 794 985 479 671 456 364 407 468 841 159 857 856 382 832 391 287 663 136 933 507 848 628 323 223 301 894 740 864 625 711 747 257 238 324 672 118 811 369 445 108 64 438 374 511 91 178 400 193 585 142 776 709 501 733 649 528 3 754 32 368 741 759 443 339 605 836 186 469 707 34 720 291 500 41 991 527 884 660 472 12 517 43 630 784 331 615 918 752 431 190 237 565 608 204 412 28 514 281 57 850 544 545 743 702 220 930 780 70 767 302 333 365 634 845 804 915 151 623 689 303 489 482 946 786 210 380 265 814 686 763 183 285 512 902 749 133 919 155 734 716 381 487 881 29 905 160 541 351 721 308 463 809 61 258 453 847 755 248 807 977 854 598 233 769 785 480 629 171 694 497 992 474 674 984 855 584 4 378 81 874 222 304 746 74 924 414 353 54 778 980 825 24 521 588 370 149 574 128 781 704 891 940 770 473 887 609 962 102 444 26 943 446 362 966 447 315 706 126 334 426 550 577 518 911 731 188 273 461 774 77 17 150 313 696 824 437 942 757 47 798 214 670 843 56 395 276 682 157 853 815 612 211 195 358 194 215 76 534 116 205 224 548 646 888 457 279 420 165 90 983 920 551 533 35 85 636 73 271 641 889 893 39 357 327 910 379 673 120 236 632 475 44 790 959 510 250 359 795 52 439 692 831 345 661 900 272 929 143 275 75 464 278 343 416 652 908 139 656 261 738 376 5 219 384 969 348 166 299 958 458 410 538 153 59 522 823 309 342 394 141 245 594 49 553 838 55 988 666 839 16 189 664 683 575 295 640 306 513 217 935 690 177 827 27 987 989 578 789 361 176 23 523 95 335 941 559 633 131 732 653 810 722 206 725 622 200 405 830 65 356 286 48 572 595 676 772 94 883 179 820 429 912 760 710 349 756 986 537 907 312 440 252 341 739 903 539 593 231 791 667 532 802 703 137 80 184 509 552 130 618 229 643 562 972 982 524 6 9 645 209 564 555 63 576 277 599 129 817 433 244 828 597 167 504 175 806 699 861 60 642 782 956 787 314 921 283 913 617 198 104 695 764 753 708 730 542 951 688 450 931 654 53 174 422 377 616 124 216 476 506 168 404 803 744 945 837 765 488 816 10 392 583 589 582 408 25 687 611 934 698 485 288 138 614 944 651 581 270 546 981 269 98 360 478 606 799 909 158 203 579 387 745 871 954 320 375 639 701 253 715 879 396 923 957 7 624 317 948 240 169 89 234 860 338 106 294 805 432 125 547 917 998 503 592 543 619 401 430 777 201 337 152 976 112 556 2 100 961 573 726 591 66 502 402 419 999 498 181 127 423 164 851 50 866 282 678 318 773 829 13 62 655 737 658 797 492 36 466 221 208 161 354 235 330 868 520 45 659 586 563 567 596 435 863 813 717 531 406 665 818 939 397 319 554 978 964 398 268 1 566 719 496 568 470 904 399 729 700 796 119 947 705 247 467 536 788 950 600 561 227 340 771 69 842 352 293 525 383 783 936 647 560 415 121 897 51 249 990 11 228 192 495 212 145 72 844 202 197 877 898 21 680 631 393 226 110 101 896 876 371 878 535 115 117 58 462 346 230 515 290 955 937 425 870 421 754 772 927 98 12 285 81 687 735 341 54 25 849 383 253 138 679 858 765 101 100 903 350 412 243 132 944 95 201 500 1000 103 898 655 29 893 613 497 968 977 736 477 699 913 270 529 683 292 255 815 338 996 5 728 684 626 845 250 294 897 398 379 335 544 906 443 2 840 166 804 316 871 698 607 577 242 980 503 35 553 560 958 713 552 11 925 548 695 495 48 717 153 630 773 536 583 188 714 494 923 205 530 187 535 220 291 981 868 596 228 571 177 418 231 766 363 774 247 999 611 950 641 94 654 396 438 137 10 381 824 874 416 475 658 296 281 163 758 248 661 133 936 143 647 742 859 362 196 170 60 984 632 953 826 605 960 72 13 432 127 458 781 9 96 164 801 625 456 209 785 873 558 232 623 488 6 176 333 284 110 178 624 666 399 483 995 555 437 424 76 739 744 589 780 74 628 147 836 217 207 986 493 844 520 15 83 202 696 750 573 951 26 430 88 349 393 814 756 385 855 952 218 777 380 279 709 93 686 805 90 404 155 569 160 326 852 226 44 513 759 114 171 315 633 75 263 501 516 635 643 547 56 441 397 822 565 557 277 945 566 411 783 538 586 570 30 778 676 87 401 16 579 562 730 342 902 476 539 142 900 526 972 324 631 63 332 123 582 129 651 119 599 318 235 954 534 440 833 450 344 543 964 357 457 694 799 280 179 19 236 745 895 793 734 846 554 491 328 352 935 974 141 499 979 770 716 161 622 86 275 479 288 34 384 856 465 921 368 116 862 14 594 109 173 104 69 435 673 234 726 755 278 21 159 24 107 18 254 813 301 533 768 749 808 941 665 302 276 707 51 203 973 901 789 531 725 786 837 718 775 776 300 600 374 922 314 924 615 89 268 364 892 961 144 84 182 807 251 367 267 823 551 271 515 387 688 825 660 406 468 249 949 843 463 506 761 701 366 646 704 545 108 427 791 192 870 194 32 708 157 835 245 152 869 581 910 931 816 752 556 639 988 692 331 507 451 85 779 549 990 68 820 8 741 461 668 827 156 265 193 861 449 246 795 405 727 604 720 642 470 345 740 580 486 428 940 184 426 66 653 372 212 938 800 389 174 817 359 112 878 408 588 158 763 737 360 224 831 128 33 672 452 337 199 219 419 592 712 42 434 966 356 919 208 376 39 448 705 810 256 618 671 690 257 585 373 883 20 847 189 832 272 126 472 122 319 767 645 65 675 120 863 710 413 22 361 917 403 252 481 697 339 937 802 211 693 907 41 469 378 678 689 216 115 204 92 524 321 957 722 28 402 864 407 305 732 797 353 853 896 879 436 17 1 985 738 130 540 510 496 77 64 354 55 409 47 976 792 73 391 841 595 355 185 382 439 80 375 183 888 79 121 306 71 962 644 764 259 395 993 23 757 908 139 304 703 851 521 118 911 388 821 650 358 370 286 105 848 971 884 309 887 400 415 348 238 866 262 325 629 867 502 904 4 102 994 78 857 601 748 264 729 227 621 593 784 875 610 969 198 124 956 165 912 377 186 511 336 762 891 916 447 417 527 721 70 410 711 723 677 38 239 313 57 310 369 978 991 796 932 828 455 27 982 563 909 546 37 351 392 154 131 167 648 508 992 811 492 818 965 894 162 320 656 706 273 490 522 731 471 612 237 297 371 460 466 616 598 550 670 812 606 753 274 663 169 172 939 933 771 929 498 82 135 681 113 99 680 597 148 241 955 233 197 860 733 920 223 576 151 608 149 715 636 876 942 882 50 662 819 719 872 838 523 519 537 798 269 568 117 394 915 890 564 975 512 989 487 794 459 587 998 928 997 620 425 31 918 346 215 926 614 574 667 480 514 830 423 329 788 842 963 261 787 473 584 865 97 293 145 934 700 880 691 760 946 674 111 724 433 323 517 40 330 442 91 561 445 747 983 168 567 327 505 542 307 528 43 287 627 229 532 444 829 299 782 682 45 948 225 289 746 889 578 751 877 659 195 886 311 803 970 509 322 365 967 525 340 464 343 834 62 414 930 664 59 3 7 67 638 769 125 180 213 221 881 181 590 559 637 347 854 214 230 422 53 244 136 485 806 652 290 839 609 743 634 702 390 52 61 146 317 489 334 462 134 312 685 282 420 959 454 453 790 482 266 518 190 478 619 210 150 947 386 541 429 240 308 295 431 669 46 49 914 987 283 572 809 899 222 640 58 106 175 260 850 657 602 206 591 504 484 885 36 603 298 140 474 303 575 467 905 191 446 617 200 258 943 276 109 791 728 232 741 17 571 376 35 836 749 102 590 566 447 283 107 350 71 615 200 216 324 945 284 603 851 74 205 780 879 346 384 72 68 561 982 127 110 92 874 987 933 802 828 86 798 720 544 941 857 380 429 899 47 308 79 648 789 889 626 856 281 953 318 744 118 904 505 605 186 677 823 39 668 123 420 693 375 304 36 838 180 569 503 924 822 285 588 202 141 713 948 262 135 398 226 462 582 782 70 403 940 140 690 100 449 752 319 103 830 954 117 809 277 238 531 496 850 897 190 616 9 309 194 919 937 26 537 543 76 174 424 171 568 714 761 157 425 201 629 8 391 718 901 258 589 557 441 325 468 888 253 250 145 790 95 935 77 526 489 271 448 764 422 379 852 458 806 867 306 896 722 170 401 230 476 25 509 931 727 847 464 943 289 396 754 211 820 906 334 332 795 517 395 144 474 804 356 453 995 338 150 491 405 824 895 21 229 515 183 914 671 293 599 974 84 788 799 636 766 918 196 143 878 204 547 234 14 64 219 819 151 299 759 94 925 776 54 82 691 902 717 660 155 730 400 91 628 814 821 562 829 620 747 134 367 128 7 46 757 498 132 335 275 371 233 374 236 298 415 105 572 667 813 967 946 295 111 938 251 301 351 323 224 859 611 679 612 970 745 408 347 833 700 336 125 784 486 27 337 539 678 681 256 322 733 407 478 31 574 769 921 355 545 513 235 358 469 278 83 508 297 93 555 33 553 963 534 273 621 807 290 166 354 843 711 502 274 597 147 854 920 96 377 575 793 875 412 210 121 44 90 564 1 6 511 767 724 181 370 246 707 834 311 349 705 546 731 593 570 130 195 634 917 735 959 24 774 709 217 586 428 773 778 887 414 739 673 684 997 765 598 583 294 538 751 846 328 604 763 685 315 176 536 996 576 225 877 38 994 779 955 827 627 535 260 206 421 19 871 633 861 369 455 156 419 450 651 343 504 164 845 465 473 860 360 712 748 482 657 990 521 378 153 960 514 786 510 930 173 198 907 263 885 736 440 158 519 452 689 669 331 869 362 826 481 228 794 883 385 584 168 768 312 661 438 758 353 184 742 67 279 932 558 912 978 816 459 341 991 497 5 614 364 286 220 849 41 842 792 313 152 601 15 548 69 556 227 715 411 247 136 732 444 683 936 457 257 964 248 870 968 11 445 643 282 655 494 451 682 770 949 864 159 844 892 65 434 956 965 280 418 708 124 944 394 984 208 551 389 2 507 702 520 61 192 37 101 522 652 893 939 487 161 365 704 433 432 242 16 212 10 934 51 485 178 310 244 613 880 316 160 139 42 876 409 167 980 185 99 610 675 133 327 402 525 721 923 129 146 581 29 966 796 951 169 162 817 812 59 467 825 642 404 333 122 688 858 631 342 314 723 154 958 753 523 363 674 416 841 490 383 530 484 797 532 499 20 357 625 775 13 215 787 680 969 259 32 694 903 619 475 488 835 209 542 218 890 686 676 34 89 646 237 28 1000 771 390 254 372 495 126 49 480 726 104 435 116 560 801 716 214 45 915 388 108 221 664 587 437 891 579 617 472 607 808 831 762 137 97 442 972 908 635 591 818 80 148 947 291 512 40 552 559 760 366 894 641 265 317 439 345 855 898 975 848 193 832 66 973 638 463 307 886 644 73 303 957 916 755 382 710 653 837 815 344 989 658 740 446 172 430 436 245 524 326 43 477 862 910 665 85 981 734 696 929 630 873 321 662 423 492 577 529 926 618 393 738 381 805 866 406 777 573 223 239 48 249 672 501 410 840 386 187 986 460 52 149 191 803 624 868 800 900 112 839 971 622 4 119 884 992 962 182 595 270 197 470 114 533 88 600 53 518 909 637 142 527 719 292 179 692 592 687 231 865 189 563 750 565 961 272 138 483 23 913 993 772 596 392 165 952 578 999 87 30 663 113 12 264 397 305 737 706 302 269 352 255 81 811 580 267 701 175 746 268 57 18 659 541 647 330 606 911 985 645 266 177 506 540 977 998 554 56 63 602 979 670 58 927 131 329 623 359 287 656 609 222 22 320 443 905 942 550 594 199 528 872 756 976 549 50 120 55 241 387 471 454 261 781 950 288 698 466 339 863 608 296 922 881 340 78 60 207 493 928 810 163 300 426 213 632 399 243 983 427 699 75 461 567 697 417 654 368 115 373 725 252 3 988 785 203 516 62 743 413 188 431 348 783 695 585 853 361 500 703 666 639 456 649 729 106 240 882 640 98 479 344 510 850 816 318 944 910 166 518 92 941 293 951 231 373 550 182 795 966 603 332 722 62 780 638 196 292 785 699 209 431 687 494 801 295 634 12 625 149 746 104 282 64 975 996 420 463 876 512 569 954 880 770 607 559 991 852 591 882 272 454 102 995 115 487 587 568 48 807 229 479 737 826 212 597 14 361 682 403 753 751 905 553 878 353 300 709 679 776 814 113 425 152 349 624 962 599 312 958 673 606 219 612 44 301 577 605 992 758 250 946 663 647 222 567 475 646 45 447 921 806 325 556 1 858 866 411 834 485 863 50 385 89 66 528 506 685 551 202 53 608 919 72 333 698 548 771 144 980 911 331 504 869 739 798 232 660 859 830 835 470 865 701 793 538 884 290 374 378 452 500 256 813 5 437 650 93 314 644 799 789 43 448 214 896 844 395 107 269 586 936 749 17 210 661 197 71 716 390 467 58 697 755 719 490 91 573 139 65 438 203 391 501 42 157 191 614 279 238 221 533 59 383 728 165 879 88 185 927 630 549 137 965 907 934 897 783 920 632 190 268 540 252 727 546 405 973 984 820 838 742 790 778 429 22 253 276 752 296 20 572 101 564 718 153 205 860 930 508 730 488 32 364 797 254 356 472 622 649 926 455 731 592 74 381 886 914 63 917 542 803 409 618 130 310 943 258 761 387 868 235 319 3 9 217 726 122 639 582 136 146 251 576 810 735 126 167 904 248 631 239 393 837 175 266 721 519 131 4 432 833 1000 180 179 521 170 967 939 154 619 315 392 656 887 602 128 652 864 440 159 336 158 343 819 211 802 240 46 225 738 683 654 680 847 547 30 883 143 200 2 478 794 513 997 367 164 307 41 422 435 286 525 705 710 740 241 445 87 31 329 552 933 294 77 788 690 161 686 956 99 265 849 931 760 545 330 539 121 335 379 376 617 674 184 8 81 34 255 35 829 544 183 80 854 172 812 262 516 851 823 712 242 959 94 328 889 689 627 977 948 260 208 7 768 585 867 529 306 169 873 418 846 135 584 346 322 39 964 754 477 645 892 848 123 929 595 382 909 226 938 704 901 935 925 580 715 711 372 29 767 532 986 523 600 339 25 707 213 54 396 594 28 471 98 216 21 55 323 714 888 261 666 579 913 565 769 557 148 611 304 890 839 95 912 805 775 273 37 566 796 786 36 717 309 891 224 368 950 658 734 97 40 693 156 496 377 49 428 620 299 817 537 6 672 355 978 976 581 924 623 52 949 963 764 108 281 78 23 486 15 207 419 511 10 305 825 791 459 598 112 736 201 129 468 725 703 96 474 643 626 408 56 885 237 414 675 342 86 972 979 297 103 446 458 291 853 787 988 204 233 766 535 421 840 215 388 456 877 558 399 243 862 563 845 85 893 985 234 345 524 596 757 759 466 469 777 119 637 288 522 815 555 27 832 412 18 945 681 982 362 83 462 993 616 562 187 480 451 380 326 642 601 541 875 324 792 664 655 756 898 870 110 277 141 809 696 994 401 526 267 744 19 189 134 13 916 676 588 499 327 410 359 274 811 583 520 476 278 70 173 999 133 498 354 621 321 415 460 983 881 998 706 635 590 84 236 713 773 961 507 457 444 491 842 26 206 24 678 902 640 247 981 610 481 360 283 748 284 370 987 302 289 171 804 922 151 503 928 340 923 127 781 461 665 67 337 124 145 308 223 841 895 808 743 105 750 142 729 118 763 424 177 450 192 365 821 132 176 464 824 659 671 831 439 578 942 856 198 347 609 720 263 61 417 453 338 298 855 174 575 186 423 482 932 662 940 111 747 495 534 181 386 874 531 375 68 69 60 303 515 366 57 828 271 138 398 473 903 536 741 974 648 178 116 561 899 199 613 968 114 441 505 413 287 404 724 275 492 691 109 960 872 530 150 955 363 517 990 818 489 147 75 193 527 195 700 228 76 442 702 384 957 334 745 765 692 316 894 861 667 351 493 971 465 708 953 484 871 16 407 120 918 669 497 73 406 772 249 774 593 168 350 436 117 677 937 723 125 230 155 604 571 822 245 320 400 570 280 162 827 264 246 906 270 509 416 188 779 947 51 908 668 79 402 989 434 970 47 160 259 694 657 762 227 628 733 836 449 369 220 483 554 427 426 589 857 641 317 285 543 615 653 560 732 636 952 633 33 695 782 433 194 313 688 218 389 348 358 106 341 800 311 163 900 394 11 670 244 357 371 574 90 443 915 38 502 140 397 82 100 843 352 784 629 684 257 514 430 969 759 28 526 905 982 747 444 829 458 608 438 600 447 551 806 989 86 304 567 865 770 716 470 264 780 34 556 539 712 2 681 100 884 302 259 798 986 508 640 937 135 303 547 130 972 543 255 81 764 740 913 229 171 532 64 113 321 4 233 331 491 311 763 261 582 509 291 974 669 725 6 146 66 882 507 976 513 211 784 384 737 754 160 21 299 326 116 336 592 744 751 790 970 757 246 525 345 883 10 411 621 278 387 472 92 276 850 562 921 169 541 749 503 724 833 943 965 399 603 953 801 510 338 578 462 568 234 650 71 351 376 928 23 651 714 728 215 588 485 554 123 191 632 619 966 900 307 136 296 904 488 319 597 750 821 349 870 765 777 7 374 216 504 469 930 101 9 479 263 288 860 98 242 529 756 796 789 468 678 463 203 44 249 810 845 703 497 746 838 946 416 872 552 56 445 157 175 987 223 451 935 177 76 684 779 988 52 934 629 414 499 559 625 774 187 486 392 317 178 37 863 932 348 133 202 280 825 719 906 330 144 690 975 742 342 35 194 63 290 564 985 950 824 939 997 456 531 817 892 39 748 244 628 382 638 523 623 84 352 515 736 857 517 15 83 226 549 441 320 844 478 287 495 788 385 581 198 898 27 199 344 238 542 512 241 961 546 875 705 580 75 646 252 62 917 279 129 895 182 522 591 45 490 634 367 550 840 357 698 886 847 308 856 433 929 189 390 677 852 753 544 560 680 785 832 815 420 606 43 545 931 206 14 156 396 314 793 250 272 231 915 149 849 1000 695 506 627 407 720 851 207 361 70 379 26 867 903 274 579 480 614 511 635 820 557 925 808 722 286 536 188 283 461 423 334 868 823 362 222 595 381 585 61 893 476 377 323 819 822 577 828 911 803 814 121 386 184 153 239 500 602 535 248 346 968 941 923 518 393 899 938 125 185 781 339 270 368 908 661 959 992 161 106 601 471 960 802 587 163 50 645 145 717 266 767 576 97 152 604 431 210 839 327 418 766 473 366 778 804 958 689 401 794 574 655 51 762 836 524 58 963 494 245 168 417 692 983 437 94 855 671 68 631 448 429 80 674 713 181 999 548 730 498 733 474 350 138 691 818 573 739 945 618 599 228 659 46 858 951 881 389 998 271 936 738 347 955 887 179 700 258 620 332 533 665 459 126 947 79 405 268 257 112 639 117 90 139 20 805 537 848 878 918 528 53 196 353 924 710 410 292 575 432 127 298 644 683 8 530 558 830 493 891 247 835 658 708 977 800 702 569 726 275 369 902 654 940 831 48 388 657 758 55 30 727 942 391 583 254 610 33 611 412 158 325 952 398 322 643 584 761 873 49 514 356 907 885 841 630 383 869 78 460 159 449 693 496 363 721 197 419 653 453 141 5 896 446 193 696 162 260 664 760 32 949 440 995 477 656 142 22 18 72 269 649 341 662 755 734 990 889 124 313 403 104 642 910 108 877 67 57 301 428 29 687 637 957 919 594 394 633 782 809 686 154 305 435 25 170 378 837 316 285 289 103 450 768 984 404 776 711 120 41 888 859 109 505 174 731 119 866 570 706 422 707 360 566 527 89 102 994 598 315 616 973 933 676 775 77 54 615 40 426 699 214 622 786 813 590 672 670 16 17 395 421 612 596 219 74 47 430 204 230 697 735 980 13 862 732 572 300 164 284 236 408 555 93 166 251 343 232 99 489 475 165 96 253 134 256 105 118 563 452 492 660 752 948 220 167 147 312 65 791 36 501 688 87 861 834 741 227 846 243 115 282 956 771 854 516 912 890 484 335 151 666 978 402 729 85 667 467 24 400 617 148 981 773 42 996 827 909 787 267 294 466 609 324 281 306 354 626 769 111 704 218 373 200 73 682 663 874 436 743 521 340 359 694 709 1 922 944 11 502 128 443 38 797 415 853 183 864 173 534 195 140 792 675 811 143 186 718 812 337 293 685 553 31 88 571 224 375 807 826 155 454 679 894 172 483 920 487 225 636 295 406 190 457 12 624 586 465 605 916 208 235 434 897 122 842 482 880 954 240 723 328 201 413 132 397 237 993 409 648 964 783 843 131 442 481 372 647 464 926 192 110 297 217 107 745 176 82 519 772 607 309 355 365 871 60 641 439 967 329 561 962 370 799 673 262 209 520 991 277 427 213 273 91 816 879 59 265 455 205 589 901 221 364 424 613 69 668 180 795 150 318 380 371 540 333 538 565 137 212 358 701 19 979 3 425 876 715 114 927 971 95 593 969 914 310 905 489 308 805 674 906 242 41 717 241 718 250 665 342 794 148 324 969 916 592 425 443 894 650 233 477 623 802 670 150 434 104 881 823 934 959 352 995 641 36 194 81 333 765 466 694 414 861 680 206 440 274 644 122 384 691 261 262 588 169 215 931 398 530 105 46 559 306 50 709 831 626 867 541 857 373 164 945 61 406 712 784 878 167 719 775 201 179 176 949 393 536 722 453 552 253 338 232 459 302 790 109 587 65 510 595 797 558 615 575 499 684 405 940 383 329 132 191 678 795 975 976 217 849 610 844 841 727 913 34 98 942 690 168 738 560 613 63 138 689 739 268 571 133 533 3 10 57 535 659 853 776 107 864 862 403 957 974 298 711 273 696 427 231 574 721 852 983 178 184 599 304 441 835 555 316 252 248 341 570 276 697 16 43 155 181 923 212 491 753 317 428 175 320 348 977 326 820 606 907 312 537 563 917 152 15 736 649 337 446 371 37 698 40 788 55 487 60 557 667 936 392 92 86 828 256 705 387 461 99 933 952 311 17 962 764 80 876 484 982 930 265 745 485 279 422 518 186 593 11 605 25 374 58 708 997 618 203 221 910 774 297 482 471 869 64 209 478 985 339 912 884 449 480 486 437 309 195 88 872 932 18 235 228 498 451 507 319 513 703 799 370 960 921 581 766 404 144 603 666 583 367 363 744 49 619 544 627 159 183 310 946 402 137 331 989 399 287 147 45 778 672 275 939 5 166 777 810 97 688 737 534 258 266 386 602 62 380 479 954 747 827 141 928 662 270 95 79 30 197 611 182 948 128 251 632 470 879 637 858 282 119 693 322 257 612 162 980 620 735 950 353 763 457 432 529 23 508 646 237 156 146 796 767 850 780 448 654 601 505 54 501 189 815 882 264 136 577 389 539 576 127 245 509 740 442 781 111 418 770 686 953 824 492 171 327 786 569 372 890 163 655 483 462 701 361 656 585 395 580 556 340 855 922 354 239 419 343 249 33 390 130 673 430 96 396 180 579 192 748 280 992 547 543 845 281 368 68 902 567 851 426 520 772 825 652 210 848 278 307 898 27 66 914 208 481 76 804 657 843 230 616 506 808 290 74 47 895 783 39 31 528 500 625 669 752 639 170 435 988 224 21 328 880 532 971 996 573 607 318 112 366 947 467 202 229 806 681 675 225 756 463 375 695 999 247 725 870 24 455 589 126 935 814 67 743 412 779 359 165 473 161 411 391 204 699 998 746 821 94 355 140 893 456 408 643 704 584 493 702 554 692 830 102 73 475 706 568 158 987 185 244 468 149 289 305 200 207 578 546 444 549 648 628 153 642 445 271 888 604 540 591 362 90 110 263 965 188 365 2 134 344 335 32 145 124 886 863 525 234 494 791 222 198 284 464 357 548 803 410 941 227 29 108 832 963 517 979 1 160 101 514 901 750 812 142 729 323 143 220 564 658 259 728 817 177 944 13 551 676 838 565 286 173 75 594 630 866 968 336 56 174 474 416 294 458 661 421 283 424 636 724 860 986 741 531 330 397 117 553 955 285 12 349 205 714 291 379 296 759 267 358 154 193 645 749 811 887 83 22 116 120 647 113 807 771 381 71 172 292 350 984 760 590 114 497 586 199 682 219 561 903 157 106 856 875 301 288 622 382 524 707 77 401 526 885 87 35 597 731 211 859 596 84 785 376 631 488 125 495 351 991 710 768 100 313 816 450 246 334 734 924 519 438 761 103 609 822 598 920 476 798 293 994 617 439 1000 26 614 377 190 515 20 452 123 417 407 829 813 883 899 447 742 958 226 254 7 4 651 8 413 431 6 730 433 542 69 915 566 925 837 664 800 990 346 842 490 236 545 78 755 929 409 472 826 315 19 527 938 511 151 679 356 85 272 496 378 846 715 522 757 314 521 369 502 633 255 663 937 911 874 260 840 115 854 839 758 503 299 897 325 89 332 436 51 818 213 847 966 423 460 118 52 196 891 687 668 927 733 93 429 909 300 523 394 400 608 973 787 900 582 72 629 677 345 44 720 918 685 135 754 9 956 792 223 634 877 972 38 516 131 801 504 360 951 723 218 454 819 868 347 91 121 640 726 762 59 214 621 600 465 919 683 216 53 700 865 970 48 572 321 82 277 732 385 943 243 388 789 660 967 635 129 834 716 269 773 871 538 238 671 512 713 782 14 809 873 904 833 889 964 295 751 187 978 420 550 139 793 638 993 562 892 981 415 908 624 469 836 240 896 70 28 926 961 42 364 769 303 476 449 508 952 76 400 419 380 647 122 193 487 920 263 641 438 573 99 183 407 663 140 478 392 568 683 506 82 738 519 886 43 669 749 734 806 524 326 980 713 212 804 900 693 870 391 112 825 485 236 452 544 443 510 670 148 463 557 740 815 728 940 558 789 716 277 625 869 367 57 222 921 248 978 665 744 242 774 396 896 382 199 793 667 250 381 252 101 235 247 930 74 488 124 500 731 722 553 181 451 954 733 482 907 814 217 67 227 85 136 643 58 829 875 260 689 617 577 313 368 138 694 984 614 935 345 748 355 971 981 627 951 134 882 595 542 335 454 645 366 71 551 795 512 141 635 5 835 427 630 430 586 139 171 389 1000 496 888 159 178 467 668 185 214 339 783 284 156 37 685 408 704 885 271 691 425 481 618 990 530 723 137 596 245 966 837 562 52 264 766 884 771 656 959 120 377 520 547 579 509 582 100 608 116 16 55 938 673 934 983 897 323 854 456 205 275 416 876 601 910 709 543 824 437 369 929 255 490 866 812 130 585 939 394 797 782 194 198 589 6 172 420 455 297 887 197 958 63 842 65 428 817 514 638 64 257 411 620 340 364 390 840 710 371 108 395 448 652 174 27 453 399 226 932 926 458 832 894 421 798 19 291 523 867 982 998 98 61 221 107 220 781 311 702 708 292 741 164 15 555 346 742 657 17 304 644 349 150 598 699 10 546 195 850 300 791 826 91 802 858 175 550 588 923 821 531 803 8 743 499 664 317 811 329 356 776 157 632 50 450 540 466 22 266 626 310 692 216 386 570 347 149 397 338 732 587 786 515 237 703 446 828 818 794 270 219 78 912 109 9 332 166 995 383 603 877 115 309 472 648 805 93 83 415 387 191 168 986 39 75 272 204 901 653 969 244 354 81 996 165 919 924 211 541 904 872 30 714 337 460 847 493 360 518 985 21 891 90 629 883 169 572 95 736 231 820 554 447 286 319 203 953 606 911 111 322 68 909 196 241 378 435 559 129 918 536 299 729 560 45 215 370 576 182 80 581 681 32 758 785 436 29 764 593 53 624 925 936 526 727 497 307 7 321 682 439 110 283 787 628 532 233 799 769 905 294 314 265 567 445 755 590 47 721 707 852 705 915 2 24 186 770 188 726 881 746 92 401 539 752 330 715 639 486 756 305 20 662 177 316 230 431 393 922 12 760 158 504 223 358 97 792 903 206 678 548 763 796 737 480 686 162 987 690 280 153 33 365 281 253 483 152 173 489 200 933 180 917 580 878 118 863 505 583 948 827 566 545 538 51 642 946 880 853 357 176 604 633 289 296 155 35 772 41 312 341 77 612 348 70 873 66 333 765 268 163 739 167 301 105 810 761 684 528 113 773 902 303 725 973 102 974 133 956 988 154 126 414 906 997 944 135 696 631 295 658 1 889 892 249 809 28 775 106 426 503 848 502 609 623 636 659 276 251 73 209 432 213 328 471 999 290 306 964 461 735 79 125 970 287 651 801 556 634 836 762 511 379 207 344 468 429 350 649 600 373 413 565 62 491 359 462 823 127 474 719 937 780 717 84 813 963 308 475 494 674 342 225 616 993 470 513 655 895 839 324 819 800 849 871 584 151 374 564 592 46 750 947 279 992 807 402 522 184 44 831 575 87 267 424 351 759 94 768 745 751 757 459 104 844 327 724 676 409 417 908 119 701 4 927 602 444 960 273 161 972 607 146 640 189 147 352 698 498 388 991 955 132 979 855 621 830 238 501 484 977 441 613 822 469 202 282 865 86 88 187 597 40 38 298 856 868 261 962 232 841 928 36 718 473 54 747 525 622 594 680 331 845 767 42 675 706 336 534 190 192 527 914 3 170 14 258 131 599 537 968 563 218 288 278 372 34 730 433 492 533 224 240 375 26 385 679 779 457 784 228 976 816 994 941 899 56 410 687 398 11 860 229 246 363 353 128 418 571 25 989 254 13 898 464 123 23 753 660 611 404 846 477 208 637 615 442 864 965 274 239 890 833 916 201 874 672 325 521 859 49 48 700 117 834 605 788 661 406 69 285 145 961 843 591 31 259 754 851 861 975 516 857 434 913 943 18 957 121 422 143 711 269 60 720 334 361 96 343 384 529 949 688 967 650 777 495 362 697 160 677 950 695 808 790 89 412 403 712 517 210 931 646 234 256 507 942 671 293 578 666 423 561 862 405 778 262 142 318 945 72 549 59 179 465 302 574 144 535 838 879 315 320 552 479 619 893 569 103 440 114 243 376 610 690 907 467 885 302 847 816 688 578 215 281 972 22 995 491 129 481 948 815 577 127 646 539 512 372 787 216 146 510 468 929 966 382 590 354 420 559 12 349 464 437 543 296 985 983 389 185 574 472 526 567 459 803 201 592 269 80 961 202 997 989 465 652 385 368 974 845 521 784 829 90 8 188 636 268 405 925 913 473 568 68 924 78 814 684 726 663 383 212 596 362 620 835 895 874 42 318 415 441 253 155 295 86 767 110 502 16 968 43 377 95 623 653 174 890 477 697 753 857 49 343 235 45 765 167 615 442 489 624 604 70 956 320 144 350 19 289 589 852 764 740 667 332 896 25 37 484 433 267 515 2 103 380 351 392 851 990 280 242 790 545 713 634 741 311 137 882 583 546 221 379 798 406 792 524 474 67 927 644 937 117 499 98 134 276 92 264 399 278 252 213 699 305 29 883 821 207 119 680 664 950 884 557 310 992 899 469 786 35 157 747 692 694 488 672 271 951 299 63 779 282 732 206 41 556 811 886 805 729 77 538 447 13 994 806 313 628 256 754 352 520 162 494 863 586 179 7 889 828 105 893 683 759 695 370 831 366 856 195 926 535 334 637 54 407 976 93 527 358 916 249 301 598 328 65 766 345 224 514 461 243 32 677 417 128 141 564 854 430 121 850 867 60 367 135 971 463 941 776 778 428 651 408 208 730 493 632 182 434 381 397 449 30 635 739 113 153 240 475 622 785 336 322 746 227 607 56 175 286 6 483 842 171 341 744 386 114 279 133 923 833 703 775 330 958 944 3 176 500 244 661 848 403 260 715 36 319 773 522 614 196 536 613 665 843 444 618 187 626 102 46 87 954 686 413 11 991 975 724 307 725 897 184 588 727 173 687 189 325 190 542 427 643 66 414 865 986 507 716 422 781 139 181 248 194 528 678 610 795 548 57 617 443 947 284 88 901 777 839 969 439 866 387 796 476 849 355 326 825 554 116 166 142 540 94 877 339 61 506 955 722 335 720 396 324 81 197 591 920 533 836 347 333 719 309 928 50 752 200 470 945 170 308 275 338 606 552 838 371 285 783 492 20 211 501 125 738 910 136 411 83 797 800 794 229 263 317 748 908 770 891 550 247 555 654 28 551 321 869 101 124 1 762 297 641 9 649 120 225 998 670 172 871 936 832 541 5 718 145 303 599 717 39 900 425 638 980 356 398 223 745 497 432 666 238 943 601 421 561 982 822 517 152 394 52 298 537 721 64 294 749 977 384 619 438 75 84 97 647 575 204 827 480 846 630 757 222 918 259 265 700 460 841 988 864 123 771 562 378 402 669 909 906 812 292 337 518 452 58 807 254 165 112 631 178 808 272 579 855 266 691 23 306 876 156 258 198 573 342 952 348 662 887 698 978 53 608 487 131 412 365 151 107 919 675 640 118 710 565 912 544 755 878 231 903 570 331 498 823 27 40 404 804 820 400 844 495 509 921 696 723 496 758 597 701 979 329 47 401 111 676 505 593 768 609 436 122 149 106 359 138 999 424 513 363 904 949 674 689 163 761 531 967 594 648 478 534 462 410 523 873 340 316 733 837 853 898 633 569 192 15 300 241 930 327 18 219 99 409 959 774 346 364 26 246 682 560 611 369 984 621 879 960 572 819 750 917 416 82 824 996 933 595 71 62 217 373 226 566 209 440 183 547 942 232 73 220 813 234 563 140 728 585 21 970 360 96 736 964 257 934 251 304 581 390 44 657 714 931 466 210 89 446 516 549 323 880 288 388 314 161 91 218 529 642 881 818 160 709 957 454 892 104 817 85 511 291 627 791 237 525 809 486 629 915 650 708 953 679 419 519 862 395 702 448 490 793 645 859 193 33 482 902 656 168 973 810 479 963 993 261 911 605 51 203 532 704 262 455 751 191 799 293 115 150 391 756 431 55 780 283 503 361 659 772 69 290 711 14 987 38 946 508 681 935 273 894 584 875 858 788 742 888 239 981 186 230 255 861 353 868 423 143 735 639 612 169 435 870 250 530 159 245 731 451 76 393 860 357 31 177 376 457 374 315 375 737 826 600 932 72 939 673 4 344 456 668 199 24 685 154 233 458 445 782 671 74 10 576 789 158 602 734 287 712 587 148 429 180 132 228 705 205 108 147 130 914 553 830 164 660 706 1000 109 603 453 274 938 760 962 707 485 616 418 312 905 940 801 236 426 59 277 625 872 743 763 471 693 571 658 504 834 450 558 34 48 965 580 17 769 582 270 126 214 100 840 922 79 802 419 579 335 424 219 560 384 858 413 885 767 945 979 787 598 844 281 498 603 179 739 725 932 113 689 55 132 704 793 481 851 237 407 790 449 361 894 316 817 193 197 15 328 57 76 30 272 784 19 916 327 291 171 813 235 551 555 317 414 157 645 170 198 954 513 569 505 795 139 195 338 864 90 307 184 79 905 289 297 59 278 619 494 308 255 880 850 728 175 971 671 92 82 69 264 98 14 838 129 13 977 732 772 121 155 501 353 748 223 974 120 861 994 375 4 359 49 606 871 115 751 891 657 457 914 623 169 377 713 986 504 270 152 582 267 83 609 769 412 411 521 241 548 74 454 868 311 639 771 908 969 118 91 625 883 863 269 887 358 164 85 531 920 556 183 257 987 214 568 133 960 181 99 186 530 443 621 286 785 318 398 684 734 516 472 962 902 703 78 565 394 564 450 148 627 326 97 578 355 853 712 687 629 348 735 476 985 389 497 647 682 473 893 628 211 42 937 162 81 764 988 310 510 204 484 595 17 403 968 939 783 96 475 136 446 456 956 349 820 247 830 929 539 577 10 334 810 503 305 399 613 254 984 390 811 557 378 251 661 468 758 634 597 699 374 948 547 321 791 422 342 232 981 426 190 487 541 542 483 33 337 831 80 86 344 826 67 408 584 535 1000 515 493 180 685 923 392 185 765 668 236 296 467 262 972 532 715 538 393 151 936 489 752 903 648 580 915 567 575 635 331 653 804 919 347 54 990 320 410 774 941 855 519 381 177 896 839 934 149 828 705 231 279 779 275 982 899 458 546 105 158 465 933 807 84 101 301 586 379 879 314 554 295 263 631 638 418 658 848 112 865 827 22 46 205 429 507 673 52 912 602 222 178 194 654 249 953 792 726 110 227 298 527 253 814 686 710 559 681 679 599 71 833 540 397 5 51 135 496 336 233 665 161 898 935 187 145 980 819 31 646 778 385 659 324 117 857 439 453 967 730 159 304 723 402 991 173 733 520 917 488 719 874 294 707 37 680 909 273 35 234 608 323 366 693 878 563 731 245 872 248 742 283 801 701 983 709 477 1 32 61 859 168 244 89 675 260 63 588 622 925 463 68 780 913 768 7 930 512 737 142 415 44 854 643 38 750 695 641 662 775 47 108 773 574 258 354 601 950 738 332 383 471 341 206 34 957 127 461 103 729 782 744 302 525 789 490 423 153 815 356 238 77 29 482 436 756 250 700 716 975 203 285 911 529 217 901 711 549 697 702 452 143 345 428 165 881 965 759 474 821 315 340 224 391 818 387 683 126 131 931 708 663 479 500 138 303 350 591 137 451 25 770 432 666 924 421 73 655 889 718 672 884 534 369 943 651 553 116 736 45 869 150 240 172 895 174 849 470 58 741 406 777 587 200 64 904 998 949 959 230 566 976 640 466 114 8 552 339 478 922 401 104 800 763 66 890 123 847 897 360 242 600 464 786 766 572 192 191 518 892 706 873 669 469 927 866 928 926 459 993 745 845 589 650 256 284 480 21 460 862 109 955 2 796 528 616 400 276 803 106 992 615 526 352 495 292 282 434 573 762 636 823 290 921 409 906 87 499 382 416 886 53 664 829 649 877 966 124 596 225 210 309 417 581 781 28 246 396 841 940 368 395 442 999 805 288 261 835 822 134 445 721 351 692 593 492 306 176 128 93 996 812 220 122 437 907 486 717 536 72 740 141 760 722 433 364 444 448 125 610 691 794 218 900 156 388 720 280 888 617 435 380 325 824 107 543 427 48 944 154 870 860 100 506 637 228 27 798 39 867 576 346 425 367 995 330 618 182 147 946 674 947 677 146 12 462 299 259 951 714 642 724 376 441 910 746 816 753 239 319 626 41 757 620 50 522 678 430 371 196 544 362 386 970 942 612 212 832 754 36 876 265 102 952 226 802 357 268 491 405 163 561 690 727 837 509 806 287 997 797 6 199 607 343 3 209 88 372 592 571 755 333 60 961 277 130 75 660 213 94 585 293 842 632 825 447 511 62 11 485 523 229 65 747 216 243 365 698 652 624 201 160 16 973 594 440 20 140 670 550 322 502 363 455 533 266 958 978 743 18 583 431 918 964 24 404 809 852 604 274 749 644 207 570 9 166 630 312 300 938 144 271 208 590 843 696 221 545 373 605 119 537 558 508 202 836 111 43 688 882 676 23 633 761 840 313 70 846 167 963 562 524 517 370 40 799 776 26 614 834 329 808 189 788 667 611 438 252 420 56 514 694 856 875 989 215 95 188 461 175 356 7 702 347 796 934 167 49 536 366 452 624 385 837 333 663 698 534 926 9 315 295 149 865 383 723 627 203 100 676 445 916 344 726 475 820 45 419 424 260 552 531 548 650 922 57 832 728 661 273 921 763 629 156 735 742 943 16 436 368 713 568 883 781 212 843 740 809 301 604 189 893 863 853 303 529 416 974 227 504 350 364 877 421 146 671 143 976 593 62 618 512 71 68 448 579 829 377 638 53 609 578 557 497 801 900 13 253 142 544 588 570 615 435 559 670 704 620 376 219 402 924 535 744 217 625 733 269 491 28 686 758 738 101 449 113 558 135 856 731 195 941 88 324 931 684 965 335 775 938 384 343 527 846 849 334 144 654 233 213 992 653 928 4 391 739 571 778 683 176 412 749 41 470 381 612 322 244 440 937 188 652 888 36 985 232 918 31 371 109 312 642 264 699 526 292 352 747 605 507 554 998 538 480 919 308 198 844 743 341 150 64 399 186 927 33 323 732 125 396 300 275 586 278 831 299 40 24 30 947 321 239 868 309 799 501 455 524 994 139 854 960 993 872 267 255 185 957 695 614 338 700 446 129 349 712 6 784 123 757 995 857 77 386 237 289 889 762 833 277 955 132 406 236 5 560 506 50 950 696 112 361 711 223 647 450 867 73 426 414 767 555 463 672 208 140 541 187 393 641 895 986 228 513 719 635 133 401 990 415 915 131 83 369 298 852 147 162 669 266 601 111 954 766 823 409 378 876 765 805 259 10 925 811 748 489 576 242 703 52 973 987 842 211 58 479 510 80 8 357 905 498 1 632 304 60 460 592 984 540 390 230 911 180 465 158 154 313 788 331 580 745 839 717 12 591 962 287 122 930 869 755 327 492 522 494 66 283 157 596 797 718 137 173 521 978 956 692 431 124 759 159 288 936 764 27 530 496 562 789 229 15 855 864 878 373 780 438 574 907 668 224 81 127 874 884 841 82 420 43 649 802 392 969 320 218 887 318 466 389 583 835 105 119 639 379 783 951 437 84 822 23 532 439 608 204 838 430 903 682 367 151 754 380 716 353 164 152 417 912 117 29 442 484 316 456 108 746 966 74 817 866 697 96 724 909 979 39 814 370 171 240 751 818 963 362 730 382 861 988 648 569 286 46 221 665 660 413 873 674 172 14 964 603 63 906 691 880 17 191 953 457 585 473 824 329 997 523 307 539 894 886 804 120 363 166 297 693 932 584 913 98 721 37 737 680 961 425 597 910 792 891 207 256 184 468 968 248 898 451 812 858 249 967 707 776 785 800 257 607 408 365 107 148 606 410 859 640 768 32 750 485 508 199 106 503 169 231 145 942 980 582 600 550 845 720 933 611 246 336 975 989 803 815 206 210 561 196 306 546 61 102 777 103 434 444 90 908 923 769 330 443 847 488 946 920 54 459 948 577 427 689 940 514 70 429 902 197 276 753 944 793 168 26 454 567 190 174 243 182 351 305 342 183 610 79 193 291 830 201 756 935 587 216 836 261 471 262 234 901 359 374 773 340 564 472 35 387 126 44 622 914 1000 2 656 542 848 178 572 153 325 22 549 67 795 500 705 482 779 95 722 885 483 892 687 271 226 170 678 254 247 136 411 18 982 177 428 469 630 85 163 238 395 566 115 11 130 407 590 505 959 598 372 850 851 339 917 685 423 621 679 441 345 121 589 659 709 282 397 20 537 516 215 25 972 222 332 727 405 701 270 398 296 813 285 634 314 525 626 225 870 741 599 816 99 890 821 493 664 958 245 160 495 862 786 807 971 86 617 645 983 202 284 623 251 631 791 433 970 658 952 134 752 761 474 258 116 573 774 358 706 447 453 317 462 790 355 155 281 78 879 487 714 616 520 290 241 477 509 268 834 929 667 511 302 899 945 476 787 794 808 192 595 220 666 272 602 294 214 205 644 619 94 563 528 118 265 404 515 518 770 481 87 882 161 38 949 19 91 996 551 72 89 827 486 633 55 736 690 48 250 209 760 643 128 708 840 400 56 977 655 628 104 59 871 114 556 181 651 326 21 729 734 458 3 826 533 575 263 179 613 819 581 92 519 394 662 252 517 939 93 499 881 293 69 502 828 47 375 418 319 346 681 311 553 798 279 677 194 403 42 673 675 646 235 490 354 897 710 464 543 688 806 138 991 725 875 310 76 360 200 772 51 771 388 165 782 280 65 636 565 904 547 694 274 110 432 97 34 999 860 637 337 422 825 141 810 478 75 981 594 348 715 896 545 467 328 949 631 797 856 31 477 942 937 417 847 523 725 38 474 443 422 693 170 244 15 996 504 176 441 452 261 319 584 185 735 920 957 660 762 218 348 739 831 991 857 412 761 204 24 180 160 325 56 600 198 211 768 629 149 885 228 66 351 209 250 879 960 495 290 643 842 16 2 769 362 393 310 792 954 419 923 42 496 205 540 911 875 834 344 565 719 365 807 315 194 787 815 606 450 509 317 884 533 229 411 727 109 112 291 589 193 467 543 331 300 431 407 65 671 976 967 750 292 743 708 268 748 274 596 677 86 71 850 363 553 11 289 425 620 569 961 322 231 958 464 896 346 1 309 821 947 919 773 405 855 235 639 577 335 668 168 92 314 902 306 669 840 489 932 293 819 687 720 707 400 745 966 646 602 487 843 950 528 187 40 43 476 384 90 5 877 410 165 741 794 336 838 373 128 675 392 59 859 641 342 454 803 191 58 678 672 664 557 394 959 158 192 222 609 36 29 182 673 544 238 213 901 928 778 638 751 129 717 136 628 374 801 85 946 169 177 68 143 379 456 980 453 359 421 124 492 371 383 737 692 115 223 559 931 883 150 925 123 734 845 141 922 283 564 653 84 652 674 802 18 534 968 994 87 333 398 120 562 508 147 264 288 610 132 439 148 152 871 482 956 70 388 642 245 146 166 1000 694 334 529 582 459 447 525 771 457 897 971 100 511 164 295 906 154 754 604 645 686 436 93 598 999 279 13 277 827 506 349 805 975 7 502 466 732 503 791 536 381 382 401 240 680 617 524 62 813 670 130 566 995 640 79 155 118 423 590 358 305 567 98 490 303 744 224 547 776 634 138 299 893 440 702 396 77 873 759 909 872 740 722 861 581 161 793 783 173 458 156 970 232 488 541 888 939 757 948 772 171 330 135 397 989 49 818 661 918 941 986 973 560 273 650 933 287 865 28 903 891 41 304 200 515 12 201 578 296 104 53 993 806 676 449 706 555 633 375 60 406 246 32 175 558 355 14 586 395 869 881 930 699 208 649 106 251 430 571 378 955 695 236 556 47 357 607 19 329 280 21 121 985 308 979 323 183 260 579 665 94 414 592 52 468 786 227 846 663 243 568 186 427 387 510 886 983 233 982 767 437 74 202 214 698 790 340 352 89 324 853 795 46 17 880 505 377 817 703 574 83 910 3 133 984 522 944 50 810 723 518 887 226 145 913 882 498 272 868 912 917 420 554 247 513 848 788 908 766 252 434 659 122 662 326 998 327 934 825 752 408 462 345 816 688 549 782 367 271 785 475 174 867 800 34 63 97 386 570 125 103 812 321 624 978 301 297 500 546 199 915 499 611 483 144 76 48 833 963 479 354 905 608 257 647 837 538 542 197 870 157 972 862 828 102 181 775 690 460 178 809 894 179 356 328 519 517 681 784 210 415 618 583 899 360 140 463 294 486 270 900 265 225 835 428 470 814 285 808 339 284 705 890 391 929 561 587 563 936 691 621 469 216 337 916 30 254 716 682 114 710 369 623 892 276 167 804 137 110 516 481 82 988 914 921 312 446 239 724 172 402 385 898 442 39 863 478 588 444 895 585 64 537 96 824 974 241 190 20 697 615 927 711 539 526 756 9 435 532 512 298 316 368 551 399 749 849 622 44 259 943 57 721 217 774 215 715 644 964 473 361 733 184 424 282 612 127 854 493 95 648 685 619 926 573 718 736 603 799 836 266 822 651 632 248 701 494 738 823 655 981 404 159 839 627 195 851 33 267 35 876 366 286 426 220 614 347 206 332 951 353 242 230 753 550 514 530 320 591 278 142 480 709 595 507 746 465 413 338 258 601 779 72 552 416 262 372 25 832 263 764 726 45 689 203 728 8 117 501 613 256 107 255 858 531 55 940 616 162 134 657 153 969 924 23 938 731 777 451 497 889 221 311 605 527 636 860 101 6 484 548 302 907 51 4 380 770 432 575 69 789 75 667 418 826 307 433 126 237 485 234 113 798 864 630 666 747 580 80 520 820 403 781 111 471 635 318 341 763 713 131 429 904 962 656 91 841 409 99 545 455 189 654 704 212 593 535 625 313 683 990 945 730 796 679 88 760 491 599 742 935 108 594 829 597 445 700 163 758 370 364 866 977 389 729 81 61 997 26 22 249 712 461 952 151 684 343 844 852 780 696 73 78 207 54 196 576 472 811 830 390 10 626 987 878 27 965 119 376 765 275 438 188 253 714 755 448 67 269 521 116 37 992 953 219 637 350 139 281 874 105 572 323 819 130 972 25 989 575 782 937 105 91 904 346 781 597 559 625 952 693 387 259 913 79 748 325 999 450 487 299 92 300 708 786 166 701 618 702 153 779 311 1 521 501 834 581 88 32 780 731 612 783 182 997 726 592 295 747 11 790 168 420 855 103 320 280 158 210 442 230 305 680 137 862 351 844 395 998 352 851 672 539 603 254 758 269 639 191 641 209 76 627 546 685 866 985 922 257 577 981 930 872 968 74 264 954 217 932 917 950 700 882 490 228 100 234 560 59 715 728 461 711 331 528 633 599 268 903 966 121 85 407 342 277 899 464 588 201 570 45 611 53 912 90 579 174 482 773 391 636 947 801 527 508 219 286 963 361 960 674 871 155 290 915 944 637 104 650 975 996 495 522 263 188 468 993 7 754 476 554 5 763 686 140 376 306 177 247 675 309 792 945 813 976 653 958 412 663 534 829 886 129 181 589 914 762 211 596 363 107 26 896 706 176 355 737 489 41 705 16 29 584 335 571 267 921 62 940 4 687 934 64 231 820 66 203 607 547 918 493 18 83 942 97 173 288 595 113 260 770 122 703 224 42 241 339 884 563 644 356 671 12 233 127 796 987 232 453 590 720 310 600 386 759 810 753 556 276 561 566 271 216 948 302 850 818 30 545 389 388 126 941 258 771 768 452 460 240 371 3 34 205 72 929 572 175 835 537 964 396 816 738 10 77 787 879 451 380 336 542 538 334 697 961 164 616 591 428 994 365 344 943 694 196 293 481 586 878 870 375 499 236 89 118 84 229 215 854 374 469 169 21 382 178 551 33 36 330 474 46 443 550 131 555 776 632 444 648 668 195 574 734 56 180 874 307 154 533 957 651 667 933 722 523 96 838 379 900 68 910 160 101 315 688 250 187 326 953 354 333 110 227 19 212 647 894 769 440 924 102 868 503 812 652 51 772 928 635 198 799 112 447 273 117 345 475 807 743 462 764 17 809 418 713 617 524 564 749 774 415 861 755 615 485 223 606 916 63 256 57 190 235 298 95 225 40 919 727 109 629 24 897 516 775 710 826 275 512 406 515 984 54 806 308 991 756 156 82 124 116 698 141 142 246 654 867 373 8 583 435 99 905 445 492 895 151 425 226 931 691 598 338 432 284 403 849 536 509 939 362 845 558 458 317 946 265 28 67 139 134 237 393 804 887 833 949 863 314 673 255 170 364 471 898 106 39 977 649 186 593 683 328 858 296 682 721 340 270 938 514 877 61 893 287 199 794 730 519 291 15 402 664 742 822 744 367 568 366 20 848 138 47 292 456 322 413 162 936 500 552 416 805 69 604 60 329 491 350 907 98 421 990 665 797 670 189 988 49 535 980 477 935 297 540 324 714 200 746 760 370 661 78 253 353 624 414 891 723 699 982 739 48 869 313 478 249 213 640 6 248 883 410 751 619 569 531 430 580 167 243 909 959 802 152 881 441 244 767 732 638 992 761 27 488 111 496 901 789 875 681 696 864 830 684 837 108 766 467 400 37 377 840 347 397 587 343 398 642 312 507 621 427 455 613 745 214 646 717 741 955 285 518 740 526 971 394 902 22 13 609 368 679 266 304 525 245 601 145 678 431 348 803 962 399 634 978 360 381 965 148 831 736 43 378 888 707 357 811 486 956 9 795 123 549 81 677 630 543 157 473 927 73 631 183 136 821 446 662 983 926 967 622 969 852 979 434 132 279 319 876 970 778 660 620 847 777 262 238 832 278 472 94 614 80 133 454 856 513 419 439 582 369 466 605 817 31 436 843 815 602 87 171 429 408 411 839 128 202 578 666 185 135 669 184 719 70 1000 925 892 405 973 479 860 798 359 165 974 221 251 889 119 161 657 692 567 986 800 643 301 242 689 676 655 504 426 846 785 608 645 163 880 457 784 316 557 115 194 724 433 841 709 906 218 437 470 951 390 207 448 463 349 422 125 585 208 55 424 143 823 690 873 656 908 71 409 506 274 150 529 358 480 50 995 729 179 532 716 828 541 239 252 401 52 144 392 920 859 836 449 712 530 788 885 294 318 497 465 548 423 23 505 827 544 765 757 283 193 793 735 695 658 459 93 911 261 704 289 332 404 511 825 576 114 890 610 220 321 159 484 814 44 733 824 553 752 197 857 327 628 147 498 303 594 923 417 204 341 146 808 14 718 853 562 149 842 510 120 383 272 725 517 58 35 172 626 75 192 438 65 372 222 38 865 520 384 385 282 206 565 623 483 337 281 791 573 86 750 494 2 502 696 622 133 477 737 498 310 345 9 886 273 401 997 423 450 112 373 549 65 271 584 127 967 287 973 669 38 41 678 811 612 106 541 736 458 430 454 92 355 638 56 989 785 823 641 163 178 754 224 807 993 158 759 4 265 712 237 676 862 522 309 829 690 966 461 645 280 598 70 808 774 336 724 303 753 773 928 508 595 10 291 735 380 99 153 650 527 307 827 104 790 805 145 803 772 982 550 116 8 510 295 649 129 532 856 755 26 548 659 850 471 451 406 346 28 576 939 243 582 314 440 572 643 304 553 671 25 165 616 166 443 388 700 420 183 722 507 740 239 526 952 472 679 748 337 407 776 29 317 39 957 932 357 792 742 403 22 175 12 138 757 726 277 459 629 633 503 285 419 110 180 89 588 87 363 124 730 103 870 520 359 863 32 758 667 433 162 587 97 698 7 562 327 75 381 859 824 908 618 644 290 88 23 210 713 367 500 222 858 186 490 464 752 746 117 376 586 348 567 692 184 107 288 230 502 619 603 938 315 410 960 235 86 15 226 431 312 977 783 164 810 340 54 636 174 111 61 42 332 929 80 704 516 828 352 534 473 710 913 899 429 760 474 262 931 857 228 379 76 455 933 30 566 625 835 958 16 812 538 583 571 672 341 729 60 685 872 50 234 513 648 94 903 892 439 169 73 832 539 596 343 845 395 268 171 438 974 14 278 452 956 197 885 840 225 924 238 389 48 194 182 664 677 146 200 816 880 564 902 767 400 91 254 449 229 338 815 512 446 358 691 705 179 578 877 40 27 311 324 405 529 131 334 796 597 356 170 814 24 524 935 878 424 126 543 211 579 250 445 128 784 241 207 402 123 869 283 509 191 575 499 220 93 965 330 218 777 259 504 19 372 293 208 951 695 652 159 321 653 658 434 360 764 766 517 980 282 313 142 555 335 971 601 215 115 298 205 800 426 615 791 836 462 195 716 848 319 906 699 362 36 64 594 621 236 385 267 276 361 627 921 922 868 5 460 3 656 17 889 249 34 374 518 789 167 67 212 782 255 711 916 984 734 136 570 479 560 488 847 733 937 275 329 770 95 53 804 675 506 831 801 11 992 69 802 919 85 6 821 525 747 189 723 910 418 486 300 344 568 264 731 227 962 333 694 530 610 771 797 456 565 342 484 626 457 876 223 492 350 926 818 546 611 74 925 339 702 706 491 154 542 501 141 592 787 83 1 417 354 861 432 46 950 813 901 996 879 214 717 936 497 514 427 523 150 646 994 177 897 581 707 62 871 157 35 798 793 674 482 941 788 826 20 909 515 140 600 999 614 998 917 837 118 79 822 907 953 198 274 260 968 833 301 701 289 738 161 898 81 769 2 561 480 838 884 168 743 251 954 1000 978 284 384 841 806 247 720 751 325 399 887 90 930 632 535 96 663 47 114 718 149 915 122 519 778 148 100 261 528 49 970 654 331 728 258 990 66 768 347 244 670 830 270 905 318 602 202 987 634 976 749 281 945 864 135 416 132 668 981 63 412 703 665 204 173 370 160 382 545 521 21 689 453 125 187 428 820 849 152 411 478 206 647 349 662 296 609 891 867 31 71 308 715 756 964 851 463 483 533 13 137 661 642 248 817 113 975 693 481 326 923 101 383 77 493 98 447 82 750 825 102 709 589 415 739 387 59 947 991 105 190 485 779 269 130 912 263 944 744 605 408 72 414 630 620 681 505 969 819 536 232 279 68 147 294 242 761 574 714 780 569 613 45 199 865 196 351 537 894 688 396 391 155 366 489 573 842 591 607 786 873 119 745 240 540 231 172 732 551 134 216 393 604 631 883 882 252 144 120 437 33 844 108 413 985 741 43 846 893 983 843 727 680 762 552 655 305 299 942 44 682 392 911 476 914 719 547 918 306 995 577 365 398 890 623 409 860 852 946 683 986 151 593 585 51 467 920 708 316 245 972 943 657 511 651 78 57 302 948 874 364 904 213 390 556 834 854 557 495 881 940 853 639 775 353 465 272 121 469 421 895 934 640 590 266 617 297 979 286 839 444 322 139 606 371 544 608 52 496 256 684 55 628 554 721 58 949 470 531 221 441 185 988 435 209 961 559 37 448 466 257 888 201 156 375 422 386 292 687 181 378 955 635 795 580 599 18 219 84 896 436 246 369 866 193 637 855 487 673 494 109 425 624 253 563 959 558 875 781 900 468 799 394 188 233 475 927 176 765 686 963 217 666 143 320 323 697 794 377 328 192 368 203 725 763 397 809 404 442 259 149 909 881 198 52 715 757 774 663 681 294 368 850 659 513 733 31 725 499 72 934 668 257 707 584 203 805 357 540 94 775 788 613 414 686 353 394 444 761 64 75 721 120 935 878 864 817 478 145 639 713 502 477 995 333 697 263 313 883 605 482 833 383 529 538 779 552 920 338 963 791 1 362 287 384 146 910 45 283 792 456 979 364 632 221 56 205 336 641 960 125 95 99 124 867 510 267 810 756 993 812 570 316 956 506 164 726 119 404 311 614 325 67 972 147 314 108 650 547 435 623 372 162 73 6 431 330 128 340 671 914 827 319 3 735 835 254 416 341 28 981 943 408 689 745 783 323 994 245 821 461 483 351 592 156 572 859 276 912 177 798 590 136 574 413 581 255 296 152 882 209 602 397 380 646 233 173 494 703 139 744 199 179 573 680 110 62 816 85 112 82 426 438 329 71 970 942 739 856 648 866 857 225 814 489 830 694 381 466 230 385 454 57 828 348 978 767 777 13 954 243 232 178 879 734 903 166 61 165 527 711 647 262 229 966 472 464 12 524 290 39 332 150 490 905 187 356 974 743 571 518 822 222 975 97 115 361 764 33 42 46 762 712 577 452 753 555 281 453 140 955 608 578 589 831 321 398 893 603 98 665 443 771 303 282 469 395 307 653 270 277 130 293 688 858 273 237 890 249 21 720 228 740 522 625 428 174 889 843 163 917 754 133 813 58 441 937 716 481 924 852 913 988 370 675 114 406 386 248 525 220 556 742 102 936 673 169 563 654 345 427 825 729 374 907 4 836 567 240 215 609 219 387 945 885 526 868 776 471 899 787 624 509 495 450 266 434 50 138 916 656 854 824 246 848 295 811 611 137 308 918 508 941 876 968 546 403 417 497 714 622 696 543 142 793 148 208 116 750 480 269 770 558 175 298 18 705 504 279 496 264 600 121 962 839 193 847 662 204 309 612 379 359 620 700 343 940 946 610 999 59 241 606 192 32 424 626 272 265 376 990 695 247 439 236 902 950 784 375 160 317 944 16 829 280 685 780 594 258 371 393 342 566 815 749 860 47 260 874 278 216 103 630 579 998 322 143 758 892 83 412 789 616 875 908 846 797 803 159 724 727 55 801 53 5 672 826 134 619 377 601 15 531 926 231 297 463 722 284 88 702 100 363 949 778 41 823 409 658 982 738 627 561 360 840 640 111 501 952 288 151 158 261 723 369 737 564 551 678 430 458 820 373 644 234 274 185 575 887 804 832 144 131 732 200 585 310 171 633 51 790 652 670 285 167 873 419 928 845 291 595 542 781 560 842 765 186 352 327 331 841 901 957 834 202 649 302 628 378 49 523 183 36 344 747 520 212 350 132 358 651 235 11 207 880 537 153 992 980 181 256 690 304 161 973 895 660 674 396 939 591 93 60 433 906 289 429 986 766 964 996 930 971 400 948 90 870 645 808 904 638 961 26 337 751 251 655 206 214 349 485 421 586 534 367 271 109 399 938 8 20 921 763 730 562 117 34 104 268 896 420 24 69 559 838 869 447 27 931 292 701 498 127 515 500 459 853 392 991 473 682 405 96 320 599 107 48 532 861 709 929 746 201 679 872 366 704 664 301 86 275 141 710 1000 505 927 818 549 900 346 92 446 239 17 987 983 512 38 324 583 10 884 411 677 354 84 530 170 211 35 989 516 486 305 300 693 197 22 218 184 596 925 637 800 14 617 604 844 809 479 44 985 819 511 388 643 897 894 2 597 692 422 514 244 402 80 919 959 796 492 172 580 407 491 30 339 462 223 636 669 155 334 328 65 425 915 755 122 947 687 554 958 607 467 517 923 355 210 794 951 63 312 326 768 759 667 976 503 391 89 382 68 557 91 507 528 977 286 191 188 568 588 105 565 135 487 539 401 545 79 851 445 436 548 468 629 541 488 795 126 476 888 182 802 432 535 194 29 736 474 922 741 437 553 217 460 773 760 347 533 81 698 106 113 877 154 969 684 837 550 984 19 457 731 253 335 855 748 786 168 666 74 785 118 953 250 911 752 77 475 299 772 196 967 37 521 78 676 25 449 807 180 390 932 76 423 891 9 618 129 782 315 318 448 862 718 871 252 465 43 410 708 635 40 415 849 470 23 806 615 569 519 54 863 691 418 87 157 657 598 389 769 576 455 123 101 440 451 587 886 242 719 484 7 683 195 898 306 699 227 621 706 634 442 70 728 226 933 582 238 997 593 493 965 544 799 865 717 365 224 631 66 642 536 176 213 189 190 107 111 353 123 865 104 126 705 78 466 587 432 91 562 131 809 319 637 767 461 97 841 494 137 654 886 43 216 564 141 855 777 616 22 852 921 263 934 386 100 625 233 422 512 482 408 629 412 488 623 80 227 443 294 543 69 766 268 626 956 655 927 752 49 248 119 825 906 693 985 524 878 651 867 354 872 491 539 635 856 425 903 265 925 296 774 183 686 400 87 756 962 140 913 711 72 377 279 297 857 493 423 148 830 431 797 344 768 680 346 884 371 912 671 314 399 992 558 837 474 413 449 106 721 670 692 468 851 820 487 535 74 880 791 469 998 807 110 943 828 427 923 786 613 889 171 594 860 631 21 507 747 879 621 818 365 20 94 901 749 678 608 941 497 614 816 870 102 331 73 173 526 2 887 383 822 327 765 902 742 505 175 511 755 718 733 793 542 936 200 249 64 715 850 831 973 470 967 685 82 37 303 287 585 467 147 946 117 978 31 714 305 59 195 842 378 746 930 252 417 267 707 569 208 402 790 528 454 396 174 379 409 286 440 446 56 165 356 701 95 159 717 6 221 993 50 41 928 611 853 868 974 602 898 161 462 876 317 23 163 869 135 437 90 640 496 929 384 376 357 245 773 504 71 636 754 415 724 854 538 323 508 355 465 350 560 25 266 281 909 904 222 931 677 458 932 246 295 575 559 120 158 410 270 586 439 404 778 688 598 547 3 522 795 202 803 456 129 926 223 883 915 939 815 197 436 971 593 646 62 451 471 591 550 484 817 16 552 910 207 210 134 276 805 448 605 340 373 821 827 723 911 689 192 490 387 682 554 235 762 121 15 341 321 463 782 630 360 832 657 27 658 150 24 45 871 352 976 918 648 374 537 186 435 8 739 863 310 804 333 665 191 17 540 914 243 92 170 690 54 220 663 753 187 952 42 581 603 385 789 390 182 480 214 517 83 335 555 177 256 247 61 203 549 397 576 716 780 951 411 653 283 808 96 157 498 472 638 975 81 624 922 418 193 143 916 205 464 582 70 434 748 33 529 990 759 732 288 704 730 546 792 75 674 149 737 405 209 834 955 584 942 597 273 88 479 419 612 720 836 907 318 728 666 180 14 963 342 673 359 695 438 763 108 712 18 269 989 698 935 846 644 224 77 881 924 299 403 259 620 770 814 485 184 899 949 334 574 840 128 957 744 567 215 86 848 703 426 783 53 696 501 133 19 348 953 583 262 380 160 316 284 757 347 362 958 810 274 169 127 687 39 57 447 514 533 561 366 139 794 702 676 367 656 194 896 475 691 568 271 164 332 142 453 937 996 760 101 35 166 272 596 839 844 510 771 358 980 523 98 228 441 892 226 506 51 649 650 236 492 345 709 847 534 706 264 339 29 905 66 970 455 639 710 604 282 277 416 199 908 521 619 154 421 577 607 196 826 987 483 541 79 509 156 513 190 727 38 628 109 600 642 627 47 315 531 460 968 573 125 392 812 601 954 874 588 301 961 652 982 700 1 772 895 12 211 979 917 375 866 781 389 145 796 218 802 997 361 1000 959 580 60 326 944 503 981 885 99 11 232 888 775 242 592 444 452 32 349 473 204 557 551 660 489 684 966 230 179 734 391 338 144 743 212 401 784 217 52 292 63 726 563 609 495 634 668 30 285 986 845 823 738 260 741 882 213 719 329 618 632 960 875 398 861 920 336 459 429 544 9 615 162 254 520 155 130 382 502 900 532 798 46 40 843 136 675 579 761 571 725 178 289 589 553 641 672 516 225 328 420 394 428 799 894 234 873 151 188 988 237 36 972 322 645 370 65 280 572 395 34 499 146 824 893 84 833 519 113 185 788 253 343 26 801 527 112 862 633 167 776 116 85 381 565 964 661 300 806 735 849 105 566 393 241 751 999 414 68 664 965 897 758 785 351 995 679 293 779 115 713 750 255 699 476 938 48 858 176 548 308 304 950 835 450 364 290 919 969 622 4 44 599 819 168 368 667 433 306 67 406 201 307 312 977 545 838 445 442 55 877 984 481 769 890 257 309 138 697 372 647 578 330 683 643 93 124 947 486 617 424 122 324 764 933 219 606 590 610 152 525 813 250 708 556 28 337 669 859 10 940 13 118 291 500 206 239 570 320 595 311 198 114 891 731 238 736 864 5 515 369 325 694 244 363 477 457 302 659 132 275 994 681 983 407 430 7 240 518 313 278 251 76 89 745 787 729 261 58 536 103 740 811 722 388 229 948 189 991 231 945 530 258 172 478 800 153 829 181 298 806 669 466 574 796 140 313 416 556 311 872 603 838 510 1000 61 625 741 191 607 658 984 958 513 469 692 120 896 951 562 254 994 101 398 447 558 854 389 916 448 167 312 257 715 866 57 774 499 206 581 544 23 561 454 554 142 855 280 867 42 410 942 425 170 712 924 373 427 417 226 505 941 400 96 295 436 525 497 863 832 393 356 14 334 532 987 100 780 570 620 512 117 859 900 551 697 608 130 681 746 596 552 862 781 2 702 318 351 474 797 952 640 368 630 381 163 115 717 358 119 243 786 892 895 240 211 415 52 506 849 934 134 361 645 258 430 483 183 488 803 989 522 985 339 807 478 782 58 550 493 515 543 116 615 666 265 385 62 805 661 235 47 632 738 723 784 886 606 967 795 756 214 992 991 221 194 317 637 775 878 830 300 811 340 864 629 301 721 472 788 468 654 94 122 371 269 305 95 290 678 431 948 147 345 237 72 463 261 180 184 277 590 845 7 98 480 639 996 553 487 495 667 695 679 842 359 835 820 927 758 251 203 64 961 813 419 65 508 30 885 611 573 623 870 369 82 546 680 539 947 327 179 169 164 444 798 909 656 704 68 31 674 586 793 901 959 479 816 657 229 433 753 664 297 527 814 285 589 535 676 609 216 273 960 536 944 151 10 128 174 964 3 970 112 74 106 407 922 537 198 53 682 976 256 893 453 853 696 67 935 44 633 914 343 890 856 175 247 374 338 414 197 413 102 29 150 821 990 631 972 787 773 241 1 421 997 694 518 759 486 328 283 563 708 231 242 599 302 354 299 252 434 15 722 110 861 344 51 227 672 342 602 132 218 578 815 200 668 966 601 422 604 836 545 423 159 307 920 173 346 986 593 724 66 675 316 292 166 605 89 937 157 182 329 395 514 127 651 560 84 908 925 727 923 841 584 12 791 739 982 470 376 808 617 877 751 583 993 812 614 883 771 962 70 189 45 891 557 185 936 579 819 177 475 600 46 789 105 621 144 396 39 304 111 742 38 91 950 5 690 171 785 372 701 541 945 843 699 973 78 904 580 650 719 83 587 424 706 394 588 460 613 162 204 755 223 365 20 911 378 348 337 792 683 40 384 498 555 26 6 60 754 347 457 576 296 770 390 391 548 236 968 155 983 653 634 857 726 440 693 476 27 500 880 597 767 943 713 882 489 409 288 933 418 507 125 734 370 445 397 655 48 383 262 946 263 178 467 764 323 366 745 844 123 918 917 790 426 428 138 519 321 420 158 763 628 824 647 458 575 858 673 196 716 503 22 799 783 760 278 571 121 148 28 888 461 97 79 16 246 971 648 287 412 282 907 928 747 17 363 450 547 271 752 564 868 913 809 176 636 69 871 272 485 107 19 567 772 145 850 9 193 477 319 729 641 725 446 364 915 778 709 736 429 874 228 569 977 521 181 449 705 932 988 881 714 93 357 153 873 735 402 322 524 954 405 230 635 284 36 73 618 291 801 898 730 473 438 718 533 779 459 504 919 894 114 232 245 239 710 670 222 314 743 559 308 689 464 320 969 63 310 847 732 626 59 442 523 931 11 55 974 733 839 765 165 172 399 56 244 585 404 622 336 332 828 818 135 187 528 88 129 638 619 113 646 825 957 777 350 526 981 13 810 455 154 18 520 219 897 837 926 250 275 677 979 124 326 471 627 24 956 762 955 259 912 491 577 804 831 341 686 380 823 875 978 205 324 490 209 731 331 330 255 286 662 502 827 509 367 267 99 264 711 963 572 688 349 616 86 665 34 293 225 238 77 190 403 386 800 220 294 566 50 707 85 276 375 802 21 768 8 921 233 482 274 910 103 846 999 703 865 624 456 210 517 224 529 511 769 549 568 379 87 953 822 465 995 451 700 81 757 749 143 592 309 192 899 443 980 598 975 136 652 118 435 306 939 644 279 109 270 360 303 315 289 195 249 35 43 494 333 887 834 720 131 37 659 905 49 534 215 940 234 406 595 531 698 998 146 851 817 685 202 387 353 439 794 388 217 161 90 594 325 149 860 133 362 441 671 408 25 248 906 382 691 840 902 33 75 432 452 298 949 104 260 137 71 750 728 766 538 268 208 530 642 660 492 54 565 108 335 884 737 401 761 437 152 141 748 168 253 649 201 207 684 965 126 826 852 392 938 4 355 501 156 540 829 212 612 582 92 188 610 876 481 213 199 32 591 139 889 76 929 542 879 848 462 776 352 744 869 186 281 484 80 833 740 411 903 687 266 643 160 377 930 496 516 41 420 650 104 416 328 695 419 781 789 765 285 646 954 451 814 382 273 933 216 496 725 362 870 633 394 392 770 102 779 867 658 525 408 517 675 708 584 415 940 68 324 246 156 473 902 784 235 811 778 568 879 444 371 61 672 387 951 899 388 773 928 124 529 947 960 842 512 189 752 868 937 147 326 852 144 823 398 474 769 133 858 43 298 427 224 206 507 701 713 142 302 251 537 67 347 111 592 443 360 996 100 355 971 620 534 259 218 990 143 574 975 399 639 325 986 167 12 691 915 449 370 969 188 808 579 760 553 264 788 831 759 306 21 70 275 570 497 911 136 411 912 113 925 321 820 1 26 571 299 130 219 9 480 758 184 914 174 764 318 482 749 173 98 613 813 81 671 655 50 286 170 807 939 805 605 703 75 13 222 587 622 745 894 49 785 194 483 552 513 288 577 599 236 999 38 625 544 375 368 869 309 256 88 307 938 687 834 514 556 6 992 608 694 897 918 621 132 678 710 979 101 889 893 404 335 634 619 629 906 972 433 677 448 735 504 204 656 44 40 798 282 338 336 34 29 354 397 640 395 851 607 400 97 313 253 345 704 689 997 881 716 462 422 289 139 323 679 442 978 746 210 509 469 828 768 728 290 359 280 315 74 248 232 20 96 15 722 492 424 591 730 316 200 963 171 255 762 589 686 777 406 79 809 927 499 31 582 908 901 160 593 505 934 982 693 549 560 481 454 648 72 984 936 84 744 327 426 555 967 270 981 231 880 495 793 380 91 670 872 112 782 30 576 957 10 365 197 787 991 690 439 862 190 319 37 486 484 596 816 155 588 396 377 548 838 966 774 59 114 961 476 182 524 905 243 249 265 958 503 245 428 742 761 736 737 294 653 755 973 87 829 168 146 643 924 849 546 229 942 751 390 711 477 585 164 73 262 383 296 125 832 930 887 137 896 511 45 518 162 489 268 459 610 181 308 55 292 676 635 638 119 177 818 626 341 878 732 955 220 221 995 595 898 581 748 374 919 802 214 790 83 565 330 169 287 293 935 876 909 5 729 277 65 107 348 987 131 60 430 121 766 792 891 547 80 403 864 437 603 627 707 163 558 753 618 103 379 183 839 340 944 28 844 353 688 3 767 865 233 604 645 848 845 801 654 471 266 389 651 750 775 409 673 598 71 69 312 977 669 950 331 600 580 178 526 386 965 281 692 800 384 52 278 583 515 158 41 926 892 198 89 196 53 358 631 974 666 771 712 32 985 799 812 662 994 964 854 435 455 230 884 145 417 623 877 461 27 332 948 652 352 361 522 241 4 757 175 684 446 467 405 855 874 152 572 836 903 227 516 208 421 685 54 920 519 425 717 252 696 343 153 597 542 508 179 458 90 126 946 468 58 795 363 180 475 528 727 772 260 434 466 487 642 612 276 910 545 885 860 783 886 700 637 850 165 573 301 342 953 193 521 99 628 257 106 825 705 630 731 135 372 699 317 85 702 414 322 56 247 141 490 346 463 485 16 533 115 500 209 464 815 225 681 488 615 105 641 866 538 835 185 756 856 821 520 989 590 614 199 314 923 535 8 94 304 988 649 148 460 465 563 161 22 378 993 726 39 250 959 207 659 258 452 272 668 706 238 149 562 116 709 846 11 24 721 780 154 602 438 907 968 284 714 429 478 680 532 949 108 337 739 794 857 569 92 213 819 431 827 665 931 541 667 636 223 567 980 205 19 551 244 385 890 305 202 349 36 575 122 566 283 333 418 510 35 561 498 900 647 95 150 531 2 62 617 523 720 763 215 57 601 457 660 297 479 624 743 295 824 423 239 859 718 841 93 715 776 904 674 240 228 217 564 962 594 554 407 491 456 195 943 344 740 683 274 441 7 140 853 226 797 733 109 128 381 211 976 436 23 803 391 586 410 932 632 401 64 530 191 82 303 539 657 453 412 723 734 269 921 25 493 357 367 822 138 351 329 741 557 110 941 806 364 311 129 747 393 118 724 14 616 502 369 698 847 33 261 917 871 366 356 913 159 201 883 450 48 263 76 350 51 875 956 540 117 826 697 796 86 609 127 754 833 843 830 237 882 506 157 817 334 970 300 447 1000 267 861 402 279 18 952 63 791 376 929 472 42 536 945 501 527 212 440 310 663 983 413 203 320 470 873 445 895 606 922 888 234 916 786 151 494 863 254 47 804 172 837 120 17 176 66 291 644 661 134 543 192 432 682 738 559 187 373 271 78 166 810 550 46 578 719 339 77 998 123 186 242 840 611 579 795 137 224 782 748 720 653 570 325 717 371 527 601 417 754 323 50 886 92 679 141 261 354 84 989 709 351 890 994 792 376 770 399 951 645 35 63 182 190 475 362 93 589 449 489 70 968 648 633 737 816 279 370 392 812 262 736 168 954 742 505 411 802 874 811 485 690 715 707 410 387 592 502 317 990 729 791 320 157 822 307 43 58 342 213 310 945 704 378 740 858 789 437 581 326 662 516 193 383 852 1000 148 988 878 454 839 448 491 484 708 487 329 339 971 518 416 457 112 711 772 422 713 123 110 495 198 562 232 7 397 409 245 4 125 882 573 251 216 887 716 986 277 155 865 291 435 426 702 62 993 54 996 459 929 283 584 48 660 857 365 473 831 603 552 400 542 894 895 735 429 973 130 626 265 275 777 790 220 254 212 948 331 868 344 766 145 525 719 96 547 154 15 424 892 8 798 355 564 460 352 827 255 586 774 235 803 880 780 598 983 721 638 439 815 271 421 593 786 17 302 860 978 57 87 976 966 436 144 274 700 932 686 955 103 752 406 514 111 418 430 694 998 703 131 121 622 102 566 805 931 905 389 759 13 391 753 250 241 293 67 140 322 311 556 756 289 820 877 76 74 349 66 687 65 745 16 599 613 875 535 94 171 760 995 118 3 115 930 415 664 153 680 386 899 71 366 299 851 149 161 132 503 372 997 555 615 517 488 27 937 228 44 341 142 428 379 313 294 910 442 837 850 316 773 122 191 315 86 508 817 477 79 113 497 744 935 891 722 781 844 474 541 139 893 758 466 982 765 749 222 77 19 51 925 184 165 507 897 14 771 743 134 933 173 655 21 604 414 359 492 209 431 656 82 206 849 575 129 158 183 270 160 904 979 461 309 616 133 25 607 723 321 861 634 718 826 364 377 769 10 801 678 396 873 472 619 187 298 288 888 164 219 928 116 167 229 762 476 885 312 977 617 691 504 135 761 59 612 306 368 682 590 150 606 268 305 60 568 689 927 908 28 303 611 11 551 992 936 779 269 100 72 91 847 338 264 532 813 921 23 201 107 361 501 671 714 38 455 768 207 295 693 498 208 520 946 68 205 916 29 104 835 862 960 730 324 567 654 871 938 151 597 981 533 605 947 545 543 214 509 45 88 434 247 276 621 412 876 560 373 9 675 256 53 181 284 728 39 540 909 246 670 528 292 580 286 739 677 538 384 625 834 650 549 444 889 788 239 644 838 382 388 952 854 49 453 561 639 524 859 179 308 90 374 197 105 230 557 949 162 614 456 642 696 830 248 863 864 296 610 652 731 943 259 314 117 903 957 571 950 676 445 175 332 194 688 698 833 146 330 178 574 221 544 333 663 381 335 297 807 176 881 244 369 404 632 22 462 471 375 136 468 512 706 618 46 620 701 242 363 964 217 199 602 52 764 280 999 705 126 866 211 641 727 195 328 343 712 189 685 493 260 546 469 152 447 55 841 776 451 465 347 565 845 726 204 879 480 304 595 124 196 635 327 624 941 360 97 106 348 479 958 18 470 282 906 901 99 5 919 31 643 591 440 109 991 972 200 637 180 227 734 385 856 577 523 569 832 848 558 494 531 796 24 628 390 336 673 809 975 253 30 120 629 64 920 78 432 249 119 806 963 659 237 334 588 554 1 358 287 319 970 846 647 843 666 733 810 236 630 172 900 784 234 26 98 6 672 300 464 695 226 631 548 699 398 883 478 143 692 608 273 394 452 609 380 984 684 669 596 513 985 582 563 81 350 215 401 915 828 515 36 661 530 340 441 47 911 697 939 345 855 794 290 89 185 393 594 681 233 793 683 413 823 85 34 974 578 346 490 797 912 842 402 367 41 12 425 37 403 356 741 278 510 500 657 559 572 511 272 519 231 783 800 751 223 147 926 225 750 924 526 2 138 40 169 942 913 163 450 987 80 824 534 170 836 922 203 433 481 587 337 923 166 467 965 427 108 869 188 128 917 257 956 33 738 757 258 486 627 667 902 281 114 959 218 961 446 787 266 907 458 539 636 174 767 576 934 499 357 177 962 186 918 872 419 825 83 69 814 75 585 463 252 32 651 746 101 640 405 785 267 747 668 658 553 95 243 238 73 710 944 623 537 775 840 482 159 778 301 829 867 408 443 210 649 755 536 521 583 420 804 821 42 522 61 808 506 202 550 674 127 980 725 395 263 529 940 969 423 600 953 20 967 884 156 353 819 799 407 853 285 818 896 763 240 732 914 870 56 646 496 438 898 318 192 483 724 211 802 766 140 967 423 171 450 435 341 824 774 489 603 180 751 775 752 206 510 394 931 209 7 833 222 572 972 98 675 196 419 274 773 130 449 889 21 865 90 535 710 367 406 114 761 647 220 781 461 655 780 657 522 998 693 193 580 334 260 888 466 82 763 568 982 947 993 822 49 579 854 968 884 460 227 17 499 762 627 316 401 950 612 258 451 868 506 578 598 508 503 806 35 147 442 473 69 815 194 350 648 52 231 789 557 900 296 925 730 43 366 753 975 715 786 726 429 99 549 636 962 916 637 150 428 847 23 141 396 978 893 760 980 163 585 696 121 619 797 115 974 745 181 270 439 282 519 539 11 290 434 684 188 923 541 42 846 76 866 521 165 881 882 85 40 513 596 650 377 743 233 779 156 622 838 80 415 530 384 883 157 960 910 15 927 597 688 125 408 575 595 871 254 303 816 177 668 528 699 65 803 39 695 875 722 742 494 852 219 328 814 823 235 448 799 331 537 376 940 465 905 952 576 954 379 170 782 687 584 271 455 246 807 844 452 924 256 587 878 805 914 375 495 295 1 920 741 948 214 337 776 330 976 393 169 632 698 896 749 862 509 312 104 716 690 869 864 858 324 898 904 921 836 887 305 621 380 8 55 983 443 705 500 154 679 520 633 453 849 469 714 704 600 263 607 236 475 681 571 311 364 856 110 208 116 750 555 825 179 839 321 516 605 45 234 606 81 352 909 34 851 339 283 358 354 200 634 456 32 189 66 784 729 617 498 911 880 673 224 740 907 10 315 269 930 669 912 195 624 485 299 5 148 217 349 591 287 30 820 604 280 391 821 563 536 348 107 433 397 92 725 298 832 841 381 126 184 917 275 160 652 54 267 151 748 318 253 33 667 345 230 611 973 186 136 86 870 378 664 609 3 353 351 829 594 538 915 694 577 272 319 826 63 247 293 297 192 966 653 660 300 548 174 313 987 19 289 953 347 986 374 142 985 360 534 430 892 102 756 387 540 161 706 484 718 764 201 464 874 984 992 691 969 944 47 707 244 329 302 765 552 689 486 388 811 736 804 938 769 113 613 732 182 638 703 928 138 166 488 771 497 1000 336 971 711 808 922 251 454 16 185 386 164 427 38 14 903 590 961 458 582 532 441 929 123 663 223 26 204 897 414 468 167 335 659 252 800 133 413 27 73 701 661 445 261 863 417 120 919 67 902 700 717 57 346 368 344 68 301 654 402 325 144 702 861 2 511 959 199 31 75 245 463 770 818 322 187 932 462 646 644 425 323 105 981 755 238 226 72 842 327 683 895 656 241 754 935 492 599 757 610 926 676 544 370 672 152 561 562 58 639 697 708 389 424 850 361 798 24 250 999 505 957 403 739 946 134 237 153 857 712 615 279 629 731 117 518 61 747 422 88 249 487 616 956 533 97 686 257 785 100 56 20 173 713 62 759 176 405 651 623 828 891 50 796 191 859 515 777 183 333 285 474 6 886 418 29 135 560 885 810 602 970 493 129 198 268 36 988 543 674 447 735 146 817 737 746 958 124 93 70 288 281 4 933 812 155 526 901 630 28 670 827 913 977 570 989 631 793 564 583 213 216 277 372 792 79 205 444 934 168 291 259 232 162 991 720 942 310 566 581 431 412 649 131 190 382 342 395 357 320 809 228 356 9 265 266 286 834 890 264 203 551 48 332 734 22 175 845 476 471 994 768 292 437 614 482 242 122 837 158 873 565 855 502 936 819 963 727 546 550 559 225 951 276 483 398 813 979 840 496 853 620 601 801 25 794 159 218 53 309 507 369 790 207 645 338 643 436 46 491 399 542 556 71 733 96 937 588 112 547 480 420 545 728 284 172 438 478 13 997 467 678 641 83 108 390 440 109 479 567 867 149 139 995 685 221 74 409 363 843 362 831 248 628 371 943 373 273 106 529 426 848 51 137 965 94 990 255 145 964 317 939 101 945 830 481 132 212 906 554 210 625 642 996 60 400 262 410 531 723 411 955 326 524 744 525 308 240 788 404 787 472 608 573 514 772 553 365 894 941 12 778 294 103 908 879 314 383 665 407 459 795 477 243 306 446 128 899 215 872 877 512 432 586 640 692 949 78 64 501 783 178 658 767 229 517 558 470 724 416 89 304 343 77 118 593 278 307 527 490 738 592 662 918 239 91 680 44 392 635 421 197 574 835 523 95 340 59 119 876 758 202 41 359 504 84 721 677 709 589 618 111 569 385 457 719 143 355 37 682 18 626 87 791 860 127 671 947 377 607 152 86 75 141 662 62 991 170 4 536 324 178 532 632 769 406 635 183 33 776 507 515 49 957 316 31 984 70 278 390 400 140 311 675 762 88 670 572 494 483 312 999 700 580 717 747 296 521 291 688 948 321 69 344 608 135 78 166 805 414 330 654 131 72 328 798 142 335 937 619 843 401 367 791 731 393 691 588 814 895 566 754 422 727 611 733 550 314 775 584 322 972 570 34 375 573 865 190 556 24 723 993 915 288 671 966 882 557 921 533 933 308 499 703 922 403 968 457 270 384 778 714 266 964 613 682 899 840 824 914 357 755 346 253 645 813 240 917 442 790 808 669 351 117 79 555 781 648 129 108 735 708 409 916 40 310 665 99 336 997 873 901 283 389 958 19 334 345 50 450 327 118 548 629 146 692 561 737 236 453 81 274 1000 381 509 659 820 421 961 260 834 900 885 962 498 763 356 514 437 732 571 459 358 35 658 742 36 154 227 560 434 46 553 780 920 597 863 234 207 928 366 831 819 243 523 244 924 317 261 273 116 800 23 454 745 123 331 480 854 637 305 464 951 478 932 371 426 470 5 226 622 643 130 660 702 252 740 192 815 11 602 485 53 828 63 221 837 284 853 848 151 113 861 551 342 939 636 491 905 681 568 673 169 810 286 721 17 431 405 695 989 600 177 101 517 558 772 945 716 713 303 734 697 407 430 615 666 940 242 482 554 258 332 147 599 504 598 603 729 644 581 10 582 739 104 127 307 201 9 126 263 593 620 217 904 209 380 124 144 61 173 25 153 47 452 719 975 412 495 370 134 300 676 222 687 760 866 969 850 715 927 91 51 794 748 48 911 875 285 849 770 574 211 720 89 512 21 12 94 374 971 642 254 248 956 210 640 394 944 404 789 96 609 87 443 624 943 446 877 614 541 539 768 57 833 953 162 213 623 751 415 302 965 256 809 524 189 269 181 525 543 402 977 587 980 988 15 983 746 232 860 179 271 309 208 354 910 39 934 8 919 398 817 844 43 767 306 238 16 879 432 707 13 979 304 874 20 537 846 842 441 604 761 155 589 646 549 313 14 159 711 881 894 265 718 935 223 168 461 368 802 677 526 528 511 315 38 246 473 156 476 463 455 931 199 503 847 606 765 255 650 76 930 293 684 424 806 705 297 219 385 468 902 709 799 92 577 188 182 364 320 112 832 540 764 125 299 949 771 567 90 235 779 298 102 157 974 793 418 347 683 462 544 649 656 276 365 103 488 750 469 562 262 978 674 60 30 410 836 664 481 898 973 627 827 878 167 661 423 37 84 839 886 701 618 743 341 752 647 353 730 250 195 465 663 339 545 445 399 638 685 187 552 569 107 28 132 361 838 479 923 138 295 32 419 139 191 93 918 626 340 652 55 825 884 186 205 59 435 395 864 987 787 267 994 796 807 290 45 516 938 65 165 510 996 936 251 180 869 995 287 115 621 887 531 858 52 383 891 1 280 505 220 950 484 859 741 111 378 925 56 172 477 592 538 329 726 497 215 830 749 436 906 967 338 628 176 782 376 83 496 909 992 845 896 738 164 194 388 318 722 672 710 249 954 460 535 655 852 416 976 444 197 736 98 651 892 795 420 952 451 6 145 95 425 591 500 85 433 759 120 633 259 27 386 777 788 325 601 693 841 29 753 212 277 870 429 230 704 319 547 527 128 467 413 890 941 229 641 907 487 883 225 379 447 756 105 472 786 804 438 121 158 231 44 247 522 352 595 218 903 698 565 506 206 58 80 826 508 456 986 963 185 785 474 605 22 355 343 350 783 946 493 680 417 657 744 811 216 912 239 136 774 289 171 594 639 440 74 448 757 631 575 835 392 868 408 301 294 706 829 888 143 990 490 42 193 100 822 518 471 689 439 926 196 268 668 998 184 889 583 653 68 630 204 596 360 241 233 160 214 546 382 427 362 224 475 466 513 337 64 586 867 348 559 54 576 502 893 110 823 784 855 275 97 699 109 161 106 369 202 876 281 282 148 279 114 529 679 542 590 272 396 913 678 851 149 617 585 564 801 821 449 579 616 857 73 696 175 694 725 686 150 198 960 122 326 82 257 880 929 712 792 982 816 349 66 41 625 812 803 897 237 174 486 428 363 534 758 203 563 163 18 612 3 530 372 690 489 67 634 333 728 520 981 862 119 942 872 458 856 797 292 133 137 245 501 264 2 359 970 766 77 871 228 26 724 323 519 985 411 955 200 71 387 610 773 578 7 818 397 959 492 908 391 373 589 361 584 756 87 533 94 615 47 678 602 704 868 724 555 894 308 552 326 939 676 857 144 538 566 682 684 124 542 196 260 888 216 383 929 128 194 874 331 767 254 500 813 877 487 598 316 632 402 897 106 206 189 51 867 811 927 742 741 161 53 353 744 948 110 212 30 692 207 771 59 24 193 25 347 169 237 146 291 330 886 359 79 993 891 225 958 138 731 473 718 825 729 135 470 74 264 337 806 890 486 118 959 982 921 22 493 38 834 28 286 914 998 581 129 714 127 233 335 228 569 526 536 1 513 32 80 34 707 787 57 860 150 940 999 258 768 251 339 926 85 198 168 65 711 847 136 721 375 334 162 785 957 489 440 242 883 889 234 20 63 738 703 495 394 287 37 15 739 91 133 54 282 279 881 185 482 180 271 11 98 986 181 990 717 463 693 736 635 192 464 36 338 354 409 832 303 715 2 408 48 799 757 217 240 639 221 943 800 320 462 497 554 134 553 871 230 937 654 341 166 424 849 290 645 218 935 695 647 636 492 78 248 797 12 29 266 400 69 920 40 343 355 263 418 42 323 687 511 839 546 457 6 539 764 186 987 419 642 49 954 58 936 384 821 390 190 368 792 35 149 340 872 599 103 498 730 9 772 779 933 244 665 362 422 686 465 758 967 443 996 175 575 712 913 71 837 835 732 179 803 461 519 627 531 327 660 480 43 931 653 827 31 755 828 374 666 713 970 388 395 376 119 622 152 96 702 449 503 809 293 199 97 19 21 456 673 108 903 479 385 143 946 210 861 740 737 109 709 77 121 62 52 387 403 930 55 509 547 549 604 397 231 688 630 229 690 816 784 172 318 895 50 562 910 823 698 434 629 644 893 634 972 968 396 116 45 843 672 203 760 139 485 33 776 898 165 829 84 548 670 211 663 649 81 170 781 596 5 370 313 858 719 164 95 276 820 209 641 256 141 333 307 618 378 223 365 157 272 191 826 817 393 505 346 701 621 483 859 950 222 460 905 610 236 269 938 442 863 289 975 749 524 960 501 885 680 148 249 557 247 73 595 628 556 902 425 532 195 401 265 412 336 102 577 301 305 841 576 297 685 224 995 794 842 980 873 833 876 664 650 508 432 971 590 27 115 406 391 252 471 608 733 802 478 410 288 476 93 852 363 901 648 594 840 723 414 962 4 808 997 844 167 746 786 592 530 620 357 855 10 86 941 89 467 292 570 367 416 348 72 961 725 245 246 696 220 976 417 83 925 117 978 176 88 646 765 455 612 46 255 238 502 851 147 433 919 430 488 879 815 988 439 507 540 312 558 775 404 510 435 475 278 892 70 300 974 763 814 100 120 188 952 677 567 389 111 274 652 617 568 637 405 44 774 92 667 23 955 571 496 155 474 801 854 824 315 446 751 351 640 748 923 283 61 421 522 607 17 345 321 966 699 184 624 521 591 875 947 563 201 564 793 277 1000 324 655 215 866 611 585 235 125 949 328 559 358 379 578 295 171 82 527 669 726 907 159 807 227 411 369 472 431 325 862 587 372 259 377 735 517 281 710 534 616 451 296 484 535 219 438 582 407 16 574 349 945 275 163 550 257 90 332 178 675 208 762 631 490 679 382 543 619 317 154 140 380 743 280 366 812 477 572 561 491 529 924 804 983 514 399 788 298 783 131 750 928 426 302 494 761 114 878 537 306 992 909 520 26 447 441 658 683 708 481 904 352 342 444 908 747 67 506 205 985 659 601 922 597 420 963 614 795 309 160 294 356 113 112 605 896 728 200 232 515 202 183 759 912 769 782 60 754 981 68 942 104 373 791 137 398 745 268 780 593 314 580 173 989 656 848 151 691 822 459 261 350 381 452 468 681 720 700 818 706 625 56 270 956 453 773 789 454 304 450 887 76 934 900 586 8 156 600 880 101 18 458 122 541 158 126 469 177 415 583 75 864 853 525 392 882 386 250 107 466 142 516 226 311 805 944 916 819 518 322 174 979 870 551 544 899 64 977 850 836 906 579 770 603 932 613 845 573 722 671 560 831 865 13 436 528 705 662 911 856 973 145 588 7 798 123 445 499 213 428 273 674 310 3 241 545 130 778 606 423 884 984 299 727 661 243 427 262 39 846 969 319 796 565 994 838 360 633 810 371 917 753 915 638 267 694 504 965 626 284 413 777 437 523 953 66 182 697 609 285 153 869 651 790 187 204 964 951 429 448 734 344 512 623 830 643 689 239 716 766 41 329 99 105 657 132 14 752 918 214 991 364 253 197 14 537 161 477 829 879 775 727 320 584 393 27 508 101 974 283 216 695 197 218 845 748 660 277 962 240 491 665 876 982 177 136 745 316 576 281 718 567 628 65 809 365 364 425 892 540 639 203 722 813 155 183 178 504 698 346 624 656 292 300 232 446 735 927 680 403 970 834 248 379 279 326 336 333 954 363 565 557 32 728 769 31 494 532 437 920 321 950 906 667 807 980 239 570 613 916 555 57 339 721 765 129 569 730 187 367 580 424 998 935 783 443 74 463 754 111 258 330 270 252 263 134 356 636 563 757 579 422 712 776 646 598 741 856 144 533 319 123 458 498 792 760 45 264 975 661 80 204 893 286 997 684 915 450 623 592 505 137 858 963 191 786 262 256 502 778 249 13 831 861 679 617 846 182 593 574 194 460 506 878 324 228 193 380 535 17 394 781 93 987 782 691 960 64 869 267 602 912 160 899 91 490 700 516 116 907 854 777 766 269 991 551 753 385 26 43 587 273 227 55 594 969 622 396 771 318 972 174 989 821 522 433 545 702 965 467 34 21 793 710 664 550 42 280 198 94 82 48 711 376 208 369 823 63 11 620 445 797 33 839 928 500 917 449 794 175 372 246 184 689 328 2 60 179 510 454 481 484 67 743 382 880 641 237 146 773 838 995 896 976 832 492 513 496 862 703 828 759 253 110 800 6 685 225 388 202 956 967 171 515 472 255 244 368 812 739 344 559 509 611 296 488 217 71 585 284 609 814 631 789 553 936 117 164 706 12 564 666 234 471 465 398 908 287 902 317 990 180 934 734 298 629 355 81 226 881 373 591 886 353 362 124 638 993 621 141 36 100 575 370 930 562 652 525 1 740 651 430 597 88 529 541 59 784 288 944 968 870 229 309 654 133 984 118 530 122 5 95 291 114 649 514 931 479 474 392 830 919 483 493 891 595 41 4 342 601 151 957 632 312 38 770 16 381 825 192 374 619 62 24 103 47 466 107 260 97 883 933 848 586 888 131 833 566 716 867 901 694 547 670 139 949 737 827 448 909 196 429 169 616 20 377 747 85 386 942 215 90 606 999 979 254 195 166 383 940 485 863 805 290 201 417 723 462 521 322 643 357 804 560 709 163 501 842 482 162 8 50 578 717 958 37 840 682 475 604 414 499 431 961 929 343 295 673 850 29 866 618 405 733 480 511 268 627 868 352 701 922 293 608 599 313 780 275 556 873 847 303 157 885 188 154 527 795 167 819 686 764 811 875 973 276 822 224 387 732 763 79 442 457 56 756 558 335 948 361 39 855 75 153 266 149 404 327 544 84 693 473 49 568 120 672 145 231 415 894 692 937 895 671 889 696 109 427 69 905 416 459 520 645 96 523 247 573 206 397 259 399 289 851 186 767 469 76 200 30 785 945 626 729 817 518 210 302 426 297 401 749 577 348 439 531 87 725 311 452 826 265 447 903 788 818 890 859 985 306 98 119 121 366 236 106 546 614 468 438 495 708 761 325 261 887 408 798 519 351 824 955 52 58 242 650 61 421 142 704 676 212 371 810 503 918 857 779 687 688 610 799 872 932 104 543 143 992 959 402 726 871 9 305 455 126 528 898 635 28 159 731 23 127 816 926 435 209 517 176 678 223 219 946 554 10 18 434 46 675 235 241 714 837 152 307 378 738 996 359 7 900 301 752 51 994 423 3 257 923 590 653 796 713 190 986 677 282 112 634 304 441 170 105 938 54 512 419 791 102 697 156 877 250 774 308 882 897 77 444 536 953 251 605 951 486 914 299 138 332 707 108 633 413 35 581 924 315 790 864 221 720 354 436 78 331 86 802 539 418 589 843 40 350 630 603 588 389 683 612 73 323 841 758 751 395 489 44 329 165 755 663 583 213 561 674 53 272 615 658 662 844 199 787 534 637 25 659 432 715 724 340 453 744 464 978 690 211 925 542 549 135 655 736 140 338 150 185 849 860 742 648 572 642 66 128 977 476 233 835 1000 964 220 647 337 552 657 548 988 230 278 750 222 99 360 440 607 911 207 407 391 92 345 158 349 173 921 913 762 130 668 526 428 943 285 699 497 538 189 910 719 981 524 768 582 384 625 68 310 410 681 314 89 15 172 72 966 412 853 836 22 470 70 274 406 205 815 596 358 644 941 939 874 420 487 243 451 334 341 390 820 772 168 409 113 115 147 904 640 148 971 803 983 808 478 238 461 125 375 852 294 456 19 245 83 746 347 507 952 705 271 801 571 947 600 806 132 884 865 214 400 411 181 84 352 702 503 257 669 236 792 536 221 259 177 295 356 818 722 569 212 286 781 538 568 97 581 598 467 845 963 972 61 575 251 751 218 982 537 502 965 42 482 832 874 11 282 724 571 176 104 308 370 915 539 172 555 492 901 22 3 300 39 820 799 739 405 316 354 600 673 353 991 92 191 677 388 142 851 672 589 26 136 947 983 951 193 615 788 866 110 306 617 643 749 35 679 764 545 510 441 596 412 46 398 612 762 379 493 700 261 922 387 49 225 37 343 461 273 195 556 999 625 698 423 52 865 976 768 213 375 655 719 28 880 427 431 847 288 936 179 662 941 674 145 267 828 381 948 613 384 340 737 814 244 740 801 334 443 402 494 796 407 394 981 858 574 839 404 797 15 726 54 572 359 929 324 309 909 146 373 989 367 81 968 656 946 66 87 202 671 931 511 392 628 714 70 899 748 938 622 298 567 921 584 973 78 498 766 33 8 927 458 436 137 533 759 496 462 224 450 928 966 17 397 389 810 618 220 470 933 683 268 848 245 292 154 19 345 109 548 101 923 543 120 419 1 668 594 890 476 894 214 94 312 835 77 692 998 685 540 861 188 640 160 532 657 778 696 761 329 731 607 937 473 421 822 170 217 125 98 12 633 754 800 815 270 314 691 181 735 817 860 616 455 667 750 162 133 89 699 831 563 86 888 531 738 804 114 896 69 950 337 395 868 130 518 321 682 541 386 459 557 627 891 111 477 23 577 138 206 139 798 853 491 18 974 297 741 846 789 426 347 855 442 355 240 265 576 637 992 721 203 944 877 107 620 75 435 96 830 471 438 544 272 372 365 736 199 488 986 284 233 945 424 686 363 147 590 357 279 378 91 468 591 723 415 374 520 129 862 583 707 446 63 36 489 281 850 681 327 629 230 6 183 661 95 377 249 304 21 585 205 271 73 466 875 978 228 808 753 126 180 960 562 364 454 382 420 709 429 783 650 326 332 410 987 50 873 626 260 1000 565 743 720 608 486 151 414 82 238 24 376 580 769 444 311 27 771 885 690 189 794 638 604 153 31 99 53 192 952 509 811 990 351 760 481 208 360 320 197 910 914 611 243 500 755 708 551 318 108 495 499 906 223 411 624 560 182 226 478 795 143 593 255 717 977 940 529 785 134 688 5 380 106 428 756 521 463 43 864 239 654 775 676 174 465 872 925 535 837 513 16 824 484 680 757 961 506 385 349 187 985 157 65 430 400 325 705 338 806 943 903 79 746 752 588 838 517 341 550 204 29 558 144 614 361 892 317 323 418 969 346 570 776 159 328 437 856 644 935 514 501 970 433 734 876 807 113 893 156 552 587 664 124 227 166 112 135 623 105 834 730 123 150 439 102 2 912 559 85 631 287 803 440 867 186 62 416 207 417 507 959 100 884 886 663 322 266 630 962 121 666 330 161 504 173 829 610 967 32 621 772 758 527 641 246 406 264 369 175 582 790 857 253 958 103 816 184 605 242 362 248 728 786 310 869 258 652 290 660 642 911 10 200 516 472 464 524 122 774 449 665 333 578 745 447 480 918 434 599 812 80 900 291 45 744 196 198 553 939 58 339 448 996 603 515 646 678 209 547 932 148 648 256 168 916 7 178 371 687 93 141 530 725 546 649 684 942 602 715 902 280 852 953 703 878 710 72 979 30 13 185 519 283 48 201 883 579 701 859 315 747 485 190 4 47 241 237 390 619 586 791 522 453 303 645 895 231 409 252 920 171 767 809 675 908 827 554 956 56 904 819 285 882 742 879 342 301 132 955 917 732 165 635 561 694 460 57 542 118 456 793 632 155 713 840 913 403 854 229 849 127 693 399 689 128 534 277 152 592 313 733 60 117 926 211 930 25 344 348 457 116 262 609 997 269 844 770 278 526 905 823 784 235 779 993 706 305 826 957 350 995 716 293 425 863 787 275 980 413 843 825 299 140 164 842 508 67 718 777 525 319 802 51 836 368 870 658 971 358 115 497 651 773 64 55 528 169 294 71 549 445 44 704 234 994 564 889 483 512 254 76 523 232 40 729 194 881 68 302 474 595 14 601 898 887 41 505 247 215 964 805 653 452 289 984 74 9 475 919 490 634 167 263 469 296 647 451 307 222 336 727 20 695 408 566 636 765 34 401 949 119 335 487 821 331 871 131 59 38 780 813 366 83 934 782 697 210 479 383 149 90 907 432 274 833 897 219 163 841 975 276 988 763 422 659 597 639 573 88 712 924 391 393 396 954 606 158 216 250 711 776 106 517 996 369 528 825 702 894 519 205 485 588 690 823 787 971 523 714 980 233 958 515 654 966 135 96 862 208 162 443 957 813 428 585 892 285 706 144 602 326 946 61 495 967 349 188 511 272 265 70 253 329 257 5 374 643 328 282 595 360 573 935 924 612 975 195 869 180 795 919 899 633 492 587 190 438 185 78 777 71 960 549 332 554 197 520 98 864 556 741 109 709 713 716 898 598 67 810 812 43 632 307 424 878 608 315 754 675 846 299 850 215 152 143 786 333 839 868 327 897 95 156 173 456 115 19 402 351 342 204 77 228 487 314 657 209 735 114 22 439 181 246 27 827 105 541 937 599 141 807 283 442 615 184 857 731 20 42 579 915 963 639 746 622 527 770 234 74 13 600 334 220 833 161 970 362 151 680 198 139 540 811 627 778 436 459 518 320 489 88 504 531 493 883 500 498 63 995 774 763 575 35 893 17 952 939 775 926 872 672 380 695 513 744 990 961 432 790 836 521 361 75 687 338 642 189 248 31 100 404 131 853 955 186 992 829 677 312 91 828 223 268 263 32 468 337 177 597 14 791 309 929 525 345 383 447 956 407 54 564 817 16 306 200 92 638 885 171 999 891 789 867 85 582 330 128 596 546 880 927 296 455 164 46 910 734 245 7 378 149 625 538 614 476 126 316 277 295 905 539 212 621 120 290 158 877 697 651 845 736 341 117 138 406 808 559 213 728 111 567 652 703 779 425 388 57 809 635 645 416 666 273 39 356 761 624 548 445 783 707 322 876 948 870 289 216 835 496 339 711 841 28 93 8 800 269 753 421 571 557 660 953 895 410 41 578 104 36 359 249 903 53 849 909 226 99 647 429 175 125 550 887 303 805 802 471 818 466 928 288 896 34 449 936 448 252 238 450 243 962 368 118 606 134 377 866 882 801 319 386 530 629 264 698 250 907 140 247 430 581 773 108 873 59 856 852 389 203 473 385 214 311 544 831 176 418 704 30 676 284 886 859 354 201 972 788 505 172 187 89 49 724 584 440 944 742 15 514 119 411 423 294 381 270 291 701 954 224 65 350 107 55 29 555 379 154 301 784 235 422 855 816 168 507 988 148 771 292 408 286 912 628 62 399 834 542 375 718 532 768 814 558 665 699 229 748 756 275 127 225 720 551 457 21 921 461 577 260 82 278 913 398 44 271 607 752 366 409 583 977 904 510 153 591 202 522 230 84 932 646 50 964 762 347 191 355 512 281 749 251 874 484 655 721 211 365 112 562 747 397 865 959 324 331 256 547 685 623 133 76 444 923 888 479 533 166 943 684 738 470 1 353 121 414 464 25 726 482 501 965 772 914 933 87 137 605 794 843 997 732 901 619 239 48 985 465 799 33 222 167 434 609 918 206 460 973 804 376 740 441 325 472 1000 491 620 745 568 387 113 574 601 182 499 618 708 26 56 576 673 661 640 920 524 454 79 580 832 237 475 391 820 641 592 803 150 452 976 453 637 298 968 717 840 875 658 45 124 199 750 52 97 9 566 552 974 236 561 759 305 767 782 987 553 949 241 2 169 630 401 861 603 669 446 663 969 480 793 715 255 751 986 486 659 908 12 719 733 503 258 232 130 534 509 792 679 674 981 764 590 683 780 370 884 925 68 938 58 308 984 390 66 729 159 626 947 433 586 692 826 302 889 819 157 991 227 796 757 427 192 279 4 51 116 318 481 535 103 838 743 830 193 631 60 293 219 922 358 678 400 266 431 902 196 821 267 994 3 730 563 415 6 806 274 769 497 123 824 38 417 323 426 313 11 384 863 766 194 478 276 287 37 363 129 739 572 297 458 653 413 83 467 844 488 474 463 565 382 335 506 304 668 262 616 64 90 755 842 469 321 656 613 352 797 462 343 221 536 502 396 259 881 851 244 145 785 691 451 346 950 392 24 760 242 101 634 340 951 650 879 941 848 419 494 210 940 545 737 18 508 723 758 900 483 165 931 10 871 94 847 689 102 670 681 336 261 688 686 170 989 364 136 174 393 854 80 490 710 617 516 837 412 664 667 240 982 911 183 765 217 179 207 644 86 317 420 146 560 344 155 934 40 712 860 978 930 122 529 727 178 636 147 700 23 69 537 543 163 300 357 372 604 160 589 218 611 435 649 403 477 979 570 983 916 798 696 822 254 648 373 569 890 72 81 371 142 110 694 942 662 593 722 437 705 348 405 906 132 526 993 725 682 280 231 945 47 73 917 693 395 367 594 781 394 858 815 610 998 310 117 736 950 723 516 156 317 447 155 719 846 826 497 200 783 351 746 976 435 654 579 920 312 948 193 938 279 527 551 108 407 221 113 411 820 353 584 594 768 488 2 1 665 698 73 953 891 401 201 238 689 60 577 190 293 705 443 315 509 18 771 686 403 324 77 814 770 588 101 489 232 695 998 571 832 167 55 463 27 694 727 356 276 890 589 307 918 479 558 536 849 763 633 889 17 42 818 690 29 762 170 988 538 525 716 280 997 66 402 320 111 964 817 769 871 611 773 543 452 625 996 226 676 178 260 311 671 154 72 165 893 639 794 327 328 928 974 939 122 289 534 308 425 92 11 102 870 804 396 4 41 907 930 326 215 748 258 904 173 650 728 81 789 414 877 49 301 619 211 445 254 142 853 630 549 843 680 427 149 693 370 450 413 174 267 634 709 990 898 718 601 79 491 852 485 329 735 850 737 809 128 721 542 44 864 107 88 393 910 935 812 375 135 406 524 738 618 184 971 614 856 834 502 795 732 583 453 531 99 848 744 541 598 464 796 645 100 885 441 210 248 574 197 617 153 428 780 568 681 999 251 777 94 668 687 47 290 507 691 422 352 364 151 433 803 729 467 385 256 591 123 759 303 125 45 161 310 480 660 612 472 609 392 793 61 71 658 434 757 381 25 924 823 255 204 604 412 811 544 621 288 831 229 297 37 378 776 482 225 261 75 355 164 702 366 459 235 882 992 418 31 675 968 932 608 643 956 816 380 86 508 926 933 400 208 257 528 807 550 868 521 878 586 360 504 688 606 64 726 800 379 599 975 989 33 872 6 560 294 321 116 429 250 500 569 708 805 87 365 187 212 959 371 325 697 124 451 404 969 862 249 730 322 430 109 119 855 399 461 615 377 397 980 457 565 175 679 901 963 259 16 473 553 656 344 239 556 540 171 861 593 547 532 696 494 580 28 986 7 908 34 129 398 778 596 827 847 30 587 104 511 792 914 357 973 854 462 496 410 782 772 262 189 54 841 720 951 162 237 575 923 863 879 657 931 883 469 97 120 468 747 613 822 945 912 946 292 132 734 338 983 198 674 754 363 505 869 684 224 487 157 603 552 335 642 865 791 345 263 272 833 859 287 172 181 95 376 78 701 581 302 333 318 840 483 424 506 408 361 147 476 703 342 127 5 682 637 150 706 555 227 514 148 348 651 23 19 291 10 866 121 130 273 417 947 160 83 134 892 314 622 56 629 458 623 640 138 383 334 952 67 641 499 20 493 941 784 465 39 825 570 937 533 512 801 917 713 266 781 194 202 179 105 58 954 900 176 915 692 961 426 241 177 131 985 756 265 829 636 304 53 876 281 420 745 446 183 648 712 9 944 223 186 264 700 394 269 436 836 46 567 905 653 65 419 867 602 881 358 24 894 742 274 559 477 733 922 667 798 610 74 90 112 981 336 337 501 114 70 750 774 799 760 484 207 233 715 166 205 323 545 146 837 230 169 561 717 659 285 76 416 8 62 751 979 919 767 582 911 590 704 372 474 354 576 916 707 405 444 68 158 460 523 163 367 213 775 790 936 478 231 993 958 286 306 592 240 84 537 699 319 182 440 520 842 670 283 305 350 539 133 663 982 875 214 339 513 185 299 35 243 395 967 359 991 421 661 209 788 59 815 247 884 895 313 409 929 343 300 510 562 245 432 199 972 91 518 438 282 277 685 36 984 977 677 638 388 830 925 934 566 216 821 140 897 649 386 546 779 52 139 456 455 526 466 346 486 572 743 439 12 888 535 492 585 835 761 98 607 442 965 219 851 646 766 966 765 368 362 605 949 431 284 423 906 38 218 449 725 389 40 624 330 600 26 347 787 63 942 740 106 515 940 126 666 448 234 955 137 752 22 909 43 683 222 786 3 519 298 994 195 529 810 13 903 503 89 943 152 806 159 595 902 110 652 995 228 391 921 141 275 886 332 15 271 632 844 51 384 749 711 390 597 331 828 144 530 626 724 635 785 813 192 341 753 824 970 873 475 373 573 627 896 103 180 880 242 858 470 755 578 899 554 628 957 839 80 349 454 887 471 191 802 739 415 631 563 960 236 731 797 340 927 498 741 14 369 437 188 118 21 382 145 838 253 655 136 673 644 678 490 978 845 758 82 57 270 620 217 252 278 244 316 206 664 32 295 93 819 296 96 1000 548 69 647 517 309 115 662 962 764 168 246 557 85 987 268 203 481 522 50 808 913 374 860 710 616 874 857 387 196 564 722 495 669 143 48 714 220 910 82 122 3 408 590 543 56 397 569 552 875 638 972 967 614 262 58 742 272 716 538 823 290 575 905 384 147 317 120 930 447 441 504 631 139 985 786 749 20 437 688 391 220 943 933 433 298 32 864 904 708 773 855 315 979 255 775 846 187 992 973 530 482 359 473 826 771 491 198 254 154 461 264 920 918 866 13 994 179 527 583 599 929 126 896 331 472 282 350 21 455 53 592 292 236 978 740 103 112 542 159 203 821 867 88 922 464 934 14 173 380 643 107 966 25 307 247 324 891 54 219 52 645 960 197 46 792 940 218 345 619 323 495 859 183 294 442 446 936 672 162 901 764 981 947 211 655 232 870 479 135 863 249 652 194 869 343 65 675 507 91 281 305 607 174 913 61 919 184 419 17 457 488 551 511 724 689 601 367 452 15 213 189 700 915 799 895 27 608 525 124 733 785 523 702 782 831 748 1000 269 119 485 259 176 817 589 337 715 369 344 830 788 267 951 360 954 445 276 270 170 573 90 617 366 277 228 566 630 83 563 709 248 468 962 286 68 657 779 746 7 438 243 265 73 825 502 78 401 394 466 9 240 405 6 727 24 770 838 478 878 647 62 230 807 106 93 613 465 368 424 238 460 256 390 682 679 186 677 719 554 661 529 346 588 347 564 556 710 547 751 794 579 5 134 458 180 956 731 217 730 567 970 744 51 924 71 404 304 105 772 94 132 763 109 223 995 372 399 225 519 12 555 387 533 637 616 706 476 450 536 454 1 143 114 131 849 568 790 686 336 338 340 328 365 354 762 23 69 148 976 667 971 961 443 172 393 983 85 60 193 385 484 168 658 163 720 306 609 760 284 111 356 421 884 969 925 578 750 841 351 420 39 362 190 610 353 370 800 520 250 768 868 431 935 996 561 850 515 820 518 364 857 41 646 777 266 167 660 877 842 206 166 75 537 493 565 577 98 118 998 49 395 684 456 510 451 440 77 258 598 302 580 723 615 656 42 38 214 92 125 357 210 242 693 853 333 531 291 837 436 997 705 339 95 603 319 28 37 562 108 164 948 676 239 977 235 957 712 893 602 632 10 669 572 804 509 101 467 668 975 793 560 33 153 320 666 921 355 396 196 11 411 729 208 402 776 251 501 847 796 781 361 968 622 765 428 67 84 641 783 633 832 129 865 374 570 224 146 434 541 717 674 774 593 178 155 245 916 195 123 789 74 843 695 581 427 824 314 639 736 89 625 113 517 721 906 19 898 629 244 659 201 860 745 296 241 926 670 833 585 990 627 40 911 152 381 150 142 640 687 840 325 952 8 802 480 634 999 964 642 177 503 707 260 231 888 303 600 513 29 591 798 587 496 576 161 425 535 417 851 486 246 128 499 873 144 735 227 819 409 621 654 784 406 886 72 808 44 852 449 987 64 597 681 371 459 490 522 690 169 694 912 754 822 43 352 741 288 698 881 521 279 678 827 188 974 349 949 429 376 835 828 121 856 205 959 471 889 137 685 945 845 778 761 829 734 550 540 448 594 534 553 477 309 549 375 813 57 222 944 928 157 500 883 145 426 649 759 341 165 160 692 618 664 914 275 55 923 862 59 892 311 299 199 988 795 876 758 494 871 16 234 104 300 984 701 993 766 526 410 512 628 444 624 30 257 596 699 383 532 252 653 528 492 902 516 274 140 939 980 202 229 818 66 22 149 805 814 141 497 739 81 156 181 545 2 313 714 86 293 285 908 879 815 388 462 226 651 872 644 422 648 185 986 989 728 584 87 612 844 50 801 70 133 316 965 848 418 116 937 469 76 662 263 435 439 295 917 432 412 946 665 508 809 636 31 233 489 329 885 932 747 539 839 378 514 718 207 322 115 941 273 342 216 696 737 755 35 557 897 182 392 955 289 811 732 280 626 191 363 722 96 379 138 769 725 767 623 481 900 806 171 726 321 963 79 753 127 582 158 797 791 483 318 938 691 310 209 36 192 874 752 544 475 287 330 571 982 711 680 743 506 604 880 505 136 470 271 586 308 559 703 803 953 416 927 909 297 548 48 175 80 558 358 474 151 382 950 117 327 498 650 332 110 430 373 18 398 4 99 942 683 574 326 858 903 200 268 414 97 204 301 261 546 854 697 26 45 663 453 890 34 780 386 524 713 312 237 463 836 958 278 407 130 757 348 595 253 704 413 887 899 606 47 212 377 738 487 415 810 907 605 335 861 423 816 400 894 671 620 635 931 215 63 100 991 756 389 283 812 334 102 221 882 403 787 611 834 339 737 604 823 998 275 997 641 545 27 448 216 540 367 839 422 535 624 17 56 978 168 492 32 684 779 156 968 846 699 857 58 945 730 932 627 715 914 444 340 223 487 662 983 462 207 853 438 803 636 716 72 590 306 544 829 181 364 758 488 568 464 638 906 511 322 46 806 882 650 219 890 82 551 324 813 481 797 729 371 681 294 176 382 375 790 528 105 318 238 705 982 141 856 596 911 943 920 566 153 478 690 543 948 77 988 233 397 490 424 299 618 146 442 683 653 887 554 765 347 231 1 924 879 480 635 19 354 892 202 160 894 161 975 918 881 586 501 55 999 94 337 147 360 457 994 960 756 936 900 494 305 609 440 591 553 928 359 665 844 762 89 68 431 35 8 64 165 704 394 483 140 955 10 334 13 863 87 571 495 496 109 868 661 212 317 625 696 184 114 921 190 83 755 645 350 531 325 200 722 100 816 358 117 370 859 418 328 225 605 909 517 513 967 639 110 125 808 938 121 891 947 877 288 387 747 576 607 282 980 404 562 565 632 285 838 224 313 134 479 830 996 171 407 454 191 154 388 261 336 974 753 912 533 362 235 271 769 670 602 102 598 741 508 884 52 572 840 736 778 65 62 608 817 475 731 29 203 281 583 714 469 98 693 814 899 126 182 720 60 658 265 922 800 319 252 834 453 333 14 435 246 564 247 228 39 613 383 657 293 376 989 502 96 429 269 396 593 864 136 273 603 75 896 552 573 197 633 356 163 614 23 477 320 20 185 471 419 523 209 519 861 278 713 465 99 451 760 210 956 951 701 597 981 84 53 267 619 611 646 436 643 923 873 81 757 995 389 395 447 234 971 915 903 74 193 183 772 164 810 384 187 338 842 718 142 654 145 858 309 474 297 569 976 538 901 631 724 379 835 67 345 774 959 651 287 446 405 280 301 284 292 398 952 522 723 767 349 898 295 380 991 420 507 132 119 691 131 826 213 363 547 34 352 515 377 697 283 560 372 378 243 725 687 721 343 150 113 180 529 144 937 434 836 402 415 825 51 973 692 124 509 561 649 80 804 368 111 491 302 726 910 916 946 833 880 860 215 174 500 706 664 399 617 42 812 668 556 240 939 782 256 237 346 847 620 630 221 984 791 885 9 750 461 867 291 61 652 600 498 149 805 455 606 584 205 534 819 766 739 558 784 456 524 958 16 930 298 622 827 106 532 6 445 122 130 815 365 361 831 214 5 192 374 218 904 172 775 409 466 676 3 589 85 24 889 969 414 272 411 972 425 21 139 357 986 628 40 263 786 204 942 521 421 341 709 69 738 315 45 47 746 822 929 428 129 919 430 71 344 695 245 170 874 289 151 577 752 366 158 390 459 463 680 310 527 824 801 57 712 195 321 708 208 745 871 520 416 990 601 740 194 574 644 316 667 733 373 979 92 537 642 169 229 964 640 727 308 482 449 673 251 41 933 669 304 820 671 610 274 127 686 79 4 262 133 276 581 504 623 787 37 793 369 178 962 115 749 326 719 985 666 253 506 412 450 837 512 872 2 443 296 682 949 279 413 54 254 11 49 242 570 663 862 38 902 97 264 103 255 135 452 138 634 486 883 895 809 587 155 86 312 516 7 710 792 798 439 211 355 656 536 166 549 173 851 728 888 393 764 22 773 950 875 963 807 771 828 327 878 866 707 386 761 76 342 467 685 186 120 941 101 550 575 277 802 257 330 698 468 331 44 931 744 503 897 239 1000 408 493 711 539 917 148 232 244 788 406 499 248 400 689 913 759 432 585 108 795 655 776 599 226 123 780 592 107 270 944 763 541 582 525 869 403 818 789 688 935 189 236 95 472 966 647 15 90 91 703 70 832 783 626 893 559 266 401 307 88 351 886 993 128 353 905 473 850 588 781 199 63 175 629 845 311 104 177 970 441 33 470 672 742 259 143 50 907 743 926 25 616 510 381 594 28 843 227 848 542 648 258 423 222 162 300 679 157 518 26 152 595 332 514 717 615 754 546 934 314 268 249 694 206 201 437 637 735 799 167 335 677 557 567 768 66 198 987 476 250 392 841 870 417 484 700 410 43 93 965 458 30 927 785 230 821 78 548 48 385 865 578 751 31 961 954 426 580 485 112 977 659 489 953 196 957 876 849 678 290 348 303 427 36 852 179 505 137 777 579 12 73 908 555 260 732 770 159 217 794 796 116 530 925 323 18 734 748 526 992 497 220 286 621 460 675 329 854 612 118 811 855 702 391 241 660 563 59 188 940 433 37 592 743 780 169 10 321 494 149 106 29 713 211 170 251 391 658 831 522 95 595 656 339 684 347 460 888 655 639 711 717 3 379 804 618 99 32 306 41 997 763 357 485 47 67 328 629 547 596 501 414 767 878 374 417 564 990 53 995 931 825 854 991 905 291 630 664 394 845 338 302 267 139 252 577 578 96 413 419 798 594 331 453 589 239 847 98 315 400 189 926 988 896 299 993 692 55 812 459 733 442 34 276 491 87 372 288 441 599 116 945 730 668 745 533 298 429 236 194 914 497 473 562 715 906 571 626 408 613 452 325 790 387 381 6 118 286 826 782 382 678 19 119 353 147 970 50 534 319 736 283 916 802 198 397 721 431 943 588 56 560 137 744 929 75 438 631 895 645 758 416 663 109 154 978 114 261 953 160 576 836 454 273 538 191 115 808 581 727 530 725 479 179 632 86 153 233 741 705 82 686 122 894 301 932 455 21 352 796 25 384 700 336 523 504 614 884 355 941 314 774 356 657 728 794 297 111 882 141 323 569 51 465 110 367 984 998 470 415 390 604 404 195 444 512 948 274 723 48 967 800 910 699 388 262 558 787 365 623 949 207 827 420 651 570 770 196 406 481 72 320 980 175 326 292 789 432 14 77 248 829 983 667 335 136 85 680 46 45 84 649 511 204 280 190 184 764 343 2 731 52 935 769 186 620 959 799 946 937 39 724 720 573 994 344 235 241 164 121 163 966 915 437 572 13 616 124 281 229 587 542 159 167 427 26 960 867 310 981 17 752 312 174 890 761 192 337 371 376 12 477 513 647 565 263 361 342 23 5 661 383 113 206 134 674 933 508 791 146 775 28 757 952 546 777 216 520 852 563 436 806 240 837 439 24 246 375 322 638 976 835 716 409 317 579 600 316 219 393 738 435 324 974 637 467 144 703 928 971 973 754 677 987 529 407 63 545 865 222 858 776 669 874 698 449 843 871 60 584 609 834 472 524 364 853 537 178 921 100 259 917 641 54 879 358 304 636 351 318 359 810 40 783 821 69 120 93 521 76 899 662 362 947 550 265 38 307 158 80 866 672 543 964 561 18 327 975 428 340 923 484 135 969 510 654 955 488 493 295 68 737 410 94 434 514 942 811 482 181 247 385 734 507 456 234 666 1000 398 886 819 228 42 718 611 574 254 457 466 877 284 634 464 627 89 681 851 468 148 345 773 908 499 939 346 863 515 329 934 979 232 635 264 708 712 903 399 57 378 7 846 505 785 526 603 557 92 619 117 49 250 898 486 982 203 704 103 612 506 334 215 480 168 525 377 172 901 214 9 490 548 128 683 509 61 621 73 536 553 885 566 469 102 224 593 471 242 751 446 893 112 36 671 166 583 474 759 746 688 443 887 418 90 840 424 392 8 300 496 841 992 16 739 954 900 101 81 140 151 143 256 795 197 44 861 765 652 963 287 157 495 848 849 91 748 133 180 815 238 193 332 781 876 162 580 859 844 266 850 277 650 138 864 270 279 541 586 127 161 226 131 559 870 628 936 640 475 784 839 868 380 756 622 269 451 303 210 426 330 176 972 311 828 660 919 527 601 296 463 369 282 735 366 985 642 221 489 872 349 838 518 516 938 950 389 706 423 930 924 762 778 760 440 607 257 694 125 363 689 793 883 412 30 201 278 707 602 209 333 532 989 922 832 544 403 855 551 842 918 59 458 368 476 445 218 539 350 786 199 833 670 961 693 747 260 816 422 79 753 889 208 202 555 396 805 714 188 830 697 768 177 4 129 940 531 907 617 462 217 165 742 483 665 615 911 766 152 999 691 962 591 590 70 996 956 123 519 809 585 643 567 498 860 902 549 920 732 673 11 912 155 797 862 880 313 528 582 341 696 433 294 726 749 659 517 625 66 676 354 308 606 869 253 309 401 913 750 348 644 690 213 205 857 305 554 285 249 755 813 22 951 818 142 386 897 817 33 740 822 130 653 788 223 370 71 824 965 97 411 881 873 927 290 65 944 904 104 35 231 88 450 807 968 568 779 220 687 646 64 709 1 225 552 43 502 977 685 540 610 132 598 891 447 958 245 729 230 820 801 892 648 268 500 710 108 145 258 275 608 719 227 187 173 803 62 503 244 701 402 58 15 722 31 792 814 487 212 243 875 492 150 430 421 823 425 373 360 126 20 925 772 682 271 289 395 633 78 255 171 856 556 535 107 597 27 83 156 182 957 771 605 624 679 909 74 695 105 461 478 200 183 237 575 986 293 448 272 702 185 405 931 937 760 226 201 88 438 237 295 49 414 65 173 239 806 335 186 421 512 896 104 99 471 993 203 830 705 945 179 749 459 69 100 129 147 487 256 914 842 45 526 43 532 570 481 470 634 572 811 341 768 870 332 258 338 285 511 895 871 391 979 24 457 947 774 934 159 708 884 694 66 756 849 394 967 51 916 504 426 545 948 540 484 534 163 888 274 140 642 36 722 429 521 357 182 135 515 58 160 440 312 130 876 758 433 128 720 587 260 121 857 953 954 32 393 112 445 138 513 356 361 633 269 64 491 113 329 638 997 752 211 880 687 403 992 467 514 831 614 333 509 784 836 119 518 861 171 671 261 594 247 528 376 636 590 872 846 589 236 273 390 488 482 688 563 423 999 227 309 30 455 249 928 828 744 350 595 802 448 617 698 189 860 7 142 523 707 92 968 437 669 243 657 152 118 101 863 996 757 865 431 822 5 399 732 23 645 278 824 503 218 639 265 950 430 489 33 864 602 841 416 737 446 906 957 983 693 40 919 798 424 610 499 660 371 476 711 942 699 67 22 26 900 615 365 667 560 314 225 790 6 370 664 144 177 665 283 458 441 929 751 747 246 733 327 85 364 719 673 368 453 535 39 233 257 418 46 692 131 11 869 161 153 229 502 941 905 428 795 111 277 231 971 305 622 620 557 630 739 571 143 464 216 473 73 95 838 544 68 336 330 415 525 817 494 2 866 164 42 959 217 222 215 270 946 209 772 555 443 280 879 584 887 644 447 307 267 162 176 840 402 50 700 567 924 533 155 740 57 517 816 319 738 132 302 940 558 352 275 655 547 718 126 878 212 918 198 939 611 754 909 680 844 463 259 910 378 577 944 663 353 735 1000 340 134 977 13 539 52 814 793 881 497 339 156 80 395 598 122 328 789 897 623 474 483 400 605 28 93 449 413 472 745 44 637 334 549 583 877 791 885 110 984 235 303 195 935 213 354 712 701 343 61 556 47 686 381 240 973 107 38 574 366 530 839 626 232 659 765 853 202 205 103 696 717 685 736 771 618 566 873 380 923 867 493 938 406 568 585 852 434 625 915 250 894 407 117 75 96 652 151 200 197 527 781 196 501 856 668 912 288 367 536 210 136 56 820 778 125 893 374 606 294 607 276 115 827 123 829 392 349 187 813 785 559 422 347 801 800 808 114 551 958 591 812 323 792 331 576 976 496 986 444 401 325 519 17 194 805 486 542 90 650 284 794 15 819 689 553 930 178 244 432 91 769 109 454 78 649 780 989 351 753 8 89 695 29 743 290 609 141 468 537 541 318 631 268 972 933 787 960 741 546 306 925 770 296 991 87 419 242 748 734 405 520 552 300 725 79 388 71 387 766 690 54 875 83 962 172 223 304 729 255 193 843 230 348 773 834 978 313 62 297 35 208 382 724 815 654 72 604 608 613 592 301 762 98 723 252 704 779 4 398 848 427 18 746 199 451 214 397 783 927 228 775 550 730 133 662 63 124 183 646 683 462 994 920 932 500 180 750 677 902 76 108 505 658 450 697 672 988 682 731 832 524 508 859 149 238 204 86 168 710 248 286 678 516 569 185 384 970 847 420 396 799 410 492 507 575 963 936 926 679 855 320 975 716 628 627 619 490 913 219 9 564 987 903 565 485 703 755 648 761 727 632 281 375 969 891 907 59 19 287 643 469 966 77 670 529 60 358 506 48 495 479 561 291 702 759 106 41 97 20 412 145 640 386 882 102 55 175 726 823 461 363 656 796 262 874 94 837 833 713 383 12 709 562 25 359 651 442 411 850 3 786 803 911 480 835 603 148 586 714 299 661 321 998 166 254 385 684 641 543 263 653 315 84 596 139 298 82 116 851 621 220 310 206 169 184 883 899 373 868 53 721 174 901 188 224 579 981 804 337 952 105 898 886 272 825 157 21 777 10 531 580 452 456 951 728 985 292 554 158 70 691 666 389 943 342 322 982 417 582 904 120 181 498 37 956 892 797 629 408 190 251 548 475 767 862 807 253 522 362 324 635 154 826 821 1 763 165 964 921 995 234 344 477 355 465 674 271 600 150 845 980 858 360 27 616 207 597 706 293 31 990 137 908 974 965 601 460 439 922 170 478 425 809 192 326 369 788 14 264 266 647 854 573 221 146 16 191 409 764 436 466 317 715 810 379 241 345 890 961 435 308 675 245 681 588 282 404 578 599 34 127 289 624 742 782 346 612 889 377 81 593 949 372 167 316 776 955 917 311 538 279 74 818 510 581 693 332 411 765 234 976 533 523 417 408 799 47 939 170 256 658 298 931 100 164 623 147 446 752 167 242 106 727 741 719 550 758 288 669 129 561 708 957 522 103 284 776 781 370 825 553 846 709 12 136 120 512 258 711 831 241 461 576 952 668 884 114 356 485 804 495 392 541 488 200 646 74 751 707 124 198 898 919 579 620 456 977 23 415 499 901 477 753 960 506 248 503 682 866 720 292 680 460 869 329 162 327 618 868 794 119 159 265 207 267 956 315 971 528 75 459 934 548 848 864 69 887 636 425 525 404 920 643 843 465 987 615 427 66 448 870 2 863 378 19 339 497 856 795 440 947 953 614 83 336 368 354 82 726 319 254 570 840 205 664 54 436 904 230 53 797 432 151 946 223 289 585 733 892 193 424 926 458 764 110 928 92 6 209 513 179 787 145 526 562 380 691 945 387 269 259 279 132 925 508 880 629 792 895 484 755 860 572 263 517 109 578 463 40 238 260 28 334 157 1 542 161 775 770 15 826 546 982 187 587 903 426 457 697 176 102 231 706 253 980 524 172 494 527 921 749 514 143 654 121 302 544 348 521 684 899 117 108 262 820 221 954 383 445 192 299 68 782 701 577 873 268 218 419 349 595 594 385 222 208 270 619 916 481 678 571 631 22 397 359 879 7 135 412 935 326 155 428 402 967 394 563 640 35 364 118 805 250 647 833 519 978 406 148 398 282 608 760 33 518 403 97 467 607 478 613 530 885 451 641 675 93 714 829 171 824 138 540 591 471 777 49 988 645 134 944 961 973 369 564 94 917 472 4 316 650 681 361 715 871 660 723 812 482 247 893 950 816 96 603 672 958 331 375 896 501 838 351 936 948 633 154 44 105 516 913 500 350 455 515 240 30 8 210 698 844 76 583 226 963 728 433 225 160 25 450 487 606 552 321 71 188 360 473 569 264 588 130 818 423 384 202 474 317 788 303 453 842 849 304 839 918 662 943 535 177 439 116 150 560 582 416 745 907 554 79 754 346 388 854 611 756 827 278 992 966 998 11 201 962 757 365 933 616 381 275 845 72 62 807 798 836 318 217 112 991 599 624 212 128 692 881 671 673 396 14 393 443 941 342 437 379 894 609 566 876 496 215 835 996 280 245 400 323 891 750 568 197 909 922 551 690 555 823 627 311 126 312 418 649 37 744 281 625 3 932 657 626 186 663 549 832 862 713 46 604 968 95 882 252 301 780 850 352 763 589 902 534 274 683 26 353 163 313 52 621 224 233 293 183 974 358 386 322 888 955 490 759 257 149 115 169 742 635 480 655 5 56 137 511 539 330 694 878 273 174 507 510 703 182 314 232 190 285 374 123 199 889 981 721 734 803 180 911 367 395 306 347 779 586 61 851 382 859 48 762 802 272 837 220 343 547 24 883 737 452 969 166 195 251 470 867 181 718 41 696 216 602 642 429 77 141 107 574 769 158 617 800 679 638 462 466 366 294 414 912 852 937 729 376 399 865 87 355 320 338 766 363 537 767 59 204 489 133 413 532 88 139 36 271 325 601 206 772 676 249 710 89 239 914 491 333 43 227 821 20 938 58 191 809 405 994 688 34 420 409 712 897 830 789 296 659 592 476 422 464 927 740 861 236 687 732 344 63 140 877 666 449 995 65 305 700 29 168 283 610 203 214 886 31 984 45 538 665 940 942 125 634 965 475 739 702 9 819 545 228 784 341 786 18 906 983 340 796 502 632 345 131 990 175 246 337 290 486 479 483 972 391 529 581 127 277 310 185 964 596 979 722 153 78 469 814 73 811 291 401 55 735 219 736 101 300 847 628 999 612 51 447 689 178 16 543 661 565 64 237 492 211 99 959 371 929 828 235 651 373 90 717 597 900 743 407 573 556 771 951 813 670 372 774 785 834 768 731 156 724 559 32 915 975 747 244 778 504 111 605 1000 38 890 949 674 930 685 584 704 637 60 307 17 648 308 173 656 730 286 86 165 986 580 196 910 748 653 152 858 229 872 593 377 468 695 13 295 716 434 104 520 91 57 993 113 738 70 600 146 421 622 639 441 335 783 997 505 261 122 924 509 324 189 575 857 431 810 590 10 791 985 493 21 389 644 855 67 793 806 297 255 98 652 357 194 874 80 536 746 266 558 725 84 81 444 815 630 822 42 853 970 699 598 875 905 430 287 686 498 184 761 362 213 841 531 989 410 390 454 790 438 50 39 435 567 142 144 85 557 667 309 243 328 773 705 442 817 908 923 27 276 808 801 400 351 669 217 64 30 523 953 540 299 780 390 874 408 460 344 553 526 787 684 2 797 986 244 13 729 631 195 695 899 694 512 38 334 659 66 385 616 349 205 534 949 129 487 849 465 63 531 728 256 101 267 826 297 503 612 778 132 137 81 482 630 865 846 192 102 444 637 138 248 268 575 434 690 98 945 692 980 663 828 391 331 6 92 23 971 156 802 996 856 882 76 172 204 860 639 1 795 164 723 714 388 78 767 621 774 897 72 842 619 362 947 635 754 499 243 104 328 371 272 833 491 230 626 366 120 54 40 85 593 43 343 477 709 69 651 118 220 903 77 513 788 883 485 831 200 848 327 812 604 887 504 70 638 827 773 122 889 587 324 282 501 885 590 147 206 747 497 839 177 170 973 245 606 37 661 852 73 933 640 853 249 335 258 582 821 938 645 288 806 481 577 298 359 284 435 151 384 744 251 594 908 580 332 664 83 554 901 438 452 191 65 634 199 326 135 560 409 339 775 357 176 975 356 190 515 271 368 488 804 168 123 453 624 625 455 603 266 800 871 676 387 150 738 228 854 483 940 808 983 891 378 329 766 59 886 981 386 895 672 735 646 162 868 462 413 424 763 107 9 813 667 25 48 82 946 954 857 702 978 427 494 929 779 999 537 414 912 287 666 617 480 55 407 820 479 904 189 524 274 33 818 133 39 877 91 247 207 832 875 447 647 922 710 358 422 302 936 97 719 290 318 620 814 128 777 658 799 484 614 109 955 671 909 380 965 541 858 8 652 559 29 475 527 257 715 459 361 352 697 574 237 440 948 511 958 370 896 550 516 665 588 307 261 395 473 834 198 21 536 202 701 913 1000 457 917 995 340 420 114 528 824 144 303 801 486 976 188 216 201 347 56 622 262 213 760 345 269 178 703 184 22 825 286 311 746 186 985 599 341 350 607 406 27 337 769 968 448 656 426 979 900 17 517 579 379 862 578 305 169 770 32 425 705 323 991 490 565 363 280 982 197 181 564 990 718 174 41 375 518 916 254 558 34 919 252 783 689 793 233 278 20 281 355 124 586 93 970 507 158 514 236 143 100 943 225 798 840 928 952 300 58 224 691 428 115 194 951 648 823 238 974 467 446 961 750 509 533 610 275 782 291 776 510 154 383 295 35 88 841 716 720 907 601 653 283 632 381 894 670 835 988 745 733 572 175 196 796 273 442 950 602 18 817 180 470 430 765 389 52 696 325 759 402 239 94 822 755 944 464 568 789 794 830 998 183 538 279 263 289 110 96 888 397 562 500 506 713 525 203 87 742 437 737 431 142 47 771 756 567 522 805 942 679 439 106 292 641 596 994 166 4 751 740 405 250 687 918 685 717 211 336 398 140 193 552 605 443 79 673 373 246 644 393 693 674 474 595 992 571 657 330 585 906 10 270 807 543 208 121 314 837 61 410 333 937 42 319 241 855 932 768 850 161 146 972 642 873 803 454 688 681 557 660 529 960 845 469 312 95 49 153 45 966 11 322 843 890 758 157 556 838 649 722 163 545 458 62 89 869 105 320 418 662 566 404 433 44 141 721 214 476 941 923 80 67 19 561 591 127 31 711 581 148 864 600 15 463 492 432 915 784 997 187 884 959 171 5 544 790 741 731 680 707 613 456 872 421 165 119 167 57 551 403 259 924 870 989 108 264 749 772 810 255 84 117 294 963 377 921 861 253 748 761 46 149 677 623 417 752 539 209 576 934 633 315 338 26 396 757 699 926 698 993 505 520 240 229 71 583 535 546 609 260 392 762 542 984 655 415 629 584 920 811 589 24 939 113 502 627 86 597 489 354 155 508 173 547 16 304 353 816 382 218 231 967 786 792 675 628 739 411 310 53 436 179 348 313 925 892 471 902 867 212 498 880 394 449 360 570 791 227 367 905 956 376 829 74 935 495 668 222 7 232 369 708 90 618 3 879 611 743 876 608 815 160 851 914 51 309 75 724 159 764 134 700 727 643 301 365 859 706 930 844 14 139 636 293 683 226 126 50 785 346 182 285 399 419 532 654 987 423 964 549 898 893 781 235 223 466 36 317 521 962 911 726 125 819 416 555 712 866 12 615 234 28 863 103 592 881 450 131 60 478 650 927 429 496 221 468 219 441 296 130 451 374 472 364 598 686 342 530 493 704 152 957 215 734 145 931 730 372 308 725 977 99 548 736 969 316 847 265 910 445 732 878 185 136 112 569 563 753 276 242 401 277 210 519 412 68 116 809 836 682 573 321 461 306 111 297 727 485 990 526 999 783 204 722 622 653 503 650 409 34 364 182 970 654 940 925 946 308 978 371 723 621 784 898 449 973 756 641 216 133 611 676 203 510 148 240 518 776 677 435 533 635 746 683 226 782 624 360 419 968 461 899 728 633 243 166 325 411 332 943 250 460 48 284 738 432 434 817 187 600 425 83 398 609 138 737 135 358 285 230 644 511 883 984 165 560 725 446 436 646 932 786 658 321 118 448 914 578 513 933 581 766 293 535 545 464 196 477 8 163 356 769 845 406 685 352 228 598 374 615 604 649 880 877 60 781 53 699 172 241 656 922 87 938 657 926 497 344 108 261 353 396 355 895 416 41 447 876 152 212 691 467 663 382 897 12 85 292 680 779 558 173 660 915 557 623 519 129 879 428 559 484 113 479 972 846 206 155 690 77 100 265 315 935 459 965 976 54 824 508 987 809 524 347 244 835 568 147 59 934 662 996 286 474 645 916 348 977 874 534 290 170 553 272 829 70 95 126 255 30 298 159 40 49 585 81 478 22 777 868 440 232 869 836 7 423 341 278 287 992 707 997 491 264 144 760 788 256 601 602 862 574 349 885 892 346 150 729 951 314 539 501 795 985 66 891 124 628 850 383 452 811 336 664 330 710 884 963 141 5 720 593 684 597 1000 863 450 303 6 441 551 505 177 724 537 911 323 205 454 627 294 420 44 612 199 78 350 269 889 335 923 962 721 208 198 23 941 211 520 106 473 387 475 768 161 451 422 213 400 158 167 780 956 549 295 68 949 178 149 801 190 384 105 65 26 291 947 521 918 39 527 678 808 512 24 47 812 443 733 666 412 472 408 619 500 51 842 673 714 10 33 693 402 853 758 42 219 765 56 91 363 488 270 369 719 17 668 589 799 952 806 311 742 123 19 29 827 638 857 217 948 223 715 538 487 231 468 220 373 9 495 174 403 595 309 71 994 828 878 716 704 38 84 555 215 888 688 762 732 958 642 803 184 731 671 427 64 702 120 391 201 69 277 882 310 528 157 493 800 233 954 639 222 571 541 58 354 268 866 655 266 921 849 831 496 202 429 953 509 72 636 442 176 536 540 942 502 506 864 143 837 596 237 319 608 251 160 246 774 912 296 573 717 773 964 789 407 591 700 3 16 109 299 438 906 709 372 362 875 13 145 444 25 648 389 694 826 45 164 856 195 514 787 651 745 327 785 618 957 904 130 207 385 175 939 844 579 188 37 462 281 334 840 99 306 681 819 730 342 378 523 283 305 421 740 697 515 146 433 119 179 476 162 15 761 798 35 967 307 313 171 273 969 852 905 631 249 689 580 333 338 465 587 617 36 603 75 32 445 544 986 239 357 576 670 554 907 816 101 764 245 584 632 754 439 115 893 504 687 154 96 345 300 76 873 900 772 790 998 304 822 61 379 637 93 575 605 480 979 974 848 708 210 282 752 90 620 797 517 401 80 224 397 988 393 386 843 263 392 252 910 11 854 483 814 833 63 89 43 937 463 669 318 92 136 902 114 259 365 351 793 588 280 613 796 471 181 713 572 995 388 736 482 394 189 405 469 274 755 104 959 381 466 317 110 936 705 993 209 499 667 930 855 547 718 94 214 791 543 156 248 629 377 399 238 561 128 102 458 132 140 404 457 590 107 417 516 200 481 696 661 931 328 659 966 424 546 674 770 945 289 981 490 927 86 73 858 872 778 361 329 582 121 975 744 917 142 928 830 529 599 739 841 569 805 18 489 1 552 712 262 794 366 625 566 134 924 192 860 414 390 734 847 556 865 741 825 870 567 531 218 675 991 14 227 2 896 871 326 312 194 894 27 185 494 456 180 813 757 339 607 980 302 430 395 647 4 88 919 522 415 851 267 257 410 498 703 82 564 271 821 989 359 253 867 125 961 62 322 324 486 376 887 112 229 153 711 614 743 530 834 682 525 197 594 550 861 640 418 137 111 823 838 413 492 236 971 763 908 57 103 706 279 453 983 586 810 331 570 748 818 260 820 431 747 686 634 337 804 583 20 775 234 340 767 31 258 950 74 960 426 367 117 28 759 913 247 242 116 548 859 886 955 151 183 46 316 929 692 606 807 97 610 792 235 301 98 186 193 21 50 79 343 320 695 698 592 380 455 532 565 562 652 920 909 832 470 139 630 890 275 626 944 749 802 903 168 771 982 616 52 131 750 122 901 370 542 815 55 169 191 437 221 665 701 375 254 67 577 643 368 288 563 225 839 751 276 735 127 672 726 881 753 507 23 136 914 442 273 888 143 331 734 306 373 830 948 723 402 164 879 46 415 252 796 227 295 751 338 976 963 623 385 209 476 246 598 997 880 801 643 664 341 104 96 811 681 60 955 68 521 374 773 428 613 89 867 944 281 710 330 883 187 894 57 564 350 194 545 247 588 635 891 77 120 458 860 761 40 37 828 44 857 10 334 466 438 741 729 375 277 933 964 238 414 676 358 95 12 575 354 336 604 208 882 602 82 343 406 974 565 720 837 413 742 192 245 483 81 73 97 543 144 945 514 672 1 975 189 7 739 478 482 219 589 175 942 684 693 290 153 718 511 647 669 205 660 535 500 359 544 768 399 160 628 806 367 910 704 774 302 417 507 668 652 389 826 56 437 473 107 172 560 518 70 429 139 221 283 961 170 376 506 146 149 140 771 115 508 394 707 951 531 66 709 78 749 971 926 870 562 322 255 463 786 384 440 197 733 815 166 416 538 471 695 705 157 218 453 212 848 299 301 757 261 863 838 908 404 539 481 42 526 305 138 692 449 694 243 905 690 201 744 856 548 446 294 816 224 517 67 380 862 513 351 203 596 818 325 553 899 328 230 361 522 993 206 793 393 127 276 174 407 659 541 630 110 983 906 309 141 750 464 228 567 329 996 434 714 286 54 911 804 150 131 515 719 356 18 901 195 251 546 902 639 675 213 609 979 113 292 789 885 691 663 727 803 646 536 271 344 990 462 619 502 597 603 288 550 503 275 534 824 861 79 185 193 708 148 6 624 745 632 474 980 599 217 391 520 649 337 670 133 215 978 467 147 701 372 455 636 645 234 253 126 114 736 578 874 577 59 790 232 30 469 339 555 169 173 934 19 794 809 122 844 183 791 22 574 1000 620 491 5 447 678 827 973 129 154 499 279 179 869 130 485 836 392 184 689 822 86 280 966 296 398 479 411 72 542 210 523 106 665 711 644 318 62 989 360 972 716 386 24 178 347 38 248 371 925 532 368 400 977 537 43 769 946 873 452 268 83 403 700 69 970 556 441 740 222 688 229 431 363 226 87 871 349 592 849 747 685 845 656 928 161 33 397 756 300 812 165 999 256 369 706 540 405 884 960 258 829 137 797 220 640 448 752 533 783 890 923 831 204 655 125 642 626 163 982 365 904 484 496 781 409 673 9 324 259 875 625 956 267 332 621 850 802 333 80 957 764 377 472 616 112 696 119 754 920 49 909 772 881 94 348 327 366 48 936 3 430 182 390 579 357 494 627 608 191 776 370 15 102 242 561 50 527 64 263 785 326 132 927 190 813 65 158 634 177 991 315 679 638 763 264 27 278 552 266 687 554 939 214 109 176 878 272 935 987 53 36 425 865 864 943 737 26 134 75 121 823 593 98 571 988 846 524 558 622 854 876 93 921 55 510 912 13 958 586 703 289 488 236 47 825 895 211 505 293 766 156 4 937 199 792 274 594 938 457 784 913 516 984 17 408 418 952 549 52 954 614 528 249 886 810 834 396 490 843 557 28 855 45 922 395 11 71 653 897 641 682 611 262 240 319 287 8 162 257 346 832 896 168 58 379 439 985 916 323 250 519 378 735 995 573 765 805 633 731 866 265 320 981 282 313 917 903 419 840 443 135 480 216 145 383 778 239 715 563 986 475 124 159 285 576 807 284 887 782 551 433 297 237 381 877 116 335 314 940 947 465 316 460 722 99 235 770 568 202 637 712 853 270 459 746 780 63 436 852 470 32 260 777 105 382 959 618 501 590 798 931 111 291 702 605 504 362 629 84 298 600 21 421 51 615 91 755 748 607 847 842 762 468 529 497 92 949 617 698 924 585 225 547 950 152 74 155 795 941 595 244 223 254 858 422 420 269 498 456 753 835 717 312 412 559 779 142 612 569 839 817 697 489 725 648 196 16 88 123 998 893 967 730 657 962 435 666 930 732 495 788 819 200 171 321 231 859 401 566 787 808 713 34 29 968 118 994 728 915 583 572 872 584 671 20 965 342 167 151 969 387 451 76 85 738 14 591 841 953 759 207 929 445 353 423 31 61 307 570 308 345 90 101 900 699 683 509 918 364 493 427 181 450 512 814 775 444 799 820 198 606 581 117 304 477 661 677 180 932 188 889 103 108 41 686 355 461 39 892 724 530 317 919 992 650 388 426 35 721 726 654 743 352 821 767 631 800 580 601 186 662 651 432 454 2 851 582 667 898 487 760 674 128 241 25 303 492 233 833 758 424 100 658 610 525 868 907 587 340 311 486 310 410 220 680 708 723 314 159 511 934 929 56 326 590 712 89 523 78 980 88 528 899 42 100 493 97 550 149 696 292 434 764 421 40 374 206 547 230 813 300 211 632 664 621 329 824 724 623 390 728 5 192 323 918 648 789 174 829 55 80 491 147 445 508 416 325 506 317 839 413 553 454 223 324 484 790 564 585 208 886 537 822 819 231 485 768 953 134 186 135 821 559 111 923 602 735 870 397 26 766 199 171 580 132 466 8 893 507 729 627 109 907 432 263 79 579 721 61 880 20 792 661 36 481 521 804 274 258 776 73 99 699 596 414 639 222 726 371 746 863 720 319 91 730 671 480 189 633 349 254 190 260 47 591 164 972 321 587 125 745 13 377 534 966 616 311 129 769 864 751 459 486 994 327 483 635 674 359 577 874 379 845 23 83 543 808 180 571 387 141 933 43 614 926 778 197 264 450 31 834 115 112 849 516 843 52 352 992 410 796 995 959 298 882 307 928 218 942 76 228 854 106 546 169 552 649 981 270 535 465 267 9 217 827 54 417 606 51 478 594 407 385 347 370 229 479 832 163 844 285 685 979 237 233 27 940 773 803 166 570 167 273 576 744 544 725 892 45 501 852 871 64 830 711 381 457 58 257 418 786 761 196 513 426 227 41 17 788 752 3 916 715 597 71 703 451 143 904 436 605 476 698 66 498 488 814 548 120 296 599 423 337 128 286 592 67 280 405 356 357 777 243 603 113 518 384 717 763 666 643 272 533 175 968 510 310 165 826 38 655 739 160 772 322 105 415 757 963 759 700 238 328 805 563 615 629 690 765 815 542 816 2 386 889 224 970 837 962 965 261 185 921 90 303 344 828 890 178 309 783 996 32 978 372 19 644 7 935 734 913 667 439 706 162 316 96 499 835 971 600 409 29 271 653 44 716 930 566 988 560 779 619 282 820 203 869 967 850 625 246 598 505 249 575 151 361 378 92 497 446 647 973 181 688 339 901 205 212 541 846 177 812 34 515 85 369 294 401 140 840 389 373 469 215 782 714 818 583 960 15 858 857 30 595 210 201 622 686 984 609 630 152 37 514 59 429 12 183 710 737 157 11 722 16 408 656 475 462 651 692 400 234 172 695 33 883 950 658 287 539 279 985 313 320 851 753 117 983 330 551 881 494 876 4 733 398 905 775 290 278 517 702 188 738 138 490 946 582 975 663 993 689 467 565 750 118 95 399 308 452 460 156 94 915 77 785 226 731 124 448 315 441 458 142 697 207 153 202 672 742 225 104 920 947 256 363 588 781 340 209 365 221 354 939 620 304 318 795 866 420 145 110 376 341 442 977 53 865 161 348 807 794 305 275 718 936 669 660 573 6 288 440 561 954 131 740 179 665 251 593 424 677 291 574 87 395 235 811 743 343 213 976 396 277 394 350 46 662 519 749 958 586 262 732 425 456 345 657 838 366 524 801 767 69 86 265 473 116 549 650 937 455 754 948 419 435 774 68 259 640 604 943 252 144 297 411 917 810 50 578 612 358 48 65 443 302 675 299 713 250 182 464 412 879 108 906 22 562 18 121 806 489 618 500 463 331 364 567 447 797 902 823 626 705 170 638 136 568 589 896 634 853 558 679 526 404 193 453 825 969 101 670 74 28 982 736 431 798 831 997 617 81 924 187 57 536 800 771 974 748 855 496 952 75 14 678 691 123 645 927 332 986 351 438 756 584 335 512 957 522 668 631 868 266 336 842 860 93 428 836 477 173 791 784 509 949 194 873 817 709 531 859 911 964 503 624 472 607 281 527 878 98 925 909 35 611 919 84 375 875 758 538 914 530 780 367 770 799 492 191 867 659 877 961 741 184 938 941 1000 276 847 991 25 60 613 253 360 24 306 762 540 861 572 102 21 82 628 474 204 283 569 334 520 391 216 636 895 393 694 158 130 232 802 107 406 898 747 556 126 990 683 122 176 72 888 127 433 62 637 684 922 833 236 646 195 727 471 245 437 932 137 532 380 312 989 241 214 119 346 862 998 841 268 168 146 244 687 353 793 887 848 894 912 154 39 383 529 545 910 701 293 133 525 248 148 652 295 903 900 931 468 247 63 787 422 427 70 355 114 219 955 139 392 342 502 885 200 333 654 755 557 608 908 284 402 504 103 872 944 382 388 482 487 368 999 269 150 198 676 444 673 49 642 987 461 10 956 155 945 682 430 760 581 891 240 301 554 809 951 242 289 856 338 610 1 884 470 403 239 719 601 897 555 495 693 255 362 707 704 641 449 26 614 362 626 101 711 97 749 130 737 542 480 100 912 385 947 561 924 76 901 78 402 759 550 657 381 270 192 816 566 463 164 953 443 47 865 782 999 720 454 93 433 166 57 688 305 777 918 33 382 25 884 314 461 160 634 68 975 935 822 502 877 658 646 861 453 751 936 458 391 660 440 534 692 735 533 236 940 900 159 972 899 444 412 868 625 632 426 954 583 477 584 540 11 495 863 897 344 441 882 535 547 637 281 766 32 212 824 680 298 266 719 376 54 956 685 257 515 959 309 798 179 431 417 363 556 404 511 753 963 601 949 728 169 516 204 304 756 862 140 109 271 744 815 115 950 119 467 456 929 781 183 925 377 448 703 122 968 922 731 326 538 200 156 697 237 272 111 520 53 839 522 565 837 180 689 647 395 1000 592 492 439 370 6 499 325 778 635 656 559 65 722 478 747 209 245 482 593 247 315 641 829 134 757 173 205 324 594 293 809 879 465 241 18 56 543 195 452 640 676 87 905 684 390 895 30 820 920 504 182 674 316 373 291 96 672 610 724 909 732 132 139 302 750 817 569 890 763 779 873 619 231 960 718 333 896 788 296 462 141 432 16 331 405 372 986 471 662 549 794 664 104 568 457 531 283 509 37 518 317 616 273 946 691 340 982 555 745 383 958 574 186 280 643 695 371 510 337 773 851 628 339 563 88 943 678 216 668 651 208 761 356 22 941 997 506 217 512 705 845 717 181 466 739 501 198 595 60 144 330 58 532 738 354 603 176 638 70 734 346 748 342 367 524 490 575 20 546 375 831 13 713 948 469 629 771 789 207 310 819 235 578 772 709 7 116 274 435 580 729 758 644 991 481 91 752 589 621 85 786 415 98 203 932 503 701 727 378 124 527 121 903 199 869 425 41 75 654 848 445 10 261 507 907 227 906 221 260 307 926 508 976 396 286 784 73 17 259 313 295 393 50 612 979 201 438 736 486 243 133 250 965 742 633 694 537 785 95 836 602 147 827 639 681 645 434 74 560 810 171 952 31 498 557 683 352 708 801 764 321 523 406 590 491 455 146 24 686 386 335 424 818 983 473 843 23 69 834 193 921 989 40 939 881 44 487 423 389 630 135 137 61 928 476 138 224 470 409 835 419 290 608 998 45 251 249 607 567 232 475 888 544 174 234 832 28 230 42 622 795 168 980 411 679 840 945 64 677 797 609 791 188 911 46 850 301 730 350 35 413 978 79 767 806 934 142 876 805 114 388 910 67 189 77 762 525 229 600 107 387 830 99 172 916 90 485 165 366 12 984 84 993 497 871 696 446 163 103 828 262 760 970 254 125 82 667 505 636 585 126 343 264 194 14 606 360 987 158 39 872 5 43 220 675 49 71 226 944 587 248 802 484 213 108 429 34 268 152 210 263 143 755 55 494 106 327 421 289 51 536 59 279 577 813 811 893 526 853 219 967 128 464 800 460 558 218 833 648 902 436 539 451 702 15 617 319 807 891 808 599 712 380 620 855 167 357 887 403 407 631 528 623 155 294 483 796 962 579 650 812 787 985 955 258 917 710 255 252 29 459 597 496 765 299 627 359 652 663 659 886 842 721 422 927 493 112 185 793 311 392 334 923 573 153 328 706 693 598 844 990 278 365 420 860 384 875 846 206 430 177 775 284 996 562 427 671 714 215 428 857 4 21 825 318 329 670 202 277 665 973 63 351 564 799 908 308 48 52 233 345 530 852 450 361 479 826 937 447 72 790 915 666 347 746 992 123 102 9 320 83 913 265 698 36 704 348 994 611 699 113 740 570 919 228 874 8 303 489 725 700 190 933 715 244 618 572 981 582 336 338 885 468 246 957 398 883 86 792 669 2 878 847 225 938 222 287 94 823 517 285 931 841 867 613 282 332 513 653 961 529 292 858 239 581 472 449 615 238 341 358 571 553 552 866 355 624 995 849 541 776 966 80 306 150 253 716 175 859 276 770 977 554 400 275 117 408 930 774 707 127 437 170 312 604 136 154 145 92 856 397 191 969 474 414 988 197 821 368 914 942 743 838 66 586 38 148 81 353 889 184 379 500 488 149 551 971 27 596 661 814 803 418 754 780 256 894 723 118 161 110 187 269 804 364 151 349 129 649 591 514 223 870 178 588 374 655 242 892 322 605 19 369 297 690 519 120 548 545 974 416 62 89 687 741 898 642 442 576 394 3 769 196 211 131 267 673 401 399 300 157 768 214 880 410 1 864 904 951 521 783 964 726 162 733 105 240 323 288 854 73 564 816 808 281 936 104 910 321 952 984 133 930 872 977 30 19 643 632 755 945 550 630 204 208 169 217 112 75 955 359 448 758 1 913 333 391 33 110 894 591 35 161 439 3 381 561 466 612 729 454 802 319 968 686 739 197 764 46 32 963 708 374 577 762 379 456 639 187 322 995 136 22 864 971 656 580 494 618 635 570 824 384 804 69 903 84 346 693 502 70 355 488 265 674 747 797 809 480 838 741 437 834 791 228 142 188 937 296 235 472 369 874 725 784 916 89 848 752 275 47 733 231 396 750 934 985 629 436 680 132 414 896 198 975 759 844 836 721 885 94 780 120 287 902 176 345 589 724 170 556 250 548 518 100 469 181 68 471 337 726 711 51 237 487 260 765 932 451 395 367 476 529 623 615 634 310 450 847 264 491 600 547 134 605 376 386 406 825 77 611 205 371 273 734 833 563 813 536 744 650 900 608 925 58 159 397 891 546 826 799 687 929 463 146 871 277 358 887 5 777 256 158 23 90 659 939 532 252 858 240 67 270 781 492 444 305 382 617 435 164 343 6 820 324 393 907 387 625 534 166 853 297 65 458 467 193 357 285 815 482 424 38 210 292 526 213 399 99 886 604 276 8 318 818 951 239 330 263 257 692 940 627 202 238 326 531 183 727 331 119 408 360 477 365 790 767 13 587 280 673 349 427 428 628 446 289 761 143 520 216 543 312 234 473 356 828 116 152 179 868 508 74 274 150 390 155 36 647 778 982 512 443 806 137 505 665 830 992 622 314 921 156 500 660 438 309 378 969 924 565 452 144 657 14 64 182 717 679 584 162 699 691 174 434 533 979 417 40 707 928 37 214 131 63 841 139 786 115 521 983 28 917 160 583 506 291 413 672 849 817 342 535 676 796 909 60 782 821 831 20 742 771 422 769 9 644 840 498 993 756 770 923 957 16 59 416 557 965 823 212 211 845 599 503 433 17 859 279 947 523 272 610 189 248 420 149 792 795 49 606 915 678 219 167 290 426 996 562 946 948 479 107 41 2 689 366 48 537 560 549 370 942 404 869 553 364 567 704 409 130 594 666 601 981 459 671 822 57 254 714 311 334 999 405 400 631 624 783 453 768 706 140 961 746 901 138 685 862 293 109 972 102 933 545 328 528 908 327 323 410 288 499 375 105 837 407 738 97 852 29 253 394 190 793 807 763 897 735 442 578 147 787 316 832 800 713 882 690 465 846 62 592 383 527 308 530 301 269 889 648 501 990 430 774 986 842 716 91 261 401 388 203 493 43 215 870 26 98 7 423 730 111 991 484 749 449 890 340 861 266 353 722 662 922 317 700 81 688 664 588 101 209 226 899 978 723 542 441 595 514 335 927 960 440 103 468 173 246 598 76 511 603 163 242 866 613 646 881 776 71 705 953 313 959 196 362 509 590 517 93 810 572 478 602 303 850 304 573 709 865 21 544 579 88 586 42 944 224 126 775 377 267 757 677 736 124 227 880 106 997 779 878 703 883 640 748 607 918 728 262 123 538 835 519 655 811 39 220 856 339 794 403 457 682 670 425 620 354 495 785 737 863 92 53 10 352 361 980 697 24 967 431 185 338 171 919 485 497 962 233 867 720 753 380 555 905 418 332 184 621 895 654 336 855 645 268 658 661 732 15 461 368 616 884 649 389 12 904 652 597 344 935 710 636 95 25 325 745 819 341 681 954 956 11 83 698 798 994 218 66 998 873 447 151 941 113 295 200 812 244 148 857 958 504 541 206 524 876 80 582 675 462 475 258 684 888 712 653 718 474 18 522 525 96 731 829 788 789 229 911 402 249 551 118 851 892 232 803 470 172 515 575 843 168 186 230 271 191 347 906 950 898 153 175 719 513 460 52 141 302 938 715 668 931 44 412 669 86 568 300 207 877 507 373 128 912 320 540 329 569 385 805 801 135 114 976 223 701 278 609 298 581 614 145 87 637 772 827 893 192 839 178 225 445 516 56 626 82 27 987 411 348 180 121 694 496 920 392 651 315 576 363 642 4 743 177 236 510 31 760 247 989 702 259 241 619 415 199 421 455 926 294 695 78 633 489 45 245 1000 585 559 195 221 964 879 974 306 299 50 481 571 766 55 949 596 663 483 129 854 372 860 54 350 429 108 165 667 943 351 283 419 552 307 486 251 125 222 432 61 243 464 539 127 157 696 286 641 914 740 973 574 566 284 558 754 490 988 966 282 117 154 773 593 398 814 72 638 85 201 970 34 255 875 554 751 194 122 79 721 603 630 236 204 380 831 937 347 656 271 23 876 491 538 374 38 815 349 441 249 544 564 496 445 613 245 111 639 135 835 887 418 577 192 246 342 696 857 824 793 494 988 980 167 820 756 90 689 606 424 254 105 930 646 498 645 229 737 177 341 545 723 936 585 26 865 334 961 685 770 379 168 959 897 398 243 316 724 103 926 278 968 478 343 619 790 671 40 124 396 402 872 223 212 421 773 591 859 885 86 681 11 395 288 573 193 731 244 279 121 911 736 487 842 77 70 275 407 904 771 888 317 925 286 979 276 186 24 119 978 65 479 659 401 609 339 615 612 663 905 27 149 115 113 565 940 848 960 935 976 941 589 714 493 33 422 217 740 536 36 553 161 132 89 555 861 258 778 64 195 927 44 509 576 420 873 827 649 672 853 557 464 906 263 907 653 172 310 202 806 55 419 189 30 465 982 531 596 209 247 324 97 769 284 917 520 637 268 973 214 371 144 889 823 442 312 850 117 727 899 527 633 983 73 448 715 403 473 158 194 629 896 610 844 708 231 632 617 303 166 503 291 185 923 807 95 299 381 787 99 678 739 425 944 537 533 783 318 287 211 847 812 451 755 560 373 567 761 370 862 799 998 76 753 394 159 93 768 511 682 900 15 199 78 992 81 205 916 836 828 412 233 143 315 173 856 440 963 843 234 344 868 894 485 359 510 648 662 481 20 725 517 858 694 895 368 151 644 150 180 502 122 450 626 882 524 116 852 43 248 763 532 196 599 863 717 224 486 967 50 62 61 701 471 309 883 722 712 964 552 519 210 266 974 3 528 170 611 814 674 273 582 367 12 598 308 588 304 350 550 584 501 666 174 914 305 838 455 358 200 970 713 534 699 884 851 423 145 680 4 295 274 902 335 146 675 360 390 320 975 497 720 774 69 745 939 147 53 104 179 1 282 253 762 456 467 225 568 938 991 7 816 569 628 742 650 432 71 578 372 943 163 866 128 587 222 625 59 860 165 780 29 969 990 704 475 660 931 153 798 604 387 822 162 290 830 602 592 330 67 581 620 474 125 265 946 215 986 707 270 575 446 608 311 355 677 810 686 505 123 751 622 96 579 34 126 955 513 504 570 933 870 184 447 182 322 241 49 48 80 945 710 106 426 175 22 9 772 490 375 966 845 525 325 989 466 849 957 437 821 131 8 647 66 489 483 477 657 482 114 705 227 332 746 435 256 218 514 107 635 239 854 972 839 728 789 766 488 463 673 37 79 366 748 6 469 698 261 507 453 404 262 667 618 563 595 529 572 17 754 46 692 811 362 864 971 840 181 791 289 156 238 950 796 641 962 18 439 788 112 542 605 476 68 779 775 562 340 409 594 782 554 958 410 430 607 832 548 31 522 297 87 999 956 470 890 416 561 912 385 306 169 949 526 230 220 376 444 164 690 281 877 915 640 621 16 948 549 733 39 252 213 574 901 655 918 580 198 825 331 314 693 348 378 414 352 365 134 42 191 794 108 776 711 855 138 328 136 155 298 345 495 590 654 257 171 767 201 808 313 661 85 436 800 457 908 539 363 296 954 947 25 846 110 903 190 651 718 242 601 327 813 1000 148 627 893 566 269 729 777 530 400 413 5 921 922 461 75 338 997 586 909 226 98 300 551 388 19 757 428 726 408 987 634 84 452 207 879 72 462 264 88 875 750 670 834 623 942 100 984 203 292 515 691 63 356 521 58 583 74 228 52 786 719 953 197 702 913 743 669 240 443 993 734 141 802 411 35 752 383 781 547 881 57 785 91 652 377 294 417 216 484 232 965 506 221 764 880 631 804 140 747 559 237 730 758 130 994 391 188 32 995 744 142 658 508 541 492 841 556 235 14 871 738 472 45 429 805 41 468 977 891 293 795 118 716 480 47 540 392 867 818 405 709 415 101 283 127 516 593 703 109 932 458 571 120 206 874 688 139 92 683 784 878 735 176 219 829 919 600 760 21 636 460 679 178 438 259 642 160 393 277 837 434 700 459 697 152 518 433 133 668 826 83 924 951 267 797 319 500 616 759 354 307 664 321 558 13 886 898 892 329 397 952 614 981 386 54 2 10 869 399 687 357 512 499 431 929 732 333 255 985 695 817 183 187 260 351 597 301 102 643 910 353 280 389 543 384 833 406 82 51 454 638 94 361 809 326 749 129 819 665 706 920 535 337 336 56 285 251 250 323 523 272 60 676 996 803 934 792 382 801 546 154 208 157 302 765 137 369 427 928 741 28 346 449 624 364 52 859 247 644 400 846 720 79 297 68 861 620 964 850 354 195 809 242 456 938 812 466 982 142 299 475 940 215 293 977 965 64 778 954 896 974 583 603 332 209 631 96 582 250 274 47 172 350 314 650 450 731 367 619 46 630 162 916 639 980 502 181 738 538 40 76 42 177 292 89 135 294 686 574 756 690 469 757 579 761 366 714 429 813 856 593 995 783 823 432 728 105 67 643 561 460 710 748 884 745 736 550 218 525 459 123 599 337 662 571 746 3 437 791 185 11 184 63 986 480 435 164 999 110 91 229 612 832 453 117 219 665 917 979 447 95 221 669 695 116 73 585 179 898 763 114 843 473 923 794 439 236 925 50 193 210 751 279 950 467 245 769 747 830 491 261 649 422 572 532 206 198 895 626 214 654 205 203 910 822 932 874 303 329 546 87 396 515 514 405 108 443 39 226 608 563 945 700 948 604 51 188 355 80 841 521 946 912 955 315 897 220 256 2 421 151 584 820 356 540 597 404 414 908 402 784 178 190 257 852 839 875 802 558 4 787 54 48 322 660 384 368 418 276 93 15 230 589 139 360 169 381 753 659 765 825 602 442 320 987 704 21 340 969 670 133 744 31 552 136 699 454 306 718 130 997 155 333 312 782 265 313 712 682 985 518 592 901 99 527 633 645 509 976 931 960 438 120 128 407 212 892 6 876 104 308 121 406 971 359 648 944 347 855 831 973 486 470 310 566 1000 173 504 389 672 457 74 363 601 19 842 703 990 570 865 845 494 702 725 207 361 302 271 993 766 715 103 886 327 370 424 890 543 893 706 586 259 362 275 737 200 140 428 153 72 238 311 578 577 111 894 975 869 444 125 770 318 183 792 387 992 77 565 474 468 847 590 815 237 934 627 701 958 541 692 255 889 234 307 243 790 291 146 781 17 516 403 224 655 970 734 913 415 149 240 38 264 309 991 43 217 902 807 416 49 28 107 799 549 560 918 321 661 394 1 8 735 724 883 614 826 339 301 952 208 556 29 157 994 872 461 512 851 772 493 534 386 483 263 617 463 956 623 721 168 677 378 647 66 336 228 272 881 719 430 278 33 97 533 625 528 935 723 244 816 487 14 688 687 529 726 343 462 754 498 559 697 287 113 12 817 24 542 349 947 871 101 170 678 520 835 433 698 752 711 887 689 949 573 412 145 936 138 519 810 364 161 413 806 490 919 175 510 390 323 53 324 373 18 266 150 576 227 159 32 544 156 705 495 632 634 539 588 759 458 202 232 126 966 446 455 69 358 431 613 26 222 83 513 554 664 148 478 930 606 727 740 269 713 621 58 805 197 800 676 298 448 780 452 567 537 651 248 194 305 953 393 388 716 671 929 834 907 316 575 476 868 481 290 629 951 223 187 555 755 961 666 587 317 61 27 652 681 562 282 488 127 25 762 903 503 511 864 828 392 684 30 760 410 65 304 668 41 924 522 798 338 348 377 158 535 742 888 86 674 143 927 523 35 829 996 920 289 581 611 82 779 273 838 10 106 879 777 904 796 622 596 638 656 937 818 436 963 70 524 837 580 767 499 326 637 568 401 60 286 998 797 551 989 862 342 933 59 564 485 957 605 296 213 176 707 122 118 624 641 722 595 878 90 793 928 300 877 667 696 922 351 78 328 824 972 13 507 141 691 426 983 251 801 249 628 330 283 233 427 848 36 75 277 335 598 45 160 863 517 764 62 683 776 891 346 557 334 827 788 646 618 880 353 500 569 771 547 750 137 773 814 191 102 344 262 673 88 732 383 112 642 609 968 943 319 280 109 420 374 98 357 506 853 942 258 270 610 836 739 939 926 211 709 57 372 844 5 545 85 154 636 675 693 497 398 399 352 741 397 694 369 84 508 375 391 819 906 7 866 988 464 530 733 465 166 785 182 144 616 341 216 267 679 717 857 911 680 472 409 899 379 81 795 445 860 854 252 775 708 131 34 56 505 984 774 496 758 978 789 199 425 411 204 981 900 730 591 23 408 260 909 434 849 484 419 941 615 167 253 201 55 129 657 94 536 873 531 281 382 921 174 658 115 482 449 246 365 331 171 870 600 165 440 186 594 489 743 235 833 22 501 100 423 44 477 607 9 16 268 640 284 285 147 653 132 967 192 729 811 371 959 804 241 451 882 962 867 325 492 914 821 92 395 376 526 71 803 345 553 858 385 808 231 20 37 471 441 254 163 196 119 479 885 134 663 749 417 180 189 548 152 635 840 786 915 905 225 124 239 288 380 295 768 613 421 585 868 247 863 266 386 971 702 916 168 398 922 696 908 28 906 773 478 170 643 947 426 965 355 405 848 624 141 747 234 164 764 285 936 501 942 563 166 271 941 257 474 719 733 39 16 930 2 6 110 959 48 846 297 361 831 436 251 473 627 155 489 458 415 96 281 43 36 500 157 189 625 476 339 949 12 496 302 126 845 765 554 781 593 14 63 379 352 919 381 698 992 165 456 329 330 957 484 730 450 208 602 392 147 431 820 891 649 914 265 158 604 788 440 561 638 842 805 734 826 828 945 25 778 540 119 839 909 350 342 261 391 462 527 988 521 895 360 94 123 523 590 337 520 677 565 516 973 578 713 33 55 121 964 327 81 211 497 966 341 470 11 49 86 127 897 996 156 810 42 818 706 50 419 617 413 999 204 921 978 145 535 368 483 174 314 128 962 311 446 582 199 103 40 595 378 833 960 140 808 448 509 517 410 760 387 215 639 549 673 600 746 705 757 245 679 310 219 22 861 153 715 924 735 260 62 815 893 896 9 232 887 209 884 579 359 439 596 294 995 91 154 17 814 940 984 233 711 652 628 774 111 558 528 490 642 221 777 963 71 926 162 970 759 974 465 249 319 464 929 651 313 729 707 144 466 632 291 18 422 277 248 44 224 175 112 74 749 586 362 243 373 332 782 202 89 670 750 344 117 1 75 783 544 675 716 786 115 88 264 913 182 714 603 771 196 889 911 832 200 860 975 101 322 654 409 886 417 796 545 205 80 577 437 228 298 804 293 105 306 659 388 289 167 843 937 855 994 326 867 184 395 468 865 226 214 570 159 499 358 46 7 987 97 284 656 488 451 599 547 217 312 819 108 185 800 802 807 340 8 369 986 763 671 296 479 262 915 300 411 637 338 932 301 349 171 169 935 125 943 755 160 708 787 502 13 610 375 721 609 237 571 720 283 292 73 305 137 79 270 862 724 333 93 279 821 287 178 148 538 195 530 752 212 534 66 754 70 267 703 928 432 834 900 354 910 146 666 303 244 697 198 728 20 177 78 991 363 480 288 967 811 872 532 282 230 690 367 503 849 304 874 280 611 663 179 650 203 135 176 837 756 681 731 847 227 246 47 835 548 573 622 324 993 380 680 374 51 646 812 400 173 738 546 172 647 505 356 923 385 187 183 961 412 60 946 142 674 655 438 495 551 658 768 876 653 727 124 626 664 557 888 397 920 320 605 732 449 648 364 795 250 522 441 104 850 258 785 371 131 475 813 980 519 259 401 694 780 857 748 443 68 762 682 816 109 606 513 331 766 982 950 736 829 562 235 191 592 406 854 53 776 636 717 396 508 19 899 751 418 210 634 885 526 662 486 615 542 840 433 827 238 700 817 753 601 511 537 948 181 507 130 584 667 672 161 193 37 252 263 98 336 838 394 770 328 864 525 687 116 275 114 892 56 343 824 485 315 390 743 769 506 618 531 877 24 543 404 858 402 425 725 619 106 793 629 231 236 87 852 408 194 222 951 389 67 286 635 977 351 29 492 321 460 927 366 213 274 255 559 99 594 640 822 739 880 956 784 268 487 990 871 57 510 904 435 253 77 608 890 345 207 163 295 851 575 866 357 139 472 607 399 699 712 567 428 875 34 616 477 136 683 644 218 23 574 767 905 710 240 278 481 952 934 365 953 798 35 869 823 347 69 726 614 836 5 841 239 346 420 10 879 803 917 414 939 723 645 469 429 514 76 26 491 273 427 276 668 290 918 384 445 933 424 188 225 792 453 529 856 524 903 4 944 560 718 556 107 954 376 325 693 684 985 353 52 688 348 972 873 403 27 30 335 138 981 129 272 576 902 620 518 82 482 976 583 84 997 459 589 423 955 633 587 65 434 883 775 794 498 32 825 45 809 454 678 685 591 494 737 623 641 134 742 878 307 1000 118 801 958 64 564 122 113 463 416 455 669 541 457 504 744 316 21 442 598 197 701 853 31 83 201 931 689 533 881 512 772 241 190 180 229 790 309 242 894 269 393 41 299 149 539 572 152 515 844 859 15 665 3 704 493 691 192 661 998 220 206 444 569 72 372 695 630 552 791 334 745 555 100 61 580 38 741 467 132 870 740 536 830 92 151 90 709 722 59 581 660 216 968 588 308 657 553 676 758 901 317 323 989 102 430 318 95 621 779 550 761 799 186 612 789 568 150 143 447 566 471 631 377 692 133 882 85 58 797 407 979 120 969 452 461 383 223 382 912 925 806 597 256 983 370 254 54 938 898 907 742 105 553 660 677 200 531 854 637 880 707 228 362 897 74 800 712 348 423 801 815 6 207 671 248 700 968 143 438 737 661 322 907 711 947 426 305 500 485 92 617 993 7 807 778 938 825 135 495 751 876 10 311 756 582 978 650 425 416 546 162 183 306 354 569 43 942 502 242 391 665 533 262 923 558 840 50 632 364 29 635 436 759 596 214 644 413 288 951 850 547 32 501 223 122 669 335 539 293 136 383 560 682 261 875 424 455 976 916 190 61 258 728 26 542 717 755 709 272 18 889 912 837 319 320 461 466 658 627 456 640 504 313 73 186 809 479 817 352 953 208 881 690 867 747 303 119 131 853 984 556 902 862 47 19 482 179 99 54 903 872 819 843 509 231 905 663 989 952 874 184 900 108 705 633 734 209 181 725 833 66 518 237 446 506 300 929 328 971 706 171 686 970 703 182 247 157 571 113 15 657 325 550 515 141 398 409 986 109 851 678 128 973 710 339 297 329 974 68 70 251 998 290 76 754 197 860 195 618 447 444 924 983 839 574 481 601 797 93 715 517 679 489 605 373 716 995 595 863 508 922 714 292 909 85 541 739 89 358 616 890 94 196 415 42 873 750 548 167 333 935 238 512 653 776 269 206 972 561 861 332 84 821 932 842 144 901 484 913 762 694 652 432 48 132 323 431 676 554 934 215 399 478 279 60 918 766 326 497 701 625 480 534 600 213 871 35 619 673 758 824 488 65 134 199 282 567 178 908 790 63 892 822 708 255 847 395 623 77 427 499 123 869 668 588 201 341 449 457 498 309 579 959 111 834 350 336 519 419 298 981 253 159 158 680 795 789 636 770 98 823 738 345 666 606 470 366 442 718 3 975 630 969 259 58 204 147 302 330 117 563 287 962 681 910 746 798 1 14 429 628 920 81 168 37 685 794 340 321 674 44 865 268 760 121 404 107 722 161 723 896 492 360 773 120 245 240 437 621 452 752 549 475 397 835 317 828 148 256 459 719 324 999 229 112 443 410 698 490 244 146 963 688 203 948 826 836 520 153 235 163 939 381 377 250 530 451 647 788 704 103 672 191 9 439 36 97 369 810 403 379 430 474 232 593 307 351 467 965 62 659 31 775 936 16 925 771 385 310 243 552 22 170 559 622 757 868 587 607 1000 590 855 264 308 185 5 41 51 372 276 526 149 286 691 172 838 45 90 95 786 761 464 785 859 154 418 956 808 720 791 53 919 884 164 463 883 651 743 69 886 343 380 465 898 772 422 291 844 765 945 615 52 577 152 931 849 176 575 740 584 327 911 88 570 334 441 252 24 361 891 696 34 629 205 966 299 294 748 877 565 469 275 524 314 218 695 930 774 848 753 812 376 813 866 486 59 879 211 285 473 917 371 363 732 225 626 667 460 648 895 933 505 318 551 11 278 537 440 160 355 914 586 829 545 729 870 386 982 260 67 692 2 494 375 289 670 389 557 967 80 598 116 295 194 393 568 779 511 471 382 493 992 928 950 638 894 151 394 882 130 468 115 744 224 234 281 576 267 792 368 806 221 239 662 428 921 555 624 856 764 357 820 20 697 885 763 220 899 55 814 378 599 726 988 353 483 787 392 246 476 342 187 407 462 525 174 544 33 87 472 781 367 845 72 610 411 811 878 417 955 702 597 767 528 75 101 173 603 102 233 583 349 503 675 827 611 564 133 139 522 217 219 82 254 693 803 990 713 699 396 271 91 818 946 591 100 573 960 445 83 64 846 535 585 802 202 359 782 816 118 954 514 175 927 390 656 841 198 507 338 402 634 664 454 864 39 165 805 536 344 487 724 304 421 28 609 193 21 613 733 888 529 689 796 589 620 985 804 987 283 4 236 857 140 645 852 655 581 958 893 420 979 257 38 226 784 13 527 71 401 192 961 491 631 384 347 180 783 646 996 156 604 906 346 538 296 654 189 312 450 177 592 166 301 210 793 110 56 477 435 40 858 937 994 566 124 964 374 49 25 114 137 263 769 274 127 516 46 280 768 980 414 977 458 316 736 543 216 562 400 741 513 997 649 572 749 957 448 104 578 106 8 944 337 745 265 169 315 453 142 230 832 684 540 331 735 408 370 780 249 222 434 523 17 412 405 356 949 129 79 940 96 612 155 730 991 227 388 496 270 683 532 915 926 799 830 365 510 608 145 904 12 241 23 150 614 641 639 521 188 406 57 831 731 727 78 86 594 125 387 887 941 643 284 266 602 126 721 433 777 273 212 943 27 642 277 580 138 30 149 151 281 172 416 496 697 869 626 197 572 246 779 640 384 573 85 37 780 532 111 815 490 316 979 515 292 362 807 923 364 19 157 803 455 761 708 259 95 863 6 330 210 430 23 378 984 648 597 491 474 529 86 565 99 78 520 845 598 752 586 322 70 449 760 48 487 429 948 607 952 901 745 438 436 941 418 659 381 145 307 742 955 694 636 989 249 973 52 191 235 954 669 766 757 142 610 856 935 113 969 797 217 8 422 928 167 401 31 531 681 818 519 927 269 627 175 885 964 615 911 83 398 638 158 274 889 830 956 770 548 68 326 135 735 827 98 719 140 537 569 795 539 453 252 311 609 749 203 996 298 225 286 323 367 702 109 527 556 92 171 887 314 218 248 370 678 168 579 144 801 754 260 17 127 763 72 680 404 817 232 21 371 600 198 42 328 820 475 616 324 724 177 703 221 229 461 41 110 479 159 559 707 976 510 720 382 408 446 262 309 213 509 695 264 321 343 397 541 152 594 419 146 358 840 943 654 432 90 290 181 658 351 332 890 2 230 891 464 405 182 460 980 385 122 304 341 769 84 22 256 399 67 174 313 7 666 731 268 76 535 500 915 613 912 428 255 972 439 909 50 406 674 593 574 930 165 804 302 163 380 308 452 336 143 375 305 896 798 861 241 977 841 743 758 357 368 920 993 865 285 557 831 12 728 744 747 383 238 895 684 64 49 300 173 986 402 710 645 554 899 352 932 317 933 363 209 871 997 148 97 576 653 14 345 1000 755 661 603 294 947 407 489 668 908 282 503 904 767 583 813 284 279 470 592 112 691 700 353 178 20 888 476 671 546 188 961 791 543 873 773 555 456 881 46 34 433 391 270 193 859 417 526 790 792 536 772 320 521 344 123 82 356 139 605 257 374 387 570 577 587 392 187 718 619 427 900 589 263 201 580 985 478 738 346 734 153 141 465 318 445 226 431 369 647 553 937 551 596 729 11 825 349 810 978 420 563 558 74 483 584 564 60 247 853 450 992 872 208 66 542 101 104 705 154 234 950 870 61 244 664 65 93 150 211 981 639 43 987 499 709 528 360 1 13 224 662 550 723 287 620 657 117 435 338 971 79 523 875 730 962 905 673 968 877 903 516 51 484 32 4 836 741 87 960 421 581 858 944 288 91 497 683 462 878 377 834 186 561 951 29 623 129 942 183 835 413 663 216 115 96 3 162 199 549 848 386 675 633 771 493 38 329 468 335 105 47 103 266 492 785 646 802 365 913 568 788 883 77 612 277 480 114 975 75 69 58 793 5 965 849 756 665 258 699 442 753 751 164 250 595 170 231 310 138 423 33 126 625 508 855 35 506 544 604 350 622 582 634 867 816 982 601 571 469 517 910 55 426 10 925 220 796 414 507 395 936 611 811 781 80 635 425 958 906 243 15 179 934 690 940 190 998 722 265 147 692 130 166 713 156 748 340 239 276 652 334 814 54 656 676 560 917 704 275 843 441 898 437 784 28 194 606 354 160 522 999 852 253 783 467 134 866 712 376 660 494 45 685 552 922 189 775 765 632 860 844 236 280 974 303 876 319 628 137 847 410 481 679 161 812 726 327 701 27 108 892 824 530 946 291 121 184 296 359 133 272 102 650 44 762 342 53 733 444 373 477 525 759 687 372 89 486 196 832 498 473 223 219 94 57 696 81 40 786 667 727 617 400 271 514 585 463 176 195 953 306 599 289 838 938 447 717 125 518 823 716 637 837 295 806 339 959 124 237 732 192 921 180 641 512 120 672 312 18 261 390 457 71 73 926 215 715 132 424 893 206 466 864 412 454 655 396 750 119 880 808 886 169 495 16 440 833 513 822 100 485 970 299 919 854 267 686 331 839 534 624 689 502 949 590 471 88 128 245 782 540 983 347 251 533 794 578 131 995 118 185 547 924 458 774 929 388 482 882 325 990 204 511 787 862 30 677 994 389 588 631 488 805 59 403 776 591 621 670 799 355 411 39 361 459 682 963 777 931 567 829 472 918 297 394 608 711 233 24 957 566 538 828 874 614 254 242 200 630 736 857 240 737 415 315 222 809 379 602 649 106 504 644 434 393 725 155 988 850 348 202 301 842 916 562 651 9 764 107 545 721 116 642 505 62 56 337 575 894 693 821 212 451 884 939 333 207 768 63 868 698 879 819 214 293 967 945 789 643 778 914 36 448 629 618 205 800 278 991 897 26 283 826 739 851 902 907 740 966 227 524 746 228 25 501 706 443 846 273 366 409 136 714 876 238 840 37 346 843 576 436 178 431 713 426 288 583 912 520 651 969 468 222 59 193 871 707 506 123 948 579 559 393 963 2 531 257 568 545 396 929 262 878 780 910 858 996 44 777 67 267 712 956 796 955 76 225 40 299 575 73 512 243 613 944 691 292 427 625 816 985 525 537 373 57 683 60 534 957 134 496 778 212 470 641 756 293 945 533 587 994 823 922 176 925 803 557 18 311 128 924 31 789 971 569 256 716 593 787 39 380 410 246 997 618 443 252 790 973 907 701 589 23 670 779 239 690 344 54 591 154 199 860 672 708 627 251 648 836 27 917 923 126 610 695 502 960 492 55 987 582 401 598 301 806 90 378 793 799 268 364 322 820 884 831 999 289 908 115 235 953 825 140 461 983 20 538 135 157 332 919 729 504 499 69 386 665 312 168 160 814 539 604 792 190 958 409 105 507 113 684 760 21 255 77 446 551 22 487 221 158 423 629 881 571 590 735 463 807 138 981 630 110 677 441 939 335 893 643 675 402 882 979 406 107 853 471 394 767 233 177 24 418 550 699 692 457 572 162 839 484 130 133 982 649 58 411 474 227 348 809 805 928 408 890 573 379 444 855 782 42 447 704 65 94 318 108 304 899 223 104 621 879 185 833 48 382 552 12 15 415 79 688 536 932 198 202 885 303 700 810 349 459 513 841 870 143 732 975 730 8 175 515 801 454 581 660 521 865 300 883 517 863 746 653 272 564 934 101 482 827 725 405 284 624 266 633 976 166 32 679 144 698 372 217 100 636 657 186 773 52 750 302 132 416 43 146 357 516 696 768 215 662 317 519 429 275 352 152 150 889 734 940 614 213 71 435 371 45 671 347 204 864 245 83 639 139 169 720 1 744 811 374 310 802 356 553 66 654 29 693 723 306 164 494 612 207 353 947 902 722 668 366 159 330 745 849 754 151 905 466 631 480 445 218 609 990 702 717 993 709 203 797 818 578 718 334 414 607 428 967 941 188 986 142 570 588 10 926 287 542 862 248 524 122 228 715 562 856 328 4 124 387 872 740 597 388 974 600 626 869 642 250 343 580 399 678 5 906 490 666 739 937 619 547 771 458 86 847 75 450 308 873 554 464 737 892 851 603 541 822 844 442 247 226 560 909 808 887 733 277 785 191 758 422 918 35 184 895 383 337 99 196 98 523 764 183 41 736 438 753 359 535 798 141 56 989 680 829 781 395 254 7 403 759 259 664 116 762 913 742 935 812 182 646 751 783 875 586 25 187 486 615 338 478 561 421 92 950 659 835 51 620 365 390 230 661 874 81 460 172 842 921 774 911 216 854 673 437 558 384 273 903 738 34 173 339 333 420 103 341 129 206 424 951 276 63 179 462 121 316 211 857 16 867 491 896 153 527 109 555 376 167 313 147 655 644 772 282 117 350 180 362 305 440 567 326 84 291 209 479 828 721 195 171 398 224 650 931 594 321 599 495 682 156 258 360 584 260 743 419 640 563 595 706 283 686 327 413 933 635 279 859 946 324 714 978 518 417 544 307 959 119 663 995 938 776 351 200 815 667 622 19 498 189 585 752 748 220 381 891 656 271 556 149 367 46 249 652 920 763 943 485 817 493 488 503 385 765 269 877 449 370 880 145 549 136 210 540 703 404 290 80 11 265 197 296 483 397 852 617 358 61 148 800 170 676 451 68 6 962 363 821 681 505 155 697 91 242 208 927 592 497 274 775 813 747 102 757 377 270 942 966 455 846 886 968 685 830 33 17 120 78 930 528 964 952 232 286 369 38 634 28 354 998 125 532 118 601 165 320 391 74 529 323 898 295 62 434 608 795 439 70 848 837 616 489 819 984 87 336 710 868 14 606 456 219 980 236 297 280 231 473 315 368 82 112 791 728 264 3 96 786 433 511 214 452 389 949 127 611 244 163 342 430 361 687 566 72 501 546 407 954 838 741 114 425 13 355 638 314 340 174 88 453 972 1000 510 309 241 724 761 205 448 329 888 475 605 161 331 319 263 834 49 131 914 467 988 465 824 866 47 240 577 192 769 970 727 936 669 285 53 50 992 731 784 509 965 64 194 897 111 530 628 788 281 472 95 658 647 26 412 278 991 961 794 325 106 645 755 500 916 915 477 85 845 9 705 602 30 432 400 89 977 804 749 36 375 637 770 623 229 234 711 901 632 574 508 900 565 522 93 514 469 137 181 596 726 904 861 826 526 345 481 832 294 392 97 674 201 476 850 253 719 543 548 298 894 766 694 237 261 364 134 798 994 597 682 177 939 971 241 474 60 567 744 787 919 180 728 271 963 675 646 56 314 442 871 221 469 3 358 602 468 54 313 522 206 160 461 741 302 488 929 927 385 607 132 238 10 400 608 708 740 446 578 974 169 774 393 135 329 495 426 624 399 924 353 470 903 383 494 279 524 462 211 75 965 362 416 44 973 293 673 829 857 184 995 530 719 492 547 751 811 738 532 753 91 129 709 793 347 198 384 865 604 842 519 464 453 315 162 657 681 771 828 324 99 148 346 807 586 179 876 895 698 83 386 730 26 883 266 813 513 72 526 452 218 80 654 224 758 431 165 656 190 84 572 484 29 250 149 721 106 505 830 926 294 304 559 283 200 722 992 436 711 737 538 877 6 122 502 131 584 904 300 726 420 215 949 589 870 249 859 802 443 246 814 192 146 235 747 874 964 678 152 48 320 377 535 889 61 79 702 105 691 409 533 411 286 352 141 335 944 193 663 71 114 832 465 176 437 222 382 214 785 92 558 68 182 575 447 908 295 626 612 643 479 555 267 55 338 925 333 645 90 89 119 679 125 565 864 451 882 632 202 306 529 613 954 281 841 779 684 404 639 838 636 94 803 873 879 96 746 234 915 588 405 380 256 687 940 209 561 159 140 472 41 181 433 367 649 185 213 697 622 510 551 368 959 292 603 795 236 350 957 5 569 523 769 731 163 942 16 848 955 143 825 590 958 288 428 723 775 996 28 487 665 644 720 735 77 850 845 704 868 515 412 866 872 356 545 968 553 344 199 905 172 248 943 517 710 255 7 225 713 591 833 278 577 863 237 900 826 748 511 76 620 812 619 885 85 107 563 414 933 183 316 653 274 688 629 625 734 228 581 977 699 445 69 571 62 800 319 25 455 796 154 102 689 783 669 173 239 810 834 976 714 195 789 869 659 618 197 546 509 342 170 907 34 616 652 761 641 252 880 38 397 685 878 568 856 251 1000 948 754 594 430 614 424 782 541 460 39 459 168 136 701 392 950 454 752 196 305 158 138 780 290 203 284 458 81 718 357 672 804 425 276 501 310 216 980 174 432 116 633 456 901 786 896 360 376 233 819 63 268 531 144 932 820 65 512 103 45 650 264 683 419 544 478 906 743 582 87 818 920 821 97 498 791 651 308 637 153 483 805 361 19 43 448 133 108 205 355 277 556 421 543 888 130 194 396 732 408 13 371 670 938 258 1 930 706 923 759 348 936 493 611 407 327 631 178 729 831 128 727 520 337 401 53 265 913 736 340 489 17 574 434 580 648 471 715 74 686 564 970 42 951 390 767 354 476 765 540 243 123 167 960 658 466 486 776 549 703 666 321 677 695 790 899 398 893 14 57 827 712 120 770 922 674 260 562 497 349 867 910 853 139 921 269 664 415 345 855 111 972 18 655 142 373 104 676 552 788 388 840 127 778 858 817 560 402 151 429 191 372 661 998 156 150 909 660 605 794 273 217 628 595 126 289 496 351 598 297 282 593 576 975 983 189 477 557 671 918 627 600 247 326 491 937 330 981 31 20 988 815 112 207 985 528 570 846 410 772 171 542 946 739 986 764 916 579 991 301 592 816 766 680 363 912 188 534 836 583 261 917 638 843 617 935 2 760 725 137 450 391 537 145 27 539 287 504 550 204 32 548 781 341 109 762 967 503 705 365 275 475 792 259 717 226 768 175 303 745 667 366 232 417 801 808 554 696 35 95 733 40 100 110 322 716 311 993 601 984 742 219 201 822 463 124 387 227 902 514 413 435 773 897 220 166 147 969 230 231 990 527 438 296 941 634 978 93 389 490 507 911 599 115 485 623 78 36 291 824 23 482 336 997 379 121 439 270 777 755 254 208 46 862 47 881 375 756 229 499 891 861 66 615 610 931 440 328 914 394 606 244 12 334 481 516 694 847 242 898 58 73 332 621 285 566 378 961 155 784 118 317 64 427 299 395 370 101 947 886 587 418 161 318 989 630 298 253 518 536 423 449 668 51 272 117 309 280 480 837 441 8 88 33 403 374 187 982 4 835 640 521 844 757 339 325 422 609 262 257 642 596 662 22 999 809 953 945 473 307 892 724 70 851 312 979 9 875 506 806 508 823 113 849 635 797 245 799 444 956 890 323 693 381 750 52 24 50 894 987 952 692 369 86 500 263 343 573 186 884 928 49 30 59 240 82 37 887 331 934 223 11 157 67 700 852 525 164 585 406 763 839 966 860 854 707 15 359 962 749 457 98 647 467 21 212 210 389 257 803 806 499 204 980 560 324 374 701 396 866 752 25 493 597 115 969 709 629 222 367 829 313 401 788 434 500 406 913 886 327 854 836 626 850 650 187 183 239 227 511 381 287 678 421 21 904 932 793 516 845 207 478 365 681 590 903 990 575 385 397 185 682 564 440 616 443 663 114 135 532 65 591 212 71 194 710 240 42 623 594 133 279 182 415 252 104 467 792 329 454 370 737 981 925 458 17 802 825 110 409 713 820 558 962 311 64 664 698 983 61 40 653 497 544 946 669 514 603 46 933 863 230 634 861 868 830 668 417 675 317 163 56 217 149 34 392 361 3 711 926 304 887 12 472 848 60 898 395 805 146 642 262 772 394 986 231 141 972 957 744 994 508 58 131 272 489 740 459 733 293 874 428 447 356 993 824 548 341 10 375 488 924 951 80 778 846 570 551 45 702 444 78 302 320 519 922 813 408 834 517 243 188 84 159 761 128 717 627 236 291 321 338 51 192 870 988 947 277 446 144 742 911 249 892 103 782 265 301 766 431 41 840 273 939 919 246 147 855 635 738 726 49 111 312 211 873 354 833 811 85 264 935 225 386 732 527 858 11 345 945 450 426 563 63 82 168 600 425 743 995 251 615 537 50 438 181 875 483 357 707 944 797 254 33 196 391 504 140 905 630 393 160 455 900 494 81 161 607 920 620 671 757 826 770 915 167 66 568 781 989 208 220 322 512 542 540 964 19 170 59 124 759 247 543 388 847 638 731 28 284 881 86 1000 842 398 414 412 546 148 275 226 758 819 838 435 77 143 779 958 96 562 841 730 534 518 521 153 621 643 633 206 559 526 97 305 637 213 43 853 961 856 298 907 424 608 865 891 823 487 297 859 109 456 457 573 746 715 410 566 92 943 674 379 106 113 8 57 496 756 530 112 885 720 492 581 233 419 6 735 481 75 53 470 725 190 87 912 372 968 703 176 930 697 844 221 16 88 747 997 371 897 680 593 340 705 670 541 862 916 973 985 335 70 337 15 684 554 366 20 639 617 618 775 768 646 295 839 918 632 360 767 852 982 325 727 129 290 928 931 661 953 328 237 818 602 125 574 970 142 310 358 423 39 622 683 47 662 268 624 451 506 658 427 605 380 831 35 351 469 90 326 22 400 815 765 184 599 36 145 348 708 984 890 547 522 460 484 569 666 276 73 810 786 812 712 404 571 255 116 625 373 486 851 477 902 690 936 687 411 619 283 270 585 175 949 387 694 343 882 996 107 956 405 300 117 723 857 101 201 274 582 533 553 198 950 889 827 721 91 347 24 657 294 589 122 895 193 817 598 878 162 439 776 938 26 9 461 971 552 901 52 2 536 448 490 402 604 258 29 285 94 869 728 696 13 631 376 218 828 214 576 462 154 355 316 30 524 132 555 69 228 120 814 948 442 525 791 584 927 468 724 158 595 578 531 909 959 655 83 134 501 413 244 507 241 734 580 5 762 923 999 108 960 976 777 647 102 306 292 330 795 418 992 420 557 741 266 695 769 482 917 835 801 561 505 718 763 549 538 596 804 955 952 651 280 432 550 164 832 403 105 699 940 118 383 437 195 872 269 224 323 656 171 719 667 166 250 771 331 583 67 309 565 987 577 318 452 436 126 480 785 789 369 884 289 136 137 152 150 475 921 197 676 390 894 430 422 441 739 123 139 261 535 659 794 556 205 867 755 636 685 654 296 471 210 349 359 498 463 652 640 119 704 169 368 495 333 174 399 54 433 966 749 706 382 55 473 929 963 263 954 965 130 308 879 606 342 332 464 72 808 179 209 798 773 587 883 429 453 74 177 722 975 245 219 784 191 180 93 44 407 612 98 760 860 510 641 790 215 567 692 352 515 474 384 253 974 339 14 216 942 223 157 202 610 7 476 27 906 677 941 888 864 601 479 545 282 100 729 303 513 799 138 271 173 127 76 754 278 151 809 31 914 156 334 299 780 849 319 979 753 38 416 821 95 991 660 68 688 344 896 588 281 32 449 934 716 503 256 99 689 466 364 350 4 700 613 611 843 336 523 362 238 465 800 509 48 89 445 751 764 672 908 822 286 967 1 186 796 528 816 235 714 232 62 353 648 346 378 937 877 876 18 234 172 977 609 628 645 307 23 750 893 679 288 229 748 121 248 644 736 520 155 259 267 200 579 539 978 178 529 502 686 807 572 910 485 79 592 165 774 649 314 363 242 871 665 787 899 377 37 673 880 614 203 189 199 586 260 315 693 998 837 783 745 491 542 631 675 339 137 567 725 398 138 180 885 300 897 975 534 925 322 773 128 99 577 42 184 730 236 315 388 246 127 639 474 981 214 735 532 412 160 212 232 829 379 114 321 122 800 405 63 997 911 679 626 974 950 707 788 485 13 789 880 843 37 290 905 141 330 294 519 699 316 415 363 121 494 286 582 701 704 277 820 904 952 396 82 17 243 262 705 269 862 710 803 187 622 928 359 215 850 763 643 657 87 410 565 449 632 779 118 68 503 653 585 381 908 802 495 337 320 703 250 257 823 784 771 182 463 397 340 681 374 889 356 573 903 636 117 809 545 860 421 483 172 742 513 524 22 505 437 835 102 259 747 15 413 865 867 86 72 667 389 291 487 73 712 185 796 416 347 355 851 504 886 219 455 918 998 318 794 323 576 501 264 821 345 882 242 939 240 806 822 953 995 808 971 45 279 470 978 557 284 173 847 473 4 139 955 408 468 230 906 516 824 870 892 106 900 77 204 766 635 14 285 263 651 612 500 864 133 529 708 425 832 194 360 179 159 553 44 439 336 453 348 93 488 836 842 65 307 221 394 709 738 431 682 274 633 444 807 496 926 520 346 526 450 680 736 382 55 428 758 740 670 282 354 655 190 924 677 507 845 645 827 434 881 484 58 948 7 968 228 586 575 376 661 171 874 648 816 987 120 629 623 140 414 115 945 770 287 149 83 89 151 192 351 129 805 186 601 254 308 424 619 878 101 24 69 333 51 454 548 749 650 778 676 732 866 5 977 961 686 314 46 813 966 98 919 523 909 634 226 546 790 861 25 23 921 324 570 183 957 798 297 991 462 30 210 493 801 477 349 578 569 358 684 85 595 731 983 555 611 879 620 541 326 403 550 166 947 558 438 927 49 188 923 168 562 536 207 791 478 647 283 839 630 652 96 594 143 743 828 350 150 458 964 237 602 369 571 985 275 244 777 365 395 702 253 387 383 70 313 377 515 50 456 857 986 305 119 551 71 697 123 621 107 175 54 834 873 688 665 103 142 826 419 942 574 617 281 39 48 452 252 610 713 378 954 976 479 527 216 391 12 856 762 105 29 935 757 609 604 628 6 817 364 787 564 750 868 33 559 491 583 917 430 217 486 930 255 591 683 222 566 815 502 195 276 587 727 436 482 658 260 109 932 691 506 518 31 984 755 711 309 481 915 883 227 40 306 690 8 728 512 990 301 896 792 729 193 258 781 203 540 859 223 996 660 372 980 946 399 357 746 700 233 613 855 673 100 344 969 78 590 584 552 404 26 726 303 592 66 579 104 840 460 267 869 786 176 963 94 451 751 607 144 131 435 669 694 445 76 799 498 135 393 390 84 733 342 361 988 401 544 433 19 894 136 146 235 958 108 588 934 938 265 239 422 327 717 929 685 288 432 846 472 162 696 754 994 511 775 205 169 797 769 598 75 1 854 1000 877 53 967 296 662 366 814 693 941 197 533 417 36 608 97 993 549 734 79 640 2 202 780 999 922 334 407 956 201 672 891 270 59 844 249 167 268 970 668 448 535 944 331 499 759 328 510 442 853 772 593 614 831 332 298 616 446 43 597 641 695 238 62 461 181 325 972 890 949 157 41 561 370 489 371 91 469 248 538 920 375 409 884 637 247 943 465 251 132 116 951 931 64 155 959 198 200 841 528 627 80 537 165 893 3 154 556 756 310 11 427 581 659 113 888 646 719 913 302 459 810 525 20 220 741 178 111 126 418 543 148 618 902 18 687 153 812 231 825 715 293 406 663 572 521 887 256 16 266 664 373 67 386 858 245 299 768 447 848 910 343 666 720 319 47 804 776 9 849 723 965 475 912 261 547 21 145 211 992 497 209 289 74 605 147 837 429 589 818 783 638 716 271 352 765 367 718 385 745 234 678 492 644 443 774 490 380 960 218 830 312 767 28 606 761 125 56 531 764 979 689 508 61 706 982 196 457 568 748 530 124 876 304 989 329 624 599 295 580 554 962 199 838 213 563 753 112 420 88 81 914 426 671 423 163 785 795 392 208 368 539 440 400 34 600 130 35 317 674 341 52 901 907 353 60 402 517 833 164 899 225 721 863 27 649 441 273 522 625 134 241 936 38 724 875 280 916 335 92 152 90 937 170 714 615 698 744 940 871 292 752 872 32 177 384 57 509 654 206 10 158 467 110 278 362 811 189 898 156 476 514 819 760 973 224 596 933 739 95 466 411 603 852 471 895 793 656 722 737 560 161 272 642 338 311 229 480 191 782 464 174 876 122 987 383 659 319 667 118 350 60 527 555 272 372 766 858 388 790 822 403 843 466 719 969 558 644 299 551 896 225 455 470 179 865 412 3 903 734 276 604 672 772 203 989 241 970 289 198 183 852 226 942 33 559 448 875 874 562 658 995 940 392 342 831 686 285 557 954 668 712 962 297 140 732 597 408 137 213 356 830 529 9 200 163 132 441 619 397 850 981 398 138 197 349 257 946 136 810 456 553 547 49 327 827 859 292 146 446 510 2 586 133 931 478 928 125 12 48 569 705 584 925 528 6 502 863 855 358 713 483 545 29 696 243 155 370 41 336 664 315 625 66 404 773 579 437 778 201 486 426 117 71 851 115 290 72 298 531 961 544 131 472 147 849 114 267 828 252 262 889 877 674 669 261 957 791 774 438 762 14 93 824 295 495 282 809 956 271 628 985 730 355 182 747 823 799 717 647 844 709 62 609 485 881 32 270 368 363 476 453 542 58 808 94 463 480 474 124 930 499 944 490 399 18 19 681 17 563 572 725 107 96 575 621 53 217 97 414 366 756 729 933 803 318 5 862 444 935 997 624 321 196 678 507 78 784 715 780 883 573 879 288 134 110 451 540 636 102 690 906 11 233 409 406 615 381 253 149 279 868 704 1000 205 309 259 539 284 645 211 632 684 707 506 886 978 246 741 620 578 73 629 614 164 656 936 116 900 922 676 42 238 459 952 675 184 135 234 885 112 804 517 994 666 610 328 571 841 673 692 932 776 568 178 454 431 300 264 951 892 694 652 428 988 882 878 910 61 996 785 172 393 142 357 387 826 87 515 894 498 250 829 224 202 591 919 945 52 999 468 786 616 174 564 190 787 512 145 38 208 415 661 457 840 121 210 396 643 971 491 663 22 345 390 990 905 113 698 68 165 156 556 218 782 220 960 797 120 798 310 788 80 665 980 278 755 407 646 749 802 853 103 450 232 123 488 377 870 304 7 23 180 79 425 111 653 638 151 325 758 445 963 21 385 854 70 104 965 237 745 254 181 581 794 37 348 291 837 635 677 152 535 16 634 977 343 947 679 765 736 622 153 641 341 429 473 293 128 795 560 587 65 324 984 697 395 83 968 793 36 314 40 100 699 708 311 286 316 838 728 949 88 194 416 214 109 413 682 464 860 998 530 206 543 251 187 974 835 351 248 76 918 864 379 330 47 467 249 813 972 119 552 550 588 329 101 937 775 421 814 219 4 503 386 159 244 744 432 353 926 967 339 160 611 866 929 522 723 359 606 519 245 496 150 746 783 63 458 391 751 595 90 384 714 716 711 317 601 904 91 175 82 141 193 268 598 380 227 703 754 884 43 806 607 818 139 394 872 365 958 914 263 992 603 81 265 710 346 30 541 493 51 627 567 320 191 737 781 721 55 462 608 20 374 482 718 524 839 340 618 148 215 648 235 185 819 593 204 733 75 845 549 10 312 602 240 228 915 789 742 869 35 570 376 532 801 505 86 948 469 367 105 832 492 924 489 689 158 422 494 605 873 212 526 338 991 748 435 434 67 901 337 856 893 369 941 260 534 173 761 266 943 144 516 898 430 612 247 471 95 352 815 890 724 640 576 371 157 400 497 461 585 509 939 792 433 447 258 670 691 523 294 221 222 521 307 74 938 594 726 880 108 465 548 759 373 13 966 662 223 913 979 92 417 817 167 500 722 964 27 326 64 796 630 760 443 460 671 513 15 518 192 25 236 475 680 589 706 302 44 442 273 427 582 418 639 296 452 129 685 481 361 504 592 934 335 836 410 166 600 216 825 31 46 891 188 305 771 777 861 419 757 820 525 154 599 912 982 99 59 169 161 362 833 921 423 763 280 867 955 411 631 626 700 313 538 740 162 364 536 683 546 275 308 973 378 323 170 256 623 655 143 720 953 574 436 764 927 420 56 651 902 287 779 440 34 590 908 701 511 649 735 484 334 583 281 642 848 231 389 402 85 613 811 871 520 767 514 274 508 354 229 993 54 50 277 834 126 768 743 283 657 923 857 566 917 769 26 424 89 39 176 821 98 347 360 171 812 738 554 333 127 242 24 209 805 269 770 28 739 45 976 322 807 916 753 255 959 847 846 207 727 230 654 983 702 301 449 537 306 731 920 186 405 911 344 750 69 688 975 501 650 195 477 695 899 565 800 57 331 77 106 533 617 950 816 189 887 199 8 687 897 580 888 84 303 895 637 752 479 633 168 177 577 487 439 907 130 1 332 561 239 660 909 375 842 986 401 382 596 322 532 97 44 827 328 727 192 953 71 660 852 434 107 502 190 663 63 999 702 194 598 478 537 384 355 894 875 861 195 612 60 145 800 646 626 508 142 405 43 745 952 80 464 937 803 772 101 339 381 473 841 191 125 395 648 786 148 465 302 559 416 661 336 503 767 472 350 504 761 756 870 926 370 349 699 533 121 799 200 610 746 594 46 888 581 400 161 531 449 256 188 479 540 576 7 690 25 951 67 367 714 347 450 863 976 906 801 898 377 550 41 219 103 914 897 600 698 338 993 106 907 299 707 422 228 554 896 406 971 733 779 941 887 366 651 869 4 463 426 291 123 139 42 614 204 688 167 481 237 641 558 373 276 253 240 978 421 239 820 301 120 45 668 484 781 193 715 66 330 318 701 633 110 218 129 160 934 470 243 250 333 231 211 127 866 992 305 220 209 165 821 757 459 469 312 359 891 900 835 817 892 548 883 258 203 100 575 893 579 159 93 201 623 880 378 313 872 563 79 561 317 828 798 527 886 497 260 146 986 387 909 674 942 802 720 118 569 112 530 172 734 215 910 982 471 309 587 814 672 150 404 64 396 156 783 571 432 777 882 824 639 268 963 946 551 15 95 198 947 124 754 196 151 967 386 337 830 618 37 524 411 671 418 889 399 877 697 11 453 944 774 444 605 128 616 711 16 809 62 738 518 723 731 267 496 82 629 607 709 873 214 874 739 368 199 56 303 23 92 352 499 361 263 994 168 965 566 758 981 391 948 217 957 327 447 292 477 35 596 53 580 364 837 680 47 980 90 353 960 274 341 538 331 705 287 22 467 295 611 290 13 796 696 134 251 233 644 234 987 506 357 589 949 117 936 304 759 105 380 31 207 230 443 676 847 246 431 383 655 410 969 28 567 659 750 983 919 776 687 766 351 501 719 113 517 544 741 88 354 466 997 810 966 81 577 871 523 925 634 724 325 448 104 462 424 51 899 932 227 564 270 298 970 179 664 38 133 632 765 988 573 959 848 815 778 407 452 621 119 685 950 748 703 300 881 903 865 34 929 392 920 722 915 489 654 782 556 901 603 321 334 398 543 320 793 514 784 474 833 282 294 316 289 859 851 773 85 692 878 789 853 135 20 797 911 286 505 132 61 512 768 775 662 140 498 606 657 213 964 98 259 890 854 229 650 446 483 500 588 345 72 248 615 927 50 811 555 379 977 19 74 115 584 143 454 265 99 52 839 415 913 488 791 485 382 509 281 608 620 390 428 152 683 55 14 604 771 176 283 737 526 21 358 591 397 975 939 917 649 794 490 630 807 58 792 451 613 388 162 905 930 806 437 2 48 860 423 460 804 568 365 393 137 624 288 730 790 826 59 876 843 729 235 635 169 57 236 111 223 1 494 520 17 979 805 675 323 700 482 18 769 495 184 631 8 689 279 546 414 515 855 186 640 157 181 216 319 440 369 344 403 938 592 562 823 202 73 311 599 842 408 402 242 39 678 708 525 374 760 348 825 262 928 713 1000 324 725 238 652 96 487 547 710 249 747 622 138 752 425 342 679 116 681 149 846 296 627 409 808 912 595 751 284 656 68 732 955 307 225 884 147 885 54 70 832 76 272 109 189 75 816 126 717 166 838 895 30 834 376 3 845 647 401 693 617 89 164 468 178 297 493 372 935 590 257 252 921 985 394 222 69 923 427 728 582 436 583 521 273 704 114 539 908 645 197 643 516 718 565 726 998 933 961 666 785 904 144 868 155 560 535 49 534 346 40 29 795 420 602 245 763 787 486 653 445 10 475 83 6 586 638 597 86 879 77 619 902 844 36 686 419 212 480 706 310 762 637 154 266 175 171 389 665 122 314 924 87 943 458 510 585 962 818 413 226 549 557 326 736 108 721 572 954 91 412 332 858 740 247 26 968 308 264 956 822 636 813 208 609 856 712 182 916 574 974 456 280 455 177 684 343 511 973 329 433 241 541 141 131 180 224 528 430 33 513 658 340 9 862 931 995 628 742 261 130 836 492 670 716 753 840 625 360 990 78 529 254 536 442 542 170 158 780 206 335 271 682 457 461 819 221 32 918 770 12 755 5 922 764 507 429 94 293 385 24 864 673 275 185 991 163 735 958 269 205 278 601 522 102 667 153 187 435 788 232 65 989 695 849 375 277 491 972 476 831 984 438 285 363 356 867 744 829 439 996 749 642 84 691 519 174 371 417 669 578 315 743 850 183 210 593 306 244 945 441 136 362 173 255 857 940 553 552 545 27 677 812 570 435 74 66 657 799 772 18 309 389 306 818 218 789 279 845 210 838 996 82 779 901 983 311 632 257 51 459 878 187 488 479 621 707 331 590 925 614 584 624 829 239 738 369 183 866 583 673 610 301 785 276 466 551 73 671 250 234 243 863 808 216 410 149 912 376 232 503 213 179 585 522 597 961 477 773 133 895 119 908 205 713 273 12 596 734 85 967 994 545 741 927 453 652 682 835 757 54 291 156 654 421 391 382 93 349 111 896 546 564 467 446 117 887 929 415 10 417 722 80 165 527 728 191 237 914 815 293 943 103 229 409 500 763 506 643 997 436 953 339 168 347 483 938 302 113 24 34 207 284 386 558 910 540 532 342 595 127 559 973 599 780 215 534 718 965 919 727 220 94 374 968 769 69 518 714 598 648 840 949 44 269 323 708 623 60 372 712 233 688 47 606 377 209 582 198 227 879 368 100 977 310 501 324 371 397 626 400 241 979 131 345 143 679 897 455 275 541 107 882 797 104 705 917 505 76 13 33 126 288 130 98 338 800 200 662 642 980 849 231 798 452 128 259 976 542 78 675 22 290 529 312 427 672 573 487 147 438 951 843 588 30 114 155 176 857 502 27 281 225 77 677 699 848 1000 869 166 19 579 852 140 470 70 151 340 833 971 43 167 351 978 304 106 53 563 193 791 543 475 704 915 160 320 966 836 430 864 1 181 603 465 328 661 274 190 450 162 87 578 361 732 740 123 313 495 607 921 91 898 683 141 507 333 629 781 931 802 40 55 850 853 692 385 96 513 923 136 262 735 711 819 211 419 447 634 283 402 422 164 443 730 2 664 185 357 197 628 268 694 457 404 159 783 693 289 246 28 899 851 640 774 724 222 431 954 649 448 933 498 916 42 531 384 615 831 21 548 647 995 217 161 655 45 425 982 684 960 170 346 586 182 665 381 379 790 177 811 755 716 5 138 858 832 68 112 266 62 407 884 619 496 146 890 135 591 561 689 174 25 700 631 944 471 681 867 97 822 485 494 359 105 489 370 622 348 568 221 844 474 36 519 247 67 986 574 414 796 939 482 468 667 701 142 651 61 809 360 230 972 940 788 169 906 526 633 314 256 416 153 178 226 393 139 206 830 456 358 725 110 212 846 824 602 766 613 208 702 137 690 252 913 639 891 89 991 535 325 739 300 355 737 317 64 855 645 536 905 367 745 670 544 363 463 46 401 616 886 442 834 224 594 771 963 538 911 428 134 842 641 674 656 557 696 411 150 373 984 194 486 59 687 399 353 686 458 871 90 15 854 180 203 736 600 336 947 451 560 352 646 841 609 236 753 17 691 255 238 604 14 653 826 678 240 326 175 803 52 666 109 48 530 751 362 893 658 552 638 765 132 663 118 875 659 733 784 549 163 120 823 909 172 196 862 420 58 263 611 525 888 900 254 570 434 952 512 612 272 872 16 303 86 941 380 99 743 948 618 449 444 321 955 970 706 4 223 158 504 778 767 601 152 365 116 922 490 625 408 697 847 827 72 249 480 669 877 88 296 754 511 299 335 572 795 406 828 989 668 49 278 202 65 429 412 720 985 786 760 874 108 145 251 904 837 478 173 392 635 439 988 703 744 329 171 777 746 523 969 265 630 587 627 865 71 204 375 930 756 472 576 517 861 717 565 680 432 794 192 148 593 228 319 962 356 981 332 79 75 792 260 924 528 354 937 608 280 637 567 395 816 341 903 856 510 787 57 461 441 37 793 907 942 219 508 242 366 271 770 32 92 264 39 398 759 81 8 509 476 298 469 710 235 945 571 383 589 292 316 184 50 124 817 426 936 581 403 337 3 245 305 38 277 964 750 650 295 825 820 460 807 998 975 29 719 805 928 731 575 782 433 920 285 729 464 318 253 636 721 440 761 492 56 999 556 577 41 620 880 322 926 315 950 344 7 813 63 747 125 776 327 902 521 992 821 569 445 484 286 726 592 547 539 473 859 814 748 881 804 294 189 83 762 644 121 437 660 199 870 515 566 424 883 95 186 307 709 839 990 715 31 481 562 396 932 806 330 749 885 26 533 287 394 993 454 6 188 775 554 868 390 698 889 958 918 364 742 144 873 413 956 514 764 214 516 423 129 115 605 244 493 248 524 974 491 267 154 497 157 685 308 934 378 35 758 282 801 537 84 405 23 258 334 860 580 810 387 812 343 195 723 9 768 959 550 520 101 935 261 892 462 388 20 350 555 957 553 270 946 987 11 876 894 297 418 617 122 201 676 102 752 499 398 411 40 184 259 376 736 274 731 759 728 653 246 991 949 513 367 236 406 984 450 952 478 962 21 558 536 818 213 94 711 862 587 91 475 419 523 651 954 9 641 955 492 738 607 705 16 327 486 306 365 550 525 568 489 754 194 166 378 3 673 349 145 58 125 291 572 986 689 677 355 509 165 270 225 56 655 382 201 403 214 612 806 684 77 80 797 268 157 639 410 580 420 820 803 718 309 840 110 769 925 31 54 343 529 866 151 589 1 300 601 232 799 144 448 84 281 709 326 474 842 8 280 699 426 789 668 654 458 178 693 776 123 735 575 679 697 285 666 500 14 974 922 357 13 616 63 503 163 524 164 238 239 958 2 707 479 117 485 990 756 180 694 83 848 959 334 248 433 582 392 124 52 374 81 75 835 64 723 714 521 613 908 733 484 44 978 350 793 432 664 42 934 33 252 317 409 606 614 657 969 577 875 440 428 62 565 746 720 874 30 316 457 860 928 957 599 190 881 753 134 20 210 732 129 171 220 683 257 320 101 547 37 456 708 919 186 812 278 826 921 159 902 230 218 255 926 989 289 554 757 130 264 945 956 682 139 946 459 60 944 741 404 763 447 396 595 11 855 146 821 588 649 553 624 537 335 329 790 168 90 985 286 377 822 676 539 50 17 27 313 967 859 701 271 216 557 277 387 755 913 648 970 491 51 510 296 864 302 235 518 674 635 22 438 977 330 208 344 322 535 189 782 771 600 650 53 462 82 395 869 899 424 10 384 57 494 623 786 658 304 318 801 617 751 994 39 999 548 879 916 768 469 467 939 519 743 832 48 823 625 76 971 465 531 140 706 68 530 857 534 41 443 512 233 109 461 638 150 950 858 923 672 643 414 837 546 765 488 497 453 893 716 394 135 136 293 591 555 279 24 258 256 540 445 243 487 333 200 325 468 181 132 229 549 566 559 470 476 434 108 439 514 827 399 66 29 685 162 695 737 308 637 766 724 645 631 656 417 932 878 463 918 368 104 126 131 975 389 792 383 198 507 86 5 870 845 25 727 460 477 980 742 4 362 897 590 968 148 338 632 992 719 508 464 106 34 319 425 691 118 671 361 516 914 160 247 725 847 381 882 680 846 143 169 153 1000 905 982 892 987 261 205 254 388 472 702 493 292 817 615 633 152 402 231 237 849 501 228 710 408 114 669 262 920 717 700 323 825 142 663 626 36 829 764 640 722 838 889 401 593 627 940 105 972 831 266 43 303 336 808 495 573 59 517 490 172 675 750 203 275 917 299 473 429 667 204 890 726 227 611 576 88 128 851 67 269 787 245 583 943 35 295 883 819 935 895 211 807 375 567 122 481 522 538 744 45 888 179 924 452 436 65 498 880 195 176 193 441 207 224 963 113 161 347 446 712 854 670 137 372 167 187 772 219 449 400 543 276 147 770 620 659 310 78 778 242 437 282 810 331 816 364 636 942 872 12 87 96 749 752 241 386 828 32 116 133 287 585 794 586 834 761 556 69 960 188 156 359 938 283 297 713 532 562 995 526 961 127 876 18 965 598 307 121 240 852 515 773 597 996 284 298 758 416 533 788 177 777 370 413 196 380 502 412 351 249 804 102 341 910 964 6 570 704 579 482 868 393 371 511 99 871 541 85 930 542 226 202 800 267 423 212 28 141 785 545 844 948 442 346 221 405 46 19 71 379 560 120 662 47 850 98 973 93 95 209 703 966 745 904 767 618 610 107 688 369 619 324 97 665 385 119 234 421 89 805 622 997 294 340 661 843 138 642 175 170 363 692 605 499 760 72 981 644 578 730 332 721 73 678 894 915 342 762 79 604 927 796 15 328 260 92 887 222 621 26 809 780 348 856 976 929 748 603 734 609 38 907 853 454 506 863 660 360 814 993 251 690 596 197 103 551 936 290 563 431 811 415 337 841 339 594 397 561 774 345 891 836 149 288 112 273 100 480 321 366 7 983 833 305 906 455 70 223 634 896 608 253 602 791 154 23 263 884 740 652 912 528 272 265 571 206 681 215 739 937 592 496 947 784 813 646 155 422 466 802 998 217 885 830 775 173 933 931 569 552 185 687 74 520 861 951 865 900 352 244 629 544 353 715 815 903 418 798 301 356 647 358 312 407 314 435 444 354 391 158 867 909 390 898 630 988 49 505 182 55 174 698 795 199 564 911 747 783 574 311 191 824 953 471 873 483 877 451 183 111 61 781 886 686 584 192 941 729 581 779 628 430 373 427 115 901 839 315 979 250 504 527 397 24 73 806 209 402 638 846 935 946 881 124 196 328 159 790 295 609 574 567 113 512 63 426 542 844 245 390 229 435 566 95 134 481 969 747 457 562 232 867 85 116 167 362 450 31 338 577 405 745 961 720 156 971 192 540 556 412 469 694 347 294 357 416 333 311 732 195 970 119 917 267 154 675 796 498 755 995 355 547 674 275 427 897 871 94 221 942 647 764 921 115 493 835 25 370 758 507 233 164 157 851 74 954 204 503 216 8 484 868 420 717 777 552 947 672 943 588 414 282 59 403 2 344 373 6 905 780 256 741 825 853 616 203 655 756 594 787 140 296 967 980 141 193 951 441 572 864 343 849 705 35 649 644 451 197 91 358 206 40 714 907 546 627 608 820 836 929 912 42 258 615 126 538 916 447 443 522 146 341 173 775 926 57 52 401 452 568 795 789 263 817 671 323 37 797 322 676 855 940 21 539 182 100 743 287 708 500 385 695 47 564 250 292 324 359 76 316 280 342 189 560 889 953 518 467 351 928 761 262 340 908 260 375 302 459 309 371 829 66 899 272 913 910 876 639 656 818 261 805 955 510 234 903 45 376 612 20 618 163 645 106 753 584 28 987 617 598 88 129 554 251 67 739 561 877 845 448 827 153 516 721 993 950 750 922 920 570 168 230 84 107 713 285 883 361 880 718 692 679 640 30 462 464 834 762 404 325 597 814 545 893 551 410 783 425 313 135 255 175 198 101 992 332 619 444 472 352 661 680 455 861 485 587 138 14 622 990 667 212 966 487 99 984 383 407 724 813 781 125 528 610 870 120 726 38 480 646 303 326 308 327 974 268 10 304 637 259 83 392 176 579 231 264 715 271 819 166 894 553 178 624 794 281 463 532 628 660 391 799 136 962 808 802 804 857 34 486 266 438 365 128 186 499 772 3 891 620 219 72 194 728 892 382 400 801 190 927 46 80 810 986 150 544 770 662 137 492 201 859 982 433 13 505 769 127 519 199 611 862 664 222 782 289 277 446 812 283 614 331 882 158 387 434 632 237 723 815 69 419 957 580 687 55 429 976 848 677 533 515 372 606 997 478 885 244 363 555 208 613 648 174 321 479 932 132 860 603 511 5 118 314 847 793 625 738 816 623 179 330 626 364 11 534 75 673 305 902 29 284 586 384 92 104 709 213 530 389 838 833 214 736 350 938 432 941 725 665 41 377 800 763 442 306 114 430 456 61 19 514 102 700 187 473 388 896 274 879 657 602 754 719 669 811 155 149 592 593 740 93 558 918 696 779 217 78 152 599 843 211 298 731 563 417 936 207 148 339 939 557 685 497 803 489 985 367 919 684 87 431 346 866 595 650 227 276 122 977 504 439 97 98 529 337 483 727 12 642 378 131 975 983 508 235 17 96 236 959 837 830 307 70 766 890 108 89 51 369 792 301 81 842 381 110 356 86 776 839 293 751 48 945 265 785 315 596 15 809 319 501 690 413 22 872 336 873 470 320 160 291 884 161 143 898 415 64 502 105 527 422 707 888 445 949 334 788 317 559 807 900 56 468 181 247 490 798 735 475 706 360 923 224 722 476 543 832 663 278 77 904 109 395 937 824 654 147 509 4 411 112 629 454 300 915 757 631 71 858 257 760 26 688 875 453 856 634 541 33 394 605 742 569 840 7 133 746 488 901 354 768 184 841 526 582 1000 549 477 240 670 205 210 23 571 886 517 228 635 578 428 60 248 513 826 878 520 771 823 312 273 668 165 144 241 643 576 979 924 496 581 111 651 202 310 215 460 54 972 399 653 991 172 380 535 494 249 318 698 170 703 474 424 90 711 27 335 521 686 729 952 759 286 436 471 573 666 50 575 408 226 62 607 854 712 682 822 329 49 537 349 911 53 421 630 243 702 590 423 185 218 930 139 600 989 591 737 981 142 279 145 379 585 130 948 524 681 988 482 58 366 821 121 177 748 225 701 409 895 734 778 16 297 589 931 461 964 973 239 652 465 254 869 253 887 183 691 353 863 191 491 934 458 238 223 659 396 525 246 998 82 9 495 733 548 393 767 188 730 299 999 79 683 406 220 180 288 621 874 774 43 956 117 968 689 466 716 1 269 506 636 601 850 290 744 36 583 678 996 449 960 710 765 752 536 828 151 633 963 440 958 699 171 200 994 531 978 523 242 368 658 965 550 604 749 831 18 68 386 39 944 852 123 641 162 44 398 925 348 786 169 252 791 65 345 565 909 914 32 906 103 270 704 374 437 773 784 933 865 693 418 225 131 534 885 267 821 168 560 249 110 793 857 916 100 221 729 224 129 822 875 322 659 900 329 677 399 326 976 549 597 790 457 855 590 446 311 556 212 709 546 305 397 968 542 195 953 819 947 906 341 589 120 829 733 568 641 762 893 567 291 670 827 675 618 30 832 123 229 966 25 950 888 878 526 636 149 554 393 667 761 483 739 676 456 155 16 712 551 263 802 121 178 203 983 902 882 776 992 919 541 400 909 81 388 744 453 581 991 787 90 874 167 95 974 517 440 646 45 544 617 730 334 245 108 293 165 734 663 895 828 529 368 869 408 808 573 298 374 56 535 351 438 955 961 505 985 282 924 151 173 128 332 228 815 11 861 465 913 1 592 382 138 470 303 109 583 78 511 770 920 87 572 411 7 166 506 942 161 651 432 610 515 53 865 932 627 545 856 708 442 510 889 830 133 607 306 488 474 244 823 632 385 9 780 283 753 116 503 179 197 789 238 356 324 873 395 335 700 836 930 201 410 638 66 951 205 959 673 396 277 40 380 485 862 29 270 441 500 863 458 433 439 915 891 824 640 80 419 796 727 347 792 769 6 746 126 566 867 683 153 715 118 508 23 162 816 107 250 782 774 466 72 28 722 693 481 619 743 242 258 289 897 498 928 586 233 644 117 591 333 164 767 301 24 243 369 807 870 706 630 140 340 55 462 248 779 911 97 901 643 415 360 73 454 363 525 691 159 252 450 854 5 94 837 234 477 407 211 443 726 175 841 13 209 366 969 170 877 540 894 262 997 859 309 656 751 945 958 367 806 246 964 825 661 264 160 105 783 634 575 628 621 459 548 724 103 720 480 812 612 831 519 840 763 403 102 702 728 61 202 269 484 370 8 266 952 637 275 775 852 17 256 14 747 576 290 75 384 412 768 940 26 42 858 666 163 251 749 288 927 650 379 903 423 253 33 317 302 219 381 553 44 101 971 150 764 538 595 383 512 337 482 760 273 934 409 371 193 199 376 464 736 181 177 455 748 777 886 681 931 658 845 652 817 274 954 937 629 372 531 528 868 665 625 532 626 236 996 62 935 69 98 496 809 210 537 257 312 731 847 633 565 422 914 200 716 642 758 513 310 520 965 413 135 361 1000 608 662 2 416 923 472 169 555 104 132 350 773 697 781 803 46 204 989 237 507 497 905 18 686 921 65 427 717 479 216 654 230 231 701 647 804 978 664 12 552 378 58 980 772 183 278 255 394 765 420 649 218 86 988 645 884 435 93 171 186 172 67 300 718 880 188 15 36 296 872 801 881 41 735 136 429 91 364 687 561 448 49 157 207 331 328 604 755 148 38 154 509 723 695 896 79 732 189 352 972 600 495 740 357 696 115 223 813 710 284 437 428 106 436 192 795 684 19 330 476 594 672 871 797 866 268 754 424 898 213 750 784 685 904 504 27 158 127 977 699 599 20 530 279 689 292 704 425 489 579 994 910 844 925 907 887 475 922 35 653 491 84 373 679 346 956 272 390 846 559 327 570 657 688 879 187 690 970 215 835 22 99 899 929 999 389 563 986 962 842 660 96 276 833 499 668 490 339 308 287 944 791 757 4 682 294 635 616 387 239 417 602 876 518 620 83 648 596 60 703 198 603 834 605 473 398 82 963 584 77 714 85 752 678 601 562 63 707 222 338 516 624 711 447 114 431 946 786 21 232 692 355 43 558 805 818 184 336 59 669 51 191 611 375 469 851 811 185 622 139 539 137 285 917 814 460 938 798 265 766 152 64 281 574 582 48 318 220 235 182 217 598 615 912 593 307 981 522 319 467 434 314 614 68 738 982 671 606 975 631 348 406 240 890 848 864 461 810 987 788 32 313 960 451 70 354 304 487 577 430 323 50 143 547 973 241 227 742 860 3 680 524 125 853 967 948 655 908 315 39 271 392 550 557 52 521 194 609 998 92 122 74 533 826 113 578 957 993 674 280 34 316 37 588 359 344 705 933 820 756 918 208 259 362 421 353 580 771 725 226 402 990 493 623 543 445 639 799 261 850 144 404 89 585 492 119 800 76 391 478 759 377 112 190 343 286 737 778 843 358 349 297 785 713 571 838 719 523 936 401 299 849 569 295 745 892 54 146 943 156 468 501 536 463 145 176 452 141 494 939 502 721 254 995 325 941 949 426 111 31 247 71 206 180 214 741 471 124 527 321 839 88 134 979 47 444 405 342 147 365 926 418 57 414 10 486 386 613 794 345 449 174 142 196 984 130 883 260 564 587 514 694 320 46 669 105 533 15 461 509 109 197 927 897 355 713 350 129 430 516 66 60 511 555 342 145 487 431 988 949 700 468 608 520 869 725 673 703 262 798 88 660 291 691 452 886 64 933 885 538 931 719 142 311 91 739 835 934 38 469 103 110 137 861 347 874 22 203 950 162 409 388 436 101 883 344 702 247 288 664 379 860 356 556 257 490 485 806 304 907 33 999 56 518 62 466 174 513 147 906 812 659 149 920 185 249 547 892 87 632 591 871 302 968 827 467 188 402 216 463 279 550 346 161 451 734 693 624 845 323 337 923 104 11 727 677 959 793 686 977 572 439 534 915 605 156 662 823 898 551 427 811 102 44 327 111 143 260 498 716 943 426 376 695 173 301 500 805 70 321 683 832 261 814 443 296 583 665 929 297 378 12 954 652 975 243 960 492 92 190 675 841 222 989 144 306 252 866 694 903 620 747 139 566 192 95 953 563 844 708 221 782 963 366 506 570 386 258 441 851 331 141 775 685 994 406 796 483 529 245 293 942 997 272 1000 186 971 585 635 670 614 938 684 612 93 552 542 680 82 206 800 389 57 935 169 730 819 328 589 486 313 362 926 521 278 332 974 842 992 717 559 562 68 121 623 370 924 284 998 397 199 557 532 21 731 579 784 307 526 833 227 325 81 183 854 580 166 505 789 607 25 67 266 125 89 766 810 19 79 554 381 444 568 237 573 413 621 287 65 9 242 7 601 224 767 259 290 172 53 198 429 211 769 164 27 191 464 629 385 807 98 114 588 365 722 480 334 889 724 668 720 870 223 783 308 76 528 357 592 523 273 116 493 394 993 63 578 917 126 85 858 862 440 590 759 502 275 152 289 678 504 117 896 465 29 401 918 525 472 277 158 879 790 760 345 489 661 740 531 372 962 1 270 919 457 817 84 380 936 955 834 213 122 617 744 582 17 312 254 868 972 753 26 519 424 733 405 837 627 729 449 108 361 488 494 34 425 768 244 364 392 42 599 204 134 712 235 692 969 32 821 20 184 604 238 640 791 732 215 902 983 133 636 400 839 877 479 415 368 894 233 687 54 859 123 696 94 432 681 352 941 153 35 750 761 69 39 477 575 876 912 375 336 74 214 448 146 577 984 622 535 41 202 181 980 645 735 300 131 6 335 593 373 58 416 587 795 454 229 341 995 852 358 688 442 514 470 581 709 847 831 113 281 741 367 522 705 809 748 417 826 981 474 609 671 850 128 369 403 649 560 86 843 420 961 16 176 545 779 824 382 107 217 540 349 445 99 274 263 5 48 374 8 813 250 419 658 234 565 47 901 18 853 836 292 530 52 163 625 864 241 639 873 558 351 50 745 561 679 130 764 10 265 878 541 387 45 455 651 682 340 553 855 418 251 175 737 797 210 59 786 195 951 484 711 97 539 781 119 112 567 437 171 888 598 905 916 286 348 267 73 794 37 610 326 881 808 940 714 816 255 576 501 947 360 127 4 507 433 170 701 829 43 772 497 363 656 314 865 848 193 893 958 208 674 689 549 282 276 594 136 882 458 804 548 742 408 672 726 390 654 756 762 723 676 180 343 611 460 316 638 603 527 600 743 930 825 61 537 546 891 383 318 584 634 770 830 80 339 412 201 230 597 414 447 220 710 973 987 922 495 619 77 857 822 774 788 602 758 990 615 478 338 294 765 2 231 40 310 728 371 124 663 228 118 246 738 189 49 780 411 512 655 36 456 967 900 207 544 157 421 120 23 909 30 536 618 219 322 648 24 956 476 182 820 324 982 802 453 644 435 944 799 596 239 899 423 595 303 937 75 945 13 399 31 754 100 90 271 320 232 317 721 838 863 51 450 151 643 359 803 921 631 377 179 646 83 641 910 298 438 459 849 751 690 777 970 957 867 706 428 628 503 499 606 165 637 154 880 3 996 633 785 481 569 384 666 911 773 715 285 630 776 571 218 167 647 986 268 846 904 178 168 657 653 395 736 991 404 763 979 872 462 353 749 225 510 908 135 976 473 698 138 196 718 978 543 391 434 928 309 948 446 471 508 295 815 422 72 613 626 801 496 280 616 667 398 828 746 200 913 586 564 818 946 264 475 491 887 932 939 106 482 315 856 333 792 329 393 269 14 787 755 148 96 914 875 71 757 895 236 226 524 966 884 299 965 140 704 330 150 205 890 925 78 707 187 155 650 515 240 248 752 305 410 256 212 771 840 115 642 778 55 319 28 964 952 177 396 985 132 354 283 194 407 253 160 574 159 697 517 209 984 787 107 438 699 345 651 33 613 582 306 981 610 120 154 145 461 160 924 1000 566 233 474 827 214 768 801 363 482 200 391 355 690 706 9 264 473 222 476 487 567 387 705 803 751 209 956 498 52 563 697 218 168 969 124 743 572 31 712 416 394 748 294 777 970 791 408 953 683 849 979 516 766 619 332 800 292 60 569 2 575 328 950 166 196 67 447 518 349 113 876 691 927 622 675 758 593 752 237 894 855 341 885 858 942 251 860 795 726 983 808 977 607 348 471 75 865 974 848 283 947 78 217 794 733 820 158 372 458 470 647 224 77 632 270 782 282 101 96 570 211 532 20 976 367 132 427 535 893 637 383 242 685 978 802 362 769 274 948 7 172 141 434 553 230 436 248 64 365 671 451 919 729 611 142 945 817 506 975 174 614 640 740 629 336 147 605 958 356 472 595 56 734 149 933 463 475 909 530 143 620 400 835 910 714 464 315 742 453 658 757 674 746 368 798 418 832 428 617 677 925 872 485 668 423 103 381 874 591 500 810 554 261 988 968 587 985 954 862 443 87 97 374 805 385 131 649 654 28 669 556 225 85 55 76 454 112 863 522 215 961 686 856 789 272 533 422 846 376 302 253 42 824 276 541 165 358 749 241 240 117 340 736 680 502 592 890 991 304 392 18 109 583 323 185 797 66 718 868 546 966 419 664 477 404 229 565 30 908 524 111 413 58 157 971 243 94 601 352 40 655 407 770 603 526 17 430 51 921 537 171 275 871 806 351 904 136 847 344 212 869 244 929 775 202 481 164 238 187 295 343 992 219 484 643 460 280 386 178 121 370 662 284 410 88 724 926 69 65 763 324 814 86 25 529 492 27 779 82 457 3 962 928 935 32 337 730 99 369 123 467 380 514 478 552 627 206 731 957 859 79 895 512 47 299 318 606 350 223 389 528 661 813 46 646 366 317 129 110 760 888 513 737 682 660 922 204 696 333 197 177 510 527 493 227 505 194 331 788 258 257 825 756 916 836 959 89 995 329 373 873 205 547 24 320 291 829 989 711 715 889 843 378 615 137 723 459 286 431 399 301 504 198 483 250 721 316 561 571 489 523 70 807 844 542 39 934 278 162 812 650 764 1 589 384 508 213 914 878 710 95 573 199 488 90 698 793 127 307 517 735 543 466 426 578 588 377 175 48 670 151 750 247 648 393 949 406 837 184 236 170 289 425 115 446 732 133 19 854 21 681 234 780 902 342 754 891 448 997 796 259 941 308 256 841 811 998 899 694 897 45 994 901 519 753 409 325 951 335 327 687 398 520 568 695 71 990 845 635 857 63 576 163 884 920 273 310 679 414 709 771 161 176 444 693 887 23 455 676 263 193 106 641 551 667 43 602 911 818 913 375 122 741 861 666 809 701 81 600 190 16 305 521 22 50 339 564 915 720 192 960 713 49 417 61 597 397 765 169 494 692 972 503 119 557 509 590 346 840 538 621 359 228 167 881 596 153 815 271 148 126 586 144 338 437 134 728 267 53 830 584 245 54 297 290 435 382 702 739 401 322 195 609 823 11 91 778 634 139 792 319 772 744 440 216 624 594 420 288 851 80 390 312 449 886 907 12 456 831 74 665 774 585 853 534 707 525 747 207 918 496 279 952 354 703 353 936 5 403 932 776 388 912 980 717 480 361 986 903 973 879 536 439 839 415 652 321 268 125 727 298 689 626 226 287 429 762 842 252 870 923 433 659 442 311 944 940 540 104 371 644 599 138 880 405 15 559 630 657 738 57 155 231 441 34 402 963 816 579 189 83 745 262 334 618 38 616 642 826 790 967 29 465 239 180 946 577 277 560 452 804 507 877 864 955 73 62 653 501 102 581 313 821 260 558 598 303 964 6 445 326 761 755 309 548 490 35 708 906 36 92 996 819 469 100 201 84 673 14 495 118 625 105 672 186 183 8 208 799 468 330 612 10 221 424 479 130 13 173 828 156 783 938 786 545 203 678 852 722 943 421 235 917 269 937 663 784 116 411 838 357 645 544 159 182 822 608 254 4 249 41 781 633 562 210 636 72 574 59 314 716 450 293 360 93 486 266 179 987 549 395 281 114 499 725 220 555 364 833 638 999 191 898 150 347 719 232 26 255 905 497 511 892 396 128 140 939 930 37 982 98 246 265 688 639 188 656 867 491 866 704 296 965 883 900 773 767 550 531 44 285 850 68 515 684 379 628 631 432 108 834 181 875 539 993 931 135 785 412 580 462 759 300 896 623 146 604 882 152 987 180 279 595 951 908 441 910 846 172 919 414 455 680 400 568 128 800 742 240 791 37 856 644 931 801 342 785 671 778 156 637 853 707 476 596 56 802 113 823 524 879 359 68 292 218 966 773 88 131 585 816 38 779 43 930 829 582 392 141 396 1000 866 787 743 408 627 849 6 657 989 520 805 383 768 992 666 226 427 237 598 693 508 32 775 22 664 711 315 51 206 614 767 559 454 390 418 143 860 828 734 406 868 640 967 782 740 78 343 862 79 241 545 705 604 928 399 835 155 653 411 587 352 64 872 505 899 314 904 197 148 65 90 763 265 99 276 484 52 460 466 436 691 420 238 946 600 324 57 933 694 755 792 416 850 993 301 811 927 630 298 885 566 737 642 473 326 15 665 635 592 435 892 497 675 832 643 532 622 924 77 688 60 840 949 748 144 270 266 765 377 318 127 646 177 107 136 661 647 852 809 421 588 474 745 957 50 184 250 118 772 30 510 211 506 153 149 339 871 964 756 678 641 167 789 302 171 936 195 18 536 553 481 264 726 458 781 844 428 293 332 758 999 548 84 386 619 547 443 651 855 507 23 13 94 300 814 616 533 615 757 398 461 723 72 125 668 631 636 89 865 686 750 492 227 371 959 395 151 716 985 198 344 93 913 117 649 157 563 942 121 807 106 135 255 634 982 196 827 417 977 554 234 825 115 610 617 544 405 690 7 761 307 70 518 502 345 539 372 736 541 409 774 17 516 437 722 911 73 906 205 31 269 555 4 280 932 812 397 248 517 356 471 491 1 883 375 820 354 28 578 926 842 158 256 991 464 575 321 459 869 415 41 182 955 597 824 870 355 759 317 239 833 485 658 493 628 810 624 220 134 463 103 521 114 468 374 8 201 960 358 783 574 496 500 379 487 334 549 81 730 878 522 565 577 242 557 429 207 232 939 543 477 271 146 633 818 362 921 914 306 504 192 952 21 830 311 66 786 965 515 898 938 336 9 325 85 217 495 961 540 44 402 45 847 912 611 233 864 393 687 886 764 489 294 689 747 659 35 216 246 867 975 973 738 482 251 447 976 727 490 275 478 11 656 881 586 382 851 162 380 260 450 720 434 940 203 327 214 105 361 53 173 236 75 116 706 974 296 669 3 523 451 16 718 426 469 46 92 714 715 385 854 287 863 391 891 916 183 677 790 719 213 826 697 309 245 561 348 200 313 702 229 132 970 609 12 580 735 537 303 378 531 882 176 703 235 579 777 159 806 467 884 590 843 639 511 632 351 254 589 728 108 923 212 573 36 546 403 97 725 695 836 452 111 997 267 623 655 613 100 33 944 907 905 25 130 110 283 621 223 679 571 569 486 776 798 903 576 14 305 887 49 724 983 384 286 40 542 304 731 626 194 228 602 760 519 488 799 995 676 215 915 63 367 605 838 599 263 10 191 453 704 650 922 564 161 247 606 123 419 387 122 896 29 448 147 780 244 935 170 181 971 893 981 27 527 129 752 319 288 762 784 112 457 154 259 335 859 797 751 67 682 660 494 700 341 231 353 873 858 530 796 717 560 98 685 894 2 534 258 673 937 978 969 124 404 956 268 142 465 793 368 179 804 323 645 962 253 603 230 672 483 514 312 822 273 708 347 424 979 119 529 958 5 61 365 934 145 262 890 423 815 889 137 593 76 86 422 277 888 581 322 19 199 998 770 449 947 187 261 584 381 950 190 425 591 357 837 55 401 562 733 189 513 188 570 289 219 208 163 222 769 732 446 808 87 629 841 794 278 407 388 202 877 120 24 430 445 126 290 281 69 754 389 285 138 503 34 337 594 683 551 413 109 550 968 243 439 980 433 438 431 164 338 346 410 209 102 988 272 20 558 741 225 699 670 210 299 310 917 224 857 472 59 174 648 501 456 394 729 620 994 175 178 996 721 803 556 444 663 834 47 538 509 498 817 101 479 925 274 900 713 186 328 972 696 169 166 480 185 330 165 83 567 104 662 654 252 612 58 710 749 831 412 82 880 366 462 875 133 363 861 638 953 499 583 874 739 984 941 370 712 535 788 48 902 684 608 572 249 140 607 945 839 95 160 552 943 193 475 440 91 257 918 746 771 986 674 929 152 96 350 204 681 329 139 897 909 284 526 948 667 692 512 442 795 71 901 373 990 308 42 26 963 821 150 297 54 895 618 282 525 954 349 625 819 876 376 528 62 316 601 221 360 920 168 432 753 848 369 74 340 333 320 39 364 766 652 331 470 845 698 744 291 80 813 295 709 985 349 994 753 732 262 109 74 118 709 272 247 152 305 392 274 229 888 11 10 29 484 838 346 278 532 55 877 825 786 690 415 839 546 530 460 846 463 386 37 16 119 452 970 915 857 176 913 212 793 248 170 188 789 591 396 67 306 512 865 836 127 482 77 847 429 273 395 771 868 781 96 203 515 805 348 276 323 640 873 251 733 71 648 547 821 290 338 362 213 577 896 612 296 850 163 982 236 19 443 2 914 147 1 758 356 638 361 427 768 953 350 426 908 368 14 573 304 253 625 498 481 139 275 624 241 516 210 485 662 298 757 922 756 531 138 681 669 529 700 930 302 559 727 677 329 936 179 153 639 111 831 87 27 326 464 363 763 933 822 345 844 180 660 721 722 921 282 632 651 925 997 525 245 824 487 773 88 952 652 562 402 193 406 8 143 303 90 122 101 799 93 80 616 622 635 252 827 474 780 775 288 950 671 264 785 569 900 390 364 405 76 98 810 777 224 703 938 522 78 539 563 279 866 325 832 15 514 749 524 813 556 182 475 289 457 627 359 863 906 615 493 393 258 861 586 337 59 216 312 168 726 872 410 745 233 654 428 490 187 672 133 920 661 437 191 980 819 712 185 926 181 311 776 849 441 451 941 200 421 169 912 949 752 324 597 297 44 655 431 903 403 249 266 890 120 666 470 42 149 999 770 154 642 678 993 199 70 943 691 357 235 488 4 684 72 489 878 707 117 165 430 540 69 456 320 388 812 934 646 128 769 748 747 310 694 614 158 979 939 598 759 103 811 494 897 511 25 483 287 630 860 442 658 833 377 467 728 932 519 108 97 528 17 570 574 561 190 26 331 477 623 335 387 263 317 843 492 587 580 351 944 160 79 211 928 418 280 552 500 244 596 459 126 178 565 36 854 743 875 284 198 650 496 555 408 57 787 804 473 38 281 870 653 538 257 884 123 309 207 907 446 354 466 719 256 855 31 946 766 794 568 536 124 206 125 151 400 315 880 984 355 465 91 809 688 495 910 218 734 202 881 676 307 340 937 729 12 750 61 840 35 724 352 18 371 755 366 115 871 332 954 201 535 631 852 885 336 13 503 267 246 628 360 102 601 491 649 964 277 129 32 963 611 541 48 295 560 232 33 826 961 714 592 283 974 919 454 374 687 668 445 575 967 113 172 859 391 557 633 397 328 604 976 518 450 86 620 380 613 582 339 761 510 762 594 299 730 720 271 816 240 975 983 7 618 513 308 576 605 527 803 221 419 136 407 5 664 706 157 150 54 558 219 342 43 695 260 220 767 51 107 544 760 227 593 238 447 918 270 375 548 385 347 378 66 842 52 404 367 28 779 739 469 543 382 521 435 942 166 549 754 820 411 879 116 30 795 927 945 718 972 682 121 977 161 665 663 935 292 579 156 817 978 148 585 901 675 58 132 239 82 659 617 858 520 268 508 49 957 588 231 205 869 899 444 725 141 554 234 697 988 175 894 486 47 135 862 327 261 226 56 458 553 523 209 194 461 243 186 533 893 834 606 966 876 436 62 645 420 526 578 159 472 713 174 343 353 962 499 987 797 184 667 895 46 998 333 399 192 815 34 434 636 137 183 394 741 83 867 856 955 550 40 845 476 95 9 242 647 698 792 882 806 81 898 545 294 424 837 986 911 334 567 991 471 711 1000 603 223 318 225 670 293 291 39 796 716 542 723 641 835 808 874 112 607 637 708 301 134 801 215 468 774 751 851 802 619 814 509 110 737 300 506 228 440 99 783 479 416 259 204 140 462 909 551 715 75 537 369 744 65 626 610 142 916 63 208 53 478 106 969 269 480 438 968 818 504 131 571 699 996 381 22 889 891 105 84 64 60 609 581 73 746 432 673 255 600 644 929 384 590 643 155 449 685 448 322 764 864 319 902 114 905 904 621 214 701 89 439 830 887 505 629 788 189 782 738 502 422 20 948 313 517 196 45 886 250 686 104 823 742 981 162 417 41 704 599 923 940 657 237 965 497 100 679 254 829 589 85 21 959 931 634 433 990 883 383 692 222 958 566 765 425 341 989 94 314 917 177 790 892 370 130 145 674 828 710 501 24 680 389 164 413 3 285 373 841 608 973 197 602 144 947 68 717 455 217 693 376 960 344 583 740 316 453 146 564 50 412 230 534 735 924 286 595 195 321 696 173 171 23 92 372 705 507 358 778 414 572 971 409 800 683 167 995 423 365 398 853 656 379 265 330 6 401 689 848 731 951 791 956 798 736 807 992 784 772 584 715 330 682 236 809 353 232 178 301 591 972 647 756 408 207 641 555 344 785 694 89 314 46 736 833 943 431 198 166 345 117 592 868 174 461 289 503 401 669 38 532 483 356 68 20 141 90 731 589 134 518 994 568 940 931 94 45 875 271 66 327 901 698 989 664 810 965 54 804 196 939 390 880 912 922 556 545 821 199 963 35 708 777 801 187 769 836 442 1 220 478 69 825 350 316 205 575 266 107 612 272 746 498 297 119 213 565 91 719 484 894 385 193 916 420 31 638 508 243 521 39 976 215 550 941 848 375 473 148 570 604 679 4 678 122 479 251 167 903 352 165 889 223 567 85 81 201 18 206 576 156 34 118 573 795 155 926 828 535 64 566 332 3 580 524 486 947 739 229 683 363 247 372 843 389 219 960 78 371 448 444 839 528 176 315 15 561 129 753 981 615 945 489 850 768 21 338 798 526 26 851 858 388 337 857 376 729 149 84 453 807 610 37 387 543 510 711 82 158 86 657 470 654 209 438 506 43 171 67 581 474 704 55 584 120 668 595 346 847 309 653 269 407 957 824 997 999 877 97 724 162 414 75 360 650 241 819 472 115 197 333 430 507 425 624 501 709 732 47 614 990 53 878 632 879 743 956 911 475 697 235 516 172 451 51 169 28 930 741 276 446 755 339 233 622 642 909 259 95 411 42 362 296 966 152 234 469 499 676 933 845 291 436 257 607 639 548 529 142 558 490 644 348 491 872 547 396 606 366 936 684 455 611 784 204 397 254 970 381 513 515 104 667 918 616 759 977 636 374 72 949 865 551 358 460 56 131 380 557 728 837 969 106 258 298 98 103 186 544 783 509 393 342 863 405 11 373 531 287 691 1000 883 146 996 871 24 317 465 921 854 662 693 675 919 224 685 958 395 905 742 79 924 49 629 680 699 701 702 663 255 646 61 917 527 818 593 601 123 564 256 325 754 942 968 534 767 838 319 961 27 661 378 852 125 102 12 523 995 546 980 404 260 180 463 929 6 898 578 194 811 806 867 347 500 907 139 938 603 660 631 482 519 464 602 673 370 808 273 293 786 985 305 48 299 549 286 706 121 686 5 406 588 281 415 384 357 435 797 689 351 572 814 402 294 659 441 876 914 779 902 830 721 410 361 264 648 928 559 720 893 600 937 993 74 932 748 899 582 881 571 574 30 681 60 625 562 457 422 57 747 437 585 400 846 888 757 440 823 775 726 829 948 897 242 984 635 421 111 788 195 696 173 87 805 552 308 749 772 307 112 306 842 512 428 29 652 656 136 63 959 208 705 188 511 710 383 304 248 796 827 203 184 762 712 480 504 733 687 44 439 671 168 175 802 471 160 65 279 110 189 530 334 328 587 326 983 450 7 191 831 590 253 221 427 263 230 300 252 140 803 722 324 109 778 143 665 59 628 336 887 758 900 542 322 597 432 477 789 202 988 124 812 311 672 313 265 538 23 855 227 226 859 776 200 456 695 274 658 359 979 861 927 429 745 364 781 416 394 569 817 295 77 128 497 185 150 734 723 596 275 730 244 367 399 599 502 99 946 618 137 677 130 586 105 964 135 310 262 127 740 290 760 577 915 634 237 869 454 882 133 913 987 443 83 282 541 735 619 539 403 154 605 890 954 670 182 354 651 58 488 895 737 33 217 177 449 744 717 418 126 41 9 975 145 153 856 369 998 770 560 487 284 908 771 261 71 76 147 800 594 787 688 505 222 132 533 270 633 840 377 751 267 714 540 13 492 494 467 617 522 210 292 496 971 621 113 280 609 16 398 874 164 17 331 240 923 780 834 690 159 268 170 514 96 920 627 355 424 623 955 816 727 962 50 417 412 481 329 844 885 860 563 766 368 761 752 239 114 986 25 157 365 951 870 750 466 303 340 738 392 246 288 973 452 700 163 458 763 228 792 826 598 626 820 645 80 764 791 413 434 493 866 620 991 640 982 349 93 19 341 978 335 386 88 423 583 245 62 426 935 950 179 151 637 419 231 459 613 116 992 382 391 904 144 953 183 813 713 278 100 312 520 849 862 495 666 216 649 10 891 138 725 445 692 22 192 974 707 318 517 302 716 108 896 323 630 537 433 892 8 36 815 579 799 643 853 225 925 73 181 320 782 525 70 952 52 211 774 718 343 485 864 886 447 608 190 944 655 773 101 2 283 161 250 790 32 379 285 462 793 910 554 214 822 218 92 906 873 14 468 238 835 674 321 884 765 409 832 841 553 277 794 967 249 476 536 40 934 212 205 278 25 731 800 928 463 534 622 514 415 710 427 528 988 854 967 474 456 184 21 475 568 304 562 493 143 412 174 299 355 923 196 505 609 846 837 300 489 644 518 295 396 140 542 861 658 761 970 828 298 159 892 132 553 936 948 171 531 28 801 160 273 210 313 749 832 827 218 799 168 585 555 284 324 118 82 318 971 70 48 110 479 674 339 186 360 698 206 962 630 156 549 145 430 390 778 844 910 766 363 46 259 723 364 258 478 926 775 558 414 261 264 386 450 687 467 187 877 319 425 502 526 249 274 785 590 444 865 653 839 491 88 684 532 685 257 868 743 354 701 842 888 517 55 484 166 227 217 897 161 153 604 614 825 155 366 672 985 538 694 197 890 237 392 445 912 707 41 245 881 647 867 969 3 626 113 640 871 402 638 137 947 745 760 915 824 619 952 12 786 234 635 350 125 443 977 703 11 91 772 754 477 52 388 940 39 656 905 697 439 23 660 107 689 129 683 20 709 548 603 784 853 556 611 878 173 112 92 10 61 472 813 371 805 231 329 798 199 802 59 103 96 60 515 546 15 728 268 128 294 219 670 105 608 922 191 65 182 63 400 471 797 431 673 31 322 109 535 544 976 690 814 343 719 490 637 734 788 591 741 533 286 607 213 934 849 207 903 732 376 762 37 740 992 17 56 222 453 66 780 271 747 746 334 560 399 758 582 973 111 332 372 214 500 308 146 246 460 862 90 497 151 314 929 781 428 896 503 353 327 768 204 678 954 843 739 879 612 181 93 215 869 306 188 457 162 389 667 554 510 884 485 255 891 545 817 592 613 100 154 58 62 594 49 254 83 22 291 203 665 464 344 852 9 77 224 177 705 823 551 516 980 921 89 639 675 307 631 256 413 442 691 547 764 983 312 737 621 920 858 303 424 597 686 834 419 682 253 141 321 266 433 958 381 387 833 642 645 974 367 283 32 272 927 632 373 668 309 359 356 900 47 838 522 411 541 755 452 693 285 939 615 421 596 383 116 102 907 876 595 893 341 990 811 267 407 654 164 616 310 326 198 42 543 121 417 793 803 315 480 243 347 809 984 38 859 763 727 158 880 404 74 999 325 84 459 982 659 574 575 718 180 617 931 34 972 796 410 953 73 429 593 30 247 330 202 133 909 777 486 394 840 150 792 357 348 369 481 135 588 496 963 8 323 498 567 841 773 18 624 44 216 368 930 122 51 679 192 87 33 99 292 601 336 40 252 69 19 655 680 964 965 602 115 882 220 696 563 448 80 765 836 536 540 942 759 193 346 293 914 587 787 599 85 576 899 119 661 454 757 956 986 769 126 167 440 494 263 625 937 6 961 525 818 379 317 225 436 221 951 944 296 209 426 265 416 662 328 565 208 391 72 142 753 134 756 127 476 316 712 628 342 492 870 377 483 482 290 458 499 282 465 229 280 68 462 358 101 270 1000 98 998 751 901 520 831 240 790 856 706 885 933 165 864 580 713 239 605 401 236 924 722 744 43 573 666 380 361 495 244 821 716 791 955 438 866 509 916 14 830 736 301 699 959 190 987 94 136 95 212 807 634 406 898 808 598 826 276 487 172 925 671 561 918 398 470 997 917 279 559 79 466 455 581 57 378 320 646 81 511 648 78 385 783 860 201 738 714 887 906 501 288 434 451 676 620 669 919 349 524 124 138 504 789 29 812 242 4 583 872 627 995 13 776 289 183 946 873 968 845 362 405 618 578 945 370 435 335 566 345 708 179 163 238 527 461 932 176 633 365 774 810 530 106 649 352 979 721 770 508 200 333 735 418 569 488 76 71 794 572 86 447 152 169 819 600 251 960 269 230 804 409 374 287 657 382 449 902 189 883 579 149 730 437 941 157 715 441 473 194 281 420 185 148 908 195 226 606 949 521 651 695 577 468 507 629 820 957 50 717 978 144 397 894 523 375 233 994 564 223 589 822 338 75 97 989 260 782 53 848 550 537 711 688 938 228 643 623 16 742 351 610 913 1 993 889 395 506 331 512 114 571 795 725 211 235 750 733 24 340 904 874 586 117 829 570 423 469 855 996 7 2 26 815 35 131 54 935 663 337 636 277 130 45 681 408 539 432 262 650 108 123 175 700 393 519 232 27 806 911 748 724 384 513 403 950 991 446 178 170 275 641 422 552 850 875 302 311 857 863 297 779 652 943 752 250 729 975 847 771 816 702 895 851 664 557 5 835 767 147 966 67 886 677 529 726 36 64 139 720 305 248 981 241 692 104 120 584 361 187 131 961 570 352 715 482 443 538 768 611 826 120 383 533 675 329 791 471 209 121 514 681 862 229 651 457 396 746 368 520 655 112 57 292 325 408 912 582 149 82 751 947 732 875 94 828 266 423 157 999 978 128 504 555 340 669 778 265 602 494 789 221 968 551 936 353 182 674 460 592 668 402 245 162 165 858 642 479 503 276 801 186 93 239 729 843 766 285 274 854 331 181 160 867 824 427 941 88 888 391 492 556 852 979 696 208 98 893 250 193 273 575 18 743 664 594 511 435 995 114 810 977 268 835 233 463 174 909 593 927 616 761 584 763 48 79 132 406 362 891 523 691 800 109 993 942 807 842 62 827 516 51 21 984 922 312 895 75 662 55 356 163 227 133 598 939 921 54 712 661 409 695 461 973 970 704 764 949 1000 549 916 365 116 201 338 401 654 782 917 439 386 823 975 687 849 901 289 915 710 519 92 771 938 950 719 50 39 475 678 36 284 346 139 304 586 191 757 818 953 534 734 880 772 45 344 490 30 253 988 864 569 871 784 8 630 380 416 595 299 327 821 230 419 859 983 168 866 553 97 499 825 306 351 740 369 965 111 450 177 716 836 703 777 342 211 527 501 896 991 622 158 718 298 951 829 436 974 225 963 138 26 87 421 572 693 67 119 756 717 617 446 952 12 154 658 627 101 328 911 745 741 848 720 37 308 544 887 384 61 417 438 560 518 517 123 277 155 803 322 464 78 539 676 685 261 255 29 832 24 335 428 943 971 929 580 224 613 962 967 80 156 486 42 873 833 31 147 64 558 884 811 788 701 348 550 747 65 320 879 571 330 146 506 371 188 876 381 256 196 597 883 892 288 913 278 817 35 548 333 600 263 11 926 610 683 666 345 709 796 657 441 886 906 868 413 420 699 679 711 680 69 237 480 621 567 442 985 279 638 148 508 134 107 851 220 713 309 366 483 484 948 319 955 137 787 688 822 525 468 535 698 945 206 641 171 749 453 530 379 846 414 937 885 563 412 89 189 377 601 74 297 405 521 175 410 725 748 478 730 272 489 44 310 104 17 753 933 49 524 599 865 677 981 390 869 287 755 385 958 536 411 395 554 28 5 422 236 700 389 877 758 837 645 192 178 588 612 260 393 769 38 424 863 900 860 940 469 541 60 95 142 660 63 996 100 690 649 959 585 606 448 847 618 577 643 194 918 798 750 176 195 169 367 759 466 633 552 634 894 403 6 141 294 902 672 573 374 455 259 813 332 547 587 264 914 301 9 407 650 853 219 303 321 652 737 217 357 296 447 589 487 898 754 72 742 614 702 84 792 919 639 283 736 500 46 635 839 334 106 505 199 115 856 326 540 382 222 619 474 118 976 314 231 127 665 576 164 444 373 293 526 286 640 986 240 214 632 815 735 682 990 258 568 529 433 234 870 203 928 316 805 726 269 451 355 546 105 477 841 512 337 624 430 964 543 697 932 957 908 415 495 838 510 33 431 855 360 812 282 992 281 770 85 317 212 721 889 644 370 173 625 840 566 16 608 881 904 53 102 899 925 359 723 609 774 271 313 91 210 86 488 907 765 324 172 267 470 994 376 47 249 375 27 275 23 714 578 150 25 604 910 247 399 144 982 13 167 515 738 890 653 542 591 531 844 934 185 845 180 170 692 339 246 579 857 537 731 659 830 388 562 228 794 628 874 946 459 90 485 561 161 637 358 773 724 647 43 493 831 882 270 205 363 806 3 797 290 336 793 456 343 96 603 878 4 248 397 19 565 956 216 41 819 22 295 626 574 302 32 454 404 689 636 804 509 400 429 795 318 790 291 605 70 987 378 243 262 204 125 557 656 311 153 903 850 81 99 434 802 897 103 202 166 152 113 816 226 244 305 998 242 83 989 179 56 733 465 969 323 452 944 59 235 786 507 559 814 372 663 207 785 728 923 513 68 671 458 646 481 14 2 581 528 251 462 706 648 190 300 673 707 218 767 126 809 694 496 686 130 472 532 140 623 872 145 931 980 349 449 394 972 445 315 124 398 620 135 502 432 615 354 71 241 762 350 905 425 40 440 213 930 545 238 77 966 73 159 960 136 7 232 197 727 783 15 20 122 607 834 66 497 667 467 341 920 954 583 808 590 223 143 426 781 129 722 935 307 498 183 437 58 108 392 760 76 254 151 997 52 744 631 184 799 820 387 215 924 280 739 252 200 110 752 198 780 670 117 1 629 776 564 476 775 34 491 347 779 10 684 596 418 364 861 473 257 522 708 278 658 986 172 666 192 790 685 641 147 8 174 661 185 486 825 4 365 370 379 243 978 605 715 991 299 749 869 224 88 817 422 290 633 637 577 67 921 260 312 673 188 684 436 7 905 792 920 282 998 286 646 927 91 191 655 539 737 250 859 448 888 116 600 808 61 55 938 120 664 573 332 692 512 196 899 602 477 396 708 643 161 101 444 410 307 504 402 955 334 976 211 128 694 397 648 440 267 238 828 114 1000 462 775 618 382 578 709 491 201 177 263 408 64 948 409 838 57 701 973 570 785 277 340 3 669 351 162 12 717 23 251 532 97 638 210 815 51 742 566 404 755 297 456 485 164 583 822 794 200 575 999 811 607 508 141 269 791 860 554 123 683 144 151 375 357 594 644 136 795 30 870 984 168 622 909 24 11 730 204 137 412 143 40 165 337 354 429 321 142 45 972 115 48 258 624 20 887 928 103 740 758 306 104 654 615 788 780 293 252 946 198 110 789 482 215 542 619 106 934 807 529 315 510 237 582 774 305 831 547 308 349 632 434 376 356 603 556 372 371 865 572 647 738 620 534 929 614 368 891 923 803 433 894 208 779 507 537 317 739 31 793 699 961 494 824 628 89 523 364 203 748 56 181 36 387 392 868 479 552 384 849 759 589 298 35 672 971 587 517 942 158 989 950 764 627 553 49 898 818 805 405 613 702 659 931 239 231 323 768 400 963 66 328 487 515 428 415 13 288 167 727 87 625 593 568 974 895 853 182 221 183 466 443 454 732 564 34 874 435 403 797 778 276 39 903 681 60 595 325 696 145 525 32 567 662 526 548 546 642 502 814 431 966 561 829 873 786 273 581 549 111 728 760 253 606 314 155 533 195 86 957 635 257 645 826 69 476 425 15 557 395 329 377 468 960 222 82 919 219 713 496 160 519 558 33 980 954 626 341 175 697 345 985 916 478 796 76 343 342 388 163 418 255 995 228 514 591 830 173 14 401 958 489 857 953 511 492 52 735 495 139 407 763 867 490 969 43 837 670 54 665 62 17 640 720 362 908 601 710 784 389 331 520 848 291 911 21 810 910 981 880 707 900 836 846 271 667 988 99 230 501 77 361 751 863 750 25 604 488 205 858 949 38 391 166 965 199 296 417 335 37 941 695 657 714 882 835 765 770 249 944 982 521 474 840 584 536 244 959 527 967 827 686 29 18 274 10 543 844 902 586 503 545 877 374 186 411 723 555 366 756 725 126 447 550 353 777 242 223 975 562 289 769 460 990 630 747 688 246 304 483 569 656 125 799 5 500 892 660 668 248 879 736 540 134 266 333 987 516 27 461 281 46 265 979 184 83 156 968 528 240 762 711 812 471 885 180 964 574 598 438 149 458 677 178 112 68 133 693 864 787 107 363 300 102 746 541 917 936 943 878 649 427 993 369 922 719 663 771 551 716 350 801 406 430 152 153 197 757 463 509 327 608 559 841 44 22 884 53 358 652 544 241 889 98 597 28 475 336 465 798 680 292 2 907 92 130 338 671 229 348 819 100 339 301 914 179 311 96 700 524 890 704 901 113 925 413 254 245 457 935 380 690 272 16 302 945 310 146 951 378 58 843 432 906 373 264 193 355 766 585 367 862 915 832 287 285 423 876 226 851 280 499 63 535 275 75 256 871 493 386 117 420 513 930 232 820 309 703 983 360 850 634 616 538 631 856 783 576 132 449 731 609 480 913 47 344 394 809 729 596 674 854 109 580 247 318 926 42 129 744 675 140 621 398 209 416 393 721 150 579 530 71 95 623 9 19 316 872 804 105 268 962 59 138 761 689 127 303 845 79 194 187 773 169 50 653 359 262 518 446 590 442 498 947 346 385 767 84 148 445 419 970 73 455 330 718 875 441 467 218 855 220 81 842 565 41 776 904 897 319 202 651 800 135 802 782 610 124 326 956 698 866 469 918 206 484 679 977 996 563 108 234 464 324 450 1 743 531 497 806 424 691 994 381 421 154 284 216 437 506 473 592 176 78 705 722 452 439 189 119 259 171 217 522 752 712 94 852 612 847 560 347 629 939 472 295 157 940 322 932 687 821 225 682 883 676 118 261 505 170 279 839 997 294 724 131 470 741 72 459 636 26 80 816 650 833 235 881 912 93 772 781 85 861 571 65 678 426 481 893 453 90 992 952 233 74 159 639 207 834 270 352 313 734 383 212 213 813 390 924 283 933 190 399 726 214 733 6 121 320 754 236 414 588 886 122 451 937 745 823 70 599 753 617 227 611 896 355 274 543 983 678 181 987 50 320 475 48 49 95 944 203 373 563 396 979 314 850 996 418 917 726 556 854 300 743 250 957 760 512 144 1 864 593 31 668 246 150 581 814 844 756 161 916 154 786 934 105 885 122 789 872 303 766 758 284 718 504 431 410 947 232 733 699 572 146 66 378 11 370 365 488 648 811 471 799 573 967 542 804 329 5 712 38 883 721 918 681 359 803 470 879 18 416 13 995 257 662 949 923 704 831 888 748 762 562 505 243 383 446 857 225 735 794 521 248 517 703 191 653 334 930 846 388 185 962 727 282 332 586 926 230 875 610 954 273 992 152 177 611 153 328 618 565 964 12 589 961 545 143 215 110 971 271 210 985 207 336 669 626 425 268 873 740 472 880 223 263 60 975 752 216 213 555 346 753 56 858 710 338 423 508 884 819 537 723 363 142 706 237 963 889 151 670 496 103 294 640 298 552 826 345 484 362 832 943 32 198 40 348 904 800 479 510 568 921 635 434 221 955 693 673 989 408 226 908 145 451 772 579 440 719 361 737 217 798 30 326 426 828 767 937 89 931 711 469 939 147 792 229 682 127 601 404 323 806 37 170 403 988 672 199 866 283 877 90 350 306 140 981 567 79 189 62 352 459 606 909 166 531 847 645 293 911 900 574 588 132 340 642 540 878 498 360 54 639 538 261 914 827 70 745 204 7 692 57 278 85 407 986 615 539 895 759 821 242 580 529 777 698 59 308 428 211 430 165 533 730 375 187 980 623 649 559 633 296 158 244 651 694 264 868 315 101 94 477 647 720 607 397 309 342 465 206 613 701 387 935 123 629 702 599 277 960 417 419 249 267 233 353 755 665 452 184 159 598 156 750 292 131 487 427 399 10 491 583 287 675 129 317 483 234 913 447 709 683 381 945 663 164 61 109 117 624 697 449 444 402 279 833 445 47 920 614 275 29 907 135 393 903 817 2 863 439 276 990 136 220 784 769 482 68 17 121 368 689 21 977 116 304 783 603 956 544 837 838 466 501 942 991 86 41 218 172 349 65 456 550 322 687 922 310 834 530 455 316 190 749 739 55 424 815 732 787 325 763 67 790 227 36 616 253 793 951 503 390 982 929 746 770 840 339 809 258 627 157 391 321 448 178 650 72 652 899 96 676 369 933 631 902 773 377 318 115 436 928 974 617 801 860 690 183 16 219 46 93 705 509 443 299 160 984 33 661 734 965 660 780 621 256 492 765 742 549 28 351 936 738 972 813 978 612 128 874 779 822 169 802 280 254 636 731 677 409 302 307 604 236 932 87 915 500 367 548 468 228 625 820 910 173 680 569 761 438 460 630 441 450 272 413 420 518 775 696 532 385 380 797 295 849 513 810 912 782 839 816 791 953 841 126 209 324 557 997 119 291 195 751 394 959 808 856 890 371 27 201 389 81 288 337 139 108 175 51 506 515 231 6 570 149 514 374 155 524 422 658 4 527 725 335 435 289 893 516 192 564 98 577 222 605 619 666 654 20 522 134 194 547 392 823 341 494 197 609 401 744 848 138 364 641 886 950 251 473 976 247 685 312 347 576 859 286 781 741 525 795 255 354 998 659 462 379 657 481 560 534 871 454 541 643 15 259 715 736 224 867 453 71 830 940 993 301 245 130 637 35 111 167 590 969 486 881 238 25 898 852 22 102 646 343 894 519 865 644 520 897 836 973 39 9 23 952 104 656 876 14 64 478 405 835 88 133 53 585 664 999 311 679 384 887 43 716 240 575 628 948 73 137 729 44 421 855 582 148 714 536 674 83 861 511 774 297 724 490 554 77 168 632 398 42 97 82 366 634 458 69 667 869 265 495 239 400 45 695 927 107 437 1000 464 305 717 205 853 958 655 202 331 476 480 19 34 722 843 502 851 8 600 285 493 113 499 214 528 26 925 592 535 924 376 241 188 163 891 75 112 941 120 414 162 118 344 382 474 395 638 58 946 523 591 728 429 620 507 358 812 80 106 235 870 994 193 747 497 212 566 608 596 114 386 290 356 561 919 432 805 551 327 526 713 594 485 252 76 141 845 700 24 602 411 824 461 966 970 829 882 825 186 553 125 597 901 99 78 182 433 415 260 74 686 266 91 622 281 546 968 179 262 176 313 778 406 807 905 489 587 180 862 558 467 171 671 595 684 842 754 357 785 270 691 764 92 442 906 938 84 892 196 463 584 796 174 100 578 63 896 457 771 688 52 776 124 788 330 757 571 372 708 319 333 208 818 412 200 269 768 3 677 359 223 829 785 695 132 301 624 556 870 619 992 122 261 321 610 112 846 729 179 530 915 175 792 685 818 512 370 235 965 378 472 63 960 372 499 61 14 706 617 25 808 249 896 95 812 255 714 357 166 159 19 101 859 381 600 423 422 981 571 560 142 943 904 454 164 280 660 165 206 570 109 125 749 347 432 466 185 236 313 230 777 108 382 501 521 475 730 866 931 937 244 858 701 683 734 591 58 789 641 26 995 705 352 947 275 773 57 814 354 561 246 77 487 450 972 654 85 277 939 572 856 437 289 11 883 226 587 731 718 760 958 585 78 91 957 541 319 820 903 476 13 343 104 1 672 766 504 717 120 247 656 816 780 861 598 241 198 403 288 552 509 589 311 805 720 402 663 479 868 264 110 684 711 835 978 342 486 686 536 191 157 863 160 162 167 633 826 921 297 452 209 242 848 528 446 429 140 133 47 707 927 43 511 551 514 197 809 523 39 554 723 207 831 865 337 284 391 68 147 290 126 139 944 190 881 900 228 4 850 800 769 803 316 622 990 457 369 823 586 106 306 355 240 732 51 506 688 465 366 40 936 827 291 629 456 38 682 811 420 841 233 636 3 70 238 736 895 503 199 296 172 950 854 601 468 596 225 510 200 119 60 299 439 557 946 891 413 694 169 137 263 380 338 493 630 691 90 532 652 843 645 839 36 216 379 326 426 74 798 776 268 621 631 270 93 131 727 148 578 930 988 195 680 351 531 763 494 474 993 964 817 111 212 113 748 273 425 932 959 107 878 141 643 410 739 143 851 407 516 844 208 287 464 893 202 75 256 920 473 2 875 689 92 860 282 10 544 559 373 646 546 18 227 700 5 834 574 430 923 54 462 471 483 639 525 671 217 535 744 114 659 970 399 634 864 182 906 555 604 128 62 880 782 797 577 102 328 508 368 938 449 976 173 353 294 882 657 286 969 99 376 894 211 955 374 890 254 334 315 174 221 662 573 360 500 787 21 385 616 260 46 961 563 515 49 138 278 670 540 929 324 424 897 383 599 103 934 303 771 733 948 145 136 358 332 796 42 336 154 728 340 314 29 27 350 115 170 991 271 911 615 6 1000 388 986 414 553 775 849 945 693 611 87 582 655 116 266 28 390 914 974 377 628 963 698 967 392 505 73 710 637 548 899 219 15 371 696 152 427 419 592 999 393 184 285 909 956 754 488 253 757 513 168 984 481 998 908 144 567 443 362 869 317 977 867 83 692 847 436 799 394 281 962 309 623 349 312 433 84 105 676 8 496 922 24 758 52 743 550 88 985 724 344 79 989 918 397 650 795 770 602 678 304 348 905 966 753 293 926 783 888 750 830 258 522 276 416 69 490 953 583 279 813 243 581 725 791 607 902 470 41 375 942 533 428 323 857 845 614 801 996 96 438 768 364 124 673 398 196 564 719 806 949 16 590 180 130 697 45 917 492 252 862 415 674 445 17 71 690 679 155 876 345 186 33 80 408 764 453 651 595 384 203 518 912 774 451 968 804 431 910 327 201 259 161 822 97 742 395 121 341 971 935 661 418 884 435 267 183 81 292 838 224 597 156 746 59 305 980 35 594 735 807 50 44 664 188 448 762 245 745 761 644 497 135 885 458 461 98 400 34 444 840 234 7 975 484 163 588 232 687 810 781 675 411 442 189 612 951 482 741 794 146 367 117 545 218 365 647 907 919 489 409 178 214 339 389 527 356 726 333 681 994 405 308 620 295 507 568 853 434 56 658 204 129 251 318 158 593 55 478 648 421 534 924 837 833 329 608 558 469 502 67 118 755 649 713 64 406 153 751 702 537 412 584 310 778 239 892 20 765 495 579 879 455 12 210 213 898 123 194 65 86 498 48 231 979 819 855 874 877 477 916 94 913 618 824 756 89 386 825 721 901 802 543 606 627 772 842 325 715 330 177 82 262 667 176 331 747 635 576 463 517 712 666 151 467 274 538 786 653 346 66 625 575 703 889 222 335 23 404 704 149 320 562 779 302 852 759 790 401 642 387 460 547 187 997 669 257 440 269 569 248 793 716 529 417 767 220 638 815 229 668 181 887 752 613 632 150 9 737 205 215 603 37 709 542 836 134 76 307 441 171 192 832 987 626 298 722 952 872 363 524 193 740 265 72 821 526 491 933 32 30 788 447 100 954 699 665 361 566 322 738 300 873 480 539 983 925 283 941 973 396 53 940 784 520 250 928 519 565 485 886 127 459 605 871 272 609 828 580 549 982 31 640 237 22 487 234 539 354 30 821 678 656 332 221 805 397 193 187 965 783 441 830 631 26 305 450 97 431 552 373 986 568 816 14 40 949 900 983 327 51 313 4 976 443 771 577 352 182 688 475 686 963 586 937 132 174 677 932 984 529 348 82 447 84 423 490 470 76 230 543 491 964 296 120 858 339 263 388 314 826 516 955 998 34 142 672 409 666 733 349 570 246 553 655 764 130 330 726 257 446 1000 844 364 996 67 714 124 312 796 704 273 107 419 166 384 853 178 185 103 374 118 482 559 321 353 633 971 203 275 828 152 772 389 47 648 68 24 28 468 255 91 924 407 54 383 507 473 442 548 424 851 390 778 6 70 66 546 445 774 265 261 748 215 619 341 207 995 149 365 857 839 566 21 363 601 486 757 999 56 251 761 281 659 644 590 485 603 982 979 393 406 970 392 284 920 664 100 220 951 80 15 692 536 316 703 267 722 729 934 635 338 956 954 9 825 544 897 139 894 49 768 151 69 454 690 61 514 750 904 336 856 376 719 199 760 868 46 786 509 845 907 906 698 675 280 797 157 301 532 785 36 597 572 682 177 887 909 504 717 191 141 503 565 328 968 872 451 427 989 128 992 734 810 233 790 935 63 911 788 916 212 812 580 288 819 669 147 481 537 45 864 918 679 351 997 781 244 210 93 898 740 607 745 2 952 307 903 505 567 561 575 279 323 581 884 114 943 418 379 829 630 282 171 890 742 855 311 303 165 309 29 882 426 204 564 283 547 479 691 483 991 106 765 466 404 18 320 59 268 480 98 39 500 660 242 641 331 489 817 16 287 462 192 22 291 523 683 596 368 350 105 667 620 611 277 217 425 329 361 938 893 945 228 520 414 713 576 822 901 832 776 779 459 706 554 89 874 775 513 833 584 942 803 10 422 378 836 846 186 685 435 673 993 877 701 357 617 680 801 521 438 981 153 79 625 987 27 476 873 638 674 222 879 579 658 428 510 727 448 499 421 931 613 902 129 975 237 637 928 988 582 591 496 11 662 751 494 57 815 471 225 502 394 711 534 385 437 915 7 498 961 687 395 367 201 25 762 387 366 458 168 194 41 179 967 985 699 64 50 639 412 739 923 784 360 777 875 175 969 37 944 148 71 108 551 183 325 206 180 936 238 94 343 517 702 158 195 188 259 274 264 229 396 5 65 324 469 606 278 58 99 838 843 899 216 930 184 684 940 593 8 154 950 749 919 700 344 219 737 92 763 661 77 121 55 798 728 914 411 134 645 110 730 708 501 256 133 167 854 977 710 405 960 377 322 19 138 592 663 941 524 538 300 420 160 464 436 758 155 990 842 254 289 695 164 370 859 258 143 270 640 104 533 725 891 208 162 218 467 511 925 795 528 12 342 958 456 236 119 824 453 550 927 23 101 231 209 905 223 417 922 144 653 770 835 356 272 172 156 13 752 807 705 298 780 340 813 755 939 429 555 861 767 823 432 840 615 623 306 241 542 488 957 814 72 457 455 484 170 525 315 232 562 636 78 974 610 358 746 410 60 506 549 460 440 860 676 681 380 885 980 693 862 599 317 972 472 135 81 895 588 294 808 430 401 95 865 42 689 20 474 359 262 793 512 88 198 573 697 756 333 248 127 247 161 245 213 140 347 571 297 946 962 181 574 802 883 649 578 518 515 852 145 86 285 169 398 604 117 146 646 227 724 478 62 196 670 735 827 493 671 652 111 290 863 362 650 137 253 809 569 721 32 318 867 465 381 173 953 335 754 668 876 463 449 75 102 319 718 211 738 304 415 131 629 831 239 896 461 747 399 782 260 87 878 250 33 266 912 628 90 866 892 589 115 235 618 560 908 622 557 888 614 286 369 434 52 326 531 634 948 966 243 651 535 292 647 224 921 910 408 190 433 723 346 444 522 612 886 850 249 85 731 806 811 526 707 43 759 665 345 694 602 913 869 834 545 837 240 293 202 44 402 310 849 608 736 214 205 35 926 3 308 792 136 413 386 371 163 53 929 197 818 587 452 820 508 616 712 741 295 870 973 113 753 112 527 880 643 605 17 583 189 632 492 176 654 743 200 917 519 947 696 530 600 642 302 74 558 563 477 716 495 769 276 732 372 598 791 541 848 794 439 375 109 271 400 994 933 787 800 657 334 720 269 624 355 744 403 122 116 73 416 299 48 382 83 126 497 1 841 556 959 125 847 585 150 540 38 621 123 595 789 773 337 159 31 871 978 626 799 627 252 715 96 766 881 804 391 889 594 226 609 922 573 874 590 341 903 131 88 33 163 13 148 572 185 406 642 523 614 419 546 120 701 281 354 778 184 216 50 688 340 639 777 76 808 972 61 752 790 103 892 48 909 832 318 430 448 715 198 95 413 150 687 628 798 173 349 25 704 866 553 257 344 365 180 292 476 734 756 689 111 860 465 18 446 799 742 89 426 421 44 548 656 865 967 437 260 70 634 158 919 881 515 970 71 155 343 682 253 653 644 679 480 174 850 296 451 889 978 189 765 671 827 17 735 952 297 73 164 16 100 334 328 833 348 313 788 810 732 306 113 766 864 992 748 707 494 407 338 121 22 659 759 789 284 54 9 804 991 897 5 322 841 901 974 531 490 96 931 703 589 425 149 403 597 770 190 802 947 303 432 888 776 693 137 467 84 672 610 474 985 459 72 729 695 156 969 556 754 825 242 92 529 243 872 780 68 854 263 452 532 91 555 143 535 683 187 8 876 289 944 658 83 569 660 207 142 994 986 171 272 517 739 791 980 949 900 368 580 267 812 928 193 744 733 225 591 215 64 392 771 699 389 102 924 464 738 422 274 863 962 499 581 327 831 491 579 592 698 998 655 612 268 773 223 506 957 843 667 697 160 331 493 686 837 248 551 596 960 204 342 711 869 691 7 159 110 364 894 27 807 275 727 332 420 505 934 443 621 981 616 823 661 830 932 388 258 337 314 405 811 904 26 10 566 65 886 801 547 105 648 625 603 622 234 926 414 67 608 713 526 694 39 607 301 106 181 829 668 758 775 895 228 37 360 760 238 237 395 501 721 145 152 345 170 955 908 203 583 763 498 472 43 74 369 757 884 167 219 47 457 468 445 358 469 772 335 376 576 819 665 366 391 783 943 222 751 285 731 604 336 939 97 14 271 398 809 896 356 1 256 813 870 287 265 818 374 487 218 130 1000 199 370 708 720 29 632 942 845 75 122 749 631 62 867 51 530 205 868 291 522 923 309 175 605 386 93 953 975 510 521 649 479 507 987 594 49 858 977 460 666 233 355 513 383 602 463 2 983 600 995 307 541 194 736 673 441 444 842 840 641 984 509 824 961 657 635 586 567 587 917 563 59 470 305 941 836 229 618 504 32 411 450 221 533 353 326 520 325 277 298 125 549 11 543 794 329 294 478 208 375 139 852 856 764 191 119 132 371 235 384 24 251 165 988 887 454 261 793 538 719 214 40 80 456 582 636 192 78 134 976 593 357 857 502 815 633 183 133 79 611 685 514 431 623 956 769 252 973 359 402 82 378 561 795 57 966 475 236 179 486 577 302 853 312 875 861 99 299 310 613 477 951 746 399 35 716 423 231 394 118 640 880 718 290 19 918 157 488 321 792 912 890 948 135 308 300 528 449 124 767 696 240 578 958 136 724 782 503 712 140 435 56 315 69 575 94 352 946 806 4 146 104 147 241 247 950 855 108 723 690 269 107 559 570 320 781 527 350 911 650 692 409 230 571 737 197 537 664 408 796 851 508 153 98 933 637 680 663 803 568 816 630 786 638 154 905 381 109 624 702 755 482 891 929 361 288 990 646 46 239 246 560 940 436 846 397 77 574 264 558 627 117 377 700 211 814 55 873 937 28 936 652 87 390 599 585 645 401 539 492 427 112 316 438 550 750 797 123 41 938 45 415 557 484 882 385 416 921 662 883 244 447 489 848 138 434 36 835 278 23 544 518 42 999 162 859 461 126 116 743 404 346 186 81 968 862 380 455 540 536 609 654 3 202 217 410 914 643 442 619 838 512 552 898 483 725 30 462 114 466 902 871 259 273 387 473 844 762 12 200 588 178 834 224 481 785 740 925 920 741 266 347 270 564 879 21 709 787 396 927 839 629 545 601 276 144 31 511 878 249 516 210 907 753 681 617 245 206 304 60 726 954 418 877 768 965 161 351 439 562 220 393 774 779 647 52 373 595 615 684 86 705 339 188 182 90 964 424 283 293 495 828 963 930 945 910 971 458 250 282 279 745 169 519 168 996 15 826 311 676 201 534 440 706 913 363 232 497 141 554 728 372 362 800 626 982 196 847 620 761 177 453 382 899 821 128 820 669 524 817 367 598 38 400 319 674 471 714 63 176 6 330 678 542 717 262 172 428 906 485 227 255 747 915 324 651 959 805 916 500 993 34 997 115 127 85 379 606 584 565 323 935 209 254 885 784 213 333 893 722 317 151 822 525 670 675 412 53 286 280 101 66 129 58 429 496 226 849 730 979 417 166 20 677 195 433 212 989 295 988 574 867 816 685 773 71 918 653 326 856 12 966 785 945 581 567 154 344 355 807 157 846 282 462 70 132 188 139 727 366 921 954 797 393 826 769 40 209 822 299 809 716 116 541 163 834 487 849 411 904 767 642 630 240 898 985 536 56 637 861 573 244 421 616 649 93 684 8 266 691 28 989 246 106 103 752 353 829 500 285 569 504 959 868 225 796 905 533 827 783 719 415 351 328 650 50 356 605 774 123 287 171 159 324 447 975 5 265 197 263 242 94 90 452 697 958 451 26 358 54 991 276 495 770 385 798 404 671 972 484 315 388 89 890 277 786 111 620 939 607 927 627 512 919 725 217 893 440 64 578 582 784 31 117 238 481 841 234 661 200 243 968 788 36 589 378 511 765 482 400 169 292 493 144 312 369 399 634 999 656 710 677 108 513 828 180 425 510 215 636 416 27 98 86 730 16 866 496 113 412 873 260 137 522 4 899 562 501 585 756 776 944 956 912 506 444 62 881 317 810 984 18 7 442 704 311 232 247 652 886 406 278 471 709 23 407 623 690 372 992 962 950 741 996 33 838 973 902 549 360 469 248 835 97 789 590 288 101 418 204 308 888 584 502 401 124 458 390 373 19 32 222 790 177 142 865 149 185 46 647 15 184 842 11 193 52 555 491 251 206 459 839 588 81 926 319 646 336 195 9 851 147 457 187 568 391 964 497 990 335 148 364 820 762 63 262 298 341 307 275 708 554 443 494 47 640 526 887 80 329 895 322 21 794 595 586 793 92 349 837 437 145 236 675 678 314 439 928 140 594 746 823 641 474 853 949 618 830 2 333 617 143 306 603 916 599 995 1 782 107 259 229 42 931 475 717 561 622 791 903 936 34 135 633 761 551 524 644 53 871 211 672 433 179 397 933 59 598 55 548 698 274 337 534 499 915 901 740 754 271 878 448 932 980 465 294 628 961 254 688 296 133 702 174 943 659 546 79 563 160 907 600 272 218 414 88 304 753 760 692 427 67 508 775 354 295 284 387 403 608 638 426 61 734 643 431 85 39 216 119 489 970 804 952 408 720 190 906 817 858 43 289 68 749 742 778 963 538 467 460 946 687 429 241 531 112 381 621 191 824 532 422 230 609 231 454 498 681 441 194 739 476 383 662 728 516 701 270 134 848 518 268 223 593 480 715 660 982 575 700 99 960 583 413 162 803 435 233 935 676 553 219 514 645 619 250 205 104 466 428 424 612 900 323 125 665 158 951 51 520 993 257 519 74 845 802 707 631 330 799 625 368 327 486 430 559 948 696 203 357 967 527 122 367 757 781 894 87 910 379 923 438 564 870 875 836 703 226 947 395 540 626 667 755 911 118 884 844 423 674 570 279 175 883 48 192 558 375 592 334 461 515 983 339 896 303 587 128 264 814 965 345 971 726 922 121 969 483 332 342 361 37 639 805 976 920 863 235 729 380 509 291 201 325 151 198 815 434 156 872 49 310 258 283 300 879 60 977 663 168 456 227 172 889 832 253 606 998 843 596 525 764 164 862 721 930 420 72 768 488 917 892 771 521 680 473 860 405 24 267 699 348 940 750 394 455 751 340 669 577 44 261 987 986 724 490 552 220 392 974 566 301 859 410 309 183 737 472 611 14 290 744 138 657 84 745 365 57 245 779 347 453 673 624 766 432 981 376 877 331 735 109 914 736 758 463 343 693 576 686 615 831 517 957 997 249 924 597 65 256 280 114 450 602 166 847 96 913 338 565 126 302 812 402 874 557 668 855 694 806 120 66 286 202 683 409 507 155 161 819 632 29 545 170 468 505 313 478 176 738 3 297 371 718 76 666 748 359 635 682 150 269 479 850 953 91 370 374 523 446 153 818 543 658 629 706 212 384 529 237 77 362 363 199 189 105 398 787 712 651 670 470 572 141 713 167 813 58 208 544 436 722 419 281 537 747 732 165 852 22 937 45 840 705 83 213 182 316 897 808 763 207 679 350 445 795 580 664 386 477 654 864 869 130 909 604 173 772 178 550 492 20 908 346 352 539 934 825 530 293 35 556 655 811 955 942 648 131 389 994 464 978 723 239 129 273 528 196 214 542 449 743 224 821 181 78 69 17 925 210 695 891 38 503 136 305 801 792 102 321 377 146 6 547 417 882 95 41 777 885 560 221 13 535 579 780 854 115 733 186 731 857 73 714 759 75 613 30 610 396 320 110 591 689 929 833 255 614 382 100 941 979 228 880 152 571 938 82 252 1000 25 485 10 876 318 127 800 601 510 2 467 582 279 706 431 797 587 525 911 700 41 687 123 965 651 146 358 24 758 48 125 616 343 724 39 331 861 565 503 214 514 682 156 368 144 609 152 668 910 774 973 469 991 690 568 40 524 942 894 141 378 301 235 970 535 167 866 364 511 196 667 847 22 757 143 482 594 104 631 873 740 859 218 393 356 5 654 244 677 540 659 237 108 59 966 943 425 233 759 260 110 101 437 996 77 955 329 92 73 770 949 415 338 31 557 57 896 680 42 583 382 420 221 79 541 857 763 280 558 147 140 971 215 627 608 652 529 694 285 617 832 855 46 157 275 788 405 908 133 504 816 304 776 900 484 339 33 190 189 348 155 886 838 426 929 11 780 432 346 792 621 963 893 78 366 419 502 835 277 549 986 738 528 698 921 124 640 721 185 579 515 679 219 253 317 88 553 278 284 906 512 166 956 355 272 83 60 887 825 448 787 705 967 459 100 765 559 632 132 442 785 375 786 820 728 580 739 169 952 768 619 624 302 158 450 807 810 220 689 709 438 384 649 15 924 638 345 794 249 365 493 983 21 809 212 171 876 548 922 193 734 160 874 584 276 536 875 771 716 86 639 486 685 978 222 476 94 661 603 683 530 267 337 590 238 251 243 890 203 760 122 735 979 927 928 387 828 6 229 485 32 232 959 772 522 320 313 70 602 645 213 655 782 402 116 748 597 444 226 598 836 573 954 369 310 120 551 65 14 433 52 775 829 563 708 474 730 54 864 69 145 4 252 953 76 662 585 127 814 137 172 865 688 507 964 793 897 209 747 183 296 891 328 452 1 567 719 394 82 44 495 161 496 813 162 461 992 566 427 414 729 841 693 601 353 593 821 268 269 901 114 404 749 595 737 20 168 722 163 714 263 647 463 149 723 572 754 501 151 750 175 115 999 351 489 824 344 199 121 182 692 472 560 684 889 808 350 544 473 315 286 883 299 64 43 612 470 56 494 491 673 746 13 555 247 454 316 840 139 888 16 995 856 878 656 446 636 818 265 424 589 844 376 177 592 538 325 546 327 703 311 429 713 610 312 240 695 217 399 352 539 556 975 622 34 815 860 462 630 186 323 904 379 537 319 981 993 10 245 250 591 516 106 50 681 842 38 805 201 475 950 854 187 960 306 532 974 290 761 577 395 68 899 80 620 919 478 294 951 547 231 935 75 977 833 105 607 912 944 798 542 113 898 228 225 198 803 224 179 112 696 976 972 236 390 784 1000 138 962 914 305 367 849 885 148 458 241 441 518 554 386 892 36 413 743 300 947 180 283 769 55 264 150 834 686 498 18 200 946 239 430 858 483 170 318 599 915 336 181 779 670 853 635 764 165 227 418 490 932 84 307 806 135 732 410 471 28 340 309 17 273 308 500 322 332 990 292 762 918 288 985 613 812 202 626 984 550 118 848 660 604 665 428 637 934 625 401 699 487 347 925 93 552 948 295 192 574 111 492 451 389 879 89 605 618 938 851 372 194 400 383 702 933 90 519 969 153 994 423 745 91 827 466 666 255 27 733 248 581 676 862 773 926 611 333 895 615 606 800 370 701 752 628 909 230 281 242 436 576 468 392 920 650 130 989 767 465 672 456 753 727 586 826 25 314 596 643 710 398 142 362 506 256 234 715 569 216 360 867 726 742 335 391 119 845 81 819 35 521 499 334 49 385 178 648 517 19 191 644 298 917 923 434 408 505 136 58 324 831 843 751 417 678 783 270 823 29 982 988 846 997 736 526 96 95 259 657 397 877 330 412 134 704 208 45 940 646 691 479 755 131 907 980 254 837 869 945 164 435 53 274 439 85 987 575 373 128 633 349 777 184 913 868 958 711 941 377 61 817 74 600 51 26 99 388 578 445 411 664 261 811 107 380 440 513 561 406 460 287 47 421 850 7 789 30 614 481 371 195 381 211 741 884 71 271 223 756 293 37 159 902 961 297 359 641 509 342 527 129 72 863 321 830 480 409 799 642 416 67 796 303 453 174 801 543 778 210 407 588 905 117 852 930 629 282 653 508 802 634 97 663 396 533 957 523 671 289 804 197 998 363 3 717 497 102 62 188 326 882 675 781 937 871 839 571 477 870 488 562 564 744 447 455 790 173 374 791 674 354 63 520 766 545 87 262 707 822 464 968 916 176 931 205 206 725 936 9 697 204 8 357 126 266 98 658 903 623 570 720 154 939 66 881 291 531 443 872 23 422 361 109 795 403 12 880 718 457 731 341 103 669 207 257 246 258 534 449 405 198 514 811 894 727 984 81 128 696 661 871 271 436 345 760 805 629 672 966 957 493 484 500 317 259 124 837 401 847 492 582 771 241 678 712 637 156 809 776 253 725 197 532 529 745 534 306 651 654 896 824 617 263 132 452 126 801 6 312 336 392 23 783 621 583 749 690 959 929 354 482 242 168 660 208 26 181 412 575 521 304 101 930 224 116 451 416 796 830 437 155 173 59 544 397 326 341 393 88 806 89 44 710 226 911 820 877 541 683 309 893 800 716 878 786 512 667 679 445 86 764 337 34 211 630 82 971 974 866 479 535 933 742 300 610 169 995 14 463 133 658 434 176 143 378 628 408 179 884 349 106 747 647 977 311 498 566 767 260 615 552 19 230 410 925 626 171 581 869 816 207 246 215 607 287 150 591 605 330 331 147 711 269 939 134 812 912 308 530 910 256 102 430 587 695 307 632 576 218 90 517 367 318 419 404 636 15 361 362 694 964 648 973 78 879 923 359 870 340 112 932 549 201 264 223 414 731 209 279 35 413 779 448 57 986 555 136 146 609 9 883 941 348 522 453 110 504 846 669 63 907 55 551 509 351 80 662 206 927 798 320 624 310 254 406 439 7 652 228 247 968 316 856 732 282 569 635 46 119 633 901 999 584 831 474 585 849 432 988 638 339 248 553 936 324 937 542 1 965 140 597 56 485 91 384 784 627 829 707 631 103 66 266 289 294 787 828 69 100 53 440 221 358 967 301 487 548 822 313 239 807 151 257 664 149 459 344 214 315 834 862 975 216 370 258 478 743 251 60 473 274 736 520 193 791 775 993 480 682 43 600 372 769 604 423 821 394 167 588 494 238 674 170 723 335 952 364 107 27 843 511 855 563 734 978 180 68 52 505 73 67 422 25 938 554 162 951 909 543 374 183 676 222 751 721 608 488 373 881 70 425 346 483 649 561 757 861 290 245 499 33 262 922 71 655 982 832 84 275 299 681 501 765 789 203 557 435 914 867 328 773 250 131 396 567 748 668 539 268 117 76 656 841 579 249 863 814 613 165 902 383 127 719 795 700 36 433 614 750 729 385 761 159 255 130 321 645 295 138 502 111 571 833 464 194 785 314 29 376 848 402 803 16 325 489 623 596 990 495 244 387 524 441 622 109 780 947 942 470 697 701 815 983 915 41 580 746 196 442 234 772 577 595 640 58 527 556 916 944 528 61 296 418 559 698 898 158 823 523 890 449 578 860 620 562 516 399 92 793 386 232 996 99 62 508 20 220 699 858 118 50 461 753 172 892 962 794 186 319 83 95 810 30 123 744 332 730 17 420 564 634 708 115 599 515 486 28 229 653 919 519 424 726 817 270 51 333 212 97 47 252 797 722 457 428 868 826 963 429 981 905 538 891 293 714 979 592 646 573 380 558 471 409 122 243 357 684 286 189 688 513 808 949 718 24 444 790 148 913 417 125 161 876 192 680 935 284 531 955 754 507 32 850 618 954 533 926 85 468 391 360 888 844 265 889 227 431 897 755 438 593 728 625 283 139 611 972 377 908 280 276 462 921 446 685 202 240 838 946 739 491 920 184 329 395 94 403 204 666 427 737 481 601 174 366 686 540 759 606 574 704 650 525 799 715 985 450 152 217 178 641 460 537 195 166 835 4 931 906 96 813 322 2 589 303 187 887 792 352 454 825 213 108 154 382 447 565 297 64 842 703 469 709 1000 225 343 79 639 874 904 142 323 550 918 199 880 163 415 355 400 956 735 774 388 570 369 882 467 675 465 840 738 702 272 368 945 872 691 802 261 37 389 356 827 758 961 762 839 782 466 105 476 854 121 210 970 87 612 781 568 994 185 157 670 953 778 291 8 980 353 235 175 129 991 48 113 895 572 948 917 371 852 496 546 692 603 950 518 39 74 819 665 958 411 900 934 853 693 375 379 768 13 903 976 752 864 865 12 969 342 164 886 141 98 788 506 153 740 590 334 777 619 766 644 859 65 706 49 724 720 281 160 987 940 5 490 421 659 477 305 497 288 456 38 93 804 381 642 924 40 302 365 673 18 145 873 144 545 188 72 347 943 643 818 598 267 689 285 298 407 928 273 510 717 190 398 200 3 42 960 756 137 586 21 75 231 770 857 177 114 526 733 338 77 458 536 763 363 426 687 836 135 663 455 602 998 327 475 992 875 705 182 233 11 560 657 885 472 503 236 22 54 237 219 31 350 547 205 277 120 191 851 594 741 845 10 997 390 45 443 104 671 292 677 899 616 278 989 201 4 954 759 309 634 819 527 923 997 429 432 683 540 655 175 207 276 280 447 543 349 466 252 635 616 579 449 590 408 971 454 465 718 344 523 988 538 353 160 320 929 193 622 789 356 400 840 87 426 688 731 403 877 55 47 996 626 121 387 599 888 697 241 745 951 470 911 494 566 529 967 460 944 479 336 986 486 623 823 894 260 268 618 903 237 30 472 606 656 416 232 959 348 417 723 208 118 412 796 11 613 502 422 281 303 771 795 335 288 917 916 399 968 18 459 920 196 834 799 42 94 659 596 363 865 700 791 994 63 215 760 956 301 970 707 849 619 695 571 555 421 612 775 973 53 770 213 536 106 67 698 65 657 314 395 741 367 108 588 487 123 297 812 168 694 305 995 828 3 798 59 716 333 989 692 141 285 822 946 152 811 224 736 615 549 109 915 445 332 598 979 910 46 977 386 534 313 274 420 21 924 610 873 190 962 570 100 734 20 807 364 631 552 724 307 670 567 37 827 342 418 253 448 545 933 254 312 131 436 816 978 411 13 132 699 781 64 10 806 551 802 881 880 456 614 58 178 270 711 378 701 73 127 506 379 980 609 212 507 264 481 278 114 489 862 462 153 90 964 580 805 183 837 343 148 105 40 607 16 550 116 347 870 632 722 135 430 689 690 239 228 174 238 651 330 151 76 439 854 475 82 473 257 768 200 499 229 752 785 372 81 602 966 746 103 14 706 365 165 202 505 181 61 904 236 908 818 858 401 197 763 298 287 425 705 586 485 663 838 643 2 233 992 188 981 984 327 558 389 803 851 899 225 972 199 650 727 732 892 222 478 24 398 547 185 182 251 864 522 169 800 721 726 709 991 804 883 597 104 205 49 574 22 633 383 308 645 530 231 130 793 866 15 861 740 652 350 852 453 451 601 757 17 134 83 273 890 88 304 773 405 533 294 415 595 249 909 780 214 847 900 125 248 871 790 86 226 139 932 710 78 381 324 952 258 374 243 518 625 815 57 29 563 658 317 44 271 329 402 162 624 975 155 778 218 77 346 369 813 428 220 490 511 680 164 265 461 192 748 25 660 247 52 642 556 129 560 413 553 179 107 742 646 128 496 764 937 737 189 584 753 272 89 719 450 794 407 684 321 600 777 767 295 749 681 75 70 889 112 702 848 263 594 484 608 437 339 382 532 48 516 93 860 886 68 419 581 7 477 414 839 351 191 471 6 376 743 774 491 856 442 969 762 526 939 331 300 32 797 783 203 520 69 354 914 211 693 668 194 960 855 259 244 561 779 289 628 250 744 841 443 761 891 245 958 316 928 84 833 906 671 902 345 942 124 340 895 441 621 878 385 246 498 585 675 137 440 676 291 665 537 27 947 147 817 514 292 919 34 662 464 999 256 334 302 74 546 435 172 282 965 51 661 326 36 715 667 868 641 953 872 9 296 406 559 209 784 95 940 171 373 497 735 510 604 480 654 853 390 738 766 204 512 863 154 934 897 582 328 146 712 521 180 371 144 446 751 113 808 492 882 820 519 948 603 720 110 987 362 704 240 885 926 352 765 685 96 43 195 835 60 159 97 230 592 639 809 630 393 79 925 672 269 824 319 867 893 31 138 674 283 921 306 26 548 266 957 664 91 284 573 509 508 370 267 515 730 638 845 990 23 936 627 41 469 102 754 513 941 101 173 217 161 985 434 758 617 810 501 433 56 846 242 54 950 998 801 223 98 457 562 769 311 637 591 649 575 528 876 517 717 982 577 898 277 375 38 869 92 542 554 391 531 943 35 394 299 842 836 216 198 115 535 166 782 359 814 557 525 524 355 830 583 184 286 323 275 696 963 458 565 149 404 163 821 136 955 504 167 844 33 605 747 829 140 648 859 589 455 315 786 640 686 644 186 377 653 468 119 293 495 713 733 1 629 255 488 539 825 431 875 620 122 931 776 850 476 85 176 912 366 879 261 120 503 974 142 157 703 384 500 983 80 99 337 788 8 572 187 322 234 945 28 318 961 279 938 831 358 158 678 687 1000 290 206 262 935 170 221 564 729 111 593 145 45 905 857 463 310 397 39 438 728 72 210 927 578 691 679 874 341 227 755 392 739 587 913 756 568 12 541 388 133 150 126 368 949 409 493 19 71 62 673 708 576 976 896 930 396 424 423 467 452 677 143 482 544 669 483 901 922 235 772 50 826 66 725 410 787 647 636 750 219 117 427 380 884 993 177 474 5 682 832 569 666 156 792 907 338 325 611 360 357 918 843 444 887 361 821 969 671 493 351 151 406 586 580 649 11 921 879 781 100 906 655 548 731 314 138 612 556 72 683 137 411 738 664 961 414 75 483 681 871 706 749 837 26 481 533 855 363 42 307 690 353 870 686 636 517 526 146 318 39 25 279 167 185 795 699 225 452 945 644 488 828 67 455 35 375 913 936 967 558 787 316 212 97 895 262 444 550 992 505 957 267 802 257 831 717 808 457 751 911 939 281 24 850 541 123 575 905 124 601 175 219 747 758 771 93 464 120 675 325 695 723 260 48 237 647 71 416 270 696 571 207 8 589 534 511 264 338 258 691 634 76 495 665 454 725 651 591 80 716 436 933 357 201 341 672 485 27 667 117 1000 287 590 243 618 171 222 7 489 877 458 902 898 960 705 73 530 198 560 820 818 536 578 226 567 726 734 40 456 859 154 459 951 812 180 56 476 6 471 371 463 959 639 216 912 310 926 997 29 863 475 782 187 941 513 55 251 451 719 34 527 760 403 188 380 883 143 18 84 17 478 721 269 676 349 633 708 450 197 280 125 790 873 391 427 799 230 110 192 250 41 426 298 47 52 773 881 283 746 145 241 157 21 424 923 827 593 477 104 510 119 58 190 199 606 561 132 118 128 86 498 50 387 105 393 365 804 544 30 568 602 598 929 887 355 803 345 284 20 293 783 884 321 993 845 70 990 252 378 90 861 99 261 646 220 789 398 442 239 89 108 750 62 336 908 718 38 238 800 77 432 843 443 623 784 975 479 421 429 722 948 240 625 662 981 244 109 242 390 412 327 384 158 461 754 203 663 619 49 51 977 504 983 276 829 767 441 778 613 179 428 5 231 532 628 87 155 770 745 610 657 408 918 449 133 987 679 607 218 320 922 507 841 311 309 395 173 520 615 229 405 348 195 986 400 876 404 989 697 600 193 23 907 984 549 630 352 92 642 761 849 295 852 545 126 399 14 776 472 32 822 762 727 764 673 864 339 953 344 962 514 791 668 301 302 670 823 490 674 792 358 512 584 958 946 486 553 448 289 394 935 652 622 955 494 688 107 660 205 101 168 234 233 996 484 968 176 94 836 874 793 893 597 648 417 228 956 702 915 496 372 397 114 862 332 965 572 844 903 379 306 637 217 910 552 69 620 333 361 703 286 524 139 467 208 737 186 947 422 564 825 518 869 666 174 815 169 924 846 296 462 509 330 595 796 920 814 621 374 937 614 525 396 329 278 440 337 889 995 213 263 748 82 88 53 106 866 282 178 299 678 356 385 817 521 892 851 950 413 728 354 694 362 326 709 608 640 645 858 980 235 701 268 531 611 554 360 596 439 744 698 487 335 730 896 184 499 756 757 435 91 515 266 16 680 170 377 819 617 856 492 370 733 677 573 529 909 59 135 538 10 206 609 559 460 407 867 826 502 810 653 848 78 44 785 389 840 833 189 368 81 963 768 54 74 300 423 204 537 65 966 583 806 253 786 129 150 944 165 689 292 419 752 221 687 880 46 991 930 342 480 500 971 15 323 900 415 774 710 603 834 616 98 142 57 433 669 551 904 720 542 392 376 166 364 842 317 43 714 12 860 503 886 103 162 830 838 497 297 163 566 641 875 964 982 141 63 779 626 974 916 196 227 315 95 340 113 711 574 940 305 410 381 127 740 943 255 453 1 931 200 656 693 214 45 729 919 759 624 555 938 122 153 888 246 245 501 539 275 755 581 66 579 998 367 438 194 599 925 506 847 466 970 474 96 901 182 156 288 144 585 202 161 308 741 562 809 979 661 732 259 807 631 79 277 954 712 334 765 801 31 331 211 523 891 247 742 973 388 121 37 658 61 780 469 540 386 952 816 724 839 232 183 894 632 149 588 160 256 999 83 798 516 383 594 736 60 949 570 878 312 491 224 811 546 236 248 835 274 535 592 587 482 563 643 304 294 164 215 704 522 265 134 753 743 33 112 271 650 654 832 22 576 140 210 115 13 865 897 805 685 629 131 3 854 181 638 868 347 19 147 254 159 473 976 366 346 272 446 343 763 152 418 772 136 425 872 172 290 547 857 565 359 885 465 209 9 569 445 85 882 582 303 401 769 324 659 766 707 420 437 700 577 917 430 682 932 508 102 322 350 470 978 36 273 148 853 777 382 914 942 313 2 409 130 788 824 739 794 328 519 735 635 988 64 223 111 604 285 319 373 692 116 928 249 775 972 4 447 468 899 528 177 605 684 28 927 797 369 813 68 985 402 431 291 934 994 890 191 627 557 713 543 434 307 532 168 504 267 615 777 579 283 656 238 253 261 671 819 816 583 858 610 845 203 576 103 288 358 353 319 356 295 431 78 123 800 188 605 757 544 419 708 38 939 227 484 620 379 555 116 135 75 166 251 709 573 112 533 458 217 270 682 394 655 768 589 506 834 310 276 782 427 886 328 130 600 681 619 746 77 557 977 789 331 351 396 773 96 537 564 149 389 569 349 744 157 136 475 410 125 922 290 142 601 63 991 32 291 6 843 844 332 565 102 13 863 100 478 438 719 422 441 826 661 268 190 143 124 839 932 29 411 976 482 341 133 968 368 45 542 384 698 662 131 279 459 255 416 393 272 293 754 728 625 766 652 633 248 957 480 849 597 165 218 586 500 679 240 443 835 693 376 206 449 828 550 804 760 189 613 930 339 737 468 17 92 242 154 948 683 425 487 946 226 184 850 869 881 457 825 176 783 562 1 641 741 313 48 649 912 759 79 861 300 733 970 44 284 181 146 274 16 179 450 560 917 680 499 882 455 936 877 554 128 74 987 398 90 525 653 213 403 23 578 155 209 294 340 318 623 767 720 511 535 866 604 220 347 262 404 113 433 372 477 76 634 485 561 743 880 729 233 646 919 33 108 292 667 324 28 761 415 287 529 865 374 794 201 27 258 688 955 260 325 57 809 68 378 474 418 488 621 934 421 710 508 883 56 192 647 775 225 202 282 981 164 666 923 941 611 810 417 570 172 445 585 198 779 163 801 141 412 337 836 624 83 944 972 572 853 956 503 49 751 221 888 864 750 668 722 493 236 837 988 793 990 278 71 902 259 273 636 689 830 121 479 381 905 896 46 862 494 827 617 997 47 350 806 11 99 271 160 831 714 903 568 277 111 414 687 824 496 167 848 205 980 933 348 345 14 631 723 301 520 984 62 114 959 386 518 769 593 536 5 214 700 673 648 390 119 145 595 408 868 742 526 223 642 391 724 312 786 678 497 697 695 305 942 53 802 298 269 187 898 246 691 311 609 960 137 299 797 909 822 52 979 118 490 953 738 161 685 732 591 635 39 436 530 803 630 256 762 501 210 890 171 901 563 67 854 216 748 943 717 975 878 913 354 726 879 792 706 971 596 355 9 486 982 252 660 676 93 523 920 758 219 73 364 321 645 465 228 66 366 382 910 663 999 461 424 430 444 916 85 399 40 736 186 87 169 289 139 107 249 774 243 387 817 423 89 952 215 566 105 885 400 369 900 574 612 907 2 507 938 584 140 580 650 628 54 204 314 489 927 59 577 872 521 182 296 664 31 994 158 721 654 807 94 832 264 993 607 170 592 949 512 426 254 134 684 55 838 756 432 954 151 558 173 239 95 924 791 37 235 344 69 545 316 887 515 212 360 126 397 498 473 986 36 637 852 658 150 306 962 195 448 540 771 335 694 466 950 413 12 643 969 961 539 229 587 22 470 974 82 820 275 373 4 101 502 711 361 690 672 191 329 429 855 715 21 342 755 989 665 70 469 472 929 42 492 197 309 763 966 65 451 175 338 302 567 805 823 833 686 104 453 730 234 856 675 906 764 439 598 193 914 731 915 603 50 627 870 541 454 174 788 180 327 471 640 734 19 811 148 370 405 516 918 456 375 704 638 547 876 230 559 614 452 712 7 602 132 546 527 821 553 785 549 144 842 388 304 745 257 178 626 10 543 336 24 86 231 772 434 875 657 392 183 840 985 395 847 513 703 263 367 860 958 790 765 528 677 407 446 937 799 995 895 926 402 696 983 194 629 752 343 701 945 571 778 519 798 247 250 740 575 921 3 973 437 109 26 447 996 857 894 935 608 383 106 98 846 899 964 199 308 406 891 491 15 81 531 795 538 122 377 88 859 266 967 363 25 152 138 80 517 495 61 467 156 874 534 669 326 582 851 224 322 590 552 787 509 998 951 463 784 780 639 211 781 442 556 129 594 207 320 674 514 333 911 428 735 622 245 965 72 352 127 371 483 30 159 297 796 522 222 315 420 285 670 510 97 829 280 162 707 897 317 401 618 265 940 581 440 185 64 286 702 117 776 908 357 462 928 8 34 884 464 808 303 632 753 644 18 147 588 814 244 41 359 346 84 725 20 153 893 889 208 177 713 892 60 606 505 692 1000 43 739 110 659 841 749 237 460 871 616 362 963 481 705 232 58 978 435 330 200 931 873 812 281 120 867 476 925 699 651 747 241 323 334 35 115 992 524 947 770 815 409 196 727 51 91 813 818 548 551 718 904 365 385 380 599 670 939 825 248 293 697 883 448 778 93 121 866 309 69 337 172 858 908 566 615 962 761 100 146 747 892 170 963 634 41 824 693 877 291 212 522 125 728 737 474 427 852 721 604 174 331 486 154 245 419 64 660 662 540 538 392 508 398 424 475 539 902 92 630 969 530 298 725 650 514 534 624 551 410 847 199 554 321 289 79 681 759 958 584 134 792 165 262 214 402 573 658 344 687 380 19 13 347 672 8 195 912 537 461 299 83 781 930 926 155 678 225 80 18 519 749 362 159 831 440 832 378 189 256 231 194 828 183 175 317 324 498 586 491 234 685 403 977 222 835 70 971 729 927 368 664 87 327 22 46 904 780 355 627 277 843 75 286 329 982 438 652 964 281 617 252 51 870 944 390 981 409 802 268 989 599 546 332 564 854 483 903 862 643 921 306 339 998 979 177 117 704 109 669 532 524 124 65 775 326 292 915 804 708 675 918 516 488 703 254 820 607 880 20 63 98 897 966 916 645 509 389 226 449 576 110 454 783 49 680 445 265 23 61 208 73 657 845 456 468 263 640 763 287 807 181 649 505 923 723 609 523 284 997 311 821 745 868 201 928 89 882 29 269 350 898 476 408 531 760 42 628 635 119 129 512 363 833 591 950 459 535 766 917 147 814 949 300 457 432 859 525 885 925 790 151 549 590 570 572 720 748 735 96 686 215 477 307 400 506 730 44 663 184 32 278 695 881 932 789 188 2 17 341 330 466 16 716 276 542 719 478 528 558 580 632 774 953 407 280 702 211 553 95 710 651 529 683 830 55 173 84 320 601 936 560 961 72 876 349 10 192 229 638 71 639 614 7 951 203 493 840 773 463 654 746 891 439 340 641 577 60 213 718 602 999 733 187 786 240 328 755 379 543 846 869 290 626 335 107 973 812 490 959 905 555 369 97 141 62 275 894 988 861 850 1 941 665 578 563 957 799 907 467 74 33 315 922 150 323 163 906 247 623 94 496 791 770 365 50 841 204 123 285 130 412 132 567 970 206 750 238 895 565 887 757 224 210 788 571 314 768 620 878 816 348 503 235 198 795 765 637 48 589 967 782 701 295 871 837 411 77 568 38 893 182 734 479 965 78 924 707 272 318 771 834 856 85 58 308 836 190 713 288 588 855 501 116 196 342 801 67 59 472 361 366 497 527 114 232 673 636 66 45 21 592 653 374 297 270 874 952 931 688 937 875 353 6 394 395 793 230 709 111 712 462 397 435 668 205 143 153 544 826 785 810 180 39 57 603 406 722 185 219 282 249 5 149 545 671 442 777 822 425 246 776 405 489 370 587 727 980 377 552 343 430 510 574 935 244 333 484 938 375 736 888 354 106 258 384 302 994 655 131 305 805 68 15 423 164 303 157 156 593 345 470 616 611 743 699 426 993 629 873 334 715 273 36 779 556 404 879 684 714 867 992 267 43 338 754 744 91 360 356 160 515 325 434 706 152 910 948 987 376 415 137 800 955 612 37 613 193 691 597 162 283 585 217 336 26 421 972 829 428 656 443 844 919 884 819 984 860 619 595 960 133 420 148 849 610 827 126 108 711 81 266 197 943 103 4 437 255 851 450 451 274 694 606 901 227 253 82 260 113 481 200 823 458 796 818 507 751 30 47 373 942 27 24 112 495 618 978 752 413 296 322 135 499 469 813 667 202 991 312 452 811 464 261 313 140 86 52 139 581 301 600 794 218 541 521 138 118 909 913 169 259 90 842 803 696 387 11 911 914 429 436 547 367 25 53 548 351 502 513 864 167 492 480 815 465 216 220 731 569 642 857 929 983 899 945 608 239 808 316 900 767 625 401 257 985 738 809 996 396 741 388 520 371 444 622 500 381 122 99 209 947 352 787 872 956 418 504 946 646 120 633 455 471 310 485 797 176 34 223 511 579 863 105 128 372 598 40 975 264 12 386 35 166 241 557 414 158 417 221 102 550 179 453 482 582 682 127 251 621 724 416 692 762 976 798 739 364 890 677 233 995 596 889 518 393 228 56 76 145 817 679 562 647 644 473 383 357 756 382 853 536 3 1000 933 9 648 742 104 319 14 839 690 101 88 561 28 838 583 659 689 676 559 526 920 769 974 700 705 533 178 487 575 886 784 446 54 631 460 136 594 954 431 968 346 726 250 279 441 940 168 243 142 517 758 359 433 764 294 934 661 236 865 666 806 358 191 186 31 753 399 422 494 990 207 896 391 171 161 115 732 848 242 674 740 772 144 986 304 447 698 271 605 237 385 336 166 750 692 547 892 875 20 563 47 570 477 858 673 286 605 167 890 361 23 675 901 924 422 6 407 997 388 229 245 144 539 723 424 651 69 761 668 51 546 537 108 921 231 878 30 665 72 622 446 932 894 458 385 746 801 230 504 191 841 469 362 772 119 917 520 201 356 369 604 217 804 130 34 48 127 652 206 187 502 990 625 216 721 278 63 619 123 994 771 933 630 415 936 98 154 406 837 821 792 928 88 33 449 590 357 423 82 439 589 246 249 698 805 544 280 363 384 986 606 162 283 847 640 79 587 595 342 225 41 541 310 906 85 32 233 346 716 904 971 839 727 319 291 274 503 288 321 17 18 766 12 15 235 156 22 905 988 657 140 535 744 107 955 585 432 353 987 445 99 224 297 425 164 796 264 148 389 573 80 896 910 14 28 690 404 476 865 802 753 256 615 46 845 56 437 93 515 393 2 42 582 261 962 703 770 730 279 780 203 683 755 183 848 765 702 929 268 661 624 866 429 456 982 726 227 513 689 266 760 816 984 101 778 976 29 311 695 874 67 869 522 645 893 879 946 687 618 153 475 731 756 438 350 942 482 345 199 814 121 106 74 3 704 540 73 70 282 386 149 294 649 27 728 226 903 974 451 89 964 700 110 953 133 132 380 829 365 237 799 194 954 996 275 983 398 659 681 555 208 560 859 472 739 402 747 653 925 970 260 410 186 768 219 678 218 699 500 813 685 313 751 5 602 163 566 466 228 935 76 972 44 919 26 851 308 793 545 66 691 883 60 621 784 409 548 488 717 832 78 642 591 530 902 281 65 170 759 36 339 392 977 253 306 897 100 918 328 243 196 617 296 533 16 912 102 940 785 660 769 800 963 460 129 978 25 352 882 937 742 259 599 956 886 173 985 190 899 712 656 436 655 273 87 35 579 441 853 613 192 828 631 927 271 636 838 626 831 433 705 155 359 669 373 558 521 146 391 367 528 375 207 117 181 607 529 782 358 777 614 442 448 584 725 714 399 405 40 221 349 287 583 914 844 757 377 45 21 209 860 97 697 205 516 315 169 637 64 430 395 836 114 680 174 428 347 612 490 302 593 298 627 176 248 861 75 200 833 378 815 773 195 913 452 818 789 794 654 272 812 707 364 366 152 131 889 331 752 586 454 320 241 419 867 608 175 519 998 354 1 512 344 90 92 688 949 922 525 550 462 638 810 958 290 923 811 307 556 485 165 215 569 764 189 846 284 553 610 238 379 639 19 126 450 850 343 979 791 184 538 444 265 559 324 737 852 720 941 674 511 112 55 588 471 483 116 950 508 601 992 951 38 77 193 494 592 305 870 568 414 507 397 337 50 142 817 945 487 909 111 600 738 632 855 506 719 857 646 641 251 536 891 160 326 708 240 523 803 667 959 417 710 340 473 323 498 877 915 4 826 740 178 115 715 783 694 577 52 696 289 843 372 993 664 401 481 314 122 679 61 24 854 381 749 83 531 300 443 734 247 623 250 864 285 103 418 830 863 382 549 318 849 888 387 304 478 412 497 147 124 561 775 185 62 374 242 532 567 211 1000 299 961 303 408 244 86 763 270 258 885 819 748 825 317 239 411 930 7 609 57 767 143 509 944 939 682 496 292 177 316 94 562 161 597 526 862 722 95 514 644 575 916 795 868 493 881 202 920 574 390 301 594 834 629 276 670 973 421 820 934 104 736 754 59 706 967 171 650 434 309 596 578 907 486 293 172 510 53 464 10 426 400 542 887 871 416 781 926 701 463 779 527 724 9 138 269 376 876 158 797 745 884 151 157 220 822 735 145 197 505 335 981 693 39 461 948 113 991 447 686 758 159 105 807 543 109 383 517 234 960 134 262 787 370 491 634 139 31 552 54 762 571 150 213 355 823 741 137 136 467 713 431 128 125 666 518 672 647 68 484 952 873 457 465 968 895 455 743 204 120 880 524 534 91 908 49 898 733 872 499 351 786 677 58 263 957 210 557 360 643 495 13 325 8 842 729 788 635 330 257 43 827 198 267 480 435 252 576 603 565 329 856 658 141 572 255 394 648 222 611 420 368 341 468 711 947 413 501 989 969 37 470 322 168 396 489 459 338 564 188 975 840 943 598 474 334 492 427 182 676 790 662 798 440 277 809 808 900 663 835 931 371 911 980 995 179 616 81 403 732 11 135 554 84 824 312 348 774 999 776 254 684 96 938 232 966 806 332 333 620 581 709 223 965 295 118 71 214 633 628 671 180 212 327 236 453 479 580 551 307 328 923 632 834 734 976 724 862 884 443 212 907 503 827 374 382 504 899 492 764 594 18 934 522 765 613 918 123 240 386 651 926 278 588 263 6 484 915 463 933 974 634 987 820 821 721 981 538 940 442 873 276 141 624 28 481 268 698 953 785 357 615 9 180 556 898 20 429 768 745 446 404 191 313 693 912 684 994 831 260 756 129 356 406 638 685 385 459 712 401 660 339 694 399 586 251 405 76 982 213 397 627 187 393 801 235 394 392 810 119 372 643 511 637 388 27 646 854 86 582 802 42 425 46 37 300 839 853 312 292 33 688 438 237 701 530 383 310 138 543 958 163 164 376 573 45 655 142 579 87 894 55 988 343 336 583 338 642 256 751 145 803 792 731 557 152 728 192 244 569 997 686 902 778 7 471 272 903 424 265 700 930 861 98 565 652 287 512 35 818 729 302 274 158 266 170 639 483 485 672 107 279 961 747 367 345 897 207 102 369 259 495 62 812 932 671 563 88 490 791 819 125 502 936 299 535 893 710 377 760 200 427 295 220 564 482 497 872 337 133 136 892 69 464 887 738 242 476 990 434 520 618 725 952 815 309 432 261 716 489 458 558 740 381 112 741 739 316 774 126 34 51 77 824 790 181 845 236 840 475 709 193 954 611 412 746 568 996 499 625 21 552 880 612 281 986 80 284 957 690 541 143 177 75 294 868 999 603 428 946 621 43 596 48 174 72 40 334 869 927 600 707 973 413 264 36 539 648 679 938 585 669 704 779 275 984 139 970 714 470 176 439 521 161 598 622 229 922 378 289 217 562 855 491 969 592 870 963 206 670 83 332 580 617 183 8 147 610 722 179 154 230 29 461 223 101 53 306 239 409 321 654 150 548 157 939 121 570 566 109 420 408 346 226 847 85 692 96 17 735 590 571 805 61 544 850 727 620 448 185 798 198 949 15 243 517 607 608 219 134 358 148 73 631 561 536 841 445 124 454 82 795 595 518 254 452 290 909 453 137 577 793 396 501 115 175 330 743 389 460 110 414 567 883 238 486 676 52 628 689 273 513 89 661 494 203 38 662 913 835 106 144 331 418 895 105 995 526 782 730 370 160 667 917 514 640 942 1 713 79 363 496 359 202 789 509 469 417 419 322 245 560 480 465 56 467 699 153 349 549 210 687 311 761 772 13 131 387 896 695 602 770 605 649 104 733 71 127 888 555 324 4 371 532 943 919 626 352 755 449 825 333 816 944 553 95 68 540 989 255 859 867 216 437 593 828 149 914 228 591 823 398 711 866 350 456 533 726 431 924 691 162 507 674 326 879 842 361 752 644 342 54 93 780 966 50 510 744 742 916 221 317 58 604 493 799 66 527 554 935 977 525 14 248 323 697 983 546 426 616 97 209 140 663 391 703 166 941 99 472 524 466 116 78 168 199 468 441 844 993 2 172 100 130 951 23 211 196 833 763 975 606 447 415 675 754 3 118 769 572 762 57 120 16 224 657 269 271 186 114 189 837 500 49 876 32 736 94 911 122 783 838 375 832 757 253 929 720 905 641 808 797 315 817 355 1000 506 252 978 777 128 587 19 91 298 871 208 809 578 784 619 901 25 197 878 550 804 576 455 444 325 925 508 457 64 806 813 920 246 167 373 478 826 232 436 314 327 882 477 304 980 921 515 910 474 225 748 67 811 286 836 249 723 781 537 416 597 931 283 519 341 956 715 194 270 717 991 904 227 858 423 10 277 759 972 758 360 353 407 516 44 329 296 706 875 90 113 800 559 881 822 347 390 59 155 411 891 702 886 451 479 92 81 945 863 135 601 998 132 108 293 681 849 955 985 635 865 771 965 877 787 664 318 775 680 410 422 696 650 204 24 732 190 645 960 335 368 218 395 534 708 786 473 362 807 542 718 857 320 874 379 65 528 531 12 433 400 630 589 384 308 647 222 636 205 234 462 668 505 74 609 830 678 523 348 959 947 677 450 846 182 962 30 103 788 402 575 301 303 84 231 900 937 430 117 435 928 146 653 282 574 215 26 705 241 297 551 673 421 60 63 169 581 906 737 633 968 319 666 964 354 967 214 267 814 658 776 280 184 885 829 39 682 151 683 340 247 852 305 288 22 111 258 440 178 364 171 889 665 403 31 233 992 843 547 250 351 498 529 584 796 195 948 629 599 291 47 487 545 165 750 366 614 159 908 365 971 753 344 201 979 41 488 856 659 173 749 890 5 767 156 70 773 262 285 11 257 380 766 860 623 851 794 950 864 188 848 656 458 354 819 831 186 677 876 639 94 671 315 737 583 273 250 559 607 438 576 139 267 911 77 500 990 519 85 54 220 608 501 29 443 844 188 646 430 603 800 898 344 680 298 355 586 461 998 152 405 307 916 270 700 952 483 767 206 224 1000 675 424 510 861 598 387 223 204 837 527 112 632 745 900 122 623 743 940 365 663 976 931 982 43 174 895 770 115 278 665 650 631 69 123 572 495 547 18 802 489 372 498 594 48 419 696 747 403 390 641 289 131 957 593 546 101 306 934 779 491 184 922 937 640 471 275 968 84 466 577 345 359 147 368 746 427 653 162 906 540 90 239 111 558 771 509 135 238 637 158 490 792 655 280 149 414 741 850 514 482 161 160 293 658 994 384 15 852 769 32 62 313 373 566 429 692 311 686 410 202 190 667 420 52 868 417 778 835 857 983 196 452 984 291 301 236 582 166 661 283 648 854 918 755 638 469 949 592 300 140 17 907 863 530 503 612 93 114 477 651 721 177 601 305 625 534 730 796 211 16 42 251 284 993 22 805 512 371 124 446 740 165 545 652 87 459 453 820 157 60 370 455 332 179 49 604 531 163 327 241 693 571 989 878 187 591 431 549 811 910 964 507 541 815 92 228 467 418 35 68 88 893 517 457 502 74 615 215 624 445 367 961 213 879 1 832 812 932 12 226 629 265 129 3 411 237 732 146 943 254 707 999 217 965 103 848 532 274 71 334 705 578 299 481 61 708 714 259 772 823 397 584 447 723 67 109 233 488 751 141 143 303 579 180 690 896 402 953 715 310 377 46 610 986 475 99 883 975 336 620 279 86 717 393 294 697 201 924 357 875 407 533 973 791 104 105 516 580 240 526 712 137 156 790 817 979 376 885 783 335 318 613 682 904 304 91 8 955 269 347 873 917 476 6 821 230 290 449 716 761 323 285 249 754 340 277 39 113 843 939 168 522 218 729 444 966 164 565 619 423 478 468 706 927 971 326 504 816 710 205 145 486 666 383 609 473 496 338 325 718 505 57 742 860 351 258 897 978 337 252 683 253 268 41 72 698 884 991 463 167 634 523 981 877 194 749 849 181 568 886 276 369 63 506 286 865 360 260 499 155 352 988 768 75 297 222 173 689 589 472 343 518 871 110 789 872 809 200 581 909 154 216 353 456 465 808 97 380 673 349 585 440 64 701 70 788 560 995 887 142 95 118 656 617 773 662 869 834 242 972 550 342 169 713 992 151 425 864 413 776 261 434 925 654 798 597 642 148 851 899 948 807 794 203 399 314 830 803 442 915 508 818 520 866 684 569 839 73 295 392 920 838 320 950 543 321 901 960 329 381 5 874 782 935 50 685 492 386 711 225 928 382 331 37 785 81 727 176 704 56 328 255 618 391 719 694 970 870 245 587 739 867 806 191 753 725 672 55 497 942 34 537 933 136 627 27 494 309 722 731 765 385 956 836 606 127 829 9 83 575 775 198 573 485 121 341 246 702 853 752 611 47 781 333 40 691 787 282 840 588 556 422 905 366 262 288 82 227 997 116 247 128 529 847 826 178 28 930 272 628 962 36 793 551 317 980 552 555 235 856 674 19 795 65 229 889 574 621 21 890 487 120 33 375 7 308 450 699 175 79 985 436 894 797 813 31 521 544 182 645 361 525 846 243 324 350 80 647 938 760 451 630 946 210 484 364 460 669 480 316 563 144 302 264 362 748 758 415 954 44 784 119 117 554 553 441 756 374 557 171 977 801 330 401 536 891 107 400 185 762 908 25 759 172 657 493 78 406 726 221 11 929 66 126 822 20 766 774 14 193 921 89 76 234 356 358 734 2 616 635 378 257 396 590 858 53 102 511 408 125 192 363 967 98 244 296 914 668 219 412 404 395 919 398 951 24 26 538 733 987 153 687 567 799 319 58 681 388 515 945 736 944 462 312 132 562 649 183 189 389 888 695 281 207 659 780 199 454 902 10 524 595 266 724 542 23 271 744 880 881 214 688 421 513 664 804 256 903 287 709 292 825 605 437 892 599 470 622 439 548 570 845 735 643 134 528 660 195 45 947 923 676 416 561 842 435 958 859 248 626 862 596 432 409 38 379 209 564 633 448 757 428 963 882 936 764 855 678 100 959 828 535 263 394 231 13 159 348 763 913 232 644 602 814 170 600 941 636 827 433 208 810 59 679 996 474 614 969 133 824 138 130 339 322 212 346 539 777 926 106 912 738 51 670 426 833 974 197 841 728 96 108 703 150 464 786 750 479 4 30 683 639 465 352 65 812 60 986 822 53 114 702 658 499 733 462 571 185 839 889 440 496 762 399 307 635 358 274 21 382 289 956 892 898 519 143 48 325 759 577 291 204 122 435 546 825 718 323 729 873 372 85 842 789 883 478 804 798 303 928 715 621 166 4 452 850 648 646 774 125 931 186 530 978 497 136 370 961 413 419 912 866 581 239 253 664 121 126 864 159 181 960 863 862 517 988 486 606 210 64 318 783 645 535 402 751 282 849 964 742 265 878 506 129 294 146 740 995 98 880 217 660 340 893 630 365 966 67 255 690 267 208 417 439 952 167 444 936 62 319 624 120 207 947 407 578 348 380 948 909 540 387 494 410 464 994 596 73 227 942 22 954 260 806 184 244 157 848 513 332 205 738 908 490 828 925 922 916 329 757 859 745 939 616 558 92 196 18 456 105 550 726 750 371 531 219 714 367 355 170 361 183 13 743 686 576 258 246 223 688 261 643 544 823 920 780 313 286 128 654 907 614 369 910 214 245 541 317 408 623 118 559 296 447 903 344 321 491 767 201 972 63 874 748 717 640 474 885 901 940 234 150 263 626 736 682 103 926 220 298 237 124 902 694 778 94 666 582 191 34 915 47 735 42 562 764 175 609 693 524 744 334 884 328 78 934 192 642 568 856 76 460 633 165 933 158 575 292 869 650 695 706 359 580 653 971 211 193 794 536 390 283 515 586 992 698 700 479 999 602 877 82 649 950 394 991 906 252 248 492 696 180 979 401 68 547 356 518 338 368 528 603 977 809 441 156 781 565 704 816 31 542 420 551 875 379 415 458 6 765 671 628 466 772 221 819 264 634 722 687 197 723 397 618 814 95 625 414 734 989 707 955 801 763 243 15 209 446 846 591 807 448 882 594 23 295 198 44 847 976 886 202 732 974 266 709 353 692 644 249 673 824 8 537 366 627 144 579 522 730 532 148 935 905 514 543 32 316 782 663 330 457 203 917 969 142 376 946 746 304 799 769 61 656 477 54 178 843 890 996 675 86 357 779 924 117 89 206 929 792 154 468 90 998 130 29 970 259 941 56 285 612 810 597 288 891 164 598 595 302 831 51 887 668 19 108 153 375 834 837 932 993 830 113 346 619 811 684 140 404 1 785 753 151 662 388 613 177 525 749 141 229 724 818 442 312 262 137 573 511 134 820 337 959 617 343 945 135 808 470 406 350 431 897 855 222 669 422 852 854 817 454 796 91 176 927 322 37 169 351 24 308 949 657 342 787 455 708 760 805 138 965 96 868 172 566 861 777 213 484 233 107 278 860 851 38 516 3 493 7 99 587 585 418 87 88 507 354 215 697 301 943 57 725 251 395 853 101 894 563 553 360 235 502 930 529 284 473 145 754 163 430 899 872 747 341 592 149 131 701 589 188 711 12 327 802 622 389 335 174 611 771 981 119 638 459 378 737 865 840 833 467 256 271 520 791 503 41 421 426 827 115 475 81 731 242 241 679 937 247 605 637 570 396 195 182 152 870 190 106 450 758 449 983 412 26 533 93 918 5 59 895 919 35 768 310 218 560 975 797 911 962 539 326 40 867 469 472 509 838 574 429 755 593 162 383 314 951 331 46 279 333 615 677 557 72 841 527 815 147 790 398 482 50 123 391 549 112 416 363 11 257 231 786 14 384 610 821 232 77 58 710 990 268 481 629 116 374 495 194 703 667 967 881 879 428 83 632 483 400 9 958 776 773 160 564 604 652 968 385 427 250 538 55 311 600 238 501 173 392 71 788 423 109 985 900 599 987 273 836 405 377 728 102 705 984 315 727 200 280 437 699 534 27 476 766 168 324 556 505 272 97 320 212 236 795 230 299 487 155 270 800 719 829 100 858 845 277 647 300 339 923 52 28 508 69 678 488 139 104 66 485 752 953 297 655 171 913 813 938 438 281 739 445 293 127 651 567 835 957 434 548 500 552 216 224 659 386 784 463 347 45 793 226 607 857 425 189 179 393 689 309 685 451 691 362 443 436 982 17 480 775 554 161 896 364 944 641 290 461 373 409 489 826 608 403 583 498 269 287 16 844 681 240 336 1000 39 832 25 504 75 381 2 510 80 712 601 199 963 70 526 187 555 305 676 761 133 111 43 36 345 914 674 741 716 523 661 888 756 424 803 720 84 306 349 20 620 433 10 572 584 871 876 561 49 636 275 904 453 921 132 569 228 588 432 670 411 770 665 30 590 254 225 545 74 512 672 973 631 713 471 110 680 79 521 33 276 980 997 4 988 758 501 492 442 293 829 843 312 226 396 386 237 939 751 560 198 994 803 250 696 625 255 317 295 656 276 764 81 949 221 134 975 629 482 993 319 424 870 110 812 972 717 144 353 181 331 938 862 93 908 933 106 426 92 40 457 130 967 282 321 524 212 996 324 877 977 189 986 459 556 385 344 661 785 60 294 65 927 700 687 698 617 701 132 180 894 831 43 117 902 263 754 430 13 366 880 779 261 739 749 669 257 809 784 580 757 819 404 888 729 517 168 677 810 107 545 118 653 290 476 542 477 577 978 468 191 799 516 280 268 666 214 399 872 795 959 778 999 671 520 510 960 18 493 273 882 673 646 950 903 152 997 120 824 53 63 759 837 205 158 593 660 235 607 925 341 403 651 369 954 606 726 362 368 102 480 444 907 720 194 127 587 491 828 912 99 890 126 725 175 557 46 359 148 676 461 446 598 193 766 595 210 291 822 164 131 350 848 170 780 771 464 914 943 974 281 64 578 418 619 85 835 597 724 681 256 935 609 352 487 473 981 924 472 121 133 600 112 481 876 358 712 129 806 956 449 410 62 88 616 288 529 850 794 856 753 441 114 278 223 498 471 601 17 354 79 234 633 74 54 190 662 360 626 30 349 871 272 707 445 56 156 372 48 71 347 734 460 109 833 230 878 865 644 952 765 1 781 718 311 689 549 42 434 992 222 49 747 648 791 97 891 572 299 300 373 392 895 415 270 196 55 252 917 639 286 26 363 301 940 467 393 642 211 588 69 401 879 786 641 989 427 670 417 32 115 716 394 67 788 483 146 419 500 913 329 596 297 582 384 119 383 731 227 645 454 920 773 638 78 61 90 936 52 370 630 627 283 318 699 565 971 985 748 511 684 813 839 73 769 217 904 116 466 995 36 737 267 44 161 145 508 207 412 356 663 657 735 702 187 793 690 380 808 652 232 176 897 811 910 7 208 502 762 153 264 365 113 719 760 650 314 599 315 142 91 183 567 632 478 184 375 355 456 979 154 654 892 691 166 544 951 608 328 150 789 123 846 14 534 576 209 744 188 911 220 727 406 247 100 721 564 306 740 336 10 664 3 804 860 425 714 395 439 455 136 558 649 39 973 604 528 852 333 553 703 305 709 462 162 561 436 201 590 533 242 204 509 948 243 447 569 453 678 215 704 20 206 101 38 197 941 342 937 151 518 262 783 238 2 348 12 708 108 391 174 715 141 836 841 494 192 307 840 782 849 866 285 409 885 637 635 29 883 59 805 309 137 313 738 5 172 915 867 851 179 246 275 35 706 818 323 485 919 339 376 50 143 379 694 448 274 797 958 962 613 615 327 420 135 548 504 228 103 515 248 452 665 815 367 398 798 138 87 381 463 514 832 695 437 586 823 458 269 469 389 521 683 761 239 965 47 643 855 969 944 9 25 41 752 611 68 777 640 957 451 94 320 736 155 705 519 411 889 95 575 532 316 200 591 163 963 932 711 845 830 387 429 495 89 489 525 332 621 926 874 884 990 407 16 37 236 213 66 610 488 922 497 357 330 741 202 474 603 742 171 792 70 743 361 563 224 124 277 249 539 893 976 259 364 165 776 900 507 28 581 167 322 859 628 634 440 203 968 374 219 513 631 682 984 82 842 998 523 857 496 303 647 414 552 84 423 825 435 826 229 909 530 555 22 402 15 592 225 400 875 432 31 325 253 289 23 298 807 659 571 605 970 953 266 254 45 801 421 98 244 540 570 693 854 433 178 723 746 816 562 713 378 844 308 34 177 697 768 887 382 602 19 622 470 579 351 873 863 537 679 465 987 685 543 326 536 755 763 834 770 335 199 551 869 929 945 111 343 185 531 668 728 334 574 732 486 535 526 667 612 566 377 105 58 692 847 96 546 443 623 538 584 787 802 568 475 157 345 182 620 886 51 918 547 104 231 169 858 931 655 416 258 541 946 853 408 405 559 72 284 821 438 346 675 186 338 75 302 371 594 139 304 413 216 861 554 195 83 24 251 260 966 573 916 422 585 898 930 21 964 428 820 589 1000 688 128 800 814 934 827 947 921 149 745 942 896 340 337 33 774 527 6 636 57 710 160 982 512 265 838 431 750 980 233 86 80 11 730 279 881 733 292 864 310 614 506 147 27 241 756 388 672 522 901 240 906 618 245 296 499 624 490 390 923 550 159 955 686 583 76 905 125 397 122 680 271 140 983 991 8 503 868 674 505 796 479 899 77 450 287 817 658 173 775 484 928 790 961 772 767 218 738 874 909 798 129 50 973 32 110 511 87 471 139 86 80 638 629 470 121 685 67 190 149 366 655 705 369 230 604 535 305 496 485 200 721 105 10 598 797 186 672 160 211 524 966 555 1 863 572 928 658 346 82 752 534 811 18 720 933 878 268 140 901 704 957 271 680 434 695 608 715 727 531 754 185 630 497 203 971 474 455 683 388 132 969 792 461 978 421 492 437 925 897 744 197 796 172 162 577 100 888 960 199 297 585 422 66 436 20 679 514 56 225 345 954 270 571 42 262 528 782 844 633 55 522 544 120 457 156 791 794 367 650 646 456 581 394 91 22 238 39 967 431 460 991 543 716 516 694 656 229 816 719 370 883 570 702 610 542 864 212 828 755 384 988 644 75 43 76 448 631 335 741 83 316 900 730 640 616 226 339 568 272 24 143 675 60 677 574 123 567 838 945 547 107 360 618 706 63 749 78 410 904 108 573 649 165 308 850 593 386 831 319 61 840 642 250 648 84 364 586 775 353 862 917 260 40 266 390 663 399 681 33 946 377 333 625 529 340 153 527 587 232 499 328 27 824 293 235 207 303 729 970 247 252 452 477 117 858 950 832 636 348 154 776 171 662 821 664 939 651 116 486 722 947 130 875 937 546 126 468 996 871 101 49 916 112 249 902 848 288 506 903 72 992 198 382 924 859 402 532 244 265 475 854 158 865 451 860 688 926 599 561 952 479 554 643 613 102 575 600 757 537 189 836 205 976 385 678 523 993 381 634 558 669 739 583 289 389 852 834 97 284 109 157 551 768 783 839 286 990 982 307 89 743 483 48 418 671 356 264 762 275 73 187 166 922 609 25 70 251 258 152 846 393 30 439 686 750 820 210 494 981 365 282 518 435 801 220 177 201 26 354 690 387 826 515 380 620 962 747 141 28 623 886 857 423 355 766 309 361 622 666 624 31 530 279 444 248 358 880 65 173 228 174 400 760 563 127 15 321 764 590 81 560 596 196 566 849 219 508 237 870 403 371 803 277 395 267 790 484 175 280 733 737 930 449 104 540 732 5 411 520 150 703 406 953 34 670 295 224 882 146 525 294 246 317 668 233 415 627 691 931 223 489 349 621 914 242 453 446 161 895 500 980 122 843 979 746 47 908 509 46 147 711 538 885 442 413 414 170 318 808 559 763 735 487 343 99 103 373 997 119 204 159 513 977 178 21 728 465 951 392 111 830 222 2 278 956 16 869 213 569 62 647 912 502 195 234 918 879 135 216 963 934 310 876 192 943 910 861 905 363 800 815 919 14 810 507 498 770 995 134 9 23 759 378 276 847 718 342 74 921 45 77 713 59 88 893 332 215 932 472 588 428 676 772 959 896 697 605 758 51 231 285 253 964 915 929 214 789 176 712 785 795 923 417 114 312 169 254 562 124 661 767 985 612 447 659 236 813 257 827 809 689 550 607 273 133 714 773 579 334 984 927 751 128 920 11 221 245 652 771 136 698 557 510 299 696 804 359 38 287 408 4 989 533 7 13 582 183 3 877 645 812 218 19 209 580 131 482 774 283 438 584 521 416 565 37 761 942 90 845 227 833 324 341 194 799 412 994 441 793 965 407 779 480 938 302 495 490 986 974 440 397 526 362 419 241 709 243 778 1000 949 549 881 445 125 682 892 603 873 52 866 805 376 488 724 635 476 660 829 113 699 259 545 872 6 825 786 337 351 823 822 398 541 281 314 884 217 692 326 425 296 944 556 327 855 717 301 891 867 726 594 548 837 179 29 998 58 701 144 894 191 615 466 889 841 913 999 208 383 409 595 379 654 92 357 424 320 137 463 95 777 899 347 505 972 512 936 96 462 673 983 674 206 304 806 734 443 597 467 958 372 781 64 374 167 8 155 667 941 338 426 391 802 138 432 256 611 935 606 742 164 148 469 619 731 454 687 142 269 450 313 591 168 240 325 53 12 745 725 564 350 306 641 653 298 202 188 788 405 430 106 291 315 331 539 756 657 628 458 401 632 311 835 504 911 626 491 975 181 780 290 639 396 352 987 69 57 968 94 478 503 79 787 940 736 193 707 601 817 693 856 71 459 906 614 853 481 35 180 576 684 765 753 710 708 592 433 907 578 322 323 748 68 368 665 44 118 769 300 955 274 375 239 851 344 898 493 536 807 948 464 589 182 420 41 519 700 890 263 637 163 329 553 330 617 404 36 819 255 292 85 54 261 842 17 336 429 602 115 740 93 98 151 427 818 784 552 961 145 517 887 868 501 473 184 814 192 8 208 753 901 729 202 974 548 382 238 330 224 207 232 420 180 686 581 626 536 44 90 484 546 513 717 464 940 629 580 606 660 292 433 196 903 803 851 493 58 50 487 419 831 347 11 555 264 456 568 164 277 891 337 445 639 658 651 68 613 469 703 726 371 173 596 305 981 307 397 233 341 538 366 74 270 221 677 261 121 504 47 219 438 558 215 963 446 682 959 29 182 13 515 343 525 389 784 666 628 244 131 995 935 913 796 53 246 537 429 764 760 450 647 231 739 212 922 189 534 929 293 887 421 953 923 706 30 562 864 432 302 162 675 315 669 171 136 234 774 9 443 956 520 67 644 333 267 983 679 719 453 998 634 775 362 909 273 159 801 154 849 518 707 365 654 705 914 174 994 400 847 526 352 222 117 455 545 687 167 309 176 46 31 296 499 646 715 612 833 417 519 819 427 890 428 824 240 642 138 608 197 252 941 865 163 495 350 902 179 535 41 721 316 459 573 509 877 867 643 996 697 368 770 268 396 312 986 757 242 99 489 401 722 88 955 578 668 746 792 245 139 876 444 533 361 557 657 280 727 875 198 351 230 21 966 480 532 314 359 93 52 964 559 287 199 723 621 862 45 40 209 16 861 619 598 336 71 540 249 435 486 335 153 720 767 364 457 603 670 740 375 70 320 839 106 765 778 500 474 496 340 759 614 439 802 39 506 826 664 194 951 818 188 694 607 319 832 734 265 741 55 255 564 827 195 75 563 863 869 478 521 631 369 551 250 569 779 262 676 872 178 142 636 952 917 297 589 787 999 22 311 754 183 114 980 228 76 586 356 744 363 170 272 377 582 623 505 816 916 220 213 105 201 497 978 498 930 689 120 211 143 683 549 766 502 390 836 133 649 412 572 585 820 860 14 471 769 291 81 118 372 866 388 732 103 633 322 511 713 579 817 109 289 17 407 516 409 161 66 27 984 72 468 38 146 685 648 885 122 622 950 725 957 969 853 127 611 374 750 958 387 147 115 961 476 353 844 405 736 338 560 288 874 944 661 781 895 507 7 160 884 80 600 752 467 870 934 380 514 793 378 424 773 684 627 894 107 702 630 344 295 617 303 878 745 78 576 590 808 494 354 972 399 918 290 567 871 583 126 718 125 997 332 57 61 470 693 933 976 111 6 879 900 65 965 1 373 473 835 367 897 54 404 83 712 151 828 225 696 95 301 266 410 181 299 640 522 829 848 936 257 601 158 566 924 129 904 229 491 411 699 360 23 150 873 615 931 279 357 990 529 60 281 987 415 185 96 857 59 794 326 217 501 618 665 89 927 843 756 993 454 716 602 447 204 783 782 710 236 905 283 137 850 788 383 698 641 19 116 881 886 813 384 431 834 523 688 805 711 294 761 210 82 166 218 5 531 704 334 812 175 893 276 398 856 945 692 442 543 402 254 449 868 12 243 144 418 510 814 714 64 841 15 749 883 625 128 441 967 577 859 921 406 286 942 216 809 300 317 79 482 135 393 575 214 97 177 403 949 324 763 910 667 379 789 811 943 25 413 235 632 858 830 672 662 638 492 823 973 256 488 790 86 898 466 155 742 730 258 479 932 391 708 561 394 700 663 906 655 33 483 20 599 461 747 91 992 395 838 2 271 51 321 541 282 691 169 768 85 970 571 565 653 184 263 975 465 381 200 907 141 737 423 172 810 94 134 422 36 104 800 168 671 588 815 145 87 308 331 882 130 524 735 979 954 554 552 620 414 275 285 854 912 24 416 460 681 821 462 542 587 776 539 102 785 110 73 63 807 748 680 888 191 650 758 837 140 822 544 845 635 385 475 148 731 241 637 771 119 527 48 528 370 237 547 553 948 345 806 574 227 989 652 840 709 108 112 911 349 477 251 804 960 825 152 880 977 157 786 42 323 695 329 463 26 32 508 440 284 386 751 84 659 701 889 584 426 592 100 920 425 28 452 247 34 938 780 937 448 304 346 597 149 624 205 791 306 37 298 434 799 645 376 437 18 92 762 248 728 10 743 855 595 132 733 530 436 56 313 430 328 98 485 673 892 755 842 797 358 274 193 113 616 738 798 777 678 165 604 62 310 556 239 503 946 472 278 982 609 259 656 846 348 971 988 458 101 915 318 260 928 123 674 35 610 226 1000 43 591 772 327 69 451 253 690 926 3 190 206 605 795 947 899 186 919 925 156 512 269 968 223 517 908 325 490 852 408 481 77 939 4 550 392 187 342 355 896 49 962 124 594 339 203 593 570 991 985 349 130 150 13 505 309 622 551 274 511 494 593 663 394 583 522 702 678 173 772 556 275 635 463 615 400 976 495 527 85 249 604 818 378 917 402 848 433 437 670 144 724 890 902 920 271 34 499 991 169 188 943 587 321 985 461 176 895 906 381 365 892 695 550 984 836 537 454 937 933 989 707 776 20 865 822 163 483 467 988 3 562 14 711 370 205 788 360 913 535 653 327 940 459 89 747 573 699 8 501 263 78 213 905 986 267 674 403 142 175 484 821 398 935 338 746 559 189 886 449 369 217 598 230 899 165 785 916 141 647 478 299 255 690 26 161 348 676 696 618 932 992 684 408 95 5 337 655 533 37 68 102 612 139 500 346 949 580 773 493 544 963 661 110 980 326 753 149 521 316 474 1000 166 224 22 356 621 417 971 450 471 840 391 377 361 373 904 291 595 103 763 641 490 654 472 304 652 720 734 539 322 238 728 229 563 759 736 232 413 901 623 540 875 420 717 666 180 458 98 744 750 240 764 757 335 468 710 214 48 628 233 872 512 145 415 40 239 172 887 452 853 941 376 627 629 486 324 975 312 626 832 570 983 694 801 325 915 847 117 372 86 755 195 99 967 333 9 429 79 273 660 687 107 466 281 128 804 672 682 808 922 726 883 423 344 297 982 874 401 61 931 136 553 987 187 952 576 827 334 118 242 114 855 966 407 364 288 158 881 16 276 222 740 616 352 640 815 567 727 912 508 589 777 880 842 119 798 477 677 313 729 319 72 411 797 856 479 182 771 432 236 489 292 206 608 248 392 536 513 442 990 57 893 21 712 157 642 859 2 758 498 30 947 873 395 945 835 315 998 782 531 53 743 934 397 225 251 285 33 866 416 571 516 215 703 39 177 342 685 723 350 919 896 129 35 659 996 83 792 575 75 689 59 396 345 277 995 939 244 216 137 124 92 125 594 451 791 529 269 923 603 286 410 542 790 311 212 973 49 834 469 796 475 948 389 227 366 112 134 332 745 737 625 45 465 675 831 547 328 339 833 754 819 826 781 305 503 355 293 298 817 809 867 669 709 308 11 549 532 638 752 555 435 341 528 630 871 645 200 418 56 877 367 554 954 91 716 557 731 62 924 162 530 582 301 907 870 168 226 496 713 497 111 860 700 120 284 23 646 278 115 52 850 656 965 639 261 264 823 375 658 368 209 520 830 698 455 279 241 154 868 457 343 681 999 430 908 730 680 460 193 854 73 64 81 910 196 564 198 262 898 192 127 97 174 665 994 170 794 783 303 76 148 950 799 770 566 509 82 446 371 183 121 577 787 294 234 732 878 929 784 438 135 507 938 613 202 143 290 252 957 611 852 28 766 650 619 584 795 25 7 719 434 19 181 231 67 106 100 307 289 718 843 637 601 510 470 869 17 191 4 894 820 314 42 272 926 861 80 331 46 829 456 436 911 643 651 839 235 515 123 179 590 636 930 961 320 600 199 122 741 806 946 858 572 519 632 426 185 800 453 882 816 133 210 10 310 160 464 146 351 357 506 164 399 380 900 32 634 296 228 969 268 283 767 955 561 825 606 762 204 552 953 558 140 701 243 431 306 774 27 968 962 211 113 624 447 220 849 715 427 620 526 358 487 903 541 66 891 863 254 71 491 47 504 44 548 735 340 390 12 69 811 131 617 864 964 837 203 691 569 579 814 591 778 779 807 914 756 970 673 36 936 828 997 851 178 424 921 159 386 260 704 237 476 928 925 534 679 585 588 266 259 58 909 265 602 406 404 538 223 993 270 336 972 153 425 462 705 543 379 1 101 586 444 77 614 24 841 813 697 207 29 443 574 768 662 751 302 884 978 90 648 15 888 445 51 6 300 977 393 739 605 382 769 927 63 780 692 958 480 363 545 448 810 473 733 38 116 126 65 422 981 318 805 330 525 688 374 167 668 194 109 481 765 295 748 184 546 786 560 959 514 523 41 354 152 387 84 383 94 686 43 714 439 428 221 761 482 706 88 419 421 247 812 897 760 138 186 74 862 518 219 282 738 253 578 441 405 944 803 942 568 156 683 885 208 60 323 385 197 565 151 742 649 721 960 155 171 190 347 844 693 362 317 857 93 329 440 607 657 876 956 889 384 412 633 246 517 824 280 488 353 96 524 245 359 502 775 104 250 609 414 147 974 18 838 581 409 108 979 664 793 54 257 789 256 592 105 708 55 667 671 132 749 258 31 485 610 50 845 951 87 597 918 287 201 70 218 644 846 879 492 388 722 802 599 596 631 639 253 989 192 292 978 480 106 631 336 424 451 71 134 793 274 947 622 878 531 467 13 602 475 79 364 411 27 132 506 921 200 386 426 547 314 422 239 730 306 591 330 662 160 718 655 333 351 120 262 561 77 624 374 366 157 926 567 229 387 44 755 850 97 143 488 990 554 679 60 499 958 688 789 367 986 960 523 332 243 48 255 419 533 659 359 241 111 324 376 698 222 29 763 610 481 756 821 388 348 87 526 355 957 335 843 901 64 281 829 404 206 534 770 971 724 425 228 805 868 826 408 155 283 699 84 66 894 967 832 16 900 145 349 648 360 998 652 513 316 972 288 337 25 794 737 600 464 276 544 133 710 484 795 797 406 740 802 727 801 179 716 623 548 842 310 168 714 473 273 583 171 731 853 712 785 827 833 307 856 632 774 290 242 150 399 702 524 992 142 880 502 322 964 108 340 773 640 201 543 49 660 125 465 216 806 383 472 538 749 933 658 311 62 685 979 178 682 692 670 263 927 455 872 123 52 226 559 357 573 287 233 649 920 212 572 503 101 757 590 225 735 119 500 678 522 837 870 12 471 428 876 668 315 556 144 741 138 91 5 634 647 746 851 173 447 249 997 269 680 497 834 70 185 353 195 375 707 819 939 507 518 295 166 808 96 574 175 372 102 103 384 619 402 300 879 434 645 469 893 504 812 700 282 299 941 344 152 405 889 105 562 172 209 953 589 47 285 696 217 611 898 605 37 407 836 838 352 124 215 326 766 380 553 701 629 772 291 17 938 830 800 555 20 415 974 356 59 199 390 831 945 271 466 202 21 786 873 895 109 751 449 452 75 579 708 667 595 163 24 231 521 729 146 968 675 828 9 302 948 598 621 626 954 136 885 181 323 490 421 99 377 493 156 584 432 720 966 248 884 781 823 18 684 687 373 956 934 778 413 417 177 603 498 601 186 430 43 232 582 478 818 705 208 98 557 944 637 260 617 400 188 568 147 799 26 393 38 154 191 982 811 183 569 460 784 771 317 308 542 742 867 704 775 744 653 913 420 869 620 414 780 104 78 952 240 767 207 55 545 69 963 114 328 169 139 732 116 479 715 441 230 54 442 429 877 76 614 881 925 965 866 505 857 72 250 459 908 11 810 906 130 205 256 909 527 566 669 541 975 539 996 863 758 265 238 361 369 270 194 951 588 776 599 193 570 580 627 676 140 612 437 113 494 630 453 672 931 779 691 919 389 214 423 85 244 924 148 1 738 4 279 63 378 980 536 277 747 581 728 858 309 303 170 943 15 418 343 725 10 754 397 445 788 897 416 1000 477 83 783 304 149 161 320 641 592 32 871 436 983 510 535 235 36 246 153 917 57 609 51 550 53 501 365 261 597 391 176 50 862 677 82 8 922 790 486 914 468 182 319 210 761 650 892 713 911 100 552 401 41 42 298 444 607 462 514 891 750 762 813 918 765 325 905 633 748 363 512 949 865 904 313 999 525 409 7 912 264 95 74 962 693 796 578 890 903 56 690 286 483 618 719 23 988 433 706 606 643 19 346 93 809 940 394 476 681 275 665 613 528 67 341 236 616 88 342 395 6 844 118 910 697 457 198 686 902 515 14 126 184 446 642 266 824 46 358 739 636 289 92 777 664 280 461 284 752 80 563 995 635 368 115 577 671 886 463 852 564 297 959 294 722 28 196 234 252 736 227 734 673 887 950 849 907 760 646 814 519 33 329 398 203 492 122 164 835 410 855 435 180 817 385 496 396 745 930 874 625 137 516 45 860 350 822 167 984 221 511 791 585 546 224 899 571 861 110 733 301 768 782 438 981 937 596 112 312 251 532 187 22 882 987 769 753 81 848 65 370 354 859 487 946 296 458 141 845 916 558 976 158 661 593 883 576 218 932 68 936 495 107 638 258 875 551 787 272 530 942 254 565 162 540 955 31 347 628 923 427 334 450 61 204 977 305 970 703 440 39 759 90 128 508 674 839 575 985 537 711 764 127 482 644 73 803 338 392 798 993 431 973 721 717 604 816 683 247 454 259 864 189 825 586 379 237 403 381 268 615 371 846 694 854 86 327 219 991 608 470 928 657 666 2 915 723 695 58 293 362 689 656 792 517 929 804 560 34 412 841 321 89 278 587 129 220 509 35 159 439 190 448 213 257 456 174 211 345 197 485 318 520 267 30 807 117 651 165 935 529 151 709 491 3 815 896 663 382 969 994 888 121 339 245 135 474 594 489 549 654 443 94 131 820 223 961 840 743 331 40 847 399 12 823 661 509 57 764 17 180 331 529 875 860 622 795 935 639 11 259 968 266 33 267 222 940 989 519 972 272 297 685 227 37 517 53 364 820 114 2 92 533 737 539 724 375 520 638 919 122 980 82 792 877 572 321 94 776 38 190 467 39 177 327 281 178 438 387 444 696 688 31 634 988 876 42 215 427 384 573 707 452 317 369 510 690 495 628 746 580 599 105 894 302 771 347 826 710 945 728 54 976 29 834 455 787 557 121 179 836 925 65 967 434 738 410 603 949 588 254 41 897 962 426 815 91 69 20 711 559 309 318 635 537 159 15 774 313 801 372 954 206 798 659 4 632 315 506 549 171 280 993 527 987 725 900 543 680 175 436 324 641 994 624 262 920 865 263 472 130 678 693 716 278 512 530 558 422 183 528 103 230 700 701 145 47 343 131 275 487 484 806 780 924 203 932 583 767 741 160 864 587 515 234 333 416 147 786 245 233 88 295 620 109 383 476 660 242 544 406 166 353 566 261 730 81 67 85 181 581 224 168 106 720 784 404 536 705 872 863 481 402 393 562 398 136 851 681 838 952 469 790 349 675 473 306 450 743 329 542 656 640 240 49 902 351 336 289 616 655 853 984 796 128 692 32 442 366 428 871 556 958 879 944 497 947 602 963 909 359 751 739 408 569 802 637 255 354 325 101 169 70 182 550 811 10 927 629 241 298 459 213 645 874 231 279 228 695 386 674 723 496 172 825 237 134 982 551 200 749 577 319 694 377 514 282 613 843 921 186 307 833 983 273 235 135 999 899 151 663 243 340 126 373 75 669 457 1 594 46 58 412 432 18 810 6 704 971 647 264 290 630 931 997 636 400 722 460 560 974 907 589 158 608 465 189 789 842 652 475 755 775 979 854 376 619 219 314 78 226 770 216 66 777 232 923 356 848 470 415 930 794 357 93 154 413 98 323 732 137 734 553 804 19 644 942 788 643 463 143 316 192 152 898 745 617 205 421 868 665 975 194 904 198 713 414 299 504 760 271 489 621 653 191 401 721 429 492 209 370 883 239 521 769 926 113 597 453 977 985 827 799 870 193 382 809 729 965 800 367 301 291 394 850 785 819 610 285 933 250 683 362 667 978 525 844 682 378 446 165 156 709 881 330 568 162 546 744 951 30 251 575 992 477 95 518 184 712 201 501 626 646 601 511 339 832 803 310 598 112 148 779 593 68 905 508 941 691 86 585 547 392 882 576 424 202 117 906 345 332 3 447 822 97 702 246 615 36 55 973 107 322 658 451 391 747 762 866 220 532 623 807 564 612 407 45 857 283 24 381 686 296 247 257 715 676 462 304 360 124 650 948 936 595 961 859 423 618 380 199 609 139 365 34 229 824 523 890 698 672 43 831 212 100 852 83 901 96 679 99 895 662 938 197 270 74 922 957 431 350 915 596 286 955 752 812 265 355 8 244 896 51 908 535 830 733 611 964 783 90 490 998 748 448 841 187 133 582 195 867 885 513 604 648 44 361 72 379 468 21 149 305 352 344 174 808 167 491 287 217 548 464 677 430 79 27 657 308 849 684 104 269 673 651 50 80 742 116 26 176 268 311 793 805 625 736 405 571 642 584 670 35 456 120 52 320 524 328 718 335 403 440 943 918 164 110 417 293 966 146 959 768 541 861 522 474 163 754 1000 814 284 758 388 703 735 371 258 766 614 893 995 288 567 888 929 910 479 579 668 188 59 837 157 341 592 782 437 817 986 773 818 16 913 13 664 516 757 60 839 488 22 150 211 23 892 697 141 411 545 155 555 911 144 334 161 840 502 454 578 526 654 627 71 873 173 56 482 140 63 689 505 466 939 441 847 425 123 9 540 538 443 363 445 326 478 153 552 397 719 687 846 996 937 207 471 40 102 886 858 214 862 225 439 461 248 236 390 903 346 772 956 28 829 253 916 223 48 312 89 554 765 714 138 300 778 256 570 5 605 395 666 418 204 185 61 294 750 420 76 499 433 590 498 274 208 761 64 385 753 238 574 631 591 419 276 277 884 84 127 633 756 699 142 111 170 856 759 816 563 928 981 449 210 606 73 500 781 486 389 845 108 878 338 880 458 358 763 990 706 342 125 934 565 14 950 77 129 374 503 828 435 586 891 62 855 196 671 953 7 607 917 480 649 87 292 726 396 914 889 887 534 132 485 483 791 368 303 821 409 946 221 531 348 717 991 970 960 249 869 252 740 813 119 260 731 912 218 115 561 337 494 25 969 507 708 600 493 797 835 118 234 689 851 207 317 742 544 734 661 694 39 642 35 520 419 482 725 78 880 239 182 369 504 380 42 955 578 944 798 765 598 714 273 362 364 328 876 721 303 350 278 481 842 707 997 606 516 348 967 838 740 105 638 92 732 331 45 879 528 145 586 131 262 505 196 975 11 488 724 38 655 179 149 215 340 95 134 250 843 518 739 775 25 665 940 26 888 37 771 96 195 385 283 605 892 647 103 163 54 575 236 254 396 49 767 263 264 570 757 1 435 758 582 800 759 261 93 186 130 808 644 921 467 904 377 712 354 19 602 558 395 497 747 856 166 715 211 857 155 695 151 926 475 137 258 466 478 286 687 535 662 686 727 2 720 363 313 434 336 636 672 217 688 172 406 601 71 973 691 193 180 132 744 1000 99 440 956 891 693 550 631 789 503 288 94 326 222 191 329 850 854 743 389 491 610 307 729 392 895 526 352 710 697 123 964 814 794 104 781 451 858 124 341 136 982 512 192 884 411 427 249 276 325 253 168 476 332 994 20 311 174 989 698 335 90 446 804 108 376 939 247 237 621 268 616 933 809 836 460 568 852 592 730 208 452 708 696 110 58 439 969 846 972 438 988 993 615 593 630 198 629 4 839 339 777 61 683 140 437 705 333 225 255 952 790 653 297 147 361 119 91 947 560 923 40 980 79 702 562 8 943 802 496 280 298 522 7 442 6 650 623 189 576 919 324 73 114 220 680 75 692 398 543 813 807 803 251 676 669 878 117 371 574 272 310 274 869 656 755 532 563 916 898 397 55 716 830 111 643 948 190 903 538 338 229 56 22 344 896 648 617 540 883 366 862 773 640 387 238 626 121 315 334 700 479 138 722 459 242 726 69 965 658 267 539 607 866 139 320 668 322 834 763 235 704 752 305 420 711 279 983 681 80 67 566 542 401 41 588 154 226 942 409 709 611 957 373 15 718 782 844 477 65 929 855 447 281 996 72 633 171 936 410 986 284 657 899 557 603 212 812 748 463 30 109 368 184 780 63 223 913 746 511 620 970 527 158 418 546 805 567 260 62 962 793 306 257 666 675 682 480 541 608 864 513 847 421 266 889 713 126 216 826 252 519 64 57 277 960 583 405 877 342 269 860 530 556 745 677 205 819 157 424 50 925 831 291 624 785 737 959 390 489 978 614 68 801 292 471 632 465 430 302 731 120 201 76 509 256 510 641 937 23 690 664 738 60 343 441 53 232 915 872 349 146 774 613 170 515 455 295 374 587 378 893 351 537 577 741 160 922 426 383 486 214 751 565 853 423 14 649 552 887 589 599 381 429 811 33 584 379 153 125 230 21 487 82 900 991 375 464 245 554 296 240 436 142 259 359 457 506 979 84 561 66 112 415 81 89 750 210 749 861 337 699 416 946 386 821 733 754 870 97 116 289 999 992 323 347 580 144 502 634 787 224 150 412 594 703 403 827 799 428 213 177 596 432 290 462 271 591 874 417 736 508 185 353 927 652 786 448 384 529 912 635 954 461 399 719 572 227 490 128 618 495 564 685 167 961 868 129 823 670 450 717 762 531 407 660 930 609 162 443 372 425 414 357 859 595 796 987 24 600 995 5 102 625 367 382 330 524 534 545 468 301 194 627 187 918 188 905 931 36 901 679 492 958 835 824 761 549 287 783 9 906 590 569 910 469 233 797 667 203 77 499 659 422 822 863 445 485 275 963 934 206 265 100 404 585 498 285 204 483 169 319 968 241 282 294 400 98 358 243 27 51 571 244 3 932 118 87 449 17 18 161 165 183 832 559 953 456 202 646 817 175 639 28 493 845 619 133 701 59 135 674 355 778 248 766 867 88 43 810 671 795 13 573 444 784 86 976 34 949 706 553 825 985 848 837 70 945 44 148 651 316 327 143 10 840 517 849 555 770 928 548 924 815 106 579 199 500 760 841 473 551 886 678 300 164 431 890 525 501 950 816 29 514 176 875 470 806 360 828 902 521 318 74 776 536 622 941 178 533 788 494 547 873 951 408 101 246 293 917 156 159 829 791 197 654 453 200 909 907 897 894 141 321 938 113 394 966 12 990 977 346 756 85 604 388 228 673 433 472 270 981 181 882 914 127 998 391 820 46 908 31 83 304 833 735 865 314 115 792 597 723 356 885 581 612 308 881 312 231 920 507 345 523 47 871 637 173 107 218 309 772 365 52 48 818 152 299 768 122 753 454 645 974 393 971 209 413 984 221 779 684 769 32 474 663 402 628 484 911 16 370 458 764 219 935 127 428 29 470 643 624 506 933 130 523 938 988 267 581 689 683 379 602 394 762 465 87 927 823 716 108 365 317 978 596 750 362 606 140 449 568 794 563 535 169 908 769 514 415 72 714 403 138 819 60 637 850 777 642 883 434 675 120 265 304 851 285 835 218 772 481 699 240 846 865 7 631 413 811 256 810 633 328 839 907 667 196 217 878 906 575 277 152 188 562 957 678 398 501 557 828 969 608 661 712 252 614 963 294 914 644 533 416 669 537 926 284 219 459 574 713 503 765 282 147 528 133 658 825 529 344 556 891 886 322 634 479 803 573 40 41 139 584 275 530 904 183 54 351 197 201 822 426 875 77 71 298 613 94 420 630 869 909 5 776 566 521 466 747 318 876 352 262 291 182 11 343 341 312 976 171 161 538 793 500 471 290 160 708 268 472 877 154 968 619 572 22 53 456 132 39 999 297 539 920 781 28 230 622 693 244 357 483 837 199 331 85 93 782 901 62 915 135 774 536 118 831 115 681 929 739 873 348 388 439 389 232 346 66 795 593 283 905 181 541 222 166 223 553 314 958 650 482 468 236 647 752 447 818 105 930 649 496 706 546 718 455 358 27 306 960 717 253 228 337 936 707 187 977 206 601 880 590 899 126 82 980 202 751 834 836 680 894 854 423 507 110 391 372 917 463 102 992 912 303 35 63 761 861 830 43 934 227 235 414 491 796 612 302 578 21 266 203 866 211 168 1 666 418 55 746 809 561 342 692 924 756 207 925 176 897 748 603 780 257 249 33 44 952 373 798 74 329 366 96 775 641 953 355 98 305 184 554 3 104 311 893 791 369 723 592 505 827 289 585 50 918 409 17 645 611 996 326 408 441 813 753 932 364 142 353 91 438 721 511 487 857 659 421 607 497 719 48 123 525 583 856 216 143 799 269 225 577 272 454 651 380 695 749 384 435 195 701 570 327 124 92 672 189 848 662 12 911 112 209 738 760 278 95 57 789 309 78 333 715 234 273 569 494 263 520 816 591 949 966 948 73 697 45 88 840 785 402 170 237 757 246 787 632 916 162 710 498 652 527 489 660 543 437 340 518 254 30 991 597 532 103 119 863 604 826 20 69 635 519 979 970 374 316 157 443 895 259 15 137 70 663 610 670 743 844 499 116 552 436 464 386 687 186 727 495 390 155 767 892 359 25 974 599 847 429 38 295 544 567 617 10 841 106 676 288 665 766 270 432 682 959 732 565 981 475 271 731 4 422 451 588 576 292 509 405 626 657 829 674 442 646 107 488 910 64 864 833 31 42 59 144 703 621 771 158 36 208 849 90 129 76 946 516 517 921 474 759 2 381 868 814 531 618 605 860 18 457 598 399 26 286 967 159 900 356 852 942 870 684 973 986 784 350 542 417 882 889 677 564 758 627 709 872 411 549 251 212 6 858 433 81 824 448 84 653 821 377 445 172 807 247 773 526 200 941 862 815 962 871 524 804 146 640 512 65 229 111 540 545 179 625 947 735 779 452 458 971 961 354 805 694 763 461 75 224 128 378 534 931 156 722 843 190 407 654 734 226 56 485 368 571 668 838 345 245 502 551 972 387 23 832 903 215 987 705 220 173 310 950 664 150 484 951 998 548 720 896 392 136 210 783 486 887 460 937 114 919 820 728 248 243 167 688 744 671 560 125 80 385 493 46 58 935 984 515 690 510 280 964 205 786 477 467 231 191 885 424 547 450 913 83 281 994 741 68 989 153 347 788 724 609 806 319 260 400 330 301 61 902 867 742 308 261 691 239 14 790 778 410 371 504 993 324 770 395 792 853 32 164 86 956 462 985 890 522 922 255 982 754 480 113 49 768 812 1000 16 594 808 582 321 101 730 726 307 296 185 13 859 879 397 204 425 419 151 888 34 616 163 615 315 954 338 24 367 636 702 349 276 855 874 686 47 685 580 990 279 446 595 648 396 940 121 945 737 174 79 740 19 555 928 995 620 696 335 430 180 845 393 898 639 431 175 444 193 478 339 700 469 817 52 801 733 241 559 382 440 177 9 764 923 983 997 99 213 233 412 679 300 558 334 313 51 579 131 323 242 736 194 8 325 655 513 141 67 800 955 842 332 802 258 89 473 299 100 745 178 336 508 673 975 965 109 376 360 698 704 492 711 250 404 363 476 427 725 192 401 943 293 149 587 198 221 656 490 453 944 797 97 148 287 589 600 320 406 37 122 361 274 623 550 755 638 884 383 881 586 214 628 238 165 145 134 117 629 264 939 375 370 619 262 905 69 67 613 724 220 63 358 899 768 722 777 799 537 882 333 472 547 955 135 1000 18 39 300 491 144 451 993 818 618 5 299 170 178 185 468 505 500 382 503 782 27 115 305 64 524 254 323 974 562 237 739 972 242 629 316 431 223 896 552 766 156 850 343 716 402 512 827 159 871 399 509 717 982 98 640 657 508 368 387 966 868 150 374 297 969 948 872 864 546 490 713 450 670 210 266 214 84 607 682 738 888 581 667 786 708 493 138 788 245 79 436 479 952 309 41 318 3 145 258 476 380 82 534 792 127 190 435 70 754 102 93 743 124 168 740 229 457 563 517 727 294 609 454 208 527 273 443 611 225 832 200 525 60 232 203 80 72 188 697 286 475 234 700 117 59 146 567 247 348 371 205 65 703 577 672 175 544 816 116 394 257 397 784 883 947 919 804 904 346 107 903 781 350 354 893 900 669 119 306 539 241 291 688 78 943 959 886 857 801 518 543 177 798 136 921 411 692 401 828 480 920 441 632 668 290 550 133 599 222 342 695 596 604 997 878 153 396 653 673 440 605 586 793 592 825 37 600 408 248 914 95 924 626 957 564 320 264 474 344 227 466 199 696 202 960 201 580 172 272 709 664 221 516 617 393 800 937 492 674 650 152 995 36 322 780 770 614 179 862 559 446 56 833 702 40 365 217 339 845 675 981 507 167 406 812 763 572 140 161 950 10 887 843 404 986 471 659 756 276 334 842 906 560 588 910 195 25 666 26 913 684 372 676 636 332 376 302 359 769 163 751 184 449 259 361 412 601 373 125 34 428 452 929 289 538 378 274 6 180 71 753 890 964 859 2 705 101 487 120 54 486 423 28 409 246 610 633 575 410 902 255 35 645 526 341 569 819 873 861 149 735 704 465 335 822 90 230 794 729 473 504 363 292 198 540 855 591 764 879 489 326 541 615 660 498 307 464 279 235 494 386 958 68 641 44 963 847 130 48 86 811 193 403 807 19 837 181 171 677 590 395 340 908 928 114 720 349 809 12 278 112 24 761 810 313 992 379 29 867 55 571 661 583 215 866 841 642 951 549 303 33 880 169 648 455 375 301 391 377 271 467 285 77 749 744 347 429 81 967 874 654 956 111 481 917 681 240 898 829 757 894 635 574 892 519 726 523 463 142 752 838 731 75 848 416 863 513 767 417 362 805 975 228 366 317 192 353 589 430 256 644 854 556 612 687 938 658 707 736 17 270 277 706 324 327 308 21 570 369 802 432 918 690 771 817 999 823 587 206 269 57 42 994 315 772 598 686 514 147 442 622 261 930 143 942 268 511 962 846 381 791 954 989 719 444 61 536 849 83 352 869 734 844 806 915 528 565 939 282 275 824 31 789 99 554 987 623 499 912 461 483 885 831 113 470 926 141 698 521 283 639 779 758 437 897 710 723 568 620 194 579 983 7 92 990 778 367 151 973 310 32 555 207 852 13 263 296 360 856 439 510 453 364 627 328 321 15 338 419 496 566 197 679 414 103 532 388 224 747 191 671 438 154 545 553 530 20 293 97 1 971 121 935 748 531 209 158 542 634 456 196 925 608 584 718 683 665 9 251 173 783 934 265 484 239 746 384 984 638 875 877 891 186 699 656 774 970 137 85 213 745 183 940 236 649 314 281 685 835 773 881 662 106 922 89 204 732 701 226 233 434 551 628 946 58 949 522 46 96 901 501 594 979 88 870 576 459 448 250 814 100 646 50 651 231 16 331 621 712 249 760 131 330 166 252 991 415 420 923 998 762 980 295 884 787 631 8 128 284 4 385 765 595 45 737 244 49 47 985 329 625 643 66 426 219 485 961 953 22 74 469 413 62 216 253 909 933 834 398 865 53 383 502 655 425 826 488 311 160 996 109 728 931 43 797 14 742 134 830 148 941 944 889 405 927 355 87 578 477 52 977 790 561 606 118 815 630 616 795 548 808 725 243 336 851 123 351 585 916 895 976 839 714 337 721 637 978 750 820 108 126 370 715 418 776 424 876 936 647 813 407 860 821 447 602 91 38 515 460 968 533 287 478 520 711 603 267 911 582 462 304 796 965 162 421 73 506 312 325 652 122 189 105 176 694 988 680 785 593 76 803 445 400 932 422 558 836 678 182 157 693 389 458 212 187 858 597 319 356 907 345 11 165 557 529 392 104 280 663 211 110 30 139 482 741 357 733 853 238 535 155 427 218 129 840 94 298 775 573 945 390 495 755 433 260 288 23 174 164 691 497 689 51 132 759 624 375 398 611 214 709 875 29 608 135 72 844 302 184 367 993 775 522 164 945 928 331 610 286 178 46 70 856 350 658 390 871 617 605 434 206 787 346 876 187 638 713 58 706 836 77 813 527 69 903 668 833 338 251 386 323 575 859 131 834 785 1000 160 948 919 83 157 670 872 440 285 936 175 186 47 572 726 744 790 403 458 478 909 462 301 226 885 671 828 87 799 952 145 396 530 825 209 34 468 702 477 852 117 851 188 975 762 397 581 116 263 688 987 448 923 627 130 152 20 541 450 487 930 147 500 696 546 656 115 7 576 647 506 976 691 183 445 345 674 752 170 192 180 62 566 861 222 794 181 635 59 411 540 163 897 651 454 539 195 741 23 994 19 755 838 990 525 283 868 151 924 406 294 862 603 30 332 391 27 767 407 648 722 28 428 307 15 370 103 819 296 514 574 837 321 374 418 335 719 410 526 979 717 127 842 52 912 823 935 590 655 931 840 315 967 383 634 347 953 78 66 11 715 14 167 413 601 766 742 352 197 342 228 451 426 96 584 419 257 378 958 174 980 119 300 516 35 910 998 560 774 150 198 932 424 900 363 33 344 245 718 750 389 123 549 595 125 850 253 313 71 340 284 704 970 141 196 358 974 763 933 114 587 91 720 957 100 433 659 989 113 37 327 42 679 430 613 597 686 288 122 855 637 269 701 814 657 470 773 465 64 36 922 929 963 423 385 745 538 687 995 474 362 884 854 782 395 983 361 16 984 784 800 277 479 255 937 189 232 966 964 532 166 513 281 517 348 202 965 295 692 515 326 499 877 618 524 488 472 254 561 578 536 567 899 292 864 337 992 551 732 891 68 552 408 449 869 247 268 511 467 490 55 265 675 158 971 860 8 109 320 847 409 810 866 357 237 757 258 161 562 537 734 737 463 290 626 443 104 261 121 596 708 17 355 168 444 437 640 118 673 725 179 299 678 40 334 185 664 716 806 639 22 365 457 45 193 654 665 867 772 417 898 676 818 98 677 528 276 694 564 422 229 310 461 453 439 771 333 504 446 442 231 13 108 904 589 309 653 81 662 534 99 208 205 728 3 154 233 938 316 543 518 216 494 822 934 636 968 507 563 190 459 112 482 137 377 711 616 502 609 853 629 881 51 106 317 146 239 262 778 556 650 483 319 781 149 652 628 441 896 559 746 761 215 703 946 471 960 497 820 729 672 44 508 570 920 849 455 267 287 93 438 393 955 793 305 714 496 615 469 366 259 796 475 266 841 324 447 940 54 826 371 405 105 402 505 531 764 623 138 133 304 788 863 379 65 916 351 246 792 303 783 225 194 777 129 272 1 588 832 569 159 155 484 92 213 436 207 550 723 298 279 336 153 700 835 456 619 203 802 893 217 697 736 270 807 4 503 498 308 95 142 414 882 956 148 865 666 632 509 879 289 354 360 803 82 583 107 89 399 830 224 322 821 812 911 667 941 510 645 591 801 425 978 388 50 913 642 88 533 682 681 171 86 80 392 274 162 827 182 607 156 776 669 804 600 914 751 839 280 894 625 101 878 5 412 985 724 169 808 318 211 604 843 372 120 97 76 612 311 75 480 747 643 387 892 917 421 126 314 554 61 400 942 218 594 548 624 136 248 683 74 789 481 962 585 199 748 599 926 689 49 999 542 947 959 573 690 235 48 492 824 381 580 565 512 759 740 264 429 890 56 887 646 278 252 888 577 991 10 760 906 749 234 780 805 622 191 568 621 907 94 555 631 271 969 961 901 523 79 698 699 489 712 943 260 221 547 598 236 173 519 981 275 733 925 982 339 368 529 874 641 38 915 176 918 349 325 328 132 53 495 201 432 786 977 721 753 401 768 545 685 493 102 951 431 693 212 848 586 452 614 227 680 620 415 758 2 486 369 242 660 90 973 809 364 633 791 60 816 858 705 373 343 250 798 663 297 256 124 927 473 73 63 769 291 6 661 754 797 282 707 845 921 779 384 210 815 997 644 330 476 883 165 535 39 950 177 139 889 558 306 902 857 240 67 329 908 630 582 41 12 43 356 602 243 553 949 739 710 404 140 986 21 649 501 172 416 695 230 359 353 25 219 9 31 84 111 520 521 905 770 376 886 996 870 592 435 18 738 220 223 743 273 873 249 380 811 312 128 817 427 394 684 24 57 382 544 765 831 204 756 557 988 26 606 895 85 846 972 593 241 420 32 460 727 341 200 735 571 466 238 954 795 939 730 110 293 491 464 143 485 579 829 144 244 880 944 134 408 799 612 16 805 867 329 290 28 801 213 921 780 294 413 456 241 911 835 627 130 100 822 267 226 309 634 70 356 254 736 845 207 856 625 626 341 157 683 279 888 795 906 44 249 775 972 17 588 594 136 109 362 236 227 315 174 239 425 768 252 874 7 242 766 475 833 82 614 944 278 26 106 8 656 590 872 409 73 897 806 143 658 824 708 569 491 480 704 68 735 336 397 404 915 92 696 287 415 586 195 104 671 925 479 158 894 124 435 52 979 860 597 176 328 108 889 94 407 79 27 722 813 567 383 760 400 444 606 382 659 706 9 931 879 721 536 565 99 909 229 868 899 962 996 486 953 830 895 564 602 469 737 679 954 705 938 266 884 277 950 857 321 643 419 951 499 180 55 314 376 747 591 571 30 269 662 777 584 920 178 462 890 18 244 964 504 611 960 53 769 977 159 859 741 182 987 869 501 312 466 271 535 688 426 493 299 580 111 255 258 85 297 532 837 77 983 325 919 307 817 318 169 823 152 127 125 675 284 841 714 554 725 405 912 471 852 843 846 148 310 855 373 570 842 303 12 653 553 834 692 399 765 113 487 716 56 223 754 691 296 45 358 752 672 751 664 93 726 689 650 139 292 141 194 946 820 758 670 208 851 498 38 214 750 212 883 893 566 779 10 756 478 437 172 520 668 74 947 339 281 300 702 302 482 929 451 863 42 221 743 748 543 994 528 674 65 934 886 785 544 546 476 682 412 703 142 673 767 78 105 490 90 797 788 518 613 533 388 818 695 489 778 220 117 488 379 217 583 711 924 541 882 83 431 815 561 131 423 759 62 185 54 538 792 398 710 790 723 128 332 871 858 286 641 607 598 219 885 719 781 448 800 39 4 215 196 470 648 772 149 549 986 995 298 910 323 967 330 261 183 313 862 601 147 41 982 150 516 346 387 900 507 14 365 280 115 238 190 502 576 344 200 250 445 512 717 465 866 903 464 63 129 496 59 316 120 367 135 573 64 976 913 424 461 144 891 720 21 989 334 655 114 663 51 103 205 232 697 647 690 881 429 331 15 22 153 753 188 773 698 599 262 917 233 263 326 798 234 853 184 427 107 224 137 256 901 354 918 497 776 86 151 693 186 610 640 965 603 577 260 48 651 270 970 926 216 839 420 632 433 534 600 642 578 47 838 67 380 974 701 527 43 138 630 510 319 197 455 927 809 742 526 628 317 422 645 389 525 624 575 832 369 793 529 957 118 802 840 914 1 123 210 304 880 351 847 295 681 709 76 246 395 441 187 283 636 715 353 968 999 669 417 771 350 265 264 887 440 514 739 956 923 337 122 509 582 559 203 791 718 568 171 740 259 492 804 782 519 66 932 222 975 757 730 539 973 84 460 20 617 936 993 616 410 892 562 990 98 905 140 119 515 35 850 167 96 865 955 50 595 907 285 247 762 206 803 814 81 981 134 166 537 935 657 530 411 770 34 311 646 619 618 958 126 5 112 633 908 524 447 649 289 193 101 764 623 474 677 394 360 589 694 878 738 11 557 333 700 452 384 378 724 88 371 652 787 31 324 449 774 937 712 243 240 637 939 587 102 345 807 69 363 192 133 450 273 808 386 959 615 477 942 457 251 644 23 961 170 596 146 864 116 969 763 548 164 288 828 340 276 275 985 209 746 199 542 248 940 443 181 844 812 731 680 654 189 494 33 368 495 826 521 160 896 163 794 966 57 175 825 522 948 922 545 291 459 198 416 13 121 436 877 434 485 80 58 161 245 734 374 231 592 32 971 916 403 928 608 699 585 483 347 71 418 366 816 876 998 638 523 904 952 305 19 552 6 375 396 235 941 508 572 749 49 707 873 593 75 676 91 301 87 811 357 988 430 327 162 37 472 335 154 789 685 60 875 61 463 547 359 230 667 503 308 338 349 293 228 320 902 745 432 484 784 827 468 402 370 352 237 355 635 621 202 622 191 268 72 156 984 733 933 686 991 870 218 980 713 831 639 829 253 392 978 609 563 439 605 620 560 377 848 836 551 810 992 110 997 211 604 89 438 25 390 391 381 132 727 179 2 46 556 945 861 458 729 511 95 687 540 442 364 666 343 165 531 453 796 414 660 257 579 393 204 684 821 421 348 401 755 500 506 783 3 428 555 155 406 786 97 24 274 1000 631 517 272 854 40 282 385 467 225 949 306 201 943 36 168 744 322 728 898 177 661 581 372 930 29 145 665 761 819 849 574 342 446 173 678 505 558 513 361 454 963 473 481 550 629 532 602 171 156 735 918 5 790 183 876 405 691 493 108 805 383 207 414 14 893 53 863 29 78 851 742 967 47 411 386 192 324 140 811 655 936 850 856 495 923 539 298 619 131 842 333 823 458 500 357 682 457 130 633 372 966 315 95 395 267 729 460 503 255 265 854 835 329 284 425 804 786 624 518 319 321 403 180 119 231 603 861 941 613 775 330 858 942 510 445 641 896 245 833 19 222 585 269 509 295 172 80 79 980 621 519 653 201 195 895 687 665 564 215 760 830 550 494 736 721 505 450 7 258 146 679 443 647 901 840 280 216 327 741 542 993 346 766 310 496 175 382 943 25 945 516 413 442 852 435 428 774 36 826 631 204 526 747 898 521 529 827 608 179 41 308 240 481 908 822 961 949 714 962 230 353 764 158 589 572 412 56 243 474 794 68 693 865 538 486 732 169 88 841 552 120 299 326 839 37 276 454 543 738 293 232 777 237 808 22 737 313 612 806 672 123 463 948 907 994 757 512 999 392 303 498 634 812 931 885 575 787 559 259 890 798 684 622 213 600 707 217 607 97 809 282 241 584 950 689 922 598 60 952 70 28 278 164 402 431 461 358 916 422 702 763 546 635 115 273 200 312 277 235 759 799 772 704 913 211 692 507 778 421 287 335 860 187 16 317 83 637 439 398 254 920 644 636 489 61 307 751 283 897 695 360 683 367 364 836 1 212 846 369 513 185 795 553 270 663 832 388 436 782 669 377 597 569 225 455 676 226 21 401 892 616 722 869 447 328 654 547 423 331 449 410 440 448 753 419 485 249 426 11 887 821 528 625 502 985 286 59 815 891 125 480 434 198 81 984 194 776 288 343 325 300 42 740 348 797 955 902 511 105 482 338 756 253 304 292 182 20 127 103 39 129 128 576 963 681 857 188 728 592 340 675 199 514 274 409 65 648 997 517 711 849 219 400 730 145 456 577 541 719 829 958 136 452 914 464 350 536 470 10 726 48 218 974 31 4 708 24 780 114 545 871 947 221 793 143 375 657 94 611 900 320 813 55 566 970 268 960 817 471 137 233 467 574 531 926 44 640 342 43 904 106 802 394 696 499 257 373 504 660 247 743 593 104 610 189 487 488 716 723 101 224 873 151 976 972 186 153 638 433 170 881 32 3 404 157 497 385 874 453 928 71 731 26 540 520 57 933 173 618 351 424 1000 337 174 758 982 472 82 912 18 623 261 911 937 534 571 107 667 33 437 651 113 490 477 587 92 864 556 725 734 894 220 642 771 769 609 944 110 627 30 561 656 72 163 796 853 935 978 666 508 147 50 886 800 700 178 803 664 686 279 917 263 930 677 166 604 781 290 910 998 159 581 755 558 316 562 124 381 141 718 76 563 915 643 652 344 484 154 685 176 155 877 995 762 116 555 626 544 206 845 181 567 492 347 690 954 306 361 615 979 699 365 248 191 475 85 870 710 366 983 376 549 93 921 506 332 15 530 825 703 578 880 632 34 197 420 969 617 46 957 906 45 296 968 427 339 838 49 89 132 706 58 588 748 953 407 882 301 713 148 965 229 568 162 205 302 352 727 844 583 868 285 297 111 565 715 859 109 527 630 932 843 752 905 149 938 770 345 990 281 837 161 133 272 86 138 311 228 387 6 586 791 862 142 818 334 709 465 582 875 438 866 964 991 792 768 12 17 831 560 698 322 767 112 363 724 196 468 671 810 73 260 934 446 659 406 99 356 294 807 244 867 466 590 416 399 670 981 946 712 973 601 62 522 899 193 266 919 415 977 746 8 533 51 701 596 354 501 190 646 720 924 828 202 309 167 370 384 889 855 336 551 491 236 940 150 27 785 275 614 362 368 628 374 378 98 479 121 594 429 986 951 117 214 992 250 418 144 847 35 909 605 650 52 67 100 135 975 745 38 318 523 548 939 639 476 390 74 91 820 77 314 64 417 54 256 750 784 697 96 139 779 580 473 371 872 705 673 441 525 305 168 234 717 13 393 462 209 680 570 242 848 573 591 557 134 956 23 264 996 341 754 251 469 40 184 152 90 515 165 620 658 816 927 606 397 744 929 645 359 537 678 262 208 819 349 238 122 408 554 389 988 989 87 203 118 661 801 379 662 66 668 483 879 814 63 396 102 355 289 773 883 688 925 824 177 210 761 246 478 430 2 884 599 223 788 459 579 674 432 765 451 239 971 649 524 126 959 227 323 9 160 903 252 535 380 749 595 84 834 444 987 888 878 69 789 291 629 694 271 391 783 739 75 191 582 446 557 804 949 120 280 780 78 347 10 60 357 818 129 260 69 800 478 650 424 174 778 524 787 599 953 594 323 405 240 514 577 741 972 838 225 969 707 892 927 714 926 350 57 75 475 612 286 125 503 916 576 319 406 789 334 335 492 202 473 938 172 427 750 857 342 749 76 493 151 757 163 165 467 179 96 310 830 392 373 169 692 37 908 398 860 736 391 952 98 390 259 145 563 448 133 20 662 215 682 964 565 505 988 722 153 293 273 32 2 885 675 670 995 397 421 216 454 97 167 847 189 262 415 124 982 856 813 142 38 836 103 387 870 281 51 683 245 970 127 82 115 9 971 666 833 880 256 63 903 270 137 705 798 665 894 932 795 975 205 474 766 647 461 855 751 224 288 290 834 602 50 948 452 100 695 306 939 632 962 724 961 593 717 775 671 247 598 898 252 5 380 87 218 23 295 14 639 40 188 947 727 774 720 212 112 150 583 548 209 608 140 381 457 177 170 758 329 267 845 183 234 689 269 629 688 204 617 431 900 322 485 990 934 772 928 318 198 700 794 614 453 726 882 613 556 827 814 542 364 621 39 499 526 6 206 843 481 34 911 761 996 517 566 152 339 529 525 998 52 434 896 128 287 611 933 994 389 645 740 685 646 635 17 282 615 697 92 375 799 936 909 135 86 587 654 957 72 46 502 782 509 512 35 348 43 42 846 336 284 480 276 628 664 382 528 426 211 456 784 93 890 230 694 523 862 149 626 231 469 274 520 442 484 821 181 859 738 81 352 607 977 272 266 803 959 77 588 711 49 36 745 875 29 585 732 610 656 383 956 634 935 102 883 744 241 435 573 377 925 235 80 27 816 735 7 155 175 249 71 743 409 676 147 315 199 879 268 385 669 111 653 141 222 314 891 731 848 742 515 465 401 213 410 3 986 313 867 923 237 210 148 681 445 263 328 931 265 609 384 122 832 182 825 868 56 327 22 226 679 831 164 842 828 369 651 229 497 144 808 227 865 767 45 619 379 570 238 516 554 968 399 411 991 110 527 919 344 866 187 579 447 987 572 513 279 31 28 255 432 686 372 792 997 954 109 871 699 531 710 568 941 119 55 776 540 723 989 185 899 963 68 228 214 604 674 507 874 90 201 351 101 783 296 637 113 790 618 698 333 25 946 785 361 929 538 917 895 769 693 806 73 561 687 569 221 713 420 706 777 905 356 83 428 250 88 677 186 976 552 729 89 403 511 15 496 627 897 358 696 196 413 817 443 715 59 914 667 395 659 1000 302 555 368 157 622 371 974 624 121 965 691 809 11 494 176 386 760 980 326 886 283 558 771 402 759 801 486 564 578 680 657 945 407 553 482 811 337 930 535 491 644 779 190 106 450 425 504 285 955 915 417 543 408 663 495 143 194 325 257 239 291 562 65 737 501 343 437 876 725 940 887 797 642 16 673 765 117 489 470 451 640 388 918 625 441 404 913 589 661 289 61 355 823 522 854 321 479 171 70 958 858 378 652 26 278 208 863 360 180 294 471 536 217 21 631 873 545 788 123 346 796 600 889 472 423 937 254 636 960 223 18 802 114 943 300 739 253 353 463 464 303 655 648 869 320 166 721 438 559 416 108 978 232 41 242 888 429 64 844 881 756 422 533 584 168 999 684 4 367 338 47 605 762 365 719 861 345 793 983 349 549 220 258 12 851 690 763 130 362 840 488 853 829 13 981 506 173 902 30 601 307 412 815 233 672 708 979 33 850 643 95 439 641 440 331 275 575 649 791 748 490 24 158 264 984 820 487 309 547 912 709 298 243 248 539 567 944 904 985 852 518 819 305 877 993 781 374 901 48 359 192 826 633 468 768 159 534 277 136 500 966 849 161 54 299 906 418 483 376 893 835 922 8 436 755 872 99 586 74 603 301 733 330 701 449 747 370 703 393 91 508 156 58 560 419 678 340 85 400 620 590 341 606 596 271 44 764 354 541 884 118 660 455 131 132 824 396 332 84 458 597 94 304 193 730 623 203 951 519 728 476 66 616 841 246 712 433 126 292 924 521 459 236 79 574 316 430 716 805 950 162 363 992 498 317 532 546 551 537 178 19 786 770 477 160 704 837 581 550 580 394 251 746 544 116 752 592 822 184 839 967 718 105 754 154 812 973 630 139 773 104 53 219 810 920 638 414 907 530 910 297 591 308 921 462 571 62 753 942 466 668 67 1 595 197 864 510 261 195 134 878 311 366 200 207 460 146 702 244 324 444 807 658 138 312 107 64 404 528 186 355 24 773 65 845 777 270 479 130 770 590 986 461 931 169 650 157 426 314 858 557 616 944 915 889 585 552 817 981 638 646 982 815 235 106 380 259 207 828 367 44 409 127 26 204 148 94 860 968 648 37 942 899 634 833 374 699 601 782 334 322 353 956 238 881 277 564 436 472 700 348 969 383 351 750 309 128 510 449 545 565 810 32 571 910 320 75 955 637 185 30 654 885 287 175 542 903 246 48 863 407 129 1 146 262 492 870 693 150 854 303 336 36 822 658 356 620 451 502 921 387 92 257 147 161 49 695 519 957 16 42 594 974 591 416 954 22 691 495 523 803 688 25 990 126 11 960 298 304 399 932 62 824 9 707 478 553 524 923 664 255 871 376 952 326 117 997 625 582 432 223 576 778 364 272 739 951 249 551 503 79 560 286 570 993 224 679 312 610 832 853 681 919 168 494 419 346 441 183 927 273 636 285 779 867 493 600 959 197 971 670 389 290 586 454 242 508 47 827 327 283 73 883 538 554 728 281 19 530 76 631 546 279 68 904 639 786 236 40 837 689 6 66 627 431 740 764 753 793 393 709 998 83 965 67 643 490 29 271 902 243 994 797 621 5 512 311 4 85 644 999 458 54 39 250 350 196 499 605 672 480 766 767 187 653 690 635 267 840 842 849 313 201 504 623 794 754 332 23 890 252 821 342 116 859 641 375 677 758 378 294 719 307 906 63 812 673 316 805 440 813 914 742 446 947 580 467 676 160 263 319 251 489 732 240 783 543 137 747 892 125 877 771 395 569 398 417 379 743 390 920 213 118 669 819 184 926 961 52 276 360 13 835 226 988 776 656 506 82 614 218 713 217 659 844 45 90 660 481 402 624 526 122 434 74 21 597 647 93 46 595 143 142 820 533 465 368 574 818 406 539 136 498 124 470 851 674 796 938 253 727 949 583 593 247 875 578 946 950 989 831 642 430 762 466 696 8 205 485 138 400 749 628 222 323 787 781 973 561 338 27 775 874 789 282 629 299 289 412 953 403 976 105 987 680 2 809 652 20 341 145 977 801 857 258 609 15 354 717 929 865 388 463 57 60 233 373 886 144 191 491 456 447 288 152 704 18 180 505 100 617 907 869 592 58 799 210 91 55 225 71 608 357 768 718 756 550 549 176 496 798 482 468 10 527 232 410 692 385 421 963 905 846 596 613 684 139 397 671 514 531 113 445 928 715 737 151 581 682 474 488 114 710 622 265 476 852 228 81 884 422 56 866 945 520 171 912 967 372 429 697 141 790 439 599 725 500 111 579 365 158 31 401 237 317 177 734 50 685 321 343 167 296 33 394 615 741 802 540 72 878 830 509 408 241 245 839 544 888 933 381 761 216 192 274 260 751 134 755 121 702 352 98 156 667 131 234 123 589 291 108 70 657 724 308 712 181 984 420 814 687 428 61 310 573 562 829 497 757 792 14 155 522 772 847 721 475 612 366 893 873 924 896 227 918 501 726 675 487 575 996 315 618 894 96 295 266 453 194 200 645 940 841 736 471 229 980 293 780 934 174 577 99 297 823 455 541 392 925 473 190 633 239 738 154 651 268 686 774 705 517 69 221 306 359 816 916 483 340 765 275 140 164 834 864 12 377 43 159 411 77 587 876 978 88 301 662 720 132 331 722 212 413 302 153 103 826 791 208 941 748 607 666 34 7 109 384 371 165 442 566 584 95 173 464 744 995 655 911 115 908 162 763 469 427 745 943 668 708 324 244 86 962 937 17 868 948 714 525 521 256 362 188 808 333 513 729 930 872 418 349 731 665 284 532 769 897 219 444 211 35 901 603 28 80 632 529 280 862 661 572 231 898 477 450 678 97 806 53 850 133 800 189 843 606 598 170 172 215 460 604 760 278 457 424 84 975 330 202 964 112 785 163 701 861 838 784 887 958 452 264 703 59 922 804 3 630 51 1000 559 254 405 38 966 199 438 87 102 733 182 663 358 345 382 391 880 89 443 41 193 626 101 203 344 261 913 900 214 515 104 415 979 983 856 386 730 706 120 567 248 414 759 195 917 534 337 619 558 746 486 318 329 516 433 723 511 166 459 909 537 363 935 206 855 507 462 435 711 698 640 178 107 361 335 895 879 970 536 423 135 339 752 611 811 992 836 972 149 563 825 991 939 347 305 230 555 547 300 484 369 370 518 425 269 325 788 588 535 602 649 179 683 848 220 568 795 985 716 110 119 891 209 448 328 396 78 548 694 882 292 437 807 936 556 198 362 878 275 823 201 411 822 668 871 64 38 484 997 730 157 760 56 675 406 688 70 891 108 693 199 486 659 191 88 576 3 228 782 810 629 619 287 41 509 592 426 695 73 820 983 914 289 443 116 84 562 903 934 920 814 234 534 101 572 897 888 316 946 528 796 522 413 727 694 743 478 23 67 312 146 669 141 518 639 304 667 145 380 910 594 524 26 783 686 261 416 566 494 774 642 302 120 535 958 286 31 90 600 49 386 850 165 252 516 990 505 127 229 786 197 742 513 842 226 24 356 91 851 335 213 614 587 354 460 626 793 759 841 905 579 422 833 674 80 425 300 404 260 452 297 16 48 133 696 884 280 758 29 1000 6 445 521 321 170 279 424 479 196 200 641 310 756 635 338 536 190 649 446 265 781 627 560 17 706 762 877 82 259 683 346 342 298 772 527 94 477 317 436 149 733 4 448 739 568 328 254 217 580 125 72 187 124 752 929 473 71 214 134 546 771 917 224 383 163 357 407 698 804 414 270 231 761 821 827 25 7 936 438 813 39 916 327 890 188 511 329 965 112 420 818 109 646 606 728 172 403 895 932 140 105 183 283 657 439 366 656 35 292 409 138 573 732 989 9 926 472 933 483 875 957 757 673 43 255 480 171 334 415 128 142 838 482 449 444 390 263 60 969 95 131 623 266 564 262 632 794 481 65 859 427 459 288 2 501 282 227 543 596 726 181 151 347 37 533 982 637 791 764 111 630 995 396 930 311 815 734 994 719 78 588 956 947 967 306 797 847 100 908 729 615 301 173 565 264 253 784 634 557 458 12 935 570 556 714 777 384 86 155 222 741 907 203 389 769 102 32 939 499 972 294 352 962 405 351 701 846 848 992 551 530 826 595 256 790 456 47 586 215 123 563 371 374 243 490 680 27 223 925 179 364 852 244 740 66 75 186 567 578 98 433 978 702 512 303 46 540 597 180 391 13 167 862 863 798 467 993 538 943 119 496 555 450 699 500 375 182 991 373 599 954 961 650 435 36 541 341 240 369 559 355 250 864 519 835 598 257 296 398 33 305 345 725 235 625 785 949 577 442 787 658 401 582 886 276 249 76 462 664 417 894 1 663 718 549 705 85 671 609 466 19 574 126 382 660 681 239 731 643 233 924 520 713 135 455 241 724 281 819 738 274 515 14 919 605 666 539 326 866 737 44 160 853 402 927 68 805 974 258 754 54 697 775 607 553 876 11 143 889 747 645 704 62 952 904 397 506 618 22 542 495 778 880 941 662 832 153 307 387 454 323 887 529 169 220 89 207 514 628 79 744 465 189 816 840 944 418 176 219 898 684 488 763 856 647 419 434 831 590 585 709 571 893 601 532 613 365 677 461 971 869 96 471 508 268 654 707 901 50 431 202 900 118 74 636 247 130 951 498 953 723 746 999 872 749 922 902 57 400 807 10 986 251 158 612 185 970 299 40 604 861 839 547 690 874 148 132 343 205 236 350 581 844 548 789 168 330 393 942 313 545 34 337 788 979 583 492 812 964 385 611 28 792 463 273 225 81 429 661 115 503 441 210 230 751 399 959 325 61 113 923 209 879 161 221 474 381 975 631 174 849 121 408 940 360 825 552 860 517 340 440 53 437 652 504 45 691 507 968 159 177 633 591 367 469 333 550 692 676 672 139 836 708 318 332 394 59 432 602 421 451 883 617 246 526 950 204 721 817 858 687 430 868 948 921 77 175 489 97 193 5 156 988 720 21 319 834 104 966 395 206 114 829 830 854 510 269 987 194 370 610 753 653 295 845 937 154 911 776 918 293 137 873 348 766 648 765 30 93 655 575 717 703 349 745 780 748 525 712 670 339 981 689 331 608 544 867 122 931 392 644 770 363 87 315 232 152 164 51 651 779 735 857 837 358 211 378 985 811 885 468 487 491 977 238 92 984 915 245 912 906 899 976 881 803 110 412 561 843 828 622 700 963 423 882 8 998 485 768 470 388 428 322 308 52 150 589 800 368 55 855 166 750 42 379 476 309 184 198 271 99 569 324 640 896 621 208 457 638 824 336 795 410 162 558 945 809 117 722 711 195 624 716 475 464 710 359 806 136 497 361 69 272 802 799 973 320 715 178 237 353 144 192 314 678 773 147 15 502 620 554 493 376 767 267 801 83 63 955 218 679 531 523 892 242 870 665 285 248 447 107 58 584 996 20 938 913 685 865 603 277 616 344 103 284 909 291 928 808 377 755 212 682 129 593 18 453 278 372 216 290 537 106 980 960 253 922 953 23 323 405 399 615 787 120 998 223 316 245 161 597 808 837 706 517 828 586 982 708 806 437 283 105 522 975 345 513 892 498 459 642 993 797 147 271 234 643 453 178 601 733 17 908 507 413 506 676 762 757 688 678 830 3 94 368 140 749 361 701 389 994 685 431 980 572 803 72 462 536 616 950 260 946 613 197 296 415 670 329 528 302 894 973 464 924 211 905 968 351 789 562 470 704 390 858 971 920 2 880 681 777 133 970 668 821 141 883 126 168 284 538 408 308 907 865 424 492 876 539 878 978 35 545 27 687 56 815 458 918 190 414 84 113 534 720 781 407 164 819 677 651 488 556 68 311 800 814 494 406 41 376 32 88 371 709 695 171 256 95 441 344 594 910 228 340 869 286 210 752 213 363 304 238 965 774 981 887 78 930 584 239 756 921 705 932 680 541 263 619 411 484 450 863 25 790 75 523 580 641 734 322 6 353 926 943 435 751 874 119 262 264 727 96 300 775 900 160 810 896 618 295 63 108 145 983 364 967 305 440 549 417 867 934 901 758 319 717 654 267 65 282 857 520 605 491 933 481 542 452 382 177 510 875 772 378 634 736 80 509 137 430 784 455 710 957 184 798 578 365 9 354 725 612 412 121 427 285 747 628 640 219 97 778 182 212 669 367 557 393 885 18 559 62 244 100 848 392 648 279 782 138 773 249 912 468 288 723 607 87 384 74 555 231 951 849 350 76 180 196 550 585 43 783 130 47 237 241 958 118 310 629 486 28 297 543 274 840 656 294 420 183 195 127 143 746 906 218 152 673 804 864 954 843 621 347 252 490 548 745 502 732 224 410 889 416 711 659 362 553 307 902 98 336 514 652 275 567 474 610 852 4 5 194 813 14 436 927 647 623 834 735 163 419 379 716 54 770 935 132 487 102 204 460 890 581 261 342 233 915 257 31 404 222 77 21 903 60 67 270 391 592 816 250 445 856 159 11 225 293 712 248 558 269 939 871 139 754 272 566 81 58 606 418 829 730 44 341 473 134 794 959 246 707 50 394 206 209 561 771 49 644 917 135 173 24 547 588 714 841 672 525 942 348 591 974 898 760 1000 888 696 154 26 191 380 480 220 895 235 7 700 409 574 387 604 524 904 722 226 845 674 684 64 805 70 853 836 355 496 850 868 478 689 568 425 291 835 189 349 698 236 931 817 667 826 103 174 765 142 485 679 759 499 254 632 443 891 718 997 12 779 170 314 66 395 945 979 662 476 694 83 214 477 731 521 611 776 972 92 167 265 540 769 537 941 33 86 897 400 398 469 467 985 36 278 402 884 766 801 313 755 531 929 655 535 337 590 546 873 579 229 426 466 827 315 381 358 637 439 444 185 129 451 156 564 352 447 544 999 181 370 202 325 332 663 497 169 217 809 563 150 512 666 788 273 571 855 859 266 552 764 110 565 713 1 227 576 833 962 996 633 449 277 312 493 30 839 357 162 153 526 8 401 792 369 614 331 768 719 374 743 893 582 45 608 940 861 598 366 886 335 530 179 944 172 832 767 661 483 61 136 333 290 501 101 791 627 471 38 964 529 660 818 324 595 328 199 29 596 653 690 763 55 99 657 281 533 242 276 122 847 175 93 693 914 71 128 192 683 630 728 114 176 577 82 992 268 503 811 796 232 456 877 107 215 823 638 375 115 504 85 519 786 650 289 37 961 146 551 603 729 280 936 434 761 919 527 721 960 243 433 785 16 428 321 569 753 622 505 39 112 386 193 963 247 583 201 51 423 13 995 802 911 221 131 697 125 675 207 570 359 306 872 109 188 149 947 913 987 686 991 742 750 990 157 916 48 593 799 518 620 429 454 671 53 318 89 937 317 79 338 560 739 645 741 738 482 240 258 205 373 309 111 343 90 977 851 928 793 19 372 682 106 780 822 216 117 508 500 446 899 385 966 602 40 956 91 599 320 479 22 73 52 158 909 692 10 46 748 166 339 702 69 489 589 432 665 658 124 200 360 383 635 744 984 862 938 831 403 795 854 144 148 298 925 475 703 208 515 448 812 575 715 299 554 186 844 824 952 203 438 377 255 989 388 807 949 457 923 463 230 292 740 104 882 587 639 123 303 976 330 442 34 516 42 649 356 846 626 327 57 397 472 155 511 646 879 532 631 870 624 699 165 625 842 20 825 726 326 820 617 396 948 969 465 59 259 988 334 187 955 116 346 860 838 609 636 287 151 301 866 422 573 881 724 15 198 495 600 251 986 691 461 421 664 209 641 875 487 768 698 816 217 418 675 941 38 210 690 175 296 627 837 441 278 365 49 792 989 987 185 553 626 968 399 798 819 462 322 931 757 840 883 970 587 950 583 501 988 155 821 787 483 279 782 23 294 904 25 261 927 525 56 496 280 300 143 897 779 561 9 79 313 169 269 814 841 540 249 567 676 947 206 588 817 624 17 595 55 136 216 344 51 680 731 743 495 247 648 744 846 788 389 230 888 195 316 324 68 541 48 219 748 530 99 813 337 976 774 271 289 691 962 109 765 200 811 197 108 949 378 106 512 96 413 566 178 886 174 305 18 623 166 172 944 211 321 542 8 673 343 422 600 455 589 67 616 536 390 558 640 152 327 668 590 459 603 127 338 963 844 951 735 942 144 982 391 521 12 118 943 969 767 711 72 297 20 370 549 306 714 267 240 682 699 796 773 644 396 783 94 602 363 990 585 994 41 961 218 912 4 559 437 703 749 832 430 243 464 402 621 354 149 37 736 158 117 362 739 864 164 606 506 36 762 472 795 919 29 836 349 394 901 416 770 263 120 663 347 103 645 414 966 620 653 132 281 154 405 545 613 921 270 631 467 508 591 848 805 92 633 147 906 531 458 146 457 116 142 499 619 400 82 478 251 746 568 255 356 959 454 119 866 913 479 376 113 387 447 339 189 730 581 228 823 876 754 2 986 868 978 84 555 429 388 226 374 484 741 870 895 485 320 469 692 134 997 239 6 272 331 524 242 527 348 98 684 153 830 436 884 292 571 419 737 509 66 802 488 642 843 110 635 283 312 766 825 28 95 16 713 916 342 956 930 552 903 810 800 894 896 93 443 500 652 915 678 227 791 186 167 929 74 368 21 618 290 778 695 124 69 45 463 985 849 486 229 77 607 46 352 760 1 878 992 784 61 39 494 639 632 838 451 829 847 497 32 293 667 928 276 720 10 104 11 311 520 909 460 180 598 932 476 700 446 468 998 52 15 57 335 510 450 596 13 232 890 815 34 861 333 187 853 859 696 83 723 431 256 244 761 65 833 593 693 76 397 410 5 384 513 655 725 742 709 308 101 807 702 518 563 44 907 881 608 332 965 319 19 205 150 991 511 740 972 395 444 523 204 381 707 196 371 753 145 797 480 579 893 432 786 504 777 534 658 686 937 834 855 452 717 822 90 382 812 872 184 87 71 266 341 526 538 712 220 920 755 112 679 315 7 60 543 517 449 245 428 733 433 718 502 858 880 705 165 683 560 63 408 473 171 946 940 262 222 107 208 318 47 867 212 241 234 551 81 273 891 649 576 756 380 53 274 519 610 926 546 33 544 650 759 629 996 345 803 957 785 685 128 933 75 406 850 409 637 86 170 346 284 529 688 604 492 656 445 415 133 977 611 336 706 556 163 845 70 122 657 246 945 453 570 355 871 651 828 161 856 809 277 820 666 330 572 140 594 260 882 647 168 475 763 238 265 237 873 769 115 73 923 193 952 183 26 350 669 477 924 554 233 539 925 264 842 503 176 307 62 42 954 507 958 701 323 254 980 835 383 489 190 516 670 609 661 874 687 751 911 659 515 625 665 646 357 126 435 105 427 156 493 231 224 664 557 764 490 334 630 286 790 403 252 839 827 329 139 694 160 288 936 979 918 235 955 999 97 889 250 614 586 309 885 14 465 537 879 3 148 59 697 35 359 974 188 386 905 481 636 715 285 498 426 340 780 801 91 902 716 442 448 948 31 375 899 30 578 157 299 917 863 793 671 424 565 975 1000 704 831 672 379 401 533 617 734 638 182 325 808 225 282 505 728 372 461 562 58 369 865 612 100 440 367 960 111 727 351 223 398 392 935 939 789 674 417 852 898 138 726 599 125 984 121 729 993 412 660 535 597 360 824 914 268 24 181 900 295 192 747 259 592 922 482 601 88 328 681 54 385 423 771 173 550 151 130 628 662 420 275 302 114 135 358 40 719 758 877 64 981 162 710 953 364 353 102 732 179 532 804 605 236 298 258 938 198 221 439 806 971 491 862 291 582 191 781 983 908 548 745 564 622 411 721 775 361 474 80 43 772 643 708 892 869 573 471 434 199 50 257 201 377 857 794 528 214 634 722 577 303 310 129 973 366 818 470 860 456 407 574 85 438 826 78 404 799 207 522 654 887 514 934 689 575 159 89 967 466 569 724 27 750 194 854 373 776 22 304 248 752 580 851 584 677 141 213 910 326 995 421 215 177 425 615 202 964 547 123 203 314 301 287 393 131 317 137 253 36 684 787 203 807 726 850 465 687 207 23 965 865 665 130 297 484 256 166 628 773 993 20 330 700 154 510 308 294 770 460 310 942 370 295 46 802 938 891 823 649 317 267 311 577 338 423 350 994 952 113 389 395 136 215 199 205 479 621 729 319 972 8 374 784 233 793 343 829 176 388 201 812 741 636 227 498 353 565 877 658 324 222 601 605 516 506 116 654 585 785 946 456 53 832 861 875 234 757 732 268 139 242 907 844 94 508 555 280 414 765 797 589 486 259 316 218 239 804 717 121 279 682 656 681 260 985 974 664 425 771 685 747 92 641 600 842 573 247 662 450 652 903 137 355 384 392 301 676 181 980 172 312 219 622 61 557 32 528 603 666 206 778 79 453 37 961 107 106 122 893 48 895 114 948 108 82 120 89 168 699 245 69 984 325 904 679 576 701 864 973 627 410 437 333 609 549 182 372 911 261 783 191 888 349 235 873 420 225 683 541 151 503 457 918 858 451 637 598 226 232 326 408 933 789 563 926 556 763 1 1000 612 912 179 160 202 592 90 328 936 695 596 264 240 31 540 81 719 50 143 708 607 966 756 19 313 221 438 128 241 822 66 214 868 4 923 587 950 303 568 758 639 599 535 863 839 866 2 361 619 925 299 369 5 905 809 534 426 520 359 548 289 692 657 634 970 791 327 298 444 15 290 34 941 62 932 411 304 786 68 651 538 428 144 867 562 322 553 834 339 992 979 412 638 640 180 188 58 625 906 813 405 274 429 924 833 995 748 760 73 419 237 742 472 775 171 997 558 780 837 98 487 661 258 659 78 462 398 953 213 669 803 530 64 930 378 51 112 250 278 360 16 706 394 836 29 445 244 407 670 550 80 404 840 929 597 383 133 958 968 570 27 285 921 969 882 703 735 762 97 115 400 323 9 63 935 816 371 401 769 569 93 439 951 173 368 127 266 111 363 887 960 841 529 255 467 862 132 917 723 871 21 22 440 109 835 178 373 449 348 282 273 452 554 499 474 544 26 672 635 821 283 347 653 257 915 547 376 30 615 849 644 455 591 406 153 738 77 542 811 461 633 897 975 251 473 772 713 990 792 57 85 52 145 511 800 156 507 249 514 519 988 934 522 196 427 158 87 955 344 492 365 277 397 197 846 989 379 937 559 229 886 489 776 710 819 781 169 490 593 668 750 96 494 920 198 631 103 671 100 805 228 146 572 478 11 296 725 620 447 270 417 648 424 515 432 820 580 184 167 908 632 704 391 777 718 102 575 302 721 749 774 67 523 604 996 964 931 720 110 187 309 578 806 874 86 59 943 341 272 386 95 265 630 978 497 647 65 276 24 606 602 495 896 356 566 922 571 736 857 25 342 537 152 779 231 315 545 76 13 753 782 705 161 579 531 320 709 885 431 546 54 468 690 890 900 524 193 986 482 124 403 851 694 940 10 216 230 471 159 422 99 269 83 869 306 810 463 976 790 142 141 894 663 443 435 830 730 881 761 134 399 626 358 517 148 71 898 101 583 177 847 164 856 629 470 824 801 673 533 796 614 125 814 655 454 464 512 200 287 321 714 939 17 442 845 416 381 766 752 513 3 483 727 351 119 509 712 916 481 174 183 357 263 527 872 476 35 91 808 140 496 767 755 645 415 502 733 210 293 334 674 991 623 307 448 825 281 138 186 826 505 999 380 564 38 794 987 123 224 552 305 848 185 650 352 594 469 393 488 291 362 318 6 843 859 238 43 870 436 521 433 680 860 165 919 595 413 126 33 702 70 421 590 686 584 243 879 959 223 902 332 855 402 677 475 345 271 300 504 956 945 190 284 248 41 982 899 286 459 754 104 56 60 613 963 532 889 385 118 40 366 72 914 909 526 382 45 618 795 967 954 981 208 818 501 928 211 175 466 586 446 759 561 667 971 430 387 581 147 162 204 617 262 675 55 551 831 740 724 746 944 949 913 18 560 477 42 743 458 314 910 409 616 884 418 220 194 75 525 480 711 737 715 691 192 983 254 253 543 331 390 14 799 901 129 131 340 150 74 764 236 217 660 336 485 697 588 44 611 689 998 157 883 827 367 696 149 828 574 377 189 329 853 567 678 39 892 195 957 252 646 744 84 337 209 434 12 7 716 441 396 745 610 491 876 375 734 852 698 170 788 878 49 707 947 88 728 246 582 731 693 364 768 927 135 643 117 163 155 47 539 105 212 292 493 815 354 751 335 518 838 817 624 28 977 288 346 608 880 642 962 536 500 722 275 798 688 854 831 402 926 877 666 41 231 829 127 693 501 728 675 880 153 738 624 582 795 907 371 384 754 490 386 607 870 529 866 370 962 89 859 263 504 295 600 202 336 557 788 364 413 897 63 643 742 715 622 530 276 522 970 101 758 840 681 747 493 417 640 514 760 691 287 955 489 905 801 113 580 129 106 665 638 659 46 752 702 51 920 797 11 344 985 463 887 158 6 192 353 251 539 516 875 272 472 980 497 513 896 349 347 325 363 424 200 160 927 450 343 798 474 124 400 331 446 286 892 894 176 147 889 804 369 313 14 61 792 538 437 314 735 38 695 648 815 961 167 345 285 367 102 207 939 346 584 579 162 834 307 161 930 18 439 354 509 766 701 546 653 748 796 230 462 268 560 554 575 966 737 510 196 156 116 518 81 22 107 253 194 771 623 909 259 878 910 730 356 423 146 137 571 832 963 326 562 525 245 216 712 302 753 572 144 585 676 494 431 30 455 674 543 751 942 303 385 184 265 67 24 960 80 524 979 746 931 374 944 300 604 288 31 614 505 577 964 719 819 49 435 281 476 319 280 652 396 44 149 273 710 707 762 597 88 558 445 821 698 229 1 724 632 206 598 763 201 520 348 228 631 404 548 646 393 145 399 911 984 527 52 526 613 320 197 15 893 512 277 482 816 309 692 876 969 852 904 62 625 108 213 574 923 341 605 566 117 53 443 787 591 596 628 871 717 1000 744 271 430 954 667 90 803 906 972 987 755 602 714 333 255 599 477 186 327 42 45 323 946 627 594 826 678 339 239 552 227 20 827 731 242 390 567 799 992 818 155 610 603 43 469 635 244 297 87 957 48 221 283 703 783 366 721 410 389 440 791 130 617 211 773 157 641 139 350 312 205 74 612 884 833 921 123 480 683 722 171 858 677 465 982 531 940 734 484 745 506 224 549 473 864 406 533 159 23 134 414 198 97 317 438 928 69 79 838 912 73 310 630 888 774 726 250 952 496 890 689 661 848 564 844 626 165 811 588 135 352 37 573 298 418 650 120 535 898 34 835 741 94 50 119 989 182 998 820 900 342 168 442 561 542 191 375 460 914 57 749 651 569 851 655 958 170 991 868 733 706 29 208 258 825 700 174 126 807 483 645 104 257 98 633 485 8 565 478 790 697 246 809 684 499 576 103 978 845 872 252 60 279 929 125 138 2 637 794 568 233 214 21 750 195 55 240 563 639 261 17 9 436 426 679 136 304 447 899 118 949 867 459 620 293 152 451 226 232 938 789 422 918 292 486 768 699 19 92 429 770 419 151 337 759 91 812 461 70 282 131 398 785 78 4 869 983 492 65 688 269 311 511 593 775 415 187 188 550 902 913 362 13 664 718 800 545 948 86 289 199 427 225 16 83 781 556 175 383 704 264 39 824 77 444 308 54 274 782 767 508 837 583 296 716 517 193 996 847 618 394 761 115 212 190 668 441 590 802 879 324 662 690 387 882 680 968 846 434 861 10 468 56 619 611 559 891 862 340 330 391 95 316 849 181 248 994 372 808 111 999 725 132 178 570 467 164 222 528 606 36 379 537 658 975 636 456 601 218 805 769 491 452 916 547 828 35 657 143 863 315 669 981 305 977 378 654 236 247 322 215 376 822 682 128 448 672 381 589 705 28 649 673 220 786 764 519 275 163 854 294 256 856 776 25 671 76 595 874 183 810 932 421 925 142 284 189 58 919 405 110 169 332 842 3 408 903 586 935 953 686 908 839 656 488 12 553 47 965 122 615 466 779 917 7 709 933 301 411 112 990 723 409 291 365 397 26 708 532 541 976 578 254 523 5 988 458 329 154 941 234 592 335 967 881 357 420 278 544 959 865 299 581 416 608 644 270 830 860 974 901 100 551 121 40 338 380 534 180 670 351 936 823 358 470 784 368 937 934 739 756 334 166 487 428 922 140 817 951 148 72 425 481 711 515 642 260 85 814 736 454 993 943 732 453 857 360 471 203 696 219 377 536 266 210 895 306 685 853 850 449 986 133 772 382 96 793 109 32 71 947 318 99 777 235 778 64 694 359 209 412 68 457 373 836 185 241 59 503 973 956 500 660 507 82 498 479 924 971 687 806 841 855 84 407 223 720 765 328 464 634 237 616 813 392 401 204 555 663 587 66 883 629 915 521 33 403 433 243 432 873 290 997 355 114 843 361 495 743 27 249 388 945 267 540 262 886 647 217 502 780 172 621 950 727 105 321 238 729 395 995 475 75 179 173 757 609 141 885 150 713 177 93 315 85 907 241 855 185 88 354 935 223 266 188 802 278 457 493 540 89 674 582 23 236 362 216 991 876 32 549 664 971 732 227 285 550 956 245 775 779 454 724 182 786 574 441 690 603 422 74 527 130 409 910 328 773 19 663 381 153 3 269 909 890 672 533 973 346 176 957 131 501 940 799 556 685 883 612 584 128 199 396 337 526 135 969 308 378 964 14 462 849 408 253 478 143 788 190 351 468 120 20 404 504 485 8 543 324 893 419 35 293 735 914 970 204 444 461 580 305 891 414 512 56 875 669 827 842 124 151 297 471 237 920 892 458 76 243 402 382 129 70 753 47 393 821 296 934 518 430 630 167 689 759 472 267 684 246 72 565 938 758 295 93 961 195 559 921 585 507 777 654 497 488 450 252 723 912 173 352 937 705 888 449 530 347 945 843 815 653 389 651 375 36 841 610 646 713 51 676 566 972 930 597 761 544 405 668 694 730 194 774 756 632 434 711 860 596 383 554 83 119 547 164 944 847 410 251 330 311 403 286 264 932 531 111 273 26 545 645 666 432 889 318 258 619 116 831 626 586 226 697 573 719 704 82 950 313 868 452 557 659 309 263 701 895 887 982 205 679 551 528 232 593 975 137 696 721 335 984 453 364 445 949 355 428 140 785 110 541 731 174 186 622 171 303 481 793 138 702 824 281 515 662 340 353 371 123 115 142 818 655 58 25 757 136 617 795 661 86 727 323 300 84 284 145 643 220 906 947 922 838 560 567 424 656 44 9 438 760 639 256 587 810 492 440 276 60 201 464 998 310 926 772 459 100 877 851 439 247 848 720 486 166 583 282 691 963 633 187 506 157 146 356 591 500 108 782 997 792 280 555 184 952 283 607 746 817 850 244 465 341 764 606 856 625 392 426 787 636 999 680 202 640 816 233 718 152 660 863 178 148 754 144 839 268 322 33 191 289 288 948 384 796 7 469 294 709 588 95 986 168 127 418 954 242 965 312 686 483 522 113 436 629 835 678 953 814 638 387 769 505 307 981 688 415 714 331 858 435 463 623 248 833 828 811 292 475 665 412 670 59 221 712 203 87 482 447 332 376 747 122 43 564 881 675 235 2 647 78 529 581 257 114 959 326 767 357 902 490 854 169 513 608 898 38 520 967 342 703 924 316 401 344 589 878 620 275 456 329 208 183 71 873 57 687 271 213 69 534 40 813 510 423 395 480 150 75 106 92 884 519 577 780 726 879 913 859 477 45 413 509 968 372 446 575 572 652 692 125 524 805 68 343 693 460 983 539 561 380 658 946 206 993 980 467 516 431 745 985 90 830 790 260 170 578 156 54 66 933 234 931 929 159 495 97 420 225 22 385 882 809 599 748 677 717 18 65 602 31 553 499 302 277 590 563 231 290 820 132 579 899 476 594 789 325 13 974 568 103 808 845 279 217 98 210 869 400 270 61 743 81 598 783 250 96 179 105 443 616 919 349 791 498 224 923 451 291 181 254 327 864 511 695 180 755 915 885 359 104 416 262 474 155 350 613 682 548 49 832 650 473 411 442 942 1000 455 872 109 742 822 706 99 249 634 37 641 161 552 600 569 496 64 21 177 955 158 941 897 592 794 470 28 865 117 198 988 870 918 367 479 642 239 42 681 306 79 197 798 725 829 229 595 700 807 673 503 784 196 437 797 631 722 394 737 338 502 53 391 900 50 806 379 738 536 34 274 837 141 977 287 466 101 39 517 200 939 265 139 992 365 77 635 624 484 321 17 734 363 348 542 762 215 154 91 928 801 637 609 41 212 611 908 11 27 614 733 752 927 768 255 558 525 1 429 896 736 102 370 126 345 728 766 857 406 163 521 29 299 535 740 320 175 369 366 546 951 360 523 844 261 770 491 601 398 147 107 487 121 24 209 886 996 118 211 648 699 48 903 537 976 5 172 162 532 361 336 836 214 989 826 708 710 990 871 576 6 778 644 538 571 958 618 314 301 55 834 683 222 448 30 804 298 995 729 917 698 94 374 862 800 853 133 840 73 218 62 425 916 388 238 628 192 925 649 272 207 657 744 377 160 67 901 781 489 12 319 852 966 304 771 433 386 904 230 149 134 911 749 979 819 823 751 562 776 373 427 962 763 219 15 407 339 867 671 604 193 52 358 333 861 765 80 317 987 667 803 707 615 570 605 715 943 905 417 334 368 894 508 866 880 189 825 16 716 750 846 994 739 390 240 936 421 228 165 514 4 812 874 46 259 494 627 978 399 63 397 621 112 960 10 901 845 406 709 722 879 205 517 895 915 798 686 951 818 671 477 581 702 483 273 656 348 457 669 950 377 806 55 355 933 215 636 582 95 243 59 354 137 310 257 280 141 678 611 418 62 603 179 869 149 249 610 219 107 880 516 537 97 919 864 345 393 855 453 286 400 538 597 103 833 73 191 654 223 752 386 544 856 801 819 662 52 606 547 387 186 324 9 265 681 986 966 448 840 825 837 569 68 638 430 651 786 706 100 929 104 277 732 18 515 446 238 907 937 899 785 233 192 374 735 271 479 506 285 359 615 98 518 241 356 740 422 939 958 564 270 88 946 465 853 776 7 388 822 730 247 8 367 136 881 926 882 973 376 214 826 762 612 583 154 118 456 177 409 637 641 839 56 754 308 428 19 684 674 799 122 543 529 34 697 918 906 808 433 414 935 281 859 67 666 74 138 689 292 203 897 779 661 682 307 402 601 318 447 746 863 964 875 883 668 11 6 304 584 49 727 330 789 503 943 227 967 391 765 805 311 467 970 190 316 42 207 508 948 195 842 489 326 755 466 771 873 37 802 79 306 481 173 768 619 720 548 208 276 781 455 579 738 592 701 91 533 747 435 399 521 47 577 261 404 424 821 472 750 974 163 680 617 878 44 72 705 836 172 64 31 116 392 758 474 254 476 486 591 102 772 605 721 350 552 987 954 829 442 38 415 729 335 14 78 868 557 146 628 29 361 226 870 648 108 586 593 121 396 850 634 708 478 5 642 892 934 874 995 164 21 144 248 562 757 609 85 734 2 888 272 589 398 910 57 487 312 988 222 303 343 800 283 763 413 260 36 220 236 834 683 426 357 24 941 604 175 854 691 470 844 728 349 994 594 390 595 838 26 975 264 262 362 341 314 673 887 695 480 858 795 940 890 894 145 528 737 126 319 535 169 928 383 65 46 938 411 434 566 217 113 982 115 94 129 15 743 862 540 790 407 114 507 526 965 703 256 724 635 775 127 972 713 690 751 624 814 174 803 157 696 600 290 912 320 497 139 565 602 327 726 788 162 28 161 849 777 488 501 101 53 498 441 571 92 460 468 436 159 30 266 917 649 770 384 694 857 733 714 10 505 851 246 848 16 744 560 353 250 778 471 43 117 639 165 675 176 171 288 551 820 707 196 558 184 712 269 514 725 916 25 70 32 380 997 296 166 397 716 563 545 667 251 111 3 291 360 125 27 811 509 13 889 279 182 985 119 328 197 294 749 519 756 944 556 187 322 240 794 920 687 947 909 275 89 469 395 625 244 731 921 458 237 575 394 216 221 502 431 339 410 924 259 621 599 607 463 792 80 549 872 633 679 578 212 93 893 41 903 258 148 419 739 69 323 710 235 90 96 379 54 896 989 408 369 293 846 423 923 783 229 504 660 451 861 135 759 969 532 143 658 553 573 813 351 449 495 444 228 385 193 653 911 491 242 990 252 48 816 282 524 817 645 793 452 748 83 401 183 643 75 677 891 77 810 769 936 375 440 692 425 904 123 225 371 284 841 832 301 302 914 201 546 33 865 493 867 534 134 631 787 780 130 81 629 927 105 475 211 807 76 791 877 942 231 804 200 536 309 459 450 274 153 331 646 358 325 852 541 511 949 525 185 500 531 866 900 741 523 150 925 827 427 968 913 268 835 978 131 213 596 555 429 554 180 346 630 908 570 84 342 520 623 20 344 209 63 204 542 156 485 61 438 60 884 608 622 239 39 382 230 403 715 496 110 699 843 657 957 337 87 767 17 132 830 313 198 151 439 559 464 782 443 22 437 332 614 572 567 672 218 797 981 962 445 50 158 420 499 963 168 860 993 561 417 199 370 278 484 959 588 86 590 305 106 178 289 120 513 698 620 736 421 462 206 58 945 664 922 984 745 287 647 253 585 300 885 494 365 263 704 773 809 953 490 381 650 931 753 71 796 297 234 336 334 996 576 35 40 831 142 363 626 930 823 550 412 530 971 338 12 152 774 760 824 815 847 956 688 51 1 364 955 473 232 652 655 147 482 133 961 4 676 155 574 267 315 905 1000 23 527 613 640 366 960 333 99 461 522 321 432 898 568 670 828 992 952 587 999 140 210 700 976 202 109 627 194 492 82 181 539 644 665 510 764 616 886 347 659 983 245 124 766 618 580 373 112 512 405 329 717 871 317 998 723 902 298 693 980 389 170 167 876 685 711 718 255 189 979 977 932 66 378 299 991 761 454 598 663 372 784 352 416 368 188 812 45 632 128 340 160 295 224 719 917 201 744 468 789 416 889 88 335 804 987 671 50 213 731 891 340 618 38 965 74 732 446 406 977 2 929 862 555 291 138 110 403 933 318 29 904 294 1 369 625 358 1000 239 739 629 448 845 616 142 20 876 575 938 327 860 118 617 518 901 111 92 945 12 920 867 130 858 424 277 395 47 275 262 302 696 915 206 802 44 230 774 930 558 572 48 366 255 154 94 456 173 822 813 604 285 510 399 842 821 866 105 854 851 171 905 502 90 108 356 573 753 924 450 875 712 509 236 777 221 666 916 669 252 70 503 325 253 82 723 605 465 209 435 663 778 646 864 626 847 598 763 449 15 973 807 675 419 925 584 177 775 719 473 271 706 204 400 140 714 516 387 469 841 899 690 609 871 909 78 702 307 686 251 724 959 3 330 670 284 697 902 83 464 476 376 967 438 529 295 316 793 980 27 551 577 97 761 263 264 310 390 417 160 786 91 259 926 741 955 132 799 397 6 368 156 300 501 953 195 735 900 790 141 223 655 536 381 365 122 850 648 969 964 571 147 360 519 710 524 396 683 511 126 562 10 556 380 818 463 834 398 4 440 384 610 64 75 734 545 423 827 102 546 96 500 833 996 153 548 576 560 628 278 750 217 355 123 267 633 420 67 768 371 766 989 942 637 85 974 758 196 89 482 816 107 751 227 600 93 350 219 265 494 534 189 410 557 695 490 477 947 978 988 313 803 143 704 329 771 281 592 885 934 458 235 256 892 298 214 162 880 192 767 193 169 687 643 441 323 661 554 984 963 480 621 701 831 872 164 537 112 333 21 968 304 896 678 131 404 878 144 176 8 823 18 549 779 836 367 884 135 45 320 527 874 475 257 944 145 137 612 224 531 692 429 908 129 825 946 805 859 16 540 347 392 748 79 718 911 828 757 893 620 948 84 923 412 234 232 240 409 983 433 580 149 815 125 352 248 32 615 565 496 754 570 498 151 651 647 445 544 242 676 55 962 801 745 682 881 354 567 814 241 895 373 832 487 979 910 243 522 538 205 386 588 826 208 515 106 49 23 566 258 685 972 225 283 56 459 280 203 941 185 181 747 370 218 581 14 407 99 362 781 69 453 414 619 721 34 491 960 17 312 182 922 894 589 328 660 437 155 583 550 334 65 897 115 415 542 497 824 462 42 198 865 199 594 852 100 250 590 587 202 991 772 447 279 60 728 986 970 455 421 921 139 260 903 37 762 914 165 688 990 887 507 733 57 657 62 282 596 932 662 838 466 727 430 846 63 179 116 481 71 812 653 746 994 957 918 127 993 680 568 488 593 454 261 564 773 879 943 30 311 819 939 306 286 246 471 19 389 24 800 322 297 995 504 976 624 517 216 104 837 840 547 207 9 467 301 121 87 339 597 886 526 602 408 183 495 299 357 191 574 194 726 966 693 146 31 427 379 810 338 436 351 797 345 158 43 269 220 187 951 103 785 608 635 98 627 769 163 180 254 764 231 998 150 388 86 315 535 668 708 175 268 742 66 166 337 212 681 784 375 729 109 937 167 992 237 124 272 288 172 530 713 133 489 270 853 233 645 73 178 759 238 245 907 321 5 305 553 479 539 274 725 999 58 451 457 22 411 561 26 215 870 228 639 595 843 483 755 11 157 326 631 402 119 39 59 474 997 53 623 919 861 514 882 931 640 788 393 77 521 309 928 740 51 343 46 249 642 168 211 982 324 752 606 906 382 161 820 787 798 401 289 319 890 528 569 174 672 711 709 266 348 349 426 632 184 808 857 431 186 636 25 80 533 634 863 552 190 780 563 898 985 656 699 317 720 293 855 461 346 117 868 287 443 413 541 638 439 332 342 54 506 336 936 658 341 512 705 394 276 765 405 844 703 470 913 677 829 148 422 611 505 794 599 738 290 722 689 101 492 444 247 736 432 40 716 873 730 478 452 603 372 649 36 442 830 434 782 954 958 543 795 949 806 664 486 667 314 776 72 377 684 654 128 717 532 940 650 41 975 68 364 374 601 296 760 52 76 472 499 707 835 578 641 856 344 679 170 418 737 869 674 652 523 200 81 585 614 848 520 273 61 630 607 912 956 749 659 361 508 210 586 428 152 715 935 197 770 363 460 796 950 95 378 644 525 484 229 159 493 622 385 888 188 791 13 792 331 981 756 136 113 849 303 591 691 961 613 120 114 694 513 244 226 811 222 971 28 579 33 391 35 425 383 877 809 353 817 359 927 485 883 308 783 582 952 839 559 673 665 7 292 700 698 134 468 349 644 877 734 539 195 293 531 2 670 306 430 702 753 946 647 376 633 664 400 206 779 639 164 777 459 687 136 735 243 588 837 743 235 489 626 16 518 202 292 427 20 910 191 527 960 418 40 873 552 920 506 681 280 995 111 345 493 574 398 652 216 360 891 570 961 694 903 433 268 529 543 458 175 286 441 811 900 876 533 463 115 766 261 788 431 909 700 686 107 446 17 264 620 565 71 722 492 338 977 301 68 905 758 781 996 144 829 937 353 272 999 210 445 158 60 322 592 95 609 160 471 479 637 275 608 320 1 309 189 502 676 673 8 315 10 196 405 440 878 662 833 923 278 395 630 810 117 88 140 675 555 283 919 263 953 618 150 763 728 704 450 856 328 607 113 110 237 586 816 701 486 49 14 347 174 310 281 757 645 582 467 774 53 813 631 350 254 954 420 248 279 87 896 58 924 572 580 672 170 667 233 92 646 451 83 823 668 78 501 439 231 368 534 971 152 176 846 993 339 145 397 863 959 885 137 595 75 692 983 839 818 911 414 671 988 367 407 89 981 197 106 889 907 522 505 317 64 452 299 294 373 841 343 643 118 997 532 537 709 525 642 149 852 36 776 52 948 241 24 713 526 453 69 342 201 866 93 990 849 865 879 217 65 259 227 258 408 351 746 801 128 402 943 255 428 627 182 808 869 285 815 205 392 528 122 304 739 369 42 240 814 817 807 867 448 955 542 126 413 393 827 371 94 177 48 394 712 939 277 641 561 9 936 187 799 364 76 567 21 523 843 134 958 321 22 250 544 444 560 917 265 361 904 481 759 765 579 411 515 377 419 918 956 77 982 541 804 96 511 861 998 312 365 834 803 726 882 826 288 332 103 546 183 409 390 123 31 133 538 530 894 926 929 906 162 291 791 862 554 146 821 239 185 184 62 102 190 593 536 564 775 157 708 228 331 348 603 455 654 738 622 881 454 267 127 354 714 178 218 661 199 585 836 34 4 783 66 991 715 238 732 718 556 950 381 260 721 209 632 461 828 242 59 860 678 211 794 691 741 298 432 63 422 648 832 498 213 25 179 476 875 316 902 851 478 465 423 824 51 978 705 831 623 6 650 119 716 947 660 72 613 130 684 80 761 568 942 192 302 784 388 980 938 886 584 888 696 575 363 707 56 617 447 884 389 677 547 558 880 436 266 482 737 545 578 720 699 870 45 385 615 488 695 499 173 336 194 762 147 61 682 913 470 253 155 640 318 477 198 273 986 927 139 125 854 657 181 729 724 230 151 619 246 874 29 859 346 341 972 375 287 964 41 747 396 614 466 456 382 421 406 434 112 70 380 415 934 612 767 257 693 800 655 581 15 571 838 635 171 352 487 435 965 295 957 270 100 38 223 496 984 245 167 625 590 475 711 297 19 438 469 232 383 300 212 215 689 262 975 412 108 912 755 132 566 366 37 549 535 636 883 86 247 143 169 387 494 768 303 601 845 516 142 384 706 207 356 99 449 962 101 790 931 340 39 84 658 168 952 220 519 840 780 935 490 256 750 391 165 524 326 656 510 949 683 825 105 820 796 749 90 460 219 480 362 442 638 551 602 271 330 752 651 628 129 596 690 771 806 269 156 116 335 963 399 358 872 666 172 319 730 520 754 557 497 830 135 417 443 589 50 736 864 782 599 221 653 290 649 893 308 82 98 355 899 180 500 225 871 697 222 517 236 138 357 1000 680 67 591 576 483 27 344 324 548 669 597 224 979 307 573 47 674 933 797 296 748 805 925 778 73 976 161 858 244 46 372 472 725 616 559 968 895 967 166 553 751 11 844 114 685 424 379 18 374 208 802 994 663 249 892 274 629 540 503 464 944 970 109 563 798 901 769 203 793 688 148 789 587 679 154 594 313 908 922 611 857 426 945 985 484 186 731 323 742 124 327 509 251 969 989 131 404 940 733 57 485 252 491 159 429 282 847 314 698 403 55 74 32 842 795 717 508 719 610 163 974 569 992 562 386 200 12 370 504 337 604 915 416 921 91 35 514 665 634 848 457 550 853 624 822 914 513 785 928 890 359 474 756 973 214 120 727 772 598 764 153 583 941 30 26 605 188 284 97 512 723 786 305 898 333 855 812 28 410 740 54 951 329 81 770 462 787 897 930 325 311 835 916 7 850 44 33 85 401 437 204 600 577 887 104 141 425 868 3 289 819 606 710 5 621 703 43 79 193 792 378 507 987 13 966 23 760 659 745 234 226 229 809 121 521 276 473 495 773 334 932 466 436 786 584 54 13 405 620 193 907 211 834 814 815 901 896 222 27 667 676 358 415 977 221 393 579 780 482 930 899 979 717 387 119 409 704 242 938 445 818 338 497 341 304 558 216 879 778 272 837 734 513 150 886 819 423 699 276 662 776 336 402 416 6 692 36 787 371 769 748 809 894 637 102 974 224 412 494 804 528 781 345 326 544 163 115 955 26 545 861 384 627 963 432 227 9 631 744 107 793 108 595 893 476 68 683 912 34 650 726 493 890 395 306 571 947 116 702 673 385 641 376 870 512 654 774 737 38 346 111 330 629 444 94 536 73 287 998 605 874 992 442 32 188 975 162 473 567 238 63 307 751 280 638 19 182 523 505 932 747 322 827 515 10 578 67 924 365 391 148 543 57 589 375 350 161 51 62 934 846 898 770 20 540 503 120 380 876 663 554 577 732 458 131 407 675 399 159 590 155 960 825 35 18 729 762 72 621 300 121 417 832 582 229 858 479 698 715 849 824 392 674 451 829 267 247 144 142 69 48 767 134 608 713 328 707 234 731 219 22 568 477 173 203 671 381 283 100 942 869 282 863 645 446 133 986 361 156 510 772 297 841 565 172 599 936 997 964 95 984 362 682 537 250 185 290 80 310 178 771 284 255 844 720 740 749 782 719 441 791 660 118 132 592 490 600 343 823 237 990 364 586 469 906 881 533 394 511 958 625 97 232 908 980 601 28 914 447 302 614 918 24 141 81 516 839 319 146 418 585 888 783 976 214 643 419 520 457 16 658 440 206 927 700 603 313 835 524 106 754 316 910 534 892 484 969 382 217 487 648 931 5 348 496 200 125 882 937 308 857 129 275 92 883 279 856 852 401 950 195 602 202 872 208 965 652 113 251 50 454 916 845 191 77 456 413 236 277 273 314 800 552 933 738 292 752 507 400 725 474 261 962 489 928 7 298 408 657 209 632 790 532 78 606 724 887 347 366 59 808 983 574 903 463 181 945 664 3 557 204 688 581 862 53 317 137 281 701 450 527 55 499 891 455 999 548 184 252 363 332 439 136 709 84 865 96 623 535 46 44 792 622 538 321 742 651 642 79 183 788 949 186 514 609 257 722 594 430 98 867 555 765 925 900 736 248 167 175 145 152 359 831 855 695 138 124 139 128 12 205 351 372 294 991 821 370 198 171 404 730 850 550 383 525 8 123 822 706 31 572 448 541 433 561 452 334 265 286 718 522 853 952 40 994 647 690 460 721 919 260 633 665 576 763 180 669 220 421 921 723 429 750 164 207 954 87 438 817 324 256 828 920 583 951 25 755 911 860 389 360 877 562 254 773 985 842 39 656 196 941 41 803 42 88 301 168 895 628 453 531 556 902 45 761 122 607 639 14 967 851 47 526 86 303 427 89 197 826 904 403 760 948 293 805 263 225 76 624 288 165 223 794 943 797 716 428 993 875 840 158 884 143 82 475 859 230 518 569 502 636 240 630 559 743 215 228 367 101 398 114 812 922 486 60 746 264 218 434 353 836 270 610 29 996 885 953 495 728 593 478 668 813 315 915 397 712 530 871 435 617 566 646 575 866 973 271 33 580 65 873 437 756 472 679 339 464 634 61 468 560 354 597 504 838 678 199 666 337 500 946 483 449 49 488 703 705 43 661 708 411 659 757 626 509 843 570 342 830 103 266 465 796 278 766 677 369 753 491 854 539 956 274 213 959 93 425 157 971 179 498 777 327 653 689 4 117 64 312 968 311 105 917 406 52 596 546 258 649 149 109 735 368 17 140 331 190 611 289 147 378 71 685 373 529 15 864 693 551 564 987 616 810 696 970 957 333 913 246 174 816 291 587 549 75 480 226 461 929 99 905 253 847 784 588 243 741 848 553 23 519 443 285 194 160 686 85 176 21 615 961 807 422 909 233 547 70 424 357 349 91 66 189 241 795 966 30 687 187 517 598 799 37 820 802 344 245 758 988 269 170 880 127 249 470 104 386 935 212 798 926 897 112 619 58 833 323 83 130 710 612 982 923 655 74 318 739 377 618 711 501 467 192 379 56 485 640 789 169 396 471 889 352 995 684 262 714 153 563 981 492 420 431 801 356 414 231 135 691 694 305 325 329 940 110 680 340 727 779 259 309 542 806 759 764 670 521 335 244 295 426 126 320 2 811 573 459 1000 989 697 355 506 868 1 672 166 90 151 644 374 462 239 235 410 154 390 388 944 978 681 878 177 591 972 939 775 11 768 296 604 481 201 613 210 299 268 785 733 508 635 107 142 994 555 266 179 120 826 264 74 344 576 842 320 196 27 308 983 68 337 454 684 300 409 195 693 466 974 595 630 40 221 933 323 922 166 134 400 792 657 227 115 881 573 206 85 99 610 244 849 32 123 537 563 570 644 757 616 64 202 79 634 501 740 942 159 645 63 194 4 506 930 130 450 912 182 577 909 282 893 228 362 426 971 903 898 556 326 239 605 940 716 141 934 755 802 868 799 108 727 708 188 370 562 270 193 885 158 837 719 724 285 199 105 468 642 607 600 22 1000 507 811 388 332 170 729 661 364 3 235 674 581 286 339 845 306 298 877 977 848 126 204 967 201 491 423 553 275 528 858 731 694 511 707 822 810 596 487 611 927 363 915 280 461 83 980 205 132 95 666 883 525 679 783 911 998 183 926 397 823 329 229 509 198 36 127 780 558 250 499 533 907 112 459 53 824 331 486 241 523 403 367 873 936 939 815 97 23 959 923 90 213 764 678 441 689 844 956 318 448 104 465 478 906 545 233 76 639 791 887 500 152 778 55 14 31 359 513 627 984 543 168 989 495 473 172 234 164 879 655 6 816 672 626 896 10 288 56 325 900 584 35 722 256 779 294 603 981 236 813 153 720 186 631 781 430 852 531 594 714 774 749 42 349 733 574 618 462 352 797 47 628 847 28 474 840 175 177 109 899 293 147 383 424 517 187 798 671 69 932 615 547 862 86 964 357 317 894 701 754 504 688 481 248 787 988 866 767 278 214 809 982 328 623 355 353 232 37 162 24 819 920 354 219 124 546 521 17 91 828 653 587 970 801 878 369 557 21 658 342 43 218 410 686 101 225 612 728 673 310 654 987 169 520 135 149 314 73 379 734 575 30 753 139 800 284 192 16 664 404 931 19 725 295 945 96 438 918 268 222 962 492 11 384 776 48 78 929 955 148 351 347 952 599 240 762 477 621 550 784 437 26 34 902 479 375 45 340 200 897 683 431 230 676 854 70 292 524 856 643 790 455 57 174 972 271 796 598 472 503 723 647 895 554 656 458 277 726 51 65 150 274 366 155 279 247 892 113 212 966 89 861 480 29 633 648 7 39 420 773 518 838 396 439 829 641 138 765 872 463 735 614 471 941 771 827 865 943 788 542 544 447 789 668 889 830 434 991 772 171 539 176 993 157 752 291 652 905 444 208 489 867 154 483 522 457 515 670 786 87 435 706 925 289 540 820 766 360 496 255 305 336 59 185 864 696 20 94 677 217 181 243 257 649 692 44 122 950 419 324 559 449 428 260 675 67 418 242 315 452 913 220 613 398 46 808 376 944 330 345 747 497 948 402 413 334 699 805 803 782 273 604 335 460 322 338 831 75 207 475 697 160 252 151 804 552 721 251 832 508 527 793 1 529 711 812 81 713 128 265 167 272 839 137 908 281 606 417 216 632 667 41 385 333 659 390 66 358 346 853 910 231 395 560 9 302 579 996 436 681 350 685 184 758 569 309 795 92 916 565 191 743 739 609 938 356 917 512 748 62 730 946 304 197 405 321 18 818 968 427 851 904 103 712 969 290 814 640 718 990 602 146 494 215 407 84 821 947 88 446 224 817 958 957 368 245 591 411 327 585 578 638 682 440 759 210 2 836 760 61 564 566 348 704 80 742 102 651 963 25 593 770 586 775 761 992 709 165 178 514 190 732 690 924 312 114 287 15 954 54 744 901 890 502 365 145 590 572 825 710 13 237 12 876 662 406 534 869 737 997 392 303 129 635 637 382 680 156 882 835 928 261 860 919 58 965 381 378 209 372 50 536 880 49 978 456 620 377 484 469 432 267 833 443 608 408 960 794 891 412 715 975 386 485 660 71 985 117 203 307 276 415 416 341 38 703 986 161 100 254 387 592 973 131 768 163 467 736 738 488 121 871 442 246 756 211 582 636 98 745 263 60 855 669 445 588 785 173 937 490 249 301 391 72 698 650 846 807 875 624 884 144 538 751 976 52 223 8 850 283 953 702 870 857 313 687 705 834 77 476 561 116 401 374 269 451 874 125 519 763 399 110 433 951 453 601 343 567 136 238 580 530 470 700 999 914 695 389 133 510 299 549 691 843 597 568 464 482 979 589 505 571 516 371 316 646 414 5 493 541 429 777 961 949 859 262 93 33 583 296 119 625 180 189 373 394 995 258 422 319 106 921 532 535 425 259 769 548 617 622 935 311 551 421 886 361 297 253 806 143 526 82 380 118 111 888 629 665 741 717 619 140 226 841 750 393 498 663 863 179 64 834 744 669 199 678 39 716 583 294 126 590 854 811 858 636 458 560 921 511 77 208 70 305 509 398 551 933 850 525 523 593 258 213 234 624 799 145 907 56 502 195 541 115 629 879 108 957 615 969 931 903 10 977 955 249 456 355 133 751 7 765 270 660 464 741 843 818 555 200 803 595 734 893 588 428 6 215 781 65 45 585 5 681 591 617 534 769 113 415 198 968 170 698 422 149 72 244 539 993 246 981 347 18 248 387 337 798 849 147 304 971 399 536 204 944 829 582 177 498 455 12 866 939 709 924 93 447 205 146 976 301 801 171 756 808 310 223 718 890 193 622 743 242 54 138 192 703 214 736 816 872 665 353 134 690 395 984 821 566 942 776 852 429 452 98 537 381 330 514 320 298 14 366 819 731 31 581 684 682 182 886 729 16 873 314 587 721 470 76 384 912 260 530 724 55 129 135 864 392 217 656 725 66 368 597 533 786 423 655 444 463 51 277 762 25 61 153 758 809 959 510 700 374 963 250 259 507 564 661 806 450 780 668 946 378 41 735 425 495 795 927 572 121 191 738 936 980 445 123 430 359 2 953 297 759 820 210 857 385 8 44 706 321 500 674 78 882 632 375 327 685 110 800 757 577 505 279 274 554 261 345 104 476 90 579 448 922 481 468 805 824 753 516 376 187 527 739 846 97 885 406 878 393 488 847 451 109 397 335 760 457 483 540 403 503 714 404 491 348 929 184 604 264 770 841 178 222 914 88 613 311 472 380 402 364 517 600 315 285 594 28 71 27 647 686 589 723 22 708 79 411 966 792 194 218 999 409 144 868 50 203 856 844 360 318 789 607 469 561 842 925 965 497 983 453 396 43 303 60 435 653 712 677 412 928 804 576 750 471 932 900 172 228 836 672 117 848 232 84 713 206 493 475 156 379 982 874 15 202 116 666 438 441 845 938 128 295 307 485 216 997 287 771 38 919 948 875 118 884 659 230 439 496 639 892 166 152 838 233 991 465 74 252 978 20 283 766 785 91 227 745 860 663 80 386 344 269 466 814 245 727 524 742 913 212 835 623 697 388 29 370 648 652 4 308 877 454 592 631 544 291 111 201 52 103 338 296 673 897 377 807 120 75 323 413 99 960 225 823 522 313 740 309 436 972 141 140 621 1000 542 180 870 726 909 81 336 755 889 143 243 89 494 268 73 316 719 417 226 571 23 95 265 654 935 48 689 449 732 553 902 175 538 643 815 880 546 532 704 774 691 114 695 181 975 408 707 424 339 702 625 47 363 482 956 262 158 958 278 526 434 112 761 602 24 535 132 367 995 635 883 174 342 637 504 754 479 46 911 288 658 943 556 692 567 150 987 169 160 598 898 87 53 286 618 343 550 962 945 127 773 137 605 802 920 679 782 562 197 237 271 1 328 183 989 641 326 119 515 361 888 610 151 657 552 421 746 680 486 904 13 543 616 853 317 358 167 628 100 157 21 767 446 35 162 349 831 917 492 606 354 253 891 276 333 529 996 273 346 312 189 474 954 832 102 331 612 410 33 85 711 490 3 950 443 568 329 941 306 107 720 487 825 163 419 986 235 923 257 559 599 362 676 578 239 910 837 748 124 281 427 833 908 155 211 827 794 930 267 247 508 859 779 136 649 896 480 926 701 810 266 662 737 951 642 238 749 37 394 420 584 601 671 855 383 790 106 694 646 768 992 467 634 620 34 696 219 499 783 130 899 947 906 240 683 876 547 461 319 440 822 574 299 521 159 563 895 575 974 322 520 791 82 688 528 970 256 165 733 645 432 251 401 462 867 437 705 30 964 763 998 224 570 862 793 263 764 125 973 937 94 717 284 478 586 148 293 350 302 772 42 9 131 519 86 407 32 416 518 357 710 916 715 990 477 934 557 565 865 699 994 176 83 797 952 830 915 603 489 979 558 787 207 887 57 49 389 254 627 651 154 752 548 611 817 36 871 196 828 280 940 414 813 608 484 569 905 67 863 62 282 221 531 292 730 290 272 26 275 664 633 433 369 609 68 985 351 185 96 626 545 501 687 667 812 788 459 670 967 356 988 400 324 58 861 17 40 63 352 236 640 373 778 209 371 630 19 777 693 619 220 949 580 675 431 186 918 442 231 512 142 11 122 332 722 961 851 382 784 473 59 300 839 341 372 168 92 650 840 614 101 229 391 190 728 573 549 775 164 105 506 139 644 826 340 161 426 188 881 894 869 325 596 334 796 390 460 901 241 69 513 173 638 418 405 365 289 255 216 904 428 233 694 706 193 108 730 1 316 482 606 598 774 347 354 879 155 515 795 39 47 827 715 895 517 231 621 297 954 512 737 23 266 139 894 461 315 328 845 219 319 690 651 235 200 823 928 740 604 633 359 646 642 843 107 124 668 175 133 323 190 489 187 855 152 957 939 576 721 719 388 547 725 886 544 610 495 171 333 57 255 444 834 204 492 116 498 890 968 59 241 945 79 206 215 239 670 755 61 718 989 992 257 5 613 270 765 906 217 436 714 334 773 427 142 609 676 776 983 40 619 569 221 837 28 194 344 751 15 624 570 199 885 384 180 272 415 203 496 981 111 749 43 285 701 401 946 571 260 591 11 756 830 120 573 907 103 685 166 898 370 383 430 493 170 589 223 836 897 52 785 995 292 555 683 743 812 42 450 381 321 813 483 259 457 862 487 583 306 933 472 967 671 87 944 313 18 186 82 425 803 711 218 511 952 769 392 556 581 449 953 123 961 34 662 281 185 501 917 264 453 349 470 277 110 17 62 440 202 537 797 811 516 426 819 800 810 355 530 654 14 115 192 31 481 441 809 41 119 127 99 852 659 540 532 434 820 528 966 682 242 963 847 705 850 253 386 146 76 853 214 9 240 988 25 414 422 178 815 888 507 160 553 635 432 494 880 177 97 627 276 83 693 559 35 667 431 766 176 121 874 783 534 925 249 951 702 892 337 300 640 934 330 887 101 990 648 868 802 275 228 429 636 238 71 679 526 602 881 911 167 413 141 734 955 745 335 30 778 948 403 638 916 24 131 274 156 759 419 286 407 574 32 163 385 336 924 764 439 364 454 984 251 763 445 311 552 114 2 798 174 390 902 597 913 669 389 188 243 130 973 592 20 829 340 817 549 327 68 770 926 55 709 841 393 724 605 248 833 972 424 838 522 593 256 182 796 692 767 469 509 789 575 842 585 923 420 265 455 590 614 793 244 195 713 345 74 452 896 977 56 357 324 905 664 586 279 527 280 320 446 60 312 196 779 878 889 143 65 374 474 395 466 791 173 997 267 456 363 13 438 790 541 891 85 808 153 288 125 816 936 505 322 1000 478 588 844 302 70 970 418 464 497 254 308 513 717 524 919 971 6 491 343 768 406 105 780 858 80 912 994 211 525 991 854 213 799 117 831 421 712 191 520 761 77 53 73 723 993 746 962 484 698 299 150 716 684 471 735 550 616 738 109 557 387 510 695 212 910 726 69 100 225 757 189 615 353 36 179 572 821 467 396 506 86 940 762 27 964 568 44 122 727 287 927 278 687 102 78 686 560 410 90 801 342 451 851 903 296 273 660 51 731 391 284 781 736 64 479 305 545 861 207 118 7 681 197 226 665 411 708 899 12 409 747 45 8 839 539 373 289 535 876 729 947 908 696 996 232 50 113 159 641 293 138 867 433 700 674 650 998 825 720 631 864 929 629 974 824 93 987 806 754 584 782 63 893 358 367 921 877 351 19 94 622 377 678 181 331 869 448 982 826 787 310 656 46 294 4 463 250 88 459 282 245 314 920 866 587 490 500 628 147 269 126 208 771 503 710 132 578 521 680 772 639 672 538 318 976 986 338 563 653 814 805 10 600 657 460 95 873 402 558 818 112 775 533 949 529 822 96 72 750 375 210 485 883 752 465 523 54 416 617 106 148 958 352 398 380 341 788 325 691 519 295 134 644 145 504 567 404 67 33 922 857 840 848 618 531 959 168 777 732 546 562 741 365 722 566 612 975 655 405 205 508 980 222 666 514 477 261 760 909 620 158 263 594 804 637 872 326 704 230 786 930 443 332 137 303 378 172 658 104 871 630 999 932 339 151 184 149 183 875 476 423 209 915 645 870 502 252 900 536 647 169 488 361 399 626 863 81 247 699 144 66 394 366 582 675 918 75 379 164 234 26 969 697 978 758 661 518 832 268 835 703 49 860 356 236 400 475 688 397 21 543 632 224 140 608 473 98 579 89 376 237 859 580 84 372 828 784 884 611 58 92 462 307 792 309 551 435 943 348 625 458 437 258 739 246 161 649 865 408 442 577 301 154 623 652 601 935 689 283 565 643 290 956 298 350 807 937 599 447 564 596 548 304 677 128 16 595 38 938 468 542 914 369 486 3 48 849 362 229 901 728 663 227 129 165 856 480 985 371 162 554 941 979 317 607 673 135 634 412 157 368 417 882 931 965 201 707 382 346 262 360 960 794 37 942 744 136 846 733 561 198 950 753 22 91 603 29 271 499 742 329 291 220 56 698 585 533 823 240 334 479 670 668 743 344 284 303 631 432 854 679 871 468 227 196 624 889 892 848 638 719 915 60 696 79 218 766 190 306 864 485 278 137 41 357 891 18 405 146 808 834 693 105 974 650 984 256 850 950 47 862 956 755 477 826 71 166 307 797 714 186 737 195 322 856 341 750 26 94 868 304 367 339 811 402 14 991 774 794 741 112 127 35 226 888 901 34 4 925 3 527 927 926 830 12 767 414 790 648 881 31 338 539 513 690 271 647 517 822 21 214 711 314 467 776 536 601 93 361 784 595 969 370 97 372 982 297 796 838 795 310 923 744 159 481 793 299 425 809 488 57 675 572 568 896 872 815 346 534 317 138 482 603 376 610 250 487 828 308 389 244 844 394 574 160 170 342 179 397 997 288 301 761 699 740 500 535 237 20 22 508 873 231 742 764 384 524 131 280 30 359 111 962 966 556 410 783 945 685 745 919 893 907 981 427 33 46 829 951 324 202 612 931 736 396 779 904 545 39 588 583 16 959 348 441 366 824 351 211 664 243 19 210 421 780 559 151 869 61 163 262 563 989 296 623 446 876 522 353 684 312 813 498 717 375 771 272 298 785 139 555 246 96 817 538 712 662 219 724 718 775 183 980 172 912 938 700 578 706 5 598 792 798 483 234 651 537 458 465 898 602 886 2 115 439 395 643 505 747 777 181 38 40 205 65 17 691 814 897 932 990 686 452 657 759 640 422 290 27 861 592 600 59 70 119 337 773 463 502 25 669 842 516 122 434 273 884 849 770 429 423 113 976 6 91 430 135 584 845 239 433 121 594 321 561 543 68 820 528 144 489 928 374 177 281 333 133 812 289 208 328 428 480 906 156 520 639 150 943 415 949 992 100 378 970 192 597 665 596 336 187 380 92 23 406 730 641 954 165 697 569 791 821 245 436 673 682 249 129 645 501 153 628 765 548 302 688 161 106 554 941 438 562 996 416 681 259 180 622 617 787 883 76 735 225 437 913 846 88 236 201 36 514 167 147 391 565 540 709 326 930 157 368 293 720 789 32 120 733 49 204 109 978 450 29 805 626 233 707 286 985 865 387 305 909 401 703 960 652 936 456 217 24 189 900 460 362 188 154 738 264 613 152 977 347 64 85 635 295 248 444 609 762 309 242 158 449 15 331 448 705 141 140 713 185 874 365 267 880 182 184 220 443 655 957 13 530 358 944 629 149 986 544 343 800 356 491 228 566 206 77 128 721 89 145 939 393 235 620 58 727 419 173 503 619 318 607 194 634 238 101 270 890 979 509 332 579 63 946 412 126 118 215 810 325 349 917 918 459 983 50 763 323 692 642 124 671 164 199 935 694 369 666 758 319 587 329 261 474 916 947 142 748 914 114 74 294 466 198 390 260 973 504 274 863 878 921 350 803 553 212 580 571 816 716 661 971 680 593 754 241 110 371 268 102 757 515 494 967 175 445 162 576 252 825 407 995 269 73 564 495 677 778 486 877 409 451 987 599 386 136 710 478 222 695 276 352 388 224 804 687 646 529 753 207 582 363 531 672 418 806 475 801 53 28 725 760 676 606 213 660 223 471 400 857 953 116 964 611 512 99 134 807 858 523 920 11 277 209 340 590 632 176 526 701 98 43 300 860 287 87 955 364 86 604 618 279 836 728 875 532 658 103 379 633 125 511 689 382 961 171 885 7 993 283 469 929 903 203 894 654 683 285 627 859 510 546 570 447 95 484 678 104 659 435 924 263 621 403 381 751 191 335 462 818 911 847 726 1 819 420 155 729 952 461 972 908 782 464 507 769 316 625 605 999 123 649 902 424 291 360 67 732 837 965 311 1000 247 499 630 879 84 988 258 704 90 715 230 722 866 66 573 257 802 413 345 550 330 542 354 839 910 506 62 882 10 282 867 589 132 731 963 108 266 174 472 496 51 831 746 827 843 667 557 69 327 168 547 905 54 968 442 431 853 833 454 392 313 948 169 229 178 55 786 399 756 788 541 851 558 197 781 497 998 937 702 518 221 130 473 734 320 616 398 417 723 52 521 492 768 81 772 663 193 48 80 253 608 292 519 994 653 78 852 426 470 575 148 870 373 72 644 440 383 940 656 493 490 216 636 476 143 385 265 453 107 840 408 586 117 895 455 933 942 567 855 8 637 934 232 577 45 457 37 615 255 581 551 887 82 75 83 552 560 835 525 355 958 752 377 44 674 411 708 975 275 404 200 254 614 922 899 549 251 841 591 799 9 315 739 42 832 497 983 817 971 690 494 118 930 500 119 724 521 702 638 799 329 465 496 654 610 398 470 820 710 687 249 675 101 402 8 180 366 387 522 933 618 759 113 520 284 805 771 70 665 192 770 98 856 155 796 851 619 803 361 230 640 652 711 858 749 826 779 455 832 440 447 525 891 809 334 629 279 203 307 604 806 948 356 824 467 962 148 612 360 47 931 390 264 232 236 617 972 570 181 200 417 740 907 211 565 18 99 486 353 344 751 51 309 409 392 20 475 257 395 110 188 814 320 778 75 505 483 883 686 589 251 507 715 328 427 601 632 162 316 87 712 295 308 258 269 169 90 208 220 126 510 785 493 513 577 681 668 186 713 943 135 304 338 515 606 444 987 58 990 441 844 529 755 509 474 913 801 780 138 67 52 91 204 53 381 852 45 730 903 26 841 838 379 141 656 692 524 793 774 625 132 492 94 160 312 857 901 864 36 998 664 607 845 97 503 436 411 66 29 424 397 448 954 377 576 596 158 107 482 725 657 422 216 139 742 966 722 685 896 552 944 945 102 350 658 868 784 244 44 526 940 55 156 839 957 872 464 904 229 396 248 6 502 432 804 63 184 757 349 372 802 290 282 407 726 981 783 530 48 504 849 33 172 81 921 326 624 321 653 480 898 146 359 182 991 355 960 425 343 551 539 894 198 62 260 548 788 825 292 393 683 128 255 322 301 222 737 214 175 900 228 358 310 716 22 376 593 603 964 197 836 837 728 332 421 890 1 835 694 277 49 667 811 747 676 268 741 976 165 368 919 591 319 382 234 572 274 183 339 885 317 595 124 773 490 661 39 708 57 557 306 5 489 131 375 590 886 934 78 7 452 641 394 670 782 776 815 133 732 93 28 453 262 485 571 65 877 984 544 266 992 41 848 369 357 893 69 213 25 77 400 765 30 643 807 88 871 937 314 598 620 646 469 635 753 370 246 195 456 762 367 985 149 161 564 259 463 380 473 406 428 240 185 499 385 60 103 108 365 201 547 243 461 562 217 252 415 797 449 899 523 80 286 763 516 450 495 414 786 225 850 31 953 95 917 280 701 995 79 843 958 828 484 756 889 420 300 568 116 536 739 673 267 3 434 974 68 574 700 410 164 608 627 795 528 616 829 550 873 721 714 560 677 193 660 644 920 278 553 287 42 191 823 623 810 291 615 263 120 936 723 426 391 914 137 231 878 989 787 830 389 152 853 226 967 12 637 167 986 707 597 238 938 911 965 822 789 561 416 340 531 254 573 92 881 373 906 331 21 682 798 738 631 330 17 46 433 443 73 408 968 439 578 703 705 294 819 754 956 239 371 860 224 14 178 303 592 942 543 688 458 884 82 650 791 333 918 363 666 961 876 594 384 863 924 206 145 123 518 546 772 842 109 9 549 362 104 834 112 980 256 859 611 626 927 679 419 43 717 733 399 566 727 777 412 11 669 170 478 949 511 888 586 498 554 153 247 963 808 879 199 588 50 582 471 648 157 599 925 915 970 438 662 71 16 59 905 698 861 563 241 61 633 680 928 887 605 219 720 401 514 952 96 736 869 812 74 491 585 341 580 442 202 176 993 289 388 56 477 997 210 542 297 695 999 541 288 602 354 281 270 512 996 649 508 846 923 672 916 975 614 117 651 323 177 129 179 364 454 684 299 403 538 866 221 973 1000 709 351 693 386 488 215 342 404 932 405 818 313 639 318 140 678 144 630 781 540 988 768 383 245 134 939 628 735 327 83 24 305 854 706 579 875 89 935 253 298 912 136 227 746 636 130 766 994 744 800 194 978 847 347 895 163 532 35 745 600 613 86 413 527 583 892 567 315 261 223 827 106 32 902 173 127 446 955 926 517 459 758 4 941 235 691 674 54 451 790 555 813 159 147 76 556 187 272 558 275 19 40 271 121 545 697 374 719 575 581 833 977 154 205 209 840 696 929 429 13 959 114 125 111 519 335 2 699 897 196 150 743 559 462 166 855 767 285 346 460 731 190 476 487 250 85 865 792 642 479 534 168 950 324 761 430 729 468 265 537 293 348 584 115 437 794 311 982 457 862 622 38 821 189 276 882 609 212 535 445 171 325 645 105 874 922 655 207 831 23 764 634 816 143 663 621 466 352 283 775 27 472 946 15 951 659 671 748 870 481 418 233 37 969 337 867 100 908 237 142 378 769 533 435 64 979 273 734 345 34 72 431 122 910 704 909 880 151 752 10 84 569 689 760 242 647 218 423 336 947 296 506 174 587 501 718 302 597 953 54 320 735 111 498 304 167 297 298 785 233 774 156 833 997 640 772 7 369 190 690 396 624 215 180 915 929 818 438 607 767 962 600 225 547 747 951 175 990 236 499 906 491 791 529 6 874 293 729 642 994 164 897 214 139 701 783 480 63 435 782 216 275 675 344 577 974 714 934 178 830 127 182 955 925 184 193 845 469 400 931 807 219 921 204 992 436 179 467 100 888 941 984 588 683 768 256 521 851 728 765 82 563 862 864 245 902 609 881 239 518 827 147 770 338 249 21 873 213 162 857 120 507 210 520 189 143 831 810 439 146 698 141 89 784 703 896 444 919 234 646 279 364 20 525 553 198 702 472 719 169 181 290 458 556 598 421 39 536 811 869 688 40 407 697 176 564 731 817 761 938 800 148 551 776 708 679 27 34 918 416 949 258 901 743 944 998 591 454 158 135 115 674 814 13 562 331 930 77 103 312 412 509 812 133 212 517 381 924 544 985 80 22 104 349 716 142 539 843 51 599 339 336 589 909 206 29 81 47 481 653 329 634 71 102 795 706 534 933 386 166 288 402 14 8 284 604 220 227 980 510 643 355 450 991 639 476 558 894 960 23 883 821 36 946 12 247 377 428 376 363 473 38 725 360 217 568 707 327 31 123 457 238 500 32 519 324 361 165 459 351 475 752 737 840 973 753 871 920 261 96 542 384 118 505 405 841 966 853 601 382 834 68 322 610 566 555 508 278 464 418 471 586 272 502 535 427 276 592 221 196 885 758 715 306 130 330 548 240 927 380 988 849 399 804 58 720 828 967 625 659 856 150 90 431 748 119 53 696 79 908 866 590 494 619 755 354 43 424 483 805 235 757 201 274 447 746 228 956 673 777 69 465 25 878 474 762 867 594 83 259 842 726 550 440 300 838 501 887 461 545 86 315 538 493 323 486 626 654 710 557 886 999 267 153 936 684 667 99 859 739 73 682 961 636 779 410 561 950 194 394 895 756 356 371 205 533 85 283 820 466 945 417 365 45 241 244 829 136 251 264 543 996 658 587 183 362 61 191 309 168 926 406 549 608 766 771 605 487 368 958 972 995 855 409 106 722 861 839 478 917 778 672 231 49 468 628 302 511 712 742 208 736 970 898 404 705 460 940 629 62 321 197 656 585 379 904 571 448 923 357 489 232 786 420 477 16 171 977 655 670 24 891 17 463 693 850 389 66 422 116 669 981 574 482 922 72 401 15 687 503 370 617 303 954 353 342 359 569 567 88 916 341 46 64 313 411 530 788 863 383 449 9 928 775 19 172 154 265 188 890 282 957 700 793 301 426 94 819 423 310 59 442 854 900 754 799 3 433 593 903 57 635 911 730 660 968 157 794 308 964 128 26 691 252 513 650 50 905 97 616 645 631 816 92 374 615 78 686 18 596 132 286 744 528 434 75 583 540 159 910 512 110 112 815 671 334 388 140 676 305 260 33 704 882 271 101 798 462 455 226 648 806 602 414 37 868 325 347 637 430 713 680 223 337 865 685 326 759 546 579 93 125 113 270 613 229 506 803 492 665 573 773 813 105 769 692 576 138 35 809 291 429 403 170 870 880 446 255 523 317 263 42 253 224 780 526 740 397 965 939 932 289 366 787 595 174 155 844 796 554 74 718 385 316 218 789 134 527 41 70 222 328 395 408 837 892 84 802 254 187 292 727 490 935 122 989 912 161 202 623 199 1 285 230 177 860 732 287 91 971 392 531 333 452 975 451 661 425 314 456 745 348 982 750 387 200 367 603 763 584 832 522 664 651 560 5 652 497 250 1000 346 262 195 443 666 963 268 109 681 453 121 622 572 294 937 699 307 95 145 432 709 848 638 516 582 733 614 124 186 875 479 760 846 504 734 822 695 281 877 983 163 137 524 11 350 541 893 488 2 345 445 266 390 581 243 375 552 209 419 575 131 373 269 343 515 976 852 952 872 717 495 823 741 48 559 485 126 913 67 578 185 884 277 514 391 724 173 114 10 415 978 437 721 340 207 986 694 826 237 876 496 711 632 847 398 248 914 151 825 662 4 620 358 129 792 764 98 299 649 879 52 942 738 663 907 470 107 484 899 835 668 781 801 621 987 627 644 152 689 393 65 657 149 441 318 565 647 352 943 273 836 335 612 117 677 319 611 979 797 144 203 790 824 295 889 678 296 55 969 257 87 858 570 311 948 108 30 580 280 160 630 993 606 532 808 413 60 242 28 332 246 749 211 959 618 372 44 641 192 633 723 378 56 947 76 537 807 568 64 124 913 61 544 445 375 100 855 364 530 332 919 43 963 821 901 917 365 683 211 906 138 410 18 188 335 279 392 728 602 411 641 6 741 657 101 464 126 312 597 503 218 617 234 972 441 200 529 501 310 85 499 166 220 190 238 128 125 4 777 360 995 761 939 685 466 496 92 49 753 451 354 154 959 582 81 471 330 460 737 702 907 990 272 507 707 929 338 353 36 459 734 475 95 961 648 428 214 660 981 564 12 620 493 210 348 712 835 26 824 355 818 678 643 796 940 362 987 393 605 642 99 774 891 896 613 422 513 978 378 121 249 403 858 982 552 117 118 7 998 37 868 70 629 230 845 201 948 856 784 511 458 489 884 532 548 533 837 488 65 25 899 283 746 758 610 853 840 780 699 508 716 731 426 479 48 75 704 749 616 66 389 691 772 546 477 650 377 83 178 866 402 391 811 557 217 175 904 846 156 380 636 329 97 543 159 695 491 87 703 932 606 827 46 404 480 213 649 199 975 799 935 973 107 615 420 574 33 39 596 275 240 444 484 14 725 664 604 494 527 611 435 823 145 838 91 924 781 239 802 430 857 284 941 843 79 504 539 192 371 222 425 317 793 912 897 559 570 989 204 819 82 693 647 408 259 324 443 600 257 116 528 509 53 538 944 347 522 32 469 216 152 662 228 655 287 69 993 307 251 581 300 265 177 35 789 852 30 106 358 587 415 893 976 877 449 413 110 119 782 482 902 871 787 628 367 242 502 558 740 815 545 601 486 23 161 315 962 958 296 319 599 572 50 1 806 485 397 637 399 576 78 771 991 822 516 331 278 817 713 247 851 960 169 890 419 143 551 764 29 327 31 248 630 282 76 665 865 191 916 524 886 17 608 212 523 667 711 609 584 11 673 788 790 231 398 68 51 474 372 423 357 679 103 980 197 553 339 739 717 383 952 591 224 833 668 495 414 267 285 744 176 920 432 946 162 304 281 306 618 148 183 722 842 805 653 165 470 133 141 670 352 359 967 131 229 186 863 21 293 754 270 945 102 235 671 804 627 356 640 925 986 561 255 996 767 911 261 342 202 208 455 862 848 813 225 105 514 943 206 626 645 590 915 614 388 465 481 779 273 689 798 619 379 872 194 949 708 563 709 77 755 52 870 721 394 757 58 795 905 497 555 173 847 96 808 933 844 723 562 541 710 654 44 659 321 812 468 839 149 144 34 769 41 520 785 316 113 715 437 382 573 994 898 578 554 456 438 954 298 566 483 109 71 592 951 525 903 146 923 93 140 882 193 965 759 549 368 936 409 276 612 396 820 786 450 452 623 185 669 132 233 386 738 732 763 42 918 988 226 205 130 560 800 778 351 885 63 957 363 28 333 724 407 376 59 850 301 439 467 825 696 810 873 729 997 174 830 373 305 624 631 644 111 766 269 690 567 89 40 661 463 5 427 879 829 136 569 311 344 90 621 770 369 268 478 115 207 500 733 453 254 170 928 745 94 663 791 658 510 892 841 595 8 461 260 756 735 931 536 244 179 971 876 652 442 139 983 155 454 977 271 295 203 123 290 487 675 571 384 718 232 38 684 447 264 112 926 622 406 431 803 340 579 341 633 120 674 416 80 984 834 914 1000 814 999 727 828 910 67 172 187 401 875 171 127 189 556 651 337 900 646 801 860 506 535 27 164 748 859 326 88 603 16 585 742 526 765 773 490 385 223 289 547 878 706 196 345 73 635 672 887 195 947 694 985 747 565 797 809 909 518 964 280 762 86 421 867 22 719 381 62 831 98 519 512 314 992 198 286 517 836 969 476 515 874 861 182 299 180 350 245 656 542 682 346 60 883 462 323 854 937 639 955 20 15 153 783 888 720 634 45 625 157 930 277 104 122 692 966 938 956 19 889 297 322 320 921 434 334 250 700 84 816 181 135 3 395 288 302 291 308 184 374 680 588 531 433 473 686 54 74 2 632 151 505 448 726 252 158 262 864 577 705 540 13 730 688 537 521 258 440 237 775 390 768 760 869 219 9 263 607 598 697 575 137 292 498 24 221 792 366 942 163 953 10 446 429 424 168 400 55 934 681 534 349 256 676 294 246 826 160 387 72 950 895 129 147 908 586 776 370 550 303 701 142 266 970 974 56 227 583 677 57 594 253 274 343 881 638 666 134 417 361 849 325 589 687 922 418 209 236 751 318 880 243 750 927 436 167 492 241 457 405 698 47 593 968 328 979 894 313 743 336 114 108 412 472 150 309 580 714 832 794 215 736 827 219 150 237 34 31 497 675 533 682 519 521 292 202 259 244 892 545 397 434 819 483 518 880 27 622 929 950 331 741 677 124 620 357 327 774 548 798 811 374 624 289 51 345 349 169 433 945 750 691 510 994 767 495 925 472 223 777 938 160 54 708 276 557 351 364 877 428 200 565 46 667 423 416 142 939 812 554 627 347 12 343 748 413 254 269 458 756 221 118 353 755 53 350 87 250 304 995 799 470 129 751 908 121 301 732 865 425 463 704 855 766 582 35 625 170 424 448 911 586 895 100 33 382 801 93 802 645 536 680 526 1 551 379 32 690 135 236 426 874 972 783 165 788 508 984 366 921 791 161 360 305 923 23 757 779 212 369 47 589 785 257 555 186 573 846 967 391 988 110 686 156 325 935 373 652 248 24 576 529 324 498 73 928 19 832 323 231 723 954 496 7 628 65 740 308 713 688 74 141 402 251 72 918 446 813 942 654 427 885 983 839 253 960 931 422 67 148 338 635 591 700 936 126 552 793 484 634 828 958 278 451 609 507 696 297 948 175 339 335 442 520 296 180 158 863 559 816 421 666 447 102 638 456 543 814 601 394 77 316 258 672 771 326 116 322 884 163 655 856 218 665 16 480 216 477 284 862 371 411 800 401 187 88 486 910 239 285 906 888 233 941 523 266 400 59 385 815 436 176 893 136 594 596 538 388 99 122 409 420 5 662 194 396 208 494 512 901 469 179 836 968 583 330 139 847 514 535 955 459 890 525 485 49 336 440 140 979 725 528 271 636 337 120 505 272 479 256 761 491 878 157 417 919 891 981 283 365 913 896 588 989 509 450 678 871 616 934 41 317 784 590 288 617 854 387 845 898 653 912 457 113 280 762 835 973 917 274 30 82 572 546 204 504 78 340 778 149 342 173 71 574 378 241 768 823 637 224 937 797 6 633 610 66 377 220 303 822 974 151 437 501 889 358 36 61 612 580 909 444 245 15 796 975 978 329 210 821 997 949 674 693 833 487 711 717 213 89 738 760 868 197 844 85 879 260 249 902 356 758 944 307 192 57 683 311 826 743 699 319 803 13 191 252 992 167 375 840 185 412 376 279 920 171 858 127 715 17 524 38 710 556 882 299 631 449 84 905 4 897 178 873 532 915 306 656 544 104 232 403 227 359 820 466 838 28 681 719 985 962 207 795 549 107 361 600 790 502 60 977 482 193 996 354 540 671 432 474 534 876 834 21 629 287 765 321 658 395 381 581 275 80 679 302 872 861 431 670 98 346 291 547 963 780 91 168 465 205 81 849 499 759 841 806 130 58 177 199 454 976 695 639 611 764 348 776 363 398 240 883 56 462 731 643 108 62 293 642 429 745 493 443 970 489 184 419 393 125 724 842 599 926 246 668 999 886 370 542 621 295 310 131 243 112 189 132 749 789 103 899 404 727 953 203 114 92 162 138 439 866 174 471 101 298 869 809 568 481 720 368 575 595 467 478 747 11 859 746 903 558 415 414 367 818 782 405 475 987 703 721 786 729 438 37 476 45 701 503 380 453 709 154 664 775 689 651 605 850 522 940 927 334 152 550 332 650 42 270 587 608 341 733 698 226 694 792 744 569 632 831 115 26 109 452 44 993 445 111 333 384 155 763 646 511 490 145 290 164 707 870 630 615 673 644 980 561 460 640 313 362 55 991 829 315 264 281 648 314 807 734 64 79 320 952 190 848 255 864 408 676 40 206 247 728 584 14 389 386 159 961 516 95 228 29 566 328 560 166 265 229 9 261 598 754 515 843 76 851 930 69 430 225 712 43 399 597 837 235 571 390 602 966 215 922 998 641 134 965 211 500 537 182 344 722 685 277 592 649 817 853 153 692 268 773 875 916 726 661 492 808 914 97 137 133 181 946 22 623 614 964 619 657 969 604 577 144 318 464 593 971 684 860 267 48 294 770 1000 392 563 570 687 214 262 737 355 372 83 513 894 578 947 772 603 730 564 63 857 8 736 659 198 39 282 606 585 435 579 172 956 441 924 123 70 900 117 263 222 147 68 626 607 932 824 541 86 718 183 143 781 904 217 705 553 352 530 106 618 50 517 234 128 735 461 830 468 238 943 959 242 273 96 702 119 383 531 201 852 669 312 300 18 195 506 188 752 146 209 196 418 75 90 810 527 309 825 881 407 951 2 52 230 716 794 697 706 739 25 742 787 562 986 647 567 769 539 990 406 804 957 3 805 20 455 660 105 94 488 933 410 907 663 613 982 714 887 867 473 10 286 851 906 166 987 607 298 947 723 31 673 191 638 181 1 99 797 781 296 872 486 628 636 722 814 197 557 317 463 243 171 155 66 724 844 642 612 226 661 106 21 993 776 565 194 925 433 880 163 456 393 475 189 389 445 639 544 860 248 832 154 263 297 211 22 76 953 752 133 772 113 478 438 493 829 87 682 54 84 94 402 679 796 325 409 307 575 130 96 712 551 889 833 4 406 392 462 606 418 39 174 421 794 334 71 381 694 841 938 193 511 77 529 237 26 838 29 279 235 47 961 564 499 489 120 327 236 915 555 696 170 848 337 897 225 503 165 289 485 219 524 312 719 69 510 708 698 458 152 923 276 80 451 506 933 323 610 697 944 466 145 981 533 90 540 183 362 107 581 962 1000 738 153 65 786 239 110 114 867 35 932 251 453 319 927 693 377 321 480 888 123 534 717 111 822 913 500 13 538 605 707 522 859 288 585 431 893 490 907 102 302 268 252 792 945 344 379 273 56 582 857 997 824 479 959 414 348 48 188 332 299 447 281 615 920 127 10 980 759 434 368 411 363 246 994 924 272 735 336 627 684 67 169 367 230 118 43 184 12 718 397 142 176 75 38 589 468 150 471 703 474 222 535 372 672 46 156 200 590 576 549 53 37 465 979 702 119 341 761 730 314 330 739 691 886 968 220 358 266 408 800 61 757 918 563 135 247 294 405 765 512 227 977 460 370 52 360 626 365 806 507 645 232 843 295 186 668 646 885 650 216 973 429 816 619 869 688 747 318 721 787 378 423 516 764 245 469 936 873 223 571 285 896 20 955 347 11 825 972 291 963 705 58 308 602 713 14 629 770 921 15 187 985 820 634 27 967 380 970 250 949 386 267 910 484 333 654 229 753 353 57 663 922 28 391 990 192 678 428 539 481 566 157 637 422 813 322 845 182 427 532 387 400 983 934 85 758 74 834 866 966 214 831 72 356 732 62 847 898 804 280 931 450 439 492 864 550 345 802 948 546 818 779 9 167 359 351 125 180 324 600 611 641 55 878 131 100 89 526 143 129 709 175 199 828 903 807 44 426 384 161 854 998 126 744 140 306 109 7 6 868 808 355 974 669 876 940 215 766 891 531 390 734 657 839 292 257 553 572 686 108 798 875 16 70 315 965 658 162 912 259 630 537 715 950 472 316 238 313 128 631 305 767 755 303 554 567 159 823 208 741 861 352 95 514 742 488 900 441 699 144 210 206 954 852 459 653 655 264 740 656 649 919 287 482 795 969 519 50 101 799 201 342 98 179 395 748 173 495 643 623 941 842 879 202 320 601 464 178 388 301 870 97 5 578 597 890 63 49 141 64 527 545 41 989 78 914 621 788 256 502 401 258 269 196 104 821 231 404 543 204 164 382 819 926 793 850 836 887 569 773 805 88 33 83 871 737 877 827 588 763 771 255 290 826 260 326 213 617 667 594 633 604 760 785 158 483 467 198 416 580 233 496 420 727 899 837 371 357 801 810 957 271 547 497 369 19 34 952 513 964 501 68 525 520 473 894 515 902 895 195 863 203 659 618 262 261 424 275 662 412 8 840 928 530 338 768 593 855 435 647 505 830 241 613 2 635 695 60 205 608 988 413 383 509 706 882 234 790 528 769 240 846 689 432 725 124 849 733 425 403 750 311 494 622 398 681 665 82 745 783 640 579 791 419 603 448 943 376 714 986 217 644 343 651 789 477 476 780 946 407 984 677 548 224 558 811 929 115 614 930 504 151 45 132 916 704 692 32 443 73 616 284 25 444 574 331 18 79 415 803 937 729 209 624 982 865 701 570 853 309 446 40 674 242 249 632 598 746 436 670 687 762 909 112 905 452 212 244 190 592 536 42 908 228 430 756 470 91 562 728 81 720 437 999 487 958 442 340 457 917 454 935 508 586 726 584 221 971 587 690 942 168 335 105 373 664 417 858 518 960 671 399 396 620 218 815 892 542 995 455 265 560 901 660 491 310 147 122 817 784 809 874 599 329 354 146 51 274 559 374 30 561 591 583 862 93 300 440 774 366 283 277 394 676 975 350 36 253 498 939 782 160 666 17 139 596 685 138 552 556 117 339 573 991 835 349 449 884 856 116 749 361 286 521 778 254 134 149 282 541 23 743 731 992 978 716 103 951 625 385 577 736 304 904 609 3 700 86 777 410 976 364 523 121 278 375 711 24 675 683 270 207 137 595 568 185 92 328 177 59 751 710 517 680 148 652 293 648 172 881 346 136 883 812 911 996 956 775 461 673 579 518 447 656 569 19 366 264 918 726 4 332 994 457 808 55 189 148 37 507 544 598 869 333 804 531 304 931 617 917 183 764 428 221 335 102 436 350 29 981 473 105 431 497 325 801 27 418 209 502 648 961 493 53 223 12 161 760 926 849 90 10 329 806 34 65 251 756 848 746 593 85 411 202 296 627 438 165 317 693 591 791 580 400 558 803 368 267 535 140 854 538 555 705 975 585 884 707 93 985 647 60 114 145 404 982 562 522 864 433 260 455 815 858 905 528 58 781 744 638 381 733 171 64 692 186 319 133 232 551 68 248 724 179 231 607 626 841 945 118 761 318 121 603 423 495 33 734 534 342 925 278 111 344 624 99 86 69 811 486 467 541 844 176 629 383 887 351 683 287 524 920 135 326 482 984 976 924 820 334 429 50 553 717 963 311 775 259 230 960 576 303 631 162 143 979 47 494 397 596 268 501 715 765 797 348 952 723 103 510 758 805 754 465 891 109 969 748 512 115 987 284 824 819 589 314 785 654 390 927 798 265 310 210 787 119 46 142 74 297 873 21 946 810 967 948 919 962 340 831 560 298 594 32 606 949 552 222 778 565 426 499 635 753 671 92 11 309 217 853 907 315 970 701 857 645 437 923 835 373 456 331 238 464 691 188 769 269 678 434 227 658 646 750 63 710 174 20 900 320 205 880 407 902 516 974 127 666 604 763 299 235 742 79 700 972 817 59 283 363 829 201 441 898 360 677 968 566 770 789 855 628 822 479 637 312 282 908 337 129 488 364 732 687 669 240 120 295 521 613 180 993 548 62 999 930 124 650 780 139 106 749 964 514 175 478 540 935 415 461 966 130 792 117 54 706 159 113 729 633 211 752 31 173 862 702 375 167 468 396 587 619 308 237 644 151 910 454 743 252 233 597 684 492 689 57 6 771 101 104 610 508 688 921 934 107 958 977 339 443 51 793 128 718 137 490 43 614 123 809 957 470 973 26 245 225 275 131 163 777 357 783 826 108 146 154 255 477 279 294 679 720 452 774 584 372 409 577 794 992 529 668 293 933 286 369 685 937 609 18 442 632 385 218 615 7 828 600 5 150 557 219 567 713 709 270 256 153 674 766 990 894 904 28 634 942 94 840 484 234 8 80 574 158 403 52 322 906 182 169 796 84 266 475 377 916 496 444 56 939 722 582 300 374 995 425 273 181 708 536 680 712 187 640 193 276 435 694 978 695 281 602 13 112 532 75 365 336 391 767 636 545 380 893 537 546 35 611 940 213 556 846 951 463 651 185 207 727 487 42 659 316 36 480 330 790 618 911 214 773 271 328 141 49 747 346 371 474 87 768 198 517 491 903 405 15 347 802 349 149 82 539 206 812 41 554 356 897 239 885 997 466 88 652 913 387 786 530 728 70 345 561 462 72 258 302 472 506 144 338 136 623 901 389 889 246 868 291 1000 242 592 503 932 500 665 196 922 420 263 61 971 861 578 830 630 250 274 568 947 379 662 836 954 229 929 850 392 676 254 527 842 313 737 399 859 152 95 469 17 799 22 224 866 721 132 45 950 899 890 549 986 649 772 412 116 738 359 191 386 876 741 306 845 236 991 126 406 667 96 867 194 445 759 515 543 621 751 66 253 14 955 460 896 800 362 703 664 290 352 834 956 71 914 122 814 547 563 504 203 97 289 686 81 305 134 414 655 886 394 208 559 370 657 595 821 675 168 883 779 292 73 944 882 581 616 416 699 870 216 682 605 402 40 408 67 76 874 570 2 77 863 156 860 440 449 138 1 719 892 739 731 481 509 988 865 358 838 450 832 25 550 608 353 184 30 197 453 410 307 542 847 147 200 612 872 341 177 226 262 681 881 100 625 498 571 839 98 660 936 745 432 735 343 164 513 526 277 505 321 89 564 795 446 784 178 192 190 476 511 471 895 220 813 427 419 458 439 837 155 172 301 395 641 996 212 622 697 261 388 661 827 376 324 788 639 989 816 288 38 451 965 888 421 915 523 696 430 704 417 525 698 485 716 533 382 573 938 643 878 422 44 401 3 912 740 757 782 355 16 879 833 959 672 243 856 160 620 909 170 244 393 448 24 642 23 215 690 983 249 953 384 875 195 823 843 78 272 228 166 730 519 601 9 280 247 599 588 818 943 670 586 241 323 398 762 980 367 110 776 489 327 378 852 572 583 91 653 941 413 483 851 199 928 871 807 424 204 39 877 257 83 125 575 590 714 825 361 157 48 285 711 736 459 663 725 520 998 354 337 511 95 423 523 630 864 846 197 192 398 961 173 290 309 229 745 849 332 373 590 617 975 226 827 802 329 60 256 21 922 51 699 459 250 291 981 106 257 467 583 840 619 97 754 710 577 613 999 252 818 513 582 221 900 107 409 96 486 322 216 725 136 551 875 352 434 639 874 287 928 822 456 782 575 687 640 869 306 129 784 788 706 177 765 139 263 109 510 809 15 750 585 499 609 64 162 661 833 760 916 615 568 132 439 387 323 555 113 625 295 90 837 567 25 363 357 491 313 233 774 155 516 200 180 138 190 415 497 686 866 828 432 376 446 127 451 605 835 923 319 445 734 28 816 520 977 199 83 438 35 425 946 110 324 826 821 239 58 422 46 40 339 392 8 722 405 255 151 538 227 88 327 815 580 730 773 104 146 719 66 628 995 375 174 100 153 888 480 279 167 643 677 116 614 716 804 163 785 536 378 731 517 188 87 347 293 560 108 411 258 753 112 261 933 318 912 84 36 203 147 896 390 56 209 152 91 943 74 757 778 345 553 830 850 169 992 806 549 416 969 739 267 655 861 11 477 997 865 469 360 397 175 3 202 813 288 904 294 315 154 709 755 119 118 927 142 311 532 242 702 194 744 554 490 685 667 688 391 780 10 73 545 115 530 637 566 909 657 528 717 700 718 541 504 766 33 803 604 245 998 890 891 264 9 289 616 356 303 26 714 832 406 880 431 771 980 955 690 853 272 45 140 726 465 611 301 302 587 85 656 335 420 208 47 632 962 825 70 791 544 77 812 964 823 102 631 443 557 592 487 187 695 986 844 471 358 149 269 524 858 987 775 1000 475 377 761 123 442 905 433 495 54 741 344 579 6 50 824 556 181 768 457 280 683 707 588 215 967 878 868 340 519 589 126 386 52 284 367 674 863 514 400 299 972 48 679 800 752 492 307 647 693 742 224 649 512 7 762 738 546 976 646 913 441 86 994 558 320 80 721 701 43 489 121 917 128 966 114 669 503 680 354 944 638 899 211 374 402 316 218 996 364 125 642 413 636 330 843 379 341 855 963 403 565 708 811 176 304 336 985 185 860 222 300 712 958 786 810 219 984 991 30 485 71 535 743 711 659 798 814 505 399 792 601 444 988 81 586 159 851 689 521 251 769 746 650 764 548 801 624 418 488 672 130 148 732 462 676 678 930 947 931 232 2 993 38 353 501 622 362 881 75 246 502 206 13 929 314 652 799 959 150 196 228 298 534 748 705 720 845 262 715 740 18 651 24 805 404 594 412 509 829 564 627 461 34 808 747 220 160 53 584 498 312 797 938 542 448 365 926 831 393 191 143 253 342 72 691 371 5 370 724 877 910 14 736 161 234 795 658 729 310 522 892 629 124 626 884 145 887 561 435 59 573 598 776 767 466 925 971 428 940 989 508 654 600 665 351 32 450 941 886 970 260 55 934 948 22 673 273 455 531 427 836 372 949 120 770 1 838 343 458 908 259 704 660 93 265 89 664 979 369 570 500 978 789 478 751 213 787 533 274 417 225 481 921 540 361 346 297 675 889 68 648 111 681 733 539 703 953 723 479 612 217 31 684 951 401 349 883 919 894 543 157 834 581 895 396 49 574 195 437 872 634 758 618 39 271 285 610 781 429 779 338 982 348 41 571 69 494 506 282 950 957 23 19 697 214 983 607 692 903 235 17 164 460 820 662 452 633 882 935 608 366 205 474 382 920 854 507 292 99 974 268 117 728 525 204 326 484 698 867 98 482 283 876 82 144 550 682 759 189 166 254 942 663 389 92 305 939 653 529 906 945 137 990 172 794 359 635 483 103 241 496 79 44 266 179 78 381 212 29 862 278 870 453 924 207 61 599 394 793 42 893 914 248 454 562 572 238 37 772 193 388 518 727 355 62 331 641 277 559 384 694 395 596 973 956 621 198 407 57 63 325 105 578 901 918 591 790 623 65 230 848 839 101 210 414 308 696 275 182 954 122 671 777 67 380 231 449 670 134 436 419 552 526 515 597 426 859 783 223 644 897 911 473 240 847 368 321 249 158 317 842 936 424 841 735 94 334 186 430 27 807 243 606 796 749 236 178 247 493 165 12 468 819 668 410 383 965 898 131 276 464 857 421 281 873 537 470 156 168 447 527 937 408 856 871 286 603 879 713 602 595 133 333 171 576 907 135 737 645 463 620 385 296 960 350 666 141 932 184 563 547 885 915 902 20 472 440 763 201 237 76 817 476 968 183 569 4 952 328 852 593 170 270 16 244 211 580 368 829 432 257 510 933 33 138 115 808 531 189 909 596 911 541 480 20 583 802 785 416 121 345 855 100 842 397 993 448 405 84 668 725 49 661 394 567 261 671 241 499 303 544 363 127 126 489 92 536 181 750 490 104 997 106 317 537 247 973 110 205 51 979 144 565 446 157 584 285 330 703 548 158 670 485 428 833 827 856 81 810 715 31 916 932 350 972 338 540 996 269 227 611 431 712 78 982 926 665 592 959 600 258 15 184 815 903 777 634 964 113 752 147 726 527 791 710 941 597 378 593 225 455 988 727 440 995 633 923 28 128 376 353 623 141 56 646 861 895 99 950 700 845 677 672 649 482 306 325 85 473 264 831 999 517 817 436 356 838 88 149 745 326 847 746 678 441 578 471 626 888 54 154 969 291 849 824 778 560 193 862 32 365 35 173 572 500 228 708 427 486 821 477 561 97 867 66 844 339 942 546 387 943 562 983 705 34 305 406 371 711 463 287 658 58 469 869 687 513 82 706 412 618 682 244 994 724 212 747 151 927 196 823 343 402 41 523 114 511 954 77 369 409 385 466 131 825 880 276 57 978 868 234 6 801 795 123 690 660 556 876 965 497 743 918 1 774 170 70 698 222 532 223 268 219 478 275 479 803 533 324 42 454 130 103 850 731 308 935 331 891 680 857 421 282 914 866 281 484 148 884 221 357 209 617 207 462 760 449 925 224 120 873 403 744 542 335 681 48 722 843 853 776 65 12 885 496 474 105 86 882 2 304 340 438 728 504 101 71 530 142 970 186 637 908 870 799 947 574 200 826 488 314 692 758 591 609 615 653 887 176 117 742 254 554 375 319 716 307 55 662 91 418 408 280 674 621 483 495 271 614 937 793 288 960 388 279 644 393 238 175 182 45 837 439 50 749 150 781 946 552 318 928 892 980 566 770 263 898 152 907 313 549 878 657 631 902 433 367 503 754 46 160 68 59 647 52 679 889 775 231 588 417 60 420 915 581 422 168 819 676 539 585 576 961 525 232 336 547 266 563 575 73 243 625 316 270 174 25 342 735 201 309 286 414 64 102 505 491 718 155 383 40 652 601 587 534 642 635 450 265 864 805 627 226 237 953 153 14 352 80 93 616 16 366 89 177 839 975 470 729 229 897 828 630 508 10 322 96 191 512 374 129 453 311 4 133 289 859 594 998 320 707 476 445 372 381 391 259 143 806 768 529 920 172 487 333 834 848 262 772 166 620 974 545 452 921 645 159 628 502 206 820 604 300 929 67 79 507 948 235 977 784 762 18 349 890 704 267 984 526 312 919 958 767 359 183 310 361 550 246 599 629 294 30 27 709 966 602 807 292 811 792 461 53 163 360 202 858 922 971 968 410 650 69 185 216 419 673 786 659 603 619 613 555 632 180 551 87 198 323 329 981 701 779 732 723 334 242 913 19 568 119 769 188 251 896 63 557 894 327 178 624 956 137 610 939 299 38 773 748 164 245 61 751 346 118 122 945 741 290 396 429 794 377 21 274 255 22 524 685 881 899 404 622 220 321 301 518 639 688 689 841 879 459 273 426 7 957 877 315 451 430 395 714 24 812 296 796 765 863 905 39 893 664 457 218 145 782 558 985 684 514 528 755 699 236 407 239 293 564 987 464 447 949 976 370 364 569 520 521 214 955 460 636 865 830 493 992 559 780 95 277 161 179 284 29 695 686 798 250 278 162 260 213 787 390 253 683 586 465 656 90 348 836 886 456 156 570 492 535 167 612 498 640 197 522 435 195 667 900 215 332 341 733 763 351 607 475 389 696 252 713 605 217 872 199 111 814 392 17 501 693 384 934 423 47 789 3 240 72 192 702 112 344 442 553 398 666 577 694 358 986 139 571 813 734 98 140 740 458 107 9 816 386 938 382 944 910 608 8 912 401 963 860 26 638 538 23 924 509 62 962 590 940 210 989 835 146 434 519 298 822 411 655 643 783 467 906 165 37 515 5 272 125 967 194 663 936 582 641 44 283 543 424 425 736 818 379 719 852 249 74 654 516 669 208 739 901 171 134 204 83 362 606 721 573 481 875 952 468 579 355 190 720 36 840 328 917 790 951 297 648 233 203 472 135 380 116 444 797 415 851 697 788 94 738 109 399 598 771 717 871 759 1000 373 756 437 187 506 691 248 730 809 169 400 302 800 764 443 737 766 931 651 990 494 11 595 854 75 991 761 13 230 124 675 337 256 347 874 413 43 589 930 354 753 832 804 132 904 76 846 883 108 295 136 581 98 452 603 406 970 600 402 5 976 483 407 168 739 294 507 889 953 717 335 79 788 199 38 877 419 520 481 374 50 114 859 597 80 412 668 962 288 570 451 359 917 447 219 996 71 986 628 8 784 152 642 10 542 999 464 684 632 34 854 835 432 405 88 540 991 886 706 392 738 333 631 612 252 400 686 926 675 321 158 577 295 300 806 899 760 443 585 872 842 150 463 440 925 120 808 643 815 194 769 779 517 527 487 97 863 563 798 37 755 884 813 285 81 444 430 228 215 912 119 633 134 244 198 679 459 922 933 68 416 253 128 805 714 414 131 727 968 624 233 824 31 636 667 927 591 263 211 740 473 566 901 804 887 145 972 921 258 599 547 875 346 568 722 715 51 370 959 70 838 931 369 748 206 247 146 242 270 845 645 811 139 33 848 334 731 254 472 862 415 954 873 61 840 702 594 54 602 742 913 795 151 647 857 91 32 915 666 110 214 78 76 74 641 574 998 533 433 816 504 662 403 851 352 534 721 635 163 9 768 267 613 331 234 343 674 204 262 528 362 608 865 819 276 807 485 301 272 82 790 980 123 309 691 404 66 290 659 951 427 669 99 792 988 802 454 436 532 178 617 486 554 855 797 881 340 919 279 364 728 990 556 733 521 969 965 95 920 455 21 945 62 942 638 678 181 83 874 661 278 287 420 101 213 818 615 543 646 322 526 380 764 923 609 625 794 462 985 588 326 423 492 957 59 861 491 84 654 850 55 86 914 879 18 841 502 1000 130 710 523 239 107 480 935 560 725 936 930 703 437 264 952 852 236 583 757 390 286 673 171 52 553 207 569 167 682 663 765 868 317 237 190 530 869 836 154 316 503 697 376 58 323 187 911 108 89 179 117 586 169 200 136 26 313 115 648 490 551 610 92 932 870 963 707 897 421 173 937 786 305 345 109 538 894 218 499 4 192 493 729 314 106 363 539 357 176 867 474 582 353 827 319 174 726 222 677 497 660 736 770 24 351 320 477 982 522 77 803 1 350 189 509 293 60 202 426 342 371 909 698 175 387 275 280 424 399 555 716 127 676 531 934 468 997 29 949 801 299 812 185 378 94 193 713 48 361 505 701 303 377 484 938 85 165 422 132 245 156 453 979 821 693 126 157 745 515 235 506 329 978 155 596 908 203 13 847 681 756 391 172 559 284 195 153 224 904 685 584 248 839 265 240 651 384 425 445 354 381 96 947 973 328 974 116 417 541 260 456 793 395 834 955 112 893 751 223 611 763 994 734 940 147 723 508 711 670 28 209 626 389 268 339 907 705 111 122 269 747 623 216 479 495 347 709 783 356 605 386 964 989 773 243 590 817 743 142 238 448 737 890 829 692 385 140 571 208 467 298 880 774 310 652 227 435 981 144 274 690 700 57 564 46 549 75 72 256 906 704 924 137 589 878 983 649 883 35 744 372 598 891 409 282 759 69 22 271 967 338 832 572 516 767 148 393 220 557 544 882 593 332 251 656 939 7 898 741 170 720 125 789 344 918 616 162 494 478 40 121 410 501 304 118 308 398 823 383 775 630 232 143 20 330 446 524 465 512 149 273 15 197 820 977 160 864 297 578 732 860 177 64 960 587 825 41 113 196 657 180 53 277 780 525 950 47 25 592 255 489 749 23 231 619 822 205 653 513 408 230 441 885 995 975 664 671 777 876 680 607 307 159 627 782 458 903 379 439 349 772 438 672 27 724 201 336 212 888 518 620 644 124 809 93 579 545 844 514 221 550 791 104 785 892 226 771 561 289 56 708 730 849 796 396 373 766 11 450 469 896 946 90 411 366 496 257 418 482 567 614 754 397 246 621 488 161 283 683 622 475 311 830 866 535 355 312 73 993 696 814 129 871 900 225 281 846 498 429 249 266 826 368 719 752 575 833 853 164 210 241 471 510 105 519 17 580 291 856 958 902 943 401 358 457 103 182 987 778 971 476 428 348 3 694 655 442 102 552 689 365 36 250 665 166 634 324 434 961 928 595 562 49 229 375 910 67 327 318 699 606 558 16 781 828 956 800 296 537 712 45 138 618 601 19 188 325 810 6 929 787 65 565 191 688 217 837 184 460 639 776 695 799 658 650 948 546 382 39 753 640 183 735 388 536 604 573 360 44 461 261 14 2 292 637 992 500 750 466 259 470 337 548 30 718 63 306 746 858 629 895 529 843 100 135 43 186 944 87 133 367 141 916 511 941 42 576 315 687 394 12 302 341 413 966 831 761 431 762 984 449 905 2 408 388 253 980 234 541 103 616 41 594 735 372 530 898 57 124 614 738 170 551 774 414 603 471 992 997 933 719 808 245 899 183 382 968 715 837 618 724 194 528 448 750 922 863 421 338 783 810 790 822 748 641 886 512 263 885 656 398 505 264 226 422 655 923 353 92 232 894 772 44 866 953 447 340 848 745 918 910 591 969 268 731 167 153 346 562 504 951 195 854 937 107 639 129 211 113 839 100 205 892 492 684 793 765 638 50 608 438 932 489 243 795 623 874 589 939 378 676 533 850 248 966 972 9 168 754 714 673 213 439 185 496 674 704 736 358 658 981 427 805 285 687 169 743 721 369 524 948 577 441 566 777 660 902 69 278 31 642 294 663 573 696 218 881 917 702 908 101 564 771 73 261 400 683 789 544 537 590 26 403 181 914 984 15 698 474 926 889 763 784 46 974 477 139 131 58 935 531 380 428 206 397 412 14 920 515 988 825 318 361 274 675 272 744 63 399 629 270 235 781 592 250 549 467 303 260 186 622 257 497 913 271 712 697 946 364 581 855 267 534 561 677 983 417 472 52 779 979 797 30 74 717 725 214 607 174 510 160 547 359 273 543 450 136 596 867 999 333 785 803 196 259 975 689 625 882 998 495 34 247 350 61 643 681 172 567 529 88 856 799 27 76 915 40 493 633 965 761 730 627 310 135 540 291 659 231 370 786 557 159 396 628 409 609 888 38 816 453 700 952 626 775 595 200 728 155 844 963 323 297 354 413 615 905 430 490 192 65 419 227 817 903 109 319 143 711 802 516 171 912 141 377 149 523 798 989 617 612 970 649 381 362 870 342 691 133 646 240 12 347 98 87 955 705 208 809 764 105 337 19 122 47 282 357 686 425 317 265 501 665 225 55 254 631 499 83 993 241 446 864 871 804 942 96 470 3 114 770 919 555 811 636 838 312 560 550 1000 556 994 138 424 343 554 402 755 452 115 887 644 464 890 345 901 77 924 330 292 762 606 792 444 156 280 509 290 895 604 741 739 621 7 473 191 694 787 433 964 486 54 826 546 807 883 111 828 37 695 647 178 824 654 320 374 426 459 611 177 328 266 182 455 221 925 466 494 99 246 148 387 796 773 650 703 672 189 880 872 244 971 190 637 987 835 708 640 17 877 233 11 157 760 653 137 778 538 384 230 482 299 123 449 957 879 48 8 262 117 152 222 769 325 732 327 151 198 710 311 949 295 690 645 210 119 664 503 718 513 884 130 522 289 1 173 960 456 548 502 982 212 733 163 571 179 78 277 308 685 36 788 542 841 485 39 298 329 256 860 238 500 756 907 602 255 287 89 478 304 415 145 376 692 852 868 865 420 16 385 67 314 436 28 315 284 207 782 60 757 840 395 18 301 201 93 176 484 82 371 283 106 33 242 829 442 49 229 727 995 959 667 161 184 326 344 521 335 990 197 86 112 368 498 237 165 85 410 416 53 630 188 619 121 709 605 373 286 517 876 258 491 322 389 216 75 215 154 251 437 356 483 585 600 193 22 929 460 620 309 996 349 662 4 958 146 95 166 228 465 116 574 332 62 947 80 593 142 462 582 801 570 873 331 661 334 776 134 768 51 669 579 791 716 379 794 632 66 610 991 475 558 199 545 507 900 666 252 586 481 967 406 635 97 363 479 956 463 706 780 752 823 25 56 392 563 127 224 843 204 584 693 59 927 219 820 511 132 813 120 407 352 921 651 451 846 506 985 648 296 429 688 613 830 386 986 904 862 587 458 535 423 175 418 480 634 934 944 800 180 443 391 836 682 525 128 746 339 671 383 144 943 973 896 223 158 514 938 875 405 599 597 91 897 624 679 269 572 457 432 941 578 928 861 307 236 713 454 842 42 699 668 580 13 23 849 740 239 911 834 833 569 851 305 164 976 559 766 737 753 652 670 893 749 657 90 126 367 818 940 390 321 279 461 527 722 348 827 869 532 355 20 84 203 336 104 71 43 70 552 440 110 29 720 931 601 365 445 79 821 568 832 814 341 72 751 565 302 742 21 536 431 520 815 962 469 858 249 847 726 588 187 162 488 819 275 366 977 758 209 94 140 891 906 978 553 45 118 324 434 375 300 150 487 401 351 281 518 102 916 878 6 508 845 680 747 288 519 598 68 945 360 723 701 734 961 476 313 576 10 954 812 526 316 729 575 930 767 857 293 393 35 707 64 276 202 950 24 678 81 5 108 220 909 435 859 394 468 147 539 404 936 411 217 853 831 306 806 32 125 583 104 127 982 915 418 903 665 54 804 331 759 263 4 204 638 36 160 156 805 985 440 781 349 450 750 351 272 688 8 48 464 617 421 888 456 573 877 630 264 939 390 797 842 663 399 225 502 25 783 592 675 298 582 771 171 141 795 854 394 201 470 118 466 85 676 761 814 304 892 343 801 17 359 66 589 975 484 89 723 256 46 311 408 666 100 734 556 481 420 878 922 973 398 255 40 395 825 492 175 586 936 128 363 517 109 721 212 114 549 578 609 525 568 248 497 779 810 754 712 72 773 635 618 196 767 981 863 991 652 729 959 336 532 545 186 526 668 874 102 518 733 305 41 690 528 393 23 571 731 564 860 746 831 326 13 117 553 237 274 203 717 934 943 879 667 176 30 614 379 799 670 856 660 76 86 377 151 707 189 819 230 435 942 70 969 136 396 869 491 916 672 96 453 116 262 782 507 143 75 71 836 79 789 604 997 786 193 738 358 740 932 11 593 775 352 333 815 468 241 441 948 599 411 110 921 531 693 691 479 957 39 357 704 182 287 145 645 105 646 126 557 650 467 605 198 424 115 133 678 302 62 699 980 657 269 267 715 641 579 993 135 498 239 5 758 784 554 736 249 216 106 78 354 179 913 246 478 334 696 613 513 848 898 49 565 371 718 700 111 387 251 656 244 34 686 512 818 603 15 522 471 360 402 162 88 885 661 73 908 215 872 852 380 1000 292 341 845 735 35 558 821 383 446 871 587 787 14 451 252 887 355 958 577 793 954 194 540 447 669 243 925 843 809 790 543 827 397 367 800 314 971 250 988 258 728 742 469 978 462 414 951 510 386 756 353 949 709 947 342 385 907 374 345 897 209 995 883 300 823 716 81 523 21 737 268 873 722 574 960 608 278 698 895 177 623 562 329 320 369 683 346 844 677 828 917 247 741 694 749 584 430 436 426 372 560 935 858 458 633 65 259 147 219 725 139 130 306 732 933 865 480 32 501 944 231 325 61 199 505 140 834 753 930 361 144 294 833 864 234 751 404 59 674 321 914 689 459 886 159 769 552 332 448 537 628 859 310 509 445 794 166 129 901 29 69 221 644 180 952 344 918 640 286 496 60 370 37 910 998 490 214 163 170 626 57 902 229 240 820 19 777 293 303 33 98 986 600 120 968 227 743 899 236 438 612 6 347 493 167 242 108 684 457 284 125 703 112 309 148 837 339 261 643 455 503 222 317 896 335 460 662 597 485 637 301 862 945 534 277 423 713 610 165 90 566 340 172 569 472 687 285 739 257 389 923 619 803 893 476 538 168 940 238 416 288 535 911 376 850 808 10 755 434 606 651 802 542 58 107 7 876 192 473 91 197 93 632 776 990 970 290 452 401 366 205 417 847 138 245 52 989 27 514 233 183 283 611 489 232 752 726 223 680 806 56 63 904 388 976 658 730 747 24 681 271 53 938 155 953 64 979 697 515 920 150 506 590 413 894 855 403 762 28 228 178 983 122 882 77 152 181 965 744 164 149 1 529 454 963 190 44 113 647 999 853 835 185 708 42 909 224 624 788 615 583 655 362 20 616 575 561 161 530 964 817 281 97 596 348 213 778 273 337 987 157 384 905 449 226 719 312 824 634 323 495 822 881 711 47 992 45 956 279 119 51 291 254 791 581 338 431 994 87 412 950 208 202 103 861 926 173 541 671 598 31 280 433 409 9 724 123 679 328 101 664 927 43 313 659 461 572 74 16 695 629 463 350 544 875 929 137 365 673 714 870 442 996 588 547 211 539 832 812 407 191 124 620 318 774 685 649 207 134 642 559 546 315 235 368 400 174 439 748 906 555 972 270 391 437 653 188 692 763 757 955 807 830 602 276 967 308 316 838 563 931 682 966 585 520 68 841 768 67 516 83 487 18 429 210 639 55 511 770 158 720 727 576 142 322 521 406 38 95 500 299 373 705 169 220 427 595 432 591 499 857 594 297 548 381 648 867 849 477 567 765 474 428 206 851 217 330 745 519 80 2 131 444 94 536 504 266 891 984 622 941 785 50 811 550 260 289 524 494 465 961 419 702 631 22 92 486 580 974 282 327 701 218 153 378 253 826 132 187 880 295 551 488 840 195 890 405 636 570 866 84 710 3 533 375 924 265 200 706 425 527 482 798 296 829 415 12 82 962 26 307 324 946 900 772 621 654 382 121 607 508 364 275 99 410 483 356 392 919 928 846 792 764 780 422 889 796 839 443 601 184 884 977 154 766 319 868 816 146 475 625 813 627 937 912 726 738 128 789 29 570 64 19 341 290 544 115 678 70 272 852 588 22 730 972 143 549 422 401 238 201 13 875 360 534 522 281 293 507 459 347 817 601 448 463 17 92 830 663 33 630 475 169 635 772 778 752 664 640 466 122 1 758 55 780 848 312 524 412 234 921 892 484 28 94 230 480 982 168 868 456 904 833 130 566 192 157 275 633 95 87 316 682 718 811 39 31 220 200 988 878 574 729 569 263 349 512 791 819 204 525 387 838 580 966 940 194 508 797 442 413 440 297 695 435 382 699 728 149 652 505 109 193 748 999 403 891 750 179 370 930 467 20 535 138 715 67 4 959 45 423 113 229 616 308 949 338 768 613 79 313 358 158 42 112 460 336 264 369 732 11 395 594 704 330 46 853 83 160 499 889 845 444 708 939 932 846 973 9 152 59 901 159 262 510 529 190 483 810 896 363 96 555 208 105 813 694 911 266 1000 950 123 540 196 76 641 586 731 509 137 923 245 722 646 627 77 439 550 760 2 302 24 551 496 668 579 103 851 183 216 429 217 465 991 820 956 645 117 977 49 976 118 841 280 721 922 206 438 713 592 147 364 705 380 203 57 391 485 84 743 189 775 837 774 373 597 609 329 657 576 834 801 802 661 443 795 177 37 271 209 690 607 332 171 148 337 386 195 618 744 625 121 764 366 436 489 595 631 808 526 273 702 710 36 54 706 905 344 873 637 565 142 829 236 384 842 361 249 745 964 762 501 176 355 91 590 73 32 476 437 987 909 470 295 626 283 951 375 527 612 675 82 462 823 93 539 372 321 328 857 487 477 268 50 805 689 296 516 545 628 992 315 727 163 917 291 882 821 701 219 787 585 411 697 23 81 222 884 893 415 888 963 624 716 672 944 426 994 582 154 947 212 521 995 606 967 960 300 749 235 796 864 871 231 256 197 924 41 89 575 765 696 173 886 392 927 419 771 957 558 471 786 30 376 546 289 110 666 74 980 502 533 958 962 557 506 16 491 759 447 211 883 267 979 434 400 656 247 865 615 155 239 303 602 984 162 417 514 604 458 782 433 676 669 494 327 724 650 560 596 714 85 172 135 304 968 649 644 455 723 603 215 261 26 129 72 44 899 324 870 14 68 632 265 282 593 537 591 614 248 90 825 5 198 255 98 250 493 767 243 468 34 839 322 773 276 910 8 407 561 847 869 305 881 287 673 325 779 178 965 542 872 343 164 523 424 643 21 354 785 348 707 955 294 214 125 741 623 472 418 975 175 410 402 552 390 170 686 746 680 600 719 43 378 658 993 457 693 807 156 134 408 739 617 936 818 430 420 342 953 538 989 681 481 40 654 902 431 581 146 712 191 12 874 114 688 124 946 259 404 900 528 61 530 974 278 757 356 186 331 446 554 948 800 518 237 285 102 531 240 733 421 253 755 88 490 735 274 908 503 703 997 740 885 734 783 548 814 260 954 928 311 254 188 515 205 941 589 836 126 683 647 720 634 292 353 500 428 136 221 340 985 277 286 242 684 3 700 269 925 207 452 747 244 670 876 942 639 60 414 937 969 474 202 798 880 469 27 583 914 350 223 860 306 425 326 736 246 453 58 781 15 184 651 232 790 858 794 935 145 692 599 38 784 687 226 831 659 849 399 497 100 65 536 106 346 492 832 218 182 943 323 405 610 345 638 898 859 665 952 553 587 653 717 367 913 799 751 374 887 513 608 310 619 919 241 339 139 517 6 227 971 907 679 120 432 577 835 379 863 165 788 394 918 611 301 116 450 890 153 844 770 769 840 427 409 598 288 519 877 571 35 559 725 660 133 131 742 793 127 365 161 912 75 479 52 564 563 441 855 961 225 671 547 753 10 867 903 520 199 333 309 766 351 929 567 562 915 385 827 298 318 151 174 938 393 879 359 572 850 843 584 933 934 320 504 691 636 69 449 78 754 573 568 389 816 396 605 107 920 737 806 698 473 667 996 7 377 368 792 464 314 655 990 621 777 861 180 488 166 86 181 486 62 144 383 335 257 822 685 763 48 622 104 478 815 498 258 132 371 543 213 978 71 141 709 66 416 495 233 111 998 895 99 945 756 101 284 25 108 51 270 674 150 47 406 210 862 931 185 620 648 809 397 18 804 63 299 916 854 451 482 388 629 677 894 119 556 187 856 970 776 357 906 80 866 642 398 279 711 319 167 334 532 578 826 53 252 926 251 897 461 352 981 362 317 986 454 224 228 140 662 56 803 97 381 828 541 983 511 824 812 307 445 29 647 145 800 121 959 907 89 653 720 345 885 338 337 784 601 572 293 880 281 672 386 100 423 626 136 259 849 384 366 64 596 858 98 276 372 827 943 299 522 144 61 716 860 729 493 462 540 557 257 455 495 235 332 998 870 920 188 578 718 594 60 761 376 396 830 347 85 228 655 15 942 265 911 270 466 745 909 571 939 344 168 777 166 965 210 895 311 610 436 869 611 343 971 67 583 825 134 477 889 934 722 216 34 529 221 516 933 316 915 232 1 883 148 661 461 359 360 420 577 952 123 249 152 133 671 989 785 30 178 363 824 591 604 550 92 855 797 687 406 503 940 341 782 267 171 627 744 140 261 779 614 39 430 335 504 489 318 442 832 684 899 963 773 31 69 678 16 209 633 755 922 198 275 176 840 513 512 253 587 88 328 301 157 753 608 751 861 486 207 122 432 532 120 431 799 929 898 864 818 186 792 83 706 681 129 631 53 306 105 966 847 727 803 333 501 465 38 227 927 838 660 573 953 6 399 86 119 613 62 977 339 788 111 900 389 288 967 754 460 59 79 842 41 401 496 648 904 365 767 852 683 17 721 449 875 251 296 565 212 689 629 881 191 90 342 408 240 444 607 906 905 554 528 357 195 839 994 821 735 564 592 903 9 707 796 586 473 353 691 862 991 843 837 250 8 635 147 482 559 518 925 993 415 494 285 760 463 413 772 402 816 410 620 50 923 52 639 256 177 107 910 356 878 150 484 997 600 180 234 736 348 416 901 805 156 284 2 794 379 407 21 605 890 220 282 817 443 199 580 651 876 705 196 988 693 294 798 561 452 581 801 72 179 351 239 158 545 245 646 502 756 778 74 717 979 970 695 637 719 833 217 236 770 400 508 509 429 654 969 446 829 726 523 649 599 238 743 159 132 945 981 710 897 215 563 634 229 694 712 336 81 51 411 733 27 167 320 854 964 327 823 836 65 310 66 894 211 511 874 398 154 470 807 231 990 962 283 447 740 435 766 175 4 291 326 541 305 538 984 266 368 37 255 424 200 690 252 378 260 566 574 312 244 458 688 884 715 248 453 78 505 579 382 172 354 397 641 485 456 926 214 11 331 553 412 125 367 524 621 643 865 810 980 40 233 958 192 440 451 28 732 194 26 947 811 674 619 184 417 551 808 57 467 409 750 893 692 434 846 542 752 747 697 813 556 713 391 116 539 938 941 101 104 480 476 891 428 972 769 14 844 237 149 118 7 48 588 143 395 781 657 851 68 421 709 319 848 445 819 97 173 992 112 841 780 190 520 450 18 185 10 546 996 22 738 35 82 748 313 928 426 562 362 45 204 189 49 918 63 42 303 115 696 146 590 56 448 23 659 527 730 369 530 670 879 776 330 961 856 32 902 304 584 960 46 388 224 287 162 763 373 346 205 999 831 985 576 182 850 986 708 815 701 272 374 936 791 427 138 673 325 873 775 625 113 329 414 630 544 274 749 321 487 652 741 286 642 403 278 734 349 656 258 615 946 603 680 886 246 371 892 612 812 569 983 786 758 924 548 645 510 549 944 497 223 131 795 638 834 567 746 793 602 636 820 704 130 606 292 377 459 764 519 628 225 110 273 632 19 103 128 95 380 533 297 219 668 208 700 650 828 364 677 308 618 475 914 355 765 932 725 921 201 153 464 995 536 43 5 96 515 954 340 126 916 383 882 976 623 352 44 535 322 155 685 872 1000 324 418 309 298 987 390 974 609 759 908 835 555 558 438 3 203 531 937 58 202 469 317 247 506 165 640 913 127 930 392 405 71 106 917 787 582 499 117 24 845 644 517 919 948 474 809 93 454 13 394 789 956 73 547 537 675 534 314 87 488 242 978 500 859 521 54 84 814 425 552 102 141 197 109 206 742 370 868 471 181 597 739 323 698 804 139 279 183 669 99 757 222 439 151 277 783 686 468 774 36 560 679 33 137 230 737 866 307 682 863 666 826 492 931 290 47 723 595 491 419 375 593 350 393 676 385 526 170 483 25 702 806 70 498 163 768 589 973 857 887 441 935 262 404 75 731 490 699 142 867 714 20 896 622 871 955 91 387 479 12 268 790 703 968 457 334 315 55 164 478 243 667 771 135 269 888 514 280 381 241 295 724 853 422 624 568 662 213 174 598 358 361 226 658 663 912 187 300 433 94 507 617 802 160 982 302 664 525 728 193 570 575 80 161 950 949 108 472 271 543 263 481 951 124 877 665 77 711 289 616 76 254 114 822 975 218 264 169 585 437 957 642 644 915 578 870 900 32 426 361 398 476 712 878 821 673 691 737 78 620 907 317 690 582 815 23 144 310 295 391 66 188 969 655 667 850 409 235 20 865 440 287 901 514 992 610 675 959 681 656 750 333 884 976 960 551 210 854 262 382 332 852 876 565 27 413 187 260 461 994 898 385 880 258 375 715 71 163 591 537 158 985 376 179 216 267 851 309 982 39 349 956 534 326 843 449 24 149 379 767 568 290 554 61 640 926 280 547 555 412 44 811 618 272 723 543 69 445 254 451 367 590 687 747 797 988 887 922 934 250 853 720 716 622 460 117 259 323 788 968 122 961 459 904 420 236 576 278 502 180 772 603 636 908 520 538 729 627 146 587 848 732 953 525 939 400 148 704 141 776 971 365 377 999 561 124 443 952 783 891 436 719 363 601 707 497 947 54 10 490 351 975 266 834 421 181 256 227 125 928 643 600 444 749 978 352 639 779 296 653 545 775 672 55 359 208 580 174 492 60 408 790 406 733 47 263 224 966 5 175 407 548 152 26 808 370 177 524 937 530 700 914 107 292 145 823 913 320 659 839 86 249 770 699 247 119 864 871 311 82 11 487 974 355 623 275 130 585 466 932 322 527 536 164 282 16 75 62 844 30 647 229 480 881 768 204 35 121 178 780 161 683 608 739 506 830 567 73 903 794 671 491 345 910 637 648 255 301 692 979 392 209 874 829 742 433 713 629 510 321 15 316 91 51 362 863 58 484 233 350 889 890 888 886 279 546 927 855 201 98 108 206 989 806 703 31 650 509 513 1 701 288 147 217 938 983 826 171 207 242 118 571 849 562 366 605 360 167 674 17 744 271 606 646 539 77 531 431 488 893 817 977 133 220 319 116 899 101 885 422 2 245 396 368 760 822 186 228 129 183 231 172 428 453 265 261 85 226 483 239 950 397 123 657 232 645 9 523 159 499 593 248 38 64 45 611 112 957 789 380 995 793 777 70 291 353 378 240 338 942 447 190 758 299 504 800 540 289 470 714 312 827 41 455 102 632 678 679 169 814 728 424 841 462 219 197 285 868 958 306 264 237 386 463 68 415 97 549 479 724 668 626 654 373 234 110 495 90 929 446 22 828 710 722 804 584 529 735 613 825 895 115 477 369 635 340 944 592 277 199 756 371 358 706 67 298 482 993 452 469 74 663 507 824 251 304 522 762 430 711 388 498 875 485 389 13 609 471 136 664 468 489 474 423 57 221 203 842 602 799 165 984 935 405 176 858 274 25 948 439 238 173 774 43 81 395 512 835 803 418 56 897 577 526 550 693 556 128 442 677 192 641 465 909 912 519 327 698 941 106 450 270 294 638 126 92 7 500 329 508 686 48 751 336 917 437 501 594 135 856 833 344 134 454 695 114 246 765 475 726 743 52 131 383 212 575 861 905 72 432 464 816 50 343 595 40 837 330 725 518 588 284 836 748 457 381 528 696 753 832 572 372 414 434 83 877 946 862 860 745 328 951 193 143 214 873 621 923 18 596 281 563 109 981 962 557 759 614 847 337 813 624 211 170 318 473 191 19 558 773 665 809 840 189 96 198 967 866 676 222 88 660 652 752 597 535 896 689 416 230 200 604 812 694 42 796 429 662 786 390 973 4 882 300 661 46 688 331 59 425 651 402 99 991 894 857 401 438 286 314 869 244 153 819 456 132 313 980 795 403 104 924 505 113 374 427 223 879 252 807 142 357 419 916 845 682 458 293 410 955 80 697 182 560 53 341 738 784 727 8 634 867 965 963 785 205 769 37 162 805 339 730 511 94 521 194 494 36 151 757 478 325 399 79 685 598 184 846 741 787 764 998 583 49 111 225 6 569 859 820 297 467 658 516 921 717 943 831 356 633 273 630 257 515 791 986 746 734 302 103 168 987 33 731 559 709 930 95 931 906 253 348 315 84 586 12 631 972 570 708 702 533 63 166 919 137 76 670 334 680 566 87 394 945 496 150 684 89 778 736 283 718 120 615 902 139 276 3 472 581 241 435 940 771 243 802 954 34 503 798 589 617 387 628 127 872 1000 486 761 754 541 542 579 781 599 157 792 105 574 920 213 918 393 990 573 818 308 925 801 936 481 346 619 564 625 21 996 100 721 552 347 154 766 740 307 14 215 649 324 156 160 29 949 911 342 448 65 411 268 782 705 335 616 202 607 404 269 810 493 997 666 755 196 28 517 933 532 970 155 138 669 384 612 305 417 364 883 93 303 218 140 964 354 838 185 441 553 892 544 195 487 574 526 189 154 47 274 425 339 565 456 394 646 86 180 433 498 489 722 334 755 714 118 765 827 484 537 876 165 539 854 169 262 685 532 379 477 102 955 898 608 93 49 730 351 617 97 78 879 622 153 238 42 36 420 305 656 500 885 459 336 88 7 383 976 733 637 897 488 995 650 936 623 534 687 871 610 944 815 661 548 522 978 928 696 998 644 545 257 481 181 243 933 247 711 896 569 556 232 432 691 380 723 212 909 108 524 231 881 941 216 251 71 903 942 161 120 475 999 725 864 984 286 628 732 633 421 241 82 332 589 674 375 749 634 310 521 789 448 586 572 343 314 311 177 370 8 364 979 563 845 689 304 823 959 192 330 495 520 518 469 350 76 288 245 985 601 35 989 187 281 17 678 164 724 129 58 819 576 188 652 441 226 16 824 23 403 686 328 811 562 21 747 802 675 859 803 377 940 179 786 763 107 480 252 585 716 447 629 227 551 45 753 80 392 693 22 14 54 466 775 584 423 808 531 676 99 327 83 390 124 168 798 709 354 393 345 123 862 560 422 172 743 516 993 796 757 983 899 387 174 571 308 242 937 701 837 788 829 240 10 15 430 834 918 614 424 934 924 369 462 916 969 142 414 196 938 698 736 3 12 945 437 513 4 889 512 533 921 550 875 740 519 625 65 962 700 442 150 851 580 838 471 63 710 844 397 321 872 94 41 51 268 807 821 573 170 222 490 713 742 5 77 987 255 29 822 927 482 809 971 816 792 737 151 230 385 746 684 784 214 911 115 833 70 235 953 758 69 132 254 694 865 331 992 450 267 665 680 692 419 333 319 986 309 411 134 300 352 776 943 340 930 506 438 558 954 301 476 259 273 6 289 313 312 139 801 371 499 570 817 939 384 825 611 121 198 683 616 283 79 597 830 547 381 62 104 201 695 256 779 249 752 682 68 465 443 504 766 800 40 662 538 26 647 389 111 497 751 122 141 878 494 219 246 136 191 19 146 206 298 612 660 948 9 952 913 270 203 444 618 1 773 609 762 877 492 119 463 225 981 173 842 185 883 856 769 932 836 904 163 290 542 90 474 491 362 635 583 199 672 92 734 670 266 793 250 578 130 264 284 149 917 846 778 315 549 449 358 183 906 910 64 750 598 204 373 50 858 365 33 974 863 759 439 396 707 926 205 318 382 144 171 166 853 741 341 275 814 316 813 302 467 223 34 735 914 195 791 402 642 46 446 363 405 739 460 361 426 96 355 530 783 920 892 994 848 413 307 59 126 925 366 239 704 744 895 639 158 839 193 679 25 717 468 344 190 630 116 175 408 568 866 368 720 754 832 950 248 527 67 980 768 648 794 455 20 688 221 211 554 28 182 395 271 861 296 110 965 977 148 649 638 632 478 485 706 777 292 91 951 32 125 636 367 140 607 342 453 958 541 197 645 643 152 852 427 624 826 228 615 509 592 900 105 128 857 145 272 208 454 604 790 590 418 627 24 559 131 600 843 31 261 894 113 514 874 657 855 72 194 651 587 18 908 338 772 112 451 335 553 721 869 391 294 81 293 400 416 621 946 186 320 780 653 728 510 641 867 409 73 401 880 575 967 473 470 626 923 831 546 915 887 98 436 756 359 137 795 353 452 655 605 668 220 603 95 774 13 729 218 410 975 376 253 106 770 523 564 374 810 464 841 956 699 781 461 347 61 703 731 596 602 323 346 417 388 893 493 905 276 771 303 517 929 543 727 567 552 56 280 52 472 797 269 970 902 835 870 260 138 215 317 184 348 89 43 233 719 873 322 224 291 963 991 890 360 306 337 619 663 594 133 745 669 429 178 53 213 399 828 428 237 503 785 957 593 372 412 349 329 287 39 407 805 847 997 297 849 535 566 919 666 620 386 964 87 127 325 457 760 536 48 799 114 200 761 60 27 860 285 528 117 708 705 236 673 577 202 299 606 101 159 431 935 907 804 44 886 511 806 631 718 167 782 209 37 882 100 671 990 891 820 326 434 702 38 109 850 812 540 544 234 557 681 818 613 599 30 884 356 912 282 155 712 667 479 966 525 404 659 507 278 888 996 258 398 244 748 922 901 697 515 103 210 2 157 143 162 85 960 1000 677 277 295 973 74 947 582 415 738 949 840 529 176 279 11 57 435 357 787 229 483 988 445 263 265 715 868 658 458 207 972 324 217 440 588 555 767 595 84 160 501 640 505 486 961 968 581 579 502 66 982 664 496 55 378 75 156 147 135 931 561 690 508 406 654 591 726 495 954 952 819 907 899 182 411 485 666 13 553 161 274 482 537 43 23 598 397 203 569 719 319 581 847 599 517 543 554 836 858 739 214 36 25 979 152 219 209 63 576 288 376 342 243 875 824 1000 987 756 331 101 86 446 141 304 580 986 889 117 722 648 177 443 888 350 382 258 100 887 813 127 246 632 552 556 720 506 501 373 56 74 1 340 78 792 230 51 302 958 760 524 30 479 237 868 820 497 807 546 391 834 527 904 61 456 220 604 213 50 142 314 880 787 110 171 114 119 688 623 268 321 961 8 865 730 826 663 953 752 831 275 996 500 963 418 3 32 52 399 780 970 469 994 426 282 405 310 864 575 401 390 337 338 931 860 849 297 455 452 564 674 16 82 39 683 518 984 371 192 154 677 301 637 155 417 167 453 855 854 622 37 981 718 885 136 2 88 617 334 205 116 690 306 108 923 46 974 822 512 743 803 611 295 872 216 944 525 70 891 588 783 902 691 450 492 359 643 348 778 215 343 698 835 533 432 488 667 791 508 861 233 925 496 713 913 369 468 97 433 347 790 174 472 188 41 542 628 257 222 231 262 960 600 742 726 234 579 883 66 636 948 919 323 241 415 590 886 187 173 758 967 786 284 165 476 678 563 738 862 924 725 710 630 757 407 626 727 272 148 263 198 352 706 566 998 601 5 606 796 810 658 305 67 874 440 934 504 227 217 261 487 383 740 309 549 436 80 92 969 247 408 240 451 20 900 158 164 336 38 779 510 145 123 396 344 250 696 989 817 837 328 844 873 73 850 266 664 96 111 413 130 191 945 806 736 311 723 999 135 853 159 346 289 583 541 935 980 85 27 12 754 181 385 364 669 202 345 764 242 906 465 574 122 461 729 676 35 387 910 708 649 365 256 947 653 264 587 151 175 358 326 144 379 293 950 966 104 741 7 859 106 721 163 223 558 410 624 99 299 838 731 60 867 625 896 24 89 784 602 313 866 704 901 930 529 964 851 559 180 881 45 671 322 782 137 903 481 55 273 149 103 333 498 40 897 403 811 995 798 857 711 17 767 466 53 477 781 307 870 380 308 659 513 98 613 502 634 248 75 804 493 31 670 153 933 28 890 619 195 686 627 42 439 471 814 224 717 693 368 462 176 129 478 922 210 416 712 34 49 714 856 661 374 629 459 772 959 160 9 973 11 463 656 905 218 570 105 21 635 511 491 54 615 519 169 641 578 560 44 431 802 421 449 528 607 22 422 848 235 732 265 278 982 540 19 755 211 388 339 808 596 444 971 788 536 869 938 6 660 474 77 774 172 460 724 815 795 703 280 499 107 539 102 936 763 555 605 821 551 157 298 370 640 993 225 509 777 386 840 178 770 221 294 716 983 185 236 412 789 81 362 522 329 355 997 977 402 642 457 93 761 10 762 427 526 842 645 372 354 631 435 420 470 662 65 957 992 766 419 793 928 932 878 448 657 884 927 735 863 846 189 812 799 965 603 335 733 18 748 990 975 490 985 128 592 926 557 120 929 438 251 72 877 146 940 428 597 484 206 87 876 423 681 281 561 207 125 582 109 705 825 946 697 429 534 95 692 68 532 745 544 26 58 325 962 609 655 454 809 409 79 894 591 909 259 749 594 567 769 800 300 434 271 244 650 759 507 143 277 520 47 937 797 776 639 589 616 349 805 90 170 94 332 186 316 879 673 951 991 363 829 199 196 895 398 968 920 680 568 707 228 183 389 794 833 702 252 744 750 545 239 675 357 480 486 134 577 473 483 715 458 312 747 514 914 437 57 291 843 132 893 124 467 341 737 773 286 523 515 827 194 584 150 76 816 942 393 547 608 115 709 785 381 190 48 404 978 593 852 573 830 972 646 644 530 915 356 871 260 976 255 562 633 283 701 845 672 585 59 665 64 832 395 917 156 679 939 208 753 201 112 442 571 734 131 147 118 687 464 204 638 384 91 197 916 249 29 921 279 126 184 315 317 620 684 775 447 296 612 269 746 290 621 489 654 253 179 324 647 538 327 728 839 62 918 267 521 238 651 911 912 548 425 162 801 366 378 14 828 406 292 531 229 414 892 956 823 818 614 394 610 320 193 285 330 133 841 392 121 768 689 699 516 212 4 168 400 276 941 595 535 565 287 424 351 494 430 441 113 33 270 69 245 375 652 503 882 84 445 586 232 618 353 361 682 303 908 140 949 700 685 254 166 771 955 988 360 139 138 898 751 694 367 318 226 943 572 695 377 668 505 200 71 83 550 475 15 52 632 454 739 182 273 954 138 623 419 872 986 16 212 898 460 196 736 11 364 655 897 989 356 985 861 518 228 210 754 797 690 252 25 468 738 513 598 823 216 703 505 893 720 628 296 372 752 41 555 829 86 283 352 822 277 96 828 820 506 287 528 235 360 606 261 451 938 794 786 534 368 537 369 489 705 936 276 831 137 192 660 62 671 331 712 841 591 732 76 946 151 853 265 843 250 741 389 467 142 109 805 860 258 32 808 315 603 326 438 885 801 713 106 507 848 730 98 933 957 28 775 239 542 220 774 571 441 813 743 659 587 966 205 922 782 461 492 217 998 104 375 610 883 77 355 113 206 910 416 336 667 48 771 800 900 825 298 982 576 968 777 117 541 67 171 472 983 125 236 597 8 716 477 742 837 473 314 484 168 111 793 224 255 876 341 740 312 305 40 994 715 763 403 568 51 868 625 333 976 45 675 827 75 172 972 102 649 767 614 748 254 329 418 941 974 912 159 19 969 234 101 942 359 267 905 501 433 646 710 415 644 366 673 525 949 238 799 988 227 199 586 824 13 317 500 221 160 316 127 733 5 429 707 826 431 3 499 226 211 140 840 862 478 584 696 9 901 596 332 543 184 589 531 479 544 744 432 181 717 864 458 378 301 510 615 552 272 569 379 282 145 577 602 604 521 347 401 819 256 1 522 685 722 327 18 105 812 324 916 680 997 286 999 914 208 902 278 529 427 927 84 133 634 856 747 515 374 417 857 886 203 967 292 50 662 186 769 79 753 689 219 607 20 218 405 53 328 31 875 996 832 888 407 450 162 512 72 14 884 780 65 973 791 816 179 363 409 583 263 931 686 765 376 414 714 656 783 464 271 895 63 654 684 242 453 899 573 647 430 149 940 645 43 692 817 608 952 533 380 257 392 814 306 851 129 955 225 785 348 442 78 177 247 894 421 386 36 387 233 691 588 724 297 987 929 491 516 930 381 399 135 674 642 924 560 321 291 622 12 549 688 539 779 346 56 391 728 970 921 540 845 143 310 554 729 844 723 890 977 285 702 881 39 975 222 532 536 925 124 195 682 187 436 243 758 280 463 490 167 6 981 708 830 547 274 762 89 440 523 503 669 110 27 971 951 906 466 74 164 64 850 923 49 95 156 342 572 394 882 15 118 789 229 835 867 960 80 963 413 566 24 241 585 695 119 42 107 309 772 561 964 926 249 434 913 362 183 338 630 215 570 345 264 170 919 601 428 452 115 37 749 871 711 514 488 71 88 517 590 904 698 97 620 259 751 661 304 592 530 776 944 412 485 839 469 357 995 81 288 94 448 773 251 475 209 207 483 768 299 120 990 508 535 4 755 29 920 390 425 908 325 10 784 384 579 803 629 636 408 621 279 811 863 750 939 887 880 798 400 69 260 424 93 350 202 163 520 122 303 289 365 993 204 802 83 836 991 699 818 593 935 410 958 494 809 34 617 637 495 1000 139 447 556 136 759 609 476 847 147 524 23 358 337 114 439 30 624 821 344 697 526 677 295 687 575 284 943 134 807 240 612 858 100 230 631 704 806 879 633 979 959 599 663 878 55 237 737 937 213 54 353 73 498 595 992 538 121 444 99 965 578 144 770 497 393 308 564 340 945 511 627 859 388 869 323 950 112 700 422 842 546 471 721 406 652 459 319 123 269 158 764 672 548 223 892 141 980 613 302 551 734 735 130 185 361 377 270 788 443 290 474 953 665 246 731 795 449 343 504 131 618 757 643 58 651 395 92 694 581 244 668 855 948 103 934 796 482 693 616 370 82 493 679 761 146 676 85 896 917 907 650 487 701 253 911 201 437 426 558 398 638 191 854 180 397 670 810 7 984 17 804 420 38 35 626 889 47 639 718 594 150 153 404 619 214 435 91 349 175 322 978 481 46 281 726 126 947 22 190 423 746 909 457 132 178 641 268 351 382 567 157 666 44 313 719 545 116 128 446 756 193 657 68 681 188 165 330 559 294 57 745 275 600 928 66 33 664 166 956 563 231 480 334 903 318 502 455 877 2 411 873 815 70 846 496 870 760 852 152 727 640 402 834 792 509 385 339 865 462 232 891 293 148 245 198 778 550 320 486 197 470 658 194 154 21 173 367 189 262 527 155 465 580 582 90 383 725 59 354 874 961 706 519 161 248 557 335 200 456 307 373 962 87 653 311 918 838 678 169 849 60 648 833 781 553 932 176 26 611 565 866 396 574 709 787 562 683 266 371 790 108 915 605 300 445 635 61 174 586 993 185 483 439 149 337 739 569 987 446 730 76 803 271 230 192 422 696 320 723 853 770 119 925 570 712 758 451 408 741 29 968 431 334 851 148 526 929 479 951 714 354 985 746 577 373 437 879 206 598 620 522 676 761 65 737 249 163 478 848 464 728 365 469 683 92 1 160 188 166 955 401 321 141 603 707 322 995 941 477 10 31 548 928 184 805 508 790 588 38 561 389 309 675 493 830 921 229 454 172 67 222 905 289 399 8 386 490 105 415 253 572 893 703 785 85 732 576 764 923 190 278 450 616 293 781 949 911 242 281 77 852 549 947 463 19 4 267 488 988 348 920 212 883 614 839 24 780 882 363 609 886 440 5 978 49 691 103 481 326 315 801 144 131 458 897 30 900 137 51 225 168 512 211 405 635 798 537 240 877 419 261 541 444 275 687 27 643 849 116 909 896 236 7 264 207 778 471 648 717 843 13 383 25 214 270 591 33 975 752 775 742 247 89 234 50 872 209 652 44 559 787 970 743 573 349 694 662 680 443 55 637 999 181 121 260 248 636 453 177 632 865 596 129 720 755 217 547 288 46 678 287 15 812 393 330 942 834 749 860 327 997 64 115 535 186 167 961 762 191 56 653 492 538 503 340 265 986 719 433 827 589 360 69 72 14 424 626 898 786 339 824 99 338 756 753 299 969 606 835 797 776 721 844 927 855 98 562 751 311 793 80 568 130 647 681 823 251 557 831 523 244 502 132 838 318 262 642 417 894 595 965 335 814 943 32 292 818 456 250 967 575 356 534 736 420 771 305 994 804 866 727 291 381 795 667 37 718 441 529 407 140 501 303 96 12 621 634 145 133 544 198 470 704 656 528 385 353 533 563 254 370 442 716 139 870 285 307 560 847 700 555 117 885 697 633 657 53 180 527 124 861 215 412 342 164 630 414 937 135 202 948 297 432 361 448 392 193 462 457 936 957 375 841 799 378 777 506 715 460 913 768 917 273 93 487 666 892 788 918 665 283 266 429 809 672 618 610 108 593 323 39 887 82 519 789 112 54 351 966 706 494 499 113 840 241 733 674 640 590 276 922 224 203 227 317 387 638 564 912 282 298 391 816 734 396 66 220 332 153 594 316 617 686 336 982 62 524 649 179 566 907 421 940 319 832 612 833 258 255 571 472 438 766 802 600 932 854 972 599 290 530 792 97 355 701 655 134 660 842 16 486 86 390 68 114 274 821 964 358 748 513 120 238 794 467 189 228 219 757 628 159 545 11 246 36 104 111 808 205 235 858 973 976 981 302 161 101 664 500 902 511 862 679 156 6 631 28 873 204 232 47 382 126 333 94 362 629 553 722 624 774 128 3 744 685 233 828 939 480 651 539 747 654 122 379 329 109 106 546 476 735 597 165 371 670 919 127 197 754 708 143 331 411 991 574 992 910 782 468 136 301 187 623 934 174 903 914 984 552 452 369 673 23 449 518 505 551 88 26 931 933 482 231 226 138 520 869 221 304 296 938 880 859 183 357 996 430 403 796 584 740 565 346 162 698 627 497 75 347 91 410 175 90 944 580 195 489 622 607 542 963 272 543 434 556 465 772 989 171 891 359 605 916 525 384 979 196 745 504 70 208 146 980 170 61 173 152 615 364 376 669 688 182 977 558 825 507 368 783 110 418 658 2 300 829 759 252 87 645 41 9 695 750 201 71 59 726 856 954 35 150 536 45 377 81 935 813 554 394 102 820 314 959 84 625 239 684 74 1000 34 48 284 218 158 306 990 20 400 779 286 601 677 926 791 702 498 881 324 836 711 295 850 473 313 581 280 516 343 514 40 960 867 63 395 661 176 398 345 773 587 604 837 974 760 154 466 864 388 269 510 729 899 769 550 946 73 724 884 699 953 800 531 583 194 350 243 52 930 374 79 998 613 491 668 380 567 344 263 83 475 199 409 888 308 367 485 619 259 21 328 155 710 857 413 763 341 237 846 822 579 277 496 908 60 874 845 43 904 983 151 484 423 147 962 200 509 42 459 325 142 425 515 169 815 895 118 806 397 671 18 889 592 445 312 582 602 213 540 713 427 157 811 868 123 817 915 426 901 279 216 810 659 765 663 125 268 178 641 95 107 455 876 644 585 402 725 58 952 738 366 878 428 352 223 435 22 517 578 532 294 495 731 819 689 100 646 474 611 461 807 784 650 690 639 709 956 826 608 416 404 17 372 257 705 57 924 692 78 447 890 682 693 310 950 245 871 210 406 863 875 945 436 256 906 958 971 521 312 953 377 647 872 24 10 112 154 679 323 319 343 211 877 784 871 322 880 461 353 576 787 404 278 565 534 507 138 446 835 55 791 131 262 175 11 198 405 539 118 225 946 708 511 189 753 442 536 335 142 940 646 418 672 486 355 976 942 379 936 693 416 757 472 415 53 527 905 823 82 609 618 459 922 600 724 242 233 417 970 748 324 370 521 410 200 826 361 572 445 186 738 989 392 897 882 720 356 996 13 282 771 642 31 578 566 505 764 846 209 857 468 298 277 119 397 268 750 517 904 799 973 588 382 917 161 321 139 654 484 804 669 294 866 832 316 683 915 38 144 701 621 751 929 935 371 766 838 47 916 959 462 636 828 706 449 682 219 737 547 252 65 125 581 478 261 86 920 470 380 221 169 492 93 188 570 883 955 508 145 320 741 8 174 75 988 780 476 734 932 772 699 550 292 74 939 70 637 628 424 926 964 265 956 589 526 754 30 852 266 794 692 797 913 561 217 691 560 19 3 21 141 977 504 281 1000 90 950 437 886 655 582 514 728 6 569 42 102 908 364 275 796 227 736 632 509 817 413 17 192 666 137 821 122 106 869 541 584 625 814 333 762 287 542 245 981 538 895 429 918 487 740 641 480 969 592 993 187 770 313 930 482 100 870 4 803 114 979 767 816 575 544 385 386 686 305 643 443 687 885 172 516 331 113 407 497 726 695 439 525 783 983 506 845 652 599 52 495 179 16 571 531 341 251 591 59 7 5 596 515 520 715 91 807 831 395 537 923 253 662 865 346 466 254 727 502 660 257 457 51 184 26 301 587 481 340 673 951 855 471 612 240 428 49 177 80 615 703 574 73 793 435 765 498 623 657 408 206 12 684 411 368 171 836 360 247 548 839 354 562 545 529 749 297 293 56 317 46 878 530 393 164 376 674 555 238 567 980 107 151 792 68 713 954 809 66 14 87 306 149 758 425 549 183 644 264 255 318 597 347 263 334 120 134 651 412 902 819 947 103 229 601 627 350 650 140 366 891 94 937 61 586 173 889 365 671 811 115 9 573 818 58 744 786 704 714 329 501 132 664 553 36 285 332 634 494 949 966 984 776 25 352 477 519 62 128 617 178 790 241 295 302 422 37 384 431 111 147 859 359 798 522 864 378 745 32 236 921 489 212 455 488 782 453 968 681 992 595 41 532 698 847 616 244 358 239 258 663 694 101 881 705 944 362 166 914 997 638 403 931 460 57 702 986 71 785 747 934 801 568 626 133 78 369 763 613 867 860 945 283 546 204 88 222 399 633 958 248 629 444 624 170 856 389 752 824 850 33 289 848 840 863 296 288 769 336 585 50 730 83 315 98 473 512 898 40 658 205 230 834 2 535 608 896 388 927 648 116 941 777 844 557 656 367 271 943 779 303 474 273 216 148 309 433 123 718 432 500 960 194 97 761 299 813 351 363 348 594 69 215 688 729 199 559 167 894 373 503 423 129 22 76 231 339 447 700 280 833 815 286 375 414 450 291 755 181 349 146 311 887 994 284 906 35 876 551 540 810 513 176 649 67 884 79 1 862 483 267 34 357 598 723 269 202 888 622 952 325 961 394 401 398 630 911 20 121 606 716 620 995 485 849 795 668 260 635 434 491 23 274 805 160 96 448 874 195 337 604 152 707 39 825 948 185 85 234 774 270 95 778 725 614 890 381 661 962 469 163 739 564 653 228 829 528 104 775 711 579 709 875 136 975 909 812 81 879 467 806 207 276 732 314 193 117 843 577 928 659 665 735 731 409 454 759 124 232 344 391 458 105 77 990 130 156 438 938 802 214 746 873 556 678 842 789 426 387 18 235 719 971 29 465 463 499 421 475 342 197 127 44 159 250 853 593 603 279 464 441 63 256 675 925 974 427 108 272 689 722 957 109 54 611 933 631 721 243 223 328 196 218 150 158 135 220 901 374 893 670 490 165 830 259 667 563 390 743 998 84 533 965 967 580 43 64 677 493 327 406 543 820 510 110 155 182 338 208 213 523 685 733 420 697 518 602 153 645 919 680 552 246 558 224 610 676 978 48 300 837 372 330 310 60 452 180 430 203 999 851 402 304 910 237 858 899 987 690 903 605 308 991 157 788 800 760 440 191 201 900 451 383 808 15 143 436 773 583 190 400 396 841 162 868 419 345 696 126 972 456 479 554 907 99 496 249 963 756 892 72 619 710 168 607 822 854 92 861 640 924 89 781 742 326 524 210 712 827 27 290 717 45 590 28 307 639 912 226 985 982 999 734 84 639 25 839 652 308 122 760 538 889 749 835 714 499 772 11 160 120 415 708 893 191 261 748 17 439 253 986 498 624 695 81 859 59 213 342 138 551 945 956 411 420 43 407 251 867 925 701 771 704 249 975 763 629 330 879 238 682 917 259 384 209 831 549 509 834 444 237 327 106 70 850 124 963 711 110 937 665 634 530 958 277 180 270 354 483 437 26 646 361 45 276 583 230 169 677 97 398 910 590 569 403 332 111 353 161 877 482 608 99 183 707 451 616 921 874 240 643 1 490 177 954 750 507 736 598 767 360 692 722 254 940 597 432 965 947 981 33 663 987 824 547 66 992 89 184 200 619 747 826 595 500 685 243 28 205 269 368 352 827 718 379 473 484 860 60 953 783 655 804 46 666 721 395 716 674 898 319 662 810 356 373 475 633 464 996 349 508 408 602 5 739 188 447 896 779 316 570 231 2 336 10 907 606 752 969 559 466 648 86 564 567 123 140 142 742 109 341 150 116 951 20 226 982 978 814 271 914 156 350 278 104 712 329 544 781 948 849 454 125 744 380 577 115 862 725 488 580 457 586 179 1000 880 915 128 855 687 182 931 338 540 255 178 139 699 252 568 494 516 426 391 784 154 282 301 481 313 129 573 883 534 789 911 819 776 117 561 903 640 899 913 215 706 796 591 244 76 385 197 806 449 267 809 775 525 679 152 479 229 730 601 35 659 906 565 41 589 453 489 54 866 823 774 201 571 113 808 393 294 892 417 456 924 943 841 832 91 733 869 136 302 13 199 955 196 645 592 69 777 548 735 802 746 486 320 581 445 3 21 623 513 143 175 962 95 741 112 609 460 518 355 997 816 410 753 610 190 628 521 192 720 53 186 428 845 642 49 281 920 323 875 919 724 930 222 922 884 272 584 394 419 134 405 970 283 887 335 593 93 300 596 189 872 64 48 795 773 976 470 219 745 868 973 431 858 673 612 626 441 909 813 641 971 266 833 339 247 599 805 506 496 63 656 198 856 766 876 510 676 107 24 333 12 715 522 367 579 630 968 217 303 132 363 888 557 433 14 92 144 912 535 181 961 146 476 232 167 101 916 224 952 7 604 50 176 170 389 397 19 463 137 317 390 166 22 727 211 228 467 315 374 882 396 422 691 450 689 293 299 587 700 194 202 527 256 74 980 337 491 731 495 778 838 100 717 588 988 40 550 563 284 751 895 885 959 250 131 726 904 6 248 203 678 148 881 377 274 756 928 631 71 9 886 346 376 88 67 837 611 62 446 168 926 82 644 78 296 257 539 946 236 487 900 759 638 891 918 829 698 536 732 401 83 145 344 469 780 853 680 347 621 287 870 77 541 461 871 480 854 562 371 430 378 105 985 669 605 365 421 614 31 340 582 512 905 448 503 697 4 543 96 822 846 225 185 208 545 477 497 713 719 966 847 58 400 556 459 693 27 702 364 246 15 635 57 794 851 627 334 667 44 817 664 440 520 694 902 153 462 402 351 262 574 214 811 938 239 738 324 312 234 223 155 309 533 305 600 840 358 37 151 471 793 788 372 465 757 51 157 504 944 637 311 532 30 740 622 615 865 758 174 187 195 369 52 370 836 995 121 502 245 158 452 306 864 618 542 165 658 65 812 852 90 709 873 657 292 878 212 555 29 409 501 268 523 220 416 126 38 458 934 375 603 207 73 575 537 790 515 964 990 967 807 242 206 173 435 984 285 979 703 235 803 936 660 553 681 511 843 683 264 406 297 141 786 974 288 798 87 765 75 55 949 455 754 218 8 801 675 998 848 18 68 119 901 258 291 989 820 325 935 478 531 552 585 386 649 118 399 994 233 957 894 94 241 392 554 114 594 661 289 770 932 171 684 825 485 636 442 135 799 578 34 653 413 279 710 280 686 857 404 671 343 514 493 16 688 39 960 273 79 210 613 863 310 607 972 108 36 818 221 362 668 908 923 472 468 331 412 418 723 524 434 762 791 290 318 950 897 80 286 941 321 359 526 651 647 425 357 56 821 427 729 861 275 164 265 103 939 942 705 326 492 927 102 650 785 414 162 474 322 787 654 47 345 529 993 260 743 505 383 227 172 933 85 149 761 263 792 566 382 572 216 528 436 977 890 304 728 672 72 696 842 61 42 558 438 519 133 98 147 130 429 782 828 576 366 298 560 328 797 755 307 348 830 159 546 387 632 32 381 768 163 625 620 844 314 443 929 204 295 983 388 670 815 517 737 800 127 193 617 991 690 764 424 23 423 31 955 487 973 145 666 267 83 848 24 350 325 19 393 861 925 361 530 181 758 821 59 657 75 79 698 649 273 453 231 128 360 836 959 446 130 630 958 26 646 398 637 534 281 790 137 14 549 851 245 947 305 89 645 941 566 779 787 426 672 877 266 146 991 942 484 945 924 759 357 377 367 340 592 423 625 823 902 293 185 639 726 259 730 951 152 419 353 628 16 898 840 995 30 914 793 718 762 598 165 454 271 366 395 301 34 434 550 563 583 874 879 391 748 750 962 190 705 160 978 450 159 506 636 114 606 953 221 167 410 147 946 467 756 595 829 788 502 822 615 358 927 889 327 414 557 966 599 230 733 825 187 33 445 576 980 243 746 562 124 897 994 881 235 218 365 922 974 614 10 611 766 979 594 374 373 49 838 656 449 573 481 455 714 258 701 471 153 869 307 451 882 842 379 378 140 895 668 906 120 417 73 956 173 381 290 155 695 860 265 299 46 469 552 25 183 241 429 135 67 170 609 48 577 205 412 981 640 808 371 603 803 738 518 154 870 526 648 900 111 871 298 112 691 660 330 317 988 717 736 837 521 540 244 21 247 61 237 123 547 411 802 584 253 42 504 998 203 458 315 747 166 314 296 250 270 689 682 587 905 178 306 151 300 893 652 558 529 679 68 478 775 66 177 222 741 280 807 473 828 382 725 12 633 38 404 463 191 70 77 134 208 511 938 161 261 753 304 197 63 189 800 985 282 797 2 612 81 326 795 602 525 482 206 11 15 255 854 78 142 209 503 862 105 141 805 251 122 103 316 369 774 831 582 444 260 310 437 406 976 804 95 1 732 215 580 278 896 493 683 923 133 601 751 817 462 476 849 447 867 542 757 913 93 772 721 295 651 279 678 372 169 890 150 936 731 545 196 443 553 276 539 597 236 627 20 432 435 204 318 673 207 963 44 175 883 368 223 767 313 148 394 944 548 685 850 786 641 329 650 520 799 816 308 442 676 681 544 949 920 214 104 149 780 687 62 439 619 887 101 940 499 613 240 513 508 60 211 6 658 801 858 337 129 217 519 680 53 516 605 968 873 91 740 58 538 212 9 389 692 407 720 876 220 743 505 331 629 164 975 729 342 653 52 693 107 826 139 700 144 428 773 383 814 768 819 108 303 110 727 174 287 494 771 441 986 248 866 912 99 846 589 370 143 982 102 739 791 570 431 488 69 195 537 686 13 200 85 785 456 415 355 708 815 213 136 349 474 275 970 761 677 397 777 416 820 623 510 274 969 343 468 664 663 839 22 321 45 470 497 238 427 564 17 930 421 507 543 555 162 509 894 565 989 950 485 891 716 460 179 55 98 574 954 328 536 765 333 115 225 884 86 764 338 703 960 571 845 844 776 813 841 289 886 87 475 498 422 590 789 387 885 535 674 843 706 385 392 618 631 781 591 168 928 249 386 430 527 457 233 517 559 917 872 852 176 100 904 903 116 755 483 749 853 496 977 722 744 380 438 433 783 54 621 778 71 312 643 560 40 246 35 644 297 113 990 724 812 737 495 121 126 242 171 933 4 413 36 909 226 684 665 514 528 586 262 929 662 932 336 948 943 702 632 935 524 996 863 709 659 610 118 256 670 3 319 811 575 127 983 492 604 388 669 864 798 28 937 907 252 424 915 229 855 642 735 760 997 64 607 572 335 588 719 554 908 624 309 984 202 90 939 832 992 92 41 465 916 172 710 201 264 131 620 784 322 409 396 934 408 865 593 199 472 194 515 50 125 616 88 715 302 926 43 356 921 425 400 359 763 286 418 37 546 551 192 479 794 964 311 734 180 284 745 617 830 569 878 769 348 490 182 80 489 713 868 109 459 512 835 1000 500 901 288 792 346 856 556 699 420 957 712 728 824 635 320 65 875 911 277 51 486 332 688 568 354 523 210 56 704 661 402 847 29 952 339 965 585 27 931 216 158 671 198 84 634 796 193 269 752 522 323 97 156 622 972 694 466 57 285 375 967 363 228 461 910 106 608 892 291 341 448 541 600 344 232 833 184 531 480 436 655 675 578 834 157 292 76 403 452 186 283 294 376 806 401 364 742 626 567 227 5 690 94 405 257 857 654 464 119 579 384 707 268 711 324 96 999 347 8 345 362 596 918 440 72 352 138 899 888 334 810 39 74 491 18 399 263 117 390 581 880 272 234 987 532 754 254 533 351 219 723 501 239 827 23 132 818 188 667 919 696 782 971 7 82 961 697 638 224 32 647 809 561 47 859 477 993 163 64 159 933 814 460 953 176 102 58 527 276 959 706 803 546 540 793 338 584 701 320 458 11 594 686 736 275 105 398 41 19 128 859 885 151 964 101 613 142 1 800 639 4 884 77 606 18 13 134 322 26 96 977 950 434 796 20 442 236 737 487 427 354 642 416 86 136 361 177 579 452 54 414 691 264 171 765 93 827 304 21 980 728 80 724 986 148 376 612 624 60 481 281 699 650 510 238 997 874 969 432 576 32 543 637 377 223 213 688 71 900 493 48 503 760 386 794 81 925 734 832 988 660 903 892 90 622 124 129 829 196 24 722 329 305 235 475 110 533 172 237 394 299 146 422 256 657 195 783 923 811 696 544 194 875 531 825 588 831 818 653 797 525 17 562 732 274 70 344 876 318 454 896 263 484 463 421 488 914 787 393 358 668 523 198 671 73 428 399 806 781 326 981 260 209 570 847 228 864 751 534 35 417 776 891 383 145 957 372 364 69 357 886 659 788 290 451 790 568 409 596 711 204 37 580 911 616 219 632 536 762 38 396 303 865 572 269 400 78 9 844 513 625 905 363 179 192 30 339 852 899 564 966 972 853 270 999 111 599 511 286 59 165 309 598 222 717 748 352 692 135 251 718 205 995 52 735 440 472 356 397 247 500 288 443 502 23 685 506 730 482 469 690 846 630 703 367 239 861 289 870 229 906 224 490 615 907 843 937 872 658 890 347 820 526 602 815 741 456 492 585 480 745 15 203 153 170 633 555 216 34 857 931 934 72 42 993 939 908 468 16 848 529 929 738 158 683 682 250 403 938 190 404 915 258 337 254 898 727 663 328 255 566 656 577 335 162 8 833 780 262 368 550 942 565 655 601 349 504 569 155 388 252 175 29 698 103 483 139 643 756 370 694 731 221 246 494 181 968 122 965 777 346 672 768 173 212 640 314 592 838 94 941 431 279 67 207 687 282 278 112 87 619 627 822 704 259 561 88 961 217 2 225 791 983 695 614 47 284 464 193 505 333 636 392 107 27 702 144 233 970 496 641 897 49 987 495 678 109 955 425 411 893 292 241 36 330 277 68 813 750 883 673 374 294 654 189 610 773 842 789 812 108 520 95 770 836 862 130 486 647 517 638 365 324 573 359 798 629 709 746 369 253 557 516 211 63 786 881 327 457 901 804 477 963 515 956 366 597 226 944 315 689 867 763 591 620 119 91 39 766 549 918 726 879 976 44 200 600 609 785 57 466 22 604 152 589 700 634 757 271 164 661 117 670 40 74 538 141 426 437 138 127 747 563 499 317 755 975 930 197 461 62 805 646 447 707 840 635 723 868 116 380 350 184 378 752 855 150 810 82 548 5 243 56 55 267 208 871 118 160 581 242 795 202 308 319 802 828 104 351 441 169 910 917 355 714 742 779 471 412 491 823 353 33 28 240 178 379 954 266 285 161 649 512 590 445 323 733 257 586 283 839 125 343 849 537 76 578 115 866 385 345 729 413 754 51 784 156 764 978 384 113 856 617 710 99 227 143 936 84 743 830 740 296 261 834 100 166 623 501 210 272 186 89 332 935 518 713 7 430 945 758 183 982 371 991 887 851 439 958 850 43 809 792 336 273 542 873 433 989 291 648 902 31 420 996 645 390 990 508 595 462 46 583 618 449 182 697 287 916 408 761 628 801 767 331 163 149 424 137 593 302 406 220 342 998 725 312 316 395 574 249 514 556 61 928 154 348 280 582 889 927 621 180 863 407 962 721 85 558 92 3 769 444 926 679 438 313 528 402 532 946 114 121 560 268 232 132 98 467 662 168 684 244 922 744 715 772 774 924 206 677 535 665 921 120 611 293 888 473 607 545 25 951 674 147 306 519 325 775 191 835 667 14 334 248 188 541 712 821 478 759 479 45 297 605 123 920 912 310 418 819 415 185 199 837 952 664 295 10 131 681 405 778 53 436 167 373 140 215 869 749 476 669 423 860 739 75 521 341 878 894 419 382 553 559 401 465 66 551 450 608 554 1000 948 429 474 971 826 943 470 571 716 807 708 307 497 984 676 446 311 705 631 719 300 230 567 455 435 507 387 979 187 201 651 65 808 301 50 410 362 854 675 626 174 932 375 974 940 644 904 799 603 720 389 530 381 298 448 539 913 321 360 79 587 6 895 824 245 985 960 877 782 214 157 453 680 126 485 265 234 522 693 133 967 973 817 919 753 575 666 489 231 845 106 858 880 218 552 524 652 949 882 12 459 340 391 992 498 909 83 947 994 547 816 509 97 841 679 935 893 50 485 972 63 788 652 835 219 707 153 808 230 547 928 176 780 470 568 379 856 976 953 913 785 823 429 750 64 584 726 322 503 190 123 857 874 763 604 354 2 494 965 210 651 48 761 443 19 411 489 767 574 255 617 118 87 951 53 846 303 546 387 156 492 358 416 438 61 422 76 528 665 573 712 128 396 634 244 256 226 982 915 243 661 214 341 564 160 531 719 238 472 870 107 57 92 847 433 437 660 609 183 38 423 729 22 635 932 580 273 299 201 732 163 864 325 31 560 265 644 687 980 351 664 774 747 310 197 258 283 46 796 369 127 676 771 71 68 39 453 460 954 814 319 612 505 291 821 533 54 216 948 196 977 20 689 191 394 681 672 941 501 276 362 769 891 599 851 377 898 812 442 910 178 151 147 350 868 137 722 875 1000 777 148 789 143 562 367 372 695 756 330 698 125 873 235 393 288 592 790 605 284 538 739 280 981 682 441 597 206 991 459 922 448 462 257 594 237 374 693 587 715 327 301 215 711 193 326 621 897 384 688 94 591 728 973 755 945 55 964 44 871 481 725 987 619 819 552 195 334 21 908 3 961 66 27 267 999 119 432 9 395 41 685 170 760 204 571 7 82 657 633 921 152 116 784 909 843 171 192 697 463 934 412 677 885 4 357 614 613 559 709 654 185 848 674 960 293 723 620 544 254 663 131 138 731 666 315 561 703 704 499 324 535 446 304 629 667 730 958 569 247 476 798 277 962 852 959 607 240 822 246 583 942 199 510 69 800 302 141 425 813 297 452 415 706 929 300 421 194 827 735 159 430 419 558 132 818 655 218 586 542 78 406 313 806 231 405 268 889 737 809 86 342 177 618 751 608 776 376 563 12 752 902 186 487 541 203 62 892 994 956 905 939 993 502 56 263 182 523 696 373 745 338 80 615 630 578 278 832 205 949 642 292 36 858 371 829 572 824 804 95 144 187 110 169 363 386 736 146 513 524 911 497 511 887 570 74 691 336 901 274 638 81 486 699 933 308 65 924 596 289 863 339 317 323 545 878 77 512 233 791 157 636 225 845 220 816 900 388 527 333 404 877 104 963 923 260 172 150 919 974 321 161 329 668 509 520 179 435 359 440 565 180 436 477 775 741 290 925 793 765 112 166 445 282 543 391 399 262 782 454 855 716 539 881 860 727 683 645 427 839 89 720 413 555 121 8 117 628 710 853 465 461 989 307 25 130 896 998 364 202 680 525 834 705 464 522 944 355 862 365 733 754 164 167 483 228 529 75 504 738 579 537 801 947 567 207 637 30 534 783 353 88 692 93 5 914 746 370 221 817 557 748 70 508 903 115 407 101 450 45 28 805 983 753 530 424 408 409 936 671 33 133 99 718 126 807 625 766 643 264 456 209 113 467 632 390 106 990 623 724 969 269 690 252 37 97 418 188 10 713 648 742 588 109 820 312 986 426 649 622 14 361 879 444 669 111 882 518 49 496 995 907 347 198 245 122 721 770 298 469 975 886 345 859 743 47 250 114 73 400 279 270 548 836 175 286 261 967 759 229 385 717 930 675 526 684 861 506 155 480 757 217 449 749 906 381 938 762 272 946 241 802 295 59 40 589 850 658 142 253 895 314 519 431 249 213 344 550 168 899 577 478 348 602 154 90 6 828 708 42 145 349 815 212 940 883 468 208 455 593 656 575 236 912 996 957 17 797 955 316 366 606 473 13 98 337 457 659 135 136 794 515 514 102 105 764 84 332 211 414 165 382 439 328 540 495 375 32 352 507 890 556 985 311 904 838 356 340 830 616 585 491 653 149 15 296 610 779 880 281 647 239 378 931 950 670 532 601 466 139 678 18 582 943 872 11 849 566 611 714 490 227 471 285 700 335 224 234 368 124 23 920 866 581 888 309 158 734 884 26 232 894 271 482 398 631 401 266 242 918 24 781 100 686 222 331 773 420 479 29 498 223 380 641 549 865 294 984 181 778 650 978 701 927 447 590 810 474 979 840 758 320 140 108 493 67 639 58 275 428 343 34 72 162 500 833 916 627 35 673 174 403 83 867 554 971 792 318 200 488 360 434 189 129 876 826 968 600 134 786 740 392 521 646 475 1 831 869 306 799 917 458 842 598 854 536 576 410 768 248 305 451 603 811 103 844 553 795 988 16 841 516 259 346 251 417 287 402 662 937 517 825 551 966 744 85 803 383 595 52 397 837 997 51 79 184 173 389 624 91 60 640 120 96 926 694 952 43 702 787 992 626 484 970 654 838 631 474 569 260 843 329 227 400 677 445 699 229 57 743 141 479 317 657 314 615 496 47 864 606 477 85 338 528 610 459 316 14 500 589 641 633 624 262 310 796 409 889 464 900 578 608 377 855 989 510 80 653 922 365 852 467 24 441 434 429 512 154 628 866 934 802 724 86 382 753 613 368 741 991 245 814 968 543 144 169 865 954 679 886 899 458 195 277 750 383 583 563 278 493 279 807 708 963 784 732 340 468 584 715 503 678 907 618 318 754 614 587 438 751 694 859 199 54 612 198 929 930 794 124 183 55 226 143 385 739 437 405 705 878 13 240 957 175 905 415 471 157 107 778 767 722 33 847 178 830 36 499 284 804 704 336 627 680 108 840 845 527 915 179 824 104 908 970 82 592 601 501 71 990 38 600 34 818 952 576 622 370 184 334 48 690 487 9 79 879 663 681 100 349 252 470 233 759 887 234 394 386 588 99 497 399 839 5 955 346 68 241 40 110 27 672 568 676 635 940 798 72 787 927 372 49 253 616 398 77 120 119 128 134 775 829 416 462 192 123 29 248 703 18 910 706 803 837 282 485 579 783 261 945 12 758 4 745 862 959 629 533 32 216 671 51 427 591 920 117 258 259 735 320 564 602 406 607 325 746 632 634 83 268 992 698 137 373 562 439 872 102 550 742 661 958 97 723 572 247 888 98 772 26 707 689 84 172 403 472 239 442 176 696 126 324 43 449 826 946 404 833 685 339 733 300 115 509 906 541 565 926 291 408 222 281 935 885 168 63 343 73 867 182 359 447 714 560 290 849 37 60 766 546 488 593 327 495 221 321 22 534 428 177 791 299 206 426 420 35 539 709 730 820 165 133 355 832 224 697 718 46 255 747 625 486 982 283 582 197 89 419 643 231 567 296 152 917 515 956 2 538 235 960 571 491 257 713 777 761 532 342 822 263 974 857 114 594 265 871 644 755 170 151 11 913 322 266 748 712 853 518 274 375 603 223 530 212 374 854 166 181 874 950 876 407 238 939 893 841 476 348 797 776 381 473 779 969 303 171 786 967 307 665 736 88 983 964 305 136 827 3 147 620 801 52 667 313 902 731 286 42 674 561 792 504 131 465 23 828 701 333 237 997 456 619 424 242 656 604 984 652 129 823 289 875 890 789 763 557 392 269 664 505 180 309 301 996 256 522 191 860 158 640 965 962 738 94 251 410 236 1 880 193 659 200 901 521 695 540 719 666 367 941 924 808 312 586 288 520 914 895 938 720 526 435 909 647 163 575 542 351 987 417 517 494 397 378 774 580 692 519 118 863 551 148 513 994 363 547 953 311 793 19 769 851 249 350 186 648 524 243 153 167 985 452 998 298 302 244 218 762 273 911 717 971 70 190 883 788 315 870 162 558 749 41 17 691 549 585 781 101 928 921 768 948 433 271 570 454 44 650 637 112 205 323 669 535 214 379 844 848 925 444 295 69 729 328 457 31 670 668 626 67 127 949 387 331 91 116 573 978 58 347 362 276 554 721 319 492 771 185 306 8 264 250 446 799 821 196 189 942 145 817 630 999 220 846 389 384 770 809 448 376 727 16 645 516 548 877 912 187 466 716 605 272 294 683 490 884 345 285 979 149 972 66 455 481 881 850 75 658 986 903 65 918 352 25 354 480 360 933 988 217 655 1000 106 511 552 553 432 74 835 358 156 611 684 96 702 861 740 623 523 937 161 892 836 529 760 292 28 130 651 785 951 812 142 337 90 164 204 482 686 344 891 211 536 936 92 390 943 898 228 507 596 525 646 977 173 973 135 923 816 6 980 688 790 819 380 765 421 811 478 815 531 436 609 574 873 361 810 752 95 53 364 975 642 896 483 280 932 931 411 332 430 673 210 230 388 687 882 304 138 726 335 489 308 463 711 577 50 780 62 597 966 293 391 202 453 76 621 146 246 401 545 188 806 581 275 764 159 734 544 353 78 700 87 413 451 460 675 431 904 440 537 599 213 508 693 207 737 858 813 514 155 506 725 341 208 366 267 369 425 395 287 639 856 59 121 566 326 122 93 961 590 710 638 10 270 595 371 842 800 393 484 140 805 598 139 412 756 219 39 254 111 232 981 782 201 330 555 45 757 160 174 215 502 443 469 356 897 976 21 919 225 993 194 559 56 20 498 682 916 15 825 297 423 418 649 660 894 125 209 150 7 105 995 64 450 61 113 414 402 795 30 132 831 109 834 617 103 396 636 357 868 422 944 869 728 475 662 947 744 556 461 81 203 738 519 836 961 502 869 546 1 971 801 735 232 758 69 65 891 90 194 361 477 311 635 912 927 946 310 746 955 611 710 822 600 233 242 349 664 587 949 152 647 945 871 693 705 967 111 237 72 26 294 450 793 681 795 62 129 191 177 433 421 99 627 500 842 478 252 646 340 560 43 755 509 461 662 497 727 434 68 42 55 802 91 879 428 570 25 442 324 551 73 785 201 877 806 199 507 504 690 38 267 763 84 427 376 291 997 767 718 249 105 228 605 897 399 470 362 841 618 989 621 196 185 159 480 451 562 537 101 50 768 158 978 936 410 979 285 246 770 776 164 593 392 493 141 699 178 650 308 853 418 820 114 721 431 548 935 184 276 420 817 180 625 876 266 181 352 454 965 522 568 689 327 213 731 207 514 614 384 144 913 602 221 491 666 460 661 930 866 622 440 657 812 900 220 769 569 875 655 933 910 729 940 134 256 165 281 639 400 706 991 524 312 619 385 1000 539 750 315 135 558 590 559 373 452 225 214 494 366 528 821 674 422 89 115 205 648 240 32 94 190 995 547 765 224 370 948 835 676 419 852 358 517 984 643 382 8 303 578 882 867 333 697 117 415 976 874 118 860 255 683 66 864 17 831 589 14 110 236 283 563 843 203 678 506 888 703 92 344 508 41 828 49 684 338 239 321 881 862 403 810 963 108 914 143 174 37 631 863 685 380 906 496 436 30 636 169 645 849 665 367 350 595 859 29 176 701 771 603 905 278 307 845 208 663 671 166 263 977 692 922 816 402 40 284 107 435 455 102 532 45 253 704 818 86 575 827 112 156 667 541 819 787 972 328 641 244 248 610 476 753 11 564 75 698 18 572 304 833 999 119 624 716 498 713 754 389 673 287 416 58 928 660 798 608 672 904 870 124 342 581 57 60 780 189 295 889 52 3 788 804 957 10 964 293 446 786 104 630 749 179 723 745 280 329 854 983 724 395 488 797 300 809 921 161 445 515 554 791 16 527 720 677 21 702 911 100 432 536 844 398 642 613 951 896 981 779 495 552 996 357 261 160 216 894 803 211 198 915 113 533 653 757 887 739 549 783 668 35 154 651 279 475 204 272 355 15 245 288 638 257 526 51 414 139 851 123 463 714 573 22 926 356 582 687 941 467 234 566 567 182 857 122 171 760 523 830 781 740 393 696 675 155 79 722 456 538 85 708 873 741 883 473 815 761 95 28 137 847 934 576 960 140 229 752 490 505 719 792 70 297 407 529 717 909 579 511 56 2 273 406 381 359 732 388 898 192 227 186 858 556 784 9 360 430 466 453 586 899 726 259 77 363 535 262 734 82 371 813 444 243 545 128 591 571 241 277 808 226 54 985 597 401 486 654 331 947 183 953 658 379 824 290 929 306 968 383 982 516 980 534 931 962 615 7 695 992 316 728 998 212 679 148 424 744 31 553 607 63 574 588 917 609 106 878 116 345 908 987 131 872 952 543 474 542 730 923 409 846 274 247 168 599 656 448 970 335 584 67 301 585 145 557 492 773 468 132 76 764 103 825 737 322 916 270 417 330 197 634 309 368 865 811 412 895 413 918 296 626 222 510 378 282 127 231 711 405 264 390 826 920 993 762 353 305 425 260 81 343 561 80 583 924 120 235 365 925 341 680 121 46 880 319 39 375 709 429 27 298 531 223 939 688 447 19 59 974 98 856 462 794 518 796 23 13 125 958 485 521 351 892 268 206 747 855 652 386 339 217 942 449 777 271 162 325 258 439 986 167 230 966 175 601 790 482 93 691 4 759 441 959 694 187 483 807 275 170 6 775 686 838 163 612 130 377 669 193 868 748 337 426 487 61 800 944 479 369 438 469 814 550 457 317 594 458 670 644 620 799 893 326 637 64 884 682 501 24 302 520 596 805 513 839 289 459 209 606 423 633 707 530 404 78 44 756 157 200 210 481 743 150 172 994 890 97 364 443 146 313 919 408 20 640 251 334 901 829 973 950 598 628 975 943 336 489 348 12 616 151 937 219 372 956 53 332 832 969 715 437 149 147 238 659 411 823 299 733 346 700 138 265 465 202 153 885 772 565 577 712 903 314 525 725 649 320 74 751 617 347 142 471 954 886 374 464 195 512 848 472 87 391 34 766 907 742 503 834 604 938 789 71 96 484 269 988 623 387 250 580 292 840 632 88 47 286 540 48 218 990 778 592 126 36 323 109 837 83 396 629 555 850 861 188 736 5 215 173 394 33 254 902 544 318 354 397 133 932 782 136 499 381 380 271 670 362 341 363 708 248 853 284 40 926 378 116 29 882 278 281 813 77 716 460 440 856 317 465 342 534 485 103 901 987 109 6 656 290 54 232 923 412 630 618 543 429 649 3 102 668 399 948 409 164 574 859 134 609 435 143 881 483 712 18 985 12 582 37 10 427 274 2 242 664 746 794 640 796 861 634 216 33 348 968 99 215 854 696 311 770 182 300 501 886 967 801 823 158 189 591 180 808 949 104 760 260 557 214 255 997 910 699 404 569 956 194 220 144 553 959 327 849 333 734 463 130 179 302 35 238 563 420 299 32 467 903 15 293 258 610 725 728 665 115 957 442 151 439 825 737 979 735 243 740 531 4 944 229 410 36 577 175 537 928 752 22 176 821 533 350 78 488 602 17 860 239 453 942 318 486 277 715 82 973 405 148 892 364 121 112 600 261 998 850 163 297 94 838 162 1000 57 26 556 914 417 304 53 100 249 106 142 593 549 995 517 795 937 921 872 975 996 505 745 803 64 730 403 120 231 628 343 251 769 858 814 209 55 778 720 235 594 191 74 186 252 666 559 171 663 291 898 870 800 153 603 804 560 519 784 592 288 834 199 714 140 695 273 545 907 511 561 934 780 899 620 87 868 16 890 970 226 275 676 462 307 388 34 95 654 717 349 831 792 927 863 761 507 536 542 675 790 508 621 711 539 616 947 418 981 502 256 805 202 338 373 482 131 68 690 819 9 983 353 576 450 776 161 97 688 46 614 432 479 512 92 744 218 641 48 884 339 958 461 687 253 42 113 445 65 425 659 755 694 436 66 748 789 371 108 25 689 729 575 86 322 119 703 233 360 841 829 298 377 693 401 38 965 173 990 69 319 960 369 127 178 529 762 843 636 105 61 407 904 943 56 579 211 172 700 475 520 359 438 839 751 648 326 421 471 917 578 787 598 193 773 138 303 522 411 589 961 540 671 160 154 383 166 633 642 599 788 320 692 726 287 85 772 201 310 351 647 422 128 731 595 122 590 581 481 680 837 764 198 93 394 156 878 177 812 842 913 449 954 222 753 912 443 31 521 871 918 159 197 930 833 816 911 799 430 626 283 758 651 354 585 470 706 707 713 991 8 510 845 169 174 606 207 247 738 555 587 551 535 963 190 390 452 999 895 141 992 213 844 494 23 767 459 67 785 296 400 89 855 885 5 952 398 941 613 90 357 815 763 932 487 49 155 969 951 188 977 873 982 292 200 781 946 674 230 638 771 217 583 489 976 279 386 950 704 866 147 783 953 391 809 532 325 657 415 145 698 125 673 846 447 52 756 497 352 835 701 503 632 672 250 900 984 323 91 791 851 305 458 426 466 568 70 133 11 437 822 940 933 832 782 335 662 107 245 498 836 295 916 262 384 51 514 538 607 347 367 661 709 852 920 765 768 257 237 962 516 408 802 289 864 862 567 747 723 126 905 908 374 464 893 366 203 168 19 416 824 601 530 146 722 240 441 21 480 346 98 889 721 541 80 210 376 263 818 219 47 827 658 876 62 793 865 7 830 157 205 964 365 413 588 208 528 732 234 909 513 329 330 643 678 639 206 653 221 810 385 344 379 396 474 101 314 117 604 212 631 368 754 902 50 627 336 30 406 867 883 702 196 476 971 321 759 267 372 597 820 88 423 572 306 645 509 331 96 76 414 718 697 629 124 187 570 204 766 316 332 58 285 733 978 276 550 571 167 879 798 880 315 526 308 857 499 454 392 264 448 558 596 419 136 493 301 742 139 387 710 584 39 527 929 925 945 660 515 936 393 334 313 986 736 45 562 877 605 685 847 451 129 922 891 580 624 686 547 615 619 875 75 897 677 294 496 152 337 573 259 149 428 544 286 994 750 478 114 564 646 786 974 165 345 935 309 931 565 495 268 361 492 939 455 625 667 457 611 741 774 468 444 652 637 523 137 806 484 993 254 63 272 150 265 938 241 28 395 473 41 705 848 13 612 622 955 424 980 989 472 1 79 132 356 355 894 135 727 554 679 72 644 20 739 375 682 224 328 757 797 370 887 170 110 623 431 669 504 524 185 906 402 446 81 777 988 779 650 225 244 635 896 434 548 382 525 924 749 490 24 270 183 874 340 456 60 228 184 312 719 123 888 552 84 192 118 840 743 655 869 246 811 518 681 389 546 433 324 236 227 477 966 27 608 586 195 469 59 691 71 111 280 397 617 724 826 83 269 817 683 972 500 684 828 73 266 919 491 44 506 43 807 14 566 223 181 915 282 358 416 68 30 517 454 3 188 922 754 320 835 615 531 824 221 730 198 540 449 14 765 845 45 863 73 974 355 533 203 883 842 177 120 318 518 895 683 5 325 949 851 737 979 717 253 926 758 907 148 626 484 72 721 743 724 529 323 23 456 282 860 165 878 12 674 99 872 351 722 322 659 536 430 310 200 273 519 969 135 78 939 309 961 337 36 98 311 215 725 158 304 690 850 425 185 998 259 363 314 681 219 89 381 22 846 507 339 213 114 297 33 288 63 81 600 360 151 996 661 679 122 997 485 267 918 506 289 543 478 565 482 991 281 617 49 624 704 822 804 712 554 785 601 612 418 946 780 948 308 287 915 727 445 858 105 237 166 771 191 461 836 473 597 184 978 95 772 971 527 535 599 327 570 413 777 494 427 857 748 136 159 701 340 182 471 710 146 707 394 85 495 551 564 93 643 885 183 448 549 264 558 275 890 245 50 395 530 847 678 953 409 496 789 365 197 338 76 680 39 313 366 319 29 871 345 942 225 163 441 196 691 848 244 733 130 440 211 321 59 331 635 987 621 925 384 560 636 705 444 668 993 106 606 723 720 129 392 431 855 811 31 149 934 32 676 868 940 545 523 699 374 7 508 859 566 293 568 876 832 407 658 646 468 608 913 574 168 800 968 581 217 285 13 689 839 77 639 638 242 333 86 660 40 143 266 843 373 538 542 312 354 512 220 650 330 186 588 361 534 291 797 649 892 475 26 719 231 208 515 223 557 249 82 371 908 967 763 324 941 443 20 57 541 945 888 778 11 21 108 675 849 252 665 364 140 802 656 370 706 452 326 88 575 579 232 591 92 943 6 79 970 84 67 567 280 35 746 516 154 966 457 209 60 396 271 369 548 813 766 350 663 141 385 500 305 781 235 153 653 960 592 944 795 931 924 236 336 144 80 404 844 417 206 398 493 965 651 102 593 341 595 894 561 201 268 547 463 101 873 181 571 994 207 716 212 956 861 401 62 522 821 502 666 715 619 578 550 739 243 437 15 41 605 157 87 889 174 255 9 446 830 263 75 439 539 137 937 254 957 386 412 992 328 486 975 379 584 435 537 44 51 799 514 147 801 587 990 589 664 434 807 986 582 867 955 61 764 115 995 251 262 604 962 831 428 866 673 938 818 372 642 234 774 1 152 436 927 279 131 388 552 572 544 952 935 178 773 334 476 107 126 171 117 622 74 390 827 426 118 677 786 834 928 783 380 896 628 187 906 879 358 652 261 511 176 422 682 580 283 329 332 455 415 110 467 825 71 405 808 585 982 265 950 729 640 429 295 752 442 671 930 770 302 501 301 525 238 964 528 625 742 8 562 18 603 884 768 423 559 853 37 479 703 618 654 103 377 247 713 611 864 573 164 1000 750 753 94 58 609 397 735 708 521 121 43 470 83 469 823 630 810 828 205 488 450 503 19 227 348 490 421 899 239 837 510 100 226 794 145 270 335 290 718 214 524 204 28 614 669 34 744 902 988 784 432 914 757 637 792 697 627 583 352 809 820 162 210 904 241 840 299 688 139 623 977 277 460 17 447 391 286 367 749 912 179 127 4 980 647 375 125 769 870 947 459 865 489 383 402 124 472 933 368 298 492 694 362 52 655 230 905 923 453 167 116 411 274 526 520 985 123 248 54 745 648 790 951 641 306 172 202 887 344 97 829 294 169 983 189 874 555 738 119 696 25 10 732 70 806 389 877 910 113 387 779 791 240 756 916 406 662 686 989 632 833 812 16 462 359 586 403 199 959 620 193 424 973 278 984 111 505 767 161 903 634 483 477 90 787 684 532 218 762 685 670 736 826 869 296 893 173 433 881 53 96 796 954 692 882 410 420 932 841 466 499 805 170 898 875 46 258 55 414 346 378 142 109 613 629 862 458 963 190 976 65 596 498 399 222 349 192 798 702 747 631 419 901 761 633 817 307 793 2 317 224 24 465 509 741 755 886 814 69 726 42 480 133 112 921 602 546 751 728 256 734 91 803 260 504 487 920 598 644 999 981 972 709 269 284 731 315 438 38 693 788 300 569 272 382 917 563 160 698 838 342 667 175 134 687 481 553 958 891 854 246 400 180 464 316 775 138 852 760 474 819 576 27 48 616 900 815 233 610 711 156 66 276 343 740 250 347 672 594 155 132 897 47 700 451 195 607 229 782 856 128 919 577 657 929 150 376 911 491 645 56 909 104 408 303 194 357 759 228 257 216 292 393 590 556 356 816 880 353 513 64 714 936 695 497 121 400 670 600 407 81 561 330 902 931 191 828 293 156 809 465 864 80 950 841 450 187 131 323 190 915 861 217 984 128 137 192 780 346 444 494 860 608 259 144 671 125 652 947 477 122 538 62 399 428 253 523 517 903 802 664 77 88 801 575 360 683 753 803 609 258 142 570 223 837 370 485 51 897 96 699 851 574 342 636 316 11 86 620 481 862 599 987 106 445 469 6 357 744 447 983 313 792 424 304 294 623 791 976 583 194 697 969 344 251 468 880 152 764 529 735 894 624 774 32 368 452 919 869 675 546 221 84 885 676 440 917 435 237 438 502 526 679 454 478 482 736 322 563 249 593 314 284 36 130 866 884 951 163 499 28 37 846 356 246 527 905 673 281 271 749 562 413 747 245 361 310 185 25 769 877 327 808 446 301 151 168 104 654 436 598 155 776 707 748 795 718 309 234 159 83 341 741 555 177 817 459 29 148 396 161 678 566 738 522 47 639 706 479 516 723 826 936 855 642 302 759 543 541 585 933 30 495 165 115 514 778 416 573 184 274 240 173 38 67 594 518 333 789 876 174 78 46 87 763 964 794 45 227 402 746 922 899 66 280 504 845 596 354 641 547 719 441 383 672 69 821 991 702 649 632 850 79 268 90 94 684 448 474 189 224 375 848 616 713 971 50 44 140 974 690 708 260 687 756 109 800 705 497 308 591 496 619 53 728 662 806 784 629 568 901 739 822 388 397 490 999 12 963 321 453 72 387 386 571 510 520 318 761 605 394 248 698 564 584 858 859 299 959 597 107 966 214 403 832 972 306 236 790 824 879 182 888 59 661 381 525 366 614 578 171 218 579 941 932 41 114 288 489 204 734 68 844 868 773 326 352 203 939 160 339 101 536 720 228 727 771 524 286 252 42 276 265 582 49 854 108 603 210 404 139 694 539 765 685 207 8 291 146 26 602 141 169 914 376 768 592 717 31 956 2 998 604 625 27 944 332 651 432 938 451 34 838 373 406 355 815 363 553 779 119 20 807 269 645 701 414 350 988 655 425 740 648 377 949 551 730 359 264 693 512 515 937 353 93 695 415 961 646 589 810 208 172 460 550 927 170 300 994 343 982 500 113 840 542 111 289 384 834 890 644 788 912 410 853 371 921 996 220 198 511 98 85 176 298 73 417 682 729 138 782 420 17 110 965 537 558 178 812 733 470 704 33 334 681 787 225 819 565 423 896 134 680 437 257 338 621 442 92 70 430 533 898 505 389 721 760 401 820 7 871 315 433 411 926 365 362 405 572 886 907 674 559 150 752 521 557 457 374 183 348 492 347 711 188 290 21 895 814 232 426 830 506 823 13 124 816 995 989 658 612 911 202 750 120 978 391 549 74 981 244 64 742 112 925 455 480 123 211 615 540 867 16 943 464 133 986 595 509 54 498 767 887 475 805 979 275 434 872 1000 449 627 320 839 686 508 212 181 23 560 669 781 663 714 255 544 412 731 709 535 813 811 429 973 610 319 100 873 1 689 409 180 136 312 398 501 209 770 581 968 630 852 295 476 154 643 975 484 945 48 390 116 626 186 647 849 467 577 732 503 380 847 519 19 129 242 297 992 818 580 628 166 57 725 126 18 238 799 345 22 910 798 285 266 458 305 493 875 307 89 231 576 61 923 278 967 443 606 653 622 618 153 928 970 916 657 222 71 631 637 958 283 55 337 948 955 135 229 483 920 659 667 783 660 957 336 487 95 99 329 162 369 179 977 835 372 15 379 745 143 688 833 201 351 891 556 145 531 930 60 692 35 331 102 262 758 4 696 513 786 934 463 668 254 829 924 650 466 946 215 52 247 843 804 471 883 691 607 226 335 865 724 757 775 827 10 317 665 239 486 755 997 282 3 635 461 439 700 256 118 157 904 273 940 935 43 193 954 340 261 196 14 243 65 385 666 586 942 241 507 197 726 105 751 272 874 893 233 772 633 270 395 980 892 532 382 825 324 953 127 889 601 219 567 588 328 63 279 715 40 856 552 132 960 56 431 408 311 82 545 358 638 462 528 785 206 325 569 488 900 737 205 158 213 349 199 147 39 634 878 58 831 393 117 913 793 710 175 5 392 216 796 857 367 267 9 952 797 722 985 287 530 303 716 918 195 906 427 418 97 712 230 421 200 613 167 993 656 863 491 677 364 250 908 103 292 378 640 587 611 703 554 762 909 76 149 296 743 590 75 881 419 882 164 766 277 929 962 870 472 91 473 990 754 24 842 422 235 617 263 836 548 534 456 387 540 673 538 91 607 414 905 253 878 36 501 913 233 181 557 360 362 792 746 542 758 364 430 527 467 146 372 664 550 108 547 274 486 544 256 646 649 312 970 35 329 647 190 200 610 314 192 603 413 800 489 262 945 586 473 257 211 765 972 160 399 613 205 678 653 522 637 225 757 855 599 259 468 57 593 186 266 995 197 429 39 843 950 507 391 490 42 566 239 991 439 21 964 244 10 631 38 122 113 231 405 402 697 960 914 932 4 59 823 866 23 916 824 665 83 781 813 952 56 971 308 90 534 809 29 595 771 974 718 854 426 150 340 133 510 403 811 615 819 183 980 412 698 130 919 733 224 915 648 155 451 880 594 12 571 519 58 579 660 61 526 43 643 251 477 650 968 280 463 655 104 393 144 576 384 535 810 589 957 700 910 892 121 48 709 456 389 26 908 276 279 319 8 776 896 836 365 672 203 711 487 88 780 361 275 67 795 849 509 53 60 131 679 884 295 994 516 78 982 128 925 551 208 354 883 630 667 856 189 174 875 929 666 309 216 124 17 417 558 696 20 339 986 209 858 458 797 336 680 934 392 282 894 462 828 100 532 110 805 247 528 539 159 659 157 80 452 555 692 386 504 687 164 30 129 512 230 214 629 537 32 737 694 503 248 1 165 97 475 796 651 482 148 793 636 161 438 444 872 89 86 669 707 238 359 806 14 722 368 114 865 612 400 222 833 706 626 223 95 730 600 779 116 604 578 380 909 548 767 788 338 992 766 987 835 907 635 353 65 207 928 521 712 633 840 720 553 801 953 204 254 136 232 466 13 352 889 729 260 469 876 421 853 341 885 713 656 798 175 455 861 755 240 62 210 511 271 985 710 954 685 479 933 177 704 531 112 322 770 327 498 572 151 132 536 237 68 763 255 958 529 543 677 304 194 301 545 201 768 178 103 851 227 761 703 184 55 818 347 382 120 50 736 931 570 394 406 842 163 437 999 740 640 118 772 634 784 416 167 887 688 435 606 893 289 297 921 976 195 173 923 281 134 662 917 419 236 99 139 481 513 525 764 756 689 802 298 73 320 418 598 381 453 152 983 750 936 609 306 719 313 293 193 188 617 218 465 791 138 897 988 918 85 859 270 947 965 803 684 671 616 541 229 168 752 846 126 826 963 74 356 443 117 850 84 357 491 670 187 484 782 476 577 493 601 71 219 332 221 524 559 777 41 217 180 702 984 864 754 786 742 959 940 202 618 388 981 154 460 31 962 838 140 839 492 901 376 575 287 445 597 51 552 847 337 857 54 645 87 474 587 564 349 721 623 102 867 561 44 69 344 324 331 735 285 294 728 328 608 196 153 725 668 396 961 948 899 420 881 398 639 821 220 661 926 500 895 286 904 619 19 107 815 760 305 814 213 820 879 379 997 461 505 299 817 955 156 24 605 206 278 956 569 123 432 351 335 483 560 868 583 789 759 263 79 785 92 495 375 681 358 409 198 367 172 787 644 428 891 115 790 497 326 94 135 602 401 676 171 158 450 738 169 488 407 863 998 343 302 252 708 830 624 829 567 82 46 269 16 663 147 732 371 898 520 96 9 333 562 860 890 415 873 162 749 807 514 15 705 574 212 966 98 582 291 63 350 831 751 7 717 273 852 2 775 848 973 596 530 585 185 215 762 317 45 141 911 127 433 345 449 816 290 170 316 844 871 573 315 311 385 75 937 355 674 753 265 397 592 822 70 731 366 441 425 49 334 943 549 33 25 841 496 292 105 588 246 191 199 886 996 837 284 903 472 459 268 632 682 515 825 235 243 517 773 967 533 870 580 744 518 568 383 726 951 228 145 11 1000 812 556 66 34 989 245 658 862 975 40 272 494 77 715 657 969 64 454 723 979 939 436 422 37 176 427 447 6 404 377 978 799 242 834 307 22 499 900 716 374 440 423 935 741 563 119 695 142 877 446 654 27 942 508 318 652 628 283 581 411 614 52 869 502 363 478 323 3 949 143 179 642 395 611 470 693 745 734 303 882 627 448 769 714 234 125 924 485 342 464 471 930 111 300 699 76 101 620 288 724 250 18 675 743 774 977 267 330 28 410 506 5 832 93 554 912 622 457 783 149 137 325 277 370 310 321 591 794 241 523 442 804 845 690 922 434 264 748 641 625 258 927 683 938 369 109 47 990 106 727 888 944 621 249 373 348 546 424 946 81 590 226 874 182 390 565 638 941 296 691 408 906 993 72 902 739 584 166 920 261 808 827 431 686 747 378 346 480 701 21 569 399 964 586 140 898 155 402 325 438 736 918 178 392 570 595 494 48 567 929 656 957 703 948 697 535 485 376 635 987 830 748 837 872 146 370 464 135 984 546 533 638 815 605 522 671 395 190 122 505 313 789 440 545 39 917 230 380 69 781 829 784 593 968 673 676 489 557 814 731 803 250 288 561 206 209 550 770 481 374 152 568 324 916 705 452 423 892 812 115 454 959 757 383 425 12 394 994 130 515 626 971 582 13 414 524 927 67 624 720 583 176 60 980 969 455 332 433 763 647 168 405 774 765 159 207 903 55 540 183 355 718 612 150 231 973 38 46 240 753 95 610 512 472 409 282 175 873 428 716 651 719 739 148 468 439 280 999 44 911 953 22 858 119 598 103 880 805 27 910 542 276 547 398 242 187 478 949 338 480 602 643 650 417 97 493 974 404 808 995 238 580 847 668 56 177 211 347 883 96 947 215 450 295 977 921 16 239 516 199 375 43 221 294 473 54 768 539 687 102 311 520 351 839 41 98 802 10 894 950 932 58 606 111 196 866 723 503 710 397 682 870 792 407 667 531 698 121 158 608 637 988 227 62 165 615 905 879 607 857 952 233 601 51 537 458 623 632 573 117 665 613 907 412 387 525 882 442 429 686 791 775 426 34 935 26 675 107 120 611 491 47 101 744 717 7 204 1 373 341 945 641 636 566 362 756 333 816 132 597 937 105 960 761 986 796 305 444 672 852 127 523 194 400 283 315 349 674 914 470 621 544 241 732 499 79 797 247 327 983 735 226 724 588 532 82 634 488 14 463 15 410 820 248 709 801 966 888 45 506 449 208 695 366 448 465 690 225 572 371 645 401 318 712 53 75 8 711 169 281 292 897 940 340 112 875 329 170 331 838 136 874 408 876 251 592 70 108 788 554 421 201 956 778 609 420 419 94 382 795 655 704 965 490 906 498 497 368 253 740 530 766 923 822 891 224 476 831 482 234 865 818 587 475 217 810 685 484 715 186 773 657 189 714 976 436 100 118 17 309 543 389 336 147 807 390 681 552 869 785 895 361 752 78 749 483 933 660 369 644 835 413 992 617 798 854 321 133 257 828 388 701 536 846 576 934 834 747 125 258 496 415 725 562 277 825 809 182 502 526 713 154 212 970 782 30 469 793 296 556 662 422 353 273 922 113 279 443 758 432 364 259 179 411 20 997 142 306 961 218 691 109 511 131 669 734 359 528 320 804 278 767 919 28 862 145 487 824 72 529 975 806 851 73 817 790 844 223 729 955 360 652 887 76 944 737 581 457 363 733 261 990 384 85 868 565 764 942 599 57 648 771 754 406 594 202 50 93 237 236 161 303 625 864 563 521 270 445 585 833 486 323 551 84 88 317 893 431 345 661 378 721 302 319 343 246 137 430 244 654 271 298 663 2 678 110 232 214 461 514 518 372 841 786 696 856 256 299 316 66 460 289 517 235 307 845 63 334 37 548 821 91 197 622 4 245 459 141 631 985 842 553 722 939 513 772 979 741 928 99 890 924 59 679 549 759 746 508 693 600 116 850 738 998 840 11 776 941 760 291 620 780 534 143 726 702 1000 92 203 216 867 138 832 519 328 377 192 285 52 538 424 884 5 577 728 157 474 293 297 286 83 32 446 495 783 466 365 823 901 683 310 151 902 36 618 900 348 996 263 174 963 326 938 730 680 396 104 904 584 149 185 139 604 156 173 558 255 188 74 180 967 885 889 500 479 342 640 64 590 308 742 571 195 330 301 418 658 357 272 642 700 751 899 128 312 6 81 926 447 649 507 930 574 172 220 391 527 160 982 591 264 65 3 853 707 222 219 228 614 275 991 181 666 265 510 61 589 564 769 560 274 9 385 575 163 915 304 49 123 268 126 504 699 578 689 213 843 826 462 954 200 467 381 628 743 249 579 337 451 456 386 800 603 677 35 435 931 989 653 659 750 981 287 434 162 827 252 198 692 629 859 619 153 403 777 453 89 77 24 171 639 356 836 708 379 314 254 134 68 427 694 25 269 193 727 266 684 322 114 946 664 799 144 819 848 416 350 164 670 943 878 267 167 555 18 262 210 33 501 881 972 958 106 205 920 813 936 86 913 811 90 441 951 646 706 849 344 243 559 886 909 290 471 860 335 912 31 477 993 71 908 166 346 492 630 184 19 509 787 40 23 129 745 229 393 354 978 339 627 284 191 260 596 871 352 367 358 925 863 896 616 42 861 124 762 877 80 541 437 300 855 29 794 633 688 962 87 755 53 46 577 745 26 176 822 980 738 419 862 43 235 21 685 222 365 363 737 313 736 92 22 790 699 167 343 350 850 244 228 342 990 629 935 263 127 565 505 487 516 729 171 154 561 849 829 921 836 944 571 920 428 352 633 889 947 769 370 973 798 539 398 844 353 630 695 308 225 609 98 825 739 492 866 815 993 295 302 643 215 800 84 427 378 573 87 397 975 3 938 506 414 150 467 526 731 282 651 28 898 139 966 70 85 943 519 13 301 902 766 884 444 27 283 12 762 260 62 594 661 934 159 654 435 346 686 985 470 143 229 812 995 63 136 195 468 402 723 831 99 220 351 751 232 530 824 79 794 309 304 728 391 647 765 833 298 701 105 528 268 345 914 621 275 312 361 245 586 112 828 109 606 982 666 785 326 193 901 384 481 922 544 713 460 994 525 434 786 246 140 192 722 60 650 929 897 497 761 56 900 819 82 568 569 286 255 917 407 141 684 725 35 113 808 329 970 876 694 891 248 74 989 231 865 393 529 39 253 570 541 638 504 846 96 987 55 201 925 462 45 320 41 438 58 532 390 409 169 556 718 120 386 453 706 620 95 522 863 655 683 601 854 628 360 367 182 336 919 909 680 90 690 979 133 324 494 781 839 423 455 31 514 383 18 720 106 205 768 599 872 1 6 330 550 61 732 547 305 14 873 57 34 945 319 254 551 404 71 117 960 134 375 64 605 653 318 101 227 405 164 395 915 750 564 603 834 368 583 148 240 83 910 247 272 623 178 986 340 726 157 796 814 953 896 589 710 968 493 840 269 358 273 658 908 448 170 221 339 341 555 119 443 631 782 663 354 49 7 758 793 772 500 158 191 406 381 892 16 941 382 926 580 198 546 401 323 408 258 118 429 668 316 475 224 642 867 51 124 637 604 72 425 677 820 38 991 639 194 249 734 543 396 107 632 203 400 518 422 871 602 784 67 471 912 804 230 611 675 114 163 634 845 894 976 111 937 747 466 560 797 344 648 756 299 387 988 454 446 509 702 875 11 523 226 869 356 592 928 78 537 237 276 236 115 25 905 957 508 464 10 123 778 213 707 189 799 600 767 188 951 771 932 366 238 662 774 585 277 293 830 712 757 145 880 440 160 803 347 888 510 764 959 931 388 264 122 472 671 575 553 584 665 689 437 881 86 162 882 619 693 175 89 939 151 149 787 135 417 131 172 961 250 486 307 998 753 337 480 996 627 496 17 168 372 763 142 501 297 290 137 687 42 153 259 48 748 673 730 827 416 821 110 924 708 567 219 485 700 578 927 147 369 146 317 788 591 810 864 617 184 714 155 678 66 450 389 491 403 806 289 613 752 210 166 749 593 411 2 335 760 75 233 717 521 94 355 223 664 956 161 954 69 362 325 826 933 885 483 333 449 349 512 847 696 81 626 24 667 733 285 284 216 447 576 152 5 364 911 173 890 156 969 257 436 574 130 552 999 412 616 773 625 657 180 958 841 421 37 88 179 415 535 410 138 559 209 241 511 502 595 581 374 498 855 972 705 478 842 338 80 641 832 558 76 646 332 853 322 207 165 913 851 811 52 477 431 208 563 288 955 837 971 40 287 59 741 886 856 267 278 33 779 868 458 426 792 44 121 183 315 742 852 823 997 476 597 843 177 452 36 816 610 280 23 32 670 549 579 445 817 879 672 874 377 895 292 848 644 190 878 174 903 103 618 984 536 719 572 698 918 899 770 29 102 802 835 936 590 68 608 306 465 542 211 517 392 965 805 270 314 688 331 1000 977 104 126 716 746 30 507 144 373 916 359 622 754 457 582 348 91 967 974 334 735 952 755 243 424 724 697 949 857 691 893 503 482 612 261 474 218 692 861 809 624 252 441 65 242 251 807 676 645 674 870 883 743 310 132 775 371 47 948 484 281 940 554 311 202 950 669 321 439 858 838 385 744 214 234 196 204 715 116 679 795 461 200 923 432 271 279 962 992 197 212 50 538 983 4 489 776 614 469 125 265 20 186 19 376 291 451 463 499 740 566 239 711 818 520 418 652 682 533 100 479 777 473 513 636 783 531 73 906 488 379 721 859 548 185 727 598 399 515 300 77 54 93 545 789 8 420 274 649 813 357 256 660 703 430 459 588 97 442 328 656 206 303 540 129 187 963 930 524 527 562 413 964 791 380 266 128 615 262 801 860 981 942 709 394 640 495 9 557 456 327 887 596 217 490 659 946 978 294 15 296 433 181 907 635 904 607 704 199 534 108 587 877 681 759 459 606 357 754 760 51 176 875 510 142 894 127 878 422 652 315 361 177 616 261 714 719 598 267 356 57 542 6 794 929 695 157 24 274 473 842 824 763 891 294 63 360 429 857 590 355 323 472 489 334 964 4 897 925 404 692 49 218 421 581 838 328 697 435 780 291 194 272 507 409 92 569 264 363 181 657 594 865 320 656 716 481 924 132 620 796 726 504 942 945 683 354 430 97 788 93 467 250 283 776 96 300 629 408 761 803 240 38 996 182 120 126 333 908 468 566 793 835 627 866 346 298 226 104 368 628 170 843 312 528 935 831 846 374 263 740 219 308 855 260 603 381 29 256 677 458 837 171 163 436 19 296 483 833 255 557 681 444 585 76 816 66 454 600 466 214 886 339 711 753 576 462 736 943 416 845 401 149 700 937 131 618 464 262 931 554 206 549 814 241 247 257 234 495 672 947 936 958 509 327 373 546 34 150 896 158 162 765 95 27 419 337 305 107 987 125 25 637 591 441 102 829 834 839 898 797 589 734 879 791 414 391 538 579 190 359 564 277 825 883 151 69 867 39 54 109 329 366 382 442 904 572 568 997 100 562 688 388 45 227 689 851 471 130 322 269 105 161 195 259 358 317 415 94 881 644 353 531 198 836 570 410 543 641 345 889 890 524 417 541 611 512 403 817 230 955 266 767 906 18 204 721 116 81 153 167 506 428 670 601 148 367 37 758 699 118 651 747 122 703 979 154 940 577 821 941 773 85 244 111 610 124 795 749 372 625 258 418 465 306 732 352 963 715 46 953 23 113 698 376 383 103 844 744 990 593 858 141 385 193 915 380 717 484 338 984 663 596 729 398 343 202 128 75 874 778 285 630 314 766 638 735 750 309 832 607 35 718 792 173 276 674 563 491 406 293 910 948 701 973 288 490 595 952 759 928 237 400 351 222 480 932 242 431 626 84 545 599 106 301 755 668 145 87 884 841 40 60 725 519 811 516 707 332 86 991 396 10 55 33 850 571 268 335 110 330 16 348 772 723 72 485 880 164 790 614 340 693 914 482 852 820 561 53 741 304 622 344 789 249 976 144 944 215 438 378 2 819 813 680 497 648 722 530 859 529 185 235 661 876 160 738 437 281 830 926 448 83 536 112 724 463 7 239 254 588 687 664 364 862 995 938 994 658 975 375 985 848 168 280 14 133 972 370 492 457 909 434 1 238 197 514 284 233 849 621 203 662 213 827 678 502 922 934 393 440 246 287 310 449 903 946 818 978 65 645 486 823 369 390 43 537 192 690 48 115 877 407 840 470 221 957 784 615 882 525 156 539 613 756 292 580 988 196 289 960 452 885 188 871 392 78 493 574 324 30 147 992 900 777 592 597 411 217 395 920 980 172 757 586 311 633 91 494 743 927 665 671 384 640 685 61 918 139 389 550 518 770 786 653 682 895 774 888 969 647 155 709 265 582 475 326 447 3 739 783 802 427 523 804 901 704 673 12 634 983 52 21 90 966 691 228 587 140 210 527 251 252 768 861 146 713 282 229 318 864 887 295 199 209 548 551 11 42 212 17 200 119 299 923 498 231 88 445 728 654 779 556 402 443 216 602 967 5 136 982 660 705 730 806 169 290 496 643 478 752 769 949 41 189 893 245 558 565 44 387 479 303 547 379 860 477 424 667 98 82 993 211 567 970 676 642 799 764 342 201 67 456 270 386 426 956 912 868 517 488 423 775 77 347 737 152 872 733 981 911 856 469 302 108 22 453 80 511 986 487 321 62 631 748 828 720 727 159 20 805 399 863 702 619 800 253 341 785 954 439 138 26 101 175 808 349 179 684 413 999 540 271 224 412 1000 659 575 731 560 32 974 451 64 669 826 243 902 812 207 134 679 959 225 870 609 913 505 278 573 184 917 892 135 336 520 236 68 129 297 612 869 751 815 143 533 930 499 771 650 371 962 635 455 655 798 208 420 307 432 166 521 907 762 515 137 708 362 205 532 275 121 847 248 79 350 15 186 578 220 501 710 873 632 316 919 319 583 474 649 782 696 191 117 279 508 971 187 365 513 500 822 623 286 74 617 809 331 968 544 584 165 394 526 921 939 56 555 31 223 998 36 604 552 624 553 950 180 636 425 89 405 694 178 810 450 114 787 13 232 965 183 559 433 534 460 123 503 397 745 916 273 47 746 951 853 70 639 71 99 8 977 854 905 377 50 174 742 712 608 325 59 646 807 666 605 73 9 706 446 989 522 686 58 801 961 535 313 899 675 933 476 461 28 870 427 308 852 752 527 826 739 873 193 552 179 735 566 494 520 851 467 185 916 799 789 402 419 186 166 451 256 589 908 138 624 539 549 593 98 132 150 53 688 91 211 312 514 761 225 516 333 29 176 934 161 108 260 70 700 885 687 586 507 955 423 753 615 935 69 528 168 743 262 791 698 652 420 755 994 672 923 576 500 542 736 842 96 110 947 328 993 121 536 719 106 216 43 765 415 608 627 226 369 305 360 18 535 41 83 717 683 446 235 364 601 448 946 877 723 649 296 670 998 546 945 366 729 377 399 454 85 455 86 604 674 574 391 11 742 264 170 249 540 149 127 541 702 981 533 59 440 212 163 950 246 903 259 288 727 925 15 623 857 95 231 269 504 141 61 233 63 676 897 621 73 505 137 239 929 25 213 485 497 869 720 892 888 671 806 223 758 278 602 323 751 94 154 555 750 637 513 243 738 963 318 689 55 214 21 117 559 450 907 818 183 436 583 838 969 653 325 976 815 521 409 418 643 813 468 696 872 56 434 394 989 14 926 4 603 47 706 724 931 644 6 944 498 169 745 397 456 237 2 889 553 241 380 405 290 385 156 819 220 936 968 17 329 492 964 191 843 592 376 882 840 794 564 311 424 287 899 114 331 538 809 199 58 309 438 474 314 128 175 358 119 662 491 848 618 330 142 105 48 785 421 895 932 966 804 650 452 293 894 425 26 49 800 631 823 307 775 647 301 630 777 457 113 979 990 841 346 545 254 234 731 805 39 943 954 13 772 431 748 471 510 164 721 477 734 867 361 817 159 343 486 133 120 661 167 30 404 997 868 636 284 338 678 690 619 551 685 703 609 390 725 801 796 730 682 837 611 779 971 236 754 710 80 36 726 883 988 355 863 384 634 350 115 599 68 862 188 28 573 642 398 35 905 414 770 548 172 320 625 939 145 985 416 147 922 746 78 81 938 844 978 712 523 473 856 524 74 793 285 245 33 462 534 606 622 449 165 930 697 816 506 803 62 853 317 3 996 508 532 332 215 821 294 144 972 88 365 482 556 383 871 956 781 628 499 378 40 160 190 66 208 447 722 656 659 982 846 32 31 774 1 270 847 512 379 386 554 153 140 232 666 194 825 469 104 428 368 980 669 475 563 835 983 195 282 876 319 271 93 23 354 493 918 933 430 82 177 407 476 146 694 836 274 253 433 135 657 488 740 771 111 206 483 917 178 986 999 22 435 810 665 967 203 112 568 89 479 54 374 162 252 788 255 915 571 460 795 422 45 347 417 598 102 737 19 51 480 550 123 610 875 277 352 382 827 620 886 289 336 849 268 518 204 228 973 76 266 267 638 453 221 124 173 626 202 590 962 101 38 44 594 991 786 413 597 896 273 858 633 411 129 850 732 579 957 984 459 371 484 547 654 64 155 79 240 136 580 693 711 72 444 663 257 396 184 192 831 100 10 744 286 196 400 470 704 7 766 335 839 362 503 210 949 299 959 728 373 313 395 572 445 824 530 807 481 859 207 715 122 948 891 709 829 763 713 363 375 811 529 861 974 9 351 718 302 655 558 291 565 99 780 496 639 279 300 247 890 292 67 961 261 714 465 229 517 297 901 57 152 458 5 912 443 577 784 511 410 304 46 281 607 768 866 629 822 595 466 181 537 900 406 640 24 306 773 881 97 708 303 276 575 370 109 489 992 189 20 392 776 272 495 218 381 681 797 389 50 651 251 910 321 339 582 952 951 759 315 412 182 658 562 614 250 664 906 632 205 898 613 808 441 570 798 635 187 283 348 388 854 316 680 865 217 705 322 151 60 209 37 605 977 832 403 677 668 525 975 596 937 265 327 118 230 928 845 756 367 645 834 464 372 778 200 8 802 747 560 692 584 478 787 585 71 833 157 958 660 569 429 684 42 324 673 893 790 591 275 16 158 334 401 701 920 143 359 134 792 960 767 880 741 679 814 940 764 337 716 442 970 103 75 941 219 27 914 437 884 263 148 310 820 543 248 874 783 174 461 691 864 544 695 502 131 487 426 87 588 953 90 52 349 107 356 648 902 878 34 387 515 12 921 357 439 126 828 526 913 198 641 769 432 238 116 927 463 749 616 561 326 646 581 295 733 879 987 340 675 965 904 180 587 617 125 130 909 501 1000 522 84 707 472 171 830 509 224 860 353 887 490 65 567 760 92 139 244 578 919 258 345 519 686 393 77 757 531 197 924 557 298 762 612 344 812 242 942 408 600 911 995 667 222 201 342 341 699 227 280 855 501 519 846 433 540 714 323 636 341 859 414 709 346 154 343 790 17 290 941 877 186 738 413 322 921 280 174 268 305 106 594 468 345 695 109 786 690 164 988 595 296 734 160 568 163 399 924 881 449 478 70 718 482 516 447 436 991 458 272 526 258 923 533 99 494 537 834 180 525 148 755 553 692 310 893 666 772 987 264 277 938 800 810 401 843 536 1 606 391 304 370 973 335 875 867 662 50 876 618 144 513 151 176 652 700 812 400 76 926 587 997 631 546 965 861 549 842 118 559 209 143 276 703 214 428 832 962 135 37 492 218 247 884 11 760 146 809 8 441 56 637 374 430 581 338 382 75 363 197 287 823 499 659 293 779 249 392 497 838 417 577 763 278 411 461 539 985 463 451 360 58 502 655 879 673 918 298 612 306 617 759 704 484 69 481 24 465 682 979 466 73 102 920 909 313 815 850 19 669 890 712 284 625 241 68 235 616 724 702 948 642 381 848 966 701 601 26 153 656 196 329 777 687 191 930 732 507 340 620 511 543 18 953 41 376 697 299 29 907 748 198 488 228 954 334 251 986 807 676 817 403 103 127 442 16 435 767 188 869 224 303 651 225 269 128 448 990 450 596 901 789 753 899 725 320 462 693 81 175 98 389 273 133 826 856 730 263 903 667 483 83 902 344 688 183 818 139 833 964 563 498 217 569 423 262 794 547 486 588 101 104 628 935 222 839 202 670 378 203 880 866 795 317 969 784 571 641 79 283 390 87 384 366 984 746 189 190 897 769 590 640 253 737 602 126 799 44 179 572 207 919 307 150 12 159 675 291 768 721 88 821 173 927 97 138 816 974 691 30 252 119 49 607 864 121 421 113 324 813 647 798 476 192 64 936 453 895 426 308 3 943 851 719 523 619 393 852 717 142 161 971 469 321 28 583 758 52 632 92 124 325 292 237 831 916 885 211 827 285 178 231 582 427 710 780 122 681 168 219 898 332 358 950 351 915 532 650 457 613 210 828 646 550 240 978 80 455 578 490 446 362 289 584 34 239 952 749 517 995 841 140 295 216 865 77 21 199 908 120 896 274 830 316 256 377 328 524 275 910 347 470 418 327 71 385 62 757 946 515 152 388 643 205 63 84 380 770 422 845 379 454 107 622 805 131 193 837 564 593 686 591 55 365 108 683 822 396 911 711 157 302 565 857 15 66 473 726 615 740 181 355 6 477 439 892 855 220 74 246 467 270 878 60 626 972 949 444 699 185 25 778 510 900 586 874 996 623 43 10 653 456 194 951 603 981 752 762 771 261 665 674 132 933 638 429 535 65 745 545 215 493 460 369 54 906 260 660 554 425 410 835 980 171 782 639 624 722 265 993 236 405 512 339 728 255 373 914 337 281 679 766 968 134 648 781 318 85 627 110 162 528 672 836 46 330 319 509 806 530 775 685 257 527 706 663 187 279 849 145 645 819 913 368 727 671 357 35 518 585 204 570 117 989 464 945 720 787 723 793 804 13 286 406 863 111 230 336 873 917 801 621 408 407 27 557 698 608 957 548 165 580 22 387 314 894 534 254 592 2 495 912 605 764 556 506 200 680 125 452 250 982 155 20 505 871 635 169 212 213 309 751 424 443 825 416 963 792 868 311 575 431 633 939 243 664 398 840 383 51 614 994 331 158 544 998 657 522 489 929 352 598 891 803 412 206 958 944 149 705 156 765 904 115 9 471 604 419 348 221 694 116 561 750 785 359 333 100 742 59 932 371 23 238 741 349 386 61 649 14 496 558 707 678 105 531 552 172 89 312 114 227 820 754 888 947 630 729 267 999 597 887 137 288 854 36 350 39 791 4 521 112 372 45 353 294 599 610 53 905 402 774 600 129 934 797 574 415 538 72 743 315 223 654 661 713 716 629 95 409 811 573 491 33 796 975 959 731 232 961 234 776 970 67 503 551 668 858 404 739 847 976 40 844 567 562 715 242 394 886 520 696 420 747 541 942 689 201 500 300 644 955 479 560 170 937 756 475 166 86 78 208 977 244 773 94 271 658 967 853 226 735 301 147 266 824 736 761 397 611 354 922 883 367 829 90 167 802 438 31 542 634 928 395 872 57 361 297 91 445 684 860 529 983 32 93 814 141 579 82 504 123 589 42 364 882 940 708 229 136 248 744 182 195 184 432 459 437 889 7 245 130 38 474 788 576 342 233 326 925 960 96 375 931 177 47 480 440 472 677 808 282 870 434 48 555 508 566 956 609 5 862 1000 259 514 485 356 733 487 992 656 406 322 648 237 338 908 452 441 753 76 459 998 950 741 328 561 8 718 654 851 568 737 663 239 523 757 95 782 245 593 168 294 861 282 766 551 926 525 988 930 51 586 657 502 94 605 761 150 510 811 336 769 598 826 304 346 242 219 801 276 623 85 48 289 492 617 298 634 621 590 679 206 121 274 228 902 318 195 133 707 367 499 59 234 456 755 572 845 417 909 6 477 677 512 915 747 16 676 611 758 644 326 296 711 855 817 933 361 295 848 25 243 760 897 115 312 196 703 175 142 485 508 90 702 259 352 162 752 716 559 767 35 509 566 728 887 335 167 201 116 503 470 138 836 958 742 256 527 120 776 192 69 914 252 511 299 733 805 789 453 614 144 407 555 597 917 694 283 560 777 872 942 41 519 955 906 155 892 424 92 545 332 635 815 808 266 574 807 493 779 759 408 935 19 750 451 122 557 211 786 799 524 844 698 342 847 182 816 354 163 293 929 444 231 812 49 688 941 355 232 134 236 596 671 30 970 689 187 216 893 903 179 583 280 383 422 12 670 821 708 528 360 20 454 215 975 449 306 904 88 603 158 47 647 68 546 674 911 697 721 565 533 729 920 431 825 620 738 13 655 193 544 28 748 840 649 229 265 991 971 962 888 965 744 281 581 333 27 567 673 601 979 251 225 419 885 932 177 927 881 238 743 445 715 190 916 985 592 720 980 667 194 952 440 901 972 669 891 471 151 394 371 800 127 954 224 664 369 385 865 613 925 418 337 886 912 638 535 823 37 212 813 577 562 580 103 732 370 989 838 974 188 751 230 421 889 874 691 39 497 411 662 137 77 410 11 267 882 693 260 3 947 364 506 264 896 301 184 630 521 173 432 311 226 791 547 538 130 297 469 672 114 310 98 814 541 746 462 607 43 38 794 495 480 31 628 778 272 990 918 571 291 787 110 700 386 319 314 831 273 978 308 736 713 963 684 131 479 317 946 457 659 379 498 262 447 859 390 532 795 428 87 180 362 83 147 625 67 405 788 358 842 395 170 204 936 124 42 949 350 438 637 199 849 57 277 692 602 618 919 869 255 33 496 223 573 696 465 105 895 269 938 235 683 773 249 939 331 220 850 928 423 797 505 486 687 148 599 145 622 207 86 640 246 653 44 66 40 46 641 764 1000 575 380 427 771 169 986 400 473 313 200 488 948 937 824 905 14 934 89 78 4 437 174 552 853 157 873 153 520 834 217 307 632 940 181 951 491 584 705 678 376 731 125 981 164 944 591 534 388 365 172 271 681 329 117 550 7 84 202 53 183 921 846 75 161 883 668 863 343 487 345 73 695 699 109 569 330 186 227 880 353 467 543 210 548 626 468 165 34 156 58 397 62 279 734 770 351 608 943 460 710 106 248 660 802 643 633 430 712 160 270 727 740 631 247 316 922 347 81 651 82 9 448 60 341 604 957 518 680 434 661 725 392 197 675 830 240 99 176 101 867 221 595 556 54 368 72 327 615 839 344 610 321 481 257 290 820 686 278 854 381 112 875 324 852 719 263 32 612 143 739 790 899 413 171 205 93 500 136 71 517 18 489 967 792 796 222 366 931 391 22 832 443 756 864 65 198 45 763 476 539 359 339 401 723 233 866 482 393 507 969 91 113 924 606 540 996 63 558 305 378 835 97 123 907 735 818 303 717 284 877 984 529 983 119 857 553 701 619 241 218 858 285 425 724 288 806 785 377 402 862 475 870 749 639 135 373 843 730 484 690 24 268 890 409 658 102 578 275 589 5 645 624 803 775 537 780 50 404 554 415 582 961 685 414 166 585 286 55 1 706 152 349 21 348 129 118 15 474 300 446 258 992 384 159 768 261 894 426 398 10 61 203 154 945 36 396 898 964 416 726 214 501 549 132 616 913 960 514 139 323 570 652 292 704 450 765 666 189 420 536 563 442 600 762 642 810 412 579 244 781 953 141 822 522 375 860 64 302 320 79 993 209 798 576 126 997 564 111 772 254 104 629 783 356 587 968 490 74 999 26 96 208 466 650 973 868 910 429 665 837 829 956 966 387 185 433 382 436 515 309 128 17 594 107 23 531 987 472 804 357 70 878 494 900 722 56 374 80 841 879 977 483 884 774 455 253 435 682 372 315 982 334 526 325 609 754 178 140 636 876 108 530 250 461 976 403 458 856 52 828 513 923 588 745 542 819 516 994 646 478 827 340 287 100 149 714 793 709 29 995 627 146 463 399 833 191 959 809 389 439 504 464 2 871 213 363 430 931 685 311 788 14 476 261 205 3 288 225 354 54 499 241 569 432 725 75 125 939 896 648 309 510 119 367 470 489 833 484 759 958 617 341 265 219 975 6 691 81 926 190 240 207 103 769 692 66 922 597 1000 93 18 735 795 102 898 914 483 729 358 407 445 78 109 160 600 902 508 911 269 655 192 238 101 955 900 143 401 904 751 339 424 439 992 934 730 223 791 511 661 68 90 460 668 916 467 840 702 565 688 920 402 301 335 162 994 243 46 765 291 247 594 927 962 578 622 811 587 806 314 138 810 40 981 707 166 547 681 152 988 273 319 636 620 677 579 129 843 114 515 396 306 507 487 279 19 230 31 124 543 254 748 670 782 641 774 737 286 249 293 876 940 229 786 621 184 658 695 673 142 796 292 897 83 471 316 274 937 847 913 575 415 256 919 531 828 136 502 490 404 604 571 694 624 25 263 501 580 282 318 630 57 986 675 198 61 412 722 787 12 172 560 181 332 734 461 948 644 736 1 907 186 320 503 329 49 290 411 350 554 616 414 912 48 468 532 631 603 863 544 530 924 276 859 666 712 942 235 854 874 850 16 62 434 549 523 201 615 479 935 599 555 99 497 534 384 331 689 399 522 745 438 901 491 868 993 690 419 447 312 474 408 209 221 743 834 753 355 2 96 234 59 932 767 337 193 428 860 325 326 800 976 482 250 822 728 572 446 210 768 538 672 377 262 77 808 50 108 750 180 757 141 427 82 633 946 95 283 721 910 831 732 528 613 43 349 151 779 121 659 362 671 724 654 69 382 328 345 849 968 790 726 295 589 727 466 76 851 58 91 236 176 215 131 918 457 393 645 94 351 130 524 305 893 825 855 628 346 635 773 60 676 120 561 974 398 618 303 260 595 170 65 133 369 17 608 115 140 784 173 638 839 413 573 188 239 167 915 315 567 20 583 218 838 526 657 789 640 55 361 208 35 251 752 7 147 257 422 551 44 168 363 609 97 740 112 374 954 848 744 155 233 780 861 805 51 79 837 153 709 246 132 226 906 280 139 930 425 637 459 63 381 11 84 674 871 553 653 64 878 111 701 403 803 330 92 405 285 253 365 877 372 376 211 442 105 448 481 272 437 200 216 704 941 741 699 602 189 667 38 494 686 606 794 317 117 37 614 656 456 24 905 509 978 923 841 344 598 71 783 39 956 42 385 353 703 255 126 540 504 165 772 517 313 514 88 417 742 52 252 27 591 472 894 364 943 706 683 601 174 570 548 519 629 441 137 815 830 187 322 380 107 873 271 564 212 972 463 866 875 86 53 397 983 182 929 379 982 127 56 220 287 634 214 775 546 29 242 698 933 700 486 539 8 852 836 33 158 660 596 28 366 195 15 431 799 858 758 100 844 574 535 879 228 245 387 72 592 584 853 297 997 453 611 642 536 979 568 321 41 888 123 731 761 973 938 585 299 386 478 289 886 465 278 944 793 971 516 999 558 373 527 716 410 475 191 87 485 987 169 506 34 310 581 566 771 30 590 356 885 159 134 533 895 327 383 371 529 10 883 649 985 966 813 179 890 593 696 343 984 713 340 711 812 781 336 908 128 545 678 760 248 892 154 714 995 433 277 952 194 512 498 177 965 304 960 206 110 749 227 967 395 869 612 756 766 148 104 74 557 819 505 232 817 98 665 865 950 149 818 541 307 996 122 682 113 267 842 164 607 80 720 360 118 846 663 577 862 296 4 426 375 884 814 582 792 224 334 903 400 697 717 586 449 436 185 669 199 418 458 977 816 627 513 646 957 723 324 423 406 909 135 150 342 452 889 197 144 338 146 823 552 525 521 719 802 710 444 746 495 718 980 203 970 881 947 625 26 550 45 391 480 963 298 651 845 949 47 259 462 679 626 652 106 576 258 662 605 777 990 493 161 872 998 880 222 352 680 754 639 856 891 755 23 455 959 429 183 809 763 477 969 824 175 623 368 664 284 588 556 778 899 394 776 32 275 764 390 857 542 562 389 231 416 739 693 268 747 953 302 270 204 807 826 708 9 421 925 864 715 684 451 359 21 333 827 829 921 67 85 798 464 450 989 264 733 171 610 964 804 643 518 797 951 370 217 632 163 70 991 563 409 647 308 936 443 388 687 961 347 244 762 801 237 294 928 870 454 705 867 156 559 435 492 488 520 178 500 619 357 945 157 917 392 266 770 323 821 196 832 36 378 145 835 348 202 420 738 281 89 469 440 5 496 650 882 213 116 73 300 22 887 537 473 13 820 657 699 497 920 820 445 403 142 35 671 351 324 212 388 248 452 818 363 762 663 458 213 832 773 375 495 560 842 872 726 172 119 230 439 777 226 995 54 488 489 905 361 915 736 794 616 788 340 653 921 804 952 769 294 808 240 664 491 926 955 152 991 127 558 481 992 99 962 225 353 672 951 184 879 378 548 844 572 437 471 227 39 770 231 745 592 696 338 906 94 743 690 219 377 764 940 988 347 352 197 824 902 438 595 365 933 37 814 626 652 319 803 730 519 75 833 846 218 125 410 20 326 237 420 867 587 785 712 865 10 807 400 268 451 355 928 923 427 916 706 618 182 533 257 295 175 415 679 320 546 590 676 483 139 666 474 214 369 523 202 13 494 379 830 342 64 26 362 975 735 110 527 607 339 133 272 709 161 524 435 243 414 425 890 233 782 997 255 48 446 367 92 282 869 684 186 751 701 564 109 344 149 575 724 858 311 165 181 404 496 229 864 199 887 136 750 167 290 727 288 217 234 893 314 384 907 171 121 678 719 582 253 700 522 744 714 856 705 141 169 848 956 559 796 500 359 433 680 112 741 204 330 938 115 194 767 763 232 36 917 930 456 542 386 596 262 25 669 620 855 650 238 969 389 805 313 98 432 198 597 979 193 614 903 381 942 821 630 487 624 401 591 828 996 396 589 116 28 87 376 126 423 978 368 455 430 889 431 135 747 336 711 316 598 52 173 768 73 321 943 873 103 146 841 989 586 972 677 196 492 189 573 118 783 641 847 143 346 157 986 153 578 304 436 44 551 579 77 565 827 635 457 908 31 694 261 392 609 510 170 911 19 63 621 137 402 265 209 993 2 296 360 221 689 791 521 245 983 883 661 900 973 102 642 742 286 463 187 713 159 538 688 898 293 499 648 239 944 622 7 203 183 269 4 416 539 185 17 640 462 67 656 450 124 544 424 328 718 300 512 180 583 144 278 397 476 984 71 467 264 888 633 658 448 465 545 754 354 114 466 97 891 645 682 140 46 419 826 779 244 571 323 399 957 273 38 665 11 122 89 434 205 358 201 101 501 284 613 511 868 845 303 289 566 753 34 615 276 374 60 588 925 111 507 162 514 815 23 878 740 625 853 738 840 811 317 394 309 72 934 834 581 50 685 843 297 702 994 440 875 839 857 15 117 987 134 132 670 608 27 771 299 813 249 95 555 778 863 516 825 964 854 74 897 877 509 21 757 206 443 251 444 946 644 693 93 129 945 681 574 302 120 668 662 279 910 177 478 18 275 629 974 411 729 552 191 580 759 798 447 405 160 200 758 504 81 981 816 332 861 799 746 901 748 49 57 749 88 892 960 537 68 195 774 568 882 349 852 65 281 913 350 493 695 502 686 188 971 954 549 553 327 605 918 190 100 801 536 42 850 675 543 899 674 506 441 503 163 176 393 331 819 107 151 761 341 526 104 876 914 59 837 639 408 254 479 12 935 885 192 62 998 178 707 147 315 259 985 366 673 959 298 654 610 292 449 765 720 836 562 105 85 66 236 373 150 717 16 51 990 849 252 806 395 535 660 222 84 154 528 310 812 708 534 569 442 422 333 263 602 469 874 936 428 82 486 131 459 594 870 508 760 371 55 884 829 79 383 207 168 5 518 482 795 529 246 382 461 337 372 490 606 113 710 70 43 532 3 775 256 480 285 485 223 859 29 138 307 871 817 210 704 90 651 733 83 584 792 513 600 880 130 982 364 464 781 454 550 14 965 413 999 76 823 968 599 912 280 473 291 643 937 8 659 407 722 728 904 802 391 250 734 22 929 939 611 851 235 498 756 619 380 30 752 47 409 554 896 61 667 725 958 277 541 683 585 628 505 32 179 715 86 601 895 931 698 216 1 739 881 525 468 247 789 924 547 166 260 766 919 271 755 156 41 322 886 426 634 123 822 961 976 24 909 627 647 258 570 603 604 515 703 91 636 967 80 325 148 155 563 266 484 530 58 612 531 617 577 520 164 797 646 306 106 398 721 174 335 9 567 215 228 776 53 831 343 947 357 576 737 69 809 208 390 412 305 56 33 128 158 1000 966 810 862 772 308 345 637 318 283 623 242 287 301 406 977 556 270 45 731 460 385 638 655 145 417 477 866 723 697 631 108 691 370 963 793 953 557 517 211 475 224 980 950 78 687 941 800 932 593 453 334 838 387 421 835 790 329 274 716 922 649 894 96 312 472 418 970 561 348 784 780 241 540 927 267 948 949 356 732 787 470 220 6 860 40 632 429 692 389 741 653 674 254 259 140 358 431 822 265 580 69 719 84 111 385 178 883 521 338 506 570 543 565 681 219 279 564 849 875 138 348 737 921 624 123 333 739 666 935 776 639 845 658 14 601 367 951 617 586 549 36 854 996 195 182 175 836 146 551 529 789 659 540 497 38 868 967 339 37 826 415 267 335 470 166 916 703 493 595 454 689 568 313 731 10 362 251 200 388 373 223 733 64 296 890 97 548 602 473 552 90 592 884 1 537 176 694 664 947 34 215 340 971 436 4 709 759 292 591 516 827 825 745 571 314 60 22 130 851 275 87 77 153 810 903 58 491 372 512 255 888 823 608 500 829 468 974 541 998 50 808 999 873 156 672 216 783 917 660 937 349 324 427 844 297 194 690 751 982 155 954 723 105 482 824 226 669 832 262 629 71 15 819 137 613 288 522 284 72 857 748 614 995 701 848 261 345 524 83 501 530 563 820 871 837 914 312 922 232 943 236 878 393 627 33 590 815 243 238 327 246 128 100 654 840 462 472 273 785 964 620 814 248 197 221 126 744 125 89 510 414 157 26 190 106 258 61 645 970 405 981 986 496 332 8 102 63 761 280 904 777 865 912 346 383 803 603 927 939 30 127 449 73 969 566 841 366 655 487 705 735 839 360 651 721 786 299 876 886 9 628 863 498 488 229 260 79 390 662 249 398 623 710 76 1000 734 310 375 210 861 696 12 463 290 353 652 616 359 795 573 898 893 517 326 222 782 134 450 997 342 702 442 272 384 170 376 328 44 972 697 670 465 40 443 241 619 208 289 770 792 397 503 973 622 583 963 429 768 309 104 183 91 621 199 184 29 350 242 374 989 136 54 923 400 404 534 416 635 726 202 680 474 244 189 361 671 746 11 27 392 550 167 880 625 94 160 806 48 695 756 944 70 780 228 318 174 767 16 633 879 486 772 742 212 31 708 587 225 544 993 910 490 101 305 925 771 663 801 438 209 420 321 559 606 446 66 394 611 294 417 984 19 217 856 833 661 52 402 422 505 186 800 213 139 204 3 21 966 82 148 301 965 331 942 920 852 646 357 649 434 311 784 727 239 278 6 775 960 578 458 65 684 460 152 302 835 484 28 859 74 151 704 804 211 447 451 51 641 23 749 369 354 632 812 193 147 758 368 469 523 257 161 253 950 322 924 382 774 141 430 53 765 187 593 597 730 575 889 940 990 557 715 743 928 250 909 55 882 716 455 489 754 282 47 779 685 648 720 330 513 706 805 386 961 270 807 850 283 828 647 285 45 929 798 724 769 643 631 191 536 919 347 396 59 466 355 144 252 913 395 308 725 135 693 2 994 428 855 412 588 862 507 341 214 977 574 169 485 853 555 483 409 533 291 515 907 975 129 932 728 740 955 365 198 604 791 131 237 124 453 793 264 92 576 371 612 667 179 729 142 577 149 894 32 408 256 180 665 874 985 802 132 598 108 816 46 618 569 535 95 594 192 411 343 668 711 773 518 356 403 98 926 287 117 68 796 162 918 159 640 421 834 911 763 561 556 870 380 511 207 887 847 718 467 413 846 842 885 307 688 980 585 99 817 638 821 5 968 235 319 461 811 988 317 634 377 958 683 656 315 263 532 185 171 441 7 133 418 471 24 514 456 168 732 562 49 843 901 56 119 712 714 298 902 154 399 433 679 915 323 978 673 121 18 609 220 163 976 502 797 145 931 872 62 231 692 949 945 589 866 946 86 962 247 113 67 781 676 762 899 96 607 794 959 206 499 334 457 116 224 381 941 266 567 722 636 753 677 900 983 268 755 329 81 509 88 410 271 188 605 445 165 75 173 519 860 43 300 799 764 700 109 41 788 572 25 344 637 699 948 558 525 582 905 20 277 437 527 858 177 891 687 295 934 547 545 495 150 196 987 391 596 630 112 492 760 143 897 642 615 476 838 164 475 892 953 387 481 650 303 419 352 626 877 752 114 440 528 895 992 423 867 477 424 494 227 480 406 122 337 286 115 526 93 644 13 276 336 707 478 581 293 35 479 554 304 407 686 158 830 957 691 938 230 218 809 881 78 560 713 351 698 269 869 39 379 233 17 205 936 452 370 274 747 42 363 107 933 57 439 120 234 542 201 426 240 316 991 80 736 738 657 678 778 553 531 448 979 682 584 579 444 538 378 831 245 325 459 600 599 464 508 281 546 813 766 818 952 675 85 896 306 956 181 610 435 757 504 908 110 906 425 539 717 930 103 364 401 118 750 203 790 432 320 864 172 520 822 643 142 419 68 250 639 293 208 526 638 873 505 727 519 168 357 660 553 715 946 854 219 245 310 25 369 27 941 10 602 85 34 28 966 386 879 225 276 114 816 259 676 280 928 439 91 737 938 324 253 348 898 42 998 926 193 587 724 256 23 446 71 644 170 771 269 7 131 929 449 350 40 414 681 937 605 958 844 859 281 561 116 655 463 974 769 448 780 808 507 616 738 876 871 750 501 135 422 582 278 909 810 900 811 389 997 848 365 565 401 580 765 106 959 989 626 952 787 694 969 270 16 595 583 426 697 506 672 718 63 378 20 246 128 530 870 57 807 701 912 658 59 515 15 101 986 920 868 794 330 182 834 612 634 889 712 472 563 38 179 818 241 756 146 176 72 407 497 105 789 372 437 154 195 840 545 532 302 459 400 323 261 206 571 213 798 262 933 546 653 543 841 254 857 431 566 296 229 589 112 885 413 215 706 906 339 190 730 121 264 337 234 283 511 240 636 683 432 695 455 964 838 124 425 344 294 821 385 255 236 799 443 79 322 257 666 717 471 397 18 50 872 467 477 384 45 60 200 585 453 555 461 947 624 211 383 239 84 287 271 341 143 12 82 43 586 492 479 481 125 956 364 800 247 39 354 24 66 596 308 160 178 557 203 438 2 508 329 78 945 510 11 797 520 233 748 272 151 541 855 548 198 674 251 221 487 815 427 331 289 533 668 149 303 649 778 53 343 328 796 41 387 295 395 931 970 890 779 391 406 224 806 786 152 5 212 498 593 204 69 36 156 110 825 971 185 648 984 682 93 33 869 614 698 577 434 742 189 172 360 54 108 1000 334 961 675 299 430 44 405 547 32 207 366 935 209 631 910 279 388 830 618 412 476 188 382 457 490 468 273 171 893 637 611 878 529 65 527 850 762 735 940 629 517 230 690 714 518 48 46 895 61 713 711 949 58 218 52 199 722 823 469 687 930 404 963 673 657 306 992 398 914 688 792 370 220 102 30 4 764 590 770 466 123 424 944 719 377 390 785 568 242 70 774 158 723 725 877 883 746 976 776 965 516 699 650 418 475 579 318 235 704 702 924 996 415 319 165 485 291 574 167 327 465 654 89 749 94 444 875 267 620 943 837 886 922 881 999 19 423 210 544 891 851 967 980 622 700 13 845 588 408 22 693 801 92 217 484 897 570 775 880 603 333 429 67 275 632 747 488 99 249 111 773 56 451 454 908 205 708 607 113 598 129 651 201 982 3 669 905 572 260 62 460 523 374 73 843 610 100 802 263 853 321 489 228 436 981 352 835 664 37 183 692 184 752 409 132 758 51 428 975 288 252 554 243 743 540 755 133 314 685 710 600 552 277 842 316 739 936 399 990 525 268 569 867 119 662 635 98 74 191 921 81 258 435 524 298 833 968 486 396 828 159 482 604 458 410 827 345 729 474 301 80 978 594 375 368 977 913 537 536 311 173 187 671 988 950 627 751 77 393 169 791 793 917 894 852 707 831 227 942 120 925 732 558 483 300 829 915 478 887 836 759 97 814 104 140 781 754 86 609 284 326 678 991 380 362 122 647 882 145 420 667 17 805 274 960 860 285 884 137 363 680 26 150 538 6 987 237 238 628 903 440 175 542 502 109 934 866 663 166 862 839 888 513 286 134 661 456 560 760 495 615 312 139 361 550 141 623 847 592 342 763 194 531 126 861 441 633 782 95 962 556 918 721 307 795 955 347 214 665 621 736 186 790 115 858 223 539 202 359 244 734 954 138 696 266 953 919 951 575 222 49 581 421 55 902 164 709 346 640 899 817 741 313 8 995 107 494 564 703 155 297 197 646 849 392 76 282 597 21 689 892 452 14 608 450 923 864 130 403 340 304 948 777 83 767 338 728 47 559 355 677 826 163 290 766 332 733 174 305 499 832 716 31 535 136 985 812 820 562 445 856 416 493 379 500 96 371 248 731 757 90 9 103 803 691 979 335 503 75 904 932 521 761 911 865 613 916 464 813 804 819 491 528 358 567 641 772 824 512 973 309 317 744 402 939 148 473 645 192 652 957 619 726 315 144 462 601 670 433 686 29 88 551 442 994 740 177 514 504 783 117 157 907 265 411 162 896 983 292 394 356 127 349 64 153 161 381 118 534 630 753 549 993 576 480 679 325 447 180 745 809 181 784 768 599 617 578 353 684 522 584 642 625 509 226 901 417 232 196 231 573 705 496 35 927 216 336 874 320 147 351 87 591 606 373 846 863 720 656 367 470 1 376 659 972 577 899 53 355 225 995 887 871 65 289 561 985 426 854 224 116 571 488 54 155 96 616 777 886 315 775 804 744 613 824 839 757 366 372 925 168 417 679 324 565 589 412 888 568 117 223 635 195 950 505 260 926 943 973 836 545 560 542 641 480 681 718 307 215 989 645 910 782 394 684 367 108 172 529 481 566 122 603 907 778 378 729 398 396 540 207 939 472 604 999 103 104 79 478 550 173 947 636 310 42 422 248 953 631 192 28 199 900 27 281 716 526 202 510 657 200 674 216 502 212 486 632 801 301 458 136 468 725 371 897 495 781 151 639 691 26 574 881 579 615 381 829 776 977 740 806 741 8 413 132 376 918 385 753 449 790 555 543 375 479 683 996 360 12 538 444 827 794 715 682 193 338 727 299 171 126 499 627 144 143 822 608 2 15 652 894 466 969 936 983 842 272 597 148 230 621 720 201 659 878 135 988 77 539 401 541 279 179 49 425 68 786 522 838 733 490 292 358 471 851 511 559 629 706 549 723 235 653 25 532 86 688 855 222 145 134 377 364 594 257 546 246 163 185 535 548 986 670 666 430 146 20 630 669 313 768 521 929 18 825 815 33 966 868 491 236 738 191 516 259 527 745 11 156 944 439 379 414 567 261 893 537 337 591 340 350 47 84 359 952 813 311 158 972 184 677 361 524 774 80 620 712 241 554 780 690 912 176 454 459 595 130 115 464 29 618 826 41 523 578 489 721 189 161 277 749 101 240 904 557 208 98 503 90 21 370 913 316 306 153 592 858 16 62 404 573 73 895 3 343 317 731 975 290 840 19 734 726 767 860 654 391 205 852 865 485 880 363 442 197 812 689 828 362 133 514 823 598 39 298 509 320 531 628 121 941 993 291 805 771 427 332 52 756 140 276 817 463 164 71 625 111 869 484 40 518 424 784 705 152 220 835 181 389 962 82 295 699 186 884 242 434 403 226 717 520 278 803 692 959 710 397 611 312 61 91 420 909 154 334 751 76 60 252 268 808 991 305 938 793 713 915 575 917 547 948 586 273 857 958 831 735 440 765 203 147 228 234 408 942 867 249 528 626 238 6 834 476 421 83 951 113 198 766 811 764 933 353 623 932 587 931 450 399 672 415 232 885 333 770 694 34 832 438 773 935 453 1 123 270 788 188 896 970 640 303 642 227 873 190 302 998 112 455 169 861 106 56 368 872 4 24 38 649 432 619 961 213 799 187 848 994 979 467 17 877 512 100 558 167 35 285 870 802 483 356 85 166 963 820 271 643 525 696 244 497 500 183 214 843 395 418 32 9 174 323 263 23 78 388 221 945 728 955 409 229 845 990 695 714 890 411 59 755 647 833 325 339 704 142 331 686 722 465 600 742 253 330 708 783 876 256 447 656 125 416 785 905 36 384 211 730 94 763 251 266 1000 431 243 296 968 819 673 470 919 863 889 724 792 914 288 862 99 544 351 407 477 287 583 747 386 322 816 74 81 980 553 255 580 949 141 58 446 210 678 492 655 474 264 7 569 390 602 898 807 849 342 300 954 671 515 284 137 327 131 124 348 563 269 31 667 662 345 37 119 664 92 850 63 138 128 964 934 70 508 10 14 902 283 769 582 795 457 779 275 638 519 97 906 680 433 400 435 274 265 245 814 5 93 997 570 700 105 606 750 927 410 392 759 45 346 585 13 206 402 719 445 660 564 971 22 344 309 498 177 88 239 581 617 772 180 920 818 30 978 129 357 354 293 428 436 846 326 908 922 460 95 496 916 162 297 622 51 892 120 387 335 114 461 841 107 965 701 66 139 853 661 562 318 219 743 393 736 844 493 830 702 746 821 157 194 697 798 308 754 517 469 336 72 901 501 946 314 44 452 663 614 875 624 796 64 665 55 217 43 648 534 593 847 506 787 634 57 687 267 473 937 800 218 165 50 856 732 237 437 883 494 956 127 369 475 456 383 607 250 676 556 760 711 707 48 109 209 89 762 921 685 321 347 75 584 601 482 758 204 254 247 159 940 231 380 406 651 419 175 924 693 984 448 644 182 286 987 328 930 739 992 797 530 752 551 637 46 294 982 698 646 507 102 374 903 960 319 150 576 178 596 737 709 451 429 382 280 196 810 809 928 605 352 866 110 859 87 588 258 911 874 282 504 341 160 864 923 590 373 441 976 262 513 552 967 891 533 981 329 170 572 837 67 304 609 149 233 365 650 974 675 703 668 118 658 879 487 882 957 761 443 405 633 69 748 349 599 536 610 612 462 423 791 131 154 356 332 769 827 472 839 443 36 62 23 781 528 809 978 504 566 155 917 400 897 523 403 448 123 326 768 420 380 376 939 295 34 886 318 714 986 502 294 220 48 73 173 896 898 51 139 156 805 600 677 721 74 213 738 733 165 895 293 879 359 321 6 307 709 799 672 444 899 329 525 577 829 585 589 874 305 262 699 99 673 573 76 447 605 38 613 239 631 297 644 958 31 977 362 716 647 336 122 322 53 343 388 928 509 46 83 267 989 114 375 54 855 740 501 946 927 228 985 992 813 44 512 794 578 189 598 133 515 665 561 753 126 676 860 442 536 868 187 997 698 531 635 591 271 684 526 603 381 477 705 744 334 832 361 475 904 235 152 726 901 168 807 545 348 205 749 563 312 237 859 470 365 384 850 818 424 285 925 118 222 722 930 841 252 263 907 130 116 478 178 108 567 774 719 969 900 337 214 732 210 304 331 971 106 3 770 614 965 692 884 694 87 389 508 8 490 995 926 580 45 372 866 112 468 980 11 282 327 483 204 149 918 234 587 922 367 669 248 725 503 290 543 236 233 851 582 18 105 278 258 132 894 704 221 612 864 141 942 360 277 713 276 256 17 32 888 806 847 568 120 22 422 192 351 820 247 370 431 661 527 429 338 919 844 903 637 138 763 181 550 663 279 491 537 819 219 869 84 549 693 495 983 622 232 625 315 411 579 532 626 66 650 231 124 670 479 465 20 678 147 599 731 856 638 729 974 65 973 826 948 455 882 52 93 797 601 242 741 261 1 253 75 695 24 328 863 703 764 618 734 357 26 157 757 558 79 782 461 611 737 789 594 921 323 788 628 679 498 25 446 394 555 452 707 710 723 544 474 218 274 395 521 1000 341 457 620 148 466 303 110 198 756 956 845 951 313 688 40 264 77 225 257 496 800 715 423 476 538 750 507 397 524 913 417 109 150 283 302 581 559 514 186 876 102 802 955 754 136 144 269 215 940 842 484 437 987 639 255 541 354 653 655 728 975 615 610 188 766 574 872 433 37 646 627 445 685 966 383 822 480 565 891 880 801 335 160 602 878 63 624 697 172 853 143 140 151 659 405 117 735 518 517 645 119 854 643 690 516 758 90 747 265 779 342 272 88 467 85 727 821 28 137 941 569 988 216 814 358 292 964 547 979 249 571 792 636 957 164 908 687 755 777 793 244 416 848 861 808 875 78 937 836 840 246 920 208 200 96 260 407 113 439 640 9 657 368 311 915 852 67 230 432 666 742 13 530 658 435 751 146 142 486 306 949 30 16 772 916 933 182 309 5 739 519 608 81 386 473 12 984 209 135 759 511 870 702 291 520 914 912 641 340 931 404 767 784 453 542 42 284 280 56 552 344 10 893 680 195 171 999 795 775 718 4 169 664 229 364 630 858 58 796 570 371 497 522 575 576 373 456 391 399 240 632 560 55 2 121 662 557 196 762 748 57 14 15 540 691 991 765 427 288 175 934 837 686 387 812 968 201 298 308 938 711 712 47 674 238 817 760 488 428 355 675 379 170 98 510 451 374 513 634 440 776 953 810 960 176 103 80 771 553 649 867 243 932 830 339 162 95 401 296 167 50 696 125 556 377 127 353 203 990 259 833 385 92 746 450 378 629 535 981 60 471 111 346 482 681 597 976 529 410 270 700 642 834 887 778 783 487 287 857 245 454 654 299 89 349 609 289 49 436 656 101 780 506 970 823 720 548 153 967 972 936 617 286 862 494 250 226 392 584 993 773 785 877 905 706 982 115 816 68 324 107 177 19 402 539 281 546 180 35 128 223 736 330 831 935 406 743 21 462 961 159 174 350 352 889 409 254 438 426 316 408 100 94 425 202 145 828 268 27 787 227 275 803 660 59 86 481 730 319 959 415 651 752 166 824 33 41 273 947 583 70 595 562 458 414 701 419 616 815 865 382 217 449 708 619 301 434 333 838 667 43 825 418 798 883 871 492 952 161 69 469 604 682 197 184 791 193 890 163 652 459 950 39 761 945 534 266 314 811 910 623 835 954 199 892 7 493 717 586 943 923 668 500 104 430 633 906 97 61 91 924 241 190 843 185 129 564 485 606 134 499 786 347 317 390 572 998 463 590 929 421 689 489 320 671 607 251 206 963 911 724 962 683 194 909 944 393 29 533 369 849 885 212 596 325 505 554 804 902 207 441 412 363 588 158 396 398 648 464 179 413 846 592 593 366 224 551 183 71 994 345 211 191 82 881 460 300 64 745 873 72 996 310 621 316 763 309 707 627 70 579 835 221 597 697 254 367 382 127 428 633 837 373 504 93 223 13 193 536 931 283 571 434 636 28 438 379 76 375 275 983 427 3 4 728 958 144 656 67 838 743 123 105 197 652 18 172 834 998 85 981 84 817 628 936 91 586 996 263 246 737 847 851 594 792 923 183 559 891 340 489 602 578 444 745 324 550 139 217 515 287 180 997 26 956 365 280 664 381 934 208 873 583 81 940 942 446 124 503 828 222 819 673 882 679 690 270 230 604 894 812 211 746 415 334 290 52 60 970 196 17 50 21 800 785 451 357 212 725 939 325 910 987 421 23 368 961 156 143 352 16 9 742 120 209 868 831 573 846 716 205 458 470 614 399 768 224 841 31 168 363 329 433 572 2 531 721 950 563 608 436 166 449 73 640 29 128 232 409 113 548 439 219 422 407 1 252 913 215 40 376 87 645 638 48 688 871 485 943 612 332 783 632 890 659 477 179 151 840 111 248 796 294 285 82 98 793 366 456 723 141 267 675 680 235 683 249 969 273 883 979 403 293 233 24 194 411 152 631 830 90 282 772 153 393 315 395 398 591 935 182 89 561 359 554 342 396 214 666 459 899 533 467 27 724 317 861 858 854 65 938 990 322 771 809 951 142 879 986 919 626 944 289 906 227 220 860 534 11 337 867 35 362 509 870 909 786 960 386 670 92 646 112 730 862 619 902 57 135 620 507 493 822 240 492 710 684 457 495 749 790 136 832 169 392 201 647 58 590 859 978 630 524 634 865 565 242 484 5 937 797 107 83 629 542 292 37 661 276 663 480 758 596 875 991 198 852 535 245 621 237 129 170 482 658 904 200 118 825 30 872 100 711 968 773 739 419 238 506 551 321 380 918 700 609 748 717 752 617 953 6 318 497 560 34 447 79 557 853 941 709 326 305 678 483 490 523 302 114 204 974 121 413 540 962 558 637 727 284 544 957 946 14 138 496 863 164 320 38 665 610 662 244 806 344 202 719 475 701 805 732 117 520 161 448 808 402 734 391 394 616 713 562 494 167 69 146 125 780 815 397 165 291 945 385 901 917 296 736 611 672 741 803 361 157 19 116 613 751 556 566 343 552 299 306 505 774 471 754 304 810 740 171 848 877 972 694 66 106 756 226 147 989 45 915 464 297 926 404 339 429 441 72 691 43 259 971 258 722 271 476 802 881 715 86 811 474 893 598 207 356 982 311 992 826 358 175 603 96 912 624 820 44 47 582 776 804 999 453 888 272 755 54 892 816 988 77 575 570 312 777 281 181 228 286 519 949 64 461 406 206 764 401 55 463 177 199 857 885 964 46 501 229 134 473 718 405 895 110 314 908 372 369 973 920 313 911 947 308 585 203 424 154 874 384 929 188 278 243 686 468 757 354 195 994 370 99 654 564 7 589 336 364 984 298 695 512 78 922 975 268 408 681 930 625 469 49 788 787 530 251 383 443 498 914 818 856 687 807 148 350 932 798 140 581 186 928 279 618 466 528 799 574 750 735 600 255 234 335 122 836 753 522 993 455 338 606 592 500 699 644 420 95 839 319 374 303 595 733 896 150 547 762 74 256 341 360 615 277 587 864 108 328 966 115 744 377 900 349 239 176 347 22 351 250 412 963 967 101 539 696 481 952 442 543 795 410 887 698 649 844 916 102 253 300 702 880 387 353 580 185 479 782 104 241 878 682 537 389 130 827 714 418 801 109 388 726 842 601 137 323 569 667 784 189 747 310 56 62 472 897 163 821 775 977 653 266 10 32 921 478 685 330 213 132 301 925 437 898 693 651 488 191 668 440 510 355 850 59 499 779 119 824 789 126 553 431 738 486 689 210 1000 985 567 63 155 814 529 162 829 445 378 265 261 641 36 526 432 288 487 159 635 269 216 61 508 184 231 577 417 15 576 42 545 731 884 924 158 708 425 655 430 692 546 465 527 976 568 426 599 454 704 51 517 68 729 849 927 149 260 8 778 262 794 674 502 452 257 511 761 88 518 71 225 955 187 605 345 174 607 331 650 712 903 549 720 41 855 247 414 295 769 886 869 173 759 94 236 760 371 190 843 823 648 965 25 532 39 588 639 491 333 876 676 390 75 669 703 980 307 933 671 905 866 781 400 53 995 346 264 813 541 12 677 833 525 593 765 584 705 766 348 513 462 423 327 959 97 274 514 192 521 907 948 435 642 770 706 845 538 178 145 622 218 889 20 767 80 643 460 131 657 160 103 133 555 954 450 660 416 623 33 516 219 770 923 282 443 295 584 685 453 230 388 531 189 980 572 703 389 631 509 96 346 199 601 195 932 846 559 408 954 70 852 796 620 732 615 313 452 297 529 332 316 437 319 895 373 224 377 43 84 539 596 929 107 902 19 749 908 999 333 504 461 730 673 71 40 855 747 793 872 205 619 253 746 412 367 294 850 768 906 118 194 515 400 951 628 146 436 824 826 888 67 965 191 837 112 642 237 89 753 222 781 59 129 538 505 758 863 335 290 493 393 996 784 63 139 776 822 709 347 156 845 152 17 661 990 283 370 125 345 491 828 176 900 214 207 110 800 991 813 654 170 482 162 924 582 478 432 974 100 566 357 392 657 528 365 477 447 926 527 737 326 558 955 39 454 621 417 72 718 395 570 882 695 549 183 78 270 966 754 649 489 455 554 958 841 604 363 506 358 630 574 782 79 309 905 494 76 708 458 69 334 680 285 707 42 689 904 998 429 686 713 24 817 672 181 743 881 618 658 61 466 180 371 413 268 757 814 560 98 943 714 551 430 20 590 985 12 241 546 556 151 247 459 975 376 948 255 785 537 602 426 613 667 520 589 524 821 761 318 497 517 60 179 741 909 599 196 808 712 16 312 27 161 479 565 402 577 760 184 573 511 10 794 136 190 735 525 163 831 742 731 239 354 398 406 898 305 131 899 839 29 864 31 249 188 547 671 284 925 842 637 704 931 449 37 204 265 352 563 633 545 26 58 92 300 140 279 114 457 887 587 858 610 755 555 510 738 108 962 287 120 269 982 756 823 614 885 418 870 266 275 623 486 675 473 342 500 896 825 640 774 1 431 171 200 568 35 490 867 535 840 879 953 227 722 141 145 728 211 22 95 456 729 874 780 142 101 396 592 518 933 47 90 87 45 499 271 775 293 496 464 348 989 66 97 475 94 33 946 213 767 74 561 41 688 221 261 581 787 220 441 250 212 843 634 569 847 439 465 203 248 820 938 337 379 915 356 857 201 856 536 656 208 476 715 578 166 390 451 23 126 216 598 144 424 341 258 1000 121 952 773 580 987 77 502 397 788 153 498 848 53 198 462 435 799 916 147 411 105 512 501 233 503 353 485 861 173 745 690 103 759 403 322 423 257 802 244 670 111 382 911 44 701 838 957 245 550 588 859 981 414 769 6 660 541 14 394 25 815 809 387 340 893 766 834 706 64 928 420 401 34 327 522 117 259 36 725 960 399 591 238 818 638 827 922 160 242 317 562 254 710 935 917 99 75 789 174 523 576 886 385 57 368 697 884 617 375 178 223 372 765 950 384 62 438 625 622 109 328 409 445 323 653 73 264 421 148 82 381 296 28 992 339 583 836 234 940 971 280 877 391 854 691 903 969 795 252 218 336 721 740 83 134 912 606 469 329 360 362 133 727 889 158 711 102 48 681 751 812 803 231 652 484 651 553 988 359 719 209 819 936 175 351 123 425 700 807 307 832 540 778 286 930 407 805 366 361 246 448 869 88 875 790 650 187 593 772 374 15 939 167 182 85 116 267 427 2 964 217 240 8 763 534 880 80 901 463 124 470 635 488 783 752 450 674 942 186 235 149 564 331 122 177 127 30 627 492 302 519 315 934 46 306 507 913 119 344 308 202 68 481 862 643 829 762 143 947 851 349 779 833 662 324 364 483 764 104 228 647 860 472 866 154 310 648 677 32 262 739 299 487 350 291 575 243 164 533 369 786 544 979 542 941 726 288 314 983 645 3 278 185 51 343 748 600 277 419 338 433 616 639 692 320 968 383 311 303 150 567 605 921 655 446 298 668 444 961 679 608 260 977 607 723 699 380 11 55 405 474 272 693 687 705 937 157 694 914 603 663 18 93 113 609 724 612 543 251 415 579 281 471 791 744 801 995 304 972 81 665 13 976 197 641 973 50 5 890 9 646 698 629 876 611 236 135 830 263 557 997 716 897 571 717 963 919 806 894 659 552 442 54 467 666 798 165 325 276 106 585 959 226 993 644 994 206 771 508 86 355 289 274 871 734 945 49 130 624 386 530 225 835 907 155 229 986 683 978 586 844 970 949 910 878 811 678 169 440 733 4 65 944 192 750 810 292 460 920 684 702 193 422 330 967 720 495 416 516 521 873 636 676 168 410 52 777 138 696 128 115 632 210 849 21 91 853 918 232 736 159 273 597 669 548 984 514 301 664 172 891 378 7 927 38 892 594 883 532 804 256 404 682 816 480 468 797 434 868 215 137 865 321 595 428 956 132 56 626 526 513 664 844 964 650 657 136 258 622 438 646 674 144 932 842 488 90 404 390 610 847 98 587 819 641 3 112 387 130 135 852 483 277 872 1 784 111 480 684 191 501 547 381 676 172 237 614 426 288 979 446 578 570 624 941 279 24 101 259 636 509 134 35 15 697 603 682 454 508 394 868 738 264 321 65 680 649 324 189 272 227 493 826 860 549 379 597 137 145 856 618 268 956 647 230 583 357 322 200 536 494 713 49 11 894 900 126 206 801 341 307 261 96 927 768 109 13 908 836 436 334 14 80 558 457 256 865 763 38 546 37 176 149 177 783 997 803 799 265 344 767 420 627 532 129 896 771 517 490 504 104 157 977 982 608 424 432 469 168 220 439 521 128 103 294 85 413 416 68 869 589 715 746 304 776 804 458 807 677 918 402 519 526 652 8 198 766 403 821 925 48 91 409 418 668 735 729 640 374 712 732 342 417 782 202 361 317 250 476 533 419 972 207 759 919 685 218 637 643 870 497 835 117 634 146 187 669 100 989 224 333 242 616 125 620 993 156 885 915 330 67 425 39 40 95 630 681 926 376 621 355 679 79 785 295 704 431 486 151 428 944 267 726 214 770 487 340 482 562 498 703 830 916 777 706 243 363 115 309 781 139 289 102 515 451 683 423 430 815 942 311 26 513 205 332 141 248 996 336 292 61 253 711 284 593 28 924 348 285 619 60 651 796 314 539 911 368 745 663 748 626 775 76 604 694 702 59 909 138 82 585 370 178 716 238 503 591 93 876 377 846 427 906 312 464 940 175 792 543 800 553 23 116 305 226 165 347 393 965 435 203 97 310 720 934 410 828 282 561 913 301 588 805 209 584 188 231 544 298 171 986 607 213 263 140 215 613 596 573 485 4 114 208 56 880 645 291 690 816 335 17 506 672 581 556 605 929 780 887 474 54 557 73 365 502 723 611 290 688 854 251 484 527 223 788 999 728 818 520 949 94 981 576 541 316 560 52 939 21 841 848 951 990 119 500 53 406 791 531 882 666 747 538 976 945 183 899 240 441 524 592 598 99 211 995 33 721 686 359 814 935 353 449 452 352 496 920 389 612 689 833 958 905 51 407 221 998 302 159 974 325 838 545 696 530 400 938 87 478 901 671 827 890 462 299 375 960 714 442 70 349 7 903 736 678 196 122 475 629 323 180 516 983 698 954 471 708 30 967 822 369 194 850 92 308 609 917 946 752 470 327 930 731 705 569 797 579 831 63 928 937 563 874 45 25 617 495 656 966 193 631 586 582 575 235 455 132 699 386 933 864 133 884 391 755 863 741 725 904 131 959 47 456 443 120 811 88 742 71 886 477 1000 523 910 574 411 512 6 568 118 384 274 246 77 943 313 642 529 222 433 839 832 422 64 888 837 739 255 320 540 829 789 973 615 201 760 434 779 236 75 947 461 750 991 62 914 229 372 2 737 877 948 891 113 395 339 329 217 691 875 212 57 525 81 184 595 825 994 269 444 83 968 219 479 765 401 653 124 639 405 662 182 473 975 881 42 859 278 388 152 772 373 239 511 601 661 412 195 466 169 565 551 204 225 319 505 440 287 559 399 953 744 108 879 625 813 907 86 985 158 806 922 577 398 343 892 754 315 173 163 820 535 510 22 397 162 18 58 895 306 275 89 262 534 78 192 106 600 276 923 659 190 31 802 931 10 566 414 798 809 270 774 963 724 707 984 29 260 19 857 197 757 271 385 300 862 992 693 105 32 356 491 761 273 912 297 249 233 153 572 692 166 280 567 756 898 354 955 199 658 16 969 790 552 392 460 675 722 648 687 794 345 632 548 507 824 730 743 318 764 12 786 749 331 734 528 216 210 623 858 602 762 817 489 328 421 463 845 160 518 55 481 873 296 594 241 834 655 950 5 717 107 812 883 186 889 450 44 167 769 84 66 758 121 351 550 961 751 293 727 358 635 74 673 161 303 378 346 244 840 733 257 710 252 849 110 753 670 778 599 143 952 185 719 415 866 247 700 448 286 266 580 537 795 69 408 492 364 148 660 371 123 20 980 9 514 555 154 628 855 232 861 709 41 170 72 970 362 360 987 27 871 396 936 281 878 245 36 773 366 465 337 350 43 787 447 665 654 50 971 338 571 867 606 46 542 843 962 155 988 472 522 554 367 823 499 701 459 851 667 453 897 228 380 468 174 234 181 179 127 34 638 382 810 437 564 978 957 740 808 695 164 429 853 150 326 467 902 254 893 590 644 383 283 921 445 718 142 633 147 130 363 312 367 357 213 465 569 593 253 412 681 430 413 87 189 564 420 652 5 200 892 47 235 874 511 355 778 293 423 199 884 730 624 895 606 560 190 678 541 354 240 163 325 99 987 545 514 579 196 817 223 935 959 914 855 848 332 262 89 154 531 451 459 766 603 469 98 828 720 725 612 95 297 957 3 629 695 1 244 473 808 740 204 841 814 261 553 337 863 202 309 381 25 150 795 845 448 54 22 18 619 310 769 812 802 64 979 604 62 375 399 952 875 761 181 50 539 639 647 943 796 577 133 85 566 93 533 155 118 86 830 41 532 616 762 382 702 753 156 263 343 805 322 523 570 983 26 137 46 468 872 21 974 990 526 72 893 726 900 642 71 234 792 484 182 123 356 970 158 502 858 346 311 400 458 348 870 984 176 142 35 276 877 994 507 452 648 486 649 239 143 551 296 942 127 318 861 891 689 254 145 546 126 387 361 91 326 442 298 215 991 131 307 242 366 256 827 267 637 562 544 824 170 918 543 435 403 358 207 509 911 338 758 685 19 922 752 314 857 439 996 950 251 944 963 270 107 48 701 40 407 708 835 663 770 178 9 715 672 680 578 888 490 115 623 865 6 831 947 962 288 292 909 233 580 617 940 727 989 161 618 638 704 929 905 105 679 146 390 610 594 739 306 826 171 109 221 7 220 457 396 774 371 192 472 782 930 134 104 576 899 376 524 886 924 705 518 144 669 13 2 389 659 510 255 694 83 424 563 36 194 485 347 336 912 575 969 265 993 923 644 97 657 164 179 581 986 421 370 750 825 803 377 177 8 304 684 936 31 124 395 129 101 836 568 768 683 818 907 162 789 386 585 843 481 696 257 271 897 751 635 483 258 513 691 42 633 385 222 128 252 81 773 274 876 975 12 537 474 65 849 111 542 729 885 938 665 525 374 654 597 69 249 106 216 56 977 688 167 512 246 492 335 38 360 714 172 710 53 269 103 230 972 414 20 102 273 96 998 462 466 737 686 398 225 767 350 24 896 219 559 674 188 807 949 508 856 889 764 832 743 393 499 503 598 10 968 80 302 419 480 822 662 493 862 925 316 776 397 455 660 643 837 609 284 777 138 264 945 110 184 995 961 902 939 716 402 44 719 645 535 349 589 432 214 43 379 583 667 658 883 783 470 781 852 77 608 529 706 628 272 915 206 948 838 364 931 712 997 237 656 869 651 39 479 205 934 429 408 185 693 405 707 506 70 415 534 538 746 217 626 528 791 17 698 540 476 250 453 334 946 882 600 517 281 611 880 976 631 599 247 117 232 721 417 378 183 410 238 846 58 136 280 992 401 236 592 282 351 122 981 550 218 928 787 516 904 489 765 229 449 622 627 248 717 873 741 373 728 966 860 186 809 57 14 927 634 201 460 495 330 829 557 327 744 315 582 197 224 300 28 785 851 328 79 210 153 586 607 174 867 391 960 30 431 353 834 388 964 121 308 703 427 33 34 286 709 411 406 152 160 394 491 804 745 445 799 697 733 112 82 436 317 548 380 985 736 916 447 243 440 655 463 11 668 590 116 999 191 878 478 487 615 953 193 500 125 63 37 303 847 287 84 738 894 369 404 438 359 295 319 260 556 816 887 208 132 352 866 324 926 275 340 558 676 384 771 259 450 157 711 973 920 169 49 446 68 520 591 573 498 682 231 1000 211 372 159 120 788 801 967 90 937 850 32 114 228 650 965 4 864 283 16 187 279 572 471 345 55 149 775 839 588 266 522 139 630 166 614 587 819 441 268 203 779 515 464 383 59 497 180 956 422 23 958 820 798 527 906 173 151 195 713 620 66 454 731 641 444 988 504 596 980 329 73 416 209 754 853 574 760 755 954 29 800 245 344 718 94 690 320 290 536 313 784 305 666 289 365 879 299 226 664 941 890 141 554 748 434 74 806 815 212 813 92 692 670 605 425 821 699 51 917 75 636 168 881 443 552 757 661 140 488 842 100 747 342 742 294 277 27 113 198 602 52 339 797 632 331 60 175 675 763 595 749 321 61 951 844 910 561 418 732 547 323 584 978 971 786 15 898 982 859 477 549 333 700 613 291 868 723 919 496 285 45 646 793 555 901 78 88 530 409 913 823 227 461 567 653 341 119 640 780 482 601 147 426 494 362 724 67 833 467 135 456 687 671 565 677 148 165 501 428 759 871 722 921 756 76 392 811 437 278 734 108 854 955 932 840 621 301 521 772 505 571 810 433 241 475 908 368 735 933 903 790 625 519 673 422 440 990 272 574 589 447 832 617 715 234 152 410 214 829 372 854 859 670 735 294 516 673 108 991 597 768 382 753 240 666 710 375 233 983 812 81 227 247 798 815 412 432 309 840 167 330 101 369 618 458 847 395 32 428 488 475 925 206 700 706 278 685 688 944 678 867 659 872 123 580 496 143 265 521 441 802 126 293 766 668 437 55 864 610 396 714 202 92 950 559 28 298 602 739 898 640 570 170 904 79 573 363 465 976 721 499 665 184 393 826 115 459 711 34 605 513 19 218 622 62 482 643 780 31 873 44 82 208 776 394 132 893 427 61 676 647 921 917 352 951 457 970 760 47 169 866 290 419 398 981 280 644 637 691 784 107 878 187 994 286 628 770 415 724 681 919 63 196 912 362 39 7 364 64 285 195 677 450 900 225 860 572 869 242 748 777 946 595 586 252 205 814 251 616 315 541 978 897 886 940 250 68 341 490 943 973 371 744 486 120 40 540 833 367 746 920 936 435 455 952 727 634 752 443 114 545 424 474 408 267 231 75 212 716 800 162 189 604 144 83 436 273 563 30 49 971 817 78 171 730 861 697 567 831 357 694 423 65 790 783 758 527 41 109 549 282 535 801 277 483 261 683 671 547 164 216 180 587 544 199 534 52 993 773 592 608 505 508 105 856 116 890 67 562 356 238 311 986 875 868 606 578 299 779 712 106 264 124 725 328 830 258 998 819 373 667 967 723 576 431 896 409 939 754 96 719 326 1 726 248 842 112 383 740 747 433 657 194 11 291 404 347 66 511 197 874 911 374 139 997 556 138 506 69 707 89 792 172 611 481 177 793 552 444 1000 881 343 136 764 103 732 690 916 236 613 360 923 140 497 577 755 989 956 88 862 397 429 765 823 771 377 147 692 156 266 86 558 480 941 845 619 937 509 642 154 449 365 390 462 693 745 85 844 340 17 386 825 579 229 733 811 879 538 416 903 899 955 662 100 980 906 870 477 13 35 145 350 709 901 857 932 585 134 117 583 222 281 631 56 947 664 948 467 426 446 575 466 551 992 204 181 646 892 512 960 400 193 344 807 518 23 230 12 669 883 834 150 601 453 614 525 319 200 379 42 778 523 186 838 16 279 239 274 263 155 183 931 262 104 660 53 696 762 519 494 18 304 337 361 774 571 598 492 333 358 174 45 982 515 837 713 24 159 213 963 624 418 414 827 722 984 785 839 741 402 246 438 809 554 915 743 652 863 653 968 74 996 470 594 345 331 750 21 672 295 2 987 317 553 600 638 761 938 275 880 581 33 464 399 129 113 588 388 353 532 926 209 636 687 656 339 99 228 828 772 384 244 355 661 127 682 325 468 626 663 841 476 885 959 338 391 73 348 684 313 797 173 789 485 176 57 489 799 220 782 342 163 635 927 818 284 484 914 824 675 907 336 649 603 564 472 137 72 806 256 767 695 539 977 327 276 620 908 759 407 975 865 8 979 928 520 882 591 165 548 387 734 58 517 210 430 316 612 909 90 607 922 380 203 130 301 621 757 769 221 528 434 502 59 191 306 198 9 354 590 498 149 289 803 627 630 54 421 849 243 27 537 417 392 168 560 493 97 738 329 524 70 110 645 902 77 378 255 188 566 406 542 954 995 125 703 4 324 536 133 961 153 118 381 111 810 887 60 821 641 495 555 411 471 207 349 308 964 460 913 370 565 820 988 420 655 557 625 804 445 201 853 891 888 858 895 736 933 749 25 623 368 596 128 80 599 929 794 321 235 686 94 756 26 945 969 283 877 503 504 568 36 452 6 609 320 287 303 237 249 37 3 708 451 76 846 135 292 268 935 654 962 389 510 843 48 269 131 813 530 848 442 479 179 334 699 314 259 38 190 582 850 491 705 425 241 254 531 160 456 702 805 543 102 791 215 787 93 876 905 629 473 20 999 808 930 615 454 385 816 689 717 871 157 359 924 674 322 211 852 949 307 332 550 533 650 526 737 98 310 232 561 500 376 10 51 305 751 87 217 648 226 141 835 942 146 323 851 182 296 46 270 318 178 166 701 796 584 972 403 22 413 15 889 763 704 957 718 698 84 894 463 786 836 219 253 192 461 729 142 632 175 633 679 478 731 448 335 918 822 14 91 546 312 728 288 966 680 95 29 346 119 985 297 439 775 507 405 658 953 366 5 965 501 351 593 271 469 401 302 224 71 300 651 884 121 522 514 910 148 151 974 223 161 855 122 487 185 569 934 245 639 158 260 781 43 257 742 958 788 529 720 50 694 579 594 265 375 169 480 823 692 993 306 321 953 428 24 676 670 303 297 118 5 2 114 973 251 744 155 267 474 533 657 447 407 750 96 435 945 854 520 268 453 828 313 478 675 722 138 199 724 259 16 492 195 17 75 412 687 837 64 160 172 349 489 244 853 651 605 95 503 519 968 37 354 974 966 642 39 446 245 60 943 165 471 82 178 779 276 308 921 509 111 829 855 697 54 124 322 961 387 100 656 30 528 914 536 612 930 254 817 413 154 434 822 708 716 316 132 789 323 149 863 529 960 888 626 193 613 215 522 554 531 105 406 224 180 699 625 827 348 336 714 11 419 374 476 790 598 574 505 735 449 142 352 494 693 279 611 25 441 674 621 923 680 283 23 211 125 913 15 359 899 233 288 6 786 743 801 1000 68 189 766 889 286 773 608 241 963 872 236 890 866 981 964 977 79 726 226 965 356 752 312 388 873 84 845 156 769 92 883 808 982 944 330 546 841 40 389 643 707 514 832 777 810 858 399 895 835 615 942 385 985 362 550 197 806 455 734 490 29 432 273 380 464 51 632 936 606 772 45 553 186 639 906 897 700 757 377 256 740 65 765 673 567 954 325 87 843 787 723 696 836 538 320 955 187 150 343 820 663 709 549 179 460 46 892 630 804 596 442 535 879 543 326 120 933 559 56 318 756 623 408 893 980 618 319 78 617 358 372 821 1 555 482 542 917 229 63 633 129 69 338 469 103 834 840 510 540 570 809 664 979 444 703 128 71 55 967 452 518 698 661 812 648 443 470 47 370 401 884 878 732 641 269 548 188 916 665 929 384 77 393 369 560 795 666 706 292 797 417 814 881 311 597 590 112 360 21 214 410 108 587 34 637 76 31 830 94 583 127 173 719 826 957 870 59 532 424 683 403 989 922 975 198 635 741 217 629 141 678 119 733 573 653 875 860 928 88 32 62 882 516 847 237 83 488 162 462 487 231 22 97 483 803 501 61 861 856 327 207 425 355 184 937 334 695 381 791 324 304 925 747 145 191 106 595 222 915 751 300 26 710 285 577 41 14 851 738 610 290 838 852 137 891 260 3 924 371 956 521 373 227 900 869 459 4 565 153 802 101 378 35 13 603 647 418 7 337 544 9 576 813 842 243 566 167 479 507 104 636 894 784 717 468 239 48 761 177 430 999 456 249 93 951 386 134 257 8 911 113 133 219 185 950 341 959 495 74 504 512 898 218 144 194 720 275 390 266 737 850 414 627 415 564 998 43 274 294 376 976 568 491 481 941 12 660 746 263 754 423 506 139 255 220 463 774 691 350 918 248 539 181 309 176 770 952 871 261 289 416 947 235 705 363 202 948 281 126 392 988 431 793 886 849 667 438 819 228 638 702 848 798 547 346 517 420 807 729 151 445 28 205 904 264 295 634 865 644 240 513 582 562 682 995 135 650 440 210 730 986 932 332 157 497 473 962 728 397 284 672 457 421 136 232 718 110 72 366 569 310 347 764 475 168 616 230 614 19 588 591 109 163 755 907 781 799 701 272 970 759 771 876 99 335 760 86 601 782 422 379 800 147 50 225 448 677 353 783 526 515 394 200 351 339 496 885 146 183 721 299 49 262 901 271 984 971 131 305 333 461 164 768 864 592 994 252 704 90 712 107 398 467 935 867 662 949 278 825 365 713 204 368 174 652 291 690 42 688 593 196 609 152 158 818 27 477 213 209 862 620 212 344 411 395 778 972 589 905 246 130 91 298 115 499 987 170 234 991 340 575 684 556 454 833 742 815 382 123 844 908 607 258 983 631 102 910 646 552 938 762 524 206 903 450 753 33 788 920 749 361 458 619 996 794 551 98 805 342 329 486 671 622 585 122 780 745 541 383 926 364 669 166 493 485 727 140 523 640 190 216 679 436 525 534 578 66 859 831 328 270 571 668 655 253 624 527 192 20 758 81 725 785 685 400 824 451 38 429 558 439 238 282 208 561 763 280 602 946 731 345 978 580 775 396 736 880 909 997 404 940 221 530 58 931 314 116 301 357 466 686 317 201 52 628 247 557 18 958 171 70 581 223 846 767 502 203 715 315 811 939 53 537 739 391 877 159 649 659 839 969 511 927 658 293 57 277 426 681 934 307 604 73 80 161 250 572 405 748 148 121 816 857 545 599 645 36 600 874 44 175 242 402 484 689 792 89 912 919 143 472 367 563 508 584 85 296 67 776 887 409 992 500 586 427 896 287 654 117 182 302 331 498 433 465 902 437 990 711 868 10 654 837 570 772 632 965 716 181 550 116 565 687 370 272 749 453 94 30 539 84 929 732 815 367 106 80 540 868 683 549 325 357 266 706 839 318 168 474 892 114 264 695 736 956 642 878 300 143 731 926 970 773 982 230 314 249 935 504 794 9 629 820 104 676 684 966 750 625 429 447 331 146 274 281 141 950 624 411 905 295 229 593 527 220 607 216 466 960 494 343 735 103 754 358 2 242 333 897 888 795 630 164 912 967 666 910 425 180 590 677 248 492 408 545 883 809 717 644 202 576 975 557 582 452 985 585 646 254 389 990 796 290 245 906 188 58 482 72 720 518 871 981 348 744 54 175 940 28 626 323 784 586 407 973 639 385 469 741 704 700 685 276 238 79 5 379 405 391 577 76 988 954 285 203 342 451 751 394 781 512 535 710 658 124 727 59 327 831 463 78 822 88 74 610 924 122 673 881 768 957 872 643 953 943 479 403 454 234 743 689 994 572 133 740 762 485 858 413 725 213 241 694 206 347 232 502 631 361 375 653 99 771 487 563 659 270 305 853 240 665 225 250 416 350 628 907 971 268 170 547 207 144 521 236 541 568 618 97 579 465 257 898 353 711 244 679 864 650 507 609 70 308 293 381 885 315 808 845 546 674 22 260 412 870 941 826 930 705 562 364 92 895 395 44 50 149 800 298 802 400 513 516 724 877 850 56 427 473 443 757 574 388 126 793 83 760 182 497 583 105 747 690 829 738 972 431 328 818 1 511 968 491 319 774 69 64 887 573 316 296 26 765 309 919 419 326 520 523 984 147 555 756 763 671 944 890 169 134 962 24 187 828 35 997 13 556 263 324 526 915 246 500 284 823 752 900 421 498 495 584 112 480 151 16 438 20 433 581 299 692 235 621 75 397 449 68 737 444 288 423 378 651 575 780 57 615 959 758 42 457 567 652 420 355 302 880 401 32 171 303 223 87 224 362 827 766 233 21 363 721 360 816 533 464 682 140 432 608 472 33 93 373 515 330 214 506 111 638 334 865 446 209 306 110 946 349 553 86 414 81 398 201 262 253 338 742 594 942 637 436 38 228 194 481 804 680 34 707 963 999 208 510 904 709 172 297 470 778 613 544 102 933 917 131 344 580 834 633 189 647 989 569 902 601 782 616 499 115 178 226 861 657 857 884 458 119 311 602 980 514 8 983 77 108 280 992 903 337 811 524 292 824 746 867 753 648 854 259 542 914 996 317 271 846 406 812 698 448 221 25 517 332 589 53 918 351 561 107 939 934 886 310 552 159 219 392 882 937 554 121 559 668 617 462 409 938 477 161 745 258 15 41 128 649 329 779 36 849 437 369 995 354 874 588 713 7 505 118 551 817 843 767 530 282 805 117 142 923 529 23 387 955 785 712 205 307 185 920 945 217 993 430 833 91 313 138 12 277 312 6 976 977 991 889 838 852 18 46 127 95 532 428 204 279 191 289 866 163 936 776 578 376 591 597 879 675 418 100 193 974 399 734 109 210 402 478 212 441 218 931 670 287 382 227 916 135 67 29 708 764 596 19 667 614 723 49 424 814 978 261 678 786 31 566 908 239 925 722 442 417 320 664 519 636 321 901 947 801 136 571 640 196 73 176 490 600 488 255 669 156 691 715 291 174 356 496 71 341 655 604 813 840 301 89 958 98 560 120 949 252 798 688 987 3 162 660 951 177 493 215 123 486 875 60 278 748 372 531 484 150 426 247 393 799 525 856 558 859 686 634 129 346 66 509 40 222 345 380 508 439 377 371 952 832 662 836 186 410 528 45 368 137 693 269 340 404 152 384 835 352 190 863 471 467 821 548 160 179 450 256 294 243 339 787 461 627 841 894 696 534 198 603 184 777 455 43 806 635 661 869 475 769 587 842 489 4 522 197 167 701 47 459 503 396 775 909 538 913 606 192 810 663 82 283 96 383 855 783 390 183 876 788 101 899 166 359 770 807 195 699 275 157 476 435 52 844 267 148 415 703 336 893 623 231 718 139 537 790 911 434 11 386 612 619 14 125 113 681 468 37 85 61 896 304 921 155 927 598 39 365 265 964 10 825 714 132 891 199 154 286 200 645 697 48 543 536 672 961 374 460 211 65 158 456 366 948 739 641 792 656 335 969 501 928 55 1000 63 251 595 830 819 728 611 851 273 979 789 803 702 622 445 726 483 27 237 847 860 90 145 592 862 873 130 922 791 620 422 759 932 719 62 599 733 761 986 322 998 848 173 165 564 730 440 755 153 51 605 17 729 728 946 68 241 74 665 575 246 904 284 61 198 169 733 604 555 999 362 338 702 479 358 264 504 955 38 961 444 405 186 568 201 30 799 997 471 742 183 127 130 763 400 573 754 353 199 453 521 795 230 156 843 425 346 874 570 43 260 719 460 887 918 769 739 802 356 319 740 543 203 717 611 862 111 77 87 826 827 185 677 608 164 393 29 180 503 215 561 749 187 788 675 498 895 801 538 423 457 390 99 35 885 736 661 523 206 949 188 370 226 434 852 191 854 674 270 40 281 34 944 364 502 171 237 741 628 141 669 105 841 976 776 244 617 643 310 522 625 977 787 559 813 605 251 152 735 998 819 732 983 155 789 218 807 592 50 309 124 161 345 969 935 957 2 536 511 477 14 738 415 165 315 652 994 83 39 452 590 27 403 682 698 666 648 596 162 653 496 328 991 473 157 952 725 446 641 7 109 535 48 817 262 671 465 137 777 100 293 25 594 369 690 758 772 278 92 963 305 327 222 580 42 299 921 252 562 884 765 908 474 1000 381 757 355 582 672 689 182 609 910 332 565 274 654 36 515 384 372 634 108 820 314 870 426 45 557 856 86 727 387 943 37 518 146 858 542 128 790 419 143 989 173 18 686 221 495 209 816 363 79 773 123 436 600 344 578 516 269 912 90 242 509 541 700 56 254 875 59 593 66 958 194 744 710 13 797 139 193 117 330 527 337 657 151 97 93 58 295 936 430 119 587 992 558 285 712 849 31 571 899 780 64 483 601 110 323 4 322 967 839 238 47 296 621 679 297 753 929 398 160 16 861 112 129 166 889 731 397 940 659 663 235 461 487 892 615 33 325 88 964 531 82 21 80 491 680 329 5 638 796 681 424 374 481 15 822 63 632 121 486 316 514 649 922 644 909 956 768 662 622 354 421 172 859 829 459 276 755 277 519 579 250 420 497 411 607 150 871 84 482 418 232 730 22 204 846 52 55 764 779 240 886 349 492 41 898 394 752 847 782 959 395 307 743 279 995 341 726 140 17 158 975 639 313 711 810 118 401 501 673 213 283 968 429 23 828 974 697 716 945 442 1 540 868 721 6 443 335 800 853 619 715 678 544 484 472 437 98 154 933 91 57 126 528 880 175 517 456 475 837 334 706 210 734 303 408 588 905 239 585 331 809 808 142 569 448 153 688 803 366 978 650 623 595 786 449 589 184 987 413 396 979 783 848 766 825 888 867 120 493 508 863 463 851 60 676 336 391 525 488 181 288 748 960 631 380 388 350 125 966 174 701 729 942 94 468 563 247 705 718 881 704 378 714 96 348 107 723 229 549 427 317 385 890 375 591 431 685 205 361 784 529 383 553 224 850 259 342 647 451 10 597 76 286 982 466 602 320 872 3 458 965 664 249 49 324 450 62 145 131 931 914 882 637 539 245 360 211 554 844 745 635 830 51 566 842 907 478 382 545 645 236 911 220 805 407 938 896 901 359 122 11 263 81 217 65 947 95 981 552 939 75 646 760 548 102 720 219 371 567 751 693 480 308 902 132 506 167 770 148 930 574 951 163 462 879 326 412 759 414 490 513 392 377 616 691 272 761 877 265 53 485 576 774 177 343 192 275 876 321 302 857 612 507 440 920 253 489 103 376 833 300 927 406 603 627 454 223 917 684 294 962 298 996 692 629 990 656 606 564 883 256 422 836 190 46 762 651 196 439 268 261 811 227 771 207 556 746 231 667 135 767 586 695 438 26 642 709 818 304 620 445 176 687 950 866 386 840 333 113 613 708 584 149 724 925 12 864 791 970 291 683 636 257 878 986 873 447 923 713 212 409 258 633 524 550 373 893 32 159 756 916 189 985 85 499 505 993 216 136 792 928 900 273 869 831 67 494 70 389 351 410 228 469 707 367 200 934 271 668 581 834 750 290 134 357 255 476 292 618 658 347 8 243 133 170 248 441 973 897 941 202 954 824 614 368 630 404 214 814 20 72 845 282 9 537 812 793 365 306 116 71 24 860 953 512 106 28 416 266 510 838 703 583 699 78 626 44 855 577 197 147 919 984 832 903 775 318 144 399 54 432 747 280 737 785 722 778 972 924 89 598 865 815 500 195 971 101 267 339 69 915 894 546 340 547 520 526 913 599 640 891 980 225 806 781 287 670 551 624 470 655 435 352 178 19 937 168 234 610 301 533 289 804 179 417 138 311 926 932 560 794 208 428 433 823 464 114 455 660 73 312 467 988 835 948 402 104 530 821 115 696 534 694 233 572 906 532 379 929 211 819 699 663 906 233 811 159 993 992 529 423 395 991 736 883 298 672 569 419 450 733 375 978 119 968 751 355 886 351 720 658 78 718 515 212 763 376 12 230 240 837 5 568 669 179 651 488 409 239 121 723 616 895 942 908 532 232 63 846 822 580 523 443 939 540 557 379 435 905 768 859 445 813 125 572 956 466 525 364 880 888 350 539 936 238 21 739 706 765 884 863 458 143 940 674 513 611 321 284 455 30 147 734 826 462 286 696 653 319 34 23 844 472 801 486 874 750 310 60 925 417 767 468 641 390 554 508 266 337 184 403 998 432 897 841 431 430 738 820 584 600 910 646 1 73 541 854 839 360 333 924 930 282 49 941 155 790 439 420 418 495 17 612 558 592 65 353 679 692 367 747 796 464 297 252 533 95 835 542 444 154 40 909 209 596 48 958 129 827 497 115 261 781 113 214 51 277 665 336 969 904 84 438 382 181 650 322 560 494 90 599 425 847 160 318 634 175 245 810 526 654 567 294 88 676 287 713 242 59 865 803 317 638 999 301 498 314 368 15 785 817 158 262 372 32 979 797 250 691 400 373 514 890 89 475 784 588 174 473 815 946 869 545 745 907 221 111 197 259 629 627 893 582 778 977 467 732 280 92 101 962 229 988 961 19 655 2 295 157 130 223 994 16 660 506 520 106 894 934 712 948 735 870 247 686 384 688 551 9 697 411 900 774 857 858 456 549 170 752 509 605 275 164 754 760 598 205 632 477 200 503 829 263 306 204 249 512 531 448 288 842 652 338 313 777 840 666 493 833 302 363 206 478 559 964 631 85 753 320 603 83 291 62 347 744 729 548 120 399 380 440 460 153 328 614 299 743 46 177 954 950 484 922 877 710 107 437 771 704 11 264 47 171 138 251 329 561 780 31 105 342 501 152 27 639 565 396 201 190 194 864 816 463 377 783 701 749 327 283 169 161 716 798 861 166 903 637 45 276 394 55 68 809 980 25 555 156 680 806 348 195 76 58 892 876 340 199 896 624 511 850 644 447 271 349 69 682 188 965 433 235 714 315 795 885 387 756 452 331 647 227 779 231 67 912 782 974 901 636 274 6 167 726 626 853 762 354 727 649 952 518 832 13 316 818 881 474 550 191 648 248 210 630 967 407 690 180 917 617 585 867 56 41 162 656 836 963 39 413 966 255 689 601 887 717 563 577 981 659 424 606 99 802 388 590 123 604 422 151 139 97 187 552 702 804 932 446 442 945 300 775 957 546 695 575 341 237 997 1000 517 759 469 971 66 670 519 728 131 14 103 619 955 196 402 995 571 534 953 898 490 959 359 150 257 625 543 244 303 814 705 108 471 339 215 426 133 61 140 591 685 996 985 29 386 135 788 500 831 855 104 149 193 216 834 64 947 537 345 207 436 687 923 7 927 794 949 116 845 724 489 851 246 272 401 485 365 20 38 421 112 791 521 148 620 3 383 664 258 843 203 128 990 868 311 821 410 776 748 730 98 71 916 589 973 675 581 792 481 192 915 972 26 479 243 343 766 332 987 737 220 852 428 975 163 657 902 594 109 607 334 622 527 279 213 740 613 825 986 290 708 951 602 87 80 260 931 758 137 346 397 253 944 37 362 871 208 28 933 145 406 43 725 470 461 671 621 165 633 913 268 502 451 304 168 241 126 358 269 457 719 35 528 370 848 862 544 576 293 414 875 492 860 330 673 773 93 226 82 703 757 285 146 427 694 429 983 769 928 578 228 323 72 270 918 741 324 593 476 800 144 984 361 344 530 878 764 807 22 278 335 573 882 81 305 618 872 381 538 742 391 91 889 715 42 281 79 982 176 911 134 535 408 371 700 722 405 937 416 389 18 746 217 491 352 849 487 856 393 173 202 225 50 830 938 564 54 404 412 707 141 465 570 124 595 536 198 628 75 640 583 70 52 482 312 587 132 970 256 761 102 556 935 838 44 623 4 793 787 770 24 114 610 698 812 127 989 234 441 731 597 449 10 574 326 222 926 505 684 681 385 136 86 307 292 566 510 117 118 74 189 899 218 8 635 755 480 142 356 499 709 772 828 185 808 677 483 53 309 879 609 668 100 369 172 921 943 453 36 496 398 77 562 415 642 615 219 308 357 507 693 678 919 823 378 683 366 289 434 805 224 33 325 454 57 721 516 866 504 891 960 265 178 643 122 586 786 789 296 661 524 236 662 96 873 110 976 824 186 608 267 94 374 547 459 553 667 273 182 920 711 522 914 254 183 392 645 579 945 877 891 221 446 380 428 873 698 396 748 738 955 824 811 71 549 280 986 836 128 961 809 777 914 139 848 586 532 568 756 918 110 902 983 263 321 887 969 436 513 293 326 323 143 279 304 85 247 832 527 225 83 768 580 786 88 647 476 441 39 554 992 893 63 168 984 160 101 855 440 988 863 649 80 48 895 898 35 622 840 946 118 316 328 828 371 755 339 485 287 26 382 433 11 766 277 555 685 913 845 406 34 897 538 642 979 181 158 973 616 856 719 36 901 51 682 705 789 144 618 226 658 372 337 886 435 449 229 500 805 192 751 993 126 559 908 276 308 61 802 563 796 565 179 779 735 492 241 708 13 646 462 537 238 842 405 426 521 342 206 653 881 651 937 621 857 14 636 73 763 535 345 977 947 1000 213 505 278 297 1 925 49 919 967 260 605 294 781 874 808 42 905 933 659 875 712 116 718 431 691 816 481 920 298 62 834 381 656 175 684 164 408 939 679 235 193 117 690 606 57 303 776 180 906 885 274 250 119 410 444 113 757 351 363 434 707 97 795 681 899 788 378 556 888 602 534 665 203 850 597 438 847 353 447 100 759 148 390 600 660 743 585 611 25 248 439 745 129 217 541 940 463 726 70 501 614 3 813 140 625 182 292 741 162 268 980 157 670 130 18 236 922 273 526 713 202 367 349 320 722 676 807 452 210 325 467 998 935 975 710 90 843 915 862 542 573 794 497 185 82 201 750 672 425 165 657 52 650 169 648 392 499 626 370 146 272 17 663 401 99 742 4 746 974 156 790 291 524 334 723 753 232 942 820 33 730 870 791 69 815 135 752 375 819 962 149 79 540 153 982 125 574 261 29 576 282 951 8 964 106 841 466 9 714 23 414 413 666 869 785 332 876 823 950 835 584 212 798 450 40 478 271 844 109 929 319 237 228 997 851 854 644 15 183 912 601 403 104 123 239 571 155 871 416 89 943 634 591 793 127 613 936 114 137 56 641 136 645 507 264 716 990 346 407 578 31 772 797 178 198 77 558 868 861 924 421 582 352 572 86 475 266 889 934 420 350 474 376 188 593 954 754 419 186 926 911 533 187 546 233 364 494 257 41 484 54 199 96 166 517 910 717 412 810 589 107 577 68 952 322 930 196 369 329 599 108 47 365 296 482 224 30 50 197 769 473 395 948 151 561 373 307 427 215 732 547 635 430 700 310 867 84 58 470 639 45 94 133 262 729 770 607 522 394 338 152 724 963 386 348 399 971 486 624 289 21 385 806 457 171 825 629 928 838 762 184 290 422 362 59 458 880 740 103 812 879 560 896 987 822 814 864 778 608 767 749 553 230 222 515 916 523 311 74 994 830 853 890 498 355 281 432 445 105 631 145 688 733 409 176 872 921 402 267 909 512 244 172 720 884 904 207 456 357 142 747 10 16 866 739 970 821 632 265 694 508 391 587 960 354 480 219 671 771 637 965 111 959 583 227 569 668 581 623 284 686 37 46 956 931 731 693 675 696 491 662 429 167 721 803 640 493 141 655 544 511 773 218 999 317 545 102 826 892 792 531 852 76 633 787 858 953 567 189 702 6 336 664 43 384 253 204 64 917 683 528 728 697 379 725 418 968 195 972 120 324 177 711 799 689 619 588 557 161 882 231 333 368 564 359 270 55 878 205 520 211 344 801 327 60 306 966 335 490 833 603 366 737 302 295 548 817 258 460 654 996 92 595 744 609 2 900 604 978 404 483 865 65 630 846 75 283 170 944 243 818 594 91 469 661 256 652 764 989 677 949 504 20 465 437 695 849 22 503 774 393 620 28 487 374 529 674 12 343 509 315 388 985 245 472 66 424 592 510 736 330 496 941 389 596 923 24 131 539 286 479 829 138 468 360 159 252 488 758 550 214 124 612 907 150 598 761 387 67 32 98 566 782 312 398 715 590 938 255 518 958 575 112 190 5 331 995 78 667 562 701 610 299 883 448 734 957 471 477 254 673 525 174 760 173 894 669 288 643 87 163 703 383 423 223 259 506 216 579 300 361 81 804 991 932 536 699 451 981 269 570 519 831 709 44 687 122 692 530 464 443 454 706 249 251 53 837 93 400 839 347 72 200 411 313 615 927 38 495 461 154 314 459 976 502 377 551 27 442 784 543 827 220 115 516 275 859 783 415 285 209 627 121 775 191 240 552 514 358 617 7 341 234 903 727 318 242 489 638 704 246 309 301 397 417 340 208 194 19 765 628 780 356 147 134 305 860 678 453 132 680 455 95 866 191 318 238 542 756 886 525 63 377 735 402 665 942 743 73 24 656 452 725 963 138 295 132 331 441 658 378 273 969 530 351 425 794 278 5 767 918 396 400 106 164 381 315 104 911 257 791 943 754 465 920 493 828 965 294 621 190 668 451 181 578 393 823 356 924 648 102 203 722 960 484 280 153 210 42 580 156 897 545 166 139 896 893 627 267 163 554 949 757 155 870 606 556 681 341 215 573 611 967 286 988 635 249 3 245 193 695 929 888 256 348 890 404 183 489 795 815 340 860 254 41 160 478 147 830 636 984 682 487 982 276 66 879 44 892 455 187 466 162 555 629 287 496 551 652 919 291 657 623 936 59 450 869 64 95 510 964 436 811 194 902 57 685 227 917 310 515 527 591 851 151 198 959 409 472 230 954 258 994 979 281 125 429 150 855 398 174 738 96 469 856 529 899 961 503 121 495 53 803 970 634 630 939 782 945 948 927 504 934 548 859 576 50 90 596 661 304 485 704 471 47 464 659 592 572 389 12 569 498 453 32 383 144 477 384 369 567 976 789 122 553 390 923 149 200 301 900 670 129 171 83 774 463 142 501 290 731 664 205 113 338 46 182 242 857 337 353 361 841 196 816 587 11 419 474 679 628 987 284 707 459 152 145 352 225 293 309 447 755 36 255 520 186 135 109 197 415 876 159 796 579 86 272 766 519 885 608 14 737 380 701 868 727 346 538 747 565 39 643 616 34 336 98 17 192 20 82 289 957 434 667 416 615 99 909 730 624 847 133 799 224 308 672 140 561 713 328 649 981 850 282 492 874 762 219 531 848 456 22 721 717 663 843 785 367 85 821 810 673 723 814 329 177 684 252 470 406 246 322 607 266 597 944 376 45 858 878 285 167 116 729 646 76 875 97 955 800 619 980 614 726 184 660 379 218 512 771 247 175 613 70 220 428 739 549 48 413 915 912 719 653 997 839 746 110 137 571 903 651 865 933 60 229 112 264 399 392 966 176 977 38 443 523 705 693 354 535 371 25 87 449 698 574 837 420 846 298 460 143 638 292 540 724 240 714 792 462 268 94 357 349 618 985 973 179 588 103 359 250 526 662 417 706 544 374 458 74 195 482 655 40 680 30 528 732 825 414 564 589 370 881 508 401 558 58 494 836 790 21 768 602 788 946 688 72 818 817 236 575 779 360 753 105 521 956 365 345 543 581 92 895 871 777 394 509 905 583 37 995 275 438 637 222 932 921 454 180 69 362 570 562 442 259 941 675 922 826 996 13 241 971 124 321 806 633 750 710 170 678 481 313 887 992 563 645 439 235 411 647 233 720 552 208 500 115 560 546 62 1000 550 968 514 666 277 953 446 382 513 914 29 101 172 808 15 993 586 622 674 829 10 320 437 189 221 972 426 744 778 632 347 566 880 819 951 854 335 427 610 128 8 168 28 9 262 158 601 793 364 131 325 928 89 80 861 211 444 421 146 333 507 813 314 302 388 568 269 100 908 433 986 759 344 872 925 350 595 202 248 251 430 305 617 849 209 691 769 776 432 126 161 711 303 873 867 117 253 862 169 775 52 440 334 422 274 631 216 23 505 844 385 27 397 644 749 935 889 702 780 748 820 391 742 541 239 998 497 620 75 339 35 363 605 279 999 559 877 718 486 686 4 752 831 307 327 536 467 93 114 700 910 532 270 130 696 330 958 703 938 916 207 940 84 625 883 491 539 201 590 502 584 488 435 518 79 71 479 763 609 204 593 154 288 822 524 475 300 408 263 375 640 324 692 604 61 728 228 783 557 49 297 838 687 827 19 978 751 715 283 271 736 676 600 395 697 894 937 18 326 671 534 891 332 199 547 772 43 373 31 594 824 118 962 206 764 975 832 930 108 232 931 784 537 134 26 1 926 2 989 306 88 522 237 148 68 33 845 991 758 599 67 952 423 261 319 342 355 650 107 16 804 7 533 412 244 694 457 212 91 445 901 770 677 480 56 516 598 358 55 761 898 690 461 386 476 577 431 734 913 323 77 864 157 410 213 840 699 689 468 807 740 312 6 835 405 188 781 904 639 111 178 641 136 974 947 119 296 798 299 499 990 834 120 852 797 311 185 882 223 950 317 884 141 833 716 983 173 490 226 765 424 231 260 517 582 642 805 812 863 709 741 448 234 65 603 842 760 366 612 853 787 418 387 123 809 165 483 907 626 217 506 407 78 81 243 708 54 368 669 511 654 372 316 214 786 802 712 343 473 51 745 127 265 403 733 585 683 906 773 127 842 984 849 327 76 267 407 339 587 269 96 620 521 609 499 930 421 6 305 345 548 143 61 311 159 565 424 903 104 129 616 821 283 396 404 659 244 402 924 190 727 146 35 286 887 502 320 553 227 636 941 861 468 657 5 843 752 230 319 54 943 577 976 67 317 728 684 261 83 968 149 316 517 910 399 161 592 355 790 628 948 376 383 25 1 648 30 314 478 140 40 926 162 431 556 831 145 393 971 509 191 154 325 231 235 224 264 221 178 43 953 829 284 531 105 356 156 147 206 448 75 322 139 222 391 896 852 373 898 501 365 416 633 744 170 977 218 180 289 463 175 545 331 939 915 453 536 121 786 730 491 586 987 158 409 669 513 601 462 242 607 928 179 119 855 800 644 583 929 991 44 388 425 533 445 826 624 107 505 252 467 169 112 475 504 245 124 699 400 363 713 50 631 902 640 650 403 674 22 458 795 776 33 867 9 679 954 304 358 209 833 306 295 818 470 69 825 42 731 152 837 649 523 773 442 986 920 574 301 956 285 710 970 753 830 397 811 602 444 885 751 237 675 473 694 938 380 428 263 394 443 480 485 611 512 656 340 771 639 629 944 522 847 997 308 268 72 13 207 689 98 839 16 166 661 561 92 234 211 288 969 539 872 219 238 53 906 256 735 625 259 461 566 590 936 479 4 520 796 835 686 508 778 964 64 117 726 668 925 194 132 291 405 622 754 274 329 782 435 28 549 518 567 879 228 39 658 17 197 276 223 406 183 60 108 617 874 676 418 199 432 600 351 665 707 102 439 142 328 704 236 341 572 614 718 204 579 181 133 429 430 165 741 457 634 998 788 979 302 543 919 41 993 215 854 762 249 797 492 709 871 367 390 495 983 220 836 868 36 247 148 530 985 819 803 58 232 737 348 210 863 486 243 459 807 353 313 344 663 137 813 59 876 408 882 827 364 434 937 810 591 423 136 88 688 745 334 564 254 336 660 177 687 372 641 451 449 91 412 342 526 312 80 411 693 79 153 193 446 580 48 589 160 949 816 647 85 955 642 907 196 57 114 598 568 163 992 570 262 787 7 349 550 273 595 824 645 11 309 978 21 897 613 481 922 913 593 770 575 951 857 360 891 23 537 859 277 894 670 378 45 552 350 111 952 29 370 489 538 496 455 869 972 900 757 265 474 74 942 996 310 186 632 465 168 27 338 719 440 780 395 208 321 532 763 84 889 963 297 82 529 466 980 666 55 86 828 774 815 717 225 525 38 318 768 401 840 576 690 759 447 911 711 534 664 101 801 935 205 708 118 130 233 516 671 850 653 742 860 739 46 150 603 14 554 626 967 888 784 619 877 8 438 610 740 597 346 621 99 691 637 569 682 280 716 605 359 702 490 695 886 989 113 122 604 398 239 769 844 482 783 24 909 934 386 792 767 110 957 392 97 557 748 141 723 705 612 822 692 791 419 337 667 808 893 282 189 488 362 618 966 477 880 270 115 185 853 851 417 775 375 422 584 680 581 187 20 10 524 638 651 883 68 296 298 654 685 959 240 134 381 817 747 779 498 743 761 973 799 703 271 300 293 126 940 890 858 483 881 838 384 805 93 681 32 217 290 272 848 484 750 389 164 785 823 772 573 278 90 441 884 546 15 335 725 157 229 135 413 427 109 456 255 999 696 965 354 357 260 615 899 503 736 547 476 749 982 809 914 820 904 555 323 352 385 200 361 960 697 535 724 917 171 307 266 437 195 777 990 292 26 1000 864 226 764 216 184 12 945 865 923 558 974 347 257 246 433 281 912 798 275 493 258 701 582 123 630 706 330 507 918 781 326 652 542 862 303 371 841 131 2 571 870 172 732 81 155 506 464 766 760 94 994 19 167 585 559 469 908 950 655 410 608 201 151 138 832 738 510 415 471 588 374 643 720 472 905 712 192 698 63 596 106 71 87 120 315 866 683 931 100 756 294 677 623 116 875 746 213 551 834 606 961 958 452 253 946 578 343 202 715 947 962 700 975 927 672 77 382 814 34 901 563 31 248 70 125 515 494 878 3 487 450 755 299 56 18 528 368 678 324 95 144 198 73 673 426 722 765 804 251 497 188 369 873 279 203 856 89 176 892 734 562 981 460 65 387 627 66 933 662 128 932 287 540 793 366 921 182 52 420 62 214 599 511 174 794 541 103 333 806 758 988 332 241 544 846 514 721 51 454 173 414 895 733 49 527 812 995 789 729 646 560 916 714 436 594 379 635 212 519 250 37 377 78 500 845 47 147 788 702 480 975 408 231 441 630 895 430 723 946 255 915 756 815 739 126 616 26 32 901 178 982 273 155 557 782 6 470 686 978 741 177 785 697 180 148 1 599 548 319 849 322 417 920 930 475 151 675 493 490 883 295 993 354 708 189 585 82 805 284 353 830 134 886 340 632 506 925 312 565 320 248 817 696 714 34 761 542 656 64 359 170 755 665 707 958 977 240 48 668 508 555 194 226 821 859 244 511 655 37 370 67 481 965 413 449 329 230 190 680 575 305 382 419 620 872 442 337 280 156 56 724 917 753 748 692 288 212 990 846 44 276 997 77 331 89 544 513 498 855 767 455 868 515 973 265 352 205 827 569 168 974 847 622 330 41 684 945 503 783 541 446 898 725 617 225 603 387 153 253 845 79 154 116 792 706 843 988 81 466 530 124 1000 732 624 49 381 110 332 12 171 275 878 427 58 479 391 721 310 661 316 635 360 140 600 435 172 313 122 981 931 953 119 303 823 627 456 87 584 904 905 167 487 86 227 385 713 582 634 347 497 597 17 399 694 301 433 309 509 201 117 25 991 578 907 877 300 778 882 798 994 474 425 760 500 970 84 439 366 232 297 538 979 954 776 747 652 196 429 181 304 257 97 30 286 911 626 478 135 754 550 651 502 47 291 897 213 606 921 35 211 764 790 159 638 204 263 132 711 169 646 444 281 259 241 271 137 742 955 933 495 443 233 957 423 832 825 145 98 372 842 141 824 451 611 786 510 851 507 568 324 841 298 956 992 416 751 952 130 540 831 838 682 835 250 61 693 450 534 802 454 971 562 7 927 349 808 880 254 986 60 5 590 902 589 72 103 556 703 768 523 376 551 504 315 101 222 195 853 299 750 720 572 182 410 940 715 357 516 90 216 657 942 407 175 870 338 779 781 806 799 107 752 791 865 595 279 614 166 278 592 75 192 769 494 602 420 549 876 610 4 770 908 553 317 476 662 128 961 164 561 431 935 186 862 40 272 460 11 355 852 390 105 609 631 773 492 672 174 409 521 906 43 239 197 245 623 149 28 459 251 912 856 695 256 888 333 676 457 326 361 728 388 812 730 700 246 980 563 829 625 608 371 505 52 483 209 690 884 69 896 386 424 807 311 678 543 373 928 113 913 948 800 938 552 810 150 39 363 736 428 893 969 374 489 762 874 604 619 613 160 738 688 94 269 21 92 95 36 574 426 220 74 70 644 183 743 666 645 289 919 218 826 266 270 731 185 46 581 66 890 400 339 579 588 243 759 934 323 129 293 16 123 325 512 867 607 108 887 380 816 173 283 586 677 378 963 966 670 501 771 833 398 873 937 683 162 436 828 136 669 536 559 854 461 701 157 219 820 200 112 191 546 844 365 91 649 411 591 462 967 120 346 452 57 188 351 514 984 519 796 814 749 999 989 264 857 80 469 950 567 972 342 115 801 127 31 850 23 2 404 496 758 976 811 345 734 290 615 594 605 314 892 296 712 161 237 24 772 422 392 891 184 327 438 499 681 131 143 163 571 612 879 962 193 777 596 642 722 383 909 223 308 473 918 659 9 146 621 866 763 705 775 114 59 104 633 402 710 491 96 996 403 932 525 485 336 860 719 247 667 214 733 834 674 900 698 267 947 208 640 285 837 63 699 580 587 396 432 960 199 62 294 100 45 111 637 526 217 179 922 583 242 318 261 709 547 405 765 840 228 576 889 210 875 944 165 687 539 42 274 20 923 18 784 943 453 914 234 198 660 350 144 465 899 51 236 83 13 335 533 654 839 76 73 793 229 650 14 664 643 564 995 93 22 133 215 679 545 735 369 472 968 983 529 740 307 394 795 414 238 277 464 531 401 249 221 203 268 29 467 716 65 517 3 522 328 647 447 737 121 566 348 780 224 528 434 78 804 520 71 746 570 518 926 118 235 302 704 718 663 397 362 601 334 448 848 471 729 206 10 593 384 689 573 949 537 415 998 125 671 55 653 38 50 797 916 364 367 292 818 106 691 341 618 482 8 727 207 641 287 445 789 252 577 794 321 639 985 987 142 379 726 658 393 813 343 484 628 389 629 152 176 558 929 344 527 395 717 375 412 766 648 869 440 861 488 787 744 202 881 858 458 554 864 88 745 54 356 33 463 306 468 885 406 377 102 262 139 598 871 863 951 158 368 936 418 421 939 358 477 486 19 910 437 53 941 836 187 959 282 924 85 964 774 27 819 15 524 99 636 535 560 260 685 138 109 903 673 68 809 894 258 822 532 757 689 76 791 206 332 36 806 107 945 229 699 41 912 193 292 274 345 896 889 97 622 13 459 727 983 435 591 861 344 375 260 221 702 100 988 668 406 297 508 810 148 397 48 954 747 602 415 470 321 864 773 687 290 782 156 440 181 901 23 666 40 708 371 409 558 64 224 121 480 527 250 473 816 199 310 507 876 629 709 712 301 764 799 458 382 853 730 65 225 681 12 396 445 526 931 659 721 857 454 767 802 114 203 543 953 925 993 590 52 604 1000 487 267 868 740 624 205 418 283 878 718 340 937 587 246 464 463 189 610 234 186 295 460 720 335 170 212 582 417 765 308 627 514 728 644 177 101 673 360 202 998 749 277 329 239 261 556 605 368 653 783 914 197 117 533 346 465 503 581 2 560 790 650 532 748 726 210 973 936 384 906 91 563 637 986 468 894 745 559 769 273 845 439 692 353 755 821 635 609 228 647 427 537 724 786 641 544 266 842 554 703 318 766 218 337 944 201 362 886 564 61 529 399 467 919 358 871 140 546 69 249 662 569 534 985 984 383 11 111 751 693 429 866 211 827 430 942 974 955 813 282 778 784 149 714 742 108 619 209 825 449 648 836 44 172 349 617 613 645 9 240 54 355 381 434 999 131 960 77 930 663 941 6 888 883 408 966 478 967 208 982 183 905 979 519 719 961 268 184 16 987 652 646 482 412 638 735 363 173 109 512 444 491 73 413 904 909 87 178 466 242 354 664 927 601 407 305 970 733 499 166 132 135 788 837 139 314 188 386 497 796 518 263 670 102 259 323 841 592 698 270 78 991 431 356 293 965 485 549 595 530 88 506 174 334 204 854 432 758 320 370 516 157 760 151 828 34 46 461 153 68 103 169 405 683 176 457 843 387 343 757 628 129 832 818 134 214 252 772 612 118 438 437 22 198 66 374 759 302 213 236 147 92 483 324 839 56 934 476 235 421 695 215 313 990 781 634 311 690 142 833 327 665 785 787 43 325 511 126 29 977 289 824 969 143 317 244 877 737 115 388 732 141 152 378 819 403 227 536 187 57 770 654 521 410 79 583 729 237 8 319 300 607 479 924 980 160 27 611 217 626 593 285 939 481 447 555 471 495 515 455 775 630 603 676 588 272 62 253 717 763 158 691 31 251 30 706 426 822 322 284 161 623 328 997 618 33 855 167 175 574 70 551 232 715 660 373 642 744 803 661 994 761 598 486 963 120 978 333 846 636 915 657 59 851 278 230 26 257 774 179 291 331 364 805 777 862 163 811 882 15 98 359 146 723 81 860 789 42 83 830 907 377 231 801 306 220 453 542 928 710 579 248 874 180 5 281 24 338 35 448 299 754 815 280 336 570 872 903 498 935 585 71 989 456 798 275 753 567 725 219 442 949 959 553 372 568 580 976 739 392 342 419 402 130 472 817 823 852 245 510 38 835 296 90 899 524 488 528 339 393 159 539 614 594 525 808 902 688 826 104 128 162 716 451 264 768 492 731 3 873 233 756 795 425 493 913 807 110 844 367 856 981 921 616 509 288 394 552 500 859 75 779 513 494 736 908 957 893 898 892 738 369 992 578 631 258 474 25 869 910 361 192 900 433 776 154 424 55 379 182 863 124 541 366 82 573 86 380 222 946 639 704 165 713 814 746 489 436 943 1 20 667 956 834 216 615 89 150 633 446 522 701 656 60 620 389 28 133 171 112 879 39 975 10 119 923 271 794 414 599 918 51 391 385 72 867 951 577 14 443 145 400 223 84 649 63 820 411 238 262 848 450 922 404 780 196 550 651 694 669 734 880 964 190 504 155 122 330 891 800 357 7 850 685 144 674 241 968 705 684 423 743 21 890 686 566 113 952 971 531 452 829 123 562 849 50 45 996 422 477 74 606 303 428 948 365 255 441 575 298 85 326 315 416 995 341 462 682 395 643 243 469 793 711 287 265 376 572 548 557 589 771 672 105 294 127 920 316 865 96 116 348 490 138 561 640 307 858 700 679 797 655 658 17 812 597 137 586 932 276 502 875 538 164 884 80 696 32 420 584 350 58 722 99 501 911 895 600 916 938 256 93 19 95 53 67 847 106 168 520 621 547 897 226 312 304 565 933 352 697 962 750 881 677 191 940 49 484 752 926 885 741 950 247 887 207 675 279 254 840 972 136 929 401 517 707 523 200 505 475 94 809 762 390 47 596 671 831 608 571 496 347 37 18 269 309 870 947 958 125 576 545 678 195 632 185 625 351 535 917 540 398 792 286 838 4 680 194 758 340 476 24 831 534 837 980 20 341 74 610 852 880 761 54 393 108 794 936 725 202 539 353 465 731 898 91 939 567 494 511 743 381 368 65 259 510 722 96 297 903 695 715 783 250 751 718 726 311 134 190 948 616 681 441 553 889 872 363 178 374 226 747 643 255 642 937 611 345 705 203 793 101 812 131 883 30 25 428 13 411 248 142 650 470 855 233 817 756 444 149 201 40 797 522 123 139 16 132 711 76 602 953 196 554 53 839 504 188 625 909 170 838 205 591 171 907 845 762 112 128 280 775 425 423 294 130 698 28 33 27 595 487 844 433 304 570 929 83 824 21 146 979 213 442 459 9 153 739 563 766 481 79 592 29 957 822 126 719 160 347 236 684 528 467 896 575 842 973 61 956 910 997 437 559 813 395 390 206 653 970 389 641 94 626 801 836 506 262 668 599 48 593 849 466 220 826 891 605 674 1000 800 803 388 723 630 44 238 724 865 717 165 468 403 771 478 419 696 177 179 633 477 590 864 986 809 667 218 581 183 380 344 122 636 331 860 935 37 515 568 677 881 733 604 155 282 742 767 197 386 769 158 394 665 309 285 413 407 960 584 673 161 944 550 58 174 102 694 427 586 401 999 260 396 649 261 870 392 348 45 774 526 706 256 638 688 484 505 966 651 317 535 995 631 989 834 293 974 489 451 829 508 972 982 712 514 482 840 561 672 976 782 110 628 405 439 284 97 73 527 634 520 258 679 12 109 777 362 232 851 415 107 299 821 150 533 975 66 509 269 99 732 579 228 424 994 926 267 541 686 191 763 357 67 355 398 496 371 744 991 15 301 313 329 866 792 72 557 275 963 685 211 469 915 940 745 624 617 135 71 11 80 22 38 675 709 765 194 333 607 934 721 271 319 86 461 913 41 906 416 448 462 863 334 683 69 367 485 409 49 240 480 716 235 818 164 924 778 882 757 257 609 127 600 523 802 14 785 640 460 242 662 385 230 1 318 820 876 750 189 445 901 453 740 779 89 56 879 516 141 253 10 486 791 985 426 730 475 75 157 538 383 699 239 35 659 790 187 759 914 978 400 738 296 983 558 819 169 518 399 578 404 619 82 614 573 544 199 741 254 629 795 265 962 115 810 749 657 971 152 147 669 784 85 346 734 387 958 382 471 277 519 808 339 272 764 224 438 322 788 786 247 323 2 594 815 295 954 365 446 440 306 902 356 245 873 635 529 850 930 922 180 93 198 375 858 315 823 88 212 273 252 104 921 326 144 492 830 964 62 106 647 455 432 483 597 710 31 938 231 521 321 862 923 436 307 660 547 608 495 219 656 378 288 702 811 181 298 95 932 121 343 193 965 151 846 697 952 305 143 172 342 176 804 34 833 290 507 787 587 182 728 854 912 588 373 208 479 214 414 117 748 57 729 116 853 996 945 223 904 204 32 264 798 589 893 366 530 447 760 548 884 46 452 175 661 843 291 551 434 580 868 166 569 646 977 138 324 464 207 384 19 64 337 859 773 772 249 572 875 613 391 627 648 493 449 525 918 221 622 621 632 942 47 23 925 225 753 546 450 768 682 754 358 736 55 816 406 335 270 789 503 456 892 933 63 327 287 421 60 664 961 312 154 654 17 316 320 330 360 704 562 835 847 856 689 118 708 601 473 268 498 556 700 87 990 555 361 159 807 678 655 372 52 814 582 969 281 878 420 458 325 513 543 3 119 618 988 42 136 43 140 780 336 947 564 919 714 237 707 222 512 435 735 77 867 946 799 474 968 585 987 125 410 36 266 549 68 687 552 364 927 145 349 156 5 949 905 300 376 244 229 524 377 623 869 412 603 217 955 560 148 691 215 100 532 105 928 895 950 289 577 351 645 263 184 431 746 278 545 59 620 302 886 168 397 216 292 429 899 84 18 209 825 8 827 491 727 992 897 576 454 26 951 7 234 185 796 251 848 370 4 243 186 894 998 502 113 890 770 488 90 692 776 693 70 500 871 680 50 670 701 402 120 227 565 497 781 737 755 422 861 606 676 612 598 6 114 911 303 51 328 571 537 133 501 517 246 857 531 900 941 490 129 418 874 111 200 752 124 472 286 167 338 359 887 644 615 920 379 103 943 658 81 210 566 92 832 542 888 279 241 574 173 877 310 195 162 583 652 981 916 828 671 596 274 283 713 314 430 369 78 720 885 690 417 908 917 354 931 959 841 276 443 39 806 463 192 350 967 540 984 308 352 137 703 666 639 637 457 163 332 499 98 536 408 663 993 540 963 746 892 322 242 554 880 187 472 909 638 139 20 994 870 637 575 403 338 115 532 984 416 904 1000 427 496 52 260 743 59 358 477 611 320 530 574 671 620 600 213 437 74 917 857 447 680 402 125 73 990 156 445 718 323 978 440 805 615 294 313 261 363 210 635 432 173 957 142 661 378 923 234 369 594 326 968 303 35 16 523 605 423 361 560 982 183 301 348 999 80 9 901 324 94 983 998 172 292 84 282 442 516 469 947 702 792 349 686 121 200 78 360 845 56 928 206 710 175 76 34 299 623 79 318 766 502 441 761 810 724 797 951 920 43 864 949 31 306 737 314 270 518 513 619 580 117 461 106 345 152 707 120 751 802 933 780 26 860 543 69 841 169 295 752 699 419 819 946 486 241 525 343 913 787 406 848 317 62 127 621 953 182 678 929 945 381 527 542 509 788 135 192 583 726 986 666 170 846 601 312 725 820 995 458 604 791 681 415 435 8 715 23 648 720 887 353 278 484 55 14 862 494 833 277 838 143 956 60 679 825 429 714 799 300 250 555 812 235 614 588 89 246 889 774 264 922 434 584 140 30 644 136 684 529 677 563 319 866 608 334 184 347 966 643 723 704 705 890 158 610 816 196 613 960 443 37 954 749 772 220 95 537 21 181 124 894 606 712 850 375 257 853 519 873 456 436 762 769 431 19 327 624 194 750 455 309 276 840 12 382 568 109 852 955 68 54 386 288 794 875 397 355 668 564 249 665 721 763 690 110 7 209 316 590 664 992 218 57 886 685 148 506 118 453 893 888 581 185 713 779 985 119 350 510 341 650 642 414 222 504 859 44 524 981 464 969 41 708 551 861 693 24 865 633 908 507 877 505 495 190 405 603 289 882 224 225 733 17 854 776 462 366 166 413 111 919 663 548 863 651 950 418 858 814 259 627 161 368 911 658 647 974 253 385 592 1 75 550 454 640 108 11 488 374 131 996 921 808 199 941 804 801 446 988 773 64 694 582 683 202 528 836 49 193 793 764 407 428 855 883 195 157 961 281 230 577 925 214 147 512 867 936 849 379 828 188 943 126 63 460 51 262 829 153 2 767 821 609 939 656 92 709 159 935 211 293 86 717 977 328 465 46 891 485 616 399 912 67 765 898 514 595 98 826 566 789 843 471 298 654 716 107 667 754 777 174 741 881 333 997 813 4 698 39 520 795 388 856 700 745 189 138 492 267 481 252 467 266 818 42 346 393 670 272 931 71 27 790 728 383 987 622 748 895 53 827 914 547 208 279 354 451 212 426 377 409 731 155 114 248 217 359 735 310 475 483 389 940 72 177 607 439 123 132 971 330 556 903 541 736 474 628 744 576 36 236 103 885 433 899 649 47 884 85 964 557 6 478 782 948 835 993 809 545 408 231 784 842 269 521 308 546 871 876 239 5 133 337 216 129 417 589 755 144 944 493 511 315 844 463 659 906 404 244 226 534 962 783 758 430 910 482 596 305 503 104 905 552 398 186 180 400 918 972 271 10 356 934 96 585 339 562 823 371 258 535 740 739 228 636 674 87 302 572 65 390 45 676 332 701 384 373 878 479 669 569 915 287 682 83 817 834 367 618 719 927 163 280 626 227 449 387 778 238 768 924 22 372 91 100 738 522 291 902 652 29 756 760 325 66 229 807 533 822 937 401 223 457 243 586 559 973 692 593 938 722 501 448 203 380 420 58 803 691 130 273 38 896 965 926 747 645 396 466 247 70 832 178 81 376 160 395 290 539 286 265 598 336 612 831 61 197 706 254 786 824 932 958 245 191 311 459 942 151 851 116 480 531 335 340 18 591 146 274 553 796 219 703 25 687 632 771 688 872 13 40 283 634 145 976 639 629 141 15 916 344 732 711 544 930 167 412 134 137 757 879 370 662 730 32 164 28 980 204 198 597 573 847 775 729 304 599 517 561 900 410 221 391 657 565 122 830 165 578 490 476 424 394 296 602 675 113 162 444 646 526 102 342 275 171 128 150 99 470 263 205 425 625 284 536 105 641 696 508 201 357 411 233 558 617 3 452 970 491 630 570 655 497 489 727 329 487 837 579 869 240 897 673 798 672 82 232 631 653 179 362 500 868 365 438 473 48 499 215 421 168 979 237 781 331 975 351 321 93 874 364 498 256 251 734 297 268 88 907 207 255 991 989 785 392 50 285 952 538 90 450 33 770 587 468 101 695 689 154 515 112 753 800 176 149 307 97 422 567 549 660 697 815 811 742 959 352 571 759 967 77 839 5 715 426 357 603 257 414 702 964 544 393 782 911 894 459 625 754 487 422 214 44 397 345 979 384 923 277 781 779 711 473 961 784 927 681 12 213 89 511 167 810 104 548 639 344 448 845 467 653 115 320 30 143 766 574 553 271 823 33 51 863 827 898 476 432 72 636 216 486 73 279 520 960 994 173 111 678 629 377 195 594 138 993 793 1 685 16 491 452 455 623 667 965 829 684 237 602 430 395 670 762 243 835 382 729 643 262 538 326 64 525 31 722 578 353 743 327 936 683 163 788 47 773 224 705 774 500 255 732 869 726 313 87 952 666 843 443 582 870 370 286 669 575 406 982 123 184 375 90 369 760 939 378 618 108 737 723 671 885 974 820 530 880 701 100 278 334 77 933 146 780 635 270 6 139 572 865 998 570 579 624 759 93 178 626 428 290 937 855 935 354 109 983 52 333 450 741 675 587 632 528 129 665 815 833 130 38 319 102 238 56 76 921 239 101 777 698 645 116 860 365 803 909 984 690 614 488 328 756 227 949 802 758 453 637 342 71 731 826 607 264 801 507 995 291 799 351 849 366 471 847 664 463 521 751 997 896 730 747 580 3 168 399 585 888 561 662 466 145 797 417 125 54 658 584 840 750 874 792 68 905 638 83 804 661 113 439 877 70 94 318 496 217 590 424 549 153 148 233 403 427 440 472 20 416 174 906 394 253 755 856 990 110 252 493 343 763 425 924 959 592 902 771 10 35 655 81 560 867 841 819 697 135 674 434 954 28 275 654 932 61 204 828 977 408 504 514 852 642 679 912 202 39 518 545 63 192 733 687 492 420 776 205 535 617 18 725 656 558 808 910 991 676 551 423 251 356 631 901 892 851 385 957 598 621 689 490 696 182 398 612 712 527 247 324 717 402 96 613 155 526 140 809 806 144 261 1000 566 150 770 783 943 795 700 706 740 364 462 137 953 240 971 458 489 634 451 256 627 274 999 831 818 245 156 198 13 482 981 288 376 686 103 212 682 117 470 218 433 564 900 672 644 391 958 380 483 588 673 677 752 133 884 798 757 126 299 180 903 302 882 515 248 713 263 844 241 401 908 537 128 187 449 890 469 668 222 25 209 583 447 895 608 23 978 577 704 790 550 283 502 611 306 481 739 225 210 368 736 557 508 474 99 2 887 285 556 505 337 120 830 787 738 372 753 229 872 142 897 280 223 305 358 649 868 540 381 728 445 596 268 170 273 95 191 215 166 710 708 904 37 244 412 934 438 176 289 866 177 569 292 703 67 522 950 196 926 106 931 794 963 593 744 211 348 970 41 460 169 124 24 242 832 421 200 947 230 523 322 680 546 497 159 616 26 325 811 231 58 335 171 707 363 15 836 724 501 468 925 559 853 536 7 183 942 42 517 300 360 972 813 461 27 973 82 748 516 615 114 647 361 281 543 329 864 48 456 976 32 374 944 657 881 499 17 105 141 296 928 160 532 542 220 601 659 652 862 464 720 232 157 158 276 269 311 719 876 265 918 386 91 442 254 767 98 969 367 250 66 435 889 966 59 595 699 554 60 604 298 65 190 282 107 825 980 74 914 761 307 207 899 922 162 219 989 992 745 633 576 309 878 800 875 236 718 330 221 821 597 946 53 152 179 986 477 304 373 436 415 355 258 848 208 57 11 555 317 446 791 498 352 817 693 29 622 34 692 189 388 857 812 389 850 437 418 267 45 21 987 563 524 512 284 340 43 164 266 350 301 4 768 97 529 929 694 228 235 315 392 824 193 846 312 132 663 478 571 886 648 383 955 930 778 175 347 552 226 40 628 562 606 510 919 586 951 441 362 49 727 735 272 721 86 79 85 600 387 769 314 772 985 19 88 765 80 967 605 287 641 660 465 454 796 151 746 494 879 50 854 407 956 610 785 941 503 988 295 688 127 197 567 119 913 513 789 547 599 336 996 871 410 409 646 714 131 837 172 630 619 293 308 154 349 916 22 883 786 46 859 749 419 573 534 742 165 122 371 565 69 581 842 249 480 539 834 940 341 568 14 509 303 640 873 9 201 400 814 404 75 185 775 531 149 591 194 92 84 764 147 609 822 805 316 346 36 495 709 8 651 962 431 484 891 920 650 917 695 429 691 413 861 62 945 199 620 457 405 589 716 858 838 234 475 260 161 396 78 112 339 485 444 411 839 181 968 479 533 206 506 332 359 186 519 948 379 915 136 121 907 297 294 310 975 541 134 203 118 323 390 893 338 816 188 331 938 734 259 321 55 246 932 238 135 667 820 913 15 901 567 45 703 654 894 576 855 292 529 316 256 423 521 911 548 371 963 417 57 386 179 759 647 41 928 679 321 948 131 922 248 653 920 168 542 184 189 966 505 772 673 618 749 370 148 627 914 476 789 223 116 714 10 338 279 854 743 419 507 692 940 304 863 965 197 636 294 624 544 985 63 997 887 719 1000 469 659 866 390 888 137 628 581 289 369 55 620 530 823 442 379 170 853 897 408 943 87 78 496 263 787 509 834 450 146 710 727 259 368 763 918 999 167 126 97 722 239 739 54 565 199 163 657 221 561 204 527 448 457 42 522 945 70 11 859 745 577 969 552 240 864 614 209 847 625 348 110 796 267 402 308 433 827 354 325 28 760 164 757 817 347 118 13 405 702 72 649 777 361 752 208 912 700 147 525 532 62 959 305 678 362 606 351 737 34 580 632 89 99 936 794 461 976 797 113 231 268 51 211 840 885 129 906 623 132 266 861 746 299 877 273 697 143 136 161 242 957 889 30 149 121 31 799 638 230 100 17 501 806 207 986 879 401 708 393 734 518 102 858 818 935 88 537 738 104 244 658 76 342 996 282 192 919 736 262 751 838 816 990 535 848 696 306 588 446 733 813 173 851 973 470 333 274 50 681 436 611 686 331 684 622 5 498 908 549 635 783 882 27 412 591 641 892 895 860 779 471 961 712 324 630 6 112 566 155 519 598 353 503 96 336 488 123 661 570 603 359 924 771 60 394 288 69 970 962 690 345 916 833 334 14 150 303 626 486 19 954 533 926 84 212 949 559 178 291 66 547 431 707 319 706 159 421 631 891 862 224 176 365 869 293 551 233 974 456 75 215 477 82 590 983 523 484 952 795 774 648 307 541 482 172 127 873 874 382 360 616 748 416 29 478 491 25 403 107 909 424 236 415 196 2 398 665 399 903 261 400 378 637 502 182 297 480 265 762 492 90 120 730 74 39 340 65 942 228 695 899 101 462 516 103 573 64 642 235 784 993 619 723 71 828 810 698 821 688 770 555 387 270 538 434 875 846 295 554 257 884 490 980 776 747 998 46 309 830 388 171 792 689 26 410 254 385 556 8 296 837 867 443 510 220 33 917 195 343 169 425 956 831 20 915 756 938 310 925 839 721 587 439 466 950 769 904 468 24 900 318 475 16 284 314 766 395 785 47 955 814 646 260 483 9 842 202 428 376 773 264 249 599 317 441 142 183 447 534 377 213 98 902 951 781 786 832 154 872 798 191 452 644 610 300 217 564 18 975 852 984 187 933 691 857 283 546 660 372 350 214 669 543 392 668 609 804 455 124 526 995 988 718 764 367 358 923 907 276 225 247 203 881 414 445 411 444 643 52 612 489 715 251 645 960 778 675 517 656 3 670 941 165 37 115 430 553 464 629 594 575 880 81 119 676 613 843 871 850 608 481 782 971 186 175 557 67 349 672 583 245 177 141 413 716 812 977 545 420 571 815 780 327 765 427 49 152 158 458 563 85 615 790 280 250 205 36 357 95 805 596 592 397 406 740 674 290 7 339 463 744 844 600 218 341 485 978 404 232 713 742 258 272 198 499 836 513 929 802 849 572 83 277 886 680 285 332 500 640 453 383 59 704 767 755 311 693 313 188 380 890 967 111 94 426 937 138 845 474 234 750 200 822 315 22 460 711 227 825 868 896 194 511 21 683 364 768 422 905 451 662 44 243 409 145 43 791 741 515 921 876 595 497 312 807 687 930 222 865 585 731 979 589 449 298 130 125 237 68 210 467 454 531 381 528 472 946 826 193 58 602 253 803 91 201 841 878 671 987 939 465 953 435 269 664 560 23 373 278 93 252 677 569 989 621 593 972 720 663 337 568 994 160 281 86 407 694 206 384 330 717 800 539 106 991 77 655 947 835 418 982 650 1 128 992 550 540 651 824 153 73 346 964 190 493 216 396 108 117 758 584 726 981 605 578 140 558 524 931 302 162 229 508 363 582 520 4 144 910 53 893 705 38 709 487 139 374 927 801 775 133 122 735 761 32 958 819 934 440 788 473 639 944 375 504 968 271 226 12 617 157 494 682 109 634 246 579 883 724 344 793 437 633 328 701 48 495 166 829 391 438 732 322 323 754 562 355 607 185 729 329 352 685 753 699 301 174 56 79 320 181 512 356 326 255 479 601 80 61 335 536 666 92 287 514 286 506 728 809 180 366 134 35 156 432 114 275 898 105 870 652 40 429 725 389 597 459 241 574 219 604 151 856 586 811 586 666 412 859 802 228 10 253 875 197 381 416 115 608 480 495 406 286 463 81 506 661 325 164 943 671 911 216 303 712 307 917 171 206 628 359 555 229 461 142 172 413 333 634 248 784 668 854 24 612 429 825 70 535 711 246 88 573 278 344 417 754 465 14 313 175 547 265 934 122 263 398 314 230 114 219 268 162 731 574 291 427 745 411 48 856 96 1 662 652 422 442 968 192 885 933 35 844 655 704 953 3 251 879 827 538 776 111 973 637 689 971 6 815 709 746 460 129 203 861 845 365 399 824 703 822 211 695 184 614 724 732 867 605 831 419 916 770 697 161 402 343 42 33 4 93 39 61 919 789 471 99 870 972 714 37 853 173 137 474 221 693 828 509 899 645 387 654 857 401 707 49 147 575 897 110 455 564 606 805 862 489 568 169 375 47 470 912 306 491 823 632 218 888 536 157 198 405 151 540 683 98 991 89 966 336 296 404 660 140 799 20 466 12 240 834 390 548 288 168 786 886 423 483 501 881 63 226 126 433 256 673 56 120 630 942 262 356 787 133 379 699 981 378 930 277 508 638 902 479 811 541 525 15 944 691 231 524 578 105 677 777 756 76 566 596 602 609 604 710 41 225 452 913 672 103 83 682 780 653 223 998 212 328 46 337 372 544 510 928 511 139 275 910 571 374 124 329 987 448 100 247 996 469 290 728 906 701 242 77 806 447 473 449 891 772 601 65 497 915 150 545 866 528 222 921 757 109 493 900 181 779 764 840 751 345 946 189 443 749 904 833 883 30 706 778 723 948 279 156 432 622 321 280 783 266 868 793 310 932 760 567 367 282 558 959 201 665 377 941 107 529 708 332 801 112 680 626 584 252 57 890 816 664 26 698 324 750 523 322 903 75 254 773 962 726 293 640 330 64 284 729 804 735 730 241 439 533 298 149 598 494 559 534 785 350 976 28 681 967 295 556 690 742 84 593 45 415 351 52 993 342 782 988 257 360 11 482 741 829 855 513 2 220 457 502 670 969 733 370 349 500 400 625 557 373 376 505 294 180 104 893 519 283 476 85 965 380 607 261 245 643 872 550 920 992 496 926 362 797 395 186 964 835 595 418 434 348 299 641 50 791 585 958 613 952 684 487 999 145 769 320 403 438 170 865 517 864 737 176 191 488 209 21 997 600 679 520 974 696 481 414 659 94 688 768 554 196 178 270 27 894 889 715 788 619 901 851 522 980 644 153 464 984 583 796 618 603 850 995 898 923 426 620 639 71 424 165 551 467 22 78 597 761 97 692 312 589 925 235 687 938 514 918 579 364 51 32 736 629 136 532 67 202 113 722 563 582 72 878 880 301 436 90 537 276 213 159 781 7 121 849 572 792 19 352 331 718 185 309 451 907 570 951 647 125 292 700 5 623 87 117 800 895 361 765 817 945 713 92 16 837 368 716 985 260 527 217 194 490 208 358 826 838 118 763 119 182 193 425 947 128 719 409 369 762 970 521 29 408 717 394 435 759 814 44 108 281 512 914 102 58 734 472 576 187 430 363 199 846 990 468 79 146 957 877 794 887 646 287 207 371 515 326 163 874 179 421 516 594 611 34 340 304 808 580 636 871 587 876 740 55 581 382 456 674 334 617 347 154 391 982 676 316 215 961 635 53 818 134 484 143 739 239 504 812 667 177 249 244 183 832 633 939 66 397 975 264 592 978 386 384 702 858 224 648 130 775 658 285 311 539 36 155 158 518 727 492 68 91 160 860 123 9 562 561 444 753 462 477 269 624 453 758 135 69 960 621 116 43 924 657 798 441 884 819 922 148 738 167 238 771 989 302 748 188 214 327 956 74 227 560 803 675 565 499 389 949 250 339 73 478 937 841 210 842 318 686 685 38 40 599 17 485 237 366 929 315 274 236 852 131 59 80 830 656 766 1000 498 627 127 486 297 190 869 983 807 873 810 323 678 446 936 106 357 507 86 610 774 234 669 132 813 272 205 431 393 530 13 101 882 790 543 437 338 526 986 651 200 388 445 289 950 977 458 305 353 383 503 721 725 440 694 18 615 546 95 428 341 138 839 994 836 300 31 940 650 23 863 848 166 705 60 935 355 308 569 454 955 979 847 752 820 743 649 144 317 319 905 62 588 25 755 531 82 954 410 450 767 141 459 927 392 616 54 233 232 744 552 542 931 663 204 243 475 258 273 354 631 407 747 195 152 963 577 896 590 267 8 821 591 174 271 642 346 420 892 385 255 908 909 795 720 549 259 335 396 843 553 132 3 661 54 537 824 613 776 964 761 342 993 263 797 831 396 171 422 163 412 451 549 382 124 141 530 563 38 453 214 923 487 847 456 703 609 529 269 817 768 544 631 59 8 743 69 977 938 564 492 590 291 528 974 911 220 825 7 752 521 927 392 737 518 697 787 190 408 796 822 967 988 285 740 994 647 934 76 80 72 42 644 617 854 949 212 188 442 300 468 632 657 45 505 686 316 407 560 707 856 467 378 997 168 234 222 798 352 818 586 691 77 897 324 476 460 466 729 65 56 334 223 834 88 783 100 658 687 21 25 594 721 147 664 215 722 540 363 276 482 434 578 454 946 68 177 973 981 440 850 252 13 128 829 391 250 103 43 843 922 744 547 331 874 945 857 819 975 441 321 978 652 216 536 420 63 680 762 24 173 367 474 344 114 165 230 849 293 785 257 305 809 413 262 98 551 902 287 219 583 281 728 323 684 97 788 559 364 498 271 186 985 209 313 867 926 625 478 504 651 416 16 836 449 62 36 435 582 961 510 570 423 669 472 841 890 883 266 773 932 804 194 464 339 568 52 775 878 455 261 1000 158 26 259 732 514 351 306 491 499 714 539 951 660 258 865 876 34 939 706 557 179 432 782 759 859 115 198 9 567 397 231 580 718 767 494 673 414 868 713 589 571 955 912 778 800 319 251 337 93 689 409 746 814 789 386 104 37 424 906 394 371 318 725 794 576 160 532 950 676 630 935 611 595 745 131 161 292 294 862 593 176 237 700 483 600 618 953 679 489 419 980 812 373 970 821 64 197 995 377 952 982 891 295 224 119 811 138 765 720 462 381 182 533 134 50 280 649 418 314 385 535 175 282 120 643 289 914 616 614 637 727 677 913 930 368 696 256 81 612 427 698 312 920 513 135 650 327 431 389 142 380 736 832 569 795 837 921 247 99 848 358 348 18 599 962 461 543 525 598 79 766 213 384 603 552 465 303 383 880 863 896 755 14 273 127 151 971 189 562 328 884 984 67 936 693 89 244 340 87 203 458 185 239 296 105 708 808 19 159 802 558 844 41 353 517 723 610 191 307 471 899 146 372 881 279 638 283 84 170 712 774 488 636 716 169 846 70 916 503 826 908 166 329 672 232 769 238 117 577 678 502 395 192 608 888 463 201 628 719 588 592 741 855 565 642 772 656 545 833 107 326 366 792 629 205 516 987 606 943 823 106 82 346 886 648 71 264 780 770 345 666 596 681 969 882 508 202 626 771 410 405 123 255 979 402 149 892 248 444 701 153 839 83 403 623 924 338 245 429 497 634 477 357 459 96 989 406 317 509 633 511 866 333 243 665 304 393 947 253 807 784 156 840 400 747 140 527 112 990 937 895 875 550 793 91 602 688 574 996 415 735 299 756 10 887 32 417 667 624 360 726 286 436 764 308 4 95 972 335 702 108 298 763 815 585 799 387 480 111 941 374 490 439 240 877 164 157 53 548 66 671 668 956 869 506 601 174 217 717 218 484 704 94 986 33 954 944 685 554 15 898 428 221 512 806 73 929 143 758 495 724 200 193 126 29 110 901 931 30 46 228 674 447 556 375 546 742 915 910 555 715 290 199 983 757 485 23 362 401 860 748 870 178 195 591 430 227 187 963 918 864 523 733 204 284 404 5 139 858 27 154 51 57 659 150 6 835 208 265 426 268 58 572 101 473 670 118 297 519 121 522 31 791 998 249 133 976 663 1 750 515 359 183 35 830 288 246 542 710 777 446 92 813 584 130 553 129 739 904 336 349 17 615 145 236 604 803 40 605 211 779 493 942 816 627 500 753 196 699 734 801 928 845 113 694 751 653 376 507 662 919 573 903 148 853 654 332 675 695 958 683 619 315 229 44 561 144 275 900 786 184 957 347 709 639 905 277 968 501 47 541 225 790 885 828 879 457 354 730 711 871 479 861 137 136 645 705 181 838 85 20 524 738 75 607 310 531 302 11 889 28 122 425 78 356 242 355 805 207 311 999 640 566 325 330 940 496 210 749 102 379 959 278 241 172 894 635 851 421 873 620 180 61 309 2 538 641 655 917 86 450 960 754 760 820 827 398 370 365 270 233 109 39 388 60 690 274 781 267 152 470 320 452 390 12 965 481 411 445 948 369 301 731 448 992 534 272 167 907 469 682 842 206 852 433 443 361 925 74 55 587 475 526 254 893 322 520 162 933 350 966 579 991 486 399 437 22 116 646 49 235 438 575 90 597 581 872 125 343 692 260 622 341 621 226 909 155 48 163 62 666 842 607 142 400 268 32 224 977 223 853 680 21 167 994 328 883 731 9 849 139 715 871 515 103 583 428 20 73 608 248 995 615 52 233 557 13 87 126 717 287 793 283 460 571 663 473 772 632 78 555 725 209 207 479 23 181 169 538 729 939 987 495 347 121 490 278 7 385 290 111 594 544 979 345 477 936 211 67 244 690 225 6 367 931 504 829 414 545 630 709 348 719 662 41 576 676 650 363 967 332 271 929 382 947 56 481 533 37 857 202 894 812 735 137 591 193 31 635 249 440 592 862 337 39 649 412 893 707 714 33 975 948 368 600 391 86 763 476 740 131 155 575 527 886 997 250 659 567 781 506 852 246 125 727 627 965 93 203 974 986 318 145 484 316 59 724 114 521 572 36 422 835 491 44 619 427 524 234 614 429 549 286 496 867 235 448 924 708 778 30 777 375 175 799 560 743 264 24 943 736 928 378 407 443 816 872 654 716 656 215 669 148 590 303 14 681 542 238 751 438 957 467 66 962 500 791 297 701 295 305 11 638 231 569 247 115 1000 733 228 783 509 321 245 261 869 397 433 251 978 634 673 97 159 420 388 660 188 915 403 334 444 984 276 642 143 624 162 165 510 4 912 488 744 514 336 196 536 120 81 294 605 90 698 550 825 178 675 227 589 713 836 77 122 647 260 371 243 313 392 750 531 601 832 722 875 693 950 441 876 999 970 61 360 861 18 792 458 195 564 618 758 559 949 639 670 637 28 882 296 541 172 306 445 91 761 80 803 726 546 150 505 522 748 697 684 796 474 27 157 315 205 525 22 828 741 48 335 380 144 955 700 786 410 220 154 359 50 976 421 941 585 503 532 180 671 447 788 745 683 411 446 426 454 482 921 344 270 462 439 851 177 706 489 242 773 258 339 516 409 596 535 528 25 213 402 138 932 357 775 907 89 466 133 372 568 34 486 127 661 140 910 563 905 161 959 551 552 578 469 266 40 782 340 319 946 374 51 183 534 705 129 595 499 612 107 917 990 940 75 643 971 275 991 314 17 805 520 814 658 739 327 755 636 747 586 513 742 691 553 810 679 866 349 185 752 236 396 29 879 132 57 945 757 603 902 383 868 325 416 960 547 322 983 304 401 351 26 184 192 84 116 699 930 665 754 933 72 760 119 201 982 784 537 610 85 609 911 964 259 74 881 702 99 548 204 418 353 833 809 123 310 885 646 134 63 938 221 415 300 350 937 818 219 54 621 922 147 457 766 156 880 511 570 326 856 408 625 425 10 377 599 217 284 774 38 285 343 431 393 981 620 859 320 449 404 918 174 623 311 779 189 197 302 483 732 280 855 480 289 16 453 845 118 229 366 96 652 604 53 369 3 95 942 117 386 988 405 580 602 785 436 152 764 821 493 582 413 253 387 973 529 841 629 695 622 517 199 526 102 273 288 873 68 423 135 330 664 108 749 820 889 738 655 906 626 308 492 720 501 179 101 390 298 265 237 838 776 299 8 384 301 19 579 688 379 112 317 281 272 64 689 963 874 769 998 472 452 355 323 840 704 358 613 239 823 815 43 952 798 896 293 723 540 46 633 136 617 800 381 210 913 770 324 395 94 588 899 389 606 887 450 370 331 827 817 45 890 573 989 923 920 329 146 214 110 365 734 104 566 419 824 497 651 574 166 307 865 554 598 124 494 173 338 530 969 927 797 822 406 459 398 274 100 839 980 291 47 985 216 206 685 584 171 5 992 98 972 149 198 895 674 164 577 956 277 863 309 843 141 712 470 456 71 762 711 364 795 292 468 168 256 128 677 12 218 361 790 767 279 844 186 434 834 944 846 771 455 807 464 485 686 830 721 424 909 801 562 158 780 616 819 710 966 908 508 645 376 806 518 561 958 831 252 888 519 465 904 498 269 475 898 860 737 657 354 130 696 507 848 641 241 257 182 556 208 106 200 356 901 892 187 176 558 813 82 267 808 190 900 903 847 682 263 55 83 925 648 667 864 703 746 687 240 79 565 512 471 672 69 597 826 42 105 718 523 153 804 753 884 951 341 593 789 993 88 934 487 539 461 877 694 113 194 399 756 346 728 35 794 58 581 333 362 442 768 282 678 692 2 765 435 916 961 342 463 628 109 49 891 478 587 644 919 212 787 432 417 255 92 254 858 640 226 451 191 262 222 230 15 953 65 854 611 926 1 352 802 996 870 160 151 653 668 914 70 850 430 232 394 76 878 502 730 170 373 60 837 437 631 954 759 543 968 312 935 897 506 665 629 884 341 640 861 249 768 848 971 421 950 193 502 658 955 372 639 511 709 333 111 140 915 49 931 935 613 444 689 277 167 509 946 682 146 742 289 816 829 851 180 799 219 560 205 324 266 979 683 480 942 301 849 513 267 698 407 568 273 983 561 489 469 690 531 621 157 94 441 996 537 37 731 44 145 396 685 611 19 728 675 641 862 666 726 229 623 651 970 587 630 196 918 91 906 31 867 367 589 110 422 423 371 723 227 712 443 778 883 98 494 866 793 695 174 782 957 534 556 368 963 8 450 322 199 688 158 794 63 515 435 814 524 668 749 693 813 895 330 123 281 449 191 149 85 625 790 843 847 9 64 616 156 660 236 300 643 797 21 975 917 727 161 741 22 649 359 602 882 378 71 961 687 268 228 824 475 117 904 869 311 528 863 150 401 902 468 175 375 211 982 143 548 451 886 349 56 815 547 264 18 943 139 212 414 657 913 588 777 270 295 988 321 398 251 951 278 991 446 240 701 129 823 102 358 592 52 606 612 717 909 477 901 69 564 800 702 287 877 889 317 520 27 892 694 504 497 546 77 131 873 242 755 490 384 920 615 114 408 786 304 133 706 147 87 729 257 721 595 885 618 376 247 332 533 499 345 185 667 732 785 761 680 282 652 348 113 6 397 43 352 280 638 103 318 922 530 189 171 92 903 910 933 836 312 190 787 272 74 780 186 788 924 692 842 498 154 225 552 952 890 29 628 905 305 130 316 855 512 83 434 284 941 436 220 789 202 795 697 3 118 347 554 724 365 452 50 872 55 209 870 954 569 570 271 542 319 586 858 659 519 739 486 831 420 937 704 518 655 908 576 252 464 323 923 53 674 141 582 57 478 888 428 25 856 653 320 914 385 967 594 166 540 121 846 231 505 620 432 109 67 938 136 362 645 482 656 571 987 514 178 14 338 601 710 757 122 719 678 730 93 633 366 354 54 828 669 805 705 488 810 290 841 404 762 38 24 474 387 417 5 453 288 981 773 962 907 558 673 985 972 663 188 76 948 418 269 758 853 23 493 310 380 496 10 461 41 476 241 457 808 716 774 82 535 491 66 306 517 463 803 627 208 445 80 801 20 263 200 725 356 708 484 192 781 467 213 976 415 339 986 965 238 455 239 590 798 12 399 634 926 73 363 207 400 543 42 857 393 250 355 830 945 134 112 466 579 661 916 153 276 864 170 68 802 770 39 96 120 221 72 575 216 36 379 822 607 819 722 893 549 574 792 297 854 285 930 183 593 62 177 500 456 326 746 100 48 744 894 179 662 283 232 978 116 30 261 779 244 128 309 172 159 296 411 438 95 934 837 644 334 980 89 969 483 807 144 510 839 458 302 388 429 783 47 65 79 827 298 860 844 832 521 487 677 7 759 940 993 811 691 125 406 60 45 538 424 485 939 382 833 472 563 217 4 583 821 394 148 15 927 2 791 197 224 599 383 163 614 313 465 198 235 960 775 527 845 364 671 390 642 865 248 165 772 11 331 896 395 433 245 495 925 737 391 637 58 989 357 101 619 850 255 566 471 308 162 784 609 108 33 585 88 624 106 580 578 958 776 734 626 608 745 26 291 34 878 529 879 51 265 35 953 654 218 536 973 169 932 234 419 635 577 887 427 760 115 756 86 254 999 353 343 508 425 526 753 696 460 405 617 132 804 532 876 361 765 818 286 648 891 325 473 210 314 40 335 503 875 679 735 707 409 871 672 243 646 262 676 959 440 720 389 206 553 900 13 567 437 911 881 329 377 299 998 977 763 327 370 119 636 194 834 135 835 279 164 416 230 596 711 539 600 897 214 647 769 912 105 346 402 342 603 1 439 921 501 947 168 572 431 859 748 551 838 974 826 127 17 740 544 462 381 968 237 604 75 137 204 337 541 126 664 747 605 522 187 340 610 173 994 631 260 992 360 233 223 733 817 703 275 181 386 46 898 374 151 61 806 581 201 545 470 410 565 142 825 426 253 412 246 557 718 336 448 715 479 447 294 713 743 966 303 203 307 622 766 754 351 459 258 684 1000 155 97 990 292 442 964 944 454 868 32 90 28 550 369 59 70 751 738 686 929 995 899 492 259 525 215 99 84 840 584 956 874 107 650 124 591 16 392 771 852 767 81 559 936 78 226 222 195 820 507 293 413 403 632 344 562 949 152 997 160 176 764 274 481 670 928 430 736 256 750 328 681 880 699 516 104 714 752 555 573 182 373 138 919 350 700 597 184 598 809 796 315 523 984 94 153 140 623 192 556 8 423 864 108 339 861 195 360 664 105 61 722 3 742 204 497 625 927 695 350 486 922 354 697 754 869 598 762 435 890 997 184 442 897 595 357 346 313 93 957 642 402 503 26 666 811 353 650 578 716 386 130 765 926 180 151 857 168 949 160 271 201 983 612 726 952 858 9 279 867 275 845 270 755 438 996 727 730 95 138 903 297 913 301 718 641 799 142 448 398 379 520 218 13 291 181 425 459 807 227 752 464 363 621 527 802 938 775 575 931 948 217 110 985 821 590 569 306 257 761 887 472 23 991 213 868 994 127 871 933 118 551 973 533 724 415 443 102 407 892 766 826 318 794 399 406 528 471 321 144 170 898 488 959 348 498 470 255 212 124 248 780 481 232 465 145 779 579 295 333 677 589 53 508 737 460 341 436 179 165 329 671 264 540 960 441 806 125 246 767 509 113 484 302 783 929 849 39 585 668 756 395 958 121 427 22 137 27 594 529 631 82 880 951 242 950 992 447 247 139 364 285 361 163 424 387 525 877 393 268 704 120 549 682 707 328 941 613 763 81 860 510 918 729 384 222 223 554 963 974 696 429 518 411 221 547 652 823 457 995 675 479 490 645 1 132 976 785 289 190 244 764 342 836 496 809 748 337 734 87 688 243 947 741 491 820 239 891 18 690 810 72 657 312 58 770 200 308 853 390 936 814 639 66 559 154 969 889 790 63 83 468 504 919 173 932 92 911 759 258 502 962 197 331 216 691 822 489 103 920 990 721 563 600 12 156 656 332 300 65 928 850 254 265 146 507 865 914 69 705 882 14 41 461 25 640 710 366 107 531 236 879 592 100 661 67 694 573 152 418 309 789 515 482 196 711 530 902 954 638 104 910 40 462 171 733 712 740 262 648 394 674 114 381 659 450 210 526 512 433 795 708 134 653 475 774 872 388 59 111 981 44 78 899 577 256 796 736 117 266 870 467 106 85 456 355 907 88 5 299 545 228 699 839 735 786 793 421 968 561 64 74 788 199 930 676 237 224 414 984 624 401 391 714 801 286 852 143 953 356 311 896 511 866 28 495 267 632 743 844 841 174 374 840 916 521 964 207 136 169 859 804 463 572 31 644 324 219 700 701 596 2 187 680 713 129 128 709 290 487 955 183 634 431 336 772 29 987 185 679 314 206 16 672 782 917 597 76 591 893 344 20 838 626 602 51 758 416 175 784 580 633 501 905 619 944 57 797 419 231 446 980 663 614 234 881 988 149 747 7 725 320 437 828 189 655 35 523 492 945 873 455 760 276 524 833 454 377 99 75 417 966 230 534 493 975 895 345 878 409 235 832 934 967 607 157 141 335 432 605 662 164 798 316 277 38 787 750 665 98 856 703 588 876 943 862 618 241 298 42 606 96 43 24 745 773 225 883 555 603 604 253 777 629 340 186 500 636 825 473 535 233 886 923 562 940 885 71 229 848 33 283 670 428 362 617 982 998 912 843 571 439 805 935 6 48 97 330 658 131 739 978 875 552 322 240 323 412 238 687 485 410 405 293 627 172 830 404 757 91 560 584 400 304 538 209 834 909 778 116 60 566 478 522 37 369 469 720 15 587 303 352 673 148 581 161 269 609 543 280 686 444 946 178 45 746 203 904 835 338 532 263 89 296 635 567 593 611 989 119 278 999 816 537 176 499 373 396 86 372 294 553 368 378 792 480 208 188 56 548 10 250 800 351 831 11 292 30 162 924 698 259 817 505 557 347 939 829 249 272 288 678 874 684 971 717 715 815 776 979 215 36 385 101 517 681 408 915 182 544 539 375 194 466 812 744 894 846 112 358 317 986 565 426 260 334 769 49 376 637 667 506 90 906 367 654 123 791 430 977 583 771 343 669 32 19 847 630 781 546 884 202 252 702 651 732 451 706 808 449 359 550 474 62 281 198 365 34 305 47 126 753 576 615 274 921 728 52 77 434 167 115 854 326 80 70 327 483 574 837 519 158 819 193 310 46 693 541 155 586 392 863 647 842 768 900 570 731 245 133 177 824 458 261 477 494 79 150 315 211 476 214 220 440 888 643 827 135 109 307 147 371 901 389 73 738 961 558 159 422 582 370 542 122 319 513 689 226 325 50 382 445 692 4 17 851 818 1000 403 284 453 514 685 536 452 628 191 942 84 646 568 908 719 564 803 993 413 54 937 599 970 282 55 397 251 749 21 972 956 383 68 616 649 205 751 287 925 620 660 622 273 516 166 683 855 349 965 608 601 723 420 610 380 385 268 891 201 551 15 388 954 636 562 166 408 467 651 830 615 805 152 507 320 336 776 629 837 973 437 825 817 515 851 582 79 13 195 322 173 688 330 462 506 832 384 565 689 84 335 236 58 306 301 845 278 694 325 146 397 952 568 966 481 986 764 342 345 518 624 508 720 338 329 683 256 167 752 300 677 192 919 303 106 793 267 627 820 240 414 873 686 130 403 975 453 291 878 687 543 974 942 939 967 750 519 149 410 608 69 60 983 621 182 680 448 177 107 67 704 633 648 843 155 760 592 17 581 901 124 372 535 757 622 605 94 95 178 647 277 842 712 480 795 711 417 200 863 635 725 188 43 848 679 289 28 881 773 222 341 376 32 297 705 862 202 27 576 459 958 357 753 363 726 352 112 724 911 350 797 409 310 334 965 935 978 45 493 961 812 205 159 912 969 265 959 2 729 294 580 641 82 10 113 210 367 578 498 129 670 227 311 826 161 673 217 349 355 512 634 997 923 609 239 898 466 654 362 853 454 573 137 50 513 40 560 151 920 293 140 690 774 522 78 51 804 89 544 691 246 44 378 555 165 796 661 163 42 885 789 955 660 490 903 625 332 142 318 1000 606 619 844 525 209 628 659 894 849 984 147 22 503 33 829 29 960 874 755 931 734 456 194 501 406 317 810 361 561 583 379 93 337 591 775 745 77 389 890 135 7 982 375 273 937 101 991 594 921 184 672 281 242 521 988 554 510 23 444 305 827 667 196 156 546 743 24 638 262 460 785 221 98 423 742 343 584 574 685 443 945 570 374 49 193 505 924 203 718 312 314 744 517 153 434 707 626 737 807 763 35 244 664 489 482 723 111 170 245 395 428 207 821 855 727 31 818 972 445 6 425 587 719 139 230 847 229 943 8 231 859 613 675 172 731 180 922 611 816 603 542 567 190 464 977 852 653 391 996 864 702 646 782 616 882 431 934 599 666 494 471 131 871 447 127 11 547 540 868 511 569 110 914 1 932 211 360 769 90 532 907 5 552 186 402 407 398 411 387 800 987 957 486 487 527 904 36 4 593 48 739 309 976 798 365 786 710 674 701 586 572 930 644 815 249 649 884 709 823 275 917 247 553 108 243 879 866 860 430 809 870 529 938 321 92 708 730 617 947 941 899 761 713 992 313 463 623 492 396 754 778 595 198 458 700 371 319 779 370 214 946 427 394 985 951 772 504 37 191 81 714 819 637 640 566 732 949 176 52 213 215 867 496 96 740 970 105 433 484 315 900 910 643 228 897 880 68 658 263 824 393 792 102 71 470 18 134 381 160 435 781 476 500 288 3 630 169 283 400 234 54 669 224 66 271 662 53 483 876 123 148 356 351 368 933 449 652 645 523 420 927 235 72 132 57 783 369 109 925 440 274 684 706 189 446 478 47 642 524 962 502 995 590 600 174 915 204 424 831 62 442 270 38 682 875 889 115 254 657 331 255 326 869 841 248 457 767 232 91 74 438 541 121 405 358 499 117 980 233 452 472 34 918 250 279 858 280 441 359 610 607 488 872 475 418 122 892 120 759 528 971 20 579 377 181 539 768 316 429 902 150 916 208 777 252 116 455 721 803 86 304 75 419 386 469 516 530 840 64 83 895 550 766 136 828 681 602 998 285 888 14 834 811 216 241 218 741 187 839 340 144 333 392 850 794 548 171 25 650 549 801 143 765 771 56 16 909 857 154 618 787 87 479 307 323 953 295 12 354 382 286 733 118 46 905 162 73 585 404 436 887 514 119 676 846 703 212 450 564 412 346 298 865 545 30 308 55 589 485 981 88 790 364 929 696 413 668 563 665 788 950 251 63 678 158 348 465 225 806 520 19 728 979 556 21 692 206 59 347 802 994 736 526 103 276 432 100 339 822 61 749 861 258 963 717 738 126 883 813 639 770 477 808 990 353 534 380 70 716 141 531 948 693 780 835 104 632 784 656 936 791 993 956 596 292 722 422 41 223 746 699 715 284 114 366 598 751 138 290 671 299 133 940 39 272 168 260 226 175 461 604 836 473 261 164 426 26 944 999 577 199 416 125 989 614 913 762 928 399 575 197 282 99 747 259 571 756 838 856 906 538 219 536 324 495 854 748 451 833 612 328 80 220 9 908 695 439 237 327 85 735 97 620 758 76 877 557 344 533 588 145 179 886 497 415 65 266 491 421 253 468 238 896 968 257 631 302 509 926 128 698 537 401 559 383 655 269 893 157 601 296 373 474 663 185 264 964 697 597 390 799 183 558 287 727 408 151 841 29 668 693 700 335 106 304 840 836 752 366 486 510 665 257 37 714 390 299 176 855 619 198 959 880 115 301 180 298 699 413 407 913 442 681 652 312 319 907 645 788 831 580 605 759 21 514 266 726 389 632 876 739 35 66 239 59 519 711 5 359 222 765 221 758 944 966 505 987 610 323 387 609 892 260 943 976 879 984 40 133 471 773 508 864 918 42 924 200 786 500 695 937 54 69 684 741 228 837 790 819 578 318 828 218 970 393 155 744 20 105 429 654 211 881 76 271 672 576 844 9 618 518 862 121 74 100 62 591 998 123 15 873 809 709 65 891 230 216 428 191 80 776 832 119 626 734 237 553 774 281 504 655 685 367 927 93 130 661 947 842 259 720 311 487 217 124 147 204 740 457 197 863 557 445 315 224 506 530 627 664 768 611 290 178 303 468 983 692 125 209 556 858 563 838 184 908 603 926 455 732 421 593 778 77 376 743 293 621 925 948 82 534 657 894 414 995 899 940 633 369 395 165 168 885 830 7 636 985 725 712 857 781 548 472 417 887 433 922 108 324 691 432 112 889 282 24 255 796 363 44 392 136 79 161 46 483 930 764 717 246 223 749 994 27 671 569 476 775 854 406 622 397 109 992 306 753 475 465 248 816 149 766 262 219 952 354 730 368 32 47 162 571 951 212 57 352 325 847 288 565 385 314 334 843 492 623 501 469 971 16 928 243 499 746 978 525 291 798 874 416 377 902 895 405 911 535 549 78 701 23 676 882 791 674 208 75 371 865 586 763 979 159 302 263 448 118 969 710 111 527 919 384 867 378 536 415 214 489 785 459 494 326 308 203 267 226 11 473 98 977 181 852 769 142 38 309 822 542 17 484 145 173 818 606 630 742 342 172 869 511 653 736 249 95 381 341 25 555 795 258 524 152 833 279 900 273 915 677 575 345 482 861 333 139 921 144 738 14 723 251 148 150 247 463 89 620 703 647 175 936 616 562 812 594 859 190 964 232 192 458 570 715 193 297 877 156 649 18 850 451 426 253 780 962 678 770 733 559 650 466 231 167 33 268 338 424 689 713 755 958 903 361 285 585 526 92 920 461 724 101 706 886 608 120 479 449 634 541 923 135 235 728 513 989 502 849 478 662 48 113 269 888 968 680 839 821 19 177 278 848 547 996 625 400 631 965 437 153 568 949 507 294 598 552 358 779 122 241 240 418 485 265 446 2 643 272 201 420 289 453 629 244 438 648 532 13 801 477 252 96 905 343 748 322 954 845 974 814 129 953 929 811 988 820 462 227 767 188 103 825 802 793 349 396 906 751 164 117 800 806 295 128 443 546 579 756 975 804 220 789 41 875 194 355 362 439 683 722 617 910 22 331 1 635 410 771 327 360 592 284 993 761 551 601 86 229 961 986 817 760 851 698 394 73 673 599 688 980 515 210 60 777 794 236 166 347 708 539 718 340 373 973 612 140 935 383 697 351 233 316 283 496 669 350 846 783 434 871 391 567 638 938 656 3 10 50 317 242 600 901 399 386 914 261 614 388 171 276 154 94 382 595 436 52 719 981 529 615 581 745 53 896 286 912 107 330 163 516 797 339 277 84 58 90 56 823 460 721 467 91 588 933 328 705 686 792 419 660 63 346 682 810 884 663 313 26 425 337 127 332 583 444 666 956 490 158 375 687 81 528 782 707 423 422 799 582 963 379 195 641 997 250 380 348 132 561 146 658 280 675 990 602 960 531 336 34 667 784 572 296 613 454 503 868 137 456 365 441 97 955 141 945 447 64 310 898 274 102 604 488 757 51 99 160 624 87 370 143 480 890 537 587 607 305 169 300 941 264 491 134 31 30 558 409 225 909 813 452 860 651 934 866 6 628 972 967 834 533 538 543 474 72 364 517 401 939 493 67 202 245 464 772 566 829 590 856 897 344 808 642 950 357 430 183 512 275 356 807 574 991 754 942 523 729 36 904 88 404 4 174 564 805 946 39 320 824 205 878 999 498 883 138 827 213 803 694 704 696 234 931 116 398 321 12 186 110 85 104 329 43 206 70 403 45 731 256 450 737 747 826 55 427 589 870 957 584 307 372 254 932 495 238 179 61 270 637 521 207 215 544 853 679 787 522 49 402 545 185 189 187 411 8 893 577 639 917 126 982 157 540 690 735 762 520 131 481 646 196 440 670 554 28 71 170 597 702 750 573 644 550 68 716 560 83 872 353 596 835 497 435 374 509 916 431 1000 292 199 640 287 470 114 412 659 182 801 584 304 175 335 637 972 320 863 763 698 100 242 69 484 956 361 337 59 892 49 645 868 252 231 936 494 322 806 700 833 935 808 684 325 188 247 145 875 733 625 116 640 985 602 586 481 210 345 945 622 720 186 817 166 262 216 426 114 313 596 729 565 417 802 237 38 420 966 548 680 621 502 669 164 228 26 408 319 940 969 192 478 388 792 736 893 457 933 764 920 662 673 591 812 564 466 132 70 572 590 44 636 821 43 948 487 752 10 80 984 475 30 906 692 654 754 163 870 852 279 84 705 204 62 356 52 578 957 287 725 472 305 615 359 552 994 762 39 495 469 482 664 402 239 980 914 270 76 1000 432 235 434 922 834 811 734 946 154 749 715 710 274 443 593 3 340 460 587 308 576 701 150 136 42 809 620 968 627 974 318 807 11 14 269 849 314 530 894 545 266 773 499 524 248 971 71 379 781 955 659 525 549 344 141 731 916 788 648 474 27 346 445 367 91 295 459 674 179 635 824 856 189 289 618 771 860 74 169 738 639 92 770 919 48 511 315 50 611 407 760 362 55 829 554 815 168 306 64 498 643 212 751 425 232 109 167 190 293 826 560 436 535 54 143 774 911 690 386 224 329 86 872 678 962 364 88 240 129 24 208 696 967 238 349 539 614 479 926 929 791 106 528 712 97 887 713 721 598 992 941 896 910 34 761 668 324 532 689 876 798 377 393 102 272 759 746 316 880 454 865 353 476 153 702 836 137 977 961 949 558 400 236 981 1 366 810 146 419 928 23 200 113 396 176 837 501 107 534 909 144 209 566 776 610 413 263 795 199 803 841 541 363 832 998 395 756 96 991 294 246 468 112 663 722 647 28 777 267 309 16 446 520 338 660 772 220 104 181 29 917 57 775 451 36 297 827 641 997 126 521 996 825 75 60 394 108 845 218 843 422 98 467 312 253 703 461 303 201 890 671 629 433 846 157 859 650 670 959 716 743 282 531 999 414 334 105 342 814 979 517 546 326 950 623 259 780 717 697 330 567 908 932 500 901 871 431 931 79 302 869 435 903 191 769 750 536 194 739 118 111 719 930 804 358 861 471 257 523 275 183 747 938 489 387 491 830 547 858 683 360 882 740 138 902 31 219 284 142 82 844 646 22 452 907 864 89 182 755 148 570 12 918 879 889 842 416 296 185 291 233 851 891 504 56 427 727 562 170 40 630 735 819 205 652 285 99 787 412 229 13 230 371 518 418 357 800 300 973 796 779 970 415 447 509 234 583 298 351 506 321 900 271 307 380 172 582 226 223 430 249 799 288 681 93 666 988 617 389 123 923 619 94 119 265 241 227 58 522 686 221 299 921 156 350 707 571 559 301 575 463 5 616 173 786 381 128 656 847 884 171 152 651 323 601 333 937 904 72 877 470 732 526 603 165 624 110 831 580 250 753 273 355 866 392 409 147 555 778 213 912 383 873 184 642 399 214 397 838 953 737 332 245 378 455 281 515 20 706 124 260 655 46 828 905 600 180 374 450 33 369 794 464 292 133 85 561 193 21 822 4 473 878 385 813 529 25 160 975 682 553 158 207 527 605 993 264 251 161 742 766 32 196 665 895 789 215 290 588 714 592 488 741 277 805 127 438 15 649 339 542 67 83 898 384 18 835 595 839 90 667 155 483 45 8 675 634 947 115 87 723 178 101 537 47 401 958 685 276 268 51 53 6 149 195 368 925 543 140 174 280 608 17 577 672 658 708 37 676 653 519 855 255 899 711 376 965 222 244 278 691 885 848 688 952 544 533 310 35 354 370 823 225 589 613 424 198 989 258 568 286 556 365 421 599 695 448 131 497 120 440 254 243 453 428 857 569 990 331 159 631 986 61 311 423 134 924 628 960 162 512 95 709 726 197 687 785 551 883 135 81 888 444 867 854 486 462 317 693 730 117 352 767 745 211 41 976 391 7 744 644 820 458 886 853 782 581 121 943 850 63 574 704 978 103 944 9 757 607 283 256 638 19 405 540 382 913 516 840 406 403 983 768 987 594 410 347 503 485 557 78 606 718 790 612 203 328 68 862 508 632 505 604 699 934 442 939 573 609 73 206 818 942 510 514 465 437 493 728 964 343 626 429 954 793 633 694 982 492 563 139 441 597 724 456 122 951 439 538 797 390 404 784 202 187 679 915 65 995 748 373 398 477 217 2 657 550 480 585 661 348 579 327 783 77 496 758 507 513 963 897 375 151 765 874 125 411 372 341 449 336 881 490 66 677 130 261 177 927 772 785 674 561 51 688 164 82 178 731 406 782 643 138 447 407 521 42 888 270 603 854 758 516 698 115 911 526 61 455 492 446 868 301 136 432 533 685 425 926 457 121 186 283 932 168 812 291 197 925 755 245 725 908 400 59 977 520 133 950 951 45 801 84 34 534 957 253 588 172 637 118 836 593 756 554 513 578 841 454 773 629 523 116 666 604 750 94 429 883 396 701 335 124 222 987 386 769 72 366 317 418 495 572 870 509 436 853 122 524 52 424 591 789 101 770 203 179 864 874 165 990 776 443 959 466 825 401 348 891 99 402 452 614 463 369 738 724 650 471 558 659 702 664 601 611 163 890 307 353 56 360 365 818 799 538 826 732 781 991 997 488 296 284 924 199 144 141 562 665 752 537 158 885 585 220 740 67 892 375 408 620 655 861 326 20 743 902 356 304 970 280 793 500 787 404 48 660 1000 176 316 189 244 857 921 843 279 74 845 140 633 440 312 343 49 263 458 193 794 467 192 337 978 60 559 973 549 313 613 964 238 747 667 305 644 198 948 757 777 249 119 678 472 570 889 228 541 378 260 297 867 243 852 81 493 566 759 66 257 166 332 367 117 744 273 306 405 426 482 22 214 292 720 728 6 699 451 372 409 371 43 610 496 120 730 194 382 497 996 111 277 822 147 568 923 823 989 502 354 901 390 851 522 819 567 632 779 487 931 469 274 271 327 97 98 428 824 173 362 153 434 832 734 907 727 960 636 490 837 615 749 673 3 187 764 269 938 671 241 519 364 746 722 530 943 862 916 941 134 96 609 175 15 716 9 697 320 410 646 255 376 886 953 125 956 995 560 540 875 896 965 293 788 547 167 910 346 577 229 649 242 225 439 412 827 927 928 208 754 315 483 33 501 677 878 571 575 653 972 976 398 800 651 486 146 871 110 159 266 139 606 563 741 631 267 206 135 28 508 944 920 936 597 342 821 899 223 569 975 1 937 109 80 968 527 507 322 445 624 70 589 473 707 236 174 594 969 790 814 481 415 150 259 162 449 328 26 695 128 833 318 37 680 85 675 662 23 592 104 58 422 90 532 586 4 798 430 361 717 281 450 638 370 311 733 303 35 579 783 946 726 295 942 679 657 895 363 235 542 211 504 63 131 506 36 212 797 181 761 397 431 607 77 887 480 958 55 913 444 700 846 44 18 331 898 704 248 608 188 565 648 325 539 574 12 420 940 693 893 553 548 112 855 858 865 298 952 68 180 321 250 658 708 850 881 765 216 723 917 849 961 525 612 201 839 912 909 308 8 349 286 129 461 596 184 737 914 860 383 477 476 355 729 92 949 21 233 102 182 918 617 155 760 254 29 652 368 763 993 350 151 802 152 669 417 123 453 499 319 275 137 863 41 929 622 775 557 91 489 95 795 682 684 388 945 285 762 87 804 555 65 246 373 714 780 661 627 687 287 676 441 78 345 736 753 217 403 939 686 75 435 816 221 394 605 954 202 190 460 456 143 983 53 268 230 630 114 809 503 299 485 7 647 215 778 421 89 831 300 515 161 815 24 392 19 904 196 191 784 739 766 546 387 934 869 511 873 393 930 239 545 357 681 294 748 967 282 27 17 866 160 377 803 218 642 623 145 205 385 719 57 470 528 79 351 834 391 100 170 599 635 619 258 872 994 884 998 413 576 882 324 103 226 808 340 552 419 971 314 564 379 656 903 154 767 988 47 381 639 963 93 745 880 276 183 338 713 879 602 399 423 696 663 986 438 484 262 289 981 828 261 645 278 88 126 536 130 32 384 583 448 703 905 31 529 844 416 811 922 344 479 847 474 712 966 310 640 185 231 334 247 148 219 224 329 791 265 210 465 10 127 796 906 177 62 535 252 518 654 517 374 204 475 76 634 715 209 290 288 689 947 919 2 14 13 240 433 807 411 157 691 544 468 980 494 514 692 581 982 709 830 915 232 848 625 838 264 427 11 69 83 786 309 347 107 842 142 237 389 721 856 341 742 132 531 38 30 771 73 108 595 598 272 683 54 584 86 156 711 5 955 256 751 710 962 582 106 498 587 395 543 859 234 590 46 352 339 64 227 806 39 462 829 835 358 600 113 984 840 251 668 213 556 25 71 505 616 735 437 933 974 333 169 149 935 985 979 628 16 621 464 573 992 877 626 302 894 380 510 414 336 641 40 512 876 200 618 323 105 718 491 805 672 690 50 810 551 171 359 670 442 897 459 813 195 580 774 820 792 706 900 694 330 999 550 768 478 705 207 542 623 166 68 200 125 411 875 697 473 812 260 12 595 270 744 753 316 499 832 64 363 393 303 283 558 104 860 361 501 310 731 54 286 152 311 49 193 31 793 481 767 30 276 431 941 209 197 379 497 811 511 240 816 300 512 946 908 849 500 463 488 253 175 35 683 646 616 996 614 344 442 528 52 590 436 879 271 545 626 236 842 707 38 287 349 450 587 596 510 223 675 705 134 15 373 211 369 845 612 482 338 855 592 259 93 530 521 965 872 326 76 394 179 23 756 7 290 826 518 258 208 892 6 452 600 180 380 821 716 37 993 583 593 196 150 312 88 854 563 588 648 625 552 185 308 110 810 242 952 138 664 446 689 494 966 291 98 585 933 143 920 637 539 573 233 171 942 83 456 987 457 387 619 976 419 407 472 888 645 757 747 889 107 229 100 67 613 634 2 594 146 121 85 850 681 14 506 370 348 319 831 913 796 282 367 360 63 339 684 328 332 715 164 408 838 840 220 630 59 372 160 221 391 589 891 781 416 789 783 474 234 91 139 632 108 302 805 169 809 444 551 544 293 228 900 647 998 540 114 624 758 440 16 281 951 356 366 207 50 627 751 591 350 513 761 364 907 263 791 737 285 829 649 248 515 304 541 299 827 890 785 867 508 399 719 654 69 893 666 797 800 225 954 711 66 381 11 986 628 543 748 566 353 388 533 691 531 337 261 912 195 43 817 520 36 496 247 871 470 420 280 219 392 359 289 792 704 268 475 670 943 795 427 314 335 650 516 58 676 961 213 703 915 750 944 672 153 657 733 774 155 823 443 45 374 235 165 981 434 156 698 129 864 706 723 759 677 441 519 115 269 729 57 130 384 858 41 968 839 279 318 365 674 798 342 26 546 921 454 27 658 239 182 82 641 727 357 991 651 445 484 71 227 358 378 265 582 3 250 284 665 975 877 671 997 320 60 55 659 103 414 985 295 216 492 958 385 834 395 599 894 930 351 262 745 477 453 458 724 194 362 527 820 835 557 170 48 424 603 853 620 973 581 22 824 788 432 910 504 790 825 151 389 183 554 128 113 979 680 455 884 522 694 836 536 163 80 564 644 760 116 28 449 298 56 914 273 846 969 377 117 226 341 120 460 776 162 679 989 99 862 46 608 927 578 642 909 937 804 390 224 140 423 874 714 928 777 157 880 768 762 400 396 667 931 742 550 404 277 728 765 640 725 606 19 732 857 537 257 660 868 371 885 65 101 794 136 918 324 464 401 638 135 568 238 181 688 577 621 881 784 598 97 799 739 189 743 534 569 288 722 266 73 772 609 525 882 323 692 876 173 321 775 487 548 346 435 507 740 622 34 201 721 741 523 639 822 415 636 514 274 251 814 471 571 735 899 212 70 693 779 763 815 778 215 184 801 294 971 529 147 903 553 296 734 111 131 886 480 410 469 74 720 343 570 426 736 1000 375 808 964 313 8 994 141 333 81 999 275 661 190 174 967 916 158 897 87 579 340 109 418 610 127 244 702 901 468 919 837 44 315 597 476 252 142 39 467 605 51 336 95 547 102 255 264 662 669 713 292 559 112 448 786 770 451 331 905 461 960 5 678 556 851 953 611 345 89 718 754 176 9 929 509 629 828 465 53 29 700 126 90 489 154 923 433 948 956 574 347 352 995 586 122 317 532 382 246 137 149 695 950 413 94 682 861 206 354 538 708 572 192 883 486 752 955 685 178 618 159 144 203 549 802 47 833 652 567 726 218 696 272 429 635 990 974 580 633 297 911 982 983 813 325 96 957 780 656 787 949 844 668 992 330 866 972 806 746 177 576 397 256 437 217 232 168 417 503 535 422 466 462 376 847 502 237 306 278 428 925 307 902 687 25 383 922 934 699 852 887 403 61 40 865 204 132 479 712 21 309 402 145 421 405 188 491 327 819 769 841 20 940 118 490 75 301 123 959 771 172 730 355 498 936 18 17 148 764 10 406 13 191 939 485 254 231 947 643 869 4 32 517 493 430 963 459 856 33 334 945 686 84 133 186 962 187 631 604 690 119 214 205 859 977 749 655 843 1 607 86 425 878 62 970 978 267 602 807 409 524 167 241 782 447 935 561 984 105 873 210 803 896 202 653 898 830 673 980 249 368 79 243 615 305 439 904 495 717 924 398 701 478 988 72 710 848 870 738 709 562 198 386 438 526 601 895 483 106 584 755 124 555 78 77 222 199 505 906 161 863 565 932 24 322 917 617 412 560 92 245 230 938 42 773 329 926 663 766 575 710 856 954 858 242 453 552 377 499 801 795 124 626 614 947 348 439 719 170 893 884 775 734 808 990 697 998 804 488 98 577 55 758 508 166 796 236 860 605 282 862 363 283 894 841 40 319 671 548 792 252 284 598 290 277 408 193 420 310 551 812 883 725 703 343 817 728 595 628 934 973 681 354 667 639 329 941 985 369 955 530 879 338 209 604 253 727 164 328 342 296 9 112 635 192 976 813 833 767 838 412 674 999 163 846 41 152 663 336 536 600 34 413 169 355 1 914 149 545 572 650 383 330 379 991 882 119 590 237 178 93 301 923 933 99 904 716 535 755 518 28 185 457 251 798 195 332 786 428 371 870 72 647 662 946 579 200 462 636 15 622 177 868 456 259 410 932 822 316 405 850 583 974 267 476 668 950 90 844 425 544 89 723 852 820 467 367 388 331 606 46 619 689 358 376 522 10 274 878 665 641 260 832 95 565 7 122 620 121 644 851 678 752 944 800 918 929 977 742 188 525 30 972 441 936 797 586 81 132 134 962 526 27 561 736 754 645 133 542 31 566 210 666 761 958 993 760 244 745 120 424 59 922 585 361 235 70 281 651 349 135 877 942 957 705 436 763 385 711 391 434 23 463 286 960 94 88 930 762 864 938 299 191 634 772 694 116 739 239 920 803 821 756 266 270 205 816 564 131 597 649 194 964 403 637 323 657 144 255 466 24 966 534 861 189 513 541 397 168 673 592 738 231 529 732 892 78 712 446 692 71 504 241 881 6 749 847 145 186 49 19 928 238 280 271 612 148 624 57 245 574 183 257 181 39 556 714 630 768 157 155 68 265 268 101 969 888 570 172 246 370 11 931 470 431 171 785 979 845 828 344 983 547 900 285 199 643 66 474 487 984 292 417 190 389 372 92 917 3 464 197 324 386 42 952 623 948 486 32 229 311 625 503 356 511 206 147 18 783 472 809 640 161 368 578 230 297 263 978 701 806 891 653 506 67 670 25 695 584 782 766 693 680 458 559 448 182 419 485 507 869 451 980 307 596 546 234 836 43 702 136 539 829 138 709 127 364 699 233 774 502 750 461 927 715 327 249 521 975 384 722 415 871 853 751 74 225 346 460 475 447 373 777 418 314 421 655 187 687 35 707 531 656 107 901 949 366 113 341 686 910 799 773 963 203 523 632 771 273 180 478 47 339 13 442 115 269 208 839 543 887 381 160 198 214 575 232 110 37 401 450 915 22 53 501 780 102 100 350 216 390 778 65 866 658 498 429 248 814 921 395 676 925 825 430 992 50 219 748 874 300 213 726 254 137 20 75 908 815 791 411 696 924 454 721 5 789 994 479 228 903 855 599 615 353 103 720 392 571 971 568 700 550 33 638 554 471 162 669 827 823 351 125 258 926 279 82 770 943 423 184 308 2 226 987 997 826 396 610 724 737 64 207 272 682 218 746 482 129 672 435 867 581 741 794 62 642 824 437 288 481 788 440 444 818 805 380 528 359 912 106 111 743 130 939 484 459 690 831 96 347 558 889 557 496 404 477 747 326 857 562 906 1000 880 885 432 409 989 935 781 51 76 340 492 995 916 45 633 840 549 897 617 287 483 495 652 406 313 449 306 986 321 69 491 256 104 416 753 627 691 759 589 73 837 905 810 744 91 769 97 646 937 616 607 29 309 706 865 12 509 262 146 704 374 757 919 320 988 602 505 105 660 497 304 167 834 159 898 473 352 294 387 337 515 582 899 179 298 402 494 118 685 303 594 174 909 968 151 793 86 480 830 465 247 77 648 956 333 621 890 489 295 490 802 967 537 21 683 843 538 83 540 398 859 953 221 325 970 17 516 317 276 202 848 664 730 945 26 593 982 275 108 378 393 224 580 981 315 126 4 322 764 58 873 217 158 399 717 335 510 560 677 611 493 80 422 63 517 176 533 334 215 345 654 911 907 139 109 196 787 512 563 807 835 438 175 426 87 790 56 14 293 951 514 357 886 468 452 312 264 222 500 784 156 776 8 842 153 414 961 114 443 675 576 684 141 117 48 302 52 60 154 240 455 875 661 618 469 143 261 360 587 375 128 527 849 532 520 305 212 601 44 573 609 698 150 811 940 679 613 140 54 629 876 36 779 896 400 708 173 731 567 16 85 729 433 142 659 735 318 631 996 688 362 733 220 250 427 569 959 365 740 854 902 79 289 382 713 227 588 555 204 211 84 407 524 591 165 291 519 278 553 863 603 123 243 38 608 913 965 872 61 718 394 445 895 223 765 201 233 400 458 124 653 923 766 244 138 153 288 918 877 60 194 477 448 476 249 651 420 850 579 897 787 388 502 192 975 351 711 142 915 485 182 894 911 568 464 239 564 608 338 118 82 28 442 684 209 570 605 537 890 334 362 206 904 161 606 137 802 756 955 893 411 337 93 784 59 149 632 900 794 924 319 772 120 637 630 851 665 498 89 230 987 231 641 324 807 992 311 973 36 682 792 516 797 248 204 803 991 859 551 98 965 546 224 648 3 657 261 75 853 943 840 201 832 656 667 492 620 710 717 655 16 728 735 777 572 177 387 87 519 764 286 855 533 217 210 200 905 862 368 501 396 988 520 956 907 845 658 266 659 970 308 927 223 456 402 472 459 673 790 431 299 246 499 919 685 762 500 474 493 339 961 495 298 434 986 111 346 627 391 981 386 33 13 583 441 503 771 740 540 489 679 316 805 999 189 21 977 994 301 494 617 843 415 67 854 364 243 734 971 703 240 321 743 869 275 732 755 187 229 661 9 709 565 91 440 392 834 184 127 837 554 171 672 390 190 769 173 74 715 770 959 152 868 424 701 569 416 702 914 88 887 215 858 423 507 225 555 646 141 211 930 634 318 363 926 938 361 179 602 131 365 70 469 939 548 909 598 505 669 110 686 827 995 422 716 237 484 10 733 760 274 936 872 11 601 44 928 322 356 323 560 428 810 208 935 932 196 624 831 966 325 186 654 557 453 640 848 983 437 980 291 23 317 744 413 856 303 18 687 410 80 331 692 562 293 65 340 838 353 609 883 873 347 723 610 315 650 381 45 454 376 312 235 174 62 262 799 81 844 114 522 781 693 178 611 532 616 94 729 527 468 447 56 191 96 76 128 450 429 824 467 631 158 183 949 752 874 245 342 258 433 725 470 264 306 295 808 753 61 668 886 136 496 523 889 804 105 680 934 765 950 512 719 157 47 374 578 172 857 509 71 461 203 471 348 985 197 758 92 115 574 307 101 421 234 213 294 751 38 629 375 604 763 542 117 528 333 778 163 589 705 878 488 247 309 783 439 273 449 398 389 670 761 742 1 817 607 452 978 768 482 796 199 226 660 822 119 722 279 403 236 269 185 367 757 724 257 580 445 704 412 821 463 480 465 944 330 427 373 826 526 681 720 277 214 830 567 242 436 73 745 891 864 622 238 793 561 553 550 135 517 865 581 582 66 407 806 385 573 543 270 432 50 292 72 642 884 592 397 888 870 371 697 896 835 713 451 842 145 188 676 167 647 86 84 122 473 497 276 155 26 833 252 662 785 643 945 828 360 880 860 623 759 929 284 160 259 558 902 912 539 925 525 867 775 121 969 575 430 535 41 566 779 957 871 506 175 358 241 536 147 343 104 875 359 699 908 328 741 393 490 25 962 31 164 14 129 43 372 326 35 916 786 263 51 951 143 780 460 968 534 169 404 289 706 712 552 483 538 829 332 813 776 154 37 165 861 993 162 549 268 15 320 443 730 369 100 109 2 180 998 635 847 419 281 305 55 801 677 377 633 435 344 636 146 639 767 39 621 614 921 123 285 948 942 58 134 671 4 866 688 132 232 151 216 327 571 300 107 782 515 714 159 958 19 425 479 530 903 22 455 228 644 140 645 156 491 663 17 446 48 946 349 819 54 749 297 795 133 336 126 922 731 689 996 90 212 774 937 675 849 40 116 906 95 32 176 618 603 524 825 350 789 545 800 563 754 708 613 78 382 815 696 487 649 511 899 219 103 68 69 181 707 913 205 444 77 6 302 63 46 547 885 139 108 355 931 954 466 24 544 278 917 599 718 168 737 513 125 588 272 700 42 514 863 366 747 933 1000 788 256 816 590 791 967 892 438 27 254 102 746 57 664 510 221 418 585 678 738 726 329 814 426 30 600 462 811 144 198 674 486 529 150 976 901 972 591 170 521 586 370 989 823 260 584 997 666 401 29 34 964 990 280 130 12 352 910 5 541 271 49 736 202 7 963 345 282 314 409 691 596 220 739 881 556 85 83 481 354 106 612 20 626 615 839 335 960 595 97 628 721 809 405 384 818 357 296 406 727 380 207 283 836 265 895 852 941 652 267 695 846 79 148 457 508 378 53 287 577 953 414 920 984 952 750 478 594 638 112 253 812 690 559 383 399 408 698 593 683 251 619 587 841 218 882 475 531 504 940 379 898 227 748 576 773 982 310 876 222 395 625 113 417 974 8 64 290 195 52 394 313 979 947 518 250 193 255 341 798 166 99 304 694 879 597 851 956 310 149 937 158 102 216 395 283 15 579 10 612 431 402 862 999 52 148 300 582 297 493 841 370 536 79 680 669 785 116 897 487 636 88 294 543 107 146 181 278 520 601 718 262 22 19 643 105 908 744 564 869 957 842 275 246 153 465 183 408 369 368 955 84 974 482 675 151 217 898 480 917 452 871 443 83 940 45 80 807 24 426 166 721 655 748 834 2 214 169 734 237 844 41 651 389 242 500 54 140 652 789 353 852 618 857 756 693 492 559 392 488 853 448 814 471 198 470 736 942 132 441 367 521 174 793 610 315 907 549 684 295 569 202 14 423 338 110 801 574 920 323 787 436 818 232 247 627 696 388 845 645 630 476 63 225 450 943 298 788 87 925 34 875 23 387 462 927 48 774 245 58 504 118 874 327 473 157 921 498 590 510 672 832 477 341 905 776 877 306 779 946 694 732 683 551 279 73 211 203 568 248 331 976 716 895 78 485 573 795 924 372 445 363 828 644 911 334 109 975 616 912 496 613 883 228 93 115 679 968 77 539 623 466 187 993 820 581 804 961 595 560 254 304 501 257 411 451 76 984 806 626 42 580 97 771 98 671 992 326 16 800 587 316 548 664 930 614 472 17 272 726 735 517 534 768 117 762 51 640 150 737 314 266 811 625 918 168 135 978 172 513 381 533 358 900 284 25 916 194 773 722 189 345 33 128 687 208 503 929 888 356 835 357 594 864 713 889 681 972 659 238 366 810 103 69 846 195 351 527 631 928 197 557 399 611 457 176 893 872 299 12 57 81 170 706 673 324 702 715 495 746 185 432 30 263 890 705 602 111 698 514 541 682 552 903 591 250 312 686 61 141 303 508 632 913 206 786 155 650 226 173 923 837 690 740 707 958 637 287 131 778 558 407 960 251 939 691 648 733 663 576 106 85 879 282 747 843 935 186 394 770 321 119 761 468 59 966 420 384 554 44 494 364 777 742 947 234 964 75 891 767 529 390 412 249 509 915 709 526 724 340 782 759 147 963 642 658 209 124 829 322 758 772 182 697 201 152 415 816 122 948 919 730 342 339 731 624 99 433 813 459 860 428 817 13 212 347 253 289 565 32 46 790 522 995 530 317 962 689 401 827 129 665 94 121 836 352 717 881 291 184 639 463 371 350 797 167 336 909 849 654 728 255 666 855 144 447 647 403 180 439 538 293 437 986 221 50 711 973 763 676 276 343 1000 130 815 887 555 8 634 329 307 446 952 970 165 563 95 910 892 374 458 951 43 125 528 646 688 988 831 981 273 82 535 270 741 621 938 171 163 796 969 481 791 21 393 418 525 749 524 802 894 727 455 60 876 959 442 497 661 799 812 36 809 475 662 577 708 571 55 413 259 196 622 265 566 922 678 502 896 474 28 553 1 556 219 438 902 491 11 607 296 377 850 511 484 362 977 489 361 739 318 74 64 391 745 427 518 839 542 112 861 880 562 764 585 123 469 26 100 750 127 400 91 210 700 598 561 949 192 53 414 396 886 866 825 781 599 858 218 281 20 277 856 386 597 337 719 629 7 365 425 416 344 945 464 274 704 822 638 154 982 588 62 604 410 136 27 56 49 405 335 256 239 417 570 483 865 333 349 674 134 160 769 725 667 320 285 532 138 397 190 39 70 205 783 355 207 847 712 108 714 137 859 113 505 89 545 268 449 375 460 950 5 67 156 906 926 179 586 479 435 670 3 406 547 162 385 120 738 868 223 699 71 328 703 701 656 863 798 398 971 985 175 434 967 615 308 606 31 605 932 346 720 998 635 66 230 792 40 467 382 330 657 419 9 593 193 751 164 29 997 243 550 383 305 191 808 507 540 653 440 760 752 380 824 848 512 264 723 252 677 143 515 240 668 478 620 325 220 65 269 215 422 301 775 68 794 649 490 114 142 222 953 231 126 578 133 619 609 546 873 628 424 660 833 96 290 35 523 280 987 359 229 313 944 258 86 456 288 765 430 92 233 453 603 755 516 884 286 941 379 159 260 531 37 177 567 404 302 236 199 826 506 830 870 261 617 933 373 200 139 188 743 685 757 319 292 965 572 695 519 18 104 954 885 991 983 904 823 429 867 145 38 235 537 575 332 409 213 311 994 454 899 444 244 309 754 729 224 227 499 990 901 486 780 461 819 378 421 989 72 641 204 592 178 882 589 753 854 360 271 979 934 4 838 766 936 544 980 914 996 354 101 710 633 600 47 376 161 584 878 805 803 596 241 931 267 90 692 348 583 6 608 784 840 60 647 45 13 812 334 538 668 657 112 47 391 309 557 163 172 673 965 73 701 838 741 968 694 674 964 32 834 332 792 120 833 70 944 569 197 481 940 599 474 136 753 878 441 54 65 685 133 821 222 268 344 804 852 539 22 367 667 383 709 427 882 347 593 283 745 232 641 556 277 842 519 875 722 899 223 716 151 412 522 486 375 553 611 93 926 107 184 312 996 125 648 763 177 406 310 33 686 144 421 42 497 535 891 785 278 931 932 56 608 574 924 186 286 117 805 749 142 979 71 698 242 746 991 138 994 40 24 525 909 435 857 378 296 353 264 855 434 465 139 917 305 410 76 253 902 211 198 962 324 433 508 770 180 545 501 284 579 261 671 496 499 467 622 470 187 628 727 760 728 800 500 175 361 551 607 575 200 273 521 793 566 866 938 816 764 245 408 718 458 35 758 529 106 603 141 595 969 631 568 541 131 678 663 469 558 96 617 542 946 615 103 811 997 845 740 336 829 961 799 796 692 601 772 633 717 429 831 72 598 982 807 629 590 903 121 396 666 748 550 978 495 86 322 523 936 815 584 987 362 422 174 597 285 679 463 526 967 228 221 614 345 478 327 920 168 623 440 430 591 473 927 129 688 314 256 81 861 687 681 756 634 399 82 437 238 313 118 973 59 953 306 626 376 898 984 68 544 53 267 453 643 493 75 887 330 348 342 985 425 208 230 737 414 397 95 582 780 739 299 524 124 471 350 258 476 573 594 321 214 832 904 851 779 249 401 810 791 937 993 825 279 929 704 351 548 725 637 587 445 537 767 986 191 204 66 651 540 784 239 494 881 824 583 43 921 160 893 971 618 52 281 755 265 149 860 231 263 407 154 255 91 92 372 654 543 173 7 405 113 451 747 509 735 203 530 455 46 227 224 398 552 592 290 5 761 571 442 385 171 572 140 930 676 734 319 896 119 101 78 380 459 586 196 765 387 271 630 395 515 680 485 27 790 288 814 771 153 210 356 656 797 883 948 888 111 820 621 262 836 954 243 333 122 625 702 884 183 788 12 659 116 365 148 452 943 933 719 642 359 939 906 562 69 61 730 449 517 731 388 158 533 711 645 386 58 152 130 675 606 843 998 219 432 840 123 757 269 580 950 446 102 236 872 357 808 250 134 610 257 272 489 828 957 913 952 502 782 461 650 394 691 64 947 729 794 363 83 570 919 511 1000 29 252 646 813 781 240 604 999 323 837 479 241 379 850 514 41 90 602 865 974 733 8 589 145 311 246 247 664 155 77 234 774 636 137 411 560 444 966 104 157 115 417 260 870 143 554 209 105 4 282 923 454 658 325 750 26 847 516 462 178 343 665 339 905 714 700 960 328 559 371 819 484 751 349 159 897 179 862 879 418 298 849 945 806 98 199 520 839 835 826 307 316 216 182 108 895 534 736 885 15 341 743 916 235 975 627 201 864 732 358 871 275 205 480 613 942 789 448 17 992 308 300 438 955 374 393 355 723 660 922 976 472 215 190 34 352 619 135 856 2 505 907 894 620 754 63 710 37 436 877 492 413 578 547 18 720 109 297 983 802 195 57 928 128 156 549 280 783 218 146 707 956 468 672 585 504 370 419 304 513 428 39 951 415 373 424 126 439 276 270 464 798 880 74 289 354 259 477 518 778 132 1 531 990 721 970 886 244 841 768 873 292 662 295 934 581 777 510 450 652 762 167 801 10 14 649 706 431 51 858 294 738 752 600 498 87 301 487 868 564 644 561 712 25 233 596 248 925 404 769 612 150 766 302 266 995 318 853 699 848 188 416 803 912 507 638 338 254 624 384 491 364 854 959 536 67 972 466 690 483 715 890 377 635 100 786 99 165 360 900 546 206 563 512 693 84 189 161 684 315 989 941 194 908 677 616 911 490 331 369 164 830 918 876 185 400 889 759 23 30 213 713 80 817 6 577 317 403 89 62 661 503 21 809 527 181 55 176 460 166 988 859 303 251 775 19 169 697 827 287 382 11 237 823 605 456 532 963 935 705 3 742 192 226 488 212 915 340 274 949 475 683 291 669 703 892 958 381 193 567 162 724 202 50 423 127 49 28 609 392 31 977 910 528 225 16 506 846 565 38 147 220 773 653 229 863 726 207 744 869 980 390 114 97 389 346 88 366 217 9 874 640 776 639 795 588 670 632 901 682 85 337 689 981 555 447 844 94 914 457 368 44 293 443 110 335 695 696 420 329 482 576 426 48 655 787 867 818 402 20 36 708 409 170 320 326 79 791 417 9 4 488 936 298 236 855 867 595 623 565 770 760 887 927 523 640 583 655 354 905 627 100 115 172 741 358 803 396 781 537 704 131 599 816 667 662 758 742 604 677 605 869 190 844 958 838 257 308 681 229 907 443 143 608 998 732 170 843 119 535 113 222 619 502 932 980 564 381 774 622 383 517 975 574 448 712 883 310 489 992 607 198 247 121 837 996 30 320 724 326 516 657 697 154 125 500 128 815 283 289 362 496 669 664 191 314 378 494 729 956 395 921 124 437 573 370 782 44 350 617 857 3 235 845 427 382 504 35 918 982 839 853 702 29 440 593 483 941 174 187 425 169 633 671 186 518 908 453 834 917 317 36 778 768 665 238 910 446 751 361 152 126 594 642 651 101 464 434 292 683 495 39 184 628 486 862 67 459 511 528 415 237 919 147 865 765 346 637 461 952 248 606 20 176 612 219 335 801 602 150 447 576 371 411 399 871 848 544 976 349 84 945 45 295 304 986 136 586 477 716 773 163 866 162 561 104 706 734 23 896 334 971 596 109 357 648 28 255 776 70 379 94 852 282 258 835 17 59 223 278 508 849 836 182 543 572 864 490 213 592 962 610 129 559 51 307 421 959 545 970 406 123 897 388 343 924 685 833 820 470 296 431 368 629 474 78 444 398 199 634 203 476 985 756 973 859 414 995 338 893 141 386 200 366 420 251 267 183 266 201 256 144 34 311 391 232 547 779 520 485 380 670 303 938 432 332 591 678 577 696 439 618 161 824 323 211 227 175 142 87 501 943 234 5 631 872 552 598 969 233 827 430 749 735 530 365 217 714 703 58 259 715 275 882 25 747 509 790 497 783 436 680 663 881 614 472 418 899 947 249 280 463 549 438 46 701 253 933 160 484 180 650 775 541 224 841 668 957 43 89 688 165 830 731 766 553 786 475 503 63 122 177 722 467 13 138 269 333 286 90 675 118 546 157 195 433 563 341 748 407 977 372 337 460 799 466 743 916 364 656 562 878 926 831 492 691 877 82 988 613 796 542 944 207 428 93 48 875 798 60 77 787 360 570 818 449 291 140 527 700 42 301 999 935 214 740 738 19 639 21 699 847 37 850 991 315 923 930 226 805 342 410 79 721 250 725 96 571 979 886 763 590 288 914 684 560 889 624 363 794 328 524 262 822 682 687 374 900 442 690 661 57 901 331 674 513 764 181 615 880 50 377 950 585 24 736 83 408 205 73 861 785 609 521 498 981 98 737 61 290 268 173 80 811 960 306 580 718 620 728 16 426 987 507 569 846 114 145 478 536 209 990 567 112 206 539 384 228 913 499 692 471 107 423 455 744 404 359 263 225 276 348 339 890 241 940 69 279 305 601 638 356 934 31 32 548 568 468 193 353 711 505 106 367 532 955 297 330 491 538 127 514 18 480 558 41 252 264 860 804 133 854 814 984 953 876 111 64 6 15 108 462 1000 66 698 244 817 954 519 385 221 445 884 911 120 942 802 750 299 645 806 929 858 102 132 978 658 533 355 632 746 300 33 212 888 239 416 625 912 86 581 429 65 717 389 482 821 22 321 653 153 997 566 97 928 159 752 56 340 522 777 270 931 277 71 62 873 695 812 652 185 287 493 329 322 40 937 400 635 116 105 825 375 506 347 68 753 842 829 390 745 689 2 772 392 795 589 309 74 151 939 965 819 647 405 793 892 281 72 948 451 220 369 156 458 616 12 178 575 993 345 26 376 284 401 550 413 963 91 578 557 85 55 525 727 164 554 422 373 828 325 654 196 454 769 874 208 14 925 230 316 149 693 450 641 188 870 807 452 271 600 88 245 909 989 130 302 10 47 75 784 38 1 713 394 810 27 481 134 158 11 540 319 479 110 272 789 293 515 324 99 709 856 584 254 103 8 733 412 679 510 556 218 767 792 903 487 621 611 197 895 402 512 705 894 603 441 139 435 137 81 240 242 636 243 726 456 879 780 551 922 739 265 215 676 891 204 318 95 167 457 832 672 274 974 797 387 813 76 587 915 885 216 49 54 260 666 754 708 53 189 946 968 146 312 972 351 761 904 344 397 762 597 809 720 967 588 171 643 851 403 135 534 424 579 473 646 898 906 469 951 166 626 719 529 313 630 800 673 961 723 352 660 555 649 920 983 707 409 336 771 757 964 755 148 949 231 117 210 393 808 327 273 531 155 246 526 419 686 168 52 194 710 285 261 7 179 902 202 863 192 840 644 582 465 92 868 759 730 294 994 694 966 659 826 788 323 458 545 750 296 177 93 297 894 100 277 66 722 398 635 919 859 826 267 725 494 796 6 455 558 174 510 71 285 270 489 422 488 110 134 403 721 437 835 869 402 588 929 677 805 673 779 121 910 442 395 34 608 731 431 10 493 852 234 38 760 19 172 550 322 441 516 518 394 293 361 335 238 294 565 413 888 156 381 338 857 833 752 28 471 671 730 810 375 985 88 599 704 532 520 767 513 774 948 148 665 940 331 949 358 586 517 78 773 842 167 727 476 711 193 377 137 715 646 104 922 427 889 60 872 829 567 325 789 163 790 312 621 365 726 462 935 42 732 765 751 528 58 622 504 543 84 112 676 613 408 955 514 811 308 834 178 533 456 885 275 641 928 697 508 479 996 133 896 246 454 125 366 976 701 189 498 754 531 717 397 590 995 32 255 102 264 443 959 179 841 103 947 506 783 200 617 867 279 187 369 912 536 339 435 399 971 645 770 253 214 991 229 425 566 305 887 913 897 803 596 292 278 119 191 997 459 909 562 316 559 328 170 667 284 372 7 85 523 914 301 524 604 549 696 276 120 925 782 256 839 541 739 157 512 644 844 597 23 213 76 892 460 680 764 350 895 980 147 446 464 858 272 313 926 92 24 383 315 69 242 357 188 856 348 537 814 845 227 481 349 380 993 876 168 309 1 639 627 670 734 165 444 666 424 684 59 843 470 794 804 57 575 917 210 521 231 151 672 29 953 862 883 740 195 998 415 5 542 737 138 999 196 17 778 492 968 637 540 954 864 846 417 563 592 643 411 86 742 496 832 320 735 274 974 905 535 601 746 615 632 48 930 127 150 472 568 957 636 977 503 257 159 738 25 655 432 113 87 273 801 495 240 815 283 450 97 966 716 224 14 271 933 647 77 728 616 668 648 49 232 871 183 777 979 557 583 13 570 223 50 360 610 743 396 184 853 836 2 861 813 795 798 141 241 139 951 303 439 918 838 466 556 90 595 607 963 62 438 20 679 678 12 784 288 434 994 302 314 414 891 792 921 236 215 330 252 547 785 182 304 564 440 970 560 122 197 249 306 54 453 916 972 747 664 220 694 766 202 11 749 823 201 840 52 211 807 248 206 707 41 144 539 286 576 585 502 117 251 300 756 662 475 245 324 960 509 500 409 37 791 416 319 208 614 212 712 261 21 692 920 628 640 799 146 169 327 111 618 355 709 94 181 194 374 158 973 265 30 555 412 772 451 343 651 983 958 98 74 723 593 445 217 142 250 259 850 855 353 108 367 786 22 448 430 329 107 713 822 578 661 986 299 499 407 758 945 619 166 180 748 657 893 863 875 802 879 658 334 982 587 548 978 388 688 969 263 192 652 27 881 153 266 345 26 762 624 724 580 941 391 571 625 944 207 385 162 382 775 467 145 507 31 225 371 868 847 53 311 65 218 230 426 68 468 660 854 418 497 653 307 287 354 937 574 907 376 606 82 70 878 136 8 342 932 530 851 629 975 884 788 759 393 849 386 384 927 186 902 961 130 989 55 185 128 43 95 401 72 654 554 91 900 474 114 965 363 160 656 529 831 674 83 950 886 64 828 781 816 956 761 581 419 436 931 67 199 237 490 352 984 152 262 126 626 693 552 780 511 281 706 650 143 800 131 332 321 609 522 551 729 101 484 421 404 228 689 544 390 745 714 485 612 915 515 254 882 135 708 221 873 483 105 373 171 964 620 733 428 81 387 347 219 310 15 898 582 123 687 594 901 682 819 204 744 326 827 351 46 797 718 703 149 176 865 61 942 140 109 675 753 370 526 80 89 79 362 378 392 290 269 190 602 106 577 787 505 573 317 280 890 243 379 39 463 605 420 289 820 934 939 51 591 584 260 346 860 698 630 457 340 247 720 461 633 449 866 638 763 649 356 683 538 244 943 719 755 598 405 685 3 908 33 333 298 447 477 600 988 962 45 154 203 452 268 164 771 56 364 73 946 603 155 806 611 906 519 631 821 295 129 525 44 776 429 63 47 205 116 904 695 482 487 359 579 132 899 1000 4 175 663 480 911 389 699 874 825 318 769 226 768 981 216 336 173 936 553 222 527 233 501 465 870 818 741 433 809 161 35 486 681 473 36 410 561 903 817 258 344 642 880 589 705 9 830 992 967 987 291 837 700 16 99 75 341 209 938 757 423 702 808 491 368 115 18 534 235 736 848 924 952 691 546 877 812 669 710 118 337 198 923 686 239 282 990 634 793 478 569 406 96 400 40 572 623 659 690 469 124 299 695 693 183 518 387 332 938 313 403 491 904 217 107 683 636 425 295 874 32 850 248 959 646 609 242 602 835 159 837 166 361 116 390 781 876 898 872 681 823 682 142 388 999 110 154 210 524 998 448 488 572 832 35 871 544 208 268 292 755 917 477 228 441 657 664 784 243 727 296 777 742 935 157 260 931 737 420 700 756 994 346 362 843 901 798 400 385 194 287 793 95 690 967 792 778 196 951 873 583 674 338 758 405 233 38 726 108 810 968 371 88 631 141 413 249 252 345 501 570 76 851 423 167 776 722 144 99 172 308 864 212 250 273 808 239 744 278 699 565 671 824 886 244 623 20 486 748 865 386 692 718 433 429 124 104 857 307 152 879 863 37 193 735 197 813 61 655 340 300 605 274 347 238 264 482 637 780 364 45 234 964 553 498 447 397 436 439 424 514 963 365 511 895 566 156 541 656 175 702 560 794 73 659 349 9 757 391 184 451 83 594 802 768 427 163 304 2 150 367 555 450 446 696 375 715 803 600 381 463 628 490 672 574 315 822 995 945 221 954 603 826 240 493 383 728 530 418 203 669 140 30 58 606 192 190 971 528 627 311 128 302 679 396 577 804 844 224 773 422 556 353 779 647 615 430 317 75 706 599 912 626 339 596 71 7 199 284 801 379 882 219 13 973 745 376 77 455 440 658 807 92 461 955 54 880 799 245 235 355 853 521 988 12 101 686 841 188 485 948 358 916 661 177 481 23 458 206 201 8 474 476 282 213 907 205 272 62 509 985 593 632 534 550 322 933 884 750 106 584 576 676 972 176 515 283 816 830 517 751 929 966 24 924 786 641 369 668 334 502 459 333 640 643 336 540 93 351 39 936 66 598 782 285 819 729 165 263 480 638 976 504 712 26 592 178 473 506 80 139 952 654 670 597 303 465 539 368 70 734 153 926 934 993 113 796 651 478 990 119 230 185 251 580 923 457 291 48 678 503 766 619 489 847 207 519 51 64 979 86 79 135 869 840 891 870 642 226 329 415 126 624 608 691 644 922 970 811 741 27 775 200 357 401 800 69 16 5 883 694 653 310 940 411 992 261 616 328 836 612 579 545 72 373 969 326 662 59 382 160 848 903 812 944 533 704 563 543 406 855 888 787 868 770 677 96 943 266 211 849 890 561 53 900 314 452 974 309 186 454 762 697 129 525 17 435 732 18 854 680 957 564 320 464 949 416 788 404 445 414 719 622 331 434 769 617 535 483 958 131 986 650 395 269 158 247 100 982 68 805 507 761 57 102 408 724 834 764 538 122 492 466 925 421 689 47 532 60 984 220 743 585 270 542 148 469 575 137 470 232 189 55 666 833 67 259 46 225 588 946 97 453 442 652 65 589 568 740 456 49 398 997 500 660 33 495 896 136 767 611 698 335 930 366 765 881 173 28 84 354 684 983 325 956 198 262 460 675 117 350 720 255 529 858 725 180 892 887 479 928 40 204 316 29 344 360 216 324 202 708 443 547 893 25 6 187 747 614 613 548 218 862 191 557 942 989 63 558 89 306 911 717 254 127 341 818 905 510 913 134 667 733 377 673 797 1 487 820 783 932 634 337 241 996 759 909 537 181 526 432 604 98 838 1000 908 635 937 484 288 276 123 962 649 927 370 633 145 352 494 522 112 846 437 330 471 731 512 867 393 789 809 231 399 151 590 536 256 384 42 109 182 21 222 752 877 78 50 860 705 875 687 730 552 410 417 392 953 707 918 827 785 921 407 763 821 980 621 663 82 920 409 595 236 499 281 866 298 168 265 791 760 4 372 746 714 41 711 839 978 774 817 271 587 412 209 402 806 852 828 294 581 246 223 293 103 571 19 749 342 894 618 981 120 630 10 639 279 419 814 14 171 36 513 31 716 856 431 428 348 164 738 179 531 356 688 607 114 723 195 546 710 516 277 554 11 899 601 703 961 790 915 878 629 665 280 939 389 257 214 902 889 155 253 449 975 161 508 81 85 910 475 625 965 468 275 378 34 15 115 831 861 359 323 591 991 170 906 648 111 394 551 497 143 289 795 319 645 22 739 610 149 829 52 444 301 709 685 520 118 130 815 90 286 771 374 147 305 567 94 562 919 736 438 620 174 380 297 321 237 290 977 467 523 91 701 3 267 772 125 258 549 363 162 582 462 56 169 573 754 941 578 713 845 559 229 527 215 138 753 74 121 496 146 87 897 44 914 842 947 586 569 132 960 312 105 859 987 343 505 133 227 327 426 950 472 885 721 43 318 914 226 276 238 936 359 489 769 743 251 619 87 772 837 311 304 324 173 946 205 484 199 257 94 126 912 244 916 869 551 455 967 919 465 802 124 289 757 14 492 508 538 608 378 13 862 121 516 990 6 295 518 970 897 879 850 900 105 35 902 536 386 439 170 274 268 291 735 417 271 791 671 73 510 646 581 302 775 835 974 434 200 724 778 258 665 546 151 5 636 586 208 780 707 573 179 153 961 513 539 373 296 982 657 217 374 111 927 198 34 776 942 389 569 267 962 712 989 368 747 469 496 726 631 754 332 281 212 597 553 701 696 873 286 672 222 887 337 587 118 787 113 811 102 751 466 795 840 577 303 604 885 901 220 472 930 841 435 860 980 400 846 821 20 535 703 221 350 959 625 847 741 317 322 227 987 253 738 355 481 470 578 228 448 74 409 333 250 896 450 119 683 323 216 88 929 316 504 269 344 418 412 117 358 499 236 313 131 8 426 278 152 24 315 615 261 196 229 319 788 903 960 541 729 147 737 149 189 166 996 282 123 934 935 339 786 792 168 750 734 139 635 167 145 601 100 848 480 204 246 1 670 128 288 704 438 330 570 502 655 154 115 763 3 979 81 39 813 483 451 135 895 500 876 614 890 552 833 140 361 67 525 687 966 520 534 80 708 580 609 952 691 31 92 265 816 138 986 28 43 239 777 618 370 799 371 793 353 391 159 634 855 19 112 713 675 422 348 30 560 884 736 643 725 210 436 235 445 171 765 27 482 363 804 931 599 300 647 748 623 522 598 161 427 38 446 331 998 49 612 2 981 127 23 464 101 163 523 856 120 95 602 746 600 975 626 379 562 72 290 459 524 393 157 41 486 864 136 82 137 768 106 122 531 134 686 993 293 158 770 644 79 610 761 36 899 407 419 142 653 690 498 321 530 789 298 284 364 512 628 865 616 327 231 971 503 700 185 160 575 605 894 782 563 565 923 45 308 255 437 214 460 784 851 517 493 254 907 169 830 649 475 727 783 532 684 991 818 346 176 891 773 197 740 491 749 663 764 858 114 664 25 354 91 638 829 336 556 318 557 195 78 822 995 11 457 329 953 187 338 413 888 621 380 108 717 579 806 385 193 880 70 454 620 177 356 266 762 844 488 827 307 390 654 262 463 104 57 219 444 939 89 366 449 447 428 452 233 527 425 395 529 985 849 224 889 680 951 814 933 206 68 150 411 97 630 264 695 940 430 796 681 917 582 838 596 440 165 202 129 26 283 351 554 174 637 801 263 968 666 462 677 904 905 774 203 920 367 107 568 497 86 622 642 834 66 716 709 732 280 710 506 588 537 223 443 574 191 867 148 405 442 248 416 908 458 997 648 473 861 526 341 544 561 699 937 949 144 272 285 958 572 249 342 585 755 593 685 16 396 692 399 918 183 566 310 37 667 790 60 433 823 17 528 369 767 256 722 583 854 259 756 688 275 805 662 819 270 381 365 863 689 63 948 96 938 545 184 377 62 22 178 1000 651 584 911 402 71 343 247 812 172 632 624 225 800 673 335 744 494 215 730 414 306 382 467 50 941 629 237 955 190 18 650 110 913 652 292 898 130 54 514 640 753 659 53 645 431 398 759 69 397 162 815 947 232 334 548 877 243 661 945 878 728 760 798 839 803 423 779 611 718 825 44 362 976 47 211 406 403 871 682 143 693 301 420 320 201 926 155 164 207 828 453 511 287 808 954 963 515 76 234 723 972 109 668 59 84 571 706 55 656 549 859 591 845 394 617 567 606 886 824 93 697 915 415 874 133 550 213 956 613 992 441 52 479 340 843 326 994 893 468 875 973 576 192 943 116 146 175 277 194 98 868 721 519 679 48 922 474 83 820 32 476 242 521 794 51 180 65 85 181 352 421 75 658 29 731 785 705 533 669 542 4 810 186 842 698 12 641 230 957 505 906 376 188 388 347 241 921 559 547 924 857 141 660 627 711 40 739 872 273 240 543 218 209 309 752 471 720 866 892 883 564 999 404 383 809 589 932 766 781 99 639 807 61 461 501 349 676 387 928 607 817 853 279 832 299 595 485 360 384 132 456 495 594 90 944 305 797 77 478 46 702 401 182 429 42 328 882 312 977 555 881 490 245 870 950 15 21 909 392 674 487 64 9 925 297 410 33 325 964 719 733 715 372 978 432 590 424 742 969 252 125 7 408 294 314 714 633 509 477 592 836 983 345 745 603 694 758 831 10 260 357 965 56 678 507 988 852 540 375 103 558 984 156 771 58 910 276 445 688 856 20 166 254 474 921 333 670 442 973 567 288 757 534 648 913 7 341 47 494 556 654 551 889 390 535 554 89 295 517 506 91 71 426 693 197 993 550 793 566 469 488 730 499 290 23 876 728 724 464 106 118 557 334 824 614 977 624 58 927 272 815 264 321 121 719 837 627 610 98 923 651 21 592 215 570 606 83 386 747 630 470 352 267 601 860 216 671 248 171 251 94 520 833 965 138 389 86 675 882 644 574 270 831 46 526 899 330 27 832 446 911 311 516 292 161 185 901 147 662 995 976 510 485 430 848 980 362 194 81 305 619 448 894 982 243 817 483 663 925 38 156 845 919 247 400 708 481 799 903 852 572 220 466 1000 597 844 501 582 573 937 738 632 395 778 504 45 892 473 838 80 689 773 916 467 153 361 871 718 496 51 328 727 274 715 322 492 190 5 303 744 417 394 743 777 150 365 709 256 950 54 945 681 819 959 22 915 854 745 382 787 56 281 392 537 967 484 78 317 590 450 723 298 135 818 768 490 14 429 253 562 143 423 580 420 685 951 223 714 10 381 366 577 830 672 702 325 200 165 801 360 70 174 890 585 716 149 664 944 92 120 181 955 452 544 105 344 221 310 699 591 495 299 886 576 958 946 208 306 560 340 737 917 822 706 375 791 631 350 569 638 320 277 393 584 76 117 564 13 880 523 531 909 212 731 405 842 116 304 543 52 503 552 846 111 41 144 887 661 754 471 997 998 425 538 975 810 658 241 935 244 195 482 872 240 356 529 8 867 379 607 568 196 593 956 683 874 540 374 987 931 883 511 896 924 735 696 16 159 443 284 769 869 868 684 297 59 904 403 758 126 865 553 12 518 805 428 136 477 858 970 694 532 932 656 222 509 377 547 411 493 633 857 207 628 678 660 436 355 408 30 307 458 514 279 3 604 384 486 132 841 712 941 939 50 649 314 175 32 811 578 480 286 255 187 748 926 441 437 598 507 617 497 609 700 524 755 391 665 996 642 96 673 736 659 910 692 447 589 368 711 668 142 280 170 992 278 898 795 226 942 209 260 162 863 539 398 875 581 261 677 229 528 218 571 806 449 157 957 231 227 115 103 594 803 788 969 367 262 67 623 263 33 17 397 650 763 336 971 804 770 87 620 717 740 952 853 4 558 613 236 233 148 134 141 40 34 587 287 834 640 720 533 363 302 273 168 434 404 130 65 472 885 775 332 583 155 140 698 933 989 966 478 984 224 622 895 315 463 742 563 729 378 339 415 835 15 704 73 90 878 462 888 301 421 751 285 119 199 893 453 234 122 972 986 177 180 353 182 682 786 914 19 905 505 291 530 468 172 991 211 789 373 293 897 525 843 636 39 202 163 266 169 179 508 732 710 250 385 948 413 979 151 269 653 994 433 268 641 879 204 800 545 465 877 402 435 697 444 205 783 873 69 29 953 283 629 265 55 749 112 794 691 48 327 238 512 164 864 186 513 259 456 902 855 396 981 960 549 201 388 608 372 246 145 104 44 798 387 866 934 213 242 193 816 940 219 461 459 308 97 457 625 137 812 479 252 26 679 371 575 376 498 316 635 82 686 561 840 158 230 978 502 131 726 351 500 64 228 18 245 74 825 431 739 217 988 809 84 61 785 974 329 707 77 676 319 338 602 802 95 35 289 766 99 406 643 703 943 345 235 961 713 847 657 962 546 232 257 460 178 416 616 102 369 756 929 781 9 548 968 424 300 183 139 963 596 990 414 24 762 225 124 57 776 600 191 107 72 440 294 154 666 210 985 63 88 565 760 409 160 25 928 669 603 821 906 765 588 455 823 522 536 721 515 922 652 542 188 634 849 427 342 586 826 541 733 782 861 907 66 559 176 764 203 348 637 615 741 28 206 881 938 123 796 249 237 850 109 687 184 491 527 2 370 555 401 999 37 192 343 167 419 829 949 655 705 900 774 808 779 954 579 410 326 79 790 108 128 680 519 930 828 870 6 451 313 750 862 725 380 836 595 93 621 312 347 475 125 357 784 60 173 772 323 271 101 438 337 152 722 646 521 761 734 746 113 239 133 752 891 43 618 851 75 331 364 418 912 797 275 964 36 214 487 432 189 920 645 49 647 767 349 839 780 31 792 814 753 309 626 639 258 759 335 383 936 820 612 110 947 599 346 85 354 129 412 359 611 1 908 476 100 454 690 667 407 771 127 695 701 918 68 358 439 62 422 114 399 146 42 489 813 282 674 198 983 296 53 884 324 605 807 318 859 11 338 458 643 526 848 805 247 102 307 225 234 147 329 299 771 538 744 64 309 525 699 240 106 248 850 436 913 675 302 7 933 50 584 712 710 554 550 757 63 478 55 774 854 1 566 440 142 888 258 361 556 395 33 625 385 400 154 917 701 43 961 438 940 799 497 944 341 110 635 690 788 295 448 495 519 612 427 360 340 588 487 507 616 123 317 156 51 807 378 516 691 255 157 44 485 263 680 582 950 541 912 52 658 187 618 473 987 853 259 972 471 806 370 195 66 373 679 894 673 684 698 284 661 28 437 205 12 204 77 824 141 162 562 180 366 148 605 446 784 770 790 87 393 422 183 318 421 86 674 591 1000 209 3 120 964 939 990 261 989 683 344 137 511 9 121 242 145 418 569 23 362 190 594 132 778 786 795 827 553 133 68 107 414 226 592 755 581 304 846 927 130 630 116 221 751 312 264 522 876 583 500 420 872 856 40 114 725 611 24 802 810 637 301 435 745 931 257 397 586 568 563 662 472 889 655 174 474 229 571 423 83 235 319 916 202 518 215 60 546 346 97 840 164 959 920 117 995 374 885 339 797 377 368 830 325 663 653 764 35 506 909 823 25 11 682 74 632 905 948 175 450 804 579 467 714 282 279 659 667 906 842 408 589 6 517 543 22 79 88 231 780 243 131 606 742 382 179 207 152 953 311 957 337 818 449 62 803 880 158 275 184 108 82 456 134 935 276 617 608 508 111 168 697 976 104 775 759 470 342 163 45 648 942 886 219 129 140 923 237 464 726 877 115 333 481 2 375 277 365 220 711 825 228 396 654 776 587 128 176 167 270 752 945 265 575 515 321 280 262 267 94 704 779 236 609 629 982 161 628 31 466 574 475 379 992 181 832 573 451 358 991 811 268 763 476 19 4 72 98 425 403 709 113 455 676 533 644 412 78 372 687 671 705 903 549 335 286 244 729 439 694 968 983 166 708 715 881 324 75 211 347 865 734 127 590 949 620 925 218 138 970 512 821 731 619 576 310 465 544 815 348 863 732 919 552 118 800 977 315 642 593 703 626 189 692 334 869 857 845 119 510 596 170 765 597 250 902 963 860 300 521 452 493 85 101 640 557 801 404 20 656 463 879 900 975 199 532 14 537 548 624 494 428 754 678 124 386 39 288 649 595 343 874 357 639 895 327 509 90 352 298 502 847 766 558 389 149 222 430 646 410 246 316 666 73 269 623 921 480 834 924 48 484 402 772 641 686 431 796 37 994 203 819 816 565 271 577 607 636 444 213 610 461 882 540 351 539 893 750 785 216 411 356 938 604 135 844 904 534 645 100 245 367 206 274 738 578 490 188 812 57 359 273 560 693 852 781 46 914 159 503 201 937 870 143 668 798 530 564 928 600 457 67 614 489 855 56 80 598 21 826 947 926 542 445 313 777 884 971 139 520 388 415 901 488 331 669 322 887 197 817 782 426 103 871 896 406 958 289 296 627 191 350 399 736 171 733 305 910 585 328 858 364 572 241 996 820 551 689 336 672 294 685 193 405 349 615 26 417 232 454 150 730 477 462 429 908 932 561 531 613 514 602 354 936 196 814 18 61 392 89 720 647 897 303 851 873 394 978 741 383 479 843 224 146 81 460 603 861 622 706 930 447 922 287 841 952 965 41 227 332 839 105 13 559 631 272 238 890 929 535 419 416 973 92 290 652 381 547 717 862 5 911 980 369 160 95 496 281 353 266 30 570 293 749 151 599 109 743 256 769 239 15 172 748 831 498 363 985 178 192 501 967 144 867 651 981 70 979 529 677 760 941 165 650 380 536 746 252 794 504 740 32 93 878 65 36 681 208 387 10 233 291 849 8 27 486 716 34 702 883 49 376 700 999 297 469 747 829 875 773 153 768 200 527 696 670 898 251 633 76 468 891 918 955 390 523 96 122 695 718 253 833 126 838 505 859 960 345 728 442 528 492 934 737 688 524 84 71 722 155 664 459 954 946 721 125 443 822 789 793 432 326 707 99 424 212 787 16 91 969 186 767 727 306 966 735 47 330 323 169 836 254 17 984 997 621 260 308 808 29 962 837 758 892 401 783 499 283 441 915 739 657 217 112 956 177 285 762 194 214 723 868 483 42 384 943 407 198 320 864 974 223 249 545 69 53 638 899 986 813 724 482 753 719 434 355 38 54 665 601 230 907 835 634 951 185 491 59 58 809 993 314 555 210 988 791 413 792 398 513 173 391 409 136 756 182 278 453 567 433 761 866 998 660 371 713 580 292 413 770 895 432 114 282 103 960 912 580 307 607 839 313 274 189 448 869 766 860 593 246 410 142 569 896 456 371 111 373 849 520 166 561 152 441 659 805 29 592 394 813 83 16 705 80 472 927 55 253 591 467 135 909 796 752 276 77 290 949 794 698 756 423 702 654 82 293 222 360 264 444 768 159 238 402 597 584 753 481 765 862 841 457 74 372 53 389 232 630 93 349 335 505 338 312 950 577 598 315 130 684 725 547 145 881 182 415 570 971 501 339 275 367 119 783 890 740 590 47 940 715 704 211 822 388 578 452 855 239 553 937 265 621 976 894 110 880 204 701 989 572 118 277 653 558 191 719 802 650 541 874 241 556 86 447 835 581 778 176 163 499 911 81 804 22 379 497 267 340 151 850 978 889 381 401 411 834 559 78 647 437 194 98 612 337 450 269 177 626 998 751 87 522 825 377 263 225 455 10 260 493 323 851 262 692 268 899 742 454 188 405 400 327 309 352 28 867 207 755 477 317 838 154 951 945 397 108 745 588 514 758 918 449 64 386 407 832 63 750 901 939 331 359 599 539 693 681 208 460 782 943 687 321 445 633 334 934 483 606 982 720 479 660 845 169 928 682 873 585 192 887 771 986 487 297 965 861 195 462 511 610 362 532 913 387 545 992 509 480 674 104 797 852 425 614 870 688 917 395 640 491 279 358 408 671 748 202 531 672 219 132 231 919 210 800 213 311 589 619 71 280 200 406 510 35 935 375 979 958 404 710 915 60 99 5 993 300 490 172 502 810 61 818 549 699 858 357 525 115 946 79 622 956 872 932 122 73 15 228 828 342 270 30 426 424 167 840 557 773 724 967 780 516 864 374 66 341 453 656 848 112 983 18 496 843 368 226 291 70 451 421 33 984 586 863 713 666 617 634 344 286 694 625 355 100 996 149 990 201 25 1 576 250 736 643 393 155 922 871 183 897 759 936 398 500 206 351 988 786 41 97 140 470 722 116 391 443 733 921 846 44 675 567 498 587 568 256 124 891 518 709 669 977 350 489 287 330 485 844 223 186 827 366 156 678 303 45 278 774 900 743 907 102 476 185 244 968 414 52 488 153 739 466 91 563 966 523 438 877 876 248 442 762 826 565 281 95 419 544 712 150 648 306 866 631 734 781 574 515 552 72 184 133 440 218 422 283 645 854 469 259 799 468 197 814 96 319 235 602 947 193 431 1000 203 14 252 385 595 885 492 920 365 233 318 908 242 196 127 2 59 272 718 139 652 560 308 942 696 165 75 428 615 125 143 964 240 6 883 764 865 273 685 571 181 209 168 435 216 729 564 601 230 255 85 830 999 542 494 144 893 954 798 594 26 550 629 512 38 856 788 644 655 754 173 546 562 51 665 430 914 50 944 820 847 528 711 767 380 703 17 34 320 229 608 390 953 737 623 251 134 88 727 806 120 732 39 961 378 446 36 285 772 627 868 680 728 905 126 579 363 288 730 723 695 236 527 257 924 738 670 314 973 792 158 795 316 521 409 190 137 418 632 613 926 160 439 40 554 148 700 683 530 254 336 217 266 69 399 902 747 348 548 857 434 245 658 298 296 117 258 524 465 639 741 370 726 354 11 991 898 555 474 429 879 57 566 12 689 690 178 436 129 94 824 831 853 535 369 744 812 749 121 243 536 463 540 4 974 925 345 21 304 941 247 663 9 3 763 981 42 506 784 89 636 803 107 635 534 816 972 433 299 994 668 708 147 123 706 677 289 686 980 249 131 735 376 815 519 930 58 31 888 717 959 325 310 486 19 878 836 583 641 691 620 910 537 933 987 67 533 789 892 220 49 403 458 904 179 141 322 84 616 777 819 383 162 508 761 13 20 769 136 975 48 326 198 105 464 609 382 603 294 484 333 27 504 529 707 714 356 237 65 32 157 301 997 459 793 384 638 962 605 906 302 68 478 343 903 215 175 628 821 657 101 573 811 138 113 37 227 234 995 214 180 760 859 776 90 54 551 679 543 875 600 721 475 212 923 837 7 808 106 199 842 292 646 482 412 604 985 676 801 884 575 187 364 970 526 649 775 416 174 271 596 517 461 916 164 746 332 261 790 361 731 955 779 931 420 43 347 538 785 324 427 662 284 969 833 205 938 495 809 392 170 24 697 62 957 473 673 161 963 146 642 396 787 618 76 8 611 23 128 171 353 417 513 882 305 948 224 46 295 637 952 757 109 886 328 221 503 823 329 791 346 817 667 92 471 716 664 807 651 929 661 56 507 582 624 493 951 667 395 499 846 440 644 133 67 33 869 579 589 495 682 713 595 885 705 93 899 135 997 314 796 472 383 814 621 429 601 56 224 952 454 443 197 638 303 559 298 521 390 198 41 147 502 556 484 148 576 240 228 587 525 475 107 580 939 391 528 102 74 636 677 409 613 285 408 446 571 79 840 993 62 712 489 59 460 501 436 99 820 141 179 566 106 914 333 218 387 119 577 358 852 189 837 69 732 162 700 266 834 61 359 259 152 778 662 517 927 462 46 609 896 31 783 832 506 257 735 420 603 944 109 894 20 902 684 302 536 118 513 288 590 16 912 769 8 278 461 691 857 65 212 221 203 729 331 127 104 704 182 360 565 371 520 702 924 772 523 80 555 231 669 937 674 103 394 794 150 701 421 355 762 866 537 38 68 856 892 737 160 14 330 7 905 275 900 97 790 181 87 292 964 352 751 863 343 450 943 219 998 336 588 883 895 596 60 47 851 910 342 293 923 96 771 144 757 776 542 396 848 261 770 782 365 725 718 673 356 583 695 981 604 27 286 24 668 376 438 451 522 666 955 803 222 445 235 875 625 547 283 630 167 66 498 177 128 578 6 671 567 22 573 388 699 859 478 35 789 967 123 120 811 425 985 593 287 382 404 706 526 84 827 234 574 497 312 368 194 490 817 950 448 626 304 915 170 508 541 793 873 505 980 553 692 405 397 216 214 465 431 145 192 229 730 491 195 880 968 614 260 190 239 561 1000 675 140 867 157 51 232 708 901 731 884 938 707 134 898 759 30 710 717 191 89 913 524 246 864 540 738 173 149 960 427 466 164 268 904 204 28 492 226 357 678 406 935 241 633 58 32 992 934 249 210 308 338 562 116 854 435 346 608 300 928 723 349 201 835 15 306 354 341 73 994 733 291 716 410 262 161 21 810 991 719 645 746 459 879 956 740 282 847 42 274 641 92 233 267 364 412 797 610 515 326 642 703 843 802 416 958 75 276 236 531 366 689 402 584 339 747 627 940 724 734 85 602 777 434 631 153 289 447 414 554 634 301 398 353 313 779 721 424 637 917 812 279 760 403 98 323 13 215 174 205 543 744 659 624 829 774 52 113 598 984 785 887 987 254 417 400 500 159 860 786 112 146 3 761 808 727 807 800 888 947 467 18 511 972 476 340 344 426 45 253 185 481 317 122 890 223 76 581 407 930 978 114 202 4 698 319 272 597 941 654 129 480 512 916 564 269 155 433 315 108 171 1 996 780 768 361 773 377 970 741 172 861 63 687 745 439 5 418 908 126 670 799 575 929 449 370 64 55 963 437 628 322 872 909 514 961 664 749 544 897 208 48 714 70 183 372 53 156 211 328 94 101 926 806 942 683 548 781 186 962 54 764 919 464 295 568 130 853 758 284 842 452 881 804 838 510 485 999 639 158 688 874 213 539 105 763 81 178 386 469 527 748 530 347 529 273 49 921 207 986 615 25 516 34 611 432 646 479 115 906 801 422 139 652 551 726 570 865 889 953 697 620 679 166 605 795 294 975 694 632 839 271 572 423 753 470 828 911 696 990 413 399 88 974 318 693 815 442 606 138 816 17 586 989 503 334 791 72 367 305 792 672 825 995 855 831 569 818 362 270 549 660 378 329 686 290 12 19 824 988 552 264 209 220 819 91 878 550 582 206 9 656 592 95 455 809 217 742 925 918 651 945 535 957 256 463 976 39 766 494 389 643 954 949 401 977 196 50 351 560 665 23 690 320 311 227 43 826 184 193 858 649 124 640 871 647 600 983 862 619 486 77 458 280 876 850 237 415 332 931 728 648 238 711 258 199 83 798 111 650 477 335 131 973 187 26 393 110 142 473 882 658 168 841 907 176 363 788 509 833 948 585 784 488 337 519 845 36 959 86 823 243 676 635 545 180 296 309 750 188 310 532 920 345 350 265 822 685 384 78 137 893 324 849 297 143 932 655 245 661 533 891 629 82 225 534 657 612 381 767 299 57 263 248 709 250 886 132 844 623 100 2 868 136 591 618 607 507 594 936 474 428 255 163 743 663 430 482 487 247 504 175 71 325 903 125 411 496 877 90 966 965 121 200 754 870 765 982 922 151 375 40 165 392 752 457 680 546 316 444 471 37 251 739 971 775 617 10 813 327 787 244 720 281 979 599 805 518 374 715 946 563 836 456 933 969 453 373 154 722 252 468 653 616 379 821 538 483 369 307 419 11 277 230 385 380 755 441 558 321 29 242 348 117 681 44 736 557 756 169 622 245 212 497 166 374 452 19 117 546 236 462 66 438 385 698 255 660 795 483 953 338 195 893 327 784 678 446 232 881 966 976 703 384 909 257 115 1 50 797 172 715 992 361 572 654 981 123 972 137 193 506 199 434 946 397 120 159 309 658 175 822 862 864 979 911 585 251 285 322 239 243 525 626 21 854 348 371 29 443 173 595 709 763 77 252 855 601 357 522 708 679 721 70 413 352 892 940 62 821 730 536 171 387 28 439 93 725 996 460 368 503 331 363 42 496 411 836 874 450 435 845 63 457 559 258 646 501 289 983 599 186 498 541 569 835 408 98 560 643 942 6 899 219 373 691 947 517 381 774 484 170 207 356 800 229 524 897 44 147 765 793 701 75 406 688 256 5 502 737 962 480 986 180 568 515 971 10 345 977 903 687 302 516 26 122 558 479 160 196 7 694 873 955 142 227 95 278 988 668 773 722 661 910 53 664 194 640 366 613 843 234 202 566 459 308 231 60 964 86 228 932 762 665 445 370 421 328 402 616 777 683 718 907 707 856 500 43 474 78 669 612 22 589 826 320 468 358 733 2 90 343 811 116 743 455 666 113 492 867 948 732 980 653 576 879 770 717 537 346 403 341 510 540 38 238 938 132 605 816 614 407 839 619 505 805 991 79 747 427 165 943 778 81 392 226 185 34 494 148 135 638 99 904 299 584 902 367 832 349 781 591 376 100 924 380 107 623 957 876 269 277 448 989 184 442 23 896 71 851 485 756 449 178 378 183 602 949 253 359 48 642 284 734 414 230 415 126 841 954 731 127 223 225 313 74 952 292 530 423 83 303 742 877 102 91 866 280 454 861 444 556 155 852 815 776 325 8 700 751 27 995 281 201 418 931 297 647 336 210 583 447 529 847 391 332 96 430 206 814 637 12 145 674 101 604 240 662 134 296 872 224 827 554 222 586 334 689 690 46 951 577 987 783 399 779 82 574 600 163 908 114 68 521 644 237 307 973 112 11 672 266 295 974 365 354 268 290 547 440 465 830 792 813 372 890 179 891 598 54 41 714 719 15 928 140 735 493 221 696 18 552 557 582 314 379 884 242 868 182 513 429 190 636 736 823 650 726 73 246 970 139 930 652 509 905 49 162 177 437 121 960 191 723 84 264 828 842 389 894 507 685 398 436 912 915 189 146 880 130 657 304 882 456 192 618 342 527 921 596 35 67 428 335 1000 523 167 410 274 360 489 477 441 567 649 808 863 550 900 138 247 934 323 681 355 276 9 150 262 316 57 431 535 156 40 111 362 4 853 693 287 562 849 754 563 670 712 555 848 744 324 629 692 298 630 673 581 382 819 787 377 241 651 504 128 143 45 333 711 24 85 659 129 728 620 169 279 713 512 834 746 198 780 886 539 590 300 594 59 889 926 655 286 794 982 351 214 631 961 705 318 935 168 470 956 965 999 925 265 628 416 64 757 409 136 271 393 790 799 261 217 575 791 857 103 975 174 478 118 969 939 641 330 753 244 458 936 188 259 319 119 767 260 635 481 475 390 315 305 514 984 311 486 215 810 578 417 422 592 16 871 412 538 464 748 235 796 110 526 14 807 634 729 927 161 663 738 141 491 997 764 31 809 383 51 105 603 133 187 520 80 463 786 840 386 727 321 573 36 310 609 220 587 404 825 394 473 998 978 548 788 919 704 608 248 766 282 697 211 461 353 233 249 922 716 967 916 426 396 593 518 579 532 771 741 695 164 610 293 306 544 801 273 917 528 878 176 369 65 275 622 254 124 806 963 812 499 785 405 798 633 565 750 487 203 624 941 467 329 944 200 291 968 740 768 388 682 571 846 94 395 817 752 859 89 108 30 617 13 706 61 209 950 769 301 144 720 883 645 451 621 106 959 109 39 17 803 218 858 570 420 204 312 419 154 667 364 157 104 677 627 32 804 347 888 52 531 151 25 519 914 272 549 476 339 945 680 76 344 686 929 920 870 918 317 20 533 782 288 69 205 597 250 648 181 400 772 887 326 990 471 37 432 906 551 837 283 401 923 829 869 425 838 833 197 745 606 375 545 865 739 511 937 294 488 607 985 490 632 125 933 898 72 267 97 580 149 588 684 466 152 88 472 760 337 564 775 508 639 675 895 158 33 553 913 56 850 213 625 875 469 208 495 958 47 543 860 699 789 542 433 759 131 993 270 820 758 561 153 534 749 340 702 724 482 994 818 671 87 615 901 92 844 676 656 263 58 350 802 55 710 885 755 3 453 216 761 424 824 611 355 615 623 131 193 75 303 165 716 738 583 342 47 211 507 757 346 465 186 491 389 592 443 449 435 164 647 856 369 270 560 591 301 505 554 23 223 286 956 750 235 887 437 812 263 831 516 558 562 765 749 104 721 469 398 306 438 784 381 372 723 18 442 754 203 236 993 35 192 645 748 910 579 322 511 813 261 249 997 97 524 617 986 259 519 768 611 77 8 12 907 362 819 696 793 81 327 402 115 140 490 453 252 792 969 201 466 835 889 509 335 880 842 713 522 687 440 869 565 300 415 888 773 512 76 242 614 307 358 778 526 825 67 608 612 82 543 978 603 206 71 678 485 371 243 117 942 791 128 948 451 212 841 521 257 800 574 780 691 665 74 883 803 363 413 385 965 995 171 474 276 650 94 882 870 799 900 250 234 798 25 251 424 361 354 78 111 923 912 630 463 289 288 375 590 811 351 700 839 395 959 532 705 122 207 744 344 478 625 445 806 450 336 144 320 471 536 810 732 711 58 688 534 863 974 476 905 593 822 95 954 679 386 970 764 280 417 774 418 919 551 760 939 513 305 191 922 143 865 643 921 666 202 1 188 616 805 17 156 62 98 233 929 79 668 498 936 620 789 517 383 830 419 488 377 225 313 627 692 214 947 786 707 866 167 752 654 963 597 100 759 27 934 480 60 99 518 546 781 913 318 337 123 267 599 649 232 91 374 155 370 135 436 481 492 425 751 746 920 359 28 769 820 908 871 976 317 38 483 634 279 269 709 220 87 41 61 580 877 356 557 846 283 291 802 975 961 925 475 22 319 892 88 352 127 541 586 876 814 432 853 45 468 758 86 958 24 420 840 728 644 506 379 572 145 807 719 653 265 68 938 401 458 423 515 147 255 868 43 618 331 260 163 596 824 564 487 622 339 382 59 985 573 26 680 176 950 204 139 808 216 200 473 862 731 315 9 299 661 448 65 894 392 638 55 213 550 136 589 334 915 431 762 421 293 349 685 838 70 984 514 364 264 662 510 916 743 555 19 563 953 785 314 906 406 441 114 547 735 239 914 874 718 695 601 989 152 40 46 881 712 525 500 170 63 172 218 982 205 277 890 660 567 790 742 429 642 274 390 911 722 652 885 42 89 198 444 275 598 714 411 102 701 341 409 310 924 447 670 482 430 297 624 783 566 726 231 945 15 772 847 470 845 210 775 4 529 496 158 973 578 397 185 651 569 44 184 884 646 540 209 400 226 957 119 272 148 818 149 39 829 858 946 332 326 29 324 340 588 166 271 376 697 576 972 168 64 394 940 489 844 181 497 132 84 391 941 991 121 837 54 729 966 501 219 699 194 134 329 987 967 669 797 109 996 943 549 676 52 664 408 684 766 330 368 384 568 142 69 571 860 857 6 256 237 434 284 673 927 801 570 656 983 585 504 736 328 495 535 686 898 302 227 126 308 472 129 399 125 873 788 605 304 821 930 268 725 14 931 648 48 414 247 629 706 657 559 528 124 195 36 971 737 600 628 777 292 403 287 531 262 159 1000 901 365 804 151 285 928 552 658 689 527 37 378 553 828 452 904 177 843 294 208 298 636 918 964 937 787 90 350 404 426 639 178 31 407 179 833 733 108 486 173 120 761 183 387 951 224 21 626 3 671 154 747 157 767 730 484 637 373 610 609 727 867 745 222 809 282 461 902 584 548 816 215 118 717 367 366 66 875 537 538 694 794 187 708 32 133 150 333 353 771 836 343 635 933 502 357 698 456 196 146 896 756 53 199 180 101 56 248 433 254 455 952 895 190 640 655 561 741 523 80 988 396 73 33 604 582 189 325 253 7 878 161 852 380 162 493 977 886 96 230 169 34 968 602 850 477 57 241 520 281 530 321 893 174 467 575 316 607 13 499 338 935 815 621 891 641 141 632 258 221 674 49 106 994 899 703 663 903 240 613 834 103 990 93 826 675 533 992 83 137 460 979 917 753 796 683 457 861 999 92 113 50 782 295 51 347 693 932 667 105 388 494 998 312 238 459 949 107 849 85 827 704 864 631 720 290 246 116 823 296 245 755 266 454 556 851 740 682 428 462 955 879 544 681 859 153 2 11 422 427 311 412 633 348 112 577 981 244 278 897 503 309 817 872 779 776 175 854 926 5 508 197 595 217 734 980 715 110 20 273 962 464 345 416 724 795 360 539 30 16 702 228 72 410 446 770 587 479 439 138 545 909 405 944 763 130 393 229 182 594 10 848 323 659 672 960 690 855 710 160 606 542 581 677 739 619 540 17 661 667 165 602 691 783 908 54 932 997 542 245 493 139 350 429 812 376 422 301 614 136 621 439 77 531 319 834 402 600 697 316 92 581 969 73 463 882 983 153 853 464 523 781 346 6 176 40 720 558 755 325 415 36 883 180 454 284 609 785 467 426 282 999 121 365 520 963 679 967 884 483 984 55 630 131 345 347 482 664 786 4 959 83 818 643 547 388 438 695 865 579 149 563 730 279 902 187 472 370 168 907 124 653 922 445 737 82 395 820 512 742 169 269 665 731 57 915 903 995 775 841 106 14 455 734 396 399 779 157 318 462 195 142 595 354 336 918 152 809 481 28 393 412 360 890 404 721 222 311 966 362 191 177 716 134 460 744 258 859 552 771 403 128 159 104 919 972 567 158 920 410 835 934 938 267 815 838 151 452 207 147 458 433 20 315 244 864 732 85 76 331 506 604 257 56 693 417 148 303 384 192 474 442 529 119 571 275 353 186 94 338 824 929 276 544 30 937 811 114 795 215 213 173 335 286 988 686 650 401 99 141 576 385 112 202 68 575 96 183 935 105 59 129 234 408 326 256 497 940 178 794 273 792 836 459 612 93 231 116 747 7 406 12 573 447 266 513 590 572 436 132 71 548 617 656 635 790 896 226 437 1 598 409 543 130 839 254 52 477 877 21 657 351 175 634 357 761 218 629 358 789 371 806 866 939 225 713 802 27 862 958 18 554 625 733 443 827 601 982 855 991 623 965 901 309 383 67 825 423 293 111 323 75 799 369 985 457 390 103 724 135 921 468 641 569 856 420 858 115 253 772 684 381 229 559 682 596 752 29 943 69 765 585 223 95 307 473 510 898 525 869 298 372 216 98 339 317 248 212 974 359 913 530 310 685 671 288 374 392 652 289 986 449 618 517 514 886 322 22 51 206 766 487 797 26 536 888 419 88 329 505 844 208 719 228 508 308 272 557 113 759 495 31 80 424 90 233 78 263 784 763 831 968 262 479 480 127 703 486 777 356 490 278 538 946 287 140 740 526 583 651 762 904 723 754 989 205 509 182 874 413 729 707 236 578 511 597 570 592 320 770 574 832 979 808 84 905 138 259 465 24 117 735 81 397 564 332 711 728 49 633 885 805 917 394 260 219 928 880 589 647 35 300 274 778 421 221 516 255 522 32 868 305 133 964 606 849 814 897 519 485 854 714 545 632 916 120 954 498 582 712 470 952 179 537 312 217 379 608 518 910 947 25 861 196 624 97 435 349 599 616 942 725 118 750 174 845 444 668 764 546 484 363 330 489 431 851 60 184 837 414 241 648 283 407 297 857 739 249 110 144 378 181 62 826 109 706 605 955 361 588 767 829 850 86 5 11 328 265 48 994 894 957 203 466 690 416 727 380 491 499 201 626 533 975 324 620 900 840 343 640 211 773 125 251 87 745 197 726 450 398 534 881 698 230 146 39 19 863 923 13 200 587 238 607 962 821 961 973 446 561 427 702 242 503 107 659 842 240 66 72 699 654 264 160 636 912 619 782 871 791 268 960 949 551 504 488 796 669 586 555 708 998 418 873 193 807 803 948 155 677 34 689 405 876 214 23 515 909 492 613 675 549 434 924 879 314 823 701 718 568 170 878 637 527 843 704 494 500 185 751 102 996 631 977 758 37 63 535 560 674 899 386 341 736 10 872 646 615 172 79 672 291 990 892 451 38 553 198 748 788 580 101 41 804 889 743 432 893 944 150 787 926 285 925 688 441 232 53 593 70 425 50 247 722 566 469 951 281 91 355 715 304 776 296 936 162 528 199 930 210 471 663 502 373 768 496 209 800 334 126 694 978 389 271 678 366 628 798 541 741 662 280 46 658 769 16 970 822 42 980 143 584 235 738 655 687 565 171 61 709 848 611 717 976 532 456 860 224 610 941 321 507 639 352 660 145 387 828 161 846 188 645 58 246 817 2 987 243 15 367 676 154 277 167 476 670 594 644 891 887 430 953 945 933 700 749 622 368 313 992 819 344 521 956 137 47 163 673 971 914 680 501 756 642 382 774 753 556 793 337 591 760 333 813 649 440 45 377 290 239 746 220 780 993 189 603 164 9 237 302 895 453 43 299 400 375 411 875 906 461 294 306 250 692 816 428 227 705 340 3 931 981 830 810 801 194 64 252 122 166 867 638 108 204 696 74 681 927 342 364 683 950 870 550 123 100 44 190 911 524 270 577 847 710 757 156 295 65 348 292 852 627 478 448 89 1000 475 327 539 666 33 261 562 391 8 487 134 273 428 85 488 750 713 282 516 577 961 596 466 450 728 492 5 805 681 897 607 246 683 378 140 929 942 812 618 438 357 963 389 530 900 871 64 821 518 39 45 53 310 993 25 298 995 205 678 815 212 214 79 254 354 261 270 188 393 182 532 494 236 809 538 430 908 943 804 531 58 945 716 788 315 427 506 17 406 757 817 52 592 284 978 369 380 520 358 272 217 557 183 167 845 364 34 180 418 363 324 65 558 3 941 955 190 238 48 461 559 333 771 734 373 542 628 526 455 984 174 507 208 191 868 325 297 425 813 56 440 340 407 349 239 99 11 22 426 650 54 644 999 610 595 264 857 193 304 350 918 944 128 84 203 422 1000 360 535 778 146 328 602 353 61 256 646 301 127 675 243 562 709 429 16 9 873 320 790 950 697 471 682 882 832 545 132 90 694 741 159 696 59 6 933 880 605 667 540 791 840 249 347 386 630 773 613 953 920 263 722 185 513 24 194 580 666 153 574 774 334 916 864 445 725 306 267 991 75 777 164 171 341 308 216 729 994 563 200 914 907 443 172 980 269 240 92 664 604 960 213 107 606 323 235 458 467 150 78 251 220 181 782 415 936 758 548 619 702 546 776 823 195 519 759 423 753 547 248 958 299 355 539 802 652 749 764 977 219 456 472 745 419 754 872 967 541 837 276 525 158 60 402 486 663 746 860 100 718 968 550 647 515 904 451 997 244 639 30 677 582 19 748 362 830 922 717 119 405 141 145 123 192 452 398 130 155 342 162 283 161 375 294 552 528 893 797 27 810 305 615 719 209 29 359 875 726 691 751 910 51 862 787 761 784 503 225 313 198 287 842 382 118 544 708 885 783 551 40 43 731 230 204 912 288 591 459 49 47 417 700 231 420 410 698 765 409 312 633 271 317 988 894 207 493 892 376 37 226 599 672 852 318 504 924 715 786 94 600 887 566 648 794 711 490 636 473 982 366 584 684 80 351 12 42 523 828 291 91 767 826 477 755 411 135 614 735 117 743 457 662 902 699 442 112 448 899 124 454 10 446 948 15 803 499 769 502 952 529 578 775 706 707 20 335 383 990 484 332 416 895 2 866 858 884 632 227 986 687 981 512 361 543 876 166 352 344 843 736 476 338 468 680 669 703 855 779 549 290 649 692 838 932 847 816 434 688 105 564 869 846 556 435 891 292 949 589 97 259 247 827 71 367 814 436 403 343 401 863 464 321 469 303 796 437 70 93 491 77 109 307 266 634 861 441 724 534 496 590 798 865 921 575 187 617 870 901 50 989 732 792 937 712 147 951 635 608 673 626 82 738 289 489 996 609 850 500 439 959 877 35 136 73 964 76 581 495 33 770 479 587 976 372 889 505 567 311 643 431 987 655 925 14 218 316 653 560 917 645 121 116 795 799 414 555 163 309 1 621 969 785 903 399 800 973 120 926 657 432 772 674 115 149 4 462 833 260 637 114 763 106 326 701 853 956 13 825 258 818 170 594 597 102 625 300 638 32 689 391 245 103 331 154 849 424 21 896 781 330 570 509 210 262 841 23 463 851 979 392 656 671 98 533 186 348 983 314 175 690 601 752 453 501 390 275 176 679 919 178 26 658 138 274 730 808 412 888 421 622 848 906 661 223 665 670 447 946 571 201 253 122 585 836 498 196 481 370 710 169 126 508 909 640 616 148 83 81 913 829 930 31 939 387 928 898 460 693 962 108 867 856 568 586 811 762 395 935 579 74 522 627 475 129 319 685 478 474 714 277 237 86 780 881 8 905 215 623 151 879 18 659 280 793 553 583 510 668 394 279 660 242 28 768 527 327 854 296 642 449 514 278 72 972 368 232 483 57 927 966 381 806 886 482 157 915 938 822 433 177 197 569 233 739 744 168 470 111 789 859 934 593 281 293 947 760 565 940 521 686 444 704 971 173 654 611 62 265 975 329 396 46 480 835 302 101 133 377 365 720 572 384 497 144 561 110 257 733 374 740 286 970 385 66 588 165 742 631 228 337 199 67 576 69 723 89 890 7 189 184 612 524 113 206 517 295 985 400 131 63 931 923 104 756 874 87 603 536 408 345 255 41 965 651 957 819 465 573 954 598 747 801 142 413 222 346 36 721 152 998 831 250 766 224 96 143 125 537 160 511 727 397 676 404 992 878 241 807 974 737 95 371 179 202 234 620 356 211 820 339 388 38 705 554 883 268 911 379 336 285 252 68 322 221 839 485 44 229 624 88 137 824 139 695 55 156 844 641 629 928 728 525 516 353 537 150 435 543 473 270 968 437 713 868 388 364 82 158 294 592 577 923 17 249 60 553 33 528 695 663 999 344 428 941 362 704 114 91 946 523 241 990 775 996 303 460 772 924 465 721 508 161 325 232 518 790 73 104 825 313 755 238 824 367 377 659 347 756 795 927 136 803 793 774 839 598 686 939 452 443 679 575 829 213 18 549 264 940 63 884 984 633 171 606 823 507 236 493 408 257 16 346 290 246 739 580 889 614 759 360 86 783 299 181 567 982 910 339 625 148 881 761 233 587 854 590 94 763 877 497 847 583 773 178 231 785 986 818 387 198 891 945 725 700 212 962 853 677 961 434 965 304 88 978 78 281 846 298 666 593 340 279 670 764 285 266 866 250 932 560 714 789 698 23 914 532 424 538 591 826 90 665 896 383 467 180 857 617 317 529 399 646 47 801 197 578 545 11 277 370 667 206 330 554 348 322 440 949 134 331 680 678 611 262 177 354 692 446 349 522 616 42 110 187 273 30 131 541 967 492 256 403 995 709 565 420 952 469 780 402 374 810 561 806 191 971 913 224 950 205 133 933 710 604 935 809 289 738 365 509 876 6 74 72 106 102 802 129 784 93 535 576 762 225 697 373 511 954 297 524 513 768 979 296 794 552 976 55 409 851 269 601 640 544 64 138 45 272 117 957 425 76 168 981 310 550 510 530 912 859 284 500 623 479 221 123 661 491 652 21 547 259 886 140 215 566 111 254 418 956 603 797 684 840 973 466 9 862 748 316 517 723 720 332 20 919 955 410 7 922 258 463 672 814 350 712 718 848 371 458 378 98 342 531 62 265 137 286 742 414 19 609 953 120 470 752 52 478 135 926 1000 807 324 169 959 153 366 438 972 936 845 1 12 515 255 415 220 382 861 174 977 113 392 100 808 882 988 883 600 380 28 228 717 843 736 747 559 235 25 196 766 589 821 993 96 436 863 619 10 157 902 867 669 597 337 58 300 771 468 726 758 404 439 634 173 558 651 245 50 970 48 539 707 333 179 750 159 827 489 734 585 43 942 673 699 860 903 165 308 240 390 182 570 252 869 948 484 831 154 356 850 314 921 121 989 327 741 38 668 683 376 642 605 632 253 855 615 501 143 385 607 937 359 454 542 239 596 671 765 99 833 856 751 486 369 900 107 645 574 858 496 540 778 199 450 674 505 588 193 737 487 188 637 146 419 620 947 141 536 743 987 472 781 694 407 323 51 503 664 291 546 519 449 555 595 480 754 202 512 208 654 711 302 506 122 612 930 526 49 321 130 69 498 87 426 572 618 393 216 779 166 494 175 278 888 837 943 894 852 336 293 195 276 351 938 97 551 964 379 398 318 287 66 189 931 44 227 160 267 969 149 799 655 329 209 244 705 557 579 223 77 151 456 34 475 898 735 631 338 92 375 844 901 841 746 724 405 271 688 268 22 907 156 61 201 400 471 328 657 457 499 909 56 562 893 14 237 190 706 820 872 307 729 311 67 911 830 702 163 142 696 813 838 701 648 319 658 432 662 906 167 817 247 975 32 798 899 983 453 974 222 194 139 687 703 109 792 563 482 80 905 116 610 26 394 887 760 776 629 875 274 125 504 732 229 204 490 263 788 35 753 582 13 152 873 315 650 70 727 786 132 871 730 309 127 622 275 211 644 83 915 656 653 101 878 819 36 897 147 569 822 312 934 71 958 445 626 417 462 918 722 476 396 963 126 335 892 811 548 103 800 119 391 183 581 41 200 805 427 599 951 219 643 796 708 571 689 162 782 534 4 757 431 649 908 27 423 917 118 464 849 890 334 985 210 251 84 31 966 865 716 879 461 320 75 628 874 8 791 916 451 368 564 960 184 226 929 295 406 997 815 54 685 430 483 242 2 361 411 112 812 306 804 521 186 37 397 248 288 260 602 343 413 358 53 164 105 638 635 944 895 384 386 282 326 357 85 395 920 485 389 769 842 46 176 433 925 65 24 444 586 474 719 203 641 170 767 639 527 836 885 81 3 675 155 124 630 740 828 145 128 217 459 441 690 520 40 770 79 556 992 363 613 455 448 429 185 412 787 59 660 870 627 261 381 355 749 68 301 234 594 292 733 636 416 715 991 89 243 816 421 994 693 442 39 864 108 834 15 502 533 372 647 283 305 998 731 832 880 447 495 681 341 777 573 514 29 95 691 584 568 115 621 904 218 192 207 481 676 488 352 57 980 214 5 401 624 422 744 345 280 745 144 477 230 608 172 682 406 568 964 487 240 622 281 249 51 888 215 705 472 821 206 666 297 713 998 413 813 995 278 531 923 618 299 184 274 627 632 591 427 482 812 316 895 243 910 484 935 771 596 558 506 982 522 697 13 897 361 645 594 908 201 630 961 500 969 647 261 990 564 171 19 420 929 348 845 870 954 473 202 757 409 112 315 433 915 608 741 985 898 774 997 16 978 754 323 36 612 431 365 222 375 441 581 146 881 567 265 854 376 443 661 838 236 69 305 682 746 408 467 787 133 756 268 485 22 839 460 844 43 532 656 696 801 92 573 502 200 120 899 508 439 971 819 31 592 916 379 116 720 753 583 477 403 785 457 435 602 38 483 404 75 343 702 66 788 295 768 324 773 172 571 750 643 541 650 124 130 959 907 687 960 902 981 465 850 459 966 450 900 871 601 76 152 940 659 64 267 678 285 331 514 669 883 574 577 528 953 828 867 469 212 921 190 142 919 368 478 1000 886 30 45 810 468 329 411 585 461 986 977 911 108 121 790 355 231 576 288 858 248 258 799 351 784 312 847 447 556 671 185 48 938 325 755 462 767 458 885 906 877 992 238 569 597 655 125 545 463 848 391 752 77 589 103 950 733 808 144 100 94 168 56 245 198 67 714 875 362 984 229 117 352 47 270 735 740 199 543 150 10 53 761 106 6 783 512 918 68 550 291 559 410 147 557 674 780 14 44 737 70 328 49 570 402 648 876 227 811 50 72 710 132 471 440 332 21 251 547 448 118 446 931 575 604 63 976 814 760 698 140 419 600 582 188 526 366 216 846 377 136 903 817 716 464 723 162 306 598 486 160 181 139 135 344 221 533 715 340 851 87 781 153 182 131 333 96 422 41 692 497 728 605 641 805 626 620 2 566 889 423 300 826 770 359 334 175 263 555 39 913 273 503 793 232 93 187 519 313 242 326 165 731 859 109 412 625 310 958 380 303 34 794 74 1 386 896 688 893 115 101 825 701 943 786 466 530 429 8 922 219 490 861 772 322 686 330 689 894 905 769 18 32 374 513 792 85 114 390 111 974 210 95 658 509 937 191 217 709 342 852 815 834 396 151 159 724 920 62 649 356 91 58 491 820 399 639 956 791 339 35 12 579 127 347 657 292 495 283 802 262 7 302 510 209 552 864 613 748 829 505 25 134 279 289 169 346 9 247 827 841 60 927 980 699 609 672 294 499 762 928 973 395 680 161 382 734 211 284 86 662 392 994 914 520 611 993 857 113 644 286 782 233 946 363 474 925 651 542 759 797 638 367 798 700 546 88 855 521 617 455 800 246 739 394 952 640 371 158 40 634 642 538 480 445 479 37 257 128 738 663 220 79 842 197 548 17 967 170 475 654 606 194 776 831 296 397 252 271 126 551 614 965 504 668 764 930 789 593 337 421 830 335 370 873 726 941 833 213 721 729 381 637 4 837 694 228 849 436 524 3 653 78 493 996 615 868 744 621 226 163 301 660 157 947 853 260 29 417 884 607 98 320 736 244 383 282 256 407 255 970 208 603 61 987 727 250 456 155 775 453 586 860 989 196 856 84 239 107 901 561 360 54 742 695 539 174 442 104 235 806 823 451 481 319 590 887 309 154 384 926 835 822 945 795 588 529 167 578 307 599 230 148 57 595 818 629 717 177 909 20 616 237 747 525 866 373 46 862 401 681 83 840 676 164 872 141 358 387 327 527 438 809 745 430 437 298 71 679 718 276 683 924 314 349 345 587 816 562 496 633 308 494 619 706 572 670 664 807 277 470 516 560 203 537 934 534 492 584 635 266 138 544 743 444 149 673 498 5 962 949 707 90 778 936 119 955 511 652 354 540 341 304 749 712 393 975 832 400 385 143 425 264 488 321 183 636 646 275 628 234 878 623 398 518 26 241 218 102 691 796 891 684 677 693 804 777 418 99 563 269 675 988 105 193 80 204 378 434 424 553 55 33 156 610 350 369 939 28 110 554 311 192 507 189 205 15 824 336 52 178 416 517 405 766 81 137 758 624 214 912 763 207 287 501 179 685 27 357 176 195 690 428 991 82 932 722 944 951 711 765 535 173 779 704 536 904 667 890 388 389 476 880 318 565 515 24 272 865 186 892 290 863 415 145 730 882 751 874 89 338 708 957 225 372 942 254 414 631 97 979 843 725 122 917 489 129 869 293 259 523 317 972 42 665 123 65 353 426 23 803 580 879 59 452 253 73 999 983 933 549 719 223 224 703 454 449 432 963 180 948 732 11 364 166 280 968 594 524 913 520 863 979 551 425 452 761 453 747 335 31 862 848 637 51 314 564 333 894 768 120 784 929 377 777 173 320 373 341 855 719 142 587 96 380 884 69 798 646 212 542 447 864 38 734 442 140 654 257 750 744 149 859 596 126 803 261 122 215 387 326 285 20 292 39 518 615 374 319 305 739 811 958 923 998 686 218 106 723 393 360 298 763 35 546 400 511 977 440 871 631 24 644 996 162 735 699 78 269 351 236 2 91 650 764 33 15 8 159 782 709 470 653 674 729 363 202 985 458 256 255 56 563 388 273 886 903 82 456 84 841 989 794 478 3 95 55 592 437 758 468 83 366 234 539 603 559 612 368 353 316 301 460 457 199 124 58 277 228 932 756 67 45 772 846 465 509 180 473 896 466 808 956 354 490 315 799 711 717 765 942 276 642 785 560 50 870 944 755 357 413 943 492 909 601 494 992 620 483 291 960 499 432 696 947 853 394 530 676 724 104 826 172 230 401 288 815 575 313 379 322 835 949 608 583 968 296 713 857 766 515 395 555 651 481 553 749 282 371 194 337 533 757 657 845 370 775 697 963 672 566 945 130 59 181 369 599 964 486 133 132 965 200 469 398 773 558 402 951 356 484 281 445 414 207 501 43 146 861 196 898 638 678 641 153 214 175 86 491 392 344 21 843 324 737 586 514 830 535 541 805 622 294 53 321 876 115 574 28 668 224 628 429 361 554 348 382 636 312 213 110 47 632 513 502 462 522 557 421 36 238 4 467 5 970 762 111 503 12 727 924 97 842 816 710 121 262 495 694 545 665 254 911 743 226 836 423 81 164 493 806 143 607 340 621 98 972 49 948 397 108 950 367 915 381 671 771 338 742 691 581 698 30 116 463 195 364 670 722 746 191 286 167 669 506 647 532 733 131 279 480 868 216 489 920 52 289 529 930 891 736 171 812 828 420 570 88 994 597 640 428 318 695 666 579 887 204 264 882 242 873 389 908 77 751 595 927 221 87 375 85 725 9 788 317 738 962 80 293 938 93 459 247 89 917 211 523 797 372 754 969 208 793 850 44 504 885 365 334 141 272 114 957 561 990 769 60 446 409 461 562 184 900 25 856 418 540 118 174 904 170 507 233 895 41 275 878 680 232 407 584 984 796 703 910 619 145 580 760 572 325 822 61 284 565 280 525 901 154 187 427 890 552 907 136 973 449 582 66 883 475 197 897 790 448 274 416 63 241 248 549 378 809 225 745 606 630 94 496 434 974 290 306 925 941 823 336 390 198 302 718 914 687 961 986 426 101 310 787 939 259 577 304 100 658 476 119 19 705 72 219 708 76 246 919 858 881 1 127 880 376 192 624 384 10 42 547 981 645 123 590 935 832 821 952 419 383 151 531 824 422 243 818 673 270 251 721 690 18 675 975 946 831 663 543 902 613 847 26 643 245 567 626 802 807 190 303 331 576 825 795 223 163 415 714 252 342 68 602 731 189 715 75 330 157 406 239 730 767 967 405 152 689 770 660 527 240 308 386 107 244 347 477 391 544 827 538 983 693 29 450 287 113 358 833 179 589 205 112 160 46 537 105 571 412 57 800 655 867 102 135 253 780 266 865 307 683 810 875 573 40 362 953 814 176 271 702 1000 921 987 424 849 906 260 454 323 229 991 720 267 623 137 32 659 299 988 866 844 129 441 158 569 27 498 349 90 474 820 7 403 934 311 73 346 283 156 791 995 926 139 701 138 328 618 278 568 488 578 250 399 343 14 610 64 332 451 899 829 905 70 54 471 439 410 931 548 732 635 48 649 928 350 268 103 444 852 937 443 352 740 681 339 604 300 550 993 933 786 700 684 685 62 707 980 263 656 217 534 500 485 23 177 519 183 134 435 879 854 748 692 982 464 193 877 508 617 517 510 482 227 851 712 954 265 664 682 169 11 598 922 817 148 505 497 677 161 125 222 792 34 759 588 526 869 834 634 411 892 976 13 209 779 297 726 648 185 329 431 536 679 783 556 609 838 874 971 616 593 74 804 940 479 166 872 840 109 144 978 512 667 516 155 249 327 959 150 916 918 706 472 186 455 936 662 893 487 355 22 433 345 79 231 408 778 436 430 404 438 206 688 813 168 37 801 704 203 860 627 781 819 839 92 585 521 178 235 295 789 309 776 639 652 396 210 258 614 16 385 99 999 600 359 661 611 165 629 955 417 147 912 237 17 728 966 716 774 182 753 128 889 625 65 220 997 188 752 6 201 605 117 528 71 741 888 591 633 337 14 700 189 450 598 377 826 364 772 444 815 610 486 835 456 825 929 841 135 806 844 166 208 932 513 345 268 812 20 148 563 501 311 725 56 681 504 392 608 149 786 431 934 669 473 390 777 277 1 561 244 416 816 485 33 78 673 879 424 243 146 931 991 77 91 233 284 839 572 977 987 130 197 282 64 611 321 686 1000 352 247 638 736 680 222 636 707 845 936 773 2 833 981 776 137 483 193 790 530 854 897 537 290 417 358 254 726 870 878 990 256 621 721 938 99 995 661 203 954 634 766 86 75 134 506 76 704 982 663 314 989 795 318 241 43 783 810 683 443 785 4 97 891 496 44 898 685 96 904 675 921 188 236 45 74 698 404 24 889 464 54 249 510 656 395 498 185 227 884 13 176 141 624 12 153 640 587 468 482 399 114 23 159 684 965 436 585 92 296 32 503 916 60 802 944 973 642 226 740 550 342 887 556 426 827 36 622 896 106 668 216 527 57 972 928 479 888 438 644 405 151 627 924 245 648 745 38 885 646 769 764 349 741 373 998 923 939 743 422 259 967 617 210 199 93 273 453 9 198 26 800 942 278 836 413 113 753 671 104 710 291 768 667 682 912 693 201 258 554 211 613 539 902 192 794 994 588 547 275 339 237 867 970 830 586 419 140 742 797 601 829 138 914 687 335 475 304 492 818 49 232 659 629 214 442 877 481 566 398 549 696 860 809 633 819 744 252 408 58 435 415 714 927 294 734 873 320 631 821 331 161 654 212 639 983 459 184 992 971 375 27 814 121 51 560 578 874 115 70 600 191 460 287 840 445 340 966 338 997 112 882 872 315 142 343 890 127 195 548 348 846 536 215 706 122 892 955 803 308 824 595 231 144 958 439 440 11 514 935 551 711 771 180 53 379 88 470 857 30 602 866 688 385 18 497 665 575 89 518 3 842 918 48 660 832 350 525 760 213 757 270 279 487 779 394 969 217 546 327 713 388 948 804 557 346 722 59 738 911 719 35 529 81 666 597 691 767 69 229 628 951 190 72 507 558 569 261 455 782 907 62 202 993 752 126 158 532 861 90 16 865 709 164 182 886 28 462 582 171 728 312 900 129 509 984 959 733 868 796 817 917 974 300 330 837 401 365 484 544 937 930 747 302 429 940 957 963 676 353 541 286 414 620 196 52 19 183 423 251 67 25 108 976 789 986 652 235 899 163 299 21 133 175 147 589 380 579 754 670 239 449 383 22 218 457 828 729 313 428 807 915 374 650 858 605 344 770 565 376 109 505 975 391 979 792 573 83 427 98 263 289 31 822 240 949 381 420 599 371 614 576 856 47 238 125 257 41 357 616 42 396 798 632 255 978 50 718 409 850 562 8 298 538 910 522 269 40 325 956 10 179 623 793 369 441 361 581 784 724 524 410 862 535 672 281 322 73 387 612 225 863 950 540 382 653 849 223 592 451 720 988 71 852 285 466 370 101 607 999 145 167 200 647 157 645 209 894 596 326 123 334 336 637 968 635 187 774 105 260 295 626 131 317 641 495 471 662 880 649 651 606 735 178 272 952 155 893 85 378 204 542 919 875 447 288 692 502 723 174 643 224 943 702 169 15 876 207 68 82 727 366 17 172 901 368 367 499 730 476 39 360 452 384 103 947 801 933 584 250 520 961 154 351 851 65 908 95 120 871 788 689 695 855 220 446 568 523 962 102 165 500 618 156 604 781 625 920 168 301 996 593 543 925 412 292 705 763 580 515 808 690 418 964 799 831 664 694 94 362 403 110 775 316 34 63 472 980 926 393 489 341 406 715 791 594 619 591 813 985 697 303 699 242 577 655 228 759 389 474 526 433 559 397 953 407 493 843 87 847 494 519 516 421 425 574 737 128 761 454 480 787 160 46 297 356 906 306 465 534 162 869 118 756 679 765 386 590 448 609 922 853 458 333 400 946 324 512 5 603 355 583 716 905 354 477 674 528 100 571 276 717 411 55 173 347 555 463 6 307 823 262 221 941 328 491 61 521 805 478 293 283 248 430 545 323 820 309 750 206 678 564 755 488 152 570 274 363 533 186 310 758 136 266 117 864 234 80 469 615 859 305 219 119 749 253 132 811 881 848 372 467 271 712 66 630 150 359 658 552 903 264 883 780 746 116 657 909 913 139 84 111 319 762 402 332 732 731 531 246 177 37 708 170 778 517 329 230 432 265 748 739 205 701 181 437 29 677 834 434 508 553 7 703 280 567 267 143 124 490 461 960 107 194 751 79 895 945 511 473 636 538 864 453 730 684 581 210 445 413 876 175 161 405 108 991 628 485 629 265 661 517 326 952 268 20 803 149 342 762 90 783 434 745 890 955 732 662 4 518 99 13 483 707 904 948 87 443 398 383 441 239 79 933 493 286 700 388 438 596 466 659 865 310 373 553 196 226 42 60 47 273 141 279 846 117 335 430 509 331 821 631 444 189 137 400 826 994 426 138 69 988 397 297 349 247 374 924 742 312 122 598 908 987 270 451 167 139 472 92 735 106 800 874 317 215 746 702 694 892 10 251 12 679 711 249 408 749 922 427 715 660 156 228 984 893 152 38 750 928 697 589 593 183 448 877 131 788 797 363 703 82 653 912 503 148 894 827 511 332 178 776 668 547 953 96 343 420 664 709 85 666 790 643 818 927 429 191 111 592 94 192 835 88 522 207 411 665 712 525 886 741 813 515 977 177 222 35 114 71 845 787 656 736 775 50 61 829 147 424 805 986 1000 32 580 144 552 530 985 860 56 870 748 145 812 449 330 699 31 716 502 743 393 311 921 729 78 30 403 62 97 291 277 535 791 484 200 176 489 751 582 610 583 364 916 852 80 54 947 65 487 380 89 305 728 710 561 474 257 86 558 319 219 616 401 867 490 549 958 421 51 687 595 941 906 376 761 470 135 371 585 103 169 633 815 307 386 918 889 417 412 57 834 903 461 938 726 356 809 223 546 690 588 681 360 328 491 337 267 236 714 524 786 647 162 287 322 564 962 550 168 64 669 118 998 423 833 981 623 284 150 275 164 198 832 708 913 382 495 936 854 136 778 997 507 499 639 996 966 385 476 9 521 338 232 545 640 542 194 110 705 627 968 650 909 323 868 967 777 468 351 603 804 606 898 318 153 29 462 706 440 241 555 41 314 143 621 230 698 127 455 98 276 348 197 957 25 915 437 321 217 819 173 21 875 920 983 537 772 646 768 410 891 701 774 303 872 293 243 133 128 296 885 882 43 325 672 407 568 340 914 888 379 33 172 365 73 450 446 58 22 290 533 295 575 973 572 946 216 334 840 248 24 722 655 782 81 907 304 347 298 982 425 40 130 686 112 358 802 766 345 309 758 838 264 344 95 900 578 605 250 586 560 763 422 848 820 567 680 6 435 544 617 218 798 642 943 442 299 654 599 308 378 719 612 949 674 185 456 718 919 166 602 115 394 675 206 212 731 591 601 120 830 357 624 204 825 504 459 433 696 767 15 313 221 100 851 959 765 853 195 576 157 676 526 471 261 847 190 733 989 789 956 282 980 350 23 917 392 26 961 528 463 366 940 48 713 793 501 123 573 587 436 663 939 16 381 11 638 844 563 883 569 534 158 737 224 811 723 704 409 151 630 238 614 527 532 519 590 740 75 315 52 828 837 619 209 134 170 993 488 220 884 367 246 211 280 125 932 416 415 498 477 608 18 8 104 990 539 72 70 734 93 536 121 658 950 613 205 744 529 554 725 625 795 74 252 574 245 693 632 755 823 541 926 253 764 873 27 817 842 866 182 202 353 406 439 165 254 469 964 186 878 562 816 320 258 480 759 3 55 36 670 154 377 784 769 119 935 604 285 418 142 475 272 390 129 871 945 794 37 691 19 951 551 294 760 84 824 689 329 63 902 259 965 934 431 369 752 193 923 244 607 969 102 615 447 862 67 479 999 721 404 677 68 905 2 649 796 91 59 925 77 419 240 237 199 897 836 688 49 235 229 188 506 600 266 255 116 618 523 428 637 505 497 109 970 995 324 635 879 727 520 460 14 53 1 478 841 316 807 140 83 895 113 954 652 355 361 695 271 302 678 822 482 341 333 34 785 559 384 301 46 801 974 756 414 975 622 720 372 7 671 540 395 609 132 486 17 126 213 937 753 739 458 278 508 887 494 648 543 856 857 467 260 513 780 620 492 327 814 979 644 673 516 992 155 960 843 399 514 181 225 869 781 512 683 208 556 971 858 579 171 942 452 792 861 289 859 180 146 359 5 611 336 944 203 233 362 281 76 174 214 770 963 717 571 231 242 375 402 899 594 288 39 901 28 300 754 464 263 738 432 929 685 911 976 972 370 634 747 262 667 454 45 626 396 808 352 187 465 597 201 806 810 292 657 724 831 849 931 880 584 510 306 651 105 799 577 548 641 107 283 496 339 682 850 978 645 557 896 234 910 757 863 124 274 227 256 566 881 179 368 159 354 346 160 163 565 184 101 855 66 457 500 389 771 773 779 692 930 44 391 531 387 570 269 481 523 60 373 624 28 27 140 642 370 903 631 825 493 15 752 274 690 870 969 13 226 41 366 303 778 337 239 915 810 233 56 896 119 474 403 612 433 600 194 16 669 468 680 579 302 414 922 567 571 146 788 809 801 674 827 1 26 706 738 342 605 546 489 516 570 17 965 853 577 238 940 661 977 59 479 622 185 91 353 431 253 928 909 408 862 103 913 858 473 526 55 404 880 36 617 475 559 324 618 839 670 161 295 421 620 785 58 216 724 462 102 666 420 866 566 849 14 120 158 576 364 382 522 914 217 470 177 275 895 916 588 716 791 227 285 628 819 767 951 83 699 208 803 271 649 478 116 332 586 998 74 609 934 735 512 931 384 604 482 487 257 510 573 425 887 100 264 613 385 439 169 269 207 689 756 181 235 24 739 361 435 748 846 814 815 492 19 491 514 529 505 191 355 292 890 406 911 315 548 997 828 211 114 616 727 263 31 57 556 621 71 722 118 171 343 124 565 496 633 11 805 747 698 625 547 596 599 705 85 99 981 426 842 174 160 834 723 779 897 363 984 170 50 272 892 852 822 646 784 252 658 540 737 685 290 656 632 164 143 374 751 367 3 265 637 296 333 755 535 654 320 930 813 926 851 844 299 888 818 188 776 206 539 673 88 948 507 730 725 950 823 452 356 113 221 128 134 871 534 657 937 193 126 717 749 958 35 664 525 163 933 7 553 973 471 338 972 904 369 289 728 812 156 387 684 921 886 241 457 121 513 912 458 845 34 938 528 682 494 23 869 923 279 740 597 234 575 273 46 999 377 48 968 802 520 686 795 318 418 375 665 262 771 214 308 131 383 267 900 995 449 486 503 173 694 542 70 990 584 718 983 836 22 293 350 837 502 210 231 92 672 550 517 764 773 879 744 304 804 335 381 244 223 4 917 312 511 865 527 380 490 841 446 352 936 643 557 855 202 391 726 856 676 311 962 830 192 906 636 129 753 38 541 509 340 826 483 321 789 659 454 639 424 558 229 627 754 532 537 360 175 817 925 544 671 765 745 155 179 713 345 165 395 200 790 898 919 484 109 354 148 53 259 683 236 432 283 893 212 392 729 215 82 397 874 662 743 127 762 466 964 282 668 798 20 877 47 122 974 411 924 811 249 362 326 178 344 52 648 266 508 832 329 695 536 417 5 861 243 651 305 714 84 835 123 792 43 371 799 117 707 297 349 715 154 434 268 967 246 287 180 291 389 351 932 401 978 405 941 465 6 848 325 301 319 21 854 850 64 261 769 62 95 388 298 524 703 242 201 322 278 402 603 137 359 650 436 190 907 720 448 467 488 75 545 721 759 2 419 663 733 460 645 910 696 132 569 607 189 692 159 145 248 987 96 198 184 889 750 251 772 412 44 675 444 838 54 515 97 630 761 947 711 456 881 582 472 258 709 162 614 196 416 857 780 152 260 712 346 393 78 441 8 590 602 734 758 882 533 885 549 125 313 300 254 876 501 816 49 994 213 979 108 197 878 130 63 209 742 568 829 993 37 595 255 228 504 961 72 960 731 499 135 991 796 638 920 400 701 635 142 172 531 945 681 348 500 623 640 608 176 250 594 551 770 959 39 286 396 256 757 358 610 469 205 495 107 368 572 863 763 954 766 560 451 942 438 151 883 73 407 379 561 247 183 410 583 498 386 280 647 821 187 619 976 10 461 732 224 693 741 443 378 980 459 80 794 398 225 106 415 518 1000 323 935 232 240 736 660 288 445 521 781 112 32 606 139 314 843 347 334 864 943 824 86 593 562 447 677 894 581 25 476 153 30 230 653 687 464 944 68 317 115 195 18 872 833 33 989 626 327 203 952 480 783 277 884 702 133 949 372 905 808 339 988 580 543 87 655 506 774 218 45 104 592 847 710 777 891 94 986 422 331 746 971 652 284 12 77 574 147 328 800 564 929 667 786 641 67 341 376 644 629 222 427 136 429 611 782 477 996 168 530 867 587 899 455 98 310 186 485 691 678 167 775 307 955 970 463 79 409 797 437 992 918 697 40 688 204 336 66 591 708 598 552 787 953 29 975 927 399 281 330 150 957 679 309 807 237 365 166 963 538 220 481 138 956 908 939 90 199 985 806 110 89 585 615 704 276 394 357 760 105 51 719 182 793 149 946 101 65 219 76 423 563 831 859 555 820 442 875 81 578 768 270 589 428 61 306 141 601 111 873 860 245 157 390 966 554 430 497 440 450 982 700 413 294 519 453 902 316 634 144 9 868 69 901 93 42 867 439 138 437 71 567 976 162 759 574 571 202 142 68 98 786 287 97 367 253 13 369 3 602 433 271 169 744 926 660 847 861 541 31 109 510 323 850 93 44 829 217 578 865 629 339 49 635 371 871 195 127 438 250 331 959 110 147 836 408 956 784 693 84 47 10 980 400 611 262 21 986 794 508 190 765 610 985 141 167 451 643 305 889 558 988 803 465 919 651 858 758 397 431 608 354 19 538 514 853 605 298 596 903 617 823 695 777 998 184 275 999 679 165 730 896 490 518 12 144 209 56 739 34 226 639 212 915 185 701 198 734 116 107 115 885 726 364 159 653 63 308 119 24 95 375 458 685 598 476 391 800 910 325 480 972 921 671 661 728 922 264 707 46 396 815 365 312 893 833 801 563 85 442 410 820 166 566 715 559 292 934 930 513 585 16 419 614 691 498 753 224 942 113 214 912 120 256 429 78 768 255 425 344 698 923 130 96 263 754 670 91 659 205 928 74 855 862 854 662 75 297 291 100 392 581 892 812 387 962 991 172 67 749 824 317 779 740 163 247 346 898 783 797 415 686 277 475 30 868 681 66 103 961 469 151 102 421 236 474 575 381 822 746 188 269 237 971 561 689 604 504 53 637 412 917 712 152 204 248 782 350 499 600 181 293 770 272 384 603 936 174 995 613 76 478 505 572 265 886 516 713 935 395 638 492 802 405 409 609 29 810 430 665 650 534 143 125 742 192 899 970 763 22 648 544 273 426 223 663 729 494 70 388 114 945 40 251 547 283 724 832 787 290 657 925 418 245 50 380 112 101 448 81 428 509 310 199 592 804 466 703 948 954 372 994 568 553 149 467 807 386 887 487 560 709 785 543 640 577 376 721 332 705 334 485 176 752 790 673 583 725 756 201 338 941 461 502 294 723 579 399 219 314 949 710 479 884 532 446 20 307 531 840 981 597 221 155 491 796 623 557 65 940 947 37 440 860 481 329 692 761 45 281 751 259 393 14 268 958 280 164 413 966 213 179 377 274 808 343 960 122 548 814 708 6 636 974 347 535 680 124 900 382 792 313 374 460 270 342 300 732 997 335 622 837 788 529 468 353 403 982 944 849 486 315 927 830 716 523 135 766 90 27 326 760 156 222 7 870 493 276 33 302 150 520 594 727 564 449 356 654 795 838 389 875 322 240 488 776 230 441 772 318 826 897 36 158 551 324 416 911 664 157 873 231 471 483 678 154 454 359 845 139 519 463 424 126 175 943 542 132 774 249 286 86 545 336 23 456 731 624 576 378 436 366 232 18 528 655 148 863 59 700 407 906 987 647 285 634 288 938 811 580 967 398 831 750 171 500 241 684 443 105 806 470 242 522 296 656 128 848 80 25 953 933 140 642 743 793 869 495 857 121 895 435 595 764 687 472 225 32 106 453 699 619 506 526 304 131 394 607 809 835 587 173 872 683 993 180 540 864 612 360 992 877 383 243 527 216 379 207 601 340 341 964 582 735 348 907 41 52 402 2 533 427 968 69 834 420 60 536 606 616 537 908 227 866 73 876 894 676 320 627 738 82 878 55 586 406 422 117 748 306 697 58 955 215 177 57 321 168 72 330 932 630 969 851 146 704 780 457 741 295 939 924 589 591 48 901 244 573 879 123 370 4 26 555 805 631 990 477 649 511 682 874 1000 79 89 569 260 178 771 134 556 38 562 455 417 373 35 821 839 137 328 791 720 432 931 111 118 266 620 842 914 496 210 194 228 706 235 632 51 674 284 267 952 618 450 77 626 363 11 206 628 757 668 445 590 644 17 818 5 88 521 414 43 599 309 905 666 368 957 719 781 327 187 278 218 745 337 517 669 239 549 361 973 881 503 688 9 447 819 28 94 913 193 238 843 565 197 736 423 920 916 390 963 891 778 473 813 827 54 351 652 890 775 196 92 404 747 588 385 452 584 769 975 258 641 593 183 883 129 546 856 696 946 316 160 104 828 667 234 357 918 859 825 358 303 233 882 401 694 459 301 702 904 220 501 773 482 645 319 909 211 145 977 191 252 621 352 789 8 434 349 289 108 902 464 733 625 170 42 762 570 717 200 714 161 658 755 279 816 64 633 257 229 203 489 799 996 299 411 989 852 929 186 189 550 311 950 554 246 83 62 965 524 133 711 737 512 484 675 444 61 722 1 798 182 515 261 984 888 497 718 677 87 282 846 39 552 254 880 767 615 672 136 462 844 951 978 979 817 983 525 333 15 937 345 646 507 355 153 99 530 690 208 362 539 317 463 765 377 501 740 404 632 259 111 346 453 959 674 429 224 951 961 629 117 551 744 357 596 420 369 400 790 310 365 220 764 127 176 230 805 155 752 981 684 295 379 556 265 22 208 185 974 38 882 675 940 217 565 442 94 160 963 992 180 247 549 498 184 725 649 396 917 809 411 254 281 586 240 309 332 118 931 36 461 66 518 188 776 233 361 742 955 466 718 541 531 539 544 583 468 851 926 462 472 7 886 479 741 8 693 351 816 23 268 993 449 829 458 264 898 140 99 158 159 101 622 157 129 834 403 934 686 682 467 141 53 717 422 905 853 274 609 68 612 258 707 218 566 683 700 621 624 863 630 901 282 15 983 653 326 850 919 520 861 12 137 424 865 758 962 771 537 354 205 407 846 967 446 780 279 880 166 777 88 191 435 660 207 130 788 515 413 580 122 966 569 126 502 985 719 314 542 787 476 412 219 335 768 414 439 368 538 655 349 552 773 745 737 911 108 633 557 954 763 273 97 978 902 394 410 811 702 585 590 194 604 614 575 299 80 894 659 339 611 696 20 399 657 562 680 286 729 47 234 726 63 76 338 308 485 134 246 582 714 697 925 267 177 437 16 673 965 943 251 499 559 873 78 144 61 891 389 67 11 766 509 143 323 893 691 96 735 995 782 877 337 570 42 426 402 924 83 866 345 110 754 363 226 445 720 703 915 826 665 10 656 578 757 451 169 572 949 600 560 761 362 728 39 984 197 789 848 711 146 532 664 731 245 642 269 933 72 971 739 277 19 171 360 210 733 564 237 690 623 174 385 352 594 528 791 71 276 84 676 85 592 762 77 109 706 627 810 998 227 497 290 772 601 297 215 672 699 125 405 914 356 854 487 784 192 199 26 287 857 223 434 139 436 732 3 647 425 979 195 179 759 941 432 28 482 523 977 121 57 778 555 59 100 1000 597 398 705 6 620 519 588 639 844 397 679 209 178 864 712 996 391 9 320 749 302 376 327 471 49 392 980 982 862 255 353 577 870 408 112 167 384 193 213 783 322 447 709 321 374 947 671 312 4 341 448 533 203 86 511 793 388 823 650 81 661 151 401 581 496 972 567 827 123 514 133 589 292 957 152 114 635 128 340 222 301 860 543 879 483 46 387 370 579 792 32 892 358 547 311 849 652 172 34 751 262 506 727 418 613 994 658 688 486 867 576 510 333 14 836 779 708 598 507 253 503 342 204 87 75 173 909 573 493 27 315 74 964 838 55 175 35 45 149 685 913 508 186 300 334 13 760 903 98 832 190 513 211 5 283 24 406 610 608 232 942 73 646 990 644 457 444 858 521 724 138 937 960 999 906 490 548 142 275 33 409 856 651 492 606 831 148 239 716 666 306 1 932 474 415 615 781 238 54 298 587 821 318 500 119 48 305 678 228 648 616 969 37 270 830 524 936 755 373 756 825 196 885 637 775 668 553 654 150 946 626 235 383 535 872 801 431 516 170 212 90 852 605 95 438 419 795 794 975 839 958 477 628 769 804 701 785 884 953 325 750 878 662 692 952 428 554 18 17 40 571 529 62 923 257 813 343 200 534 634 918 231 248 900 868 667 841 602 855 43 120 359 93 206 687 522 822 382 107 948 187 820 828 50 58 871 319 881 328 272 278 450 491 681 526 835 329 743 154 464 386 350 847 375 147 973 944 591 225 607 484 803 774 51 545 945 527 469 643 988 890 475 124 956 417 198 950 103 843 216 645 738 303 536 874 380 381 619 746 916 669 371 837 313 289 189 568 252 976 815 136 132 584 989 156 330 145 896 455 525 753 723 260 748 824 478 105 116 845 70 21 30 41 250 348 104 131 663 163 285 721 561 799 895 798 786 887 60 261 689 899 677 243 29 473 694 291 115 875 631 153 430 31 625 229 907 316 807 897 280 920 324 550 938 986 336 840 770 393 372 939 800 987 52 249 495 355 808 161 421 441 256 454 304 106 181 89 921 460 888 997 489 593 465 927 69 715 64 56 113 164 92 812 704 930 165 910 505 603 928 747 367 595 82 833 65 935 912 344 767 214 390 331 480 736 481 456 79 440 423 459 806 599 244 883 284 294 922 201 796 558 183 530 638 91 296 908 819 182 546 271 470 416 364 617 221 797 817 802 876 488 713 242 433 241 162 307 288 427 135 494 929 818 168 670 698 968 991 236 540 563 443 266 970 378 722 695 734 574 347 618 640 2 202 504 293 263 730 102 25 641 44 889 904 452 869 710 395 512 859 814 366 517 636 478 367 109 795 780 204 224 487 717 49 26 929 125 641 25 966 294 370 767 773 490 289 794 550 827 604 63 525 755 252 866 415 894 165 565 373 682 57 5 902 990 877 621 944 937 519 483 865 176 209 456 942 886 31 955 171 269 58 191 772 895 149 786 362 275 139 985 346 33 401 474 522 728 384 497 697 932 349 281 572 71 836 873 193 273 981 148 89 480 499 820 807 815 965 567 535 882 829 318 951 505 308 961 411 155 91 95 528 366 652 533 892 313 715 7 128 666 406 365 883 810 611 219 653 759 673 919 440 969 39 538 615 686 321 65 433 591 617 118 988 740 838 400 67 999 825 181 175 775 215 279 154 906 711 665 803 394 29 19 179 776 429 517 111 446 52 971 834 584 668 437 693 316 142 363 938 631 202 169 714 823 536 922 683 84 856 72 130 102 733 471 897 578 962 190 679 553 972 716 547 156 405 258 669 646 844 421 603 81 360 75 307 69 41 86 73 368 614 414 833 678 594 135 885 486 583 312 331 650 589 127 164 244 332 661 226 858 756 793 417 264 240 319 609 107 427 868 249 624 926 374 982 60 335 17 485 305 950 159 769 644 506 648 248 846 523 304 1 138 570 814 38 340 192 651 732 402 267 390 336 674 285 599 654 802 408 713 708 585 235 872 398 222 116 801 468 465 163 663 889 579 997 280 82 582 329 850 832 540 194 643 79 869 734 229 662 618 351 44 218 672 703 671 303 484 912 338 757 3 93 42 921 943 310 431 909 998 352 435 380 503 35 454 884 166 857 518 910 470 391 676 451 361 447 568 189 510 792 403 524 664 905 593 4 22 385 628 616 809 911 994 940 320 51 221 514 76 108 901 325 608 298 364 949 774 569 359 21 977 916 719 625 309 337 913 46 441 619 960 887 90 798 493 667 265 282 768 101 760 16 383 233 655 199 973 494 934 469 200 930 957 212 381 720 766 600 799 475 15 543 588 729 789 141 748 261 134 890 353 726 783 424 434 753 464 787 251 847 571 689 746 983 136 1000 976 754 718 94 520 917 458 605 761 975 730 822 350 642 692 426 459 779 737 496 253 259 968 158 574 828 709 418 183 830 386 620 178 690 11 98 185 96 908 548 848 358 712 88 967 936 479 68 14 684 343 566 157 425 237 849 811 954 946 6 888 580 64 9 114 633 778 898 293 993 206 177 268 557 450 974 701 704 296 534 504 80 513 348 903 173 492 292 835 554 187 556 927 277 85 132 137 18 964 577 879 345 923 881 369 120 70 28 284 989 743 851 188 24 461 315 900 103 592 476 106 210 217 601 853 413 552 870 407 784 78 581 162 695 223 12 859 174 290 878 255 575 947 245 515 13 790 341 831 596 958 412 473 527 694 20 299 539 196 395 699 546 100 43 396 995 291 270 409 861 805 47 649 629 658 956 379 342 639 606 924 419 782 153 537 638 220 707 324 920 521 984 826 104 306 344 991 83 632 560 727 422 587 721 119 231 438 840 246 516 399 563 250 467 526 254 287 647 559 354 110 771 144 987 272 500 297 502 576 377 785 935 300 393 113 201 449 145 322 532 607 735 598 763 953 561 392 286 741 738 876 404 925 397 356 612 722 382 745 126 375 839 48 791 376 271 531 731 167 121 151 824 466 511 208 817 123 448 263 143 460 980 53 472 477 736 314 214 630 168 656 508 256 430 752 172 764 355 23 262 457 8 87 213 640 959 992 243 207 323 410 688 10 416 170 765 747 150 800 749 705 586 445 66 115 931 205 452 225 481 635 463 739 933 610 488 636 893 818 160 388 626 864 146 74 770 670 634 197 238 328 443 545 512 257 129 228 530 698 122 623 239 941 542 891 681 283 147 234 339 549 97 978 509 428 241 140 247 613 700 796 813 963 330 455 198 819 92 945 896 32 622 797 491 495 40 564 227 27 816 875 806 907 573 675 260 986 180 948 874 744 482 871 420 59 781 124 724 99 627 939 62 804 723 758 904 278 551 77 899 854 230 372 182 436 541 50 326 952 36 387 996 970 867 602 357 855 236 61 597 186 216 751 371 302 788 808 288 131 333 928 444 677 317 232 979 501 750 242 590 442 453 595 498 462 696 687 637 311 184 56 812 659 657 347 691 842 702 152 117 30 37 863 841 203 295 133 327 211 860 334 439 725 845 660 762 862 161 301 55 837 558 529 914 821 432 195 852 562 276 274 378 710 918 489 645 915 2 34 880 112 544 680 54 706 742 389 423 685 45 555 777 266 105 507 823 867 22 546 79 145 597 377 128 566 488 573 94 611 929 971 27 260 766 760 96 104 835 492 473 200 905 671 724 952 272 176 783 157 669 423 15 333 298 836 337 545 697 219 434 153 497 69 663 552 962 273 438 501 417 345 948 406 428 357 28 574 252 197 803 178 93 975 788 465 970 602 576 182 677 490 399 678 64 645 886 549 543 111 906 500 344 347 621 694 556 131 885 334 57 367 773 80 38 409 620 893 562 187 544 517 89 109 609 241 426 897 264 39 855 710 446 287 887 430 86 471 482 706 395 506 307 653 554 195 703 901 470 120 672 789 673 400 806 580 95 536 81 817 691 504 266 263 99 448 315 801 689 938 712 314 320 77 392 865 21 11 171 301 688 795 608 616 680 532 401 85 101 917 370 198 358 834 708 717 194 879 728 410 106 1 825 486 295 643 160 17 436 134 871 696 577 511 726 579 690 268 26 815 112 226 527 931 179 180 761 502 744 485 233 769 774 37 741 141 640 379 170 214 626 547 821 849 29 664 133 206 924 563 784 469 250 196 487 571 310 644 740 317 982 635 373 681 587 90 259 928 884 209 894 874 595 107 785 954 394 47 322 751 300 435 289 810 656 431 439 604 119 503 557 757 926 882 164 675 156 10 201 838 787 453 144 420 654 183 227 450 869 254 208 763 76 683 558 670 949 856 978 152 540 235 639 362 956 286 767 659 684 161 995 123 443 203 414 716 805 776 845 115 475 747 328 53 535 812 997 519 231 283 742 820 425 582 642 424 772 318 598 770 437 349 40 462 380 193 276 49 777 350 618 66 961 138 313 851 629 230 585 55 275 725 483 217 56 998 718 457 947 665 306 30 581 371 341 388 912 24 451 514 147 734 739 480 281 498 872 981 505 256 9 441 48 375 529 255 460 950 464 384 397 762 572 973 599 818 212 173 702 841 44 729 91 804 881 229 932 850 204 819 277 454 393 791 735 895 808 713 189 308 75 750 238 944 18 719 986 130 647 853 687 297 957 378 890 31 114 248 977 467 166 859 877 309 284 1000 661 862 304 875 432 831 45 516 510 499 61 137 565 940 779 51 768 870 421 857 858 468 411 366 898 88 655 771 167 444 92 14 509 126 6 185 419 592 868 843 676 520 941 325 701 332 880 692 634 269 752 541 686 883 695 71 290 714 733 234 537 84 87 484 518 16 36 105 293 225 985 23 412 593 415 100 976 207 530 396 257 802 474 560 139 955 253 925 124 842 749 169 980 699 472 705 97 174 270 374 586 633 33 154 860 449 280 943 662 796 360 542 117 43 650 405 343 720 607 551 442 601 368 625 338 274 326 974 816 594 682 62 920 900 205 356 455 372 583 674 936 723 489 351 175 376 990 782 617 244 526 108 999 704 589 461 177 800 245 531 321 7 946 447 638 945 50 915 34 364 794 756 839 335 477 914 994 792 129 937 216 262 324 864 852 353 408 312 765 481 143 398 553 385 908 965 72 102 476 822 958 118 363 623 494 866 478 524 110 942 564 46 830 636 150 458 612 342 165 459 190 913 496 840 192 649 98 67 316 569 807 918 727 13 429 613 829 291 559 648 605 63 790 923 984 658 336 991 149 622 666 969 570 515 628 387 548 8 210 992 911 181 745 832 184 508 561 693 288 878 630 780 303 389 32 354 445 418 916 651 575 391 567 814 539 52 369 685 78 327 610 968 972 186 935 657 239 381 271 191 873 603 433 158 162 754 538 786 232 660 224 73 390 452 323 903 525 339 113 218 142 854 826 996 222 899 921 74 646 528 627 922 798 652 12 172 122 910 641 140 70 746 775 247 534 736 294 215 907 348 951 188 493 242 383 934 600 909 132 711 902 764 614 590 715 861 151 966 596 246 159 456 135 584 146 799 667 624 4 261 82 759 737 199 422 758 5 265 355 427 732 168 892 827 679 240 797 59 402 116 964 550 721 479 346 888 54 521 299 282 698 136 555 125 285 813 416 25 631 35 249 863 386 221 731 258 578 361 466 632 413 743 404 963 591 668 619 331 748 512 278 407 837 846 707 533 19 615 933 987 793 495 382 311 463 41 606 588 960 340 267 709 251 722 778 365 993 155 522 292 989 236 939 148 440 967 959 876 60 213 279 403 103 904 927 930 220 919 891 319 848 983 507 65 42 828 568 753 513 738 211 781 2 121 523 755 302 833 3 20 637 237 359 223 127 243 83 979 491 700 68 811 824 730 988 305 352 330 163 296 228 847 809 329 896 58 202 953 889 552 439 621 737 336 474 270 869 409 207 891 480 353 310 871 875 714 554 989 182 357 338 334 695 104 722 590 26 205 625 131 370 526 843 773 490 451 904 514 793 553 861 130 183 602 936 248 893 499 323 115 157 163 415 803 159 136 299 78 764 469 244 663 556 7 459 491 760 859 73 660 507 195 29 729 215 360 485 318 819 979 930 268 457 347 501 298 913 699 435 461 928 427 981 707 379 213 698 689 662 303 413 677 13 666 713 561 144 482 60 75 985 899 820 434 525 465 363 520 572 763 414 589 827 950 126 352 886 530 758 400 2 743 598 34 982 881 371 620 432 592 987 344 566 339 59 71 262 390 358 557 675 515 208 920 460 311 659 965 551 568 774 285 330 3 821 170 577 991 214 735 822 168 403 993 256 528 851 319 775 534 190 923 5 12 750 885 808 258 705 324 283 222 925 68 896 806 243 61 835 225 364 327 712 830 174 958 443 934 292 963 85 975 165 733 350 710 847 612 814 239 517 690 508 649 682 498 156 408 175 892 425 399 119 62 341 533 18 694 196 741 321 636 770 275 942 454 798 580 805 468 146 437 723 784 235 969 890 476 815 634 749 91 631 337 103 674 92 374 608 701 535 560 204 276 375 860 852 86 813 761 721 876 444 118 978 37 503 191 158 116 220 4 818 918 466 895 629 826 927 252 335 83 745 50 260 428 951 938 218 883 54 160 49 72 380 1000 421 945 95 898 149 910 831 346 671 952 582 505 933 630 470 177 277 30 166 917 720 868 261 691 941 984 219 652 569 672 148 878 259 236 35 89 140 441 309 129 64 405 976 839 458 703 238 504 33 697 768 704 583 567 354 595 857 683 383 573 935 492 681 304 587 313 872 301 127 575 57 866 240 594 967 908 870 726 897 120 369 564 509 959 77 355 135 644 678 980 385 961 107 994 253 772 315 46 90 939 783 656 926 223 430 431 834 791 692 161 513 578 154 294 406 31 971 676 610 816 516 685 909 977 184 82 436 856 41 464 650 142 1 541 418 550 684 844 153 172 342 317 289 907 20 825 255 744 56 139 224 785 545 11 771 742 489 361 957 483 331 197 274 736 570 911 105 724 23 906 237 687 8 807 863 96 523 47 211 512 202 179 955 25 680 101 628 823 70 411 973 518 669 231 133 221 164 586 42 366 453 992 155 22 579 426 66 478 642 597 600 43 449 320 27 39 529 944 627 591 14 543 614 419 108 233 76 209 123 367 862 250 65 983 601 487 850 997 232 565 265 617 356 53 688 641 972 752 999 960 794 995 943 788 300 169 87 802 842 562 536 829 185 604 900 828 574 651 63 619 865 887 187 734 946 949 622 921 670 322 640 378 81 316 287 291 661 109 280 762 297 394 456 962 278 10 102 836 521 576 229 284 832 633 540 799 790 494 381 673 45 472 548 189 549 246 786 447 257 623 609 766 559 6 731 132 141 302 365 125 558 502 15 111 9 410 653 114 715 143 266 234 308 542 522 52 94 696 645 145 924 716 914 281 55 894 481 79 613 362 812 702 754 605 732 635 227 588 776 787 84 780 194 664 824 348 251 325 848 295 21 423 769 581 433 359 106 137 665 781 326 658 349 953 782 373 810 272 986 778 305 606 58 753 486 531 40 445 739 706 809 24 879 797 173 80 488 88 637 510 67 206 407 990 506 452 254 100 152 686 626 376 877 113 93 888 954 867 377 17 940 368 751 210 728 849 740 624 874 711 527 607 398 748 438 496 267 387 417 639 730 128 988 996 424 192 420 340 765 948 929 245 853 51 263 937 804 110 563 484 584 901 228 388 16 28 616 230 216 442 391 328 603 727 777 198 902 314 178 795 755 846 19 440 122 615 188 916 201 717 968 401 884 384 343 264 273 801 854 217 912 864 655 922 500 693 611 537 792 858 679 546 448 471 138 212 397 779 738 429 269 889 497 833 585 124 618 332 450 905 880 396 964 719 919 293 134 746 473 882 668 382 495 855 38 345 333 193 873 455 121 467 956 181 288 402 667 393 638 389 657 203 708 479 903 789 931 841 547 800 532 98 493 947 643 151 329 747 74 312 966 150 271 539 176 162 970 36 199 599 932 186 416 593 646 648 147 412 296 392 524 404 817 475 307 306 395 725 69 654 511 290 837 974 555 463 647 180 117 171 286 32 596 462 97 767 998 422 44 282 200 519 241 709 915 247 249 544 700 796 718 351 48 112 838 632 759 372 756 167 279 386 571 226 99 840 446 757 242 811 477 538 986 228 10 526 283 149 830 12 617 370 61 256 182 850 421 301 319 965 873 303 287 619 198 137 870 860 450 953 405 265 129 412 867 534 899 189 699 634 146 126 925 603 80 272 254 209 417 395 669 269 219 55 152 397 401 60 240 789 792 22 561 15 936 288 993 611 874 180 623 226 451 657 4 155 677 529 17 101 213 495 863 706 452 71 465 96 744 607 568 542 97 255 994 787 883 113 644 946 459 762 571 765 118 237 834 124 144 257 667 202 784 961 398 408 365 375 214 793 969 918 753 439 713 345 780 865 768 463 501 532 330 455 480 655 393 250 978 306 435 598 879 334 851 373 185 69 449 296 775 596 41 556 540 355 678 877 586 53 484 111 566 179 813 610 32 418 205 410 363 513 119 732 602 290 147 581 7 310 212 266 468 493 640 759 825 277 567 252 951 624 298 605 523 366 589 641 48 466 570 270 812 907 441 639 924 691 941 447 505 662 553 627 120 77 587 626 656 773 454 544 585 740 271 131 814 416 238 426 382 648 322 356 600 779 215 666 359 54 184 836 349 18 854 712 437 808 683 595 379 79 774 386 530 181 733 864 947 801 460 244 822 292 537 411 977 892 690 470 390 211 852 297 895 406 937 469 576 154 573 734 900 832 259 783 702 917 160 915 903 434 592 218 772 826 327 115 838 162 158 507 708 274 767 413 685 756 461 558 512 190 402 831 391 781 164 183 453 981 963 853 227 785 125 855 635 293 985 36 843 316 805 59 912 362 704 748 670 821 543 816 671 927 790 62 590 531 318 335 952 28 840 897 497 498 800 361 621 381 888 487 148 875 736 311 333 857 898 942 438 207 630 458 201 548 945 902 444 728 893 665 663 30 659 904 102 914 909 664 996 694 726 343 697 620 844 232 811 881 673 500 342 962 42 967 341 815 679 511 563 971 289 328 723 364 835 109 172 21 251 191 235 472 921 357 448 168 195 210 554 74 13 260 652 848 112 698 618 797 752 701 884 332 521 38 445 446 8 743 241 758 208 258 833 65 174 243 440 443 889 582 809 650 841 869 578 645 423 859 930 58 140 171 982 407 295 719 695 746 760 868 1000 866 33 983 457 817 99 802 371 324 502 344 474 35 100 177 923 536 141 25 483 305 81 409 609 957 419 886 675 984 933 350 95 340 692 50 688 424 478 114 70 253 338 538 539 725 499 47 224 862 730 649 170 916 528 281 547 122 601 396 14 718 315 384 510 647 436 399 239 910 565 776 738 276 861 385 45 938 222 40 829 954 520 247 51 128 696 178 383 922 908 891 377 575 763 67 135 490 134 796 456 681 804 934 90 959 169 795 823 107 403 710 506 223 314 132 633 968 970 231 943 580 488 123 261 486 997 754 302 91 747 489 637 264 347 248 604 577 684 987 304 928 999 376 93 876 300 722 847 278 724 230 803 614 192 2 16 920 73 389 11 130 591 919 464 325 837 1 770 616 133 143 23 643 628 750 83 236 926 29 572 956 404 367 979 668 842 75 221 944 360 106 998 810 52 828 234 557 742 990 39 948 49 625 771 479 89 676 317 225 43 839 415 940 737 496 150 509 313 473 739 745 629 387 786 890 68 856 905 173 972 380 806 559 432 329 82 194 791 157 400 827 519 782 24 503 579 949 932 606 845 428 687 204 989 911 913 527 894 674 467 535 3 976 136 163 476 103 229 267 186 138 508 709 896 175 348 550 161 433 203 105 104 974 551 608 430 658 939 72 491 757 336 86 583 351 145 37 988 420 193 703 299 167 98 761 159 462 291 262 858 799 887 632 515 964 19 824 196 654 481 727 187 242 560 958 766 819 249 425 751 431 346 788 216 108 716 749 973 88 321 613 471 309 992 326 127 680 246 6 995 482 991 245 693 477 280 220 110 20 142 711 880 372 44 199 263 151 660 320 85 593 735 5 352 518 777 584 906 516 286 929 599 117 46 492 720 686 622 275 388 966 562 308 931 682 871 354 414 442 818 323 31 282 339 653 153 494 950 368 358 849 597 268 63 820 217 76 522 794 285 541 764 755 92 885 78 294 872 64 715 378 975 188 646 882 661 34 955 429 564 769 517 545 121 279 353 374 514 312 284 574 651 66 94 980 273 807 116 525 307 935 233 798 57 422 594 27 139 714 672 960 631 200 166 700 475 546 485 427 165 901 524 87 642 615 569 612 84 636 588 689 369 731 778 56 707 533 721 337 206 638 197 26 705 717 504 741 552 392 878 9 729 156 549 176 394 555 331 646 373 25 76 816 499 114 524 118 503 80 708 393 382 516 699 370 860 550 450 904 348 316 255 666 438 308 61 934 83 388 215 589 411 751 628 569 718 151 161 234 683 228 663 923 5 821 384 13 139 601 412 21 690 924 198 807 704 256 181 617 230 232 995 376 480 670 457 330 319 113 216 972 282 414 250 789 52 305 540 504 713 945 67 975 775 791 576 248 747 30 452 929 537 271 753 46 362 778 186 899 682 42 404 380 463 917 911 802 779 155 629 919 999 309 386 862 269 430 385 342 521 312 190 297 957 614 647 468 636 744 954 994 571 403 48 649 81 356 345 944 570 556 434 106 560 966 112 375 881 122 415 942 357 210 992 409 706 317 678 715 673 268 572 174 688 182 146 553 8 880 173 378 668 519 51 978 137 253 962 671 488 126 620 596 485 525 716 672 535 490 532 145 684 633 661 765 244 927 301 119 66 551 573 233 981 627 391 423 227 212 538 554 102 59 355 132 566 877 686 674 723 104 657 236 984 167 224 517 89 624 793 487 631 243 125 410 595 279 701 189 796 873 840 187 956 832 536 432 639 851 562 814 541 925 885 498 346 926 505 552 691 195 437 988 592 837 242 135 772 398 479 22 903 88 177 204 280 804 225 405 502 315 331 169 259 200 292 900 372 2 298 938 165 240 676 35 892 337 329 722 743 523 839 366 128 980 275 826 985 612 270 178 64 446 354 652 555 343 527 558 340 364 940 147 443 110 850 416 846 724 522 14 931 157 6 7 745 127 703 788 549 191 748 675 604 844 406 810 737 853 875 486 947 334 664 449 936 739 321 507 979 815 295 598 188 689 563 643 98 435 206 887 109 209 33 131 746 790 235 237 774 977 296 144 935 394 307 534 265 871 97 921 408 290 648 897 184 123 54 829 955 407 156 687 865 401 777 910 543 509 626 150 681 930 842 732 208 58 578 133 159 105 677 835 890 451 882 518 57 720 249 63 442 476 605 597 413 90 513 583 974 653 901 711 23 854 933 223 825 884 806 36 152 749 913 637 740 440 387 121 39 948 75 533 768 62 836 193 300 425 143 421 872 920 717 99 567 27 482 889 937 475 399 905 883 278 909 456 1000 557 336 819 918 34 326 855 603 798 263 564 960 203 593 4 864 318 993 350 760 946 344 857 1 9 693 120 148 613 56 436 602 866 11 313 632 261 16 79 750 963 838 580 998 464 38 754 656 869 710 12 868 645 82 888 726 922 685 586 60 879 949 520 254 782 291 251 179 824 561 634 287 322 943 15 363 780 359 226 808 635 616 528 759 40 197 958 783 530 599 707 180 172 529 164 736 44 229 286 845 968 130 733 559 219 587 823 990 630 654 77 610 288 702 800 427 220 41 335 349 474 801 577 809 797 433 669 365 420 582 473 294 894 273 439 662 163 594 544 976 511 87 822 848 117 281 546 484 769 763 709 997 964 991 650 70 175 262 481 448 939 852 833 327 217 390 496 213 214 134 221 149 761 192 741 698 982 374 712 222 867 293 419 902 267 86 970 78 455 531 368 831 171 417 231 469 878 239 247 29 967 491 907 154 107 863 68 389 510 752 358 395 320 325 849 784 302 238 426 641 609 245 218 512 471 495 116 461 111 608 142 20 588 91 893 494 721 45 101 506 360 289 585 49 951 299 811 158 818 655 258 257 542 310 129 959 272 644 606 381 55 731 618 266 773 548 694 383 817 891 141 465 176 539 283 441 50 418 755 199 983 429 352 898 727 950 805 590 328 37 859 392 767 771 168 756 794 622 93 714 692 338 65 369 730 379 185 332 377 953 785 828 276 568 100 912 735 705 162 400 202 545 284 43 843 28 787 941 103 928 886 422 304 952 478 24 341 665 492 728 264 453 459 803 621 84 680 252 908 10 781 786 69 579 584 764 965 26 719 619 493 623 916 483 906 996 497 932 124 700 447 591 402 526 969 758 679 18 915 138 667 575 285 95 961 94 32 515 194 72 396 205 792 367 458 651 734 136 53 489 460 812 241 477 874 311 876 989 303 895 108 834 17 770 729 353 339 914 640 820 444 274 565 762 757 207 3 841 306 615 500 799 140 776 324 351 371 514 314 607 196 323 738 986 971 827 501 766 813 92 428 333 277 96 467 361 508 581 431 115 166 697 659 397 725 642 547 625 424 462 896 71 795 638 695 454 830 183 201 611 660 858 574 600 246 742 153 470 211 870 47 856 260 472 85 160 987 658 170 445 19 861 74 466 973 347 31 696 73 774 585 595 272 537 456 155 264 77 748 325 936 321 589 399 573 608 411 653 845 120 43 833 577 298 354 561 72 309 217 47 301 329 4 281 196 116 410 509 659 106 724 994 531 347 621 317 618 652 924 70 721 326 645 629 584 566 48 269 881 146 961 647 741 546 878 953 123 40 487 229 111 203 797 736 174 803 887 957 767 388 999 879 914 233 24 114 575 5 875 53 209 58 18 663 773 895 341 381 696 486 782 154 754 288 983 243 30 639 673 853 685 113 74 646 778 219 21 485 814 170 643 727 375 873 372 142 51 694 956 35 865 257 988 807 27 793 560 367 302 726 900 11 717 67 83 548 839 310 393 507 740 413 397 786 144 259 756 899 818 709 56 15 296 519 837 249 150 991 942 160 221 654 99 283 87 166 996 843 974 850 967 964 949 401 510 445 248 603 6 169 831 322 529 208 271 712 451 825 521 314 554 216 335 954 495 679 697 493 37 392 836 772 939 404 200 449 95 871 429 1000 55 254 889 752 368 250 555 339 275 465 426 981 494 876 777 523 543 701 824 735 345 71 898 713 279 732 469 258 338 127 795 790 894 596 455 832 928 231 908 214 883 61 79 246 149 44 810 333 720 448 524 780 236 489 940 847 358 557 885 265 195 976 716 184 121 227 156 516 783 93 861 473 775 671 76 858 348 952 126 866 462 3 165 459 903 615 911 951 357 651 604 140 334 182 527 852 945 287 932 441 505 484 440 402 436 52 159 31 681 180 66 586 708 370 363 682 785 424 190 386 896 907 376 787 540 890 533 371 253 122 342 224 307 458 927 755 199 277 23 282 683 313 998 337 204 263 365 990 467 805 917 230 730 328 112 73 558 692 733 460 758 273 591 20 640 605 719 655 139 57 308 822 225 474 931 812 828 128 572 125 143 689 38 910 744 437 960 289 650 829 706 492 193 498 318 698 769 799 157 718 880 183 695 958 323 97 197 9 135 102 124 869 39 175 635 418 163 915 88 863 662 16 513 92 884 432 41 617 984 739 921 414 867 33 262 512 389 177 742 201 245 515 303 771 631 22 64 768 185 239 255 933 350 222 806 576 215 408 130 178 168 660 691 446 864 607 970 743 218 672 364 422 968 49 176 42 377 641 702 343 826 520 417 923 502 690 26 930 85 565 421 892 944 841 851 588 872 514 749 686 920 745 291 800 54 500 979 387 438 382 891 293 757 503 36 613 728 808 542 859 601 759 278 132 305 19 320 475 676 574 362 419 913 606 912 327 638 234 599 407 324 29 746 966 955 68 63 668 202 781 614 312 91 431 888 703 747 628 232 361 172 173 632 295 950 731 622 636 541 838 306 938 299 7 816 118 868 723 352 820 479 590 791 274 678 133 10 423 508 252 89 567 975 619 151 823 830 687 846 935 734 751 103 482 592 630 223 919 284 416 877 882 700 571 398 624 532 13 212 969 802 762 332 941 905 107 710 657 96 670 412 549 447 356 311 977 428 427 420 544 300 206 947 943 207 602 147 874 94 902 256 346 369 496 922 491 707 525 536 827 483 522 304 626 623 396 110 760 101 336 405 763 14 761 563 104 661 965 109 844 280 152 32 286 674 161 285 162 80 226 886 65 81 12 237 134 553 315 675 351 290 167 598 464 963 737 704 430 644 261 578 776 228 909 551 693 971 349 593 798 490 374 738 434 400 247 893 84 937 205 711 210 625 904 620 801 164 394 179 504 579 948 897 656 770 463 105 478 511 497 809 187 444 986 817 75 946 570 90 862 442 855 538 189 962 138 794 610 764 366 559 804 925 330 238 688 191 480 813 100 158 391 926 477 501 993 729 60 294 666 547 145 403 390 235 580 667 276 842 860 518 452 98 213 978 796 425 562 582 906 959 568 409 550 569 117 266 50 669 765 722 242 916 131 2 461 82 594 564 609 792 292 137 535 439 241 267 471 997 985 344 470 649 901 627 476 319 45 987 251 600 616 677 25 188 840 395 530 472 583 373 526 528 17 115 316 454 148 433 194 834 856 664 506 488 353 788 59 766 136 340 854 972 171 379 517 198 779 714 699 934 499 360 665 435 406 260 443 86 62 989 870 982 918 750 715 331 633 468 642 973 612 28 680 141 457 684 611 186 119 1 268 297 849 658 556 753 34 466 129 359 378 8 46 857 789 384 725 705 545 552 637 211 153 980 78 450 811 819 69 244 534 648 181 835 220 355 929 108 587 995 481 539 240 992 581 415 597 192 383 380 453 784 634 385 270 815 821 59 491 753 156 100 941 759 928 84 240 337 164 565 747 86 501 28 288 872 78 681 418 925 777 507 880 454 831 938 775 769 228 940 866 542 79 511 479 688 605 851 483 965 643 245 19 414 993 522 14 223 622 878 161 97 211 303 455 470 104 687 726 16 612 679 53 489 142 311 425 197 27 224 394 429 969 623 547 206 241 410 896 181 734 440 386 324 743 15 857 995 87 433 51 373 572 658 117 192 463 242 506 125 745 645 877 191 370 967 91 691 75 35 292 38 903 695 902 40 299 718 707 842 696 669 381 859 459 290 387 335 767 573 210 17 570 704 559 705 670 312 412 216 802 898 960 492 538 808 267 340 18 912 395 332 958 834 344 430 922 135 680 217 314 523 298 693 883 609 145 548 482 420 595 700 472 213 374 709 929 947 861 252 968 620 90 608 732 467 749 779 788 989 731 7 76 988 516 661 945 291 25 29 343 56 261 234 320 735 617 712 98 500 684 195 762 657 754 933 932 265 36 596 791 180 513 665 796 858 890 375 944 551 761 728 497 923 676 178 790 602 668 563 58 540 599 980 888 371 232 629 378 465 574 276 189 957 943 515 981 649 110 864 248 746 462 717 889 835 631 536 186 526 422 905 916 715 301 948 209 336 619 37 812 952 138 844 893 302 287 341 646 664 594 798 348 407 892 328 514 451 406 284 115 174 469 227 910 133 272 257 238 562 207 107 811 566 502 77 333 848 677 766 508 66 221 951 393 765 495 979 524 809 650 736 616 280 190 72 637 763 114 45 377 187 134 879 169 452 850 832 837 873 956 654 733 738 308 239 83 784 560 955 70 144 212 194 196 656 73 153 385 525 786 281 158 235 543 26 987 611 578 61 170 694 450 843 124 99 481 505 52 959 853 173 264 689 780 48 424 882 103 266 398 12 970 94 818 485 869 474 136 640 439 441 208 50 737 974 389 118 259 625 325 575 532 706 828 237 296 222 613 771 319 598 32 999 130 692 362 686 431 946 867 807 20 782 592 950 810 397 996 593 836 671 499 279 64 165 442 793 604 399 716 935 713 839 621 552 30 855 434 172 986 151 520 391 546 147 286 4 881 496 512 112 44 154 937 760 535 721 913 494 585 624 838 229 985 392 41 42 6 758 683 475 236 795 983 274 571 179 225 768 725 714 549 847 215 230 918 990 697 380 789 464 822 82 361 976 601 764 799 846 270 310 984 148 294 587 678 953 975 675 741 113 568 480 338 446 466 537 582 105 9 269 845 69 49 445 949 93 722 972 306 553 149 860 800 528 517 773 2 719 81 724 331 673 10 740 628 607 54 438 856 200 188 426 824 682 390 300 534 408 852 13 886 606 833 68 258 576 919 742 1000 140 177 23 498 626 351 255 22 254 43 915 503 569 402 801 487 823 521 24 384 132 413 931 297 583 744 825 973 444 382 840 458 119 273 667 417 367 159 137 473 581 423 67 484 757 917 816 821 615 317 278 510 350 964 774 92 783 214 271 416 295 897 711 701 246 703 630 31 457 33 364 39 88 477 47 120 204 841 152 168 815 752 250 927 655 143 591 603 826 887 663 554 411 372 685 797 911 233 111 901 504 651 934 116 108 379 359 642 817 146 647 909 921 992 904 899 634 396 427 347 652 263 961 219 202 830 193 476 806 243 353 776 155 518 982 435 150 891 966 698 419 315 914 641 131 690 400 1 369 530 46 942 653 345 588 739 171 906 11 699 813 994 555 561 862 201 531 962 85 997 157 167 829 748 636 597 527 930 638 885 874 486 730 57 349 329 533 920 727 579 900 820 827 102 544 121 327 659 106 128 55 541 926 936 963 185 488 443 309 285 253 854 5 313 627 63 409 998 991 666 639 894 907 428 95 198 875 339 34 162 376 770 509 139 326 557 644 785 415 175 357 751 908 660 723 876 354 96 163 567 456 772 590 251 126 62 792 702 461 218 471 3 184 633 870 129 277 283 460 614 334 432 275 437 781 868 453 360 720 80 346 101 756 978 618 8 865 794 519 358 262 648 421 971 289 322 814 584 586 729 710 755 282 895 529 635 182 478 109 632 366 939 355 123 304 205 954 662 804 127 448 558 403 318 388 580 256 550 924 750 268 977 365 160 316 363 383 183 71 468 805 539 493 226 307 330 589 74 404 199 323 293 203 490 449 65 787 863 249 803 545 610 231 305 436 321 141 577 244 60 600 220 556 564 356 122 260 176 871 674 708 89 405 447 672 819 342 368 352 166 21 247 778 401 884 891 497 306 958 864 770 46 487 892 42 925 964 555 260 213 514 623 53 44 884 824 261 396 663 781 441 852 839 458 314 494 945 967 626 571 371 673 375 805 638 309 296 919 818 541 239 606 414 170 702 912 830 354 792 966 206 524 703 535 217 345 262 444 577 526 391 482 766 637 155 100 105 407 232 593 101 778 800 425 189 13 987 485 342 829 772 234 251 730 273 548 295 562 678 229 269 831 927 701 187 948 1 530 976 178 788 726 700 196 127 87 302 281 283 288 68 473 558 556 454 381 480 595 148 237 570 560 180 500 745 789 949 787 110 124 248 475 901 854 608 376 736 516 48 650 841 869 713 529 536 271 22 305 720 515 270 191 719 51 551 721 506 807 233 471 404 651 277 166 52 580 79 55 434 29 538 857 537 227 34 855 791 569 437 289 599 520 190 472 845 674 228 438 160 793 695 629 940 552 774 153 876 860 363 74 708 398 495 54 401 254 521 138 37 592 331 352 662 8 522 360 11 460 825 889 573 784 99 193 357 838 207 902 490 618 240 598 754 630 182 834 338 17 83 406 337 61 881 622 975 742 507 631 308 123 795 676 687 796 724 15 646 402 578 744 294 242 971 583 56 80 4 991 95 755 440 675 620 759 491 782 279 430 962 553 753 200 347 844 645 586 858 76 102 416 173 221 43 809 411 197 488 151 566 215 875 828 241 57 223 888 894 866 594 462 318 353 686 903 256 313 722 908 328 762 915 979 771 477 247 252 797 533 989 167 392 209 738 597 677 898 24 121 478 995 826 351 7 225 563 45 616 366 954 523 169 955 322 96 706 181 364 117 542 499 162 165 992 489 192 534 333 278 316 219 1000 764 649 943 321 128 275 930 897 214 688 429 303 607 435 716 752 887 424 26 443 244 427 21 77 763 415 837 743 871 867 761 633 525 596 394 693 304 933 786 581 634 667 403 420 236 512 340 819 195 93 179 656 85 734 493 705 326 815 479 576 961 625 348 132 942 909 426 224 689 879 922 617 661 386 513 963 704 450 161 611 382 75 877 653 439 325 358 564 861 822 486 393 361 483 374 202 760 9 432 88 65 266 836 400 150 504 863 447 510 545 699 613 208 291 210 691 978 950 957 449 540 152 532 803 913 711 666 990 655 883 843 130 602 122 336 64 379 984 60 776 981 335 756 559 176 307 203 287 267 517 635 746 418 621 636 222 198 832 58 290 417 694 452 725 952 590 509 436 81 794 220 604 931 25 934 2 681 257 186 851 773 12 317 670 733 628 405 751 113 816 682 129 194 868 890 924 928 973 78 683 168 19 813 98 368 712 817 119 329 557 741 297 758 985 106 185 369 585 827 582 216 387 399 588 320 932 739 324 312 619 62 659 159 112 365 380 917 916 89 785 156 301 10 862 589 550 718 255 669 935 284 109 496 175 97 696 740 508 140 299 28 82 944 660 172 531 539 276 568 929 768 339 996 63 833 145 969 370 709 627 647 142 549 939 882 49 32 750 455 999 584 561 311 780 263 970 41 212 146 468 846 91 640 904 378 157 601 615 448 453 543 356 900 671 790 431 811 310 50 35 184 5 644 40 980 349 107 20 906 246 657 464 245 885 390 873 469 183 769 840 280 896 230 938 567 421 319 612 158 965 624 554 998 139 456 205 39 639 723 895 937 501 953 905 654 936 812 104 729 18 874 433 133 870 609 103 603 33 92 144 141 757 154 238 115 941 27 986 334 717 362 389 442 116 259 346 6 848 926 914 47 668 397 968 341 372 343 218 428 643 728 118 59 330 591 315 511 249 137 344 395 250 767 470 810 572 779 323 14 253 231 164 264 684 872 680 714 484 946 171 204 3 292 842 641 715 547 732 802 610 16 893 835 600 982 737 765 177 907 707 847 131 632 84 298 211 783 911 384 960 409 518 920 886 373 70 853 804 878 505 977 672 461 565 474 111 463 120 983 806 880 747 300 710 467 36 997 226 519 445 274 174 114 899 412 749 282 988 658 865 821 143 492 648 86 286 993 327 359 777 67 652 355 135 923 235 147 727 332 697 134 947 136 956 265 921 388 528 258 527 125 587 66 735 243 285 685 808 272 614 503 293 90 459 918 748 408 38 422 199 575 377 502 605 690 959 367 481 859 574 698 910 94 188 974 446 642 163 731 775 544 972 72 664 149 413 856 498 457 419 71 30 476 692 410 383 951 665 126 798 385 23 801 31 546 465 423 814 108 820 350 73 466 823 849 579 201 799 69 451 994 679 268 97 243 526 377 795 789 573 919 545 113 710 348 874 386 309 203 751 175 50 741 370 798 755 505 430 865 625 576 217 78 282 433 622 31 227 253 989 4 2 940 680 550 840 783 470 328 601 330 548 152 780 527 46 781 894 979 484 33 525 452 712 36 612 101 149 366 360 616 94 570 921 209 420 555 71 428 889 816 773 220 959 400 639 973 51 852 689 972 294 604 469 176 410 69 722 762 960 827 407 948 208 20 938 387 626 504 455 743 389 184 301 91 241 796 458 768 953 464 295 23 535 647 651 205 684 949 752 719 910 709 683 898 62 264 183 885 3 171 306 310 456 137 587 493 190 900 981 262 365 688 896 122 654 542 185 235 153 728 881 899 520 886 68 879 48 154 723 839 417 491 593 247 809 855 342 201 442 812 530 25 663 821 890 414 818 252 399 846 808 788 169 926 707 611 815 277 538 753 968 961 564 595 805 673 782 461 432 649 756 930 331 103 717 357 298 397 522 765 740 260 382 81 274 17 56 853 416 582 95 823 259 777 704 669 232 779 344 300 697 556 263 320 8 830 497 703 922 86 206 665 803 854 498 355 12 970 11 648 395 162 371 677 135 406 364 317 871 657 578 770 150 617 645 265 173 327 774 85 562 394 334 490 571 207 24 151 672 586 429 287 303 134 285 476 121 196 792 450 947 403 962 488 35 21 724 540 508 521 659 244 907 421 541 499 242 402 584 692 826 316 991 174 224 500 350 60 569 373 302 147 200 747 367 290 494 361 194 187 326 767 512 927 738 435 70 716 131 807 943 231 766 100 602 983 267 610 189 828 43 696 982 473 914 819 653 466 718 911 954 933 581 836 163 315 567 233 897 700 615 215 119 286 988 875 115 746 916 368 54 468 939 376 143 98 662 534 790 544 161 102 935 343 412 736 312 256 170 114 917 966 79 198 218 971 860 479 859 733 166 362 891 888 443 6 329 909 457 872 462 191 856 646 293 110 63 644 65 123 383 631 87 725 519 378 637 37 720 760 336 332 708 748 246 642 372 802 537 618 74 794 130 483 251 813 445 398 392 532 681 561 727 496 627 384 237 272 695 831 349 502 804 845 929 107 178 339 903 335 764 503 734 552 902 404 96 99 93 506 41 998 136 858 234 92 446 188 563 614 214 105 345 219 920 676 393 474 64 426 739 120 895 518 884 89 129 609 257 590 565 440 675 558 305 531 337 750 742 199 591 944 38 726 608 465 139 254 22 248 164 449 539 603 769 735 620 30 621 418 986 861 546 507 29 633 850 258 554 630 289 1 324 951 918 822 797 454 471 950 463 53 14 551 391 650 969 447 668 165 849 843 333 160 786 730 7 624 638 369 634 297 778 283 273 109 486 606 597 44 427 480 867 27 883 605 964 628 204 829 321 908 319 674 862 245 347 390 510 19 228 186 117 271 686 437 514 607 876 985 870 702 467 984 941 1000 104 396 901 269 690 641 942 934 182 698 799 478 359 250 255 475 401 434 955 472 866 34 579 346 314 278 451 528 714 353 487 956 181 266 658 116 72 963 547 549 80 523 380 824 375 999 715 354 73 835 58 156 148 575 374 705 84 159 112 992 77 489 744 299 580 193 915 340 536 667 990 759 912 937 459 140 636 892 905 811 481 211 477 785 559 158 167 931 276 925 613 771 42 275 737 142 967 583 192 352 699 308 635 388 820 945 133 10 118 423 313 585 225 574 124 223 292 655 485 106 229 928 817 832 517 842 304 568 729 844 210 588 453 39 146 132 837 913 904 978 213 439 995 661 533 509 599 758 976 47 693 670 296 598 965 413 560 857 338 706 26 629 594 13 577 721 923 731 868 323 847 957 495 45 516 656 863 838 202 40 212 448 279 543 936 713 529 438 127 55 145 195 761 880 230 411 632 419 83 88 281 501 49 239 415 240 381 126 351 996 325 882 810 987 179 825 57 482 834 878 763 197 111 643 806 694 887 172 128 623 652 906 155 800 664 572 814 216 168 557 226 784 977 363 864 444 711 775 997 32 793 869 138 833 952 492 685 946 15 9 524 701 877 379 436 408 589 515 600 144 180 385 994 358 553 460 221 687 592 666 732 249 974 566 261 291 5 993 270 424 932 318 76 284 356 59 754 288 268 776 791 280 236 90 16 893 28 640 441 958 108 307 749 975 671 157 238 125 66 18 596 660 61 513 678 82 311 745 425 873 177 422 841 691 924 409 848 511 787 75 222 67 801 405 322 980 772 619 757 52 679 682 141 341 431 388 35 930 71 478 778 336 739 40 880 146 294 222 485 375 846 125 97 284 624 717 162 9 365 214 116 96 953 323 827 630 230 390 734 88 59 760 845 498 232 762 832 934 456 81 2 210 633 22 551 847 753 177 646 589 644 16 640 583 820 977 25 499 657 726 986 886 924 768 547 993 1 413 707 665 437 328 415 140 620 853 373 132 603 925 50 403 698 831 65 440 988 359 168 128 879 487 857 89 237 429 900 554 159 587 171 316 245 796 452 357 496 957 544 7 769 674 969 725 883 428 607 915 473 26 868 457 817 855 493 703 87 464 157 842 275 882 439 873 325 24 557 17 840 709 673 536 669 749 841 427 426 584 558 664 462 120 967 612 29 636 609 483 671 491 343 942 502 149 706 881 389 197 710 933 321 252 165 567 529 215 573 511 305 649 921 3 471 236 621 788 593 99 693 765 791 380 966 190 266 920 38 828 117 643 115 248 67 588 103 221 639 515 889 922 576 793 488 163 145 602 394 73 501 66 304 476 469 233 504 520 468 905 549 750 253 919 866 539 731 738 269 381 311 623 902 23 677 377 913 546 756 856 875 972 950 521 53 358 46 363 263 290 927 724 782 315 826 622 527 516 625 696 638 143 33 851 438 978 806 503 207 331 114 150 400 153 811 109 272 490 351 543 518 505 556 19 683 894 838 256 138 220 108 733 775 917 164 194 510 631 700 254 829 225 310 301 635 173 735 766 63 195 308 136 167 91 936 278 348 585 675 944 104 954 480 653 946 295 124 133 519 843 130 672 430 420 895 246 404 330 614 578 129 867 823 142 443 555 704 743 839 960 43 859 601 592 932 627 111 409 908 909 718 899 792 192 182 751 344 770 528 761 49 595 95 559 517 369 11 209 728 597 560 74 812 626 608 748 68 98 170 647 757 463 92 274 5 722 268 869 418 442 477 896 460 152 863 615 251 247 591 238 596 201 147 384 979 813 982 509 13 105 312 391 799 479 122 552 37 228 629 830 937 297 532 514 179 340 941 84 877 489 334 15 535 134 383 764 61 678 31 324 461 342 541 191 135 634 834 786 58 955 280 265 320 534 537 935 155 244 451 736 684 976 956 661 655 218 261 999 540 926 613 397 172 777 582 273 754 405 45 965 890 701 705 580 28 605 780 423 481 212 961 206 175 425 938 980 809 951 772 34 594 912 507 865 372 421 416 241 740 666 968 642 723 907 645 679 721 94 542 174 916 55 411 779 975 513 395 719 446 309 42 474 307 313 417 870 202 144 887 60 303 189 302 127 199 264 562 616 283 904 341 361 805 408 610 27 378 392 618 436 337 808 891 36 213 204 844 326 897 356 599 885 455 884 393 85 694 781 282 525 249 952 10 154 872 279 617 981 787 410 396 928 441 652 102 454 940 402 577 39 223 250 458 169 93 892 385 824 598 803 317 545 217 235 470 662 47 990 259 435 667 398 14 648 814 742 815 70 958 495 347 600 565 57 656 219 854 903 276 178 18 291 713 472 345 833 893 802 187 737 690 449 465 121 984 995 181 861 987 185 367 227 825 790 571 523 82 654 531 574 180 216 322 974 931 255 371 314 876 835 306 64 744 530 795 985 691 243 878 804 553 258 332 963 141 366 200 943 801 871 208 52 550 714 568 670 898 211 459 186 484 637 564 688 797 319 727 382 339 101 231 296 257 83 686 746 205 758 711 741 281 692 148 131 293 433 755 849 453 548 110 156 196 20 285 561 682 414 697 807 745 628 695 914 126 650 659 242 998 668 864 910 689 850 500 997 467 354 260 184 660 51 198 918 6 702 56 730 996 949 699 86 193 166 188 379 570 590 362 763 239 229 288 945 387 959 676 729 8 78 991 444 538 962 818 658 632 270 289 492 151 234 176 774 971 874 445 90 970 335 77 353 973 364 819 563 939 119 732 681 486 506 160 964 300 118 386 911 432 983 240 784 606 566 48 447 685 773 497 800 368 482 947 338 448 360 161 611 401 352 62 524 494 888 716 687 575 349 327 663 785 376 4 858 412 789 298 399 76 747 720 450 277 183 989 508 810 434 712 767 318 286 581 333 346 923 512 776 158 69 54 526 374 224 680 848 80 604 123 862 107 137 419 113 139 406 759 106 355 1000 292 287 579 992 994 641 651 112 948 21 619 822 522 715 901 100 407 906 75 860 475 422 533 267 72 329 299 203 798 370 431 41 350 783 572 752 569 836 708 816 794 226 466 30 424 929 271 821 771 262 79 32 586 12 837 44 24 478 583 126 165 434 766 405 142 647 819 535 833 279 412 934 189 609 192 462 200 247 852 910 936 199 249 741 995 685 198 782 171 407 252 209 27 558 620 384 66 577 873 188 319 437 740 623 219 390 645 758 261 15 33 287 641 565 880 633 376 479 863 860 476 754 106 90 960 884 453 174 499 415 931 133 954 650 985 544 510 481 378 203 331 654 181 201 668 404 969 304 539 841 826 303 272 82 626 603 457 843 354 929 143 333 862 927 36 417 161 725 716 466 770 972 16 321 512 753 835 76 658 562 974 102 629 342 552 779 482 335 793 153 724 742 455 355 306 662 202 414 271 257 21 276 436 966 764 745 430 730 60 619 723 849 313 994 979 663 869 575 866 610 614 58 511 343 57 178 502 424 95 975 727 682 255 386 166 992 322 796 154 509 580 427 507 312 630 184 948 226 644 71 761 538 500 159 61 521 89 464 69 792 689 571 903 104 636 924 231 187 522 373 981 68 325 117 458 451 556 839 426 239 971 441 167 111 122 275 54 785 790 385 546 190 591 315 560 290 265 260 366 448 797 348 52 739 536 127 406 660 579 368 399 381 281 408 401 625 487 815 993 48 4 690 389 744 100 84 820 99 593 788 956 988 916 622 10 844 599 798 607 497 621 694 29 308 411 465 268 722 646 39 708 637 962 70 337 299 980 439 784 898 398 834 145 317 477 816 955 320 894 1 656 600 88 204 358 494 394 221 540 396 806 531 669 237 197 857 490 543 780 648 484 679 881 118 865 234 855 230 486 341 697 876 168 976 459 943 397 911 602 961 913 463 34 906 889 737 310 289 367 318 65 210 375 18 957 817 475 263 148 372 890 393 30 673 989 173 831 879 942 809 447 563 149 347 504 933 921 919 51 296 828 508 365 382 951 413 305 598 45 374 498 307 151 425 3 859 777 528 128 983 380 653 748 572 262 928 616 986 950 534 445 970 254 693 902 461 576 821 112 81 548 269 20 822 431 217 469 759 868 885 601 688 596 649 277 651 774 253 553 298 295 77 776 608 559 177 340 480 211 870 67 144 101 574 874 339 794 471 53 905 108 945 316 733 691 157 47 416 555 473 743 529 280 996 624 140 765 746 932 887 756 41 807 585 700 147 912 573 328 116 721 302 409 50 998 278 136 783 840 671 94 545 420 72 345 771 215 75 79 705 639 369 152 86 256 738 388 449 350 32 812 935 564 120 283 675 706 698 329 611 802 297 301 1000 452 42 728 677 73 155 9 915 85 274 696 683 243 17 963 43 98 542 13 238 28 360 336 799 871 489 517 160 940 259 418 712 801 377 387 59 432 103 56 438 823 113 810 119 8 978 896 886 845 937 752 710 587 717 872 7 195 537 137 294 450 795 392 64 22 208 169 557 349 589 720 233 138 984 699 11 454 286 594 701 836 813 605 597 327 949 627 803 291 941 541 150 846 897 858 357 640 925 829 134 516 309 524 442 909 592 351 642 800 901 114 883 692 506 617 346 129 519 311 982 702 218 731 895 892 959 525 83 893 908 923 762 674 891 207 250 364 965 719 205 767 514 186 31 124 832 769 503 999 763 787 707 838 569 778 14 900 422 248 842 755 631 837 615 241 74 163 379 456 914 581 804 781 687 495 878 827 300 665 547 952 110 130 93 267 751 362 162 242 402 595 652 851 40 604 356 25 676 805 729 530 704 444 206 224 714 62 470 586 856 808 467 258 681 958 131 176 383 634 814 518 550 359 947 825 352 991 55 282 734 501 854 997 285 632 904 944 493 191 757 968 435 156 363 323 244 330 818 987 264 515 568 711 485 251 472 496 314 193 326 505 125 361 446 105 395 460 732 791 990 97 709 35 953 830 220 158 80 977 773 488 561 288 703 684 775 423 786 222 655 672 635 523 49 638 864 578 332 183 492 882 938 847 6 715 91 824 421 324 749 338 429 967 228 760 175 667 659 588 109 768 135 713 63 850 628 141 115 92 520 582 46 123 170 353 750 483 19 861 292 227 532 680 643 293 182 533 403 96 284 584 371 678 661 334 139 273 223 735 468 811 726 918 922 567 12 867 344 196 132 570 225 370 107 270 877 930 875 657 964 2 612 23 926 513 38 419 670 772 554 391 917 440 5 527 180 44 526 695 747 474 164 146 939 121 236 232 618 214 899 37 410 433 246 551 789 87 946 606 26 172 212 718 848 664 920 229 235 973 566 613 240 245 443 213 907 400 491 185 590 194 266 686 78 666 736 549 428 216 179 888 507 830 172 62 481 600 268 972 519 97 248 638 797 283 180 336 900 945 208 653 103 712 227 252 791 341 622 126 649 110 559 768 209 398 187 512 851 174 722 932 134 990 511 848 69 236 290 690 885 240 152 669 599 322 272 128 186 388 162 543 613 976 849 868 91 484 447 246 185 469 939 442 77 617 154 414 239 281 319 963 260 490 841 844 397 247 867 211 933 637 657 532 459 761 293 805 370 215 823 627 974 389 418 760 911 769 395 795 429 234 317 163 750 192 526 474 725 129 216 4 965 440 176 561 288 524 443 92 789 732 806 668 11 179 467 131 648 220 697 675 416 780 371 881 266 872 788 901 10 935 837 783 921 225 813 492 598 65 565 642 12 20 282 406 121 304 869 403 708 856 325 482 485 344 383 449 655 874 894 686 952 75 280 758 98 68 488 672 124 259 233 422 376 581 190 707 741 640 318 277 604 843 540 922 753 842 251 430 289 951 553 764 729 276 717 214 89 419 623 997 489 79 48 817 873 226 44 567 80 960 168 316 713 312 191 105 14 472 846 816 411 804 125 999 465 26 141 639 575 153 428 423 115 133 551 888 402 548 198 356 107 626 212 297 93 724 453 385 785 45 120 36 636 828 733 719 118 977 687 159 483 82 76 343 576 678 819 829 782 361 261 964 897 494 50 683 572 171 671 503 607 988 437 721 339 189 899 515 682 302 244 578 408 831 545 47 969 431 255 847 824 927 895 264 454 265 175 238 889 413 90 332 415 285 962 584 299 366 446 279 464 243 473 177 618 132 709 256 677 178 213 140 63 949 542 334 573 201 987 955 235 445 9 650 585 386 898 373 890 330 624 368 94 730 957 380 145 720 775 903 114 812 859 424 698 427 463 634 394 362 531 917 814 29 278 602 46 586 568 919 970 991 309 527 328 352 486 547 982 150 345 525 752 221 909 183 72 455 723 257 160 984 533 6 891 516 497 86 902 350 367 710 78 583 651 360 241 204 711 2 41 401 620 858 754 23 850 476 17 773 693 363 355 379 912 833 759 726 934 691 392 74 390 666 391 736 420 546 500 399 351 64 836 249 466 16 749 295 404 156 875 663 506 981 320 364 5 930 491 832 871 60 703 645 744 253 694 301 995 478 275 798 629 509 550 471 737 433 767 579 410 514 146 273 715 539 19 58 73 85 839 303 967 621 166 32 793 161 994 774 931 938 205 696 582 31 300 477 188 417 444 884 450 826 106 374 701 284 347 937 886 335 986 656 882 971 742 501 456 552 119 30 462 558 95 480 487 143 771 441 809 358 619 880 333 592 425 84 654 294 905 918 992 956 384 182 541 557 688 537 313 400 435 377 670 815 116 989 913 857 589 803 457 835 137 975 862 996 784 436 83 614 326 926 853 117 461 596 357 662 263 716 603 66 498 291 199 502 661 908 564 821 346 101 544 155 329 158 448 632 96 298 727 460 628 337 130 71 49 635 818 883 860 310 7 267 588 311 770 144 70 57 659 354 323 756 521 740 998 616 993 820 475 520 644 684 468 219 845 197 87 887 647 54 88 369 597 766 34 855 529 790 15 270 439 587 349 680 695 242 745 718 52 99 286 324 496 664 127 625 834 149 948 104 113 206 689 612 968 203 700 925 59 822 24 734 787 746 452 232 633 936 39 307 554 878 111 792 353 28 535 181 762 735 714 167 378 230 372 196 292 194 779 943 757 228 574 610 609 528 954 947 381 340 673 184 8 237 802 755 308 866 142 138 123 743 942 950 738 245 109 432 470 801 222 321 940 305 786 915 479 652 522 505 959 51 122 314 794 665 135 641 195 42 776 157 271 751 907 796 643 747 250 147 538 359 27 978 382 169 765 43 164 811 217 606 555 562 495 338 258 980 287 731 674 704 25 953 1 577 38 778 658 504 800 660 594 591 396 958 879 705 748 807 799 893 608 904 40 412 387 906 702 566 224 499 218 37 3 916 393 865 685 605 102 569 534 493 306 944 13 508 405 200 165 35 513 923 331 365 595 451 1000 601 631 667 920 61 207 593 876 327 979 517 983 563 681 151 611 840 170 458 18 173 254 136 772 148 924 739 375 348 108 699 590 81 571 827 67 139 692 549 870 560 523 781 229 928 223 679 33 193 646 852 315 706 530 966 421 55 56 985 914 896 892 510 536 864 877 518 941 763 262 231 296 961 863 946 210 112 838 556 269 570 22 274 409 808 438 202 810 728 53 825 342 929 676 861 580 615 777 21 434 407 973 910 426 630 100 372 104 984 870 750 633 869 665 628 716 676 186 408 768 773 681 968 935 957 922 588 102 912 65 636 945 262 17 50 381 258 988 858 249 695 709 350 784 736 827 684 341 436 696 545 209 69 976 9 169 267 38 383 25 689 567 28 336 813 566 991 445 828 990 816 518 655 321 295 953 234 926 533 987 402 549 448 345 320 2 318 139 630 805 81 64 144 481 777 939 272 763 895 20 178 112 667 488 523 95 743 840 203 738 720 699 819 432 14 1000 963 387 693 73 83 967 315 6 505 624 925 52 303 233 268 141 105 108 703 521 712 116 227 673 256 729 888 433 934 148 832 880 288 84 213 860 540 444 599 128 746 212 269 697 470 683 92 263 889 149 393 981 261 277 894 273 140 386 690 754 593 998 554 918 206 508 389 51 956 555 616 311 522 337 506 195 251 899 856 907 942 437 375 223 373 298 285 35 527 964 638 874 928 597 210 634 561 380 885 650 480 962 471 347 438 440 514 626 639 90 254 528 171 129 464 62 580 536 952 179 544 500 730 796 723 19 881 114 669 316 24 138 177 876 93 811 911 362 185 173 589 199 537 660 229 612 89 896 721 461 80 390 654 724 814 324 183 426 791 999 761 137 820 978 335 334 240 484 803 977 457 458 253 778 722 419 845 289 342 852 993 49 225 53 637 542 846 163 307 745 821 532 649 27 562 67 596 384 794 759 136 439 279 686 44 924 66 933 741 359 996 394 642 281 772 296 97 808 377 201 228 671 194 929 762 517 565 664 398 162 920 668 243 644 574 326 627 469 189 685 68 224 731 747 509 970 107 407 196 244 698 75 764 618 900 557 910 459 109 74 971 670 147 558 640 682 392 181 328 611 489 551 937 877 154 115 972 774 985 818 241 652 125 355 866 452 714 530 45 755 39 577 501 836 579 829 614 287 919 868 844 133 58 259 416 131 431 446 812 607 927 361 367 188 727 476 725 30 270 882 666 752 313 795 349 405 526 572 170 732 582 483 770 54 776 838 475 960 913 449 3 130 401 687 363 434 632 429 986 42 691 333 525 715 255 40 467 370 799 463 231 309 892 705 733 205 286 406 809 98 861 271 468 314 111 995 823 451 677 275 893 875 486 257 863 360 519 56 859 936 151 806 340 417 61 675 217 338 849 478 787 711 550 792 474 220 29 306 465 441 46 710 810 663 635 193 744 713 453 82 329 538 160 575 291 674 678 31 424 944 485 680 113 41 346 604 99 884 23 252 862 157 414 751 490 742 841 122 598 297 77 584 775 569 88 146 15 418 839 954 879 420 788 395 26 979 867 479 594 826 966 541 482 916 443 374 657 931 817 246 556 601 127 767 512 325 643 605 513 504 404 11 619 726 606 63 119 854 930 760 357 152 121 865 221 497 106 460 653 290 235 396 219 783 804 150 503 388 423 766 411 265 797 586 214 87 413 283 134 973 472 450 662 132 843 786 914 737 833 8 145 831 202 5 174 400 502 807 740 707 37 798 771 207 659 312 59 308 688 543 22 897 78 161 190 454 166 872 21 603 570 825 617 126 191 573 248 292 232 165 941 932 238 215 591 245 274 399 515 625 850 789 546 728 302 142 371 950 120 327 153 368 547 989 847 718 319 915 57 310 32 790 560 769 853 890 94 947 717 317 585 600 339 447 955 980 938 758 155 982 495 592 583 701 278 10 260 365 184 487 135 904 455 299 276 943 364 903 305 974 959 822 198 442 694 576 466 182 700 520 793 891 719 887 908 356 494 60 284 344 43 331 623 197 629 610 958 76 103 369 156 343 430 656 621 739 282 757 692 226 901 578 280 620 456 175 590 510 264 293 216 351 55 529 648 782 531 435 815 491 658 975 415 242 672 211 753 608 785 765 164 498 559 871 473 631 16 352 47 33 917 824 222 158 200 534 997 7 422 230 117 708 354 992 72 602 12 969 948 564 909 118 516 615 802 427 304 168 780 595 36 613 236 79 898 18 857 301 13 100 886 96 250 397 568 1 921 902 428 492 553 462 409 34 300 378 661 110 749 842 159 951 864 535 382 830 266 330 410 905 702 779 187 412 906 800 70 85 192 385 366 176 837 376 734 247 391 493 548 563 172 965 781 421 167 425 499 552 622 878 923 647 946 706 204 524 609 961 124 180 496 358 704 218 208 91 851 571 949 756 353 994 379 143 239 645 71 48 873 4 511 332 834 883 641 237 539 477 581 294 651 748 403 848 801 835 646 735 123 322 587 86 323 507 348 983 940 101 679 74 751 30 974 196 938 377 798 358 355 705 251 271 757 180 568 147 815 827 588 310 286 470 476 831 985 120 193 486 187 156 91 63 512 139 163 546 330 264 765 613 246 635 107 103 854 35 29 729 662 450 926 952 836 48 685 274 853 370 335 269 300 776 460 631 21 748 304 340 197 82 762 950 472 384 905 435 885 758 93 605 551 686 704 794 461 953 474 449 599 499 710 43 177 664 321 714 294 735 20 368 941 331 700 225 240 5 72 289 994 19 829 405 265 465 446 703 354 971 25 481 249 454 342 66 709 252 314 895 887 128 550 256 50 673 728 359 428 123 921 299 381 554 345 674 916 183 526 224 366 259 453 78 577 398 278 591 948 319 761 244 977 334 712 131 990 683 652 904 389 547 784 385 851 626 24 858 52 182 397 65 891 928 779 610 644 121 68 850 640 302 781 609 427 108 949 149 770 79 198 305 190 691 257 133 959 814 772 232 795 438 388 188 424 841 467 569 768 26 534 375 263 787 248 999 291 144 865 280 411 367 869 889 39 846 645 328 343 194 720 560 830 217 879 654 447 258 69 727 847 797 980 571 653 956 615 391 876 179 203 750 915 730 819 989 276 680 620 558 8 392 541 261 878 767 983 318 478 164 33 863 790 694 647 923 448 661 668 298 859 346 85 678 113 357 511 639 517 464 98 627 348 659 816 933 901 153 417 282 55 420 473 301 101 452 506 540 866 529 146 353 378 873 485 992 443 844 579 514 117 394 4 633 852 707 189 978 590 553 293 64 111 6 176 290 10 951 721 191 655 632 629 208 908 442 621 469 268 611 911 234 96 316 423 57 247 407 995 542 500 100 731 90 154 970 936 566 763 171 509 589 433 162 533 810 595 210 706 11 513 262 719 646 877 773 596 38 537 297 555 929 594 431 981 954 697 681 991 173 744 677 254 747 958 737 543 947 422 883 549 437 522 813 520 333 211 439 602 84 826 769 376 966 237 62 206 743 303 42 903 471 696 600 361 192 934 505 793 475 828 49 380 803 676 89 820 998 623 874 855 284 502 806 283 759 925 401 940 684 804 138 260 221 996 939 160 395 116 326 740 741 585 157 835 336 426 421 490 993 943 561 480 871 236 371 606 313 997 488 576 59 789 603 840 880 393 415 942 141 935 137 317 931 148 986 722 766 267 539 545 296 307 270 396 468 945 597 848 230 250 320 625 181 774 60 36 281 913 864 124 129 716 919 243 390 110 17 207 570 227 184 525 458 785 825 857 430 969 327 220 780 760 399 838 403 870 733 988 658 898 349 738 487 87 967 228 350 75 636 920 842 907 587 44 975 379 837 713 984 482 285 273 782 791 708 567 634 92 556 799 918 510 491 894 592 238 962 279 73 155 205 226 818 219 638 573 552 849 896 628 862 944 498 337 344 80 559 809 805 429 118 497 404 937 839 277 99 507 902 136 409 515 466 71 200 518 86 387 875 222 329 324 229 581 812 77 619 382 215 618 27 523 122 145 360 906 46 881 2 166 910 544 642 651 660 612 924 521 365 604 565 675 527 927 508 489 723 872 347 786 868 311 745 70 663 374 94 884 582 186 982 444 689 823 955 369 22 451 622 272 323 76 41 174 667 231 524 455 963 419 575 538 134 51 832 817 410 242 834 459 557 699 126 140 338 178 771 104 7 167 897 755 45 161 690 402 494 912 725 548 414 698 586 216 292 67 811 34 151 807 28 352 315 12 724 416 650 672 61 702 159 867 204 800 528 739 456 425 56 400 47 440 930 732 209 202 821 363 777 979 142 106 434 792 1000 109 31 492 535 860 127 957 960 968 964 339 843 18 754 165 922 115 432 501 309 532 961 81 617 9 253 624 418 135 172 783 441 406 195 972 701 641 341 649 607 132 715 483 753 742 462 306 563 516 892 484 1 170 695 364 671 383 593 463 308 601 14 495 40 801 152 23 37 932 598 295 97 987 734 479 125 54 88 504 711 899 13 477 965 893 583 213 946 578 386 150 3 717 976 888 214 275 15 845 778 288 657 909 665 822 457 562 726 372 531 212 584 185 973 503 16 749 608 130 119 775 496 648 802 201 322 413 679 325 255 373 886 83 235 493 445 764 687 233 519 669 266 574 143 736 356 168 95 746 917 312 536 58 169 890 688 692 670 796 788 861 53 245 752 914 718 682 824 900 112 158 114 287 412 833 105 614 199 572 643 756 693 530 808 241 351 630 436 362 666 564 175 637 882 223 408 218 332 580 616 239 656 32 102 111 513 469 642 983 635 543 168 756 843 514 104 81 594 707 995 299 821 164 719 760 181 942 893 408 78 54 417 138 148 100 187 180 803 150 773 661 17 859 607 815 835 162 67 484 21 567 68 734 894 731 359 817 745 5 779 869 560 757 426 101 97 91 420 861 132 856 601 403 243 858 510 201 695 505 527 718 494 250 173 340 208 80 345 709 558 317 605 591 988 342 595 783 434 182 908 151 256 497 372 418 365 772 588 415 759 974 690 626 312 460 831 391 925 83 11 335 90 929 915 124 113 991 273 762 522 158 685 884 703 154 949 691 360 936 832 74 889 614 688 834 196 233 532 898 47 322 454 990 596 969 940 316 714 771 125 960 214 230 258 807 555 71 261 735 112 996 881 957 446 525 582 22 564 801 511 449 937 662 313 448 615 998 290 924 770 200 23 141 379 621 52 28 207 438 927 440 385 802 232 307 41 436 736 524 828 741 571 820 302 127 923 378 830 750 421 355 916 382 441 69 175 935 554 453 344 979 654 157 953 721 49 34 946 934 920 242 177 190 143 948 672 826 932 309 509 184 325 539 116 985 636 442 641 92 467 838 383 279 37 293 754 12 264 992 603 146 738 334 693 348 275 475 912 311 805 55 976 748 547 824 598 694 846 753 270 653 776 855 959 219 592 548 107 515 413 901 85 926 877 581 751 906 38 659 651 782 958 785 780 13 225 374 644 625 720 229 587 9 218 972 451 369 537 746 749 32 713 215 396 373 46 213 65 892 464 45 2 263 769 395 397 747 743 521 775 473 800 674 784 922 854 967 624 281 809 195 664 357 209 50 224 868 822 533 135 628 320 895 276 950 620 18 852 849 457 791 811 606 566 84 459 447 297 796 599 102 236 529 965 799 724 171 586 879 212 729 36 139 876 986 377 361 888 368 774 29 866 600 362 819 425 424 332 536 712 103 437 899 790 375 93 423 787 726 909 676 833 211 131 918 904 404 975 798 35 722 839 648 137 964 519 353 398 350 30 483 829 794 540 684 246 390 294 305 435 610 931 280 778 337 363 15 33 675 602 96 42 88 699 468 105 549 291 668 402 652 488 117 119 563 789 287 492 938 89 980 730 4 701 559 288 493 79 878 26 199 445 921 197 867 198 106 295 666 303 308 326 456 673 638 356 43 61 984 163 686 840 897 292 471 561 433 82 227 121 210 955 987 366 907 114 479 512 179 489 649 388 352 516 997 95 860 665 186 422 392 62 880 172 109 565 506 793 336 321 495 244 982 329 152 557 53 619 742 439 315 763 231 768 193 470 930 575 526 933 530 253 677 928 472 6 882 452 550 503 153 657 534 723 504 128 480 837 781 115 3 99 847 59 371 301 221 333 376 891 145 266 380 696 324 947 289 354 285 140 241 136 194 836 226 552 968 269 902 517 72 944 399 412 590 704 574 900 183 622 962 156 656 304 788 474 816 331 956 706 222 48 841 462 338 254 466 185 56 971 777 945 814 752 850 670 14 416 63 142 75 419 758 643 191 485 286 73 568 637 583 346 632 717 808 349 206 268 58 681 245 98 627 323 108 347 562 57 283 409 364 70 737 370 490 205 27 8 961 853 952 328 818 476 450 271 551 939 133 761 810 874 118 130 465 597 851 896 919 427 993 498 166 477 174 1000 444 216 705 238 10 239 51 629 795 764 204 343 765 39 806 650 844 155 278 680 941 265 711 570 890 16 259 94 710 576 977 687 569 914 697 414 202 660 658 220 228 755 871 327 623 491 589 578 188 389 523 608 24 702 679 943 978 176 617 296 87 886 667 518 528 367 234 223 284 618 282 692 812 740 727 508 541 786 77 260 804 1 458 739 443 611 520 407 482 358 842 612 160 341 252 872 999 544 538 387 500 678 502 910 25 883 862 905 487 203 848 797 634 577 593 129 247 845 134 240 31 989 875 640 400 613 19 314 825 973 430 262 917 386 556 499 120 20 189 44 66 885 535 110 767 546 604 310 698 431 401 298 149 887 572 249 393 170 64 669 647 410 630 970 306 86 411 579 319 235 40 406 911 827 725 455 192 689 573 126 123 274 60 178 708 76 553 330 318 631 716 237 864 545 478 429 646 981 954 663 144 161 766 267 405 963 813 531 486 870 255 682 217 481 122 633 248 384 461 584 272 966 865 432 507 167 381 655 903 580 732 428 463 863 542 728 159 277 169 873 7 792 994 645 744 339 671 300 609 733 700 639 823 913 501 165 251 715 585 616 496 147 257 951 394 351 683 833 948 590 681 699 321 877 742 573 391 802 246 536 956 551 720 950 146 300 840 843 452 960 203 807 155 909 968 914 250 174 770 450 999 21 437 70 902 987 547 632 903 799 421 929 104 442 83 207 333 887 503 85 980 660 474 201 694 522 461 319 774 86 601 42 141 696 107 633 53 212 580 530 431 52 935 585 417 923 215 368 381 330 904 984 672 893 740 587 354 745 306 462 795 399 899 639 357 169 274 781 151 392 730 690 138 478 882 838 256 371 540 61 508 352 753 219 520 524 687 817 48 76 479 258 243 242 248 566 331 868 748 276 351 419 119 344 552 178 375 610 240 682 183 855 168 629 111 657 506 303 133 454 136 997 783 544 301 416 92 385 828 892 160 118 647 985 996 582 94 835 777 816 420 570 860 706 200 198 81 285 223 46 673 220 372 883 957 510 5 58 912 33 542 527 315 110 231 886 622 908 487 311 973 26 951 581 880 592 780 675 621 366 631 230 197 19 239 14 123 55 362 406 22 617 166 853 965 569 897 427 698 62 792 891 827 73 39 439 896 320 691 966 830 588 279 120 689 658 80 484 677 872 823 305 628 492 874 145 701 8 247 926 475 486 11 445 605 497 68 293 856 188 296 444 143 993 819 455 326 394 74 28 93 34 36 43 31 829 928 130 603 260 512 641 850 852 277 521 466 192 721 142 359 2 739 575 879 959 865 961 811 324 214 534 27 915 771 152 597 804 640 216 147 599 729 958 982 429 798 18 162 343 725 562 65 325 127 648 350 57 713 398 376 866 812 346 159 494 844 386 636 401 184 131 805 472 608 501 24 688 227 443 864 553 888 339 712 561 47 254 100 627 202 317 358 543 890 938 172 210 191 741 791 927 272 225 59 614 154 990 149 418 312 697 849 758 764 79 862 572 708 430 787 108 769 754 377 917 332 722 505 263 193 502 861 978 369 289 767 976 471 653 662 678 390 679 373 318 577 991 546 837 715 32 911 116 545 185 719 378 703 760 649 29 685 485 846 906 625 979 870 731 559 637 616 842 135 806 565 464 257 848 56 54 407 128 921 945 134 236 813 724 126 278 78 4 967 922 199 121 393 977 803 786 265 962 493 182 913 129 733 436 342 234 213 124 403 728 943 433 423 105 889 222 106 77 287 20 477 591 898 245 383 994 323 643 1000 645 309 327 558 949 112 738 463 571 529 271 402 942 244 692 680 235 832 208 241 919 365 71 612 125 537 458 16 560 970 642 824 609 894 723 171 576 435 498 955 863 755 345 910 651 788 175 932 557 881 538 348 69 920 869 397 179 834 473 310 190 114 907 964 457 747 224 476 115 579 726 567 228 15 255 97 992 509 556 700 775 490 963 669 447 797 623 676 7 761 568 249 515 480 469 650 735 297 298 765 38 355 144 284 221 189 425 946 626 82 918 867 314 3 422 507 470 905 288 686 695 714 164 460 482 211 286 50 820 702 269 665 489 468 737 785 66 528 98 598 395 413 424 635 313 273 49 885 294 308 379 705 411 704 969 360 101 12 793 261 790 290 809 488 167 91 504 822 322 939 45 947 451 709 743 206 329 67 382 140 41 634 282 448 9 338 934 500 295 766 900 624 796 251 25 299 924 157 773 589 264 859 751 204 779 302 456 44 139 763 784 180 103 513 659 356 876 117 683 446 195 541 925 818 644 17 465 952 981 367 618 750 710 684 72 23 615 226 109 776 491 845 584 63 89 664 825 646 727 535 281 517 619 583 13 604 826 99 176 6 400 438 253 194 525 789 523 364 815 871 734 37 759 930 778 205 370 499 814 122 772 113 389 988 434 810 283 518 878 336 851 384 409 718 328 707 716 404 668 87 555 762 630 335 674 90 933 51 380 717 361 533 275 408 426 88 937 262 405 607 596 218 387 839 156 995 1 857 875 353 266 854 163 974 752 60 252 341 532 539 972 316 901 432 150 232 670 531 388 873 654 986 209 304 495 233 656 711 841 415 267 606 337 884 374 40 663 593 196 808 35 757 661 440 746 989 396 620 998 181 259 736 821 549 428 186 412 586 611 177 954 153 749 467 410 291 574 217 595 975 453 693 514 836 548 847 655 161 349 550 768 564 931 941 158 148 340 481 496 916 414 983 292 280 137 895 971 334 270 173 237 800 563 953 831 132 10 666 165 238 756 347 744 307 600 229 363 638 449 613 459 30 511 268 936 940 652 95 944 671 483 732 64 84 96 602 801 519 441 187 667 594 170 526 794 578 75 102 554 516 782 683 856 263 874 913 648 833 766 650 250 848 849 383 887 938 367 865 896 470 453 504 577 140 273 646 904 575 910 979 512 210 424 429 189 257 631 551 633 462 296 713 395 556 109 306 418 734 931 473 836 783 17 802 203 665 784 61 321 516 890 510 174 56 150 803 293 115 446 917 222 50 204 621 768 895 625 251 566 163 37 495 624 63 552 286 623 361 532 493 549 576 749 712 942 888 152 915 444 830 538 123 95 124 502 103 156 639 417 642 612 658 727 83 800 763 764 632 997 438 130 148 303 132 519 324 88 824 740 459 464 437 267 634 826 11 479 706 981 893 542 961 219 421 988 28 389 342 191 967 845 487 771 528 400 36 643 107 514 304 301 274 609 334 415 188 422 640 829 298 669 193 746 922 327 212 205 399 325 957 962 165 4 178 788 412 268 795 197 74 831 725 168 767 779 436 620 451 410 179 302 224 199 655 226 911 526 884 79 793 544 475 520 589 426 469 272 225 68 765 657 427 6 886 906 951 9 364 777 819 839 947 792 627 477 190 700 322 423 460 217 670 70 249 183 636 386 701 442 357 94 525 791 820 945 161 559 686 667 202 195 861 474 814 567 944 21 287 594 769 580 587 465 294 145 723 76 629 377 228 959 626 950 350 691 825 239 220 719 892 598 960 184 515 55 593 171 759 955 996 330 62 635 13 275 160 799 760 726 936 914 58 456 343 259 177 457 794 582 218 605 402 534 664 628 480 416 278 349 431 12 761 972 952 583 752 329 858 602 390 87 307 747 675 982 992 44 488 483 254 262 985 649 461 841 785 864 104 319 983 310 654 527 707 26 439 728 39 522 490 778 340 503 428 167 16 401 946 84 186 355 772 41 57 850 382 537 336 647 533 258 362 215 281 99 941 232 105 85 923 154 770 656 100 817 339 136 397 548 775 838 264 499 860 77 659 756 694 684 994 373 201 508 370 530 940 980 619 518 523 929 999 291 1 797 181 909 246 433 223 835 716 897 572 689 120 867 102 821 652 894 108 328 406 939 363 762 868 151 359 976 555 878 25 754 176 709 365 216 912 214 185 541 332 435 753 111 86 973 285 237 711 932 671 857 729 276 745 113 780 348 144 926 595 283 697 137 289 54 804 590 463 376 900 425 553 378 977 921 492 699 506 486 844 227 200 672 2 603 47 698 346 881 391 872 539 543 5 966 29 645 578 101 466 248 282 245 717 869 353 682 491 229 990 862 681 600 360 842 112 42 331 571 718 875 610 507 155 513 696 855 354 547 134 271 846 677 458 374 930 96 408 38 787 166 501 958 280 53 110 902 468 157 265 883 375 736 455 208 10 690 221 24 467 441 43 500 381 308 995 993 751 722 554 905 59 680 899 742 396 18 953 40 98 557 870 414 813 840 162 434 241 143 266 545 141 139 366 27 476 34 142 928 586 351 71 662 828 345 871 443 750 80 369 284 558 14 448 117 91 405 954 320 517 630 822 687 924 724 720 452 731 209 509 807 704 653 211 987 885 809 305 755 261 15 270 312 299 295 73 398 968 315 72 407 97 126 344 637 618 843 949 335 561 471 581 32 8 908 256 338 128 403 46 146 613 198 384 169 666 743 260 358 494 207 540 242 651 714 588 45 371 585 907 420 279 853 78 149 963 326 445 965 133 187 413 489 194 815 243 806 116 964 811 450 918 974 511 172 757 863 796 393 710 531 616 368 81 231 170 882 774 269 125 288 569 333 786 253 889 739 604 75 790 90 317 82 679 880 901 135 801 898 182 599 810 48 314 956 92 440 986 673 998 715 584 611 579 173 121 454 482 866 385 789 496 592 411 230 937 660 978 622 409 971 638 419 106 591 521 805 323 832 692 903 505 984 782 316 737 661 93 663 741 546 597 35 702 153 644 608 20 247 347 69 851 852 564 615 560 31 392 969 404 252 676 879 847 51 19 798 876 529 524 236 356 748 735 550 430 823 916 472 744 617 943 432 568 122 854 808 118 948 877 3 238 380 733 925 834 708 776 196 970 781 388 65 989 535 255 138 614 66 52 7 352 975 313 147 311 873 89 919 447 300 277 678 372 818 175 641 773 114 933 64 290 573 668 688 695 387 758 478 562 23 159 67 674 131 341 934 297 22 738 705 927 240 1000 816 891 920 685 991 607 234 837 536 596 337 180 601 827 497 721 206 812 730 484 158 49 233 60 732 693 33 449 498 235 164 213 192 379 127 563 606 394 703 30 129 309 481 485 318 935 565 119 574 292 570 244 458 748 949 209 728 502 386 894 287 754 947 582 35 201 80 216 234 966 983 954 705 831 850 690 66 369 994 813 751 50 255 352 674 963 567 560 183 648 863 3 604 772 264 740 122 409 680 969 884 169 641 342 452 391 807 874 53 940 379 515 116 590 268 187 74 498 362 239 677 646 540 149 878 510 10 724 770 718 753 919 454 110 856 633 467 606 629 371 676 213 274 243 665 541 786 970 758 60 295 455 405 492 113 601 69 853 429 20 267 316 706 668 735 716 114 305 412 832 678 902 667 184 501 349 1 911 394 404 809 230 55 819 898 367 158 715 79 996 89 936 261 220 210 542 111 745 327 985 842 557 535 479 141 762 464 984 199 240 859 574 864 992 494 704 976 368 444 484 666 543 354 25 881 31 865 662 509 877 886 550 900 890 372 578 797 59 727 441 380 710 637 925 930 397 402 852 182 88 620 45 572 425 208 962 820 630 351 694 596 851 957 958 400 896 289 561 698 779 343 346 81 688 814 803 625 804 227 434 632 65 603 508 482 365 948 796 769 893 461 67 661 97 329 986 810 581 302 465 918 344 586 291 708 258 269 300 840 611 564 451 100 548 961 427 250 921 626 383 138 497 584 679 647 766 298 631 64 759 862 771 46 315 202 621 573 828 887 780 505 534 165 532 939 795 520 124 214 148 241 421 549 899 801 428 411 649 52 991 348 723 373 923 742 737 643 34 288 514 917 195 591 802 673 998 27 908 276 489 375 320 290 388 218 423 836 522 448 739 793 85 22 207 773 265 684 594 843 839 701 783 854 204 767 277 997 882 707 152 7 891 657 960 78 545 576 587 717 848 231 76 468 743 511 546 42 420 968 167 469 858 215 357 249 410 672 57 537 867 905 192 571 787 101 815 785 414 131 435 615 499 117 338 914 808 733 363 799 700 953 259 5 655 589 529 61 955 252 924 907 659 565 306 279 16 212 500 332 150 229 134 776 58 418 84 943 988 816 83 761 880 639 645 683 413 513 650 827 364 941 525 335 556 835 504 457 826 446 186 485 396 340 821 330 614 337 593 533 37 910 833 108 99 185 318 283 385 834 68 937 90 605 15 975 841 347 869 70 927 938 191 491 325 978 395 481 272 135 950 248 946 562 623 977 273 160 334 536 38 725 225 139 654 768 21 777 398 599 670 608 519 281 933 640 105 278 41 897 656 389 86 794 426 951 612 156 714 789 570 254 304 915 732 339 96 235 415 845 695 236 627 651 378 433 463 247 126 675 746 171 303 624 747 928 558 487 551 356 892 244 811 251 87 703 309 188 518 901 359 462 270 431 137 370 424 36 974 653 178 987 72 63 868 474 628 179 399 778 622 263 95 197 226 544 507 689 14 999 1000 652 932 257 436 174 971 931 246 29 476 523 129 307 328 437 56 579 503 6 692 106 738 39 176 43 47 271 164 30 17 538 588 634 310 430 879 292 929 206 293 384 374 299 792 609 693 13 613 211 791 54 456 422 607 712 125 51 470 159 686 112 104 140 664 118 823 575 296 123 177 559 903 128 861 44 685 312 33 161 228 387 48 722 82 527 870 760 530 602 711 151 445 153 443 19 756 964 350 830 554 506 2 222 238 439 658 155 524 846 133 49 75 709 817 313 713 872 702 360 671 109 417 223 459 982 311 127 233 136 812 11 563 478 726 145 473 147 553 847 720 697 26 592 28 980 755 889 719 920 775 93 377 266 157 146 585 475 663 764 681 600 644 361 800 403 790 447 488 526 913 432 103 691 876 256 486 993 838 973 280 857 224 18 336 181 731 967 981 750 323 393 297 450 805 217 308 873 382 173 822 154 866 120 24 376 190 166 517 521 784 490 618 237 324 73 774 972 595 837 98 40 539 319 345 285 569 130 642 699 765 806 798 198 829 366 142 729 598 669 453 262 438 696 170 162 871 995 875 883 904 471 115 818 163 555 232 8 460 245 219 547 408 512 4 734 401 935 496 844 781 580 757 636 172 597 616 71 200 965 909 9 333 282 885 407 143 782 721 528 92 341 959 945 472 730 180 196 741 912 121 763 922 635 260 849 294 107 477 301 322 331 855 749 480 253 956 552 355 144 406 12 568 736 286 193 744 895 617 682 516 189 610 638 175 242 906 916 419 381 321 168 888 416 62 687 203 284 119 531 660 102 317 825 990 466 440 934 194 94 390 989 353 942 788 326 392 442 205 221 91 926 32 132 483 495 577 752 77 583 619 23 314 449 944 824 275 566 979 493 358 952 378 192 905 772 37 608 345 443 994 850 288 245 509 701 938 505 417 552 306 914 349 846 564 277 380 273 945 570 195 154 250 976 147 256 217 732 579 787 81 806 409 78 171 14 944 118 792 997 3 952 654 601 342 864 623 150 647 943 930 909 785 388 910 626 964 290 105 847 258 555 435 161 559 94 781 922 296 271 445 25 7 500 8 875 38 526 29 216 759 693 662 448 303 169 142 553 17 261 885 26 894 892 779 267 297 794 753 11 490 800 723 235 540 457 984 444 748 166 437 603 300 571 346 59 829 335 831 252 613 744 146 589 174 690 621 913 508 714 774 895 814 115 109 681 811 124 494 907 314 739 656 946 110 577 440 168 708 969 92 870 786 747 820 67 91 736 924 752 979 516 309 56 539 868 442 488 648 441 743 364 823 89 46 243 531 871 210 70 418 128 13 450 896 525 937 423 125 637 873 730 893 818 695 803 519 607 369 280 933 431 139 697 253 218 402 134 630 304 819 661 377 649 439 696 835 953 198 616 479 97 535 175 556 733 1000 467 756 503 986 842 320 60 425 995 95 265 651 598 606 565 190 826 991 888 383 640 15 101 880 891 475 679 328 801 270 344 947 749 834 778 392 676 30 669 492 996 854 872 88 881 93 321 121 446 116 498 196 413 350 332 302 982 163 687 489 241 16 761 144 915 493 398 382 254 793 393 600 469 514 405 305 371 204 104 451 58 614 34 764 180 449 737 728 717 719 65 544 852 432 582 132 111 898 941 129 799 386 336 985 599 485 298 931 172 767 830 246 137 264 879 711 399 547 796 86 808 906 408 754 673 574 64 825 671 795 987 98 650 179 433 375 745 117 954 219 692 992 746 391 343 178 522 199 816 974 359 316 524 718 424 353 32 949 428 510 558 900 454 653 138 84 815 882 108 2 41 660 726 620 807 315 611 740 550 72 797 363 918 232 464 523 347 674 741 114 135 849 242 999 977 220 970 694 287 975 638 520 643 903 338 527 45 595 705 36 188 664 682 455 998 189 731 480 627 214 106 367 396 148 326 605 461 583 851 567 528 100 476 685 151 51 79 260 955 274 768 612 194 543 401 899 897 473 113 512 588 625 201 484 517 981 463 782 486 283 331 21 983 923 48 521 960 865 856 541 478 988 429 729 622 73 52 87 609 90 459 162 497 632 324 568 927 477 668 586 689 42 22 130 185 857 642 215 725 549 430 602 75 282 299 597 810 262 370 170 395 824 727 788 776 325 275 652 155 55 619 863 762 31 1 23 474 563 472 515 483 966 381 122 301 460 257 416 227 340 182 972 127 420 645 40 580 181 680 866 207 126 103 507 855 9 841 584 348 636 208 368 373 317 769 887 57 119 884 61 421 828 71 908 357 228 755 481 77 44 867 422 193 518 376 410 159 657 712 322 152 581 877 491 387 827 272 224 506 858 874 634 791 911 967 813 529 239 628 447 683 771 19 936 339 889 546 672 666 240 361 333 310 957 805 389 107 890 663 624 501 266 482 777 157 773 236 688 141 47 149 665 426 832 658 860 853 587 495 334 434 734 120 538 837 24 394 691 775 294 164 197 883 247 496 631 259 593 362 710 230 548 184 223 709 406 715 659 221 699 839 411 173 209 186 468 419 667 165 942 49 951 971 641 939 678 69 978 956 251 414 133 279 131 596 534 940 244 187 102 237 869 284 269 470 504 758 74 760 502 18 176 211 644 379 675 557 542 993 351 43 403 404 66 453 919 707 962 313 916 738 963 407 575 452 569 153 99 935 499 812 545 573 929 291 724 82 183 821 742 703 12 276 965 789 374 202 604 926 318 989 934 950 358 233 312 713 904 400 980 537 990 578 222 822 572 397 85 561 158 330 876 466 594 76 191 633 96 167 784 783 610 205 566 833 286 54 39 902 136 765 112 436 513 560 928 921 836 177 4 327 817 511 329 200 592 281 385 763 293 156 532 465 337 307 123 352 292 35 28 53 804 917 319 231 533 844 366 145 802 295 780 530 757 716 143 968 33 390 798 751 226 213 585 248 360 859 438 206 462 289 384 615 10 323 750 487 458 68 686 948 590 635 720 886 809 255 238 698 229 912 562 415 83 862 50 843 925 554 702 677 655 629 706 766 456 551 639 20 959 308 412 365 225 5 700 684 355 770 848 341 670 311 160 203 6 618 372 845 536 354 958 212 838 62 471 840 427 591 790 722 576 920 646 140 234 263 356 27 704 285 63 80 735 932 961 249 278 721 878 617 268 901 973 346 935 675 80 928 728 939 153 838 187 462 195 816 679 307 769 871 712 550 422 593 667 823 618 595 614 327 416 452 196 785 720 173 574 827 249 237 297 991 630 178 77 563 920 65 844 562 398 183 156 711 491 653 792 270 107 701 78 193 101 376 911 646 707 188 402 389 321 571 528 171 587 607 621 752 779 92 349 900 479 694 907 439 212 713 567 251 930 24 518 293 639 754 619 654 265 247 476 43 385 899 340 787 944 489 848 254 925 94 303 690 371 632 116 317 553 2 268 465 23 547 282 854 363 151 269 40 395 121 842 855 163 794 229 264 1 112 137 530 276 113 99 872 109 281 60 302 292 580 448 890 84 141 915 27 219 424 415 103 425 603 906 551 130 82 174 659 921 773 727 316 522 98 570 640 68 357 365 637 926 454 641 453 964 88 817 227 545 211 598 481 168 296 895 666 490 360 784 894 6 482 836 209 351 154 549 325 140 57 647 578 19 771 544 214 615 757 260 902 181 704 15 650 860 594 383 509 329 459 984 692 213 649 600 741 684 736 811 732 191 565 814 18 611 678 468 177 170 699 147 33 828 708 104 354 167 347 230 435 989 945 169 588 324 240 768 313 857 86 533 507 246 753 323 834 864 807 873 729 378 377 978 627 1000 483 460 179 202 810 942 961 777 288 540 990 71 589 824 591 886 391 456 610 245 291 994 992 350 868 802 438 384 166 973 210 51 585 341 205 157 655 881 228 743 851 521 529 510 250 924 629 796 261 496 274 788 492 70 772 648 940 138 795 118 656 485 226 936 740 609 223 808 987 592 934 234 128 866 17 662 437 884 319 370 418 175 751 876 368 933 865 436 960 538 517 320 748 658 105 537 165 262 726 355 110 791 38 880 11 622 405 738 390 897 30 25 97 374 472 709 912 123 301 513 963 411 358 734 394 909 976 241 143 524 756 41 952 818 896 806 108 26 696 661 745 259 63 520 916 826 558 93 421 638 946 185 759 799 625 258 840 673 763 10 83 473 66 596 527 49 74 967 898 440 305 290 568 608 677 470 366 91 373 450 12 256 5 484 502 204 388 408 993 133 702 739 965 487 315 986 55 874 671 616 561 931 985 812 620 670 295 665 664 289 950 393 172 14 429 180 397 176 150 845 995 893 308 687 617 252 819 697 207 287 499 519 142 197 201 414 447 725 407 956 793 766 556 361 841 869 695 599 879 805 988 534 273 314 776 217 253 9 885 283 362 39 28 124 813 958 749 463 957 294 698 760 821 962 951 539 257 73 328 117 409 352 606 938 380 122 887 61 515 581 22 309 102 717 127 280 369 403 428 381 375 516 119 548 36 451 715 889 190 337 277 797 847 891 497 555 90 334 853 44 32 232 859 904 929 514 584 613 310 693 590 800 927 798 348 95 536 199 379 541 336 948 839 919 790 158 466 475 850 686 298 636 208 356 148 503 801 778 382 318 500 775 767 913 221 420 493 917 236 856 674 762 311 359 765 494 645 131 525 442 809 943 714 326 149 45 829 657 306 644 710 746 918 423 642 233 478 731 272 333 243 431 861 780 941 304 330 443 434 680 682 505 977 681 160 96 601 192 200 849 461 164 688 206 604 554 543 89 426 972 488 508 322 338 344 457 683 155 343 132 822 922 53 875 719 474 626 203 239 971 495 672 469 235 703 676 59 419 54 3 37 735 332 737 532 870 863 730 888 923 449 216 804 733 387 959 981 643 85 668 129 198 623 932 576 999 139 182 586 401 820 404 135 184 947 64 42 835 998 526 560 76 908 56 722 982 464 783 781 189 566 744 531 75 882 400 877 761 413 455 504 685 573 937 815 579 134 782 830 691 48 106 954 396 949 331 997 480 996 486 552 284 705 46 441 786 81 914 506 498 557 572 13 716 559 367 635 833 774 342 542 721 35 111 983 242 706 263 968 52 846 7 750 980 612 275 511 72 231 852 29 512 120 605 803 21 758 114 602 152 742 718 146 266 910 446 410 412 628 467 186 392 161 955 399 837 433 660 364 255 222 335 100 631 386 535 843 144 345 832 136 218 285 669 244 975 789 700 867 569 224 723 353 564 970 903 31 145 624 372 67 194 79 279 878 20 974 651 755 299 126 159 432 764 248 16 271 501 663 633 458 892 582 58 577 825 471 50 300 286 87 427 4 215 47 953 125 115 69 770 546 162 417 238 523 597 444 339 652 831 724 34 445 966 406 901 689 477 220 858 8 225 634 62 979 905 575 267 312 583 747 883 278 969 430 809 194 969 187 420 752 644 152 484 925 366 192 597 902 225 413 641 327 470 294 822 289 746 131 284 946 270 263 495 927 467 362 376 775 446 415 6 629 223 332 990 93 253 491 365 622 5 603 959 611 871 432 692 191 676 371 632 681 742 695 203 824 625 701 66 765 937 178 864 64 501 600 45 229 563 689 381 548 293 740 354 481 833 977 189 283 985 815 907 687 716 595 921 518 799 780 889 613 934 443 671 232 686 98 778 817 78 519 156 292 709 273 620 505 897 718 691 619 529 731 278 771 373 102 677 931 87 678 172 17 369 128 68 594 323 112 997 831 307 59 888 138 207 297 308 8 531 126 703 643 184 382 558 639 962 566 465 784 866 202 618 355 408 854 649 384 397 305 335 368 258 50 118 556 586 71 493 922 53 173 227 601 136 663 46 440 25 944 99 858 326 539 534 760 169 267 537 427 840 986 457 473 390 200 528 984 721 635 988 899 827 114 646 930 914 309 23 246 337 452 424 915 19 750 230 913 569 811 572 186 417 710 783 549 260 431 898 978 378 697 83 670 244 58 943 346 759 630 845 970 730 96 421 395 904 92 801 874 814 652 438 9 301 426 321 374 662 542 606 486 883 555 372 80 545 960 26 85 807 616 453 268 107 917 459 472 422 168 125 16 848 250 711 538 356 129 846 983 785 154 674 653 651 370 702 360 304 627 155 967 729 589 42 341 160 188 527 439 887 732 851 579 86 379 999 825 247 210 788 300 209 672 891 317 60 610 559 116 342 562 396 286 231 669 949 728 63 679 739 763 272 661 403 895 938 461 798 333 764 992 777 573 121 240 290 503 645 664 483 525 852 343 222 774 607 463 211 694 318 248 451 829 411 867 400 793 609 487 55 474 29 906 861 901 322 923 214 835 148 40 183 257 526 536 358 637 208 737 842 524 700 436 435 800 13 773 844 24 903 578 89 951 834 961 195 841 723 157 504 598 963 953 164 389 955 158 216 405 500 271 767 65 513 428 79 462 221 876 35 54 608 306 964 675 849 668 233 52 430 502 56 412 445 939 719 120 929 416 877 688 220 882 279 733 972 973 515 130 708 956 34 171 14 860 399 900 530 48 344 418 88 437 517 707 450 770 401 329 433 911 551 159 57 338 70 36 147 791 1000 385 843 429 761 492 747 175 582 123 779 235 226 265 110 520 614 310 479 73 813 146 285 884 830 947 345 334 336 380 261 873 402 176 312 583 177 546 291 2 980 134 494 587 795 145 855 862 127 976 642 410 90 174 995 51 847 796 245 215 259 667 580 37 585 393 185 565 754 909 683 908 936 994 205 31 744 957 818 330 234 875 249 821 568 22 190 243 699 853 477 375 564 348 918 444 460 552 896 868 590 119 790 251 238 276 197 684 541 890 966 802 497 981 254 659 693 522 506 359 113 143 328 734 942 576 132 787 647 349 628 193 766 313 394 682 617 550 133 768 141 680 510 781 924 741 511 32 638 77 367 81 819 705 242 288 523 135 480 636 167 27 581 206 122 881 398 826 458 724 789 478 870 361 722 640 274 488 163 111 516 82 886 18 717 153 256 28 94 612 241 109 392 434 299 948 971 275 810 314 720 624 364 303 634 748 982 357 419 179 575 837 753 12 588 974 62 561 666 162 544 685 803 76 3 521 386 425 857 786 340 993 150 893 592 574 926 928 690 454 713 560 715 239 498 180 805 414 496 219 406 39 325 621 161 591 97 570 30 105 74 198 836 726 409 255 660 665 441 41 514 751 269 38 213 880 593 950 165 656 101 137 892 735 490 577 84 859 975 725 339 794 347 475 281 727 772 464 571 935 319 954 61 144 912 49 140 108 236 228 352 388 44 295 602 10 237 535 199 806 115 377 7 792 920 166 648 885 91 991 351 104 455 277 485 706 745 557 201 391 142 838 217 298 804 468 749 407 696 224 262 755 33 1 15 447 554 736 596 124 869 584 738 264 547 812 623 302 353 43 489 204 218 769 543 95 106 758 287 212 181 532 182 296 324 67 540 252 72 11 823 404 757 442 47 69 654 958 604 910 756 714 507 916 170 471 743 650 839 21 311 932 878 512 698 315 828 449 605 533 280 655 196 919 423 797 658 466 631 996 894 316 282 331 657 872 363 704 865 762 4 850 151 266 673 782 553 856 945 626 139 387 20 820 968 832 509 905 776 633 350 456 508 816 979 383 482 567 933 998 75 448 599 940 989 469 615 879 808 941 320 103 149 117 476 712 965 499 100 987 952 778 839 264 475 535 964 52 826 376 288 916 862 546 637 125 163 72 619 403 54 144 408 221 145 645 517 59 321 636 1000 570 58 843 304 948 513 613 143 414 656 699 957 844 631 511 585 580 6 312 523 954 317 484 515 362 488 273 809 430 760 833 505 114 423 784 790 665 215 962 153 717 434 404 351 26 282 311 671 162 339 449 267 725 693 561 714 402 679 236 991 870 974 955 136 747 966 840 661 596 774 754 495 804 388 780 483 477 621 224 808 455 965 869 132 793 553 768 779 128 767 797 458 789 565 936 694 77 527 471 526 888 234 997 638 503 364 707 549 970 211 935 174 728 604 278 5 672 308 389 605 798 294 476 813 7 816 554 428 967 982 419 432 238 166 189 199 611 652 819 400 781 53 641 396 573 795 854 737 801 913 893 340 241 469 740 786 905 590 550 353 95 375 226 117 443 812 675 47 89 569 110 978 398 252 313 610 422 832 647 161 855 872 507 822 489 932 17 682 842 291 996 834 231 257 853 310 30 268 708 691 360 35 600 595 120 633 927 963 172 612 210 659 220 21 940 112 130 352 227 868 817 783 244 183 584 493 29 74 31 528 539 346 818 758 104 127 918 947 107 290 228 46 564 214 399 542 733 680 730 823 769 200 25 448 41 411 109 599 591 88 851 603 373 676 57 446 557 921 761 845 824 60 82 33 500 14 628 662 461 581 712 695 995 204 427 424 987 392 40 99 579 192 261 299 544 421 744 318 867 847 615 622 49 860 668 300 209 147 583 275 829 171 942 83 841 534 19 909 182 276 866 508 420 179 574 919 907 815 879 15 856 111 886 681 920 736 729 429 700 61 464 343 67 36 259 292 742 65 191 173 771 490 169 912 156 105 857 242 235 225 158 541 578 825 663 16 13 157 486 103 509 356 753 152 762 249 485 135 882 372 91 698 723 92 94 953 328 90 985 715 207 984 164 245 799 150 642 915 357 131 752 435 846 571 466 705 416 881 320 931 146 792 137 690 439 720 838 586 412 18 381 270 765 185 934 726 594 899 958 836 536 890 510 640 34 445 961 807 363 667 716 889 297 718 937 540 32 651 387 852 703 906 669 975 757 380 258 142 900 943 467 48 597 701 660 22 537 198 944 709 522 457 480 803 722 377 442 639 788 887 141 319 168 994 506 743 629 237 324 529 280 405 950 759 518 159 481 897 69 782 794 391 323 863 85 519 349 293 960 775 256 902 874 213 444 946 986 79 805 977 406 314 2 397 253 776 859 983 650 941 630 956 385 160 598 497 559 441 332 39 1 437 929 383 20 617 454 73 155 478 217 702 301 999 382 502 379 917 558 369 350 184 345 178 371 426 254 687 284 472 875 233 568 922 315 285 12 222 64 330 884 462 525 587 831 945 498 116 710 138 903 4 118 504 533 577 827 203 772 55 990 592 896 170 154 468 876 791 614 333 552 589 992 44 86 496 80 361 306 620 219 632 190 746 3 303 677 342 354 582 901 764 988 625 551 602 898 366 741 84 949 567 865 123 71 436 134 648 885 593 802 322 634 494 545 751 181 980 861 75 289 274 283 384 576 734 188 689 930 341 378 914 883 197 431 216 96 871 433 336 167 201 465 305 968 37 787 28 971 394 42 287 250 453 952 923 229 101 129 538 202 810 688 959 820 194 70 653 850 479 325 410 972 68 338 140 368 193 327 260 928 177 658 644 418 674 239 821 370 205 438 232 926 976 266 796 531 649 566 749 697 50 122 738 548 939 390 618 501 76 880 149 180 212 654 151 262 344 100 365 459 626 750 269 386 664 499 979 696 367 277 704 516 23 532 251 873 512 756 51 657 395 492 849 763 206 106 271 572 115 655 10 175 425 126 223 45 196 606 450 607 858 298 337 616 521 8 265 347 482 243 643 973 609 739 176 98 56 547 295 678 374 316 186 11 359 683 837 413 543 38 97 440 770 773 195 785 563 731 524 326 240 417 908 878 451 904 666 989 806 81 452 272 246 713 745 102 474 296 119 951 555 562 624 892 348 732 487 334 727 800 828 635 63 575 148 279 835 447 646 981 877 9 43 329 331 121 969 218 556 24 777 530 933 230 247 719 911 335 470 393 924 286 165 673 830 263 401 358 588 998 27 608 938 409 685 133 601 309 706 113 711 208 307 355 78 895 993 848 894 281 460 910 670 520 684 463 724 735 686 456 473 748 302 124 811 627 755 415 62 187 139 248 623 407 66 766 491 255 692 721 925 891 93 560 87 108 814 514 887 45 661 988 883 923 69 234 110 386 220 70 503 546 578 52 254 289 227 202 267 890 630 607 338 327 469 728 740 937 531 574 31 677 665 183 172 516 362 963 663 155 60 141 433 365 944 434 919 757 463 976 450 11 706 179 938 556 265 841 644 922 221 612 533 331 982 48 235 721 103 698 861 95 897 447 565 615 123 54 892 367 618 359 498 176 480 553 492 592 723 829 500 464 571 943 317 782 325 933 656 527 430 949 401 240 551 286 554 393 807 801 390 761 180 948 818 537 835 12 435 402 177 739 377 794 964 657 178 35 634 833 252 687 831 7 974 573 754 310 375 352 715 517 834 932 793 453 82 783 295 718 733 205 582 726 211 768 38 664 482 113 916 232 192 318 460 330 323 805 253 294 173 379 852 283 588 509 451 981 23 722 298 20 119 924 992 448 471 262 71 832 269 128 600 16 316 143 604 197 954 898 184 846 93 690 713 636 971 198 135 170 369 737 597 486 940 650 462 522 193 174 589 989 209 555 534 579 828 885 972 136 934 29 633 839 858 576 339 333 199 231 277 337 993 181 773 799 613 431 478 216 991 880 736 830 22 284 809 669 85 803 46 364 304 305 689 206 563 616 332 688 319 142 872 980 214 510 936 901 489 487 697 275 941 302 863 569 595 207 274 139 532 957 810 544 774 473 746 280 186 94 895 647 939 889 376 926 645 156 620 189 921 695 744 406 424 84 609 751 151 97 112 813 72 538 371 51 109 228 370 935 591 306 322 456 73 905 763 114 432 21 86 349 387 64 837 843 361 161 428 91 313 257 117 762 153 820 759 777 680 966 970 358 913 423 152 601 788 792 827 766 629 101 545 584 290 684 975 36 886 547 490 727 411 190 61 149 348 848 526 703 233 896 536 438 405 654 37 420 760 855 436 346 191 667 608 501 708 484 903 859 255 122 326 403 476 643 324 493 347 548 65 822 76 593 640 157 104 356 314 264 598 5 394 730 528 504 392 797 679 467 968 129 566 904 795 884 92 624 242 354 849 287 33 245 345 627 102 658 525 159 508 378 495 134 28 96 602 725 363 278 720 518 397 100 622 413 862 182 196 169 816 704 107 506 771 246 416 918 389 273 691 632 749 928 570 617 213 641 953 838 75 138 995 874 449 769 44 983 133 256 882 781 902 249 222 765 979 549 756 288 958 303 729 40 562 860 507 550 229 767 335 540 293 817 81 276 819 263 244 175 732 575 329 258 804 990 494 870 342 631 911 927 470 212 4 678 465 826 735 748 648 543 666 879 90 947 619 558 251 734 672 908 351 200 845 683 628 806 585 796 523 3 529 857 496 266 542 445 158 368 426 32 959 321 611 272 955 662 63 477 315 987 381 341 521 407 692 847 259 459 511 355 108 312 372 410 568 785 427 581 791 583 385 978 742 366 755 452 694 373 925 195 292 68 17 217 299 614 415 8 900 854 686 131 580 353 79 291 226 815 623 675 753 824 909 567 461 18 59 208 962 836 844 800 88 115 271 188 14 655 840 285 146 15 125 239 685 881 814 439 261 418 116 485 162 750 996 414 539 639 637 412 308 343 945 127 383 823 118 454 468 441 457 210 89 519 873 671 238 605 307 985 417 300 282 148 150 738 906 241 440 709 34 930 6 842 140 408 825 466 586 676 649 328 599 530 250 603 26 986 19 711 920 572 907 236 147 652 590 960 39 853 707 422 483 891 787 710 587 693 635 505 851 167 520 596 915 121 850 382 561 320 786 741 638 745 9 396 812 950 564 106 997 404 165 758 961 682 446 395 124 57 120 164 2 821 1000 878 248 743 225 780 429 770 670 224 899 132 297 864 344 374 62 625 653 965 98 642 171 701 956 869 714 610 78 384 160 772 752 444 443 998 130 340 99 400 660 53 475 856 66 419 421 674 409 47 999 994 514 144 481 301 929 185 808 867 201 67 398 203 646 474 455 702 30 798 42 789 260 967 187 942 868 145 515 311 243 77 56 219 166 49 154 717 764 10 13 946 74 659 594 716 296 399 621 247 606 357 41 784 24 43 699 497 875 204 894 230 910 747 952 502 931 218 55 626 973 137 778 651 270 491 360 557 334 893 83 696 215 524 111 779 194 388 811 513 877 281 866 560 58 790 499 126 712 888 168 775 681 458 914 380 977 80 442 724 541 969 1 912 27 876 479 268 472 984 719 223 25 673 951 535 425 705 552 731 871 577 776 336 437 237 488 700 163 50 105 668 802 559 512 87 279 350 917 309 391 898 362 954 337 697 224 266 68 843 867 731 946 494 456 609 884 114 336 26 382 258 795 798 367 15 352 55 953 819 847 70 937 889 131 32 99 761 161 916 861 424 405 552 426 30 239 100 432 252 989 348 833 439 313 212 227 504 341 58 748 969 978 290 581 85 784 127 924 764 491 931 165 338 949 879 698 863 929 510 353 54 497 759 154 886 140 391 842 970 693 42 542 576 295 199 968 932 519 744 556 291 51 896 61 345 448 832 363 324 18 404 279 851 104 489 873 936 724 412 368 50 359 386 589 69 425 259 297 993 162 876 778 815 535 28 467 987 877 567 108 893 805 635 329 630 582 465 823 321 47 705 597 720 831 272 317 403 388 620 695 44 885 67 220 601 443 512 985 77 881 474 179 92 935 918 837 445 623 673 492 999 118 442 236 469 540 262 806 683 112 882 390 617 864 211 471 550 402 803 821 713 637 846 574 966 189 603 383 328 86 676 10 977 284 536 286 973 462 959 735 716 228 183 663 602 98 631 187 213 144 40 664 43 63 25 204 299 171 606 841 706 904 207 413 712 273 708 201 707 173 250 79 711 772 226 917 634 560 923 196 435 125 653 775 816 335 657 41 947 90 371 933 74 306 319 89 963 159 546 975 679 632 282 233 485 934 561 717 836 421 361 429 310 288 218 939 132 853 36 394 840 217 91 686 11 625 23 643 457 551 265 507 948 375 895 472 869 766 343 333 660 229 145 586 401 522 378 718 216 414 9 760 369 543 509 39 755 702 253 354 926 438 825 826 483 736 45 188 174 334 994 981 539 503 684 202 703 714 802 906 809 385 964 245 197 678 398 723 280 852 565 874 223 667 600 397 794 855 594 781 858 88 351 780 298 875 182 169 997 573 14 454 824 699 787 651 646 672 694 566 585 640 722 49 789 376 358 818 460 96 400 912 160 192 642 247 441 387 326 198 294 410 309 248 526 887 750 243 416 175 135 113 155 7 790 776 844 29 650 271 662 752 318 459 700 598 109 141 257 734 830 447 225 194 696 417 230 238 516 921 649 452 48 588 807 944 300 149 890 793 754 584 524 75 180 466 129 476 16 521 152 408 486 377 737 518 270 8 399 164 801 577 203 648 626 704 122 139 785 962 796 95 178 450 961 56 599 146 797 897 501 251 668 422 389 813 986 219 214 788 669 322 156 952 128 308 746 379 124 315 859 263 275 475 692 415 974 355 817 370 157 553 955 19 767 656 31 911 166 756 488 484 891 268 786 665 102 287 951 206 967 267 62 365 532 810 899 231 557 741 283 495 753 499 176 587 478 427 437 738 854 619 575 530 725 191 579 346 872 133 35 792 396 914 624 428 221 316 862 453 765 763 296 4 193 276 215 992 490 87 820 185 168 822 24 773 562 983 498 190 958 72 27 80 689 153 605 470 523 622 508 878 260 186 774 20 339 1 134 612 677 812 181 142 590 106 982 733 591 671 373 66 366 64 105 21 496 261 828 732 814 33 545 431 430 721 621 670 614 434 323 22 529 513 419 925 645 845 768 592 808 381 357 350 559 534 138 502 481 709 990 307 349 57 103 880 839 531 455 446 572 479 344 340 888 654 76 728 659 681 420 913 332 865 342 409 943 3 304 610 980 661 78 464 107 119 208 232 34 121 607 909 71 903 629 511 423 549 38 60 569 59 172 972 1000 984 770 136 900 374 615 482 520 740 527 53 835 148 451 244 848 568 241 116 894 628 613 745 237 578 956 838 436 829 120 433 908 782 995 52 380 302 758 537 137 616 130 849 449 234 647 928 868 325 857 293 372 976 927 305 638 957 473 883 639 945 281 919 303 184 727 392 902 301 13 769 892 278 850 117 729 506 418 834 762 905 799 269 331 938 515 627 541 687 618 680 749 314 870 636 12 255 170 860 998 242 583 960 150 320 2 907 682 608 691 915 37 6 730 988 555 641 920 950 930 364 115 644 596 407 274 690 558 200 235 163 292 547 570 564 330 633 97 477 533 209 922 517 480 440 871 83 468 777 563 210 544 941 312 277 595 406 167 715 901 710 747 604 254 827 73 82 971 500 458 463 411 393 757 571 940 289 444 327 356 384 111 5 611 751 264 675 996 246 487 17 979 143 93 249 65 395 84 195 360 791 554 658 701 771 158 800 652 742 81 151 147 783 46 593 804 548 739 688 347 965 811 110 101 514 525 942 685 719 256 311 177 285 991 726 493 528 205 123 779 94 222 505 126 240 461 666 655 674 580 538 743 856 910 84 473 854 22 593 786 415 549 637 706 301 631 580 762 940 350 111 666 39 656 886 711 809 18 509 902 481 643 731 259 687 783 768 684 994 21 753 512 659 207 754 640 805 281 525 539 46 92 815 951 709 974 315 697 2 650 872 648 367 791 331 500 6 167 550 274 794 738 470 508 364 558 681 68 318 417 977 454 438 914 361 107 325 930 348 851 837 355 97 909 959 347 502 814 56 319 847 600 442 208 460 545 250 164 38 486 996 394 990 720 507 557 216 904 299 309 123 688 427 843 337 898 102 671 824 379 476 404 905 836 957 616 523 89 477 499 146 313 533 129 607 921 968 591 423 613 919 655 503 119 773 858 609 31 202 663 727 647 555 310 714 922 178 652 634 384 246 373 434 849 890 219 514 266 196 156 839 81 203 145 372 430 334 693 152 182 370 861 896 920 661 874 618 374 435 969 576 562 450 865 137 157 23 407 169 623 305 385 4 669 138 304 554 547 236 448 421 734 70 424 275 732 346 396 955 389 174 597 923 497 340 9 291 199 235 308 376 636 785 844 127 93 431 504 611 231 335 908 255 685 283 926 474 962 612 285 864 808 511 230 838 324 406 700 567 764 397 365 400 961 227 172 10 270 80 91 840 496 212 493 543 455 44 160 559 82 390 635 437 944 668 750 200 516 892 850 380 918 171 191 595 205 387 743 375 312 546 37 464 542 447 465 601 362 646 490 386 649 393 436 258 644 913 105 15 605 16 810 925 144 261 736 863 195 371 269 416 777 462 483 691 180 544 48 218 677 719 893 453 45 625 444 213 418 827 149 461 832 721 686 382 244 942 881 901 50 217 799 906 360 215 800 716 945 629 64 866 267 842 627 27 14 530 985 265 510 131 456 159 248 57 730 596 148 479 833 201 973 733 220 653 589 853 34 570 186 289 876 295 293 256 449 991 339 995 519 251 983 112 498 240 333 139 43 341 932 193 705 564 675 859 403 326 615 910 984 54 868 761 60 359 882 802 916 472 632 563 377 862 943 848 63 900 3 468 262 577 780 412 981 76 290 99 987 855 821 897 610 795 638 58 398 885 445 28 197 183 728 556 320 755 90 392 879 322 774 789 895 115 487 924 603 965 279 378 401 204 630 748 345 569 749 314 74 781 982 168 77 104 383 699 960 409 166 161 582 170 528 803 771 672 592 254 676 670 620 422 989 491 927 535 302 741 225 888 229 79 154 344 252 713 94 214 190 857 342 878 992 163 796 141 116 531 273 931 784 405 524 766 188 869 695 891 978 642 811 662 280 972 78 103 633 560 548 715 306 368 75 935 20 804 65 287 871 356 952 187 343 52 354 735 1 822 5 696 19 388 639 358 883 458 268 856 136 801 966 222 654 538 276 665 420 106 536 806 967 399 352 451 598 717 513 133 645 907 816 566 101 135 296 419 32 776 707 529 846 85 232 143 363 831 121 515 120 357 181 726 228 349 71 602 561 381 958 87 457 660 117 134 192 775 198 484 746 941 723 469 36 954 964 303 690 495 8 122 443 739 478 69 11 664 573 140 408 537 311 798 614 975 970 658 817 887 778 30 860 520 572 812 286 151 307 825 471 98 237 993 826 518 852 884 751 818 797 674 489 55 915 683 757 429 428 641 617 260 292 929 767 574 976 912 586 328 760 162 221 482 608 621 494 594 718 118 980 353 176 820 395 62 873 426 899 446 433 88 710 708 744 83 95 441 680 130 986 114 782 949 150 369 936 108 889 59 96 506 278 288 787 297 870 226 323 752 875 903 682 391 956 142 521 128 330 284 928 49 585 604 584 257 35 40 830 126 769 937 242 241 947 737 583 272 619 73 1000 194 165 934 209 466 997 724 282 238 747 703 823 51 532 911 722 742 432 689 413 698 517 332 779 552 712 224 210 792 61 590 175 702 132 110 485 565 622 999 147 245 414 277 410 24 25 877 606 402 316 988 505 939 692 206 917 587 725 463 950 321 109 758 740 651 938 624 745 894 86 551 588 729 7 694 100 933 946 979 336 763 701 480 72 440 67 294 679 211 253 581 575 488 271 793 541 788 475 673 948 534 29 153 599 264 173 527 263 13 179 467 459 41 66 452 553 704 678 42 756 351 765 317 628 501 578 17 522 329 657 841 234 155 26 249 223 971 829 185 327 770 819 247 813 125 300 184 759 540 298 425 47 953 568 189 526 53 571 439 158 239 12 963 828 845 411 807 880 492 233 338 366 835 772 243 33 790 124 626 667 113 177 834 579 998 317 158 821 137 813 138 723 301 544 852 554 532 436 979 849 471 730 198 479 900 203 472 194 433 331 507 496 217 228 732 238 348 729 875 630 96 252 856 747 37 969 612 109 617 802 133 820 211 776 151 17 880 218 775 146 973 593 101 972 790 278 894 347 652 982 718 883 269 603 568 354 950 464 670 322 215 412 358 874 861 734 607 175 125 687 156 286 599 650 346 13 393 343 789 546 426 306 411 89 764 376 566 750 926 47 913 280 173 498 905 818 181 8 353 743 70 649 620 511 449 589 585 300 253 231 804 740 90 339 438 713 592 811 296 690 46 914 188 912 38 561 731 696 601 761 760 506 803 7 867 678 277 862 980 763 407 81 941 332 634 610 33 429 475 268 792 148 20 430 93 626 488 814 293 919 744 943 825 567 613 82 154 297 808 80 695 85 512 237 395 508 892 548 51 143 663 147 812 746 336 478 486 369 442 640 494 923 68 793 788 890 661 428 418 770 243 145 401 937 578 210 289 987 807 742 967 415 999 660 460 227 246 675 671 394 186 558 16 780 234 164 646 485 53 816 499 545 679 930 582 618 533 316 621 469 168 344 176 669 112 656 170 282 772 102 535 783 195 738 235 484 551 933 291 371 633 876 715 564 342 884 990 98 693 397 927 916 378 824 966 598 961 1000 833 399 421 728 553 826 364 276 570 185 466 367 476 899 35 794 77 167 391 370 595 908 153 575 240 110 171 43 516 255 48 160 375 694 584 319 117 363 739 688 115 667 965 822 643 721 882 180 284 534 10 971 406 759 641 989 847 34 63 644 501 303 918 229 924 576 637 638 372 461 266 840 290 132 467 453 704 910 957 462 232 379 906 206 413 939 754 537 179 944 292 859 78 664 960 163 273 3 257 5 981 431 265 122 844 157 166 509 49 523 361 986 338 256 294 956 474 451 706 118 324 597 62 326 283 208 285 470 193 756 873 22 27 408 120 519 853 748 716 298 857 518 144 493 216 388 636 262 915 648 755 329 552 108 197 513 264 425 988 45 490 162 583 184 383 831 225 864 24 345 416 984 935 71 328 964 320 387 223 796 639 810 489 959 274 251 350 357 315 949 221 505 302 977 403 28 710 40 895 87 261 349 993 805 424 385 795 497 974 970 527 127 707 445 517 881 616 121 903 628 434 573 335 791 542 786 473 447 86 487 26 152 29 465 541 623 733 396 183 23 737 313 135 991 766 492 606 42 452 161 665 448 877 817 141 503 402 405 885 632 450 334 872 111 689 751 997 380 417 281 962 4 50 995 386 827 714 642 975 249 481 697 869 260 666 530 126 615 904 940 682 384 56 921 781 222 83 806 311 65 985 834 860 254 19 907 409 865 565 61 309 614 123 321 651 712 242 942 809 41 419 106 858 209 893 187 205 569 699 337 627 611 491 427 69 373 983 563 768 422 74 177 500 557 312 355 850 190 539 169 212 248 829 72 753 287 574 307 304 657 39 994 897 259 855 782 199 769 725 800 9 711 925 477 66 366 773 724 901 510 608 866 129 79 843 540 683 835 189 978 155 100 684 560 767 719 722 360 140 327 463 735 57 705 196 52 958 797 953 799 250 377 165 150 815 702 365 440 676 382 524 149 954 18 207 996 456 531 134 577 435 830 14 777 624 200 504 658 443 192 318 837 685 929 587 142 898 801 325 998 420 515 878 556 233 745 674 99 114 520 600 11 230 543 113 439 550 32 441 21 340 341 602 6 522 172 299 458 579 275 686 362 992 404 495 105 846 845 483 390 681 1 854 267 828 727 968 798 902 91 351 619 423 952 762 214 559 191 178 352 571 94 784 454 871 480 271 245 201 323 15 356 635 752 381 774 432 54 928 920 586 976 58 124 778 182 757 572 159 130 596 526 555 703 107 224 938 131 239 279 314 2 771 389 692 538 455 591 580 220 59 698 521 12 765 622 368 932 116 655 236 305 726 779 736 594 139 310 295 95 514 88 947 870 886 911 629 934 609 955 701 946 55 482 272 444 359 60 631 700 647 398 604 44 839 25 653 680 917 468 103 119 677 836 529 654 64 410 758 896 73 136 863 936 459 562 549 841 889 536 749 241 547 909 528 948 437 832 92 662 30 67 787 446 219 708 672 887 270 128 931 891 709 288 525 819 673 174 717 951 851 963 244 204 605 838 247 31 400 333 823 842 645 392 848 97 741 502 691 104 922 668 76 659 581 879 258 213 202 588 263 84 945 374 36 785 888 625 226 457 590 308 330 414 720 75 174 211 730 741 327 996 596 884 708 807 309 377 323 96 382 360 969 906 685 89 326 603 507 649 771 949 71 142 110 827 911 214 619 815 777 936 561 361 356 826 26 168 387 261 222 78 457 458 885 715 845 495 378 711 86 513 369 847 968 780 146 862 99 290 436 415 317 113 927 13 590 445 825 879 591 910 959 553 693 696 848 749 961 530 73 241 916 269 316 259 880 812 23 479 465 345 84 248 578 992 873 476 661 632 796 680 454 383 786 9 159 50 555 863 363 792 43 849 58 903 551 260 841 528 178 235 638 109 967 161 392 396 874 210 186 443 533 435 411 5 751 983 682 734 147 331 518 702 204 293 974 405 264 766 701 366 438 134 162 915 894 373 185 494 779 184 467 965 615 814 208 990 372 714 754 296 249 66 29 583 339 169 901 122 333 944 388 55 522 487 802 861 537 203 956 732 635 972 422 855 923 784 379 624 721 195 666 904 45 349 97 102 265 504 497 49 587 288 704 400 567 620 158 733 557 355 67 338 63 724 652 606 464 934 511 359 683 946 573 276 589 595 242 229 542 1 310 376 8 342 170 478 304 922 228 176 729 205 60 868 472 508 206 883 244 22 791 365 389 230 577 218 686 921 437 821 790 156 882 315 940 626 492 719 605 699 816 47 243 21 128 896 955 251 750 532 943 124 370 432 284 593 670 199 953 394 637 747 294 287 267 166 523 468 731 569 403 872 822 820 231 385 918 297 510 888 407 240 289 266 278 17 154 582 867 671 105 28 486 864 560 973 414 838 650 1000 558 975 429 588 878 440 723 722 4 444 481 519 775 300 945 875 692 114 484 712 622 938 108 471 597 485 277 121 664 836 881 421 669 125 539 279 441 540 574 642 899 16 291 538 196 371 989 496 947 549 322 592 674 985 70 46 554 258 358 56 36 811 3 152 90 656 232 213 548 341 782 941 834 189 398 895 994 115 534 140 283 220 51 364 673 640 34 713 837 984 930 163 839 31 809 726 399 336 314 463 993 25 876 892 742 433 958 15 7 344 950 976 44 937 614 307 351 103 488 887 79 40 718 662 455 951 797 426 550 563 738 179 393 524 19 254 160 776 100 803 430 568 119 609 157 772 64 571 256 602 925 448 962 413 924 112 212 167 823 870 971 646 710 659 917 939 381 424 416 658 706 844 335 136 92 691 171 286 447 192 193 427 123 348 87 374 27 352 295 651 132 886 52 149 82 155 700 401 76 690 198 579 612 684 151 520 180 979 746 20 6 997 236 623 556 866 187 787 929 493 120 462 942 431 793 544 668 165 38 39 483 932 459 817 570 610 631 728 758 586 594 81 334 654 133 743 768 153 966 818 350 118 644 978 580 516 763 687 83 999 824 963 2 676 390 202 420 831 475 285 500 725 150 753 337 221 840 745 14 252 572 805 859 720 490 80 835 319 853 952 954 460 980 914 418 629 245 346 727 139 808 717 57 143 857 320 95 735 321 101 181 757 928 172 865 890 525 850 423 639 406 755 636 503 62 501 188 509 380 798 744 698 234 456 425 311 621 354 473 357 32 678 986 926 905 995 584 653 129 761 226 209 648 281 789 536 280 788 94 689 529 543 164 91 270 833 801 703 608 756 391 452 10 117 273 677 191 148 794 347 634 409 514 913 474 104 506 375 303 970 324 552 527 767 739 716 566 42 182 255 909 893 559 408 627 130 353 948 194 329 819 491 707 263 694 628 681 564 981 41 907 173 498 275 804 318 470 54 219 781 546 607 216 697 207 672 998 900 402 991 657 135 183 545 851 59 601 37 12 736 271 177 645 18 238 521 625 312 515 871 705 24 512 93 854 600 145 386 526 531 800 585 250 368 200 618 262 33 599 832 11 74 897 889 332 439 292 535 912 239 829 919 88 227 224 931 367 499 343 604 144 138 505 695 617 308 752 69 301 237 748 902 502 982 760 48 469 856 643 764 663 116 541 107 246 489 298 449 846 843 576 517 877 709 201 598 106 813 384 898 253 565 98 957 562 466 461 933 404 410 762 765 482 688 233 257 858 313 137 217 759 215 769 247 633 434 655 274 85 908 325 935 988 960 328 340 141 268 842 131 362 987 282 446 477 299 647 61 613 302 305 977 641 547 65 616 774 453 581 397 611 860 830 77 223 773 737 785 111 417 419 35 795 306 225 806 126 828 330 175 442 778 852 395 412 575 451 679 272 30 75 660 190 891 799 630 675 72 667 920 740 53 450 770 810 127 428 964 197 480 665 68 783 298 382 275 70 945 143 27 434 116 720 718 406 564 286 588 934 896 783 65 698 398 497 855 713 414 190 66 941 589 249 284 763 397 239 793 321 441 644 669 300 798 63 56 204 647 880 183 558 612 636 494 339 94 443 961 138 131 240 31 432 274 866 693 823 905 431 472 886 4 546 532 447 344 570 294 678 469 556 969 85 388 258 819 555 960 756 600 356 439 375 959 577 332 818 47 43 635 899 370 488 3 342 418 711 75 999 707 667 514 456 778 112 691 757 712 750 53 235 215 573 58 450 169 833 306 605 832 399 236 982 616 989 664 700 226 400 930 189 810 682 146 462 467 17 193 656 540 481 461 984 742 104 609 366 13 378 784 330 889 396 506 721 937 533 153 927 687 39 288 639 231 854 943 962 774 541 86 51 159 354 200 108 641 246 133 704 20 843 175 484 723 825 343 390 14 625 595 124 914 773 69 579 19 18 7 28 77 892 653 474 951 67 525 990 232 938 586 828 417 201 861 486 719 320 270 585 113 919 248 534 460 237 147 50 680 676 297 587 580 266 565 381 658 152 158 665 601 233 702 203 173 387 645 383 68 817 416 174 716 690 849 145 142 829 477 318 958 100 771 809 446 427 654 269 114 997 285 166 304 471 730 2 362 316 463 194 448 333 692 615 412 259 633 219 422 242 800 278 177 317 368 729 89 516 351 501 902 101 679 850 182 517 695 591 442 782 619 62 904 42 334 524 813 673 535 915 192 48 613 885 752 634 924 253 846 355 887 95 607 554 626 622 384 821 824 688 593 559 229 430 264 670 225 952 171 697 668 518 923 648 45 618 335 745 1000 323 385 988 314 513 725 221 377 751 875 483 747 603 415 186 322 172 222 841 84 21 207 90 662 57 455 287 856 268 117 683 741 457 528 197 475 624 459 205 347 801 621 671 895 107 510 25 957 465 709 536 301 530 928 99 796 913 188 295 912 748 81 906 345 873 826 857 933 504 83 496 572 391 858 60 440 582 206 842 987 123 811 685 754 313 737 109 926 386 202 661 130 238 831 781 521 998 853 277 9 353 336 12 942 864 55 732 88 289 54 699 955 283 788 36 549 735 150 208 738 302 435 405 765 794 954 41 894 630 538 195 968 836 575 157 767 369 161 315 120 15 260 32 592 209 753 567 762 703 191 979 424 792 160 211 629 900 364 877 640 780 929 777 909 402 241 409 512 557 995 170 11 981 663 296 940 125 883 329 30 103 212 473 52 420 401 544 76 755 830 917 617 684 408 675 292 492 132 213 568 49 740 217 539 643 478 545 659 126 689 340 280 758 935 868 975 566 72 614 181 309 105 97 966 552 769 419 312 812 325 155 480 921 8 761 776 98 29 787 165 571 807 367 840 282 331 341 479 458 262 852 642 839 860 971 802 637 862 403 267 706 808 705 220 526 686 632 827 890 373 694 944 466 303 569 507 522 994 726 520 426 293 608 562 908 38 845 611 498 722 901 542 144 299 71 61 950 931 187 627 485 820 946 445 141 337 790 652 185 389 666 482 372 779 869 5 425 22 176 727 891 164 136 871 254 198 46 964 468 33 59 786 255 947 604 799 404 775 599 893 785 574 822 628 263 487 992 672 620 178 140 932 508 985 96 948 421 491 423 986 838 631 93 983 429 180 121 357 308 470 137 865 939 26 228 805 6 163 464 804 973 452 379 519 806 134 392 394 311 154 454 920 438 878 139 324 547 760 835 553 515 433 789 218 715 714 276 523 243 111 739 453 151 701 251 358 499 759 597 428 489 734 708 844 360 230 216 365 78 252 949 882 224 655 148 529 376 135 728 307 965 87 911 907 196 156 859 35 884 80 505 436 363 227 115 681 371 772 380 449 974 122 764 610 256 897 649 129 879 867 346 803 407 837 537 23 110 374 328 326 851 184 291 92 651 834 437 696 791 168 37 413 797 581 257 576 502 451 560 279 749 127 102 744 594 79 91 936 223 245 736 638 327 674 503 578 40 234 490 863 925 657 583 746 476 74 273 548 898 493 916 128 815 167 650 766 271 876 724 119 310 359 596 543 250 710 527 980 847 795 350 149 10 361 411 967 348 319 1 551 956 970 976 848 305 733 64 247 265 993 743 991 393 606 816 410 814 261 602 598 922 660 199 563 874 500 444 881 731 717 963 82 511 290 550 888 281 118 531 16 179 953 338 272 162 210 978 677 768 34 623 495 244 977 509 972 872 395 646 590 349 584 24 44 996 214 352 73 910 561 106 918 770 903 32 421 833 162 850 992 211 439 495 772 759 590 461 857 904 345 353 852 815 16 65 749 738 17 238 199 141 844 148 20 496 335 917 935 206 419 984 765 105 979 921 111 299 813 691 388 116 21 34 348 372 754 885 382 177 376 72 360 878 836 612 36 39 73 528 427 906 310 569 487 594 108 257 993 478 624 6 451 218 873 620 381 268 645 380 631 890 770 729 793 753 999 707 431 249 735 289 174 298 764 503 338 618 913 908 489 315 697 937 667 58 605 720 279 25 395 115 406 336 52 163 156 644 514 200 166 978 55 603 415 363 297 865 579 748 818 895 117 83 583 572 91 824 371 185 151 853 869 369 897 81 950 804 224 896 961 989 774 165 591 832 945 610 632 455 686 441 677 843 169 479 775 85 80 593 128 137 828 473 385 462 987 411 124 40 558 38 438 356 47 750 623 554 190 535 220 657 659 9 562 637 423 970 167 466 306 463 278 499 467 611 835 548 157 716 602 42 139 958 223 539 739 508 639 922 829 227 723 965 807 207 214 614 452 375 304 217 311 751 654 931 347 213 811 413 170 802 652 334 888 442 830 290 779 118 393 596 432 660 390 131 672 314 436 30 682 63 453 320 275 910 928 698 668 762 784 449 10 481 938 692 561 194 684 182 35 359 60 57 704 882 867 48 718 914 817 485 195 968 607 460 799 332 71 743 98 191 801 374 693 630 721 872 902 681 771 859 957 236 127 410 326 8 134 56 13 609 543 89 997 680 62 230 196 291 357 905 544 816 934 342 761 31 640 244 261 1 679 755 201 868 553 690 636 498 923 126 711 258 43 86 959 736 106 800 484 995 383 50 537 954 717 273 416 282 734 44 687 893 469 412 147 155 532 825 240 193 101 663 737 417 994 77 68 168 506 971 955 502 349 379 803 132 642 112 426 974 293 752 949 821 615 763 580 879 497 916 284 613 855 747 670 538 929 144 973 933 94 662 237 15 809 944 159 331 891 783 925 405 798 396 483 153 404 919 70 550 176 215 391 998 285 184 99 264 866 669 940 524 100 243 880 253 287 296 967 24 522 346 294 540 350 920 608 675 428 18 454 592 617 930 870 909 847 409 7 505 420 655 66 300 327 947 651 233 600 810 450 768 129 181 715 932 814 520 626 826 509 863 250 154 37 788 109 123 559 445 471 796 523 696 92 125 53 848 875 45 458 566 708 344 633 656 653 780 903 683 41 219 996 546 570 82 208 4 964 722 567 676 259 760 694 188 861 840 858 143 700 521 265 884 549 75 51 512 122 625 87 856 746 305 556 647 323 325 46 649 530 666 991 533 229 316 898 616 221 900 377 646 367 225 173 301 588 842 27 819 578 946 114 924 292 881 622 589 575 434 322 444 492 688 874 808 361 823 547 951 373 33 429 226 728 493 787 317 400 560 407 792 515 152 95 791 197 786 271 536 952 235 805 744 849 392 494 839 136 595 49 401 985 394 205 552 981 706 260 457 210 587 146 710 447 574 422 3 671 911 389 352 962 745 529 674 23 527 1000 664 186 179 161 178 312 339 894 927 597 88 321 435 634 150 563 104 490 557 581 277 329 781 239 678 983 568 629 500 621 834 741 398 286 26 386 889 713 203 685 384 209 966 358 133 241 795 714 319 975 565 943 399 732 862 507 464 525 437 171 598 107 74 876 113 726 831 96 699 103 364 635 776 333 972 806 69 689 97 343 272 757 980 330 519 526 845 606 351 709 701 782 119 742 948 531 915 295 408 202 551 59 288 571 340 854 877 827 212 121 477 730 370 643 936 318 648 54 262 187 705 665 192 777 658 308 354 387 402 976 204 789 254 267 474 11 990 5 963 456 145 270 84 661 864 941 276 172 918 64 180 886 302 703 758 977 926 130 424 794 266 785 513 164 516 14 269 256 756 418 767 601 812 430 476 482 465 425 790 846 517 79 725 28 252 887 216 324 769 472 982 12 953 90 584 403 309 766 628 907 242 183 274 149 719 797 901 518 582 365 627 93 820 988 604 222 555 468 541 773 969 263 135 102 231 160 366 414 22 313 307 475 470 480 650 586 510 251 78 248 234 778 860 140 740 362 534 822 491 198 246 337 110 341 486 939 443 727 585 912 619 695 245 573 247 545 440 724 2 837 841 851 641 488 838 899 61 712 67 638 731 76 459 283 942 142 158 29 960 433 255 120 397 956 892 448 511 504 986 576 175 281 378 542 702 232 355 19 564 228 303 368 446 138 883 599 280 577 501 733 189 673 328 196 721 186 782 110 791 276 567 88 725 317 316 736 466 545 801 851 921 354 786 757 174 877 550 476 657 948 538 797 477 679 681 307 674 41 464 573 805 444 517 455 667 422 14 833 845 687 940 111 445 141 411 454 6 74 115 849 177 254 418 258 825 568 176 329 217 28 613 487 99 462 870 125 79 37 591 194 9 883 553 623 73 718 121 979 427 999 803 94 340 482 932 701 639 610 255 777 910 899 631 381 36 49 726 537 293 644 705 684 309 751 587 826 652 984 886 621 132 745 349 366 408 122 297 675 772 557 696 554 578 87 714 104 976 900 609 95 263 911 421 89 788 828 938 279 397 700 93 3 646 505 913 702 839 1 756 663 439 588 503 764 70 612 935 453 842 703 783 898 750 433 233 315 407 651 760 603 383 170 267 581 640 278 985 261 711 226 143 405 914 130 648 917 637 345 688 664 116 399 975 492 689 378 569 163 220 62 108 541 540 804 927 690 814 852 225 96 685 808 819 150 633 102 734 35 465 322 832 417 733 128 931 790 885 908 774 173 962 936 187 25 579 292 844 241 793 185 403 390 144 907 67 779 724 919 821 981 472 510 601 212 792 536 393 84 30 214 148 253 239 516 824 222 939 970 966 655 13 544 169 327 562 54 113 359 649 468 401 692 228 296 252 925 508 434 32 669 585 576 458 812 989 739 968 665 382 463 202 660 680 806 673 181 290 371 357 7 105 210 372 682 436 44 240 767 27 157 189 775 570 895 771 542 800 160 379 135 223 846 982 59 738 943 249 480 495 388 977 941 275 17 460 574 956 323 149 969 884 598 552 331 360 589 922 313 414 321 955 807 85 986 435 365 355 730 207 871 642 864 332 231 866 991 731 448 770 706 314 973 161 156 153 918 933 353 597 859 602 890 817 619 58 398 867 902 728 69 720 713 514 75 815 318 23 60 64 172 529 666 841 459 356 268 794 259 326 511 809 951 672 46 288 622 358 72 746 131 469 424 520 575 722 246 193 518 737 778 558 563 369 429 39 650 959 402 854 643 980 769 501 560 624 183 294 106 868 242 607 830 347 142 653 389 535 107 167 606 52 888 599 616 47 954 539 346 334 351 247 489 71 304 928 654 119 92 802 896 203 443 197 743 972 101 930 551 596 386 244 363 137 586 479 38 695 691 497 270 626 656 995 151 903 384 926 450 425 68 11 430 15 350 998 301 827 367 431 147 140 994 874 707 532 484 641 608 273 76 694 611 708 934 534 171 302 8 232 697 519 348 136 923 766 283 118 661 178 192 426 740 712 620 813 905 912 245 412 946 168 952 146 229 810 865 308 324 879 727 799 65 152 164 628 693 559 530 385 780 507 24 413 50 759 556 763 338 428 862 744 787 201 243 437 784 395 625 42 761 335 829 230 483 134 526 447 341 475 753 339 251 723 811 133 515 328 698 61 565 452 953 10 592 82 204 863 145 269 605 627 749 525 617 373 224 677 594 235 762 584 496 645 271 377 920 822 380 836 352 441 549 295 522 16 211 754 432 303 219 260 964 361 342 312 392 387 488 647 179 1000 676 284 124 521 90 139 768 906 165 524 523 818 789 971 717 847 406 343 850 368 834 894 53 983 409 18 997 853 467 45 481 285 310 710 100 237 306 221 875 112 683 410 909 442 438 120 456 298 950 33 716 300 86 215 916 837 446 564 996 595 272 478 893 566 881 129 528 835 175 29 944 858 208 180 572 43 190 486 470 785 158 55 929 416 582 555 796 509 256 533 216 820 961 548 577 227 942 415 98 502 2 974 461 635 80 83 337 945 362 856 199 396 915 671 795 81 987 638 869 266 891 31 773 531 816 742 580 498 274 63 200 289 831 709 305 715 57 781 699 543 490 855 993 527 614 752 636 838 937 924 512 658 747 206 857 423 494 311 776 191 97 629 904 320 704 155 892 889 394 499 109 281 280 336 880 287 265 471 117 634 330 978 670 195 965 154 103 678 604 209 963 823 26 547 571 485 882 860 374 457 299 878 758 78 138 947 184 333 992 188 506 861 250 593 162 798 686 840 504 34 449 630 40 404 500 632 218 376 123 391 735 748 159 127 897 561 420 205 848 66 282 513 668 262 473 876 22 400 659 248 20 375 325 967 662 5 755 12 264 213 238 491 234 590 182 19 370 732 198 56 741 257 291 719 957 729 77 618 91 990 873 887 493 51 440 583 344 949 319 364 277 960 765 114 166 419 4 474 615 21 988 451 126 958 546 286 236 600 901 843 48 464 95 412 218 990 916 8 93 877 787 48 390 733 680 559 344 551 106 479 156 966 986 180 176 149 67 669 438 298 848 137 285 116 768 135 51 912 78 145 454 743 165 722 88 73 697 191 365 200 835 47 75 748 296 840 612 270 375 239 836 937 818 716 539 593 243 27 306 792 10 492 321 521 392 66 896 153 373 714 749 641 293 261 525 755 379 30 905 332 339 613 254 398 820 395 594 736 798 786 874 70 348 146 553 329 663 587 515 928 847 813 455 512 653 182 405 932 958 908 225 480 681 781 369 113 630 552 784 761 664 222 750 831 834 601 909 645 806 880 592 490 602 187 197 815 962 500 110 256 667 519 527 385 59 494 417 993 175 568 108 846 944 744 591 439 845 498 34 389 482 472 963 572 710 698 860 756 402 929 712 678 711 396 125 9 508 807 366 940 407 359 532 223 672 401 885 465 635 924 71 408 804 938 851 328 31 35 892 989 514 971 303 268 561 491 203 968 893 42 544 397 144 195 883 609 257 221 685 260 82 141 638 925 610 668 841 269 632 107 788 673 823 674 503 171 675 216 23 436 549 129 774 529 294 735 181 732 771 54 371 585 548 488 109 951 164 448 410 92 699 751 506 992 244 421 974 863 451 209 337 867 624 991 120 702 701 192 460 838 431 3 315 537 957 926 471 918 276 752 442 782 557 760 124 700 858 267 947 821 170 86 899 21 923 550 384 534 582 631 715 729 499 188 588 50 695 642 428 776 677 855 959 691 250 126 158 753 450 616 456 183 334 902 85 913 394 232 236 364 754 466 833 307 117 4 737 55 516 206 166 684 920 890 1 258 510 486 599 930 950 89 801 949 437 372 581 289 586 429 882 304 331 151 138 231 830 272 693 580 233 870 868 620 49 24 287 358 998 648 96 336 627 210 662 131 1000 721 433 626 973 513 411 360 44 160 725 362 249 414 576 291 265 961 770 196 979 446 154 891 415 762 967 424 964 467 773 911 103 945 522 458 505 766 130 546 556 263 543 783 19 866 839 914 273 579 977 157 132 708 705 825 596 758 380 987 152 605 286 730 629 469 829 292 907 346 251 440 283 327 444 264 724 780 843 791 948 432 558 812 606 253 717 738 796 457 25 919 696 262 854 625 497 683 72 496 879 36 449 547 228 94 832 193 161 13 817 640 769 763 14 643 247 167 598 671 271 12 824 57 789 566 74 862 666 703 538 917 670 374 633 277 790 297 954 901 349 335 775 575 52 906 383 351 983 150 430 84 542 903 198 590 413 636 478 320 719 246 275 288 889 910 367 274 312 649 333 577 308 241 976 409 884 900 799 477 574 584 80 726 709 248 6 217 922 888 142 569 656 571 654 608 706 353 970 461 252 504 614 83 317 259 483 651 68 501 533 226 555 939 97 28 237 281 162 311 325 739 495 894 122 621 377 872 190 105 927 114 960 747 707 688 46 474 299 234 731 422 179 79 622 746 936 921 341 38 942 77 565 33 658 305 134 615 22 686 745 524 301 330 184 676 720 7 844 476 32 133 982 459 805 856 300 637 462 147 690 734 37 595 975 345 540 441 453 204 793 343 850 214 386 313 363 62 644 215 984 764 652 201 808 634 814 657 245 869 797 426 118 112 878 278 639 694 564 689 282 511 235 531 324 811 163 229 985 980 826 119 718 853 881 111 174 965 406 121 447 660 342 425 309 978 399 199 875 876 43 115 619 952 58 104 319 904 583 517 452 443 2 354 213 208 935 220 387 427 155 280 661 897 143 350 999 623 186 997 819 485 567 17 194 941 933 523 357 779 81 554 487 618 302 416 528 898 468 617 946 255 536 659 378 382 704 463 996 404 535 45 98 934 356 326 435 647 91 40 16 545 822 603 713 240 419 368 470 123 63 185 230 212 140 61 871 178 803 189 518 484 972 679 370 785 338 352 560 742 434 393 159 956 69 322 931 809 211 563 481 65 969 18 600 502 169 597 99 376 646 895 988 852 314 723 5 570 573 765 20 102 650 837 887 53 759 800 489 778 687 238 692 224 168 562 507 219 604 205 857 39 347 589 11 682 628 26 655 526 473 173 728 15 361 578 76 295 400 420 418 139 207 56 827 995 87 767 541 318 859 64 981 955 423 90 227 794 355 849 128 953 810 520 611 802 41 777 994 127 310 741 266 865 740 445 915 861 943 403 340 316 493 842 242 177 202 795 136 148 279 757 381 886 388 727 828 100 864 607 29 509 665 60 290 475 816 391 323 772 101 530 172 284 31 165 28 19 628 403 867 666 947 25 938 864 307 212 180 677 133 272 384 208 531 405 631 227 415 955 604 125 546 30 167 927 344 693 127 966 898 858 744 731 528 280 364 35 234 216 836 632 27 468 29 681 724 942 808 618 567 230 630 525 60 853 34 70 920 319 382 707 57 586 20 376 178 407 446 243 175 199 182 841 593 184 282 865 891 204 943 950 221 688 298 919 929 140 342 585 555 311 773 90 352 123 22 374 447 519 185 44 573 273 137 621 404 501 98 73 762 617 343 86 912 899 420 683 682 879 673 669 253 588 775 106 409 833 107 518 426 910 652 718 47 52 835 321 10 115 81 400 575 387 463 802 173 881 878 857 68 393 316 757 290 946 396 126 233 161 186 367 987 783 660 598 730 412 445 507 606 299 844 964 427 509 169 238 490 564 886 738 935 129 517 722 345 75 544 308 354 600 764 792 79 877 406 421 699 651 521 203 339 206 750 559 379 398 304 566 461 5 698 16 72 97 371 156 481 793 452 752 134 623 502 701 217 120 385 685 998 193 810 937 696 279 852 843 433 333 71 512 242 332 464 457 592 550 614 45 250 121 183 240 584 300 952 691 425 372 346 142 334 932 135 450 980 505 645 329 350 780 218 913 500 324 440 347 720 607 622 53 587 552 638 873 83 74 694 408 460 668 940 594 972 591 523 848 664 432 708 958 246 711 91 130 971 84 40 94 394 729 294 124 634 187 608 968 469 667 228 704 665 9 662 389 786 484 465 309 424 737 743 679 870 751 776 153 177 488 686 616 194 158 437 349 397 596 861 984 771 489 356 813 69 102 647 839 545 419 302 257 695 925 48 758 962 548 67 847 568 850 880 770 650 815 454 782 547 926 262 896 474 157 860 633 915 152 297 854 109 524 661 172 62 569 883 670 493 717 789 769 767 655 472 658 139 542 922 162 556 325 709 360 207 754 928 554 909 779 168 787 224 111 890 164 706 684 149 766 176 24 4 845 905 759 388 829 619 92 907 46 118 170 313 151 671 211 430 967 76 192 599 534 258 900 328 613 796 532 483 572 747 443 635 690 478 495 578 148 255 306 414 917 310 231 803 222 362 953 181 551 429 51 992 37 113 728 906 147 132 365 565 166 804 993 358 761 646 232 745 680 871 957 774 933 462 675 702 589 818 2 453 914 893 997 656 790 988 322 963 875 456 439 611 289 884 889 765 63 361 746 418 824 340 579 351 882 442 269 511 503 85 918 444 990 283 772 624 975 609 736 286 601 983 434 827 373 760 541 674 108 823 687 237 214 480 526 381 951 908 778 982 726 798 241 819 198 610 411 56 636 965 15 977 901 781 296 117 473 713 160 26 800 866 395 838 54 327 595 359 996 562 275 112 654 497 225 448 368 264 806 557 138 537 715 536 574 141 812 949 274 529 895 41 753 620 522 785 627 999 12 355 712 934 78 811 558 261 486 825 831 96 916 348 580 179 496 65 475 477 431 923 410 247 128 539 921 832 485 317 504 970 190 719 805 605 941 383 820 603 326 768 482 976 791 795 318 527 648 276 725 266 77 320 732 369 38 615 155 508 268 742 821 700 794 513 254 223 560 799 492 295 549 104 571 826 93 235 733 417 159 252 498 331 570 491 11 961 936 391 336 697 710 8 748 479 470 428 89 979 714 189 236 267 449 763 583 514 978 278 467 145 119 59 150 959 797 828 540 401 727 7 458 692 335 868 863 986 814 50 277 312 305 487 960 846 375 876 626 476 42 859 625 220 466 577 533 18 945 716 100 788 213 205 330 657 219 459 897 703 191 301 642 288 840 902 872 663 543 413 14 954 143 3 830 174 422 930 226 285 171 390 303 188 6 337 399 862 292 756 637 849 553 32 163 689 380 33 256 101 291 386 366 612 705 416 721 739 55 499 822 23 516 210 510 629 643 535 116 471 903 122 887 338 136 931 924 49 370 80 248 441 777 21 39 144 146 402 506 103 892 423 837 249 436 991 244 807 855 392 197 494 200 378 888 215 251 944 894 994 284 263 105 357 659 735 948 245 341 672 88 287 678 13 259 911 281 1 885 61 723 904 956 58 842 455 816 740 43 36 639 939 323 590 520 784 653 95 154 576 676 741 353 363 561 581 314 969 451 530 131 110 196 974 1000 755 99 195 377 597 644 64 869 265 435 209 801 202 239 834 809 856 271 649 640 515 201 315 582 973 995 749 641 293 563 989 229 17 985 602 734 817 66 438 981 82 87 114 260 538 851 270 904 630 960 388 84 794 882 710 608 685 352 546 102 732 396 487 621 593 523 713 958 235 737 75 999 787 239 363 465 290 65 729 778 401 896 698 957 668 641 910 410 476 866 671 117 978 717 33 137 3 404 923 245 418 364 303 39 831 197 956 416 231 493 295 712 81 91 48 599 362 835 145 846 819 262 244 70 594 366 963 992 452 673 358 629 538 555 859 696 773 118 11 61 159 338 622 69 863 188 485 423 739 585 667 918 317 186 392 286 443 256 436 639 536 946 520 728 407 930 867 164 309 246 964 486 427 253 845 432 430 820 285 411 18 260 798 142 191 968 125 429 984 204 540 85 64 518 853 832 359 402 466 480 588 94 469 165 511 90 408 868 681 241 249 556 330 259 522 224 841 283 128 521 319 744 656 385 122 776 596 129 426 961 86 446 663 807 57 780 7 26 680 190 201 558 823 261 563 811 650 945 793 353 390 227 598 759 498 842 307 884 17 647 150 675 329 417 870 804 218 933 664 174 305 786 468 944 12 168 554 827 114 763 543 445 577 561 2 14 966 162 321 545 691 141 453 108 268 455 974 568 872 151 374 474 578 733 247 345 771 981 922 891 927 626 749 686 109 529 856 310 575 434 657 46 270 377 587 809 615 67 463 672 677 173 284 143 282 902 547 900 682 614 140 580 519 457 356 251 889 8 138 721 849 472 332 539 13 155 965 419 47 220 533 612 29 214 170 559 858 229 403 111 93 625 726 105 381 770 52 124 200 148 442 281 727 51 103 470 997 642 127 99 96 915 582 132 344 948 40 719 502 774 185 552 645 449 22 391 44 955 576 735 898 15 651 939 454 803 855 222 926 824 437 990 565 467 298 306 339 49 535 398 581 458 821 55 153 368 788 658 444 43 562 196 881 327 488 924 584 959 435 331 936 912 104 893 58 116 949 829 209 428 880 87 973 801 131 644 734 785 736 548 818 783 206 492 972 343 825 399 397 906 505 931 632 255 98 731 996 534 171 899 836 815 969 36 130 257 123 337 126 320 782 908 570 947 324 711 513 913 413 53 277 167 797 617 166 475 431 207 814 631 730 35 692 994 670 97 878 573 113 266 940 342 450 346 20 905 152 516 180 665 393 601 139 420 395 433 178 349 481 995 633 496 549 810 292 348 507 979 120 954 314 648 982 909 274 478 687 250 412 21 415 515 383 340 225 10 144 800 175 56 742 702 221 355 318 503 616 550 512 806 254 409 991 618 943 929 925 654 566 567 709 400 869 864 258 136 421 112 72 886 627 89 177 808 928 839 210 822 289 708 532 267 325 871 451 528 347 357 877 369 287 989 45 211 135 591 553 389 495 504 499 380 279 993 252 156 703 490 205 894 745 649 951 497 789 154 725 557 328 351 799 92 669 887 361 293 373 636 624 935 37 484 4 240 659 537 602 425 237 77 592 530 213 857 228 888 903 544 772 73 234 25 589 199 690 526 223 620 874 865 133 921 203 826 110 312 662 571 233 756 464 790 873 844 301 781 937 764 106 527 32 854 883 653 367 304 322 917 38 157 747 19 291 740 661 215 542 1000 54 919 60 609 333 146 779 311 569 236 219 6 843 422 750 24 998 551 115 837 158 791 901 376 212 68 762 590 107 765 619 275 42 160 438 684 693 907 796 962 983 217 679 382 378 640 192 371 724 16 761 830 611 269 313 179 833 697 208 30 360 278 723 326 365 714 238 500 952 370 950 942 694 885 273 586 176 890 471 501 988 934 34 335 230 264 462 74 510 456 448 738 477 848 161 482 560 300 242 9 506 751 720 50 678 638 704 296 194 655 394 243 980 387 605 101 699 760 193 59 775 613 766 701 80 967 315 758 195 405 79 847 817 895 851 938 202 635 82 439 147 187 689 911 28 5 248 323 189 265 706 976 31 447 813 752 834 643 494 876 722 792 226 705 768 757 932 610 341 375 769 862 280 288 971 440 461 354 509 334 953 491 149 623 216 987 406 294 100 892 121 181 970 276 860 564 483 986 784 525 604 941 802 299 308 76 198 637 816 755 838 634 861 603 336 424 41 606 683 169 897 83 71 688 746 232 63 914 517 88 62 652 386 23 852 916 676 514 316 95 119 754 646 628 379 975 607 718 795 700 660 985 574 716 600 828 666 441 674 541 414 384 695 183 583 595 372 840 271 297 753 184 531 767 172 524 805 302 743 134 741 572 508 163 748 66 263 597 473 460 272 459 777 27 850 479 182 879 977 812 579 920 350 489 707 1 78 715 131 758 891 133 939 665 640 866 242 746 36 103 191 121 147 237 540 408 828 306 90 142 751 702 171 675 277 777 73 409 510 641 909 500 316 562 943 728 244 895 57 628 653 146 999 315 560 720 339 911 790 743 289 686 126 587 902 997 193 957 451 51 699 597 221 858 182 672 291 550 333 648 712 162 604 267 576 156 856 707 968 206 300 801 262 233 363 726 66 725 425 398 679 598 892 15 195 789 161 531 236 946 970 84 962 385 760 314 519 107 388 50 270 248 520 337 967 579 80 481 486 143 614 437 846 610 985 38 413 386 290 769 634 170 496 265 995 984 852 698 907 241 318 654 168 955 506 933 1000 994 545 766 738 368 269 372 671 138 448 180 853 608 867 423 592 285 194 759 586 459 949 367 883 498 79 718 996 227 940 544 235 6 851 145 873 885 633 361 63 407 65 222 358 803 901 203 71 458 366 914 713 527 403 673 829 346 572 288 615 311 944 23 833 821 54 489 690 956 475 805 338 903 593 499 381 605 282 27 927 838 512 374 328 420 784 620 443 764 310 964 659 213 309 238 558 963 208 207 859 541 761 502 17 347 198 716 583 336 371 893 52 980 613 517 757 253 356 899 5 976 954 717 411 279 342 377 515 793 173 384 660 115 953 711 349 308 446 677 432 430 492 231 923 773 669 603 689 935 928 637 522 331 373 959 266 260 313 401 682 658 554 22 931 293 651 230 152 444 564 120 94 449 623 60 92 788 818 753 992 639 129 936 636 83 167 814 467 780 252 627 341 526 48 348 635 543 584 749 14 663 39 317 181 667 629 271 29 402 431 177 875 694 938 871 251 872 548 647 596 513 847 273 276 785 74 395 630 433 734 662 461 172 794 287 920 380 800 719 365 904 508 687 20 835 988 845 89 705 657 504 916 989 31 12 722 453 28 469 219 209 563 542 710 494 796 900 160 42 297 218 646 404 975 166 34 464 626 986 159 326 979 7 854 215 124 199 128 186 91 148 24 132 645 43 323 652 869 926 589 750 232 247 998 755 114 350 258 26 770 150 239 16 112 275 256 961 703 136 534 82 644 418 546 117 376 910 567 391 474 917 98 225 727 863 249 834 259 762 176 155 55 739 860 974 774 390 798 688 189 950 802 154 972 575 795 334 507 987 969 434 768 123 468 412 921 849 850 144 164 857 205 460 53 216 292 257 528 621 585 217 204 978 214 577 327 529 424 246 106 442 700 578 549 884 480 151 514 456 3 286 595 183 848 812 650 922 56 781 299 178 588 912 880 877 495 58 581 113 190 463 245 165 747 804 447 825 250 518 937 397 325 264 862 295 226 473 455 101 268 941 303 841 298 655 96 139 958 775 81 888 35 779 559 721 612 839 355 505 491 551 100 417 724 683 723 40 283 188 320 616 104 799 609 649 426 352 357 571 212 881 879 685 202 898 580 973 429 175 375 109 557 364 70 530 990 925 97 243 782 493 706 229 865 619 882 472 30 561 701 210 415 565 570 740 913 574 445 783 278 919 767 410 362 4 116 842 465 692 387 255 547 119 887 118 196 399 827 153 836 951 192 67 466 771 360 163 981 656 344 538 324 220 359 897 483 778 756 87 47 382 864 478 302 816 9 729 568 776 330 476 741 450 393 744 353 754 611 606 351 19 960 820 815 918 457 607 924 490 868 600 354 693 197 272 482 305 187 11 792 296 896 731 535 78 414 421 332 971 422 32 752 708 977 537 569 809 736 396 149 484 312 485 625 670 135 140 130 929 111 438 991 840 487 45 501 169 44 174 141 930 691 454 521 86 319 622 704 806 674 378 810 321 601 697 932 787 553 10 46 678 934 304 137 695 539 696 582 832 594 511 13 392 340 379 345 591 307 730 93 811 516 573 185 335 479 870 556 837 523 441 624 664 742 552 661 497 61 477 370 948 224 108 861 503 819 394 555 993 110 88 714 228 843 21 400 428 817 823 524 72 855 632 49 590 680 874 668 945 676 184 99 942 62 947 681 254 878 33 294 416 419 908 436 643 263 25 509 952 533 618 471 158 240 343 427 281 733 831 966 261 462 77 95 234 786 791 797 322 122 134 822 157 715 965 830 201 85 301 179 666 808 826 329 64 748 405 470 284 102 599 75 732 889 617 280 76 2 68 813 105 886 211 737 915 1 844 735 8 274 745 631 525 452 807 488 982 566 536 406 532 127 37 763 439 602 125 906 69 772 18 894 684 440 890 383 983 824 200 638 223 389 765 59 369 435 41 709 905 642 718 454 107 143 402 14 946 756 783 312 733 975 146 247 609 532 28 37 21 278 721 17 562 507 629 835 720 577 864 807 645 698 496 58 303 544 317 456 155 570 553 364 599 472 327 958 338 11 628 701 560 913 401 648 410 695 368 578 786 167 182 284 928 108 8 747 634 485 526 497 567 281 409 970 993 160 746 978 784 812 581 2 55 751 545 222 873 618 168 421 449 517 256 178 963 440 475 838 952 483 34 925 1 371 5 724 105 308 258 229 207 897 934 488 642 527 901 253 637 655 275 675 474 787 878 768 818 329 387 77 65 412 473 425 743 307 414 847 966 328 597 19 717 498 584 840 635 92 403 492 689 190 830 617 938 174 848 824 340 326 218 853 971 903 451 318 568 120 193 7 398 383 51 204 70 411 613 815 543 862 366 60 984 427 870 81 147 72 112 208 671 516 550 775 541 458 521 736 711 911 561 353 380 470 611 953 279 269 40 587 891 90 356 136 115 902 896 64 918 804 43 66 103 84 184 478 989 626 91 231 450 679 459 890 706 839 22 424 708 227 489 183 883 394 668 754 926 344 347 350 924 573 800 802 833 191 806 627 511 945 879 576 683 156 283 659 469 237 306 785 228 598 119 111 444 363 797 534 885 153 537 298 992 67 851 293 943 96 778 140 888 954 487 266 370 148 956 674 861 321 884 700 632 542 605 433 688 76 376 476 651 436 447 259 513 961 575 593 704 4 727 846 664 827 580 811 777 290 662 968 865 471 415 319 650 285 131 912 468 362 624 25 964 493 129 616 965 795 345 336 12 520 757 200 1000 856 591 33 100 48 633 426 972 880 546 94 894 875 799 59 118 508 196 713 309 620 365 805 102 588 224 448 209 223 220 656 758 600 13 974 590 432 932 272 672 479 663 392 117 780 121 243 685 399 144 842 302 54 189 872 255 866 150 540 916 238 554 869 177 482 792 547 596 315 250 339 947 396 164 463 36 274 585 759 360 358 331 262 969 595 332 257 709 988 631 855 589 46 760 435 330 325 997 27 201 50 538 939 619 985 322 950 693 203 937 828 552 852 649 640 26 428 431 604 47 991 766 661 625 311 271 915 9 104 772 863 126 676 765 288 763 931 145 389 976 722 188 658 217 793 832 323 280 910 3 154 515 369 466 23 122 836 841 899 726 705 740 748 657 681 343 172 647 423 586 825 959 437 951 831 407 62 962 933 823 98 438 18 282 773 519 788 798 292 239 621 254 680 406 342 782 429 716 419 125 233 957 35 881 941 416 173 844 86 106 197 69 980 973 101 822 264 734 703 986 752 615 181 654 694 998 289 453 639 882 291 887 73 514 500 355 374 495 981 445 301 612 337 295 762 808 52 574 455 930 286 310 404 443 263 395 464 357 920 45 113 116 652 558 904 214 603 215 665 300 940 549 195 128 221 149 354 304 518 801 169 95 955 729 572 608 462 667 646 294 361 232 739 893 166 770 351 477 749 15 690 707 32 388 814 194 738 697 187 89 494 725 719 132 139 849 502 614 20 287 225 983 97 68 737 379 413 524 610 979 375 386 99 242 176 157 499 501 417 235 346 582 644 927 6 198 78 660 333 377 38 210 810 854 712 789 180 244 923 240 418 791 512 87 900 745 790 480 123 80 906 684 205 152 56 127 670 248 397 439 826 874 359 677 213 391 636 819 510 871 529 226 349 44 794 378 277 268 566 130 525 158 730 908 531 509 889 367 82 261 816 579 999 486 348 850 530 216 837 914 710 817 234 390 124 843 594 539 761 142 564 212 211 10 42 533 441 324 569 49 74 909 504 741 809 41 583 491 63 673 682 305 276 686 987 408 420 994 948 643 137 133 796 134 270 141 602 907 935 669 696 898 503 446 967 535 39 481 114 267 936 592 384 555 320 641 452 845 265 299 820 171 165 430 750 83 159 245 687 135 755 484 296 691 996 71 110 219 742 905 744 829 175 868 892 960 316 563 24 163 921 982 764 251 990 241 314 728 57 859 400 457 85 571 506 867 536 715 702 434 699 732 422 942 606 185 559 548 551 393 776 381 236 252 944 505 260 735 995 341 678 31 382 622 929 88 246 857 297 692 192 460 565 949 61 273 774 16 803 75 53 151 405 79 977 723 753 372 557 714 249 919 109 373 860 335 623 490 601 161 528 771 886 461 922 917 202 769 834 179 523 607 162 30 467 186 876 29 895 630 522 821 230 199 779 313 556 813 731 465 781 170 653 385 767 666 93 138 206 352 442 858 334 638 81 342 207 164 355 82 748 531 782 71 163 781 34 829 108 530 691 94 87 510 412 49 647 32 713 8 214 725 828 389 914 760 279 928 620 528 916 121 923 56 898 136 814 972 824 341 250 730 99 855 374 434 884 861 182 55 936 992 602 911 340 439 547 885 246 186 598 744 606 854 592 88 727 486 294 122 986 586 939 740 763 846 39 631 29 841 467 474 283 859 903 941 523 58 396 23 319 563 864 721 407 549 358 253 711 230 408 382 128 633 627 976 719 852 605 19 623 702 879 90 505 791 810 784 776 174 14 925 403 733 639 954 38 757 369 146 224 183 24 92 384 217 420 739 559 541 988 850 707 555 604 506 839 59 996 492 554 587 906 860 424 838 979 48 930 158 796 994 931 52 521 664 153 3 402 154 617 177 119 481 83 198 21 30 537 553 720 453 491 616 801 51 891 302 594 698 956 313 459 731 354 892 68 774 365 987 813 642 899 677 573 970 180 249 663 445 705 938 26 735 599 944 80 423 960 608 157 779 494 777 406 656 658 25 378 208 416 848 769 522 272 314 806 255 927 120 715 862 425 823 868 709 832 793 337 532 915 485 76 227 293 138 737 646 872 356 511 259 229 869 572 373 345 470 388 242 126 833 517 826 70 330 162 461 130 152 175 427 940 433 106 571 478 228 428 261 377 975 254 237 918 410 686 483 905 716 223 339 534 896 329 463 268 291 743 379 422 274 372 965 449 817 10 755 520 670 113 333 167 465 7 809 680 964 681 166 437 661 628 645 728 844 995 360 499 194 770 28 929 104 668 567 674 788 147 562 193 225 57 394 144 318 350 115 233 173 286 398 535 189 999 671 765 821 218 596 13 827 883 184 69 785 619 134 446 630 981 624 118 62 141 600 615 401 11 216 346 717 747 178 818 569 799 983 701 109 112 682 858 564 155 808 357 853 111 644 284 271 901 714 610 539 794 659 215 361 636 932 613 303 689 469 805 5 458 942 654 552 873 258 195 803 269 297 102 708 710 67 383 683 773 660 863 565 135 210 736 20 820 566 366 405 148 36 577 248 151 72 948 952 718 811 37 263 452 533 454 726 110 880 336 673 91 443 376 582 900 170 448 211 6 456 114 700 370 648 767 538 973 687 145 851 678 325 490 840 489 667 834 766 904 484 662 513 12 188 584 980 387 438 984 239 870 759 509 79 364 558 133 912 524 597 203 404 926 501 399 472 429 518 282 557 222 849 267 123 466 221 176 652 400 124 924 200 897 543 1 516 790 514 17 920 867 197 353 909 804 311 536 650 649 251 545 951 460 256 50 653 367 655 392 219 525 292 955 479 266 830 578 260 473 837 442 515 305 583 857 512 699 789 191 746 959 35 917 65 865 295 262 894 922 440 985 780 875 657 764 802 696 315 165 907 270 643 772 156 332 431 27 368 946 343 232 213 418 591 754 603 462 629 179 349 751 226 22 301 625 890 415 426 778 626 574 561 220 950 546 886 95 331 498 866 61 974 444 40 323 753 871 618 96 204 381 612 212 45 943 252 73 351 856 953 103 991 117 527 672 15 304 968 651 53 634 971 312 89 278 447 42 140 997 812 31 792 322 609 247 556 310 171 60 85 496 33 934 816 908 579 969 576 945 961 375 86 421 732 169 874 693 142 464 641 236 585 962 783 601 692 990 957 966 504 845 703 419 66 638 877 77 797 385 199 209 706 795 296 84 2 888 575 457 847 308 825 593 417 320 395 786 977 741 234 1000 542 441 637 842 276 738 290 411 752 937 54 206 734 622 876 185 348 125 742 298 495 614 98 129 285 887 241 9 982 41 822 949 697 921 568 831 640 46 281 393 159 299 64 289 150 47 16 745 287 910 493 201 947 902 669 621 414 160 560 380 264 265 168 432 317 455 107 202 798 63 807 344 430 993 635 503 390 450 243 675 280 231 835 363 468 704 451 359 244 327 238 181 712 397 132 684 749 688 482 97 257 235 240 893 787 487 771 544 666 665 843 815 321 362 137 324 275 529 326 750 758 580 196 519 690 471 386 819 334 724 172 413 607 775 101 685 722 316 307 338 595 409 676 967 761 74 277 695 526 611 889 300 78 205 93 989 502 347 540 18 919 881 679 500 497 192 488 590 190 143 588 548 288 116 100 4 550 935 933 800 694 895 632 978 306 371 551 436 958 963 335 756 475 723 762 729 352 273 309 768 44 127 149 507 480 836 476 43 998 161 245 75 913 187 105 435 391 581 139 131 508 328 589 882 570 477 602 282 710 850 914 727 733 488 283 275 735 939 254 123 667 552 643 926 84 978 134 559 966 274 116 204 769 153 662 420 453 142 146 449 888 821 871 454 591 381 187 694 909 886 414 596 137 990 315 785 20 301 522 89 101 426 714 105 31 782 712 988 329 178 241 81 77 651 884 427 686 777 621 384 172 950 507 867 795 915 874 94 188 707 599 308 809 555 74 613 262 328 843 889 908 132 607 443 457 429 625 112 160 681 501 797 653 358 238 806 213 983 800 235 689 542 976 455 556 388 466 237 91 445 96 111 864 671 953 663 831 508 968 69 642 131 890 128 154 306 967 370 252 913 824 474 367 206 746 71 373 21 634 784 135 345 383 669 541 524 59 397 971 548 203 447 401 670 220 954 873 808 742 113 517 356 523 483 512 511 335 377 294 60 836 68 648 705 754 260 258 499 756 378 126 605 791 571 834 740 30 191 830 989 197 701 450 882 319 484 826 299 948 766 525 194 240 24 410 580 895 865 815 338 538 620 136 730 369 922 739 375 506 537 357 773 205 321 164 723 817 109 932 63 309 289 210 243 251 389 396 811 862 801 999 80 147 646 946 587 228 482 436 977 169 459 47 400 887 273 233 347 526 37 767 85 957 157 901 97 62 923 679 761 631 745 78 934 617 637 951 460 752 704 759 885 780 316 734 586 696 947 731 750 504 823 364 970 550 190 16 471 933 627 334 859 156 387 725 130 798 470 549 719 718 959 594 503 588 200 354 152 276 286 903 380 497 491 41 589 264 407 324 481 878 437 810 720 564 698 355 563 928 372 645 717 46 570 674 346 738 193 703 992 711 576 829 916 626 772 604 92 349 376 778 869 325 11 868 229 656 295 595 618 261 463 590 448 475 245 972 45 207 982 880 825 724 418 232 505 925 208 480 403 143 911 218 616 660 655 789 920 894 247 421 615 654 675 832 198 532 314 199 38 122 853 3 597 444 61 842 513 561 996 473 562 763 159 639 219 108 732 64 10 728 409 536 433 53 182 227 155 312 249 994 263 665 837 35 129 799 529 558 682 327 676 629 751 93 521 997 310 793 161 919 877 265 729 390 211 658 18 467 439 331 551 305 406 179 943 535 608 872 25 399 348 931 851 764 307 918 431 680 118 858 405 360 965 339 534 702 530 119 398 849 875 461 379 29 23 280 485 209 224 9 393 942 215 353 83 935 120 425 708 841 56 14 175 958 771 940 271 51 804 624 560 991 144 313 794 216 657 170 736 668 1000 382 870 900 87 272 854 984 121 614 640 451 326 847 26 509 697 181 246 938 441 611 226 4 961 557 610 435 202 340 8 891 361 236 103 490 75 856 239 543 124 904 768 816 583 230 636 677 250 411 783 995 905 72 107 820 775 48 452 362 861 350 186 518 781 468 176 902 566 36 95 386 7 540 502 430 55 998 86 672 13 846 803 40 195 248 323 141 812 980 593 805 906 351 422 318 519 256 567 927 440 52 100 296 424 514 476 65 633 819 715 458 788 90 472 985 650 896 330 32 814 787 964 987 43 167 813 598 792 234 408 163 609 496 930 647 222 138 601 644 612 765 365 585 838 802 33 748 855 22 322 162 288 192 981 796 462 628 619 678 515 151 456 898 638 955 706 469 28 685 298 413 5 493 293 937 446 415 98 687 649 479 333 67 337 592 848 692 881 79 844 553 546 936 684 290 402 960 910 385 49 866 278 956 177 432 183 893 39 117 921 899 963 845 883 486 716 979 297 969 82 912 569 366 709 688 115 359 99 574 528 332 603 184 945 140 533 19 395 554 833 465 214 575 412 695 790 58 760 255 102 419 434 952 737 690 12 857 284 114 70 2 428 572 527 342 291 941 520 726 666 168 423 317 196 371 770 699 581 269 50 786 917 774 303 758 747 66 622 88 225 392 404 442 54 944 165 292 231 700 487 320 270 757 352 266 149 267 221 652 827 577 416 993 683 693 897 363 974 547 277 721 863 749 223 57 828 6 394 713 498 279 180 779 606 852 166 892 300 158 807 253 478 924 673 635 539 489 623 949 374 42 311 755 391 106 986 659 477 464 171 242 150 578 492 34 15 584 174 741 125 287 341 973 776 835 268 753 929 962 516 510 285 907 582 568 302 975 217 201 495 127 259 579 630 822 818 744 544 632 368 722 573 876 494 133 44 189 27 691 244 343 104 565 641 212 281 336 1 417 661 860 762 500 257 839 600 173 304 110 545 840 17 438 73 145 148 531 185 344 743 139 664 76 609 89 432 69 744 5 817 341 190 402 849 87 615 470 854 94 2 21 104 136 831 896 525 697 234 184 294 867 809 856 532 763 521 614 58 169 864 644 400 322 853 965 179 435 278 536 931 354 512 388 745 427 686 376 196 61 477 81 80 767 188 325 368 205 344 657 504 308 128 974 862 733 535 147 828 414 490 134 803 241 458 951 228 239 146 506 753 743 172 97 517 996 541 107 35 947 82 534 186 842 404 909 213 618 903 445 487 320 349 399 233 381 12 945 266 47 183 18 783 524 500 671 211 892 137 676 952 958 251 390 13 623 108 382 450 920 19 936 933 343 980 664 791 907 932 652 197 116 365 700 175 897 393 727 17 394 257 464 998 209 904 661 479 361 383 871 602 667 364 497 499 217 814 309 292 159 164 924 474 263 550 921 992 46 722 165 754 874 943 594 548 185 488 726 443 878 808 283 781 231 893 70 71 632 337 944 765 338 899 600 986 873 214 133 838 140 818 908 248 429 192 121 110 254 438 111 598 595 528 728 224 914 707 915 738 833 567 799 223 566 642 917 238 409 551 101 788 950 49 758 858 979 553 622 92 562 114 173 825 559 546 648 126 604 391 830 815 369 362 898 456 505 323 486 606 787 547 331 262 989 621 638 620 850 203 991 894 812 537 713 918 119 199 152 468 380 142 725 452 779 240 913 28 194 677 696 158 302 15 916 154 62 793 371 627 988 317 879 352 530 316 515 884 882 720 662 927 306 625 942 563 811 225 90 780 336 771 22 91 792 577 249 242 851 554 74 401 315 60 624 571 436 373 88 782 538 281 794 11 706 755 439 14 424 680 457 635 860 480 529 666 773 703 252 502 139 901 491 574 900 495 229 193 768 178 580 752 881 328 885 284 265 542 806 835 886 280 655 433 485 171 305 971 597 756 761 522 219 870 578 411 651 983 449 576 841 273 463 434 442 593 7 518 481 552 250 902 191 423 601 27 955 65 823 53 76 311 573 135 555 660 288 834 832 297 887 75 819 668 589 519 295 948 772 144 748 749 687 640 465 56 472 539 964 501 729 313 296 852 630 222 628 741 999 360 157 38 85 957 132 910 954 665 816 319 130 189 151 483 408 527 926 558 318 255 634 84 572 821 329 848 906 796 977 757 100 460 612 333 25 332 346 39 72 949 588 590 441 592 736 978 244 122 24 314 117 961 167 995 358 276 386 125 79 469 484 66 646 650 304 232 347 636 206 64 633 270 163 355 746 1000 397 723 275 321 561 261 970 653 83 673 260 712 658 426 492 259 769 367 565 153 608 967 837 798 50 67 585 997 246 40 73 103 591 883 613 797 200 599 421 685 372 994 145 37 99 198 290 805 795 498 300 968 941 923 174 875 4 732 226 581 389 36 447 279 43 23 840 695 715 877 739 385 120 678 800 946 843 339 30 392 334 711 751 478 866 236 861 643 507 937 829 637 413 462 750 935 220 570 348 509 379 827 454 129 610 212 734 327 45 981 425 582 182 210 118 641 377 959 68 269 96 476 890 301 123 95 587 699 531 895 20 545 471 420 417 29 407 335 3 44 616 911 41 774 938 422 956 32 639 868 709 357 669 836 705 405 568 845 786 298 310 216 785 549 533 102 299 777 865 760 789 106 418 514 453 511 440 109 78 403 155 267 698 494 247 575 113 802 201 960 307 419 285 387 350 330 975 719 670 740 747 972 742 138 170 982 526 963 925 268 168 888 52 149 370 245 681 694 258 293 289 617 929 375 345 160 693 218 847 905 384 243 717 659 33 26 973 63 237 939 730 466 688 764 55 112 759 560 969 603 596 516 431 984 124 675 718 510 544 762 493 34 679 105 10 143 556 520 256 459 93 629 778 475 876 684 503 922 59 824 912 6 9 704 839 976 415 710 776 86 207 1 586 202 51 264 366 626 356 731 416 98 156 987 724 286 227 235 162 428 274 430 489 859 822 869 396 351 406 813 395 689 253 820 444 326 277 928 702 940 934 708 303 473 692 683 282 378 42 215 513 353 496 737 775 150 455 966 790 990 826 127 985 784 564 569 448 115 714 810 543 844 523 889 312 682 31 208 272 482 846 766 161 953 716 57 540 467 891 645 962 857 131 340 701 342 77 611 363 141 195 437 508 721 807 410 8 324 631 177 180 579 230 649 451 801 691 690 583 54 863 656 607 148 374 930 663 187 605 446 674 398 993 176 872 919 672 647 181 291 855 16 619 804 48 166 557 412 770 221 204 287 461 584 359 271 654 735 399 298 916 481 246 841 684 369 329 779 10 896 807 589 447 145 495 996 617 962 642 512 464 400 338 385 21 514 31 125 888 407 273 352 912 297 167 538 715 751 480 120 208 956 140 676 351 466 729 637 463 465 657 7 543 529 503 85 72 311 587 851 357 893 891 852 185 683 673 670 944 640 628 803 742 356 802 257 65 774 999 574 222 202 763 837 712 943 436 541 867 80 563 783 666 967 154 910 972 635 461 172 139 360 787 766 267 651 819 919 459 203 476 904 110 132 913 765 938 647 66 441 859 991 920 294 420 164 109 653 62 207 22 830 238 621 864 895 60 175 342 152 989 677 588 875 231 594 754 402 860 192 409 214 951 296 797 890 96 396 813 266 576 245 572 923 547 722 26 669 428 73 389 773 189 68 924 209 500 627 287 286 726 302 571 12 850 624 656 870 508 418 475 444 448 827 551 736 104 391 4 930 537 216 161 814 824 607 732 33 595 691 834 789 833 228 990 522 86 121 225 555 760 505 805 550 126 364 162 638 19 254 510 293 902 432 320 427 506 738 433 554 212 889 840 887 250 262 437 915 260 446 100 898 892 288 519 346 304 157 871 310 111 526 981 451 276 133 456 612 312 270 820 629 337 513 285 741 390 279 793 903 515 49 377 668 424 727 926 18 372 665 901 398 601 821 5 862 431 976 950 775 501 737 6 713 581 179 397 210 384 429 354 478 153 866 51 982 980 47 299 801 134 393 15 520 149 381 9 960 959 876 53 693 723 558 468 575 316 831 394 842 507 556 87 42 781 295 768 324 952 570 869 873 171 569 995 884 219 108 929 728 955 936 348 523 330 187 911 646 410 922 659 349 799 249 667 810 8 373 695 585 767 199 909 747 289 680 361 604 392 818 29 255 823 697 367 411 533 800 530 645 970 158 113 365 274 327 838 532 218 243 908 865 406 992 777 577 440 641 39 81 868 116 91 997 386 548 544 502 580 93 11 941 986 129 331 256 128 553 141 40 457 985 404 861 383 843 711 17 52 50 45 252 69 237 54 485 105 13 769 35 452 176 103 206 493 906 148 907 462 453 932 591 471 483 549 305 425 790 303 566 439 692 809 315 743 671 341 25 596 77 953 272 115 174 749 143 897 36 948 685 355 662 160 679 598 935 321 877 784 240 886 205 387 107 419 794 339 525 16 269 334 118 792 421 961 76 350 58 942 63 487 56 568 672 639 319 20 156 561 138 248 921 405 268 112 155 718 130 48 835 435 753 872 688 220 969 362 196 470 344 233 57 146 97 578 136 221 181 313 163 733 258 489 708 846 832 37 798 750 3 771 379 649 542 652 469 811 71 806 658 855 694 283 374 479 70 746 521 825 150 388 55 857 562 186 263 690 931 323 473 804 796 795 808 215 449 702 655 127 963 828 264 183 168 438 94 600 422 927 67 99 79 488 151 880 408 586 755 735 477 281 858 307 616 934 244 606 731 978 24 200 366 528 443 614 84 368 271 82 700 359 785 689 434 458 535 484 224 776 644 788 847 703 782 940 815 239 347 707 454 1000 191 579 939 308 745 812 534 758 261 119 643 650 46 194 61 557 724 497 516 291 123 460 874 565 34 509 836 958 882 413 159 333 623 135 817 504 772 540 957 2 74 894 744 414 661 114 988 486 721 401 259 844 124 545 636 681 280 856 734 232 326 226 277 584 878 678 188 142 455 236 780 839 687 829 518 599 43 716 242 618 275 265 605 674 89 928 696 714 382 229 204 170 309 472 816 92 182 492 376 590 885 719 984 423 496 583 631 75 213 717 88 699 998 863 879 490 211 442 791 234 826 95 41 949 527 345 536 445 592 947 917 925 854 698 740 609 709 968 634 965 14 660 378 301 603 363 197 648 235 375 848 1 318 27 710 770 198 290 552 370 417 945 230 241 593 184 739 582 597 474 602 633 849 177 756 971 762 517 573 620 974 704 180 531 83 32 251 748 705 173 567 380 144 752 720 937 663 282 314 122 977 169 38 983 217 335 412 30 625 511 613 987 467 64 975 619 626 23 730 403 317 332 395 336 610 979 101 306 284 706 905 675 90 883 686 778 28 539 340 300 761 664 491 247 499 131 993 560 426 322 117 973 482 415 524 253 759 201 964 630 933 371 343 223 78 725 178 559 358 757 193 914 328 44 195 325 98 954 654 165 946 786 822 615 106 498 764 166 564 994 147 682 611 853 278 102 701 137 608 546 227 918 845 622 190 966 292 899 632 900 494 430 416 450 59 353 86 356 38 728 490 659 963 902 138 191 727 327 632 277 750 129 534 57 898 939 715 917 124 298 187 266 36 564 582 170 814 946 756 910 61 729 713 112 844 686 393 878 251 201 476 770 282 792 894 1 88 781 310 247 802 385 24 971 499 778 245 465 284 199 862 969 533 899 892 957 434 25 211 364 737 195 506 248 834 570 618 422 859 33 541 847 344 274 261 240 322 761 131 951 413 270 688 877 246 256 528 626 543 572 164 381 636 343 842 217 535 21 612 516 991 58 716 471 552 517 289 650 309 193 684 374 209 629 828 139 406 427 669 397 532 602 725 415 401 758 230 757 624 342 484 275 719 786 771 160 316 250 89 253 291 577 387 764 730 37 603 219 150 594 954 330 562 443 94 673 788 683 231 173 295 425 879 551 576 306 548 852 238 789 742 875 592 739 93 409 339 500 42 512 9 864 796 296 140 807 473 837 370 663 501 6 308 503 840 994 388 460 407 482 34 358 970 934 492 194 554 645 897 14 336 595 51 352 746 268 538 869 494 955 928 192 583 880 835 755 52 876 214 78 816 800 10 651 974 923 511 23 999 254 258 965 205 824 890 795 126 18 321 947 866 419 64 77 208 841 799 189 161 914 196 579 232 649 863 373 791 972 55 102 642 273 794 146 740 867 76 665 674 283 383 995 135 62 616 483 782 989 455 391 13 984 953 368 948 662 285 127 870 152 267 458 763 488 377 935 975 913 743 687 224 596 733 206 278 389 98 134 159 114 973 440 271 783 361 318 79 967 207 395 117 174 480 66 692 466 303 722 121 149 734 181 609 72 120 604 489 812 312 423 542 960 468 702 269 92 45 8 110 17 35 641 485 678 469 918 325 643 100 815 109 82 123 438 780 307 449 680 130 707 704 162 4 441 978 845 99 753 333 591 744 81 825 204 319 505 452 394 962 119 379 985 417 772 888 569 380 435 404 831 141 335 290 597 767 701 668 182 188 332 366 568 652 411 661 46 331 885 654 436 627 402 311 958 154 509 850 221 851 502 647 724 578 785 97 239 751 685 175 367 474 581 314 151 732 459 456 703 71 855 521 881 695 634 481 445 106 664 900 774 90 444 168 372 301 326 936 384 920 163 165 143 567 341 653 202 600 354 628 399 711 376 610 229 874 699 803 933 638 420 19 723 360 773 67 575 454 22 560 868 546 233 302 299 988 887 504 671 980 762 921 345 317 375 891 475 116 925 589 574 940 281 359 949 180 297 861 287 915 429 941 820 961 324 142 498 689 457 178 691 964 608 68 698 338 950 176 184 186 697 709 365 348 26 660 607 263 637 432 478 75 355 363 804 539 260 710 901 510 588 666 428 337 115 453 619 95 809 667 694 648 747 766 477 979 349 806 700 430 790 292 987 464 29 889 16 472 942 74 11 350 858 73 70 216 252 30 522 405 262 293 5 872 846 12 818 259 426 147 200 613 644 210 416 305 32 563 860 424 672 508 279 853 911 906 418 606 241 362 320 220 993 829 527 759 390 157 839 696 371 531 817 386 593 777 235 158 620 540 547 558 738 40 529 996 937 156 884 630 431 784 584 63 398 226 615 69 611 561 832 414 705 493 462 601 640 212 523 113 31 507 886 633 693 810 1000 169 544 573 931 912 793 167 433 819 148 83 145 635 519 838 203 752 20 357 930 479 932 938 334 537 922 916 714 107 622 218 585 926 421 977 712 556 945 323 981 559 919 2 990 765 65 956 280 655 679 136 190 515 185 450 530 797 265 769 748 871 708 396 768 903 553 625 451 749 227 726 943 982 155 346 907 442 656 745 706 836 111 524 895 447 580 586 446 166 54 776 105 243 520 983 179 854 736 833 775 822 557 223 873 614 565 959 491 80 787 340 53 976 690 103 623 821 3 735 677 826 294 382 486 215 587 133 197 848 525 908 244 467 865 351 448 43 904 893 183 998 496 598 85 276 760 487 657 403 968 717 369 555 495 257 605 300 801 966 177 50 44 234 96 198 676 347 125 313 49 249 60 518 137 986 549 952 328 721 236 843 754 144 550 658 856 400 410 811 315 798 924 91 514 741 944 675 497 883 571 830 823 905 172 225 128 41 304 731 997 153 59 992 378 118 28 779 682 545 408 272 857 242 288 27 122 437 849 896 621 599 927 56 39 827 909 213 132 412 7 439 631 590 392 87 222 264 808 536 718 805 526 15 104 101 646 929 463 255 47 171 48 813 617 461 329 353 228 108 720 237 681 286 470 639 670 84 513 566 805 769 35 25 190 364 308 490 163 516 414 753 743 693 709 324 51 526 519 514 971 567 484 419 302 909 260 476 270 558 27 451 439 557 690 838 818 331 997 68 70 17 36 232 896 245 497 581 418 352 230 862 498 485 639 262 792 362 856 275 654 446 426 703 647 687 241 711 334 802 381 817 8 300 606 368 671 939 726 596 668 176 356 910 531 539 123 533 463 864 913 732 624 388 89 223 697 287 180 833 488 250 565 15 588 436 20 194 406 966 374 150 492 832 435 66 791 815 316 394 576 707 892 327 383 398 389 618 114 209 828 283 662 454 118 425 562 934 124 417 319 304 925 40 216 694 143 5 129 681 192 96 243 882 836 373 765 453 496 128 410 657 938 354 689 545 274 955 420 761 23 696 905 867 788 151 91 713 878 4 676 544 234 860 692 918 227 870 390 510 665 795 153 908 547 387 987 7 137 944 573 568 460 530 655 706 246 978 92 751 712 412 127 229 101 746 215 679 487 825 424 472 741 247 664 131 440 201 705 785 80 873 561 643 11 295 837 427 63 106 49 598 789 550 142 999 502 748 898 457 730 266 204 755 259 635 886 771 314 762 895 284 170 115 318 770 941 951 736 120 819 615 459 931 332 839 513 210 253 477 296 54 907 343 990 278 81 722 834 61 493 529 265 145 306 619 218 116 213 233 370 3 537 219 642 1 291 399 297 767 342 719 660 899 500 280 961 44 298 402 159 658 775 206 683 208 902 627 268 888 849 523 677 921 168 891 384 87 546 740 48 173 645 610 438 843 433 903 710 584 942 636 111 33 110 684 922 527 649 312 914 917 686 222 996 949 185 813 784 611 714 640 203 877 378 927 501 841 85 820 326 535 340 733 783 181 742 337 967 842 169 473 651 56 202 781 716 680 721 391 60 968 430 600 341 86 630 157 876 634 673 301 763 443 983 344 347 32 958 276 400 448 166 135 58 224 852 727 954 138 583 879 94 474 156 197 603 112 593 136 271 239 965 735 835 403 503 812 147 585 900 408 881 482 866 345 434 321 442 393 109 481 346 986 363 75 774 182 71 59 893 505 946 659 947 267 974 286 396 307 625 612 251 758 865 745 162 462 552 768 499 524 810 880 207 397 675 549 543 945 823 821 509 486 628 829 846 154 678 936 98 858 950 724 178 915 845 617 723 285 797 228 744 803 766 778 695 450 948 919 130 590 470 72 313 205 844 221 392 804 811 467 489 814 521 708 976 293 254 928 897 729 372 491 629 794 757 739 126 431 133 963 525 132 134 99 62 104 329 214 747 508 991 272 34 22 458 359 859 289 249 369 916 211 674 84 311 478 355 554 24 808 379 50 421 620 28 926 589 146 423 992 699 911 973 46 787 777 800 889 305 357 548 361 970 623 385 633 18 752 149 536 964 540 652 725 937 688 638 648 107 738 317 884 139 475 367 2 299 73 626 749 122 100 452 920 541 691 238 444 507 972 822 495 700 184 850 183 409 199 734 366 198 616 826 121 465 572 226 731 455 571 55 556 350 702 330 152 520 760 483 407 577 564 608 335 179 575 258 631 807 174 386 95 953 14 494 294 186 682 175 82 962 172 534 522 885 244 26 511 333 614 257 956 923 93 42 663 621 506 288 666 960 358 728 437 78 998 591 940 64 933 113 756 512 912 578 428 799 273 353 985 831 140 325 322 890 77 65 538 310 45 67 464 613 517 148 957 160 532 773 281 279 90 551 303 277 191 469 290 39 349 542 848 827 806 282 161 177 108 929 587 225 376 995 779 377 456 672 637 19 415 31 47 772 982 644 904 559 737 580 269 566 952 37 609 164 102 715 853 622 323 422 171 235 872 868 798 445 980 479 977 574 144 984 41 416 790 13 461 83 471 141 320 597 553 220 79 88 515 195 840 480 52 989 930 411 602 582 861 701 256 365 901 360 193 855 816 704 685 988 351 607 780 560 76 217 670 504 650 263 563 158 21 698 994 1000 466 604 796 248 594 979 97 932 720 943 29 328 871 601 586 6 854 167 10 187 570 869 646 264 993 165 237 759 30 236 824 981 117 53 975 569 863 348 906 874 252 200 432 750 338 103 212 382 641 188 404 875 309 969 632 847 315 661 447 592 336 924 12 809 776 959 429 395 240 231 518 119 339 857 242 579 764 754 555 413 786 851 468 105 894 830 793 653 717 74 405 38 375 605 261 595 292 449 155 528 255 16 667 801 196 9 69 599 57 887 125 782 371 401 441 656 380 189 718 43 669 935 522 803 249 116 1 713 629 99 66 825 637 155 299 322 961 657 772 389 356 30 221 739 704 608 186 650 753 573 231 741 448 321 492 496 502 142 4 97 47 566 504 217 435 235 41 401 765 16 953 738 490 219 153 426 419 559 287 974 23 837 463 649 439 195 240 934 151 331 602 37 527 812 771 244 757 554 603 273 575 54 42 414 431 191 423 524 790 34 7 685 67 325 549 24 147 498 981 316 659 777 397 939 190 457 478 916 214 290 894 60 824 868 162 266 860 908 801 145 520 234 251 700 223 529 501 616 902 203 756 18 950 311 438 462 510 29 887 79 606 709 779 557 216 337 911 536 298 222 680 842 160 904 434 988 895 521 105 344 725 864 746 781 644 442 808 614 410 612 763 336 141 698 990 822 795 870 796 834 472 669 517 754 701 226 594 146 109 761 667 850 854 55 724 40 980 360 708 369 828 748 494 2 610 72 274 278 250 742 587 791 80 856 81 304 845 229 280 626 171 456 846 349 483 841 538 464 605 394 285 125 475 515 664 239 117 348 648 482 665 428 726 187 491 172 635 46 876 676 159 848 454 27 972 583 168 418 695 968 925 551 91 31 932 697 674 624 542 165 382 805 952 260 638 729 564 110 106 505 818 722 232 467 62 474 730 265 32 814 127 926 373 253 758 489 759 134 43 420 588 262 565 213 484 948 254 372 509 913 459 766 335 620 622 533 857 261 313 230 228 838 882 69 21 355 721 604 39 393 433 998 103 827 653 303 451 192 118 893 949 115 317 71 257 339 149 319 276 655 751 641 359 627 506 592 443 654 468 123 760 809 209 90 268 275 733 571 154 128 577 460 45 969 965 844 943 351 984 306 720 987 358 951 689 143 847 930 954 595 552 167 681 581 361 806 867 675 302 647 621 486 500 315 623 353 289 997 294 909 849 875 164 770 406 935 92 646 541 936 488 312 550 326 855 811 386 447 5 10 169 84 797 412 291 202 920 749 36 836 495 773 619 210 921 962 810 120 922 20 375 342 132 185 863 144 971 508 158 563 607 545 898 869 750 445 711 931 683 139 853 907 613 668 350 333 148 220 450 782 108 469 174 184 778 480 693 883 197 663 416 405 78 543 833 324 640 449 727 354 367 503 57 50 964 807 379 630 512 991 411 568 102 247 976 409 906 978 383 477 270 609 582 85 425 271 787 929 215 98 48 774 691 747 600 363 776 400 444 255 8 166 896 387 370 687 293 611 946 95 924 593 53 555 68 366 901 384 114 723 432 813 233 385 580 873 497 666 888 518 682 465 206 562 323 526 879 705 652 927 937 843 243 548 236 599 820 982 334 662 399 944 338 923 732 424 826 33 576 403 728 516 413 866 343 970 138 417 436 13 309 881 205 598 170 246 892 744 699 332 281 305 345 73 35 225 64 684 94 871 300 328 368 437 785 768 466 783 181 135 415 570 579 941 975 617 802 865 702 481 679 979 201 365 180 734 204 530 329 440 897 743 918 100 402 392 76 404 992 182 910 752 282 297 15 956 89 633 829 421 831 938 131 915 678 597 347 124 295 340 858 670 525 591 277 540 986 852 511 660 567 717 362 994 310 636 104 133 631 514 473 59 656 658 880 207 267 933 22 735 585 558 553 890 694 762 899 357 252 352 395 130 77 755 800 840 453 985 112 199 6 161 798 718 177 248 673 330 993 87 476 715 189 775 959 179 75 957 86 539 14 707 11 44 712 769 878 815 819 677 690 963 107 52 65 376 19 671 237 377 283 113 596 799 17 88 513 531 519 461 983 391 28 731 269 56 874 784 173 642 374 96 38 940 121 152 101 574 966 58 284 823 977 256 314 320 851 390 218 126 877 643 427 381 279 25 398 886 83 578 900 485 745 589 507 789 861 318 458 862 70 947 74 556 259 193 804 696 618 224 794 364 308 452 327 286 63 821 973 150 288 408 535 82 183 645 129 136 736 716 688 544 737 441 692 885 296 258 292 960 534 830 740 817 156 601 719 178 388 561 945 639 198 572 710 917 241 111 590 422 767 140 523 999 93 429 967 686 455 493 928 996 51 371 242 625 264 628 196 764 396 200 479 227 137 211 672 832 378 889 816 470 9 714 346 446 12 471 407 891 839 859 634 245 835 632 872 537 1000 584 61 499 157 615 238 547 661 26 212 793 586 651 703 430 706 792 786 903 163 175 487 119 307 380 995 788 208 912 955 341 528 176 569 188 780 122 919 194 989 532 958 546 263 272 942 905 560 914 3 301 49 327 171 183 187 88 638 908 637 680 42 376 632 59 962 846 880 866 401 713 9 211 158 634 465 139 953 193 797 560 532 372 39 765 674 997 588 748 202 309 865 899 964 676 252 850 199 369 617 330 159 915 45 816 841 833 572 677 12 779 347 4 860 709 120 600 993 978 293 89 75 76 13 711 810 579 326 305 340 565 916 554 664 331 184 719 163 241 926 419 325 671 457 286 721 726 804 999 747 200 989 695 982 793 794 218 390 895 320 167 64 837 26 448 304 240 766 428 404 392 103 22 99 845 564 941 123 927 91 727 798 455 876 423 180 534 524 526 848 153 55 147 602 529 476 863 922 928 408 342 520 181 302 753 189 129 972 540 74 51 310 783 96 498 495 379 875 127 279 44 548 897 508 257 352 264 33 645 509 490 254 879 213 136 479 212 985 610 469 298 361 339 116 449 247 445 936 78 2 825 176 975 660 785 528 806 665 780 906 488 795 792 60 774 861 131 395 735 420 707 750 150 862 214 905 161 640 32 662 973 741 661 730 947 570 648 852 643 591 886 215 105 188 521 912 710 963 63 396 826 233 464 894 607 124 36 110 245 522 467 144 306 920 692 157 398 630 896 563 651 7 122 271 939 391 485 584 368 222 421 649 781 102 313 388 174 335 278 843 132 377 291 108 389 831 344 265 673 253 604 578 869 244 474 146 614 334 553 362 654 205 71 808 125 414 255 284 694 225 383 349 164 483 80 287 274 541 275 438 270 173 549 994 113 268 315 41 295 688 755 737 104 343 341 988 97 547 332 46 90 117 907 966 220 235 559 986 484 738 622 834 728 582 229 702 50 900 687 538 786 58 15 574 924 571 612 478 115 328 996 706 430 883 35 968 312 358 948 544 239 155 700 502 290 373 689 437 496 316 355 537 536 635 28 168 731 931 525 177 888 18 314 789 3 169 556 411 140 832 471 203 95 751 261 323 336 812 782 818 121 489 745 454 752 165 980 482 704 708 418 475 701 385 466 351 282 788 769 413 954 238 593 505 322 415 186 590 944 844 539 598 11 296 784 93 858 206 47 487 981 977 242 94 142 791 807 573 384 820 592 828 518 601 209 655 23 61 461 407 258 803 911 85 683 480 337 333 768 854 903 48 757 937 162 950 627 647 870 568 754 440 185 73 599 228 433 27 887 864 5 960 394 877 227 967 451 631 979 697 443 221 995 224 802 133 965 191 734 840 72 458 801 778 696 891 618 197 557 100 272 925 717 367 422 83 201 357 29 611 542 273 31 112 354 799 613 460 499 849 956 868 434 208 712 359 703 853 318 976 836 280 234 405 684 289 838 402 259 481 363 819 92 151 874 513 84 374 835 37 527 873 236 82 991 49 657 884 686 961 857 267 550 691 20 951 370 68 984 500 217 639 16 319 192 938 360 827 297 262 693 892 56 716 338 608 126 248 410 562 698 605 817 40 452 596 149 381 878 587 762 855 403 974 107 429 910 256 636 194 307 477 387 606 763 145 6 724 98 566 409 170 917 506 301 758 787 24 412 87 504 393 732 34 652 624 260 519 770 223 856 281 589 940 62 773 232 663 902 690 756 378 427 946 955 308 555 581 148 517 842 292 531 620 739 494 399 1 346 435 219 119 172 204 21 364 656 69 918 86 829 919 196 609 38 913 930 623 746 10 356 777 350 25 764 729 231 128 426 760 8 441 725 633 625 277 576 830 945 303 230 934 1000 642 644 653 743 491 552 909 615 57 595 446 809 987 444 269 156 969 366 990 152 79 641 266 118 53 749 178 432 959 400 535 619 935 933 867 776 679 106 658 431 207 486 70 952 815 311 575 459 759 567 299 718 530 670 190 871 345 681 761 67 678 800 135 416 523 621 790 456 511 442 775 365 594 720 585 137 276 904 251 514 992 425 243 715 668 463 851 424 733 659 970 134 497 767 872 666 237 957 324 561 881 130 839 263 714 824 583 468 439 546 380 723 182 66 210 450 503 921 586 772 175 516 470 811 672 771 52 226 796 143 744 198 371 551 30 742 160 179 822 81 512 472 493 813 722 667 154 545 141 249 814 699 285 943 616 569 823 577 580 101 417 473 283 914 353 14 65 515 958 626 77 501 114 942 492 898 195 901 998 675 216 558 805 685 138 19 859 397 628 166 111 453 669 740 949 386 929 650 436 250 43 321 294 705 17 932 375 889 923 597 300 406 847 971 882 317 890 682 54 348 288 893 447 507 629 246 983 109 382 736 533 510 821 543 646 603 329 462 941 958 464 93 339 916 63 115 436 792 241 881 661 504 349 524 520 640 914 573 289 912 558 298 145 584 248 646 320 879 266 805 730 625 439 947 402 628 239 681 913 518 264 949 19 589 83 873 971 529 619 53 856 482 62 984 136 378 245 243 585 894 87 244 398 126 271 748 711 491 618 553 4 158 284 422 311 419 277 605 743 116 479 656 353 206 753 262 936 23 864 566 685 788 251 462 37 654 27 333 766 57 31 961 314 946 66 802 129 647 183 557 89 578 701 467 567 270 68 132 997 175 226 272 555 611 499 450 653 795 599 548 47 754 208 392 331 415 957 824 80 346 362 260 44 205 713 515 64 371 28 281 481 892 473 951 834 982 105 986 779 380 388 420 869 10 990 147 134 642 403 297 51 709 910 874 979 90 745 977 853 715 527 836 512 616 121 209 180 634 394 181 897 179 360 345 204 876 676 829 895 996 973 35 103 528 620 742 48 50 747 660 318 975 7 903 414 408 391 521 384 213 102 82 42 161 740 385 725 400 286 688 541 219 877 830 804 154 847 770 807 928 198 33 503 276 816 485 73 704 768 253 822 75 352 821 8 733 275 684 720 465 9 119 781 818 12 549 945 407 306 259 592 446 933 106 603 860 169 639 806 839 301 582 861 707 323 18 533 329 551 137 411 506 368 724 738 867 641 776 680 21 483 798 787 71 195 739 810 344 56 857 929 556 732 542 826 238 809 800 930 445 823 316 215 162 522 322 617 59 334 954 690 418 952 280 976 417 192 769 283 330 778 426 390 76 340 525 189 854 890 160 780 672 917 207 307 763 337 299 868 401 274 355 919 643 285 588 494 846 79 168 514 565 428 150 507 699 767 813 689 156 963 686 14 354 375 170 376 803 166 1000 497 904 980 113 774 808 237 673 187 501 475 502 987 332 356 889 937 268 319 526 152 596 759 746 671 58 430 17 985 591 236 683 367 370 325 911 664 300 437 586 372 197 775 717 144 505 282 84 918 240 731 214 606 511 257 164 296 799 343 373 744 39 622 610 893 871 399 734 786 901 405 250 597 968 571 570 292 547 20 872 559 576 580 595 326 139 38 935 691 659 16 131 579 849 870 45 969 218 760 305 993 966 194 477 288 81 751 544 523 831 828 74 915 438 104 225 953 771 714 99 151 309 657 925 882 155 65 455 488 498 773 636 221 572 568 273 827 200 737 128 637 32 988 97 811 735 727 635 550 729 632 883 765 863 40 696 508 26 728 429 443 434 703 852 931 624 110 449 899 687 560 85 750 577 404 11 421 176 851 706 279 812 228 124 123 335 981 133 60 900 495 710 143 91 999 70 125 593 650 718 5 674 698 210 627 233 193 470 117 348 350 302 199 859 15 359 291 880 721 920 865 442 614 626 716 365 61 427 92 832 190 246 490 287 540 995 308 575 461 994 722 552 441 258 357 815 118 290 956 387 304 965 223 120 447 24 843 905 312 165 423 755 719 29 758 609 972 668 173 648 741 939 471 220 833 6 837 517 69 569 43 374 472 95 138 328 324 184 697 247 224 484 590 463 386 705 608 424 231 785 907 991 757 708 453 25 212 796 537 13 444 112 531 458 49 926 964 726 22 167 267 395 723 317 361 749 440 940 381 263 347 336 561 817 94 534 923 888 623 500 52 382 425 675 677 896 841 366 607 108 432 377 840 148 615 261 736 535 922 885 794 496 171 898 844 838 644 866 752 412 310 55 513 974 845 177 159 783 217 142 96 383 452 46 410 457 587 884 486 146 855 256 658 645 313 583 938 409 397 908 862 943 174 983 693 489 530 790 927 216 633 67 98 474 321 468 487 621 101 78 466 492 389 789 574 454 564 252 242 222 712 638 850 36 460 906 858 295 791 72 655 509 130 172 149 358 955 967 433 327 835 959 265 543 369 431 188 932 934 379 878 887 649 762 459 364 2 891 554 532 211 875 519 545 772 451 140 694 163 601 950 594 341 235 516 814 602 54 700 581 406 562 756 278 122 563 435 978 538 249 107 135 100 801 962 234 510 902 478 793 157 456 989 476 255 493 819 631 111 34 842 230 229 338 598 848 820 702 416 293 678 413 1 178 141 782 992 665 960 652 232 695 909 77 30 784 303 612 127 202 3 203 254 153 764 682 269 669 86 613 448 342 662 191 921 294 924 109 363 998 948 88 227 182 670 666 396 114 600 944 186 196 777 692 797 41 315 651 761 825 970 536 201 667 604 185 469 629 539 351 942 679 393 663 480 546 630 697 531 895 135 179 596 829 661 293 903 778 434 934 805 916 708 912 610 351 484 592 804 728 561 388 455 486 283 89 211 224 204 558 166 750 143 59 866 263 230 413 353 19 569 196 550 98 397 589 68 500 110 519 707 659 696 363 767 219 421 344 408 121 354 326 339 101 939 164 317 394 741 104 265 273 722 136 146 657 410 911 556 402 357 342 83 559 695 824 458 899 76 17 634 760 416 655 822 831 38 901 826 835 457 952 974 24 37 667 244 97 593 579 449 254 238 459 150 621 82 890 619 650 917 333 821 73 465 69 842 145 787 725 147 613 690 721 737 125 79 103 160 340 45 987 321 632 350 289 773 504 616 391 508 749 175 208 5 894 176 481 940 793 476 466 612 789 77 673 117 483 839 250 325 960 6 552 310 700 641 985 803 236 601 424 945 746 607 970 237 892 268 719 365 582 514 876 301 731 246 993 26 228 576 515 380 167 663 359 151 809 309 923 111 664 764 635 488 713 971 39 494 417 950 272 523 431 777 493 625 688 959 291 716 729 51 320 656 200 343 996 56 360 684 53 562 989 755 335 286 705 460 647 296 671 169 807 148 937 282 662 46 75 765 875 328 682 614 852 422 324 221 525 447 403 535 191 70 922 739 214 902 34 223 544 404 67 456 914 874 305 159 603 336 553 435 786 35 583 545 924 93 794 420 730 792 452 256 889 253 400 975 867 338 518 630 113 126 919 638 260 859 774 261 933 472 84 127 850 885 314 78 497 444 369 526 358 20 761 747 412 910 854 988 811 572 451 818 994 668 806 849 631 568 520 801 491 270 706 681 900 392 942 733 602 190 709 292 660 96 464 142 390 378 217 213 492 858 897 744 949 862 591 658 414 782 693 3 666 322 171 790 41 40 844 689 788 206 501 348 639 107 375 570 489 199 879 891 409 445 510 99 791 965 116 702 555 100 904 752 425 14 536 396 654 266 966 997 423 10 703 312 622 249 419 102 94 541 617 401 192 355 242 106 861 345 599 687 376 108 245 808 522 929 954 740 509 980 482 297 527 812 692 384 52 334 941 517 407 323 680 207 411 55 163 998 183 13 8 123 669 726 956 546 714 548 586 11 776 598 189 751 935 7 711 33 279 802 758 978 884 453 783 853 670 315 554 665 490 653 255 992 560 947 871 532 953 140 810 316 888 226 847 227 372 636 938 385 9 528 964 287 963 165 877 771 585 1000 337 66 215 717 944 222 574 618 302 768 961 269 43 132 109 870 144 909 295 646 356 855 851 590 180 502 575 259 677 371 233 44 766 754 231 251 498 584 267 81 468 605 139 134 736 833 162 30 477 886 968 530 882 463 184 686 49 699 930 197 307 285 982 863 609 239 926 303 542 276 381 628 373 819 393 967 977 496 332 845 428 906 652 983 799 533 443 727 951 264 753 880 915 306 860 627 105 25 173 389 928 352 368 300 624 156 195 825 178 549 748 823 896 225 198 505 864 816 608 908 645 418 437 543 678 275 95 958 984 395 471 235 710 784 785 87 495 186 547 781 441 205 429 991 232 243 838 973 149 154 23 433 158 724 432 814 22 364 155 986 487 91 137 769 674 800 131 921 712 475 521 698 60 21 114 734 274 201 212 756 675 92 450 168 905 367 48 640 946 836 193 218 54 898 594 578 580 15 990 71 770 172 537 202 503 58 387 539 969 715 643 936 62 474 47 604 327 927 834 187 415 341 119 848 587 64 676 469 362 718 138 685 742 691 828 42 763 918 644 405 366 271 757 216 129 247 330 90 185 377 999 65 830 538 379 120 920 133 209 479 331 203 382 512 278 383 606 442 571 881 565 856 298 299 470 651 701 507 427 485 534 370 932 600 115 478 779 16 563 454 564 280 304 85 581 795 473 529 813 161 679 566 648 865 567 277 780 467 349 573 406 516 462 252 88 262 31 439 557 893 240 626 820 480 796 957 772 436 837 153 815 12 633 426 248 637 374 290 868 346 347 177 318 80 86 182 194 513 188 672 551 61 540 732 883 210 878 577 124 955 827 683 597 27 258 128 642 817 981 72 745 112 122 308 506 2 118 743 294 361 735 430 50 18 629 234 931 32 181 284 313 461 869 843 704 399 170 446 620 995 257 857 649 615 63 962 907 872 4 775 511 448 499 948 976 57 943 595 281 157 588 925 798 438 130 28 329 229 1 972 797 846 311 694 720 29 979 873 738 841 319 152 74 623 288 611 386 840 759 174 440 913 220 141 398 241 832 762 723 524 36 718 928 883 588 398 823 688 812 607 440 437 370 86 626 326 224 620 384 617 721 249 555 15 615 11 396 940 152 834 644 847 157 510 587 918 848 527 474 154 414 983 503 97 26 83 866 237 62 146 715 683 226 917 280 352 115 239 174 58 13 569 457 382 201 55 101 802 164 432 300 898 391 678 685 974 820 953 899 977 454 304 3 173 160 552 171 111 556 993 128 48 702 247 195 654 452 668 872 669 34 608 779 271 671 74 261 792 20 443 630 296 312 665 944 260 794 846 843 756 339 737 47 625 516 508 73 548 785 246 618 319 318 175 709 572 480 596 511 356 49 265 181 68 14 769 806 745 268 93 485 449 793 98 404 142 739 693 905 427 386 710 360 299 571 499 535 422 188 575 896 53 727 244 209 495 373 695 109 145 383 16 558 325 476 894 547 865 56 220 979 632 344 574 65 371 554 885 788 623 726 719 628 436 314 880 749 158 640 627 305 631 369 549 364 448 148 295 307 285 374 999 835 467 557 380 897 976 450 911 40 876 354 167 842 464 694 121 155 606 560 451 424 948 521 333 82 946 962 462 477 713 490 790 459 800 139 378 784 613 904 348 222 762 648 362 597 1 716 766 870 407 228 863 221 277 816 840 922 908 822 118 292 179 706 932 377 647 532 45 169 421 653 238 711 217 42 892 346 674 327 353 290 829 861 413 997 294 507 33 147 506 208 250 902 105 182 311 570 704 635 276 849 183 801 594 768 910 235 130 363 525 765 505 122 832 666 51 233 306 135 67 372 804 871 442 520 405 963 266 317 860 493 429 232 57 798 698 968 5 313 817 975 988 367 757 381 641 336 113 818 659 84 136 461 663 419 736 981 958 403 815 559 786 515 573 565 501 540 826 581 616 275 472 390 538 99 273 590 89 88 890 253 112 110 230 225 561 408 956 29 240 724 186 137 869 952 809 479 482 416 50 639 357 797 343 216 218 964 584 629 66 836 652 165 889 54 431 441 361 46 411 753 4 17 156 21 143 614 417 526 592 859 939 531 568 12 61 349 129 487 831 534 878 492 752 920 862 504 430 231 789 255 191 755 283 982 967 661 748 329 624 778 733 77 41 22 491 660 81 395 30 723 227 243 316 725 945 366 288 646 426 921 676 991 301 25 262 96 657 599 677 478 686 563 245 744 513 735 180 942 132 323 393 406 759 591 839 197 729 187 795 777 446 254 204 697 636 212 18 925 545 131 38 350 172 530 193 425 141 328 546 439 873 458 947 151 807 900 399 830 758 170 774 877 731 634 810 90 741 722 684 281 524 379 223 78 633 117 134 35 468 585 934 972 957 140 980 8 528 91 248 194 927 576 827 43 567 853 347 879 734 178 410 891 315 388 289 960 351 771 263 610 760 52 856 582 740 2 971 970 578 529 919 401 509 881 36 287 825 159 210 162 153 868 850 428 365 978 199 780 845 700 298 119 867 267 767 518 387 368 754 858 32 523 257 213 498 125 916 108 196 251 996 950 488 931 512 783 445 297 185 149 730 423 389 824 470 808 206 270 699 309 857 79 106 664 447 743 189 656 28 23 884 875 293 252 522 954 192 738 598 94 345 747 234 984 837 274 714 672 536 481 123 696 335 681 207 691 933 324 650 489 542 764 455 864 776 310 308 6 514 915 80 602 579 551 605 541 433 937 882 269 303 658 59 973 259 453 100 951 338 133 770 923 604 517 642 76 998 992 375 580 886 282 465 813 355 435 150 761 438 638 844 107 833 708 190 337 651 643 402 284 955 537 60 334 609 340 564 662 494 376 852 544 969 31 203 198 828 689 936 184 330 621 87 912 987 791 926 385 321 965 320 460 75 63 163 935 995 1000 874 667 989 484 24 205 161 949 229 463 805 39 690 680 519 103 71 994 961 619 291 673 751 838 819 539 27 19 64 929 471 903 444 144 645 543 533 469 913 72 637 412 219 959 550 821 500 286 612 796 272 44 799 601 102 466 720 166 332 200 394 851 692 415 177 732 418 279 10 124 85 420 586 887 127 341 583 763 990 114 168 649 241 787 236 400 901 278 705 215 595 717 138 682 126 593 264 924 966 242 986 342 577 814 69 7 214 95 434 92 909 486 358 742 701 670 589 211 895 202 603 687 707 502 496 176 772 392 893 397 566 679 906 655 781 70 773 409 483 728 941 841 930 475 914 37 811 803 775 750 938 712 854 562 985 497 907 120 600 456 104 256 553 9 359 855 302 116 611 746 622 331 703 675 322 473 943 258 782 384 485 713 140 608 433 147 39 154 162 838 969 588 293 523 426 112 840 878 977 387 739 543 116 416 494 720 603 890 229 213 829 314 429 436 347 36 414 309 292 321 674 499 917 513 993 956 12 92 548 803 923 98 407 912 270 704 933 177 10 156 335 492 659 555 406 941 318 67 594 158 517 616 124 645 483 574 606 966 800 469 379 761 14 611 408 451 76 960 755 468 580 644 465 953 161 757 474 377 862 411 294 268 245 464 773 974 952 804 984 831 453 339 491 178 540 664 546 341 714 403 233 52 550 654 113 102 692 466 928 442 551 652 646 655 84 788 843 856 518 750 864 336 895 348 357 211 100 668 531 419 824 69 524 326 86 759 50 855 839 564 197 111 949 54 514 945 694 34 848 811 626 795 127 60 457 637 323 477 636 167 427 544 897 61 858 647 456 780 920 284 887 961 486 922 304 134 254 634 682 316 712 663 129 775 85 625 146 380 905 228 136 776 586 868 283 670 356 9 559 195 383 214 73 826 432 627 748 289 458 425 632 599 355 435 529 504 998 967 656 362 687 194 324 274 405 595 536 758 886 171 828 315 259 561 976 512 317 360 150 41 534 981 109 814 935 982 979 996 715 463 261 238 631 331 650 801 132 582 198 906 640 424 201 782 719 393 224 911 235 630 683 368 508 370 206 530 585 680 49 210 343 938 199 79 888 236 478 404 747 662 620 528 722 591 987 399 975 932 242 618 732 363 51 219 152 108 15 835 702 81 459 311 496 247 899 31 70 286 96 277 329 875 23 972 894 925 738 679 885 821 481 667 155 282 226 883 841 157 382 892 635 877 423 97 185 629 472 137 364 774 358 168 672 366 83 578 412 455 265 148 493 202 643 443 842 409 44 927 859 521 609 373 903 817 159 74 973 541 777 621 641 695 587 648 882 604 192 907 344 476 25 964 310 120 1000 24 610 716 602 122 921 873 565 793 303 549 983 389 929 193 410 461 225 730 653 271 351 633 149 394 281 169 867 812 276 37 58 994 234 657 153 231 473 269 651 846 448 995 16 352 919 479 365 306 790 532 312 340 881 32 675 946 184 699 18 763 686 914 568 181 263 688 806 915 400 731 227 500 992 114 762 522 717 434 870 328 849 196 334 207 99 488 766 482 834 746 742 535 853 676 503 125 333 797 166 612 117 319 553 955 218 751 208 447 770 898 511 47 696 940 421 53 689 174 581 1 589 519 590 367 908 851 204 497 798 866 470 787 539 106 930 542 216 378 246 33 151 950 441 792 38 707 818 706 619 737 681 295 896 735 91 615 90 417 291 740 126 891 191 756 845 744 495 241 273 445 173 138 215 874 642 62 139 749 571 359 330 13 45 563 718 822 726 865 267 593 188 280 810 799 42 22 422 35 854 752 56 450 743 452 937 980 369 186 572 703 639 118 142 971 936 275 449 701 697 677 65 256 583 110 778 833 876 374 353 489 203 390 77 475 558 313 288 872 133 484 253 395 852 230 3 7 430 130 850 601 376 649 205 607 439 386 598 729 89 962 27 764 847 554 944 767 781 248 510 791 569 671 596 693 200 285 375 988 372 796 266 371 490 741 428 965 576 165 88 783 55 802 170 638 346 939 66 918 8 769 20 487 354 570 239 104 772 658 779 628 784 278 471 819 765 931 257 72 467 388 698 537 103 991 307 721 691 94 538 175 189 754 345 999 302 80 258 820 661 190 869 863 220 420 454 900 954 243 861 64 678 622 515 771 690 262 948 959 789 768 440 711 163 2 381 825 17 913 4 305 93 592 557 724 617 660 101 290 893 837 385 300 901 298 830 728 562 990 462 997 11 322 260 46 121 107 573 943 105 223 575 736 57 145 665 552 115 951 460 249 584 180 502 794 87 361 135 397 332 904 172 279 444 566 398 391 217 520 884 725 95 30 19 909 957 325 287 785 786 401 808 560 187 710 910 240 924 297 623 985 5 237 705 963 978 59 179 71 209 597 244 613 809 947 431 506 685 232 844 669 545 501 836 438 815 807 567 26 525 733 308 624 418 666 926 337 753 164 813 970 505 727 498 28 296 989 579 75 986 547 63 123 402 392 396 413 68 600 250 684 320 272 760 857 934 43 327 805 832 700 723 871 160 527 299 823 264 860 577 82 709 183 816 338 40 6 880 916 143 533 437 516 251 176 415 342 526 507 480 78 708 182 128 21 958 48 301 252 614 734 509 556 119 942 902 222 879 745 350 144 446 212 29 968 605 131 221 827 673 255 349 141 25 330 374 413 19 476 874 204 961 440 302 590 664 178 729 748 562 74 410 587 339 754 322 683 620 946 376 353 29 573 150 5 512 83 536 234 644 164 149 871 583 20 442 461 409 804 327 647 839 893 128 518 51 455 674 708 904 6 928 310 23 544 519 63 246 762 223 452 162 622 62 247 146 517 667 753 609 340 907 113 717 336 124 154 850 242 828 437 477 282 274 981 971 430 756 228 85 496 449 616 434 151 598 812 37 66 520 18 988 921 272 999 405 459 202 256 508 224 245 190 108 26 155 260 866 931 500 760 755 28 306 317 122 402 482 969 550 749 884 8 377 89 707 300 129 320 443 593 270 913 951 454 703 968 668 841 722 680 1 618 76 299 79 366 970 450 594 75 4 926 72 275 191 432 614 67 428 930 532 382 642 939 869 775 210 567 444 865 809 351 49 36 652 435 130 734 194 699 82 398 338 183 283 73 198 462 523 257 613 193 773 480 16 586 745 962 813 112 648 627 80 17 165 371 838 315 602 698 860 145 375 389 767 367 925 578 44 319 897 55 92 584 291 357 57 14 945 886 807 833 61 740 41 10 715 106 805 978 793 98 551 196 643 987 286 100 563 422 977 264 515 696 568 249 400 994 46 407 625 612 370 254 114 700 725 815 948 711 847 739 372 991 393 824 361 777 12 281 316 726 718 504 468 192 781 923 800 71 770 207 990 995 250 42 313 355 56 396 433 663 974 429 125 877 580 68 719 380 458 857 731 159 96 743 314 104 439 265 163 494 34 967 134 852 172 126 133 344 285 659 528 297 53 679 960 564 309 175 463 887 533 610 219 143 854 681 957 47 785 221 623 671 321 390 920 537 883 138 9 848 136 826 258 424 157 712 543 420 229 638 985 200 531 497 853 827 676 360 672 628 40 738 549 233 365 797 349 64 347 914 93 716 545 506 902 964 811 917 864 816 576 516 959 565 996 324 963 307 218 771 45 419 111 670 629 669 487 189 553 35 11 448 252 137 733 747 478 980 653 530 624 81 186 77 417 819 348 944 30 379 837 158 447 445 709 685 796 484 2 27 123 918 831 665 701 230 513 542 905 479 863 185 752 604 821 415 806 176 548 394 649 822 421 589 483 362 160 678 378 273 798 619 600 801 460 171 507 342 597 879 110 949 744 329 239 840 908 885 684 323 115 304 851 569 555 352 384 276 94 768 901 277 117 471 599 746 502 511 889 626 403 298 431 287 359 3 60 817 212 894 846 418 214 238 730 558 263 116 269 99 769 657 492 538 727 522 966 561 989 425 251 13 50 637 953 789 213 141 271 849 539 919 70 986 456 803 31 148 935 779 958 526 423 527 356 975 101 253 426 140 855 453 575 835 188 404 687 759 167 559 535 472 87 694 982 862 509 121 655 783 203 284 490 337 312 742 741 227 388 861 571 899 406 650 103 732 705 786 446 525 127 259 547 91 761 787 279 385 572 888 235 560 938 992 606 206 387 174 892 399 782 875 937 697 88 383 757 878 368 799 662 640 941 764 608 790 510 488 881 364 955 343 467 241 818 965 947 552 346 119 514 529 688 301 142 788 248 358 780 102 666 187 7 332 328 689 554 909 721 457 303 791 737 566 237 474 296 856 723 392 211 829 90 546 180 588 876 414 147 169 912 900 998 266 585 577 318 294 825 486 765 469 120 660 763 934 942 341 870 498 611 952 226 24 843 311 882 702 632 69 491 216 436 710 635 326 501 834 984 661 776 979 54 896 381 485 220 617 639 521 774 621 395 199 243 868 331 574 208 48 240 673 65 656 557 59 911 634 633 465 758 784 735 682 973 179 810 808 891 411 33 236 215 153 751 481 898 335 654 334 170 209 636 105 156 97 842 903 292 255 690 596 441 350 859 916 308 373 943 177 906 32 997 795 830 503 540 22 427 107 873 217 570 166 197 401 658 201 820 950 802 182 475 473 184 940 595 714 222 232 293 464 290 933 58 832 772 416 607 910 823 132 605 915 972 84 438 936 21 641 601 794 645 408 261 181 814 836 603 205 369 168 582 922 493 354 391 289 135 720 993 451 691 38 954 267 880 78 495 686 845 52 225 728 630 675 646 95 736 288 345 505 778 651 470 195 534 867 592 1000 325 333 15 412 541 278 677 109 693 631 750 161 86 489 695 713 152 766 895 386 295 976 704 927 956 615 924 591 144 556 131 579 792 499 231 305 262 118 280 43 983 139 581 706 724 844 929 524 872 363 466 692 932 858 173 397 244 268 39 181 396 913 584 765 383 468 748 758 914 842 888 905 357 237 265 558 23 521 457 794 338 518 178 892 798 389 656 148 945 509 651 377 373 701 926 785 176 960 603 251 141 837 173 64 997 940 391 350 590 166 650 827 549 19 38 769 906 433 308 620 340 985 227 815 659 988 722 759 792 812 177 557 719 952 324 838 866 834 466 840 164 816 413 851 947 160 622 426 80 739 200 610 367 458 6 983 113 192 137 636 59 285 974 586 191 276 571 208 12 621 912 896 235 230 165 569 503 505 511 282 836 61 616 627 920 302 261 45 532 212 245 757 114 198 231 545 863 902 566 228 551 818 744 692 602 374 508 563 189 247 327 929 488 597 643 958 112 766 352 813 495 81 289 60 463 135 425 329 199 933 879 808 437 334 944 52 554 609 982 731 852 760 130 883 480 483 147 3 103 332 751 676 788 949 987 864 269 948 825 661 273 233 115 87 780 928 728 658 300 37 184 911 498 20 159 694 710 611 530 461 399 493 819 102 991 439 594 559 382 730 266 153 86 746 98 18 773 362 755 588 632 225 515 994 407 705 481 27 699 873 145 16 365 172 897 826 652 97 957 568 969 393 782 695 679 623 335 767 494 921 917 529 598 704 833 110 226 713 140 205 750 404 675 669 293 444 13 313 524 277 573 702 127 903 475 386 477 470 628 95 465 909 534 791 39 353 506 742 132 886 865 232 821 100 163 120 333 811 312 122 663 613 56 356 144 320 629 784 146 631 239 801 552 711 490 74 797 726 606 682 786 729 512 615 772 92 489 789 942 473 418 497 63 684 544 807 736 934 402 720 822 290 298 487 46 85 664 986 869 806 347 179 316 257 972 292 360 392 376 715 908 955 84 513 716 776 336 66 993 718 843 639 859 543 828 287 925 561 462 128 474 343 570 844 747 919 881 548 216 641 234 880 202 951 342 117 478 931 206 732 697 482 915 204 714 654 901 434 65 804 578 476 707 15 417 309 968 884 910 71 107 358 977 998 975 78 793 219 761 938 640 93 30 845 633 774 626 799 429 452 297 885 238 182 625 703 397 999 898 567 272 690 743 400 91 346 637 58 496 325 655 259 319 168 681 638 215 73 445 301 410 927 959 810 961 203 42 685 278 390 674 832 150 593 904 246 717 188 923 522 111 455 572 486 387 337 735 26 119 21 99 668 375 587 984 778 415 339 305 211 240 576 326 236 36 680 556 1 867 686 32 491 546 341 264 311 157 281 634 733 708 916 427 970 790 9 423 47 430 514 967 54 260 753 535 484 924 243 4 330 979 691 214 5 939 946 712 724 174 835 77 218 40 592 485 937 653 416 596 585 853 900 124 155 696 105 770 196 67 868 467 689 372 354 448 740 734 870 222 161 106 464 401 617 890 210 721 22 768 94 646 409 453 605 677 607 349 671 291 642 197 17 460 862 456 255 895 328 304 355 846 180 51 186 510 49 296 248 369 428 469 169 449 737 526 771 978 523 286 745 564 422 635 158 500 800 877 411 817 395 76 171 848 108 507 516 700 935 89 709 614 966 317 796 256 213 149 366 185 318 323 550 965 519 872 424 252 2 540 412 527 539 139 562 394 31 414 662 28 932 630 268 672 136 777 667 854 368 839 738 787 79 657 405 190 370 648 279 14 670 363 492 553 688 541 878 893 68 857 385 504 118 258 687 876 752 24 403 665 88 381 249 619 101 441 442 143 814 1000 950 666 241 875 574 162 398 388 990 855 525 499 10 138 577 408 384 134 764 351 126 371 829 274 980 560 624 565 678 62 882 580 48 858 33 421 438 528 502 129 501 303 116 125 283 201 823 280 254 582 151 762 683 612 8 583 348 472 34 50 849 271 29 805 131 536 973 479 109 856 253 471 104 72 96 802 537 454 315 307 187 223 55 288 121 299 963 824 673 964 183 345 447 763 618 887 795 284 538 35 962 647 899 420 860 604 727 809 359 82 170 581 295 660 361 11 242 889 749 314 803 976 53 364 531 443 555 41 152 25 723 75 435 599 194 220 436 520 922 874 123 992 195 831 331 517 741 344 820 229 608 847 43 953 217 459 941 579 601 600 142 221 871 644 589 380 321 440 44 406 378 154 262 693 781 649 783 419 645 70 275 706 547 830 175 861 725 930 954 779 83 936 57 754 894 533 7 306 446 207 918 379 209 850 294 698 133 224 167 310 450 575 943 263 907 995 267 193 775 981 595 756 322 156 451 841 244 996 432 270 971 69 591 989 956 90 431 542 250 213 983 74 410 783 700 491 275 917 473 41 61 896 833 422 304 934 827 234 289 79 948 108 497 416 377 381 205 992 874 122 512 29 323 539 238 991 288 109 802 671 928 182 168 300 921 130 786 228 640 605 630 433 362 385 259 993 603 287 50 448 27 814 104 144 785 739 204 181 427 831 393 40 429 312 731 682 571 760 580 325 999 829 673 401 959 532 553 398 766 873 347 557 699 927 989 835 714 276 227 601 724 507 190 556 331 740 844 475 223 644 645 726 225 885 878 523 333 199 440 941 978 353 670 933 339 424 773 157 291 715 509 922 581 705 402 995 982 125 616 244 69 212 822 623 368 226 602 87 527 888 93 572 812 283 158 624 712 924 585 582 99 569 608 246 126 810 804 537 503 279 797 163 858 693 320 20 787 94 799 617 776 216 54 756 883 200 34 81 718 24 737 295 943 404 863 880 895 584 820 758 360 806 191 970 688 674 211 662 483 73 813 100 986 628 384 68 146 793 174 522 686 542 544 446 722 117 209 48 550 696 31 268 853 76 767 612 90 626 796 525 86 675 361 121 669 817 650 460 430 374 453 914 421 736 851 273 367 351 560 765 431 657 704 579 220 690 389 551 884 598 901 706 197 343 55 664 903 735 971 950 356 218 656 111 176 800 180 907 611 206 632 38 593 96 145 909 725 338 707 15 683 681 552 679 996 840 535 604 487 391 129 399 577 214 703 10 777 974 443 590 21 534 315 768 165 301 649 594 229 861 428 142 365 152 83 386 488 801 231 517 513 326 748 636 711 973 753 821 807 257 332 845 51 719 505 850 280 303 515 587 638 990 516 16 397 371 202 153 116 925 432 161 171 798 203 155 113 221 889 310 348 258 60 742 392 198 47 751 143 754 566 816 471 344 28 968 658 340 219 761 511 445 318 183 284 730 947 25 467 823 394 694 653 382 615 627 778 222 63 931 480 762 23 953 972 698 496 600 84 771 170 262 127 293 334 420 186 548 956 151 1000 805 299 622 932 175 985 988 72 358 26 470 357 854 409 825 436 733 855 390 574 62 757 110 255 167 372 562 458 395 194 795 964 919 177 666 655 905 526 606 750 179 254 747 97 224 138 316 269 647 210 468 952 396 128 462 838 107 660 875 596 882 668 976 77 599 915 721 589 997 140 862 350 832 610 423 531 520 727 841 53 852 166 803 134 648 695 872 349 201 815 538 378 752 39 449 22 519 237 489 637 811 689 559 341 866 967 17 937 543 744 678 32 355 169 196 435 667 717 567 994 232 408 30 570 870 135 691 162 774 75 425 709 533 826 44 236 772 684 434 886 607 652 912 824 266 502 939 923 85 56 479 716 302 942 292 868 70 309 230 272 131 846 95 192 208 253 900 759 346 958 59 940 651 286 106 524 459 383 635 710 508 364 791 49 631 415 426 193 899 586 904 987 438 252 263 478 842 743 57 944 898 504 463 311 961 447 8 52 102 160 749 745 659 188 935 240 342 729 260 779 150 856 313 563 67 101 962 859 249 708 327 490 547 239 848 477 277 789 319 843 154 764 345 184 677 966 64 297 195 400 894 469 702 514 926 685 298 908 849 558 692 936 294 613 406 245 82 984 457 819 916 864 380 243 621 418 857 80 620 71 330 741 506 133 809 897 189 120 769 451 149 549 755 242 14 723 980 625 763 335 746 456 363 417 672 328 173 945 828 207 860 495 981 998 271 540 792 906 307 419 481 274 518 9 281 588 969 112 3 282 541 12 893 387 296 949 521 314 375 555 734 455 248 178 494 642 156 891 738 329 185 88 614 285 33 407 529 66 775 633 837 137 661 794 929 781 454 411 464 441 938 241 499 306 918 530 913 141 597 780 43 264 439 486 290 977 215 867 2 639 278 322 561 728 247 500 629 376 103 619 501 78 403 595 366 1 159 37 474 770 370 36 911 565 317 665 554 11 869 591 545 114 879 267 7 305 643 654 634 954 713 788 641 123 465 834 412 187 217 4 910 270 324 321 808 920 139 782 830 568 498 583 930 132 115 13 578 337 979 592 89 836 148 493 42 65 359 119 482 536 105 663 256 732 233 818 452 442 609 261 5 46 847 164 960 975 250 265 466 118 790 957 546 876 352 136 701 373 336 308 124 687 510 251 871 19 492 18 92 98 865 45 91 413 881 877 680 437 235 890 887 676 573 485 379 414 902 965 461 405 476 58 444 646 6 697 564 172 720 951 528 35 839 354 575 472 450 147 618 369 946 576 784 955 484 388 963 320 141 552 861 815 904 620 666 505 959 426 20 557 48 183 130 709 156 16 719 981 278 97 464 907 690 972 999 669 966 431 119 87 623 748 1000 69 624 954 704 267 376 8 782 242 368 157 967 838 706 751 845 946 251 716 163 987 246 61 352 608 7 712 598 310 382 338 862 738 140 340 654 778 355 366 641 934 29 444 976 766 208 361 171 788 32 201 467 228 754 318 985 790 131 412 958 317 768 383 836 698 918 180 494 409 714 891 315 735 437 422 717 288 688 144 311 410 111 350 476 554 327 567 808 854 356 60 749 530 484 149 864 185 551 671 651 181 596 254 400 553 204 939 416 597 577 878 572 729 445 38 696 85 644 165 870 270 594 217 868 154 450 219 713 190 24 506 500 360 197 590 137 237 833 436 290 668 342 932 691 468 78 707 584 42 785 21 974 152 702 658 44 580 250 170 179 970 529 81 330 166 178 882 879 745 574 203 912 643 781 683 402 232 428 110 151 457 703 482 576 495 637 404 172 575 558 45 76 252 917 241 851 724 363 28 755 364 158 510 118 905 792 274 240 753 90 525 294 961 489 811 210 220 951 287 672 779 369 72 341 943 461 129 159 797 775 511 796 378 936 234 906 902 478 298 890 899 885 112 106 990 481 952 95 679 819 488 258 548 512 214 780 699 866 257 207 849 884 718 694 328 146 289 438 413 303 678 544 268 401 926 747 501 138 853 642 549 825 593 372 6 451 215 103 442 661 414 47 239 638 653 774 292 322 705 628 520 349 175 592 847 538 92 677 667 799 117 925 692 343 83 550 715 155 22 33 109 957 988 948 230 980 795 804 440 633 285 915 479 522 41 63 418 421 929 950 314 502 86 399 273 809 865 358 586 344 997 897 721 224 536 391 127 615 176 392 595 583 359 411 11 200 487 746 542 534 443 564 493 474 381 533 664 227 760 205 517 848 839 59 370 206 348 901 858 386 449 611 469 26 652 759 736 657 814 222 124 645 345 153 800 194 821 66 872 161 770 483 535 452 631 789 823 415 212 420 640 162 123 873 89 313 75 256 844 526 192 5 734 537 196 916 4 195 347 405 903 453 924 233 346 173 100 660 198 587 676 235 563 662 375 143 930 284 798 843 772 737 225 148 499 333 423 673 975 568 995 727 794 874 319 518 187 630 480 955 447 711 931 832 458 828 300 731 56 601 101 618 581 503 108 432 77 787 353 989 308 307 393 465 722 389 979 947 993 513 459 708 776 614 304 367 13 629 269 793 556 276 840 213 871 229 818 639 93 429 189 275 397 377 801 744 454 424 914 670 521 982 693 610 591 135 507 807 509 385 316 730 634 57 12 266 682 969 134 767 427 248 810 301 332 17 31 231 79 532 295 339 312 184 380 164 128 388 88 609 282 306 820 107 508 2 941 39 354 373 627 921 280 120 439 238 762 188 10 539 953 765 67 142 434 605 665 602 855 309 841 889 750 964 136 561 892 160 446 973 236 888 846 122 908 913 473 406 559 193 928 895 830 102 244 297 860 419 859 852 636 555 937 588 34 477 417 271 743 900 527 826 992 816 562 74 607 700 635 519 403 681 543 540 62 777 182 55 279 53 857 514 996 812 35 261 51 497 485 286 599 323 984 49 94 435 570 771 492 191 15 739 741 986 116 977 880 362 71 842 621 475 351 113 963 831 656 625 91 65 357 773 883 935 36 516 325 496 462 105 784 606 371 612 850 968 547 813 23 133 733 689 604 272 25 742 965 940 687 186 898 394 991 956 460 757 121 395 99 147 283 226 894 725 335 18 786 582 54 40 720 944 291 329 407 752 265 139 168 14 617 299 264 331 441 82 515 829 52 433 994 686 613 911 115 472 64 655 723 337 296 528 324 27 379 30 470 740 498 579 875 589 886 578 545 486 877 806 978 909 566 983 223 922 919 622 262 876 541 650 680 471 523 293 247 9 962 933 560 769 277 863 881 805 68 761 942 374 150 896 632 216 211 167 104 927 834 46 504 384 732 697 145 398 674 125 647 221 305 685 19 96 619 524 260 70 626 243 920 425 728 659 365 73 763 281 245 209 456 938 253 98 569 764 326 783 726 50 663 758 648 960 169 37 945 387 824 84 199 998 546 835 218 466 822 132 803 701 817 302 923 756 396 491 408 336 887 603 649 321 490 791 710 675 114 565 259 455 255 43 571 174 334 177 856 646 684 585 971 869 390 58 249 802 463 910 263 3 616 531 867 949 600 202 126 695 837 430 573 80 827 1 448 781 632 203 800 40 102 375 129 245 37 506 509 808 901 726 772 444 708 689 360 412 96 342 21 284 908 493 532 66 860 186 207 344 847 482 61 24 574 888 626 131 25 797 48 149 253 826 75 259 675 836 597 425 364 15 358 520 1000 998 198 723 642 148 988 957 858 116 575 754 639 960 752 793 319 196 580 720 674 755 419 459 534 232 549 746 552 437 578 262 835 31 972 742 133 264 85 427 582 261 771 649 449 215 310 166 398 778 762 550 101 256 194 815 73 317 236 834 887 27 184 785 88 277 787 7 43 407 299 352 684 660 565 739 882 849 475 965 623 693 306 391 462 961 373 629 986 290 390 271 979 320 335 573 330 614 562 269 791 366 598 588 374 879 466 153 441 691 128 272 524 77 898 536 788 514 254 712 49 141 56 779 467 270 700 551 2 384 10 468 900 886 349 615 454 652 126 692 247 180 305 885 721 599 664 955 181 507 857 997 60 191 408 6 489 286 287 725 903 179 564 803 622 796 710 643 396 608 456 531 42 224 790 880 316 135 806 367 340 165 661 327 613 735 890 867 451 365 568 44 430 709 496 432 369 164 280 248 312 809 361 695 279 789 634 540 92 403 511 680 978 470 238 79 144 359 980 436 351 523 832 839 604 488 86 595 843 914 685 346 30 337 875 9 137 822 627 918 517 140 941 395 535 16 770 257 78 641 846 630 67 877 883 705 539 1 283 220 719 136 183 949 786 20 132 491 119 724 241 4 553 331 738 804 954 52 714 47 679 859 645 765 819 243 870 426 83 70 163 617 81 472 990 619 654 676 633 353 556 281 589 343 127 915 905 601 433 640 823 233 18 940 93 616 731 831 780 80 942 115 105 761 63 871 756 592 476 296 777 487 334 821 801 820 314 469 94 848 193 380 977 463 411 443 547 139 167 906 439 23 106 566 950 525 401 816 51 227 301 528 146 354 199 155 702 572 717 936 946 554 46 970 418 38 313 833 11 992 201 237 744 206 368 157 457 120 234 570 934 933 99 620 874 143 784 377 266 217 968 244 892 292 655 124 586 937 442 483 548 840 953 656 355 665 618 160 431 333 478 498 494 916 759 98 3 625 213 526 966 577 178 813 974 62 485 187 455 381 197 114 195 805 610 348 294 265 856 925 138 226 371 546 945 844 774 872 757 107 558 267 278 461 182 311 662 13 255 982 976 753 732 350 32 321 414 497 508 677 448 315 502 246 97 698 529 716 64 229 913 853 682 477 878 90 750 117 276 422 696 727 357 837 669 59 404 947 722 202 538 651 697 926 113 593 435 387 956 516 729 668 943 423 734 82 596 36 324 869 799 584 125 110 372 851 758 293 71 730 378 231 322 767 386 931 921 308 382 210 495 356 208 291 464 751 690 987 760 275 911 603 328 811 341 646 26 932 45 416 527 818 339 35 363 673 174 909 100 162 440 637 561 663 214 795 764 424 336 175 447 172 122 458 192 209 379 392 838 939 782 611 108 91 699 763 920 383 850 638 385 492 500 258 57 76 323 704 935 74 394 825 130 490 302 228 671 748 827 862 591 484 19 681 842 650 406 521 417 428 670 999 810 571 569 169 504 555 29 983 989 158 881 230 922 54 902 65 963 703 766 951 944 450 715 959 971 873 688 845 993 775 388 899 628 581 792 747 84 252 924 701 376 606 861 402 161 212 474 151 109 733 103 958 273 910 303 891 647 87 666 223 737 928 176 95 884 332 89 39 260 242 393 541 607 177 188 204 706 841 636 868 17 510 445 609 145 309 222 473 295 460 8 917 814 289 930 657 14 996 185 545 830 505 111 984 802 501 855 694 298 251 5 683 421 952 221 318 68 438 745 817 300 471 736 413 189 200 481 69 150 123 923 852 995 410 405 866 479 962 170 904 370 399 41 973 559 743 147 929 912 713 812 895 250 235 239 168 969 55 190 687 503 985 560 34 567 967 533 50 927 33 112 773 863 768 282 118 218 896 171 583 512 653 519 624 644 994 486 563 397 798 329 104 159 635 938 325 828 173 28 711 824 907 249 72 542 225 274 991 465 499 707 156 420 557 612 415 530 948 587 537 285 631 621 216 121 543 219 345 134 513 288 142 263 515 975 429 240 981 889 658 480 268 600 22 446 453 205 585 154 304 749 576 409 740 678 594 12 854 769 602 452 522 876 648 434 893 58 338 897 864 297 741 326 776 307 718 53 211 807 794 865 518 152 590 686 659 964 389 347 829 672 362 579 919 400 783 605 544 728 667 948 533 910 238 646 536 138 247 244 641 971 756 769 648 723 83 429 911 988 368 745 45 777 226 909 594 289 349 981 720 294 97 773 433 347 504 628 426 881 171 778 990 716 241 669 359 190 547 415 1000 180 331 211 606 317 90 92 69 48 456 985 414 409 976 852 739 617 431 790 966 245 435 264 298 457 259 608 781 797 677 991 50 576 352 397 270 16 130 458 56 861 227 72 88 374 746 98 379 882 818 601 871 687 758 704 497 624 402 596 285 381 953 122 683 912 337 959 889 494 791 804 14 689 980 434 937 623 469 183 946 772 575 71 626 306 53 679 243 268 384 957 39 736 915 271 900 65 616 855 219 441 462 998 230 82 242 85 554 940 963 44 733 498 751 631 821 318 541 650 555 869 234 481 147 296 474 408 564 521 91 453 354 291 178 127 383 12 404 675 967 216 506 479 193 140 372 516 885 544 280 996 421 557 236 898 330 116 422 610 512 936 605 767 385 260 67 732 205 538 615 471 49 961 798 391 740 13 279 386 692 46 691 351 118 949 709 702 815 888 983 253 918 729 938 986 248 673 891 742 690 958 622 392 847 527 224 135 209 559 886 694 132 210 810 501 982 952 360 927 808 926 133 639 22 168 664 36 416 703 231 706 188 793 258 99 265 699 829 542 609 199 311 831 5 537 450 520 181 947 941 764 496 398 152 636 393 81 89 314 4 671 365 262 254 79 640 836 40 443 428 305 989 566 495 55 535 997 20 117 707 865 484 853 290 213 38 214 570 759 651 887 28 515 659 191 551 113 954 844 300 161 488 223 693 711 688 451 173 726 121 775 489 412 549 170 62 785 119 115 329 784 52 322 595 750 149 643 611 835 316 24 508 571 715 738 522 558 390 447 543 950 361 560 461 272 730 106 425 321 21 727 568 319 722 15 657 665 920 933 169 873 994 126 625 345 292 77 922 215 846 476 288 249 440 812 141 822 424 125 546 371 581 282 267 37 603 803 965 18 860 158 513 569 257 355 731 328 577 387 839 539 809 389 403 102 517 929 837 47 250 436 588 43 197 951 423 786 931 148 819 438 307 698 845 638 830 708 848 710 366 776 789 896 820 532 787 816 151 30 9 943 572 637 563 182 380 60 439 849 526 905 945 325 511 586 164 144 251 108 276 814 879 163 761 749 782 794 661 634 466 338 604 388 890 220 324 944 312 80 668 310 514 208 792 146 913 320 686 783 237 195 518 892 725 477 339 534 286 407 111 120 344 175 862 166 184 696 718 57 33 78 984 874 828 74 680 834 788 468 854 240 487 525 335 373 802 167 770 993 128 942 274 960 760 350 653 176 200 295 567 41 663 864 530 992 284 578 482 255 256 96 437 614 7 925 574 376 341 465 529 369 540 186 654 139 212 263 795 134 129 600 8 315 206 464 519 297 800 630 932 647 293 851 768 573 309 697 754 356 114 660 101 753 917 29 34 799 590 866 832 418 872 493 666 613 868 505 531 935 956 201 765 923 969 2 86 177 473 218 66 63 503 972 432 278 162 406 883 681 93 975 417 17 766 620 602 964 483 492 712 198 202 95 136 632 811 467 448 107 446 843 817 656 670 68 486 550 858 552 112 806 490 454 491 700 123 678 908 823 674 884 838 728 110 287 196 411 735 194 302 970 607 796 562 31 142 591 150 755 362 228 353 642 499 346 897 323 375 304 100 157 480 204 744 124 974 364 584 894 283 70 207 652 721 172 445 645 934 413 973 174 987 308 394 618 859 801 427 76 502 667 239 556 342 159 103 185 187 545 261 154 221 410 899 528 968 105 225 995 619 685 635 585 978 343 378 273 54 826 472 850 452 25 485 655 507 644 400 841 757 676 737 524 401 332 155 26 340 179 370 299 627 682 301 203 907 449 442 599 903 327 192 662 160 717 612 734 870 582 27 6 334 658 10 598 747 565 824 137 269 906 877 19 955 878 420 363 357 807 589 3 916 752 32 455 840 313 579 842 561 358 914 235 73 805 377 75 779 930 748 478 348 64 246 419 470 592 11 396 587 813 333 875 695 857 51 59 741 395 252 977 232 460 35 924 500 919 326 825 833 94 743 856 229 84 780 336 904 763 277 281 233 719 863 156 893 597 902 104 649 629 266 165 928 771 405 463 87 713 867 430 58 382 876 42 61 510 714 979 548 762 921 145 553 724 475 523 580 444 153 672 275 143 621 827 701 23 880 217 962 583 999 774 367 222 509 901 189 399 684 131 303 939 633 1 593 705 109 459 399 290 962 921 814 943 758 228 826 71 332 274 903 867 851 510 926 820 301 314 650 995 843 387 910 879 704 772 807 456 441 191 483 991 282 61 535 371 482 281 736 913 291 273 609 36 292 538 916 372 475 267 34 276 259 310 893 209 492 657 288 900 746 835 988 427 844 490 484 253 172 308 48 102 688 960 825 779 633 215 122 937 334 497 478 426 493 557 327 546 559 897 350 304 252 3 379 549 264 224 194 726 272 787 863 93 965 146 198 877 561 239 534 539 236 721 45 786 670 136 179 226 799 509 368 771 403 861 110 662 388 647 338 756 97 495 632 914 792 735 719 789 119 204 832 85 11 797 164 876 221 123 170 377 626 397 465 286 774 303 621 118 418 448 803 384 284 918 775 702 882 977 240 386 360 975 428 655 390 691 906 278 834 489 461 438 961 452 218 812 107 947 86 591 742 450 398 588 692 79 593 446 10 92 12 270 870 395 19 171 222 485 37 293 682 404 551 318 277 411 113 587 480 527 624 950 9 1000 513 145 249 203 808 109 994 339 547 167 244 581 642 214 380 516 683 919 147 504 783 884 514 128 74 309 505 520 369 499 580 611 400 615 653 99 135 517 161 576 125 963 233 944 440 917 732 689 957 656 798 583 182 860 235 659 908 639 2 392 654 201 333 878 993 597 627 828 849 923 501 457 22 968 669 905 920 256 847 391 928 357 713 759 29 477 20 53 317 359 680 630 129 602 577 28 234 175 765 155 6 336 375 358 718 300 23 232 848 451 802 590 255 869 699 5 612 280 748 105 971 569 467 530 436 985 275 589 831 936 800 929 856 629 321 486 769 618 781 687 550 661 8 373 190 44 733 676 521 837 51 46 319 942 858 507 734 671 927 922 909 138 555 103 126 330 785 322 455 82 27 537 664 265 731 325 251 753 498 978 340 238 185 952 355 121 263 68 33 964 515 163 990 202 579 946 603 341 529 117 242 885 938 706 227 773 439 419 299 544 660 815 363 934 512 382 522 473 767 329 709 401 464 741 245 402 932 881 312 608 50 891 463 353 219 996 506 52 679 42 217 524 67 49 766 752 585 389 415 166 724 819 690 667 614 496 839 246 874 241 979 641 883 41 470 89 955 818 131 296 196 677 824 140 788 94 396 717 405 351 701 346 31 871 216 801 715 261 413 471 809 830 637 192 26 574 872 435 749 745 567 423 948 268 829 62 212 850 460 306 967 370 257 793 508 822 352 511 472 38 552 804 982 729 586 750 434 66 755 854 162 673 651 573 747 154 474 205 728 992 933 183 21 973 285 536 443 912 328 142 378 18 476 644 60 723 130 866 675 394 206 542 898 149 592 915 63 200 137 606 432 757 213 247 558 710 811 754 880 469 533 408 997 526 751 186 623 104 197 770 778 254 361 519 100 784 56 821 714 970 337 30 678 739 416 225 925 738 447 668 604 7 895 165 283 545 188 605 181 782 600 613 362 720 503 649 564 532 841 940 143 406 610 230 628 684 407 935 187 531 762 417 980 887 65 96 114 665 223 663 487 823 348 607 144 40 568 84 78 969 156 620 248 570 698 454 115 805 331 108 696 836 491 174 984 313 945 686 349 813 571 479 231 924 796 279 98 646 64 817 976 845 445 635 566 139 902 381 365 543 342 572 347 681 540 120 864 857 596 32 500 90 262 951 134 790 481 694 17 528 777 376 208 364 780 354 875 178 343 725 4 616 563 151 157 35 287 859 385 776 983 582 625 55 424 160 953 554 584 634 643 73 323 888 541 494 152 437 761 631 324 619 243 168 124 892 95 326 707 972 890 193 901 622 956 810 695 840 43 425 444 250 700 999 598 220 374 289 685 931 54 320 966 594 458 307 974 13 266 727 305 81 260 316 148 111 889 77 852 989 127 899 954 693 672 83 453 422 69 666 806 150 855 560 911 468 599 335 873 743 430 939 575 409 617 207 816 601 565 315 76 730 986 75 556 298 722 177 744 72 763 862 595 846 737 488 106 502 195 462 697 433 393 271 414 838 833 344 366 645 24 345 449 91 132 420 184 548 853 153 658 442 269 764 383 791 210 894 842 958 740 431 768 87 297 638 981 356 648 712 652 80 101 367 795 412 949 868 112 70 562 518 711 705 640 636 88 930 708 302 466 459 295 523 59 229 429 674 421 58 15 1 39 410 553 865 211 827 578 133 199 941 159 525 25 237 176 907 47 180 169 794 998 189 311 760 703 141 14 116 57 987 158 716 173 959 886 904 258 16 294 987 943 373 644 542 535 988 443 937 917 738 30 190 180 521 959 378 434 677 322 43 58 42 474 345 826 568 212 296 215 509 572 74 901 223 221 472 783 464 640 233 183 576 387 205 767 232 628 33 60 887 731 762 951 817 487 721 480 294 115 912 508 304 430 913 377 646 878 240 919 23 475 806 838 852 496 625 17 422 359 525 56 137 256 61 169 143 966 123 760 736 265 840 890 396 885 781 320 328 139 488 997 718 134 185 586 743 967 158 427 698 986 695 400 585 493 14 816 101 208 20 690 357 554 309 254 983 687 546 627 433 942 302 837 834 353 259 616 557 403 331 797 318 754 213 154 235 748 354 533 489 992 436 683 523 641 529 228 566 393 2 206 657 899 904 670 562 578 527 260 479 550 972 722 249 861 661 193 714 286 503 782 220 202 107 283 699 497 195 742 172 337 673 612 981 203 729 914 789 732 463 367 6 960 795 530 768 325 539 701 517 680 147 652 750 582 252 124 965 995 437 170 679 799 524 485 298 366 556 891 67 141 924 686 655 559 636 949 598 98 813 642 264 186 369 874 105 116 653 976 127 461 814 397 791 583 481 4 608 406 248 558 242 853 473 798 323 671 973 918 391 786 362 125 336 705 548 289 241 809 476 498 16 927 5 844 553 419 217 466 933 462 471 734 758 93 753 70 867 311 258 895 688 761 700 189 945 872 765 315 579 764 510 593 836 97 807 610 818 408 537 435 358 324 1000 639 778 845 166 350 428 674 507 946 284 672 567 379 543 168 453 277 321 611 122 343 528 864 484 947 889 104 388 801 287 460 684 34 268 956 431 59 827 281 580 250 964 239 136 865 876 210 654 371 820 935 591 623 301 715 156 207 626 159 478 247 900 999 907 421 410 520 138 961 148 383 418 704 785 637 329 728 342 984 440 944 149 810 518 351 94 977 41 21 638 251 236 561 650 167 292 724 808 88 385 859 57 979 773 805 697 80 87 231 952 930 494 998 794 404 255 868 592 423 514 830 902 777 426 140 71 3 693 875 752 237 869 261 870 787 515 606 866 8 811 800 862 394 346 587 893 720 132 188 291 685 828 375 660 209 413 648 52 881 989 883 245 66 22 262 438 825 788 469 179 643 227 55 49 246 962 278 341 599 822 713 619 19 225 129 467 824 573 963 842 604 222 267 114 662 594 171 888 522 273 445 77 327 395 257 928 993 300 50 923 92 613 330 784 27 941 682 880 81 326 570 128 618 491 380 376 37 355 191 774 596 7 871 666 898 86 308 605 450 319 969 174 908 192 821 740 617 121 48 802 675 119 832 856 465 51 285 843 113 656 831 372 398 276 678 78 226 540 334 457 198 749 26 155 725 505 911 712 706 823 85 15 176 955 905 691 915 47 401 40 696 607 716 708 492 120 103 348 635 162 759 950 381 282 386 931 10 452 792 459 645 886 313 971 130 347 651 717 850 571 196 851 692 39 35 108 382 36 835 290 575 486 658 68 31 534 531 526 420 615 303 733 629 719 456 668 541 411 841 390 374 499 590 46 502 723 349 547 444 676 855 32 439 84 776 38 793 91 735 73 204 884 694 490 365 906 833 24 316 770 659 894 454 187 552 632 669 133 996 1 384 512 458 939 389 968 631 769 117 111 332 925 306 370 214 932 882 775 288 126 102 234 921 727 253 112 916 839 804 197 757 305 271 873 975 755 153 538 201 577 689 65 182 144 96 135 449 991 407 312 218 940 275 18 142 216 857 614 110 106 364 545 620 63 589 511 238 910 307 564 95 849 44 13 985 266 424 131 681 280 150 649 536 896 846 903 621 847 609 368 72 82 703 565 560 569 295 243 89 994 858 892 702 664 272 25 863 581 707 270 441 90 600 194 745 751 665 412 29 555 513 500 630 663 982 504 361 356 219 563 157 64 405 224 936 269 152 409 470 746 181 739 178 595 624 726 177 948 922 796 980 974 392 549 448 11 229 711 710 926 338 415 45 76 854 244 779 860 877 501 766 929 263 978 551 62 603 772 279 879 584 601 958 99 483 447 310 200 402 297 79 274 12 199 622 163 28 482 417 118 920 597 737 69 184 747 160 146 314 340 819 173 633 293 399 957 990 446 335 954 495 588 230 744 333 647 299 812 425 803 532 829 519 164 161 175 790 432 317 9 730 848 634 544 780 934 100 763 667 83 165 416 970 344 352 53 709 602 756 414 953 468 211 363 151 741 145 54 477 451 360 455 938 506 442 815 574 516 771 339 75 429 909 109 986 696 374 649 832 897 608 388 371 835 429 619 94 742 599 560 48 275 231 927 567 323 123 68 547 410 815 905 848 274 876 147 541 190 659 564 913 680 974 737 435 207 359 604 546 462 52 434 778 715 930 195 933 575 621 268 506 759 244 343 968 892 360 785 211 535 817 791 464 16 807 877 454 332 924 1 533 724 735 555 100 419 112 989 307 762 872 638 542 250 503 873 438 290 918 668 135 295 858 252 265 747 701 911 6 166 408 110 708 21 522 325 146 704 279 453 200 286 376 984 502 543 489 739 395 479 22 8 559 180 936 403 769 904 379 349 514 423 920 72 488 548 587 536 362 139 41 154 78 766 694 688 270 730 25 748 173 494 262 901 845 466 809 679 289 561 83 254 144 885 353 591 910 60 203 999 212 672 738 304 854 540 775 839 385 89 593 571 245 498 944 137 235 93 716 34 740 248 729 414 717 298 138 482 319 973 278 65 685 277 40 899 88 645 618 881 14 900 258 723 309 215 218 802 11 982 558 42 683 975 988 29 720 961 220 743 570 712 576 518 55 761 888 647 351 80 922 317 581 637 951 954 217 956 602 948 551 789 666 862 871 192 861 10 318 436 392 713 405 864 24 463 553 350 813 573 883 26 191 962 964 64 66 557 149 788 214 957 240 794 420 175 126 266 39 782 46 626 243 291 554 193 915 378 352 328 103 187 330 850 874 928 412 821 870 358 525 470 726 677 20 219 658 59 760 586 176 69 355 478 101 952 115 145 639 566 929 387 530 534 828 492 79 386 780 486 890 544 4 114 326 158 296 473 706 232 336 474 970 800 697 700 401 367 896 779 501 628 9 935 354 727 745 878 582 616 763 652 308 433 994 368 418 177 790 856 127 768 7 315 865 118 305 162 718 92 140 294 67 932 818 670 224 903 288 356 493 460 255 855 990 653 650 143 156 808 373 292 831 322 868 257 417 342 303 671 844 976 76 181 880 867 320 684 629 284 301 347 63 771 480 411 686 509 487 681 495 36 939 776 914 529 879 847 299 610 201 805 631 754 814 882 222 722 687 770 96 152 50 208 894 316 285 345 711 47 614 556 829 799 985 663 209 432 73 225 996 364 709 958 71 906 172 260 377 741 585 682 752 562 992 783 504 523 456 945 765 249 632 184 321 837 889 369 651 124 30 18 119 404 439 949 830 90 189 526 519 527 611 17 132 259 921 3 472 210 334 85 363 340 969 461 568 12 165 943 531 665 702 383 108 283 74 27 194 263 13 588 620 751 174 313 578 458 758 875 70 550 838 31 703 169 396 786 842 413 430 188 822 512 104 859 642 664 331 538 182 693 339 424 238 733 917 415 552 960 931 409 153 784 919 483 577 781 366 426 151 2 950 329 563 253 912 793 226 117 398 515 197 84 33 833 572 601 129 141 457 744 133 314 695 705 57 971 49 445 23 908 416 673 692 646 669 699 159 516 596 798 812 440 623 281 840 107 597 987 382 966 228 251 607 589 422 106 965 62 860 622 749 967 164 105 972 725 736 595 130 148 634 953 421 128 1000 437 428 375 272 731 264 28 797 161 186 459 660 916 851 15 777 612 827 661 707 477 633 767 598 155 204 261 667 926 947 442 728 469 721 810 849 393 676 425 520 441 820 980 199 86 959 32 887 449 511 446 450 205 796 491 884 91 590 87 125 843 937 216 801 357 755 122 675 38 719 256 866 662 886 654 995 648 824 81 795 327 443 539 136 247 185 310 467 823 690 955 998 476 714 983 361 625 869 710 545 925 346 804 444 655 510 756 370 113 35 678 338 902 111 583 499 635 97 400 394 508 630 157 641 300 276 532 348 335 774 772 198 109 150 183 202 909 406 121 233 834 981 227 624 993 923 237 698 455 391 569 816 389 75 196 241 236 787 500 19 171 603 213 306 863 940 380 168 803 689 524 895 206 773 54 170 399 280 507 656 390 934 160 609 98 37 757 592 846 991 907 167 594 267 302 381 134 116 365 946 229 853 43 58 640 997 691 938 811 431 657 497 537 311 746 293 61 77 549 333 471 234 732 484 297 505 372 179 825 221 605 465 580 806 606 584 337 565 56 282 978 893 521 239 82 517 644 942 600 163 341 273 819 891 269 242 643 852 427 579 45 490 513 53 324 120 402 407 836 142 447 826 857 271 5 475 102 287 496 627 384 841 941 468 312 95 528 448 344 979 764 246 230 617 178 485 44 451 734 977 223 131 636 963 615 750 792 51 452 397 99 674 613 481 753 574 788 921 139 941 590 186 291 322 522 978 884 379 683 881 669 894 5 647 719 188 324 844 929 366 488 489 625 565 878 518 326 169 923 835 858 799 400 72 575 447 578 704 792 885 624 671 11 194 98 140 628 144 248 926 303 114 127 702 945 997 705 944 524 568 539 677 994 75 245 995 570 834 849 233 965 118 453 271 108 509 700 220 961 903 725 952 816 520 414 904 323 615 280 411 822 939 812 94 968 766 91 470 900 567 346 56 406 236 637 62 890 635 765 787 223 238 59 919 126 486 338 589 651 266 265 105 644 131 833 230 67 438 876 908 686 641 936 296 387 914 629 882 544 458 163 554 287 733 276 369 440 962 769 278 18 429 776 417 596 717 901 40 827 824 467 455 377 365 416 569 32 829 856 237 215 370 164 865 485 781 558 511 621 182 548 553 889 191 351 982 359 383 572 356 986 527 764 468 225 680 722 43 969 404 521 738 959 886 402 313 426 201 155 806 551 648 547 732 917 344 401 506 49 639 289 47 736 979 353 716 933 312 209 121 607 304 475 800 896 561 204 674 231 130 802 973 88 798 334 692 906 337 924 573 376 321 755 480 541 472 6 892 375 212 464 928 864 433 341 540 545 850 293 314 697 949 966 745 258 879 302 333 183 930 920 588 496 789 161 3 76 348 804 101 448 915 627 363 481 619 384 170 991 439 476 571 222 650 358 210 823 779 85 905 516 90 216 500 963 645 581 770 912 19 633 160 956 576 586 239 371 859 157 339 687 30 491 77 482 457 843 652 274 562 584 320 710 851 41 854 1 987 974 564 529 158 412 445 430 985 87 729 668 36 391 294 69 408 137 478 634 221 381 206 390 211 836 847 449 993 156 907 14 136 831 988 106 242 837 213 676 618 279 227 456 685 92 785 372 713 909 754 380 752 762 419 972 466 957 120 361 1000 354 696 549 741 897 342 931 352 260 70 614 398 875 605 992 257 638 673 316 807 197 887 744 298 202 234 235 846 228 435 477 771 664 27 611 240 195 386 306 718 891 319 657 749 184 821 498 935 25 777 577 505 241 999 593 45 742 284 626 542 270 536 877 2 343 20 263 623 728 129 427 392 181 587 460 869 173 763 715 424 256 479 872 707 46 325 34 315 290 451 374 35 199 345 811 28 307 281 83 810 825 254 550 134 327 224 84 78 4 871 132 283 585 172 187 385 425 557 574 689 162 428 853 817 55 305 502 530 113 300 943 107 112 513 617 48 857 720 643 471 845 328 389 189 357 243 490 277 44 514 658 350 977 60 151 459 177 913 432 403 507 543 670 803 682 510 747 951 873 661 601 534 74 347 839 592 497 819 801 640 695 51 217 219 772 104 731 185 99 531 727 13 135 867 229 388 790 712 110 842 360 492 691 756 269 444 450 461 226 251 830 413 613 397 190 874 612 761 437 782 805 797 168 119 232 955 794 138 503 880 434 244 786 454 504 954 7 330 774 264 26 150 355 546 734 519 654 452 840 709 708 910 860 329 17 791 598 706 820 166 250 58 297 89 841 526 125 192 602 252 528 10 272 309 446 95 656 310 975 52 109 599 367 537 983 147 609 336 883 292 964 808 465 31 980 735 473 699 487 694 262 740 932 97 249 115 29 9 145 21 175 501 382 393 642 50 196 996 103 666 102 288 86 421 538 773 12 566 828 703 911 246 675 688 368 423 953 261 721 218 603 39 532 37 942 53 165 65 646 922 141 653 855 167 649 767 775 16 655 751 143 555 610 66 405 418 82 533 560 193 631 81 422 630 759 142 301 525 253 63 746 826 483 396 579 684 38 737 349 148 595 870 659 796 947 594 495 259 494 214 681 111 308 895 679 335 24 989 960 64 739 203 726 247 990 563 22 128 123 441 415 793 723 795 54 462 743 207 399 33 925 583 124 508 898 431 927 179 693 784 600 780 597 976 580 832 282 862 394 818 273 760 591 73 748 863 971 861 868 153 809 362 556 171 893 436 255 176 100 407 662 318 96 934 753 948 984 852 950 295 958 582 463 946 122 268 174 814 8 71 535 442 758 499 409 838 178 364 68 698 205 663 711 275 474 395 622 981 286 340 484 608 469 730 967 918 373 42 23 523 200 768 690 285 159 420 888 79 724 299 714 866 61 331 493 778 93 117 757 152 848 378 667 902 632 198 80 311 515 512 146 116 998 149 57 267 665 815 517 606 154 636 410 938 678 701 937 559 970 783 15 813 750 916 332 208 443 620 672 660 317 604 616 552 133 940 180 454 121 672 955 504 582 295 966 605 889 919 799 840 399 837 725 519 382 279 338 329 888 742 395 875 500 373 286 105 979 779 884 89 431 634 461 110 17 660 546 684 588 834 445 199 687 230 307 380 841 754 720 649 697 626 322 642 740 430 266 481 369 362 903 618 213 739 975 160 765 679 514 643 180 63 107 482 285 210 293 478 132 707 566 365 624 965 781 608 260 640 203 669 443 523 818 106 205 361 101 977 320 711 949 583 865 116 468 917 195 354 909 562 823 419 290 968 53 48 479 176 974 258 26 603 757 162 289 392 644 973 239 447 100 462 529 358 775 558 717 70 73 408 299 134 490 492 407 710 801 535 104 698 606 871 262 98 571 555 839 695 655 234 460 713 198 67 154 232 241 47 404 377 493 575 895 692 471 596 378 386 761 708 188 622 113 552 579 813 854 247 807 641 520 427 743 950 939 617 312 137 856 600 553 297 147 466 416 756 143 201 281 712 916 703 401 983 1000 56 936 313 758 123 220 828 997 296 179 127 275 612 847 898 899 688 747 280 844 675 409 574 636 584 449 629 84 783 594 283 598 125 27 412 136 851 999 97 680 595 130 876 952 364 277 700 956 976 388 858 76 788 848 344 59 372 437 3 93 705 165 181 37 417 521 164 414 120 131 34 793 229 119 488 860 880 808 337 44 668 923 948 215 326 685 753 620 993 995 760 863 456 423 525 926 621 785 627 349 424 861 796 436 259 896 375 499 95 821 842 144 989 367 204 511 138 963 112 341 745 791 292 941 335 719 224 820 619 507 400 54 68 937 496 305 77 915 254 273 947 124 864 174 474 135 631 597 645 41 581 657 893 86 473 187 659 716 982 128 379 604 759 804 866 689 495 935 227 346 109 52 609 477 890 777 242 355 543 256 736 434 920 506 150 452 803 438 931 615 741 175 580 261 567 894 811 141 316 694 38 800 197 191 902 960 924 635 780 371 398 360 302 236 996 149 738 19 918 735 530 751 559 376 722 92 249 792 278 459 207 826 251 211 184 363 628 544 356 102 729 222 987 817 238 142 168 402 486 169 208 71 873 557 55 868 253 444 846 551 88 435 822 75 752 744 970 734 1 778 693 29 927 610 421 6 347 9 749 497 118 177 348 652 15 593 677 670 737 589 487 786 323 265 310 159 391 985 790 537 714 30 702 318 549 827 450 561 246 39 518 639 501 99 872 886 964 264 331 907 601 294 14 972 370 94 451 463 428 534 167 406 498 35 928 773 21 599 954 699 228 20 151 925 146 946 787 202 87 913 340 616 994 274 455 22 225 170 51 678 189 61 339 556 284 809 60 819 46 849 885 591 531 563 676 517 126 879 381 403 503 303 161 219 578 457 25 755 250 850 359 805 576 969 528 774 524 569 547 328 855 420 870 183 237 327 226 984 721 671 942 306 453 171 674 4 750 572 182 554 802 485 494 560 65 732 667 772 145 36 651 944 905 334 724 877 661 81 64 611 325 830 709 163 663 683 853 317 789 374 912 630 50 701 831 646 321 961 538 769 383 267 300 440 990 691 978 206 991 345 82 332 897 852 833 505 178 8 464 133 602 784 988 384 69 439 867 308 748 654 276 10 704 664 245 731 158 959 216 28 235 394 122 681 891 366 190 540 585 291 396 465 429 480 545 385 282 810 350 270 311 484 568 824 922 155 932 878 324 904 446 415 185 243 812 212 223 718 614 776 653 11 825 32 217 512 859 422 432 31 958 489 114 613 845 632 782 40 883 586 533 96 33 476 491 573 798 727 814 980 656 696 23 233 108 623 115 526 592 998 666 129 62 301 541 80 352 726 509 448 72 472 682 829 665 647 57 901 953 815 838 103 287 768 152 730 389 638 539 723 706 943 467 433 874 945 79 166 83 906 240 746 410 767 200 173 764 686 194 248 58 770 193 257 393 971 542 940 869 49 304 43 806 548 221 607 413 914 387 425 836 516 342 18 117 570 66 930 835 887 934 513 90 527 795 794 330 857 186 715 637 333 550 74 353 981 832 214 140 536 763 458 771 357 908 268 921 343 244 957 469 522 411 78 881 648 157 418 483 951 938 196 625 255 933 986 441 368 470 797 911 532 929 690 16 508 252 42 2 862 153 13 733 231 762 510 288 172 962 24 269 662 192 319 148 91 564 673 992 967 565 139 475 315 85 910 272 426 45 892 7 502 263 882 390 351 658 336 209 633 405 590 577 111 766 156 397 12 442 843 298 314 271 218 309 650 587 515 728 5 816 683 794 828 103 305 146 287 44 238 269 569 72 25 36 5 888 687 67 889 822 791 223 320 319 126 503 505 370 967 627 452 842 42 721 788 507 348 201 289 805 821 999 316 33 730 161 97 27 618 297 602 693 890 121 928 851 991 386 641 556 12 831 980 399 893 422 258 950 560 550 314 786 825 83 345 349 566 595 280 374 34 2 654 707 992 464 414 66 198 564 733 682 474 903 884 868 774 169 677 109 708 326 491 859 725 246 228 300 57 273 887 133 78 516 322 231 813 43 56 612 191 802 958 777 400 140 819 236 166 577 916 398 100 527 173 785 10 310 847 77 206 138 102 578 695 327 947 565 286 918 532 811 354 949 773 458 394 410 712 512 912 402 749 534 504 4 139 353 157 517 256 537 35 990 132 268 734 801 998 583 382 308 232 479 743 460 653 304 486 52 651 911 961 193 267 104 765 815 797 46 547 435 944 978 372 333 608 768 660 960 952 631 167 985 450 567 392 405 910 559 739 600 89 976 498 351 90 671 616 529 536 284 661 245 239 489 699 247 900 214 948 796 557 883 933 222 455 907 220 22 212 419 500 640 50 716 676 84 430 854 417 350 892 266 101 385 711 137 945 913 124 199 482 487 431 429 202 438 752 726 454 415 445 251 340 428 275 92 986 852 75 736 830 581 606 190 96 840 182 766 325 472 710 293 838 344 154 195 909 389 315 162 301 131 388 601 230 568 117 869 395 152 288 652 827 11 462 996 86 233 755 262 135 551 837 423 70 515 341 183 14 343 318 590 164 358 243 390 108 881 946 729 224 91 416 880 180 833 587 670 338 375 930 649 339 79 799 377 611 843 468 812 403 467 3 549 573 745 252 751 361 589 834 857 761 471 942 898 865 497 574 625 917 931 332 492 885 604 646 270 599 294 13 371 30 145 787 23 120 291 740 630 614 357 461 115 116 615 798 317 219 142 170 303 369 61 185 703 681 929 951 510 313 667 955 85 241 692 282 845 598 691 839 806 364 535 283 457 309 668 119 80 71 225 850 879 648 446 192 966 975 106 679 453 328 836 662 597 334 276 723 962 513 758 770 311 155 979 782 977 76 807 261 607 531 249 337 570 393 16 572 323 804 496 778 264 141 63 588 974 829 387 844 775 706 783 642 717 543 242 184 148 789 38 285 954 32 425 418 619 632 451 196 501 860 540 767 521 168 436 514 684 956 934 856 824 459 298 902 809 747 877 217 292 213 818 81 886 456 360 634 718 396 803 295 485 60 48 8 882 919 620 129 561 876 151 279 465 45 771 746 15 466 658 506 105 448 528 520 858 257 970 509 37 941 964 576 122 875 55 622 208 694 278 442 53 29 194 352 59 444 226 367 159 779 814 700 477 790 937 373 265 397 593 128 331 719 705 355 447 647 972 69 689 1000 563 673 98 905 40 475 698 6 995 737 111 922 741 439 731 728 866 407 727 754 237 920 218 522 424 381 156 764 240 808 915 724 179 112 494 624 94 621 321 656 638 846 274 544 826 518 586 480 541 250 181 925 384 473 380 216 153 508 558 149 58 873 209 406 7 73 19 163 690 609 204 519 114 488 579 312 125 855 113 872 643 302 150 678 244 617 554 982 735 41 186 635 795 629 926 963 603 408 177 685 906 672 738 478 391 490 591 413 756 555 538 359 379 93 365 24 575 864 158 780 940 107 927 841 366 260 968 863 346 637 993 626 994 229 336 21 971 997 832 633 655 178 136 376 342 51 18 932 580 874 969 383 757 984 368 981 17 363 525 939 28 189 526 722 495 663 65 562 870 914 335 290 171 823 54 639 650 26 666 62 227 748 483 324 704 211 434 973 899 499 127 539 644 347 923 307 441 596 582 781 546 744 810 792 68 172 542 432 750 959 134 665 144 732 585 760 664 965 412 594 110 427 207 200 378 943 921 759 437 234 701 674 215 924 675 64 210 511 277 20 502 793 175 176 404 592 143 817 433 548 848 493 1 481 987 697 742 871 849 953 187 203 205 31 235 296 330 696 896 552 356 95 610 253 174 613 421 254 628 897 861 772 271 88 784 659 130 908 776 894 553 484 715 763 762 47 938 9 853 702 362 820 259 862 957 39 263 891 533 686 816 878 935 221 443 714 983 936 411 118 709 669 753 988 188 123 688 524 545 401 989 469 99 197 248 74 800 463 49 426 306 605 272 713 255 636 867 329 571 165 645 623 657 835 523 895 281 409 720 82 470 530 299 87 584 680 476 449 147 440 769 420 160 904 963 461 745 800 339 840 17 505 982 142 673 730 154 165 956 818 770 633 702 133 766 167 816 204 82 775 552 207 711 288 715 984 18 726 562 128 81 936 69 477 651 291 357 579 925 784 393 423 93 968 508 697 557 875 989 584 528 343 756 199 591 186 3 576 510 211 693 13 83 943 320 794 866 402 611 352 328 480 304 913 407 400 622 914 155 746 763 126 747 565 992 96 250 395 755 537 209 942 331 7 313 175 663 769 980 321 372 598 109 666 940 152 363 388 601 642 267 820 262 791 731 440 401 1000 251 874 885 811 727 25 456 459 887 719 358 688 122 418 56 208 846 744 655 318 681 618 679 650 740 882 9 427 294 825 51 511 283 145 334 893 391 15 76 706 214 602 710 563 47 915 895 39 903 256 80 889 921 955 596 991 600 947 258 760 627 786 939 309 75 587 624 586 380 778 85 619 360 498 930 573 432 232 654 852 616 452 296 918 999 386 986 504 350 582 797 847 151 200 129 514 68 638 367 30 493 548 678 215 468 912 228 276 253 904 223 544 229 538 523 570 416 823 486 226 375 277 810 238 27 659 396 826 278 748 935 295 686 178 610 802 589 771 764 218 970 191 119 319 286 905 718 284 105 949 695 886 995 248 21 534 349 448 901 987 743 704 227 236 356 675 383 687 406 792 674 551 628 583 194 171 61 824 135 442 181 859 377 879 527 50 594 501 144 44 198 597 606 712 550 864 469 767 898 168 495 496 106 957 23 270 590 856 14 71 749 631 741 701 529 98 113 428 471 435 815 623 533 585 717 463 4 43 621 387 916 268 850 150 233 896 739 63 880 188 929 242 788 737 187 445 177 478 444 944 34 924 22 855 410 894 953 849 870 560 713 159 795 559 732 392 860 993 543 945 290 572 108 812 259 983 483 691 305 263 728 545 503 796 184 371 821 639 883 714 404 524 460 783 599 640 950 437 554 491 724 920 355 447 603 592 793 996 59 49 845 888 908 891 38 685 604 101 94 91 158 869 568 609 455 138 978 162 336 346 316 193 672 84 500 163 742 123 111 998 384 132 733 479 222 451 652 665 411 806 899 325 102 497 754 836 369 33 536 876 595 87 224 219 340 161 351 698 636 439 299 454 934 323 709 927 858 526 307 337 347 414 408 828 246 390 574 419 997 92 546 379 382 708 919 809 520 645 515 438 415 216 244 139 892 183 854 8 721 841 274 829 835 787 827 807 385 994 48 433 518 530 757 95 70 613 736 230 335 629 166 561 362 180 458 46 752 813 289 221 332 577 661 620 542 738 66 578 819 260 777 489 120 179 974 555 684 24 302 405 361 252 808 779 58 74 403 814 857 53 831 282 261 658 421 564 656 990 475 487 558 176 443 865 662 417 946 646 653 73 516 928 118 490 474 170 342 430 449 114 368 476 20 314 60 971 381 97 107 67 265 635 249 308 425 608 366 160 676 88 683 867 758 494 535 790 338 32 637 300 696 725 832 54 436 700 311 333 41 237 164 664 353 969 805 131 522 723 45 938 499 751 345 844 426 329 322 772 257 28 136 937 11 782 100 231 981 643 776 761 173 985 365 933 910 413 364 104 348 190 853 975 967 156 862 958 6 735 931 612 65 77 605 217 125 397 833 134 843 707 509 657 801 130 556 964 441 326 966 116 285 149 906 103 115 648 722 871 254 450 541 988 941 962 547 127 359 462 37 753 205 453 484 690 467 878 482 799 669 822 851 734 692 29 303 729 863 124 52 153 264 2 317 768 588 506 196 99 89 457 275 169 324 512 705 394 890 571 952 803 327 79 376 566 10 192 243 31 172 838 680 765 979 881 210 64 773 315 143 909 35 57 42 877 492 36 374 280 269 976 279 531 110 569 86 26 581 781 341 206 615 926 182 72 872 464 900 344 689 614 630 266 422 354 965 78 424 521 973 780 626 281 632 716 699 272 977 429 189 540 239 412 157 301 519 668 40 225 667 220 682 961 703 90 644 399 5 247 513 370 671 273 241 553 837 634 117 922 834 147 580 195 897 434 235 185 174 466 907 641 121 759 873 431 306 830 148 972 660 932 202 954 785 213 567 287 488 951 1 593 507 861 398 389 12 55 959 617 532 911 212 470 234 19 255 245 112 240 649 141 312 472 804 271 549 140 647 948 378 485 960 789 298 137 517 502 842 292 848 625 525 817 670 917 575 694 465 203 16 293 197 539 774 420 310 677 201 750 607 923 720 473 868 146 762 798 446 373 62 297 330 839 409 884 481 67 47 161 4 703 601 334 695 179 290 399 547 949 920 54 648 63 670 726 732 415 188 856 205 860 915 411 869 736 756 857 450 466 847 3 482 141 702 364 841 376 799 393 978 515 957 201 617 641 710 356 321 155 613 398 45 100 765 7 477 51 845 744 517 747 43 406 825 700 440 262 147 315 506 129 189 244 655 65 548 489 646 385 953 600 656 624 61 901 507 850 227 780 706 933 210 153 313 961 712 822 207 759 197 955 872 911 203 528 635 574 817 391 492 567 939 145 639 716 102 842 946 438 346 192 236 48 323 926 987 766 379 709 980 802 132 662 441 754 185 70 301 775 259 214 248 784 812 275 525 52 278 331 316 464 827 855 584 722 62 797 267 170 134 401 883 135 674 459 420 675 240 480 131 444 280 757 286 68 769 740 216 669 731 121 891 723 202 191 968 79 423 875 685 305 157 767 866 513 327 97 138 247 666 246 814 578 679 235 38 177 688 677 418 557 268 453 432 269 204 424 325 86 921 176 818 653 643 919 910 98 307 644 392 20 586 425 501 511 676 898 164 545 713 136 876 988 260 500 251 952 115 120 149 792 306 309 116 93 519 446 753 389 340 442 77 454 111 167 337 877 445 217 634 163 266 932 162 849 46 990 241 12 330 873 461 258 209 493 58 629 249 484 761 572 729 326 270 470 588 408 230 680 991 19 369 897 91 109 349 99 807 6 559 78 649 126 735 795 930 354 242 75 503 22 576 351 673 668 190 931 781 885 114 495 682 996 628 537 815 743 704 708 14 871 599 37 739 577 958 772 647 361 463 196 142 181 117 880 387 431 353 543 819 328 366 281 881 889 485 1000 308 972 172 187 730 171 884 924 339 773 110 619 585 556 701 874 696 820 977 804 861 651 811 995 867 960 564 816 927 430 362 851 638 298 908 193 836 733 312 156 253 87 419 999 566 224 887 790 178 868 80 592 801 694 550 714 417 1 95 598 72 626 782 983 882 878 212 287 605 373 137 208 929 462 168 821 787 254 690 318 549 684 805 590 746 904 60 166 279 338 534 16 103 742 597 522 602 565 846 473 41 292 148 803 907 133 384 667 909 383 809 699 636 173 25 359 544 27 798 510 789 342 49 587 936 256 633 319 395 8 447 23 554 465 552 17 833 333 85 760 478 935 692 169 311 848 59 828 496 986 837 402 764 13 390 614 476 370 810 532 748 560 195 374 360 382 620 226 762 581 119 56 435 562 852 239 273 297 994 531 381 663 835 412 388 368 26 152 914 997 125 808 10 434 57 966 905 404 719 234 678 66 824 637 320 407 295 992 71 324 200 494 737 979 725 421 231 776 683 923 413 436 535 107 618 300 840 943 777 750 858 913 123 541 28 962 971 2 829 751 21 108 553 611 870 343 969 615 42 625 896 467 589 976 118 40 458 483 215 657 282 223 718 571 94 752 894 183 165 912 182 498 358 944 606 293 105 705 468 288 24 906 579 184 989 487 112 348 426 89 575 945 654 472 471 783 222 928 785 11 717 159 947 481 689 984 813 9 542 603 830 158 965 610 917 982 711 363 283 314 113 582 793 220 580 428 970 806 941 233 604 538 299 741 347 526 665 514 509 745 536 33 261 981 443 124 516 925 697 139 956 964 303 264 69 862 186 265 397 456 890 433 770 975 455 101 724 345 277 596 763 84 916 658 520 715 92 826 623 357 512 232 285 570 859 681 900 539 738 758 786 329 691 372 302 838 296 365 768 652 274 211 937 721 229 88 403 796 451 583 728 130 529 659 140 332 228 448 899 150 993 863 34 380 291 942 128 800 53 74 779 422 502 76 551 394 660 893 621 888 350 687 82 864 595 35 336 591 409 490 352 213 144 934 143 640 263 963 734 237 317 104 720 344 386 335 55 154 427 238 508 594 410 632 199 469 122 967 257 698 895 252 573 672 486 255 523 378 505 31 865 30 918 771 44 479 245 727 151 73 5 686 32 499 616 524 788 533 607 791 631 310 375 951 218 452 998 642 475 497 671 194 206 377 954 839 831 661 127 902 832 243 15 568 844 540 304 371 341 938 892 558 627 39 608 664 593 221 180 400 96 18 974 504 650 175 294 609 612 853 198 794 555 491 460 457 90 289 755 437 322 174 367 774 521 36 225 64 50 250 106 834 778 707 146 396 284 749 843 948 645 569 276 83 823 439 922 429 272 449 959 693 973 29 940 488 160 219 879 854 950 271 416 563 414 355 985 81 474 530 630 527 561 622 546 886 518 405 294 390 465 165 663 160 590 3 589 587 5 752 469 597 441 527 67 917 519 612 107 678 538 742 234 122 671 557 95 940 150 51 884 73 692 298 224 576 713 560 854 133 586 919 13 668 828 949 543 656 749 260 867 17 450 396 836 971 506 902 995 730 572 591 531 201 381 194 993 183 96 458 967 861 420 639 142 725 776 62 559 425 745 897 939 537 261 286 282 242 864 705 117 63 827 781 436 306 936 409 199 312 825 247 750 568 126 307 356 842 718 157 975 610 406 632 221 241 885 785 779 743 472 129 553 714 890 700 414 666 366 802 184 439 960 452 720 966 398 822 923 819 125 954 942 283 325 863 120 182 19 292 831 39 197 60 313 476 308 516 254 104 880 806 922 488 664 662 64 697 541 50 267 412 489 973 834 641 211 106 517 773 434 249 848 726 81 324 555 23 258 892 373 33 429 393 765 968 54 432 475 769 417 383 337 571 860 928 642 619 427 532 716 482 374 901 982 760 684 588 915 690 958 266 85 217 616 946 873 719 22 97 154 592 75 813 263 667 701 372 934 526 102 457 945 868 212 712 711 585 965 72 800 850 371 259 606 981 11 691 455 584 233 791 929 444 134 703 287 61 384 18 26 89 265 402 341 270 561 210 105 623 774 643 100 245 477 31 741 988 335 699 146 744 138 277 137 871 296 462 910 431 289 255 309 271 963 739 504 228 368 575 359 931 598 688 614 483 288 187 611 644 654 746 388 687 535 843 970 92 607 899 737 435 284 407 878 808 10 84 731 775 76 635 220 558 357 98 316 823 6 837 625 501 326 727 521 168 916 673 833 355 225 345 24 689 545 2 161 707 253 646 786 771 229 353 680 829 481 484 392 363 27 653 803 43 962 661 676 879 246 548 169 74 446 382 927 235 544 626 618 514 77 724 14 190 136 893 53 237 394 322 570 30 487 83 533 15 851 468 410 418 422 421 723 812 110 809 515 29 815 416 497 600 262 349 119 574 650 109 894 998 567 640 754 634 295 814 740 708 116 351 118 143 219 953 331 959 569 768 956 507 132 529 317 810 858 305 621 379 830 757 896 818 338 1 52 188 268 498 173 170 798 44 593 200 502 617 470 369 223 658 346 113 599 835 681 46 793 71 140 523 674 979 185 816 318 583 925 193 952 546 230 448 620 622 805 467 330 179 628 459 40 957 999 204 151 696 525 386 984 649 428 198 442 90 340 647 205 66 365 756 45 139 148 636 870 348 153 203 451 145 257 158 682 464 849 717 408 796 37 887 256 35 735 252 280 577 855 474 1000 327 683 536 539 445 613 88 856 986 174 853 657 215 273 239 580 433 633 888 926 955 513 630 167 178 573 947 608 908 821 736 686 494 329 404 913 360 101 911 111 123 783 807 149 721 722 758 207 202 905 704 350 846 380 530 461 57 604 473 311 41 651 310 471 34 387 320 206 339 114 520 466 209 376 601 397 181 847 992 485 82 627 944 328 177 226 400 180 264 449 594 755 59 763 94 935 440 42 638 562 994 706 579 669 423 895 275 862 362 865 950 68 961 609 728 764 941 370 297 729 172 817 131 344 503 738 903 554 490 996 991 155 549 152 375 189 693 214 58 629 869 419 192 389 672 980 695 840 670 886 279 881 801 332 336 675 447 766 347 624 637 930 130 789 912 972 762 86 156 20 753 874 660 595 826 631 8 405 795 227 411 304 315 665 403 882 424 866 413 16 510 69 710 495 291 508 505 784 99 164 767 582 563 983 321 463 909 987 499 437 231 832 195 343 512 985 426 196 747 354 534 299 524 652 7 240 171 65 694 751 841 857 108 581 456 777 976 794 799 804 25 367 496 281 918 378 964 141 302 655 415 124 528 377 924 859 659 948 550 932 715 772 677 478 732 342 977 391 788 278 556 147 759 920 218 460 734 602 232 364 969 540 605 248 566 906 872 565 811 166 877 551 333 989 93 243 244 274 780 300 176 844 285 238 70 943 303 453 4 48 883 518 500 900 269 838 208 236 21 56 314 914 213 542 290 135 36 951 852 121 839 921 250 761 12 222 845 937 395 103 552 645 486 578 334 990 276 685 251 399 49 91 615 778 159 907 770 891 492 144 163 112 9 28 78 191 511 797 491 698 509 47 564 782 480 128 186 603 648 709 361 547 889 702 443 127 748 175 820 787 79 679 38 162 55 938 80 401 876 596 479 997 790 522 438 352 493 323 293 301 974 978 115 32 385 319 933 824 216 898 454 875 792 358 87 272 733 430 728 592 499 893 853 127 955 642 327 982 166 433 516 289 436 202 648 557 786 932 94 506 560 961 538 406 485 43 192 542 431 110 181 410 548 318 449 4 106 928 35 559 387 576 306 398 933 532 639 414 352 655 2 493 540 787 842 666 821 418 572 951 990 815 817 552 761 834 726 378 900 234 681 671 169 573 678 784 699 968 345 237 762 114 379 897 247 989 960 615 312 601 574 777 750 700 930 849 395 12 65 724 780 321 872 938 22 640 763 835 71 800 549 911 21 253 64 988 133 662 143 983 249 397 13 274 646 571 914 298 861 80 124 78 292 450 975 604 510 632 337 434 222 79 382 413 322 206 501 8 164 131 775 541 944 108 563 256 852 701 689 481 531 267 474 305 877 759 645 467 916 86 303 244 260 584 946 921 184 758 109 991 211 885 91 95 798 98 221 394 491 215 29 755 534 129 679 869 103 742 213 936 935 674 19 633 342 907 859 254 177 454 895 282 53 75 170 145 122 509 876 874 698 302 695 201 583 829 744 270 37 442 432 664 158 399 970 904 687 889 963 468 878 486 833 453 799 643 690 649 706 791 59 631 283 194 704 128 879 823 600 245 463 837 864 273 405 912 363 100 891 547 388 294 741 338 16 383 710 264 683 135 183 558 832 863 818 974 899 591 996 783 111 644 819 712 307 55 385 867 146 691 475 348 72 115 117 966 764 621 908 400 727 544 157 577 300 585 51 197 952 138 626 15 526 697 153 375 396 88 439 827 528 934 487 828 836 694 788 384 251 561 685 875 464 673 702 523 661 638 808 504 773 56 415 49 719 628 266 239 925 508 738 3 820 647 489 257 795 612 214 554 422 722 850 47 941 301 953 359 470 123 430 417 435 84 58 682 593 346 331 778 796 293 136 792 101 494 324 99 480 929 36 714 121 772 822 141 980 533 255 340 199 423 172 977 459 48 349 54 718 856 657 275 168 175 236 693 205 386 178 743 973 60 995 496 986 505 159 807 281 599 354 326 965 949 317 315 858 477 208 409 680 455 483 898 855 607 344 152 940 844 999 731 703 804 902 295 465 412 873 735 24 923 746 105 444 28 919 625 749 42 102 180 950 521 870 922 391 513 663 66 404 514 61 401 171 392 789 551 813 658 1000 148 479 416 154 44 997 641 959 466 812 160 456 104 954 471 473 629 369 614 717 25 637 806 89 830 498 610 566 734 756 193 550 553 113 93 336 279 92 888 622 358 903 597 232 866 578 446 330 147 39 943 609 231 389 656 227 161 536 277 675 909 452 958 814 924 976 310 207 189 993 460 41 883 880 402 590 957 797 419 752 118 586 370 537 167 910 81 320 68 918 739 226 616 329 618 854 291 994 617 165 126 408 529 134 50 261 711 716 650 76 627 67 203 811 288 732 176 250 258 602 594 981 723 948 845 733 676 725 149 937 847 271 6 125 497 191 512 325 377 779 579 881 280 462 595 335 588 309 403 564 774 457 364 142 343 707 186 425 366 407 350 729 443 613 862 527 70 770 507 139 785 209 85 458 636 420 269 334 17 296 69 672 299 347 737 979 522 278 998 195 210 276 972 927 803 816 630 802 677 843 660 174 569 721 515 319 805 686 116 356 667 539 353 670 580 262 825 365 490 748 781 90 964 224 623 589 14 556 40 519 753 372 360 906 546 942 624 747 653 445 259 265 284 1 137 901 562 241 235 424 411 782 323 38 865 228 313 947 570 659 824 720 766 776 518 421 333 87 931 220 469 371 32 684 857 608 838 332 204 240 328 440 581 230 985 367 886 30 187 826 428 52 252 83 163 96 962 198 851 74 688 696 212 188 765 393 841 520 77 140 248 502 290 82 437 9 482 896 225 492 926 635 156 390 132 357 567 23 285 219 708 31 801 46 846 654 771 341 713 596 524 362 956 794 361 790 263 351 426 381 543 768 97 107 368 130 754 185 451 62 297 447 162 200 871 971 603 810 120 892 472 26 190 992 238 736 376 769 969 668 20 740 218 884 882 587 500 730 438 339 216 665 535 606 196 476 831 939 565 715 268 890 484 868 272 461 692 848 488 355 373 555 155 217 598 894 709 448 112 243 10 582 839 429 745 669 286 517 144 173 568 945 757 18 63 611 73 651 441 809 652 967 620 182 605 495 7 793 634 840 119 27 760 311 860 915 380 229 427 545 242 316 5 287 57 478 503 314 374 11 45 151 984 887 751 987 150 530 233 575 525 308 917 913 34 920 304 246 33 767 223 978 705 619 179 511 344 775 761 415 375 867 57 181 218 743 491 199 201 226 786 714 110 501 416 986 824 971 790 847 84 784 718 593 217 401 812 671 757 823 754 686 142 722 538 903 645 432 249 630 973 633 661 817 333 404 565 869 921 434 932 947 488 112 923 939 445 558 728 385 327 257 989 198 638 863 716 512 242 60 381 818 966 190 275 223 159 586 747 40 99 581 311 681 306 408 100 68 94 436 708 104 995 135 276 332 232 426 475 658 350 364 406 307 801 888 528 904 842 188 495 339 265 12 767 105 502 535 828 768 736 61 387 530 166 21 67 830 620 510 388 564 176 697 386 272 400 837 917 31 695 374 478 493 934 909 702 662 208 945 931 634 302 699 435 237 683 14 548 227 62 612 200 459 563 238 394 337 879 901 732 666 778 862 664 508 479 688 669 785 807 489 559 826 594 984 739 560 215 622 233 24 551 90 288 95 162 852 260 211 281 500 7 809 417 433 423 621 23 295 56 515 985 845 450 319 382 900 734 77 623 91 446 69 114 731 940 182 698 613 642 735 531 1000 125 163 318 355 651 609 782 204 543 783 610 363 659 646 48 614 567 967 804 988 36 545 88 498 576 168 656 641 298 955 329 537 946 855 676 592 431 628 222 149 577 30 670 119 220 118 47 727 225 341 865 248 396 304 776 927 885 880 616 792 13 624 573 486 372 399 277 405 150 289 424 86 991 377 440 460 285 678 5 566 665 413 963 832 41 650 283 644 187 35 330 157 87 444 70 696 834 763 649 193 937 799 962 540 259 884 542 583 174 601 358 550 972 28 800 449 229 256 774 858 787 314 772 568 44 663 721 74 323 810 836 891 346 680 814 992 378 160 518 133 521 602 712 37 925 158 438 648 451 109 247 740 342 243 246 97 124 482 63 312 715 859 270 780 111 178 717 996 221 252 32 975 430 961 59 180 427 749 137 636 39 303 19 22 231 700 268 748 691 287 771 471 453 856 911 536 209 994 690 639 745 345 383 706 725 753 672 42 788 81 603 611 789 751 546 80 18 461 29 591 422 131 418 359 913 875 72 164 964 296 948 604 274 85 899 618 844 411 219 541 439 711 625 317 497 467 881 954 547 79 841 4 107 517 588 951 929 1 626 253 874 523 325 815 291 361 169 11 393 390 6 765 261 55 52 653 850 750 919 760 889 49 123 136 640 271 943 474 606 167 397 526 45 667 101 673 153 336 827 171 26 335 454 452 820 156 952 349 380 384 192 442 578 617 437 473 334 894 2 456 657 17 331 513 230 647 529 185 868 557 376 177 677 186 974 918 553 808 273 106 980 756 893 34 561 93 228 203 533 902 833 480 883 969 692 403 953 340 762 144 78 315 441 710 741 466 477 887 629 326 870 293 983 796 539 905 25 305 348 584 113 924 585 234 944 464 637 280 935 843 562 50 492 301 141 483 189 746 64 773 866 520 183 472 279 580 407 46 503 373 655 596 216 607 511 254 720 465 425 354 75 643 654 122 990 9 811 742 370 343 978 184 822 668 851 299 886 981 297 38 737 587 58 206 132 402 506 499 819 795 685 255 267 250 286 724 674 871 284 71 707 469 704 128 726 165 347 755 282 781 759 244 362 134 65 251 421 457 194 322 998 798 861 140 635 145 494 895 631 958 410 597 51 443 258 938 389 43 730 130 214 505 752 239 876 392 414 328 660 54 999 779 96 574 357 914 321 235 897 555 33 224 210 16 959 933 848 292 729 821 687 522 458 552 970 143 794 709 892 207 313 463 195 890 877 15 147 882 608 615 264 53 525 793 703 290 907 579 864 179 484 797 213 172 595 705 155 447 212 898 571 120 103 294 816 949 10 205 20 825 857 941 161 175 509 151 733 719 89 129 791 3 420 419 838 534 462 922 115 300 236 987 324 409 476 66 82 379 490 481 839 429 116 956 813 351 570 338 395 982 83 590 197 196 148 713 263 993 127 689 117 802 108 514 262 549 632 391 758 448 872 191 589 138 398 428 369 769 684 470 278 367 102 896 532 627 320 519 126 679 599 310 27 598 266 170 803 835 675 356 965 829 878 569 76 840 777 694 600 507 524 8 516 957 152 930 308 544 241 309 744 245 496 316 139 365 928 605 556 915 121 575 582 353 912 173 412 853 738 368 831 806 73 916 849 960 527 146 352 936 269 770 950 968 926 202 468 997 854 92 908 154 977 979 485 920 366 805 860 764 942 766 360 846 619 701 910 487 240 723 504 693 554 371 98 572 682 873 976 455 652 528 843 205 615 639 545 215 146 520 973 331 180 943 719 227 839 177 195 483 365 37 97 620 741 450 45 958 724 503 915 616 344 377 59 355 94 629 231 96 197 41 621 192 775 934 953 25 482 435 893 373 881 414 886 76 959 551 296 321 960 249 516 286 876 229 433 426 314 508 913 155 749 705 364 692 40 753 429 434 345 975 920 937 799 963 925 84 316 904 336 587 351 200 880 499 168 817 115 258 38 635 170 347 674 458 978 471 319 88 515 310 837 207 122 722 848 636 588 161 947 780 31 288 304 836 763 597 492 372 46 105 584 644 654 220 232 298 248 480 778 823 48 820 486 50 772 866 626 643 259 542 64 70 735 590 912 421 909 339 189 994 112 476 939 469 950 445 134 769 58 481 754 401 413 169 771 623 173 245 845 759 28 662 610 999 428 465 449 188 990 887 101 566 3 143 523 570 213 563 47 183 996 611 770 272 591 797 507 922 148 419 967 926 251 52 574 454 411 936 712 534 124 524 233 710 589 862 729 550 672 266 210 13 271 764 890 784 159 944 325 793 343 386 120 824 186 164 341 844 713 432 209 889 301 815 871 306 721 380 285 69 512 423 185 564 504 714 66 884 750 767 238 858 760 583 140 485 8 287 14 938 90 568 955 246 805 581 602 613 803 940 350 829 706 100 671 234 680 752 247 868 250 718 36 225 253 547 62 701 946 527 645 270 292 464 689 640 546 410 667 51 931 22 870 601 217 586 98 166 291 874 71 206 606 682 852 157 116 693 709 201 853 599 398 711 740 441 707 54 882 831 27 765 747 562 368 977 399 903 518 425 404 604 15 792 130 133 755 905 442 369 318 533 5 348 684 580 985 685 614 969 544 381 290 927 497 462 1 32 802 240 221 571 956 727 431 622 34 980 744 172 530 930 573 932 80 807 128 145 510 359 553 299 263 519 609 665 228 418 736 30 353 617 572 835 725 374 95 219 720 495 273 537 385 181 326 849 641 669 354 796 538 695 452 67 12 847 334 127 791 513 628 745 540 856 766 814 658 987 989 986 496 174 631 407 144 743 627 397 73 156 525 991 132 605 505 329 17 661 163 110 103 60 638 303 806 107 982 921 908 679 647 535 867 787 872 902 962 715 366 851 160 24 394 776 406 257 87 561 489 691 135 804 212 332 175 437 683 660 500 697 77 460 167 383 254 295 242 506 945 178 758 191 137 864 346 57 274 216 379 575 338 21 690 826 850 430 367 777 995 224 717 443 141 663 193 732 162 608 44 976 131 656 91 92 723 786 53 223 118 812 68 790 968 371 954 632 49 280 800 567 951 283 781 83 785 618 457 670 313 624 211 863 357 603 154 923 349 256 165 894 888 388 703 86 23 821 818 952 456 650 265 335 387 79 142 578 700 417 569 203 61 517 323 612 129 390 596 39 467 308 842 158 773 113 320 65 498 139 554 655 966 281 630 965 565 696 468 878 375 704 768 795 278 29 651 438 322 664 300 190 111 337 109 361 412 838 362 55 827 809 993 832 529 56 892 184 384 810 549 728 859 756 961 493 657 673 260 236 333 774 819 4 448 686 579 327 33 264 477 392 453 737 594 424 681 396 928 648 522 898 136 676 451 123 276 988 255 490 917 262 543 860 984 9 734 514 19 593 294 822 35 788 202 548 916 896 99 779 751 400 42 964 125 556 470 466 241 746 439 416 305 11 600 389 10 539 102 138 342 20 901 214 855 730 171 857 739 854 324 875 182 93 521 825 376 531 269 311 198 502 840 82 81 808 226 642 2 230 891 501 150 393 415 328 924 187 117 708 509 998 494 974 576 555 114 472 877 992 675 914 244 6 104 559 78 883 979 459 261 152 402 330 536 592 309 208 26 403 194 659 478 971 16 85 511 239 794 861 475 885 395 382 1000 289 43 126 268 595 949 941 89 742 649 789 900 491 488 846 340 833 176 363 447 699 179 668 352 582 899 997 652 557 455 446 585 828 653 252 698 18 391 687 444 302 782 577 358 646 532 798 235 677 405 929 897 360 243 378 153 284 312 541 370 356 619 834 757 895 910 479 761 461 811 633 275 74 7 420 427 972 409 841 408 222 666 816 625 873 72 869 108 983 801 906 981 783 282 716 694 560 933 813 147 637 317 422 279 307 474 678 293 762 634 942 151 598 607 121 436 237 63 911 199 948 267 277 558 315 440 935 204 473 196 106 726 149 879 918 919 552 738 731 526 463 830 748 75 702 957 297 218 484 487 733 970 688 865 119 187 267 421 425 617 232 865 811 879 705 196 470 583 429 789 649 571 11 386 378 295 385 194 89 992 256 886 700 813 468 823 50 957 454 387 292 108 652 731 23 238 667 744 893 303 465 4 126 526 522 591 407 558 628 21 32 131 726 560 950 922 525 695 951 688 633 847 58 889 91 218 600 782 306 548 287 997 462 715 601 100 277 597 444 390 496 763 437 95 757 545 375 173 189 708 803 547 420 296 93 509 494 94 264 410 53 556 536 845 724 940 191 771 681 906 678 798 311 981 689 579 961 247 269 699 942 412 138 861 220 781 160 849 735 471 294 980 481 81 664 351 307 675 776 112 913 127 219 716 337 46 98 795 521 566 880 766 473 63 544 954 539 541 540 846 752 964 489 363 498 472 212 713 960 54 928 341 511 978 73 207 10 567 636 537 888 140 366 778 202 632 685 918 201 272 316 842 552 590 815 260 902 135 529 85 881 180 111 423 634 618 897 643 398 49 654 467 606 576 12 599 297 84 979 936 721 670 359 864 761 230 741 841 463 1000 118 812 821 259 783 503 30 144 377 175 683 7 349 608 967 527 76 620 965 562 99 313 989 952 706 422 77 151 611 152 279 773 413 718 642 604 486 404 999 322 799 909 933 374 13 379 619 298 876 427 531 802 318 592 994 208 480 945 949 368 800 701 764 786 451 840 974 148 26 334 792 304 371 103 609 691 482 748 326 255 797 227 206 29 109 251 639 717 728 447 914 702 82 775 221 60 524 416 867 134 474 958 197 806 828 794 171 280 650 605 192 268 246 563 930 817 665 751 339 666 762 520 3 984 464 855 274 239 431 305 983 71 235 335 44 372 102 67 923 759 570 515 853 877 291 276 193 2 972 737 453 443 479 487 136 779 756 730 672 898 79 874 117 178 203 677 315 485 165 153 226 557 816 976 623 51 449 788 38 325 801 210 106 765 204 456 584 585 679 739 659 36 355 698 687 926 491 508 216 518 250 593 466 588 640 446 45 959 308 870 896 684 35 442 519 784 953 986 478 271 743 450 428 732 290 919 411 694 253 86 24 693 955 754 550 145 236 401 963 595 266 20 594 5 122 912 336 948 921 252 668 27 929 48 820 198 68 977 883 573 258 535 826 722 174 814 538 837 868 61 615 88 263 720 607 270 805 333 434 75 850 209 182 394 168 254 97 116 753 159 289 985 644 831 9 559 939 245 347 128 92 947 621 223 843 655 723 309 39 625 369 927 624 772 409 233 217 406 785 982 133 380 234 172 787 507 603 768 107 414 458 321 74 59 750 199 819 736 261 790 477 574 935 916 996 499 878 917 28 740 395 399 417 228 577 653 495 402 65 214 17 543 863 938 121 956 354 365 72 990 941 96 993 125 231 532 285 57 345 475 770 534 66 676 904 973 445 830 43 934 553 915 686 501 391 710 523 455 565 809 610 19 320 469 353 968 858 937 946 141 324 907 265 602 488 158 824 662 459 257 504 16 323 818 725 262 825 329 745 646 862 229 796 340 899 157 894 578 350 376 104 613 760 727 674 641 514 749 598 533 418 225 769 190 729 137 852 177 80 164 554 331 911 656 360 810 661 663 41 47 183 962 612 248 510 6 835 869 884 433 581 493 364 381 871 866 332 162 998 179 33 829 903 497 804 25 358 575 971 78 614 549 924 944 512 844 777 627 836 301 616 808 356 988 436 156 352 244 302 299 222 155 704 746 651 680 975 991 895 542 635 110 838 275 149 697 506 995 383 119 34 215 242 213 367 169 622 690 344 286 530 516 408 330 393 328 500 645 572 832 647 150 626 342 281 327 833 755 357 31 582 848 14 167 114 733 146 891 132 834 774 37 857 419 719 293 484 546 439 161 671 181 660 87 648 405 18 22 237 987 415 742 872 105 859 580 130 966 905 931 707 793 170 284 400 551 312 457 438 703 278 892 40 115 240 430 629 561 314 188 569 113 310 396 64 448 822 658 432 568 166 860 887 224 424 319 901 346 890 714 910 361 970 388 589 389 55 492 373 403 596 83 243 657 555 873 513 734 129 854 186 483 195 461 827 384 8 696 452 709 682 241 147 249 52 932 839 791 586 1 673 143 300 669 712 637 943 56 101 856 851 587 120 440 184 142 69 528 767 123 758 441 176 283 505 900 502 163 476 692 426 205 200 362 185 382 711 124 631 885 288 338 780 738 348 273 42 139 638 517 343 282 397 875 317 62 460 15 70 882 807 747 490 920 370 630 969 392 154 925 211 90 435 564 295 396 964 237 750 780 433 879 242 533 71 116 579 906 874 826 526 310 185 366 7 14 327 922 610 679 514 755 12 899 884 910 136 410 839 946 340 501 487 699 421 747 240 316 928 508 581 716 152 543 280 559 132 967 288 39 999 135 982 586 278 143 76 851 665 816 594 733 894 796 949 913 793 849 58 736 596 608 311 167 175 527 726 923 890 261 286 221 267 547 887 315 651 743 17 139 504 432 584 861 655 830 363 244 248 377 524 194 187 225 754 924 435 535 217 467 837 429 320 974 916 109 707 271 607 568 493 131 130 368 150 700 831 582 698 672 367 60 400 68 472 640 517 230 577 609 882 933 518 180 466 975 374 196 552 538 966 99 406 626 318 856 934 200 643 587 86 580 959 249 35 690 921 492 649 113 349 354 138 56 285 436 11 291 42 287 869 637 787 378 213 671 177 758 346 419 371 809 715 119 777 567 147 29 482 781 572 387 296 21 407 322 115 813 714 462 223 156 641 397 142 938 41 842 257 246 705 776 62 207 843 965 105 721 323 684 696 183 82 158 573 589 45 917 125 43 828 31 48 537 376 137 791 120 785 709 663 725 199 865 480 585 744 513 303 737 300 633 797 460 602 531 772 229 957 372 365 789 386 469 979 107 97 845 332 168 455 536 883 401 470 731 836 270 911 381 104 502 357 388 701 496 800 391 806 652 669 182 160 763 74 971 336 642 461 503 103 355 282 956 64 557 859 395 759 661 634 783 516 73 915 264 409 32 452 632 124 226 597 453 259 539 342 1000 512 151 574 499 689 188 853 489 251 485 760 3 864 556 601 740 673 262 728 718 96 877 784 444 623 498 739 820 738 735 901 762 471 4 694 337 749 604 475 660 989 998 232 325 697 804 955 457 425 36 313 38 412 57 534 414 683 415 191 373 497 272 133 795 30 778 530 544 821 149 281 241 166 141 875 49 122 565 474 521 77 829 505 963 275 479 620 931 348 353 359 846 686 52 812 25 553 201 345 606 893 644 209 171 297 930 129 55 560 561 935 611 522 520 896 985 69 857 243 881 638 260 155 675 897 205 193 92 253 599 481 617 867 532 319 79 80 666 169 20 994 710 306 808 682 255 72 269 197 583 442 525 181 321 903 770 239 613 364 154 451 969 692 227 47 590 380 405 871 645 612 950 312 941 162 95 350 713 123 198 908 653 943 810 476 841 1 900 473 15 159 6 712 761 704 540 146 748 545 235 290 437 619 279 134 46 868 960 490 174 878 832 236 299 170 140 732 685 416 458 393 454 542 624 13 717 940 94 75 872 208 382 85 219 420 970 494 647 37 214 852 509 51 618 968 44 817 827 929 598 210 977 289 529 549 328 980 417 847 670 18 551 91 855 245 126 786 854 708 711 256 729 329 788 491 2 558 898 102 511 101 630 63 172 815 987 309 973 798 331 996 486 220 404 218 148 801 657 948 356 880 566 10 510 866 876 742 664 936 862 752 593 202 274 238 914 628 403 765 746 895 562 687 767 178 976 659 625 53 629 972 326 978 88 646 676 953 983 247 677 621 885 24 358 389 873 818 394 447 341 50 334 631 605 919 258 128 228 939 790 26 554 347 926 112 317 548 654 222 775 369 263 592 575 173 695 22 430 268 273 703 668 840 333 891 307 727 438 265 362 344 802 997 719 402 408 888 440 555 216 478 569 981 636 398 441 600 427 702 411 541 667 176 858 782 484 886 814 811 463 835 495 418 833 468 823 483 658 351 434 157 500 988 932 392 591 799 925 385 571 98 66 449 93 984 383 211 308 16 28 186 995 805 302 100 40 19 114 734 824 298 927 89 111 918 523 338 681 252 78 305 459 33 962 745 848 330 769 990 889 753 550 912 648 920 384 764 958 756 937 184 294 477 546 986 81 59 118 905 70 627 515 519 635 720 456 231 195 212 121 622 751 110 9 507 370 691 528 428 67 961 443 774 822 803 161 153 993 117 234 904 163 768 5 87 678 446 766 361 838 23 27 570 794 723 595 615 724 324 773 448 465 203 250 34 945 779 907 144 224 825 61 90 54 293 215 722 942 233 127 352 439 165 413 488 771 179 464 375 819 680 730 379 951 422 944 603 304 807 902 757 424 431 954 399 145 706 952 445 8 639 266 992 450 106 164 863 277 284 339 991 314 564 662 844 206 614 578 108 850 192 688 83 204 190 588 616 563 254 276 792 283 892 834 301 674 292 947 741 860 390 506 870 693 343 65 335 360 84 426 423 576 189 656 650 641 280 183 855 828 33 234 599 265 891 583 767 321 388 176 837 859 364 131 499 620 558 706 861 30 826 411 441 721 410 108 840 117 753 617 795 527 423 799 619 542 993 851 202 998 7 418 434 144 243 522 315 465 535 600 350 124 278 739 935 405 422 29 845 786 813 577 521 562 812 933 443 985 99 684 827 894 85 687 737 337 306 288 640 88 336 643 592 533 477 957 59 368 55 475 44 927 156 850 994 152 158 61 710 319 733 833 757 387 403 950 409 178 909 882 657 161 777 237 218 820 193 911 677 298 695 517 187 100 481 369 92 947 509 373 126 867 741 86 683 389 615 768 787 119 264 309 589 789 148 810 316 82 128 87 811 248 968 69 676 857 904 254 532 749 36 374 982 401 644 291 781 612 938 622 42 78 969 960 889 700 852 412 275 417 345 625 189 919 186 921 73 365 606 492 709 680 289 959 149 858 543 849 761 839 206 510 80 897 324 922 671 792 974 567 486 188 682 207 987 559 274 908 209 649 604 887 516 862 113 26 634 773 326 672 832 654 384 536 769 570 41 334 339 476 327 652 223 642 870 917 65 756 398 503 4 613 236 575 164 371 170 916 584 569 407 530 914 548 435 105 68 977 912 540 1 835 127 239 946 346 163 874 864 395 37 74 62 31 331 598 726 939 696 297 13 746 587 953 752 549 534 816 594 995 94 929 32 651 790 175 693 971 608 12 782 775 397 305 81 866 907 211 238 616 151 399 180 414 294 544 576 803 396 937 442 332 744 457 285 842 5 815 601 538 322 242 363 659 924 112 863 936 381 609 287 48 514 496 602 145 941 618 504 228 552 262 213 623 52 147 199 60 869 482 429 50 77 317 673 469 531 141 734 980 16 428 295 719 154 526 903 444 964 588 932 949 507 565 554 169 508 871 556 491 310 783 779 427 931 814 160 393 519 259 715 963 329 701 328 123 51 362 185 885 3 798 988 458 551 928 56 240 547 233 973 302 263 439 878 177 675 975 118 453 501 313 349 876 70 722 834 690 342 39 445 778 111 805 512 747 872 406 325 961 392 836 114 962 394 210 330 824 433 376 679 539 366 360 808 260 952 40 991 555 529 920 788 487 888 320 694 358 93 763 9 838 801 400 375 523 343 150 226 495 742 997 184 454 53 208 312 91 480 101 703 762 377 707 776 18 438 674 338 881 232 877 300 978 981 194 967 269 940 179 348 250 353 626 563 299 793 809 745 323 222 282 227 502 637 629 585 632 902 391 134 765 723 485 413 204 966 873 214 670 712 221 483 8 467 6 253 854 382 738 557 125 713 595 948 582 296 630 884 956 23 716 450 173 216 951 766 681 219 166 893 825 865 129 479 590 800 925 667 75 246 431 355 121 647 460 352 372 844 15 597 426 225 560 256 11 489 484 571 10 797 136 35 63 449 913 628 308 992 311 603 425 72 717 57 524 841 714 586 273 191 347 784 607 860 669 456 830 472 578 955 796 751 718 419 408 896 252 513 546 930 1000 662 853 704 46 743 451 335 848 241 120 580 379 780 880 727 621 104 463 847 461 624 436 708 279 421 553 28 497 804 846 545 181 970 898 2 758 574 942 965 635 354 655 731 702 197 764 359 976 106 257 691 944 633 341 215 724 217 132 668 153 67 660 22 58 638 505 518 83 167 678 732 190 307 404 818 98 581 318 333 730 272 109 748 49 579 380 605 270 356 138 303 736 293 823 900 759 251 692 192 856 304 611 462 174 452 446 794 66 699 711 229 934 54 754 203 361 249 573 470 432 267 146 725 168 286 785 566 899 79 989 720 133 416 261 817 357 493 886 906 879 791 918 157 515 268 636 195 367 198 593 478 231 905 448 926 650 196 990 47 139 819 890 447 383 550 901 735 200 276 102 245 340 829 511 440 945 996 631 868 370 822 498 212 561 639 665 464 774 135 666 614 984 385 627 697 130 740 755 20 468 658 301 972 277 390 162 646 883 235 474 954 831 488 271 165 230 137 802 537 473 182 344 771 506 292 14 122 698 591 843 84 420 656 402 750 110 244 76 224 27 115 21 645 525 705 17 255 568 142 728 686 96 770 807 247 415 220 663 437 688 24 258 45 459 923 772 875 979 97 572 314 378 95 520 466 143 386 610 424 205 689 999 596 892 664 284 471 760 155 685 25 71 281 541 64 648 19 283 116 494 103 806 729 653 90 201 140 43 564 455 895 821 528 34 159 958 430 290 266 172 986 943 38 500 89 915 490 107 171 661 351 983 137 248 418 136 587 514 469 255 180 73 58 213 654 457 594 671 772 634 272 1000 383 632 682 645 945 291 419 511 603 862 187 451 635 352 328 224 466 398 176 29 82 717 292 816 217 122 557 782 539 375 182 339 313 813 76 841 174 854 350 861 899 649 620 242 219 767 669 501 526 721 647 308 888 724 966 343 710 940 814 102 639 446 786 184 479 808 62 238 570 57 834 332 673 560 528 849 391 975 768 728 709 452 513 974 615 150 233 676 674 476 801 535 40 463 148 498 733 121 79 397 254 166 701 384 844 660 202 929 416 360 590 311 602 433 830 622 944 707 320 324 797 802 362 359 51 971 91 749 487 541 668 586 44 167 170 209 508 547 488 27 114 999 98 471 913 839 879 259 372 569 373 760 699 624 778 780 185 731 431 115 298 211 653 781 401 826 265 870 931 633 922 740 420 244 338 157 281 256 178 64 403 638 344 494 766 409 318 771 554 722 912 677 805 168 49 993 414 678 745 982 105 169 198 276 785 172 530 998 891 441 659 934 225 923 898 983 400 23 882 355 454 758 516 753 61 685 399 895 260 706 920 301 555 970 937 99 743 773 779 954 968 267 132 205 21 617 835 74 405 86 283 396 28 729 955 288 759 297 206 689 788 277 336 464 34 747 762 77 237 349 95 538 387 664 101 459 88 197 989 81 321 93 279 130 15 63 96 228 798 550 251 94 117 47 686 921 795 296 800 41 208 720 952 160 897 827 924 367 909 943 156 36 287 751 448 302 704 584 930 926 546 37 245 144 665 249 548 78 572 234 461 427 730 368 705 973 563 429 549 175 981 60 203 200 270 329 434 425 59 545 794 690 894 995 680 928 449 113 727 521 597 856 312 153 723 274 316 522 483 652 3 821 852 623 455 371 847 748 658 726 107 340 750 52 310 151 907 818 188 481 490 317 128 533 19 363 515 20 542 478 456 258 919 71 393 985 577 684 600 273 703 889 972 127 925 657 518 126 846 266 986 599 585 138 878 579 917 430 953 11 424 347 67 619 48 239 510 892 293 390 306 38 377 951 755 207 381 269 520 118 145 231 858 718 843 568 807 864 890 439 532 142 196 305 735 236 976 215 164 502 280 87 325 506 958 670 477 991 161 815 480 163 482 509 588 857 16 828 221 10 840 295 803 499 893 820 927 286 562 872 214 465 691 765 642 89 575 881 334 700 201 655 711 447 853 388 458 323 641 977 712 681 6 601 949 630 791 880 608 45 13 503 810 874 72 884 776 694 394 104 9 8 932 351 106 232 695 309 607 833 863 374 869 25 5 116 223 640 715 341 901 376 189 489 979 697 962 143 261 631 593 282 85 836 218 17 411 442 90 335 799 356 191 247 97 42 285 423 112 980 850 84 792 609 628 250 395 415 330 688 500 662 299 592 406 578 716 407 66 361 817 947 534 307 997 576 438 192 650 354 2 698 544 220 124 580 496 915 353 230 859 866 746 543 656 996 241 342 744 565 789 887 437 902 24 109 582 33 960 369 7 50 963 453 75 764 679 68 486 784 536 683 672 787 571 756 696 366 540 933 204 53 666 436 876 848 445 941 226 559 537 855 462 493 227 422 319 497 621 18 46 829 752 428 581 739 611 812 525 595 31 605 364 4 719 969 908 871 358 435 284 474 732 637 556 811 382 935 614 432 43 610 886 210 946 885 195 263 139 386 491 408 14 212 120 32 158 517 173 303 573 769 357 583 179 468 162 186 819 194 80 903 523 141 495 472 290 905 181 713 337 553 385 485 948 444 875 692 564 838 426 804 938 627 294 939 69 370 346 596 956 70 868 994 957 108 591 860 825 675 936 737 648 883 770 134 626 757 823 978 326 992 417 959 55 240 177 702 504 460 900 140 851 412 763 914 708 65 149 133 289 806 473 30 663 629 271 467 725 246 26 345 505 54 567 155 636 39 551 83 275 598 327 693 443 742 734 990 604 824 378 264 262 404 165 103 154 519 475 910 837 147 527 389 35 131 322 644 1 612 183 278 616 906 193 566 402 92 761 754 831 199 625 152 661 775 793 348 606 229 507 529 216 190 643 877 809 867 822 110 331 379 774 646 865 159 129 470 842 589 777 964 222 111 450 421 125 413 714 873 380 524 392 988 12 667 252 257 304 123 552 119 253 918 904 333 561 243 984 410 736 950 512 268 618 916 896 531 832 790 738 440 967 56 783 961 558 687 845 987 300 22 741 613 484 796 235 171 651 492 135 146 314 574 965 100 365 315 942 177 91 539 196 780 450 767 666 957 34 373 360 587 610 309 102 310 218 960 717 848 274 21 313 371 983 517 324 962 622 57 978 111 474 712 441 284 639 26 906 14 782 842 522 261 747 763 442 512 58 722 789 705 316 60 810 354 130 466 675 454 299 926 234 365 917 667 844 79 89 384 468 32 36 907 332 157 415 220 339 74 48 420 297 380 173 296 727 783 460 271 887 202 508 8 830 785 96 217 777 6 797 104 248 735 904 174 216 939 524 746 609 762 59 411 167 736 725 829 886 584 726 444 11 909 16 405 546 649 631 656 680 180 665 690 122 210 713 840 757 208 289 869 285 87 272 655 787 542 291 863 998 81 942 846 260 659 506 872 672 925 801 523 400 671 549 120 127 470 237 635 645 447 247 175 774 877 794 621 128 928 472 796 92 169 595 677 489 40 348 276 674 267 997 151 71 711 730 541 867 558 194 31 839 890 355 230 658 266 847 855 579 813 462 219 251 743 708 681 275 715 613 146 478 793 487 870 808 568 62 236 206 814 85 18 347 55 448 567 963 52 259 819 896 607 185 773 133 295 702 200 905 553 53 662 320 369 356 459 471 203 933 315 581 852 28 592 361 723 873 333 902 945 144 4 503 513 182 575 13 876 732 948 372 564 779 63 921 964 479 832 742 318 165 430 199 427 118 695 934 198 484 406 528 303 646 845 240 51 612 547 663 652 125 615 741 292 134 115 977 527 153 685 398 937 557 368 170 155 843 449 84 38 731 30 311 718 514 696 620 110 764 634 598 700 409 537 959 498 362 913 562 149 922 572 109 624 836 638 643 143 729 724 408 215 132 555 888 758 946 884 502 273 682 201 755 640 75 35 124 577 530 698 397 41 429 33 578 694 481 988 94 781 135 865 617 823 418 20 901 673 344 738 193 114 802 186 379 792 611 701 644 969 605 322 799 12 112 239 436 641 979 66 822 930 880 531 325 806 590 80 385 168 77 874 434 45 654 956 457 86 403 3 596 837 304 776 719 918 126 1 790 664 699 352 73 594 751 967 538 676 838 189 679 835 650 366 281 302 490 451 162 389 864 212 277 326 500 534 976 156 161 42 991 892 334 321 744 973 181 396 72 734 188 90 282 653 891 382 608 301 223 881 178 488 619 709 19 440 974 242 958 849 401 496 545 728 270 225 554 256 535 935 678 914 551 387 455 642 532 183 637 805 856 229 184 985 213 370 661 422 99 61 103 791 875 233 733 954 428 949 599 25 499 894 971 328 142 477 710 249 858 83 116 88 879 786 288 543 404 338 626 992 915 940 241 7 205 300 159 585 101 826 494 443 765 916 953 269 999 648 519 314 416 818 399 176 565 669 78 628 493 226 748 509 706 857 446 424 308 862 980 386 15 504 17 566 243 383 283 294 359 885 908 955 65 606 117 113 136 574 632 214 137 306 263 586 357 533 968 246 435 597 593 821 995 22 511 29 827 317 861 452 811 817 576 158 941 298 616 286 47 346 250 467 966 560 898 788 919 367 965 343 944 633 139 172 254 44 769 323 778 521 473 507 445 421 437 807 244 138 683 868 618 105 483 987 750 264 591 349 559 510 571 98 425 49 197 544 804 335 972 287 108 756 345 376 23 981 853 923 278 910 145 660 854 150 996 129 588 993 164 407 924 745 636 932 257 423 147 163 768 693 106 268 204 381 258 97 897 526 505 393 825 160 651 563 739 834 841 195 465 795 491 815 989 495 312 413 833 970 920 820 388 82 54 152 24 800 480 550 43 775 803 850 961 515 375 828 798 903 93 556 378 975 469 238 573 374 851 982 68 290 687 224 5 816 520 770 412 342 95 27 927 337 456 377 279 207 394 476 131 703 929 900 529 614 166 548 464 69 154 602 625 600 668 392 984 475 689 986 761 419 482 432 402 187 330 866 123 221 67 990 358 766 740 831 252 899 293 255 2 893 64 936 525 952 433 390 716 860 704 458 692 753 340 871 516 911 1000 50 148 760 889 540 395 56 589 76 351 883 670 772 228 536 209 950 70 231 688 686 629 859 691 570 305 501 486 141 171 140 426 245 364 100 720 280 485 931 492 627 227 262 759 947 350 749 453 552 684 461 341 121 107 603 938 179 307 647 994 363 438 580 657 943 812 752 119 417 604 329 737 721 630 331 46 10 809 336 824 601 707 253 561 191 882 518 569 37 319 583 951 439 895 697 754 9 714 190 232 623 431 497 463 39 784 353 265 771 192 414 211 582 222 235 327 410 878 391 785 484 444 511 43 707 946 746 477 97 63 171 271 374 644 612 266 98 880 215 195 974 695 843 558 972 140 981 25 855 930 11 143 321 569 133 734 55 231 728 993 33 401 977 829 64 149 349 971 175 954 301 505 684 748 927 268 948 590 791 792 443 970 591 176 779 598 678 693 882 836 722 127 478 413 92 812 130 715 864 589 324 951 950 606 42 35 190 223 319 292 821 2 330 380 414 345 460 134 804 302 237 616 596 16 85 602 549 391 307 426 365 719 691 67 32 910 896 607 835 39 199 999 425 328 82 254 940 29 162 604 580 741 809 553 662 424 437 94 23 153 247 218 323 739 433 550 208 892 364 86 548 8 851 987 865 832 456 316 813 758 146 653 166 629 827 670 309 544 230 346 985 482 545 745 487 901 180 643 720 314 814 168 220 859 572 730 636 376 613 150 19 126 831 608 312 783 755 54 495 988 995 917 1000 494 915 233 768 7 908 571 733 83 519 623 488 506 216 592 716 926 132 921 599 76 415 196 450 842 366 647 711 939 816 260 789 515 135 214 588 964 155 928 406 762 405 601 191 68 217 502 561 945 681 890 221 485 706 769 48 445 705 189 351 294 625 78 575 541 998 861 916 49 873 848 394 513 311 122 463 525 957 161 123 782 811 822 752 91 805 514 931 286 423 105 145 876 846 344 318 10 448 996 255 522 44 956 20 656 976 961 658 686 833 520 441 242 371 317 262 113 378 881 958 586 610 102 269 542 66 297 704 841 960 290 480 936 438 677 466 136 642 810 99 310 615 197 353 37 801 419 943 986 352 486 537 210 879 919 853 790 640 753 24 860 652 442 673 551 847 213 764 902 40 246 539 922 770 325 497 81 50 784 361 447 667 820 493 21 887 336 154 228 187 648 313 609 238 904 773 884 459 198 116 295 614 354 712 824 781 256 563 837 798 167 251 872 723 750 128 611 41 96 897 953 862 360 499 817 165 889 823 373 867 632 949 369 46 341 224 427 469 28 101 509 205 565 559 75 934 906 181 747 6 740 249 630 973 905 87 225 88 430 794 403 226 840 868 169 326 626 70 9 103 84 357 281 969 204 222 454 471 568 342 802 277 329 668 58 13 53 621 942 546 244 115 483 432 530 227 289 637 729 675 331 708 257 510 965 516 498 464 36 177 557 883 990 724 348 583 308 584 797 924 232 261 595 343 492 914 350 795 524 387 203 732 898 3 139 533 651 473 966 234 894 408 156 826 112 726 500 435 151 265 388 120 738 172 518 306 201 100 385 767 27 669 449 714 142 920 690 627 635 60 280 932 694 828 763 979 895 646 638 744 526 300 248 709 671 22 577 521 512 193 918 663 18 619 657 17 202 819 111 275 381 888 298 164 179 844 570 661 45 389 727 935 174 508 474 335 534 963 941 93 496 933 713 461 975 209 989 160 51 992 554 980 991 698 272 578 761 555 660 503 337 296 315 245 397 259 672 697 47 631 185 858 676 12 333 211 579 119 978 212 664 384 476 997 617 527 377 124 235 907 645 874 458 481 410 535 852 59 253 866 869 594 274 455 806 641 710 650 452 285 849 774 402 436 74 148 411 417 73 395 38 886 95 279 125 639 303 31 368 777 529 229 379 79 982 182 273 104 800 687 192 556 490 264 803 178 173 947 267 144 409 666 501 57 457 938 967 788 392 984 536 593 250 517 422 170 587 923 703 322 131 382 14 404 839 137 994 718 655 937 507 200 754 717 952 562 618 293 141 567 206 288 735 818 107 751 428 52 528 72 799 90 80 944 475 885 808 875 258 420 759 489 968 854 163 407 815 893 188 649 367 339 603 689 504 1 291 282 731 26 665 600 56 451 891 194 912 71 772 624 856 61 34 263 118 725 399 692 347 299 585 870 278 688 955 682 375 184 576 757 899 620 243 305 440 332 362 89 270 771 825 793 877 605 108 106 468 472 699 776 327 241 911 334 252 929 679 338 421 239 121 775 431 183 721 582 696 909 412 702 386 749 857 5 284 680 383 30 871 830 276 418 787 765 838 446 778 363 634 65 760 236 581 283 129 700 547 633 685 109 372 878 796 552 925 62 900 15 538 573 370 766 304 157 147 240 628 114 470 396 158 786 850 467 566 560 390 77 355 574 834 737 659 110 959 654 863 320 416 159 340 683 903 152 138 117 701 393 479 962 736 540 845 622 429 543 398 207 453 523 780 597 756 219 4 532 564 186 465 356 287 491 358 983 743 807 69 400 439 434 674 359 742 462 531 477 55 585 573 963 668 314 195 156 694 956 997 482 878 313 599 646 61 927 605 171 634 244 111 103 256 356 810 651 176 252 661 392 78 736 433 6 168 455 79 570 337 173 662 549 160 784 724 235 400 272 506 802 208 601 783 863 861 421 34 457 787 491 87 994 188 99 793 618 938 801 733 882 883 234 871 845 881 613 458 658 26 194 389 762 656 534 698 950 563 374 654 354 639 751 691 63 465 98 1000 512 743 105 926 545 36 484 968 297 165 737 803 59 293 345 930 940 231 885 565 498 451 239 542 134 80 561 230 702 243 164 536 928 273 796 199 443 533 723 430 553 891 298 840 647 880 578 822 307 960 296 308 576 826 530 486 475 873 52 558 942 612 62 413 411 622 730 957 112 697 890 945 348 24 138 804 591 189 548 320 319 122 365 817 240 193 283 453 144 166 473 270 116 232 949 351 932 572 853 427 174 590 181 322 910 142 49 175 324 68 113 131 27 191 670 202 323 428 60 630 913 550 505 507 597 794 245 409 410 684 592 985 620 102 797 772 568 727 732 69 998 829 815 593 504 905 776 814 692 325 268 246 333 23 276 402 151 604 76 825 435 28 708 3 774 408 894 37 109 786 555 538 660 828 712 789 921 72 204 169 299 632 442 902 301 567 289 401 713 250 763 259 847 440 667 305 147 271 943 740 892 213 71 163 154 790 93 560 502 587 378 281 688 521 777 643 19 746 227 106 178 710 51 426 130 269 497 541 860 981 436 310 726 711 685 228 476 133 925 265 535 975 336 186 582 628 635 721 872 224 10 615 511 965 464 364 257 961 145 350 709 125 808 369 375 526 210 373 412 330 107 966 739 101 418 720 207 779 589 644 741 456 198 419 734 830 653 862 745 917 341 94 636 700 680 596 623 562 153 89 295 487 423 380 995 303 460 363 729 996 187 531 616 290 381 884 522 812 946 583 835 146 970 291 81 867 438 7 222 242 813 249 731 382 987 371 253 681 716 494 179 864 5 665 334 233 869 834 4 157 480 285 155 215 901 115 77 15 282 941 180 516 559 761 897 420 552 46 357 50 292 129 566 247 952 150 45 937 417 185 53 184 649 211 469 795 816 706 725 974 594 170 557 935 492 454 947 439 849 54 673 519 500 551 924 683 715 343 416 855 159 35 641 66 110 687 771 25 595 379 575 425 964 367 728 218 770 807 744 778 693 2 317 306 916 544 474 493 886 584 866 114 434 108 316 261 280 366 219 875 992 703 677 843 611 472 780 221 22 262 152 238 984 742 889 609 445 953 192 64 220 57 503 750 338 399 844 788 332 682 58 540 470 117 900 674 959 429 539 201 610 824 31 209 854 275 274 236 387 598 749 556 811 718 370 805 212 90 321 444 769 631 546 406 214 326 972 874 331 934 148 100 136 393 258 203 452 237 948 759 82 20 915 988 798 190 856 976 32 919 9 765 933 664 652 43 499 954 352 602 223 342 437 704 767 123 518 118 311 88 800 95 792 267 991 377 614 340 857 627 183 525 344 177 254 868 86 335 785 993 251 547 836 918 461 328 11 757 216 748 368 537 65 30 629 848 514 137 448 645 606 527 124 990 657 266 760 876 404 40 839 441 846 523 394 182 104 329 229 135 294 479 837 907 407 318 841 424 626 607 756 666 315 676 302 579 248 42 139 403 172 83 577 304 501 300 121 360 931 517 277 520 132 574 14 638 705 852 580 405 754 96 571 395 781 799 158 686 446 823 648 717 513 74 349 989 621 359 904 818 977 581 893 528 838 398 286 396 962 722 782 696 766 29 38 764 143 906 944 690 508 97 608 672 196 288 385 85 206 141 44 485 17 260 255 70 432 899 738 390 278 205 999 120 775 489 468 431 391 119 619 827 532 48 21 755 625 422 820 91 128 447 56 980 699 603 358 986 908 554 450 624 13 865 851 279 162 973 911 388 84 898 167 983 879 355 637 414 524 149 675 463 490 241 509 773 384 758 939 842 650 859 200 752 896 39 735 809 978 140 478 73 671 263 877 640 383 929 361 858 707 659 912 92 353 481 197 376 951 923 967 327 701 971 496 67 284 264 678 126 633 588 979 495 515 833 768 161 449 753 642 386 16 719 714 831 564 821 467 488 600 806 920 226 903 689 936 510 887 695 655 819 850 18 397 617 832 309 663 41 922 982 958 33 909 483 955 362 372 127 312 347 747 346 1 569 466 895 8 217 75 888 47 679 586 459 287 339 471 870 12 669 462 791 543 969 415 529 225 870 440 702 455 171 626 412 182 425 72 726 61 949 265 898 565 386 814 493 836 77 515 954 778 755 740 533 958 798 618 420 907 903 1000 835 474 456 69 535 861 770 449 926 869 187 514 638 524 264 944 610 125 416 688 507 96 910 495 113 873 863 164 280 454 631 30 225 220 612 411 722 151 604 733 201 792 268 503 293 830 111 718 544 933 790 654 391 197 135 540 318 744 23 728 713 516 804 275 992 253 984 666 283 945 566 983 444 4 734 828 505 695 537 183 732 67 401 884 909 725 589 129 736 995 948 101 525 382 448 6 130 169 340 172 343 567 703 371 21 901 779 981 132 575 140 370 338 864 430 109 569 531 583 383 797 511 632 70 554 98 159 704 320 210 552 302 793 393 663 107 953 436 998 598 832 483 205 761 117 745 500 678 603 36 785 404 467 286 278 248 643 310 246 209 682 339 964 301 588 617 34 862 706 344 852 242 368 231 315 951 259 811 962 168 705 139 35 649 227 305 928 934 433 935 477 700 931 585 645 12 114 541 899 237 826 699 668 478 698 292 633 738 85 375 653 580 342 28 235 463 729 87 579 709 689 768 228 14 867 659 173 102 49 360 692 316 119 175 192 739 509 319 245 428 13 674 576 43 517 752 396 539 322 885 735 480 214 274 572 846 289 257 972 79 261 558 148 803 905 839 997 453 549 311 487 720 465 374 774 354 578 906 442 296 895 223 849 550 781 527 400 727 712 840 435 177 200 154 303 968 359 834 176 717 510 78 345 974 236 330 461 270 616 216 46 464 842 95 418 636 963 879 691 429 799 471 460 419 513 967 845 532 923 115 423 266 671 251 782 613 969 548 665 238 468 81 634 568 24 40 321 143 213 562 281 314 857 126 896 116 47 843 105 883 657 376 475 481 941 402 86 714 670 854 153 685 881 808 959 256 489 165 170 218 191 893 206 871 469 890 683 367 188 763 551 326 607 584 651 710 73 395 889 122 92 833 317 31 215 313 202 494 822 590 285 866 784 894 476 679 208 865 973 929 961 174 462 664 731 181 823 966 232 334 149 60 593 912 178 123 57 58 844 426 977 936 446 189 336 20 676 362 555 630 620 156 586 466 989 605 766 120 33 753 750 496 975 324 50 777 291 690 499 199 891 956 908 952 75 564 204 312 577 351 300 48 608 990 25 255 872 397 136 349 263 827 795 875 960 110 121 84 304 970 44 673 547 802 128 74 512 684 358 54 377 229 924 405 644 776 719 414 708 640 388 413 656 925 267 484 642 309 622 504 406 144 443 696 943 185 134 888 946 27 573 556 22 825 602 51 18 458 560 848 29 224 886 623 942 748 273 619 104 108 987 918 361 625 41 758 529 254 762 940 389 180 650 669 662 742 810 106 596 103 545 138 337 675 327 543 919 847 450 771 806 32 369 660 387 639 629 378 751 647 431 163 10 272 939 599 249 221 780 269 561 403 754 637 911 17 680 424 743 837 574 730 364 559 661 211 486 203 93 591 570 789 786 356 91 82 805 807 635 902 333 765 853 757 226 592 801 900 677 80 90 769 701 230 855 89 288 39 498 534 930 341 687 880 390 408 783 791 56 127 976 859 328 887 76 282 824 627 812 262 759 611 819 7 597 594 284 773 914 332 100 491 648 141 501 821 850 240 988 716 366 59 838 118 161 445 335 234 94 308 851 641 410 451 217 26 9 985 490 794 877 724 681 485 916 994 207 947 600 19 452 615 971 155 357 920 913 407 250 878 160 892 71 194 99 131 922 112 190 746 179 546 247 904 519 957 609 530 145 955 3 355 329 437 271 652 353 856 479 392 980 472 917 571 723 186 624 45 307 741 2 787 658 279 53 432 427 350 52 693 497 764 950 277 672 166 523 874 352 162 897 379 697 655 982 526 457 816 553 421 818 399 15 434 767 16 124 244 921 557 306 841 55 749 331 184 737 63 150 258 858 506 68 152 721 65 11 965 815 347 241 520 137 747 993 295 1 756 581 927 996 233 614 147 521 482 707 62 394 882 88 800 563 601 817 37 932 212 198 299 260 372 422 157 621 831 167 417 772 868 219 439 986 42 582 290 409 587 829 646 711 64 715 398 788 876 38 999 298 415 438 459 473 991 97 348 686 294 83 380 346 536 441 373 528 522 938 775 381 760 239 508 979 276 542 146 297 243 66 385 325 667 365 595 363 470 820 628 694 860 502 488 222 193 538 384 492 196 252 195 978 133 796 5 809 158 606 447 8 142 287 518 813 323 937 206 843 151 741 121 357 189 637 486 810 106 461 406 124 288 376 955 574 481 134 892 701 890 984 864 439 19 844 368 860 910 648 939 823 855 680 155 229 452 620 626 608 508 39 488 85 137 479 304 289 615 167 478 76 92 634 307 90 194 863 786 625 381 744 451 243 878 851 654 839 961 981 328 490 729 13 918 337 657 141 821 711 165 889 809 363 24 746 402 358 715 178 107 207 322 373 61 238 287 306 118 266 161 395 471 584 718 91 174 601 110 957 950 246 868 26 870 354 975 436 345 871 429 926 209 653 958 523 840 139 509 883 515 555 805 489 800 602 440 102 80 740 538 572 735 987 597 554 997 1 907 732 298 387 519 454 811 662 904 753 231 954 703 1000 656 536 976 649 469 419 236 237 737 627 443 631 50 380 884 539 499 181 22 748 14 120 802 946 696 390 123 213 437 970 16 86 775 991 235 845 195 567 30 532 9 558 456 262 309 593 589 472 197 953 684 104 294 70 495 68 668 672 341 144 989 820 446 846 427 633 283 177 329 418 465 754 704 224 676 113 796 491 279 581 697 710 320 343 168 83 460 941 940 725 595 326 932 874 239 762 617 468 93 867 879 475 966 902 893 301 600 853 527 586 859 969 17 96 706 685 484 160 274 382 838 923 310 464 227 530 512 10 825 371 861 438 130 318 108 561 752 132 875 364 994 996 252 872 779 221 87 783 191 88 48 974 942 340 827 56 169 721 905 730 164 603 186 935 510 327 257 722 669 184 426 457 575 305 369 49 951 204 690 384 131 270 126 476 172 338 876 766 585 265 494 647 248 641 598 135 386 936 409 671 520 857 280 272 140 948 263 803 163 173 826 681 699 698 459 877 166 372 200 432 335 720 4 78 642 3 652 674 258 765 430 453 75 960 115 562 768 806 677 27 201 927 41 128 609 37 972 482 566 689 738 687 524 693 346 362 618 545 212 546 517 920 116 570 420 659 606 882 214 21 548 146 251 33 313 462 433 233 785 58 850 542 995 919 888 259 516 442 323 556 300 413 813 733 117 638 564 854 667 646 847 410 156 379 607 503 897 678 535 360 349 35 60 59 268 763 230 32 682 799 613 51 587 709 52 255 53 54 777 903 815 540 776 99 658 500 142 928 8 498 750 636 449 917 285 688 492 594 635 751 614 929 628 959 105 731 784 271 788 675 264 931 356 331 506 833 192 493 196 727 401 267 513 922 205 518 303 180 247 34 899 215 787 797 665 220 245 592 713 324 94 38 912 778 807 937 148 563 869 77 125 483 911 458 282 623 208 621 319 528 203 700 817 385 619 145 915 299 171 560 629 65 467 865 934 795 57 366 81 660 317 79 435 152 253 896 651 650 645 814 391 290 398 412 898 808 138 355 887 925 347 856 422 834 832 531 664 695 643 717 244 297 993 749 640 544 383 434 292 176 277 445 153 315 223 407 837 260 630 241 770 683 774 133 193 529 44 73 549 448 210 15 150 824 504 400 316 95 576 891 393 998 582 842 256 553 408 226 330 541 708 952 367 965 924 424 841 162 880 359 29 895 202 624 767 36 20 5 579 967 314 663 378 526 295 791 565 571 913 67 968 72 728 694 66 686 580 793 431 158 232 726 228 339 862 389 930 474 242 881 760 507 374 758 761 759 655 949 127 334 450 2 143 188 559 705 985 858 873 311 973 222 350 828 596 588 670 792 986 921 100 938 25 273 616 187 712 473 182 963 983 352 353 933 611 716 789 455 644 31 661 747 425 114 302 819 852 444 743 28 111 514 525 496 962 74 622 801 396 183 885 719 109 894 771 947 46 45 769 71 97 441 12 198 551 702 275 361 377 908 98 278 798 296 848 64 284 772 736 388 679 55 906 944 578 397 89 312 6 42 591 416 956 119 537 755 218 971 831 170 804 782 533 154 764 485 945 943 405 964 818 321 159 291 816 639 773 550 829 745 599 411 781 673 219 723 421 822 502 336 7 557 63 980 190 521 756 47 293 990 62 666 632 332 269 604 122 69 886 129 399 988 217 757 216 250 505 40 211 179 147 522 344 234 370 18 835 866 463 780 610 569 199 333 612 590 261 568 714 742 375 836 734 605 392 342 254 978 84 447 414 101 394 403 112 901 534 240 157 794 977 487 82 992 577 415 423 417 185 909 900 812 790 724 286 692 103 225 281 175 830 136 543 480 914 348 428 511 573 404 982 23 501 365 999 149 308 470 979 325 849 739 547 707 583 552 43 249 691 11 351 466 497 276 477 680 262 956 775 372 654 244 234 155 840 31 98 11 926 406 614 478 769 324 309 57 425 41 404 513 95 911 932 103 54 275 199 969 855 981 14 929 326 829 107 631 533 580 245 534 586 366 120 752 960 317 102 23 735 161 276 383 873 363 111 392 952 795 426 203 439 480 975 657 115 514 978 977 860 436 874 442 179 731 206 80 487 40 790 194 884 212 527 449 143 948 249 822 160 229 461 811 591 146 682 67 604 869 637 156 87 7 888 458 528 982 743 341 116 188 158 191 269 645 129 618 99 879 279 477 29 259 634 246 88 757 39 861 643 885 686 100 723 944 526 221 515 799 257 296 61 435 703 170 227 82 582 562 432 253 936 472 847 139 34 848 773 845 202 887 605 236 966 411 72 408 707 460 802 152 600 663 548 844 945 834 19 321 214 263 167 140 46 365 704 656 907 456 175 325 342 542 816 308 86 584 761 117 668 469 509 615 77 569 648 647 520 859 196 459 15 676 128 823 962 937 806 901 192 310 593 132 180 543 815 510 43 607 641 541 294 66 921 108 90 983 736 804 906 9 747 368 787 540 772 782 985 340 963 521 835 382 68 10 168 808 184 574 972 955 609 197 665 153 852 993 193 616 416 633 148 73 79 763 327 336 322 37 12 353 464 224 532 463 838 938 539 389 863 642 613 825 370 93 280 122 377 826 988 583 805 125 671 933 104 655 934 599 16 585 784 991 45 894 628 579 946 504 912 995 352 44 215 754 274 137 413 295 172 639 386 810 232 544 407 552 307 669 564 594 597 517 356 708 289 123 980 74 578 298 371 493 176 420 886 92 965 973 498 220 292 976 836 711 915 833 113 771 440 248 630 964 429 441 272 696 683 195 908 839 821 417 742 133 706 36 50 762 254 63 555 387 281 941 218 446 558 261 814 418 750 306 781 157 876 727 896 916 2 588 746 724 455 617 744 165 718 716 897 658 360 421 451 18 65 330 867 522 875 745 979 694 818 997 329 798 713 301 563 828 923 169 369 725 868 878 701 424 445 350 503 130 24 765 732 800 587 905 361 612 462 690 288 290 931 739 118 431 559 567 283 474 3 857 935 871 20 608 419 410 693 25 791 62 837 632 512 213 299 362 780 337 174 664 97 560 766 687 145 572 900 914 144 577 470 990 710 554 109 285 620 576 151 712 661 53 270 626 300 178 565 8 190 485 865 434 320 758 235 17 64 924 409 58 606 571 942 163 333 531 453 428 854 603 454 121 737 700 729 30 183 918 21 792 339 427 500 666 452 797 393 52 106 181 51 922 96 677 662 60 284 644 592 476 516 841 950 187 266 1000 849 939 984 756 913 357 265 260 695 381 166 379 722 247 546 210 902 649 355 651 291 621 391 550 728 525 774 858 553 438 344 768 536 996 947 226 332 675 239 672 779 334 91 186 112 414 335 162 501 590 853 910 135 305 602 5 338 4 755 138 268 405 679 127 359 399 444 819 846 185 378 56 347 786 28 13 753 870 820 318 889 105 685 715 940 348 149 794 316 312 380 423 741 831 949 241 951 200 55 286 925 689 824 652 678 237 217 595 171 6 717 47 570 331 730 323 714 692 479 349 252 928 524 466 987 430 709 636 698 242 83 623 250 551 457 903 223 75 164 930 255 573 575 872 488 443 201 529 547 497 32 131 817 313 147 35 437 76 150 124 989 69 776 842 211 557 959 473 760 33 598 89 27 999 721 518 483 297 293 927 691 622 38 767 719 110 233 535 511 495 967 422 376 856 850 278 998 412 398 388 909 751 851 395 538 304 561 494 943 385 882 994 864 70 134 827 881 216 319 496 505 78 891 589 403 400 734 230 264 258 492 59 523 640 830 953 740 238 673 448 898 402 957 738 777 71 646 231 251 302 556 475 970 198 314 568 346 343 674 94 177 401 375 243 173 986 126 748 807 697 384 101 328 204 749 670 84 684 667 801 119 508 49 893 803 315 390 48 447 205 596 904 764 465 277 351 537 961 207 358 81 22 601 660 954 899 489 1 611 499 629 467 813 26 866 705 471 862 895 468 182 720 287 650 530 581 394 450 566 681 785 788 42 702 491 638 627 793 256 397 490 832 311 208 759 345 519 189 635 303 549 919 209 619 154 282 920 974 396 364 228 373 433 159 733 502 968 843 374 783 545 890 142 958 971 688 267 877 136 219 659 482 354 240 812 415 789 625 141 481 610 273 506 883 225 770 271 809 796 653 880 484 114 85 699 892 222 726 486 507 992 367 624 778 238 35 792 414 217 944 750 150 852 184 494 149 600 444 755 573 787 352 307 203 364 422 822 278 105 439 169 435 305 145 390 881 15 876 832 455 211 86 3 467 587 561 636 660 392 170 596 639 718 87 476 78 758 810 685 572 905 413 651 482 480 760 367 73 12 778 919 743 215 817 199 518 910 362 834 872 567 674 800 194 605 965 770 831 731 240 747 276 28 110 246 173 473 109 922 421 201 962 441 848 464 236 624 366 313 98 40 644 95 449 535 821 802 776 757 477 446 879 780 402 8 937 540 844 94 459 610 101 756 296 790 295 111 708 836 941 190 936 602 235 368 618 182 372 609 103 539 628 379 903 337 9 179 2 306 931 373 428 868 693 801 711 122 556 489 38 49 969 363 297 820 533 914 460 735 816 189 147 356 551 907 219 314 634 508 146 450 141 257 192 310 951 462 728 140 675 478 771 904 382 967 517 351 342 861 933 656 301 840 972 645 222 854 900 403 552 613 300 679 687 871 16 468 886 391 320 142 689 842 795 603 417 772 374 873 504 984 885 198 207 361 499 167 293 412 64 818 759 345 865 835 121 672 465 765 564 384 74 702 302 154 134 334 258 187 312 604 491 584 774 396 27 7 616 559 575 710 83 129 706 942 316 859 224 431 623 732 642 135 389 400 691 959 383 256 106 284 895 884 606 521 97 69 22 668 42 341 188 608 457 880 186 986 627 667 440 598 621 956 81 262 488 574 546 633 252 699 654 114 409 388 549 118 722 453 891 125 50 894 851 823 178 640 399 354 703 1000 436 536 34 909 309 180 662 509 697 724 694 237 283 715 43 75 338 344 29 328 430 911 798 41 975 586 866 58 665 555 113 131 213 658 128 25 346 251 497 862 47 108 686 827 62 80 843 159 647 994 500 424 593 90 532 432 916 229 738 749 981 227 581 947 563 155 971 615 72 318 88 272 271 676 31 740 166 331 766 117 893 119 502 855 734 638 386 153 437 751 923 206 248 625 631 136 67 285 369 793 353 133 165 273 434 137 554 164 814 294 451 70 265 466 54 707 882 788 568 163 779 620 63 744 96 104 325 475 908 864 375 813 637 423 917 289 479 681 115 838 60 957 720 977 255 927 968 809 811 846 945 18 520 700 943 93 680 394 940 36 350 472 463 925 698 985 415 786 877 177 899 678 607 614 714 949 426 264 657 100 528 601 803 761 542 507 132 209 578 709 612 5 197 57 580 174 270 303 858 395 860 989 543 730 785 987 160 360 485 233 151 193 311 824 988 474 223 239 726 429 152 68 59 712 562 185 304 247 590 286 974 746 683 232 913 716 980 470 641 52 544 794 82 696 963 964 21 212 124 565 869 934 433 14 666 973 44 863 978 359 912 547 268 4 537 221 175 825 856 725 161 66 958 385 162 365 592 208 839 655 690 582 713 401 397 24 130 805 935 277 583 458 514 339 56 195 829 333 875 902 20 126 92 340 784 926 107 408 393 635 527 545 948 775 181 589 953 721 26 254 469 420 717 287 928 335 763 405 906 442 358 653 648 579 797 812 806 525 299 677 669 244 53 754 745 39 867 376 280 452 939 76 506 419 652 920 530 71 483 768 512 845 143 515 503 519 231 495 148 279 990 501 291 267 416 324 558 649 789 878 826 17 216 447 425 719 498 171 407 531 996 275 929 522 204 850 241 705 46 723 259 156 997 762 245 510 550 594 830 783 526 220 260 139 887 890 950 663 541 767 643 37 406 484 321 576 901 10 332 51 377 183 646 995 752 288 569 191 85 168 443 682 898 870 952 404 486 599 828 853 250 196 733 874 791 611 23 782 496 849 799 796 692 837 481 704 490 841 55 617 214 205 650 123 570 176 819 661 896 418 897 127 330 30 930 357 349 172 889 281 120 553 269 79 32 138 591 727 946 493 924 290 983 998 445 622 19 630 243 102 701 764 308 513 317 202 226 571 753 560 524 748 461 456 380 438 348 505 773 595 292 454 781 857 670 448 999 619 33 955 253 741 210 729 315 892 529 629 991 888 230 200 979 804 61 112 742 398 883 538 487 371 11 1 833 921 736 695 261 523 492 966 13 588 336 410 381 327 471 266 228 249 322 411 319 6 387 577 298 242 992 516 99 84 684 739 673 370 378 511 769 954 777 347 158 343 91 737 938 982 597 807 548 808 815 355 961 585 976 688 144 626 157 534 326 970 993 915 664 263 282 671 329 659 116 89 274 234 323 225 65 45 566 847 218 932 557 632 960 48 427 77 509 659 895 772 675 284 461 855 836 847 713 408 694 50 190 235 315 93 629 961 856 447 898 568 331 837 52 513 342 808 491 824 473 728 524 605 908 224 249 891 164 72 160 357 692 844 391 532 271 366 485 422 657 561 381 953 36 480 462 169 433 616 345 506 598 549 201 756 270 327 477 648 239 460 927 731 999 468 826 703 194 698 137 467 168 18 386 967 523 427 161 85 879 904 789 861 766 64 614 679 790 992 830 734 246 525 502 171 430 322 797 732 530 818 859 420 941 718 527 443 87 291 7 686 860 231 286 611 68 317 419 581 691 986 813 367 299 757 796 155 188 388 924 206 812 181 892 540 971 25 360 450 576 563 510 884 681 739 932 275 783 911 313 424 248 267 508 689 875 882 38 630 287 91 35 749 97 928 254 996 140 177 910 782 368 755 736 663 60 845 877 48 833 814 864 116 515 573 370 588 724 448 900 341 778 916 484 725 195 593 470 802 715 32 73 701 303 402 289 88 947 466 876 70 395 991 232 442 702 982 431 980 514 21 43 914 325 680 124 907 589 404 503 848 302 787 748 5 407 406 597 344 115 566 221 269 330 586 82 207 223 217 583 677 594 572 39 832 825 545 990 478 902 720 620 874 429 380 23 758 415 547 753 721 179 30 390 793 595 571 878 670 120 274 788 918 921 329 293 45 735 74 794 382 13 791 139 958 377 378 163 685 465 658 294 263 555 401 751 550 760 636 10 626 969 952 893 189 635 356 885 649 546 964 451 942 714 741 553 951 134 587 170 768 886 297 240 77 435 283 744 200 340 213 471 660 528 880 118 896 352 664 667 242 852 84 742 83 638 214 178 107 776 69 307 807 19 365 511 336 459 376 609 78 125 539 592 828 306 89 42 295 359 946 452 1000 707 883 699 843 143 761 318 948 841 54 253 277 923 204 759 290 556 237 785 185 273 543 66 326 258 745 705 531 354 949 610 323 580 403 872 599 348 950 279 250 411 114 165 712 920 955 375 11 469 149 995 14 364 418 769 975 216 662 31 199 222 219 46 641 840 862 488 652 324 584 894 957 182 175 682 75 262 361 276 727 710 754 730 417 103 446 562 645 935 157 29 700 243 439 775 723 551 632 810 132 321 981 494 987 984 438 113 456 966 851 410 690 767 37 901 737 28 138 771 711 58 983 144 940 371 228 301 985 779 704 567 716 482 978 142 333 590 349 81 853 977 111 849 493 687 220 17 396 229 719 334 673 617 827 257 218 622 697 838 202 577 227 899 579 666 260 959 944 441 328 934 205 109 806 740 489 842 867 399 669 425 405 146 498 976 564 560 733 15 363 688 280 835 296 708 857 973 475 801 608 27 255 234 186 210 292 126 634 786 244 795 627 332 282 774 538 162 601 945 153 633 79 428 99 619 717 117 870 44 521 100 612 646 96 631 298 496 533 398 105 104 534 158 55 159 743 197 912 764 150 355 339 310 693 890 817 866 773 863 661 71 196 392 481 906 865 393 389 308 500 191 574 2 346 763 585 819 76 747 613 535 809 501 351 476 4 20 319 92 174 176 412 979 437 604 472 245 458 726 464 119 198 823 51 256 854 541 507 62 487 582 850 706 696 192 784 570 656 997 993 128 400 173 47 929 225 933 266 497 519 172 989 651 338 537 247 963 156 259 672 272 811 816 61 166 353 554 26 625 542 777 956 746 130 873 385 887 238 309 347 962 637 233 3 792 518 931 151 261 33 147 623 281 676 362 98 606 337 1 241 278 343 40 12 569 129 517 373 770 394 954 529 432 998 57 106 145 463 187 59 49 436 615 565 102 251 193 383 455 548 750 937 671 316 369 63 123 56 486 101 643 230 552 387 839 926 695 858 943 722 578 960 974 647 413 516 215 678 684 526 148 815 780 831 264 304 640 445 557 135 665 41 683 236 335 765 454 520 16 112 965 607 889 653 94 122 86 311 167 127 24 925 314 320 95 268 265 440 492 596 881 897 409 642 154 183 490 384 800 180 90 600 970 414 936 821 972 136 834 444 805 110 603 829 820 939 474 22 799 709 374 495 397 536 822 203 285 358 621 108 300 379 559 903 602 803 888 804 917 252 938 372 67 305 449 499 423 930 871 312 9 558 350 868 674 8 212 729 544 6 184 141 434 504 133 421 121 505 624 915 905 53 668 65 209 479 131 522 752 591 922 575 798 909 988 738 994 650 869 416 453 639 483 226 211 152 618 80 288 512 968 655 644 426 457 628 34 208 846 654 913 762 781 413 406 374 19 173 683 75 388 299 311 324 105 532 655 644 681 323 662 939 786 289 167 924 246 611 628 520 362 710 552 778 22 13 596 285 633 862 71 619 145 569 258 203 667 247 79 992 966 857 212 218 168 152 236 627 461 777 762 829 220 932 253 677 554 304 534 85 774 266 841 6 136 906 496 771 516 661 244 376 877 936 609 567 959 470 704 34 766 903 963 969 44 956 745 499 506 794 233 373 276 823 590 556 142 502 697 226 926 368 542 588 303 104 944 616 548 3 876 334 512 922 739 475 300 571 734 895 688 678 24 689 523 381 47 110 283 693 880 598 701 494 761 270 423 615 78 427 990 39 124 696 705 209 987 585 57 43 302 69 264 445 680 941 313 385 986 804 118 216 72 150 555 391 31 256 546 424 977 240 14 242 748 35 204 568 808 310 982 647 875 326 100 180 827 741 593 222 197 161 440 33 103 239 206 88 625 146 581 265 458 618 200 490 980 394 742 268 613 68 485 727 544 612 318 624 329 740 393 464 839 371 760 855 733 566 854 942 280 37 397 229 340 195 174 187 529 312 67 267 225 491 538 259 806 565 149 775 241 27 646 30 404 579 275 526 431 909 597 511 824 495 858 7 144 632 171 601 11 287 614 383 297 805 790 89 764 816 747 369 155 917 985 795 409 715 672 767 4 12 196 507 822 190 603 320 765 859 820 605 341 553 476 835 850 359 296 779 53 910 286 515 343 772 132 923 785 848 468 660 702 314 937 925 395 333 723 509 234 871 471 728 73 345 1000 769 946 108 726 429 80 214 198 821 684 317 238 692 533 433 737 51 215 935 263 228 401 232 91 562 396 23 450 878 219 56 729 524 623 831 718 814 763 782 659 744 36 331 881 918 366 979 95 367 872 687 549 405 888 870 999 793 117 28 927 815 572 337 62 130 809 770 169 600 768 205 837 833 477 849 513 995 973 277 8 217 199 865 731 755 642 698 449 344 558 32 123 887 64 147 135 993 77 99 528 948 682 537 407 838 879 907 153 711 342 664 564 543 293 17 630 996 842 978 575 789 547 958 964 260 658 649 416 29 947 643 221 346 93 389 699 965 503 154 497 392 638 914 853 364 488 279 25 426 508 478 706 938 469 76 384 960 49 365 825 563 380 38 251 439 224 521 444 179 861 410 182 519 756 448 724 254 800 845 472 685 459 181 127 15 994 387 635 930 164 191 713 172 328 255 758 60 929 332 227 749 527 192 594 480 852 159 589 66 796 905 330 336 867 319 988 282 856 447 517 669 967 498 360 955 983 141 306 657 160 457 972 510 355 665 928 970 16 961 951 419 122 120 151 974 722 386 962 305 5 74 610 301 194 434 430 463 674 98 666 604 717 583 882 631 139 725 901 890 629 436 185 58 339 621 818 811 752 874 868 791 792 417 750 934 178 902 48 325 645 866 435 673 676 798 904 991 193 1 158 975 738 188 165 425 138 113 148 248 441 626 210 361 828 654 208 97 885 602 249 884 732 518 250 356 560 466 166 943 945 864 573 780 412 184 751 398 617 432 949 889 504 712 162 637 622 377 456 640 847 773 126 354 788 421 607 908 663 670 121 911 807 292 873 322 797 111 294 591 207 550 578 315 830 112 70 953 309 484 109 984 486 832 482 348 271 719 586 952 402 372 438 976 414 695 245 883 284 115 81 202 501 465 541 290 746 40 898 390 400 916 505 399 350 272 96 691 481 316 668 776 587 997 648 269 913 189 576 636 65 59 382 819 721 860 101 237 349 736 82 83 851 418 156 580 826 451 18 357 899 606 446 950 844 700 639 840 957 87 460 116 467 114 940 912 10 133 539 584 298 493 894 608 559 656 9 570 403 163 462 177 557 843 817 709 561 886 500 453 536 787 353 679 981 634 803 582 137 41 998 707 442 128 479 422 415 327 175 231 846 90 525 252 94 753 595 235 408 802 650 261 321 483 352 492 836 278 102 186 129 211 86 291 921 131 754 530 262 759 452 690 651 933 307 288 308 358 201 370 783 915 592 295 799 281 708 801 50 535 338 183 455 273 540 140 443 84 730 213 54 757 2 157 641 489 274 813 411 989 428 652 223 363 551 92 347 703 834 375 545 514 335 743 577 134 716 891 454 243 107 474 599 20 931 863 21 574 63 351 968 893 257 971 714 694 473 55 420 46 720 487 42 900 143 125 230 437 897 61 378 810 671 735 675 954 52 919 379 176 45 522 119 869 170 812 106 531 784 892 620 781 653 896 26 686 787 531 89 477 660 493 392 624 283 877 546 253 605 718 320 399 859 386 48 945 935 446 35 597 786 519 562 653 822 15 707 109 466 720 635 651 357 758 754 303 374 544 836 182 854 699 215 675 596 352 611 378 733 402 538 483 543 2 964 412 661 319 700 371 781 881 801 524 397 452 542 896 745 67 784 560 112 208 298 762 983 168 526 837 351 494 72 410 59 9 612 811 236 257 551 926 164 249 276 216 245 939 827 463 570 794 62 80 776 323 429 702 737 144 905 439 590 205 458 739 662 505 499 559 800 149 61 175 530 816 986 341 595 194 300 820 201 705 904 440 958 593 343 558 587 53 931 385 213 529 872 844 775 885 814 52 447 576 520 306 755 535 798 910 231 33 634 517 978 840 437 74 154 238 442 85 56 46 920 97 247 473 882 266 508 748 902 120 401 602 970 136 242 160 924 547 122 831 802 111 162 941 901 302 967 338 47 571 389 288 185 30 809 618 833 105 1000 709 1 435 305 615 476 451 710 950 181 142 282 126 866 350 817 825 637 135 743 54 523 490 313 381 823 664 362 878 464 874 574 58 150 448 848 443 119 151 994 233 680 712 133 269 704 763 761 514 969 427 778 819 281 143 234 200 917 673 180 294 21 193 735 533 51 532 368 467 869 7 696 274 770 577 925 666 117 954 566 428 207 500 583 130 88 746 155 37 125 539 693 404 65 356 534 461 309 703 581 846 668 64 965 867 783 684 5 851 884 221 569 327 95 153 863 835 6 503 223 417 123 199 747 291 727 375 330 711 938 495 641 594 81 948 903 100 681 405 646 804 316 957 159 50 478 252 116 591 152 622 295 497 44 304 832 372 930 907 25 55 315 528 176 790 614 377 36 148 460 658 853 889 138 828 280 22 723 516 436 373 430 167 486 751 887 347 796 408 20 977 632 550 317 936 864 940 875 960 369 449 623 773 694 906 807 692 418 765 244 509 766 128 398 573 665 729 592 998 169 968 171 16 293 425 485 331 975 384 843 170 243 145 564 730 268 810 671 192 114 140 990 90 422 395 556 420 450 99 348 608 744 501 648 419 191 826 488 177 838 69 645 690 929 981 636 433 63 258 893 91 390 741 225 652 976 227 686 212 441 479 339 462 629 999 689 695 876 640 738 742 521 322 548 376 764 563 586 911 113 899 230 895 891 932 815 987 491 616 335 38 691 174 188 522 971 98 511 301 579 795 996 481 217 342 10 670 110 947 717 561 256 769 465 285 361 254 414 484 841 454 237 455 173 565 66 627 588 984 297 487 82 204 626 672 261 779 934 17 655 628 12 656 363 918 93 42 952 955 438 959 759 679 706 933 849 513 584 992 912 393 124 768 927 749 585 956 68 334 989 220 19 638 248 897 299 475 272 365 102 139 101 578 456 715 24 498 888 39 286 908 868 312 308 682 674 307 553 767 659 797 131 599 774 413 251 246 206 642 780 172 367 318 260 537 255 568 8 14 179 45 83 453 919 525 496 57 474 262 979 847 898 845 995 953 714 26 264 359 387 644 84 137 603 271 756 127 277 799 3 650 639 165 789 575 434 79 871 77 923 842 358 962 459 951 613 527 333 34 284 129 972 202 273 340 219 161 510 757 232 211 41 752 663 28 678 721 380 630 489 354 687 850 982 76 654 178 806 858 750 862 506 909 345 961 141 94 792 406 189 353 870 146 515 834 407 788 607 383 949 444 879 856 621 601 545 722 403 857 355 782 567 916 379 321 457 649 250 726 572 736 23 469 157 625 4 829 946 471 11 163 197 382 617 43 400 278 344 121 18 785 196 860 275 610 426 803 724 892 187 228 118 314 541 732 685 421 540 753 96 708 468 549 329 997 771 824 492 337 963 812 279 40 132 631 31 235 92 106 966 683 13 507 620 49 370 865 328 914 360 310 890 600 186 332 364 270 922 716 669 915 728 740 604 647 805 411 241 928 974 554 87 980 183 821 86 184 71 830 267 772 512 643 688 349 701 942 470 873 504 713 793 240 388 667 134 839 518 326 894 287 265 482 259 226 991 229 633 115 698 557 104 676 263 166 292 502 214 973 445 222 289 725 536 731 224 472 60 195 75 861 886 609 27 852 988 818 677 158 900 190 582 424 808 32 697 580 619 552 480 391 423 913 103 880 108 107 944 290 147 855 415 760 734 993 218 324 606 943 346 813 985 409 203 73 336 394 311 325 555 156 719 657 432 416 209 883 70 78 210 589 598 198 366 239 777 431 937 296 29 791 396 590 69 917 160 234 175 807 9 81 26 180 515 534 578 875 771 92 127 605 932 82 682 796 826 404 930 120 513 89 50 840 941 569 1000 462 727 701 868 971 661 260 101 135 563 650 379 131 776 518 782 798 347 171 588 833 819 33 981 801 85 229 505 71 427 53 676 793 589 198 959 560 105 250 846 898 391 224 31 538 378 918 262 903 632 37 708 905 699 97 768 916 935 772 721 598 989 677 200 863 253 195 579 274 999 267 275 390 501 113 550 718 205 839 350 103 467 806 90 177 221 666 192 269 321 933 384 952 854 888 59 641 188 298 524 673 400 116 894 242 305 203 215 166 586 844 130 885 633 530 705 213 800 296 520 887 850 74 621 457 475 352 143 600 249 288 909 342 264 417 923 362 595 421 312 76 504 522 351 255 730 66 618 394 158 169 479 572 996 810 860 943 157 919 904 455 217 739 789 626 707 692 783 178 329 65 723 773 995 437 287 640 574 940 459 554 348 428 993 592 187 125 835 357 387 967 141 984 309 104 680 316 978 516 838 293 698 248 490 722 720 945 55 289 368 356 48 36 647 986 646 751 857 947 508 685 781 901 818 545 570 825 691 173 406 471 419 442 151 110 230 34 662 87 786 830 584 939 61 848 668 425 300 107 408 728 317 980 63 631 272 620 487 481 937 373 148 268 851 202 717 435 944 121 625 367 866 327 227 99 877 370 791 769 576 785 994 434 764 313 172 361 114 761 252 354 925 163 446 507 884 966 712 7 750 915 634 511 453 790 687 953 153 843 859 411 812 645 617 75 694 493 306 385 94 787 358 218 495 982 117 32 931 924 24 392 580 681 654 335 535 670 736 458 700 426 16 568 824 21 371 702 208 979 540 757 683 258 612 616 159 245 686 624 214 199 311 263 91 210 136 864 343 695 72 189 527 747 197 207 10 519 556 236 156 304 433 784 608 711 525 656 957 733 402 973 577 222 489 308 231 946 444 642 472 628 934 302 528 212 742 88 60 587 182 41 326 657 651 456 741 856 108 795 960 18 336 623 299 441 975 403 431 496 660 447 559 704 593 500 430 440 412 502 942 174 544 461 19 991 168 958 150 648 910 669 755 497 658 987 8 881 655 418 643 809 410 256 146 52 684 247 780 165 820 752 912 902 892 56 140 463 393 429 878 552 132 537 422 344 282 276 969 102 929 375 4 295 899 811 897 320 469 638 100 448 566 353 123 808 512 607 779 281 813 17 337 615 332 575 688 582 816 270 225 492 310 119 968 307 788 398 30 237 164 949 235 964 11 83 45 220 414 762 109 696 765 460 423 98 882 829 407 914 29 573 749 514 38 445 315 988 635 44 382 948 420 814 713 543 128 301 383 184 974 498 951 5 265 439 137 936 183 604 211 73 266 614 167 364 476 744 259 693 219 815 523 997 388 84 970 290 115 849 738 155 303 743 664 35 855 338 549 636 716 416 246 27 644 359 985 278 622 842 675 853 279 176 983 770 365 67 774 396 867 372 895 726 194 606 759 521 179 802 206 526 653 896 977 823 133 138 674 748 906 484 162 413 292 891 703 506 672 927 665 124 581 546 355 834 331 992 438 542 322 424 908 449 583 874 756 341 890 886 2 22 865 318 95 602 334 714 223 976 122 547 241 196 294 678 963 710 962 836 767 637 564 386 585 832 77 562 609 161 13 531 468 557 204 401 381 328 900 1 466 51 291 596 480 193 43 827 804 118 876 889 491 477 154 232 649 280 15 285 464 319 862 869 152 452 450 697 251 80 913 509 380 129 754 170 629 734 346 432 950 126 409 852 561 732 763 663 639 611 12 872 451 40 821 139 360 591 340 907 601 376 709 273 147 954 474 532 805 861 652 845 46 689 244 499 286 613 858 478 893 144 345 96 106 181 233 735 111 745 494 395 488 333 191 753 690 571 597 778 667 731 277 880 485 831 79 760 112 483 243 86 870 216 323 57 972 740 28 841 921 911 142 149 990 828 93 284 49 14 777 436 374 603 706 239 956 610 62 719 558 271 297 599 25 920 565 324 261 729 240 209 330 766 998 799 533 775 6 78 567 397 961 938 186 725 746 339 737 536 405 926 54 228 715 879 883 366 539 190 965 594 679 283 871 724 955 314 659 415 551 23 541 377 486 555 257 473 325 671 548 254 792 630 70 529 389 369 64 443 627 553 201 58 817 226 847 68 42 803 517 465 619 145 837 822 134 3 238 873 39 482 185 349 363 399 928 797 454 47 758 794 510 470 20 503 887 7 60 603 231 925 585 258 527 144 533 124 98 213 974 282 212 379 579 886 680 493 586 168 787 352 387 968 99 260 90 121 706 905 112 528 422 888 300 80 289 630 504 73 38 100 286 495 385 205 640 299 221 84 549 722 48 391 466 695 441 791 262 244 696 79 732 56 737 838 399 200 572 1 894 648 764 198 543 564 973 960 26 746 933 324 481 962 899 567 32 162 46 220 865 33 821 150 298 460 362 711 891 338 689 785 688 139 930 522 390 365 37 710 551 892 652 117 670 311 288 815 703 137 199 756 714 524 605 574 18 418 875 562 683 559 659 294 129 856 152 449 965 36 982 996 851 370 972 534 291 508 155 672 398 825 241 429 292 381 848 728 544 261 321 49 765 243 191 106 917 464 477 331 268 83 59 316 633 149 612 440 741 939 426 143 488 844 75 592 115 51 693 165 570 806 839 388 516 334 772 645 8 577 264 423 138 185 959 594 297 727 828 377 348 177 915 438 335 394 215 54 601 163 769 345 450 979 232 173 907 446 39 396 306 480 539 736 459 831 161 256 999 278 257 970 376 752 863 27 189 87 411 928 556 792 403 364 561 531 368 179 554 937 573 761 723 120 517 133 118 151 691 247 105 800 775 883 217 864 76 400 58 948 351 781 548 380 431 15 265 295 692 275 578 576 823 625 378 207 40 318 558 479 186 249 882 34 122 950 184 45 471 557 314 135 145 494 197 453 740 827 463 209 347 20 96 93 822 650 110 327 762 89 742 157 990 16 131 618 455 608 287 754 532 88 35 401 301 826 350 843 819 770 242 69 127 166 555 141 890 898 250 195 963 148 747 646 175 104 134 947 992 837 829 12 497 97 860 626 470 575 430 989 810 305 988 427 251 405 903 877 717 92 969 190 333 228 443 170 701 669 66 713 631 639 627 28 319 731 998 315 233 169 203 649 229 812 154 663 707 874 13 330 896 935 902 550 337 14 444 402 862 906 280 712 616 128 210 44 681 924 266 667 873 313 782 285 654 222 419 208 42 866 245 809 553 830 849 147 171 326 545 302 273 489 395 284 817 658 719 270 194 123 967 541 766 563 854 397 671 160 111 759 374 802 336 95 664 733 476 25 153 912 332 174 116 788 456 709 597 684 718 62 914 535 991 946 176 236 589 985 130 613 850 71 636 514 698 451 720 641 19 916 29 705 581 734 293 538 773 790 499 269 172 656 483 599 609 580 322 927 290 604 621 223 799 660 587 424 436 726 467 50 356 797 729 386 211 919 552 632 620 913 23 252 986 981 780 602 4 520 893 760 230 934 414 739 708 503 926 918 30 465 704 267 325 103 70 85 750 643 6 68 846 472 629 721 146 417 140 811 941 310 158 255 519 569 383 248 452 871 588 462 778 993 702 442 936 595 475 738 842 755 361 679 389 987 308 758 619 515 794 119 474 857 642 861 317 239 496 546 296 410 869 492 610 358 303 789 725 944 526 853 593 506 677 638 929 847 342 502 628 1000 132 5 482 784 202 469 505 565 537 485 238 768 214 407 836 468 980 511 107 114 653 885 369 687 771 767 824 566 961 682 666 832 521 644 41 598 276 420 259 938 372 662 136 329 958 367 590 881 966 976 77 795 193 156 697 219 952 10 433 942 180 67 870 237 484 216 814 22 227 651 748 816 977 607 434 779 254 309 428 813 94 542 852 673 507 525 159 617 922 353 834 884 340 749 509 774 997 949 735 763 63 591 437 224 954 661 584 859 57 867 560 17 510 413 487 624 600 622 2 447 945 971 359 743 240 355 940 178 931 65 283 408 879 31 235 808 615 868 994 920 744 611 536 855 932 341 635 614 745 234 943 478 904 312 86 392 500 47 409 445 803 777 349 320 183 872 776 421 74 188 425 3 272 657 448 24 984 101 908 845 895 786 674 182 55 102 263 486 911 730 655 78 876 366 818 951 835 715 889 685 323 277 975 382 21 201 921 373 897 435 796 196 360 126 582 678 181 346 571 583 647 457 491 956 665 783 458 52 529 307 634 675 357 909 804 226 253 339 880 490 820 187 43 995 113 501 281 439 753 416 304 513 279 801 415 375 108 623 9 142 512 343 218 61 676 596 798 225 82 805 840 72 518 454 432 568 901 204 833 858 841 81 530 540 547 91 955 354 523 793 53 751 700 192 384 690 167 606 328 900 498 724 64 461 978 964 393 716 668 983 406 757 699 11 344 957 404 363 109 473 164 246 371 694 878 412 686 271 125 807 910 206 637 953 274 76 559 57 308 828 734 567 393 187 416 281 526 346 770 233 622 696 500 650 545 499 555 126 422 429 132 947 861 742 336 445 202 843 837 358 161 867 593 130 615 246 642 922 605 250 260 491 706 730 749 48 32 62 960 919 406 19 210 656 67 280 535 127 296 768 965 587 263 671 480 590 152 969 105 831 638 322 551 490 97 967 421 581 150 282 6 725 808 715 80 307 737 956 972 60 506 636 371 560 887 469 141 368 963 479 9 320 811 475 286 226 858 889 664 432 856 208 932 145 586 236 923 614 466 639 862 864 104 247 17 944 863 850 558 855 403 324 539 817 859 779 381 114 333 758 644 621 989 291 769 575 657 959 329 446 673 745 5 31 643 538 36 427 694 580 360 640 464 200 230 542 736 993 436 672 702 173 493 494 999 750 332 563 124 116 337 595 784 755 201 396 541 700 683 790 338 486 772 414 973 258 813 361 597 832 596 23 27 803 774 815 820 278 747 468 26 125 217 86 100 318 451 459 303 557 29 986 554 457 653 746 569 693 452 354 798 714 467 548 519 382 678 117 46 256 877 42 155 232 498 16 964 309 437 875 384 982 362 195 721 172 383 34 386 997 140 610 426 688 238 503 727 574 169 227 13 81 283 775 786 108 408 588 134 818 710 255 910 375 584 483 692 101 45 562 992 659 675 906 662 984 743 748 909 345 931 447 829 751 184 907 398 344 439 7 949 572 288 462 39 616 441 129 608 77 363 79 267 985 473 404 935 978 171 765 884 896 711 412 203 385 350 987 352 91 827 274 940 433 293 484 14 315 209 72 546 53 791 177 222 713 98 592 881 58 372 341 312 617 390 903 137 868 251 826 206 717 409 302 720 115 901 890 504 607 220 8 891 359 732 691 159 652 1 962 401 851 423 804 544 766 668 852 799 241 676 735 334 625 456 911 913 20 943 585 319 690 728 316 93 87 983 235 708 455 269 589 704 10 729 317 684 793 326 434 242 966 632 287 654 485 517 879 602 914 472 667 661 266 30 191 163 458 348 190 552 677 883 347 378 689 196 699 619 979 47 976 131 988 904 537 292 149 84 249 687 64 43 578 54 740 971 731 942 941 113 122 787 756 902 389 819 165 450 996 41 773 78 897 224 460 785 802 543 810 994 395 762 325 365 197 601 520 265 788 313 594 273 35 301 99 970 340 900 133 781 21 705 794 878 154 75 102 561 929 156 502 391 245 623 240 218 89 397 394 157 522 777 525 723 225 415 620 716 648 298 239 660 886 448 528 61 496 444 860 431 183 74 369 63 482 665 531 66 564 835 579 530 523 658 3 783 164 399 495 449 718 138 954 103 192 674 272 204 119 626 223 330 933 631 618 754 438 651 294 92 454 11 306 841 576 160 56 194 925 635 917 613 413 566 50 147 213 471 136 532 279 840 842 945 816 94 634 649 885 364 647 936 248 761 915 763 261 15 796 170 167 407 120 516 951 937 707 547 166 463 24 514 428 507 2 353 305 252 418 435 492 501 207 921 65 374 957 853 709 645 511 624 366 663 556 977 789 681 28 753 379 739 392 939 110 757 600 189 848 726 872 633 912 474 682 299 188 533 257 49 908 118 96 342 181 950 821 144 311 899 357 991 71 229 823 894 497 297 849 975 243 888 839 591 609 869 331 627 82 300 453 151 764 12 776 895 568 599 871 417 276 920 998 343 178 509 961 836 695 669 792 844 928 767 33 335 974 377 400 420 833 254 846 801 135 955 176 142 88 606 461 411 146 719 866 534 550 18 488 148 822 174 158 128 259 139 295 630 109 882 814 825 744 277 505 106 981 40 703 934 388 90 25 571 370 212 111 271 892 162 387 953 948 55 760 968 946 70 52 355 752 629 185 603 253 873 440 738 231 958 175 604 205 83 143 264 321 733 865 442 107 611 4 219 916 512 268 524 123 990 270 356 214 666 697 186 323 577 845 824 712 809 847 168 800 476 918 905 876 952 724 646 508 598 180 857 425 565 805 51 812 686 926 285 244 95 771 874 215 477 402 199 927 938 289 367 553 570 73 807 529 198 424 481 510 470 549 995 573 741 121 698 112 513 797 221 759 59 515 893 830 85 44 487 465 211 228 701 410 612 68 679 376 380 489 328 193 182 349 521 405 670 216 478 628 806 780 351 419 637 930 722 854 237 655 69 284 310 838 782 153 327 304 980 795 275 262 680 339 179 540 38 234 1000 37 518 373 430 583 527 582 778 641 685 22 314 880 443 834 898 536 290 870 459 174 369 93 990 52 240 883 466 715 943 581 584 300 30 186 872 453 554 449 85 614 128 710 881 960 722 287 294 131 96 983 824 477 192 351 626 700 393 292 974 304 253 775 679 99 718 728 336 633 352 410 933 14 705 818 80 972 646 281 696 227 182 26 988 656 311 21 276 258 617 374 807 312 246 20 956 320 413 381 395 886 543 125 232 152 516 740 323 734 888 76 713 820 105 621 623 753 959 942 333 838 823 514 583 446 268 629 693 56 685 681 609 33 296 301 165 103 885 535 270 183 709 439 197 114 964 342 755 530 846 596 826 976 834 908 63 939 257 149 853 910 77 893 354 550 690 731 522 730 349 801 211 997 259 50 934 699 698 973 635 151 899 338 79 215 770 173 526 867 414 366 842 926 222 558 902 954 573 409 995 48 209 671 613 868 251 164 884 538 70 57 345 199 931 137 75 148 863 759 195 364 314 784 233 89 652 94 996 970 286 481 772 462 440 692 238 111 444 664 154 785 411 553 229 647 225 184 29 568 167 343 495 139 773 547 330 8 464 984 987 2 992 743 386 946 350 998 605 384 297 701 12 218 275 674 951 624 437 594 525 250 586 217 84 91 677 702 915 438 971 608 816 465 928 389 66 897 787 593 418 639 407 40 502 825 955 512 630 205 153 814 961 876 880 777 797 261 452 359 648 930 745 59 616 778 35 60 560 118 136 142 356 763 100 254 958 498 632 290 104 442 860 536 207 341 224 445 324 241 606 176 653 490 376 761 49 177 791 181 861 739 935 127 416 682 604 654 41 457 53 962 548 503 565 714 578 796 478 625 575 150 434 284 10 390 492 368 991 379 456 448 762 46 144 589 896 835 11 469 754 237 130 190 519 203 432 509 670 482 839 316 383 135 894 900 71 412 47 748 474 219 523 163 318 213 641 248 918 112 194 102 485 399 871 433 917 348 599 889 592 362 267 819 39 855 504 367 473 264 282 317 335 720 572 906 61 507 212 161 44 289 83 511 38 989 938 582 980 204 751 123 162 729 950 767 427 191 945 54 306 978 750 28 612 712 188 850 774 472 166 283 262 401 806 640 116 969 615 124 574 480 471 329 266 436 757 518 98 555 447 334 704 695 430 924 643 687 435 3 299 419 786 106 371 857 557 798 771 331 848 546 619 160 802 576 590 673 380 805 552 196 994 724 948 4 157 235 313 843 831 666 64 385 420 505 355 737 1 113 642 175 852 429 9 147 622 206 506 870 620 22 489 725 62 475 747 202 793 936 208 541 651 993 363 760 726 765 305 256 809 216 822 849 927 513 488 610 858 138 810 406 597 840 375 247 302 545 455 982 911 742 347 277 909 326 658 808 706 711 6 661 561 804 372 965 735 234 985 231 171 242 249 377 723 74 901 245 783 391 968 378 891 273 979 732 497 746 168 458 741 226 221 678 344 716 966 1000 847 17 187 19 923 155 90 963 34 405 694 799 67 501 854 339 912 967 424 683 650 921 156 15 892 69 657 274 417 132 878 122 295 813 952 649 788 659 499 537 396 551 660 539 263 443 421 563 782 460 271 288 72 627 23 25 634 159 337 521 708 689 88 851 31 905 357 873 932 441 524 158 717 107 999 887 201 425 422 862 904 598 721 269 531 322 346 78 764 585 719 922 567 403 532 483 239 272 940 559 119 428 668 776 844 110 697 588 198 895 628 527 193 500 491 669 768 707 667 109 603 463 223 353 508 866 487 562 566 515 534 529 811 595 243 451 549 332 87 97 402 214 736 779 309 601 252 400 145 24 766 398 141 800 570 360 484 95 903 830 120 875 115 86 957 210 916 644 415 143 5 494 37 121 832 45 792 977 919 303 865 686 169 42 82 426 134 170 327 315 319 637 688 423 579 454 836 117 365 18 308 749 496 328 841 408 790 845 815 733 727 821 307 663 655 394 817 280 461 392 949 180 298 947 285 758 58 73 859 856 879 837 556 752 756 517 789 591 230 571 631 36 129 981 780 577 220 293 533 569 611 781 278 140 387 468 340 941 890 882 929 479 310 493 684 907 388 953 189 986 672 803 325 769 228 913 864 680 812 361 662 68 869 676 65 404 744 13 738 476 618 520 27 146 101 675 291 703 470 55 795 92 172 236 260 828 874 450 607 794 542 81 638 665 200 43 279 580 602 528 587 829 178 370 265 321 564 467 833 540 944 179 920 16 397 510 691 244 937 108 975 600 914 358 7 126 133 636 51 877 486 827 373 645 382 255 431 544 185 898 32 711 488 663 577 468 75 25 93 279 909 617 977 906 982 632 661 110 599 47 388 770 866 785 200 12 271 407 978 405 943 705 159 561 331 811 867 553 539 983 693 86 372 326 804 624 810 902 208 575 248 330 355 766 162 418 73 731 625 765 803 914 482 987 3 863 648 621 181 979 382 442 315 853 237 164 966 946 457 611 584 903 927 580 533 961 830 824 50 960 817 268 169 558 29 348 323 147 148 675 270 99 267 313 847 97 722 879 76 932 57 768 887 952 958 301 598 972 745 852 856 424 104 320 544 150 970 445 44 762 654 923 409 59 257 68 476 896 311 96 988 719 635 796 210 451 327 786 685 512 826 928 751 33 777 206 357 805 569 872 834 191 901 552 234 189 813 278 226 922 514 83 52 259 339 219 111 384 10 452 27 532 827 938 322 213 469 120 171 489 736 463 230 377 849 633 843 176 905 799 591 23 792 728 924 562 554 605 459 334 921 723 645 613 121 962 321 706 807 82 67 215 140 530 509 437 908 303 354 373 933 243 72 747 227 436 462 79 186 367 662 56 780 521 559 716 225 484 708 727 192 616 551 106 881 416 729 832 273 62 994 636 420 179 233 154 146 857 347 92 360 899 876 242 379 480 721 646 931 71 585 7 202 925 833 984 318 884 310 425 660 251 370 26 317 643 444 45 241 916 378 688 556 214 717 913 498 650 795 389 385 478 655 465 563 352 292 674 507 24 296 942 565 868 262 644 666 883 220 527 299 325 8 293 787 422 791 665 496 732 244 374 631 607 307 18 557 930 989 265 117 874 604 461 403 981 107 61 974 953 304 572 596 848 858 486 748 889 229 364 778 98 964 204 574 603 245 391 699 410 628 101 618 142 39 822 511 375 649 359 358 683 971 742 281 586 294 432 15 877 578 793 184 540 346 520 763 761 744 255 687 749 133 135 216 155 641 188 735 393 9 276 897 668 349 258 342 515 495 602 528 911 996 733 479 199 443 87 13 535 494 218 619 885 361 428 783 487 948 183 614 209 11 221 724 408 774 108 809 653 519 904 122 149 652 80 956 560 329 622 337 686 485 739 297 124 579 178 615 269 413 844 851 861 14 829 502 394 754 627 16 401 667 513 920 526 129 69 65 415 250 37 170 145 224 995 582 672 657 784 435 816 447 892 821 898 986 839 758 918 678 404 440 975 152 702 694 712 957 973 333 773 542 100 550 289 272 684 537 606 174 17 779 893 319 308 571 673 196 274 647 794 658 126 845 651 718 231 228 448 573 433 247 371 836 366 772 969 771 477 312 760 260 929 387 113 525 419 365 997 664 30 776 570 157 710 58 840 538 698 818 510 998 588 516 950 369 55 757 815 859 802 256 707 160 144 190 345 781 470 49 738 474 426 630 434 764 309 340 28 990 564 141 860 223 541 380 386 697 137 1000 381 402 51 944 197 290 505 895 600 637 332 95 81 363 235 397 566 338 503 517 353 491 548 35 500 198 750 714 638 677 945 669 168 20 22 173 414 472 167 726 590 335 441 862 201 109 755 455 399 177 116 870 746 127 819 894 136 640 180 46 212 430 769 812 376 456 286 427 940 211 119 523 709 587 138 131 473 610 623 499 963 820 475 182 865 589 240 492 285 390 316 529 295 752 31 959 790 568 767 429 842 185 534 284 679 955 608 951 910 277 939 143 696 873 671 103 453 597 850 676 546 163 417 907 549 831 703 400 976 74 236 656 438 139 222 689 875 967 919 328 283 878 439 481 691 713 869 965 125 592 158 105 504 806 524 501 583 642 659 629 195 4 789 5 85 518 275 968 788 801 21 992 392 88 132 864 298 356 949 19 449 114 187 102 314 421 934 882 798 41 123 639 383 60 891 1 6 175 412 194 291 205 151 94 207 917 193 814 464 888 166 78 64 490 823 112 351 446 880 741 32 343 396 42 43 531 362 912 466 730 344 263 734 737 2 854 935 266 254 756 620 808 567 306 232 900 936 48 156 835 458 993 715 536 522 130 782 547 725 253 63 555 947 775 368 704 66 398 753 670 980 172 681 249 118 128 700 115 165 70 282 134 34 246 239 264 937 431 941 217 53 497 999 759 985 305 543 341 595 609 581 161 467 300 90 77 336 454 682 720 483 280 634 493 594 36 288 838 423 411 324 252 740 797 954 695 395 38 238 886 302 837 915 701 450 841 855 825 506 89 508 626 471 153 84 54 203 871 690 692 287 406 828 991 460 846 91 601 576 800 743 40 545 261 593 350 890 612 680 427 299 834 363 181 492 239 387 638 98 375 88 636 619 435 554 460 327 33 453 916 193 835 252 254 750 536 708 623 111 2 601 300 95 512 845 806 929 344 132 421 560 748 935 699 662 857 423 600 931 549 462 477 538 871 919 527 954 280 940 474 109 842 732 649 535 468 269 150 611 974 94 769 364 829 590 13 235 751 557 371 117 914 634 24 4 528 544 724 780 797 691 350 571 491 278 116 995 963 605 392 62 264 96 629 667 525 729 543 973 191 316 466 597 524 208 424 72 295 229 465 816 989 456 710 574 680 791 240 221 234 115 429 903 752 603 329 15 906 722 556 154 987 697 508 481 824 259 798 21 348 864 6 288 49 283 499 340 541 211 628 78 663 197 979 944 380 865 290 202 400 803 292 199 187 521 83 106 994 294 32 567 91 377 742 947 917 124 251 138 966 279 587 425 332 388 73 431 595 984 855 891 41 924 195 932 256 529 894 809 418 339 863 783 89 242 594 555 230 337 286 711 802 789 851 565 275 378 105 961 222 22 586 311 592 175 156 633 123 734 346 319 313 681 504 911 596 306 260 139 823 113 808 107 725 475 298 761 496 186 28 289 192 273 131 85 296 432 765 580 859 190 108 467 794 258 365 577 233 589 159 497 148 840 880 395 136 81 143 785 369 19 784 318 773 454 951 762 9 257 455 888 755 217 875 61 402 64 353 93 439 997 48 231 416 968 358 333 189 172 990 500 393 640 551 304 383 268 847 889 291 672 330 484 494 516 276 146 655 176 26 908 904 928 282 713 912 837 757 950 188 194 686 706 854 274 782 723 227 75 463 738 84 399 564 74 558 249 746 444 981 386 177 90 1 539 323 317 988 347 749 825 700 164 436 726 850 570 901 777 754 205 479 795 360 744 952 253 675 572 35 410 918 763 719 470 884 956 665 359 349 438 670 537 413 394 542 409 799 320 999 287 839 161 406 658 942 561 272 163 895 247 591 209 892 38 618 772 250 335 271 902 345 43 12 232 741 631 756 985 866 885 739 669 661 331 778 641 897 86 238 1000 698 67 10 583 396 63 118 841 255 351 545 915 986 996 69 312 523 941 786 160 245 457 921 145 60 727 426 183 943 445 822 992 65 982 720 913 220 617 702 97 417 978 200 486 414 970 853 92 651 531 157 787 959 695 334 874 129 493 315 878 582 971 632 688 817 668 390 517 581 790 879 374 907 646 831 103 530 819 559 361 31 760 224 975 36 898 225 660 39 991 714 599 598 459 437 573 372 40 718 442 449 498 153 707 870 170 71 321 939 76 569 728 322 140 135 285 922 562 846 770 422 45 473 44 630 16 674 890 51 576 443 214 120 325 490 166 241 753 788 743 938 800 173 520 704 677 923 653 104 635 607 736 381 54 936 215 53 408 804 415 606 858 612 648 401 50 657 134 237 616 514 336 382 23 886 307 958 684 478 149 862 811 314 953 56 137 627 946 624 342 610 203 639 721 678 764 566 872 171 66 747 485 87 614 262 548 196 625 926 70 343 848 682 579 731 236 977 368 101 647 776 219 793 18 964 112 575 405 446 11 643 428 758 100 341 461 856 814 900 687 226 99 125 328 998 696 792 637 621 876 471 168 27 152 654 293 261 812 593 976 243 441 354 759 185 852 404 563 25 308 622 151 676 367 482 489 980 142 8 962 376 705 733 689 568 55 948 887 881 302 650 352 615 821 411 945 534 930 213 805 141 270 34 899 102 934 265 827 207 550 178 693 476 502 440 37 511 447 505 110 507 184 820 712 659 206 518 310 620 868 588 666 122 828 949 532 905 585 503 397 7 450 768 119 694 818 180 114 896 679 801 14 838 513 955 509 58 937 969 781 867 602 771 218 547 830 373 495 775 920 832 451 967 487 779 883 626 246 715 925 133 167 198 893 80 204 284 737 59 796 849 126 609 452 716 179 301 813 910 826 553 130 326 843 121 972 578 356 877 47 480 3 366 540 703 933 391 434 20 861 281 833 147 604 362 501 458 158 552 155 671 766 201 309 860 82 740 403 873 584 690 522 519 673 656 488 17 683 644 419 546 717 464 355 57 745 506 983 701 608 815 652 472 212 52 774 357 297 77 29 144 267 836 46 30 303 370 533 433 420 407 174 526 664 305 730 960 613 42 266 244 165 993 228 642 412 385 162 869 223 735 692 483 324 379 510 210 79 767 127 169 469 338 645 909 685 248 5 844 515 68 957 216 965 263 709 182 430 882 384 807 389 448 810 277 398 128 193 774 906 988 934 972 912 932 554 372 421 901 78 225 792 851 650 839 943 766 606 989 914 132 341 131 444 354 326 546 645 309 338 751 453 717 681 16 684 685 902 962 691 970 120 579 260 28 697 700 687 628 481 498 269 876 585 978 459 710 731 614 719 139 471 754 287 607 314 211 207 296 160 487 151 424 169 624 275 847 396 81 831 744 360 949 255 38 89 329 980 836 649 963 818 85 6 817 714 221 752 490 843 543 320 661 514 804 248 727 119 500 181 313 858 993 55 964 380 923 809 513 245 441 75 525 992 13 689 763 394 126 616 447 257 791 40 842 190 388 226 452 368 113 808 646 929 390 334 991 740 675 747 202 588 563 7 488 266 975 666 68 712 323 569 295 261 210 446 450 663 821 859 72 2 331 535 290 344 438 771 258 1 156 23 957 162 512 44 214 879 917 662 522 129 531 550 883 539 759 247 407 158 729 244 30 83 310 451 834 935 911 332 933 926 692 179 109 43 913 149 355 186 770 47 435 977 37 627 863 389 504 954 801 262 715 192 134 636 429 897 510 713 35 272 938 542 678 850 449 899 918 802 619 140 810 268 555 24 648 135 974 819 374 376 111 778 557 485 318 559 816 577 576 228 159 434 507 560 644 799 772 145 515 887 984 813 688 795 602 625 623 603 849 956 739 632 445 251 509 493 994 110 846 921 347 796 358 638 367 171 292 121 776 379 478 384 582 653 154 265 474 598 732 915 482 889 50 553 175 243 415 294 815 356 583 185 298 443 832 45 246 353 465 335 530 303 304 667 57 204 206 324 328 346 789 800 544 755 464 477 505 718 572 454 212 708 610 133 896 882 737 725 599 694 965 370 865 194 594 637 322 431 436 629 944 861 94 461 130 880 758 822 551 922 215 381 536 764 201 466 491 523 164 430 88 581 495 95 615 97 545 359 91 279 775 781 604 146 659 558 790 74 231 641 537 65 631 532 463 123 609 807 200 748 393 428 425 881 953 951 580 575 217 348 587 931 197 711 552 945 48 176 608 235 363 184 784 593 892 853 286 305 528 698 56 216 852 520 874 707 41 230 870 301 986 798 574 621 39 373 855 696 976 340 872 878 494 14 959 76 116 756 676 427 942 835 114 70 743 51 797 189 330 408 18 362 492 508 402 387 46 182 277 219 669 996 524 905 98 812 702 252 152 285 107 873 875 612 366 728 990 668 369 900 946 730 92 183 406 283 147 165 416 786 177 448 549 196 62 456 864 529 745 137 67 841 904 605 470 647 699 87 208 142 22 33 27 467 423 919 403 239 526 128 52 10 643 306 209 337 281 12 385 516 794 468 377 345 828 422 788 570 392 150 927 199 592 302 155 153 49 591 541 830 417 642 556 411 867 90 53 736 343 805 613 375 845 735 503 749 20 806 311 168 837 34 418 122 455 333 371 654 630 722 102 439 227 566 753 658 958 590 267 484 63 936 58 617 19 220 9 410 746 54 276 475 312 640 924 26 939 568 656 547 263 440 66 187 967 501 564 657 203 803 127 400 365 635 907 289 589 349 8 238 163 660 264 472 104 664 21 432 32 671 910 877 357 398 112 898 250 871 540 695 679 573 125 860 973 327 894 480 773 968 888 458 180 486 908 521 586 565 716 352 224 768 80 823 672 838 820 734 172 983 651 71 106 233 213 205 178 811 191 437 271 844 308 237 100 4 86 665 742 280 787 703 674 378 868 103 890 84 639 143 920 96 325 73 136 893 101 533 144 683 336 780 138 499 241 270 350 548 115 979 987 188 442 351 240 82 777 420 409 950 618 315 297 17 848 167 757 319 886 726 117 342 497 282 578 419 1000 825 971 61 833 405 273 118 173 364 511 783 779 750 414 999 518 584 383 99 462 655 680 401 278 413 496 733 930 854 677 316 634 693 141 391 218 483 77 93 826 534 108 960 293 69 723 300 339 15 198 596 969 506 705 457 866 765 885 64 517 571 157 827 620 3 561 148 460 426 948 785 626 673 473 382 307 916 600 682 985 232 767 386 59 11 166 622 724 814 709 961 862 937 793 399 519 597 562 611 433 720 412 25 469 174 502 966 891 361 42 955 824 840 741 284 701 760 995 254 256 652 782 633 884 738 595 706 856 242 982 527 704 690 489 170 249 31 236 234 721 670 997 601 903 222 299 538 223 288 259 869 291 124 404 29 397 981 229 909 761 476 829 195 941 769 36 998 925 947 762 686 5 161 567 940 60 895 479 321 857 253 952 105 317 274 395 79 242 420 260 239 878 742 938 961 936 880 453 440 906 533 752 994 63 223 110 336 321 213 56 548 320 833 325 905 591 861 588 586 368 658 48 593 910 472 948 656 614 958 676 412 428 895 41 327 29 808 133 638 852 90 850 788 565 646 326 682 189 463 844 778 670 932 28 237 554 268 516 899 686 322 95 381 798 685 751 34 965 632 601 248 443 695 952 805 955 42 864 77 387 356 486 385 584 703 366 75 353 882 245 925 403 754 847 31 683 997 539 85 202 102 986 709 610 927 365 439 947 650 684 859 768 523 830 229 113 273 347 971 537 549 566 306 704 541 423 99 290 343 769 519 126 371 776 344 714 502 146 699 111 240 376 551 448 456 118 812 530 256 581 979 394 532 171 49 969 100 619 828 455 503 915 361 337 848 603 71 977 612 865 278 716 898 284 967 871 504 452 205 622 7 142 414 374 750 54 92 918 749 454 822 243 571 462 316 659 19 471 567 136 57 11 324 785 419 199 740 61 119 30 669 480 884 931 466 50 765 430 355 225 96 984 946 73 226 476 182 39 587 720 813 692 517 771 140 538 756 442 190 464 281 214 535 989 996 407 194 62 607 349 153 578 508 82 491 627 963 694 870 875 907 196 758 434 888 228 559 144 58 128 553 924 138 842 818 269 672 218 157 940 815 447 175 787 36 473 722 934 826 435 216 755 389 944 141 606 741 311 10 1000 475 360 474 879 596 69 645 422 117 982 712 711 629 173 877 80 863 626 386 992 89 424 275 647 853 122 764 926 697 470 13 840 807 299 88 499 399 467 44 257 522 308 246 132 488 886 169 841 701 917 526 513 980 734 790 700 300 806 689 15 514 14 993 706 649 691 362 772 351 501 235 346 334 599 732 904 406 671 921 97 868 274 286 636 892 618 597 162 105 384 556 730 784 914 887 465 372 634 398 893 960 149 309 43 150 661 314 667 217 78 655 348 206 949 170 188 540 585 383 47 201 810 846 350 244 950 664 67 819 579 901 930 433 212 24 415 923 680 292 524 783 139 735 687 582 652 883 460 279 912 469 493 143 186 625 20 352 725 87 16 261 894 106 702 377 677 446 834 345 147 51 359 395 291 312 902 293 528 379 158 219 215 369 17 180 378 753 920 520 445 644 563 791 838 232 6 492 693 972 145 675 642 487 185 396 817 98 64 862 221 564 608 945 165 506 568 22 176 913 181 995 318 8 184 254 263 168 303 429 1 983 624 928 609 230 998 38 970 66 839 814 129 990 793 192 411 231 552 866 956 108 338 101 745 484 620 222 167 546 985 432 329 496 809 120 490 405 449 402 966 762 575 874 881 802 174 451 375 942 643 648 45 637 302 690 177 364 589 357 296 555 775 849 3 860 654 525 698 159 391 46 824 681 981 342 531 827 668 370 209 266 518 617 358 459 135 600 79 631 726 339 800 418 708 511 572 409 973 53 835 5 441 786 816 843 760 988 479 408 485 258 789 851 390 241 857 267 33 794 298 450 974 605 271 623 103 12 76 774 869 803 562 718 425 536 313 674 341 410 509 891 86 867 613 131 280 583 781 534 208 737 2 94 858 27 93 438 767 262 558 713 301 598 561 557 317 594 489 529 761 166 400 746 939 331 178 640 270 224 678 959 426 444 573 305 900 81 688 707 250 191 393 660 323 854 52 831 542 804 576 507 115 333 825 885 152 21 328 759 114 238 276 137 497 401 897 288 282 74 251 630 259 155 941 512 515 294 330 310 890 304 590 203 183 124 611 747 976 943 766 404 739 696 738 482 820 801 297 431 717 731 935 233 574 919 821 255 198 457 719 468 109 112 855 728 236 550 651 315 604 987 521 421 417 461 635 903 253 823 207 164 247 770 733 723 200 130 797 978 116 845 70 727 249 991 799 628 560 911 60 478 510 602 889 500 908 494 388 922 710 210 569 123 413 773 679 26 197 916 125 975 289 721 580 332 999 363 653 4 780 663 595 673 307 811 84 953 757 477 9 211 873 641 964 968 154 495 792 32 134 373 354 160 265 481 285 657 832 104 163 748 283 156 724 951 18 83 367 204 837 744 779 829 392 729 195 187 55 856 896 639 836 287 933 458 544 545 483 736 277 427 777 397 264 954 151 161 543 121 872 570 616 23 295 527 179 782 59 937 91 380 876 796 40 662 319 252 743 172 148 335 795 715 577 705 220 547 621 234 763 272 957 615 592 37 962 127 498 193 437 909 68 382 65 436 505 25 35 227 107 416 72 665 666 633 340 734 38 129 980 525 213 951 75 430 900 532 248 899 19 587 312 891 866 194 337 170 908 896 206 131 747 72 986 880 78 635 40 230 939 49 130 1000 239 596 270 796 69 273 780 232 280 404 23 523 565 904 987 499 650 529 318 620 180 68 313 616 495 777 193 267 33 804 457 834 90 455 787 955 15 531 60 151 126 216 538 58 762 199 425 26 848 646 300 263 163 108 480 912 869 530 353 315 123 839 820 347 655 41 851 657 665 926 471 403 757 161 37 302 220 395 405 730 994 972 500 488 989 621 246 552 922 813 921 137 963 702 14 629 774 222 175 145 613 785 479 297 783 598 953 919 357 171 729 73 642 375 368 477 169 468 564 778 225 876 11 148 511 996 677 87 200 325 190 432 741 524 458 853 444 89 201 985 478 244 93 670 344 765 607 924 124 143 339 176 282 438 53 100 732 54 36 736 775 722 358 684 805 17 182 835 445 690 749 274 929 841 125 825 681 332 399 306 577 637 253 960 602 569 513 800 966 868 497 94 451 905 238 815 647 240 76 502 746 691 721 636 287 567 310 633 383 840 447 279 967 680 935 469 931 104 492 22 808 562 561 625 764 106 84 486 915 449 573 138 183 110 579 719 685 548 5 772 941 34 862 266 275 340 641 927 664 162 450 843 187 946 88 481 268 589 533 979 933 618 250 62 711 334 352 614 366 709 243 892 386 666 418 993 157 237 127 674 704 393 605 806 768 638 381 948 189 510 553 184 776 153 673 745 518 44 61 671 656 210 947 81 545 398 950 376 791 759 415 961 470 370 827 860 453 818 412 990 723 828 115 884 514 70 693 543 436 295 316 554 179 624 867 247 166 875 360 612 718 872 121 441 259 590 617 750 544 632 957 342 838 341 970 593 555 527 521 753 255 786 700 916 212 413 870 57 810 301 654 952 98 888 706 885 731 119 32 154 348 506 186 794 419 798 663 80 688 942 831 431 609 644 99 653 288 443 228 788 475 401 816 252 114 634 437 92 42 830 164 610 793 27 954 205 262 887 439 146 894 962 740 695 261 102 928 345 321 560 512 520 134 181 733 160 373 802 185 918 304 937 8 528 534 766 158 639 391 698 507 975 864 142 411 249 890 809 202 648 322 303 703 725 643 251 487 895 886 988 285 981 913 327 16 333 258 844 55 9 893 645 461 328 883 792 667 474 203 350 29 536 172 940 122 101 331 758 744 874 291 752 936 66 682 392 493 580 720 427 65 811 355 281 571 144 363 464 760 79 31 968 491 211 716 998 619 570 147 442 662 384 739 24 903 997 335 338 39 539 278 877 215 549 260 586 581 448 156 283 712 724 406 264 387 652 769 494 112 707 440 824 208 64 365 198 329 382 192 658 627 742 863 362 133 380 141 369 435 879 566 320 52 97 660 434 801 503 982 501 578 311 498 910 686 236 743 410 489 105 305 541 317 490 515 324 897 807 128 715 18 364 516 925 4 135 547 484 597 207 574 150 964 606 257 390 582 177 224 463 943 651 307 714 575 687 74 917 611 992 591 504 546 35 30 234 48 973 269 59 676 559 821 861 595 517 971 188 790 28 117 920 429 881 829 91 113 178 165 984 452 836 799 737 330 901 7 945 12 271 323 692 95 402 223 407 82 622 761 701 585 710 483 728 286 422 748 83 878 377 195 826 669 631 678 934 763 949 219 204 356 265 995 2 889 914 168 858 603 601 245 978 319 482 460 217 235 956 293 679 43 45 842 668 21 584 433 496 938 969 542 299 672 974 959 803 717 296 256 136 149 473 85 13 789 428 505 414 294 594 424 308 983 751 292 822 116 859 396 221 795 535 107 708 354 309 298 630 349 819 51 47 378 817 1 526 385 727 592 284 276 242 854 191 519 694 209 856 576 218 837 756 86 421 705 782 118 367 857 871 56 697 906 152 833 277 229 394 326 911 991 659 855 109 696 374 770 556 623 351 771 397 63 902 140 67 3 898 159 50 852 379 465 615 779 846 272 735 466 197 420 814 557 409 600 423 227 832 476 167 459 965 336 508 781 467 226 865 400 999 343 773 454 944 628 784 71 738 909 977 214 683 372 174 812 314 958 550 196 563 873 847 446 6 849 371 699 388 626 907 923 850 551 155 767 675 599 661 754 472 120 346 640 289 139 823 522 417 103 608 456 583 233 77 25 755 20 10 540 389 845 726 649 132 604 408 689 797 241 932 96 537 588 416 111 46 485 361 976 290 254 462 173 882 231 568 509 359 426 713 558 572 527 202 416 91 105 769 367 935 99 172 930 67 325 102 542 953 410 310 536 849 390 892 604 667 708 738 118 203 835 160 804 724 474 665 878 655 417 647 747 354 422 112 824 246 540 165 293 808 780 209 244 486 538 979 636 312 385 155 745 550 504 437 129 556 27 991 278 615 382 95 869 798 657 598 268 134 125 962 855 275 757 960 549 375 926 920 57 858 69 703 709 54 661 967 570 400 1000 339 839 415 458 974 847 490 287 832 107 852 500 919 545 332 138 526 406 768 970 954 388 336 11 315 754 345 774 530 983 600 460 346 53 33 982 337 508 827 194 880 966 230 870 679 606 445 489 705 371 328 298 79 130 98 992 712 461 765 350 683 119 594 698 885 305 877 609 188 844 985 516 407 470 457 411 405 671 143 126 402 462 568 743 503 522 214 135 92 320 285 469 381 812 86 391 519 906 805 715 626 783 631 623 564 158 195 255 603 386 496 72 669 697 235 187 442 518 114 918 374 699 369 10 786 559 408 813 801 810 513 64 646 294 505 290 35 911 617 890 872 28 846 524 444 587 928 628 602 192 493 164 777 558 840 670 425 466 487 14 84 494 289 200 951 207 44 563 479 348 616 520 663 106 234 819 141 629 349 642 41 791 468 368 782 359 736 853 691 927 318 341 478 809 614 436 582 151 439 22 100 634 955 793 788 907 925 484 150 529 620 233 680 843 727 295 975 756 961 77 58 533 5 659 752 959 997 121 532 573 710 426 627 88 428 131 842 944 515 392 149 838 424 837 450 31 649 492 302 459 24 886 949 343 608 565 581 175 139 555 331 145 541 963 643 924 728 999 342 43 222 266 749 330 389 240 242 421 15 702 639 168 704 525 730 123 713 29 917 934 741 895 866 154 687 834 579 802 413 75 488 716 794 820 815 501 630 357 836 694 916 449 32 714 956 507 676 572 597 898 875 300 446 723 124 595 537 588 360 719 166 177 206 427 601 448 153 514 284 546 1 578 45 383 273 941 731 260 291 51 652 142 891 353 742 857 251 693 480 159 758 340 3 510 656 453 167 215 210 193 778 432 322 873 245 482 718 183 443 721 666 770 909 414 554 800 317 973 831 140 692 807 46 689 73 772 571 897 189 205 304 795 910 823 78 380 971 229 773 739 306 147 544 157 771 678 677 952 720 845 271 640 888 80 212 6 632 281 883 191 329 989 40 577 373 146 103 562 464 896 887 423 972 904 404 894 249 543 547 20 506 226 943 613 396 761 299 398 605 994 34 237 227 903 475 190 104 674 223 921 224 176 211 467 274 236 580 258 101 653 567 323 231 851 463 905 55 590 173 675 848 7 387 393 68 309 990 899 82 89 264 569 995 409 333 319 379 498 987 957 483 882 327 94 376 108 622 512 418 296 307 841 785 49 366 50 282 645 701 767 817 286 732 334 938 735 969 654 806 365 76 185 137 344 865 454 607 96 62 361 968 198 871 977 860 729 750 553 874 828 39 625 775 433 372 996 225 132 117 431 181 17 471 611 706 37 52 110 942 821 394 144 186 355 36 686 321 789 292 256 792 481 700 111 257 523 936 241 811 859 854 253 308 169 280 171 776 867 261 876 358 2 180 586 599 557 178 884 958 9 338 219 232 726 993 272 127 362 456 491 521 87 981 93 986 161 861 288 787 122 216 593 184 856 13 30 363 633 711 399 753 591 279 561 397 998 585 283 156 70 116 725 612 902 473 395 378 314 751 707 929 548 684 948 889 932 648 534 25 182 638 238 48 115 923 377 551 497 650 262 864 252 174 825 584 816 12 637 18 162 664 651 946 734 511 762 781 509 21 668 915 42 576 797 900 477 120 672 221 830 748 673 179 113 364 248 85 624 937 528 933 199 243 97 447 660 575 879 976 893 163 109 833 4 779 370 204 980 690 618 208 499 438 912 250 908 814 760 61 531 965 213 964 441 63 592 356 38 790 23 297 495 47 945 66 465 148 978 662 619 133 868 596 228 759 201 324 799 881 239 419 822 440 539 737 829 589 984 641 220 803 347 485 259 401 351 744 988 746 740 217 218 685 583 59 301 265 658 688 862 60 420 19 277 535 430 901 755 863 335 818 733 947 722 83 197 128 326 796 16 560 940 950 254 90 384 429 452 566 303 136 764 552 74 316 681 311 826 152 352 247 26 196 435 766 412 517 269 71 476 922 472 81 610 850 682 56 695 621 717 763 267 502 170 451 8 65 263 313 784 696 434 913 939 270 403 574 914 635 455 644 276 248 216 184 848 132 159 416 360 181 849 279 656 231 846 699 425 558 147 458 312 46 255 60 961 240 599 252 623 307 891 375 101 48 87 523 29 960 212 975 67 547 71 62 423 538 806 905 548 80 476 25 914 466 880 149 945 4 666 825 106 713 971 978 736 41 906 681 983 501 357 200 645 771 636 574 578 453 407 784 315 696 207 5 644 803 93 452 459 761 857 878 302 911 267 863 161 798 325 802 9 737 21 894 601 974 628 877 424 889 832 219 962 603 273 1000 414 600 970 94 381 909 809 926 22 988 685 8 580 444 741 937 286 190 888 900 650 103 349 333 610 384 688 827 323 999 473 907 725 406 993 632 677 746 868 404 706 949 525 298 166 169 7 593 927 185 383 271 543 123 834 367 759 791 389 20 536 58 194 146 495 431 311 356 509 72 206 88 833 229 442 862 922 498 172 402 742 695 930 208 924 201 410 308 747 347 127 886 651 540 372 472 437 678 669 554 245 545 987 28 950 408 55 953 840 294 52 436 768 723 758 765 230 368 289 328 478 839 925 120 338 438 391 488 795 667 592 730 896 541 182 73 480 847 948 418 622 203 729 692 850 794 491 131 158 514 413 704 582 412 318 358 59 471 984 415 352 860 35 109 301 441 69 701 282 612 370 398 715 421 324 363 619 756 454 394 788 366 588 237 281 943 777 556 82 510 764 946 84 500 596 332 908 350 141 32 887 837 565 639 457 754 489 954 168 259 329 463 608 228 111 899 504 429 284 37 920 751 422 43 156 712 76 177 215 296 722 743 191 97 811 138 820 682 918 626 247 934 968 353 178 929 337 659 824 790 864 642 881 455 668 174 154 171 343 17 378 339 717 607 300 944 427 397 965 263 188 521 386 996 469 342 377 450 364 856 570 214 519 272 243 816 602 183 440 658 562 584 799 670 684 959 173 153 679 852 745 484 618 227 691 609 854 105 789 560 254 585 310 714 573 716 915 187 631 116 232 496 419 57 506 726 492 299 703 268 638 354 555 941 995 770 767 430 26 303 940 778 594 38 479 980 535 801 916 829 672 348 490 387 417 142 897 822 461 546 14 653 902 487 567 646 873 895 133 77 351 330 137 544 967 757 958 19 831 335 447 125 74 982 258 972 552 2 250 126 985 779 388 260 42 63 763 198 283 362 917 575 68 591 539 449 241 205 883 708 320 613 222 210 233 683 393 531 31 287 858 807 12 707 508 727 590 604 512 526 280 435 674 75 90 821 304 341 903 269 890 762 83 475 257 976 522 65 689 564 380 465 270 583 845 533 197 750 319 665 773 27 581 390 997 135 781 400 559 485 224 64 875 515 376 818 78 693 780 139 13 687 70 164 443 627 589 991 369 379 720 18 979 893 901 238 108 470 253 86 464 385 813 947 293 209 835 336 115 399 189 276 853 493 680 775 317 641 56 913 904 709 104 884 740 732 516 39 30 800 936 483 511 550 710 938 505 446 278 731 719 403 805 99 819 649 664 617 199 694 359 882 291 409 456 724 460 309 346 6 499 405 527 870 524 861 774 532 812 36 223 175 217 624 95 963 530 114 265 655 165 277 365 326 998 749 702 327 355 251 129 921 654 755 942 734 660 155 977 534 705 587 605 121 288 640 242 990 119 537 112 796 81 648 828 577 10 261 933 275 316 551 45 502 92 919 956 776 721 140 892 474 163 744 939 395 951 306 274 842 432 100 760 396 434 647 507 673 486 561 433 787 969 313 935 611 85 130 3 246 700 321 148 195 614 192 859 810 392 373 235 766 220 34 738 872 579 563 711 520 176 136 733 866 467 426 576 830 54 885 844 989 686 542 53 180 616 264 966 637 23 51 477 305 769 753 374 468 957 110 47 772 193 494 445 568 420 867 871 1 334 851 152 634 786 162 955 462 586 597 451 879 16 361 482 244 91 340 782 89 117 61 797 992 793 606 290 186 675 752 401 841 876 66 202 662 382 118 124 629 652 621 344 633 874 855 144 994 808 160 923 826 98 973 952 503 931 213 345 24 266 698 236 221 448 226 571 676 428 869 598 804 143 635 15 836 497 234 517 566 569 211 107 150 785 44 557 96 718 553 986 40 481 122 739 102 815 843 630 196 225 748 439 518 657 814 595 170 371 297 49 113 513 661 549 912 615 145 792 11 823 625 690 643 322 262 239 331 529 314 218 151 79 411 671 735 134 928 663 964 256 910 528 817 285 50 620 981 249 179 128 157 167 898 697 572 292 783 865 295 33 204 838 728 200 901 416 115 384 600 753 244 672 655 872 939 727 814 84 168 703 376 260 938 890 413 668 617 118 333 388 251 536 291 451 356 621 895 676 89 963 831 711 554 609 295 590 454 198 373 913 435 225 705 914 860 923 564 186 634 849 812 682 961 448 366 2 883 528 90 7 733 931 866 68 99 695 143 975 885 471 811 850 771 330 726 795 81 222 367 796 10 830 154 35 227 886 862 521 641 424 531 499 598 319 998 112 148 171 316 762 525 991 579 395 169 648 875 219 12 824 216 911 637 485 838 874 195 108 986 572 758 553 781 768 141 638 732 234 220 832 599 888 106 879 713 940 253 210 990 34 341 246 515 793 759 382 640 125 74 348 577 532 942 240 691 744 392 249 346 469 214 545 304 912 475 45 380 707 46 946 741 924 38 259 100 290 769 950 394 391 635 848 76 772 272 785 24 197 574 951 445 664 959 212 217 252 857 339 916 816 173 989 241 297 83 571 325 273 542 818 293 510 396 284 529 760 47 461 185 630 88 385 597 75 480 773 229 500 548 71 21 981 920 308 868 708 631 782 492 375 428 558 80 429 190 654 473 175 298 657 412 539 936 502 398 653 265 135 541 899 586 839 896 268 689 122 123 767 275 903 247 86 362 124 113 359 504 417 203 966 486 32 317 820 925 320 858 66 110 671 523 806 540 334 313 221 441 301 864 917 748 582 354 791 645 852 58 43 238 370 488 491 226 692 863 218 177 323 153 421 134 643 734 910 31 209 873 215 91 93 1 147 843 1000 328 103 556 642 281 280 188 446 667 299 561 632 23 228 897 321 905 854 25 803 248 468 423 592 478 700 757 842 605 841 948 496 404 973 387 87 722 729 884 114 739 780 193 507 947 677 779 688 207 984 996 658 756 865 877 166 735 602 650 105 427 201 652 728 851 898 743 928 766 835 859 204 121 73 810 490 754 262 714 401 918 479 583 343 430 338 98 666 993 552 472 487 697 882 900 37 623 550 680 255 815 459 261 465 893 269 867 719 555 250 802 474 679 826 411 368 432 644 194 202 20 738 968 585 952 79 120 402 444 92 589 460 256 794 152 731 318 926 606 962 452 82 530 53 956 57 724 449 937 136 130 19 979 347 97 383 958 393 674 784 22 775 15 344 292 440 559 603 350 29 329 408 484 41 533 206 483 42 182 930 326 616 716 514 737 17 501 245 800 283 406 263 145 953 971 704 725 662 777 570 181 27 837 72 788 276 116 997 836 663 187 730 685 827 107 63 386 85 783 549 799 969 576 434 809 844 855 307 977 442 524 159 581 157 675 305 150 377 797 288 389 453 137 678 414 55 331 65 960 410 509 5 846 622 462 891 543 954 764 403 618 919 274 715 138 970 686 723 438 747 520 467 505 519 39 908 400 522 51 493 371 78 476 792 934 340 279 847 557 829 755 588 415 443 127 361 172 257 578 463 932 192 673 560 18 296 508 59 636 833 819 439 614 584 458 489 332 853 624 315 4 322 721 149 941 568 808 615 327 372 944 573 11 44 601 419 271 575 289 374 821 546 698 405 683 156 880 587 742 178 494 702 840 481 628 511 786 399 965 242 231 964 457 889 363 160 237 196 144 646 787 199 426 949 717 223 580 551 176 102 665 701 619 982 167 921 887 935 191 709 565 974 418 233 425 649 109 518 696 357 52 8 629 909 801 422 498 9 988 6 681 397 861 943 980 287 976 610 736 40 770 894 527 544 235 36 345 611 314 807 369 420 111 470 312 146 349 720 119 957 302 232 132 277 563 139 358 512 267 409 270 213 56 687 26 95 48 254 180 164 633 179 437 639 684 594 790 163 813 436 390 670 566 54 761 995 466 915 869 431 294 378 907 929 526 303 659 513 537 243 456 258 310 596 591 626 365 364 699 33 14 825 170 620 230 142 967 286 69 534 464 224 96 183 593 706 155 902 625 763 750 985 70 117 16 607 497 569 50 311 656 765 477 612 978 236 805 745 360 433 94 517 845 205 892 752 710 381 740 955 613 817 351 184 208 336 749 165 595 335 28 567 342 547 983 140 669 49 61 712 661 904 13 906 694 999 516 823 789 538 306 822 64 751 101 266 804 67 158 239 608 131 447 834 278 60 778 337 353 927 627 126 161 876 379 871 535 774 870 455 651 994 718 162 503 450 300 690 355 264 151 881 604 746 62 407 133 129 922 352 798 693 992 506 174 972 104 77 3 776 878 324 30 482 856 828 285 495 189 128 309 660 282 562 211 945 987 647 255 310 744 476 658 797 158 782 152 485 260 710 62 966 998 208 89 333 481 527 992 215 805 92 931 798 870 385 154 783 968 626 761 847 111 375 307 921 171 14 883 967 876 702 166 795 140 726 895 155 99 283 355 413 814 122 764 362 61 538 25 281 981 106 214 94 328 980 532 653 965 3 941 891 697 692 755 754 159 497 483 499 437 769 635 979 308 397 229 513 407 151 449 2 498 822 777 984 493 410 346 70 381 486 874 520 960 951 556 469 599 110 583 808 803 85 492 649 364 470 947 189 855 916 72 209 113 274 288 213 115 374 279 975 275 293 64 170 251 801 893 121 549 230 320 535 655 871 126 464 51 511 589 104 928 496 680 383 341 120 358 695 178 741 339 86 517 258 665 303 287 774 858 897 395 378 548 127 202 156 641 350 440 587 753 990 280 924 807 842 605 1 926 585 472 392 434 554 243 23 938 752 316 12 135 937 717 663 65 862 724 443 20 784 983 186 815 27 748 239 282 60 669 995 187 618 736 917 453 277 946 848 541 650 652 490 426 894 878 604 582 324 730 18 935 515 238 203 291 79 867 38 539 528 544 576 418 465 689 957 296 766 400 720 974 745 414 594 477 344 791 432 305 461 387 507 356 19 610 896 24 779 846 353 447 963 693 276 458 398 180 596 278 813 471 910 906 889 286 869 91 952 201 412 252 161 772 835 742 224 292 336 559 340 852 191 762 841 95 987 388 927 256 8 706 616 232 674 267 568 590 206 976 953 84 197 789 40 572 731 265 918 225 810 939 195 709 372 899 575 448 181 971 169 399 240 796 902 377 884 920 715 686 563 806 149 334 558 623 831 826 35 750 500 422 494 551 75 386 15 843 866 495 175 338 473 96 530 221 950 768 811 46 475 66 508 351 77 337 489 321 56 131 602 962 885 580 29 687 220 569 157 955 295 401 9 790 54 759 391 506 74 357 634 903 758 849 228 237 313 739 619 531 253 234 570 785 637 972 802 491 210 136 701 109 47 775 354 644 573 363 63 48 919 83 991 123 384 788 148 887 379 716 537 734 212 839 543 915 615 219 345 879 932 335 859 593 684 591 417 659 550 776 1000 787 262 272 382 312 319 17 482 930 735 940 936 749 211 108 396 184 248 555 419 204 964 404 956 886 247 970 969 167 944 389 989 799 231 694 892 153 299 371 793 660 561 164 651 592 608 503 4 128 999 218 993 948 124 343 627 342 725 933 134 922 547 223 624 32 438 923 349 261 516 577 130 909 446 667 457 828 671 150 501 297 81 722 600 509 740 393 732 834 59 284 942 176 488 679 763 183 257 245 87 829 361 773 69 314 43 571 647 114 411 264 369 198 236 629 16 622 868 31 929 719 691 521 37 900 566 82 53 455 648 402 574 21 376 954 409 205 459 101 588 518 820 533 427 97 737 502 865 380 628 304 912 607 76 728 564 71 235 370 326 738 451 394 864 958 268 254 863 668 325 460 661 872 233 678 142 656 794 639 102 436 994 662 620 226 845 129 442 771 311 718 714 723 80 107 424 812 57 698 68 557 270 290 116 179 973 727 406 309 765 882 332 609 997 431 242 743 676 504 269 959 119 147 45 746 139 266 315 285 174 786 522 93 366 41 415 534 145 853 330 595 630 827 439 567 273 327 562 165 58 904 699 6 408 259 241 888 857 428 817 456 289 302 34 105 435 298 512 703 542 601 526 683 586 825 598 986 792 977 421 700 462 861 423 545 200 133 429 250 690 306 606 877 244 11 873 707 553 819 329 365 188 222 52 50 463 430 10 646 809 611 546 100 636 688 778 670 838 177 484 331 536 26 681 405 642 800 132 711 643 143 704 654 474 756 982 294 42 479 632 162 7 182 540 751 466 352 645 347 529 840 360 28 514 850 844 193 444 890 747 860 117 613 425 985 125 441 196 78 914 216 581 614 103 172 945 837 373 112 560 207 988 505 672 851 816 780 925 450 908 781 141 227 708 367 403 467 300 88 696 713 137 757 911 961 685 682 565 584 5 217 445 770 163 271 36 323 657 33 317 603 712 249 49 818 880 552 633 30 39 733 524 118 664 390 875 996 322 901 194 73 199 468 22 907 318 487 433 767 454 90 246 301 478 144 480 578 898 949 631 666 617 833 943 173 677 13 192 579 824 348 98 67 854 978 523 612 821 832 160 416 597 55 44 519 881 760 263 856 638 640 190 168 673 420 830 675 368 510 146 185 836 721 823 525 359 905 804 621 452 138 913 625 729 705 698 890 613 583 656 952 516 239 930 433 802 85 785 429 457 331 732 556 16 753 747 629 744 712 384 402 651 249 311 347 2 823 47 144 352 973 974 34 445 848 699 534 676 117 93 264 491 295 884 925 363 713 324 951 112 220 971 825 366 498 65 262 124 773 487 106 940 441 902 422 274 874 151 917 566 901 957 321 369 898 558 114 481 754 899 483 265 955 642 219 176 503 385 514 912 574 530 55 524 692 330 100 216 118 905 817 691 166 947 816 13 296 90 392 751 222 697 30 315 380 322 688 394 841 414 570 724 705 408 36 53 390 711 23 852 201 883 575 784 972 349 59 694 838 661 678 608 638 150 654 797 670 91 845 571 485 609 89 203 900 982 563 833 182 507 43 611 623 38 810 250 983 855 325 246 398 154 186 803 160 174 382 14 346 840 81 479 671 578 745 959 704 721 386 173 628 327 230 63 584 907 300 963 616 191 875 434 218 478 674 49 64 359 193 723 192 270 26 126 635 910 172 991 271 720 289 263 593 159 110 196 788 903 647 138 95 787 859 637 130 83 589 821 644 939 177 831 794 156 555 253 928 867 337 634 443 252 719 778 370 269 378 827 943 915 964 508 703 800 796 813 679 541 576 84 134 407 643 183 710 423 113 818 979 725 727 615 379 733 864 427 409 707 133 547 994 663 319 80 510 56 431 399 587 683 949 70 595 143 549 51 517 700 121 970 768 102 35 484 430 345 776 760 506 287 757 992 86 365 290 11 646 66 617 962 564 538 746 342 116 731 680 397 847 101 984 283 863 588 842 259 411 338 401 856 104 323 284 920 834 765 596 789 927 639 961 761 814 285 499 750 877 292 633 493 308 103 223 908 882 277 462 419 197 969 465 335 932 145 164 601 28 286 318 175 545 592 115 995 120 240 630 581 844 254 579 625 373 532 518 231 580 509 701 41 668 454 989 299 9 444 476 526 140 690 135 406 233 326 52 742 473 61 226 931 213 652 871 504 8 682 276 420 737 107 279 948 217 235 696 469 208 626 453 708 455 950 205 157 658 88 843 660 148 791 522 933 78 533 922 695 888 539 801 3 452 577 96 960 367 400 261 381 937 266 913 792 1 938 7 375 123 850 393 291 62 806 542 214 169 921 179 158 736 968 759 622 780 988 636 410 702 610 675 293 862 199 456 141 146 185 967 809 523 189 649 666 450 849 278 546 497 448 451 897 488 861 301 45 206 839 730 244 71 685 54 298 194 167 170 395 437 22 600 417 403 726 416 242 868 975 348 993 310 334 881 490 599 998 505 837 361 869 344 122 551 466 362 57 360 537 605 734 774 673 475 29 165 486 924 282 387 21 572 866 553 92 716 162 865 212 956 614 415 288 303 202 709 40 612 722 75 413 632 550 39 58 442 904 108 149 755 958 502 109 257 515 853 425 227 477 846 911 648 18 341 357 458 446 689 752 163 739 987 641 129 548 667 894 111 790 304 540 999 946 914 650 941 936 738 37 512 586 297 782 328 32 418 33 590 388 460 73 5 664 706 74 329 267 779 878 945 607 187 383 294 942 990 662 20 620 807 529 895 280 480 60 374 178 236 717 313 811 317 665 621 68 536 221 860 343 597 471 777 645 432 256 929 368 965 775 168 565 82 153 181 94 783 604 659 474 31 743 258 795 67 966 188 131 260 272 594 468 762 320 997 224 356 585 812 851 426 207 389 926 980 44 132 161 482 439 210 87 826 653 350 464 353 767 684 470 870 729 619 672 953 832 184 245 985 128 876 896 657 820 892 251 934 954 204 99 528 76 568 238 440 171 237 97 302 766 835 562 463 531 854 24 152 582 241 139 354 909 232 211 718 27 606 602 906 46 618 155 190 459 98 424 535 836 209 631 520 598 554 573 873 805 770 404 273 447 749 715 314 891 519 309 69 351 799 781 358 748 125 42 521 591 376 511 312 281 50 655 769 377 105 243 4 372 494 830 627 461 340 72 228 740 919 137 449 772 741 889 307 923 872 686 677 77 735 885 180 976 336 669 1000 944 147 857 824 225 316 978 858 544 808 977 552 234 828 268 501 19 496 438 405 525 198 435 560 467 6 893 886 714 200 48 10 364 215 248 396 275 127 412 822 798 428 306 136 918 543 142 12 421 339 15 247 492 603 332 79 561 996 489 728 513 815 371 17 391 829 981 472 986 758 764 879 793 569 436 819 880 640 500 771 786 495 887 693 557 119 681 559 195 355 916 527 305 763 229 567 804 756 333 255 687 25 624 491 984 306 877 420 146 52 653 701 652 589 704 636 865 203 841 586 727 632 256 176 471 565 895 78 375 541 631 119 344 485 231 751 912 990 677 555 618 131 552 154 338 321 600 465 849 122 657 334 585 970 69 308 106 609 79 928 522 33 472 284 787 493 738 324 364 302 153 437 290 104 90 56 101 5 418 356 941 674 393 998 402 644 207 682 355 439 959 953 367 433 855 533 432 137 629 183 977 66 965 548 517 103 180 824 540 220 802 939 840 734 423 322 483 566 340 773 671 778 608 731 741 561 24 768 577 982 415 996 536 258 173 185 399 309 431 225 466 744 238 80 645 690 820 73 899 358 343 521 662 374 742 42 842 49 826 848 743 845 469 450 978 927 112 429 837 22 907 495 821 873 613 216 319 920 948 908 315 242 819 686 557 111 88 299 693 435 979 421 911 805 99 753 955 930 274 132 328 676 523 312 791 687 628 862 664 196 359 689 975 55 151 530 550 520 695 708 960 679 349 702 758 567 134 142 832 844 157 989 580 126 615 234 619 692 182 634 395 504 25 57 210 228 539 633 293 208 139 218 696 969 909 599 4 525 329 722 752 212 882 666 360 777 12 13 534 562 164 348 462 235 823 300 62 190 410 578 323 956 553 454 297 532 938 872 658 593 226 605 65 206 888 588 505 351 3 942 390 479 925 389 175 313 201 916 499 251 453 265 404 829 129 754 542 473 861 341 991 926 763 715 698 186 607 897 976 50 766 368 427 680 292 192 87 59 537 524 987 964 988 694 166 684 6 716 519 161 997 123 37 38 477 227 202 776 127 512 490 67 456 98 83 614 370 531 611 954 124 968 346 422 810 35 951 642 757 966 86 155 143 339 217 746 732 118 414 843 501 277 569 32 799 381 833 405 509 854 792 604 892 281 670 400 887 762 497 43 424 884 47 963 914 712 617 403 624 710 729 725 385 159 314 811 288 571 902 714 448 620 147 377 767 72 535 248 538 417 514 596 516 254 623 45 685 109 492 637 444 15 117 584 764 407 847 574 449 985 172 558 434 443 61 253 974 736 93 622 100 973 445 160 606 576 11 416 140 678 295 34 391 879 27 110 934 179 398 366 705 526 995 335 128 102 30 280 482 808 867 489 709 544 641 654 994 610 436 125 921 365 138 263 354 723 16 496 145 972 438 749 266 236 245 91 726 822 332 141 478 71 717 667 511 630 713 287 442 559 294 813 232 264 272 924 260 782 425 728 498 602 459 885 839 116 890 929 905 386 347 866 795 95 804 906 320 94 336 817 241 878 901 789 291 327 378 39 188 326 971 788 353 707 298 7 75 446 735 194 133 243 575 718 92 986 719 168 863 41 271 120 931 51 452 388 82 149 392 382 876 543 481 774 318 635 793 204 213 36 316 468 440 240 780 19 681 515 189 397 371 756 650 647 850 411 283 282 549 170 408 193 396 590 665 958 594 595 903 379 310 261 268 409 870 834 70 304 655 853 891 673 77 864 89 918 470 229 851 279 564 31 775 750 305 639 252 800 278 345 259 380 796 765 721 572 214 724 500 869 307 441 859 769 570 638 957 598 556 8 81 949 303 739 651 917 255 269 980 900 26 935 1000 174 475 770 244 317 621 688 983 508 825 858 904 889 17 943 221 801 387 230 200 199 506 797 812 40 875 779 659 625 881 215 461 484 807 838 195 296 546 668 730 798 413 896 809 177 828 919 993 932 582 794 20 603 830 363 372 74 527 68 286 107 115 197 697 2 361 672 130 568 58 276 28 761 46 198 649 362 205 783 915 401 827 76 835 967 643 167 950 406 818 53 48 144 871 250 394 573 592 63 661 285 803 856 857 740 412 772 488 711 952 663 457 581 21 883 426 14 311 656 135 96 737 148 999 874 357 158 868 1 350 376 660 64 451 937 44 880 476 814 156 18 551 428 784 54 733 898 816 464 860 831 247 333 152 384 786 560 806 946 331 105 675 239 846 683 547 486 108 945 893 760 755 337 583 748 474 785 616 113 162 373 962 961 781 270 267 455 187 165 209 529 771 597 430 699 150 419 97 922 184 352 518 84 554 487 648 23 886 136 913 330 944 273 745 369 601 612 178 691 289 747 257 85 528 237 646 460 627 981 463 114 325 29 507 640 467 275 852 720 815 587 249 513 383 9 545 700 706 494 262 191 121 502 211 163 626 224 947 563 171 458 342 894 910 503 60 447 301 223 992 579 169 933 222 836 480 233 591 510 181 219 759 669 10 940 923 703 246 790 352 746 561 562 2 707 748 871 649 723 316 474 569 214 616 377 92 364 771 713 855 708 179 951 846 957 838 645 480 298 405 41 498 762 812 229 816 485 689 39 614 825 197 33 380 122 959 452 438 248 823 872 998 906 371 927 476 143 590 183 977 843 847 918 164 795 730 396 750 279 319 888 277 923 737 781 815 106 22 873 484 548 131 686 103 37 268 121 798 502 276 538 963 791 130 472 210 263 629 860 828 208 57 374 221 926 27 457 225 385 964 821 604 192 97 467 549 978 5 51 124 938 989 555 967 223 664 563 698 142 751 34 556 43 766 259 341 224 987 328 700 901 822 774 295 740 327 424 609 270 61 856 7 138 956 850 605 574 908 354 610 839 275 19 309 166 112 231 827 288 868 168 110 559 167 652 387 568 849 752 271 366 840 203 365 744 400 593 324 118 672 187 14 375 54 506 646 146 71 578 726 460 969 95 566 625 639 806 370 53 373 611 495 526 159 58 512 615 211 432 767 690 818 758 491 863 814 451 78 687 287 745 508 516 659 949 348 119 376 692 198 630 835 25 49 207 93 237 576 975 721 301 626 144 111 135 801 195 333 481 902 453 320 46 688 428 4 725 940 539 515 145 294 523 347 286 921 303 196 911 920 260 676 764 510 654 589 9 579 136 507 398 175 547 239 703 488 155 176 769 205 887 848 199 953 903 551 546 899 637 117 636 323 383 24 537 169 808 991 916 435 473 296 96 532 89 811 339 535 403 947 981 206 560 83 16 793 246 803 252 819 449 613 140 94 236 711 72 787 776 794 913 693 427 38 114 255 945 493 542 332 727 440 529 837 790 592 702 162 483 439 151 91 742 684 147 817 227 694 760 958 285 330 939 882 885 443 381 674 362 874 496 972 313 889 986 201 778 414 585 317 389 307 152 657 993 722 642 976 905 971 23 909 924 557 482 368 490 455 21 780 238 450 274 127 70 68 895 932 318 675 788 494 156 540 157 430 586 382 213 344 13 931 834 679 706 163 757 202 40 854 759 337 669 777 612 929 952 408 412 567 391 150 182 950 401 558 247 831 898 59 756 468 322 650 533 666 212 662 832 543 52 517 966 446 359 479 624 165 171 232 1000 346 486 541 864 297 178 716 667 69 573 48 565 28 942 621 251 351 399 6 222 734 499 990 413 677 79 810 844 180 709 464 15 82 282 434 284 326 620 219 349 292 925 552 761 273 283 534 785 571 930 797 90 409 104 343 20 681 278 62 809 272 299 361 784 26 415 161 984 310 896 796 148 458 656 753 431 600 123 900 655 465 267 12 886 129 442 266 158 944 531 80 802 591 928 520 73 842 704 411 379 500 718 321 647 729 884 462 425 234 782 617 575 244 300 783 755 264 390 572 172 824 518 393 644 805 101 743 64 315 436 643 65 471 314 372 728 45 607 919 265 367 891 160 281 141 514 475 308 912 910 497 862 137 35 627 994 243 216 11 564 601 608 714 530 149 36 736 47 853 524 125 999 437 786 336 8 3 56 946 968 792 445 606 826 226 407 241 695 1 653 717 892 186 511 915 312 132 280 893 215 553 492 631 914 582 685 628 456 992 845 996 581 30 580 261 513 640 194 75 469 242 128 305 173 100 661 77 680 190 733 420 31 587 696 50 154 477 459 701 209 867 875 220 988 907 660 240 335 979 955 663 384 965 249 545 184 861 522 470 67 353 982 338 633 487 933 747 880 731 134 651 133 433 269 858 340 32 779 773 894 527 466 342 890 402 350 188 584 697 66 421 857 724 720 99 599 528 17 869 980 44 81 813 807 673 941 632 596 139 763 603 85 419 618 749 217 936 115 204 960 878 525 671 170 410 665 447 120 789 109 550 18 622 55 291 429 181 10 230 29 461 392 418 193 86 250 922 705 404 670 345 406 995 829 735 658 218 935 416 851 594 804 107 588 866 63 113 378 329 60 741 454 397 185 200 635 325 943 394 102 877 478 739 304 859 105 544 98 595 732 712 917 417 554 290 648 934 76 426 800 710 536 463 504 228 306 876 258 738 904 682 770 768 509 245 116 189 360 597 519 262 865 355 879 311 799 970 997 422 441 505 820 334 233 84 754 836 521 302 974 489 841 153 954 256 503 948 897 852 962 577 363 423 257 357 448 623 331 570 833 715 870 108 87 74 691 289 177 772 668 830 501 638 719 983 356 973 235 395 88 358 388 602 369 961 765 699 444 619 683 985 775 634 42 678 881 253 598 174 883 386 191 293 583 641 126 254 817 600 422 986 743 228 209 278 360 638 899 921 718 822 441 852 118 329 74 884 438 581 239 328 510 96 477 974 275 459 233 94 546 478 994 255 998 784 610 318 219 979 503 641 619 874 232 927 402 176 535 835 75 366 709 910 404 795 720 470 117 319 62 907 553 576 824 431 864 6 561 413 926 657 498 493 46 161 217 865 5 952 692 185 624 482 840 399 64 978 39 737 80 839 853 520 157 679 188 956 584 279 55 773 149 821 676 269 211 563 252 608 109 261 797 313 181 793 327 759 713 68 536 376 461 326 47 838 635 53 296 637 748 462 48 554 976 160 146 760 781 481 183 761 457 13 428 246 749 4 996 847 522 243 223 285 502 973 214 785 903 65 116 284 163 182 844 762 347 134 108 861 112 950 453 178 120 443 248 585 583 707 616 32 967 888 202 236 407 928 276 367 716 588 804 590 77 891 549 667 701 831 309 436 405 925 253 673 942 487 683 155 251 643 125 67 456 843 730 264 544 1 132 87 589 714 220 545 20 937 398 783 307 689 601 538 356 742 834 764 712 27 257 505 388 393 222 350 628 686 901 507 260 977 593 930 495 862 969 756 856 375 123 193 508 84 34 262 3 920 566 88 349 540 139 151 855 547 612 902 697 934 414 685 739 124 786 524 298 42 650 292 15 464 849 283 444 779 57 965 231 186 152 30 41 723 271 897 740 860 50 73 948 310 195 794 627 803 911 33 586 442 918 339 867 141 191 674 486 675 28 872 325 26 472 212 59 383 955 949 789 60 206 282 425 551 609 416 499 439 596 648 372 335 632 639 463 931 687 488 734 579 389 114 238 841 617 868 917 177 690 403 751 221 210 361 213 373 249 492 135 904 678 409 857 427 777 342 752 207 224 331 51 126 651 966 101 704 669 968 929 240 267 696 543 893 58 880 725 735 288 316 642 695 333 555 656 340 432 320 559 45 649 394 823 892 379 727 506 677 818 359 571 430 179 698 127 924 29 719 939 455 519 845 36 445 102 875 56 200 665 990 851 418 323 16 618 680 362 69 932 241 947 518 424 173 769 670 312 90 153 317 476 377 746 738 800 164 999 726 702 466 44 297 710 766 479 447 11 997 216 371 419 691 35 557 900 391 272 963 560 280 951 597 92 483 37 305 433 95 883 468 799 203 980 138 755 578 936 645 346 620 184 909 859 23 882 788 985 451 758 598 732 527 886 137 562 103 564 654 385 717 302 348 18 577 556 140 201 943 121 870 387 14 826 913 226 537 603 113 640 491 400 435 258 497 611 688 358 86 17 607 353 420 807 119 474 76 70 946 516 995 287 304 484 706 7 778 345 820 782 757 423 765 514 684 197 465 172 972 653 970 412 189 513 324 532 830 940 150 395 61 263 54 1000 592 622 295 273 906 274 953 334 876 336 458 2 736 533 982 655 912 130 115 791 663 887 168 763 81 180 415 8 9 993 770 833 205 250 170 615 914 24 647 337 528 229 63 681 534 671 594 634 104 270 812 548 591 881 289 475 981 614 363 796 733 923 776 129 895 196 83 490 568 234 991 798 131 774 889 128 890 775 406 988 43 471 922 664 521 879 809 552 204 631 858 244 805 467 237 321 854 728 705 417 869 850 602 661 989 580 595 294 863 866 842 811 31 489 933 753 382 225 429 572 512 832 97 526 434 460 905 983 599 446 286 814 815 107 741 352 374 915 496 215 565 523 268 662 426 992 19 52 40 411 666 314 365 623 829 384 194 613 165 771 175 38 378 440 767 898 158 754 780 390 72 960 587 450 332 722 808 625 813 636 871 49 819 147 570 894 311 303 567 105 935 541 539 708 21 629 148 500 846 381 604 386 396 397 169 78 744 501 957 473 98 768 142 198 504 646 827 987 242 971 916 452 896 724 908 322 208 351 682 801 401 573 828 354 509 825 694 133 89 370 530 621 355 166 480 218 515 542 410 71 266 693 343 145 408 227 550 485 159 235 672 569 652 199 122 802 984 448 806 703 816 364 421 281 630 256 82 644 308 944 729 187 529 277 658 848 750 606 22 190 885 106 699 245 162 315 449 341 368 790 79 100 344 837 156 469 66 494 873 167 945 626 230 174 941 558 247 301 392 659 259 721 962 93 731 605 306 919 878 12 961 745 291 330 111 511 25 959 290 293 810 99 144 136 787 525 700 660 715 91 877 338 10 357 531 143 975 954 154 110 575 299 369 668 517 85 192 747 254 772 964 454 265 574 633 380 437 171 582 836 300 958 792 711 643 172 856 774 850 641 795 155 142 783 604 250 829 536 804 794 205 179 362 69 312 937 689 815 431 5 78 48 474 10 716 711 395 317 462 222 418 806 885 220 218 697 867 501 890 765 267 797 530 508 520 498 628 542 763 676 342 247 79 136 984 737 130 918 384 233 441 475 875 503 455 974 959 16 400 128 276 691 243 702 975 393 165 49 421 659 487 491 45 951 667 595 979 358 748 926 232 925 423 872 634 786 525 725 792 554 680 471 286 111 479 599 364 458 451 552 195 328 750 690 637 101 206 954 593 963 981 741 170 703 866 56 371 541 751 732 933 340 164 846 581 579 351 883 376 630 821 678 1000 272 546 489 597 911 321 348 71 275 326 157 970 960 563 492 636 196 414 150 761 853 397 962 935 378 435 674 858 82 543 409 968 212 946 67 416 780 778 288 694 614 126 242 983 323 803 477 509 465 744 619 496 158 571 620 717 823 627 870 257 549 280 812 611 20 779 396 440 369 889 938 813 476 995 588 436 929 669 585 943 259 672 956 687 316 215 899 201 91 270 370 824 551 773 76 865 3 357 197 459 978 791 844 651 871 433 886 577 448 545 88 848 25 656 336 629 616 434 658 457 112 895 731 50 855 66 338 160 210 576 478 860 782 411 227 537 375 915 919 955 642 749 216 810 615 759 184 209 878 415 738 514 969 466 42 758 746 515 798 324 460 450 818 406 146 77 762 260 631 767 698 99 831 605 266 555 429 392 412 211 787 511 420 188 644 403 752 315 840 843 897 977 151 857 859 679 781 838 568 526 728 905 192 723 987 916 932 443 567 710 557 234 4 799 207 202 55 561 586 988 329 81 534 114 704 559 365 39 469 957 701 245 214 531 12 282 239 490 662 131 405 422 623 154 319 766 764 248 402 174 808 109 182 320 289 124 582 204 730 187 784 123 606 862 302 836 417 60 909 349 719 29 645 617 566 934 729 17 301 327 940 880 28 199 208 41 684 709 822 512 18 966 313 583 664 720 398 770 705 322 851 683 877 190 892 355 519 347 618 896 141 273 254 652 700 785 356 535 368 540 904 346 917 742 253 363 654 54 528 274 258 736 374 505 613 807 13 408 639 482 494 839 34 668 902 894 953 139 789 102 845 325 699 116 178 882 426 235 887 63 986 134 456 119 452 269 834 906 650 847 671 236 186 226 575 507 311 9 255 180 973 120 332 486 832 53 928 442 538 37 83 159 484 756 110 841 653 884 32 107 194 244 153 168 86 483 550 167 879 590 144 285 657 714 94 189 21 816 596 999 811 30 502 547 942 449 401 303 913 480 68 493 548 333 523 24 361 343 85 624 539 495 135 740 74 565 873 922 203 125 734 673 360 982 70 826 31 517 294 681 800 578 504 936 472 685 268 692 231 80 249 19 428 655 464 985 65 558 900 688 382 825 175 57 610 445 712 533 944 726 33 733 278 140 386 193 805 923 27 299 437 874 344 350 166 133 592 345 600 432 217 147 36 908 198 132 213 573 754 300 513 706 930 38 646 965 296 572 430 359 381 707 757 310 337 413 612 665 1 35 93 964 40 149 715 419 589 587 295 277 516 75 996 868 580 518 96 544 463 713 304 89 927 677 103 708 224 145 747 931 584 2 893 221 901 366 23 292 113 958 293 334 607 488 22 564 828 98 427 993 497 156 755 602 6 341 864 399 769 307 849 410 447 15 367 425 647 306 298 819 223 59 138 626 314 660 835 500 372 820 87 237 105 594 61 252 499 439 117 949 46 104 297 948 339 246 7 830 796 524 169 941 971 90 92 686 279 14 772 62 696 903 387 695 354 330 240 635 976 390 177 108 790 43 229 912 670 842 989 994 675 721 152 424 52 404 72 625 230 722 771 291 11 921 261 527 998 920 574 95 852 183 809 521 305 308 143 373 181 793 980 724 171 106 281 814 64 914 881 603 219 666 510 768 264 115 318 888 952 727 553 148 802 907 388 389 444 861 898 891 8 44 265 745 453 271 562 760 735 910 438 648 191 854 176 833 601 129 380 506 869 200 385 121 137 58 718 608 26 992 837 997 972 609 945 331 467 454 283 391 173 876 238 682 693 801 468 100 162 97 522 118 481 632 470 122 556 383 991 863 817 394 529 661 777 335 185 377 990 290 753 284 950 663 473 309 947 776 485 961 287 161 353 352 743 598 633 827 47 127 461 649 407 256 263 924 569 560 228 591 532 241 379 73 446 251 570 638 775 967 788 622 262 739 621 84 225 640 163 51 871 306 908 478 311 838 26 30 169 159 289 492 297 760 342 103 149 819 480 287 218 776 526 265 369 508 751 404 272 232 255 612 181 996 573 911 115 635 295 327 742 510 914 600 817 491 895 456 400 366 853 394 466 28 727 868 546 145 527 614 202 933 539 74 669 337 877 140 588 878 815 677 674 743 239 53 450 33 621 16 318 151 504 461 324 880 758 383 744 872 121 17 609 682 967 247 978 353 680 613 617 525 968 769 603 632 857 167 993 371 864 316 437 737 639 606 448 143 591 784 420 543 538 225 282 775 440 698 718 38 935 345 290 102 170 802 385 6 474 550 312 995 301 399 339 486 809 246 503 828 189 168 624 69 340 732 363 500 676 694 230 446 831 778 454 860 943 779 476 50 810 777 636 180 303 274 494 460 244 136 24 384 733 257 884 813 555 534 580 997 29 938 205 506 238 974 585 701 568 144 665 459 268 688 130 904 700 771 422 966 731 556 119 64 620 689 623 172 582 292 432 681 150 507 549 852 691 653 587 774 885 134 127 80 463 782 377 428 496 696 570 220 271 279 114 516 379 695 811 477 393 719 773 839 589 419 398 987 423 92 961 452 846 964 391 106 455 801 442 529 275 124 518 14 36 175 808 475 965 107 847 553 264 122 521 66 951 113 830 352 291 472 881 942 605 35 833 191 931 944 433 47 182 898 31 330 425 43 976 823 820 652 320 663 903 431 575 643 447 670 889 396 332 135 859 869 75 977 762 273 334 426 969 956 277 879 540 497 564 785 8 71 374 269 464 344 48 451 725 535 577 110 392 22 302 634 259 81 214 759 98 250 117 941 453 166 909 739 557 296 97 975 322 715 263 201 528 213 137 260 254 155 468 649 513 413 882 44 487 481 730 479 19 462 241 919 517 625 519 99 655 376 79 650 861 208 841 116 41 514 34 51 583 341 714 209 584 350 684 530 873 984 199 824 499 372 795 918 62 547 195 1 728 190 262 160 567 627 2 313 536 407 523 593 309 565 862 932 370 886 752 58 569 402 283 843 946 840 800 281 415 687 757 792 829 930 96 953 15 959 1000 351 105 410 788 37 333 952 125 278 656 227 586 13 325 267 945 55 7 896 421 59 438 640 979 373 522 412 692 622 939 594 581 78 331 748 368 358 395 749 994 40 532 200 192 563 925 10 998 726 362 551 104 812 45 219 664 735 243 233 171 375 668 855 803 794 5 188 211 397 711 791 948 971 185 631 955 163 390 94 641 179 787 554 174 465 619 667 949 658 187 638 77 483 251 863 359 266 223 470 381 922 579 807 20 630 661 276 675 796 493 917 186 544 660 646 153 408 907 229 194 240 738 280 435 822 934 806 678 721 562 86 850 558 644 651 590 712 315 602 221 724 152 4 87 245 414 3 542 489 686 367 611 947 298 982 672 430 490 90 148 805 482 697 747 252 329 764 235 893 411 299 118 768 123 449 783 88 141 789 693 405 378 108 832 515 300 772 647 261 753 537 253 206 356 444 559 101 217 683 348 21 781 958 915 68 336 704 85 746 228 901 65 894 18 314 954 985 983 897 572 679 766 138 256 63 198 457 133 236 343 883 70 662 780 685 756 986 902 703 57 406 502 673 912 648 469 755 439 222 196 628 436 147 270 46 12 25 364 929 865 844 848 146 921 793 541 970 657 305 512 666 671 923 720 826 129 874 722 193 360 936 708 856 176 441 598 928 702 835 100 745 927 349 111 27 972 761 888 23 249 645 690 471 891 429 821 505 937 916 347 825 981 215 285 310 799 571 424 72 354 308 890 9 84 818 654 323 293 973 409 131 319 710 83 403 142 836 531 659 197 154 109 95 380 950 183 120 416 11 61 234 887 842 458 892 870 165 355 321 991 616 765 389 790 596 900 992 445 82 599 740 93 552 837 203 957 597 595 763 816 335 960 216 963 52 980 999 767 139 866 317 642 509 212 42 387 906 741 484 548 876 164 386 32 705 858 401 786 173 56 473 338 54 827 427 962 418 184 560 226 126 618 158 443 924 60 610 750 709 988 511 804 989 382 607 706 501 248 574 357 177 467 157 485 161 346 910 845 520 326 162 91 89 288 434 713 178 284 905 601 237 204 814 566 156 716 899 242 207 224 867 524 633 736 729 851 717 707 73 926 920 294 754 210 231 128 495 545 286 39 629 798 608 328 854 604 834 592 76 67 533 699 578 875 365 797 849 723 770 734 112 304 361 498 258 615 488 417 637 626 561 990 388 49 576 913 132 307 507 467 250 760 594 739 220 945 906 462 479 255 827 57 656 716 89 141 610 273 723 306 530 257 629 842 82 484 650 163 775 855 959 961 731 431 158 282 124 221 369 830 20 355 451 291 212 587 184 171 325 954 378 850 978 86 303 114 613 298 661 263 924 293 75 310 241 947 477 745 621 107 135 230 65 338 413 53 125 957 921 885 214 248 150 309 117 424 28 237 487 816 33 652 12 383 42 563 693 115 463 145 466 694 958 144 874 286 519 872 553 196 266 134 631 899 143 244 211 567 804 903 30 637 523 391 382 706 43 667 354 724 80 137 506 246 600 812 418 70 840 426 992 52 343 313 100 122 13 90 8 866 319 867 133 677 456 200 167 181 127 913 695 562 375 333 435 645 465 715 227 290 962 314 245 233 253 742 60 356 436 781 853 763 683 782 799 893 239 335 692 605 887 69 172 327 898 814 217 817 504 522 324 756 194 55 430 797 917 128 846 561 279 701 157 35 788 901 121 329 448 987 778 934 572 402 967 189 205 868 438 367 711 896 665 856 152 700 976 741 632 548 541 671 500 459 225 216 994 673 84 362 584 555 905 691 792 747 76 953 38 627 389 521 984 590 911 620 260 658 642 503 427 680 878 919 373 793 822 195 900 213 585 609 336 696 186 996 841 646 859 199 973 879 722 433 210 64 441 965 58 483 653 209 175 452 960 407 168 733 103 347 815 625 758 559 943 932 9 444 330 762 968 461 505 930 364 396 480 112 834 36 54 29 979 301 106 861 422 946 34 219 985 471 493 370 571 764 800 678 630 857 528 377 773 725 105 920 14 599 96 977 801 551 446 388 786 991 229 881 337 865 312 350 803 142 574 877 56 201 173 904 374 425 697 902 714 836 704 384 222 412 828 580 531 586 544 131 575 729 91 123 682 393 726 684 19 315 907 956 897 910 276 533 598 316 688 534 397 908 78 174 952 464 5 787 998 37 705 403 405 67 138 81 183 311 437 62 510 187 495 247 457 23 777 679 258 785 583 492 46 489 638 672 178 323 252 845 993 346 41 395 975 663 699 849 821 538 525 432 262 770 769 955 634 612 709 543 460 108 3 603 582 570 1000 999 540 10 92 166 719 25 944 482 737 170 687 21 197 969 560 308 974 304 796 419 807 151 662 269 160 891 660 302 410 491 890 206 939 274 154 616 876 191 361 588 750 188 829 847 925 207 710 417 578 909 204 795 675 789 63 508 607 392 208 685 915 51 345 381 776 156 385 88 85 596 284 601 518 256 215 676 768 429 819 79 259 549 674 406 447 597 703 169 686 517 592 268 360 532 670 116 270 470 271 45 394 938 780 366 657 735 297 720 349 176 844 851 16 617 595 132 478 873 546 469 569 743 93 784 972 558 264 104 545 342 359 22 618 18 736 177 320 628 182 752 450 997 577 94 4 751 970 798 707 129 668 47 497 73 895 666 602 824 203 111 848 322 488 622 372 713 190 669 40 748 440 236 772 529 198 611 749 380 420 727 24 771 110 365 341 826 231 566 251 643 635 614 159 99 326 864 875 721 473 140 475 982 512 843 734 272 568 774 486 344 936 449 825 557 949 950 654 318 835 249 305 894 415 535 995 11 718 640 155 862 912 281 655 753 888 813 933 542 624 581 499 126 295 277 604 428 481 664 243 589 331 744 951 820 423 513 267 468 434 761 321 398 300 927 811 387 833 806 579 564 515 399 328 935 498 232 708 808 565 404 98 202 852 717 7 261 880 421 289 376 496 766 358 963 348 118 626 494 453 390 228 74 294 472 990 648 539 299 980 765 1 527 223 641 87 547 923 292 149 606 779 109 332 552 738 759 889 340 619 591 136 352 31 728 514 379 296 66 702 698 854 307 409 50 837 689 139 97 839 757 791 226 334 986 516 942 649 283 153 130 869 988 119 242 179 794 71 455 113 931 593 926 485 989 26 509 623 408 32 983 68 101 639 783 712 937 884 120 192 802 454 146 922 180 858 240 39 647 871 185 644 458 633 948 83 863 353 414 981 443 278 44 636 59 886 254 767 317 870 964 832 102 224 235 892 746 287 730 351 401 755 520 445 754 838 48 148 790 914 265 524 49 72 916 681 511 928 490 536 193 339 615 474 234 608 285 2 386 6 280 368 805 883 576 550 860 810 918 556 690 165 15 218 161 554 400 502 442 357 823 740 732 818 476 651 971 537 275 882 416 411 573 288 27 526 61 147 363 929 371 809 164 162 238 17 95 77 940 439 501 966 831 659 615 563 541 37 465 713 668 816 225 606 709 646 292 125 158 910 631 336 715 485 286 540 645 228 385 402 555 504 971 537 315 70 887 109 369 285 77 762 581 704 548 566 117 214 405 417 237 456 608 884 743 493 523 284 194 478 960 400 208 824 654 296 314 513 236 477 35 526 53 440 317 638 429 447 735 420 16 19 703 126 825 517 354 739 975 189 448 706 167 878 699 179 103 795 857 409 988 145 662 589 861 131 132 547 226 360 592 373 949 844 82 757 22 73 42 544 8 101 65 868 198 813 835 899 4 14 968 88 184 520 577 141 81 722 306 697 365 974 789 257 689 607 834 530 684 357 512 47 182 522 183 950 546 879 901 539 994 799 723 210 386 558 451 311 250 534 388 708 692 31 153 731 865 119 977 656 937 797 233 823 105 892 642 605 954 138 778 578 939 599 912 297 633 202 736 262 579 928 819 349 724 992 48 652 965 473 62 98 888 657 904 280 831 333 516 3 653 431 680 768 140 209 260 938 143 89 375 920 793 80 289 584 500 445 324 150 55 338 344 655 967 614 472 61 673 196 499 580 218 945 443 206 99 568 220 452 108 129 74 242 917 434 946 382 246 714 295 323 934 421 56 761 754 327 740 492 719 342 586 240 5 25 933 849 84 767 595 180 818 753 616 979 384 1 444 691 160 281 51 276 758 982 20 413 572 786 728 147 275 75 248 256 419 313 222 168 133 895 156 683 483 401 186 29 142 13 7 162 610 39 908 316 852 987 677 239 367 963 341 436 936 798 575 964 157 363 454 935 721 905 165 672 38 630 170 457 880 929 199 515 972 69 959 66 21 249 914 915 501 471 12 427 461 389 984 926 134 871 700 707 777 300 955 482 486 181 670 26 415 282 749 462 490 437 854 559 272 459 863 711 243 759 765 6 576 948 200 175 814 269 507 792 564 601 10 698 406 146 502 518 408 410 136 623 18 745 446 171 514 772 660 337 326 395 842 91 86 290 244 40 751 687 85 95 717 481 860 532 625 424 729 355 494 543 866 828 528 438 116 624 455 213 569 498 497 34 102 127 201 362 583 525 999 966 371 267 710 806 628 981 130 258 124 172 826 858 57 487 43 58 383 393 890 211 163 881 781 716 346 466 634 27 782 144 734 903 621 725 94 644 192 800 883 135 632 398 372 995 204 93 251 339 742 166 667 489 560 694 212 11 97 961 30 238 343 774 118 24 750 79 394 726 458 203 439 224 60 495 947 9 83 918 469 379 602 241 390 92 128 392 867 100 320 913 527 219 570 496 651 924 549 600 332 32 619 957 361 426 553 113 533 590 353 279 848 906 811 837 882 120 822 252 352 397 733 253 755 36 567 155 197 112 701 561 787 374 817 334 851 810 288 941 542 993 893 412 110 87 862 783 151 695 463 221 319 780 45 378 594 727 886 612 643 663 737 958 404 538 46 839 640 273 418 428 953 154 33 216 407 696 305 277 712 270 303 205 838 207 364 245 856 149 690 376 617 766 557 665 550 345 491 114 259 72 681 841 531 298 188 574 870 705 524 747 978 159 688 59 741 744 377 850 859 325 923 227 809 521 585 178 636 853 682 927 104 565 891 230 674 896 322 76 951 423 785 556 193 90 348 897 329 833 299 470 779 952 730 28 693 44 876 620 604 503 366 176 796 2 450 855 805 190 416 217 998 441 676 807 678 679 794 840 784 121 875 340 804 294 597 169 430 480 613 554 815 932 234 302 50 71 278 231 940 732 391 649 467 970 387 107 593 622 609 215 983 67 235 381 347 596 321 648 846 396 274 261 301 68 64 330 808 399 591 414 468 738 475 847 990 509 629 356 380 411 232 173 821 790 637 627 185 122 603 508 720 997 671 773 829 650 635 505 15 506 976 137 552 769 460 812 535 873 254 658 304 370 675 845 291 350 310 359 916 187 900 49 885 271 96 991 919 511 598 666 661 148 659 573 571 425 962 956 358 195 106 902 931 335 802 123 894 111 869 803 921 54 191 265 944 432 641 474 562 639 519 686 764 529 669 449 969 864 907 435 771 177 152 877 536 312 63 293 718 770 266 287 588 752 801 41 582 664 263 836 174 247 626 488 611 985 551 647 943 479 746 830 442 909 307 776 898 223 264 996 229 164 587 115 368 763 925 973 52 268 351 453 922 748 308 874 464 911 545 986 980 476 422 788 255 685 702 161 827 484 989 775 17 1000 832 331 791 328 433 930 403 872 78 618 139 820 309 843 889 283 510 23 756 318 760 930 690 373 724 223 254 831 556 261 908 892 919 526 382 639 756 998 165 844 422 859 486 764 441 196 797 226 404 449 279 375 676 207 533 420 71 563 658 265 204 571 505 335 467 83 528 161 287 544 197 469 349 868 586 258 63 31 585 722 312 786 574 451 136 761 439 273 480 403 693 406 682 135 118 30 280 401 11 771 33 463 709 603 548 350 837 632 727 45 68 240 553 781 536 317 545 858 86 497 926 55 72 509 368 953 347 804 949 518 618 512 796 644 805 357 415 522 673 70 583 104 701 300 249 97 277 384 763 139 987 239 346 377 310 839 127 739 24 634 833 336 41 108 779 220 766 894 530 272 260 212 541 944 446 37 87 111 899 116 799 641 973 213 295 866 502 565 334 18 656 598 102 878 605 510 385 21 857 1 970 452 983 175 806 708 672 581 492 193 992 769 476 17 903 686 994 936 974 206 394 920 242 619 398 654 616 893 976 153 181 402 244 660 800 91 290 281 315 977 194 568 351 913 459 637 679 209 575 365 798 967 653 743 922 271 342 483 720 534 811 579 933 241 923 646 218 372 624 234 156 115 877 199 485 712 795 759 872 464 517 15 306 61 527 776 134 399 149 511 956 713 195 812 906 752 939 587 38 551 691 90 340 257 567 822 461 294 474 146 157 386 744 508 51 736 810 192 496 848 62 731 106 47 408 174 671 996 873 692 391 396 48 132 427 613 219 937 16 935 330 299 912 916 383 835 214 248 387 238 802 378 959 647 3 596 307 827 627 564 629 478 716 782 770 159 188 636 929 264 120 59 29 4 954 155 900 955 971 256 412 337 369 498 674 167 951 88 362 84 138 190 887 324 125 823 728 965 56 960 255 405 374 874 689 719 999 472 236 757 825 79 547 875 885 460 777 10 158 114 815 940 742 185 879 421 905 881 418 268 293 683 989 426 285 252 325 628 657 791 328 20 210 500 622 316 267 7 344 251 630 13 714 610 60 751 755 638 450 700 237 592 225 829 984 144 182 969 419 620 430 698 323 550 154 600 867 608 907 803 495 311 924 669 230 747 947 561 558 589 789 34 407 917 215 948 359 704 932 745 778 172 211 259 437 150 140 738 609 331 504 918 462 882 98 54 861 546 184 928 898 860 487 44 142 366 170 572 729 741 200 580 440 513 424 320 178 958 352 864 819 1000 582 830 475 390 26 566 862 883 820 186 702 514 762 231 110 376 103 915 216 444 730 39 863 652 588 901 128 699 721 283 262 457 203 909 64 162 338 81 753 677 358 754 997 367 735 354 594 52 292 353 813 934 14 370 718 681 985 454 180 631 626 319 432 333 343 921 164 113 615 838 853 78 975 177 222 876 250 817 723 506 275 6 832 380 856 329 889 23 448 697 297 559 680 466 42 235 341 836 539 995 648 93 607 758 289 22 611 543 179 554 433 662 904 570 36 767 664 717 765 688 423 43 301 538 515 160 371 416 355 537 577 663 417 224 941 169 733 850 687 801 972 670 914 442 911 684 434 623 296 176 990 870 105 604 732 617 768 8 455 284 2 869 303 814 77 276 304 117 133 578 824 552 392 790 938 35 327 531 246 166 807 477 183 65 855 137 489 27 809 145 356 896 314 884 968 435 852 978 787 109 471 642 473 233 927 101 925 964 854 516 313 348 993 298 112 12 493 981 414 291 560 725 847 633 274 946 562 187 845 748 828 245 614 413 569 122 650 667 163 678 409 381 488 482 774 436 891 621 121 465 737 880 32 129 456 484 147 309 397 666 321 76 540 124 332 429 171 198 694 675 470 851 897 232 28 979 74 282 19 266 94 302 846 5 503 278 895 131 270 542 66 952 168 707 494 635 100 986 651 780 9 808 49 988 557 705 865 425 834 360 519 772 843 411 507 393 590 57 529 445 339 400 75 549 96 305 46 447 221 591 151 202 53 740 143 524 890 821 205 783 734 818 788 40 957 69 228 655 665 363 593 793 606 966 773 696 148 263 963 659 501 227 612 141 395 980 532 842 288 601 92 525 95 886 715 326 243 89 50 599 82 322 345 523 361 499 201 25 685 576 962 645 443 826 602 173 208 784 520 458 991 760 775 931 119 668 318 595 189 625 643 703 521 640 649 490 253 431 468 388 792 950 491 785 902 85 73 584 123 961 750 945 982 453 99 410 80 849 597 286 573 535 229 710 749 308 479 364 555 816 58 711 130 389 661 191 726 428 910 107 840 942 794 247 841 67 379 746 217 706 269 871 695 152 126 888 481 438 131 897 305 397 991 140 426 923 81 568 767 247 506 263 269 594 433 913 692 159 493 940 329 178 404 463 216 713 254 858 458 298 242 169 2 170 349 591 807 698 836 816 794 927 890 15 375 642 480 689 696 728 917 80 278 7 670 638 250 773 176 291 276 756 205 925 96 933 615 983 101 417 42 606 13 466 412 771 485 57 219 464 735 206 394 817 993 811 198 961 859 966 904 732 359 910 520 83 863 265 602 378 647 24 731 782 741 916 429 505 750 431 601 449 844 324 721 668 656 938 702 68 43 503 608 241 318 457 310 297 663 245 639 227 535 753 884 718 862 582 687 10 82 981 415 54 848 870 745 167 894 116 911 51 238 162 146 285 953 274 744 4 872 685 195 956 590 139 571 322 856 233 607 964 312 386 201 538 914 438 294 207 617 803 409 939 573 705 564 403 234 996 723 98 928 793 280 110 603 626 968 231 299 515 421 715 898 99 316 423 467 820 109 240 511 959 8 544 21 666 562 754 72 343 720 867 539 65 182 905 430 448 813 951 427 333 588 446 976 675 396 222 62 246 321 91 259 325 74 997 575 971 935 175 777 982 985 955 972 399 475 442 947 790 688 658 618 827 729 610 472 760 909 724 163 597 371 631 824 592 882 209 849 787 733 762 665 686 978 949 881 662 851 854 342 975 558 328 443 852 989 499 840 540 746 77 132 919 845 584 695 747 549 922 579 444 717 915 517 3 509 866 957 226 387 871 683 307 839 18 835 598 212 71 372 806 441 672 121 525 708 383 35 126 370 843 536 500 413 450 974 950 896 929 690 186 810 129 135 351 202 659 124 712 400 345 185 722 694 901 495 314 874 476 716 546 831 669 784 948 97 679 942 926 295 424 605 473 481 826 850 436 465 674 117 354 469 868 766 999 208 108 416 125 842 697 921 153 814 484 22 533 577 908 286 551 134 523 501 622 46 267 292 628 319 266 671 778 282 808 832 308 748 90 681 654 699 902 63 374 365 636 478 214 965 420 613 470 797 357 313 629 335 149 402 102 805 887 330 742 239 332 45 190 640 78 358 228 283 609 555 823 880 833 155 32 962 620 528 655 141 14 875 599 293 726 878 865 903 304 120 954 414 440 461 158 664 29 437 988 123 368 804 183 559 789 932 632 398 152 410 258 621 66 249 543 111 830 673 142 256 382 977 657 229 384 490 11 197 569 791 55 491 545 406 118 213 244 362 447 168 92 751 377 946 907 637 548 275 651 677 518 936 783 468 785 290 860 876 114 255 633 187 26 106 522 765 257 306 829 311 50 336 796 277 678 494 888 684 550 462 215 69 530 763 87 508 815 987 270 86 348 38 181 103 487 557 376 861 326 587 693 893 873 334 838 527 992 737 614 253 401 380 288 31 395 20 819 248 61 623 736 700 296 76 451 682 834 710 407 553 661 652 122 757 144 600 355 918 40 388 886 489 660 532 165 44 360 210 864 759 137 855 477 624 112 892 611 23 150 630 567 287 379 752 885 428 281 193 973 818 460 456 510 711 100 173 391 556 439 49 393 743 189 775 846 251 323 151 798 521 979 990 583 389 526 235 75 828 17 507 217 847 363 645 479 739 853 641 220 9 268 492 969 541 221 390 967 764 998 273 714 73 486 899 857 260 646 799 498 531 941 425 341 94 772 350 822 768 920 172 41 136 776 802 39 243 19 644 289 801 224 184 366 70 580 619 547 459 512 643 963 48 154 770 755 191 340 179 701 37 488 570 156 411 237 984 315 937 565 361 30 309 931 16 749 95 900 704 781 160 119 264 164 211 1 930 180 327 709 12 302 147 566 502 353 841 809 758 995 653 604 513 792 740 986 230 381 529 56 27 34 60 262 138 738 236 67 524 28 725 346 385 434 906 504 496 889 177 471 84 667 627 392 574 148 788 648 364 596 542 279 891 408 537 145 58 706 691 454 127 88 338 194 339 369 204 367 105 225 960 719 301 786 561 945 994 769 869 107 344 625 586 352 676 585 445 730 952 435 774 192 589 203 53 79 133 795 115 563 199 223 252 877 554 200 934 422 196 452 303 825 337 418 405 272 650 271 883 143 5 616 635 581 727 578 576 47 552 331 707 634 593 130 560 779 895 595 52 300 649 188 104 1000 59 812 64 218 6 497 924 284 232 171 161 113 320 943 482 912 821 980 33 419 970 174 837 356 36 958 85 455 514 317 128 734 534 879 157 474 780 483 93 800 166 373 89 612 453 761 572 347 519 516 680 703 25 432 261 797 825 6 563 69 7 412 341 572 224 177 681 39 938 320 196 691 185 99 879 892 604 335 202 723 943 319 960 549 86 616 103 544 371 985 161 492 317 402 408 764 869 806 82 646 601 145 880 27 653 747 663 9 990 2 997 810 767 427 54 128 278 867 14 61 331 373 927 812 497 302 612 256 357 924 132 688 685 268 134 144 105 706 711 697 142 382 285 959 465 379 330 966 182 127 124 40 349 23 191 647 908 4 154 276 935 153 584 662 115 346 270 941 243 488 407 557 588 836 713 652 707 189 455 22 883 195 888 225 389 30 770 970 279 988 740 860 891 543 704 183 186 41 622 197 71 724 159 418 994 731 164 75 538 992 905 420 503 68 62 237 564 85 626 384 228 523 436 97 280 448 551 475 49 147 391 298 505 478 611 358 52 98 592 388 289 609 595 632 445 669 699 310 311 597 26 843 603 255 221 312 309 540 546 961 308 674 552 123 928 726 518 762 378 831 336 360 541 490 94 817 899 575 430 593 149 193 48 863 948 466 84 904 796 211 456 765 859 206 513 936 156 637 287 720 803 587 277 736 129 987 535 453 274 122 188 618 590 3 781 773 628 470 493 884 338 74 937 910 487 393 509 314 83 568 510 661 405 306 963 794 739 703 846 784 885 524 37 158 558 499 494 413 130 696 480 665 395 67 249 548 194 264 80 816 658 55 968 326 8 965 977 738 184 842 334 340 889 857 313 114 648 570 976 979 640 226 401 949 406 227 795 712 305 577 34 91 835 823 539 914 916 975 53 437 829 701 827 166 729 787 110 342 693 424 841 700 962 244 585 623 598 29 785 17 495 763 364 872 834 150 337 316 36 826 900 641 217 512 982 463 214 858 43 443 102 804 709 743 322 200 771 281 732 260 376 126 162 664 93 624 78 246 167 265 686 139 263 428 851 786 192 171 984 47 607 51 649 64 878 971 290 375 536 347 666 299 90 315 146 854 956 537 387 354 369 199 172 230 218 291 809 808 201 460 1 176 751 898 235 776 856 677 645 749 414 930 333 77 847 627 60 24 801 861 447 862 855 903 345 687 735 108 444 727 995 58 947 461 220 307 515 545 547 267 830 238 698 241 104 252 978 250 639 13 725 72 954 534 81 464 741 629 969 368 775 16 578 521 35 906 760 655 567 293 457 423 151 169 366 580 832 262 66 232 439 565 744 933 398 798 332 636 485 173 608 745 411 174 294 121 506 921 501 909 690 730 759 507 802 643 87 870 840 874 417 370 170 367 689 449 791 864 822 719 362 19 633 429 257 327 288 473 292 915 833 931 491 356 778 242 610 582 496 348 631 634 865 746 531 957 973 300 409 215 141 925 708 920 352 792 527 394 882 722 118 452 325 519 112 917 209 742 339 32 934 328 468 385 137 296 42 526 656 788 918 329 679 458 680 467 168 163 964 261 573 766 403 668 881 942 18 148 887 614 125 359 351 605 46 11 474 684 381 733 1000 12 873 377 571 419 983 355 853 780 212 106 782 283 446 695 939 728 683 396 421 694 272 630 21 152 483 953 542 581 10 284 56 76 454 886 5 944 818 253 919 999 286 247 486 556 849 554 651 190 45 591 365 28 589 896 650 673 165 65 489 321 769 517 44 143 757 386 619 472 528 160 866 222 895 301 852 57 946 755 814 15 952 989 811 850 754 96 435 955 550 111 442 516 25 574 498 986 476 318 774 236 620 672 758 100 981 432 275 136 205 50 911 233 777 522 500 204 972 95 372 789 555 502 824 675 721 974 579 213 893 820 178 273 779 958 660 33 750 207 269 459 599 135 451 397 374 907 813 838 682 477 553 768 702 131 815 783 980 642 670 560 120 431 929 625 819 848 216 678 569 837 667 828 399 932 844 223 562 839 532 155 410 734 70 635 923 659 119 901 239 530 380 79 897 511 117 583 73 926 20 996 912 38 621 606 922 950 438 266 361 450 259 676 208 805 871 514 807 203 752 179 425 991 613 561 109 902 390 271 705 415 181 576 422 913 140 254 718 383 89 63 520 392 138 617 644 240 92 229 231 295 714 716 31 187 566 471 533 303 710 508 717 586 234 525 433 363 416 559 251 426 482 772 748 654 323 692 258 800 993 350 248 594 157 756 877 462 615 638 951 967 282 434 671 133 657 404 761 116 88 353 344 343 297 998 600 799 324 715 890 180 175 875 219 793 469 441 245 790 210 304 529 504 737 113 484 59 400 107 479 481 440 596 868 821 101 845 753 602 940 198 876 894 226 257 824 471 91 732 551 735 562 178 965 217 966 927 405 771 221 743 782 741 952 920 581 618 175 708 922 92 318 10 995 96 33 675 54 62 910 930 140 138 480 864 490 415 190 459 88 815 840 59 498 331 426 352 133 792 737 365 132 998 530 48 224 887 829 109 306 314 933 277 15 322 583 585 377 504 971 343 111 584 250 69 213 479 799 798 7 104 284 169 51 448 949 589 5 593 745 194 419 954 533 770 205 262 869 705 83 436 112 171 962 702 994 82 999 786 285 992 218 37 693 235 722 499 943 716 198 558 688 424 538 157 849 579 612 206 903 525 978 564 291 821 192 300 750 183 926 495 1 85 120 666 524 808 335 309 727 107 146 168 552 635 401 214 411 409 740 626 276 692 239 185 100 437 124 694 42 891 294 154 286 64 449 360 817 345 567 383 522 939 685 529 216 303 769 134 912 442 25 101 520 290 687 407 516 31 853 200 66 32 373 646 334 114 137 596 18 667 843 172 305 654 139 468 876 315 439 207 143 621 463 963 353 856 640 72 591 778 387 548 657 989 332 130 446 582 643 710 818 44 295 713 418 796 29 510 193 249 399 212 202 676 174 670 22 611 854 725 329 935 985 312 997 410 951 245 614 115 328 865 470 950 812 466 868 297 244 150 645 98 991 800 392 55 24 227 99 475 888 274 609 889 944 547 651 573 870 561 867 13 763 554 382 937 502 780 703 506 497 63 71 717 20 465 252 748 760 232 370 369 556 501 878 223 514 749 376 267 536 872 9 186 767 647 515 433 243 272 844 898 791 765 690 264 534 518 80 633 855 196 166 156 650 445 884 700 12 84 537 958 913 255 830 957 310 826 283 672 486 747 280 34 393 917 571 959 94 278 563 432 19 839 644 478 313 116 341 35 102 488 907 485 348 683 746 831 977 408 617 665 801 21 742 339 848 544 173 242 320 474 523 128 163 819 438 736 871 655 359 576 653 203 721 909 726 540 481 836 976 361 321 477 881 775 709 28 153 420 744 456 902 251 182 247 711 362 422 238 706 374 875 396 892 454 363 197 354 76 496 652 395 632 610 225 761 397 673 623 697 108 275 594 526 546 46 187 847 565 578 279 624 539 851 914 30 236 483 414 846 753 135 230 764 503 715 70 162 863 658 50 696 27 43 117 323 60 605 386 269 731 521 762 220 660 602 351 877 899 492 784 57 590 282 570 435 975 381 333 730 299 384 988 195 953 256 452 541 627 806 427 616 141 955 983 106 984 691 176 152 266 38 158 491 790 8 39 93 728 487 47 608 559 1000 802 90 776 160 882 113 671 701 838 795 807 698 444 809 648 527 940 879 607 122 87 270 549 311 400 777 375 755 67 599 441 289 785 682 986 832 934 123 344 656 642 6 669 319 259 324 209 588 752 327 41 129 973 718 508 325 580 852 246 921 17 734 866 144 346 805 58 707 357 768 451 560 86 126 604 947 404 513 512 248 908 155 724 429 472 945 191 663 423 820 389 131 61 368 733 850 615 996 222 545 103 972 263 97 699 53 835 511 464 789 268 861 662 484 816 629 774 679 837 754 900 532 555 74 151 494 630 231 794 23 11 181 347 606 674 668 874 681 603 828 219 788 211 787 500 417 535 928 273 833 234 148 723 860 803 979 440 349 204 961 450 121 574 337 237 729 493 766 936 601 355 458 960 391 167 568 948 425 758 858 260 240 938 684 834 326 77 906 505 110 125 208 827 79 637 689 380 620 883 919 301 330 254 695 287 461 201 531 476 366 394 95 78 566 911 428 177 372 390 261 298 2 969 379 398 189 288 443 714 509 292 457 340 916 600 412 302 253 403 215 52 14 431 915 897 595 118 388 447 686 378 719 430 804 738 845 720 455 184 317 528 406 507 924 896 613 553 625 619 842 825 814 932 304 967 904 233 542 649 210 993 469 712 890 519 793 402 308 68 147 987 781 40 416 462 136 862 73 757 119 751 905 265 873 467 45 980 704 941 307 857 956 460 964 586 367 453 199 165 49 145 759 338 358 26 859 634 3 371 350 413 577 970 149 974 923 885 783 756 990 543 557 639 550 188 179 901 772 597 598 296 473 170 241 893 56 822 895 942 677 105 641 925 931 886 587 569 659 434 75 631 293 773 811 628 739 364 489 622 894 4 159 813 342 161 281 89 797 823 678 271 810 36 228 142 385 636 517 880 316 65 258 929 572 638 81 664 336 982 680 981 229 779 661 592 421 968 164 482 16 356 127 575 841 180 918 50 635 632 871 331 347 280 89 78 663 820 995 639 521 16 998 95 506 776 908 429 219 256 622 300 486 240 512 66 894 571 799 540 62 123 212 265 651 761 771 925 315 151 841 525 157 329 340 887 640 106 184 112 451 59 687 337 281 536 170 146 596 586 345 203 323 148 694 226 30 745 926 241 510 221 67 197 92 880 140 692 65 252 957 528 916 339 377 822 522 8 441 180 780 420 816 364 165 344 553 801 428 671 992 325 559 547 32 885 560 456 582 168 48 689 714 701 723 368 691 545 260 20 720 734 548 334 754 33 225 457 942 235 93 108 229 884 150 28 249 342 52 936 873 185 604 702 187 513 511 712 459 967 253 620 782 950 523 18 715 574 1 962 807 902 972 907 356 909 970 443 794 983 172 430 181 136 41 742 349 166 826 859 179 993 387 40 434 90 10 912 879 917 767 376 448 648 269 589 409 973 242 628 939 539 783 805 974 860 153 786 295 427 630 735 174 277 748 155 853 977 210 623 285 915 533 346 466 394 384 857 273 840 727 829 838 113 848 401 781 850 951 984 645 118 248 176 363 591 137 482 661 881 177 84 392 710 903 946 537 808 890 629 626 182 270 618 726 54 677 42 156 579 614 813 960 833 44 851 77 69 747 15 679 600 938 981 27 706 154 359 585 36 204 209 883 453 806 758 272 149 98 610 432 775 142 282 867 615 784 276 411 729 508 676 566 868 239 815 58 593 173 964 898 800 306 461 161 843 716 424 246 557 152 467 707 675 778 489 997 704 987 603 933 832 374 918 759 602 874 555 681 96 408 88 968 475 744 415 824 497 577 932 186 189 588 657 6 324 201 795 986 948 133 286 955 233 732 724 569 963 243 861 631 672 552 575 527 417 688 788 598 787 437 549 920 214 43 719 385 418 343 139 532 810 931 658 524 71 388 3 257 876 309 410 94 583 49 391 690 34 756 407 520 682 298 670 354 935 213 87 858 264 76 22 97 519 501 954 866 403 193 642 208 855 731 162 914 730 945 924 296 465 258 493 237 330 680 251 551 749 905 990 617 605 862 23 769 80 526 665 419 307 991 222 99 827 507 818 669 550 517 267 772 503 332 477 725 220 753 195 319 378 236 751 383 930 937 666 396 321 599 381 1000 625 766 755 119 83 25 763 255 546 128 488 534 159 75 263 373 51 738 695 336 73 393 496 811 74 910 293 464 636 129 202 952 793 578 864 404 245 120 814 216 619 978 728 655 697 750 819 45 111 53 82 47 976 17 647 922 268 740 372 969 191 509 406 124 72 487 322 802 444 673 328 259 875 996 966 386 91 351 483 597 733 514 721 892 211 353 24 895 594 370 446 425 837 741 398 247 56 684 705 847 314 288 830 228 279 711 633 143 713 796 355 897 965 122 131 516 141 317 81 529 196 198 61 943 369 132 423 654 57 568 499 7 581 893 765 234 371 38 478 660 768 746 86 105 504 836 287 447 158 777 835 138 254 703 4 39 468 812 79 638 11 696 927 167 722 134 207 367 662 971 192 375 440 842 335 649 361 543 500 592 70 899 431 352 863 205 333 940 919 12 206 878 183 913 284 230 126 194 757 644 135 854 380 900 752 616 21 163 773 365 115 494 338 326 379 395 844 320 164 541 888 218 127 215 518 849 791 121 834 809 869 561 436 556 299 563 484 736 896 452 13 595 14 573 652 646 554 870 190 988 188 718 231 178 422 160 101 659 358 476 479 608 169 362 275 653 460 961 262 576 223 9 699 502 474 941 471 821 46 770 303 341 901 743 989 107 64 463 302 290 515 217 145 68 979 117 886 360 426 804 584 462 485 627 449 877 678 313 414 278 606 530 760 416 450 790 31 982 175 102 455 104 891 999 949 667 634 289 637 29 538 402 544 985 480 110 889 700 845 109 825 698 567 495 590 2 564 921 572 650 498 823 5 934 906 779 911 717 445 114 350 674 882 739 803 542 817 828 130 764 63 389 433 469 685 400 397 994 580 250 621 613 147 535 274 797 316 310 611 244 55 565 19 693 292 505 852 558 35 297 116 980 311 944 958 785 481 587 37 238 312 601 26 668 789 301 458 831 923 199 357 656 399 200 125 709 348 60 171 294 224 227 327 683 421 531 612 390 473 100 305 865 103 774 435 792 271 856 318 366 798 405 412 641 232 929 304 413 872 904 144 624 737 708 439 607 291 382 609 839 928 762 846 643 959 491 570 438 454 490 686 975 956 283 953 472 85 492 266 308 442 664 261 562 470 466 291 806 997 21 353 787 102 115 620 322 182 923 178 221 622 321 936 268 679 820 890 371 117 807 725 4 121 2 497 935 110 333 448 73 424 906 805 853 737 866 966 366 817 315 489 539 81 67 544 985 569 753 911 964 484 258 120 588 895 987 584 11 164 842 510 715 32 771 88 324 523 874 846 541 871 471 449 554 273 387 847 714 802 190 955 602 141 1 46 973 915 300 924 113 53 17 879 749 323 52 408 30 970 66 794 179 545 272 341 494 637 481 972 999 547 868 40 392 27 566 558 630 487 188 19 463 501 838 854 365 378 726 698 734 56 505 483 655 665 932 897 548 167 61 780 528 225 549 379 372 840 445 370 415 137 145 60 65 743 856 981 171 893 485 159 591 645 599 512 107 538 592 289 601 244 772 152 946 114 33 320 47 239 937 312 831 559 561 983 282 617 91 991 458 961 623 384 951 790 116 980 350 699 210 381 696 500 632 361 422 552 443 346 316 633 477 43 193 389 678 735 5 815 824 930 581 700 988 809 553 686 836 130 187 844 872 404 259 525 75 84 799 573 657 882 246 236 96 652 943 839 562 555 304 642 97 706 687 234 701 82 670 233 848 90 203 945 439 154 348 208 336 410 100 702 362 976 819 427 600 227 479 767 249 388 269 20 971 284 176 695 867 94 826 783 754 163 462 271 519 518 852 390 798 508 223 197 255 450 526 513 359 290 170 391 86 87 200 782 169 925 405 168 834 663 218 720 317 68 537 857 723 44 38 913 264 318 919 570 717 614 72 595 229 444 950 402 173 900 587 29 639 764 542 275 95 185 959 521 618 240 13 646 77 63 127 122 835 778 8 648 671 821 155 860 166 3 156 189 942 270 139 540 886 231 607 904 579 10 50 248 865 85 205 241 777 845 235 332 281 673 511 369 503 586 352 150 382 287 469 604 131 986 524 172 216 93 876 174 507 952 730 367 455 267 307 870 864 975 329 934 611 781 556 515 626 303 658 80 104 649 37 899 461 161 406 146 363 938 797 99 709 214 212 383 869 765 440 779 260 183 829 953 746 850 769 25 813 106 35 667 125 928 662 98 968 177 58 253 651 412 666 992 308 7 196 311 530 356 207 79 138 69 385 476 31 668 399 785 593 822 358 536 705 14 28 641 896 296 766 237 828 940 756 557 261 124 814 355 784 175 224 230 160 773 582 377 438 681 420 944 565 969 499 677 344 435 340 608 889 111 956 996 909 192 710 411 535 644 373 326 475 810 627 492 26 855 516 453 331 613 245 931 228 927 34 118 789 954 800 12 232 563 101 62 219 606 703 603 883 451 680 467 776 251 861 184 119 672 721 9 354 226 306 758 446 201 884 54 685 742 947 748 775 180 288 629 294 198 760 266 880 70 493 325 105 257 495 881 302 731 989 619 605 464 609 64 134 801 689 625 724 891 635 708 140 704 394 265 978 833 628 76 922 577 393 195 486 375 843 374 732 560 634 345 6 589 328 398 598 610 277 759 590 465 243 576 916 209 750 768 578 669 875 656 804 401 472 638 143 456 57 310 862 564 242 736 694 739 770 428 692 434 83 722 550 215 506 901 514 357 624 447 213 283 498 337 905 286 707 413 957 135 527 426 220 877 994 431 437 74 885 832 351 803 993 597 902 974 144 423 396 827 149 960 330 419 414 812 863 682 305 262 745 274 133 733 254 132 757 279 314 533 594 661 887 941 546 23 568 295 482 660 520 157 123 429 933 643 979 395 313 109 903 837 675 621 967 965 529 418 818 907 217 430 664 376 939 727 982 878 690 252 186 713 522 659 490 24 347 761 298 752 59 751 811 191 199 452 830 15 181 309 995 48 929 468 301 684 738 496 386 841 796 502 89 849 339 531 204 693 238 153 740 572 129 888 543 962 432 873 914 488 421 256 147 436 136 711 728 741 653 859 615 297 532 676 894 977 41 299 640 551 343 280 473 278 585 762 616 417 990 478 293 441 162 202 71 416 816 729 504 151 342 793 650 380 360 917 697 49 128 126 718 470 368 674 22 165 712 998 719 78 108 474 338 583 1000 425 795 18 364 631 691 744 963 920 397 654 194 36 222 211 112 596 42 319 571 349 683 823 926 747 755 491 459 285 480 51 442 908 39 574 276 647 517 335 851 55 912 892 16 206 400 716 858 45 791 158 567 457 688 612 918 460 763 958 949 292 786 433 334 92 898 103 636 250 774 327 454 910 534 509 825 984 575 142 403 263 808 921 580 407 247 792 148 409 788 639 347 873 789 31 103 638 296 783 786 382 176 211 71 555 677 114 466 191 219 517 300 231 166 739 27 58 81 856 447 886 845 317 358 958 872 727 274 759 340 610 987 827 565 725 733 264 546 34 753 444 148 315 953 470 693 297 242 322 978 726 275 146 266 867 647 283 394 485 578 509 285 879 599 144 430 400 996 627 147 650 678 18 24 404 887 30 50 533 253 436 332 215 912 181 853 781 234 488 477 939 559 230 240 523 441 664 503 159 899 615 608 172 192 983 643 636 508 844 705 33 683 77 584 334 737 201 259 237 40 327 670 585 754 133 178 698 826 481 921 471 848 476 687 307 125 917 95 399 713 309 938 507 771 564 881 486 376 701 73 29 206 5 835 795 465 967 319 900 553 993 646 379 337 454 851 582 451 869 653 464 184 952 807 414 495 529 816 974 594 895 878 885 139 975 187 981 287 736 169 618 320 929 860 904 353 619 478 410 308 439 933 209 80 437 871 305 684 53 504 740 372 434 682 248 453 116 263 876 671 199 348 426 932 152 102 261 409 654 167 818 617 528 660 386 706 631 716 648 674 673 249 551 440 982 57 314 113 823 522 105 6 944 183 535 371 435 888 749 846 667 971 11 849 370 150 173 267 717 898 945 10 413 457 831 442 997 965 539 99 190 446 790 67 815 241 218 295 458 964 75 931 758 681 460 313 269 963 840 703 721 803 966 316 323 129 56 514 489 715 896 293 140 229 814 472 621 519 273 85 239 443 117 383 222 679 779 498 335 179 979 333 268 354 13 863 111 919 511 936 115 432 310 284 832 728 202 623 500 645 387 774 960 923 171 366 281 516 251 692 142 920 225 756 902 378 270 925 3 861 761 630 373 28 691 278 118 342 819 714 7 303 972 847 290 750 801 616 635 787 207 580 986 388 707 132 785 289 644 597 561 690 943 17 70 579 883 312 109 542 947 395 175 530 32 632 628 416 188 398 306 405 961 352 907 450 772 484 575 732 424 605 640 569 809 198 767 720 243 88 459 324 301 407 911 205 544 1 421 20 571 143 797 916 865 765 554 820 689 195 329 1000 461 63 326 482 174 595 214 298 730 954 406 336 213 189 937 479 766 403 540 948 573 69 536 606 563 859 930 52 362 515 708 501 837 824 806 743 355 796 280 910 422 817 613 236 339 98 136 611 607 2 418 680 197 744 626 122 549 467 669 193 277 620 550 531 182 745 375 346 499 96 262 968 622 804 864 903 79 942 731 672 583 518 367 928 742 810 204 661 475 776 448 747 830 226 798 813 970 83 4 107 984 600 825 977 788 141 634 741 19 46 752 26 260 455 755 959 101 292 768 374 496 866 722 723 196 469 360 64 799 76 41 200 123 494 637 44 377 587 381 82 124 821 276 769 633 180 525 338 568 135 657 629 392 927 884 47 543 35 380 164 532 547 357 408 256 642 696 688 255 685 279 604 227 915 792 89 217 228 882 609 800 321 162 210 456 875 39 61 854 858 391 487 842 989 42 433 918 299 718 151 702 257 562 868 905 493 724 36 149 62 777 991 566 763 538 350 389 203 914 48 828 909 586 521 397 592 60 946 245 449 216 86 474 411 969 37 92 318 393 520 412 158 577 574 160 110 154 890 90 254 112 570 712 656 652 212 746 955 271 177 59 557 368 423 490 581 244 999 502 492 8 601 829 980 572 365 658 87 291 325 624 778 709 68 341 265 870 302 153 891 957 603 402 258 686 668 802 247 429 220 833 161 66 304 100 97 748 841 369 588 23 238 221 120 138 156 127 641 170 976 719 15 956 990 91 838 78 445 805 695 282 168 431 591 913 908 233 401 134 22 782 130 235 791 822 288 119 700 552 165 104 246 462 614 468 311 602 567 537 852 924 54 940 396 513 855 699 463 343 385 590 512 934 649 25 252 438 155 145 534 331 185 250 710 857 773 286 780 560 775 74 697 524 364 506 351 994 892 425 208 390 880 16 711 108 361 9 384 473 106 55 344 359 612 345 94 874 729 548 662 576 121 995 598 666 224 951 808 992 655 415 21 558 419 126 998 962 510 452 762 49 93 417 363 163 734 941 12 625 850 839 589 784 770 843 497 764 704 428 137 651 794 480 985 738 491 862 812 906 836 935 663 793 541 665 330 545 659 897 194 505 38 328 593 556 694 811 922 889 128 84 675 72 757 901 65 877 14 526 596 676 349 157 760 223 51 356 131 186 988 834 973 483 294 893 735 894 272 751 926 43 232 527 420 427 950 45 421 463 443 750 792 527 778 68 972 587 941 424 259 538 634 809 257 243 701 102 399 172 964 221 760 766 160 840 193 813 469 959 474 642 980 819 127 56 143 62 196 6 726 15 297 677 661 151 498 423 873 957 914 948 946 325 566 330 572 676 335 291 678 82 179 234 279 733 275 841 654 861 46 991 371 896 383 437 664 7 85 75 904 942 89 741 375 105 816 429 3 526 836 966 71 230 137 607 323 206 109 318 748 821 80 90 687 739 288 364 249 2 419 277 25 273 483 776 738 281 411 630 118 609 773 597 344 558 535 869 655 438 719 905 314 557 73 209 806 683 711 707 494 620 397 757 709 342 979 39 751 420 308 20 274 908 175 828 417 917 287 255 681 595 817 195 347 361 149 235 65 1000 608 547 546 58 163 480 767 380 671 627 698 116 367 879 850 735 763 341 944 418 319 638 843 237 392 651 100 431 458 515 602 403 271 918 573 191 472 60 920 931 900 98 648 509 555 360 177 938 611 452 505 416 911 580 246 311 278 685 935 614 231 27 912 968 520 427 47 827 551 225 703 715 621 732 147 154 830 956 72 439 499 708 67 251 755 115 491 468 987 493 94 292 450 552 705 777 594 300 296 880 859 639 762 21 381 644 529 126 216 428 898 407 882 339 79 734 924 666 250 784 412 649 986 490 138 135 247 260 903 636 236 238 814 915 849 315 989 791 167 528 870 484 155 122 977 426 267 584 83 370 647 269 665 215 967 43 84 668 136 561 338 623 390 600 578 761 307 653 695 302 359 432 930 686 164 659 789 978 568 877 881 672 280 606 486 742 17 794 892 577 329 320 208 834 610 161 596 832 321 933 31 207 40 470 130 940 471 565 589 210 860 388 710 489 106 998 378 409 376 722 851 295 916 114 510 782 713 402 804 354 626 949 16 863 534 952 345 23 888 434 317 716 54 358 645 124 574 224 478 518 70 145 286 699 899 447 857 299 926 550 313 514 537 141 965 37 825 346 462 720 19 202 588 619 353 641 125 148 842 157 460 549 86 258 895 312 110 910 990 824 961 919 294 736 41 366 408 971 542 212 201 377 101 893 543 583 194 771 244 406 822 182 962 847 117 613 855 878 242 769 974 190 173 270 181 222 394 268 844 103 293 492 385 768 812 833 521 575 897 727 81 64 929 220 906 355 88 560 214 4 331 410 159 831 737 301 586 146 289 5 646 66 932 786 650 858 444 622 435 531 168 780 218 928 185 436 113 886 907 891 749 298 656 503 864 774 475 697 781 884 49 107 544 745 343 456 187 887 724 545 57 393 835 256 42 533 502 142 51 951 441 788 553 132 801 226 925 466 316 532 772 170 11 415 508 422 500 74 934 227 592 820 232 481 519 261 800 963 517 401 263 637 696 465 556 581 120 818 396 865 467 59 162 692 691 496 240 756 134 635 939 628 156 796 205 180 128 759 22 305 591 28 326 866 603 69 8 746 689 590 793 984 947 852 219 119 829 921 826 144 997 372 461 885 379 693 306 482 129 981 44 684 702 633 449 14 569 729 854 501 670 192 254 721 673 45 601 823 883 675 497 874 615 93 982 108 455 348 336 875 365 674 723 669 369 464 765 10 616 290 640 356 111 973 324 200 752 352 662 712 252 599 585 140 77 576 862 12 936 50 285 700 797 807 516 718 901 958 26 112 787 810 541 453 536 328 395 32 265 579 133 593 29 525 909 927 334 327 488 24 725 617 530 442 198 730 853 152 631 188 605 373 139 629 983 199 284 799 123 717 283 282 454 487 658 753 413 303 779 955 837 624 660 310 30 507 184 350 171 33 976 425 943 158 995 953 61 559 387 785 808 694 150 36 476 523 189 404 9 264 747 239 405 783 35 391 176 652 690 340 440 846 570 795 540 485 333 994 775 754 985 217 728 414 18 838 253 682 604 97 276 506 512 332 48 960 357 922 477 679 805 871 186 121 197 389 564 337 913 790 811 504 839 643 868 228 430 988 495 241 770 445 304 548 890 131 876 174 663 704 262 38 612 625 400 211 992 937 204 969 266 165 92 272 902 598 554 223 398 872 448 87 562 248 993 996 975 166 571 567 213 384 99 183 153 349 856 714 55 889 322 522 368 233 680 178 999 96 473 513 731 845 798 229 104 52 203 894 923 688 386 618 446 479 34 758 13 582 954 743 245 740 382 169 363 63 95 76 53 457 374 563 657 91 78 802 848 667 362 433 970 511 744 1 706 632 459 539 815 803 524 351 867 451 309 764 945 326 556 174 221 907 195 549 559 615 247 958 884 964 501 301 612 113 853 23 290 426 319 395 406 6 815 577 649 586 848 146 310 33 719 579 358 674 682 450 471 627 179 709 662 935 981 664 537 223 377 22 481 429 646 670 657 85 472 983 355 397 762 28 508 677 809 857 940 589 895 10 638 894 793 73 167 39 718 515 929 965 764 171 372 912 913 86 557 169 792 58 773 433 749 41 654 754 694 47 706 227 699 744 798 578 642 95 804 660 748 562 707 93 953 988 569 200 141 628 695 30 77 731 219 838 977 658 807 265 633 380 519 233 520 254 106 885 696 661 681 257 3 622 505 641 813 70 742 97 886 29 524 135 155 105 409 871 209 560 689 969 464 375 575 143 874 222 335 256 295 100 487 715 112 536 510 727 408 623 266 7 504 134 217 139 640 746 818 933 626 534 542 942 497 279 747 741 309 369 390 784 976 102 240 812 828 104 740 352 690 430 943 40 917 974 630 101 457 863 159 259 831 74 205 446 721 656 337 936 918 81 56 617 216 281 193 675 867 313 94 956 840 704 44 378 711 465 280 306 514 876 407 686 468 249 927 984 914 479 248 573 4 946 816 928 198 348 20 889 107 856 948 25 176 238 672 905 64 480 987 945 523 821 225 405 758 650 373 184 687 37 371 797 507 492 842 859 484 599 473 691 398 676 474 92 787 605 98 145 282 243 732 343 268 665 561 608 312 150 324 163 276 743 128 366 490 147 567 392 69 547 581 870 42 443 774 666 340 910 111 156 316 307 921 123 180 494 296 125 288 513 700 132 934 810 722 529 345 521 684 118 541 427 445 811 866 775 843 680 978 879 293 201 819 645 187 925 986 875 737 503 16 466 298 24 38 629 230 362 708 618 88 850 832 896 779 351 462 164 805 726 452 211 995 738 522 710 992 591 616 915 624 533 954 311 277 834 844 388 961 962 839 543 938 759 482 149 702 499 939 117 551 19 157 836 973 116 693 552 166 845 314 975 393 469 455 418 65 595 394 553 218 82 206 597 587 753 212 955 330 512 177 442 941 526 982 360 755 991 423 952 944 119 768 716 158 181 733 285 391 826 639 84 291 994 574 185 199 194 422 404 565 485 820 332 908 725 625 435 441 993 51 60 576 27 904 825 255 475 854 588 231 887 341 140 61 415 137 458 701 228 162 735 829 872 531 252 267 284 697 269 381 877 509 777 322 71 999 122 387 771 396 604 476 260 970 566 901 525 262 8 865 172 349 511 161 669 76 32 607 96 264 544 48 444 937 36 182 728 852 539 880 17 776 830 959 791 803 891 410 190 59 698 606 570 931 449 990 495 463 336 213 87 712 63 110 548 563 888 241 767 192 420 900 131 540 55 364 751 801 486 538 321 858 635 631 237 419 196 31 232 827 361 460 705 142 447 724 239 596 980 528 302 317 52 1000 273 186 72 83 411 932 909 308 920 165 613 594 530 655 491 399 173 763 389 297 207 299 154 720 860 972 246 414 417 175 346 436 736 12 585 989 963 236 428 439 368 498 717 663 881 571 893 57 750 374 318 401 329 644 979 780 580 609 11 5 151 18 546 283 432 244 258 679 45 683 320 806 334 120 647 210 168 403 502 714 53 289 864 637 183 861 808 357 461 191 752 344 786 204 968 121 328 416 636 620 611 242 590 835 470 769 234 26 274 919 583 652 245 347 781 129 331 621 333 602 385 103 127 601 966 356 558 304 379 478 66 610 659 90 292 653 78 632 67 678 431 765 459 402 384 203 997 846 648 568 841 46 382 2 50 598 413 13 323 892 34 367 868 365 823 517 272 214 822 454 160 766 789 315 99 229 54 783 270 745 651 794 448 911 862 363 370 109 855 189 882 421 667 386 760 833 897 572 263 451 261 692 668 924 108 438 489 634 550 703 824 197 584 899 376 849 949 532 869 614 152 251 817 923 619 303 761 148 730 327 799 412 555 729 527 353 790 305 126 434 688 215 68 851 592 359 114 996 847 739 400 814 300 483 926 271 14 286 778 903 153 564 424 178 208 440 224 757 188 235 325 202 772 516 339 80 133 878 713 985 593 1 785 383 21 9 467 723 91 338 294 130 43 545 15 967 873 506 500 275 600 770 75 957 922 734 643 456 947 437 671 782 971 62 144 554 582 756 685 350 425 998 89 124 795 916 253 950 518 138 883 796 488 902 930 35 493 535 342 49 906 788 802 453 220 496 287 800 603 226 115 136 170 673 477 278 890 837 898 250 354 960 79 494 934 63 833 623 158 687 318 475 786 682 53 721 648 836 287 280 481 911 95 618 652 303 352 666 105 320 27 912 608 455 107 491 1000 392 333 67 585 96 589 830 80 793 322 267 415 971 330 632 515 856 658 499 845 794 531 35 186 187 508 76 84 323 306 619 663 389 936 606 357 174 831 684 997 289 495 387 46 771 457 839 962 624 185 215 98 439 679 335 536 56 751 413 562 899 988 514 52 6 998 270 421 176 382 58 853 165 732 482 395 674 785 534 592 256 596 92 949 137 530 520 205 12 630 177 311 919 557 598 869 249 927 21 262 234 843 170 99 861 642 612 880 295 296 109 526 999 171 230 653 167 706 649 972 149 91 102 250 685 783 42 20 637 545 543 933 620 671 582 603 960 40 456 128 992 538 810 523 465 153 464 593 228 293 834 680 591 15 970 584 659 82 673 150 260 937 479 640 987 626 683 991 832 70 840 558 257 39 743 319 49 908 77 161 197 909 704 294 253 309 94 400 243 825 247 224 660 636 348 148 154 44 517 799 336 37 901 221 488 661 621 633 376 668 210 575 583 567 506 818 539 487 101 461 173 340 75 756 450 288 733 688 442 885 377 965 602 906 638 502 827 114 132 366 846 383 447 32 902 425 313 851 722 565 990 807 93 162 505 829 921 728 33 670 155 727 918 9 30 25 615 707 208 347 390 548 272 440 775 164 717 757 627 667 622 363 690 605 817 930 745 772 34 948 993 59 286 391 405 513 946 282 961 271 535 240 454 123 686 68 436 131 956 321 229 380 227 11 512 79 160 922 634 654 408 193 291 133 394 607 676 427 417 367 232 431 252 369 61 522 182 225 325 424 669 764 106 341 342 779 414 692 791 362 511 924 730 812 374 995 14 571 566 940 974 89 222 958 206 57 614 483 802 120 871 254 214 600 368 146 451 78 641 929 371 801 613 172 127 279 38 121 268 179 169 903 460 766 129 959 809 349 790 437 168 781 248 399 635 767 305 504 388 703 416 16 776 931 875 725 898 665 122 784 762 976 462 862 476 3 803 126 7 702 281 842 968 81 741 503 373 855 778 452 356 500 768 734 290 111 758 211 973 913 273 576 672 200 138 763 895 935 453 664 789 152 48 754 897 219 402 694 549 370 113 804 242 302 710 24 410 292 981 699 888 477 412 556 359 344 893 769 715 209 87 966 835 943 112 72 43 466 889 147 432 71 307 932 740 977 339 819 599 509 86 647 29 984 541 314 651 890 355 64 755 811 787 235 696 713 334 54 274 467 518 497 705 473 878 822 873 419 360 528 422 188 233 428 326 83 777 156 905 430 276 689 884 117 345 524 560 826 361 65 863 118 876 752 384 337 550 877 409 552 854 85 62 258 218 423 720 731 729 119 519 563 828 788 744 650 166 135 695 259 375 806 304 597 372 445 130 285 238 872 986 317 610 708 283 175 324 849 468 264 712 136 163 945 139 700 145 459 8 485 22 989 472 329 588 553 865 492 587 955 547 31 365 920 441 887 190 251 814 28 951 331 217 866 747 573 719 490 574 239 848 263 90 275 969 189 805 910 501 51 675 393 554 480 852 116 820 718 546 923 364 953 723 533 381 277 716 916 343 183 332 403 975 964 5 657 204 66 297 142 1 157 914 938 350 510 579 26 928 691 795 907 586 192 529 798 662 604 982 141 759 351 140 308 100 925 737 300 646 521 738 498 656 808 655 850 824 36 879 463 469 957 954 947 941 449 236 874 870 714 780 815 433 711 774 761 196 742 735 246 629 489 750 194 493 266 484 207 996 572 570 551 486 590 420 631 310 471 110 847 312 404 681 434 578 678 184 41 724 677 950 639 231 507 55 446 994 561 886 397 580 542 697 963 60 13 516 104 216 525 478 298 180 559 74 198 796 883 800 50 813 792 816 601 858 841 926 103 892 418 644 144 108 867 748 398 594 746 643 894 396 191 134 860 823 698 896 226 17 868 199 983 358 891 4 10 181 709 967 882 411 917 857 881 212 124 458 386 581 448 900 496 540 354 88 726 245 904 749 426 544 736 2 864 19 255 346 527 18 315 985 859 73 979 178 438 628 837 915 844 151 379 23 838 115 220 753 429 760 942 406 125 474 821 577 611 739 435 301 645 195 944 378 223 444 237 797 244 701 385 770 327 568 407 939 213 609 269 353 47 773 241 617 693 97 569 595 261 265 564 201 299 143 45 782 443 316 328 978 537 616 980 338 470 532 278 284 555 159 203 401 765 625 202 69 976 328 61 510 55 456 242 297 98 85 749 912 597 768 826 99 257 691 224 14 995 246 562 308 269 725 358 94 190 577 133 477 735 48 459 481 677 479 732 743 803 882 1 574 667 276 934 573 25 553 694 356 282 766 642 874 468 996 150 822 256 295 884 685 53 867 987 236 773 701 739 332 499 778 49 789 116 726 287 847 458 134 484 179 58 362 70 461 747 958 967 8 207 538 111 365 36 231 517 149 939 676 155 508 595 314 585 398 245 232 771 436 13 3 367 105 107 825 594 462 478 73 217 709 255 225 807 292 305 299 114 512 963 383 698 624 520 932 401 524 502 35 948 180 80 737 265 166 460 781 795 937 46 652 142 201 895 249 611 237 443 471 990 596 760 263 355 992 86 227 692 472 754 851 542 341 761 163 693 621 975 736 453 632 347 429 915 914 830 414 796 420 783 487 634 723 95 81 68 764 325 868 408 206 128 687 968 343 219 828 349 84 931 702 391 602 839 54 646 896 503 449 527 425 406 322 230 808 916 833 729 253 763 290 300 209 724 806 455 920 780 474 626 337 728 750 603 966 640 323 393 445 719 350 821 954 298 89 935 44 675 226 1000 28 359 607 244 988 164 740 434 759 533 769 697 69 589 588 785 572 87 570 902 215 530 197 802 331 272 836 681 415 211 758 721 981 123 109 100 476 980 175 469 733 827 202 999 540 424 159 173 377 251 181 90 547 141 233 342 501 262 400 56 186 657 860 798 720 340 348 794 338 904 608 317 894 60 511 51 852 738 238 699 933 444 989 4 59 801 91 627 881 329 829 523 818 734 396 250 177 412 11 832 543 998 666 185 777 148 210 784 515 200 713 38 706 264 921 680 604 717 171 483 387 34 586 275 407 844 849 711 170 890 885 665 370 679 560 374 616 857 146 475 809 418 248 684 945 40 199 623 708 131 47 285 172 521 12 205 879 686 372 853 569 50 606 541 715 313 744 304 909 518 102 505 878 599 928 363 877 650 306 648 899 843 947 812 274 571 838 831 660 872 9 714 647 887 907 835 583 421 228 971 17 960 552 605 938 144 294 797 216 637 991 93 601 2 834 194 979 489 659 368 326 793 908 866 752 742 900 388 513 394 591 672 106 473 792 125 716 45 786 402 241 302 464 926 528 888 578 871 147 334 951 316 615 312 670 507 433 284 498 869 779 516 463 103 457 451 26 353 504 220 940 730 710 864 582 39 321 649 746 361 972 858 271 655 584 579 930 27 873 57 419 273 690 485 286 913 654 447 208 799 663 309 946 526 841 260 411 567 311 656 635 557 437 891 561 352 614 423 688 898 167 782 537 426 240 950 617 961 315 850 564 855 765 379 64 364 969 124 193 556 820 845 977 590 629 661 525 280 397 927 548 76 140 72 16 145 410 288 581 639 278 848 74 221 957 157 480 705 5 863 259 756 791 357 371 500 875 612 354 117 550 600 386 994 390 974 156 919 375 788 442 75 97 20 944 532 889 431 993 704 973 138 897 454 403 428 33 787 748 984 160 906 643 307 188 115 380 168 303 404 152 644 465 613 813 580 243 104 395 587 136 755 630 182 628 949 120 497 593 506 392 432 121 450 384 529 762 718 218 959 678 610 82 324 319 122 955 344 369 824 620 65 722 668 283 775 118 922 985 753 158 438 486 876 854 910 918 266 78 905 296 695 814 382 7 470 151 452 416 563 174 466 110 757 132 712 673 622 252 631 804 279 195 318 165 204 21 277 842 441 154 234 703 770 618 638 409 840 565 490 870 964 63 751 997 169 892 92 493 178 31 108 381 815 883 77 446 52 837 669 176 239 101 62 162 439 941 310 776 970 183 636 707 212 817 399 495 893 351 196 924 30 289 346 554 258 816 139 187 965 422 376 558 664 293 345 192 440 137 270 336 261 535 700 66 956 544 96 962 903 559 901 886 482 674 6 555 819 522 494 43 24 671 568 335 301 514 774 731 213 333 71 767 575 268 549 880 651 10 161 127 18 427 683 551 619 41 658 448 129 566 682 790 929 189 923 22 378 37 247 986 491 366 373 865 811 800 83 413 153 327 492 846 126 534 42 291 130 592 360 112 405 191 653 281 143 198 741 978 983 509 496 805 488 645 917 772 936 862 235 267 214 856 633 29 982 689 546 545 925 861 745 385 15 911 598 696 88 32 203 223 641 320 389 23 662 184 67 539 727 823 952 531 339 430 467 79 222 519 113 119 435 943 254 417 19 229 536 625 576 330 859 135 942 810 609 289 103 484 940 464 51 163 228 961 575 968 296 325 615 32 716 760 128 607 958 707 956 435 299 72 826 903 784 648 666 735 594 94 746 45 151 176 990 810 429 675 152 619 206 825 216 487 734 47 708 916 384 371 46 686 293 391 627 240 996 357 764 582 160 887 609 297 980 662 488 349 705 300 655 637 984 977 909 743 418 566 988 722 62 436 725 994 87 807 933 777 11 751 912 339 197 372 562 911 671 831 91 869 559 17 700 626 796 836 677 536 502 465 337 793 1000 475 119 6 167 711 450 159 510 375 962 762 27 253 647 513 753 589 285 574 529 932 967 776 201 905 97 389 480 239 815 586 25 545 717 16 663 63 806 20 514 720 493 207 319 570 385 661 572 445 43 495 532 427 950 918 195 157 52 305 381 387 695 511 377 696 597 200 993 70 401 560 792 378 7 310 287 482 284 50 210 437 443 286 405 403 438 738 674 702 340 318 271 670 471 173 862 771 616 528 461 53 676 986 141 317 36 884 209 728 816 893 749 13 162 308 766 833 518 629 164 885 263 257 101 999 295 614 640 972 116 947 978 617 178 703 376 83 136 852 41 165 543 524 283 56 143 802 649 21 202 220 505 131 878 779 282 872 548 894 503 580 633 756 266 380 362 247 9 248 952 567 924 750 522 425 411 542 449 731 124 659 60 130 117 455 641 508 664 608 976 579 183 787 313 533 382 680 22 265 350 472 14 780 274 851 433 944 598 451 763 857 817 264 133 407 891 496 643 121 882 457 724 18 111 960 351 697 782 460 591 714 172 635 127 774 551 396 883 161 229 392 767 585 584 278 80 917 478 742 354 715 877 367 822 599 322 982 399 59 414 554 84 61 565 788 736 139 530 334 320 781 302 129 204 925 837 288 114 634 261 311 889 853 552 744 485 953 196 345 158 231 174 246 564 147 470 490 364 10 642 57 997 4 342 660 44 517 830 458 388 479 227 646 135 879 453 859 758 400 561 827 477 765 102 754 775 67 481 854 539 797 474 602 841 844 538 280 419 347 673 448 33 786 855 126 620 398 832 23 330 198 876 454 904 540 946 798 338 791 444 755 506 772 943 546 77 821 610 75 991 456 312 812 386 571 838 430 516 329 205 373 704 603 390 315 829 590 658 897 653 291 499 249 37 374 360 803 919 881 651 331 979 805 179 270 279 973 906 644 26 785 222 625 383 276 251 638 105 500 187 185 690 82 874 694 769 359 921 863 71 184 843 858 134 88 818 890 115 494 219 226 109 657 556 948 721 409 244 144 656 191 578 31 327 535 624 55 98 66 180 242 813 314 820 304 215 938 335 113 123 569 606 420 819 910 211 824 303 424 873 732 406 260 432 193 348 945 332 957 3 693 593 987 880 992 834 326 966 213 336 555 688 106 76 929 709 99 145 108 190 38 951 40 68 415 845 534 605 840 759 65 801 69 747 896 92 955 250 623 35 684 541 757 243 192 501 238 452 412 868 100 839 864 462 669 526 352 726 230 768 975 30 814 439 729 408 850 234 937 232 175 730 558 309 48 809 104 5 272 668 199 794 907 379 459 900 672 550 125 410 112 431 523 140 404 78 799 770 194 867 186 15 208 74 486 631 120 553 573 949 974 618 275 235 483 612 233 595 934 525 93 587 613 86 512 971 727 96 600 701 214 856 712 537 915 515 698 148 892 630 557 28 277 983 846 294 804 122 168 504 723 290 365 149 989 632 926 748 713 259 467 155 2 64 913 811 497 58 931 692 588 323 691 324 861 224 203 752 95 156 963 177 745 440 79 153 301 268 778 298 596 307 107 939 914 936 34 941 356 800 489 245 468 417 682 719 849 236 171 212 899 24 355 685 507 188 49 39 866 902 255 842 576 689 421 273 733 683 393 343 847 848 835 353 370 930 783 650 267 923 54 292 654 223 498 446 142 476 870 252 604 132 741 397 790 89 935 154 85 426 965 645 687 473 773 969 985 927 667 90 718 601 710 225 699 118 8 737 823 519 269 521 706 639 740 981 368 860 592 531 463 306 928 492 828 262 137 328 622 395 920 138 789 81 333 808 258 761 998 217 636 19 358 875 73 346 886 344 583 256 423 865 888 316 146 544 549 237 895 166 447 366 221 563 942 491 1 321 469 995 922 281 189 739 341 871 652 898 150 42 218 795 466 442 520 361 577 254 29 901 568 416 581 182 679 621 970 964 241 422 363 441 678 611 681 527 369 402 547 434 665 394 959 628 509 169 110 12 413 181 908 170 428 468 370 283 492 384 914 310 501 934 215 295 921 471 764 893 213 200 856 980 838 515 389 191 885 16 506 280 894 717 805 947 577 158 236 118 536 124 345 299 494 727 332 756 907 436 307 148 314 540 288 408 44 937 133 367 212 341 86 582 369 667 343 428 652 789 976 160 272 648 932 859 209 372 804 548 713 988 742 755 750 116 488 660 527 312 357 978 203 779 685 538 417 21 682 770 246 574 905 205 418 54 136 719 361 23 836 75 453 796 653 167 474 122 255 862 665 631 238 732 953 654 132 457 849 891 944 584 462 656 780 922 410 426 867 419 959 634 668 431 7 507 731 173 591 776 630 385 450 423 119 587 35 941 526 966 484 544 968 414 641 12 381 365 589 810 855 336 990 289 979 156 997 604 411 434 435 679 502 73 493 403 296 509 752 933 585 303 452 461 698 723 692 358 563 486 30 422 378 830 961 555 489 826 803 53 700 293 221 903 323 513 127 842 456 952 424 420 490 380 835 666 89 4 908 684 721 800 152 899 404 168 594 595 302 269 305 546 909 409 454 919 896 26 319 657 261 338 854 619 681 219 674 788 949 916 642 970 252 709 977 22 524 155 924 348 66 763 71 981 482 699 495 211 99 623 625 92 98 472 691 683 817 115 573 708 649 995 42 703 427 146 429 993 767 596 729 758 578 554 120 271 270 479 841 331 695 376 661 10 875 202 783 617 145 824 325 379 469 958 999 8 285 135 569 748 329 49 843 400 693 906 733 704 590 157 281 401 636 224 876 813 861 971 437 923 193 3 491 586 46 571 645 662 240 956 781 248 638 942 570 991 888 233 324 799 850 996 603 951 226 350 539 235 864 195 375 615 335 890 825 228 910 505 616 230 349 292 201 406 510 897 543 639 774 828 464 613 898 247 315 871 739 192 150 973 129 78 126 93 629 9 317 516 455 740 927 239 487 777 707 218 217 762 772 635 512 521 183 872 609 172 541 801 816 448 868 669 860 48 106 94 333 757 766 243 680 771 74 330 316 445 216 954 174 237 655 88 117 267 176 142 76 63 81 100 737 710 473 602 820 496 441 111 827 711 626 1 575 353 592 287 768 532 416 347 151 928 714 309 687 138 912 794 715 301 311 551 579 583 882 664 2 257 834 621 880 659 253 140 644 811 144 701 802 275 747 112 599 31 873 184 605 960 20 439 705 444 254 778 566 945 633 430 553 694 402 938 992 18 790 206 485 948 163 611 522 620 844 651 525 15 337 797 386 920 34 612 278 45 352 499 242 306 96 628 503 43 139 72 37 334 51 784 77 869 412 130 627 744 889 108 443 741 915 614 550 812 110 936 823 250 189 433 363 950 405 83 398 911 197 80 39 354 446 68 291 245 557 881 32 137 793 241 534 95 286 362 673 251 562 884 597 114 497 284 263 929 576 535 787 356 220 36 387 298 519 82 975 706 718 601 745 837 477 297 102 883 290 795 58 38 716 547 478 29 318 833 724 11 121 728 390 593 459 273 965 520 50 761 260 735 511 500 61 537 508 326 565 460 421 67 831 940 650 57 256 607 322 815 895 530 610 391 640 476 798 851 442 229 180 28 123 355 696 984 62 972 759 208 848 17 969 753 340 91 581 483 438 103 413 775 480 161 622 52 974 14 366 47 900 743 957 865 210 989 467 643 987 360 845 207 913 559 533 806 939 822 258 64 25 726 853 523 109 125 382 85 40 182 672 154 931 249 646 84 346 904 225 782 223 449 678 97 760 24 227 998 128 986 809 808 171 572 308 232 59 259 765 162 470 165 344 264 33 677 451 70 637 27 720 517 5 858 407 606 807 388 552 994 561 549 377 268 746 87 440 396 186 101 624 394 432 930 104 60 339 55 686 392 917 892 6 399 56 670 786 529 734 475 901 143 518 879 463 181 371 983 234 902 364 814 886 773 321 214 749 19 313 198 874 962 90 847 13 863 131 580 556 320 918 751 425 676 840 105 531 598 300 190 821 274 560 41 618 262 351 926 368 852 878 187 982 179 818 373 166 925 169 730 528 702 558 588 294 792 194 663 177 985 304 328 600 688 222 113 277 199 383 69 359 671 395 877 658 147 279 79 689 832 725 231 846 647 170 134 276 342 690 769 178 738 514 266 870 608 465 107 159 545 712 964 791 632 697 564 141 736 458 785 675 946 935 963 188 164 466 397 754 568 722 65 149 153 943 244 393 1000 567 447 282 819 481 185 857 196 265 204 542 327 175 839 374 887 498 829 967 866 504 415 776 49 737 824 289 171 640 334 224 910 653 371 528 794 946 394 395 435 513 520 592 368 181 736 480 152 559 348 178 815 543 947 953 914 659 161 561 517 715 344 64 915 251 142 535 211 434 865 506 345 117 980 25 868 752 629 791 14 852 858 385 173 296 997 918 684 446 792 280 431 396 501 359 625 82 48 454 490 952 179 162 485 114 308 462 275 5 581 301 705 269 641 444 992 460 666 540 413 190 79 964 466 421 277 699 995 215 580 208 276 673 626 430 928 105 365 255 712 548 784 483 512 33 967 38 58 447 499 685 986 317 239 500 793 878 15 577 427 579 989 848 924 874 811 182 217 392 405 399 199 739 419 897 29 97 902 160 557 628 870 417 887 146 137 545 554 680 249 22 135 202 609 796 674 330 663 714 533 982 450 65 938 974 147 196 881 206 388 586 688 867 568 415 658 125 270 128 180 259 243 549 749 804 694 851 21 68 357 477 93 537 140 139 401 8 369 605 378 428 39 138 747 403 746 95 810 515 408 352 145 807 610 390 948 780 556 381 539 484 522 937 159 950 889 565 880 742 110 703 869 107 130 994 822 123 459 453 481 478 291 896 72 908 71 467 11 489 505 643 101 17 926 418 850 601 707 536 91 591 35 225 452 69 596 898 191 382 977 283 704 293 376 175 290 819 218 825 582 426 644 722 866 840 763 254 511 338 864 318 323 354 424 486 201 103 572 67 650 411 367 414 821 156 237 37 74 606 13 389 655 336 622 438 473 143 841 111 374 154 221 984 325 879 324 379 292 890 205 373 675 584 529 108 598 954 679 346 595 619 876 228 683 541 613 808 585 472 127 930 691 936 100 648 823 667 341 806 347 701 981 573 727 262 340 129 732 34 151 18 285 19 134 759 959 186 55 471 698 245 682 332 510 681 708 987 711 32 54 52 754 899 647 669 184 839 1 479 397 624 942 575 966 158 652 238 176 856 885 818 933 814 437 172 921 3 504 470 503 315 287 731 884 106 455 87 288 787 441 702 832 496 89 835 662 955 590 126 75 725 449 693 909 689 770 562 331 299 932 756 627 439 516 281 475 294 493 695 782 469 599 710 321 76 788 60 570 250 36 46 802 84 350 214 891 631 542 236 164 670 686 616 231 28 734 873 771 740 150 912 195 917 646 877 963 383 602 363 328 600 209 279 400 777 476 104 2 20 407 836 546 617 696 307 132 398 253 210 931 372 50 122 774 719 857 391 798 207 314 979 377 913 661 833 273 282 256 968 492 723 509 854 940 9 402 531 61 597 630 96 57 422 524 969 393 420 991 859 751 295 326 468 773 232 678 834 92 813 351 709 550 783 102 406 494 999 387 502 635 233 23 527 985 965 163 875 916 552 98 753 322 645 30 404 962 671 665 800 216 649 911 766 260 943 905 7 901 971 960 384 266 849 532 860 820 567 508 203 416 925 246 227 927 900 51 843 907 589 144 261 200 433 305 168 355 862 939 226 882 63 612 757 167 457 831 724 4 651 271 972 949 656 133 846 664 594 803 863 337 267 59 90 310 185 748 958 564 183 230 993 42 638 957 423 219 198 488 223 204 923 464 412 265 633 976 361 781 120 16 721 194 871 805 569 429 668 213 442 728 487 726 358 136 790 436 713 498 258 845 298 197 456 945 829 83 768 903 816 220 257 364 743 88 491 264 523 53 934 895 309 604 920 268 349 149 583 370 27 78 571 692 86 235 335 131 118 642 80 607 844 66 919 386 697 700 560 817 99 312 461 495 514 772 639 826 113 970 410 193 329 187 795 166 733 482 797 786 611 660 551 155 286 872 109 730 302 263 563 690 861 70 333 342 192 812 124 248 558 718 448 830 474 316 451 44 319 657 284 738 409 189 306 760 81 526 789 588 43 769 744 988 148 507 222 94 445 827 343 785 547 41 801 623 300 944 767 375 432 603 941 121 241 112 764 593 883 555 440 47 765 278 242 244 169 961 837 170 894 779 229 906 458 687 892 6 745 115 637 983 576 676 729 188 935 360 672 762 632 755 553 443 153 463 799 31 247 234 1000 518 272 574 855 847 720 578 842 853 838 634 706 534 893 26 990 356 828 775 636 62 809 922 24 177 544 716 40 141 778 929 304 530 608 165 654 73 311 587 12 56 998 497 174 614 366 252 362 996 45 85 274 465 677 975 116 951 888 538 741 157 525 10 618 750 297 717 973 886 615 119 353 313 519 758 240 327 566 320 761 735 620 339 978 425 212 521 380 303 621 904 77 1000 59 355 252 134 201 980 648 783 526 610 696 376 393 994 771 950 813 996 554 546 223 970 848 491 90 21 939 908 733 107 800 763 884 974 155 428 420 272 900 556 678 125 808 66 478 724 486 268 889 249 257 236 332 600 54 990 571 269 359 48 116 180 701 902 282 628 638 747 237 623 437 622 232 37 492 903 489 322 338 695 95 423 609 62 562 632 2 106 952 147 506 550 207 475 317 35 925 350 267 27 499 694 755 292 547 661 447 421 966 697 518 708 820 230 224 212 413 75 879 15 793 698 995 283 431 417 503 620 342 298 542 505 165 653 254 276 718 644 978 784 512 555 343 574 888 175 780 362 392 615 647 208 204 102 719 130 463 429 770 611 896 409 4 553 20 928 926 401 514 161 589 633 637 715 616 858 94 244 118 672 788 481 193 932 348 52 46 341 457 453 485 302 150 765 911 419 58 816 727 415 533 313 830 247 427 473 675 761 462 566 86 509 289 954 910 60 754 963 655 382 849 664 822 318 577 521 358 904 627 585 82 561 238 815 758 909 141 273 24 981 572 388 218 8 357 570 246 305 206 878 604 476 394 297 18 687 41 723 997 750 856 339 592 425 923 245 384 657 326 776 91 498 424 890 19 626 704 541 971 375 690 941 855 705 49 861 333 726 825 300 529 795 757 775 720 666 635 379 806 851 482 316 885 274 915 852 640 405 812 722 875 535 969 190 934 614 988 159 160 916 920 23 385 203 940 927 749 108 778 460 178 743 374 402 416 732 477 196 801 430 346 154 804 242 827 43 12 53 306 114 764 496 364 596 310 442 97 832 294 458 659 321 356 331 45 166 573 286 432 325 965 769 846 958 608 762 288 340 880 576 84 843 578 14 658 819 924 480 779 992 77 296 381 120 887 598 634 998 548 112 760 522 275 874 278 395 569 962 352 717 464 674 30 434 360 582 122 986 807 70 368 136 214 270 290 516 999 137 680 195 334 187 63 243 833 670 80 649 194 728 781 831 796 231 938 337 803 683 144 67 759 883 129 353 285 583 328 558 539 142 652 667 78 258 85 751 126 835 407 400 867 643 792 985 709 264 559 454 466 977 1 536 913 766 772 433 586 838 891 544 408 228 660 373 746 706 854 151 745 617 47 839 260 25 123 821 156 87 284 158 74 127 507 876 64 591 295 725 865 470 101 931 734 390 735 685 17 280 508 261 56 639 170 128 311 51 186 71 83 293 707 366 164 495 79 860 104 351 135 13 111 560 440 767 901 414 631 329 676 654 892 403 739 140 545 811 619 599 731 789 363 410 840 744 805 105 504 898 277 850 110 168 88 494 565 121 308 474 72 234 669 205 579 972 922 229 799 949 68 483 742 869 399 469 183 181 265 543 217 133 73 5 943 189 301 109 309 57 287 537 991 665 829 404 248 240 595 580 7 919 602 435 418 441 530 841 330 918 777 663 61 44 493 209 10 968 349 882 76 862 490 149 552 914 215 528 299 810 387 753 826 510 256 439 222 28 406 459 426 679 636 445 173 211 853 487 36 279 534 520 198 699 451 511 391 367 863 787 202 397 693 587 484 549 34 809 790 361 737 365 686 219 951 824 593 935 502 146 344 907 233 975 200 124 859 641 371 303 645 307 960 782 81 906 630 31 567 26 984 681 182 752 501 834 786 472 216 740 448 171 791 315 700 814 99 167 607 557 22 768 93 291 688 488 668 929 103 162 691 868 398 213 948 864 389 40 69 370 710 930 471 251 621 538 221 564 259 590 684 372 575 271 197 774 798 42 872 184 513 785 797 905 314 651 581 422 452 625 324 100 937 973 748 255 199 386 153 895 702 465 961 241 568 736 347 866 881 220 467 6 613 836 327 944 845 50 250 461 192 584 312 38 773 239 188 449 11 714 515 378 847 713 16 179 624 132 497 818 662 177 456 145 450 942 886 601 33 899 979 527 266 226 716 956 947 650 588 817 443 92 380 396 877 138 524 689 500 227 479 117 345 369 253 157 606 89 412 320 964 912 119 131 673 646 411 185 802 967 354 172 618 870 210 523 842 692 383 3 438 563 917 115 532 531 98 983 319 263 597 436 525 377 982 837 976 336 873 703 738 9 444 897 933 143 551 176 921 945 721 741 32 163 987 148 729 519 871 468 642 844 605 603 756 711 517 857 794 612 152 65 113 936 304 169 455 594 29 323 677 953 682 730 823 712 191 656 55 281 993 446 989 139 335 959 893 96 946 629 540 225 235 828 174 39 955 894 671 262 511 152 245 221 674 492 902 980 598 122 371 604 645 527 425 707 10 499 765 100 690 257 565 198 730 789 708 559 542 710 838 355 675 541 716 348 834 506 724 156 155 694 391 487 226 791 882 900 280 148 588 49 106 50 144 516 377 332 904 41 150 862 786 199 195 984 528 471 128 742 591 975 28 990 475 419 844 638 51 899 573 209 933 934 395 577 333 538 248 745 620 529 7 939 259 590 988 699 422 841 619 865 693 313 180 504 416 57 427 491 149 930 141 998 36 76 69 546 634 423 35 129 185 913 940 478 683 183 435 718 401 397 779 174 954 98 380 845 720 242 494 124 219 979 614 896 593 738 743 656 684 775 534 481 861 470 758 859 222 961 298 2 953 795 890 603 756 850 732 249 16 354 160 337 360 449 986 783 466 872 78 86 173 830 991 43 744 626 452 42 918 594 44 784 324 514 264 713 224 924 508 799 752 223 722 166 404 653 652 285 610 216 74 134 476 957 608 517 318 225 525 311 822 498 960 200 976 102 589 234 396 414 948 9 233 659 992 444 519 919 33 251 860 545 94 644 326 521 897 835 95 430 178 510 950 176 14 966 576 190 994 868 327 949 8 951 567 596 232 54 833 956 255 477 236 55 488 987 315 114 774 463 276 265 112 587 878 357 759 601 304 283 38 624 923 777 211 999 496 585 66 766 277 402 169 535 485 458 914 671 300 64 215 140 135 378 796 551 116 520 686 602 434 87 372 942 761 175 81 421 782 711 25 321 490 873 666 760 892 692 339 973 807 781 26 194 629 359 616 929 943 19 513 405 375 817 440 323 912 753 131 851 977 189 876 920 877 968 446 543 719 568 137 305 361 412 113 217 252 908 235 946 146 556 295 847 56 479 533 182 227 117 454 159 331 363 776 473 388 910 887 403 40 345 621 420 108 474 641 554 731 944 274 917 880 685 335 922 721 241 828 58 561 762 655 906 916 497 993 230 831 308 168 809 550 829 238 462 985 874 6 472 780 229 495 664 464 409 204 773 279 460 763 62 733 197 244 886 187 347 82 839 500 723 133 303 336 468 115 439 764 429 65 177 385 557 239 806 709 399 37 24 599 824 941 486 768 715 971 909 967 714 812 287 945 532 712 767 451 741 811 384 84 792 635 586 749 726 213 193 630 365 983 826 536 955 802 275 484 250 343 205 455 894 537 387 153 270 125 284 963 278 698 352 867 570 566 441 969 989 821 390 787 804 677 925 21 273 982 163 735 456 410 836 595 126 618 842 45 866 320 646 59 256 962 79 292 489 819 181 469 91 341 769 597 649 503 846 158 310 631 289 560 386 750 351 196 369 261 996 192 105 628 959 127 290 695 849 660 445 648 31 299 827 592 393 754 17 505 314 688 891 254 417 334 214 85 870 4 465 810 571 803 93 797 853 442 309 191 729 406 201 260 816 931 47 162 526 531 885 502 413 662 676 231 574 322 681 370 748 22 814 450 512 262 376 680 818 901 607 253 389 282 317 373 995 937 367 832 997 338 448 312 408 678 854 794 433 932 80 483 524 118 165 682 661 935 647 793 411 53 457 71 30 75 978 840 467 407 613 96 663 637 432 889 342 863 640 615 740 368 881 911 107 575 612 869 161 751 689 89 1000 936 316 746 643 553 302 77 879 167 581 349 138 68 228 379 288 493 3 770 552 12 547 679 790 60 11 771 83 813 208 381 291 667 622 268 147 356 29 772 461 582 151 203 121 52 306 212 415 563 437 642 418 562 32 362 132 340 247 319 888 820 788 737 858 220 482 728 778 981 823 927 123 436 67 27 583 447 579 453 13 947 307 928 757 72 61 697 915 700 704 584 272 871 269 558 627 522 507 246 687 23 172 97 286 501 111 611 884 73 509 329 717 636 702 206 271 691 366 142 139 530 974 815 893 426 428 243 145 92 164 633 801 898 63 515 883 358 625 34 736 623 143 605 120 926 88 895 539 267 15 705 99 46 837 755 572 706 555 330 548 673 665 970 654 328 540 202 293 218 632 350 864 297 852 392 972 443 670 578 353 188 668 301 905 952 136 1 459 157 171 701 843 109 184 48 798 383 739 580 325 398 346 90 431 281 294 903 240 170 103 727 20 669 5 875 734 258 672 154 18 207 104 650 808 266 70 800 179 785 747 424 856 364 848 130 907 658 382 544 600 263 518 237 480 110 549 825 965 606 39 523 119 394 725 344 855 921 438 857 617 569 696 938 374 564 703 657 400 609 186 101 964 210 805 296 651 639 972 611 921 490 63 999 746 934 229 477 378 858 177 372 854 533 112 419 679 908 936 193 32 436 136 601 950 53 14 101 534 848 246 619 173 441 701 9 52 56 744 835 535 135 930 469 41 475 81 550 430 801 227 340 773 223 361 308 726 304 610 341 205 659 787 827 582 586 871 862 433 946 243 894 146 996 99 890 595 520 365 422 106 860 538 920 163 45 326 296 484 884 937 928 332 728 438 247 964 194 142 712 599 872 322 927 42 525 487 689 72 354 77 249 735 483 762 102 85 628 314 123 220 573 492 664 454 690 189 76 814 559 309 285 21 336 745 49 922 732 50 445 515 823 20 266 155 737 667 458 404 236 47 129 252 417 253 807 278 176 459 547 394 819 399 134 274 846 771 831 574 366 277 264 151 23 966 568 409 895 465 368 334 584 661 18 330 549 214 874 642 157 182 775 838 467 828 719 868 300 700 713 219 338 1 975 392 566 303 415 961 407 705 668 952 325 84 624 258 981 779 696 721 514 510 470 817 540 899 552 284 272 753 567 723 73 639 353 313 754 702 108 119 16 861 376 444 143 880 208 903 580 879 380 916 727 311 657 4 94 480 544 457 818 257 926 132 468 615 489 431 466 288 948 979 824 725 524 869 695 604 5 960 666 600 590 315 293 656 992 402 429 452 621 889 375 518 374 704 917 898 385 472 675 821 337 632 571 476 915 647 298 933 410 443 793 507 398 324 339 938 891 197 408 569 878 411 844 776 499 663 97 185 153 218 593 605 809 35 902 302 335 772 994 637 104 27 596 267 546 826 630 676 479 447 406 956 811 242 674 439 755 225 513 588 648 348 759 210 103 130 329 867 551 307 93 548 486 885 357 393 670 237 882 435 453 154 450 810 65 655 945 87 145 168 913 709 947 116 963 270 804 816 233 29 390 919 842 150 900 662 437 537 301 202 718 183 803 117 711 321 206 498 184 139 292 271 830 68 528 255 768 461 425 191 974 6 362 731 614 873 617 281 598 962 265 287 989 845 925 473 957 2 906 935 451 109 120 503 11 686 505 347 678 792 764 493 371 83 629 234 286 529 618 495 186 162 863 494 26 870 161 426 319 46 331 346 61 188 423 455 822 855 699 482 217 420 222 794 778 297 110 940 789 796 421 943 328 166 983 497 965 203 412 645 115 55 306 634 111 10 784 693 141 230 758 403 481 291 75 924 262 669 986 198 38 15 382 370 78 54 316 825 594 971 856 558 798 496 260 886 802 851 658 603 3 386 949 929 51 504 59 290 673 207 967 232 677 852 985 434 149 79 859 652 74 542 172 418 761 770 48 211 589 587 806 969 912 58 351 893 602 427 17 585 765 280 555 660 995 238 89 350 626 997 323 757 259 224 631 384 289 954 866 616 268 169 767 633 780 751 740 105 244 591 333 12 697 128 190 896 254 509 158 716 201 694 543 653 865 373 276 901 127 565 887 383 523 506 982 196 152 545 541 80 907 165 424 502 181 839 791 714 180 71 608 833 299 984 474 519 395 140 164 988 876 40 204 815 7 536 360 739 786 932 389 654 752 680 156 118 987 951 66 911 342 221 914 564 159 955 432 687 428 840 256 318 131 918 137 579 460 575 24 179 170 464 766 138 213 478 760 707 43 777 195 980 978 235 352 231 939 576 13 812 400 581 609 175 820 30 355 491 269 245 369 90 841 625 837 363 553 682 295 556 521 215 644 147 37 904 888 897 440 527 636 623 730 275 310 405 64 736 501 448 973 114 717 734 39 67 312 681 413 781 557 124 397 958 578 522 359 125 795 396 993 554 743 98 531 698 836 774 748 282 720 563 729 471 706 853 199 273 379 692 187 388 910 8 613 738 788 500 107 178 36 800 703 200 597 485 401 881 456 95 446 592 583 356 606 82 622 991 750 192 488 747 968 148 905 28 327 649 708 512 22 174 665 769 414 877 560 517 710 25 883 349 144 462 251 641 387 998 783 688 261 239 627 685 570 892 850 857 562 749 416 640 113 122 508 283 34 832 463 344 612 367 320 228 733 944 847 212 607 715 44 345 561 977 226 577 69 263 532 808 241 526 33 923 572 358 250 539 691 790 294 96 57 970 60 305 91 834 31 799 782 643 70 931 651 377 279 646 638 671 449 171 530 92 672 19 976 741 785 62 620 635 797 813 849 381 1000 511 805 442 391 160 843 216 909 240 248 683 650 317 209 756 684 722 126 167 875 121 724 516 100 864 953 364 133 829 990 763 86 742 941 88 343 942 148 21 289 598 212 372 364 992 895 614 829 560 930 58 862 516 787 821 633 162 376 580 883 266 319 377 360 12 868 972 667 493 994 738 946 556 32 156 709 166 194 891 86 611 181 54 357 720 338 729 201 490 191 975 735 47 271 31 308 317 626 348 503 964 594 37 791 26 861 533 755 67 760 864 227 798 634 418 840 524 714 914 906 559 450 445 456 928 999 629 865 911 200 123 269 430 796 886 858 711 259 881 287 966 250 676 536 448 345 215 176 152 496 500 332 171 457 462 757 478 290 985 88 582 274 268 592 199 187 72 192 838 429 543 581 557 981 474 774 674 409 877 987 112 373 745 71 640 136 387 565 95 213 700 120 950 977 660 509 814 606 756 433 718 646 64 834 368 43 622 854 79 853 539 56 839 411 167 388 425 813 808 573 280 135 504 897 898 587 353 936 118 519 952 36 816 374 254 344 386 670 105 630 455 567 688 225 143 251 934 422 652 92 160 57 169 644 574 389 62 383 220 428 753 532 619 901 80 4 724 264 129 963 531 66 307 835 99 924 303 224 962 920 929 663 142 819 903 997 604 605 656 279 631 690 131 590 157 245 40 331 198 869 300 134 239 320 616 595 261 591 882 379 163 481 741 255 248 419 576 139 776 395 265 540 871 420 336 780 41 506 128 226 275 564 488 544 639 973 982 53 390 403 114 75 45 238 283 380 196 866 706 407 682 414 980 475 725 85 434 537 322 849 330 103 385 172 221 744 578 603 624 687 349 13 318 122 20 807 246 127 497 52 296 615 705 436 806 978 986 781 899 412 678 860 909 104 1000 684 337 673 548 17 943 765 242 282 699 70 159 295 896 101 468 150 473 654 315 599 399 202 723 822 601 703 518 498 566 894 126 49 277 766 547 746 316 828 216 466 940 809 82 970 293 915 370 24 538 767 873 108 761 686 217 967 704 168 257 310 89 513 770 949 35 190 480 938 739 363 668 827 589 731 935 815 284 214 294 908 93 778 837 618 904 549 990 641 913 362 96 44 571 534 311 14 324 792 956 561 677 326 155 712 979 437 256 842 795 892 790 657 347 476 887 959 647 460 875 340 153 689 405 11 726 526 585 697 545 800 902 832 734 710 937 907 9 381 974 889 175 18 453 352 393 334 851 22 78 570 210 222 5 371 558 188 404 149 302 228 249 525 736 884 905 177 482 563 719 463 857 597 365 850 495 189 577 197 727 6 106 361 170 742 140 568 944 918 470 329 529 609 586 969 23 132 350 584 258 375 554 77 643 396 252 432 292 100 230 262 991 762 464 635 852 921 305 193 823 831 671 528 398 48 749 203 313 701 810 440 893 505 94 927 309 154 610 158 401 811 515 335 98 983 218 211 83 452 732 234 97 751 692 1 342 487 747 600 572 841 286 454 244 579 301 786 876 694 125 971 693 68 917 874 848 73 788 782 826 483 993 343 669 527 161 679 772 408 818 384 988 406 116 995 846 923 932 665 102 521 759 771 442 926 546 489 661 623 29 447 366 820 664 716 805 276 186 469 502 165 530 288 51 658 859 297 145 15 702 922 931 400 458 65 608 367 722 446 485 955 394 240 941 653 880 359 471 555 777 872 508 728 499 825 648 87 691 748 856 465 976 773 717 130 784 164 695 141 443 451 206 730 764 235 696 535 133 273 61 655 954 801 715 382 942 844 28 768 30 484 758 435 878 957 306 291 46 779 683 472 137 63 989 410 369 680 119 354 173 492 247 637 562 117 449 621 879 110 3 799 752 522 900 204 659 588 299 510 50 998 358 812 685 2 552 625 912 541 392 223 272 233 237 708 494 267 650 953 195 817 147 542 270 910 38 253 124 885 69 423 754 645 863 628 951 763 459 25 947 402 27 613 323 16 205 602 113 743 707 426 441 783 55 339 551 7 144 996 351 109 803 583 740 424 939 33 698 304 327 356 945 824 847 785 151 312 10 467 662 182 115 830 427 174 207 81 219 793 612 833 617 802 888 229 845 870 550 642 713 34 984 438 517 491 651 867 523 107 843 675 60 391 417 890 789 39 421 8 84 333 620 444 733 627 512 183 721 596 593 121 328 672 90 260 346 146 649 185 416 59 486 241 958 919 415 575 355 769 477 76 278 948 804 209 439 184 961 461 520 794 231 836 281 632 413 263 511 479 298 514 569 750 208 74 111 933 325 681 314 19 321 91 431 236 501 855 737 341 178 666 285 378 797 180 42 775 968 138 179 607 925 397 636 553 243 965 232 507 916 638 288 737 548 951 443 391 969 642 602 930 562 751 563 818 335 934 408 719 400 40 989 840 149 631 427 34 79 93 163 103 7 730 773 5 725 419 643 899 758 160 175 853 850 372 315 791 58 308 111 68 528 480 556 697 64 826 190 17 775 57 678 504 984 645 477 346 705 431 711 368 105 879 674 785 999 91 333 623 687 299 646 534 857 216 324 689 168 944 920 571 213 537 383 125 901 540 36 593 884 467 891 12 592 16 340 459 193 166 471 445 258 146 768 605 73 123 498 533 247 979 442 219 38 334 98 579 940 191 520 703 135 923 413 676 180 384 29 859 986 747 611 860 348 950 542 451 11 69 743 817 357 858 43 590 150 285 572 616 640 974 382 862 41 37 397 310 680 259 772 22 527 770 882 433 229 239 405 739 458 478 994 903 671 214 195 650 87 307 824 712 604 242 774 144 411 14 959 971 820 354 359 810 129 765 828 756 784 2 906 379 244 518 208 399 606 531 841 215 927 257 96 418 255 183 807 392 517 161 607 154 481 447 759 126 267 922 155 28 581 409 587 896 331 762 995 106 698 723 799 575 547 722 159 303 569 677 401 798 955 502 248 694 912 246 621 263 268 283 796 49 414 112 647 332 966 972 473 549 582 699 300 789 119 67 306 648 116 878 735 23 243 489 655 622 196 917 962 53 177 441 662 18 501 823 660 446 897 838 388 752 748 328 704 909 3 653 251 356 686 627 136 463 188 522 494 374 836 754 783 367 797 832 535 888 92 207 615 117 204 280 422 158 370 659 455 651 270 800 718 352 610 317 633 179 911 305 523 935 104 364 287 172 153 294 253 245 668 110 323 74 564 598 178 211 151 967 406 509 738 165 766 618 913 389 176 895 731 757 499 89 929 637 453 847 845 736 47 666 905 709 322 745 567 779 387 492 311 952 100 189 511 185 732 402 843 885 437 102 693 921 115 226 353 376 904 515 898 634 174 395 510 4 715 381 476 61 329 806 721 51 580 27 13 742 145 31 620 815 982 279 684 415 505 512 506 601 746 856 664 141 519 673 132 128 946 430 483 194 50 539 452 541 286 957 65 484 46 915 690 672 513 924 304 993 702 345 892 788 980 454 491 45 55 874 710 284 218 314 35 981 508 80 978 342 439 130 319 558 86 15 809 497 805 877 900 597 875 237 432 289 613 404 349 658 228 829 97 60 210 164 236 90 928 325 240 960 122 864 109 848 683 385 873 652 852 889 428 366 148 665 628 187 925 837 225 625 916 931 66 338 182 825 566 717 330 143 933 870 296 851 769 142 614 6 767 524 438 461 360 95 8 576 526 20 81 273 162 84 991 753 846 663 10 670 787 819 521 25 24 278 685 795 295 201 656 217 886 44 945 209 516 124 792 231 544 949 869 42 292 588 821 577 755 744 134 254 557 56 603 200 973 954 600 371 434 887 133 343 948 457 460 624 970 362 369 638 545 849 782 62 1000 649 393 958 326 883 854 793 313 808 514 939 872 9 118 713 609 771 749 33 727 232 222 336 380 956 486 321 781 822 943 262 908 479 70 470 918 78 198 965 131 88 72 403 269 733 82 868 223 926 760 94 811 990 635 629 654 192 138 464 776 358 416 641 48 938 327 565 361 741 842 594 834 536 302 344 59 667 75 777 599 77 472 260 298 863 71 277 184 589 555 932 309 937 52 224 276 983 914 619 108 76 688 706 985 894 740 426 813 339 595 206 147 424 435 436 881 227 465 714 396 271 630 456 261 203 377 318 450 63 420 530 790 998 538 157 398 234 440 264 412 252 272 355 560 235 337 801 570 114 996 724 750 449 786 988 546 708 550 241 578 947 907 583 417 429 139 814 469 312 941 19 830 532 250 107 347 171 1 493 197 682 584 265 290 407 763 281 551 320 816 54 559 919 729 953 844 140 468 890 707 365 942 734 675 720 170 173 495 152 507 794 26 32 591 202 975 865 351 644 902 39 466 266 626 802 474 997 657 574 543 681 728 831 554 871 394 297 839 529 987 525 764 827 487 363 596 212 233 99 977 976 350 410 636 632 496 21 803 639 373 910 275 573 274 692 488 586 780 316 238 500 503 968 230 83 804 855 761 375 585 113 167 679 867 220 169 866 485 876 462 552 861 661 30 341 964 444 181 120 301 137 85 291 936 700 701 256 568 205 992 490 121 293 726 617 716 186 390 475 386 425 221 448 482 249 608 778 833 378 127 812 101 282 691 561 893 421 423 880 156 963 835 553 669 696 612 695 199 665 851 386 472 307 366 786 740 85 527 296 884 185 985 309 476 534 751 960 966 541 664 236 382 820 47 80 208 914 61 350 258 55 859 494 823 73 360 826 720 518 943 117 609 536 21 2 124 35 480 263 632 182 793 927 523 89 671 928 174 273 713 628 574 442 747 827 415 90 381 211 398 163 738 438 93 654 81 892 729 612 805 169 896 456 373 935 403 76 983 434 964 202 280 997 186 127 224 105 813 694 487 277 390 184 969 777 376 758 619 915 645 741 421 402 221 829 148 388 363 511 232 633 286 911 641 900 524 225 173 980 952 317 761 436 112 934 658 931 121 377 488 165 244 784 791 685 932 156 698 981 763 151 383 986 753 833 627 767 94 17 848 326 764 757 542 887 971 195 113 1 998 770 393 963 478 570 901 433 999 467 677 635 170 505 580 617 504 775 178 697 328 656 109 28 284 301 668 894 223 578 519 288 661 605 837 958 879 102 344 256 72 314 926 514 643 201 978 354 349 213 991 961 78 389 220 330 136 994 251 227 652 646 146 938 559 418 37 546 933 423 595 941 778 547 489 342 976 657 717 88 255 324 587 975 772 79 71 233 909 537 337 622 769 749 3 782 888 799 965 780 752 380 699 582 419 610 620 718 603 739 141 765 457 477 70 871 180 362 863 538 907 139 670 886 566 516 237 298 194 634 229 803 15 359 862 923 145 266 374 572 768 599 744 462 42 299 648 849 564 904 568 709 103 569 443 714 521 754 4 686 970 171 682 667 760 432 33 131 533 323 49 700 819 588 264 708 968 560 621 946 491 496 422 63 348 548 162 549 39 397 250 836 375 748 29 586 867 759 531 96 543 23 142 500 315 249 864 910 592 841 82 343 468 282 424 838 921 845 745 218 325 816 895 384 364 865 525 601 581 19 642 506 930 440 86 590 858 512 550 787 291 252 810 67 731 110 179 556 706 695 451 806 495 861 825 885 395 479 132 750 365 36 681 198 65 873 726 281 100 435 898 576 889 913 321 818 977 812 844 56 369 22 796 711 551 143 779 947 215 181 240 647 161 469 503 794 840 394 644 834 967 329 316 613 776 271 200 824 798 471 60 262 842 157 183 797 153 939 62 727 38 385 502 707 172 730 897 655 561 972 650 219 431 272 666 984 204 710 615 937 814 630 95 596 530 737 24 949 602 870 387 809 925 508 804 528 453 455 567 210 311 869 461 254 882 672 46 123 228 687 34 18 850 704 990 140 693 529 265 371 191 167 594 906 680 190 134 74 404 168 766 481 303 905 320 107 878 591 577 410 821 98 427 159 743 470 903 716 196 216 391 828 312 890 245 756 335 653 835 993 557 723 801 446 877 466 91 259 725 339 441 150 313 830 611 881 501 40 106 199 689 25 843 416 640 855 378 663 84 322 372 920 356 158 275 351 565 544 636 267 856 253 226 974 293 285 832 499 614 600 659 922 728 407 425 115 64 212 129 248 623 520 294 9 490 396 152 310 945 104 51 242 30 187 989 447 460 122 703 839 608 75 606 597 31 662 207 459 444 951 77 338 918 579 111 327 452 45 120 485 811 430 274 144 846 475 361 437 781 176 929 688 14 696 439 352 6 99 206 292 736 674 20 583 358 304 517 593 552 800 724 535 411 44 526 959 58 368 815 302 10 624 649 12 463 270 995 43 702 50 279 155 847 287 562 692 408 956 97 604 522 297 880 558 222 133 160 774 792 83 954 1000 26 912 238 420 241 246 701 492 712 209 684 164 336 660 306 822 669 510 553 735 719 392 340 239 916 483 125 638 486 59 308 66 289 555 27 908 126 589 7 513 413 52 957 891 715 318 733 515 996 205 217 853 177 831 988 41 269 214 866 429 118 872 464 854 283 295 629 346 319 992 773 414 474 13 400 48 679 876 235 790 626 808 32 399 5 953 979 607 554 948 341 333 230 875 92 540 484 795 260 119 539 573 944 857 771 192 639 101 11 917 762 231 166 347 69 465 116 919 458 817 690 448 247 575 924 189 883 193 598 175 137 563 585 473 852 114 691 16 982 188 509 406 973 532 950 149 788 637 305 370 497 154 789 722 108 493 678 417 675 87 345 454 755 357 367 571 257 742 234 482 426 734 631 409 785 584 625 353 261 936 332 955 331 135 450 290 802 203 807 57 616 401 278 268 449 860 53 940 893 243 197 147 987 721 8 676 498 68 300 868 54 705 405 732 138 942 899 783 355 412 651 673 545 683 445 874 379 334 428 130 128 507 276 746 902 618 863 253 825 55 989 865 339 333 554 976 104 968 352 904 39 756 659 481 994 204 959 614 565 833 644 915 90 74 372 796 263 145 348 587 335 883 735 454 685 218 632 829 822 861 136 115 559 460 282 895 780 337 38 67 586 201 117 672 421 500 198 281 666 921 341 661 562 316 210 722 719 238 27 988 172 256 406 83 440 384 128 855 320 720 520 741 401 360 271 312 841 375 581 859 966 332 311 732 828 970 126 135 569 892 5 797 174 691 480 922 285 660 498 17 903 941 439 681 888 495 774 568 552 79 897 991 31 596 821 137 702 626 428 624 761 7 166 387 595 420 824 547 907 682 69 211 714 382 81 501 525 321 415 450 445 884 793 35 511 928 945 484 56 852 251 746 206 452 435 313 783 592 689 789 229 857 549 168 349 778 669 977 100 766 305 110 451 221 730 129 26 121 287 950 407 768 537 367 871 345 617 745 66 556 507 870 412 95 531 984 241 687 331 112 29 726 466 785 252 304 997 850 176 881 612 10 699 266 953 749 898 750 742 548 564 398 318 912 940 199 225 140 647 364 613 533 952 448 656 394 781 114 461 300 63 196 784 733 981 34 529 322 926 671 235 222 496 882 471 600 447 759 378 131 629 187 573 330 410 268 329 979 636 193 293 97 93 264 446 370 306 964 184 800 635 836 138 584 314 799 670 910 602 181 704 713 642 236 441 482 561 277 261 147 503 638 754 674 515 243 729 46 336 158 616 947 462 758 900 418 259 41 295 848 15 456 107 371 185 986 594 279 975 927 165 995 978 417 914 961 344 122 376 159 834 392 237 213 619 444 583 591 179 216 374 731 403 186 657 962 91 50 650 708 395 443 205 631 876 668 902 579 183 169 590 362 267 280 324 43 621 924 457 1 653 939 847 248 390 769 429 153 823 551 623 969 468 875 534 654 894 432 965 22 36 44 25 856 943 755 1000 707 161 19 274 727 244 270 162 830 999 558 144 250 88 475 980 765 770 663 76 837 472 171 294 983 245 607 913 87 37 879 712 935 697 11 52 426 738 48 777 340 705 605 700 254 987 380 630 717 831 189 75 651 397 347 425 272 706 874 458 42 71 763 877 937 858 938 62 775 806 701 346 715 298 464 151 226 240 929 368 177 814 409 105 85 748 302 502 646 615 982 130 209 6 310 690 872 536 94 560 89 516 519 576 571 227 486 893 923 505 996 684 180 490 665 477 379 291 307 356 804 934 518 86 664 258 123 972 301 772 762 949 843 60 920 885 546 404 764 673 239 958 77 955 355 317 866 120 553 361 751 998 974 342 853 283 862 257 21 82 575 916 325 353 514 522 832 14 175 896 491 851 694 933 773 223 469 351 13 648 905 819 78 567 840 292 680 288 807 652 634 58 816 149 957 51 811 557 589 2 585 779 217 474 303 106 641 878 286 946 716 59 695 917 743 820 788 365 760 688 191 299 550 433 68 142 919 578 427 102 72 99 604 214 64 164 247 389 839 776 423 190 163 265 618 143 693 899 290 156 178 208 262 449 540 116 889 658 805 990 358 555 932 255 993 233 808 622 574 845 813 906 488 844 399 453 538 400 809 9 278 725 812 683 992 971 757 228 84 539 911 373 542 798 249 402 396 269 57 504 740 633 96 739 572 887 620 101 679 103 598 610 790 873 327 315 232 284 98 827 628 215 434 436 54 154 570 338 696 40 530 134 473 512 354 771 260 49 786 510 160 960 197 817 309 753 662 80 499 802 139 942 794 276 416 334 601 289 200 24 936 479 967 582 909 343 157 639 319 388 73 246 173 643 194 485 678 890 849 508 545 801 438 424 414 721 677 463 951 328 723 242 734 752 393 509 465 455 597 864 132 16 925 815 489 494 357 273 391 377 944 692 675 901 603 150 787 566 686 506 220 655 860 541 493 12 442 588 810 532 53 167 230 698 528 625 640 767 611 577 422 8 676 92 523 973 599 930 854 65 709 718 32 593 155 728 527 385 985 818 838 517 513 470 61 119 791 366 4 606 23 803 867 20 431 492 637 359 609 170 411 192 45 350 326 736 846 297 3 231 476 737 954 711 608 908 835 308 146 645 124 430 369 33 649 886 118 667 710 842 219 323 275 108 880 141 70 826 30 203 543 28 413 127 792 182 497 487 724 478 437 544 207 109 782 795 18 891 459 627 956 113 188 419 383 386 212 408 363 111 195 47 948 405 234 521 224 931 381 152 563 483 524 296 467 744 148 580 535 526 747 703 202 869 133 868 918 125 883 261 756 256 17 193 867 161 588 843 530 641 360 448 579 131 918 845 186 972 984 159 23 257 660 830 343 244 831 529 911 633 625 10 94 4 207 301 745 848 681 541 241 156 388 732 102 455 909 554 584 515 429 55 325 339 665 311 478 396 563 145 71 419 881 169 672 773 537 514 128 976 81 920 623 304 522 470 946 457 499 717 42 449 314 259 511 603 631 483 987 356 885 372 664 177 136 276 387 741 753 227 401 605 942 806 884 205 840 471 344 912 293 124 463 267 607 547 580 417 318 7 814 392 83 340 615 357 333 967 838 231 402 378 822 411 326 857 943 98 635 680 595 690 39 481 538 230 644 138 994 302 486 355 77 548 101 501 718 468 617 89 247 229 559 781 751 648 856 26 708 462 263 437 784 309 425 801 272 622 113 64 726 678 536 966 49 107 687 473 416 413 899 771 203 275 239 110 34 768 567 523 573 197 479 819 251 808 682 754 436 167 805 821 828 69 310 652 698 176 933 727 53 506 31 222 139 938 46 87 858 412 516 570 495 8 434 208 861 165 452 264 936 218 691 959 376 601 21 600 57 962 513 863 345 659 303 147 265 286 786 613 706 195 385 510 341 898 915 135 367 590 460 54 800 198 484 1 558 190 566 353 519 232 716 446 328 702 99 877 993 133 807 25 14 924 292 661 366 373 797 428 13 640 116 285 485 500 368 348 474 525 614 847 730 451 192 40 960 865 206 59 189 624 271 645 632 818 93 892 914 776 852 804 288 106 798 747 783 445 427 669 973 762 937 849 108 742 178 337 185 252 695 320 853 45 480 130 928 242 395 442 491 737 243 642 707 32 744 650 260 365 767 78 854 696 572 812 12 15 757 181 923 503 836 312 904 634 755 965 562 494 324 225 597 935 713 384 297 461 693 980 488 518 995 221 598 375 43 826 626 125 476 351 30 172 223 117 6 841 790 61 586 403 386 526 705 834 361 990 281 844 454 882 789 126 869 199 194 255 202 565 335 84 917 948 66 677 63 910 777 916 855 934 420 575 998 422 791 929 331 29 542 988 758 183 305 905 569 148 342 546 770 793 561 531 323 482 939 568 715 683 735 79 405 347 921 979 670 144 961 441 129 782 534 262 295 894 409 423 278 723 47 552 823 149 675 587 655 521 947 407 551 56 426 24 180 115 906 900 544 11 533 414 287 146 389 982 153 593 602 120 381 137 228 539 140 316 179 889 846 440 594 629 214 977 453 48 171 612 58 249 870 913 158 743 925 950 289 945 608 512 215 704 492 157 91 41 975 127 860 432 859 220 346 700 290 736 712 876 731 507 926 639 404 765 940 585 134 397 175 22 212 200 122 237 653 893 456 498 954 803 989 963 981 969 9 380 817 284 490 759 739 410 317 714 949 109 654 269 958 874 338 424 577 68 95 28 489 761 400 581 922 496 919 258 33 524 298 697 556 897 270 322 839 643 619 520 217 868 391 67 313 557 896 792 699 985 550 820 864 408 740 143 162 720 96 163 829 692 74 799 354 268 903 184 813 873 327 493 233 394 5 611 778 532 596 610 431 294 444 621 363 902 36 121 931 27 100 362 174 1000 104 991 571 760 549 750 369 72 872 336 430 824 35 794 796 50 418 75 209 545 832 932 433 469 142 676 555 842 319 390 811 246 970 576 891 748 769 620 123 248 443 835 907 604 439 816 475 574 350 592 86 774 90 711 477 752 170 589 245 703 465 729 895 673 734 746 240 766 166 97 721 332 785 787 51 689 399 164 651 364 564 300 666 18 377 953 234 105 160 957 37 505 901 618 359 19 663 630 238 710 266 527 535 88 878 780 371 216 886 467 837 974 191 398 330 606 111 772 646 517 862 358 724 956 719 851 968 722 649 438 627 52 497 887 667 880 279 728 487 188 224 73 379 871 20 250 866 952 997 80 291 154 85 329 749 382 274 992 810 543 927 306 809 788 155 213 709 114 509 282 833 119 890 971 694 308 941 978 321 658 406 334 296 273 472 2 226 638 60 662 168 685 307 182 435 578 775 349 636 637 458 609 204 763 553 616 112 150 103 280 540 508 76 173 374 118 583 738 827 999 466 299 141 211 725 201 370 283 132 464 44 908 253 383 236 779 996 764 671 795 254 656 684 674 679 983 187 733 888 393 62 701 875 930 560 235 3 628 657 65 825 951 647 415 582 421 459 502 447 944 82 591 850 210 802 70 955 352 815 504 219 686 688 38 16 151 879 668 196 986 277 528 92 152 315 450 599 257 308 742 474 110 120 691 647 222 288 313 302 221 932 62 35 540 37 815 881 157 544 147 689 652 352 191 466 803 129 970 55 511 360 82 176 349 696 695 314 334 844 939 468 405 77 195 766 217 851 827 401 750 895 159 402 615 553 675 723 732 435 541 682 718 977 23 821 699 38 943 392 852 745 232 89 747 717 16 563 538 287 56 431 293 105 610 326 340 366 712 132 272 80 457 761 218 363 894 971 187 952 50 528 555 131 799 482 928 362 215 480 551 473 279 433 447 448 414 531 597 51 775 424 666 707 165 29 488 234 494 657 371 256 661 237 25 813 992 315 507 564 737 113 937 117 806 5 2 741 857 322 520 128 567 84 317 365 154 873 942 193 968 210 985 692 845 640 667 948 959 575 281 769 861 892 556 148 524 678 973 757 503 429 332 123 327 715 125 828 486 65 26 629 835 259 112 44 156 11 601 498 915 394 527 573 64 804 577 792 529 325 149 49 694 938 478 99 916 607 822 990 245 312 621 124 479 235 522 162 515 350 913 594 941 617 213 32 496 836 458 628 996 383 872 390 650 926 3 7 96 506 268 616 173 651 126 175 242 578 767 344 600 464 297 700 9 212 83 241 956 329 420 60 404 523 186 261 188 34 995 532 170 911 794 582 797 595 788 561 734 166 687 982 565 122 733 548 535 826 592 368 306 860 1 800 638 298 254 571 855 231 837 810 198 69 918 391 721 353 874 900 777 658 859 318 174 816 13 376 740 722 387 673 452 542 490 446 209 660 211 772 381 416 153 31 436 679 451 280 584 832 184 701 164 262 374 206 864 338 984 214 434 801 301 703 688 12 635 130 649 726 633 786 809 858 763 408 725 492 760 685 487 485 310 644 477 683 172 223 345 179 978 377 814 508 19 430 28 793 491 583 765 846 569 296 238 88 246 81 460 716 618 704 331 907 933 439 6 270 356 927 319 316 665 925 878 754 986 378 305 871 780 251 108 205 525 755 111 619 220 483 294 770 54 921 746 423 738 182 403 914 202 537 719 993 912 976 945 677 672 199 697 987 743 379 631 783 744 303 116 659 239 781 663 940 802 86 443 886 654 880 364 884 853 346 686 613 680 412 983 269 966 862 68 285 655 169 470 603 260 282 516 271 177 250 713 917 253 748 581 70 291 997 27 773 143 923 190 898 139 559 328 461 590 545 934 785 418 789 867 61 954 114 41 133 602 118 823 276 71 727 265 422 762 924 183 106 824 410 849 570 413 812 438 632 63 645 389 883 552 899 526 203 59 642 838 283 78 277 869 248 406 599 623 706 342 369 135 228 107 219 988 530 504 140 103 249 830 355 284 825 897 580 290 243 489 606 554 731 865 136 495 20 891 967 980 724 776 472 119 944 791 611 817 500 547 21 432 624 771 866 620 493 98 66 648 955 42 263 798 671 572 589 549 441 951 818 698 739 614 850 714 676 273 453 454 586 998 469 372 854 30 204 720 267 974 728 459 936 421 216 289 961 300 1000 839 309 710 636 930 787 831 367 690 576 181 752 684 843 449 278 58 901 834 307 180 67 910 240 711 829 409 505 142 275 904 196 407 145 566 820 46 286 751 484 45 388 905 155 991 779 972 304 842 160 93 40 311 471 670 357 890 382 604 609 347 337 127 764 962 373 450 882 568 512 870 875 502 664 141 386 247 348 730 958 393 53 200 808 320 906 784 514 641 533 15 782 588 863 22 510 168 359 398 557 919 876 833 534 868 437 539 709 908 351 646 455 994 625 385 909 888 509 558 192 877 462 981 258 339 630 513 324 4 335 343 14 39 902 264 662 185 24 795 475 207 778 920 97 969 109 299 975 887 989 144 146 90 756 428 598 150 178 587 194 417 656 95 768 693 115 669 536 634 893 550 889 546 330 856 274 585 758 158 637 668 946 735 57 753 708 960 622 230 266 626 674 161 465 612 233 201 361 947 903 73 229 591 964 10 167 643 102 33 255 445 336 399 605 380 224 375 499 999 79 440 425 929 384 949 543 151 560 370 848 101 517 476 152 749 705 957 627 935 48 521 358 729 354 75 841 639 189 953 134 252 819 236 47 17 397 104 805 456 72 426 518 811 411 226 341 333 225 501 579 43 979 396 444 91 323 227 896 395 596 931 18 759 419 608 442 702 519 52 653 847 85 87 197 36 922 593 790 208 427 100 74 736 467 950 562 137 92 138 774 163 94 292 463 121 321 963 400 879 171 681 796 807 244 885 8 415 76 840 481 574 295 497 422 808 462 837 466 834 864 345 759 111 129 749 970 325 418 845 517 965 946 310 264 276 230 977 672 24 889 670 675 209 879 493 337 33 106 900 592 679 729 831 58 695 60 800 343 403 511 318 830 627 335 323 925 886 236 237 509 503 735 3 730 223 470 370 78 787 624 93 742 221 611 117 532 105 617 261 953 974 256 620 948 411 686 38 64 17 484 10 807 829 737 417 826 127 857 699 936 875 460 498 487 551 306 563 279 722 851 566 854 98 410 589 226 68 211 92 685 314 80 329 989 95 348 25 752 247 143 152 518 312 19 453 959 609 912 224 991 671 799 225 975 901 736 426 216 342 488 865 506 311 599 810 241 299 776 520 661 188 206 131 2 384 754 783 718 960 171 172 27 780 628 853 691 112 353 717 750 495 739 457 552 142 269 823 321 385 644 51 448 421 430 616 778 767 394 298 548 160 847 354 984 61 252 576 103 859 848 185 788 827 971 1 290 813 445 388 427 689 704 642 270 812 538 286 446 37 938 649 516 928 474 797 357 723 707 238 969 818 861 328 657 677 666 531 121 909 301 485 897 368 626 844 441 313 769 203 375 145 560 478 69 688 867 366 997 656 598 678 138 585 57 872 70 56 896 476 772 535 690 246 341 278 773 781 48 475 615 178 962 794 231 502 15 643 939 133 74 449 376 477 796 273 102 768 391 775 107 297 933 164 565 944 743 190 258 62 918 521 116 132 751 76 603 648 413 940 594 575 706 803 9 908 398 967 173 213 291 157 547 479 245 16 692 189 499 895 553 858 700 569 481 175 924 866 308 876 120 979 994 355 578 336 893 362 137 682 40 294 319 400 744 625 728 8 590 961 302 126 200 22 292 906 963 34 869 163 99 259 941 504 667 124 835 809 784 339 633 786 71 367 170 972 255 931 53 655 712 184 539 447 50 267 228 44 5 840 765 716 985 90 36 277 181 229 260 293 340 544 663 168 118 262 658 253 805 309 122 220 232 191 929 703 491 97 607 605 194 79 330 377 687 109 905 320 242 18 726 439 338 766 146 490 727 988 525 973 945 588 196 162 82 66 650 179 492 610 634 674 317 198 621 545 183 455 887 877 364 888 995 501 4 77 793 558 654 932 922 949 762 632 820 153 955 296 496 537 204 73 653 386 217 458 272 891 87 440 934 431 128 645 542 429 414 740 235 561 652 676 758 540 952 316 409 824 550 469 978 150 471 534 46 795 738 622 100 747 212 882 55 174 964 911 438 753 556 218 878 683 202 437 947 715 943 180 83 980 920 761 494 572 527 825 630 817 363 424 47 785 935 374 148 902 587 579 406 942 951 42 151 472 526 842 522 156 275 381 373 554 748 6 378 885 581 115 12 505 49 782 351 433 999 968 284 263 982 637 725 7 43 696 419 822 210 608 841 465 331 467 927 514 976 702 811 265 536 595 215 713 67 29 360 523 519 564 612 147 814 468 268 639 182 244 65 397 358 39 283 192 533 177 141 347 789 393 158 530 756 149 631 839 452 801 315 304 987 701 165 280 404 72 720 623 926 571 873 745 420 167 833 52 379 324 721 257 408 434 577 26 300 489 507 326 734 684 694 84 459 380 101 365 665 287 990 681 428 596 349 497 647 981 559 528 573 23 305 868 697 508 950 709 986 104 604 372 444 11 113 591 195 134 904 710 361 640 187 549 849 846 907 88 779 483 266 450 389 227 843 295 75 416 668 791 586 54 307 543 154 392 874 546 199 601 582 161 871 819 456 243 719 996 114 248 1000 880 680 583 169 322 921 108 31 123 919 693 580 454 436 899 983 898 513 119 733 600 110 894 557 993 135 327 193 884 30 21 201 166 660 584 770 541 254 91 828 790 407 515 568 402 399 746 480 159 850 288 443 792 251 662 369 903 777 669 464 85 956 390 222 334 155 250 63 855 387 614 289 593 958 757 500 415 741 382 664 524 555 764 86 659 482 214 352 992 125 395 130 186 916 510 562 937 20 954 35 574 771 140 705 463 28 205 401 641 529 208 219 81 332 197 816 998 233 350 303 423 870 597 613 176 892 59 249 602 144 405 451 606 41 957 89 836 798 698 806 638 815 930 239 425 435 913 570 396 910 45 346 915 207 618 856 486 862 139 359 821 629 852 344 285 760 890 714 432 802 234 333 731 804 636 832 755 914 282 567 356 274 13 635 94 619 136 371 651 96 774 724 763 281 881 838 917 32 711 14 923 708 863 646 383 442 673 461 271 732 860 473 240 412 883 512 647 6 765 157 182 699 948 497 811 426 59 867 681 517 790 925 523 294 875 739 303 507 97 342 855 966 69 313 391 705 950 594 21 614 345 324 610 304 901 232 390 469 106 760 870 151 945 636 361 572 305 480 704 220 467 751 927 776 700 558 316 188 770 885 167 46 965 515 30 818 826 637 277 982 457 746 909 237 513 936 568 193 702 772 720 917 299 953 943 675 827 938 682 667 566 161 972 247 622 61 208 995 356 201 791 306 23 886 708 264 142 476 928 429 35 19 392 307 989 424 54 585 864 68 238 204 3 422 604 555 897 895 285 283 506 518 270 446 503 694 26 842 147 676 213 797 750 623 570 79 143 825 884 871 72 843 712 738 547 269 472 195 877 219 451 417 441 350 748 128 991 288 11 823 339 685 911 539 706 554 272 455 261 552 508 669 114 613 671 779 753 898 360 583 525 874 899 409 763 138 312 152 597 477 244 88 621 399 814 858 649 17 410 847 141 984 661 993 796 787 731 318 95 352 744 279 493 786 372 32 432 355 348 58 171 548 27 51 139 329 494 968 861 761 29 282 498 799 692 228 15 73 609 207 104 341 571 522 368 380 512 420 680 679 758 454 606 653 782 10 246 915 373 458 440 718 690 769 677 722 212 903 650 255 528 717 132 662 488 93 651 703 347 224 419 265 105 567 499 259 576 543 484 959 236 194 229 783 678 119 634 954 810 166 639 590 557 740 519 892 564 379 795 645 170 233 343 462 715 155 460 689 430 160 253 86 42 252 802 516 34 248 346 328 485 492 546 644 414 801 596 164 322 330 45 937 755 905 263 618 377 809 707 211 12 357 242 36 338 363 628 578 266 998 977 24 646 961 40 135 243 275 405 110 929 118 174 37 656 910 816 988 976 595 934 627 241 509 821 733 495 860 173 163 250 615 729 412 197 574 98 256 251 66 923 153 85 581 688 812 598 868 859 28 633 505 284 436 658 271 759 593 398 538 575 882 963 563 482 468 49 262 121 840 466 994 846 89 389 78 657 90 617 144 836 603 666 803 817 919 298 684 393 70 120 311 695 449 461 84 137 930 866 403 756 918 463 214 13 806 358 775 487 600 844 101 83 854 971 456 908 400 852 529 730 249 99 41 67 407 970 483 290 752 130 87 798 103 914 764 206 491 50 209 962 196 999 778 974 1000 544 260 559 724 780 957 951 629 541 766 326 176 527 896 181 184 674 33 222 74 762 133 415 148 471 384 800 611 129 125 771 788 643 375 664 668 8 179 478 216 320 848 159 180 880 616 582 920 291 437 553 956 278 126 978 385 18 327 789 5 112 172 969 292 349 732 698 768 659 81 387 38 996 737 200 635 714 359 830 990 353 175 630 727 673 577 533 745 2 63 520 979 723 865 952 980 889 240 589 922 828 947 367 524 607 711 631 741 154 535 293 835 474 602 301 501 190 435 663 217 459 475 227 804 822 691 158 638 964 831 588 77 76 406 696 946 64 289 178 57 728 185 857 625 612 281 815 837 187 162 473 754 514 955 640 218 757 258 605 335 183 941 878 131 404 542 960 725 670 1 683 726 983 747 926 192 856 376 116 165 489 124 834 205 117 381 916 893 43 511 215 127 169 425 569 992 632 315 108 96 481 693 641 587 434 323 599 351 245 912 14 942 785 464 374 655 997 332 849 333 4 981 792 370 521 784 660 378 203 107 890 537 470 697 321 52 721 149 648 55 891 530 286 111 973 862 863 774 336 716 813 31 396 450 235 986 334 7 845 808 254 401 397 580 439 987 850 223 82 416 985 136 504 736 719 881 853 56 794 824 496 325 48 257 394 75 888 921 777 186 939 92 445 231 310 608 337 773 140 713 536 421 742 444 102 239 876 584 226 168 62 510 869 268 383 9 793 371 935 189 652 743 267 944 433 626 665 735 931 156 418 832 296 819 534 902 225 309 280 841 308 540 365 591 710 805 526 561 500 314 44 767 873 829 122 53 302 428 887 395 556 490 601 879 191 413 619 20 47 234 423 134 150 838 71 202 16 60 427 620 654 883 975 221 319 431 25 932 109 65 549 586 940 565 199 958 560 123 273 177 592 904 672 344 411 833 447 709 781 949 545 924 198 531 900 408 297 486 701 532 442 80 448 388 624 382 642 573 276 146 340 686 115 872 907 274 331 839 894 113 820 913 369 39 366 22 453 687 287 145 91 300 230 317 851 734 579 562 479 465 502 551 362 443 402 906 749 438 354 807 364 386 94 452 210 100 933 550 295 381 821 919 799 351 48 789 568 375 950 412 258 428 729 764 95 235 261 55 984 574 159 354 341 800 209 773 257 909 562 828 394 544 177 561 765 922 980 991 747 232 960 840 334 286 684 885 280 429 539 28 619 204 495 938 262 550 945 89 620 315 294 260 241 754 777 486 243 91 689 236 745 139 124 564 577 884 559 961 31 5 545 69 413 892 994 171 482 819 212 250 54 52 206 138 370 877 640 751 676 21 441 699 458 367 288 431 75 855 657 830 83 70 15 20 742 937 210 805 154 957 503 29 344 903 169 671 962 123 289 770 935 84 860 768 202 824 326 972 395 621 572 410 484 128 416 158 795 389 746 9 598 423 50 342 369 145 33 238 47 627 523 357 471 975 555 908 259 763 137 131 829 372 199 374 229 761 806 466 739 876 811 278 498 622 548 118 207 955 530 386 643 630 858 467 664 533 797 856 776 360 345 690 558 182 350 537 760 13 87 726 837 549 494 901 513 90 421 193 948 339 190 142 272 108 698 736 120 300 144 313 246 958 810 835 616 282 92 660 11 314 986 956 734 672 245 772 988 452 213 299 359 510 149 624 378 491 474 794 430 583 254 976 738 53 297 665 639 256 492 63 41 659 542 839 527 317 291 969 208 611 460 612 195 605 910 438 670 947 915 740 100 355 977 73 983 307 796 183 266 167 759 292 427 563 718 870 148 875 134 166 477 447 77 180 848 79 179 253 924 963 146 999 648 732 346 189 730 528 832 966 649 710 818 617 614 197 119 279 842 600 500 185 786 293 365 899 57 489 534 519 175 599 509 834 970 756 882 18 809 133 881 320 318 312 658 925 504 373 104 634 380 3 7 433 894 932 126 391 661 223 642 234 511 349 737 780 71 502 691 650 329 993 896 844 393 338 680 953 505 752 125 712 85 655 847 679 141 646 722 507 81 546 779 449 205 432 273 573 398 793 268 62 174 400 862 898 296 753 551 596 304 693 790 681 442 603 678 653 581 978 462 1000 483 51 98 607 995 135 436 168 696 218 608 418 117 226 219 151 602 936 330 93 385 895 340 240 233 587 499 301 717 443 913 26 580 164 688 916 302 597 325 19 934 815 677 67 129 928 887 890 475 94 866 743 404 152 362 853 106 269 645 113 585 802 841 27 130 647 888 674 654 86 508 211 591 343 813 610 493 775 176 181 173 954 305 538 757 792 140 565 871 147 629 863 78 626 576 897 426 531 58 265 540 490 162 42 361 522 228 517 411 34 667 889 566 588 402 933 271 682 371 547 464 187 16 857 188 967 703 644 865 843 635 883 376 109 384 506 178 845 225 685 99 771 964 420 769 290 784 32 415 383 586 74 584 873 798 526 60 941 949 711 247 184 931 778 741 990 201 382 143 893 37 364 306 520 864 850 473 529 720 324 72 480 906 337 714 160 785 347 455 791 618 692 556 249 200 115 440 852 666 336 156 992 878 107 535 872 700 826 2 713 971 673 748 951 536 97 589 255 827 900 322 25 40 721 310 632 263 303 662 335 24 203 105 846 524 153 457 838 516 628 267 636 332 762 869 161 422 227 849 270 333 930 861 979 401 553 194 127 220 101 959 358 637 669 569 461 701 38 12 631 445 217 758 973 989 283 592 601 231 230 191 997 615 463 111 515 788 45 921 224 575 470 920 663 379 284 399 327 244 390 593 397 49 417 479 103 132 952 216 735 987 716 192 476 116 560 686 541 425 675 363 833 66 836 706 30 656 96 454 914 36 939 652 114 943 1 902 998 275 65 767 316 880 816 727 4 719 22 252 525 518 567 298 578 80 766 121 172 709 276 803 497 68 687 638 723 651 606 783 387 707 6 434 439 155 485 641 702 904 61 942 468 755 264 295 822 918 867 571 891 465 46 582 478 214 859 368 14 136 414 64 239 812 496 579 163 396 917 122 668 221 911 623 308 331 323 366 487 787 781 694 944 43 744 392 472 981 157 625 886 165 407 633 281 59 456 594 356 56 996 277 613 215 749 750 469 940 820 248 435 929 715 23 242 982 808 595 521 110 102 222 459 8 311 353 697 35 328 704 17 150 352 695 705 724 488 782 514 453 912 804 319 76 450 974 831 405 186 512 82 923 907 946 501 198 444 807 309 403 728 10 570 543 985 604 251 44 825 408 557 409 448 774 348 879 733 814 552 926 554 532 39 609 868 451 854 481 823 927 731 406 112 287 285 851 905 196 321 88 424 419 708 874 377 965 437 446 274 725 590 801 237 388 170 683 817 411 732 698 914 556 591 391 91 420 711 292 715 779 722 466 550 992 749 671 245 12 168 881 331 590 211 615 213 937 68 30 239 472 434 439 232 3 173 817 362 949 773 483 448 492 264 653 513 317 903 643 357 45 873 977 287 576 195 605 256 10 376 857 462 929 96 783 616 580 654 957 764 175 706 848 185 141 704 807 64 540 928 727 516 972 796 233 343 960 682 777 747 288 495 739 810 766 539 726 627 416 151 464 70 248 238 423 191 778 125 677 782 559 887 700 468 398 880 986 578 968 54 246 625 419 201 237 281 33 745 644 40 417 533 637 85 890 719 891 32 572 337 619 515 157 339 275 56 799 408 418 824 830 853 689 392 730 26 690 710 446 17 452 46 636 403 363 115 139 262 19 436 130 656 772 598 859 322 145 219 184 297 395 793 596 748 877 227 585 555 229 545 909 424 305 599 581 885 920 438 388 814 560 588 829 463 583 983 8 896 902 37 543 62 551 366 851 231 679 756 561 536 680 74 834 192 235 1000 705 393 582 146 501 641 323 160 67 121 159 221 155 303 218 804 314 507 2 833 567 382 475 119 261 162 942 223 546 200 280 867 674 861 254 474 613 182 604 428 390 99 270 803 364 640 206 553 868 816 342 187 769 276 846 699 140 307 65 333 729 584 934 673 826 209 365 981 316 701 532 631 569 131 926 309 510 723 509 21 313 336 989 78 306 912 298 461 36 402 713 400 499 368 505 120 14 520 893 716 786 809 870 962 939 997 66 811 414 820 167 183 23 71 104 6 688 295 913 443 899 805 910 478 138 412 265 856 570 369 650 108 557 512 170 554 144 941 629 781 459 632 823 135 822 600 843 692 421 741 272 432 541 90 733 282 498 86 58 55 646 958 271 825 852 179 743 126 947 234 708 703 797 917 537 240 953 493 738 293 657 494 606 907 678 142 361 325 511 944 784 648 795 630 990 915 426 147 477 836 360 283 563 353 112 718 905 427 114 136 647 257 208 587 190 370 635 618 597 404 413 352 165 444 177 440 486 845 979 415 82 69 251 289 18 686 791 80 203 259 441 193 724 41 220 837 669 614 785 951 897 506 95 212 608 610 20 683 374 696 564 547 988 954 332 53 230 702 798 728 740 102 871 73 933 787 111 52 286 329 51 236 634 158 658 481 258 61 385 765 344 626 457 832 117 77 164 216 575 386 771 484 927 999 900 607 940 952 611 174 488 341 813 974 812 994 63 978 87 697 156 202 993 250 841 277 864 980 324 760 695 518 819 49 681 296 886 508 161 755 425 794 982 649 451 985 373 652 263 672 693 761 407 789 266 770 101 304 44 762 497 435 808 274 429 639 172 401 214 318 148 387 224 661 888 88 94 110 612 918 531 378 734 549 241 594 315 976 601 215 116 742 312 98 538 502 866 359 753 840 450 602 487 565 987 381 291 75 921 750 744 255 676 945 319 961 758 5 663 889 132 930 442 665 39 47 346 835 348 123 717 267 849 354 963 163 496 573 222 775 290 950 850 103 118 397 13 675 642 198 89 623 491 839 863 996 372 548 79 943 137 568 349 106 655 922 437 938 188 535 42 894 714 651 948 489 955 345 633 965 971 405 571 152 169 410 984 31 196 113 790 84 128 577 752 243 956 226 858 712 932 149 638 59 768 27 838 176 991 562 127 876 503 301 609 470 383 166 865 721 534 186 624 35 818 302 621 171 645 380 872 725 860 310 92 806 586 1 268 479 875 664 685 433 129 828 776 911 253 821 338 431 93 299 399 595 247 831 150 514 844 898 97 892 194 901 72 133 593 925 754 29 523 355 924 430 350 923 763 504 81 340 455 153 526 330 311 737 22 473 966 792 43 970 48 973 707 525 967 995 25 60 422 7 566 409 453 842 660 874 684 24 935 467 449 181 50 180 285 687 998 134 38 269 668 521 57 552 279 959 946 34 351 465 574 178 855 802 522 931 394 603 720 480 308 356 919 904 16 205 28 736 367 895 396 445 454 527 406 746 751 105 936 691 76 500 228 659 666 485 815 964 379 670 300 358 334 735 879 447 490 862 260 908 529 326 143 788 579 15 620 284 217 694 199 371 854 122 801 517 244 884 389 294 249 456 154 558 83 210 544 225 252 278 847 542 589 869 189 273 458 9 780 321 827 384 197 731 530 883 519 482 327 204 335 528 906 109 622 916 882 377 617 469 709 667 662 347 759 524 471 124 460 800 757 767 628 592 375 100 11 774 975 328 107 476 4 878 207 320 242 552 262 756 772 220 353 427 614 503 729 510 964 89 374 76 501 331 106 63 581 68 976 572 963 825 99 934 71 25 721 395 693 779 829 589 270 243 980 646 950 212 282 178 253 562 97 79 213 61 142 739 550 110 757 276 982 416 740 177 126 587 694 877 892 644 522 852 56 872 62 790 119 716 505 351 858 133 805 860 475 514 261 793 621 426 972 423 653 730 459 642 312 945 275 919 105 923 415 560 332 596 717 597 770 473 179 308 455 776 324 218 627 925 891 939 107 476 150 648 761 997 617 887 234 59 723 279 431 571 229 930 661 211 521 162 98 417 554 247 134 100 236 40 36 439 624 88 765 949 329 593 563 292 606 520 478 435 667 264 182 393 538 207 277 304 432 695 357 451 158 27 102 688 226 199 605 352 791 511 551 45 742 913 570 886 524 363 943 652 702 969 882 734 946 584 272 58 131 517 785 838 172 43 256 725 143 502 795 679 54 911 301 582 728 471 188 117 283 986 687 909 857 666 65 889 915 443 905 482 727 746 598 155 670 585 534 193 788 967 184 227 957 955 255 938 659 303 583 749 452 883 672 419 406 763 87 971 843 848 123 611 712 135 758 302 489 591 348 863 298 691 96 337 556 743 536 181 187 784 956 310 232 85 30 741 865 490 345 792 575 169 245 698 895 907 472 468 305 588 989 195 845 903 918 808 266 732 146 186 794 388 861 335 513 879 973 890 341 901 174 403 349 778 50 372 233 751 215 436 49 366 609 479 658 917 975 384 309 14 999 467 147 984 315 827 202 668 157 775 894 625 318 221 154 837 516 851 180 144 677 902 937 448 926 921 449 662 444 344 881 265 878 129 39 9 64 634 744 41 462 933 752 86 464 17 358 152 361 559 460 916 718 206 708 286 820 51 801 7 156 225 719 747 192 504 38 568 532 77 137 466 12 929 313 240 898 920 132 995 953 830 681 138 645 414 996 707 239 874 643 364 254 704 200 619 608 422 386 543 84 711 1 942 408 875 692 314 163 24 931 755 485 338 496 33 325 380 287 101 968 210 429 228 242 295 535 831 748 706 18 159 697 961 224 153 339 601 480 442 237 576 579 800 250 896 440 160 545 74 783 141 487 686 519 173 580 387 701 623 378 815 396 873 369 306 927 992 928 402 683 655 533 4 565 555 398 428 333 29 899 383 991 399 616 647 175 284 590 807 377 737 463 271 628 78 715 481 35 13 404 381 469 724 665 300 988 806 620 368 410 846 754 835 771 124 121 394 453 483 15 745 540 629 854 626 90 52 853 781 994 139 249 592 486 603 897 42 208 111 736 370 798 722 567 60 638 528 319 750 222 600 26 248 148 824 676 910 258 507 326 251 855 307 194 802 738 330 844 47 365 269 392 125 456 654 862 936 787 932 685 607 868 888 328 198 445 906 859 278 631 856 828 268 924 682 981 5 136 523 537 786 235 604 595 705 987 764 832 959 870 789 409 216 285 421 103 796 673 291 418 803 527 244 385 990 847 461 650 280 960 849 594 871 819 599 651 529 834 762 954 217 525 610 3 424 669 316 978 914 710 140 569 382 10 28 826 962 974 127 161 397 699 696 400 21 612 46 93 940 168 952 362 75 876 900 223 615 390 336 893 82 766 120 547 640 869 230 564 495 246 760 115 935 204 709 197 470 753 37 241 294 810 411 196 841 356 549 774 2 11 864 231 73 797 95 420 641 405 884 166 401 809 20 602 813 985 457 539 618 839 454 769 458 189 726 660 437 252 288 804 48 23 122 190 720 733 484 350 327 657 811 367 34 44 557 289 833 941 259 359 164 817 759 842 530 633 296 966 343 474 22 544 371 622 290 840 867 577 639 209 16 321 412 948 993 689 447 391 674 821 977 703 983 509 684 171 257 57 979 546 780 373 656 149 822 566 70 165 944 664 114 176 508 912 515 191 488 311 83 376 499 354 500 904 183 814 498 465 768 346 72 885 260 170 320 714 632 116 553 80 735 767 675 998 663 680 671 69 635 573 700 630 31 494 108 109 908 130 274 578 951 299 145 649 450 613 238 112 1000 219 91 53 407 880 947 433 425 94 92 267 518 965 375 323 347 812 441 678 6 446 542 512 958 334 492 531 342 816 558 637 8 836 823 203 586 438 151 526 782 19 506 128 379 497 297 548 360 104 293 66 561 922 167 491 263 340 205 281 55 355 32 317 777 214 690 201 273 322 430 636 818 413 434 67 731 799 113 493 850 713 477 185 389 81 118 866 541 773 574 845 566 884 508 756 999 148 917 325 966 142 689 102 65 451 919 974 929 182 100 909 797 289 190 662 748 4 188 176 731 88 155 31 534 186 464 288 728 198 76 488 732 681 92 990 103 504 584 240 581 273 802 403 751 393 995 900 91 498 59 648 218 489 479 99 582 872 162 400 783 514 547 26 2 168 729 178 588 761 135 587 457 526 907 345 736 600 820 858 573 421 904 90 902 317 420 830 149 344 377 293 351 849 212 327 991 824 746 821 36 8 73 637 645 800 409 844 49 510 529 865 438 98 57 817 131 401 861 734 264 213 594 376 247 936 116 25 211 905 952 138 126 678 692 525 366 987 896 496 266 665 355 923 3 803 656 364 389 779 114 87 143 140 643 163 809 375 766 60 32 407 262 251 215 125 466 602 714 342 373 108 879 294 595 823 591 292 417 886 776 335 920 69 754 467 549 418 749 644 220 565 61 478 540 592 716 388 474 475 281 988 337 894 611 523 777 585 832 625 44 609 180 446 608 121 719 676 305 664 854 208 173 165 469 209 891 808 941 229 635 693 329 989 202 842 267 33 101 137 205 368 269 291 1000 843 712 177 606 992 866 258 272 120 333 618 483 617 68 227 839 973 948 906 686 542 303 938 537 444 911 687 960 857 441 328 841 233 413 787 411 735 627 185 579 40 390 680 930 690 282 83 230 561 740 994 745 181 933 379 806 705 610 629 704 360 959 630 184 331 326 79 852 386 260 576 597 151 6 505 51 711 951 531 696 985 859 769 934 434 889 54 154 237 313 113 516 512 632 58 759 764 396 84 674 870 982 818 10 778 427 520 97 139 621 430 916 1 793 794 722 650 700 914 71 536 774 204 371 675 74 946 659 39 352 244 348 471 410 70 239 869 336 216 480 789 538 174 362 408 415 80 596 385 349 123 881 22 837 528 957 554 767 187 616 768 563 968 423 43 370 46 13 863 568 747 893 402 279 105 535 996 822 19 311 343 152 544 607 219 115 541 926 443 34 569 631 685 395 599 890 556 238 164 983 52 927 384 316 300 717 998 276 638 981 860 574 744 829 383 321 55 620 63 553 639 519 14 713 310 270 486 921 455 356 962 470 214 404 254 85 134 533 646 406 15 306 539 939 586 572 235 195 136 499 980 160 353 848 338 557 969 559 932 249 189 658 813 815 699 127 567 636 452 93 169 318 501 132 688 82 551 515 442 363 133 695 828 484 667 707 825 503 81 30 419 465 193 807 18 75 811 967 378 341 432 755 873 324 790 928 972 387 814 771 42 468 694 53 106 158 622 560 672 819 682 153 459 299 668 628 253 978 256 976 280 831 322 945 943 45 530 89 461 931 161 984 997 96 517 307 527 314 660 619 903 37 993 428 590 261 141 603 958 509 502 543 727 297 624 642 877 810 448 953 382 935 718 874 770 773 206 506 194 481 201 497 598 35 429 521 652 753 146 788 922 397 111 78 786 171 440 242 170 48 913 826 5 721 836 698 724 942 641 357 225 838 312 892 795 875 150 271 775 304 918 955 964 651 302 763 285 702 613 62 29 41 910 350 792 961 915 868 450 649 104 405 110 426 286 226 50 760 340 433 487 492 412 970 257 482 394 684 605 416 222 462 107 663 217 255 726 577 460 21 422 548 241 897 878 944 741 64 522 493 691 683 361 772 733 109 117 332 77 804 245 864 956 122 175 447 562 564 72 398 715 925 274 27 703 425 265 199 518 449 653 228 750 424 56 882 583 246 867 129 367 145 259 723 580 166 495 179 287 95 9 278 885 657 301 709 670 437 742 263 414 20 463 67 223 615 458 791 762 130 124 231 243 949 320 880 954 963 144 16 601 640 765 883 309 159 308 315 782 647 975 167 147 392 899 157 381 268 834 801 555 156 752 924 323 473 494 710 846 472 275 339 871 833 197 207 435 200 283 898 570 798 888 221 236 284 835 758 232 571 112 895 575 697 17 737 196 252 912 224 391 799 738 347 545 840 669 578 490 827 780 172 296 623 887 708 118 192 298 655 816 812 781 86 908 374 511 477 965 937 23 706 346 757 354 847 550 677 947 66 372 248 986 295 612 250 626 850 11 679 633 445 334 38 701 552 876 805 862 853 654 589 940 319 950 739 720 614 454 431 593 977 28 500 453 277 661 12 191 856 784 730 673 359 234 546 128 439 491 507 513 94 47 183 979 855 524 476 210 532 365 485 436 203 851 901 358 24 7 369 634 399 743 604 796 671 725 456 558 119 785 330 666 290 380 713 539 948 288 901 28 290 108 159 184 507 116 861 421 301 317 351 441 202 912 139 755 339 437 19 466 993 291 177 962 453 967 410 818 27 398 190 869 691 770 142 191 673 502 389 816 275 736 396 720 486 463 966 420 31 591 315 819 362 361 111 835 50 745 899 77 733 226 318 678 822 440 968 170 595 320 231 268 710 471 11 493 21 686 432 984 727 866 496 687 153 180 555 690 795 70 235 425 495 42 151 518 333 722 545 148 885 259 84 118 24 276 511 611 501 531 135 219 634 407 553 327 408 857 154 870 843 137 880 347 832 8 910 783 858 515 952 998 465 161 917 524 284 850 830 314 670 336 579 855 859 646 799 813 409 808 338 199 964 927 470 597 239 953 491 403 841 534 842 54 201 875 241 198 65 365 905 358 645 719 115 79 812 608 294 776 373 391 55 169 887 747 406 581 269 881 613 188 520 5 809 990 657 649 979 350 442 768 600 399 342 107 978 627 234 141 445 167 533 512 617 999 751 468 585 790 282 144 888 732 574 544 560 654 633 918 200 449 30 460 851 374 479 820 982 638 211 431 907 794 937 73 570 863 248 630 258 625 212 302 650 712 550 274 717 945 956 240 903 844 936 696 352 606 554 305 865 401 217 45 56 418 417 503 845 987 26 127 71 970 946 516 368 639 467 777 546 938 281 976 874 996 738 455 609 273 386 225 847 100 891 326 158 371 243 40 4 285 92 890 838 584 528 571 522 941 68 439 578 379 157 308 995 220 867 313 216 383 640 145 928 51 232 124 743 504 400 433 730 934 229 824 852 334 567 316 162 703 724 530 728 806 272 456 72 221 753 694 208 665 652 224 64 39 58 882 67 685 620 296 74 612 849 695 126 618 372 664 143 671 614 230 52 130 237 160 354 80 789 423 328 392 29 310 238 547 94 548 896 95 90 692 669 950 348 109 590 252 492 985 2 388 599 969 593 871 797 337 773 355 821 939 299 837 636 763 125 942 660 140 510 193 513 959 537 714 132 192 631 740 580 929 283 792 655 128 256 564 62 48 940 413 761 222 96 925 992 475 543 488 250 344 175 854 721 414 397 684 769 66 803 759 163 932 697 788 876 364 57 78 810 47 324 752 521 113 120 309 12 448 786 149 303 164 817 949 335 436 476 110 17 774 796 750 576 519 505 22 236 726 973 715 462 989 963 718 366 955 807 916 701 523 91 1000 499 223 295 709 535 443 377 331 879 176 615 264 384 311 889 532 387 393 411 86 923 983 136 872 402 601 429 834 490 369 656 210 911 642 261 260 280 1 376 895 293 831 119 828 147 32 287 263 667 994 902 781 213 300 529 215 345 708 921 292 233 228 754 10 827 904 725 412 610 88 988 643 253 390 886 558 836 172 426 46 542 780 189 582 592 997 82 207 775 34 244 801 61 860 635 913 419 44 541 637 586 218 469 205 716 778 482 787 741 853 186 954 271 251 15 182 75 76 729 452 209 194 247 23 658 605 454 682 7 458 187 947 298 415 782 63 322 897 277 629 356 89 804 25 380 346 286 104 749 679 525 289 385 83 33 245 49 416 262 485 270 457 494 101 173 227 771 908 833 329 632 596 746 242 375 926 651 206 909 662 707 758 823 41 884 464 447 624 106 526 265 569 509 514 557 930 540 693 394 20 766 472 898 737 986 744 81 357 459 622 811 181 312 892 731 174 43 846 424 748 840 438 648 559 561 815 856 450 278 922 735 123 583 764 793 915 102 980 839 675 156 405 434 704 577 814 53 791 87 480 760 568 489 688 779 367 506 666 3 500 185 572 195 527 829 742 129 602 105 698 349 478 166 404 700 659 98 395 616 894 13 114 267 279 971 826 340 933 246 565 767 873 765 706 330 307 37 919 920 772 785 60 702 677 653 197 427 647 171 321 484 214 594 573 536 183 323 924 699 661 556 877 363 960 623 552 481 958 255 562 103 473 343 734 689 341 121 935 477 674 563 943 487 883 93 112 825 868 360 483 705 951 14 991 672 680 575 784 607 981 257 676 566 961 196 451 893 589 152 117 517 878 36 975 683 85 965 549 538 508 150 359 131 461 38 862 59 381 319 626 35 16 800 133 304 266 739 668 18 254 848 122 474 446 621 944 681 977 146 588 332 69 762 798 203 99 498 864 587 604 297 802 138 422 165 900 551 370 628 178 756 204 430 249 378 619 306 757 155 805 134 97 663 444 382 497 435 603 168 914 644 353 641 179 428 711 9 931 974 325 6 906 957 598 723 506 113 316 725 104 956 609 603 516 72 883 391 189 558 149 765 208 873 1 350 798 827 669 173 147 158 594 759 514 588 98 872 708 816 439 209 471 444 500 618 923 779 714 828 544 284 168 233 909 942 817 653 408 784 475 435 928 846 573 463 879 367 575 44 354 66 613 920 62 917 693 25 47 831 821 726 394 225 491 946 24 468 28 402 811 63 728 460 604 995 530 51 8 743 633 969 813 479 67 865 328 652 988 807 115 285 657 55 302 102 851 782 425 143 707 717 461 793 442 456 597 891 902 615 18 448 705 377 762 476 355 333 321 60 518 31 35 123 918 364 591 369 161 313 634 83 844 281 982 934 134 239 327 764 263 359 99 387 688 812 152 484 862 429 824 914 538 767 727 781 430 957 357 273 341 486 856 481 65 930 521 38 184 388 404 499 127 243 292 577 878 833 198 630 555 884 172 933 601 112 648 559 489 418 162 962 216 231 889 641 4 193 498 76 187 135 776 280 887 309 397 228 227 654 699 875 960 513 605 416 901 298 27 562 682 723 644 272 307 729 882 870 991 964 952 497 34 487 912 739 830 5 490 182 103 412 640 97 77 373 16 671 947 551 214 381 637 925 939 345 178 370 632 249 611 304 496 755 291 554 330 349 251 552 459 787 802 207 976 722 760 706 165 894 968 250 718 466 451 803 596 868 919 114 517 580 511 3 680 916 389 119 362 950 550 141 753 7 137 411 39 153 888 548 959 935 378 9 924 963 437 324 854 785 241 26 445 974 53 636 852 734 906 857 783 655 109 144 177 245 937 581 754 985 325 509 545 22 656 247 288 100 695 531 585 520 371 282 749 145 400 971 602 192 169 716 540 953 340 898 58 432 711 504 436 105 532 660 86 877 684 431 529 819 694 419 197 595 993 470 253 505 949 683 393 572 542 704 335 220 157 262 277 40 154 825 310 805 690 945 201 744 975 70 752 488 681 815 556 363 938 334 768 246 961 710 524 543 464 859 579 746 300 320 972 222 329 700 240 366 835 199 998 131 255 352 380 266 622 527 578 678 270 627 740 702 667 82 264 546 943 376 420 721 289 610 697 984 237 71 977 374 229 339 382 356 664 191 81 955 204 840 620 23 958 146 839 385 332 926 219 61 410 2 771 628 308 52 1000 772 519 645 525 541 672 203 92 159 571 528 724 110 494 318 19 174 766 804 405 549 50 379 948 986 608 474 568 180 171 108 12 15 748 188 452 478 668 218 136 808 485 160 881 226 17 701 838 293 80 720 780 33 450 508 679 658 733 261 845 130 895 495 614 980 799 621 447 482 453 738 507 205 832 967 212 428 735 523 319 775 777 306 238 383 441 493 235 915 427 536 537 336 91 932 142 290 295 64 792 589 111 675 673 510 629 166 774 269 346 286 587 403 279 423 853 922 267 737 68 41 128 440 467 469 598 480 14 623 809 56 196 360 384 211 13 534 600 944 409 794 890 438 886 69 257 93 900 676 36 864 406 565 761 46 931 59 129 904 90 512 194 386 905 858 124 732 258 847 788 287 866 790 213 120 365 151 741 820 167 322 139 368 897 200 303 907 483 756 260 709 221 6 996 126 965 818 638 232 353 48 691 244 11 692 987 670 778 515 650 399 522 990 283 492 742 607 526 183 927 593 503 619 372 271 533 643 49 206 871 413 501 202 331 296 259 155 843 651 422 876 195 731 30 107 850 85 454 443 800 617 395 631 398 635 989 256 624 770 230 265 674 896 217 434 343 994 164 390 966 586 983 665 311 970 826 758 911 179 590 837 806 940 361 936 163 703 224 849 797 547 880 133 997 584 992 951 455 417 301 763 612 223 842 576 79 415 74 347 248 921 254 606 170 95 457 892 472 751 855 252 796 663 156 642 639 662 75 421 736 274 841 893 860 140 908 21 666 574 315 125 186 234 863 557 326 348 392 57 814 37 689 747 823 88 592 869 278 874 181 661 242 190 10 317 999 424 73 351 407 43 769 118 101 215 561 84 677 344 913 553 106 646 185 867 560 54 294 696 569 502 910 647 116 801 236 396 96 563 275 567 659 539 446 979 458 570 685 583 210 314 599 78 426 861 836 810 299 449 29 176 616 94 730 698 719 20 829 978 903 414 687 981 750 122 834 276 323 715 87 342 649 121 401 795 789 132 477 954 138 712 566 848 885 686 297 175 625 89 462 535 757 582 117 375 433 713 148 941 473 745 45 42 626 268 822 899 305 150 465 358 32 791 929 337 312 786 773 564 338 909 474 176 131 980 544 314 263 786 500 603 914 780 254 130 842 960 812 553 379 939 121 411 57 981 439 943 373 173 318 277 345 788 714 338 874 441 475 425 804 799 471 249 454 46 627 522 620 683 944 220 518 459 652 125 719 524 925 250 82 877 946 354 30 180 493 420 667 313 386 70 979 918 753 482 787 136 55 56 464 796 621 637 38 802 671 138 4 283 635 467 433 200 66 288 836 205 177 739 127 886 591 51 828 963 830 706 725 167 229 813 245 556 664 845 309 632 128 446 302 809 369 653 919 884 746 947 514 342 815 749 995 896 156 91 538 117 209 624 203 978 776 751 75 399 260 362 754 789 73 206 472 878 965 942 581 7 230 983 772 991 757 170 701 356 876 867 382 194 535 166 673 388 172 5 703 686 781 634 196 583 392 737 969 185 821 541 587 437 162 42 700 958 791 83 707 798 1 782 783 571 191 873 341 154 415 99 489 389 929 421 793 23 504 488 814 797 101 722 455 517 258 578 768 92 448 622 720 119 817 879 444 509 723 481 44 346 296 174 743 460 60 236 570 253 149 274 977 304 769 466 29 133 856 319 61 54 213 419 391 601 232 376 585 693 11 9 985 181 144 41 779 640 656 631 461 762 525 193 164 937 28 915 434 949 418 824 20 271 126 118 967 222 641 74 69 80 396 529 120 860 375 986 242 691 770 533 846 760 417 404 948 972 611 861 932 34 952 849 763 916 204 633 764 357 680 934 598 486 308 829 651 412 820 231 709 748 848 596 513 912 264 890 145 337 27 480 160 198 141 103 928 745 822 666 894 430 234 895 900 826 497 516 414 349 669 675 711 85 933 536 157 159 102 778 94 643 508 339 293 548 608 187 426 810 889 625 247 774 479 368 87 692 559 484 351 881 766 183 285 431 246 214 759 72 445 252 184 740 68 843 188 771 219 775 451 898 402 168 32 905 966 496 732 503 436 16 690 552 76 554 840 365 903 741 561 613 851 96 623 158 681 730 704 761 506 63 956 35 893 2 284 702 806 317 71 767 398 593 649 688 406 432 330 272 773 86 153 708 89 269 854 954 835 976 531 717 887 197 993 823 931 574 499 892 540 563 502 654 670 658 59 223 684 324 726 650 924 734 358 750 831 248 135 716 674 537 646 647 98 546 397 847 329 642 803 648 920 808 677 917 491 819 853 975 615 384 37 77 450 353 696 579 550 182 597 410 685 469 109 299 638 990 660 930 715 521 140 959 897 935 207 19 39 792 950 169 899 237 852 617 256 401 744 999 122 562 306 777 602 286 790 996 880 629 352 609 67 569 992 551 689 604 334 440 850 577 695 558 869 476 427 833 857 882 255 340 273 332 13 906 385 659 588 736 801 575 364 973 938 512 945 108 699 655 400 586 752 328 875 458 163 360 485 50 268 178 645 606 539 383 281 891 93 3 837 240 616 280 463 605 227 988 228 682 883 26 557 968 371 295 186 564 25 370 40 457 453 380 687 224 47 462 818 378 146 755 747 403 443 738 199 14 832 221 278 520 326 282 580 636 355 859 599 114 964 289 175 470 435 465 152 147 607 48 374 668 43 490 129 350 584 994 405 113 266 276 336 697 844 600 728 105 971 487 957 428 628 922 961 123 179 215 225 614 81 171 733 297 758 567 97 148 735 53 257 259 908 343 910 90 498 316 261 805 913 423 630 532 413 208 718 422 49 872 989 344 679 201 515 6 468 305 134 15 452 904 923 827 104 150 841 834 361 962 312 84 235 941 663 911 676 794 143 239 885 756 576 495 694 31 582 325 192 110 492 595 106 505 657 115 216 78 335 58 982 997 267 251 523 545 785 79 307 661 395 549 244 998 765 712 189 839 195 333 626 116 300 95 888 155 816 926 951 494 33 331 424 519 644 10 825 290 530 36 190 165 721 858 381 100 612 594 742 543 390 217 855 542 24 311 528 610 927 871 8 811 315 619 262 547 210 275 727 572 724 363 416 292 107 387 226 270 124 18 12 507 665 238 323 838 784 301 142 241 359 589 327 590 866 483 447 88 310 731 566 984 662 870 555 287 52 294 807 473 279 955 478 862 64 573 442 936 366 298 1000 22 456 713 953 348 243 970 592 618 322 151 705 710 527 233 800 678 45 795 449 501 65 372 438 394 987 202 526 407 218 377 321 132 907 565 211 367 921 729 429 347 265 161 112 21 863 902 17 568 940 511 534 560 139 62 639 393 111 868 320 303 510 864 291 477 212 409 865 901 698 137 672 408 127 697 818 923 240 411 801 840 202 24 767 133 280 867 993 916 515 114 504 350 835 844 543 141 331 306 287 821 82 573 725 222 290 521 542 16 822 727 645 369 232 59 643 785 426 824 446 914 393 470 625 857 314 618 547 404 677 485 717 676 207 775 142 976 443 365 921 219 121 359 751 730 792 615 765 635 262 296 694 827 752 873 655 188 641 250 899 251 448 974 596 63 294 102 23 937 950 107 929 876 237 433 600 4 423 427 791 672 429 155 786 298 389 482 849 17 22 838 802 158 307 475 545 724 356 299 572 54 45 252 663 56 29 598 955 452 833 1 736 92 597 968 961 225 459 891 67 760 373 498 721 794 330 388 913 603 125 647 646 382 877 549 808 581 309 669 903 999 276 399 15 701 890 134 779 116 650 659 483 587 122 981 716 89 886 759 836 576 214 366 934 851 484 548 289 742 439 467 888 971 90 695 529 457 301 274 885 862 312 284 936 715 6 43 282 95 375 621 319 997 613 96 88 512 753 76 714 616 124 128 689 593 534 341 829 422 932 805 518 72 526 151 855 65 878 700 915 440 130 242 268 841 629 780 254 291 589 666 220 468 917 628 339 453 982 918 185 216 52 671 871 265 539 953 889 148 580 969 527 995 199 525 215 811 273 762 856 707 84 281 605 157 414 47 160 620 559 920 336 108 203 87 619 784 764 938 907 167 132 664 656 230 257 771 285 42 662 206 450 61 681 147 176 819 11 379 602 231 610 235 381 58 53 473 123 451 324 817 509 845 609 424 149 972 213 924 491 522 583 327 608 837 738 50 690 461 286 390 178 952 501 51 368 541 966 517 925 401 864 386 991 99 494 900 638 846 437 409 322 349 691 196 31 20 591 552 947 270 963 173 678 358 171 46 507 859 329 226 40 531 68 258 238 192 419 1000 823 493 233 398 166 466 910 731 41 985 111 897 538 490 229 5 236 898 653 674 980 416 631 712 627 945 946 191 2 723 175 684 479 418 564 798 933 205 70 153 353 781 170 831 528 800 577 595 722 582 658 612 989 644 253 323 272 476 14 986 438 36 320 200 990 66 413 113 757 189 696 698 935 387 44 120 195 636 660 10 180 304 675 850 342 109 868 502 400 39 492 922 30 865 733 371 346 604 941 363 634 894 599 858 902 269 162 38 749 197 807 687 283 266 18 828 91 442 315 994 267 348 488 244 412 747 246 832 293 854 367 524 376 768 481 496 9 486 575 129 454 815 35 480 34 308 279 911 172 211 649 842 881 732 477 555 297 69 758 551 967 839 728 169 679 683 942 73 533 338 201 3 957 777 410 335 703 584 860 449 648 194 734 224 110 984 939 374 895 720 883 357 592 139 816 347 685 776 499 793 795 958 179 55 156 623 104 333 513 661 814 380 344 384 300 872 495 187 919 75 912 996 769 447 462 25 26 152 271 352 977 787 278 654 510 118 288 119 472 385 537 692 652 161 318 397 624 101 64 204 112 788 699 693 809 263 761 750 421 316 875 567 869 882 668 874 992 465 566 471 702 960 405 239 259 904 926 601 949 146 177 544 680 391 78 295 217 866 637 260 906 378 264 436 33 763 135 806 186 8 705 744 770 37 853 85 590 19 209 361 370 340 682 944 927 746 632 98 303 739 497 403 951 190 797 395 578 847 905 718 474 310 49 313 7 709 708 332 351 928 394 60 460 964 256 711 908 71 227 783 182 48 665 243 74 588 456 774 880 719 94 704 435 834 820 81 97 813 511 163 198 579 959 962 755 428 140 432 640 406 586 557 377 879 748 617 965 930 392 212 77 706 93 234 516 585 434 326 796 562 956 519 115 639 970 563 540 607 103 355 766 901 745 614 13 998 909 523 57 848 328 302 948 154 535 80 168 277 506 772 12 550 954 144 569 396 973 28 311 150 710 241 183 79 556 520 536 345 626 325 737 165 138 810 362 773 444 221 804 651 305 159 464 789 228 852 372 210 181 408 642 799 354 594 893 778 561 830 208 558 843 803 261 633 334 106 884 223 887 870 505 364 826 892 729 337 425 622 568 83 255 184 245 164 571 136 979 463 249 137 275 735 983 417 546 131 978 126 657 688 218 503 500 756 790 667 247 455 430 27 383 554 630 415 988 896 532 726 825 863 145 317 740 943 174 741 32 100 489 565 86 292 931 458 143 673 105 62 420 553 611 343 117 431 743 248 530 441 686 469 487 574 670 445 402 713 861 321 560 407 940 606 754 508 478 193 21 987 360 514 812 782 570 651 531 254 443 599 574 18 989 158 133 661 272 330 157 763 823 172 942 542 887 799 283 486 745 122 583 352 596 711 703 499 836 617 841 790 833 323 86 550 588 262 407 58 64 670 82 211 252 928 146 412 249 8 779 822 597 993 914 718 870 99 32 183 639 687 734 508 541 182 318 472 686 949 379 114 856 200 813 45 127 594 818 582 959 886 843 613 511 198 83 405 447 238 418 385 740 911 981 85 694 76 145 592 27 688 268 926 56 141 765 633 490 551 55 591 736 210 280 422 840 341 404 515 456 217 394 744 281 867 209 917 265 664 922 872 259 725 185 732 681 537 251 234 342 36 798 75 355 743 482 811 423 570 504 246 630 659 188 372 530 514 377 258 60 581 168 242 704 963 308 648 491 175 140 857 954 665 393 921 615 130 349 994 180 22 586 875 7 386 522 433 417 782 749 962 724 302 912 540 692 480 831 478 202 612 510 750 164 647 269 995 310 902 307 770 874 437 657 668 176 370 465 943 609 719 63 335 78 391 979 51 554 149 839 556 116 248 464 680 257 866 13 296 999 303 368 801 802 751 49 610 598 484 517 187 174 487 564 604 98 804 492 650 852 395 5 575 660 792 290 247 621 620 605 467 285 689 909 339 849 432 241 362 545 655 485 768 154 614 631 897 834 529 421 589 931 777 814 134 778 189 208 461 748 980 638 104 360 908 775 628 505 266 419 451 767 186 791 728 481 406 780 998 536 527 430 31 288 988 286 356 328 457 626 905 79 816 848 830 327 714 996 139 91 892 264 600 25 105 402 663 970 411 426 57 771 416 977 219 809 275 807 236 289 12 435 797 578 557 255 66 305 889 228 205 97 964 730 244 338 568 384 622 746 828 287 233 525 100 90 153 884 972 190 213 112 125 179 10 969 682 951 555 524 161 854 958 101 107 429 446 645 442 705 708 300 73 888 860 560 197 973 723 794 398 147 195 721 367 297 957 313 124 759 817 880 562 561 552 786 420 369 862 974 445 70 62 624 155 61 985 580 263 159 783 901 273 699 413 869 94 940 625 71 160 846 904 729 641 946 885 968 760 319 378 293 74 223 166 847 571 859 425 222 601 891 397 135 789 674 528 623 873 439 199 806 455 978 634 758 488 381 559 500 169 829 656 776 59 864 110 675 28 53 983 103 894 590 428 471 706 3 459 518 163 795 438 726 117 196 496 203 509 475 173 88 933 563 975 785 766 774 171 953 232 359 17 535 115 271 722 229 23 709 861 106 340 334 752 77 207 720 865 495 632 820 992 40 221 194 715 784 895 260 619 516 538 81 392 54 871 26 567 468 939 796 424 896 640 11 803 39 346 256 800 343 868 33 494 462 357 844 214 178 350 67 436 400 945 769 84 906 380 579 851 152 787 576 916 702 649 304 35 903 448 295 572 824 739 883 311 808 924 761 216 151 144 227 683 89 215 292 1000 230 410 109 401 915 427 325 997 755 224 587 240 533 20 434 521 92 772 6 937 277 239 513 131 838 595 696 320 212 673 690 602 123 653 65 543 2 96 965 102 497 1 878 927 309 80 373 267 44 299 812 710 603 489 611 403 466 72 93 635 95 676 644 810 606 713 558 826 526 643 907 666 453 982 805 727 382 375 444 502 132 148 34 762 677 520 584 21 698 326 324 815 733 534 850 483 119 890 345 936 569 294 245 773 301 474 737 4 636 167 898 654 15 701 329 627 987 156 358 276 113 539 925 165 652 237 162 463 336 298 177 944 754 971 741 138 747 24 460 547 250 735 226 306 458 415 440 684 348 929 46 321 731 932 672 278 331 322 764 821 607 930 452 261 685 827 671 361 858 218 882 136 253 585 506 469 853 753 48 712 16 142 918 967 519 274 819 333 913 716 9 616 941 919 881 669 832 279 220 206 191 120 877 337 235 181 282 29 879 383 618 314 201 950 593 835 121 376 662 756 69 414 717 952 679 396 707 351 170 231 366 108 450 365 573 646 788 938 470 30 893 845 693 137 637 899 225 479 68 14 532 577 291 312 243 371 990 658 781 960 353 150 476 111 493 389 473 126 409 449 38 128 553 876 354 742 37 454 43 566 863 41 387 565 431 678 956 642 947 316 757 184 344 42 825 935 961 399 738 374 204 129 193 347 523 548 270 47 408 855 284 700 948 143 52 364 503 192 388 984 118 315 691 512 546 608 477 332 390 986 955 934 900 441 923 697 793 501 910 498 695 19 363 317 87 544 667 549 50 507 991 842 629 920 837 966 403 763 869 263 877 382 981 740 433 603 310 146 712 860 390 929 203 689 132 543 982 980 514 209 963 276 292 884 584 221 799 552 856 311 397 955 956 212 181 234 38 69 876 972 162 562 985 911 369 236 217 501 520 999 505 436 482 35 660 233 665 522 888 128 485 493 394 881 305 417 380 642 504 845 614 250 172 327 183 179 418 570 423 553 954 720 506 174 53 11 826 526 657 693 811 797 47 634 489 118 646 211 573 978 608 512 821 63 385 582 160 613 733 71 806 576 297 892 628 606 214 962 947 667 492 115 890 387 448 710 807 604 571 718 443 19 94 738 610 531 683 675 320 624 928 59 225 696 946 330 58 600 989 681 291 227 742 205 795 882 184 253 788 722 56 17 326 975 229 402 915 391 469 669 502 726 800 143 108 82 44 481 161 684 993 990 425 216 813 751 124 713 527 334 84 663 189 837 312 510 827 295 930 744 477 476 605 704 716 632 404 384 730 677 449 268 988 895 854 434 170 885 920 393 414 932 810 267 478 851 777 197 381 630 736 709 488 805 361 537 926 458 516 383 420 849 339 193 77 439 533 659 287 363 471 644 572 622 721 893 913 678 226 435 564 550 282 699 360 50 560 927 580 405 949 43 9 769 164 835 395 587 275 707 883 518 484 923 325 757 867 101 745 264 541 317 29 568 93 786 542 767 171 218 410 752 618 307 151 280 409 32 215 778 798 762 941 697 765 579 95 467 389 887 462 340 169 194 97 176 719 530 26 459 643 66 355 190 754 894 27 984 897 105 532 125 670 228 376 743 637 371 463 791 336 591 723 288 424 300 270 569 691 715 886 337 301 4 910 36 55 142 149 296 833 255 1 324 829 111 359 186 98 85 875 595 238 924 48 421 342 177 372 548 739 351 787 182 758 345 676 899 589 153 188 279 764 706 727 997 31 64 992 257 551 277 14 592 117 668 850 353 607 863 428 998 654 925 112 575 783 585 195 750 749 22 208 475 523 904 809 945 331 52 948 210 224 766 734 838 130 127 472 207 249 454 126 973 198 970 73 574 350 855 91 416 281 399 814 940 39 971 901 422 104 831 515 243 976 156 54 157 839 67 427 658 774 824 413 411 40 102 953 944 479 120 137 593 996 934 74 802 328 239 386 880 133 793 96 908 110 119 68 408 258 30 636 365 747 919 1000 315 75 62 728 567 453 78 175 114 859 820 15 974 341 148 903 558 322 140 653 335 346 180 864 392 629 441 144 438 313 991 725 772 145 407 906 651 664 964 298 866 274 773 902 952 131 779 338 588 185 495 760 609 732 86 266 269 524 936 244 165 577 933 6 147 735 503 232 368 500 247 951 42 816 546 240 465 673 611 400 590 90 24 650 960 396 790 508 529 10 599 801 18 846 565 154 473 248 406 415 252 81 737 771 781 635 625 256 447 51 167 879 871 994 917 299 703 868 528 968 692 540 969 302 995 246 853 150 294 173 16 220 34 844 251 662 370 578 364 979 631 103 349 261 620 711 106 931 273 332 761 152 815 861 748 965 323 680 819 136 196 509 23 638 557 686 70 661 539 708 865 200 729 858 862 896 822 717 857 983 554 695 213 671 80 357 768 440 356 89 289 922 412 889 958 525 442 538 803 581 770 344 597 460 241 452 309 254 259 308 113 41 286 61 656 192 873 377 825 178 950 480 314 759 898 429 49 878 633 891 701 272 446 852 367 219 293 938 756 388 166 65 432 621 303 666 832 139 555 329 222 804 60 987 202 848 918 306 942 834 507 138 343 782 46 348 549 776 455 536 594 83 647 909 842 100 5 199 794 561 33 808 13 7 487 943 547 204 45 141 535 724 617 430 746 431 907 753 967 483 780 623 649 231 556 544 37 494 163 784 235 914 445 245 470 700 870 271 352 847 511 419 966 358 843 698 598 840 88 450 12 121 187 627 828 206 379 99 401 652 939 874 316 521 602 912 468 789 775 823 168 237 583 935 242 916 818 3 641 318 694 25 451 957 375 497 437 498 464 640 333 79 519 158 612 619 373 461 655 265 755 688 586 534 836 639 714 20 354 76 284 457 682 191 107 812 92 378 201 135 321 496 262 792 672 283 426 290 466 285 278 456 545 705 702 687 374 260 685 830 366 122 517 28 319 491 230 731 123 347 134 559 109 796 872 474 57 486 563 959 615 648 72 444 129 566 905 841 223 645 87 398 785 679 8 116 304 2 741 601 513 626 937 155 21 986 596 499 362 159 490 616 921 674 961 690 900 817 634 721 461 945 897 976 496 269 34 139 285 780 507 969 708 53 234 122 994 244 846 249 39 841 9 540 582 424 882 723 488 838 624 836 730 646 598 140 534 455 33 463 499 365 807 653 689 253 267 510 961 172 331 532 989 831 607 983 284 226 583 616 889 776 705 118 27 115 938 768 231 914 946 758 248 378 597 698 949 815 801 434 521 837 744 680 435 867 466 261 794 787 178 644 187 793 48 441 958 639 438 604 47 670 971 332 286 660 209 198 579 215 74 207 808 506 73 693 86 623 788 111 965 84 962 264 192 107 370 158 130 42 671 716 204 774 937 947 320 666 256 116 630 406 280 295 896 804 149 702 681 38 167 796 912 11 960 10 621 364 49 829 359 330 636 858 987 648 266 462 336 471 902 407 312 476 175 154 833 847 164 633 842 775 366 31 697 868 809 132 457 293 542 85 790 924 465 278 549 386 625 567 276 861 700 985 725 109 225 806 871 169 740 605 571 898 150 446 688 426 515 341 481 993 242 421 171 517 998 470 799 859 910 221 685 411 638 70 385 103 245 65 179 254 701 876 162 56 929 733 44 395 782 484 60 95 260 489 166 20 197 4 182 443 819 997 383 940 695 601 262 599 672 403 763 440 30 980 717 974 658 729 393 51 762 881 483 614 368 373 3 731 36 913 710 447 629 259 603 527 756 795 591 522 6 712 46 760 745 918 304 50 667 792 129 957 764 75 397 498 423 415 524 990 98 777 238 677 246 168 526 223 619 822 141 420 401 884 288 818 585 737 123 575 345 659 811 217 87 54 275 391 240 850 273 405 416 968 915 7 159 282 679 535 503 495 537 536 505 165 805 909 2 864 355 935 230 335 734 206 703 609 177 520 490 751 380 843 67 214 964 21 399 142 371 691 326 418 635 340 147 707 645 894 91 595 389 427 475 146 911 560 353 798 803 727 299 151 615 696 545 893 749 308 311 973 699 346 367 608 329 229 853 835 321 131 124 173 26 728 205 219 992 528 816 954 59 852 565 709 127 161 281 530 354 844 519 232 626 814 627 28 106 243 272 235 875 467 218 771 37 479 512 750 547 492 928 114 690 501 208 274 657 80 237 431 594 952 349 102 64 382 468 504 35 404 62 469 347 564 791 337 473 453 387 69 343 410 314 735 879 558 40 297 152 581 474 934 839 995 640 872 200 449 539 832 319 642 439 459 610 96 930 188 460 450 559 384 174 982 933 600 606 213 569 184 348 612 324 491 970 663 618 617 170 97 573 669 786 991 121 451 315 747 136 16 183 748 88 939 903 125 93 247 857 32 1 357 880 830 414 351 13 955 905 328 950 342 472 157 377 298 307 110 752 227 224 190 849 643 817 767 628 784 907 956 647 668 381 398 494 869 92 885 294 674 678 454 577 518 590 589 566 823 641 508 692 840 374 922 81 718 379 195 156 923 720 586 464 531 502 1000 891 90 316 773 500 996 546 408 650 584 772 797 25 736 186 759 99 45 568 79 68 361 899 925 874 428 108 105 570 41 596 553 778 551 757 988 185 222 448 257 283 883 112 487 711 781 104 485 649 216 637 456 305 944 999 509 358 746 632 866 873 436 61 722 228 390 622 290 812 556 665 854 580 732 356 138 77 43 202 363 966 917 417 890 82 789 220 828 661 196 323 289 430 820 865 770 513 251 160 726 126 825 352 163 271 388 497 191 779 155 396 333 856 300 203 631 664 362 766 119 233 906 422 236 904 826 851 550 194 533 189 588 715 279 761 199 100 135 429 769 94 375 303 338 541 926 587 180 755 855 719 486 654 862 63 554 432 255 574 412 327 916 785 813 975 561 287 673 57 339 23 78 548 306 277 334 523 511 655 301 493 886 552 128 936 419 948 239 920 15 516 145 783 302 860 55 821 400 979 562 827 714 376 908 738 887 963 17 83 683 409 482 325 322 543 706 651 433 89 392 58 445 981 317 863 71 845 402 76 932 350 201 656 986 24 942 895 538 713 5 901 724 258 972 252 900 12 959 684 848 753 113 686 977 544 704 143 953 250 652 602 927 824 313 742 452 153 525 675 133 117 563 802 394 557 682 529 372 877 413 66 870 265 967 181 22 212 687 662 919 137 360 193 514 765 620 576 101 144 296 444 810 943 477 437 292 892 478 694 676 268 941 613 270 263 18 931 754 14 951 291 310 52 241 555 318 176 344 29 743 425 72 309 592 211 19 888 593 369 572 8 739 480 878 741 834 921 578 120 442 148 134 984 611 210 458 800 753 32 38 707 967 55 913 132 335 609 549 990 312 303 30 586 45 571 39 701 254 634 203 482 37 289 545 287 570 476 20 390 521 519 455 472 441 658 668 612 207 413 233 522 302 902 669 128 885 901 231 726 404 782 672 611 65 552 166 467 761 331 618 918 119 24 873 474 133 26 923 952 803 238 234 309 150 793 2 274 917 436 397 859 376 862 189 999 956 802 47 66 173 713 170 722 997 253 337 79 252 152 168 466 465 458 711 943 820 502 617 232 492 593 147 857 410 372 983 567 367 743 580 904 103 543 663 368 355 527 935 104 528 310 771 356 973 642 947 856 208 115 401 627 974 370 162 108 841 73 371 637 660 277 829 714 931 500 224 57 31 568 525 715 71 99 439 123 221 579 852 193 970 953 229 608 262 601 183 731 292 321 415 736 558 77 300 988 574 671 978 834 738 319 797 696 954 217 534 860 285 784 106 387 816 806 266 694 584 554 981 280 1000 681 998 17 564 959 937 705 111 515 616 10 243 597 760 459 456 769 689 684 934 717 897 437 874 29 471 798 318 838 311 468 823 965 249 273 272 730 260 141 533 42 512 503 198 279 435 483 542 591 381 385 420 833 362 732 155 161 557 899 204 757 538 652 912 758 504 495 86 424 317 682 865 744 808 561 719 316 770 419 499 21 315 256 137 462 78 175 454 361 80 629 294 470 380 933 562 910 216 837 23 154 747 625 146 448 443 765 4 855 893 900 578 488 787 898 763 144 347 442 323 866 968 407 632 299 267 440 882 136 582 219 50 645 828 783 25 398 764 950 880 6 430 127 211 341 48 560 878 667 594 171 993 501 157 250 795 186 785 110 735 780 194 940 786 651 98 375 938 766 283 461 230 985 478 975 626 83 619 807 282 450 847 849 708 40 555 576 872 680 138 966 421 751 641 945 592 831 263 382 800 896 830 749 995 181 406 44 886 863 529 212 159 720 623 595 907 511 222 3 505 647 56 876 727 759 351 425 257 638 391 281 19 854 122 941 210 839 788 827 160 116 94 733 675 646 475 921 414 723 832 644 213 432 220 801 340 258 915 81 184 469 429 453 422 768 939 845 813 363 523 165 822 226 559 796 328 737 775 418 109 976 729 510 423 134 120 107 963 955 858 332 494 336 202 877 587 589 271 392 883 329 326 971 405 28 773 59 537 242 670 67 180 789 112 890 493 33 148 178 835 721 334 709 93 693 121 687 288 573 887 484 416 754 840 388 633 636 930 704 514 174 540 936 434 452 247 58 606 131 989 699 734 304 8 313 237 53 322 928 357 556 34 742 631 485 553 817 551 69 710 891 848 794 621 445 703 903 457 805 196 135 14 15 269 389 925 74 575 164 961 987 486 349 158 869 490 685 850 352 702 149 156 259 871 409 346 851 117 962 284 394 700 13 264 35 520 804 942 345 624 895 236 602 70 569 811 724 565 908 278 662 433 62 473 163 944 54 463 620 535 113 481 395 151 776 846 417 881 991 949 639 366 875 661 655 825 325 879 235 697 614 546 403 11 223 333 867 438 18 678 182 188 145 91 728 307 498 572 692 386 364 984 342 82 360 666 192 176 343 550 994 718 926 740 539 49 809 464 354 778 428 777 905 125 64 365 305 598 5 818 914 762 526 378 245 52 72 205 383 268 114 843 544 206 599 530 842 698 508 295 964 888 377 861 396 659 548 977 810 90 201 665 51 124 864 960 517 756 531 982 97 460 610 195 613 932 969 607 815 241 320 339 248 399 41 741 225 506 824 126 746 596 725 218 922 790 630 22 167 190 308 615 209 507 96 130 129 400 43 516 972 588 187 919 892 191 412 185 427 920 674 9 844 836 566 63 748 605 948 12 657 799 654 227 509 673 379 408 677 679 369 547 338 513 603 870 853 359 275 986 755 177 87 695 105 779 480 348 291 297 750 200 792 676 541 1 301 497 75 894 487 118 89 774 402 712 293 411 179 286 927 996 265 958 68 524 814 585 290 251 583 622 911 812 889 61 197 491 906 706 431 604 739 628 649 140 518 772 650 228 819 868 36 447 374 479 643 821 239 648 791 384 536 358 60 261 532 100 451 244 426 46 169 745 446 353 581 214 84 85 992 691 7 929 653 255 142 635 327 246 298 296 350 393 92 664 330 563 951 444 76 101 716 767 88 373 980 16 752 153 909 957 686 215 172 781 946 600 884 344 449 590 314 683 270 143 27 240 496 489 577 324 199 477 102 924 826 656 688 916 276 95 306 690 139 640 772 495 835 816 837 642 562 370 428 904 21 69 868 126 683 622 326 612 857 936 713 464 589 493 462 898 896 329 377 711 189 501 804 76 277 768 878 685 302 210 184 915 449 360 82 704 767 84 166 62 881 200 720 266 536 513 453 138 739 782 224 879 92 394 574 483 297 396 533 385 891 861 431 450 278 697 375 833 439 726 194 132 123 307 547 635 855 605 255 770 955 395 49 37 253 759 60 275 273 983 343 83 700 718 489 786 502 9 318 805 10 85 142 50 446 560 885 986 590 139 777 304 845 875 298 312 262 146 806 144 900 176 795 16 570 214 79 141 550 682 792 671 348 256 541 763 389 382 787 104 706 233 870 919 452 883 369 680 424 8 637 866 529 876 854 100 577 461 240 368 2 430 741 941 621 269 670 841 961 80 766 820 95 965 363 698 862 416 982 591 607 911 198 371 969 225 296 677 173 451 948 145 228 925 114 981 354 618 128 472 747 435 609 422 509 338 291 758 11 174 519 167 32 675 263 686 512 402 973 743 484 797 466 831 824 848 339 113 295 812 169 120 715 727 246 23 678 239 676 165 300 783 515 788 587 220 576 332 809 159 917 604 882 568 153 39 140 433 350 188 950 818 322 846 956 644 65 496 600 48 645 109 738 753 316 745 710 889 72 859 620 974 545 179 441 156 131 615 409 181 347 187 57 345 387 661 500 575 154 201 177 344 81 260 205 649 444 438 660 601 305 121 603 507 803 202 314 229 703 358 222 499 749 518 707 554 134 183 737 572 191 880 393 118 160 979 211 384 708 293 77 869 46 796 163 593 59 301 36 569 310 227 895 714 412 359 357 55 270 342 309 608 564 995 497 510 538 455 376 52 378 399 63 892 781 258 802 61 254 890 91 930 319 949 834 688 764 906 283 647 311 808 821 20 420 41 565 626 735 939 15 481 503 193 68 67 279 659 522 448 524 913 731 653 811 627 508 912 232 984 987 349 22 926 285 247 630 467 425 226 267 954 934 474 335 656 944 540 504 147 858 103 665 209 299 952 638 886 133 392 978 602 595 829 330 505 769 456 716 651 26 774 90 663 143 158 573 212 586 242 230 157 70 616 182 204 434 942 51 398 243 12 75 245 865 709 365 908 581 920 556 391 966 907 249 773 129 619 306 244 362 427 728 877 775 485 689 44 282 894 308 546 744 691 943 994 492 73 271 346 530 162 571 830 223 148 640 964 610 922 826 901 634 331 215 623 257 18 333 192 863 693 938 213 582 839 4 652 899 71 871 47 221 130 124 971 469 195 962 636 825 585 473 933 563 379 325 6 544 196 669 74 328 413 521 152 991 596 99 690 415 872 231 421 164 740 927 28 668 136 761 972 161 468 696 823 968 959 250 465 288 105 170 476 406 490 746 219 755 317 94 625 440 366 998 791 106 264 38 692 779 970 695 259 417 537 313 426 237 535 477 199 687 897 648 935 78 844 932 780 66 730 206 785 248 840 760 951 989 127 337 531 386 96 914 624 488 673 265 613 655 447 734 864 641 116 790 418 552 992 798 996 765 910 151 525 681 632 679 460 807 654 976 498 918 940 990 276 471 115 614 756 17 736 800 712 414 27 836 985 98 218 543 186 597 598 280 701 860 190 528 203 43 216 436 180 463 975 172 588 558 88 667 58 566 64 14 272 851 988 850 367 742 372 822 867 599 97 405 117 606 355 185 511 958 658 819 733 646 252 40 579 207 175 923 843 732 539 757 401 784 478 902 672 42 799 699 1000 532 856 290 475 284 102 171 874 909 351 905 628 516 320 921 946 776 294 445 352 56 559 814 853 815 762 928 494 549 842 45 583 937 107 443 694 458 1 111 178 542 108 125 548 292 341 53 356 520 617 411 717 479 408 723 24 289 526 666 553 705 750 931 849 643 287 373 281 947 432 903 403 480 684 137 336 993 410 407 828 960 817 168 967 459 251 517 482 555 813 34 838 286 506 208 86 400 561 721 793 852 963 801 327 25 457 149 557 650 810 388 594 29 789 957 89 423 778 437 334 429 110 5 534 527 633 486 771 340 977 657 724 662 324 321 523 374 119 19 754 916 383 238 725 487 832 31 631 491 397 884 54 999 945 794 752 234 470 827 702 674 235 893 101 361 93 364 924 390 380 155 719 3 241 514 217 722 751 629 33 929 873 404 13 592 664 381 197 353 888 748 578 30 7 268 442 454 584 261 419 953 236 112 274 150 639 303 580 122 87 729 35 997 315 887 135 551 611 323 847 567 37 540 14 947 426 717 476 623 462 575 96 145 21 147 761 738 905 260 444 314 237 581 739 606 992 386 735 183 897 566 320 129 648 956 638 236 598 871 895 371 493 363 809 355 502 952 242 742 350 709 928 614 131 530 362 380 467 848 389 2 715 937 173 281 968 950 659 512 102 35 482 251 861 134 593 95 94 334 589 107 728 22 272 157 911 163 18 190 586 306 832 816 409 504 995 626 985 305 181 830 148 613 767 971 665 645 288 65 262 754 391 443 415 252 705 125 472 810 616 731 404 945 274 437 786 833 92 852 722 5 684 316 351 123 603 448 983 803 777 310 781 172 962 994 671 297 906 693 805 30 563 706 119 23 926 423 421 405 156 844 246 554 486 866 568 182 855 896 127 955 798 724 747 687 528 948 245 312 641 442 884 987 519 56 550 588 406 139 531 1000 223 436 175 876 496 376 293 429 268 115 865 676 433 607 727 909 17 254 394 220 571 372 155 629 201 973 111 307 599 485 869 151 938 296 218 232 836 894 958 49 63 200 10 791 867 166 261 555 668 643 873 960 537 841 465 711 843 666 882 412 991 419 574 872 77 997 90 27 78 930 545 756 939 633 661 464 215 83 179 533 474 247 76 395 238 860 538 48 26 923 631 885 25 763 490 859 106 729 965 475 105 888 369 43 392 946 430 584 98 295 701 977 943 669 195 784 541 234 133 68 677 587 239 663 746 551 204 311 370 82 336 217 776 999 321 229 683 466 573 730 570 230 976 52 322 517 422 280 112 3 165 889 69 657 19 484 664 824 185 71 192 611 842 782 32 13 135 428 161 231 197 525 463 940 124 441 313 446 214 837 608 461 447 745 917 345 890 294 619 856 577 36 138 604 359 211 556 452 458 602 397 330 678 270 828 972 431 152 264 639 839 57 877 53 54 87 548 679 771 149 558 516 753 398 883 907 308 28 424 544 255 335 328 11 863 425 12 850 326 685 299 982 915 42 388 576 142 673 354 202 646 557 357 445 329 457 420 808 790 795 879 347 459 292 561 509 507 146 979 903 189 379 72 250 411 480 522 597 167 562 488 847 88 45 219 337 16 248 990 912 456 835 595 787 365 579 468 277 744 647 325 20 772 265 741 780 740 713 986 941 653 206 988 113 640 331 132 298 815 594 900 360 356 552 601 954 932 267 536 831 40 812 652 500 996 989 634 318 510 225 177 569 662 67 864 6 621 50 91 258 737 439 385 358 934 590 689 384 751 128 487 944 617 221 792 368 140 688 494 583 924 266 327 393 164 403 427 338 797 186 527 194 547 9 800 387 542 858 187 846 31 609 454 361 523 203 822 868 8 953 774 819 269 927 257 964 925 708 532 908 513 969 670 143 656 716 100 315 323 762 377 374 505 342 853 333 160 764 108 399 692 725 967 324 524 407 743 396 249 564 610 765 209 99 770 961 779 857 849 344 228 902 29 520 501 271 477 103 875 759 473 931 291 449 367 627 273 543 341 319 212 703 373 766 702 210 196 854 785 553 279 34 154 74 366 15 694 697 4 402 122 535 993 332 913 352 691 479 66 47 432 686 243 680 521 773 642 381 700 636 723 699 582 811 974 408 783 51 340 93 285 793 176 630 644 178 718 64 821 382 284 492 275 518 453 578 807 534 880 481 887 801 546 827 38 86 198 104 929 984 503 654 755 910 918 720 216 495 470 73 168 483 158 101 817 998 208 302 137 498 346 826 44 628 580 136 414 309 278 222 55 794 60 191 24 241 789 383 317 963 919 89 1 732 79 975 750 658 416 769 515 348 180 497 707 114 820 829 559 85 471 758 70 118 886 81 224 287 199 97 862 804 899 300 150 514 560 813 660 840 921 736 714 169 823 893 695 304 289 440 401 733 227 499 655 734 207 144 957 615 834 539 460 620 75 721 605 339 878 478 244 768 916 162 757 259 84 286 596 959 455 920 364 61 451 933 282 171 775 240 290 303 529 116 80 802 109 635 799 881 649 651 256 592 253 914 469 637 435 117 349 390 901 622 966 874 674 375 434 625 710 600 719 205 438 413 110 845 951 760 417 698 121 748 749 612 7 233 141 130 400 276 153 978 491 33 353 263 618 898 585 788 825 59 949 126 650 980 549 818 159 870 120 704 343 235 675 942 301 193 506 922 450 681 226 489 624 283 572 184 213 170 935 418 378 892 511 796 814 410 778 696 41 62 672 970 565 46 567 838 174 39 904 851 188 682 752 712 58 526 508 891 936 806 690 591 667 632 726 852 351 750 912 714 455 439 148 166 728 941 335 978 603 194 561 827 860 572 579 655 237 878 585 662 175 921 125 378 641 197 209 218 59 988 678 780 664 558 45 939 8 782 701 767 814 660 302 124 788 345 485 521 868 894 930 657 805 804 802 36 165 801 372 887 122 92 459 489 135 613 672 684 320 141 87 822 377 253 563 269 774 506 42 555 524 394 908 467 956 50 493 120 407 3 971 151 310 987 350 397 705 599 47 643 121 924 390 224 911 44 41 679 149 436 349 369 478 187 268 745 119 251 784 702 411 17 199 1 738 133 25 744 66 356 708 444 681 698 923 177 173 494 891 220 964 15 115 343 204 398 344 305 365 826 824 735 928 756 27 240 675 174 825 706 128 807 225 183 78 689 88 754 402 265 609 72 405 659 934 607 12 766 213 546 793 512 945 461 46 61 505 933 638 810 318 960 5 203 176 682 645 700 404 417 904 619 634 10 870 140 789 600 775 976 768 236 221 559 737 732 734 314 101 594 919 403 471 853 676 518 156 196 69 686 980 21 847 984 931 871 656 163 495 171 529 504 433 425 883 509 836 359 918 432 704 28 857 280 500 907 917 841 527 779 513 384 249 319 551 366 544 33 79 963 255 711 322 790 844 172 287 492 23 712 32 946 993 615 202 867 67 798 189 266 635 274 591 753 583 426 880 966 507 353 75 16 795 248 24 954 730 7 724 277 582 201 719 991 371 803 103 309 699 364 134 245 331 321 743 56 6 800 76 100 538 312 499 360 285 778 539 972 229 257 278 288 630 275 797 929 510 721 865 95 999 354 975 983 270 273 674 367 48 260 914 307 26 624 283 665 262 89 168 258 383 53 400 188 445 150 422 435 843 382 920 821 709 1000 747 65 623 385 556 533 640 565 710 117 329 687 162 267 522 858 726 749 414 276 243 648 580 112 313 230 554 63 566 534 772 130 152 896 715 813 138 570 639 370 98 979 617 900 650 550 560 877 468 886 759 859 51 490 937 511 567 903 614 180 502 348 535 144 998 727 536 338 644 842 820 819 83 647 872 308 626 540 143 231 114 602 68 519 885 584 19 246 671 129 862 337 633 651 421 909 200 211 915 408 185 70 86 131 949 837 959 948 346 973 581 80 755 300 986 326 688 448 123 13 316 501 223 977 154 324 334 610 387 669 342 488 649 233 146 380 637 57 595 890 84 927 347 652 96 520 994 604 809 469 543 376 219 770 981 491 454 145 653 2 374 553 677 576 587 429 832 703 235 733 127 773 786 618 413 137 388 833 401 968 944 869 970 190 222 437 362 693 736 913 446 846 207 621 328 673 953 792 93 897 170 327 627 107 481 866 713 451 776 541 628 480 290 412 214 37 462 957 232 355 938 293 850 228 636 147 961 82 760 876 746 816 663 592 765 720 974 487 239 474 943 794 91 598 279 297 30 932 574 395 531 861 409 20 817 498 568 464 606 515 208 440 396 453 895 389 547 450 479 530 357 263 105 155 340 791 697 39 586 298 517 184 238 291 281 330 406 217 74 516 242 393 443 108 818 463 132 548 806 799 85 722 341 466 990 423 102 777 829 452 783 477 256 725 339 875 588 284 718 762 995 545 578 742 729 55 301 182 620 109 424 118 250 508 139 373 646 304 661 575 905 192 707 473 198 94 90 136 785 848 379 77 696 106 552 195 965 839 254 731 31 902 311 167 71 205 605 457 58 191 542 564 616 690 226 465 668 29 116 181 482 234 381 658 418 358 840 889 854 808 569 856 497 306 264 252 764 723 811 113 472 289 386 164 271 951 420 834 906 186 261 434 752 741 447 771 484 244 9 528 831 282 608 323 694 525 336 812 49 716 178 157 332 142 161 470 438 442 537 997 761 612 296 881 295 601 476 104 126 845 590 430 363 781 391 416 893 654 691 4 851 52 54 299 286 458 751 695 962 159 431 496 849 410 629 916 441 967 926 22 642 692 460 899 873 562 14 557 111 210 892 292 419 855 352 247 216 936 769 35 717 670 884 863 925 632 596 43 179 828 193 456 683 532 631 796 685 259 901 666 593 392 18 888 486 958 898 206 212 830 882 748 787 992 81 952 34 625 815 333 399 950 922 294 375 879 940 315 864 325 241 38 40 215 503 368 153 317 874 97 667 573 611 169 62 947 589 763 996 99 60 427 985 597 449 303 523 577 526 758 514 823 910 838 739 415 272 757 361 158 549 680 935 942 622 110 11 989 740 73 483 227 475 571 835 955 428 64 969 160 632 191 533 467 289 323 596 576 522 861 265 144 609 109 1 100 285 288 586 631 127 872 924 178 892 723 376 422 161 403 263 86 817 344 274 621 198 32 493 675 132 728 20 159 891 351 781 71 970 248 741 347 405 142 387 875 391 74 73 155 702 188 720 358 690 242 625 29 69 148 6 574 162 368 556 975 661 286 14 795 121 212 235 939 532 465 968 329 559 903 806 112 356 183 796 581 941 238 249 477 705 722 774 885 930 670 187 816 426 300 195 578 40 800 380 843 252 16 714 394 782 535 230 693 691 753 824 138 819 349 462 667 886 255 253 668 841 717 703 630 544 766 876 229 181 577 697 446 815 558 490 651 46 742 225 131 864 712 210 386 831 838 779 19 536 361 48 60 8 562 153 852 959 370 539 606 428 628 688 466 221 942 537 90 993 565 92 328 322 192 45 642 718 646 568 644 608 940 494 259 650 613 406 771 761 805 385 107 601 208 701 762 99 828 575 168 305 929 419 315 866 685 331 373 835 272 321 336 904 821 825 769 113 197 135 271 973 28 911 516 622 842 549 312 503 870 487 794 318 963 957 239 80 240 15 640 12 128 546 325 22 226 95 700 432 91 103 54 960 778 765 803 881 804 49 770 598 63 504 429 67 802 660 186 889 916 907 38 768 618 990 663 383 57 455 277 918 976 139 784 308 595 481 416 296 236 434 118 980 489 251 524 480 223 552 737 636 451 85 468 775 981 946 600 858 547 553 341 224 457 746 649 995 792 759 951 413 879 591 433 855 445 438 871 141 780 21 30 257 120 64 111 200 681 984 374 810 592 683 492 851 491 98 246 617 648 194 511 354 715 407 672 706 475 47 931 850 472 497 151 1000 624 70 710 165 268 791 777 826 479 338 538 865 571 647 423 485 215 281 474 216 666 507 620 896 213 863 202 65 293 166 584 182 987 498 656 801 604 384 184 619 454 117 811 830 599 900 319 686 756 326 757 740 915 82 923 790 279 731 266 570 175 776 149 343 991 36 639 840 873 450 256 50 180 435 469 510 143 207 382 7 798 962 590 773 809 72 508 996 978 721 34 732 602 377 583 355 366 254 335 643 262 500 694 160 427 869 276 88 124 948 87 179 217 42 234 364 401 764 303 421 605 567 833 270 944 267 330 839 133 292 966 589 913 969 108 551 593 531 820 62 404 400 529 398 513 444 748 554 245 534 789 627 754 122 758 389 337 201 664 119 350 399 985 114 965 936 152 167 799 898 146 997 530 129 743 812 525 972 126 306 196 496 163 473 304 563 250 301 733 867 787 888 227 378 440 260 526 357 43 659 437 671 528 680 926 579 527 204 495 68 880 299 290 441 797 752 848 154 540 895 33 5 164 674 994 402 58 813 654 171 814 874 822 439 365 986 719 51 105 84 381 597 859 77 31 634 243 897 352 853 311 125 463 209 452 704 443 844 610 483 641 460 294 2 297 89 237 925 954 902 520 750 396 541 185 430 424 893 890 711 363 9 219 478 137 860 958 518 832 436 682 372 324 515 505 692 894 418 572 459 932 580 425 158 906 101 106 218 955 772 823 488 724 678 611 408 633 695 81 920 919 78 123 116 807 883 935 988 199 17 523 409 41 484 912 928 652 845 52 687 59 716 949 18 992 910 730 566 431 653 371 115 170 156 140 264 877 39 612 501 136 829 222 206 247 11 616 447 332 999 938 24 333 857 736 56 390 846 461 76 603 157 760 952 658 449 359 486 878 61 261 79 104 369 334 172 327 543 673 726 755 275 476 905 623 745 953 749 291 220 967 339 25 284 569 147 788 884 868 340 464 638 298 470 13 614 763 961 517 887 655 735 573 767 415 320 545 684 657 35 729 587 190 392 744 837 738 173 176 75 708 793 713 96 258 244 783 747 26 66 921 751 786 947 512 353 302 417 442 93 862 231 395 964 134 393 977 699 564 362 506 189 945 882 856 379 314 979 414 615 989 698 561 283 725 626 228 834 677 23 899 635 937 808 177 588 278 345 629 83 696 909 412 102 10 645 346 55 514 739 287 150 94 927 676 542 27 521 734 97 269 348 499 509 360 37 849 211 607 310 662 169 519 922 956 193 482 307 709 367 727 594 669 998 943 901 313 933 665 471 232 205 502 309 707 388 411 582 908 637 827 44 818 295 280 555 934 585 453 397 914 785 342 3 282 4 316 982 174 375 448 203 560 950 214 550 110 410 241 847 273 458 836 548 679 233 971 974 130 854 557 53 420 689 456 917 145 317 172 696 468 685 228 185 654 592 779 733 875 975 206 498 797 5 548 764 41 303 428 508 28 924 35 7 612 20 960 313 408 336 209 439 491 502 889 232 285 138 500 711 735 271 369 724 473 545 587 258 235 329 339 24 980 920 13 657 79 92 205 521 466 503 66 169 880 212 332 247 573 440 991 311 276 996 806 776 260 200 351 195 618 762 789 563 269 240 471 325 922 355 341 882 887 741 63 31 910 894 639 658 823 292 29 925 834 944 533 970 208 524 720 930 713 301 256 667 661 532 51 941 448 979 728 578 833 186 692 153 423 58 358 150 154 190 514 976 215 34 335 146 77 827 818 899 730 928 987 467 625 931 255 534 621 176 955 906 294 510 668 649 738 61 382 552 191 617 454 872 156 438 598 242 193 389 706 139 197 447 210 436 659 812 845 843 968 775 181 105 697 635 828 538 852 62 345 348 199 982 417 541 509 203 586 170 365 452 422 110 9 515 330 755 157 717 983 763 83 198 159 620 50 413 642 133 926 362 992 753 451 494 704 3 809 449 456 794 433 855 803 871 263 927 499 629 695 744 870 921 68 188 189 866 885 297 819 386 822 244 840 324 664 961 395 645 754 893 531 911 409 566 791 985 97 293 569 143 89 95 397 940 890 444 484 923 959 553 918 567 804 900 737 770 624 453 591 672 743 777 811 568 559 406 465 844 404 270 655 424 262 403 131 916 334 320 643 599 21 610 595 868 540 402 560 103 378 25 268 82 934 773 460 602 826 245 445 475 328 194 412 116 790 542 758 469 529 486 151 641 904 896 356 88 878 689 135 305 858 725 581 565 36 59 343 267 102 160 683 526 40 360 224 580 366 820 261 947 648 745 457 399 43 27 815 227 179 520 481 650 605 891 688 81 636 603 951 619 771 273 346 165 127 963 831 678 388 597 516 537 974 372 352 39 750 182 681 914 253 225 544 707 202 879 691 732 839 556 363 554 936 507 316 945 70 821 121 512 368 432 461 1 289 230 616 99 394 337 474 564 385 817 575 651 274 701 94 640 740 55 644 677 942 907 623 949 340 627 611 626 442 679 373 42 374 675 954 144 850 830 530 376 676 874 49 601 218 401 998 112 829 756 296 903 333 161 370 989 306 284 426 304 800 216 687 847 361 977 87 78 123 479 622 752 772 722 860 472 571 908 1000 277 647 381 72 226 175 799 888 848 726 455 660 318 114 937 782 956 506 525 56 415 54 383 780 594 863 846 380 631 23 134 86 126 155 219 504 671 488 901 37 614 462 867 505 158 897 379 536 585 702 364 958 106 883 214 22 807 932 96 321 708 405 805 935 237 997 986 663 136 808 124 551 115 656 751 495 652 716 312 562 302 869 359 768 162 4 962 513 705 604 825 425 396 613 816 759 249 723 390 590 966 938 574 700 298 310 278 430 407 250 163 192 319 140 835 527 118 464 357 517 398 801 254 853 57 65 104 861 482 290 178 76 10 33 584 201 8 971 485 90 674 173 44 184 299 279 314 142 892 234 392 783 943 73 217 6 690 546 519 350 646 746 712 729 788 367 895 429 349 257 684 11 841 579 607 46 952 60 665 933 18 26 84 470 266 572 435 760 662 264 715 919 917 283 450 400 246 957 16 204 483 80 252 38 441 694 965 721 416 714 32 238 877 387 53 272 862 999 265 948 183 769 45 792 152 323 837 327 990 905 670 2 275 851 856 187 884 813 119 784 288 478 12 414 93 384 443 748 418 236 703 946 588 653 295 742 113 757 981 600 698 796 810 912 795 523 282 902 798 233 555 842 375 391 988 107 223 967 865 787 535 709 761 287 307 148 109 222 666 633 766 111 739 171 300 964 993 180 85 969 632 243 122 220 229 75 108 487 207 196 241 419 561 168 14 393 211 929 781 101 682 141 239 67 437 972 411 326 17 978 347 857 557 477 994 281 91 719 420 909 221 149 522 838 410 939 458 492 950 353 490 864 71 354 686 117 589 767 736 786 64 570 593 859 167 543 638 497 251 459 673 615 731 549 496 501 511 669 421 849 371 876 315 814 637 248 539 765 286 322 836 824 129 489 174 608 128 69 98 309 15 854 338 164 727 576 634 47 331 259 913 630 734 280 680 463 317 147 493 342 582 120 596 145 291 427 528 693 476 747 52 431 778 213 344 609 74 231 953 628 518 710 832 480 547 19 873 166 125 881 785 308 886 434 749 699 130 558 48 137 577 898 100 177 132 377 718 915 550 606 793 774 446 583 995 802 30 973 554 783 117 552 744 186 667 660 724 328 973 83 765 256 138 313 24 753 145 166 722 159 112 529 242 855 16 789 187 221 721 135 545 175 512 849 644 617 625 712 563 938 571 122 67 149 489 109 55 481 305 423 900 345 236 102 355 745 790 534 762 792 988 679 635 940 339 39 331 929 349 898 389 416 639 947 859 250 987 3 808 584 959 746 827 954 862 903 257 152 967 170 115 493 100 127 223 402 931 361 814 716 173 412 828 5 91 536 587 388 558 606 696 426 888 237 193 682 356 264 835 200 461 832 17 133 54 107 346 572 560 594 407 970 986 364 837 234 562 110 815 488 285 253 142 14 68 240 401 317 992 748 204 49 116 90 618 245 71 643 812 896 982 192 446 62 569 96 513 44 462 648 730 533 530 642 704 780 719 427 31 60 836 212 711 118 483 866 608 918 415 601 448 373 914 699 153 991 41 431 15 514 706 865 99 244 350 715 394 151 418 830 433 747 749 12 288 298 495 889 955 525 921 121 840 486 686 113 717 879 883 757 962 590 59 895 580 468 65 490 485 541 295 878 831 809 137 526 718 387 602 81 348 259 990 665 613 799 307 676 771 637 336 933 629 909 154 817 516 691 467 163 583 13 367 452 434 455 108 441 977 72 167 372 213 829 961 934 646 549 293 575 437 803 22 521 616 472 329 557 353 689 64 910 504 302 978 503 902 381 88 777 944 262 752 143 846 435 378 181 179 684 37 751 539 497 612 671 126 182 246 76 254 80 492 383 729 406 318 189 925 338 169 811 885 945 248 156 651 543 882 162 750 465 919 801 916 937 360 797 876 219 341 451 615 287 735 217 89 473 672 140 946 781 260 742 309 633 663 228 968 779 623 425 658 134 754 79 624 66 308 531 386 515 63 785 347 892 994 905 330 233 760 421 177 943 316 459 649 528 199 782 101 180 769 352 567 669 680 324 877 419 399 6 484 436 509 382 818 283 901 8 620 231 517 164 825 547 550 694 496 312 897 146 923 19 857 743 796 375 958 989 413 498 965 398 395 52 926 821 241 354 114 532 971 20 174 953 975 77 21 28 579 535 864 800 18 844 941 770 84 499 447 384 454 996 56 654 505 282 239 343 932 202 935 907 11 136 300 139 291 630 627 524 976 494 130 299 463 61 652 893 270 132 854 320 766 306 998 794 227 86 773 40 32 410 27 342 417 393 621 848 559 688 611 698 555 758 595 326 374 334 25 951 603 226 131 565 327 82 707 838 280 321 917 841 208 438 703 870 734 695 732 197 784 211 577 714 124 30 453 9 294 214 581 819 768 391 593 614 351 906 681 43 687 775 479 92 196 98 786 222 647 303 87 537 904 160 863 333 856 995 243 359 279 913 861 176 802 759 36 501 232 42 397 852 523 23 106 332 456 568 522 966 894 58 97 661 936 890 4 997 194 578 376 46 596 887 269 183 551 677 129 215 588 26 727 93 325 922 405 157 249 875 230 7 930 442 508 659 502 755 476 111 191 822 833 911 839 702 622 340 363 731 284 290 636 597 668 190 296 806 440 480 168 527 767 258 823 788 709 155 675 708 292 927 851 626 942 400 247 510 420 813 428 653 592 983 738 733 915 868 392 810 35 842 1 737 553 422 482 75 432 791 267 474 664 201 756 261 585 344 993 619 429 683 869 881 912 379 920 847 466 51 634 144 263 650 632 638 678 358 741 609 561 573 820 546 576 94 764 834 297 697 736 969 826 449 725 104 645 252 29 337 981 950 286 700 314 271 141 793 78 805 666 172 255 460 396 390 640 366 884 266 656 807 272 628 123 281 403 899 119 411 185 542 952 853 538 278 880 70 371 203 322 150 980 471 225 586 886 265 478 710 600 858 641 95 824 370 251 500 519 277 979 450 301 871 103 956 739 939 445 477 491 335 458 414 470 69 430 205 365 974 310 607 674 311 874 685 10 845 171 439 457 604 304 566 198 53 772 385 723 778 657 275 728 268 229 368 693 48 564 928 120 984 692 726 235 574 804 843 323 57 520 673 518 443 128 948 713 776 207 631 464 315 369 795 867 188 274 964 701 404 540 949 276 148 73 963 377 548 289 50 705 662 105 210 556 610 165 409 33 469 873 74 38 544 740 957 798 147 273 816 357 787 184 507 860 34 761 209 216 45 380 475 924 238 511 908 2 125 670 506 589 570 47 487 424 319 960 850 220 591 408 224 763 178 582 1000 690 444 872 774 195 206 85 999 972 605 218 161 362 720 598 891 158 599 655 279 952 212 770 713 119 990 120 647 217 384 374 358 459 223 564 742 726 167 545 296 594 851 576 529 354 298 985 721 125 695 699 338 863 441 240 785 645 998 906 455 668 46 294 725 525 687 783 743 705 622 737 771 844 734 427 818 133 924 637 723 206 370 475 589 973 982 963 855 372 817 228 215 96 860 332 324 826 775 151 111 102 429 896 989 88 267 446 983 598 472 486 315 400 597 139 889 388 277 15 843 203 776 654 667 302 625 160 867 422 18 858 672 79 284 913 361 591 16 629 44 375 859 732 165 520 708 392 414 385 833 633 437 553 403 703 724 258 152 103 31 747 420 841 808 285 603 495 701 599 199 48 310 474 868 443 937 596 469 778 847 754 36 371 251 763 838 786 262 209 207 184 221 796 715 556 378 561 631 484 660 533 149 32 819 90 912 581 794 51 673 128 967 318 560 462 719 244 291 237 348 43 677 231 453 886 931 820 824 275 83 140 550 2 301 624 590 927 463 316 750 105 147 197 255 804 170 454 214 909 795 540 17 146 425 506 640 229 762 801 666 585 401 430 938 923 674 623 346 216 402 322 116 122 110 226 956 67 646 272 12 289 75 541 682 45 531 11 326 173 333 849 126 537 875 707 153 559 951 265 129 856 918 943 630 749 145 91 942 155 365 791 994 876 758 227 252 900 488 369 519 787 379 925 134 722 287 949 273 903 411 718 792 303 323 536 825 539 678 840 755 748 769 368 464 360 33 940 253 339 615 816 424 201 135 921 741 893 266 23 827 828 601 38 552 572 548 830 507 108 4 166 658 969 404 359 809 99 234 106 73 387 121 854 652 857 675 546 187 485 320 457 232 821 544 398 362 767 171 276 964 42 505 936 353 397 573 438 632 137 547 752 813 991 186 945 64 881 343 789 489 92 780 377 665 837 740 399 331 753 270 745 681 113 587 731 908 220 812 492 93 286 219 435 363 202 802 636 798 836 661 706 984 142 574 727 593 888 178 499 334 920 693 381 280 191 245 471 480 557 871 580 604 600 382 481 939 988 49 650 493 238 123 423 671 205 744 468 651 526 483 676 842 902 535 20 635 861 13 433 336 210 697 554 84 634 490 926 393 478 944 225 307 14 865 878 874 904 779 872 61 269 341 157 538 5 30 968 101 807 355 618 692 461 577 522 114 850 256 161 344 222 268 679 880 569 413 933 774 449 405 68 515 352 80 934 790 98 347 40 996 688 386 60 292 765 975 282 306 396 52 29 185 376 521 54 720 131 814 86 657 156 664 570 136 698 848 627 915 917 208 497 621 257 82 158 69 761 616 395 314 383 28 432 77 717 373 57 412 342 686 670 891 509 194 283 979 517 612 293 452 532 407 810 997 350 380 980 239 190 141 143 954 247 514 117 566 862 327 127 417 335 653 263 367 853 312 278 159 592 416 582 648 602 528 656 832 7 614 512 351 248 736 777 846 739 174 511 628 27 759 63 482 710 928 89 182 390 835 445 555 204 243 410 662 409 527 756 169 473 448 746 586 948 195 418 712 987 288 887 349 957 605 782 930 558 565 992 571 104 58 19 115 700 999 866 163 864 62 534 164 613 751 962 305 694 391 608 800 500 1 439 9 295 563 118 711 337 72 144 65 659 154 822 345 176 834 690 78 181 419 466 970 200 685 981 714 259 885 907 799 76 308 578 494 524 460 784 177 549 974 71 950 716 806 183 476 442 440 22 479 530 641 94 211 649 959 74 899 26 932 914 728 213 910 132 606 972 735 168 663 172 109 321 37 21 971 246 408 803 976 788 523 436 218 760 501 450 50 107 8 689 235 702 958 894 879 839 815 516 691 6 477 39 977 680 357 458 426 852 431 297 503 311 611 224 406 504 451 35 491 683 415 638 148 317 498 271 309 24 496 241 929 562 911 877 568 41 487 595 768 905 299 513 340 644 444 583 233 193 831 230 510 447 607 162 882 643 456 366 470 364 919 993 961 421 793 325 467 551 34 1000 70 935 260 588 502 175 313 81 254 281 884 138 567 584 845 124 328 883 811 180 797 870 356 619 895 684 112 389 56 704 709 198 620 669 781 729 642 873 249 960 696 946 966 655 188 764 626 916 639 10 394 192 196 300 97 947 610 250 575 85 179 829 329 609 922 823 55 304 189 59 319 890 898 274 773 518 150 53 953 901 965 543 766 892 897 617 330 47 264 130 738 941 995 434 579 3 465 733 242 236 87 100 772 869 805 428 955 66 757 290 542 508 25 95 261 978 730 414 102 645 202 185 540 931 266 980 697 288 304 67 390 707 365 323 355 464 576 889 225 24 450 545 473 934 393 445 792 505 593 660 947 918 606 124 773 9 748 524 329 793 494 218 674 719 290 791 196 297 381 80 652 566 394 788 712 722 37 696 455 762 261 443 984 962 150 343 530 834 899 38 325 244 344 62 983 84 964 354 928 939 258 698 771 772 641 955 526 66 140 851 447 367 578 599 284 82 654 710 111 766 513 649 56 400 109 986 441 237 802 339 560 910 433 217 298 656 956 13 828 720 568 661 923 280 587 317 783 95 506 571 969 880 139 361 176 73 985 565 795 888 546 522 636 813 836 444 285 53 486 940 207 123 549 823 121 58 52 293 538 281 689 130 569 705 449 746 579 812 601 199 497 366 51 172 541 44 622 612 41 206 401 507 187 229 848 138 843 87 672 728 511 305 410 875 161 801 723 807 531 257 195 948 551 142 128 882 347 982 31 922 315 775 377 330 64 132 299 553 360 423 43 584 345 562 924 676 11 678 873 609 841 303 289 469 27 97 470 83 310 117 463 409 373 431 112 352 93 3 487 356 869 61 818 465 72 147 268 761 755 517 810 830 260 840 768 633 205 901 920 388 372 780 236 308 210 769 702 534 376 860 145 213 408 57 190 364 175 753 585 94 437 78 422 734 126 321 106 949 380 991 666 341 618 816 994 683 999 442 241 405 460 594 14 567 36 890 781 913 349 351 670 332 665 265 60 556 71 559 421 974 715 675 529 779 826 34 581 602 625 416 192 590 814 968 598 379 515 382 411 701 256 428 368 905 503 833 630 847 222 694 188 59 255 685 104 248 908 868 99 399 136 610 92 784 620 903 742 604 395 849 866 637 891 337 774 134 856 85 476 417 504 657 906 7 10 16 677 704 370 320 448 859 456 115 499 209 611 301 747 902 178 770 589 350 893 861 726 383 926 275 741 211 439 615 582 516 54 550 898 777 572 440 426 77 510 335 474 996 131 967 691 867 989 157 231 333 616 914 6 454 878 79 181 385 68 699 539 839 125 75 643 687 412 208 673 226 941 725 997 603 133 189 42 533 877 307 108 885 107 806 230 316 732 760 835 971 730 733 18 362 658 262 659 990 177 477 319 646 129 758 605 184 291 865 879 787 466 832 277 338 81 959 118 154 904 809 580 163 1000 148 700 353 96 19 294 74 5 731 215 945 617 669 457 916 588 858 302 808 327 690 640 169 35 387 488 331 391 322 679 765 811 204 413 738 8 635 846 608 756 419 992 525 960 805 988 69 684 501 586 141 228 709 714 378 592 668 729 461 402 912 532 911 883 70 407 950 936 194 312 708 155 168 790 555 91 874 212 404 29 295 548 688 25 263 173 998 653 648 767 981 180 425 272 459 250 558 718 267 48 253 110 655 979 815 871 552 881 103 706 693 20 462 644 976 800 49 921 786 435 235 966 174 270 977 309 238 179 264 938 512 953 573 468 915 427 862 574 146 286 446 564 105 500 909 403 954 629 98 822 820 171 925 799 628 167 842 90 735 50 220 543 478 943 789 334 845 269 482 182 523 621 855 359 563 485 40 965 12 481 797 392 759 221 821 664 101 528 853 896 498 900 631 438 619 30 489 627 754 389 200 480 933 214 158 717 313 242 713 197 824 737 233 396 292 632 975 614 259 420 817 872 692 763 245 895 521 63 681 857 86 219 958 935 695 282 907 502 193 120 804 639 183 508 149 429 144 22 406 716 651 595 744 375 739 743 745 311 273 671 535 234 274 89 484 626 837 475 740 300 76 471 26 575 496 116 156 113 314 519 884 4 15 340 318 634 249 838 957 164 386 782 749 434 570 544 223 114 752 536 527 886 537 46 577 451 271 944 638 247 829 369 850 137 642 972 472 894 703 863 607 418 930 239 424 191 430 306 724 216 88 33 778 864 721 384 680 662 932 764 342 227 897 596 143 876 346 479 961 520 28 23 159 557 686 232 827 803 203 357 251 854 243 796 852 153 819 554 415 45 844 151 973 831 287 467 798 785 870 711 336 252 663 887 825 623 47 127 152 279 919 493 736 794 490 119 1 32 186 363 927 21 283 995 328 963 398 17 483 942 246 296 613 160 757 166 374 978 650 358 254 452 432 892 458 547 946 324 952 682 348 495 514 492 624 509 165 951 122 170 55 667 600 937 371 65 727 491 397 39 993 750 583 453 224 970 647 162 597 776 278 436 917 135 542 240 201 751 100 561 198 518 929 326 591 276 2 931 486 952 271 628 270 195 683 506 997 605 316 989 445 761 150 367 753 11 73 439 290 212 730 661 928 363 291 533 80 366 422 12 140 735 350 9 42 263 183 966 955 875 342 520 34 464 166 99 654 279 894 119 503 574 477 585 693 698 494 292 205 18 361 738 100 393 819 365 286 285 537 660 970 632 509 70 53 770 414 800 489 903 949 886 963 351 312 648 115 473 799 211 667 524 786 92 794 182 907 336 846 172 974 858 976 977 862 807 265 833 129 711 400 267 294 63 498 413 331 627 932 525 304 348 978 108 739 571 923 328 700 107 736 913 953 901 38 202 720 598 97 491 797 946 896 60 293 644 775 389 684 476 968 219 385 377 565 853 470 626 535 559 556 502 276 465 220 548 704 268 173 762 639 743 436 48 430 109 468 169 850 432 554 672 733 222 789 437 386 892 480 845 712 214 859 778 830 526 394 822 827 334 74 204 965 696 251 345 320 136 152 620 964 391 96 884 961 878 982 563 372 998 474 930 284 364 396 381 990 515 646 636 174 680 462 983 828 358 855 216 986 131 658 851 771 467 325 218 310 6 288 403 546 450 909 134 440 835 111 606 155 531 782 235 339 518 485 868 560 734 659 532 463 300 244 781 206 376 55 999 633 227 299 925 889 431 274 867 466 407 991 319 617 428 719 647 904 207 940 313 516 264 934 179 900 256 487 521 341 929 495 665 737 773 1 143 369 825 933 713 595 448 418 962 98 651 469 581 579 233 106 795 266 810 103 917 64 317 438 324 240 573 529 607 572 804 765 865 390 446 122 232 507 198 958 715 58 809 861 527 959 708 89 384 429 258 86 260 254 105 127 433 768 748 937 228 597 461 434 68 816 754 229 752 652 443 481 746 510 975 685 287 629 885 488 908 564 165 305 113 471 854 281 927 849 77 144 897 257 630 678 31 85 947 146 277 156 944 3 41 553 318 905 580 26 330 728 44 545 121 187 200 124 926 967 13 161 314 138 104 247 584 941 619 382 893 812 90 482 225 724 838 250 360 511 458 10 65 674 110 117 484 282 788 164 587 453 154 5 980 876 444 145 159 221 189 50 577 813 504 760 237 747 512 1000 295 681 687 803 406 792 338 699 602 906 84 831 634 604 67 682 772 283 536 297 793 725 716 69 71 52 675 420 178 217 911 888 333 857 88 411 499 308 409 694 8 231 447 922 356 701 576 566 826 589 616 456 102 590 37 184 128 395 322 951 177 806 199 490 844 449 583 61 193 262 756 352 457 541 918 866 238 402 945 688 417 21 668 192 543 157 544 29 175 814 349 677 936 690 226 335 939 783 412 608 505 898 994 452 380 148 776 599 441 14 649 354 315 180 496 30 767 309 181 302 805 373 666 332 149 895 960 340 362 57 435 203 455 863 985 248 306 209 374 723 540 460 942 852 798 811 749 679 311 614 561 147 550 66 703 622 513 75 613 625 732 442 757 261 162 530 133 301 425 191 547 832 167 475 355 891 116 818 201 601 873 759 637 957 718 91 176 255 821 727 378 871 416 186 236 714 517 421 59 610 763 992 787 151 298 451 49 669 353 234 774 242 924 596 243 588 419 523 766 638 40 731 860 709 611 32 15 269 864 142 326 168 631 329 706 551 972 740 987 824 24 790 817 702 383 39 278 600 357 35 62 427 995 130 188 51 764 920 296 423 750 758 135 158 153 370 555 401 196 843 210 19 72 569 657 870 87 558 213 695 567 623 676 744 779 837 346 973 241 721 954 552 943 785 956 82 307 742 126 791 54 656 664 114 881 170 902 650 981 996 971 887 347 404 190 802 25 969 697 522 751 915 132 22 371 717 303 139 815 47 223 726 603 829 23 472 899 424 36 582 500 950 542 839 493 28 645 508 359 624 397 83 641 655 497 197 343 160 784 691 239 820 769 112 938 275 120 707 539 321 635 375 593 780 741 689 4 20 910 245 880 745 454 46 27 492 642 568 405 246 578 948 273 259 549 562 796 344 224 640 280 979 323 621 882 388 137 592 368 94 392 410 729 215 538 387 79 123 101 872 848 993 171 253 594 398 836 81 272 586 890 478 118 673 337 874 984 842 912 662 399 755 483 95 841 76 670 78 194 618 557 919 289 705 847 921 935 840 609 379 916 710 249 501 663 877 45 808 208 615 528 575 856 56 722 534 459 43 17 823 653 163 692 612 479 7 883 869 801 185 671 914 16 2 514 643 686 426 125 777 93 570 33 519 591 879 327 834 252 408 230 141 415 122 930 958 551 176 66 155 653 398 460 415 266 691 470 426 832 263 765 609 379 474 283 277 83 50 826 221 841 401 896 757 438 775 490 939 962 454 931 701 990 131 531 780 443 220 405 76 606 201 714 72 137 269 767 622 957 621 400 154 917 819 425 689 236 956 616 914 51 820 314 1 916 495 383 755 363 354 744 278 372 355 234 111 93 36 830 973 271 884 364 38 387 74 966 862 535 90 571 898 975 581 139 423 467 145 486 42 46 665 749 377 254 972 657 886 942 994 484 369 150 56 475 67 833 674 224 458 240 297 627 47 859 723 448 961 280 699 204 835 49 468 641 557 870 768 926 675 593 242 62 25 404 710 32 827 152 410 895 494 133 907 241 894 849 343 582 564 559 791 26 270 936 493 92 194 719 851 754 86 619 469 332 180 130 702 8 872 285 442 945 573 98 380 681 219 974 932 534 156 502 384 514 727 260 37 203 287 521 789 356 804 707 306 938 88 211 982 900 822 677 184 229 766 206 102 565 465 643 786 296 40 316 198 941 589 140 644 712 590 928 803 60 553 592 596 21 498 349 984 478 17 45 120 321 811 193 310 579 462 134 815 704 523 632 178 267 181 877 261 658 459 73 225 799 623 114 638 318 628 680 162 235 472 412 196 801 837 866 166 903 2 988 365 138 740 501 758 772 672 603 346 687 9 654 10 216 456 319 172 144 850 892 600 124 233 843 620 334 64 339 311 403 556 787 44 530 845 397 651 645 115 191 483 569 18 873 262 129 13 218 774 655 650 686 22 809 882 290 963 473 487 441 532 979 75 118 980 378 43 976 239 741 276 361 697 110 685 842 232 289 489 39 834 95 399 97 53 256 948 868 230 445 844 528 5 555 718 500 452 96 123 607 711 614 313 840 506 505 584 684 253 618 853 89 642 210 612 61 105 737 683 615 967 440 695 336 543 103 275 294 670 407 848 212 185 823 698 100 904 509 33 257 291 243 750 999 333 481 461 927 563 578 587 358 324 855 344 446 30 552 245 168 752 893 548 304 330 946 337 205 520 107 955 416 388 381 977 436 340 357 881 992 190 1000 562 159 764 794 19 519 537 983 186 933 127 435 71 281 874 567 730 128 595 793 516 496 661 433 348 846 947 409 797 522 417 3 824 997 126 307 856 798 669 909 367 679 576 187 536 715 533 77 934 570 81 366 142 805 971 94 342 515 836 601 408 149 902 395 527 161 922 34 993 305 52 694 605 747 995 762 12 919 763 453 728 393 396 693 429 413 328 817 987 736 14 908 371 924 921 182 315 20 179 244 796 901 880 153 717 883 610 871 370 228 876 897 792 647 594 248 222 390 482 141 15 295 113 376 169 189 444 394 512 784 177 151 889 560 112 617 164 421 183 731 745 742 499 549 660 513 312 640 810 906 776 828 109 991 87 303 4 586 31 676 583 743 629 965 905 538 540 911 667 41 885 249 69 117 709 375 301 782 929 703 279 878 545 192 773 422 329 858 790 320 353 173 950 891 360 188 887 447 268 706 143 879 544 288 488 604 542 480 646 825 437 91 23 476 732 751 524 952 326 167 325 783 964 960 626 554 352 471 54 510 351 497 818 788 580 899 860 969 341 406 722 507 821 753 888 63 700 174 108 492 214 146 847 389 760 597 272 477 298 29 864 668 696 985 273 566 11 246 414 165 104 209 739 867 322 293 724 678 200 78 386 160 427 362 639 546 937 673 734 451 585 68 865 613 748 217 807 511 746 163 84 136 518 373 292 197 85 125 106 769 517 970 282 374 778 829 121 656 690 419 420 624 99 599 633 526 503 608 838 944 255 308 539 663 831 771 541 666 508 777 59 265 795 464 485 264 631 568 345 135 857 226 913 854 547 259 158 55 575 735 317 959 725 247 202 635 80 708 223 457 943 391 996 347 720 58 82 779 6 726 147 729 662 659 24 664 258 65 350 648 802 806 48 195 439 949 574 450 588 491 923 591 812 692 630 785 231 432 682 852 912 721 392 978 861 252 323 954 869 28 227 910 238 463 940 27 16 299 251 215 57 558 637 998 953 986 598 738 35 716 466 434 918 813 237 402 79 935 70 208 309 300 385 705 759 814 449 213 688 968 577 890 286 359 525 800 634 915 808 636 839 602 733 132 652 951 572 250 430 504 331 368 920 550 770 175 925 756 170 428 327 431 816 625 199 713 157 338 611 119 649 382 455 101 561 274 761 171 479 302 875 781 424 148 863 411 284 7 207 981 529 116 335 418 671 797 220 851 794 691 234 205 174 898 201 770 624 913 694 13 876 53 875 235 587 100 296 485 89 85 819 80 645 41 586 364 630 172 462 247 620 375 431 447 905 233 243 546 930 920 755 735 523 540 861 267 505 975 149 281 661 564 481 683 889 511 36 106 230 433 495 964 833 560 908 637 127 519 40 968 423 813 130 122 468 317 446 308 287 836 869 32 206 518 2 838 807 76 805 264 940 704 120 307 7 38 144 65 204 860 166 260 562 597 817 387 245 642 798 333 335 736 612 171 668 450 907 768 34 731 872 643 324 146 625 367 983 409 901 681 421 924 984 608 427 236 989 547 581 591 664 600 294 929 35 737 522 82 740 20 904 651 582 981 470 354 374 847 503 556 348 976 779 972 646 830 616 909 799 117 156 116 240 670 252 994 688 402 648 967 318 576 949 987 199 244 49 965 27 493 848 163 212 509 881 906 559 583 974 599 571 752 301 453 355 9 858 145 455 946 186 682 632 727 242 718 461 246 956 808 859 351 358 584 78 879 129 169 108 168 278 131 844 487 569 958 165 405 810 997 411 641 158 761 828 716 226 426 545 342 634 494 44 703 17 603 362 765 476 110 932 259 891 902 874 725 118 180 652 276 892 105 957 785 428 67 993 138 326 298 241 962 74 685 502 888 150 714 515 310 893 329 614 3 21 647 796 51 609 477 985 399 803 767 288 314 320 261 151 372 841 825 381 222 152 182 430 167 133 480 107 47 401 663 400 506 629 598 432 790 769 978 396 160 839 659 738 207 877 394 425 289 99 601 943 911 555 640 349 602 786 923 812 822 800 707 754 936 687 385 249 321 982 593 64 568 980 613 346 748 510 662 98 837 45 29 313 478 524 558 153 579 959 818 1 286 961 228 176 706 203 622 290 474 692 22 368 412 538 751 711 419 548 406 832 960 359 658 826 340 257 824 536 628 995 136 954 855 114 330 370 814 341 762 12 801 926 996 465 741 386 437 530 774 26 467 380 415 883 454 283 689 623 702 83 533 604 417 697 574 87 336 606 778 272 719 760 305 700 726 225 185 377 441 823 925 211 77 953 871 849 747 137 750 363 33 783 557 154 266 223 24 551 572 868 407 840 979 268 452 867 72 971 353 594 369 756 395 449 732 460 772 746 897 255 464 821 863 91 42 392 28 55 5 48 973 490 312 197 232 912 903 274 73 527 39 1000 162 43 94 332 885 696 111 811 408 322 238 665 744 922 549 854 856 782 70 512 90 895 300 516 147 764 753 611 621 217 759 123 865 25 418 215 306 214 873 728 699 894 570 302 170 565 672 92 951 944 483 479 179 671 802 10 734 334 221 383 804 366 676 880 884 181 820 890 678 585 715 56 52 58 196 331 125 693 299 749 733 701 279 776 132 937 577 596 311 550 743 371 434 528 115 112 88 561 917 638 781 655 977 97 788 8 319 113 580 442 882 262 988 717 316 213 184 96 339 81 573 492 338 192 787 393 143 850 590 991 269 285 79 31 436 773 323 757 471 391 248 277 666 343 398 543 148 729 71 963 11 827 535 721 229 831 531 191 667 109 66 933 440 482 745 938 793 916 61 200 698 739 216 164 472 677 347 183 857 327 966 304 62 253 592 187 104 193 970 544 373 595 344 382 910 292 438 231 54 758 271 537 806 955 177 484 723 852 410 219 792 282 842 710 619 896 60 444 404 498 469 507 686 789 615 934 75 948 291 218 526 816 365 101 457 644 675 945 815 18 589 389 845 195 999 918 135 295 466 992 95 378 513 239 84 766 674 695 489 878 942 284 376 673 834 486 534 927 639 328 542 68 649 175 251 443 303 931 63 712 126 684 297 935 463 445 829 456 124 679 86 626 155 763 190 780 617 224 102 862 198 886 915 30 947 870 361 777 508 709 273 835 390 654 439 360 451 69 345 742 263 142 680 809 403 280 448 23 864 784 227 730 250 866 921 422 496 19 552 93 256 722 16 15 429 497 459 998 139 46 521 846 795 656 189 208 475 134 119 690 504 458 237 567 843 514 520 59 491 660 657 435 941 553 713 473 270 588 724 4 610 210 173 57 633 500 607 103 775 771 141 919 501 121 275 969 357 140 887 209 157 499 128 914 541 265 488 379 631 708 554 566 853 356 517 416 14 420 653 950 424 188 986 202 352 309 578 413 669 529 159 532 350 161 525 337 939 194 384 635 791 575 258 720 650 388 414 178 899 705 50 928 618 627 325 397 6 900 605 293 636 539 37 254 952 563 315 630 128 669 91 797 347 763 164 122 345 197 336 440 906 561 608 744 554 729 975 746 668 924 406 650 111 517 878 177 667 137 725 51 762 685 296 132 877 737 553 395 402 10 931 848 227 192 268 801 578 821 693 262 234 232 468 332 593 126 897 26 575 160 523 77 556 623 461 365 646 335 997 69 208 47 138 476 181 479 94 265 424 508 764 60 202 751 464 809 819 260 235 194 790 977 394 565 820 387 901 303 423 710 180 334 908 942 778 742 488 281 123 421 178 955 875 811 279 102 143 607 643 993 355 994 15 323 837 2 785 587 187 459 127 642 791 522 73 228 397 732 731 545 563 257 868 338 588 382 156 645 786 883 907 112 142 952 720 58 101 269 226 936 478 312 568 738 315 326 1 535 22 372 598 770 566 681 166 218 670 183 714 61 362 678 768 294 56 788 803 888 880 825 141 236 992 14 576 765 414 804 806 509 916 944 118 827 162 462 150 798 131 287 621 775 943 153 986 25 71 961 354 79 614 422 34 327 171 781 398 533 654 542 946 452 817 870 36 498 203 721 490 3 599 331 917 761 428 760 707 403 417 110 264 121 516 168 857 900 482 35 351 687 983 116 329 480 836 99 258 136 78 474 932 910 680 109 799 547 214 379 310 399 980 501 552 380 456 184 158 151 619 787 103 519 573 114 596 385 8 758 856 467 839 70 352 865 413 705 97 724 640 702 83 205 301 193 277 37 988 795 513 783 981 933 445 711 322 246 611 165 838 876 471 161 620 716 371 270 928 526 427 706 90 909 361 776 499 641 703 472 912 85 407 698 892 41 832 239 863 204 873 404 446 443 305 299 631 12 447 903 506 637 717 481 718 295 923 701 675 747 320 730 304 470 7 175 66 144 370 220 564 644 699 297 520 683 759 546 261 230 550 580 190 612 505 484 898 531 174 902 358 735 692 796 455 657 475 567 291 429 812 339 146 585 843 189 39 700 80 412 913 17 135 879 745 317 45 966 145 963 463 964 324 985 489 638 449 584 276 842 441 800 558 100 451 448 996 497 515 439 648 4 52 360 527 617 290 853 491 666 328 207 904 46 999 536 984 319 728 622 970 377 571 87 378 864 19 242 549 634 743 882 925 306 851 313 807 559 106 852 221 43 662 968 311 995 38 601 219 525 487 430 846 95 869 954 521 532 436 960 826 215 244 266 665 722 891 589 940 935 560 937 773 140 861 651 834 148 921 364 789 195 592 597 945 453 613 9 537 213 696 989 53 72 570 886 911 829 914 251 477 953 325 840 383 485 11 249 300 363 49 405 754 409 250 68 686 860 342 233 124 337 389 972 231 889 376 42 934 808 939 238 974 782 133 733 969 359 416 684 349 659 44 107 374 625 530 108 444 496 979 615 874 831 950 656 712 98 157 872 210 794 282 252 93 200 957 689 298 130 845 469 653 774 256 978 655 673 466 756 82 209 229 390 74 411 225 562 777 86 715 433 833 442 302 905 283 367 674 555 273 216 259 514 757 767 713 392 679 393 170 350 695 600 583 117 62 217 284 67 534 125 633 927 895 199 263 859 694 450 357 368 419 663 822 186 24 410 163 813 959 965 850 224 866 849 949 172 504 726 167 373 33 6 288 723 677 289 894 182 308 32 780 415 454 540 973 314 169 1000 426 89 115 538 119 272 772 930 154 255 990 29 50 139 551 887 802 734 495 408 828 366 309 179 606 18 196 420 473 31 494 627 541 425 54 708 503 96 486 343 63 211 212 418 134 616 697 926 771 105 173 280 529 586 84 603 893 223 149 438 605 867 20 793 274 400 830 594 75 818 65 333 577 155 57 636 987 690 823 956 704 201 431 557 548 267 388 810 602 507 502 191 658 635 962 5 435 369 348 639 628 391 113 958 647 976 30 766 885 652 755 245 293 21 240 120 915 152 920 275 278 618 381 919 253 660 871 884 719 691 318 432 815 595 401 632 609 769 285 27 569 626 896 951 688 855 947 784 104 76 483 458 792 938 243 241 741 147 510 948 254 185 899 159 528 237 188 465 40 28 682 779 55 671 890 591 81 922 862 841 941 814 396 590 750 353 967 858 752 434 316 736 512 543 709 492 13 340 971 330 753 292 539 518 524 64 582 624 375 457 248 346 271 847 286 511 982 344 176 661 384 727 881 929 129 664 59 572 356 835 92 676 307 649 198 581 739 460 321 854 222 844 579 604 48 816 610 16 574 629 206 918 500 749 998 493 824 437 805 341 740 544 88 672 23 748 386 247 240 440 554 299 364 81 195 989 924 43 509 914 196 357 702 718 484 137 956 103 456 119 982 28 801 239 398 754 860 559 682 611 265 89 836 91 324 148 604 269 100 496 171 475 422 87 132 751 226 443 861 34 397 744 488 895 793 281 249 238 70 773 309 379 194 503 37 649 117 537 601 633 523 378 47 291 339 253 776 261 723 610 320 412 578 207 202 304 350 433 748 915 471 518 789 135 621 583 111 664 878 120 11 985 603 446 885 367 355 686 13 64 45 106 182 414 922 146 373 821 983 582 614 998 205 840 701 328 876 472 738 826 847 380 247 805 736 569 213 547 811 519 605 464 620 7 138 543 987 232 217 881 303 593 949 325 775 116 292 432 632 964 515 986 573 157 929 49 653 362 127 551 763 725 734 669 65 231 258 526 162 540 940 759 418 785 175 829 830 458 594 743 181 856 72 639 875 782 395 750 694 894 862 990 333 749 752 864 473 779 306 358 494 957 832 572 9 168 86 677 295 271 766 630 420 495 323 625 1 655 541 184 73 528 824 683 580 101 525 839 762 814 321 969 874 74 163 331 657 133 912 315 815 67 705 652 935 393 368 544 798 139 42 241 16 44 449 29 2 460 932 201 692 867 444 317 800 978 144 825 430 937 307 529 169 369 530 788 183 596 721 843 939 441 113 837 352 461 944 627 973 521 576 107 189 462 951 803 277 972 999 454 548 804 349 728 656 892 356 963 20 695 742 819 555 506 490 408 17 726 227 391 852 557 681 943 370 94 887 481 746 755 617 968 388 786 497 511 478 796 197 709 332 225 991 647 771 974 585 404 438 970 32 691 674 35 286 327 699 392 318 75 485 571 345 955 267 52 641 890 835 552 565 329 778 55 248 88 799 516 900 342 807 354 93 118 871 884 977 402 659 451 574 410 953 719 857 389 704 467 524 242 128 431 942 886 374 737 25 908 642 243 421 868 57 66 491 149 12 173 140 156 61 774 706 152 967 579 896 817 880 92 459 50 911 672 218 274 24 902 436 31 244 176 510 697 716 827 214 499 966 482 950 469 445 400 727 198 33 514 842 689 409 69 626 406 822 872 187 199 301 979 289 114 784 335 888 167 740 536 403 273 661 263 708 638 223 980 925 186 722 522 539 993 570 680 90 343 945 909 636 419 252 654 608 556 846 337 498 221 300 679 936 381 848 507 385 351 792 844 479 165 607 820 666 121 500 769 293 468 747 745 668 531 377 549 474 931 76 688 883 160 646 534 676 791 965 684 520 502 405 84 285 450 903 164 308 575 624 644 504 188 602 533 873 415 83 609 251 492 190 813 375 882 129 729 229 18 703 600 553 795 690 781 693 154 501 971 558 222 930 952 660 938 615 283 407 1000 595 311 906 865 589 588 870 136 326 210 590 976 926 941 26 934 99 216 946 224 260 288 14 838 567 155 257 338 434 772 901 643 58 713 290 489 363 961 592 631 39 71 322 921 893 191 905 284 581 650 997 104 863 577 739 853 651 174 340 685 314 866 46 53 919 809 700 698 508 254 126 637 599 125 424 192 316 413 466 158 687 712 429 426 102 82 319 245 904 564 270 439 765 179 228 532 714 994 720 612 151 296 336 230 756 770 767 675 761 477 667 68 898 787 584 448 282 731 150 640 947 161 780 48 383 203 696 256 710 463 808 470 59 486 142 711 172 97 797 828 376 365 21 538 988 768 933 851 671 859 124 246 200 341 783 629 546 913 372 134 401 758 153 962 732 79 897 279 236 527 635 995 455 810 266 359 545 423 512 849 302 6 591 180 794 505 855 109 476 899 96 115 435 735 166 313 143 411 112 305 542 760 568 928 834 19 5 606 777 177 416 255 465 437 918 493 841 344 648 298 30 56 80 453 757 717 264 54 394 916 920 396 85 123 259 390 597 294 235 237 310 206 98 60 145 51 399 276 560 879 131 185 386 724 845 178 63 387 535 715 818 330 823 587 366 741 77 623 122 480 287 371 22 170 234 108 960 23 566 40 764 618 869 250 959 707 802 3 312 95 4 662 954 353 361 193 854 212 62 41 622 15 360 452 233 280 891 275 790 812 619 948 487 889 673 586 147 562 598 278 447 457 816 917 297 211 8 215 975 78 907 981 483 663 670 616 219 346 658 417 806 850 550 645 958 733 220 877 262 634 427 513 204 272 10 425 348 858 130 27 678 910 268 159 996 384 110 923 105 38 730 428 833 927 831 563 209 347 665 334 141 753 382 208 517 561 442 36 628 984 613 228 2 152 481 696 427 717 669 346 918 28 424 279 177 89 994 581 104 774 590 419 428 668 440 733 418 546 596 754 165 138 121 27 766 949 840 846 438 362 913 673 559 508 847 496 35 154 426 425 221 907 693 126 31 628 836 623 777 888 689 321 372 506 890 106 249 429 277 91 739 636 223 727 563 616 275 848 560 452 451 19 127 514 217 251 904 517 390 371 573 699 474 128 216 632 94 883 902 5 894 533 721 898 500 45 339 283 626 37 705 73 961 368 701 607 691 256 402 851 97 771 240 694 912 964 331 945 760 208 558 385 118 999 767 817 900 627 459 487 729 711 781 613 525 305 248 593 53 329 116 863 414 330 884 1 437 318 963 370 401 806 75 392 209 435 655 874 576 403 109 743 460 996 67 769 577 156 8 595 65 653 293 954 163 142 562 491 212 382 148 762 535 117 736 765 862 482 678 309 675 205 985 373 147 82 66 344 261 336 115 174 43 363 552 943 853 841 457 396 757 881 936 556 732 79 442 507 782 909 927 260 24 490 764 493 146 247 332 785 479 441 670 471 647 232 278 861 383 998 821 252 184 810 85 509 527 9 310 598 567 708 130 778 51 369 215 715 243 934 420 355 930 959 639 875 489 515 54 720 585 195 50 816 740 72 236 235 854 312 811 523 857 59 284 950 797 454 687 962 175 211 486 718 348 3 631 779 334 659 183 365 160 319 122 600 634 541 815 17 286 686 741 245 882 227 880 889 714 287 572 587 361 664 574 218 877 921 751 291 843 911 742 307 229 398 641 800 189 547 635 178 685 139 259 786 872 492 140 41 171 770 570 145 792 726 449 544 513 511 758 663 125 304 788 220 410 709 791 166 290 431 903 357 548 966 4 281 302 957 164 775 629 494 833 650 376 651 801 672 869 812 820 660 421 819 879 706 793 76 591 296 395 532 684 364 555 871 995 197 516 124 667 501 755 640 752 710 937 38 554 599 267 446 300 534 818 876 416 662 246 444 270 445 288 68 200 374 20 557 338 608 844 33 477 422 52 790 531 80 870 526 356 242 529 297 379 698 756 341 725 700 977 665 95 980 488 30 29 601 285 891 55 906 992 719 807 916 112 484 64 289 467 107 274 131 133 512 198 583 317 472 16 504 748 565 134 530 199 896 380 480 306 326 887 466 328 944 892 413 350 839 18 222 568 136 540 84 624 759 314 713 86 349 564 299 578 612 193 561 407 423 589 110 925 550 866 948 143 120 233 524 81 932 910 98 658 799 15 933 203 858 849 827 499 384 901 783 241 262 273 831 649 897 972 269 230 537 886 905 780 776 22 207 502 834 25 575 23 584 753 979 773 832 455 113 320 744 935 430 92 42 213 48 367 983 219 36 78 432 837 856 316 433 654 804 353 973 707 190 865 795 315 347 280 292 603 618 443 264 859 10 703 803 638 111 46 324 737 394 381 144 436 333 88 553 878 173 162 412 294 746 415 867 826 90 74 813 57 947 313 123 571 956 682 298 272 747 592 311 551 214 159 976 549 528 643 692 619 108 13 953 951 968 828 352 648 941 473 538 386 926 676 69 830 931 129 478 470 543 823 456 924 518 161 32 250 11 787 188 988 83 679 399 194 237 919 723 295 447 802 835 497 150 825 253 852 955 58 928 1000 303 520 677 202 763 645 503 606 850 226 984 49 179 768 26 325 542 47 674 244 169 873 7 838 439 257 702 814 969 70 389 135 409 44 646 602 917 167 340 923 986 566 234 965 915 119 642 829 182 342 483 63 343 536 39 263 522 586 609 192 946 860 434 899 630 991 716 580 448 967 970 354 172 722 151 597 168 498 809 93 864 186 929 210 14 180 469 724 408 475 351 476 697 337 149 158 690 62 569 387 6 695 730 794 704 971 656 824 266 265 808 450 141 358 939 625 276 114 621 582 60 465 239 594 712 282 666 176 411 301 940 153 908 661 406 377 545 510 539 633 683 485 393 102 942 463 958 521 453 990 378 185 461 204 255 868 196 308 71 87 254 101 855 464 735 359 579 796 225 922 604 745 822 231 323 268 952 652 132 657 462 155 206 975 789 375 617 734 105 749 417 157 761 468 620 495 388 637 322 920 391 885 671 335 345 34 458 77 400 978 100 137 519 238 688 681 622 21 360 982 327 611 974 842 61 750 187 680 610 405 181 201 845 960 805 12 397 997 981 404 728 731 271 605 614 505 987 103 893 170 258 938 798 191 40 96 738 366 99 615 644 989 914 56 588 895 784 772 224 313 475 146 211 938 916 574 820 644 464 408 605 988 352 299 756 711 725 221 47 632 569 816 236 365 259 837 982 279 71 954 792 743 492 802 297 360 944 672 393 904 949 223 593 957 504 540 852 314 91 782 923 865 11 512 470 263 195 143 486 194 184 379 562 978 823 640 965 283 167 27 381 81 144 720 615 82 928 6 252 926 275 894 997 25 321 69 539 538 941 202 830 871 870 992 685 619 853 808 68 151 273 503 60 817 518 177 323 709 519 765 13 730 515 717 824 138 995 400 243 316 589 888 447 967 128 536 781 385 925 153 647 255 555 53 66 7 856 372 374 377 212 340 399 914 296 812 505 969 533 21 479 839 721 927 173 958 883 906 881 215 590 727 745 639 935 276 104 599 101 921 388 573 458 528 133 705 855 669 435 74 166 886 154 746 542 187 636 828 980 690 767 244 62 731 126 800 646 778 670 455 736 956 87 774 460 630 75 699 427 15 959 815 999 900 564 440 116 846 94 253 70 703 722 242 106 975 556 653 758 295 368 121 31 584 178 380 813 631 932 442 30 673 755 561 775 50 704 231 376 63 592 160 595 203 415 122 420 787 345 771 40 98 759 893 127 109 262 805 701 895 946 229 304 664 494 785 544 913 948 237 270 1000 16 671 591 302 57 962 347 678 271 612 739 984 225 357 32 939 336 634 351 578 571 560 83 132 850 976 971 115 217 169 750 327 710 199 232 9 224 842 172 934 459 697 431 567 972 86 576 783 497 191 763 691 266 387 834 88 409 165 93 516 715 534 473 413 608 265 278 869 339 433 85 735 686 854 330 807 907 397 882 264 985 654 4 867 403 638 441 718 277 629 580 880 205 348 103 469 373 294 990 662 841 487 439 392 80 849 552 499 712 226 585 707 208 438 947 884 234 382 111 300 343 918 943 241 752 245 617 142 328 107 337 642 246 951 163 257 565 863 280 749 522 876 298 386 23 541 859 684 896 964 260 332 201 117 38 366 168 912 860 1 899 401 449 461 200 892 341 819 371 322 471 206 89 362 525 606 609 911 702 73 450 623 353 878 452 621 977 37 728 209 411 970 443 788 583 480 508 96 905 908 64 559 498 182 618 600 772 213 446 648 204 610 563 922 568 818 851 462 924 616 228 603 794 649 8 432 915 581 930 945 284 14 963 910 5 777 738 412 72 90 840 320 952 197 747 359 148 791 625 491 920 429 112 652 989 624 19 981 858 162 966 689 937 973 338 468 493 58 803 426 874 558 407 613 754 92 287 150 269 483 307 261 33 986 795 545 51 733 164 566 829 10 79 124 974 667 378 596 454 650 825 42 762 761 274 780 506 119 909 56 866 496 192 131 179 59 983 530 484 350 134 614 950 356 256 437 76 666 520 677 250 218 836 744 770 844 361 682 247 620 729 814 641 742 764 796 186 960 790 113 248 680 369 394 857 769 309 105 991 425 139 422 651 189 155 797 547 786 831 158 548 306 804 424 748 286 713 312 476 99 495 861 185 135 26 700 48 147 885 751 527 726 120 532 501 308 390 602 176 611 546 114 466 363 553 902 453 358 254 110 233 537 847 570 897 554 404 838 3 862 635 383 136 507 175 706 514 317 349 481 919 318 801 258 655 798 597 529 416 996 668 141 157 577 626 129 628 550 482 773 779 181 444 238 198 288 268 289 517 776 687 660 622 766 607 239 174 188 879 55 784 679 692 2 917 414 793 44 832 810 799 436 645 156 696 543 637 659 249 955 463 445 137 123 354 389 887 968 65 108 835 822 418 46 993 683 953 526 428 523 675 97 740 125 24 324 335 331 410 698 17 84 267 942 502 29 604 391 890 551 395 325 235 864 732 903 326 582 601 311 20 207 290 183 898 929 734 45 789 417 643 868 281 430 448 384 95 579 845 891 180 291 329 227 28 467 741 219 811 521 34 477 334 375 457 889 901 67 118 714 456 488 656 674 757 398 594 833 575 61 419 216 998 43 370 22 509 485 230 396 587 531 940 472 588 52 451 663 848 806 719 694 760 171 843 355 344 54 159 478 49 987 364 549 333 285 693 301 102 292 557 193 931 423 821 936 293 210 658 12 35 152 100 342 315 661 708 716 41 18 190 768 809 489 826 319 77 872 272 240 500 161 510 490 657 170 873 586 676 827 979 434 346 402 572 681 465 251 222 310 149 421 598 688 753 627 474 220 535 140 737 877 724 933 875 513 665 524 39 305 145 78 695 214 406 130 723 196 36 633 303 405 367 511 282 961 238 980 715 820 896 487 93 329 471 202 878 823 55 805 665 444 933 5 456 624 313 566 955 296 575 501 448 473 342 616 801 119 170 633 817 428 591 362 154 392 46 279 339 70 429 316 116 984 1000 978 564 271 458 786 104 72 49 275 171 549 932 645 849 424 840 371 685 821 90 860 807 998 460 699 94 252 768 528 341 831 500 712 50 666 215 277 454 762 303 364 475 401 858 163 2 573 340 379 845 434 907 295 550 31 894 344 246 511 794 56 936 753 367 713 422 563 940 602 121 611 231 661 622 634 76 251 628 510 745 522 527 987 749 809 982 497 856 413 310 449 230 757 949 526 318 592 256 420 871 343 895 625 179 213 673 134 595 443 133 397 825 842 732 411 233 22 970 92 850 629 124 941 280 19 462 75 684 706 723 741 478 105 300 198 336 234 504 771 20 975 77 427 435 760 607 939 347 792 472 814 149 737 928 797 276 544 408 177 91 562 870 861 626 722 419 551 85 398 539 499 556 139 727 518 32 79 832 594 888 346 162 314 543 545 463 876 747 642 125 442 694 546 297 151 6 28 180 924 643 263 623 250 507 418 608 11 909 577 57 671 453 23 829 42 244 578 243 903 780 542 219 662 617 986 705 168 962 957 359 637 524 396 729 791 106 993 922 174 334 561 178 943 461 400 68 679 286 112 763 457 40 181 659 352 810 754 565 717 532 554 951 891 638 292 632 260 48 39 582 639 530 267 675 299 175 750 585 389 770 725 693 98 101 380 761 373 660 621 902 668 301 983 963 650 494 14 676 182 264 881 967 775 721 697 848 698 307 921 438 945 421 489 560 194 224 979 514 60 844 193 225 985 927 86 221 393 282 78 142 385 148 828 322 482 8 708 375 103 558 110 37 672 547 99 948 606 236 150 838 269 141 319 69 997 431 609 958 304 45 889 816 992 512 3 199 689 122 469 835 506 767 337 728 973 597 73 114 531 12 64 552 785 893 126 155 752 916 245 541 115 61 640 35 658 618 327 394 437 759 720 298 837 331 503 164 765 536 409 439 452 580 355 614 235 285 910 572 882 822 590 261 938 185 477 746 769 520 830 589 156 465 803 540 52 517 455 669 315 960 641 509 492 211 350 169 284 410 305 498 368 229 610 128 268 567 879 846 739 232 464 533 109 484 30 192 220 804 604 866 559 942 579 309 210 227 682 796 865 247 937 24 880 281 808 588 399 627 742 655 441 687 191 66 593 919 905 467 885 51 798 868 688 135 952 508 65 71 716 278 918 886 553 519 391 869 656 328 917 535 841 59 646 826 781 237 867 778 205 348 228 273 911 414 129 365 776 372 474 259 335 488 959 899 470 912 598 704 764 947 74 254 806 186 931 403 345 417 782 36 459 386 159 127 718 601 293 197 636 312 87 505 288 989 95 714 349 25 502 915 321 222 262 145 883 144 795 41 574 374 976 908 204 445 476 534 200 21 436 904 649 944 743 173 317 416 496 802 731 774 966 711 165 34 330 302 678 946 226 873 214 363 217 874 735 851 538 819 964 351 111 209 586 138 736 370 515 357 516 82 525 325 324 405 53 26 726 80 738 773 157 707 207 440 140 184 84 67 27 190 680 537 877 523 965 161 152 113 872 783 719 18 513 583 748 555 600 249 670 772 557 691 108 146 755 320 999 290 432 425 929 996 203 147 897 255 54 709 58 10 824 270 131 576 605 875 187 674 218 326 387 887 612 29 529 994 812 137 306 366 733 166 677 703 430 977 97 308 354 596 686 521 384 446 390 47 291 377 38 206 971 495 857 381 486 451 16 491 892 120 647 969 201 160 382 406 751 356 740 311 480 294 935 631 651 854 653 208 4 914 744 667 257 710 734 852 183 790 130 383 766 961 920 813 265 433 681 468 777 789 648 968 485 212 117 950 934 833 369 361 274 843 481 283 253 954 635 266 690 466 100 683 44 241 493 581 800 287 972 953 9 695 925 926 864 376 599 407 630 657 479 827 89 701 619 248 884 490 123 988 33 692 990 859 62 956 570 787 758 981 153 172 793 587 176 395 898 483 799 195 415 118 167 654 847 272 447 158 700 930 788 240 615 901 426 196 88 360 836 900 239 107 83 571 242 13 388 143 323 338 402 216 652 834 15 974 333 644 450 613 784 223 663 358 811 730 855 7 332 258 991 569 63 43 96 890 724 696 863 568 423 603 136 81 923 1 188 818 289 620 862 189 102 913 132 548 906 756 378 353 17 839 404 584 664 815 853 702 779 412 416 43 530 506 393 521 654 596 872 109 260 14 474 306 93 529 16 526 957 829 839 931 20 50 321 504 590 370 800 400 867 681 638 719 103 201 300 699 794 362 177 488 269 18 663 732 537 525 58 263 25 143 871 978 100 652 838 452 519 508 288 708 604 419 45 678 997 487 599 523 196 938 150 74 375 221 9 110 991 766 183 927 795 760 141 850 932 784 646 765 259 377 898 156 629 873 35 391 399 878 581 840 303 990 627 531 902 666 333 231 768 783 527 972 860 79 544 685 3 250 546 233 705 580 99 178 813 232 173 417 969 560 855 792 987 749 796 4 223 172 224 228 757 835 918 617 514 909 689 38 27 973 925 215 135 458 19 823 57 914 751 939 322 405 81 944 554 343 482 129 609 691 205 664 787 694 512 107 830 44 992 715 842 97 53 170 592 641 916 550 500 126 648 209 649 342 950 49 831 946 630 746 283 491 30 360 166 219 401 836 356 90 874 465 785 710 832 485 159 540 409 275 41 945 363 653 52 265 857 398 963 722 406 866 404 882 896 420 499 901 670 837 692 285 481 133 34 386 949 917 941 290 802 238 327 575 552 622 23 494 434 230 583 396 83 47 667 799 460 520 325 448 865 933 328 921 1 906 108 841 568 775 632 368 119 566 899 727 380 934 788 68 385 337 227 184 443 559 142 711 541 767 600 214 610 257 847 812 669 790 56 951 647 397 758 429 890 478 594 964 892 660 582 824 639 893 771 418 706 730 533 769 6 191 153 495 435 864 278 432 683 40 206 304 725 924 167 65 477 463 415 462 637 115 679 264 374 862 160 408 138 157 22 252 905 597 640 202 299 513 200 489 619 164 383 555 340 127 535 781 588 193 422 113 966 457 589 2 95 773 245 503 913 479 780 717 189 979 253 634 31 239 459 602 350 268 174 338 307 672 293 270 423 324 359 355 703 903 574 861 145 948 168 851 810 88 297 218 111 735 112 273 677 848 277 114 908 793 1000 563 786 620 937 849 358 296 8 77 372 73 505 274 437 942 154 742 251 473 745 140 626 998 943 378 294 33 907 320 571 92 466 289 314 528 402 75 815 76 204 480 806 572 567 665 366 578 532 146 682 900 776 789 317 249 558 954 659 130 453 335 736 569 576 395 547 816 185 606 451 822 7 549 450 261 243 10 891 961 104 807 361 959 611 256 675 608 345 198 446 859 64 186 912 624 502 330 470 155 313 923 236 69 258 376 123 302 718 316 577 695 970 11 475 371 282 561 661 623 490 315 879 187 381 595 147 772 651 741 657 603 680 117 144 128 674 84 426 449 353 981 688 615 643 179 61 960 797 875 976 158 881 791 436 989 492 497 318 21 763 216 62 425 956 750 305 817 411 91 165 524 714 579 764 199 778 137 203 936 295 308 334 662 876 373 980 266 834 161 212 707 390 63 777 439 803 723 211 483 762 46 484 825 928 431 539 176 105 180 644 731 798 593 28 152 697 237 869 693 247 534 543 728 734 225 612 106 279 744 241 292 414 986 379 818 272 467 213 782 984 326 354 410 70 955 884 42 12 461 631 804 87 570 430 656 748 388 926 819 116 618 134 389 454 85 974 195 716 587 229 310 696 332 671 658 940 894 367 131 516 217 175 262 607 636 605 833 752 357 828 994 336 621 738 733 965 413 444 329 17 701 382 958 770 779 985 403 469 747 125 820 856 344 887 298 846 889 761 309 564 445 242 424 565 897 995 235 915 690 347 930 584 877 522 89 702 952 826 5 291 843 96 721 151 442 181 287 194 428 645 271 844 369 441 341 726 412 853 743 222 613 501 591 197 339 118 845 67 635 387 668 121 740 98 254 756 687 650 468 515 455 244 888 511 498 149 346 349 246 476 55 29 805 545 101 598 182 72 737 536 967 910 207 988 642 348 538 983 139 427 601 255 102 557 311 60 447 82 542 13 32 858 971 911 616 440 59 880 51 811 585 676 192 977 438 655 854 86 709 80 66 319 286 171 673 625 472 759 962 982 148 132 433 885 774 922 870 801 169 364 517 947 220 975 37 821 136 351 700 493 684 234 124 852 809 614 704 190 518 953 720 331 510 935 78 280 15 71 240 496 895 352 48 301 628 163 548 686 904 754 712 208 94 929 394 920 26 808 407 267 698 39 562 312 471 384 226 863 421 188 993 999 724 573 120 36 968 827 323 486 509 713 276 814 755 919 162 883 553 586 365 54 633 281 392 886 739 868 456 507 248 284 210 464 729 753 122 24 551 556 46 237 669 462 64 151 906 970 701 367 487 616 336 659 587 187 41 340 949 790 114 509 636 69 39 296 762 33 678 963 717 164 716 147 781 396 282 149 805 741 361 25 643 6 577 20 601 832 793 725 83 530 349 625 732 196 124 629 15 113 206 333 98 60 517 532 979 858 994 645 531 541 490 38 444 667 969 778 946 672 549 192 159 846 569 632 939 785 274 479 908 193 783 714 533 96 405 390 459 624 931 522 893 644 967 449 116 907 428 720 936 474 200 794 604 154 23 326 657 470 519 863 26 814 590 535 176 736 257 467 229 881 660 735 194 987 91 140 571 45 384 640 897 808 561 518 266 256 406 363 469 591 221 432 362 807 132 758 430 67 301 707 915 826 809 542 217 982 264 271 203 259 504 157 924 407 150 635 473 108 438 254 414 163 170 682 975 942 811 700 674 298 529 245 249 930 295 830 121 555 615 205 218 276 291 79 404 255 89 892 232 145 844 9 403 128 706 424 726 408 410 676 310 774 420 889 125 105 913 325 869 423 594 867 952 11 166 160 827 411 483 201 925 27 338 284 628 302 775 583 49 945 57 72 687 606 455 47 419 650 272 409 641 247 286 537 24 5 130 44 502 231 109 818 118 344 14 495 772 822 631 269 825 558 724 477 97 179 99 824 964 911 234 998 172 630 417 478 480 909 539 61 85 267 350 739 322 995 576 48 262 278 880 358 647 891 528 43 926 652 554 375 281 190 918 514 757 566 312 972 543 751 784 28 914 252 275 791 481 843 1 165 184 815 698 435 627 182 870 35 321 55 584 662 211 330 434 668 3 940 991 838 508 77 988 426 649 510 748 550 845 380 598 421 54 433 279 779 460 686 986 337 320 10 934 142 764 985 848 853 875 579 225 996 611 398 305 684 920 536 87 837 854 17 861 813 208 395 705 162 937 440 782 427 357 366 538 233 335 928 197 595 873 355 605 210 412 309 356 524 382 833 392 769 626 112 567 651 195 307 944 526 810 311 389 219 431 126 348 525 821 488 947 452 704 957 592 841 492 559 575 715 299 153 511 609 773 331 156 373 695 30 953 856 329 51 976 65 562 100 600 718 820 202 169 711 637 990 122 345 387 354 599 690 681 767 755 754 831 563 743 450 185 653 399 374 548 489 456 491 265 661 31 597 401 623 103 884 327 442 285 608 874 37 806 152 317 368 84 485 694 323 34 13 59 63 161 876 238 573 137 610 633 553 471 545 90 750 935 951 226 288 500 220 347 436 378 777 352 737 723 956 943 546 506 136 42 670 580 246 904 902 292 146 341 224 802 53 948 983 213 959 56 313 655 503 75 343 882 761 727 836 932 80 445 589 855 437 443 115 12 461 244 507 188 534 181 621 74 864 453 862 512 744 798 175 980 493 400 93 692 134 351 574 978 612 693 540 917 895 273 241 346 62 886 475 439 117 129 119 973 646 86 429 214 679 486 104 92 476 308 268 981 923 883 391 463 520 560 36 745 585 127 280 204 618 381 688 451 513 168 547 339 379 111 465 564 466 829 602 258 912 95 974 386 294 977 776 839 230 516 73 671 872 324 464 596 448 622 961 733 888 933 642 446 756 365 709 689 106 768 418 228 222 729 71 263 521 287 29 523 1000 277 789 174 248 638 2 70 663 472 691 766 763 383 78 899 209 236 677 260 941 885 289 397 887 402 614 177 251 52 290 515 834 865 16 588 155 797 18 593 710 328 191 133 740 654 315 847 527 950 866 66 703 144 578 300 68 88 910 58 800 896 747 94 894 158 306 102 816 927 120 570 860 223 239 658 803 499 685 454 82 857 319 673 868 143 999 297 494 780 719 76 607 110 958 270 376 929 334 734 916 572 801 40 582 730 364 385 817 746 812 552 304 696 565 770 921 370 968 788 180 505 171 713 7 101 938 212 955 759 235 989 484 971 261 216 19 992 993 468 496 283 199 617 372 293 186 639 753 416 394 183 207 425 903 501 965 556 568 359 369 823 634 922 441 314 697 413 332 253 198 240 849 250 749 178 189 728 851 877 8 954 712 586 795 167 393 148 458 242 900 32 787 898 850 422 377 581 648 771 664 318 303 878 665 680 50 656 243 551 498 819 828 675 173 666 447 371 107 353 760 890 792 415 905 482 22 871 81 752 799 123 21 859 603 984 699 962 721 901 557 919 722 731 620 786 835 702 141 135 360 708 316 544 842 497 966 4 613 342 388 852 683 879 796 765 457 215 742 960 138 131 840 738 227 139 804 619 783 426 274 112 682 880 299 482 383 688 254 741 14 889 382 610 34 932 157 662 555 385 994 564 766 619 869 288 718 304 778 99 839 47 566 861 540 719 280 204 339 893 488 459 950 875 888 956 188 150 145 708 29 472 136 744 890 623 948 493 117 946 800 511 849 907 151 429 500 750 9 211 180 565 446 312 856 129 599 887 634 796 174 802 169 549 210 738 670 289 461 891 914 516 374 743 293 114 159 505 185 165 68 380 871 455 659 90 43 199 302 909 84 412 632 440 672 920 921 970 808 432 362 220 328 507 554 163 51 696 475 727 49 698 32 745 536 142 250 404 739 264 582 702 26 381 639 3 552 447 458 570 631 979 153 671 957 606 123 803 252 693 668 952 642 408 992 674 65 575 571 357 222 801 724 457 810 48 885 539 228 658 214 82 897 742 318 523 641 196 598 773 600 753 906 534 473 581 249 873 881 421 705 781 345 19 478 187 544 149 936 256 395 591 617 476 968 717 232 128 665 273 263 819 241 809 844 763 622 283 310 71 513 761 685 843 168 396 752 331 782 530 119 980 943 568 120 327 878 677 963 608 109 542 483 989 633 135 621 79 660 259 162 765 175 627 786 626 862 236 110 879 896 334 225 805 307 620 635 96 687 535 230 792 147 392 870 329 295 471 503 203 777 18 689 538 899 367 433 969 681 770 515 612 492 111 176 300 13 178 272 593 833 28 866 258 595 348 448 951 121 439 342 360 156 460 8 231 496 929 326 399 198 66 904 966 146 939 171 618 105 284 80 313 707 217 842 212 246 351 207 975 747 700 804 553 845 816 701 960 115 818 22 941 98 821 981 498 784 945 694 177 580 509 186 343 576 81 942 285 799 436 233 624 638 583 776 973 867 585 615 330 17 378 728 736 46 223 676 97 589 836 102 69 791 854 913 807 93 349 684 338 654 785 195 239 27 714 103 261 218 489 648 23 85 655 409 414 57 567 6 141 733 173 987 7 1000 76 652 569 369 306 908 787 990 75 462 100 131 479 995 931 837 531 919 60 678 391 363 431 322 645 192 271 828 444 524 86 903 248 832 815 712 541 373 857 227 587 38 87 415 453 669 277 428 118 50 918 557 721 996 841 884 419 376 219 124 830 722 52 625 859 650 835 413 611 937 925 155 756 746 546 290 874 5 521 794 130 954 556 170 394 161 12 561 657 822 848 226 244 510 393 160 977 780 958 846 134 424 771 21 877 193 716 779 826 450 732 35 661 497 296 265 53 644 547 55 466 900 311 443 997 397 292 355 354 868 820 420 991 574 902 663 653 70 710 772 999 730 276 529 940 692 441 445 16 137 324 303 643 138 44 377 333 640 42 933 847 892 679 628 605 143 467 864 323 321 251 20 858 152 713 468 480 2 201 484 366 748 379 234 181 434 883 335 944 502 533 365 417 372 740 573 793 754 340 817 924 281 88 797 562 267 630 683 935 287 477 947 116 506 548 182 224 594 368 490 499 352 572 526 578 964 247 629 607 316 282 695 205 959 872 172 61 101 407 58 563 649 495 910 375 216 757 592 158 699 926 636 912 63 416 356 602 972 418 40 423 656 860 508 974 309 94 637 986 584 666 923 278 789 127 140 491 814 983 166 613 266 209 67 202 953 25 512 83 788 78 402 597 734 1 729 976 522 971 132 126 759 731 962 346 758 703 361 934 384 709 400 811 596 200 855 961 37 993 560 398 260 36 411 988 798 579 711 125 725 504 501 430 559 89 341 667 229 527 315 422 749 706 984 262 764 715 179 337 927 389 494 755 359 370 965 33 24 403 827 344 751 850 208 410 967 916 769 840 852 697 286 406 882 371 358 537 720 242 823 768 206 269 401 456 470 113 790 774 876 291 955 863 767 298 518 614 148 543 486 190 449 601 675 74 680 297 77 604 831 189 481 197 985 917 237 898 64 646 465 73 577 464 4 167 691 525 319 812 213 386 451 92 294 438 487 240 673 154 353 62 139 664 253 550 938 235 838 39 520 886 275 978 305 514 45 519 928 775 183 279 834 806 949 915 31 760 723 686 405 532 194 982 609 245 586 308 184 442 704 215 469 865 122 474 647 30 851 895 108 551 164 735 350 10 795 824 191 320 726 603 41 825 332 558 15 268 11 517 590 257 762 107 463 690 301 829 238 59 425 106 72 314 651 133 325 427 221 454 588 616 922 905 737 104 255 545 437 91 347 901 270 388 485 317 387 452 894 144 435 528 853 56 54 813 911 243 336 95 390 930 364 267 913 881 696 872 269 733 812 551 48 77 26 681 357 448 404 581 254 727 256 669 703 161 60 449 21 568 796 883 24 330 973 952 860 535 366 957 479 314 539 299 834 592 432 450 317 470 610 287 44 197 244 203 401 818 947 149 429 15 650 847 343 185 229 348 167 398 350 13 157 507 922 629 832 764 822 978 324 486 782 528 826 6 793 17 378 321 168 775 692 392 211 447 42 787 803 380 779 576 663 23 882 364 521 381 271 455 780 533 777 468 840 484 288 612 516 127 717 996 605 525 994 611 99 294 111 537 97 961 936 880 232 159 438 19 541 597 311 290 475 732 839 819 543 372 759 453 588 117 768 496 336 565 50 376 200 87 426 623 233 765 713 490 934 242 598 312 956 529 34 707 56 676 492 406 985 950 469 816 849 705 275 774 820 520 445 114 637 441 430 49 480 618 606 481 293 639 414 177 891 76 187 170 218 806 833 231 334 757 338 751 558 514 249 977 228 735 887 106 107 137 594 356 633 296 801 459 621 955 423 740 477 995 906 285 564 604 122 959 306 184 128 730 205 800 286 781 859 884 506 341 193 760 546 965 143 325 987 712 78 874 652 373 599 416 868 591 415 608 491 616 214 182 509 463 181 571 358 263 909 422 900 941 180 384 736 82 966 674 661 155 130 207 583 920 602 563 654 889 766 737 984 308 810 653 997 557 150 437 814 767 497 411 750 624 183 870 136 828 990 670 268 55 609 649 489 234 627 1 58 843 825 658 830 270 905 224 857 841 972 912 827 103 457 292 561 37 333 273 297 595 667 925 362 980 88 175 824 258 500 471 690 871 347 642 108 352 578 225 142 239 969 219 91 307 261 164 704 68 522 823 25 519 695 723 721 746 524 156 979 147 194 300 567 298 283 927 976 555 237 204 930 81 379 837 545 169 875 523 687 403 998 613 590 804 452 253 96 898 112 240 255 632 988 679 645 993 371 493 572 375 504 391 397 603 61 227 355 386 436 238 148 562 359 960 783 59 908 210 79 209 886 530 305 575 20 226 272 863 277 215 243 666 864 433 688 792 795 534 365 92 747 855 473 4 549 295 802 931 264 928 619 983 964 310 656 756 845 216 494 417 553 867 361 482 458 331 129 685 418 327 582 556 923 12 196 772 394 954 789 726 570 694 309 188 914 683 975 222 755 968 38 678 353 937 2 986 700 939 584 890 53 424 141 485 66 499 763 428 743 260 319 778 933 190 488 377 896 869 35 511 673 464 821 791 67 467 807 929 532 788 895 246 323 419 560 199 948 135 342 434 769 315 638 409 790 660 146 476 162 854 531 70 942 992 754 93 628 435 30 74 510 291 385 722 664 745 144 569 85 915 360 247 27 738 697 932 548 753 83 515 615 784 132 861 853 31 363 102 967 369 517 45 40 223 865 9 716 245 11 64 316 527 631 725 989 104 813 566 876 946 640 648 303 427 799 734 901 682 741 761 221 346 835 201 542 902 958 503 836 951 655 320 944 241 894 850 354 622 495 462 675 625 762 1000 739 910 213 940 160 265 862 257 456 138 116 28 701 63 431 165 154 52 174 776 192 878 665 646 851 274 636 719 657 668 662 938 75 866 382 478 171 393 134 848 189 710 22 472 626 374 919 974 748 644 808 474 198 749 163 304 711 281 172 420 101 699 879 390 949 131 139 251 329 885 51 589 797 407 501 109 586 10 289 340 970 981 786 388 600 647 817 110 252 904 280 396 953 339 672 858 250 550 620 498 991 301 554 630 856 328 153 842 120 962 217 811 505 540 579 208 100 829 123 41 191 236 718 408 917 465 7 852 815 284 798 513 921 133 90 963 552 635 617 220 893 98 62 924 173 80 368 302 538 410 54 351 322 451 313 125 945 903 158 729 805 926 89 335 113 318 39 702 8 634 512 278 907 580 643 166 266 178 651 724 3 412 641 706 577 395 383 152 186 29 897 121 844 425 752 715 731 460 918 344 176 145 614 526 399 5 115 389 47 508 367 518 332 684 72 73 461 596 585 126 95 151 400 33 691 601 387 728 593 235 46 442 744 413 809 337 444 282 846 105 14 65 935 94 71 720 536 259 838 659 677 206 574 943 587 547 831 118 84 43 405 69 370 202 607 892 794 888 124 454 248 899 771 686 279 916 873 544 982 440 559 502 86 262 443 36 877 179 140 671 773 770 911 326 421 709 483 57 573 439 698 971 402 708 758 487 18 466 276 680 446 714 345 689 212 195 349 32 693 16 230 742 785 119 649 818 29 544 78 673 496 335 914 712 179 938 741 373 666 706 133 384 144 408 326 517 974 325 793 933 129 692 873 573 751 615 169 915 676 477 813 279 72 875 266 563 437 619 277 159 499 857 219 674 903 132 792 672 128 334 783 269 889 791 777 842 557 352 109 349 782 208 229 538 134 481 316 455 936 237 618 312 763 417 507 644 236 160 292 345 870 592 429 993 114 461 534 975 166 65 737 54 10 394 38 113 104 686 368 527 203 138 452 771 156 866 548 949 50 139 482 42 218 682 927 411 980 198 752 947 418 932 918 328 643 654 518 476 251 391 581 261 342 498 636 484 170 158 7 176 73 371 103 272 64 184 495 599 760 521 201 897 724 369 483 867 742 530 799 809 259 404 416 2 691 858 489 149 769 584 977 662 364 27 788 410 635 849 678 707 90 979 307 922 298 701 921 263 566 817 871 353 246 614 972 766 221 795 576 323 406 703 959 613 901 258 902 978 302 684 275 884 999 182 175 378 314 147 638 957 494 820 642 702 123 433 245 987 436 629 351 935 195 216 15 197 268 850 475 367 605 535 825 623 790 660 593 154 824 223 586 153 87 256 952 283 83 47 663 189 968 985 893 382 500 284 844 16 415 513 543 105 412 180 226 171 396 423 950 863 669 680 424 739 526 111 243 167 890 953 306 562 99 479 887 738 320 70 731 515 601 491 916 966 630 347 12 41 894 550 390 228 624 69 958 536 827 202 835 350 376 801 616 1 379 34 861 125 84 651 533 539 88 899 291 567 781 82 62 330 714 976 308 155 299 729 454 758 487 531 925 383 405 869 474 719 432 230 366 21 362 909 222 589 278 505 310 774 600 733 445 780 293 961 43 431 28 448 419 232 578 91 344 8 552 750 713 5 441 119 257 398 991 35 79 929 700 711 747 392 626 19 675 98 497 151 95 386 152 689 838 823 209 807 728 688 399 317 569 402 463 787 3 625 150 44 881 354 765 632 650 36 992 841 574 336 855 982 409 607 808 286 106 590 252 896 478 131 346 744 24 754 102 608 414 262 924 525 385 928 768 68 879 998 594 86 161 276 363 971 187 606 602 206 627 564 537 377 810 955 687 862 579 583 512 356 716 295 831 254 75 628 270 732 846 588 542 25 726 389 572 524 577 319 549 397 215 587 11 58 789 56 57 919 779 49 124 426 655 118 181 460 931 969 217 468 637 943 892 529 908 560 665 130 313 860 652 736 420 690 172 964 190 656 965 547 811 178 830 289 718 145 107 9 877 196 997 31 803 948 449 934 162 247 945 26 14 305 546 981 457 211 828 473 806 905 55 331 470 797 60 6 4 746 338 670 30 582 234 359 115 63 770 837 540 872 847 141 646 753 77 885 381 745 859 911 681 400 309 85 447 48 725 555 332 290 101 785 634 94 422 340 988 174 772 250 610 466 767 575 122 962 265 81 900 324 954 51 930 329 225 853 784 740 571 814 459 282 116 522 204 372 996 852 165 854 704 393 748 492 233 22 657 274 89 882 127 553 288 709 97 231 826 523 434 421 301 239 238 836 387 456 519 164 173 516 430 427 939 186 92 856 471 37 303 267 832 910 942 995 249 685 821 13 868 185 67 442 727 699 802 762 490 664 597 558 580 355 318 756 816 941 551 812 403 108 994 348 438 135 960 23 143 287 735 227 480 595 671 611 163 621 39 556 358 906 450 907 568 401 395 32 453 710 778 46 661 296 467 622 545 786 913 717 370 121 52 697 428 407 693 360 794 281 840 440 695 946 598 554 357 667 604 898 304 439 207 508 983 462 596 327 444 761 425 963 339 696 874 805 839 926 446 749 917 488 973 120 528 193 220 829 639 878 764 210 71 188 944 951 18 743 242 920 20 280 645 834 773 876 157 361 93 721 506 486 734 321 191 705 205 337 194 465 514 800 80 413 679 668 759 142 504 117 708 620 683 633 112 612 923 380 967 146 815 241 775 126 140 532 755 375 240 199 659 694 561 698 315 255 61 137 888 723 591 986 212 365 271 300 260 631 658 200 213 848 33 617 96 253 501 956 511 648 40 510 904 798 989 464 136 100 244 264 541 435 822 214 940 715 493 177 640 585 273 333 248 235 469 833 720 757 168 641 865 722 609 224 53 864 912 843 647 192 374 819 880 485 451 730 570 322 341 285 343 311 990 970 653 148 677 804 503 74 66 17 565 851 502 458 891 294 76 883 388 796 297 183 984 110 520 509 59 886 845 559 937 603 472 443 895 45 776