1000 638 736 494 101 660 927 962 528 311 401 302 551 892 115 370 85 380 314 93 28 7 940 844 474 783 789 425 447 722 288 95 981 577 989 406 69 537 654 598 383 945 369 344 628 83 526 553 540 405 281 328 173 15 922 31 482 714 138 491 705 635 951 238 149 788 496 692 322 290 826 51 42 752 393 552 854 500 768 701 145 593 908 257 483 613 460 811 878 538 866 924 450 169 535 886 985 404 90 619 39 536 157 743 861 961 175 907 939 523 958 452 353 843 448 990 339 772 968 562 903 572 280 574 58 458 673 192 840 658 235 202 609 374 94 298 292 27 709 334 215 283 176 261 716 228 268 107 399 991 117 174 760 128 19 723 836 124 770 160 543 677 909 663 396 779 814 414 994 669 336 457 323 762 573 511 798 845 624 172 829 988 129 578 639 219 313 45 347 799 793 932 532 710 106 885 970 497 616 163 114 915 495 755 403 560 17 695 214 386 750 254 299 319 49 706 52 329 465 508 262 702 449 350 966 867 431 341 539 35 363 746 956 217 240 575 856 57 839 32 731 378 725 642 422 928 697 977 63 222 342 975 542 685 133 59 477 481 549 22 271 601 211 597 923 4 797 86 44 728 855 756 318 640 995 467 166 764 20 312 226 681 161 873 92 834 611 773 81 140 136 284 931 506 433 650 957 112 955 354 72 326 656 165 430 791 429 514 820 337 664 137 862 999 248 795 119 306 70 905 715 712 365 470 245 944 871 556 622 897 748 996 971 424 127 948 372 612 34 340 451 529 972 139 443 894 97 3 627 899 41 295 890 118 291 801 585 286 729 651 739 776 432 655 875 512 796 14 816 830 144 732 531 310 287 191 47 753 742 343 293 349 360 842 800 629 439 819 170 207 364 190 489 778 178 10 581 679 745 89 23 327 397 227 827 156 279 265 808 672 521 607 158 252 73 98 321 102 454 525 463 206 199 694 231 193 53 210 775 38 953 273 741 726 516 151 721 243 419 933 550 625 530 197 823 653 735 720 670 913 806 461 809 220 877 848 282 50 831 122 727 837 686 418 411 475 209 637 251 930 959 979 993 309 644 66 423 904 426 278 916 348 270 308 689 687 792 296 388 847 141 80 188 183 242 361 568 307 244 668 275 272 947 807 938 649 579 857 503 357 225 567 606 394 997 218 850 969 179 180 700 266 487 690 255 580 177 935 253 507 765 604 824 446 142 949 906 420 763 441 853 504 12 120 858 407 43 769 941 331 269 263 264 821 876 583 564 79 509 891 782 666 400 918 524 16 761 413 385 751 934 986 882 982 71 167 466 925 771 87 510 492 652 198 648 204 967 920 634 367 320 335 846 804 104 533 445 825 943 260 125 864 301 566 377 289 849 841 605 24 954 259 249 237 863 544 358 998 236 130 901 667 744 665 88 200 730 786 387 56 338 464 870 65 527 515 213 368 376 373 442 838 818 60 596 440 859 884 683 674 61 872 895 757 346 246 241 802 108 589 558 502 518 168 911 216 865 488 294 490 992 555 159 223 103 758 693 851 285 582 444 184 113 699 617 563 479 256 395 599 950 626 267 978 522 711 812 229 682 592 316 164 274 888 194 435 805 1000 600 478 708 332 868 11 381 205 234 436 352 40 471 880 688 187 547 559 738 822 132 534 258 976 375 696 785 584 587 91 633 13 356 362 615 453 33 250 781 618 703 520 391 196 99 239 893 900 902 632 586 416 146 646 860 150 305 143 25 704 984 276 366 333 111 410 937 379 707 100 224 438 74 554 879 415 631 919 887 456 676 155 767 392 162 412 684 740 659 82 355 64 221 6 545 946 561 185 30 195 181 9 557 718 390 983 952 304 766 182 774 963 810 351 371 921 384 942 78 608 777 36 513 408 382 131 548 345 201 917 541 427 803 116 569 203 874 398 680 96 84 965 330 869 421 75 623 300 889 671 898 2 675 852 926 973 960 636 910 68 833 641 546 603 473 828 595 794 29 135 614 565 486 455 48 153 472 691 594 734 105 409 964 501 148 662 324 67 588 126 459 303 480 359 428 54 485 232 499 912 987 737 590 230 591 121 759 883 21 437 8 469 914 896 602 18 678 717 147 123 402 505 780 55 657 749 936 817 576 317 643 610 247 698 297 277 315 417 325 571 110 154 813 754 787 46 980 134 620 733 719 661 784 835 468 645 62 498 570 26 208 493 462 171 974 517 76 832 647 713 77 484 37 881 630 389 189 476 747 109 929 212 519 621 724 186 790 233 5 815 152 434 549 269 626 136 395 528 667 623 70 504 638 635 182 18 451 554 234 291 711 555 266 849 296 621 46 397 989 160 218 54 696 305 890 71 690 332 831 800 268 620 47 11 486 329 501 15 766 577 58 804 433 756 595 895 158 437 375 816 768 412 462 161 117 583 201 625 930 787 51 312 29 98 875 262 439 627 459 107 473 16 118 440 275 467 896 523 569 137 966 256 215 307 520 345 707 311 419 796 665 661 522 34 40 838 805 972 351 869 371 824 724 843 100 481 862 72 128 448 827 180 355 272 423 135 613 811 324 653 405 416 912 384 808 263 52 998 726 945 216 65 900 340 741 784 254 877 399 310 606 199 906 584 829 252 219 191 527 204 954 75 669 122 168 901 874 644 487 775 320 616 391 842 809 529 123 319 892 651 237 663 227 217 586 91 645 995 55 866 826 629 692 233 868 545 969 10 719 443 870 872 101 17 491 249 736 863 914 494 691 106 171 857 640 801 515 574 965 710 985 940 64 507 682 765 819 810 681 26 734 315 323 753 782 713 94 735 984 394 535 701 865 430 733 164 709 112 610 258 230 956 697 343 858 428 77 714 720 671 883 45 317 943 102 422 931 622 283 444 962 113 598 43 27 867 190 884 97 614 728 871 779 380 980 987 339 841 546 702 540 361 571 548 476 637 764 836 844 959 673 471 992 327 398 322 516 792 976 689 605 221 253 708 521 686 939 369 429 991 812 246 771 537 9 255 466 63 208 23 650 893 151 910 833 348 326 154 104 855 823 730 455 642 299 596 802 716 7 335 509 846 949 67 889 500 8 24 732 344 593 762 769 30 624 87 749 977 536 489 643 49 907 659 378 244 387 561 993 887 381 240 703 181 303 358 899 480 261 453 729 37 288 860 457 534 947 185 902 533 126 280 783 498 508 188 619 203 353 934 150 723 662 205 791 452 483 6 585 446 424 297 124 406 982 656 285 926 519 975 86 496 678 567 197 815 290 631 79 442 921 4 932 403 206 524 155 105 695 414 5 938 284 13 210 273 277 174 617 560 592 961 304 580 655 212 298 147 360 50 922 73 458 454 936 445 919 845 677 447 415 727 731 854 363 957 988 601 245 60 541 460 848 401 295 929 609 82 725 894 882 61 684 257 352 435 456 916 873 851 349 293 356 159 141 109 25 14 116 668 95 591 402 90 785 194 575 474 657 757 964 941 337 830 499 618 904 676 408 78 770 876 464 485 313 331 223 178 706 251 510 886 974 777 318 169 712 192 852 309 479 170 92 114 31 840 282 143 986 426 878 797 551 42 241 125 979 493 81 432 308 739 385 421 825 688 133 924 781 236 357 859 134 758 550 495 813 39 152 289 923 952 66 404 69 477 33 470 905 346 265 748 700 409 578 920 366 835 648 146 556 717 927 372 281 557 465 674 558 383 166 179 856 1000 795 646 559 790 747 396 636 740 513 370 654 542 832 755 450 759 48 325 103 129 264 382 228 431 565 427 891 193 19 407 538 658 44 744 704 588 996 243 948 224 970 806 388 511 778 142 543 247 946 694 937 737 200 773 539 853 274 132 321 157 99 699 639 195 628 172 20 594 664 632 837 582 139 162 84 512 347 374 362 506 222 93 834 187 807 576 604 743 562 750 328 861 999 286 925 267 186 56 745 145 287 400 418 928 163 570 903 517 120 742 209 820 461 96 788 566 488 803 131 242 968 393 590 12 336 913 789 821 138 121 292 908 981 28 85 21 342 57 108 915 130 35 411 211 153 847 652 672 334 864 354 754 530 888 278 220 365 279 226 59 532 183 306 438 83 705 760 115 386 983 793 997 472 647 817 41 74 573 89 367 746 389 231 944 213 641 933 119 111 232 917 683 379 885 359 62 955 514 88 469 579 685 76 330 794 468 202 568 260 564 818 880 333 597 38 581 971 235 463 608 196 377 167 776 392 207 918 417 572 484 822 144 148 68 490 687 127 364 990 911 301 420 721 675 36 958 780 350 518 786 149 772 630 177 634 935 165 649 633 316 390 373 751 680 799 198 602 338 497 761 898 909 774 189 441 156 505 563 615 294 110 603 503 436 660 475 214 693 492 679 229 531 1 963 478 22 798 482 587 250 270 612 552 239 589 525 828 3 967 449 300 839 547 413 368 80 953 544 553 176 184 410 718 341 225 271 302 434 502 607 314 994 53 173 140 850 879 670 376 950 698 897 738 960 248 600 276 978 599 259 32 238 752 814 526 611 951 881 425 715 767 942 722 666 973 763 175 233 175 972 573 109 104 393 44 575 515 831 772 810 386 510 723 632 869 986 745 588 410 103 218 351 279 454 771 756 961 293 379 682 623 150 728 128 102 231 922 382 885 671 424 547 808 710 593 269 549 392 569 8 414 352 462 584 399 714 41 853 398 777 631 451 656 848 950 863 879 860 284 106 928 274 732 432 319 402 435 596 265 568 614 759 532 559 71 874 36 118 180 472 463 72 825 131 959 620 773 77 178 211 797 86 397 901 855 337 905 327 132 871 166 406 609 411 228 610 254 419 949 805 10 605 189 339 511 739 571 480 977 296 221 302 764 868 59 618 592 608 201 742 80 88 84 615 751 498 91 358 817 288 896 434 147 205 888 997 348 897 590 843 840 172 473 566 539 736 793 561 318 440 182 861 471 481 929 229 713 799 663 496 978 314 68 960 426 644 257 246 235 244 217 738 127 455 64 356 516 400 705 912 750 429 748 7 113 536 587 598 394 987 534 859 285 613 243 878 156 272 52 160 474 328 862 990 110 985 800 145 161 727 304 701 920 877 368 715 965 294 333 529 179 276 449 684 711 12 500 633 553 758 542 33 955 42 996 744 709 820 891 774 215 355 174 814 168 725 359 521 78 242 482 253 619 134 76 818 786 677 813 524 834 431 802 689 954 685 1 899 880 935 295 181 186 924 604 430 507 241 558 361 354 190 204 151 162 895 493 648 983 497 634 762 535 780 894 460 343 695 380 933 164 661 185 427 62 171 930 519 450 49 395 139 99 325 749 413 665 782 625 466 322 989 635 35 992 963 142 941 919 283 297 259 923 693 101 694 258 477 407 37 807 582 882 726 115 952 187 809 649 191 852 29 125 794 763 911 412 699 256 373 14 50 305 683 789 479 887 307 626 628 13 513 982 51 940 124 79 9 459 23 719 26 717 73 149 517 255 518 528 153 668 334 83 340 730 938 237 554 688 32 67 130 579 311 815 210 945 915 207 46 597 833 422 591 734 858 823 2 277 135 974 917 401 126 612 107 483 801 24 836 606 137 527 280 948 696 299 206 492 193 301 642 795 753 678 865 485 538 504 666 209 213 766 6 245 572 16 155 737 332 261 275 212 741 838 589 660 720 234 1000 659 729 441 362 602 653 673 827 846 438 470 562 55 349 198 747 842 146 599 775 202 942 461 650 292 303 783 624 331 136 250 34 979 469 707 806 266 144 857 122 927 936 526 192 740 123 546 503 564 376 239 183 854 31 117 61 378 116 335 991 706 957 655 646 323 537 641 494 219 421 824 531 377 616 17 595 672 680 502 338 66 489 787 54 60 148 918 552 224 415 757 39 934 169 457 176 530 835 540 225 867 622 446 121 58 514 114 735 364 439 776 367 937 679 444 223 557 226 28 999 230 87 703 873 184 812 841 344 576 779 509 491 199 700 326 19 674 263 913 943 856 387 819 408 94 733 658 691 525 670 785 560 350 418 89 347 692 465 629 4 369 600 998 365 388 111 143 816 165 752 487 508 555 704 195 790 18 906 722 203 247 428 611 676 196 724 97 262 544 488 290 170 360 197 65 271 662 129 141 495 976 260 345 875 282 57 796 74 866 383 639 313 372 82 970 760 476 158 391 939 396 53 664 617 716 953 499 505 654 443 371 964 594 405 309 903 828 222 506 839 324 583 697 921 251 778 248 163 822 216 157 437 681 881 932 11 743 317 687 342 98 464 973 980 731 194 278 721 636 286 306 832 994 870 93 712 902 909 969 946 38 675 370 931 404 914 570 984 140 603 381 420 214 803 436 501 329 520 475 484 578 645 384 607 308 621 718 173 249 893 252 56 512 75 96 287 746 995 312 138 951 580 447 289 270 883 320 330 300 448 452 574 240 533 657 770 581 105 830 92 876 755 281 908 844 385 159 702 565 390 316 353 45 208 698 769 442 468 545 374 453 916 81 898 947 864 522 232 456 851 630 389 890 40 119 567 541 968 975 291 652 69 63 15 5 669 108 837 910 220 601 177 416 100 363 767 925 25 884 550 273 27 993 781 43 586 627 638 200 845 904 962 563 826 585 804 847 768 264 409 445 154 425 784 788 95 90 298 120 112 21 988 761 30 47 478 640 886 792 892 981 22 900 690 375 708 907 321 754 637 188 821 798 647 458 357 133 70 346 577 651 490 765 167 48 417 551 971 967 548 958 944 268 667 267 238 643 433 523 403 956 543 336 85 926 791 966 20 829 849 556 152 467 686 310 889 236 811 341 366 227 423 486 872 315 850 214 601 544 141 35 32 715 247 631 570 88 333 441 681 851 311 489 547 370 252 765 27 194 663 276 874 971 980 809 937 821 684 76 958 491 471 585 195 478 170 558 933 79 112 596 134 867 506 675 480 94 786 995 287 772 279 118 306 965 556 802 407 938 431 338 419 701 699 275 255 365 961 683 528 532 712 632 889 284 627 328 250 90 994 539 541 737 871 922 268 774 161 964 220 569 387 246 218 248 86 307 735 926 466 272 56 497 921 19 635 651 122 560 734 951 668 667 227 677 850 662 318 793 156 55 998 374 65 300 58 796 844 525 144 187 322 329 578 740 521 883 759 364 713 568 484 826 960 253 120 452 787 393 590 251 211 331 470 81 93 335 423 859 362 923 368 350 265 552 739 238 985 7 54 14 25 973 847 162 780 212 633 207 682 92 659 970 914 344 535 861 376 623 222 776 941 592 280 174 527 448 709 563 234 400 33 394 854 756 385 634 670 754 131 901 636 587 841 898 301 565 91 39 460 215 324 812 236 173 262 389 868 310 417 945 507 519 409 957 294 575 382 866 28 148 599 10 175 674 949 402 369 232 891 872 479 467 405 731 656 102 870 969 379 304 618 30 465 48 504 398 887 790 361 856 574 21 697 50 3 924 312 606 766 940 181 550 943 885 314 858 710 150 773 728 640 978 520 986 313 72 880 642 428 896 647 128 298 862 404 293 902 23 474 208 827 692 577 147 769 726 396 908 526 74 429 244 582 210 580 897 881 849 755 646 785 559 625 548 639 514 764 788 915 929 230 984 778 873 936 942 340 848 719 500 183 388 892 919 354 999 2 169 495 392 42 932 49 996 151 38 825 909 864 808 13 83 855 566 438 799 26 5 135 564 421 613 482 413 843 372 157 453 722 503 622 414 840 359 347 425 34 481 241 523 274 427 436 893 190 424 512 446 297 107 903 243 295 738 573 358 894 213 581 22 959 12 518 807 442 498 695 594 216 834 771 200 61 337 288 930 237 256 972 906 676 913 757 111 869 164 804 66 911 401 900 242 64 815 219 982 657 1000 142 750 6 536 84 762 742 717 321 475 384 800 614 303 108 597 907 992 860 383 89 226 24 472 950 607 153 410 853 167 296 502 546 454 529 725 595 106 450 8 857 71 899 357 846 819 432 515 395 101 168 100 353 654 332 917 798 325 46 185 602 41 468 652 434 418 278 888 593 462 718 650 62 610 542 378 955 188 386 531 59 316 612 449 686 626 399 129 469 109 80 103 117 805 895 115 591 159 918 125 842 326 289 51 189 882 789 492 852 680 533 975 758 53 201 98 673 433 724 352 716 698 158 624 588 139 11 320 641 745 763 741 420 611 777 455 877 430 342 584 991 292 163 486 348 223 140 638 886 206 962 729 966 217 143 121 343 363 730 15 928 281 457 180 643 838 302 366 770 706 968 743 505 477 977 551 530 567 152 976 494 723 305 583 987 658 691 99 476 192 954 496 367 381 17 561 748 18 878 672 979 327 172 171 997 689 240 598 330 666 708 927 271 645 727 258 816 608 678 254 82 445 707 557 458 231 832 269 963 285 671 341 345 983 912 346 319 1 149 818 146 205 182 228 349 221 616 792 116 824 600 829 511 688 286 130 16 114 203 176 224 309 990 704 795 356 648 315 473 653 155 835 517 571 351 261 549 586 823 537 540 490 37 555 45 814 876 553 783 415 75 136 411 508 132 782 875 291 644 266 543 123 669 105 630 797 67 78 538 694 865 904 649 199 391 145 165 282 752 637 660 499 615 390 817 57 166 679 989 801 456 749 184 736 845 751 944 96 485 225 70 277 837 554 572 974 509 744 87 685 953 47 483 191 270 939 863 437 178 621 245 196 775 380 604 355 545 879 408 249 828 204 687 988 68 422 946 283 308 119 60 664 619 44 426 447 714 235 126 260 264 334 947 501 781 516 620 127 198 487 323 617 753 412 803 993 69 534 806 836 830 63 97 375 746 935 925 259 603 43 104 137 655 193 52 464 31 239 629 791 290 747 831 406 416 720 138 761 981 373 186 443 154 493 811 371 522 229 110 905 794 732 317 760 179 197 628 177 133 397 822 451 263 693 113 463 85 233 524 696 562 703 360 609 779 605 767 440 77 820 439 589 202 510 661 299 702 884 435 833 733 20 403 690 910 36 711 813 339 931 768 40 377 784 29 160 700 956 705 513 95 579 461 890 273 124 665 73 488 257 952 459 721 948 336 916 576 920 444 839 209 967 810 267 934 9 956 746 429 372 872 186 322 866 327 910 134 662 623 335 793 67 291 800 807 736 567 281 77 637 968 45 88 128 602 185 170 76 650 338 689 774 813 782 773 27 355 722 208 68 765 735 896 534 922 838 824 8 828 714 914 388 887 313 35 201 297 596 249 816 210 247 626 162 763 352 771 894 790 716 451 500 747 189 118 57 957 785 913 408 39 236 562 544 131 552 256 741 341 50 58 376 992 730 488 412 172 786 216 212 645 147 374 614 389 958 409 541 107 24 32 484 668 434 251 926 432 124 350 641 508 844 340 787 178 532 849 15 553 529 533 660 803 861 96 38 470 110 209 630 649 85 655 643 65 314 9 37 502 275 826 64 11 545 511 483 419 791 406 912 78 825 407 997 159 815 930 139 315 133 111 959 418 219 519 368 149 904 737 984 109 331 873 667 666 86 18 841 996 268 365 266 494 952 194 391 417 547 6 738 510 739 859 659 311 393 764 528 891 983 202 254 46 884 733 452 375 761 433 66 174 778 485 44 987 334 517 73 875 757 994 481 784 439 523 530 937 832 683 328 28 901 991 890 316 312 387 123 644 535 304 618 745 160 843 261 187 759 917 422 97 309 960 835 199 332 717 103 401 998 41 949 548 398 456 810 95 318 221 231 805 965 138 205 354 175 476 267 413 621 342 361 453 915 26 900 685 933 729 934 911 353 642 582 94 243 713 163 336 270 62 233 664 349 384 446 862 944 59 839 633 469 648 954 590 573 520 610 920 396 652 902 152 140 755 893 929 692 108 677 588 955 607 362 49 3 455 601 31 680 847 819 789 144 379 752 298 13 889 489 390 587 613 225 230 240 482 948 23 663 804 286 751 704 367 818 967 493 171 435 779 54 130 694 21 710 822 424 762 246 213 953 135 90 428 754 441 671 943 166 132 462 860 60 207 516 93 146 498 125 999 505 975 982 457 126 950 264 726 513 497 427 651 906 359 696 299 936 188 857 907 870 604 229 467 238 293 279 17 675 880 574 262 559 271 503 443 809 522 373 442 748 598 200 157 753 351 180 307 720 507 378 538 962 445 440 129 405 248 928 593 577 781 320 935 788 632 794 463 161 939 182 276 877 377 150 142 224 605 250 845 173 258 223 524 563 777 916 321 48 36 742 499 584 155 665 394 101 980 640 661 600 55 380 721 310 34 908 924 81 272 339 624 329 856 333 687 634 874 865 392 646 99 121 425 399 688 581 72 970 719 137 198 989 658 540 437 526 772 801 167 560 141 323 87 53 898 679 402 255 760 71 728 319 603 628 611 831 259 518 514 811 33 260 690 98 122 16 594 83 283 876 676 206 767 169 981 885 947 829 80 136 278 871 657 239 895 575 599 431 114 381 725 430 780 812 12 868 625 592 191 211 218 978 583 487 814 426 707 301 385 234 474 882 964 670 848 749 855 369 990 836 731 608 756 222 105 490 183 631 554 100 892 263 47 766 204 295 317 727 709 40 1 383 903 589 471 564 190 115 549 700 974 711 345 718 102 415 897 300 444 586 492 569 783 537 703 612 768 151 70 253 288 343 932 244 241 827 287 477 370 245 769 282 706 403 294 472 165 615 568 232 539 273 347 397 52 682 750 410 963 458 43 56 512 473 215 63 840 386 557 196 776 622 127 119 619 899 571 858 79 495 280 732 775 550 235 986 617 184 925 436 853 878 29 14 89 546 909 181 833 918 854 356 411 635 74 515 798 447 303 684 197 961 7 656 712 242 886 478 941 653 570 292 691 585 724 945 84 940 143 977 491 158 758 708 561 672 479 10 931 461 468 985 846 220 337 527 348 414 296 867 269 558 969 686 285 274 743 681 421 705 69 966 117 591 227 104 976 654 156 834 504 579 609 501 799 193 91 673 506 551 555 565 744 923 153 1000 448 797 61 195 821 796 698 289 305 595 344 371 325 308 979 905 4 576 702 616 542 465 678 358 92 176 360 363 695 851 638 852 942 416 449 145 629 863 715 192 639 30 51 938 438 543 112 154 723 693 164 257 620 357 423 20 946 627 252 466 22 830 578 971 802 973 697 556 525 972 364 177 395 346 531 921 400 106 42 284 509 75 951 214 988 404 326 203 597 420 2 740 699 19 450 382 837 792 536 879 330 842 459 888 869 265 460 881 606 701 806 647 475 120 734 148 306 919 302 464 113 480 179 927 995 636 116 808 486 217 795 566 669 580 993 82 820 324 823 290 168 674 366 572 817 864 228 277 25 237 454 496 226 850 521 883 770 478 369 321 742 26 115 490 53 598 359 120 729 946 295 967 545 308 991 860 556 616 522 663 543 44 674 417 852 264 487 54 474 961 461 587 63 72 890 516 558 468 718 498 405 525 160 25 112 52 169 609 749 802 771 844 632 909 69 689 190 128 698 213 479 452 585 922 974 289 322 217 313 272 379 728 691 978 279 456 930 589 133 523 610 745 357 35 2 67 723 996 586 599 70 56 541 518 840 299 168 385 520 106 364 731 367 267 702 203 16 863 303 77 964 231 660 678 241 466 451 209 472 236 621 383 249 501 397 593 350 998 842 245 712 29 74 86 442 841 935 453 467 503 281 566 71 32 554 828 936 705 706 329 407 344 47 831 180 388 898 741 805 916 507 458 33 444 773 849 105 726 314 722 372 392 694 667 403 424 363 903 412 286 999 995 62 800 568 633 187 125 247 181 945 146 612 302 573 897 454 163 85 129 174 858 617 636 290 900 218 565 470 491 268 34 499 505 835 747 201 941 555 462 953 770 365 508 358 317 997 756 553 225 284 765 486 431 139 347 854 66 485 847 463 959 197 750 199 176 94 333 851 760 901 61 411 339 940 548 416 567 65 572 649 297 818 49 641 280 647 446 158 801 651 629 4 876 291 579 937 859 246 167 571 870 968 752 602 962 123 772 324 739 837 208 228 795 994 226 127 803 399 912 150 762 559 151 657 398 404 393 13 751 855 973 753 646 194 142 356 552 767 720 254 906 354 517 316 428 256 337 166 908 111 540 114 591 575 55 601 764 175 145 787 202 724 738 677 814 79 661 5 381 38 690 96 875 386 885 184 681 39 620 887 99 336 20 488 229 533 21 60 450 692 387 915 104 434 283 210 759 524 659 865 93 110 371 234 769 969 830 615 1000 134 707 546 12 970 768 75 988 861 856 656 27 982 605 242 658 696 366 420 389 537 879 687 526 73 931 422 340 188 557 511 576 815 578 443 252 926 590 421 797 581 888 671 608 666 781 390 594 547 512 448 703 938 220 538 171 287 899 819 510 754 987 923 737 415 18 857 17 535 394 776 812 401 277 877 80 59 301 806 866 48 427 881 137 288 50 10 716 3 418 269 574 101 822 670 813 119 778 51 156 993 328 320 743 419 37 950 984 746 185 985 758 560 211 235 965 244 172 84 406 624 672 644 939 780 871 504 430 829 232 212 276 623 325 561 668 31 823 380 353 792 732 260 534 785 483 791 81 36 809 788 736 87 68 521 251 708 913 891 117 654 98 135 640 744 82 506 932 193 549 697 963 341 867 685 310 925 271 413 300 319 19 262 821 975 596 275 102 817 948 892 607 186 874 482 684 570 224 496 285 222 492 471 914 215 95 960 30 312 484 949 255 947 368 957 480 550 196 481 784 83 551 704 562 439 872 972 122 170 76 564 824 966 8 853 638 138 527 679 920 839 869 332 992 144 569 622 775 924 309 634 653 136 179 352 513 500 64 895 107 15 305 673 182 536 459 191 238 944 928 642 292 362 497 804 662 100 391 11 626 628 816 794 701 528 843 850 116 611 721 539 595 469 777 845 927 207 346 631 748 409 396 278 688 825 426 542 274 475 807 307 627 118 189 113 441 177 878 976 796 588 799 956 727 955 700 165 838 318 848 952 429 351 907 24 45 130 204 782 531 826 625 669 361 495 294 893 97 447 440 91 655 846 592 436 597 298 373 330 695 740 882 886 905 532 977 986 820 582 7 58 790 714 257 604 402 645 918 265 437 810 766 435 713 121 958 460 239 757 40 979 282 919 717 580 894 149 786 296 92 258 376 22 614 983 613 476 798 43 493 410 710 929 600 989 273 664 515 755 14 763 164 530 131 334 665 223 304 904 544 942 432 584 132 630 263 868 577 529 375 408 108 921 161 652 606 195 109 509 78 28 293 464 261 603 910 270 206 643 342 370 382 779 619 173 489 326 384 423 253 345 46 23 514 563 896 331 378 1 735 143 933 827 425 348 733 457 883 682 360 148 152 449 832 943 494 473 734 675 637 884 323 719 216 141 980 836 951 902 834 124 519 89 315 635 477 338 438 686 153 583 793 41 683 250 198 178 343 811 57 911 219 725 693 230 676 971 227 140 862 455 445 266 711 400 240 789 349 880 214 248 147 103 954 650 680 990 335 981 761 917 200 159 934 259 237 783 157 395 90 192 221 730 311 864 233 833 306 183 355 639 774 155 414 715 377 154 374 699 88 465 205 618 648 162 9 502 808 433 889 709 243 126 873 327 42 745 514 93 963 827 872 410 625 47 744 791 461 711 285 592 161 436 644 477 836 197 378 593 51 522 303 984 371 777 932 150 401 181 633 46 667 470 172 473 709 185 82 210 805 863 372 103 479 771 672 134 349 946 966 849 939 1 732 222 911 339 511 48 115 525 370 196 430 557 796 973 813 23 392 189 193 320 342 427 894 926 695 701 931 814 454 382 554 337 746 952 668 691 919 928 242 586 915 513 934 86 748 244 226 374 559 442 328 828 290 445 784 716 578 475 256 105 443 213 829 255 882 482 986 977 542 452 503 648 869 818 322 117 367 500 738 922 543 169 9 495 481 713 624 444 350 742 308 615 118 990 102 834 607 992 698 18 758 125 937 175 215 972 170 537 671 904 822 830 595 808 630 683 207 737 38 714 455 797 597 225 160 266 724 319 512 494 52 955 893 547 862 53 636 412 195 200 362 64 753 59 146 612 614 106 109 398 393 819 804 464 188 569 837 43 885 114 574 92 390 261 74 424 472 231 224 903 166 157 740 658 36 108 263 97 448 310 947 441 418 449 116 601 950 591 582 868 58 541 352 790 153 789 649 759 951 565 126 155 465 969 49 122 133 942 458 877 385 294 908 71 265 558 198 917 840 770 909 40 62 974 29 722 844 275 596 16 518 873 286 568 437 141 681 529 230 548 357 532 289 330 587 27 856 31 273 820 396 158 60 325 130 867 935 995 884 539 685 526 956 19 517 238 317 179 912 91 279 519 291 262 502 216 391 778 741 434 665 811 702 536 8 360 842 15 278 907 881 151 281 110 825 821 730 191 647 451 976 70 573 343 190 978 147 331 606 661 755 761 127 299 617 492 703 243 375 549 88 406 42 3 652 37 366 875 619 274 765 692 154 184 220 11 594 471 656 762 348 217 89 669 895 490 892 309 245 921 227 183 945 786 56 567 733 491 910 312 489 81 540 361 604 660 690 750 783 204 508 69 980 387 515 271 603 898 832 764 209 453 311 641 332 570 970 839 943 533 404 879 57 33 936 897 599 431 202 84 546 583 408 704 12 496 562 807 379 531 775 982 747 199 314 848 983 176 249 267 864 550 296 61 423 403 757 41 858 643 766 871 575 459 324 684 729 206 139 248 355 621 794 120 551 579 269 321 221 914 377 752 98 816 645 801 824 800 933 852 616 218 710 957 664 422 866 487 663 628 316 971 182 657 313 888 851 981 769 870 913 252 642 137 767 333 719 478 534 148 545 835 880 555 304 241 123 812 345 544 996 156 83 516 493 28 416 965 833 302 75 414 739 499 35 149 376 14 488 925 463 622 780 960 474 145 944 635 293 270 128 857 359 363 735 462 640 905 707 440 785 163 240 718 432 306 751 421 365 632 693 802 653 967 258 779 590 987 264 250 927 788 774 787 192 728 700 734 402 847 874 298 413 520 806 212 232 682 346 727 623 609 1000 577 297 144 697 694 5 358 792 50 608 720 236 613 850 87 214 845 712 696 923 111 78 260 282 96 205 486 246 380 129 670 991 283 571 901 39 902 552 187 891 347 798 381 998 167 924 457 610 566 929 853 397 68 77 772 673 756 194 589 6 507 484 497 948 962 626 677 620 638 505 229 810 388 315 132 135 506 272 498 20 435 368 211 754 292 95 417 104 524 781 637 394 467 679 678 409 80 530 823 32 203 72 284 159 964 889 364 233 598 803 277 588 535 235 859 940 327 219 708 795 67 838 288 705 287 79 843 979 773 334 676 654 631 949 627 675 646 101 666 384 989 968 142 674 629 483 373 24 30 174 899 259 553 152 180 763 318 564 329 234 171 584 276 356 878 107 456 136 439 688 954 420 450 411 527 251 793 254 953 10 76 65 560 865 916 201 509 99 119 768 941 561 860 521 66 538 351 861 344 900 307 354 706 2 186 993 338 556 90 662 886 469 13 425 501 386 131 938 112 124 975 121 94 961 680 809 721 896 600 21 743 726 295 510 689 687 168 415 369 468 323 177 438 988 44 887 855 341 639 651 173 723 890 563 815 383 305 26 326 389 45 143 239 22 782 841 247 25 353 605 428 257 300 994 340 460 659 55 268 634 165 301 399 419 760 17 985 581 699 140 4 504 447 178 426 162 686 395 100 831 817 749 405 429 113 602 485 999 876 476 736 63 446 959 480 433 208 164 611 715 466 280 930 528 85 920 580 336 776 906 854 618 400 725 237 572 223 799 253 73 958 228 655 407 523 883 731 576 335 846 997 34 717 585 54 826 918 650 138 666 693 959 675 855 854 976 303 807 259 799 969 333 305 961 14 727 307 893 639 984 571 685 924 15 794 250 889 801 211 238 642 387 160 928 495 710 222 818 371 525 172 440 264 365 78 483 335 628 790 74 871 277 323 150 695 603 49 339 329 711 722 579 558 766 318 319 292 263 76 681 34 110 506 543 178 747 721 70 311 344 369 971 607 356 244 941 98 723 787 731 659 186 663 682 393 340 17 242 50 327 615 782 821 778 433 914 688 213 320 696 471 431 243 309 838 709 768 92 746 951 121 269 27 119 839 908 191 261 138 463 390 872 361 96 582 295 876 891 208 504 355 868 416 910 20 593 145 380 999 565 578 777 736 617 180 52 785 944 705 113 857 823 844 44 157 576 84 454 373 235 209 998 544 931 661 513 378 268 989 575 79 401 360 185 864 279 217 118 732 338 641 210 182 712 776 728 896 706 29 760 916 278 432 47 873 230 814 927 5 22 411 455 470 331 193 779 386 190 515 166 737 739 524 375 830 537 40 899 918 716 116 510 568 751 861 229 85 827 752 883 802 101 904 73 867 324 964 21 825 651 788 996 202 945 462 556 225 672 786 358 449 622 281 974 136 793 689 993 982 88 246 357 478 95 382 451 816 46 840 932 97 154 313 625 500 978 194 283 586 477 667 284 934 37 770 394 24 741 133 942 995 165 409 665 247 750 296 650 224 949 742 143 388 902 850 328 898 658 494 986 212 274 983 280 638 521 623 122 903 275 146 345 612 542 862 69 467 692 588 620 181 203 251 400 171 591 420 129 555 935 89 594 290 45 41 589 13 406 256 563 404 636 874 738 619 398 516 572 272 135 806 907 221 232 372 23 354 566 646 38 120 104 771 599 970 509 453 164 992 192 351 717 438 410 304 370 507 291 499 518 743 381 114 508 894 255 392 368 900 926 485 152 75 749 276 600 846 347 730 523 397 879 502 11 545 2 4 595 690 905 897 458 437 156 132 343 527 159 655 795 791 715 604 947 570 237 486 514 308 442 395 912 231 901 652 155 496 83 441 805 559 631 990 698 957 56 51 674 102 19 448 315 858 535 300 197 434 859 459 72 967 289 447 567 648 767 391 936 35 366 965 772 817 60 988 824 302 913 312 845 892 511 733 273 686 501 718 170 919 58 218 33 735 831 294 461 800 167 664 798 418 538 427 645 774 149 57 216 882 596 609 680 367 28 811 158 126 587 943 253 744 282 488 31 139 611 107 781 629 42 630 707 205 577 734 979 895 176 955 673 112 36 701 829 436 547 475 878 322 520 640 61 341 124 834 539 7 939 25 314 906 534 10 590 286 215 352 99 677 956 426 820 342 503 549 704 966 551 184 252 287 472 127 621 991 219 306 439 326 972 980 583 557 9 512 64 865 647 763 207 697 325 724 480 699 773 226 457 141 379 82 981 385 792 6 522 687 842 963 851 199 444 108 585 953 117 929 148 762 115 780 987 131 610 128 16 560 468 428 301 775 643 759 403 985 316 925 407 954 853 12 952 65 765 613 540 105 469 227 960 973 111 922 321 109 887 923 804 569 958 54 417 597 402 233 490 299 789 552 624 169 531 206 147 921 465 48 466 377 616 422 644 627 561 553 863 860 683 1 257 877 151 573 601 946 580 783 532 700 761 691 77 618 476 530 195 68 452 937 228 32 443 606 396 755 950 679 348 168 653 248 489 491 423 764 189 726 819 753 134 62 86 336 464 270 660 815 460 91 756 598 835 297 220 93 419 487 196 671 930 249 822 634 703 745 554 678 177 179 350 106 456 153 144 163 405 362 364 183 849 832 497 1000 389 43 581 533 548 584 890 670 708 605 875 492 526 994 562 198 94 413 474 529 239 260 848 130 262 317 30 363 633 837 519 123 267 797 803 684 399 796 608 909 90 241 288 843 880 412 346 517 968 676 265 885 657 809 769 810 55 63 856 884 125 103 841 833 334 917 349 714 564 498 484 847 493 293 376 450 214 852 870 662 826 67 997 975 886 39 174 962 173 505 424 18 948 920 332 574 162 482 266 87 694 200 866 53 430 729 813 445 881 310 911 668 754 669 748 702 649 626 26 175 812 637 528 384 888 635 188 161 429 915 757 614 632 359 415 740 142 938 258 330 421 236 137 869 100 602 140 473 808 80 298 66 536 720 374 187 71 719 479 271 383 425 725 204 201 245 223 933 3 81 254 836 940 353 654 435 541 784 550 446 481 337 414 656 758 285 713 59 234 240 546 828 977 592 408 170 298 323 508 764 297 895 814 744 252 706 853 931 362 85 745 622 358 675 84 118 711 169 50 423 930 383 367 283 725 17 982 236 243 290 642 836 593 360 317 794 921 319 901 598 185 153 77 609 67 873 544 483 87 691 511 365 137 203 781 430 737 491 139 339 11 629 132 72 951 515 232 121 879 500 325 527 469 693 595 639 368 346 835 842 852 533 892 979 673 512 215 986 935 420 545 402 410 904 331 954 372 652 866 148 894 90 801 703 847 630 187 234 619 277 474 254 552 451 739 288 685 258 111 513 30 129 780 881 785 684 37 407 942 606 106 908 681 462 956 738 526 813 509 740 829 408 21 386 743 563 946 56 479 585 6 991 332 415 465 573 560 558 227 575 398 646 811 75 447 540 278 417 224 158 257 18 416 235 818 997 109 882 470 857 657 197 344 403 660 49 624 599 48 38 932 720 312 528 341 702 406 594 662 204 871 86 913 268 841 262 7 477 733 590 494 537 926 142 712 151 865 900 529 489 62 294 541 589 755 41 183 939 248 906 98 977 635 542 502 220 707 464 870 990 980 439 356 772 959 455 616 927 844 23 965 967 112 16 107 51 22 994 860 303 762 108 13 656 271 281 163 287 653 379 523 767 920 557 199 76 343 792 798 664 923 799 562 638 576 833 308 907 207 572 487 10 922 916 329 424 578 626 614 58 548 742 432 460 19 61 247 643 621 903 650 973 284 640 359 769 478 245 279 241 728 773 884 846 441 128 716 763 426 807 171 192 166 122 648 1000 955 891 282 925 883 729 821 135 378 804 723 110 348 784 313 591 933 687 849 566 52 797 859 321 945 958 186 753 253 265 580 771 697 969 636 516 219 44 554 992 790 425 830 264 66 750 422 816 24 184 971 1 517 579 25 394 627 33 31 583 887 285 63 191 843 524 730 190 149 717 476 999 530 976 974 845 634 535 334 726 363 637 195 484 291 663 732 943 902 911 936 966 727 448 587 208 496 981 949 160 200 304 546 255 311 948 450 393 5 293 141 375 893 704 698 840 57 471 95 996 2 259 588 231 217 143 384 864 32 699 875 444 888 330 577 296 250 201 482 964 435 138 349 104 53 989 899 810 80 144 510 701 597 631 113 782 488 683 125 615 175 429 196 778 869 179 205 385 914 867 314 380 774 36 418 120 776 519 157 130 182 228 574 536 256 793 877 309 43 352 854 335 759 555 898 719 100 724 280 369 834 659 970 357 79 140 388 114 391 473 225 124 216 521 610 553 531 45 768 39 324 65 788 688 495 789 678 347 919 623 667 74 504 953 520 466 665 136 328 218 94 431 649 952 817 68 998 783 689 364 808 828 239 787 433 748 226 695 950 766 886 805 198 251 669 654 370 736 647 389 400 550 374 825 445 645 419 316 715 682 938 244 327 315 194 909 14 20 436 301 499 934 918 266 366 69 434 467 214 889 855 613 267 547 463 371 962 350 71 721 272 210 897 498 863 561 131 802 162 93 404 180 28 581 868 438 320 326 928 940 671 666 819 453 459 83 747 880 861 461 876 127 896 668 8 161 147 60 538 164 390 233 101 193 338 957 912 514 680 212 670 851 644 209 405 963 305 757 292 211 993 54 885 105 559 167 539 713 237 177 708 240 633 735 582 3 983 917 97 568 749 601 46 651 815 632 99 119 449 221 858 705 155 414 96 696 29 59 340 446 88 156 146 299 658 289 770 620 812 862 342 731 961 872 159 172 655 795 427 905 306 222 756 353 73 672 501 596 35 34 714 223 123 307 947 641 752 392 570 617 150 551 874 878 318 154 174 803 273 571 354 437 351 47 625 382 522 751 261 115 676 92 722 168 584 506 377 856 286 412 746 206 133 674 397 924 188 507 694 786 564 263 709 937 134 532 826 238 611 775 941 40 612 915 503 777 754 603 850 525 472 322 481 848 70 910 103 741 791 679 718 497 399 89 592 960 985 260 978 493 333 567 686 411 534 165 604 373 661 831 975 692 376 468 274 27 242 102 820 401 302 490 549 824 806 765 796 586 988 800 929 968 605 387 396 269 600 117 832 458 602 249 381 413 984 995 710 181 213 837 480 337 15 890 230 760 677 972 690 987 944 26 152 82 734 456 518 116 300 486 276 355 176 569 442 42 202 827 178 454 822 361 485 838 809 758 607 565 395 608 173 4 492 839 189 81 409 336 64 543 440 628 295 78 428 270 229 618 310 443 246 91 556 345 505 55 275 475 700 421 823 12 457 452 145 761 126 779 543 199 324 765 78 811 540 277 463 367 550 37 213 160 107 620 143 447 317 903 517 959 238 578 909 59 275 845 892 79 231 204 301 18 956 240 568 327 41 280 828 621 947 437 51 250 15 434 760 300 827 572 322 103 832 102 740 653 110 413 862 186 733 71 506 991 652 283 289 714 349 962 554 730 409 313 582 294 131 600 331 607 778 972 737 979 791 675 749 210 461 35 891 498 259 521 754 229 944 67 197 974 999 952 354 565 166 505 950 587 96 762 629 874 451 549 753 286 911 140 323 473 205 900 201 854 152 560 872 821 66 122 668 282 22 823 235 544 371 39 142 873 148 430 172 290 293 699 459 658 97 212 495 268 12 80 680 651 507 225 776 208 256 731 394 347 68 215 709 960 533 596 679 837 438 667 747 804 921 257 619 581 63 869 375 104 153 739 216 397 924 635 242 692 303 296 887 393 421 683 127 453 19 530 198 788 825 598 372 272 281 838 627 246 989 745 92 636 65 563 542 681 718 391 686 45 320 175 678 785 469 164 98 332 308 408 905 966 726 722 49 133 89 33 474 236 949 802 36 954 492 337 460 265 528 896 557 315 366 702 951 487 573 515 608 418 910 961 120 708 803 908 502 174 871 407 467 30 441 818 880 885 890 756 724 522 121 913 705 123 221 440 923 575 852 25 664 819 643 77 388 233 977 612 589 398 904 716 590 414 761 57 529 767 209 170 685 9 879 609 479 443 981 725 24 299 809 602 149 571 410 895 445 376 31 74 902 834 841 567 176 884 99 766 145 706 536 610 640 511 50 2 687 43 147 863 584 736 855 720 843 295 534 593 420 134 526 196 500 917 245 55 490 941 316 514 114 622 428 154 446 419 588 206 262 269 472 842 801 13 195 864 922 812 929 631 217 234 499 436 984 657 701 329 182 462 162 846 6 676 126 774 457 813 53 444 381 454 136 768 915 439 361 853 321 494 946 202 969 431 214 650 672 848 355 839 135 244 980 532 100 727 552 448 674 132 985 738 400 319 689 423 715 868 850 384 634 784 831 178 464 537 254 386 693 697 916 156 341 339 713 42 278 218 365 466 224 719 932 780 775 475 193 777 648 425 56 169 742 183 14 309 480 111 276 990 860 935 883 518 23 647 790 796 203 659 82 237 746 28 682 297 840 772 432 264 258 851 824 512 786 815 703 876 548 288 688 105 858 995 624 200 357 144 965 566 94 450 617 405 292 865 595 223 955 881 60 484 559 677 46 465 847 539 516 348 970 458 997 644 311 750 185 493 787 488 406 38 1 646 501 455 184 412 261 47 399 362 471 998 130 83 877 173 401 800 383 829 247 859 886 318 119 116 982 165 334 48 62 266 666 73 993 942 424 931 139 888 333 830 782 373 836 483 158 157 159 580 491 816 628 70 20 360 312 496 996 641 141 403 630 27 752 485 345 109 808 304 433 897 29 748 402 551 604 302 44 486 906 163 899 219 189 626 352 546 820 574 814 994 427 919 112 707 411 875 770 222 953 755 611 192 967 934 364 314 370 771 350 161 669 395 987 416 404 728 695 793 273 943 615 468 591 325 64 279 128 137 704 547 477 616 271 456 717 914 260 817 898 228 150 426 835 798 527 187 422 901 570 763 673 992 497 115 452 243 179 508 378 207 625 374 525 671 270 603 346 538 810 3 108 564 555 353 711 338 84 16 248 509 857 779 194 792 21 226 696 1000 356 351 968 541 232 867 86 633 781 32 757 363 978 11 385 649 729 26 694 389 519 710 662 586 328 976 390 129 684 751 54 670 601 599 918 255 936 146 663 113 637 773 167 940 988 721 291 249 535 72 76 342 973 945 4 614 618 806 594 577 735 764 723 741 274 211 642 926 380 326 285 75 583 933 971 241 510 797 118 34 700 805 336 344 558 449 482 799 556 93 690 58 368 639 369 930 893 387 963 306 833 298 91 151 645 613 171 191 928 330 513 789 907 545 181 239 826 69 794 579 284 253 632 912 382 435 585 849 227 938 524 592 415 504 983 287 660 743 795 307 561 734 190 882 263 531 523 230 856 661 870 975 654 712 310 90 252 878 8 769 470 88 188 986 937 623 340 155 305 957 267 562 251 117 759 40 138 758 17 576 489 52 655 606 691 861 396 85 417 429 392 87 889 844 920 638 343 964 5 744 520 7 958 783 335 553 698 605 358 180 894 732 220 481 379 925 807 61 665 125 476 106 377 81 927 442 359 939 503 124 569 597 168 95 822 948 656 866 478 177 101 905 186 758 159 327 950 255 369 6 422 787 880 906 275 75 865 659 849 256 482 105 840 314 542 565 580 554 119 292 437 821 550 50 211 229 518 127 264 49 288 163 562 318 123 630 879 157 985 734 978 36 301 132 570 828 637 54 267 549 970 740 697 603 424 45 751 817 852 523 887 467 768 88 190 645 221 188 381 870 299 459 133 886 162 657 73 76 197 71 607 519 669 317 454 641 74 243 618 251 770 461 5 755 407 717 242 854 357 728 943 225 873 733 752 201 489 102 590 700 60 709 889 283 351 754 772 215 546 797 465 487 85 913 914 812 21 276 252 462 155 977 918 14 711 464 15 611 601 923 741 613 531 557 87 606 644 463 496 526 555 44 278 753 111 321 1 803 198 404 213 987 468 168 682 33 457 536 403 290 449 712 560 385 746 584 284 895 2 736 874 61 363 158 303 337 692 781 832 813 433 334 663 739 239 89 48 409 30 326 273 192 107 541 980 100 101 62 595 249 39 543 816 234 827 573 609 19 945 830 996 764 367 63 745 68 963 582 907 876 616 491 384 926 113 488 598 248 871 967 418 300 936 576 97 139 890 941 912 684 438 604 492 191 991 627 312 343 305 786 304 66 882 726 668 199 479 295 205 3 181 70 9 504 903 392 690 135 13 308 51 989 379 169 522 406 904 695 631 507 178 847 272 72 324 83 962 723 336 490 90 975 174 634 961 423 154 738 458 421 894 857 230 530 719 328 8 959 677 862 699 399 91 955 512 137 410 702 152 866 58 480 730 983 732 649 614 347 202 834 626 966 916 436 349 332 629 279 320 358 897 286 535 176 548 323 24 67 189 861 888 447 981 919 380 246 883 484 785 156 948 986 679 708 875 662 727 151 806 262 635 77 446 902 306 209 762 346 974 815 826 513 994 971 440 718 868 511 623 900 793 665 545 769 537 266 398 563 965 241 678 564 853 572 78 632 185 784 81 322 370 953 344 592 884 585 810 98 720 148 973 126 355 706 495 731 877 244 825 651 831 285 356 179 698 791 386 269 219 514 134 374 691 949 240 311 450 93 180 765 982 298 750 235 340 594 544 354 976 509 387 486 885 899 835 411 957 42 236 206 414 681 928 908 237 556 588 619 250 7 348 64 122 254 173 653 937 533 947 602 809 710 38 505 553 18 427 984 443 624 474 924 391 701 685 65 195 22 674 106 341 851 517 650 166 721 319 848 79 837 476 232 233 426 368 131 995 819 218 925 142 954 333 596 997 203 112 748 485 859 956 600 547 95 648 445 788 744 400 144 32 990 149 795 417 220 434 771 141 498 704 289 850 226 939 935 575 52 129 636 656 670 331 10 940 552 362 934 829 993 673 794 316 952 350 856 515 915 395 265 927 968 413 55 53 896 28 455 69 297 12 608 228 774 824 16 223 680 872 652 979 382 502 714 892 676 901 930 703 342 130 860 120 452 638 633 43 855 425 780 315 597 338 245 329 742 419 439 291 867 654 707 428 20 763 124 456 481 938 647 612 521 117 801 528 737 472 473 302 145 773 287 110 561 642 694 713 610 808 675 839 23 460 579 822 672 759 845 615 453 932 969 29 766 217 864 756 891 365 858 115 743 182 405 929 431 147 599 389 57 878 231 478 432 56 444 843 136 170 805 261 103 799 802 846 86 224 559 493 539 999 497 125 469 310 782 844 196 35 477 96 193 393 951 571 789 776 171 325 757 792 581 108 783 253 527 82 972 59 823 34 397 471 401 910 591 40 359 761 716 99 664 499 922 747 25 838 46 390 442 26 258 402 435 779 280 583 296 833 441 204 671 863 451 92 660 475 257 259 375 376 118 153 500 532 238 281 470 841 722 430 807 836 933 222 568 184 270 247 621 388 1000 172 378 881 412 41 360 429 366 796 143 150 617 811 540 777 729 569 804 80 294 593 567 942 330 578 309 735 944 364 640 628 658 688 187 352 931 448 534 47 503 416 200 109 167 893 345 146 524 687 175 210 911 94 128 501 208 790 622 566 558 372 760 917 114 689 946 160 538 998 394 705 516 207 525 37 31 960 510 620 586 724 625 116 27 277 589 183 263 420 307 646 898 165 494 293 268 666 84 661 749 725 177 4 988 639 818 715 339 313 371 693 194 667 408 814 396 212 361 775 506 121 992 161 655 466 696 104 574 216 274 798 140 683 820 260 605 520 271 353 587 909 214 577 17 164 529 767 643 282 686 335 383 227 964 800 373 551 920 508 869 415 958 778 483 842 377 921 138 467 11 645 651 127 658 290 942 899 26 724 577 626 406 38 237 101 97 29 998 336 745 509 112 838 765 484 281 959 716 339 223 996 166 938 965 204 907 103 462 438 937 759 7 617 135 327 529 845 122 333 522 201 21 550 460 700 872 163 74 580 644 375 447 764 218 840 105 172 594 225 202 221 469 771 720 16 528 168 876 106 425 169 873 615 285 909 572 180 140 93 977 322 196 638 113 300 513 332 916 41 608 14 216 219 91 338 432 945 702 457 687 946 956 657 536 104 512 181 569 836 848 302 950 779 492 898 355 186 802 655 543 585 619 610 662 269 583 99 632 827 791 628 176 990 614 535 190 892 47 604 85 768 682 723 975 889 665 256 456 833 436 584 792 556 793 999 148 243 379 19 428 690 565 517 431 331 786 983 984 32 249 652 924 918 855 523 803 839 887 397 774 396 957 318 837 744 353 341 491 741 508 203 446 442 988 448 305 811 602 637 239 211 55 900 994 807 866 725 441 787 649 901 670 233 317 252 804 473 158 165 590 640 858 126 451 280 553 268 153 386 449 157 971 726 195 31 579 540 365 22 208 248 130 444 675 995 23 708 134 35 304 766 847 985 348 699 483 261 612 30 919 28 18 234 399 63 89 925 936 883 842 437 120 678 323 488 240 143 641 471 377 829 613 634 521 151 663 385 705 10 623 192 43 170 450 495 518 20 982 856 600 660 220 478 194 109 630 238 788 679 762 905 411 372 715 972 114 394 571 497 228 531 200 697 423 274 90 384 729 227 164 728 989 773 414 986 426 815 25 69 297 506 150 251 65 312 888 516 511 254 315 476 783 410 350 979 307 453 286 487 882 709 646 198 184 481 439 733 826 895 501 466 860 366 154 34 86 707 95 167 874 3 825 524 306 695 591 119 671 173 861 794 552 631 784 313 525 597 881 111 388 722 669 131 843 152 987 224 264 129 736 703 82 797 672 891 603 51 71 241 440 831 424 588 454 659 812 758 795 927 345 416 382 775 635 573 430 740 298 955 666 45 514 296 863 421 107 537 270 417 890 973 993 162 100 934 46 801 796 893 272 75 960 515 734 875 566 255 667 116 407 279 299 680 56 625 814 222 266 79 295 748 677 309 4 76 493 72 810 735 867 245 287 472 877 443 2 648 265 137 146 763 458 36 250 849 401 910 292 885 123 470 832 282 560 83 908 846 609 144 761 360 489 422 465 149 633 259 850 549 500 781 935 931 328 301 496 147 711 542 494 853 142 461 718 335 316 15 770 789 42 541 991 627 356 369 538 767 263 595 61 212 841 57 693 70 894 576 653 242 851 229 778 17 629 593 639 692 911 712 159 84 359 310 750 562 376 906 374 664 213 92 685 230 742 124 656 769 870 654 754 210 780 182 813 88 207 246 44 125 749 507 455 739 921 913 880 277 326 621 943 997 209 67 400 293 544 402 835 940 809 289 661 354 390 284 958 686 976 346 452 226 368 324 879 502 605 370 592 668 81 236 799 187 485 575 599 115 330 273 673 719 357 352 349 420 859 393 387 183 567 275 1 534 479 391 435 710 530 844 698 24 53 974 928 408 966 320 929 64 559 363 145 526 753 756 912 824 642 291 378 620 418 235 347 5 427 136 39 817 199 706 474 964 409 60 714 650 747 721 574 504 757 214 694 904 647 805 878 482 253 532 231 772 329 915 930 505 776 98 854 947 967 970 830 696 939 258 276 367 914 40 117 821 138 1000 8 429 174 480 586 205 132 618 951 419 884 752 178 822 932 308 468 108 110 383 52 6 392 156 160 9 539 564 688 503 806 800 477 978 175 717 587 738 941 404 746 902 922 155 760 102 128 260 334 676 581 188 969 118 968 445 232 980 823 952 546 405 917 798 412 278 141 398 364 636 785 96 361 777 601 963 737 319 395 816 865 568 358 257 732 606 321 463 596 953 743 533 896 545 80 48 622 555 244 58 161 852 373 380 992 121 77 607 185 624 283 413 681 701 961 782 191 903 755 948 197 643 311 520 790 527 54 62 820 66 589 864 818 548 563 704 730 869 78 954 751 871 486 247 570 262 381 519 727 857 294 944 217 547 177 499 343 171 27 68 949 459 834 868 59 689 684 50 981 288 674 351 551 94 554 510 193 897 133 498 582 189 303 342 926 325 389 314 344 731 403 49 271 475 87 139 862 923 920 713 886 179 415 73 962 808 37 691 616 215 340 557 578 433 819 828 598 434 490 267 933 337 362 683 464 206 33 611 371 558 561 13 535 678 114 210 140 429 677 196 968 269 22 546 369 193 474 634 664 276 111 795 883 880 97 817 722 700 62 281 80 835 35 818 779 5 224 847 829 776 951 203 272 797 389 710 1000 777 553 239 125 245 69 981 567 215 516 357 306 636 716 867 726 117 666 85 219 36 711 333 160 769 631 209 339 316 842 45 962 388 149 167 87 253 866 498 360 326 392 442 378 529 611 353 572 328 144 828 930 562 349 494 29 115 336 47 639 609 483 644 606 799 561 415 46 950 756 208 106 789 811 512 325 971 490 525 839 584 915 925 735 348 708 652 214 534 308 921 398 798 53 745 952 228 515 545 267 720 758 896 255 621 94 491 183 840 370 727 793 133 940 734 728 52 841 28 469 176 897 352 314 595 640 396 63 999 762 229 942 751 332 988 823 936 944 293 232 810 488 279 382 996 79 42 523 10 812 41 411 440 844 205 820 929 218 71 679 530 638 359 822 383 1 419 131 894 879 717 49 997 65 911 532 275 127 882 406 403 368 541 453 533 741 4 628 407 108 973 742 691 825 428 858 681 642 356 732 641 363 164 907 374 194 237 386 654 302 895 774 226 816 139 163 37 869 600 345 268 868 381 227 578 815 855 73 150 913 806 912 361 9 885 12 994 786 559 446 931 928 953 482 651 313 750 849 889 30 346 156 687 270 892 166 899 423 993 618 280 95 826 464 659 785 100 455 833 301 702 989 881 499 148 543 906 673 775 857 38 31 40 136 558 317 441 250 296 919 458 565 367 935 426 475 780 342 472 192 738 582 848 118 657 261 146 337 200 509 165 854 300 859 747 225 351 768 439 204 978 900 21 477 380 305 903 387 575 416 476 211 230 207 297 970 251 596 749 723 334 295 448 724 290 721 99 98 629 287 614 961 299 552 479 90 191 444 910 445 409 263 103 604 463 500 986 564 926 58 979 612 548 689 527 358 113 354 319 107 480 605 249 312 845 315 850 84 304 456 939 630 540 243 233 991 60 70 322 985 791 57 195 871 171 462 712 804 457 186 884 190 220 452 737 119 104 674 505 17 987 622 821 874 11 513 197 450 694 202 956 277 433 153 607 635 91 385 524 754 949 282 274 129 709 597 384 169 974 303 608 262 960 6 703 105 983 887 902 975 697 569 418 27 948 805 809 145 102 443 181 864 23 422 454 725 404 719 51 365 914 740 199 236 773 938 424 173 772 998 152 676 537 746 74 542 556 739 715 522 410 96 965 788 179 860 26 436 82 486 132 547 465 109 81 185 172 675 831 375 905 699 792 2 432 496 188 331 399 743 800 343 945 656 705 649 617 321 846 344 550 478 285 18 286 134 633 130 787 24 157 526 121 918 414 175 782 400 213 886 706 570 643 234 66 32 682 909 955 15 116 122 7 863 434 581 3 591 580 44 977 273 189 590 808 964 390 223 588 592 963 329 620 876 901 917 266 240 393 292 379 271 64 891 661 922 796 757 701 684 449 783 508 587 517 8 770 324 427 330 492 616 733 872 698 362 180 61 898 78 408 89 93 632 819 394 958 258 256 704 135 982 437 555 83 340 309 626 264 511 431 338 155 744 77 571 289 502 598 593 557 341 980 147 995 25 878 489 646 693 813 510 807 603 518 507 802 298 519 669 43 765 602 217 101 142 451 402 729 781 284 481 212 837 648 222 683 736 20 563 873 680 655 377 417 366 966 248 667 766 573 790 364 75 759 843 890 934 824 852 16 33 259 957 764 48 92 937 178 771 672 473 692 438 459 154 718 830 893 730 19 265 670 372 495 50 992 201 574 246 610 908 560 376 120 177 206 688 59 123 470 54 778 685 760 619 946 187 862 371 231 671 412 174 707 405 421 151 244 497 969 528 686 637 920 916 112 752 430 794 663 763 660 784 461 468 34 124 943 291 755 576 853 861 307 531 653 56 645 877 865 128 650 485 972 466 397 834 767 761 493 875 544 335 67 310 238 932 579 613 549 182 260 594 731 856 714 221 506 713 662 158 627 753 143 141 647 568 395 72 690 520 959 350 851 801 551 838 460 420 294 184 288 373 586 990 954 827 86 539 137 257 832 521 503 241 55 665 76 623 554 748 566 947 327 162 585 589 487 242 904 924 323 976 283 984 39 577 536 413 198 355 401 624 696 941 320 170 668 311 695 658 435 110 836 538 14 161 803 235 625 88 159 933 247 216 583 425 888 252 599 514 347 126 318 254 391 814 615 467 923 501 278 68 870 168 601 471 138 447 927 504 967 484 933 754 985 764 888 941 685 356 475 804 48 914 650 59 203 151 172 514 705 738 515 535 653 216 420 245 997 934 367 639 195 361 737 672 469 646 773 448 435 898 300 621 472 426 339 900 1 449 915 178 130 442 783 945 506 994 267 351 219 162 414 294 116 918 851 69 425 968 800 371 863 482 415 434 950 709 940 479 797 158 24 821 360 871 652 258 614 714 3 626 554 849 491 289 740 664 499 901 259 552 326 767 872 444 189 741 830 677 119 966 212 590 463 942 624 508 34 581 210 157 199 574 583 314 20 814 579 296 912 237 163 550 993 841 637 680 146 295 217 121 838 37 842 984 870 904 846 487 88 156 532 612 977 462 241 897 306 345 586 925 400 798 243 952 29 673 837 955 276 989 171 381 349 133 547 338 56 422 251 858 813 723 77 191 601 104 864 847 299 365 995 123 732 629 719 563 106 333 682 932 310 445 553 93 778 447 205 423 816 433 667 232 518 596 774 348 879 575 498 86 30 374 503 729 297 227 392 292 81 155 21 885 610 605 421 622 170 668 839 695 924 343 322 566 136 706 665 271 494 656 720 466 5 446 886 615 784 287 15 161 111 19 115 432 678 135 525 44 761 127 927 505 218 492 211 424 582 341 85 223 465 854 655 982 190 742 467 373 908 369 789 323 277 90 107 141 231 903 974 340 638 807 9 607 611 676 627 176 584 288 876 686 711 364 606 916 698 307 746 619 230 913 394 393 509 688 534 645 328 793 692 715 164 542 183 226 248 671 555 282 649 450 80 293 721 6 198 263 87 84 768 796 31 390 739 153 687 372 286 38 213 147 970 628 150 979 516 132 10 165 8 97 852 233 177 2 577 25 958 734 572 853 540 792 51 571 510 881 92 401 541 193 513 70 404 954 943 829 182 594 930 939 79 67 118 309 759 869 255 389 125 805 68 675 702 641 983 82 453 197 519 602 357 681 833 576 180 239 281 460 803 105 354 268 928 548 946 149 960 406 926 58 74 560 194 312 128 28 109 220 733 976 691 382 654 539 419 781 718 330 486 16 138 63 808 631 102 845 142 187 911 947 502 468 640 811 266 397 353 834 725 53 173 557 748 247 285 831 324 710 320 110 625 530 623 824 238 902 265 202 483 168 523 753 403 437 291 743 362 504 451 18 284 865 388 98 458 588 290 663 113 762 975 408 644 207 564 443 538 727 42 988 929 311 920 405 533 196 27 256 769 889 272 578 785 45 221 570 713 352 990 666 179 114 60 890 937 318 537 884 973 877 969 790 488 549 57 795 236 298 78 812 780 476 843 765 771 89 140 786 496 355 953 71 597 273 366 4 122 707 11 46 745 32 544 585 755 95 591 461 440 747 117 240 209 359 370 12 399 464 910 874 527 524 684 559 919 64 412 225 962 643 200 931 832 396 363 47 100 565 694 222 383 13 452 376 806 75 670 137 859 697 261 957 73 337 986 810 735 26 478 33 174 49 160 455 894 52 917 387 391 980 873 662 580 283 480 956 772 410 545 600 500 129 521 112 208 262 630 301 758 201 96 308 817 799 246 701 378 244 166 302 43 791 275 657 567 593 766 436 316 143 861 822 39 402 428 327 752 936 490 169 562 716 587 384 531 278 91 474 674 331 815 998 595 561 325 963 616 826 317 94 154 507 329 906 347 108 409 661 411 546 569 844 820 54 416 385 860 840 935 520 981 456 319 439 978 728 517 944 489 965 875 274 398 134 651 427 457 756 948 907 144 228 760 252 775 536 690 862 214 603 964 497 823 148 770 589 131 511 827 836 61 368 335 689 321 809 395 802 495 794 987 818 636 848 186 454 949 951 249 253 700 647 35 999 744 620 751 708 825 850 573 893 992 386 613 22 923 350 332 835 441 270 526 413 704 159 909 471 334 344 358 712 634 828 731 407 855 683 679 418 477 139 76 592 167 551 375 568 529 72 669 696 470 717 971 693 501 921 892 269 303 891 896 481 782 543 724 776 124 922 882 99 417 336 234 938 377 62 473 431 522 304 788 528 730 185 430 257 36 313 493 484 856 181 722 40 83 895 184 1000 264 648 883 260 379 868 801 126 229 632 41 749 660 145 206 438 880 887 635 618 604 7 250 599 23 380 642 120 346 866 188 867 617 101 280 899 66 659 608 215 857 703 633 235 512 342 279 598 152 305 17 961 750 736 658 991 65 459 726 967 556 224 779 996 972 763 242 959 103 819 429 787 609 757 55 558 485 777 905 699 192 175 878 254 204 315 50 336 259 219 828 895 128 729 403 239 984 665 991 746 596 589 913 968 749 951 452 530 932 877 921 466 112 9 48 39 99 85 624 246 608 83 498 713 441 959 726 220 997 989 227 394 870 102 124 380 675 904 98 458 969 515 38 251 222 621 88 737 374 111 881 654 203 712 509 597 661 28 626 587 30 802 345 845 954 382 499 655 447 91 59 602 153 405 594 318 600 126 585 502 375 838 782 187 437 641 879 832 74 833 936 381 237 71 383 487 768 523 510 701 810 209 281 169 290 595 58 333 486 72 576 448 6 78 354 324 335 355 886 945 511 172 557 242 556 472 836 350 537 101 228 628 148 484 536 688 668 119 3 771 816 731 77 439 900 525 409 709 933 11 356 790 842 929 435 253 657 108 926 79 784 723 36 898 558 297 176 370 402 351 312 554 22 947 468 483 851 992 579 754 386 184 301 226 311 348 794 676 508 157 983 793 280 185 27 671 778 130 823 620 241 899 279 465 699 950 1000 327 687 249 462 751 164 397 417 841 269 681 506 149 613 948 852 369 31 978 887 718 271 677 100 287 357 459 190 546 789 957 667 328 644 33 649 568 44 642 489 406 696 480 70 296 140 860 905 189 728 698 19 69 923 563 326 212 711 943 404 791 173 175 697 753 321 82 809 639 450 50 76 181 565 353 485 143 198 171 894 377 821 401 516 513 685 680 167 683 714 721 591 727 339 704 338 97 586 230 444 915 924 956 95 764 62 288 758 578 490 888 715 598 89 216 552 152 938 919 876 204 742 706 474 733 519 531 573 574 973 526 231 670 347 34 572 730 116 390 955 54 682 972 75 963 878 856 818 907 457 218 289 725 874 631 588 21 217 154 822 652 320 232 178 974 763 107 388 365 882 37 123 451 325 788 134 617 174 319 276 244 267 910 195 329 240 367 575 442 555 224 653 580 673 695 517 306 145 747 295 282 776 759 293 151 463 379 561 194 481 300 858 292 313 469 285 702 916 637 400 104 277 743 302 748 501 202 445 61 443 211 13 60 449 773 884 416 332 419 399 647 316 488 368 135 623 163 707 772 734 570 663 65 998 66 309 521 848 812 514 144 542 427 648 636 863 584 939 803 732 659 873 117 53 914 274 121 651 55 577 906 51 199 979 378 564 192 779 866 221 331 304 896 454 831 830 801 952 305 266 263 798 949 84 14 283 298 341 423 977 935 411 752 129 908 275 252 133 257 162 885 808 770 262 656 349 308 705 385 920 643 679 999 170 609 622 286 317 854 43 413 741 843 964 7 917 946 691 693 407 811 497 150 658 303 141 310 408 191 197 476 248 200 250 93 825 425 479 562 545 307 467 760 495 168 159 161 716 761 503 234 786 265 847 922 853 109 700 291 245 180 744 666 787 889 205 118 996 567 213 177 68 278 188 857 664 835 717 869 958 261 504 872 214 829 81 471 934 196 131 988 473 827 762 890 464 440 806 343 985 986 360 179 928 750 391 795 610 738 49 359 994 110 941 420 615 547 260 46 344 299 258 583 824 373 139 470 940 340 45 592 970 361 32 433 774 520 247 930 432 618 418 931 243 1 165 893 57 56 551 834 766 650 619 674 518 90 925 103 942 273 868 146 491 581 122 849 393 500 566 756 364 238 826 505 389 225 775 962 740 166 415 820 524 819 142 120 785 414 694 765 63 496 669 660 477 708 612 543 792 314 867 797 482 804 813 911 967 40 735 376 255 535 322 532 755 662 859 96 627 270 614 412 20 352 541 965 605 883 875 796 337 236 18 387 724 446 426 384 601 918 909 548 686 527 593 672 233 315 902 424 25 342 780 528 92 438 183 254 781 87 64 840 540 431 115 953 625 844 710 553 207 807 26 201 630 52 777 987 927 783 492 23 372 137 182 571 684 544 461 35 769 215 41 229 29 334 206 24 901 839 105 193 861 646 855 937 903 67 10 494 4 569 966 136 703 156 529 94 208 539 611 395 323 722 396 455 971 147 268 850 155 366 559 534 8 739 634 944 550 73 392 478 507 891 538 800 16 604 138 990 434 640 982 689 223 371 114 125 421 346 362 428 86 422 805 862 745 430 453 429 590 980 210 158 960 635 493 638 460 871 533 132 80 757 522 865 47 975 235 398 645 12 815 995 880 817 864 607 719 690 106 961 632 160 629 294 549 358 272 284 475 330 560 264 892 113 456 599 814 767 127 42 736 981 603 678 5 17 616 582 837 512 186 363 897 410 720 692 436 633 912 606 2 799 256 976 993 846 688 443 402 97 317 954 637 450 485 882 42 598 298 434 532 541 350 178 79 632 478 301 421 262 441 856 233 432 387 214 939 99 231 850 213 200 660 801 449 40 664 553 534 241 537 982 54 331 186 885 981 6 895 203 531 104 424 644 535 657 355 764 351 90 693 211 621 100 768 867 645 649 678 563 349 196 81 326 384 373 456 182 264 1 169 579 602 174 540 684 623 245 547 367 8 494 712 492 126 908 319 195 600 474 837 308 761 791 754 603 865 930 516 412 435 808 267 822 227 89 866 799 744 624 615 470 556 236 69 749 429 763 46 284 769 313 578 257 728 437 223 163 646 862 68 157 989 20 558 84 858 921 530 193 796 71 75 737 311 181 51 389 672 873 415 695 782 359 552 617 990 464 23 422 472 993 177 232 43 662 489 98 487 560 1000 683 881 902 287 704 991 709 337 109 65 740 987 821 513 261 789 679 239 275 847 730 240 536 361 419 825 544 403 554 76 607 669 360 408 505 557 501 253 291 378 596 680 997 843 743 388 323 545 286 288 966 659 491 713 861 951 760 455 521 933 960 515 63 703 893 468 523 758 219 620 486 246 425 823 207 296 454 135 533 871 577 975 36 800 788 85 483 462 340 890 481 792 650 961 11 151 61 898 588 724 172 328 611 834 167 9 238 564 955 790 727 13 668 147 101 156 78 905 636 130 152 105 794 417 362 925 965 691 651 404 285 714 17 381 292 917 294 750 526 670 591 701 366 270 128 732 461 153 21 580 631 451 539 306 406 59 445 707 854 988 819 635 957 594 248 230 273 838 251 453 584 826 999 520 676 110 721 302 106 851 736 465 368 829 759 666 142 324 629 342 237 597 677 998 618 266 614 256 39 857 514 609 234 3 401 971 2 538 66 217 385 962 972 107 969 869 160 638 395 627 166 643 784 10 653 606 315 396 549 344 235 138 920 956 812 420 738 665 459 297 978 116 818 938 333 369 845 279 5 748 295 410 687 283 810 125 528 608 300 924 428 656 756 922 663 770 718 185 141 958 496 133 912 187 312 568 585 625 983 550 906 29 127 706 551 303 95 816 793 726 229 674 942 460 199 700 479 742 484 686 383 876 114 932 980 122 38 341 394 519 102 260 805 210 879 720 994 731 276 171 192 198 250 255 413 931 878 852 392 224 888 194 811 33 766 358 877 778 746 282 145 390 936 986 592 252 639 542 335 529 897 593 783 685 510 431 574 111 57 139 120 140 599 916 765 304 129 926 927 339 692 509 569 50 964 423 565 433 391 452 188 757 180 436 305 379 973 202 499 243 512 985 511 357 329 555 440 407 148 265 463 524 652 817 299 945 338 26 34 836 896 575 979 802 179 318 559 870 891 508 506 347 259 590 642 334 83 18 469 277 134 968 244 887 149 314 567 874 490 58 946 928 884 694 697 630 482 959 32 271 562 804 411 915 815 493 605 55 570 842 944 345 108 115 952 918 612 293 19 117 806 844 776 132 634 398 15 883 698 835 848 473 787 399 121 88 370 840 418 502 710 910 190 715 781 30 27 458 747 583 228 168 753 992 675 798 517 212 136 771 682 356 940 343 258 444 25 610 31 4 722 290 376 733 830 503 903 699 786 853 762 495 222 447 894 377 616 80 56 777 716 189 332 581 124 640 118 52 272 221 820 112 689 807 901 970 47 497 739 953 690 708 775 779 604 62 573 220 352 937 705 832 872 974 886 382 170 702 397 773 673 572 457 809 278 976 354 467 330 723 206 500 735 336 197 947 587 74 833 48 143 158 648 780 289 654 601 855 72 658 327 175 935 785 839 393 860 45 280 92 725 909 582 498 225 184 274 831 53 91 386 904 543 525 995 943 7 929 476 28 353 205 934 967 86 466 741 321 546 864 814 201 41 70 628 96 113 60 119 12 269 322 67 984 173 841 161 923 914 442 254 87 307 320 14 363 827 471 719 64 655 144 208 242 595 527 803 426 767 35 325 103 37 647 863 448 365 309 247 963 875 348 405 446 154 813 717 137 165 183 480 49 263 868 438 824 576 123 218 380 566 146 507 948 374 281 797 400 626 696 633 176 828 667 941 155 911 622 164 477 949 518 204 977 774 950 889 571 216 900 73 751 522 996 919 755 504 488 191 93 310 439 849 22 416 752 94 375 209 892 364 159 907 729 24 427 681 430 913 745 589 734 316 561 641 475 346 671 711 150 613 548 409 880 77 619 249 414 846 215 772 268 131 859 586 82 372 795 44 226 661 371 162 899 130 320 963 31 66 224 352 205 549 979 266 429 514 845 720 217 202 980 902 604 668 918 662 898 100 997 140 870 159 350 671 271 439 104 780 372 253 910 706 39 421 584 769 826 306 788 299 368 434 859 974 557 23 147 682 936 640 879 623 297 491 403 186 365 565 544 666 509 842 810 433 543 627 353 393 315 231 447 163 825 7 939 376 384 547 555 993 355 232 400 931 896 16 747 851 821 586 360 93 423 348 98 346 331 418 165 793 983 665 287 943 548 441 864 777 351 772 905 611 175 240 798 701 734 446 284 256 942 375 294 915 97 8 131 923 880 479 892 506 268 28 494 26 394 742 524 255 425 173 345 580 650 160 321 735 111 490 305 139 415 655 691 330 508 244 308 107 82 203 519 505 456 687 874 322 520 3 582 996 834 746 928 310 781 648 593 653 670 195 54 809 612 975 443 341 839 91 488 323 342 24 743 589 90 897 705 41 75 546 194 95 787 437 354 88 235 738 18 387 397 973 399 907 985 169 46 887 696 597 680 444 553 770 496 890 976 765 311 677 617 847 230 823 285 25 914 854 303 533 174 184 609 513 722 281 172 267 185 955 114 382 1 489 587 238 501 328 758 531 569 14 857 833 795 410 952 148 214 44 392 414 391 4 344 164 536 497 654 521 211 861 767 142 435 948 144 934 207 239 766 196 467 409 645 450 383 624 422 958 63 988 10 567 326 126 504 55 827 36 428 370 829 15 228 956 442 313 573 906 218 888 398 518 673 657 420 794 698 608 112 390 219 782 651 982 57 731 937 717 74 121 709 927 149 13 109 968 314 556 667 357 259 332 132 30 191 92 799 307 596 639 87 373 886 361 329 814 96 631 542 635 48 990 458 288 168 737 590 69 405 539 697 487 575 248 739 517 495 836 749 679 523 481 404 276 577 581 605 690 778 411 967 62 249 226 856 181 659 987 291 129 166 67 945 917 841 727 484 143 171 703 125 813 832 245 190 883 157 649 225 52 220 334 858 2 499 189 688 554 241 56 600 872 215 339 684 819 251 693 715 286 529 522 940 620 786 541 950 340 862 64 850 151 922 11 377 741 21 566 733 78 873 37 507 723 53 708 133 757 972 22 283 254 694 998 712 796 729 815 920 986 180 210 80 999 213 45 683 852 732 20 863 325 981 797 726 526 395 364 83 482 713 363 59 811 840 386 108 318 406 718 236 475 94 977 118 752 438 278 911 846 704 362 595 270 260 76 594 572 464 598 881 206 242 966 801 568 153 296 558 876 275 416 86 208 85 192 279 379 669 946 921 101 700 474 740 643 366 258 672 576 465 412 574 427 570 89 878 875 866 602 263 289 619 710 510 831 502 116 951 761 632 234 261 451 385 707 535 72 233 47 658 105 156 356 532 849 830 478 869 545 768 647 243 295 134 77 5 824 908 865 117 216 462 223 551 237 200 477 327 941 534 338 989 779 71 454 721 401 828 367 128 68 992 755 751 771 528 844 277 162 686 935 685 728 61 610 396 805 445 725 601 222 961 34 969 500 538 317 812 925 633 607 127 994 448 816 426 247 452 468 790 335 516 250 634 424 9 413 402 50 924 6 714 894 265 603 885 470 371 178 636 436 909 269 124 954 167 152 646 38 35 150 84 730 776 860 19 280 944 540 449 853 380 525 893 227 407 374 615 702 754 592 187 929 292 656 783 965 408 417 750 336 663 197 719 301 471 695 692 664 43 912 229 808 290 123 585 837 626 182 661 304 262 802 486 563 463 774 899 838 773 675 681 835 560 141 293 550 621 274 302 369 480 559 748 588 527 27 469 762 511 933 51 498 744 578 29 264 60 616 613 113 676 630 316 745 183 889 901 882 154 843 960 212 252 199 962 599 472 938 583 867 493 868 65 756 99 347 871 273 971 622 300 319 40 625 652 552 204 119 453 70 913 324 978 900 614 419 753 800 678 158 209 716 81 122 257 359 198 389 333 606 970 483 932 146 58 926 430 660 877 179 775 991 492 476 193 1000 822 953 855 188 760 388 32 110 995 724 431 561 461 466 884 699 806 343 177 155 349 432 42 628 33 817 564 579 138 176 170 803 916 807 711 957 12 473 515 106 618 644 904 537 530 591 337 512 378 137 641 642 73 919 455 638 784 135 459 201 818 145 460 102 785 674 103 984 964 637 161 79 804 689 309 895 312 947 246 848 503 629 272 949 440 562 820 764 298 358 136 959 903 485 763 571 381 736 791 457 759 930 891 49 792 115 789 120 282 221 862 740 225 916 809 377 453 168 680 242 255 890 322 28 99 21 64 497 485 57 363 611 362 573 44 957 697 421 277 328 629 585 123 106 602 412 620 141 892 614 544 626 909 536 462 115 864 565 211 160 41 784 209 183 309 759 959 2 188 652 303 738 532 144 630 904 908 490 491 19 576 93 672 320 764 716 640 742 108 703 12 264 763 236 436 170 659 120 7 682 229 97 917 471 214 482 143 26 508 841 392 331 796 288 654 878 624 10 399 769 433 721 780 945 310 616 192 426 472 899 914 336 689 885 949 8 857 979 113 438 790 648 736 724 91 517 704 483 287 73 600 817 750 728 635 281 773 396 538 678 779 46 688 986 994 200 777 72 376 295 575 775 924 416 633 727 651 761 540 31 251 653 169 33 956 180 707 202 390 673 896 30 820 725 991 435 867 822 901 552 53 101 51 753 342 851 158 272 139 921 70 111 116 743 970 335 364 905 686 894 52 449 615 555 145 649 604 869 752 274 621 606 297 789 843 291 584 9 171 100 114 349 836 792 597 213 501 929 808 95 296 196 65 155 537 68 911 714 371 870 367 861 81 751 557 984 314 372 266 897 357 358 801 667 875 232 590 974 39 423 479 669 354 569 385 387 783 388 289 493 609 237 503 709 324 152 394 400 563 989 731 112 330 553 457 361 535 564 110 185 925 312 464 219 257 495 304 3 222 946 216 529 628 833 756 498 578 283 131 382 549 748 990 454 655 187 305 816 880 941 4 414 118 708 873 347 835 25 547 496 830 164 350 470 380 512 59 511 159 239 276 522 662 475 887 507 978 146 178 22 150 176 478 692 823 706 937 767 770 598 384 460 355 800 926 676 319 391 130 359 96 739 923 531 913 238 195 855 369 137 128 893 853 104 370 694 103 595 671 182 698 987 700 997 505 313 811 220 353 695 437 927 762 279 634 134 244 849 690 825 515 834 24 882 782 167 596 546 148 259 542 577 38 465 80 393 718 722 341 79 163 757 306 403 521 966 548 165 551 424 434 484 409 307 797 66 379 506 574 487 318 599 302 786 86 250 980 356 223 261 153 859 588 458 142 868 132 847 863 27 874 668 732 679 463 556 432 267 799 321 895 32 138 329 713 224 50 856 973 705 641 6 147 60 275 269 760 848 23 900 618 260 619 248 558 443 514 271 930 539 439 828 378 117 528 754 768 300 523 105 581 981 942 17 958 976 807 263 919 623 818 40 509 583 526 345 285 737 710 806 992 413 794 747 75 664 813 92 530 940 247 803 154 417 448 469 525 166 568 127 286 383 884 317 351 566 67 960 5 592 456 82 582 29 429 712 996 886 444 943 527 812 788 203 642 408 613 735 889 480 298 246 821 186 607 63 951 36 657 865 58 726 717 955 550 210 559 938 910 262 441 622 571 562 151 594 888 61 778 965 410 125 488 702 333 844 486 442 290 636 968 323 733 389 133 235 684 280 543 445 661 156 699 903 580 121 734 126 643 212 608 256 368 327 920 872 124 804 593 249 16 405 215 339 715 647 476 586 415 912 234 922 933 677 431 199 157 947 971 181 360 161 194 876 898 666 245 723 711 570 451 308 419 348 877 513 1 638 311 840 977 936 883 401 520 89 467 670 656 228 109 231 85 74 343 939 135 332 824 35 631 418 744 301 398 204 76 932 591 119 278 776 545 494 610 455 879 915 587 373 504 627 340 270 427 374 837 832 477 730 346 745 928 827 197 605 842 810 852 755 87 533 338 315 62 136 858 37 612 226 826 221 420 337 964 254 230 189 252 198 866 177 687 94 233 473 352 447 625 975 98 84 174 560 891 815 995 831 845 208 871 282 395 935 805 425 172 658 241 407 691 206 601 785 954 102 47 77 243 273 54 683 729 446 660 1000 771 907 129 386 78 693 765 819 839 299 499 193 953 450 701 107 218 931 43 428 48 500 461 952 798 746 42 787 49 524 988 854 554 645 334 665 632 749 969 316 34 674 791 344 934 795 681 452 985 758 468 961 999 781 685 411 644 489 205 253 579 967 814 860 179 15 502 541 902 696 829 440 268 802 944 983 240 140 719 397 83 258 71 45 365 766 741 675 982 534 402 589 481 561 175 20 227 906 492 162 90 294 510 793 519 430 14 217 11 972 639 69 950 184 603 772 375 850 646 173 918 190 774 122 516 846 201 637 13 292 207 993 325 663 55 650 881 838 88 366 963 617 293 404 466 191 720 518 381 326 406 459 284 474 998 948 572 422 56 962 265 149 567 68 442 274 486 167 293 976 717 738 335 921 195 967 825 432 868 206 532 400 158 73 286 74 258 494 879 97 23 994 602 962 481 767 116 93 880 387 608 221 723 227 905 279 401 175 759 209 735 270 682 627 134 672 483 722 916 142 985 966 449 978 365 642 948 314 8 474 215 784 792 465 774 961 756 521 56 148 569 783 721 500 545 262 629 458 965 191 439 96 277 242 59 834 174 294 671 141 635 39 390 583 49 718 1000 409 188 856 339 694 860 775 586 670 800 928 154 811 445 373 762 651 795 781 338 225 951 652 397 101 5 933 615 405 678 658 950 67 301 770 464 125 556 768 582 153 499 621 782 720 802 968 370 564 758 555 705 862 460 264 522 25 90 78 484 530 638 863 603 894 190 241 886 496 440 942 287 179 269 275 637 282 855 796 349 163 113 220 804 771 715 557 634 610 119 972 544 124 246 725 463 895 864 130 567 954 852 396 699 973 189 506 219 548 830 44 681 347 923 907 714 598 91 737 104 779 740 469 415 772 898 523 430 171 63 542 911 931 553 914 988 107 888 883 193 21 213 168 37 734 27 472 903 611 273 421 302 912 391 216 355 793 407 939 434 356 577 742 519 418 874 471 974 639 937 683 817 546 366 957 719 692 157 528 322 384 877 295 99 54 172 357 28 504 184 808 320 741 716 641 492 83 98 75 72 543 885 135 473 123 491 668 257 998 726 138 205 94 224 736 963 640 245 423 600 249 485 456 823 878 7 231 284 829 36 669 854 712 753 372 212 650 30 539 815 164 344 624 414 60 870 992 260 551 106 128 964 147 945 29 628 417 511 909 730 570 26 323 399 479 58 664 53 884 646 623 980 920 745 410 482 120 908 307 754 746 342 475 393 618 592 385 255 24 946 626 324 451 763 871 654 126 244 288 801 674 299 520 352 328 136 591 576 109 272 875 993 904 18 459 239 755 495 47 687 180 329 280 760 377 477 160 881 149 579 645 798 970 748 2 15 240 913 891 256 732 981 845 426 691 761 607 199 549 659 51 438 648 290 478 534 13 606 558 315 374 819 596 310 873 38 791 169 152 448 660 82 369 346 102 62 86 512 111 619 787 617 319 84 848 816 538 869 849 146 940 207 890 303 76 436 403 159 259 814 643 394 536 297 662 354 867 253 822 563 65 514 332 233 388 202 655 211 509 235 223 803 571 560 204 647 470 361 35 806 515 777 594 103 340 724 12 85 360 278 359 194 568 61 3 575 468 461 827 773 228 533 166 230 861 16 527 11 443 306 311 944 924 524 665 956 183 689 955 127 321 810 709 248 261 843 176 710 930 906 487 953 986 379 376 313 507 707 151 540 435 776 982 702 685 363 351 693 32 999 821 316 649 309 192 700 66 333 289 425 375 943 764 703 114 922 525 676 599 818 144 380 476 428 45 959 77 789 490 918 917 48 580 559 437 406 590 162 516 915 108 411 155 975 844 50 977 254 797 40 604 247 786 71 749 362 404 706 358 265 452 502 857 196 318 765 214 788 666 42 312 614 872 57 17 897 633 187 424 178 350 325 292 22 727 989 620 866 498 341 991 336 711 889 960 510 807 812 750 739 122 389 402 752 368 657 382 625 828 554 453 876 636 198 110 663 433 14 813 348 457 680 653 979 995 447 69 751 429 584 971 932 840 601 395 252 165 901 609 412 820 644 112 263 100 131 283 562 892 836 291 997 588 565 285 910 88 480 837 364 947 969 408 161 744 218 505 809 902 378 317 466 234 529 938 156 182 832 747 936 334 139 455 95 226 778 296 697 835 236 757 133 427 566 728 222 826 416 686 450 696 268 704 229 508 785 20 531 181 595 237 381 990 276 675 858 197 865 43 622 688 833 853 9 701 550 170 585 497 444 824 799 927 766 210 271 842 371 343 467 383 941 137 398 597 934 677 841 537 145 281 81 541 64 493 419 729 919 70 308 518 431 552 92 232 805 243 217 238 489 996 89 503 838 185 330 117 713 80 298 656 31 526 201 631 87 859 794 173 186 673 55 422 200 517 331 593 846 345 1 949 613 6 535 581 929 925 790 899 513 572 327 34 839 150 177 121 587 984 304 326 441 488 850 46 612 413 305 605 690 251 887 630 667 708 616 698 143 392 731 79 105 454 661 561 501 300 769 353 743 462 118 952 831 882 140 367 250 632 420 935 4 115 337 547 208 847 851 52 267 41 446 896 684 987 780 10 926 589 33 679 695 132 203 733 574 958 578 266 893 983 900 386 573 129 517 139 786 951 49 639 631 37 555 675 530 531 382 175 512 843 165 172 158 224 242 16 632 788 162 836 685 914 852 145 692 649 769 183 336 938 621 720 12 435 483 580 780 63 992 633 881 64 695 55 973 359 811 169 281 136 784 889 295 13 123 795 502 414 797 344 211 877 30 574 264 376 627 536 653 437 754 321 400 854 310 129 83 557 322 646 546 223 599 716 717 915 539 62 495 18 794 689 436 111 550 171 270 174 94 488 608 894 644 882 39 51 934 848 533 463 648 890 66 823 296 308 858 978 884 697 423 601 570 482 611 410 334 783 513 61 404 405 179 252 862 868 748 78 945 615 933 569 412 279 526 806 703 537 543 5 940 1000 164 218 600 255 556 582 876 960 22 126 855 59 645 82 804 939 540 103 386 737 311 124 287 789 980 772 790 752 133 278 590 842 364 652 511 740 330 493 793 361 803 747 240 374 43 260 494 931 181 744 958 8 704 503 108 991 413 438 707 993 299 947 964 337 368 952 489 443 35 235 257 856 778 816 541 185 314 201 981 647 53 327 735 355 975 918 67 160 954 24 953 776 810 357 226 225 974 595 573 827 107 420 850 822 403 112 23 128 949 920 266 363 802 664 863 202 50 766 98 922 352 723 192 683 120 213 189 551 343 302 764 215 356 391 194 567 100 936 613 399 867 959 422 282 21 518 26 319 873 919 977 234 944 313 620 152 380 896 522 698 844 397 650 44 500 927 116 307 91 831 785 727 916 895 286 418 571 492 329 878 726 178 256 508 222 588 995 963 451 756 402 814 243 572 424 331 261 552 932 210 193 14 768 898 475 474 499 470 312 32 674 323 680 371 713 232 908 345 985 144 607 484 135 583 628 666 390 283 369 258 586 691 913 923 47 563 746 441 516 231 734 370 150 396 176 347 265 137 825 315 604 455 378 839 81 941 711 349 85 525 465 161 702 425 471 549 917 781 318 699 119 578 634 69 900 238 227 565 448 381 813 710 429 989 251 113 701 669 943 629 184 31 454 729 986 912 416 219 453 597 687 544 865 115 394 534 406 562 589 638 65 155 447 796 375 92 468 514 845 774 38 446 351 125 643 761 241 387 450 140 777 955 579 250 654 395 290 60 732 58 660 237 667 663 228 547 388 505 469 507 535 542 498 187 817 220 721 95 641 812 749 79 340 157 9 520 614 17 342 426 686 969 173 473 561 731 758 921 880 801 464 432 188 197 70 874 170 907 609 820 999 466 841 714 118 722 708 431 668 246 478 389 566 568 681 15 104 141 937 833 504 924 988 244 559 114 467 759 86 592 195 616 383 886 728 346 29 407 515 846 350 109 276 90 593 273 163 317 887 598 191 393 148 997 360 741 828 10 106 755 472 577 366 479 200 637 617 618 333 897 354 736 824 712 275 289 763 956 690 1 271 548 7 725 871 348 339 458 36 553 640 306 409 635 596 968 117 477 990 292 335 68 28 688 203 762 510 682 564 904 167 739 603 610 832 671 476 384 373 149 269 527 584 996 948 693 719 602 779 80 324 485 217 27 132 771 134 753 130 670 857 204 48 96 750 102 782 903 379 392 672 979 268 659 673 835 480 41 45 272 3 532 899 859 826 4 462 358 982 248 834 560 325 809 19 808 212 538 575 332 293 971 656 684 229 605 626 651 54 961 892 791 658 966 661 905 872 52 285 341 665 901 830 398 288 362 198 439 377 893 619 449 300 967 353 529 57 305 143 929 146 506 298 606 521 742 122 528 800 444 89 718 486 657 411 987 909 34 623 837 440 401 433 72 497 274 911 338 819 745 694 984 87 709 247 221 233 733 700 906 208 2 773 131 799 267 105 970 206 326 950 706 875 97 983 935 792 491 25 88 807 902 965 73 587 99 294 121 33 445 591 430 417 576 976 138 156 304 481 56 239 230 840 715 928 249 415 199 216 182 554 74 303 367 284 487 101 190 214 891 751 558 678 581 71 154 42 127 46 885 177 851 757 428 452 434 297 676 972 147 460 998 677 545 77 767 724 259 442 372 186 883 942 636 585 861 864 509 501 798 760 320 870 815 459 662 818 328 866 770 860 519 291 427 925 743 490 461 309 205 957 408 6 705 679 805 142 84 847 153 655 910 496 946 457 696 787 236 245 738 209 253 642 365 624 930 625 385 316 612 730 11 853 75 524 159 523 994 207 280 277 166 262 849 829 419 421 926 301 594 765 196 622 93 838 775 180 879 888 869 263 40 456 168 76 110 821 962 151 630 254 586 978 370 73 428 661 352 480 315 967 676 12 165 988 580 861 378 870 470 408 366 301 916 931 545 859 198 382 280 74 365 876 604 134 42 147 770 711 312 852 72 303 461 28 97 536 682 981 216 402 761 462 300 398 985 891 258 3 562 40 6 884 813 454 172 539 322 817 67 70 26 734 769 486 218 348 628 211 472 422 23 180 538 4 288 878 696 825 610 286 196 516 812 520 154 325 14 24 299 367 390 208 362 263 93 827 451 32 494 905 752 355 16 660 584 602 302 225 923 171 174 393 364 491 17 58 795 983 344 829 783 779 704 900 129 376 913 673 234 598 786 840 674 957 447 133 420 331 712 664 439 723 411 375 188 483 777 718 337 906 310 143 168 732 585 464 874 753 381 811 706 818 30 53 587 832 82 400 575 109 819 424 264 713 947 659 809 871 559 278 41 256 222 448 175 465 941 190 250 735 544 68 930 599 207 482 885 798 756 889 230 363 248 702 173 349 130 873 839 773 742 757 984 904 1000 112 959 733 665 62 336 736 992 816 126 833 110 623 368 543 153 404 164 785 202 249 766 75 346 654 725 401 547 567 426 80 626 635 740 880 71 329 791 206 994 27 614 803 563 429 373 606 262 925 505 435 101 611 612 721 800 181 670 385 760 595 151 50 845 936 886 632 106 759 717 294 194 377 383 150 107 19 648 651 942 857 492 982 115 571 417 929 449 937 794 609 81 899 551 755 968 970 881 359 692 999 324 506 43 335 907 253 124 596 46 763 270 369 971 22 605 203 478 500 945 938 392 334 710 647 49 911 354 576 739 140 572 104 939 669 108 83 508 940 160 415 384 908 910 457 720 621 453 566 120 946 550 932 161 749 625 636 634 2 397 227 146 60 514 323 360 948 306 701 95 641 485 951 588 849 853 663 639 192 764 789 254 821 434 556 125 534 215 273 658 898 357 241 459 751 149 662 176 617 238 890 274 307 187 69 719 99 515 427 933 922 85 582 259 788 199 573 379 781 581 568 652 291 90 473 121 158 995 233 290 224 139 309 493 691 305 792 436 135 529 499 37 217 934 468 958 197 667 918 502 631 343 728 955 847 7 509 177 824 304 488 768 656 765 522 965 412 561 715 830 688 671 1 145 836 123 275 332 592 650 358 726 868 48 546 989 77 458 915 221 35 804 797 361 527 590 869 921 284 223 693 593 892 998 854 350 339 387 990 388 914 645 296 242 513 510 236 512 896 831 731 866 535 601 96 624 642 396 603 64 247 888 729 533 897 807 542 477 526 452 681 920 808 281 265 657 846 498 226 88 549 668 421 407 953 698 548 977 748 540 251 504 864 193 991 772 518 36 591 39 389 237 708 228 212 707 327 689 235 771 471 195 850 672 496 386 597 185 433 269 699 54 683 879 92 351 569 467 44 703 700 666 446 963 86 927 313 690 142 311 705 851 630 91 531 837 314 184 842 266 333 113 148 170 487 430 431 460 374 954 517 416 31 119 441 240 754 47 169 856 405 267 293 229 419 131 330 903 996 271 758 960 18 321 341 117 935 912 89 159 820 122 964 685 541 838 716 524 111 844 432 34 220 98 687 695 213 775 55 200 815 528 848 865 178 503 295 372 976 79 209 799 356 649 577 5 782 292 444 76 481 25 993 558 532 239 919 570 437 507 201 285 78 745 743 633 944 901 57 979 790 952 644 530 189 231 59 975 340 511 328 141 276 622 828 425 29 287 182 260 105 138 801 345 724 646 320 466 127 627 479 638 697 629 750 793 204 565 677 826 600 694 395 13 308 969 66 144 319 619 613 943 183 186 722 860 442 20 282 484 455 152 928 714 317 61 167 858 438 137 463 9 594 338 409 244 746 802 675 564 297 445 443 8 316 155 822 255 980 210 778 961 537 100 887 10 261 156 554 806 490 394 214 391 191 835 655 855 205 475 501 640 553 456 52 608 823 747 810 949 557 114 893 116 166 762 246 744 616 738 257 867 371 882 11 157 574 607 678 709 179 103 272 843 872 469 637 895 63 917 962 38 353 686 94 796 972 875 774 15 243 787 495 926 519 841 814 399 87 298 615 245 414 579 440 834 277 956 318 252 776 737 489 525 268 680 162 51 877 741 727 326 924 966 997 767 136 780 497 973 45 132 410 128 406 684 784 986 403 289 283 33 578 118 618 555 653 342 552 102 974 583 418 894 862 523 347 679 413 219 84 909 902 380 279 56 521 643 560 863 883 987 730 589 476 950 620 805 163 423 65 474 232 450 108 65 392 408 211 414 95 471 317 582 701 982 322 259 396 747 64 448 718 139 913 472 730 598 796 216 184 57 378 830 195 285 445 937 958 104 857 719 868 977 651 401 336 70 485 486 5 624 867 415 91 504 653 479 407 218 99 49 201 877 543 602 233 185 235 956 3 413 283 88 987 425 890 429 821 453 520 165 596 676 482 331 227 59 135 272 152 480 586 511 263 515 355 817 462 976 105 358 522 142 364 282 592 440 914 350 623 210 420 819 110 663 327 912 985 96 766 390 379 274 593 387 97 931 255 771 537 518 406 888 367 601 706 875 442 85 715 783 696 930 231 194 886 760 15 620 148 583 352 326 454 992 361 202 360 993 175 251 963 483 869 146 299 711 373 763 738 476 672 923 943 751 905 894 92 79 369 29 219 190 388 45 574 294 224 534 650 794 529 26 234 772 717 84 280 731 839 447 172 24 951 450 346 291 671 13 489 535 340 961 320 724 764 17 182 249 816 329 553 222 919 658 587 217 314 129 131 124 11 334 781 441 608 997 551 473 115 854 804 295 242 818 915 669 955 437 279 8 458 573 368 127 552 262 611 634 969 643 412 391 118 370 691 137 567 284 579 495 10 69 994 41 699 237 813 268 878 826 509 742 998 638 186 297 345 236 371 947 490 28 393 683 860 612 859 908 128 577 177 342 239 191 549 498 386 884 561 189 550 349 978 21 293 530 746 147 980 205 968 130 911 31 770 517 487 900 995 702 359 807 73 876 662 384 102 521 544 243 366 990 456 750 732 761 674 303 27 421 909 30 779 354 765 143 39 610 77 424 775 187 506 451 470 989 214 261 404 296 927 614 114 957 308 735 965 986 513 846 107 944 757 75 615 847 800 776 452 395 106 174 23 938 422 310 183 791 512 934 455 68 688 34 343 841 434 32 225 855 226 375 873 383 311 461 271 973 554 119 497 123 156 591 76 531 339 136 736 409 546 939 542 646 405 799 145 827 660 423 348 356 707 351 312 666 564 213 433 863 962 668 120 984 122 784 714 532 725 787 865 975 959 697 902 72 505 822 801 16 307 228 459 607 740 286 557 87 926 874 832 849 936 397 933 621 892 81 789 754 207 861 777 851 193 893 357 945 376 264 94 9 733 595 200 656 940 381 389 258 617 820 597 289 93 548 197 642 670 856 164 325 502 212 635 664 680 782 431 510 974 178 196 618 62 628 695 444 523 292 891 267 667 708 435 862 250 570 42 589 141 402 247 419 831 468 970 328 654 475 700 693 812 166 316 301 398 726 604 720 999 436 988 837 54 203 465 488 474 463 606 792 208 580 270 981 556 729 38 460 910 313 540 694 685 302 519 443 641 805 645 838 852 335 18 277 568 244 372 525 154 741 248 40 748 687 661 86 37 457 815 928 810 716 399 121 631 20 655 920 82 834 864 417 840 116 36 752 111 464 256 728 758 904 563 709 566 887 843 626 524 897 739 253 150 347 90 562 848 508 657 362 866 942 629 853 649 749 276 922 290 427 881 394 844 180 678 850 380 162 309 605 112 845 712 491 140 780 2 555 304 778 300 744 802 536 315 619 547 755 759 125 737 793 569 132 47 149 323 428 786 492 590 889 576 599 266 773 138 960 964 151 257 157 179 814 199 306 925 632 4 941 324 932 788 192 916 684 872 675 275 539 438 659 66 811 762 613 246 496 600 449 6 541 411 223 713 625 630 665 948 298 232 333 198 946 416 686 516 430 51 870 692 67 514 98 48 809 33 287 60 19 795 12 806 803 221 710 828 983 330 533 188 906 829 698 167 220 332 171 636 63 288 363 50 652 882 627 252 494 403 682 639 727 493 161 265 173 972 278 61 953 640 400 484 871 558 53 477 723 432 824 835 126 769 774 950 756 245 743 722 883 929 681 745 241 921 559 344 168 209 637 704 538 273 478 238 996 647 896 768 467 109 753 103 575 836 318 901 204 565 705 260 966 481 52 78 898 163 377 616 991 43 176 446 319 785 918 153 644 305 767 584 341 240 469 181 734 895 585 7 833 382 338 155 823 526 254 337 967 466 571 44 35 879 144 673 374 842 385 500 949 100 229 572 690 55 689 117 633 808 578 797 499 560 677 170 588 907 230 46 603 353 89 880 507 903 935 71 56 885 365 321 528 269 609 215 952 426 924 410 527 14 80 133 206 703 439 25 971 169 1000 899 160 113 74 622 648 503 159 790 418 83 134 917 798 825 1 281 594 101 158 581 979 58 721 501 954 858 545 679 391 209 577 883 728 114 355 26 446 374 743 661 604 889 499 751 876 957 992 706 683 757 987 283 752 841 229 526 377 441 51 983 261 1000 258 92 451 976 102 774 862 10 222 641 574 638 309 103 656 934 585 418 926 63 87 112 495 25 236 458 730 247 878 340 769 561 268 21 387 535 623 809 197 438 469 697 111 999 357 667 657 552 670 954 242 863 293 195 916 922 555 61 887 497 29 354 336 682 655 350 455 81 597 96 450 311 802 382 326 588 892 317 814 288 84 14 777 339 888 872 343 947 452 192 573 515 812 940 208 969 67 337 425 270 596 300 367 435 810 280 7 601 149 974 735 984 699 594 725 576 118 554 154 825 115 765 645 701 568 713 724 139 553 738 737 320 893 74 790 644 54 524 5 851 845 176 158 972 200 886 626 745 62 494 302 939 292 278 72 821 169 266 831 782 991 489 329 453 456 189 274 882 891 404 330 411 201 895 945 705 595 55 780 332 437 296 301 152 160 607 127 820 248 748 674 264 581 704 599 303 99 973 129 501 166 633 322 742 156 942 42 805 920 803 19 396 749 259 839 179 681 89 884 688 881 811 613 286 232 345 770 955 267 165 368 218 822 430 380 172 654 990 758 191 69 936 603 427 203 514 378 117 31 44 170 182 194 401 145 792 977 918 714 120 632 677 273 975 128 361 462 753 305 998 464 308 575 815 541 953 662 788 550 791 263 104 717 188 251 980 698 848 422 673 755 445 331 8 860 921 492 405 474 719 759 560 220 465 859 877 119 434 190 856 228 353 4 3 431 912 475 548 483 231 442 181 564 349 853 970 852 900 824 130 630 94 967 316 911 833 125 583 964 797 17 20 155 86 216 937 960 986 381 310 840 660 868 215 783 837 517 403 658 116 557 106 237 522 397 913 736 712 963 958 285 173 817 359 198 140 779 527 866 230 678 73 365 290 781 479 834 142 313 407 826 124 57 925 818 768 835 994 754 643 91 219 113 520 410 615 362 605 413 341 708 136 593 950 669 584 64 344 151 319 566 793 272 966 981 625 295 157 255 97 71 83 187 466 624 686 787 161 11 498 227 79 107 692 95 312 854 90 894 439 138 500 304 932 30 461 390 460 363 400 277 516 126 646 537 693 801 617 843 244 399 558 105 384 679 700 628 740 444 299 275 786 556 383 718 27 98 335 563 746 213 709 847 481 525 529 226 715 923 587 440 493 376 739 785 680 184 744 78 531 636 467 849 294 565 873 979 52 813 56 611 392 100 915 487 45 642 358 829 675 903 246 38 931 108 183 393 502 394 185 902 855 861 32 799 507 39 77 47 631 523 159 315 2 240 143 93 477 253 414 651 478 13 764 619 50 763 476 122 49 432 59 544 199 448 224 559 591 395 28 36 88 635 389 971 938 43 306 689 995 109 327 944 6 610 807 513 733 572 271 360 927 650 946 586 885 606 233 485 243 691 760 75 949 838 685 551 614 433 282 342 684 241 796 896 982 287 46 496 249 281 348 846 702 265 121 720 935 800 256 545 175 897 298 33 747 482 419 468 729 539 12 323 186 53 328 436 968 592 530 371 664 875 819 952 135 533 723 776 82 490 771 506 133 941 589 388 930 978 665 731 637 602 235 653 58 562 225 519 372 167 484 470 858 252 207 352 196 794 16 569 542 832 806 578 914 634 828 171 257 695 784 80 816 836 260 37 415 727 512 480 472 35 386 412 570 511 608 627 956 600 775 538 276 546 622 629 823 762 510 943 621 874 333 178 234 827 321 206 210 652 904 962 580 869 238 420 421 672 830 741 756 880 532 177 162 696 906 398 609 620 864 795 567 676 997 141 408 571 618 351 767 640 503 163 426 68 22 798 205 965 649 488 379 540 534 582 666 65 486 933 659 598 146 842 148 375 314 279 250 508 85 110 18 671 221 989 180 919 134 543 428 778 325 879 153 347 76 924 951 734 284 590 804 908 406 518 789 101 528 732 694 324 844 370 144 993 9 297 245 726 647 447 15 772 865 808 959 168 402 549 356 254 409 703 24 710 928 48 547 988 307 948 318 40 454 711 473 424 164 147 131 174 60 429 34 663 416 929 668 291 491 867 750 366 901 773 917 137 417 123 504 41 346 707 890 909 262 521 536 459 850 269 423 996 639 202 961 204 871 463 648 211 616 870 449 907 150 193 223 369 334 373 766 132 66 721 612 898 443 457 289 687 579 214 471 722 212 505 338 857 910 905 1 716 364 70 239 217 761 509 385 985 690 899 190 596 728 293 868 778 580 703 227 712 98 413 817 330 801 791 940 186 423 816 997 548 859 494 282 971 74 34 576 216 519 427 303 639 409 920 968 179 970 911 512 163 367 539 40 392 109 840 1 502 270 493 833 87 885 21 285 936 154 342 852 724 256 923 727 92 815 702 133 206 120 501 990 567 993 841 583 788 673 839 323 745 377 985 245 146 848 590 452 935 72 844 291 713 296 660 33 376 344 812 544 526 905 797 201 343 525 618 737 747 803 111 7 798 522 914 858 393 807 721 897 872 749 83 57 720 176 734 600 541 161 581 643 79 136 515 770 681 820 10 345 842 331 141 540 725 828 944 142 659 823 709 781 768 451 362 477 290 611 890 792 974 467 783 482 116 661 597 708 351 672 613 690 172 103 699 396 205 575 965 964 825 657 692 197 370 948 236 566 255 574 503 192 221 29 504 748 685 153 158 355 41 299 805 316 185 119 983 171 23 941 564 593 800 582 240 115 875 954 604 129 620 900 606 110 246 157 631 332 563 99 432 56 193 715 625 495 334 187 339 603 137 499 311 896 139 276 961 558 145 894 150 292 47 711 682 545 808 996 921 346 782 234 267 211 112 577 714 588 602 258 135 124 217 461 435 819 876 538 901 918 962 131 456 498 755 5 740 516 14 579 696 237 733 686 878 684 218 160 313 373 898 55 404 444 675 294 322 899 353 793 114 490 191 674 623 846 225 824 102 319 36 546 464 314 281 549 447 43 829 938 486 926 739 440 594 442 308 917 995 729 302 866 465 553 992 11 214 804 250 511 496 908 649 64 232 555 765 94 44 253 471 776 683 476 933 861 654 834 542 76 794 68 532 950 873 105 988 325 165 284 422 138 462 534 126 760 449 883 925 587 945 472 865 320 272 169 261 756 207 16 645 806 716 831 406 378 54 746 775 856 42 96 655 387 13 634 556 662 144 633 37 239 627 183 257 710 434 701 987 62 694 513 301 181 744 617 20 478 82 951 384 991 886 184 994 203 178 528 25 295 909 463 448 324 244 847 644 226 132 70 707 195 106 336 882 395 698 389 984 924 832 635 340 125 363 69 220 304 48 855 27 766 879 6 266 777 438 881 726 268 982 767 608 509 592 148 354 863 22 626 704 473 489 572 147 751 371 460 437 321 117 981 893 907 723 750 762 535 317 8 547 650 243 818 348 559 385 416 93 408 349 474 51 39 565 204 521 561 871 647 223 86 693 3 260 398 405 199 937 977 84 949 958 280 213 271 335 85 17 578 202 928 469 641 718 32 942 646 813 980 837 46 118 128 66 624 932 113 789 931 414 231 986 870 230 902 636 4 568 152 298 356 670 854 222 867 569 947 887 71 822 341 100 557 999 601 174 869 562 975 457 946 915 269 380 403 857 492 326 391 433 642 59 523 584 688 830 972 259 73 170 247 233 67 979 265 505 771 173 182 196 151 91 262 630 860 877 687 198 543 930 669 589 305 485 417 754 730 309 488 347 609 891 537 252 374 966 400 450 77 365 312 350 998 155 678 224 61 843 910 640 967 943 455 104 45 849 665 63 352 90 431 277 35 358 429 524 329 310 65 795 929 175 550 952 487 622 101 360 180 470 691 664 763 912 757 357 80 229 121 560 827 821 531 809 279 368 731 238 315 263 251 50 399 497 53 533 458 629 81 689 481 337 143 679 784 212 415 529 468 850 835 38 436 386 892 78 605 838 166 959 773 300 107 956 327 428 500 530 939 402 554 719 764 254 743 95 507 30 318 424 826 491 287 652 919 656 637 446 614 364 397 904 242 419 761 506 632 769 306 621 241 140 9 420 969 228 658 235 927 338 814 786 913 425 407 705 401 706 480 130 722 612 439 779 394 484 475 307 884 264 836 430 508 328 955 700 736 441 372 774 123 571 957 772 168 735 889 288 753 695 108 379 479 676 570 796 162 752 874 31 888 88 381 851 697 666 585 973 359 853 15 18 156 653 194 28 953 97 976 189 518 845 668 667 799 289 741 758 122 421 19 273 210 58 275 790 369 895 864 934 598 249 616 208 963 274 510 591 742 177 663 410 651 1000 677 811 164 418 607 520 443 595 780 628 717 167 382 49 978 134 903 586 219 149 52 810 989 445 527 390 615 375 483 610 159 680 454 536 127 759 599 2 648 671 278 802 638 297 388 459 188 60 466 960 333 426 248 12 286 200 785 573 383 732 916 551 366 880 453 283 922 787 862 552 738 514 619 906 26 75 412 215 209 361 89 411 517 790 242 934 659 795 706 364 609 605 86 598 899 714 918 123 439 89 73 861 854 765 699 27 977 774 786 454 853 19 501 523 945 965 38 45 298 627 788 499 323 394 23 630 131 165 873 742 526 427 472 193 64 992 380 20 460 590 690 455 720 877 985 177 766 986 168 953 406 271 841 46 4 781 679 822 520 694 908 40 635 857 666 235 718 50 653 135 844 974 254 891 1 173 904 167 322 916 615 452 344 43 585 722 492 195 297 13 185 182 675 199 663 245 60 408 296 314 764 347 229 967 888 234 383 531 256 528 377 911 105 440 392 858 606 72 740 971 539 927 550 149 484 403 619 265 559 837 804 230 478 166 884 922 290 450 995 324 346 931 58 579 602 331 789 382 872 362 929 775 544 243 842 808 240 719 980 826 973 629 823 99 393 591 946 351 552 480 566 976 77 224 674 648 732 461 420 746 587 107 65 959 353 678 851 155 228 728 334 57 989 277 208 438 924 181 754 223 565 481 811 558 169 31 42 369 249 551 667 103 1000 371 753 180 571 642 381 928 693 910 206 838 121 912 232 310 253 892 401 386 59 958 862 238 748 250 636 423 413 210 459 511 783 794 8 456 87 357 792 939 948 426 378 55 161 15 248 925 126 664 424 203 395 260 9 900 407 262 799 431 561 803 462 960 361 330 972 696 299 950 546 114 906 556 852 435 623 34 507 143 122 140 41 111 183 264 578 282 555 608 867 429 901 287 704 212 654 909 213 269 835 797 758 875 367 638 227 646 727 225 339 940 100 268 130 154 907 376 71 448 465 447 358 677 645 508 915 303 813 491 278 887 502 476 189 236 883 616 536 467 226 266 673 979 11 651 221 56 954 186 741 116 300 631 603 800 540 560 665 468 632 496 689 61 26 374 625 432 53 350 670 785 709 194 661 685 368 612 190 157 418 483 349 671 132 445 14 17 584 118 5 535 51 816 259 451 763 506 289 30 621 63 101 772 352 348 604 729 574 739 375 410 870 613 549 564 533 133 848 222 457 514 778 202 879 988 537 530 329 109 141 868 917 655 231 342 187 280 547 951 812 308 443 428 485 969 863 805 384 810 721 306 599 628 769 895 747 562 158 626 355 711 647 577 304 897 493 749 78 404 705 736 996 581 147 583 762 961 984 692 316 620 595 993 475 93 524 830 98 396 286 320 737 191 24 176 138 16 255 479 416 672 252 261 994 470 360 869 855 503 146 776 36 588 582 274 952 515 48 399 409 902 464 332 724 947 845 963 152 52 691 669 32 33 796 802 215 871 886 104 397 62 610 504 497 81 710 697 128 827 700 405 962 518 449 28 650 74 745 171 490 125 170 983 512 999 657 379 534 832 18 365 39 216 575 97 734 516 321 600 880 568 414 294 412 145 139 22 68 611 767 569 735 398 733 127 343 923 715 522 509 793 828 932 241 662 21 513 820 387 69 458 317 220 200 79 83 389 281 94 596 293 824 469 311 37 572 639 179 876 119 35 219 956 284 894 943 345 29 85 640 921 809 541 521 136 315 137 328 110 987 44 292 821 487 970 698 850 768 88 421 505 160 643 363 660 276 957 335 889 463 106 354 49 777 703 834 359 84 295 839 964 676 716 782 184 548 164 153 825 836 214 688 593 288 95 205 54 477 637 573 601 422 586 941 856 701 607 488 283 337 425 246 218 486 744 885 117 849 517 47 881 658 791 82 80 538 115 529 318 687 333 273 725 597 172 453 471 434 3 589 142 712 563 527 7 370 843 309 726 441 239 419 66 543 919 519 500 882 656 942 156 163 162 542 148 633 717 366 955 301 237 668 865 554 702 557 207 756 898 937 982 770 402 446 695 617 444 495 96 341 817 385 713 211 10 263 532 968 847 784 124 198 442 285 76 553 926 684 890 760 682 307 338 594 787 417 592 108 175 433 6 251 866 905 761 159 340 437 151 150 270 680 681 388 801 90 708 2 975 91 336 102 525 920 275 773 878 896 978 864 829 498 644 430 913 70 415 188 860 997 567 373 833 267 831 649 780 327 75 750 846 302 12 325 113 217 545 466 738 474 622 723 936 291 944 272 209 489 840 683 938 874 196 305 67 930 818 935 755 618 779 356 400 580 814 473 966 326 201 743 752 893 634 494 771 819 144 510 197 806 570 247 751 319 652 233 859 312 707 730 981 614 933 204 134 178 174 244 120 112 391 757 686 192 313 914 807 482 991 258 279 624 390 815 92 998 411 949 257 798 903 576 759 129 372 731 641 990 436 212 601 533 641 167 990 230 711 574 917 472 578 875 865 431 22 190 994 59 512 834 363 278 727 12 2 82 279 645 629 276 675 586 466 791 757 696 450 39 465 799 580 23 803 636 659 189 357 997 895 993 164 508 936 929 700 716 528 51 94 369 27 622 768 740 952 424 903 446 417 485 343 197 756 37 882 908 216 489 812 958 751 556 798 982 948 640 766 861 145 361 85 701 11 418 925 231 284 524 170 192 592 616 351 972 33 924 501 627 963 667 7 169 396 419 765 160 637 131 607 878 955 45 934 762 9 996 825 217 14 495 180 813 256 367 520 213 251 518 525 232 428 91 738 715 540 502 349 219 430 684 871 650 919 65 566 210 591 290 937 432 517 981 359 734 283 268 912 723 821 372 690 980 209 74 961 837 777 992 227 452 124 822 698 896 449 277 923 390 81 785 18 742 712 666 352 881 158 781 293 844 421 611 827 559 297 851 841 98 480 242 148 950 905 971 402 354 926 331 879 377 317 458 429 196 910 760 567 178 939 315 44 891 334 116 4 664 257 835 736 714 743 639 885 208 302 544 468 930 473 523 110 867 203 365 892 252 95 514 35 752 285 240 894 382 691 339 780 263 493 571 747 662 978 769 866 626 137 139 478 237 707 353 460 850 722 688 236 767 538 260 620 463 200 832 77 817 46 784 281 872 287 330 579 681 16 594 915 413 248 830 585 475 951 103 437 914 117 57 454 385 415 233 928 111 534 258 32 464 642 146 49 717 109 985 859 107 397 280 815 264 265 515 69 507 731 988 410 739 573 187 211 403 443 820 661 624 307 291 788 899 797 439 467 809 904 615 223 20 186 564 569 491 391 842 457 682 185 870 314 487 328 789 947 555 633 50 360 663 873 243 325 8 453 427 104 543 557 244 78 918 389 441 477 340 335 201 58 456 40 490 10 159 225 395 380 383 398 305 254 649 267 42 686 215 900 810 610 451 703 638 737 724 436 987 848 647 41 388 956 56 191 823 864 940 366 771 793 964 776 444 188 581 741 346 932 262 505 166 888 259 401 545 204 123 801 247 671 345 172 130 970 381 150 694 941 516 174 897 656 960 112 142 889 239 161 36 114 824 440 599 539 695 341 577 434 500 329 342 542 880 149 811 600 238 71 570 269 979 999 199 61 984 847 535 755 136 893 660 652 849 481 683 657 648 5 310 289 404 309 604 246 552 876 593 319 911 470 337 551 680 195 991 406 171 907 862 922 957 693 48 393 474 312 378 294 3 92 805 816 296 744 338 763 770 719 548 207 730 831 906 884 373 758 105 127 499 634 17 99 482 530 748 998 959 858 909 843 920 597 725 151 90 140 375 165 255 826 931 179 163 173 630 469 868 550 234 336 783 221 687 753 794 88 902 689 54 726 886 286 833 587 274 772 222 271 448 394 605 496 183 184 678 532 746 949 943 282 541 898 76 986 162 412 270 754 102 856 47 24 414 973 157 613 565 869 168 857 668 787 778 560 176 969 818 249 326 644 935 558 153 194 275 646 407 531 348 177 583 658 333 362 718 554 79 852 582 704 800 563 965 806 182 860 728 699 220 846 802 121 306 608 154 537 126 175 521 561 509 370 759 519 927 572 93 229 504 433 15 411 625 156 313 492 589 839 13 720 324 598 129 228 80 38 122 954 106 553 30 118 795 224 73 966 761 522 438 358 590 983 318 63 409 527 67 87 70 84 321 596 945 845 828 31 364 536 804 462 708 420 108 144 356 643 83 261 235 618 921 392 423 774 511 6 916 442 710 89 863 853 484 750 838 471 628 942 147 181 400 807 819 635 205 143 503 606 138 96 97 62 299 21 576 115 764 416 34 854 408 253 86 308 311 43 779 266 974 29 455 422 623 836 946 621 614 303 483 344 141 890 497 568 425 702 399 295 301 241 288 376 651 526 25 316 669 371 206 272 498 874 632 447 320 355 72 66 976 967 327 713 792 134 202 887 588 977 55 273 653 513 595 631 226 619 773 670 877 953 562 609 75 494 250 387 28 546 654 19 672 612 133 989 655 729 665 476 198 405 674 155 60 913 575 749 384 486 1000 584 975 292 775 132 790 350 673 679 735 709 120 786 347 488 100 721 705 152 506 368 68 617 101 304 1 733 445 883 814 64 135 298 944 510 796 479 323 374 962 529 245 938 547 214 901 745 426 602 128 322 379 125 119 52 461 732 300 386 933 603 697 840 829 332 782 193 113 435 808 459 676 968 677 995 218 549 53 685 706 692 855 86 523 36 888 933 765 865 233 44 354 627 698 553 833 97 835 534 406 902 183 967 146 467 665 539 634 598 365 72 187 437 59 822 480 310 341 713 471 442 34 775 323 786 782 653 8 378 214 209 99 55 253 352 360 492 338 107 503 133 314 905 416 703 901 522 680 12 773 944 812 158 867 301 217 92 336 249 429 661 461 28 127 777 384 807 570 827 861 774 685 717 648 873 941 383 411 518 526 432 928 625 151 675 868 250 723 785 94 639 500 684 37 546 241 180 63 884 160 863 971 993 673 580 16 831 76 178 915 189 750 599 808 156 520 643 886 120 498 803 472 447 490 434 270 506 274 300 550 746 887 635 186 267 116 849 30 418 511 734 914 200 595 18 433 40 987 125 566 298 647 970 441 525 491 170 17 907 897 618 283 689 988 832 668 762 206 470 801 960 800 633 709 134 60 118 457 621 381 766 155 223 881 702 718 813 321 679 544 204 289 549 487 739 875 824 602 340 792 895 231 5 236 75 192 218 622 711 721 938 235 435 23 754 628 443 961 265 512 185 345 841 547 697 388 181 104 588 682 263 968 740 318 972 678 113 380 947 809 316 816 581 82 749 585 507 636 620 731 706 843 946 794 446 662 359 630 965 264 989 111 114 308 182 126 913 708 135 169 19 531 402 878 853 776 644 46 795 998 696 315 188 488 714 929 262 804 817 903 48 421 973 982 139 473 369 266 258 191 102 391 828 272 561 607 846 224 273 177 375 880 735 927 950 781 726 485 413 688 407 741 715 943 576 818 230 306 366 71 33 559 339 742 564 568 171 119 32 935 797 202 475 979 174 825 574 583 138 87 77 275 859 165 557 810 594 819 830 227 57 128 424 271 401 397 211 957 919 770 21 291 542 857 376 312 529 74 528 205 245 154 980 716 304 329 931 226 124 719 969 303 591 984 756 693 725 806 940 455 975 842 25 555 465 280 121 83 672 666 335 502 543 163 767 610 39 823 497 974 758 571 641 387 575 328 532 361 956 932 13 686 656 948 911 820 431 332 164 67 222 521 148 425 215 798 81 330 239 346 9 261 912 456 839 629 142 814 356 646 1 105 355 811 791 677 371 479 768 477 995 676 565 877 292 175 284 951 596 347 210 130 159 896 41 533 624 579 404 147 614 367 51 906 538 29 64 671 228 789 963 710 958 606 193 15 379 582 70 399 351 445 687 172 955 700 651 458 692 936 260 325 123 117 631 612 509 733 513 213 362 307 247 481 389 140 453 248 368 392 299 837 281 745 586 836 3 540 854 62 840 885 922 268 451 649 560 305 43 609 194 176 923 440 855 908 462 342 459 667 136 190 669 232 858 916 848 551 850 468 494 983 882 930 285 613 208 510 860 704 515 256 106 466 84 149 802 288 893 992 799 876 240 395 699 476 554 976 449 977 460 454 994 658 430 783 52 110 242 592 4 727 505 872 45 695 132 645 50 851 14 216 436 753 577 640 410 115 302 358 981 377 999 724 748 333 469 65 953 605 942 112 403 541 131 537 478 720 535 311 212 122 747 309 856 730 91 921 844 545 642 496 31 790 772 752 991 237 617 516 763 879 422 589 864 736 426 712 852 527 519 660 42 909 269 35 313 234 415 168 917 918 464 779 486 493 282 683 343 144 845 945 650 874 68 514 259 788 759 109 517 98 53 286 166 869 764 244 663 530 322 427 293 419 428 207 482 220 891 826 276 899 108 167 54 173 143 161 573 90 412 990 278 61 38 6 889 870 390 611 100 760 691 926 49 225 834 652 396 939 722 400 962 221 780 137 363 374 690 219 584 562 47 326 986 141 623 924 101 743 201 556 578 744 705 297 966 508 150 904 796 438 847 866 93 558 954 277 997 162 423 751 674 898 524 324 501 279 548 701 793 787 474 197 69 732 805 784 862 56 761 536 408 417 448 95 152 439 24 883 681 657 11 654 670 337 420 255 179 294 925 707 601 587 655 85 1000 964 287 567 349 638 145 604 499 357 757 2 251 386 920 552 769 382 894 778 254 385 103 738 20 608 198 593 489 372 838 196 590 737 364 229 10 728 394 79 626 73 632 615 350 157 348 563 937 370 238 978 78 373 199 569 7 444 26 892 66 952 996 246 600 829 871 815 821 203 414 58 616 694 398 317 295 22 934 129 184 153 452 484 334 771 959 900 96 450 243 910 637 393 296 664 257 319 89 320 495 504 331 949 344 353 463 985 603 659 619 597 890 195 80 483 755 409 572 405 290 252 88 327 729 35 918 794 269 520 694 73 292 607 915 300 232 218 228 627 678 728 734 116 844 33 640 241 970 787 307 92 717 902 11 421 122 855 635 342 57 666 726 139 868 549 243 86 800 754 452 979 898 763 544 861 780 894 379 53 661 657 15 504 566 579 667 945 610 40 905 850 214 778 867 621 328 483 665 962 153 31 619 349 54 821 638 819 230 554 801 669 222 383 719 668 991 259 476 944 968 923 118 936 752 457 710 277 843 229 462 516 851 835 862 396 286 469 202 720 746 115 534 148 847 378 47 912 680 521 227 825 236 96 420 298 586 660 93 384 628 772 805 266 213 977 604 388 309 742 188 150 183 313 896 612 532 998 630 569 454 528 392 415 295 403 820 758 556 907 168 162 739 479 194 94 648 507 278 511 736 990 980 407 714 142 976 338 541 220 433 584 72 244 685 193 965 87 212 596 879 460 798 239 761 19 389 25 890 108 863 555 941 767 446 399 809 171 82 900 654 5 473 651 834 200 552 256 161 751 818 159 768 831 942 864 186 602 491 892 224 545 823 10 949 574 334 260 914 791 576 964 562 891 302 553 191 13 131 408 88 904 123 583 405 26 91 370 210 865 747 346 70 608 906 762 875 779 14 305 246 443 876 203 595 920 971 764 492 201 840 560 827 943 315 64 707 632 9 797 490 144 723 806 776 702 899 327 181 120 319 205 880 249 467 172 242 975 310 279 910 703 957 603 145 626 940 792 69 55 582 136 950 597 471 952 287 517 698 967 735 909 598 903 816 866 803 546 219 62 609 618 948 509 288 333 356 245 634 208 993 769 177 652 90 324 649 303 234 29 152 206 836 129 196 340 46 551 930 485 565 465 428 613 84 344 606 76 255 132 561 45 599 860 588 871 470 872 85 22 822 958 301 828 318 157 540 12 178 592 297 397 306 704 252 873 418 358 696 424 548 653 853 417 570 537 343 581 643 207 65 18 982 442 911 7 781 137 103 558 404 594 482 676 523 459 885 683 916 939 74 281 146 366 63 101 924 270 671 826 620 429 167 321 740 427 363 647 766 355 921 1000 444 708 158 481 34 105 804 411 1 430 198 999 788 79 724 974 601 474 600 100 590 325 268 486 972 284 382 337 730 422 373 973 854 888 750 215 456 759 438 247 261 506 526 624 722 414 248 251 802 515 711 856 811 436 881 296 401 674 810 160 265 832 99 275 23 985 625 352 926 126 725 497 496 102 78 997 689 518 32 757 567 830 748 721 335 314 435 799 348 564 633 530 402 893 431 650 66 886 550 773 502 745 58 464 992 49 664 514 106 568 813 933 44 673 695 705 682 662 20 134 929 439 437 966 699 883 365 264 440 262 498 184 687 308 691 197 357 475 113 190 731 386 988 784 663 994 95 36 425 339 110 27 783 500 51 89 450 39 283 41 37 733 413 852 274 494 870 697 231 824 715 616 777 679 487 961 112 796 897 542 557 449 571 637 395 658 884 416 56 326 293 117 320 149 426 577 124 738 775 535 591 375 175 410 675 656 981 235 114 380 147 932 963 928 547 817 681 104 199 336 741 489 849 493 782 925 659 969 3 644 508 846 917 513 587 614 937 495 377 623 347 848 839 189 793 858 996 372 524 263 922 841 859 322 237 42 323 140 6 192 455 75 878 531 901 154 709 211 350 83 453 919 369 258 538 639 631 398 959 989 955 525 743 814 156 563 749 400 954 461 280 68 179 488 445 785 138 636 690 98 291 744 700 935 615 273 931 127 317 109 393 713 795 727 359 250 226 419 390 842 364 838 409 77 71 987 341 304 174 983 575 391 519 908 837 655 367 472 351 732 645 254 368 381 233 111 913 499 716 385 646 946 133 30 423 21 204 371 889 412 533 684 480 361 756 688 173 448 17 672 376 589 394 760 956 642 611 468 182 984 165 24 331 345 311 67 960 61 238 451 458 712 512 927 947 353 223 938 52 332 330 217 285 290 718 164 60 312 857 463 593 4 629 119 790 995 529 374 753 477 622 877 833 166 536 559 543 121 765 180 484 812 572 2 522 585 169 221 605 617 815 185 706 209 510 299 503 135 701 770 329 466 737 478 225 771 434 240 176 163 951 195 362 125 97 986 282 387 107 187 8 59 294 257 48 829 441 155 360 789 580 693 874 130 216 670 539 573 267 151 128 253 432 692 354 845 271 882 170 272 43 755 289 406 16 808 578 887 686 81 276 869 786 141 729 505 447 50 80 38 143 641 895 978 934 677 527 316 807 774 501 953 705 606 324 349 682 57 967 59 105 870 880 392 671 359 227 875 39 119 523 463 48 839 280 103 886 692 370 299 429 552 661 742 724 464 891 195 262 580 32 56 556 281 268 374 247 970 579 94 819 662 474 202 747 77 340 200 371 857 730 559 617 192 828 275 6 179 784 564 673 524 976 944 221 942 342 674 143 215 42 101 239 759 696 901 816 251 924 411 708 18 858 273 803 883 881 908 737 26 516 653 295 842 188 333 988 979 90 664 343 959 767 641 650 545 592 211 775 326 591 852 228 996 37 707 878 779 846 936 141 152 369 555 765 365 111 823 916 448 882 19 685 167 425 380 972 642 242 845 995 465 720 940 754 355 79 150 715 399 827 527 602 569 49 980 963 473 491 627 735 205 133 658 252 760 238 788 405 831 175 675 676 421 576 310 253 597 65 755 304 318 928 805 76 561 498 955 789 186 750 93 257 535 718 872 379 864 739 953 537 331 643 241 303 581 768 821 951 558 656 58 914 75 958 292 740 225 519 968 877 34 793 125 332 966 728 100 814 613 413 249 840 734 461 830 787 861 654 245 204 520 45 625 117 854 820 472 357 571 977 87 885 975 865 419 913 786 907 655 191 385 756 499 855 532 373 134 693 665 748 22 479 557 402 454 166 146 10 893 743 822 973 578 599 997 560 282 140 752 115 837 218 817 769 329 248 702 54 790 147 362 749 911 189 462 435 539 354 390 565 289 954 933 339 121 544 272 795 477 502 697 716 169 446 69 395 91 978 157 41 159 934 493 206 401 531 874 127 4 985 38 2 847 549 770 158 83 799 700 263 648 277 15 863 701 596 30 910 382 368 72 575 71 17 358 710 777 509 773 949 84 577 536 960 731 961 829 652 336 469 935 684 725 260 285 619 437 345 178 804 476 230 40 88 81 695 254 269 35 844 116 672 518 335 33 903 945 732 688 630 884 193 89 922 222 278 360 771 274 892 723 529 297 736 667 182 13 122 388 256 309 900 690 185 97 142 669 543 74 351 5 25 809 866 496 107 14 44 418 50 504 677 47 314 403 145 106 199 456 917 772 680 475 850 67 416 566 646 61 594 905 867 82 43 764 896 631 412 168 838 868 36 550 733 436 466 832 305 391 216 293 316 998 384 123 458 24 294 322 542 124 703 244 726 197 776 534 611 383 155 154 898 906 807 313 85 796 510 441 149 398 511 381 63 589 719 551 802 130 785 64 480 99 110 208 423 508 194 386 453 638 302 670 415 439 176 849 943 904 364 633 21 46 261 307 745 255 404 947 873 170 420 452 513 406 835 969 618 621 338 243 645 601 250 948 8 919 595 801 573 492 659 308 334 856 471 691 27 811 792 503 92 396 296 547 912 548 417 709 408 443 568 223 989 407 328 451 836 377 632 932 300 196 138 317 361 810 481 201 583 851 459 992 600 637 156 781 487 484 434 28 902 689 541 467 889 956 994 798 952 129 3 486 131 12 341 778 98 447 1000 495 554 55 624 500 444 815 51 660 649 860 306 899 259 174 647 876 582 746 232 288 506 833 808 780 290 283 593 505 181 240 666 128 378 483 635 941 139 173 774 813 926 7 325 353 927 137 983 400 751 930 515 210 266 964 986 640 605 825 409 965 713 841 990 507 394 213 522 971 350 761 612 540 108 848 53 651 704 609 981 797 220 782 629 923 180 165 264 438 806 553 109 729 501 445 62 132 614 258 291 567 366 920 762 794 514 616 455 694 442 246 603 321 494 226 738 530 375 315 987 96 888 623 20 812 376 843 879 482 727 229 389 525 393 938 681 449 387 683 344 190 791 184 86 859 234 887 925 871 717 538 699 104 570 352 620 783 957 235 915 11 136 207 853 574 937 512 102 894 164 70 203 744 824 427 23 585 663 60 171 287 52 757 489 126 432 319 433 212 113 286 897 521 209 440 135 615 711 151 644 430 939 834 714 766 161 895 800 563 698 424 16 367 66 271 962 999 163 9 712 118 984 584 265 918 270 198 572 668 818 120 160 478 528 337 214 231 610 422 114 590 622 950 753 95 426 517 869 485 587 929 706 626 410 73 162 414 148 687 607 363 80 236 457 488 187 686 311 348 267 628 991 533 639 312 763 470 172 330 279 460 588 237 284 153 468 78 450 562 276 722 890 356 298 634 909 428 974 679 921 346 546 347 598 758 678 323 1 320 177 144 224 657 982 397 946 372 327 636 741 721 608 993 219 431 183 526 497 217 31 233 112 826 490 301 931 604 862 586 68 440 935 189 85 510 449 507 966 546 46 300 616 856 257 515 492 295 128 176 814 105 718 29 368 407 784 267 673 655 36 312 735 202 729 345 746 111 724 676 865 174 356 633 683 900 372 24 690 591 967 597 483 569 17 465 600 366 325 37 706 461 186 751 358 98 611 767 787 678 67 759 614 524 251 397 415 195 454 236 832 146 586 512 234 647 763 587 652 843 894 450 862 695 907 671 417 11 732 755 279 860 592 893 124 269 331 200 101 725 276 264 779 596 79 539 301 541 831 240 532 668 396 562 813 307 979 6 45 403 478 824 909 650 899 7 14 237 953 90 102 994 226 529 462 78 294 572 542 511 552 23 287 324 486 642 772 61 988 114 404 775 602 170 895 157 395 694 608 554 584 484 559 981 857 615 929 758 452 475 648 326 699 412 344 936 297 558 807 522 864 349 957 48 64 852 3 806 605 419 309 829 285 873 245 990 159 327 280 238 821 471 939 762 353 205 754 646 444 932 302 709 656 59 913 931 438 390 677 110 701 810 466 793 217 311 819 521 922 505 933 502 389 261 880 708 799 315 980 583 974 839 644 74 835 107 674 871 4 975 463 834 172 49 875 526 915 229 525 134 669 905 849 658 594 940 255 805 513 336 531 256 783 71 607 190 619 804 520 997 691 451 181 934 156 734 623 547 387 160 277 688 639 161 203 328 803 800 62 268 886 556 863 890 32 292 959 508 635 21 548 577 116 984 169 743 341 544 993 948 135 995 310 273 286 682 472 386 303 380 409 809 632 329 923 842 798 223 322 786 480 485 753 660 481 942 40 89 963 504 211 198 470 937 720 585 765 657 298 672 378 445 69 961 878 171 500 60 851 550 282 969 162 381 424 50 339 528 777 271 861 141 199 498 487 334 291 643 726 359 360 252 950 956 119 57 457 112 580 224 750 653 469 139 304 838 941 225 44 697 122 332 347 210 897 16 243 227 983 606 696 921 820 106 826 533 365 503 599 154 296 716 392 710 778 278 308 43 175 840 949 249 711 173 323 94 908 420 351 446 427 901 769 209 333 99 123 686 25 233 689 239 413 1000 305 968 290 764 136 55 958 519 343 428 317 854 610 816 426 434 575 163 143 649 153 535 738 184 108 811 570 127 733 945 593 179 283 421 523 970 254 756 947 744 51 137 65 242 651 398 26 207 561 578 618 228 214 35 617 129 414 514 244 493 201 103 402 640 148 741 204 714 284 551 896 920 393 42 394 705 998 314 730 567 757 704 565 193 549 792 822 518 590 41 22 441 149 962 603 830 468 266 906 527 707 321 654 335 874 670 853 70 235 634 721 15 976 919 662 104 196 781 876 495 898 612 352 435 458 355 571 27 131 943 627 330 142 433 836 147 260 973 752 563 168 10 951 166 782 191 375 374 362 28 685 56 299 497 437 410 739 53 930 833 73 667 34 530 555 52 491 83 93 206 33 77 681 954 536 866 455 86 992 598 538 516 31 534 100 825 771 369 684 248 197 265 885 629 241 848 213 187 58 118 494 844 625 773 109 81 92 760 182 367 859 338 914 38 178 972 887 912 132 823 960 13 188 986 489 661 588 589 768 728 790 637 926 802 230 361 717 664 2 808 439 152 748 747 666 971 348 576 891 641 537 354 388 964 87 405 453 215 742 815 399 888 837 693 180 95 177 5 903 274 194 789 557 841 712 540 432 985 982 376 761 727 910 928 473 740 638 636 566 222 448 476 401 780 543 68 645 97 262 246 622 564 996 373 270 138 460 631 408 573 812 113 96 456 115 120 216 687 737 80 620 289 788 263 126 84 281 626 680 117 987 250 999 977 364 801 879 145 320 423 574 490 464 850 675 9 818 722 517 293 411 288 770 796 18 482 881 872 422 477 383 868 867 467 76 946 459 817 506 496 165 846 855 357 121 442 340 258 892 582 845 713 425 499 220 952 698 918 164 553 624 192 828 917 501 363 883 911 715 350 700 924 75 858 991 151 63 436 745 447 827 488 902 125 416 232 54 431 47 749 130 212 978 185 140 904 316 155 927 774 723 406 318 88 479 613 158 965 659 630 797 628 795 91 342 568 275 231 82 938 183 259 66 776 391 20 870 219 595 8 679 581 989 702 621 382 377 337 877 443 385 869 944 19 384 545 429 319 144 167 371 884 925 731 794 221 719 72 208 474 379 313 665 692 306 272 736 253 847 955 560 150 579 509 39 663 346 609 889 133 785 766 247 791 218 1 882 430 370 12 400 601 418 916 703 604 572 301 262 933 243 397 339 351 253 952 527 565 625 412 276 833 464 935 887 837 151 348 542 55 681 135 702 979 884 849 251 865 703 585 87 948 39 843 868 714 847 423 972 408 992 176 175 895 984 142 326 876 748 891 52 357 495 831 373 18 956 314 305 355 363 606 463 600 599 112 648 109 403 405 249 707 913 564 988 877 402 126 57 943 124 604 757 548 294 232 184 907 334 597 962 476 496 212 14 131 693 99 763 787 769 34 708 873 462 186 791 128 470 646 433 168 221 145 156 723 240 264 664 870 753 387 198 738 946 115 256 281 322 910 28 526 656 165 121 766 416 189 136 663 197 132 869 691 716 712 296 985 129 246 125 820 288 669 382 377 555 990 177 651 567 967 427 534 587 223 275 438 621 282 640 821 259 270 76 107 393 83 231 552 181 428 360 219 824 421 239 455 680 860 75 492 583 389 652 721 491 25 823 814 803 588 969 89 635 720 395 545 670 320 638 216 894 263 864 401 954 209 394 461 965 199 850 483 101 789 764 976 287 539 154 172 227 827 171 667 446 991 494 341 730 241 751 277 318 390 79 794 928 84 993 490 665 955 562 147 338 26 516 614 218 805 284 908 914 699 566 897 92 274 808 729 379 755 311 568 203 889 578 922 269 994 143 254 811 851 67 666 930 806 466 306 335 346 59 141 328 23 120 574 799 202 530 447 762 344 271 558 501 727 632 608 118 678 711 747 855 912 504 110 40 715 300 989 5 180 923 838 772 12 349 396 431 509 637 736 217 854 701 130 793 726 196 671 944 958 997 359 925 452 589 1 139 179 454 93 484 194 96 698 245 745 538 206 826 861 553 582 975 893 72 970 289 770 222 86 473 303 286 214 626 458 810 514 238 776 798 541 69 374 792 375 999 636 73 841 257 399 886 391 425 518 49 684 676 511 160 32 362 449 2 904 444 158 315 108 649 174 292 313 673 3 524 166 61 879 522 493 68 441 951 866 804 4 213 60 302 717 734 70 133 33 687 591 278 487 825 788 639 623 236 613 521 672 622 779 324 601 953 950 749 1000 760 503 540 211 661 44 856 960 442 307 404 605 384 114 892 210 695 364 724 308 157 771 229 183 882 513 590 488 809 465 616 378 754 767 901 474 293 874 117 662 675 365 596 255 291 688 556 615 916 532 834 862 977 709 777 633 780 205 97 617 193 226 477 654 706 569 29 783 921 247 119 735 13 981 554 598 871 535 457 105 929 544 915 414 283 571 104 813 765 506 830 551 424 272 475 941 875 188 273 224 742 27 208 195 725 628 285 82 612 575 719 35 356 244 584 607 352 407 602 426 478 388 422 51 297 620 674 689 81 415 786 982 816 595 220 437 940 127 547 148 519 103 480 942 439 88 658 21 430 321 733 460 502 728 537 937 890 11 642 848 679 499 653 722 846 510 896 549 987 594 508 267 234 116 7 453 710 420 279 700 768 298 603 643 140 207 91 692 840 619 781 880 111 45 187 323 138 370 610 683 507 800 358 690 773 233 456 353 443 242 482 173 974 550 38 340 123 74 853 144 383 525 980 844 694 609 248 182 919 536 885 85 100 750 756 48 752 381 17 419 204 934 740 481 164 78 996 795 410 485 586 966 682 418 90 333 58 741 774 732 611 361 161 450 909 398 963 655 366 995 835 77 19 434 686 380 200 225 215 497 911 56 445 938 337 631 309 342 926 159 440 718 149 201 759 386 731 332 42 704 576 796 43 644 629 932 376 178 162 627 371 63 973 436 268 9 905 784 842 529 367 845 641 918 16 330 713 336 280 801 146 486 959 47 429 790 150 964 331 863 265 409 659 832 998 62 812 797 235 900 489 448 134 859 252 533 618 167 968 498 802 807 66 41 163 505 839 517 630 299 543 190 561 451 343 185 743 64 122 237 369 290 260 53 559 327 400 54 191 531 778 872 71 899 137 906 15 411 170 500 153 20 650 785 228 696 978 459 102 705 898 685 258 169 881 36 520 22 24 815 30 782 746 829 347 319 570 385 986 836 80 345 230 903 593 65 822 819 668 10 902 945 677 888 697 515 983 647 155 577 95 858 852 316 250 432 310 413 350 761 657 106 8 758 739 573 580 6 857 563 818 304 295 931 579 435 581 406 113 325 775 592 46 744 878 624 94 557 828 312 560 917 37 936 947 961 645 266 152 317 467 634 528 261 512 471 949 883 469 957 867 392 329 924 192 50 417 939 98 472 372 817 737 920 479 660 368 523 354 927 546 468 971 253 248 961 8 252 206 559 429 175 624 279 625 256 237 101 276 212 525 238 818 142 218 462 732 99 37 157 221 915 694 291 378 114 185 474 621 924 431 484 220 760 908 411 628 605 781 573 507 74 63 684 527 343 931 548 492 296 830 653 882 664 171 657 466 758 3 918 611 659 535 864 562 166 151 838 738 433 4 177 813 880 90 201 698 427 498 47 443 141 45 895 663 835 904 743 996 321 446 465 471 980 448 213 979 839 967 217 623 565 744 152 497 295 708 572 147 202 723 281 932 991 204 214 588 365 640 699 995 978 380 320 260 272 652 946 727 231 155 398 503 294 803 672 637 822 338 825 410 54 862 168 534 998 922 422 58 928 15 913 695 112 342 28 216 784 883 939 616 941 273 906 789 364 765 359 230 486 287 750 38 133 284 207 468 761 496 713 571 109 449 966 867 666 763 327 308 589 104 900 34 100 277 820 72 247 480 890 557 240 869 887 857 242 937 885 629 188 639 729 852 56 739 458 13 416 312 285 796 234 40 989 634 224 316 899 556 337 186 402 288 282 332 14 127 927 842 916 452 235 450 88 51 184 473 768 148 538 351 50 228 395 501 352 963 816 877 785 386 650 609 834 749 509 159 902 590 863 722 970 425 491 759 423 222 808 197 153 812 420 262 300 756 516 73 594 596 563 392 239 656 791 988 455 259 232 774 154 488 22 962 145 169 539 264 444 487 984 926 144 886 955 334 196 489 969 847 645 977 870 747 827 158 1000 702 459 289 801 806 249 286 483 949 680 138 495 329 891 566 553 644 315 994 417 960 172 69 817 950 832 403 226 426 720 57 227 762 783 642 543 585 325 872 715 438 421 930 560 477 424 909 934 137 350 804 355 84 405 938 161 504 612 636 92 990 106 91 965 583 907 95 333 843 786 30 678 681 478 888 876 947 716 705 831 726 531 10 776 210 871 665 430 914 689 853 828 83 165 208 693 999 881 82 846 598 798 514 370 627 442 897 64 802 299 71 388 840 682 336 549 255 987 400 703 132 667 631 610 654 271 243 683 873 848 528 313 854 599 736 823 974 829 399 956 323 326 180 356 479 669 841 126 674 775 649 901 964 481 511 710 836 182 851 724 626 982 577 574 865 505 740 845 319 764 660 470 814 189 770 393 792 707 997 246 551 119 376 940 701 7 730 373 878 181 868 971 347 358 819 198 122 788 11 778 118 494 635 519 704 278 920 568 335 550 860 597 582 396 896 561 464 889 381 200 467 521 324 633 117 943 164 953 26 317 673 89 506 258 858 748 339 379 545 75 983 513 134 944 717 192 859 807 163 617 795 98 9 935 94 293 401 540 910 782 800 524 121 711 472 537 36 469 49 630 741 493 948 579 690 482 233 441 780 66 97 43 340 375 485 48 187 209 53 767 959 613 646 607 193 933 17 855 223 412 41 911 552 475 837 555 254 143 311 39 529 745 331 632 936 945 957 346 1 20 518 718 179 55 874 799 245 905 697 461 737 391 547 129 499 809 419 361 377 27 344 614 435 108 805 387 292 771 821 779 46 894 116 251 65 587 241 668 156 397 268 606 301 884 173 269 952 178 790 592 460 270 149 60 305 115 353 457 113 384 79 190 755 61 211 700 850 576 261 81 236 679 318 754 67 856 972 794 757 68 675 16 570 541 250 349 328 162 357 368 29 811 70 954 532 283 731 454 578 546 265 348 985 861 453 520 751 687 428 374 390 917 298 923 793 52 671 23 648 275 772 21 958 797 229 696 102 728 87 314 603 139 35 641 676 205 131 6 746 725 408 647 345 304 584 733 385 558 432 120 593 591 661 595 124 688 389 150 992 130 921 111 658 407 515 951 526 2 544 203 925 310 199 569 167 103 123 533 522 406 968 490 456 866 146 110 752 608 620 500 322 815 685 975 306 602 174 973 586 31 25 581 564 615 691 844 712 382 297 976 360 643 434 719 893 266 33 824 244 875 833 80 85 415 274 517 19 604 128 413 445 655 677 919 567 601 77 309 709 394 502 135 219 257 600 404 62 810 136 898 662 362 742 476 24 769 554 787 618 575 140 638 160 263 439 692 366 942 542 330 76 753 903 418 372 879 195 59 307 371 78 107 341 183 734 622 447 721 508 437 766 929 651 267 440 512 96 436 302 86 409 777 363 367 215 105 225 714 463 369 510 383 93 536 670 303 912 981 194 12 125 280 849 176 354 523 686 191 44 451 619 993 892 42 414 5 580 290 826 18 735 773 530 170 706 986 517 223 290 802 262 781 758 240 905 524 576 800 845 648 650 949 544 586 453 864 634 770 124 970 710 687 323 418 449 971 601 542 224 884 15 233 209 629 485 375 151 366 127 683 510 668 674 624 362 531 263 932 447 369 189 27 903 565 450 887 129 664 183 353 582 82 487 604 602 113 296 655 788 678 299 941 100 700 952 122 652 146 327 928 1000 119 495 934 614 761 315 943 89 896 885 911 877 26 220 502 314 942 638 768 859 818 535 405 61 249 870 600 492 349 714 733 948 173 796 150 135 706 833 92 730 780 507 727 268 388 508 622 931 920 241 97 112 420 415 304 407 408 439 172 874 767 991 789 996 46 667 793 588 726 850 346 552 514 559 895 899 74 391 608 131 86 669 760 774 498 933 47 529 207 303 148 721 676 585 149 908 134 301 12 530 947 455 729 3 755 399 200 776 231 828 816 273 904 506 564 452 862 448 661 36 986 821 646 159 37 801 347 377 534 731 599 239 265 313 558 70 590 138 451 684 696 419 154 440 766 38 961 406 848 956 354 13 844 915 60 431 274 59 852 822 640 598 57 389 287 411 854 393 946 846 132 422 503 387 786 64 541 855 95 469 724 689 192 695 976 165 259 732 472 809 925 328 992 910 4 950 994 999 269 490 271 414 5 293 649 403 860 545 50 39 179 256 343 891 434 19 275 654 868 360 539 735 169 784 467 363 236 806 372 144 28 693 18 111 555 592 333 893 685 617 620 160 244 261 496 965 199 202 171 749 969 548 175 481 381 102 637 670 641 10 879 499 528 208 763 694 212 856 339 42 55 390 537 7 707 128 803 906 958 561 959 93 147 720 791 80 344 478 587 753 108 1 232 461 417 605 593 960 998 429 897 981 966 291 500 717 759 764 546 838 497 501 397 133 926 968 219 591 479 944 633 77 222 919 116 90 190 742 321 378 566 875 424 747 913 300 824 395 929 168 356 413 812 533 433 214 777 936 163 409 757 329 900 109 935 351 577 873 626 65 31 164 123 978 728 606 748 494 251 843 901 428 574 336 589 392 322 834 951 107 382 708 570 30 145 954 847 840 76 811 325 302 191 787 489 332 216 237 91 309 22 723 17 255 157 81 647 319 246 795 72 914 703 227 184 9 51 909 743 376 6 871 682 631 886 658 425 98 902 188 252 110 460 310 938 279 371 643 96 711 326 773 264 611 690 201 281 813 615 702 306 754 810 857 752 610 918 734 972 916 484 324 359 136 839 594 69 979 491 238 432 462 126 437 817 671 699 769 248 580 254 924 878 549 436 385 705 563 697 88 174 53 623 663 178 470 666 837 187 365 58 283 320 342 348 688 832 945 744 917 639 459 973 835 632 350 762 383 63 560 746 166 458 825 162 282 318 692 557 2 940 245 662 230 468 907 471 849 117 368 827 967 597 982 73 538 457 523 515 921 211 782 651 963 253 790 804 79 829 737 572 712 426 888 118 334 235 842 370 722 401 106 750 987 937 474 525 473 218 518 736 195 34 364 584 881 295 441 115 553 505 778 718 863 536 691 311 142 221 922 373 612 989 520 228 445 438 125 229 276 298 213 29 756 595 456 912 84 974 644 71 25 338 398 317 725 984 493 258 805 486 215 345 94 48 423 681 869 858 831 562 374 203 939 442 575 410 482 814 627 751 316 775 367 543 466 288 511 234 619 181 170 308 953 158 337 701 85 554 571 719 686 547 475 67 613 167 121 14 114 161 964 242 607 44 217 715 24 567 137 464 532 427 66 488 653 798 820 713 226 977 454 463 892 841 83 581 99 866 656 807 143 556 677 876 267 139 583 675 104 512 867 993 851 285 657 799 43 815 568 340 509 739 621 140 292 430 379 196 985 286 49 280 698 305 444 56 765 331 745 247 513 521 771 177 130 11 435 988 412 404 341 180 526 8 522 394 894 927 396 384 176 783 819 772 243 386 792 794 443 997 995 519 578 955 152 853 312 270 826 289 75 257 41 358 573 272 636 880 872 635 797 250 603 68 889 78 672 45 352 890 402 616 785 416 550 738 645 579 540 35 673 194 182 52 156 186 808 277 865 660 630 625 823 20 836 659 307 709 32 153 716 883 923 206 355 197 103 551 628 704 930 477 618 421 278 21 361 155 779 193 54 357 569 480 260 23 975 516 609 335 210 105 198 596 483 294 446 465 962 266 40 957 204 898 120 830 679 740 101 380 665 980 527 205 741 297 642 185 141 284 680 983 62 225 476 990 330 16 87 504 861 882 400 417 813 302 438 172 373 556 171 110 81 992 83 789 155 593 601 665 227 649 893 757 861 680 408 581 868 712 595 693 286 646 466 812 229 222 376 8 29 246 919 205 976 224 467 998 777 248 814 937 112 97 633 600 807 737 884 349 398 791 457 60 249 54 921 233 509 23 827 768 21 872 806 341 30 61 531 436 203 206 274 730 671 639 157 142 270 57 699 894 783 347 723 66 316 63 321 727 290 493 698 310 465 96 946 87 587 154 620 778 412 877 116 225 169 69 857 844 190 410 86 487 401 748 565 664 755 799 184 663 609 221 382 343 39 346 500 45 959 939 574 562 746 689 714 153 374 379 691 437 957 938 977 669 108 254 12 878 365 463 167 380 296 908 264 450 915 496 815 889 923 523 564 830 928 338 984 570 615 236 794 994 667 6 50 255 655 263 568 943 997 682 90 832 352 560 322 453 645 918 865 16 105 257 143 824 308 520 317 133 65 403 73 676 28 366 596 825 266 51 268 370 700 277 823 619 876 342 318 478 985 136 356 331 371 332 510 805 543 344 631 603 852 694 70 616 705 377 563 756 400 253 210 793 961 198 534 598 753 640 273 897 74 433 326 480 909 566 518 38 219 612 186 339 782 591 423 995 348 867 722 75 213 411 220 588 851 88 345 696 960 367 375 764 126 10 818 728 573 432 668 690 605 491 289 358 176 234 955 856 430 161 241 765 970 854 528 13 304 611 629 744 426 397 391 300 688 545 41 638 804 666 162 809 577 527 592 102 71 163 702 477 305 817 635 567 656 981 335 52 660 982 701 754 337 628 129 927 17 758 683 672 226 617 168 745 53 474 89 189 875 407 444 792 602 623 252 148 548 846 986 431 726 402 183 561 79 936 122 711 503 901 214 708 187 785 287 267 192 952 965 840 513 558 404 244 760 26 905 993 781 860 497 614 695 515 848 887 681 262 489 729 103 211 869 92 553 661 72 196 18 941 816 800 776 678 230 399 442 91 734 313 637 306 586 242 829 147 139 505 741 48 579 980 502 590 165 245 551 873 859 427 780 770 298 940 811 118 461 297 673 494 529 422 175 160 643 498 613 471 1000 786 542 983 421 200 309 517 279 121 555 843 460 117 281 369 36 446 164 295 763 284 486 420 787 642 31 521 353 259 37 191 833 383 850 357 912 223 390 386 334 863 312 439 476 114 630 468 506 647 622 847 197 845 916 156 504 835 891 238 914 942 931 15 772 350 288 569 584 307 20 896 360 934 314 554 340 917 826 762 747 93 949 707 1 435 736 652 42 956 516 319 22 801 207 59 372 831 452 685 46 285 735 434 82 99 790 888 145 482 320 886 395 47 107 557 216 526 362 292 978 648 732 742 724 626 280 836 228 999 524 930 895 962 251 733 864 492 328 101 409 351 541 533 692 971 387 333 773 839 138 282 834 862 743 879 119 416 651 950 384 392 838 892 926 842 929 120 571 880 549 535 530 819 283 62 837 354 149 686 394 381 511 173 368 104 538 704 278 7 294 932 419 3 361 425 606 469 625 951 166 363 721 532 739 715 80 336 483 396 948 585 218 100 76 706 475 802 662 514 610 501 113 767 128 315 987 903 11 388 448 810 451 537 261 935 858 808 679 675 144 85 78 761 194 967 182 325 389 67 636 979 124 95 217 536 547 546 68 964 608 634 215 904 232 589 132 769 209 137 134 146 604 621 822 599 56 575 508 963 378 25 866 32 40 64 759 670 481 968 906 43 193 212 330 27 237 2 488 130 447 703 697 204 445 199 414 973 49 131 459 607 710 125 975 644 870 881 269 821 795 752 174 632 454 485 911 907 525 272 885 796 618 583 303 111 44 202 641 797 127 720 235 871 247 989 559 4 359 841 582 455 243 418 479 152 910 151 271 522 766 974 898 922 512 405 996 947 654 415 123 429 953 9 990 933 231 14 920 140 428 969 820 774 507 677 98 725 208 495 779 94 106 323 552 627 576 19 713 355 944 924 882 684 181 853 855 462 240 539 77 718 550 109 771 441 413 456 239 260 406 731 578 115 58 674 55 738 484 751 900 33 658 135 717 798 464 35 750 158 716 265 327 364 544 749 258 803 657 291 945 902 890 276 775 159 24 293 828 966 275 449 250 709 740 540 719 84 195 177 141 580 913 301 788 424 972 784 256 899 659 178 324 179 311 458 874 954 470 883 624 329 188 299 988 150 597 440 958 653 650 185 443 572 385 393 490 473 849 991 472 594 925 519 180 201 687 170 499 5 715 851 935 293 86 831 467 598 384 786 138 645 698 255 542 833 184 215 476 251 779 654 170 1000 366 223 233 126 294 166 667 726 28 878 272 617 402 34 219 912 775 994 571 750 601 68 920 387 972 579 770 47 606 73 381 323 70 860 69 427 778 316 613 846 953 238 197 329 392 287 719 777 60 529 411 594 297 636 21 500 791 702 373 194 63 888 95 435 267 416 901 78 923 390 27 974 472 31 29 694 612 605 342 335 212 40 519 20 897 922 83 852 114 784 913 383 516 311 118 32 343 749 348 905 971 97 759 752 639 159 492 75 952 514 298 825 426 671 453 388 206 864 949 497 898 914 863 764 533 258 450 760 58 340 208 283 253 730 306 164 686 556 534 257 290 104 279 631 682 332 295 629 690 610 26 229 604 180 560 67 195 270 324 965 141 288 647 125 934 622 185 894 990 16 443 174 653 303 675 766 163 420 557 828 907 925 646 648 841 48 259 414 630 602 6 957 458 537 213 309 189 511 681 483 199 614 566 404 92 495 797 963 692 874 313 945 334 896 845 271 532 703 418 588 856 503 5 792 695 615 209 986 150 437 808 422 997 580 743 938 803 673 386 356 282 799 541 887 237 712 224 998 89 576 662 203 793 231 248 451 66 869 587 488 862 33 423 245 973 942 239 969 425 149 98 260 909 385 565 980 624 292 265 677 196 551 91 607 396 633 156 315 553 575 205 835 470 378 162 463 234 115 961 228 892 578 946 684 729 202 871 939 544 30 787 441 809 314 768 718 377 187 376 889 510 359 930 220 581 173 811 308 157 380 274 302 312 926 616 54 668 372 456 325 696 761 401 530 43 284 642 249 471 737 844 570 523 38 597 754 504 886 992 454 626 464 568 144 379 915 735 417 783 765 697 182 502 455 744 18 709 14 501 932 655 4 491 445 56 65 650 658 577 829 438 732 331 105 142 976 699 44 153 8 410 982 64 804 432 968 834 218 873 457 428 330 947 88 818 345 134 603 513 305 956 362 99 22 964 724 217 683 850 449 489 143 927 717 165 482 109 408 996 893 536 147 836 262 641 745 619 278 739 824 549 796 232 561 498 462 188 369 984 552 459 789 810 832 535 659 674 742 129 906 90 848 843 820 371 101 479 838 389 360 123 358 49 638 246 161 620 687 839 310 419 611 176 989 701 883 76 555 767 113 609 728 177 254 41 338 2 960 663 391 490 900 967 554 57 657 807 950 304 714 285 637 891 776 193 3 656 487 280 242 599 981 634 586 148 691 679 181 708 333 774 710 93 355 937 322 186 236 81 444 543 53 132 133 102 569 868 944 867 771 117 547 847 431 924 214 446 442 781 122 429 119 200 524 725 499 19 289 256 204 962 805 747 434 951 52 394 539 545 346 837 985 983 412 222 415 928 911 885 24 644 756 870 908 596 477 80 74 812 106 721 585 546 51 139 558 652 469 79 172 921 572 801 266 593 505 979 527 240 890 286 798 678 625 221 817 398 62 96 136 354 711 806 563 307 943 183 241 347 111 363 77 158 821 227 734 168 107 940 948 564 137 813 235 772 666 822 374 520 993 319 1 790 84 507 876 751 269 468 145 731 473 263 25 291 326 87 440 321 23 486 931 872 755 361 954 124 243 628 903 375 977 899 71 353 589 364 621 478 741 46 704 127 849 230 548 859 337 512 526 700 758 632 85 397 433 11 244 688 207 9 140 827 635 591 12 103 264 344 795 623 855 247 169 466 36 252 400 966 877 336 991 421 780 116 802 447 830 525 55 955 995 370 191 216 640 727 275 590 365 152 461 670 506 733 879 474 592 910 328 484 518 748 769 393 875 933 225 600 508 281 268 970 550 858 128 277 522 367 661 480 59 460 978 407 399 763 895 660 643 485 988 160 121 738 210 941 562 39 515 439 273 919 665 82 318 854 475 676 651 452 800 110 413 706 857 341 406 705 368 436 496 226 351 583 300 693 403 720 975 740 584 582 753 349 517 840 538 788 94 685 816 649 559 785 405 493 672 540 716 131 382 929 357 746 757 50 135 17 528 481 595 794 211 918 881 13 880 902 861 339 192 882 409 707 7 201 916 395 250 958 680 37 782 762 531 815 618 567 465 167 61 917 179 823 608 904 494 352 276 146 100 130 842 10 154 627 72 151 689 853 327 448 190 773 713 112 296 198 45 155 959 574 723 317 999 42 175 301 120 573 865 15 814 320 664 987 509 866 936 261 736 884 424 819 108 669 171 722 826 430 350 178 521 299 800 154 950 585 972 477 572 968 212 877 953 860 371 498 652 982 649 382 646 78 852 432 737 230 690 579 718 601 956 220 734 171 980 345 103 495 764 636 809 357 595 285 291 989 696 604 180 113 709 263 591 991 584 134 885 12 33 593 507 726 450 366 563 796 10 361 532 919 820 965 376 889 181 449 561 448 875 194 550 28 886 69 97 638 172 574 542 54 385 87 193 414 338 261 169 913 406 864 365 629 674 458 605 1000 268 713 906 729 231 490 487 489 947 825 143 988 352 541 619 714 978 244 878 455 445 966 337 100 474 121 440 217 443 739 479 162 676 140 221 644 391 270 957 265 928 439 743 52 394 695 38 413 992 358 688 254 203 207 673 122 724 623 547 186 846 971 151 943 149 176 350 941 65 209 731 837 924 146 808 902 289 564 587 49 153 753 721 463 16 456 568 651 975 626 273 9 141 586 795 403 770 344 272 138 117 218 152 15 83 815 304 166 301 255 969 321 108 773 534 239 246 62 833 430 433 342 336 107 25 641 603 588 778 57 308 840 637 880 347 790 242 478 316 170 160 611 99 687 881 710 826 438 529 863 735 210 686 343 844 297 137 48 767 892 936 839 418 228 516 421 513 934 252 940 379 682 539 664 528 723 642 962 678 332 334 370 55 554 628 4 706 856 798 348 967 900 322 896 58 942 287 750 948 111 546 30 45 96 216 716 8 960 873 164 976 85 400 460 602 677 7 442 126 759 276 736 866 482 377 145 996 311 292 949 309 771 819 66 660 742 986 669 831 523 335 258 475 938 468 293 424 281 964 277 598 531 517 329 937 328 615 32 75 374 765 233 253 990 476 155 617 871 386 835 500 720 983 667 944 901 333 262 18 198 317 981 758 620 984 290 392 368 123 483 426 257 323 471 27 665 42 643 555 719 654 457 223 21 115 77 315 22 999 314 339 757 671 492 830 883 81 692 90 470 125 781 271 465 425 592 256 845 828 921 812 545 622 859 179 341 446 898 995 935 576 769 204 437 961 340 185 580 127 68 858 647 20 225 435 346 234 879 197 302 156 762 23 583 167 142 395 867 158 909 573 320 524 657 653 190 383 283 44 47 843 37 954 295 260 945 300 707 754 362 912 238 694 120 814 95 480 116 803 813 434 461 997 974 286 504 454 851 670 177 848 904 356 359 987 537 178 282 645 101 420 411 926 381 159 538 330 462 870 829 569 993 559 691 331 211 675 46 466 908 599 229 208 727 853 351 581 630 834 250 232 774 722 683 201 907 79 827 738 118 109 388 189 436 354 112 789 514 369 749 508 86 549 802 93 854 910 784 915 897 518 793 658 384 236 34 624 222 571 791 422 741 104 590 697 700 752 132 855 893 681 114 998 423 387 679 701 174 219 570 299 668 655 1 459 92 712 582 560 505 80 307 310 74 288 390 191 278 473 779 491 511 19 493 51 399 349 832 453 730 481 540 556 274 31 161 251 963 494 979 410 105 98 43 102 805 689 562 60 431 635 760 887 822 296 502 609 402 129 17 918 451 977 684 955 510 306 427 144 396 894 861 578 5 535 553 899 484 148 279 294 639 519 748 627 610 648 685 838 163 199 284 486 558 89 733 205 663 612 589 785 119 699 364 76 575 353 841 67 373 799 625 367 557 876 266 72 544 472 903 920 372 895 187 195 275 768 515 6 618 355 939 215 973 925 777 501 818 763 240 775 521 882 703 53 751 776 817 525 905 526 183 397 380 64 200 552 607 650 787 543 536 766 946 409 606 150 801 929 135 469 224 503 56 810 213 807 13 923 659 959 313 407 890 393 872 249 520 2 656 717 849 640 71 416 130 26 930 3 441 711 173 746 662 951 50 821 836 496 823 412 680 747 725 613 110 811 786 806 398 405 312 744 389 522 11 527 305 363 106 184 804 73 530 862 175 267 631 994 133 82 772 245 792 192 847 922 248 41 235 157 404 419 408 226 985 548 702 24 182 417 206 247 745 931 594 567 857 506 269 499 916 634 497 241 824 488 755 444 243 708 188 633 884 715 616 816 168 566 259 565 865 782 970 360 672 452 911 202 14 447 39 401 61 147 780 869 318 139 597 280 29 88 788 298 761 59 666 632 614 512 596 214 600 698 196 842 35 509 464 577 375 325 958 756 797 467 378 84 783 128 794 621 891 237 326 952 917 732 551 264 608 303 927 429 932 136 728 63 327 693 428 124 94 705 704 165 227 91 888 914 324 661 868 485 874 40 533 933 131 415 319 70 850 740 890 537 536 793 90 876 386 764 768 985 405 470 28 850 340 798 559 983 54 1000 111 341 459 98 203 302 136 266 182 821 943 729 719 328 93 569 964 753 250 550 741 186 996 884 100 772 511 835 711 372 678 396 69 596 267 823 623 593 790 338 312 289 759 558 878 230 677 514 603 8 477 356 127 121 43 845 428 805 642 61 631 476 45 879 760 917 671 494 269 354 249 229 295 751 344 661 515 313 615 253 670 730 175 707 973 607 63 177 762 999 539 392 504 998 212 873 106 473 544 957 865 791 889 426 415 294 982 207 16 806 357 826 412 52 566 460 142 510 307 404 38 590 557 104 88 925 822 843 339 840 489 886 810 384 547 454 348 167 239 243 576 874 769 924 574 831 382 640 379 9 928 157 737 910 813 238 437 622 376 39 838 487 317 91 213 564 389 78 48 65 881 592 236 619 885 978 625 498 543 833 59 611 839 319 273 112 709 573 975 891 202 795 12 414 492 491 599 351 797 992 170 653 171 855 896 353 739 395 181 604 848 804 531 808 654 24 119 4 825 265 440 956 937 914 260 22 33 67 179 261 841 887 800 36 961 310 636 556 609 406 586 674 902 227 374 370 438 298 803 652 453 776 276 748 358 736 894 647 318 655 953 332 740 899 60 716 436 541 184 296 561 796 49 880 291 892 388 305 949 293 931 512 480 96 360 205 148 965 105 530 174 46 439 316 867 938 548 321 457 872 633 630 505 517 600 861 882 869 588 403 513 225 445 534 10 324 474 847 62 430 712 325 851 424 870 95 594 116 71 705 641 832 967 634 909 99 94 922 362 935 335 342 916 347 301 921 944 696 518 422 554 960 728 337 42 976 172 164 196 528 240 684 322 971 606 135 507 506 228 447 618 984 915 102 176 393 990 399 897 763 262 991 13 987 101 927 792 183 950 366 429 173 846 771 118 220 852 577 416 706 152 742 863 15 288 777 197 58 359 44 718 824 781 309 57 995 83 114 484 620 30 75 919 525 818 754 708 108 150 871 409 187 691 520 241 819 906 875 208 568 830 820 27 456 151 794 766 598 817 613 193 216 877 732 725 986 80 153 363 585 431 330 509 493 443 336 948 84 524 673 139 451 190 955 162 723 969 756 345 385 455 933 198 584 140 761 562 638 624 799 442 14 449 467 717 146 149 940 672 323 939 387 680 264 807 895 787 582 200 842 427 958 595 21 244 977 355 189 97 303 499 571 714 775 521 132 191 726 314 535 74 367 350 560 481 373 941 912 605 418 693 695 580 639 802 908 419 465 458 400 551 349 441 849 553 73 128 47 390 758 272 141 713 122 343 720 929 621 570 702 608 138 893 970 508 663 731 144 201 160 300 180 646 538 527 997 284 263 378 516 168 383 579 698 862 816 368 947 311 786 2 854 70 56 434 581 883 195 858 233 53 192 788 643 126 282 468 245 432 226 1 217 194 905 209 658 669 703 223 954 811 401 659 120 687 690 133 911 280 18 17 421 423 616 688 989 932 628 734 496 694 380 169 3 472 113 377 35 900 450 221 589 930 51 369 650 587 645 81 7 540 767 137 85 546 856 304 283 275 479 26 780 500 610 750 656 660 281 721 123 66 565 478 789 488 578 801 974 163 746 757 248 410 464 297 934 76 271 117 951 829 627 109 55 697 420 129 644 686 774 898 486 601 744 242 87 306 214 364 699 6 178 959 701 462 308 41 89 110 629 107 333 685 575 689 683 866 158 19 632 614 923 134 448 11 411 29 371 666 526 161 398 679 860 299 352 255 156 563 64 425 206 31 154 722 901 522 523 278 218 545 79 532 572 327 471 827 235 77 326 361 237 920 346 210 72 676 785 968 812 40 591 407 258 913 918 979 231 738 495 681 857 555 408 279 497 784 675 664 452 256 828 733 981 292 962 682 166 234 232 397 444 868 466 747 277 700 251 287 125 651 745 246 993 446 597 155 502 773 124 814 32 782 936 115 542 648 211 402 907 485 503 945 665 980 25 165 668 749 286 952 159 394 254 5 770 637 946 727 381 755 475 82 533 391 483 904 413 222 215 433 903 529 131 864 778 692 20 552 715 617 34 743 710 252 143 988 501 247 23 612 482 859 966 224 942 68 519 290 779 257 972 704 145 853 188 549 147 365 320 329 735 926 219 50 185 649 204 315 752 765 724 836 783 963 657 809 103 417 602 86 844 662 270 463 334 130 626 274 888 92 435 490 994 469 199 635 837 268 331 461 815 259 667 567 375 583 834 285 432 319 756 273 490 599 219 881 171 834 624 839 644 292 865 854 669 497 99 824 250 294 703 639 979 146 338 906 135 198 914 220 811 296 973 999 339 175 878 378 189 377 523 500 275 963 124 477 298 386 153 687 443 536 875 507 957 689 663 699 557 727 499 259 126 205 513 192 131 757 496 404 385 41 534 312 746 109 550 574 660 343 405 37 751 13 829 25 268 316 916 896 262 950 600 276 7 532 399 29 309 547 514 185 782 777 179 680 899 668 401 936 739 410 781 479 749 640 774 750 422 568 592 512 229 797 442 238 487 555 471 203 718 618 83 947 893 20 85 455 996 233 918 45 716 816 147 333 866 542 728 820 466 934 833 351 652 335 632 531 255 884 194 685 403 327 935 840 52 483 808 114 36 143 920 133 116 271 216 684 492 217 164 373 504 937 495 511 805 837 91 117 932 709 965 862 754 87 458 768 89 697 969 785 102 670 711 967 613 883 985 806 18 232 818 885 100 67 868 674 683 556 753 368 9 522 454 347 380 551 265 989 954 224 321 901 331 123 297 696 438 889 917 433 267 423 303 778 138 538 783 908 940 459 214 667 270 58 434 425 359 411 910 3 475 776 141 938 439 964 78 69 913 149 821 449 527 655 354 32 575 337 846 160 841 609 573 384 197 288 447 324 529 653 86 974 464 929 712 982 586 645 206 355 125 237 419 239 157 142 150 431 63 396 859 348 301 665 988 723 215 713 535 509 90 569 742 827 770 647 251 844 470 446 184 636 955 409 570 598 943 17 641 213 222 686 50 740 925 792 436 915 53 615 254 365 95 132 633 580 666 912 714 601 235 181 451 606 31 939 798 429 212 521 285 720 744 10 588 616 73 190 634 975 926 611 474 313 537 426 994 832 71 904 476 741 991 246 594 995 788 264 122 248 308 952 274 107 421 81 397 129 731 199 604 928 983 127 284 176 524 809 730 845 169 383 879 619 318 548 997 420 328 562 379 178 345 672 240 461 572 849 743 923 482 642 435 977 440 62 493 858 503 375 614 156 518 710 620 334 729 452 428 813 700 279 390 894 148 591 23 27 528 168 842 630 949 790 605 793 956 826 457 563 362 628 992 252 927 752 848 794 693 980 654 244 972 159 571 1000 725 60 764 97 847 661 241 835 290 789 758 933 698 825 5 724 173 43 540 121 46 971 226 882 494 56 595 130 282 278 170 760 151 891 369 161 561 945 11 79 6 291 690 418 326 195 807 367 905 413 581 182 84 249 593 946 360 843 726 506 119 19 801 671 491 112 332 376 675 4 579 108 55 643 498 909 867 24 962 759 519 681 502 585 42 469 478 77 110 481 702 21 366 382 417 295 408 892 225 590 721 68 691 72 900 662 465 456 626 236 508 766 356 706 695 576 682 851 186 583 650 391 310 817 861 767 887 715 631 281 257 445 775 346 70 544 786 755 128 610 763 517 350 765 651 602 93 306 657 406 549 769 804 553 154 468 566 39 414 300 656 931 344 103 864 293 505 981 796 280 208 211 959 543 15 174 857 802 315 361 209 986 871 779 795 444 704 221 353 707 951 322 473 400 394 402 919 530 533 930 948 80 467 984 953 388 92 688 773 162 738 407 320 812 140 105 488 836 223 692 118 88 921 838 106 747 673 664 311 717 349 993 961 155 340 134 463 853 708 167 873 266 489 831 230 850 638 560 603 539 587 453 874 719 966 363 637 799 584 330 676 1 941 735 870 144 462 16 172 736 245 188 722 76 381 484 136 589 622 57 970 902 336 165 772 234 897 372 625 304 501 289 623 139 863 612 944 33 734 200 416 924 201 261 648 395 183 737 49 552 28 942 193 427 659 66 415 787 260 218 819 302 627 329 486 65 822 855 370 374 101 888 791 903 61 253 480 886 412 228 608 541 287 352 976 75 258 597 621 960 830 780 520 398 22 815 733 990 104 163 677 342 115 658 305 771 958 784 137 577 120 358 617 554 34 880 564 74 247 852 8 286 607 12 341 202 907 856 145 510 187 231 430 158 869 516 694 448 872 823 578 277 40 180 559 968 978 263 26 748 701 2 166 82 35 317 485 269 525 678 472 98 392 30 14 898 227 152 113 299 567 800 437 460 243 922 96 629 545 679 307 810 814 364 876 210 207 803 111 635 705 582 450 47 890 242 877 54 196 828 51 393 546 424 323 272 325 526 387 256 314 389 283 59 94 745 998 515 761 987 48 204 565 895 357 596 860 558 441 191 646 762 911 371 177 649 44 732 64 457 504 296 958 18 860 338 564 803 74 183 999 560 576 15 970 528 732 868 205 878 776 433 784 919 741 103 326 864 164 155 857 266 281 413 810 302 128 194 424 908 869 216 839 906 68 501 357 129 702 89 559 838 751 684 94 802 16 521 926 537 34 687 181 301 325 542 879 84 40 166 910 19 58 342 307 545 907 749 85 315 435 145 466 250 299 334 343 303 237 163 318 662 954 767 379 821 356 740 35 827 631 558 967 597 793 593 427 278 520 280 819 421 420 319 551 90 109 267 108 481 639 313 704 316 764 594 291 340 174 912 238 961 311 891 862 721 581 88 952 491 465 948 410 795 387 121 799 304 544 256 652 761 55 602 956 320 938 95 875 482 975 102 366 168 60 787 322 589 673 977 200 431 516 726 20 178 522 483 515 125 682 27 46 131 692 162 996 175 592 765 924 415 262 234 306 927 383 360 573 921 937 724 231 460 404 484 400 126 554 782 285 64 472 706 300 169 57 965 176 113 471 553 529 468 70 543 774 936 487 496 582 28 942 405 603 824 997 105 82 572 779 980 199 114 854 643 646 742 380 533 1 930 856 275 929 729 800 172 243 711 215 614 785 634 500 14 182 167 157 595 369 658 609 451 616 485 359 596 873 902 191 626 505 156 159 279 959 203 392 289 675 575 9 480 915 768 25 63 587 933 547 993 887 583 555 253 188 355 556 781 743 812 647 61 541 677 705 498 218 377 685 806 994 124 694 534 770 201 467 619 4 570 317 364 195 574 974 905 780 986 370 185 703 127 853 758 861 463 99 221 642 896 148 37 565 982 241 754 509 132 904 900 747 490 549 888 690 375 454 391 987 957 627 499 362 475 939 247 368 670 844 804 858 599 345 756 513 31 510 813 811 244 607 488 305 140 517 396 598 12 49 610 473 981 65 329 519 233 978 922 733 714 746 403 591 443 943 686 225 763 371 202 659 493 363 116 557 287 186 399 298 36 700 135 550 146 444 268 373 654 697 257 518 381 139 750 992 917 66 332 629 546 871 455 462 984 637 353 192 260 208 841 118 909 106 566 434 713 149 532 98 901 81 423 831 414 748 476 540 636 419 32 632 171 323 899 925 358 11 863 214 874 898 717 794 671 246 918 22 562 579 833 229 569 264 693 259 963 590 263 456 251 384 43 744 446 953 514 947 855 691 880 119 486 228 361 213 411 941 130 633 969 508 525 254 408 791 308 426 818 207 689 722 56 54 210 193 735 449 617 914 436 940 815 859 620 478 973 618 220 606 773 348 851 5 418 731 826 823 698 13 189 293 718 349 834 571 138 612 479 829 142 180 715 695 26 24 136 989 272 640 797 341 344 985 635 154 645 641 439 330 45 69 395 884 21 385 428 450 512 223 951 968 7 708 730 347 422 720 394 849 248 759 931 840 197 187 50 728 866 538 836 77 657 681 679 388 738 846 310 563 727 712 294 883 101 412 336 584 122 430 822 778 206 440 669 655 232 144 725 286 920 469 184 23 100 402 672 762 760 222 147 2 190 328 536 470 290 995 548 224 282 52 539 625 739 608 588 386 850 393 665 438 83 219 628 477 946 96 339 667 893 452 580 885 151 269 604 972 143 650 736 41 913 75 623 209 494 492 38 177 788 80 351 991 235 141 585 790 808 622 331 934 644 10 945 173 716 97 314 656 611 30 429 890 365 847 390 664 615 613 158 998 979 398 67 236 828 33 297 600 76 230 152 198 397 578 894 165 561 820 448 335 497 44 346 441 772 809 71 274 160 276 333 133 309 29 990 324 42 321 502 217 442 621 79 134 798 524 474 252 567 848 417 8 511 204 928 897 653 389 674 531 807 745 825 503 903 3 876 964 242 110 586 949 832 86 277 710 161 6 48 327 719 955 283 835 789 796 676 378 312 755 111 459 527 777 17 51 837 881 464 935 376 288 292 179 630 872 447 73 696 916 843 680 988 249 226 660 78 663 971 372 845 93 752 923 577 786 944 867 801 688 352 895 535 932 966 255 112 104 852 212 53 523 273 605 678 983 709 734 886 648 240 407 771 153 1000 489 530 661 47 737 707 382 350 437 137 461 624 870 877 150 445 117 757 245 683 699 87 507 92 425 261 701 526 59 638 416 239 62 911 374 284 753 506 107 960 769 601 814 401 889 723 120 265 115 123 458 882 495 367 196 950 354 649 72 830 766 783 568 816 432 453 406 227 337 91 270 409 962 170 805 295 892 271 651 552 842 211 976 668 775 865 666 817 792 258 483 380 15 163 852 751 538 122 799 396 510 45 296 120 340 564 433 137 716 83 957 512 107 925 904 278 229 423 128 788 706 85 892 282 496 899 254 581 912 791 480 441 919 281 584 991 462 922 609 14 569 770 177 115 179 147 517 984 826 610 666 866 407 636 376 996 526 632 684 162 624 701 431 242 603 245 895 362 474 54 841 89 757 530 166 740 160 620 977 250 268 528 993 319 97 32 606 990 150 645 463 378 78 357 339 359 34 108 285 617 126 109 1000 930 605 87 402 932 802 210 766 481 534 426 917 435 131 717 638 920 560 215 591 631 114 578 206 902 23 252 17 317 360 658 818 654 331 436 905 754 785 660 877 794 953 82 262 111 124 780 72 3 544 541 850 105 662 961 613 585 71 907 956 762 211 416 539 145 633 461 393 413 213 451 579 235 755 570 580 261 314 208 881 693 486 221 972 7 100 765 637 910 947 602 555 298 599 444 181 390 231 829 760 867 148 575 96 377 61 612 191 275 628 668 10 484 127 746 381 274 397 980 777 915 226 174 918 143 523 187 283 375 171 659 943 934 714 900 309 25 371 499 227 833 305 868 94 182 862 467 110 635 56 24 571 478 540 329 697 525 924 153 670 685 239 16 983 244 958 964 814 334 723 368 26 323 387 247 559 445 566 472 408 869 66 935 531 650 28 686 622 945 657 341 29 936 846 123 518 516 513 994 446 276 725 70 568 383 771 76 405 521 614 394 888 586 434 485 5 973 437 563 775 35 361 365 424 616 389 823 702 909 931 300 565 169 253 372 358 68 906 370 173 129 950 356 185 680 280 59 225 201 458 808 350 623 786 232 384 318 248 222 607 827 342 831 858 385 643 689 168 967 778 400 626 941 761 234 450 11 520 62 488 779 801 803 1 121 756 908 233 646 600 703 401 240 853 53 311 414 554 800 420 819 60 90 69 140 985 80 709 514 236 687 491 20 493 750 138 348 27 500 36 37 313 156 903 562 522 57 64 287 545 47 933 460 454 266 295 998 883 476 149 369 639 404 269 856 321 730 349 306 447 428 728 651 847 503 189 270 146 332 214 929 291 106 471 112 30 583 212 763 804 13 84 989 307 343 719 336 98 2 572 237 475 597 743 811 644 325 692 542 595 220 91 878 691 417 667 737 144 715 44 845 256 923 671 949 392 979 921 971 886 167 508 39 230 157 596 192 379 398 813 382 772 135 77 913 797 629 816 634 178 673 81 172 139 48 842 590 438 88 113 707 768 696 411 682 822 320 978 406 326 49 198 290 970 865 962 246 412 537 265 669 577 952 494 175 470 119 403 758 840 889 721 344 86 793 224 504 425 890 647 546 529 151 292 553 188 353 272 937 783 997 855 627 443 284 742 588 442 722 880 718 482 792 974 672 834 835 337 741 567 31 735 509 749 93 338 316 194 6 885 653 297 429 51 587 67 165 601 739 830 944 41 477 911 731 519 255 43 506 769 18 861 652 333 203 465 619 863 729 914 355 873 547 399 753 955 549 65 199 116 712 573 452 507 942 986 271 928 22 308 238 164 490 694 351 197 142 872 327 611 713 449 561 527 79 781 196 288 874 19 535 259 430 795 303 152 655 683 33 661 598 489 882 675 95 558 774 926 708 395 782 968 55 987 916 293 347 896 776 492 837 859 294 960 939 999 681 752 641 12 367 875 805 440 965 410 663 228 92 501 969 421 52 876 695 748 551 625 589 50 871 354 161 439 844 951 277 887 790 170 193 422 733 386 839 848 524 209 640 448 711 836 75 698 649 335 700 374 870 58 455 330 604 219 688 897 391 550 552 200 843 744 352 726 736 593 828 217 457 117 664 860 159 103 864 302 312 975 764 738 432 257 807 894 473 202 249 73 263 364 101 218 419 824 592 286 515 981 176 102 466 38 879 817 809 648 315 223 195 136 543 820 409 536 289 674 948 9 479 104 710 130 184 851 810 533 155 125 132 487 927 258 825 727 747 773 63 363 324 898 373 243 976 418 556 183 959 118 99 938 186 310 4 704 642 767 676 849 251 415 982 154 665 806 46 784 678 787 322 299 502 594 963 618 656 453 267 205 557 345 366 204 679 42 241 216 456 854 966 992 690 732 190 133 328 141 901 677 468 615 388 745 608 798 705 207 574 940 469 279 427 995 988 699 954 720 495 548 789 264 796 464 497 621 891 893 724 576 857 8 273 734 812 511 21 532 260 346 582 630 134 821 74 505 304 158 180 459 815 759 838 884 301 946 498 832 726 625 597 167 327 587 73 226 485 871 207 221 355 432 219 912 45 220 389 302 294 861 50 241 257 72 563 881 553 182 459 143 422 986 420 973 165 648 859 230 131 231 536 161 631 655 137 115 829 527 555 139 515 141 642 800 440 863 904 930 393 300 123 639 30 905 272 472 471 972 436 412 926 936 466 407 946 765 963 990 213 915 508 350 900 474 732 965 326 657 601 84 716 774 951 528 937 411 423 105 619 189 799 197 174 593 329 28 233 533 887 617 771 585 923 781 980 338 340 758 676 126 162 854 493 293 63 465 156 505 86 554 794 997 569 779 489 644 20 274 651 497 196 878 120 621 178 108 462 910 940 841 858 34 173 66 3 318 813 498 531 604 275 361 694 949 712 552 960 775 875 971 679 394 248 256 25 203 134 172 570 700 688 504 782 349 512 304 439 662 750 113 890 502 690 646 561 380 822 796 79 457 285 864 479 6 146 791 810 317 313 877 446 1000 839 509 922 124 110 556 654 18 408 160 961 147 188 815 753 441 802 557 902 451 297 186 133 566 661 118 16 129 777 618 205 371 268 9 568 367 994 842 743 686 323 252 58 378 727 952 893 227 206 600 624 976 235 934 798 637 874 286 560 69 752 998 311 941 573 245 157 282 544 899 783 517 993 805 150 228 635 706 929 353 67 53 606 260 689 760 543 236 372 125 738 314 477 21 901 413 630 883 341 692 811 682 876 860 695 862 677 106 27 298 576 884 820 807 410 15 767 373 978 51 680 869 211 634 768 742 8 848 198 386 250 64 660 718 43 610 715 992 397 598 605 588 464 996 812 924 357 184 138 735 787 95 171 740 331 599 232 87 181 596 455 837 332 445 636 665 574 664 325 17 54 857 291 428 62 714 433 306 390 61 280 503 240 620 957 401 866 369 414 913 426 495 559 683 766 518 525 78 246 872 217 825 944 476 545 754 461 56 832 867 68 295 169 368 853 253 581 506 2 26 945 190 243 852 846 483 697 324 713 204 736 809 950 112 193 212 974 917 970 38 435 835 187 870 667 416 484 114 583 377 36 488 242 292 148 109 214 195 962 808 358 640 370 571 223 121 702 892 516 244 258 984 384 429 616 748 175 836 641 185 486 354 218 897 540 431 733 792 614 955 319 438 322 364 856 192 734 70 958 578 303 921 613 684 183 90 717 152 756 558 579 271 623 37 180 653 670 421 828 351 985 418 582 482 918 500 539 343 265 729 524 671 668 632 159 850 823 889 981 797 824 943 847 761 510 956 312 627 551 928 202 224 612 806 122 85 776 166 780 537 698 398 247 699 448 785 404 225 834 523 82 365 622 328 562 707 237 310 57 97 681 321 374 19 467 94 532 456 983 669 276 92 572 234 564 526 513 947 10 163 645 305 911 565 741 629 336 723 786 520 840 281 685 333 907 136 789 673 42 935 818 417 399 103 475 356 995 307 711 154 942 209 117 534 469 48 607 316 345 337 939 347 430 91 453 434 896 979 128 145 52 450 865 88 925 693 284 626 880 721 492 968 499 447 745 591 194 74 29 724 643 308 396 803 144 817 494 538 254 49 104 977 140 287 346 914 647 529 814 590 376 749 831 501 7 348 773 830 12 481 819 444 283 269 989 290 35 609 266 288 96 577 309 550 168 419 460 132 603 100 59 199 176 674 969 948 208 210 383 135 480 23 44 804 77 107 719 826 39 491 344 33 987 708 594 352 151 769 381 999 164 747 991 879 739 827 927 330 592 101 13 519 938 22 201 790 821 709 99 611 463 731 4 24 703 710 395 382 546 75 427 886 1 142 93 366 468 649 149 759 701 595 933 239 589 793 722 487 478 567 296 988 959 678 490 127 116 575 788 255 838 14 845 920 628 521 873 891 746 334 437 405 191 55 511 403 737 687 362 898 801 725 392 833 580 31 770 586 83 666 772 908 158 363 342 102 919 541 81 763 409 549 111 400 584 402 975 608 894 273 301 170 728 179 691 470 46 454 375 784 663 932 659 882 216 530 868 730 249 449 155 909 215 153 705 762 289 5 548 425 47 424 903 542 966 263 638 320 11 704 720 264 251 931 672 278 259 270 843 535 299 615 388 514 119 547 888 696 32 335 656 675 71 130 200 442 177 359 633 906 387 89 954 496 755 473 982 458 277 795 849 406 844 222 379 443 778 60 415 650 751 40 391 76 261 315 885 967 652 339 855 262 65 953 744 452 851 267 238 658 757 916 229 895 522 385 602 98 964 764 507 80 279 816 360 358 509 372 567 693 756 6 969 37 930 444 220 588 366 866 276 960 855 454 153 14 379 784 813 896 782 637 740 901 175 738 676 564 451 408 184 958 561 902 922 843 203 827 409 748 321 629 710 202 746 624 581 728 188 888 592 413 461 547 437 575 621 432 886 503 570 874 345 274 450 420 469 247 769 597 880 287 165 181 836 104 1 196 56 583 730 284 129 510 283 227 453 700 323 614 486 971 84 914 309 375 777 562 753 278 810 548 223 364 224 994 883 232 31 190 905 667 939 698 465 557 370 856 26 172 552 279 75 501 895 464 942 745 615 242 824 111 297 635 54 522 164 387 209 448 5 772 995 39 726 829 913 289 268 346 95 238 459 403 844 601 599 871 256 339 718 52 118 618 644 308 38 155 617 277 544 946 205 651 999 724 842 898 162 213 280 742 259 460 320 576 310 508 383 605 99 815 691 925 725 43 211 233 602 83 174 105 478 799 645 543 953 878 889 250 199 847 683 852 594 915 706 229 776 60 317 134 377 234 150 641 343 525 767 912 241 741 149 851 93 440 286 584 113 802 488 204 183 722 116 398 555 505 207 324 779 521 863 221 572 147 714 524 33 85 29 350 25 954 40 600 257 573 394 846 128 331 674 633 18 47 962 793 414 536 955 179 470 542 342 964 411 57 169 569 472 579 296 796 267 608 497 480 976 138 903 928 919 668 495 996 631 630 194 316 272 865 743 783 146 73 481 98 295 554 515 610 367 311 704 76 705 62 967 935 806 837 359 352 307 780 264 504 720 715 694 611 3 417 334 71 739 127 818 330 598 757 271 792 120 628 918 646 491 586 326 193 968 338 171 625 8 88 687 596 952 649 507 897 45 456 659 476 365 235 494 947 493 988 319 67 435 385 406 263 731 373 590 457 534 102 332 823 484 427 527 34 260 173 540 386 921 315 685 244 114 826 119 210 985 143 709 859 110 208 929 192 677 987 900 140 532 195 923 882 44 817 989 758 318 595 333 632 258 860 774 941 348 549 135 424 734 660 389 664 374 519 92 638 894 642 141 531 794 754 607 789 151 977 463 401 853 11 736 418 744 70 807 733 422 434 690 328 520 228 91 907 185 854 881 512 353 475 737 180 412 566 984 329 65 857 662 455 22 541 2 974 64 362 755 938 533 1000 787 30 182 884 735 890 616 980 909 492 249 711 20 655 344 699 392 282 261 940 920 96 675 937 830 760 604 254 873 419 86 545 535 115 66 670 291 553 768 671 363 251 917 496 201 160 998 81 750 568 397 578 285 97 109 639 407 404 32 563 591 438 405 761 701 361 978 669 325 369 415 708 159 217 673 335 108 390 975 834 732 255 723 103 215 430 305 696 253 812 703 452 684 292 144 858 197 368 24 485 589 587 410 290 672 713 654 666 226 663 869 322 68 765 252 973 656 678 288 124 467 681 934 727 648 490 214 805 790 442 991 341 117 797 876 200 262 477 963 121 132 53 236 965 831 653 506 707 885 13 582 848 606 943 69 513 620 445 634 961 811 862 845 473 622 487 781 351 762 35 556 613 788 106 239 686 357 803 10 603 682 800 49 537 269 303 222 157 429 107 48 137 87 436 170 910 177 623 997 891 982 426 650 428 636 993 206 959 167 970 21 423 957 248 759 893 425 314 808 972 798 225 763 270 950 123 944 471 313 441 72 139 640 15 838 841 145 131 981 446 702 517 658 899 530 835 154 523 191 41 381 312 89 809 949 500 498 133 63 936 665 819 751 716 580 396 166 388 546 148 695 539 821 661 212 189 752 125 872 948 749 218 849 483 447 518 376 100 336 479 529 293 355 163 449 216 814 300 354 59 643 245 979 558 156 571 766 864 61 924 612 80 136 528 380 187 585 306 152 482 474 240 875 178 916 904 551 94 58 801 416 832 439 161 458 931 349 402 795 466 27 219 689 680 764 4 770 771 443 719 399 717 112 198 499 932 833 850 378 46 538 304 82 559 360 986 302 828 825 77 619 126 647 9 679 294 992 28 990 593 78 186 50 822 778 431 130 892 526 266 433 692 74 246 712 816 299 231 176 879 652 775 36 908 877 371 945 906 23 951 966 51 560 281 840 609 785 90 721 933 356 511 243 773 791 237 697 55 400 101 347 867 804 516 911 79 19 861 926 7 688 395 340 122 275 142 391 421 327 747 550 627 956 565 382 729 887 393 868 577 502 839 870 17 337 298 468 786 301 168 626 489 927 657 462 384 158 265 574 230 514 820 16 12 273 983 868 674 287 998 883 259 81 895 172 835 988 5 417 972 926 806 982 14 619 745 709 75 378 787 945 74 59 40 672 655 683 288 292 271 94 701 201 759 577 590 636 154 204 437 25 138 286 936 343 257 531 56 83 337 327 260 64 219 519 901 930 935 679 348 587 543 270 293 13 975 262 326 571 764 497 20 383 545 599 443 892 105 728 625 186 525 846 34 518 626 66 725 308 415 822 317 123 773 489 175 644 295 112 772 717 885 54 622 155 17 680 968 220 767 929 565 424 360 760 365 642 919 689 325 996 280 799 416 121 131 748 381 157 888 714 513 223 755 460 990 900 488 163 995 606 451 313 221 529 920 71 405 915 603 342 216 467 196 720 499 840 849 805 847 254 769 149 633 18 567 231 214 11 21 42 242 905 296 390 358 384 965 334 51 230 454 906 391 722 967 980 268 456 678 535 353 629 819 255 986 780 152 363 796 48 482 732 865 406 534 850 32 869 953 397 440 640 459 19 276 492 475 225 576 507 413 792 1000 627 692 540 93 57 90 422 956 588 127 61 408 183 500 151 789 7 485 352 620 226 821 176 559 60 526 871 399 738 903 737 303 596 798 993 676 340 875 304 101 610 643 510 696 842 666 143 855 108 646 480 389 574 814 851 410 861 432 306 222 250 566 140 23 950 867 200 771 635 831 229 72 517 997 394 600 553 939 246 98 433 615 445 601 470 657 992 484 382 978 366 333 236 450 645 623 146 364 171 124 354 102 395 570 693 659 321 209 301 512 977 274 241 688 658 104 453 238 181 135 145 412 505 621 160 879 740 235 555 941 188 677 532 854 790 100 156 388 339 272 300 136 870 765 994 129 897 142 350 916 695 115 490 503 697 583 852 137 357 487 661 742 515 361 289 15 891 174 256 70 873 711 36 981 82 73 808 247 721 812 35 511 735 465 899 486 744 351 964 474 312 832 952 224 743 8 345 478 690 611 341 788 31 273 912 150 848 724 374 441 843 858 663 932 279 88 67 316 233 715 971 749 402 521 853 328 338 698 139 469 554 664 564 314 291 914 508 954 928 754 874 774 963 266 729 741 479 95 739 782 547 449 185 549 794 556 26 477 420 863 946 425 89 684 810 904 922 2 344 178 322 371 442 823 942 305 248 859 91 438 815 777 817 62 446 431 33 41 419 757 959 991 560 766 92 217 468 86 592 660 824 97 84 522 675 120 575 617 111 668 632 962 444 834 493 483 813 323 240 44 63 881 109 506 122 69 367 106 542 894 537 795 55 373 96 119 598 784 281 882 608 362 775 170 206 218 918 165 793 195 710 917 211 253 877 298 355 243 213 113 591 898 955 37 753 320 501 87 686 779 347 586 267 258 265 702 401 329 239 210 307 463 595 582 908 747 130 194 207 816 864 893 960 330 261 269 708 530 385 118 797 650 761 682 161 167 979 435 961 457 99 681 523 275 921 746 594 116 762 452 539 889 809 670 249 159 498 3 132 387 609 198 691 398 58 827 944 925 548 372 319 837 974 818 841 937 536 184 607 496 153 411 370 756 776 647 315 227 557 527 649 78 4 562 283 807 839 551 872 662 546 628 187 572 50 949 552 332 970 770 49 103 656 199 947 28 550 736 957 179 641 166 368 375 533 860 400 404 804 653 561 886 173 727 862 126 923 704 712 244 803 336 30 931 614 516 857 502 624 359 284 597 117 911 718 558 80 297 887 193 45 22 836 294 669 933 215 282 392 309 966 491 182 24 278 16 948 838 9 495 826 699 263 369 38 589 426 423 455 580 654 164 114 716 726 866 569 376 731 830 783 694 989 825 667 205 177 943 791 476 637 880 541 418 758 346 52 208 634 896 884 427 909 466 811 1 403 907 750 76 751 876 581 386 604 147 237 471 439 46 652 107 144 434 472 414 578 934 940 673 927 734 125 524 778 890 973 514 585 6 648 473 801 189 29 568 134 509 763 820 85 290 730 110 68 938 192 190 331 618 212 396 584 733 407 311 605 436 12 324 162 464 573 462 910 878 638 613 77 458 999 356 191 264 616 833 976 786 79 380 544 335 703 197 951 65 141 987 447 232 985 602 845 829 429 251 245 707 958 39 781 158 687 639 706 828 752 428 318 393 481 705 520 27 665 563 913 379 377 969 277 310 700 844 685 430 713 631 228 902 168 285 723 671 630 983 302 202 53 538 494 169 148 800 856 421 579 203 252 234 461 349 504 802 448 924 180 768 785 10 409 299 651 719 984 528 593 128 47 133 612 464 155 959 660 500 386 299 384 970 58 942 59 279 941 233 313 708 29 573 172 737 742 798 379 282 197 278 188 992 975 961 523 930 725 923 458 915 840 275 990 495 466 265 507 814 183 168 522 689 913 91 45 673 110 215 22 431 541 823 890 196 775 223 749 872 505 875 788 369 601 230 80 733 489 900 828 850 928 214 864 153 326 365 350 17 126 290 549 535 582 564 691 667 330 984 487 824 248 398 909 160 499 217 974 147 534 412 768 446 950 723 419 566 454 118 894 130 603 341 860 899 902 307 940 793 569 394 186 628 357 304 704 250 89 238 949 115 836 735 240 978 13 613 670 754 546 177 648 579 509 493 781 939 449 639 161 178 144 921 575 963 361 478 555 210 334 789 750 668 919 980 876 204 857 120 825 321 581 226 571 416 325 552 320 469 441 422 461 272 621 559 176 306 815 502 820 731 623 494 588 696 644 726 187 428 705 596 447 572 684 457 551 490 560 353 450 831 391 908 40 378 805 211 287 622 73 795 589 481 300 702 273 390 597 347 685 289 367 976 604 319 345 269 376 405 996 408 228 991 7 463 954 638 402 399 903 743 388 327 979 956 467 453 844 146 245 912 821 310 417 873 748 989 783 590 70 927 955 195 462 544 221 72 842 851 18 874 128 827 47 192 746 553 809 532 256 472 683 740 78 497 38 762 474 557 510 468 656 944 612 71 635 711 401 274 607 277 785 757 383 479 98 729 977 385 837 906 730 15 721 599 681 137 527 929 207 779 655 410 891 52 236 368 404 734 263 403 285 374 533 249 580 727 232 972 159 411 297 706 150 106 164 678 645 769 331 259 171 2 87 646 49 19 101 593 451 375 885 803 712 562 694 173 20 143 239 366 920 577 801 395 291 295 231 373 483 659 945 432 485 152 324 592 576 11 271 355 74 871 574 584 329 680 227 545 747 732 650 948 108 82 765 222 414 90 407 722 123 107 174 883 658 896 33 102 761 758 994 121 27 237 626 492 46 16 381 881 563 504 547 415 270 529 482 540 958 966 41 771 585 907 288 427 328 298 241 624 151 693 629 213 960 48 855 180 983 496 293 969 892 714 657 513 739 516 518 1000 647 790 935 377 526 543 501 55 804 437 971 135 830 901 315 60 618 354 936 717 182 751 301 744 985 246 105 611 663 359 266 141 867 21 68 800 156 258 512 719 578 442 344 349 598 96 142 889 69 666 133 528 637 770 93 506 701 111 460 88 140 755 336 314 937 56 905 845 591 773 426 649 951 933 185 158 475 861 257 362 965 439 252 6 163 697 786 498 776 918 654 444 436 9 318 34 703 486 993 264 253 778 337 338 932 707 652 351 514 25 687 430 28 888 244 190 5 85 879 832 835 515 392 548 677 292 127 129 148 519 303 843 609 396 358 32 24 255 848 736 606 216 100 632 698 988 713 443 3 23 309 796 870 643 813 530 406 524 162 807 235 276 710 554 4 397 470 42 434 763 812 14 169 440 382 819 922 220 642 567 531 640 200 283 284 343 672 86 420 199 219 117 797 671 429 916 766 296 114 880 389 756 759 409 184 455 911 99 847 862 866 8 799 886 471 218 154 780 308 254 863 839 77 998 849 136 556 615 614 895 242 728 476 610 131 208 26 165 787 777 356 39 335 884 229 834 674 260 262 686 738 910 119 116 224 537 170 953 669 83 286 661 934 370 806 995 511 43 568 36 695 962 63 339 542 371 752 520 700 808 973 641 692 741 1 772 424 651 676 317 425 124 387 209 869 968 488 868 653 346 865 767 473 924 982 157 964 931 12 363 561 716 452 565 311 280 312 225 491 682 838 212 605 856 57 30 125 340 66 946 617 536 784 322 194 294 95 465 508 753 167 203 305 616 477 191 764 718 633 517 859 925 503 794 456 122 967 720 413 51 897 810 665 448 586 521 602 829 193 583 103 957 54 981 423 833 904 75 816 234 627 418 987 132 943 302 690 619 53 268 877 97 525 243 179 817 558 134 281 81 333 112 251 887 846 201 802 595 484 760 139 364 50 62 92 189 774 438 538 261 782 858 631 841 587 926 37 348 724 316 380 709 878 65 480 822 688 323 31 352 917 675 952 61 882 10 625 435 421 433 181 811 914 206 608 636 594 393 791 104 745 938 662 997 113 898 372 699 664 445 76 267 175 679 818 205 84 826 854 360 620 539 999 853 79 247 715 202 145 550 570 342 852 94 109 630 138 947 149 792 459 332 67 166 198 35 634 400 986 600 64 893 597 852 663 557 904 16 159 720 205 435 974 273 157 309 386 748 565 690 671 195 308 31 947 478 455 811 496 407 556 797 522 532 325 527 519 158 618 828 586 616 217 774 752 14 96 242 736 259 845 969 919 595 529 966 339 636 245 605 497 824 551 70 695 725 43 719 433 578 94 989 923 788 286 540 25 611 65 653 302 567 934 358 450 95 410 851 514 802 935 238 943 971 449 402 243 193 385 940 389 754 152 373 504 970 979 924 334 656 374 212 763 207 181 51 380 795 141 625 296 756 778 511 525 91 28 469 804 293 759 209 57 68 876 960 732 431 79 289 303 320 76 722 927 538 938 635 652 340 779 126 739 718 838 121 826 363 498 792 355 814 32 857 7 558 658 939 9 787 696 8 390 448 467 908 299 562 564 130 627 270 822 509 791 840 977 109 613 144 583 260 740 872 746 894 345 687 87 408 485 965 860 214 641 169 617 958 643 274 221 226 155 817 561 805 335 678 197 179 907 533 707 395 457 240 442 619 600 436 776 473 900 587 304 72 733 220 223 909 280 456 596 235 341 630 944 417 858 211 679 882 544 461 713 151 236 768 598 418 314 284 751 78 913 30 312 376 951 161 703 213 651 890 881 167 549 973 747 812 991 831 535 98 2 615 684 146 727 702 790 104 899 101 524 975 737 66 59 777 48 584 52 190 262 784 623 841 523 71 419 403 421 612 953 642 785 570 686 755 539 234 815 424 639 910 816 869 125 483 731 186 247 393 726 699 688 714 526 182 823 775 750 637 835 77 534 291 117 132 394 352 231 694 84 443 693 878 313 354 12 648 263 265 115 4 110 730 701 283 1 400 761 920 1000 581 50 479 439 326 624 327 337 322 150 518 391 138 202 863 228 507 420 481 252 277 364 517 621 248 594 458 949 187 728 127 827 361 847 543 937 331 281 460 142 33 992 758 886 555 903 634 107 602 116 278 734 793 502 700 444 902 415 842 836 685 266 837 189 988 200 287 911 131 476 106 357 806 765 901 550 173 111 97 521 985 978 744 492 379 764 85 760 706 475 834 191 329 26 100 18 662 432 789 40 853 396 657 692 933 428 672 19 609 477 470 531 818 846 770 512 371 119 215 218 54 888 585 607 945 338 486 328 342 353 316 906 39 711 282 99 454 11 579 162 377 961 644 505 298 930 401 416 677 133 957 437 383 93 980 871 375 506 950 372 148 480 592 305 830 772 310 472 194 490 964 801 926 650 854 378 330 108 465 887 798 426 959 484 423 912 412 893 905 849 206 916 210 870 864 336 414 493 29 196 932 494 35 198 317 850 295 530 573 738 996 37 360 232 398 866 491 936 122 123 153 503 931 577 995 723 192 880 324 81 590 741 208 654 333 382 64 941 3 264 53 986 250 982 83 307 369 137 230 767 998 575 272 691 62 948 999 118 743 24 649 829 666 593 839 681 589 464 976 178 172 239 794 381 204 660 166 446 952 89 105 572 918 160 516 370 405 582 622 174 862 149 255 640 735 603 102 300 227 384 15 560 292 762 425 134 185 614 896 626 766 311 566 219 80 75 698 510 591 267 440 103 809 90 536 44 963 261 682 724 769 82 346 599 229 712 855 113 867 129 351 553 542 203 891 258 771 429 990 749 868 73 697 757 915 124 669 633 176 171 576 279 175 799 321 528 183 800 466 69 513 783 49 256 500 319 92 628 315 709 241 675 468 411 471 399 362 165 571 253 664 922 368 917 301 233 251 306 199 680 285 356 807 742 430 288 86 34 451 729 631 156 427 495 546 632 895 438 781 452 184 17 290 914 63 459 22 554 349 994 20 665 875 489 42 993 67 981 559 422 865 139 350 962 659 821 803 606 897 782 269 366 967 861 548 147 716 276 60 773 808 574 323 983 545 10 136 508 201 343 997 297 721 568 705 36 225 74 397 275 501 365 268 580 984 367 608 786 848 629 170 796 942 745 463 23 41 55 877 488 154 563 88 859 537 655 610 670 13 404 143 832 58 892 843 224 445 487 667 318 717 21 552 188 708 780 462 972 409 898 883 344 27 447 257 879 956 163 925 819 820 921 271 47 683 833 620 140 46 246 674 928 856 392 825 885 661 180 434 569 387 689 347 164 810 453 954 216 406 968 114 889 813 441 844 515 5 112 874 715 482 56 61 987 946 145 249 237 541 588 645 177 753 499 474 647 601 120 359 38 676 873 604 520 222 244 128 294 710 929 638 955 348 332 547 646 6 254 168 388 673 884 135 704 668 413 708 618 303 787 29 295 841 808 348 896 964 770 763 94 696 456 250 624 59 321 439 487 989 371 105 947 338 830 490 269 115 88 247 51 11 435 631 154 370 792 627 505 315 511 41 632 798 488 125 466 855 32 116 746 813 633 906 598 993 444 225 236 398 91 617 749 254 795 92 201 14 672 587 237 814 784 238 477 941 812 711 258 519 713 975 566 694 52 479 714 662 940 526 319 525 850 757 163 24 288 971 326 153 907 719 712 255 104 460 680 8 443 863 776 791 480 267 994 974 573 788 954 629 892 885 496 952 967 903 641 468 33 676 503 656 458 180 966 534 158 970 279 832 883 772 891 264 384 805 304 175 538 325 535 66 838 546 244 803 762 663 729 816 710 243 430 703 15 450 821 107 108 447 835 595 245 985 387 140 666 640 756 782 93 62 100 134 599 781 484 349 946 581 127 117 548 783 862 978 476 950 720 123 920 376 26 172 688 171 728 877 593 306 312 320 451 768 533 852 283 700 361 359 399 929 497 962 297 296 470 113 482 858 95 285 28 467 785 905 478 743 220 761 602 601 135 879 775 980 360 542 471 769 780 605 53 887 665 211 437 249 621 86 924 395 294 630 864 330 162 878 669 911 85 454 902 334 170 495 262 653 543 673 747 786 301 150 374 753 489 210 69 99 31 923 766 423 594 362 58 274 918 501 740 556 811 433 429 122 686 36 188 549 98 191 722 751 409 655 353 829 928 724 612 651 919 859 750 516 571 717 585 386 25 823 12 82 45 648 509 81 287 472 323 459 898 926 958 27 270 256 939 944 900 932 347 697 884 600 473 579 853 341 102 229 674 731 109 143 547 355 145 463 557 517 368 699 183 74 235 173 801 670 716 234 68 332 367 561 34 327 167 659 186 854 664 151 165 1000 47 375 76 56 114 552 652 257 836 345 904 726 181 575 293 219 845 379 702 872 827 527 921 356 452 118 192 289 54 75 316 17 690 391 580 73 760 224 441 733 515 273 848 322 942 778 159 706 701 968 462 204 60 856 64 893 166 426 981 880 138 568 493 922 764 216 677 422 793 897 687 310 500 22 309 909 96 50 551 995 419 276 5 984 307 682 871 282 483 161 647 346 987 457 261 37 528 564 3 4 280 313 239 418 894 609 804 352 537 619 645 518 777 357 328 351 809 67 481 464 817 930 802 402 986 177 268 184 369 414 149 991 400 336 185 292 646 90 432 61 344 217 44 874 317 141 800 389 209 794 302 938 388 126 137 378 949 545 2 147 231 565 953 931 824 246 881 583 849 667 329 572 271 431 834 203 638 300 755 442 578 89 570 223 590 146 584 510 727 721 637 393 195 649 951 825 935 882 461 754 284 380 13 372 494 251 20 614 248 358 976 335 354 9 385 10 819 695 692 815 914 190 553 49 889 189 520 820 340 392 299 101 643 790 574 416 628 448 846 424 739 592 194 120 218 436 502 642 6 350 410 449 658 562 544 996 390 206 948 196 999 603 524 860 343 523 156 21 413 427 16 121 576 636 259 588 397 626 839 164 723 179 128 266 366 187 613 925 530 661 965 550 106 868 198 373 70 421 644 504 176 771 937 308 272 685 870 818 735 689 558 844 693 298 992 342 438 888 130 837 990 401 748 540 807 734 730 732 567 71 207 169 499 415 111 956 725 606 555 563 57 559 215 908 591 596 144 174 639 826 634 796 508 42 112 157 917 615 684 43 529 148 290 737 741 678 507 80 521 286 160 18 927 867 208 997 394 960 774 408 531 915 197 773 698 998 199 709 691 715 513 221 890 865 240 84 806 843 486 718 382 577 611 961 314 988 152 333 671 78 514 405 569 213 77 275 202 19 55 963 512 840 936 973 63 182 492 465 810 396 597 40 736 407 616 847 242 668 912 364 842 916 425 977 536 87 650 522 822 979 193 955 72 828 232 797 281 765 625 39 933 901 253 168 742 406 363 681 136 767 339 228 404 589 959 241 23 607 799 759 934 227 498 324 895 485 233 532 752 434 139 654 886 79 420 226 866 30 474 705 758 337 65 155 411 657 403 833 365 582 222 608 453 445 604 318 683 876 129 311 831 212 620 857 875 260 383 491 103 1 205 869 305 861 142 417 469 943 707 541 7 412 277 873 265 506 957 789 560 35 110 263 455 446 779 913 440 83 945 381 377 539 899 48 178 623 660 704 972 586 230 675 983 214 982 910 554 278 744 291 610 38 124 428 475 745 97 679 200 252 132 969 133 738 622 635 131 331 851 119 379 941 129 673 66 519 55 165 901 847 355 385 644 618 310 259 469 763 318 29 410 54 460 432 437 297 423 383 611 472 118 531 744 248 603 234 233 483 883 565 574 828 93 278 171 226 780 810 859 970 597 504 506 393 804 730 498 160 293 257 615 701 112 613 289 365 185 88 625 900 298 23 852 939 733 436 718 981 176 872 360 183 992 347 272 121 621 10 443 911 33 860 916 722 580 50 513 765 736 300 788 37 424 491 72 263 19 538 367 839 377 213 479 820 764 768 989 182 854 98 8 619 462 46 577 492 313 708 117 97 725 748 790 536 637 231 727 317 400 643 692 373 484 773 979 358 177 288 350 266 269 943 25 164 528 696 910 401 656 559 593 394 40 389 889 767 754 646 422 884 700 973 584 411 734 688 45 741 103 522 747 678 811 823 857 142 649 998 837 975 92 831 110 99 274 950 264 249 570 610 863 487 651 13 76 971 203 327 653 434 1000 888 842 832 104 61 751 912 246 357 180 899 712 544 638 824 150 71 805 268 686 760 777 395 141 24 539 908 163 14 762 48 821 933 449 502 419 548 120 662 894 937 157 822 375 987 215 922 447 473 331 276 140 913 162 769 876 271 427 282 58 944 521 265 996 138 244 158 450 368 508 91 586 807 750 924 130 849 956 148 187 239 111 207 786 624 486 17 196 609 168 568 771 991 496 579 583 655 444 966 189 192 369 197 476 406 445 175 139 635 947 985 920 802 599 475 721 963 344 702 836 441 812 936 891 181 105 591 661 737 706 601 63 381 612 880 551 664 746 817 652 242 106 374 535 286 21 77 784 622 870 455 403 808 711 36 319 794 260 959 674 516 113 864 235 56 301 853 361 43 42 380 726 547 195 303 951 240 699 537 291 321 841 155 396 223 557 146 689 997 953 439 634 337 834 15 927 845 391 694 283 540 879 219 594 527 628 873 452 561 376 174 351 654 960 95 905 330 942 640 510 626 151 206 589 32 285 650 188 982 631 227 800 585 906 84 428 785 909 451 770 713 132 493 20 670 387 761 782 738 250 464 216 983 930 892 576 825 856 717 26 774 560 178 877 198 581 724 709 329 294 569 323 623 753 57 772 87 415 759 955 606 605 96 648 595 671 515 74 749 923 102 851 371 875 221 429 287 815 306 816 59 642 161 716 254 456 416 578 468 632 1 500 866 143 949 693 474 645 190 740 564 878 252 729 783 232 935 511 60 156 791 466 938 779 353 362 284 70 781 170 333 562 108 541 658 107 990 948 275 304 818 704 243 855 372 65 222 665 993 691 458 799 465 518 490 154 543 433 253 952 435 295 159 89 871 520 829 797 844 73 710 731 68 682 210 398 417 307 312 245 582 677 184 404 485 758 9 397 125 386 334 501 128 251 620 647 305 364 12 343 667 255 614 354 247 86 819 229 237 895 478 292 932 897 225 454 685 425 814 826 80 858 903 299 887 902 904 669 921 328 470 186 315 336 813 340 341 38 172 636 281 598 683 827 627 488 459 114 431 986 969 919 241 144 166 787 214 7 173 370 390 384 546 587 896 497 290 571 869 133 630 534 211 438 743 209 690 954 134 199 573 205 616 18 342 83 481 757 850 775 335 409 967 809 412 505 494 100 258 262 67 279 596 34 11 461 311 687 453 742 931 732 212 684 418 116 261 893 44 566 590 503 366 302 980 51 848 267 715 523 420 75 41 135 463 755 35 885 830 681 382 218 984 3 572 789 49 378 567 659 666 978 529 346 793 554 82 482 533 220 363 838 735 228 131 81 558 868 122 280 542 442 697 934 22 600 705 974 961 806 792 101 457 153 194 53 407 890 477 124 224 39 526 663 273 126 703 617 27 193 907 6 514 915 236 119 62 179 345 672 926 314 152 657 723 325 675 676 917 874 507 958 752 553 707 977 256 556 739 348 607 965 745 719 16 499 602 332 803 388 202 448 324 550 766 495 945 641 639 402 608 480 592 217 28 999 698 795 440 588 833 201 471 392 957 339 230 929 728 90 408 413 862 796 296 801 309 405 191 714 882 467 421 695 940 865 352 517 756 399 147 524 555 52 208 316 881 898 914 525 270 964 64 545 532 633 5 563 886 928 78 552 867 238 680 512 308 123 167 509 668 326 489 79 446 136 972 918 320 946 846 356 798 549 414 629 430 137 835 994 843 30 861 204 778 69 968 988 145 322 925 109 200 604 660 995 149 679 31 338 720 776 94 349 840 976 426 115 127 169 2 85 575 277 962 359 530 4 821 711 108 85 455 913 271 834 645 526 633 780 5 942 594 886 396 705 132 613 890 956 224 13 716 323 912 812 680 803 58 818 179 317 932 674 143 172 161 853 861 91 210 297 112 536 566 165 1000 850 815 307 951 916 24 41 402 558 18 816 344 946 56 46 959 897 217 546 166 906 503 661 66 825 572 33 273 36 908 938 272 101 327 796 207 401 231 530 689 180 319 144 953 543 410 131 713 385 797 22 764 560 898 991 676 139 579 823 347 750 247 650 940 604 855 98 690 555 537 466 733 909 878 152 281 200 291 302 364 148 974 266 492 852 917 473 869 533 174 920 804 442 384 213 219 935 717 399 59 502 807 715 899 154 478 962 389 397 395 888 879 644 444 704 208 467 979 190 199 465 400 367 710 885 832 734 248 216 915 34 54 698 892 924 331 732 128 918 970 720 499 28 390 623 74 506 97 437 735 814 541 952 544 781 328 875 712 982 127 405 255 261 158 782 426 39 891 312 774 653 476 141 746 234 264 632 497 859 971 77 901 522 883 438 456 157 688 679 999 177 871 422 226 183 788 610 336 386 949 695 461 203 269 78 339 926 636 484 703 973 647 61 116 626 501 93 361 60 159 419 365 854 757 511 383 663 243 591 308 824 443 512 462 880 730 360 919 450 675 352 406 373 50 519 335 415 692 124 556 595 45 989 220 627 570 547 792 218 872 593 94 724 931 433 120 181 808 937 976 140 561 178 355 581 922 306 31 523 351 770 534 584 806 428 790 583 267 768 239 687 7 126 471 135 170 857 72 79 758 99 707 167 283 29 102 337 587 12 235 37 279 447 296 582 495 714 176 322 482 316 372 868 981 565 359 612 387 498 907 842 345 577 967 212 315 375 15 457 69 681 980 90 742 430 104 954 353 431 439 580 427 966 88 693 440 118 759 798 8 737 123 630 697 188 567 755 550 515 838 928 659 545 280 459 275 665 682 432 81 251 9 548 849 160 463 105 575 228 963 574 454 449 47 718 846 668 254 702 602 936 156 637 649 84 65 162 923 287 640 125 873 749 27 685 130 993 896 775 412 309 656 294 136 374 509 769 571 753 300 840 326 197 934 865 378 246 578 700 348 134 603 929 839 486 129 900 276 25 263 320 211 86 696 146 429 609 318 259 330 354 363 862 479 588 42 658 745 303 423 194 381 122 119 16 787 407 608 413 592 660 284 409 948 133 142 198 233 151 568 171 586 975 236 893 867 155 448 950 253 301 833 813 529 841 341 289 528 634 485 762 472 514 760 992 488 600 333 728 252 53 380 356 856 793 927 836 694 260 150 994 831 299 877 767 487 723 169 985 777 874 641 404 44 727 785 30 662 657 620 513 616 516 669 736 618 114 921 988 55 121 241 192 96 250 766 611 525 585 549 206 187 414 835 314 435 997 191 563 789 968 664 149 984 576 446 262 350 631 277 441 847 667 481 17 553 35 619 827 490 614 739 238 830 829 754 740 109 403 290 678 670 969 95 371 791 978 480 597 377 103 599 671 986 884 189 851 147 491 52 638 772 293 311 464 858 504 257 229 810 741 73 225 726 639 138 270 32 844 706 313 684 843 876 288 958 175 470 786 828 11 809 701 240 493 445 606 995 910 540 382 826 26 89 391 418 209 691 947 882 505 987 436 368 752 643 14 731 933 244 817 57 424 434 286 201 182 1 242 369 539 43 173 911 338 939 510 654 972 107 552 63 310 801 40 771 562 111 744 376 507 542 778 914 68 394 990 70 895 699 196 538 67 92 232 943 163 392 20 475 624 500 195 452 651 996 666 51 904 6 535 677 860 564 686 625 411 325 765 508 655 468 106 652 783 278 458 393 38 295 628 321 164 202 957 145 342 605 635 738 683 237 709 983 358 820 559 329 83 622 274 520 615 837 925 894 304 794 366 517 117 955 784 557 607 115 3 747 779 601 748 453 420 598 258 425 113 902 21 795 460 193 205 416 621 763 265 71 298 349 332 589 802 100 80 811 222 474 590 776 617 531 743 245 569 881 648 334 903 551 204 960 673 153 82 214 864 168 845 76 521 421 10 227 64 417 379 944 961 822 756 799 761 469 282 324 889 343 496 184 532 2 527 370 362 477 137 646 185 524 110 866 977 357 451 49 800 340 998 186 708 221 489 268 964 773 388 408 87 256 573 941 305 965 642 887 848 75 596 629 729 518 863 725 905 719 721 805 62 285 672 230 398 494 223 215 23 346 249 19 483 930 751 870 292 554 4 819 722 945 219 263 636 32 50 166 308 914 812 680 2 123 355 832 966 755 962 520 949 583 297 87 681 577 529 905 57 332 386 226 821 979 395 794 447 353 521 459 582 99 733 653 204 906 820 940 661 745 616 994 784 51 768 367 315 796 157 523 827 481 697 777 742 664 117 155 759 5 427 434 598 699 774 863 200 857 830 421 567 512 568 790 424 507 320 916 715 869 760 848 712 594 833 21 581 251 950 223 258 943 850 26 632 231 601 646 516 615 191 683 31 3 952 545 764 558 53 457 37 953 643 245 73 468 272 896 106 20 159 306 679 220 619 449 429 322 199 901 672 270 948 210 246 147 611 852 518 318 965 83 597 926 337 66 499 137 942 236 891 454 668 38 494 175 329 628 474 835 305 140 18 22 569 178 854 239 336 849 262 866 704 345 492 101 996 750 739 7 731 279 510 861 171 202 116 247 934 787 252 108 867 86 330 1 826 398 900 268 271 590 381 335 248 338 959 138 375 384 652 164 644 645 808 981 89 280 425 831 273 586 537 565 834 738 515 912 506 557 811 678 963 919 620 153 192 549 39 772 314 316 313 283 394 193 960 126 82 624 756 872 868 997 46 837 983 497 933 585 408 450 9 415 626 531 993 275 45 195 623 958 489 253 501 148 6 855 278 911 93 716 224 602 380 146 578 141 12 604 816 883 920 930 244 706 464 638 448 121 88 230 579 419 560 758 649 260 999 321 136 862 104 844 78 446 657 165 77 339 888 184 677 924 870 371 822 728 65 35 105 169 130 76 98 538 374 562 526 75 349 603 176 887 885 103 922 813 288 573 625 692 898 23 396 737 80 990 156 466 196 470 688 725 124 458 304 804 541 566 658 362 257 609 955 874 56 350 998 463 491 988 410 42 556 841 343 666 476 161 162 456 205 413 634 233 422 762 633 112 823 232 119 860 44 142 372 730 127 496 851 817 936 206 378 809 971 186 14 173 875 554 401 797 665 722 122 736 741 189 744 382 431 326 815 693 348 571 4 570 853 291 400 876 533 605 709 985 880 333 323 703 451 151 302 992 225 430 552 216 878 344 575 237 828 418 222 307 325 235 511 366 342 168 212 909 436 915 707 8 631 341 154 145 829 377 61 391 838 483 945 593 921 640 439 300 800 508 213 354 409 781 890 676 144 29 487 500 331 550 884 478 509 871 361 358 642 493 79 799 929 296 397 11 197 956 158 482 859 785 969 352 939 477 203 814 991 284 182 293 411 514 365 656 925 502 720 387 229 399 135 621 973 937 281 858 548 613 504 40 711 714 63 95 713 102 726 179 547 444 974 786 904 717 954 588 806 460 606 968 763 312 882 472 211 836 802 757 729 580 388 695 363 951 701 71 16 254 944 110 684 682 479 589 600 417 780 810 975 183 33 132 30 792 111 172 778 798 635 294 886 327 150 13 403 989 650 149 783 889 865 59 663 319 775 947 96 902 286 107 893 719 824 357 842 928 655 637 559 465 310 555 690 47 471 52 264 818 407 685 334 389 490 185 941 995 181 282 62 373 188 694 180 801 673 587 301 414 100 94 484 292 393 972 895 689 218 735 420 908 546 592 519 152 445 346 452 438 129 574 535 287 946 10 845 734 551 217 779 437 795 595 238 67 485 698 630 201 259 903 163 240 194 700 641 932 873 856 530 708 503 761 536 261 303 769 718 290 295 475 167 843 187 36 671 540 976 356 405 19 931 651 97 370 686 977 746 55 143 209 311 74 255 767 839 982 639 984 360 455 276 675 207 115 441 91 28 773 561 751 486 118 667 710 324 390 534 986 498 599 539 927 825 170 461 15 90 782 443 791 41 412 749 128 368 877 788 462 109 967 907 517 754 81 627 732 277 174 392 139 34 776 553 406 267 1000 125 85 899 480 660 43 208 241 596 846 214 705 721 793 524 608 805 376 190 298 847 432 274 879 84 48 978 980 198 27 299 935 544 347 317 428 532 24 134 610 423 563 748 864 612 495 309 383 242 674 453 265 250 68 789 525 670 648 351 607 618 442 426 970 576 564 747 177 227 467 131 910 819 228 70 584 69 359 328 659 727 435 92 771 416 266 160 923 669 404 234 133 687 221 369 527 743 385 987 807 58 215 522 881 364 740 723 379 469 285 897 289 913 488 60 894 702 572 54 542 433 938 765 249 753 892 918 528 840 64 113 505 440 691 614 752 473 770 340 766 629 662 647 256 961 957 243 696 617 622 269 917 964 120 402 803 25 513 17 724 654 72 591 543 114 980 691 918 490 665 420 751 944 125 153 844 553 773 329 76 625 126 327 356 72 12 506 94 370 842 162 40 617 892 615 494 838 479 226 970 835 577 697 618 347 287 16 246 686 673 710 885 752 69 795 384 416 895 501 648 404 735 298 244 118 926 79 283 508 203 264 912 634 373 178 549 511 32 87 532 661 688 950 371 325 927 783 736 106 21 992 563 575 117 326 110 727 595 904 961 92 405 597 758 557 975 991 339 976 523 738 84 676 731 225 964 897 269 922 847 19 413 812 869 908 466 140 389 902 694 514 41 651 43 565 123 434 198 188 338 321 559 403 917 772 683 996 528 207 818 133 317 584 556 923 777 666 737 390 150 348 979 589 909 972 90 397 564 362 711 5 24 526 4 37 472 115 880 850 489 607 419 540 96 257 64 948 907 292 234 692 128 623 642 39 982 261 459 443 107 599 378 120 495 579 662 955 159 364 48 456 77 779 555 837 167 600 674 445 896 93 655 385 509 781 696 450 879 183 524 154 302 297 952 761 821 663 874 578 333 946 809 746 367 176 698 574 235 99 833 723 56 191 862 1 531 282 769 889 612 542 383 175 132 9 543 541 186 301 803 695 217 670 256 376 228 626 814 730 538 984 677 840 778 460 545 36 319 253 245 890 636 828 643 10 195 548 386 707 624 620 60 392 137 656 852 80 826 582 387 204 258 316 722 914 935 962 8 272 871 196 229 259 6 243 604 957 883 293 446 797 822 250 748 208 931 771 231 893 273 593 899 214 724 294 601 164 749 219 974 476 863 465 570 350 469 61 381 716 89 170 831 436 278 427 527 799 393 949 628 906 583 843 309 163 632 646 954 780 953 587 836 263 449 958 354 108 774 963 849 166 678 596 734 876 313 590 743 156 415 478 741 930 174 672 714 213 884 357 20 708 534 911 375 271 522 576 366 505 776 368 276 280 517 361 477 916 260 753 31 573 145 471 463 775 756 200 482 868 179 74 417 322 786 658 824 82 687 804 759 129 351 560 441 411 865 933 155 675 657 635 394 792 519 42 503 232 152 17 457 839 900 942 856 525 725 262 307 222 667 14 594 344 147 267 95 684 138 185 566 2 439 205 515 455 382 500 312 306 693 241 718 823 97 146 398 247 762 116 644 808 755 85 265 168 433 645 414 551 423 969 586 78 290 699 939 765 647 968 832 766 318 54 127 470 960 910 254 999 224 227 401 55 768 611 937 240 706 733 750 334 985 934 810 712 903 218 111 341 71 848 233 956 336 305 568 701 29 474 841 747 830 782 621 789 124 510 845 866 429 62 103 679 63 721 671 785 358 296 285 197 819 33 275 796 878 770 184 504 846 873 951 858 978 238 614 328 967 149 221 289 157 887 220 875 255 440 630 641 101 680 212 717 181 994 806 811 308 732 649 650 763 805 704 352 853 454 535 70 406 498 825 499 130 572 739 337 53 451 122 987 943 998 46 346 585 834 400 182 131 854 581 898 488 920 959 299 320 187 194 112 266 638 38 409 464 68 291 513 485 681 867 407 7 310 728 374 664 588 702 172 754 428 973 729 51 603 561 277 216 151 143 421 396 206 639 201 35 554 139 859 105 332 44 719 467 177 633 602 22 399 252 744 314 473 3 492 709 236 606 270 940 726 430 360 689 609 742 929 760 75 422 877 148 653 558 141 426 369 83 311 788 86 764 249 591 529 45 745 59 189 340 652 109 402 487 562 26 924 533 855 518 981 52 475 870 453 660 580 965 888 237 345 342 629 114 631 829 986 820 230 571 800 802 567 507 100 493 304 552 192 279 330 990 461 468 324 598 502 144 437 989 983 23 335 496 537 544 794 161 210 669 720 816 791 938 705 435 135 49 520 817 616 659 134 740 323 700 274 784 619 15 223 861 932 901 209 516 425 193 438 536 408 787 713 757 34 165 431 521 864 798 102 66 286 444 1000 380 491 81 512 530 67 813 315 359 919 882 966 424 136 546 121 98 592 377 295 211 610 11 355 142 815 343 936 173 199 365 627 215 363 997 860 793 432 690 622 331 807 894 827 925 605 349 715 88 668 57 30 158 91 73 497 801 284 388 915 886 945 941 569 637 947 550 65 180 353 25 248 993 288 169 251 484 303 682 447 539 921 372 891 47 448 462 483 190 442 654 113 995 905 160 881 379 913 640 58 410 27 857 613 547 872 18 988 851 104 13 281 395 481 171 452 790 685 268 458 28 119 239 202 480 242 977 608 418 971 767 703 486 412 300 391 928 20 756 111 199 524 962 769 538 462 953 279 545 286 84 104 880 879 175 573 958 436 131 668 956 54 824 480 592 303 164 56 746 83 589 372 978 856 265 79 576 800 242 468 767 483 438 177 798 397 735 435 586 190 670 176 867 832 964 645 907 25 534 399 329 376 595 93 192 16 632 283 378 330 855 639 444 235 703 830 995 852 152 982 145 794 599 942 514 554 698 544 900 150 541 786 775 850 216 488 34 377 733 894 347 271 625 889 477 363 251 479 43 966 24 404 811 160 401 842 333 62 318 523 579 408 687 115 262 834 519 788 897 218 940 968 107 898 105 676 494 232 233 917 361 465 691 448 860 92 584 796 302 456 491 205 277 257 864 308 381 365 549 342 258 931 500 679 273 609 921 984 925 445 418 429 87 551 747 694 636 610 994 284 525 261 147 870 853 829 877 778 341 619 601 808 918 307 47 316 473 430 848 203 812 266 567 688 180 761 623 546 362 975 349 651 348 264 64 19 492 292 498 151 571 723 684 740 644 224 566 309 590 871 861 334 536 557 533 647 90 331 680 649 360 163 327 909 666 427 373 992 809 364 965 685 31 777 419 425 315 624 643 450 770 854 141 950 724 548 417 440 193 512 27 214 710 646 7 702 709 222 209 707 562 959 263 689 575 899 457 792 952 407 738 673 94 857 507 578 597 18 518 352 118 476 881 217 844 113 987 948 5 815 382 823 969 622 211 675 774 400 891 714 387 326 420 287 963 15 228 896 596 196 727 127 716 629 370 911 165 489 97 472 351 934 626 354 515 972 409 648 771 873 570 72 108 695 530 467 916 23 138 979 564 366 394 664 311 753 1000 40 927 841 11 704 845 161 221 344 295 41 120 66 142 572 929 12 336 280 611 474 80 711 452 631 76 178 463 640 790 61 504 779 655 71 406 125 971 297 561 913 910 403 154 577 325 851 126 983 493 568 547 30 840 50 981 869 4 415 799 935 884 305 700 782 388 560 358 574 194 686 849 876 912 369 246 600 692 478 227 719 717 86 383 73 752 874 522 612 531 272 185 402 902 304 537 699 137 424 591 760 638 317 671 885 256 678 172 826 170 226 33 926 718 932 469 814 208 244 904 802 985 708 313 117 58 763 144 620 293 776 173 712 791 945 225 52 39 21 635 658 654 905 291 890 37 324 238 758 259 660 581 337 773 895 46 846 254 2 585 139 839 3 797 439 630 204 837 156 122 153 550 323 274 275 321 443 757 915 973 858 359 835 393 990 793 357 253 187 301 89 696 731 739 720 75 434 13 248 431 32 730 74 701 607 169 423 806 255 28 993 136 129 495 167 414 863 621 795 413 827 661 422 10 22 604 132 101 615 433 755 509 511 442 759 298 14 820 923 736 487 906 405 396 616 197 503 35 134 250 26 659 328 471 181 119 613 124 466 179 765 974 91 189 148 715 743 565 650 768 247 140 949 721 628 116 356 416 663 682 288 810 114 371 453 821 744 627 713 924 865 392 267 374 772 198 521 157 252 240 67 887 367 223 734 801 65 200 818 652 207 669 69 123 828 245 784 888 355 380 944 174 202 171 633 693 398 582 605 432 520 77 353 936 741 320 499 594 764 939 182 930 345 231 996 481 836 289 732 783 350 980 745 285 340 843 919 878 642 143 529 614 42 892 220 886 977 384 53 517 785 847 883 276 787 447 532 751 59 957 446 805 540 49 299 903 60 485 882 8 943 991 683 914 243 88 215 618 976 553 510 859 229 674 922 750 78 486 593 667 70 901 312 833 237 780 270 441 875 960 726 391 278 410 482 505 513 470 587 516 168 314 45 951 988 555 385 162 322 290 690 558 260 210 665 543 986 563 395 464 135 961 294 130 55 48 368 526 677 552 241 36 928 617 102 742 706 862 506 1 825 817 580 920 475 662 697 528 158 68 268 146 300 970 559 997 379 496 637 749 339 872 96 954 230 569 57 722 542 249 955 411 527 728 484 437 206 390 98 449 343 100 947 282 672 933 155 938 681 539 602 937 490 501 236 608 822 603 166 989 583 803 375 641 455 184 451 502 389 219 112 426 44 729 946 310 816 653 762 281 421 908 159 213 335 428 17 508 183 38 128 819 319 195 186 866 781 998 606 332 95 748 705 868 556 110 807 460 634 239 269 81 754 893 386 109 813 9 82 725 941 338 804 346 99 296 598 6 191 999 306 103 63 766 831 234 656 967 201 454 29 588 133 789 106 188 458 461 85 121 459 838 497 535 657 149 737 412 212 307 321 755 805 1000 812 893 731 324 166 384 970 651 200 189 937 211 973 976 768 356 490 366 738 260 726 42 66 480 216 402 421 338 709 264 248 79 787 142 291 301 981 786 544 899 152 772 824 963 892 978 826 636 815 542 380 297 599 612 68 711 737 546 773 474 522 2 129 620 931 811 3 195 183 224 116 313 654 581 312 223 37 525 867 41 672 512 577 501 610 502 523 862 242 863 955 720 45 134 348 830 439 759 860 985 35 611 873 926 117 848 678 628 331 760 596 405 724 774 808 813 185 504 14 748 430 793 605 103 268 841 406 286 275 114 49 541 741 671 614 500 397 979 311 905 883 689 262 120 445 16 17 476 718 323 281 395 168 639 9 29 864 509 25 785 237 777 197 282 352 854 516 868 459 876 696 668 758 747 99 436 766 933 782 592 86 105 857 351 382 869 198 889 78 623 393 124 115 388 375 485 695 912 415 907 96 865 374 825 844 60 357 194 253 527 447 604 814 238 213 915 444 700 753 835 506 950 967 346 519 196 733 555 392 254 621 837 138 849 617 472 913 800 843 962 565 989 641 969 91 299 230 798 320 292 221 473 919 141 529 340 997 454 27 574 400 776 674 350 517 801 48 690 650 710 233 590 493 298 413 634 442 244 507 46 995 954 749 319 214 416 401 781 530 615 479 999 888 746 288 179 184 339 143 701 761 110 250 699 975 419 169 322 182 858 797 669 147 58 911 582 98 545 34 56 296 839 364 791 925 478 984 971 576 294 769 277 658 162 942 303 491 616 423 705 881 629 199 789 729 871 521 719 435 846 646 566 828 234 965 508 128 251 333 494 496 190 799 586 677 964 261 492 663 173 796 510 89 938 551 408 633 635 649 951 106 549 255 856 187 186 822 573 488 263 795 993 271 107 108 600 239 645 171 475 495 462 957 535 54 939 337 148 125 424 845 739 362 410 290 470 365 767 146 627 161 418 36 131 370 914 295 451 355 557 227 909 289 662 272 932 757 206 675 694 653 335 434 486 886 631 974 706 93 385 118 721 959 477 241 941 420 704 559 607 624 784 327 637 792 601 838 259 859 287 33 922 368 673 265 482 149 638 602 572 745 940 130 101 61 948 176 372 76 882 390 150 558 562 992 121 63 945 657 531 996 344 64 10 833 243 50 87 661 300 597 140 754 464 505 219 763 170 429 648 20 329 810 57 425 762 448 396 511 691 920 703 556 834 991 540 891 210 167 55 151 779 175 732 752 446 988 379 325 441 192 853 31 570 487 642 377 924 563 885 698 81 702 676 222 440 656 693 717 697 153 790 7 735 686 872 829 381 202 547 414 83 403 257 235 851 532 274 44 890 716 457 534 399 918 347 481 73 209 449 452 580 594 145 934 966 59 953 589 884 528 923 220 644 174 328 742 314 659 77 775 293 228 332 664 537 630 65 831 569 433 308 679 725 734 361 465 526 936 304 133 897 520 467 684 398 765 330 564 245 378 949 518 929 983 47 270 159 727 688 655 97 471 543 935 606 722 770 310 354 990 461 972 930 539 422 943 417 560 279 961 132 585 685 756 394 453 783 217 74 157 360 51 231 139 998 180 910 715 744 598 751 588 840 730 980 466 156 571 160 203 318 201 177 80 821 877 409 842 921 927 613 387 154 5 67 728 226 43 276 643 70 23 236 743 625 172 30 456 956 538 94 136 553 24 62 670 788 879 4 622 18 778 455 6 946 88 208 855 681 302 903 358 191 104 369 165 460 898 714 386 207 137 404 750 667 163 804 712 568 26 692 155 683 232 15 336 584 548 247 53 503 736 21 359 982 609 952 315 367 687 852 334 84 32 345 803 603 342 987 38 498 252 127 278 680 373 469 218 326 870 12 713 802 917 309 8 524 552 426 371 632 317 391 376 514 240 827 438 100 583 71 875 256 878 896 11 463 458 640 497 902 267 652 113 906 740 411 850 780 977 383 809 39 246 665 986 13 283 816 861 109 269 266 626 484 412 567 836 499 443 536 343 579 427 85 483 794 660 90 575 806 92 249 82 1 205 28 900 771 468 866 591 874 708 363 40 916 193 305 513 608 550 95 316 119 273 229 944 515 895 204 158 144 807 407 349 619 533 123 928 22 432 72 164 258 561 847 823 280 489 817 578 894 707 901 111 764 353 389 618 904 960 285 112 994 819 880 341 587 820 595 19 682 284 188 126 122 69 428 647 212 135 75 723 968 818 450 554 178 832 887 215 593 225 437 666 908 958 306 947 181 102 431 548 846 585 423 335 321 892 921 980 735 469 795 256 563 471 764 359 132 360 877 271 562 496 37 680 554 391 455 890 976 694 408 439 707 253 441 908 453 412 269 810 42 862 847 125 190 744 693 685 427 18 299 652 789 371 787 714 672 827 516 800 122 905 939 994 713 285 81 432 721 378 307 258 982 222 812 437 265 659 868 833 932 928 147 677 788 930 326 967 756 339 327 421 865 663 300 96 539 238 426 712 977 173 706 881 730 16 49 740 634 15 440 575 559 274 86 897 786 199 46 625 62 411 566 55 628 608 956 777 644 705 988 71 72 25 185 291 780 745 696 883 725 618 419 609 664 885 882 828 804 650 758 924 352 296 27 181 580 815 401 654 855 942 395 803 490 232 763 820 152 523 242 198 127 587 665 572 919 323 524 189 551 906 534 459 329 952 673 448 305 474 898 470 210 179 249 156 701 70 560 263 75 266 564 197 632 610 159 108 568 888 772 506 117 30 966 637 434 974 547 697 507 528 946 201 856 247 450 724 83 825 180 228 511 543 388 660 690 29 357 32 472 433 372 113 992 720 91 993 781 276 641 262 802 509 972 333 638 747 134 639 14 106 871 688 297 526 646 679 43 504 331 405 95 702 192 839 303 850 917 403 370 311 100 155 465 344 887 951 98 413 611 736 718 283 183 486 385 141 837 270 390 229 171 878 12 157 188 175 700 782 645 31 484 822 522 313 250 115 418 254 325 111 342 209 799 282 363 502 985 381 478 461 584 154 964 218 6 460 733 809 785 382 267 940 978 545 349 647 3 48 899 40 497 911 47 588 211 182 582 973 845 36 766 573 671 836 518 140 872 60 889 353 626 987 754 935 165 316 468 770 410 586 494 958 319 818 783 10 80 320 166 354 19 8 162 794 841 230 765 577 235 449 769 112 224 236 970 443 380 13 681 50 771 571 216 750 945 716 999 169 555 237 467 158 406 56 499 751 737 728 891 151 520 936 346 110 178 767 51 505 709 332 801 864 481 444 931 938 343 594 476 74 260 340 259 234 991 414 428 336 105 239 867 570 598 243 107 146 78 816 174 983 589 926 202 498 206 689 362 676 214 944 984 200 941 929 811 703 26 927 727 231 88 723 314 374 347 208 519 133 604 219 508 69 248 153 937 131 101 805 124 683 207 422 651 821 851 109 531 272 678 876 900 791 895 52 896 666 350 217 456 431 376 288 904 830 613 546 233 295 144 317 619 835 711 675 500 308 869 915 241 17 699 28 583 398 167 686 762 203 776 458 691 513 674 475 150 591 292 103 73 873 85 514 914 517 280 761 933 620 916 925 670 273 550 304 68 858 149 338 302 635 969 894 643 33 399 11 556 622 866 145 293 510 485 542 561 93 364 64 58 755 607 226 328 281 633 334 515 387 529 135 487 23 451 35 870 2 955 567 435 722 396 996 361 345 356 39 968 119 176 170 853 884 630 9 90 306 726 642 624 657 45 913 912 597 843 995 521 160 773 114 92 417 965 139 369 779 310 627 301 603 975 67 161 602 63 636 796 402 367 1 934 918 94 849 118 315 824 606 595 277 574 669 695 397 834 7 257 137 536 205 252 682 462 97 558 129 223 341 452 901 379 590 225 142 842 806 1000 734 552 532 840 525 429 749 832 384 557 493 742 844 330 275 569 193 743 959 920 38 879 447 480 990 492 857 54 826 981 615 415 717 950 533 817 389 436 89 640 187 286 614 404 82 656 221 949 731 420 838 337 358 565 535 698 715 808 392 104 351 909 852 593 541 251 121 732 488 544 123 5 20 748 375 963 549 753 953 4 778 579 578 784 710 910 979 600 394 503 962 692 759 874 923 612 245 860 512 120 819 102 41 324 116 768 658 66 922 383 495 961 760 661 143 907 240 290 537 605 246 813 814 538 482 407 540 244 601 454 84 954 774 473 268 400 708 790 553 667 989 629 177 848 148 164 684 227 196 463 136 997 616 416 79 204 530 373 284 457 87 438 596 365 65 289 489 479 581 168 483 220 409 943 138 368 215 775 186 792 863 986 287 309 948 649 687 631 621 322 430 446 998 393 195 831 655 739 312 875 424 44 501 797 592 807 880 960 184 366 278 859 386 477 719 741 466 355 191 752 648 957 861 971 491 738 213 163 623 34 599 527 668 464 445 21 442 823 746 255 24 298 126 902 348 854 798 172 947 425 61 377 729 829 264 617 318 261 662 893 57 194 903 653 279 886 212 294 128 99 77 76 130 793 22 757 576 704 59 549 319 952 372 646 978 464 434 866 97 268 642 919 296 1000 700 972 585 346 412 712 777 355 504 94 370 65 833 336 328 203 929 548 953 718 889 459 314 614 965 337 715 542 875 610 353 872 480 958 151 374 404 59 108 756 693 104 711 685 407 398 814 457 331 524 142 788 954 804 822 660 591 403 34 536 487 557 322 815 29 680 465 848 486 510 193 854 708 236 270 85 858 990 667 564 68 275 74 259 31 525 205 816 327 760 209 615 739 364 33 935 617 955 943 168 611 423 215 670 868 444 851 627 240 946 692 891 212 175 530 899 157 387 192 138 924 397 225 28 906 960 6 474 502 235 654 602 613 616 45 226 995 678 996 5 224 735 80 607 345 10 443 13 167 466 665 886 806 652 38 745 221 392 801 698 461 980 683 238 237 17 885 785 618 152 789 733 210 545 385 462 514 88 703 57 295 572 925 21 11 927 441 419 133 554 795 574 26 951 484 47 418 454 450 51 391 593 485 358 219 874 91 659 963 285 132 304 818 16 916 862 146 53 985 817 49 898 149 139 105 690 55 609 286 750 178 223 581 127 202 881 979 411 928 310 318 999 37 2 413 805 8 278 653 356 208 684 991 758 769 255 176 728 381 117 562 446 672 513 204 489 245 917 271 619 14 12 23 376 187 792 681 76 719 656 566 491 40 722 79 357 150 494 876 415 468 567 657 620 64 63 880 505 852 417 298 626 921 658 229 293 727 347 724 330 865 463 810 940 36 161 359 937 490 131 341 779 62 402 186 799 778 264 164 794 338 409 361 248 936 369 780 853 66 469 695 120 288 15 512 867 662 546 172 904 244 915 863 825 793 216 975 348 740 134 878 253 366 766 934 7 81 547 597 340 647 673 445 426 559 106 109 199 332 541 621 764 299 449 861 473 197 666 118 274 294 141 367 737 859 144 579 587 560 638 506 713 476 986 20 470 812 9 307 913 320 931 326 761 649 909 329 377 896 344 87 977 879 242 378 159 311 519 98 511 228 169 533 515 287 360 634 565 32 599 420 301 52 75 962 393 908 495 847 507 803 522 630 901 632 944 262 232 135 456 844 835 396 276 624 394 279 422 500 160 451 373 42 907 73 492 882 539 888 600 429 435 230 598 752 771 101 19 884 283 558 251 126 736 136 438 639 828 741 375 400 732 897 166 800 837 716 453 201 207 563 612 827 664 267 622 811 27 770 802 424 452 993 22 918 767 272 447 406 704 196 488 430 475 592 384 873 734 265 930 499 171 428 677 689 323 182 185 300 855 976 773 315 528 309 83 177 460 61 768 743 362 46 645 870 967 448 405 399 982 905 516 956 694 325 686 529 755 573 250 241 744 757 467 635 753 231 998 633 748 482 797 69 842 920 188 819 113 938 129 119 354 395 887 365 774 433 730 143 148 537 832 269 442 122 651 710 983 729 155 588 671 198 841 206 625 860 932 256 790 252 258 738 648 580 679 903 213 416 798 72 233 838 747 125 561 102 655 297 189 114 688 67 527 184 316 845 260 137 249 48 39 140 95 583 682 987 408 791 746 823 439 410 608 43 246 388 517 121 509 498 352 763 110 939 893 849 339 839 964 742 942 961 772 725 306 914 518 427 856 981 71 116 552 911 30 82 478 389 696 989 440 239 425 576 35 984 726 174 556 181 100 153 90 263 787 723 970 636 321 661 640 631 830 950 421 243 669 762 595 458 577 582 699 349 145 644 382 538 292 386 974 44 890 41 379 807 3 650 721 24 784 575 78 383 834 569 390 266 303 280 629 335 363 821 749 783 910 521 111 165 902 380 58 218 291 103 302 864 282 532 871 714 691 130 578 99 112 84 115 675 820 604 333 180 912 154 776 850 96 497 973 831 571 641 4 786 824 796 846 540 968 158 590 93 471 994 455 589 437 173 829 926 162 220 305 731 432 191 18 25 508 601 194 941 534 92 603 535 606 156 77 586 351 531 840 720 483 813 869 826 343 594 596 190 342 477 759 163 933 147 992 317 781 217 308 643 472 50 663 676 56 550 959 200 273 584 481 857 195 701 568 895 966 222 284 70 808 555 523 570 674 637 281 371 1 128 290 997 949 709 183 368 289 544 496 809 705 526 60 501 836 668 520 947 969 324 957 945 89 254 179 605 775 493 900 765 247 436 707 124 107 543 227 401 431 234 261 894 313 923 312 687 350 211 988 277 877 86 123 697 706 754 971 782 843 503 623 751 892 334 214 948 257 479 883 553 717 551 628 922 702 414 170 126 366 157 441 182 228 296 679 329 859 700 152 439 804 875 443 263 849 36 19 352 980 718 433 412 194 995 179 20 93 792 165 254 653 297 635 232 92 313 779 553 229 935 184 403 987 491 161 308 102 484 508 458 838 114 619 1 912 794 448 941 215 144 789 963 213 262 711 552 754 13 51 633 614 504 688 515 932 173 279 772 40 430 657 18 536 225 611 307 939 117 707 43 56 740 909 86 767 720 30 462 222 522 452 330 809 716 469 316 597 446 824 791 372 455 868 16 545 305 662 757 258 371 910 474 270 532 257 432 414 53 393 509 362 283 621 864 917 367 327 739 800 893 147 915 200 88 285 464 862 411 884 593 505 151 523 100 844 404 476 582 579 874 235 985 207 348 569 195 21 101 595 937 612 848 259 260 218 764 899 143 96 765 572 916 244 640 442 936 478 534 318 74 171 580 312 98 422 353 817 699 806 600 275 573 543 164 112 559 990 497 719 780 238 644 6 217 695 398 122 950 658 440 132 512 111 900 592 828 620 642 103 190 818 530 35 889 277 323 675 853 419 181 922 924 85 842 8 743 969 770 29 860 416 617 104 380 317 355 904 243 636 274 664 292 850 896 807 138 965 601 80 666 736 468 958 837 647 400 946 261 60 33 9 521 470 713 919 368 66 717 344 643 898 334 960 554 286 405 608 690 841 914 499 142 733 786 185 413 822 57 435 564 814 281 453 968 402 50 607 306 495 578 198 145 866 167 45 293 812 373 54 977 763 528 562 450 803 769 701 984 65 852 604 882 975 883 121 227 133 886 32 472 359 846 589 58 287 953 454 894 948 694 976 310 120 705 795 630 556 336 832 389 110 233 61 609 973 952 570 47 149 388 967 67 423 105 301 146 220 41 436 715 189 247 538 682 881 991 429 897 858 128 276 755 865 737 839 421 345 533 502 471 269 796 741 845 972 457 776 193 857 187 82 744 830 223 131 918 140 304 758 369 787 2 199 69 197 628 676 681 997 542 799 417 785 723 3 878 314 354 908 568 567 5 174 489 541 303 141 169 587 671 669 663 379 434 560 150 979 282 22 544 588 84 272 927 209 892 639 835 746 216 575 652 401 90 156 863 129 136 42 546 684 438 761 480 887 618 869 774 526 177 180 983 466 27 408 331 599 561 1000 289 418 727 768 23 492 37 581 753 349 706 49 163 300 729 656 752 124 139 361 632 978 798 913 867 326 378 959 153 234 513 39 775 410 696 71 294 377 851 130 667 168 496 602 623 574 342 175 537 586 280 295 802 616 638 343 346 516 358 62 364 732 63 72 118 793 284 714 447 12 934 598 357 397 467 999 493 524 251 708 992 154 525 170 75 742 490 319 920 831 363 186 428 219 519 771 986 840 459 356 836 933 7 820 461 816 191 565 724 659 298 106 870 321 872 252 683 253 127 113 550 547 762 877 704 123 395 91 996 482 921 998 291 510 108 928 392 855 590 629 266 237 347 518 249 178 861 320 819 134 255 680 540 811 834 687 267 24 911 548 529 929 273 766 115 192 926 420 747 645 555 44 825 17 833 514 125 394 651 685 808 827 813 324 338 10 944 549 485 25 735 73 925 890 64 494 563 902 815 901 240 431 14 641 309 456 302 782 415 159 202 4 631 905 449 665 386 603 426 501 325 613 241 463 99 385 322 606 622 473 689 109 906 558 551 203 148 749 78 172 583 731 160 328 923 994 271 655 756 407 196 212 943 895 760 481 594 697 224 268 444 68 847 801 730 335 734 290 966 206 888 722 709 876 299 728 97 211 970 38 507 399 698 479 788 751 83 725 784 31 821 176 610 646 938 974 350 596 535 677 396 76 500 370 137 77 437 777 961 605 477 107 460 712 230 650 674 634 288 673 624 879 856 942 686 956 539 231 678 52 903 520 475 26 810 885 660 384 210 637 615 242 28 445 988 745 239 778 584 993 702 703 70 376 34 383 406 503 710 248 654 962 409 585 661 693 387 627 201 748 945 205 391 989 826 557 208 797 264 265 591 648 691 971 488 48 339 940 823 341 964 11 947 427 531 576 498 726 931 759 982 236 891 951 382 750 94 672 311 183 486 390 226 577 930 880 954 738 81 465 119 949 59 566 483 135 162 214 517 166 337 571 351 375 805 425 625 843 374 907 221 692 188 46 871 721 955 158 773 781 873 116 957 487 783 332 315 360 981 79 670 89 155 256 340 204 829 381 649 527 511 626 668 854 333 278 15 506 365 95 451 246 790 250 87 245 424 255 943 894 357 55 748 184 924 803 563 590 428 765 219 422 18 123 723 655 663 601 606 67 773 784 150 990 888 102 390 900 855 79 875 189 175 919 949 526 801 668 243 550 687 713 734 42 360 710 511 503 460 327 245 70 351 618 10 977 701 506 971 752 309 293 407 528 85 933 946 46 149 379 304 812 907 110 751 662 486 321 877 205 832 213 880 155 688 346 700 431 11 152 154 361 597 121 199 208 605 330 658 72 269 842 794 897 232 480 257 905 540 363 531 148 551 234 785 883 273 74 129 859 421 115 436 749 412 711 860 138 392 978 75 354 524 733 499 709 925 65 738 937 881 831 17 927 578 249 581 221 600 887 282 151 97 328 913 619 87 675 474 825 98 950 411 997 644 721 889 716 164 649 580 185 192 406 278 764 367 743 413 424 702 446 633 239 527 262 819 611 180 714 31 671 679 627 938 399 4 408 252 634 1 114 696 986 603 26 963 226 921 134 420 820 846 394 334 471 216 777 956 33 824 290 439 368 520 632 15 251 246 113 315 353 126 935 799 318 561 182 492 621 490 159 525 667 473 441 201 335 400 993 303 300 635 237 476 177 707 58 756 718 547 566 425 646 753 146 19 868 869 904 265 517 770 609 238 94 217 906 848 923 112 908 816 792 9 343 705 384 250 910 537 826 567 698 759 447 358 827 496 40 758 107 313 746 299 970 533 197 59 928 944 852 405 939 371 308 32 101 872 510 988 332 168 161 959 623 685 1000 286 339 5 233 676 839 320 570 230 268 725 892 973 187 179 178 162 165 204 840 355 298 583 50 594 694 433 495 645 305 719 181 781 373 347 331 821 968 886 242 344 874 911 843 12 294 964 370 735 691 545 851 323 797 858 976 456 376 584 454 865 283 804 90 552 444 120 610 489 479 166 430 108 176 575 381 828 657 254 206 867 2 562 760 296 509 630 548 529 629 89 449 131 893 708 316 507 22 745 849 301 284 229 500 672 485 194 636 682 798 542 571 980 307 391 922 415 546 95 775 737 352 174 991 786 502 272 167 815 452 183 472 945 728 693 757 292 23 674 158 266 833 220 348 791 870 153 61 62 419 996 171 838 557 64 558 247 726 576 771 522 504 879 650 325 640 565 543 160 814 961 854 288 648 263 665 741 302 127 240 763 807 940 311 941 505 622 426 144 974 979 614 6 157 100 535 995 985 466 427 435 844 684 962 953 549 378 483 38 386 731 481 453 172 362 437 628 981 173 983 598 538 359 312 260 569 717 697 448 895 498 916 512 518 818 942 754 806 306 402 141 750 163 44 488 116 736 638 822 398 267 403 369 287 931 274 200 856 418 599 60 310 241 947 81 365 289 516 845 25 917 387 965 196 156 380 28 666 656 397 951 66 383 340 137 972 73 989 960 14 772 830 987 477 469 712 587 434 450 34 521 588 275 39 279 790 871 795 596 349 625 27 203 135 92 84 586 105 829 133 984 929 276 617 515 789 314 920 863 994 139 467 122 508 836 808 82 936 395 555 882 817 813 211 224 686 780 227 30 678 810 45 57 324 136 774 83 43 69 375 484 659 626 692 124 589 223 118 862 404 530 291 86 319 918 35 51 699 553 277 497 835 612 329 494 811 573 170 930 76 235 615 805 641 864 236 264 93 958 78 366 739 585 992 762 228 191 651 253 616 539 541 885 742 631 957 16 903 132 8 143 231 71 393 796 478 559 36 532 140 377 653 695 341 207 637 582 898 423 800 190 912 592 534 932 593 322 823 556 451 673 779 338 703 48 767 417 212 385 564 188 487 769 847 248 967 624 727 125 410 755 401 747 850 523 280 948 464 222 261 21 77 256 128 899 955 109 198 218 514 761 53 802 766 740 337 258 768 68 787 37 677 901 998 890 119 544 608 345 342 969 214 857 281 440 295 579 793 572 285 409 652 442 595 613 642 744 29 660 475 117 429 47 111 720 130 591 607 374 317 372 215 809 169 866 465 783 837 104 604 202 778 722 259 41 501 568 80 690 681 52 952 909 966 853 724 271 13 470 732 364 459 225 915 680 861 333 270 195 841 715 462 620 574 193 396 902 884 416 730 639 513 669 455 999 186 519 670 49 96 389 647 834 445 602 3 914 297 24 336 704 982 873 468 891 729 458 88 54 91 577 414 536 388 463 926 210 491 432 689 643 654 147 934 106 482 145 438 493 954 461 876 683 244 788 63 664 457 706 554 560 209 443 20 661 326 975 99 776 782 382 103 896 7 142 350 878 356 926 418 709 323 788 550 773 201 423 553 675 315 133 604 494 85 314 516 528 290 890 168 329 691 102 817 824 237 150 723 801 470 382 976 925 381 872 249 1000 434 455 54 957 29 430 919 781 623 843 186 507 81 413 760 906 338 754 389 887 317 349 759 782 586 652 364 74 789 726 733 204 284 973 350 627 625 301 145 468 899 903 694 693 206 333 499 305 780 466 999 931 851 509 721 452 441 598 670 971 685 251 692 815 307 603 432 259 306 644 130 829 968 783 191 10 123 490 226 669 89 785 485 662 410 802 319 712 270 847 372 740 990 180 30 506 431 559 497 961 967 43 593 879 701 651 891 839 138 648 501 135 134 580 825 836 515 24 853 23 157 174 771 391 592 617 953 255 36 82 147 909 928 513 520 56 313 215 944 575 69 727 247 336 112 573 190 169 540 228 285 79 324 673 421 260 955 746 188 886 92 5 563 674 888 762 165 713 258 330 830 6 988 408 982 263 405 639 837 667 678 924 596 618 756 310 804 419 253 225 868 151 977 576 930 584 900 874 121 562 844 530 327 833 655 827 911 514 612 288 697 720 374 325 278 960 517 698 663 93 898 914 679 557 62 664 862 392 78 400 99 146 68 31 492 893 687 95 217 52 920 243 795 240 661 35 840 241 860 942 963 845 300 842 650 718 696 420 529 668 47 462 979 12 638 985 577 250 803 107 199 749 594 473 120 316 403 695 626 254 152 461 699 923 831 978 962 947 443 502 558 681 680 711 933 589 234 519 209 216 14 774 187 554 486 83 177 328 245 500 394 456 602 683 218 793 469 162 111 518 447 299 966 355 482 748 172 126 163 630 304 429 705 72 543 119 737 105 214 42 996 684 608 409 918 496 717 889 194 590 467 752 505 370 181 881 545 956 551 641 547 583 128 363 274 280 66 385 28 227 142 393 885 987 388 1 344 646 504 3 826 916 534 643 4 567 766 736 863 229 383 658 533 932 564 786 376 595 797 704 671 375 424 866 943 446 348 972 321 70 636 200 946 346 828 71 283 769 109 238 904 395 816 401 40 809 690 524 390 236 536 959 37 819 535 523 277 117 954 442 90 261 472 856 433 846 525 224 613 521 153 753 308 108 912 173 965 273 703 765 25 116 637 268 542 378 202 32 735 110 498 61 436 917 719 59 908 275 170 991 303 154 341 710 938 7 799 936 859 688 633 877 744 672 770 27 487 335 103 269 244 445 611 44 292 871 399 510 159 279 491 33 60 974 549 256 566 80 750 435 483 647 806 715 568 339 597 676 58 137 129 294 51 118 412 2 352 629 183 63 869 266 337 665 387 98 634 96 359 619 48 934 101 416 439 55 140 796 921 379 198 444 969 657 365 122 192 632 297 136 231 798 734 958 800 477 282 22 997 642 265 585 682 810 94 834 448 84 97 291 489 807 616 166 360 76 820 298 950 246 805 210 148 106 286 739 100 197 182 488 495 143 252 571 915 822 361 832 892 463 901 132 905 17 296 114 343 458 19 700 541 426 761 716 656 18 730 729 484 46 459 248 812 565 624 778 195 532 411 232 561 49 702 475 342 454 322 271 939 213 755 144 849 302 588 870 345 970 998 811 406 331 714 45 205 628 451 975 660 858 722 155 980 309 178 242 609 994 21 880 398 635 207 369 779 741 437 230 312 362 189 848 295 937 457 572 160 732 787 895 453 73 724 158 384 272 600 864 368 708 262 320 878 366 450 221 161 677 927 26 175 989 86 738 875 425 415 478 742 460 649 531 751 791 854 127 813 867 913 631 289 479 861 39 537 882 758 645 935 548 88 907 522 614 610 599 910 511 601 823 731 326 574 287 984 857 235 686 397 883 171 582 581 873 239 527 555 929 622 9 219 125 743 465 11 607 113 552 508 666 808 689 13 233 449 964 367 414 427 104 992 141 640 65 16 196 539 896 855 53 164 578 293 776 380 654 894 438 544 981 835 41 538 948 464 386 185 747 606 512 570 67 922 184 556 659 211 358 347 179 725 193 767 267 706 480 476 707 493 334 115 356 620 222 257 396 503 949 777 876 373 621 763 208 340 852 354 814 353 745 993 377 357 865 560 64 77 220 591 884 841 75 940 615 794 264 124 332 481 772 757 91 526 983 212 276 764 986 156 417 897 952 87 728 775 579 850 203 167 821 902 139 818 404 351 474 402 471 371 38 995 587 318 34 440 653 422 8 546 131 20 945 838 281 784 569 428 223 149 768 311 50 605 790 176 792 951 15 407 941 829 200 884 557 599 615 640 435 657 220 928 389 383 396 473 602 260 307 24 249 380 833 645 316 155 492 656 51 575 105 686 348 791 551 43 774 798 343 653 570 74 809 707 23 607 910 501 544 569 728 812 126 944 192 644 295 921 623 465 235 802 459 534 525 752 10 629 267 248 972 966 319 781 677 4 294 346 622 414 676 145 91 460 559 277 166 827 611 107 489 304 695 860 626 276 323 103 382 945 918 949 543 662 15 898 685 326 77 392 189 8 562 61 929 80 190 285 410 310 867 228 439 236 770 983 943 198 836 892 387 760 708 658 20 790 979 523 881 922 620 85 588 942 969 978 633 486 6 817 513 571 318 14 129 156 350 420 794 837 861 232 201 385 289 975 231 429 604 2 526 646 30 19 625 691 818 448 445 357 506 856 911 522 973 368 785 329 186 26 447 322 694 52 751 188 731 572 977 807 539 673 475 876 452 661 822 3 364 577 555 886 160 417 355 706 110 821 96 764 820 266 509 716 315 624 436 365 811 441 578 679 564 411 367 590 337 857 649 40 806 959 642 946 672 941 437 574 16 301 964 497 487 583 136 400 561 733 648 302 56 284 777 194 352 215 381 279 341 27 60 816 933 234 780 451 82 12 446 819 680 57 406 180 372 378 146 529 209 533 996 371 127 681 484 603 21 634 542 418 664 251 882 862 356 849 252 814 613 143 830 609 254 783 759 149 655 450 919 34 419 976 458 868 581 907 171 405 505 330 237 826 665 556 768 726 926 94 317 690 87 717 219 114 793 786 45 742 545 732 334 924 890 954 485 950 331 31 72 22 710 454 968 388 125 386 241 353 464 92 281 899 530 725 83 379 635 871 477 428 877 90 481 168 668 7 792 804 639 595 897 199 28 993 956 832 630 810 453 756 727 113 264 324 272 296 674 257 164 757 813 469 208 424 197 654 963 709 239 425 614 589 176 255 1 111 905 240 123 328 253 476 763 300 95 594 552 697 666 434 512 758 152 923 172 297 939 456 803 246 466 370 722 431 478 139 196 782 206 854 980 488 280 204 184 490 340 108 627 404 888 549 238 351 363 483 1000 162 846 65 935 399 704 148 714 470 293 187 797 393 222 32 335 554 730 986 265 893 787 747 247 912 491 723 984 71 887 566 843 230 430 605 138 402 390 39 947 360 643 373 259 142 838 275 667 652 885 159 116 788 191 325 157 748 582 537 848 962 936 68 141 36 989 468 86 999 471 336 859 50 463 245 137 927 516 163 167 263 98 442 840 894 271 521 805 659 647 874 270 258 210 347 288 369 104 729 550 308 282 112 541 749 403 737 286 880 482 675 49 735 128 134 496 546 227 303 55 511 616 713 538 883 9 376 37 69 637 64 576 422 449 362 151 795 179 866 514 568 743 177 896 101 135 395 745 753 274 366 970 150 11 398 684 309 621 250 47 273 913 504 948 771 858 844 205 97 930 718 461 233 121 339 940 38 391 597 958 815 925 799 687 321 518 244 632 223 229 547 831 374 212 140 73 345 808 711 298 692 952 498 703 508 84 432 565 995 311 314 915 479 870 41 358 44 734 852 394 839 421 560 916 591 775 767 102 62 291 515 606 115 720 987 800 218 18 408 261 689 407 100 480 131 287 415 669 500 133 998 953 736 384 427 165 990 900 438 693 702 53 299 688 776 789 584 932 845 536 503 903 305 834 217 109 698 914 75 824 443 524 761 59 917 312 79 169 563 63 493 719 292 120 598 183 457 593 961 426 906 269 66 631 586 193 313 499 618 226 573 841 29 528 147 375 409 48 474 214 117 124 306 683 636 825 154 828 651 865 587 290 875 342 203 992 118 960 89 173 510 740 344 46 502 130 754 869 517 823 739 994 934 779 580 440 332 784 612 801 462 412 699 610 444 185 122 965 88 35 327 891 835 243 957 638 178 850 397 519 974 531 401 705 70 596 617 278 540 211 455 663 967 413 715 433 772 997 216 608 778 773 909 42 527 54 174 982 920 755 585 320 951 507 423 119 472 981 847 600 361 256 628 553 207 851 619 650 359 988 535 76 78 333 202 224 99 242 738 853 33 548 724 678 765 175 225 696 766 671 268 938 25 955 67 985 991 741 467 902 144 744 641 181 182 796 17 532 170 132 842 13 721 682 338 106 567 153 520 354 601 855 377 712 701 283 213 889 262 81 879 592 494 901 93 931 904 863 161 908 873 864 221 762 895 872 971 579 670 660 158 750 416 700 349 495 878 937 558 5 769 195 746 85 768 908 662 556 189 113 766 795 951 273 410 141 815 241 621 668 115 659 628 371 751 754 964 19 262 582 609 941 138 729 304 308 281 110 207 300 133 387 131 887 325 359 481 124 984 209 63 15 615 900 140 341 79 203 493 296 896 505 580 532 444 953 396 938 718 489 538 261 246 774 218 510 280 14 923 613 86 502 909 87 924 560 327 761 408 119 29 866 407 963 756 22 474 515 512 649 287 911 804 473 842 20 476 184 686 49 793 354 839 849 696 653 720 792 667 550 913 182 514 558 636 335 348 357 979 76 526 893 646 536 606 707 669 211 915 810 4 83 972 688 553 271 905 150 208 345 548 861 571 406 674 797 533 122 395 34 175 463 906 971 424 368 404 279 441 318 8 834 494 467 543 935 376 393 712 587 277 758 647 374 798 980 721 820 443 172 135 197 74 340 303 925 508 215 248 156 222 625 434 263 31 578 910 573 734 111 685 421 678 147 483 163 6 462 694 380 644 642 529 317 202 130 689 970 535 217 632 719 152 937 313 320 832 3 452 684 848 369 898 257 847 48 557 789 419 293 307 523 258 420 822 322 575 142 109 985 460 567 857 853 338 891 840 957 45 190 244 562 968 787 69 907 427 144 643 823 623 186 785 630 641 195 448 108 351 566 708 471 161 272 977 507 818 289 927 576 879 801 569 554 295 676 763 633 126 921 655 302 790 638 856 96 366 297 370 356 88 347 993 540 511 103 986 91 960 912 250 310 1000 563 160 53 168 93 681 982 52 850 706 127 10 9 128 807 791 835 21 319 465 760 919 68 71 171 349 640 381 948 164 506 709 23 336 955 350 333 672 382 12 618 739 213 414 78 384 547 956 377 645 846 516 926 58 266 747 731 862 121 204 315 750 274 286 268 459 158 748 779 733 475 240 890 882 453 196 844 51 784 762 423 99 239 237 800 37 741 777 959 145 988 717 285 851 56 664 711 648 991 656 431 581 773 375 365 821 472 148 468 116 744 107 531 616 843 173 220 106 537 841 299 353 233 868 201 478 574 288 697 519 962 40 819 221 95 155 326 43 895 372 812 249 742 188 294 518 665 714 946 236 555 765 264 169 990 360 464 235 749 41 364 776 102 845 683 104 479 931 28 901 361 886 438 930 769 112 70 604 397 445 451 874 996 167 245 480 446 873 32 229 888 675 417 458 454 234 165 974 55 84 716 284 509 836 803 224 495 247 885 50 291 698 918 312 833 759 622 989 703 870 753 772 385 691 794 583 786 726 469 796 491 456 814 346 700 503 18 934 771 687 82 517 527 967 660 764 94 436 159 595 259 808 426 693 5 373 367 316 598 499 981 831 98 388 670 383 599 591 251 652 945 416 216 863 363 62 490 362 701 565 626 198 954 867 704 437 228 723 278 457 461 309 26 399 878 166 174 314 497 54 922 177 588 67 944 680 869 24 429 978 611 725 724 254 39 577 757 185 149 969 525 90 492 298 1 223 200 139 692 780 572 413 629 736 466 594 449 352 38 332 928 860 631 865 44 904 745 617 330 813 123 339 826 77 610 816 181 639 290 35 343 389 411 589 877 876 358 933 998 854 178 42 292 455 231 253 994 46 605 378 829 238 889 782 585 81 450 568 439 619 544 695 805 657 243 214 730 584 402 409 120 590 939 137 705 999 943 677 498 778 817 488 392 425 936 435 242 75 663 154 806 961 743 323 965 673 596 17 975 770 811 27 129 146 105 559 837 871 546 30 403 33 966 418 738 592 929 432 997 487 398 331 545 225 715 269 442 881 627 579 601 283 600 620 477 651 727 47 232 132 496 415 570 25 942 72 7 852 485 430 608 170 666 541 276 699 219 226 534 210 324 528 36 884 564 412 386 157 940 524 827 799 355 486 830 405 199 597 828 433 11 917 995 65 391 552 194 118 809 746 658 192 682 73 855 702 470 212 650 179 260 64 227 337 637 612 92 875 602 614 781 539 306 952 180 482 136 329 728 883 101 522 838 775 987 500 390 735 713 767 671 183 311 301 914 13 255 624 66 732 97 205 125 690 947 603 187 788 635 328 193 864 903 447 920 422 80 607 270 256 894 551 976 267 892 379 530 252 334 275 802 950 983 722 932 162 858 428 593 880 916 484 114 755 2 897 321 902 973 134 958 872 679 783 542 344 549 57 151 394 16 586 949 60 265 737 305 191 513 654 740 825 282 752 401 561 117 899 440 504 89 661 501 710 520 521 400 859 634 61 206 153 824 992 176 100 230 342 143 799 557 472 882 183 467 949 734 157 497 607 176 885 978 895 681 122 561 278 706 366 87 49 891 815 412 118 538 302 869 872 205 1 950 451 849 330 406 286 385 323 632 19 623 683 13 461 911 897 431 942 785 959 201 577 719 668 181 721 621 32 890 582 267 80 354 958 29 3 759 162 484 717 711 358 617 407 338 760 135 189 816 194 883 229 463 549 469 171 560 808 694 372 619 335 84 353 329 355 237 218 506 784 247 207 589 287 108 563 97 917 225 835 573 292 243 394 692 597 821 344 671 456 175 320 728 316 185 956 953 543 710 877 768 308 6 25 367 530 327 259 119 547 986 540 381 772 425 102 926 90 733 26 399 408 478 687 843 490 618 983 228 774 551 571 656 932 4 324 937 613 54 284 275 304 430 955 126 865 505 315 996 64 973 252 509 660 995 653 779 21 36 233 155 82 517 993 46 982 487 150 246 923 273 76 450 828 969 820 975 202 813 834 227 515 93 874 781 829 976 666 154 952 2 420 583 313 282 539 363 255 159 106 812 83 763 689 70 629 74 765 548 887 374 238 614 755 624 893 971 966 62 871 368 535 518 15 332 636 510 637 663 800 914 867 121 198 433 264 783 851 512 600 188 481 578 168 369 990 801 424 730 156 609 695 873 698 888 742 41 630 985 178 922 16 448 85 172 81 203 974 167 931 603 380 633 492 780 590 635 100 556 593 604 787 934 415 240 357 697 289 231 793 61 470 11 79 266 622 894 480 215 830 684 390 647 696 553 192 113 482 788 468 500 182 137 594 652 533 254 762 485 628 984 798 419 290 822 777 612 191 738 294 72 980 132 71 968 790 708 504 471 86 794 537 832 513 341 401 262 423 879 778 752 190 724 599 195 210 213 69 416 758 486 913 373 193 281 947 397 277 898 863 555 199 690 142 761 346 498 521 12 541 362 970 579 239 520 250 400 269 312 753 393 129 532 10 88 889 951 754 42 396 938 525 495 507 641 20 251 631 306 920 542 148 933 528 748 163 95 457 858 177 311 751 68 221 248 714 234 918 462 704 746 300 24 824 276 870 673 414 475 782 392 511 439 208 789 418 30 479 814 321 120 301 576 764 442 125 545 411 963 967 127 625 702 389 722 797 331 827 639 307 382 131 838 50 572 149 360 123 962 117 98 257 310 909 404 436 744 831 657 598 387 732 501 280 272 144 9 810 253 767 197 745 364 410 886 405 283 395 941 709 524 928 318 679 592 878 544 924 305 842 52 997 223 992 806 857 720 164 140 712 658 429 747 675 417 466 921 296 105 627 902 729 145 165 861 875 818 242 727 965 51 342 111 685 522 848 912 840 998 449 550 204 839 426 173 786 770 595 383 726 569 526 464 876 350 682 919 775 558 241 859 107 56 988 651 174 473 901 620 489 667 216 146 723 491 337 206 678 454 864 837 562 979 899 776 43 606 422 184 881 645 340 244 661 575 854 994 303 1000 701 662 92 946 211 494 455 536 904 453 434 133 5 644 348 153 166 940 94 825 45 477 445 109 991 503 499 75 823 147 508 40 905 659 376 55 136 37 961 299 33 99 715 53 566 441 219 409 771 502 285 915 261 523 559 910 27 89 795 180 143 297 935 866 741 170 438 586 868 7 112 807 649 674 964 309 161 939 103 791 328 739 585 648 735 158 447 892 314 665 334 862 196 846 483 642 643 736 77 67 293 929 805 669 570 44 268 601 271 884 847 655 725 59 270 398 948 852 413 927 680 288 860 672 339 295 232 688 298 602 351 493 236 693 792 291 274 58 319 446 152 151 703 856 345 326 987 265 718 222 403 707 981 249 552 756 743 220 565 943 700 160 516 141 605 139 63 896 57 47 766 110 802 626 740 388 654 972 78 638 749 615 819 546 22 705 826 944 128 377 488 496 452 14 440 279 428 124 584 443 421 245 101 531 116 554 588 534 616 226 260 73 187 686 258 365 925 384 634 35 773 39 817 841 527 186 716 529 670 343 17 519 960 564 371 769 370 375 444 352 699 676 833 903 907 333 465 134 568 347 640 474 325 169 317 853 217 458 28 179 977 691 65 580 936 664 850 945 713 796 750 954 989 66 610 256 514 18 263 811 880 130 230 96 31 114 844 209 38 737 402 596 138 930 214 845 608 104 611 916 115 336 459 731 476 999 587 48 900 836 957 650 235 432 803 906 855 804 574 349 460 581 34 200 567 379 677 435 361 646 224 356 378 23 8 908 809 212 359 391 437 322 91 427 591 757 386 107 742 244 202 827 281 767 501 624 367 435 334 81 290 632 283 948 118 640 308 388 857 613 278 701 492 575 579 635 406 546 804 792 705 528 663 488 555 489 879 468 59 960 958 180 342 302 110 250 566 321 394 652 172 65 744 817 772 525 845 55 617 116 769 603 256 907 218 40 475 914 148 39 671 582 963 243 151 129 201 143 608 829 543 932 241 203 44 205 158 493 170 54 46 222 43 343 838 25 654 786 252 104 355 29 653 387 495 592 82 30 350 760 454 529 413 709 303 987 785 356 379 837 133 451 174 871 573 728 184 693 659 951 912 943 537 763 739 307 4 389 21 941 474 317 395 522 324 634 397 360 717 333 496 708 950 83 52 808 737 866 710 182 357 820 962 754 623 678 351 884 937 163 88 487 633 989 306 459 132 1 12 140 900 738 718 730 393 100 470 673 423 177 876 445 850 917 508 872 658 978 749 84 513 211 365 313 10 840 834 191 751 49 570 405 304 385 753 108 511 279 431 476 586 776 945 85 921 706 619 711 758 28 970 521 881 809 684 126 923 23 141 396 438 99 220 232 200 935 33 137 484 506 124 432 75 439 223 280 532 787 204 997 611 440 50 998 869 821 248 161 251 505 89 865 210 542 681 686 102 727 899 138 478 234 464 57 554 964 783 193 852 323 377 196 929 661 473 66 991 319 9 90 97 237 828 146 591 816 890 407 408 606 41 571 813 745 741 157 685 424 421 868 386 822 318 700 855 16 548 144 115 62 128 375 341 69 975 265 486 886 503 168 71 463 911 274 847 434 909 773 113 545 790 670 32 494 131 859 782 106 861 247 588 239 549 482 942 578 67 462 457 348 384 589 517 224 778 101 293 936 359 874 349 400 142 261 455 641 553 799 959 561 332 178 198 551 147 722 903 415 264 967 757 185 42 149 255 925 449 668 615 775 209 287 875 289 766 109 363 504 648 13 657 590 444 616 335 844 63 858 294 848 221 188 38 702 731 73 797 630 60 173 275 450 596 683 812 95 774 373 376 181 915 568 940 580 490 194 824 636 382 527 759 167 176 604 564 271 288 694 919 939 550 993 391 368 20 873 533 762 325 733 547 76 37 159 953 979 18 715 103 519 187 780 127 905 675 949 724 955 441 585 732 500 369 206 135 597 607 761 437 752 228 422 208 922 612 862 87 285 541 755 601 691 696 372 796 483 539 94 34 353 465 620 214 86 714 443 145 295 689 984 292 327 835 918 980 78 5 19 192 832 266 297 125 469 981 924 502 195 111 171 849 704 497 743 312 121 130 725 971 956 995 160 645 314 114 8 378 150 268 595 516 535 58 427 524 412 598 452 992 199 467 626 853 990 361 411 262 428 983 833 536 805 164 298 230 282 242 515 238 531 957 644 643 48 810 296 260 1000 926 276 183 679 477 687 269 169 213 930 969 540 277 982 768 364 651 426 690 784 952 646 93 954 339 498 667 381 931 933 92 24 567 882 153 802 544 392 6 225 96 770 800 17 736 263 320 893 583 628 366 433 309 569 563 249 650 310 98 639 420 216 789 779 231 254 906 584 920 672 558 471 602 229 448 315 594 698 781 811 139 245 846 154 22 53 854 152 934 946 587 895 647 190 794 986 747 729 841 703 155 526 593 746 888 649 337 119 600 798 559 720 826 226 944 823 512 999 91 240 409 273 217 70 77 64 660 518 961 806 346 305 674 605 666 175 556 699 284 340 638 825 682 894 3 74 676 625 688 807 631 891 56 557 429 976 896 734 219 910 207 748 472 965 863 311 301 383 344 788 574 740 466 977 186 609 735 166 756 123 819 902 520 456 236 818 156 447 380 985 257 227 136 436 272 883 622 322 815 856 669 538 534 880 414 15 11 390 300 374 695 860 947 764 453 610 726 988 968 258 330 974 870 291 801 565 697 777 864 458 47 79 352 491 771 577 627 235 460 677 370 510 614 765 326 530 713 179 485 215 399 618 523 45 562 560 719 316 461 246 889 286 419 842 2 401 189 664 938 887 212 885 576 480 299 197 507 418 26 831 892 404 417 165 403 331 843 117 878 851 908 345 898 259 904 665 481 581 371 162 354 897 839 791 253 642 329 916 233 867 795 680 72 416 994 716 446 712 552 347 973 35 723 68 514 803 637 270 629 7 402 430 398 51 692 814 112 105 358 996 336 599 572 928 122 793 621 830 31 836 14 655 662 328 425 362 134 410 656 499 267 80 707 338 721 966 27 479 509 913 750 36 877 120 972 901 927 442 670 154 218 659 839 32 923 219 18 209 559 558 697 138 664 750 577 573 133 969 332 342 367 467 524 5 432 958 598 485 408 279 521 355 461 951 159 873 804 175 188 932 517 375 781 649 986 820 268 313 192 31 246 378 606 505 13 959 404 809 818 844 698 737 510 306 149 564 374 725 916 656 570 904 496 807 421 612 193 127 782 90 625 617 412 754 515 295 275 290 961 353 746 863 594 528 297 828 633 553 430 205 9 239 307 406 453 688 661 397 172 437 694 107 953 950 189 79 486 589 593 883 790 147 446 903 339 722 767 278 962 63 720 327 410 167 764 623 157 834 333 120 29 35 391 812 409 579 417 75 383 918 590 104 984 40 451 25 703 436 850 194 993 852 584 348 455 84 739 195 346 174 466 626 906 551 6 924 470 259 643 94 507 567 646 131 86 991 843 66 777 957 534 265 977 424 599 629 502 197 615 648 527 4 240 706 426 291 768 449 914 913 729 24 296 57 422 371 784 544 824 386 853 101 587 72 624 876 744 732 690 357 975 71 360 132 712 83 186 137 277 609 179 471 388 509 676 108 778 49 464 210 237 831 692 832 879 232 566 715 619 714 318 191 249 647 522 12 156 621 185 204 7 538 223 645 322 142 723 488 284 482 93 915 857 206 420 897 125 530 952 493 407 942 927 506 247 928 815 752 215 908 557 452 456 814 929 103 403 763 423 674 825 267 769 788 491 180 377 640 954 141 864 460 981 59 2 42 26 835 320 53 196 933 255 848 114 597 231 276 971 317 227 519 91 533 926 572 476 177 686 550 632 311 965 124 139 513 393 740 335 699 668 728 33 761 885 501 657 907 773 786 999 576 366 110 45 153 679 109 34 389 595 571 851 271 484 945 865 329 872 235 472 96 17 749 806 652 116 860 529 82 743 19 637 724 351 495 20 602 64 756 968 811 560 822 574 795 438 251 973 902 620 704 202 726 512 454 55 603 258 799 105 427 890 365 925 801 14 783 503 819 871 862 861 241 354 368 618 966 813 526 974 588 753 89 498 759 762 134 541 413 947 514 867 492 273 372 165 121 580 361 229 228 735 23 702 994 578 184 779 982 74 47 854 689 693 681 390 845 774 869 776 462 269 60 225 475 713 682 310 547 494 516 607 900 294 158 836 751 531 387 917 22 214 508 944 261 30 896 684 731 39 382 298 58 309 28 678 128 780 840 243 978 742 384 655 935 286 880 118 821 442 363 882 793 887 117 859 539 97 736 122 898 100 905 41 362 931 733 644 938 252 373 803 418 601 638 662 960 77 988 190 755 358 987 884 439 833 891 43 450 983 166 641 497 673 653 274 303 414 691 15 145 504 677 248 665 250 395 201 221 654 222 398 481 810 734 956 441 930 480 376 164 955 591 639 69 800 721 176 341 899 760 419 402 696 465 256 292 700 37 330 334 27 288 631 95 319 569 65 434 964 563 858 995 608 111 431 667 798 562 433 400 347 581 997 224 970 98 411 183 52 300 140 868 518 380 817 479 893 80 687 459 489 672 99 536 990 115 830 11 445 257 766 490 315 468 545 244 51 849 463 129 416 922 199 600 622 299 170 561 627 364 415 81 457 119 325 892 717 254 444 552 920 894 499 78 356 585 785 160 76 660 337 340 379 113 262 401 525 146 21 280 556 791 707 846 910 949 838 217 554 543 985 136 287 396 829 816 651 50 87 875 289 730 148 747 980 613 826 792 162 989 163 328 948 54 939 716 796 56 381 385 583 511 546 708 630 669 198 604 245 946 46 324 130 718 878 701 537 881 242 837 642 877 10 628 856 650 719 611 934 919 523 308 331 757 263 634 370 92 233 976 710 500 555 847 709 911 605 636 144 695 326 283 216 635 711 112 200 187 996 169 794 38 614 748 565 226 344 143 901 765 542 236 458 36 178 575 841 394 874 705 741 323 474 895 870 967 805 998 161 203 592 772 73 1 316 889 802 912 301 345 610 992 349 428 135 272 540 616 548 477 302 312 253 448 440 285 343 683 429 3 220 979 171 443 67 155 230 102 182 666 680 921 1000 582 549 48 270 909 359 596 675 483 469 532 208 425 586 888 671 658 152 68 264 212 168 392 435 173 338 866 123 770 44 304 234 238 771 727 775 8 520 399 405 808 478 16 787 88 940 941 305 568 827 758 350 281 487 213 282 937 260 151 685 936 823 535 855 207 85 972 745 943 211 181 70 842 293 336 663 106 738 321 61 369 126 886 789 473 352 797 963 314 150 266 447 877 23 138 757 375 365 312 730 552 754 471 698 850 904 16 102 554 538 115 239 7 363 333 553 324 38 669 29 292 116 856 146 692 799 591 445 685 938 995 852 180 225 728 896 821 362 805 565 67 337 677 963 624 204 283 156 161 533 455 972 778 912 663 32 278 230 197 3 42 710 521 289 133 376 249 606 79 511 49 774 242 464 215 903 206 83 745 501 687 734 918 342 753 219 321 398 688 976 948 927 512 393 72 315 566 251 499 134 883 308 300 364 621 282 996 22 377 135 207 791 171 961 80 572 188 940 676 485 513 319 525 869 705 17 271 96 269 193 297 820 727 136 708 256 123 426 388 919 186 561 334 959 758 894 989 412 492 990 163 112 579 129 62 930 571 177 966 420 845 665 932 405 813 468 343 660 126 313 678 817 408 145 298 833 890 43 929 19 818 970 619 829 451 623 923 460 335 681 111 105 721 349 520 584 993 537 248 794 764 775 649 696 117 634 808 254 686 653 169 516 482 951 781 354 382 645 26 37 487 443 839 224 942 144 610 683 71 638 275 527 611 481 122 277 320 865 235 888 301 650 65 744 244 274 962 41 78 404 325 800 651 442 46 326 185 440 944 564 502 860 99 622 926 782 4 855 47 268 763 21 316 892 704 615 586 176 5 958 217 253 612 173 603 602 425 509 542 205 394 535 81 528 293 915 494 167 814 783 748 192 640 429 699 831 270 456 760 39 935 851 359 755 318 120 891 387 617 672 280 928 666 604 922 392 583 726 661 862 815 870 792 85 588 613 327 804 160 771 131 901 200 842 876 893 267 409 568 428 908 391 725 873 731 632 769 642 76 797 921 541 411 127 507 601 618 682 843 545 719 702 58 385 880 310 223 435 576 434 639 55 250 620 720 403 977 902 422 260 607 560 344 149 597 841 988 992 328 779 410 209 57 367 998 357 252 236 8 148 925 777 356 825 266 401 717 384 162 413 874 92 407 340 547 738 287 241 222 311 546 920 866 153 723 732 558 220 722 424 309 574 582 716 332 762 265 759 95 690 40 158 953 355 452 194 369 895 593 9 746 986 957 898 465 530 240 352 108 454 675 933 459 202 175 2 514 667 715 510 491 483 228 508 515 689 946 549 742 288 795 531 522 767 630 279 372 109 786 809 396 694 447 273 130 943 121 871 578 733 633 819 693 214 484 556 739 780 237 945 787 504 590 532 652 969 784 104 361 600 61 884 93 555 497 114 299 322 221 302 697 643 858 406 657 212 432 637 381 796 536 868 347 15 11 35 416 469 419 189 218 467 937 389 985 82 70 150 913 399 25 826 982 18 59 838 264 703 97 358 662 196 172 488 999 54 859 45 581 390 53 226 113 430 551 73 910 812 397 906 336 296 811 954 939 900 751 259 10 139 539 585 498 589 973 916 371 165 31 195 587 305 594 810 500 670 64 383 238 737 830 671 154 216 211 701 608 74 56 350 889 182 569 641 656 629 887 486 414 680 741 749 495 864 263 103 100 101 307 614 788 827 339 931 979 437 844 718 941 48 655 272 415 470 247 106 208 199 14 436 60 772 107 947 190 233 768 227 201 473 997 575 631 691 374 740 872 785 801 493 448 965 52 863 1000 183 137 368 879 668 285 994 519 807 714 338 626 557 711 433 13 909 832 496 234 147 914 98 351 967 179 849 341 567 379 329 798 402 286 816 978 360 50 90 729 458 506 477 431 974 457 673 110 314 936 526 899 956 563 346 439 94 306 854 141 34 628 743 187 246 658 232 648 789 353 983 550 140 776 213 911 261 87 441 882 964 875 735 345 952 210 490 609 331 142 119 304 712 281 647 540 86 991 924 934 36 595 124 881 290 380 91 24 802 229 174 155 370 479 968 118 867 548 534 625 773 886 170 664 1 446 971 466 695 529 12 30 132 257 128 616 28 152 463 824 44 747 627 480 77 846 543 438 20 559 907 231 489 955 503 750 592 184 981 707 709 348 151 276 89 573 68 580 766 646 736 475 897 125 724 505 166 245 822 88 679 474 544 570 418 444 857 987 636 835 294 523 262 51 706 761 243 191 562 980 834 181 6 599 421 417 828 33 803 885 450 905 168 423 960 684 303 291 330 823 255 159 861 878 472 378 373 84 295 476 837 69 395 449 793 917 700 975 659 577 713 848 840 284 386 596 790 654 853 635 517 203 806 949 27 462 198 765 950 524 178 323 258 366 461 847 598 453 317 644 143 674 157 756 164 984 752 66 770 836 75 518 400 478 427 605 269 806 244 690 487 616 334 436 783 286 730 864 586 763 737 858 914 270 962 991 593 718 931 829 817 642 643 443 25 882 517 782 108 591 261 196 310 193 68 689 197 592 233 601 949 956 166 488 170 359 101 390 846 42 54 242 497 705 996 160 272 369 133 739 429 954 685 85 134 187 915 250 654 60 110 929 467 377 815 801 93 126 247 588 970 972 638 470 920 78 754 985 982 97 464 139 407 861 71 672 132 723 375 919 987 810 800 79 631 427 201 606 379 709 268 142 229 905 855 73 289 918 745 575 986 665 336 36 733 237 770 633 274 174 105 779 604 720 90 337 478 494 625 432 597 732 650 701 984 181 687 909 578 814 147 686 583 14 622 885 426 167 469 419 758 200 507 518 357 251 434 217 74 297 980 921 283 527 490 824 960 257 236 750 382 926 150 385 549 326 458 749 734 211 567 505 252 667 99 18 560 48 10 609 706 303 892 671 889 613 477 422 3 757 655 802 224 397 39 959 661 961 558 673 255 404 322 214 696 19 91 183 452 304 516 715 296 528 28 299 529 403 556 267 171 611 208 797 677 489 746 843 468 702 708 17 736 886 684 703 213 587 284 402 354 710 263 764 56 967 282 682 747 775 735 234 916 785 38 35 552 345 854 603 184 542 288 22 878 276 566 743 384 161 666 900 958 585 675 881 559 449 225 245 726 122 198 13 306 271 127 584 43 66 738 922 932 475 80 853 995 137 704 547 693 771 492 826 273 899 512 358 391 277 939 910 95 435 544 423 162 287 53 349 76 185 172 617 511 16 975 619 249 669 699 319 31 130 301 293 459 789 2 482 874 688 999 141 386 223 828 777 811 627 399 596 869 221 969 947 648 441 572 412 765 327 772 573 392 812 136 140 818 230 555 895 911 275 530 96 37 713 564 930 248 205 568 40 536 106 876 968 333 546 342 446 784 12 992 401 660 904 946 50 493 535 859 100 534 483 279 744 466 157 89 868 729 45 155 215 540 387 154 114 243 884 857 408 102 6 474 65 343 813 522 145 491 514 978 668 659 123 649 520 463 888 228 380 791 51 175 940 917 4 875 602 498 84 948 997 902 798 400 451 454 113 368 820 569 222 485 908 752 209 521 210 751 657 576 262 879 47 623 311 870 605 533 124 389 804 600 445 615 265 562 376 760 845 179 189 640 413 218 207 177 852 227 819 109 612 448 212 927 438 447 21 456 57 373 116 290 550 942 938 440 149 873 607 24 883 430 125 989 305 580 499 761 620 872 75 232 923 256 146 235 383 827 844 362 594 317 993 504 788 840 548 698 974 681 41 636 396 856 893 653 416 370 280 462 943 525 887 561 965 344 44 411 330 27 805 691 862 524 727 589 966 332 624 816 787 537 424 557 903 781 168 825 694 538 216 144 582 590 460 867 364 63 934 300 563 937 526 679 323 543 203 338 465 502 891 570 350 9 773 848 417 803 388 531 410 509 231 896 92 790 295 928 484 506 318 180 292 367 314 258 951 360 925 131 363 714 476 194 865 444 173 278 70 756 316 767 82 651 104 72 259 676 963 138 628 129 794 186 809 513 83 49 425 503 15 188 981 315 976 394 253 990 577 658 936 457 366 321 393 77 324 554 849 371 712 890 532 103 680 748 151 67 143 453 86 313 955 378 87 608 118 341 656 302 766 807 574 107 182 135 471 428 941 29 935 753 953 486 957 692 901 220 30 239 192 153 716 632 381 837 871 348 98 439 796 178 711 115 8 721 34 418 409 33 944 414 762 835 674 610 645 226 565 496 994 398 437 626 206 339 652 32 598 331 415 374 630 112 731 190 662 1 347 128 480 877 320 62 94 971 830 501 204 240 539 842 786 621 847 907 678 644 59 717 165 833 163 461 719 964 755 372 973 863 722 670 246 264 500 740 352 421 519 545 420 52 742 156 202 866 431 291 199 46 664 328 481 551 159 356 294 195 637 795 111 823 7 219 595 285 945 20 860 472 822 728 759 473 906 599 254 307 81 169 329 725 646 69 433 266 880 799 977 238 121 641 832 450 335 841 553 697 629 281 998 365 117 768 836 148 1000 793 988 933 88 571 479 152 298 663 707 510 23 808 355 741 913 851 541 58 639 850 361 260 5 325 724 495 952 792 158 176 647 455 11 120 508 346 515 635 119 950 894 821 979 774 61 55 353 191 614 308 579 695 683 523 780 618 164 26 309 831 897 834 924 769 312 778 395 839 838 405 351 442 340 241 898 700 912 983 581 406 634 776 638 709 670 774 506 760 915 566 75 120 979 356 211 178 837 541 737 928 215 482 1 675 742 310 90 26 794 166 517 740 904 39 678 438 893 119 12 158 501 100 288 796 237 752 227 293 741 580 761 155 530 14 583 715 614 300 845 660 423 518 248 83 61 443 981 52 304 934 384 900 695 67 781 82 143 294 784 645 347 483 894 148 340 710 70 546 662 386 954 592 122 874 586 911 105 903 803 945 738 766 622 996 714 299 145 329 599 343 535 224 295 280 334 920 890 93 410 562 192 434 841 200 127 110 975 605 449 212 233 207 136 809 153 925 341 284 545 466 301 770 470 591 448 647 144 907 832 159 308 201 497 682 553 595 116 84 23 569 600 579 220 989 537 432 348 56 914 767 891 213 985 896 117 249 551 19 631 218 650 472 465 13 464 238 993 578 34 745 291 661 632 969 731 899 823 315 717 701 718 302 450 941 776 976 151 778 206 947 582 73 32 889 932 437 758 616 543 912 855 357 451 317 474 31 251 846 188 757 373 132 21 951 676 788 734 306 240 462 383 169 170 415 554 910 164 194 994 705 339 739 916 103 693 351 534 214 570 862 309 729 165 22 162 48 756 865 431 607 786 835 391 108 818 792 487 78 540 66 531 388 331 261 810 787 371 630 956 160 232 921 988 502 282 349 456 902 598 323 416 959 463 539 691 69 58 790 354 7 861 133 942 906 651 587 764 292 495 749 515 17 29 987 860 283 378 429 804 235 697 102 721 403 420 228 785 990 217 258 844 111 602 878 572 575 585 922 520 406 350 76 307 493 479 149 265 10 612 933 698 839 128 694 5 526 135 672 180 772 849 838 594 428 552 18 962 95 123 183 256 499 277 685 374 486 680 28 441 25 163 168 85 617 713 490 684 768 828 516 156 11 568 202 33 765 264 525 421 402 723 57 869 184 372 50 3 671 716 130 426 703 726 836 74 101 335 820 481 380 476 263 643 822 782 886 881 751 312 305 949 901 216 953 973 690 851 513 226 413 287 857 793 395 6 485 236 807 460 708 91 210 186 179 338 864 255 808 799 633 712 436 991 858 825 68 435 898 96 946 177 440 866 626 533 883 286 94 992 961 157 948 290 342 687 724 314 106 81 877 692 167 174 747 360 171 492 325 41 55 563 42 49 800 185 636 938 812 867 189 414 524 555 37 688 321 104 362 320 604 826 926 337 44 46 150 581 80 125 872 574 72 972 732 408 677 613 399 267 223 500 646 748 89 843 181 190 627 658 606 783 657 960 750 773 442 225 848 880 275 564 396 967 141 115 528 424 9 610 199 629 958 719 863 38 475 193 129 623 982 311 316 385 842 271 461 118 654 681 364 775 40 363 30 549 45 270 97 510 231 425 588 728 509 704 313 950 221 404 245 324 24 686 477 297 35 744 496 656 99 298 963 319 393 77 358 333 576 927 381 573 577 679 720 480 895 755 558 173 322 407 590 36 856 505 876 819 478 611 88 815 369 446 43 468 262 995 584 375 589 8 274 142 489 909 648 655 242 821 897 929 711 706 229 547 840 253 87 98 124 754 109 669 850 628 367 252 427 514 779 204 27 908 366 139 191 326 458 523 209 368 503 957 596 814 924 454 806 246 696 952 418 805 811 978 791 923 830 743 529 944 459 289 241 131 507 699 422 641 266 875 674 639 868 59 504 488 637 892 491 20 330 140 243 16 984 152 980 107 905 700 847 389 888 532 852 879 653 419 239 260 913 544 824 285 390 64 649 444 831 668 398 884 352 382 683 620 328 634 445 827 257 79 332 134 727 412 430 394 318 771 359 560 707 86 802 512 250 208 536 379 918 138 780 365 455 753 968 974 930 565 548 873 777 789 409 198 47 527 882 854 919 175 725 387 197 273 60 222 278 702 521 230 355 970 392 457 336 983 817 433 798 346 624 146 971 829 833 254 673 161 484 276 644 871 411 345 801 730 935 400 344 635 417 172 247 401 272 619 937 51 940 943 625 759 667 550 763 689 538 137 447 377 112 1000 735 469 53 964 473 887 977 601 147 853 268 453 997 542 281 965 618 813 722 4 816 571 71 608 62 15 452 269 303 986 467 859 746 114 885 603 762 187 439 593 397 736 113 955 769 615 559 126 498 63 195 659 665 154 561 640 219 609 557 54 966 664 642 733 376 182 508 92 405 234 567 797 999 196 931 121 522 471 279 511 663 203 795 2 259 370 870 327 205 597 652 361 834 244 917 936 621 519 998 939 494 296 556 176 353 666 529 32 383 902 817 422 415 429 194 819 423 972 663 971 57 957 845 340 471 335 576 968 809 764 928 711 286 918 78 12 244 652 298 582 758 947 673 22 427 619 432 831 581 473 779 352 215 500 14 458 580 240 741 919 254 589 596 631 125 414 742 56 75 627 291 317 690 951 399 821 600 774 688 715 838 859 753 850 836 213 530 101 660 145 737 682 698 783 816 966 579 771 603 366 704 818 659 1 191 931 484 374 33 941 826 79 438 181 418 20 772 389 865 35 658 123 647 877 226 344 134 371 829 860 104 677 395 894 595 875 965 897 58 963 487 348 549 30 408 684 434 681 200 363 547 270 55 167 336 231 74 504 436 944 53 654 872 895 533 275 548 841 653 550 716 129 339 987 182 604 420 750 382 768 485 757 665 166 318 825 332 156 805 151 350 798 199 465 376 799 416 360 873 820 10 198 29 958 876 723 505 220 221 368 535 456 219 267 367 392 486 953 218 468 496 721 462 746 192 776 861 930 83 18 729 494 188 732 124 450 262 3 531 51 87 939 792 327 136 359 744 921 560 622 2 978 329 709 405 409 211 233 44 734 402 985 756 651 626 814 666 503 635 864 190 377 692 364 975 437 169 899 106 296 954 481 890 48 538 294 369 351 111 150 26 285 933 789 731 261 98 276 752 287 520 205 120 835 283 855 424 62 64 571 154 513 562 45 222 999 249 537 133 256 950 245 842 447 523 769 926 110 241 224 482 310 354 375 724 993 904 356 97 208 490 70 767 706 385 556 847 305 403 307 419 705 517 923 869 584 334 357 943 384 126 201 446 460 959 994 401 675 668 984 38 980 613 804 735 852 609 856 172 893 507 239 257 463 639 174 325 326 105 988 96 373 59 68 545 11 765 148 309 892 782 459 206 880 713 103 268 700 311 720 302 247 273 564 569 77 91 365 271 810 479 577 526 227 610 193 590 203 536 323 935 394 235 184 634 180 885 407 937 470 708 907 679 426 763 833 807 717 812 346 843 824 929 991 333 773 797 844 342 179 142 27 739 250 379 146 153 649 710 525 808 743 630 778 680 474 47 874 683 553 187 913 761 441 884 289 781 827 568 920 593 621 170 785 264 883 986 751 925 495 137 398 598 839 442 699 99 196 5 372 41 645 573 887 202 521 349 440 412 896 140 223 574 917 738 88 253 866 143 46 527 24 594 378 602 555 225 628 113 828 480 601 511 117 72 95 696 108 934 23 141 794 279 4 238 112 489 71 177 557 248 421 147 60 725 832 669 293 685 687 454 149 914 566 135 534 691 900 94 322 9 130 585 927 282 128 469 570 63 65 815 733 671 542 955 583 85 331 762 858 155 303 217 551 186 977 21 879 237 301 882 558 854 903 770 940 236 28 689 502 992 754 457 726 84 727 636 605 34 159 641 165 623 528 498 316 171 288 823 428 532 189 330 443 575 643 127 497 144 341 922 982 606 976 337 92 390 969 780 936 109 644 263 554 777 400 435 565 617 910 790 229 158 43 760 915 695 228 803 76 355 891 321 834 614 242 281 509 453 878 381 266 152 524 616 518 587 591 119 796 269 561 686 886 740 107 69 39 175 492 541 795 911 543 909 736 477 100 697 853 451 82 620 388 791 343 514 788 36 52 212 315 214 417 478 433 230 210 552 719 748 948 452 258 694 766 370 898 306 207 338 290 232 138 491 712 118 857 588 114 670 162 701 964 115 608 319 243 693 299 391 467 932 946 396 209 648 813 599 572 139 197 361 567 952 131 728 624 806 730 510 185 444 499 747 90 633 672 983 674 846 7 703 292 251 81 870 611 506 546 67 759 906 448 8 512 347 867 31 431 997 515 102 718 811 945 655 714 163 178 472 173 304 888 466 406 320 981 50 308 397 445 996 559 54 974 411 960 386 345 612 615 49 749 657 516 837 822 362 25 586 540 664 483 912 297 464 280 667 132 787 508 637 908 998 122 252 161 961 592 475 924 272 277 889 989 259 413 439 86 863 901 204 314 949 848 430 640 862 638 313 42 642 539 183 661 800 393 461 646 37 618 871 881 19 328 216 868 176 404 274 830 656 455 973 116 607 970 849 745 358 722 449 755 493 678 578 967 61 16 410 89 160 851 246 1000 121 260 662 702 632 195 938 916 93 164 13 597 312 73 995 544 501 17 905 300 476 265 650 786 629 990 278 793 168 284 234 488 15 157 387 625 519 295 840 324 802 979 801 425 563 40 784 353 942 380 676 255 956 6 80 962 522 707 775 125 239 907 997 909 158 976 853 392 559 792 519 428 678 830 829 697 547 275 886 30 182 342 4 299 885 311 298 101 27 906 807 813 684 800 79 44 787 798 912 199 40 393 616 70 166 984 487 954 687 679 510 111 465 186 541 870 38 814 619 468 207 189 325 430 353 155 652 549 779 568 595 52 991 294 12 834 532 162 378 56 818 671 224 693 857 782 448 791 999 54 611 62 350 362 651 562 160 717 983 48 892 400 73 766 784 763 739 18 437 194 553 744 407 676 313 621 655 710 850 825 953 817 985 85 55 146 316 515 236 37 970 379 139 575 640 992 861 228 202 590 948 859 608 417 399 287 181 416 588 429 567 105 879 733 919 8 591 383 59 174 115 82 703 122 401 421 132 93 531 816 637 793 212 188 167 343 434 788 780 61 195 581 750 881 26 631 321 617 185 810 959 215 244 742 435 65 409 143 403 921 436 930 425 887 64 598 71 856 103 458 394 877 596 783 36 472 552 16 327 456 315 852 854 57 478 443 612 357 389 420 557 473 191 647 227 864 277 135 51 539 796 469 457 891 831 308 762 589 31 176 801 326 382 341 704 499 410 767 764 673 644 636 295 364 98 367 933 7 904 576 134 708 758 419 672 694 527 811 107 768 902 587 928 22 495 700 580 318 799 395 757 286 74 964 248 249 650 28 987 209 662 923 537 329 150 560 890 157 376 208 498 773 832 937 361 263 39 183 494 489 268 439 572 351 577 9 517 440 119 833 264 460 582 137 323 607 300 20 273 451 171 988 161 232 260 860 653 46 995 712 728 29 689 21 561 888 322 916 370 920 840 140 269 452 259 187 129 497 835 908 642 76 42 622 934 358 911 844 707 226 253 482 251 603 609 110 542 558 19 339 772 503 144 632 128 846 83 223 593 133 72 600 247 692 882 266 87 177 484 981 198 5 335 880 748 477 876 204 184 312 274 743 869 804 24 884 81 837 878 955 131 524 765 196 190 314 466 530 423 441 369 512 281 820 464 966 947 938 942 280 147 467 808 258 462 915 252 96 626 551 63 974 265 479 15 463 405 848 282 14 663 291 741 777 446 164 415 216 402 206 496 865 946 475 338 901 145 996 889 822 152 92 89 90 961 100 102 116 747 544 261 540 47 509 525 60 546 714 563 702 649 573 2 699 328 828 753 366 729 872 638 396 86 348 656 855 756 597 971 304 824 685 648 769 221 701 633 352 13 926 45 972 620 492 271 740 645 583 564 681 426 536 372 602 895 657 384 868 606 337 391 883 967 931 210 565 862 821 349 521 474 836 97 148 690 668 471 130 272 925 785 670 454 956 696 35 945 99 200 659 897 812 344 91 538 628 775 973 726 674 898 980 256 975 858 913 842 724 823 219 545 108 445 175 746 233 490 569 950 516 827 438 735 903 49 755 334 727 88 847 943 914 691 168 320 411 413 795 978 604 719 10 599 3 390 276 623 231 470 34 661 127 455 197 163 929 225 270 296 169 213 355 918 159 585 307 624 998 203 751 843 53 723 444 969 613 965 618 949 665 153 720 500 711 6 279 927 123 863 11 508 476 422 639 522 309 774 242 414 789 754 278 680 374 660 214 112 293 412 179 241 243 535 365 297 245 709 556 866 493 932 905 290 1 730 797 50 646 571 66 345 841 285 688 404 805 359 340 77 867 518 629 698 205 306 80 442 386 373 957 449 683 658 75 368 284 533 819 43 641 229 180 781 979 377 922 900 397 958 246 480 579 894 570 899 240 459 941 255 254 126 431 982 986 156 873 488 513 138 230 752 117 324 262 220 218 550 170 875 770 433 592 776 447 732 968 238 95 584 234 481 526 736 917 520 874 319 505 483 381 944 360 387 675 667 578 41 514 759 523 106 554 124 543 149 615 734 669 695 461 715 849 718 104 977 548 721 121 511 962 398 960 388 501 491 838 172 385 760 154 716 333 586 794 630 336 257 643 940 778 951 502 375 761 601 826 1000 486 142 605 201 893 686 654 289 738 453 301 705 528 347 594 310 406 317 963 173 682 910 235 192 534 305 141 25 504 634 165 635 737 713 939 114 745 574 664 33 506 113 625 786 677 380 935 989 250 211 288 802 356 346 136 803 237 84 371 731 555 809 303 332 58 69 507 706 23 178 815 354 924 331 432 614 990 193 896 722 363 725 94 450 771 151 222 118 217 292 330 566 627 851 302 790 806 871 283 78 68 839 109 749 666 427 485 994 17 610 267 952 993 408 936 32 120 424 418 845 529 145 147 528 380 994 652 736 394 778 165 87 25 845 699 241 52 931 363 769 168 161 704 962 784 10 693 374 427 742 929 293 735 865 766 804 84 42 211 468 860 616 786 375 335 592 74 303 562 661 437 841 382 716 33 925 171 906 346 21 682 599 246 405 506 130 922 63 367 642 250 750 991 830 223 265 289 666 215 452 974 274 888 338 483 912 80 623 443 296 163 969 256 275 421 593 453 700 362 811 796 493 51 566 151 244 958 285 761 464 526 491 684 121 218 260 235 316 643 422 383 162 913 207 856 291 834 835 629 739 7 327 217 584 322 109 358 803 917 771 870 505 663 665 930 719 712 812 489 408 848 366 431 349 499 281 341 305 576 694 610 946 595 64 331 137 279 911 292 618 104 727 17 203 990 503 979 507 537 78 97 216 614 996 639 36 79 986 915 900 542 681 613 276 310 790 873 965 997 416 591 993 722 574 560 928 46 142 909 295 154 388 255 587 187 450 282 816 776 720 336 572 788 473 746 730 932 607 236 626 71 844 768 195 978 308 125 359 328 586 185 155 272 307 709 181 205 60 508 520 470 961 590 59 410 176 895 825 110 140 738 445 781 264 115 252 400 426 48 762 550 2 364 644 510 482 691 439 817 148 880 189 701 904 847 220 670 718 608 983 612 451 677 745 754 39 685 747 379 923 172 605 259 488 311 938 589 301 67 360 200 857 878 907 158 772 944 337 954 829 446 38 404 863 55 54 759 135 568 41 224 733 707 598 495 440 122 494 487 376 972 823 373 159 170 226 705 288 409 799 527 585 89 448 318 206 970 779 384 325 975 921 999 309 896 475 183 597 511 126 703 702 85 635 354 476 312 897 273 648 726 334 415 166 533 518 496 894 299 69 789 31 674 175 898 233 577 330 690 81 313 524 332 867 249 653 662 297 198 773 300 369 184 514 466 874 606 902 728 270 262 222 103 859 76 960 669 43 640 977 545 174 696 689 458 539 869 83 286 627 887 197 809 329 100 751 3 976 673 208 58 791 93 465 678 53 196 532 622 636 204 621 395 271 498 555 77 740 513 227 810 698 283 345 706 805 924 787 463 254 916 425 501 806 269 882 567 127 579 521 852 602 649 456 20 407 417 650 752 277 399 603 150 72 387 871 430 403 26 119 517 164 573 113 402 413 61 824 352 819 580 62 420 29 344 459 658 191 551 688 546 319 133 35 905 371 780 94 609 116 333 504 95 755 596 237 630 474 941 146 96 559 1000 668 117 808 890 883 624 28 136 836 180 764 497 149 18 90 654 548 840 169 324 638 45 571 156 744 679 672 721 348 660 601 774 783 138 268 19 9 872 477 4 406 284 342 615 370 792 903 320 826 846 989 37 641 855 885 992 617 243 50 65 114 304 659 98 723 770 40 891 442 927 179 588 651 75 800 152 389 556 822 675 484 418 529 230 554 741 82 368 957 862 462 558 455 134 942 92 619 356 697 30 12 253 129 238 939 485 963 372 73 105 351 982 49 350 582 111 837 947 432 853 985 519 454 239 144 914 724 509 91 538 879 361 785 535 564 980 715 575 864 471 561 321 212 124 868 447 396 381 656 32 881 47 901 926 209 102 1 984 490 221 570 876 411 193 818 821 391 549 655 108 173 143 57 686 827 229 414 815 934 339 86 429 777 717 861 854 234 802 973 945 347 581 467 553 964 378 886 280 516 202 11 884 813 935 355 842 534 515 261 988 153 667 664 838 247 357 315 225 793 101 112 683 22 323 910 132 298 343 569 959 833 15 188 714 557 795 317 851 749 449 758 995 531 757 258 512 278 798 377 732 190 828 186 767 423 765 412 625 620 933 502 893 676 955 540 469 481 541 604 943 5 940 192 966 832 565 266 680 594 760 731 500 480 725 131 523 522 634 919 563 182 44 386 16 441 401 99 251 242 753 632 807 435 525 240 775 998 794 600 66 937 457 633 70 353 877 486 713 141 552 314 729 743 748 294 460 106 433 583 398 34 326 14 228 814 438 756 27 214 472 492 385 936 434 951 120 611 797 177 949 981 843 167 257 849 88 139 365 918 123 899 397 479 687 160 820 544 952 956 543 536 801 710 213 263 194 647 210 987 199 967 340 428 692 231 178 13 547 875 920 107 657 444 711 201 302 24 23 578 737 631 267 245 290 763 858 461 392 782 695 419 390 232 831 889 157 248 219 436 8 637 671 646 424 950 306 839 734 645 948 118 393 6 892 866 128 908 628 971 953 478 850 708 287 968 56 530 573 602 345 108 868 881 302 174 700 617 190 584 918 499 42 440 38 67 483 612 815 786 163 645 63 555 383 169 792 172 530 398 716 480 251 803 171 333 277 433 510 147 81 8 27 847 358 953 891 963 521 16 57 929 487 220 28 712 295 629 428 937 985 905 442 590 461 588 600 310 579 335 356 991 667 250 735 674 981 622 737 599 774 19 70 913 950 92 410 504 742 412 841 48 402 994 94 921 457 541 33 682 146 491 958 718 279 247 840 180 109 303 75 773 505 323 670 408 60 306 244 766 699 517 654 593 66 832 413 814 217 130 899 257 31 843 723 978 893 610 352 567 342 860 908 842 29 391 259 492 234 845 992 341 571 846 756 934 968 10 205 161 381 935 456 920 903 863 313 141 269 677 443 305 839 276 449 690 834 411 580 430 970 91 317 614 750 34 13 420 790 397 151 745 817 87 46 286 653 780 325 7 902 684 3 415 138 943 102 218 131 896 123 4 207 911 885 299 490 641 300 528 621 657 924 916 434 17 427 647 431 561 648 1000 650 739 162 642 634 117 512 59 730 240 578 824 355 215 933 997 945 280 724 673 976 748 821 497 216 659 318 336 191 385 124 515 482 134 668 104 113 715 557 11 55 957 436 702 554 421 112 952 241 45 364 686 213 5 95 854 627 197 884 314 242 531 140 636 746 103 689 984 6 876 496 417 977 89 615 222 914 439 155 395 212 525 725 704 708 740 755 179 960 407 907 453 979 595 82 967 956 474 926 904 401 473 315 620 514 518 26 980 662 709 971 189 86 889 869 49 167 601 298 768 687 221 577 154 275 121 211 826 585 271 990 805 540 810 423 828 965 714 775 886 200 862 159 307 416 566 870 125 939 181 463 542 22 166 64 377 785 156 909 466 551 534 675 177 52 564 901 379 503 669 396 15 656 878 83 925 836 256 583 332 35 208 264 778 119 791 986 129 357 185 906 569 522 469 550 137 597 12 441 969 360 770 820 999 168 523 772 32 347 206 917 565 703 152 369 258 777 535 24 116 516 175 320 589 823 827 266 232 948 425 165 353 679 964 734 767 519 25 568 639 21 450 365 403 598 946 728 720 97 732 458 553 942 142 243 771 148 367 214 122 133 625 731 705 316 961 804 111 193 471 376 993 758 779 18 447 414 922 692 972 688 538 164 733 812 717 62 40 559 292 238 983 321 606 626 802 801 944 757 819 660 446 263 722 118 219 114 106 404 371 665 563 41 875 267 198 835 663 56 529 693 890 619 782 797 373 651 196 37 327 346 635 265 153 248 293 789 144 288 338 253 372 591 646 419 549 696 484 973 793 848 511 178 608 753 468 237 537 128 394 501 955 184 576 400 873 382 694 239 676 858 572 632 252 495 652 974 871 278 853 294 726 202 349 270 877 851 661 546 545 910 182 361 941 375 224 587 132 203 235 272 186 743 452 274 829 228 150 68 20 296 268 570 101 115 616 947 145 800 760 897 685 888 84 998 429 366 830 533 623 311 776 543 695 574 672 283 476 697 809 951 936 900 678 628 706 795 813 754 807 236 781 671 609 892 818 390 833 23 763 290 204 459 78 882 422 2 149 502 527 76 374 825 485 638 691 837 79 233 898 348 312 539 927 143 126 120 603 489 883 594 454 424 392 822 260 1 53 77 759 558 47 71 210 464 291 962 44 304 506 199 359 879 644 855 444 88 36 282 478 707 850 160 297 966 350 787 788 363 479 988 894 865 467 975 409 486 326 432 536 231 90 406 334 919 544 552 30 110 328 262 187 959 630 43 287 637 769 188 393 195 954 749 912 592 455 701 426 249 547 173 389 192 751 658 596 586 255 838 337 245 344 880 864 831 509 368 284 982 136 915 329 201 765 808 387 388 710 494 655 741 698 762 548 498 230 666 229 520 874 98 844 481 477 437 339 713 465 798 176 209 227 472 747 285 386 930 624 931 51 783 135 65 631 183 811 575 938 170 225 281 226 460 470 857 849 556 711 681 93 727 526 861 74 729 582 995 493 640 744 560 500 524 605 451 784 72 322 73 438 996 507 866 223 100 761 50 301 445 289 254 157 351 309 928 680 794 932 859 796 895 736 508 58 246 949 613 799 721 872 940 96 462 99 384 683 319 139 604 343 261 752 852 448 987 399 54 806 989 581 80 362 330 39 618 719 370 816 664 643 923 9 488 475 158 85 764 513 532 649 273 308 633 331 105 340 14 867 856 887 127 107 607 380 405 562 324 418 738 194 611 378 435 61 354 123 625 290 406 451 125 726 997 547 264 317 452 571 550 745 77 897 284 189 68 413 11 214 513 739 871 989 140 76 178 148 84 159 69 909 561 108 532 936 138 471 286 520 157 543 237 567 842 390 849 615 639 312 867 255 34 56 826 346 12 98 818 269 444 462 417 202 809 830 44 407 620 715 259 619 305 330 900 605 537 629 570 36 207 250 879 273 610 554 833 190 392 218 974 101 263 918 29 38 497 487 587 323 162 904 274 847 941 395 589 752 393 882 872 80 633 764 810 73 556 180 30 22 765 914 82 940 875 971 188 191 397 143 626 455 79 801 411 270 401 514 302 149 267 476 642 91 311 469 337 463 785 509 889 599 233 343 278 893 379 88 644 342 664 655 1 518 92 240 409 289 946 722 783 378 786 649 96 198 886 710 117 26 759 28 676 640 827 753 623 8 398 208 894 738 130 661 630 216 25 553 840 210 995 249 90 672 969 215 596 232 536 48 24 588 613 268 953 527 929 628 298 859 115 113 16 956 329 522 175 990 881 6 32 147 935 734 680 355 777 380 128 763 643 874 437 230 631 308 205 744 475 426 560 40 709 31 399 878 439 962 682 954 600 131 110 622 368 987 902 730 405 394 516 885 37 163 119 155 854 593 42 151 677 984 445 856 478 733 144 674 502 199 280 283 844 385 285 349 983 459 922 999 477 704 565 248 784 792 257 789 618 576 794 316 466 580 921 246 869 601 557 815 834 769 507 261 928 562 591 700 568 403 194 297 991 319 978 479 754 212 948 19 800 203 127 654 348 938 714 939 391 225 838 63 937 241 727 666 396 367 634 201 313 696 845 307 55 416 272 531 843 59 632 239 483 275 685 663 400 973 156 906 958 276 490 498 408 388 803 21 742 899 97 750 243 3 758 282 820 673 183 592 515 883 491 160 563 360 327 558 606 266 464 703 603 410 384 837 339 440 925 325 903 421 864 377 501 740 295 489 756 132 182 804 582 424 219 51 528 817 539 453 124 304 251 961 993 5 988 907 443 862 653 9 85 306 223 687 448 211 748 985 43 33 361 53 244 624 258 217 646 442 374 75 254 724 688 887 583 164 868 146 898 708 425 373 74 94 13 919 693 170 510 920 981 968 474 972 523 17 460 185 46 525 779 265 892 749 152 100 473 544 420 545 103 996 857 540 204 371 668 552 301 947 595 54 365 821 873 636 860 345 839 226 986 757 564 328 1000 112 135 228 863 737 446 791 957 761 965 404 723 281 711 781 200 866 959 366 890 787 913 813 381 353 45 807 566 541 227 656 931 538 822 153 95 594 927 584 665 177 344 951 109 428 835 369 743 324 678 358 150 901 702 354 652 495 602 141 908 836 221 14 429 58 458 89 20 823 691 238 271 923 793 698 18 335 186 775 179 494 387 681 870 735 488 300 657 621 23 511 485 93 166 386 465 695 692 449 773 637 142 260 701 165 137 504 235 457 608 933 122 952 535 805 470 577 450 334 970 762 375 555 852 712 66 799 924 670 720 431 447 72 382 581 675 578 291 926 496 802 943 196 705 690 262 434 363 798 950 910 287 81 234 292 220 790 480 359 39 430 650 352 482 806 598 508 461 585 57 686 173 776 2 7 533 534 548 134 647 331 964 829 318 145 546 597 486 975 412 279 819 15 994 370 105 171 736 747 467 372 660 60 846 242 50 350 774 689 87 574 977 168 912 641 357 184 503 697 731 891 782 192 213 573 402 716 760 586 468 706 627 222 824 389 572 154 481 638 729 949 433 955 980 896 770 197 853 299 614 206 454 118 916 174 362 326 277 415 530 129 78 484 865 99 848 472 247 816 766 825 492 992 880 679 667 590 828 751 713 616 167 612 438 876 104 635 780 169 195 746 611 111 575 338 341 831 71 850 364 684 549 604 911 62 966 505 229 771 418 64 732 320 998 133 932 209 855 659 934 427 895 944 340 795 351 607 436 814 524 551 315 27 356 106 915 811 310 960 768 181 717 419 347 114 456 236 252 288 35 808 559 303 718 569 721 493 126 812 976 579 47 422 694 877 231 648 725 609 512 699 245 376 884 193 65 945 121 942 517 500 963 755 107 423 671 651 322 67 741 728 61 4 52 83 930 772 139 224 336 86 172 767 858 617 521 161 332 662 383 683 296 979 314 778 719 293 10 796 519 669 526 529 905 294 967 41 309 187 176 120 797 841 116 982 861 658 321 441 333 253 851 506 707 832 645 432 158 499 49 788 542 136 102 256 414 888 435 917 718 275 234 72 438 249 302 174 917 68 89 814 120 367 469 316 372 247 332 603 193 319 382 792 692 472 368 43 786 186 286 688 253 357 512 9 241 427 221 903 888 821 364 987 849 11 412 139 112 918 803 347 108 179 895 680 964 265 532 143 55 495 452 418 611 490 190 746 387 556 954 735 798 147 353 593 765 248 135 40 118 586 881 703 860 653 378 861 886 322 369 983 42 498 928 897 479 658 401 2 978 324 997 18 876 239 959 463 58 899 236 229 741 914 59 543 244 920 969 459 54 228 505 1 77 280 197 602 984 523 405 754 289 110 467 991 721 426 334 887 558 757 630 183 979 178 303 579 195 705 783 149 973 699 646 64 655 650 231 971 795 482 857 296 22 429 939 478 489 462 305 451 81 818 847 919 192 922 222 214 594 51 871 907 813 956 832 311 327 736 114 263 345 782 19 805 672 256 890 47 162 313 94 13 360 629 400 517 415 713 144 628 561 749 416 992 967 393 376 768 595 413 609 986 649 864 520 884 159 374 694 208 958 560 473 552 87 891 388 528 46 457 383 487 444 356 309 665 464 634 789 355 565 101 845 943 738 237 96 295 49 690 817 448 331 189 213 830 835 640 446 837 583 710 326 227 104 578 574 570 129 12 344 555 278 822 95 269 985 351 126 65 510 844 852 84 661 235 760 836 308 163 566 321 824 944 883 133 823 124 79 940 431 781 361 262 116 808 56 598 980 430 893 962 530 591 29 171 420 906 725 314 970 873 550 571 660 297 515 281 73 25 645 763 292 684 934 758 182 52 131 102 764 597 819 310 419 205 678 933 892 306 716 285 484 8 522 767 176 300 10 635 230 851 436 122 106 756 365 722 386 307 445 929 17 545 622 540 923 299 138 588 277 34 371 644 785 673 187 966 715 432 631 391 336 848 563 394 748 882 507 30 621 396 677 546 458 315 98 477 695 422 125 136 212 714 737 932 666 641 842 904 250 587 461 474 606 995 902 330 802 582 671 180 216 708 496 447 398 977 146 810 483 773 350 957 354 485 554 643 625 734 841 166 57 417 945 141 937 965 664 23 128 600 121 576 395 92 449 456 809 519 927 501 48 31 341 370 352 720 1000 935 437 616 14 375 926 793 39 636 225 732 850 61 874 243 428 648 961 62 359 879 261 85 941 801 421 804 301 148 45 853 373 639 843 816 409 784 150 103 662 921 435 859 38 283 194 733 702 491 441 218 875 885 366 863 294 774 707 689 878 608 200 137 820 525 217 358 184 908 504 220 938 753 342 267 728 846 513 132 854 719 439 335 333 717 156 105 812 712 158 134 745 476 750 947 675 207 865 698 475 951 755 497 900 516 612 506 779 50 759 423 88 990 700 276 949 69 623 80 936 37 494 379 585 637 4 877 827 769 466 674 404 867 953 858 251 460 704 502 75 766 826 670 723 989 442 787 596 807 751 271 663 544 242 151 955 465 998 424 348 232 257 304 170 548 778 380 402 942 346 70 389 191 32 800 589 518 521 318 972 219 480 340 549 284 204 697 999 384 443 209 772 172 97 669 685 130 177 115 21 36 328 499 988 539 572 547 24 780 273 642 406 996 726 210 909 770 976 167 238 169 632 564 682 109 538 312 788 185 744 607 706 659 272 833 7 215 870 325 727 825 776 911 202 290 123 905 486 575 869 657 553 974 536 377 224 931 157 93 963 752 529 880 363 471 656 862 910 99 647 410 119 559 509 613 568 196 493 913 199 154 233 581 855 381 320 790 868 258 912 329 511 260 270 337 654 541 16 981 492 896 323 834 161 317 67 856 3 729 831 535 618 26 142 140 266 617 815 82 407 403 160 806 982 127 293 668 619 894 181 696 777 610 614 164 747 742 508 627 33 440 527 113 78 455 898 152 534 76 946 761 960 287 993 60 397 679 145 811 392 90 711 577 168 775 829 385 686 268 601 53 838 298 434 6 709 605 599 450 107 470 288 840 454 503 468 901 349 433 245 41 615 264 930 948 924 740 828 667 683 889 584 952 592 968 240 681 27 203 414 153 687 794 580 339 86 620 175 925 569 526 916 291 15 994 537 542 693 975 796 557 201 274 66 390 155 173 488 282 762 531 950 500 633 866 514 28 797 165 453 206 691 100 399 791 638 279 63 533 524 567 626 701 211 652 730 915 226 731 562 425 343 252 83 117 254 743 724 839 188 624 676 111 739 481 198 408 573 590 651 771 604 872 5 259 799 411 246 91 338 74 362 255 35 551 223 20 44 845 901 813 935 905 168 498 164 558 485 592 93 684 775 976 808 619 869 109 641 454 290 920 306 698 626 238 202 950 870 174 372 272 731 308 716 991 10 883 867 685 452 424 709 656 97 403 183 313 912 661 803 987 3 128 214 245 406 925 863 178 681 391 411 49 616 229 191 572 533 670 441 842 121 618 448 62 885 495 230 891 47 518 755 43 691 42 973 399 312 170 56 566 322 682 750 996 525 510 226 894 933 215 576 621 531 563 780 355 719 880 327 300 960 332 999 560 733 970 236 730 502 662 689 943 929 34 1000 431 2 482 659 177 786 904 338 51 848 882 235 527 946 675 44 944 417 586 384 742 512 589 94 381 351 117 123 449 144 461 546 268 897 776 748 156 494 281 85 784 275 337 657 983 196 830 52 888 738 859 941 721 317 900 125 64 146 347 850 243 311 942 833 68 50 669 978 690 318 988 488 595 385 701 989 21 343 725 722 537 520 39 906 893 917 194 977 48 416 299 362 726 224 540 847 898 407 947 182 501 127 259 762 798 985 705 474 389 433 556 412 688 221 653 336 545 887 63 467 528 630 679 628 952 648 110 769 282 453 345 547 746 376 289 843 913 197 770 225 744 881 496 31 388 565 918 148 113 858 519 489 908 696 639 523 801 55 824 660 874 673 206 248 692 152 342 604 260 302 671 28 861 753 811 796 267 617 779 252 557 135 807 316 364 9 508 396 70 86 543 169 401 720 265 998 428 614 286 578 831 971 61 254 554 884 580 456 749 246 132 651 321 445 220 273 304 635 36 435 344 136 189 251 159 603 240 69 241 622 821 700 791 844 665 53 809 421 481 141 163 664 853 663 817 394 427 965 990 291 676 415 895 982 319 948 938 130 839 598 33 606 6 142 860 583 751 772 765 963 140 532 631 568 29 768 102 517 724 834 852 758 953 360 857 469 804 561 564 521 155 151 735 12 277 442 571 837 253 199 789 919 379 599 703 75 212 81 806 425 994 309 195 788 276 54 287 980 250 19 819 27 297 150 756 625 470 915 468 794 368 30 544 386 25 209 1 910 223 161 951 743 106 739 398 367 862 315 24 330 443 855 655 567 475 405 864 841 216 582 185 902 157 88 597 333 57 486 96 515 383 623 410 499 426 712 790 713 668 955 149 198 175 914 781 736 677 134 432 463 15 637 310 686 503 201 18 320 820 581 122 283 896 295 629 104 680 778 207 916 323 799 280 797 255 41 26 697 992 20 812 732 480 945 375 727 802 534 928 832 846 119 187 704 84 962 35 601 764 264 975 278 284 643 143 766 419 825 782 922 471 270 466 7 370 58 14 932 649 974 967 218 504 650 878 118 408 652 40 293 32 577 436 711 594 451 301 714 822 535 231 787 513 840 658 387 868 87 92 8 493 771 708 511 346 609 205 258 373 757 339 903 192 892 818 334 666 59 826 687 939 95 404 777 395 487 667 458 353 706 640 740 627 186 593 497 341 420 737 105 82 516 538 335 907 111 80 644 234 211 402 926 274 823 759 359 816 972 934 179 184 569 79 536 995 116 103 856 997 964 73 624 263 100 22 981 911 292 506 366 552 397 114 462 814 257 222 429 550 612 459 958 4 98 923 633 483 67 357 307 683 239 979 584 767 694 465 60 90 13 203 872 492 380 409 473 326 438 124 949 968 165 89 447 115 575 173 678 154 242 827 167 646 478 162 227 754 866 340 873 875 126 76 600 921 763 247 717 889 464 993 66 854 865 570 37 551 131 228 369 324 204 288 418 361 446 674 210 741 491 101 734 524 423 890 699 393 587 954 773 213 153 455 392 702 262 296 16 909 479 457 645 5 190 237 266 145 559 180 810 219 422 172 133 969 530 672 940 413 805 899 549 613 261 350 65 450 876 249 434 303 160 574 526 931 305 129 792 193 634 541 328 356 695 294 377 484 886 607 166 636 45 374 490 710 329 849 795 430 269 71 108 555 610 314 835 472 352 590 986 588 181 956 505 137 611 147 729 829 46 444 774 112 378 638 879 828 745 99 74 957 654 936 38 539 562 542 354 959 279 437 966 871 761 793 83 176 984 217 715 723 17 591 548 233 298 760 800 632 91 363 371 783 139 924 365 507 382 961 331 851 271 208 120 522 605 838 579 77 188 608 349 785 642 602 707 693 23 358 414 620 514 285 107 553 171 585 390 200 460 937 400 138 647 244 728 158 596 927 440 836 439 348 573 477 747 815 476 718 509 615 256 930 232 500 325 11 78 752 529 877 988 439 6 797 898 39 882 696 51 776 977 617 709 546 316 53 441 818 726 954 558 135 343 87 626 430 12 485 718 230 296 236 79 693 522 181 927 496 66 408 806 835 607 26 941 595 160 579 4 146 305 577 761 877 372 90 921 664 407 647 162 568 543 775 311 166 163 484 681 361 379 140 980 847 438 423 493 414 555 968 829 660 389 712 614 597 114 879 320 808 286 105 706 914 752 698 794 768 385 466 196 686 800 950 482 397 215 694 534 317 538 840 410 918 499 43 8 445 854 593 170 857 283 110 727 257 641 788 451 771 846 10 198 384 346 692 306 503 412 169 707 355 498 313 245 571 268 217 856 292 563 467 174 586 241 737 781 232 645 511 951 618 582 93 373 975 504 923 360 542 252 225 470 576 210 631 643 741 772 971 271 433 287 944 764 130 695 38 760 365 274 885 852 514 48 19 917 687 282 743 125 398 527 318 632 64 528 638 338 177 997 427 477 468 173 699 544 720 500 735 327 572 964 473 613 738 710 415 902 905 510 908 104 23 148 172 995 679 354 965 115 911 984 925 315 70 332 957 897 211 67 763 275 387 888 158 585 942 81 134 831 523 708 293 59 521 665 672 640 78 519 817 600 782 524 375 207 938 594 807 733 739 824 683 560 117 33 627 680 655 366 100 756 892 551 240 208 270 339 985 552 272 670 266 751 678 442 754 92 436 705 933 783 604 505 161 129 256 399 599 866 841 636 392 845 721 667 119 598 871 886 509 376 574 991 644 142 992 204 17 309 515 290 265 703 889 883 258 489 506 934 716 337 553 138 344 567 651 358 15 249 633 214 20 7 769 701 826 84 742 810 394 288 802 656 223 190 364 52 480 494 335 650 342 465 981 233 155 517 118 730 635 953 431 165 535 203 714 978 724 490 799 189 937 188 422 801 912 853 167 159 179 253 554 922 246 862 630 488 176 382 425 688 201 336 102 388 949 206 396 540 765 98 570 861 44 239 61 559 231 131 330 41 195 516 24 916 859 345 448 669 976 611 762 622 652 449 844 229 255 328 83 302 443 437 584 748 440 454 289 112 356 122 276 842 948 615 348 621 37 690 99 717 815 777 329 3 623 786 960 789 747 913 996 273 472 80 5 580 813 746 659 374 264 774 417 839 65 812 197 993 837 795 725 501 512 602 97 381 732 380 790 566 71 575 22 63 895 383 254 363 972 139 247 457 243 91 455 767 199 830 870 814 168 780 178 952 962 894 525 34 639 68 945 72 677 867 308 966 822 704 610 909 326 819 970 863 27 267 653 418 47 76 193 796 556 757 94 564 352 192 149 446 428 661 518 915 9 378 581 483 668 28 45 816 137 896 18 673 284 460 312 475 435 864 903 820 550 532 2 495 126 836 219 834 787 218 926 959 658 869 963 404 391 143 619 785 141 723 333 111 370 409 69 369 133 36 461 116 855 150 530 557 62 749 368 103 426 42 334 184 244 881 637 929 779 887 958 49 719 234 943 371 784 82 671 974 657 101 753 608 939 700 648 684 298 300 843 281 994 463 487 520 662 875 722 350 324 46 132 108 416 279 773 900 583 956 750 588 259 986 481 513 624 11 758 310 545 987 603 216 462 685 507 40 295 884 434 755 432 759 323 744 907 248 153 341 349 850 420 55 458 205 447 596 152 303 793 57 931 561 734 419 502 401 691 325 250 589 400 21 145 322 569 194 891 587 973 31 736 260 291 876 362 940 486 1000 904 932 127 238 429 998 872 547 492 331 825 164 740 77 590 924 901 280 731 828 791 413 823 967 304 377 314 29 30 221 89 601 213 539 113 983 321 682 277 930 406 529 262 711 154 424 832 969 60 946 156 209 357 297 469 536 95 838 85 860 186 549 269 54 955 605 228 200 347 294 151 1 421 628 307 96 479 56 14 531 128 919 999 478 910 353 32 906 920 821 676 16 565 833 663 533 848 147 136 928 592 450 251 868 982 616 285 452 393 979 106 237 573 390 609 947 591 873 849 299 242 578 75 261 182 649 893 702 212 697 674 278 620 497 878 107 403 444 13 120 359 222 827 319 865 405 880 474 123 50 766 858 745 157 124 476 456 728 548 109 459 634 224 395 936 961 180 729 121 874 235 183 792 367 35 713 689 526 25 935 666 990 185 453 675 191 770 74 220 899 606 226 989 642 537 508 86 715 386 171 491 612 263 625 805 646 58 464 402 851 471 629 654 804 88 890 187 411 811 202 351 809 798 144 803 175 778 227 340 562 541 301 43 81 763 481 987 934 593 676 343 304 324 87 432 60 801 709 811 745 59 478 449 259 765 292 992 778 821 1 685 578 76 529 581 193 741 456 221 19 112 326 517 681 613 365 2 719 39 27 200 943 9 359 188 501 347 250 711 942 463 556 544 799 185 706 334 920 225 740 876 263 137 99 492 867 474 284 767 696 834 791 52 119 37 726 815 981 438 633 893 768 82 333 844 47 753 622 418 586 817 409 217 968 325 331 754 962 850 807 978 856 687 10 798 771 875 163 744 120 191 819 813 796 776 679 453 583 616 964 270 141 668 822 961 186 552 692 360 468 24 577 420 15 609 542 384 441 884 786 480 525 197 747 752 483 708 128 809 982 584 313 431 16 91 464 993 816 779 66 841 443 462 417 749 339 527 881 288 34 342 980 50 619 983 232 626 835 427 830 596 178 283 963 51 413 878 180 212 507 202 810 406 785 381 444 712 880 976 226 663 782 458 504 746 522 828 293 949 612 839 131 718 157 171 402 674 395 121 721 519 287 604 364 804 551 664 559 239 149 508 299 314 203 379 911 688 230 999 866 967 48 901 837 315 340 700 486 144 294 533 176 567 651 580 603 702 101 223 812 775 240 733 926 392 102 988 25 361 252 874 717 94 234 532 790 897 923 667 773 921 634 847 561 45 425 755 335 860 49 96 770 732 20 848 404 792 13 912 545 88 872 318 300 248 30 582 348 657 852 986 484 140 738 554 777 737 219 166 654 927 558 123 555 346 673 42 914 710 33 321 766 548 646 309 510 396 682 169 192 614 440 54 803 647 716 388 541 253 168 907 371 509 540 515 173 275 126 46 534 71 362 869 924 108 566 730 758 55 513 723 683 411 941 592 467 563 843 375 643 132 205 600 351 153 896 898 6 731 932 904 695 327 295 623 705 557 277 889 391 871 991 672 494 354 251 836 84 607 562 332 885 947 728 655 241 535 350 457 971 311 720 80 892 903 598 520 267 147 459 631 495 910 113 882 833 260 499 851 264 498 116 181 649 573 472 398 90 307 146 122 8 64 972 617 940 261 686 916 645 714 618 353 330 179 857 115 23 488 256 368 576 68 568 280 405 184 854 588 194 526 450 290 73 373 220 996 653 946 669 83 422 62 890 511 100 436 887 298 950 32 383 165 625 479 594 454 428 671 189 447 407 460 378 150 891 870 727 632 689 257 421 158 918 531 945 713 704 528 412 1000 514 774 5 211 823 213 659 161 500 416 707 523 591 493 825 829 516 487 183 208 104 677 670 639 175 820 485 831 849 466 273 601 482 316 274 917 905 286 751 865 306 995 271 742 630 589 699 377 610 246 455 989 512 127 187 394 430 151 925 414 902 781 491 125 356 35 662 385 922 795 424 97 955 322 135 156 262 281 873 724 906 305 85 636 997 4 199 762 675 451 503 497 954 26 138 994 637 930 715 644 475 579 853 439 53 41 701 190 470 883 784 214 177 410 312 148 553 228 722 105 369 919 502 323 693 998 859 372 826 329 279 959 761 118 530 429 355 832 772 400 209 195 254 255 490 652 387 366 235 550 660 224 743 471 72 879 629 842 877 909 888 666 938 599 237 448 269 370 242 249 22 939 317 565 114 310 760 958 944 18 895 65 549 476 435 648 793 233 780 756 204 206 539 162 285 301 338 196 272 423 61 390 75 70 863 374 840 216 174 63 296 864 408 69 725 403 937 678 201 570 442 602 244 640 590 469 145 973 546 78 957 57 496 806 446 750 935 658 159 933 124 642 802 117 538 363 698 352 915 265 389 597 207 93 794 952 130 969 44 98 31 572 345 437 606 759 739 336 11 894 182 58 868 266 303 415 143 139 164 953 729 805 278 787 337 142 231 222 154 155 92 970 521 433 951 172 800 320 95 855 380 7 574 956 736 103 426 858 376 757 948 814 341 703 886 965 129 665 399 21 243 258 569 990 344 684 36 929 518 89 268 236 107 465 694 238 40 297 628 635 110 564 611 748 690 382 960 397 537 134 789 3 302 735 769 928 627 106 308 170 38 560 621 608 979 788 276 846 605 838 357 419 386 289 477 936 434 86 845 328 245 218 977 615 77 547 282 985 808 797 473 908 824 783 506 227 697 575 827 931 152 215 974 67 975 620 14 818 319 543 899 536 291 650 585 136 680 12 900 966 367 461 984 595 79 862 29 393 247 198 656 764 638 691 571 109 167 524 17 349 861 160 133 661 401 56 587 452 641 913 28 210 111 734 358 489 229 624 505 445 651 911 189 508 704 252 602 306 284 521 482 285 715 906 308 839 275 77 494 203 698 979 365 220 874 25 446 415 385 218 20 798 141 465 110 310 955 657 350 757 109 892 940 76 547 136 427 102 279 346 468 442 486 687 930 169 823 875 753 312 850 877 52 968 671 527 650 879 596 330 721 600 899 93 229 139 126 584 761 1000 777 323 134 566 842 158 711 501 888 101 988 460 227 469 808 515 718 646 149 49 891 514 914 626 360 156 331 44 1 92 74 882 234 644 634 673 957 516 503 452 763 152 172 580 918 321 332 833 854 923 410 420 813 848 922 67 499 137 517 822 917 900 570 945 498 66 463 483 472 594 832 703 128 397 192 897 393 510 65 768 145 631 70 682 837 167 132 348 64 637 502 383 713 268 371 607 800 302 138 95 579 228 710 840 23 871 820 814 976 356 364 702 408 838 756 541 738 512 492 326 983 296 565 209 153 322 844 692 467 513 790 477 658 159 872 14 961 691 200 836 496 693 830 80 497 11 254 619 980 560 609 100 663 343 355 344 55 19 29 341 270 774 491 423 177 81 122 240 470 935 835 319 577 622 448 303 46 613 269 199 324 10 362 643 588 946 733 202 238 787 48 606 686 40 591 587 347 778 336 552 709 142 431 314 500 56 699 313 84 826 759 187 773 825 479 195 42 574 553 68 43 719 290 419 373 578 351 78 977 58 742 271 103 201 851 37 117 125 130 190 944 194 518 235 821 36 276 782 662 292 399 612 433 143 629 896 436 164 73 224 633 904 636 760 166 31 571 210 119 700 98 15 959 676 867 809 807 464 121 325 334 783 743 647 349 367 249 407 960 776 439 451 775 260 635 327 154 471 572 986 429 232 557 378 299 288 966 94 937 118 265 5 160 592 852 315 749 21 608 887 834 6 401 22 175 83 881 157 679 987 963 771 424 176 858 304 598 173 916 649 724 51 532 876 311 970 293 85 573 97 938 495 556 621 794 522 548 226 413 318 217 432 294 625 712 723 973 727 435 286 905 788 357 642 666 668 179 255 659 789 489 586 707 654 684 929 449 86 730 857 520 561 805 732 28 404 695 750 191 941 894 901 984 162 533 380 363 50 793 90 335 272 696 717 32 919 26 41 559 714 672 478 151 694 301 487 225 428 542 481 39 804 936 445 878 952 554 994 443 683 680 558 13 485 870 568 745 27 82 161 845 33 437 831 627 490 920 8 440 843 670 869 725 412 459 675 273 939 861 144 377 754 846 792 305 873 222 908 259 883 402 539 462 632 734 204 990 992 982 89 677 667 933 890 354 623 237 394 780 597 589 816 193 661 131 581 398 107 113 337 18 245 931 582 53 886 895 45 430 731 388 765 441 645 981 817 411 551 827 376 458 168 829 951 282 116 685 381 701 739 728 665 656 927 123 140 69 841 550 601 338 956 599 120 241 865 333 786 924 88 111 537 79 505 127 243 866 720 297 603 264 932 392 549 618 34 528 806 16 307 391 991 690 819 910 915 425 230 641 108 769 604 114 785 962 9 63 519 540 744 583 35 99 368 909 206 576 978 244 417 267 942 386 815 295 567 740 170 898 546 736 818 993 450 864 748 422 387 849 523 223 741 652 884 115 405 124 416 2 538 563 104 359 664 614 772 862 507 504 403 726 374 802 678 369 475 370 174 165 791 62 947 257 256 716 263 207 860 493 24 57 215 242 948 859 352 171 746 12 148 396 755 779 674 291 434 781 758 178 996 280 105 198 735 473 751 466 133 54 811 59 653 555 17 784 722 414 615 880 219 620 309 444 624 163 3 801 965 184 605 409 38 30 925 382 803 630 248 590 893 258 146 530 211 526 639 71 998 455 457 278 106 112 91 640 379 456 950 317 903 366 660 697 628 418 454 536 847 964 764 943 375 390 531 799 358 975 421 545 868 186 183 810 274 4 708 196 447 902 688 529 438 316 585 453 236 247 96 212 361 289 795 824 926 747 476 389 197 737 543 706 762 328 7 300 525 953 564 345 480 999 610 72 426 689 261 855 298 181 262 180 342 593 997 595 484 395 384 182 638 544 150 339 921 511 155 277 767 912 752 611 213 812 969 461 971 534 231 239 974 147 796 214 266 320 205 340 889 770 253 135 283 989 958 47 853 488 329 208 250 949 856 400 863 216 287 185 648 281 967 669 705 251 562 129 907 372 828 60 246 535 972 233 729 954 406 221 569 797 474 617 913 885 985 509 87 61 928 995 616 655 353 524 506 766 188 681 934 575 826 132 269 968 188 593 369 398 900 116 990 486 160 222 247 187 125 307 848 130 406 736 92 750 962 365 868 703 654 88 484 339 873 985 714 379 745 400 930 248 258 105 664 825 256 29 21 865 351 509 748 35 897 60 449 721 162 649 659 604 189 355 31 547 697 3 636 816 527 662 626 184 447 728 52 944 261 929 754 145 946 610 427 501 901 503 17 749 710 556 178 839 733 892 278 122 942 550 531 135 606 582 46 27 785 99 506 413 708 463 624 972 140 487 129 553 599 949 212 154 424 919 431 20 361 859 155 818 460 279 224 371 578 313 295 887 957 312 554 759 104 701 310 978 346 250 19 474 824 857 934 671 835 63 69 183 642 14 943 512 798 538 186 456 452 844 661 259 195 205 62 998 592 403 288 870 866 922 473 977 308 644 979 723 137 498 694 511 493 940 407 34 30 882 368 303 807 937 243 622 761 48 772 203 945 906 25 33 441 573 950 828 596 54 55 874 988 639 230 367 90 530 152 898 546 880 329 453 709 220 344 758 235 194 731 908 330 774 425 808 755 391 239 539 283 410 297 429 1000 6 811 175 926 262 993 613 616 448 126 147 124 836 216 586 123 144 350 209 689 931 435 555 179 756 241 333 335 823 192 849 574 383 894 470 513 595 321 264 819 385 769 120 522 499 715 94 832 177 955 533 42 763 299 133 190 170 747 71 287 374 337 265 787 581 253 251 651 100 632 647 328 860 421 324 893 590 180 997 692 535 965 800 309 765 910 779 323 878 255 712 587 518 829 146 356 932 675 982 853 924 149 717 552 386 917 57 418 240 218 450 699 558 847 443 780 366 311 419 215 827 958 560 68 332 7 580 397 128 741 889 381 242 822 562 185 157 812 45 305 896 914 690 864 515 314 542 795 725 706 113 951 519 275 191 992 975 389 510 97 302 773 724 315 967 468 163 966 852 994 815 182 682 22 458 87 614 316 803 912 121 298 933 98 947 615 514 927 382 817 585 637 695 801 521 326 768 172 110 206 343 641 291 23 971 289 32 136 150 257 921 211 44 789 648 266 746 766 602 141 301 82 117 417 861 142 987 428 357 234 342 684 393 973 814 904 571 445 954 635 508 643 583 91 58 200 201 352 516 830 477 939 210 727 50 106 254 11 245 568 171 286 687 207 707 475 607 459 719 876 294 916 963 591 360 770 38 439 237 629 806 788 660 51 899 422 544 426 359 349 138 95 442 67 569 81 665 494 40 39 75 440 640 886 270 273 743 490 197 913 888 881 681 401 4 72 620 680 875 579 842 956 111 781 961 168 523 576 784 9 74 109 373 837 841 630 327 457 984 821 101 496 809 625 372 28 478 47 392 656 345 394 666 753 1 834 623 526 588 696 877 341 476 416 26 862 404 79 455 700 102 505 8 570 272 469 396 786 976 285 226 13 73 549 221 646 655 479 960 244 617 799 941 705 430 225 166 59 399 548 472 936 935 730 214 561 196 497 603 409 735 718 903 589 433 796 108 107 543 838 883 378 793 446 928 118 999 843 2 619 412 720 909 16 638 208 528 471 537 677 872 380 845 231 525 545 236 300 907 804 336 173 658 480 609 49 739 176 384 290 810 103 611 83 246 673 678 481 856 271 5 375 437 320 657 223 159 732 277 805 683 151 850 143 354 767 86 451 698 752 668 134 80 833 970 742 575 722 566 676 319 672 482 952 702 348 953 667 923 564 751 232 217 783 164 376 405 572 139 567 704 925 115 597 529 776 507 584 577 790 858 41 483 915 855 902 227 964 228 551 688 281 229 920 114 851 540 983 363 813 156 65 77 112 267 24 563 536 390 317 771 565 782 517 12 461 627 534 388 598 996 432 969 61 169 362 557 980 465 260 488 167 202 402 53 274 89 778 491 84 504 199 462 415 869 78 153 37 797 423 711 252 364 895 438 304 43 181 621 612 238 485 685 884 85 820 56 716 280 411 846 744 674 18 36 594 444 918 608 408 204 601 737 854 318 292 792 686 198 70 559 131 340 652 467 831 193 338 863 213 165 524 618 532 334 760 96 791 981 777 650 986 489 653 691 358 466 492 663 306 322 233 634 693 670 879 15 296 148 282 276 631 740 436 891 10 420 762 679 331 905 995 991 757 885 395 645 989 628 66 871 284 911 377 119 161 729 464 414 293 500 174 713 370 734 959 325 219 600 520 353 726 974 387 890 502 127 158 669 840 605 802 738 64 434 775 541 454 268 263 938 347 495 93 794 948 867 633 764 249 760 180 48 43 852 931 537 952 990 80 316 754 492 395 327 726 584 147 27 189 541 646 208 482 714 959 761 335 729 412 740 745 380 393 452 538 256 797 526 938 206 907 776 628 57 818 244 650 937 487 430 117 29 587 961 291 618 120 392 688 935 67 528 596 506 585 389 344 226 451 527 241 82 727 976 854 547 719 746 270 227 362 836 627 544 795 835 974 126 34 137 116 374 124 448 459 279 175 463 540 571 678 491 399 505 764 54 713 570 79 152 269 945 845 913 173 657 429 903 498 237 461 774 462 704 682 929 705 707 423 966 53 873 956 566 693 569 488 128 666 481 687 684 93 431 267 944 796 888 598 551 783 135 307 773 583 933 762 850 472 920 242 562 396 917 670 415 545 376 649 918 81 582 303 104 8 837 782 607 421 196 692 184 847 437 960 529 508 490 171 348 46 47 733 665 283 600 426 220 863 806 883 489 561 800 282 205 240 721 533 35 134 235 30 37 524 809 334 712 669 846 422 154 614 868 141 843 304 791 7 581 435 555 275 300 617 106 567 480 741 736 186 604 568 752 194 350 766 996 63 118 871 236 651 119 345 290 405 497 70 648 512 601 441 249 55 910 44 548 641 19 15 631 439 468 86 99 338 228 239 895 40 211 968 61 130 314 992 289 64 940 592 594 856 444 849 695 942 404 816 609 339 153 214 318 58 272 229 611 91 534 332 248 494 676 769 11 619 689 696 531 455 715 779 930 390 578 804 363 2 602 633 939 199 108 138 407 127 793 763 827 742 234 322 467 767 662 546 95 749 613 978 476 39 302 418 855 313 730 385 398 170 85 980 286 413 630 723 969 634 181 176 410 620 517 879 622 402 144 659 111 525 384 460 660 166 493 663 872 388 169 848 954 31 616 971 886 513 902 98 675 274 278 962 470 449 59 677 802 454 198 995 552 265 222 424 979 757 821 861 983 936 245 647 438 207 896 963 450 790 834 865 373 188 224 904 734 146 798 720 743 102 89 511 532 638 143 375 914 100 465 586 271 623 844 610 928 197 201 949 905 331 876 185 477 9 78 884 539 292 1 74 991 140 125 642 33 483 608 356 807 306 246 129 656 683 681 615 999 915 697 266 718 88 231 434 440 323 210 509 590 347 661 158 941 400 997 510 738 875 232 947 690 515 921 132 182 803 177 514 38 908 912 258 32 387 101 750 113 367 906 595 785 553 414 382 5 950 485 576 710 770 337 203 811 149 605 982 28 685 691 255 52 588 160 225 4 262 965 295 556 75 97 877 881 519 840 217 967 174 824 672 735 958 10 293 916 458 157 589 221 346 251 359 354 325 841 829 612 751 557 970 744 349 817 858 257 882 65 864 747 851 989 644 372 658 301 880 580 643 778 326 352 530 943 310 737 371 324 549 788 24 728 179 504 575 420 343 702 105 668 457 159 496 572 68 603 833 294 878 299 977 478 625 110 731 161 724 500 446 317 139 107 94 520 308 599 397 624 342 167 475 701 150 636 259 772 163 17 640 964 507 926 442 621 808 464 927 60 254 443 629 516 276 268 142 892 559 606 200 469 645 909 92 722 20 565 923 115 123 839 558 13 474 466 758 56 351 699 893 890 36 655 820 277 988 755 716 780 828 366 341 686 471 21 165 287 986 121 473 51 42 353 25 145 825 957 523 187 223 238 381 564 6 857 195 403 794 900 579 112 45 253 192 219 635 775 654 787 365 859 885 18 831 593 894 368 284 898 664 832 518 495 674 874 377 340 550 202 922 69 784 652 932 934 700 155 190 87 428 233 748 288 725 411 386 191 330 591 358 853 215 698 765 985 357 756 993 560 792 90 280 432 394 12 193 786 425 554 83 71 522 759 536 486 781 401 14 842 305 870 16 3 311 897 814 260 156 247 867 951 911 370 823 542 391 632 777 296 801 946 133 164 717 76 771 673 109 416 869 667 148 1000 162 427 433 319 445 378 216 62 364 72 333 285 671 484 383 209 320 252 406 984 810 981 218 768 261 503 456 573 151 73 361 826 972 50 499 479 315 866 813 925 369 597 680 26 183 789 273 819 281 535 336 23 263 204 703 679 919 312 860 891 862 379 739 502 753 309 822 501 321 998 626 815 653 230 889 706 639 708 453 66 103 830 955 355 987 436 213 694 41 408 136 328 329 178 711 22 96 975 574 114 84 447 131 297 799 709 521 973 250 49 637 805 168 994 812 360 419 212 417 298 953 409 264 899 122 577 924 887 563 732 948 243 172 901 543 838 63 588 575 49 617 143 320 995 969 721 2 467 685 884 114 930 762 552 856 35 910 403 458 117 300 105 547 947 543 62 846 90 166 754 3 806 574 60 357 712 506 402 464 671 331 285 181 825 413 960 854 871 163 966 633 853 421 904 446 37 519 740 497 868 861 260 233 322 74 427 955 137 231 704 773 669 749 484 392 311 777 400 490 179 398 799 872 227 893 558 653 304 148 232 353 426 657 532 565 22 208 418 990 387 469 238 156 442 528 918 953 138 198 111 310 38 731 522 857 839 27 775 195 689 255 870 662 386 764 132 491 205 160 919 474 781 649 352 66 334 18 338 948 851 970 324 152 827 844 274 694 461 10 858 717 747 246 902 711 898 813 761 892 40 457 595 928 354 390 726 811 206 693 100 838 623 826 124 212 365 940 628 416 141 601 807 842 569 210 119 622 550 922 177 768 563 945 582 256 880 985 64 54 155 463 794 476 69 279 621 736 340 106 675 677 561 333 496 494 791 779 332 691 650 899 911 507 984 722 613 977 959 855 887 739 734 757 145 644 932 503 954 79 616 515 435 909 83 607 116 520 383 539 95 683 17 167 31 553 931 465 147 509 471 546 832 687 479 316 286 192 548 578 835 127 686 399 526 253 190 297 504 863 84 760 452 82 267 294 606 440 373 908 981 207 586 247 290 75 299 818 741 666 950 47 283 923 544 830 576 134 821 500 710 273 681 183 16 579 590 193 961 525 801 86 109 395 45 185 409 214 877 289 516 564 991 259 648 447 533 663 609 425 128 828 836 707 449 673 325 937 249 23 635 924 699 765 173 615 454 438 972 394 213 913 184 805 560 620 778 14 226 549 833 916 935 56 293 229 724 301 275 587 891 584 815 915 510 951 429 308 992 763 341 834 774 817 265 314 703 151 408 154 610 814 581 291 789 170 771 222 566 61 859 489 841 695 444 366 878 20 580 197 315 240 4 242 405 629 637 439 974 783 342 485 875 664 234 34 72 346 218 742 239 448 406 820 417 727 751 641 956 164 216 529 450 263 640 359 973 988 466 597 608 788 295 998 848 942 523 556 487 647 21 303 441 118 936 967 157 94 200 150 982 551 660 50 367 370 752 701 257 6 171 688 559 538 307 142 266 272 71 46 692 410 70 939 251 816 77 642 831 480 401 679 696 958 716 755 252 326 603 140 254 709 230 41 795 593 750 993 9 822 384 770 626 432 572 941 92 921 527 819 196 917 994 36 39 903 101 659 389 968 404 473 281 888 837 68 758 873 667 594 697 980 978 130 102 728 964 645 372 906 99 103 385 591 125 897 702 235 674 174 797 604 534 624 343 220 793 58 110 498 29 611 864 268 883 723 625 431 518 847 652 347 656 698 571 80 172 914 368 298 278 26 901 562 809 48 328 345 618 852 599 339 957 305 65 803 201 478 748 912 335 517 139 52 493 468 321 330 725 634 430 203 115 350 631 178 407 605 228 199 376 59 929 96 952 502 585 840 73 85 135 187 420 894 108 896 57 11 317 680 737 443 790 979 943 684 423 161 690 600 845 654 720 44 282 824 81 146 776 796 639 483 865 377 1 120 946 513 215 211 986 327 812 882 708 374 122 13 169 369 934 419 182 87 360 191 219 895 766 583 312 655 881 276 488 568 362 592 396 221 965 745 411 188 829 714 24 371 535 545 470 129 738 983 42 284 907 262 860 358 361 32 499 121 886 804 323 514 867 277 7 876 866 962 756 388 800 715 508 570 987 93 850 302 810 296 258 30 823 459 596 772 306 567 577 351 88 217 236 555 890 862 380 743 364 12 319 393 144 349 436 999 414 433 455 996 536 180 668 250 194 76 453 176 243 989 225 627 104 718 730 8 356 5 869 949 735 153 363 149 753 175 451 612 808 792 318 269 786 412 67 729 288 15 91 292 381 524 189 670 204 676 501 248 614 422 630 492 428 309 733 336 744 391 843 97 682 123 926 900 477 885 933 889 379 89 244 540 646 159 98 938 802 223 975 971 651 700 481 505 636 25 472 313 287 329 462 280 784 780 133 705 925 434 28 706 136 495 55 944 598 33 557 158 245 482 486 632 51 19 905 131 554 658 424 264 672 602 415 397 759 355 643 165 511 920 209 168 475 661 378 849 270 719 375 162 43 53 619 767 261 241 874 437 665 1000 521 445 382 531 456 113 963 530 976 348 638 787 337 678 344 732 107 927 997 782 785 202 769 512 589 537 746 224 186 573 112 460 541 271 542 237 879 126 798 713 824 111 197 804 589 638 724 603 67 385 60 48 437 515 319 557 732 416 72 348 9 177 146 286 377 958 924 477 179 761 369 43 381 496 6 584 150 194 632 366 252 839 526 791 160 787 714 472 672 980 533 549 266 126 404 658 491 15 489 630 713 904 868 978 576 972 879 586 543 462 152 234 217 536 46 325 944 21 667 537 571 684 911 857 905 216 599 898 722 641 112 880 990 99 76 948 311 186 93 936 941 339 587 510 805 52 720 644 885 719 692 814 182 606 942 290 954 289 283 427 995 253 122 744 109 479 372 572 452 51 361 268 329 185 478 458 540 594 365 474 39 307 128 583 313 564 712 344 881 878 41 104 324 363 916 636 453 745 24 657 517 771 786 405 602 625 841 257 151 148 821 764 501 96 282 131 968 782 902 527 379 153 448 969 401 983 87 661 822 308 866 755 245 532 399 326 202 608 862 362 819 856 267 392 678 546 514 877 485 850 807 100 390 982 756 629 188 780 45 248 883 297 966 973 816 359 802 930 708 29 935 231 203 161 975 506 360 762 413 650 792 580 498 130 949 280 504 187 569 426 198 579 409 622 85 931 716 725 200 503 180 609 383 628 693 600 44 487 384 145 274 957 922 157 687 115 662 298 315 541 63 858 903 469 844 554 617 605 945 604 563 946 127 386 423 30 634 704 683 900 592 341 518 263 566 364 227 820 133 548 455 616 125 42 5 351 219 988 538 62 255 306 333 873 977 759 528 674 685 139 647 709 68 220 928 154 165 334 288 619 444 840 499 322 596 653 278 276 578 777 2 925 459 357 851 208 825 783 765 350 354 156 959 836 95 618 593 620 332 984 143 932 512 40 205 242 772 680 18 826 659 59 222 460 94 270 3 251 818 992 610 439 312 794 582 736 355 730 114 497 689 996 102 273 27 921 707 260 388 410 464 849 475 828 854 788 705 317 382 393 254 901 347 718 951 545 97 451 223 664 309 374 573 811 952 330 240 23 643 323 793 926 65 778 734 215 352 520 614 588 813 738 488 17 595 918 639 430 961 167 421 171 884 8 299 256 64 525 389 398 711 158 763 119 626 560 170 535 428 953 894 757 695 871 261 173 56 859 301 875 648 174 284 402 356 83 473 250 633 84 929 601 244 54 28 909 420 210 908 544 669 391 779 164 184 117 206 445 682 717 810 645 387 817 418 731 470 461 706 768 135 923 760 677 652 258 70 429 511 144 349 195 178 277 623 91 631 204 832 327 737 264 396 590 431 986 585 486 651 375 436 394 422 621 395 553 118 940 637 419 994 296 238 259 701 686 121 57 558 454 660 78 304 812 797 481 132 888 964 876 142 766 134 443 800 848 141 785 971 494 534 746 235 342 33 106 86 285 241 101 310 699 559 74 861 937 368 373 513 598 441 870 893 338 163 16 775 906 343 36 838 149 899 378 432 49 493 565 688 955 981 753 105 808 480 843 611 919 172 776 25 887 552 694 281 446 654 939 551 415 739 81 236 380 831 13 11 318 927 721 910 671 749 774 181 970 196 471 989 993 864 147 397 860 98 291 450 370 31 801 166 505 974 665 752 199 855 627 90 770 550 340 47 50 1 612 842 747 249 950 82 75 492 345 193 214 465 212 561 823 965 830 750 795 889 696 232 433 508 979 155 809 457 107 615 162 507 129 827 649 891 411 542 607 287 207 228 869 225 938 424 246 985 655 279 466 35 530 337 673 7 703 230 882 80 502 92 73 346 963 69 741 295 516 934 834 328 845 529 463 943 201 668 269 37 367 434 829 890 624 806 790 997 666 71 140 865 743 577 635 218 735 999 316 89 522 852 863 574 237 442 331 670 733 679 799 438 190 77 336 247 956 914 110 691 907 947 570 581 175 211 226 509 408 468 896 933 500 568 523 531 192 303 14 892 642 476 754 136 275 176 690 987 168 767 272 675 406 189 292 221 912 710 53 314 846 300 837 490 867 403 262 353 32 271 998 376 815 991 803 209 335 781 697 524 967 417 886 872 613 758 482 19 897 22 917 456 519 1000 562 847 239 103 113 853 726 123 233 12 371 169 321 575 26 38 751 640 728 676 789 769 224 740 447 294 663 646 305 61 700 10 729 702 556 495 521 191 484 748 116 358 20 440 449 833 913 723 425 137 414 742 784 55 467 976 796 302 960 108 539 412 66 243 895 229 715 567 159 798 597 120 835 773 962 874 435 213 58 920 293 88 407 555 183 698 138 681 547 34 915 656 4 320 124 265 483 591 727 400 623 232 510 273 513 817 286 930 556 416 566 142 215 384 49 801 418 739 866 197 995 452 959 904 525 250 858 805 353 431 640 737 810 130 314 779 207 243 541 522 936 920 308 302 664 559 523 614 996 127 883 168 364 393 451 66 880 212 358 460 746 786 92 919 660 610 912 219 635 425 340 763 245 263 687 721 978 16 620 2 634 767 875 336 598 733 223 760 825 487 911 532 723 251 333 725 993 335 830 629 998 62 323 794 671 483 571 461 228 87 301 134 478 813 30 764 249 211 592 201 435 14 915 901 407 682 437 97 674 648 553 325 294 441 969 260 603 700 938 269 964 684 492 479 96 547 147 844 944 85 155 557 793 500 394 20 321 208 812 945 238 132 401 65 784 829 731 897 968 47 121 848 278 434 690 724 493 873 785 32 850 604 657 371 989 789 558 576 511 601 765 268 305 928 448 956 836 41 550 914 1000 283 170 854 526 91 347 355 217 863 338 463 339 551 247 94 617 529 499 637 572 704 304 893 758 824 74 582 56 359 381 399 661 101 606 820 440 781 536 965 187 977 376 616 710 100 946 491 712 102 659 881 224 261 60 574 231 707 351 457 349 125 362 680 274 433 852 985 505 464 296 193 618 976 284 672 322 887 234 290 485 772 252 395 459 76 258 575 877 889 148 950 133 799 876 756 514 974 577 289 248 48 490 386 467 470 521 540 787 3 583 237 52 740 681 145 676 567 423 918 175 593 444 907 814 748 220 693 509 963 1 443 927 662 46 230 124 997 116 430 138 828 910 507 908 694 638 895 849 512 782 280 17 73 570 923 173 584 469 312 951 385 714 677 370 400 428 293 120 534 792 462 171 588 685 713 686 697 213 954 652 900 378 169 450 256 309 870 185 326 235 798 869 921 445 983 421 468 987 35 689 39 762 412 722 890 573 203 63 595 275 354 146 650 579 692 44 367 632 568 602 590 285 981 466 519 644 646 670 153 375 24 879 626 192 471 853 658 107 857 913 838 236 631 711 33 561 809 691 791 783 356 93 994 81 221 390 489 932 200 821 402 22 835 497 34 719 387 229 727 332 754 678 790 755 159 157 902 795 569 204 701 403 343 475 744 410 851 775 878 730 276 800 59 446 589 334 720 28 586 560 925 531 129 990 246 13 679 292 184 397 43 773 344 804 597 484 696 180 313 68 267 596 861 980 481 303 909 796 874 306 480 498 70 917 839 905 545 780 608 562 67 742 95 856 957 319 348 967 774 476 9 474 420 973 612 396 380 270 110 495 703 10 885 264 929 518 472 61 962 728 947 884 172 216 816 761 316 366 318 496 906 57 368 365 83 259 726 991 103 943 29 630 329 673 751 653 953 374 458 855 988 279 442 539 797 581 808 327 530 811 342 549 847 940 609 205 406 949 55 585 862 281 140 424 619 831 266 702 922 815 503 520 934 834 310 53 501 198 709 757 698 892 982 803 233 718 864 546 641 735 600 209 729 21 667 77 186 533 859 51 373 151 113 108 972 543 109 414 239 651 166 515 506 454 447 4 361 599 439 937 222 578 621 628 388 823 738 926 18 591 162 115 717 111 404 843 429 528 666 564 625 163 165 771 337 827 716 253 405 970 552 411 882 104 415 449 331 265 732 975 432 565 137 167 647 842 40 548 486 802 128 300 194 50 436 822 837 409 706 924 244 307 750 675 188 299 177 654 984 119 78 86 537 64 753 174 777 291 872 154 768 241 183 504 807 587 594 899 152 72 350 369 971 58 494 979 320 417 408 643 45 277 357 649 139 255 818 297 176 105 688 189 508 888 482 891 916 315 195 240 346 324 826 398 986 158 759 655 311 360 54 544 695 642 806 886 6 161 942 555 708 999 123 79 317 135 82 473 191 615 25 271 819 422 328 389 257 38 84 181 330 845 426 580 89 126 535 833 392 633 516 31 99 477 865 538 958 636 352 210 42 554 427 455 894 282 106 840 419 736 90 627 896 611 37 668 190 645 860 226 453 36 141 383 624 948 960 262 788 935 131 69 613 8 524 26 75 391 199 745 743 766 961 214 747 607 752 71 196 663 776 12 841 705 639 164 156 952 27 242 868 160 622 11 749 903 563 182 527 832 871 715 345 117 136 206 741 867 955 149 966 669 699 218 413 931 363 933 122 15 605 98 178 225 488 502 295 542 272 88 298 465 5 770 179 372 377 202 144 288 382 456 118 898 23 992 941 734 778 150 517 287 769 19 341 254 7 656 438 227 665 114 683 379 939 846 112 143 210 284 207 214 753 540 426 955 196 951 383 709 83 302 447 395 717 669 503 543 745 842 607 917 411 380 807 975 297 124 428 483 8 676 599 152 872 413 915 146 398 864 596 932 199 372 172 858 156 628 450 482 750 60 875 22 473 222 254 537 189 356 553 477 809 186 104 810 193 137 836 224 706 454 378 238 332 306 293 983 67 558 203 799 617 602 130 94 27 551 460 497 487 360 823 605 258 957 23 112 382 466 282 784 773 546 524 758 523 116 240 464 560 129 144 11 424 987 579 352 77 569 675 74 97 131 155 37 150 55 889 61 577 972 877 698 632 291 744 952 20 584 624 89 847 985 343 1 287 353 101 600 366 783 895 636 970 694 795 613 337 422 470 629 75 391 431 738 608 331 363 122 843 621 956 513 301 390 474 557 936 432 244 978 945 475 373 248 385 547 620 995 436 370 195 623 716 572 514 486 19 677 722 922 849 816 992 243 805 237 748 576 324 670 245 526 729 68 512 778 468 30 880 286 204 342 509 272 920 696 299 517 928 886 802 310 296 614 420 132 879 883 123 641 857 958 111 84 336 1000 6 848 158 379 881 839 874 735 961 651 461 183 163 215 683 649 819 281 796 741 565 679 288 977 45 531 861 394 713 574 18 660 808 139 10 93 423 425 495 25 882 549 265 907 142 897 539 185 500 721 693 175 73 622 119 791 533 704 892 988 695 911 989 50 160 181 603 811 900 209 927 731 865 418 532 934 429 226 494 315 120 320 386 197 340 575 491 173 578 782 465 478 834 345 350 705 448 157 511 734 358 601 681 333 664 765 719 174 832 984 110 180 56 308 833 253 169 270 455 4 990 114 916 740 321 894 691 965 409 561 449 303 86 476 582 490 367 294 538 453 878 973 754 663 653 749 715 82 322 9 192 259 573 814 733 182 479 364 852 659 231 188 105 626 535 140 51 536 818 757 247 876 374 443 568 545 671 859 901 451 692 127 976 212 969 141 544 580 403 184 562 926 278 822 779 267 841 684 326 312 406 837 866 968 980 421 908 776 493 770 634 856 416 844 891 826 937 115 31 774 28 924 280 79 759 191 389 840 3 504 501 594 154 264 442 2 171 939 457 898 801 627 164 400 919 392 459 701 41 161 52 249 327 769 510 480 362 166 33 469 522 117 177 644 419 211 903 311 257 781 606 954 940 227 785 803 255 763 787 711 590 298 276 85 205 441 508 792 21 777 525 34 817 69 726 687 760 824 723 798 853 766 742 201 635 99 32 960 53 241 902 63 309 925 330 850 462 349 581 851 397 658 153 314 260 686 39 13 998 434 505 498 162 747 70 489 559 835 825 790 655 771 318 884 831 863 323 355 319 325 371 829 35 219 456 381 548 611 930 618 148 488 496 962 813 929 279 718 233 910 72 165 344 712 616 638 221 427 329 648 38 149 639 935 519 396 304 615 218 24 515 239 996 300 714 699 485 472 736 997 727 335 58 225 592 78 520 999 100 912 800 168 143 743 170 65 793 725 788 941 838 762 415 991 275 187 674 159 668 334 761 680 678 290 444 986 860 252 134 918 667 467 47 307 661 871 266 794 439 845 445 666 804 268 944 827 775 855 646 619 440 54 593 730 828 746 657 947 458 12 870 885 890 136 595 17 361 354 438 612 492 971 384 710 80 179 724 964 507 933 135 630 90 720 752 91 979 228 904 946 665 347 689 145 888 588 905 277 433 846 26 586 764 682 673 357 359 566 213 943 552 923 767 728 402 388 242 430 76 250 471 652 502 16 348 107 528 262 446 121 317 521 982 235 217 43 899 690 133 530 44 527 49 102 230 283 702 29 14 103 261 587 854 942 106 408 313 703 598 369 950 328 868 126 756 206 812 305 346 867 481 393 88 953 125 541 642 542 914 768 751 292 36 417 295 87 414 597 974 645 410 273 96 909 708 109 7 399 993 269 246 437 274 46 368 830 647 198 375 700 656 289 896 893 650 609 948 640 365 167 591 216 806 285 820 223 147 672 404 739 59 869 236 341 113 589 821 625 66 959 780 251 688 518 232 178 707 554 452 62 963 516 338 316 913 138 529 786 906 339 610 71 234 98 506 815 697 755 797 118 48 654 571 556 563 435 499 42 631 200 637 949 15 583 202 412 981 604 994 789 190 772 376 95 463 220 128 737 387 567 662 57 108 633 732 229 862 407 555 873 256 64 151 921 271 405 40 570 887 377 564 351 585 550 484 938 534 643 966 5 401 967 194 685 263 92 176 931 208 624 994 461 883 479 23 394 329 41 967 277 786 190 385 368 437 163 805 507 2 509 10 936 770 474 677 728 957 63 483 783 934 943 288 421 143 508 369 354 838 858 467 807 606 381 898 752 4 518 693 537 940 183 867 562 205 49 644 623 398 199 388 226 806 668 613 358 589 56 187 804 308 171 110 719 11 380 759 688 431 108 106 244 652 810 821 206 988 466 61 502 323 772 259 77 789 535 754 318 492 113 982 595 560 289 673 393 811 273 180 81 521 19 596 636 633 472 147 757 908 539 425 632 698 337 832 120 639 261 60 146 571 44 251 138 332 438 127 949 546 727 520 192 457 547 664 552 242 184 272 372 615 855 822 374 913 935 545 550 916 796 35 627 310 954 717 102 634 817 7 736 553 959 416 404 760 390 614 648 906 188 71 17 919 30 702 62 840 674 929 20 248 863 177 885 580 845 700 449 478 706 38 257 689 122 109 443 74 139 788 223 762 856 471 21 523 543 241 28 427 480 985 371 1000 219 785 363 73 556 460 942 941 1 291 240 630 407 331 602 904 835 53 196 731 516 527 558 450 542 133 902 658 222 34 619 126 442 149 170 776 522 775 152 45 684 569 105 473 897 456 267 875 118 774 980 880 597 846 909 888 691 201 239 590 145 51 824 833 526 777 220 477 164 481 512 247 376 397 536 711 373 203 853 947 756 795 420 654 686 43 327 488 66 303 653 202 217 730 747 367 548 216 165 892 355 142 234 720 92 262 533 46 912 656 115 294 295 417 960 255 976 18 462 399 32 423 57 525 314 13 890 801 859 984 458 178 751 524 119 191 37 172 697 878 743 820 445 182 616 917 282 503 893 769 379 194 738 665 753 359 207 155 696 36 864 703 950 100 851 948 435 610 334 91 683 819 322 121 844 370 315 557 958 231 570 946 128 29 300 40 309 626 710 377 69 802 179 123 210 981 513 215 944 144 608 124 721 98 567 246 341 33 894 920 790 305 154 831 575 349 316 574 903 837 511 424 131 601 555 389 31 96 993 285 80 568 484 996 680 350 265 88 228 836 860 482 361 972 915 971 672 911 86 298 117 746 758 452 352 955 276 339 25 324 962 266 685 816 814 921 403 969 715 576 679 739 907 534 828 336 889 744 254 514 68 465 671 107 193 733 722 663 932 299 224 866 587 621 847 225 3 641 330 401 79 111 872 9 70 16 767 395 455 284 346 198 827 662 364 440 304 311 347 475 695 84 412 501 953 791 729 268 694 345 749 930 750 5 713 764 405 281 85 87 313 910 999 236 101 737 432 876 675 286 939 186 676 59 528 922 891 882 195 65 854 808 578 734 979 585 745 622 773 433 826 264 591 325 301 498 510 540 666 470 290 333 140 592 874 565 386 869 705 411 451 611 771 692 582 538 439 392 250 862 174 799 765 563 160 842 968 637 15 667 426 428 362 544 230 463 701 221 335 669 704 263 459 541 12 631 561 649 642 214 974 150 258 176 881 326 643 441 444 800 588 829 296 607 531 413 549 292 229 434 485 965 356 755 830 865 618 175 189 645 293 274 136 655 328 584 716 208 961 956 429 159 173 792 963 973 724 604 408 638 76 211 918 581 67 742 487 50 212 256 857 997 905 344 718 365 554 678 975 787 504 784 157 709 283 343 620 27 245 879 873 312 287 670 740 952 383 572 768 496 348 181 986 849 712 861 933 640 629 843 253 530 454 732 418 252 579 378 815 529 660 320 551 302 213 26 594 725 321 495 436 839 6 850 340 714 726 375 991 699 319 419 275 447 895 983 197 237 52 823 778 852 307 78 270 924 937 415 130 647 103 598 95 609 923 400 204 58 396 896 422 566 414 914 925 781 978 279 603 646 564 14 577 593 39 260 990 793 280 945 612 64 690 782 687 813 989 125 583 650 271 809 306 735 338 628 238 148 559 72 114 841 794 486 977 391 871 351 269 129 825 55 708 803 135 659 884 185 505 748 707 661 506 453 406 162 899 931 141 681 741 232 519 233 22 112 151 83 468 494 94 409 90 168 169 42 366 651 600 966 8 605 682 382 491 97 47 812 99 469 951 360 886 497 532 297 156 500 448 798 927 342 617 797 134 868 766 104 499 489 987 75 779 24 970 998 209 132 158 235 218 476 153 723 54 430 278 515 137 116 586 387 995 573 410 763 161 48 402 780 517 992 227 200 93 243 848 901 635 818 926 464 446 167 900 493 834 938 928 599 317 877 625 166 353 490 964 887 384 870 357 657 761 249 89 973 147 434 577 581 947 996 887 303 346 6 983 288 749 370 431 599 966 26 208 572 894 567 648 677 782 146 536 646 31 838 136 386 239 948 265 824 429 316 791 988 378 347 284 307 628 315 758 525 651 608 363 475 8 383 374 152 141 182 655 841 401 314 729 268 893 499 5 860 521 762 546 71 281 214 217 779 667 602 601 80 843 266 638 358 274 468 978 61 679 757 698 127 660 301 124 743 120 489 908 917 360 976 863 856 935 951 687 618 132 696 853 51 86 100 255 490 929 918 699 459 223 507 50 885 48 394 707 570 243 530 784 555 624 609 473 190 126 7 569 849 196 225 942 110 364 712 888 945 822 163 478 253 175 219 320 94 881 173 244 506 212 309 993 878 176 449 416 494 20 970 989 614 402 280 412 934 44 257 605 807 960 706 27 796 79 260 582 375 958 496 512 504 693 350 52 912 356 440 385 826 477 293 759 233 783 151 550 649 304 119 932 810 534 927 872 579 99 965 755 403 716 40 704 96 435 754 332 531 144 425 921 955 295 538 768 142 135 543 515 462 134 97 245 653 337 580 812 334 271 910 944 193 157 701 25 926 60 441 705 452 64 518 446 423 201 229 889 637 181 353 666 422 121 57 12 920 88 340 67 616 730 967 535 400 692 905 688 216 409 631 854 62 161 583 859 357 130 313 852 576 292 891 145 695 109 792 909 813 114 325 961 949 681 871 517 752 205 619 59 472 930 903 251 92 1000 101 977 417 164 689 559 941 610 37 485 617 186 259 129 592 806 669 643 800 769 215 691 985 450 448 424 102 656 766 143 53 545 47 174 444 867 491 924 486 831 428 461 414 156 98 914 722 137 563 931 529 884 584 398 276 228 718 738 282 317 896 371 913 220 858 18 10 731 327 469 438 442 492 780 235 593 180 954 915 299 671 352 620 739 207 975 736 963 286 562 326 390 249 373 711 58 397 467 523 771 279 524 117 380 45 715 184 476 952 108 675 335 789 277 445 133 880 84 56 665 568 974 522 820 798 938 206 728 177 272 809 606 78 897 962 621 240 17 104 466 231 556 391 306 55 785 645 777 721 419 870 432 339 192 470 683 447 590 159 709 835 837 877 116 90 502 971 876 883 460 922 597 234 210 700 551 999 734 77 148 194 155 267 673 465 623 362 761 480 35 198 662 650 112 775 396 474 261 185 847 270 453 341 70 855 209 481 981 765 140 553 865 710 557 549 103 708 264 41 331 811 505 537 626 832 46 36 703 421 237 330 663 483 587 652 532 639 844 828 458 641 246 825 527 302 411 63 747 991 54 726 895 723 821 73 395 300 81 498 263 566 851 405 195 814 213 713 16 232 633 150 839 349 131 336 179 377 886 756 464 879 845 767 344 415 640 740 9 85 154 520 901 250 702 351 509 511 969 585 622 105 990 426 418 613 372 138 128 296 694 407 634 956 898 514 22 902 795 594 252 946 937 39 994 427 406 457 760 484 324 603 294 558 318 735 899 659 410 554 685 968 66 15 381 836 510 565 604 644 552 329 578 500 242 995 591 487 111 776 455 984 925 162 87 979 861 801 816 187 764 741 338 95 940 997 733 361 290 262 823 482 658 907 273 343 848 992 642 3 345 526 355 408 501 627 793 763 598 834 682 987 23 830 928 479 657 636 169 439 612 278 312 957 595 93 503 717 287 366 24 980 674 869 89 697 488 539 321 516 904 149 672 199 389 840 33 125 668 574 171 188 43 933 495 165 746 875 123 772 635 369 790 382 221 247 778 900 737 308 745 436 751 720 533 953 74 75 197 65 463 118 297 690 959 218 430 882 819 323 802 28 376 540 354 600 607 14 725 787 153 76 289 846 69 817 420 998 964 664 4 200 542 676 874 283 178 850 258 204 254 596 29 319 30 936 82 224 359 661 168 413 107 275 493 781 647 399 544 625 211 868 191 654 632 21 805 842 684 227 818 732 986 333 950 437 19 864 799 256 471 939 32 388 310 1 528 547 588 311 678 454 379 68 203 189 916 686 38 670 804 158 680 42 892 170 166 160 727 433 630 393 808 794 770 139 857 106 829 724 238 589 384 560 456 906 342 629 113 222 115 541 923 519 365 2 561 827 443 571 91 49 774 305 719 797 919 72 392 513 750 236 183 226 172 122 748 167 714 890 322 866 911 404 230 368 753 573 269 815 943 497 291 367 11 803 13 285 564 575 451 773 248 833 982 328 611 972 348 298 202 742 241 615 744 786 862 34 873 788 586 387 508 548 412 688 196 774 199 873 363 411 355 735 478 343 325 12 593 536 728 518 736 378 198 186 729 532 272 824 780 935 370 680 141 147 714 174 522 469 289 323 820 210 738 339 525 519 814 105 937 345 417 88 744 521 955 278 699 505 65 500 170 205 338 794 945 819 14 563 216 697 530 560 173 387 337 837 95 427 914 499 789 597 624 76 800 349 313 905 303 716 749 123 185 520 988 110 968 340 55 458 415 7 360 373 351 24 616 806 476 125 715 129 426 961 553 36 413 264 747 241 364 250 434 502 633 450 449 568 457 227 694 703 291 668 398 909 137 315 52 642 958 312 247 690 142 919 953 22 1000 238 712 119 901 69 122 514 201 777 369 428 650 4 5 684 957 305 71 809 857 550 523 73 538 839 126 952 189 567 41 574 297 609 307 920 851 692 298 638 760 982 25 292 636 570 584 358 667 440 558 825 102 261 40 870 844 109 6 691 998 838 269 260 256 917 904 645 484 884 362 585 18 140 885 127 253 527 344 923 675 507 276 993 159 376 404 933 967 874 959 26 984 661 117 822 805 600 212 858 255 589 124 381 632 456 98 447 332 880 526 659 782 557 266 463 328 195 718 232 286 964 316 906 985 685 836 460 594 732 389 588 497 1 966 236 623 498 592 883 540 192 66 59 114 769 940 151 897 898 350 517 625 384 947 156 665 969 268 660 892 677 296 51 764 862 972 559 259 304 587 177 886 704 801 221 295 815 490 383 277 830 654 470 401 275 756 27 681 564 643 222 229 150 83 930 263 35 374 840 999 285 700 510 251 436 424 928 288 182 48 31 908 320 613 719 733 132 32 752 990 766 120 380 290 653 946 61 155 783 279 342 20 529 149 797 707 368 311 608 214 773 939 501 321 353 211 219 606 416 237 889 494 281 282 739 224 472 834 33 695 546 465 931 828 932 318 382 481 902 283 924 910 352 784 762 249 153 131 99 409 742 670 696 421 687 987 39 331 452 423 934 228 549 172 614 213 826 731 146 772 758 583 274 569 70 406 168 622 446 556 438 723 44 867 72 896 299 876 287 907 796 486 755 983 16 230 366 856 612 630 872 37 171 442 437 751 672 93 308 950 678 19 324 611 629 15 586 535 548 771 534 619 891 626 206 273 776 579 854 646 443 956 713 248 750 385 949 970 187 737 379 21 965 761 726 818 759 637 848 741 617 746 300 878 91 748 651 865 97 439 38 455 662 441 112 254 2 293 767 10 166 572 75 979 302 139 8 799 467 879 162 807 194 765 686 607 847 180 991 859 480 843 306 627 635 524 860 183 94 85 333 816 811 722 976 495 175 936 301 571 115 188 135 566 768 136 724 386 871 482 581 603 652 754 698 341 169 471 244 257 246 53 541 327 590 721 11 671 179 803 54 827 921 215 62 778 793 489 432 948 365 390 673 152 34 148 419 157 50 418 348 657 58 894 56 258 725 133 971 702 757 693 111 974 96 243 634 565 252 853 209 582 43 977 823 918 544 479 813 763 740 743 552 962 506 503 900 265 454 842 679 753 462 176 576 515 181 888 82 410 74 554 395 329 795 855 545 405 64 599 242 745 620 164 267 468 113 42 357 197 92 674 942 223 461 433 785 595 13 913 734 804 160 639 104 336 326 220 899 663 448 346 118 354 689 23 204 683 649 890 775 710 393 832 217 106 399 792 829 402 640 781 648 57 487 116 87 444 992 77 864 262 944 997 539 78 89 941 403 161 375 420 994 45 533 711 604 598 408 866 30 682 730 903 334 790 641 68 233 841 833 943 86 317 706 875 986 397 400 493 531 491 887 580 208 996 869 656 863 849 459 473 881 882 647 319 335 225 49 516 271 466 239 165 361 107 391 658 821 981 121 231 167 234 3 314 191 422 562 644 980 542 615 414 477 425 895 193 475 453 676 578 245 90 284 371 808 802 79 911 108 852 573 717 46 601 596 812 708 435 835 134 528 831 60 618 845 130 861 727 430 202 922 80 975 810 591 67 555 63 367 143 628 218 144 938 310 537 184 483 893 511 203 226 17 388 445 429 791 788 347 701 925 485 577 47 322 709 29 145 356 270 431 504 451 877 916 915 705 954 951 207 103 720 989 392 929 655 779 850 9 407 158 551 464 294 798 817 235 543 512 178 81 101 973 396 190 602 240 666 330 508 610 28 200 372 280 488 154 394 868 128 496 960 513 978 561 621 664 138 309 359 787 770 786 963 926 575 492 846 474 631 927 995 669 100 912 377 163 547 509 605 250 204 138 837 277 560 200 716 104 485 817 372 532 122 181 333 631 495 593 134 348 715 740 687 42 437 156 168 909 183 723 649 127 307 167 970 323 578 39 407 915 635 233 334 132 583 520 409 251 356 541 94 696 418 9 874 102 513 681 199 960 99 744 453 451 522 293 543 481 611 472 868 624 81 394 259 480 228 298 40 887 449 572 149 254 722 426 243 922 664 236 136 879 795 544 244 126 415 393 750 383 299 282 824 309 527 301 390 812 95 174 748 109 119 937 256 442 775 424 834 841 806 602 743 101 944 27 780 325 203 642 80 377 137 408 643 699 904 271 964 96 312 341 105 260 19 534 98 322 337 710 49 209 961 704 706 605 150 676 498 679 886 59 684 362 391 703 268 662 576 561 613 484 733 697 762 934 588 884 808 708 847 285 579 398 410 384 201 714 67 718 108 399 144 575 606 761 219 496 275 20 502 517 655 206 531 395 994 840 976 612 373 344 140 195 34 318 365 790 151 47 436 483 248 11 677 997 872 967 290 678 528 519 521 639 962 828 142 242 350 524 160 266 778 789 861 78 891 903 447 454 288 810 310 899 106 505 52 598 103 905 709 456 698 392 749 912 603 691 486 993 604 158 304 928 68 489 197 610 210 796 787 129 990 147 422 835 387 33 171 75 819 805 666 465 35 659 100 711 458 536 969 463 97 154 634 274 86 883 907 397 512 146 958 844 296 618 772 674 786 439 770 901 272 785 730 949 113 461 657 569 816 902 41 278 769 229 165 441 950 53 488 452 1 797 728 654 897 880 640 257 535 627 558 225 412 615 820 619 359 689 511 998 596 376 173 445 554 876 25 754 462 205 736 221 91 438 549 705 641 941 38 110 314 269 843 632 130 253 637 538 873 300 943 885 326 894 823 186 224 494 952 37 965 707 317 864 162 633 646 5 230 914 673 693 88 854 450 982 617 712 996 63 557 648 956 61 428 375 368 208 866 792 574 542 240 196 675 13 919 863 765 297 741 671 652 567 396 801 845 661 586 898 339 14 482 440 324 371 64 327 55 571 930 727 621 518 890 908 858 565 1000 672 991 893 900 860 700 347 811 788 411 910 590 220 620 814 508 477 249 388 184 404 172 895 258 62 270 291 753 777 920 70 755 562 663 781 630 466 164 474 4 353 487 211 281 414 988 176 405 881 217 939 784 112 924 308 21 473 117 10 320 43 406 145 177 653 911 153 503 421 74 783 159 918 280 555 66 683 726 114 417 577 305 644 460 809 892 276 592 995 286 432 252 351 559 313 381 594 645 499 927 467 15 60 570 111 182 913 194 357 457 936 73 906 342 836 628 759 833 601 882 118 51 510 584 552 218 193 295 776 935 389 829 264 238 294 331 6 767 315 851 971 600 475 724 848 650 166 564 71 986 629 947 573 335 658 163 346 16 413 448 581 352 756 932 875 766 877 349 849 235 185 459 216 548 818 975 141 131 419 752 670 591 720 175 695 239 539 916 198 124 607 89 45 929 713 316 501 247 717 215 120 2 959 497 774 83 148 582 255 191 506 115 24 143 403 585 647 161 370 329 623 434 423 813 963 57 923 974 12 867 626 523 32 363 955 23 556 609 50 550 367 262 212 747 289 190 237 651 332 946 614 340 345 446 222 545 382 815 757 93 386 476 529 667 973 152 551 933 869 492 125 951 56 429 202 739 731 354 435 760 379 28 180 985 896 46 17 178 364 283 48 803 846 328 852 656 636 464 343 798 850 504 688 838 921 735 953 568 77 791 500 771 490 931 999 540 493 516 478 966 580 263 31 87 226 608 26 827 665 616 22 90 8 566 738 330 44 265 470 832 189 338 690 231 279 469 18 65 855 878 977 302 870 954 758 825 223 400 135 746 547 444 800 945 804 267 425 968 737 742 692 865 779 92 471 622 30 625 987 241 587 214 942 871 925 306 232 530 29 669 443 321 116 597 729 821 525 336 76 734 553 378 79 54 981 599 360 978 107 72 563 431 319 369 668 957 139 862 680 948 686 420 284 701 763 979 385 694 401 123 402 980 638 7 773 207 213 782 745 374 807 433 984 685 839 82 234 303 831 355 287 888 537 719 595 155 764 416 515 128 793 121 187 972 822 133 983 358 169 361 36 380 533 491 84 430 842 273 799 826 589 751 938 245 179 507 170 830 311 366 479 856 509 58 546 725 732 702 261 292 468 794 802 69 989 857 682 940 853 514 992 768 926 455 721 917 889 427 859 157 227 246 192 188 660 526 3 167 376 418 765 446 890 93 374 411 1 931 11 571 554 385 827 54 75 679 676 380 769 292 344 60 261 621 687 589 844 856 522 35 470 917 435 234 759 515 506 269 480 806 271 390 802 219 332 106 120 694 427 257 393 964 551 888 970 549 97 7 139 889 125 717 803 110 401 714 422 436 244 179 505 510 499 865 529 646 146 796 143 115 940 902 829 702 519 238 176 776 701 781 979 881 710 797 880 610 112 334 892 938 893 5 836 338 922 116 355 197 929 395 459 708 50 341 955 815 793 552 873 394 243 475 739 473 960 447 871 223 397 184 669 860 481 688 507 985 108 763 869 561 833 101 762 719 613 466 74 953 61 705 657 304 162 387 136 18 289 294 277 317 640 71 432 594 658 183 412 456 692 862 64 540 586 905 572 921 122 654 624 934 82 748 582 843 105 421 286 813 745 775 493 677 782 377 372 419 342 728 252 846 133 119 851 415 933 743 734 375 407 749 41 731 834 698 709 895 681 842 785 360 410 530 25 874 39 954 982 820 822 362 631 345 274 559 978 170 414 577 220 353 299 38 155 579 609 774 537 266 300 295 46 413 29 616 339 752 999 711 24 907 864 732 684 652 666 6 508 20 607 626 424 264 163 172 695 460 995 639 169 791 178 202 715 900 87 196 370 696 267 147 965 467 211 915 129 502 723 156 580 535 756 919 590 968 789 632 673 16 831 27 40 225 351 293 852 533 585 51 3 707 423 604 777 766 333 212 913 531 837 671 161 799 916 514 230 686 468 795 469 373 542 425 935 12 693 495 788 311 878 751 326 440 287 433 48 816 113 534 727 617 628 166 383 569 443 68 925 910 260 275 557 188 504 361 131 928 570 439 949 478 250 729 483 315 532 379 740 767 346 187 248 936 448 233 972 981 683 214 384 378 578 674 746 641 718 536 700 722 977 232 966 574 349 824 974 591 996 104 638 199 923 539 667 500 145 602 619 471 818 70 336 637 597 946 909 290 198 463 750 598 990 278 109 558 409 891 158 792 479 464 200 868 67 273 801 137 320 857 992 245 547 912 755 726 967 235 501 576 568 37 19 883 13 725 111 76 581 444 859 408 312 281 180 541 497 141 191 685 472 237 484 969 15 454 956 207 208 952 647 612 461 222 442 937 23 648 253 973 908 605 458 99 600 678 392 853 845 644 593 321 430 247 943 434 903 941 359 592 364 144 623 839 381 565 629 43 52 165 181 962 545 517 787 744 173 920 28 89 911 771 511 254 316 526 258 649 4 651 790 229 998 817 168 653 259 498 53 308 368 835 228 451 195 757 496 218 543 805 885 309 85 135 307 130 670 280 32 783 886 268 148 69 861 758 521 283 847 764 203 563 794 204 157 486 927 643 44 17 457 210 566 642 114 961 898 186 830 518 773 528 329 659 735 262 548 8 812 772 205 876 193 194 603 476 356 899 2 174 134 948 322 396 615 736 906 153 325 152 821 177 538 285 926 132 175 288 544 343 599 841 367 31 634 798 249 682 819 939 416 83 331 601 465 319 213 221 884 297 140 405 567 584 636 780 733 369 102 730 217 987 738 330 611 65 272 825 712 994 699 399 760 704 313 482 358 400 350 22 993 251 151 26 265 160 306 14 809 668 96 625 450 800 215 894 45 347 786 263 386 474 127 997 512 398 983 49 988 445 877 66 487 627 645 303 34 92 587 80 494 947 128 520 296 741 980 492 63 575 182 662 406 47 138 870 100 337 525 524 984 509 402 189 689 675 404 117 126 778 838 747 121 914 660 975 897 858 382 449 150 123 650 614 246 742 904 241 491 305 503 142 73 848 655 663 88 149 81 90 971 58 357 323 622 488 991 72 226 62 240 959 270 428 555 724 840 872 823 327 963 976 811 224 950 779 57 879 490 9 562 784 10 560 324 924 284 882 352 664 171 832 606 485 951 489 855 804 564 279 36 391 118 807 810 98 553 826 930 808 291 301 618 56 849 697 77 595 314 754 388 441 453 721 403 452 256 887 713 159 942 365 896 236 79 462 635 78 242 945 190 318 21 107 770 550 164 206 348 420 438 573 55 828 866 656 363 633 513 986 706 516 957 716 630 335 417 185 95 854 867 91 703 431 691 620 124 932 255 201 753 216 276 426 192 850 556 944 59 389 94 875 1000 588 354 665 477 583 918 608 42 680 527 814 546 523 761 672 371 103 863 298 340 455 33 437 768 302 958 282 737 84 227 720 690 661 239 30 231 366 989 154 901 596 310 429 328 209 297 685 507 469 805 488 26 113 824 353 867 149 977 649 806 874 661 986 660 476 388 674 224 577 833 738 982 552 198 470 722 876 690 323 267 304 677 811 431 477 567 665 475 580 904 608 213 419 743 783 782 551 206 367 955 47 841 173 546 53 497 72 954 609 574 183 772 137 790 442 704 364 49 550 289 159 641 622 111 204 826 654 254 66 536 428 412 837 967 385 239 354 553 347 450 618 918 831 352 64 809 447 456 189 754 727 981 104 803 978 518 222 292 373 936 400 721 625 134 650 684 723 299 793 40 985 192 820 328 342 501 787 532 491 653 972 69 423 61 209 29 566 935 452 106 844 676 692 780 449 465 343 187 689 390 840 197 526 885 349 258 786 165 523 228 315 131 93 199 62 870 794 855 750 293 511 893 753 961 172 360 694 639 921 492 359 812 515 619 74 807 143 663 463 81 408 272 171 417 610 236 22 752 994 281 554 611 319 583 179 621 346 708 140 629 499 777 633 934 774 435 636 380 758 942 928 391 871 963 767 717 73 259 729 688 296 211 779 302 730 895 630 487 797 549 569 312 350 766 651 647 594 966 18 161 725 643 560 212 377 382 4 845 460 363 587 98 627 399 925 933 539 414 300 248 737 54 613 325 733 582 277 542 195 107 133 631 253 995 584 16 884 157 247 496 987 960 25 860 23 734 612 495 227 313 912 176 588 796 457 616 742 872 540 89 556 182 687 563 581 724 92 764 897 369 791 473 668 160 287 191 529 715 84 863 38 181 77 657 866 731 945 892 707 760 500 637 82 416 906 509 744 984 19 200 834 348 486 769 889 815 869 940 48 15 534 531 65 784 41 169 638 599 474 821 808 983 327 153 96 283 185 358 396 989 899 693 303 453 279 190 887 446 118 843 739 938 908 235 333 728 804 520 298 223 397 568 635 832 669 285 682 910 979 597 135 420 139 372 188 923 216 976 105 156 950 672 398 864 85 45 886 201 70 58 522 927 365 99 9 28 946 852 785 666 798 231 120 371 174 335 329 883 379 393 144 462 158 276 740 595 585 356 21 888 701 646 441 220 948 510 10 624 249 965 116 770 479 878 317 291 215 528 535 42 88 773 537 362 680 163 675 494 75 63 957 175 218 484 512 374 517 265 387 256 732 30 615 261 789 810 324 850 147 711 877 745 686 252 295 466 879 230 670 881 411 706 792 448 573 344 768 543 270 244 662 719 905 60 555 436 652 260 413 301 338 565 257 437 194 842 126 999 86 557 493 145 480 941 242 110 307 525 997 401 590 696 314 593 219 177 37 516 1 634 775 439 79 193 240 788 644 151 524 332 138 170 221 902 146 572 930 483 3 800 383 822 896 561 695 678 835 184 604 11 929 530 620 341 907 127 97 196 911 951 974 714 602 667 290 771 485 238 1000 829 919 394 673 939 68 141 128 716 467 114 545 406 403 894 478 31 839 705 813 741 519 655 464 410 819 55 12 71 504 311 575 527 370 748 440 882 361 700 799 868 992 305 996 498 132 508 275 712 427 108 95 848 233 162 703 562 656 952 949 225 691 274 880 52 255 6 513 710 426 67 334 433 50 617 429 472 5 316 251 862 626 854 736 596 340 389 409 814 90 943 853 268 795 898 129 632 857 971 217 830 913 455 920 642 991 112 591 418 541 245 355 36 606 241 405 471 166 262 288 320 514 490 781 280 598 956 94 640 142 757 975 503 102 229 846 366 762 425 697 164 214 993 589 763 203 915 953 415 603 916 802 32 376 2 115 202 859 873 178 679 755 847 659 56 959 434 489 237 208 917 521 148 544 558 586 150 443 890 482 33 628 932 922 698 273 264 424 125 337 576 375 357 914 226 46 699 836 386 83 123 749 998 430 59 681 345 817 309 44 124 39 404 778 336 13 735 816 648 232 155 286 263 592 318 57 180 605 875 27 432 713 207 901 282 980 121 80 330 664 322 168 7 438 578 838 827 903 278 564 119 186 14 136 969 718 570 828 444 269 246 823 481 944 825 284 645 538 601 122 210 24 351 801 746 502 250 395 378 759 571 776 968 747 765 924 109 909 547 658 709 761 331 856 461 310 101 607 205 384 91 154 17 720 422 818 600 849 683 445 702 756 130 454 381 407 458 990 865 614 468 20 973 103 266 294 533 505 851 900 76 51 339 368 861 117 8 306 326 970 506 988 947 964 234 579 858 402 559 100 271 308 321 43 421 152 726 548 459 35 937 962 34 623 392 78 926 243 751 671 958 451 891 931 167 776 914 781 821 656 91 170 457 264 238 29 788 676 993 845 135 935 138 307 958 405 130 74 218 410 364 856 809 720 360 193 740 989 441 693 789 127 294 739 577 180 882 253 865 533 504 971 451 535 681 221 609 481 242 153 423 838 413 532 212 887 208 247 84 772 77 612 516 161 447 885 232 782 787 71 975 827 172 771 849 767 983 455 252 139 174 473 339 346 33 96 440 867 350 468 651 511 387 166 28 653 869 363 190 477 780 660 324 1000 683 843 696 374 603 548 679 747 946 952 675 784 302 509 730 136 786 249 986 708 761 181 373 753 491 920 403 240 893 728 825 222 852 283 909 493 196 570 791 828 512 461 599 371 722 690 155 803 104 664 930 484 201 515 685 578 199 37 563 962 638 945 503 369 510 372 694 988 536 602 459 950 902 541 918 112 12 41 116 333 169 395 748 21 966 667 979 697 298 492 744 182 164 420 738 215 706 66 907 672 150 263 168 281 745 301 875 487 300 820 289 595 259 998 627 537 316 55 994 938 444 325 891 593 32 729 39 854 336 478 931 483 534 390 864 274 732 959 880 367 343 906 326 454 320 617 754 60 195 287 385 241 23 714 556 879 954 417 98 185 173 607 402 230 52 818 956 883 3 925 594 984 20 306 295 951 143 837 175 376 630 83 437 482 308 416 923 276 463 62 331 6 942 284 619 779 5 701 682 668 257 850 585 365 859 132 698 814 234 449 125 807 666 200 699 625 665 551 650 813 895 684 808 231 622 165 243 223 836 589 926 485 87 734 189 64 7 980 219 109 214 778 349 671 421 561 900 67 905 932 590 562 712 102 844 796 89 723 655 280 968 327 495 396 299 424 871 615 256 870 915 261 505 191 332 328 380 75 571 597 581 244 18 795 992 44 793 426 903 658 990 46 527 397 573 313 63 899 399 640 874 167 177 543 689 764 523 892 446 152 521 466 949 197 824 82 498 835 727 872 179 375 414 766 124 368 860 710 588 90 233 315 30 606 115 31 297 542 804 757 250 120 936 156 479 394 877 631 176 889 358 269 513 474 901 917 659 862 277 198 624 288 476 271 881 111 285 45 157 226 922 210 57 981 639 927 460 904 549 305 662 108 334 853 131 188 937 321 826 600 382 312 25 318 126 464 319 16 911 22 908 604 245 85 34 435 749 80 819 763 162 678 429 141 716 330 81 1 442 888 538 718 202 721 635 965 546 997 183 572 733 220 453 969 354 618 910 133 194 790 654 921 353 598 974 149 224 641 768 211 160 406 586 217 687 933 134 762 499 311 379 558 508 56 95 70 268 389 370 386 496 154 800 637 704 398 765 735 273 670 647 705 53 341 752 213 713 553 314 579 121 251 59 407 237 13 309 663 432 265 412 475 890 846 608 279 452 547 636 976 673 876 575 943 709 621 443 282 799 488 592 359 550 146 117 834 645 886 434 840 110 528 646 919 567 9 760 520 427 392 633 769 539 955 61 616 947 977 811 939 378 629 560 119 355 362 973 267 775 688 65 377 489 2 192 514 486 777 817 388 700 137 296 643 507 286 122 366 674 898 462 411 352 566 755 458 555 436 101 719 978 620 934 76 204 680 987 502 982 383 916 831 206 964 500 833 456 628 357 472 929 830 792 596 832 855 27 715 724 148 409 404 342 278 337 4 686 960 896 322 236 801 652 707 823 158 574 163 717 433 266 518 310 751 552 613 340 469 448 873 531 24 48 569 93 785 467 995 848 944 726 270 248 418 773 866 142 72 490 470 783 540 255 347 50 260 815 576 42 17 391 691 401 10 323 480 692 972 225 419 999 275 178 657 114 35 8 15 227 99 774 144 36 863 842 19 393 711 431 634 184 246 140 626 303 742 669 582 494 525 822 565 649 967 953 356 235 107 737 171 878 544 816 329 884 105 338 564 408 648 798 810 187 584 293 11 79 759 851 605 545 291 40 506 861 847 725 209 113 746 47 159 425 948 839 86 216 661 304 73 381 841 913 145 770 94 78 58 912 254 344 897 49 207 524 186 103 756 38 522 519 857 497 26 750 100 128 97 559 743 351 736 812 802 868 741 702 335 928 794 129 258 422 991 797 106 731 292 985 147 123 151 695 611 272 623 554 530 471 591 557 69 996 529 14 445 239 677 614 229 501 118 642 858 703 568 601 68 415 632 317 941 348 430 580 583 384 526 428 361 262 806 963 54 465 205 924 43 829 805 228 517 610 51 450 290 439 438 345 587 203 970 957 758 961 644 400 940 92 894 239 84 631 142 322 996 441 562 889 901 848 1 141 194 7 387 860 652 48 86 45 77 252 332 38 189 389 729 938 213 943 734 360 530 708 359 722 842 415 2 475 257 549 823 871 8 845 251 833 836 798 275 587 324 826 677 525 509 146 779 805 578 591 157 350 542 727 290 715 517 230 550 681 196 234 310 114 254 791 602 118 850 340 954 60 912 293 439 691 235 920 574 346 623 675 440 216 621 902 117 541 539 327 581 396 859 608 56 168 758 740 629 893 422 876 695 192 759 639 658 828 799 973 582 215 307 64 178 69 547 853 749 569 229 807 447 433 953 210 584 464 642 655 121 265 148 987 161 330 951 394 434 934 983 115 13 170 882 476 999 311 857 50 375 9 815 429 697 159 356 147 23 343 612 75 435 97 208 831 523 566 713 256 470 710 720 139 921 776 946 284 661 87 635 537 528 449 533 406 558 376 238 510 844 119 295 412 819 285 663 879 810 872 351 771 85 546 619 395 890 125 94 95 105 643 520 540 600 29 696 634 323 551 984 560 369 353 564 855 43 808 355 567 5 479 743 294 911 809 25 133 10 982 834 163 625 90 653 616 103 986 92 960 952 317 641 130 112 839 480 54 76 688 400 748 403 739 763 484 948 690 949 706 443 219 184 728 590 576 158 699 425 910 892 970 426 852 41 410 303 919 977 227 333 502 167 151 689 98 272 627 108 737 47 70 388 79 137 145 281 26 526 427 645 46 930 674 391 496 6 232 865 519 596 35 253 577 382 885 723 778 908 937 705 618 199 39 899 122 963 762 218 781 840 817 837 287 339 250 648 714 407 679 773 205 344 605 701 640 58 929 603 494 873 664 328 489 65 905 693 220 753 383 228 68 497 14 647 420 430 474 314 80 308 453 110 267 599 718 381 886 32 632 557 585 761 906 829 174 423 437 531 319 800 34 682 149 432 244 237 927 136 21 783 4 988 366 173 493 511 861 995 57 83 981 813 296 862 207 580 188 268 958 507 73 67 384 843 99 499 796 595 686 445 3 633 436 668 212 757 467 918 676 579 521 782 111 565 609 488 409 947 325 964 444 456 867 302 858 961 508 538 326 31 418 179 670 276 162 976 607 259 573 979 292 354 469 529 247 36 471 933 505 176 821 536 894 755 780 786 460 451 559 730 703 186 446 1000 744 11 42 545 134 288 335 249 368 140 909 992 666 754 81 614 700 297 624 555 936 312 803 716 341 747 473 593 370 968 78 998 994 874 969 636 191 630 795 650 156 172 305 367 978 138 926 463 687 877 662 262 107 601 777 127 522 719 532 200 143 745 337 421 806 760 684 620 271 824 365 185 183 967 553 794 363 864 816 692 660 74 914 30 20 155 377 544 717 944 153 671 932 465 962 498 787 321 704 334 854 315 17 193 516 552 152 732 91 175 825 106 972 793 492 461 847 44 165 300 487 925 514 515 884 659 348 790 774 417 455 712 792 198 503 941 349 789 201 917 694 49 931 940 401 274 483 588 347 649 372 150 298 266 304 424 570 96 869 939 309 104 419 486 37 197 180 160 82 589 24 457 472 211 132 101 945 454 736 814 466 448 169 756 248 518 891 868 379 513 883 698 846 299 966 438 991 482 116 707 468 428 331 993 724 801 291 63 260 923 224 120 835 485 571 413 838 887 373 685 563 500 950 181 657 990 217 88 190 895 524 812 386 830 725 318 915 164 721 128 301 738 203 129 278 277 667 109 955 18 231 240 374 881 411 166 746 452 71 974 371 261 241 797 66 27 922 416 543 733 397 263 126 586 863 916 33 980 289 820 501 527 306 171 273 597 628 535 282 957 784 177 361 673 404 770 554 804 888 832 242 393 481 665 195 53 72 613 851 924 100 209 752 866 568 187 182 398 458 644 702 357 154 364 62 615 822 402 202 583 28 656 264 12 233 897 610 392 358 236 742 751 975 811 769 462 680 40 638 477 408 768 959 928 269 765 16 362 19 431 913 766 651 329 772 221 243 405 818 490 875 750 255 561 672 102 626 506 258 985 59 604 669 61 204 390 802 385 450 222 144 223 956 767 313 726 270 15 965 622 113 654 316 731 442 491 548 646 342 572 124 459 414 279 709 51 534 678 504 849 512 478 942 764 617 495 206 280 556 741 336 378 594 841 788 903 900 214 22 637 997 898 245 827 52 592 606 225 735 246 131 345 283 880 775 856 971 399 286 907 123 611 870 683 135 989 320 226 904 55 93 352 711 338 380 896 785 598 575 935 878 213 692 968 465 360 457 111 468 674 278 909 273 425 129 696 634 329 102 793 935 648 262 180 540 168 501 68 301 759 761 141 67 419 152 410 667 61 862 490 788 474 544 146 186 766 138 555 549 430 800 391 169 875 72 502 116 785 440 424 598 52 821 324 428 724 207 661 351 702 246 218 148 569 770 272 595 563 171 955 669 191 268 395 962 504 937 248 140 354 43 801 609 578 850 281 817 327 851 732 293 423 388 740 336 579 406 123 755 36 697 809 31 271 473 964 365 672 435 181 194 302 728 5 784 956 831 241 220 40 264 26 404 234 694 844 86 442 130 560 993 96 399 587 541 660 898 871 185 265 756 122 252 979 318 429 952 511 510 691 918 867 161 403 573 427 112 839 284 799 452 514 178 794 920 577 612 888 355 35 677 352 719 16 960 621 57 727 311 470 721 202 664 320 712 128 137 394 175 913 164 545 418 483 110 235 53 528 925 438 890 480 606 460 283 519 840 736 778 44 208 30 733 266 976 762 288 927 84 6 670 754 349 73 177 700 505 150 17 294 559 190 668 232 27 512 347 882 12 486 860 775 981 420 715 646 167 489 632 299 378 720 671 995 618 41 421 662 196 974 50 802 379 303 238 54 439 833 725 416 961 259 984 835 405 197 953 744 1000 628 999 908 55 19 244 792 949 22 108 676 286 517 561 250 291 443 107 313 332 322 769 179 475 488 518 645 243 917 739 516 698 209 149 49 903 382 627 723 870 552 280 666 331 572 565 883 590 872 787 143 750 78 910 253 971 845 330 583 777 567 675 804 458 747 81 630 212 642 551 198 414 798 364 710 353 931 580 328 988 296 848 256 705 11 751 267 772 963 574 943 345 1 136 225 619 639 834 374 392 550 308 704 566 631 46 901 120 832 380 601 830 463 316 59 297 377 819 708 548 861 407 640 396 858 912 958 481 34 880 896 945 224 594 975 711 633 781 131 933 655 647 763 977 783 63 401 582 902 261 15 742 985 659 28 683 321 125 892 828 372 525 581 398 348 493 970 219 919 520 362 199 66 95 907 323 562 300 135 314 584 393 823 855 160 600 242 895 279 295 359 426 906 92 88 651 603 159 524 879 275 629 866 536 684 610 605 689 467 951 941 94 644 939 195 564 904 69 978 455 216 193 13 482 87 233 257 103 20 726 389 889 847 343 51 807 620 384 37 946 948 422 992 790 156 173 117 897 841 737 105 786 155 527 290 849 451 665 542 236 206 947 132 827 930 444 530 825 162 310 608 576 753 663 509 622 876 749 942 815 48 18 309 485 471 922 356 535 531 306 900 38 842 431 121 361 854 757 91 411 371 189 254 679 547 386 157 449 464 686 337 166 346 635 174 928 760 469 782 938 287 776 765 886 247 239 641 932 24 656 289 969 929 649 192 498 570 341 165 373 856 690 461 222 145 409 714 408 982 231 553 523 614 915 270 390 774 983 701 446 868 479 74 532 852 998 816 221 687 133 214 499 924 592 387 707 230 811 144 350 203 413 335 994 602 797 60 217 142 916 652 151 695 767 972 921 305 223 865 494 484 466 934 803 911 93 738 515 258 826 415 147 822 187 820 885 334 591 82 859 989 75 70 503 319 940 812 731 716 4 735 491 338 325 200 7 375 810 326 454 172 693 134 543 534 100 813 83 722 29 795 806 42 304 478 986 650 973 791 957 814 950 513 139 2 249 497 500 507 529 703 709 746 477 636 357 967 285 829 99 385 881 456 97 255 333 593 14 887 539 47 741 899 685 400 45 874 657 923 317 282 506 32 437 678 229 188 625 863 245 71 307 98 21 680 339 292 417 905 991 713 558 154 58 101 779 638 586 269 119 368 436 342 237 824 85 369 115 153 113 344 56 607 643 596 522 298 445 926 864 312 796 997 453 109 673 226 658 211 699 201 367 624 764 599 626 585 617 472 808 433 251 260 210 789 104 706 893 383 39 23 158 10 441 894 987 688 571 25 537 182 64 588 462 682 843 884 80 891 448 62 274 496 459 447 597 240 76 752 613 568 358 366 183 818 546 944 837 276 836 730 771 89 176 838 877 277 616 127 227 878 495 432 556 170 611 604 748 966 363 228 980 33 492 846 412 533 869 381 126 637 773 681 205 914 805 959 654 376 873 853 114 476 758 996 589 9 990 780 526 106 554 653 508 77 450 575 734 615 521 79 434 743 315 124 397 340 263 402 487 215 718 65 204 163 729 768 936 8 370 857 965 118 717 3 954 623 184 538 745 557 256 255 662 731 440 547 430 76 137 950 99 730 739 786 423 371 721 510 309 383 57 108 257 872 789 969 884 693 105 640 130 251 126 225 480 339 673 675 211 214 418 377 763 325 273 311 427 850 332 354 833 242 353 470 901 355 419 109 328 559 122 278 518 81 775 451 44 45 563 33 610 235 70 606 826 454 127 262 313 975 918 928 948 856 719 793 944 177 682 857 422 290 176 457 248 837 624 233 627 323 879 226 474 862 452 217 703 699 155 170 437 982 619 913 839 886 603 497 198 669 858 613 268 16 650 40 880 533 866 19 820 223 133 591 881 212 823 369 544 747 129 715 48 520 462 917 819 477 817 417 307 511 677 166 809 400 364 376 859 275 736 445 956 46 420 63 240 827 562 691 844 984 82 712 602 209 664 906 588 804 575 896 764 190 990 232 554 811 148 838 899 790 556 483 181 774 492 52 389 334 249 252 173 549 957 259 55 727 308 585 351 713 221 958 208 449 705 123 628 523 854 581 800 939 104 936 641 333 478 315 756 138 593 406 41 64 258 349 230 765 754 643 582 329 635 583 200 37 722 368 183 426 100 882 31 455 942 96 284 996 561 213 292 101 494 517 822 869 874 304 151 83 746 623 830 481 991 514 439 193 9 531 970 509 686 295 580 967 144 953 1 336 905 529 119 907 80 505 749 254 835 914 163 911 516 244 412 597 671 121 782 783 318 678 36 229 794 847 270 496 92 241 65 38 894 438 903 59 303 473 330 227 54 180 792 604 689 946 692 808 940 766 965 395 798 665 834 986 374 135 758 923 784 919 69 617 579 649 961 294 413 955 515 409 140 695 989 379 654 446 424 434 887 674 113 821 607 111 456 652 548 6 668 796 87 757 356 174 717 56 491 24 302 824 363 184 203 125 973 450 651 66 972 90 361 681 831 85 569 51 545 801 343 25 384 344 97 390 779 14 7 136 340 93 892 845 396 974 189 381 392 977 577 35 405 885 293 503 287 479 697 816 587 781 469 752 566 685 277 700 234 832 403 502 660 735 572 724 42 785 702 742 968 448 110 28 644 378 737 725 347 504 508 106 729 904 322 305 666 600 551 631 402 283 385 27 778 679 499 806 152 468 687 186 769 72 706 401 18 870 3 131 595 86 8 630 194 983 568 103 216 704 543 285 187 537 147 289 534 981 910 357 486 647 124 676 191 172 321 507 557 296 224 61 26 118 410 745 498 460 436 246 261 992 112 553 316 846 245 243 263 672 898 861 204 50 522 954 560 540 985 670 513 345 971 883 951 142 924 935 912 738 228 370 558 707 60 465 362 117 988 812 963 552 962 797 171 442 860 776 466 751 47 966 159 458 501 586 360 893 299 398 871 338 998 222 206 889 297 877 550 947 909 853 95 2 115 818 829 156 777 271 280 84 750 542 629 43 157 720 312 645 335 444 404 22 521 150 590 11 274 5 298 570 525 929 358 791 279 67 416 642 639 978 443 266 421 684 891 253 937 873 694 425 803 114 615 476 895 20 825 238 622 493 621 372 236 755 488 359 655 753 154 598 269 431 902 62 592 169 490 925 723 71 165 931 512 768 980 578 567 876 471 272 805 836 576 472 799 900 997 346 759 350 495 265 532 348 637 888 945 748 247 301 387 995 802 484 601 711 276 840 319 182 320 394 94 634 609 162 524 921 773 926 608 915 98 852 167 538 327 102 366 657 780 185 690 708 132 415 952 13 993 397 530 205 718 175 49 813 661 411 849 976 314 535 922 433 949 32 196 696 453 815 710 571 875 21 75 599 407 464 139 143 391 734 188 814 878 388 618 178 88 688 306 864 941 526 79 441 429 475 30 920 625 916 219 536 788 653 375 740 851 15 201 787 264 324 933 636 34 663 555 772 393 594 519 930 795 762 761 744 467 927 461 539 149 342 215 614 865 680 584 267 459 291 17 281 863 500 141 373 964 77 994 128 23 506 620 667 239 701 408 220 210 716 658 447 485 367 546 843 161 218 107 29 73 938 611 807 207 153 341 932 4 482 732 867 199 10 960 999 527 260 842 565 760 53 202 616 310 659 39 300 286 197 134 743 741 528 589 770 855 179 317 987 868 432 828 463 728 810 380 78 605 646 541 656 1000 145 487 638 74 979 365 399 435 192 382 231 612 733 596 943 698 195 146 352 414 89 428 934 326 12 564 897 959 158 116 489 573 908 331 648 771 168 386 250 164 841 633 890 726 574 632 120 767 337 288 160 714 58 68 237 282 626 709 683 848 441 522 319 437 733 964 952 682 933 799 833 363 318 571 139 935 206 58 474 191 691 381 745 168 382 234 408 75 358 5 655 878 465 223 984 536 592 776 27 631 619 657 41 942 257 741 211 202 395 508 542 256 565 514 520 717 87 418 364 409 791 52 384 771 20 572 250 391 735 699 516 36 495 757 658 357 675 967 943 807 821 182 178 793 114 594 688 605 494 96 127 912 442 777 721 98 275 860 60 500 162 812 738 366 255 326 374 115 497 718 995 333 402 281 580 204 287 806 575 416 239 651 231 962 342 345 164 334 972 10 214 456 751 167 971 749 875 70 973 916 671 950 804 440 378 469 910 615 286 787 121 344 709 117 970 708 646 479 387 43 291 430 212 106 725 886 335 680 396 937 303 172 635 76 94 557 622 314 428 432 986 803 734 579 927 639 338 899 295 551 362 623 65 67 848 647 997 143 268 888 820 102 40 555 739 123 133 857 89 66 755 218 278 166 541 913 53 16 481 341 934 48 35 160 768 969 596 324 661 158 666 648 82 889 192 354 88 684 853 61 141 624 769 633 246 589 215 71 360 337 649 515 352 840 767 567 144 904 193 697 982 359 83 974 388 173 282 453 97 936 679 604 989 689 627 320 269 108 486 710 978 135 883 544 556 914 747 376 873 782 449 289 844 643 55 339 254 132 664 716 582 618 157 705 603 850 947 628 190 855 729 902 236 435 332 6 232 197 258 846 640 37 988 451 277 670 921 928 588 23 723 361 810 93 264 763 233 966 399 15 872 423 375 163 730 920 467 175 496 534 673 918 736 828 316 895 925 100 224 84 731 18 946 877 68 606 756 822 924 340 118 394 184 654 678 24 21 831 219 754 672 764 894 503 835 789 531 292 665 931 183 59 42 349 523 373 30 552 146 170 452 507 830 573 543 208 180 772 125 909 47 538 188 293 177 865 458 780 669 960 445 601 908 625 447 607 505 196 438 939 230 842 752 801 478 244 81 893 210 328 998 994 272 228 819 585 823 304 38 923 620 427 951 866 213 439 499 887 653 784 137 871 491 165 8 149 530 907 798 786 436 274 390 590 457 105 414 992 748 346 856 271 659 448 724 299 581 26 161 743 124 64 321 597 446 629 550 34 644 558 954 794 583 493 879 140 885 472 945 138 868 181 564 2 891 300 959 811 261 911 880 13 922 150 506 626 813 199 621 260 365 719 892 371 778 311 727 759 578 545 305 90 540 487 570 932 415 630 898 859 834 331 142 533 642 824 488 929 726 194 308 400 471 179 267 732 403 79 86 817 851 712 753 849 466 683 504 151 957 870 322 698 808 455 614 513 245 770 252 616 519 186 126 841 502 187 837 148 524 74 981 317 740 25 17 489 991 464 285 249 492 742 696 663 961 209 854 884 526 225 377 279 296 32 46 905 584 685 301 593 11 987 315 459 227 201 722 792 976 226 220 116 327 434 407 963 22 660 681 247 510 537 695 422 586 91 372 568 985 368 521 518 832 356 284 948 800 475 796 843 347 155 576 462 852 762 569 687 829 241 95 443 765 861 51 838 867 348 207 350 7 379 609 517 761 136 112 548 398 965 862 44 29 477 470 1 612 420 410 897 171 243 915 484 310 527 80 262 634 270 302 847 99 956 280 783 468 306 498 253 383 827 3 31 385 993 632 750 405 276 242 129 890 14 686 189 444 85 983 200 547 707 790 554 367 858 113 198 128 692 343 797 645 610 906 122 598 896 901 72 501 781 728 63 19 152 836 650 700 549 694 637 599 425 528 251 968 288 863 176 266 795 380 389 421 560 869 703 283 240 766 104 563 392 78 109 294 702 369 290 977 602 103 222 704 424 45 429 881 463 153 401 919 307 876 54 535 101 826 839 975 714 944 404 845 490 711 636 237 216 325 874 351 9 760 900 979 426 370 773 529 229 818 713 482 263 949 174 611 608 336 485 814 677 693 805 737 662 480 990 958 203 145 4 56 825 12 50 119 746 238 706 298 999 185 120 419 613 159 330 701 955 169 156 668 110 205 788 690 559 217 715 980 744 406 313 111 617 454 1000 532 460 353 433 546 355 574 512 674 953 476 473 28 667 147 107 195 676 562 587 62 775 815 511 130 397 940 312 802 996 566 577 561 938 882 259 57 309 509 785 39 323 221 539 553 134 941 917 600 265 450 816 154 483 413 595 131 461 329 758 77 809 297 386 248 417 273 641 864 926 73 591 431 69 779 412 235 411 638 49 393 903 33 774 930 656 652 720 525 493 542 288 192 202 770 495 127 968 709 843 955 920 708 83 72 106 526 919 86 209 888 210 324 626 620 241 655 138 310 634 456 676 22 53 134 137 575 763 185 181 974 110 628 714 470 387 509 130 812 435 406 194 62 157 623 994 473 697 861 251 21 976 267 219 49 755 233 293 460 772 807 280 995 987 254 159 992 89 497 720 777 779 154 972 302 84 156 751 332 27 641 16 621 792 162 312 503 725 795 413 490 754 469 841 640 25 120 766 838 666 447 566 245 605 721 726 694 962 593 383 286 998 545 418 67 997 910 259 629 914 796 760 582 911 587 631 69 695 852 523 825 611 756 479 436 733 445 169 399 356 877 780 229 496 216 970 94 34 898 220 268 235 24 601 165 449 338 255 111 570 278 875 603 322 190 731 999 533 862 902 946 107 969 698 916 282 113 320 516 323 361 175 817 672 506 845 221 213 373 839 2 70 172 857 536 178 264 362 285 555 404 746 723 433 771 936 814 688 740 65 269 101 939 354 645 409 196 160 646 11 596 225 573 370 177 765 425 350 485 803 937 372 204 741 637 789 131 68 227 901 773 535 52 102 808 699 431 705 534 248 660 355 743 147 467 291 26 778 900 553 148 193 300 835 429 956 129 198 844 121 848 595 973 368 836 677 652 633 276 618 591 1000 926 507 477 222 271 400 549 489 794 675 768 984 514 122 594 14 85 417 615 683 971 390 657 100 414 187 249 163 331 932 4 665 385 815 989 19 208 367 315 872 689 272 501 985 787 532 394 568 171 290 650 933 651 569 617 444 42 74 522 527 348 938 793 71 797 866 512 529 287 118 917 41 48 144 452 215 31 402 206 468 51 365 166 252 913 983 266 128 64 734 75 847 59 727 270 211 79 139 669 117 499 653 701 13 558 438 578 832 687 133 834 541 957 405 915 550 818 707 959 453 97 625 73 764 262 579 410 891 899 979 783 443 539 60 299 261 806 36 317 581 336 649 776 123 277 318 656 801 567 642 610 40 170 167 228 258 274 742 918 339 589 424 661 30 636 319 195 761 869 860 201 56 217 696 870 333 856 88 602 3 561 389 943 823 33 415 344 947 874 749 547 562 868 557 491 380 82 930 903 638 735 352 822 654 951 668 306 831 95 753 487 800 612 670 769 260 180 439 419 184 342 864 498 492 500 711 716 58 630 850 256 876 407 537 854 212 109 710 32 164 682 680 986 851 600 730 991 231 393 784 226 658 887 462 739 188 517 693 61 488 674 781 416 279 826 802 179 809 590 722 20 309 552 463 152 313 548 671 788 115 892 382 849 345 465 38 540 54 880 459 871 327 132 719 758 486 940 199 551 890 214 584 736 396 149 622 189 142 141 316 77 510 819 283 480 659 23 805 246 37 295 135 427 692 236 7 924 990 576 114 292 713 531 804 613 457 475 301 481 422 378 125 627 606 691 183 921 397 158 335 684 326 624 572 824 307 112 341 941 343 942 446 12 667 284 604 702 607 895 929 757 528 964 10 428 28 619 513 76 975 80 953 828 314 922 401 153 644 996 855 104 614 544 810 958 554 978 664 78 977 398 66 712 678 635 639 949 358 647 882 945 440 673 412 560 442 961 879 785 200 706 155 103 205 174 386 173 224 29 685 813 81 186 50 464 346 906 737 704 351 662 17 119 99 592 950 145 296 203 886 311 504 105 524 168 881 738 253 43 353 518 151 934 718 703 377 474 519 715 648 472 349 960 811 728 577 482 340 363 294 96 859 863 908 232 853 308 126 774 632 538 471 505 878 426 791 63 782 565 585 218 598 931 597 928 954 502 830 15 909 827 752 329 982 748 904 265 580 297 588 374 5 234 965 884 244 966 273 816 944 451 461 395 867 571 191 257 521 364 411 786 583 679 894 247 745 967 484 448 366 820 392 681 923 609 239 108 441 45 325 197 700 432 136 420 9 466 92 546 143 242 369 207 18 750 140 263 321 883 586 732 829 360 334 240 458 303 478 993 873 935 885 304 150 275 762 494 616 91 391 897 747 896 574 767 454 376 455 686 6 948 893 980 379 87 98 384 176 375 371 508 328 450 39 599 55 90 759 865 556 515 840 330 47 403 483 663 963 238 476 981 35 790 608 182 408 430 724 889 57 563 744 799 543 298 421 44 643 337 952 347 146 927 511 988 858 520 250 846 559 305 775 717 237 437 357 243 116 1 798 46 564 230 925 124 729 281 434 359 842 907 423 530 8 388 821 833 381 161 905 525 223 690 289 912 837 769 239 410 297 225 697 616 816 528 989 214 842 921 554 999 436 428 159 579 754 800 918 335 600 423 62 667 719 775 76 346 553 838 513 380 539 341 559 568 802 116 52 458 909 89 386 294 953 350 10 760 808 114 383 365 670 551 678 446 543 565 269 815 468 824 927 599 142 655 781 629 929 784 634 289 593 503 233 556 343 80 299 306 113 463 295 597 514 855 224 119 759 373 84 73 520 253 711 603 235 911 451 853 733 435 163 662 185 215 695 735 898 165 686 524 24 15 969 534 201 453 630 726 467 443 916 126 567 137 418 783 708 75 54 387 694 39 813 577 125 632 502 521 176 302 887 252 637 562 881 986 255 296 527 175 991 158 877 626 486 623 422 591 948 347 576 390 825 218 611 738 358 546 689 919 787 617 490 474 384 313 228 439 750 241 619 51 664 895 680 980 138 216 307 557 447 13 592 254 987 143 173 894 523 174 914 484 388 643 768 897 716 740 848 291 42 973 236 259 601 998 279 53 186 156 817 588 63 314 652 755 100 189 705 23 249 954 677 131 874 150 809 814 151 372 499 896 326 583 831 836 595 849 154 83 293 734 899 647 615 803 489 27 427 926 847 540 604 250 237 38 207 120 344 438 260 766 891 16 26 331 679 308 693 44 177 610 510 267 506 642 20 582 363 35 209 234 115 516 757 644 9 525 607 638 222 717 265 345 701 49 930 34 187 872 706 7 196 505 558 200 232 134 618 875 988 230 571 587 369 12 357 8 857 247 469 672 433 319 47 281 517 397 180 303 5 321 925 952 457 412 491 101 550 376 98 933 282 941 149 892 907 375 146 625 226 858 590 666 210 243 482 702 1000 32 77 219 778 635 653 657 270 414 936 709 910 873 55 199 79 327 351 272 519 399 379 96 430 844 332 19 377 45 117 622 472 890 198 450 636 378 536 585 650 594 322 385 301 147 153 78 444 839 315 6 798 476 828 452 217 703 286 445 624 545 71 99 854 602 723 964 145 782 699 171 465 963 419 982 756 771 25 407 359 859 152 763 732 880 786 889 574 776 191 74 179 990 393 648 947 92 850 408 922 245 975 170 257 61 743 541 906 962 471 69 905 197 459 806 4 981 509 310 261 856 984 878 569 745 367 398 904 606 82 336 136 497 865 442 104 102 492 584 454 645 869 837 485 563 762 675 70 305 246 157 164 56 572 833 900 169 660 822 937 3 448 194 589 287 132 456 129 985 684 97 368 283 46 646 309 493 688 956 333 501 573 673 746 441 167 2 127 613 928 718 112 923 349 14 273 195 580 133 172 790 494 334 764 518 330 86 950 649 683 663 139 835 934 421 780 841 277 311 863 130 409 885 30 364 488 960 17 544 64 772 248 65 793 633 124 832 944 405 166 304 242 394 87 977 805 300 204 799 395 227 181 40 382 722 552 767 939 381 262 193 698 627 951 997 609 641 41 979 352 396 470 687 967 810 337 940 141 183 178 791 90 542 477 312 555 737 955 958 866 976 461 692 258 570 538 263 596 959 339 29 581 621 631 860 827 845 978 818 840 1 244 33 416 852 532 924 213 851 758 846 531 753 884 773 481 434 483 203 211 564 361 487 221 957 188 348 983 659 72 276 608 560 212 598 268 932 59 206 730 807 88 106 507 725 530 669 498 913 205 777 751 160 431 834 425 220 495 658 420 946 681 749 795 665 316 508 714 765 614 691 868 475 943 37 135 736 668 275 661 264 389 93 945 406 107 437 320 744 317 676 727 654 761 794 537 811 901 628 966 91 870 392 566 886 888 720 354 162 121 741 60 526 285 401 994 970 329 128 996 696 223 417 109 324 426 290 651 821 182 938 742 103 462 356 801 522 28 700 95 533 864 161 729 374 208 862 867 789 612 66 893 605 993 820 413 110 355 21 48 274 266 292 575 338 271 280 391 879 931 721 829 325 22 992 298 511 479 917 961 284 496 460 340 415 529 712 752 812 861 547 278 512 202 342 819 36 949 682 671 748 464 424 328 148 770 57 403 908 256 774 972 704 804 915 779 229 466 192 965 578 792 123 366 432 43 620 971 81 685 323 144 640 974 535 440 639 105 515 995 968 710 548 411 473 830 788 731 690 68 883 404 876 561 122 288 251 920 724 353 238 500 449 674 231 184 504 586 785 478 50 371 728 480 85 549 111 656 707 67 902 18 747 882 402 240 11 826 796 168 362 108 118 912 715 823 871 140 31 58 739 190 903 713 370 935 400 155 942 429 843 455 797 360 318 812 298 802 655 670 884 546 413 803 150 511 887 472 349 178 714 924 568 6 603 998 847 679 89 16 9 993 200 123 757 181 907 800 492 87 351 384 381 102 663 611 795 806 659 845 405 336 165 443 444 548 26 325 851 266 260 471 318 576 245 159 362 330 643 62 885 387 650 357 777 45 467 81 571 167 80 518 310 928 333 175 826 765 912 214 913 523 935 70 742 302 908 276 520 277 259 110 274 882 889 690 593 875 288 475 361 974 738 824 116 864 945 88 639 155 630 807 473 326 959 785 469 978 544 18 753 861 179 635 789 923 204 223 57 125 249 437 860 525 294 577 46 428 233 72 514 141 774 549 418 86 250 811 82 991 727 975 651 134 28 790 967 194 114 591 264 992 385 612 5 600 372 25 609 295 819 183 781 984 202 981 283 736 954 930 761 417 979 678 752 66 831 550 379 482 232 805 560 688 398 786 763 495 689 438 252 870 38 872 734 615 899 212 910 607 84 581 898 968 955 29 666 429 720 409 319 382 700 304 602 982 403 448 583 947 830 605 629 219 637 590 916 491 143 464 20 321 613 354 308 728 671 692 488 855 356 180 584 961 699 85 707 146 189 71 235 741 434 636 990 849 768 50 35 227 49 713 52 203 247 810 759 130 187 199 3 521 969 942 797 893 305 680 597 161 750 801 369 67 457 721 673 896 343 21 740 640 455 719 244 328 682 431 718 215 337 540 479 686 857 933 732 377 128 497 96 588 888 995 120 263 340 648 338 776 735 949 658 825 209 562 604 278 154 589 11 371 920 64 485 48 644 466 784 669 51 552 24 380 601 360 929 378 816 729 748 625 778 292 504 168 90 99 490 348 463 486 570 271 313 711 151 618 228 414 389 368 633 565 392 350 934 931 169 788 553 902 694 19 917 820 149 98 632 106 296 754 866 1 848 265 331 493 704 610 717 101 595 258 144 291 586 569 814 135 253 787 406 370 108 44 876 505 442 220 606 871 262 458 100 792 531 652 987 817 498 668 196 818 238 919 236 399 737 918 555 940 145 672 926 478 691 539 696 56 944 557 533 160 246 838 77 956 10 78 53 502 564 111 355 286 744 156 841 958 519 193 412 424 614 363 79 2 537 456 941 267 914 501 762 17 138 136 746 451 877 201 342 608 103 205 427 58 837 575 269 147 894 948 353 341 92 559 627 40 129 401 268 248 119 63 743 408 303 767 329 240 770 426 465 352 104 561 4 311 91 27 701 190 476 314 152 257 423 430 272 480 494 446 208 34 580 726 833 971 450 37 649 315 39 435 23 654 222 506 462 397 874 415 484 441 834 121 468 516 68 840 346 799 499 332 883 460 868 622 645 132 43 281 829 73 758 54 780 793 439 760 722 915 965 964 407 925 61 359 185 508 12 862 617 952 705 234 676 182 594 911 951 107 938 963 890 684 287 843 402 339 534 452 419 279 731 139 997 809 30 823 953 653 142 813 192 943 489 421 396 157 706 796 598 224 137 962 895 195 661 554 620 994 756 256 543 373 703 573 587 878 527 254 596 1000 454 335 901 386 365 394 592 664 231 946 75 216 656 470 184 164 512 226 782 808 769 94 284 109 730 517 411 683 198 513 206 124 542 242 582 905 15 83 163 440 393 667 461 842 230 747 642 579 55 739 551 42 366 299 282 131 545 977 976 395 115 105 416 791 906 301 972 383 891 973 400 436 850 624 535 532 634 936 391 715 909 422 657 867 529 211 695 775 563 275 578 558 207 828 186 69 503 621 210 957 827 921 794 950 674 133 985 197 724 297 766 530 59 524 853 65 33 628 327 483 317 500 937 879 445 433 873 725 217 510 261 171 170 148 783 892 347 844 886 900 685 631 574 662 996 285 293 177 712 459 172 779 31 522 859 526 122 324 567 755 772 174 453 675 218 856 481 665 881 344 865 709 716 599 723 641 693 316 162 566 623 733 93 376 307 7 745 528 289 749 420 547 681 320 536 835 113 556 449 846 140 432 74 970 367 229 832 300 804 97 999 358 158 815 345 507 702 374 306 863 619 221 764 710 8 773 390 312 538 839 60 13 213 290 127 487 41 986 988 869 225 852 241 515 323 904 821 646 410 251 927 854 334 176 983 798 375 270 118 585 173 237 989 966 14 112 541 309 117 980 903 660 153 858 477 638 698 922 243 616 76 496 771 822 239 572 687 836 32 47 751 932 880 897 273 166 126 322 36 939 188 697 364 708 647 447 191 22 677 509 474 255 280 626 404 960 388 425 282 353 241 29 477 587 542 851 651 843 950 614 223 397 402 314 60 564 474 478 527 874 218 467 465 846 274 692 730 154 414 192 893 47 480 914 410 182 320 826 120 208 110 458 807 868 476 271 65 896 295 517 518 834 861 483 872 925 729 894 356 52 296 771 401 997 766 840 631 573 229 547 549 232 138 294 910 175 510 801 768 917 123 530 985 519 336 337 805 301 643 440 962 103 849 555 415 188 212 248 617 133 777 974 299 965 383 741 372 953 39 17 677 385 850 316 326 425 796 830 470 955 411 224 432 193 54 975 6 731 609 852 3 728 342 503 389 754 654 708 556 769 258 780 113 578 785 622 214 496 909 620 747 526 255 995 705 284 930 540 209 438 379 963 829 355 604 817 45 270 981 267 699 855 449 536 820 919 498 943 722 996 121 978 34 35 740 381 687 252 392 509 808 79 660 624 913 598 678 964 659 276 744 691 205 153 992 883 983 856 879 368 793 667 484 877 166 880 424 512 215 601 758 91 207 776 69 900 979 648 795 118 268 787 100 905 61 137 516 714 434 543 93 931 448 772 244 884 565 935 539 802 27 605 72 863 738 130 286 18 515 946 343 322 446 163 142 83 352 62 178 9 30 200 824 240 961 988 84 755 87 92 600 791 557 723 982 618 937 409 881 632 934 871 566 210 653 51 101 191 580 688 151 328 633 357 377 623 764 367 237 724 55 147 753 417 489 88 169 63 155 490 135 806 405 619 701 506 264 59 16 681 422 948 158 81 685 608 464 800 836 928 504 260 380 275 537 748 626 327 628 630 195 816 610 312 625 345 22 391 404 811 359 220 250 249 945 400 627 602 386 436 475 690 865 867 230 174 360 116 491 742 145 786 7 538 736 561 835 94 671 647 429 589 15 994 277 521 889 444 541 689 460 419 38 942 941 132 73 305 373 226 251 551 679 339 789 303 447 384 455 25 794 395 129 170 281 732 125 511 993 184 445 951 452 396 635 991 236 976 663 348 114 959 201 560 338 952 265 261 330 76 221 148 922 412 891 864 99 825 441 173 582 26 347 895 172 562 50 398 502 703 567 885 684 462 576 673 968 717 33 575 790 197 828 306 646 206 67 986 973 792 283 323 369 514 106 775 546 640 845 341 77 90 354 24 119 733 171 581 680 290 102 929 901 28 487 334 569 311 838 492 649 819 469 4 804 225 644 563 254 186 915 583 590 568 500 752 423 788 108 734 585 936 418 495 10 430 12 413 494 179 857 199 288 719 167 228 370 273 292 531 989 463 19 499 190 105 998 700 112 665 315 923 420 716 782 309 532 266 878 78 847 5 149 553 866 815 957 297 933 454 289 902 80 95 262 774 783 664 886 613 903 657 358 104 586 365 990 246 371 280 427 704 227 751 947 46 66 765 970 304 987 818 743 156 238 813 637 535 634 82 666 966 181 858 40 572 746 329 763 406 892 827 837 307 136 340 442 298 520 682 127 187 870 259 8 670 848 696 859 485 721 472 44 75 1 558 216 308 185 906 854 596 269 222 641 242 694 709 176 984 439 350 784 781 972 739 693 366 683 725 245 594 317 749 882 528 183 713 711 574 899 954 437 164 645 488 140 507 554 770 471 745 523 718 456 310 20 809 32 971 803 272 525 757 920 715 926 361 89 285 698 924 160 918 695 570 426 977 53 524 21 313 676 710 650 652 999 362 481 278 443 349 658 279 115 374 71 335 898 217 408 832 378 552 761 152 13 161 842 131 534 56 712 674 431 57 702 862 109 890 706 497 759 48 85 559 606 2 595 204 756 969 399 529 41 253 457 325 14 318 876 388 331 767 196 351 967 629 36 198 823 11 162 428 853 656 607 735 74 144 611 638 597 68 482 211 860 107 231 897 453 98 363 550 932 669 655 111 737 300 726 841 960 839 233 799 642 822 779 821 603 616 257 727 533 461 291 505 887 958 956 194 873 263 639 944 493 124 592 321 86 949 577 571 203 501 907 333 778 202 23 1000 122 117 407 661 139 869 468 189 180 579 435 97 686 43 332 750 64 697 459 479 159 980 672 636 720 346 243 668 256 939 239 146 810 293 812 513 450 134 773 393 403 912 593 126 394 588 908 544 486 797 675 888 548 387 376 31 128 911 141 798 584 375 833 615 177 940 591 707 545 760 473 844 390 287 382 904 522 466 70 814 508 762 42 58 213 612 364 831 875 599 150 662 143 157 37 433 168 921 324 916 247 49 219 165 451 302 344 319 416 235 621 927 421 234 938 944 77 124 613 494 337 49 945 882 519 941 972 7 725 251 565 687 87 338 495 632 206 128 253 828 994 319 953 507 310 700 923 402 184 739 545 118 359 525 321 40 622 808 898 626 543 276 405 604 86 62 341 278 441 977 521 981 599 166 722 924 172 607 455 260 167 189 904 766 727 214 26 464 566 140 758 716 656 520 706 564 773 237 323 686 578 385 182 591 51 130 705 346 470 831 516 212 435 439 426 554 458 12 138 649 136 220 392 412 889 311 551 702 913 897 928 92 89 672 616 199 952 104 563 178 654 827 188 961 992 264 411 874 399 522 946 39 249 550 709 247 126 256 401 181 317 734 810 562 655 436 763 890 842 415 303 422 117 427 15 269 796 500 854 582 912 951 452 342 833 999 409 577 413 824 503 878 105 400 845 774 865 345 909 856 978 606 514 243 351 79 286 624 851 685 440 586 610 125 252 282 975 983 95 835 472 920 94 561 485 939 938 746 164 979 872 114 242 973 896 988 491 839 84 886 693 120 406 708 57 605 52 356 713 225 651 735 664 875 997 640 233 775 891 575 756 674 306 240 473 968 382 711 634 870 660 592 81 948 657 866 370 676 71 386 867 795 150 381 162 712 428 389 666 8 853 134 404 107 431 82 570 37 302 549 844 560 31 581 258 75 373 900 838 849 339 294 137 18 761 145 175 527 971 814 149 806 376 917 248 509 309 132 414 857 832 630 879 518 161 343 63 419 403 620 395 602 16 590 21 927 707 277 425 391 986 614 156 850 420 357 911 793 817 17 374 747 784 38 447 469 301 587 388 943 635 361 593 430 631 352 143 180 330 969 144 502 368 90 213 219 177 497 877 446 788 812 170 667 274 772 778 111 41 394 201 858 165 991 466 148 418 477 665 760 307 822 73 297 483 280 862 688 489 55 876 617 194 32 312 816 334 241 448 255 990 692 794 80 350 355 949 216 947 710 588 296 298 982 449 533 934 305 397 647 821 596 36 64 557 142 643 23 68 576 384 743 101 704 714 786 958 103 245 221 66 907 67 937 925 776 471 195 697 287 888 995 846 800 600 956 5 852 122 804 677 270 723 93 580 547 171 762 787 603 29 129 642 358 112 186 196 1 696 546 501 669 234 819 369 659 530 892 699 715 365 335 59 43 843 379 459 315 783 70 792 736 46 366 383 224 193 641 899 179 157 768 493 115 807 488 160 218 197 894 598 724 481 741 205 910 929 285 261 332 498 619 476 377 759 658 127 19 468 556 868 168 555 291 869 246 532 767 585 486 465 159 553 375 813 791 349 544 579 918 192 208 147 837 354 423 745 569 645 320 571 11 47 158 61 279 967 131 684 698 60 482 371 154 367 742 733 785 771 908 729 572 802 790 300 670 123 250 3 266 232 65 573 133 48 69 424 950 528 96 20 380 954 915 873 198 153 238 487 85 738 691 22 998 461 53 275 295 805 902 639 871 146 726 328 496 931 638 963 960 387 484 152 35 492 583 984 636 524 942 6 881 523 721 511 429 460 259 44 313 611 42 434 254 510 505 731 262 732 33 965 475 769 798 801 72 372 970 922 442 78 537 799 985 718 100 531 393 765 513 717 936 360 652 526 621 930 176 646 284 629 229 574 993 962 748 113 895 10 558 535 608 98 542 462 597 780 834 479 327 517 989 803 534 540 191 265 329 594 267 730 151 755 648 671 703 421 322 28 623 820 809 906 935 271 410 512 272 362 627 203 541 589 679 226 661 407 932 76 926 54 333 536 529 236 314 45 919 996 628 417 155 408 887 826 433 222 438 504 538 959 331 299 288 683 905 200 141 957 567 662 515 749 980 673 163 777 396 615 363 223 506 637 432 308 490 552 548 209 815 463 27 612 901 1000 34 227 728 689 750 325 437 304 782 207 650 903 185 106 109 347 268 457 202 183 231 13 293 644 217 25 289 781 445 864 625 451 273 752 88 885 187 508 336 91 210 2 169 737 102 58 480 283 139 324 863 675 880 74 720 398 281 601 740 884 539 215 987 174 559 478 940 263 211 228 797 244 121 316 668 474 24 764 779 618 344 681 719 453 568 456 190 364 955 108 694 757 292 861 348 847 855 680 701 964 584 653 663 633 318 499 119 836 56 390 860 811 444 290 416 840 933 257 825 83 326 921 753 239 682 690 916 841 99 678 14 450 173 751 829 830 135 340 848 235 893 823 454 30 595 467 770 9 914 443 230 859 883 116 378 754 695 974 789 204 609 976 50 110 818 353 4 744 966 390 305 112 659 680 336 159 130 998 769 34 221 682 900 751 211 303 905 661 259 882 287 458 541 991 306 240 600 229 933 831 359 436 673 128 556 800 940 113 628 937 121 396 621 207 886 73 232 289 746 919 928 135 938 80 340 958 688 195 875 391 186 53 877 596 796 418 700 995 193 488 609 540 535 127 760 322 449 855 201 115 323 501 153 727 744 262 918 185 358 3 197 921 247 300 268 362 446 575 158 367 782 394 833 508 486 49 922 206 753 616 954 686 375 652 249 67 962 189 871 136 586 994 752 133 566 713 506 959 270 84 888 926 651 805 169 403 56 280 524 282 347 582 261 218 797 775 311 308 762 838 542 13 343 666 941 310 374 107 33 453 5 866 522 792 742 397 475 45 679 851 546 389 785 167 560 419 118 890 413 445 927 409 481 814 366 410 66 970 319 246 271 615 433 620 298 902 348 39 411 714 406 635 530 789 267 997 813 87 370 194 645 35 966 904 555 116 72 231 123 515 157 378 279 567 850 415 754 818 810 203 376 8 559 738 512 173 931 46 687 884 205 281 342 59 999 338 373 915 526 273 70 975 929 568 795 31 650 971 132 672 649 709 435 629 768 670 304 868 339 550 487 361 494 860 930 664 275 733 92 27 324 412 471 589 432 960 712 364 603 597 61 382 968 648 255 291 327 423 647 807 285 663 28 737 845 97 245 44 383 69 577 574 748 910 677 482 978 849 333 257 763 984 716 790 377 606 625 547 235 992 942 867 949 290 710 124 478 988 456 379 728 980 455 862 892 479 363 961 842 473 196 755 595 869 490 815 817 594 939 720 676 749 101 334 429 11 549 836 400 355 477 199 225 585 618 269 65 236 106 321 442 665 835 747 765 293 705 19 638 538 243 507 920 675 258 671 895 626 598 341 715 214 294 1 399 141 639 784 250 328 911 131 632 839 505 384 326 79 640 82 125 47 260 178 948 695 779 181 315 147 51 109 943 743 906 543 706 973 184 102 699 668 969 872 985 808 696 718 719 119 274 57 527 614 952 213 989 484 276 360 1000 100 105 953 504 4 801 865 162 463 357 513 557 381 398 925 172 483 425 819 539 889 437 854 180 683 717 656 36 160 617 40 834 934 137 558 401 252 292 408 496 511 852 982 151 531 265 612 38 764 562 923 217 903 759 6 441 972 314 104 698 93 950 580 41 859 368 811 827 711 896 18 788 457 909 956 756 76 791 86 451 804 263 844 309 521 684 803 353 23 450 965 689 799 823 209 191 990 251 12 253 50 176 71 932 667 729 735 757 725 447 730 171 430 163 476 297 987 421 703 619 858 117 346 17 822 42 96 222 841 174 913 48 395 601 802 514 32 140 880 462 227 837 16 525 721 405 722 690 356 853 219 424 732 499 544 610 37 655 593 148 704 138 349 459 573 254 2 74 365 826 416 509 907 976 460 402 288 945 156 519 427 607 820 707 726 809 14 745 681 241 528 7 599 467 642 516 55 500 964 168 54 491 899 371 857 520 723 302 344 584 352 955 439 145 161 313 345 631 22 863 608 694 134 576 238 99 739 510 461 146 354 602 386 963 946 392 466 120 256 935 316 60 239 944 967 758 846 335 434 641 198 523 644 605 272 216 581 417 77 495 636 591 856 62 30 840 103 957 498 83 583 43 164 783 897 951 295 816 248 806 220 111 10 622 492 393 26 821 58 454 468 15 264 563 873 848 286 708 188 630 150 916 653 89 685 175 974 604 474 94 426 470 166 228 569 736 372 52 317 750 879 108 917 422 878 312 658 182 986 627 590 75 212 223 654 485 139 774 592 701 187 380 551 881 724 554 588 440 633 579 794 772 741 284 331 993 25 770 91 891 114 691 518 781 623 224 230 142 469 215 204 587 996 208 237 731 864 824 894 497 572 773 624 734 329 979 301 192 152 777 129 443 387 740 202 85 981 200 444 767 149 657 561 534 517 893 78 936 68 787 634 414 692 210 233 565 947 24 428 278 912 190 552 177 332 780 702 798 983 637 874 908 643 407 431 88 776 90 307 924 472 404 489 63 883 318 21 611 330 870 122 266 829 571 843 548 126 613 532 452 244 183 885 771 350 502 438 662 143 480 678 847 861 830 660 669 812 977 503 337 385 693 20 242 876 553 465 914 110 369 825 351 901 793 766 64 529 226 325 165 493 234 545 570 832 179 283 828 388 537 578 533 296 170 299 420 778 646 155 144 9 697 154 448 887 536 761 81 898 674 564 29 464 320 277 95 786 224 759 614 302 368 586 591 561 367 200 618 713 861 87 409 980 613 417 743 777 386 422 168 322 284 74 739 509 774 540 971 361 17 896 598 370 491 748 466 316 840 397 34 306 412 50 556 140 744 101 376 405 254 985 233 472 105 905 127 643 303 385 558 658 607 146 72 304 595 170 125 177 855 655 888 720 52 307 816 238 103 987 968 847 160 934 770 427 758 197 183 388 844 918 590 360 117 903 570 28 98 825 525 627 441 15 394 36 781 991 291 628 873 837 199 891 258 449 166 965 59 733 506 783 964 665 631 190 702 571 6 510 167 876 950 894 371 606 100 237 543 657 192 920 547 745 380 434 523 572 651 315 161 706 573 425 923 922 244 457 977 532 227 928 305 508 387 668 885 957 184 785 10 216 343 811 644 281 443 275 768 741 793 159 54 676 956 483 649 935 134 577 560 900 889 264 141 195 778 112 542 925 867 734 369 332 534 619 879 354 941 323 309 365 524 972 319 61 57 221 836 364 821 467 299 311 772 695 731 514 196 122 330 562 678 88 938 90 488 890 320 685 753 892 630 727 513 329 402 886 552 247 357 81 209 963 715 289 356 171 949 819 313 898 325 621 504 796 461 396 784 682 701 62 13 142 419 924 907 248 601 786 138 143 448 998 975 544 251 355 740 217 787 516 857 107 654 670 243 321 83 236 495 623 997 295 795 872 414 260 482 79 808 549 288 300 66 38 104 862 634 493 471 454 856 212 927 637 220 8 460 690 902 803 546 149 617 164 218 298 661 707 684 629 234 151 435 465 535 391 794 280 439 430 110 807 951 226 312 20 23 730 147 929 860 91 642 906 882 832 180 446 263 181 749 485 578 464 683 691 989 776 82 37 961 94 565 763 790 955 214 805 806 680 502 967 822 207 108 230 43 261 26 375 608 788 484 279 943 232 436 797 437 553 519 406 993 188 737 721 953 809 818 158 686 245 611 864 445 191 887 960 476 3 480 293 202 111 474 185 945 529 933 155 252 24 828 605 470 698 752 205 735 345 458 976 374 566 423 162 48 352 511 67 596 285 738 499 349 498 633 228 86 704 334 219 348 969 25 169 5 974 344 469 884 780 35 462 671 996 266 970 834 814 444 118 308 250 520 711 703 239 779 431 592 766 908 612 931 718 194 265 559 827 742 915 301 597 522 669 725 567 318 660 473 645 536 19 501 229 131 46 73 659 116 712 851 421 95 883 208 800 653 33 178 588 93 408 333 954 415 358 120 455 917 267 877 268 494 688 145 569 351 554 574 198 555 656 347 41 550 850 353 64 487 557 663 708 726 497 507 823 326 820 761 696 798 757 952 27 350 773 648 137 910 537 148 269 442 12 859 80 693 667 875 4 253 189 403 29 174 710 340 812 517 579 39 854 947 240 842 782 390 672 132 881 528 973 481 53 912 751 505 983 78 615 257 801 106 719 515 130 551 833 416 775 70 96 389 259 241 581 723 424 346 503 44 182 31 489 962 732 453 700 399 249 587 664 42 204 262 636 297 398 930 9 789 496 593 420 71 582 646 475 762 339 40 999 539 880 255 136 342 754 831 911 84 47 381 222 211 69 479 624 760 377 451 486 366 563 438 372 150 804 359 201 76 21 193 705 362 383 878 564 747 468 940 736 568 179 939 165 921 530 447 92 792 97 123 225 395 858 694 175 602 610 583 944 378 213 152 328 1000 65 692 942 791 869 272 153 815 413 729 400 599 936 172 144 538 594 463 799 829 901 868 724 411 2 948 115 650 384 16 625 609 769 14 294 852 764 296 835 697 477 714 276 85 641 699 984 89 622 30 995 310 662 979 750 531 853 689 22 283 913 274 426 317 992 838 632 843 909 863 49 456 290 709 210 585 102 802 335 756 990 11 866 270 914 459 533 849 817 874 600 904 826 246 959 986 681 666 839 77 575 548 640 75 830 870 895 63 848 813 206 638 810 919 7 336 978 379 500 60 58 157 373 109 746 173 176 314 119 154 521 899 603 186 278 512 428 163 865 282 716 215 897 452 982 946 722 926 433 68 846 450 932 717 382 916 256 363 589 677 518 675 401 728 526 45 407 223 135 647 418 51 231 271 341 541 478 156 113 639 410 604 292 966 133 277 56 1 988 626 286 440 679 392 32 327 121 771 674 114 187 576 124 527 393 620 937 324 545 994 338 126 129 635 580 981 584 139 287 429 767 203 432 55 331 490 841 755 958 404 18 652 765 337 242 128 616 893 845 824 871 235 687 273 673 492 649 642 566 342 441 114 435 432 622 389 144 874 764 427 281 869 351 320 991 884 623 866 713 921 123 233 452 293 786 406 220 605 930 378 325 19 171 477 661 75 588 927 279 843 182 702 793 340 931 808 326 472 80 60 483 705 137 429 864 332 596 173 280 527 572 68 942 767 629 676 667 232 422 560 655 497 248 773 565 345 32 897 533 365 255 58 746 945 973 798 445 752 221 858 711 20 985 31 158 222 241 603 273 491 720 939 936 738 469 510 766 272 529 90 680 925 359 684 310 127 311 724 77 183 43 872 466 492 125 842 74 426 730 834 16 292 45 583 600 771 889 903 245 916 562 187 712 198 116 541 423 84 678 489 23 721 996 865 312 861 391 343 815 941 569 783 448 970 979 537 893 122 210 890 463 55 520 339 662 431 597 299 11 896 322 1 987 259 962 395 194 644 917 612 619 982 44 732 465 151 722 142 81 309 832 790 367 470 704 795 613 595 282 97 54 868 590 219 701 880 545 138 63 822 961 184 247 948 118 457 287 534 462 984 73 824 213 166 175 130 384 356 853 526 905 217 956 216 552 734 505 191 920 461 935 960 277 161 487 812 336 837 334 72 318 844 150 781 660 83 739 753 66 978 547 156 288 495 556 847 839 699 506 714 475 504 28 160 758 617 743 296 102 618 372 750 304 430 895 439 627 409 650 103 374 306 646 86 774 179 289 641 503 957 825 36 176 723 263 633 559 586 131 331 329 177 963 801 663 327 237 919 685 403 453 983 549 742 631 826 918 71 937 10 473 111 849 938 108 691 38 573 88 49 682 912 827 740 860 444 402 265 388 207 592 762 748 841 449 568 85 305 731 615 718 511 141 634 845 532 902 91 438 672 965 614 859 61 268 380 314 651 52 610 953 414 399 980 244 394 550 257 855 486 882 821 818 625 707 109 169 168 975 645 488 579 496 149 286 256 35 581 624 298 34 4 797 673 136 425 276 69 814 780 765 346 443 243 972 401 17 79 317 621 146 203 283 715 82 227 735 804 363 153 316 3 214 291 285 681 838 785 294 442 140 226 517 513 904 803 514 607 575 101 571 405 70 601 593 209 29 192 908 657 512 536 258 404 990 274 509 369 201 677 626 940 606 907 393 871 604 41 62 421 558 900 611 829 490 129 652 710 763 178 675 994 225 143 816 239 653 745 899 1000 499 330 671 555 128 949 698 647 988 782 640 353 471 27 373 455 349 971 446 170 915 416 397 269 400 729 944 747 518 976 535 383 478 538 98 159 830 89 690 302 888 954 665 47 315 382 434 24 997 13 951 18 700 669 437 749 952 236 879 307 922 355 638 37 64 933 154 139 557 564 578 230 165 172 440 836 697 147 708 696 981 189 910 756 246 811 65 716 846 174 341 777 851 977 249 379 709 335 493 387 57 235 12 328 528 885 974 297 381 664 543 998 813 695 242 775 870 502 914 303 300 544 800 132 854 525 163 968 873 809 185 458 186 415 805 687 338 468 193 635 95 551 106 436 208 464 577 616 955 609 744 751 924 117 862 585 104 206 929 530 736 87 923 875 591 133 418 196 50 828 368 686 157 376 46 162 608 164 602 666 411 768 260 420 522 484 115 385 620 2 654 659 357 878 523 792 352 599 877 789 531 215 819 413 33 261 456 482 567 992 500 807 703 563 278 901 958 348 679 761 810 350 370 459 467 231 630 21 112 284 199 967 301 358 934 135 204 554 76 267 218 943 728 251 22 964 969 134 433 275 5 93 852 689 371 48 94 155 658 760 253 754 262 15 321 223 587 770 319 481 110 485 105 398 126 476 986 40 769 390 674 252 817 894 375 124 516 932 195 759 377 540 584 410 574 898 993 881 772 14 386 694 717 254 212 561 479 498 820 779 688 883 407 238 202 806 290 67 447 494 92 450 228 148 835 726 553 856 344 867 950 42 892 428 799 628 51 120 788 911 417 776 361 794 791 542 313 113 643 637 392 926 755 539 474 515 121 639 7 145 6 205 906 180 270 831 354 784 229 295 366 757 197 848 582 693 362 412 857 99 886 946 480 30 737 823 598 451 840 424 9 787 999 56 323 190 683 928 719 96 632 59 594 989 909 741 778 200 264 240 727 507 26 580 656 589 347 546 419 668 576 25 78 188 966 648 548 501 107 833 271 802 670 636 913 234 725 460 521 959 250 8 152 364 692 308 408 360 733 947 891 519 876 119 333 211 224 266 167 796 706 863 324 396 454 337 995 39 570 508 53 524 887 181 850 452 876 653 27 928 773 66 332 328 28 955 222 628 762 253 635 811 363 900 291 278 44 547 248 177 551 970 893 136 617 840 175 670 3 377 506 994 925 587 781 938 428 11 517 102 552 503 736 345 286 886 599 117 479 119 415 735 560 739 548 245 879 978 751 287 581 842 644 31 380 792 917 213 325 492 313 172 929 834 827 105 258 954 905 849 371 522 674 779 70 41 198 765 203 744 410 529 990 302 868 349 35 855 378 388 264 953 693 921 659 639 322 945 93 111 668 641 113 753 16 823 382 352 350 397 127 719 991 918 212 707 393 872 881 205 485 279 801 249 763 171 973 21 260 850 303 578 465 515 514 8 438 473 29 861 394 326 158 606 716 114 717 487 316 296 756 259 907 148 193 638 667 163 317 819 126 683 424 904 623 373 702 184 122 838 42 94 685 775 50 656 505 396 292 985 783 422 577 786 166 274 950 490 909 709 467 470 859 869 59 298 392 247 571 627 188 103 715 360 575 343 403 598 87 974 162 472 887 154 318 847 718 369 49 190 450 979 542 448 771 924 440 919 362 196 824 285 883 24 963 745 680 761 110 355 634 277 474 743 841 703 197 233 853 34 523 804 211 896 600 496 999 926 4 687 330 643 483 935 939 432 596 420 795 545 543 255 629 714 10 77 512 817 106 243 476 466 429 725 475 689 419 807 251 758 323 5 209 574 441 442 301 988 40 115 494 185 720 109 777 602 977 147 261 426 120 882 915 45 567 488 254 664 88 446 240 794 455 815 646 331 678 282 168 95 239 742 793 502 785 862 58 604 865 816 828 461 20 821 995 655 174 178 789 458 694 257 83 337 511 497 662 462 648 477 528 221 866 767 60 894 814 447 607 672 533 186 125 12 61 546 588 356 375 272 947 149 911 67 63 706 624 682 1 513 880 691 339 589 813 141 712 252 843 803 187 982 493 312 899 18 579 135 227 57 759 270 460 986 829 837 948 844 112 802 679 711 6 809 405 636 173 180 660 46 202 958 908 129 681 307 230 832 946 535 183 444 722 327 690 436 368 256 782 376 936 62 570 873 434 214 153 580 791 800 632 300 524 431 219 216 74 200 857 940 484 959 226 981 610 53 960 518 710 137 406 593 611 2 134 536 612 399 902 276 721 142 769 746 854 616 304 927 338 645 798 75 920 306 747 527 262 164 808 810 391 595 354 525 341 625 737 344 220 37 92 615 39 605 972 468 818 451 992 723 68 315 130 704 558 740 532 351 957 157 874 400 658 741 540 98 321 91 26 942 772 231 19 407 507 314 179 232 684 210 161 877 170 530 131 901 903 207 516 52 892 217 215 891 906 491 308 831 569 181 194 72 967 86 698 204 956 895 280 224 145 553 182 669 229 228 875 401 359 820 913 799 692 108 726 835 340 138 201 389 614 984 582 730 372 576 65 889 949 822 165 652 404 594 932 996 697 585 319 633 790 572 922 48 469 417 647 85 750 464 116 774 980 768 22 167 788 864 275 509 539 860 311 160 342 482 654 601 573 471 333 223 481 867 510 218 305 931 805 550 937 620 416 910 657 398 856 414 556 348 246 729 713 449 964 128 430 90 55 989 358 661 133 51 583 370 734 784 590 701 118 445 144 169 480 64 663 486 293 107 235 81 353 268 43 409 9 14 385 150 766 943 237 732 504 423 439 933 289 568 310 1000 944 825 962 273 23 266 357 347 501 413 290 826 335 123 508 961 225 152 361 696 700 890 457 609 584 618 408 69 437 941 82 176 498 189 776 728 671 267 975 951 846 538 806 640 32 626 320 425 544 675 968 863 549 192 412 36 104 236 7 283 139 760 411 621 234 265 520 250 334 673 269 384 132 724 242 366 884 238 878 845 208 99 563 386 499 381 993 427 630 897 812 531 797 383 295 651 898 848 561 78 930 297 780 30 47 731 555 557 976 839 787 156 997 748 566 456 38 367 888 554 100 778 15 521 705 770 830 613 666 754 695 453 435 336 143 649 199 534 665 500 402 206 73 519 537 603 608 54 597 738 395 121 686 851 912 324 76 478 387 562 541 365 195 757 71 987 764 966 329 564 870 916 25 676 443 151 559 309 833 124 33 459 526 96 914 271 495 871 727 622 346 294 852 56 299 998 79 421 631 489 241 836 969 688 97 733 796 140 858 586 288 592 454 80 155 565 650 752 263 191 284 885 13 749 637 364 433 934 923 89 965 146 708 463 983 159 390 17 699 374 281 84 591 379 971 244 952 677 418 619 642 755 694 801 305 886 854 267 996 874 25 780 93 259 835 776 700 492 537 429 417 495 120 668 935 157 415 741 423 719 145 469 925 324 766 842 906 782 892 902 967 531 475 888 1 984 426 454 949 553 298 26 235 596 683 930 105 320 191 460 188 333 179 720 325 696 2 550 342 177 651 638 174 890 74 614 138 716 387 38 9 125 889 977 812 568 956 571 483 437 249 599 137 742 909 789 799 489 615 369 261 682 952 184 574 555 442 498 205 662 351 976 725 577 242 573 53 1000 70 27 433 215 487 315 91 559 119 735 691 52 962 547 301 609 169 200 309 207 99 740 307 438 314 754 814 459 241 969 240 278 938 33 790 931 992 217 903 644 590 730 746 394 330 916 326 944 722 248 71 388 383 202 159 410 73 612 494 406 331 542 419 678 738 67 97 818 964 75 243 750 983 360 431 628 621 220 951 104 472 389 44 954 321 894 847 545 578 127 622 14 665 153 973 368 151 816 660 173 929 379 982 815 601 602 859 663 443 45 461 757 995 585 831 266 626 922 795 365 920 180 724 698 500 915 100 41 884 404 504 699 430 476 677 788 937 329 727 193 95 418 386 519 292 968 631 337 736 676 560 641 849 927 834 392 794 843 804 979 809 811 289 390 310 598 734 978 399 497 257 270 258 895 273 658 374 512 231 277 941 186 729 989 652 629 972 427 844 154 710 201 518 408 81 122 617 974 785 822 66 933 187 286 182 646 647 940 819 397 334 673 511 28 523 142 101 605 917 770 275 236 595 613 416 945 526 900 953 939 600 739 606 901 221 160 714 232 588 985 276 372 947 319 544 420 294 396 572 48 828 197 36 950 924 291 79 136 852 204 68 194 774 51 237 244 488 745 948 838 970 943 876 820 832 110 538 563 279 672 576 63 393 718 268 3 156 332 643 77 428 288 373 566 879 763 47 707 445 825 848 189 806 650 464 570 705 225 565 592 535 434 486 24 260 265 688 860 846 402 779 603 515 963 751 579 826 875 840 877 988 109 446 803 805 863 549 767 349 833 755 35 83 813 701 747 192 50 158 764 887 381 586 546 904 465 290 183 946 868 597 149 238 422 796 960 450 302 634 113 639 247 85 558 557 855 92 285 222 29 721 382 773 896 567 359 375 671 316 317 216 172 61 328 607 117 147 135 775 624 299 530 777 499 957 981 856 509 618 664 370 726 873 42 463 666 23 993 34 143 175 414 501 737 198 322 998 336 57 272 287 230 681 771 355 163 162 556 829 300 674 412 181 502 715 251 562 148 712 453 781 702 229 377 54 195 6 867 496 619 245 507 528 620 675 477 283 732 134 898 407 529 610 911 569 21 254 295 252 405 327 866 304 841 12 297 350 15 548 166 409 121 680 296 90 112 128 768 758 594 686 176 786 971 171 274 905 554 703 116 608 55 361 391 306 56 233 685 575 627 467 485 649 907 218 480 103 965 206 516 975 824 792 582 648 858 22 517 728 692 783 269 107 505 356 797 525 591 364 155 510 20 936 733 432 144 880 800 640 636 448 762 384 760 932 87 808 914 749 669 731 810 234 98 482 534 380 398 403 227 913 311 481 986 11 263 991 367 4 871 131 717 632 839 561 521 883 706 830 318 656 918 934 339 60 7 203 864 132 140 49 106 885 401 787 118 928 129 670 425 347 761 167 256 340 862 765 897 908 378 690 199 869 468 455 532 363 743 444 439 313 16 86 748 541 264 543 633 449 966 371 791 338 88 150 999 111 466 711 961 341 280 376 837 583 58 679 853 114 655 64 358 255 827 637 78 759 891 695 581 684 124 616 223 778 13 997 441 527 210 5 878 37 39 491 436 108 851 753 344 990 282 769 524 520 262 513 872 362 490 31 293 451 921 170 861 857 456 246 470 593 657 354 802 697 8 357 580 793 514 473 713 253 126 209 484 345 533 821 540 881 152 959 440 214 723 850 348 17 589 284 59 823 942 551 784 539 250 709 424 987 46 228 584 146 69 115 708 141 536 303 912 239 630 667 161 870 94 899 413 772 212 458 604 659 308 756 65 178 926 506 281 211 625 224 744 661 411 213 503 165 96 919 587 185 845 139 76 208 508 817 611 798 474 219 623 226 687 653 689 30 385 654 564 958 343 478 72 130 164 980 346 395 865 80 910 704 196 89 366 882 32 43 955 10 271 552 452 123 635 693 994 479 457 133 335 471 836 493 18 84 807 312 522 400 421 353 893 62 190 923 352 168 40 645 19 752 435 447 82 462 323 642 328 244 520 66 188 263 251 835 578 647 106 390 112 939 317 504 44 858 285 28 973 911 533 984 866 120 530 369 1 705 472 231 667 132 842 754 931 807 31 260 992 707 45 301 200 932 265 725 930 98 279 600 934 513 93 323 877 20 658 422 685 256 736 453 688 388 9 237 955 322 828 26 568 6 469 910 957 147 180 583 446 51 918 311 548 790 656 61 451 385 580 250 620 697 1000 355 333 780 394 264 402 538 498 844 49 582 74 192 575 252 924 868 348 638 86 378 156 84 164 831 92 70 97 267 152 91 196 53 809 273 336 584 862 959 819 421 52 778 441 646 34 949 221 207 595 473 122 738 349 23 795 524 990 737 954 783 456 753 27 174 364 340 550 744 936 782 590 762 206 381 184 307 358 692 130 786 988 916 962 165 178 812 189 864 42 291 721 633 755 212 878 650 170 382 626 771 958 257 239 826 597 344 241 668 365 544 392 452 666 444 337 764 214 277 505 554 659 853 772 606 448 810 797 937 324 163 577 115 800 539 148 76 699 420 276 418 36 447 151 193 249 424 608 59 271 376 774 594 46 565 405 158 213 841 205 149 485 331 719 272 690 362 740 155 896 743 100 886 350 309 19 836 562 818 986 515 465 599 80 268 375 463 997 431 478 700 555 72 861 603 680 798 996 760 166 223 715 960 500 77 872 143 332 133 661 702 399 416 488 320 370 247 909 698 442 187 673 359 998 611 435 428 125 629 489 517 209 50 677 433 694 742 13 948 863 750 898 752 210 695 412 860 654 289 573 490 288 799 85 94 242 458 653 508 138 615 884 55 495 286 67 24 977 297 126 900 734 912 852 269 903 439 407 840 714 486 895 345 851 655 198 230 146 968 470 491 128 991 976 943 947 549 154 414 254 906 79 25 315 897 460 139 678 68 925 672 711 813 507 821 203 373 604 293 745 535 874 29 622 190 613 950 16 994 64 944 116 982 110 805 518 521 99 398 747 999 723 17 942 683 509 35 804 409 114 865 689 506 351 108 298 543 135 691 140 649 561 652 191 586 522 403 729 60 56 314 716 969 645 664 476 377 89 541 610 662 570 482 657 838 248 803 69 563 142 623 883 964 791 792 951 220 43 236 643 920 696 492 262 971 779 540 137 379 917 766 57 589 123 430 676 144 134 929 735 443 979 965 558 295 989 353 30 457 829 386 935 756 985 346 131 788 354 682 888 169 891 775 945 560 432 54 319 496 352 292 474 510 806 499 671 531 556 547 171 718 710 240 195 720 216 280 245 848 850 681 384 119 793 202 728 876 961 339 464 636 529 574 226 566 765 215 845 816 395 503 516 176 913 71 167 47 475 993 733 48 481 946 18 360 927 468 843 514 101 572 258 833 837 255 32 380 88 281 854 107 261 808 972 593 751 731 585 304 282 802 618 975 408 748 124 995 316 246 879 827 525 880 181 102 564 588 227 141 665 417 334 449 497 625 313 579 222 233 534 963 551 393 374 82 704 651 605 22 284 966 211 208 411 890 356 701 136 628 161 758 885 325 867 769 703 512 627 787 87 859 899 552 330 234 342 39 305 410 415 822 857 327 893 709 873 232 302 639 706 978 601 981 177 675 283 413 111 335 834 201 642 607 270 459 532 830 217 663 635 784 591 300 450 204 477 887 781 502 312 361 660 581 674 228 746 732 306 434 846 901 770 363 219 173 429 763 759 235 914 343 624 329 519 592 7 440 789 75 81 194 953 952 823 811 915 109 218 902 78 712 58 669 892 3 528 970 150 907 275 186 157 396 856 870 83 527 919 4 956 602 875 922 308 117 796 814 596 794 229 338 299 63 824 127 2 501 290 243 905 820 889 921 175 401 559 14 923 389 871 425 172 761 776 41 644 938 640 722 553 545 224 8 546 708 104 368 96 274 438 587 426 523 511 567 817 383 483 612 159 980 168 785 341 614 569 686 11 38 926 832 160 717 767 372 266 839 825 648 484 366 801 33 113 294 749 494 933 419 928 406 391 253 536 557 617 609 162 145 95 904 741 634 637 90 5 199 641 967 73 631 427 310 730 739 259 153 197 940 461 576 318 757 882 238 632 526 768 621 941 881 436 467 303 347 855 37 15 278 367 684 724 727 616 670 185 183 10 847 471 974 454 493 571 12 400 287 357 118 894 321 479 445 182 387 679 397 869 619 21 849 455 537 630 121 326 480 65 542 179 296 404 687 908 773 105 987 598 40 423 225 815 62 462 487 437 726 713 777 983 129 371 693 466 60 804 171 208 377 498 660 352 476 883 17 583 100 262 943 193 664 710 752 97 239 215 534 316 448 368 242 507 554 453 662 781 486 528 839 709 570 326 860 788 129 313 593 324 661 728 161 607 881 433 622 375 619 251 980 686 385 491 394 508 392 668 286 957 952 566 787 277 255 137 866 265 380 562 891 624 863 873 979 33 612 346 955 921 126 587 436 263 328 337 185 858 464 254 120 594 633 492 350 421 879 198 122 304 413 438 670 832 800 717 391 759 384 541 938 163 998 21 451 339 604 235 213 358 499 209 151 658 953 301 616 494 250 724 927 470 540 300 697 212 175 210 320 406 426 200 234 123 180 559 936 409 332 872 556 792 627 655 675 191 778 805 977 444 155 685 218 309 24 197 146 30 435 468 578 797 609 777 870 373 880 727 454 36 233 411 964 359 834 993 230 572 224 94 869 159 45 773 331 651 985 153 967 774 130 959 862 381 589 996 560 336 113 596 29 25 67 986 188 12 911 229 715 729 96 796 740 603 730 933 874 427 91 838 167 776 702 966 791 414 288 897 37 32 640 489 302 183 271 716 189 226 512 813 745 992 283 517 581 674 361 416 31 621 935 44 497 610 84 888 138 865 395 521 783 529 635 546 471 535 689 571 2 829 266 558 412 150 732 691 929 192 902 89 855 317 681 934 657 877 725 731 65 214 140 22 904 440 990 374 770 758 699 822 294 135 460 243 199 711 387 588 273 264 107 90 825 753 152 981 261 644 280 81 502 614 649 390 928 176 768 688 74 682 441 237 77 76 216 965 162 389 495 156 620 539 551 298 149 676 708 956 496 196 366 443 721 259 275 257 573 267 909 543 671 103 305 983 766 296 720 399 918 894 553 49 780 55 472 704 857 524 526 169 579 841 818 221 606 951 875 698 718 799 567 14 473 9 253 20 751 485 110 748 849 978 321 127 452 962 737 241 654 80 937 289 40 913 590 803 115 906 840 947 597 960 793 591 190 125 772 407 677 179 900 550 882 672 816 912 353 713 652 555 26 48 939 656 463 102 585 833 330 23 568 148 746 206 270 744 16 279 315 147 297 659 401 131 628 402 908 429 1000 817 761 919 925 991 705 28 808 592 59 755 38 536 613 290 371 145 722 868 5 388 916 779 428 580 405 995 712 505 349 809 598 949 930 851 905 785 969 864 765 669 417 807 643 408 889 363 186 884 625 57 431 565 989 738 157 714 225 823 488 847 531 812 306 687 942 856 403 194 1 479 885 61 820 941 784 961 972 154 982 576 398 281 232 806 124 136 54 940 997 483 174 819 703 376 831 690 500 13 487 34 629 650 767 948 848 71 39 478 260 922 439 646 692 878 706 108 370 458 617 545 282 898 723 854 217 615 10 457 11 450 516 75 876 134 844 653 396 910 632 82 56 481 988 719 920 482 86 733 204 513 828 70 599 92 830 926 72 172 639 549 327 821 586 245 944 93 469 694 449 510 114 195 223 665 971 351 484 372 276 987 827 69 666 325 362 133 741 683 552 801 303 3 931 87 35 544 523 455 144 530 480 166 73 236 850 220 575 386 246 522 228 101 511 895 700 861 843 679 814 932 684 887 112 836 630 678 647 525 634 184 173 811 201 892 132 422 46 42 915 501 66 274 503 62 249 177 256 170 404 342 181 519 968 608 98 447 43 121 318 415 248 348 53 835 418 52 994 466 119 859 88 393 537 663 347 291 917 742 308 907 871 756 504 970 735 334 642 19 462 739 631 207 842 293 474 958 178 846 764 810 85 999 901 287 312 605 445 272 4 311 509 520 211 547 673 538 139 258 853 27 284 268 824 292 95 319 252 116 109 532 602 118 760 790 58 542 527 400 78 432 515 899 734 577 557 356 341 269 142 168 582 365 222 369 63 754 165 345 514 798 382 383 465 794 323 789 914 442 338 99 600 645 771 434 974 795 886 975 802 64 355 244 707 205 247 310 6 231 354 641 569 743 561 314 459 867 601 574 506 815 278 360 364 158 623 924 890 219 638 467 695 299 584 461 79 329 425 41 50 47 187 747 946 626 693 749 896 15 548 295 367 240 357 446 954 518 128 203 533 475 726 493 430 344 763 611 852 111 636 238 762 343 333 637 903 618 141 83 420 490 397 845 419 423 182 923 563 775 782 202 696 963 595 335 410 648 984 424 950 757 105 227 701 164 976 117 18 826 477 667 750 51 680 378 307 973 68 456 945 106 736 379 285 893 769 437 7 8 322 143 786 160 340 837 564 42 440 313 212 245 486 756 546 493 519 68 670 805 790 922 281 826 157 193 585 559 196 79 942 171 152 843 993 390 535 776 840 298 168 773 73 165 149 914 726 592 93 908 199 958 132 688 704 525 877 600 31 832 18 345 709 271 948 570 687 603 711 408 818 62 454 461 891 174 904 421 880 352 641 510 305 503 724 134 265 236 311 435 869 669 494 595 658 534 308 343 890 36 986 622 779 432 49 963 949 896 725 930 477 263 568 231 484 80 689 683 140 240 10 208 997 274 314 610 629 593 383 488 148 637 543 103 990 657 681 632 682 427 828 506 639 322 445 388 418 628 44 106 364 502 916 612 41 784 974 504 533 75 667 734 433 765 402 241 821 194 346 393 306 331 48 797 541 334 291 344 613 492 451 112 154 295 446 684 333 398 509 550 264 697 266 700 392 167 94 596 721 23 635 752 70 812 290 379 977 577 198 115 900 434 837 994 799 796 839 897 775 417 887 189 640 34 237 278 110 409 91 214 925 355 8 56 651 522 210 353 656 414 713 943 871 415 707 685 384 501 71 723 591 762 715 363 850 404 219 374 163 771 458 478 476 83 745 351 647 235 77 625 32 256 722 972 24 323 581 809 903 985 272 576 551 851 953 532 679 136 337 731 893 560 474 188 944 45 815 819 98 936 822 608 665 882 803 54 173 138 195 978 973 14 859 69 444 253 268 47 935 142 728 387 906 139 800 243 561 524 549 849 468 747 634 619 542 931 292 307 733 86 97 515 825 945 99 121 422 712 545 553 605 21 302 630 575 456 282 232 1 273 883 564 164 512 611 146 517 385 898 258 133 701 248 508 846 881 11 57 378 455 227 377 356 937 627 754 702 899 678 739 624 118 830 183 369 827 636 531 999 582 280 471 159 789 957 437 693 816 895 601 984 101 793 586 490 6 303 499 695 671 419 7 332 820 884 453 242 580 111 588 788 100 95 921 772 556 246 143 835 114 569 982 817 228 53 391 296 792 992 128 76 46 996 810 60 861 113 938 917 730 151 158 297 412 538 864 648 609 847 178 909 487 760 470 37 767 50 836 876 690 924 879 401 460 124 348 127 452 84 672 858 447 485 852 829 269 912 192 197 642 518 787 81 563 987 969 405 217 147 965 276 971 759 544 860 338 804 204 769 376 223 620 998 394 742 175 156 324 27 129 870 399 662 729 808 462 555 330 929 744 696 439 768 660 692 233 706 160 3 961 234 498 923 176 753 537 16 735 373 623 360 181 527 528 539 285 758 964 191 423 633 875 469 626 513 907 699 927 304 483 677 691 888 328 507 17 466 781 868 166 459 966 521 340 65 617 741 382 209 327 137 655 184 150 229 436 853 244 495 751 664 988 365 389 72 479 443 674 505 30 125 429 530 102 309 644 857 92 342 312 748 416 652 28 979 116 956 874 867 838 400 126 920 717 526 449 88 616 913 841 749 270 866 673 252 326 329 169 645 811 380 182 381 375 201 668 823 153 680 284 598 215 15 536 225 824 120 43 230 406 976 367 491 614 959 911 358 39 22 806 834 654 277 497 283 205 813 261 548 180 631 947 991 222 218 638 413 179 951 661 349 720 774 59 783 902 130 335 362 145 714 599 481 339 915 873 319 981 357 831 587 467 755 255 448 738 279 516 318 259 220 780 4 299 78 122 686 464 901 33 117 354 431 293 732 719 708 940 38 496 9 785 19 289 955 480 574 650 287 698 606 710 131 1000 511 523 552 254 294 475 403 557 618 643 968 239 40 144 13 396 872 438 55 155 571 939 74 226 489 206 905 457 2 87 962 910 750 894 918 267 653 594 250 967 29 211 450 941 366 371 621 5 288 746 89 950 315 794 798 934 607 247 646 67 567 359 782 615 177 855 663 727 676 500 341 666 547 946 141 802 763 186 764 703 386 350 989 66 520 96 960 368 170 185 336 842 465 718 161 675 426 463 216 791 317 61 411 123 82 321 975 659 766 602 397 848 573 761 109 886 770 473 202 190 35 395 320 238 694 932 649 954 260 372 572 300 430 187 482 737 845 425 325 863 814 933 833 347 407 919 301 597 844 705 275 583 249 63 135 854 85 856 865 58 558 980 370 862 590 892 579 786 20 928 262 203 807 442 529 221 604 970 25 740 51 286 107 207 757 12 952 777 578 743 554 566 162 565 428 410 885 108 64 90 104 983 310 119 424 361 224 200 995 736 589 878 540 441 172 26 801 257 584 52 251 420 514 795 716 472 926 213 778 562 316 889 867 490 52 604 862 905 838 115 62 305 147 338 307 153 620 938 967 668 223 536 525 901 900 999 353 211 495 792 226 385 95 123 390 407 316 165 846 74 384 94 796 975 759 691 713 465 839 502 239 606 914 986 582 902 835 973 261 926 995 984 235 286 857 800 885 734 3 136 360 496 234 391 522 671 238 511 978 460 976 72 187 767 948 683 735 939 170 721 910 712 434 871 733 399 961 989 421 515 823 430 68 266 491 554 827 113 612 672 592 980 150 863 328 29 833 366 452 768 831 692 704 462 111 201 284 289 393 912 944 359 877 684 935 130 793 794 121 41 236 77 997 678 649 690 936 819 389 169 790 968 66 189 117 403 542 344 619 457 780 653 693 92 297 874 848 543 46 206 805 596 145 453 264 424 556 716 826 401 637 922 599 197 103 750 527 394 853 498 642 47 349 119 803 37 639 985 916 629 445 908 188 466 541 603 869 219 215 884 472 346 870 463 714 883 756 279 843 644 256 974 461 152 701 708 367 728 321 131 813 109 591 319 23 686 260 451 569 373 641 67 676 605 330 788 473 101 318 852 662 738 246 337 600 208 294 180 667 443 386 614 423 334 811 398 795 630 204 455 564 315 467 665 576 231 963 595 765 323 183 689 745 743 589 715 669 60 638 182 138 731 213 107 356 996 954 682 198 633 499 274 302 379 947 45 945 332 998 535 250 137 287 507 149 478 517 952 156 919 381 705 766 717 666 593 104 737 618 159 841 78 132 431 458 120 631 924 368 254 812 484 920 577 38 116 895 144 86 504 646 324 626 18 81 548 190 817 288 657 69 28 158 787 351 970 331 696 815 173 918 594 436 82 259 33 698 809 22 575 214 887 553 162 59 700 32 845 929 65 898 449 659 308 829 199 983 664 411 510 269 4 216 950 860 758 959 408 36 785 470 674 719 804 56 508 135 242 993 16 88 880 475 764 176 979 888 245 30 580 493 962 520 528 855 293 191 87 433 757 513 699 374 1 588 625 166 551 509 531 375 352 777 276 481 456 622 597 748 454 881 707 83 524 489 965 647 333 54 878 154 244 675 125 636 272 635 801 155 282 243 387 49 376 304 405 99 361 277 773 749 722 480 292 53 31 114 648 703 572 414 697 364 611 891 290 990 940 822 797 685 419 661 521 418 549 85 100 127 5 252 585 229 941 782 39 958 40 866 181 355 786 210 544 971 776 574 529 209 769 526 872 487 802 798 476 488 739 736 220 228 50 2 927 844 329 546 505 586 687 265 565 233 818 934 21 378 561 621 946 19 747 61 732 425 627 994 102 313 97 402 751 590 694 937 133 654 439 432 217 623 953 825 388 342 392 850 658 616 598 727 726 483 613 533 725 547 960 651 514 397 340 157 471 298 921 729 347 429 711 966 624 237 371 861 746 991 369 24 6 917 20 964 370 903 824 358 184 742 11 503 14 754 645 212 57 660 345 486 7 134 783 281 876 357 774 568 828 253 84 628 35 552 177 778 140 295 383 301 583 126 426 161 427 404 609 955 709 309 275 417 96 519 262 382 372 540 913 584 291 267 73 987 285 70 142 807 840 395 506 821 610 882 175 306 799 207 899 933 437 977 255 409 196 836 808 17 479 339 923 492 555 530 615 300 695 76 164 988 570 925 280 222 744 317 931 124 670 48 779 791 362 500 634 55 273 248 602 806 303 981 202 168 538 680 336 415 241 225 412 567 441 380 810 897 851 772 663 322 469 327 706 247 915 688 128 617 9 105 194 43 640 410 587 174 724 227 643 195 930 163 44 814 446 71 406 270 193 139 949 928 972 178 444 257 677 673 51 837 854 723 363 730 911 350 879 904 93 203 760 146 539 450 143 447 335 762 440 784 80 27 167 563 781 957 25 740 516 464 118 438 354 893 849 571 907 218 148 485 224 562 816 268 775 75 186 906 314 566 365 320 477 112 448 63 8 312 892 894 160 108 12 258 720 601 200 10 650 230 428 299 326 64 90 34 847 763 789 377 710 91 956 396 558 581 982 151 110 232 652 416 951 58 205 1000 889 573 15 771 42 459 557 422 868 890 442 755 753 858 856 98 482 474 752 832 122 263 278 579 501 545 311 497 632 864 886 865 129 873 550 494 761 13 310 89 400 435 413 468 932 171 518 992 741 702 532 896 192 943 534 842 343 859 607 185 221 559 240 875 718 512 834 830 141 770 909 179 681 420 523 820 560 26 578 969 325 348 341 608 251 79 271 656 942 655 537 296 249 283 679 172 89 391 651 691 469 543 33 453 95 881 494 952 910 244 534 377 120 347 29 274 46 387 115 420 98 601 207 136 710 617 708 174 656 962 547 928 695 937 482 894 245 738 946 665 837 625 815 143 148 836 461 329 693 501 297 462 990 440 353 304 253 717 698 344 563 657 856 60 267 570 868 862 775 968 832 413 927 70 92 783 475 157 798 635 100 194 489 863 668 812 445 908 890 212 457 849 113 35 307 183 299 316 121 76 787 172 912 365 448 163 190 761 385 519 62 896 23 988 426 580 642 546 302 610 677 604 660 924 497 236 706 895 584 179 598 899 30 439 632 231 206 880 56 814 28 522 672 429 696 332 971 984 654 509 684 926 994 8 830 602 364 15 514 79 813 338 2 587 643 42 26 330 414 852 133 341 102 85 535 24 741 99 915 235 624 716 675 168 339 459 336 224 835 579 54 711 355 166 810 158 322 699 51 150 838 308 964 171 557 980 50 119 32 647 321 446 352 626 844 611 826 516 4 670 809 575 529 357 350 318 91 106 898 392 906 630 196 639 649 447 903 211 744 905 188 901 280 888 819 746 408 226 69 707 920 176 731 467 578 372 397 6 215 700 995 233 74 237 11 614 965 444 7 860 342 248 259 266 139 878 679 383 53 255 756 811 673 38 406 400 360 718 154 742 422 335 969 581 147 565 963 491 170 1000 609 723 279 64 293 955 520 173 124 600 228 831 262 201 103 315 714 594 555 972 97 390 757 455 436 823 873 83 284 193 376 96 242 325 983 655 531 719 488 521 636 241 867 472 58 128 473 847 37 857 437 930 252 785 186 346 59 864 542 510 251 263 254 900 747 935 463 331 559 431 508 914 851 958 78 117 175 754 553 374 146 644 536 167 217 515 782 805 537 712 634 317 130 618 596 709 816 202 137 393 358 667 131 3 506 603 301 424 478 933 247 726 265 373 480 539 680 204 743 314 992 264 791 296 892 72 177 415 540 728 75 556 291 825 164 44 104 380 796 21 278 850 767 620 797 290 518 155 779 80 362 292 82 200 966 954 402 638 960 407 180 12 456 949 9 689 735 452 438 588 792 68 929 36 334 495 512 276 504 986 934 702 43 564 410 703 268 554 273 411 678 662 749 450 833 19 203 305 612 313 470 766 595 765 14 913 359 974 66 159 759 893 982 197 435 466 246 623 327 295 567 511 432 368 490 721 122 101 945 661 631 483 41 736 493 593 484 55 492 18 687 261 771 560 270 663 923 784 613 737 979 616 606 343 160 151 622 460 337 817 919 750 528 827 948 627 5 458 39 225 140 788 621 818 367 399 921 239 973 195 230 185 187 401 902 755 637 776 161 834 989 997 232 841 961 31 227 88 778 340 465 633 40 287 361 386 807 199 476 629 306 464 500 842 951 442 498 132 152 953 793 978 294 740 884 127 582 828 25 599 683 396 545 162 389 911 839 496 853 645 879 848 110 326 108 824 753 713 858 90 669 63 398 423 123 363 577 760 112 686 538 658 430 256 871 198 371 428 732 381 138 441 692 417 189 722 950 572 666 34 569 145 370 806 859 773 105 354 421 502 49 182 981 311 550 650 886 544 907 533 882 288 821 541 697 126 799 789 86 142 774 525 925 794 419 763 685 769 889 991 443 918 395 943 169 65 820 845 348 922 701 730 715 27 875 942 885 549 854 309 382 52 947 479 214 705 16 277 548 269 939 607 213 351 619 558 977 238 503 748 283 109 286 916 379 646 10 310 434 802 275 869 48 303 586 218 17 940 758 803 487 47 566 433 369 640 403 505 405 561 615 153 135 727 682 192 664 786 375 210 404 745 780 184 562 209 676 865 451 191 936 507 957 416 486 517 114 724 289 20 271 671 250 653 967 454 985 996 324 573 530 628 165 777 891 141 205 688 527 94 959 523 272 513 149 725 378 499 681 574 729 73 67 300 720 822 641 829 768 790 887 608 87 956 345 932 282 394 418 585 229 116 208 481 471 1 592 674 366 257 298 734 975 931 999 694 412 770 843 897 883 551 866 216 285 944 870 388 319 917 855 704 751 772 243 61 976 872 605 258 409 234 733 13 349 425 970 583 240 652 485 312 77 524 427 468 22 571 328 589 118 260 781 576 320 223 597 840 800 222 808 752 111 804 690 129 71 987 993 648 876 874 281 93 801 904 762 356 861 846 249 449 532 221 57 84 333 909 877 998 125 739 474 220 134 219 477 45 590 323 938 659 156 144 591 552 764 568 178 795 526 941 81 181 384 692 924 711 588 42 986 908 388 86 869 1000 151 785 119 315 364 322 361 854 85 39 643 104 462 829 748 816 958 396 72 149 946 737 558 548 964 275 895 644 834 987 512 134 346 564 978 146 424 726 468 539 833 258 461 473 302 598 721 740 982 121 312 806 55 610 81 623 985 229 58 487 251 264 775 865 204 8 152 973 68 771 160 301 637 205 604 182 566 2 925 185 65 358 248 334 939 651 67 674 655 751 933 827 570 73 35 704 237 226 192 955 88 873 48 150 976 930 200 767 9 838 28 398 253 234 29 852 661 743 41 422 499 195 469 636 568 621 306 252 784 640 888 730 538 509 434 585 927 20 975 254 580 97 693 796 175 972 323 327 213 689 508 354 298 518 344 131 718 96 77 133 762 266 412 169 994 563 902 774 820 631 777 355 922 522 577 281 896 452 191 164 456 141 352 589 145 520 494 666 952 773 129 804 814 763 540 530 113 887 405 217 363 844 410 813 309 342 901 83 795 198 526 931 171 606 480 17 729 458 391 225 105 878 1 286 79 764 190 356 528 932 963 547 201 801 102 821 268 557 996 347 211 824 439 850 496 282 703 318 728 781 90 739 998 794 383 560 541 948 679 694 723 961 353 37 438 920 335 418 265 741 503 441 340 99 454 770 935 831 261 400 428 43 59 835 259 137 592 911 13 285 419 3 214 839 841 80 242 757 587 872 818 341 928 165 25 60 805 243 66 756 686 641 11 280 802 513 50 519 615 155 263 330 445 368 413 336 224 667 782 7 366 657 227 734 825 811 417 779 903 466 981 142 575 369 745 98 239 707 308 910 440 176 377 649 690 905 625 665 919 659 26 231 288 680 937 293 53 944 429 174 351 780 619 294 630 732 128 436 123 746 10 212 304 812 536 698 63 783 188 502 599 776 559 329 669 78 324 553 837 991 713 708 194 654 691 731 552 514 82 276 245 917 218 523 609 233 443 899 593 158 397 132 828 116 537 378 19 858 177 594 345 752 823 130 524 30 880 550 404 46 668 106 758 488 465 124 724 913 380 232 71 798 115 533 163 516 662 140 642 446 180 914 909 36 934 209 799 695 889 122 885 849 392 320 110 442 916 572 597 874 256 581 109 23 544 772 54 904 289 407 136 401 653 582 447 374 21 314 359 601 613 420 886 709 706 118 277 753 607 722 534 790 696 279 467 965 427 953 951 411 430 778 990 350 635 482 941 91 856 628 573 646 210 803 394 311 485 181 627 303 817 638 474 515 977 738 64 979 283 936 459 671 750 166 126 92 809 455 611 495 848 554 339 173 921 372 14 603 672 161 103 705 561 677 325 172 497 605 791 884 807 262 545 220 183 906 460 744 271 476 940 389 786 202 76 111 147 616 241 984 284 448 697 236 457 673 337 493 733 491 143 386 715 38 95 348 138 562 387 101 882 736 230 274 112 954 15 947 506 699 193 875 135 228 969 56 403 310 876 543 682 296 866 617 656 464 719 219 576 789 270 373 409 683 382 531 980 962 157 362 395 207 714 93 542 676 349 847 416 426 117 892 629 399 360 881 836 475 815 765 505 898 367 859 788 437 943 626 525 127 569 591 658 521 608 868 450 504 357 74 840 186 993 492 478 69 463 970 971 216 870 208 664 853 702 385 215 871 652 517 501 250 612 153 267 178 645 842 489 949 187 720 33 810 162 571 634 830 800 957 945 114 647 61 579 600 5 510 959 331 808 769 624 578 897 290 332 321 370 34 52 632 618 375 421 156 297 196 742 735 57 179 313 431 22 62 891 590 470 12 45 107 956 622 292 222 688 490 864 846 584 620 483 997 89 244 826 333 139 75 144 100 235 257 650 565 168 894 472 700 291 660 408 687 307 995 6 425 238 189 484 24 535 567 453 32 47 451 84 857 414 197 255 861 843 999 206 863 766 755 761 988 278 749 639 295 819 602 384 967 148 319 966 968 435 260 678 727 747 989 675 44 926 890 444 942 246 317 681 663 614 960 326 950 390 983 793 406 725 877 923 120 500 371 596 685 240 343 449 223 929 915 974 415 498 754 862 759 31 549 203 184 4 583 199 273 300 471 883 16 27 717 716 532 851 269 338 70 423 221 381 154 49 249 170 832 595 125 860 18 511 822 893 712 845 365 648 546 855 299 574 247 393 633 507 40 433 305 477 272 670 792 701 900 481 556 479 486 51 797 94 159 938 87 287 529 760 316 402 527 867 555 787 879 918 328 907 376 432 551 710 167 768 992 379 586 912 684 913 64 520 283 243 551 457 955 137 980 301 581 92 857 273 334 853 843 108 538 388 237 481 326 758 362 702 667 772 99 26 578 607 375 852 252 4 17 393 163 769 449 694 277 177 988 628 723 780 88 959 499 236 617 580 535 877 496 831 834 349 253 567 524 782 730 605 432 904 879 365 800 395 103 906 170 352 991 931 105 995 933 554 514 569 598 546 736 345 985 271 157 963 821 854 699 856 615 977 331 15 640 917 951 930 114 662 670 80 511 366 164 337 394 121 630 411 429 847 195 802 439 7 189 380 880 756 583 661 297 639 178 829 745 705 332 908 58 249 211 875 452 104 413 577 775 205 398 47 761 952 872 808 168 928 610 359 739 666 916 230 146 948 915 480 34 678 132 781 9 509 804 462 649 729 752 668 716 634 389 651 401 287 55 757 813 868 188 61 86 549 487 820 839 140 751 32 626 536 501 296 279 358 992 378 887 175 199 90 495 208 940 564 138 986 367 793 733 885 171 77 664 633 659 727 657 344 27 710 896 790 905 118 807 278 315 553 603 823 154 797 259 425 484 683 614 314 824 213 54 400 815 265 473 976 759 890 994 460 774 909 269 973 37 488 122 962 68 597 82 325 507 266 585 412 786 477 261 690 935 113 871 849 147 725 658 714 746 801 133 842 406 370 45 557 215 570 59 720 198 508 764 348 322 611 878 124 798 624 648 944 145 663 264 822 169 593 192 65 343 652 565 251 966 285 949 560 742 728 223 945 386 489 339 704 795 423 414 131 673 30 244 194 734 286 57 466 464 848 860 788 953 182 513 390 419 306 458 682 373 828 958 811 686 695 599 693 387 288 770 23 715 472 333 620 270 491 719 384 28 827 420 323 532 422 805 201 382 740 545 354 846 818 965 468 421 562 485 43 461 851 377 679 363 862 117 726 490 5 18 901 946 635 621 212 760 307 396 459 922 110 631 744 330 418 14 443 689 591 1 548 434 864 275 474 234 10 653 246 589 755 923 749 206 768 305 106 240 561 447 71 529 351 542 559 929 680 381 721 794 692 302 645 644 518 134 558 650 254 527 126 299 754 741 153 446 510 166 709 318 41 357 873 539 595 150 722 97 971 531 606 515 167 144 927 596 544 404 582 998 665 997 225 894 161 374 115 627 540 497 49 999 203 934 483 220 3 850 69 918 219 701 127 806 571 209 372 350 750 405 93 29 707 456 33 402 346 75 470 290 321 870 19 455 950 324 685 528 142 700 968 12 655 36 214 232 469 385 427 954 956 340 718 111 207 123 623 21 454 552 825 13 172 632 475 586 957 129 855 932 867 836 763 450 881 584 317 53 87 492 810 703 656 841 771 328 672 112 224 812 783 139 579 303 482 889 355 156 238 263 964 832 371 743 987 84 937 886 255 504 309 267 979 364 165 44 895 506 416 247 316 200 575 415 83 926 636 990 173 803 975 248 116 159 356 833 48 151 989 143 541 141 228 479 430 183 912 431 505 438 295 525 181 919 574 550 403 320 197 437 691 789 46 840 982 835 777 361 902 368 218 162 654 516 809 638 787 735 556 440 478 2 897 174 618 250 724 8 983 445 52 31 210 392 799 498 641 81 202 494 732 152 646 319 619 537 291 696 185 293 91 79 778 984 428 453 642 311 903 312 233 486 22 817 981 399 547 260 675 779 765 970 819 519 907 336 572 204 258 671 272 643 257 274 796 910 308 830 235 676 436 943 899 60 500 136 533 613 467 347 262 866 408 417 942 587 341 921 592 845 647 180 555 625 441 410 300 502 241 239 25 120 24 493 335 961 767 187 222 712 925 304 891 920 476 938 706 231 176 731 51 974 622 397 608 276 310 89 708 184 594 40 130 996 637 738 62 521 128 863 826 96 229 776 882 155 216 688 600 960 63 512 383 221 149 711 424 762 379 42 588 282 426 313 859 837 713 101 190 924 135 616 967 353 838 858 70 941 67 1000 329 35 898 522 391 11 737 435 629 66 972 196 50 568 947 148 687 292 471 39 451 38 95 442 281 876 125 94 517 747 6 227 158 338 978 566 78 669 342 766 883 609 874 98 102 865 612 893 784 327 465 861 911 677 530 85 900 376 179 280 256 604 892 601 160 884 289 226 444 298 674 773 72 294 939 73 602 56 717 463 119 969 684 503 814 698 16 791 20 186 534 576 433 914 76 816 993 193 217 785 245 792 753 284 590 107 74 407 748 888 697 191 409 268 681 369 523 242 869 360 526 573 563 936 844 543 100 660 448 970 263 667 315 615 356 950 963 948 717 326 316 798 33 561 582 618 290 270 930 622 199 754 512 774 370 198 812 556 729 911 778 62 267 744 64 801 845 606 239 10 604 471 566 353 344 349 788 893 450 661 593 87 197 173 563 169 251 640 184 418 931 491 731 688 333 829 936 151 673 452 492 311 903 187 649 189 115 954 557 279 766 810 330 504 49 401 506 939 993 5 237 746 623 849 635 852 170 90 956 51 176 577 297 481 302 707 602 650 620 827 519 957 44 700 799 388 443 513 467 981 811 92 66 431 25 886 393 355 312 834 469 293 914 150 84 727 249 430 702 536 472 363 540 24 304 608 224 13 984 929 399 335 779 831 857 560 288 377 246 354 597 253 510 856 574 235 117 73 336 364 384 686 203 32 148 814 238 489 722 959 50 164 268 653 588 106 516 437 505 579 701 59 188 942 762 439 223 720 693 8 129 292 461 382 780 351 960 61 705 571 174 101 683 703 213 541 323 629 131 509 285 559 682 585 210 737 764 881 320 321 215 127 291 962 868 785 783 378 575 456 527 416 387 449 38 441 639 362 100 537 755 968 373 631 600 342 532 751 322 619 517 55 800 534 741 163 843 663 570 552 546 526 283 494 818 444 294 965 369 825 286 749 922 346 748 677 726 372 595 460 282 933 300 912 234 474 287 598 601 806 503 514 34 680 643 389 307 853 21 732 712 144 989 105 944 395 3 838 37 987 983 331 990 685 9 904 580 937 77 435 397 847 657 166 879 941 531 339 719 684 347 379 835 997 924 882 627 46 583 19 996 207 568 375 374 468 341 807 651 645 459 438 986 822 96 569 632 264 854 366 306 485 142 465 470 955 383 830 745 638 368 704 140 733 278 656 422 464 773 869 424 221 607 47 426 67 497 376 875 518 212 454 967 496 88 457 429 367 56 925 402 39 201 940 149 361 899 535 928 319 724 951 381 919 867 476 6 259 694 98 146 15 610 850 80 998 946 488 69 405 407 539 923 808 153 501 947 905 921 265 646 740 104 138 79 182 675 523 244 545 909 1000 81 892 767 181 324 895 400 502 969 75 350 227 442 979 276 757 114 851 586 126 204 194 200 313 195 791 617 804 655 797 154 828 499 918 432 248 926 82 26 695 14 48 718 906 392 647 403 423 412 975 12 658 118 676 386 229 860 709 756 414 340 41 934 511 243 796 23 159 915 171 542 160 771 310 27 318 358 770 938 86 634 152 689 396 281 816 185 549 478 530 728 29 180 94 823 842 57 792 753 45 343 562 261 269 819 508 927 475 493 616 555 949 898 913 274 95 966 844 994 390 671 890 85 250 564 463 16 730 761 135 551 209 458 543 862 840 11 245 83 759 241 35 547 490 258 183 451 678 664 53 605 524 157 233 953 980 462 603 455 328 18 821 972 296 380 863 211 252 420 232 873 466 371 137 495 445 786 567 533 406 777 696 119 226 958 885 498 91 866 668 699 716 22 790 642 558 436 910 633 208 985 735 902 901 65 231 359 870 612 750 447 145 652 484 747 89 242 978 871 266 698 690 544 520 738 433 973 614 803 976 308 995 345 734 487 554 659 440 103 42 813 133 121 325 255 977 58 897 626 760 964 404 338 191 275 28 408 826 872 411 636 802 878 112 599 833 228 352 1 120 124 907 691 427 357 711 236 317 665 992 480 713 538 167 815 522 178 782 186 72 794 841 20 360 413 17 76 991 550 548 214 337 609 71 648 271 161 303 419 273 917 630 832 669 216 448 723 908 425 257 846 805 681 256 415 883 587 692 111 78 672 165 202 769 621 515 54 824 134 206 768 417 837 961 280 706 641 772 935 305 666 329 136 945 836 453 974 192 446 230 865 874 327 483 99 887 820 743 97 880 596 479 784 900 116 891 848 687 793 889 916 36 971 660 590 715 714 839 74 674 679 398 220 507 500 710 193 592 421 277 190 894 473 763 428 295 60 529 525 348 742 139 789 576 179 410 301 70 982 482 68 394 861 943 896 553 172 528 113 765 222 123 573 4 289 809 155 736 175 589 314 581 218 565 177 708 332 63 486 521 122 30 143 591 196 721 817 391 260 884 952 132 262 775 776 888 864 385 125 40 637 781 52 7 859 147 477 298 108 205 225 158 739 697 752 932 365 128 611 130 613 628 670 625 217 920 988 594 2 284 247 31 93 795 141 572 309 299 409 272 109 662 162 156 43 877 334 102 787 624 168 584 876 654 855 578 107 725 434 758 858 240 254 644 999 219 794 445 63 244 795 587 753 505 506 745 304 985 518 504 548 686 492 298 669 613 177 68 653 840 488 542 628 904 917 609 732 460 604 585 979 430 156 200 652 396 29 425 646 507 941 109 725 776 927 878 600 126 934 435 150 152 816 333 942 517 391 864 576 41 44 389 584 96 160 161 481 496 270 245 71 336 720 593 478 362 924 317 955 217 852 598 388 444 198 768 401 704 114 356 777 679 862 938 693 691 743 541 106 397 577 278 264 925 767 461 799 154 913 282 179 797 191 935 30 990 930 677 791 349 629 417 13 166 51 340 324 353 299 684 204 124 241 287 591 645 368 608 588 763 897 885 15 986 49 458 89 403 782 482 641 898 859 784 118 360 457 464 381 907 922 136 831 210 258 523 301 708 205 132 545 736 689 970 861 19 410 759 564 243 779 92 272 231 79 499 286 379 681 566 932 427 35 975 818 667 468 874 522 164 39 233 406 197 120 208 216 713 142 329 886 900 788 695 351 175 914 538 685 730 792 995 960 621 819 974 82 813 448 980 12 694 967 570 568 554 325 936 294 17 87 315 510 733 715 843 785 209 55 796 622 275 54 192 771 511 222 534 620 158 706 611 740 929 300 896 754 395 107 434 352 837 977 610 70 751 931 770 786 947 25 385 981 479 146 660 78 605 424 828 528 849 141 903 7 480 291 683 882 802 342 875 103 901 668 339 778 22 789 9 790 236 774 710 344 617 999 419 27 911 515 72 182 801 672 749 230 276 224 558 832 307 607 803 873 73 45 266 940 923 781 817 274 814 311 734 265 392 957 692 603 747 378 34 289 954 74 387 655 549 521 877 58 477 971 263 3 658 717 169 187 773 320 386 60 912 700 436 559 766 212 467 939 582 426 731 871 86 172 994 69 256 721 67 8 242 860 670 543 319 976 663 415 662 195 531 180 805 95 553 632 447 21 812 423 328 1000 520 847 630 113 775 514 501 451 950 880 601 525 586 85 810 943 978 414 666 229 834 105 303 441 823 709 253 654 355 624 53 122 908 726 989 112 371 968 335 255 239 807 746 153 248 594 183 635 306 366 961 744 373 237 512 402 101 428 123 28 780 918 62 869 11 842 115 739 513 432 94 211 698 850 626 50 765 839 269 148 194 822 560 134 887 571 56 310 678 321 590 965 26 327 465 37 838 544 119 271 508 806 723 848 661 376 868 218 648 589 420 742 453 516 820 390 47 254 752 809 394 906 393 682 202 348 259 680 657 656 288 535 168 446 916 128 234 418 456 375 302 5 452 163 565 705 865 93 982 964 16 84 361 846 372 991 718 313 309 357 758 533 290 279 127 257 469 580 573 207 273 596 495 845 863 997 285 75 18 76 213 701 370 688 888 284 206 800 633 599 77 509 497 988 116 623 133 383 894 431 338 787 625 972 369 793 384 649 178 879 411 650 827 486 578 909 748 579 33 665 159 687 519 738 475 920 881 157 97 38 615 64 998 174 184 627 659 575 215 171 350 268 90 145 66 490 895 729 643 280 821 664 314 614 442 225 331 449 815 240 261 147 471 836 532 872 433 59 165 117 400 439 824 437 556 104 374 854 639 228 65 137 323 714 130 756 835 926 948 455 487 526 761 937 867 138 750 892 631 463 14 483 20 841 855 724 551 636 81 540 644 696 485 43 893 281 969 592 100 984 581 722 808 443 473 283 4 697 876 890 262 57 214 651 422 149 676 550 188 804 933 296 619 185 359 489 956 833 155 637 408 618 711 337 404 992 527 470 226 108 762 440 193 910 413 292 196 769 702 277 959 996 557 690 365 407 139 405 377 946 945 312 1 238 332 728 757 612 764 699 973 958 129 567 539 883 31 412 235 716 583 983 170 429 993 99 597 189 438 409 866 966 811 962 952 121 524 293 889 46 334 399 23 450 719 380 308 712 251 953 24 201 500 884 421 80 634 343 529 647 902 674 830 167 638 569 316 186 574 252 83 857 48 703 851 503 416 52 144 345 40 102 260 341 203 459 755 844 944 267 91 474 572 798 853 891 42 2 502 919 493 135 555 326 476 858 562 382 727 606 346 951 905 735 829 151 466 297 899 363 318 760 595 219 826 131 484 949 88 227 322 354 546 36 707 143 602 199 220 305 98 347 547 181 140 462 173 921 232 358 671 737 870 10 673 176 640 963 537 498 563 190 61 454 162 675 32 246 772 6 987 247 642 783 741 295 221 494 223 364 472 616 856 491 530 398 367 125 825 250 110 330 561 915 928 249 536 552 694 542 167 411 180 582 478 735 15 857 280 927 984 113 610 918 827 274 249 588 292 164 223 264 491 647 24 847 256 301 65 454 866 381 527 432 320 747 636 48 435 659 496 971 568 823 482 245 76 789 307 196 844 754 148 743 74 184 328 57 364 749 891 655 707 444 71 858 253 562 876 230 449 821 985 732 341 44 936 793 523 37 657 123 546 804 505 81 631 551 892 424 972 639 354 503 68 417 771 767 324 475 446 853 28 508 776 566 664 997 571 938 296 772 752 884 899 616 392 254 162 859 718 524 36 957 468 762 626 809 618 757 600 979 195 221 91 612 431 183 90 327 484 522 573 854 405 389 433 786 769 777 375 788 532 846 646 722 688 501 153 965 516 867 717 642 139 946 53 704 349 615 575 407 56 714 796 586 564 55 265 914 560 436 363 365 66 422 460 613 109 423 569 1000 956 279 311 379 676 875 159 290 536 348 391 376 521 785 5 791 309 345 843 683 739 908 632 622 638 977 637 394 64 504 534 434 133 351 214 759 691 966 428 70 169 106 721 583 203 629 83 543 653 350 276 681 713 634 316 990 191 723 270 466 352 98 912 808 645 855 915 492 73 674 426 538 116 595 862 736 695 197 346 594 495 998 166 445 427 420 923 285 72 43 463 993 864 430 697 740 419 999 513 783 663 103 231 871 17 171 3 173 358 259 293 519 537 437 343 685 339 893 218 418 561 648 335 447 193 913 682 672 905 88 84 334 384 910 439 797 517 11 357 540 558 12 675 215 233 515 837 121 699 306 944 958 578 581 778 684 117 902 943 206 401 818 312 397 614 19 248 544 399 322 780 344 570 708 59 260 373 286 467 370 330 455 597 851 620 490 304 141 9 457 782 489 278 146 840 801 584 939 144 271 748 236 469 787 897 805 890 359 368 224 765 42 651 78 830 506 810 145 898 360 802 247 465 968 703 865 47 807 179 262 833 989 872 317 625 115 367 219 438 458 480 136 814 255 18 227 371 29 310 92 326 589 132 779 13 753 131 709 547 414 987 591 380 27 607 413 338 574 825 125 395 829 598 813 969 240 481 182 879 604 792 889 267 459 237 500 654 670 601 252 725 212 263 942 473 213 800 198 58 242 894 686 731 46 917 806 142 170 189 756 904 693 488 994 347 406 177 916 932 272 202 487 975 174 225 996 217 61 737 295 874 658 983 408 680 507 937 724 246 711 207 366 592 790 192 269 690 760 421 852 21 118 456 728 318 934 80 114 599 557 155 577 820 502 323 485 962 283 34 208 510 483 51 650 576 624 881 689 305 970 525 974 82 633 250 325 453 924 6 120 228 477 870 450 32 744 493 976 130 738 775 514 887 209 901 580 839 388 294 848 50 692 619 124 151 750 409 415 959 210 831 710 111 951 764 152 922 641 960 705 7 52 35 883 799 863 992 241 97 656 149 69 947 948 986 333 33 102 662 941 20 329 282 961 165 836 303 565 235 404 559 178 194 763 719 396 920 181 529 590 667 842 2 702 258 22 284 856 187 734 706 137 498 140 369 60 605 128 745 14 671 921 907 199 822 660 474 528 980 416 845 41 176 878 451 596 400 535 220 978 545 16 299 850 766 222 563 353 955 928 402 342 462 216 138 666 157 933 835 949 168 964 67 172 954 991 511 716 243 126 107 770 555 512 530 410 261 45 281 277 471 315 472 819 935 297 623 319 832 314 275 211 926 161 794 812 234 700 967 39 25 356 100 79 383 903 931 393 730 40 795 593 452 96 784 8 982 486 412 94 289 244 372 715 773 291 640 331 362 104 554 611 644 75 995 229 398 86 108 385 896 669 929 494 31 386 23 443 981 811 273 518 556 824 953 603 442 815 741 834 251 687 652 572 733 287 1 110 643 746 288 869 464 567 266 873 630 885 509 479 186 585 668 617 448 204 77 355 930 26 726 679 441 134 122 85 531 332 143 712 93 497 403 63 729 677 742 768 321 579 101 539 963 988 337 587 755 877 751 185 470 602 548 940 54 841 361 226 387 609 909 62 552 950 374 635 378 232 105 828 175 627 826 238 665 774 38 150 919 526 188 701 308 882 89 377 861 440 661 550 302 4 390 340 817 628 838 476 761 499 268 720 156 127 205 673 147 10 336 798 541 129 781 649 816 727 952 298 973 425 49 803 158 200 606 758 860 461 533 911 888 945 119 678 135 30 849 696 239 868 429 300 201 313 95 880 382 895 925 87 900 621 190 99 520 257 553 549 906 608 163 154 160 698 886 575 858 859 187 780 591 566 560 843 308 453 603 373 524 47 57 727 689 106 782 250 296 620 303 414 34 320 16 444 120 369 6 708 387 629 199 759 175 311 425 712 816 242 837 27 803 733 88 457 304 205 534 670 41 503 78 941 254 813 928 35 409 684 674 75 97 718 815 774 878 19 947 846 937 172 234 420 905 54 699 621 980 714 619 343 494 339 178 386 491 530 898 211 752 105 500 66 744 570 973 469 310 83 467 407 212 422 614 630 767 367 334 852 802 406 240 197 473 729 71 146 404 634 751 355 166 408 522 869 316 526 379 930 426 981 638 542 419 381 114 123 25 389 900 609 112 821 335 368 667 536 648 282 848 784 483 374 523 185 757 703 44 365 885 801 573 133 223 452 864 680 647 441 622 955 37 635 236 260 498 253 990 921 447 396 839 451 726 851 128 468 364 87 480 454 799 532 817 984 206 669 664 489 70 170 433 342 380 637 594 893 345 814 588 636 907 51 371 652 525 193 209 537 26 559 132 226 338 7 45 361 52 755 694 842 9 625 728 263 844 702 470 271 883 100 569 558 275 825 393 136 879 863 10 887 232 427 202 274 979 36 847 127 555 876 607 998 939 951 476 894 336 581 574 59 190 130 673 668 992 698 812 675 527 359 931 968 323 948 291 737 134 663 709 14 102 279 945 1000 283 11 362 238 255 953 67 251 925 999 871 89 463 289 487 507 403 118 256 856 804 677 517 705 988 822 383 95 892 117 309 63 978 513 795 354 514 686 794 412 142 392 158 285 562 84 501 91 2 168 147 464 499 970 646 55 546 922 366 580 923 904 315 460 707 474 90 221 961 974 273 458 909 719 405 742 15 156 827 586 104 488 590 64 233 890 277 811 866 352 935 672 568 738 287 224 173 554 183 971 219 76 758 662 496 181 938 333 521 346 792 987 272 204 302 227 86 252 98 918 786 337 776 840 257 459 888 198 690 434 73 169 678 72 653 908 201 957 436 461 736 854 465 375 604 739 210 875 125 748 30 850 288 317 762 716 828 229 872 384 33 286 207 12 710 688 281 110 651 423 410 661 162 241 626 611 247 986 927 797 294 49 399 529 505 179 262 838 492 48 344 761 952 771 960 640 472 853 917 519 824 881 820 149 836 644 720 533 587 730 765 24 290 151 593 549 615 261 860 378 682 982 61 318 506 624 298 326 810 911 300 171 910 435 926 565 432 610 203 38 53 431 350 1 977 823 508 455 906 22 633 617 58 319 649 766 322 79 237 623 754 17 656 713 429 29 896 725 877 592 557 382 504 577 734 715 654 351 985 612 657 745 540 660 62 967 676 520 394 372 153 325 770 874 155 349 687 793 96 43 225 882 561 618 122 194 77 598 424 920 870 284 216 548 357 632 743 107 313 616 249 301 215 280 704 818 101 477 93 867 165 946 641 56 502 775 245 994 395 972 486 778 691 515 485 446 299 969 919 258 177 956 531 23 259 597 605 137 627 932 650 933 328 695 148 388 666 417 28 711 478 248 152 189 722 572 484 991 377 363 186 176 450 541 732 606 217 516 222 167 163 916 913 68 92 788 989 141 5 835 269 665 735 428 857 437 184 783 790 658 539 880 65 21 509 440 832 873 697 809 602 82 764 518 442 585 108 899 200 940 571 413 370 268 267 445 397 430 564 31 740 912 806 808 723 292 966 443 567 829 415 781 582 685 50 129 556 376 831 398 449 479 218 901 959 681 701 276 538 230 551 266 983 830 8 779 297 40 42 264 696 196 80 278 693 295 962 340 798 69 471 601 772 391 154 124 195 145 760 683 645 18 115 324 747 321 164 138 692 849 528 731 401 671 360 600 126 891 466 512 579 244 995 192 543 214 553 915 228 265 996 456 576 94 613 490 448 975 976 191 865 4 768 39 85 103 819 943 608 131 965 305 411 964 243 330 855 655 246 861 358 550 914 188 511 353 578 805 475 356 231 963 438 143 157 535 895 135 293 60 639 628 497 312 314 584 942 109 936 331 929 400 116 270 596 741 659 841 99 884 439 111 341 385 208 845 481 724 174 706 700 826 903 834 997 993 773 544 902 418 589 160 140 482 643 889 800 796 787 950 421 402 763 545 347 74 833 159 756 182 785 493 563 721 868 949 139 789 958 717 150 599 32 81 329 595 144 13 777 552 239 121 390 20 495 749 220 934 547 180 807 753 462 161 886 791 3 332 119 746 46 416 944 327 679 583 954 510 924 769 213 631 862 750 348 642 235 897 306 307 939 742 424 193 509 647 284 444 22 255 633 754 495 261 804 695 891 930 609 790 792 420 135 944 561 639 125 133 239 462 194 319 260 331 106 516 456 55 960 835 868 952 705 825 487 101 680 850 637 74 37 146 530 646 893 354 156 539 451 455 173 486 27 541 393 176 688 134 763 148 431 914 901 961 707 128 324 658 765 679 623 977 889 596 531 558 708 887 484 747 875 833 512 941 100 582 665 720 363 81 387 373 154 757 751 241 400 601 381 371 31 934 964 523 831 75 560 590 40 408 453 332 922 265 667 856 536 152 619 551 211 227 520 475 216 342 867 771 660 355 396 817 61 464 36 238 874 150 837 842 362 402 785 107 141 515 715 264 513 290 974 613 112 279 274 172 50 398 629 746 97 795 871 869 200 800 96 806 826 149 703 102 787 483 492 498 282 844 164 161 419 504 162 258 724 547 60 644 711 603 652 177 271 798 654 201 490 786 729 243 758 581 163 5 997 562 250 167 574 401 2 247 857 550 982 169 811 395 273 399 692 873 919 14 49 822 92 19 361 228 246 430 848 213 592 336 725 780 988 650 72 69 897 563 35 522 989 801 853 38 303 120 895 204 236 545 761 730 198 793 569 749 946 42 862 207 803 390 87 89 157 864 34 186 286 183 244 580 115 611 927 519 352 740 976 579 283 289 175 598 384 43 327 683 741 879 854 435 851 9 671 953 993 12 907 819 571 57 954 880 722 109 866 189 80 287 269 570 970 973 975 471 728 796 334 17 20 58 11 445 136 441 726 776 624 990 397 229 543 370 407 299 809 501 353 191 693 67 181 427 4 676 900 969 268 296 340 130 890 499 220 759 328 517 894 248 834 630 553 770 496 906 292 110 687 111 199 285 821 315 237 466 477 65 779 222 753 766 165 713 764 480 197 71 436 632 589 139 923 121 762 376 784 807 13 212 915 217 846 965 349 254 288 463 675 66 537 594 775 82 347 812 375 830 948 203 802 272 710 174 307 1000 491 454 576 180 664 847 230 578 119 215 772 124 126 79 391 554 735 367 147 108 788 242 524 783 310 29 409 182 59 77 323 293 277 808 275 940 649 56 356 886 925 321 525 122 575 638 933 270 818 326 829 103 736 21 166 673 674 577 63 718 691 39 343 132 278 298 116 701 502 7 224 346 318 478 924 476 870 620 699 70 538 159 828 956 666 127 232 745 535 412 899 559 955 860 752 314 276 521 309 858 774 852 485 945 549 748 158 52 508 369 744 885 325 983 642 488 366 712 605 896 750 418 978 756 839 552 18 733 962 209 438 865 145 266 48 587 144 714 951 898 256 832 23 602 411 981 249 645 461 350 902 482 876 313 423 514 143 681 810 621 473 416 432 929 51 916 585 358 841 474 657 28 606 566 805 506 884 267 905 882 622 98 226 459 813 360 556 567 604 24 950 903 414 838 625 564 294 572 368 421 308 93 995 344 259 339 208 678 6 659 937 913 928 305 861 760 1 972 534 196 996 205 206 245 138 32 797 394 532 743 979 597 123 458 26 322 815 968 593 935 291 737 460 372 78 845 3 643 721 179 341 417 320 540 877 185 452 888 732 778 413 118 86 235 406 378 967 999 634 91 470 789 586 425 117 312 302 686 202 544 626 573 443 252 142 685 932 565 782 234 25 64 392 653 608 493 450 824 987 168 991 188 533 221 330 986 731 357 823 607 88 910 769 388 684 160 777 670 507 333 457 231 338 904 105 469 694 428 706 843 170 618 137 439 317 15 628 41 54 734 306 359 863 669 494 47 911 855 655 980 755 472 859 467 698 985 557 219 240 668 364 600 76 920 448 716 820 767 263 426 95 717 10 723 233 926 90 998 104 33 403 799 335 511 225 316 640 83 938 702 768 155 171 912 689 192 280 422 615 583 518 814 497 253 635 881 481 661 656 595 781 190 84 677 719 738 957 931 374 210 468 30 385 300 917 503 433 129 568 447 281 883 68 337 301 465 151 131 410 510 434 195 405 527 921 16 297 794 383 836 627 612 942 351 791 262 505 949 651 187 709 892 648 404 295 365 909 773 500 214 449 153 415 690 727 8 984 963 739 696 44 662 542 377 528 555 672 257 617 94 489 827 878 992 936 45 311 184 682 588 610 178 971 380 546 966 529 389 440 140 959 113 73 908 442 53 947 958 663 348 943 304 840 99 329 345 636 548 479 46 446 386 994 872 429 379 631 616 816 697 223 641 849 700 584 85 704 599 62 918 614 526 218 251 591 437 382 678 833 682 447 525 961 943 441 362 648 133 897 907 449 396 251 724 563 515 809 697 434 474 8 741 119 876 291 34 706 220 249 473 3 150 614 159 926 163 152 863 526 980 846 600 368 523 39 168 719 791 664 687 744 278 581 448 267 456 12 878 36 905 357 71 107 326 865 311 728 452 382 769 290 920 105 340 469 350 294 336 653 602 585 861 144 313 32 543 835 260 851 316 287 356 659 289 165 534 771 621 366 68 513 306 349 395 408 130 911 633 836 997 263 816 880 1 994 544 131 18 481 537 734 766 238 834 736 773 933 639 709 153 710 821 759 634 299 561 511 548 288 111 320 199 789 635 373 110 565 795 560 285 374 551 732 923 429 411 713 454 214 817 584 334 721 645 663 182 502 21 28 964 475 530 521 462 937 348 761 387 642 56 116 476 393 742 197 830 378 965 23 431 675 95 75 931 204 247 405 450 671 191 690 383 684 670 442 813 308 489 656 650 321 117 510 120 928 25 940 99 202 16 471 783 540 725 740 417 752 109 242 327 128 157 200 951 758 509 597 691 802 799 55 77 644 770 842 518 329 595 904 217 700 7 58 798 381 137 451 823 151 258 322 49 43 121 750 100 91 564 787 283 856 9 371 934 970 276 800 631 738 755 696 811 106 815 132 608 610 637 14 97 903 465 535 674 520 807 468 189 559 573 222 176 88 983 435 161 253 868 776 478 218 552 42 569 542 796 33 918 683 252 871 155 887 557 19 457 67 729 860 104 952 154 996 40 708 707 464 571 711 281 570 275 726 35 66 757 136 506 305 198 148 50 906 370 300 981 501 575 838 379 828 297 437 201 627 958 646 808 662 935 590 643 749 516 463 461 421 901 147 261 596 63 139 360 507 367 632 282 477 426 94 652 369 209 909 966 841 11 303 751 419 401 143 946 309 948 626 532 193 455 853 363 460 98 695 701 891 733 177 772 74 962 226 979 593 70 676 458 293 490 80 129 245 715 950 717 298 606 420 255 989 323 658 15 355 234 358 991 192 341 185 533 227 328 138 589 96 314 424 13 140 394 556 30 6 178 939 61 24 730 818 930 264 636 712 375 504 166 998 609 978 562 146 179 613 824 82 852 10 231 270 52 403 508 765 986 479 398 611 797 436 410 831 754 743 219 386 389 845 902 494 495 944 302 953 228 319 704 149 190 380 480 910 397 203 777 72 992 354 879 174 960 134 812 925 686 886 172 655 195 745 913 558 81 899 681 385 4 304 141 273 973 822 688 211 847 882 848 864 929 239 685 604 622 414 268 827 855 612 425 180 432 660 485 407 2 210 577 790 422 376 866 108 874 723 353 206 839 898 767 638 62 84 188 869 418 38 927 265 240 51 805 810 922 990 48 803 181 213 17 512 493 844 310 26 875 295 993 984 877 187 443 335 237 446 731 826 171 669 912 483 832 332 538 344 529 127 672 113 92 908 388 938 782 778 785 867 47 524 919 359 915 412 679 415 65 850 402 175 628 859 924 568 649 162 427 487 230 365 942 890 985 572 760 746 714 5 439 64 605 999 720 167 114 982 780 945 345 888 445 694 665 101 45 756 737 256 592 223 963 574 503 657 870 954 517 272 716 250 762 753 83 428 183 774 472 413 254 666 135 546 547 786 73 390 409 221 582 545 598 857 599 579 641 312 747 292 271 819 438 917 307 601 317 315 895 949 216 616 243 87 225 739 916 123 173 788 491 444 184 318 718 702 241 528 806 331 169 881 207 969 467 269 884 126 784 246 284 892 651 59 680 60 623 122 921 522 170 894 820 825 837 840 883 372 896 947 194 440 988 941 423 792 233 854 41 416 620 236 399 500 158 89 215 587 229 566 392 974 29 801 829 433 145 889 286 872 673 689 519 550 85 346 727 814 975 956 347 555 588 977 37 160 793 325 266 629 976 186 78 330 361 86 118 212 699 280 352 156 208 914 79 959 142 112 257 324 466 301 583 384 400 57 647 873 617 640 391 804 578 244 22 763 498 972 527 224 492 337 936 259 53 196 539 338 296 484 404 580 505 625 594 342 775 893 262 849 20 971 858 486 615 1000 536 794 654 843 248 470 955 619 618 554 668 567 124 102 862 995 693 764 277 630 232 779 164 748 205 735 482 607 69 698 333 44 497 967 377 541 968 514 987 453 705 553 54 90 351 722 339 76 496 900 692 31 459 781 603 531 703 591 235 343 27 46 488 576 274 586 499 677 430 624 957 406 103 768 279 125 549 93 885 364 667 932 661 134 307 660 895 584 398 715 89 7 114 427 256 752 697 81 902 406 566 33 741 326 596 610 23 602 952 471 578 59 738 18 550 734 57 518 357 683 799 640 886 534 507 278 225 298 212 320 422 64 836 195 123 292 31 527 871 553 472 747 919 448 942 476 272 812 765 168 39 730 128 226 24 655 859 997 68 322 940 721 650 93 727 362 243 55 154 880 484 5 991 615 183 368 255 793 544 244 117 680 508 230 245 469 696 70 538 528 619 384 571 795 11 1000 383 628 620 153 261 299 347 43 604 443 737 338 331 970 577 933 62 934 597 387 804 673 370 479 339 439 736 885 976 996 464 892 36 879 157 477 143 40 512 416 750 474 931 531 80 855 463 419 711 485 574 220 284 779 486 452 644 343 953 46 414 677 58 386 801 632 618 275 433 173 139 861 265 567 26 535 3 124 280 826 424 702 325 113 211 815 9 968 684 91 956 288 969 928 523 522 429 190 475 954 509 872 866 713 972 646 783 457 308 412 832 367 992 405 108 351 777 642 554 935 224 947 90 110 391 442 955 786 98 770 690 174 76 695 651 203 461 94 514 963 489 369 17 240 437 41 798 913 363 999 350 950 409 543 912 967 873 949 748 576 142 268 358 645 388 938 898 758 345 705 466 77 491 926 450 216 648 530 784 107 87 317 735 561 396 132 401 354 592 556 667 994 460 496 480 219 69 189 13 586 807 505 365 333 252 630 71 120 759 163 653 742 4 936 217 842 495 356 374 847 82 753 623 8 870 951 180 510 346 846 864 981 436 16 906 380 483 121 941 590 822 334 681 856 488 327 849 689 377 53 104 985 109 545 159 631 503 513 282 874 549 792 394 595 634 962 652 755 119 42 944 481 92 686 687 624 315 420 712 840 716 587 352 884 303 588 30 903 547 390 56 857 583 760 402 617 834 155 186 465 809 61 974 403 621 83 692 526 516 756 636 133 395 385 21 551 525 726 773 612 149 778 470 32 921 558 971 641 162 600 14 883 780 12 490 170 676 894 97 720 707 78 988 453 830 787 575 417 321 800 893 372 2 289 199 520 843 537 978 502 850 863 729 835 961 411 273 900 627 916 733 251 616 319 258 599 608 570 699 456 297 776 943 399 432 862 330 72 805 877 210 140 907 309 719 774 647 706 611 983 161 241 923 169 318 497 102 446 668 922 498 182 915 259 796 397 118 467 768 728 323 445 746 656 197 96 177 237 817 890 960 337 181 29 572 147 654 762 724 207 909 973 794 441 694 28 51 851 444 413 868 73 234 901 136 529 937 37 63 227 666 594 410 679 613 301 917 151 844 539 293 213 637 920 573 48 965 559 932 532 152 205 806 929 10 267 287 271 254 127 229 629 821 324 564 767 440 852 591 959 221 500 524 542 428 231 112 101 714 824 67 897 50 691 766 349 829 603 744 269 569 378 156 517 215 264 899 20 138 808 703 19 560 75 541 167 302 360 454 671 990 853 682 300 493 260 45 810 813 312 552 263 605 34 462 421 361 165 158 533 482 811 79 763 49 725 540 141 25 172 946 425 129 772 984 393 838 126 188 492 718 878 858 449 580 979 144 340 222 995 392 130 568 557 294 379 704 235 948 236 22 415 192 209 366 373 635 987 145 841 242 246 85 816 38 341 925 739 131 701 860 833 200 239 649 563 519 214 473 911 191 253 99 814 468 266 353 290 262 643 609 625 717 316 761 407 823 904 52 111 164 501 837 723 661 924 710 797 65 891 975 504 178 233 598 819 791 910 201 918 674 785 344 875 291 15 238 989 95 408 86 54 336 581 283 555 663 281 754 348 364 66 455 831 601 248 881 311 257 35 135 6 771 459 980 764 274 223 335 593 740 977 198 700 685 790 626 179 964 451 582 304 125 659 511 896 854 958 371 521 882 548 818 688 789 565 426 430 562 751 148 270 423 749 166 945 106 865 47 27 515 115 438 825 745 672 827 675 867 622 1 88 869 614 709 639 249 332 103 194 232 137 664 418 722 310 295 887 986 665 888 60 228 74 743 848 202 998 845 966 606 208 44 638 914 206 185 607 820 708 458 670 536 828 381 247 494 939 286 782 382 930 905 546 404 658 184 105 175 313 389 400 802 478 187 176 150 171 296 376 342 957 160 196 657 487 314 285 693 589 993 678 218 146 193 579 250 329 698 276 927 781 669 732 731 279 908 889 499 982 84 803 375 355 775 305 769 435 506 431 876 788 306 204 447 839 633 585 359 277 662 100 757 434 328 122 524 751 233 3 8 534 446 657 278 144 221 448 759 951 271 148 927 294 736 813 755 416 312 488 270 617 174 803 343 474 702 811 837 892 274 155 367 61 840 587 317 901 79 915 388 407 805 11 395 578 203 6 482 116 368 970 451 746 444 13 675 635 627 539 775 66 337 176 24 249 890 906 576 344 169 1 644 851 620 572 773 726 629 819 936 651 315 381 790 871 484 643 187 106 774 52 465 100 676 193 696 958 558 268 413 806 316 432 84 414 598 114 396 571 793 503 844 324 157 991 508 704 931 692 671 930 56 1000 994 266 220 824 248 305 780 468 814 133 849 29 257 550 827 698 586 622 196 121 569 88 453 520 685 869 797 752 619 683 928 910 561 953 987 679 861 51 434 604 959 732 105 669 556 160 888 742 355 267 342 867 666 749 67 457 799 310 321 361 977 599 843 929 734 25 778 358 40 521 202 528 665 123 406 708 979 501 73 39 269 330 113 167 425 498 967 212 777 372 304 385 93 326 261 592 86 738 449 473 817 75 712 526 300 551 232 590 568 532 464 264 409 860 392 612 30 852 166 456 152 91 332 801 570 672 765 216 988 181 136 477 812 682 393 492 903 154 823 185 277 705 219 562 16 905 58 859 816 800 170 161 668 530 290 115 297 631 518 563 311 472 252 917 529 857 507 192 137 37 583 878 779 200 35 525 132 411 96 608 566 920 284 700 43 794 480 750 50 295 839 593 454 693 228 466 131 776 149 509 87 491 519 489 490 699 142 428 731 625 364 858 636 227 941 98 600 615 632 611 771 721 623 921 940 818 874 744 914 976 877 722 118 971 945 62 237 256 543 582 796 139 33 897 402 445 938 303 760 789 833 695 737 217 352 766 933 754 378 557 873 463 119 808 347 307 783 640 273 382 763 308 183 77 944 553 435 513 408 725 391 401 634 845 22 481 230 238 716 253 835 545 2 919 190 53 462 387 458 403 881 23 523 335 47 923 69 828 574 374 179 834 711 588 922 18 826 162 272 954 496 198 913 756 244 633 911 533 125 962 97 340 292 329 983 659 339 613 430 893 865 963 949 883 642 92 153 12 459 323 424 946 842 850 554 360 653 542 735 517 504 156 280 942 610 654 348 764 821 470 898 872 868 370 82 997 935 85 351 567 418 112 60 880 527 99 171 262 245 76 95 690 437 581 74 836 204 209 415 210 431 730 784 673 138 831 652 104 143 573 639 787 188 606 602 410 46 531 57 346 438 124 158 208 365 120 31 41 697 718 829 479 879 621 875 107 663 55 419 998 641 853 618 485 226 9 306 218 36 102 296 469 658 201 916 715 552 714 904 258 199 302 377 855 656 421 820 609 359 515 363 243 109 753 559 601 90 932 767 691 291 478 163 327 65 926 309 400 886 637 301 289 439 889 591 870 565 896 680 373 222 960 28 512 159 241 331 729 345 398 701 706 150 354 782 966 555 597 603 538 288 497 397 177 950 709 111 713 584 996 44 240 862 740 822 313 122 895 265 89 356 286 151 281 338 645 854 32 510 450 10 579 655 420 677 952 390 224 239 514 19 876 417 549 14 246 94 442 282 741 38 412 234 739 175 476 259 614 769 441 965 314 506 461 371 207 101 349 864 723 980 54 460 225 350 660 999 128 838 178 275 452 968 560 70 440 943 384 982 80 688 964 647 49 433 564 546 130 684 605 320 21 223 536 662 184 815 147 791 948 630 847 992 369 27 781 761 475 907 247 887 745 719 939 298 650 628 786 426 596 900 63 135 429 830 366 809 707 580 68 405 236 165 386 375 516 548 689 678 436 770 42 285 322 333 918 686 336 404 443 624 626 792 899 547 710 902 487 180 83 500 423 186 646 325 993 251 894 255 455 961 863 140 747 981 276 493 194 127 467 535 544 743 134 720 856 703 214 7 825 250 804 846 909 357 20 287 989 103 394 376 925 972 891 848 242 947 72 522 293 59 341 263 694 108 687 380 511 383 882 674 727 499 399 494 211 146 807 362 5 924 319 607 215 172 17 758 173 969 885 260 995 984 422 299 235 667 81 681 772 254 197 589 64 724 717 447 649 231 616 126 810 866 427 956 15 110 541 585 353 670 785 934 957 728 985 768 955 328 594 205 71 937 26 537 34 229 795 213 283 45 575 389 990 78 841 978 334 483 757 908 318 48 884 664 973 974 4 595 986 471 798 762 505 141 145 164 912 975 733 748 168 379 182 129 648 486 206 495 802 638 540 502 279 189 577 191 661 832 195 788 334 804 90 814 199 215 697 982 552 909 595 548 33 287 985 590 179 485 654 818 191 356 178 439 773 715 383 56 578 988 22 998 826 700 870 503 641 556 790 844 146 299 290 949 777 579 374 461 109 860 632 952 729 820 542 67 705 222 475 714 827 764 66 309 386 703 611 866 720 950 43 392 331 13 967 348 555 504 344 493 972 472 671 716 361 843 655 294 465 608 264 776 400 927 938 630 282 426 774 317 132 993 699 1000 734 762 962 532 622 576 821 974 752 5 484 48 765 500 525 167 872 405 7 717 85 639 404 971 158 846 618 836 706 775 184 197 163 898 516 991 676 445 125 719 189 683 758 914 583 778 861 598 624 981 58 237 674 365 669 496 245 670 922 638 292 830 154 393 984 145 698 203 306 352 582 105 609 769 235 464 828 612 873 94 973 693 27 838 196 695 634 448 497 883 156 690 349 234 531 138 904 36 204 54 551 474 975 990 602 164 360 899 46 20 269 187 388 124 825 419 261 918 14 992 147 185 925 692 586 851 332 239 330 943 743 153 148 139 801 456 812 177 258 134 754 452 71 350 528 841 857 865 571 858 49 537 656 934 136 862 101 511 691 63 637 567 231 4 396 129 107 480 936 183 724 489 561 779 375 47 526 462 585 316 707 494 373 549 93 26 315 366 968 467 931 267 415 471 816 45 121 732 406 932 712 589 44 997 750 226 487 155 37 51 469 601 357 885 380 130 613 527 994 505 263 436 512 468 499 842 171 57 966 770 149 581 942 926 337 987 29 688 59 115 664 796 398 510 840 744 211 75 850 562 620 605 408 429 453 895 363 753 206 575 242 759 207 389 323 755 558 867 322 97 543 619 786 390 95 710 768 463 6 455 449 740 230 869 667 275 182 266 935 122 694 747 253 385 377 783 246 459 757 240 91 68 281 298 414 569 244 412 283 23 227 274 772 326 541 301 626 892 686 594 722 478 82 660 358 817 379 355 853 761 416 913 979 854 684 728 126 832 451 24 673 546 756 946 116 739 643 276 508 273 803 296 259 460 321 142 580 815 407 286 324 354 305 223 117 953 303 495 268 963 192 247 176 271 486 986 760 372 937 65 653 658 876 209 960 607 835 492 958 788 2 194 25 10 539 422 644 376 831 310 708 172 62 661 536 279 929 855 40 965 106 19 170 947 432 799 864 208 409 212 387 689 100 509 748 260 833 335 798 682 347 151 881 657 214 16 490 514 901 220 399 224 837 852 573 32 871 174 781 140 887 221 42 345 890 410 746 346 1 813 625 596 506 498 76 229 72 457 570 307 41 681 141 794 342 534 424 787 640 737 384 559 908 951 577 447 127 856 954 353 544 74 401 304 236 874 144 428 198 325 123 319 200 847 709 745 726 501 491 672 535 21 186 34 262 928 64 980 738 939 540 886 285 627 15 411 645 592 80 891 17 99 524 733 685 849 780 143 297 923 597 906 829 190 232 368 666 397 593 675 479 256 168 519 911 995 976 78 327 782 402 308 651 725 77 108 921 403 955 792 333 150 907 945 557 180 606 434 87 763 423 560 31 957 652 364 431 314 517 604 649 114 291 868 8 243 616 920 470 919 341 69 53 288 84 441 677 701 359 565 547 249 96 978 60 668 806 802 903 663 659 12 369 225 839 18 894 859 502 893 679 897 320 766 270 749 678 515 280 545 217 789 961 284 55 120 395 797 370 427 915 255 805 863 741 202 119 476 795 162 248 940 735 809 924 312 615 647 328 687 941 916 628 442 438 477 530 550 254 810 784 181 378 563 520 721 446 646 723 730 603 195 523 458 336 9 152 421 313 233 599 834 131 160 742 785 50 702 584 103 600 391 811 443 251 367 564 880 218 110 482 566 521 238 216 111 822 662 11 999 902 450 193 418 751 680 933 289 513 635 166 483 382 420 900 252 61 265 889 394 617 996 518 444 219 989 636 824 173 371 623 912 38 823 210 983 917 930 977 159 277 161 338 711 845 884 73 329 587 300 466 137 88 800 311 507 413 481 257 642 104 554 877 807 278 83 588 302 318 35 696 568 848 39 910 425 351 417 435 79 454 736 896 948 3 89 437 135 430 959 113 175 791 362 30 228 553 488 574 440 213 522 533 295 648 205 650 133 241 905 188 879 98 340 538 614 52 70 956 201 165 86 964 727 272 633 771 572 621 381 629 793 819 591 878 81 473 767 944 875 969 157 704 808 92 169 631 339 250 343 128 731 293 102 970 112 882 433 718 610 888 713 665 28 529 35 8 470 417 600 514 596 868 458 534 822 113 153 455 188 976 678 174 278 859 434 277 76 40 168 579 265 233 63 835 167 913 766 300 786 720 608 927 441 131 946 337 838 727 988 311 100 449 633 478 698 858 137 721 803 462 873 82 185 163 557 636 578 505 248 776 206 809 494 488 660 729 216 114 555 262 111 580 94 861 210 829 99 22 88 594 244 431 996 290 175 415 883 351 403 341 719 179 796 937 531 801 693 120 433 513 950 115 940 2 782 888 320 471 389 437 75 726 483 500 60 327 759 819 385 862 539 108 42 789 232 896 484 450 787 520 964 751 296 929 870 942 330 611 995 418 432 908 491 319 668 676 522 481 512 716 629 130 985 271 295 843 150 921 702 778 955 749 574 993 972 45 878 951 227 712 549 355 876 336 839 464 197 281 961 774 198 258 567 559 872 215 371 897 14 10 78 368 194 67 97 645 733 780 992 944 541 928 479 346 840 901 158 651 253 837 537 162 353 171 6 832 627 569 69 308 93 424 156 104 551 134 723 487 558 116 933 760 745 243 511 548 373 898 711 595 124 9 905 632 816 390 328 54 818 149 419 180 982 742 694 25 502 34 952 686 991 429 193 132 460 821 367 49 375 909 889 586 292 81 476 164 423 986 926 191 498 133 410 204 195 695 467 731 446 969 468 122 750 361 317 207 205 918 224 212 779 761 59 653 906 910 447 326 674 378 280 412 4 781 448 400 573 380 714 225 764 261 540 474 516 743 459 293 554 634 493 900 967 715 301 591 825 609 405 663 145 238 475 661 696 268 639 298 691 997 247 332 775 208 699 850 598 196 463 811 925 84 744 847 28 885 834 542 666 700 794 187 284 805 830 74 827 36 426 836 273 994 814 755 852 103 184 209 576 307 877 804 401 387 753 291 585 406 155 83 713 46 603 999 630 166 125 652 395 752 465 815 525 135 703 110 524 87 747 683 949 159 583 366 664 917 254 186 393 352 736 812 659 833 267 643 141 820 382 255 739 735 907 203 313 771 192 904 810 824 709 665 808 975 276 983 226 229 143 392 974 18 480 748 321 682 48 689 15 563 318 383 127 374 358 170 62 70 842 990 943 408 625 690 128 357 890 302 223 356 200 970 593 1 503 802 613 372 144 606 118 279 485 306 245 269 863 610 566 518 687 349 984 218 236 315 757 924 65 768 7 477 154 329 237 959 680 793 568 857 235 394 672 213 303 161 792 526 316 53 772 92 136 642 628 777 650 420 770 911 935 538 866 314 880 304 334 416 510 294 582 489 66 939 259 671 85 718 865 421 77 621 91 640 654 710 251 364 252 282 556 519 560 331 376 769 675 231 599 902 536 914 875 979 882 422 230 535 79 219 523 257 453 547 344 604 275 109 655 414 105 13 221 646 12 176 234 177 571 785 615 362 299 287 285 461 404 527 469 438 879 50 507 55 509 738 844 823 860 309 620 11 706 274 762 550 260 425 973 725 894 249 998 941 758 102 117 222 673 427 545 288 490 869 587 530 348 798 396 497 641 963 669 841 506 398 452 617 543 966 325 504 728 619 624 657 451 38 58 283 989 107 508 734 492 561 80 52 851 784 767 899 256 605 95 920 173 684 732 623 638 428 126 23 688 874 202 614 181 61 151 47 239 954 5 565 622 20 575 324 962 413 807 3 27 783 845 871 39 546 923 916 588 297 310 26 322 517 472 806 370 978 895 17 397 938 677 800 165 971 270 250 515 704 581 37 41 958 572 679 564 182 790 533 697 499 848 30 912 436 384 157 855 854 618 442 147 903 68 240 482 454 178 347 101 936 486 740 922 16 359 305 73 139 333 365 867 289 965 590 667 763 444 435 266 681 892 342 363 323 529 662 86 934 457 89 443 201 884 199 737 338 402 644 717 607 264 570 828 391 354 411 445 286 242 90 795 953 140 386 746 601 152 31 612 730 626 106 589 246 496 930 272 360 756 532 521 831 377 891 263 217 544 956 189 980 138 220 381 584 339 466 98 350 773 241 932 439 335 21 947 528 981 501 799 797 430 817 788 345 211 616 754 648 399 121 552 649 670 56 553 658 409 160 214 631 190 228 960 169 456 637 647 146 44 602 148 826 71 29 24 343 722 19 957 846 597 635 562 183 849 57 112 72 948 407 931 142 886 123 172 919 592 1000 692 977 945 129 707 741 312 893 864 724 708 388 881 473 64 791 656 43 853 495 856 33 340 96 577 51 765 685 701 32 705 915 379 887 440 369 987 813 968 941 749 95 8 609 241 113 219 931 979 670 223 214 915 604 679 127 906 605 35 752 376 592 415 826 859 755 248 230 891 515 6 354 87 122 386 173 517 709 330 660 634 967 864 730 626 203 962 541 501 475 151 443 720 201 312 764 437 687 628 20 932 658 189 871 236 54 783 901 744 748 431 801 707 469 237 657 828 52 773 975 691 124 680 61 768 91 90 177 966 393 726 716 848 542 307 4 958 441 454 667 32 293 990 875 521 5 64 996 16 581 360 147 275 426 806 624 927 174 593 462 440 892 12 576 803 25 854 57 829 686 951 948 193 504 220 754 525 586 19 662 246 699 977 256 410 784 129 411 643 778 474 842 329 575 227 71 164 55 395 210 536 171 794 704 303 591 518 14 527 249 714 544 114 814 651 167 357 917 577 600 225 827 344 813 493 788 272 181 888 422 787 215 172 885 358 584 988 162 583 416 524 992 619 884 205 711 606 785 615 253 808 233 70 837 648 482 641 15 34 492 263 112 895 912 291 574 429 833 197 261 281 590 231 616 363 696 767 534 226 74 221 945 143 39 199 280 491 957 211 841 570 273 930 11 438 608 276 916 790 786 981 121 567 305 458 953 649 655 903 835 258 676 508 36 168 899 710 190 856 308 161 286 255 883 642 929 13 483 379 387 53 328 578 919 607 481 209 62 268 526 740 759 213 154 612 165 682 799 566 134 503 56 207 671 414 823 93 252 705 761 976 157 224 152 298 565 42 288 442 472 180 116 295 245 135 399 229 40 78 392 50 222 623 118 631 530 692 844 769 115 963 991 722 355 659 294 270 314 427 311 447 974 594 896 838 79 947 579 731 279 668 552 599 529 644 936 986 571 630 939 540 840 159 319 510 713 681 370 873 3 391 520 239 539 444 425 297 862 336 514 617 502 921 964 989 421 756 372 690 703 300 897 959 156 798 466 242 724 128 381 818 324 335 359 169 99 445 523 893 638 772 881 240 618 556 613 654 397 675 640 47 195 368 374 845 323 802 830 21 718 595 597 866 596 836 377 721 65 771 737 938 971 500 553 394 371 689 708 889 204 430 424 138 907 910 922 961 274 636 407 846 863 141 894 86 2 735 913 817 639 753 247 183 292 928 331 345 890 822 480 559 108 782 870 632 22 212 637 780 485 404 487 361 149 456 89 887 332 191 560 401 743 460 417 898 136 37 853 59 496 742 166 367 77 627 396 103 876 38 554 811 995 545 706 142 296 476 132 66 745 24 309 76 861 561 266 747 732 28 423 85 507 353 956 807 715 568 886 1 449 409 455 789 795 63 867 228 282 486 348 625 464 83 551 701 652 206 145 729 719 688 582 133 373 290 923 646 30 351 797 251 137 73 868 302 557 935 645 29 908 793 317 751 277 160 139 831 547 766 465 516 346 202 598 775 267 532 382 550 498 821 851 406 847 665 920 155 635 738 477 316 865 760 489 420 855 10 796 446 993 900 495 58 187 484 106 352 49 800 693 264 528 869 269 825 105 712 909 531 810 762 984 102 589 380 46 824 650 9 67 723 695 130 259 334 914 694 81 978 340 198 362 218 647 366 388 402 104 107 389 702 911 739 733 175 621 588 763 450 905 350 685 265 18 877 879 365 488 434 60 364 337 997 985 614 170 918 882 585 260 244 564 902 287 419 144 196 80 385 342 558 471 653 843 562 970 509 432 563 436 349 776 470 383 398 304 48 451 327 758 43 413 656 610 998 254 968 727 194 834 954 216 602 849 684 23 746 478 208 473 505 629 94 661 150 262 109 1000 969 816 839 185 490 439 880 412 494 774 950 781 153 815 725 537 983 7 51 285 234 326 999 88 573 569 148 940 188 809 284 546 965 677 403 663 980 587 700 75 926 41 678 378 972 110 457 603 146 299 26 857 17 633 96 184 533 68 973 872 946 555 453 820 683 852 428 937 448 925 45 580 572 69 805 479 819 232 92 955 117 158 601 878 126 538 987 320 511 832 459 369 770 741 698 512 217 952 672 101 333 200 697 347 792 994 31 543 669 666 549 513 84 33 506 257 178 400 186 779 119 461 944 467 934 812 313 433 192 321 452 943 435 728 322 27 235 499 463 97 356 315 100 673 750 325 341 82 318 791 123 131 904 860 664 375 283 933 338 289 140 674 243 519 278 924 182 522 858 736 949 757 942 777 306 339 405 960 343 874 72 111 310 765 125 850 98 734 548 44 390 620 163 271 611 982 804 179 468 418 535 497 384 238 301 250 176 622 717 408 994 705 151 909 363 864 78 794 84 786 658 793 414 43 52 542 141 102 452 28 494 91 376 445 90 857 455 996 157 931 480 135 959 614 603 232 737 424 957 143 7 360 12 292 308 816 241 566 953 827 792 27 583 629 113 368 840 399 558 6 997 832 549 5 97 855 995 266 3 788 584 92 675 543 719 449 31 243 1 196 205 345 892 922 622 289 127 785 946 619 389 517 668 158 194 639 442 723 716 259 954 661 932 836 367 499 500 638 39 233 990 647 262 195 981 429 478 887 702 973 382 358 646 11 331 125 236 223 940 208 929 776 574 377 577 388 393 613 211 920 322 134 580 803 18 354 56 203 474 104 98 663 835 730 979 144 531 76 409 999 185 941 32 355 900 729 220 536 361 502 766 495 13 219 563 795 731 561 665 559 47 288 975 353 860 733 381 923 351 226 73 163 529 666 75 604 918 482 951 111 907 728 454 812 190 310 215 691 807 286 977 287 229 667 280 522 871 898 760 311 983 183 579 408 532 651 943 831 357 291 982 578 77 721 560 496 889 938 204 214 475 421 386 150 564 610 258 51 430 937 813 444 470 371 581 849 410 801 202 910 485 817 643 537 883 374 227 615 45 756 156 984 207 727 49 89 699 518 761 115 627 320 19 993 867 180 74 781 170 225 806 95 897 965 100 605 66 528 448 714 717 872 21 413 347 978 869 140 255 933 378 692 334 552 707 139 527 735 486 986 852 935 886 149 301 770 754 906 199 765 20 630 701 904 669 25 464 939 356 970 245 246 423 914 985 796 504 238 680 103 509 256 917 863 693 967 254 814 654 365 326 472 493 862 206 861 747 230 712 523 763 297 685 278 307 725 616 964 921 68 976 706 130 782 874 419 303 440 15 107 302 821 403 283 740 688 744 825 893 787 147 390 873 764 784 323 154 514 217 962 511 252 118 359 387 222 64 443 902 585 810 722 336 645 321 492 462 859 275 394 778 601 547 193 231 682 576 609 264 83 942 221 635 582 753 805 544 38 535 802 328 808 848 757 843 340 624 456 344 526 260 958 330 467 697 138 913 652 734 17 762 114 433 67 176 870 81 446 489 955 22 745 846 956 99 507 804 696 556 815 450 686 109 276 57 567 683 718 402 530 809 948 468 575 588 653 153 573 174 86 834 167 636 342 473 417 407 672 724 369 46 510 44 338 250 875 991 593 974 877 885 961 732 404 490 234 633 200 649 689 325 481 71 521 568 415 317 318 925 348 437 155 457 866 36 570 1000 29 10 590 595 110 659 380 700 165 463 919 694 341 488 847 261 16 349 569 908 798 876 212 265 343 790 596 684 695 346 516 963 968 145 285 79 515 296 551 632 168 878 720 309 501 774 438 767 23 432 546 228 641 184 634 830 623 257 451 171 305 352 934 992 101 398 628 715 298 899 833 72 508 50 541 273 441 648 339 14 865 137 553 592 295 713 40 35 540 126 30 586 401 679 554 69 823 637 927 896 777 191 62 690 385 4 916 370 851 513 34 117 87 315 678 550 710 146 120 936 960 209 980 674 759 159 213 453 644 726 677 484 711 657 709 738 783 128 427 324 192 224 160 594 618 61 853 822 333 621 124 425 845 177 166 431 422 270 112 406 854 58 972 272 671 773 466 503 375 912 96 391 327 538 268 837 894 94 779 459 383 607 299 188 2 670 828 519 37 819 491 525 850 505 625 681 758 319 477 512 587 928 708 82 989 617 662 895 924 640 703 106 591 240 405 755 945 164 739 926 751 880 460 216 392 379 161 235 841 789 469 304 656 881 620 969 471 175 162 439 768 891 882 971 198 271 80 294 54 826 41 599 565 800 534 487 116 479 780 539 838 372 242 136 988 119 42 397 26 251 329 949 282 950 915 791 412 597 237 210 930 434 598 498 416 589 884 476 201 742 131 197 562 797 281 842 447 749 829 903 890 248 59 858 187 736 461 337 290 750 901 769 63 88 335 400 743 253 602 533 395 655 650 8 277 506 293 239 631 483 947 600 148 142 178 888 85 373 458 771 748 557 133 9 818 608 856 868 267 179 364 306 611 173 129 186 189 269 123 572 60 606 181 33 428 820 799 571 775 55 524 752 65 987 905 626 249 555 418 548 436 465 944 673 746 279 172 844 676 108 53 966 350 687 263 612 366 105 274 411 497 545 664 152 772 48 332 93 660 122 741 218 839 824 420 314 132 642 300 313 244 362 182 247 384 704 998 520 811 911 435 698 426 316 169 952 70 284 24 396 879 312 923 574 115 779 614 881 972 859 630 777 677 92 194 114 712 149 344 351 798 334 831 327 920 943 342 938 487 303 864 517 917 137 465 267 530 560 277 565 499 507 814 620 73 910 558 749 725 169 746 799 639 894 124 931 273 383 139 562 841 497 922 896 107 310 442 59 68 784 767 857 830 999 532 803 596 980 866 171 129 308 126 357 249 372 21 27 688 492 848 957 95 600 119 680 153 783 168 919 376 851 992 143 984 261 179 380 807 400 974 110 77 113 515 427 69 220 39 516 609 608 50 474 305 509 752 676 809 330 679 94 820 705 215 929 163 693 828 166 668 201 619 998 432 524 554 3 81 598 98 962 449 218 272 452 47 577 584 29 673 214 915 715 539 378 901 394 408 174 375 466 32 306 178 353 585 740 615 416 592 633 889 101 93 71 222 488 72 358 424 134 642 367 352 636 578 80 189 229 286 118 710 172 603 199 567 950 948 463 506 880 925 978 805 656 945 302 971 325 154 787 236 268 537 870 981 526 913 856 296 250 396 281 891 678 239 90 209 645 707 486 501 659 605 930 63 347 916 489 825 391 66 48 932 158 12 730 315 542 756 960 170 280 528 387 714 431 575 588 765 722 298 525 333 935 312 681 965 444 309 826 741 403 801 307 348 731 822 494 132 649 747 815 970 356 247 100 566 459 671 326 893 213 453 56 203 17 393 323 618 292 111 742 75 674 439 898 426 287 260 31 708 844 791 690 846 243 349 345 340 691 797 789 850 755 454 230 78 117 698 290 695 591 953 743 907 553 317 764 493 99 270 637 511 654 490 839 786 483 739 545 862 131 86 138 24 142 156 908 759 108 682 594 208 773 823 7 195 173 61 631 34 377 635 407 629 955 390 51 720 703 161 818 381 285 157 694 989 794 38 832 547 187 472 181 135 238 259 727 49 606 611 617 234 246 658 485 750 451 738 875 986 897 882 457 133 379 888 937 360 366 52 55 294 769 993 232 159 36 297 541 840 87 392 766 76 687 413 120 956 579 186 944 927 737 550 295 996 576 837 551 140 33 601 255 548 253 57 448 760 796 82 795 966 709 331 104 568 289 590 123 696 41 958 643 899 404 60 793 53 697 928 952 185 885 476 458 887 836 417 572 241 557 612 496 946 663 460 433 491 227 977 508 878 533 983 88 160 258 216 363 638 263 959 991 641 990 223 776 429 275 811 58 861 386 423 771 939 842 406 702 434 997 665 478 269 604 184 283 180 210 74 976 436 23 669 865 733 141 723 183 855 65 934 70 761 886 580 824 625 242 44 726 369 873 964 847 1000 254 505 734 621 231 644 852 648 876 775 933 481 757 346 646 350 477 188 994 482 906 446 819 868 437 763 829 332 655 103 212 13 191 274 313 395 337 884 425 484 192 54 102 276 264 418 788 810 301 197 792 995 200 364 256 610 699 175 244 498 559 28 883 732 473 361 219 512 19 235 467 661 109 14 597 778 2 316 624 341 770 549 204 912 112 370 284 781 146 914 237 843 15 479 40 817 640 300 918 165 909 397 963 523 529 675 651 228 226 468 634 257 202 4 495 510 911 282 365 401 206 718 985 314 411 420 564 318 546 20 440 833 758 987 685 6 845 924 288 336 409 583 419 16 322 835 716 320 804 245 785 623 538 717 475 949 398 421 91 968 719 43 735 415 595 860 266 35 504 903 240 428 902 535 190 967 748 430 319 751 536 527 176 167 265 355 874 329 534 85 136 762 544 148 790 211 84 97 570 5 37 800 321 10 225 877 64 291 780 193 519 969 657 304 435 813 736 607 279 1 145 711 632 373 954 869 652 672 666 25 371 455 854 806 299 339 470 940 252 973 414 447 569 571 62 121 469 221 563 127 768 22 293 626 116 706 660 410 278 335 653 772 354 979 701 262 343 106 947 441 42 692 827 816 443 892 520 650 853 602 926 838 83 753 561 8 384 198 744 79 586 374 670 808 405 664 324 782 196 599 89 745 713 812 849 543 900 147 450 205 18 456 105 144 151 667 975 683 26 942 905 461 233 514 704 521 502 863 593 251 385 589 471 328 217 164 45 867 961 834 774 921 802 462 686 879 518 941 587 895 177 248 904 531 182 207 480 67 130 96 872 662 871 573 359 125 271 438 382 647 412 890 162 724 556 613 500 988 729 9 754 11 555 155 522 128 388 858 152 503 540 582 30 150 616 689 389 224 362 700 982 464 46 936 951 728 552 628 338 622 399 311 684 821 627 368 445 422 581 721 513 402 273 810 957 692 432 297 23 972 139 80 543 420 205 975 701 842 997 305 951 925 826 919 577 710 70 258 599 694 390 229 914 388 575 797 941 232 147 469 42 518 840 779 881 747 246 440 359 563 898 992 485 664 541 821 318 89 301 36 587 552 932 864 502 14 414 329 268 493 116 854 461 750 927 911 151 742 174 597 148 734 213 443 739 720 221 463 337 293 561 753 445 344 406 363 996 728 592 167 565 669 514 179 971 988 207 88 43 839 255 714 567 386 132 311 910 209 173 272 315 312 399 448 50 354 33 468 595 491 782 930 610 482 858 379 186 19 177 508 623 636 869 3 866 857 751 321 596 67 479 603 159 215 416 490 7 265 533 617 218 571 52 481 994 574 411 240 71 812 517 282 220 740 787 211 628 225 190 426 509 457 555 882 128 585 569 589 285 447 572 805 848 861 424 161 25 110 158 39 383 156 5 976 105 46 573 677 639 743 341 230 93 963 505 378 670 332 544 564 75 712 588 497 611 486 49 798 634 492 138 264 260 792 503 275 929 984 546 140 431 894 890 719 254 44 655 474 950 789 666 334 605 873 487 331 846 621 68 343 170 791 367 525 799 983 620 382 56 674 699 247 500 551 299 120 66 162 652 886 294 626 278 194 904 150 391 662 94 16 680 774 306 74 678 948 165 78 612 757 368 234 698 697 480 788 125 65 673 226 27 501 73 828 642 34 199 868 277 790 405 696 601 467 885 820 270 966 920 700 917 526 833 627 795 134 632 614 8 602 291 375 741 691 32 990 30 867 326 404 773 59 725 851 102 356 118 663 295 235 510 144 745 794 671 494 981 82 122 465 227 852 248 831 777 111 643 685 202 878 104 452 253 902 962 640 977 172 554 548 142 785 187 37 730 204 435 513 360 451 817 522 682 756 86 377 928 676 970 681 808 781 827 324 856 149 737 830 537 838 119 836 615 2 449 112 381 169 793 458 778 879 875 84 283 991 236 58 535 593 437 421 99 624 22 646 166 385 484 408 748 686 947 330 55 658 511 716 292 60 300 289 281 556 462 633 954 164 825 453 895 953 814 733 974 876 945 644 558 271 783 370 515 765 766 419 373 800 415 752 69 618 45 141 346 613 668 98 114 892 269 907 905 524 96 430 31 106 438 659 704 506 607 252 746 665 196 880 442 764 87 345 865 559 303 135 189 308 12 336 998 446 245 872 594 829 735 456 185 401 350 100 549 709 780 883 560 83 807 64 924 483 314 4 693 29 969 986 340 968 538 903 276 108 239 242 874 531 444 6 776 536 201 498 944 184 143 353 459 796 191 818 113 534 63 423 853 51 11 208 540 582 989 863 137 348 767 279 923 53 598 679 934 576 570 288 940 188 339 816 238 450 786 775 298 687 136 625 97 803 472 107 473 723 251 129 583 768 433 475 979 724 418 713 181 952 338 358 672 372 309 638 547 203 233 527 17 608 542 124 237 956 530 61 850 322 325 146 759 622 650 287 193 1 101 695 824 661 200 361 557 290 352 436 117 464 371 396 471 410 978 398 389 154 48 504 584 648 153 521 495 916 9 844 616 182 364 758 76 933 121 327 918 899 600 936 630 995 24 690 667 901 727 843 488 870 702 987 749 1000 891 651 845 409 955 316 417 206 523 178 707 931 958 163 347 362 115 470 15 197 243 884 402 562 819 578 705 980 267 384 982 708 496 412 754 20 939 581 629 619 397 333 837 529 72 403 760 180 217 770 744 688 256 973 736 771 85 439 645 520 711 893 823 689 718 387 755 528 81 722 961 580 54 478 649 489 815 79 228 171 897 935 657 477 126 155 738 38 133 721 926 262 912 922 859 949 813 647 822 609 553 357 550 40 157 806 591 507 103 429 847 249 263 900 964 434 539 296 216 395 366 641 28 908 654 909 913 422 566 937 802 835 849 960 41 328 889 545 222 62 967 946 212 224 131 425 376 259 21 604 219 407 302 210 351 323 532 499 26 841 985 304 342 675 393 888 959 427 726 606 274 993 860 400 241 441 729 320 656 809 428 855 313 130 392 811 631 834 586 77 286 214 47 938 769 319 91 380 877 192 57 896 965 942 801 244 784 35 906 145 683 943 349 512 460 761 18 590 198 832 871 355 307 579 90 369 637 257 763 999 706 109 715 374 335 684 455 519 13 266 223 476 568 731 660 635 127 284 92 250 915 772 804 176 231 310 160 413 261 195 921 365 466 280 183 653 887 762 394 703 454 717 152 516 732 175 862 317 95 10 168 751 847 295 930 95 548 91 538 12 150 327 209 570 329 451 226 819 812 118 359 190 73 410 792 174 336 741 997 895 87 479 816 768 701 473 48 842 241 215 326 350 940 147 14 328 8 688 153 936 106 224 307 598 302 919 428 809 881 285 335 357 844 631 756 463 886 729 455 545 369 748 35 602 318 562 432 361 937 813 212 630 838 41 641 69 853 565 927 66 900 142 314 120 205 896 587 883 82 115 623 55 195 763 573 457 144 507 990 425 706 832 126 530 393 279 58 233 983 827 60 828 656 861 136 526 775 448 287 584 873 413 971 33 211 830 296 222 925 699 549 449 899 319 31 673 72 696 280 464 169 589 791 999 890 973 993 236 761 208 250 293 580 984 421 373 546 493 955 436 964 94 78 710 986 731 635 806 607 56 337 412 932 312 191 956 475 310 928 146 670 976 20 679 468 4 989 581 776 624 325 159 345 165 800 1 117 866 481 732 394 550 316 627 414 63 417 506 206 490 289 36 353 951 726 863 164 910 123 178 691 784 196 110 905 576 588 158 523 745 826 818 618 992 879 151 311 403 692 695 824 504 251 170 201 341 68 582 568 709 348 914 189 234 430 762 62 290 882 113 790 578 941 931 755 946 945 687 958 380 684 782 496 166 977 661 44 585 384 377 229 949 299 398 753 770 907 408 265 301 648 275 385 152 981 401 392 521 77 597 918 639 50 472 852 693 501 116 734 722 559 796 831 429 253 439 537 759 608 278 978 405 752 564 724 712 131 513 760 75 575 431 655 621 218 666 179 891 850 437 291 817 486 119 675 43 757 711 904 972 320 926 254 680 97 767 466 161 629 364 16 744 533 445 543 98 596 71 227 522 650 3 396 880 407 834 24 649 122 556 620 542 749 849 149 743 323 512 474 415 854 713 487 261 42 532 878 740 725 970 683 194 157 843 616 555 908 22 15 184 615 720 503 54 625 944 529 674 554 443 185 965 462 934 283 258 237 447 128 383 864 433 708 266 452 730 702 442 780 248 525 903 186 19 441 317 985 829 367 681 321 643 659 267 177 30 182 614 245 269 260 593 534 360 27 974 779 811 276 388 356 856 400 885 86 244 612 242 980 921 510 657 478 262 143 802 996 346 168 210 617 583 460 862 877 305 67 155 176 458 304 340 389 634 220 967 950 9 192 175 294 798 874 435 563 499 962 257 869 535 959 352 453 140 332 805 719 167 569 697 96 240 527 541 574 203 733 114 754 366 202 500 379 561 456 26 892 519 671 459 716 912 268 636 134 303 975 663 313 799 395 231 450 652 422 571 694 769 604 909 954 795 765 540 243 717 399 746 125 988 358 600 867 104 823 45 595 90 750 566 609 968 7 355 89 286 935 870 315 489 402 822 34 785 292 181 438 841 25 324 833 923 804 860 23 306 901 872 29 84 81 789 626 230 801 57 690 567 470 17 199 963 382 6 52 444 922 272 518 667 386 187 419 65 10 606 553 787 221 109 101 820 929 333 343 381 49 793 960 835 70 423 698 662 232 738 249 132 894 282 851 139 374 495 108 271 642 814 497 721 198 889 913 334 953 32 200 858 579 138 920 235 603 216 590 987 539 982 664 274 485 660 247 916 454 213 517 678 622 255 736 911 368 592 471 223 390 952 520 409 865 51 130 933 100 197 391 514 689 705 536 572 406 845 898 747 92 979 494 420 64 676 263 270 505 219 160 547 557 284 943 188 107 677 83 508 80 511 665 707 354 651 37 737 969 778 704 47 322 28 646 207 947 645 871 591 387 715 995 961 446 515 492 836 647 397 766 331 476 103 586 484 61 998 654 902 628 111 404 821 372 180 599 488 644 204 876 668 5 39 948 376 601 551 637 774 426 411 1000 808 342 214 682 53 528 121 99 300 154 347 40 148 424 112 739 700 777 613 183 640 888 277 362 524 461 365 371 370 483 966 469 127 79 193 839 11 238 330 815 531 137 994 848 482 685 228 632 577 18 619 434 344 339 735 38 74 133 605 611 93 416 273 884 887 633 924 141 88 957 76 217 807 810 491 46 859 594 560 102 309 378 259 256 297 498 163 840 638 225 544 135 375 672 171 764 897 502 477 742 788 837 145 427 803 288 298 728 363 758 349 129 938 906 658 509 480 714 942 781 772 418 516 59 727 21 797 893 162 467 991 917 552 281 794 338 857 610 351 915 783 868 855 773 105 875 2 440 686 13 723 85 172 558 264 239 156 173 252 718 786 653 771 846 308 703 465 669 939 825 246 175 143 515 765 531 820 139 209 818 526 133 242 226 834 698 480 160 364 331 146 33 174 275 936 483 391 132 947 97 838 923 108 69 525 367 997 744 970 164 353 499 220 414 193 561 325 73 274 492 183 652 951 949 860 546 509 507 963 686 163 446 538 573 800 371 421 233 569 1000 764 942 700 671 383 431 316 128 583 279 397 604 422 35 381 821 377 487 170 49 453 43 840 248 925 326 406 680 129 154 551 465 412 602 50 689 707 253 475 347 112 13 408 848 196 67 310 806 809 673 304 653 586 387 969 519 513 516 631 18 990 998 628 54 70 781 549 498 790 693 102 708 734 999 932 300 535 644 25 542 393 96 312 545 473 946 462 755 536 578 766 457 887 709 664 80 895 503 245 559 638 695 257 36 448 339 411 114 660 580 810 727 445 476 779 182 137 574 851 16 952 972 246 836 643 169 620 878 853 556 749 470 110 240 845 911 637 835 812 823 22 956 948 568 611 710 600 362 909 378 572 276 338 373 384 38 886 543 366 57 842 988 597 576 910 247 839 871 732 775 815 191 315 14 4 799 647 107 672 223 369 272 464 544 34 58 264 20 894 619 930 94 26 368 479 202 704 287 795 896 429 557 900 950 437 958 119 843 395 262 980 77 471 376 153 140 906 19 594 794 350 186 954 690 991 131 213 415 852 750 645 627 919 789 291 595 870 417 831 225 694 801 656 147 354 255 986 32 904 550 436 654 180 39 968 975 767 190 646 716 192 482 903 468 201 728 206 889 424 227 614 219 466 862 899 45 788 286 156 657 433 880 224 105 802 924 524 984 977 787 726 973 665 636 928 864 81 717 337 494 427 898 236 791 639 404 729 915 770 723 314 251 71 706 340 759 655 51 83 715 82 222 995 68 865 301 438 283 733 181 913 941 5 721 28 280 349 41 15 472 856 514 425 935 649 297 929 605 488 776 547 273 565 244 410 66 756 221 730 981 955 650 435 332 198 957 983 123 564 814 298 511 786 254 692 992 859 343 877 103 434 811 683 825 855 540 152 2 388 44 53 439 793 234 826 579 783 284 964 118 873 959 84 953 879 502 449 294 592 651 752 833 60 390 610 508 456 232 159 59 55 740 416 64 667 335 875 239 921 666 401 126 87 888 762 260 469 625 477 296 897 334 258 289 618 176 409 358 670 402 901 230 613 745 486 918 792 348 342 917 361 527 497 720 850 17 189 761 178 302 817 989 249 920 722 197 539 313 780 252 23 396 608 703 712 563 528 292 212 827 863 217 109 585 824 504 268 577 687 141 238 144 757 872 658 484 944 168 606 265 79 450 307 263 352 555 392 113 635 966 207 784 303 237 360 741 699 731 633 116 121 560 816 807 743 961 993 21 229 938 467 632 441 259 884 714 713 426 724 341 866 681 447 91 459 562 42 8 135 696 333 891 423 674 584 642 47 88 385 150 626 134 496 684 166 117 215 1 451 982 48 735 256 742 640 323 746 98 61 567 534 858 934 235 162 138 12 52 679 148 269 398 979 203 157 739 912 327 883 590 589 403 493 282 440 74 774 407 200 682 430 463 122 120 599 575 320 967 199 747 974 771 501 228 195 520 400 971 796 29 149 662 111 902 173 612 857 822 62 777 204 623 171 321 372 548 318 532 380 100 218 772 996 634 278 676 566 306 615 309 702 461 86 940 846 517 151 581 505 6 455 389 394 797 418 778 489 622 210 521 621 813 533 760 172 768 847 624 641 829 500 271 420 267 960 277 769 893 11 841 165 748 819 90 443 830 926 329 216 205 754 890 588 3 184 56 914 763 142 908 798 30 474 663 711 675 601 481 678 571 92 705 444 324 518 355 317 491 616 405 648 115 46 609 167 290 937 945 785 374 691 805 701 751 607 927 76 37 399 668 593 725 868 808 659 78 127 155 874 231 344 832 849 570 305 106 330 603 31 460 861 99 311 719 187 523 40 478 357 63 293 782 95 379 194 922 553 987 336 188 758 939 24 892 598 630 738 346 994 844 308 773 363 697 419 75 876 179 322 124 454 299 104 359 370 882 319 266 413 145 828 529 804 685 432 591 351 214 736 962 428 89 943 677 208 881 382 931 130 9 554 365 669 211 803 250 530 907 885 688 72 552 65 452 288 976 136 101 261 867 177 241 345 854 506 905 558 85 753 281 661 522 295 10 386 485 837 458 965 285 629 512 916 270 27 582 7 185 933 978 537 490 985 375 869 510 158 328 356 442 93 587 718 541 596 243 161 737 617 495 260 728 994 785 620 517 108 801 377 165 680 791 9 507 705 181 481 370 359 419 277 318 199 963 203 477 758 131 711 942 111 476 110 592 392 990 842 455 88 682 897 930 699 98 778 393 998 818 714 782 384 240 498 725 137 421 948 157 780 872 226 164 244 799 871 697 448 629 997 568 579 536 480 113 66 703 63 300 959 656 912 967 25 284 177 382 957 522 503 618 847 297 483 713 760 987 386 825 20 202 210 670 505 341 995 764 186 544 940 160 727 411 502 673 40 878 563 58 552 575 200 415 22 654 593 550 276 941 567 295 151 321 304 127 508 171 196 198 966 661 614 821 626 609 548 827 283 894 977 834 604 947 47 492 59 681 882 530 904 662 919 602 811 233 890 865 159 348 431 76 90 984 700 32 666 965 585 316 89 420 733 931 261 753 195 397 425 793 813 329 706 857 960 337 974 120 371 468 223 99 340 148 349 158 446 929 716 454 388 413 314 150 36 310 43 749 452 594 482 837 889 927 788 254 557 838 993 154 905 523 946 584 679 748 744 487 474 650 129 903 677 951 564 722 839 24 224 241 884 307 676 543 85 519 21 640 808 991 624 685 83 246 86 239 590 191 556 518 783 844 471 849 101 497 738 270 301 843 678 77 558 387 769 830 569 152 315 80 74 980 379 162 303 689 450 721 816 122 736 350 475 144 398 383 272 720 913 217 16 521 664 104 248 330 945 591 908 918 106 443 750 146 46 826 555 323 56 914 249 698 879 55 740 466 745 534 911 347 324 430 130 176 123 3 33 417 645 528 365 891 922 187 578 573 601 142 651 559 26 92 835 149 770 465 571 70 902 611 553 643 363 378 305 938 259 170 335 107 809 841 936 338 155 289 355 309 292 577 400 73 45 683 205 143 220 95 375 484 766 909 789 265 97 735 294 761 274 4 469 119 75 84 854 642 263 328 986 806 407 201 212 136 572 671 339 928 741 646 232 71 580 141 128 57 65 859 595 952 102 281 845 60 535 583 175 179 121 537 390 406 635 649 667 361 815 932 64 467 432 401 81 696 68 255 637 779 541 775 895 695 2 610 886 850 570 117 236 69 712 381 124 529 461 331 954 819 631 921 403 366 606 798 925 692 237 206 616 434 546 184 817 824 262 686 441 638 168 286 628 380 596 500 313 364 732 509 634 803 636 488 708 105 445 804 868 729 453 478 103 822 308 709 23 275 238 754 44 326 924 376 125 405 264 920 437 1000 944 42 473 547 866 451 917 334 970 207 949 910 935 138 807 5 250 408 7 490 810 479 312 429 424 746 416 893 702 655 396 12 674 525 214 875 772 885 78 11 438 794 524 192 173 435 669 771 926 630 562 38 94 723 863 282 855 958 228 588 10 499 832 506 169 853 701 18 291 933 48 756 35 887 565 934 737 135 693 589 458 527 423 762 114 215 183 322 981 619 118 19 969 13 140 147 545 560 96 805 691 54 665 256 787 797 663 209 684 145 648 257 218 373 672 132 100 17 394 37 864 730 247 185 418 62 622 566 862 586 861 796 357 790 402 975 319 296 501 869 299 161 880 178 581 731 231 739 690 346 510 93 876 916 976 464 639 613 320 427 41 652 549 414 213 718 972 752 973 757 229 823 751 439 607 428 343 352 603 724 848 598 937 245 230 459 456 747 354 235 800 898 950 554 219 538 470 840 67 829 15 211 194 814 539 112 877 992 372 91 188 612 426 51 436 961 193 982 288 675 996 489 633 900 447 472 258 968 704 687 336 587 694 153 784 520 172 462 367 34 410 266 836 707 892 395 49 486 831 491 599 133 115 514 190 433 759 208 302 174 985 881 812 852 767 907 943 608 605 28 953 870 31 333 234 582 540 726 360 743 385 87 742 139 962 242 576 440 860 356 802 225 526 72 449 668 979 204 512 632 795 515 290 773 660 485 298 327 267 641 166 551 374 493 776 227 216 269 858 899 504 846 688 344 856 768 978 353 888 358 1 873 867 457 82 623 657 561 495 251 167 901 600 182 271 221 955 422 222 317 786 27 273 39 496 715 253 659 163 644 409 964 14 896 719 906 777 717 311 658 109 765 999 444 851 293 983 710 368 597 345 513 404 988 53 653 828 627 197 6 332 325 915 280 189 362 463 351 52 781 156 389 278 268 734 30 923 306 617 50 574 134 460 531 971 621 511 647 252 956 494 542 833 516 61 79 792 774 989 243 763 369 285 883 820 399 180 625 442 939 412 342 8 116 391 755 287 29 874 533 532 279 615 794 892 871 872 476 260 510 771 318 743 930 933 951 324 824 658 572 79 207 467 25 737 386 700 760 249 818 860 65 164 485 571 15 33 897 666 803 70 173 673 46 628 786 839 858 251 991 761 108 447 558 435 696 221 472 493 668 927 640 693 988 954 968 587 113 910 923 233 717 414 780 504 620 757 850 924 767 101 289 89 903 240 926 840 548 252 699 750 899 657 522 695 755 7 983 646 49 437 57 783 507 603 726 19 821 271 596 506 498 939 973 815 342 814 838 80 276 607 312 878 466 714 789 987 624 242 685 912 749 831 763 697 712 154 146 955 350 288 307 384 253 891 574 14 304 561 239 311 822 250 433 689 258 644 535 51 458 715 618 210 752 867 434 391 188 120 613 308 333 594 612 372 679 502 842 667 677 734 565 5 791 64 701 246 370 781 974 165 936 879 338 35 37 183 495 395 243 303 637 560 464 443 648 286 562 277 537 429 50 918 738 81 245 298 69 411 200 795 244 536 140 275 947 77 423 859 532 525 40 688 122 198 459 893 176 632 90 278 580 692 538 497 403 832 740 92 961 377 382 663 336 997 354 602 957 511 798 151 145 134 169 389 914 109 569 268 916 844 633 175 76 984 159 941 720 940 455 448 432 320 156 494 542 576 265 500 490 559 259 38 825 392 103 635 406 908 346 292 799 811 716 595 971 110 491 586 875 1 138 373 125 366 830 907 711 978 400 851 656 398 806 517 725 706 273 422 556 326 208 328 158 563 161 505 627 539 898 441 438 255 857 343 962 58 501 492 72 294 31 137 28 363 626 864 248 819 932 254 457 630 352 44 418 942 577 144 327 222 47 226 557 376 357 39 680 84 367 26 784 53 653 785 484 989 202 981 583 187 56 671 769 390 843 71 166 91 196 160 733 309 234 516 118 853 676 171 425 614 13 225 55 361 85 220 27 104 946 959 59 788 417 747 11 917 573 280 205 812 605 779 937 487 874 247 616 854 969 440 499 135 534 61 62 766 772 745 550 216 235 590 975 129 768 107 862 452 847 263 810 112 256 404 739 300 849 270 564 523 24 976 8 463 544 489 339 306 180 1000 963 922 953 402 631 549 9 938 925 337 6 890 881 884 468 540 325 721 213 348 393 724 293 742 179 351 604 686 223 43 378 415 509 397 660 744 943 170 533 475 157 524 546 597 117 655 301 453 662 2 191 257 451 690 796 787 758 126 426 364 291 934 527 650 896 519 804 513 32 958 371 299 642 323 638 349 195 132 816 431 960 813 652 295 347 73 846 190 149 665 554 977 98 834 214 428 886 707 86 82 424 729 836 496 285 446 483 952 359 375 482 855 837 730 972 591 829 21 88 575 531 852 863 599 83 826 541 705 147 314 691 436 365 302 54 153 619 919 759 217 471 227 141 74 675 827 184 290 512 809 115 782 29 748 993 545 995 865 873 762 888 570 756 266 329 636 97 450 889 610 950 315 439 480 915 470 694 503 41 283 36 683 42 629 284 731 12 203 778 777 332 869 330 792 186 344 920 708 224 45 547 913 687 23 430 994 723 331 980 835 341 883 956 340 155 461 269 272 578 215 555 237 793 206 817 388 996 168 999 710 189 261 427 659 317 672 68 911 238 96 445 589 833 413 992 718 148 885 313 114 967 410 192 419 622 841 66 877 514 608 773 698 345 75 808 753 986 905 645 790 465 20 405 106 928 444 353 894 998 651 442 703 553 368 322 281 588 664 528 901 231 78 949 856 100 828 870 360 887 167 473 935 508 566 601 279 17 34 93 746 95 478 600 598 797 639 182 369 770 713 479 623 163 381 641 764 488 102 678 929 609 3 194 585 895 880 765 606 334 136 230 94 736 379 407 643 990 876 702 518 775 305 945 356 681 124 529 625 584 219 456 621 845 380 454 521 416 904 119 982 131 152 526 143 241 900 520 67 801 661 321 63 882 823 931 374 30 543 16 966 385 970 142 704 674 800 964 116 805 611 861 87 335 121 944 802 567 754 199 719 551 921 868 741 530 421 593 228 617 401 462 193 670 732 481 197 948 162 264 383 319 178 209 634 727 130 477 236 22 105 592 902 396 774 735 654 274 909 399 4 262 420 728 985 362 669 177 267 296 848 552 615 111 139 212 579 99 682 310 684 133 172 486 979 174 181 282 568 408 460 866 751 649 647 474 201 10 185 297 581 582 409 123 394 412 204 355 906 60 820 449 965 515 229 218 52 469 150 358 722 18 387 232 211 776 128 316 709 287 807 48 310 635 109 495 516 106 366 830 589 452 566 499 376 893 436 550 93 484 430 251 914 689 491 242 823 203 906 273 372 125 729 490 743 979 804 799 758 295 362 399 678 525 167 138 326 317 583 336 199 492 523 10 767 870 607 232 234 307 538 415 76 156 765 95 796 725 30 624 819 905 304 794 341 540 693 838 641 581 195 413 736 137 744 396 723 999 245 351 742 441 279 379 406 911 864 671 616 416 133 297 785 142 679 402 303 344 357 569 16 682 391 642 568 561 74 412 480 477 818 166 913 666 264 546 614 94 164 298 622 83 14 117 247 938 670 143 267 724 898 108 292 318 722 936 370 256 543 449 812 58 907 257 959 879 646 861 849 220 15 429 262 409 706 916 835 748 190 3 681 829 720 663 110 107 308 625 896 73 403 471 980 895 848 528 814 475 435 690 216 937 668 675 361 708 860 49 833 694 31 929 888 977 941 575 54 510 628 181 243 662 113 182 801 786 24 953 843 518 982 299 355 855 460 214 78 311 930 290 7 468 845 747 445 862 255 672 942 23 545 600 417 5 487 261 645 918 513 225 287 989 850 714 680 704 466 997 952 582 800 13 576 348 991 875 883 517 552 124 338 324 122 151 105 613 64 27 976 970 474 684 162 653 229 745 865 781 877 119 795 555 25 144 811 461 987 63 923 696 526 293 935 597 494 358 909 438 755 713 184 702 68 253 224 165 685 53 424 777 851 90 894 265 632 920 709 306 155 917 789 9 741 191 595 726 711 731 189 867 946 547 300 817 486 146 120 470 869 716 296 259 912 258 270 673 330 276 28 676 458 636 153 608 48 129 703 446 266 657 701 422 733 699 620 598 844 393 506 612 832 147 275 65 579 423 301 503 447 29 610 876 919 973 482 532 826 773 404 956 515 629 319 363 644 45 760 111 889 197 727 700 469 198 35 603 96 759 394 878 118 215 502 320 705 180 442 557 968 933 530 584 868 501 179 226 522 587 908 176 174 966 193 41 949 104 621 932 717 740 757 947 571 931 783 252 62 450 837 807 185 802 880 465 141 228 354 227 821 231 972 872 774 565 534 381 390 168 728 102 483 489 738 836 856 172 630 808 91 521 691 570 1 873 20 202 313 420 140 841 586 560 871 382 508 957 221 927 443 692 112 131 19 121 590 847 213 737 897 75 488 874 884 787 481 414 498 901 647 782 651 831 369 201 157 756 346 400 627 294 788 453 822 763 312 592 325 750 574 388 637 281 114 314 274 866 660 56 161 904 674 825 387 60 509 69 903 928 986 669 697 638 55 958 604 39 169 751 813 839 240 249 640 890 84 939 371 853 721 609 504 815 974 573 282 462 38 881 512 22 535 134 246 356 375 961 594 373 178 397 943 915 145 217 900 271 824 965 335 428 210 315 88 451 222 605 288 634 828 206 485 18 321 846 305 887 380 925 505 70 418 61 331 511 72 577 572 806 392 524 17 186 427 793 996 780 857 695 459 6 493 401 204 541 230 2 805 564 563 410 617 34 983 405 241 687 766 892 177 659 940 455 551 902 556 260 219 432 626 342 103 236 47 602 200 596 654 730 472 233 383 309 284 950 519 239 360 790 975 36 386 553 529 419 962 192 948 859 954 734 425 4 978 778 116 985 863 910 531 163 810 407 496 8 278 769 345 280 921 588 934 173 473 250 395 842 207 175 187 152 218 211 115 101 1000 648 993 285 715 858 533 955 352 667 343 476 768 43 665 593 51 339 254 834 992 456 967 158 754 650 327 329 368 542 98 160 323 123 42 981 827 995 44 656 40 433 809 100 421 439 426 316 150 89 377 746 969 11 963 440 719 154 749 302 209 33 761 698 365 994 87 444 50 454 359 67 99 664 500 389 12 132 127 337 205 467 289 463 26 46 732 374 332 66 655 886 434 437 170 951 554 457 52 798 171 945 735 926 971 619 770 322 539 527 340 411 643 263 854 286 80 57 964 130 772 558 497 882 623 272 349 248 479 385 615 37 718 944 618 478 269 81 136 652 238 816 779 803 378 707 661 77 398 135 149 71 562 922 85 599 514 688 268 683 797 791 244 580 792 891 885 649 223 739 536 549 364 347 960 464 771 567 752 194 21 984 196 591 235 148 334 328 86 188 82 924 710 784 59 520 764 776 677 611 601 606 92 32 159 548 990 183 353 712 762 431 544 639 97 988 820 350 79 559 633 448 775 507 277 658 408 585 333 686 126 367 208 537 840 237 753 631 139 384 291 212 578 998 899 283 852 246 509 102 336 417 514 707 368 393 471 189 708 959 665 340 99 42 365 741 52 955 207 982 832 305 18 948 801 249 186 583 415 484 80 160 723 127 892 573 536 636 887 774 608 100 451 17 364 762 206 440 250 328 556 785 464 898 30 772 834 837 515 885 78 76 432 954 671 645 907 637 213 543 568 227 829 967 88 222 974 163 903 405 215 924 839 499 123 118 534 425 666 196 292 6 151 481 638 177 46 442 452 615 660 771 411 343 304 579 345 271 341 870 173 210 472 840 70 913 564 853 122 765 148 282 981 233 574 253 944 532 468 192 600 398 363 294 804 956 197 359 477 592 788 873 714 854 717 134 488 267 995 98 721 391 958 994 53 35 602 2 211 244 803 22 475 508 73 769 438 643 269 598 152 168 945 487 893 209 288 524 734 881 965 165 169 799 326 533 429 188 161 66 456 497 585 494 435 467 823 558 136 62 578 571 625 204 500 912 441 984 431 352 787 48 918 462 184 225 919 372 74 747 929 753 371 43 67 983 460 554 917 378 538 92 640 576 611 855 353 383 759 137 436 275 153 622 523 880 699 539 577 957 845 83 735 695 649 264 966 334 478 12 572 552 402 221 483 973 910 858 580 201 273 473 506 619 439 727 68 624 376 775 45 241 208 434 145 277 280 730 457 159 117 142 531 307 657 962 607 229 931 219 370 228 265 841 938 426 825 39 701 546 25 312 31 175 800 934 245 693 909 357 989 588 921 346 949 596 351 394 684 970 782 96 270 489 466 217 884 3 108 301 50 144 933 591 664 272 54 865 720 911 181 750 198 610 963 793 443 746 355 953 927 15 202 810 178 633 513 154 191 344 977 722 501 414 703 856 362 985 603 878 736 869 634 33 916 896 463 10 295 156 404 103 138 784 310 510 667 710 503 647 480 266 11 923 313 69 93 507 511 863 906 179 112 257 331 131 252 85 157 876 299 843 256 709 575 60 864 29 990 857 805 419 512 562 124 240 680 545 403 928 860 410 920 700 390 300 193 51 498 879 105 639 682 19 320 329 230 553 819 842 234 387 527 848 587 821 218 582 172 135 4 444 968 183 935 261 49 13 24 356 319 81 516 678 675 818 485 450 203 408 987 646 106 738 236 21 243 713 694 542 40 656 360 146 822 263 980 194 95 308 867 526 458 992 883 764 817 132 852 486 389 795 469 502 815 377 999 824 790 691 733 802 557 121 792 740 323 551 290 763 401 330 453 925 548 754 807 61 630 811 745 692 705 890 739 689 316 641 23 492 688 950 34 89 544 187 567 374 285 768 416 891 899 877 696 716 752 421 529 309 627 681 563 224 317 107 570 20 612 44 778 386 767 284 814 409 291 303 349 915 798 242 663 247 5 238 886 348 589 424 631 350 620 115 214 794 661 447 465 872 621 979 493 461 644 423 648 279 601 751 791 321 255 728 75 797 809 651 888 816 932 613 820 586 904 318 760 758 593 231 737 413 445 986 298 430 528 9 392 761 358 773 698 455 155 149 813 114 140 776 530 566 166 812 939 147 306 482 549 380 381 195 901 851 972 943 926 143 998 897 77 38 756 474 614 235 82 706 653 961 518 831 199 254 133 176 830 347 385 629 859 895 369 584 94 997 632 535 287 7 908 711 28 521 446 951 654 63 952 454 384 366 367 806 111 690 581 479 1000 283 662 101 406 339 712 327 437 57 79 428 900 519 293 248 597 407 960 113 126 875 902 941 789 399 382 125 838 373 302 725 540 216 993 604 297 971 315 882 704 116 779 226 220 476 550 846 659 286 618 940 905 64 212 335 724 97 947 672 561 491 975 278 342 470 668 686 190 324 26 786 400 420 141 726 850 770 537 223 781 833 16 397 130 104 861 743 616 560 205 158 268 322 844 55 58 777 969 379 635 676 262 412 565 996 687 120 32 930 757 520 180 669 541 828 988 780 655 162 677 862 946 91 871 396 505 128 755 36 547 623 617 167 642 609 517 171 71 942 27 361 605 670 889 200 679 87 937 325 139 868 239 185 674 594 14 354 164 658 719 375 119 729 86 650 742 490 976 718 281 170 314 894 826 47 808 827 731 433 274 628 37 504 697 110 525 459 715 338 922 41 332 606 8 260 749 836 847 333 626 258 418 702 849 866 685 449 337 1 311 590 595 296 276 150 59 237 599 72 182 422 748 65 835 259 56 936 232 569 174 555 744 395 991 496 522 874 388 289 964 495 559 84 90 251 683 732 448 914 783 427 673 978 766 109 652 796 711 377 514 43 352 347 168 602 71 556 353 719 278 52 855 240 282 113 791 108 137 88 746 350 398 153 373 635 747 238 286 648 912 399 940 301 97 210 198 588 780 975 298 906 420 704 206 782 30 524 687 509 781 666 623 180 707 45 762 807 983 860 231 811 907 66 765 862 359 722 263 503 598 85 332 785 244 312 368 942 467 899 851 516 529 384 253 484 594 681 546 271 414 1000 679 215 576 448 496 949 308 468 585 38 140 117 251 998 40 973 445 161 401 224 631 866 691 270 357 187 999 712 68 609 412 309 497 696 172 698 827 801 941 970 316 35 543 122 761 798 110 932 788 554 869 382 755 94 8 443 220 283 214 395 732 435 777 24 425 968 974 499 432 193 610 959 670 632 458 709 731 874 642 916 305 905 363 721 444 380 823 644 726 381 551 464 525 943 803 628 217 103 842 150 676 98 560 311 51 69 616 272 738 737 643 13 752 383 456 504 197 457 665 621 613 152 838 147 706 967 440 829 685 26 853 909 586 682 389 86 582 723 859 112 921 136 321 34 284 964 459 450 677 527 924 725 892 221 843 421 285 771 59 426 618 880 417 390 518 424 232 772 633 42 310 584 603 473 470 541 872 837 508 145 783 315 437 326 290 903 5 961 205 374 116 10 824 324 667 646 134 411 247 261 608 637 95 61 830 867 39 806 20 498 139 157 199 597 720 248 351 204 910 427 341 894 662 710 320 599 972 522 181 465 397 227 416 701 601 996 222 494 196 179 188 802 234 478 254 327 355 989 453 563 255 758 17 446 804 812 501 404 163 107 3 547 861 647 818 37 339 589 239 878 67 615 663 716 430 345 579 928 883 256 176 343 649 291 486 994 405 797 793 768 868 978 607 904 735 314 847 743 164 1 896 49 947 439 154 757 490 636 873 787 564 482 966 174 568 651 70 740 901 75 521 537 146 581 505 362 274 805 32 385 162 575 402 634 65 844 987 729 64 190 29 591 819 570 887 387 360 888 535 452 340 189 299 693 4 171 963 688 155 211 109 22 375 979 44 156 391 275 257 159 2 898 918 96 660 533 689 870 92 212 821 971 21 884 260 695 680 549 354 672 118 538 640 997 6 664 510 951 333 683 532 142 129 132 293 764 348 335 863 228 62 875 790 208 749 741 611 815 773 705 923 713 50 184 485 831 16 846 235 822 789 854 620 325 548 409 794 287 982 119 475 714 392 371 471 141 93 128 27 694 930 242 77 742 258 879 931 915 410 678 980 428 63 702 922 203 848 105 766 513 33 331 379 775 72 281 90 656 259 479 751 626 76 295 841 182 493 480 125 114 102 877 192 627 734 185 151 814 300 388 969 207 329 369 655 276 750 121 342 864 441 671 699 406 337 91 891 900 914 990 612 138 960 19 836 460 952 36 718 555 919 658 526 158 195 832 933 226 492 376 808 28 489 133 491 850 216 686 810 454 981 378 800 106 984 249 236 461 569 674 178 56 194 246 317 408 929 277 25 630 668 319 724 394 265 708 429 165 500 936 313 229 993 590 89 645 328 143 294 653 515 795 502 7 690 115 318 770 839 338 657 365 736 937 825 834 669 917 986 988 950 237 200 124 80 840 393 939 169 744 173 871 144 673 727 487 209 567 566 9 595 774 111 728 512 323 927 476 890 54 419 11 703 954 23 769 12 303 53 826 955 292 992 167 267 792 976 957 629 659 84 856 104 528 297 396 600 120 520 31 463 946 57 126 536 534 593 778 82 913 413 638 447 517 817 264 926 938 911 557 730 565 574 364 745 895 739 882 756 605 223 436 48 434 583 370 935 559 852 422 280 74 675 100 330 101 462 796 596 881 191 15 530 472 455 544 99 571 545 225 507 697 219 18 562 400 558 948 753 451 304 540 202 415 183 474 358 123 213 307 14 262 733 336 754 786 170 641 46 958 539 233 78 135 945 886 622 763 572 431 477 606 149 617 488 889 956 127 531 760 767 587 483 619 748 58 580 779 344 813 55 816 60 407 511 820 592 322 639 334 241 542 438 523 269 442 131 177 519 403 433 893 684 289 858 372 366 273 83 692 306 506 985 266 495 809 87 578 356 481 991 367 418 652 73 553 243 776 466 828 361 41 386 962 561 784 908 934 661 925 849 218 81 650 577 759 346 252 920 552 885 302 977 833 624 79 423 349 625 186 953 902 965 654 279 865 614 604 250 857 245 47 201 717 799 160 469 876 296 944 449 715 845 288 995 230 148 175 835 897 550 700 166 268 573 750 883 666 424 671 257 919 687 200 145 135 212 531 290 88 262 652 306 788 901 25 766 91 872 956 929 965 921 633 381 765 488 221 470 421 245 579 563 673 333 728 624 714 117 395 64 31 428 602 246 146 318 844 835 861 272 853 471 812 198 913 36 778 182 158 606 124 884 601 259 416 551 387 659 690 631 180 533 122 250 42 515 161 915 90 478 365 400 997 520 127 57 986 798 974 414 780 763 123 148 894 185 725 335 891 102 813 362 668 448 120 711 27 79 571 479 425 697 132 349 336 847 934 577 332 546 401 281 326 107 491 358 494 559 226 217 887 18 86 899 244 769 810 573 70 486 794 461 940 422 845 264 527 646 787 694 598 815 85 356 300 321 593 928 237 380 594 243 983 905 157 429 960 749 897 639 430 138 159 252 253 83 218 943 549 80 119 251 586 722 978 865 979 261 727 638 172 204 171 938 301 583 543 811 141 3 982 534 555 288 916 363 308 575 484 84 197 1 629 348 304 623 187 195 481 497 698 784 877 457 32 741 129 756 110 17 175 731 654 803 295 723 553 903 353 925 858 63 595 994 557 498 292 98 580 121 16 707 771 496 911 315 483 959 873 68 305 720 935 93 517 493 100 859 587 589 502 797 862 133 637 391 360 339 691 879 413 839 560 216 269 469 566 209 792 832 465 330 539 307 680 647 558 570 759 454 605 72 130 799 378 837 696 730 73 530 719 297 53 280 188 438 544 881 704 232 388 746 708 298 191 947 173 24 2 346 379 34 278 403 61 991 841 675 969 506 535 684 904 526 597 648 367 442 235 447 650 189 742 410 364 532 225 613 715 748 320 249 970 854 166 953 829 327 592 805 423 995 109 574 433 59 214 510 222 310 444 831 279 642 355 945 679 165 199 474 324 626 169 211 713 739 564 417 492 28 69 610 538 466 774 649 468 463 170 804 323 164 547 92 489 184 616 550 751 951 101 681 30 233 35 775 287 819 864 961 456 464 513 140 384 220 242 39 964 800 906 976 501 265 618 516 545 284 818 78 229 789 744 436 238 537 591 267 94 104 795 820 4 106 236 662 227 215 274 620 738 409 614 927 415 608 677 373 58 462 277 303 627 824 97 801 82 910 528 635 875 529 611 23 755 418 918 361 151 29 640 316 850 503 65 590 268 66 944 814 856 398 256 386 809 607 186 762 584 996 460 176 702 554 47 291 807 840 889 451 909 920 81 192 302 103 487 686 796 791 568 669 888 434 48 299 567 511 309 821 112 783 15 760 990 108 695 931 764 992 411 890 266 392 76 60 407 289 703 645 440 196 542 33 603 408 144 683 952 19 254 985 621 26 314 183 313 838 331 868 495 980 521 682 125 685 949 230 67 275 399 412 12 878 435 375 247 622 541 971 473 672 871 368 700 846 160 208 736 296 585 480 525 768 219 885 716 914 806 181 455 45 369 836 168 745 612 717 404 9 993 114 472 785 445 576 276 767 777 142 260 286 761 973 341 179 258 793 273 981 485 876 389 402 51 271 548 740 311 427 223 781 967 347 588 855 312 477 957 869 977 406 152 334 667 643 202 405 38 536 105 426 656 205 968 328 524 5 562 936 565 552 630 350 822 937 651 569 658 283 255 419 366 726 724 449 924 817 147 206 20 866 46 998 852 895 71 231 644 294 954 556 505 653 735 201 962 665 617 660 239 437 75 194 776 908 851 941 322 857 843 163 827 596 609 833 99 709 825 338 340 753 282 383 453 371 860 734 74 678 582 390 345 963 167 754 892 705 21 8 234 77 743 382 394 692 508 6 636 372 752 939 49 193 802 431 619 874 834 270 989 706 518 370 52 634 118 786 932 828 293 578 359 900 95 50 863 922 351 240 923 207 770 13 661 43 459 733 912 737 699 882 504 55 443 975 62 37 522 670 512 10 354 540 657 907 203 514 162 999 848 89 7 816 830 319 482 886 581 154 156 342 772 842 374 113 87 177 972 56 615 808 966 893 958 155 933 11 898 712 357 942 285 174 507 628 344 213 500 44 926 917 224 572 153 126 458 674 476 393 747 870 210 329 385 732 420 600 729 190 790 773 143 604 337 499 397 599 111 523 902 509 948 625 41 22 663 519 452 54 950 946 655 641 710 128 317 721 693 758 115 432 664 14 955 987 139 930 377 896 439 632 352 263 228 823 248 396 880 450 779 867 343 178 116 150 376 718 676 40 441 475 149 467 782 325 136 984 701 1000 988 757 446 137 490 561 826 96 241 849 689 688 134 930 357 721 814 58 316 432 665 27 923 861 216 894 387 683 83 46 99 304 147 718 754 420 110 453 478 471 215 288 283 693 870 740 199 918 663 328 367 507 492 308 897 796 104 957 127 755 513 1 502 910 278 806 939 423 470 310 955 269 884 418 520 88 597 579 358 141 230 644 526 580 898 86 450 970 97 997 639 379 575 276 307 989 356 53 372 661 768 62 761 264 475 916 935 841 810 582 389 287 764 238 412 392 74 945 707 336 750 517 491 346 762 347 121 905 163 960 312 785 209 280 850 198 292 220 82 274 175 435 811 934 867 237 581 767 758 233 118 815 713 838 823 442 943 675 319 89 773 650 795 383 570 185 833 680 351 125 242 396 444 210 549 836 155 641 37 545 536 7 645 794 782 2 548 430 113 417 647 223 272 102 617 574 611 889 254 648 537 167 712 229 480 378 933 43 401 784 638 115 477 427 632 178 437 343 425 618 610 14 493 55 899 81 226 12 664 622 122 253 296 914 654 984 560 64 915 947 656 798 446 968 568 69 559 309 137 188 157 607 236 508 531 398 571 256 293 566 521 151 615 716 890 514 772 609 183 277 75 614 422 504 21 92 410 689 443 500 149 360 598 700 936 763 686 847 924 724 543 228 752 888 139 192 742 325 366 698 111 631 751 527 643 350 958 972 804 17 907 426 979 682 919 337 394 91 533 193 950 299 451 11 295 809 190 726 488 380 926 941 805 655 717 131 857 159 780 659 962 734 869 863 143 262 240 344 649 41 257 840 515 4 544 813 290 449 138 587 797 623 902 266 286 48 969 441 769 842 562 271 807 846 733 128 164 114 996 573 15 303 30 191 195 116 28 234 330 197 585 885 335 302 77 589 317 212 951 222 530 831 411 646 636 153 616 381 365 906 460 162 793 998 552 662 245 16 130 657 510 285 447 667 690 60 778 586 23 186 518 72 289 895 783 24 986 588 47 572 954 374 991 866 249 32 338 709 966 503 731 202 255 592 670 359 211 528 161 281 856 203 414 868 901 439 156 532 541 567 407 466 550 506 3 692 76 205 355 95 298 409 720 38 405 45 362 87 79 912 781 860 369 606 204 830 172 18 482 553 706 829 834 462 173 977 70 373 913 852 561 134 605 529 474 25 101 224 318 386 978 603 305 241 825 993 669 696 93 433 174 625 267 499 880 9 956 728 974 438 973 340 652 329 540 239 701 949 207 551 903 445 406 10 839 883 703 737 136 658 468 938 481 679 774 429 738 354 525 40 786 61 170 564 260 735 760 467 68 776 495 332 247 775 702 743 59 800 479 321 753 415 736 160 660 583 596 875 975 334 252 291 100 723 558 538 873 816 456 859 557 20 56 248 630 326 22 741 886 275 642 416 822 601 576 542 791 431 788 315 265 306 685 117 874 268 593 985 725 523 80 263 217 770 556 251 937 168 759 744 777 982 711 705 129 57 177 413 925 434 595 50 695 463 621 627 67 221 73 891 633 106 917 920 684 54 402 826 687 349 39 799 391 404 922 976 352 368 182 539 232 771 881 145 604 871 940 844 872 516 108 681 400 206 486 827 6 546 944 484 105 959 626 819 748 388 49 324 858 294 501 672 169 673 322 345 620 837 565 227 602 964 990 590 179 569 824 987 300 591 524 932 732 851 691 214 180 756 213 19 33 448 348 51 577 36 878 375 35 584 148 981 699 399 864 194 666 547 71 361 419 757 801 635 904 988 154 653 747 992 152 377 882 946 637 408 98 624 877 766 96 273 376 94 371 832 634 909 613 469 200 980 887 311 710 730 342 714 835 436 554 5 578 821 244 512 509 849 965 424 749 497 26 250 640 688 124 184 34 865 790 745 90 719 333 455 704 555 519 928 929 313 853 599 931 457 812 942 196 921 85 892 983 487 320 258 787 789 109 146 353 779 403 218 953 52 765 390 42 208 459 994 126 384 677 107 594 911 535 802 8 608 896 708 461 158 428 165 44 651 385 476 483 674 612 818 225 472 181 843 473 63 140 900 489 808 908 961 464 13 133 927 948 119 452 820 364 341 103 668 803 465 363 65 854 393 739 746 142 301 112 628 600 176 201 971 231 31 963 879 876 619 187 189 511 678 845 235 395 270 828 284 261 729 458 297 1000 246 817 84 855 144 694 496 243 150 78 323 676 219 397 120 862 498 563 29 792 327 893 279 339 123 135 715 505 66 485 999 382 995 629 370 440 421 259 671 314 166 331 848 722 952 967 522 282 171 494 454 490 534 727 697 89 300 449 679 423 600 346 592 368 169 945 157 567 952 681 811 130 313 530 88 795 749 764 285 792 190 960 809 443 362 722 142 40 777 852 648 538 77 46 200 431 993 2 433 228 541 337 646 367 265 297 609 885 484 403 972 604 998 504 944 56 974 319 653 486 73 259 240 888 483 629 734 170 620 547 78 699 29 977 281 821 149 243 889 676 126 13 763 775 903 245 30 881 946 711 551 477 730 610 595 205 35 33 757 434 718 623 247 51 921 962 207 728 219 461 375 275 990 588 848 985 272 657 252 873 182 66 837 144 152 741 641 634 134 499 765 120 278 237 138 950 540 550 378 41 907 887 440 695 230 533 305 55 448 385 536 98 899 872 838 894 685 863 639 213 268 640 820 817 234 117 655 781 338 232 700 577 253 374 638 940 328 198 430 417 997 524 450 333 760 521 124 926 76 942 807 470 181 202 457 363 69 506 206 943 742 924 936 516 983 918 402 62 358 165 800 858 103 773 883 356 803 348 840 153 959 756 279 406 729 32 916 631 105 913 895 49 511 591 330 435 386 34 231 527 318 217 355 280 125 428 518 892 395 578 420 875 171 978 865 930 59 528 482 269 390 970 537 879 912 505 643 407 988 288 391 712 520 696 79 304 38 27 290 491 331 543 412 507 419 704 167 827 989 526 575 706 322 568 158 451 999 713 438 389 986 731 111 987 96 264 37 778 241 864 426 673 714 466 751 408 191 99 326 215 464 180 910 937 901 372 413 282 156 312 489 701 621 210 754 570 7 603 352 129 292 717 75 956 201 661 159 42 843 455 529 692 555 512 955 539 514 923 867 992 495 109 471 906 128 782 503 341 177 660 569 410 636 481 868 842 283 52 829 112 982 767 54 102 616 197 293 564 996 332 258 828 45 690 799 963 398 576 116 399 697 933 855 965 857 8 750 151 796 175 80 675 689 344 166 847 26 256 535 870 100 179 748 87 637 70 189 552 674 93 244 967 496 193 941 316 64 733 436 788 236 815 488 479 168 545 424 593 94 808 672 594 656 693 947 735 596 456 90 565 335 411 418 127 554 353 211 542 453 446 597 580 645 626 625 497 787 584 562 601 785 405 255 377 793 682 911 790 394 761 136 311 798 4 743 50 357 835 563 961 599 745 145 36 825 810 478 652 422 61 969 698 801 467 131 97 586 627 439 447 814 908 876 469 254 932 365 23 642 107 968 694 612 523 957 223 954 9 904 995 47 195 24 343 768 31 409 494 414 845 249 92 882 140 214 818 861 662 194 980 789 964 475 710 174 534 532 560 628 934 891 665 579 726 401 11 459 548 286 585 425 774 376 119 874 613 114 611 917 931 185 708 929 266 86 473 222 148 747 966 725 590 779 472 308 687 263 12 369 854 307 196 618 147 984 561 260 805 334 502 716 284 81 884 498 670 602 172 794 971 325 949 137 549 60 324 67 650 836 383 709 804 831 919 833 669 442 20 298 797 893 644 948 427 574 664 289 44 257 746 360 758 227 630 744 404 559 74 766 853 705 115 118 476 886 299 659 371 415 370 85 973 321 19 176 248 295 106 849 347 755 702 71 492 769 939 57 53 388 6 823 981 715 622 416 739 738 770 336 975 677 490 915 678 493 379 909 812 900 517 546 396 143 233 397 783 465 752 345 572 780 500 468 25 161 212 458 146 192 922 393 235 707 598 896 203 354 187 274 226 48 753 445 68 351 267 246 199 724 364 123 437 844 342 43 261 508 480 979 28 784 720 898 91 851 271 296 846 224 606 21 624 186 826 110 587 173 553 776 727 1 270 736 633 671 104 525 905 327 350 772 400 544 859 262 573 320 920 317 84 510 938 154 737 813 329 531 162 17 204 830 155 65 108 239 582 301 897 251 150 340 841 183 871 485 209 902 791 339 139 615 850 501 880 250 294 273 958 862 647 608 474 306 366 460 649 771 666 276 654 834 178 487 220 22 160 121 184 928 163 721 719 683 208 635 83 688 619 287 740 381 314 188 607 429 816 309 786 384 571 462 359 463 583 229 16 242 824 802 349 558 315 680 82 566 732 72 686 387 135 953 382 421 877 380 663 454 58 806 991 951 994 856 277 373 691 703 441 759 976 18 238 556 927 392 519 617 452 3 5 762 432 1000 668 866 15 14 101 667 658 10 522 589 651 890 605 218 216 632 291 509 515 132 614 860 221 303 684 878 723 925 310 122 323 141 361 557 935 302 225 513 914 839 63 113 164 869 832 581 39 444 95 819 822 744 92 77 349 332 337 564 842 716 448 364 713 113 776 108 239 100 369 959 735 628 747 176 135 586 362 103 260 399 985 363 745 770 65 318 524 261 246 895 197 838 893 931 397 597 622 37 388 425 631 205 341 872 336 352 95 57 243 947 412 390 484 719 837 826 582 417 998 547 358 852 701 706 446 310 60 127 982 163 203 391 24 184 976 506 209 492 329 2 90 901 67 933 639 764 201 276 234 646 419 456 996 186 504 45 4 218 882 56 711 815 619 513 951 112 806 559 514 444 768 667 375 313 89 949 32 553 556 974 797 74 928 647 447 518 723 691 699 258 15 54 551 344 754 84 293 751 941 143 762 137 569 908 21 474 860 124 884 690 51 244 817 204 648 552 9 418 625 983 510 386 548 608 903 777 824 142 249 592 263 409 326 490 964 865 271 675 790 930 975 819 816 365 709 813 395 198 924 993 843 101 573 83 281 753 678 743 420 910 38 738 445 219 190 118 392 228 862 433 742 836 267 540 531 878 898 269 437 936 306 44 371 602 31 430 115 286 181 778 415 656 978 214 507 874 765 58 680 858 925 605 320 760 642 122 188 737 275 483 199 50 957 889 880 755 940 146 591 200 886 288 354 66 168 645 673 458 477 585 503 539 259 240 8 643 589 653 950 565 436 460 359 718 227 262 421 579 523 464 599 428 64 466 342 598 373 733 280 616 120 270 875 714 282 78 614 469 144 840 1 566 370 196 686 73 413 123 666 277 658 169 590 136 241 87 153 308 956 963 932 406 93 116 812 668 400 544 991 487 331 213 71 322 541 725 351 321 380 12 79 68 892 171 732 684 165 938 343 726 943 721 80 955 162 700 452 611 632 25 377 156 450 969 253 230 997 803 178 720 740 801 55 615 520 870 966 708 864 593 960 172 193 629 907 848 242 809 211 221 780 119 315 802 229 896 468 158 516 807 463 822 35 783 793 784 917 915 467 827 266 1000 18 384 899 173 328 601 325 47 356 636 182 476 761 99 887 695 829 317 17 252 319 3 202 918 810 853 27 72 301 535 291 659 422 851 773 722 746 36 129 795 284 610 279 327 789 883 873 247 215 76 330 821 529 385 904 403 192 670 432 563 617 372 139 187 438 621 290 311 970 324 537 995 285 550 671 600 461 361 567 174 989 40 180 387 758 750 977 505 148 237 296 939 693 575 785 937 102 339 538 663 303 786 208 183 333 644 500 62 640 114 106 652 427 856 295 792 297 43 41 26 603 641 920 442 891 515 525 473 210 787 245 254 346 771 117 357 876 511 132 154 494 944 545 22 536 557 393 368 152 702 194 909 121 662 335 958 367 300 23 111 527 704 465 683 707 987 649 185 775 679 664 607 734 81 34 913 85 804 863 689 767 495 149 150 897 868 798 145 312 741 881 451 757 980 475 681 844 396 278 808 140 75 984 968 558 712 830 481 820 223 763 526 967 654 994 175 584 274 155 731 574 818 225 624 264 216 316 696 577 859 861 454 674 730 637 669 769 962 677 717 431 82 965 867 850 353 292 833 530 715 534 441 462 16 890 869 521 828 480 235 233 697 309 489 847 97 381 972 849 104 33 800 954 613 48 287 7 814 825 323 973 206 595 854 724 53 796 61 30 905 831 633 485 110 10 635 655 911 147 250 866 366 676 942 581 256 736 562 109 588 232 70 383 28 440 91 916 52 981 298 86 885 11 482 472 131 888 927 902 151 382 407 542 457 133 749 159 561 347 273 921 340 402 496 620 164 923 360 543 665 5 805 455 107 272 935 394 948 257 914 594 191 627 42 429 922 508 971 756 546 423 638 289 411 871 979 929 389 69 222 834 841 478 782 424 990 739 345 766 126 532 59 501 251 195 877 470 698 835 189 157 29 549 338 20 919 125 839 39 486 14 96 571 945 138 528 623 299 471 348 207 946 879 685 533 560 774 580 554 522 752 855 217 459 661 499 405 63 570 626 555 435 672 226 283 953 900 46 606 692 682 401 634 488 130 220 688 791 912 13 160 378 236 587 408 728 493 439 660 498 334 314 355 999 727 224 926 568 416 376 177 305 832 578 509 161 788 687 479 128 502 19 846 988 729 491 705 519 179 583 845 934 265 238 294 857 630 748 410 779 307 248 6 811 88 453 350 650 604 49 304 166 414 512 772 426 986 576 572 799 781 618 759 398 98 657 443 823 374 612 694 268 894 703 302 141 609 961 596 517 167 231 449 651 379 105 710 434 94 794 952 992 255 497 170 906 212 404 519 671 350 364 28 847 397 747 571 137 81 733 438 891 42 574 602 718 277 723 757 630 913 447 976 200 760 415 374 63 512 903 131 1000 971 621 666 119 869 754 598 845 780 271 73 569 775 468 731 70 395 179 187 533 208 541 408 235 937 706 828 471 960 988 361 711 818 807 148 995 563 34 343 324 825 840 335 663 687 60 199 767 975 139 656 294 785 267 399 846 312 27 26 934 401 49 768 862 38 892 529 688 562 965 443 738 530 881 798 279 2 322 246 18 796 51 664 897 3 774 417 369 204 371 64 842 435 691 56 330 835 939 437 702 744 242 152 716 573 920 894 423 308 725 633 62 981 616 799 737 508 110 108 578 97 412 43 882 143 925 793 22 642 191 453 153 590 638 868 295 735 430 536 539 336 712 895 593 202 922 40 802 345 431 53 580 29 609 907 521 177 994 220 341 189 463 428 368 392 720 777 603 309 550 699 316 363 665 394 670 490 310 99 622 964 114 136 240 248 963 150 852 280 812 701 339 261 8 451 549 592 815 933 67 515 505 675 591 207 567 919 427 416 224 13 679 90 861 935 83 116 215 123 594 857 667 929 788 729 773 989 632 421 917 643 704 858 375 100 719 491 326 422 470 260 923 104 553 238 662 337 689 625 163 977 596 654 159 682 278 673 52 669 284 585 426 402 300 133 230 750 956 791 155 118 14 462 425 854 635 782 344 325 183 347 434 507 651 876 624 84 559 383 176 332 810 23 681 514 476 372 938 113 811 866 896 54 19 178 859 379 779 413 268 103 813 102 445 652 55 237 386 863 822 523 728 795 436 168 321 898 258 276 164 218 540 668 608 880 30 492 256 85 376 595 824 144 969 715 21 987 948 575 147 741 980 212 132 12 826 749 901 909 830 792 446 525 77 522 474 954 297 420 684 304 196 547 333 149 72 713 841 586 657 597 588 886 121 769 628 354 877 406 140 837 20 39 319 890 398 709 874 535 24 245 117 378 696 66 270 158 59 952 520 126 961 745 301 478 932 959 983 388 106 623 999 653 192 98 69 74 405 391 290 171 285 203 503 786 915 404 91 264 329 962 120 366 850 17 722 855 527 865 714 958 692 990 50 182 456 318 612 188 370 902 899 407 357 274 611 115 509 918 477 605 834 614 352 951 184 618 986 646 410 726 385 419 291 41 265 444 473 10 583 761 75 487 510 947 763 311 610 494 991 45 838 803 843 162 551 743 781 365 331 233 213 860 226 693 234 105 228 970 885 584 821 161 698 516 154 282 889 328 900 293 853 613 266 303 222 252 44 878 790 926 76 615 232 942 864 637 974 298 814 945 389 180 557 968 501 146 6 506 88 79 645 175 727 78 475 299 283 127 629 190 873 247 167 606 930 466 86 355 495 57 982 936 109 710 905 387 384 122 697 488 823 472 949 275 37 214 493 998 517 978 576 286 93 619 241 568 498 694 459 269 513 555 604 542 356 455 856 659 566 442 231 170 957 124 601 660 511 186 61 672 169 924 65 489 87 403 867 705 36 801 500 160 112 349 320 346 946 145 548 831 96 546 600 552 89 174 564 358 485 872 249 972 380 481 717 544 685 502 765 253 216 787 125 185 561 243 101 708 742 441 469 373 239 893 772 458 181 227 528 759 607 770 906 851 429 883 307 849 254 198 128 257 526 648 661 80 914 620 393 454 631 32 827 626 820 141 732 194 33 955 449 129 789 440 545 736 467 674 690 448 465 381 953 483 236 639 836 884 844 296 460 794 68 209 411 382 259 94 538 806 225 677 543 197 353 504 433 359 730 211 910 255 686 95 707 617 766 4 58 644 950 313 739 424 871 700 482 943 783 572 47 577 348 797 839 921 634 287 755 940 499 439 7 804 9 71 599 452 833 927 414 911 450 532 25 273 993 817 997 721 979 342 305 82 479 302 758 655 537 334 484 753 931 317 288 409 486 92 879 1 338 992 808 560 205 800 193 272 636 480 556 244 229 457 944 658 805 985 570 142 223 928 250 916 497 809 967 134 627 15 377 306 173 219 647 5 292 848 565 48 650 724 210 751 31 315 340 418 996 912 107 829 151 206 676 351 904 746 367 764 784 461 464 217 172 201 263 641 703 166 281 587 778 771 11 649 748 888 156 518 683 875 323 589 695 130 870 314 756 582 680 973 640 251 165 16 400 966 157 941 496 558 35 887 776 752 678 221 734 195 816 740 360 534 432 390 327 46 138 262 111 289 524 819 396 581 832 908 984 579 531 554 362 762 391 771 393 847 37 49 22 444 69 126 520 182 262 277 38 181 827 82 607 149 713 172 357 941 169 335 604 764 828 629 804 308 27 408 493 421 103 864 885 220 76 829 553 737 343 651 852 849 285 610 494 351 185 694 940 409 824 921 678 691 543 595 731 646 594 989 683 534 162 101 519 232 707 438 383 613 165 423 884 78 635 945 832 379 779 291 30 870 32 347 859 85 925 895 599 249 582 9 782 692 463 848 657 135 952 664 947 158 401 313 574 602 92 501 603 4 431 260 117 592 173 245 186 986 235 514 853 816 394 774 609 227 238 851 296 531 370 322 171 650 999 478 772 316 993 742 75 542 323 353 258 133 454 715 314 740 634 761 480 469 269 176 122 289 525 846 521 80 250 641 614 402 434 367 932 671 255 365 843 943 57 476 440 624 760 327 368 537 699 961 862 53 524 443 564 977 682 637 348 506 733 486 214 244 834 146 229 807 863 350 750 640 462 208 79 483 160 128 792 670 938 618 626 304 755 163 751 6 866 550 414 939 562 427 492 364 800 749 658 973 274 346 970 121 528 778 743 695 584 290 150 422 360 555 860 447 953 549 355 560 384 466 593 196 223 654 908 786 588 344 927 105 177 419 138 504 67 893 647 894 766 36 535 587 84 228 361 789 396 72 31 94 719 471 767 794 648 842 585 222 458 875 312 608 395 547 605 412 491 902 170 326 373 515 617 253 319 200 40 516 33 140 872 328 891 242 633 153 907 606 805 5 583 802 358 193 102 215 856 178 340 701 942 984 533 540 281 784 283 904 95 490 575 710 263 739 577 888 320 980 659 765 753 819 988 268 23 362 403 35 309 24 479 507 86 649 331 449 7 920 744 129 711 890 811 815 530 428 293 130 63 652 435 797 470 141 955 898 65 674 275 770 787 680 596 93 104 721 278 590 271 972 915 532 675 580 337 644 188 12 418 545 630 757 425 964 946 823 305 352 166 110 976 16 15 552 496 546 204 886 174 769 390 503 376 950 151 452 994 785 468 389 703 631 666 64 783 775 638 709 369 572 974 338 589 822 363 741 341 51 896 375 398 385 282 850 484 979 239 838 586 345 464 99 880 2 386 415 287 107 578 225 446 995 292 857 252 336 541 868 975 116 987 944 900 144 539 735 11 645 801 673 190 139 854 878 510 3 183 997 508 404 978 660 796 690 826 43 332 83 544 845 579 199 234 685 254 679 372 68 213 13 876 111 697 567 502 380 712 963 429 883 259 315 210 108 899 299 197 14 224 879 738 759 113 933 206 867 814 777 619 485 570 66 267 71 962 935 270 246 339 272 781 522 762 276 439 818 416 219 306 573 523 453 156 120 928 559 388 189 643 798 889 909 833 512 529 77 420 676 34 248 799 405 297 969 179 17 601 729 28 623 378 517 240 971 300 513 307 499 311 718 60 303 148 411 681 127 561 461 264 230 967 19 29 968 934 858 732 500 958 473 325 91 922 495 689 717 704 998 677 62 911 568 556 201 48 929 981 881 616 125 8 407 459 44 820 919 231 615 98 294 667 806 837 768 957 985 723 622 565 706 97 184 918 809 115 387 687 982 497 536 90 936 159 747 329 417 903 628 131 756 413 87 836 266 226 653 441 41 656 175 897 642 669 831 727 81 600 298 123 992 286 442 571 236 840 88 205 855 20 295 251 70 551 233 265 620 752 212 581 730 167 436 21 273 505 949 538 481 773 686 808 406 73 137 147 591 392 526 381 288 54 734 776 180 954 52 243 746 708 424 118 951 882 247 356 636 451 257 310 106 47 527 460 450 155 511 871 114 930 931 211 910 965 456 835 89 317 132 301 25 693 488 237 632 923 892 191 321 143 59 668 937 948 349 916 354 714 912 745 457 280 877 109 100 157 716 58 366 790 793 465 698 725 672 722 477 905 207 959 1000 627 217 720 906 960 45 371 791 558 763 377 318 333 839 861 914 597 397 821 696 256 913 887 241 192 810 279 518 112 684 302 26 865 736 10 203 448 39 563 655 566 830 46 209 569 330 475 803 168 145 926 50 221 639 996 218 557 625 154 901 187 748 430 841 142 374 284 400 509 382 152 198 194 844 983 724 754 455 788 432 498 410 195 433 482 662 342 445 426 334 813 956 487 74 554 474 705 56 96 612 780 817 548 663 661 472 124 990 437 758 726 795 1 702 665 700 873 917 825 812 119 164 621 161 598 18 991 399 611 42 359 216 261 134 489 869 924 874 324 61 966 55 688 202 576 467 728 854 585 454 19 138 908 931 261 505 758 552 849 592 970 302 544 571 615 155 547 686 794 173 62 56 881 90 562 935 473 704 9 504 856 553 569 393 772 665 761 916 679 767 103 135 510 919 587 197 106 983 769 869 225 235 548 424 380 549 637 987 941 648 978 716 668 96 325 685 890 366 292 944 570 373 507 707 771 718 791 251 903 20 285 850 768 111 577 753 367 80 514 888 439 357 8 530 656 683 415 327 834 650 220 801 896 719 149 68 974 343 677 871 759 101 599 712 873 545 740 210 110 671 69 259 984 459 897 409 985 487 144 14 877 98 129 723 690 398 238 123 468 32 543 408 407 778 263 729 694 353 81 845 214 443 232 918 40 37 904 319 617 128 66 83 952 582 386 15 102 406 979 499 649 489 980 351 160 447 279 275 593 382 191 405 266 282 164 923 933 725 470 575 960 532 711 268 364 669 312 288 889 440 915 994 472 4 484 870 153 739 7 29 49 3 902 1 733 134 315 812 914 460 782 244 313 456 748 121 713 376 754 401 728 755 318 745 388 700 534 990 53 842 744 426 108 119 35 502 696 471 803 988 661 792 766 663 127 813 429 167 551 159 846 917 293 114 806 859 21 476 328 248 480 213 654 737 352 705 77 937 458 463 240 928 977 920 323 321 372 27 638 945 64 732 519 866 520 627 929 558 242 747 265 788 924 516 391 205 311 939 975 773 403 413 104 169 880 286 43 531 452 805 260 304 973 482 714 774 495 256 581 906 630 911 957 932 316 662 107 258 667 833 226 653 494 824 762 765 695 892 612 657 879 152 437 756 171 535 183 972 621 934 17 6 868 698 239 561 2 435 397 831 34 959 252 925 886 907 644 958 371 857 670 921 136 231 175 384 818 203 894 995 139 156 633 72 421 269 610 781 640 291 297 283 942 764 414 298 642 684 501 809 681 441 953 299 674 930 117 734 710 28 333 912 498 33 50 887 54 588 823 496 290 905 126 270 431 190 412 802 330 751 157 506 910 287 991 574 692 810 542 822 166 209 399 948 385 721 703 826 763 410 757 708 63 389 188 628 491 862 483 999 154 89 76 349 204 512 18 444 179 559 594 465 796 383 702 162 113 603 986 597 639 115 338 122 490 666 295 133 746 317 832 634 181 272 576 660 368 524 281 428 170 243 150 141 335 891 760 606 537 334 434 967 852 462 583 872 247 307 163 276 488 827 36 442 946 843 608 565 749 344 178 787 180 402 174 884 786 777 646 689 835 736 797 595 423 533 195 722 420 784 16 342 52 22 326 255 95 515 55 194 86 438 257 84 418 187 807 556 207 419 200 825 59 250 348 192 478 379 789 770 453 521 237 539 381 971 563 416 216 362 619 336 411 590 92 451 359 992 578 743 996 522 45 47 346 125 936 775 97 202 23 223 85 655 369 647 741 280 221 147 876 278 943 475 274 322 355 46 74 377 151 249 466 841 432 400 538 940 853 378 785 245 779 604 780 91 709 246 541 309 836 168 652 158 273 981 676 44 306 821 300 554 433 527 430 390 305 927 395 436 800 898 658 848 479 855 963 233 611 830 951 374 955 88 949 808 78 120 601 30 500 177 146 901 526 94 513 591 219 1000 961 387 461 425 536 140 815 636 339 503 201 624 486 616 199 253 417 546 629 938 67 267 446 118 922 100 997 31 303 969 71 277 363 230 5 341 39 228 795 893 105 715 966 331 863 264 497 727 99 227 528 222 867 752 820 837 735 600 186 493 673 392 345 950 573 215 540 899 814 699 509 450 61 217 11 229 895 193 883 130 320 793 172 567 926 783 477 900 131 340 688 224 680 41 964 968 724 208 284 10 455 819 198 356 776 448 579 262 529 675 60 206 828 241 605 70 404 956 613 645 347 511 82 42 557 687 701 254 467 875 87 469 350 508 38 289 731 861 706 57 626 485 829 623 474 26 989 730 682 882 365 324 982 211 620 176 947 236 24 234 109 394 717 93 568 664 584 65 965 726 838 885 566 878 913 580 993 659 337 332 560 301 142 816 25 811 586 651 840 799 112 555 635 618 294 622 641 396 693 132 370 738 602 182 523 196 518 481 358 631 607 589 73 976 864 564 310 124 361 697 858 360 48 550 375 672 596 625 12 804 954 329 422 148 308 643 851 691 517 632 750 79 492 145 609 427 218 860 962 742 614 296 185 457 445 572 720 678 817 58 798 354 874 790 51 847 844 75 598 314 116 189 909 525 212 13 184 839 165 271 865 449 161 143 998 464 41 919 730 460 381 629 107 284 854 757 420 853 548 63 970 883 13 292 571 928 906 916 458 578 590 660 888 628 747 825 92 208 600 245 240 936 243 535 50 523 638 694 193 323 624 886 480 206 241 396 34 257 598 879 118 767 125 861 871 51 828 320 260 336 636 848 582 376 643 57 734 1000 99 344 617 692 485 197 948 941 160 912 910 272 547 679 814 374 331 565 61 465 120 375 319 780 664 839 223 880 714 303 646 782 891 954 843 681 868 450 722 647 618 469 511 489 218 920 391 583 516 337 433 613 14 731 835 542 176 650 220 607 823 796 737 249 78 503 867 311 802 609 987 209 8 533 388 77 378 955 273 678 850 406 663 152 786 935 229 975 100 685 991 448 736 10 65 45 416 198 306 103 227 410 226 428 841 653 87 573 540 610 252 149 364 995 826 591 866 940 466 84 898 520 797 90 550 724 700 875 387 776 136 341 626 545 31 126 791 130 440 366 9 691 397 203 706 900 370 186 836 383 2 715 567 990 117 26 308 66 462 347 644 760 697 979 603 463 690 183 146 307 427 675 989 446 267 761 122 497 632 877 395 372 404 40 334 815 584 69 254 576 698 702 110 608 923 58 457 743 645 689 239 502 574 468 143 286 648 674 451 112 852 442 261 506 934 81 129 945 546 922 510 716 355 171 641 135 552 70 225 622 963 321 831 158 524 751 224 113 352 148 429 909 813 508 703 504 426 686 304 400 62 175 470 131 35 444 913 357 774 296 746 688 498 244 259 670 85 111 115 491 1 174 483 314 283 589 794 133 994 166 196 474 154 633 37 619 279 371 965 32 951 399 155 202 64 560 631 752 656 864 726 71 276 234 862 495 305 476 325 494 925 417 812 222 263 662 905 326 161 863 534 985 330 893 665 266 932 657 447 532 163 452 536 904 275 123 282 343 30 914 12 28 593 488 579 969 91 390 493 287 682 310 217 274 889 789 237 992 150 838 816 377 402 369 930 459 52 982 795 976 881 109 845 478 53 849 952 421 729 915 596 270 605 566 683 606 215 195 772 454 717 640 556 781 754 764 398 164 530 317 586 290 651 580 769 348 953 840 346 479 762 289 507 271 33 541 297 793 732 637 106 456 473 418 659 902 585 699 340 144 250 490 529 180 687 246 178 709 894 666 419 505 771 673 349 630 784 738 455 119 946 435 707 393 253 354 570 649 847 824 718 392 872 563 210 318 43 439 477 803 549 931 895 720 487 957 680 623 581 162 436 269 472 819 973 475 423 93 639 188 557 179 756 543 102 950 124 918 407 759 299 527 554 415 962 999 942 808 807 799 20 937 128 790 733 438 205 766 379 513 553 960 363 17 719 295 667 967 911 971 770 865 938 139 242 528 170 693 615 75 525 958 821 996 723 829 977 80 695 833 441 980 517 768 805 329 712 248 537 857 727 822 939 696 213 562 461 199 132 614 434 368 810 27 763 800 72 134 509 168 207 313 765 327 658 47 145 481 60 157 200 262 827 482 621 572 917 964 309 725 926 744 29 367 677 214 3 959 4 568 55 933 159 431 380 86 394 6 837 358 735 83 361 711 127 413 153 612 943 408 322 501 116 68 924 280 437 753 806 373 652 353 859 599 539 820 22 713 204 620 59 993 185 147 654 616 885 672 966 424 362 818 316 777 467 350 359 339 46 422 221 464 151 611 302 453 212 817 830 907 333 741 401 745 360 851 748 981 787 564 892 929 236 169 294 956 788 755 173 588 997 551 403 97 24 44 425 300 783 710 876 189 671 834 705 141 301 156 21 538 335 627 89 430 365 382 750 412 104 972 105 445 177 809 42 121 79 484 858 944 258 708 842 832 264 288 228 265 846 684 256 968 67 728 211 721 247 978 514 555 36 878 219 338 235 901 232 804 860 676 389 961 604 856 11 165 49 655 190 778 701 896 281 496 592 94 811 899 518 522 575 23 328 405 76 268 492 486 231 758 869 587 531 890 101 986 293 73 870 597 884 192 569 634 449 602 561 351 544 669 874 515 526 167 749 443 927 559 998 601 201 882 342 181 356 577 48 384 984 471 312 779 194 25 635 191 642 775 897 142 285 230 345 908 742 844 54 39 5 98 114 233 38 315 668 661 887 172 291 298 558 521 947 411 7 386 921 187 82 15 903 332 324 74 798 792 595 974 855 785 801 499 432 949 95 500 216 512 108 238 96 983 739 137 988 140 873 251 414 773 88 19 184 704 385 278 255 519 277 56 18 409 625 594 740 182 16 963 619 383 102 721 938 183 664 746 634 412 569 101 653 149 116 711 962 388 174 428 772 635 208 361 545 898 471 720 2 222 603 497 381 919 748 980 520 628 953 187 574 862 239 271 4 713 433 841 95 262 306 354 469 17 211 468 568 642 380 784 667 719 487 933 931 763 886 203 186 302 837 447 716 154 896 458 431 454 223 204 135 325 697 455 176 665 573 38 602 384 868 709 760 253 926 86 885 425 461 268 686 117 309 777 992 97 884 451 660 937 741 597 224 327 408 645 72 152 175 889 265 76 564 59 905 869 577 453 783 192 73 227 164 389 93 874 985 473 250 193 81 287 722 237 123 284 344 35 323 913 64 169 7 656 482 178 704 593 234 970 122 440 799 615 296 289 708 110 595 5 774 202 929 293 878 124 406 576 984 245 385 806 345 945 510 684 106 776 133 529 680 269 827 844 258 630 883 849 518 32 621 200 855 108 311 836 88 6 872 229 638 242 911 132 246 69 555 773 240 598 570 330 342 376 161 941 692 290 374 346 421 146 217 516 972 873 485 472 995 858 891 524 480 357 780 583 753 906 44 581 459 270 401 835 352 658 592 752 557 364 159 964 115 768 226 694 794 877 27 554 148 761 804 955 536 460 21 399 818 586 921 30 292 493 500 525 613 432 395 802 512 734 365 942 315 932 812 36 45 126 476 981 549 41 546 674 107 675 707 362 864 914 685 587 935 474 912 517 513 816 336 457 128 924 58 957 769 489 652 503 959 819 599 636 535 328 404 668 572 539 514 659 690 67 1 445 488 614 398 349 749 808 423 641 866 925 550 418 478 465 166 214 78 85 966 272 348 33 990 798 334 112 588 999 157 319 547 464 394 448 312 25 402 441 880 538 177 504 439 191 566 861 687 111 326 669 699 838 477 590 359 775 305 900 347 180 988 625 521 820 724 340 391 499 867 417 205 247 436 507 826 815 842 731 661 366 263 52 356 894 501 218 551 882 462 145 650 530 99 308 623 281 982 974 940 800 189 839 696 534 397 916 594 46 584 902 219 944 71 275 910 422 206 822 282 610 185 136 172 23 909 960 792 244 14 142 337 831 267 98 413 298 600 881 100 796 758 34 751 61 565 367 255 648 386 39 179 141 622 671 165 759 249 114 449 922 626 589 196 481 762 789 54 562 3 918 969 1000 371 434 496 714 901 377 737 823 104 280 322 452 147 266 409 651 77 895 917 747 899 495 286 533 508 351 509 259 915 817 947 994 475 163 633 655 609 393 745 814 363 582 859 158 958 646 56 463 575 715 531 834 238 688 103 162 31 313 251 430 87 596 372 426 991 611 847 419 644 92 129 331 624 228 608 467 537 63 673 795 618 233 127 195 321 607 725 89 971 414 483 766 53 832 703 561 333 140 444 429 235 736 865 90 730 15 316 846 400 156 949 710 790 338 379 606 523 288 934 479 182 732 62 943 199 355 559 121 983 693 998 257 40 498 82 10 369 47 492 79 155 526 12 264 801 26 548 604 291 718 845 616 639 295 556 560 13 903 657 373 442 717 830 260 184 782 378 213 973 558 989 997 456 256 620 863 700 853 781 672 897 118 527 74 742 50 810 833 329 757 207 170 277 341 392 303 852 956 130 490 285 927 105 629 601 279 923 304 198 60 647 860 951 350 94 201 567 578 987 9 416 950 491 920 735 171 173 528 887 358 332 968 119 83 662 446 706 946 552 788 975 220 875 553 541 502 143 637 19 236 310 744 892 793 791 908 723 954 733 274 756 579 230 484 368 649 241 138 505 134 75 314 879 701 28 390 42 273 712 571 854 765 221 727 144 109 294 797 805 65 212 691 627 631 961 840 678 22 585 979 543 131 360 190 57 739 49 160 544 317 16 435 939 113 876 683 151 666 670 617 679 339 137 851 930 676 396 821 320 993 403 43 729 850 181 888 470 424 51 750 8 84 511 907 738 612 986 755 18 343 437 194 197 210 216 443 605 486 936 828 778 66 150 55 825 754 870 231 967 519 829 726 702 824 188 856 153 252 698 125 515 654 689 965 978 770 297 167 278 522 803 682 20 786 767 215 382 677 466 681 952 318 407 80 225 243 740 928 848 405 764 871 632 809 370 209 168 29 375 779 438 976 640 11 532 410 787 785 580 811 353 420 542 37 996 893 506 300 24 771 807 494 904 977 254 540 387 643 591 261 324 948 843 48 563 276 411 743 705 299 232 301 728 283 91 663 415 813 890 96 857 307 427 120 450 695 248 335 70 68 385 62 197 927 357 68 922 529 218 818 471 309 987 24 964 415 37 959 823 465 627 190 40 725 370 58 889 97 576 269 533 526 779 542 491 762 558 7 455 23 376 422 942 109 391 401 493 384 589 294 247 413 655 963 798 775 833 698 191 848 260 238 66 338 372 743 406 466 233 965 259 99 954 870 781 45 199 884 374 290 945 888 623 780 575 332 349 416 76 438 665 9 4 563 364 377 548 220 521 243 133 553 21 902 877 549 134 277 924 697 130 462 843 820 793 293 993 610 425 673 905 541 971 117 851 272 994 249 768 403 234 170 742 929 335 564 163 842 701 215 538 251 157 185 73 112 268 714 840 706 447 765 325 176 75 686 645 328 32 906 523 937 152 79 92 935 443 791 65 182 629 998 938 595 132 502 284 543 154 903 42 605 504 435 983 995 322 344 647 2 769 379 89 695 386 431 984 434 265 559 869 517 674 336 912 31 250 792 25 235 343 362 510 16 116 304 720 10 286 711 451 306 411 952 310 100 477 174 788 915 603 36 418 131 897 683 837 764 287 845 808 807 273 91 581 1 766 428 236 34 911 84 862 333 47 506 270 849 80 11 923 802 628 301 225 145 574 81 730 192 139 668 316 824 871 458 989 115 194 749 150 961 214 329 939 487 126 800 975 936 913 828 979 127 634 283 93 229 895 586 700 308 71 475 724 615 756 61 709 999 547 857 143 432 252 813 588 317 445 767 607 248 814 27 181 350 280 120 216 829 721 263 165 649 3 256 751 59 544 26 412 113 231 830 956 650 14 39 464 723 535 288 208 43 429 237 492 740 951 745 178 285 476 296 267 129 835 525 383 812 67 395 550 486 597 555 801 985 352 787 638 342 169 890 716 896 805 838 626 669 872 108 873 566 56 138 457 463 772 230 299 540 85 604 275 408 782 754 500 773 414 892 663 980 667 324 1000 635 171 337 940 222 499 648 177 77 739 671 175 728 572 196 744 297 393 847 613 448 691 501 460 859 652 12 585 904 446 799 444 803 20 485 95 640 508 202 886 715 925 734 303 200 737 783 426 960 388 577 503 319 205 949 212 402 378 63 188 598 972 313 710 854 305 948 452 713 341 206 561 369 898 488 326 105 110 96 359 516 881 688 921 327 705 916 289 355 946 657 495 826 531 794 315 467 878 855 380 774 692 213 621 179 497 48 562 967 757 224 943 404 565 51 514 228 86 494 28 156 513 537 718 707 690 885 689 201 978 853 876 591 421 659 976 158 992 616 955 148 481 677 312 168 596 981 893 726 856 320 809 917 909 198 83 373 846 852 839 727 255 953 571 241 996 78 758 666 348 246 941 670 118 630 302 675 184 620 593 868 534 875 405 836 509 146 515 400 656 101 606 867 789 680 111 546 226 910 282 678 759 602 704 449 947 926 660 330 717 583 103 633 957 107 863 160 141 974 771 599 6 722 931 358 850 874 232 172 632 417 557 624 453 382 784 363 387 50 321 8 440 104 738 82 187 806 257 653 474 498 778 694 361 763 817 49 527 545 436 470 295 601 682 121 776 318 264 968 918 560 608 360 611 908 281 796 367 356 15 732 314 587 189 844 106 735 30 580 816 914 755 142 193 125 622 217 123 977 186 345 70 147 505 827 520 430 346 266 149 644 991 407 786 736 489 750 38 461 858 693 292 637 658 258 219 74 932 966 441 340 646 69 490 685 795 161 748 114 5 518 153 472 210 427 880 254 239 245 641 473 746 18 60 397 155 933 54 166 53 420 144 887 536 866 879 135 797 124 46 209 841 639 741 590 454 556 128 274 394 573 55 368 151 822 777 719 22 664 480 834 419 122 291 300 396 72 631 654 507 253 785 351 617 41 568 180 861 747 468 770 381 811 203 88 901 29 424 702 240 522 13 614 662 950 883 681 684 944 195 98 450 900 365 790 469 760 375 52 392 44 456 483 578 821 17 825 831 582 278 919 579 990 437 389 366 539 183 703 64 567 958 891 136 390 162 920 399 276 94 223 442 207 167 930 970 478 311 33 729 334 347 899 832 625 986 618 752 90 882 815 997 636 552 307 962 988 551 511 810 708 484 204 19 753 524 696 482 164 804 496 731 819 894 584 928 371 672 973 211 459 528 57 433 554 353 262 643 612 119 519 907 712 409 279 159 619 261 642 242 227 982 676 479 679 244 398 594 969 569 761 87 271 570 102 934 173 592 687 609 865 532 323 339 512 423 137 733 860 530 651 221 35 600 864 354 439 298 661 331 410 699 784 547 15 87 951 351 70 818 367 643 348 935 28 211 407 307 871 167 319 475 60 361 42 405 825 208 782 838 331 49 851 180 641 890 284 325 792 920 380 460 156 220 86 461 900 635 92 323 204 939 580 531 689 530 359 389 1 665 296 815 658 991 470 36 503 685 397 495 360 293 633 90 226 396 95 698 39 297 602 239 568 510 915 406 902 704 452 312 787 922 516 763 217 14 65 476 849 385 102 952 828 761 534 908 677 151 820 130 811 500 212 84 272 948 16 648 931 273 539 903 612 746 403 408 258 196 797 343 469 862 950 779 607 914 105 961 745 526 434 426 916 411 352 238 78 269 901 480 613 986 708 599 73 393 346 861 699 131 499 639 332 44 553 77 379 817 106 313 303 968 973 7 826 872 81 766 567 980 932 356 72 27 232 681 566 755 833 227 327 930 812 824 283 146 441 877 349 466 823 246 161 50 464 333 265 422 376 910 363 609 601 168 26 329 192 252 257 899 853 119 287 374 572 291 637 911 621 76 822 210 634 715 941 625 724 222 885 339 682 504 544 990 80 804 659 564 773 6 738 638 732 120 800 468 865 172 231 956 69 600 582 524 451 142 527 565 342 101 676 247 433 768 387 521 618 394 457 918 513 529 649 778 614 107 850 59 965 646 814 868 913 737 731 616 876 424 587 133 816 4 801 543 927 837 969 13 398 48 883 416 546 563 559 984 301 282 298 2 695 496 467 581 586 34 591 847 314 321 532 369 439 697 570 41 370 195 267 972 103 392 145 608 645 17 705 723 657 58 31 579 242 795 551 190 936 540 688 781 173 957 852 184 435 733 22 840 549 762 898 391 328 803 150 276 858 126 680 378 199 256 255 670 235 628 734 52 754 647 629 248 747 490 179 558 598 481 35 1000 415 701 590 857 472 819 720 362 29 578 306 425 661 636 264 771 672 494 892 796 878 696 263 259 753 597 545 5 722 839 138 88 709 388 340 966 805 288 702 947 576 744 955 373 261 525 197 383 656 71 729 484 867 924 727 735 163 201 390 206 477 491 68 953 802 873 436 537 592 748 277 223 337 776 8 336 536 866 740 485 520 93 187 304 623 326 843 588 449 310 82 122 355 140 626 673 644 996 881 345 420 663 617 517 630 978 799 542 789 846 132 97 759 299 121 919 409 962 611 518 975 10 207 742 414 57 251 749 940 114 12 311 783 381 751 533 786 38 322 642 928 606 571 341 399 982 139 999 154 674 741 134 836 889 998 417 209 185 198 640 909 675 707 108 453 166 585 260 512 315 620 523 410 178 700 880 888 384 882 243 556 548 921 91 730 285 942 728 550 577 584 317 171 652 152 438 56 574 55 444 244 985 230 807 181 96 372 335 98 236 954 473 750 147 85 893 334 225 917 316 229 135 841 886 970 21 350 979 100 474 428 712 765 368 760 224 404 431 67 963 79 429 455 401 713 555 508 136 679 111 808 281 967 509 353 286 790 162 123 912 487 219 295 502 437 593 446 993 344 788 769 241 971 711 958 879 447 302 706 671 194 995 594 427 664 632 507 488 357 793 266 945 554 63 923 989 650 493 294 538 3 183 245 552 926 250 440 309 253 216 117 290 153 442 827 721 456 170 834 938 856 53 522 678 19 43 318 300 562 104 506 193 89 110 710 575 158 74 129 604 662 977 237 177 864 159 118 739 821 462 423 463 906 364 806 756 690 176 66 113 687 775 174 324 450 944 541 33 421 371 200 270 770 386 75 115 934 610 366 844 894 443 514 375 774 895 83 112 445 946 155 943 202 757 280 94 459 925 764 904 18 402 992 714 412 660 191 32 501 478 855 717 234 305 988 813 651 497 684 560 289 627 125 831 960 569 842 887 959 937 46 619 535 45 137 157 471 595 413 432 254 382 907 505 859 631 528 976 203 897 835 845 320 622 37 268 354 240 233 358 905 589 430 127 62 51 483 205 896 149 213 949 777 128 274 215 479 11 691 262 891 228 596 148 482 854 983 218 758 981 974 669 182 683 465 667 725 694 64 144 492 47 726 863 175 933 583 419 164 736 772 997 275 653 848 603 116 655 716 377 693 40 400 668 964 719 214 165 365 271 249 994 830 278 785 25 338 347 24 515 780 54 791 752 292 30 615 829 330 557 143 832 279 654 692 186 987 99 798 160 188 23 870 794 929 624 189 810 874 498 686 448 109 9 809 561 486 875 860 169 20 308 489 395 743 519 458 605 124 511 61 703 869 767 718 221 884 418 666 454 573 361 306 41 621 421 450 746 370 751 593 836 642 651 730 667 573 409 56 359 837 613 952 538 827 108 425 516 136 630 325 315 814 969 474 938 365 520 308 523 891 628 391 900 13 160 698 61 739 878 993 176 166 922 703 55 754 575 764 418 765 741 24 434 310 204 983 408 367 266 42 841 604 143 817 147 127 622 790 787 423 181 71 747 130 547 870 850 422 876 332 296 324 275 138 567 467 313 351 605 644 610 848 775 96 806 192 986 800 892 12 970 750 905 235 623 124 387 5 205 327 906 668 907 155 780 614 302 957 640 291 209 202 889 588 507 736 678 219 595 189 456 224 557 303 626 208 894 910 685 804 355 534 729 720 594 542 125 546 710 527 248 413 437 305 469 691 696 660 587 843 855 612 679 643 854 670 213 311 666 786 254 285 333 914 289 312 991 161 290 240 579 39 965 110 475 592 788 933 585 263 44 352 526 639 162 318 975 451 553 211 831 661 725 503 998 822 280 436 381 873 701 580 641 853 528 360 103 990 261 464 863 825 971 923 183 69 559 482 513 842 956 165 861 75 944 286 834 274 441 742 279 15 87 560 53 89 496 410 73 230 407 649 301 569 977 119 375 694 501 627 728 463 620 953 978 449 37 543 194 524 178 251 949 756 821 200 256 297 545 917 897 438 695 749 323 245 530 979 881 267 919 755 505 931 548 893 478 364 539 109 218 199 480 174 403 322 608 563 29 384 896 432 577 877 835 512 338 727 48 778 253 237 997 188 959 514 544 72 785 16 816 66 823 869 150 282 414 609 875 851 789 529 104 686 27 140 813 329 217 951 551 962 477 578 738 945 97 650 292 895 334 419 277 566 132 203 960 187 271 128 752 154 992 371 47 428 212 798 967 502 936 390 34 349 60 341 934 669 336 942 186 484 820 225 170 168 32 90 792 555 884 164 570 81 179 241 123 445 769 49 354 697 222 396 92 988 913 909 339 645 811 681 377 839 964 68 3 460 808 317 440 139 684 707 489 912 784 930 779 86 509 711 583 637 882 215 112 531 10 345 996 353 972 515 541 158 435 574 288 948 429 439 973 549 343 88 522 19 879 771 618 714 300 576 448 535 935 793 920 20 416 929 782 677 987 82 632 943 135 273 717 452 665 759 713 676 420 795 536 607 276 320 582 389 172 51 412 562 653 883 911 826 258 558 687 596 519 380 234 406 126 603 745 511 18 887 537 173 163 226 849 346 488 231 704 54 994 483 940 379 865 287 599 615 52 880 824 763 799 683 468 768 70 672 444 227 947 901 932 182 866 93 79 611 314 17 581 64 748 281 118 270 398 259 955 597 430 481 454 22 925 446 402 721 487 350 184 404 635 766 216 4 255 357 295 144 860 735 115 117 671 829 586 294 171 506 221 890 100 373 298 504 145 35 802 461 7 693 31 636 680 1000 772 801 190 356 67 600 283 180 8 815 272 220 619 638 493 472 50 709 459 540 868 561 362 229 867 633 30 664 858 185 690 378 385 250 732 249 443 624 152 902 812 28 206 196 85 424 646 304 776 532 36 207 899 455 903 233 498 656 810 924 856 417 471 760 102 874 846 552 307 731 141 9 257 80 926 348 400 335 744 193 265 980 989 195 169 564 705 692 242 340 386 840 476 885 427 485 40 284 466 105 872 743 264 803 479 495 198 852 916 606 847 11 734 598 133 974 757 927 726 347 197 223 941 243 177 462 833 674 228 958 832 382 363 794 857 321 699 652 871 706 393 946 21 662 521 91 121 655 114 602 278 331 904 634 59 399 116 733 247 631 84 342 724 374 508 718 113 961 98 981 470 260 550 659 984 6 94 590 232 809 236 262 770 982 156 675 95 737 510 465 616 122 137 33 838 76 159 658 845 246 525 774 700 473 388 819 175 1 106 78 129 2 828 648 309 433 453 395 950 797 447 214 146 328 783 517 58 99 939 968 45 497 74 844 805 908 864 63 859 886 210 111 77 712 571 491 490 999 708 62 131 830 937 269 629 715 157 191 366 921 761 46 167 758 107 330 898 201 494 518 372 83 807 358 299 101 740 888 397 556 316 151 457 777 719 326 293 239 702 148 65 426 405 796 625 985 688 149 966 572 818 928 486 43 915 394 601 591 268 244 14 120 918 767 431 368 791 753 376 716 23 781 492 499 57 647 762 976 568 533 392 954 554 153 369 589 134 689 723 584 252 38 500 25 657 682 337 411 458 862 344 963 238 663 26 442 617 415 401 773 995 319 722 383 565 654 673 81 130 881 387 192 830 372 705 618 579 479 728 816 309 69 70 492 119 855 795 965 647 646 318 98 67 826 611 567 481 614 493 408 735 691 640 451 774 526 206 348 236 177 160 739 730 241 72 459 946 327 740 780 556 564 66 655 619 753 968 44 789 543 588 83 125 525 347 21 975 191 363 110 358 767 967 922 717 953 139 400 313 334 498 733 171 623 697 635 36 10 7 225 300 274 267 974 495 520 31 561 243 669 257 847 226 12 599 9 45 790 584 755 339 205 675 478 510 279 297 183 524 255 519 140 114 388 16 201 710 319 554 452 781 824 85 126 676 434 291 552 507 586 294 101 293 238 590 242 253 937 316 924 490 429 551 819 378 856 99 132 202 598 744 182 511 751 842 208 852 721 286 269 310 328 42 266 988 939 601 221 981 630 416 323 41 746 617 272 406 30 100 301 486 793 330 152 862 760 969 653 240 666 374 442 365 843 764 822 376 237 787 302 396 23 742 46 417 425 715 706 651 626 256 823 756 528 612 621 278 123 763 997 264 431 303 750 350 124 231 893 455 931 402 136 929 79 568 810 308 162 550 696 990 835 927 902 758 216 235 540 993 391 928 456 625 889 270 379 209 154 930 806 815 405 694 805 727 825 344 325 466 719 426 957 188 999 2 357 848 574 837 502 907 700 392 516 440 895 886 876 572 462 858 399 729 118 923 263 299 51 18 634 439 377 587 146 791 802 829 960 342 427 900 775 803 503 542 111 716 168 480 962 538 219 724 973 276 360 474 529 317 117 859 690 1000 685 180 531 20 888 395 113 367 436 505 873 664 941 955 508 557 207 282 450 723 914 305 674 935 289 203 197 131 807 585 390 534 369 639 499 6 284 734 86 153 784 87 435 616 422 636 352 849 393 970 783 743 43 27 850 541 33 622 518 59 671 991 885 336 472 329 1 497 944 878 884 3 699 890 128 461 916 782 476 821 322 458 548 771 220 156 217 483 555 932 314 813 403 689 720 487 788 157 484 879 553 80 50 811 984 606 913 397 368 897 880 570 637 351 958 326 934 521 104 831 604 827 605 196 167 320 265 340 115 149 364 996 961 423 898 971 845 963 184 37 942 701 404 772 523 796 433 998 370 346 345 95 48 686 296 107 867 938 200 546 93 731 389 448 116 800 680 714 215 688 861 936 415 872 804 846 994 871 870 770 109 649 174 818 633 75 656 22 362 668 658 877 359 713 76 943 195 926 910 385 533 271 777 747 869 506 473 248 121 812 173 24 718 148 569 449 55 57 682 198 332 35 333 982 386 645 615 549 809 141 908 757 608 268 964 288 432 644 382 820 281 233 808 779 610 597 578 489 122 446 19 251 247 159 995 218 482 371 401 38 398 147 409 894 978 224 773 565 687 905 331 765 857 311 798 948 613 190 477 577 650 475 945 25 40 165 776 250 659 911 214 593 430 285 609 373 142 547 366 514 62 527 786 663 11 213 799 512 383 745 129 179 828 903 230 135 259 909 678 185 144 380 63 260 950 535 836 602 892 261 711 530 298 560 494 411 273 863 643 940 681 60 792 485 8 151 277 794 607 94 741 341 82 501 53 589 58 421 112 904 234 594 712 817 39 471 181 883 338 239 295 496 766 652 32 394 708 283 412 71 227 463 280 441 592 692 906 558 419 814 603 138 47 186 833 992 169 78 672 252 229 573 413 158 832 748 349 972 13 841 145 638 576 164 49 467 979 918 838 660 722 983 703 52 875 228 312 919 874 977 583 725 582 571 797 737 26 698 254 632 437 170 445 137 624 754 915 73 513 356 665 163 785 921 189 966 853 912 704 882 361 917 444 933 865 306 14 759 976 28 102 749 54 315 457 465 866 901 559 677 864 337 77 275 595 648 985 447 210 90 709 947 103 654 491 959 899 204 860 353 292 88 172 670 453 89 4 952 667 56 212 868 91 211 752 887 515 925 96 64 106 834 92 488 986 194 410 290 65 468 133 105 627 193 97 683 470 536 980 428 343 175 896 509 761 199 74 120 537 736 949 562 108 258 769 662 684 707 287 381 732 304 321 223 335 956 262 954 307 657 464 581 176 424 951 851 545 384 522 355 68 469 166 375 34 575 596 155 5 891 661 641 222 17 504 517 920 840 150 407 414 989 532 726 15 801 460 178 987 134 673 245 418 544 738 762 244 29 563 246 324 566 839 642 161 61 600 844 249 679 631 454 768 500 702 693 420 695 620 854 127 187 438 354 591 84 629 778 628 232 580 539 443 926 707 925 506 374 687 646 418 328 184 888 98 585 850 137 347 130 373 81 22 560 837 66 50 688 129 706 592 785 876 195 286 383 428 322 228 890 669 277 897 643 751 484 105 211 453 920 173 141 252 159 657 630 151 198 235 619 946 92 417 594 185 518 615 912 358 805 561 544 279 571 87 441 819 611 602 85 653 45 559 524 599 321 242 46 921 37 896 293 922 742 776 739 447 288 761 25 340 974 695 663 497 111 528 20 179 563 154 464 856 470 427 474 810 267 248 19 100 875 703 101 91 539 684 693 312 757 67 517 682 467 416 702 462 511 379 957 407 307 49 188 949 578 817 575 415 823 392 393 955 838 313 226 723 200 331 909 234 439 633 564 256 448 225 828 406 961 357 818 202 769 501 83 429 778 488 24 394 27 298 553 110 327 403 853 803 237 206 692 996 555 639 231 171 79 155 160 968 455 967 148 491 753 787 10 285 965 740 423 457 414 867 486 284 851 503 995 937 572 460 35 936 126 17 318 147 998 180 175 884 114 113 56 264 847 390 842 64 384 977 324 156 380 614 177 579 172 784 229 649 442 469 882 587 634 660 498 376 306 645 554 131 132 72 512 369 59 567 835 271 958 254 979 713 233 545 668 939 222 570 182 898 581 270 475 879 538 741 933 774 405 935 43 883 368 711 3 679 265 865 608 833 600 82 889 255 868 157 424 691 1000 565 656 278 398 363 718 69 23 621 963 854 216 344 463 824 886 635 552 11 215 44 436 109 940 651 444 39 982 530 299 208 238 258 814 516 947 881 887 230 816 938 221 31 505 899 465 727 169 857 317 201 421 99 112 123 792 548 15 280 166 680 7 362 165 176 353 485 715 192 480 966 187 490 522 348 257 29 135 445 832 446 219 885 227 546 722 610 466 381 580 915 396 119 54 473 371 435 558 877 153 861 57 613 616 927 624 412 259 562 836 725 163 329 976 397 911 330 5 962 717 685 210 525 504 36 595 246 841 168 289 951 294 167 420 309 960 910 667 829 929 845 603 864 735 483 527 209 975 143 802 989 481 351 13 944 809 659 194 422 478 395 566 849 48 191 170 699 515 241 712 355 430 461 704 533 224 953 892 305 873 61 521 366 813 948 999 766 55 63 337 549 798 569 519 666 588 419 346 459 68 863 450 540 354 218 454 789 678 65 731 387 830 988 622 852 746 990 494 956 941 750 834 770 536 495 121 993 26 916 183 174 401 127 537 644 402 74 426 759 846 76 310 213 223 301 458 438 345 243 658 709 181 844 189 831 808 77 386 662 117 133 590 752 862 806 249 125 826 311 162 21 388 878 986 93 41 333 893 970 972 370 190 924 821 30 825 75 556 736 795 661 535 482 773 760 443 891 943 18 492 908 239 950 96 103 606 918 928 726 655 636 796 686 107 425 186 737 108 743 973 514 942 472 794 807 758 116 767 721 34 542 335 292 843 917 971 291 300 203 647 325 341 451 683 342 308 199 870 493 543 781 4 557 364 640 674 197 352 568 690 468 140 14 283 217 232 496 782 319 523 297 701 768 586 551 212 903 269 959 102 894 604 710 984 281 720 577 623 220 904 382 981 378 574 627 106 772 907 411 728 637 729 900 1 714 139 80 489 437 529 158 326 149 320 987 33 360 547 638 350 509 400 932 584 573 409 16 673 532 744 196 304 738 576 952 871 874 607 296 905 629 654 499 534 716 628 53 86 51 601 618 236 934 434 591 440 786 801 124 804 827 207 992 343 724 672 708 755 902 694 32 840 812 820 52 747 612 605 349 89 78 452 697 287 676 260 365 964 410 336 487 40 765 161 97 790 783 991 272 931 314 88 375 780 361 526 779 253 214 650 632 671 391 617 70 985 389 500 719 62 642 104 356 869 95 413 449 508 385 698 38 408 134 245 90 771 205 734 118 71 334 733 9 839 290 261 748 859 583 323 456 244 476 128 479 793 872 477 994 681 945 47 762 250 923 404 6 150 431 954 541 597 705 247 399 700 122 589 764 332 582 266 73 997 295 240 906 510 359 858 42 502 855 775 146 745 800 664 94 193 677 866 880 696 754 665 28 670 895 625 138 303 268 531 730 120 689 848 471 815 204 12 919 84 273 631 901 339 609 276 275 142 274 316 164 302 315 152 811 372 507 593 8 641 60 791 652 620 596 983 550 263 2 788 338 178 251 749 930 377 626 520 262 797 978 136 756 432 145 598 513 367 763 675 648 969 732 914 799 913 822 777 433 980 282 860 115 58 696 432 780 799 34 47 254 137 773 524 67 959 217 889 723 693 924 557 875 324 298 874 576 653 519 44 837 671 222 210 516 379 803 401 575 727 159 636 553 944 507 898 608 545 851 179 358 880 909 157 939 864 708 412 844 565 561 78 776 919 613 555 366 443 428 220 195 854 122 89 551 448 336 985 455 537 704 498 483 817 694 355 827 151 165 743 423 37 564 984 685 994 722 796 687 860 502 797 963 725 160 365 18 144 163 637 269 992 221 382 92 975 387 140 497 760 325 568 182 754 997 554 323 981 573 510 457 305 194 418 855 916 887 422 759 135 171 289 14 57 523 775 589 620 405 256 36 371 475 489 478 619 794 204 321 720 56 562 791 384 559 966 85 632 454 982 566 408 219 926 248 212 790 445 883 995 396 482 234 668 102 283 290 155 77 914 111 266 956 942 205 62 224 59 181 499 689 745 174 886 802 859 223 99 123 403 45 933 66 878 838 953 535 715 999 742 650 918 335 665 238 426 737 191 440 656 781 373 120 310 979 209 107 595 295 946 645 467 868 29 178 261 550 735 460 349 344 772 571 319 190 863 899 835 816 688 257 525 509 267 279 282 38 801 472 25 141 642 247 960 577 4 736 813 615 425 213 404 695 215 648 753 133 948 660 127 721 719 15 407 312 329 462 343 588 684 678 782 376 60 496 731 288 529 109 923 303 911 175 536 242 199 331 136 765 843 334 158 97 470 600 840 841 618 962 907 3 586 521 655 823 503 487 22 52 272 756 870 490 905 814 23 552 87 610 40 75 821 339 110 84 932 338 161 197 876 337 897 214 350 921 369 333 540 666 192 690 302 732 430 915 417 894 253 871 549 374 162 967 357 187 330 598 314 313 166 39 439 287 265 607 459 395 614 466 530 433 677 974 789 119 129 229 100 208 400 154 663 268 274 908 538 866 348 717 230 779 240 233 895 61 701 986 755 1 202 831 569 691 500 378 556 941 988 929 865 444 711 115 304 232 494 674 301 200 239 877 70 949 276 434 931 927 7 449 712 824 10 606 698 937 640 292 277 172 227 560 881 183 393 316 471 882 548 121 826 707 390 539 398 375 377 904 260 849 812 308 435 150 808 90 406 394 64 285 815 623 793 328 558 758 928 414 679 438 950 416 108 264 733 72 17 544 658 579 635 452 961 501 31 364 563 800 511 847 609 585 345 103 976 749 739 512 176 317 46 842 631 526 98 146 300 508 82 602 533 311 917 464 626 920 2 252 578 71 968 757 188 251 515 624 245 513 450 534 294 383 278 762 246 236 446 249 427 912 180 672 514 582 250 86 891 237 839 218 856 547 746 156 930 186 93 351 419 437 255 709 543 662 196 32 654 734 167 597 495 641 389 922 972 580 270 892 211 951 996 925 164 296 792 415 480 778 630 143 168 20 315 590 65 767 216 41 599 935 152 943 730 134 506 231 787 275 203 603 710 667 125 703 442 243 973 114 1000 807 153 884 718 326 584 809 49 307 747 139 80 771 596 686 347 388 682 73 675 48 617 43 965 492 112 458 27 593 901 673 763 54 969 659 6 26 828 258 644 468 356 198 116 225 896 5 633 819 488 147 281 700 910 293 493 777 629 804 977 177 273 184 857 50 829 692 83 627 259 505 913 8 271 572 189 341 367 362 456 354 795 649 702 484 681 207 955 33 825 785 628 646 713 170 30 410 397 353 890 441 228 705 527 381 744 862 706 91 989 888 35 869 980 322 486 96 520 142 616 130 592 699 761 447 952 473 940 469 958 402 990 24 79 451 206 360 594 226 101 429 680 95 574 820 173 591 716 621 964 714 361 12 832 262 399 411 420 465 436 413 332 570 421 479 476 409 138 263 748 858 947 651 643 185 76 340 280 169 612 567 431 885 938 148 836 998 63 852 604 128 587 51 810 726 342 320 936 987 58 850 392 783 113 879 13 652 391 522 318 822 970 845 676 346 900 834 638 370 477 309 639 867 69 284 798 352 106 625 846 978 481 286 19 542 532 518 605 774 306 971 385 117 770 132 611 541 906 788 386 517 622 833 244 670 848 806 764 853 697 766 118 193 818 601 53 991 647 131 830 299 88 74 81 669 902 861 664 504 993 657 235 983 55 768 752 124 954 453 9 28 724 786 634 945 11 784 105 380 769 463 485 811 461 546 873 683 581 42 751 104 21 528 372 368 805 149 424 738 872 68 291 241 934 740 583 903 531 297 474 126 728 363 359 750 94 661 741 327 957 491 201 16 893 729 376 951 686 180 243 872 878 224 976 712 756 337 389 525 395 605 156 949 678 669 726 998 221 702 504 608 928 351 636 294 267 416 747 983 573 617 697 763 867 28 238 336 68 589 81 735 713 403 870 875 943 333 227 463 458 419 176 522 846 293 63 383 822 199 819 781 517 527 327 83 798 104 604 474 295 493 655 975 220 787 535 264 578 486 722 392 563 902 394 603 343 912 889 991 904 679 45 207 121 613 987 249 1000 668 259 314 499 891 929 821 142 920 922 766 476 820 966 594 509 835 832 823 860 241 734 688 292 639 652 290 321 48 814 849 515 848 77 727 523 857 936 853 117 784 759 239 967 470 477 84 160 842 941 536 924 708 568 268 906 918 614 645 818 502 547 586 549 123 511 813 621 79 380 71 347 183 890 362 412 372 285 390 341 12 923 139 839 972 901 103 825 696 783 201 181 430 670 129 72 364 137 324 229 85 495 729 624 276 659 640 827 360 828 49 89 128 939 876 30 195 467 298 375 175 144 484 622 598 550 665 584 154 706 899 623 897 25 616 6 738 910 225 601 575 7 254 556 210 291 387 309 995 644 745 24 695 258 41 800 60 863 53 15 892 771 926 707 384 530 155 462 346 859 762 461 342 114 19 501 519 583 13 422 752 838 932 118 230 482 282 445 529 574 850 626 361 882 650 287 446 213 301 750 660 742 212 716 663 191 107 109 216 349 151 514 125 698 402 765 647 386 231 916 418 658 794 436 152 491 177 339 699 283 157 886 539 404 356 304 533 18 483 532 379 883 580 732 396 755 559 905 391 421 496 957 167 228 326 205 194 214 172 744 982 8 775 223 465 764 908 485 65 804 250 711 237 858 728 676 29 681 791 776 680 692 262 673 790 705 348 452 331 95 868 108 789 524 425 414 802 571 770 780 240 166 136 94 274 443 170 367 799 562 788 635 217 576 265 620 158 494 303 843 127 691 275 988 844 215 299 720 612 334 373 979 4 948 874 27 297 257 270 778 542 611 602 159 767 148 320 193 541 202 317 357 837 864 426 662 719 88 397 537 248 748 47 52 546 16 478 534 672 119 450 709 133 168 993 596 952 369 845 544 272 999 305 887 50 315 731 552 507 423 178 809 488 856 22 9 21 440 694 323 630 277 459 865 96 174 278 955 316 319 457 420 388 915 815 560 307 812 960 675 984 956 487 855 204 480 641 44 685 545 256 817 885 873 449 997 190 629 703 497 947 330 150 740 26 208 203 737 86 64 831 366 677 599 75 350 435 413 313 723 649 306 871 769 683 31 23 674 577 187 935 682 34 940 100 407 271 684 489 505 61 666 521 80 76 378 687 994 74 760 354 439 903 558 834 98 648 651 637 130 851 888 934 895 417 772 252 162 913 62 667 328 469 82 226 466 847 113 736 97 188 371 308 879 610 69 266 970 415 704 631 919 565 968 454 808 792 554 120 553 368 427 329 189 344 959 184 131 884 409 58 358 399 944 914 570 147 768 374 836 528 253 134 401 468 900 55 510 451 281 197 10 634 200 398 587 111 410 753 14 664 717 453 588 518 143 854 173 592 43 607 66 182 693 400 833 931 56 642 971 2 830 473 974 557 917 185 145 135 965 585 930 572 46 244 234 54 657 714 751 206 165 810 406 198 911 38 950 503 112 106 51 312 141 92 520 263 251 909 986 338 17 866 777 222 508 280 877 235 211 643 633 754 689 163 625 70 898 803 513 609 471 363 236 543 340 862 57 432 370 455 725 852 512 567 460 393 171 169 907 807 981 538 946 980 985 861 564 786 880 140 335 472 690 289 284 774 87 385 996 279 219 992 743 710 516 5 105 840 797 479 942 590 661 91 829 937 938 35 99 345 138 233 606 779 921 555 526 101 196 925 632 569 811 597 3 352 954 37 40 806 433 591 715 761 749 255 724 654 36 355 540 646 126 438 186 286 192 73 701 978 963 481 964 893 490 927 962 431 110 318 273 824 953 124 32 826 441 322 424 801 581 93 566 795 288 733 805 42 506 382 310 615 782 746 700 405 434 656 793 300 730 1 628 671 492 816 179 359 332 116 132 164 381 377 582 989 296 261 500 260 325 408 961 209 447 149 498 548 232 59 551 990 977 741 242 311 785 153 90 896 269 411 579 102 429 653 718 595 247 600 218 456 773 442 437 796 869 531 67 39 365 969 78 933 448 721 618 638 122 302 758 115 561 475 464 428 444 161 894 945 973 353 739 841 627 33 619 245 11 20 881 958 757 593 246 737 58 695 441 381 357 203 116 446 411 40 450 204 239 388 125 120 528 521 779 276 169 223 536 329 483 254 589 835 911 778 784 1 610 725 716 572 216 473 943 937 306 257 334 252 31 389 227 954 150 858 940 82 493 314 487 989 992 946 854 408 44 846 838 668 442 209 726 849 280 529 180 194 261 618 419 722 686 715 195 675 906 140 372 285 924 697 543 887 522 336 200 18 198 993 982 944 92 787 756 62 378 836 578 683 999 811 855 662 735 871 340 509 797 266 136 53 206 969 566 891 151 107 475 758 883 265 885 380 535 822 148 27 427 400 689 933 800 550 837 469 377 953 607 453 274 732 777 862 143 348 184 898 479 713 105 769 476 286 20 750 70 361 658 437 671 89 122 134 393 532 484 527 74 926 734 505 212 853 904 470 65 888 587 402 327 595 416 773 328 573 137 890 746 144 506 830 401 805 338 54 333 428 78 178 415 315 9 581 701 142 801 129 79 977 146 875 857 721 114 707 657 164 459 426 154 516 304 877 650 181 864 840 960 929 685 215 127 300 893 503 582 955 576 554 72 495 672 708 768 626 694 988 914 64 174 608 831 602 234 106 363 225 86 980 52 407 197 876 158 547 764 820 730 909 367 634 217 131 102 24 633 744 507 22 971 762 570 412 48 170 729 802 905 253 596 882 278 968 676 208 817 812 706 705 413 966 995 281 903 397 211 627 11 5 59 574 425 478 600 560 156 942 60 245 998 757 731 193 45 489 311 485 640 61 704 283 68 850 23 894 76 939 663 418 188 374 387 827 199 30 972 996 112 654 629 474 42 921 534 621 751 322 160 920 301 457 605 98 739 417 615 375 755 249 130 961 241 149 353 358 793 546 242 34 648 7 952 803 807 368 115 465 392 754 514 958 681 152 103 282 956 104 841 421 43 649 963 366 930 788 693 540 202 196 277 551 308 974 548 851 12 656 298 979 907 13 510 350 177 856 770 297 848 612 794 622 555 638 90 240 191 464 774 559 947 925 669 936 445 586 785 870 869 451 525 765 537 67 481 767 749 269 688 192 740 990 409 133 461 303 289 910 647 352 189 549 318 539 258 14 275 379 455 341 135 783 611 394 126 541 405 511 810 815 724 680 782 497 93 520 424 138 236 319 670 866 760 825 349 109 842 391 617 593 87 244 900 780 221 452 533 295 763 653 852 500 399 967 941 839 454 772 808 243 201 210 117 987 187 94 714 305 580 371 383 515 590 346 950 262 741 682 606 88 356 429 267 73 386 753 973 994 434 604 219 981 230 449 922 436 795 324 872 433 710 880 398 226 55 101 279 945 747 931 884 796 918 335 562 692 28 159 934 991 166 321 919 723 440 720 161 491 696 385 557 616 6 923 935 83 2 337 632 438 302 313 568 821 564 913 736 232 504 179 351 323 684 36 752 128 382 860 80 691 599 498 538 646 396 466 443 95 290 667 628 347 121 819 597 699 75 91 172 339 859 833 32 519 182 712 224 145 307 364 984 155 843 588 584 702 962 997 183 207 71 613 312 186 834 738 310 637 355 444 325 761 927 652 220 556 259 965 330 874 17 33 643 665 970 902 490 814 886 21 845 957 709 8 309 482 915 620 698 3 908 403 272 542 360 552 863 29 879 19 345 47 4 666 292 766 420 823 530 868 467 231 742 250 798 359 111 679 583 395 895 655 818 776 268 567 711 816 892 901 81 343 163 284 792 917 544 332 214 118 577 175 677 748 287 471 813 563 26 463 229 948 205 288 804 975 96 630 431 524 847 100 644 651 673 299 575 631 501 344 759 733 964 185 594 171 889 826 99 296 25 867 157 165 477 384 256 664 35 213 873 844 565 168 247 365 571 635 132 619 896 37 218 228 642 897 625 10 775 861 16 458 373 512 66 983 508 486 517 523 492 326 251 513 553 447 678 824 718 496 791 545 727 494 50 832 790 585 38 690 362 951 294 56 404 139 41 263 176 190 370 499 84 237 938 592 390 293 430 531 162 432 260 77 488 639 448 63 687 110 728 771 316 15 255 354 439 579 614 167 233 141 976 480 342 526 624 828 97 603 745 829 270 246 317 435 502 985 69 271 153 878 264 113 978 376 369 609 1000 865 789 645 601 124 410 518 899 39 291 468 660 46 959 806 916 928 912 119 235 659 331 456 881 248 598 781 51 462 173 786 558 743 949 423 49 406 414 561 932 472 799 57 238 661 809 717 700 703 422 123 273 719 986 460 623 591 108 641 636 674 222 85 569 320 700 540 881 651 322 60 920 740 882 834 384 508 951 257 878 292 443 516 108 265 655 710 54 614 617 639 365 796 987 410 482 546 695 988 965 745 438 674 661 452 399 240 611 125 107 261 806 958 71 528 922 582 39 121 16 524 983 914 841 811 649 2 119 478 552 143 144 687 501 465 989 352 221 370 971 576 702 353 840 141 100 303 944 403 615 264 924 260 338 69 717 58 653 955 98 374 707 694 160 850 568 558 487 860 44 484 814 428 953 992 946 737 571 874 960 770 535 733 128 296 256 629 741 273 912 194 606 831 139 936 244 604 560 648 888 801 671 520 776 417 822 252 175 8 993 720 181 738 613 697 302 923 853 798 377 275 248 222 682 441 883 337 995 123 942 205 754 323 336 532 886 461 509 512 447 283 87 409 830 153 425 97 188 996 643 769 196 350 146 203 899 209 829 233 816 285 650 180 360 786 202 514 967 419 856 150 94 762 763 216 393 903 598 497 102 422 756 973 722 440 827 974 642 785 451 267 65 818 727 397 1 799 889 213 499 225 767 280 72 658 185 771 891 779 732 455 348 272 790 20 715 381 581 189 366 475 534 957 669 154 941 219 542 510 795 378 782 192 657 372 401 985 187 204 517 529 359 906 132 91 332 803 50 570 634 708 892 413 79 242 678 590 999 124 609 494 201 872 5 426 290 259 310 328 19 43 47 356 21 641 483 463 504 838 64 990 13 212 869 231 599 434 106 577 147 412 485 116 208 809 711 40 282 603 986 448 301 748 765 522 23 324 736 947 190 439 184 269 200 815 480 389 415 466 52 167 662 41 608 554 725 454 163 29 158 407 873 931 46 408 781 320 975 247 186 555 842 48 161 683 74 101 750 823 612 6 99 742 698 909 646 406 157 808 970 940 905 884 579 692 897 676 601 149 859 341 114 493 55 788 17 896 804 340 575 789 976 325 330 665 857 972 871 471 654 218 361 626 660 4 299 544 868 696 45 249 449 421 624 724 61 118 345 880 170 980 11 254 445 926 172 22 734 836 821 879 591 253 321 492 964 298 854 719 347 525 214 373 308 33 539 766 230 855 38 900 432 476 851 53 453 865 507 226 968 746 820 211 457 772 933 791 668 684 585 31 237 311 569 291 600 404 491 910 812 227 550 511 294 670 134 538 309 716 866 262 387 30 597 706 385 477 56 156 807 681 832 229 198 596 631 479 588 57 943 758 51 42 62 140 76 411 390 652 911 645 446 688 427 994 858 472 583 977 420 548 416 367 168 775 450 90 515 618 317 178 537 376 948 644 129 436 527 895 35 885 862 207 551 371 199 364 183 773 541 825 314 739 105 747 778 521 887 893 587 136 402 182 241 704 997 545 656 394 718 430 193 505 565 37 672 919 171 111 85 14 75 127 232 589 794 950 228 423 49 637 281 607 206 245 135 1000 36 835 761 797 713 709 689 334 630 526 93 382 901 354 659 574 959 270 549 691 236 414 610 783 633 9 316 113 300 876 159 813 59 954 398 293 368 223 195 197 921 701 586 10 979 375 344 279 966 289 388 263 92 84 793 329 130 424 784 96 744 151 802 561 764 984 469 495 735 673 693 343 932 500 363 982 699 640 844 605 833 458 162 319 152 519 904 327 636 848 7 547 217 433 174 274 753 82 164 723 916 12 562 686 392 635 396 251 759 315 664 939 518 498 755 952 15 278 77 780 592 556 817 369 875 235 67 276 335 418 250 470 488 18 120 26 573 312 400 459 89 210 523 826 553 757 288 258 215 870 357 837 728 768 824 918 503 913 297 431 191 305 566 559 593 845 567 131 234 224 934 890 70 714 852 930 27 647 179 103 28 998 266 894 925 349 88 846 358 506 564 429 496 34 536 66 481 730 819 63 961 462 849 907 619 927 580 867 513 620 531 115 991 81 847 530 963 474 917 117 68 898 342 391 460 444 810 395 721 935 679 938 86 828 176 902 863 981 287 743 362 339 284 937 595 663 805 956 405 25 729 864 3 166 777 138 675 703 861 792 877 304 621 109 751 145 638 627 295 787 255 949 238 437 383 80 800 442 435 239 24 243 928 563 122 572 351 622 628 962 690 177 286 169 929 318 355 625 165 326 473 137 584 155 623 578 543 73 680 843 632 490 839 142 307 112 346 277 486 331 126 731 246 667 749 557 602 271 533 464 978 32 78 677 666 379 313 945 110 760 380 333 752 268 133 594 467 220 173 705 386 908 489 95 969 104 616 685 712 774 726 915 83 456 468 502 306 542 909 589 594 244 89 912 197 125 964 802 779 39 172 532 876 953 99 702 455 105 809 164 877 577 553 87 362 924 231 423 972 169 609 840 991 98 717 719 506 865 312 369 737 783 793 304 415 941 441 492 161 782 83 474 610 980 475 911 701 96 753 309 31 740 183 650 919 212 947 511 414 940 945 72 104 73 684 165 566 259 496 201 903 461 80 632 714 147 403 970 518 703 704 420 45 227 881 23 156 217 926 648 873 549 196 621 317 260 434 618 313 454 870 379 444 584 59 394 230 943 210 371 429 765 186 432 398 774 175 979 961 747 102 348 296 987 374 639 826 625 892 797 767 166 896 730 818 891 468 523 604 713 389 17 680 360 724 402 194 833 608 494 205 559 948 112 742 720 725 396 333 390 323 640 18 293 689 412 182 36 917 691 47 477 624 838 290 962 466 70 299 25 146 858 325 512 377 49 978 321 805 907 343 597 761 657 930 51 447 247 905 535 699 152 889 218 937 853 694 555 678 127 30 234 480 567 688 798 316 955 237 243 509 929 729 27 927 878 437 372 292 219 64 599 854 381 79 63 969 835 520 383 433 916 65 114 867 611 470 350 855 755 977 671 700 181 319 651 959 81 28 501 41 744 487 198 510 287 6 171 446 307 956 525 507 563 760 588 177 718 354 752 762 308 530 902 552 920 187 643 283 554 251 355 184 3 310 848 478 868 606 524 880 522 445 851 330 55 449 491 289 965 499 382 984 547 399 954 32 531 341 410 757 748 988 571 388 557 151 754 646 810 191 4 353 66 142 484 585 743 281 895 258 932 61 163 277 137 695 173 519 631 626 367 67 766 800 736 644 591 94 43 130 645 861 368 452 225 692 795 405 667 849 488 670 272 168 359 448 235 109 393 900 633 456 324 1 495 116 807 616 48 113 378 824 221 103 521 915 21 653 733 561 963 280 245 908 314 192 839 306 476 872 846 715 44 629 195 686 847 707 637 607 274 938 893 982 271 159 785 831 185 641 482 428 213 655 871 110 170 249 716 529 240 528 22 990 661 562 967 97 503 188 250 153 318 135 15 517 132 564 386 162 257 56 791 462 214 728 683 587 481 784 440 820 578 586 933 123 426 768 738 464 439 722 674 269 276 819 781 769 836 242 601 796 131 262 687 614 334 157 77 122 705 581 790 771 706 575 665 879 887 340 120 315 427 345 391 951 551 154 890 925 261 52 997 808 698 62 834 573 923 619 658 541 995 572 773 825 814 141 697 526 732 617 649 939 504 33 592 712 303 138 662 206 998 708 949 759 115 207 176 828 472 246 921 489 664 363 479 533 804 816 425 84 776 9 864 497 685 942 513 327 228 582 514 971 19 486 263 397 986 328 897 270 342 842 60 857 543 297 647 580 944 365 155 862 160 336 252 256 20 145 756 301 273 751 34 291 13 211 265 46 490 612 894 128 339 642 471 595 266 799 239 845 914 90 966 777 236 786 431 884 279 623 180 392 148 75 537 458 636 463 630 821 813 203 675 335 811 322 202 2 841 540 832 906 936 421 54 516 209 92 968 140 357 886 515 974 118 95 508 596 973 676 331 654 14 11 50 29 627 376 866 224 502 780 739 100 438 267 133 669 232 395 101 975 745 76 204 352 558 190 829 613 158 467 788 483 989 726 424 226 576 387 216 106 764 910 119 136 284 882 189 590 238 493 408 35 233 326 298 179 416 983 241 723 294 656 366 758 749 710 42 731 129 875 460 843 450 634 550 26 539 801 922 883 278 999 615 763 356 69 952 473 305 407 860 453 505 320 16 1000 351 958 690 91 457 996 435 574 361 285 778 126 794 24 837 734 401 663 12 143 770 668 370 255 605 946 139 229 418 822 286 850 593 465 803 7 5 178 628 430 215 565 534 337 85 913 469 295 413 254 417 37 899 500 419 347 121 373 150 409 174 918 124 406 546 672 600 436 200 673 583 792 660 68 349 569 485 411 302 384 527 622 536 40 934 659 693 167 78 404 682 696 375 994 57 222 108 789 88 208 111 275 869 960 364 598 827 635 901 74 338 220 253 10 935 93 856 422 442 498 620 8 727 775 282 863 981 570 556 602 888 957 443 812 679 950 248 603 311 817 677 787 741 451 134 329 400 931 823 721 199 107 815 223 885 459 264 709 746 545 385 538 58 300 544 638 568 332 904 117 985 711 82 874 652 193 560 806 358 928 71 344 898 750 86 772 830 844 681 346 992 380 38 579 548 976 852 666 735 859 53 144 993 288 268 779 609 601 530 375 885 61 993 110 91 49 72 722 128 920 312 402 538 432 578 802 510 547 520 447 316 546 913 196 208 84 845 159 522 308 571 995 310 536 636 527 950 414 355 205 222 470 783 727 597 582 833 893 419 82 373 793 974 1000 941 772 98 439 74 789 673 474 940 294 450 486 967 630 462 975 335 247 758 426 347 491 756 47 840 746 120 14 101 873 289 947 659 221 918 797 412 1 853 483 989 209 471 938 956 927 852 352 178 500 748 623 661 969 517 846 79 556 304 681 507 678 952 587 292 160 724 435 502 413 999 671 806 720 185 327 858 728 750 966 712 199 596 104 281 267 821 626 977 306 865 367 726 338 64 477 701 452 566 928 105 265 508 343 807 894 692 708 396 828 210 456 117 524 691 518 194 838 370 651 317 625 207 676 655 761 443 759 457 620 379 389 421 812 424 115 690 963 961 174 95 801 180 731 683 589 719 648 475 763 985 145 463 56 567 399 656 154 504 721 198 118 472 822 781 380 44 954 572 219 195 973 377 66 400 279 276 271 408 232 290 775 984 26 685 252 342 374 675 798 643 704 780 31 311 69 391 416 107 206 234 687 895 949 688 429 848 785 591 598 664 68 268 487 611 241 863 870 53 233 542 223 11 787 978 677 573 856 126 498 363 506 982 285 851 263 167 786 936 986 811 172 581 868 431 12 959 847 820 428 403 898 246 697 875 231 63 953 257 996 458 243 916 744 18 254 955 464 905 859 837 384 537 925 465 249 541 460 864 729 835 552 135 555 119 705 190 42 220 641 253 55 278 2 809 799 184 75 52 849 467 430 214 284 173 466 193 755 336 514 764 96 129 883 545 496 85 911 417 815 926 189 94 577 299 288 359 732 735 365 152 879 903 479 344 523 501 67 679 512 197 482 774 179 330 960 146 301 398 831 948 736 605 378 17 826 654 325 990 368 297 682 349 562 844 168 710 161 991 843 917 645 709 634 794 652 441 473 449 401 149 602 300 702 451 529 696 730 698 788 35 5 792 810 153 383 103 175 994 745 204 561 453 38 680 669 201 22 621 356 980 653 738 604 970 21 58 824 804 717 617 481 183 307 362 235 590 971 142 217 619 886 640 813 329 332 814 213 324 151 739 880 19 830 834 158 689 594 586 92 371 946 575 203 878 280 422 305 255 240 438 869 13 469 337 90 192 646 964 248 476 511 134 176 694 346 891 633 102 230 800 579 333 658 37 565 981 642 550 588 935 958 480 409 766 574 93 631 606 99 752 148 663 503 76 147 350 890 298 348 404 839 505 707 564 632 326 237 296 580 544 369 867 395 156 754 614 599 765 629 287 57 314 874 320 139 182 478 741 127 188 862 15 747 228 768 227 490 7 737 493 548 318 36 293 998 647 489 131 397 644 485 274 60 743 260 215 353 912 322 39 106 224 357 41 660 639 908 777 784 554 914 164 700 988 909 250 341 272 345 488 492 771 672 43 923 59 665 163 313 116 245 442 628 122 889 637 405 132 899 46 584 89 887 674 829 515 264 6 45 191 921 817 553 521 790 144 8 718 328 773 819 528 28 939 769 259 143 842 236 742 392 715 386 437 919 930 882 62 266 884 612 627 803 418 767 242 610 269 934 670 303 140 762 559 455 857 216 123 933 29 385 137 354 795 557 823 539 877 112 406 749 390 618 714 896 778 725 40 558 162 80 876 83 273 218 77 937 33 519 576 733 3 275 295 585 650 827 364 256 334 291 563 549 121 583 238 461 181 693 27 987 770 657 321 603 340 832 155 34 915 888 165 125 382 904 302 78 855 699 543 703 448 393 415 871 616 261 495 532 608 445 484 841 71 706 861 560 897 459 957 407 711 968 901 866 358 454 534 570 351 907 171 613 32 331 716 109 836 635 622 816 433 23 88 686 315 592 133 361 130 979 108 976 16 740 808 796 388 387 513 410 499 723 497 186 225 73 177 818 319 166 516 854 906 141 962 924 138 202 624 713 684 25 48 902 540 929 251 366 24 226 666 270 283 881 376 170 757 444 282 50 531 983 440 972 70 668 86 662 420 751 535 931 9 951 427 615 753 65 892 97 411 339 124 10 258 468 734 87 922 372 212 381 997 872 600 54 394 309 200 695 4 569 533 30 169 526 944 211 992 649 114 551 910 607 262 850 932 111 945 943 100 942 239 229 436 277 509 20 244 638 965 136 525 425 900 791 860 51 446 81 113 776 434 805 782 595 568 593 825 157 286 323 360 760 494 423 187 667 815 84 21 893 754 915 664 637 941 573 739 313 37 677 126 253 882 454 652 695 532 834 348 952 490 536 432 464 741 12 30 389 462 89 942 783 966 33 163 761 225 469 610 631 147 613 537 93 554 596 826 267 424 929 489 632 439 18 214 47 916 236 901 668 905 328 907 655 140 182 45 161 781 565 175 748 597 429 227 763 569 960 368 420 119 963 922 878 292 354 252 978 892 880 713 636 301 216 88 507 859 284 309 667 257 95 94 158 137 19 478 8 477 69 213 185 308 991 381 792 238 770 850 721 152 188 518 42 984 451 914 762 394 129 716 212 287 545 300 404 824 357 986 701 169 491 948 358 409 681 622 620 589 156 463 455 577 937 796 703 843 26 20 912 173 317 174 297 261 720 895 273 650 750 98 475 977 546 890 684 891 547 437 549 100 345 279 337 241 195 825 801 82 277 58 694 857 383 447 910 56 73 502 817 204 804 356 769 993 980 65 789 189 822 221 162 355 172 413 384 180 436 283 306 57 14 746 585 571 235 663 917 538 628 944 887 122 733 220 873 27 527 121 751 70 244 725 116 888 921 441 230 226 831 243 951 363 405 64 425 693 778 657 896 611 871 794 842 472 217 672 808 999 202 616 366 486 131 566 968 352 270 353 669 846 176 814 813 2 722 85 487 543 578 845 181 387 457 730 852 393 205 411 799 28 303 990 318 367 550 858 350 228 77 629 552 972 501 465 136 759 43 562 90 248 572 232 331 334 803 234 639 621 302 417 651 470 649 1000 263 386 732 954 744 630 983 378 165 838 767 849 67 495 412 335 403 364 939 911 471 22 41 885 483 848 689 742 258 127 459 231 919 793 349 899 456 640 520 548 517 564 955 643 479 388 728 946 473 401 967 981 377 788 933 540 872 647 551 903 453 691 215 268 821 523 87 612 382 183 207 692 123 675 178 134 795 998 943 125 166 210 428 110 961 516 155 833 379 380 500 526 867 444 39 314 697 715 482 200 844 324 106 906 542 237 570 171 674 618 159 670 385 109 679 840 738 658 332 779 599 78 615 606 466 97 908 399 63 249 36 346 869 103 291 52 242 587 600 539 530 623 932 113 711 320 868 229 117 638 274 625 594 5 150 533 499 642 740 698 940 736 525 996 851 323 416 989 947 687 782 660 982 745 678 854 699 743 648 870 582 111 149 398 995 460 898 160 969 375 209 264 290 55 132 706 81 168 503 233 342 329 690 339 913 645 347 92 365 286 333 199 864 633 307 496 285 66 99 194 246 909 685 534 407 196 177 239 497 641 904 449 676 671 327 370 734 288 187 369 445 146 35 192 726 925 184 406 153 928 11 644 889 519 71 139 764 515 48 965 91 731 505 193 544 421 62 712 875 316 602 179 958 673 390 666 13 112 450 434 402 784 203 504 953 7 201 709 584 964 443 266 686 847 198 718 408 949 190 186 558 866 614 31 575 50 920 440 785 423 604 105 275 774 191 272 322 206 926 372 927 510 222 86 874 32 856 708 894 294 760 481 900 765 330 135 276 336 118 656 992 133 583 635 970 44 474 994 806 682 729 141 488 218 256 259 343 837 862 494 802 397 452 319 662 836 735 773 805 506 987 104 114 485 791 812 860 145 395 415 359 262 312 197 49 818 886 260 255 757 876 810 468 524 305 790 934 4 373 480 414 511 362 528 945 811 936 295 79 576 581 170 724 254 938 24 138 950 797 700 819 80 559 251 223 265 823 3 529 83 76 786 619 775 130 16 659 580 522 124 143 164 219 707 931 430 800 608 768 832 427 247 957 278 340 521 154 626 962 883 723 624 579 930 361 442 747 360 758 884 766 865 476 418 601 338 29 593 6 299 683 853 531 96 351 665 918 392 560 719 15 586 897 924 879 771 344 458 298 827 749 128 634 956 371 646 512 881 863 293 974 959 321 829 211 513 777 702 563 74 541 830 727 102 752 753 809 311 492 714 772 419 315 400 717 46 567 861 245 341 816 997 787 157 396 250 17 296 985 688 431 325 493 433 756 988 326 167 224 374 25 603 23 40 269 60 514 448 553 446 841 710 438 148 101 556 705 10 280 1 661 568 282 51 979 144 598 555 535 107 240 271 498 435 54 590 653 617 704 609 607 461 310 9 839 574 281 877 807 53 61 304 410 34 142 509 595 737 902 59 975 208 376 591 654 855 391 557 976 72 680 798 426 108 776 68 755 484 508 120 422 561 75 923 592 971 935 828 38 627 605 820 780 467 115 588 289 696 973 835 988 771 164 825 999 180 653 519 179 852 168 287 598 736 738 691 704 876 851 640 329 249 284 366 939 945 715 341 588 843 566 250 53 621 531 635 245 352 689 673 297 319 384 435 505 404 425 626 187 78 720 520 949 348 377 376 528 423 215 351 674 358 300 302 602 115 647 779 283 569 716 946 220 477 393 616 228 110 510 248 904 657 702 356 14 87 19 513 153 516 879 680 970 148 730 314 343 59 931 93 201 190 541 390 109 507 331 97 562 842 154 581 675 593 542 72 977 644 23 113 270 549 985 488 134 318 874 512 548 597 638 624 787 455 24 406 806 886 560 470 98 485 760 609 459 441 298 388 310 625 7 130 46 260 188 782 347 517 450 763 821 27 381 493 651 684 572 827 386 557 831 877 163 99 73 39 964 599 363 31 290 721 32 503 553 326 807 907 417 929 841 385 322 671 677 374 822 596 137 362 447 942 247 457 324 971 592 521 630 216 881 64 82 786 15 846 603 263 872 727 25 878 408 261 71 922 849 532 421 379 339 259 437 974 534 737 239 198 89 546 585 695 735 83 207 342 44 304 221 456 206 522 43 272 958 533 489 893 312 444 668 42 875 491 901 508 832 890 175 530 344 555 335 650 887 707 681 481 167 850 151 972 173 845 194 898 282 429 895 325 22 897 628 337 264 162 21 811 661 204 174 527 639 199 430 172 90 500 914 866 968 49 106 105 200 380 139 871 84 600 8 687 656 950 966 85 652 317 801 733 547 10 496 257 268 1000 303 246 403 982 94 662 458 732 501 610 230 266 156 899 754 132 573 487 589 676 768 902 48 552 340 764 328 960 480 863 781 428 923 336 613 814 909 663 468 858 911 227 57 996 80 138 590 438 29 253 799 529 334 92 795 992 855 554 629 829 818 28 917 649 766 119 556 648 586 255 543 928 678 420 925 4 614 41 223 757 551 460 693 608 476 453 769 370 320 50 102 670 746 979 226 191 176 359 571 241 948 1 564 372 926 209 772 773 969 161 278 793 61 70 750 51 623 857 232 448 222 601 69 490 728 916 741 147 416 700 333 739 202 709 627 938 454 723 913 54 484 86 654 35 116 2 77 171 713 861 183 984 75 794 961 112 323 947 865 165 776 870 962 980 309 387 576 124 884 833 742 915 762 396 205 63 812 114 424 940 506 234 504 213 193 463 692 883 18 789 896 783 889 646 986 747 296 808 308 306 824 921 144 375 918 301 952 170 578 236 211 418 840 166 817 122 797 631 26 790 636 273 361 758 607 856 60 136 518 217 311 81 305 583 103 369 804 203 473 536 394 415 954 107 717 355 471 486 664 292 990 219 584 38 502 575 611 993 431 96 563 788 792 690 561 11 142 269 499 989 987 293 345 882 705 634 836 354 955 941 332 767 189 514 243 619 452 158 574 815 33 751 108 101 58 186 659 432 254 150 726 920 888 711 30 594 274 467 464 497 277 472 128 357 157 350 383 321 963 445 891 229 860 288 100 37 784 479 864 256 699 281 998 55 13 740 159 637 414 809 17 780 694 409 524 461 778 145 714 449 642 407 802 748 582 839 655 443 127 568 143 937 439 688 365 373 252 775 743 745 523 271 135 307 708 402 511 131 182 240 859 401 389 52 20 395 367 267 910 666 120 612 446 868 360 567 155 76 346 777 244 752 683 276 580 570 682 495 820 400 908 433 378 753 701 834 419 844 934 492 944 3 959 697 422 544 368 111 722 838 67 399 765 294 9 967 474 121 749 774 731 6 280 353 854 706 862 466 823 665 579 698 478 469 410 981 826 62 104 436 382 785 525 729 595 123 299 587 712 392 658 126 978 224 149 976 667 991 828 515 65 117 605 494 633 930 265 924 413 316 397 951 315 894 725 755 577 900 208 995 643 620 141 703 835 847 734 672 791 919 983 816 178 118 330 813 125 16 810 34 391 197 796 462 79 242 540 251 718 233 286 869 5 591 696 805 36 632 475 327 943 885 848 412 371 185 685 88 679 537 965 830 759 645 169 800 405 427 45 74 177 744 867 210 195 641 262 398 129 509 550 798 819 440 235 558 719 364 539 237 95 912 935 214 313 994 669 192 686 936 953 225 526 615 91 231 905 997 196 146 710 545 660 957 498 285 411 906 160 451 892 933 606 973 184 724 258 238 291 483 482 275 47 465 604 426 338 56 565 932 289 756 434 295 349 212 538 442 927 66 903 181 140 618 770 975 12 853 880 837 218 40 803 68 133 559 617 279 761 535 956 873 622 78 125 628 871 333 895 117 135 474 614 975 165 748 990 380 919 306 759 905 557 492 276 819 910 989 738 388 103 453 551 457 713 97 464 565 398 588 780 884 239 330 802 347 14 743 571 394 321 465 157 912 643 399 700 608 532 796 544 883 187 22 898 694 973 770 61 810 541 486 616 735 83 897 493 881 923 960 554 948 569 788 216 849 301 129 381 413 797 309 717 992 946 535 943 575 833 142 355 899 468 384 478 82 401 331 968 939 903 958 407 861 954 134 433 602 36 252 817 418 913 26 322 852 10 92 212 353 859 152 9 766 248 498 518 311 71 154 406 281 320 634 417 484 290 720 681 993 543 246 123 102 790 947 825 183 473 74 434 815 663 251 195 91 835 232 516 515 995 105 716 778 300 813 88 513 782 2 405 397 351 874 542 944 342 4 930 742 887 601 352 870 757 932 179 424 558 839 522 530 155 896 8 100 432 753 576 573 350 317 816 521 393 391 981 711 313 647 999 540 888 471 178 508 699 199 262 411 390 477 40 915 688 191 231 585 207 104 683 959 511 698 865 764 737 181 250 983 234 644 459 51 729 99 307 650 332 410 692 46 49 942 17 28 403 605 539 595 528 180 430 294 768 517 921 831 641 722 512 803 266 64 127 834 328 161 490 922 314 470 371 299 731 282 714 862 23 661 519 293 799 902 226 621 909 3 283 985 684 76 379 987 891 745 739 994 600 926 29 823 210 169 531 73 312 12 198 940 166 147 419 200 721 70 89 728 695 838 933 173 611 548 615 678 30 224 974 836 916 763 673 979 677 354 626 209 109 638 917 208 94 829 305 775 120 751 846 93 929 679 467 7 900 685 556 955 159 774 132 362 163 201 662 710 177 876 116 499 357 52 625 385 409 660 348 271 72 170 289 363 807 273 696 338 553 445 150 480 48 934 115 439 60 712 977 456 801 727 505 20 35 269 193 655 27 653 747 81 455 327 275 970 339 936 257 124 566 906 287 901 767 636 364 233 121 599 783 295 448 366 793 597 949 146 86 649 44 383 242 529 794 176 552 349 489 771 851 503 690 879 914 107 719 21 18 752 562 951 414 218 652 62 506 346 559 247 821 965 106 961 416 978 1 302 494 308 875 582 945 627 629 570 335 500 373 705 869 586 963 59 33 937 213 687 50 651 423 13 482 369 567 765 258 971 612 139 298 436 336 572 396 581 185 337 378 749 580 806 192 31 986 622 188 827 779 646 229 907 736 878 156 128 654 440 858 284 680 487 84 860 310 288 130 425 58 190 54 278 65 972 669 404 620 119 365 172 837 758 435 140 856 854 240 988 32 90 550 329 587 174 375 635 868 43 579 466 824 304 962 118 893 272 848 795 509 725 55 412 167 341 785 133 843 603 197 997 19 343 485 507 967 809 610 980 682 607 223 235 840 429 421 591 222 253 723 221 882 855 618 126 316 395 151 80 476 604 671 976 345 175 186 264 606 194 842 57 920 538 441 889 772 318 703 830 564 501 95 786 526 697 279 428 361 927 286 145 261 784 718 461 609 734 296 259 230 427 707 437 138 217 525 374 11 225 254 69 87 826 451 144 356 704 966 857 664 449 820 886 675 443 444 16 549 214 368 386 1000 941 645 693 510 639 632 114 245 256 561 164 15 75 101 160 206 536 137 702 408 514 668 292 613 619 568 438 892 53 204 733 935 143 325 243 762 853 280 657 592 37 420 497 326 925 800 475 755 938 596 527 112 367 574 928 372 880 633 950 189 656 701 454 665 590 642 674 415 744 315 136 637 162 244 184 236 658 617 844 211 491 686 578 110 431 460 969 777 676 761 274 760 38 504 238 268 956 359 623 631 814 402 789 479 377 483 841 583 520 344 340 285 463 113 904 706 96 741 422 219 589 45 149 863 709 756 730 953 68 624 255 911 392 523 545 769 924 792 319 85 847 982 334 781 400 828 376 750 804 584 866 724 885 267 648 277 577 77 24 469 297 426 773 791 111 931 659 873 667 598 360 260 984 811 524 845 670 442 47 98 148 864 39 488 867 746 249 666 237 740 894 547 555 991 776 563 171 890 534 220 141 63 227 787 215 228 158 812 502 472 593 25 630 952 66 537 263 918 168 389 908 6 324 291 496 203 41 56 689 131 303 850 998 996 265 42 594 872 481 808 546 818 446 754 672 726 34 495 798 715 5 387 205 957 323 462 822 447 452 202 708 732 370 805 108 67 832 182 270 79 241 877 122 964 458 533 382 196 560 640 358 691 450 896 857 983 837 248 281 691 454 898 863 493 974 14 159 930 489 681 537 906 346 523 596 623 112 905 121 855 960 664 667 504 506 399 397 413 780 390 617 788 811 889 993 944 336 126 751 920 205 356 571 251 358 61 276 284 270 923 862 431 512 288 846 395 181 882 237 630 833 260 187 408 66 240 54 671 563 731 859 965 503 350 724 936 574 312 528 265 93 188 48 849 317 895 843 128 582 618 306 554 364 262 609 439 710 322 469 218 485 535 608 16 371 890 407 162 106 734 625 697 191 465 43 257 818 344 6 189 926 897 492 547 282 85 636 255 997 520 210 645 474 619 172 848 79 875 964 343 954 770 321 140 826 916 718 56 134 367 813 679 86 635 950 97 59 17 264 314 58 384 658 998 575 828 971 30 396 735 416 847 27 685 845 357 853 458 590 482 138 80 716 449 94 487 511 135 914 214 244 238 359 695 90 598 195 478 406 303 753 674 743 957 141 361 298 644 910 229 952 764 92 980 481 701 219 373 196 34 840 911 723 861 961 604 797 794 877 385 25 509 329 767 349 129 247 661 986 114 494 984 696 168 744 748 87 551 894 546 324 299 430 331 963 296 856 769 874 557 703 540 580 182 74 841 765 799 116 57 924 52 774 549 801 76 415 555 752 222 655 335 269 143 704 68 203 947 45 91 945 878 352 404 440 253 146 448 567 241 810 368 246 806 507 429 96 829 211 647 272 576 588 78 401 318 433 639 102 422 839 29 447 64 951 417 498 332 444 717 392 500 653 526 548 589 940 881 95 789 183 366 220 699 981 323 62 499 446 108 84 985 125 193 783 403 178 982 817 621 999 782 372 488 445 197 502 892 937 477 82 675 1 414 55 243 869 209 793 466 648 123 918 766 883 330 283 530 626 823 380 420 185 562 204 67 320 279 627 722 147 687 978 505 36 739 762 852 649 860 569 53 556 472 684 21 541 199 462 641 938 177 600 620 4 41 302 232 381 99 629 180 378 393 527 163 148 382 577 968 925 301 216 360 959 202 337 516 634 583 457 486 286 311 8 456 772 46 442 476 866 943 719 300 539 227 682 328 836 353 948 558 235 365 308 666 909 467 256 927 642 362 570 615 207 995 707 170 309 63 560 928 832 200 543 139 111 145 822 117 11 460 294 612 729 277 812 287 798 532 592 81 165 427 400 880 432 423 953 470 871 595 419 113 605 176 347 759 51 341 239 508 525 842 424 581 436 591 616 421 26 405 156 495 809 409 825 38 513 786 912 19 689 142 72 631 805 339 808 491 955 795 497 706 934 410 295 907 884 133 158 803 761 225 388 990 73 252 418 742 688 714 867 698 70 258 13 677 333 354 967 278 326 628 737 345 708 131 18 370 610 122 340 929 236 69 533 820 2 521 622 614 807 10 468 694 935 12 437 451 435 271 120 37 223 601 711 259 585 411 342 291 110 496 471 599 844 713 545 854 976 510 776 830 709 376 153 876 453 514 919 228 779 553 787 31 305 224 657 593 28 579 394 338 519 65 33 868 550 670 656 949 475 280 754 784 226 989 461 728 740 730 640 98 24 47 75 151 245 725 173 733 118 389 351 850 144 651 206 758 169 903 7 542 150 334 624 32 127 956 962 736 379 124 715 231 104 669 643 611 234 972 831 654 103 160 606 977 746 5 136 821 732 374 161 483 517 700 796 179 387 814 307 597 888 254 933 662 652 870 958 873 289 834 412 827 966 970 646 266 536 164 566 901 327 263 215 902 192 293 325 578 479 921 747 637 790 727 105 3 473 398 39 249 572 994 726 107 23 785 835 383 522 777 760 917 268 544 459 864 184 561 594 650 464 686 781 77 879 304 425 564 800 712 355 663 89 979 463 455 586 22 552 292 573 891 363 941 665 60 186 285 996 778 524 738 1000 261 438 201 538 88 908 149 175 757 275 375 319 693 690 678 132 194 452 773 377 40 775 174 217 313 297 171 501 198 490 969 290 887 672 683 885 428 213 991 741 886 768 838 101 755 274 851 638 559 815 441 42 273 15 35 190 721 426 480 137 816 750 443 792 515 756 44 668 899 230 915 119 484 434 932 865 450 155 402 858 233 720 100 584 212 987 659 603 893 587 819 922 900 771 529 565 157 115 71 973 315 221 824 83 267 348 975 130 9 369 391 50 633 692 931 109 791 676 531 49 946 988 534 749 745 613 804 20 702 942 939 680 166 386 802 242 316 208 763 310 705 250 152 904 607 568 913 632 992 673 660 602 872 167 518 837 71 501 722 137 277 220 798 846 974 566 35 955 972 676 580 582 856 747 81 159 920 407 441 598 525 697 229 358 499 334 655 740 67 60 406 31 925 65 675 664 183 745 422 17 191 156 473 239 202 816 20 813 947 960 6 706 643 895 417 172 520 690 633 570 802 771 800 166 558 55 509 615 535 833 331 830 231 931 32 808 443 541 161 415 95 296 973 891 112 410 806 405 890 492 51 390 597 512 776 449 593 216 928 533 352 478 275 125 750 68 400 652 721 3 270 459 843 763 939 119 662 801 307 979 531 725 8 280 46 246 198 515 47 629 461 328 380 514 976 221 168 751 291 432 261 894 879 995 950 540 723 794 574 383 528 759 194 571 494 243 565 91 271 502 297 462 968 167 395 189 381 962 831 963 251 299 253 196 86 267 445 596 645 276 994 952 295 829 640 75 120 96 139 82 889 693 765 869 787 248 969 805 660 965 559 398 420 13 851 701 859 242 607 257 796 561 294 904 860 391 347 600 613 207 938 578 609 988 548 234 259 874 359 293 774 447 193 188 426 425 484 140 335 7 784 766 989 346 378 204 752 651 556 450 736 154 145 712 814 177 754 820 949 16 208 341 993 735 460 906 342 681 691 880 45 230 28 841 263 322 767 26 777 761 25 870 733 264 687 986 210 223 792 69 552 948 485 327 34 897 815 789 61 282 458 562 783 944 79 936 379 403 64 122 287 215 543 768 713 873 88 97 592 699 905 80 604 958 367 332 648 39 825 842 698 118 201 40 663 861 970 225 803 756 685 743 975 9 550 439 4 964 306 957 486 128 481 729 455 641 812 176 782 488 2 549 70 363 480 310 436 451 727 290 185 498 564 966 366 999 15 127 779 360 497 106 638 206 981 667 555 475 37 153 519 569 268 619 913 839 579 111 424 828 73 977 345 985 444 326 274 278 572 23 990 621 151 987 212 100 285 357 513 266 503 157 795 834 301 318 893 785 884 365 169 832 158 914 748 793 477 78 616 148 490 544 530 844 686 279 12 344 110 419 899 402 240 943 511 241 409 961 18 465 108 866 992 217 146 244 738 631 123 769 917 517 249 734 376 414 281 823 790 396 882 956 66 336 827 200 658 516 388 983 599 836 107 337 628 760 434 121 591 847 887 554 19 180 58 392 371 848 27 209 909 181 163 824 218 737 197 272 373 138 72 739 539 302 799 427 136 577 659 162 573 585 757 292 237 324 85 953 603 83 819 892 22 457 247 942 715 53 165 349 30 199 670 375 991 184 865 642 190 182 537 775 576 333 881 867 945 353 835 717 731 43 386 614 996 256 24 255 1 589 93 710 786 56 5 534 186 630 408 431 321 245 175 863 456 104 232 627 252 304 343 312 669 89 857 868 329 504 684 491 433 21 901 323 694 496 878 364 173 284 620 926 283 467 716 369 654 583 682 522 864 586 448 601 468 758 452 649 372 617 354 76 536 708 781 934 728 749 109 646 250 647 742 262 954 126 350 696 487 116 1000 41 875 500 720 309 606 898 300 308 639 644 797 356 42 656 411 442 361 99 474 171 269 142 858 428 470 393 454 527 674 319 265 896 435 130 440 339 809 273 788 900 605 568 692 446 634 883 862 235 472 546 940 466 370 850 115 671 305 707 822 134 227 886 612 902 222 941 810 482 732 921 236 493 923 84 404 666 672 219 288 117 998 959 625 529 911 385 714 57 922 915 924 141 143 997 195 626 982 10 910 967 14 289 581 389 192 132 872 54 394 807 44 618 438 437 150 423 174 930 705 703 547 348 683 711 224 418 704 147 90 668 770 489 702 87 538 36 518 254 453 553 661 471 673 563 149 377 508 355 610 635 907 741 124 160 384 908 469 780 179 937 791 916 755 935 521 594 135 912 129 804 495 840 524 523 657 611 724 542 853 203 506 238 510 351 59 164 316 313 632 817 178 719 33 932 695 74 557 101 636 951 762 311 818 855 412 624 368 590 416 413 677 709 260 63 226 918 700 826 211 131 52 927 575 885 838 340 933 678 854 871 114 113 401 811 650 330 505 726 653 325 764 778 48 483 387 170 315 588 476 526 845 213 463 608 567 746 560 92 919 98 688 430 903 38 929 298 144 852 233 622 773 507 877 133 587 689 62 551 429 29 584 637 821 849 753 772 623 49 214 205 187 545 532 399 102 50 314 718 320 303 152 479 744 286 374 978 11 103 730 971 317 397 888 338 679 228 595 464 980 77 258 680 602 665 94 421 105 946 984 382 876 362 295 652 681 379 469 60 637 955 910 37 803 779 296 66 977 516 406 55 975 812 381 923 346 461 725 521 595 613 364 223 182 553 83 51 399 274 375 97 856 342 62 749 242 605 572 78 813 848 987 292 978 462 872 331 698 623 452 350 124 985 555 777 177 821 718 277 128 264 218 545 628 886 715 664 587 727 756 63 846 629 362 323 615 656 111 169 16 212 512 247 214 495 520 892 807 140 502 654 184 584 884 432 870 176 359 199 638 341 965 543 344 908 278 620 43 875 736 69 752 13 487 174 544 41 216 693 403 89 356 80 53 70 646 258 852 209 946 636 137 166 228 393 804 707 402 830 766 701 380 457 570 721 410 829 552 32 82 200 450 333 26 268 498 235 369 819 688 215 129 562 437 319 793 956 712 336 594 894 642 260 957 453 619 317 348 210 225 407 389 921 159 866 976 706 506 509 953 869 221 234 27 954 891 442 259 729 30 536 818 740 59 178 855 850 497 750 719 337 471 747 810 591 622 201 475 990 685 634 466 343 15 286 454 612 146 824 900 136 1 907 691 320 306 238 689 179 435 668 125 456 889 597 655 22 928 96 769 395 279 113 602 161 764 233 409 239 780 904 474 929 998 580 303 368 527 90 443 526 290 240 754 809 207 835 785 106 847 650 525 436 751 558 429 585 49 881 762 927 726 713 796 84 700 165 135 820 318 488 784 394 971 610 134 48 581 73 909 58 590 38 325 329 85 617 588 152 791 578 252 922 170 771 843 160 99 854 938 758 149 148 24 382 982 101 913 308 150 181 556 880 883 25 139 144 61 538 19 905 338 663 574 934 823 56 828 321 98 244 248 229 301 267 477 708 863 193 699 167 633 792 123 618 551 245 6 46 786 232 52 354 168 550 284 710 738 549 686 271 243 388 673 411 805 667 186 696 147 676 14 802 353 254 378 377 709 110 404 790 586 778 231 519 755 250 564 501 425 728 385 64 198 316 490 280 839 973 675 811 840 705 57 893 12 158 679 632 671 213 757 162 571 697 844 961 657 857 185 224 376 299 816 565 433 95 714 194 999 837 275 914 190 1000 695 208 281 799 534 529 422 662 902 603 684 191 417 648 906 547 202 86 625 692 524 189 11 441 420 180 92 626 560 116 386 370 781 472 897 339 511 391 4 683 142 952 589 760 131 256 826 423 365 949 270 943 505 263 598 211 991 119 42 742 797 360 426 517 801 732 272 984 995 964 322 459 853 415 773 449 532 630 287 305 862 50 220 463 575 310 851 561 993 795 479 735 121 288 133 418 237 530 373 431 822 34 680 396 363 979 660 604 868 734 261 464 644 861 130 357 508 445 842 690 763 865 173 926 951 205 458 775 933 969 903 197 447 661 374 347 651 122 493 806 579 100 499 867 930 936 582 117 491 87 723 748 45 836 23 541 918 476 659 103 988 400 326 313 882 145 419 639 485 783 269 434 772 283 340 967 960 204 414 127 438 733 217 439 468 568 640 593 540 528 563 312 864 876 412 31 298 573 942 874 20 716 635 759 730 115 478 77 483 815 896 183 372 470 265 827 397 789 138 531 503 746 879 966 542 251 94 440 9 768 71 645 175 912 980 641 473 765 352 355 489 328 155 513 631 687 916 255 624 944 948 925 814 171 172 154 507 950 798 219 29 294 643 537 72 65 335 972 126 583 614 599 68 794 67 107 285 744 28 831 776 997 970 917 567 787 163 206 849 227 647 334 959 611 484 273 607 958 421 608 678 21 669 195 392 18 297 898 994 455 309 658 91 888 845 371 533 761 383 157 873 93 592 895 858 522 188 739 327 465 932 577 54 112 118 40 367 981 492 931 314 416 424 39 834 963 919 361 448 76 253 860 672 257 2 44 401 7 557 941 899 289 351 915 480 10 539 241 500 569 838 788 427 704 467 345 405 911 616 782 741 33 358 890 767 514 390 222 833 808 841 566 515 627 398 606 47 745 151 937 653 717 510 504 924 74 203 302 300 968 974 304 677 81 983 109 962 992 945 737 481 800 384 825 901 102 35 246 153 817 366 986 428 859 621 753 774 947 196 114 120 282 332 722 192 546 496 293 694 600 164 878 387 444 75 559 601 666 3 720 266 486 494 5 518 743 649 920 8 877 276 935 609 996 702 132 17 989 711 523 871 230 324 832 349 731 143 446 36 315 887 451 596 307 885 141 482 236 108 682 554 249 548 262 770 665 413 311 79 939 226 187 408 105 430 724 460 535 330 703 940 670 104 576 88 291 674 787 99 95 602 360 165 264 62 252 306 688 870 387 442 875 712 332 667 36 484 425 552 283 924 300 255 102 128 892 882 209 200 782 527 683 219 274 867 458 49 663 428 744 340 803 909 206 578 727 412 16 365 355 327 514 12 616 410 373 998 850 604 240 765 694 760 764 806 644 492 344 487 352 411 183 27 154 674 541 105 215 617 382 652 106 553 130 580 648 973 329 30 123 197 403 164 28 321 550 666 245 483 918 182 813 330 231 230 73 24 202 142 50 864 246 272 789 109 242 508 691 452 58 338 507 780 43 599 316 876 671 753 509 149 621 795 6 309 269 800 741 180 423 974 485 150 48 417 407 140 618 406 846 475 80 559 94 837 811 695 389 961 20 987 635 546 263 944 591 734 271 372 349 243 937 38 146 543 32 348 698 854 120 33 93 991 815 333 922 421 681 324 151 445 969 761 908 171 701 178 966 868 996 466 63 424 108 124 320 804 172 935 995 965 606 217 361 292 335 930 25 838 863 565 986 299 881 843 258 193 658 657 479 587 945 14 834 97 4 250 437 89 212 786 436 265 85 705 707 567 414 897 673 655 649 21 747 801 331 544 981 568 844 722 118 794 342 236 751 528 841 91 379 13 121 347 482 597 495 721 962 26 884 730 911 532 152 783 808 170 357 915 874 807 975 226 499 235 781 37 849 92 692 840 535 972 590 122 660 256 23 433 856 131 260 326 393 703 367 891 404 949 670 885 738 763 775 461 244 888 842 282 10 362 883 561 1 78 821 686 793 752 395 928 999 315 262 67 699 948 636 623 773 66 64 566 731 46 127 524 613 65 104 429 600 494 194 477 18 598 624 343 650 971 771 936 950 364 305 956 249 669 592 912 471 931 267 398 953 500 622 137 294 845 90 687 805 401 513 633 117 284 359 776 298 289 866 895 225 60 558 902 216 852 643 749 503 900 473 797 288 946 187 308 345 826 434 203 363 432 745 296 634 651 201 548 110 963 665 156 371 943 710 44 336 684 927 637 829 955 977 619 581 887 593 642 446 377 413 79 276 818 858 563 728 440 809 42 185 88 402 270 470 251 518 910 880 100 136 511 579 757 17 547 317 204 825 474 662 993 588 213 861 573 280 397 630 369 697 378 489 179 577 82 337 923 1000 767 144 907 872 601 443 564 457 929 160 303 940 449 39 302 498 366 822 540 450 877 693 454 539 169 455 71 585 571 223 81 596 488 409 167 575 396 287 625 168 903 472 869 827 328 823 368 739 836 796 293 997 942 422 833 689 515 181 107 383 148 77 374 659 70 228 556 505 96 857 988 819 725 812 627 957 504 198 469 9 426 34 952 904 932 906 45 798 430 894 350 735 22 574 113 313 980 115 914 873 754 726 678 339 318 661 295 214 380 889 629 195 557 304 762 879 772 7 186 920 700 319 696 218 714 390 189 830 141 419 523 87 114 476 392 605 462 76 758 281 161 690 677 967 208 408 56 526 325 676 464 290 639 460 138 750 229 358 163 431 205 394 375 268 31 675 737 537 562 631 878 647 322 534 984 465 679 391 497 234 502 954 199 59 958 467 824 112 155 816 685 951 828 759 278 964 743 899 35 453 147 427 989 533 736 933 589 608 439 990 277 985 490 220 982 770 399 351 241 538 896 612 632 774 934 478 732 491 680 855 211 970 132 802 729 415 656 116 941 847 917 463 451 779 227 133 51 978 905 314 370 481 126 266 522 756 542 742 512 135 525 784 790 119 817 576 603 555 560 388 916 237 820 976 275 614 607 704 159 233 111 5 129 939 248 334 715 554 968 994 101 611 983 810 435 384 536 979 386 584 609 520 851 646 572 713 254 310 61 486 506 702 848 84 921 376 8 718 346 323 720 938 724 529 709 286 519 174 719 925 143 196 947 835 354 551 54 778 638 438 86 493 792 641 569 615 516 865 279 41 668 448 768 40 307 672 405 153 645 221 301 740 103 311 53 259 459 420 222 521 733 145 654 640 755 898 839 748 177 176 291 72 285 261 98 832 416 418 297 57 853 814 501 273 862 312 134 11 441 871 210 992 175 799 68 582 83 723 859 785 52 29 496 628 184 570 653 239 47 190 400 55 620 530 173 893 919 706 381 716 626 791 15 257 959 545 247 708 232 192 2 207 341 385 191 549 74 468 531 664 3 224 886 456 447 913 356 444 766 960 926 253 777 788 139 188 746 586 831 769 595 125 353 158 583 517 594 717 610 238 75 69 510 711 162 860 480 890 19 901 682 166 574 781 284 33 620 349 796 881 43 51 60 653 104 663 844 596 813 504 304 923 720 960 379 599 414 587 302 243 755 820 338 710 671 10 326 71 637 495 391 417 352 595 981 347 389 494 793 527 54 337 938 325 849 74 245 232 385 524 817 589 235 516 368 626 275 685 135 601 393 250 617 743 383 157 546 58 287 246 366 90 47 717 192 424 310 657 507 641 297 621 179 41 943 539 150 905 4 488 198 409 138 279 944 371 800 623 430 64 866 551 742 812 26 576 321 50 343 567 415 632 656 745 942 407 24 213 867 341 455 733 133 956 65 187 779 977 244 31 959 103 738 55 756 692 307 276 892 577 575 841 830 672 789 724 418 125 517 732 351 978 874 541 989 831 320 631 508 162 446 360 859 49 852 384 840 305 36 684 53 253 776 340 608 913 665 562 547 481 395 603 255 896 38 520 398 652 433 400 56 257 2 554 699 432 259 563 177 346 431 206 460 482 967 238 84 298 116 397 522 903 668 970 216 477 361 778 535 117 27 185 396 794 982 890 829 272 382 698 894 763 930 332 435 463 207 549 500 772 66 344 270 131 151 273 975 496 801 739 780 23 45 759 564 469 18 695 63 602 706 319 953 211 686 928 948 331 848 990 569 823 674 120 292 591 850 687 837 202 182 533 983 130 282 316 230 166 277 437 42 61 897 98 11 846 839 143 961 940 843 893 802 123 860 333 183 526 181 72 694 886 722 868 512 405 945 593 726 877 871 489 586 283 958 309 768 186 995 558 25 752 761 105 719 268 552 411 933 367 501 93 926 175 557 376 638 13 718 312 380 937 805 513 85 388 974 691 939 607 696 583 485 317 465 115 425 572 264 339 426 37 628 141 7 624 404 550 378 354 548 614 445 46 79 991 773 680 714 194 444 542 19 109 271 864 521 174 240 190 902 709 225 12 954 775 178 736 462 618 613 538 907 746 810 731 804 997 676 334 803 828 993 227 119 649 646 799 197 693 914 81 568 869 413 265 303 857 322 278 313 814 762 862 171 677 758 285 406 252 76 249 729 247 555 161 113 40 9 57 212 816 703 294 75 899 689 348 971 99 449 386 751 236 783 365 648 884 443 237 107 156 690 458 73 263 898 456 498 492 459 281 323 853 950 963 873 22 129 845 704 639 836 165 980 941 986 651 863 472 241 144 8 29 826 468 771 91 972 529 973 883 790 681 965 740 885 900 748 895 570 737 67 922 48 531 148 650 242 616 274 969 525 598 172 442 947 870 784 286 929 727 578 630 214 502 180 167 962 682 543 835 514 140 560 644 757 486 565 229 664 390 355 629 328 730 530 342 419 441 559 452 402 825 571 818 470 314 454 609 827 605 295 318 988 239 111 909 735 795 231 573 451 760 561 359 808 678 688 362 946 195 537 136 95 713 911 163 188 996 329 916 811 438 226 807 97 215 842 266 949 769 199 6 910 416 403 132 122 288 448 256 440 499 634 536 906 834 723 594 645 39 330 357 220 932 86 173 439 711 324 600 700 100 142 712 957 749 912 423 289 1000 159 170 208 666 770 372 168 461 184 667 487 921 146 160 436 52 832 114 642 210 509 753 412 725 579 838 715 483 662 28 269 94 124 201 311 293 427 785 101 154 878 582 889 14 350 585 248 673 299 931 308 363 381 984 708 952 955 510 647 345 544 765 934 728 422 754 450 597 306 924 44 147 377 491 261 480 196 553 262 82 791 126 503 976 191 96 30 34 280 992 434 856 518 702 401 515 908 399 654 782 473 370 59 327 5 661 16 89 221 611 636 476 251 457 750 300 223 792 134 267 410 176 219 721 999 705 994 879 659 556 584 87 373 78 153 77 466 118 855 479 917 35 234 660 904 610 222 655 872 985 127 545 224 80 121 490 767 519 643 566 296 979 62 788 200 106 375 640 798 966 152 421 218 627 209 612 70 987 112 683 876 951 139 493 356 3 20 137 228 658 747 891 128 467 901 915 777 675 471 92 741 734 475 919 505 887 429 17 353 193 145 865 622 447 588 581 774 394 968 875 204 625 824 854 155 964 68 615 528 478 935 358 164 336 925 888 927 189 497 861 511 21 604 532 580 822 766 858 590 592 203 707 540 936 920 833 83 679 1 374 420 290 335 315 69 635 918 88 701 301 819 697 169 815 233 506 149 217 880 387 32 254 453 258 205 408 291 534 882 606 716 484 806 464 764 998 669 392 474 744 619 15 633 369 809 821 851 797 108 102 670 364 428 847 523 787 260 110 786 271 41 380 56 882 284 966 388 608 343 47 15 219 243 781 900 259 373 199 338 84 998 573 154 870 609 718 54 431 603 242 499 1000 376 424 615 991 944 227 730 664 130 465 505 734 567 760 489 150 584 181 428 546 378 487 359 175 49 668 915 548 301 471 283 262 628 281 405 612 967 68 872 764 566 671 744 742 345 42 110 21 805 959 632 512 867 105 878 309 187 333 353 767 802 318 468 843 413 165 581 425 137 411 736 20 100 968 247 339 321 506 598 184 602 857 721 830 13 848 700 81 232 480 210 28 529 396 606 698 588 229 14 869 979 688 536 788 939 614 116 879 67 409 212 368 816 323 273 166 352 347 818 371 106 94 731 477 833 461 404 381 877 491 593 783 30 2 725 341 986 261 607 89 69 648 555 419 686 59 956 500 985 757 675 414 711 667 209 595 973 803 87 811 933 401 171 910 873 861 147 716 572 530 399 971 590 216 278 681 296 211 542 370 312 423 955 44 689 880 268 31 565 493 627 458 646 579 366 1 293 112 676 687 291 225 407 658 907 643 994 169 304 996 874 126 496 799 313 903 957 773 50 240 328 832 868 186 466 980 853 978 7 692 65 908 656 429 929 723 840 714 372 961 143 385 72 406 906 613 257 206 948 161 858 914 993 426 357 394 237 523 666 204 77 960 179 740 649 119 190 699 771 75 360 170 349 277 650 433 4 98 275 336 665 346 776 285 502 563 836 400 911 522 233 362 125 168 350 715 862 938 564 710 569 3 189 729 953 151 320 514 568 791 417 943 29 427 527 167 55 789 521 626 158 835 498 946 916 519 78 702 129 820 490 456 83 265 697 107 517 761 654 540 195 639 559 662 924 778 651 775 340 951 164 420 314 827 919 585 913 300 634 611 629 454 678 155 223 316 40 120 586 976 99 680 142 652 226 326 684 798 947 80 435 235 377 358 117 604 236 390 282 108 685 800 124 594 553 941 516 847 786 367 556 891 260 9 254 241 444 892 319 363 146 856 192 905 587 361 19 492 977 123 693 719 156 463 842 894 557 172 382 660 807 93 560 441 224 324 430 97 113 509 534 90 577 474 217 114 412 779 537 71 653 551 663 637 503 703 990 834 950 103 365 558 494 636 852 825 829 475 255 549 605 104 682 898 118 538 218 659 88 704 795 286 325 772 64 921 896 292 6 532 375 200 16 395 621 709 616 618 139 813 871 298 824 162 600 930 790 136 520 335 234 642 765 220 592 545 746 5 135 543 251 398 95 630 133 674 391 322 27 330 571 859 904 893 178 250 303 332 60 958 374 102 442 814 889 865 925 633 738 769 369 793 855 884 437 876 997 34 756 448 410 11 153 445 624 96 737 837 495 63 817 987 402 228 289 989 501 844 447 383 39 46 672 128 272 750 992 48 208 679 970 451 8 860 140 705 809 470 780 191 12 62 885 927 387 26 866 37 819 22 801 777 221 881 148 53 899 726 995 295 752 176 231 708 541 949 999 641 691 443 717 936 969 299 459 504 745 712 851 849 952 440 334 720 180 36 931 753 982 797 315 683 570 747 482 964 202 121 974 297 975 290 623 253 926 33 935 177 453 415 450 244 625 601 695 596 940 472 897 446 356 539 578 213 449 207 248 917 526 883 264 348 638 174 533 134 452 131 923 815 640 631 922 307 972 875 354 344 751 85 552 205 673 918 464 727 476 79 766 762 770 934 122 35 364 508 57 589 839 981 393 185 617 728 403 478 214 574 144 774 524 510 215 787 132 23 355 690 163 469 188 269 732 317 91 706 669 528 864 724 497 983 901 828 597 101 197 984 351 267 149 246 422 713 784 619 863 70 902 743 196 507 389 92 846 25 580 457 479 222 823 576 741 739 436 86 127 755 418 535 337 256 735 845 920 183 263 759 152 561 252 888 274 942 928 270 945 194 854 831 657 782 513 850 331 544 937 416 909 963 434 932 473 24 467 749 554 10 483 182 954 141 384 310 392 655 792 481 115 838 280 647 895 201 266 258 230 794 18 173 66 511 52 294 806 763 484 962 677 327 302 306 826 438 82 550 58 145 694 758 622 635 239 460 810 645 583 342 287 488 245 841 408 748 707 43 51 796 808 768 308 111 238 32 965 485 701 249 157 582 812 887 591 288 696 531 198 518 599 455 76 421 912 386 109 886 547 562 439 754 733 45 329 821 38 644 670 525 279 311 432 486 988 890 575 515 276 379 61 620 203 822 138 661 397 73 160 610 462 785 804 305 722 193 74 17 245 545 127 959 50 772 21 596 924 689 110 736 250 437 34 623 69 246 976 714 592 870 843 948 476 725 348 25 455 807 58 546 427 75 898 407 749 467 453 812 977 559 417 403 117 77 620 478 105 522 570 269 501 764 644 865 641 395 947 285 14 365 458 937 266 682 630 638 921 38 943 439 118 556 664 972 578 757 499 758 344 660 778 414 724 628 779 909 781 369 864 879 858 658 616 605 224 131 970 24 203 300 85 910 97 723 665 837 1000 256 277 331 265 552 114 990 907 588 878 124 177 359 632 493 242 562 428 536 319 902 822 346 737 996 302 209 182 483 874 284 985 113 992 316 65 272 705 232 610 711 153 645 30 325 777 728 727 884 320 617 423 102 742 726 577 390 720 584 243 317 78 150 438 289 637 464 908 406 192 567 93 485 998 206 892 519 281 531 80 776 57 191 152 491 636 849 940 581 470 510 318 816 213 253 851 144 55 13 11 398 932 762 388 945 722 100 624 358 299 465 876 626 293 965 147 931 380 889 688 184 32 744 969 600 859 500 534 389 457 219 871 351 639 690 956 444 920 185 115 558 557 946 755 804 222 475 189 112 631 997 669 852 47 607 445 287 216 986 451 514 784 678 900 754 612 954 452 782 681 789 202 296 635 935 775 703 571 463 63 828 28 819 608 481 809 799 173 354 120 893 373 459 239 602 308 613 771 748 468 685 421 52 759 179 391 301 634 576 516 850 629 568 838 844 573 443 667 733 211 732 88 367 53 817 364 136 693 236 275 372 810 1 704 594 618 518 919 225 169 752 569 845 341 447 621 404 521 750 226 615 979 39 787 330 698 586 68 267 352 214 561 71 488 627 335 684 45 995 566 433 290 360 978 271 410 803 6 839 234 824 471 164 633 472 197 108 989 111 35 951 44 466 975 929 783 4 134 950 894 462 564 988 670 517 220 180 857 416 310 774 676 923 307 906 955 94 172 532 911 81 339 520 394 934 662 251 291 694 240 415 357 671 579 298 305 511 555 901 103 891 860 527 918 805 526 429 502 64 374 763 432 381 657 9 247 333 738 79 798 656 198 913 938 392 735 590 12 677 672 223 345 717 691 379 460 424 497 484 18 650 869 10 252 347 450 702 441 508 8 400 294 761 790 258 440 706 580 304 994 66 835 868 537 190 151 49 696 540 494 121 306 582 480 376 419 993 104 176 87 550 687 130 622 397 157 122 129 167 958 15 498 619 814 899 135 5 324 953 215 712 371 971 647 786 831 101 3 474 701 544 746 885 651 769 187 42 692 916 795 126 230 36 200 228 409 983 387 132 249 589 378 846 745 2 368 420 19 326 675 259 941 731 342 760 273 208 61 490 936 944 741 697 730 530 204 583 606 311 248 585 154 138 905 496 939 221 212 238 329 495 7 159 280 765 158 877 244 399 890 823 967 756 648 283 792 26 141 834 106 262 538 82 434 385 565 210 888 295 422 695 964 413 740 800 405 473 796 836 713 145 770 70 715 886 999 431 199 334 231 949 729 218 393 848 574 303 539 261 62 205 412 383 92 23 553 863 54 90 872 895 826 827 753 680 603 227 915 408 241 165 161 274 604 116 98 133 716 686 529 276 46 350 336 663 847 673 263 162 922 257 384 575 235 109 353 37 806 337 356 411 668 43 642 533 683 966 426 830 917 811 952 396 56 327 793 661 551 598 743 543 854 382 507 646 904 655 446 788 278 572 825 254 542 981 861 928 31 896 548 984 960 654 560 643 479 140 186 840 449 76 229 991 29 614 535 987 170 505 593 375 207 435 933 143 168 768 707 751 547 506 503 525 504 528 489 146 709 611 926 181 96 961 813 482 595 820 808 217 155 903 195 362 201 601 666 597 268 980 791 41 515 867 708 853 866 448 523 881 59 699 183 323 264 137 780 509 897 818 51 107 193 315 171 477 974 524 721 653 855 739 785 16 178 175 156 710 659 95 363 361 166 512 22 700 237 541 486 927 196 377 747 832 123 599 83 260 314 349 649 401 862 89 125 288 513 99 821 461 286 912 674 856 957 355 84 841 60 139 442 456 815 163 425 454 842 194 794 297 17 332 67 797 27 883 469 773 930 882 914 640 625 91 679 148 328 340 322 591 386 74 119 887 343 802 925 370 609 719 968 309 40 48 321 652 492 255 73 549 174 149 767 962 430 734 942 873 188 563 487 402 128 973 963 270 313 86 282 312 33 142 20 338 829 801 366 718 436 554 72 982 233 766 587 279 292 875 418 833 880 898 533 899 596 251 439 111 948 791 137 408 374 125 317 120 461 491 863 794 348 803 158 600 815 456 711 698 255 612 75 520 256 782 435 273 189 143 584 235 733 132 357 504 423 589 25 906 78 788 234 436 857 720 789 82 233 470 913 712 181 604 514 686 199 609 148 363 826 691 582 904 736 64 620 828 820 501 46 354 866 778 919 689 543 848 203 557 978 758 257 747 909 376 11 850 990 964 630 679 35 741 516 115 96 202 650 97 700 725 406 564 834 549 301 831 206 965 191 704 53 336 448 197 870 67 888 673 131 655 889 785 653 332 893 553 694 487 380 228 418 977 99 144 417 730 455 254 159 334 558 395 685 993 20 940 245 632 731 509 927 583 814 311 738 709 441 723 173 288 59 742 431 921 497 522 518 224 744 65 212 994 912 13 3 289 345 388 338 187 349 319 817 986 503 757 40 651 260 931 2 472 362 192 130 316 780 350 787 31 652 356 542 684 729 51 272 331 398 769 642 808 799 713 429 767 312 959 369 875 375 936 297 242 95 841 979 605 88 920 433 238 340 674 894 506 690 275 623 465 210 873 790 72 751 397 154 66 481 26 951 877 396 880 313 309 693 477 681 573 343 127 372 499 535 616 901 335 89 683 107 386 250 347 392 710 68 314 961 190 232 628 645 591 881 105 119 925 383 766 117 668 858 135 660 851 735 302 753 508 585 547 661 835 44 879 837 126 579 627 663 490 172 4 995 1 614 214 568 998 353 103 819 221 379 637 855 495 310 307 175 87 941 939 926 58 802 298 949 682 958 754 207 478 534 63 860 9 19 76 760 530 971 688 687 69 644 222 728 594 779 6 304 322 188 223 768 61 382 400 180 801 268 62 952 640 227 141 108 853 339 293 886 29 555 708 166 230 450 554 783 500 164 521 142 320 389 606 608 464 937 548 635 370 394 669 486 216 467 218 168 473 70 387 832 595 355 755 270 278 930 139 136 114 378 762 947 676 911 525 587 756 401 715 79 572 615 982 116 205 917 541 430 337 531 364 489 972 445 727 352 440 581 346 239 458 890 882 999 468 569 770 872 887 442 185 874 315 897 864 373 17 795 992 149 985 83 929 291 590 98 12 991 950 974 571 918 183 570 892 989 784 556 574 665 781 891 664 677 805 318 299 283 404 109 7 565 743 603 419 511 659 776 280 732 774 867 812 170 724 208 262 868 512 523 24 271 528 865 633 432 145 706 957 480 264 437 377 27 247 821 246 290 36 420 740 113 619 269 745 829 391 551 101 629 286 37 967 415 138 56 856 438 366 575 428 578 656 34 532 678 980 666 970 73 498 422 697 466 654 403 18 804 219 85 21 444 717 52 537 424 934 54 830 240 198 748 434 734 253 846 671 48 252 607 55 539 425 946 393 667 213 896 845 816 325 236 924 639 611 329 792 494 809 502 91 750 618 839 705 765 106 519 772 933 14 305 284 824 229 843 621 104 737 983 292 274 10 953 567 204 550 885 648 226 367 862 174 876 457 997 195 559 416 761 883 849 634 680 463 852 265 775 588 566 399 840 169 476 493 22 421 38 92 285 527 121 878 351 517 267 84 179 344 482 300 414 825 726 176 294 129 622 153 475 460 692 707 479 823 895 646 277 610 524 28 563 793 981 155 163 561 128 276 625 900 193 560 182 827 150 449 903 321 942 599 47 907 167 385 81 641 454 266 496 361 32 847 279 507 844 171 93 624 86 546 462 577 471 763 969 151 647 341 41 916 446 908 492 800 662 330 118 5 368 714 123 861 50 902 759 358 49 178 100 956 818 540 261 452 220 306 884 922 976 333 935 133 360 954 243 485 695 597 915 326 160 932 626 296 23 545 196 231 237 696 412 515 810 510 526 112 580 613 975 405 453 842 217 71 718 146 962 165 157 617 186 258 474 869 544 287 45 631 124 871 552 701 33 638 42 938 796 459 649 719 807 365 576 749 483 134 413 371 670 672 184 201 359 1000 593 200 122 773 263 177 488 562 443 786 426 295 968 211 905 259 764 797 716 384 914 960 249 60 777 838 342 910 636 675 484 752 147 43 811 74 402 973 451 513 854 658 833 822 411 598 215 8 859 536 241 390 30 409 943 529 988 643 90 945 140 505 282 722 323 699 813 721 586 327 194 996 303 703 592 244 944 410 328 746 798 16 156 324 601 702 657 602 806 538 94 248 152 162 771 987 308 966 469 39 963 80 77 984 427 955 923 739 928 281 381 407 447 57 225 102 836 15 209 110 262 189 587 328 639 797 121 647 323 414 94 201 753 141 298 475 249 772 923 401 95 467 558 527 239 153 179 914 267 954 24 140 495 521 493 932 510 413 229 918 508 877 526 539 769 581 805 287 497 283 410 991 49 598 238 463 158 263 254 972 868 911 731 203 268 880 917 567 816 293 244 226 255 921 291 218 472 577 976 340 576 427 175 722 832 600 540 565 173 154 625 717 651 46 735 922 827 593 939 347 872 450 444 793 569 505 103 798 290 106 45 874 144 903 822 780 16 83 435 384 419 955 534 623 424 149 695 949 34 642 685 168 649 694 59 692 23 513 130 96 93 867 718 850 537 395 176 661 943 628 380 542 39 409 270 665 147 276 393 193 70 964 187 110 727 36 690 873 878 597 757 794 950 368 294 245 392 810 134 859 284 489 897 643 170 802 1000 331 509 19 843 180 501 809 99 698 584 319 438 61 181 745 348 937 445 423 217 321 163 912 322 719 105 169 680 632 305 762 206 610 636 404 111 365 200 748 251 399 531 514 373 528 633 662 486 109 127 214 35 617 813 986 470 619 289 549 379 948 194 54 885 296 43 786 167 216 989 845 449 53 325 530 674 747 500 621 942 890 538 79 913 458 412 448 848 74 157 192 146 700 441 669 556 559 546 750 818 614 439 763 751 504 10 966 253 515 958 402 928 150 483 879 237 613 683 807 687 594 658 318 261 699 243 440 681 940 697 333 343 945 235 855 726 292 420 386 480 71 430 725 8 739 926 101 164 403 286 705 564 720 454 944 851 760 935 554 408 487 659 474 312 891 436 131 47 316 803 366 80 973 679 766 26 590 370 589 552 853 396 653 997 451 566 215 97 852 732 165 858 442 55 893 457 230 936 314 265 341 696 835 967 860 799 207 422 349 90 389 854 358 952 555 882 808 406 473 588 768 919 837 357 160 307 452 177 876 376 64 999 248 398 104 434 781 746 252 686 288 371 666 119 405 250 664 983 222 980 624 310 978 282 960 755 5 904 355 372 831 468 460 228 804 142 198 32 947 957 482 6 525 58 883 645 306 634 573 281 998 833 996 778 640 297 517 143 861 601 900 352 126 574 894 336 394 969 202 344 754 447 896 225 787 951 660 362 221 205 488 956 910 301 975 672 988 560 191 335 800 220 494 41 710 824 114 541 571 377 431 428 107 548 75 21 382 120 484 985 51 856 774 941 361 135 836 829 145 580 421 535 820 88 823 654 108 469 516 381 183 646 118 128 524 707 208 278 796 356 334 332 81 982 78 156 73 652 811 795 841 622 599 260 562 723 188 272 970 125 308 390 519 209 185 25 295 315 77 684 801 761 123 626 499 618 892 258 627 50 313 637 133 744 547 819 870 579 89 364 884 994 931 280 456 465 920 984 821 212 345 353 561 172 812 129 604 563 241 471 842 570 663 713 462 784 733 886 709 3 620 773 68 711 492 834 887 959 132 817 232 7 688 91 148 703 219 946 906 899 788 397 840 741 578 496 638 962 847 585 668 242 503 369 86 869 846 544 227 66 518 383 453 139 849 830 277 520 586 862 844 557 771 152 909 511 29 199 82 676 963 708 464 85 673 161 20 507 828 210 895 304 330 704 857 491 776 641 411 790 715 136 31 782 124 742 174 550 691 324 190 657 738 779 905 765 736 415 916 706 374 792 888 728 213 327 602 631 929 667 122 925 644 682 171 2 40 13 701 346 417 729 752 838 264 629 635 18 506 354 481 240 777 63 309 375 302 236 67 979 231 770 553 502 791 864 279 551 87 367 611 737 138 583 702 266 363 102 65 76 898 572 875 246 924 197 351 915 159 195 56 437 60 204 426 529 416 113 902 269 388 545 299 536 815 907 901 825 865 933 38 326 256 927 92 523 360 166 990 69 303 756 62 961 27 612 57 274 992 716 814 767 359 350 656 400 37 9 247 271 616 863 592 630 84 425 953 977 52 974 479 971 48 608 605 724 15 233 568 320 116 98 749 33 981 433 184 317 758 337 603 311 455 968 655 987 591 459 759 300 234 275 543 648 378 478 490 595 28 72 429 418 522 391 259 677 721 785 866 783 533 615 117 466 11 871 678 443 930 993 211 826 934 223 671 714 582 789 14 461 693 730 609 17 532 575 477 743 881 689 596 339 606 30 650 485 285 712 257 115 498 908 151 889 12 387 607 839 965 734 178 476 342 196 740 338 512 1 273 675 4 432 42 155 329 100 22 385 182 44 407 446 806 137 995 938 764 186 112 775 670 224 176 38 997 836 684 179 298 567 167 942 839 751 694 206 607 484 967 253 19 806 411 726 701 631 392 632 42 166 645 855 842 308 158 507 920 699 374 245 664 754 7 736 410 930 321 164 483 299 908 763 573 396 493 355 583 77 175 431 663 373 494 496 219 901 269 817 109 112 327 71 423 363 629 43 78 161 788 872 145 118 117 757 978 32 182 85 959 235 709 933 337 650 138 214 489 10 49 934 146 50 442 898 983 72 458 325 985 511 198 254 345 987 168 434 801 864 344 280 311 121 528 815 774 171 293 711 291 377 224 960 810 761 232 823 514 866 793 883 605 52 811 412 523 480 588 322 871 861 79 440 160 715 630 47 730 226 673 971 207 613 755 840 665 220 535 636 290 430 346 521 263 16 125 427 764 609 391 916 192 782 342 621 900 563 217 822 690 576 252 998 802 580 965 963 894 531 208 950 835 851 318 702 593 687 62 225 913 989 639 999 786 961 886 750 994 897 134 732 905 389 184 33 438 381 110 586 297 696 256 403 48 910 177 557 479 246 443 993 980 278 61 279 559 162 173 476 502 485 18 888 357 902 120 734 881 565 239 516 949 369 790 390 572 68 697 654 952 380 827 414 517 470 674 956 553 677 558 641 526 388 508 679 946 717 227 625 627 424 142 537 534 800 821 714 713 947 201 401 218 66 21 828 331 606 203 409 425 1000 67 432 136 172 698 457 867 509 261 379 247 107 56 258 250 461 937 681 165 317 441 83 277 578 887 353 8 995 333 615 347 233 122 716 116 80 306 600 156 103 20 420 339 796 453 592 190 73 662 703 375 45 566 760 238 976 591 738 314 676 975 273 541 518 492 40 749 350 577 691 154 931 574 487 221 525 354 36 655 334 853 904 612 157 187 779 797 417 241 813 560 34 228 939 564 4 368 846 915 804 386 539 759 193 135 419 706 814 870 159 215 133 704 808 251 911 185 932 307 15 781 830 126 39 522 977 416 271 748 309 581 619 359 89 264 875 262 568 65 437 638 618 204 404 467 742 768 924 778 302 762 151 752 205 741 895 471 944 548 255 365 90 626 721 510 907 857 938 387 257 927 408 981 675 82 705 330 550 236 777 223 979 324 929 418 744 974 382 413 551 542 35 670 230 951 869 833 854 123 41 140 773 444 92 288 969 244 767 360 524 991 268 647 75 571 63 543 463 955 880 210 243 585 912 491 666 876 276 649 351 74 848 829 152 657 992 88 554 283 731 281 772 966 692 361 648 795 899 6 399 87 188 936 533 336 139 452 740 14 465 439 294 477 93 469 81 708 98 338 376 620 462 181 622 847 200 739 634 914 186 555 468 51 868 25 229 787 882 917 973 393 863 450 23 832 766 144 616 753 370 378 459 11 906 575 108 597 544 958 610 501 349 328 862 935 926 668 667 231 54 366 289 710 237 503 196 505 405 624 661 155 248 398 599 640 195 953 199 925 718 747 660 64 24 486 909 212 202 530 99 515 970 689 595 845 837 372 310 682 30 364 727 141 435 267 37 96 3 490 295 415 856 724 488 602 498 825 153 132 57 433 272 683 637 562 394 436 475 397 13 358 191 282 695 178 549 284 792 91 209 765 758 194 733 95 150 879 874 329 12 841 292 988 957 604 482 429 644 729 131 678 58 671 884 672 59 197 481 852 603 1 449 651 183 986 320 745 587 820 313 114 287 455 312 472 17 892 877 589 803 770 896 982 385 891 27 275 447 300 70 653 584 55 2 356 923 789 582 838 94 540 395 984 996 348 454 617 652 771 406 124 849 686 189 858 129 316 478 115 213 628 400 791 143 421 865 274 890 680 688 850 746 546 725 590 506 816 26 296 69 371 304 137 685 570 500 658 343 104 529 611 341 170 466 722 954 180 222 211 445 943 527 737 249 100 635 769 552 968 422 712 889 335 798 859 305 893 812 402 919 520 60 446 448 719 265 105 22 918 945 259 964 843 46 240 286 323 844 633 785 799 147 536 824 301 127 642 735 809 831 579 623 598 407 266 84 456 903 383 693 101 384 242 352 460 783 285 556 426 873 700 332 499 102 728 260 669 720 111 922 743 315 972 921 504 31 130 707 234 780 941 216 826 464 928 169 367 538 174 818 44 451 28 428 53 594 513 878 128 326 9 148 303 614 519 834 473 76 270 776 756 596 497 561 807 805 512 819 149 106 646 794 547 319 29 119 962 86 113 608 340 885 940 723 545 532 948 656 775 569 97 860 659 495 601 5 362 474 784 643 990 712 993 524 226 369 401 484 175 695 621 533 3 309 529 591 106 498 282 912 433 225 146 856 871 6 300 700 610 23 883 70 984 403 747 698 284 77 207 96 908 431 253 241 314 547 391 389 252 378 542 125 374 334 143 624 191 618 406 279 991 145 518 48 864 249 283 793 879 512 632 22 709 909 176 276 514 536 762 382 438 110 457 948 876 573 744 642 470 724 338 258 597 103 686 796 657 356 672 850 998 853 224 544 443 737 179 816 521 836 111 930 387 423 641 894 634 34 896 220 964 83 646 763 779 655 995 358 551 14 491 891 192 173 794 811 977 878 335 190 843 722 567 235 649 27 685 261 997 926 957 392 135 75 788 426 92 755 571 409 339 522 753 231 988 834 817 206 69 218 915 880 773 402 114 211 33 68 304 979 581 982 509 681 541 367 511 412 319 136 260 496 372 821 546 449 560 920 566 459 855 825 29 507 269 875 833 585 605 353 39 805 486 56 217 570 101 193 608 615 574 18 375 54 690 127 784 272 677 256 819 234 827 244 420 588 243 513 147 515 636 28 556 974 4 255 45 430 985 661 169 865 219 643 559 803 227 155 629 976 456 232 51 429 503 990 328 678 95 673 394 26 972 441 281 631 892 98 17 208 783 240 639 775 467 447 741 345 250 428 184 872 674 538 306 613 495 619 37 313 870 187 178 576 340 910 731 246 242 874 778 489 355 633 194 112 61 168 688 444 520 461 766 370 398 625 299 899 929 445 662 336 936 555 446 294 590 683 221 682 950 970 180 599 873 303 189 327 758 918 895 15 815 384 216 786 889 165 288 752 578 963 316 637 67 76 163 935 333 82 188 914 268 331 307 322 717 458 285 453 1 966 532 50 980 869 197 660 904 10 475 669 257 490 942 800 967 707 326 275 543 757 647 455 969 885 938 479 901 472 474 978 161 128 361 968 287 60 344 465 499 390 263 539 348 730 954 43 996 435 113 830 38 666 798 159 679 25 776 893 548 847 436 236 88 611 525 239 501 609 693 736 325 203 362 705 955 849 983 704 41 540 749 916 975 630 723 638 799 671 545 659 680 906 765 706 653 826 181 601 616 580 62 109 897 138 818 359 330 692 748 754 640 24 204 264 822 202 290 931 341 785 668 107 516 689 600 603 557 93 122 750 185 577 89 349 195 702 214 437 119 795 959 271 205 852 364 388 721 230 774 958 212 183 727 740 510 851 951 90 824 311 553 99 554 2 961 854 482 293 156 366 78 596 442 410 812 534 365 623 911 595 144 20 999 385 502 840 620 471 9 989 676 481 746 858 200 483 167 497 376 594 992 408 675 416 652 302 777 994 801 884 808 792 87 562 703 684 360 694 81 913 44 462 527 162 130 424 199 781 105 987 223 118 866 400 699 86 278 140 882 137 209 57 414 141 626 592 347 139 530 645 215 627 277 606 814 738 174 97 523 247 1000 862 393 213 725 291 719 405 733 115 734 956 154 713 506 902 21 842 939 708 292 58 973 49 549 19 468 315 262 922 108 743 772 927 575 238 667 648 563 863 986 831 835 210 745 64 357 237 16 790 418 460 350 377 117 714 917 952 528 764 947 142 751 565 519 120 898 317 697 295 100 809 371 586 925 42 267 888 584 839 153 320 932 280 53 787 7 434 228 332 421 148 923 129 802 415 80 945 971 448 837 407 881 94 248 488 259 84 687 289 132 425 656 301 451 126 492 768 654 245 732 346 820 182 133 701 439 804 116 265 933 274 769 505 691 504 354 373 343 52 593 55 151 602 150 946 829 710 5 760 222 131 780 604 40 797 877 422 729 102 485 905 318 79 31 782 739 337 500 981 537 715 63 363 324 305 789 663 229 411 123 170 568 962 66 464 742 469 186 517 589 644 670 887 526 535 46 728 463 550 940 579 36 941 47 587 572 381 450 658 157 72 583 552 386 172 846 395 907 417 399 32 841 651 848 761 767 396 718 91 427 310 397 404 368 860 561 383 198 806 160 903 65 791 11 296 558 13 665 921 273 321 900 298 308 844 828 201 617 166 508 696 329 152 607 74 813 564 35 756 177 104 473 419 73 30 857 569 266 928 868 59 771 493 494 628 823 859 650 432 466 635 342 937 254 867 124 379 886 134 286 121 251 832 158 233 196 943 149 85 845 323 711 726 352 770 582 622 919 12 735 454 531 934 171 965 612 487 861 944 270 297 949 810 960 452 838 351 71 598 953 480 720 807 716 477 312 413 924 759 478 890 614 476 664 8 440 380 357 196 195 410 929 705 227 332 575 374 954 887 539 893 147 385 8 216 690 490 386 6 855 355 802 678 953 903 786 314 303 877 550 599 907 824 44 851 607 640 651 655 834 123 228 464 308 474 231 603 970 286 164 378 648 540 965 624 175 527 665 262 534 100 208 348 254 726 37 638 209 966 121 765 831 724 921 478 968 460 769 315 759 806 568 234 858 408 54 259 270 224 570 226 885 255 174 389 600 489 826 722 974 296 282 358 608 167 113 528 761 155 862 835 159 771 906 962 199 212 376 843 958 245 852 961 559 879 180 492 915 673 884 230 613 947 390 40 370 441 612 105 720 984 162 780 530 452 518 798 514 352 701 268 99 927 300 727 459 435 565 381 926 925 750 983 118 387 72 161 566 757 442 59 593 284 804 800 799 473 132 632 853 803 863 307 369 96 82 204 451 711 244 793 32 206 501 680 867 163 512 822 443 10 488 1 602 702 779 719 337 16 351 955 510 141 664 849 252 595 740 176 117 723 708 154 103 654 582 685 672 914 591 588 569 413 999 697 684 736 14 506 549 596 455 109 614 821 203 670 13 630 69 563 882 797 428 728 461 998 813 98 817 592 992 597 967 219 667 626 112 762 383 177 31 312 91 33 178 604 707 62 525 421 741 989 71 496 291 978 331 427 795 12 471 476 81 468 881 305 949 94 70 753 868 213 172 497 183 773 642 918 628 353 419 825 735 344 431 265 590 11 841 985 748 930 361 699 425 770 35 27 902 872 715 106 248 605 969 7 658 188 222 365 287 77 529 934 981 264 469 299 717 67 693 436 772 480 878 689 662 137 721 816 785 716 80 88 140 829 807 910 730 524 249 47 644 416 861 749 107 494 548 273 422 114 643 400 133 346 755 275 491 360 924 267 620 988 438 68 533 294 316 703 131 15 120 864 897 317 815 763 636 666 125 905 694 676 20 52 839 92 104 295 634 943 456 66 789 143 647 758 990 21 713 729 304 580 631 576 574 242 258 260 712 960 221 979 898 403 940 420 309 198 971 718 775 573 734 535 777 55 913 166 615 482 218 359 437 896 537 781 833 669 41 745 916 236 130 731 350 297 223 182 367 561 823 377 217 513 515 498 889 26 302 391 61 51 426 343 545 220 744 832 412 976 616 404 253 322 366 732 156 171 783 467 917 686 345 682 277 57 225 145 982 22 980 767 519 239 281 207 751 922 75 883 64 48 551 522 409 951 937 737 446 912 594 627 432 526 865 93 271 292 379 477 747 336 129 952 564 263 844 151 794 495 187 584 521 356 635 290 122 483 923 782 623 28 886 354 84 810 320 677 210 136 986 681 481 959 487 788 904 709 87 768 875 661 238 688 571 668 102 65 552 395 484 251 181 135 470 127 243 449 857 293 394 388 873 920 146 931 319 698 743 116 691 190 327 85 791 994 58 911 956 189 279 671 909 402 439 414 554 493 341 766 4 205 560 430 60 657 792 696 558 115 850 329 46 405 325 78 375 645 796 536 987 531 458 453 888 101 3 153 507 995 429 828 567 932 653 73 318 108 310 407 9 202 326 790 349 169 193 609 846 942 938 342 900 215 656 674 946 56 710 714 692 447 237 79 752 192 520 805 859 787 450 622 466 186 517 138 581 311 695 579 874 38 382 556 157 380 89 214 840 30 801 194 621 774 45 397 848 870 578 364 541 683 776 586 908 34 618 401 433 424 939 50 150 866 241 454 854 191 142 148 652 516 738 660 2 950 499 396 417 246 847 201 211 173 298 272 134 179 418 124 338 842 323 43 544 185 372 363 637 587 257 819 24 509 975 869 269 5 334 812 1000 301 149 890 42 919 139 324 240 373 86 235 598 639 445 760 641 617 764 411 845 90 448 250 229 368 288 119 399 333 110 936 200 700 39 278 335 111 687 532 546 475 725 415 972 754 739 543 261 675 505 996 486 948 827 285 555 818 562 283 406 880 434 29 36 485 876 706 503 964 663 610 444 502 339 894 76 650 746 933 892 856 814 649 860 811 809 144 928 542 53 49 945 784 384 553 611 901 538 957 398 808 276 83 935 440 128 266 392 742 170 457 504 659 830 583 837 997 500 462 589 629 274 778 18 232 423 756 838 463 97 973 465 679 19 585 646 347 511 820 158 23 572 557 891 619 704 479 256 362 184 330 160 899 993 280 247 941 977 963 328 306 25 313 126 836 625 340 95 371 289 601 547 606 633 152 523 63 577 991 74 508 197 944 895 733 472 233 871 168 393 17 321 972 429 796 484 761 791 306 738 559 503 488 521 965 304 13 277 402 337 465 480 20 702 988 981 928 586 42 667 741 971 890 225 666 63 828 680 57 780 687 471 955 467 345 422 619 754 450 458 315 855 969 806 267 236 766 206 252 809 150 858 672 307 845 312 476 868 929 263 125 887 66 219 229 686 273 327 334 713 274 908 271 889 424 191 945 640 96 591 703 535 560 562 169 876 700 192 670 215 369 767 952 482 615 343 417 776 222 651 269 820 734 919 849 931 176 278 447 257 6 350 593 364 857 705 998 185 669 635 41 45 596 297 77 632 22 27 641 320 529 676 752 623 518 284 104 109 479 446 895 442 398 954 673 383 28 378 578 48 797 639 905 173 326 230 786 400 357 221 247 128 896 852 448 516 863 570 968 722 554 443 34 775 693 106 40 266 294 177 642 994 25 212 18 292 825 853 243 340 689 145 894 665 435 199 70 409 653 330 547 938 957 105 512 117 627 579 789 139 445 462 317 996 375 397 54 100 727 486 846 436 737 293 444 618 568 67 915 691 995 810 563 231 748 992 80 892 83 489 170 867 151 878 906 783 581 211 204 860 499 824 674 401 709 690 573 564 242 790 601 785 438 159 490 679 605 636 907 348 227 282 764 281 241 711 61 32 43 592 372 701 146 602 468 625 941 310 735 303 407 882 654 762 622 367 290 685 451 11 921 514 264 873 370 720 772 525 999 4 474 205 980 194 459 87 750 550 457 530 760 721 527 544 917 2 280 646 612 158 829 160 678 588 426 244 989 390 24 413 659 956 240 73 712 433 313 95 875 696 597 847 31 777 198 802 548 262 611 805 321 238 502 880 1000 195 275 37 546 380 698 723 59 324 122 982 848 213 93 386 793 251 186 662 325 831 414 707 718 507 851 279 600 346 200 338 799 30 193 285 441 316 590 504 123 719 144 657 90 53 299 415 545 394 587 1 7 844 140 940 165 551 704 832 69 15 542 576 506 116 131 580 924 318 298 92 101 437 990 182 469 103 634 384 974 986 498 886 130 126 827 39 381 682 389 245 382 157 731 259 901 658 624 427 556 217 218 617 963 175 491 265 540 161 289 322 893 453 822 5 817 522 147 730 900 589 127 872 258 987 505 881 420 755 283 234 119 885 644 3 821 246 392 758 927 950 497 706 179 650 387 406 543 35 363 866 478 189 874 942 935 979 107 675 572 951 879 178 515 891 751 408 553 812 332 102 62 239 353 912 399 745 440 599 716 511 985 715 339 699 925 864 149 977 352 359 164 98 747 583 819 778 692 765 423 431 877 742 595 910 351 756 555 934 856 991 142 71 585 232 319 118 500 17 726 660 156 808 811 869 566 295 926 494 746 729 418 813 33 493 884 111 661 421 374 532 148 180 184 732 769 628 256 141 84 807 411 608 133 168 803 526 300 483 976 132 365 594 115 937 958 684 47 656 836 997 781 577 909 477 152 647 508 523 826 839 301 187 50 485 74 840 461 947 171 209 78 818 302 567 533 94 412 850 948 403 456 64 495 416 86 336 52 638 537 26 643 81 509 694 569 655 235 787 466 916 513 784 664 519 341 329 216 565 842 296 898 923 714 385 978 902 607 710 49 248 425 936 396 728 549 124 683 344 816 331 966 736 333 771 616 804 99 75 749 574 501 113 464 12 88 739 801 452 794 833 371 405 55 524 361 201 356 633 798 162 335 629 473 534 214 72 10 838 153 862 82 496 56 903 933 85 510 575 757 717 630 854 362 859 51 114 237 366 768 9 112 136 724 432 561 347 309 110 91 29 763 207 108 68 943 835 323 342 582 291 135 463 604 621 393 626 286 134 89 911 795 46 652 167 861 834 226 520 961 914 288 538 261 379 708 800 609 137 203 792 517 388 475 843 773 774 888 788 220 815 228 631 904 614 349 233 536 584 155 354 305 753 668 376 871 531 932 558 23 97 922 883 308 419 129 697 610 60 649 645 598 967 939 434 36 865 557 183 671 603 260 823 270 410 481 663 276 962 740 946 984 21 782 648 404 688 268 188 138 470 899 196 143 541 973 953 613 197 993 983 964 460 311 430 76 328 223 830 744 154 870 121 253 287 272 606 391 377 814 210 681 770 255 897 725 14 975 913 920 19 58 65 743 44 38 487 472 314 208 449 254 8 368 960 250 16 841 539 190 759 181 454 395 677 930 571 439 837 455 695 355 733 249 918 492 79 174 637 949 620 163 373 552 959 202 779 528 224 172 944 360 970 358 120 428 340 598 762 909 67 563 603 678 270 998 714 720 723 780 267 631 232 123 293 856 773 988 108 662 36 959 992 576 357 693 815 404 658 454 268 969 458 464 839 793 255 654 305 62 222 713 797 536 871 463 574 445 446 917 154 63 448 431 173 941 336 495 93 540 731 944 188 410 333 971 521 262 25 3 382 670 408 758 285 931 824 841 891 229 239 160 688 518 133 858 972 402 818 269 280 823 851 694 497 948 248 524 502 833 655 8 202 724 441 218 372 514 921 177 303 89 747 266 947 288 864 674 409 449 689 439 187 680 140 465 686 806 718 616 641 539 691 352 745 434 243 577 438 834 216 766 642 555 507 487 97 628 687 637 53 895 764 635 623 542 326 474 94 606 759 190 744 65 54 169 483 911 486 630 221 4 860 432 876 781 736 325 347 69 291 364 632 115 96 927 117 470 902 467 725 712 591 970 799 137 264 299 403 332 605 846 795 548 38 31 110 396 279 850 348 213 729 330 230 682 922 100 832 660 690 197 610 771 611 625 668 508 808 170 452 314 999 430 208 102 27 310 880 141 936 907 912 426 559 473 952 890 726 142 803 990 204 193 21 957 64 910 881 442 88 644 292 287 395 168 659 942 236 493 513 323 335 389 450 667 624 861 924 477 172 778 986 675 516 242 494 505 770 196 82 597 557 447 387 76 322 889 614 66 289 826 480 960 973 453 629 257 593 40 219 228 733 346 672 752 492 1 374 556 24 418 163 308 390 311 26 865 551 627 584 587 159 772 174 775 787 436 328 875 546 887 178 375 519 715 918 914 908 884 588 946 475 10 261 553 785 529 857 544 928 983 253 235 302 77 198 550 923 274 594 955 596 47 384 419 315 930 985 651 275 953 699 765 250 558 852 883 707 774 741 633 739 549 681 256 126 510 987 580 621 854 569 939 842 657 113 98 182 554 217 421 814 361 879 975 676 429 868 120 338 211 844 119 511 989 12 484 300 132 433 974 647 350 811 210 968 304 462 48 157 95 738 61 381 16 677 807 22 756 945 147 613 254 932 963 373 399 191 855 537 318 238 400 520 943 284 619 194 124 869 791 607 728 949 329 615 423 822 829 491 34 57 412 39 407 349 179 991 355 80 15 296 109 92 180 503 663 926 481 538 164 181 916 52 32 618 897 710 602 200 878 13 319 290 820 259 754 371 58 129 114 906 547 888 843 722 527 567 977 982 17 46 882 345 209 417 545 307 56 786 278 816 327 398 812 755 523 45 561 376 802 488 227 622 940 365 585 43 489 283 2 769 967 146 91 7 763 666 413 214 873 700 735 128 976 517 385 717 640 692 456 903 189 306 697 646 525 997 813 136 317 107 411 573 751 378 636 767 354 892 727 246 444 175 734 343 313 353 608 600 981 440 702 149 784 416 90 79 249 900 535 201 582 104 831 161 776 703 51 905 342 224 471 849 121 995 750 176 541 392 148 935 9 899 205 980 414 698 212 896 425 512 295 533 122 862 383 394 753 276 203 782 937 915 127 994 367 706 6 131 961 708 711 240 72 954 360 301 30 391 938 709 996 571 479 840 135 835 144 358 683 565 645 978 528 476 919 68 956 29 386 804 297 138 105 748 393 732 509 231 309 469 451 380 679 501 845 99 134 457 648 156 821 85 649 298 237 155 685 437 515 768 504 730 874 192 71 195 370 223 171 626 664 925 566 388 847 652 273 111 740 70 743 427 320 324 578 790 568 870 341 415 183 316 435 634 531 590 788 37 101 162 106 443 241 244 522 165 617 460 485 339 898 41 337 44 498 78 312 466 951 656 118 669 532 562 245 401 247 428 286 866 543 993 886 166 696 950 125 233 55 226 363 526 83 455 420 962 661 893 639 863 583 867 719 966 653 158 671 185 379 592 14 321 570 716 331 405 564 837 695 263 112 356 5 490 757 599 260 87 472 23 801 199 789 579 344 929 572 749 958 153 586 665 225 792 877 116 684 979 422 362 42 20 638 75 478 459 73 130 33 796 575 904 234 581 59 206 397 277 836 496 933 595 207 673 798 282 49 294 742 810 612 604 552 151 920 817 500 366 783 215 86 359 184 704 251 468 853 965 369 859 934 271 721 506 819 81 828 984 705 827 60 800 601 28 252 18 74 351 560 406 643 152 737 894 825 461 620 19 609 186 150 258 35 482 1000 145 530 779 103 872 272 499 424 281 901 650 589 809 334 805 534 885 964 377 368 220 84 139 913 265 848 777 761 746 838 830 701 760 50 794 143 11 62 218 175 142 825 341 328 876 140 41 1000 569 587 7 38 682 373 522 355 423 962 156 902 318 176 285 850 525 488 486 489 979 550 130 692 4 558 734 987 805 610 829 600 667 246 579 796 435 223 904 807 784 849 612 790 377 217 914 930 591 704 326 225 945 348 171 730 973 562 201 985 16 563 237 174 248 474 633 941 376 215 949 774 414 922 601 659 606 828 483 650 205 889 12 924 852 670 207 149 198 88 79 822 681 847 254 507 314 664 506 312 878 145 715 364 830 969 64 490 287 747 535 602 754 826 458 862 645 961 634 688 869 532 11 304 135 18 817 898 336 787 590 188 883 40 637 746 347 129 50 880 293 65 315 15 733 935 43 951 865 812 226 13 322 648 406 161 534 860 306 402 426 250 115 192 372 147 555 818 594 301 99 111 431 801 100 172 791 567 85 386 644 545 598 742 388 150 620 361 346 266 631 464 470 875 453 752 686 989 702 368 897 87 896 707 56 2 816 907 487 901 912 170 294 93 191 334 793 48 677 8 611 954 693 382 82 654 387 384 441 526 208 797 927 274 352 586 263 200 716 110 428 277 561 278 814 725 697 858 275 792 536 864 925 720 496 359 408 434 238 643 920 717 911 345 240 61 811 537 472 481 998 3 276 750 260 588 143 241 302 35 219 963 952 695 39 398 67 280 344 994 857 394 281 767 242 101 765 867 105 53 120 887 538 756 700 771 77 500 91 362 109 766 492 125 943 498 83 929 76 744 916 753 195 126 365 468 861 104 339 967 928 158 513 955 503 399 10 137 410 982 981 607 185 484 843 166 581 95 342 405 971 553 72 623 926 183 666 403 728 438 780 655 737 713 190 722 504 391 703 937 879 711 625 834 482 420 74 211 228 1 253 842 55 80 618 59 978 988 614 938 573 32 338 413 257 632 991 789 134 968 68 808 874 296 270 379 694 446 732 501 460 942 320 291 247 127 881 478 203 640 261 259 196 461 919 476 564 622 505 905 824 144 944 58 527 965 539 841 45 523 675 745 194 313 552 243 932 769 533 456 510 696 939 509 366 60 658 329 565 827 544 810 783 657 167 63 128 608 895 516 210 392 152 381 572 638 432 636 990 319 42 66 819 307 155 781 689 182 475 303 340 508 910 272 599 872 891 678 369 915 169 249 653 440 330 837 179 759 619 34 718 799 273 27 106 846 25 776 374 356 813 358 568 333 615 255 75 627 892 187 397 604 948 714 992 583 177 738 540 337 425 417 947 317 202 674 556 956 617 165 559 459 641 94 731 794 36 452 284 877 29 123 412 815 222 764 777 974 380 953 132 515 886 465 81 47 418 785 162 107 706 762 116 309 804 760 181 400 921 473 517 642 966 547 736 224 71 310 197 112 669 958 975 258 546 289 940 690 119 748 913 708 933 148 560 530 282 234 494 252 863 204 823 839 844 9 220 324 832 491 660 78 316 52 773 216 683 668 795 118 806 626 936 684 499 124 616 160 528 788 17 959 383 800 180 629 779 671 497 993 138 455 159 351 721 519 835 757 136 521 57 51 393 772 133 427 908 554 803 676 221 401 70 469 49 727 471 597 422 433 531 264 868 209 363 153 479 856 122 451 331 98 463 321 235 189 350 375 719 206 970 595 139 437 712 859 214 389 404 899 512 698 571 673 409 251 227 802 193 950 893 467 262 354 570 298 709 327 69 997 477 23 853 300 646 31 585 92 46 212 775 229 245 705 763 239 542 741 820 480 103 117 90 866 449 639 840 360 396 86 551 343 729 592 894 305 22 311 502 593 295 108 73 770 370 679 605 288 609 6 680 37 514 96 114 751 580 691 44 557 882 630 286 173 146 28 809 662 447 325 885 957 415 24 184 30 761 735 353 97 855 851 520 265 647 649 385 980 178 462 164 33 279 836 934 918 102 996 758 424 575 233 454 710 672 798 268 232 529 831 884 151 584 651 873 685 416 578 663 308 984 768 983 838 442 854 390 909 833 332 271 603 436 89 511 297 444 931 493 724 292 628 739 740 549 960 419 782 848 439 888 624 701 743 466 421 596 687 443 230 113 163 450 199 923 541 723 635 14 131 870 699 448 972 589 821 755 903 986 395 778 21 213 582 977 652 457 665 871 749 726 411 186 121 890 244 995 621 430 964 349 524 656 290 323 613 154 371 661 367 548 518 576 543 335 946 429 231 267 845 283 236 900 157 357 976 19 141 299 84 26 269 917 5 485 407 256 378 786 566 495 54 999 574 445 577 20 906 92 117 993 549 324 70 656 974 54 576 662 877 629 455 68 187 835 783 5 290 26 935 190 731 2 13 108 586 440 706 861 82 257 798 469 636 528 285 918 44 204 672 104 895 852 359 555 889 337 581 838 982 89 929 938 210 406 964 115 225 679 900 764 644 148 567 735 472 332 610 393 494 820 932 278 53 862 335 505 768 864 834 140 512 746 987 366 224 942 776 786 765 387 801 941 913 474 713 98 28 420 965 15 972 811 201 408 319 235 164 723 433 584 391 496 615 688 317 793 475 483 616 296 491 147 196 385 936 815 322 903 569 363 12 751 83 589 99 977 508 666 458 884 1 294 995 926 256 265 197 752 149 998 726 687 699 957 430 846 350 891 701 794 819 231 163 921 205 725 22 56 808 566 323 127 716 792 177 157 91 118 96 714 693 618 457 40 416 421 145 733 33 240 657 354 845 409 466 873 682 450 470 554 594 247 203 503 854 88 681 727 234 444 207 453 380 35 660 436 481 556 271 830 43 338 47 255 499 279 860 81 785 626 698 627 62 142 678 101 114 76 658 312 341 956 818 395 745 369 540 561 488 779 945 778 415 476 562 52 766 460 632 162 922 704 106 770 373 232 49 509 999 19 425 112 708 902 628 979 614 493 631 536 563 42 212 226 427 501 797 633 959 390 327 578 396 428 303 984 867 419 438 404 944 619 482 692 744 299 249 949 564 107 831 824 516 634 229 789 405 227 989 855 191 221 996 806 90 320 653 952 161 795 756 599 259 87 105 604 624 261 988 452 325 79 920 314 537 293 250 407 490 277 702 709 412 526 997 498 663 449 521 545 316 252 734 141 542 901 186 814 133 755 912 622 780 300 181 116 876 289 368 446 923 539 410 448 696 59 60 894 185 791 365 65 57 258 360 551 686 402 180 129 523 489 719 176 184 715 497 379 839 812 645 848 625 311 934 263 827 233 534 429 389 165 399 64 667 495 805 753 266 442 826 371 513 17 606 983 310 832 315 441 992 853 875 151 763 880 208 500 362 220 336 689 799 287 700 743 939 66 487 796 175 426 754 282 178 991 128 307 971 655 531 722 351 621 553 962 230 978 904 8 267 804 643 367 946 126 602 297 600 280 228 166 507 849 372 248 345 209 331 192 414 339 31 737 38 139 598 9 856 364 174 527 67 376 878 100 75 454 577 899 533 172 980 579 524 179 39 58 298 218 119 690 329 273 570 251 34 967 847 243 874 538 970 309 833 958 641 10 724 769 188 844 274 652 219 30 519 318 850 520 915 975 110 486 72 473 718 80 281 669 143 574 637 194 611 73 84 529 292 130 213 245 871 738 21 113 32 237 728 954 659 154 7 928 680 211 97 960 215 467 152 981 617 356 253 361 953 649 382 697 25 183 943 739 758 111 195 565 609 671 288 675 747 683 236 131 916 691 550 321 71 809 757 241 803 782 355 357 593 506 677 313 583 463 572 206 306 398 908 343 510 417 603 775 216 933 592 822 11 465 14 558 37 413 485 552 568 767 401 301 597 947 518 246 94 976 790 595 712 137 125 464 907 580 732 134 27 276 857 478 774 24 18 800 703 881 403 548 383 781 272 930 418 951 437 326 911 254 843 514 160 170 386 887 927 729 591 654 388 29 480 484 328 825 308 352 422 6 122 374 866 291 74 532 384 840 816 741 888 159 560 842 136 650 260 305 3 909 61 535 676 20 638 841 451 575 424 270 620 914 200 239 863 986 823 865 268 748 358 123 544 55 63 158 504 647 787 858 242 707 917 674 377 173 897 601 963 69 802 784 882 109 759 810 673 502 817 333 392 968 890 684 378 394 77 347 85 557 492 886 217 269 969 931 45 135 150 646 883 973 546 837 906 295 349 777 171 153 836 585 760 813 370 144 773 423 275 48 717 742 199 788 156 95 919 695 471 400 771 284 635 961 937 870 642 342 238 353 648 985 892 940 640 573 720 447 41 608 705 167 198 36 571 344 182 869 193 612 121 435 924 530 948 381 590 346 459 456 262 736 885 477 596 605 522 103 821 668 607 283 910 222 905 479 445 286 925 630 582 898 348 750 893 721 740 264 50 93 685 244 168 23 950 670 711 994 772 132 749 461 543 990 302 439 694 51 511 443 623 46 559 515 661 138 651 664 330 223 710 851 807 434 102 155 202 879 431 762 462 829 730 517 639 665 411 397 304 613 214 146 525 86 432 547 16 340 78 828 189 375 124 955 966 588 468 4 868 587 541 872 859 334 120 896 761 1000 84 990 455 278 358 293 949 711 419 328 606 669 518 383 379 94 113 41 370 87 81 33 471 502 590 708 935 426 820 522 562 978 573 795 779 66 157 275 905 101 928 409 526 89 609 446 314 225 146 829 617 183 638 992 744 290 938 836 464 845 803 204 737 343 320 255 553 544 917 962 974 556 494 250 44 576 585 967 390 784 40 411 603 890 231 445 879 472 72 599 287 64 819 351 232 844 22 282 147 244 682 10 786 46 884 571 636 982 743 427 565 443 655 674 577 294 54 372 126 332 470 701 444 507 254 424 354 359 174 29 767 362 611 475 440 466 65 936 876 957 62 234 96 159 566 858 421 677 510 268 286 869 172 953 202 749 709 438 297 211 512 412 635 488 521 575 534 243 181 253 92 781 8 838 850 238 122 125 129 704 628 206 527 580 823 175 799 441 906 594 316 184 477 621 717 319 209 925 531 998 476 380 678 263 952 970 712 545 193 607 376 93 158 310 889 747 951 821 401 586 759 217 161 219 572 934 672 160 73 927 598 815 806 112 58 344 429 28 517 608 152 312 45 944 425 16 30 493 12 732 613 866 442 187 399 971 714 558 395 313 392 656 574 950 484 898 863 843 839 536 851 509 26 481 178 405 997 985 15 53 840 247 533 623 569 627 135 960 458 842 249 299 308 34 335 860 124 171 921 417 188 83 632 100 728 130 812 560 657 915 479 480 646 153 235 333 498 804 266 242 80 679 284 809 689 530 770 492 979 696 306 763 432 220 920 932 855 755 474 640 626 270 222 964 431 177 279 568 559 309 190 304 226 14 269 548 4 296 555 924 261 131 852 448 625 315 503 904 923 182 114 239 199 675 506 832 138 582 834 754 363 762 307 413 810 894 52 408 887 420 221 223 35 156 116 381 618 578 85 703 361 826 730 955 144 289 164 504 430 880 888 954 78 49 267 751 922 664 757 612 833 257 588 999 32 461 986 630 738 478 649 665 700 966 511 468 88 959 681 55 148 1000 248 980 450 893 169 983 75 690 322 355 292 434 47 109 543 774 473 911 214 647 59 262 82 694 302 237 805 338 155 948 490 567 514 741 629 662 745 895 671 373 605 406 968 693 241 593 601 24 103 105 891 984 775 862 141 259 128 673 499 367 691 258 398 482 597 551 67 37 364 179 918 117 216 288 723 698 356 847 136 196 595 9 739 760 449 368 516 5 90 995 86 396 564 327 726 3 324 133 883 346 668 707 19 428 529 788 798 987 875 619 142 735 659 127 240 785 765 620 61 652 340 688 394 721 79 719 301 303 353 939 374 724 557 407 783 245 993 817 988 369 881 375 886 892 25 975 233 120 437 139 203 260 583 913 867 36 246 18 837 538 283 271 252 615 885 200 660 276 550 11 154 654 485 756 110 624 537 616 604 99 989 713 108 563 874 186 281 542 210 215 846 317 378 70 897 797 947 644 501 23 323 622 824 643 746 165 436 382 790 300 291 265 63 857 600 7 581 456 706 352 658 162 771 51 264 981 667 642 727 645 699 274 549 761 360 816 956 912 710 121 835 256 865 792 778 991 189 137 198 825 513 800 350 140 631 870 769 910 50 814 868 295 731 311 841 532 163 848 794 637 508 937 167 976 192 748 587 653 489 901 758 916 422 384 961 930 873 773 469 676 452 766 339 123 725 697 2 273 702 919 423 439 97 528 213 115 318 76 926 465 467 403 753 27 584 828 71 807 591 740 17 907 570 104 341 349 453 519 871 272 793 515 822 180 734 579 752 861 415 95 218 483 38 718 505 813 683 454 596 230 397 614 942 56 391 326 859 497 487 500 77 345 651 337 435 98 670 716 831 854 877 433 385 201 48 336 134 945 589 173 801 74 686 602 416 520 541 227 878 680 666 388 387 963 634 750 684 849 687 943 777 13 705 903 592 663 764 20 969 42 830 119 285 554 460 742 729 811 539 496 331 195 228 772 856 330 692 940 685 946 882 366 552 768 342 523 802 132 43 650 377 633 996 546 334 639 899 185 212 540 931 357 166 325 31 410 6 610 853 872 68 827 69 715 107 641 400 280 197 525 463 91 661 902 151 305 782 418 205 791 459 118 145 720 462 207 1 194 648 386 39 176 236 347 977 21 365 535 787 965 909 402 149 277 796 896 929 321 57 900 524 733 457 914 208 495 106 994 864 808 143 547 168 958 229 933 251 329 111 102 972 973 908 818 298 389 191 491 60 348 486 447 722 224 695 561 150 371 789 414 736 393 780 776 941 451 404 123 876 38 332 988 472 990 722 567 983 896 625 881 855 419 229 835 115 476 607 374 14 384 517 217 101 139 509 718 937 531 738 653 225 369 316 99 849 27 157 691 744 512 378 857 490 807 650 851 355 939 595 898 689 623 678 81 891 417 158 768 474 615 186 545 477 17 518 893 343 335 739 804 645 785 767 681 701 599 116 932 884 644 247 393 551 803 242 895 258 54 243 84 379 250 962 286 927 616 461 56 319 494 840 557 268 295 296 946 682 110 954 676 16 283 555 105 841 205 794 719 46 314 245 964 198 364 145 234 598 882 334 633 813 624 961 529 953 705 901 986 244 183 339 871 786 661 756 329 808 211 993 565 448 453 219 407 367 303 864 344 418 442 942 659 126 275 843 577 478 465 143 581 441 402 302 203 184 160 940 75 640 491 350 747 212 395 454 100 354 89 965 989 18 124 970 866 213 613 806 502 862 879 209 313 462 91 754 43 600 511 493 956 443 830 782 439 358 535 563 340 918 728 836 366 120 405 111 227 646 854 775 867 546 931 648 621 416 149 489 312 514 915 140 552 549 601 576 19 276 926 695 137 429 71 562 182 819 525 76 974 995 104 249 711 121 278 597 548 814 162 916 307 861 257 23 582 921 537 587 404 999 22 905 522 357 985 521 859 280 86 929 216 998 185 427 908 380 450 265 368 64 643 196 668 837 798 506 935 165 484 696 726 639 751 609 817 523 310 694 274 239 311 996 792 263 396 253 428 473 341 912 943 93 170 173 304 305 752 240 629 737 934 888 400 795 72 218 298 254 877 360 628 362 952 135 679 903 155 166 656 910 406 199 774 528 745 259 252 178 520 791 900 802 666 769 603 12 114 414 955 924 371 284 969 941 824 593 194 486 554 74 583 31 410 432 447 189 487 251 631 784 488 847 860 610 812 933 872 930 191 534 585 459 868 578 716 936 57 136 331 7 730 505 680 570 500 391 532 760 831 573 858 492 714 542 928 976 991 670 873 403 267 210 796 880 697 201 94 108 119 51 289 750 620 440 539 479 948 699 543 270 321 167 779 957 333 63 761 13 449 248 39 594 309 966 237 958 138 758 90 55 655 460 513 375 292 723 846 863 271 917 870 637 853 994 665 5 385 264 591 771 277 398 266 325 899 291 971 261 805 826 710 77 987 755 146 134 981 875 992 852 389 425 811 3 781 421 865 377 446 144 361 338 702 480 732 246 602 619 790 15 944 156 435 21 586 30 647 468 561 590 376 572 386 279 306 207 45 753 684 117 58 651 740 431 608 667 60 564 838 36 230 978 150 133 664 451 256 642 444 49 152 348 88 33 412 281 353 828 293 560 222 28 61 778 351 223 515 845 6 337 883 482 925 698 401 141 53 262 349 485 457 671 945 788 382 109 787 592 606 715 972 370 68 977 130 575 938 372 825 766 584 112 397 175 342 973 2 904 947 748 688 169 580 214 197 44 82 909 32 979 848 997 47 423 708 800 147 73 102 497 527 536 195 285 228 202 392 238 290 34 434 822 420 959 736 832 780 236 799 569 499 317 1 231 327 627 741 568 685 193 960 42 579 373 323 226 467 97 127 35 346 834 706 690 326 80 635 734 902 731 829 113 503 669 320 269 677 809 634 516 98 347 241 818 399 390 132 789 749 233 777 672 29 452 709 919 437 823 967 707 963 553 856 122 660 544 526 381 776 588 103 41 20 654 810 727 177 424 471 455 550 458 658 724 821 174 475 612 508 717 106 176 411 294 96 190 180 729 850 394 906 763 519 315 409 125 911 422 783 24 224 636 869 308 282 299 501 566 426 260 692 469 686 26 874 272 887 50 1000 510 538 649 383 356 9 773 982 721 172 301 683 287 163 330 596 255 192 920 179 618 83 438 345 413 206 897 630 220 483 430 107 842 78 652 161 700 815 69 359 128 221 470 827 770 657 408 914 4 87 589 764 11 533 328 772 950 52 793 363 300 445 632 540 759 559 735 890 187 762 674 886 641 129 10 541 235 742 617 188 675 889 37 131 318 662 765 65 148 844 288 975 797 673 626 8 746 456 923 352 839 154 215 436 820 25 801 498 757 273 913 530 949 85 574 558 638 67 605 92 153 118 907 878 571 604 322 95 725 547 387 40 159 200 232 524 611 743 556 980 336 79 712 663 70 951 62 713 693 816 365 504 892 733 181 687 894 204 415 495 496 164 704 833 66 622 922 388 151 48 481 984 720 703 464 208 614 168 142 885 59 324 433 463 297 507 466 968 218 611 620 203 971 433 178 667 89 665 715 201 901 259 429 59 523 527 670 888 838 459 503 36 306 124 240 678 607 268 478 69 666 382 749 245 784 319 197 738 692 35 931 194 447 77 549 439 461 577 712 636 125 52 992 795 779 24 690 486 842 88 138 509 644 385 467 816 725 859 164 173 248 476 597 177 659 396 504 601 582 369 206 977 392 996 12 604 491 232 91 580 223 312 200 188 213 812 891 948 657 854 195 47 457 568 356 302 771 679 673 113 872 621 606 633 273 403 179 145 311 919 912 327 184 465 313 251 913 744 700 198 810 351 446 331 454 296 330 796 740 625 834 829 239 935 572 196 32 721 121 199 142 71 502 126 640 847 704 927 87 262 436 479 703 561 108 26 602 346 496 165 708 235 652 383 936 809 975 117 437 934 869 65 482 818 452 15 233 284 50 131 270 78 581 234 85 257 793 96 244 423 507 866 734 271 531 297 811 399 883 551 307 735 415 29 202 72 405 493 39 424 453 3 276 286 176 398 995 542 649 748 364 513 381 684 279 104 30 109 521 231 103 952 716 100 603 500 800 230 358 980 910 786 863 250 882 647 707 354 275 984 687 511 345 941 163 314 269 702 979 6 141 448 305 460 256 355 777 903 548 968 698 112 380 146 110 389 757 830 76 631 827 706 329 419 966 67 68 671 675 889 623 805 634 253 624 336 732 368 960 217 850 711 412 328 1000 868 397 536 727 683 574 770 158 900 498 401 898 375 127 825 341 556 529 33 942 82 852 44 660 83 378 614 463 514 745 175 861 516 925 252 481 147 411 547 106 964 877 988 501 367 739 154 849 538 589 159 905 310 638 220 615 137 114 839 565 402 828 792 833 907 874 1 832 958 49 954 391 637 360 335 586 976 470 613 152 522 918 570 588 222 166 416 846 651 189 471 566 632 485 845 510 848 955 475 550 766 564 856 820 287 981 937 967 924 978 729 763 824 58 650 464 53 622 641 210 689 858 917 759 878 983 862 80 323 472 928 571 947 283 25 585 719 920 280 422 668 359 908 592 278 533 443 466 705 186 950 642 841 508 42 643 299 788 149 892 873 225 18 831 153 174 628 691 63 512 204 694 60 295 161 61 107 407 118 140 961 836 57 899 326 43 81 681 120 731 86 14 921 939 8 797 260 884 775 393 19 190 388 216 764 339 750 160 562 494 41 181 211 653 693 16 102 627 576 840 226 579 48 128 56 762 13 724 84 896 410 338 386 337 534 414 635 440 991 543 23 155 214 943 432 737 17 361 469 915 340 31 599 265 526 444 54 426 787 865 9 963 741 2 813 540 774 90 909 27 780 629 483 241 596 79 519 221 970 489 520 743 626 304 167 956 851 139 484 390 722 243 236 343 648 290 242 938 350 191 965 294 363 372 292 554 180 767 317 425 709 742 573 933 462 630 309 754 450 904 598 497 40 837 249 982 887 320 922 545 713 871 458 524 723 518 799 480 755 37 999 756 696 431 171 347 373 688 99 993 517 916 301 781 817 342 714 22 277 617 28 532 92 4 746 132 730 293 505 761 74 923 21 932 300 758 760 864 477 959 662 417 857 445 553 255 686 569 487 162 560 308 34 267 254 669 876 525 281 227 101 456 434 168 929 990 946 70 207 212 807 247 98 333 289 826 334 169 997 969 435 801 442 438 815 488 192 374 544 451 473 376 733 835 122 894 156 535 353 66 557 790 291 895 957 264 332 95 998 803 134 555 616 258 157 591 185 772 150 890 680 362 455 406 7 129 421 318 875 821 20 823 986 747 974 985 710 75 902 654 228 143 404 794 209 940 886 682 322 558 219 348 783 804 379 449 789 578 45 587 945 408 229 94 559 685 105 418 11 400 144 5 148 881 119 135 844 349 441 377 619 695 170 914 822 395 365 492 272 97 130 111 753 55 495 593 64 298 546 663 701 769 674 785 266 224 618 814 855 208 808 552 893 215 193 608 843 387 944 699 768 897 590 285 237 506 384 371 867 133 238 116 989 664 530 115 575 288 879 563 528 860 658 672 515 420 151 994 752 646 316 62 911 413 567 798 639 537 430 394 736 778 973 751 885 325 187 38 806 51 123 605 499 677 953 428 819 182 409 583 773 490 930 263 321 870 765 726 595 987 352 676 370 717 802 315 282 610 962 656 344 609 880 46 73 427 718 93 791 612 949 541 853 10 324 136 655 697 600 661 205 594 183 782 468 926 274 246 303 776 906 645 584 728 261 539 474 720 951 357 366 972 444 221 797 654 98 227 489 972 510 388 84 151 88 577 155 10 952 933 384 702 670 379 504 533 408 854 989 590 635 878 983 473 734 432 466 701 243 692 369 149 300 435 994 860 237 893 640 500 372 683 606 483 330 193 621 51 476 139 184 21 660 713 512 821 361 80 370 240 458 786 939 322 488 931 974 925 95 569 158 128 525 96 731 963 325 502 954 820 385 790 580 897 33 988 801 245 317 249 643 896 924 826 657 146 398 641 281 50 943 666 214 703 395 736 154 795 697 570 857 195 343 229 113 615 358 103 980 373 479 244 394 991 607 960 430 656 390 880 167 55 806 335 200 123 474 792 495 316 484 25 318 863 598 280 409 917 465 357 944 186 675 766 367 901 260 345 206 118 717 814 15 177 894 953 45 272 889 424 399 308 719 728 911 456 48 92 287 543 108 477 555 738 212 297 192 236 380 181 923 14 126 340 534 890 846 667 19 837 346 789 636 531 451 134 518 241 460 303 617 584 168 630 110 884 869 59 266 609 754 426 307 210 698 443 639 633 970 207 559 769 566 351 147 122 253 132 928 652 629 306 309 905 440 107 232 136 447 628 23 575 828 902 935 509 144 618 292 915 320 73 262 299 888 757 791 956 557 382 830 331 601 844 209 49 691 29 676 496 383 948 853 773 176 739 31 341 455 166 942 547 849 462 976 937 700 252 44 185 537 28 302 755 642 410 90 596 771 231 371 493 217 689 140 208 653 662 964 799 75 879 762 545 834 573 914 77 304 975 478 102 867 222 749 947 561 625 119 470 198 276 565 782 148 680 634 18 91 521 746 286 36 945 520 508 494 482 552 780 250 665 950 664 930 498 333 815 16 687 681 164 715 97 519 841 903 235 934 329 941 39 776 623 412 916 787 661 352 946 551 747 360 961 109 742 910 9 756 796 805 219 712 522 40 441 259 850 457 46 506 620 205 224 261 273 678 120 899 919 220 572 710 85 223 201 332 89 267 663 196 981 393 985 420 957 527 549 348 12 157 515 767 802 843 885 405 363 876 929 655 632 433 199 514 411 646 312 42 264 342 571 338 544 706 116 392 468 568 645 824 366 602 775 997 823 37 490 865 671 718 413 290 130 431 833 416 611 540 732 851 239 178 386 593 387 594 13 143 472 283 597 741 862 93 175 76 289 729 685 480 968 228 781 117 203 868 171 403 560 614 530 242 588 5 591 422 359 121 194 315 895 238 825 583 677 832 57 401 469 684 605 563 258 610 535 142 523 188 61 651 690 752 301 658 829 78 6 761 744 859 532 428 294 550 693 211 599 417 269 334 858 992 60 999 434 7 722 246 339 204 973 17 436 389 696 313 99 959 336 11 170 282 708 437 760 581 750 135 182 41 647 982 845 284 730 517 2 125 727 576 402 574 585 22 254 153 612 848 1000 649 967 864 448 324 886 538 326 800 365 936 673 558 763 467 378 491 793 984 714 604 592 374 453 758 187 296 131 774 564 668 978 233 381 932 770 709 562 295 423 926 855 270 737 274 419 725 818 794 603 900 887 608 751 452 772 445 993 111 764 679 831 529 852 578 822 234 415 24 699 337 920 356 971 966 152 753 215 421 505 216 743 459 619 768 861 79 759 63 526 507 881 471 165 809 137 156 721 695 202 873 104 486 579 414 285 67 716 71 72 616 536 355 874 733 396 47 631 174 501 810 866 817 694 463 748 255 74 323 539 133 391 892 819 726 418 66 56 513 912 836 114 686 927 265 442 600 908 347 940 674 1 804 150 669 179 779 839 528 364 305 169 816 87 112 765 32 986 811 638 777 965 52 877 213 567 101 587 542 798 141 197 38 180 376 840 275 354 898 82 425 191 65 704 497 43 847 720 328 183 251 218 159 129 938 248 487 53 26 875 64 400 907 788 271 145 68 54 906 740 891 162 856 279 546 958 319 362 288 724 990 644 962 977 553 81 454 807 808 626 314 949 350 256 8 230 659 278 190 951 368 918 62 987 446 377 922 589 784 327 429 827 375 969 485 427 247 778 3 94 979 723 785 406 298 627 524 637 650 257 105 127 711 349 554 310 439 503 397 582 293 745 311 548 83 835 277 449 34 842 461 35 268 812 407 464 995 735 86 909 344 648 115 291 163 586 226 688 353 904 499 511 438 160 69 682 225 996 516 556 913 624 161 263 481 492 783 872 404 921 955 172 672 871 803 321 27 4 189 475 870 707 450 622 613 100 813 705 20 882 998 30 883 124 838 138 58 541 595 106 70 966 734 420 412 703 700 334 397 446 543 102 732 950 830 470 685 88 127 694 280 649 675 307 558 850 214 576 812 52 904 922 208 384 66 767 993 699 908 290 803 856 690 955 566 348 714 584 956 598 670 828 953 266 29 389 101 445 157 995 168 364 411 978 778 152 593 960 515 492 258 840 925 270 417 232 964 712 977 281 684 961 203 249 532 533 311 452 615 122 38 86 143 27 362 937 142 989 407 402 738 47 32 148 853 772 59 463 418 64 409 740 637 125 934 639 693 513 500 279 958 916 742 490 688 881 30 172 425 727 771 303 959 874 403 287 834 717 295 884 150 44 918 932 746 770 979 347 502 245 244 468 382 633 655 205 689 724 408 988 487 525 193 520 14 268 459 212 456 191 944 822 301 24 69 216 358 94 491 97 601 21 80 851 354 400 897 552 480 621 583 394 92 28 170 793 568 246 923 909 113 891 139 427 251 233 198 538 607 671 666 514 625 805 617 517 942 183 763 880 112 638 907 328 928 162 496 391 901 946 310 948 735 764 611 188 19 477 947 236 710 222 589 575 115 930 991 529 104 659 228 509 910 725 360 817 434 322 506 13 202 924 624 751 114 388 646 457 442 951 736 707 731 126 507 206 612 169 495 658 177 450 720 36 994 859 461 243 77 747 404 134 355 963 866 306 775 62 785 841 6 508 863 439 421 530 654 35 462 331 218 855 546 484 590 510 648 393 189 339 899 857 204 572 160 264 527 668 679 505 597 182 11 390 582 887 920 151 9 619 273 399 294 141 220 781 41 889 33 325 15 118 548 594 265 796 744 600 227 698 599 811 285 277 784 381 752 447 61 341 682 448 610 723 155 807 660 213 431 449 471 377 147 298 105 820 867 936 528 472 997 790 503 713 221 635 967 860 976 999 282 877 759 153 789 801 180 623 261 691 60 65 262 739 363 71 903 945 687 159 395 547 440 777 578 873 460 321 242 135 969 46 453 702 569 451 223 68 274 573 109 58 641 662 292 596 374 43 387 26 791 815 128 267 827 51 237 983 847 630 905 862 858 370 107 832 84 591 990 657 696 555 645 537 970 39 499 454 588 346 271 519 798 852 632 838 795 652 833 544 750 296 728 466 93 531 67 225 949 386 825 289 132 567 900 90 210 120 774 336 794 240 741 797 706 166 839 808 806 475 757 893 885 799 305 309 813 257 755 435 83 821 917 912 10 697 87 291 313 848 217 154 776 968 119 773 926 5 842 665 721 935 366 54 540 426 357 556 12 269 25 133 563 878 476 146 640 175 872 376 63 164 616 297 73 185 108 149 327 373 622 864 581 333 158 196 458 406 200 140 37 469 332 219 353 737 701 250 438 846 620 559 433 467 318 173 372 782 783 8 99 16 829 835 898 643 255 299 316 551 479 729 494 56 55 72 726 521 824 663 100 760 49 18 256 836 226 57 95 677 570 661 187 430 138 980 241 82 577 197 385 553 103 606 131 432 368 673 486 398 733 2 344 626 209 586 455 437 350 171 342 488 609 929 176 579 351 272 121 534 498 190 987 708 802 7 681 642 81 106 892 179 571 911 518 335 329 34 45 986 315 800 758 413 98 627 74 814 939 76 883 565 954 392 3 865 53 574 882 522 664 111 603 972 554 647 768 888 275 229 653 761 349 545 253 194 921 965 4 259 91 405 330 337 715 861 868 201 464 485 302 560 634 359 754 235 278 474 628 748 181 585 167 436 650 692 308 116 340 562 823 215 1 769 314 70 184 595 792 974 423 207 211 810 879 79 941 779 871 260 22 319 914 895 631 130 380 231 248 320 345 283 915 975 981 786 254 410 730 161 984 375 985 996 614 1000 711 919 378 992 192 745 719 870 419 478 31 651 743 50 78 17 536 136 511 165 629 644 424 379 383 686 234 414 656 324 422 718 352 145 816 886 117 523 845 23 890 276 129 224 788 343 831 497 317 493 326 473 971 239 89 293 286 896 636 766 716 396 369 849 96 416 749 943 252 722 564 199 186 804 819 85 608 144 931 48 323 680 401 195 482 356 674 512 263 284 938 178 367 20 524 818 526 605 957 678 465 535 669 163 982 998 156 428 561 602 843 124 361 443 504 913 288 613 787 557 927 902 952 709 415 587 753 300 676 765 780 705 618 580 854 110 876 933 695 604 247 906 489 756 40 304 516 541 762 672 338 592 312 539 683 550 441 809 704 365 371 844 137 230 667 42 826 444 894 481 549 940 483 75 501 123 875 973 542 869 238 837 962 429 958 386 678 781 462 830 428 980 468 186 50 286 505 571 374 730 228 547 262 889 224 56 189 417 870 726 618 527 178 716 864 877 450 133 851 289 141 518 558 496 222 66 17 30 622 241 973 83 555 470 455 445 265 108 342 620 352 350 120 790 384 617 847 201 42 891 447 791 333 54 583 736 239 923 173 372 556 348 588 51 193 405 961 885 637 344 67 409 914 391 187 764 5 243 434 273 884 937 44 435 934 863 765 214 861 145 987 613 986 951 762 112 536 626 194 234 707 991 817 856 621 569 974 743 770 537 936 658 299 154 976 875 144 551 158 453 788 76 327 532 720 729 281 254 648 306 850 309 552 48 314 842 98 530 407 328 679 821 680 562 650 310 20 800 644 559 587 930 99 167 653 525 878 828 984 152 872 347 259 962 304 777 353 541 604 922 652 13 907 461 440 168 72 634 982 919 690 706 335 493 454 292 123 944 628 785 26 449 209 684 1000 901 912 873 229 467 494 778 953 812 882 165 479 623 601 931 553 708 820 500 521 269 913 904 287 990 910 554 379 308 898 170 924 73 382 674 121 490 799 345 260 567 377 712 11 727 34 669 213 475 419 231 283 946 313 279 463 247 823 839 268 969 801 276 929 576 58 655 164 744 942 867 282 837 748 28 516 31 632 591 955 297 859 740 280 794 296 943 442 439 219 37 390 480 814 474 433 981 893 290 704 197 129 972 633 483 813 196 100 46 702 432 302 188 446 635 272 427 753 346 741 606 939 473 334 548 692 420 506 682 766 890 860 630 230 82 691 340 993 487 163 256 905 795 769 979 760 36 673 619 600 580 198 928 717 768 45 722 97 157 40 803 786 754 207 519 713 526 517 375 84 212 807 855 484 116 599 921 941 150 723 1 136 997 267 171 670 752 424 360 134 77 947 205 689 358 91 88 185 749 137 838 696 742 880 60 782 501 38 89 540 393 811 771 125 824 179 174 378 70 74 142 385 866 584 804 79 162 430 759 710 119 160 876 166 486 404 965 504 322 176 233 542 429 903 373 249 192 383 236 731 834 983 625 387 47 732 557 388 992 683 985 908 998 412 93 836 68 460 232 755 55 10 869 967 415 331 147 423 546 396 466 401 421 737 122 695 257 410 477 351 465 135 183 784 733 818 659 211 118 326 831 641 675 448 656 853 810 826 361 917 85 841 643 668 874 113 115 959 204 647 43 709 660 925 524 642 728 783 277 104 130 411 582 703 312 956 564 18 441 579 952 62 295 513 677 92 509 970 651 366 495 900 217 235 75 535 397 809 624 139 199 4 271 315 529 250 612 225 69 408 802 797 215 300 95 240 22 244 330 356 757 761 843 406 774 21 868 86 719 894 426 148 879 646 610 444 127 399 833 41 203 772 995 78 514 603 662 274 945 2 169 971 367 153 665 57 246 12 520 964 767 324 528 597 968 325 365 59 694 566 218 403 700 544 258 605 437 793 589 657 117 491 301 960 745 288 926 911 339 756 780 414 394 957 181 392 561 687 948 305 459 206 131 458 438 32 895 779 508 711 751 110 688 935 126 101 999 502 443 96 789 787 90 578 775 151 321 238 413 539 721 614 808 245 746 15 23 615 593 978 355 182 798 64 577 156 341 489 94 565 649 616 701 303 932 53 323 471 8 124 398 476 368 857 572 776 266 146 389 581 550 114 65 472 840 854 896 416 220 159 362 39 102 848 792 611 332 140 452 607 293 497 672 357 221 109 886 724 485 609 543 337 640 750 829 180 255 488 699 261 202 498 661 705 478 950 918 370 71 933 143 906 25 975 252 938 248 191 107 291 336 697 316 7 338 822 666 87 499 638 111 892 343 538 629 275 511 284 994 128 278 172 400 190 940 294 725 563 763 81 915 311 227 845 464 574 533 902 481 631 585 402 482 715 598 263 418 381 49 237 735 549 422 865 887 899 909 359 457 285 431 376 16 693 586 545 264 349 436 560 758 835 819 871 52 602 977 681 596 747 223 515 216 685 595 149 364 27 354 573 307 522 510 698 184 989 492 718 155 534 9 676 106 988 996 954 318 161 654 805 846 816 734 663 371 667 507 568 849 80 298 177 862 949 575 329 608 63 456 832 920 319 636 806 469 24 369 815 61 363 35 512 888 594 825 883 3 226 966 592 395 590 132 503 739 320 627 105 19 380 664 844 251 671 927 200 138 33 645 963 14 852 195 858 686 714 916 103 208 639 523 773 242 796 210 570 531 451 881 827 738 29 317 897 425 6 253 270 930 344 78 866 251 941 95 383 829 162 338 950 716 926 84 743 190 807 2 500 571 427 864 853 72 35 298 87 534 664 339 263 167 467 600 835 255 839 414 578 876 529 747 371 236 303 421 1000 491 929 791 709 455 391 976 727 489 763 66 814 278 461 259 697 778 354 759 503 426 517 985 65 75 205 564 418 332 579 368 475 26 833 501 978 707 388 173 462 40 587 127 169 789 59 519 249 132 712 545 848 227 548 24 714 154 944 964 854 345 218 11 774 851 756 32 652 362 506 694 262 684 914 911 346 812 543 314 667 979 67 486 122 681 654 888 771 125 982 193 574 686 135 663 43 126 675 159 441 465 762 81 243 477 875 324 803 969 490 235 97 922 734 524 170 869 772 544 305 207 478 247 410 915 580 279 859 28 364 200 710 889 603 201 849 105 45 826 562 322 198 52 623 642 738 933 492 144 726 817 355 203 142 731 693 399 459 80 556 527 485 973 584 752 671 945 463 297 554 245 721 989 96 99 374 617 242 670 629 520 974 199 244 30 29 83 319 204 267 510 119 845 688 231 108 746 657 325 631 495 873 586 240 403 321 878 896 257 742 276 252 428 133 222 966 437 683 535 863 784 94 536 139 246 304 234 879 568 89 153 363 379 521 858 466 217 852 92 210 856 645 673 904 792 175 573 938 293 14 611 381 668 440 882 19 530 372 393 720 479 310 113 596 471 708 330 292 769 55 968 300 12 666 107 886 514 881 779 622 680 601 433 254 93 995 883 301 419 754 184 996 220 120 480 3 975 997 138 429 841 312 566 764 605 212 320 110 192 619 361 660 326 608 416 689 537 264 365 118 221 790 431 553 952 551 828 900 188 420 656 830 340 692 838 269 100 865 704 275 248 387 352 949 377 318 225 916 241 669 341 783 505 824 751 811 637 682 287 77 725 908 206 147 867 27 880 238 921 62 290 809 698 101 718 912 194 575 641 626 924 270 560 106 384 502 15 61 988 818 54 796 150 226 360 595 597 508 469 820 607 987 639 947 117 73 585 588 740 289 902 874 528 185 343 515 359 780 602 302 31 367 422 358 375 273 493 798 991 7 328 452 9 79 158 625 163 719 877 442 39 405 250 744 855 22 233 676 512 323 598 209 114 60 523 745 956 572 327 17 787 699 628 917 618 907 604 999 307 955 646 711 46 121 229 749 181 430 141 913 655 909 449 407 483 620 862 109 195 832 456 468 998 905 700 806 450 679 58 357 526 627 577 21 44 189 412 954 831 334 733 713 788 5 271 104 342 614 331 112 4 885 653 823 156 644 335 972 397 649 891 717 378 282 439 836 417 460 813 53 425 400 810 446 90 286 570 777 8 963 532 540 992 409 392 860 309 804 937 38 846 815 484 870 253 316 128 773 382 615 794 487 948 910 857 145 268 928 353 155 695 82 606 228 609 123 785 884 658 613 164 843 16 402 961 591 728 213 369 677 136 283 274 256 423 50 497 612 687 786 892 88 10 850 729 394 434 366 770 895 632 760 499 41 816 333 380 389 898 313 443 445 583 550 68 899 685 124 827 643 531 702 481 219 473 98 872 424 214 197 705 224 946 291 651 57 920 280 131 20 453 594 736 232 662 311 844 103 69 795 130 648 337 767 724 563 336 42 801 775 893 347 555 735 757 498 288 539 404 861 165 840 281 557 507 258 196 935 47 464 435 143 797 983 706 451 546 927 635 385 408 624 766 897 261 925 74 533 474 211 758 386 960 616 148 349 636 569 981 284 538 581 761 825 943 6 172 178 351 37 633 842 552 63 129 967 994 329 559 116 146 51 398 561 887 134 638 903 285 202 621 494 741 488 748 993 438 599 171 894 511 25 776 223 589 180 970 472 723 799 457 984 630 565 558 411 266 18 350 151 86 496 186 23 458 522 730 183 821 959 768 659 701 868 958 919 296 115 547 152 661 432 953 168 85 837 819 299 690 901 957 931 518 678 111 102 765 567 406 208 76 1 923 56 348 157 48 448 390 140 590 215 962 610 401 525 315 482 161 940 918 971 308 476 239 691 295 177 36 174 413 737 549 49 965 504 187 696 802 13 650 541 34 890 593 722 977 470 647 755 415 934 91 265 191 395 260 986 753 373 990 805 634 230 715 70 356 137 871 237 932 980 160 703 822 64 576 509 936 454 782 732 71 149 447 939 942 376 800 294 166 179 808 370 592 906 513 640 847 834 793 272 182 674 672 216 951 444 739 665 436 277 306 516 750 781 542 33 582 317 396 756 897 776 815 172 341 312 831 719 857 840 372 571 134 848 946 156 477 275 753 973 165 432 962 928 424 990 304 701 885 803 60 405 113 844 674 991 926 221 115 502 515 450 324 486 556 168 730 586 175 836 321 501 491 310 864 197 103 41 40 70 474 613 541 458 279 850 510 631 847 265 567 284 371 331 891 958 243 209 777 986 820 749 402 959 801 259 253 976 311 614 7 389 421 920 490 782 420 178 427 22 568 465 939 326 712 766 285 54 543 408 821 618 130 334 12 418 57 292 558 697 378 814 28 825 826 194 124 396 688 658 677 695 206 31 196 416 822 604 534 745 892 775 254 449 794 651 455 732 445 591 356 133 771 546 207 182 302 529 33 988 43 881 188 720 640 868 128 267 297 839 248 414 713 95 313 399 59 673 335 972 835 867 376 238 353 943 390 467 974 970 148 437 819 146 434 289 223 817 584 363 878 704 150 39 5 287 1000 802 595 426 362 818 971 514 397 255 147 690 244 261 145 785 309 603 412 216 656 415 476 440 327 154 142 574 786 597 205 190 626 757 590 318 608 179 346 780 832 65 880 164 86 545 772 290 940 184 770 576 328 707 394 575 871 570 105 212 605 323 481 401 293 404 527 388 251 89 535 366 619 232 992 493 435 511 274 300 375 296 195 125 237 157 706 572 64 186 94 374 278 446 67 99 938 686 849 180 873 269 579 25 211 294 319 214 842 359 298 46 838 743 181 989 473 739 15 805 417 230 889 627 929 904 530 36 862 585 505 693 419 588 642 994 788 861 611 915 73 565 386 423 26 623 268 129 883 538 647 774 499 4 632 217 566 459 38 308 139 789 483 37 272 358 996 729 708 430 913 162 678 387 872 811 497 657 829 877 257 83 167 438 894 813 726 895 512 550 518 652 583 824 153 978 559 163 110 795 299 114 360 368 997 907 104 609 120 348 922 48 635 369 918 932 705 621 984 51 457 950 143 521 672 482 985 144 185 520 629 21 484 779 725 823 118 548 846 951 879 554 687 722 638 692 276 88 809 495 461 286 343 953 999 522 516 442 384 494 503 252 944 860 75 662 337 998 489 644 759 393 624 734 85 273 345 365 479 235 851 270 19 403 63 694 807 224 790 342 443 462 338 758 155 856 367 260 336 382 20 240 933 791 189 768 92 315 698 723 796 524 562 942 602 610 213 428 249 737 945 663 902 370 23 526 667 537 607 517 229 498 45 853 283 896 82 81 740 90 519 429 141 32 917 137 761 199 655 263 431 549 828 581 553 858 798 909 127 80 560 480 661 106 738 475 660 781 351 466 948 659 121 689 487 100 2 778 949 966 357 192 960 855 340 804 859 703 531 204 552 62 509 905 714 208 863 884 56 506 620 171 277 52 876 281 303 923 870 176 306 645 325 702 925 355 837 373 561 747 736 228 314 573 234 161 664 669 622 93 381 797 317 219 816 630 792 682 451 833 135 460 886 684 107 593 210 606 34 344 924 72 577 598 47 539 787 982 123 288 507 810 138 634 256 478 956 961 536 744 218 406 899 377 914 385 469 808 379 444 665 616 727 91 898 488 158 875 383 13 44 901 888 380 799 643 69 258 666 528 563 718 654 226 983 454 392 910 173 152 685 934 112 755 680 291 17 97 18 841 117 700 854 679 806 151 227 464 965 711 58 937 735 456 715 282 364 266 827 681 741 448 979 485 906 347 750 773 555 852 131 333 159 764 912 391 936 166 625 413 569 295 411 264 628 49 61 903 407 472 646 533 869 471 955 969 532 683 500 322 930 649 183 452 361 637 425 400 746 882 866 74 639 231 307 542 398 793 963 578 126 834 77 551 721 594 53 76 927 132 763 225 874 587 9 977 30 245 931 320 668 908 582 79 670 947 993 633 10 470 96 975 724 66 316 954 191 68 242 762 716 544 765 441 433 169 24 102 108 116 101 525 691 900 650 149 220 236 140 200 636 941 246 921 339 1 201 967 600 504 14 995 247 767 893 98 911 262 3 8 301 349 865 241 352 675 513 170 540 84 617 122 409 596 671 203 731 50 42 187 16 239 280 843 35 769 410 27 233 174 919 589 439 830 508 916 696 580 980 733 436 109 523 564 496 111 887 742 447 78 699 964 29 592 160 332 468 812 752 329 987 350 136 760 968 330 119 783 250 557 547 890 615 492 728 717 11 676 55 215 784 957 641 395 653 845 800 422 71 601 87 709 751 599 981 748 193 6 935 710 354 271 648 453 202 754 463 612 198 305 952 222 626 17 382 747 846 512 853 375 658 291 117 345 34 918 664 537 331 526 40 578 162 302 933 111 757 551 318 661 800 428 372 961 313 174 962 513 655 815 419 468 53 696 561 792 858 236 188 935 591 874 436 124 630 736 770 95 628 127 228 723 26 716 645 438 969 877 33 816 944 193 153 370 643 635 669 615 357 884 50 907 744 807 498 405 670 541 316 599 864 948 367 294 934 176 78 848 957 627 809 122 656 415 524 515 321 1 96 240 149 866 390 742 335 407 192 242 286 161 787 299 143 987 548 753 336 440 353 258 796 610 483 427 210 588 46 262 104 980 518 56 593 760 607 356 592 202 401 577 755 376 600 687 605 911 479 824 532 601 159 569 554 559 257 508 348 255 199 540 639 629 665 769 945 904 272 533 82 764 994 845 315 638 565 947 677 347 116 772 620 906 539 469 411 586 777 23 708 612 940 842 729 595 191 54 633 975 728 25 51 190 121 319 223 475 106 424 553 550 340 890 648 883 609 926 735 575 177 200 536 872 14 393 384 501 511 420 543 261 344 654 925 140 549 197 444 21 837 292 499 570 308 718 981 834 793 781 496 646 623 572 284 74 183 59 701 802 832 112 145 235 97 460 374 330 692 113 817 726 752 482 6 363 296 277 86 439 882 930 686 425 714 402 937 185 920 322 151 73 214 57 303 786 265 993 141 619 139 256 784 695 450 395 349 525 487 61 653 297 28 878 129 107 650 754 841 854 37 343 58 583 804 721 341 602 173 810 857 684 681 597 247 649 400 660 62 922 130 751 892 182 970 133 789 66 855 16 699 254 148 467 589 997 879 887 869 8 932 823 238 271 547 931 378 545 528 260 128 611 662 31 896 36 273 418 480 163 154 921 432 42 342 529 175 996 960 233 434 65 404 632 727 307 304 504 862 812 166 120 642 84 170 749 306 999 198 119 246 590 676 144 22 989 678 682 301 797 500 520 208 908 828 746 530 868 266 285 657 780 491 621 9 756 350 466 808 41 123 903 69 282 775 794 493 750 618 743 748 91 495 449 211 135 15 700 880 196 783 603 309 865 430 351 132 916 818 87 441 169 876 835 280 538 720 100 897 361 719 803 81 594 473 248 360 215 709 967 914 941 929 276 707 328 631 564 923 314 12 371 431 157 80 225 332 226 636 459 186 773 517 326 397 954 497 852 171 886 52 362 172 269 938 580 234 826 105 232 829 396 481 207 27 900 622 778 798 10 730 288 184 75 614 337 252 48 830 488 125 562 740 219 943 67 72 691 63 158 704 913 843 380 101 710 863 204 239 910 955 486 847 35 679 768 732 290 919 893 458 109 888 722 220 706 20 358 813 558 4 230 47 249 324 448 243 587 414 663 379 278 844 3 76 38 762 388 983 833 616 985 403 527 668 355 856 952 763 218 604 138 114 698 968 579 115 478 312 45 212 951 899 851 137 992 452 241 939 259 959 516 445 156 19 984 734 118 567 181 474 927 674 209 216 398 671 471 167 410 902 437 885 366 323 724 1000 576 790 305 568 295 688 283 839 134 490 598 329 776 195 613 871 44 289 986 733 454 867 801 147 433 634 717 514 827 359 503 898 408 995 998 222 221 30 338 972 838 652 873 640 55 758 731 93 531 110 973 244 409 464 519 509 146 201 64 779 949 976 354 581 470 982 70 566 293 5 741 451 556 417 99 383 651 582 387 270 552 253 462 399 472 895 264 608 268 373 275 442 988 774 977 881 522 641 281 180 814 392 766 435 521 791 429 13 463 43 416 705 453 523 560 92 79 782 485 889 237 492 849 155 672 352 799 206 189 680 991 60 831 71 953 94 477 165 974 745 29 860 917 765 673 108 901 389 311 455 346 979 89 737 505 637 136 11 131 18 494 381 102 510 406 334 574 426 77 327 333 861 697 49 915 423 715 825 368 666 836 274 702 489 32 759 822 394 179 90 606 412 320 546 386 859 712 203 39 325 507 502 245 950 535 534 317 725 924 690 956 703 820 905 683 785 385 667 870 795 267 978 446 88 229 596 990 805 369 476 617 694 563 421 160 484 339 647 850 971 126 205 231 711 811 461 506 675 713 457 300 217 443 250 187 644 413 573 227 964 840 761 377 164 685 7 693 98 821 936 83 912 585 2 819 287 224 963 391 942 557 447 788 806 894 891 584 142 251 875 422 571 771 544 659 213 365 958 298 194 465 965 767 739 738 168 263 689 364 966 279 24 68 103 310 542 150 928 625 946 85 624 555 152 456 909 892 257 174 168 707 412 395 441 24 915 351 727 459 979 311 703 439 805 921 420 61 79 552 959 115 397 288 824 864 798 32 700 310 138 406 507 175 593 733 289 518 305 324 312 224 419 317 684 861 332 485 568 381 735 199 509 160 612 676 639 791 51 88 913 600 594 497 325 569 429 169 804 290 437 880 888 659 647 298 292 172 355 411 589 244 159 82 475 626 940 777 123 748 17 628 182 619 781 171 213 177 868 853 603 788 455 646 444 208 515 917 810 448 634 876 722 379 426 38 908 62 375 529 29 545 259 696 482 993 91 834 433 527 145 812 989 835 308 574 214 107 682 702 909 731 403 331 952 286 813 336 716 931 94 339 614 984 192 520 582 536 402 768 275 391 202 248 657 156 681 323 555 665 969 380 1 923 434 914 496 500 870 885 963 498 22 472 141 4 973 953 826 513 338 273 226 754 121 717 254 755 999 664 943 499 794 306 190 971 52 511 886 315 400 143 98 211 631 200 462 385 573 493 506 995 724 726 158 416 270 461 929 236 503 266 918 998 151 625 388 140 111 902 990 531 617 326 392 535 981 764 601 404 73 867 533 972 260 413 778 297 443 126 460 154 701 363 147 11 765 90 231 751 968 245 414 327 132 928 753 756 432 689 233 877 161 464 916 125 836 468 252 366 616 674 955 119 131 740 630 350 222 523 541 384 313 522 335 800 734 951 56 207 793 714 961 992 815 66 549 747 528 732 832 586 69 3 760 258 106 181 427 57 451 936 415 466 97 438 314 822 856 851 591 741 652 346 821 538 35 368 932 712 720 474 799 581 884 855 1000 371 899 10 654 818 650 157 465 21 471 167 578 514 105 127 26 425 852 309 845 510 442 133 53 96 766 148 118 370 901 649 505 203 430 808 706 532 185 547 675 692 623 566 974 966 453 879 994 752 227 691 599 996 18 874 783 787 809 610 890 124 965 636 114 246 737 719 197 196 440 218 263 544 344 605 641 217 820 112 744 742 782 695 772 39 881 9 983 15 987 982 274 797 622 340 85 891 206 68 895 424 19 142 944 30 31 120 301 780 872 345 828 557 477 537 59 525 738 512 376 365 463 873 685 606 517 486 770 903 587 103 991 116 540 117 683 859 539 269 329 576 894 487 348 758 272 41 347 65 409 607 954 919 705 374 104 865 663 152 149 922 602 456 102 136 488 807 393 986 341 215 166 729 898 319 216 36 920 688 699 710 342 484 354 827 542 850 801 458 579 276 840 77 643 774 759 399 651 445 389 677 592 2 93 792 322 875 178 5 473 44 848 669 803 12 896 494 81 816 776 843 304 238 7 906 80 431 198 367 950 271 784 72 790 550 492 398 302 92 577 837 239 802 137 8 101 162 956 364 686 862 25 20 60 479 321 967 811 256 521 970 871 934 743 180 648 658 470 997 618 838 452 645 421 584 829 633 333 806 546 762 490 13 293 318 713 469 960 785 745 580 715 501 383 95 78 571 386 962 900 905 948 911 122 946 299 201 352 280 84 265 296 194 670 287 904 978 927 817 912 508 360 504 396 23 977 369 16 357 212 250 882 598 353 687 229 883 767 516 842 583 281 113 234 869 750 235 303 139 334 410 349 71 924 264 887 672 394 449 939 854 240 163 337 27 730 153 846 985 638 819 976 666 86 690 935 849 330 678 446 387 176 282 109 278 893 588 100 597 635 897 858 789 45 43 844 937 621 390 183 775 220 76 611 191 565 225 564 356 184 189 615 572 267 825 47 721 204 50 640 6 223 608 833 422 585 195 423 575 283 28 709 980 519 570 261 328 559 769 49 408 708 83 279 949 761 108 316 40 860 165 373 67 945 418 436 320 63 476 847 155 609 620 457 187 481 502 988 74 841 530 359 164 831 926 186 242 771 957 698 262 679 491 343 247 642 48 232 526 604 556 377 938 170 205 763 697 907 417 975 543 653 561 671 130 839 613 668 361 89 662 941 673 694 823 739 629 219 87 210 548 524 173 243 277 947 307 680 796 284 14 655 221 866 624 693 627 99 209 644 795 736 656 773 478 129 300 725 746 749 34 144 33 661 294 64 54 942 46 228 563 489 554 878 150 757 268 58 930 110 70 251 378 362 964 230 711 407 435 495 285 958 595 382 590 830 405 889 718 567 358 135 188 786 37 704 814 253 193 667 450 134 933 483 857 447 728 562 723 128 660 55 291 560 249 637 146 863 551 632 910 237 295 372 428 241 467 925 401 42 596 534 553 779 75 454 255 480 558 652 869 626 238 899 83 662 603 544 59 186 480 196 578 905 969 312 213 416 949 827 133 961 688 172 726 242 556 30 62 2 914 974 353 366 803 563 690 551 1 58 288 630 444 631 799 600 379 478 479 565 904 284 966 599 476 558 981 360 644 576 124 503 945 638 249 948 808 354 385 216 471 388 79 951 367 508 285 294 289 65 713 412 834 649 591 417 492 602 750 678 655 509 470 420 569 942 149 813 195 384 847 489 97 337 441 574 235 991 167 87 683 144 41 999 771 261 657 491 629 987 254 906 86 931 27 403 50 622 234 48 664 812 460 759 12 147 778 855 933 658 218 521 957 236 790 621 435 826 756 279 980 473 184 940 796 345 181 651 108 301 919 625 306 209 342 502 328 99 795 728 911 92 740 318 382 300 409 597 798 541 454 122 703 9 641 291 867 299 852 362 972 189 203 206 915 96 150 230 609 346 15 679 593 876 526 389 643 453 650 956 84 120 160 505 116 573 437 36 272 496 340 325 170 704 138 391 365 716 776 900 56 699 166 246 890 605 450 415 993 208 378 307 917 548 263 789 843 339 868 402 549 226 231 804 374 532 841 168 16 745 606 844 293 909 670 32 134 368 810 118 989 177 421 873 731 332 814 220 765 53 729 648 410 264 498 913 531 117 742 928 269 762 178 671 93 250 786 215 579 127 497 174 947 66 982 965 822 673 202 781 797 692 998 566 550 468 357 129 406 619 75 268 719 77 334 829 14 897 901 142 557 935 457 543 394 547 126 627 610 570 401 98 370 104 986 552 584 839 225 800 207 760 712 364 755 387 85 107 425 614 351 292 458 571 530 68 912 769 975 67 585 408 624 190 393 764 632 6 507 845 436 456 856 511 485 588 381 684 377 542 946 784 924 192 308 932 590 695 837 482 371 165 802 60 259 698 674 10 535 115 73 452 865 140 286 42 743 886 711 33 779 40 952 119 164 143 179 430 953 515 842 725 277 721 380 929 608 125 988 884 927 925 682 714 646 598 439 24 132 349 89 91 978 866 739 344 656 427 247 896 715 777 21 347 76 35 23 310 504 88 205 815 110 835 910 237 564 767 733 633 103 383 819 971 483 958 70 432 596 846 204 55 848 137 191 668 572 63 708 187 793 121 553 123 783 317 734 613 639 536 466 545 80 962 352 248 305 422 282 681 493 832 851 163 955 794 908 20 741 891 922 223 445 732 763 348 805 918 154 811 809 38 861 34 977 821 185 758 872 685 697 322 525 522 298 112 128 501 659 440 173 967 484 37 863 423 424 938 840 431 257 604 850 253 824 447 560 950 677 724 727 390 534 273 343 477 748 287 4 397 647 676 313 768 696 413 311 74 369 94 49 665 100 885 136 241 859 455 883 335 820 278 443 214 338 894 158 694 159 72 907 71 429 618 693 616 990 744 792 995 766 266 495 146 182 469 892 968 481 258 529 772 722 303 836 944 997 538 923 964 828 188 426 82 857 3 194 233 539 660 212 870 372 183 751 252 889 661 617 105 960 807 582 806 465 612 970 404 324 240 336 407 25 706 51 373 488 936 687 833 849 939 838 428 434 176 304 520 853 523 5 275 64 148 976 943 568 244 737 414 555 276 773 102 916 871 296 280 302 171 333 270 451 730 472 559 954 361 399 295 601 791 210 57 418 881 516 700 131 376 271 462 400 331 197 680 672 109 653 895 717 7 747 309 113 442 874 510 567 11 8 500 561 319 45 705 528 887 882 514 878 816 554 770 754 217 229 156 707 723 69 780 985 992 587 222 537 139 787 211 446 831 823 326 862 90 533 467 973 994 642 267 47 562 546 350 297 175 575 61 392 702 363 875 499 761 615 669 256 921 141 782 654 864 774 934 314 635 355 640 825 490 903 686 200 199 577 330 463 858 580 996 637 18 341 39 405 320 592 785 396 753 153 607 818 327 111 22 540 517 718 438 239 581 359 95 775 636 81 228 157 586 448 487 628 527 54 854 255 512 316 675 321 152 151 43 937 227 979 983 19 386 963 984 746 830 31 398 375 315 114 518 290 663 262 594 169 329 888 251 161 26 1000 52 274 193 589 449 667 395 283 281 198 959 464 145 749 720 475 611 461 752 634 486 44 106 879 860 524 926 710 356 620 645 788 201 736 666 17 701 930 13 735 880 709 893 224 28 817 583 265 46 738 411 433 877 691 245 474 323 902 260 506 920 101 623 219 135 801 459 29 757 898 419 130 155 162 358 519 595 689 78 243 941 494 221 232 513 473 103 91 434 17 824 783 224 695 322 460 176 788 419 721 470 580 736 538 606 987 48 502 440 243 750 920 798 656 526 347 352 298 296 688 154 302 364 623 791 492 125 450 138 704 827 733 382 87 336 55 275 465 737 672 984 49 118 774 775 602 85 648 252 442 568 779 842 112 3 895 414 986 621 557 157 630 740 156 935 682 228 274 196 203 961 883 283 504 86 548 449 239 942 487 938 638 749 277 208 162 620 536 39 782 80 159 808 582 102 516 838 509 12 444 804 170 231 430 859 273 216 948 306 206 983 383 581 191 363 969 16 7 35 910 342 33 914 647 50 428 395 204 742 615 851 608 715 613 376 643 818 405 776 377 964 151 493 950 849 753 319 110 201 763 913 596 93 891 250 287 341 828 205 612 817 761 406 496 60 515 445 106 832 711 854 64 585 811 166 58 122 955 810 642 696 627 674 328 459 452 148 974 186 837 572 564 881 471 989 892 646 569 332 28 142 990 698 357 437 539 404 599 781 189 960 524 679 251 633 728 655 233 678 345 263 977 530 23 423 258 84 311 820 100 561 741 18 394 675 906 389 645 272 210 348 911 719 368 662 680 610 483 121 94 690 583 213 505 537 607 930 59 731 739 944 872 431 82 22 663 573 866 726 172 436 291 823 257 366 684 454 784 362 723 197 177 90 415 658 743 351 980 456 528 876 796 477 51 884 38 868 324 994 953 543 618 692 839 601 327 862 665 349 926 971 441 521 109 793 8 792 200 855 869 326 479 475 152 767 954 756 816 447 588 593 256 919 353 519 361 98 289 952 147 584 221 659 600 385 113 438 187 587 340 54 474 686 338 821 77 380 634 625 468 996 666 902 245 124 896 877 945 997 806 589 136 365 417 62 46 598 857 998 924 407 107 261 330 146 439 67 717 864 387 194 803 163 560 553 555 517 270 880 592 457 993 722 281 202 746 673 262 916 129 132 259 703 244 184 334 870 143 494 160 699 294 853 286 241 999 541 934 712 939 356 108 614 651 141 677 199 932 310 507 467 545 766 812 223 554 399 480 234 697 180 41 165 339 840 668 894 981 785 532 466 575 390 325 701 486 918 846 350 53 316 435 915 968 379 420 343 481 280 720 768 37 24 834 794 681 388 190 74 117 212 523 29 700 624 44 900 75 83 542 765 119 69 448 752 182 875 299 433 111 31 225 514 14 246 503 770 355 116 410 88 381 689 133 9 819 898 925 413 485 577 800 218 529 214 628 144 95 266 396 727 169 566 867 126 652 888 790 164 735 685 667 773 386 236 622 248 660 533 264 226 836 268 738 6 267 975 957 333 76 150 317 759 972 949 96 807 879 506 11 178 748 104 963 903 329 227 861 99 158 922 724 337 772 893 71 887 556 885 933 805 47 269 185 131 860 229 303 956 873 777 175 603 19 787 426 427 908 472 825 958 809 757 43 826 962 149 579 936 198 63 249 631 400 716 718 664 56 586 843 609 847 931 499 247 140 254 835 669 927 778 207 145 512 683 301 500 762 173 490 661 411 217 901 237 714 462 278 367 358 510 463 429 544 513 45 446 764 128 815 369 813 917 120 780 242 604 309 139 632 641 26 497 36 802 905 412 591 616 331 941 276 135 865 844 629 397 295 671 97 709 755 222 890 676 476 195 904 639 909 491 670 907 912 921 706 134 34 595 534 558 501 354 220 292 845 346 418 597 559 495 995 830 611 127 335 78 167 488 453 822 691 5 550 32 571 219 520 923 1000 567 549 878 27 649 25 284 626 882 478 282 992 70 105 425 856 871 443 899 271 137 174 21 279 527 403 168 797 758 489 734 215 344 540 940 650 970 982 760 979 314 508 370 307 300 424 371 52 15 61 928 73 4 751 401 315 65 384 375 40 192 886 308 814 852 702 966 619 313 101 498 115 988 644 304 725 13 801 786 730 511 976 951 965 929 305 81 461 771 531 2 978 732 232 637 323 747 657 617 183 153 391 959 563 290 754 20 320 235 594 590 552 874 255 318 547 829 482 171 831 863 373 973 653 745 92 72 57 398 359 238 605 297 293 705 799 130 947 378 713 518 155 392 707 188 421 432 312 30 693 636 240 1 565 708 937 551 848 525 640 967 10 943 744 991 574 265 66 897 522 833 562 179 123 114 946 841 422 79 535 42 193 321 985 161 889 230 211 360 484 455 546 372 469 578 288 570 68 710 789 654 769 285 687 408 694 253 89 858 850 729 209 795 635 576 260 464 451 393 409 458 402 416 374 83 96 351 985 991 506 987 643 982 934 277 108 250 995 157 320 537 608 501 933 414 87 827 167 99 803 647 64 464 777 25 339 962 627 599 918 798 294 29 454 721 807 869 371 953 280 551 592 560 173 570 585 927 82 268 690 494 539 782 973 42 994 877 89 921 661 509 621 607 600 174 793 883 374 267 19 369 727 437 431 610 450 321 163 507 55 119 939 514 204 963 424 876 746 126 335 829 937 842 567 158 578 508 699 529 412 591 442 536 737 904 12 261 291 853 874 700 841 421 655 36 580 866 620 342 725 739 24 659 774 738 497 550 924 854 413 403 419 274 317 145 878 999 67 486 156 672 693 425 476 925 436 833 88 77 823 217 226 40 765 885 415 416 127 373 764 970 894 74 575 678 203 100 679 759 8 380 31 269 299 675 1000 18 347 938 596 149 542 595 831 502 801 199 346 353 744 260 16 616 325 986 926 195 645 101 115 297 378 106 790 485 426 224 443 634 875 143 466 164 941 929 461 469 279 479 462 548 331 20 388 455 714 473 601 626 838 356 535 638 116 45 604 417 931 730 998 816 584 911 889 579 571 518 444 457 906 799 865 903 724 598 229 805 363 832 46 138 493 691 984 527 656 482 242 252 837 225 372 295 534 394 231 375 129 114 441 619 526 121 300 230 752 860 150 902 980 919 480 989 319 187 950 712 618 210 886 753 880 410 563 352 386 636 213 420 499 172 553 779 328 635 6 758 773 845 784 141 137 775 41 169 338 70 452 303 47 418 556 510 329 189 568 818 153 890 821 91 946 311 993 928 855 961 897 314 981 215 538 611 503 976 624 562 196 923 974 428 761 557 582 183 247 398 459 915 266 286 285 379 222 440 872 245 861 490 402 858 669 293 505 144 355 178 713 740 951 35 851 177 577 228 612 179 639 86 684 190 704 102 770 216 533 905 429 820 586 849 193 151 522 971 683 2 682 249 283 313 768 354 708 235 272 706 819 376 594 448 140 546 3 663 972 629 59 488 377 288 549 654 628 68 275 460 276 63 850 631 697 523 337 458 265 223 364 209 90 383 687 698 747 5 944 720 381 491 387 76 185 202 240 681 703 936 576 701 791 254 389 960 281 955 271 808 221 401 783 4 785 859 817 916 900 449 788 61 118 409 530 207 632 888 723 498 964 72 287 206 84 772 603 365 134 622 646 39 411 844 111 958 71 593 357 278 898 110 862 637 135 901 559 909 233 766 132 17 895 162 742 648 879 515 198 718 967 545 259 870 873 336 695 979 664 677 667 495 688 340 990 780 750 552 92 489 155 722 219 978 914 652 896 332 968 856 954 952 755 583 282 304 892 408 520 524 22 492 367 630 66 94 756 734 481 792 131 863 910 760 453 767 312 433 79 93 305 396 463 258 392 296 232 358 804 117 451 676 130 956 405 653 38 540 726 205 642 566 751 715 662 397 104 949 175 306 188 334 762 658 749 696 947 651 754 310 689 930 26 468 237 504 465 771 671 123 298 251 122 657 78 942 21 641 487 395 30 893 733 745 439 848 922 907 811 407 735 666 194 262 211 1 142 270 316 244 180 517 139 694 9 613 797 60 757 623 685 348 120 404 176 852 159 729 605 810 200 516 943 649 422 868 558 732 992 843 884 521 52 430 273 399 171 555 445 75 382 789 825 113 887 997 824 471 214 160 345 152 748 307 318 847 988 107 192 326 257 191 446 778 400 168 166 28 913 572 519 565 717 327 333 531 435 478 43 146 743 343 236 763 615 124 385 309 917 674 709 795 406 857 587 561 867 711 301 366 13 350 826 670 241 787 472 882 349 547 56 58 475 511 702 359 370 573 564 148 644 186 53 912 98 625 136 255 606 384 212 109 315 80 640 470 809 62 263 776 248 899 716 434 830 368 238 802 73 362 292 822 147 836 496 50 602 525 264 57 125 528 796 975 218 815 834 806 484 48 256 812 37 14 456 69 97 839 161 920 668 330 650 500 966 246 324 390 322 881 95 569 541 513 673 323 477 769 170 728 15 103 969 705 165 940 731 184 935 32 391 786 614 432 11 51 253 957 33 474 794 665 438 54 908 945 308 959 208 800 814 483 49 864 692 154 290 341 686 220 996 581 840 239 835 590 227 105 133 302 197 85 344 7 65 554 828 871 609 781 128 741 633 81 423 289 617 983 23 948 719 512 361 544 34 360 234 846 932 965 574 532 707 447 427 736 393 27 588 710 44 284 680 467 589 181 891 10 201 112 977 597 543 243 660 813 914 552 935 275 407 714 820 181 720 768 994 568 464 996 122 221 61 528 602 147 856 208 938 758 586 202 196 494 765 669 504 579 307 580 137 975 554 757 3 13 300 728 851 363 921 457 823 883 264 41 945 663 990 537 293 509 848 642 884 744 740 571 795 466 640 277 734 904 59 842 170 782 682 411 392 402 684 479 653 425 953 495 370 970 478 986 93 533 315 748 84 171 55 342 453 679 329 250 814 873 588 807 459 94 649 180 781 154 383 643 412 815 822 217 491 301 22 377 747 742 403 265 821 577 701 685 330 416 855 261 155 364 433 746 353 162 980 928 902 445 451 776 198 443 107 233 89 46 328 309 527 323 591 56 639 810 304 611 68 966 621 918 420 401 761 993 536 396 791 148 508 82 280 325 413 372 837 596 675 160 91 879 752 296 388 470 601 274 134 598 109 379 7 609 163 897 817 129 193 762 540 931 874 732 468 444 651 190 876 648 706 518 551 235 672 100 477 463 745 485 847 597 796 475 894 841 955 887 257 785 618 521 863 903 182 452 103 759 415 780 516 704 15 104 877 612 764 252 489 448 965 825 130 282 390 23 169 106 590 716 676 510 844 465 875 131 634 254 490 339 474 238 42 787 545 833 907 968 519 404 400 911 712 318 859 948 456 652 503 535 87 534 197 10 797 338 232 582 92 266 394 167 178 658 358 141 45 750 312 818 382 565 317 81 418 482 932 492 140 632 446 255 192 389 47 599 889 971 289 393 5 70 645 263 893 385 614 43 671 417 237 58 741 794 67 622 983 783 933 486 256 569 1 498 699 836 276 576 211 90 943 152 522 135 730 944 677 763 812 287 949 726 581 957 245 909 708 200 967 605 172 922 499 126 617 189 506 366 4 838 802 998 770 936 199 698 441 12 578 281 14 901 37 219 185 697 816 850 755 442 566 367 52 573 705 777 547 878 54 424 138 314 316 707 854 34 436 982 75 664 332 544 38 488 231 159 431 25 826 244 286 229 133 722 927 397 683 541 484 248 620 979 896 978 305 633 629 83 326 374 386 409 35 298 356 123 754 670 524 194 556 880 630 251 428 177 378 333 711 583 942 735 715 542 260 689 284 934 555 303 450 476 804 665 954 440 384 952 644 361 62 717 432 870 79 923 438 564 559 753 526 892 395 241 460 606 161 962 680 359 44 297 908 239 867 868 939 236 616 205 607 829 203 278 840 290 529 144 895 74 731 66 900 142 86 501 429 695 118 736 243 517 775 702 381 331 592 112 110 20 984 206 347 641 532 28 96 360 209 139 220 654 719 157 114 349 888 834 610 997 480 78 756 743 917 111 120 733 423 538 29 472 869 288 117 976 273 866 830 387 553 631 102 63 53 283 210 88 828 659 507 213 224 906 31 801 549 351 603 156 368 615 959 458 187 132 624 773 127 483 905 778 721 269 294 121 426 369 513 956 40 354 608 322 843 916 71 149 628 974 481 613 925 158 789 19 871 439 136 674 271 319 151 638 560 694 703 853 214 913 786 655 687 334 1000 222 348 666 627 985 723 500 30 405 467 999 2 365 950 17 793 626 268 350 660 327 958 678 410 292 291 690 890 212 920 145 430 525 473 143 337 872 512 696 344 930 191 520 447 414 937 587 341 36 201 691 827 881 570 184 981 398 48 772 391 97 419 272 270 693 737 108 422 119 340 924 646 32 285 792 864 308 434 589 635 751 16 567 910 21 977 681 247 969 813 113 253 207 497 898 228 619 784 845 76 709 72 176 774 258 302 593 18 885 767 437 574 912 891 313 357 421 462 668 727 600 662 548 919 373 688 33 673 449 80 530 805 861 502 584 647 188 216 849 311 718 435 166 179 77 128 505 493 399 215 725 803 657 729 835 563 819 558 857 951 105 594 49 886 575 8 153 811 299 595 371 362 766 585 738 561 543 562 865 406 230 572 146 686 988 926 249 335 769 242 246 65 306 710 26 623 27 963 799 164 940 320 471 226 461 375 650 262 809 496 50 992 321 51 964 69 947 960 116 882 173 186 749 60 227 636 860 862 346 656 124 546 839 125 9 174 324 771 352 225 790 295 376 218 355 798 336 989 550 625 115 240 941 557 661 85 99 427 713 915 223 700 604 73 64 511 150 6 991 408 724 279 739 234 824 39 961 531 259 101 455 852 175 972 929 946 858 57 487 973 692 806 343 454 267 779 469 667 24 995 95 515 808 165 310 514 380 98 899 195 11 637 987 846 832 800 760 345 168 523 539 831 204 788 585 842 127 96 641 540 70 882 554 338 768 794 175 865 451 390 471 239 439 748 895 46 945 116 244 213 843 210 285 785 731 267 110 781 222 755 347 733 722 980 806 1000 418 266 395 416 563 235 269 867 932 268 173 526 795 862 893 941 933 507 139 918 192 928 146 261 358 668 99 42 744 650 238 78 109 76 164 546 892 897 312 627 208 694 113 284 54 326 35 623 741 464 615 384 21 345 987 703 304 149 328 537 174 322 443 636 153 742 86 879 983 679 942 84 936 447 647 959 831 197 299 490 533 737 935 38 659 656 985 228 587 616 956 523 809 986 856 296 572 730 789 726 199 997 436 393 445 106 601 885 188 423 505 475 330 310 629 560 639 457 425 159 612 251 180 688 830 663 779 846 53 83 104 812 144 682 359 362 589 495 958 28 581 592 484 456 745 397 952 906 732 633 749 646 799 621 640 704 407 226 45 75 963 850 515 51 372 567 250 140 836 237 913 833 220 292 342 736 829 449 868 433 262 529 400 219 565 511 454 478 573 167 912 450 200 524 377 334 783 973 714 438 792 960 818 435 356 649 570 66 662 254 962 485 824 817 216 186 459 673 937 316 352 87 29 921 385 517 541 709 657 863 245 410 711 263 756 568 257 27 319 512 715 631 521 487 820 911 205 94 513 117 971 798 62 56 241 282 434 50 838 669 870 363 452 837 67 661 644 48 520 170 802 446 82 234 613 894 305 929 593 965 132 972 246 202 635 341 648 767 36 148 900 212 52 255 24 943 37 275 889 758 501 772 549 652 379 611 660 206 432 991 272 522 16 532 825 198 819 105 370 288 891 137 481 162 550 324 298 545 617 371 873 604 579 871 519 414 607 496 866 791 160 599 632 777 821 492 100 479 145 2 597 185 31 896 270 672 332 908 588 887 102 311 157 441 671 394 8 719 461 630 201 510 728 643 600 217 190 940 811 804 753 586 548 907 133 689 797 194 698 735 683 626 810 152 530 187 460 625 119 58 970 276 931 442 569 264 713 685 658 645 531 890 502 429 274 761 365 80 271 231 422 504 399 474 610 665 578 90 169 880 65 776 382 240 354 249 914 431 813 775 500 317 740 364 851 628 919 950 927 71 840 130 966 401 922 774 494 920 606 516 3 542 480 253 430 295 89 437 115 124 293 847 327 852 6 763 182 695 26 156 828 391 841 118 486 346 101 955 309 816 468 905 389 888 360 724 691 5 702 984 11 259 503 41 747 557 369 961 778 1 803 556 122 453 128 19 13 277 708 947 594 976 784 860 473 467 923 844 211 72 675 769 655 538 406 47 278 303 677 97 12 854 876 508 150 92 994 290 653 143 280 725 580 944 489 807 743 664 351 408 898 969 203 853 336 939 265 574 33 551 134 165 247 877 750 700 108 910 624 835 386 138 107 619 678 901 181 915 256 166 938 869 514 564 10 69 314 967 193 321 746 179 204 392 762 343 690 323 701 491 738 686 191 221 934 536 248 583 848 455 577 561 163 22 857 674 899 596 141 576 995 339 595 335 448 705 91 176 805 982 925 993 260 34 834 717 151 764 528 318 17 989 773 233 368 949 975 387 562 591 488 988 477 388 721 693 814 340 413 74 300 135 214 378 349 977 614 499 666 283 114 609 289 909 559 788 903 699 697 992 383 584 168 707 44 642 125 123 535 571 472 527 209 458 147 329 729 815 207 404 534 252 875 716 800 634 412 720 667 313 751 687 466 723 279 49 566 590 706 760 286 558 79 302 692 462 620 680 826 68 427 32 337 64 61 355 357 582 827 361 419 954 15 924 333 420 273 225 77 348 525 223 281 25 575 951 23 981 670 552 859 98 957 509 224 598 120 754 409 88 43 808 121 229 780 757 405 974 602 375 543 637 243 990 539 832 196 155 403 463 710 861 112 297 215 350 95 979 926 426 739 126 676 608 30 839 493 968 553 111 129 344 381 845 307 55 465 81 421 178 916 651 727 622 712 790 93 518 9 18 73 770 872 793 917 158 444 4 953 801 417 555 605 353 946 902 325 482 476 331 63 638 752 373 380 654 242 183 684 103 59 428 796 497 315 483 367 765 189 287 376 547 218 978 544 320 618 161 227 696 787 40 759 232 308 424 398 948 402 171 766 996 142 603 469 883 964 236 14 886 470 154 782 85 258 195 904 39 874 230 136 301 498 734 177 999 878 20 864 294 291 858 771 7 131 415 374 930 786 366 884 172 306 411 881 60 822 718 57 506 855 440 998 681 396 849 823 576 386 754 690 604 106 119 588 858 206 517 117 610 535 816 532 670 910 567 430 992 493 128 468 925 891 527 389 537 133 539 109 876 694 184 678 582 803 25 145 688 33 845 584 191 291 489 211 702 210 243 968 909 491 823 789 755 28 664 620 91 292 90 802 709 411 266 650 255 410 825 388 546 857 752 796 428 817 500 697 513 458 407 218 820 380 551 922 676 79 613 958 400 541 78 725 767 782 558 96 998 434 636 472 116 414 179 439 300 408 597 731 339 666 258 63 971 118 228 172 508 728 777 178 696 177 55 39 622 712 805 221 268 785 844 294 815 920 995 334 167 418 644 501 852 397 1000 913 36 741 344 901 684 993 23 153 927 202 562 575 155 286 404 107 840 556 424 757 605 882 978 124 970 984 766 880 855 824 5 555 959 347 826 633 328 289 365 146 538 672 577 355 362 138 216 536 806 83 974 640 918 723 270 196 926 868 514 249 864 872 436 749 630 961 722 305 415 60 371 315 985 474 710 108 412 645 298 349 70 967 800 494 6 861 464 983 831 848 935 914 171 738 442 608 162 395 403 602 244 497 57 930 571 333 438 730 306 459 269 686 661 134 12 194 846 486 945 301 393 522 966 740 123 356 222 669 928 798 843 233 484 729 963 888 470 15 667 807 908 420 37 180 383 739 893 950 259 310 715 89 544 308 774 948 143 642 701 454 504 346 832 902 542 487 327 657 506 987 745 262 760 689 628 853 629 490 719 675 209 660 20 744 923 883 937 795 860 781 907 691 477 658 376 714 700 378 229 606 905 299 842 317 340 187 325 849 399 318 152 290 681 761 87 22 370 566 288 875 357 236 199 320 281 677 521 881 917 578 68 791 422 885 936 460 568 322 946 668 321 77 550 446 30 54 543 66 711 784 646 565 654 996 707 195 833 435 488 280 121 753 980 151 302 634 296 665 561 663 207 282 360 821 324 956 43 892 680 727 942 51 463 52 227 450 364 867 879 647 204 607 570 871 653 11 465 973 962 793 457 619 1 351 263 431 944 219 673 615 569 469 866 112 916 348 135 703 651 621 234 429 851 756 154 41 73 319 839 169 854 649 212 822 309 445 941 358 452 4 507 947 720 313 335 834 591 366 144 10 762 374 778 46 158 440 240 379 76 186 509 443 735 559 904 656 413 423 612 401 899 473 433 157 783 402 898 564 426 373 363 975 498 954 110 528 764 419 553 254 27 585 560 16 496 193 466 405 74 828 390 251 482 991 88 586 981 900 808 921 277 627 519 173 994 894 26 111 579 238 141 732 353 71 903 42 142 976 224 751 44 932 256 635 706 524 481 865 769 804 598 931 516 247 188 979 502 214 750 813 285 252 874 13 671 387 354 863 59 72 406 311 632 417 208 545 449 819 215 733 596 886 951 105 692 476 483 511 475 338 231 887 934 969 136 877 990 225 314 788 810 237 547 337 549 895 170 523 165 986 512 747 773 29 593 99 392 384 427 84 326 713 557 113 746 742 95 213 19 448 341 242 726 125 129 350 122 377 765 572 479 163 230 659 869 312 724 8 352 563 847 471 271 624 115 140 818 829 174 3 82 812 862 398 235 699 56 323 529 811 287 965 623 770 525 533 775 250 198 303 53 687 200 856 284 272 409 705 64 461 451 329 139 18 836 625 590 368 716 201 14 316 45 86 38 61 94 526 695 394 830 552 80 345 499 505 768 827 850 176 924 708 554 794 581 35 933 203 743 261 638 100 617 455 492 835 131 189 58 772 515 396 160 192 870 114 104 307 166 183 425 997 248 85 332 919 361 884 790 132 759 175 737 467 217 336 776 164 779 182 69 873 103 534 679 150 50 49 24 462 859 929 293 601 814 939 265 283 758 7 220 988 239 478 957 600 245 137 441 674 809 297 838 241 278 609 614 837 949 503 276 841 47 232 385 161 574 718 911 780 648 652 62 915 267 65 787 618 698 367 274 938 734 878 17 148 485 594 616 453 97 159 273 955 631 896 343 611 801 583 253 381 279 275 260 197 34 792 953 432 456 447 518 102 548 693 763 721 304 2 599 181 531 93 480 156 246 960 799 149 168 359 295 943 421 520 704 940 592 639 9 906 257 32 964 510 264 530 369 120 683 226 101 391 67 48 662 375 912 331 685 444 797 897 999 342 977 989 223 573 437 75 127 126 587 641 372 771 890 416 580 589 595 655 717 736 40 643 603 626 330 190 147 637 92 130 540 972 748 682 982 205 98 21 889 382 31 952 81 495 786 55 498 509 706 823 341 261 901 110 647 534 793 219 678 883 652 298 812 956 799 189 151 80 383 893 839 889 329 391 906 299 292 719 922 870 621 466 401 282 610 717 616 738 830 486 468 352 217 74 49 544 460 70 253 434 147 727 240 927 7 233 188 61 396 951 293 315 492 514 545 985 630 390 132 203 632 749 436 852 140 191 584 496 968 179 556 713 539 682 739 283 521 209 374 353 411 307 18 22 260 320 769 14 975 85 572 522 297 296 673 368 971 425 788 961 230 32 598 99 222 919 458 748 318 63 1 547 373 364 392 25 73 686 735 265 891 828 200 962 348 470 902 13 259 491 743 218 663 228 488 35 778 172 777 644 787 365 938 797 56 953 771 423 983 457 639 344 170 300 178 993 439 842 638 822 432 590 795 503 827 238 765 394 655 476 752 356 193 800 866 471 258 929 431 177 722 249 675 865 650 119 441 720 493 338 897 857 794 50 248 736 487 301 303 197 753 939 540 210 969 784 146 872 917 485 340 305 280 247 600 262 270 242 413 627 732 184 574 596 913 402 346 984 257 459 519 232 160 149 194 588 580 700 322 966 549 475 633 931 628 129 531 846 294 83 824 814 447 474 399 811 909 729 96 185 721 79 693 565 676 970 171 245 308 813 273 937 355 973 859 350 118 64 229 254 742 420 658 758 837 796 863 964 923 733 803 622 692 979 39 528 40 818 314 124 981 834 281 982 289 416 946 321 615 264 798 4 670 48 695 469 772 972 278 500 940 114 936 577 525 403 716 932 45 386 276 113 121 976 67 838 607 578 435 215 789 745 536 725 333 134 563 404 761 181 990 754 243 816 651 711 489 513 159 92 618 910 907 746 554 568 636 943 755 256 479 559 526 978 783 65 941 287 212 641 998 821 482 97 790 167 38 648 712 687 775 515 339 213 15 555 698 911 464 529 806 862 445 349 997 707 886 543 825 594 903 776 21 478 268 112 709 681 999 102 223 324 766 950 128 46 501 165 227 980 532 592 631 398 603 869 422 462 111 164 271 723 142 199 342 817 933 751 992 597 174 671 438 619 550 42 236 309 455 894 896 538 107 654 480 605 166 90 437 214 499 791 198 930 116 220 833 646 239 251 947 780 180 737 581 19 948 786 122 527 382 169 221 20 17 768 430 850 864 703 30 138 196 88 680 702 372 400 304 379 187 582 608 952 573 234 131 728 361 442 317 635 760 704 125 890 328 996 991 481 335 360 912 66 237 235 884 685 153 548 589 841 604 3 557 614 792 269 935 363 570 659 683 871 395 397 504 782 135 334 898 656 369 873 417 465 75 624 206 585 826 145 505 524 176 851 357 89 925 2 483 452 428 29 934 421 44 945 419 564 819 367 12 710 679 362 454 54 562 653 918 192 926 657 533 449 279 672 535 388 756 967 944 586 815 120 593 82 461 508 958 916 389 959 801 143 26 1000 69 949 773 955 914 371 263 98 924 507 599 849 115 609 694 684 207 378 427 103 424 885 625 473 291 448 155 316 829 502 623 190 62 892 295 634 617 250 302 366 446 674 31 987 376 642 41 450 669 611 495 809 327 820 463 637 336 246 325 78 444 108 689 412 620 244 667 443 899 202 988 127 741 845 123 840 960 6 552 835 429 804 904 649 847 451 915 888 380 211 377 208 347 409 326 762 832 690 877 942 542 734 541 740 705 668 16 612 699 629 148 843 168 484 660 312 139 730 867 36 408 205 810 84 58 880 747 24 136 595 750 68 860 848 94 137 226 606 517 182 161 805 714 511 418 204 57 986 497 957 144 553 163 105 133 613 358 81 571 410 560 225 785 332 576 286 575 954 567 490 241 587 757 510 744 440 836 27 516 477 994 591 895 664 91 781 566 854 351 802 370 731 569 520 697 879 774 767 965 201 640 77 71 995 33 106 319 494 343 141 162 763 807 407 518 662 154 157 101 900 453 921 359 152 433 28 456 759 878 881 905 724 53 130 546 661 928 173 808 156 266 117 10 272 715 467 267 974 764 86 512 665 414 52 43 726 718 844 51 868 506 530 920 551 216 426 708 963 853 876 558 406 583 696 23 626 677 11 387 579 385 770 224 252 887 337 415 310 47 288 345 875 384 561 874 175 306 72 381 688 908 275 87 779 37 5 601 701 323 831 284 331 100 183 375 126 109 231 313 989 60 330 290 95 255 285 158 882 311 8 34 643 195 9 602 393 59 523 354 76 405 472 150 104 855 645 856 666 274 537 691 93 858 861 277 977 289 810 78 229 303 170 340 190 314 475 938 21 334 848 583 233 782 729 28 129 944 320 915 476 542 316 82 396 829 364 832 669 779 293 123 495 341 959 491 386 32 557 839 445 623 74 258 397 821 689 374 754 462 370 65 241 659 238 515 749 969 991 576 771 296 62 81 388 149 106 355 853 315 530 418 588 577 54 877 22 88 594 222 684 467 301 922 503 264 925 918 817 361 240 978 808 615 593 17 897 571 348 496 688 908 176 902 954 290 327 794 834 607 947 49 560 626 191 849 60 506 304 285 75 976 499 646 232 856 814 46 85 160 428 617 169 861 806 363 99 716 481 815 898 783 748 985 631 763 420 797 354 387 690 887 208 52 984 344 308 998 398 741 195 580 625 869 827 383 412 731 972 63 166 147 884 214 943 287 572 336 215 768 622 697 16 77 518 161 912 138 816 592 746 111 288 318 102 443 540 29 421 249 116 644 204 274 917 914 973 192 357 300 3 863 122 7 595 439 509 243 76 448 642 24 820 791 167 479 360 706 182 683 391 98 866 867 347 660 508 368 627 235 919 892 574 933 172 888 19 845 35 563 956 611 389 916 558 511 244 835 168 988 603 682 732 487 612 276 838 399 415 545 118 58 173 790 929 502 177 372 310 570 484 964 262 971 673 180 727 975 280 813 793 410 909 891 292 744 650 962 306 529 449 921 437 818 789 535 470 218 983 128 436 703 986 6 736 212 227 1000 796 332 723 101 960 137 702 953 26 755 851 27 584 337 460 761 604 48 937 968 587 120 70 438 277 158 294 881 930 936 329 230 589 253 726 543 837 546 710 924 528 159 681 151 652 319 202 895 71 250 206 245 926 539 704 10 656 680 906 951 429 266 205 220 175 302 407 248 999 349 621 265 83 781 211 750 113 225 45 801 47 760 643 828 658 910 753 893 392 236 876 628 94 963 553 79 799 534 824 874 928 699 738 317 889 115 784 756 662 601 686 613 764 150 55 471 20 13 221 493 651 666 254 638 72 852 525 547 155 257 435 700 562 501 765 119 424 91 269 720 409 342 875 260 950 419 459 44 668 181 331 970 8 678 431 649 39 858 517 766 268 401 377 844 692 982 554 556 655 695 855 4 635 217 312 464 663 488 711 966 163 693 430 328 237 551 38 440 126 946 883 110 526 513 135 687 356 333 282 803 425 544 140 880 675 353 514 270 822 550 69 871 740 200 326 362 252 698 385 408 275 246 40 974 125 1 174 42 510 734 59 68 381 568 747 478 990 564 197 637 73 811 630 267 931 860 104 141 343 800 295 737 37 422 210 454 758 474 92 830 284 945 788 393 468 9 228 178 549 492 645 653 940 132 189 591 709 93 661 939 433 579 311 367 213 868 955 841 251 701 380 573 234 390 121 624 905 639 901 769 629 672 527 375 739 463 338 156 53 444 378 413 728 538 366 117 696 787 899 148 477 772 582 826 566 742 807 948 715 31 865 843 350 416 597 86 890 825 730 533 648 886 95 882 717 5 395 805 255 64 345 632 565 958 952 833 450 733 278 836 633 911 226 775 718 207 423 142 714 751 708 994 598 299 309 548 802 179 664 878 136 33 752 146 996 466 286 620 394 369 325 819 324 447 452 792 139 97 133 231 371 201 840 427 857 725 61 124 330 358 185 759 11 96 313 143 239 80 15 780 134 417 507 524 411 721 273 872 406 25 667 600 804 967 552 743 130 403 541 281 247 494 934 864 879 862 679 455 578 461 685 323 903 555 14 519 842 913 457 404 942 657 523 989 480 894 224 154 145 373 773 981 581 927 43 283 219 774 186 196 432 198 365 854 108 164 512 188 599 109 559 346 904 242 859 89 757 489 900 298 279 705 786 36 66 640 618 165 674 199 162 762 785 932 351 223 127 67 486 634 676 2 671 441 536 57 400 707 665 384 131 473 297 907 777 812 831 979 256 712 456 446 183 923 90 809 722 382 935 719 339 798 522 987 873 941 291 153 531 997 965 114 157 216 735 51 795 602 504 537 505 376 193 980 569 520 458 516 307 490 87 641 846 194 823 616 271 497 993 203 500 847 426 896 171 442 451 713 335 677 184 30 482 144 614 610 977 670 532 575 885 636 12 472 465 434 453 920 647 596 263 585 305 379 609 469 352 745 606 272 778 18 50 485 498 776 850 321 322 41 100 608 359 767 691 586 23 870 34 724 259 105 694 402 521 961 483 405 261 112 619 995 84 107 209 957 605 654 561 567 103 414 770 992 56 949 152 590 875 934 466 39 217 973 910 801 456 157 41 354 424 342 135 892 192 553 941 972 168 297 749 351 35 834 923 986 173 126 697 318 273 518 259 21 766 339 391 620 792 396 671 88 399 295 580 182 739 430 616 789 585 743 661 952 208 47 12 283 572 4 741 996 830 448 799 693 32 535 304 214 877 782 607 931 485 332 255 82 105 945 833 748 8 587 232 428 652 226 873 338 301 555 14 921 300 260 809 436 71 663 520 130 310 494 511 842 677 583 665 40 710 128 372 75 845 922 505 969 323 165 18 897 838 455 964 85 542 154 322 949 53 370 187 641 992 537 928 89 293 911 398 465 891 279 463 573 177 959 508 659 646 274 929 713 292 26 199 733 824 660 284 816 501 290 13 237 275 902 473 343 120 280 686 409 236 788 987 419 529 163 723 84 159 909 786 123 933 213 445 69 31 632 704 356 886 540 129 666 374 36 841 608 852 194 365 367 591 636 393 433 970 282 719 596 221 102 747 983 860 813 10 916 576 803 425 316 244 764 262 183 780 269 817 46 118 939 361 138 98 446 311 321 452 730 745 846 350 56 174 111 561 815 181 331 223 868 765 761 619 33 302 539 459 200 57 835 811 731 531 256 887 380 16 91 37 83 676 725 357 735 545 112 784 337 377 109 912 714 483 247 495 755 397 577 99 717 388 444 936 703 389 881 62 296 611 514 669 692 49 843 359 592 303 103 919 451 569 544 915 254 724 688 940 651 134 728 197 861 948 55 779 496 125 888 819 471 768 567 525 869 785 238 664 289 630 839 558 6 976 87 898 403 155 205 729 832 193 258 191 943 349 248 209 795 491 475 435 526 498 67 210 309 106 746 378 997 640 298 407 119 709 346 242 738 489 251 597 115 313 438 500 404 449 5 639 994 963 308 324 985 675 506 778 319 257 751 859 947 362 439 215 581 423 54 564 272 147 598 578 668 914 979 325 369 240 773 387 144 441 551 143 787 122 153 594 696 548 528 271 762 657 702 330 250 234 108 136 831 998 480 527 117 474 364 38 490 1000 59 574 484 595 288 982 752 858 421 392 17 927 899 427 586 488 152 381 534 566 94 878 48 865 395 532 497 517 101 673 905 224 443 2 241 340 285 857 984 605 410 890 156 172 956 740 406 164 900 228 124 140 951 207 166 113 375 170 371 690 538 476 204 499 222 879 327 913 171 808 864 754 25 736 216 942 604 161 77 849 180 110 146 229 707 264 100 218 510 885 734 344 563 554 149 206 775 944 763 464 3 756 802 918 562 184 870 243 880 971 954 853 462 883 145 935 270 51 379 647 770 487 924 798 411 472 906 336 522 758 681 93 524 352 401 482 672 305 625 946 995 414 718 699 139 571 549 373 565 503 662 481 557 694 617 437 317 178 658 45 610 353 227 584 267 695 402 993 684 960 599 689 368 874 507 160 732 629 116 376 812 700 706 429 781 790 127 854 791 20 550 186 615 955 930 420 670 1 560 132 434 417 167 276 917 169 794 347 467 307 333 230 876 889 800 68 66 711 239 602 603 579 638 408 42 493 366 413 142 189 938 962 131 568 253 863 978 685 78 363 523 559 708 7 543 461 622 52 820 90 950 312 203 355 15 988 252 958 966 245 453 742 460 744 162 521 72 315 246 541 196 777 299 957 358 805 536 400 220 345 626 114 871 334 492 965 478 141 981 760 76 613 50 682 701 63 667 394 306 151 612 720 850 233 44 635 907 600 415 999 552 621 23 895 767 822 291 96 384 422 73 341 680 856 515 470 266 195 512 991 502 771 277 862 212 432 649 653 722 872 836 137 219 383 575 176 793 797 80 533 175 405 654 348 823 249 431 61 198 712 133 642 11 977 97 22 633 618 416 190 386 24 679 721 390 989 86 477 980 628 737 225 783 570 810 814 150 893 601 70 796 884 715 28 19 231 519 848 769 637 926 582 678 546 627 486 442 750 774 326 776 29 95 27 418 468 440 896 104 457 967 58 634 844 920 426 609 691 454 624 827 727 281 479 328 263 961 826 43 74 925 458 674 648 320 9 990 121 908 818 953 825 201 804 314 268 30 757 932 261 698 606 623 593 158 937 631 65 202 329 645 882 211 726 513 235 975 687 614 807 851 556 278 753 806 716 382 772 509 904 447 588 643 683 412 286 107 64 901 828 79 894 148 650 655 179 504 530 469 867 705 644 840 656 450 185 287 968 335 759 547 360 34 60 385 589 294 81 265 821 866 847 974 903 590 92 516 855 837 829 245 283 326 29 941 592 420 324 87 254 954 824 127 950 767 884 208 115 78 768 539 240 40 209 24 177 780 307 284 854 404 108 144 426 835 715 993 703 154 609 181 940 687 446 652 550 1000 374 491 922 486 306 640 512 349 34 130 335 876 7 93 755 159 903 947 879 524 425 924 434 503 175 468 536 746 113 734 999 751 282 221 534 760 133 384 945 655 638 606 815 61 107 988 514 13 975 383 381 662 50 185 991 395 540 293 579 828 379 630 787 867 961 762 898 25 936 501 251 622 625 574 266 126 910 203 765 4 994 454 809 370 932 436 328 708 757 842 378 455 558 840 458 461 97 440 232 223 59 966 268 629 300 823 621 234 902 142 784 390 217 803 972 628 811 27 817 484 933 179 499 756 718 382 844 649 995 777 42 533 44 99 955 845 296 970 904 692 456 543 639 447 778 707 309 460 332 732 986 228 37 67 726 591 89 410 883 345 663 808 250 192 741 72 216 121 482 679 46 252 812 493 83 605 236 134 407 632 552 409 146 457 648 586 23 271 110 610 607 665 677 956 31 16 618 418 571 614 855 747 169 109 942 471 888 827 615 834 568 176 541 70 230 781 682 598 317 229 350 509 864 729 358 962 989 944 510 45 821 716 226 730 259 513 515 801 64 367 313 907 479 198 74 81 796 578 782 422 738 704 816 646 984 672 314 297 139 901 498 818 912 786 874 712 624 805 469 402 917 190 342 116 893 705 416 889 518 696 754 235 886 163 511 95 891 353 286 432 928 675 843 339 929 290 670 857 53 575 496 758 846 770 725 969 403 340 714 554 48 287 997 602 673 90 361 931 52 92 887 43 427 794 219 472 274 22 506 641 983 173 318 132 507 973 585 525 401 69 589 651 688 347 220 476 433 246 580 644 75 799 576 900 497 391 964 147 505 960 102 921 79 559 470 9 731 463 393 943 832 667 299 322 227 167 664 233 483 569 138 2 822 128 723 348 49 280 269 15 366 451 337 626 363 145 387 474 47 868 338 560 604 276 660 302 953 263 14 477 51 124 877 709 247 590 423 977 301 863 556 222 442 616 249 68 804 270 57 449 698 329 215 748 668 538 448 654 837 848 925 915 913 397 720 577 601 357 880 38 148 674 795 376 875 421 315 775 599 634 671 631 106 948 241 55 653 56 465 595 20 850 194 789 485 603 386 719 555 264 437 212 998 225 341 103 310 927 681 573 553 450 934 76 919 753 196 77 806 255 724 750 521 572 140 431 647 272 73 292 937 473 836 149 3 311 545 773 600 669 701 830 500 717 129 650 438 727 965 885 385 826 926 793 119 408 658 58 702 414 742 85 135 11 105 88 84 680 963 771 152 905 305 206 996 417 985 441 400 982 273 502 362 141 856 676 567 690 627 612 909 439 495 814 161 551 156 825 728 744 289 981 736 244 312 566 114 504 974 355 187 178 847 749 160 131 415 165 695 412 517 959 8 158 930 892 841 394 392 96 54 661 492 619 859 987 330 800 298 184 368 346 487 890 406 522 899 678 769 968 516 570 419 380 344 143 66 150 210 201 635 531 914 946 117 262 656 71 872 873 853 722 365 699 279 63 360 343 990 544 205 28 519 711 952 480 759 466 323 697 790 214 430 321 213 304 897 86 735 30 829 785 462 617 444 774 935 623 489 41 838 35 257 428 331 684 258 80 527 359 98 637 413 153 253 288 207 445 248 231 62 733 906 32 125 291 164 354 372 860 528 526 685 388 453 851 188 721 33 745 908 377 833 710 399 916 195 537 168 193 182 351 920 1 94 325 557 849 120 694 810 861 112 136 475 239 464 581 700 459 686 739 865 275 620 277 596 858 369 951 389 320 256 157 18 218 398 894 740 122 452 547 411 199 123 792 881 583 36 636 352 174 613 562 267 242 772 691 10 706 435 645 819 882 405 295 285 633 12 224 870 101 65 743 683 587 356 166 564 565 303 939 831 371 490 373 763 779 895 508 737 82 594 265 39 151 170 978 529 597 238 561 429 204 992 197 798 523 546 957 104 278 327 791 6 211 693 478 111 563 481 237 862 17 91 788 689 243 336 764 183 260 802 535 766 180 191 878 938 820 467 334 713 923 871 896 532 443 807 776 852 971 918 308 813 162 659 588 21 333 530 642 19 949 424 548 494 752 520 958 979 582 761 294 5 186 155 172 584 261 375 967 643 980 100 396 319 666 549 202 593 364 118 611 26 488 866 869 783 839 976 60 608 911 316 137 542 281 200 657 171 797 380 154 429 512 684 700 505 901 185 763 100 421 476 559 334 733 188 251 451 481 621 469 907 924 917 771 250 463 962 51 994 270 942 947 732 119 904 426 281 34 305 941 67 291 377 688 842 885 362 883 597 633 563 592 493 108 60 1 679 889 423 359 594 114 938 53 288 776 788 363 540 868 793 706 195 951 957 981 10 392 610 955 824 376 911 86 690 465 672 449 285 899 215 864 254 243 616 960 468 629 136 49 720 669 713 467 532 482 537 665 443 870 526 475 235 137 226 381 989 257 40 404 810 602 216 48 586 17 207 275 473 965 461 139 800 796 862 648 735 999 608 611 494 568 170 737 286 607 675 133 534 769 599 516 499 663 428 579 797 801 707 143 204 906 223 394 754 389 319 640 650 447 115 969 41 410 172 70 282 662 186 933 457 489 728 795 517 342 31 783 786 236 764 403 963 504 354 459 196 593 11 120 82 356 916 104 416 273 792 789 759 718 458 980 395 828 956 323 775 300 524 140 656 867 831 301 165 307 808 167 43 850 738 617 146 546 47 847 968 839 581 255 582 539 157 649 598 30 659 385 859 340 983 642 414 14 147 837 348 4 869 577 27 201 724 878 183 518 5 927 28 600 327 914 289 296 424 466 823 692 729 979 765 844 220 9 337 39 849 712 896 123 219 311 541 312 514 695 699 411 523 558 782 384 480 25 85 388 434 176 315 89 366 99 264 714 54 76 238 110 830 743 566 107 638 490 142 500 646 98 134 590 149 57 573 809 525 866 971 256 455 341 564 940 453 787 972 970 625 615 653 258 244 882 227 508 80 807 780 259 199 218 805 150 439 343 757 224 441 45 163 280 544 939 926 324 211 811 478 230 109 685 543 419 200 574 502 818 925 21 619 570 413 677 90 934 179 877 397 609 246 474 744 905 604 620 748 636 852 658 174 843 148 919 132 379 624 702 952 330 686 855 761 320 229 284 556 703 396 64 221 373 239 370 898 198 946 791 976 26 836 355 487 785 276 832 106 357 666 35 903 833 768 773 234 253 876 491 261 415 816 752 694 943 84 710 584 118 360 297 349 135 69 977 274 719 263 56 303 141 835 93 44 772 214 967 63 302 344 24 601 308 36 192 740 657 913 309 988 292 819 464 501 910 351 58 383 2 486 68 637 683 909 863 317 101 431 854 680 168 184 432 561 671 206 448 920 55 1000 814 228 572 888 83 922 477 71 75 711 746 676 549 639 347 81 547 159 260 460 834 727 838 779 122 777 247 129 369 175 278 571 643 887 12 145 893 944 612 709 758 231 613 368 456 74 290 578 585 751 365 879 399 708 233 94 848 770 587 386 127 437 484 553 436 520 635 8 374 407 314 125 78 641 65 753 117 900 678 346 318 536 622 72 530 826 121 522 262 79 902 660 208 387 528 454 725 371 345 722 182 895 433 817 267 631 652 62 160 987 871 361 336 333 734 715 897 812 277 42 269 128 565 634 112 745 958 529 953 496 446 682 766 813 88 417 306 557 268 693 6 266 193 821 606 479 736 169 158 352 964 471 865 472 92 918 894 717 13 95 249 378 829 985 287 339 38 846 313 3 217 375 265 7 749 697 328 367 329 515 321 401 908 422 687 279 325 126 731 623 412 187 533 618 161 293 197 739 492 596 18 509 945 696 225 91 794 19 222 881 567 872 498 923 978 548 33 393 507 181 689 542 294 723 156 503 20 210 721 166 440 555 667 948 681 741 298 240 272 632 778 177 113 358 583 845 23 545 237 535 673 124 406 550 97 936 408 450 815 716 554 806 483 178 271 630 841 762 527 930 37 495 241 409 152 880 851 591 510 853 647 552 335 589 310 856 701 982 326 915 781 299 470 767 760 935 77 103 194 322 626 569 993 203 372 959 435 698 391 442 932 73 790 538 931 575 16 603 891 316 350 513 588 804 664 138 921 886 961 209 191 654 50 189 252 949 912 15 531 645 929 628 884 651 857 875 245 756 996 22 438 46 644 418 32 704 973 799 105 890 131 242 511 202 614 992 485 551 661 519 975 774 954 798 102 950 937 452 332 928 974 445 151 730 382 562 840 400 205 580 674 705 995 825 155 991 488 338 691 497 116 283 595 425 860 670 248 747 402 430 29 398 96 802 111 331 668 213 173 655 364 560 822 858 820 892 444 304 87 420 827 874 144 66 726 873 742 180 52 164 576 59 130 232 353 984 162 61 212 462 803 427 295 997 986 627 861 521 998 605 153 405 171 784 506 750 966 990 755 390 407 461 266 126 465 89 701 889 460 241 383 272 926 444 198 609 491 48 988 516 307 662 833 116 100 933 259 826 508 513 745 14 724 738 658 264 141 205 984 417 908 457 19 832 863 935 689 709 639 722 369 710 363 83 419 618 544 580 956 393 514 466 797 978 327 967 791 711 814 536 665 830 455 399 135 60 767 779 45 702 771 486 865 637 106 671 29 993 303 63 681 20 864 172 169 418 932 822 688 18 216 406 179 934 221 834 879 726 900 991 1000 887 790 682 748 638 292 594 12 367 747 818 224 242 916 26 769 397 505 201 87 951 480 810 551 627 905 95 506 587 667 661 820 415 32 69 942 470 795 925 687 167 487 983 485 846 922 858 346 361 181 907 636 278 562 604 517 733 225 1 628 843 715 313 959 79 565 553 561 473 323 10 799 616 796 999 629 664 275 971 219 492 703 311 788 284 137 727 202 3 859 319 705 343 643 331 400 527 449 675 579 476 472 875 634 481 588 378 713 957 258 987 379 98 764 557 948 808 109 684 452 99 76 27 649 212 478 240 15 213 467 593 610 243 176 717 143 721 985 462 868 335 72 949 149 522 877 903 969 218 230 502 51 253 992 157 263 364 973 700 416 669 197 22 872 223 546 856 976 608 998 196 74 93 146 789 706 73 35 271 496 560 334 880 298 712 648 281 653 349 103 308 878 817 105 666 753 375 384 88 493 435 994 851 893 919 655 471 615 13 861 42 550 351 651 65 962 886 447 220 760 226 398 166 324 4 590 328 576 963 130 533 118 894 768 372 306 454 43 414 442 529 409 96 358 606 53 132 182 305 758 774 376 945 888 320 597 761 668 427 807 645 619 321 365 436 129 589 751 773 966 850 622 804 432 801 511 882 899 735 586 441 115 269 147 897 600 913 255 860 819 837 974 672 841 140 504 495 902 123 772 254 283 267 793 78 184 245 235 541 946 463 282 433 800 678 581 31 287 411 839 659 199 256 482 805 185 744 601 566 940 537 654 251 260 6 736 646 677 395 964 828 825 153 385 749 204 891 110 209 386 827 250 453 203 910 623 30 742 574 607 831 575 824 944 599 523 695 783 59 252 211 244 344 388 279 8 577 977 155 62 459 980 750 494 38 725 180 923 360 857 928 816 274 784 585 582 975 854 347 342 777 21 162 484 570 968 370 704 676 354 430 521 512 519 545 389 84 479 113 690 174 515 154 965 955 531 222 401 571 329 674 950 133 981 890 624 787 673 904 652 591 644 732 970 446 539 58 330 161 696 559 896 958 285 150 189 145 920 821 468 293 322 692 237 315 765 781 469 194 568 55 273 232 670 558 420 939 41 270 941 302 52 989 528 316 952 602 617 869 39 498 217 46 778 583 402 234 186 439 136 443 605 719 192 786 249 693 518 178 124 356 325 151 352 392 640 909 763 547 603 762 798 757 345 67 228 168 304 362 231 876 404 139 642 314 257 210 208 54 497 538 766 374 215 752 901 382 572 917 350 691 756 163 548 683 122 885 785 660 248 337 524 809 236 633 338 657 170 698 803 68 297 961 718 838 289 97 542 507 563 526 806 598 501 318 265 595 743 584 663 871 101 357 80 148 413 477 317 121 755 509 954 17 656 938 299 310 56 990 57 866 90 246 892 25 412 647 895 47 368 175 483 918 456 921 28 119 296 23 377 734 70 578 567 936 979 125 699 91 85 829 102 164 200 188 746 853 775 408 947 438 898 66 630 685 489 540 739 422 373 171 906 555 996 301 812 348 233 737 759 50 214 381 845 268 953 387 884 340 353 780 262 114 862 81 914 650 247 107 883 437 982 238 972 596 425 552 782 844 986 160 366 36 380 288 120 424 77 728 206 193 423 849 499 720 339 997 930 450 556 445 848 534 300 835 451 336 290 937 626 134 276 355 714 183 177 34 440 931 549 842 621 158 227 390 394 532 631 813 24 611 620 943 802 294 86 474 823 431 912 855 679 729 117 333 11 852 286 740 915 40 754 434 530 426 104 475 776 207 723 873 428 9 881 108 173 332 312 554 836 277 694 37 612 870 525 641 71 716 44 138 464 569 927 929 156 995 295 16 165 770 239 195 490 280 61 159 731 187 510 403 396 127 229 635 142 730 410 49 573 741 5 261 680 75 131 564 632 686 488 503 707 543 291 421 326 792 144 960 535 190 500 152 458 111 2 911 811 33 92 94 128 840 625 391 924 341 794 592 867 708 64 309 874 815 82 697 520 405 448 613 429 847 7 359 371 112 614 868 152 655 740 645 875 128 383 74 142 825 225 399 402 170 24 254 76 818 125 612 529 989 208 11 435 199 85 494 580 899 697 750 190 318 817 218 689 307 774 561 725 189 358 669 986 414 811 212 924 444 476 387 441 13 244 296 721 481 259 852 109 929 582 51 574 324 183 482 530 91 517 450 978 425 432 87 80 23 98 569 563 858 31 175 143 250 277 249 560 592 165 30 513 107 654 553 770 609 648 362 60 827 764 40 480 500 431 485 92 822 623 614 300 285 688 762 815 637 881 288 564 409 711 626 512 588 161 628 901 701 996 310 295 627 886 911 519 264 471 215 980 511 526 442 217 267 693 767 356 853 232 961 38 597 94 405 41 329 524 667 578 181 635 229 917 460 504 334 79 567 262 211 905 292 136 644 508 398 928 179 440 890 365 406 366 462 261 185 720 386 272 478 832 882 990 174 794 558 317 188 541 349 430 975 138 155 731 57 716 506 820 34 340 814 458 939 357 605 923 490 796 286 69 994 153 106 869 559 389 131 344 751 417 502 606 634 544 713 600 607 878 336 974 851 527 459 773 43 39 305 213 241 140 951 799 652 950 941 326 712 52 971 566 631 426 72 528 284 791 590 863 754 545 641 25 972 931 64 372 516 370 247 539 401 833 274 579 14 659 320 771 977 35 594 938 202 45 364 753 845 256 695 642 195 222 537 683 243 866 536 488 392 230 316 625 785 359 806 909 388 718 622 75 676 620 722 171 253 451 73 32 783 984 973 101 312 862 682 503 744 278 926 445 613 787 461 543 913 945 895 842 5 129 665 123 997 934 380 855 525 658 671 304 581 775 486 158 859 81 797 314 884 49 391 408 999 26 149 487 224 371 381 333 521 184 301 65 407 100 591 260 390 960 768 812 922 963 736 793 679 518 548 703 135 176 707 343 139 550 169 385 910 784 367 660 12 522 952 535 484 268 220 507 280 227 663 699 110 915 514 350 685 439 988 850 649 765 147 293 255 538 19 991 266 873 864 412 805 438 687 615 780 949 275 403 761 290 816 452 993 289 944 1 298 823 374 888 466 472 916 756 865 838 790 968 16 463 692 715 306 283 883 633 122 595 418 749 160 382 71 207 520 328 643 515 436 705 291 423 105 677 347 742 475 477 912 896 311 555 281 257 877 240 826 964 666 809 93 108 733 872 533 82 42 127 880 837 121 210 203 758 728 552 214 251 375 902 102 193 841 271 177 861 36 969 596 228 854 18 223 919 327 987 59 346 28 584 870 956 411 137 691 629 531 953 727 104 933 844 789 134 835 760 495 729 646 315 420 7 921 532 10 216 709 168 732 182 551 801 982 236 779 428 96 664 209 338 752 534 616 568 33 763 116 269 943 86 322 456 237 965 22 355 413 601 876 874 297 196 133 739 3 422 743 706 378 674 206 778 967 907 1000 714 348 126 393 330 368 331 2 113 309 684 572 708 448 583 341 421 429 955 843 221 474 231 618 191 294 263 599 404 509 839 345 755 847 807 856 834 976 479 879 226 681 638 998 219 465 233 434 798 857 694 769 84 455 299 8 53 141 464 29 772 927 276 824 795 302 47 415 672 238 395 653 575 145 332 178 258 246 172 58 159 650 786 205 66 37 788 154 675 17 589 828 416 70 186 918 947 453 925 836 914 62 846 397 454 936 273 757 384 657 810 352 146 573 781 608 252 741 735 611 27 557 363 995 117 734 90 99 167 433 235 95 148 308 831 730 124 738 698 303 546 163 983 204 50 556 576 103 906 68 893 586 800 904 194 565 400 44 282 78 112 830 651 234 662 777 173 9 491 792 602 617 523 849 897 130 377 782 6 498 197 680 860 610 647 89 700 935 396 335 339 361 678 723 287 61 88 562 151 120 937 394 493 497 492 156 469 496 265 242 630 885 829 157 745 803 77 981 766 467 144 67 656 942 954 702 21 510 585 379 437 920 325 640 570 690 321 427 337 726 63 162 948 639 747 373 840 892 571 198 598 410 114 970 245 132 603 724 748 804 894 97 577 150 668 908 632 554 737 46 819 20 201 55 239 636 279 376 891 940 501 898 457 54 549 946 979 164 323 270 360 446 447 443 248 56 483 900 966 808 540 696 776 449 470 848 621 48 813 903 887 670 932 419 369 351 119 313 424 499 661 889 962 200 624 111 187 505 542 166 867 489 985 710 619 673 593 319 719 704 473 871 15 353 83 958 604 802 930 118 992 468 957 115 959 746 717 587 759 686 180 4 354 547 821 342 811 317 164 848 359 897 815 233 242 688 157 612 852 338 90 41 9 977 702 128 947 387 904 723 257 946 738 506 654 206 276 999 452 841 113 628 224 978 73 656 423 539 295 886 644 703 312 347 955 482 707 357 605 78 855 622 589 289 862 641 954 143 898 269 543 849 192 175 799 732 598 607 59 580 712 82 417 374 663 52 68 750 466 33 326 696 429 425 593 405 729 931 662 409 993 80 205 558 302 996 352 294 617 331 833 393 927 195 817 60 440 509 873 795 582 459 594 168 81 298 489 35 292 722 365 319 214 225 577 287 749 583 477 745 888 171 418 715 108 260 229 227 965 530 437 454 932 979 827 531 10 800 25 49 574 905 8 717 487 448 375 677 492 62 928 24 86 694 783 584 199 901 461 695 779 247 105 889 329 554 360 231 278 340 924 573 142 934 668 464 120 126 309 727 948 386 839 998 887 562 523 938 71 272 69 20 819 244 637 568 984 907 805 102 859 401 697 399 250 837 734 627 34 17 572 215 860 253 725 316 325 559 899 307 624 771 174 659 36 209 343 216 104 701 866 421 446 576 165 690 125 516 219 187 669 22 152 777 334 232 426 902 883 972 468 540 380 893 350 23 299 518 4 566 801 865 438 141 769 995 336 414 99 498 555 633 256 826 620 974 313 881 44 184 327 879 623 526 395 270 942 939 856 836 19 806 484 733 320 962 453 552 619 458 563 240 551 85 768 534 773 547 310 337 976 590 28 176 118 595 243 764 634 616 486 56 290 838 721 354 318 816 445 788 323 21 916 990 277 878 970 61 895 94 845 462 74 728 918 212 789 348 122 708 18 275 829 349 153 473 139 675 332 234 776 179 923 481 198 282 666 876 553 822 618 161 416 51 333 808 479 929 330 943 273 238 861 315 870 639 434 850 443 565 716 208 501 786 314 609 230 603 774 106 397 884 824 173 864 693 190 305 151 201 27 925 667 55 951 676 766 217 922 188 300 744 112 653 730 191 757 371 103 847 123 178 249 258 753 561 496 356 792 529 682 470 427 944 661 64 304 474 812 497 83 134 930 490 545 758 621 382 124 92 756 579 384 88 674 121 521 246 778 324 968 45 167 79 111 135 658 536 410 432 980 807 321 166 820 132 322 874 140 991 2 222 569 5 975 11 610 408 485 460 541 941 26 255 6 378 964 894 202 476 156 129 117 254 686 237 377 988 424 12 527 611 796 30 367 664 981 402 200 439 239 480 909 467 223 953 844 95 892 857 684 921 280 802 640 162 969 512 236 560 341 488 698 917 665 110 903 960 726 145 538 989 767 581 54 84 957 510 522 854 428 963 172 615 636 761 911 649 635 587 98 601 655 840 58 14 507 519 389 914 762 842 571 66 818 376 741 301 604 950 70 647 351 442 835 248 419 678 646 263 804 218 368 97 736 508 971 335 186 689 207 596 406 528 115 648 597 912 825 810 183 785 775 705 463 137 457 372 748 182 828 657 63 32 160 48 394 671 96 266 550 93 814 373 303 127 784 821 363 940 436 7 57 130 763 502 532 772 872 834 245 920 575 740 754 144 72 505 456 692 542 880 411 600 660 504 158 832 549 383 472 279 281 987 514 737 46 293 455 871 652 673 465 296 511 853 339 471 958 956 910 868 146 261 494 770 415 1 344 952 670 890 390 896 714 794 891 570 147 986 39 47 148 204 517 495 136 791 765 578 643 180 364 586 681 720 525 797 798 650 150 499 291 994 959 478 101 197 370 65 404 831 803 747 1000 548 469 76 342 869 283 704 877 629 100 449 875 687 823 221 588 503 746 149 38 739 181 992 710 724 933 203 936 346 91 444 40 631 441 613 262 935 683 392 388 567 900 154 630 286 780 843 557 75 546 685 15 906 228 109 585 672 759 966 430 706 107 366 271 743 863 284 782 77 915 274 945 196 407 252 194 185 867 556 16 420 385 735 288 42 790 731 591 537 412 379 787 435 846 908 422 413 491 403 251 213 31 226 285 851 211 116 985 614 602 361 355 265 718 913 133 398 306 396 500 679 177 259 297 29 493 533 515 711 381 524 268 967 781 926 606 608 362 451 882 163 751 830 680 13 632 328 433 170 138 752 719 483 626 651 267 189 937 131 973 210 755 391 119 813 353 700 220 50 159 997 358 87 699 431 308 447 949 475 241 520 638 742 37 858 155 369 919 535 3 169 691 599 345 625 400 513 961 885 450 983 43 311 642 89 592 760 982 544 809 235 564 67 264 793 53 713 114 645 709 63 99 991 196 522 77 199 956 458 310 889 717 953 461 175 280 23 957 109 322 684 126 490 121 525 552 896 543 599 823 374 722 798 649 195 53 258 82 861 907 945 260 744 442 952 890 294 612 347 825 411 26 993 182 904 284 642 720 854 724 131 743 4 375 580 551 304 752 272 240 56 355 237 75 250 381 885 183 679 824 737 790 762 378 594 787 209 740 405 241 115 424 670 278 713 431 224 186 782 705 446 128 511 451 73 770 641 93 492 359 447 654 449 629 694 29 35 931 919 788 302 373 291 954 578 176 146 622 923 943 499 588 731 984 906 216 606 448 111 130 428 337 482 214 314 848 754 529 471 988 676 681 653 349 477 328 388 960 202 847 595 106 696 171 647 251 691 515 882 329 593 220 856 565 180 469 909 365 247 208 916 156 483 25 474 866 290 225 891 59 159 646 307 132 920 439 89 168 265 239 276 727 860 690 299 913 581 853 47 902 105 281 816 270 46 67 963 736 211 52 560 479 332 189 71 835 117 908 558 340 700 466 610 172 181 863 842 387 886 510 633 776 379 901 827 204 880 318 615 427 422 193 336 494 394 802 710 638 226 505 811 200 619 420 170 397 915 541 862 401 981 806 238 671 656 206 467 468 572 21 286 566 491 663 796 425 134 167 65 5 829 112 418 44 692 297 678 795 267 937 252 169 493 139 564 197 443 430 657 184 400 961 259 729 757 675 481 38 151 674 780 266 413 583 350 723 914 625 444 843 524 838 421 747 725 205 58 934 852 927 817 463 509 966 884 636 797 201 343 49 362 476 17 64 986 693 844 589 192 87 537 570 604 292 659 766 608 383 686 845 33 895 990 83 1000 626 39 768 190 316 27 160 947 528 813 434 714 635 455 617 556 786 404 996 879 487 339 726 125 958 440 512 123 475 41 360 534 662 384 11 804 412 102 673 793 415 456 484 718 191 249 836 90 145 846 783 687 317 772 19 763 839 746 940 719 229 985 380 104 521 929 88 133 685 864 549 611 883 978 221 898 970 408 261 18 245 54 198 533 571 390 688 975 472 715 948 598 108 465 124 66 607 789 613 188 912 989 230 30 504 213 830 791 40 416 273 555 807 703 586 965 508 779 435 506 364 621 210 3 233 792 808 269 409 933 526 268 709 527 353 516 441 8 138 144 60 478 969 809 652 32 454 7 667 874 742 438 840 503 120 14 371 395 334 668 357 523 878 142 600 753 57 563 837 289 315 955 669 338 992 372 333 45 94 161 734 135 406 218 995 517 116 664 976 815 207 531 98 152 158 462 391 962 706 875 623 682 728 576 545 548 275 799 672 697 113 236 279 119 323 932 69 402 2 643 942 311 157 79 784 917 876 801 354 738 16 785 48 559 634 257 122 997 382 834 489 677 453 764 495 574 928 473 203 222 496 417 352 37 631 34 648 733 147 544 24 153 535 212 601 97 540 253 308 903 392 137 812 282 81 881 507 546 946 324 967 805 389 711 579 735 530 769 243 980 640 313 712 596 61 263 925 319 627 399 868 632 758 173 771 760 136 423 301 994 877 951 293 869 232 597 935 178 174 639 356 911 377 179 910 165 973 749 103 774 936 939 982 62 219 331 683 140 72 857 821 968 177 756 498 246 287 91 561 396 80 751 127 855 959 277 129 591 730 321 987 488 828 567 550 386 577 76 592 983 43 892 741 651 459 794 433 620 403 585 502 661 873 150 50 298 888 850 432 918 695 971 22 9 369 542 242 326 271 312 345 296 92 231 702 15 155 924 414 262 367 344 930 532 143 602 480 775 450 893 215 584 867 519 295 582 445 614 114 820 327 107 922 13 254 658 708 539 655 166 699 739 944 36 348 470 887 938 603 803 637 628 630 162 305 325 553 841 28 78 370 497 759 865 833 518 765 385 814 74 748 1 513 716 575 100 819 587 398 101 698 407 689 148 573 330 235 941 650 55 660 283 96 288 335 680 426 899 187 514 972 732 12 227 616 300 999 309 704 341 977 644 141 118 110 20 872 51 665 871 905 185 86 163 95 979 562 149 701 410 832 217 897 538 781 536 755 6 358 457 376 921 244 68 520 609 366 42 605 154 810 750 361 274 950 460 437 858 773 568 452 926 393 826 346 974 721 436 31 554 342 306 320 419 464 645 223 85 429 900 547 248 822 255 285 831 557 624 10 707 501 363 486 818 998 851 618 303 264 234 569 590 228 256 964 894 767 666 70 761 949 745 485 778 500 164 84 800 870 351 859 849 368 777 573 221 644 522 191 687 294 558 83 640 669 122 521 197 943 457 115 675 325 54 614 484 838 709 87 725 31 845 17 741 498 580 305 246 564 360 478 568 661 46 1 112 557 969 214 411 373 132 954 748 760 962 516 65 779 711 925 511 245 69 436 660 223 535 260 151 449 545 194 75 945 225 599 844 188 47 971 391 895 352 929 860 841 86 90 330 932 464 740 21 304 827 187 130 428 70 113 247 350 9 983 481 34 473 128 120 381 974 306 100 572 490 503 491 816 63 206 437 803 921 633 540 460 355 71 1000 462 392 168 388 8 445 156 654 58 236 435 814 984 739 49 285 694 874 630 226 29 359 885 57 862 986 307 16 588 777 14 773 993 942 3 690 186 771 468 857 438 440 579 222 913 20 465 205 60 963 121 743 846 765 426 333 366 299 337 639 565 617 441 696 718 884 80 452 164 879 345 2 676 578 697 98 492 547 235 624 596 899 951 26 736 13 332 396 346 313 280 551 864 918 343 119 254 61 965 563 150 504 797 257 749 826 636 583 224 207 767 114 434 171 508 534 647 148 919 532 764 825 688 217 81 909 502 972 448 241 907 593 680 813 439 674 12 731 908 865 612 727 368 451 710 747 840 495 871 881 997 42 788 906 832 249 705 430 227 804 467 170 22 604 483 887 875 77 413 589 544 172 238 142 443 78 831 230 998 209 732 836 641 390 50 133 453 147 854 486 855 284 643 143 369 479 785 344 73 898 728 927 891 161 792 470 513 678 833 106 968 598 745 154 446 843 684 518 208 873 597 996 488 146 215 585 212 110 570 991 692 308 574 605 730 339 515 56 553 229 173 920 117 610 7 712 273 798 714 331 400 830 758 686 62 701 175 863 632 896 548 682 94 477 775 455 338 268 512 820 800 250 74 99 620 625 506 423 487 944 137 374 837 959 136 95 592 988 719 406 82 139 283 691 469 738 427 76 375 853 327 253 505 628 316 182 181 107 946 378 213 85 461 673 849 892 159 989 288 888 272 336 893 291 10 964 497 729 405 199 356 868 35 520 726 471 211 707 397 894 721 66 848 799 550 794 138 323 124 994 424 387 348 819 157 960 834 926 242 286 858 567 786 127 155 362 318 19 595 616 973 364 361 815 990 145 591 282 507 987 556 869 784 626 6 295 326 821 401 657 768 180 755 744 480 812 466 931 417 606 631 108 335 92 672 717 637 818 796 174 883 769 176 101 658 40 496 129 911 201 44 549 530 715 23 985 554 546 559 662 924 916 653 577 947 463 203 611 433 267 950 102 876 795 271 666 889 459 627 15 412 200 131 458 276 309 882 494 536 489 805 311 321 377 790 220 251 296 370 886 447 5 527 384 704 940 650 383 419 742 43 781 450 367 231 752 808 228 656 525 659 737 322 856 542 890 584 36 602 763 140 258 232 111 185 38 629 778 586 783 517 264 372 248 780 914 635 163 274 270 685 538 677 310 499 84 409 967 999 67 135 303 340 582 244 278 970 382 702 96 917 315 493 936 791 523 759 802 667 125 519 782 716 41 935 956 562 385 202 937 265 192 539 842 134 103 275 576 196 189 524 912 811 533 642 723 233 699 817 165 320 259 902 982 52 713 11 766 395 376 757 608 334 531 237 123 418 509 872 706 292 670 928 750 541 380 329 393 190 877 357 429 234 358 668 681 255 97 733 823 594 37 415 408 720 126 603 663 363 72 619 793 807 351 651 386 934 510 649 300 646 922 847 910 724 571 829 144 648 193 243 256 980 45 314 442 379 301 261 88 753 810 432 302 353 198 109 59 403 948 416 210 543 645 695 298 901 312 169 500 787 420 53 822 638 68 289 560 218 474 976 722 952 281 923 266 252 693 689 905 48 878 859 365 555 852 698 105 941 861 995 32 158 900 160 992 79 615 938 751 634 501 239 867 25 18 581 772 664 55 700 219 269 475 414 162 915 27 552 328 754 529 444 949 51 735 537 514 89 839 33 324 410 851 184 425 407 981 933 623 240 975 482 977 402 421 600 679 394 290 204 4 167 279 472 979 39 149 177 776 734 287 485 850 30 561 746 904 476 371 955 770 789 761 655 683 153 703 587 978 903 961 621 609 870 319 297 866 652 897 431 809 618 64 91 762 526 183 930 824 179 708 622 613 806 399 141 607 566 601 178 774 118 590 317 422 349 939 389 880 354 398 28 24 293 756 454 116 152 104 263 671 93 966 957 828 569 404 262 958 347 835 216 456 528 665 342 953 341 575 801 277 166 10 253 624 691 121 323 162 473 851 180 324 587 260 843 558 421 953 822 278 795 826 779 293 15 990 286 988 175 961 53 147 639 865 69 728 986 718 734 975 824 896 166 108 856 565 109 95 589 999 466 838 470 76 766 26 351 873 169 331 396 757 89 823 468 350 420 426 256 39 628 104 493 928 617 945 811 242 407 800 375 309 125 792 423 398 230 830 38 66 464 157 443 844 3 922 267 963 237 91 435 585 564 620 637 847 127 161 82 313 484 871 114 429 285 48 594 541 880 182 677 725 425 604 71 667 46 518 670 252 155 448 949 971 453 645 83 43 985 29 535 989 954 878 335 472 99 503 959 958 510 31 401 188 891 652 660 753 477 695 410 923 80 548 353 723 575 533 360 371 405 759 111 752 740 50 445 330 716 579 156 672 623 828 65 814 790 746 751 433 703 496 633 459 389 102 63 142 378 201 500 706 888 235 140 804 708 315 524 45 294 735 397 724 70 416 486 970 895 460 226 631 12 608 422 544 651 304 134 194 403 657 195 519 774 243 299 81 612 737 346 887 613 183 981 866 450 223 760 334 858 255 663 877 654 271 328 225 52 251 827 481 712 819 722 872 704 528 699 488 689 247 329 457 212 370 296 602 507 431 474 854 934 730 674 262 327 281 386 277 467 789 876 261 567 978 598 148 178 794 798 177 220 290 32 319 806 447 605 64 799 307 593 615 27 777 942 738 79 19 318 626 566 977 542 864 419 33 234 532 655 559 482 805 666 428 479 597 996 874 782 577 898 749 502 527 668 538 172 936 965 25 1 437 771 337 439 384 57 430 383 772 578 924 376 534 773 257 402 380 388 994 138 682 265 489 915 436 93 399 187 283 848 511 909 885 941 279 60 498 485 174 588 647 611 361 359 131 549 630 499 837 143 829 562 785 860 944 966 665 30 552 918 258 312 609 863 311 802 916 314 867 355 709 698 8 7 120 946 129 529 332 523 882 289 379 574 717 276 284 231 322 363 320 635 159 938 417 198 58 948 563 908 627 557 514 980 810 762 680 221 259 925 536 807 910 171 218 701 164 364 366 487 497 37 84 224 715 784 791 983 345 711 356 919 769 556 539 124 181 208 546 310 561 385 465 591 650 184 525 249 675 658 418 272 409 165 191 560 415 270 492 638 106 601 720 20 454 714 338 118 444 132 21 793 781 969 301 853 6 245 968 899 424 935 973 625 951 308 358 719 414 302 817 136 275 619 222 149 573 354 780 321 115 349 767 216 137 911 483 610 469 126 347 857 607 123 51 868 374 107 404 812 150 576 673 671 745 537 154 616 839 158 190 926 228 783 765 306 236 890 852 88 947 348 893 197 906 239 77 291 119 835 326 545 340 664 621 254 471 676 930 411 16 432 600 269 133 122 700 342 229 540 761 368 732 643 49 13 227 912 786 943 554 788 861 400 135 744 816 4 820 755 596 506 834 343 317 205 491 901 960 768 215 248 98 413 992 763 974 995 640 931 153 206 449 881 809 193 152 189 580 495 889 427 572 702 976 282 982 841 862 56 581 713 480 550 240 341 886 163 850 250 105 36 883 543 5 750 86 170 742 955 382 967 692 90 475 526 387 113 522 570 705 555 219 455 859 438 641 67 2 595 710 831 233 199 991 913 870 274 18 408 186 696 520 962 288 920 34 504 515 200 933 998 940 956 987 642 160 741 553 204 139 22 846 687 921 832 144 721 192 907 632 756 764 927 797 441 929 94 41 101 825 614 659 209 505 707 92 35 547 997 146 748 362 516 775 662 821 952 979 458 726 167 297 743 517 884 731 634 747 648 451 244 300 661 446 68 78 508 406 412 210 917 972 280 440 59 461 649 796 207 903 238 694 110 112 582 964 47 211 733 892 339 646 357 905 173 367 273 128 373 116 778 295 214 897 268 501 452 512 855 55 836 202 840 246 683 298 344 14 241 914 681 494 463 168 42 808 478 993 316 44 568 869 801 629 9 606 372 984 369 583 813 842 179 292 17 622 531 592 303 684 787 618 803 849 392 263 586 264 551 679 669 232 937 185 688 690 393 685 636 217 521 287 815 879 54 72 900 818 686 305 644 141 950 653 957 23 1000 590 333 603 203 729 902 145 569 381 693 739 656 599 833 61 85 509 377 894 442 904 11 103 736 571 462 513 365 74 151 62 336 776 727 770 678 73 476 456 40 117 490 584 28 845 434 176 97 130 325 390 932 758 754 100 875 352 96 87 391 395 213 530 939 24 394 266 75 697 262 906 34 911 379 469 417 771 30 709 527 739 427 108 233 929 799 142 338 608 922 353 678 395 343 919 78 864 124 238 28 132 818 812 372 302 493 294 14 12 375 185 497 228 656 430 999 536 237 877 304 521 264 995 333 181 241 629 50 463 973 371 478 303 277 881 778 610 535 352 567 723 733 868 592 847 848 554 336 8 856 826 682 287 266 644 552 696 948 634 677 657 894 827 95 187 545 980 991 439 190 699 64 163 106 556 737 649 969 322 242 125 609 727 933 511 714 793 861 951 641 21 825 455 300 57 414 564 205 565 112 615 646 426 627 823 704 653 421 616 829 227 928 872 416 769 240 234 665 639 405 953 528 651 412 579 92 875 384 515 655 667 867 288 809 349 459 925 753 883 961 206 407 101 930 635 239 776 25 98 450 165 385 924 842 903 437 926 576 118 989 458 934 250 717 200 859 420 480 177 965 52 311 850 46 680 764 113 621 38 663 231 19 524 767 566 141 860 549 173 538 292 370 905 211 760 855 373 114 362 791 852 284 581 175 780 423 243 65 245 363 529 941 979 540 522 853 904 199 102 134 158 361 740 217 722 244 490 808 652 192 279 648 630 210 253 871 316 176 492 79 526 874 388 486 22 183 99 51 681 718 585 789 75 584 620 748 841 145 976 512 832 878 583 271 654 632 67 757 147 346 289 66 766 91 366 499 470 259 324 85 218 282 202 436 498 582 350 950 763 586 697 986 761 474 747 441 689 645 820 168 263 923 136 845 431 180 569 157 10 790 161 193 406 507 901 936 738 547 154 821 391 940 44 172 557 332 475 729 599 461 464 752 182 330 619 354 577 466 37 560 955 212 546 505 179 816 275 133 348 719 365 640 587 72 830 982 796 126 482 472 256 150 222 258 299 398 617 994 794 312 232 932 838 286 453 1000 787 741 628 606 489 377 731 483 500 688 443 460 216 984 429 797 700 895 473 798 246 683 887 296 537 659 11 317 803 4 252 765 602 369 149 195 792 235 169 843 215 447 882 425 306 831 914 403 33 198 974 2 578 381 164 613 203 341 686 479 396 705 695 435 917 604 315 397 382 255 209 913 698 947 41 943 801 109 935 355 785 320 3 15 920 593 956 325 685 13 779 931 679 743 71 16 319 672 988 849 80 189 574 481 93 968 184 389 873 137 551 186 562 428 643 318 708 62 27 614 344 676 298 301 730 876 572 394 624 386 575 484 888 280 18 268 542 711 328 295 129 840 758 120 88 107 148 310 666 171 7 378 207 68 954 305 862 970 800 900 393 166 290 340 985 517 400 201 601 103 972 254 927 523 188 915 966 899 155 754 504 392 96 510 822 442 367 151 788 23 445 839 998 191 892 519 368 636 957 751 226 329 491 795 5 893 170 89 889 734 530 550 650 603 707 735 225 702 668 156 409 39 597 772 358 462 359 471 918 890 32 422 777 337 411 178 73 374 419 144 811 907 981 710 724 9 590 402 40 174 117 942 539 520 975 413 559 360 36 48 775 146 573 508 687 541 863 594 804 756 921 476 77 770 971 967 160 451 605 194 345 642 534 516 283 55 83 736 944 908 82 97 247 135 399 432 671 786 29 204 326 846 334 153 938 6 128 744 76 992 589 909 331 607 69 716 342 49 116 74 347 626 742 768 670 544 501 380 703 570 978 257 270 276 623 84 996 54 518 669 658 977 745 122 879 555 598 58 220 692 390 513 208 509 111 335 805 865 291 495 139 115 494 230 364 323 898 949 962 637 467 267 448 424 418 446 715 755 833 837 806 532 834 487 750 434 351 87 916 691 281 533 824 580 401 595 162 896 694 56 781 224 611 410 571 964 891 440 53 664 60 866 127 376 452 274 223 835 94 732 272 131 802 123 561 963 47 86 327 356 438 20 937 236 958 261 997 152 140 701 959 496 63 596 214 167 633 870 119 600 886 45 854 221 100 728 618 415 773 993 465 339 265 457 514 693 960 548 631 383 1 884 449 939 531 219 836 260 784 313 196 454 269 387 357 638 24 612 782 720 880 726 138 43 725 673 229 684 568 857 987 807 558 17 213 59 762 828 813 952 543 721 309 591 251 503 647 159 293 622 248 810 815 456 143 706 308 502 588 404 314 746 814 902 285 660 990 885 61 321 408 506 749 674 869 130 42 31 661 675 851 625 273 477 105 297 662 525 819 553 485 759 844 110 70 433 468 983 774 26 712 910 307 563 35 90 104 912 690 817 278 488 713 783 946 858 81 121 945 897 444 249 432 929 903 791 515 943 511 241 319 304 262 916 926 21 463 85 270 783 803 843 715 52 911 363 249 555 285 11 317 41 690 907 111 80 889 486 305 468 381 278 840 714 438 46 247 178 174 211 112 57 763 717 84 443 868 665 860 984 206 378 862 176 989 492 32 334 698 996 818 171 14 290 928 277 525 733 328 520 747 236 350 175 656 102 337 183 507 197 284 491 774 470 25 776 349 673 657 494 100 63 440 892 544 7 805 93 614 724 442 738 245 704 347 313 726 336 915 956 478 540 899 308 654 422 401 946 601 128 26 67 998 51 398 58 75 826 663 906 99 564 971 79 430 452 202 976 153 367 155 756 650 152 822 497 37 147 790 360 572 455 647 595 215 151 930 979 232 230 199 967 560 54 194 672 796 532 563 587 490 186 282 935 556 581 934 288 939 528 948 512 854 721 420 900 22 716 389 697 686 940 729 289 950 857 683 827 106 895 150 403 607 376 794 609 700 352 298 292 113 896 108 31 845 372 578 817 124 375 163 411 681 90 201 815 73 786 637 24 27 74 754 415 467 355 600 659 231 591 605 660 296 416 634 730 44 917 162 757 713 330 299 610 476 145 777 541 835 912 642 871 103 406 5 910 240 575 958 94 274 732 565 891 957 538 139 874 728 942 670 384 326 811 593 110 740 433 557 594 489 547 661 859 866 886 423 969 409 495 55 78 464 596 180 761 19 301 364 354 356 527 4 821 623 3 529 679 693 551 628 739 307 40 775 877 920 553 447 104 127 380 638 404 864 878 611 129 157 146 212 474 267 49 28 483 239 503 370 207 809 66 135 965 454 620 264 160 6 138 369 589 65 613 477 142 322 987 140 597 315 669 518 325 970 513 457 8 449 314 764 746 922 720 279 583 834 10 780 209 105 177 863 972 508 203 351 982 705 397 16 408 846 723 695 744 523 737 694 519 311 684 287 431 885 662 134 283 297 64 861 580 898 585 678 828 92 214 793 323 778 59 988 219 629 253 96 762 951 703 312 30 125 636 990 880 458 644 268 719 869 888 960 344 748 909 161 500 882 722 35 280 437 461 621 136 944 994 345 655 331 872 641 413 779 760 552 396 258 710 276 980 975 379 847 466 574 577 97 807 462 255 453 781 830 17 770 459 33 225 806 537 395 436 45 685 60 653 496 29 426 624 115 699 498 999 36 867 484 735 116 545 109 42 385 902 272 481 802 185 701 195 373 61 48 1 927 542 936 439 460 751 87 220 359 973 736 800 56 237 966 83 938 782 645 952 992 769 475 562 167 281 765 688 573 377 795 829 913 945 924 117 434 473 667 456 419 833 39 222 743 43 534 799 812 550 808 658 758 707 333 894 291 590 741 265 412 393 69 627 535 192 101 472 632 517 752 122 68 91 677 335 1000 273 813 338 76 879 137 974 332 47 242 963 901 421 603 414 914 825 569 505 221 816 631 479 851 798 567 510 618 233 773 883 977 89 933 718 361 856 306 465 196 485 407 141 53 480 95 353 890 181 493 386 189 169 853 506 873 787 487 602 995 121 34 275 244 586 318 514 792 469 321 893 427 539 13 536 964 81 446 841 682 256 932 530 159 77 342 425 371 742 725 918 993 170 712 524 471 635 516 949 649 588 357 839 814 771 190 592 114 362 144 750 126 648 86 130 991 429 269 983 9 418 708 246 767 671 119 293 897 320 329 531 691 143 20 604 71 947 263 346 187 870 216 224 257 908 234 709 368 598 674 639 260 549 341 925 504 191 689 651 652 745 937 554 248 309 931 559 391 184 734 959 832 390 158 227 617 343 887 424 788 303 850 687 749 955 810 118 238 819 881 451 12 848 193 18 997 820 626 271 606 173 664 188 692 676 340 842 62 533 417 366 72 584 571 622 548 123 2 388 261 324 223 428 727 954 286 410 228 182 70 804 441 266 374 387 154 302 852 365 405 435 570 766 226 526 630 953 499 919 801 164 50 625 522 608 675 668 131 711 978 243 448 706 172 38 855 566 521 400 599 981 358 218 327 254 382 294 88 836 753 646 702 205 339 784 252 755 259 156 876 316 941 838 488 213 558 295 204 444 502 168 82 680 107 132 546 148 875 968 229 905 643 962 837 576 961 300 235 509 831 250 884 797 858 759 210 15 149 696 731 399 921 904 98 666 844 402 582 824 392 772 616 450 200 785 612 501 579 179 985 633 823 217 166 383 133 865 923 165 394 120 251 482 348 208 986 568 768 23 789 561 619 615 543 640 310 849 445 231 880 294 708 217 210 222 151 155 924 726 237 713 471 720 216 459 579 413 981 5 908 194 158 75 262 782 301 578 291 529 460 80 318 541 555 57 878 97 341 831 616 248 497 316 470 162 733 692 484 250 290 361 489 364 820 587 783 456 611 781 714 324 406 933 178 442 391 544 267 430 367 758 565 969 903 274 410 18 594 88 760 558 143 58 390 100 427 501 653 852 149 871 771 148 592 351 46 34 863 331 85 515 505 849 898 858 207 495 582 405 461 993 723 181 247 64 660 317 145 243 861 255 30 530 423 296 402 401 892 42 877 787 220 902 757 749 609 973 408 657 458 547 636 114 873 230 944 928 952 120 11 289 135 344 24 846 633 725 978 360 398 111 299 568 23 640 965 839 417 415 635 466 599 437 480 236 228 282 326 422 366 589 368 214 328 253 625 711 678 802 907 109 263 517 710 332 883 748 474 786 507 370 896 473 897 561 354 588 177 176 33 974 942 614 936 396 144 203 51 548 776 348 157 90 886 645 850 404 520 278 161 724 22 320 106 984 496 239 446 479 238 607 435 94 7 235 465 136 567 54 989 193 167 268 279 704 539 208 686 185 266 593 988 570 698 572 845 92 543 187 258 658 651 297 551 224 303 277 769 35 327 623 980 66 945 195 553 123 87 150 498 39 371 10 995 249 521 895 756 269 911 180 816 842 439 688 862 3 302 813 315 890 107 170 729 119 432 252 264 1000 45 735 428 540 639 822 814 893 961 976 72 494 99 699 79 490 546 869 95 168 462 233 469 634 133 731 174 350 610 899 824 583 323 879 836 385 683 925 881 337 514 52 381 615 229 840 211 535 172 449 920 796 124 904 856 349 752 411 122 834 964 659 357 272 528 118 927 800 557 499 628 959 690 644 482 900 675 705 32 697 201 707 61 753 994 53 126 626 788 622 407 298 159 284 191 585 440 662 241 78 47 770 70 325 140 929 386 421 562 794 86 261 492 874 395 165 441 684 48 115 313 837 637 455 526 736 425 339 889 468 477 784 121 566 643 67 287 795 234 472 356 112 848 418 152 954 182 549 377 537 394 650 527 632 919 204 141 365 387 665 990 219 963 815 721 715 647 156 833 292 309 972 604 627 311 855 104 36 641 486 606 2 746 103 213 128 163 810 550 574 518 245 353 910 545 930 958 450 223 251 648 868 192 378 147 146 564 139 21 759 321 785 706 59 271 680 966 15 997 591 160 358 737 827 968 962 888 789 12 305 154 970 179 797 259 188 740 779 452 212 434 198 68 977 955 693 81 13 190 938 453 137 478 483 347 854 333 754 671 832 887 314 601 905 369 340 307 775 209 918 790 26 602 138 597 288 851 542 679 295 273 110 638 205 624 389 345 584 613 362 906 525 798 392 29 559 801 451 921 630 975 971 116 384 113 49 246 835 129 556 914 941 374 807 93 808 917 218 488 131 865 17 71 694 186 719 605 702 493 300 6 89 811 40 701 762 444 304 767 687 380 533 922 363 322 884 531 732 912 603 950 153 598 554 804 475 750 433 9 823 608 664 372 667 84 937 709 817 882 696 747 948 14 792 738 691 171 308 257 286 992 426 560 780 673 830 189 454 838 44 227 91 142 105 280 69 946 844 43 464 63 476 663 244 935 885 306 8 573 763 766 375 445 197 130 312 383 943 932 359 857 393 600 232 502 509 76 38 590 319 175 538 343 739 986 826 791 991 670 481 940 27 853 751 338 777 536 16 275 184 819 806 951 379 352 28 329 108 985 809 999 580 612 677 595 576 689 695 285 420 722 768 436 334 65 569 283 183 825 77 960 41 523 741 620 412 982 987 31 668 672 931 761 805 646 718 870 512 953 891 642 872 829 728 774 654 818 424 534 913 487 617 778 276 524 864 281 373 742 355 419 500 1 773 915 513 967 841 265 755 62 226 74 73 916 117 681 939 25 876 764 240 485 447 717 867 859 700 463 254 382 581 56 403 429 619 200 503 703 571 947 745 127 901 504 996 577 730 821 716 532 586 649 909 894 134 957 949 448 397 4 519 101 934 765 96 221 491 727 828 812 998 676 666 260 618 310 661 685 621 409 83 443 506 596 508 414 743 669 164 173 866 511 82 388 416 166 132 652 342 847 206 400 55 215 803 293 860 225 575 256 346 457 843 20 734 438 431 926 125 102 510 674 656 336 516 552 242 875 60 98 169 467 335 923 712 50 196 37 979 202 956 270 399 376 682 631 330 19 522 793 655 983 744 772 629 799 563 31 245 720 62 793 869 25 409 786 859 907 738 385 571 952 988 675 873 131 341 862 417 307 425 28 526 625 76 734 879 921 110 583 17 63 705 544 801 400 620 315 795 597 319 287 847 72 995 691 944 216 915 169 567 518 624 459 292 234 181 615 386 851 754 338 369 680 940 977 374 382 424 713 20 384 505 251 194 527 539 939 220 268 872 541 566 195 796 545 641 305 14 740 156 434 151 662 379 360 313 559 175 343 438 407 631 391 805 336 119 176 375 578 275 12 269 525 682 970 855 277 627 332 725 91 410 191 73 92 183 347 422 856 648 454 23 97 362 254 652 495 871 44 791 84 144 121 96 573 61 867 901 168 993 629 979 854 698 902 378 832 205 894 240 453 129 967 991 405 509 381 304 475 619 124 109 548 928 52 470 364 101 557 960 510 449 655 591 845 747 143 474 654 283 877 846 822 401 672 823 286 443 217 501 731 126 820 263 178 806 489 668 499 732 447 399 964 745 18 158 729 521 476 301 792 699 282 949 458 574 807 600 889 883 209 293 60 838 327 533 671 779 590 726 653 321 934 618 15 114 850 739 843 875 276 444 821 628 55 484 584 666 306 639 383 431 349 864 558 961 163 170 651 751 403 363 439 866 744 827 520 753 111 582 314 622 760 412 798 69 888 564 973 588 27 479 278 74 530 595 36 132 959 498 601 345 587 312 6 981 817 39 243 177 244 291 122 3 585 996 830 466 71 82 519 75 406 695 858 594 486 24 606 404 702 677 694 248 515 167 9 311 214 270 115 138 841 351 994 333 136 329 531 446 721 534 969 962 676 154 218 348 273 322 575 361 257 492 794 507 925 430 42 228 839 482 135 808 926 975 432 467 411 103 890 448 137 589 933 242 455 504 946 758 43 473 289 561 958 853 884 174 496 787 718 930 522 551 188 356 99 86 49 429 714 825 85 487 997 945 646 398 372 947 300 602 70 19 197 258 88 355 190 414 596 797 199 761 395 211 279 389 161 899 233 892 684 89 260 966 985 104 236 927 241 553 562 56 179 35 16 45 310 667 757 207 581 221 117 565 118 299 543 160 148 999 77 605 728 974 782 660 953 604 710 342 139 980 59 852 647 950 157 719 442 2 418 344 937 370 397 116 636 274 450 816 491 128 249 11 54 971 229 295 513 670 549 756 990 80 463 133 700 79 736 140 697 366 986 658 1 58 47 180 824 423 478 428 83 598 905 840 941 437 976 253 831 898 696 120 936 790 26 809 488 302 665 65 643 829 537 876 906 456 891 461 215 477 626 609 516 640 247 586 802 638 919 193 508 929 661 711 187 572 887 693 649 184 511 550 957 106 146 861 155 673 413 708 37 50 252 68 528 611 749 435 785 165 983 577 462 377 538 663 468 614 29 502 64 485 440 826 264 931 206 800 874 630 617 752 772 803 536 226 924 204 767 13 707 836 882 192 769 416 420 743 262 227 481 642 992 100 868 223 152 755 635 90 503 339 464 580 935 789 865 318 904 579 943 457 426 982 972 998 910 908 5 172 256 323 365 231 415 290 376 750 560 296 335 833 317 524 38 723 799 717 828 150 46 569 644 963 715 886 506 452 239 690 909 21 472 272 392 224 532 914 554 880 141 814 267 10 987 563 784 656 408 238 645 7 98 198 281 368 280 514 390 419 451 650 813 984 608 857 255 688 835 125 616 123 427 346 421 576 352 748 108 30 848 94 271 284 637 735 185 613 102 912 623 130 147 706 34 781 692 678 230 948 568 547 288 900 203 599 201 951 303 159 340 51 555 81 107 149 388 770 261 219 881 722 394 436 246 358 445 512 570 896 186 40 67 105 213 354 202 297 357 334 765 162 556 8 196 32 208 686 633 53 353 780 112 441 730 775 330 955 669 164 265 956 371 493 87 783 727 41 469 325 897 634 145 689 294 540 78 737 471 701 22 517 766 810 250 920 978 664 659 913 893 66 632 778 134 542 232 142 657 367 237 298 911 863 494 741 1000 842 373 804 918 182 683 771 592 932 4 903 724 703 885 819 225 546 674 774 746 171 878 607 127 324 773 849 742 687 402 387 189 433 593 48 552 768 460 316 113 762 33 716 834 212 529 989 95 938 610 328 704 922 763 712 535 870 337 681 968 210 811 393 480 733 917 490 603 380 259 465 350 308 818 777 326 679 612 788 776 942 954 309 815 523 331 500 685 266 837 764 895 359 285 320 844 709 93 621 153 923 57 759 483 497 965 812 396 860 222 235 166 916 173 95 773 382 10 379 821 286 788 846 14 294 706 493 520 138 429 304 150 385 784 499 187 717 552 571 915 673 181 996 910 882 535 162 196 384 372 491 279 197 245 44 727 533 23 907 262 84 867 375 396 177 309 661 451 948 122 364 37 133 70 53 475 417 211 305 973 562 402 401 69 894 457 621 505 725 356 250 921 852 376 205 322 28 410 167 420 249 570 678 581 127 478 45 463 640 346 889 713 435 381 105 697 840 998 267 482 392 953 39 668 573 848 976 969 975 611 657 408 607 690 722 906 992 296 968 731 936 172 966 720 92 185 750 287 432 818 421 617 555 866 238 200 512 137 888 875 223 984 679 362 946 841 887 681 360 618 654 93 584 873 292 518 622 579 319 371 495 25 397 538 855 333 298 340 259 853 97 112 377 327 524 312 214 947 928 608 837 86 905 919 391 190 210 503 285 943 587 486 220 620 464 58 835 876 434 57 615 336 30 255 723 248 407 729 244 802 858 153 553 962 476 957 51 838 207 349 192 880 990 687 740 498 849 693 688 794 650 765 83 509 266 426 988 959 355 206 160 864 952 299 580 414 967 714 547 862 161 174 676 804 331 302 829 600 125 792 96 791 627 672 769 370 393 268 108 350 898 895 647 471 55 441 525 993 265 613 466 614 183 100 563 291 431 104 908 85 874 979 707 317 708 598 920 664 502 724 643 543 165 686 965 404 416 490 121 500 560 776 307 970 278 258 430 219 836 301 168 428 770 747 203 444 669 586 388 857 806 2 930 508 46 816 347 193 494 443 204 843 406 815 510 701 689 361 539 705 932 363 695 599 49 436 79 66 760 511 778 94 514 12 274 154 405 218 470 844 537 445 937 602 351 169 960 872 326 917 415 639 812 310 26 601 106 891 507 636 147 691 585 515 88 831 235 61 700 590 551 603 987 523 522 228 496 227 728 730 651 9 175 394 119 6 358 597 977 801 634 506 808 513 81 236 56 606 132 87 145 989 36 649 761 395 719 589 313 497 378 934 369 427 461 795 131 913 41 716 477 5 819 257 342 758 752 986 955 144 793 240 572 456 339 800 935 134 764 745 944 80 814 136 721 704 173 289 297 194 318 534 323 823 472 272 78 779 805 931 903 974 1000 675 616 17 712 941 373 738 357 736 111 710 469 879 985 756 303 709 655 320 782 545 623 374 576 674 453 834 146 316 399 189 288 766 141 290 746 480 229 653 961 702 47 63 178 242 733 734 212 135 75 999 365 7 271 283 184 31 488 592 833 448 767 656 409 359 796 222 208 344 628 338 633 3 295 504 386 437 549 485 217 847 460 771 575 625 949 62 224 751 107 321 741 703 366 82 308 176 822 958 896 755 15 450 870 828 117 418 925 34 38 565 400 315 237 424 868 994 11 942 130 904 637 458 380 660 670 516 595 120 442 109 635 277 540 73 914 103 256 605 163 680 827 842 293 786 354 859 40 367 826 909 591 659 630 964 926 694 526 335 527 191 72 252 901 902 42 484 684 54 74 610 118 951 548 830 454 609 123 492 554 883 768 759 911 594 939 737 48 159 233 246 345 389 209 403 433 566 663 777 423 353 567 530 839 306 59 825 422 517 683 900 270 648 449 832 583 658 483 780 789 155 916 341 221 588 528 892 76 890 334 149 991 215 20 718 861 18 71 945 878 923 419 521 164 387 820 282 101 110 556 151 152 531 742 157 927 328 115 481 251 343 666 798 809 810 124 715 33 652 529 897 596 982 739 918 264 997 284 439 626 851 35 783 748 638 412 775 114 225 981 300 452 865 129 179 24 352 158 954 50 519 762 972 682 65 642 438 311 711 772 971 667 644 239 956 871 550 182 198 881 790 13 446 665 140 91 940 99 631 195 578 574 52 102 863 247 8 645 116 885 263 860 559 807 186 89 577 98 557 260 348 699 465 241 799 685 886 459 16 273 143 142 787 632 912 126 314 447 856 226 541 924 558 629 325 929 27 546 698 280 933 893 253 261 276 156 501 188 1 383 624 332 922 489 21 180 68 90 139 467 202 811 542 980 884 170 564 324 604 938 455 582 781 774 330 732 281 231 950 763 269 692 32 462 753 757 568 390 619 735 824 413 641 744 329 29 275 593 216 845 468 479 963 749 696 612 569 854 803 398 726 425 743 995 532 877 43 899 869 171 544 536 234 113 128 4 817 166 671 230 646 337 64 77 368 677 754 978 561 243 148 785 813 850 199 254 67 22 473 662 411 474 19 440 232 60 487 983 213 797 875 347 578 801 863 508 647 394 7 57 503 311 191 594 481 21 588 418 980 138 166 870 513 692 465 128 849 955 396 488 94 873 684 363 921 101 165 379 697 757 449 479 989 487 245 677 730 153 93 467 466 155 361 170 43 415 247 668 129 312 606 485 221 859 364 795 209 324 990 314 680 489 690 175 543 845 8 620 682 139 967 24 173 886 507 775 386 50 996 917 941 58 108 6 498 646 545 575 986 812 381 557 313 822 868 683 913 642 211 74 4 879 830 172 908 972 86 621 880 22 758 148 761 653 48 826 727 596 77 375 54 236 981 723 611 403 251 742 2 195 5 96 628 286 753 220 452 722 37 174 305 496 867 818 717 462 687 183 30 267 91 600 122 318 979 233 931 601 902 137 531 662 769 346 147 765 836 494 210 427 384 327 125 533 737 787 574 739 766 423 726 3 940 714 304 825 751 553 808 61 398 579 190 674 663 45 393 608 322 90 654 930 833 357 937 253 382 712 118 348 974 759 599 673 99 299 501 948 897 47 443 271 920 772 591 749 117 428 688 31 298 374 401 67 196 985 92 497 658 461 939 284 752 33 291 162 667 630 587 797 279 135 207 856 649 910 968 732 582 25 14 200 689 218 213 143 422 791 612 330 421 641 520 549 20 469 353 585 664 341 19 120 860 571 625 779 538 263 100 883 950 260 307 310 810 536 293 935 744 938 613 595 512 208 736 317 84 670 187 41 11 439 369 796 447 537 273 525 541 36 16 407 464 168 215 888 104 843 947 637 483 179 719 893 377 470 992 338 411 133 597 803 701 201 563 623 516 277 762 607 98 858 294 605 72 581 767 725 275 182 802 62 532 778 76 355 603 97 150 657 970 332 266 420 285 957 399 235 568 388 780 444 946 678 438 965 142 583 113 951 180 504 476 925 702 354 763 455 975 441 242 274 872 926 848 539 904 478 140 905 280 121 26 584 475 414 417 51 675 854 710 707 636 782 548 459 60 592 660 68 127 764 66 500 559 27 648 234 900 699 949 390 896 953 635 813 562 446 681 820 829 934 837 846 626 814 157 380 715 590 771 29 223 416 102 432 34 580 10 189 303 406 618 167 302 437 69 436 282 331 23 44 239 261 237 79 721 884 435 589 942 480 188 288 523 882 328 471 952 909 39 616 576 73 518 871 695 199 15 257 434 186 214 112 706 134 546 156 383 983 586 337 184 929 774 226 85 991 547 944 738 615 463 205 110 473 252 154 851 794 564 255 526 185 410 344 804 703 71 855 146 486 270 63 88 402 389 550 619 152 243 805 691 540 656 197 35 9 561 336 425 231 510 604 844 977 212 790 321 747 960 798 178 823 816 756 308 809 111 320 839 490 495 869 828 124 456 959 59 365 558 718 686 289 800 194 840 754 145 617 477 877 440 644 351 821 82 679 339 241 491 745 865 224 577 161 643 509 899 12 634 781 786 866 300 785 640 430 629 556 458 373 468 75 502 521 222 316 936 204 945 522 542 429 13 499 565 259 835 472 811 378 482 359 807 325 55 627 342 301 80 159 731 572 283 505 460 819 56 544 817 297 343 956 741 376 123 982 493 217 966 716 158 890 264 552 788 978 832 287 397 292 356 551 431 366 824 943 889 367 400 370 345 419 671 256 433 408 527 729 524 392 258 176 534 969 272 852 665 349 227 319 639 268 705 650 567 622 631 426 484 993 198 474 748 704 151 740 932 838 149 326 700 250 249 633 424 694 614 306 862 892 246 569 269 914 340 281 160 387 994 789 78 696 126 385 87 530 709 115 492 997 103 777 229 768 898 698 998 262 169 116 901 987 372 329 666 922 163 651 506 360 735 404 451 961 309 106 711 593 83 827 927 130 954 573 64 131 371 815 32 315 254 454 864 352 708 906 295 632 193 693 144 916 570 136 874 177 40 290 335 206 962 95 894 230 792 1000 750 395 555 853 334 638 18 566 776 746 847 514 988 728 141 52 861 105 655 915 216 760 841 799 391 240 933 881 511 907 895 296 53 445 448 850 857 515 918 911 958 713 964 923 228 114 770 973 560 517 784 609 405 109 912 720 652 793 554 132 773 49 924 368 1 519 65 876 412 232 70 362 238 999 350 219 755 81 442 887 602 743 457 734 984 919 834 276 528 659 535 46 42 976 669 645 171 107 225 413 278 409 685 928 733 119 878 724 192 203 783 450 248 995 891 358 971 181 38 903 661 672 529 323 333 885 453 28 842 598 610 17 831 806 676 265 244 164 89 624 963 821 64 847 932 40 366 468 807 885 274 980 97 465 240 872 833 236 709 2 386 394 957 339 410 389 760 977 249 29 862 91 805 53 745 308 552 92 671 822 423 307 670 352 238 455 545 540 612 828 486 178 7 242 892 114 125 789 861 897 623 964 546 562 592 682 47 836 68 952 211 225 852 372 6 824 482 357 283 910 942 590 679 109 22 691 347 378 716 30 4 526 555 891 929 658 731 123 355 87 737 777 676 848 721 556 609 827 687 710 356 800 973 866 603 376 606 268 978 395 936 749 52 393 158 754 381 793 469 299 949 571 23 601 32 729 514 271 431 358 107 49 42 481 991 865 206 657 602 281 513 350 593 900 409 574 503 736 441 235 935 428 735 1000 515 57 459 368 475 875 854 864 66 688 166 684 464 844 530 309 896 1 244 152 511 860 699 463 696 664 472 82 659 975 322 218 136 84 329 264 90 895 921 51 794 845 931 293 649 983 437 373 853 763 14 504 878 415 781 220 889 35 947 704 245 460 134 933 304 121 466 414 407 588 412 660 76 24 228 239 124 251 769 26 210 442 996 838 100 336 140 348 811 665 396 214 292 321 374 231 911 337 631 566 232 611 334 636 215 483 701 647 248 426 147 323 153 830 499 930 938 277 907 41 44 167 318 640 765 375 534 494 863 750 37 408 286 842 855 835 172 619 622 768 440 267 549 427 498 583 732 585 363 444 984 629 255 850 385 810 940 849 528 694 561 812 893 313 445 702 804 403 398 711 198 816 905 397 663 502 858 995 634 221 371 888 791 604 565 661 882 16 961 379 294 521 219 163 761 758 157 703 485 101 779 141 553 343 581 61 237 63 867 170 586 180 879 365 341 436 402 5 405 944 470 841 643 229 799 508 449 413 600 564 572 693 417 188 752 690 741 559 338 823 621 205 575 159 241 567 17 94 130 193 263 252 78 202 325 208 418 727 176 960 871 829 103 201 641 303 493 489 669 69 637 788 839 27 672 772 54 726 326 877 60 708 8 406 742 538 79 730 384 997 392 217 591 447 987 55 257 645 714 106 616 505 681 915 207 813 179 724 72 258 771 223 979 797 615 361 524 453 667 945 284 720 36 108 285 776 480 970 345 582 12 331 906 151 443 767 21 192 425 666 316 175 775 145 324 298 353 785 138 589 346 539 420 113 306 782 86 990 653 31 187 976 901 450 927 273 233 651 80 48 354 613 519 958 328 46 628 837 434 580 610 904 543 25 673 404 131 744 834 155 686 261 288 757 462 677 928 280 448 903 289 439 473 275 783 181 809 452 795 523 560 424 349 819 954 948 856 492 908 433 857 461 133 422 99 843 939 985 988 759 715 801 33 733 344 734 360 689 265 171 662 846 533 594 618 762 119 129 98 224 918 916 479 388 73 510 190 756 914 3 126 743 38 488 570 11 253 717 713 164 654 959 497 685 421 39 968 626 517 814 128 544 697 333 457 154 683 495 536 112 798 650 70 695 369 209 487 548 13 311 93 266 595 506 116 648 614 75 102 300 377 851 227 620 312 83 924 199 531 876 597 212 110 790 28 520 633 955 297 111 429 156 584 832 884 262 74 755 999 305 115 71 454 963 88 920 390 117 943 137 62 177 222 870 34 706 276 605 484 532 992 972 573 840 874 541 246 143 587 784 899 817 981 632 182 496 195 596 509 522 578 773 630 965 342 383 320 165 655 315 247 766 880 719 118 382 946 753 67 786 902 430 808 59 279 174 998 296 58 831 491 419 625 142 525 446 962 993 674 162 290 196 77 9 941 738 399 796 707 956 254 15 270 500 150 20 887 451 894 340 197 529 139 295 230 259 168 537 183 149 644 642 518 969 705 883 579 680 148 925 474 194 989 568 728 122 43 471 319 873 712 477 370 144 558 780 971 551 56 226 96 598 678 10 966 627 310 923 576 380 317 868 81 362 718 698 547 774 435 432 748 826 364 739 89 550 764 287 818 542 367 912 282 692 599 400 881 950 617 554 401 886 725 411 189 330 173 416 269 639 132 65 919 327 638 656 105 161 569 478 608 169 747 652 859 359 890 213 624 186 302 815 934 19 507 391 869 746 913 953 974 501 806 45 204 234 272 243 191 577 646 50 722 986 160 909 456 184 820 335 332 700 917 200 476 301 260 387 458 18 135 185 438 535 994 802 291 278 967 127 803 146 951 926 104 898 792 770 314 751 787 95 467 563 120 490 85 351 778 527 668 982 216 512 557 250 607 723 675 256 740 922 825 635 937 516 180 167 83 406 136 287 983 845 438 109 423 694 895 646 61 603 334 912 335 522 844 417 657 11 75 985 486 89 71 96 191 479 531 859 436 992 514 197 968 449 732 120 654 512 554 905 765 610 620 962 293 154 950 480 251 415 545 645 229 604 366 570 684 926 493 695 202 510 712 265 542 453 612 561 421 90 198 372 91 153 616 215 625 108 852 418 958 786 797 575 530 609 537 515 937 925 911 772 763 641 841 571 450 965 248 363 605 796 253 465 144 355 342 829 428 550 653 234 872 901 360 565 678 754 471 387 632 398 579 255 991 671 199 100 41 207 74 855 84 72 76 687 669 617 941 628 839 77 927 899 783 702 624 574 651 257 345 85 647 12 179 815 58 17 762 716 424 42 38 8 995 209 538 305 836 79 540 568 235 499 909 106 401 282 285 639 244 689 816 701 587 730 972 644 667 362 408 95 781 908 3 589 728 474 271 228 147 28 101 959 377 999 304 768 371 718 663 67 870 650 857 873 495 220 778 773 294 361 947 784 655 822 86 19 662 774 543 115 223 710 289 407 636 135 945 35 169 476 245 381 383 26 940 349 373 611 386 792 971 329 767 270 523 53 46 737 350 413 720 659 482 978 723 724 60 821 900 97 388 777 306 526 869 823 189 599 952 367 260 735 769 752 158 954 520 137 711 633 888 420 319 846 192 527 431 808 177 216 370 218 376 840 590 782 731 688 946 45 268 518 221 37 703 382 562 828 798 672 27 331 172 787 708 963 553 467 871 236 269 541 444 948 25 740 656 16 577 330 339 892 519 226 539 457 344 660 997 602 906 384 758 481 283 447 230 951 375 211 455 414 736 805 458 943 670 231 311 714 848 214 36 665 791 916 643 498 807 713 566 390 309 623 132 286 354 279 241 320 341 432 964 308 597 468 4 149 935 275 511 600 642 369 301 606 69 831 222 929 746 63 555 185 843 81 549 297 378 803 618 679 626 338 745 961 80 273 461 150 68 780 902 770 410 640 196 757 973 464 227 864 691 163 359 674 483 208 891 395 217 858 15 883 472 838 157 607 50 159 630 393 850 533 164 39 143 2 274 573 673 307 119 508 117 463 756 460 847 281 598 111 505 246 764 719 151 326 897 148 451 907 699 560 459 30 592 936 6 868 394 168 127 171 263 397 987 124 32 490 939 506 310 785 957 176 666 82 742 103 996 692 668 380 853 448 682 547 357 259 392 121 21 99 466 249 419 258 243 634 878 276 298 917 700 516 826 922 882 47 131 567 312 59 195 219 751 93 802 861 300 181 129 182 698 239 721 323 849 601 73 252 299 528 112 186 596 934 817 374 976 277 492 652 884 435 212 734 278 534 613 190 818 638 697 238 346 811 55 970 116 272 856 264 284 478 875 931 105 18 356 205 156 56 442 556 347 789 810 313 894 990 462 551 201 70 835 867 517 364 439 750 696 548 213 114 837 254 87 619 790 627 998 903 725 247 833 966 795 739 690 402 399 51 261 328 118 977 635 389 13 5 141 427 676 104 898 315 365 368 49 738 193 854 353 194 295 956 729 187 924 454 572 336 776 48 206 932 440 593 705 658 340 314 348 793 681 333 102 915 456 727 1 321 317 675 535 280 94 337 536 88 411 558 52 544 944 583 145 581 40 825 237 134 747 819 203 648 43 316 683 704 799 759 292 288 92 324 744 446 842 890 608 29 686 391 595 113 54 34 165 974 865 801 322 880 755 487 877 507 893 820 291 923 879 65 814 953 437 748 804 521 500 564 433 489 484 155 637 989 14 396 488 586 981 31 485 928 267 715 9 469 142 800 470 919 809 863 896 709 7 743 631 532 955 409 250 161 33 225 886 351 513 475 988 614 649 582 685 78 733 233 146 162 138 918 578 707 788 1000 889 866 938 404 525 661 982 920 125 416 188 318 771 441 496 429 325 812 967 851 914 139 140 980 524 183 173 680 152 178 403 412 585 910 405 224 559 753 741 10 984 174 749 352 232 629 170 706 621 594 722 726 993 379 290 677 184 425 860 563 591 569 57 385 422 122 501 452 502 175 986 66 775 166 794 303 128 477 130 933 266 913 503 327 107 876 552 358 62 509 44 717 580 20 885 24 874 296 887 497 664 930 766 262 332 806 862 761 240 434 200 491 827 400 921 693 256 942 504 126 64 832 994 529 834 210 23 824 426 123 960 443 584 969 760 98 494 949 979 557 622 343 975 830 881 615 22 242 576 445 588 779 302 133 430 813 546 160 110 473 904 268 612 728 685 430 28 18 977 198 451 768 277 536 288 341 873 759 972 729 200 394 168 701 170 479 584 588 260 834 371 893 821 399 380 903 761 666 158 994 827 616 400 439 472 563 861 657 766 236 620 673 587 551 672 804 564 238 897 671 497 949 579 398 139 773 185 425 183 458 790 309 474 19 228 279 314 865 990 334 34 663 582 718 950 833 772 287 361 9 746 609 964 590 708 623 75 376 95 636 135 879 111 958 319 793 219 484 599 41 956 710 864 923 928 758 843 382 171 155 50 786 724 815 259 73 993 591 494 358 913 876 828 278 961 413 661 840 678 986 509 372 126 282 607 480 234 71 529 69 323 989 887 511 115 561 368 757 406 125 112 231 667 631 453 504 501 468 604 496 641 896 269 434 349 682 1000 983 732 367 298 426 455 387 855 970 412 471 939 437 557 596 805 225 991 379 161 978 290 630 20 553 386 705 880 836 211 124 889 247 608 670 752 357 3 736 894 783 258 197 256 735 141 370 291 263 457 573 452 797 909 600 456 624 730 446 79 526 475 265 286 704 510 569 502 449 167 419 904 130 614 96 366 120 646 927 518 524 628 714 422 593 570 99 42 532 818 352 698 503 744 892 916 29 816 487 465 850 389 507 955 444 83 900 943 886 776 254 204 311 814 531 162 441 390 483 4 7 10 549 625 921 626 999 871 784 362 417 208 603 996 595 719 177 442 55 134 64 230 157 308 392 166 808 321 122 552 610 154 787 248 750 207 592 965 62 959 52 954 427 966 191 84 239 619 77 251 589 659 883 102 664 339 16 169 942 554 206 221 421 712 187 611 491 44 676 396 233 535 121 771 27 86 779 285 209 478 143 420 812 22 320 519 546 932 342 622 788 987 974 375 137 598 329 237 527 988 862 305 304 576 822 307 249 31 226 51 910 255 951 696 998 470 173 881 915 493 407 869 707 537 147 216 639 210 770 688 473 565 866 303 110 581 94 486 24 354 545 163 739 695 930 404 133 791 583 461 293 175 882 914 464 26 373 874 325 246 440 267 324 938 839 104 222 316 528 918 794 160 691 172 431 538 53 689 202 131 907 13 774 92 627 153 699 151 844 144 846 272 767 313 262 405 348 854 940 525 985 318 45 300 700 117 149 460 662 72 489 842 789 997 123 227 223 184 11 858 118 330 335 756 284 841 577 711 378 98 980 433 823 276 402 505 539 890 775 971 70 253 877 410 38 901 232 647 103 726 190 327 129 146 114 798 681 281 633 59 586 516 734 717 186 289 802 176 295 638 819 78 937 301 312 534 347 193 857 562 244 273 716 580 933 742 765 811 668 920 498 214 359 521 962 559 113 566 199 632 801 809 745 500 23 629 409 669 684 213 297 328 513 107 355 132 934 415 845 174 159 477 885 39 91 490 353 571 428 713 315 235 49 189 748 654 832 82 270 697 93 63 48 450 488 242 229 945 884 30 618 408 863 61 381 423 459 182 283 574 753 543 952 849 54 936 332 957 675 395 649 506 40 403 533 731 637 888 261 322 469 601 660 658 635 917 148 466 443 853 165 683 792 138 454 336 35 733 119 572 101 432 995 656 709 556 346 116 643 25 578 963 826 220 414 721 179 57 97 924 984 973 872 652 43 150 80 931 852 152 520 751 523 243 363 462 74 188 280 947 66 393 245 763 777 680 567 830 512 36 201 743 860 820 194 851 411 838 68 515 760 979 703 948 383 807 868 128 306 911 741 749 217 541 737 476 912 960 401 369 105 891 181 499 976 296 530 594 967 65 824 46 377 982 859 333 944 58 870 542 919 597 799 722 992 899 778 345 548 540 142 755 463 720 585 895 922 754 127 747 218 331 514 981 344 785 706 156 905 782 740 56 424 481 650 642 85 568 803 271 725 240 847 555 391 264 397 438 968 350 517 274 902 898 544 926 384 800 796 212 908 447 485 33 224 848 299 482 935 613 495 813 364 76 575 252 606 605 343 60 677 294 12 467 435 47 694 969 953 795 690 1 418 602 136 648 825 702 762 89 522 302 925 492 644 929 837 88 640 764 180 781 946 17 6 829 5 560 365 617 634 81 87 906 615 340 356 806 674 385 106 192 21 14 310 723 215 448 195 655 388 266 337 727 769 100 164 416 875 338 508 140 665 203 867 351 436 196 651 67 178 780 90 653 275 679 878 109 693 326 621 360 831 32 8 715 241 692 975 738 550 317 15 37 374 810 108 429 145 941 817 835 250 292 686 547 2 257 558 856 687 645 445 796 10 265 198 129 874 566 389 363 441 401 634 121 166 156 58 629 377 937 482 160 175 213 543 496 216 111 947 821 586 536 176 311 418 689 184 725 62 613 144 403 140 425 382 398 18 188 305 908 581 489 197 65 740 667 766 970 26 373 355 392 675 289 148 136 976 397 504 777 519 726 497 21 232 490 405 940 574 194 711 886 163 360 925 800 49 272 512 978 585 36 622 716 494 941 406 47 189 969 652 522 317 417 823 503 261 755 270 927 626 91 617 663 671 233 727 871 226 570 763 350 468 700 748 560 431 53 880 201 253 867 267 117 728 395 724 155 638 848 452 126 649 645 132 80 54 50 252 361 538 861 376 986 307 633 453 642 950 100 854 988 180 423 445 92 890 231 225 812 22 944 59 7 844 38 456 743 712 607 284 428 926 95 955 583 205 855 830 520 492 106 591 318 484 888 388 549 992 349 393 933 359 764 552 518 762 576 604 3 624 713 904 293 852 153 299 416 814 918 897 235 192 14 29 15 778 894 57 308 134 105 511 769 881 9 298 190 827 708 68 282 40 971 884 747 402 767 471 313 430 749 551 666 739 981 410 256 341 336 859 475 813 756 34 680 723 369 829 258 120 592 870 5 875 344 310 758 654 330 467 195 847 243 664 559 444 977 826 480 789 537 539 964 650 782 811 390 352 324 802 257 24 952 914 594 338 682 790 631 920 765 521 478 459 783 785 27 729 793 529 717 605 499 916 615 572 137 345 285 966 943 575 523 12 851 893 150 408 868 415 580 980 670 864 706 394 74 435 412 413 877 546 517 850 683 52 234 381 250 719 630 138 602 385 752 23 84 368 938 818 590 378 600 481 621 35 295 735 646 907 862 327 561 455 612 107 185 773 603 637 669 211 170 400 366 984 601 608 245 635 340 348 643 896 963 911 556 271 905 56 550 535 865 149 124 133 177 562 203 788 246 432 771 439 770 553 77 718 427 694 20 71 354 244 525 241 288 321 665 64 46 67 540 679 399 681 751 433 668 853 979 371 917 632 217 396 296 506 60 577 290 684 139 949 122 464 786 616 849 167 533 660 760 678 312 956 843 251 973 78 999 118 866 819 833 507 6 186 921 486 842 962 910 114 30 657 644 269 17 903 801 544 656 39 526 70 744 103 110 147 661 365 808 510 127 527 329 409 25 640 541 676 437 328 386 319 316 754 43 703 688 942 923 902 817 593 702 685 953 81 229 123 701 224 514 112 422 200 954 695 598 924 742 207 795 98 249 116 13 239 42 515 168 639 440 892 628 491 76 302 79 922 61 488 647 278 959 351 913 334 364 571 794 292 485 932 889 99 219 625 857 960 275 792 696 508 320 498 597 220 236 158 672 357 772 94 131 181 776 55 104 872 372 803 584 339 686 335 159 434 807 374 532 983 589 93 268 51 182 705 379 741 11 965 237 534 109 75 709 277 263 254 721 614 784 183 714 993 951 909 939 391 863 314 898 130 208 87 2 948 331 424 673 775 972 623 135 710 732 48 720 248 142 227 323 346 1 928 342 493 846 179 883 780 759 454 108 568 791 306 89 191 627 555 722 799 240 779 991 221 997 906 967 832 45 375 281 715 835 151 820 380 477 564 309 611 438 816 691 731 901 41 810 946 899 301 463 974 429 347 841 757 152 934 4 961 315 238 730 223 500 994 516 264 457 787 337 343 606 16 869 32 461 1000 587 619 745 82 836 333 662 900 474 28 358 774 143 996 325 113 558 294 968 595 856 995 266 96 804 651 472 102 383 609 822 596 274 524 193 387 303 367 215 750 563 806 286 259 146 641 699 599 436 164 828 86 736 885 119 698 326 797 929 462 837 19 154 228 831 141 878 447 169 66 957 998 825 513 473 545 280 442 935 588 687 279 567 879 407 479 466 987 495 202 212 85 746 276 781 915 414 72 304 196 840 838 554 451 547 426 218 834 487 945 528 44 157 287 448 548 73 322 734 891 505 768 989 753 919 569 171 573 161 469 824 648 936 420 610 860 815 738 697 737 693 162 653 419 839 578 975 199 733 230 636 411 565 291 173 476 509 655 502 761 658 37 8 63 858 931 332 273 674 128 172 210 242 449 174 97 845 90 542 283 930 798 356 353 297 618 460 707 209 557 579 805 887 421 501 404 882 443 677 470 260 620 33 115 247 69 982 704 446 690 876 178 255 125 809 262 88 692 582 187 101 990 958 83 222 165 895 362 300 450 458 465 531 204 873 145 31 659 384 530 985 370 214 483 912 364 232 576 129 642 2 252 872 967 233 336 4 702 795 313 383 791 866 713 406 57 665 89 915 451 84 844 847 940 990 592 25 201 561 386 32 30 510 784 711 181 56 584 586 477 918 177 654 159 712 375 560 870 90 664 192 745 545 513 705 897 121 253 838 610 205 645 720 653 502 546 340 887 548 597 412 588 891 77 286 557 901 151 176 694 475 310 991 496 365 666 706 785 683 503 877 768 626 292 366 160 247 397 563 361 54 413 994 184 782 865 376 889 148 730 672 370 326 862 941 256 108 879 450 149 787 663 79 527 835 146 614 41 676 296 457 703 581 396 817 591 417 810 983 263 674 373 425 519 771 985 667 523 758 214 761 382 460 650 168 763 142 141 182 536 947 378 973 248 873 697 43 525 729 211 774 977 943 744 618 696 593 727 311 751 506 686 769 22 10 749 215 345 429 488 59 171 464 307 931 395 695 750 565 213 14 363 813 765 467 143 217 290 858 955 555 20 741 114 175 944 599 380 790 83 350 629 134 317 300 189 623 48 602 240 480 781 822 718 649 91 260 859 229 984 210 86 384 492 992 857 564 670 63 35 358 324 509 660 511 65 55 472 99 556 948 742 279 839 848 448 58 103 849 13 200 954 283 223 723 871 399 907 809 427 900 746 430 789 855 590 72 15 808 905 216 725 530 719 913 183 483 662 929 339 876 647 262 553 699 390 238 641 621 896 203 258 275 441 726 899 531 755 854 538 225 778 122 574 158 165 916 374 874 832 349 559 582 17 535 469 620 342 347 504 542 884 125 558 630 543 633 974 419 960 495 532 743 946 231 385 16 94 294 431 520 474 104 440 120 880 507 173 655 19 111 856 583 185 123 69 578 139 551 505 133 259 435 331 518 105 735 882 302 671 685 264 836 21 280 798 594 631 164 444 130 481 221 910 206 278 127 709 67 902 677 360 243 807 596 794 605 61 734 287 770 62 31 446 601 138 297 748 404 567 714 226 318 220 400 568 573 834 167 265 824 539 950 254 692 34 330 979 776 772 273 112 409 701 325 66 7 268 38 100 964 613 18 684 44 194 935 163 890 353 512 241 508 37 920 434 627 861 606 970 965 788 783 533 423 236 1 485 917 128 323 659 471 766 357 209 608 191 682 820 575 762 914 117 301 932 11 95 566 465 625 912 930 208 554 414 322 351 180 549 222 814 850 405 615 335 178 707 717 170 883 47 603 851 966 812 818 420 639 760 815 306 589 775 42 346 407 644 868 643 635 71 389 82 53 708 246 875 803 314 829 454 153 6 906 497 162 756 144 257 927 92 321 852 515 842 936 230 96 172 534 498 285 23 638 9 437 102 853 422 391 736 161 823 466 939 68 113 88 52 959 658 303 124 85 369 926 942 986 494 408 432 421 933 312 110 728 234 693 821 668 293 188 452 255 473 235 272 40 982 295 827 843 537 394 277 997 715 550 445 447 224 367 393 598 338 126 491 64 49 764 571 73 97 656 908 570 242 8 458 675 780 119 428 239 190 372 680 501 552 27 204 687 988 976 572 661 562 328 541 945 202 521 987 737 922 140 282 416 757 911 739 722 244 115 371 316 197 892 76 797 499 845 193 398 878 969 804 806 36 740 669 187 266 436 39 840 651 198 118 640 150 881 251 921 109 362 433 529 154 343 587 179 830 411 825 5 681 479 320 637 319 622 799 995 975 619 75 516 886 958 972 12 934 449 968 482 569 355 354 819 291 999 401 87 169 595 377 174 46 860 777 267 978 60 329 456 903 156 580 93 271 468 698 526 962 344 634 577 487 489 721 604 716 792 949 453 624 78 348 29 956 368 490 704 403 341 673 402 33 74 547 826 155 107 136 759 334 426 249 802 579 522 3 135 731 895 893 837 101 904 305 938 919 710 864 801 961 517 767 308 544 1000 980 212 284 963 514 387 617 381 227 691 841 754 689 145 796 250 98 863 700 195 928 461 493 137 298 379 540 925 106 315 779 424 898 157 996 607 816 288 679 478 45 609 600 486 952 732 410 418 281 524 199 894 885 888 924 923 909 270 724 793 438 951 299 152 459 261 657 455 688 752 646 833 867 439 237 166 800 50 831 585 753 528 415 981 738 116 957 80 690 971 828 786 648 989 611 470 327 276 628 616 747 805 937 392 993 463 773 869 269 388 998 333 612 147 953 462 24 304 359 186 846 132 733 332 51 196 356 289 500 442 337 274 26 131 484 219 636 218 228 81 28 70 678 309 245 632 811 443 476 352 652 842 793 331 60 563 340 518 305 870 761 887 599 672 631 238 211 327 980 913 775 855 80 718 19 661 786 244 100 205 371 441 634 387 756 229 690 132 285 293 603 196 617 401 683 530 241 397 92 173 867 833 561 780 33 128 964 312 662 632 995 444 844 802 381 622 28 808 347 493 51 698 37 216 151 810 738 762 536 120 734 20 282 551 236 142 831 544 591 345 974 487 971 779 399 917 898 30 105 106 776 314 48 803 225 386 324 6 979 430 714 921 854 265 133 667 581 31 621 489 390 650 176 385 570 542 2 822 191 232 163 791 352 181 819 520 703 673 576 857 78 136 198 534 145 549 370 304 845 838 615 209 480 557 34 359 433 999 367 3 421 961 156 91 68 797 678 989 323 366 862 103 61 81 384 5 605 121 456 420 424 547 884 71 604 868 528 59 507 468 771 812 956 741 962 210 923 777 637 523 439 720 940 248 886 174 363 228 175 582 856 408 546 502 158 967 723 724 911 778 379 113 63 373 67 277 294 524 472 204 562 307 262 322 519 369 865 153 569 912 462 190 846 154 945 823 29 818 55 320 577 600 847 688 877 471 351 729 852 915 623 616 668 263 841 383 200 239 360 590 550 552 457 759 99 593 587 658 584 973 362 869 506 499 217 126 485 358 602 452 319 318 704 752 135 475 264 794 702 325 753 905 26 186 94 356 781 938 665 447 817 910 213 782 992 916 799 38 760 656 963 35 14 451 825 127 903 98 152 937 376 257 645 473 522 706 182 79 757 10 170 824 579 197 538 728 800 871 531 316 149 904 864 713 17 612 137 620 860 840 407 280 124 746 361 901 281 639 788 874 87 411 609 168 437 859 476 245 932 889 62 108 155 479 671 970 57 897 783 419 231 879 1 166 16 994 755 772 481 427 494 458 629 796 943 251 795 697 183 125 633 180 243 736 440 306 745 785 73 119 300 435 498 588 946 681 27 461 948 455 790 966 339 495 301 592 490 11 8 353 758 953 395 50 388 72 950 284 242 517 638 685 892 278 219 443 982 44 64 641 630 39 445 450 332 194 348 560 572 896 418 537 449 735 925 646 13 41 535 684 941 178 465 260 343 283 725 815 259 391 249 15 949 22 997 146 654 918 254 508 9 881 165 644 909 403 660 687 731 160 85 122 171 843 607 253 726 958 666 829 515 715 488 266 104 827 501 920 195 346 144 350 968 349 86 813 826 463 529 114 573 220 571 991 336 109 985 751 556 375 858 134 922 543 627 975 66 466 49 110 130 748 719 416 996 4 606 199 52 899 659 398 201 553 965 727 516 784 46 405 139 344 988 878 414 804 927 129 939 40 309 357 888 891 107 42 801 157 237 689 58 295 643 732 787 428 511 24 712 853 290 806 497 287 635 820 274 247 54 74 558 95 664 586 674 116 554 774 739 298 23 222 640 417 769 299 123 308 148 809 12 882 789 477 482 540 711 893 250 981 749 527 313 161 613 936 835 374 814 526 737 377 828 680 97 302 532 541 959 676 614 924 83 763 926 839 404 434 610 890 500 162 708 179 880 413 138 525 709 848 338 270 717 851 240 636 279 539 330 453 805 832 954 252 765 642 504 89 267 364 580 77 355 484 770 626 189 227 696 873 429 7 268 271 47 675 226 486 834 169 378 234 692 651 334 649 45 310 448 933 131 392 474 111 611 115 730 382 261 56 76 585 742 221 564 491 595 951 548 286 415 246 389 716 184 850 957 830 876 32 230 935 768 328 906 998 514 140 875 303 947 750 686 275 315 767 255 566 960 934 276 513 70 454 628 214 460 354 816 365 256 118 102 329 291 84 75 679 409 625 596 467 722 342 944 849 101 297 682 432 866 206 740 483 296 436 990 589 545 459 372 164 597 402 341 492 559 555 987 691 317 96 908 396 895 747 743 694 223 902 693 422 929 583 977 53 565 188 65 754 567 273 207 533 837 18 872 394 478 575 464 811 978 976 442 393 321 647 618 663 931 792 653 861 836 193 773 224 185 894 218 984 117 510 423 568 952 648 503 670 192 986 509 900 705 907 993 469 187 669 235 400 598 863 112 505 983 431 677 159 335 88 36 695 446 215 292 594 699 972 521 1000 942 733 43 82 821 652 426 326 177 955 574 380 969 807 798 438 272 202 885 700 930 928 233 258 512 721 269 710 368 141 657 167 69 203 147 425 496 172 766 914 406 333 143 288 25 212 601 90 608 410 701 470 764 311 578 707 655 289 619 337 93 883 412 919 150 744 624 21 572 513 271 117 972 63 51 985 21 465 697 967 928 254 388 711 176 6 696 331 954 910 809 413 381 224 358 855 908 91 316 562 600 503 533 591 3 369 317 14 820 605 638 617 56 408 168 607 846 443 840 613 670 469 58 597 509 383 508 258 47 676 623 876 783 218 649 979 164 977 9 940 170 386 371 370 960 518 790 247 111 144 195 727 325 630 275 693 774 339 678 874 990 101 920 206 961 800 403 77 897 810 22 975 582 329 621 550 290 668 787 839 229 468 758 971 217 50 898 141 519 348 318 708 235 856 313 262 931 420 795 2 754 536 265 293 249 87 664 185 573 805 201 216 973 126 121 486 287 4 694 97 878 336 936 212 819 554 935 628 346 728 453 189 225 941 872 812 565 286 355 796 196 744 685 761 115 751 439 344 963 118 244 105 83 829 73 295 59 830 65 870 909 633 578 151 899 142 250 851 263 113 150 166 147 747 335 390 778 223 504 894 588 100 716 880 611 825 684 635 28 400 733 71 278 257 421 905 191 808 970 471 524 596 427 368 198 937 546 896 661 616 252 428 757 192 448 606 699 228 446 726 691 326 772 567 993 221 482 405 282 311 154 631 418 456 137 361 104 80 709 23 559 921 724 788 5 642 407 372 279 555 378 577 722 847 618 38 283 784 167 875 183 213 854 624 207 575 629 404 292 877 560 987 926 869 907 718 94 501 879 69 89 161 171 861 992 140 704 914 233 424 652 989 648 17 308 770 776 473 601 594 353 497 529 462 865 330 379 360 641 130 867 811 417 653 505 108 432 609 124 323 248 768 939 373 226 517 537 698 821 983 476 396 915 976 608 494 654 794 495 862 106 614 723 871 673 40 745 807 620 485 227 204 759 350 690 322 27 153 132 574 701 833 362 540 215 20 410 431 665 15 416 475 647 367 793 959 581 491 755 586 753 125 305 321 610 952 143 243 526 785 466 968 552 434 95 566 792 327 64 953 587 281 337 461 657 375 522 766 492 411 663 530 738 70 994 256 924 273 366 893 710 949 148 169 332 516 860 12 528 604 205 450 619 172 717 237 349 714 220 545 463 155 713 406 831 511 912 934 184 843 68 964 956 34 737 304 911 520 45 354 849 123 135 449 55 659 315 873 945 289 775 156 193 127 927 467 705 598 300 923 297 816 76 478 900 943 583 242 181 288 149 199 1 145 622 352 514 748 715 200 384 712 885 916 120 340 888 458 813 210 564 433 515 474 267 817 512 32 842 357 868 539 310 276 571 902 67 965 188 857 301 99 490 16 442 957 853 90 385 838 57 460 602 487 904 208 134 303 52 948 978 882 302 835 345 11 203 639 158 736 343 25 889 958 230 815 241 39 119 177 165 656 376 580 763 969 269 438 997 938 88 966 828 214 845 414 666 677 498 268 680 190 731 848 42 822 312 841 523 402 397 852 430 470 455 827 131 238 447 576 114 239 544 44 590 913 886 328 890 802 253 272 109 496 615 1000 650 703 548 484 306 280 319 547 382 175 798 634 62 299 527 10 419 951 643 667 626 662 436 489 707 786 251 245 919 584 695 74 782 942 721 771 595 531 645 780 781 651 640 569 962 92 356 61 162 834 472 391 152 887 749 85 314 342 96 525 128 309 683 139 116 338 836 773 320 29 636 365 423 742 480 387 866 929 881 66 799 202 901 982 746 592 632 895 394 892 859 284 984 232 182 179 261 752 995 60 917 157 734 669 521 682 160 464 412 998 687 270 240 999 863 988 991 779 506 589 826 260 549 532 35 222 627 850 110 925 481 444 401 692 980 804 646 294 844 389 543 133 570 341 163 725 593 259 81 31 735 553 359 219 922 557 33 429 674 944 837 298 277 459 542 30 479 686 947 823 19 930 374 507 46 688 451 789 445 324 307 457 750 679 440 720 364 986 36 197 671 72 266 333 84 138 8 380 946 561 399 7 740 625 178 409 75 603 777 767 422 764 883 173 803 86 672 719 54 510 806 43 534 477 568 741 538 103 351 743 122 541 82 79 700 291 231 48 398 452 425 681 556 13 107 762 234 129 801 702 818 264 675 393 187 732 426 377 441 246 41 24 186 658 26 395 612 996 955 535 159 285 906 765 730 98 18 706 502 981 435 211 93 274 655 102 347 974 814 739 136 454 500 884 255 644 585 558 174 891 918 760 37 112 437 551 756 488 933 499 563 483 334 832 689 296 599 637 932 180 950 146 579 78 660 236 797 49 53 392 769 729 415 194 824 858 903 493 791 363 864 747 124 652 967 836 802 476 612 724 721 559 817 110 757 735 730 899 304 40 216 272 932 661 328 440 852 934 356 116 371 323 163 234 546 691 764 634 580 933 293 618 254 578 564 384 423 533 549 380 662 332 256 311 709 766 451 511 147 381 657 673 726 50 576 382 830 838 316 834 936 902 815 397 654 663 591 975 167 571 778 858 521 978 415 239 180 771 589 914 918 113 192 977 158 974 566 280 408 723 260 630 563 990 955 601 748 286 671 668 945 337 496 324 619 45 20 522 659 785 306 989 600 494 398 103 535 690 359 776 807 463 788 868 292 41 505 174 745 204 850 752 880 135 718 322 134 232 142 364 250 716 848 488 445 458 154 43 946 420 750 780 909 707 611 925 214 267 230 170 411 525 218 106 191 360 847 560 532 351 552 547 550 450 179 510 841 889 648 76 302 235 664 231 530 379 108 751 624 171 973 439 434 159 734 144 491 919 47 325 890 900 207 825 53 21 186 667 784 700 540 349 153 781 282 810 928 921 289 60 61 768 984 367 644 407 765 222 121 305 350 516 36 969 370 798 869 58 893 484 185 251 23 453 860 152 542 236 572 90 972 489 80 100 279 610 437 999 931 876 570 418 878 875 196 951 666 79 342 202 71 528 808 31 309 676 74 263 641 345 343 97 871 775 517 887 585 851 66 389 501 189 27 243 874 894 362 64 948 733 795 811 575 804 913 400 901 460 209 433 756 583 596 319 396 582 683 527 842 348 736 365 843 861 175 915 29 855 394 607 660 787 620 377 111 330 221 125 105 177 181 149 467 444 873 474 51 684 129 986 759 995 739 266 867 602 617 633 883 911 24 126 544 17 310 976 352 783 577 674 680 217 947 395 888 640 656 178 992 490 393 206 514 412 483 959 475 291 862 317 268 500 88 881 248 704 943 429 797 963 679 886 101 334 283 845 173 507 48 479 35 486 315 820 30 703 941 333 313 545 497 257 966 275 956 287 487 195 938 769 141 818 865 473 801 89 826 727 740 705 422 910 59 687 930 553 42 127 16 903 598 557 390 965 642 979 193 99 839 897 265 569 961 233 917 639 906 33 712 537 83 592 816 779 410 789 809 374 197 587 465 54 853 5 211 952 308 742 383 157 678 70 335 327 376 419 438 11 276 240 916 273 823 136 541 128 37 295 34 326 833 388 879 290 958 200 102 590 991 729 57 957 277 653 132 692 623 927 543 464 84 123 387 366 715 998 1000 997 670 554 424 698 846 993 247 303 146 150 857 950 441 26 120 599 28 953 792 246 565 696 82 461 562 253 409 675 615 638 426 616 603 482 568 399 760 939 859 970 44 495 169 75 954 435 91 711 133 405 386 223 822 22 669 831 258 172 604 971 796 119 827 15 588 52 885 385 632 472 485 828 732 717 355 864 813 449 856 594 493 758 160 336 346 213 937 492 357 369 628 579 454 112 161 55 6 702 139 627 425 968 238 935 227 605 556 573 586 8 404 761 321 774 392 650 697 567 531 368 201 829 699 269 320 595 896 466 166 513 46 614 81 62 907 237 432 182 241 782 431 863 65 339 924 354 635 25 456 926 18 471 93 558 506 205 296 188 143 731 259 436 184 923 183 49 685 621 790 519 480 713 3 428 442 417 912 719 96 298 688 987 378 693 539 10 949 651 672 104 38 504 274 786 622 895 288 401 78 344 509 87 294 574 353 625 805 148 430 67 307 665 498 538 469 86 701 462 312 131 297 92 285 806 338 457 56 832 468 631 985 122 920 300 244 72 403 512 117 981 406 340 155 515 416 994 877 262 7 228 198 341 508 929 168 140 681 443 597 503 151 840 746 649 613 226 694 264 225 13 176 762 130 677 391 626 645 814 606 908 107 347 526 794 722 77 220 835 720 695 996 518 772 988 791 255 14 2 215 109 743 12 414 229 145 536 773 281 982 643 372 270 299 870 95 156 799 470 803 499 427 706 922 682 551 252 331 898 964 219 646 655 329 755 162 892 884 725 960 224 844 447 812 363 882 962 689 710 314 502 770 1 4 529 821 455 165 19 741 138 301 708 738 271 94 85 593 980 777 69 636 199 452 375 904 73 891 584 714 98 190 459 637 983 754 9 819 39 203 728 114 763 658 194 523 421 137 524 753 115 373 647 118 68 520 629 187 481 534 448 477 686 608 361 249 872 767 242 905 208 581 261 446 609 849 942 837 555 940 944 824 245 318 749 413 32 737 478 212 793 284 358 866 548 800 854 744 278 63 561 164 402 742 615 515 585 881 962 19 39 598 662 988 947 905 382 817 907 24 7 625 79 433 408 271 661 47 526 492 55 741 357 341 54 286 262 970 318 201 441 706 50 576 557 349 342 114 659 8 655 273 106 610 727 978 856 80 456 637 639 144 412 195 246 137 132 545 987 470 757 994 444 185 432 111 985 348 254 834 570 601 414 277 588 602 97 346 5 167 32 546 993 310 169 388 746 296 73 416 124 503 629 302 105 354 401 10 51 877 289 490 843 830 323 450 535 334 489 190 529 89 216 6 309 851 319 956 304 396 705 959 540 206 176 613 46 112 676 237 560 798 574 580 389 730 943 911 552 783 550 953 703 666 345 761 447 402 192 880 996 365 533 221 333 203 695 687 265 151 178 213 140 410 794 314 671 465 177 239 536 62 14 204 596 607 123 906 916 220 999 417 660 566 481 682 646 94 411 266 157 718 820 495 745 453 467 800 609 675 914 233 428 654 828 818 93 109 175 324 276 329 565 252 391 693 440 875 975 437 517 454 477 118 897 368 160 90 901 702 316 808 483 395 673 223 886 253 1 325 125 841 919 815 155 22 594 559 890 896 501 496 425 969 822 719 439 697 303 103 375 328 921 387 734 860 152 763 57 436 541 486 330 701 782 429 499 193 847 11 669 865 925 549 69 180 755 752 197 922 355 493 268 238 899 153 696 23 848 523 690 670 451 121 606 785 747 612 218 781 754 635 154 136 188 512 776 293 150 923 778 224 522 513 196 725 405 461 473 656 775 184 65 166 950 691 772 791 146 995 35 796 767 28 807 793 773 737 862 852 750 924 290 864 358 514 619 749 38 236 849 952 376 337 31 614 366 210 256 651 44 60 593 74 404 636 531 343 578 377 249 964 275 889 508 948 569 234 668 81 279 421 824 449 842 644 170 95 82 571 589 215 142 96 974 643 88 826 627 544 910 463 511 53 305 171 715 700 605 976 274 790 883 861 902 232 551 951 760 172 779 728 799 708 530 592 63 972 255 930 452 934 143 468 827 519 485 932 739 297 243 663 41 2 599 390 556 869 579 554 835 685 339 77 957 604 582 497 936 698 130 507 110 59 977 524 939 888 979 667 912 898 527 198 86 40 117 814 863 87 711 568 532 427 320 736 300 597 208 859 510 707 938 735 207 787 122 647 965 521 575 455 963 874 469 689 141 145 884 758 765 892 624 946 478 784 929 866 363 471 913 692 487 558 509 247 438 603 212 381 595 235 18 786 159 372 68 134 182 716 868 352 764 434 392 491 383 219 792 116 360 982 133 58 600 832 555 837 871 3 258 371 209 998 640 240 780 931 855 75 567 812 394 85 548 645 577 581 264 294 650 712 688 633 724 631 313 616 935 498 903 423 424 484 278 99 854 158 457 149 476 649 744 806 472 539 17 420 245 448 904 301 525 997 887 672 721 960 443 766 537 30 458 809 572 460 564 538 4 920 91 33 27 846 870 885 983 364 720 147 482 789 819 955 928 34 284 374 78 709 347 378 399 373 981 954 442 553 326 120 231 263 200 174 131 694 107 72 949 1000 15 915 415 845 76 608 42 680 811 774 25 292 403 665 332 648 344 242 583 227 825 722 561 584 944 119 652 267 250 942 340 894 202 308 168 586 770 430 740 21 260 66 717 821 165 909 502 829 677 257 638 335 228 893 369 128 464 641 331 658 407 630 769 853 726 940 632 285 280 777 626 504 163 543 281 748 759 70 406 161 895 29 113 214 20 186 422 259 795 751 642 562 733 226 753 590 148 16 138 810 732 64 312 713 563 657 762 628 179 270 181 205 937 156 710 839 43 729 350 684 431 13 189 173 98 756 126 380 681 361 409 961 327 400 83 991 187 488 353 225 336 418 475 393 261 244 768 311 802 272 743 591 288 479 362 984 164 446 12 506 222 306 295 199 699 620 191 102 872 459 108 618 534 52 241 958 462 867 45 876 547 291 797 505 542 840 989 426 351 500 71 945 419 878 248 385 9 367 686 622 731 229 413 813 858 398 26 322 100 803 104 269 917 617 992 918 967 900 466 445 282 723 283 49 474 838 480 873 704 370 926 986 36 634 664 980 973 714 494 528 683 435 299 162 61 230 92 679 298 194 968 882 990 908 674 879 183 857 771 37 971 933 251 836 573 139 48 738 816 338 623 966 315 941 611 891 844 101 287 804 823 217 520 518 56 678 927 850 67 84 788 397 386 621 129 359 653 356 516 833 115 587 384 379 805 127 321 801 135 307 831 317 117 121 928 445 664 907 817 999 470 800 951 532 32 480 535 670 459 685 934 523 365 582 944 468 327 313 932 186 864 967 975 827 814 367 870 248 5 721 490 717 366 4 104 21 839 785 745 578 96 584 346 224 669 710 987 908 949 760 210 583 620 931 15 575 958 132 903 953 605 971 50 419 289 904 218 650 295 972 181 46 513 103 595 683 918 415 264 93 658 34 460 597 238 294 352 22 507 542 71 527 164 18 767 391 823 709 422 610 84 666 8 120 48 832 392 399 288 879 279 253 284 633 830 718 930 764 443 805 560 858 112 424 145 515 180 678 661 110 920 479 873 550 345 450 355 781 76 511 402 502 489 680 529 640 305 689 853 277 947 321 917 220 304 240 614 564 356 952 219 448 874 270 627 375 703 591 183 702 153 101 231 223 676 326 285 333 92 51 871 255 436 749 631 85 207 45 698 693 161 388 242 626 458 960 684 266 260 863 221 171 43 782 95 75 570 974 856 286 672 889 336 615 80 692 393 176 659 919 909 384 662 613 700 204 667 36 225 741 2 777 891 900 348 263 567 748 99 509 938 616 624 939 211 819 39 807 801 16 54 20 307 551 927 738 508 854 37 208 740 297 966 331 97 744 780 520 306 205 405 347 742 799 44 632 122 177 516 474 639 531 25 158 7 10 969 107 996 803 911 159 630 276 455 414 273 23 166 124 652 553 371 815 506 201 314 123 655 795 836 821 877 899 417 323 913 1 12 257 708 178 739 3 444 646 763 665 184 588 185 961 452 727 820 412 362 573 440 9 119 379 64 881 503 146 822 590 982 83 292 965 413 559 673 792 227 269 770 784 465 151 714 188 373 382 810 194 697 316 293 587 385 602 762 217 267 585 534 281 596 796 925 89 487 265 203 325 13 72 524 628 778 142 731 380 594 397 254 566 108 869 888 175 160 386 351 905 156 411 125 722 641 712 859 19 875 954 691 544 495 408 539 994 252 426 241 70 521 533 214 651 202 552 562 247 599 998 754 476 600 848 898 833 162 244 447 271 724 404 866 86 364 812 62 469 711 187 303 867 478 192 232 699 31 149 131 296 115 485 438 98 90 357 694 725 984 756 462 245 437 398 63 88 696 262 496 512 623 55 980 634 463 838 423 885 929 589 653 816 368 789 67 6 713 116 168 451 835 557 226 986 883 501 302 473 434 878 774 167 546 401 922 577 105 510 637 976 813 457 737 766 882 845 150 237 872 773 571 376 765 49 992 636 993 775 272 493 625 608 831 409 358 322 481 786 456 114 389 215 592 850 732 425 995 530 189 300 728 330 723 733 841 926 729 140 209 914 396 354 804 576 843 432 482 617 860 135 229 26 395 706 343 635 849 466 400 453 806 518 29 923 607 612 77 538 645 421 586 488 287 82 921 79 38 341 338 41 360 826 593 66 790 441 880 743 519 829 912 446 657 755 191 335 769 955 429 844 137 677 464 935 328 890 983 735 283 235 59 141 387 228 580 933 87 834 977 259 492 715 687 372 945 61 978 418 825 261 143 701 681 319 808 190 497 656 865 128 155 439 381 514 27 81 361 442 431 852 47 704 350 484 69 127 940 855 847 170 757 193 268 840 558 308 572 433 60 642 494 428 629 549 761 621 924 842 950 349 876 968 671 581 568 222 517 102 884 861 374 791 282 310 771 973 619 569 500 963 959 837 522 94 106 682 943 152 206 997 394 988 147 498 734 111 370 915 579 647 759 157 862 239 565 526 828 74 477 165 182 449 543 688 824 598 334 868 818 129 280 154 317 901 979 200 618 68 730 290 172 990 962 243 654 609 246 430 772 340 981 65 750 344 989 1000 946 33 420 363 788 554 383 504 467 30 163 403 198 250 545 256 736 556 109 887 695 851 318 644 28 337 40 377 798 601 483 604 783 134 896 747 857 249 505 230 42 298 964 648 726 24 197 196 174 199 540 407 342 720 941 291 138 133 716 251 846 622 719 937 278 561 130 73 499 811 126 936 746 234 136 301 779 942 643 707 195 809 52 768 956 324 139 329 793 315 410 332 309 690 91 525 794 802 892 454 894 144 758 985 11 751 906 353 897 359 638 679 169 528 275 541 56 236 113 563 472 686 179 611 312 668 461 797 258 390 369 53 320 606 902 970 471 213 548 948 435 991 118 537 603 753 416 311 916 233 555 663 216 14 299 776 491 378 675 427 547 536 674 406 17 78 660 475 574 886 893 705 148 173 35 339 910 57 957 752 787 100 274 649 895 58 486 898 756 500 748 829 515 691 187 61 74 715 448 34 571 963 97 960 588 24 813 309 652 849 811 637 916 380 312 455 675 933 362 487 815 799 274 533 227 115 92 485 542 604 613 63 720 29 7 722 287 958 130 244 669 108 537 615 560 685 911 172 167 718 349 140 970 524 149 156 559 142 186 918 408 979 684 158 677 625 229 65 413 726 209 36 182 943 523 91 482 401 952 913 735 240 830 864 147 260 701 908 946 857 655 941 872 589 984 750 231 742 888 22 755 577 21 832 974 837 558 143 224 56 320 357 572 238 422 434 561 924 693 758 394 650 591 956 901 350 331 844 9 609 451 623 599 759 373 660 769 55 743 236 164 47 568 751 624 673 272 415 920 806 329 532 971 605 790 302 995 15 71 255 105 843 597 301 32 928 889 479 593 728 818 489 316 188 668 644 662 439 76 418 476 779 827 211 761 351 663 820 671 592 444 242 410 873 938 676 648 972 513 435 483 852 258 334 400 60 502 536 405 103 321 954 893 202 243 215 141 441 197 812 998 935 472 137 359 377 160 567 462 328 275 178 890 371 860 123 398 395 788 640 912 431 574 16 299 10 45 412 67 554 802 157 221 152 261 220 667 116 122 1 463 326 352 467 519 458 386 766 151 672 453 906 277 389 757 699 425 363 18 374 740 57 817 752 635 942 714 658 634 25 44 653 725 356 704 763 40 841 114 175 931 290 73 132 622 337 999 997 853 438 226 902 904 923 765 616 161 858 473 288 730 982 565 856 659 876 478 738 492 522 878 456 228 578 417 358 514 491 139 948 348 968 385 807 986 521 313 626 183 179 129 573 14 900 69 270 732 550 590 206 50 35 192 173 339 112 484 93 289 987 239 163 155 531 926 747 246 787 146 323 297 42 254 461 797 433 621 762 717 43 2 686 470 205 20 271 949 177 58 855 665 216 618 842 222 544 745 82 645 555 225 189 977 452 494 493 990 610 347 753 490 734 450 850 19 674 899 169 547 690 934 214 880 310 551 31 700 846 922 136 678 945 891 449 564 406 245 719 77 250 508 396 576 414 322 437 775 23 967 865 778 319 552 98 235 407 119 232 49 445 443 602 300 836 251 428 384 692 781 184 148 520 628 586 292 416 83 117 253 808 325 951 603 200 976 528 212 387 162 190 488 345 365 969 892 193 477 966 506 633 710 336 910 600 854 866 868 332 780 37 52 267 498 340 638 581 646 54 26 262 773 930 208 90 421 268 427 191 460 731 4 681 469 789 566 107 870 436 442 517 996 702 771 814 907 819 282 366 432 419 831 682 736 851 264 874 174 113 733 447 133 630 683 617 716 383 839 606 78 497 265 540 87 641 510 562 772 28 656 176 518 154 739 104 991 703 333 68 306 237 721 324 614 557 95 296 549 475 30 651 308 666 698 207 346 801 94 33 927 770 746 944 440 598 988 882 138 429 936 263 507 285 111 705 587 548 110 8 879 293 145 796 777 687 940 805 102 166 168 894 869 426 553 877 727 465 327 835 712 330 509 886 131 6 11 919 195 41 495 430 459 259 810 867 13 595 538 689 803 249 126 825 128 311 670 955 409 392 905 654 199 774 38 754 570 79 278 897 585 505 64 379 838 664 823 295 961 729 360 1000 397 764 402 86 234 501 620 959 845 361 643 230 344 965 794 48 59 218 921 280 749 795 196 539 917 798 512 793 964 881 541 134 294 862 381 454 688 776 125 859 629 150 335 307 286 884 821 276 165 496 632 504 144 786 281 317 388 471 530 973 527 118 582 983 534 985 248 929 185 503 354 466 546 981 784 81 824 596 989 695 241 393 584 171 631 937 915 978 355 318 834 481 424 27 608 744 120 480 315 364 619 80 89 12 804 390 153 828 580 863 210 569 826 737 939 474 783 367 75 96 657 833 127 338 109 217 70 376 579 353 724 304 457 993 980 816 273 468 85 953 947 525 611 72 708 269 382 822 342 696 375 594 896 378 741 875 411 950 767 124 809 511 303 198 99 284 369 204 583 62 486 800 135 101 223 247 607 642 341 53 994 84 3 499 768 529 992 871 66 391 181 887 925 256 556 252 709 612 233 314 840 39 219 782 723 516 305 17 697 861 932 680 404 100 885 962 792 914 368 847 601 420 639 266 343 203 957 785 372 791 535 760 895 257 298 370 194 399 403 903 883 526 121 283 51 647 201 563 106 88 170 446 464 159 279 909 707 291 636 46 661 706 543 711 848 423 545 975 679 180 649 627 694 5 713 575 852 717 854 26 855 249 821 47 169 210 537 398 54 280 753 67 128 997 439 884 93 348 645 650 953 809 7 595 954 731 813 586 708 251 926 73 283 656 462 322 463 629 966 352 511 264 566 48 507 903 829 237 233 151 227 902 218 774 840 841 541 22 278 531 827 302 485 71 209 561 869 978 470 121 367 150 493 709 452 503 369 784 440 382 386 420 189 230 238 494 633 87 712 217 476 275 567 223 818 134 764 224 981 203 964 311 380 622 288 498 14 258 967 581 949 350 372 693 900 857 752 740 585 176 730 543 31 231 599 711 721 66 99 942 158 127 917 912 921 325 619 396 321 202 146 267 906 542 317 618 843 45 899 646 908 754 464 506 75 184 166 27 133 442 484 102 436 510 851 4 110 750 690 116 60 15 191 335 248 671 306 810 668 135 739 582 720 113 269 863 199 148 195 812 526 365 716 556 23 410 417 259 13 600 65 865 294 368 112 20 188 61 572 207 634 800 961 312 625 100 240 310 990 776 642 741 773 388 375 975 86 430 492 390 206 212 713 590 742 743 698 939 738 904 500 549 891 358 489 603 660 796 215 684 655 802 324 933 132 876 979 514 832 522 602 850 57 679 501 593 355 383 873 790 545 295 126 643 175 50 831 473 336 40 696 376 371 172 96 621 920 909 641 447 544 263 109 412 870 683 714 557 482 694 499 229 424 941 397 279 604 345 735 896 220 394 235 247 384 837 539 861 111 340 589 614 428 781 689 362 883 141 644 611 862 877 385 856 799 550 242 333 316 592 211 320 637 12 639 315 475 409 106 859 704 984 927 787 706 79 167 303 910 860 853 419 669 347 491 648 144 163 627 681 85 35 427 433 122 878 36 562 59 794 252 2 667 688 124 83 875 685 816 789 640 547 291 788 155 570 243 892 72 705 523 515 261 554 119 760 477 695 724 286 779 771 488 678 292 919 461 885 403 957 140 536 101 691 801 825 755 847 441 944 39 453 820 304 527 746 24 181 429 265 418 114 239 138 225 516 186 29 213 785 90 798 947 455 864 10 334 465 44 117 532 404 162 180 943 780 765 80 666 431 842 392 767 748 778 273 337 445 308 254 822 408 914 495 270 969 262 331 271 205 535 481 173 762 81 692 426 715 379 1000 164 824 387 680 613 565 204 285 49 911 674 434 938 649 456 156 807 508 349 528 524 105 272 422 976 393 300 222 970 991 190 929 82 632 154 309 677 682 745 729 558 955 573 142 107 653 723 160 610 416 136 478 18 893 935 182 374 313 326 76 177 389 775 219 305 571 318 98 391 16 703 858 763 33 540 948 737 777 988 587 707 401 916 466 437 520 697 601 937 256 354 381 123 676 654 726 51 651 546 591 496 980 6 56 147 3 963 97 46 881 157 882 28 194 584 30 568 871 58 710 88 538 996 880 930 284 149 564 552 301 867 38 728 458 529 987 608 782 886 168 198 255 805 338 21 405 78 986 846 560 480 932 84 196 518 974 758 563 289 443 486 958 356 89 931 342 663 414 314 1 895 814 296 363 344 657 91 580 838 137 268 934 766 950 43 757 329 759 361 804 472 727 772 749 548 504 487 751 287 848 187 183 578 700 968 104 37 946 502 901 425 64 874 343 989 139 513 281 620 512 551 525 94 598 956 299 768 922 77 490 143 579 130 811 244 616 55 179 185 5 734 607 609 817 617 687 468 836 834 823 192 328 236 733 918 435 661 406 69 894 638 736 400 293 675 129 555 517 32 699 553 370 630 297 53 307 505 652 672 226 457 246 647 161 451 108 277 469 732 373 635 200 208 201 448 845 615 115 889 769 631 341 395 588 792 471 905 605 965 594 298 357 923 719 793 868 962 332 940 972 872 234 377 960 364 998 260 92 459 103 907 450 282 583 413 165 360 353 659 626 803 17 25 596 575 423 747 718 849 411 702 770 866 815 828 351 915 432 125 245 359 664 402 569 971 808 993 673 178 399 624 819 170 221 193 63 34 407 983 8 576 995 985 791 898 577 415 686 722 574 145 421 152 623 612 74 534 606 952 662 951 924 509 118 936 665 806 887 197 982 795 530 701 658 52 519 992 120 460 725 11 131 994 833 454 925 597 783 62 890 474 70 339 241 913 479 879 330 467 159 276 95 9 42 797 19 290 232 253 449 928 670 378 977 228 68 844 497 257 171 533 216 153 266 835 826 483 839 250 521 323 444 559 888 366 438 319 897 628 636 446 274 973 346 999 830 327 756 744 761 174 786 41 945 959 44 726 632 762 122 513 296 217 492 716 932 484 9 721 380 417 698 961 167 323 812 919 149 397 539 869 370 285 389 780 214 759 946 111 801 342 40 25 354 248 656 289 291 73 753 132 703 903 120 127 529 5 268 908 307 923 302 653 428 153 538 444 700 603 931 269 985 643 945 129 918 849 743 336 616 778 731 862 933 618 785 1000 973 657 909 290 481 183 976 883 231 816 105 457 456 124 317 647 586 860 357 378 727 192 541 242 602 631 949 123 237 220 557 560 818 799 113 478 672 894 316 6 174 648 355 719 567 282 612 795 499 208 614 746 379 559 604 748 889 22 406 926 913 377 927 200 436 489 55 929 905 980 154 27 898 431 136 505 806 622 184 368 990 577 352 707 633 545 394 36 162 462 260 624 83 420 978 388 42 65 61 398 747 372 119 448 147 984 970 756 134 554 515 360 326 741 23 502 466 652 369 334 981 840 108 393 912 433 131 229 886 59 552 975 523 166 459 29 464 826 13 422 497 121 306 266 848 274 219 834 951 594 156 384 255 311 521 838 141 69 678 239 585 568 627 157 893 620 793 399 857 855 8 232 330 861 530 283 885 301 140 485 353 797 737 773 102 953 611 605 130 332 690 181 649 151 714 954 337 194 195 78 755 811 445 216 10 874 508 126 882 79 463 350 236 503 911 864 934 338 196 28 173 230 902 480 142 963 14 19 438 865 835 179 839 575 202 115 628 139 186 783 261 781 871 160 813 837 772 191 843 284 100 45 906 715 775 328 917 573 674 404 662 868 71 258 581 543 967 814 732 308 769 591 321 686 47 576 807 488 830 789 681 92 277 297 187 280 295 159 265 607 757 423 504 825 694 989 876 992 636 540 344 684 994 629 820 54 16 925 952 11 993 374 152 972 610 454 808 587 842 62 421 299 763 936 661 697 222 634 765 226 729 17 304 665 819 704 997 583 640 800 94 691 361 501 3 922 768 786 960 832 907 77 249 991 168 888 595 705 564 125 685 794 670 663 364 245 637 939 256 320 240 190 495 135 327 706 570 959 24 798 971 517 95 822 841 915 439 148 566 920 544 272 987 109 494 243 537 58 935 986 446 429 39 233 252 644 294 41 666 98 35 345 210 405 471 106 667 467 253 688 31 80 766 750 828 646 432 346 938 225 411 177 182 400 850 48 878 879 964 831 884 158 942 509 858 376 635 733 475 520 833 201 264 101 655 169 866 924 996 234 358 144 143 592 722 777 771 669 658 695 962 974 72 410 988 710 235 844 527 914 66 118 458 589 86 921 212 752 56 347 150 890 730 606 821 677 507 533 468 137 20 966 787 442 199 558 340 875 362 638 15 584 676 827 90 351 524 601 68 770 287 774 425 188 532 561 836 38 804 593 578 474 293 279 518 303 116 580 180 476 473 977 639 335 138 455 551 257 403 623 791 740 897 52 579 385 203 331 97 490 447 937 343 314 650 525 887 165 452 487 84 356 535 829 870 682 263 339 395 761 96 313 270 366 213 506 75 853 392 161 117 571 805 348 542 67 198 692 528 790 359 461 764 189 349 51 43 758 472 944 4 107 522 292 641 802 597 172 642 782 224 724 286 668 496 823 413 598 854 891 288 486 803 412 815 957 76 89 218 483 498 244 324 744 211 881 999 241 367 491 103 70 979 880 760 81 824 725 626 895 300 391 779 26 386 341 250 88 91 440 145 309 18 569 275 699 30 683 574 968 956 555 851 510 940 619 146 175 402 85 408 958 99 664 728 500 441 305 32 810 982 788 582 556 734 93 847 365 796 453 482 325 387 227 784 599 375 193 687 600 701 82 519 33 178 615 736 767 416 617 204 424 596 390 63 709 856 548 419 271 465 396 899 57 322 64 469 625 418 207 371 995 867 621 223 651 319 206 863 680 711 859 717 845 654 590 437 110 696 401 675 185 896 409 415 267 969 526 443 114 930 516 965 872 435 164 21 251 34 723 613 221 916 477 738 950 749 228 273 928 46 776 713 689 315 955 493 693 259 563 892 659 546 873 363 718 37 426 49 281 565 414 87 660 318 702 645 104 171 333 329 278 941 512 205 673 50 112 846 238 163 373 553 427 128 381 900 247 276 947 809 671 460 562 254 1 197 7 511 948 383 983 434 877 735 852 155 792 470 60 754 12 708 430 745 588 720 630 901 479 549 262 536 312 133 608 53 170 739 209 2 943 742 547 998 904 407 451 514 531 450 550 74 817 910 609 712 534 298 679 449 246 176 382 310 572 751 34 84 271 894 908 774 44 498 901 344 446 52 545 75 701 577 846 260 322 955 406 542 16 415 808 86 854 177 353 103 70 995 657 166 852 42 927 191 489 760 749 565 182 159 755 193 843 442 746 410 438 696 944 960 666 352 914 549 493 671 801 972 502 698 777 471 904 460 495 811 585 124 363 308 403 56 709 689 526 903 729 327 370 659 737 4 490 835 530 991 708 888 256 933 576 715 110 644 3 956 494 679 806 448 711 753 72 257 876 707 181 754 450 859 239 219 254 637 291 515 535 285 487 717 992 886 511 63 655 30 304 503 772 149 747 651 13 259 877 564 360 649 143 416 685 529 632 687 76 589 132 267 79 491 668 463 419 628 453 211 215 871 509 740 68 153 936 276 792 1000 422 626 897 168 46 390 104 478 543 275 213 735 208 964 533 423 430 544 43 634 555 203 497 135 514 900 821 488 857 786 37 474 212 14 943 982 60 74 51 439 878 895 241 614 335 567 779 849 553 435 293 890 766 751 636 427 195 333 175 591 519 466 516 323 569 248 664 727 581 994 5 261 596 833 162 684 48 482 539 409 608 771 346 563 820 937 618 557 242 825 400 25 716 990 247 674 355 922 375 61 160 238 187 952 106 875 682 710 823 909 221 456 98 204 865 138 905 384 194 102 90 620 227 380 8 695 282 299 938 795 357 512 396 399 19 33 91 658 598 540 731 112 324 796 476 520 101 310 279 809 286 39 449 113 393 700 127 207 838 763 120 559 607 461 832 408 264 652 265 83 693 369 330 434 294 480 517 118 6 340 953 407 845 584 431 556 881 883 597 719 692 590 105 791 921 675 394 348 281 850 931 681 603 321 759 432 426 694 534 368 1 329 733 150 209 395 214 560 802 803 174 454 300 940 815 485 551 996 125 910 183 605 713 578 902 572 841 180 372 764 699 761 641 714 988 926 358 278 240 999 20 822 925 977 65 919 612 165 7 470 864 704 750 479 59 87 725 129 805 839 116 645 237 817 868 798 872 35 508 536 202 234 80 341 587 224 561 979 546 742 812 676 541 328 741 155 929 600 853 691 660 57 619 739 245 722 486 253 824 611 945 425 892 837 189 77 28 197 705 398 468 954 109 420 784 769 22 606 220 781 724 898 230 721 367 292 458 274 891 92 690 457 783 776 726 66 829 622 948 602 648 298 617 896 10 428 604 758 198 847 932 524 957 123 579 243 444 702 386 548 24 830 147 313 518 993 810 935 178 459 958 918 196 302 665 161 831 998 192 873 858 949 531 987 376 364 889 880 594 785 688 635 312 287 609 650 522 231 797 613 131 188 718 53 157 100 969 258 154 861 906 38 88 361 757 770 146 263 525 244 236 706 316 558 108 229 169 646 951 814 95 537 501 296 756 89 528 583 392 433 866 629 290 638 730 158 965 703 171 647 283 500 743 23 414 295 547 443 923 599 654 663 571 582 736 869 343 270 15 451 836 164 297 842 828 374 860 554 980 306 31 97 499 134 469 862 752 974 968 126 899 136 723 915 765 983 985 473 284 639 273 82 492 218 318 172 481 365 947 277 523 813 445 223 49 350 593 631 452 744 941 615 472 950 680 303 440 851 677 884 913 418 185 81 121 885 268 336 643 405 467 55 586 179 538 371 222 339 588 984 94 787 141 669 301 11 505 867 610 373 625 856 967 184 475 570 32 678 437 387 307 338 96 27 686 912 963 69 507 93 630 819 920 252 173 504 826 325 441 233 201 156 354 775 140 383 26 362 627 331 412 128 388 874 145 981 217 200 513 720 788 167 793 455 50 870 907 827 462 550 411 970 527 997 575 961 911 18 226 334 152 345 366 942 144 67 782 840 930 662 272 794 818 924 429 417 250 404 712 269 670 738 532 397 959 879 804 773 807 326 966 946 62 624 436 337 186 255 199 356 314 40 768 552 119 378 17 464 496 133 21 78 71 424 41 568 319 130 232 309 780 305 99 975 790 347 210 673 139 170 249 633 986 117 934 151 54 640 562 848 176 381 863 939 447 973 385 288 137 601 510 115 816 228 235 642 315 349 206 683 401 148 111 421 887 789 844 653 266 672 9 377 332 342 36 225 12 656 661 623 778 311 989 566 465 382 402 728 47 734 58 574 280 205 573 506 262 483 855 477 800 391 976 916 142 616 521 962 580 45 928 73 882 351 621 748 190 893 2 413 320 667 64 595 732 107 246 971 978 834 114 379 85 484 592 359 697 317 745 917 762 767 163 251 289 29 389 122 799 406 617 297 850 429 130 633 793 761 737 312 74 418 41 963 383 935 275 923 888 597 944 231 785 836 404 53 494 435 490 336 127 346 124 851 61 104 784 179 85 483 140 722 969 673 555 55 354 877 600 782 95 23 403 366 575 484 337 794 70 374 808 650 520 749 608 755 832 311 495 711 548 10 207 246 696 869 925 619 571 906 576 777 97 199 805 478 606 610 492 412 574 638 799 939 500 459 289 45 517 786 532 415 810 304 329 679 13 880 391 865 493 649 758 389 919 457 356 780 892 539 260 787 17 236 267 29 895 71 702 867 747 670 325 968 607 213 813 591 998 501 110 897 825 62 707 183 161 174 250 826 905 321 682 333 150 770 16 51 379 272 348 42 122 972 577 742 79 995 803 885 37 625 165 566 729 216 473 621 28 776 654 471 908 489 39 497 853 893 564 920 914 822 266 9 620 185 765 20 876 979 720 482 441 581 854 464 355 56 973 444 261 221 578 569 506 643 891 513 647 613 552 11 349 262 378 884 241 472 332 186 215 527 872 818 111 904 631 748 953 395 308 889 268 744 72 376 640 226 47 710 672 783 206 701 271 188 257 791 370 367 964 584 899 499 873 57 249 200 172 102 635 81 726 658 352 674 932 966 298 315 990 960 725 913 680 108 898 926 661 247 984 855 844 32 887 712 563 68 256 43 135 228 405 519 190 515 451 981 195 243 945 970 446 605 425 933 316 988 176 184 293 667 560 116 430 975 222 290 8 453 229 753 35 976 671 727 22 692 343 454 751 590 856 445 952 632 279 115 299 940 991 739 900 38 113 796 801 283 371 30 382 778 60 928 98 413 475 219 64 317 218 284 866 788 263 294 328 462 420 645 561 800 363 956 911 987 350 187 99 695 319 594 662 565 750 587 159 139 863 90 681 556 397 693 432 678 789 669 511 422 331 280 334 25 291 151 769 525 967 144 148 400 320 636 270 2 648 740 595 741 431 719 230 152 427 224 922 409 706 840 436 437 131 918 835 255 399 804 153 937 288 629 410 559 274 244 543 732 589 44 177 91 40 18 80 523 820 63 521 524 491 878 762 468 542 421 659 962 302 948 82 75 676 225 505 994 568 715 881 485 763 19 901 802 171 824 486 697 245 83 178 109 512 861 809 318 604 580 469 549 273 989 373 309 282 687 852 843 685 690 142 358 5 630 639 322 541 547 507 48 611 134 292 24 149 50 536 924 456 76 947 401 971 846 593 798 698 460 157 100 487 941 757 204 305 829 393 949 735 958 864 377 416 585 394 479 601 583 896 857 849 375 656 180 65 106 167 477 510 557 191 518 931 208 388 974 141 463 902 910 634 642 623 771 223 746 760 721 903 821 240 756 239 296 736 286 705 588 790 345 101 768 529 943 797 609 567 882 823 362 443 704 327 78 612 173 626 112 691 912 439 870 664 814 599 193 699 909 368 3 269 723 201 957 496 198 285 831 977 145 618 641 163 917 428 516 961 627 950 93 663 237 807 326 278 175 592 154 934 573 709 324 120 586 386 414 766 537 34 132 651 52 192 839 480 205 160 341 724 653 281 440 862 392 295 646 579 265 734 655 980 21 300 859 921 951 978 323 992 88 637 380 890 754 458 147 686 842 407 119 708 442 551 470 136 212 27 360 834 795 546 530 598 168 58 526 126 129 330 155 806 419 73 67 540 398 411 531 251 657 830 7 117 622 89 946 467 759 306 162 603 209 999 815 359 452 307 128 558 703 572 364 982 871 858 138 596 545 1 644 301 983 66 811 26 936 402 819 233 156 434 450 959 1000 474 96 752 238 847 372 728 624 258 92 774 164 461 772 628 12 33 118 916 385 170 730 125 390 874 87 700 930 303 879 381 534 985 448 781 743 143 340 36 929 123 718 211 553 447 347 121 259 133 252 220 182 417 234 105 338 602 550 570 652 498 227 313 166 538 615 424 792 59 276 683 194 875 996 868 713 232 235 767 351 837 773 503 181 522 481 396 49 665 86 738 423 927 46 438 77 614 684 528 582 838 812 828 189 993 365 466 114 883 733 716 387 369 361 248 203 508 997 14 514 242 745 6 202 69 502 254 845 94 688 717 816 886 310 764 779 433 335 660 342 426 488 408 253 668 554 107 476 677 210 965 954 353 775 894 860 675 504 938 287 714 196 15 509 616 146 31 339 942 103 465 986 158 137 314 833 689 562 827 817 533 848 264 955 694 197 841 544 84 731 455 344 915 907 666 169 277 4 54 535 449 357 214 384 254 691 664 58 802 970 329 927 162 126 366 430 716 617 462 535 815 200 210 519 705 659 147 199 414 597 516 241 321 429 192 242 892 568 348 251 877 845 203 156 436 454 489 417 365 26 375 255 83 86 998 710 53 581 356 16 864 831 889 398 827 687 561 899 112 846 178 87 507 839 125 840 852 942 980 529 101 167 196 227 450 369 662 934 391 297 446 267 141 734 355 580 565 235 354 775 675 627 632 879 81 419 158 47 989 995 644 849 602 22 808 754 388 641 421 342 856 473 956 270 706 967 701 272 306 567 809 607 239 760 24 109 534 127 650 546 274 683 133 461 331 213 130 444 801 337 340 335 708 4 767 502 884 622 875 372 961 540 739 937 302 188 952 77 476 189 692 777 539 40 773 654 277 582 279 583 380 758 626 378 23 528 857 314 953 914 704 999 984 146 594 994 589 116 467 611 435 220 749 880 299 175 974 525 969 830 595 455 409 838 96 281 726 911 103 460 944 288 676 143 971 863 182 423 381 552 584 393 836 373 25 377 39 349 80 719 619 686 278 972 837 219 325 236 160 222 653 531 294 761 538 789 695 623 149 571 212 463 316 79 690 774 424 865 987 29 71 350 407 882 97 576 842 202 514 932 618 791 750 946 129 184 174 32 902 215 682 648 99 360 13 296 656 631 95 291 591 177 496 655 443 50 501 168 679 608 916 993 106 973 975 822 545 895 506 960 978 195 166 674 524 556 577 794 85 601 165 472 118 578 268 785 508 668 549 724 891 320 548 573 271 776 161 752 493 799 881 351 244 124 698 711 696 544 451 732 958 52 722 102 940 933 847 547 605 523 300 38 756 327 575 868 798 991 747 121 245 841 510 485 912 169 860 499 397 31 786 788 979 620 338 66 828 418 521 399 768 743 438 194 295 850 70 275 812 702 787 762 598 613 633 431 428 844 610 231 835 262 226 478 68 630 204 128 240 527 543 537 98 730 322 894 319 983 997 909 680 137 526 870 769 688 318 861 51 832 572 740 642 721 700 89 720 186 376 874 907 988 748 466 536 943 346 843 569 764 512 122 157 554 665 12 163 926 104 784 341 807 134 559 90 957 123 144 180 872 17 982 532 298 308 677 483 379 5 411 796 645 924 305 826 520 396 82 353 646 73 3 666 609 672 440 261 105 415 558 131 238 185 741 670 371 977 257 753 494 249 825 669 1 42 309 224 343 11 717 905 513 357 518 939 800 551 286 404 201 615 555 315 755 74 283 19 191 996 658 289 871 62 745 917 869 312 252 198 140 362 661 260 92 266 183 985 713 947 93 945 469 714 628 903 913 63 347 795 374 651 142 689 151 862 697 590 855 557 643 459 311 660 482 243 772 410 797 603 225 484 873 115 624 657 425 625 966 930 65 649 217 707 744 770 336 896 54 888 663 923 738 427 486 652 823 992 345 449 326 918 908 813 858 804 114 887 848 736 368 139 824 113 382 387 181 445 172 8 910 458 819 779 49 448 108 851 370 515 817 303 981 504 41 389 511 15 21 148 950 560 150 929 533 69 416 60 221 386 361 570 751 621 282 614 207 936 64 56 7 403 592 447 211 117 782 965 709 904 76 475 37 107 395 820 439 480 671 422 330 248 563 890 477 517 487 968 834 233 110 811 729 464 20 883 383 792 234 941 84 922 55 793 14 313 138 390 364 816 684 301 344 492 990 935 612 596 783 727 681 43 959 805 829 948 206 635 810 530 949 317 339 45 468 209 564 465 111 358 814 441 771 931 155 276 193 715 898 900 229 541 522 88 91 367 634 94 733 359 2 640 790 566 599 10 384 363 256 119 48 59 453 352 885 72 292 159 553 442 433 27 304 735 284 470 67 259 187 6 1000 310 629 269 893 703 437 164 223 694 324 46 413 712 497 821 818 452 780 481 906 36 402 434 474 170 636 75 728 731 505 208 853 420 120 152 878 867 44 925 392 145 955 230 647 290 456 287 34 78 30 247 250 854 919 954 406 232 921 606 897 562 637 333 962 154 190 263 803 766 171 604 876 18 667 214 35 385 253 394 693 307 806 639 986 328 273 928 742 673 588 432 197 833 886 685 237 408 265 135 964 503 176 586 173 938 678 587 585 280 737 699 963 332 718 757 33 405 498 763 509 426 866 495 488 293 479 550 61 457 400 490 228 579 136 723 616 746 57 264 471 781 638 323 216 205 976 593 725 132 765 542 28 334 491 401 920 100 258 759 951 153 179 859 778 500 600 901 9 574 412 285 246 915 12 408 766 53 433 576 252 279 192 102 805 882 428 365 606 856 555 346 846 60 568 600 193 519 388 130 743 988 481 610 755 229 974 957 650 547 341 702 28 516 430 114 818 525 181 36 16 173 349 539 421 439 308 919 437 494 654 342 952 592 390 444 452 368 478 578 788 269 125 209 288 328 778 801 821 966 663 975 402 311 282 627 105 203 505 164 227 440 137 484 732 409 20 507 942 378 44 968 819 762 712 567 920 753 626 736 989 992 68 770 659 571 76 119 704 953 231 784 241 479 116 113 662 914 245 468 816 455 344 255 19 667 333 201 422 798 72 593 677 683 826 471 127 839 155 267 59 756 789 26 466 693 878 123 302 892 289 483 861 237 461 249 383 541 928 579 506 638 166 891 804 143 314 528 822 640 393 9 621 925 829 946 906 793 256 463 353 713 214 833 27 362 970 54 160 807 70 520 780 96 206 290 769 745 660 297 198 887 742 565 651 277 49 843 207 852 865 729 7 43 94 611 228 831 670 558 583 616 872 142 459 381 436 394 369 435 955 354 93 313 320 34 188 291 619 739 147 500 629 329 495 330 443 395 897 684 752 272 912 921 382 944 599 761 587 99 446 570 472 450 74 876 560 191 573 554 296 825 926 169 552 529 800 685 51 221 352 85 247 828 253 531 312 120 609 715 533 212 633 689 366 38 636 582 941 916 324 488 551 301 711 417 885 420 719 698 847 786 321 300 110 639 177 287 315 236 88 189 258 695 707 52 286 122 817 517 574 280 187 862 949 657 923 465 631 97 196 523 956 973 486 945 146 101 647 135 414 902 686 668 950 387 132 295 257 991 883 325 309 714 261 276 716 42 75 972 112 162 718 411 990 607 691 838 580 744 5 331 63 669 870 889 512 620 37 905 602 64 79 338 174 339 738 202 285 682 575 178 724 326 911 367 899 363 810 473 875 477 679 924 727 69 927 474 824 134 226 424 457 754 404 605 356 364 903 961 553 66 360 836 806 92 799 80 794 591 854 556 476 765 475 454 406 783 278 322 265 932 251 25 827 522 608 772 746 866 58 335 423 87 71 630 98 758 563 687 182 389 637 737 735 493 358 460 569 197 152 392 900 797 840 121 935 180 980 139 235 292 585 748 380 15 115 562 893 77 157 351 977 598 884 717 590 572 413 566 399 271 401 445 128 1 254 868 995 18 652 429 858 150 857 107 373 218 449 62 83 963 559 703 589 407 284 535 186 183 642 242 232 469 820 965 730 104 148 11 216 441 960 374 403 777 502 747 171 624 809 848 969 154 962 33 815 622 416 485 294 268 184 550 501 774 90 690 890 22 67 612 860 697 32 384 757 86 239 234 913 172 355 274 814 937 879 564 588 845 987 61 643 190 671 996 538 791 168 24 851 323 880 386 46 149 204 901 681 706 487 740 656 835 931 628 211 877 542 775 111 796 515 124 233 418 136 50 917 509 199 808 375 795 138 336 396 658 837 723 623 357 933 48 614 646 655 91 318 855 666 39 205 343 377 293 21 305 710 167 999 361 779 586 217 721 425 760 728 951 536 832 496 385 869 518 145 540 863 597 159 672 45 896 175 741 881 811 549 458 604 673 830 842 521 617 281 108 985 537 118 534 317 705 163 73 938 30 240 577 153 106 303 492 978 548 983 750 708 140 13 930 635 259 859 266 841 613 345 596 2 594 595 210 497 530 781 909 773 133 864 771 873 499 790 170 179 767 176 225 645 6 447 84 634 601 915 464 888 910 853 849 213 653 220 165 802 584 431 372 632 803 726 263 867 680 283 527 371 4 644 426 514 763 615 524 733 895 676 462 734 316 813 262 561 823 508 898 922 543 299 200 35 546 442 844 65 709 959 244 768 929 376 947 3 782 158 161 480 482 467 722 270 986 419 230 103 489 792 557 117 298 47 456 701 700 994 649 976 451 31 907 17 940 412 699 55 222 275 397 126 398 661 243 981 751 725 359 95 812 664 641 238 10 81 56 491 410 470 348 8 603 57 332 319 759 692 82 967 954 936 40 246 208 731 224 503 688 513 260 720 674 415 908 370 337 432 850 144 185 979 350 340 532 982 544 694 29 156 971 510 625 391 490 581 964 14 648 749 438 545 918 665 696 306 41 264 1000 504 993 89 131 405 939 141 78 327 310 194 250 248 618 526 223 678 776 511 215 498 984 304 307 874 427 785 347 764 100 787 948 23 871 675 448 195 894 334 997 273 958 934 400 886 129 834 453 943 109 379 151 998 904 434 317 790 419 582 689 688 337 586 512 822 906 84 135 453 785 1 261 626 738 982 420 213 744 485 383 288 836 476 565 736 414 983 764 125 307 94 794 196 791 858 53 620 284 835 254 986 955 900 805 371 716 204 538 186 799 710 118 144 878 314 175 482 268 398 640 253 70 786 191 377 500 241 639 780 564 295 722 779 624 243 446 270 102 740 627 645 391 854 553 379 355 85 245 654 124 199 840 384 103 63 638 212 930 260 739 194 71 931 101 62 990 280 49 267 28 7 432 232 332 119 426 924 428 927 142 713 231 880 661 301 868 92 423 602 418 851 757 737 41 596 83 61 132 525 120 806 19 160 22 324 803 941 217 824 32 657 331 276 4 464 174 264 729 697 733 725 775 690 827 3 769 403 913 708 554 901 237 336 59 405 589 181 760 136 959 473 542 427 45 749 363 202 362 12 106 275 961 685 571 15 304 328 38 616 262 892 894 438 915 652 52 368 347 798 560 622 973 766 493 127 67 754 730 381 2 694 242 406 122 445 875 748 695 676 576 833 86 285 809 515 116 751 599 113 87 992 563 309 192 797 940 320 93 659 417 208 588 358 732 623 389 830 570 145 387 69 322 950 771 373 149 987 388 471 354 214 649 189 287 311 338 792 198 511 407 724 753 480 177 647 209 994 873 750 893 139 147 843 968 857 677 957 128 109 450 842 562 157 898 943 126 42 882 981 478 486 963 709 810 682 821 185 91 158 66 885 269 249 169 614 889 47 572 611 945 604 895 533 967 451 904 462 166 56 90 601 823 402 20 491 952 583 938 344 541 543 705 926 327 286 591 761 424 917 820 942 574 742 77 871 937 935 876 965 306 773 16 73 468 466 825 9 318 447 829 443 18 569 964 960 382 629 544 205 172 244 218 470 969 100 752 612 597 504 813 341 203 747 914 598 95 590 271 907 633 879 8 523 193 956 131 592 48 972 714 21 557 479 55 298 584 859 234 726 14 872 723 289 663 621 815 13 458 137 326 23 607 984 452 518 735 944 474 228 920 910 818 494 352 369 890 664 545 152 579 888 325 734 180 712 159 112 573 918 847 826 886 759 80 437 549 567 356 594 161 720 221 110 756 514 223 655 646 634 350 312 375 609 201 81 778 865 559 852 524 441 632 635 239 179 651 108 490 222 226 167 256 526 150 762 29 133 390 653 702 977 608 488 755 178 351 849 932 758 746 877 107 800 35 188 989 899 461 946 789 114 681 334 979 580 546 154 319 902 561 721 860 235 34 88 190 184 401 519 844 444 796 903 255 741 669 548 666 848 489 279 60 718 949 667 273 425 975 300 503 529 577 442 558 342 54 259 784 343 958 951 812 997 680 605 585 936 219 168 206 686 216 75 506 460 510 765 976 962 238 39 115 575 156 392 745 183 321 380 250 763 838 668 410 495 263 36 366 121 891 330 817 593 492 816 782 138 897 953 291 631 96 11 290 648 76 456 839 530 537 870 916 315 408 642 578 197 433 272 728 911 874 5 856 148 696 703 600 469 698 266 165 394 923 552 566 296 378 182 416 636 454 51 509 463 421 374 628 247 146 644 457 30 706 837 64 277 393 948 522 140 619 123 999 340 37 991 672 436 555 828 719 329 678 777 97 864 507 691 171 919 539 170 283 674 802 111 660 776 699 807 475 10 57 481 613 230 422 536 323 693 58 415 516 385 527 282 413 153 502 308 863 711 641 781 819 248 361 467 884 299 297 521 411 365 513 834 82 985 772 200 501 215 396 650 587 211 896 252 359 615 257 72 163 395 617 862 303 78 17 465 850 867 176 74 845 831 143 793 31 251 278 335 27 971 236 99 887 225 339 832 397 162 370 954 50 528 811 349 224 783 610 908 731 855 210 348 89 905 581 625 531 310 643 258 980 675 477 673 386 532 846 65 922 302 505 429 68 404 316 105 788 155 484 929 499 947 547 376 6 440 412 409 25 687 134 98 364 683 995 520 707 240 767 130 26 671 508 704 630 496 787 808 866 360 487 455 459 814 33 993 996 44 534 294 966 715 305 498 40 399 400 804 998 988 345 701 939 606 881 665 768 293 970 346 861 841 227 974 1000 372 535 129 46 727 265 164 658 662 449 550 883 912 430 700 978 333 774 195 770 43 483 717 439 173 595 448 568 551 795 933 853 24 921 869 151 431 367 497 670 187 292 517 104 207 909 79 313 556 229 801 434 928 233 540 637 274 281 141 743 357 925 618 353 117 934 679 435 684 656 603 246 472 692 211 765 864 82 48 448 71 688 734 458 892 411 620 370 381 720 270 159 435 130 614 248 971 60 330 555 164 968 696 376 983 668 250 725 996 193 701 203 157 806 471 137 472 508 944 227 597 845 574 526 327 515 232 95 852 207 480 530 805 770 899 869 252 368 524 120 279 775 111 114 466 613 663 474 190 551 594 916 74 729 502 134 981 122 934 814 967 745 812 318 204 764 790 351 79 181 347 224 281 484 616 51 918 636 378 625 121 266 192 889 313 366 997 18 374 587 54 12 797 505 442 803 424 260 255 927 778 846 911 31 641 455 670 561 877 14 714 722 231 406 7 170 177 531 519 127 692 389 397 827 283 129 273 732 201 199 300 631 116 24 542 923 6 251 36 264 151 987 857 182 277 278 507 522 241 180 361 816 212 147 684 419 222 336 161 76 723 941 573 87 173 317 285 47 198 598 286 571 737 485 185 434 585 132 150 656 820 665 226 661 984 646 774 874 920 3 328 565 154 355 26 946 11 681 315 974 263 476 645 372 891 879 284 218 63 807 982 931 687 679 516 945 314 677 878 56 622 838 447 52 219 586 839 993 69 893 188 784 858 415 818 768 40 258 123 915 942 30 302 220 953 225 791 672 999 84 965 690 160 800 703 354 131 452 700 230 707 612 91 619 600 835 421 268 382 884 216 346 37 108 969 975 626 979 769 579 428 895 960 243 513 949 640 824 808 444 674 954 932 903 206 307 549 642 694 957 669 479 873 862 758 922 363 482 538 836 988 876 55 883 10 70 533 947 956 885 776 100 200 464 78 759 169 80 257 534 706 588 20 875 890 863 709 282 801 456 88 145 15 235 708 604 710 45 717 494 342 719 352 689 621 991 184 420 691 446 205 789 393 359 379 584 28 929 179 743 747 537 518 580 856 851 532 592 666 426 367 187 712 450 356 575 558 93 64 172 780 520 817 271 163 186 152 685 303 436 560 72 229 989 976 540 882 380 369 553 388 912 341 189 590 632 104 153 68 930 972 73 119 142 165 417 288 340 795 767 630 904 384 713 568 9 418 432 344 106 739 547 699 490 499 943 194 830 637 75 658 304 25 572 138 59 731 823 427 107 676 603 914 86 772 822 602 249 773 647 900 958 115 413 514 787 156 562 228 782 804 242 829 276 308 21 19 730 103 933 492 392 695 910 462 34 460 17 569 749 1000 431 735 295 671 623 343 503 786 309 196 487 847 815 998 798 125 536 377 320 517 698 675 162 550 412 711 404 247 779 168 937 994 463 297 896 724 554 85 139 973 197 848 629 511 400 398 465 90 813 498 439 234 337 589 962 306 528 593 410 771 761 140 358 396 61 837 267 214 908 27 402 174 124 544 244 385 236 217 871 655 312 223 246 102 657 599 664 500 924 832 371 245 89 166 467 280 96 607 208 477 810 183 178 868 744 951 821 624 399 5 35 310 909 617 438 799 980 833 512 936 101 81 977 888 77 659 578 311 966 995 493 557 680 335 65 326 948 298 383 535 291 751 274 489 970 763 488 566 756 99 105 135 333 615 32 46 525 261 653 506 842 110 792 921 865 155 906 360 97 738 850 754 841 67 416 741 350 673 935 433 652 23 491 440 364 843 62 143 902 964 726 570 451 414 496 831 331 443 66 468 886 898 171 57 316 323 348 454 481 210 486 952 781 321 660 633 149 683 401 457 239 811 202 854 834 686 325 543 718 750 373 766 375 881 925 394 872 627 746 92 541 959 510 605 475 802 459 50 332 651 595 339 109 548 195 473 740 861 445 290 545 556 546 294 662 390 133 469 907 794 365 667 755 583 581 259 136 13 403 425 650 98 483 606 638 727 128 819 644 118 917 349 552 939 509 826 287 422 559 39 430 391 539 963 293 334 705 405 887 453 501 639 986 591 176 112 272 253 94 992 693 437 16 649 175 634 209 215 601 29 504 240 296 407 83 357 777 141 762 269 715 733 897 788 704 867 233 4 338 783 564 22 289 158 961 978 275 301 167 796 752 596 529 577 58 990 113 855 441 682 828 148 742 860 905 461 643 716 42 527 395 386 728 576 53 567 470 353 292 329 985 870 523 654 478 697 299 894 880 825 809 840 8 33 563 345 409 721 859 793 609 408 1 853 785 117 43 146 950 495 144 648 582 844 753 387 237 265 849 866 940 748 736 254 256 126 608 678 901 497 191 362 44 41 319 926 928 938 955 423 49 635 305 757 324 760 262 38 429 919 213 322 610 913 611 449 521 702 2 618 628 238 885 360 458 492 376 650 24 265 415 384 664 836 803 419 997 169 558 676 839 155 715 596 273 565 684 49 961 815 923 952 357 951 462 774 479 544 605 809 266 255 228 881 749 522 720 779 254 765 677 124 234 269 517 659 342 579 139 2 317 824 59 950 227 442 697 902 308 280 641 907 78 156 523 135 399 940 864 696 512 141 652 928 581 130 64 590 725 406 510 393 295 820 455 62 80 671 261 753 955 608 563 247 184 178 129 597 329 107 106 888 314 711 843 333 508 589 283 217 424 651 118 486 915 567 913 480 577 3 191 514 643 991 158 159 645 430 298 344 171 521 570 70 374 655 160 619 956 31 239 177 257 700 620 745 740 778 920 140 500 44 56 372 832 762 258 253 45 900 403 905 268 288 770 152 270 542 53 930 982 272 8 748 840 532 653 917 343 473 74 585 408 245 708 878 910 57 331 15 865 747 188 46 244 37 246 375 428 640 431 19 547 887 490 198 854 110 812 761 949 100 77 630 1 267 349 469 800 877 983 746 291 947 543 252 889 898 193 617 743 819 350 133 835 844 654 346 571 973 162 296 533 172 199 138 755 661 413 679 437 821 176 441 207 965 884 723 863 663 353 987 464 236 968 235 42 827 348 846 445 146 447 325 604 68 516 592 879 841 391 432 119 48 957 784 340 6 271 953 632 750 87 242 801 939 667 306 557 111 751 936 310 489 668 937 32 802 219 559 472 890 649 388 731 478 365 422 116 279 569 36 401 109 98 328 284 852 726 407 524 691 584 264 448 127 506 626 618 742 61 487 201 386 131 351 26 420 183 381 435 903 722 230 237 5 933 136 47 316 504 286 498 363 502 186 727 520 621 223 546 606 113 94 315 587 439 948 164 804 908 692 530 754 703 370 851 382 927 555 572 182 345 476 341 945 874 494 931 89 826 738 769 225 385 892 221 741 456 474 488 526 400 322 702 766 429 153 394 897 226 174 396 352 511 421 402 607 410 776 724 170 657 102 256 149 534 249 114 43 358 828 218 200 588 974 682 88 477 513 91 151 616 121 578 744 84 539 830 593 859 717 34 142 168 301 872 285 624 901 891 278 935 40 339 894 137 166 75 623 335 81 27 282 926 312 625 65 276 806 233 76 390 706 197 115 566 600 823 858 475 970 451 205 21 669 470 904 814 871 642 847 414 85 449 443 992 799 334 359 825 963 509 167 196 505 906 150 82 795 609 79 763 960 975 457 466 977 161 25 627 880 867 190 554 179 686 13 646 481 932 718 791 845 707 813 204 319 195 785 318 924 519 90 379 484 262 918 240 535 647 527 10 232 660 869 811 548 925 238 921 51 126 833 780 103 822 929 518 263 58 721 994 503 689 796 714 594 916 302 758 69 673 398 224 525 373 323 440 834 781 485 299 783 591 942 229 404 309 808 734 981 919 752 368 529 148 320 438 337 241 767 289 598 792 771 829 768 644 739 18 674 467 772 209 497 180 805 561 637 92 290 831 427 134 816 423 324 934 893 733 364 71 459 297 16 101 275 837 35 496 959 713 362 303 425 281 978 93 14 694 471 899 583 515 875 326 683 695 603 574 454 294 990 461 615 964 17 633 417 732 67 735 886 573 243 818 128 117 395 1000 602 895 7 701 41 564 165 759 789 293 980 211 730 773 436 418 613 810 704 777 366 614 452 50 181 552 450 690 377 576 163 861 216 383 775 685 995 611 941 338 719 595 12 556 378 562 969 187 662 305 782 550 672 361 214 675 912 882 120 405 944 220 656 491 468 666 132 143 192 493 387 72 412 911 460 311 636 147 938 693 678 54 206 202 639 883 250 355 764 210 380 580 95 20 976 986 446 73 105 28 999 873 483 453 104 125 849 397 967 612 757 531 599 551 553 868 729 601 144 549 610 631 716 988 545 709 681 52 797 528 208 4 55 648 838 622 954 499 274 212 300 173 537 22 635 866 914 538 83 409 922 575 541 292 185 788 946 850 215 330 665 687 628 790 213 501 972 870 787 507 793 321 367 189 638 712 495 23 984 855 698 356 304 112 857 807 794 896 848 670 231 248 33 259 962 586 434 11 853 842 482 705 392 699 798 145 336 876 60 658 756 108 313 354 989 389 966 39 194 307 426 568 817 943 860 634 728 909 416 251 86 175 411 332 560 536 856 862 157 277 29 327 9 154 971 760 465 463 958 688 582 38 66 30 985 444 97 260 287 736 993 786 737 123 347 96 99 371 979 680 996 629 433 998 63 540 710 369 203 122 72 630 116 627 526 191 64 976 121 734 682 732 288 845 645 430 219 344 972 583 781 139 463 654 108 330 537 38 417 309 173 608 715 177 562 572 530 988 444 634 604 440 790 230 776 576 635 621 351 737 357 667 263 609 690 587 947 763 367 67 131 416 767 501 638 393 74 579 161 980 77 257 462 215 891 150 468 861 318 977 317 993 994 36 438 364 348 425 540 595 347 419 273 536 878 194 310 14 618 384 447 23 27 521 110 772 448 542 272 105 517 365 614 568 214 523 50 183 970 320 687 898 302 495 894 997 456 685 863 829 514 843 934 712 86 908 670 62 854 44 293 401 184 485 506 511 739 794 454 873 722 899 304 204 325 672 721 785 159 823 270 755 744 658 199 702 43 276 277 693 4 647 339 481 396 54 575 285 192 172 491 888 528 195 623 461 761 869 879 729 926 860 290 394 332 373 984 248 497 565 40 561 324 33 499 254 115 711 275 160 284 886 649 907 706 295 724 636 111 157 469 563 610 833 146 9 889 392 494 244 738 321 399 646 359 136 584 810 354 512 303 100 754 620 791 880 114 470 982 239 727 877 75 56 420 267 555 795 301 622 677 859 774 352 581 237 904 306 820 34 443 170 268 255 167 525 989 848 107 345 923 750 109 696 974 752 500 269 498 698 147 812 99 382 327 850 852 569 459 16 403 340 331 18 838 134 24 902 697 164 97 280 49 538 746 169 805 182 742 962 743 661 875 975 190 522 857 797 402 366 471 552 203 369 611 53 292 118 137 421 106 90 338 822 769 999 695 949 102 411 825 229 979 493 632 478 473 830 628 831 910 432 29 508 872 699 965 659 593 315 749 154 802 187 128 865 705 140 996 718 673 971 931 924 165 489 193 41 870 155 449 200 477 415 189 307 912 299 597 60 326 103 226 80 510 916 986 884 768 59 551 733 502 946 37 683 641 637 133 978 836 762 333 504 959 798 981 524 945 876 992 689 465 942 251 586 723 412 368 398 484 574 96 224 198 168 516 387 535 901 589 240 334 793 545 704 423 264 736 503 127 186 591 329 19 243 12 991 82 104 932 900 413 410 564 547 397 619 390 81 434 486 766 429 220 985 188 853 657 120 629 666 753 553 559 725 557 788 599 519 312 816 668 336 123 948 201 407 913 874 389 961 983 938 212 840 235 308 84 260 431 674 700 48 963 395 720 374 824 322 383 455 424 713 314 370 826 871 567 678 640 452 151 686 31 885 217 578 998 22 909 920 207 32 827 441 532 1000 482 242 939 472 381 596 664 13 427 550 692 5 745 803 665 376 362 144 648 895 218 296 941 360 554 846 265 466 663 124 91 418 631 817 968 206 691 546 771 358 176 152 450 883 633 735 71 89 684 113 343 728 533 560 577 626 804 26 328 222 903 944 529 467 479 643 539 892 490 719 747 480 960 1 625 911 132 653 294 234 70 25 180 379 258 266 249 178 784 688 171 388 15 353 76 476 783 349 179 445 847 247 42 428 777 174 2 458 406 283 130 814 507 496 426 531 676 922 405 211 83 544 856 278 756 377 592 990 250 818 515 436 241 202 166 792 488 78 671 8 475 380 606 844 594 549 210 88 935 163 782 694 298 141 145 122 867 573 259 760 730 914 487 995 483 726 751 21 316 342 973 181 957 866 262 709 125 404 765 662 617 582 603 156 341 300 807 708 216 929 385 409 227 566 796 839 28 681 967 162 372 446 126 57 138 337 378 414 541 435 246 580 543 953 30 58 282 882 142 679 143 921 930 153 68 950 63 252 607 158 585 841 20 897 716 680 453 253 85 780 129 896 642 375 925 197 313 928 605 842 233 758 787 778 806 422 363 958 261 442 527 291 717 837 135 245 849 919 112 571 821 439 799 955 46 601 813 789 451 225 613 433 65 520 602 305 779 323 51 937 855 887 906 231 7 828 858 492 770 286 954 236 460 61 39 69 55 655 757 95 386 208 10 346 355 656 644 518 408 281 534 881 786 356 274 570 764 289 800 3 87 915 748 811 650 52 287 232 79 437 966 464 400 835 371 600 933 6 969 675 951 964 45 361 936 149 775 221 350 598 987 639 893 98 701 509 740 707 864 256 47 590 834 196 612 238 759 669 809 175 513 731 185 457 808 651 319 505 652 391 94 943 905 710 624 714 213 815 297 101 279 93 558 616 548 851 956 119 271 917 335 832 92 703 615 556 209 801 35 927 11 66 117 660 228 205 741 819 148 952 474 588 862 940 890 918 17 311 868 73 773 736 328 459 2 841 385 43 557 381 161 827 515 552 587 876 603 905 1000 7 95 516 104 546 797 474 874 796 470 293 193 746 170 744 722 891 497 974 339 741 865 53 11 460 726 359 121 612 819 64 549 409 820 26 635 415 177 257 599 527 194 377 67 468 555 118 115 68 929 263 606 558 406 113 110 803 256 997 354 996 568 900 642 884 816 422 637 700 232 697 63 749 131 38 798 870 122 766 51 89 881 416 206 694 411 151 301 372 882 689 752 253 312 271 970 724 345 537 384 806 892 434 433 911 394 72 111 102 57 12 921 968 856 87 522 138 69 964 691 112 74 531 34 325 108 198 706 665 514 631 740 249 119 864 335 431 105 316 809 291 756 923 288 331 977 807 521 986 419 695 401 429 821 319 338 349 650 975 156 375 539 762 648 208 471 959 54 62 832 245 449 646 634 336 229 148 135 203 311 473 640 978 353 790 711 520 404 578 469 132 116 220 32 626 991 492 204 233 305 461 430 681 943 543 670 934 480 8 6 269 584 44 767 536 751 451 988 562 684 678 550 491 475 281 992 424 365 417 425 226 217 49 757 823 501 342 931 27 622 246 895 533 976 1 545 207 918 9 532 310 980 657 794 692 252 849 512 890 314 350 427 742 799 201 482 920 747 463 679 863 137 398 989 639 438 732 662 247 165 264 721 343 214 653 759 541 307 875 851 330 922 772 260 674 489 564 846 953 523 509 715 23 666 802 145 114 412 624 277 556 524 453 20 3 963 254 318 355 284 41 50 659 843 358 786 528 162 65 596 144 389 216 308 15 542 439 754 690 494 493 280 729 738 708 400 660 323 903 368 499 168 219 395 702 423 498 378 227 768 33 420 908 810 107 652 857 388 370 296 616 369 464 576 966 551 789 52 710 517 380 510 251 731 952 958 386 717 282 850 656 983 965 682 60 761 149 414 949 496 166 30 236 230 641 961 90 614 896 824 228 889 362 393 444 508 410 784 830 462 123 570 483 205 998 990 84 196 887 337 59 591 209 601 374 92 466 643 571 181 825 917 297 120 763 567 785 94 109 295 765 352 781 200 615 619 443 852 106 973 505 633 169 190 35 948 495 760 477 701 167 817 778 371 36 675 791 239 951 519 936 718 101 503 667 396 960 182 886 944 93 184 159 500 126 100 160 244 595 859 88 888 844 907 553 737 456 387 723 814 450 250 287 218 117 828 351 538 14 617 130 787 620 211 341 840 672 187 812 777 577 82 248 97 476 292 618 709 839 831 210 142 703 17 683 897 962 268 693 739 725 582 366 442 465 446 590 899 613 273 801 597 421 930 197 42 490 91 278 143 525 671 134 883 173 793 925 334 364 452 712 326 373 914 313 77 98 594 70 916 563 676 836 655 800 940 654 139 96 73 848 540 99 813 526 734 554 397 163 987 222 957 428 954 45 664 879 753 716 333 842 928 399 223 592 727 441 829 902 906 315 548 866 302 440 873 348 868 569 171 984 243 24 360 782 235 85 154 294 18 912 129 579 758 632 261 808 855 146 598 155 357 904 748 37 191 730 565 720 909 788 457 947 199 627 213 939 180 645 332 956 55 186 133 878 605 300 982 707 860 136 910 872 644 13 242 893 792 86 150 153 698 402 58 862 955 448 559 382 561 80 795 838 858 770 609 47 175 677 484 241 306 628 861 127 589 321 157 231 178 775 238 941 376 680 103 610 625 885 673 815 945 361 669 279 285 66 518 29 195 685 39 847 447 147 661 408 894 225 40 303 704 750 418 867 581 458 833 4 426 995 967 202 76 289 272 487 919 877 733 932 265 871 19 340 478 481 705 329 5 390 25 649 344 158 237 259 602 719 192 783 78 981 513 942 22 83 560 611 854 663 379 56 511 853 81 696 407 901 405 583 298 367 125 479 535 713 189 686 835 188 926 486 485 728 320 71 48 383 179 938 804 575 267 275 621 935 699 16 363 771 435 255 467 46 755 286 818 544 780 994 276 347 837 240 185 735 529 141 392 993 585 262 124 774 258 969 588 290 629 79 971 346 999 21 764 304 845 913 946 773 834 61 172 950 128 324 933 924 604 309 979 779 972 140 502 413 586 937 183 507 266 688 769 573 638 356 10 915 274 403 580 31 283 805 432 504 898 985 437 743 651 164 668 317 574 322 608 600 221 636 822 75 593 658 391 174 776 714 506 436 530 488 454 607 566 880 176 215 152 534 472 927 212 327 745 647 630 547 299 445 869 811 234 826 270 687 28 572 455 623 909 788 835 40 65 499 379 417 983 676 651 807 704 35 820 105 306 594 555 292 746 540 187 910 151 957 697 466 860 109 744 140 927 24 585 19 264 483 424 162 586 853 68 855 506 846 954 641 487 943 176 864 871 795 369 862 712 272 157 164 384 337 72 666 5 350 39 299 389 829 535 711 484 926 984 852 684 380 928 626 427 699 167 570 101 878 246 980 258 11 891 827 774 672 720 100 142 718 48 327 74 630 231 703 252 970 834 622 939 129 883 263 419 134 763 775 814 437 376 104 435 191 290 935 492 609 214 633 872 241 974 528 289 451 325 796 536 801 868 433 367 182 115 344 794 341 781 896 847 119 538 760 239 991 453 489 882 925 9 1 236 921 842 740 643 789 515 222 757 924 28 632 932 430 581 725 138 79 390 318 114 979 782 339 844 150 279 625 333 611 309 118 683 322 899 265 631 476 280 111 415 190 777 198 277 749 681 887 293 764 73 722 649 122 58 345 770 132 577 412 321 942 663 990 524 874 723 956 215 355 695 458 716 413 721 381 879 439 403 429 154 710 237 402 610 958 678 470 597 382 841 335 168 248 473 88 161 468 902 677 449 612 817 705 510 14 706 373 877 294 141 767 143 953 698 652 41 629 273 179 183 600 525 300 166 32 178 457 336 485 434 364 591 893 660 212 669 589 946 500 361 664 242 588 233 481 690 477 765 735 117 816 195 728 867 213 137 575 314 262 522 146 120 809 59 592 165 255 907 288 365 650 186 416 313 269 682 565 202 679 580 638 523 98 922 343 310 62 302 145 571 203 756 460 645 514 918 197 227 21 18 727 981 285 223 861 208 400 205 438 298 568 315 133 274 245 456 135 30 81 811 148 452 360 450 153 573 920 491 184 371 656 463 985 584 95 469 432 304 963 738 537 297 989 136 13 532 644 601 967 653 696 870 996 283 56 529 815 562 931 859 960 618 91 505 593 504 999 475 124 177 160 8 947 448 519 623 512 784 12 541 359 526 951 103 219 216 596 353 818 566 281 751 766 26 76 614 244 619 228 503 791 181 776 688 406 563 856 866 398 988 799 127 71 201 627 556 731 440 394 733 865 605 715 587 742 608 70 276 130 372 266 174 291 206 940 116 196 890 892 858 78 831 479 783 849 863 25 754 837 599 378 881 937 561 414 636 969 743 945 780 326 839 975 108 624 443 399 498 354 734 579 194 185 370 464 761 897 55 31 972 47 112 358 334 539 583 948 320 29 550 792 6 934 938 445 590 518 490 527 221 87 199 729 830 92 158 240 260 793 271 207 36 3 312 800 674 352 107 230 709 995 60 377 156 496 634 670 61 57 823 67 889 933 478 602 139 582 331 913 126 668 42 982 949 342 694 545 838 471 303 708 773 646 768 657 685 548 46 806 388 978 606 771 16 785 386 82 595 941 53 745 755 349 692 923 49 833 546 826 553 15 977 270 442 396 993 307 131 85 1000 819 461 511 598 544 102 232 83 346 962 739 521 267 661 850 155 564 405 604 812 254 702 393 547 193 574 944 180 966 80 431 616 973 802 987 665 317 54 455 436 282 530 295 422 533 825 43 691 444 217 257 363 686 758 7 854 356 90 903 251 647 762 576 900 717 502 797 675 418 560 421 311 84 810 832 851 110 551 919 805 278 319 395 824 256 667 226 955 170 243 106 648 531 305 895 75 534 558 486 517 513 914 880 4 750 238 747 261 357 662 351 848 235 884 20 275 52 169 952 495 2 998 803 976 508 22 113 804 894 159 821 96 69 621 63 38 259 480 324 950 930 964 392 482 549 857 401 329 446 714 808 901 501 635 51 778 366 188 411 338 171 316 301 459 409 189 121 607 968 296 992 790 637 493 798 253 308 752 603 423 520 328 567 813 759 218 125 348 726 249 559 516 362 786 99 905 736 554 64 375 753 642 557 911 420 200 66 569 507 391 332 94 374 234 693 875 737 407 220 772 617 152 192 912 906 387 211 916 873 286 330 787 673 467 250 163 37 724 172 915 578 441 654 383 410 639 224 149 397 408 340 869 888 347 97 700 997 426 769 620 425 843 904 404 268 474 34 572 965 748 707 204 840 472 986 836 209 93 447 961 175 741 701 845 89 719 713 210 494 658 680 45 10 465 173 689 730 732 323 876 50 687 428 44 615 229 123 385 543 542 23 994 86 885 454 671 828 552 284 497 628 287 27 247 908 959 779 144 936 368 929 77 917 898 640 822 147 488 971 613 462 886 33 655 17 659 509 128 860 29 623 10 368 739 714 611 400 998 322 677 511 664 799 144 23 439 889 740 871 707 347 351 544 307 299 214 826 408 762 634 99 682 915 561 652 285 810 88 126 9 483 320 847 696 968 353 2 103 189 744 302 78 14 797 293 482 121 651 113 448 237 248 865 773 26 586 513 303 107 281 442 305 647 658 752 882 393 355 472 746 165 233 75 764 602 521 46 727 108 886 109 65 855 467 926 509 278 484 965 842 111 814 161 880 820 47 755 457 900 492 851 873 784 633 510 479 468 809 274 273 147 854 674 340 426 223 221 973 748 64 357 540 897 257 523 159 640 127 999 581 777 227 916 456 487 292 423 646 768 63 734 87 241 911 333 675 829 335 974 207 388 45 82 262 452 979 907 728 957 59 79 86 67 749 385 904 737 559 641 863 433 15 205 639 176 839 200 105 180 584 235 372 985 209 643 958 287 951 788 312 369 188 908 397 695 703 22 700 715 116 698 119 731 884 230 792 689 637 254 712 326 145 944 997 565 334 328 358 359 931 156 517 175 850 834 96 774 988 757 136 887 560 265 781 220 595 742 833 942 171 48 325 458 525 314 912 681 711 250 905 455 435 691 390 876 961 767 238 42 493 186 803 319 240 702 976 520 938 918 947 201 16 527 535 134 685 407 692 150 122 751 270 212 170 894 13 657 290 869 539 655 34 288 625 836 948 298 480 289 258 659 964 939 120 316 41 485 112 632 975 224 474 782 827 699 606 579 736 545 7 982 534 612 543 490 995 638 282 920 261 280 529 283 141 614 857 879 929 33 424 371 952 934 570 409 846 114 717 983 374 80 987 94 743 676 378 759 348 27 588 137 210 815 504 91 892 783 610 807 100 360 626 697 582 304 352 496 893 215 603 92 228 547 249 766 666 382 615 247 885 44 444 644 977 130 701 197 206 528 930 185 741 956 989 310 98 149 526 874 192 69 345 366 43 327 592 17 785 519 174 447 501 830 801 3 593 896 190 85 881 498 812 52 477 89 617 402 470 667 420 841 780 154 733 225 895 451 236 499 245 984 506 39 769 219 568 465 469 20 418 276 656 969 412 936 414 35 31 203 589 297 18 432 946 642 271 598 178 878 859 386 68 678 191 132 536 556 40 60 239 445 332 446 272 763 143 62 267 679 816 793 256 796 771 462 488 923 531 49 631 562 824 706 864 411 618 687 90 758 620 718 266 927 653 776 218 30 883 670 196 415 157 377 28 914 548 750 295 787 613 389 275 654 933 71 940 115 574 361 117 460 732 680 128 362 341 723 804 25 391 587 722 636 505 954 735 945 671 605 840 853 941 24 354 668 576 473 630 263 376 429 216 11 301 135 872 629 363 453 55 66 367 211 194 756 688 232 168 604 978 542 902 187 300 730 58 550 924 960 125 349 146 1000 683 153 943 169 338 558 73 909 805 569 937 346 828 259 719 503 922 6 791 991 19 953 966 549 817 83 729 268 515 399 139 709 93 148 970 754 177 104 417 890 514 856 337 798 252 199 963 724 392 903 61 599 184 823 552 77 403 844 466 721 583 910 431 571 821 381 950 53 251 621 522 720 450 74 163 324 635 464 925 747 553 495 151 311 449 255 286 891 398 962 650 538 438 622 705 693 662 330 373 72 491 131 868 321 660 901 160 38 932 425 8 129 663 217 596 364 308 317 838 875 986 277 818 919 861 760 516 1 4 537 183 811 645 179 461 899 342 580 5 563 294 819 541 138 994 502 387 124 428 843 481 242 405 745 279 404 708 97 672 213 866 917 370 795 193 532 627 106 51 567 406 395 845 133 454 32 928 195 507 401 716 50 260 837 955 832 512 84 329 173 992 564 608 600 738 478 416 935 229 848 167 770 437 158 202 648 690 313 972 422 350 459 577 231 253 102 182 959 530 808 440 665 609 497 296 765 476 849 921 427 794 172 181 365 318 575 204 993 704 471 518 779 981 379 557 443 164 246 264 786 101 686 775 142 244 331 291 554 436 578 380 508 162 486 996 344 36 725 110 967 566 419 396 590 867 269 753 852 533 990 384 243 198 500 813 343 375 649 306 906 336 661 155 684 413 551 862 95 573 546 208 555 315 76 616 726 835 800 21 489 410 54 898 888 585 56 789 761 591 980 802 152 339 831 430 669 949 441 597 394 118 594 166 12 383 475 913 284 778 37 790 421 858 81 694 628 524 222 494 463 870 877 601 772 572 713 323 123 356 434 825 70 806 673 619 140 822 234 971 57 607 624 309 710 451 58 5 255 234 756 567 982 277 294 266 302 369 139 816 630 438 839 14 208 173 344 434 737 923 420 887 762 941 717 358 215 443 575 288 398 949 937 28 422 856 121 908 880 78 70 972 793 338 526 562 748 902 419 147 252 354 967 191 263 978 311 483 814 31 735 802 68 357 361 482 752 983 884 105 25 811 429 205 268 402 847 676 135 555 88 330 117 469 51 148 761 606 225 580 478 276 671 635 190 341 870 198 943 821 7 764 385 457 269 149 29 319 749 649 486 904 189 899 320 17 167 710 335 598 392 697 273 946 131 209 327 130 582 640 693 607 679 300 592 692 667 804 4 698 394 502 100 670 184 159 704 427 136 292 463 744 988 468 22 767 47 57 433 738 833 322 241 829 783 446 538 281 307 286 403 888 69 108 893 291 653 270 900 631 824 873 278 641 614 808 256 374 800 645 747 328 479 490 994 388 13 875 877 390 951 741 905 216 517 958 709 92 308 507 859 975 115 174 815 26 74 448 129 315 150 753 603 488 730 912 559 622 633 342 474 520 597 3 505 694 581 612 795 540 309 500 675 727 639 935 63 731 587 718 666 128 187 659 324 719 556 413 970 898 841 599 959 383 239 94 938 651 736 102 400 986 894 863 254 579 265 325 297 591 778 634 853 858 389 690 529 464 62 223 180 321 217 990 874 896 842 860 95 542 777 9 589 932 785 953 689 608 961 430 962 285 23 235 259 287 471 571 548 885 238 525 44 820 202 249 969 384 497 461 35 909 886 447 838 728 56 183 998 196 974 498 620 304 997 462 182 19 644 564 928 89 132 371 595 303 929 210 110 628 470 857 282 441 172 93 126 143 127 869 228 428 244 834 67 590 411 220 806 637 106 442 503 915 64 883 499 284 812 512 260 214 114 12 381 326 924 779 245 437 708 662 329 739 827 809 862 537 171 799 30 8 2 152 515 626 337 966 158 927 460 477 906 703 336 805 481 826 177 124 459 763 431 610 992 516 786 801 46 791 554 871 944 696 456 573 416 111 408 138 133 258 206 417 454 201 387 466 669 973 792 611 656 122 985 680 931 262 578 545 231 1 552 768 987 872 295 854 926 621 636 66 934 236 683 379 657 917 743 720 165 700 123 789 506 423 391 707 116 740 868 539 891 593 489 547 242 746 156 376 957 41 55 280 952 625 546 162 432 42 760 866 822 678 845 492 658 485 695 436 359 412 654 533 275 566 113 770 52 759 848 476 339 901 664 141 349 61 373 850 97 362 527 882 861 60 96 586 623 794 283 36 684 453 65 823 310 531 352 830 87 313 936 82 629 368 751 347 179 563 274 852 169 317 218 350 33 140 518 85 418 596 144 250 332 20 397 530 296 878 146 557 895 687 299 960 175 907 351 298 682 964 918 18 224 186 781 372 782 524 624 511 99 787 154 367 911 75 831 604 449 706 219 686 83 221 365 572 650 916 257 835 24 168 725 363 771 733 21 475 688 609 458 38 421 652 142 716 472 343 6 247 84 157 264 724 925 166 118 120 170 619 375 193 583 980 638 496 711 534 76 663 807 976 119 754 377 600 939 455 425 521 881 803 80 843 732 233 513 487 948 532 71 846 840 729 674 45 758 699 798 345 705 914 289 386 510 153 232 892 331 246 207 53 685 837 745 818 776 50 660 627 523 409 382 601 726 616 955 796 240 181 920 348 993 346 77 197 947 27 10 272 999 721 713 81 813 356 535 467 817 200 828 996 849 865 43 605 968 913 439 11 797 48 989 366 876 222 577 864 910 410 757 185 334 101 561 668 772 195 514 251 790 617 879 370 919 435 395 750 723 279 541 312 465 145 444 971 59 493 647 32 399 956 155 414 160 360 491 661 15 426 188 401 979 504 903 213 407 965 954 522 851 701 424 125 104 164 844 712 963 405 203 134 565 855 248 16 585 380 323 810 151 318 832 775 194 253 333 1000 508 715 98 72 536 766 192 584 940 691 981 86 714 632 34 494 314 404 54 178 452 353 473 602 229 226 665 734 646 672 702 673 495 550 199 889 161 788 977 643 642 305 306 450 243 922 137 484 406 890 995 37 90 112 176 784 107 553 396 109 588 594 91 267 480 774 742 301 945 769 163 509 551 933 722 570 261 984 528 415 73 677 316 755 211 293 290 49 613 574 393 648 681 79 560 440 544 445 921 271 558 378 991 39 897 950 836 543 615 204 340 765 355 825 501 237 519 549 819 867 40 780 364 212 930 655 103 569 576 773 942 230 568 618 848 380 264 906 879 961 864 696 652 310 398 43 518 724 24 428 89 742 894 757 245 449 750 962 940 3 743 432 26 480 978 329 497 611 118 558 405 626 226 873 655 77 682 134 651 929 32 634 874 664 200 373 13 149 726 890 911 826 872 426 30 51 691 376 99 885 389 947 503 566 719 938 407 498 838 349 999 532 312 953 902 133 82 153 534 18 205 800 617 889 971 612 80 499 120 293 610 103 255 161 644 943 785 638 837 515 475 424 896 685 172 875 188 601 94 193 260 357 388 764 984 294 744 318 563 356 699 892 352 985 12 729 198 528 326 789 21 993 410 814 246 489 464 598 413 273 707 266 581 708 595 147 945 189 369 296 108 620 776 332 720 275 781 537 793 591 927 125 768 442 607 507 385 709 737 825 14 135 567 821 900 148 575 898 935 263 966 31 393 672 128 303 40 412 234 876 761 454 546 164 355 535 35 322 606 213 268 536 983 178 444 650 471 844 913 917 159 836 216 914 922 745 408 292 144 17 847 934 686 863 661 414 114 762 903 156 287 251 843 386 888 109 741 183 728 299 71 439 9 209 187 530 524 142 95 860 760 986 508 229 590 81 430 526 317 203 556 791 694 139 579 941 576 582 250 252 313 504 316 711 657 739 671 759 511 674 852 167 366 603 695 483 67 756 973 714 168 467 112 227 748 893 83 291 92 75 141 974 370 175 455 365 656 242 545 230 597 45 622 832 949 463 334 930 199 381 797 473 102 533 106 831 517 516 882 124 808 327 946 834 792 755 740 50 640 619 468 754 336 519 437 713 544 145 417 541 202 434 375 307 212 514 593 937 805 676 490 215 146 194 206 70 16 810 57 908 877 171 19 115 84 48 343 698 623 346 265 41 716 315 583 76 104 478 822 457 218 1000 839 126 861 767 354 765 678 240 721 608 450 320 895 237 794 923 421 812 635 887 130 418 325 513 220 701 283 304 453 624 901 942 804 562 715 840 967 799 778 692 484 69 74 824 790 637 409 897 509 110 111 436 538 244 883 98 758 465 560 884 968 390 5 404 976 700 123 819 174 697 105 925 383 359 727 353 241 835 295 749 615 394 830 668 154 458 705 328 932 477 298 367 969 101 195 374 177 399 56 774 79 342 725 277 665 950 803 952 912 223 136 440 569 222 886 66 959 73 807 529 419 996 553 975 68 231 970 90 630 505 443 341 933 910 850 779 735 36 818 621 907 958 572 924 506 704 571 23 689 786 461 362 204 422 868 600 690 659 679 954 795 628 977 881 662 523 279 225 351 956 396 944 841 587 613 469 121 702 522 347 753 963 445 580 494 648 472 416 990 113 649 589 771 276 627 479 809 559 485 233 358 207 8 681 527 717 162 7 531 46 965 4 687 763 829 132 179 796 402 395 280 951 481 157 770 596 982 578 991 828 625 210 267 261 217 160 869 140 10 916 22 262 363 333 842 980 308 384 259 344 302 185 129 192 425 131 191 588 823 773 338 586 802 939 909 846 319 11 274 285 731 845 44 150 288 539 166 703 311 853 138 669 87 495 186 585 859 751 474 119 855 660 278 573 747 549 604 181 712 857 732 238 653 451 964 632 323 415 482 28 345 736 196 321 570 127 368 816 782 249 379 391 501 777 618 631 107 152 290 766 459 960 643 666 86 972 577 926 117 211 815 301 180 673 670 239 411 401 55 284 564 858 817 683 1 867 116 645 891 158 378 706 921 282 981 173 270 738 232 314 496 190 540 271 722 15 460 254 493 658 52 854 339 955 636 169 488 992 787 710 865 780 639 833 609 221 64 429 734 42 642 568 555 2 561 306 928 550 693 584 870 143 466 27 197 851 602 427 33 78 248 512 371 667 364 37 594 331 400 360 723 382 554 470 543 433 214 801 452 918 406 446 63 551 420 746 919 330 592 633 96 65 438 58 849 170 456 361 491 688 548 54 269 614 286 784 525 39 718 915 476 988 60 61 605 49 85 502 93 936 441 281 788 647 350 878 253 641 920 377 59 151 137 557 486 663 256 38 397 862 905 599 552 257 208 448 998 305 462 487 957 500 574 775 987 155 772 431 616 100 798 931 91 521 730 948 675 994 182 783 806 629 880 654 348 403 29 235 53 272 811 979 97 565 871 176 20 542 324 224 769 372 25 904 856 684 72 122 309 247 899 340 392 300 337 201 997 995 492 680 646 827 733 510 47 866 184 163 387 34 547 335 258 435 243 219 820 989 813 165 289 62 447 236 88 6 423 677 297 752 520 65 210 265 266 697 168 131 445 696 460 954 546 594 979 224 358 851 603 555 908 149 37 973 914 258 509 245 565 846 135 13 553 293 267 699 343 247 438 78 680 848 185 585 683 195 54 430 749 650 157 934 268 658 688 620 91 770 850 687 652 457 110 927 204 786 209 638 49 960 59 490 274 589 601 657 717 394 25 234 718 385 497 559 62 730 866 10 728 519 171 966 259 280 45 116 150 995 760 613 300 516 31 674 2 264 522 571 963 911 855 406 847 137 284 797 806 506 17 931 321 357 578 367 39 682 561 176 352 584 148 776 992 14 128 333 15 862 736 175 764 402 524 945 483 444 987 991 999 154 773 481 917 222 543 136 595 920 364 752 254 753 570 937 109 478 919 946 96 145 664 413 257 554 179 85 439 115 315 47 118 897 762 278 622 337 121 275 177 391 169 299 207 869 623 958 641 784 422 870 898 462 756 808 103 592 832 468 262 1 83 913 464 852 236 431 375 836 161 864 763 36 417 79 456 282 374 771 216 388 269 624 959 471 74 844 285 825 314 89 355 794 854 619 719 975 479 754 447 531 202 861 651 238 596 742 199 536 606 449 977 550 982 16 900 291 873 734 53 162 351 744 409 647 632 679 194 98 859 985 780 160 382 251 246 437 214 252 350 834 313 389 810 443 878 949 77 348 600 523 6 248 213 477 240 405 281 986 336 656 153 192 360 654 373 467 817 440 411 726 43 843 637 271 504 926 824 472 639 211 767 609 410 41 912 499 105 582 793 520 998 785 459 233 530 758 880 272 120 518 748 686 442 572 929 574 610 172 166 335 309 384 533 324 292 805 653 288 538 347 260 669 73 895 228 461 692 933 916 906 142 899 971 830 42 691 163 989 286 740 712 455 952 874 678 562 884 403 219 420 225 953 876 277 215 241 366 969 487 308 97 287 662 396 593 512 597 48 432 842 226 883 787 76 684 489 558 127 191 158 330 398 828 114 702 368 514 722 223 27 646 904 183 814 283 800 616 180 902 993 540 889 804 311 633 221 28 9 24 723 159 88 196 235 416 412 560 63 581 201 428 829 781 407 923 276 200 573 549 353 415 106 539 997 273 99 323 58 628 173 845 738 21 813 75 942 488 891 139 203 739 659 545 746 660 32 777 882 612 604 419 766 362 996 404 338 796 643 112 117 663 940 80 885 414 779 617 294 339 857 853 676 761 948 155 184 681 188 791 626 446 598 354 725 815 943 485 698 747 970 922 956 40 503 892 130 605 451 326 583 822 556 165 705 164 961 505 566 618 94 700 627 187 665 359 386 218 174 557 26 35 146 492 418 208 714 640 491 811 316 713 778 867 421 320 425 319 494 95 23 858 599 151 645 775 708 841 711 231 212 732 672 751 765 332 104 82 19 528 981 220 741 950 501 243 983 727 978 715 733 865 383 325 312 399 590 576 143 46 340 342 341 580 704 305 563 835 381 496 129 529 951 745 453 4 649 772 61 769 500 393 802 469 92 327 476 482 261 635 198 750 8 819 401 695 881 306 826 408 237 344 668 799 910 470 495 587 108 69 156 976 429 435 452 735 111 18 170 328 661 525 371 370 30 807 694 119 967 256 71 510 227 51 511 915 930 317 87 709 893 279 134 303 70 379 875 502 232 990 569 507 334 205 629 608 38 957 625 527 886 433 290 100 939 11 648 631 217 586 614 935 346 621 50 706 823 818 515 345 955 567 113 757 66 1000 466 7 55 526 255 703 615 349 133 126 888 436 395 901 249 178 289 798 724 34 783 93 532 634 60 701 86 909 397 190 868 994 426 871 186 849 356 693 475 365 138 768 57 206 454 579 896 568 743 484 423 448 72 107 872 591 361 924 564 147 795 44 839 152 907 363 302 122 20 938 932 988 707 941 517 67 788 424 22 250 193 12 611 307 513 731 947 387 685 537 189 380 140 974 894 968 102 812 789 125 588 577 863 295 877 167 508 270 790 197 376 123 378 879 667 903 392 552 68 244 782 372 329 666 544 809 630 141 887 400 860 230 720 84 755 181 837 473 458 721 816 928 132 962 90 541 905 64 463 856 427 792 670 827 644 434 840 304 498 298 29 253 301 838 474 607 33 296 710 331 450 820 984 673 774 548 486 52 964 759 547 821 5 965 377 972 465 602 689 542 297 182 737 936 575 124 310 636 890 534 833 263 918 3 671 81 642 690 980 101 801 441 925 921 655 318 390 729 944 239 716 675 831 480 677 322 551 242 535 521 144 493 369 56 803 103 300 9 807 440 51 332 375 815 782 751 696 948 338 223 218 308 790 767 87 520 208 123 757 417 302 79 875 316 220 480 753 328 842 291 574 700 682 533 695 565 383 885 184 71 554 304 798 22 579 447 325 538 971 365 572 108 11 571 531 10 419 726 351 118 654 451 951 435 856 484 361 92 915 690 808 822 432 465 466 655 277 824 888 197 930 18 233 581 508 245 89 261 730 369 81 490 453 279 540 331 113 831 499 703 591 301 537 674 420 980 348 880 905 6 244 505 987 364 110 837 802 124 207 699 117 810 761 398 61 63 693 758 612 122 455 568 677 771 743 380 712 449 650 296 760 563 649 879 20 498 956 617 894 641 632 923 2 297 900 19 75 701 52 388 792 73 551 734 725 169 625 556 444 868 567 509 246 248 917 251 463 95 486 804 43 806 630 713 238 506 933 259 985 48 148 429 13 173 976 326 931 878 845 896 598 482 668 276 407 7 213 252 192 131 590 186 636 884 643 477 667 719 227 41 219 944 857 446 975 414 273 21 532 139 54 82 65 903 378 370 899 116 750 854 154 163 115 742 826 950 341 809 545 368 226 94 479 188 315 428 426 448 940 835 412 171 395 24 97 863 500 216 337 992 999 564 983 728 736 262 694 709 96 470 754 371 639 49 982 247 396 998 389 156 994 311 775 268 303 405 32 513 237 25 957 867 172 898 665 653 299 740 88 939 787 796 717 450 516 960 542 708 478 212 865 817 224 187 135 597 718 475 342 69 394 512 280 83 352 292 843 356 916 786 257 559 198 425 427 942 391 781 892 401 774 16 235 423 969 752 603 67 271 846 141 150 392 30 91 656 205 876 471 624 127 619 673 191 523 256 922 50 145 327 986 409 820 711 685 275 827 697 98 239 404 272 397 473 161 180 828 55 476 60 629 689 675 614 474 26 522 460 504 128 298 350 58 966 811 593 651 181 177 321 768 928 56 714 890 633 968 282 676 582 527 410 408 666 411 34 143 589 941 57 626 797 949 657 199 766 250 536 269 330 569 707 979 234 855 70 647 932 678 53 379 660 344 937 373 575 848 386 384 681 29 86 646 518 705 46 996 686 221 963 583 671 628 133 770 710 38 201 978 859 611 573 318 763 926 557 773 4 249 825 615 765 535 578 785 997 610 549 182 343 418 42 874 175 635 904 229 497 495 1 203 823 413 889 841 195 631 44 456 329 111 179 965 727 872 539 959 312 901 36 927 850 954 76 152 339 320 317 158 886 485 433 543 769 104 119 702 214 788 14 519 443 459 109 147 819 236 552 946 176 851 93 168 595 871 146 570 436 692 680 687 66 783 242 601 584 830 638 503 294 599 231 936 278 849 847 935 764 759 858 164 877 102 258 345 722 415 483 943 77 5 270 424 439 620 309 323 794 637 553 159 385 266 194 789 973 393 160 333 362 864 437 360 735 526 74 353 990 136 791 683 566 232 193 920 881 130 151 458 984 897 144 190 981 167 442 307 178 919 64 853 85 481 772 120 672 662 183 204 507 908 286 964 934 640 616 795 524 587 357 430 658 241 80 755 129 138 748 39 189 832 588 492 945 322 729 799 661 99 756 521 502 285 955 134 274 550 883 228 731 645 621 555 517 90 544 585 105 462 732 530 623 962 924 287 634 3 406 938 40 715 749 529 577 604 953 613 340 688 283 23 438 608 605 210 839 777 84 546 698 215 592 185 914 8 977 390 609 100 600 12 359 970 200 691 225 952 988 457 267 869 206 288 800 165 844 381 454 838 121 909 833 140 377 525 586 836 137 607 494 153 313 468 866 149 816 704 403 31 663 289 1000 222 891 434 132 142 594 510 974 400 780 739 399 606 157 68 334 17 861 716 784 363 28 366 59 541 125 733 644 895 15 336 995 814 295 778 209 558 560 721 580 376 33 211 452 805 929 907 260 913 196 72 910 170 813 893 602 255 803 240 472 367 491 441 335 528 887 62 947 489 467 290 174 324 346 989 445 464 860 349 501 642 818 967 562 382 284 618 961 515 840 374 882 112 862 306 281 217 548 372 514 812 254 421 243 679 488 912 993 47 114 670 724 652 664 576 972 918 991 738 107 746 747 27 720 416 354 852 422 293 834 534 829 669 469 958 496 431 358 126 106 801 776 101 319 78 870 355 906 310 387 744 314 35 37 202 921 487 741 627 264 648 461 493 305 821 737 793 155 265 684 762 166 511 902 547 596 706 263 253 45 347 723 911 779 622 402 925 561 659 162 745 873 258 613 856 576 418 60 905 238 707 75 583 704 753 919 391 750 745 32 219 636 445 222 118 461 931 923 998 207 339 467 609 897 599 465 711 947 788 302 716 65 870 801 167 15 132 591 201 325 749 987 758 891 471 38 860 441 14 269 356 532 933 983 558 537 41 661 900 299 512 926 457 240 710 587 829 581 446 19 336 169 570 99 474 437 994 768 366 517 447 656 857 144 91 742 839 722 21 115 907 173 986 823 588 367 195 83 971 385 634 654 762 146 743 601 202 751 536 650 1 841 256 765 107 375 622 342 744 416 849 671 882 125 958 280 562 255 940 687 475 307 538 505 129 364 71 459 949 183 278 154 506 861 664 209 572 498 552 497 652 97 33 9 106 228 825 407 143 546 386 723 150 577 835 308 757 519 78 880 495 245 482 185 297 782 946 754 991 761 374 739 932 520 834 123 892 607 812 130 109 611 655 852 922 817 703 979 111 491 792 405 18 476 525 276 927 35 632 970 328 535 287 211 975 344 184 732 345 413 168 777 779 624 666 444 593 603 370 840 766 68 821 253 955 641 614 895 50 637 434 191 889 797 989 486 513 248 737 939 76 818 615 380 449 53 61 672 510 894 521 972 270 30 265 133 379 721 324 838 965 759 315 25 158 147 595 453 166 863 832 94 54 639 794 978 435 472 997 218 190 56 463 496 451 425 177 135 196 127 724 930 785 424 462 887 973 850 77 348 272 767 589 179 309 638 157 432 433 39 148 229 410 250 241 959 976 885 534 903 164 313 706 564 659 727 816 22 350 327 142 100 242 909 155 999 113 921 310 296 13 58 108 728 20 101 126 866 618 421 400 542 221 781 36 935 962 67 11 518 646 355 90 285 617 48 893 215 121 899 131 805 590 771 568 668 954 697 480 359 592 980 82 114 608 904 301 318 176 620 124 738 261 17 187 741 217 224 551 733 246 458 884 371 748 426 332 376 695 403 74 937 808 304 194 340 910 81 604 427 180 597 790 874 402 8 239 964 555 651 967 799 3 452 37 178 59 86 362 274 853 507 951 725 561 864 487 320 837 204 862 203 117 87 95 172 915 481 514 798 319 40 293 645 479 526 610 199 264 996 786 337 813 952 717 236 295 663 579 31 334 260 780 557 698 186 847 466 803 647 527 503 925 908 643 277 406 153 80 700 569 26 361 836 824 961 438 436 226 152 365 160 188 174 522 384 963 490 98 162 206 886 783 691 249 776 984 43 559 395 689 844 119 845 216 977 189 389 464 88 677 234 47 934 388 629 626 28 827 373 252 916 200 858 515 854 543 42 945 478 531 846 417 814 259 321 455 412 338 354 547 789 795 431 134 936 770 504 600 881 368 809 865 392 640 212 346 619 393 957 4 423 800 72 51 726 205 70 756 747 914 96 658 511 902 311 942 842 598 868 448 943 460 151 387 351 470 397 673 288 843 516 719 289 708 251 286 549 644 755 906 627 580 571 760 208 489 66 924 586 57 29 662 649 554 635 69 642 343 257 331 262 631 764 105 456 988 699 898 879 233 714 508 408 357 544 372 247 161 349 566 305 450 93 266 501 578 917 596 938 791 616 128 284 399 141 473 499 523 275 995 390 674 378 901 941 306 213 149 137 815 197 7 582 718 574 303 493 494 953 621 398 44 859 956 763 692 23 314 352 89 709 454 772 912 55 439 533 867 214 530 110 731 871 822 896 929 102 883 693 210 483 648 52 567 193 548 27 878 267 625 960 73 477 377 409 911 920 594 990 667 79 560 468 165 833 605 230 804 290 243 678 500 382 10 271 45 734 784 232 383 244 831 268 103 509 283 528 298 5 735 602 694 684 16 330 440 300 968 156 485 279 1000 705 584 442 793 665 353 740 263 175 974 679 326 565 145 401 553 944 254 702 394 333 875 729 848 877 422 170 688 415 913 292 683 63 220 282 715 316 701 550 492 317 291 682 502 746 469 363 774 235 24 404 140 138 62 104 612 712 556 802 787 948 443 329 630 657 198 720 773 112 810 828 713 396 539 273 488 807 64 676 414 6 381 92 34 950 529 869 563 985 12 982 46 670 545 775 573 826 928 163 281 966 806 769 347 541 419 411 49 237 660 335 323 322 341 223 680 796 85 752 681 585 686 855 120 981 136 811 830 524 429 628 484 736 888 690 669 606 778 227 540 122 182 2 428 730 872 312 116 358 876 633 84 851 181 192 873 890 369 171 696 360 820 819 675 225 420 575 159 918 969 430 139 294 685 993 653 992 623 93 554 335 543 121 961 583 421 619 689 4 787 420 356 342 316 822 637 433 560 670 984 304 240 443 157 456 973 396 64 393 353 440 449 487 958 584 171 478 864 213 993 919 390 965 192 671 455 125 320 638 854 279 505 590 410 600 116 781 156 545 338 16 362 617 51 63 687 842 829 378 18 401 516 536 233 178 675 407 690 148 970 229 307 486 702 80 267 403 27 680 106 978 841 185 465 614 395 25 113 431 209 666 677 850 285 2 496 437 48 981 937 651 107 752 840 725 801 962 179 540 975 628 207 195 510 388 249 133 808 515 75 98 99 145 809 481 128 877 790 210 1000 502 555 287 292 169 783 992 332 830 887 256 371 839 111 884 423 831 203 225 87 274 475 280 228 30 901 589 611 916 592 416 726 429 733 867 188 855 727 375 55 641 417 818 359 5 364 464 428 833 777 250 880 966 360 683 331 523 136 122 987 625 938 652 926 891 792 894 980 57 67 731 218 309 419 10 70 289 313 693 899 530 518 391 562 593 208 167 149 21 238 400 379 527 503 34 161 303 849 755 722 425 466 930 581 738 123 278 659 927 940 845 580 950 856 800 430 672 944 83 142 458 954 691 533 668 748 194 817 295 570 367 642 101 664 162 310 557 189 170 459 345 248 657 38 288 271 300 264 547 604 844 219 354 452 537 165 384 151 941 890 351 45 862 337 234 632 50 990 754 960 447 321 879 159 576 786 598 703 524 602 532 788 684 26 968 708 286 977 921 607 315 221 432 898 324 3 635 126 141 373 35 94 824 569 471 216 127 15 120 293 736 646 476 61 650 175 236 873 577 761 187 346 508 33 574 246 56 967 696 861 863 470 54 623 36 446 196 237 444 663 140 644 8 361 654 199 772 270 494 137 776 513 597 928 606 144 495 272 6 939 501 528 284 566 255 661 39 477 848 102 411 349 573 813 906 474 462 507 312 301 11 117 422 485 294 718 296 851 737 352 665 609 857 347 826 740 717 220 398 479 454 230 88 97 819 498 483 835 490 41 610 860 341 217 311 933 608 936 883 1 774 585 32 964 868 355 556 827 907 89 542 340 820 770 909 387 103 254 227 996 771 77 153 917 325 538 881 805 760 534 605 17 810 450 275 252 630 439 520 744 511 793 172 109 60 491 918 206 415 922 789 46 242 892 108 791 71 858 870 366 979 211 79 200 698 386 244 84 721 946 468 935 222 385 798 182 948 900 168 193 634 713 669 750 24 298 262 692 281 147 204 413 943 923 764 224 599 95 816 720 124 504 784 243 811 658 114 90 711 847 365 406 766 952 567 306 461 489 134 283 261 424 435 382 613 205 974 263 912 397 730 326 150 259 299 336 621 214 955 785 266 350 467 66 773 143 135 457 707 561 480 631 12 451 81 164 714 521 878 58 834 804 739 499 92 44 118 823 821 174 344 674 865 591 767 42 20 368 158 202 258 469 769 253 904 363 531 231 65 679 564 582 370 710 31 875 751 506 544 215 749 115 655 473 588 931 14 629 957 436 778 223 699 358 146 695 160 956 412 758 154 897 796 951 929 152 183 500 28 914 383 729 568 247 741 197 596 245 392 291 442 706 405 49 603 37 697 746 653 305 972 991 409 799 815 180 269 869 871 91 648 29 155 753 552 426 497 910 747 828 139 757 260 119 779 434 372 643 732 198 998 23 86 908 803 578 235 673 645 334 999 920 181 633 330 715 782 376 700 667 302 705 797 982 759 893 924 43 874 571 414 163 268 463 59 427 177 76 949 586 723 517 438 190 934 548 969 381 418 942 859 131 327 694 615 983 186 100 318 963 660 762 734 377 74 639 945 492 616 846 988 402 277 374 985 866 62 308 7 768 836 441 276 905 701 541 852 282 549 686 273 620 394 807 595 453 323 775 709 550 756 333 404 314 976 129 558 535 191 493 716 339 681 728 22 989 290 526 947 594 832 579 825 138 525 565 636 971 408 184 853 551 640 837 896 724 911 587 522 618 915 872 997 40 704 130 257 78 13 201 902 399 688 319 509 104 514 622 838 226 85 763 814 802 656 794 297 986 959 575 241 559 889 765 512 112 328 647 678 662 482 624 488 932 9 105 472 806 676 553 895 712 546 176 913 519 888 448 742 612 369 96 529 995 322 994 68 329 601 389 743 380 876 69 445 563 719 903 745 572 953 19 626 47 173 239 843 317 882 460 812 166 348 685 265 53 52 251 484 110 885 682 212 780 72 627 73 82 735 795 649 886 343 132 357 539 925 568 826 8 287 758 707 617 66 713 680 365 646 821 915 111 297 482 440 829 20 452 131 563 949 746 830 206 837 817 987 560 420 591 422 526 907 596 426 110 137 311 964 875 249 299 165 175 626 308 518 902 686 42 314 115 458 427 202 27 177 243 827 853 371 302 903 105 430 384 916 312 315 710 164 50 879 854 965 230 83 782 636 613 139 538 229 203 284 936 924 773 756 274 669 521 714 3 970 381 433 43 650 472 327 442 814 238 512 679 428 324 109 803 45 849 767 738 181 956 157 268 12 88 764 241 630 846 273 804 631 456 100 169 859 928 344 336 369 450 503 661 123 237 780 350 34 932 478 59 822 149 554 974 359 600 402 101 152 487 880 317 515 957 682 434 887 635 294 546 504 370 356 720 754 191 269 97 898 740 151 836 542 779 466 393 868 461 745 51 18 38 645 675 210 352 763 559 357 877 354 599 729 469 323 247 590 338 222 224 580 616 453 475 502 809 160 455 93 579 571 978 199 374 979 609 806 462 193 471 342 459 483 145 562 535 755 474 843 703 85 121 301 391 405 23 279 207 673 771 133 516 867 678 387 748 702 56 796 353 134 940 733 721 584 67 501 159 288 394 632 658 332 209 410 557 665 351 777 569 150 991 239 556 895 481 53 861 195 362 144 539 781 480 660 142 386 549 424 938 161 10 921 467 905 227 291 532 583 648 277 989 870 585 935 715 595 441 761 251 649 737 524 345 523 690 102 651 122 232 959 696 92 586 958 894 543 113 706 73 117 319 566 996 54 187 945 172 799 330 414 798 170 429 143 923 808 858 598 116 322 89 824 953 920 990 361 484 444 179 998 260 417 499 68 742 999 104 489 790 91 834 256 726 375 278 734 347 509 522 289 432 217 783 485 178 506 730 265 80 2 633 208 76 19 841 766 676 811 254 214 693 741 934 642 513 22 607 687 119 95 655 575 802 242 399 770 163 812 608 412 70 65 58 694 668 550 363 5 403 508 366 71 969 785 418 962 835 321 711 166 977 852 619 750 784 340 9 855 318 986 933 818 494 211 919 643 36 625 382 162 349 881 464 225 334 135 587 329 862 436 906 863 120 437 530 168 218 264 973 976 618 664 864 698 789 37 555 377 215 127 492 929 931 81 62 638 581 731 525 182 768 891 13 339 838 176 942 810 723 197 72 457 787 561 994 871 592 541 298 662 368 252 125 49 409 78 712 276 860 888 565 744 901 488 602 107 889 960 367 840 421 497 306 231 615 705 395 460 413 500 86 794 69 360 856 832 947 663 443 751 283 844 762 259 955 258 993 74 985 358 820 148 325 1 910 57 760 216 981 448 601 477 732 627 64 326 553 582 223 792 954 975 611 271 823 304 379 797 966 882 468 263 140 398 245 213 593 6 188 589 708 275 103 637 850 995 303 257 328 647 248 735 29 48 691 606 918 552 220 439 333 828 376 878 883 495 896 21 725 305 972 851 899 547 909 419 961 551 765 286 775 865 917 246 146 925 35 204 498 685 404 155 96 971 657 623 866 656 183 845 250 514 527 534 32 174 364 677 261 992 438 192 205 670 570 786 408 885 704 941 628 577 604 952 717 331 407 892 692 445 171 548 201 373 307 124 190 194 913 629 378 778 667 674 138 385 900 396 927 341 221 4 793 944 654 597 425 697 390 343 129 7 688 290 431 236 930 267 876 727 346 401 465 33 411 435 400 825 46 529 141 897 641 724 911 819 25 510 752 816 14 652 463 937 869 943 872 156 270 486 255 681 536 813 951 873 447 997 272 594 446 94 912 39 185 603 491 614 180 772 392 348 112 634 316 984 11 406 98 280 968 739 136 578 28 31 449 757 857 295 848 55 416 473 153 451 63 801 695 576 520 79 718 884 1000 87 372 47 659 683 266 572 114 776 41 939 833 908 519 454 747 922 84 30 791 653 388 886 982 749 963 639 184 893 228 292 52 496 684 389 240 226 890 743 128 244 700 904 196 310 154 106 671 313 769 544 167 60 948 914 82 262 946 988 173 926 61 716 490 198 320 476 90 622 666 281 759 800 186 130 719 415 567 605 40 44 612 75 736 511 17 189 699 507 219 807 235 983 309 380 234 701 77 470 282 200 296 132 423 24 874 26 383 672 479 815 493 505 212 300 99 644 722 335 355 573 158 610 558 293 528 620 337 16 253 588 517 689 753 537 397 842 788 531 108 624 795 847 805 118 728 839 621 285 545 564 774 640 540 967 574 15 831 147 980 126 533 950 709 137 614 304 10 81 144 131 507 1 589 903 1000 758 109 985 396 385 215 357 876 444 436 64 976 621 742 381 241 559 925 799 294 950 257 321 130 618 446 662 189 649 82 687 977 225 428 720 307 997 171 812 454 74 795 759 905 821 181 441 424 929 425 761 158 72 767 924 823 574 768 182 522 246 773 102 840 745 309 239 907 595 886 686 313 932 533 484 112 970 173 325 286 373 731 281 608 106 501 534 52 235 937 657 521 972 98 599 503 358 204 721 692 961 946 496 353 276 511 429 419 46 656 255 89 62 186 398 295 526 133 207 628 658 776 704 9 25 983 593 619 764 162 583 797 282 434 372 230 833 755 525 928 244 475 57 195 897 748 892 567 864 149 465 966 221 890 135 936 733 340 352 157 2 984 223 558 553 445 376 527 827 28 858 791 831 964 741 690 771 709 185 962 111 516 180 222 631 800 801 857 719 874 536 179 45 34 206 893 726 705 265 943 152 124 708 253 183 13 453 421 849 191 523 170 846 777 612 478 697 482 680 262 902 117 868 44 651 990 875 15 280 198 923 509 430 691 790 423 626 231 754 143 778 287 247 413 188 808 40 26 935 271 242 480 460 843 659 498 729 21 199 187 556 470 334 543 911 29 926 479 796 386 669 650 190 713 167 562 447 989 350 579 79 597 351 629 532 208 955 108 806 407 804 948 293 451 172 393 772 951 792 673 335 341 895 872 842 644 344 296 751 297 379 24 859 16 603 979 238 113 318 404 279 505 826 132 300 390 37 87 159 575 894 438 779 154 763 329 661 458 933 573 577 226 196 554 91 370 36 887 375 610 80 97 814 513 367 898 31 457 817 569 333 58 203 813 467 343 349 6 774 68 363 908 627 422 873 653 50 301 327 258 545 232 107 416 765 953 750 735 243 913 337 546 975 264 841 683 945 314 988 587 529 672 261 368 671 616 665 391 412 528 439 499 963 727 283 865 611 578 440 312 959 517 338 218 303 982 798 889 250 116 786 92 810 766 260 94 785 703 251 541 654 655 819 99 639 645 17 66 298 879 487 912 414 594 100 228 114 931 355 11 978 433 365 175 354 402 514 77 305 544 530 76 676 315 401 899 793 885 408 725 706 609 566 356 332 18 326 51 493 732 730 852 471 987 481 870 851 121 383 901 369 104 718 694 347 915 129 853 934 213 883 69 869 660 435 715 209 570 600 95 737 640 267 782 378 48 32 617 675 734 679 540 71 5 783 193 648 380 515 744 399 787 794 22 184 847 33 90 20 65 917 55 682 591 494 571 582 450 308 290 699 371 693 585 760 272 220 53 904 8 418 405 918 969 581 867 142 548 746 216 292 749 274 592 700 406 476 462 723 839 954 845 127 492 469 788 197 838 85 410 392 30 668 752 740 561 455 437 115 146 538 54 615 194 630 914 442 607 432 248 362 268 602 384 41 947 93 598 816 431 832 374 409 900 177 165 724 952 148 973 160 519 415 60 417 835 145 43 463 397 7 322 459 769 563 863 504 986 400 606 957 780 921 302 922 588 448 306 56 802 685 136 464 992 490 888 555 291 770 884 14 427 151 547 468 584 916 576 3 166 550 88 254 896 601 688 495 641 825 620 466 942 310 710 956 542 200 789 161 23 360 483 502 366 403 722 491 738 941 508 348 971 123 202 256 944 518 643 364 866 590 328 497 346 237 882 361 684 84 345 456 638 249 252 991 878 666 473 19 822 103 938 285 998 317 150 214 319 236 86 485 105 836 623 762 110 596 958 156 452 803 96 678 47 652 927 120 387 689 284 717 311 489 981 624 411 636 324 263 632 486 38 39 224 477 316 269 211 12 906 828 270 647 663 995 677 564 395 382 128 320 551 331 996 169 753 539 535 275 101 126 75 830 711 233 4 388 557 147 227 273 856 61 805 164 622 994 674 140 176 634 78 426 993 461 67 359 42 59 702 736 63 756 891 565 336 531 910 605 443 342 118 488 670 854 245 861 862 664 999 339 155 389 613 259 871 512 219 506 510 278 163 212 967 939 701 829 537 580 850 739 960 646 930 807 288 747 696 625 635 394 277 201 168 775 877 743 240 472 377 881 716 818 500 289 210 667 49 83 153 35 820 855 266 809 834 712 586 714 968 633 125 474 138 323 568 119 122 965 174 524 940 229 815 784 949 73 560 837 134 299 707 728 880 695 572 844 757 192 178 552 449 549 811 420 205 848 698 604 980 70 141 330 860 520 919 920 824 681 642 781 27 974 909 637 139 217 367 796 794 777 739 757 94 432 564 763 525 229 234 661 573 675 289 575 482 867 865 316 237 447 284 591 951 219 727 263 346 770 741 578 762 269 13 774 192 230 717 475 49 999 953 952 73 856 45 715 412 200 291 135 725 353 610 303 518 406 114 331 942 145 491 462 434 945 51 421 144 181 793 102 293 615 623 370 970 718 124 639 797 77 524 787 760 655 750 329 301 617 590 806 456 360 508 636 76 28 658 71 964 986 43 223 251 310 634 873 930 176 499 549 14 665 290 400 909 93 201 423 78 558 743 901 348 604 265 100 246 369 63 398 902 255 541 404 162 193 936 517 872 119 163 139 897 663 798 716 268 67 283 947 203 239 596 520 352 592 276 39 431 674 123 971 941 218 436 513 504 816 249 805 528 134 792 465 19 501 836 548 5 368 158 320 317 53 832 79 698 619 576 917 198 12 97 546 459 992 693 187 908 635 62 690 612 606 397 196 550 795 186 66 473 111 581 173 161 707 151 382 551 408 857 300 327 989 127 281 780 988 837 529 295 451 474 252 254 24 799 95 449 493 245 721 840 626 325 561 168 918 260 190 956 950 802 713 498 835 744 667 954 457 852 701 629 748 545 154 557 659 995 751 41 899 846 565 670 630 440 553 165 920 341 821 244 395 734 703 396 109 166 98 27 810 544 512 372 442 959 304 205 784 552 495 589 855 647 559 445 136 478 652 359 696 388 535 958 226 642 746 204 103 171 361 771 242 807 625 11 444 351 1 8 386 772 677 147 481 678 183 334 271 461 84 105 773 831 820 910 533 72 25 818 298 390 567 826 206 650 823 594 330 554 720 92 61 347 64 987 484 377 747 653 426 35 180 52 817 489 961 570 758 87 460 998 588 697 991 556 676 338 292 566 891 221 605 907 830 32 778 65 621 267 680 935 202 463 892 422 515 40 979 120 869 355 864 733 106 15 500 937 808 472 754 50 673 583 172 921 608 159 455 4 791 712 410 825 402 602 622 598 868 571 838 960 36 686 275 599 532 719 968 767 814 933 335 683 828 582 537 16 955 405 480 59 125 585 643 923 871 479 540 939 112 967 466 107 115 220 736 755 362 943 458 522 705 344 60 860 833 710 753 18 974 530 843 256 213 96 507 914 383 781 568 191 31 302 768 662 668 415 375 164 699 464 393 477 682 804 91 764 75 419 815 448 584 963 962 511 250 983 430 29 122 47 228 55 319 108 957 216 978 722 666 895 841 454 409 714 644 560 58 294 157 769 214 997 274 883 738 485 749 782 270 336 363 586 236 579 378 894 624 258 399 487 128 740 695 924 366 437 407 775 384 824 627 146 866 1000 261 2 887 113 543 641 143 470 766 996 711 443 731 858 618 900 730 411 364 863 42 827 299 906 469 446 44 689 306 305 311 332 262 217 174 638 542 177 595 56 222 656 413 593 389 394 503 889 981 614 468 130 333 723 70 68 131 278 577 913 574 527 724 692 321 829 948 702 572 928 523 309 88 927 685 225 392 241 33 418 488 732 555 450 876 926 140 182 425 179 279 17 126 280 502 861 156 853 22 687 890 800 631 745 949 646 925 9 708 632 349 756 765 649 38 854 340 931 538 726 208 297 427 694 761 195 215 429 975 911 882 21 628 912 85 870 314 494 597 691 277 984 688 141 977 607 904 152 175 973 10 313 490 729 492 308 184 851 356 435 110 150 148 881 611 403 243 886 700 486 735 813 379 483 34 776 81 885 603 54 354 83 7 976 896 526 819 660 343 248 839 884 779 169 86 893 679 137 266 324 916 467 424 257 879 645 633 46 104 121 938 875 247 199 149 23 704 328 6 371 387 547 709 862 620 985 672 822 531 26 391 534 993 654 994 438 30 69 812 496 337 116 671 129 401 358 323 811 90 253 803 417 428 194 521 439 684 211 497 850 980 318 600 286 888 57 476 3 273 990 326 374 133 287 972 842 345 178 132 742 441 420 737 848 380 934 519 509 834 272 903 580 516 471 510 365 322 878 752 416 170 880 965 514 563 929 785 637 966 539 648 669 240 859 905 233 847 80 185 681 376 982 197 142 786 160 601 640 227 940 207 877 138 117 342 264 118 946 189 20 373 210 452 339 48 562 238 99 188 212 651 706 874 315 616 231 285 898 536 167 155 312 915 101 282 657 609 613 89 385 664 783 74 801 969 232 789 922 307 845 381 919 350 759 844 788 37 153 728 433 569 849 209 790 505 944 296 82 932 453 587 224 357 506 259 288 809 414 276 367 825 651 29 86 278 434 374 543 339 408 210 573 131 239 623 787 75 519 563 113 798 778 637 322 220 65 497 391 401 556 992 490 141 500 609 232 555 129 419 987 900 539 106 128 890 370 89 724 150 50 990 275 672 663 372 710 878 970 412 546 980 443 127 553 605 923 732 579 675 917 23 702 615 1 685 571 696 596 935 355 951 323 377 593 794 158 301 977 182 21 309 542 9 967 607 692 102 321 160 320 957 93 359 193 494 893 400 22 496 157 226 704 731 641 599 811 513 739 101 993 324 398 121 281 801 790 662 368 683 116 330 686 904 588 61 422 451 996 238 188 166 700 472 680 483 848 263 742 575 199 383 452 392 797 598 880 701 38 594 181 567 964 352 690 221 390 830 170 481 462 386 350 810 72 3 779 7 387 998 300 229 716 341 608 905 295 332 901 666 222 458 652 161 534 81 925 840 953 939 636 334 469 649 817 765 103 709 148 354 744 118 347 366 738 994 845 919 659 287 606 105 39 426 479 418 57 807 881 895 388 409 921 266 631 478 54 558 591 782 913 87 932 413 903 185 152 775 205 991 909 64 522 326 566 446 774 76 639 983 876 53 818 931 84 91 714 241 271 186 499 883 430 561 82 527 541 551 437 733 58 713 405 284 582 80 619 404 601 147 518 162 650 134 708 852 802 926 488 73 100 315 123 769 813 155 484 250 699 85 781 770 200 92 325 436 525 697 988 83 943 251 677 751 924 786 821 758 985 107 535 178 958 25 559 201 743 940 293 564 635 492 441 863 833 912 537 946 149 767 869 382 667 115 381 963 456 257 47 208 168 973 505 133 759 603 394 442 831 762 855 11 560 512 689 486 844 894 380 583 761 989 159 572 586 212 45 234 873 190 806 228 723 10 268 114 528 950 865 335 823 280 137 340 396 688 122 169 799 70 975 882 314 834 776 693 414 947 110 445 942 399 703 219 590 8 768 357 941 764 331 899 600 604 165 645 59 907 729 267 550 467 626 610 756 934 866 906 407 538 498 643 216 515 694 837 612 784 526 311 979 482 416 658 842 521 358 17 307 125 223 793 835 384 135 937 841 595 655 877 265 378 820 805 489 682 531 187 981 734 389 961 403 448 850 195 375 37 577 749 859 620 843 665 41 691 656 258 524 260 897 243 671 290 660 668 495 369 14 918 333 520 402 421 291 826 99 176 687 28 916 344 145 853 661 242 632 348 174 273 138 896 640 836 194 393 509 503 230 875 16 587 55 189 376 30 476 828 202 211 246 616 423 36 740 580 602 217 933 410 237 884 24 838 177 224 589 207 634 466 888 929 785 889 130 215 928 885 757 976 305 554 274 362 124 277 153 584 974 431 429 720 146 938 156 470 773 117 949 318 397 898 971 385 862 868 262 760 336 664 475 511 847 126 638 954 171 657 854 562 353 517 371 485 851 477 213 839 581 789 570 715 698 450 915 432 968 285 727 549 74 192 532 780 289 719 440 140 18 962 745 504 568 487 31 722 283 533 459 516 752 629 360 356 111 454 184 614 463 892 960 816 142 952 569 68 453 545 66 648 279 343 788 12 42 15 444 642 143 235 523 796 233 296 493 706 669 109 956 249 308 438 104 112 60 417 179 173 48 730 328 302 90 214 754 737 711 891 297 536 460 319 984 832 803 203 644 19 13 247 317 346 822 625 540 44 627 617 585 457 872 5 20 766 506 681 198 67 972 824 857 406 415 270 227 514 34 79 183 870 175 365 269 51 712 197 611 439 342 313 180 829 69 231 846 959 753 244 741 772 735 622 982 814 902 861 613 449 592 172 633 557 455 304 771 508 255 986 944 705 218 447 747 474 874 783 695 167 948 707 373 298 922 151 245 88 32 728 618 914 163 529 62 955 144 910 420 253 676 225 679 248 427 864 120 800 6 364 206 995 804 136 565 544 465 966 815 795 288 480 510 755 547 433 461 763 363 26 473 491 2 464 812 969 746 312 164 819 646 827 945 351 96 936 999 254 718 858 345 77 256 930 349 726 1000 292 425 809 654 721 329 879 272 748 886 507 196 597 52 684 154 997 4 576 338 468 337 920 808 630 750 911 204 530 674 139 628 98 777 428 653 306 736 264 860 27 71 501 261 132 871 35 327 725 678 252 624 435 411 647 43 978 471 46 548 33 849 78 927 887 259 379 792 621 294 361 49 791 191 282 670 578 965 119 97 240 40 209 286 867 574 552 108 303 673 316 395 424 502 856 56 310 63 908 717 94 95 299 60 586 299 936 760 61 846 469 519 75 630 383 733 578 221 755 674 664 824 914 438 412 563 202 271 92 372 150 465 330 949 417 767 172 214 540 416 162 141 262 921 864 642 16 123 804 619 358 414 881 816 554 535 179 216 880 886 370 2 860 261 217 522 437 601 315 987 49 11 55 747 250 82 283 1000 855 978 583 667 452 225 391 260 366 985 531 996 107 707 488 240 900 853 134 210 314 538 63 565 785 745 974 185 777 30 803 203 96 273 653 384 839 239 377 699 473 686 982 973 618 133 965 424 280 213 153 42 659 779 894 284 151 362 800 308 321 956 140 857 528 461 480 633 818 128 628 766 177 396 350 156 422 751 924 169 675 909 110 254 161 154 219 149 354 375 820 147 593 573 59 276 991 83 655 402 84 647 333 917 723 91 407 722 142 21 467 902 440 772 125 127 617 29 687 883 861 227 533 89 183 852 856 599 556 848 738 405 726 635 629 678 552 943 616 865 451 665 301 114 837 23 38 389 773 697 326 26 332 981 78 386 41 302 475 868 304 679 623 73 191 694 483 823 420 501 449 742 749 596 369 926 448 334 33 312 197 496 359 532 960 844 506 959 28 7 390 808 735 780 744 632 644 958 716 906 102 52 986 195 825 866 137 105 727 771 972 35 31 120 589 458 18 516 796 798 551 17 819 736 457 460 357 498 558 946 927 895 194 858 948 955 490 612 603 835 39 871 524 587 126 893 158 373 489 817 951 934 683 349 408 70 901 212 875 570 167 455 876 807 561 513 8 292 459 286 734 392 954 296 867 453 700 109 882 847 920 705 537 789 797 640 878 425 994 873 591 836 269 815 231 885 297 904 434 279 969 322 840 663 419 774 549 20 351 481 582 277 209 806 550 230 547 464 432 792 631 112 4 579 741 394 832 622 346 444 546 228 520 575 170 757 40 571 995 963 364 891 621 293 58 86 945 536 57 163 592 778 317 932 590 851 944 650 329 728 159 104 352 466 355 907 562 574 64 48 971 181 200 913 74 395 695 961 69 196 975 626 977 791 765 731 834 627 176 790 268 152 776 905 654 566 888 471 990 826 206 347 236 263 215 525 899 65 505 507 25 953 413 14 290 371 446 235 479 267 897 770 189 938 557 400 51 598 504 724 319 122 264 182 669 660 529 752 313 90 696 730 429 450 947 768 282 348 418 962 708 387 325 761 983 643 576 294 275 328 939 381 607 957 568 526 243 495 933 737 3 288 257 27 854 508 103 706 704 795 719 793 648 431 361 10 368 940 703 916 474 320 874 764 931 341 171 456 164 71 929 541 879 247 693 676 849 712 585 463 454 478 487 673 157 382 494 937 486 812 81 530 204 670 233 762 510 241 634 272 559 47 124 367 970 613 356 427 715 801 845 641 684 918 877 238 572 786 443 186 50 754 717 136 6 966 577 624 859 184 234 666 725 229 976 600 56 311 143 702 714 841 248 190 637 331 811 303 401 950 406 398 863 523 19 810 639 903 928 255 353 305 300 298 984 892 941 794 869 53 310 192 584 935 187 226 108 527 662 759 94 344 497 442 472 555 340 146 658 207 173 100 245 119 291 218 518 121 682 223 410 287 220 814 711 399 98 87 534 155 484 336 544 993 281 710 753 135 76 37 721 46 45 890 638 411 908 423 602 482 997 512 379 923 781 343 521 922 285 224 380 485 509 193 165 335 360 88 610 625 188 470 24 822 514 620 307 740 872 614 430 327 111 175 426 862 54 388 701 652 79 606 758 266 68 539 393 342 129 116 403 131 595 306 543 337 942 476 580 698 503 750 545 842 208 441 636 732 499 205 517 756 258 201 62 180 968 588 174 569 160 9 211 130 67 323 363 445 567 689 246 436 493 316 99 117 256 898 564 718 769 690 911 468 691 783 925 709 594 833 896 435 397 324 784 13 581 542 295 43 685 447 338 952 989 821 930 148 144 919 462 677 32 805 433 729 657 95 365 802 748 145 799 646 560 77 168 132 597 688 915 492 428 548 988 850 15 178 199 385 36 139 477 5 409 80 788 259 289 615 782 609 739 1 672 992 692 500 404 118 491 249 265 502 979 813 278 376 998 253 115 22 775 415 515 339 44 113 884 34 889 681 421 746 85 743 93 910 999 106 611 97 830 649 763 661 668 101 198 651 345 605 232 608 843 713 274 251 166 887 870 829 66 720 222 511 72 809 553 967 138 828 831 318 604 787 244 242 439 980 252 680 270 912 645 671 964 12 374 309 656 838 827 378 181 657 522 417 479 988 938 965 123 968 593 734 231 916 378 141 663 43 563 870 634 678 675 952 649 128 717 959 356 997 429 325 223 431 508 469 767 405 294 821 36 730 520 317 68 991 595 284 793 685 805 326 782 330 934 957 901 817 683 411 572 975 23 188 472 688 334 562 279 592 166 354 880 433 931 162 463 138 515 878 120 853 133 32 493 406 894 261 533 740 435 532 732 825 85 781 339 812 101 35 147 890 729 881 225 350 75 63 600 561 400 684 450 357 523 286 990 292 29 73 588 915 849 598 727 785 143 806 549 551 453 394 130 783 695 529 316 831 745 846 813 722 134 594 909 114 179 884 604 636 263 977 627 156 571 364 992 860 258 837 451 332 845 943 485 300 530 519 318 568 617 777 822 401 811 79 877 169 106 828 797 246 199 1000 654 164 277 596 290 425 52 918 966 559 843 873 830 329 622 762 285 858 906 111 770 366 927 787 570 855 333 228 103 838 964 621 436 883 534 548 682 574 413 487 253 163 963 792 265 312 573 715 16 41 645 347 445 999 170 937 701 507 64 875 190 506 471 686 446 183 720 513 606 629 458 443 525 407 676 376 30 488 907 747 288 705 660 703 708 387 397 972 461 197 984 410 58 912 566 267 554 819 891 518 96 212 97 971 609 464 584 498 53 538 935 390 21 833 607 802 404 983 306 527 355 17 619 836 579 12 175 741 580 807 496 80 144 40 158 109 233 913 976 808 723 650 753 311 605 340 824 713 637 475 869 1 958 25 200 738 365 438 345 62 204 876 274 229 692 842 899 651 892 125 816 497 888 620 671 186 476 679 266 500 644 7 289 661 615 674 208 367 92 681 752 656 275 942 903 956 602 632 921 213 486 949 763 304 482 904 599 338 951 5 81 315 987 648 173 689 299 468 484 234 642 449 511 55 509 203 902 69 374 944 867 626 914 310 739 66 847 804 373 78 640 309 403 171 282 933 352 712 526 616 973 239 247 586 947 149 281 295 612 590 273 474 601 447 896 192 84 784 761 145 381 442 910 978 184 100 998 794 182 677 26 102 641 322 56 126 348 428 216 430 235 222 924 343 346 227 589 967 936 423 18 537 421 22 540 490 662 954 704 550 14 67 673 105 974 402 124 759 950 137 207 859 243 575 872 851 719 882 180 344 3 291 432 189 383 544 298 670 503 779 480 280 268 639 87 706 262 655 800 774 444 543 834 86 201 760 210 528 758 439 514 434 666 618 908 314 768 576 545 541 840 495 45 483 380 418 823 866 448 829 313 939 874 707 132 659 196 897 412 59 796 945 319 776 955 748 653 307 591 460 93 110 191 148 898 818 795 698 252 470 452 361 962 583 38 667 107 220 680 613 778 736 960 177 716 926 827 993 331 700 465 34 437 614 547 839 42 994 553 868 630 360 478 61 920 564 835 217 139 142 536 850 395 375 341 91 150 218 270 82 856 699 90 456 788 408 122 721 603 302 236 257 248 986 161 852 780 893 4 687 393 895 363 396 512 750 70 193 335 89 358 865 136 206 116 832 359 11 424 39 303 940 766 140 710 278 754 691 625 50 799 694 709 157 369 820 187 256 857 427 24 905 638 9 237 167 995 861 790 587 159 98 928 887 725 555 521 809 989 49 697 489 755 854 108 577 37 249 531 28 440 74 370 337 19 398 152 31 726 517 160 384 224 652 320 118 232 885 473 51 578 871 672 751 557 154 328 297 321 119 932 221 803 769 970 71 980 879 560 643 214 305 245 44 151 702 948 582 693 174 996 379 88 696 581 624 244 426 368 826 301 420 611 353 737 764 789 209 336 388 115 46 155 501 371 623 597 889 569 113 477 669 104 558 454 481 83 2 539 377 202 99 749 215 744 392 230 925 714 504 242 198 979 459 900 771 733 923 8 422 271 757 259 172 631 862 743 922 296 798 372 535 556 399 327 6 457 467 255 775 510 178 746 772 211 121 226 786 241 985 494 419 269 54 565 499 146 283 690 801 844 382 168 610 276 13 117 646 441 386 864 351 260 112 502 919 272 94 765 628 664 60 542 742 77 841 195 20 287 389 731 455 194 756 185 349 981 791 240 324 848 27 264 552 362 492 505 961 773 711 205 409 863 886 254 930 815 546 658 65 293 466 10 524 735 251 323 129 633 911 127 416 385 814 728 647 585 15 462 33 946 491 342 665 567 415 668 982 76 250 153 941 131 176 219 724 95 391 48 165 135 810 308 47 608 414 953 917 57 516 969 929 72 635 718 45 576 845 764 93 561 55 627 826 395 72 16 773 432 713 560 464 17 41 452 569 526 739 997 893 299 998 338 729 497 442 761 871 791 108 181 215 884 828 416 999 815 909 185 918 567 488 870 519 111 668 121 957 283 961 965 366 509 332 365 33 925 607 585 301 714 152 788 659 673 654 590 446 28 418 339 23 707 491 735 651 349 415 939 90 904 97 158 162 633 840 495 793 404 199 248 297 515 94 455 47 520 145 325 116 6 288 716 588 317 140 350 723 197 355 832 996 757 718 375 44 352 836 164 22 737 483 168 818 19 512 790 154 53 956 678 864 14 138 769 462 656 859 640 992 760 388 80 839 316 362 550 747 545 56 445 563 85 11 363 74 802 226 953 368 603 82 572 50 762 581 275 528 428 379 49 527 667 660 354 694 542 431 663 899 986 323 880 281 217 892 327 641 303 962 227 81 778 318 744 624 277 5 298 351 690 241 623 532 170 54 838 597 834 681 756 691 106 68 944 356 186 331 477 344 685 320 67 595 133 243 544 361 256 634 682 139 66 381 8 785 876 852 385 513 869 79 278 188 3 268 912 931 637 233 377 748 114 148 492 313 447 977 73 936 580 546 24 971 882 191 683 469 27 927 36 697 166 591 934 850 132 187 669 784 40 574 976 329 949 750 334 703 823 51 232 539 219 950 579 504 137 398 222 420 479 652 635 91 300 749 910 414 928 631 709 897 879 289 29 775 249 429 302 770 606 890 346 929 146 959 43 503 95 848 701 37 245 908 35 269 842 84 262 990 319 975 62 155 626 665 272 207 903 494 295 699 341 677 180 335 940 390 433 458 771 763 312 805 896 136 636 584 92 923 745 639 727 130 486 423 109 231 30 630 740 224 2 122 422 809 540 565 394 941 824 454 461 687 118 564 698 768 854 86 26 930 311 113 945 932 78 968 193 596 102 467 873 175 306 287 759 235 183 946 348 541 664 358 736 189 853 39 766 427 501 649 708 184 212 973 345 888 214 211 371 401 615 622 107 100 440 963 4 209 692 270 165 484 724 646 336 753 141 958 787 149 670 310 474 406 451 264 271 173 568 174 862 814 450 833 400 216 309 978 717 364 195 533 947 125 551 920 801 489 417 902 861 112 305 726 889 647 347 514 200 573 948 159 555 61 493 129 342 774 294 821 223 234 89 144 87 780 263 307 18 330 340 376 205 795 115 468 891 972 238 628 177 960 765 471 213 266 719 192 101 71 632 194 722 449 538 150 835 837 554 720 964 827 210 438 480 276 444 167 937 612 151 510 987 779 969 360 453 127 441 434 382 157 877 995 308 384 523 518 257 915 478 535 705 938 203 926 507 285 42 755 244 752 559 728 696 830 547 710 895 88 725 712 182 804 387 201 315 549 885 69 583 994 500 883 20 21 412 905 886 609 552 851 436 772 198 60 284 38 689 894 743 393 672 951 169 693 857 76 991 399 25 251 993 661 490 204 373 273 911 638 797 481 369 120 974 425 536 820 988 389 230 676 12 160 77 599 865 435 392 686 470 570 955 322 767 702 261 403 901 359 984 875 831 229 943 967 343 143 650 586 357 291 104 715 907 671 10 439 337 605 970 819 866 608 843 473 916 887 906 655 575 516 921 645 741 900 858 156 734 792 499 530 658 290 556 571 733 799 688 657 935 48 548 105 457 619 506 405 328 675 103 917 236 534 781 616 153 171 863 983 267 730 7 485 613 247 695 914 58 776 942 260 293 721 807 979 783 625 456 254 190 225 922 128 465 321 208 448 1000 1 265 472 746 57 498 594 577 553 178 161 240 531 617 15 813 32 163 326 172 803 618 980 898 119 643 517 110 353 179 31 919 593 402 924 777 872 370 135 587 867 64 292 396 475 601 653 817 206 751 742 952 202 246 63 537 782 117 374 602 981 280 844 383 426 176 459 9 13 738 841 525 758 482 487 410 391 913 878 218 860 443 367 524 684 98 598 796 811 806 680 614 380 825 648 411 582 274 644 408 304 134 252 543 732 846 620 228 600 966 397 221 259 754 126 314 700 621 386 789 812 421 460 674 250 70 829 822 282 849 372 237 34 52 856 496 589 99 409 378 810 881 333 868 816 578 242 679 407 65 933 592 786 711 954 123 847 794 59 413 604 855 131 566 75 557 430 253 296 982 324 258 502 666 611 437 706 463 798 522 704 505 511 529 808 985 419 558 508 874 424 629 142 83 800 46 642 279 286 610 196 731 124 989 521 96 662 562 476 255 220 147 466 998 147 348 259 435 436 19 605 192 947 13 293 476 294 554 305 506 260 887 69 969 256 113 710 108 164 513 873 615 580 952 155 950 629 190 497 82 70 277 896 961 798 972 89 691 303 558 677 322 381 462 312 645 560 836 867 211 81 552 296 566 680 117 212 779 538 860 282 290 670 699 355 99 632 63 940 633 413 333 336 172 853 327 34 125 440 136 550 915 761 849 727 2 365 444 596 156 817 977 607 16 897 466 71 825 398 657 576 342 729 688 523 778 807 475 420 721 346 792 856 964 481 679 501 382 45 875 855 579 980 374 876 279 713 775 369 197 432 210 549 835 683 994 111 646 302 619 534 930 20 445 122 29 169 968 150 517 414 178 514 882 257 511 26 288 1 352 75 891 263 975 274 784 102 116 368 237 518 594 498 643 220 495 204 750 946 450 963 460 960 800 56 581 479 815 183 939 990 797 350 507 768 993 675 48 141 561 565 388 559 109 32 454 819 417 984 337 142 526 130 200 662 564 957 571 391 84 179 232 249 749 681 68 389 247 774 903 87 636 877 207 176 269 349 326 214 786 854 124 185 412 168 489 906 134 223 613 949 765 181 184 85 531 86 638 100 762 415 525 463 910 353 650 624 878 175 98 228 139 846 59 837 104 6 321 758 823 546 128 146 225 44 205 567 943 9 329 308 672 577 311 271 660 738 480 221 295 409 828 15 589 485 515 283 942 265 941 469 55 397 199 791 578 219 503 667 752 858 358 572 647 422 716 801 334 644 456 890 722 377 300 121 625 958 195 408 678 486 47 275 424 138 338 587 880 843 328 404 103 186 316 493 808 951 866 575 144 123 692 245 95 488 418 871 959 78 313 448 309 438 900 955 106 883 516 563 28 93 687 838 457 868 542 135 27 814 107 76 467 917 428 895 824 914 94 590 614 799 909 982 685 31 492 806 671 767 674 38 782 603 264 985 731 769 166 61 766 970 241 320 744 236 157 80 173 41 407 707 43 659 496 227 840 978 380 979 171 242 92 25 54 634 153 151 429 359 588 427 926 203 499 712 652 591 832 548 120 239 609 376 234 65 612 330 487 191 795 453 912 822 46 405 62 206 253 928 331 996 802 129 663 251 666 981 137 805 668 298 233 180 706 442 375 584 733 654 708 306 425 641 737 58 528 167 281 83 262 967 929 307 665 325 573 852 419 834 364 323 524 585 430 459 616 829 535 235 848 705 789 664 763 715 796 314 892 304 902 217 341 18 818 592 907 653 908 318 934 562 343 64 626 700 10 771 145 51 898 776 410 12 555 449 703 91 473 847 601 777 431 35 434 655 755 7 23 863 373 693 14 363 335 370 266 673 937 490 154 268 569 284 477 465 79 628 218 385 357 787 901 148 635 509 582 361 394 642 49 371 618 741 319 50 216 188 170 547 610 682 52 345 935 505 593 869 112 474 196 8 816 827 74 764 742 354 811 925 810 105 447 360 248 851 656 833 600 793 991 238 938 299 77 709 3 131 441 396 261 270 813 4 956 627 324 452 317 918 622 783 72 606 754 697 458 114 781 273 623 544 297 30 101 965 631 230 599 202 556 443 704 224 67 684 521 916 519 421 976 698 193 988 648 879 620 468 772 215 989 423 881 809 921 551 243 686 36 536 392 850 844 971 746 857 884 39 753 553 756 986 194 483 845 669 484 527 725 115 491 602 482 987 743 250 433 889 570 400 110 739 533 182 402 226 439 446 597 383 812 372 751 574 995 773 187 90 740 826 701 267 689 339 213 159 617 831 974 861 790 888 966 730 735 870 885 158 726 932 690 379 872 22 717 785 222 478 621 301 983 540 931 508 794 780 747 804 160 315 437 922 936 874 820 395 118 953 310 745 568 33 661 149 724 841 541 676 608 53 96 520 384 244 356 510 5 999 651 280 344 252 246 119 911 920 494 992 272 1000 132 140 586 73 285 174 530 695 143 401 944 163 803 347 842 904 905 604 21 759 728 640 162 864 532 694 611 945 286 386 830 378 289 788 258 291 557 504 464 732 923 893 821 471 522 97 595 598 229 189 630 201 198 919 718 720 734 367 770 859 543 406 11 714 455 886 254 472 426 208 748 757 545 255 292 278 862 57 736 416 393 231 502 924 127 719 276 332 340 894 933 411 537 60 390 165 133 583 500 973 88 696 37 126 927 366 913 711 362 461 42 152 451 723 287 17 539 954 40 948 658 161 24 177 962 470 899 66 649 760 997 839 639 403 387 399 637 865 209 702 512 351 529 541 219 949 26 377 804 538 780 196 30 124 412 717 591 248 742 452 668 259 905 270 956 151 932 901 227 347 57 78 255 840 667 102 908 845 540 880 502 500 519 704 127 461 973 651 681 129 48 835 467 466 545 111 267 740 803 730 331 23 142 962 362 939 496 322 778 432 366 698 406 761 242 749 49 537 887 728 42 521 446 859 937 364 480 284 171 587 21 810 576 310 118 968 346 595 90 394 97 528 307 815 578 512 125 993 585 47 484 655 1000 440 291 513 285 433 6 288 976 408 8 198 766 300 734 471 425 117 402 476 474 478 713 268 53 849 916 459 96 897 301 87 130 721 764 114 235 760 687 263 893 823 773 793 577 296 624 179 518 957 137 308 191 611 534 56 994 274 497 325 503 550 144 671 257 317 182 2 213 72 22 336 93 52 805 920 846 327 801 979 173 417 632 613 798 925 358 745 788 625 978 501 641 109 935 449 369 108 83 431 280 438 200 826 46 796 605 879 919 138 781 720 865 323 944 153 597 409 821 343 335 674 89 814 910 970 816 43 662 862 663 491 116 273 961 817 45 305 91 593 115 131 73 524 891 275 28 580 455 221 162 834 601 382 74 679 156 824 418 172 309 361 297 422 106 76 223 869 485 70 806 231 98 570 568 763 483 765 661 990 514 101 148 609 642 216 441 559 520 145 212 367 860 375 79 719 660 546 759 85 972 607 81 244 134 166 584 871 188 987 898 881 245 877 755 254 100 29 703 271 669 206 832 140 135 193 738 828 566 392 831 411 75 917 795 727 385 92 630 247 63 856 12 473 709 510 302 769 756 855 110 94 842 504 104 240 818 712 207 959 590 371 1 697 942 928 304 420 581 532 143 693 615 184 488 706 105 199 853 445 998 232 797 348 349 995 673 701 399 911 423 458 708 414 515 620 454 643 11 948 603 197 758 736 413 992 470 940 18 675 372 356 555 592 600 190 69 617 233 511 383 481 298 328 498 119 220 639 211 31 525 606 751 136 791 249 833 495 960 59 999 44 477 945 621 186 936 159 562 946 743 839 132 737 395 368 531 398 133 574 542 165 653 460 918 677 41 822 463 428 678 768 181 352 80 783 444 177 676 666 938 565 338 799 282 393 86 201 251 62 443 167 777 55 825 551 884 183 640 410 886 293 397 729 985 598 705 896 262 357 844 499 490 24 403 266 278 616 851 612 718 264 599 594 716 724 657 60 571 715 180 924 508 468 772 17 236 684 746 997 192 933 787 843 629 195 732 457 363 951 312 472 489 155 321 648 462 482 683 623 456 36 318 912 889 652 316 899 344 469 544 934 702 400 941 547 802 589 324 20 829 487 185 40 388 34 82 735 421 437 567 334 492 864 479 836 447 354 380 774 465 509 902 150 215 739 387 175 602 909 986 649 261 311 533 345 203 575 289 376 427 214 682 9 926 790 895 784 174 873 163 644 224 955 176 287 157 867 894 453 647 64 543 389 67 635 120 313 753 527 507 664 710 700 885 238 752 904 149 277 876 870 314 530 359 931 228 299 342 888 332 672 448 353 748 54 722 450 628 573 269 252 126 903 980 486 434 762 947 237 631 33 303 811 863 306 154 522 558 723 596 770 552 977 315 205 71 279 230 943 882 969 861 741 209 569 618 226 19 265 391 650 654 868 407 914 243 847 563 688 152 848 217 554 800 539 222 857 379 747 636 451 330 122 726 627 958 384 665 670 128 789 68 276 95 813 178 396 286 637 776 61 975 329 692 319 516 65 99 967 892 634 900 39 965 694 548 170 164 866 526 922 404 807 838 913 51 239 258 820 586 535 281 260 714 103 964 66 341 950 794 158 25 841 37 981 852 984 572 292 121 560 283 963 326 915 564 360 927 439 340 373 782 646 771 386 837 604 256 337 58 381 141 733 493 923 160 695 690 809 808 952 953 416 14 5 561 390 608 10 442 365 50 966 146 272 250 878 210 731 656 921 658 689 883 982 15 464 685 750 435 16 645 854 971 494 13 786 907 858 610 202 229 88 906 208 168 686 775 107 638 579 506 295 351 890 830 234 792 419 350 204 517 557 622 707 659 189 991 84 974 426 225 194 954 253 696 32 218 583 333 4 767 7 989 785 929 123 77 744 619 779 187 112 401 374 139 38 872 475 415 536 725 556 996 983 339 850 429 113 626 582 370 827 355 378 430 436 711 505 523 812 875 161 320 691 246 819 549 588 27 3 424 930 294 553 290 680 757 874 754 614 529 699 405 147 35 633 169 988 927 572 922 730 341 383 177 223 766 337 75 644 267 997 5 86 238 951 297 485 294 300 276 343 360 994 455 804 74 395 621 128 704 443 251 834 398 892 331 131 515 549 675 367 697 38 837 465 560 295 888 190 107 512 462 920 212 460 984 558 66 478 587 184 474 335 336 123 55 301 97 287 347 598 707 28 262 553 819 195 940 842 70 79 27 283 56 600 95 43 230 617 622 206 599 338 158 533 263 896 256 805 348 937 89 479 92 821 974 814 789 857 845 712 764 417 236 277 743 588 32 939 786 290 78 250 908 693 777 749 677 826 550 906 291 955 546 934 687 273 731 532 838 447 979 720 225 933 233 980 1000 912 90 595 60 149 540 824 183 545 325 527 246 96 983 936 703 330 818 493 709 168 628 257 919 46 948 146 31 340 505 211 526 402 982 202 547 346 625 871 627 108 590 518 928 847 501 902 243 104 456 299 671 442 574 890 751 654 722 16 604 835 24 103 728 320 784 422 418 562 204 167 188 953 690 567 12 864 884 453 373 895 800 708 905 358 779 391 374 571 221 710 361 823 856 112 354 214 468 350 458 444 407 702 359 989 403 692 102 284 140 954 296 531 63 109 318 15 488 484 987 161 199 193 929 957 379 198 831 310 748 384 591 747 94 752 966 924 808 721 850 827 544 255 645 305 470 661 662 878 208 509 641 778 971 293 950 217 839 909 363 406 956 125 389 689 833 11 426 735 439 967 88 191 457 719 101 866 605 385 632 187 755 237 999 327 154 566 959 156 991 585 506 867 222 147 990 120 137 85 106 23 750 570 448 575 201 530 25 52 252 696 543 941 113 69 13 213 21 169 921 855 352 176 775 653 492 19 556 139 910 904 798 483 711 10 872 559 685 666 829 114 244 312 459 578 315 674 381 868 268 780 812 326 858 322 970 795 725 738 634 405 467 265 61 943 635 136 763 813 860 440 981 292 143 54 557 466 37 98 500 194 520 153 179 806 126 410 602 216 723 972 241 115 51 150 323 110 144 854 171 9 35 133 42 705 897 72 321 859 356 282 542 663 392 357 853 673 656 375 365 309 684 551 529 513 794 898 17 946 790 475 270 825 416 754 166 907 349 623 782 45 306 339 626 99 699 264 514 964 729 931 717 388 203 394 163 889 87 155 232 938 926 162 584 976 875 83 659 247 885 400 40 631 67 124 657 7 561 39 877 539 378 785 259 370 995 760 231 753 802 536 701 328 489 793 411 253 308 200 583 768 978 47 473 386 706 965 497 670 998 18 372 810 477 836 254 382 424 471 3 624 846 596 209 30 781 272 664 651 332 695 192 852 205 592 573 665 288 679 494 744 985 269 371 451 683 68 342 80 298 783 874 977 446 119 499 93 771 304 552 586 428 229 639 196 463 408 769 734 580 801 454 164 891 4 925 414 913 918 724 435 792 437 737 873 869 643 185 652 669 633 524 881 314 434 182 758 49 963 820 425 227 344 962 476 746 863 606 733 504 745 667 419 281 65 576 245 672 797 482 490 81 548 932 914 619 942 519 219 429 240 740 50 91 44 324 510 364 807 608 401 840 614 694 569 145 713 369 116 399 589 973 316 630 886 759 397 636 642 862 495 36 603 718 607 616 135 73 64 105 84 353 111 916 329 368 899 637 178 615 355 774 815 48 160 882 900 521 668 210 715 393 952 409 923 832 629 59 830 579 988 528 577 915 996 266 828 275 159 380 901 100 71 173 507 843 76 660 597 686 481 431 676 969 441 716 26 861 333 638 935 993 415 180 691 220 647 14 430 511 944 58 611 433 248 82 432 894 311 41 138 822 157 851 876 130 423 762 726 258 172 961 648 848 165 413 498 879 620 362 174 181 452 502 958 554 134 992 903 732 787 816 8 22 29 739 151 152 594 658 772 218 960 249 53 736 427 307 491 228 121 271 655 302 700 649 593 610 799 404 581 612 396 33 809 285 650 117 1 757 496 516 420 563 377 334 682 129 62 680 480 313 811 541 438 77 239 170 849 776 186 469 986 34 6 503 57 421 525 226 390 883 142 197 568 189 127 517 280 387 175 609 215 537 917 681 688 450 412 234 20 534 141 522 555 968 319 345 930 788 601 286 949 975 770 761 274 538 464 844 376 887 727 565 261 508 714 351 118 366 865 613 945 472 817 773 646 880 523 279 132 207 870 582 803 235 449 303 445 148 224 796 791 742 535 741 678 640 436 893 487 486 767 2 278 765 756 260 122 317 289 947 461 698 911 841 618 564 75 202 242 44 761 72 357 680 906 520 124 303 595 436 487 160 395 937 790 726 379 750 328 638 698 293 460 154 63 79 244 875 737 393 778 572 153 132 385 323 433 359 118 146 38 567 719 249 576 880 327 416 283 805 546 560 848 114 109 180 901 723 410 690 549 141 429 865 197 103 835 823 432 267 661 286 839 853 816 78 248 978 507 177 668 987 55 603 181 441 394 9 867 129 449 167 775 465 926 140 817 505 285 241 311 932 613 767 392 666 768 104 747 62 100 139 532 922 282 630 513 590 263 920 760 777 612 914 669 150 88 541 266 804 626 270 837 73 868 96 47 730 374 686 714 128 206 682 149 738 115 770 615 911 685 480 83 999 329 76 409 903 722 849 341 3 522 292 866 624 711 258 94 203 64 739 715 427 981 600 732 229 582 192 822 939 826 110 13 157 295 360 422 570 166 469 635 477 407 799 199 724 521 122 190 42 20 657 844 819 452 614 134 643 517 856 456 352 890 907 935 725 620 120 924 990 483 419 752 445 684 561 773 325 554 246 584 850 985 649 112 883 438 960 622 232 551 753 434 117 640 346 41 493 662 910 500 489 253 209 261 556 363 439 968 949 423 574 384 272 46 356 815 769 450 420 36 702 337 519 389 147 343 171 566 713 313 796 782 451 28 936 225 591 639 588 663 954 39 966 339 862 568 213 741 497 857 583 746 503 851 333 111 833 594 896 980 970 473 599 57 748 654 50 633 413 195 703 542 992 288 759 238 264 653 375 390 994 478 877 262 632 585 182 667 841 135 997 798 80 280 105 378 16 953 671 514 512 894 889 97 457 368 780 652 550 31 931 807 527 447 676 30 718 893 545 642 934 198 606 205 54 17 959 362 25 215 353 709 119 501 161 15 240 498 164 417 820 861 227 403 665 332 945 641 952 971 543 623 185 406 774 818 316 58 207 301 87 863 843 763 619 679 208 884 771 51 941 706 961 354 278 728 33 814 973 381 891 344 251 334 672 127 18 772 158 955 644 996 991 49 4 756 330 928 496 291 284 440 226 204 764 695 106 116 975 787 766 370 461 552 48 137 631 950 794 8 369 245 476 358 885 984 306 307 484 437 67 678 84 859 138 383 689 371 967 324 7 35 234 472 902 453 269 27 69 531 402 221 832 974 919 858 351 309 492 758 464 424 170 193 130 658 176 976 536 800 319 380 481 965 268 854 156 951 298 765 847 239 256 331 964 744 479 892 91 125 404 508 829 486 428 957 196 801 870 886 355 610 398 365 435 186 24 34 223 655 300 806 998 442 289 802 895 708 831 468 320 361 488 399 712 962 21 257 586 523 502 836 107 179 781 917 609 925 701 214 235 412 540 529 721 401 700 335 563 681 762 294 471 275 660 705 259 178 534 810 366 169 942 710 482 281 827 165 326 297 792 864 629 733 693 740 547 490 670 495 143 287 273 101 348 224 90 82 86 617 131 102 589 342 824 411 172 254 499 786 611 791 474 948 233 518 81 573 634 571 553 444 210 66 212 995 908 897 250 977 628 557 458 544 431 842 648 382 881 252 581 59 905 5 564 347 52 61 933 608 314 23 173 593 459 882 727 467 336 302 989 415 879 260 247 677 1 558 70 388 322 569 315 53 687 466 562 14 578 405 707 511 913 830 219 462 921 525 845 899 874 888 421 697 364 308 426 793 873 909 580 491 598 10 969 310 216 878 277 377 454 900 113 470 121 305 821 749 743 729 494 19 587 809 539 255 627 2 509 930 455 530 860 757 650 696 290 163 808 745 152 605 972 391 647 785 350 77 448 988 616 646 11 387 168 812 367 783 789 299 637 74 813 145 664 898 797 604 189 735 828 237 779 296 126 397 788 218 443 37 274 982 321 548 400 386 200 887 92 516 577 625 446 742 506 12 596 528 834 915 694 607 265 533 162 904 22 236 803 29 133 929 93 579 26 217 938 840 716 717 852 956 340 846 123 675 271 95 183 927 555 651 731 784 515 656 231 65 979 602 99 986 645 312 963 537 144 946 923 430 751 89 71 944 958 151 485 699 175 414 983 32 475 184 601 688 276 201 317 754 565 943 396 43 692 463 338 776 148 40 918 376 85 279 188 230 618 736 6 592 597 136 636 734 575 222 142 504 228 720 373 691 345 993 872 674 559 372 174 869 916 60 838 56 211 535 187 98 683 876 418 194 811 755 524 659 912 318 673 855 538 621 304 191 159 155 220 940 825 408 526 510 349 425 704 108 68 1000 45 947 795 871 569 679 733 518 403 782 641 410 866 760 248 762 198 148 688 934 176 126 564 415 428 900 626 676 423 370 431 200 910 798 479 864 872 98 252 510 582 926 66 155 951 483 167 424 273 774 860 536 992 998 319 149 488 114 157 162 646 756 129 742 350 289 631 169 194 3 528 280 381 611 728 262 413 331 601 113 395 322 112 514 438 625 152 732 455 565 436 387 802 27 398 49 974 837 523 983 771 665 366 283 368 654 420 561 450 257 555 867 621 390 969 235 591 240 913 458 170 840 467 990 819 93 706 486 849 727 243 161 878 725 657 17 940 237 427 502 595 497 473 430 894 711 421 407 251 138 815 946 471 2 636 724 811 823 35 441 594 769 886 672 787 385 210 103 899 521 443 201 326 53 5 309 187 147 876 72 408 470 908 343 838 843 638 432 530 553 85 418 329 844 512 396 496 944 181 168 572 627 310 870 164 228 97 677 765 417 841 915 191 852 10 723 355 816 495 649 681 562 286 361 777 44 912 104 978 132 610 356 338 47 532 906 942 196 254 29 614 691 190 435 619 868 986 669 389 88 923 379 71 855 902 460 862 705 268 456 682 759 647 995 448 388 821 89 758 520 661 463 917 954 440 474 90 468 716 247 136 767 686 174 490 789 624 227 689 223 958 851 877 856 927 102 433 967 264 817 539 212 28 772 590 284 142 143 517 893 580 953 792 339 584 241 540 557 850 100 710 392 163 637 775 829 357 119 70 404 193 69 648 377 481 302 32 739 875 188 137 889 4 346 770 596 236 527 199 505 60 973 189 11 454 225 950 642 921 695 453 184 549 930 220 209 766 111 1000 750 830 736 492 36 612 977 371 56 348 825 81 323 822 966 218 59 853 810 271 340 640 373 824 475 863 38 606 287 185 52 84 928 735 457 484 469 291 745 425 535 892 945 560 58 757 593 700 854 19 304 929 125 615 96 459 77 598 101 597 873 61 173 274 40 124 592 208 464 949 543 567 150 493 542 834 644 764 704 652 548 253 671 43 342 79 965 556 924 909 693 364 178 897 451 559 394 833 250 25 378 791 128 987 984 489 938 182 588 351 722 780 42 832 993 670 269 666 905 231 577 979 135 358 683 680 347 554 261 139 918 266 570 925 400 391 318 674 158 703 639 480 885 960 751 307 645 7 146 300 345 874 869 171 275 360 115 78 675 120 383 211 776 226 374 296 1 278 831 270 461 498 402 620 6 643 515 299 215 422 442 587 781 907 313 809 242 719 922 884 276 16 571 618 685 330 896 600 738 439 753 416 369 901 903 678 589 613 568 763 720 629 183 281 697 746 904 65 524 754 258 31 845 445 778 491 707 397 578 794 828 75 808 656 298 848 717 259 386 947 91 796 712 207 768 784 807 341 604 204 575 221 203 317 134 503 714 546 107 277 501 238 999 131 263 526 15 812 325 151 57 865 63 121 232 882 911 62 282 835 50 952 579 785 324 980 545 608 127 195 246 411 9 538 634 667 805 239 153 599 755 749 55 544 160 617 76 963 970 175 118 790 352 941 752 628 586 249 541 632 426 673 294 748 880 937 660 513 279 335 989 519 955 22 213 265 533 914 744 315 630 303 328 939 655 172 73 701 365 687 197 67 8 972 130 932 110 434 306 349 731 295 13 465 34 293 883 511 713 718 380 871 472 156 94 818 508 216 650 994 602 144 806 783 635 452 332 975 33 217 37 429 297 943 846 919 534 563 616 663 272 747 499 702 500 230 694 344 487 573 116 956 721 446 696 87 412 117 879 375 393 734 773 920 814 522 405 859 159 82 585 623 154 740 698 551 708 690 99 976 566 839 305 709 334 80 285 321 476 316 140 804 576 664 609 245 222 478 30 312 857 800 12 206 959 48 684 788 507 234 988 820 308 64 51 106 74 622 651 801 314 141 936 506 583 145 401 26 948 337 462 384 494 842 83 54 633 382 192 962 964 916 537 180 477 968 888 658 603 301 267 205 24 122 726 699 123 895 449 288 803 165 108 662 376 320 971 715 836 359 516 581 202 39 399 444 45 109 737 20 858 743 558 605 898 414 504 419 991 668 797 14 68 653 861 799 552 931 177 41 354 961 482 18 260 327 531 367 730 826 437 729 92 957 86 881 933 229 447 985 95 659 779 890 982 827 105 372 133 741 813 550 363 21 574 485 409 406 255 292 525 333 362 761 786 311 935 186 795 23 847 290 887 233 166 996 219 509 981 466 46 179 353 224 607 336 256 214 997 891 547 692 793 529 850 827 825 243 125 438 72 564 83 420 202 19 956 583 240 908 451 251 791 239 321 338 539 1000 752 350 219 267 788 570 341 220 751 787 160 484 679 22 959 754 614 901 567 169 187 77 437 310 120 879 650 938 124 193 905 961 954 742 37 988 673 468 449 637 248 600 96 619 66 178 641 137 898 548 378 874 146 927 993 523 71 289 831 912 835 538 145 841 868 233 972 324 853 549 117 613 115 335 68 399 985 404 697 497 970 26 390 501 917 221 201 636 939 453 48 149 426 204 885 11 91 925 714 111 920 657 722 952 194 45 260 571 356 171 47 165 46 266 469 793 981 931 638 223 893 342 475 184 316 918 572 244 820 173 526 269 916 604 914 796 804 229 668 181 840 587 42 256 510 747 470 373 851 598 447 278 18 58 234 73 867 65 433 279 103 387 635 327 873 106 461 810 49 322 480 541 763 941 489 396 802 265 891 33 273 913 718 779 749 678 443 6 813 880 832 318 947 217 504 662 445 271 116 168 713 196 127 833 877 705 958 933 348 589 546 889 569 133 666 306 994 330 815 238 816 397 518 175 367 107 664 415 30 119 894 693 528 288 506 822 987 819 565 542 314 860 294 737 10 230 639 940 297 159 798 632 101 132 651 975 495 320 281 870 40 862 982 177 999 370 855 496 186 936 150 580 74 663 610 462 599 376 21 547 403 162 595 76 712 197 707 108 671 826 456 290 786 919 319 112 401 123 774 890 17 394 339 70 603 232 253 897 652 262 535 156 218 174 922 25 586 122 491 185 857 405 748 414 654 631 706 957 907 283 487 769 191 924 626 859 458 228 490 44 477 950 99 579 592 143 429 520 363 690 216 951 446 413 431 252 702 213 192 665 509 892 680 353 52 347 135 979 649 675 118 379 365 830 883 784 293 550 620 391 203 990 915 974 60 617 110 762 94 473 158 15 374 978 182 777 740 799 86 41 720 53 56 354 932 963 750 971 615 331 325 277 515 421 121 479 608 736 738 839 471 329 423 442 351 943 764 581 984 806 28 332 23 425 208 645 760 362 573 286 709 424 559 658 682 730 724 845 465 126 440 532 517 5 514 43 735 136 31 789 746 727 861 104 524 434 643 63 739 848 695 623 801 992 694 715 100 212 67 871 81 991 142 179 102 732 381 14 382 757 498 8 792 640 921 858 180 561 402 296 582 57 34 648 983 794 854 109 590 577 39 948 408 900 926 563 481 254 630 482 653 69 989 215 767 170 222 708 93 634 731 263 557 607 776 955 876 670 775 904 808 977 949 930 878 384 530 761 305 337 934 152 887 255 35 298 90 20 964 688 418 452 400 529 507 270 899 781 486 723 206 711 965 441 355 624 554 225 50 419 847 89 385 467 114 976 9 824 154 772 729 200 439 261 450 492 369 139 829 656 249 148 344 88 687 743 884 842 531 814 942 500 512 997 545 543 464 552 968 593 875 432 882 463 521 558 846 375 380 430 231 551 349 502 710 38 782 224 183 163 969 392 967 235 771 333 803 157 778 527 361 728 684 906 247 198 51 811 755 226 759 966 725 721 534 164 935 436 817 189 345 646 259 903 929 366 691 642 756 209 591 84 130 268 61 621 886 602 575 625 576 540 328 250 681 522 211 359 151 945 1 953 973 300 812 285 519 85 986 821 980 505 311 734 13 753 307 113 317 32 566 609 700 59 304 553 7 895 292 95 153 393 659 412 308 838 410 237 785 669 745 818 326 716 677 692 837 62 493 698 176 16 476 809 371 556 27 503 618 406 744 427 562 962 241 309 525 284 54 616 346 911 628 661 282 944 24 312 741 82 909 611 454 790 699 36 674 783 672 856 544 717 435 416 647 422 383 166 704 536 334 2 606 910 844 888 537 474 227 459 340 257 291 800 836 701 488 881 758 863 605 516 368 768 199 280 147 633 364 805 596 210 131 773 726 448 902 511 287 276 323 478 302 578 138 3 343 301 807 733 574 398 655 555 866 395 128 134 612 597 87 195 797 472 303 683 513 358 780 960 79 629 568 417 494 75 996 533 560 667 258 998 55 588 295 689 315 508 622 795 923 896 352 264 499 409 141 275 460 828 299 676 696 129 823 946 336 601 849 928 12 205 686 627 411 140 272 190 585 78 483 360 236 4 584 167 188 485 214 98 770 161 864 386 843 444 865 428 834 313 64 766 29 207 937 703 357 455 995 92 685 869 97 644 274 594 389 852 155 407 377 105 80 388 172 242 246 765 719 466 144 457 660 872 372 437 745 218 105 77 998 701 812 351 837 187 356 88 740 811 877 18 232 372 900 820 968 525 118 873 521 597 527 44 265 819 116 835 536 245 78 60 420 500 150 759 695 67 149 219 815 826 899 633 904 7 456 833 279 775 14 926 910 591 680 573 906 927 657 354 717 605 869 727 733 544 566 148 938 337 411 234 35 648 474 781 215 777 28 323 623 582 139 787 841 469 376 408 918 2 523 465 227 341 488 552 723 748 324 986 198 494 670 561 908 300 793 243 258 674 174 125 237 966 89 140 189 619 162 546 888 664 503 788 574 693 9 884 958 526 135 362 302 222 328 160 822 209 330 220 1 925 382 715 497 865 563 31 375 318 363 483 387 662 21 309 946 947 897 212 671 17 718 607 450 285 903 751 412 875 941 726 159 231 654 800 624 180 161 880 226 791 225 250 110 409 144 346 255 345 604 241 477 710 784 545 205 635 716 583 728 590 173 524 298 691 857 709 190 458 197 682 962 630 466 507 192 895 470 93 588 696 65 295 914 963 659 216 515 167 479 271 13 741 808 342 5 213 883 640 347 24 731 514 270 129 907 101 818 441 331 103 969 550 45 849 878 257 425 428 772 267 608 994 698 282 579 637 94 823 51 153 705 975 699 567 977 462 627 704 535 722 848 395 378 617 108 454 570 555 207 138 885 122 303 357 499 658 29 858 732 548 82 263 684 686 247 651 383 522 867 113 23 703 806 114 63 586 764 423 288 533 711 952 430 621 922 729 433 58 208 175 677 399 504 293 863 316 126 20 642 999 679 667 970 390 214 27 601 355 109 269 386 821 519 50 596 576 870 132 186 367 898 348 736 489 292 645 391 68 55 945 142 107 689 251 824 38 541 297 365 133 64 720 783 754 61 614 804 380 646 713 275 294 266 868 846 790 692 924 543 845 909 786 618 760 224 585 352 829 932 37 981 81 792 650 457 851 210 211 307 291 143 41 943 852 625 988 971 361 905 46 30 436 484 49 735 426 252 491 708 656 810 997 517 934 972 862 254 669 284 571 774 580 3 273 688 639 191 182 973 134 652 891 304 34 417 506 564 410 995 779 379 400 915 217 315 296 130 176 702 461 632 537 935 195 472 866 831 606 314 912 876 157 66 421 52 996 56 967 864 397 70 10 262 33 172 12 42 236 344 532 847 890 737 496 809 332 475 492 936 253 778 817 949 32 629 757 944 25 194 549 854 26 569 796 609 427 855 286 928 879 432 54 392 840 861 553 169 311 663 836 53 511 886 87 47 540 600 473 364 147 802 616 178 920 744 370 638 98 993 990 921 389 313 106 80 838 434 942 445 83 750 334 542 761 369 495 385 244 530 887 305 451 158 156 168 256 832 272 518 743 71 758 117 917 766 459 124 177 74 954 985 435 979 327 687 807 453 164 95 374 431 75 326 59 471 636 268 123 558 460 937 62 229 90 983 299 438 481 508 422 565 795 613 653 274 628 260 738 730 957 349 4 923 202 388 929 235 933 930 151 384 799 666 593 152 19 803 401 984 73 660 789 406 464 319 121 913 502 510 889 965 240 264 418 76 373 557 16 306 335 416 415 463 393 856 955 626 683 359 780 290 749 982 871 261 155 184 771 700 154 622 675 228 371 752 320 991 276 248 992 141 602 259 493 902 223 694 770 131 706 136 377 516 538 843 568 964 919 358 444 396 592 725 498 283 575 893 322 647 381 598 956 951 643 188 482 827 655 707 765 468 882 980 402 204 753 419 853 676 584 578 43 111 589 467 39 649 120 333 528 513 767 746 950 281 961 881 644 953 594 100 84 171 146 289 634 611 424 825 442 239 842 102 554 443 99 690 36 413 321 763 394 277 452 509 329 776 901 501 446 40 366 308 368 339 610 72 572 673 280 179 739 768 480 85 769 547 562 145 724 734 798 403 115 960 301 287 310 534 678 48 404 531 665 620 22 844 476 8 163 203 15 974 894 242 429 69 317 336 612 127 183 911 830 249 839 987 794 398 96 556 166 57 181 742 661 193 782 312 828 978 615 112 278 353 233 165 478 755 170 801 104 916 872 581 407 850 813 756 199 603 238 685 206 119 201 487 350 559 989 338 816 551 672 797 939 762 940 599 325 747 221 185 892 896 668 859 343 6 931 697 439 97 230 79 455 340 360 860 137 773 976 721 874 587 641 834 681 485 948 595 11 405 785 959 448 505 520 486 560 714 86 512 577 440 449 719 128 92 814 196 490 712 91 447 539 200 529 805 1000 414 631 317 357 647 801 441 683 834 470 148 218 625 226 920 206 931 23 393 817 341 827 904 530 333 811 520 954 4 783 824 241 363 220 71 404 494 325 894 32 937 903 459 561 306 14 374 810 672 181 449 47 331 541 517 166 771 832 918 708 15 473 149 597 106 466 176 368 460 37 185 794 981 941 993 640 215 67 115 855 136 591 296 853 122 551 490 784 488 35 635 17 958 129 713 710 633 360 64 782 450 134 823 711 102 602 846 634 751 829 778 742 279 646 500 171 925 68 207 496 366 98 161 919 557 714 7 959 461 630 645 125 439 157 723 648 914 467 101 409 594 840 509 233 3 626 587 234 354 260 901 196 22 174 245 838 30 912 6 160 669 442 231 165 340 143 666 881 676 464 592 465 205 281 411 277 527 75 422 267 589 107 957 264 661 491 620 593 370 522 947 689 770 116 209 815 292 314 180 294 114 172 398 612 118 547 510 508 870 696 809 621 221 615 833 301 764 754 91 132 391 579 996 682 420 891 415 454 660 734 567 777 967 516 524 425 407 748 394 472 679 417 178 568 258 563 776 289 586 893 576 837 643 985 308 873 539 192 123 820 203 945 719 550 210 992 856 674 443 481 599 675 752 729 320 273 471 468 347 187 493 976 504 552 212 288 228 659 275 724 735 743 864 252 746 78 681 849 619 50 636 131 92 83 139 738 554 969 45 528 975 566 223 359 156 155 889 854 88 480 760 514 229 745 757 641 304 371 479 987 18 236 983 950 737 62 786 956 575 715 261 890 572 610 704 110 38 728 57 555 662 614 16 1 26 691 781 556 432 667 99 427 319 377 700 519 93 534 72 779 381 135 747 365 637 141 910 302 128 859 44 36 254 406 293 204 804 995 590 224 385 95 946 408 246 848 70 986 650 750 857 11 758 730 595 150 628 526 785 419 921 775 269 251 762 256 927 469 200 826 378 664 877 665 545 428 654 966 162 265 342 780 684 167 463 353 973 861 434 896 286 248 835 940 321 348 685 335 701 970 337 373 29 731 733 774 383 431 699 216 898 717 608 732 183 336 537 444 54 831 364 311 462 81 79 839 322 876 145 960 694 935 687 895 841 96 533 63 418 97 486 805 127 791 962 939 546 25 69 736 761 173 617 13 367 926 882 190 538 609 670 790 485 429 977 403 721 639 574 361 638 345 792 690 447 767 262 124 803 113 315 727 438 144 120 489 932 21 655 80 271 766 1000 688 862 720 282 74 739 531 902 5 847 678 542 369 387 982 686 12 501 808 596 886 430 741 702 303 523 802 66 768 310 573 312 193 390 257 324 548 280 182 42 942 707 900 990 559 936 798 392 219 274 283 89 513 695 56 606 412 400 872 41 413 28 944 697 94 334 740 195 819 85 253 237 584 484 549 885 10 455 498 46 571 170 146 268 598 851 564 658 133 814 868 40 874 624 867 933 349 330 884 386 850 677 618 77 581 159 503 994 663 863 505 435 388 300 998 788 765 350 797 230 197 250 440 709 978 474 796 43 184 375 168 828 358 339 48 917 495 326 961 244 906 585 616 964 532 909 578 424 414 540 558 328 915 105 130 668 693 380 222 911 487 525 930 453 179 879 858 352 290 147 512 497 583 972 51 773 191 255 297 452 580 482 753 421 878 818 52 642 73 544 316 437 623 622 800 582 27 816 298 20 287 401 457 323 673 346 502 121 126 938 379 399 86 922 759 866 198 795 243 611 239 560 476 445 842 888 477 355 58 163 142 175 112 395 887 955 536 84 749 822 880 883 769 631 892 652 34 249 164 53 451 362 305 989 565 104 225 813 389 899 49 266 698 843 518 706 629 153 103 607 39 284 235 270 963 570 506 865 405 396 521 87 272 151 499 338 351 772 928 979 601 692 382 33 238 943 410 907 603 61 201 31 194 356 278 119 651 60 632 232 259 718 845 138 307 100 712 299 948 436 137 313 716 318 188 59 905 657 988 108 285 722 971 529 806 680 240 543 953 980 263 214 605 649 869 703 397 952 511 109 725 913 763 999 916 984 90 483 968 821 852 569 830 671 836 562 871 202 332 705 507 211 426 199 327 189 600 76 756 478 787 295 974 613 242 9 186 458 213 949 799 965 446 755 433 2 19 448 535 117 644 860 82 825 627 929 372 169 475 744 515 111 376 177 416 924 8 934 656 812 951 309 553 923 55 384 276 402 793 154 24 789 65 997 217 208 158 492 908 343 991 329 577 726 227 140 807 604 588 844 653 152 897 291 875 344 423 456 2 766 208 196 770 919 718 559 557 585 820 276 250 164 574 874 792 245 993 435 615 897 794 29 609 47 791 18 545 5 875 45 747 383 717 260 728 589 288 918 862 662 436 414 174 648 795 633 991 447 492 107 8 955 537 756 398 872 321 834 100 686 998 469 813 956 455 833 103 327 214 56 121 497 97 101 608 540 502 869 914 516 525 832 159 224 194 815 278 153 244 189 649 500 564 411 711 693 512 306 634 642 251 476 896 506 523 830 509 667 356 765 3 569 286 177 185 565 358 934 511 203 964 695 657 790 158 945 139 870 277 871 48 730 568 336 462 737 477 480 335 454 95 67 886 312 11 168 807 866 606 652 409 148 748 334 902 845 788 111 180 723 471 340 427 233 541 381 590 226 433 176 305 632 113 281 82 491 504 76 868 583 751 841 895 690 468 777 641 367 684 887 680 496 702 14 213 651 430 787 521 760 597 889 975 394 303 510 515 264 899 372 147 13 805 780 487 660 824 688 154 198 62 562 513 42 954 926 844 892 417 422 643 191 300 33 801 873 489 390 464 389 800 551 575 165 855 639 10 138 195 339 386 851 289 246 4 533 74 7 71 839 884 271 319 856 591 876 925 942 710 6 9 600 960 421 837 102 200 579 671 673 234 402 357 640 298 274 767 405 133 365 552 775 325 769 382 377 407 742 678 809 731 156 483 458 318 714 181 202 920 205 401 658 664 211 459 313 24 266 397 881 984 40 188 92 663 577 786 534 272 228 532 682 538 631 467 840 740 403 602 353 699 546 784 85 799 758 694 53 149 434 713 622 990 716 465 986 894 361 479 573 12 163 104 724 712 50 570 848 674 301 461 109 310 616 838 302 797 199 1000 79 387 270 905 967 292 493 144 853 350 973 166 607 781 750 931 146 44 259 275 539 704 385 73 735 51 183 364 938 240 676 370 438 850 936 719 808 206 299 86 324 726 452 985 439 157 132 424 980 37 966 90 689 134 273 835 755 522 524 485 84 413 789 482 508 27 683 395 665 646 193 116 935 354 819 666 99 63 739 344 347 734 972 466 284 603 26 803 773 204 644 939 720 28 404 900 253 653 450 793 849 946 87 432 126 472 888 802 971 343 449 670 291 442 257 470 412 36 426 883 595 293 928 623 137 374 89 23 373 741 915 685 679 738 903 440 997 593 745 69 320 338 958 806 478 249 782 605 136 818 893 314 957 15 829 393 400 912 970 611 943 860 617 106 879 987 70 359 725 32 982 865 371 169 360 108 707 495 150 566 923 736 630 951 346 375 708 746 218 125 821 620 91 463 207 950 779 131 558 445 863 77 217 560 917 810 947 764 227 425 167 594 475 268 114 518 162 145 989 152 54 638 612 441 544 122 88 222 172 687 705 366 237 342 80 239 759 624 691 255 901 307 182 83 58 762 98 105 72 948 995 209 453 140 376 913 392 110 416 22 563 867 34 484 580 732 817 959 175 842 857 16 368 290 59 578 285 852 827 877 549 696 898 225 35 774 190 571 978 242 17 816 941 331 223 330 220 352 258 155 880 294 798 907 596 418 142 41 308 910 322 994 669 556 743 588 940 55 170 659 949 128 355 890 527 930 921 408 572 328 112 236 668 625 252 25 627 351 247 384 628 783 613 681 823 120 547 123 473 431 216 592 968 811 498 96 911 937 415 38 295 749 254 561 974 706 514 771 629 212 380 81 555 115 31 891 19 267 531 778 43 969 30 754 825 448 326 927 333 117 977 130 219 727 909 317 78 1 976 536 858 933 661 703 543 953 961 65 768 601 530 567 753 864 486 481 979 553 761 348 64 697 287 587 135 437 315 885 715 598 173 57 186 229 757 171 554 846 406 952 178 141 420 854 586 542 650 75 230 231 93 822 655 184 232 981 721 700 785 304 396 996 932 722 460 581 576 46 457 729 983 474 444 428 179 812 965 197 363 329 826 535 283 963 637 636 127 701 654 520 241 698 626 528 309 60 831 847 488 619 584 836 201 20 68 529 378 456 796 296 621 744 410 349 52 772 215 323 908 256 192 143 332 391 263 882 924 399 282 494 66 548 262 618 916 261 499 929 311 906 526 297 379 635 423 752 645 61 814 238 988 280 279 519 265 118 210 49 776 235 550 962 451 243 733 692 610 369 187 656 119 604 269 341 443 151 501 21 345 39 677 446 944 490 763 878 221 419 388 992 922 582 999 861 904 709 124 316 362 599 804 429 129 94 647 161 505 517 675 828 503 614 507 337 160 859 672 843 480 897 591 50 262 221 690 863 446 287 693 116 773 820 645 957 142 970 417 166 883 889 330 212 173 575 701 905 416 435 338 94 813 227 847 465 799 81 709 646 929 380 258 838 305 627 297 110 61 334 120 874 30 11 770 750 944 472 347 182 523 716 45 320 449 46 911 398 194 106 798 742 191 361 574 671 230 753 675 503 748 933 791 266 688 203 177 819 19 369 118 914 898 312 602 485 195 934 720 274 954 131 257 730 311 265 481 289 214 664 247 751 624 134 277 974 23 351 519 518 807 251 299 985 808 534 707 462 583 267 580 644 360 903 553 884 82 32 809 260 555 98 138 595 219 539 972 367 427 113 530 504 358 275 698 152 561 263 171 896 450 942 224 240 502 663 65 269 208 656 902 318 633 855 1 909 433 333 544 336 419 804 404 97 294 761 71 4 612 939 378 443 512 79 900 124 877 803 103 949 732 313 810 259 90 540 769 871 17 816 631 901 862 232 364 554 946 684 572 508 762 517 649 654 172 500 542 736 210 875 551 581 834 43 692 597 99 37 777 144 206 721 615 459 576 814 795 218 880 308 47 647 2 986 577 56 793 585 421 382 558 726 355 411 452 543 922 424 924 222 669 767 24 589 463 91 236 606 977 936 431 727 352 384 44 359 635 549 49 861 890 614 69 231 139 148 912 731 326 253 676 135 844 796 848 73 691 468 495 453 938 478 717 281 524 41 878 521 460 680 787 926 630 217 316 9 375 743 722 940 20 220 711 280 774 841 695 406 610 464 887 747 96 420 499 474 426 471 586 915 340 60 971 454 288 557 739 21 506 666 237 682 746 981 162 910 114 696 741 343 346 788 390 786 74 276 712 213 658 319 125 764 482 310 401 868 923 75 876 825 207 414 196 625 483 858 632 578 831 455 241 447 678 593 53 670 760 133 439 618 25 363 10 674 629 51 653 511 160 824 68 286 28 18 83 243 687 117 715 492 164 418 393 169 960 55 570 29 92 642 42 175 608 192 745 573 341 718 740 622 159 921 662 775 123 143 604 36 54 200 659 908 366 899 516 335 538 766 448 295 552 392 945 568 613 188 379 565 626 52 724 342 67 261 990 354 989 225 920 100 822 490 293 205 781 387 947 815 533 64 226 882 438 699 150 475 301 768 163 264 385 564 961 469 284 686 950 522 216 396 137 161 105 733 860 619 925 987 451 579 859 315 12 5 185 461 229 763 156 27 992 76 107 57 400 827 377 556 399 33 440 567 650 70 778 238 174 916 998 323 345 655 677 146 428 112 22 725 186 616 852 209 337 704 651 78 536 395 119 93 948 223 546 430 183 34 867 371 441 429 951 423 407 445 689 849 370 296 729 321 628 239 869 272 965 165 857 995 422 244 994 893 790 457 710 291 535 917 245 484 800 487 833 48 470 854 493 637 537 122 388 665 765 850 541 476 755 290 983 529 130 184 292 309 826 697 466 381 348 973 349 872 865 412 609 510 279 566 818 102 198 40 776 966 473 356 962 26 3 376 978 621 702 734 806 486 84 758 935 95 638 467 154 434 997 888 108 797 15 805 350 515 402 72 509 927 617 988 528 58 298 147 211 845 488 141 846 802 304 178 943 158 757 603 706 80 278 681 115 594 982 817 365 969 705 918 842 228 598 547 600 153 611 823 327 199 560 582 168 324 1000 958 317 931 708 31 444 694 881 975 754 187 830 170 856 601 477 13 331 167 531 789 913 648 151 571 906 643 723 780 785 607 683 955 59 248 204 839 121 270 941 181 866 332 202 588 937 498 968 7 652 501 886 256 35 735 85 782 189 197 599 728 828 344 403 959 87 928 756 784 660 408 891 86 88 300 136 672 437 489 145 432 812 190 719 368 77 520 201 410 991 357 513 837 667 38 759 285 111 932 590 215 328 952 389 66 703 132 268 636 235 126 157 507 853 550 391 374 6 794 772 996 562 657 919 491 314 792 155 128 372 963 569 840 254 496 879 415 668 494 525 661 832 713 771 801 752 39 303 685 527 405 442 329 252 234 738 104 140 180 545 904 584 353 873 749 563 639 176 302 127 993 976 250 497 641 373 783 835 271 980 307 409 623 907 149 514 14 436 63 362 242 864 640 964 559 811 505 532 233 634 273 479 548 255 109 8 679 843 458 587 386 283 953 870 700 894 821 456 779 592 999 179 306 322 394 193 836 425 101 956 737 892 979 16 339 325 62 829 596 620 744 413 673 89 714 967 383 129 397 895 930 885 605 984 282 526 851 246 370 457 782 258 437 255 324 67 119 857 202 494 942 480 976 489 131 847 598 641 941 694 725 53 320 440 58 402 82 959 318 68 629 70 659 674 363 691 592 608 774 430 106 32 518 486 902 530 161 171 829 514 347 277 27 9 773 487 775 831 379 570 699 587 86 485 860 128 760 533 710 91 443 666 69 563 24 796 724 11 967 865 109 342 234 634 928 57 609 478 210 401 620 332 248 196 578 427 56 838 934 618 851 611 180 120 472 939 229 39 719 465 290 190 978 331 583 52 588 265 174 436 511 520 362 707 713 135 837 628 353 926 48 795 60 613 884 715 703 110 12 321 828 73 44 482 619 104 779 274 45 642 502 166 777 117 403 254 224 586 141 292 519 863 156 354 722 394 411 816 731 701 7 477 96 144 289 734 903 319 791 181 146 148 657 593 614 755 222 127 895 792 352 159 90 688 883 821 406 966 678 75 102 729 709 878 993 483 205 111 712 600 690 186 506 581 163 900 651 223 21 64 247 728 991 168 169 823 788 26 165 524 643 8 18 240 540 558 475 622 446 137 636 922 861 751 957 421 348 990 280 871 599 426 778 390 992 283 84 537 51 133 364 569 918 730 17 950 50 509 980 221 178 435 557 905 267 995 854 988 450 602 543 544 38 948 384 383 882 336 886 351 605 326 645 680 338 193 647 346 955 341 187 972 408 864 503 232 798 15 471 973 92 912 260 393 889 661 508 635 461 385 573 355 81 809 339 360 880 933 496 371 160 604 938 507 983 206 947 215 596 844 37 534 30 182 617 259 425 943 899 256 577 140 789 203 95 589 982 705 761 278 671 887 639 944 646 153 689 382 510 413 445 825 624 151 266 449 997 556 780 961 653 327 112 495 571 286 65 945 176 999 62 984 170 538 769 377 784 742 783 376 940 693 337 669 369 454 924 233 400 853 542 35 198 683 194 582 815 562 297 936 497 799 856 123 306 787 804 781 521 968 115 212 548 139 746 811 162 696 31 433 843 970 935 603 23 366 226 920 335 404 177 208 416 500 173 672 431 545 867 49 244 105 381 687 516 794 655 921 786 54 132 350 451 460 310 649 673 625 299 462 575 648 682 971 808 211 492 218 708 975 814 952 753 19 10 996 29 263 418 834 800 157 464 697 714 136 448 373 897 723 810 802 595 932 317 836 14 793 626 726 288 801 981 138 398 149 894 840 702 807 631 201 55 22 415 868 469 315 866 845 453 467 195 185 684 812 551 192 126 34 727 463 125 654 304 322 842 885 541 607 667 25 301 490 316 656 409 83 216 898 488 721 130 468 175 513 439 88 231 946 103 665 797 5 101 790 686 414 295 501 743 893 118 650 658 340 740 357 154 550 308 888 919 40 380 819 228 79 213 78 720 824 627 963 499 307 523 748 124 1 848 909 767 164 739 93 282 434 271 484 711 238 423 184 951 960 872 257 566 207 98 16 498 606 766 675 817 859 243 305 479 906 491 392 85 750 515 826 644 630 197 314 574 466 517 155 758 681 892 907 738 615 358 764 803 61 375 890 296 925 412 704 954 107 772 747 199 539 881 597 692 386 736 20 528 239 442 438 294 303 914 765 549 695 200 113 150 531 444 560 668 638 525 349 452 536 568 262 989 522 505 179 580 590 396 913 901 986 929 395 584 378 858 862 251 143 662 535 679 242 532 998 547 302 785 962 397 235 987 252 89 47 42 333 293 407 230 270 389 833 956 237 330 621 908 424 916 504 949 937 241 100 716 276 456 827 917 565 183 874 43 572 552 72 94 191 994 264 633 227 345 749 564 77 1000 923 268 700 6 368 87 129 820 458 473 964 870 915 419 822 474 977 4 158 245 623 269 965 896 447 546 121 298 762 74 300 594 328 911 147 846 849 554 676 873 279 388 850 835 188 399 891 284 745 735 685 217 930 818 493 122 610 855 429 367 204 670 365 172 71 142 417 839 219 374 422 663 832 343 80 640 2 512 806 526 3 879 770 152 958 733 985 249 253 601 744 209 717 214 455 652 559 677 334 291 759 261 553 555 481 974 931 323 441 830 220 275 432 428 114 312 76 904 236 732 805 33 108 28 167 372 768 59 344 979 281 612 287 470 225 969 637 771 576 763 876 356 246 116 13 420 632 313 752 46 660 36 813 391 875 591 718 754 869 285 852 561 309 927 529 459 387 776 664 325 527 616 756 585 189 311 841 273 272 953 476 579 97 410 66 41 737 910 359 757 877 698 145 99 741 134 706 405 63 361 567 329 204 865 247 475 348 813 296 354 984 185 527 199 907 41 448 998 177 466 891 260 646 444 160 649 916 526 88 893 705 82 335 312 935 606 371 627 36 65 715 189 623 769 437 605 364 920 981 806 643 495 534 934 216 844 136 225 561 808 418 230 529 770 553 879 736 203 394 167 360 183 388 788 161 903 652 363 706 176 238 456 910 420 50 986 629 288 912 519 943 71 34 897 782 586 309 162 594 327 548 661 85 37 749 410 40 708 604 713 479 64 568 282 233 489 425 954 187 691 654 739 925 728 590 443 359 872 936 92 785 95 852 602 72 894 647 5 764 498 300 972 803 741 850 485 695 465 752 474 488 45 8 173 924 684 96 239 435 995 279 951 31 846 514 506 487 581 896 560 305 1 904 939 799 866 545 971 632 911 900 595 158 220 638 26 87 567 310 845 43 999 297 323 214 987 79 63 795 462 386 115 857 992 237 338 27 486 504 150 880 550 340 440 783 619 768 873 128 886 380 138 849 719 324 805 648 228 869 878 956 546 881 946 174 725 676 132 406 771 970 830 212 711 322 193 797 510 722 908 650 451 587 820 712 416 941 827 942 565 689 59 947 502 784 196 337 994 401 424 692 657 824 801 709 817 563 723 351 948 117 205 816 439 631 349 421 13 98 582 73 826 441 533 613 933 93 178 822 111 125 683 678 266 983 422 356 679 38 621 600 370 392 281 509 455 988 153 836 704 733 765 480 267 207 453 976 703 290 262 665 438 16 755 762 261 255 123 520 285 341 973 400 99 315 459 539 493 959 978 895 60 313 411 962 572 140 564 777 76 361 278 609 512 543 610 730 620 958 17 258 780 471 521 113 918 717 794 224 35 181 778 244 397 139 256 716 882 336 490 163 318 118 301 384 757 197 660 122 414 333 953 571 832 217 198 450 320 127 930 858 408 137 786 19 379 32 213 927 357 885 901 295 511 165 9 331 326 124 928 578 611 84 837 431 945 149 929 254 921 875 463 240 687 993 634 69 593 815 299 157 468 476 399 477 821 271 497 264 760 926 732 603 840 690 131 573 856 917 270 659 996 622 580 700 18 674 931 314 599 391 130 352 484 950 697 819 135 427 381 787 277 818 601 114 54 790 250 303 767 215 470 575 673 129 513 188 86 744 961 833 119 528 457 505 710 579 387 990 275 345 412 965 378 68 960 517 729 761 330 855 577 195 566 146 714 383 74 724 699 751 398 409 358 829 104 776 759 693 80 758 847 838 445 246 482 47 554 686 481 90 179 656 796 915 800 269 39 541 747 7 375 748 558 12 373 773 740 283 491 802 597 396 614 169 430 589 472 698 159 640 892 319 884 544 201 317 938 963 413 843 754 259 243 887 977 876 779 97 888 235 257 83 944 464 14 66 376 120 206 841 202 242 328 839 883 809 863 905 738 141 556 211 851 11 67 737 522 432 617 55 499 103 696 500 483 403 429 20 720 492 190 576 964 860 680 280 685 669 56 793 15 854 772 367 694 156 152 25 791 28 366 227 210 265 919 369 742 415 75 44 91 721 862 175 591 308 102 552 664 766 268 874 23 209 701 191 294 447 969 906 507 518 344 831 121 914 967 870 792 745 58 219 22 334 968 172 29 677 52 658 549 57 248 825 155 1000 583 991 608 735 393 48 221 389 974 494 598 731 639 982 655 538 182 949 241 612 105 889 347 325 702 585 645 985 208 672 834 616 537 2 374 291 298 61 726 419 952 596 666 339 302 342 168 186 668 286 753 540 562 332 368 164 253 641 94 143 557 555 304 734 70 229 814 781 811 523 10 289 789 727 249 653 423 807 306 24 108 859 569 194 503 957 222 536 864 148 42 644 263 592 707 624 559 390 350 145 460 353 311 651 637 355 171 635 461 223 524 671 853 570 316 434 663 417 112 307 170 293 395 531 436 458 823 236 404 501 231 584 144 232 535 252 100 142 763 515 46 53 101 116 871 321 287 525 4 636 81 913 469 980 154 743 975 284 107 407 625 774 433 615 756 775 842 890 110 547 937 626 405 667 478 218 21 184 126 798 828 382 688 49 966 33 385 109 574 426 365 902 192 6 670 449 861 682 618 588 750 467 442 675 877 89 899 372 273 516 30 662 78 633 362 77 62 508 151 133 922 940 180 377 226 898 923 452 551 200 166 272 245 343 628 630 989 234 346 812 329 147 3 810 446 51 848 274 106 955 473 134 835 496 909 454 868 718 292 804 997 542 428 532 746 530 681 979 276 402 867 642 607 932 487 998 565 805 182 762 318 90 276 246 914 303 682 717 742 29 352 239 815 831 471 480 655 979 150 534 197 520 52 321 79 269 218 773 507 776 201 25 967 66 420 388 363 757 784 842 726 215 724 808 284 153 511 736 176 910 816 559 634 425 564 445 410 47 415 848 855 18 582 922 919 45 892 760 56 324 965 42 617 844 68 615 262 375 44 651 981 841 305 64 689 489 13 572 801 664 571 40 501 732 800 839 226 691 932 949 358 989 295 1 875 540 278 895 876 722 431 567 462 551 51 566 568 628 984 704 955 985 12 830 402 188 861 870 22 911 232 242 72 561 338 754 256 316 75 61 545 82 458 650 923 508 421 492 23 78 503 515 822 744 990 940 577 349 437 827 893 962 346 11 467 132 160 851 387 227 84 92 414 993 401 259 369 80 661 283 493 275 17 941 906 825 589 554 60 575 205 225 213 240 852 607 119 366 587 635 820 845 964 997 960 814 588 65 818 738 57 416 461 329 114 382 257 28 447 162 418 527 748 787 790 128 720 438 595 504 771 145 894 356 788 813 50 878 234 477 943 673 925 211 619 533 548 519 810 555 502 26 653 143 173 680 974 631 552 987 622 898 618 821 165 147 296 157 518 54 957 765 312 340 125 475 509 901 336 419 118 30 254 658 666 133 238 873 10 730 768 649 266 778 714 152 434 496 781 258 111 752 667 224 614 638 641 302 466 322 116 715 55 856 459 93 879 896 594 676 954 869 703 73 335 871 343 627 317 472 268 390 206 755 991 542 865 130 354 294 432 497 847 482 924 244 301 101 442 34 456 920 478 819 766 580 733 849 719 516 696 774 286 222 159 917 681 907 27 921 946 690 453 465 632 692 620 417 4 151 98 728 544 560 108 633 593 389 378 637 737 514 168 592 888 440 546 144 596 710 761 400 904 58 623 263 532 129 95 599 792 9 74 683 207 210 235 605 530 178 685 952 229 727 70 446 123 874 154 314 826 112 328 104 882 308 586 850 397 191 863 927 639 725 769 393 660 723 625 996 643 41 626 250 678 96 791 672 735 406 181 811 783 495 668 158 944 148 313 347 663 543 228 889 652 237 684 345 562 659 287 53 97 3 644 713 385 85 5 330 435 938 69 581 319 749 282 621 311 248 804 251 837 2 528 824 281 88 260 553 117 412 832 452 391 711 344 231 288 63 798 929 124 177 86 671 105 945 441 261 612 740 687 364 155 214 885 166 656 32 457 988 113 361 983 986 306 977 342 315 198 33 381 908 427 365 930 103 739 688 916 436 966 694 756 83 942 610 510 91 970 245 569 199 881 127 193 513 857 443 597 956 470 843 926 249 522 180 99 539 963 743 348 379 428 359 392 351 915 867 583 541 573 525 797 600 46 880 468 450 697 972 376 77 950 576 15 868 36 142 630 775 146 422 372 721 16 558 396 473 670 556 937 220 183 241 353 35 339 265 368 613 877 292 89 862 570 751 407 488 19 859 272 380 476 734 384 629 169 291 196 854 886 584 135 838 758 526 413 662 298 897 601 853 900 21 14 38 483 81 817 939 208 716 686 836 951 699 136 137 403 285 982 695 767 424 640 167 772 606 408 823 642 186 809 323 782 451 367 789 603 602 616 49 195 179 337 679 331 204 866 793 398 799 611 219 377 223 156 110 538 698 474 485 884 357 759 230 834 971 217 547 122 216 449 647 48 978 953 109 360 174 902 665 170 802 409 574 6 270 745 200 141 506 362 8 271 763 494 887 795 590 535 959 297 426 491 267 76 486 976 523 517 399 243 264 454 194 121 498 310 786 912 598 126 429 37 899 903 858 608 203 999 750 829 677 212 591 657 578 334 247 94 163 277 332 709 537 995 320 731 718 705 100 300 189 444 433 370 785 43 24 931 777 579 807 803 209 386 883 439 327 479 549 948 20 796 780 500 481 747 864 531 190 675 806 918 161 383 325 994 499 840 373 175 753 411 604 299 947 674 585 812 192 350 505 140 371 624 975 794 636 31 536 890 134 992 828 253 355 654 430 909 524 563 460 164 872 455 107 706 221 448 279 290 913 39 529 891 120 729 980 693 233 149 905 184 958 404 707 102 933 833 463 746 374 62 764 741 106 490 280 779 67 712 202 935 326 961 236 405 273 87 648 172 469 708 521 835 969 394 171 860 700 645 304 669 395 333 936 484 770 550 609 557 934 464 973 59 846 185 71 423 646 702 928 341 138 1000 309 255 307 7 512 139 187 701 289 968 115 293 274 131 80 67 230 48 404 363 243 412 149 47 458 136 369 285 789 129 699 386 143 38 480 683 500 780 111 293 130 904 703 680 437 76 64 526 615 596 736 279 261 57 577 861 120 239 850 812 939 345 312 180 114 766 648 920 44 332 438 212 631 715 248 890 193 77 795 651 721 14 402 403 460 619 600 236 354 794 178 960 574 878 508 116 219 377 445 134 926 544 972 525 743 240 999 746 316 317 102 96 40 165 808 392 90 144 665 575 452 761 734 813 771 324 686 945 702 507 36 825 664 176 764 661 605 805 673 947 424 745 956 969 755 502 859 772 385 695 646 980 589 307 539 237 371 39 548 759 534 800 268 344 994 582 159 54 857 156 623 19 700 731 479 280 767 515 587 416 259 778 855 451 749 822 222 362 762 415 101 216 741 73 724 396 594 1000 961 242 56 785 194 359 429 459 355 727 519 265 387 676 214 138 754 621 644 127 510 514 705 18 325 898 4 779 693 517 604 147 823 668 298 625 769 675 796 663 917 319 495 868 906 503 328 397 252 583 291 314 669 163 538 674 456 610 558 523 550 609 655 254 117 352 691 584 627 221 406 949 959 804 810 931 819 506 529 461 696 88 671 831 262 399 562 900 883 852 958 618 836 603 880 65 620 853 608 753 692 470 443 711 976 787 417 82 273 877 225 801 250 843 276 267 475 184 98 72 301 892 684 302 988 549 798 275 86 781 146 177 206 43 672 710 656 367 531 811 32 513 940 847 281 950 864 23 891 53 150 885 197 643 918 635 91 200 996 681 776 713 580 175 938 370 414 55 970 34 966 228 246 566 974 46 435 983 484 169 357 937 249 992 533 951 897 198 934 563 346 462 380 366 751 505 816 350 881 339 213 106 427 685 659 498 593 247 21 756 29 303 712 628 423 209 935 142 464 944 866 902 418 365 94 401 360 234 490 704 296 977 161 790 135 641 911 633 113 441 873 131 409 499 846 573 388 471 828 489 166 826 104 998 967 497 581 744 650 569 516 963 347 322 124 405 468 777 440 807 204 269 863 17 915 442 783 183 6 588 884 190 310 179 821 483 763 987 806 752 189 59 244 338 436 304 333 382 841 697 331 469 678 757 299 952 368 139 115 400 979 981 323 838 585 476 602 919 109 982 329 264 473 632 66 856 571 991 598 341 946 202 871 315 554 320 649 818 123 924 7 714 384 723 168 909 707 729 13 309 845 770 81 100 677 145 617 652 327 433 431 408 390 546 907 849 373 294 624 372 954 595 586 905 241 537 30 791 75 509 738 263 171 824 110 910 68 220 662 245 654 446 24 93 89 50 555 271 560 472 33 78 340 886 284 256 611 799 995 570 425 318 616 842 119 232 474 840 450 482 638 238 832 835 827 413 326 182 788 927 223 872 287 208 295 207 477 383 410 948 971 12 567 79 447 58 108 607 160 782 272 997 535 313 521 882 205 153 348 233 955 929 527 448 953 923 394 11 556 837 599 629 851 407 258 989 186 51 432 172 286 257 739 750 283 921 709 210 215 389 211 553 300 984 829 815 820 61 349 848 964 375 488 717 775 97 865 140 22 540 70 337 543 914 85 690 688 420 217 511 151 530 158 612 748 105 547 504 41 478 118 430 888 922 26 975 670 520 653 465 522 916 735 52 912 486 557 786 726 226 358 957 728 903 879 381 936 454 463 379 290 170 978 132 973 760 494 107 393 667 895 378 196 289 601 174 103 20 5 203 647 391 87 278 803 591 839 518 351 74 398 679 31 428 993 9 10 335 536 636 887 376 356 192 255 943 512 426 1 274 639 231 797 545 311 814 528 658 844 802 706 148 121 493 224 614 137 962 227 928 364 467 487 125 49 875 908 784 733 270 694 817 195 42 622 524 69 561 774 657 491 419 277 336 444 592 154 112 552 870 834 941 901 199 83 933 689 342 716 266 541 930 809 27 899 932 792 768 164 565 854 626 913 682 2 191 434 455 765 532 229 201 893 260 708 8 634 660 126 35 305 925 492 590 361 722 869 579 28 985 742 860 321 968 71 642 157 3 95 45 330 793 288 732 37 666 92 235 60 481 862 251 719 630 830 155 637 718 551 411 99 162 353 141 308 152 188 687 395 758 122 747 374 133 986 740 449 572 894 542 720 725 297 343 730 876 698 16 613 167 578 439 576 867 701 218 181 965 128 282 645 833 421 292 942 737 185 568 773 62 559 496 564 896 457 597 25 63 453 874 990 501 334 889 640 422 187 15 858 84 606 485 466 173 306 230 381 359 468 171 389 998 805 977 654 630 451 85 5 123 292 599 493 748 245 731 661 100 155 762 649 199 794 906 662 523 747 840 672 289 357 643 30 237 110 264 189 315 103 257 585 873 492 441 250 137 816 71 727 243 122 128 641 862 46 776 13 482 135 898 470 670 893 629 552 299 406 598 356 380 737 540 684 687 32 6 810 115 817 193 699 444 58 959 448 751 343 37 961 437 705 464 109 664 680 79 741 605 170 607 138 466 807 291 985 851 965 913 929 97 963 765 738 431 735 469 899 36 558 379 860 274 139 577 820 435 22 249 541 573 775 477 382 733 855 728 438 582 724 471 339 208 474 21 360 194 969 506 574 974 631 910 217 750 89 121 449 997 76 118 952 472 942 480 209 597 35 956 428 634 537 353 244 897 640 102 857 626 581 884 781 367 858 174 671 407 212 273 322 393 795 50 329 226 717 266 515 280 326 3 419 716 276 330 736 922 579 49 57 383 260 859 350 886 390 618 849 698 882 502 195 981 124 231 228 497 549 518 271 370 812 676 327 64 34 703 372 769 432 456 753 791 667 144 77 696 126 74 337 914 999 401 627 826 185 790 624 239 694 309 993 498 885 831 491 184 915 167 96 69 514 995 927 892 636 270 417 783 660 659 505 130 162 117 403 946 828 584 868 373 726 984 611 697 263 744 68 4 949 989 119 150 396 278 421 374 191 285 509 785 256 901 874 994 996 463 991 780 818 592 617 904 225 198 895 413 673 363 296 924 458 147 483 968 190 233 596 300 99 644 889 368 825 815 802 799 369 129 207 760 454 238 980 938 547 538 78 317 52 328 351 222 40 259 972 600 112 647 876 400 346 340 304 2 675 635 852 187 476 7 362 15 240 844 945 755 376 652 847 53 140 235 767 408 835 689 166 570 797 398 486 218 982 312 683 848 364 495 964 308 63 674 255 809 377 655 26 637 850 545 151 145 986 610 268 282 488 677 219 160 550 943 136 544 108 604 612 290 303 402 507 804 887 310 533 622 204 881 569 473 651 262 83 937 414 415 566 578 452 583 450 221 54 430 252 181 176 355 43 521 632 164 653 962 842 306 920 392 896 729 409 608 286 941 11 725 457 412 516 384 101 478 832 324 808 606 132 133 283 616 702 157 772 944 754 932 663 156 114 269 834 682 73 399 163 935 854 773 916 44 375 796 576 590 18 752 173 522 9 701 833 335 542 845 258 718 200 890 234 60 159 251 206 318 788 708 51 739 524 511 325 593 313 951 489 908 732 131 806 386 420 559 704 182 70 837 404 496 433 921 863 426 829 827 186 971 358 789 439 349 917 180 853 81 479 838 172 978 830 564 979 786 84 125 628 955 529 900 247 490 931 619 33 819 232 499 436 253 175 336 877 749 746 41 613 928 814 621 778 905 80 179 513 856 246 861 371 67 378 841 127 427 459 87 987 650 460 512 686 563 894 332 591 20 142 715 169 888 321 527 88 116 709 603 742 823 930 248 779 311 301 553 532 940 912 557 75 846 395 531 183 745 445 801 763 623 265 134 768 957 771 926 648 508 954 214 719 153 983 690 10 354 95 465 423 178 679 782 91 227 8 609 47 784 658 685 645 878 880 902 950 267 387 434 633 440 700 548 38 770 586 342 307 565 966 141 813 168 758 411 501 59 891 536 528 279 236 555 589 16 323 720 668 481 638 224 461 223 714 314 743 45 535 614 113 990 143 864 712 836 442 975 970 967 692 871 352 764 447 494 305 973 196 872 348 909 669 14 681 934 429 503 425 918 484 334 443 261 562 711 284 397 960 277 787 294 554 48 594 571 467 688 333 730 734 919 710 366 72 475 948 455 338 242 766 148 740 556 316 774 907 870 821 410 561 1000 525 385 793 992 347 365 487 869 839 958 86 211 843 23 639 500 446 216 341 297 759 933 320 220 295 177 666 625 394 530 822 287 416 94 98 798 953 12 875 485 111 424 706 93 1 241 202 903 39 551 28 302 883 988 152 936 656 723 642 213 158 757 205 602 215 721 911 154 288 615 120 272 203 534 520 567 695 66 575 42 947 27 165 361 201 319 275 939 17 800 25 713 925 777 588 510 281 453 405 923 504 539 31 149 707 866 55 722 546 620 543 693 104 601 56 161 517 665 92 646 811 19 105 90 391 595 388 678 418 587 197 24 976 345 824 107 462 293 331 422 580 568 519 526 803 572 867 192 82 879 229 865 61 65 298 29 691 344 560 106 756 62 210 146 188 761 792 657 67 395 586 102 131 301 518 109 929 17 627 204 235 643 464 921 22 363 488 81 726 605 367 567 570 284 62 104 1 674 769 442 867 430 572 143 349 924 580 935 117 213 243 810 106 751 372 956 128 864 913 650 321 497 829 740 587 790 47 425 984 938 616 309 293 400 439 954 298 980 29 578 939 855 636 25 351 979 658 803 661 97 608 145 499 899 158 736 333 782 638 282 549 383 453 494 770 93 295 804 797 10 406 19 30 762 352 125 411 841 599 429 148 318 910 210 974 472 344 873 110 542 331 169 36 163 881 701 800 320 707 492 69 968 8 639 260 655 815 379 678 925 544 468 886 134 455 955 2 416 752 531 444 852 993 18 288 124 519 745 55 615 995 541 997 820 573 74 741 390 947 597 754 508 495 613 466 553 258 84 407 787 809 937 225 28 144 882 339 470 421 389 753 385 738 99 103 964 113 308 485 702 64 456 401 837 945 348 250 175 183 930 637 149 694 640 912 719 90 432 178 126 254 773 24 161 807 652 208 380 761 763 983 836 774 399 433 563 76 437 357 87 871 512 498 312 603 177 422 775 865 905 784 877 566 480 484 369 684 875 941 575 677 451 165 170 893 811 698 906 198 130 397 961 731 757 666 203 706 454 561 821 461 514 381 606 537 353 827 858 46 392 42 502 598 202 306 732 523 642 209 426 410 697 730 846 832 595 999 201 285 253 386 671 108 699 391 863 971 51 378 219 13 471 835 414 388 892 839 962 404 622 211 39 330 452 641 218 515 887 80 920 361 667 120 420 966 229 590 300 708 5 419 307 323 366 337 127 834 139 714 251 360 848 387 443 526 135 221 783 967 565 817 78 398 232 325 265 239 793 986 172 402 334 11 533 902 61 718 123 393 52 823 483 662 122 547 960 522 685 77 261 167 463 988 33 516 771 680 742 86 153 735 259 914 503 364 283 299 263 985 880 612 269 35 489 155 431 447 723 963 394 669 704 289 449 548 314 231 569 700 264 63 278 584 822 287 625 996 917 38 118 114 806 405 525 459 898 245 747 785 83 765 473 907 819 147 246 931 926 568 710 441 500 585 185 965 53 592 199 174 236 558 781 838 596 23 230 408 879 507 59 764 1000 690 876 868 56 222 43 37 951 851 476 900 94 279 223 88 371 228 234 520 749 45 696 505 552 132 646 916 874 129 635 621 884 978 415 41 171 486 739 513 60 551 713 659 791 384 849 98 795 477 186 610 901 664 478 50 872 670 663 922 977 70 241 179 115 119 543 814 173 268 32 112 154 767 445 530 942 286 412 801 903 705 546 860 20 576 812 686 629 96 682 557 252 624 579 631 869 157 748 588 82 890 891 594 277 180 205 676 729 142 85 184 9 322 991 220 375 789 493 71 226 528 256 450 574 660 181 524 347 895 911 654 368 534 601 249 845 932 564 238 908 462 959 290 703 423 160 319 856 721 424 164 26 560 428 311 215 434 545 438 958 296 943 509 356 866 107 233 68 633 673 981 688 358 79 992 743 687 273 504 6 57 583 376 257 487 116 611 66 291 359 715 3 469 409 712 242 206 831 491 244 212 970 778 214 396 645 581 511 969 859 338 382 559 909 949 870 27 982 140 539 728 496 341 830 427 446 734 591 854 413 403 737 316 345 936 342 653 589 883 111 237 329 440 630 479 536 675 842 850 271 994 691 436 435 100 759 313 828 695 474 976 825 188 923 517 302 647 490 182 843 535 328 840 792 227 137 14 266 918 346 92 194 813 136 262 990 40 281 138 628 315 141 989 928 896 948 187 668 953 34 776 216 894 816 280 656 805 844 336 272 582 756 632 618 799 324 527 529 623 617 689 796 267 711 649 270 720 7 317 933 824 166 888 31 294 481 818 73 168 374 335 75 327 176 897 4 460 634 679 16 555 303 772 332 482 777 418 600 602 692 362 532 304 276 847 760 275 716 217 554 326 987 766 717 620 521 927 604 746 274 207 248 310 571 58 95 224 651 91 950 919 21 448 722 189 768 940 607 501 197 614 458 693 657 975 365 200 354 853 644 196 49 727 826 786 946 150 12 297 973 89 467 833 609 744 758 377 550 861 626 538 121 192 465 665 305 15 151 510 159 724 355 146 934 681 240 577 133 417 48 944 343 619 750 556 780 506 885 904 683 193 755 340 794 65 915 195 540 475 972 562 709 998 788 857 101 779 808 292 733 54 672 156 725 44 152 952 247 862 798 648 350 162 593 373 802 957 105 72 370 878 889 457 190 191 464 151 736 473 160 644 271 768 836 110 634 925 806 81 522 568 307 329 639 512 976 759 898 850 920 339 558 200 918 722 172 59 988 39 725 154 76 811 165 845 914 716 913 994 992 559 981 227 749 720 247 895 215 90 766 819 5 284 66 520 242 196 662 581 777 382 304 997 383 830 295 360 314 578 900 204 451 675 552 370 506 826 283 901 630 887 279 275 10 168 797 95 984 903 776 547 668 828 421 842 27 131 115 470 863 62 943 79 47 171 791 798 461 423 872 89 299 185 866 51 745 930 441 321 469 16 106 915 857 202 178 690 922 323 848 362 699 649 738 380 508 560 595 144 702 21 640 611 688 823 501 505 445 781 682 840 996 513 868 213 795 282 966 952 405 427 958 147 446 974 753 83 317 892 293 670 398 365 498 414 796 597 181 30 492 818 391 431 277 149 77 986 763 340 406 31 194 577 287 24 176 990 623 85 692 102 650 509 68 742 290 636 474 877 32 94 45 588 975 75 111 155 785 221 272 240 145 593 665 26 985 919 516 874 457 896 223 967 481 518 948 34 245 53 747 460 962 119 902 775 982 737 814 604 519 14 263 891 543 364 188 849 762 264 28 265 619 214 657 349 291 105 813 70 870 352 961 177 72 906 233 834 756 289 199 530 769 429 9 998 390 645 138 463 652 375 238 778 510 963 440 731 195 957 97 411 450 389 313 696 808 574 562 326 356 642 248 637 353 58 432 502 373 179 449 378 36 495 712 524 496 158 535 681 140 700 175 620 344 315 452 170 504 782 225 671 19 846 837 832 633 758 394 489 468 371 853 483 924 876 108 827 280 555 525 944 803 487 708 150 6 656 883 859 618 87 500 134 60 792 643 606 815 368 717 686 472 807 719 646 300 936 278 189 761 603 153 566 424 372 933 319 601 44 927 267 465 666 557 379 456 367 931 799 780 748 104 735 669 672 159 226 448 420 281 851 103 565 779 385 320 916 612 350 250 486 54 871 133 590 435 540 392 285 332 210 422 488 515 744 793 586 157 528 335 679 507 654 750 659 711 950 479 886 978 395 741 909 627 338 685 773 497 56 234 809 11 198 843 550 691 396 38 410 88 655 635 783 253 269 331 243 715 561 376 419 937 764 841 348 794 511 546 148 854 268 993 728 184 622 458 718 812 298 312 67 861 865 564 616 632 476 397 582 529 704 310 570 864 3 539 49 455 436 294 334 74 333 945 767 889 625 478 273 426 821 183 354 73 485 306 514 638 453 152 664 231 855 114 15 602 112 548 989 954 52 18 186 100 433 532 928 629 839 208 591 869 947 29 327 771 946 129 1 8 466 942 817 873 689 130 361 302 939 305 180 980 288 598 542 418 684 713 438 346 526 125 729 20 235 443 755 40 17 965 973 236 875 377 301 584 211 286 12 897 824 258 318 146 50 907 61 22 953 784 835 127 617 881 999 647 929 695 113 677 220 660 549 653 621 610 345 631 296 805 187 583 740 687 239 403 254 658 78 84 904 222 167 674 141 386 608 935 415 765 366 626 244 482 206 752 121 342 41 698 459 374 46 503 844 407 592 724 538 325 241 86 232 109 434 69 605 393 772 261 553 923 336 257 388 191 409 911 693 554 337 57 381 521 169 890 703 173 572 357 197 569 709 413 190 212 727 126 251 255 124 136 1000 575 770 885 888 343 932 192 648 164 402 831 64 579 951 968 585 408 694 358 893 734 971 99 991 120 162 599 663 135 7 118 905 98 303 534 260 351 471 757 746 4 594 983 800 683 274 93 209 730 884 786 491 609 804 384 802 91 680 444 401 551 541 536 311 822 182 847 228 829 65 956 754 852 324 399 624 128 882 576 787 614 270 143 37 430 615 139 416 218 573 707 259 142 80 912 705 941 710 544 563 246 571 628 216 801 714 567 678 347 205 163 726 437 721 161 309 860 322 63 972 774 467 174 447 201 760 917 387 137 580 92 404 203 48 676 723 706 949 107 938 858 425 42 462 537 908 477 969 751 533 328 587 363 33 880 316 960 359 2 308 442 217 262 940 249 229 499 96 400 122 428 369 739 116 816 790 475 910 641 355 117 613 979 788 667 517 527 977 697 820 838 297 523 71 123 417 600 545 35 330 964 926 493 82 43 156 230 661 166 266 921 101 341 987 833 673 589 412 607 856 879 995 959 276 494 219 132 531 651 55 23 484 878 490 970 934 207 224 25 733 596 825 955 894 899 556 13 193 810 862 237 480 732 701 252 867 439 789 743 292 454 539 812 953 307 681 654 186 272 710 95 534 691 447 929 229 153 462 904 802 224 519 426 358 172 477 868 221 101 66 570 842 408 214 684 255 150 284 705 44 3 918 130 956 146 774 312 576 320 718 174 194 683 259 303 424 495 76 516 464 810 948 204 663 444 900 891 197 231 395 416 8 277 1 909 731 973 351 820 922 181 850 202 278 647 533 341 207 264 923 604 237 402 251 332 355 343 158 419 169 826 453 176 279 155 83 438 552 254 838 451 187 25 11 348 590 950 766 212 99 700 157 569 253 827 949 580 612 665 658 550 179 746 345 423 549 986 510 379 962 817 85 655 141 899 311 235 407 145 15 546 749 108 171 834 573 642 634 799 80 618 863 37 189 27 624 829 685 645 219 603 910 432 669 610 902 754 641 42 142 473 801 544 175 773 757 871 840 767 63 128 596 811 881 5 200 460 941 399 588 726 400 4 804 652 968 537 733 38 220 293 483 587 334 92 206 215 542 6 69 350 992 467 636 564 809 494 687 431 98 210 410 188 323 287 375 225 30 988 865 523 466 662 326 803 322 411 747 951 144 58 554 22 914 406 156 993 574 939 527 191 232 653 650 387 132 21 20 781 830 509 957 10 514 296 535 672 250 313 501 373 543 555 560 415 758 626 357 638 500 972 455 94 54 709 227 976 784 216 129 112 625 872 317 301 362 294 282 256 9 591 381 502 449 441 452 319 413 71 450 606 577 339 876 484 87 637 558 797 275 675 895 242 490 497 82 649 927 134 706 736 769 434 613 832 14 975 289 79 919 346 325 353 60 722 41 512 958 620 756 318 273 183 839 425 47 1000 813 234 970 643 977 196 529 161 531 605 622 244 595 383 932 592 883 877 23 971 488 608 86 979 180 926 173 119 678 882 530 995 290 223 386 980 656 374 727 205 889 163 170 942 987 954 800 430 401 268 708 998 585 365 315 745 393 898 299 782 712 816 241 571 943 113 491 540 933 333 127 486 24 309 143 764 507 997 64 496 182 526 390 45 694 162 959 314 433 734 946 505 70 796 88 886 487 779 337 338 280 123 822 292 297 435 336 377 952 680 478 147 676 776 442 607 670 696 735 445 201 538 724 938 124 269 536 761 7 711 562 864 559 286 243 561 728 498 56 940 704 621 459 329 428 961 619 994 836 601 367 798 90 983 785 913 719 692 493 771 185 851 905 295 556 579 846 632 783 702 845 644 40 48 199 777 226 589 300 729 677 504 192 469 513 151 122 261 39 418 398 517 342 522 788 276 16 109 717 695 934 73 222 855 843 230 815 879 420 912 563 679 887 795 568 116 217 32 456 963 361 270 578 36 67 2 524 91 557 53 335 844 72 389 936 93 412 17 853 84 721 617 659 857 847 870 772 639 931 356 982 661 818 436 465 135 582 262 474 553 111 861 545 404 897 55 664 271 623 763 391 228 920 869 218 316 29 139 105 499 471 755 911 752 260 240 394 104 508 990 396 807 468 651 991 572 165 515 96 265 245 138 405 263 304 439 778 819 999 648 808 925 615 903 551 115 211 873 57 790 167 366 646 915 385 965 930 693 492 479 209 376 867 896 266 13 159 760 907 239 780 274 137 723 458 352 725 77 208 814 503 422 966 667 81 106 600 31 924 701 126 148 193 566 74 835 154 715 599 258 862 828 89 443 964 238 614 671 19 121 321 548 532 35 893 586 472 330 787 203 967 50 97 521 429 457 821 848 506 825 858 759 446 789 751 305 125 720 354 688 489 110 713 686 824 440 947 518 475 384 575 306 730 792 34 213 955 409 417 349 476 233 421 609 117 823 921 528 463 806 437 917 136 403 360 748 666 247 837 368 364 308 770 298 372 985 461 906 697 594 978 974 833 380 288 328 703 937 480 46 875 281 890 310 133 324 392 75 786 378 794 59 12 567 888 177 960 791 291 190 854 114 267 996 859 616 878 935 166 738 673 160 370 945 699 805 363 860 743 68 427 331 26 682 184 327 737 152 547 765 885 750 118 583 880 581 481 525 793 739 831 414 485 631 741 359 283 928 630 584 369 33 120 107 744 707 140 43 690 856 448 102 382 198 511 969 892 635 981 598 916 602 597 149 740 285 236 168 657 61 753 611 249 775 62 894 454 640 984 852 541 371 302 689 347 470 628 714 762 908 344 674 633 100 698 520 397 52 565 482 768 668 49 131 841 716 660 103 18 252 388 593 246 866 944 874 28 164 627 195 742 884 248 78 178 849 65 629 901 340 989 732 51 512 551 455 596 690 602 723 187 129 347 353 683 545 190 747 69 223 917 845 938 88 77 147 914 212 107 286 405 237 647 20 758 581 65 504 542 78 205 651 391 213 497 561 767 792 540 911 59 623 451 594 544 52 583 360 330 507 37 978 35 663 908 354 531 564 23 951 169 506 39 217 923 49 1000 541 656 427 611 518 703 232 861 631 634 261 430 84 976 515 862 116 986 355 971 177 571 273 60 306 482 15 780 641 175 465 534 680 337 479 402 833 632 417 382 145 702 511 222 426 103 158 291 716 309 600 688 438 259 864 63 473 753 16 137 903 649 925 230 318 307 235 710 146 842 966 449 770 241 310 365 788 431 361 319 866 460 772 568 489 970 708 590 376 82 748 3 224 796 125 19 437 556 218 816 682 894 491 267 176 245 333 821 433 742 560 206 814 76 645 655 653 673 715 840 6 997 733 98 352 907 422 678 591 383 523 879 789 42 538 54 262 349 136 949 331 188 135 567 445 660 106 530 197 580 161 344 819 628 155 616 622 730 400 979 203 584 249 194 99 841 317 157 889 933 61 80 356 729 836 608 726 686 265 936 813 586 292 793 640 255 614 824 468 624 159 462 625 536 559 522 415 143 289 396 131 887 790 517 963 332 246 734 32 635 280 452 687 231 985 343 501 920 43 769 657 872 823 652 500 940 444 599 996 423 238 228 403 804 67 464 27 339 395 639 884 386 848 183 746 954 618 208 278 419 381 852 809 727 849 749 704 935 633 754 275 463 10 671 164 1 638 871 869 601 271 700 252 957 493 476 828 130 134 293 672 962 100 975 97 123 348 776 892 256 617 94 837 364 677 202 685 474 341 467 711 897 4 209 737 786 670 322 664 182 691 548 447 92 510 705 597 394 867 797 909 263 648 375 68 66 304 266 874 626 372 558 260 126 138 806 945 610 857 835 627 313 800 311 329 371 373 695 924 248 191 225 466 86 300 681 880 810 414 697 577 932 174 323 956 950 765 108 843 124 250 782 513 554 529 502 937 575 456 411 977 615 133 56 294 988 227 527 694 413 795 282 120 881 303 636 552 803 11 832 593 661 838 283 987 886 547 570 140 184 964 388 148 865 839 707 492 644 955 743 149 731 830 620 736 30 207 401 189 875 29 781 665 407 666 181 221 990 399 762 441 358 612 51 87 902 791 751 62 14 904 604 345 362 890 494 896 71 965 325 336 777 50 9 290 942 801 860 478 916 598 279 485 210 220 946 856 490 193 899 967 398 117 759 539 948 216 565 288 200 170 713 186 58 582 424 995 732 41 5 576 944 334 588 654 853 79 509 412 47 351 240 195 740 121 807 45 603 234 895 549 991 24 269 528 718 214 346 900 858 959 440 469 488 367 397 913 298 922 579 714 521 81 503 21 546 783 882 910 162 498 425 905 242 320 22 888 520 150 818 201 442 982 486 239 327 167 595 699 859 410 692 698 93 335 906 342 301 254 299 553 404 446 139 752 70 459 308 885 926 142 96 470 535 91 722 366 102 811 505 236 808 578 420 499 55 219 380 226 233 701 532 272 929 340 152 943 57 785 321 18 794 122 844 328 277 761 268 918 669 855 284 421 820 693 919 229 543 472 720 606 171 613 999 7 572 305 981 416 891 13 418 314 744 192 481 471 901 569 563 921 784 941 484 689 755 630 775 787 883 725 667 480 898 160 974 196 85 495 766 477 448 756 993 312 953 947 739 870 557 684 525 712 38 763 178 12 972 89 387 827 650 141 25 815 165 264 302 826 928 487 443 562 40 179 374 659 357 151 952 90 363 384 721 253 75 274 458 406 338 605 724 834 533 750 436 8 204 390 392 385 185 662 156 199 453 524 244 457 118 930 537 435 115 566 17 168 36 822 607 912 992 847 119 674 958 812 679 270 799 658 868 779 127 285 428 31 526 110 114 408 128 994 876 980 287 878 998 931 450 295 26 646 379 519 969 326 316 768 296 764 247 934 939 960 44 281 637 104 550 629 198 109 95 592 973 757 34 771 829 706 675 475 893 877 609 696 153 105 432 409 111 377 805 112 496 798 802 434 454 46 984 728 873 359 735 585 2 968 778 719 851 166 369 846 741 709 28 101 389 643 668 983 850 676 173 514 324 863 276 73 915 642 53 144 927 243 315 555 508 717 825 113 483 831 439 180 251 989 773 83 817 163 257 619 154 368 738 72 215 854 587 774 132 461 516 621 211 393 64 961 33 370 172 589 74 48 745 760 573 350 378 297 574 429 747 894 584 116 635 576 597 197 650 223 312 750 262 384 919 614 870 665 247 778 844 999 132 770 925 256 154 918 164 568 434 859 611 593 921 608 692 58 198 674 85 860 977 147 514 732 573 107 974 581 52 218 708 936 333 938 939 842 942 546 102 94 759 4 163 204 304 112 3 821 818 678 968 603 179 63 480 87 820 440 331 623 61 124 465 478 419 499 932 385 663 47 314 244 6 34 74 727 284 637 327 595 316 801 24 1000 173 242 257 769 669 767 976 691 217 766 800 404 435 200 476 776 67 9 624 101 720 679 258 454 254 91 264 687 16 768 310 43 472 575 843 903 175 498 897 880 27 437 328 567 757 255 777 785 893 908 348 955 438 716 620 342 853 376 191 307 622 596 915 165 920 250 845 890 913 813 645 410 655 115 171 809 334 155 990 560 240 408 774 981 477 295 387 374 758 66 724 666 31 70 891 388 704 532 76 36 980 849 740 286 788 380 194 130 367 228 706 103 641 29 683 673 569 896 269 566 772 248 368 398 457 139 982 373 187 863 279 127 79 30 541 775 711 339 212 321 346 563 722 612 984 619 315 289 129 237 245 703 405 550 390 265 808 861 993 966 214 181 529 924 142 48 633 190 453 474 923 396 847 621 445 524 617 140 734 681 442 643 934 201 25 285 911 357 479 905 796 429 992 737 216 75 884 392 618 780 528 638 639 609 423 839 730 544 570 914 746 928 594 340 527 141 386 372 743 539 558 420 782 907 949 961 798 383 660 123 177 450 162 7 879 394 232 852 902 912 178 963 712 517 745 343 323 783 684 572 916 12 341 803 121 97 685 57 192 554 199 680 207 347 867 590 271 393 13 654 956 466 219 642 719 114 484 996 723 213 299 865 144 828 626 910 113 329 233 59 402 305 834 230 38 561 871 917 15 276 448 960 700 362 20 812 513 605 868 756 957 436 306 84 791 391 330 647 721 403 69 234 196 93 78 505 497 90 946 589 143 771 185 167 301 855 272 455 972 869 510 209 106 60 246 500 676 99 873 670 698 389 653 267 100 406 649 318 470 874 2 65 53 901 547 72 282 837 835 189 607 883 298 538 664 836 628 985 862 370 591 644 825 763 885 627 793 358 117 464 975 741 695 451 962 80 579 297 831 324 489 283 995 954 779 582 416 1 983 522 696 349 40 73 950 125 447 689 738 562 485 18 806 160 841 662 802 751 203 636 363 55 166 714 88 613 205 32 519 344 288 261 11 353 699 366 249 588 667 322 997 973 443 5 471 231 64 483 795 600 120 951 688 657 275 400 462 826 33 224 784 967 744 441 574 292 765 631 640 817 62 89 439 293 565 492 682 549 761 39 725 969 109 473 294 851 397 926 786 119 414 677 156 571 195 508 378 815 789 300 263 128 412 506 290 46 252 145 495 509 668 152 952 922 592 892 41 427 355 268 534 753 401 615 309 840 606 68 729 846 881 77 525 168 417 838 131 697 236 945 504 274 686 92 940 634 180 970 313 610 804 994 369 551 395 44 540 430 238 273 986 819 320 810 98 755 731 243 749 726 496 693 864 270 887 463 415 878 886 733 587 781 135 773 104 413 735 537 764 935 898 713 948 251 161 494 188 748 354 811 754 520 536 586 944 215 281 787 118 481 105 71 490 895 794 850 823 133 927 602 421 291 23 235 937 37 169 365 557 555 138 361 352 493 83 176 277 206 656 715 225 830 456 530 96 486 833 311 428 556 158 182 989 49 799 875 553 26 360 183 14 543 82 253 377 979 652 148 335 577 651 988 717 998 552 425 86 184 81 742 858 958 337 501 601 56 598 580 379 432 816 502 170 239 467 671 625 904 959 122 186 548 877 516 336 126 382 229 832 137 971 707 523 227 487 431 876 319 220 690 736 648 739 661 50 824 822 512 21 718 616 338 42 280 449 533 409 326 632 829 345 702 491 931 150 545 827 111 507 375 866 848 578 521 752 317 95 134 371 900 658 433 515 583 854 202 760 805 709 381 889 978 356 136 790 174 108 157 599 8 35 542 987 814 351 210 110 172 17 675 585 991 350 535 856 325 857 468 446 461 458 728 211 422 604 710 482 930 418 762 303 475 929 459 19 54 797 947 953 51 399 646 564 146 943 260 872 222 332 10 888 359 526 807 629 411 941 221 308 531 630 964 241 460 965 694 424 159 488 511 22 151 559 287 266 149 672 208 302 701 909 899 705 469 792 518 426 364 452 906 503 296 278 933 153 28 407 659 226 45 882 444 193 973 791 825 526 629 281 215 585 775 287 365 842 148 678 146 849 448 578 936 925 257 481 489 332 296 812 920 410 393 675 657 371 430 906 226 24 220 972 261 529 153 419 869 802 154 738 377 269 978 799 843 934 768 309 57 987 32 671 686 242 305 406 872 386 455 472 538 576 256 567 194 206 711 961 246 199 210 715 240 773 879 16 395 642 443 139 103 85 746 905 71 51 900 177 666 464 17 699 832 787 89 724 730 362 487 471 760 622 859 780 140 679 403 29 107 224 188 548 786 297 590 701 126 10 354 279 202 25 115 965 334 132 883 311 756 539 645 795 979 469 744 764 414 514 499 747 557 891 298 601 510 512 609 650 579 568 93 894 967 127 772 763 982 948 152 426 569 22 20 810 137 407 480 400 197 732 864 776 488 392 929 695 263 743 124 597 99 635 223 368 951 466 521 8 44 267 926 841 618 384 895 233 983 208 988 11 302 901 892 897 179 422 102 652 552 941 570 291 689 187 840 231 40 23 931 319 523 595 558 68 19 820 875 252 255 685 898 48 391 790 559 707 976 625 914 349 477 147 228 370 160 794 697 690 420 130 917 37 633 217 878 433 960 178 424 306 818 1 383 919 868 709 507 495 331 423 504 606 94 646 804 425 800 712 58 317 326 605 536 672 758 904 882 142 534 636 98 986 204 218 131 299 938 363 236 454 674 135 796 347 964 935 589 667 387 166 729 783 170 533 963 65 26 111 461 583 896 78 144 990 819 604 34 648 151 710 770 846 937 954 55 348 723 303 591 483 388 200 367 845 342 243 980 4 751 307 991 908 176 781 180 77 421 750 458 248 688 476 913 739 222 745 716 308 928 53 282 573 359 191 79 209 63 861 658 813 831 439 478 902 250 329 727 876 551 373 503 762 158 921 5 545 520 565 415 999 522 74 452 460 300 141 660 62 376 463 910 398 774 958 162 856 993 649 947 620 888 81 923 577 312 72 185 836 462 722 535 214 447 301 653 933 274 862 190 15 767 916 325 397 955 43 109 189 733 69 664 655 237 851 665 571 927 497 984 731 283 564 600 136 502 39 617 537 968 616 918 429 848 212 582 479 270 594 490 92 687 525 754 235 238 771 765 207 449 884 203 554 50 717 706 498 735 517 975 966 855 704 837 355 336 59 611 515 907 981 219 530 70 599 484 808 877 574 54 322 30 621 341 889 186 544 511 181 769 784 827 995 145 798 402 88 853 572 524 159 852 623 445 759 49 815 612 959 112 828 232 405 249 390 693 885 184 740 338 940 806 21 962 871 268 580 994 641 873 272 844 213 125 946 41 814 293 939 335 607 592 608 692 12 830 171 865 262 61 401 67 575 603 1000 974 343 18 456 416 719 726 584 491 216 116 91 899 911 87 95 364 944 721 119 702 432 113 741 375 829 434 493 321 755 446 286 128 950 35 634 413 639 593 952 626 713 516 670 161 912 352 630 703 977 90 468 632 789 266 817 409 353 887 470 807 681 500 866 924 669 482 258 858 953 284 505 318 64 28 797 805 408 52 838 541 436 588 637 427 444 492 847 728 696 486 586 175 708 271 156 778 13 117 278 555 811 114 903 168 323 734 42 581 684 496 628 644 663 656 450 244 83 201 651 822 659 264 333 229 803 394 73 379 561 358 749 225 881 247 506 437 863 440 509 369 857 956 167 192 340 344 221 970 357 138 752 556 673 280 227 543 150 553 668 542 676 654 909 850 76 782 198 172 518 417 835 761 412 596 631 494 779 714 610 826 614 816 366 527 501 259 718 698 173 163 485 457 143 474 683 824 942 295 155 860 36 265 380 757 854 60 120 123 165 7 33 560 989 374 985 451 833 86 943 546 313 314 183 294 45 932 56 245 742 164 356 624 14 562 945 753 615 149 121 324 84 346 251 438 234 971 880 788 694 598 627 80 381 602 549 720 890 893 316 3 700 360 867 705 532 134 411 957 459 691 748 587 361 396 66 736 385 785 133 467 196 129 528 330 211 290 230 475 839 345 122 441 809 737 399 682 870 285 834 169 725 619 428 351 105 949 647 643 277 106 273 513 82 874 638 563 661 997 801 320 662 677 289 193 310 9 823 930 996 254 519 241 31 372 435 465 304 337 613 239 97 2 6 195 508 442 382 101 75 998 174 793 275 100 182 96 547 473 915 680 540 969 404 886 38 922 766 27 550 453 992 288 792 315 253 640 47 327 292 118 339 110 777 205 328 531 389 378 46 418 276 104 566 431 157 108 821 350 377 809 737 703 226 953 796 789 801 471 218 184 526 628 352 634 116 66 783 710 641 434 512 921 470 90 900 397 604 944 607 947 197 206 456 47 701 188 877 360 711 638 580 24 207 69 498 897 504 821 403 304 340 993 128 925 709 168 149 248 449 89 365 35 157 518 11 241 883 201 784 145 595 44 198 254 441 961 987 445 957 493 704 745 345 990 186 74 481 940 273 669 777 525 773 137 582 573 537 642 424 766 780 606 413 286 279 975 670 199 14 571 862 831 72 666 540 623 277 55 372 723 51 171 908 173 52 156 203 359 84 558 4 501 232 314 514 472 422 467 968 706 898 511 405 496 603 864 551 843 614 876 960 195 969 133 544 251 508 906 878 720 65 396 167 453 488 477 918 503 732 702 132 312 245 776 162 795 324 131 262 992 374 416 587 463 189 584 337 659 115 61 651 292 744 295 491 494 326 785 315 296 68 690 29 166 764 390 411 448 586 318 818 936 211 284 916 648 112 955 431 141 486 910 699 722 103 685 48 758 159 1000 121 901 339 469 60 662 630 509 270 663 841 591 844 302 510 550 222 142 165 136 144 564 155 113 369 585 610 341 490 97 719 740 316 539 153 880 627 787 556 196 895 278 779 696 158 721 994 281 577 832 739 126 639 215 459 41 965 817 974 266 506 672 482 803 497 194 857 151 959 236 185 875 1 235 119 290 402 256 853 977 827 175 581 931 612 239 8 724 793 399 25 205 432 762 27 667 323 741 954 562 576 398 839 621 578 836 505 873 755 379 786 423 83 705 647 107 247 529 866 553 984 565 179 123 830 909 983 903 42 458 858 394 997 727 428 567 268 859 819 824 545 415 825 734 26 161 385 475 404 338 418 668 474 321 389 319 626 972 935 283 355 637 484 569 531 829 620 985 811 861 216 320 176 219 768 891 288 833 138 381 7 754 100 625 217 110 546 287 224 814 91 675 3 599 644 828 17 523 10 143 208 461 763 429 973 574 856 694 617 813 590 73 658 406 962 549 715 946 419 265 37 761 867 363 426 276 63 443 139 602 233 40 64 559 102 15 169 249 788 275 367 77 834 534 468 807 760 871 285 344 552 483 815 912 313 930 781 611 384 665 255 507 800 751 532 767 692 452 444 333 291 407 298 180 850 38 71 190 439 371 433 528 487 752 640 234 462 28 797 163 794 327 653 579 598 826 671 147 325 557 438 646 395 191 442 357 736 942 592 152 854 759 870 31 350 473 231 996 16 382 243 680 966 130 238 515 967 46 244 466 943 181 229 687 769 140 271 733 114 96 919 820 561 524 929 70 388 949 446 676 257 6 798 823 802 49 387 846 193 708 342 386 982 791 757 775 177 686 464 21 435 455 492 845 538 202 913 225 124 688 770 682 328 923 32 772 480 643 596 713 746 376 679 62 57 383 583 351 980 731 303 370 336 964 601 75 183 79 616 570 683 282 366 19 609 756 535 174 896 738 250 425 605 882 555 765 922 53 30 650 589 799 373 182 93 816 412 533 615 478 209 600 346 743 460 447 563 391 700 928 108 911 750 948 289 300 420 747 263 306 543 868 120 988 354 976 635 204 593 995 554 981 885 886 629 45 812 904 632 378 958 106 869 691 20 742 164 970 917 888 915 624 362 519 693 476 322 213 937 695 892 536 67 408 730 127 246 252 170 223 865 971 656 104 527 368 998 810 330 748 517 308 109 572 542 343 54 806 753 927 260 192 92 729 939 489 933 375 440 950 778 849 347 353 863 485 150 697 154 451 101 920 299 117 726 749 293 465 88 881 735 230 258 479 805 575 860 417 410 12 95 618 718 941 914 889 714 848 172 50 684 530 309 560 633 310 94 951 43 122 221 890 804 361 893 437 594 673 146 999 956 178 681 264 401 674 963 259 39 520 160 148 707 661 879 274 934 118 902 716 334 597 613 9 568 645 657 513 851 23 294 18 905 349 874 427 502 932 36 986 210 414 135 400 835 392 242 125 547 945 728 305 631 307 267 774 649 450 660 454 269 80 220 212 297 33 887 2 884 516 926 86 200 991 98 725 85 329 358 952 664 393 655 500 852 978 717 541 924 280 105 499 78 301 81 790 899 698 771 332 228 689 838 129 712 311 76 495 240 894 436 566 22 588 58 421 134 792 678 380 356 842 989 335 111 237 457 652 837 622 636 548 847 979 87 227 608 522 187 82 364 409 331 619 677 430 253 99 59 317 214 348 34 56 13 808 521 654 782 872 855 840 272 5 907 822 938 464 272 662 978 152 794 344 543 14 214 167 249 89 128 897 166 688 883 659 999 575 229 135 877 993 59 501 539 371 775 18 721 348 670 722 731 2 940 876 403 611 955 900 20 202 560 652 854 460 267 932 572 756 873 919 809 394 733 139 105 934 286 645 553 265 677 991 942 930 737 465 578 370 837 503 88 636 939 316 328 522 899 346 761 50 413 146 44 797 410 156 263 67 320 82 25 366 878 93 296 236 950 894 28 13 457 957 654 48 209 411 517 490 497 176 620 798 606 468 631 87 383 294 540 947 391 257 685 144 601 80 407 972 85 558 924 456 362 996 892 86 63 780 268 469 777 386 230 614 600 838 72 653 319 521 860 953 615 776 755 154 739 507 806 748 364 618 545 305 216 920 225 724 426 384 437 706 980 129 516 205 567 630 318 1 886 626 199 414 625 284 57 720 607 425 793 657 586 547 767 385 261 815 36 254 29 948 514 658 617 421 46 901 641 291 608 189 402 986 569 666 130 719 285 888 233 206 193 153 336 9 274 946 363 273 245 445 452 349 248 735 42 485 443 713 125 127 90 246 754 784 310 602 697 376 914 31 473 37 115 476 388 65 770 396 368 300 472 302 35 170 546 998 220 848 582 234 638 768 537 306 458 17 201 922 529 587 454 124 390 964 868 836 252 369 596 554 6 753 951 313 68 971 433 769 78 679 660 933 576 238 904 709 510 357 979 449 187 350 137 122 534 496 912 822 585 379 62 343 430 634 635 566 5 260 12 231 52 691 791 829 738 480 847 789 802 808 27 405 70 610 106 821 325 712 846 185 974 549 583 314 332 796 715 15 880 520 190 889 308 191 512 936 169 53 594 292 640 695 192 179 790 931 486 707 447 482 255 140 984 45 289 352 903 354 648 689 43 599 75 805 393 913 988 891 278 902 742 747 212 909 91 532 256 656 698 736 474 944 785 961 356 568 595 324 841 168 765 361 686 855 989 492 118 232 373 684 149 133 584 857 39 204 734 508 61 81 935 358 94 616 353 727 471 504 103 92 99 271 893 277 417 580 175 56 198 432 938 833 824 151 814 856 123 538 221 915 312 629 444 219 269 556 66 751 134 258 623 378 253 266 235 875 708 651 863 523 395 597 24 240 288 455 663 295 995 341 649 559 687 163 112 375 968 138 642 389 317 757 215 69 276 208 55 40 339 298 879 102 703 213 917 243 280 672 177 381 54 835 588 613 22 429 307 73 982 165 131 801 967 104 315 528 671 337 865 861 397 145 725 83 609 161 398 639 849 374 682 898 183 872 990 925 828 908 646 47 23 484 787 491 870 401 495 970 223 442 244 423 141 788 665 241 524 372 155 992 813 890 247 643 771 210 741 929 867 696 692 985 977 422 650 632 750 884 541 746 19 831 321 983 674 681 60 114 627 326 592 101 427 98 159 882 84 548 845 173 506 619 612 392 436 489 943 840 923 108 716 786 195 598 181 518 334 839 142 488 446 732 448 807 79 367 637 287 450 795 493 565 3 4 591 335 644 157 200 778 107 624 905 555 428 622 745 259 513 340 851 921 579 242 976 462 331 38 7 621 275 477 416 772 628 763 511 207 574 494 817 843 475 420 333 41 853 519 311 119 959 32 675 502 678 811 382 758 11 834 604 283 673 605 197 562 701 762 387 113 563 479 531 966 820 816 973 459 117 960 121 826 667 301 110 910 408 907 699 431 956 664 419 34 424 466 743 380 981 1000 279 250 322 377 109 864 858 49 174 440 360 676 773 120 887 359 781 850 818 158 530 347 438 680 293 412 351 928 800 222 859 661 633 342 196 217 16 810 564 740 799 954 949 95 926 178 717 952 228 730 132 406 874 812 533 965 281 481 150 527 827 885 906 726 571 453 779 264 415 987 542 832 557 33 842 819 77 535 478 499 327 224 710 783 852 759 184 505 227 186 434 299 729 764 304 718 116 143 700 136 927 10 211 498 782 160 51 550 647 561 869 825 111 64 552 404 693 172 997 487 958 290 58 694 969 830 282 589 962 329 544 338 881 76 439 97 188 975 239 297 525 702 180 226 573 804 744 400 866 500 668 126 463 526 365 8 704 355 171 71 916 669 937 451 714 792 760 945 218 963 690 536 774 309 515 148 705 345 100 147 409 593 918 74 303 603 581 551 844 270 461 577 26 251 483 203 896 21 330 655 96 803 467 164 162 862 182 441 470 323 711 994 237 895 911 30 749 683 399 194 766 871 752 823 435 590 941 418 509 728 723 570 603 894 748 433 203 67 942 381 704 446 777 274 119 683 192 794 210 256 316 320 945 533 456 186 429 278 684 974 740 214 131 671 117 409 133 765 939 773 454 310 53 307 679 306 329 723 983 265 354 372 667 910 80 632 550 783 366 706 558 95 403 989 413 537 662 425 823 831 289 402 772 731 636 579 836 566 567 308 147 649 718 154 75 597 20 447 28 711 919 69 973 934 710 594 88 963 828 10 933 364 418 699 573 840 313 521 435 803 165 3 35 11 640 693 144 738 272 865 73 235 872 362 774 164 792 701 260 7 334 333 928 532 862 926 188 276 677 526 427 407 27 853 844 181 172 43 856 759 968 36 915 178 801 287 687 782 344 729 578 49 252 543 859 122 869 328 969 858 991 992 431 819 716 99 488 633 506 98 426 990 58 943 342 1000 780 324 742 911 219 857 405 569 62 680 82 16 855 475 817 227 139 936 318 841 18 168 678 669 240 584 330 730 34 652 285 630 183 641 44 744 784 374 875 635 825 530 298 804 838 301 560 727 948 462 221 94 478 303 564 559 47 193 115 292 660 539 275 41 12 816 269 484 327 150 51 152 682 222 357 290 732 562 4 798 449 419 585 627 128 834 504 163 85 994 809 524 580 544 370 913 326 468 13 444 400 689 707 389 736 9 250 797 22 811 184 890 571 591 785 32 236 930 608 64 604 852 871 500 23 393 96 483 226 851 266 766 448 76 108 996 481 361 213 254 508 388 847 577 598 90 895 498 976 646 453 808 103 497 845 839 233 949 850 916 15 520 925 761 398 511 33 304 944 293 492 200 884 378 465 424 986 642 112 482 601 952 87 885 690 385 106 116 473 726 621 863 295 142 904 31 694 982 971 302 52 513 540 279 171 382 995 575 713 715 929 490 110 494 661 588 404 175 757 6 887 519 867 65 423 746 309 241 977 957 17 866 538 922 978 169 281 612 312 63 387 218 525 956 631 21 666 793 347 190 876 19 953 663 105 322 493 356 45 620 412 319 705 137 590 420 395 954 391 416 820 955 605 903 898 752 305 972 491 244 209 277 338 2 647 237 659 893 685 14 249 835 717 464 148 445 557 722 377 802 376 401 151 437 216 516 670 89 83 217 234 120 775 891 912 833 814 159 54 879 72 691 592 751 162 107 583 634 812 563 572 923 747 198 352 92 467 459 625 176 795 57 417 284 196 651 132 805 907 343 561 938 66 966 1 658 174 864 768 962 339 843 253 758 997 654 56 623 788 881 587 358 259 156 60 166 899 510 755 779 637 232 300 353 113 813 38 167 958 665 61 458 619 946 390 781 109 908 648 565 325 975 436 39 848 889 534 127 861 743 179 501 837 568 264 607 770 55 480 810 5 197 981 471 315 905 796 384 450 495 698 111 351 194 463 554 528 791 771 408 248 245 900 754 406 826 650 411 452 273 476 874 84 379 383 695 556 611 296 258 697 920 422 776 932 830 93 415 363 143 536 937 515 629 472 123 238 877 967 243 375 59 207 664 441 849 288 26 280 739 720 778 626 807 917 350 173 870 703 614 668 367 443 586 993 255 987 461 546 101 549 970 674 29 299 555 924 581 317 686 68 960 769 451 737 392 643 455 896 434 228 201 980 527 914 767 505 897 692 918 145 882 846 998 485 888 596 373 999 553 883 824 223 121 821 297 199 291 282 146 283 921 733 753 735 725 756 832 827 860 177 931 202 136 323 700 909 589 503 965 78 545 345 355 50 141 741 24 37 365 359 988 638 81 644 311 205 676 606 582 610 675 873 460 77 880 854 523 331 609 189 901 760 270 547 764 360 673 517 474 656 91 469 628 964 470 940 615 985 170 386 341 613 158 187 129 138 763 155 639 102 618 86 815 902 806 681 337 267 750 486 126 489 842 602 340 246 268 595 657 616 225 787 745 477 800 229 439 25 247 208 438 576 8 507 799 368 531 950 397 321 984 552 878 496 514 30 702 941 551 724 688 655 140 721 512 709 206 708 719 672 182 394 428 502 414 42 335 479 432 74 529 180 696 979 380 712 728 149 124 220 369 348 40 714 261 185 959 466 548 157 509 332 195 749 892 593 886 541 535 204 818 399 542 789 215 134 371 314 396 457 160 421 100 114 624 499 961 79 251 242 271 230 906 947 762 622 130 487 522 336 935 653 600 599 191 97 822 71 440 257 161 518 410 574 212 349 294 118 617 786 442 927 48 829 286 868 239 790 70 951 135 430 104 570 125 262 231 346 224 645 734 153 46 211 666 391 611 298 128 619 795 375 784 95 135 538 842 457 944 370 540 647 234 511 467 595 962 203 466 876 913 641 561 430 870 134 256 867 382 708 326 217 871 259 85 682 242 235 817 700 90 562 198 949 431 342 725 312 751 233 820 433 542 11 767 657 631 341 495 940 980 262 62 810 419 693 814 103 712 274 146 405 337 549 702 112 295 219 837 866 110 300 642 34 791 428 757 598 803 961 330 104 917 432 238 888 746 349 677 740 884 621 272 730 365 956 220 689 83 420 206 311 686 320 363 530 859 39 547 131 484 176 424 49 496 153 881 91 493 181 98 640 130 524 721 919 202 994 506 879 586 436 263 416 15 517 240 599 426 807 125 794 18 323 738 637 81 45 333 369 303 543 497 869 96 195 111 564 663 197 305 848 336 947 874 227 63 1 981 243 178 4 310 964 988 552 912 960 261 970 142 698 675 727 476 695 997 898 171 315 376 546 390 852 314 285 904 99 579 744 937 901 627 646 567 474 825 490 442 387 138 353 207 58 703 991 723 674 935 345 399 532 903 596 592 257 348 55 796 441 5 413 389 885 559 192 905 503 331 971 602 271 339 239 788 969 846 864 275 984 504 808 352 435 418 52 141 380 185 855 139 351 328 9 73 255 325 895 533 768 475 400 662 886 932 843 179 221 161 679 394 563 754 523 827 649 266 31 492 25 741 283 715 709 491 397 485 140 799 777 701 853 386 880 401 118 851 772 608 174 410 155 899 258 668 555 557 648 76 720 350 959 483 603 451 792 957 470 584 645 652 209 154 302 169 946 244 761 609 33 159 630 411 358 464 835 121 748 718 665 469 481 728 245 590 70 56 132 35 753 123 908 907 80 527 726 650 471 890 172 126 278 985 625 67 443 287 14 576 16 639 200 813 299 438 86 569 156 41 606 248 966 653 30 78 862 914 678 223 379 933 509 338 46 906 593 894 322 774 676 775 782 318 704 10 286 887 588 568 541 340 42 834 911 106 758 507 628 222 793 194 977 343 617 170 889 412 499 822 97 308 2 892 743 613 929 787 600 548 346 943 713 26 819 182 366 434 909 736 948 604 59 710 857 711 574 93 294 828 250 210 452 230 355 403 536 12 512 683 362 950 922 930 23 124 453 165 520 473 655 190 615 445 212 201 986 152 607 137 783 160 699 575 605 359 830 115 465 982 993 388 550 429 321 692 462 636 849 872 119 998 875 965 454 38 717 785 228 790 252 831 845 760 44 29 989 616 916 865 409 47 643 797 539 669 395 237 696 612 215 288 624 149 57 973 789 72 107 449 204 127 934 414 978 304 811 199 478 577 309 863 681 522 317 196 826 634 487 277 566 554 629 684 458 488 589 672 626 92 502 839 583 472 297 877 821 687 690 671 861 778 94 344 910 838 301 722 926 22 921 229 513 372 939 918 597 144 89 40 143 459 120 927 360 756 151 114 28 770 425 925 186 844 184 13 519 873 21 974 113 167 163 955 335 610 66 836 644 371 972 632 164 189 992 731 68 802 354 408 771 313 444 53 990 750 724 36 361 658 664 281 381 17 858 591 526 735 685 32 915 832 556 296 24 117 878 667 191 968 670 69 558 116 841 824 829 705 43 920 290 893 105 446 952 976 447 747 364 133 781 716 480 902 292 347 755 742 500 456 291 27 620 805 537 218 489 208 661 273 635 108 393 193 3 162 88 147 183 173 102 733 279 516 270 732 954 211 534 415 508 815 267 216 594 406 580 737 463 553 680 276 148 707 260 319 232 585 942 897 714 656 505 545 514 764 560 324 573 975 145 958 963 1000 691 247 931 213 109 786 673 776 175 254 928 996 510 188 84 660 729 316 951 525 581 293 622 368 486 818 448 6 856 77 65 936 529 356 327 987 706 565 833 823 999 816 468 385 521 374 618 82 651 214 587 759 246 739 392 769 479 367 633 437 891 225 578 75 7 995 231 531 417 236 378 439 129 801 494 396 249 20 654 773 180 226 332 384 60 187 528 251 501 306 289 253 427 762 357 868 840 373 515 265 945 953 983 883 734 614 150 64 168 402 518 688 205 979 798 638 697 307 967 79 477 100 582 535 763 900 19 241 659 766 745 166 51 74 280 450 224 544 269 87 551 334 571 461 752 780 268 455 572 71 854 407 719 177 806 158 54 882 422 398 809 282 48 122 482 850 765 779 50 847 812 440 601 860 938 37 800 101 570 383 941 924 896 423 284 157 136 421 8 404 804 498 460 61 377 623 694 329 749 923 812 857 58 10 135 184 684 204 707 256 225 498 604 101 438 175 431 739 118 585 477 215 844 571 842 218 925 178 97 593 126 862 474 548 466 374 318 531 561 537 177 370 595 935 241 221 295 392 350 416 412 205 313 314 433 907 37 811 579 199 744 153 978 155 706 486 743 246 475 16 728 35 45 476 68 403 439 808 119 656 447 171 289 230 761 208 988 745 12 297 264 189 995 730 750 864 123 952 423 111 983 546 443 28 152 686 860 840 234 335 248 283 320 648 69 456 34 675 583 833 501 357 519 955 588 505 163 526 122 817 485 41 355 663 764 124 933 170 934 777 203 285 67 843 574 992 393 301 143 339 612 345 211 319 388 113 503 138 832 863 114 407 483 206 587 584 736 976 5 749 511 287 182 786 835 554 385 630 458 861 710 169 616 851 678 758 258 25 696 927 419 348 631 814 461 847 344 712 369 86 898 921 953 284 999 103 690 226 478 913 782 212 641 677 644 495 39 70 747 530 131 394 515 448 691 121 542 524 452 936 779 570 919 106 183 224 406 325 453 776 157 610 112 95 60 681 266 521 263 63 279 981 972 294 674 229 249 883 309 141 784 590 21 387 948 299 52 278 754 89 666 93 395 257 803 683 838 692 930 855 825 549 464 985 910 841 944 859 852 273 300 708 600 964 746 251 969 274 509 24 795 105 960 877 386 959 444 551 508 563 13 11 166 928 535 569 827 459 941 322 922 701 72 900 2 198 806 134 993 176 968 994 104 321 79 238 47 4 149 408 311 341 497 391 556 356 94 726 853 400 893 824 191 597 428 931 594 671 367 672 324 421 592 731 202 1 288 979 826 481 711 908 973 621 125 499 541 720 53 337 646 117 875 292 460 239 636 418 534 195 619 368 223 661 849 492 929 504 484 168 193 233 735 115 158 54 669 533 237 653 92 555 219 434 596 290 109 334 980 867 513 714 46 632 413 154 227 550 879 679 482 792 970 365 472 971 275 254 243 568 599 765 702 774 888 815 304 742 82 42 586 362 372 404 635 116 23 901 359 27 517 982 379 441 107 608 657 36 802 454 31 228 781 790 333 725 415 102 797 760 848 380 245 759 926 450 32 892 767 397 768 904 763 801 869 120 884 664 451 446 78 872 261 247 128 140 896 377 127 29 866 457 162 463 886 323 272 173 200 788 718 167 364 800 984 668 383 186 14 836 468 813 660 974 196 236 633 260 81 552 828 654 91 637 873 906 38 151 500 235 916 255 462 216 856 532 187 965 544 652 242 40 192 425 99 360 430 642 389 327 280 899 870 894 613 755 410 915 26 885 144 598 159 88 190 528 967 445 638 180 688 639 729 8 48 709 473 307 627 240 399 471 259 213 142 398 50 286 582 622 429 673 810 819 923 427 737 946 794 490 667 133 887 352 373 905 878 98 659 7 694 342 174 222 267 649 889 353 564 958 771 947 487 331 700 469 895 61 232 181 442 479 850 543 252 165 489 962 713 214 823 751 330 775 326 244 565 194 733 147 567 685 514 22 625 715 220 494 268 987 480 414 791 721 977 911 881 996 83 100 172 559 562 65 880 963 308 351 723 773 401 108 989 55 17 658 277 455 137 382 689 831 566 366 615 676 512 769 945 876 432 422 829 665 920 30 602 64 618 80 757 557 629 545 705 662 932 539 354 640 343 62 834 390 799 809 160 687 722 998 303 807 110 207 332 371 409 770 18 148 890 603 522 376 956 262 328 384 179 704 954 527 620 85 695 643 741 250 650 146 753 818 336 375 891 716 624 529 949 623 74 381 572 33 756 951 748 697 938 136 282 465 547 830 523 210 3 161 560 575 44 902 846 270 943 682 605 854 778 405 703 645 740 918 420 940 698 917 727 734 347 897 197 724 302 738 411 845 358 553 66 510 506 507 762 655 310 306 436 772 77 816 787 84 783 576 139 496 909 601 804 591 329 719 990 435 607 589 821 805 150 617 145 520 997 912 986 19 611 231 752 130 49 296 536 577 580 732 281 937 942 957 871 670 338 271 396 317 402 73 20 538 426 796 491 361 185 693 793 293 201 449 164 581 961 467 305 914 939 558 291 975 839 437 378 132 780 59 312 1000 924 647 798 991 253 96 440 882 822 874 785 493 90 525 316 903 470 868 57 966 502 9 417 488 424 717 217 516 298 340 129 15 51 837 346 628 188 651 269 573 75 606 518 76 634 820 540 156 950 578 315 209 87 43 766 609 680 626 614 349 789 56 699 858 363 276 6 71 865 177 847 821 474 218 234 638 861 487 58 406 209 476 87 760 361 939 351 495 186 860 504 899 742 434 443 479 793 653 688 811 572 378 303 604 770 89 605 426 57 837 563 375 489 304 530 28 320 417 562 445 878 175 203 263 231 45 255 552 491 538 400 93 553 801 440 311 798 395 534 578 69 200 411 38 617 448 720 834 592 525 202 655 671 330 319 296 468 774 354 533 160 963 249 857 823 380 275 484 279 232 858 216 331 813 788 23 745 239 542 349 521 584 151 870 934 673 438 8 866 628 31 122 632 503 901 648 362 902 94 967 883 694 125 571 315 999 951 10 661 852 815 494 619 147 579 497 935 555 396 158 822 454 192 887 937 447 561 845 326 353 416 675 598 975 900 976 944 629 644 757 67 410 782 452 268 987 680 285 184 134 806 1 197 132 996 658 942 205 458 946 997 77 743 539 150 926 994 755 274 316 248 307 846 660 711 102 587 575 407 872 808 325 112 903 927 914 669 284 164 162 213 165 42 423 470 431 4 370 290 564 82 974 168 481 703 537 759 223 969 957 485 477 712 262 83 141 780 545 611 289 155 381 536 462 938 882 60 965 756 267 925 868 749 528 473 829 26 389 772 764 430 501 74 684 139 301 832 390 583 256 276 183 795 113 607 11 672 80 299 116 386 929 771 238 366 865 358 190 519 576 17 961 986 761 137 842 221 32 336 360 346 6 133 918 626 193 956 101 81 634 41 424 64 763 418 435 252 84 620 73 640 636 25 287 247 512 835 554 982 337 198 704 54 663 529 146 725 983 825 461 88 128 211 338 781 453 670 428 27 881 724 55 333 409 807 550 767 796 204 889 502 323 135 136 429 768 240 510 97 258 985 214 818 754 697 131 726 166 615 896 690 856 222 585 420 317 278 138 35 621 721 701 199 43 335 219 318 85 642 551 650 787 478 943 224 656 48 371 884 873 207 3 928 265 582 355 167 273 970 350 254 624 830 68 432 682 541 170 921 449 194 404 105 849 322 513 498 21 547 738 706 414 313 153 506 86 14 44 543 421 522 973 646 992 613 446 516 178 65 980 836 739 306 288 182 964 600 108 75 496 950 699 685 340 92 775 415 826 282 692 292 977 142 586 270 286 339 897 332 34 666 679 391 215 843 173 898 70 664 753 372 106 291 698 913 345 966 905 467 464 379 16 850 363 940 174 949 226 657 569 259 892 803 689 24 527 871 556 651 911 691 778 894 785 854 833 540 352 295 609 343 954 652 56 244 895 104 623 776 794 566 39 441 875 314 593 210 427 482 741 143 459 647 114 574 708 715 50 148 625 293 635 310 439 777 606 208 523 747 277 359 559 676 237 971 401 364 981 723 20 819 62 110 365 483 687 674 129 127 161 705 394 920 309 560 220 145 505 968 212 557 397 444 972 228 398 281 517 602 383 176 109 408 779 436 886 99 269 988 769 909 630 729 241 816 839 302 812 245 931 618 995 532 686 959 639 376 225 810 893 916 451 765 786 9 948 662 66 802 79 36 864 805 709 748 874 885 7 119 100 867 727 120 800 130 425 450 13 693 493 465 185 677 702 2 668 96 577 111 369 526 206 908 978 784 399 610 37 280 581 357 744 260 189 645 271 76 257 264 63 890 915 910 631 953 601 945 762 719 722 820 659 879 515 472 283 78 766 952 144 792 877 514 30 924 344 49 15 53 201 809 855 298 862 180 993 321 90 589 734 486 157 590 98 509 172 442 413 140 243 118 751 573 518 422 622 47 261 392 649 531 876 922 717 594 124 544 641 558 377 405 188 713 817 789 991 347 984 297 707 251 471 828 844 520 233 242 196 195 46 475 179 947 387 187 804 716 159 568 736 227 230 348 40 678 735 22 930 169 33 758 746 328 329 126 681 334 217 342 356 989 546 171 508 941 456 799 433 18 382 740 511 327 667 469 783 5 700 419 955 917 384 152 728 95 919 696 960 859 72 731 305 374 853 695 869 466 840 614 608 388 797 229 308 814 19 580 51 253 121 156 154 490 457 637 59 272 791 385 61 599 235 990 998 500 294 103 341 979 437 891 548 923 880 616 403 597 181 367 492 524 827 52 627 907 841 596 683 117 863 932 732 591 752 115 612 368 710 12 29 750 595 936 246 373 790 958 665 455 549 565 904 933 851 480 730 412 149 567 733 588 300 91 962 535 393 570 236 773 324 831 737 123 848 718 71 507 402 250 460 1000 488 888 912 191 163 824 107 906 643 654 463 633 838 499 714 312 603 551 834 501 237 586 870 859 229 496 50 758 879 816 480 510 249 491 511 321 592 821 602 120 351 355 410 666 829 831 382 87 589 465 574 635 534 533 381 330 863 844 542 90 364 412 472 499 697 783 598 546 910 988 791 591 597 732 936 912 13 276 738 735 25 198 457 607 604 138 191 63 153 85 146 698 938 715 960 881 14 413 775 217 941 519 525 882 982 888 812 606 272 817 419 951 584 825 875 460 147 105 552 914 558 461 23 867 571 925 785 148 1 284 97 744 240 375 357 926 906 794 928 625 880 802 582 862 379 670 444 495 30 832 228 186 861 964 206 857 83 942 57 803 811 616 348 161 855 255 722 21 278 970 753 12 107 801 693 959 731 554 137 41 930 358 38 892 56 466 88 494 69 716 403 453 516 840 341 11 556 343 739 835 990 399 576 503 293 878 560 701 72 366 492 55 842 921 520 159 594 157 779 782 903 28 282 896 308 78 872 770 780 953 109 426 752 265 280 31 631 314 536 695 955 797 345 609 246 581 156 251 790 34 969 911 411 132 757 218 760 689 406 963 252 806 154 824 615 294 432 798 257 793 940 142 336 106 323 493 678 766 971 232 714 423 620 84 431 736 931 145 679 193 945 350 467 512 79 819 202 614 190 636 561 672 250 449 860 956 139 865 646 667 205 977 46 150 462 885 103 383 884 123 612 19 316 352 175 213 517 277 286 573 222 490 199 328 475 684 422 742 539 745 305 929 521 950 548 158 102 871 767 915 70 764 393 1000 886 42 639 303 902 196 326 777 482 907 838 563 577 628 3 74 993 176 703 203 822 440 772 624 708 384 448 947 890 65 10 287 301 952 668 279 126 253 565 434 400 89 365 261 851 283 529 484 82 81 354 909 313 310 94 933 966 209 927 680 163 402 994 187 110 998 296 526 645 54 934 371 129 562 463 774 295 390 318 673 754 437 692 690 289 223 125 663 141 288 688 22 712 427 77 638 505 595 309 95 180 771 487 656 306 488 298 91 954 837 459 230 263 340 469 980 111 151 194 220 424 169 43 192 755 599 682 164 332 113 311 541 995 4 171 572 376 522 438 92 325 773 378 575 210 813 685 856 291 168 719 349 342 986 937 566 339 60 35 619 182 702 49 122 676 477 608 818 26 9 843 515 447 788 904 763 610 414 395 652 52 338 322 537 51 197 655 987 270 388 830 7 71 637 583 425 2 100 727 647 600 543 454 847 717 344 128 748 913 24 730 140 627 983 750 891 789 256 211 617 671 900 644 564 204 455 544 486 849 201 658 944 446 62 262 989 588 36 509 585 630 864 235 826 333 807 396 569 392 623 743 408 155 15 216 839 853 535 550 694 751 254 162 481 347 997 650 121 118 897 172 273 978 962 470 613 643 167 231 527 68 219 108 442 611 762 808 58 185 876 759 281 317 961 728 917 691 845 629 683 356 841 540 686 195 784 500 901 433 894 179 96 76 385 33 221 740 765 895 651 828 184 557 687 29 518 377 386 6 264 769 781 504 458 266 233 579 166 418 290 718 981 368 47 590 985 974 131 445 312 101 634 633 468 848 605 908 32 66 307 119 331 397 363 497 661 242 59 642 177 64 238 918 664 149 53 361 632 474 269 530 814 134 114 603 729 674 99 212 893 709 498 143 932 443 514 677 513 707 398 304 567 810 559 662 299 173 45 887 659 761 334 653 508 479 800 967 415 868 464 795 553 300 117 593 792 939 429 188 618 391 226 135 27 416 640 225 39 725 713 968 200 723 450 898 778 436 420 133 37 401 319 596 874 324 136 922 570 370 641 669 247 17 923 699 805 245 428 67 478 387 696 869 160 920 183 112 809 8 621 665 61 130 40 657 973 73 165 292 456 555 452 820 734 224 215 93 705 883 660 924 239 214 724 873 417 710 75 407 297 975 258 144 587 700 833 741 360 152 124 776 234 711 389 178 815 98 471 405 241 44 430 275 675 367 999 485 489 189 507 905 721 502 244 359 706 622 720 329 949 958 850 946 207 866 116 649 836 549 248 877 568 374 337 846 704 236 827 984 547 854 976 80 369 737 648 916 804 749 181 733 268 473 626 991 654 681 5 992 451 858 787 394 174 327 115 373 170 315 483 756 409 943 104 528 271 372 532 935 919 16 208 889 957 48 524 972 320 852 786 979 476 506 439 243 18 538 726 768 441 127 899 353 747 404 523 20 799 601 996 578 86 259 380 965 285 260 531 227 545 302 580 346 274 435 948 421 335 823 796 746 362 936 736 145 956 399 231 448 13 460 491 666 60 939 24 391 541 954 68 800 643 791 620 540 438 601 327 638 91 21 597 942 256 214 932 444 118 873 275 204 842 179 617 572 282 613 747 58 770 766 729 124 484 511 178 483 966 780 196 854 162 992 585 796 644 267 65 47 486 551 373 921 532 927 938 852 955 657 210 804 278 453 445 401 32 339 334 108 889 847 645 111 428 545 968 284 605 242 710 767 211 467 238 628 452 632 249 316 294 184 345 464 479 908 626 958 8 652 825 385 865 446 915 283 457 923 997 783 209 909 911 711 174 922 463 900 403 787 891 64 11 623 686 137 768 308 547 30 88 408 806 261 769 250 949 92 87 809 732 101 199 319 522 407 430 967 899 813 167 95 159 808 280 134 913 440 702 618 77 960 107 544 969 739 477 19 722 295 228 970 855 258 676 127 964 169 569 888 352 651 558 427 350 188 834 359 347 849 259 691 836 763 692 991 260 4 669 222 41 685 549 979 122 728 326 542 271 827 450 977 624 634 871 292 481 421 505 247 306 335 906 674 774 225 53 190 534 737 533 762 458 131 26 514 512 594 494 935 279 866 859 708 45 785 176 805 379 937 717 993 633 119 490 972 224 792 875 415 976 185 681 701 290 662 748 561 680 655 817 918 156 550 442 62 803 535 560 105 619 139 546 50 160 150 614 23 734 90 622 693 730 665 328 758 591 887 164 168 673 794 697 437 552 580 375 149 367 962 354 51 819 187 7 433 733 745 983 72 797 917 497 351 115 365 245 815 374 683 229 348 411 195 994 519 37 404 905 706 500 869 488 562 846 240 368 432 822 12 297 503 853 232 218 799 705 287 161 383 320 459 978 575 648 556 140 177 226 277 588 931 300 138 600 707 904 79 789 677 801 470 527 103 223 364 694 598 850 384 52 6 916 611 33 110 338 128 504 885 35 832 387 554 952 755 355 393 304 863 858 631 596 579 472 489 984 360 672 311 353 823 253 857 147 689 274 903 135 714 1 589 738 230 155 884 281 473 202 988 113 944 894 595 716 946 402 98 153 860 298 341 526 412 414 85 285 930 947 764 682 40 69 778 602 698 291 234 499 125 953 227 627 392 462 812 531 27 112 431 337 844 639 615 523 276 46 840 386 420 646 890 700 577 82 475 454 425 637 703 270 114 880 521 206 670 892 754 824 919 93 377 975 216 49 934 409 419 870 820 400 406 418 323 663 720 286 197 996 528 243 405 133 492 487 2 518 848 73 564 630 378 510 629 248 219 584 317 565 389 811 640 180 193 257 121 151 252 422 469 217 910 189 757 723 39 513 555 536 776 424 590 99 898 244 713 429 814 752 357 926 779 331 38 570 876 396 80 299 679 833 126 456 828 965 390 877 616 89 191 835 84 998 325 568 233 893 986 810 867 621 241 366 925 719 336 171 715 474 525 751 192 659 538 301 55 346 914 186 146 807 678 761 333 690 236 152 22 163 312 83 181 154 148 75 109 200 959 318 466 821 213 455 239 587 687 684 980 144 635 740 369 246 96 221 786 78 76 94 42 397 495 441 948 120 957 529 902 989 173 81 539 838 553 102 439 515 349 974 25 882 183 841 718 129 266 912 100 650 784 208 10 394 756 742 571 136 625 709 116 388 57 843 132 410 63 985 795 788 907 586 86 743 56 971 344 802 182 5 465 104 3 798 826 765 434 502 17 170 724 712 771 963 106 563 530 782 417 302 749 874 269 435 675 524 856 461 671 478 753 34 358 862 695 416 696 566 15 509 117 704 543 142 175 982 816 376 928 961 879 498 995 990 296 398 205 933 981 43 775 329 262 773 656 741 559 667 20 289 343 314 141 864 309 372 305 508 506 194 744 123 658 303 423 67 517 143 201 781 647 950 332 172 382 97 574 59 254 664 251 158 9 599 725 520 48 548 642 790 731 839 578 340 735 759 557 471 272 582 610 649 29 324 868 264 896 66 395 750 636 16 293 726 507 71 1000 654 943 28 831 237 61 54 897 537 829 895 641 468 157 604 660 321 999 220 581 516 886 413 476 363 699 606 130 861 166 501 929 746 165 207 361 426 607 567 203 330 263 951 74 288 760 941 44 485 973 881 924 215 837 31 381 727 668 653 612 370 496 315 777 36 920 322 443 212 576 608 987 772 313 573 901 793 593 70 14 235 721 583 380 255 940 945 449 493 878 482 273 342 592 362 436 18 872 851 447 480 198 310 830 688 307 818 603 883 451 356 845 265 661 371 609 839 82 369 273 860 467 160 976 132 726 155 282 147 98 747 455 14 904 223 302 918 108 83 927 920 62 875 482 485 965 958 777 379 851 687 205 415 870 4 372 641 508 911 586 450 842 319 652 248 779 344 174 815 1000 980 762 139 974 760 315 114 935 449 903 423 81 504 56 441 203 681 796 937 665 846 178 459 314 535 811 386 520 820 969 818 452 381 957 790 659 392 216 653 332 116 26 663 768 281 142 424 890 572 395 919 182 547 300 271 70 33 855 252 954 125 662 494 564 150 942 294 435 603 966 871 279 360 757 340 400 224 948 67 212 12 845 158 606 442 156 841 647 673 604 361 848 166 104 59 15 161 291 10 175 854 48 405 343 463 713 628 792 639 131 538 461 95 312 143 809 527 80 735 601 517 775 794 306 237 997 42 336 495 176 398 530 374 96 18 366 1 303 670 46 692 910 439 936 388 128 599 430 456 350 788 214 500 562 89 177 660 387 822 576 657 220 307 771 725 799 190 990 917 810 390 492 895 163 955 371 808 367 511 36 873 473 109 483 120 27 167 763 557 988 960 445 93 416 755 117 97 19 894 326 123 858 31 785 945 590 165 622 690 13 149 76 479 971 925 829 318 720 189 337 677 8 703 309 900 987 359 496 433 769 69 217 833 233 404 206 758 913 991 915 79 238 443 290 245 21 363 781 327 896 451 791 39 261 938 110 555 130 425 382 802 756 310 761 872 540 85 767 124 66 255 507 516 704 696 751 186 421 28 322 847 351 88 198 524 596 528 882 172 432 497 887 984 41 934 745 436 453 284 706 951 885 58 54 202 362 816 243 752 17 328 242 740 164 983 346 908 574 414 481 338 308 594 121 447 533 932 61 880 729 37 317 20 857 260 68 921 229 254 25 803 129 462 289 782 744 589 24 145 73 644 470 699 536 793 111 625 843 87 532 23 733 552 715 448 349 975 195 521 561 330 247 824 251 283 893 931 105 924 598 153 764 592 944 716 345 664 188 736 823 342 57 207 140 863 357 616 49 831 458 90 476 783 688 437 86 928 718 876 429 914 985 288 651 210 287 892 989 827 151 383 397 877 246 418 588 814 645 240 490 341 364 579 107 992 835 499 181 682 53 65 389 22 333 464 585 113 267 995 926 591 962 518 278 235 655 656 286 633 171 694 35 200 29 134 867 583 373 743 994 353 184 43 440 741 836 515 484 493 939 610 929 731 852 241 819 689 770 558 201 514 347 40 428 52 94 434 3 91 595 830 953 646 672 577 702 977 34 296 168 196 626 578 410 101 912 537 118 376 678 228 5 734 832 580 859 567 471 64 329 973 232 162 491 154 805 554 801 277 152 509 356 380 654 972 417 878 262 16 7 468 135 667 115 370 712 324 78 236 780 138 671 630 864 77 749 825 711 197 227 209 869 231 643 611 74 403 821 510 862 571 632 978 191 263 141 420 127 804 649 797 933 478 413 55 270 38 394 84 523 454 582 396 737 513 375 60 299 47 695 940 773 539 148 230 352 316 566 541 800 215 701 553 472 173 693 272 776 411 607 406 708 959 71 765 276 685 993 295 183 593 534 753 879 187 365 666 498 560 759 180 648 570 631 709 812 891 475 619 658 170 293 321 544 487 502 506 348 225 661 526 691 746 45 512 739 427 584 866 710 323 700 996 213 568 63 258 50 613 208 409 828 193 609 766 640 444 100 674 2 881 146 489 754 638 219 407 559 549 477 253 368 923 714 556 728 840 575 543 185 587 126 103 551 334 259 480 112 137 75 730 431 986 311 861 837 250 44 522 807 6 304 285 9 542 531 721 778 30 354 144 133 970 947 505 199 909 618 899 218 817 339 249 192 999 194 634 605 676 886 274 982 313 275 335 787 122 902 280 256 301 159 635 789 488 967 901 813 697 331 179 169 460 738 956 620 391 222 707 698 838 244 748 719 565 298 642 874 865 264 525 457 950 898 266 624 680 884 705 669 849 102 774 569 466 636 952 550 943 684 615 419 503 401 722 981 469 650 998 106 119 723 11 408 204 438 850 979 51 486 608 806 623 930 798 941 99 795 211 772 668 234 157 675 529 600 617 717 897 949 412 399 422 888 907 916 597 545 292 136 602 92 906 834 627 385 853 355 393 724 637 501 358 683 905 826 320 883 614 573 889 784 446 968 856 686 325 305 226 426 961 297 384 548 268 265 922 474 465 378 727 786 964 563 679 519 402 621 629 377 221 257 868 32 239 742 963 546 72 732 750 946 844 612 581 571 970 176 190 592 252 572 873 232 186 392 718 318 527 99 29 778 522 225 332 455 128 335 787 915 311 313 162 903 885 228 551 325 947 732 159 525 257 115 472 972 624 513 547 990 721 858 49 233 546 499 48 649 935 216 866 632 825 578 543 833 169 154 490 542 300 921 713 417 312 668 540 618 106 663 324 420 144 641 808 799 545 428 116 710 17 21 650 880 975 962 18 395 271 850 279 524 327 865 684 265 350 418 86 474 340 437 973 347 918 91 103 924 47 305 405 760 37 727 526 940 883 608 302 544 538 536 927 966 337 50 290 821 164 725 557 494 967 996 274 401 894 555 754 943 648 615 691 740 488 34 672 458 316 132 886 827 45 743 356 28 939 925 931 666 826 556 317 708 4 519 432 598 629 806 89 587 85 786 952 389 478 856 719 956 345 114 326 622 84 381 39 454 495 249 207 604 430 664 700 893 124 109 498 783 60 299 5 577 620 304 108 832 762 997 504 297 528 294 815 747 267 217 287 514 259 372 42 404 323 770 142 175 309 476 535 851 739 230 379 805 33 192 561 674 107 930 983 214 517 51 639 487 457 707 670 896 824 469 969 974 391 157 919 926 549 126 589 841 219 211 482 462 714 129 147 568 63 20 173 339 848 795 906 81 385 215 32 269 729 505 390 701 473 399 746 393 749 442 520 394 368 633 64 868 793 567 74 220 227 250 960 122 477 910 67 303 235 310 699 363 685 168 87 171 336 407 723 683 942 153 298 857 988 468 254 322 912 562 101 531 61 948 855 788 380 1 908 590 145 636 638 56 131 692 792 617 951 204 255 79 653 981 959 240 928 574 7 658 558 408 119 452 610 243 409 679 486 991 429 859 295 439 512 261 31 500 771 357 155 979 200 748 431 564 811 80 489 789 623 954 258 534 891 671 388 296 370 933 849 807 766 82 213 861 591 450 917 560 94 262 133 581 533 202 441 594 583 2 941 244 566 612 790 584 491 52 862 763 755 569 440 308 977 191 828 283 559 465 178 55 853 628 573 427 731 616 950 343 595 411 341 246 819 593 871 985 607 348 319 738 141 757 704 268 874 900 834 364 864 703 6 720 602 627 44 222 70 492 436 953 218 913 416 406 742 843 456 730 150 1000 369 687 904 863 813 239 984 845 77 134 245 223 728 669 717 46 964 278 65 360 840 782 750 946 76 681 197 503 597 662 586 247 711 677 879 484 447 673 301 201 68 877 95 130 353 909 888 570 897 448 272 62 660 289 507 698 376 734 552 138 338 195 19 149 510 818 667 229 532 412 745 97 937 293 764 744 797 554 905 651 796 366 127 71 934 426 57 183 276 606 784 515 656 161 563 690 867 800 575 791 809 27 659 837 502 9 306 444 605 449 151 24 654 822 657 69 765 804 185 43 354 206 986 798 156 280 446 460 599 334 152 643 785 869 315 982 135 936 965 111 238 733 722 75 596 661 266 125 251 234 816 367 355 13 836 359 100 508 753 736 780 902 518 194 779 403 384 362 118 383 237 481 898 475 892 803 93 242 90 511 184 373 264 14 752 165 626 451 613 887 625 40 838 603 25 911 443 275 712 640 695 104 842 382 12 881 914 756 263 182 453 920 854 30 415 870 187 884 506 352 696 706 461 466 876 980 537 396 66 3 922 209 398 600 705 761 987 611 226 143 54 820 968 137 8 58 938 872 212 292 999 634 53 160 769 140 890 501 724 467 189 253 346 631 425 210 831 576 117 72 689 120 680 697 83 88 992 282 221 823 635 198 835 374 179 424 236 470 11 878 23 882 621 539 121 203 59 285 10 464 644 273 400 758 676 146 196 167 358 231 284 445 509 852 78 463 637 812 944 516 471 686 957 839 971 123 413 342 741 751 180 716 387 329 794 844 421 619 423 36 802 929 609 148 777 105 166 521 963 113 682 188 414 889 193 767 702 112 675 989 386 655 485 647 895 371 652 993 96 768 580 846 434 479 158 480 945 976 801 351 899 588 73 541 330 422 772 333 172 438 678 286 241 523 92 737 307 321 565 923 365 177 377 630 530 433 375 759 349 314 875 829 961 860 497 817 814 958 344 41 205 483 529 170 402 174 419 199 496 15 645 548 320 163 260 585 998 916 331 646 288 493 38 110 102 579 726 694 978 378 614 709 901 16 224 715 139 955 601 459 949 248 994 774 256 361 277 291 688 773 735 328 35 410 775 907 642 281 22 208 995 693 397 932 830 665 550 98 553 781 136 582 776 847 181 435 26 810 331 410 34 951 208 944 454 734 315 115 462 200 382 293 453 194 423 696 158 646 393 596 414 745 681 599 955 145 672 361 959 160 97 970 159 112 580 254 57 153 677 507 577 549 901 82 210 13 976 216 925 520 233 769 594 570 73 547 625 501 683 456 687 968 30 275 413 205 66 261 431 904 773 720 655 441 342 174 445 788 46 698 75 579 857 39 385 91 118 32 743 658 467 323 952 165 583 473 122 626 434 797 74 792 70 5 240 967 388 37 569 634 739 833 204 729 333 459 61 483 545 513 728 372 299 859 996 14 510 871 190 894 514 173 940 379 340 516 283 41 785 841 477 187 648 633 975 834 867 979 678 381 573 322 277 128 442 632 526 954 611 828 253 40 887 891 494 668 858 791 367 618 371 775 849 84 653 437 428 426 383 927 777 684 359 973 374 235 126 298 171 332 537 150 98 980 631 818 844 827 762 898 474 228 390 830 449 799 888 764 735 938 347 578 909 476 250 877 919 839 932 247 854 848 401 309 543 352 731 912 705 619 598 831 427 15 129 302 398 154 924 530 885 368 935 746 997 140 38 458 202 881 329 490 802 893 874 884 263 432 693 811 239 327 365 914 851 933 79 412 43 311 838 50 907 627 529 690 251 422 661 987 815 958 605 755 62 489 667 22 281 335 982 33 262 349 430 565 704 469 981 561 138 215 268 482 152 92 265 712 804 272 316 998 748 348 602 99 915 52 636 588 405 226 654 49 768 224 957 403 902 535 890 651 1 645 83 710 375 60 256 669 808 568 608 965 714 784 439 354 313 487 175 814 130 94 519 671 59 179 585 700 803 395 640 937 397 463 546 142 231 491 496 296 771 590 719 146 832 360 64 346 725 843 584 167 448 941 532 883 149 188 936 219 180 499 164 291 759 552 953 717 321 452 1000 949 641 903 971 273 749 223 918 227 192 793 647 595 492 517 741 178 620 440 264 468 411 989 289 642 238 703 119 774 105 221 852 571 364 450 170 931 963 447 68 787 697 908 274 551 355 472 782 318 992 407 978 131 362 855 556 451 47 8 966 701 45 709 330 147 558 663 116 232 863 656 732 691 252 613 964 518 425 864 760 326 181 258 521 186 88 295 688 820 78 76 961 106 65 67 248 637 336 534 767 757 708 206 63 711 120 127 862 789 344 985 950 51 356 829 623 391 71 603 269 497 609 869 533 465 733 892 19 910 337 850 505 157 798 460 870 182 674 522 956 846 622 185 744 278 686 288 177 685 132 199 26 53 643 736 747 11 726 314 905 86 455 635 121 502 481 488 370 123 234 715 650 836 722 308 824 617 245 319 394 807 750 813 409 878 929 939 866 396 389 630 616 628 948 201 727 508 882 4 528 962 113 706 778 102 984 36 310 20 823 438 541 664 554 143 21 906 108 718 419 899 87 222 475 343 845 676 148 242 31 766 85 266 306 424 758 9 503 244 796 837 217 531 900 559 294 7 498 111 415 209 913 895 960 515 77 675 373 114 168 504 512 464 117 243 18 280 822 421 380 542 928 297 553 213 525 417 156 408 506 555 484 418 947 639 934 765 930 184 443 249 55 241 400 756 644 285 27 139 694 582 485 399 576 986 134 988 246 509 763 357 420 10 218 286 779 404 990 880 406 284 444 486 304 479 842 141 557 151 429 911 994 562 3 203 776 257 812 81 110 752 601 923 328 563 300 345 42 821 847 58 351 25 592 292 972 699 795 320 624 723 993 290 461 230 649 255 879 589 135 172 470 564 587 500 303 920 721 350 946 211 716 790 657 781 916 312 652 270 682 155 566 207 478 163 89 125 198 875 761 597 527 193 610 999 660 133 550 90 358 969 29 6 819 591 93 810 689 44 287 191 166 480 339 317 338 376 673 856 586 196 629 324 183 840 567 301 977 16 536 35 612 809 54 435 28 109 786 560 95 104 282 225 724 780 433 276 670 334 353 604 189 524 538 124 100 384 614 544 466 161 511 983 707 753 600 305 195 237 572 621 801 493 921 742 738 169 416 369 236 307 593 662 865 259 926 751 402 80 897 737 702 386 446 162 942 800 876 363 144 48 137 872 392 366 917 377 548 136 825 680 794 214 730 606 816 995 457 17 692 2 615 772 103 713 860 96 826 868 873 325 197 69 835 886 220 896 581 495 770 574 72 436 853 666 817 943 279 922 695 659 991 387 974 638 945 540 539 754 341 783 229 378 101 679 267 861 523 740 889 24 260 665 805 107 471 176 12 212 575 23 56 806 607 953 704 964 404 962 508 422 439 622 938 258 325 371 734 8 541 674 671 38 240 901 930 277 42 807 251 495 905 698 707 669 703 808 840 497 675 85 86 498 330 959 458 158 588 227 758 94 539 956 111 727 891 537 440 60 784 230 963 320 931 791 249 237 465 725 817 781 927 738 578 11 441 490 851 621 553 797 281 176 688 55 120 170 794 12 876 211 542 30 684 386 877 741 874 405 44 303 583 385 948 835 125 527 799 295 562 478 589 820 210 315 288 994 666 592 51 163 225 329 577 573 461 722 132 141 630 168 185 209 695 121 261 947 197 35 82 629 16 649 399 470 755 682 731 780 856 792 882 714 949 685 560 413 609 48 96 599 411 484 571 101 1000 438 105 149 18 687 293 955 113 536 379 974 525 452 25 472 748 681 634 686 662 275 57 19 253 519 761 903 69 389 464 242 245 768 802 63 103 679 172 776 625 842 939 460 520 114 428 946 658 480 392 909 641 925 532 199 301 829 772 369 728 663 934 572 115 365 290 819 471 256 859 4 6 504 160 267 357 166 372 338 93 778 505 300 384 313 421 486 860 244 348 263 999 179 810 986 380 595 801 879 174 834 151 585 839 854 356 319 110 382 615 71 757 923 90 307 973 350 169 194 509 567 191 904 907 713 897 487 58 885 644 412 958 454 945 873 335 208 299 855 420 749 896 705 836 198 367 46 282 20 108 717 676 668 459 366 912 474 902 965 127 148 600 218 157 388 979 982 314 305 364 977 895 425 324 67 723 632 825 327 73 601 762 677 154 832 342 742 697 469 785 506 68 598 40 213 180 406 355 501 34 928 147 605 652 746 613 359 913 129 699 354 643 941 910 66 418 204 100 391 732 45 326 937 220 512 789 485 678 619 602 737 548 360 144 844 711 853 193 719 296 481 721 155 247 670 492 140 886 268 145 328 123 987 730 766 306 518 349 339 570 750 437 87 26 618 332 992 988 283 294 672 3 752 468 397 202 800 417 790 628 517 23 848 401 593 477 104 122 33 911 940 370 574 91 463 236 720 156 274 783 31 340 961 188 751 821 824 222 390 777 950 24 109 353 165 870 383 550 381 216 76 436 966 291 683 201 426 528 929 138 857 606 431 526 943 845 74 833 61 27 434 131 207 49 195 709 81 552 407 152 995 513 996 838 544 298 173 862 936 292 933 786 633 978 673 424 916 448 257 231 847 409 167 798 640 545 773 443 496 171 246 336 745 265 555 462 241 888 806 756 655 134 980 56 187 581 765 894 861 358 764 813 991 488 584 234 872 523 343 447 767 914 665 660 346 333 118 661 252 989 318 561 143 917 429 271 530 423 657 823 984 99 270 645 828 442 569 72 892 286 250 59 135 932 119 269 551 39 368 32 128 375 587 865 43 444 926 594 960 576 864 944 787 642 312 427 297 919 866 753 515 827 760 617 203 377 106 433 489 612 716 680 262 540 744 344 898 150 98 53 990 450 317 580 893 843 647 831 7 175 591 159 2 814 279 922 627 374 402 139 376 796 735 869 89 62 88 102 533 726 626 310 482 795 177 804 387 646 345 985 189 942 214 337 531 906 255 467 92 502 954 322 223 178 803 715 975 200 70 689 396 846 212 13 41 812 494 809 126 142 631 1 653 881 822 998 17 841 15 362 473 238 510 535 546 107 190 130 153 693 414 747 14 403 456 347 302 575 164 445 78 830 221 957 739 770 972 449 708 624 507 935 908 373 951 410 788 969 529 254 309 95 394 815 849 740 993 124 289 260 920 558 186 435 696 453 228 614 273 430 276 566 837 308 352 248 259 586 184 264 280 981 818 967 182 54 500 702 137 826 79 393 733 266 229 774 736 493 205 432 712 83 763 692 690 287 80 331 887 233 361 351 983 341 568 889 28 850 564 590 483 416 691 775 192 321 971 378 516 398 620 323 654 311 638 206 724 549 556 718 878 875 759 284 47 511 161 754 871 538 521 805 419 880 475 217 771 616 304 579 868 162 611 37 285 706 408 219 968 97 597 610 816 607 858 415 133 64 582 499 559 924 694 921 915 884 9 729 522 316 636 278 651 779 334 183 5 224 890 656 29 84 50 604 116 400 782 22 918 667 455 899 952 466 196 811 10 852 976 77 793 639 664 476 181 635 710 503 65 543 650 136 867 637 623 363 596 226 648 534 451 769 863 75 457 883 243 701 970 557 554 608 215 232 700 479 146 565 997 239 491 21 900 659 235 563 524 117 603 743 395 112 547 514 446 52 36 584 43 160 400 452 810 791 408 713 174 17 514 794 93 227 122 496 657 468 561 90 786 935 518 183 274 902 631 664 423 924 978 353 578 865 421 748 710 395 769 648 872 997 173 992 603 949 829 751 488 330 164 614 401 738 521 446 435 354 268 434 74 892 885 679 562 596 9 389 876 304 290 233 616 530 523 939 979 101 22 707 48 45 887 569 589 259 141 506 755 937 216 862 492 119 470 12 644 467 80 38 927 947 31 18 768 260 10 553 135 904 741 476 639 991 613 1000 417 394 816 503 739 419 220 686 777 961 995 458 654 572 318 75 351 296 606 972 206 925 212 884 284 894 724 757 169 136 906 85 99 195 309 668 725 605 28 735 112 140 384 161 807 907 962 461 132 540 711 197 951 416 35 716 293 298 793 430 612 489 403 575 16 46 190 237 231 125 283 687 55 502 107 98 574 295 900 349 201 573 493 322 719 84 207 905 327 3 288 110 554 619 550 803 65 629 376 96 474 824 338 356 567 373 804 465 694 128 13 57 910 418 527 609 579 718 256 976 852 94 875 265 82 289 921 715 844 511 323 460 200 457 533 901 114 515 270 848 72 809 483 650 433 253 396 181 495 969 316 118 928 566 766 339 325 377 640 812 999 337 647 225 598 717 310 929 784 179 191 870 266 360 437 14 464 651 67 501 54 729 157 590 704 950 312 714 151 499 411 790 998 300 70 361 630 792 897 382 217 703 59 861 845 834 5 836 895 250 97 475 453 95 459 228 840 682 761 60 760 176 538 471 89 964 163 170 954 34 83 864 342 808 168 44 362 301 660 517 292 202 102 441 218 185 931 314 142 702 257 272 275 594 490 800 965 587 402 932 926 582 478 968 560 903 245 726 386 134 391 526 953 817 944 743 158 324 916 556 306 671 595 393 778 277 150 959 675 555 368 871 967 166 454 638 798 47 946 591 772 64 420 773 706 850 406 410 6 133 62 29 680 188 350 867 988 285 105 531 960 975 898 542 374 577 463 429 263 945 111 588 750 878 814 171 137 449 608 504 198 977 520 510 303 36 23 597 264 279 532 833 364 387 736 753 235 832 673 117 952 267 444 313 422 537 552 973 955 438 626 299 993 138 685 287 940 615 525 788 248 127 261 859 481 42 886 721 192 727 705 455 494 637 79 970 665 780 996 294 40 143 643 484 830 635 740 175 103 335 363 149 234 676 628 20 551 131 332 558 696 888 839 486 182 249 742 507 78 775 524 409 883 771 2 424 41 371 942 439 700 154 146 328 317 367 56 610 642 139 797 32 26 583 159 505 971 340 980 882 543 759 799 576 547 491 372 789 936 246 617 50 823 811 695 880 913 286 890 899 697 91 282 634 152 912 124 451 213 604 663 879 849 61 358 623 162 469 787 570 33 618 983 224 73 241 678 754 974 193 822 699 835 762 513 251 479 482 281 145 600 243 497 366 425 541 120 186 683 187 732 76 121 981 365 51 426 815 123 529 199 819 963 480 920 448 242 934 874 222 229 412 677 858 636 184 873 432 731 701 522 622 655 918 855 984 658 783 896 25 348 109 381 847 782 269 255 204 851 345 763 226 336 688 941 7 599 129 837 720 156 130 415 196 223 722 767 247 15 307 938 508 821 370 326 19 8 462 982 498 649 728 621 943 512 297 752 535 987 331 81 333 357 758 841 919 917 388 986 923 801 536 661 627 397 805 456 11 58 908 262 893 189 653 922 669 749 568 620 278 827 390 546 774 656 607 385 693 672 308 557 733 238 828 414 37 712 690 194 868 734 214 219 258 990 108 802 86 252 280 564 209 602 319 39 730 4 436 826 407 528 747 818 71 592 624 178 427 106 473 352 601 440 392 347 239 723 442 413 692 221 585 334 27 549 341 813 431 52 989 586 53 359 148 698 49 153 63 115 580 756 30 519 854 856 957 745 869 593 320 445 487 689 447 405 466 404 211 329 866 144 633 87 795 177 666 646 509 779 472 691 276 659 746 985 92 956 24 450 889 232 770 534 670 667 641 172 1 806 380 311 485 825 167 563 909 383 477 948 863 708 215 611 559 230 933 776 88 244 236 321 765 674 911 203 379 545 781 625 113 69 315 378 205 68 539 346 994 544 891 645 344 764 66 21 958 860 302 581 684 681 914 881 428 853 180 571 966 254 516 846 500 240 147 104 744 709 355 565 398 291 165 375 662 915 877 820 842 785 857 126 843 343 632 77 652 930 369 796 831 116 838 100 208 155 399 305 210 443 737 271 548 293 975 181 5 541 341 389 37 98 476 139 891 561 191 419 164 751 910 58 532 233 745 304 7 135 851 590 360 621 146 437 881 195 640 95 13 789 284 900 300 253 795 783 761 908 237 508 615 694 779 60 245 885 30 313 41 460 768 738 786 830 452 930 105 569 371 682 448 184 377 824 405 588 505 581 426 222 617 39 315 559 127 467 555 106 715 683 659 224 907 832 568 32 804 401 501 44 458 708 308 863 968 265 645 583 241 769 465 771 556 70 225 736 595 790 255 978 365 531 496 263 324 951 54 457 162 187 596 781 874 622 677 427 656 600 388 399 971 924 234 425 201 472 210 575 444 209 491 277 551 157 606 61 870 518 998 307 182 758 915 530 774 192 433 482 120 999 690 537 256 466 169 719 81 838 160 665 461 857 993 991 661 681 314 956 995 705 723 196 376 2 709 193 380 979 652 102 562 958 941 886 944 740 347 712 680 928 34 797 815 79 820 311 939 589 784 970 477 206 960 686 564 397 766 450 16 51 526 137 194 178 759 443 973 343 977 3 429 271 344 322 842 469 257 484 38 808 637 282 417 348 481 280 383 150 211 710 746 713 283 819 292 259 611 1000 154 50 730 351 391 453 463 814 80 558 363 128 706 316 11 266 833 887 916 65 642 74 133 40 159 619 522 934 655 134 937 846 420 917 679 923 475 297 613 669 435 171 527 214 929 478 825 333 987 906 320 402 362 538 817 215 494 382 167 400 6 269 306 409 218 635 361 175 603 994 963 185 321 872 725 290 572 672 666 66 806 252 230 63 650 525 671 628 258 28 29 260 920 26 580 584 835 901 342 732 412 145 511 430 428 10 439 607 387 261 71 698 43 72 598 286 136 829 775 850 563 624 757 602 651 490 4 791 353 312 648 826 519 688 914 868 966 849 46 866 728 862 107 787 294 317 143 841 697 591 119 594 667 687 744 332 807 550 381 969 112 741 898 896 18 822 895 395 675 514 89 623 226 674 946 689 357 158 502 499 82 325 75 398 735 273 668 176 889 922 328 407 108 695 587 573 242 856 936 545 207 200 295 289 375 459 373 239 8 489 692 756 355 961 964 816 828 370 582 76 85 336 346 48 441 411 539 864 733 334 948 390 331 298 883 810 495 707 903 244 264 504 755 152 529 750 68 9 507 53 45 950 232 953 408 203 678 12 629 785 474 303 737 627 212 855 436 839 579 796 553 865 189 111 749 345 884 172 805 811 747 180 704 565 793 372 911 486 219 932 270 205 378 440 446 560 599 144 813 451 574 957 773 188 646 592 25 947 438 337 330 368 986 236 285 354 220 497 384 121 879 533 506 954 586 777 359 739 780 869 276 240 992 153 938 197 216 177 113 620 965 644 110 639 163 933 125 721 42 272 890 287 657 778 503 752 231 393 35 132 55 15 972 213 500 853 552 616 340 170 138 246 794 305 406 544 319 147 800 585 198 454 837 985 91 943 893 696 540 905 534 899 364 62 462 151 296 268 392 685 803 767 424 431 148 31 302 909 702 836 179 524 867 542 59 782 275 202 801 247 86 14 115 609 20 942 523 335 416 852 888 700 664 734 989 88 27 329 488 990 949 22 788 281 776 940 291 927 57 935 765 310 554 414 318 918 676 92 882 997 470 471 753 654 114 67 73 90 854 168 229 571 238 962 262 204 116 122 921 422 480 309 103 631 566 109 49 904 124 880 117 223 871 701 174 183 632 633 716 464 557 520 875 567 413 670 1 996 356 228 323 288 760 166 126 902 726 512 543 445 636 249 945 64 84 983 521 449 919 897 614 754 955 248 608 456 718 498 131 155 663 199 649 17 23 743 722 235 984 892 47 515 601 250 358 913 626 447 570 878 87 634 278 877 483 492 165 516 638 326 173 366 385 577 123 149 156 762 967 118 509 827 605 925 818 641 21 548 988 717 418 485 254 442 844 479 724 369 647 423 859 840 610 873 546 493 403 129 618 673 981 959 510 931 468 812 643 843 549 301 56 742 980 432 974 190 720 279 415 847 693 217 982 798 100 662 339 536 513 792 714 455 809 394 821 83 848 604 802 379 96 763 243 912 208 97 764 731 130 926 597 727 658 101 691 221 684 748 976 161 350 94 327 299 823 711 860 593 19 699 630 528 338 349 576 487 858 861 952 578 434 251 421 612 772 396 729 894 625 186 876 517 141 386 660 352 770 33 267 834 367 374 404 473 845 142 69 77 547 78 99 36 140 52 535 831 799 93 703 653 227 24 410 104 690 945 434 419 177 992 9 248 361 309 598 322 943 986 87 565 59 639 282 270 423 136 666 585 78 207 464 788 220 634 480 562 331 679 72 761 646 751 855 610 513 535 280 604 487 310 673 115 237 534 117 279 853 506 194 141 677 593 719 668 342 816 551 68 140 152 124 524 754 172 514 579 758 235 789 981 431 787 171 757 184 694 334 990 244 648 366 885 363 815 25 594 517 796 394 685 52 120 272 833 698 672 54 496 879 343 540 729 776 164 229 493 101 501 702 213 488 961 750 13 7 804 287 988 498 316 953 261 538 651 806 852 701 782 246 118 262 823 586 790 888 348 838 922 812 250 67 190 777 587 17 273 83 132 512 803 122 452 967 994 27 268 6 891 952 692 103 485 918 548 166 55 142 93 970 453 769 780 84 99 905 899 759 732 414 36 670 713 478 799 982 208 659 263 935 445 951 502 57 137 649 454 575 669 489 940 173 188 906 38 294 422 317 407 915 390 561 266 734 187 620 32 663 352 469 180 457 91 807 170 467 150 832 802 168 226 437 492 606 939 650 737 716 699 595 742 744 432 305 688 16 974 948 479 290 999 749 123 850 860 153 898 896 619 615 249 937 894 77 401 851 139 762 98 34 456 622 647 881 640 463 281 318 767 238 323 446 267 916 356 296 491 817 998 862 247 384 254 365 228 116 169 418 613 735 870 61 215 588 345 653 257 148 954 676 377 95 539 844 14 392 256 211 687 608 900 611 48 206 525 314 105 581 675 156 330 435 983 442 824 31 424 297 329 599 510 336 866 883 629 975 114 637 865 357 346 854 90 603 577 720 393 596 125 158 221 987 130 960 210 550 985 494 633 813 667 149 241 686 165 589 526 82 203 592 839 533 60 12 878 417 470 877 107 869 747 104 21 963 968 956 559 10 351 933 411 652 831 370 621 20 320 834 358 186 554 472 81 439 408 433 324 145 288 946 564 791 574 925 383 405 917 161 712 793 805 736 794 159 771 936 532 545 486 284 477 484 396 938 43 106 711 131 872 723 965 800 555 451 49 625 224 809 636 693 828 537 661 386 635 821 674 374 920 476 344 530 277 292 119 887 291 792 102 984 523 739 836 541 28 382 490 681 531 455 882 11 240 601 810 328 295 8 353 24 546 79 18 64 5 185 558 111 286 255 75 989 778 312 654 573 547 425 360 568 473 607 715 941 544 912 630 772 774 785 880 205 39 443 269 459 578 582 100 949 584 302 910 557 808 178 600 892 155 644 841 605 80 717 319 724 222 373 202 509 553 783 911 29 283 515 904 62 997 450 795 708 864 70 811 337 162 520 597 143 746 259 339 33 299 760 721 35 756 127 628 233 66 671 503 355 421 664 196 590 151 662 500 134 388 655 326 174 341 395 212 74 466 379 22 175 146 311 230 306 219 618 827 822 942 468 293 641 448 705 859 978 4 556 863 602 325 689 704 199 138 303 903 410 58 347 359 773 495 505 300 786 849 519 198 462 86 332 923 135 725 972 907 307 69 874 271 260 768 94 660 731 913 560 570 3 658 327 522 842 890 752 991 820 798 265 709 529 763 85 406 440 893 182 969 183 380 835 200 726 683 416 857 375 696 483 367 884 444 349 154 304 875 932 624 743 112 837 274 779 765 298 23 460 722 895 276 919 642 53 63 958 350 193 285 192 89 176 840 656 678 542 657 88 691 738 908 449 876 242 30 338 996 993 612 387 258 402 645 232 372 121 753 163 959 223 730 614 144 740 901 638 497 315 245 784 289 197 97 108 225 301 873 748 157 927 42 755 521 563 231 1000 397 632 543 413 979 465 429 126 253 616 714 507 482 536 189 471 19 631 447 147 934 333 576 868 897 376 571 234 766 129 369 236 847 96 814 51 591 643 518 243 770 45 976 389 825 239 475 378 718 191 931 697 110 400 340 980 741 966 707 308 528 404 706 436 201 818 26 133 403 527 217 385 364 957 40 909 871 801 415 549 930 861 680 665 928 47 2 848 617 609 209 409 858 504 71 399 819 627 684 41 626 623 354 682 552 368 583 829 461 216 214 921 160 944 428 700 44 950 973 65 964 929 764 426 398 109 335 278 511 218 962 567 727 856 955 46 745 775 381 924 113 430 412 867 128 56 420 481 843 391 977 499 846 508 733 516 50 474 728 195 695 580 458 845 902 995 264 947 569 566 227 37 781 313 204 826 427 438 371 572 797 971 914 703 886 92 830 252 889 926 181 251 441 321 1 167 15 73 179 76 710 362 56 395 567 904 834 427 389 994 487 481 421 202 503 583 99 842 323 868 169 40 129 201 983 716 599 928 586 988 730 469 645 44 971 741 755 941 790 707 205 356 400 595 486 791 426 859 351 527 34 39 998 893 443 980 453 280 411 598 501 894 622 843 94 19 737 211 740 770 265 386 436 684 982 6 475 634 168 858 895 396 263 638 254 46 303 220 274 704 321 976 107 226 98 370 509 248 974 271 159 293 381 616 870 794 682 229 819 680 785 962 934 13 33 524 347 57 12 446 20 940 26 841 286 518 162 540 500 138 867 349 978 865 371 435 350 732 409 125 814 981 871 334 472 217 596 777 499 206 773 69 984 295 573 116 640 618 319 887 368 171 543 853 86 52 344 733 639 760 176 511 385 726 198 145 401 465 93 877 637 839 489 751 492 23 114 291 376 950 333 140 724 165 493 232 238 749 826 300 445 96 820 72 447 632 339 625 910 851 177 247 258 417 691 360 477 110 629 541 832 208 526 510 920 330 108 515 420 244 294 410 491 789 628 736 923 559 633 227 566 250 972 382 494 939 296 473 289 783 523 160 77 7 856 104 795 266 329 781 270 968 256 181 79 562 564 5 142 897 178 78 959 290 626 514 926 251 969 646 614 398 570 535 430 466 681 336 512 467 955 61 933 81 32 694 141 214 875 533 772 55 31 581 636 759 660 328 147 943 635 838 154 774 912 174 355 721 873 954 375 702 412 666 297 534 406 592 372 979 15 1 569 656 308 462 74 414 278 245 505 966 752 454 387 782 522 314 805 341 590 377 528 316 112 325 899 846 548 415 813 953 207 378 610 392 193 327 183 448 677 648 150 476 359 880 600 97 671 337 53 215 738 642 925 22 574 11 235 367 428 611 83 787 747 340 703 771 134 437 152 444 670 190 869 203 776 431 563 608 458 913 683 658 652 402 416 531 362 194 320 95 143 664 753 335 882 709 958 900 617 537 485 1000 735 192 230 317 63 885 482 896 139 259 474 64 418 931 405 87 756 357 944 331 478 269 119 676 693 951 161 860 884 603 689 993 854 561 609 313 521 560 557 630 650 353 29 184 705 373 388 665 384 930 399 929 488 4 718 434 613 450 727 779 863 612 987 907 881 343 483 41 579 828 725 889 829 529 58 792 701 240 977 857 796 817 551 742 164 667 68 50 878 936 292 731 212 155 429 126 352 204 279 249 956 45 886 322 675 555 797 788 166 571 908 803 804 698 47 970 892 597 890 577 935 234 862 669 973 996 866 992 631 840 516 937 391 807 43 358 706 115 309 764 91 252 763 200 144 957 82 419 246 775 802 927 809 748 490 903 80 70 644 369 615 380 986 449 156 961 324 424 17 342 243 75 653 182 758 236 780 964 591 21 397 404 237 128 461 949 438 299 298 100 762 306 812 668 407 584 520 947 366 715 109 582 623 768 42 883 451 173 822 149 837 542 133 902 440 65 213 918 513 189 379 938 135 991 179 225 663 38 525 231 627 651 195 92 242 118 224 302 59 460 917 815 580 479 827 657 696 576 457 556 422 717 915 131 999 117 952 708 354 605 690 743 90 439 84 219 750 544 14 746 311 124 901 261 284 18 433 89 641 199 318 810 105 2 464 942 922 260 619 672 711 578 364 905 850 692 786 390 495 506 588 441 720 363 553 120 898 175 833 697 326 301 185 222 504 989 538 275 282 8 312 811 413 228 48 879 264 601 674 307 288 914 685 35 73 16 374 572 729 497 985 218 508 861 784 872 272 549 818 30 480 539 277 257 209 253 654 517 27 594 722 151 821 876 723 536 62 106 545 502 113 532 798 739 661 137 874 960 909 552 305 745 187 593 210 965 403 432 188 558 699 673 10 844 163 216 919 310 85 383 130 348 655 924 891 801 845 719 761 714 24 847 849 744 239 167 468 136 649 67 153 102 712 659 643 679 769 806 361 975 121 332 710 273 442 852 287 241 688 864 455 963 425 28 568 816 620 365 197 76 757 196 507 765 283 452 808 519 602 132 304 267 831 25 471 621 830 255 647 172 835 547 223 911 111 767 754 262 346 470 530 285 394 51 607 589 945 800 686 49 700 186 60 793 855 550 103 604 101 180 191 315 778 916 921 997 122 906 823 848 606 393 948 565 662 66 408 281 713 496 546 148 585 456 575 36 127 459 484 233 9 624 88 836 734 157 423 946 824 825 932 990 170 71 587 799 146 221 3 37 268 498 695 995 463 158 687 967 678 338 728 54 888 554 345 123 766 811 599 182 476 473 898 328 520 40 937 203 409 650 426 565 128 350 584 408 53 339 665 241 66 605 349 390 456 489 576 545 174 455 551 717 327 609 694 595 290 782 381 190 851 348 301 646 89 355 314 334 14 633 364 933 873 638 294 44 130 597 491 343 661 555 953 553 298 18 513 222 131 202 621 664 415 853 830 142 51 897 771 629 588 296 962 997 329 580 352 840 992 91 215 443 106 823 849 368 76 99 984 965 941 252 801 707 273 624 387 617 333 719 274 998 139 439 39 644 722 891 141 856 240 363 569 244 68 671 836 730 683 689 749 964 389 663 818 403 260 254 727 958 475 272 480 360 159 561 189 995 766 493 837 484 201 474 173 763 445 574 55 687 686 178 868 864 981 556 388 747 185 710 796 235 793 266 894 322 311 94 673 879 132 921 960 969 668 105 295 110 162 234 341 870 613 690 660 979 567 332 877 293 118 859 195 882 495 993 568 354 104 402 834 973 114 256 257 243 570 512 24 552 839 238 558 913 816 977 198 152 54 768 934 641 797 117 206 630 887 356 183 703 45 955 519 499 908 20 589 134 236 537 204 865 985 635 696 532 739 658 63 917 659 263 640 762 229 654 548 307 397 804 144 907 37 945 744 7 494 383 88 69 564 912 842 928 492 895 373 262 852 384 116 194 922 454 829 285 119 594 422 331 60 171 682 30 976 326 506 547 496 991 693 391 223 770 535 323 706 232 745 253 412 756 264 946 651 196 441 554 175 755 509 825 478 620 423 861 58 925 143 702 336 302 461 372 382 444 679 627 833 227 418 639 601 662 899 731 129 79 47 358 511 228 242 608 359 812 319 807 374 317 884 517 147 109 177 680 470 261 416 791 413 429 649 951 815 338 623 761 97 592 944 643 17 893 192 714 186 41 742 33 59 508 936 980 901 678 135 523 428 31 732 970 208 467 527 437 448 975 507 271 919 607 924 685 150 11 637 64 251 93 957 736 888 875 48 340 335 923 728 42 74 578 587 457 21 375 386 886 949 524 164 869 738 669 667 940 284 442 579 300 213 379 29 615 464 666 149 952 642 357 36 431 810 896 990 218 154 436 972 994 425 61 38 942 757 515 931 575 989 172 808 156 392 518 740 911 698 217 959 313 947 655 723 111 765 904 151 160 571 988 15 197 596 769 715 785 652 490 62 469 485 798 401 528 645 161 857 434 288 648 362 220 80 309 987 115 72 361 297 670 604 737 155 107 92 691 883 188 885 860 289 351 81 376 138 800 820 245 337 612 451 87 878 316 67 909 526 259 400 347 948 521 483 73 656 832 269 1000 35 982 692 858 268 542 735 184 477 125 881 438 619 531 287 205 905 748 458 781 903 9 610 427 221 369 726 734 847 353 760 743 459 822 505 929 831 430 577 124 13 8 805 926 342 725 794 70 481 838 874 591 78 672 211 632 684 720 50 453 759 404 180 56 303 500 758 286 585 538 52 614 250 712 789 880 986 123 583 4 502 819 396 872 84 754 231 751 248 65 827 414 214 419 108 721 718 226 939 956 230 916 890 705 777 90 746 275 209 421 367 394 181 618 906 536 590 325 488 566 631 265 255 657 700 82 716 22 983 844 848 695 562 318 75 299 821 708 330 98 622 522 140 435 784 504 701 34 653 559 966 813 786 237 378 846 32 246 85 126 25 71 398 602 501 783 971 892 600 200 530 675 344 308 711 3 233 954 471 393 634 557 210 482 514 961 814 280 212 677 306 365 772 841 100 447 12 498 157 83 572 127 148 803 799 676 628 2 968 385 774 282 806 86 974 1 606 764 546 411 27 102 752 450 550 225 826 636 775 279 843 918 529 420 166 647 697 377 938 996 310 370 424 366 153 472 688 165 137 96 910 49 23 978 407 276 380 510 167 291 543 16 267 133 626 304 145 713 932 468 187 497 46 19 446 780 767 121 292 950 120 417 207 889 219 788 465 487 540 790 792 824 112 586 321 170 258 239 158 345 850 876 603 563 479 503 625 168 835 371 103 544 77 733 845 270 440 405 399 867 324 914 935 249 787 169 432 573 525 136 927 460 915 616 776 967 533 773 534 549 281 224 593 179 305 462 452 729 779 57 854 753 863 10 750 216 312 560 709 539 741 795 26 146 724 871 95 486 930 283 943 315 433 900 809 802 5 920 902 6 704 817 406 122 674 855 466 113 449 43 163 581 778 320 28 346 395 247 699 862 199 101 541 999 191 410 681 611 278 963 463 598 193 866 516 176 582 828 396 280 440 487 169 222 754 68 970 861 375 876 356 371 401 676 710 793 667 108 540 703 287 858 591 598 239 499 551 958 317 21 869 836 848 390 520 417 274 2 620 18 110 849 56 355 100 157 733 859 503 702 847 496 180 419 951 677 248 855 290 600 381 758 466 796 899 389 140 163 568 947 460 469 283 928 5 228 103 813 669 13 894 653 137 407 368 203 905 65 789 370 519 380 83 625 414 835 632 652 302 541 106 683 697 150 630 645 798 904 76 521 376 298 374 640 254 800 271 357 680 550 142 58 82 757 38 90 172 518 242 322 233 999 306 831 930 856 337 866 505 500 339 888 647 726 811 102 81 952 426 200 420 972 219 900 885 770 342 336 207 834 589 545 678 988 818 698 922 718 872 481 738 934 997 695 104 20 285 35 804 47 562 619 435 260 814 449 659 656 623 247 347 125 88 925 36 86 633 391 595 176 969 949 906 984 724 740 762 144 709 91 332 122 277 987 213 61 651 41 759 273 453 546 957 865 190 621 474 840 741 363 534 463 854 722 909 719 191 558 927 131 745 875 479 749 742 514 773 712 359 477 405 265 705 765 735 516 286 755 52 392 234 382 601 324 10 611 237 945 701 552 525 447 736 555 919 841 139 986 980 338 868 760 360 727 400 308 3 732 658 605 714 584 471 48 127 485 462 549 32 569 924 920 795 959 964 556 670 862 707 663 618 325 734 843 429 301 198 864 461 884 932 210 199 208 259 822 235 319 31 668 851 214 671 262 820 60 790 183 177 112 681 473 973 737 11 881 852 570 501 573 602 607 394 130 251 960 132 646 940 30 362 750 366 465 597 211 445 853 929 184 188 406 871 955 968 62 468 269 42 690 823 311 194 638 699 845 763 563 914 839 692 175 98 315 27 114 612 665 772 73 622 661 974 522 257 675 846 938 57 627 694 775 388 594 943 164 530 660 913 348 524 592 227 971 523 708 171 441 915 910 369 767 120 29 877 860 903 387 111 412 349 293 224 51 113 819 297 572 291 498 167 59 809 729 446 231 582 300 535 173 533 373 513 328 378 436 226 12 672 812 37 480 507 766 565 154 230 810 679 341 786 966 340 579 128 119 935 136 891 221 483 266 689 470 439 902 615 240 887 580 422 776 4 205 791 416 897 502 216 129 344 99 752 944 244 452 109 252 6 557 807 824 393 413 837 832 245 330 495 133 28 715 604 517 799 146 842 87 815 801 923 459 80 873 451 206 783 596 343 425 253 217 333 494 577 911 939 774 34 467 662 246 437 685 95 878 189 933 606 442 975 907 643 288 936 895 151 307 491 421 372 581 433 717 383 67 79 443 771 275 232 817 575 423 981 543 115 427 782 179 69 937 295 706 402 243 613 583 730 24 418 547 917 889 141 890 769 174 682 19 279 49 539 482 696 803 138 821 787 105 544 963 792 53 415 649 313 512 780 713 77 168 365 379 377 16 901 931 448 768 454 748 967 954 195 220 334 303 331 863 281 926 827 149 497 571 282 585 720 267 994 805 559 70 948 455 830 107 509 588 66 399 345 806 212 225 628 744 249 912 781 826 778 743 23 201 965 886 816 410 135 296 538 761 55 323 883 529 299 309 218 305 833 268 893 614 794 152 384 364 15 22 352 310 215 983 156 289 148 684 609 318 542 33 44 304 644 84 160 941 92 97 784 608 321 515 316 261 508 54 202 85 896 464 74 367 124 616 458 537 599 159 950 587 574 329 475 564 241 204 700 1 746 624 236 327 942 272 510 196 486 264 223 386 162 238 450 982 532 71 526 444 456 636 428 991 326 39 263 403 424 193 118 258 788 921 961 123 566 725 554 642 728 430 256 408 1000 531 511 603 785 506 586 476 992 764 126 688 629 567 870 178 650 731 857 560 353 655 956 185 962 536 121 711 686 93 8 880 478 989 117 209 829 673 716 844 747 26 489 434 14 664 641 155 17 385 292 64 40 147 25 294 867 438 250 490 170 101 825 666 998 995 808 892 548 639 610 270 165 186 351 626 158 634 593 721 411 779 990 488 751 687 197 46 528 654 50 493 63 7 484 704 838 320 312 78 953 723 918 45 637 828 576 882 916 993 255 182 145 553 346 432 635 674 978 229 276 946 314 693 94 361 398 797 898 753 161 9 590 143 561 617 472 89 457 350 850 192 96 335 777 985 492 578 116 431 354 409 874 756 395 397 153 181 739 979 657 134 187 908 879 284 43 648 504 802 404 631 996 358 691 166 75 72 527 977 976 745 153 626 7 473 767 898 576 117 548 536 95 323 188 592 713 766 238 198 984 156 419 81 13 775 342 887 492 414 640 430 252 682 131 834 79 186 47 632 17 906 386 540 740 828 42 194 671 233 895 157 600 257 271 771 72 256 226 481 797 736 911 884 538 231 687 960 838 912 880 331 421 703 489 547 120 957 565 374 451 174 815 464 215 397 555 317 584 112 543 591 339 560 57 800 527 716 762 445 756 94 43 849 170 41 938 553 211 1 319 779 891 423 23 844 627 104 263 634 503 964 242 996 380 324 769 993 765 646 307 214 381 799 309 843 425 861 776 892 329 798 907 900 545 934 973 537 138 410 625 469 134 149 910 422 368 154 856 749 755 768 172 399 162 9 272 933 16 60 896 432 535 623 744 992 39 994 462 676 926 300 358 975 442 604 750 593 295 846 878 365 222 100 276 792 245 377 239 840 848 12 628 554 742 359 688 440 635 364 526 882 409 819 182 681 204 889 914 312 438 10 679 784 253 518 258 677 725 660 453 50 855 408 2 273 436 4 967 70 879 563 340 645 218 352 395 187 612 378 730 46 34 916 986 734 595 733 808 873 673 373 277 283 672 96 888 467 19 525 14 305 932 513 49 20 69 346 791 461 773 589 142 924 704 274 505 314 963 969 726 813 98 920 783 862 569 427 270 289 854 602 974 566 520 177 867 369 200 87 413 107 491 217 251 1000 328 517 28 549 508 362 611 700 558 184 456 962 956 643 760 370 45 650 709 455 556 347 580 931 761 48 901 731 694 670 326 816 398 308 350 458 683 241 723 722 320 468 351 62 64 624 176 598 3 759 334 585 524 832 280 936 860 582 530 804 680 807 656 597 835 486 641 446 477 689 573 488 786 54 958 661 102 385 668 758 614 230 684 482 379 168 219 583 532 997 167 788 349 499 179 642 223 30 248 91 311 842 59 521 434 152 794 437 234 394 870 562 915 89 647 345 542 739 512 8 941 292 533 609 876 99 697 229 150 897 435 401 729 393 78 605 341 817 227 433 125 290 192 989 801 979 266 431 902 692 690 443 615 255 948 286 822 658 127 400 124 21 852 390 633 541 702 866 789 751 885 669 387 418 501 428 945 830 871 544 101 685 449 629 506 164 88 617 356 568 724 460 166 980 649 998 332 36 510 747 376 288 205 119 534 474 772 375 335 557 620 450 454 782 38 894 236 424 175 662 810 336 429 240 121 571 727 618 515 567 118 404 950 864 478 814 361 407 550 707 235 148 306 144 942 123 748 33 921 384 853 18 262 706 988 66 261 203 812 883 904 719 293 890 420 949 636 84 246 502 163 171 106 210 826 631 872 315 31 955 470 228 905 590 575 909 452 764 113 621 717 207 357 790 129 406 304 348 24 75 803 943 741 265 254 412 572 29 161 644 991 448 836 531 610 865 509 155 51 493 919 857 715 599 302 141 108 811 333 411 151 498 500 441 841 821 785 415 363 22 663 787 322 917 714 559 193 354 504 587 140 97 746 781 937 655 780 355 389 244 136 133 638 608 471 778 360 225 820 220 189 616 243 68 961 654 76 383 978 92 985 946 886 818 316 693 159 837 426 893 284 147 519 6 708 710 122 327 367 959 267 444 291 777 753 667 496 190 485 522 630 318 139 497 344 165 74 603 613 392 303 109 90 929 666 720 416 983 823 26 806 698 648 299 606 903 953 947 114 195 459 827 325 116 396 209 52 586 85 180 80 483 130 196 675 825 183 839 297 987 678 249 829 908 494 457 337 619 11 275 652 711 487 999 712 850 310 61 490 970 208 371 868 754 15 40 269 202 313 439 259 607 82 574 65 281 321 735 191 465 366 935 388 32 588 247 728 25 110 922 596 232 250 178 132 637 221 696 260 55 402 105 940 971 752 417 976 285 296 721 577 268 594 659 126 529 863 44 476 403 58 199 833 53 995 63 287 447 965 77 523 927 507 495 763 653 737 795 881 330 216 982 93 875 802 83 552 206 539 774 213 928 282 405 298 128 966 579 382 514 173 847 831 564 212 691 877 859 135 601 913 578 874 181 86 197 472 201 160 981 952 561 925 145 951 664 115 977 743 990 968 484 939 930 73 738 651 699 757 570 27 899 146 463 793 869 528 343 35 137 546 824 858 71 923 143 56 264 111 353 37 372 301 705 718 185 278 475 294 796 695 944 338 516 657 851 918 158 665 674 732 809 224 169 639 845 770 972 551 466 480 805 103 5 686 67 237 701 954 622 391 479 581 511 849 774 611 194 960 953 518 118 188 687 696 664 75 658 49 471 47 199 483 598 684 813 140 501 264 39 603 794 230 847 884 831 749 395 489 459 681 163 893 876 661 347 502 451 904 737 411 129 261 693 456 488 620 423 316 251 444 567 377 123 401 682 311 485 195 323 183 718 443 220 213 184 380 351 29 30 454 973 170 439 437 360 43 334 632 339 432 181 214 711 833 898 265 548 868 585 27 821 559 969 771 229 568 554 162 65 391 247 134 390 995 499 117 237 344 745 103 159 284 78 509 193 768 107 637 888 121 267 571 440 348 74 654 289 190 733 756 505 367 315 736 527 306 16 225 217 651 880 90 55 7 44 25 233 355 886 782 937 877 679 458 788 932 721 545 990 695 363 553 652 200 968 550 708 910 102 186 115 946 925 167 286 727 778 106 669 185 238 780 516 566 966 228 740 822 473 359 558 584 113 834 477 204 951 337 232 59 867 145 71 142 631 963 124 108 628 56 308 508 862 692 938 105 462 24 858 861 730 262 364 612 605 577 417 845 38 683 58 549 992 933 23 100 384 219 312 791 157 324 665 445 602 671 91 504 838 850 560 739 110 891 984 930 126 295 156 34 144 525 119 387 478 955 328 741 537 357 557 372 42 977 915 383 150 304 762 808 848 530 948 9 13 942 624 555 540 17 763 370 329 386 31 860 93 907 657 82 155 914 814 663 279 881 330 50 130 842 882 54 912 755 667 425 176 786 796 5 77 189 182 865 333 929 723 714 474 644 41 896 313 67 434 215 419 421 358 149 506 28 539 972 837 342 303 410 919 526 792 354 256 827 689 481 783 522 242 362 903 576 958 670 575 928 678 672 875 345 926 415 991 428 19 371 210 413 208 563 48 703 143 178 18 698 272 784 449 590 975 101 69 433 61 795 95 746 591 610 497 870 227 790 243 639 828 158 366 852 20 136 76 394 172 873 253 404 857 593 293 986 33 104 127 139 263 320 967 452 608 393 709 314 985 647 712 863 754 246 114 952 96 542 600 122 292 701 336 806 369 643 173 720 319 45 62 120 205 775 659 649 260 716 46 656 936 675 152 619 899 818 582 169 310 406 655 947 322 556 694 92 6 981 913 63 839 268 175 84 949 797 493 32 633 982 206 988 897 878 879 767 710 374 640 902 854 464 592 532 572 586 962 935 717 758 258 255 68 781 234 207 83 779 705 627 805 495 998 895 282 111 112 85 760 148 98 945 641 787 699 570 138 520 807 221 248 648 864 271 141 744 987 187 524 901 547 894 766 944 350 923 906 196 645 399 908 507 429 846 836 543 832 109 528 909 392 561 732 920 486 954 511 299 950 203 742 704 943 804 460 757 368 26 707 941 201 455 578 666 442 457 116 785 618 198 957 979 398 802 772 60 408 713 179 759 519 819 424 244 412 521 916 970 841 431 939 965 160 546 475 630 88 776 934 1000 674 197 961 798 924 753 287 382 35 426 885 427 729 465 131 724 609 853 137 277 809 722 856 826 352 971 216 397 513 470 601 866 544 209 574 596 128 892 87 438 715 626 10 97 616 463 581 294 403 541 332 660 396 469 569 361 389 70 1 331 691 800 94 326 500 976 400 734 467 450 275 889 927 165 416 494 824 222 64 99 978 453 735 436 12 266 57 974 769 202 257 615 291 773 843 270 662 349 146 535 725 422 579 959 803 840 430 829 496 830 297 249 997 580 503 583 132 343 573 318 752 335 376 562 301 385 288 622 211 673 239 677 653 338 512 468 636 235 307 917 414 956 147 79 276 738 680 53 177 472 510 327 625 252 269 835 815 697 498 686 89 728 153 994 302 161 872 751 40 171 531 378 135 623 883 589 300 887 353 274 700 761 245 523 192 726 587 151 381 8 461 565 702 51 634 855 283 309 538 418 801 14 81 940 869 825 874 476 629 226 719 492 851 223 341 514 154 224 296 594 996 747 379 529 607 340 435 409 635 688 551 606 487 993 799 402 212 480 844 259 980 168 789 218 250 676 621 731 820 290 166 964 388 356 905 646 37 80 810 816 690 918 599 743 552 22 73 420 180 989 921 240 285 706 765 4 911 604 405 305 748 685 273 650 278 536 617 482 446 479 638 36 595 86 750 533 614 812 999 770 823 517 373 491 365 236 15 466 859 191 931 515 900 448 2 484 317 764 125 231 3 133 447 777 871 281 441 52 793 564 21 346 490 668 811 597 588 66 922 164 174 321 375 72 983 254 11 890 298 407 642 534 241 817 325 613 576 418 188 729 90 649 87 473 585 520 953 987 996 524 307 937 19 624 91 23 897 433 710 135 371 633 100 755 108 381 205 475 503 416 677 500 2 171 683 694 511 201 199 882 269 884 300 817 137 247 940 727 495 875 434 83 536 228 792 565 890 386 901 592 283 541 1000 567 387 61 742 141 627 704 58 852 49 994 413 402 601 666 862 786 287 295 389 464 970 302 67 321 948 860 564 539 30 530 700 349 68 818 569 6 789 661 168 648 97 313 799 543 943 362 619 961 466 390 176 720 195 668 688 303 407 16 724 898 921 481 919 519 756 435 783 164 758 974 938 959 154 396 787 44 980 477 231 494 957 21 770 292 762 92 314 119 401 20 522 111 192 305 216 258 252 810 763 548 241 635 501 203 669 46 798 348 260 309 14 581 628 570 118 271 507 859 393 353 894 990 285 460 597 27 591 509 471 318 114 443 76 392 540 964 956 457 776 925 219 518 52 474 239 908 51 263 537 774 969 427 903 355 640 55 359 317 730 28 367 823 699 411 341 750 557 826 590 600 444 98 865 679 449 949 732 250 560 64 651 514 234 751 229 902 840 125 170 603 910 891 722 377 200 415 831 182 383 483 806 363 233 992 544 965 868 232 453 684 778 584 516 345 106 491 183 932 85 99 279 180 746 86 136 876 486 713 145 703 421 472 963 123 330 343 488 655 4 839 328 322 10 179 405 528 926 9 546 610 696 542 861 841 94 878 885 105 478 929 966 599 554 588 728 382 642 296 47 772 1 738 479 796 754 578 717 157 463 660 445 586 369 757 989 525 72 15 954 127 240 670 54 702 893 614 115 706 716 324 693 766 794 741 678 944 814 397 991 850 510 126 191 140 365 692 499 177 186 933 366 777 173 53 904 26 645 913 408 735 934 455 102 142 218 637 864 469 265 33 8 264 208 81 999 131 217 657 340 153 215 419 559 616 532 556 235 184 550 829 939 166 213 644 121 270 379 487 437 289 60 272 622 451 32 422 69 376 380 442 163 895 620 630 899 870 538 161 167 845 332 196 847 227 761 221 312 900 952 160 374 202 612 609 204 448 784 968 892 830 273 809 342 139 36 698 972 277 650 804 79 172 347 527 425 526 18 467 327 813 209 808 138 78 198 577 552 242 973 112 869 431 39 482 38 780 906 282 149 596 907 549 59 159 685 275 515 725 329 863 928 169 598 25 461 420 95 574 351 5 983 391 837 257 75 981 726 977 276 165 604 158 971 736 731 56 811 918 45 739 373 286 189 116 319 316 190 440 615 89 849 225 621 331 174 403 833 465 923 338 656 582 278 617 50 124 88 652 781 723 995 493 606 914 249 673 268 113 337 555 985 639 752 740 207 824 745 71 613 432 101 31 801 311 256 631 194 350 476 879 299 238 572 962 11 17 357 836 298 708 134 695 490 583 854 151 911 130 230 454 175 364 24 682 618 950 12 568 821 662 764 838 858 563 834 945 288 66 237 658 853 594 162 672 375 385 665 535 607 531 561 423 545 248 856 988 243 975 807 877 734 315 447 748 505 827 297 400 63 759 822 608 625 960 206 430 805 506 611 262 815 470 632 504 148 424 743 378 832 562 927 782 346 769 589 339 676 714 638 326 43 872 711 438 930 681 697 41 779 664 291 244 825 765 573 873 226 553 93 388 224 254 261 245 984 580 846 414 77 705 492 333 290 909 867 404 146 82 889 13 842 690 40 143 747 441 942 753 354 881 409 775 253 439 498 802 42 931 436 462 80 785 671 360 394 109 22 626 267 866 29 193 103 857 214 851 595 749 912 280 399 3 456 623 150 133 361 48 634 819 223 222 812 120 579 967 132 848 905 187 916 426 534 917 496 356 958 480 452 152 571 37 212 915 117 489 663 707 686 888 936 306 410 259 680 246 147 767 255 334 484 406 788 122 294 517 266 744 605 512 523 843 210 412 450 310 370 820 886 979 395 428 687 771 344 62 284 721 129 602 220 951 110 947 709 358 920 816 654 941 701 274 791 922 715 790 887 997 107 74 417 128 718 558 533 301 336 733 855 325 643 653 84 529 320 880 712 57 871 946 178 185 835 485 323 468 308 768 795 335 646 513 293 197 982 629 575 993 521 924 211 446 896 636 502 793 828 874 65 384 372 587 955 998 156 800 458 459 691 674 647 398 35 251 104 551 155 773 737 497 7 304 144 236 978 986 429 547 368 566 70 181 719 352 675 96 73 976 844 803 883 593 760 641 935 508 667 797 34 689 659 489 139 481 580 615 857 810 716 324 371 896 765 147 972 762 528 386 996 259 175 547 236 389 616 821 565 103 712 822 252 268 50 57 638 548 52 961 363 188 400 152 342 361 323 78 654 592 693 849 931 290 7 934 317 603 770 929 573 315 192 177 834 606 791 836 878 636 306 28 277 952 309 316 637 509 201 59 639 27 156 641 717 98 242 715 415 733 902 818 920 478 582 433 930 868 53 440 748 225 778 897 365 189 918 314 723 781 477 172 858 20 874 465 438 13 217 499 428 651 840 977 162 329 665 458 344 137 380 555 623 354 31 525 276 183 815 584 794 917 813 118 449 942 557 696 921 751 745 986 949 149 756 214 795 738 736 335 559 664 526 607 383 256 200 869 957 786 441 345 888 475 772 390 734 562 301 463 331 634 574 369 661 646 805 880 241 248 303 32 355 115 263 763 111 101 657 280 865 507 780 444 150 126 497 631 590 673 300 262 193 283 687 680 432 536 539 798 676 1 450 554 898 222 81 505 253 864 790 49 750 113 768 796 311 833 84 437 384 577 845 417 556 591 700 975 198 534 77 882 453 825 165 706 645 809 504 854 831 632 340 51 839 307 124 26 643 710 247 872 434 788 97 357 94 887 3 602 325 420 871 376 80 705 122 923 910 130 160 691 508 436 779 679 502 644 54 425 983 730 586 239 843 749 650 12 937 685 699 892 279 771 893 170 544 960 984 669 757 399 704 293 853 92 932 976 933 859 184 413 594 219 625 462 447 520 83 692 600 347 426 640 286 709 373 511 990 737 402 789 41 159 938 281 332 186 714 195 951 500 689 827 206 670 74 549 620 776 422 298 678 488 844 353 396 129 649 73 847 618 79 571 278 148 391 46 393 947 908 906 161 530 349 829 492 228 521 965 260 985 533 401 800 284 359 807 597 265 743 601 585 121 974 157 312 569 817 966 182 106 969 270 927 702 605 397 89 33 901 744 970 119 120 381 991 61 814 891 729 468 713 978 194 708 677 1000 767 889 204 336 190 819 958 835 429 254 377 141 62 941 9 372 512 251 701 456 609 367 38 93 153 328 427 424 482 962 903 410 102 227 445 808 490 973 66 774 337 333 144 326 179 611 197 806 698 980 207 266 928 535 899 546 964 174 163 470 218 824 273 775 176 782 741 711 766 360 348 491 626 703 754 35 881 368 595 364 418 291 873 339 446 671 87 350 199 224 232 117 668 40 395 867 43 564 47 608 531 862 107 370 469 187 877 851 936 63 950 19 25 258 746 442 752 588 599 406 517 513 289 944 496 257 718 567 728 576 90 883 997 719 663 884 572 104 387 672 398 828 850 568 394 366 180 2 411 22 408 271 343 134 945 466 95 695 16 912 385 39 954 841 484 142 624 783 133 243 338 979 614 171 759 501 454 971 430 773 476 550 151 76 519 310 989 570 296 922 604 514 64 267 96 82 953 131 993 694 302 414 240 30 552 837 105 656 18 55 675 230 60 374 587 178 70 764 181 304 915 537 125 911 485 223 516 785 861 216 91 919 58 229 561 448 404 787 959 132 633 255 731 85 981 321 647 210 905 272 522 740 155 6 816 630 842 848 419 612 451 10 895 467 998 551 287 793 622 185 720 460 688 245 375 274 68 346 674 72 926 327 801 900 545 658 799 955 231 88 45 378 493 755 617 515 146 112 860 143 407 684 211 907 747 341 943 233 732 553 313 221 382 628 583 619 653 769 69 21 886 529 524 154 471 123 24 249 724 823 560 811 11 870 473 392 264 832 412 662 667 925 879 940 913 288 472 784 203 379 238 14 725 735 856 532 455 8 196 439 205 596 56 65 474 416 208 435 443 690 613 635 330 67 167 295 5 220 403 237 542 409 487 575 855 760 318 23 987 866 320 726 136 48 894 683 655 44 114 75 36 593 431 948 461 297 116 169 581 963 173 109 405 464 334 191 226 589 294 158 250 876 356 510 956 830 935 275 999 479 826 388 753 982 578 34 994 540 269 761 885 686 541 319 946 968 904 681 459 362 797 261 423 804 235 838 352 792 164 128 483 234 967 86 215 648 777 202 682 566 727 308 17 37 213 140 498 299 421 351 168 503 652 863 875 579 100 803 558 621 742 660 166 246 722 145 995 523 42 108 452 538 495 518 916 739 543 598 721 610 758 812 322 846 486 110 629 138 988 914 292 494 457 135 244 642 127 71 480 4 29 527 659 852 99 909 15 627 358 707 802 890 285 697 305 939 212 820 666 563 924 506 209 992 122 385 678 837 306 645 468 433 417 662 82 747 964 302 190 707 316 785 256 312 708 134 44 975 430 13 224 841 786 172 490 852 62 990 538 940 292 718 506 396 56 528 78 624 945 814 263 60 117 792 77 570 99 50 530 984 529 191 753 909 508 446 614 156 448 357 476 438 699 539 181 429 481 329 744 344 295 17 273 297 410 934 370 784 633 790 463 823 812 607 31 400 745 521 310 616 944 182 861 950 611 871 768 719 802 163 930 447 502 899 630 1 568 941 259 145 403 257 750 356 314 264 875 761 765 996 572 215 709 395 780 159 85 26 20 954 198 348 809 309 382 427 741 825 270 702 84 391 194 977 155 547 559 3 358 483 818 651 557 880 582 549 35 158 693 227 484 105 380 592 872 284 226 411 571 687 511 334 24 328 623 498 787 721 90 287 79 688 776 987 133 659 258 289 339 526 327 902 150 643 179 141 111 905 432 299 173 485 384 916 810 691 152 282 1000 546 487 307 677 726 870 120 318 665 70 100 800 311 578 131 813 576 634 667 889 128 112 531 856 778 782 30 244 377 988 196 124 789 218 45 221 73 272 388 201 911 337 228 440 452 759 587 363 795 441 390 815 906 689 694 821 567 92 347 610 64 618 999 730 397 350 751 848 254 593 140 971 603 97 904 806 646 924 961 663 849 406 360 193 921 873 513 982 349 887 698 12 695 369 303 29 584 903 724 28 949 981 635 838 551 763 621 301 527 261 933 888 392 188 367 102 296 840 431 233 245 757 737 27 478 195 177 222 398 489 110 18 536 496 953 293 760 556 900 37 650 260 541 897 835 696 907 522 612 652 96 846 444 828 467 598 21 317 553 855 149 722 552 882 740 869 340 626 175 509 914 49 805 997 967 80 515 126 647 854 399 199 43 993 609 209 942 443 597 86 617 901 714 639 879 204 127 591 4 488 166 71 963 735 684 365 450 590 108 819 154 114 788 664 682 585 25 974 252 76 658 374 731 115 853 520 644 739 683 437 130 866 860 986 435 703 219 332 563 668 794 685 686 561 104 516 95 858 239 101 620 495 535 717 87 876 168 827 550 474 824 711 742 451 36 253 589 210 752 51 669 748 564 22 55 121 793 671 387 331 725 839 63 65 91 165 915 524 116 943 333 238 493 816 470 519 286 554 808 144 842 23 803 947 491 574 992 877 231 998 499 680 211 681 477 72 962 472 562 966 7 342 151 52 594 834 560 595 324 321 457 926 640 908 642 928 775 588 32 910 378 449 791 738 214 205 743 704 670 545 375 139 142 74 660 542 57 255 672 223 675 510 701 16 673 829 713 54 123 266 10 372 991 147 346 712 304 161 844 319 409 183 482 697 229 636 345 33 459 308 836 613 265 129 989 14 843 393 174 351 641 632 629 203 103 185 250 109 797 53 938 455 946 766 454 138 804 923 184 269 799 61 497 242 162 922 160 8 456 565 376 235 98 833 883 404 405 208 200 107 81 323 132 540 279 830 83 9 622 951 42 796 66 976 471 631 599 605 383 352 157 169 418 268 69 577 579 972 885 890 414 501 34 220 970 469 504 249 423 534 197 939 676 690 75 920 464 817 294 783 503 965 625 465 298 727 125 407 912 756 859 886 619 733 666 533 119 137 601 935 960 421 424 67 262 798 894 720 330 338 615 767 586 959 362 978 715 762 462 608 801 412 968 267 275 648 863 929 479 135 473 985 202 868 764 322 994 716 88 217 401 212 746 867 288 364 164 537 291 638 657 771 171 290 89 773 426 6 335 153 40 480 957 408 865 898 581 772 436 277 336 305 980 207 895 679 416 862 543 313 931 654 434 973 176 826 19 46 368 361 555 831 770 285 606 525 216 300 956 580 420 851 354 656 460 343 136 246 251 896 353 514 118 442 5 544 958 206 655 710 832 881 39 415 180 807 847 213 241 326 628 995 373 758 394 247 178 146 892 602 878 359 47 341 276 413 820 428 48 189 925 243 518 453 280 700 93 355 979 891 170 781 811 2 274 913 59 236 969 983 523 932 461 918 248 749 754 600 439 532 769 569 492 386 774 278 736 692 732 927 627 566 649 705 558 822 225 379 573 936 653 466 325 919 512 422 661 419 381 583 850 186 148 445 604 779 41 723 281 167 230 845 234 864 402 315 948 192 106 371 857 58 240 320 500 232 755 505 596 68 366 952 475 728 11 937 425 486 884 517 777 113 38 575 734 94 389 706 494 507 237 874 893 637 271 15 187 917 143 548 729 674 458 955 508 785 40 905 585 805 889 605 666 282 109 410 143 975 194 566 470 808 128 541 763 64 606 916 339 67 608 726 187 982 300 842 675 682 473 348 125 414 363 794 819 122 373 329 898 985 33 789 71 917 778 567 255 539 297 770 758 688 25 821 247 434 967 149 665 262 127 384 890 660 445 277 538 269 463 974 198 638 217 515 628 383 150 643 647 126 503 369 450 281 179 619 701 278 646 881 978 397 14 256 435 927 439 828 362 668 23 212 800 499 380 26 393 649 796 957 401 421 104 416 577 131 66 652 449 592 200 687 183 571 827 124 938 29 303 54 937 686 270 856 560 832 188 690 902 493 82 620 637 63 918 671 34 924 73 147 142 132 691 431 754 13 118 731 551 31 644 692 480 702 80 356 387 266 476 130 720 612 994 685 396 893 19 484 317 509 334 783 912 57 604 425 474 588 337 977 875 863 115 711 347 642 672 741 961 191 204 162 767 133 681 633 988 614 950 301 81 953 866 415 253 422 523 299 573 276 765 399 30 751 310 37 346 456 389 338 784 674 20 700 17 355 880 382 105 359 591 237 74 955 11 930 460 264 424 413 677 320 366 283 991 584 466 268 38 45 467 907 563 86 521 154 557 377 298 689 437 954 568 48 645 653 964 209 664 267 719 656 581 857 996 815 433 670 325 834 813 561 349 684 137 306 651 790 607 42 123 248 555 69 597 812 958 411 56 365 305 344 883 804 487 921 623 99 603 134 107 52 139 418 233 459 559 841 9 496 776 777 405 367 98 324 919 241 517 186 319 385 428 472 833 580 261 968 714 206 513 944 5 872 798 801 724 514 822 911 708 598 420 871 228 786 639 18 177 610 353 873 446 141 861 171 482 100 163 260 361 211 309 843 407 548 223 849 947 232 722 21 321 578 718 475 989 520 16 823 47 140 202 547 93 854 788 787 275 809 95 497 178 993 272 572 10 151 22 933 680 703 935 6 331 534 289 903 423 314 271 630 824 896 654 468 36 945 657 444 946 4 452 693 923 210 697 328 1 518 78 254 89 948 869 904 218 304 553 727 879 648 529 114 129 797 94 594 545 799 111 792 962 951 759 392 97 713 662 308 723 403 408 888 734 624 586 892 354 995 461 835 814 3 748 404 205 90 96 15 774 246 77 897 746 543 28 448 596 535 611 294 579 429 340 61 245 87 965 855 242 773 169 160 453 55 498 533 858 627 876 717 963 490 485 364 914 621 113 972 992 173 550 519 725 417 491 51 296 443 207 103 108 836 500 465 901 525 730 311 537 148 549 454 735 531 68 830 574 846 707 613 740 838 744 885 829 222 516 512 546 706 894 136 558 341 542 121 733 436 762 462 469 860 368 102 370 851 101 764 481 862 831 781 287 312 617 234 882 941 192 895 381 479 845 976 631 288 899 618 504 451 60 190 913 780 771 820 152 536 495 35 91 756 106 216 457 249 878 853 313 145 489 743 817 952 737 629 562 213 315 316 197 564 749 323 766 231 279 257 438 65 471 265 274 85 394 926 511 721 375 983 135 379 292 956 634 650 837 732 79 886 259 595 663 659 683 322 442 738 174 483 990 455 117 915 615 208 120 625 779 709 146 166 458 441 12 600 332 922 676 640 884 729 358 158 753 226 75 939 622 641 694 215 705 92 172 986 153 848 502 609 769 736 53 870 336 569 635 41 295 532 58 157 864 227 230 750 699 943 326 258 345 360 960 760 7 164 811 32 189 696 350 583 440 409 138 156 658 240 506 979 391 110 544 712 180 144 185 170 802 747 793 342 818 357 430 909 225 655 195 376 49 695 587 59 942 477 626 8 570 589 286 2 910 327 155 839 388 203 88 757 83 447 372 728 934 673 374 868 390 920 239 406 176 116 715 236 395 168 959 973 526 402 343 464 997 859 427 505 745 847 636 330 280 184 966 782 887 219 62 565 806 661 1000 949 196 39 928 602 165 182 925 704 432 510 810 852 999 931 527 70 290 238 426 891 877 850 492 201 980 250 398 554 616 478 761 494 291 307 386 243 193 556 795 807 590 667 333 678 72 263 768 552 273 522 46 710 599 24 159 984 998 816 27 302 224 582 679 969 840 575 351 352 742 906 412 987 981 530 220 970 419 971 507 791 755 50 540 76 229 378 251 214 43 669 293 371 488 400 929 593 221 501 244 772 181 285 528 175 900 826 908 867 932 524 825 632 752 775 167 936 486 874 318 112 844 199 601 698 335 940 739 803 161 119 84 235 252 716 44 576 865 833 934 818 902 300 135 744 867 798 554 495 487 571 11 341 202 454 86 87 850 63 874 323 184 965 646 283 568 232 658 39 577 369 478 304 413 857 459 616 107 251 271 342 943 102 501 892 685 676 462 13 255 98 303 450 894 330 550 66 129 428 268 760 738 999 71 187 631 176 136 144 321 68 380 245 784 625 755 816 563 875 715 665 234 319 322 649 336 374 556 698 52 146 615 998 575 542 480 655 121 811 679 477 505 790 42 696 238 57 425 338 282 567 966 827 558 785 84 494 888 25 669 984 441 145 787 198 914 461 837 512 548 636 324 610 889 200 1 684 204 645 511 291 74 128 239 242 34 31 703 95 393 446 23 935 936 467 927 297 201 156 21 905 541 518 547 250 154 315 442 694 700 952 607 103 515 588 821 606 574 921 633 126 40 690 844 623 168 835 819 972 626 214 419 691 868 734 710 358 583 219 162 993 996 400 276 652 262 516 490 278 587 677 343 641 203 612 767 733 401 890 987 415 941 423 852 720 290 328 252 728 165 115 534 942 608 903 947 870 688 263 464 99 372 596 337 397 12 211 82 969 225 611 171 930 613 378 532 97 382 829 841 175 957 8 762 686 267 188 137 48 207 274 316 265 793 832 538 416 43 748 215 911 299 899 310 249 41 801 647 544 174 302 536 771 579 27 375 855 223 399 116 314 937 584 279 643 836 193 909 434 873 199 277 849 420 991 20 959 317 484 18 533 438 560 355 876 368 117 545 630 430 906 953 552 348 479 256 964 190 83 422 58 210 580 308 356 629 780 597 45 377 51 687 985 925 895 62 976 757 166 367 517 499 140 994 339 878 134 508 4 194 152 549 458 373 481 639 54 774 44 185 212 17 667 666 15 820 411 93 865 635 496 160 205 614 503 519 49 650 125 489 445 492 391 197 313 361 933 946 929 431 284 931 387 230 977 70 812 227 208 678 664 851 482 350 600 139 777 498 216 474 617 706 347 861 109 704 938 856 153 640 56 182 893 817 770 768 717 357 980 871 627 673 403 90 661 723 537 750 418 104 919 751 195 471 900 809 594 507 742 92 637 80 307 803 659 37 863 385 64 621 576 887 944 776 924 69 713 586 559 660 452 306 708 111 148 151 796 81 335 504 509 443 988 258 522 948 91 406 654 439 707 634 603 709 5 804 697 759 398 359 488 718 475 883 824 457 38 928 286 564 624 695 881 309 529 320 331 24 412 721 670 436 345 318 736 161 727 275 451 756 206 177 101 181 775 395 213 178 472 334 956 531 620 970 362 131 528 674 802 449 476 453 653 78 460 530 164 105 810 180 754 585 595 222 179 170 289 463 540 778 764 410 448 814 326 266 381 822 32 555 797 141 493 989 730 877 429 253 592 60 191 514 761 298 939 254 261 788 364 920 243 782 843 96 725 426 896 853 363 840 340 112 825 726 371 120 1000 662 524 421 89 758 815 233 732 599 264 455 838 327 882 469 88 922 992 745 648 435 582 842 908 67 353 221 110 402 860 962 220 765 602 119 257 923 618 609 869 349 85 75 16 722 132 553 724 986 241 147 879 955 333 246 859 891 491 572 729 791 312 10 288 236 124 354 569 486 968 352 30 332 235 834 173 846 766 295 800 19 226 535 570 950 106 884 521 394 917 752 244 675 29 427 189 847 100 786 248 794 746 169 231 172 437 632 76 365 292 671 741 973 389 50 370 127 390 344 907 424 682 150 270 506 657 520 444 296 981 417 47 672 918 500 360 118 581 158 789 711 590 546 502 396 916 705 192 14 795 781 260 143 971 949 961 983 945 990 683 886 351 578 628 272 280 799 926 638 839 376 772 828 9 831 218 247 388 551 805 702 598 510 414 862 997 753 792 769 456 979 747 954 61 59 561 731 978 404 138 229 681 854 440 995 932 951 384 186 409 885 157 807 7 880 719 329 33 155 2 897 573 872 808 601 149 46 910 975 183 224 619 379 273 566 159 763 712 513 163 668 473 593 527 485 468 644 113 55 470 130 142 447 94 651 773 108 543 465 714 269 740 779 53 407 562 749 557 743 366 913 79 823 864 604 392 237 65 912 967 716 22 960 72 826 123 848 737 305 3 565 845 196 605 35 940 217 958 228 663 680 294 466 915 77 408 858 783 526 901 735 386 539 622 656 301 405 433 383 114 281 692 866 904 167 739 287 28 589 689 483 346 982 830 26 73 806 311 6 693 209 122 432 240 898 325 525 497 699 523 974 293 133 813 701 963 591 259 36 642 679 949 995 985 444 992 830 140 333 860 500 965 492 606 358 243 198 731 365 739 652 138 672 691 277 405 823 244 301 571 336 124 427 146 366 512 99 295 465 212 952 535 756 580 807 174 617 239 177 282 815 693 936 825 473 615 312 367 265 905 554 470 708 876 144 350 155 17 136 663 804 412 320 255 379 23 170 19 215 455 86 648 671 84 201 66 189 2 818 927 273 229 896 986 792 419 909 829 635 187 29 836 957 911 607 795 39 794 60 310 40 331 685 787 81 445 323 332 831 745 796 695 71 849 475 718 27 700 915 173 910 522 717 841 930 390 309 388 430 694 698 757 912 907 354 13 641 990 142 898 666 982 171 863 464 834 581 568 819 259 151 793 938 361 683 153 633 429 276 618 165 399 686 955 651 293 316 38 714 67 988 541 424 558 493 802 53 72 80 812 582 532 619 719 474 145 529 302 147 305 271 766 345 240 396 939 762 230 918 628 786 869 525 658 114 12 449 51 193 857 970 953 723 771 275 892 314 479 253 87 505 789 873 644 556 527 576 236 513 598 325 871 991 701 843 42 868 945 763 591 914 604 452 122 770 322 44 705 339 548 539 376 483 307 536 827 119 363 920 891 680 294 31 248 761 712 643 820 524 805 238 636 290 76 180 391 684 906 738 937 22 646 964 443 116 287 780 704 46 530 268 976 590 650 407 432 553 732 681 288 441 709 977 935 90 335 394 348 343 221 822 128 261 50 956 962 7 411 925 70 737 389 980 130 4 328 608 296 433 602 204 454 715 887 402 338 169 592 43 263 73 199 593 93 24 166 879 237 252 926 269 434 963 900 104 357 848 35 463 788 551 123 260 458 194 884 764 1 162 674 850 32 997 744 665 347 734 852 967 575 469 958 499 380 176 549 448 933 370 292 639 800 100 359 435 783 234 59 110 989 917 913 515 202 247 778 983 49 352 589 546 916 972 184 467 864 688 585 640 158 251 835 824 150 327 707 971 438 521 115 839 154 733 33 510 386 18 612 627 175 471 369 903 844 886 533 206 528 450 395 207 508 899 297 11 620 131 63 594 387 382 531 374 632 482 264 487 148 570 334 858 113 197 486 48 596 10 655 517 779 280 112 278 811 659 108 710 478 865 125 126 52 507 814 5 88 456 776 888 98 281 431 489 118 954 833 562 882 426 373 940 120 340 919 747 284 656 544 127 356 186 572 83 692 902 65 163 516 491 987 226 241 781 760 677 257 232 537 484 178 774 385 54 117 160 711 490 498 318 702 735 462 923 981 504 306 846 979 649 851 755 224 213 642 901 577 550 753 267 36 768 743 384 410 134 669 944 205 62 262 459 586 960 420 746 921 840 784 355 948 101 68 208 740 393 654 168 34 364 172 542 847 15 272 156 769 161 853 634 216 92 501 722 845 597 932 472 326 883 511 203 754 610 678 105 832 751 149 560 315 181 89 842 816 881 409 421 750 413 561 969 377 28 106 219 861 414 211 828 417 311 461 179 538 75 222 30 557 614 798 256 477 190 97 133 303 785 416 595 623 676 994 675 439 321 725 344 703 121 929 697 313 270 102 192 875 638 82 555 661 523 183 250 574 862 26 821 9 689 94 616 867 298 803 767 706 274 408 855 139 942 904 191 564 566 446 975 337 730 182 341 460 885 520 422 21 496 951 1000 319 58 494 266 353 61 423 437 758 368 14 668 893 406 547 667 742 404 246 135 660 225 959 64 813 773 57 947 908 578 657 480 797 806 543 973 196 111 400 625 600 141 329 526 220 645 810 637 360 759 567 447 613 481 741 436 401 519 559 6 808 488 599 552 254 765 103 107 626 889 621 749 442 453 403 736 890 662 880 894 378 587 132 392 425 682 984 397 817 534 966 164 727 485 381 77 245 195 129 924 631 398 878 699 497 573 790 748 854 624 673 209 583 579 999 895 468 603 428 223 897 934 961 218 351 371 342 242 801 41 772 109 978 993 716 728 78 45 233 476 279 231 687 200 506 518 569 56 495 440 137 415 630 870 611 782 69 457 3 217 185 210 91 249 289 974 79 346 157 96 713 317 227 324 188 299 235 922 946 37 588 8 451 777 928 629 291 20 622 690 726 609 308 941 300 563 362 647 383 214 514 283 16 998 968 605 375 540 791 943 752 838 285 826 720 258 74 877 509 775 372 950 799 47 837 167 653 545 729 502 330 721 159 724 696 931 143 872 809 95 25 228 152 584 55 670 503 874 996 349 866 466 85 664 304 565 601 418 856 859 542 510 334 724 380 531 796 263 650 882 712 114 377 894 335 418 74 393 192 807 558 388 382 646 178 258 360 701 869 887 864 533 150 331 129 961 893 301 105 412 17 689 862 303 362 169 276 915 801 345 841 223 902 512 189 519 752 926 645 398 350 201 786 641 969 985 599 148 12 133 160 759 962 340 987 536 508 854 44 671 323 777 991 784 683 261 113 14 616 394 930 553 787 59 26 570 914 781 483 177 559 582 438 931 137 432 459 909 713 130 529 406 107 446 538 329 315 740 880 809 47 625 566 486 753 401 300 309 644 403 750 95 667 161 727 878 723 272 972 511 678 738 568 124 895 119 213 726 838 152 86 155 421 91 680 736 477 595 259 530 794 127 659 518 956 176 23 482 507 481 835 765 563 109 808 692 280 525 156 54 175 635 674 321 911 354 99 802 475 361 688 142 478 705 442 603 146 282 996 551 140 15 255 431 539 277 136 205 123 789 426 534 135 675 458 517 837 555 479 608 761 793 550 469 28 798 640 492 732 120 817 368 547 805 183 383 804 948 238 569 720 600 562 503 367 886 721 126 676 228 965 363 694 81 234 187 978 900 214 103 224 202 336 524 241 844 476 522 60 670 783 910 470 9 487 521 1 433 629 623 868 929 806 212 4 673 441 306 617 378 565 976 704 217 289 196 163 690 577 938 855 849 960 885 21 370 317 711 451 8 468 279 624 375 10 651 496 717 605 573 162 348 7 159 430 810 460 423 579 899 397 115 327 171 997 652 314 396 654 567 919 773 814 734 556 311 998 947 53 606 892 952 313 901 415 836 769 661 166 758 535 803 131 782 260 990 839 742 49 792 270 666 581 560 842 630 57 248 297 141 191 528 100 351 104 243 907 983 662 772 955 230 589 504 167 982 631 128 788 825 143 545 989 843 168 762 950 778 355 324 400 634 184 264 65 686 963 266 774 197 97 43 485 941 463 326 918 462 543 999 93 425 922 185 611 194 797 48 147 295 427 32 516 506 435 865 718 936 970 333 424 495 745 30 515 954 684 827 815 31 971 959 505 873 41 488 722 564 575 132 357 296 958 262 371 386 407 110 744 122 663 342 870 216 420 687 728 101 615 501 903 66 490 42 593 957 489 891 365 883 467 305 182 419 40 576 325 643 741 447 532 639 308 934 94 346 256 139 682 594 979 863 242 186 756 292 889 82 332 800 244 912 294 236 975 444 935 389 428 50 544 349 626 235 312 700 944 707 664 11 571 381 751 613 497 445 993 384 638 265 896 554 116 233 679 760 343 951 19 703 249 27 284 580 466 857 602 656 417 520 860 288 812 945 974 583 546 56 209 853 111 649 939 174 206 876 269 846 866 660 966 36 299 473 874 984 181 537 867 672 755 498 379 73 697 871 220 491 215 227 920 251 281 933 698 25 364 925 940 549 207 85 290 51 986 416 693 766 890 61 733 548 58 37 456 502 816 92 607 455 828 344 927 203 905 252 193 240 64 89 134 330 484 821 642 500 627 461 681 405 434 785 590 619 790 374 859 618 610 369 526 657 872 268 831 69 395 598 465 283 655 677 18 211 221 596 78 310 471 46 138 112 232 953 457 730 847 994 246 399 904 832 75 154 584 190 928 413 328 359 372 448 195 83 780 68 450 250 200 514 913 225 949 387 768 145 170 818 541 16 710 237 964 799 231 729 410 748 833 245 35 293 714 973 924 179 347 452 409 273 278 557 358 39 898 402 715 754 20 636 226 67 411 24 33 848 454 286 1000 204 995 199 946 819 775 376 757 614 70 668 749 80 151 464 875 108 845 472 822 494 601 992 604 633 480 942 767 764 888 356 63 587 980 708 858 770 102 339 208 968 632 861 274 937 440 840 210 429 198 29 229 591 96 34 320 158 706 658 967 834 307 337 275 597 316 254 572 493 852 637 188 180 877 884 622 743 829 523 850 253 474 702 735 422 222 77 219 76 285 22 353 826 71 125 257 121 669 588 620 856 917 173 449 366 513 2 390 813 319 574 318 653 218 647 165 719 45 921 897 72 779 385 52 437 499 157 443 38 628 988 267 13 341 923 436 302 453 338 851 414 90 916 747 609 612 943 373 106 696 820 392 771 79 391 811 906 298 578 118 172 737 322 977 709 830 879 561 149 881 763 746 824 699 62 908 304 153 725 247 239 586 271 648 592 776 88 352 791 691 117 87 540 685 404 552 5 55 6 795 3 823 716 695 509 621 527 164 98 731 144 291 981 665 84 408 932 739 585 439 792 169 161 605 290 283 254 124 158 122 312 789 430 163 390 343 333 206 2 975 440 627 755 977 850 271 660 187 721 203 702 991 222 901 65 363 504 98 46 677 450 385 373 478 555 918 449 126 983 391 507 568 873 53 280 84 364 542 761 1 381 112 177 142 247 480 135 318 307 72 646 453 151 539 771 215 201 167 331 899 148 840 636 530 695 990 261 220 234 689 821 192 311 534 7 69 245 647 8 146 180 657 563 448 198 543 91 722 297 489 574 393 61 282 748 818 498 996 230 966 88 923 668 314 784 577 830 175 553 734 735 558 897 607 485 172 922 981 655 588 786 77 296 6 560 165 744 644 458 79 566 709 712 273 881 625 152 420 178 980 952 512 933 57 310 301 947 987 874 426 293 15 909 305 351 369 110 527 593 42 447 719 805 87 365 332 298 876 910 680 732 529 219 23 370 329 775 48 730 819 237 22 199 14 700 174 349 842 164 128 844 372 704 432 801 523 465 705 361 123 435 756 888 258 547 36 511 160 147 894 809 278 62 488 63 595 494 929 389 777 25 256 837 446 20 745 262 884 774 579 120 773 417 491 41 820 96 927 699 226 567 404 768 817 516 691 265 765 182 751 477 413 969 336 785 856 267 959 887 938 410 141 44 107 954 971 905 862 281 402 202 868 622 833 49 509 196 468 596 847 240 694 47 26 827 17 383 246 828 502 798 926 354 100 444 556 130 629 260 576 823 776 652 760 104 841 481 692 188 443 384 210 51 572 992 951 168 727 486 767 433 106 796 85 865 863 726 223 321 707 603 21 266 466 470 525 928 482 4 587 452 214 538 608 955 893 953 571 736 961 661 184 1000 33 19 681 490 824 861 259 434 521 451 74 81 382 257 958 322 132 495 29 545 743 970 109 409 117 871 594 242 522 869 740 999 936 166 209 239 45 561 526 398 145 643 779 287 461 304 632 895 772 244 540 375 253 497 988 911 610 457 505 436 633 963 191 684 506 439 429 626 231 853 852 790 641 292 753 316 708 548 581 698 906 778 920 582 154 807 225 157 638 248 891 741 667 346 217 207 946 232 945 317 517 985 854 376 469 386 650 551 129 204 92 407 672 300 867 532 659 149 831 170 994 340 533 939 93 578 514 639 544 989 464 341 269 306 651 179 5 37 181 353 12 236 998 11 536 121 515 616 264 348 463 754 438 411 814 683 716 860 397 368 58 295 679 878 848 140 479 583 620 24 658 978 405 729 308 993 524 52 645 693 758 113 115 706 835 350 34 255 401 330 108 342 949 441 16 711 562 872 32 600 829 825 811 459 960 249 630 585 653 968 315 731 810 403 859 599 400 624 251 418 838 471 86 284 528 101 757 662 424 802 816 421 279 173 483 412 252 467 474 703 415 358 374 159 642 586 601 205 950 31 916 584 303 3 808 640 724 654 144 414 270 99 883 580 725 788 799 948 194 550 843 395 733 309 352 345 359 324 388 921 815 102 28 396 425 513 193 357 18 76 335 602 688 105 131 475 82 858 138 663 380 500 40 857 195 294 879 598 931 537 915 243 696 137 943 221 570 176 472 274 656 995 190 715 557 690 9 127 752 319 944 886 832 750 546 275 885 155 575 791 327 665 783 880 54 437 826 763 866 664 519 609 845 153 200 913 218 428 228 378 649 972 590 674 476 902 344 787 739 962 150 855 794 90 797 208 589 30 379 685 94 213 907 770 487 717 185 216 325 764 618 759 183 631 623 416 55 846 97 119 803 890 156 460 614 212 569 227 882 263 70 162 427 356 508 276 422 900 687 812 323 387 518 503 974 917 934 573 670 285 554 967 710 621 406 286 277 597 889 235 678 445 806 935 628 932 747 171 114 937 611 362 671 697 355 302 673 564 59 782 392 925 742 456 714 634 366 942 484 377 565 822 43 839 976 103 326 957 143 986 499 686 766 38 728 541 713 347 769 136 67 875 78 851 66 394 619 982 737 780 896 423 27 289 604 898 749 73 912 211 836 870 501 617 965 229 930 313 493 338 877 908 83 723 50 615 804 738 68 462 337 10 592 746 89 552 80 399 510 13 408 919 559 116 520 442 924 250 964 720 591 492 613 360 241 973 56 268 291 903 606 75 496 892 864 549 367 95 800 189 997 956 669 320 299 454 39 197 635 701 535 238 339 64 134 795 473 648 118 666 676 612 914 984 849 125 71 371 334 133 762 224 979 793 328 431 35 419 186 718 531 272 675 813 941 781 682 834 60 233 940 139 904 455 111 637 227 826 697 499 954 576 886 145 440 315 782 597 983 504 512 364 828 47 610 208 11 607 523 570 404 252 301 810 30 981 162 940 351 12 819 435 43 568 802 86 293 271 155 913 487 415 198 112 38 924 168 21 432 425 173 151 299 501 922 868 581 545 463 903 510 95 391 605 371 130 374 763 115 723 867 308 804 582 309 341 318 530 459 798 158 831 191 452 91 917 313 248 222 230 743 261 946 426 518 912 116 633 114 332 433 446 976 761 736 242 958 653 629 188 256 171 209 524 94 795 851 731 854 806 64 598 892 303 717 556 677 900 859 466 560 971 649 387 835 187 838 465 439 375 630 202 246 129 786 923 951 156 585 483 314 334 535 96 724 654 759 890 811 526 111 839 857 914 196 803 176 557 399 489 547 294 686 613 921 516 61 276 182 938 349 714 664 990 823 521 544 733 787 307 70 494 128 553 572 729 297 20 169 92 224 370 964 620 533 63 360 959 767 551 595 681 292 458 617 14 396 728 536 995 177 107 172 104 988 661 16 9 416 904 215 207 706 10 642 758 705 746 947 612 920 175 286 742 395 634 267 451 417 600 142 356 165 522 578 716 113 928 429 752 932 287 603 121 665 203 825 643 656 644 668 152 311 623 280 984 734 852 639 352 264 223 982 883 157 567 119 616 846 969 505 636 181 468 870 604 234 622 281 986 166 934 398 972 382 493 906 226 885 764 896 708 970 131 149 682 411 278 260 345 362 441 221 35 423 105 66 559 874 455 503 627 98 44 125 842 898 593 992 89 672 34 621 967 985 881 448 791 774 799 103 930 300 75 36 471 792 827 701 537 480 350 844 511 163 994 192 727 765 491 805 534 541 56 148 651 875 856 751 25 251 139 685 858 712 418 797 283 876 657 873 830 744 101 999 779 821 282 329 713 602 777 481 431 159 910 674 445 942 768 217 740 550 933 52 247 407 344 438 880 467 769 927 508 485 963 901 897 834 817 719 117 771 517 966 436 244 916 245 750 562 893 832 561 641 298 275 741 333 675 4 331 902 698 138 239 321 322 144 571 454 871 945 671 687 684 943 848 573 29 53 72 206 509 238 670 474 348 403 820 877 949 135 69 853 444 304 85 160 194 696 57 812 864 691 41 462 383 652 808 584 935 45 193 953 420 50 762 872 845 123 637 319 49 975 948 514 996 813 354 449 579 326 960 290 689 335 693 478 338 574 565 266 84 83 434 336 143 770 754 583 427 725 676 77 929 709 258 815 106 60 809 680 195 291 343 274 905 529 5 732 788 784 305 42 228 199 58 324 850 51 780 497 863 153 237 720 414 502 756 78 908 90 796 884 201 528 23 13 346 268 214 776 778 785 833 673 443 667 979 213 807 609 669 74 635 388 549 558 800 824 219 380 882 626 781 678 372 137 488 889 775 980 477 231 320 941 359 631 531 470 17 625 1 120 753 472 575 262 32 33 915 546 721 279 506 596 243 339 955 628 323 197 748 212 926 577 841 401 285 816 735 899 235 911 150 190 277 146 62 236 479 394 200 658 73 490 122 265 569 355 542 369 255 457 965 295 527 54 939 989 645 216 496 141 690 974 473 82 392 500 419 794 525 424 373 726 513 666 594 97 895 814 133 837 564 993 376 26 28 461 167 102 663 241 367 532 715 760 340 739 460 615 422 464 325 136 366 381 288 80 588 1000 393 711 552 869 76 108 747 7 27 495 48 99 310 482 840 134 829 692 498 118 312 909 978 37 400 240 225 936 475 865 515 688 699 358 538 296 679 88 124 110 385 718 737 476 19 40 46 648 442 180 722 15 919 132 745 950 469 316 179 337 801 738 386 450 430 250 147 790 749 453 580 39 977 71 543 655 614 185 18 855 962 109 861 540 611 618 378 249 189 587 849 31 24 100 81 891 968 997 519 229 710 520 390 937 402 592 836 154 447 998 818 991 907 253 257 650 847 379 952 410 269 140 437 406 589 205 894 766 879 347 624 22 931 944 702 220 170 888 233 67 353 957 961 342 408 164 384 126 973 660 887 93 377 700 8 174 601 586 638 647 330 210 232 263 866 554 368 563 591 284 757 328 783 566 987 270 599 707 548 590 703 608 218 918 659 683 68 755 793 204 507 306 409 186 789 127 273 357 773 397 363 632 405 428 55 413 662 178 183 389 486 361 843 184 59 254 539 65 302 878 327 862 822 646 211 694 484 79 259 87 272 606 412 317 956 3 730 456 6 492 772 365 640 860 704 161 555 925 2 619 421 695 348 649 151 611 762 735 836 579 731 847 616 692 417 150 526 933 225 800 462 100 594 159 410 880 91 696 686 177 359 173 311 193 147 396 912 92 277 977 574 415 223 129 918 942 385 857 913 259 188 763 62 339 65 315 456 990 171 666 405 301 1 571 659 895 105 570 608 598 837 101 541 558 808 564 373 170 633 420 482 243 661 119 796 885 539 867 269 480 401 926 854 894 915 543 591 54 235 412 721 739 22 853 491 970 537 285 386 673 790 87 425 514 247 365 634 535 240 448 253 751 303 64 702 211 34 829 37 20 89 994 752 520 983 988 551 451 832 416 106 366 194 330 689 239 461 317 404 204 830 472 136 878 237 356 134 375 437 669 530 142 884 403 647 439 228 953 757 460 788 476 107 376 203 513 50 825 434 442 39 459 187 345 597 761 172 503 511 644 229 654 730 612 26 19 804 205 123 736 931 15 3 583 679 467 940 664 838 559 991 768 801 372 440 94 78 919 463 914 131 803 671 960 720 846 492 779 902 976 143 295 179 968 674 16 584 161 145 355 794 80 452 212 889 781 230 262 948 901 534 245 192 540 700 869 651 81 706 156 241 872 27 299 921 126 950 693 402 958 703 660 423 233 961 333 227 629 844 70 197 232 273 166 595 72 154 302 465 856 305 195 979 450 984 864 560 251 41 609 743 275 873 737 820 500 619 992 449 507 809 772 458 31 677 862 279 955 21 43 124 160 88 754 971 538 791 957 55 246 602 331 888 717 509 354 553 528 678 939 909 14 79 964 82 53 324 643 593 141 309 694 726 527 454 849 734 741 637 652 799 469 361 98 936 457 252 589 68 323 881 542 342 607 531 341 852 697 102 816 925 76 85 162 430 776 744 860 389 371 135 23 623 97 760 569 819 236 908 115 521 321 493 841 695 690 630 265 573 216 436 709 483 728 656 263 749 484 839 771 400 604 814 795 822 221 621 310 6 231 199 642 924 767 946 974 904 786 641 533 12 340 464 180 276 866 590 668 90 383 304 320 218 985 587 506 943 549 567 486 30 812 600 346 723 562 715 96 407 347 774 93 691 892 554 586 501 707 83 191 718 46 499 332 481 648 680 714 36 29 138 181 515 797 675 238 932 254 327 545 568 870 336 207 770 780 523 260 429 286 512 834 289 477 104 581 698 113 28 662 313 447 672 242 222 845 475 522 682 638 613 293 326 997 978 863 920 176 785 258 71 52 783 132 810 297 777 426 645 77 284 270 792 479 658 122 685 550 157 917 183 255 566 937 732 60 338 765 748 168 900 478 572 182 370 676 823 287 555 532 399 782 152 954 9 59 196 264 965 683 485 1000 381 548 363 488 733 261 620 272 708 517 121 387 993 351 208 158 186 865 824 10 891 951 746 687 455 380 184 626 165 610 817 773 167 350 391 684 987 916 382 710 431 248 910 883 353 806 840 973 855 127 408 775 250 11 927 319 397 995 25 441 73 424 419 601 369 67 294 329 508 945 292 421 636 470 738 998 588 519 114 640 938 875 56 198 496 411 764 133 898 759 868 929 316 219 897 189 793 632 33 306 614 982 343 699 906 45 831 606 843 44 667 234 201 256 818 84 296 178 518 631 414 536 497 249 510 956 368 952 876 291 494 850 281 890 778 69 657 288 274 58 32 2 835 724 896 871 742 125 392 220 435 140 784 471 7 5 358 395 886 981 210 941 388 169 364 928 446 999 393 750 432 308 48 899 394 546 826 266 61 18 322 153 278 49 552 24 128 282 438 110 298 63 349 164 283 99 585 130 357 705 422 209 362 444 524 722 257 719 13 427 200 418 344 934 334 576 701 312 360 163 962 967 406 617 879 108 468 827 474 887 833 379 473 495 502 923 681 893 206 42 215 813 86 911 665 842 17 202 378 805 390 398 753 213 504 428 996 445 498 802 848 646 639 922 670 307 811 935 980 599 433 149 963 653 966 650 615 487 789 747 766 35 635 144 575 453 118 858 516 828 580 139 596 505 704 972 112 969 525 578 443 975 798 944 57 882 605 716 75 66 577 851 280 137 300 769 903 489 874 563 907 490 117 713 807 729 413 529 148 547 374 409 120 271 625 905 175 565 384 325 51 111 328 377 688 38 174 930 224 214 758 877 8 335 267 116 556 815 787 624 663 217 727 756 47 4 947 40 352 592 861 986 711 959 103 725 582 755 821 244 989 603 466 618 185 155 557 74 95 949 627 740 367 268 544 859 226 318 712 561 622 109 655 314 337 745 146 628 190 461 584 543 906 670 300 774 803 916 122 934 72 525 817 191 978 879 394 466 667 890 746 350 276 180 767 324 496 948 238 657 296 314 791 417 836 33 482 736 974 470 489 834 73 749 348 131 889 564 841 793 965 379 281 665 808 479 597 328 883 693 787 944 458 765 779 764 332 467 571 217 179 468 355 382 152 25 398 387 655 205 424 61 647 719 62 600 679 882 419 214 846 426 45 1000 839 462 353 574 224 591 606 970 145 649 411 389 453 212 95 89 912 507 378 391 757 365 161 686 107 362 937 960 822 810 345 755 648 464 63 309 201 601 778 776 919 488 349 651 893 886 790 136 58 454 510 303 572 75 562 412 805 542 380 14 9 272 568 194 756 871 335 341 626 605 428 692 448 49 878 582 456 86 674 662 598 804 853 393 337 850 457 325 880 451 569 544 903 50 478 732 266 170 560 228 385 231 939 188 733 943 206 319 140 917 144 198 223 336 962 42 536 141 313 196 875 295 820 56 675 515 183 827 381 239 252 929 225 856 216 227 801 514 31 924 495 109 18 710 278 612 644 645 506 794 297 135 799 863 386 669 957 725 246 541 497 261 455 782 340 671 832 614 760 632 921 720 959 368 689 151 165 301 521 234 484 39 870 463 439 138 930 603 630 740 258 404 874 852 93 106 712 994 388 263 32 717 995 283 753 28 469 941 199 318 680 731 502 53 119 480 737 244 925 486 51 539 807 927 985 865 249 158 475 203 190 178 166 633 554 114 232 112 438 833 354 709 174 383 728 333 516 792 950 623 370 104 264 976 715 981 896 527 823 618 465 528 248 329 969 105 781 533 251 110 854 821 660 861 567 639 305 620 139 928 566 595 129 181 491 262 250 44 259 443 294 220 15 471 718 284 101 988 290 583 589 115 545 237 979 375 210 818 838 400 557 555 696 449 64 892 390 360 512 688 952 608 685 573 585 815 321 41 408 666 698 949 656 157 3 884 876 59 824 147 396 857 869 520 722 664 842 588 628 602 642 270 211 922 789 526 860 617 304 209 643 126 359 691 187 85 826 523 186 450 938 269 721 401 899 607 24 991 155 236 182 384 594 498 436 734 610 708 410 992 579 625 192 806 770 124 100 716 490 704 785 511 46 961 407 256 596 887 413 798 476 672 134 705 549 184 280 920 260 529 713 35 54 282 437 13 835 402 730 168 703 483 235 81 200 78 10 524 351 522 552 677 74 320 473 277 403 241 900 726 771 444 908 530 738 172 11 149 993 94 30 837 17 432 327 650 431 553 247 954 23 593 700 395 504 36 434 999 575 828 694 77 40 286 317 752 501 901 914 229 701 308 230 79 215 697 796 169 298 164 477 888 867 452 702 996 48 862 315 445 761 4 968 253 847 116 146 68 208 777 197 843 331 809 423 123 933 97 113 576 621 22 513 481 578 745 742 102 586 128 763 352 175 769 425 289 812 519 619 956 634 346 830 167 659 505 88 427 518 681 766 972 729 982 268 177 638 747 739 706 811 547 430 673 773 67 684 940 795 904 986 240 204 683 323 474 137 646 624 29 108 5 964 160 20 977 218 43 788 931 207 358 125 267 292 420 421 971 299 415 797 911 429 293 37 599 117 366 143 185 508 243 868 500 932 311 307 226 873 12 279 499 322 926 997 460 392 548 306 998 663 132 173 83 189 274 66 923 503 285 342 60 631 254 195 213 855 99 848 433 103 563 406 858 802 845 356 859 302 91 559 819 866 371 748 990 265 783 682 902 171 909 840 69 531 416 851 447 87 975 118 652 762 92 750 590 326 162 550 661 344 405 775 98 219 363 440 111 446 714 57 76 257 676 90 163 373 973 955 577 844 540 556 707 472 690 202 784 534 913 121 741 19 156 84 535 154 273 435 38 768 699 47 898 367 130 233 987 637 343 361 727 881 604 918 565 312 441 133 21 159 96 989 339 942 744 338 255 517 418 52 71 374 26 8 864 885 347 980 532 82 641 442 369 485 936 945 592 399 711 897 616 825 723 150 653 894 492 951 635 947 372 654 751 334 935 422 640 148 7 409 687 627 636 695 558 759 658 984 953 27 55 176 872 287 397 546 271 983 537 758 70 193 967 364 570 153 275 831 330 910 580 915 80 780 16 615 609 120 966 829 678 622 816 288 813 551 142 376 493 414 743 377 958 587 357 494 963 561 245 613 242 754 772 905 127 65 581 316 629 487 222 310 509 800 611 724 668 34 891 1 946 2 735 786 907 814 459 538 6 895 849 877 221 61 170 91 879 219 740 82 715 817 781 585 375 829 786 608 588 752 838 436 909 671 820 59 592 856 407 945 851 747 669 305 557 712 539 258 226 847 262 647 9 590 775 679 628 505 235 10 192 481 471 155 344 532 571 130 79 523 492 780 217 751 101 169 921 794 530 207 622 983 762 915 594 65 646 777 730 866 93 393 827 97 291 548 710 377 57 859 643 245 841 25 750 681 32 742 584 731 70 855 162 994 188 849 924 20 495 189 732 230 673 222 727 957 316 653 700 166 160 932 953 352 42 484 689 120 722 558 118 288 801 467 744 989 50 961 946 439 11 737 776 309 225 343 772 430 839 905 707 690 164 260 787 218 308 561 123 494 902 872 44 769 135 109 550 975 955 35 931 842 663 461 302 148 522 419 704 359 483 259 529 415 364 134 618 907 254 357 784 652 976 641 657 404 793 797 372 195 636 133 984 947 950 28 711 324 143 951 934 351 658 650 473 445 642 332 804 450 916 954 329 12 154 238 435 807 606 850 446 475 683 763 251 264 457 810 313 771 745 424 893 278 317 728 281 397 808 242 176 489 504 785 40 448 331 110 698 556 209 460 660 237 403 992 912 949 24 173 687 198 665 402 117 389 156 821 178 232 498 858 386 479 312 884 328 55 165 940 108 702 284 869 318 516 16 400 15 882 223 714 725 830 493 212 267 553 667 575 2 741 852 442 908 241 713 190 816 391 543 525 425 597 999 296 290 150 835 358 163 685 340 181 307 694 972 674 349 399 490 462 958 485 464 648 518 300 800 699 72 964 877 538 811 355 321 968 179 496 709 482 336 17 928 272 729 998 466 795 214 637 298 456 894 603 897 959 233 764 99 161 528 854 172 333 512 275 632 917 939 891 339 216 261 791 322 60 890 1000 664 826 314 23 920 111 599 96 593 862 686 157 252 26 406 41 900 666 440 846 598 129 760 577 627 455 338 825 315 640 266 613 531 802 469 899 770 48 819 570 22 459 381 371 788 506 562 310 834 552 341 149 757 441 474 228 832 913 306 21 602 651 965 147 421 194 449 127 621 503 77 803 509 619 126 865 874 596 668 534 75 635 378 86 366 615 240 814 871 822 412 616 848 544 927 463 18 488 620 33 38 554 500 273 350 861 276 738 319 137 102 100 299 735 491 280 68 327 265 885 586 901 360 783 63 221 739 903 888 365 159 246 982 347 236 353 167 224 220 887 334 54 587 521 870 342 695 279 497 356 540 774 873 185 510 62 413 384 930 175 779 444 13 429 625 672 380 374 95 304 191 837 3 105 833 692 938 114 454 432 418 311 405 580 559 131 545 330 705 427 703 567 724 257 886 511 401 206 623 904 726 761 696 919 659 582 675 996 815 515 572 749 410 56 583 204 514 115 1 678 638 755 153 158 719 595 19 394 136 383 428 297 132 80 997 626 796 970 458 941 408 387 346 824 944 361 743 49 853 145 507 431 368 119 966 112 546 790 644 767 611 914 986 601 697 36 936 502 551 843 836 362 978 5 174 910 301 180 634 631 69 499 303 574 227 605 937 526 64 630 348 268 43 565 6 443 517 654 555 345 472 88 422 30 736 579 840 213 125 609 519 581 141 385 809 286 452 283 215 271 171 971 799 486 758 369 956 122 693 566 792 423 287 926 766 639 139 898 990 468 576 263 563 58 963 967 591 45 434 754 73 4 734 889 860 140 142 733 211 205 942 253 541 104 878 373 87 335 71 477 274 293 988 995 392 47 395 151 929 805 447 390 370 708 607 289 363 977 382 759 67 806 633 778 433 549 676 29 943 980 604 78 51 973 53 721 720 828 925 337 723 243 420 239 857 229 379 256 875 656 962 661 376 993 208 34 981 892 388 146 748 285 987 649 756 524 187 74 478 85 414 247 701 535 426 718 876 933 138 437 617 294 513 706 537 589 662 200 325 453 610 46 323 680 250 476 896 527 911 624 201 84 746 367 37 568 542 812 184 103 116 98 39 823 210 182 411 76 547 90 396 867 27 128 416 831 270 985 197 177 244 691 883 282 923 922 451 629 121 89 320 868 612 564 655 974 124 354 508 765 935 249 768 948 52 864 789 409 107 688 199 152 196 203 487 818 991 438 960 14 234 753 880 231 600 813 470 952 969 569 417 202 682 645 573 716 269 845 465 684 193 520 906 83 560 326 533 782 8 248 398 798 113 168 277 183 979 255 7 501 677 106 863 144 844 81 186 295 918 670 480 717 66 773 92 895 578 614 881 536 94 31 804 404 449 509 290 337 424 478 649 472 332 506 500 134 117 125 158 135 417 779 684 537 243 218 772 90 291 115 271 590 7 33 106 276 494 384 577 131 464 175 594 403 355 658 24 686 45 11 560 374 396 205 622 670 797 691 771 338 294 946 763 599 994 298 214 241 499 174 169 624 477 36 785 267 714 721 698 824 437 920 525 83 452 936 98 342 796 272 644 179 372 861 959 572 312 943 802 382 151 380 628 744 46 202 941 860 883 964 118 710 242 240 831 160 716 940 297 209 822 832 519 617 864 778 445 915 230 473 799 116 806 904 536 329 894 508 808 911 348 805 333 844 752 185 207 35 679 112 571 727 933 627 323 128 170 879 349 676 2 361 402 84 758 591 983 95 497 504 423 951 180 413 782 51 548 385 353 253 597 674 227 871 857 394 340 969 788 585 979 532 966 639 834 148 754 798 480 521 431 564 21 25 235 303 411 809 57 948 769 268 110 743 259 640 296 598 919 257 967 279 178 8 387 952 661 104 226 326 471 111 859 81 282 878 828 454 719 292 554 299 652 574 177 955 463 682 80 725 159 746 601 784 614 16 621 330 433 77 515 540 616 502 63 913 161 232 665 327 144 732 168 483 352 176 762 137 912 817 147 281 854 453 850 229 346 401 835 576 256 381 987 673 972 76 42 575 145 231 488 849 181 668 775 113 308 526 206 985 64 285 976 154 286 899 991 866 573 44 54 974 107 870 507 152 559 187 450 466 555 989 52 251 408 973 757 541 887 510 671 302 843 126 551 162 184 462 838 513 637 631 823 826 278 87 254 190 447 129 264 9 183 421 429 711 608 944 753 5 438 274 191 490 581 921 610 427 246 562 441 872 990 470 893 457 105 165 15 875 399 783 156 853 56 97 695 461 587 153 140 790 67 862 589 713 678 225 393 460 729 970 459 932 139 855 195 908 99 820 20 493 660 249 344 498 647 634 60 937 363 876 428 702 745 351 642 956 731 740 263 378 709 390 89 446 377 712 563 451 566 301 73 938 730 580 270 150 43 949 481 189 313 237 388 688 319 836 556 496 379 284 188 701 980 434 6 736 672 846 611 578 41 370 648 818 262 905 511 603 142 845 703 947 487 619 856 960 982 367 794 914 86 68 533 873 718 149 992 122 55 204 26 92 217 455 503 13 220 130 814 833 469 766 880 681 520 546 847 780 579 316 965 127 1 91 602 928 841 289 722 999 664 770 720 474 458 194 171 605 66 155 827 801 645 28 800 906 759 888 325 157 435 874 476 830 265 629 889 405 957 550 654 248 221 930 212 79 164 689 749 211 825 657 881 136 172 422 821 891 58 981 997 88 693 62 929 85 119 895 395 953 255 851 865 935 339 751 166 810 568 909 96 922 517 375 638 620 842 228 707 200 283 737 583 659 592 625 407 760 72 728 93 829 988 219 430 132 101 224 869 65 993 336 534 723 215 266 776 767 39 742 252 37 398 273 971 213 724 182 706 114 975 69 900 877 623 699 467 903 440 837 234 995 314 651 82 495 306 901 705 376 958 764 49 489 143 662 50 197 465 977 359 998 690 48 335 666 331 369 216 885 839 626 193 852 310 288 425 383 31 750 816 663 793 687 612 70 570 208 468 704 406 565 233 996 726 694 542 124 245 984 618 3 334 963 426 675 884 650 917 120 791 773 968 315 748 391 632 364 138 94 311 304 386 685 512 535 356 529 858 882 397 545 287 371 867 931 103 75 320 14 927 501 416 942 522 186 373 907 680 456 261 696 527 365 479 18 739 924 307 167 886 38 400 934 761 549 643 734 803 482 19 636 918 354 961 813 523 925 892 318 173 607 593 807 300 258 74 222 516 544 868 543 309 646 923 708 192 444 557 368 667 321 683 518 595 295 567 741 677 146 1000 717 765 443 412 600 328 756 324 777 890 656 898 787 362 34 655 505 492 141 486 896 539 102 609 389 343 419 432 71 358 322 588 547 606 260 897 10 768 109 811 250 484 774 954 420 30 29 410 558 792 210 633 514 795 366 755 392 950 239 475 789 100 630 280 700 277 61 910 163 902 350 939 47 530 247 17 669 448 733 986 409 863 123 531 528 596 815 23 613 238 59 584 22 945 32 40 442 27 317 275 747 735 586 786 347 223 840 418 415 615 819 12 201 962 538 569 269 4 692 561 653 524 715 439 53 582 121 848 78 196 916 697 781 133 552 357 108 491 305 341 203 641 360 553 414 436 199 926 485 604 812 978 738 635 345 198 236 244 715 772 475 323 714 416 538 293 264 820 796 674 581 135 968 357 491 125 140 444 220 277 773 338 936 876 55 510 497 523 600 741 558 532 183 653 555 68 943 552 654 279 702 888 53 173 873 735 553 372 675 680 35 765 27 162 728 771 850 964 621 713 955 321 408 60 963 164 804 638 307 806 81 235 392 841 951 596 391 423 332 720 339 280 379 67 184 862 30 432 388 359 421 899 86 522 826 978 316 370 739 217 660 365 556 289 639 615 75 993 270 17 314 136 204 390 104 783 431 551 973 949 547 645 637 939 661 811 898 754 924 524 507 857 493 805 344 406 83 710 994 570 120 13 350 215 908 747 211 471 92 712 604 853 384 893 233 731 108 460 354 179 124 506 542 849 945 63 669 427 825 267 434 288 655 161 688 861 360 530 244 950 504 389 428 198 454 515 295 830 817 815 457 218 802 308 976 180 311 983 716 758 882 583 448 738 788 563 834 940 330 69 957 777 643 452 903 435 252 920 353 937 890 520 513 325 119 707 622 238 387 46 833 977 71 477 711 678 533 310 828 696 208 609 212 847 59 502 433 537 115 401 659 895 100 756 656 718 883 593 128 155 126 227 531 62 571 331 764 465 831 254 48 145 952 990 646 808 11 917 287 987 942 634 618 485 167 798 65 681 10 117 12 975 918 461 527 787 577 580 467 129 395 376 439 624 587 143 575 224 200 498 158 20 902 971 664 315 879 933 322 642 928 557 480 266 887 103 394 18 746 319 875 782 922 19 219 972 912 371 809 166 194 724 253 146 190 134 564 470 45 525 181 923 15 781 518 619 588 479 88 468 574 445 842 705 413 290 689 403 869 175 969 904 2 462 666 257 762 9 776 671 682 57 878 213 422 954 196 189 362 450 691 239 673 517 199 635 613 348 938 836 734 726 667 417 636 343 595 648 260 823 159 800 611 193 554 631 412 97 494 884 561 614 292 749 47 420 165 965 698 736 377 195 545 874 216 73 709 378 770 910 139 960 42 188 335 486 328 616 242 915 85 539 22 958 623 877 511 271 859 550 789 753 296 742 845 89 992 860 791 546 154 473 245 456 272 425 725 801 733 240 326 411 829 424 612 543 778 137 438 258 284 111 113 347 740 283 419 986 259 982 854 891 203 168 573 871 988 905 566 386 476 541 665 759 961 380 930 601 651 628 767 31 222 206 430 827 944 813 109 478 900 495 87 191 64 306 141 324 989 832 317 991 579 312 997 453 169 896 281 630 398 608 82 70 855 576 356 814 170 807 409 446 925 132 640 301 93 505 41 3 26 38 441 863 291 916 94 901 276 298 699 929 727 443 303 684 157 481 163 838 602 499 28 234 760 358 297 336 150 237 8 177 769 201 333 393 597 174 627 812 763 909 633 51 39 790 501 544 263 121 934 176 483 226 886 382 375 78 535 703 565 816 775 265 23 262 355 559 914 755 36 799 34 503 889 998 719 690 956 451 870 610 192 848 625 474 429 278 509 868 906 469 745 685 426 440 138 396 569 897 178 591 91 261 251 534 999 349 214 299 458 512 368 80 106 112 466 907 101 415 835 839 948 32 337 345 644 730 79 793 717 757 594 851 84 142 647 99 529 318 300 603 743 652 676 607 14 683 247 187 246 275 785 418 209 780 663 650 761 700 599 313 919 484 414 670 803 592 98 864 4 249 586 620 160 407 1000 76 821 182 410 52 250 686 913 7 598 892 858 50 231 274 255 305 953 286 492 49 228 744 66 768 105 269 107 21 658 334 723 207 399 657 273 24 701 54 568 962 148 304 737 721 327 526 383 366 519 779 677 236 464 40 114 110 584 824 562 693 459 43 268 90 766 118 33 668 846 248 72 225 672 29 852 946 404 487 230 133 488 521 751 472 243 837 786 514 186 704 540 818 662 867 750 373 130 822 482 578 752 241 732 320 974 205 116 309 528 694 210 442 729 61 436 970 706 74 197 911 95 352 932 995 127 880 1 96 589 171 221 947 437 894 147 302 629 697 367 516 795 585 449 985 840 402 346 131 329 256 144 44 590 447 567 632 617 463 967 282 508 605 856 364 5 385 641 931 232 794 819 156 149 966 844 996 722 363 152 536 361 500 381 927 984 123 774 351 489 981 548 77 679 153 980 285 866 341 979 881 37 792 102 865 223 490 708 342 151 122 229 56 606 843 202 626 496 784 16 340 400 810 797 560 405 172 185 885 941 649 926 455 6 695 872 374 397 25 692 369 549 687 582 58 748 935 921 959 572 711 396 692 475 828 922 45 704 352 488 697 817 243 367 163 672 870 865 395 703 466 744 630 298 226 757 555 986 273 717 713 222 902 700 532 968 621 552 600 508 266 789 244 373 249 204 959 41 775 858 869 43 392 748 450 121 325 452 764 872 104 228 519 538 523 123 348 476 529 433 280 179 677 674 819 741 303 218 134 1 712 250 571 985 152 798 111 496 544 125 490 907 937 483 679 889 17 820 93 98 470 492 533 589 882 770 164 264 245 124 399 643 978 57 412 374 265 415 275 772 215 330 281 100 593 131 39 972 135 951 753 346 517 119 763 451 695 63 424 843 688 759 846 110 767 27 166 183 171 942 633 823 406 304 577 655 551 84 155 217 732 718 435 693 485 736 73 411 706 842 112 221 685 356 850 559 343 522 994 494 855 629 857 570 198 623 403 558 504 920 799 644 487 771 448 65 263 350 663 180 314 723 649 777 592 545 984 94 699 947 52 997 518 657 299 758 878 564 441 839 268 616 608 70 874 913 128 943 835 636 126 23 25 288 262 733 938 769 727 297 683 331 60 1000 881 5 85 885 888 177 345 779 97 106 587 511 437 802 168 622 229 349 79 12 818 223 521 756 816 103 61 473 404 525 340 884 230 272 701 541 745 51 454 750 491 371 459 201 987 572 617 825 696 536 153 634 38 445 321 967 691 667 397 962 527 561 37 599 933 238 174 48 323 614 339 548 178 898 567 132 341 573 354 932 590 370 650 862 747 604 242 912 26 423 809 203 979 627 931 455 645 363 844 841 980 440 46 317 107 965 116 970 514 122 379 879 966 560 956 945 156 648 925 72 40 845 28 628 619 235 815 506 391 426 182 895 398 436 446 31 252 930 687 408 274 964 428 383 609 21 871 900 807 790 254 760 364 130 550 32 837 671 805 921 526 497 33 791 586 66 382 892 982 910 366 420 200 637 897 328 876 993 731 114 513 752 232 385 651 804 88 388 776 762 283 44 320 996 948 588 539 724 432 929 520 196 186 524 829 540 489 941 774 917 584 167 860 347 585 569 271 486 400 906 14 439 193 743 991 381 334 562 503 761 934 725 469 864 535 80 154 316 102 413 292 542 133 199 422 852 284 591 611 606 35 668 86 355 607 195 209 117 82 315 960 285 581 301 766 234 55 236 206 276 806 989 565 875 474 205 11 735 149 189 419 652 10 478 915 289 460 682 96 208 814 547 833 197 260 610 120 824 783 56 499 309 647 58 357 277 207 675 19 76 707 983 568 390 641 202 954 290 220 598 190 108 505 270 768 18 901 188 90 722 861 583 976 992 923 212 141 329 99 137 113 990 981 788 421 678 574 484 293 516 150 746 247 710 896 75 389 462 866 689 576 386 239 380 500 248 537 461 740 781 726 944 916 368 8 237 147 253 416 928 259 847 894 258 800 187 311 778 64 313 157 267 579 927 620 676 999 365 971 211 338 81 62 9 838 335 176 22 127 429 24 612 556 880 160 810 765 291 465 905 449 74 656 714 515 49 425 310 801 615 613 219 216 813 940 184 580 854 118 664 780 856 673 957 995 659 105 749 294 554 498 332 826 278 307 832 306 333 963 378 784 694 139 787 140 654 596 739 319 159 950 162 344 618 479 443 949 59 988 751 827 453 231 549 661 68 808 225 482 214 129 138 71 935 918 603 327 493 719 342 680 782 447 510 29 146 887 946 372 326 2 472 822 908 377 387 794 161 530 834 899 251 136 582 142 148 464 13 702 3 210 407 67 961 785 300 909 890 468 227 77 191 626 151 742 305 512 438 213 635 831 269 624 597 575 632 646 811 594 686 405 173 737 434 684 16 194 665 427 69 480 287 369 969 255 91 795 30 728 456 6 87 557 507 730 322 891 873 261 605 169 257 92 185 698 853 952 101 849 953 903 115 911 393 358 602 312 625 681 958 690 286 15 720 563 240 904 376 458 729 362 631 246 578 973 47 755 192 754 181 414 308 546 509 463 83 170 531 803 361 302 360 830 318 936 34 417 282 868 418 859 351 534 165 840 669 867 955 642 821 601 477 566 851 172 638 7 444 877 998 836 457 653 394 471 792 670 975 796 375 553 773 241 409 495 502 883 353 786 384 175 738 863 660 543 914 595 54 939 4 296 109 848 528 886 797 467 639 336 144 36 95 658 924 977 410 716 78 812 324 401 233 431 20 50 974 721 158 224 640 709 402 715 481 893 705 430 708 145 256 53 666 793 359 501 89 42 662 279 143 919 337 442 734 926 226 258 619 669 521 225 726 410 101 657 517 623 324 831 708 516 168 388 465 834 789 31 307 647 936 362 245 829 668 167 879 33 105 393 942 65 364 695 546 711 124 566 505 59 941 146 985 68 844 930 310 599 452 90 822 23 918 187 251 216 698 692 160 702 575 560 801 720 291 363 592 675 805 858 553 113 260 210 933 186 191 418 417 331 627 180 841 543 587 624 70 699 203 937 10 977 416 655 768 944 500 555 696 72 584 723 896 798 922 453 476 537 367 178 775 817 900 486 681 523 754 588 949 221 120 141 795 378 478 873 24 633 321 632 640 609 88 440 84 333 909 545 636 19 373 67 876 610 45 612 749 621 644 467 108 380 972 823 17 772 336 748 344 434 301 249 442 339 782 473 661 571 730 338 43 231 579 241 766 382 348 551 118 734 992 240 742 804 884 359 663 910 265 183 947 495 563 859 968 360 911 38 371 276 707 254 951 293 439 274 195 138 497 769 77 459 570 7 303 693 134 1000 447 577 366 340 863 976 522 774 169 889 64 954 852 424 700 980 629 838 218 450 904 234 175 181 895 111 358 745 438 832 422 995 472 658 626 975 51 973 939 548 455 498 385 665 912 212 205 855 354 729 894 461 635 999 877 773 510 56 142 147 346 317 531 920 89 217 179 405 578 177 428 390 454 483 458 764 407 925 544 758 44 193 18 752 554 582 13 638 242 845 684 874 550 648 788 518 449 26 351 102 389 882 170 420 811 685 737 194 643 868 369 12 872 905 74 637 173 735 812 966 926 840 368 613 978 931 924 334 396 899 785 92 509 11 953 53 174 257 110 314 506 887 322 255 270 227 927 128 634 433 8 432 496 628 649 379 287 21 188 716 97 597 123 881 75 703 268 347 54 738 228 137 14 917 891 300 214 145 919 356 39 275 819 284 538 261 932 445 414 308 243 527 383 375 76 337 502 687 897 125 986 846 370 46 192 83 361 567 969 283 155 756 182 678 304 451 961 611 743 836 771 15 384 35 117 850 813 709 501 958 907 686 652 664 631 161 828 574 148 869 294 530 672 956 784 133 159 244 952 594 421 979 601 22 121 157 253 854 60 196 158 535 136 866 222 670 365 653 808 659 935 246 448 847 603 642 616 572 395 806 959 864 295 514 269 776 600 95 818 400 49 511 851 948 893 860 499 436 443 78 513 988 989 761 940 96 286 140 974 878 247 967 372 622 52 625 63 993 377 471 482 539 641 843 552 586 990 189 965 256 683 326 865 487 713 315 580 29 799 468 403 349 797 719 839 480 413 475 803 143 780 248 57 197 41 208 50 85 778 796 998 190 106 381 273 875 154 962 833 290 503 204 682 164 524 305 237 485 722 590 654 576 760 534 474 1 127 504 492 281 9 446 79 955 519 20 391 27 429 66 209 602 646 112 569 660 16 701 820 814 264 903 777 156 93 30 755 460 132 923 849 787 871 679 494 757 807 4 401 166 184 397 520 262 837 285 427 892 292 71 353 302 404 239 376 528 710 542 853 328 800 98 786 901 456 470 605 736 705 6 561 109 86 406 199 280 767 908 130 144 929 202 415 409 342 341 883 671 469 763 848 313 122 721 916 139 271 565 507 885 213 714 332 131 230 888 747 311 704 898 198 298 329 802 674 792 691 821 430 426 431 835 712 598 104 666 861 3 791 355 490 938 540 740 536 987 402 718 408 770 47 751 223 316 176 994 493 618 335 557 753 350 815 779 297 399 386 25 357 330 272 741 614 541 970 425 783 267 37 549 229 724 48 5 488 981 116 162 810 279 765 115 604 870 343 252 2 532 163 99 558 126 206 325 94 651 759 996 215 277 437 481 867 489 620 61 615 697 667 617 890 312 34 794 581 689 394 827 266 463 149 462 58 103 323 556 288 172 289 512 318 278 725 232 673 676 28 207 62 568 762 744 825 392 119 915 983 411 688 717 40 856 435 387 345 746 171 200 69 91 220 263 793 114 477 606 809 963 728 444 585 913 533 152 790 564 562 211 921 82 960 441 185 282 928 32 991 515 946 902 690 583 731 645 982 971 945 374 781 914 320 680 934 943 706 886 219 607 677 857 727 964 73 201 842 630 299 398 319 327 42 595 236 55 423 419 591 491 412 650 984 694 238 259 739 250 715 165 129 151 235 80 135 656 573 589 862 547 479 526 596 662 997 508 233 100 957 352 639 150 732 733 309 608 36 81 484 559 525 153 830 87 816 466 826 306 593 224 457 107 824 750 906 880 464 529 950 661 281 456 320 991 87 34 822 80 758 615 111 31 16 452 207 620 73 11 803 532 887 185 420 158 235 370 218 18 41 114 642 224 458 580 378 743 156 72 200 356 243 605 689 351 731 242 285 848 588 644 83 608 821 300 913 662 771 709 494 828 785 372 260 604 250 344 237 584 482 755 279 530 47 833 578 999 654 707 590 641 987 869 334 973 528 222 747 566 263 847 464 467 443 54 691 487 358 221 251 783 122 28 958 37 914 490 44 560 149 554 950 282 545 769 246 634 776 823 249 500 231 904 957 398 810 405 581 488 996 523 925 305 22 57 50 518 447 929 681 514 492 8 582 963 210 760 98 932 715 174 254 777 391 716 332 30 352 125 312 209 272 248 763 192 108 397 802 469 49 765 143 945 475 905 899 290 27 94 790 648 667 400 196 70 570 595 171 680 852 628 994 198 186 133 961 930 77 412 596 742 121 829 461 472 48 574 559 964 870 245 321 739 846 597 926 679 314 916 363 529 893 782 442 953 527 988 694 6 23 749 128 402 713 97 147 491 154 563 594 425 975 831 233 422 498 384 166 568 336 972 928 409 801 672 761 838 508 3 265 884 732 858 603 980 602 359 506 361 849 923 415 853 476 573 786 335 544 986 737 105 866 807 439 981 375 543 215 718 419 671 623 617 892 345 542 386 748 558 576 772 569 337 459 912 854 699 175 441 733 779 613 169 21 104 788 411 900 882 968 187 85 480 814 65 507 431 735 938 885 655 524 141 364 256 12 135 140 179 199 264 815 103 284 844 144 775 989 553 454 341 774 474 936 137 277 64 896 455 349 369 15 728 58 276 906 819 288 229 960 921 348 67 690 910 82 307 633 380 646 762 587 920 808 778 155 645 183 626 134 485 792 61 512 162 806 796 541 435 727 362 895 571 754 710 29 465 589 381 753 232 698 257 289 712 478 998 9 40 787 495 721 212 836 770 606 845 116 462 585 722 347 417 293 635 326 319 865 489 842 165 451 688 333 974 5 124 931 965 176 611 959 430 708 537 730 404 316 744 674 283 258 173 93 269 951 161 639 211 976 367 62 385 669 586 520 160 547 734 188 625 428 967 426 96 481 239 522 609 724 295 323 315 39 653 379 296 230 944 726 86 629 862 205 322 153 306 956 800 632 107 538 131 535 977 387 591 501 163 631 1000 193 388 751 42 145 106 534 781 473 874 280 325 117 941 636 303 851 59 863 75 877 647 329 889 909 377 969 340 621 627 291 304 793 226 894 170 13 43 562 393 812 683 922 897 466 339 873 891 99 413 622 827 861 521 81 704 236 614 616 112 515 113 598 270 840 365 890 696 354 129 843 151 95 227 995 971 373 206 366 38 997 449 299 410 798 556 701 548 915 343 195 652 883 301 795 191 318 484 33 875 123 203 660 943 92 79 516 51 764 471 565 208 168 711 805 752 692 949 414 88 505 539 497 942 663 225 436 676 401 55 927 502 757 424 66 421 756 382 138 26 682 438 933 600 376 918 444 130 262 180 63 446 946 555 740 164 294 392 60 286 637 955 675 526 32 871 832 695 714 266 659 152 118 557 640 612 292 433 857 575 982 7 799 109 440 259 811 650 830 36 17 670 278 418 324 651 610 328 470 313 247 132 486 525 189 678 552 223 784 201 834 1 69 184 577 499 837 10 879 911 178 687 71 856 947 937 395 317 540 408 383 202 638 403 702 74 630 767 940 607 888 172 664 962 934 126 741 423 350 825 907 970 693 493 794 142 273 136 818 46 53 331 705 666 252 643 407 881 835 618 855 719 841 519 483 389 453 197 146 983 4 919 14 261 592 685 684 550 468 91 182 406 738 2 797 677 624 76 513 445 25 139 902 697 357 194 886 599 593 190 935 78 220 150 437 511 860 271 979 992 35 427 463 20 287 813 460 167 338 736 850 479 954 234 353 267 110 567 517 533 217 360 204 68 768 228 355 510 791 839 531 268 601 619 52 374 824 868 181 177 216 703 275 745 898 311 308 56 24 477 89 416 820 310 952 330 789 978 908 390 241 238 880 993 429 101 213 127 394 826 159 876 717 673 990 255 302 561 327 686 579 496 115 780 298 157 706 665 549 120 773 551 448 668 45 457 100 148 19 102 720 434 450 966 658 346 546 903 725 872 84 766 859 948 723 649 240 219 867 809 371 368 917 700 759 864 244 657 572 399 817 746 878 432 503 583 119 536 504 750 253 564 214 396 509 816 656 901 804 984 924 985 274 309 939 90 729 342 672 736 781 922 758 976 686 868 51 409 273 292 900 214 550 795 263 945 685 248 613 572 597 417 687 671 327 848 595 776 199 849 734 511 53 403 40 322 498 717 128 41 48 466 504 536 336 456 877 818 809 603 240 335 955 97 113 216 649 967 974 402 625 434 719 31 137 110 938 271 919 170 64 467 915 721 257 666 150 600 12 391 242 916 433 351 590 444 388 793 949 931 990 449 851 886 505 310 610 951 693 503 83 618 112 123 782 496 983 887 645 484 325 520 50 493 612 430 741 799 342 201 333 11 30 732 759 634 928 461 576 98 136 426 934 118 75 637 839 387 321 836 975 617 643 830 359 773 937 175 859 301 750 535 904 94 661 805 85 626 726 501 718 455 173 557 361 124 89 401 702 658 267 454 948 528 285 182 395 105 198 797 429 670 406 20 891 857 485 1000 158 965 363 348 418 657 871 357 186 194 707 778 439 927 929 397 921 486 585 375 724 237 405 680 515 701 79 324 184 305 499 705 29 663 565 452 200 828 964 690 120 8 902 269 664 984 420 630 143 852 547 139 755 164 757 192 729 622 538 932 689 713 959 510 594 623 898 924 578 518 365 377 853 872 688 722 413 858 862 421 202 396 519 582 411 334 752 172 554 619 156 249 65 746 566 530 798 789 256 911 551 813 522 270 481 49 16 21 791 533 738 438 315 592 312 459 179 804 591 160 636 946 764 525 306 864 479 54 383 66 808 767 345 829 659 500 209 850 869 968 616 860 464 570 514 914 874 606 620 552 286 933 39 587 58 195 290 6 369 470 114 956 906 737 588 779 678 366 897 404 275 627 731 471 99 24 835 407 208 259 134 469 847 953 526 288 569 251 815 56 119 596 966 794 760 494 662 694 279 884 935 885 253 971 879 350 733 628 908 132 398 341 605 247 445 108 425 792 512 708 989 328 981 4 507 475 651 487 379 17 60 995 593 679 893 393 841 340 801 106 832 863 362 168 774 282 354 823 890 765 763 822 355 770 203 337 27 573 476 399 5 675 656 181 343 80 819 180 674 432 227 604 117 446 463 957 756 531 771 246 174 947 86 338 308 19 631 222 703 940 412 861 46 811 728 985 152 241 274 252 193 682 18 304 28 903 44 991 389 712 650 415 560 71 63 866 698 888 219 130 101 581 148 855 654 529 833 743 941 878 215 632 780 323 84 677 436 382 482 730 131 747 704 104 880 87 950 843 149 684 478 188 373 918 239 982 539 13 655 52 70 300 77 555 428 220 768 997 280 311 899 414 753 825 356 806 699 502 151 601 740 440 47 346 9 748 165 652 244 146 521 25 2 320 319 380 221 171 913 126 205 709 331 492 958 332 609 621 424 986 854 447 74 364 153 509 167 909 772 489 907 548 142 293 777 314 372 115 236 905 367 697 912 370 55 349 700 926 14 154 810 62 537 462 95 183 920 155 710 157 317 824 230 665 870 294 607 410 942 559 523 711 892 676 821 159 213 629 390 162 972 330 633 925 727 59 586 228 189 307 147 358 963 584 302 91 26 127 72 917 442 720 495 599 276 295 206 223 67 368 541 668 894 840 574 567 394 238 260 435 43 992 277 889 635 936 508 57 842 739 93 224 360 642 427 644 102 615 775 422 910 197 441 34 783 234 800 265 692 598 744 233 696 706 653 376 10 820 281 491 326 278 138 480 568 316 816 834 943 648 38 141 838 344 534 135 144 527 845 453 803 846 140 347 385 883 431 386 873 962 477 575 683 22 714 460 35 169 297 715 133 465 882 78 540 497 977 210 787 543 96 468 827 786 970 122 37 993 553 226 69 163 107 176 243 474 544 272 109 235 68 483 352 583 516 392 488 437 999 121 563 185 735 177 876 61 865 546 669 923 580 451 289 3 303 973 353 116 88 190 875 561 250 473 161 762 92 371 374 291 660 262 980 579 443 837 196 400 614 624 299 646 867 571 640 111 647 532 472 602 978 283 930 761 378 258 979 211 952 691 225 506 42 90 788 611 384 901 416 218 524 790 817 458 681 960 284 73 954 125 229 589 15 802 191 667 996 564 254 457 207 608 577 268 100 742 32 339 745 542 7 266 261 296 81 33 638 673 856 1 961 232 217 725 313 517 245 796 166 844 549 881 641 45 716 287 998 204 231 318 826 558 562 490 784 814 408 939 545 831 695 129 187 994 423 23 896 785 450 448 754 895 944 212 988 766 76 36 556 987 639 807 264 381 329 419 749 723 769 969 812 751 513 103 145 178 309 82 255 510 194 761 132 31 592 89 815 774 274 801 175 324 86 960 496 692 980 23 340 193 3 203 962 279 780 383 952 707 413 221 542 79 852 972 353 375 967 712 118 50 857 728 29 637 365 208 333 581 998 800 273 748 461 93 486 52 844 700 142 864 238 735 877 951 106 694 297 543 424 541 12 770 546 964 286 762 36 34 440 988 741 683 720 796 374 560 881 906 768 601 338 33 189 639 911 565 70 969 436 366 7 978 403 315 627 492 269 71 723 837 166 540 347 939 622 865 397 342 310 734 212 483 257 230 658 887 487 695 950 872 410 716 336 393 656 631 876 385 143 205 113 241 433 979 111 689 431 339 744 632 769 551 311 810 219 1000 138 320 447 594 158 802 235 937 362 14 478 830 909 697 606 927 242 282 313 65 476 856 84 838 840 304 380 899 167 589 395 901 717 787 635 752 406 537 131 437 602 590 263 533 959 466 759 360 793 409 892 214 605 222 388 532 664 394 523 983 245 140 861 821 574 586 171 584 931 210 188 467 239 900 822 563 422 888 785 46 438 548 105 699 644 220 136 195 693 847 676 254 30 179 945 240 666 64 435 875 470 820 558 301 756 249 133 691 917 652 554 357 147 829 619 368 9 597 169 354 351 344 526 730 555 251 636 206 390 893 168 977 183 772 538 971 782 63 919 817 918 117 348 898 265 668 922 499 325 975 489 459 609 722 549 763 613 479 215 504 794 187 127 355 278 445 557 841 85 152 783 44 180 126 130 427 103 512 758 125 757 155 610 116 268 940 955 97 290 331 176 460 738 910 121 469 294 577 163 298 135 1 733 724 621 211 585 58 81 710 853 667 620 2 503 648 706 308 920 186 835 598 19 731 868 511 681 6 285 416 974 450 376 421 302 573 938 271 356 109 913 982 732 858 745 99 100 642 250 942 809 280 248 146 148 790 217 41 600 807 412 867 62 611 369 742 687 525 128 736 595 154 53 275 72 765 886 367 90 204 43 812 247 494 414 346 463 223 612 905 91 623 855 603 943 650 55 182 797 684 318 326 781 207 162 174 649 119 993 677 156 891 646 553 343 897 209 845 583 582 544 789 363 834 505 490 767 528 202 703 253 322 327 51 679 509 669 661 56 312 562 973 314 49 883 54 696 201 958 719 786 284 464 827 608 110 443 870 795 970 392 895 124 42 739 482 439 457 468 572 729 805 288 462 588 15 498 120 350 651 441 94 727 702 364 259 418 398 102 662 400 497 773 617 921 749 57 477 236 791 372 371 688 798 420 986 818 660 624 287 399 995 842 307 976 177 405 753 449 863 851 276 792 539 999 434 108 654 291 520 808 653 587 425 764 243 328 527 678 448 8 255 192 966 4 925 725 47 305 985 137 575 319 711 69 96 832 672 303 576 981 713 849 141 566 547 552 45 429 556 335 626 698 902 316 987 258 493 806 104 776 846 277 596 804 908 101 799 501 616 750 645 535 916 233 24 643 618 309 261 411 40 27 680 378 530 932 87 671 197 990 495 379 915 17 237 123 184 408 531 571 173 11 803 67 231 446 954 746 550 848 246 777 337 172 387 402 21 665 430 381 521 755 894 570 213 518 160 500 377 507 701 262 926 833 591 66 884 224 452 628 382 871 256 491 604 389 923 170 663 568 836 984 747 216 514 965 139 968 107 306 455 199 77 737 196 647 151 850 473 659 826 48 191 879 281 5 825 185 78 92 903 784 880 878 80 480 941 991 293 963 545 994 442 508 181 816 890 296 475 513 232 161 633 358 295 218 260 74 164 828 150 453 32 625 928 145 629 599 704 384 37 751 889 935 129 88 961 112 95 227 444 73 843 517 419 270 989 949 682 593 885 144 200 114 726 454 779 714 488 35 484 75 115 569 814 579 485 76 946 458 38 98 60 472 352 244 824 190 20 267 59 640 264 317 914 330 721 404 198 153 386 474 953 930 996 396 39 819 401 349 760 334 359 813 944 607 578 289 415 655 417 674 740 907 522 534 407 428 862 874 300 229 778 811 866 580 675 16 670 934 225 823 451 423 68 869 332 157 705 61 134 860 82 957 18 690 831 904 936 896 766 788 481 715 159 516 165 685 426 775 272 361 373 13 252 708 506 634 22 524 924 536 657 873 323 321 391 329 771 638 25 754 456 283 228 948 178 465 630 956 992 709 933 567 234 686 149 673 122 559 10 26 615 432 854 929 718 947 292 515 529 997 743 561 370 882 266 83 226 839 859 345 912 502 28 614 641 564 341 471 519 884 95 74 293 178 443 714 587 143 885 183 533 40 900 962 5 544 795 263 425 555 910 182 974 167 457 41 462 949 951 437 827 975 259 390 349 852 452 416 651 127 37 405 93 13 377 850 19 60 445 619 839 465 286 151 648 123 23 520 206 85 225 869 672 532 214 646 84 147 525 618 959 701 180 739 530 431 177 720 837 966 166 36 699 591 320 213 559 118 680 801 467 522 509 28 466 711 242 423 12 18 612 176 188 477 357 986 367 70 139 796 579 268 87 822 381 453 836 746 737 743 656 977 196 640 712 129 745 482 816 378 813 694 313 25 916 682 236 718 10 898 54 261 198 256 279 7 798 757 191 992 761 413 765 996 970 265 881 599 207 380 264 515 53 944 550 303 331 662 904 760 728 626 806 157 295 364 554 329 853 750 643 164 953 820 841 932 353 663 942 439 414 100 608 145 77 915 88 577 498 138 193 859 764 883 914 511 906 312 403 790 578 489 851 417 758 601 251 572 219 562 402 101 67 534 803 24 335 896 635 203 376 786 924 257 963 686 632 14 575 843 603 616 255 862 921 384 6 250 913 782 228 665 223 894 660 805 536 424 404 785 187 971 655 768 80 117 767 62 860 690 621 310 283 113 33 629 695 216 170 351 128 161 581 31 523 343 160 960 586 564 864 218 333 392 654 781 979 447 945 667 993 925 290 602 961 825 756 999 436 902 702 901 326 535 369 833 613 371 344 644 105 418 285 267 356 478 491 26 895 474 780 460 156 838 32 808 240 755 42 929 995 875 428 614 721 642 409 220 574 835 874 366 399 811 928 947 354 807 504 142 897 355 484 518 271 175 922 248 693 470 459 565 245 943 486 503 733 641 940 395 426 903 90 834 981 636 487 485 361 299 576 316 429 863 195 202 27 298 126 724 622 617 985 262 973 570 321 144 305 887 868 372 633 948 645 185 456 488 749 968 458 233 284 558 125 169 374 704 407 237 668 688 698 247 108 500 854 9 890 184 607 955 730 55 802 86 243 762 604 306 91 679 747 819 878 719 205 573 301 528 373 110 541 171 676 11 501 815 647 583 956 582 252 461 905 965 133 359 419 553 385 952 568 348 389 567 545 870 102 52 154 302 296 649 988 598 653 889 43 239 434 848 382 383 340 527 675 873 229 146 78 926 132 499 506 886 744 4 72 199 455 552 842 66 232 736 231 258 315 365 332 287 783 22 274 792 412 494 861 224 529 774 375 958 222 201 396 983 420 311 469 47 540 716 631 539 927 210 664 521 531 163 814 337 57 8 115 592 817 844 919 294 119 103 249 282 611 967 427 542 2 44 481 63 441 809 186 106 538 821 254 276 244 51 130 221 751 689 397 763 141 308 800 879 275 1 778 987 291 779 597 358 637 94 280 752 994 731 475 609 497 652 566 292 449 386 818 726 391 784 624 495 327 277 230 150 610 406 547 828 678 246 496 20 430 190 174 847 580 179 585 81 318 379 638 65 512 450 797 89 45 772 209 38 345 34 846 669 288 152 109 507 410 931 829 708 341 227 703 936 934 83 725 907 866 346 516 775 98 153 727 82 408 935 706 777 432 194 710 307 304 882 950 444 111 620 338 323 826 823 172 192 766 435 937 684 954 46 124 831 589 687 657 596 723 519 15 99 1000 824 697 865 691 526 941 362 700 505 856 17 148 121 957 793 149 563 73 625 471 605 920 35 266 517 569 593 454 888 388 891 590 588 893 546 549 933 137 508 58 422 696 666 165 670 411 773 991 877 212 707 476 330 69 899 978 112 342 810 789 158 39 135 600 799 97 71 561 584 855 713 140 938 363 804 421 832 989 742 984 543 513 30 671 998 322 189 857 980 215 685 571 677 876 204 104 709 673 398 270 162 909 892 639 858 715 692 134 615 548 659 446 753 360 448 741 595 972 738 463 336 674 880 473 272 551 912 722 289 76 173 658 472 339 628 68 328 812 661 415 982 468 867 939 120 480 168 433 442 238 771 96 393 759 483 3 683 159 787 556 606 49 21 155 524 776 451 705 200 510 479 946 464 964 116 630 368 16 61 493 976 650 241 400 253 319 788 594 754 623 729 917 114 634 791 314 908 969 56 48 918 234 347 514 911 770 309 769 560 334 830 281 235 840 871 740 537 990 278 136 79 211 681 930 317 197 297 370 208 794 387 490 217 717 226 735 29 324 269 107 492 627 849 325 401 845 122 64 59 557 273 92 997 50 440 394 75 438 181 748 734 352 350 131 732 872 923 502 260 397 977 556 599 436 747 777 93 525 691 641 407 214 43 431 161 92 543 693 740 51 831 179 113 169 346 568 418 928 610 759 402 695 336 958 709 154 130 550 506 538 49 291 913 850 613 165 776 449 229 649 318 683 262 495 886 874 338 722 807 997 88 596 174 526 985 371 727 555 305 12 558 197 389 536 661 688 359 47 989 744 665 800 814 246 170 68 605 796 943 312 42 724 322 347 571 597 28 385 757 906 469 885 710 881 530 974 501 994 734 677 308 70 832 755 519 619 105 785 171 912 719 866 259 669 379 276 966 537 271 517 421 357 766 612 618 827 896 496 743 845 767 565 563 401 937 682 783 579 375 944 960 75 745 919 970 360 445 327 331 505 126 77 784 333 364 412 367 156 581 168 13 620 983 562 841 477 480 587 528 35 399 266 198 880 621 10 629 55 223 875 446 826 7 73 103 297 616 999 741 414 834 278 988 604 50 131 466 907 116 329 209 946 996 982 663 940 378 250 819 561 420 299 231 656 947 369 288 425 6 456 238 633 59 830 993 82 227 981 823 293 5 631 585 112 145 139 895 824 671 182 877 725 760 527 667 608 848 188 578 862 24 655 685 595 386 63 163 362 582 738 820 427 178 637 78 687 251 83 355 842 353 678 30 692 723 609 339 481 122 975 136 366 142 815 175 779 934 74 90 394 930 625 330 720 748 795 910 893 904 207 20 511 739 457 285 320 812 852 310 314 392 11 222 676 872 58 769 591 817 909 135 433 27 524 210 865 465 861 754 887 373 384 205 123 324 114 405 920 451 659 228 270 279 792 459 908 968 2 309 614 781 917 218 929 566 337 387 26 594 224 694 860 119 729 855 791 132 148 660 623 304 191 714 462 921 487 751 882 941 840 559 3 670 173 202 737 180 871 101 523 705 404 352 263 317 869 452 849 624 575 141 358 190 690 134 846 503 969 939 972 664 539 731 464 847 924 422 818 510 888 403 4 71 440 430 564 964 689 181 485 241 778 143 634 617 518 395 472 62 583 679 593 514 117 952 253 283 215 532 925 22 217 328 443 668 108 323 245 376 76 380 520 321 549 467 454 307 290 23 948 560 805 652 15 195 81 254 120 354 898 926 780 726 627 666 806 138 950 474 54 955 504 85 653 508 159 918 603 80 662 973 801 901 334 967 903 478 41 408 602 272 804 342 368 742 674 598 721 892 733 516 894 588 858 708 680 37 351 335 717 415 423 128 756 162 825 606 243 698 38 949 303 410 146 313 932 987 89 393 311 534 438 356 158 770 573 100 765 67 980 551 56 257 300 111 95 1000 149 25 468 124 857 282 9 484 439 911 837 275 46 273 244 341 363 166 586 991 889 66 475 199 828 434 890 374 432 868 482 211 499 424 732 576 897 264 201 212 444 716 247 657 630 707 876 552 773 728 118 232 34 542 426 697 396 33 417 749 453 225 965 44 500 287 172 200 295 96 843 260 673 758 344 176 69 811 650 84 486 361 398 184 106 786 768 442 372 979 94 902 515 187 628 643 235 945 186 854 878 772 867 192 109 700 654 284 935 957 870 208 377 636 280 252 891 488 851 829 513 53 647 914 413 545 553 859 419 836 995 240 998 226 802 746 164 494 110 220 292 712 990 150 956 648 151 65 39 959 390 400 788 580 584 167 365 547 711 248 512 107 533 8 764 658 319 718 483 298 269 961 236 239 622 684 268 790 639 546 388 129 521 502 493 144 216 713 448 281 686 883 406 600 916 316 470 455 325 343 787 147 237 160 16 774 490 125 203 497 177 735 522 326 736 936 19 962 32 441 99 799 938 730 592 153 97 87 206 31 489 127 810 463 853 535 794 761 607 348 900 450 953 458 635 986 681 473 350 133 915 992 492 590 645 978 750 152 839 646 349 14 963 540 572 461 48 715 701 61 822 21 98 642 479 931 541 491 274 808 554 1 289 306 640 57 574 91 219 137 429 557 704 296 249 782 183 261 447 699 816 460 315 672 256 72 922 189 332 155 803 18 242 544 204 863 577 856 345 102 626 809 79 835 976 115 234 36 644 277 498 838 104 567 267 52 233 942 632 702 29 703 40 821 548 762 409 789 265 651 185 531 638 286 294 416 509 927 213 383 196 471 121 437 302 763 797 899 933 370 833 879 706 382 60 391 696 813 798 340 752 873 86 954 17 140 611 775 476 507 570 589 951 905 971 771 529 793 428 157 753 381 230 601 258 864 844 411 984 923 64 45 884 194 221 675 435 615 193 255 569 974 312 800 784 536 639 631 66 738 71 836 860 78 339 360 764 370 245 979 796 411 947 688 718 491 562 655 725 349 45 53 101 891 952 452 394 994 508 7 756 199 603 864 624 839 233 34 409 174 744 271 709 608 114 866 651 766 175 475 311 642 463 772 228 775 583 953 400 572 841 261 324 387 695 190 700 549 795 20 928 432 597 258 770 57 834 975 808 323 529 382 848 524 886 46 24 112 416 658 954 712 876 304 510 15 155 634 456 348 884 397 600 724 861 495 74 662 60 779 745 436 121 664 380 424 761 875 225 540 698 192 150 282 986 629 880 674 601 95 635 265 65 461 710 43 502 425 999 337 929 941 102 615 984 205 980 805 172 843 580 569 207 388 473 523 754 98 356 701 942 465 506 488 479 244 184 374 707 771 156 371 963 195 935 711 300 474 131 169 453 683 919 827 487 550 277 559 241 832 378 152 898 870 961 699 445 985 76 714 54 366 362 4 111 398 911 480 793 541 252 825 801 821 333 350 858 661 993 317 336 613 218 932 108 250 610 165 538 680 404 865 28 167 310 822 958 87 104 948 781 966 727 164 73 417 909 273 230 372 862 930 977 279 749 423 347 585 364 281 293 55 943 118 970 806 481 659 253 618 730 908 525 859 490 594 269 666 551 628 649 652 354 593 70 951 681 598 914 294 602 854 448 160 773 663 96 670 145 367 320 75 345 733 471 36 202 198 933 212 315 90 115 30 80 375 673 780 117 226 874 586 889 421 365 611 357 189 330 120 937 338 193 256 515 692 907 59 426 816 823 113 582 303 750 392 26 428 878 94 787 645 918 144 413 222 5 224 747 39 883 489 8 171 307 497 643 441 215 774 720 470 840 472 264 897 945 135 991 133 990 965 782 251 938 369 157 123 203 590 51 284 960 396 147 335 263 591 626 566 204 340 896 574 210 706 318 748 3 27 596 532 359 305 501 255 735 736 633 828 187 921 617 105 934 689 556 242 331 916 753 31 232 91 687 44 13 740 577 539 143 940 554 516 40 575 437 560 297 103 837 927 314 570 944 2 163 742 440 500 234 358 845 403 716 675 344 389 399 134 552 483 270 513 719 238 6 418 881 361 981 811 296 665 352 851 872 969 869 917 829 505 84 272 37 56 278 292 548 785 654 672 676 789 159 950 9 647 499 69 571 998 379 220 890 503 444 1 214 376 231 12 286 686 892 110 235 555 691 705 595 295 578 640 201 412 306 913 191 309 146 492 982 856 229 289 141 650 609 434 653 177 752 381 429 537 746 547 308 275 636 124 236 482 17 867 956 67 813 844 910 16 213 504 107 180 266 920 561 758 414 972 329 188 722 200 807 254 64 734 545 301 567 546 170 287 25 129 863 208 627 581 964 620 802 857 971 469 526 846 447 21 619 240 922 326 19 901 621 739 534 893 197 614 427 729 697 139 384 274 288 906 173 835 50 809 494 239 831 38 723 61 168 696 632 498 391 992 810 290 731 678 438 496 316 29 616 267 852 968 606 677 122 579 830 622 989 588 904 877 818 669 925 824 49 332 319 459 368 405 185 797 798 527 568 967 646 792 346 988 126 351 343 592 871 815 183 667 353 847 83 299 973 507 708 850 291 564 476 410 313 849 322 957 285 72 93 605 777 741 158 533 321 726 33 454 85 248 280 509 528 630 179 915 895 838 478 912 558 530 728 1000 462 946 23 903 136 206 625 22 557 721 119 186 776 679 451 468 420 431 363 812 125 885 563 35 765 298 826 10 435 641 814 717 466 216 996 443 383 855 703 887 458 899 543 415 219 221 794 531 962 325 995 327 467 713 82 355 520 976 517 926 565 702 223 449 268 983 138 419 92 154 894 790 176 439 939 542 128 237 553 656 109 660 11 573 100 737 406 477 923 390 493 460 395 519 757 148 373 873 464 589 14 644 751 648 97 512 668 905 778 161 342 544 949 978 47 514 882 153 89 931 262 58 18 106 584 341 987 760 599 455 694 137 276 211 684 79 833 194 407 140 842 535 769 162 888 48 142 68 209 755 791 130 804 52 422 485 132 249 743 149 484 86 63 522 446 393 246 715 576 518 612 607 820 868 32 693 457 62 959 328 385 88 704 657 997 732 257 217 759 166 936 955 450 430 41 247 181 902 334 227 768 77 408 803 853 799 763 788 685 386 127 511 637 99 260 42 879 767 819 433 786 671 783 243 259 521 924 283 182 690 900 81 116 377 178 682 401 151 762 817 587 442 604 486 402 196 638 623 142 487 543 148 158 112 937 821 46 625 833 364 959 291 521 839 811 621 111 57 599 550 155 24 700 759 622 130 175 896 816 912 241 275 997 539 376 845 655 223 897 874 584 466 690 561 885 45 863 505 941 608 586 729 880 170 72 258 363 905 123 300 714 966 342 669 668 126 309 673 632 64 924 108 200 751 230 934 989 527 501 186 153 664 486 530 607 798 717 315 769 572 809 177 242 401 735 820 522 248 83 534 3 212 48 469 762 138 804 695 66 431 946 211 990 936 60 583 807 780 991 770 269 448 908 118 693 699 650 510 884 656 293 598 982 404 805 739 352 800 689 970 980 30 29 413 753 367 489 120 609 244 25 671 998 562 305 709 890 826 907 325 595 679 204 324 869 987 773 73 819 388 113 977 523 9 440 791 675 428 163 745 41 508 144 454 887 888 159 694 754 358 648 873 904 788 47 516 504 480 439 452 488 985 379 894 94 17 207 680 921 877 825 535 55 246 591 129 104 462 399 443 968 67 10 971 366 434 381 738 338 782 13 311 15 565 422 209 515 97 464 856 387 465 994 484 116 646 518 239 938 332 801 823 436 249 463 597 253 848 511 954 652 799 259 98 234 563 526 915 557 96 124 708 895 919 227 369 767 268 596 280 43 605 356 143 766 201 411 288 441 150 536 578 984 746 681 426 178 853 191 580 424 483 446 375 335 389 665 128 333 192 995 71 451 973 687 857 99 202 611 282 421 499 371 261 359 547 1 350 27 748 28 513 916 179 542 255 136 879 631 614 228 360 728 758 402 898 213 16 299 31 559 39 619 294 601 76 391 722 4 252 569 642 321 289 945 918 719 551 723 775 585 429 133 901 643 474 82 691 612 868 81 806 337 5 174 122 974 219 181 6 185 374 778 862 658 68 830 417 93 657 865 829 774 146 382 410 978 763 659 961 582 236 109 285 993 886 482 151 156 555 637 317 91 69 63 251 157 468 701 760 87 86 636 270 267 400 347 979 972 392 362 127 262 339 301 292 940 198 531 712 647 203 952 950 102 716 906 396 620 615 944 171 403 903 286 603 537 604 453 793 524 549 444 507 851 415 548 923 849 914 304 166 981 394 864 666 931 876 581 976 168 134 808 312 176 843 602 49 850 26 149 336 498 145 870 340 343 660 197 653 641 357 23 368 528 284 2 210 703 190 568 965 592 781 290 590 720 233 726 459 635 963 713 314 922 529 184 216 576 610 589 467 222 341 50 92 579 740 957 44 183 685 457 698 860 630 232 35 992 278 696 385 509 490 566 231 132 925 854 540 52 951 900 406 160 749 238 103 225 827 373 435 813 276 131 891 164 265 815 858 571 794 785 964 205 70 75 560 432 187 640 12 494 62 737 308 943 634 427 932 757 772 162 182 407 40 684 100 240 639 744 847 430 78 812 859 705 841 525 616 883 479 497 331 617 74 786 822 927 715 121 273 274 264 871 89 704 771 114 254 152 553 54 795 556 199 627 329 750 545 147 36 316 302 983 892 574 161 792 188 206 1000 986 538 229 731 386 520 651 796 506 256 450 942 512 53 939 567 783 623 533 502 423 449 824 960 442 577 732 418 818 478 372 881 105 670 167 953 481 8 752 101 393 88 461 320 721 707 414 768 361 196 777 988 106 235 195 154 587 351 969 257 334 711 193 326 447 917 58 913 688 710 56 492 245 672 272 20 678 517 224 935 697 405 456 573 318 169 947 810 353 80 911 495 189 377 14 662 420 779 215 638 842 899 214 730 677 90 277 79 266 250 828 790 433 802 42 742 606 260 115 22 519 470 419 491 676 313 296 32 140 725 409 378 747 814 85 861 496 872 220 493 920 736 514 552 727 438 21 139 348 298 765 629 416 473 34 281 472 237 755 322 18 395 930 967 380 135 532 218 866 975 834 831 283 889 926 384 613 19 310 544 397 173 95 756 107 955 882 999 787 383 141 600 558 346 928 319 445 692 476 110 84 593 323 624 247 541 832 345 743 776 909 663 784 297 51 119 933 949 460 718 65 683 471 354 741 846 618 875 878 221 661 172 279 485 33 654 425 835 674 295 837 475 165 956 271 328 588 724 644 390 628 962 667 477 355 77 307 803 948 764 263 408 330 243 761 633 893 910 594 412 902 226 455 217 682 844 855 11 564 503 686 702 117 838 370 840 706 996 575 327 958 437 789 59 570 7 306 867 180 344 797 208 817 546 500 852 734 398 626 349 287 125 365 37 733 649 645 836 137 458 929 38 61 554 194 955 352 863 257 493 236 2 718 613 427 686 565 482 200 335 573 51 108 311 949 284 395 929 26 415 246 555 868 970 242 367 104 742 130 933 171 538 84 210 643 227 963 476 87 760 918 310 319 207 578 692 598 884 461 679 787 43 896 161 588 458 438 216 713 274 772 163 138 872 616 794 405 751 463 740 382 430 494 14 791 244 214 201 554 904 706 194 386 442 88 64 908 76 303 113 486 175 979 985 4 975 12 583 74 9 393 219 597 225 566 608 662 811 943 301 889 856 973 453 490 790 346 165 170 519 626 753 120 940 359 212 958 99 308 506 844 873 855 916 575 454 924 154 903 258 329 507 580 523 670 807 977 459 514 750 777 173 653 431 687 972 162 390 645 504 357 556 370 601 285 240 864 704 52 179 215 658 433 544 350 917 999 852 115 600 407 858 655 477 399 435 656 571 826 460 297 317 485 921 1 982 289 651 927 874 203 668 332 892 990 561 495 192 762 657 331 354 263 988 780 53 543 768 20 128 755 114 153 976 663 712 30 799 349 870 243 624 49 483 895 341 526 541 841 960 596 60 758 119 134 714 371 381 635 132 945 235 164 752 32 249 733 584 851 937 479 253 383 734 875 90 829 374 499 934 169 809 849 389 394 294 148 86 741 535 446 912 8 652 420 190 808 28 35 361 465 338 603 25 746 158 971 563 185 857 109 748 677 199 472 883 773 542 56 618 605 288 814 590 591 37 323 639 450 606 224 781 951 572 515 456 232 788 838 602 778 845 641 621 480 327 599 705 839 142 710 24 564 715 848 518 900 307 524 408 41 550 853 31 861 744 803 379 39 959 112 261 150 145 942 517 939 89 615 340 782 334 789 928 293 315 865 295 730 520 466 964 647 286 512 709 952 62 881 774 278 732 102 135 251 63 935 871 27 894 279 922 511 552 529 398 727 419 250 695 13 795 946 324 22 373 392 372 368 187 817 125 131 471 248 646 981 487 891 533 410 770 993 241 589 879 516 93 701 159 932 426 54 627 577 729 198 840 909 5 822 347 299 722 345 569 882 474 901 991 351 832 800 441 682 432 707 649 854 443 567 80 876 675 328 664 325 17 906 478 877 409 757 619 693 222 634 941 531 47 819 46 525 915 585 402 890 77 910 636 422 986 262 174 18 549 673 492 401 300 133 736 269 226 45 270 416 505 195 607 661 260 414 582 815 266 833 920 716 691 42 749 265 40 804 545 779 625 867 33 801 743 118 211 273 622 418 16 343 152 457 83 885 728 907 10 888 568 481 444 690 121 696 831 314 869 700 144 847 902 140 558 919 277 834 610 247 447 878 660 771 106 376 387 797 702 632 403 428 827 380 437 931 197 785 488 377 775 254 823 337 264 34 221 842 137 475 96 259 469 609 424 697 866 905 739 141 464 378 69 966 954 828 255 82 967 65 220 654 68 182 452 914 509 116 400 302 925 98 110 534 233 678 309 898 503 638 193 726 620 821 228 685 413 953 612 767 557 911 989 229 123 489 950 521 792 404 899 581 79 127 501 72 984 893 189 783 70 806 283 604 313 642 812 155 711 306 396 365 256 78 537 11 659 992 439 231 406 850 81 321 995 184 157 122 527 218 805 275 57 965 366 271 530 769 191 540 994 467 451 436 810 862 491 576 947 117 825 73 156 168 272 296 798 547 239 676 223 91 502 628 957 107 724 579 291 731 944 496 344 735 761 725 147 19 956 217 938 167 818 887 94 388 551 230 836 166 559 513 640 111 421 449 698 522 101 586 38 793 665 667 448 611 320 6 282 181 633 149 330 353 614 177 816 397 358 930 440 738 978 92 674 776 913 391 765 305 968 835 574 630 178 267 326 629 846 671 287 637 897 987 126 650 745 316 886 983 672 962 281 136 684 719 837 95 176 67 237 208 23 385 796 820 468 536 124 61 880 276 996 754 508 500 723 980 411 21 623 143 802 188 689 429 336 484 470 936 434 234 923 570 105 202 36 58 498 548 363 553 29 766 562 71 205 66 546 348 997 100 830 186 680 961 683 998 594 462 292 290 593 756 843 681 694 75 747 721 318 528 15 196 763 631 48 172 97 342 425 786 322 245 587 206 7 375 974 926 355 298 364 333 737 204 183 455 85 617 824 445 369 268 592 784 139 160 312 717 764 969 356 238 532 252 644 699 213 280 813 362 129 146 3 209 412 595 948 497 339 510 860 1000 473 688 560 703 44 103 423 859 648 55 360 180 417 151 384 666 759 669 59 50 720 539 708 634 320 2 1 418 347 271 999 633 245 139 518 325 880 408 277 462 626 528 666 767 820 968 463 843 753 254 156 868 43 357 779 670 874 883 804 97 22 976 974 509 65 371 315 324 188 411 896 589 720 872 283 876 956 714 594 689 694 624 559 928 992 113 339 36 275 938 785 840 55 780 338 405 213 390 178 426 383 41 476 850 264 984 192 372 806 959 399 723 382 171 135 827 794 106 454 524 701 14 730 456 34 316 547 129 543 663 393 292 402 444 575 893 831 46 10 512 983 100 622 817 580 21 676 713 996 969 300 323 193 62 750 32 763 473 83 813 740 441 104 658 440 550 302 124 488 448 222 286 790 897 927 189 648 298 336 417 459 640 900 419 477 967 162 871 801 493 93 3 744 437 834 590 724 680 688 592 429 386 791 863 554 137 363 818 212 261 540 603 159 545 637 700 85 918 798 223 128 514 698 163 247 910 362 595 54 9 403 570 952 174 925 695 546 312 391 943 712 903 821 349 799 690 506 225 980 294 511 562 885 79 718 364 96 381 27 251 783 404 457 39 778 273 882 673 384 521 469 930 768 118 400 809 881 165 186 770 998 369 413 414 255 496 205 895 367 74 151 561 951 660 549 123 495 341 573 940 581 318 284 937 649 935 184 126 168 678 786 154 664 145 538 628 183 164 134 742 708 839 709 623 140 117 685 198 308 955 933 949 862 157 574 556 965 396 879 109 560 406 510 655 816 484 643 852 182 26 525 986 416 345 877 319 141 432 611 272 579 578 873 558 811 358 571 256 248 526 498 870 82 30 226 971 310 342 340 819 278 445 615 892 991 735 674 771 563 285 195 51 739 948 33 470 450 59 35 926 91 263 609 844 467 235 485 175 961 191 716 854 766 101 602 230 89 353 11 71 268 704 293 92 13 869 665 262 127 586 584 258 727 232 858 147 822 280 913 352 641 950 144 625 330 537 691 916 243 972 507 846 108 238 77 370 107 366 954 523 387 793 857 702 237 832 696 392 449 684 757 380 733 489 519 365 772 859 388 651 890 982 958 234 153 475 468 436 856 332 130 722 421 267 878 466 675 73 741 120 789 37 962 306 122 355 535 23 231 169 544 632 203 667 600 614 303 110 501 555 373 17 356 797 760 422 838 295 795 425 784 114 350 60 729 460 351 142 652 160 377 781 395 536 219 296 158 692 116 81 88 301 121 438 479 572 428 194 751 478 682 16 138 605 12 828 461 715 775 629 978 924 185 990 934 415 618 706 48 337 533 40 50 180 548 638 697 99 815 304 481 269 577 522 443 534 241 875 187 482 112 654 430 172 249 824 453 196 746 610 979 758 439 492 516 686 103 613 173 486 598 265 564 995 297 567 901 19 322 321 333 861 755 747 994 1000 504 711 661 585 291 257 299 224 343 435 368 621 474 532 551 87 136 90 281 359 42 920 260 662 487 167 179 989 566 94 588 855 282 242 752 841 848 38 276 802 348 472 912 966 679 214 76 24 227 119 378 647 905 197 703 987 72 412 777 78 228 699 845 288 997 894 66 446 749 650 431 220 617 717 597 375 707 4 568 530 290 131 671 239 133 963 206 447 361 464 202 217 743 204 86 132 769 401 527 631 155 899 5 505 734 884 166 681 835 557 170 583 61 552 653 520 737 508 865 499 201 919 964 687 800 808 420 177 915 64 620 311 941 635 44 710 833 483 796 985 208 244 209 45 970 502 945 452 287 942 67 576 80 47 849 111 211 314 102 810 657 471 531 409 176 929 148 756 69 491 289 250 953 909 759 218 31 152 847 988 587 860 307 199 891 754 911 376 125 57 6 761 458 354 210 63 207 317 886 977 105 866 15 407 427 888 480 823 745 725 607 329 84 601 497 433 887 423 960 331 659 328 981 565 309 344 236 619 216 52 914 898 836 837 591 190 765 515 829 379 20 907 867 721 389 143 774 616 825 805 229 608 70 788 346 975 922 764 181 645 787 146 539 677 792 360 424 731 253 726 161 541 28 246 923 830 374 593 944 736 326 98 644 451 842 53 279 500 921 115 782 683 75 947 542 853 270 490 864 939 889 917 946 569 503 627 639 642 630 993 732 313 513 656 693 68 604 932 200 738 812 149 826 397 803 434 465 672 773 668 906 95 394 215 807 669 599 58 266 274 606 582 705 529 776 517 49 719 56 7 335 442 221 931 398 596 18 908 957 902 973 8 455 748 327 150 233 29 385 762 851 25 646 814 240 410 728 494 936 553 259 904 636 252 612 334 523 457 988 984 587 176 888 630 207 347 421 211 863 719 991 428 371 107 414 507 311 678 110 263 174 31 749 615 950 598 795 424 386 198 20 803 936 398 210 277 213 569 520 77 123 826 595 768 56 420 517 362 744 70 438 600 27 527 529 752 707 163 279 578 355 563 608 340 249 274 969 219 301 804 912 585 622 392 298 270 323 122 935 656 908 459 944 949 331 686 430 448 952 192 570 238 343 256 124 312 634 907 963 197 83 837 914 541 73 534 498 843 965 695 724 642 483 325 504 816 730 928 658 156 808 720 208 794 264 144 367 967 613 620 805 693 985 738 503 865 165 377 925 664 671 947 50 993 684 750 106 254 828 850 599 882 7 556 109 96 66 657 885 313 225 629 584 383 307 764 972 308 845 209 864 337 221 729 97 807 974 601 942 759 937 180 58 79 242 195 291 725 303 116 884 54 514 4 164 302 632 328 252 624 710 255 10 840 393 899 798 408 849 381 184 458 877 201 479 139 137 903 698 665 590 682 461 546 842 84 271 666 497 171 471 745 703 132 299 515 18 521 983 769 827 524 333 82 8 915 418 948 228 543 892 577 30 496 472 954 166 71 372 628 134 456 513 262 696 633 243 95 956 746 141 510 728 217 734 688 607 342 399 784 189 722 902 179 460 53 945 354 847 417 204 618 357 297 117 582 334 259 994 687 611 773 359 67 681 265 938 193 212 435 227 697 103 278 38 187 996 118 89 74 911 561 170 485 206 509 674 855 777 410 733 822 753 660 482 951 351 501 286 172 751 980 775 268 475 143 591 553 921 792 700 638 540 846 961 22 886 474 108 446 102 186 285 673 659 361 46 680 412 11 168 6 416 81 300 986 893 339 757 90 158 292 26 493 75 516 120 47 525 973 721 978 573 881 518 478 934 616 530 467 338 512 415 851 273 40 982 871 244 486 977 735 239 959 538 781 309 423 142 246 462 772 557 522 437 105 494 235 385 536 533 554 612 782 289 407 91 930 742 532 806 473 653 774 397 35 883 812 933 101 317 28 873 702 853 14 838 335 194 560 939 818 901 433 870 997 322 596 369 455 717 251 153 315 968 625 44 547 574 450 810 112 898 396 17 910 670 830 346 68 36 64 823 904 140 668 602 970 350 683 237 916 791 957 814 848 182 960 641 542 834 167 824 405 650 605 539 588 78 796 294 280 549 905 200 402 387 654 115 531 677 25 368 895 394 713 692 272 436 202 281 800 672 685 490 876 610 644 649 661 126 353 88 232 793 894 741 203 646 464 146 761 260 104 580 648 60 562 571 953 614 59 129 931 711 718 214 453 528 370 545 913 119 691 940 637 766 581 716 727 726 964 336 45 157 320 145 160 43 631 427 917 449 519 919 831 619 923 819 732 33 623 1 627 835 958 946 466 363 63 152 293 597 80 643 15 9 788 465 551 971 188 380 111 492 626 500 484 780 248 709 29 862 454 979 694 329 676 789 62 52 592 360 391 833 526 276 154 502 879 441 131 127 205 705 779 586 442 413 712 566 508 955 138 327 253 787 400 763 375 310 190 183 594 55 765 185 135 379 535 817 747 499 389 679 859 447 918 352 802 358 3 579 778 21 223 891 731 604 723 32 220 909 583 99 856 374 114 284 790 151 149 57 5 809 706 975 148 332 861 230 344 906 1000 92 316 349 330 998 801 878 452 651 41 481 776 511 797 257 786 175 854 736 261 218 425 16 603 434 640 715 771 966 356 852 669 222 443 314 593 767 401 836 288 378 488 868 495 739 635 155 440 783 366 896 572 283 173 345 829 125 373 409 86 37 714 675 406 100 924 128 813 98 857 224 403 282 422 240 992 667 770 558 231 981 565 19 247 880 785 740 388 463 159 395 236 869 811 431 568 245 489 296 844 341 178 215 229 609 24 324 758 887 989 439 762 575 39 639 875 250 426 382 476 662 162 506 708 645 348 233 34 51 841 267 537 305 258 932 987 920 12 130 49 820 469 943 136 216 606 564 990 404 652 191 69 756 432 269 199 755 860 304 376 234 900 76 617 941 150 266 760 318 42 743 451 701 477 976 326 419 429 2 858 505 241 470 821 663 897 445 555 487 926 889 872 365 690 922 411 655 839 737 832 113 85 468 704 290 636 689 699 275 748 866 72 929 576 825 121 647 621 559 999 544 23 567 65 480 390 589 874 196 93 319 61 364 177 384 815 491 962 226 548 890 147 552 13 927 754 867 94 161 87 169 321 133 295 444 550 799 48 995 287 181 563 613 972 847 302 224 87 76 954 582 323 157 758 8 871 693 907 838 779 31 152 202 860 344 562 996 225 542 861 742 781 878 249 733 180 482 115 844 456 143 683 627 872 953 310 496 773 194 949 132 707 34 870 601 905 810 65 350 724 137 173 55 166 677 537 276 358 296 384 114 120 702 935 388 400 167 767 271 662 382 980 23 183 362 478 930 635 178 369 986 51 812 473 902 524 645 191 651 199 133 817 992 845 596 518 994 971 571 357 649 652 243 672 536 985 580 364 212 198 360 746 49 28 258 155 261 559 494 336 608 529 943 145 280 654 10 442 226 289 643 370 257 429 165 711 181 418 631 355 968 903 316 978 708 913 361 100 982 969 892 227 489 843 97 490 852 501 942 775 127 328 564 9 879 305 653 354 958 974 648 833 674 343 628 884 755 976 901 600 806 816 615 113 671 503 666 730 207 578 102 581 962 209 975 125 574 777 421 558 523 840 381 156 83 637 509 692 675 882 575 298 621 306 497 185 855 168 177 250 422 984 989 319 475 444 676 1 79 512 40 917 877 825 72 723 863 569 612 690 301 245 434 577 378 701 175 827 139 893 268 105 946 507 550 570 172 736 607 407 626 50 709 309 347 549 584 256 815 896 476 735 802 955 275 999 572 642 281 174 426 770 390 622 292 96 437 317 85 290 117 547 993 149 799 919 839 499 530 394 898 46 948 937 485 270 81 990 42 329 508 629 481 122 24 715 725 331 116 346 210 874 931 60 561 909 107 611 940 922 541 435 29 129 616 70 450 2 551 916 538 819 752 451 38 761 939 479 513 579 983 5 846 515 618 873 830 153 774 469 740 337 20 565 751 389 822 647 221 15 805 41 987 465 318 950 94 789 229 108 66 416 67 98 325 452 21 334 769 576 374 462 404 408 140 252 910 594 19 265 868 278 412 92 162 148 687 332 106 914 641 546 17 410 460 890 273 533 419 338 493 895 500 498 484 453 205 604 163 881 750 463 521 222 314 470 658 160 262 68 850 109 961 555 553 449 25 232 720 543 923 583 960 299 655 889 957 703 719 963 798 353 367 63 293 322 254 885 880 45 636 539 952 979 911 339 670 308 349 765 295 16 13 286 899 142 279 90 184 423 560 206 556 920 141 678 776 208 176 398 77 365 856 78 121 510 502 352 731 238 886 368 14 379 504 813 6 411 951 924 158 791 248 74 826 534 440 659 688 396 705 567 832 294 760 699 285 333 695 625 848 75 291 186 566 154 748 409 432 756 623 668 997 267 427 926 829 640 904 592 327 716 111 471 220 297 665 399 161 366 875 681 59 739 869 467 883 620 732 363 811 380 237 492 312 928 4 438 477 359 82 679 803 486 528 981 241 796 480 941 522 151 897 138 441 345 182 794 466 778 18 831 834 585 235 835 698 439 557 606 200 461 371 605 424 164 215 260 330 495 239 945 807 195 320 646 130 927 921 700 30 56 44 609 213 33 171 57 595 589 219 413 146 11 277 376 859 768 764 853 188 197 375 754 849 933 610 372 217 3 944 170 216 420 135 53 808 430 517 269 383 520 661 891 721 104 303 48 900 527 823 259 136 771 650 793 88 22 431 788 516 447 970 236 448 757 535 836 401 112 734 393 283 614 27 128 586 415 233 818 624 425 193 428 632 745 867 483 540 685 406 86 342 991 287 864 598 865 472 862 669 977 597 837 506 118 458 587 667 593 801 938 340 782 857 657 36 196 741 747 684 348 228 26 514 712 43 272 54 602 915 932 821 110 727 443 804 445 464 656 854 694 134 790 147 934 433 71 468 588 315 1000 126 783 39 763 680 84 144 341 187 644 906 459 663 131 12 203 99 491 714 772 373 995 809 634 743 519 858 62 251 103 841 32 214 231 787 457 326 204 385 619 866 749 639 888 169 696 785 288 179 599 69 784 603 726 201 300 908 80 124 405 660 737 568 403 52 929 966 101 824 242 159 446 192 150 704 887 474 738 545 630 718 218 284 35 119 386 532 876 947 244 313 526 800 682 762 967 402 304 95 988 387 414 64 47 851 356 264 321 956 255 697 795 590 89 686 247 959 263 713 91 58 282 842 573 395 591 7 792 240 548 759 964 391 706 664 190 455 311 638 797 511 689 436 211 780 729 392 973 710 274 335 234 673 417 936 505 123 766 691 324 925 820 918 998 744 753 246 61 73 93 965 786 531 230 488 487 894 377 223 454 617 253 552 633 814 544 728 554 525 722 912 351 828 397 717 189 266 37 375 637 142 969 707 207 66 457 349 185 899 934 400 763 364 271 117 808 470 764 656 157 986 838 580 847 395 385 680 963 344 898 825 440 427 965 183 667 629 218 576 586 649 79 966 441 210 229 824 959 139 362 849 743 692 497 28 858 646 194 916 962 317 2 13 51 407 538 835 800 11 990 719 788 584 339 71 889 675 890 648 29 623 984 892 876 721 197 845 238 266 409 801 833 163 604 206 942 666 885 387 744 45 469 575 129 415 232 940 544 270 547 767 975 93 402 134 624 685 414 814 973 354 4 7 446 21 242 951 848 449 832 867 550 430 314 527 468 927 841 924 418 509 903 356 112 906 612 871 525 678 980 413 571 696 693 785 853 618 935 536 702 528 759 712 985 732 310 471 297 946 25 166 531 378 614 944 302 632 603 679 217 151 39 24 689 327 811 47 770 728 749 323 182 894 388 939 673 799 655 982 342 392 162 592 17 519 708 652 54 989 453 600 700 454 665 246 220 564 493 456 816 607 747 403 184 992 249 486 107 305 654 276 92 159 226 460 804 110 599 852 164 653 85 659 820 657 104 683 98 138 224 879 121 781 431 815 111 563 473 895 829 135 555 282 14 840 844 230 251 350 758 419 64 783 621 33 465 359 952 233 215 774 908 779 273 917 391 216 950 455 287 817 881 491 543 620 687 306 20 866 949 855 771 598 179 753 316 565 583 87 638 467 41 57 554 615 56 259 390 663 904 284 703 58 724 450 309 351 945 144 59 386 203 745 311 411 154 545 96 130 591 928 81 560 32 72 596 874 205 690 3 532 126 346 658 384 581 643 488 518 664 265 729 645 711 277 77 169 236 6 502 530 240 967 1 556 616 73 807 42 63 304 861 8 572 995 628 128 762 540 737 529 50 370 929 380 851 688 320 498 978 190 828 826 141 274 180 422 782 145 883 333 389 810 641 322 286 285 30 492 766 836 553 243 483 421 255 660 798 303 970 541 773 202 551 53 426 722 161 839 374 731 176 905 189 86 882 716 361 947 644 948 521 812 186 439 296 542 253 918 552 35 94 175 682 723 790 329 714 706 593 510 750 987 115 437 136 445 834 106 587 875 631 247 976 991 772 953 819 67 548 196 201 507 198 830 239 348 221 481 699 319 227 955 78 171 622 588 222 533 10 46 219 739 37 70 674 523 404 971 684 301 475 900 209 964 257 736 34 930 365 396 671 26 585 223 877 923 746 89 113 909 570 857 957 506 124 494 188 755 741 49 82 802 974 910 148 608 156 336 352 353 868 669 109 843 573 357 813 237 635 913 38 248 149 856 52 105 513 776 244 998 860 153 435 23 886 76 705 590 264 335 768 988 915 718 893 174 65 62 601 784 252 152 281 561 993 234 1000 822 328 979 795 91 447 170 212 546 187 778 12 907 347 363 122 289 698 609 263 517 709 487 48 291 393 383 634 630 943 345 977 865 869 178 878 864 373 420 425 133 168 997 922 582 842 647 757 480 891 158 377 642 278 279 214 412 131 668 650 479 872 516 228 68 557 579 504 332 537 594 511 862 633 524 438 512 382 920 691 961 760 381 567 461 911 925 204 926 410 401 241 466 796 597 213 854 307 444 268 36 578 195 18 672 95 780 146 972 738 677 754 331 823 859 751 791 436 462 338 108 258 478 850 433 742 429 613 619 559 27 463 366 562 725 490 821 477 752 371 140 458 97 912 921 379 369 831 167 805 787 75 558 143 269 499 123 199 394 701 777 697 535 880 99 125 901 102 19 368 315 423 809 793 451 474 150 884 938 526 522 936 406 442 717 288 405 44 330 116 676 9 192 358 625 165 748 118 261 639 367 100 651 283 954 670 147 956 837 160 231 298 321 324 999 399 626 155 761 681 434 16 919 694 137 500 408 996 80 459 83 376 74 464 846 22 960 896 472 432 484 275 794 797 931 769 515 398 941 485 568 994 103 765 313 101 611 267 334 508 734 272 897 602 933 569 245 606 735 235 43 290 181 695 870 300 806 69 720 211 727 789 726 713 566 254 312 496 299 360 5 476 873 827 733 710 577 416 292 605 756 260 318 208 640 505 127 294 355 428 520 60 932 132 704 337 88 489 250 256 792 968 120 341 574 325 15 888 539 661 514 887 730 937 818 589 448 119 503 610 495 372 740 482 84 803 343 172 417 686 786 617 340 549 280 627 983 775 326 31 295 173 534 200 193 595 501 958 981 262 863 114 715 40 55 424 914 443 61 902 452 90 662 225 636 177 191 293 397 672 720 764 945 589 673 957 666 670 995 276 43 973 264 272 579 857 243 48 323 144 486 215 257 174 997 116 655 668 776 921 4 428 466 91 427 325 378 544 297 608 984 63 977 795 657 773 443 832 653 731 802 502 546 296 874 639 193 37 148 633 2 199 775 865 64 219 56 425 986 993 632 40 609 930 797 833 46 414 969 140 227 686 823 123 288 95 689 167 130 727 570 682 932 50 863 777 238 900 959 846 624 157 98 5 981 398 769 717 679 402 135 766 703 293 712 379 132 533 186 328 354 336 992 715 18 136 907 163 735 843 403 504 110 286 32 242 313 93 922 161 728 536 840 300 634 460 209 905 393 60 946 475 317 52 380 107 360 439 196 341 55 126 902 998 342 817 978 261 988 853 707 592 165 849 961 249 834 474 606 512 799 966 526 746 664 740 413 763 311 518 912 825 914 925 694 211 804 681 320 610 503 772 892 159 975 950 21 499 301 71 308 680 248 178 198 444 734 605 737 569 901 8 596 339 851 267 147 628 943 241 166 3 881 90 661 124 280 801 938 919 390 109 299 304 771 287 983 830 250 164 913 187 918 39 827 106 807 143 483 756 232 741 352 387 162 54 76 642 765 84 895 451 326 262 829 191 189 366 675 866 598 911 788 587 524 939 459 859 11 321 644 595 369 7 335 550 406 987 319 22 138 535 363 674 192 886 556 156 119 690 659 146 259 954 200 985 861 24 783 972 762 909 629 560 68 170 594 567 270 855 964 515 965 344 447 234 100 142 150 856 295 839 602 291 724 838 677 687 822 923 858 941 733 725 704 750 757 359 492 292 684 880 837 73 88 30 818 593 351 612 417 82 994 700 729 876 630 269 349 205 79 400 716 294 120 924 235 141 45 976 820 539 540 168 228 577 889 221 454 971 239 392 247 819 828 867 722 662 908 395 401 692 318 15 81 667 494 429 665 61 69 44 651 1 218 258 409 410 568 324 368 554 252 206 485 231 289 709 506 399 340 480 169 377 576 374 173 179 753 844 708 372 487 449 599 691 244 947 217 36 194 31 627 434 732 16 348 614 663 152 303 489 225 385 337 153 312 233 744 790 607 615 782 355 982 202 723 442 622 787 850 597 381 251 999 226 350 803 58 370 748 131 549 660 695 532 835 566 254 805 500 471 338 181 23 376 371 229 305 571 573 260 929 13 749 812 484 671 952 101 437 457 563 643 103 538 127 424 864 509 779 283 574 555 806 906 92 212 361 726 208 282 646 149 696 423 878 702 522 591 824 139 245 452 891 730 635 558 926 151 991 564 645 958 770 541 719 65 523 990 508 562 97 626 86 758 450 404 814 845 331 477 155 516 603 656 620 118 743 214 66 240 710 108 357 133 17 647 465 751 638 872 224 263 920 869 461 548 353 160 203 275 713 386 145 877 755 721 937 197 553 934 171 266 83 933 848 899 619 962 760 256 105 345 631 496 882 29 557 6 49 358 89 128 623 910 917 277 236 590 172 1000 785 534 956 706 495 365 942 559 394 422 521 948 547 412 35 462 794 419 72 561 520 870 778 154 184 10 9 613 426 185 435 315 697 893 780 34 441 583 898 786 51 121 407 104 85 436 122 813 530 718 821 648 418 793 498 96 438 625 237 601 584 860 652 854 112 176 207 501 415 473 332 87 931 497 397 59 616 453 745 213 273 796 699 543 28 134 649 12 739 113 511 611 416 759 356 650 464 575 641 57 375 468 222 158 545 432 26 747 430 478 989 885 384 94 306 470 362 525 281 38 330 216 472 847 604 327 527 99 894 685 382 182 542 383 343 940 476 279 455 391 811 129 440 903 968 274 808 446 175 125 868 944 693 310 738 928 636 768 408 852 14 904 752 791 481 333 70 255 581 220 347 789 996 781 580 683 836 190 77 701 111 253 513 115 210 42 974 102 980 528 826 448 114 970 618 117 862 915 711 792 565 479 815 53 469 316 578 322 935 831 25 433 373 223 204 230 705 405 271 774 268 421 188 714 27 640 761 809 736 927 19 183 456 669 367 463 658 491 62 388 290 588 195 284 329 482 285 180 890 600 346 510 74 871 916 431 800 676 467 519 637 742 314 617 445 488 552 572 936 33 505 420 816 20 490 67 529 698 842 888 841 949 875 767 298 514 582 364 754 879 137 896 302 887 979 688 897 307 177 678 493 531 396 884 883 967 810 955 389 953 960 537 517 963 654 411 80 784 621 334 78 798 75 951 201 585 265 507 551 278 458 41 246 586 873 47 332 116 750 676 184 486 672 423 513 292 245 193 250 461 91 527 92 79 558 939 227 649 635 69 138 904 605 741 267 983 922 405 121 496 334 665 943 445 494 918 659 17 340 90 186 201 603 881 721 129 876 346 132 449 112 127 171 714 428 613 225 552 683 955 739 281 483 414 314 967 443 131 808 141 910 466 16 622 470 801 989 387 863 576 681 221 198 377 506 993 777 927 805 707 562 495 533 870 407 117 435 472 799 932 648 234 763 673 701 241 413 748 271 949 264 65 581 500 459 209 490 981 835 561 653 846 563 560 437 427 572 851 853 996 444 729 830 378 543 834 884 382 260 925 914 45 374 557 817 302 330 343 990 252 442 898 208 945 880 113 433 833 662 577 396 857 287 731 107 868 8 185 734 528 907 940 67 551 469 5 848 689 147 875 255 973 852 379 505 541 137 661 867 329 402 179 938 76 231 774 220 426 740 966 71 534 529 623 358 290 337 931 568 582 24 956 156 842 43 810 200 430 585 228 2 882 52 419 3 303 488 254 474 134 288 145 723 345 738 473 600 999 223 542 484 902 22 478 921 114 81 452 54 773 752 692 655 964 890 27 671 716 900 226 417 839 770 391 222 319 214 912 109 871 944 972 632 142 636 826 503 917 646 372 507 217 195 680 13 794 631 59 293 536 936 385 544 352 883 447 520 639 239 959 728 924 538 74 465 362 238 183 891 135 682 518 339 471 398 286 124 699 1 60 41 64 837 725 591 167 51 103 481 139 275 901 383 722 386 666 240 336 930 974 885 732 274 308 697 394 986 61 766 807 424 508 320 211 511 638 73 298 951 856 476 176 365 155 455 979 429 162 567 249 46 933 265 192 196 510 937 719 650 422 62 865 102 393 559 294 532 9 492 446 438 53 479 549 72 995 548 66 467 21 913 454 947 153 584 619 758 747 256 108 78 285 795 578 587 432 106 642 119 703 390 776 879 342 399 324 57 415 279 604 515 323 539 611 388 915 289 941 920 96 49 978 706 224 360 380 157 174 306 458 213 296 262 202 968 704 850 158 299 970 309 326 630 357 780 832 268 822 617 923 693 4 311 130 63 678 769 531 629 911 864 717 80 823 33 206 761 793 855 55 669 95 248 802 887 237 144 698 160 99 400 788 11 246 893 612 68 960 971 579 759 785 809 574 105 148 123 869 609 412 88 565 754 161 460 434 969 727 798 203 521 152 327 674 854 583 233 35 756 163 934 34 401 499 873 628 571 416 705 859 827 889 349 997 42 982 720 436 694 742 47 189 457 58 411 957 862 702 404 363 976 29 111 954 872 652 453 640 421 19 595 150 724 580 341 304 987 12 397 273 783 621 768 778 181 797 450 554 614 811 526 715 771 1000 31 451 440 409 277 32 789 371 545 840 122 764 691 765 988 448 786 929 878 592 762 594 295 709 977 906 373 230 348 251 975 497 950 601 618 480 259 278 229 755 821 813 283 321 796 166 115 25 7 828 713 803 637 663 575 517 555 772 258 926 36 718 244 820 247 782 819 502 958 690 504 101 190 626 991 169 28 110 749 537 146 367 658 588 369 177 441 333 133 685 331 535 800 175 501 745 291 514 696 736 125 97 836 140 50 751 168 843 93 523 684 347 654 735 39 350 634 744 366 530 838 182 98 888 180 215 616 317 269 464 596 586 26 170 395 670 257 824 126 894 847 210 316 420 188 905 301 307 886 462 318 522 647 645 829 463 899 553 149 858 77 606 338 928 919 120 212 370 791 816 841 154 615 688 814 205 860 100 916 56 620 602 844 408 85 6 516 790 151 743 40 403 607 831 159 784 550 815 425 566 487 593 356 468 207 14 942 874 48 730 87 651 361 965 30 866 980 667 263 194 18 439 23 644 325 392 953 643 82 355 781 282 216 909 178 804 726 266 344 598 812 37 20 38 760 300 573 276 477 963 493 512 961 280 381 895 608 204 948 353 946 546 757 625 746 173 384 44 695 710 509 359 861 284 297 191 104 627 375 624 767 849 431 657 994 94 590 547 489 569 737 525 668 599 686 675 242 903 86 313 610 482 660 354 908 272 270 892 305 491 197 456 589 364 328 15 475 253 219 187 806 633 992 711 952 564 243 218 143 498 485 656 232 877 825 818 712 753 687 524 418 677 136 984 733 519 998 679 406 962 368 700 664 172 376 787 779 236 708 83 641 128 165 540 597 935 75 235 315 261 70 985 351 322 312 896 335 897 845 389 164 118 199 410 792 84 89 570 556 775 10 254 362 324 336 62 537 18 5 279 797 237 126 259 117 931 911 303 834 200 627 811 573 730 415 325 101 286 21 413 848 175 841 590 163 857 792 899 717 758 842 469 539 272 321 377 836 328 344 111 181 250 828 169 211 788 157 123 654 633 863 936 72 909 293 337 547 16 27 217 443 419 565 37 86 356 246 826 980 667 791 692 282 550 726 122 882 587 15 527 937 22 370 594 42 794 996 631 38 808 762 949 455 651 6 772 409 368 860 948 978 68 908 388 564 456 51 709 218 664 563 688 461 501 957 75 262 424 916 609 963 962 281 159 597 76 33 484 438 871 92 93 803 557 310 493 334 574 878 125 167 554 326 932 247 373 819 580 36 913 733 52 939 611 431 376 763 64 149 148 771 226 721 487 596 332 411 227 823 174 402 561 761 295 584 263 225 242 385 973 986 858 696 801 65 524 155 355 158 635 674 201 874 330 656 339 231 855 854 549 494 812 954 972 151 716 91 585 673 85 675 959 365 953 360 418 199 740 320 315 526 395 541 129 115 316 444 598 309 70 154 620 97 566 271 682 77 235 520 802 919 374 116 632 593 668 393 498 464 180 266 105 941 203 416 353 729 737 998 999 844 80 30 308 100 223 589 868 701 426 207 300 139 39 452 378 229 26 866 578 458 292 87 506 614 613 754 232 652 384 441 845 618 630 79 468 739 768 586 399 681 252 551 12 576 164 189 634 221 897 822 997 8 971 238 525 212 993 515 127 889 571 928 43 219 298 610 559 846 408 708 934 540 448 974 816 774 182 49 118 329 128 718 166 532 679 179 239 32 715 3 240 110 711 640 530 522 287 583 529 727 776 31 459 267 401 153 466 629 877 492 960 534 890 390 277 749 183 140 25 517 750 437 745 800 46 165 274 805 851 621 843 490 933 778 141 184 352 428 840 1 1000 738 288 704 950 323 569 449 447 662 880 338 145 757 161 275 756 817 488 865 256 317 605 482 543 753 799 255 821 677 669 88 876 198 314 779 918 268 168 722 879 990 706 946 660 624 407 67 582 99 592 655 873 14 511 685 588 531 50 924 710 542 440 340 743 284 901 787 253 626 755 896 666 137 138 421 194 269 995 249 81 544 813 891 859 278 216 676 40 748 528 657 134 187 648 364 552 612 435 124 595 643 835 434 477 121 623 176 636 113 327 243 818 61 205 491 4 505 703 775 480 404 567 472 432 499 228 470 359 510 186 245 104 687 875 929 736 260 7 280 579 366 602 483 463 264 453 257 575 497 658 13 108 888 693 500 504 783 883 386 694 533 380 815 144 759 881 106 827 2 222 57 188 318 700 56 347 966 233 381 663 785 410 900 361 615 683 642 649 869 653 864 604 992 460 521 884 285 508 90 103 346 767 650 600 114 951 765 471 991 795 442 102 607 603 481 220 886 358 665 185 914 296 312 74 725 731 982 976 606 786 644 837 832 495 964 825 196 29 820 98 903 862 670 403 241 747 224 479 177 699 136 363 509 870 707 357 405 160 967 907 516 905 147 146 705 66 945 133 107 420 172 742 178 691 562 804 302 922 396 545 485 73 535 838 45 132 392 348 697 193 152 170 719 371 150 608 518 162 379 41 297 195 720 48 830 807 796 289 283 109 921 956 847 10 555 965 204 930 507 20 467 824 947 885 806 628 341 645 213 766 695 591 678 989 734 638 387 732 89 342 333 258 171 702 906 436 462 887 814 942 290 19 746 671 689 369 23 439 617 265 236 192 680 769 987 96 944 752 735 898 389 307 981 301 724 915 926 214 599 713 698 131 979 764 34 647 777 659 406 457 968 412 17 83 619 955 465 853 790 920 943 684 209 902 476 712 69 54 856 895 197 784 305 294 723 925 9 894 910 230 577 35 714 789 319 400 977 622 350 548 568 616 95 304 839 375 793 538 261 473 135 558 849 686 119 120 983 306 273 773 391 938 536 741 173 833 206 780 354 850 985 917 11 751 208 322 397 425 59 130 935 367 454 244 572 503 872 394 523 512 202 975 861 63 24 270 601 952 210 637 744 489 546 53 927 44 251 78 143 904 728 382 852 248 417 690 961 672 430 343 84 383 969 798 988 641 451 94 446 639 556 475 782 71 429 646 291 60 984 142 414 427 345 112 553 351 47 809 625 970 82 423 335 433 893 958 581 892 191 831 661 331 994 215 398 474 422 445 450 570 276 829 28 940 781 502 313 519 912 190 234 55 372 810 770 58 867 923 513 478 156 486 299 560 760 496 514 349 287 767 419 776 746 257 351 951 950 489 508 193 613 666 133 826 753 73 882 778 645 333 674 304 673 855 693 355 615 478 899 538 748 829 427 964 314 86 933 473 875 543 735 40 252 679 119 524 204 966 286 315 58 655 784 786 850 172 10 522 471 600 496 548 105 195 584 869 475 74 627 961 704 379 780 444 82 146 327 936 930 579 540 917 391 643 863 493 526 431 595 213 884 578 935 29 322 978 328 680 886 812 770 376 699 34 626 194 618 411 927 698 256 234 272 938 441 421 77 439 980 386 32 346 502 853 156 320 209 223 207 109 857 67 136 504 260 795 138 854 975 659 644 78 681 255 211 100 456 476 359 348 290 728 8 108 448 962 956 19 859 93 62 396 741 440 497 426 63 724 474 614 665 1 381 990 420 169 407 637 240 605 9 50 606 702 349 362 726 340 65 434 818 81 781 602 254 332 954 625 616 752 269 790 183 887 901 894 61 678 190 923 75 59 902 235 31 957 132 115 660 561 187 847 921 641 251 575 510 881 56 720 762 401 184 700 685 311 358 457 205 482 371 126 447 890 671 824 64 295 492 852 259 787 495 913 217 481 507 98 38 554 317 140 28 384 422 586 842 296 394 737 599 592 17 298 101 51 70 134 461 472 629 79 35 390 654 789 897 412 222 860 71 198 560 820 22 285 823 603 33 123 585 713 242 834 189 44 876 768 152 940 725 948 117 926 423 774 937 714 733 432 523 200 214 989 469 772 102 149 429 511 402 176 308 610 955 922 363 999 300 199 66 827 263 89 377 652 979 619 437 11 559 701 657 658 819 160 588 306 687 745 920 161 765 943 865 868 68 27 747 270 453 760 867 712 828 856 718 221 450 191 756 490 166 470 866 651 634 805 630 83 243 568 750 307 404 400 773 239 550 87 144 413 357 18 405 113 541 389 280 210 266 468 684 597 648 96 732 157 873 512 533 534 514 244 891 582 694 364 909 85 996 236 442 686 52 1000 60 841 354 451 455 129 987 858 997 424 37 15 227 97 683 275 729 777 360 21 509 985 959 120 219 621 906 237 703 536 535 708 690 273 669 815 48 310 983 569 372 593 463 281 782 530 973 870 710 7 20 667 445 373 179 749 995 981 347 877 343 173 182 879 443 792 662 188 494 47 682 544 104 806 759 459 835 112 580 397 676 345 449 464 369 908 994 931 663 833 971 12 175 145 880 498 16 170 727 620 116 151 289 846 758 646 438 91 914 293 566 294 330 202 458 94 551 403 203 483 739 542 949 707 516 13 265 88 594 45 715 993 341 814 398 692 861 517 571 963 918 960 225 409 800 212 72 761 598 452 106 53 811 454 408 229 529 342 695 577 556 924 736 527 803 25 635 95 783 174 148 731 609 418 589 889 501 972 36 150 563 775 245 565 730 945 905 465 764 137 181 883 638 103 631 57 763 689 932 581 467 872 268 284 831 506 722 796 632 5 916 238 611 54 356 531 262 555 813 331 417 480 215 399 344 929 41 230 484 688 612 969 220 253 380 163 208 110 69 672 500 864 24 549 334 706 282 393 998 141 278 848 460 488 367 697 216 572 788 716 837 267 231 970 650 325 711 319 80 337 851 515 479 168 365 721 809 462 111 832 428 976 547 821 903 491 271 162 622 636 178 39 952 147 845 675 167 324 42 532 249 519 986 6 366 558 14 791 967 99 888 839 49 513 446 719 953 224 640 26 196 537 570 912 410 246 757 947 965 653 801 274 197 642 378 518 670 159 838 862 895 288 43 617 836 656 433 539 553 425 430 878 155 751 910 844 804 128 55 928 797 228 907 382 130 639 143 416 843 241 258 487 709 573 206 368 46 142 946 562 4 233 329 385 283 991 370 374 742 974 849 436 247 668 798 810 122 915 574 893 414 232 477 696 90 546 628 799 303 892 415 608 840 466 564 305 802 192 691 299 793 361 339 705 817 717 131 520 941 816 292 755 754 771 388 297 664 139 623 2 84 125 121 734 326 387 309 261 607 738 291 76 766 624 375 505 794 226 545 383 885 248 485 590 499 982 323 942 302 392 567 395 201 186 525 904 992 596 264 521 744 557 177 318 277 313 321 3 984 769 92 352 171 591 785 830 276 740 977 874 677 633 185 118 158 124 218 153 503 353 301 30 164 988 127 968 647 576 925 486 338 919 743 601 900 336 406 723 944 807 180 250 528 661 165 871 649 808 898 335 825 23 958 934 822 279 583 896 435 154 552 114 939 779 911 350 604 107 135 316 587 288 525 42 280 688 58 694 660 804 822 637 904 681 628 569 210 806 516 318 750 418 537 802 232 15 54 467 582 783 759 682 341 512 343 519 167 654 971 201 108 968 281 136 919 737 692 250 807 417 502 775 276 801 815 987 188 627 421 71 643 183 237 819 724 277 666 395 472 155 396 491 725 176 377 302 648 833 745 909 607 590 576 539 189 369 29 782 721 430 645 597 532 85 509 400 915 347 510 121 756 545 609 752 848 379 540 433 10 194 69 497 842 314 999 163 779 560 632 558 479 588 165 566 361 669 70 45 583 206 657 986 478 677 57 702 187 402 556 325 416 333 207 371 273 581 720 864 290 911 450 299 166 837 913 931 233 196 303 308 376 386 503 18 939 68 941 940 138 992 222 248 12 761 544 101 169 622 851 309 501 332 134 529 887 709 429 254 788 271 621 110 424 836 440 541 442 767 526 956 388 685 944 854 221 301 94 383 777 551 751 217 530 374 391 477 874 257 447 914 559 109 103 77 211 636 38 653 760 73 786 744 907 292 656 492 957 307 553 740 252 858 938 304 56 732 925 370 119 795 908 366 471 947 674 626 746 713 67 785 289 893 937 623 490 122 969 834 229 37 279 336 727 849 178 127 311 435 708 375 517 53 342 549 65 46 321 214 266 381 699 729 524 964 604 337 264 152 300 507 368 982 794 712 884 146 284 486 823 870 614 124 78 679 579 140 826 862 409 260 55 172 753 448 629 736 485 961 690 618 899 310 739 644 933 148 984 316 873 641 997 942 495 460 331 380 527 50 616 680 452 394 21 160 113 658 116 859 36 696 703 923 256 662 19 234 186 190 797 575 663 701 235 561 1000 6 16 567 741 910 615 924 469 89 259 852 287 120 598 757 404 948 811 717 778 390 481 882 162 498 382 115 129 247 613 327 410 317 350 63 91 711 13 955 444 857 427 128 600 827 263 344 869 584 577 149 32 902 265 269 867 312 981 603 625 462 80 678 226 212 422 655 199 764 762 456 518 667 227 88 413 493 565 95 258 358 249 562 228 28 580 293 403 133 338 936 877 346 181 976 673 605 298 592 504 387 86 125 216 378 157 570 574 572 139 425 34 733 977 885 353 330 2 652 30 43 773 886 880 742 747 463 951 946 619 892 970 351 506 107 871 714 75 7 876 253 141 261 828 489 153 536 373 868 686 929 735 5 438 770 896 118 14 978 843 449 906 949 943 135 838 817 564 825 563 278 723 392 642 230 268 950 202 426 538 164 348 64 596 578 812 789 803 601 634 193 305 954 798 355 243 428 291 953 960 282 83 451 236 555 591 672 335 262 706 200 670 23 548 707 324 962 661 329 340 352 484 326 979 59 808 39 586 918 31 174 587 195 599 272 364 60 142 82 323 476 431 219 894 130 820 928 218 922 719 35 173 966 483 799 855 743 423 522 726 687 25 487 372 543 33 412 698 994 926 240 223 51 617 891 389 776 665 531 437 488 571 439 225 640 26 283 784 443 482 945 150 872 458 781 650 468 755 44 459 610 818 921 903 74 224 319 9 791 365 441 339 821 393 920 790 500 765 436 651 114 881 242 840 611 647 147 96 916 710 988 749 40 830 246 363 972 780 853 973 511 573 251 175 932 975 328 66 27 841 875 989 359 179 542 401 768 93 399 917 514 90 659 61 126 132 466 161 608 213 1 420 912 151 521 295 445 238 494 357 684 62 829 630 594 102 985 408 98 991 769 993 593 905 839 411 41 76 865 245 170 974 863 883 697 675 967 220 255 664 705 208 846 191 432 728 475 810 198 716 602 689 568 866 515 860 835 24 824 11 185 748 204 345 635 796 446 453 585 367 606 722 959 4 354 831 965 730 805 693 47 809 239 700 546 171 461 99 100 800 547 274 980 718 595 48 106 159 715 814 112 434 901 813 415 406 457 184 934 704 97 286 958 927 963 407 182 154 758 356 49 205 646 523 771 774 930 533 793 889 668 143 513 145 935 998 850 620 844 996 8 890 79 557 552 983 81 879 3 267 197 520 92 385 180 294 297 270 895 734 168 496 695 631 84 117 177 398 52 454 123 763 275 334 419 464 738 203 766 315 534 731 897 792 131 414 405 384 505 878 362 995 158 856 816 209 888 470 455 535 589 633 360 105 156 465 17 845 612 306 528 244 285 676 624 649 322 671 87 320 231 638 111 480 296 787 241 215 639 137 898 861 349 952 990 772 72 691 474 550 832 754 508 554 499 683 144 192 397 847 20 104 473 900 22 824 966 917 564 798 825 717 470 626 543 382 137 630 238 363 315 129 305 236 973 562 663 733 903 572 951 433 265 549 231 372 829 390 834 19 686 749 198 112 844 996 597 357 743 690 617 172 113 998 593 195 722 904 512 661 156 391 306 621 348 585 547 79 732 331 199 823 447 6 718 902 193 934 284 920 956 813 605 889 939 948 714 638 729 23 747 322 865 335 435 461 210 830 442 656 178 551 706 383 273 379 206 10 866 97 49 602 565 753 618 537 849 457 761 259 634 510 41 625 110 75 22 928 838 793 136 434 599 550 877 604 588 636 508 925 544 429 311 916 123 739 109 80 14 375 992 145 840 215 449 531 815 25 483 482 931 104 440 101 509 496 504 886 384 629 728 870 790 66 27 42 513 143 131 811 436 777 438 910 932 491 354 571 11 862 29 477 822 748 57 464 197 170 522 964 59 574 850 692 471 146 186 425 769 431 807 420 297 642 304 318 50 828 595 76 778 222 84 711 843 319 169 127 892 45 700 757 469 418 340 163 228 369 404 740 160 459 735 654 63 837 85 153 680 474 196 337 392 548 285 730 708 310 587 359 488 955 666 398 422 162 367 277 965 410 831 239 835 770 741 608 993 762 885 52 302 664 428 467 923 201 881 774 338 775 370 821 705 225 211 72 972 485 204 833 321 180 586 493 559 88 832 164 120 645 783 289 907 890 412 116 266 887 876 607 724 268 82 282 345 619 942 184 138 979 309 723 589 5 561 473 871 945 344 303 794 598 329 898 937 68 859 675 929 35 997 402 202 492 288 780 445 298 292 130 67 672 179 911 212 734 874 439 590 525 64 150 234 806 861 720 796 21 167 712 249 659 986 514 293 906 128 766 560 17 758 534 781 409 533 366 797 926 205 253 248 403 12 687 745 958 596 784 394 342 812 600 351 620 244 693 555 380 918 356 691 312 336 414 990 553 519 122 558 159 54 133 826 223 426 500 554 7 175 864 921 856 166 943 339 276 486 121 252 61 518 183 809 702 660 15 623 648 569 995 149 867 541 615 839 83 481 328 251 448 507 218 140 250 256 912 51 71 16 647 841 967 245 746 28 679 896 771 637 950 296 1 247 795 408 26 152 124 499 475 87 480 674 4 349 495 984 176 953 107 852 721 511 563 768 961 230 437 358 994 413 962 610 682 897 191 214 669 476 182 40 139 396 361 102 237 465 242 884 820 47 977 505 241 352 157 326 836 772 869 260 411 968 515 91 213 542 346 86 707 592 787 103 497 154 332 278 802 894 940 216 181 678 760 744 115 694 77 451 924 463 417 194 882 208 988 173 229 872 854 235 786 726 601 501 320 857 44 99 141 126 644 257 609 148 33 782 506 125 969 287 649 671 631 281 742 611 566 657 901 817 9 913 704 207 858 316 20 444 764 788 36 189 933 78 635 816 38 895 756 274 946 614 58 935 546 168 622 952 462 695 930 799 258 698 696 272 460 385 658 980 432 842 233 863 681 43 765 960 368 246 377 267 646 270 405 388 397 261 105 974 805 453 106 283 327 232 575 670 936 773 192 909 606 975 90 93 165 684 683 478 891 255 578 295 188 738 32 381 147 31 536 494 498 941 846 171 2 30 81 226 853 203 286 119 484 452 446 567 365 341 516 185 155 538 227 641 976 978 456 873 767 400 905 529 373 517 893 697 264 922 624 915 989 685 290 577 144 389 430 378 395 540 701 545 421 111 855 387 667 665 468 317 521 880 343 220 262 552 443 307 628 108 3 334 791 731 919 219 18 640 490 135 187 883 454 8 938 868 300 98 527 37 350 523 914 65 539 579 424 613 755 810 134 399 48 927 330 13 479 709 161 386 364 591 971 627 472 639 899 401 393 676 158 875 308 557 576 415 803 55 818 190 673 279 860 848 954 466 526 360 959 502 580 789 804 455 271 275 801 441 224 814 983 944 114 530 376 362 117 719 406 96 174 353 987 991 89 650 689 92 779 652 325 851 603 713 715 594 751 568 763 301 570 556 450 808 100 95 632 827 716 668 528 56 573 754 725 280 957 949 643 407 633 209 118 132 800 688 53 900 419 727 616 73 24 374 792 662 752 947 39 981 423 269 427 985 46 324 651 62 299 294 759 69 323 34 520 847 263 70 142 221 583 703 313 254 908 200 151 1000 710 524 60 845 612 878 487 999 963 535 653 94 970 677 177 888 776 333 355 737 347 74 217 736 750 503 458 581 489 582 240 982 879 291 416 243 371 785 819 699 584 655 532 196 623 299 736 97 71 133 395 694 466 443 933 535 138 699 436 806 426 751 584 127 609 549 601 856 757 665 471 284 917 93 923 944 871 421 229 322 67 943 11 855 947 259 497 641 255 176 792 804 410 837 649 902 743 700 546 977 672 473 541 523 155 860 319 231 173 293 431 681 747 646 50 930 306 16 289 653 969 946 150 987 891 733 598 783 68 447 847 9 399 530 485 905 131 236 965 597 266 352 919 599 761 201 616 486 840 719 800 887 882 513 951 988 813 593 303 213 32 275 398 812 867 948 317 45 256 338 488 253 167 162 998 331 221 635 493 838 7 786 686 334 588 975 960 200 60 498 384 708 626 169 445 225 327 363 277 574 638 267 76 297 793 177 214 572 199 690 85 412 420 409 712 935 788 18 172 1000 217 534 396 781 122 771 208 42 945 703 454 342 370 915 893 820 839 87 795 156 142 735 207 43 216 435 386 37 117 389 38 918 525 750 141 652 658 904 373 272 620 986 368 238 557 287 782 429 510 474 92 100 896 737 826 582 479 688 849 349 560 954 292 326 52 154 286 56 27 391 375 842 850 585 602 223 148 938 61 103 113 586 982 680 898 831 5 656 271 603 543 594 776 516 522 353 966 563 877 379 673 490 467 970 49 769 630 752 706 301 152 697 692 562 818 179 390 476 372 950 764 619 234 916 475 209 374 729 822 734 482 628 452 578 914 548 419 251 701 108 119 30 314 989 455 674 670 494 705 721 657 21 360 726 449 313 864 564 392 828 545 645 634 789 718 878 739 978 873 204 997 145 75 361 248 434 583 715 815 698 12 558 884 774 642 854 484 26 241 755 298 663 799 571 15 644 504 463 579 727 650 738 63 69 101 356 613 707 307 958 249 519 281 104 983 358 416 269 28 872 460 763 163 531 720 220 310 29 470 481 203 118 939 285 749 959 942 354 576 291 829 189 503 852 19 934 903 403 713 595 308 283 77 79 929 964 608 382 756 34 296 990 512 324 424 418 237 890 689 676 972 511 492 515 514 339 25 425 999 740 932 423 790 922 411 830 821 226 913 10 394 669 590 517 64 240 629 834 952 862 809 157 105 741 825 469 659 328 147 381 185 556 31 859 992 8 51 450 316 80 967 191 651 824 808 448 33 524 377 640 36 402 158 282 661 151 835 74 794 520 851 186 797 526 323 205 709 171 181 957 687 263 146 611 894 591 227 722 54 290 502 693 537 480 95 88 318 724 13 717 863 3 366 683 555 617 836 909 430 215 380 242 230 632 309 780 704 280 881 174 405 819 55 777 6 908 596 648 695 678 643 606 892 222 140 137 614 767 993 464 622 175 637 404 1 305 114 805 501 91 406 348 662 202 772 538 24 35 816 559 940 39 325 587 132 159 552 164 197 477 636 846 111 99 468 320 496 347 453 754 857 528 268 444 962 507 332 768 243 973 621 875 422 330 257 59 714 550 261 264 244 461 931 414 456 112 684 345 180 195 489 865 551 565 745 778 991 827 858 803 994 273 160 941 446 46 144 880 102 383 748 675 246 568 980 723 274 72 625 841 65 869 428 810 927 218 554 300 801 126 58 667 844 483 415 762 433 278 589 758 888 184 605 47 791 732 897 116 134 521 532 250 802 624 744 407 823 254 961 451 895 401 20 44 149 258 926 387 53 491 228 206 78 787 759 985 710 753 40 600 655 920 725 350 936 128 925 981 357 569 868 627 14 610 125 679 86 775 400 765 336 536 329 82 135 807 439 224 89 73 106 182 539 664 440 124 23 340 843 974 96 341 899 731 953 971 533 192 22 48 784 359 547 115 575 505 979 814 351 279 311 109 153 508 136 121 304 968 427 194 432 193 355 742 212 190 495 219 716 288 883 796 702 344 393 457 866 529 371 654 312 833 660 168 500 161 581 691 369 566 509 2 465 335 260 956 276 364 233 408 270 232 677 376 397 441 343 107 879 245 696 442 81 984 580 262 870 385 170 906 388 178 647 123 685 996 187 832 165 518 570 499 607 937 955 553 542 845 604 333 910 84 848 62 976 83 963 527 120 506 110 143 766 57 907 235 437 711 139 166 853 811 615 876 631 41 577 540 682 487 544 90 252 817 901 949 362 183 779 367 472 573 730 874 365 798 911 130 211 129 561 17 885 98 900 639 770 760 861 612 728 302 265 321 346 70 188 921 294 239 666 66 210 478 912 247 4 337 417 886 773 413 671 924 567 928 889 995 378 295 458 438 668 462 633 459 592 785 198 94 618 746 563 56 872 769 709 946 678 419 674 995 231 38 169 874 560 153 178 63 410 838 184 971 445 726 132 713 766 846 573 981 696 793 22 306 797 512 528 456 819 593 957 155 480 865 302 612 227 498 378 186 193 53 420 376 813 918 211 920 557 822 546 314 786 262 599 214 383 857 75 238 69 879 90 161 658 980 76 284 685 282 187 525 125 225 909 604 823 672 816 708 520 621 717 5 973 3 96 923 94 478 545 222 281 524 561 43 606 529 607 552 188 367 554 507 928 37 491 889 698 670 139 852 386 84 839 577 947 254 555 740 843 441 319 347 39 329 77 619 160 264 349 855 556 615 652 998 775 718 500 118 312 93 774 935 885 519 46 322 44 559 191 239 601 760 164 213 323 71 402 477 893 366 290 311 408 691 229 411 723 278 539 711 602 581 111 359 762 767 356 840 731 17 104 470 100 509 98 562 145 926 185 294 523 790 494 298 733 485 803 650 841 955 499 671 195 361 600 681 330 747 334 548 126 108 299 463 949 450 703 270 710 189 835 355 369 106 616 941 701 23 451 440 70 836 163 883 497 651 263 269 183 730 699 518 34 481 233 364 49 590 765 754 534 571 259 863 235 945 805 387 888 45 978 268 315 642 255 370 804 663 436 734 989 587 149 634 350 150 868 780 353 950 206 511 687 54 166 881 216 965 27 309 684 801 636 171 328 439 107 771 749 146 122 974 250 912 116 24 847 430 641 870 744 25 50 724 382 433 728 123 502 986 435 842 859 871 210 988 47 320 997 16 416 899 354 867 976 317 413 194 424 200 202 277 10 335 83 584 605 503 596 680 7 996 583 964 569 952 148 468 357 844 657 677 345 397 15 95 620 906 850 828 631 692 633 588 137 257 455 248 447 372 704 484 390 393 574 159 515 343 513 246 52 1000 203 667 448 156 220 654 853 782 788 242 547 32 460 13 627 130 991 875 51 751 958 58 434 117 461 643 244 592 549 866 675 258 536 234 307 595 826 567 176 362 196 66 391 608 903 342 384 953 91 551 422 622 757 570 618 763 739 327 395 827 128 579 344 127 939 245 291 375 558 700 336 869 86 358 199 510 305 492 564 531 62 936 337 88 215 371 521 743 849 256 453 668 72 197 586 363 489 679 967 721 800 542 444 948 2 92 589 14 18 522 683 33 158 862 648 533 629 742 565 690 483 904 984 79 407 752 115 48 170 496 228 851 60 778 368 886 911 81 431 488 719 181 934 297 659 617 686 11 537 140 987 394 646 172 746 784 665 645 908 516 729 791 779 910 732 914 78 940 930 99 333 274 929 423 585 644 236 969 902 414 276 31 442 792 597 758 566 209 279 129 880 466 19 653 474 594 807 887 467 346 182 303 459 632 168 438 811 65 114 365 287 861 938 454 954 540 830 179 472 925 221 426 527 374 720 301 487 764 506 204 931 458 152 623 68 141 493 639 640 748 167 504 151 64 144 437 896 380 208 818 970 975 753 716 662 933 28 761 664 789 406 61 417 325 381 550 147 143 625 901 661 694 283 120 750 348 403 956 266 722 613 738 610 809 702 360 465 41 582 449 304 286 707 133 418 9 300 983 134 994 401 990 40 673 591 578 119 637 705 517 192 124 538 860 97 787 112 825 943 392 473 845 452 924 490 892 428 232 628 85 624 267 781 427 963 937 57 138 482 249 611 832 1 714 682 415 101 495 4 799 927 308 895 321 20 810 486 501 201 21 180 205 808 230 162 296 74 626 725 572 919 798 968 103 820 917 237 856 959 36 735 873 568 770 693 638 666 745 689 890 332 756 817 351 219 412 796 932 985 854 405 882 240 409 898 535 396 223 543 241 580 373 858 226 324 697 280 712 89 900 660 341 831 8 177 544 772 102 217 609 339 815 399 165 814 737 12 80 961 261 878 174 425 907 649 131 706 429 247 921 942 175 421 614 837 207 821 727 829 806 87 198 251 113 136 292 877 154 776 73 960 67 630 243 526 462 676 715 508 768 647 55 979 389 635 285 190 310 603 922 446 656 142 82 514 530 352 848 916 271 812 265 318 905 273 443 913 313 340 864 741 755 338 993 576 385 785 121 505 457 669 532 475 464 688 398 252 379 476 982 272 876 157 773 783 915 110 944 894 891 695 598 400 759 224 6 469 260 59 212 479 795 897 884 471 966 992 326 26 135 377 962 404 736 432 575 999 109 30 388 218 977 951 105 295 293 834 289 331 972 35 288 777 794 833 541 802 42 553 253 824 173 29 275 655 38 473 681 186 826 580 905 61 513 912 63 915 450 352 356 319 722 192 239 133 504 581 909 594 149 131 627 70 677 172 877 66 417 410 191 832 104 405 346 130 22 105 948 36 994 525 416 961 965 52 420 158 727 31 607 546 201 768 699 376 509 753 207 454 871 812 374 881 480 283 240 311 314 986 931 8 529 548 250 266 25 45 502 616 5 312 184 310 751 781 758 84 97 177 983 668 731 721 247 281 658 880 985 156 742 322 970 719 28 808 516 661 670 800 56 522 232 444 407 154 412 430 598 669 949 691 666 229 436 969 189 472 775 294 725 990 838 470 273 112 275 913 908 85 318 869 270 451 102 835 358 778 693 989 569 49 290 248 355 365 558 738 371 385 449 618 940 665 78 608 456 573 16 788 901 168 655 243 543 235 343 345 538 922 383 399 642 804 499 944 302 503 128 43 1000 79 841 221 421 653 41 791 577 92 680 527 746 864 82 938 879 244 111 818 233 540 830 108 903 226 700 613 199 637 485 995 109 488 238 9 286 530 370 798 857 787 487 58 521 165 528 884 17 899 805 1 335 765 817 957 612 87 638 924 408 341 732 164 445 631 415 809 508 507 565 776 698 458 20 489 614 255 911 764 397 551 393 789 81 395 34 152 996 224 971 821 44 140 641 180 279 979 748 498 474 486 749 555 188 786 629 117 144 606 151 813 773 218 443 253 824 978 411 883 844 388 850 648 60 583 816 373 645 767 686 810 496 484 309 553 438 53 559 348 195 175 93 711 114 685 432 453 493 2 452 401 930 515 194 657 375 32 792 212 828 169 780 510 932 646 265 588 900 991 736 571 599 762 866 587 822 464 491 379 547 578 339 855 570 481 846 459 795 91 842 834 359 3 386 170 904 219 193 442 975 951 724 147 276 75 256 910 664 688 148 952 566 455 550 801 941 820 288 623 562 782 363 533 434 966 210 563 987 549 639 296 292 705 307 945 875 625 542 208 603 23 539 285 324 576 251 228 295 575 891 811 902 6 848 906 837 579 914 261 269 308 894 96 179 185 461 713 427 833 568 494 50 368 620 878 159 478 258 936 679 287 19 166 984 414 187 162 717 145 380 252 505 402 223 896 277 332 885 557 483 863 306 160 289 95 868 843 211 116 333 687 535 560 202 42 678 982 372 916 342 710 624 972 120 617 254 183 760 196 783 600 136 214 88 476 204 649 859 943 827 815 13 497 946 939 621 714 654 712 15 422 772 316 632 18 353 225 360 601 29 433 662 759 328 831 799 703 300 479 55 329 937 955 694 220 770 754 234 135 326 54 532 561 651 27 33 506 62 856 465 935 291 320 757 24 626 640 923 888 163 743 643 103 495 872 297 870 475 552 293 150 161 209 482 605 682 847 354 663 123 321 330 739 977 556 463 106 517 134 469 431 35 861 468 839 997 611 690 48 845 398 492 477 173 520 10 129 771 745 740 90 467 797 301 263 387 26 51 898 728 110 419 793 403 723 697 167 72 4 873 113 814 962 763 394 741 761 585 840 897 729 974 14 752 673 829 384 350 264 125 572 344 260 340 215 867 213 241 858 956 448 730 647 596 381 895 634 336 284 652 992 675 893 702 76 806 331 523 471 544 178 876 622 676 86 246 590 964 274 595 418 854 426 802 644 83 960 589 367 176 249 315 231 435 865 155 69 849 689 59 925 692 222 271 660 7 501 853 584 671 633 981 980 918 245 537 257 554 602 357 299 389 267 610 886 823 756 429 200 12 182 963 101 338 124 707 790 526 942 947 511 65 197 406 298 747 68 466 181 409 709 203 701 766 115 441 362 304 439 534 887 153 794 684 446 968 327 157 40 999 777 280 785 784 734 39 635 825 524 988 424 143 437 404 852 118 378 919 428 337 89 519 126 67 369 361 268 217 460 836 198 921 967 119 744 21 334 46 121 303 755 47 366 98 305 659 349 733 926 242 929 272 860 171 890 907 737 440 779 917 672 518 615 259 423 132 630 323 425 998 704 545 862 564 973 851 656 137 718 514 94 695 574 541 591 100 586 819 500 708 993 382 396 227 325 122 750 803 592 950 30 920 413 216 976 882 928 807 377 490 726 531 237 57 958 512 796 230 99 609 597 282 933 206 390 37 674 11 364 80 71 667 536 236 774 347 141 720 892 593 205 954 582 107 392 73 683 278 262 927 457 462 74 447 934 769 190 959 706 953 391 604 716 400 138 874 64 628 619 313 715 567 174 127 735 650 142 696 146 77 351 636 889 139 618 351 249 907 962 56 686 624 177 428 109 94 75 374 625 397 579 170 822 399 920 573 955 139 869 76 584 13 205 303 951 867 433 971 8 105 989 160 808 775 628 333 796 332 476 774 102 696 495 167 80 520 245 633 982 295 469 207 711 700 791 119 531 922 720 850 213 778 973 22 487 961 820 299 382 365 149 615 164 17 141 674 4 209 705 79 36 723 959 970 824 549 234 466 684 465 128 384 6 576 380 999 968 195 707 941 243 34 278 289 63 510 887 288 272 952 769 660 889 25 915 309 786 116 771 874 639 60 826 571 689 683 255 275 363 26 208 685 339 839 692 126 648 151 103 138 690 233 85 886 254 32 988 423 575 322 218 556 947 880 226 348 403 614 622 158 710 329 802 378 285 551 492 393 326 398 787 650 646 895 844 903 344 100 436 286 296 678 192 314 197 843 611 550 652 59 188 212 792 558 223 714 341 958 985 89 993 459 396 12 449 334 698 47 984 308 51 935 640 770 740 401 965 274 425 637 554 601 355 983 194 462 447 931 474 287 884 10 448 626 842 250 785 636 294 821 621 445 331 118 140 468 337 84 281 849 950 330 135 604 404 504 33 452 532 388 926 53 978 529 560 534 731 163 761 509 860 910 588 673 444 7 943 966 583 406 784 111 767 110 349 933 530 238 443 990 153 533 675 890 942 155 467 395 307 881 996 483 589 64 49 61 310 55 957 766 664 142 470 147 948 108 491 680 179 846 859 265 327 594 875 541 764 862 150 909 882 500 979 776 229 154 987 783 122 623 71 127 193 472 485 457 240 986 964 358 77 29 145 323 305 653 744 863 484 67 41 600 253 635 749 171 88 663 298 726 117 845 868 768 215 451 204 643 852 3 277 419 522 523 123 83 173 813 416 498 928 244 219 801 503 125 43 877 460 267 319 453 994 816 754 456 434 634 746 892 972 750 66 876 383 417 228 679 638 728 48 521 57 981 189 347 828 271 394 144 724 262 655 427 21 200 790 590 593 580 762 302 211 251 552 165 259 897 929 781 691 248 837 252 672 345 619 936 499 143 258 343 823 335 256 825 328 247 729 706 316 659 788 657 203 217 540 293 630 389 133 758 437 883 276 185 511 603 763 183 91 99 578 562 716 411 944 42 830 454 441 677 402 172 237 567 353 182 291 779 446 649 772 279 923 703 879 132 516 178 811 515 780 518 888 321 704 564 537 855 315 991 528 27 87 35 186 718 146 18 19 902 577 715 367 789 782 814 735 574 346 871 519 751 833 230 885 379 501 152 439 602 798 587 506 413 96 632 156 539 324 829 513 463 666 654 450 241 840 898 538 2 214 264 124 899 668 424 681 699 596 284 917 11 162 658 702 235 381 864 865 90 665 893 741 641 732 945 410 220 478 900 586 591 514 392 995 391 553 642 631 713 206 916 543 756 104 356 512 70 40 486 227 810 832 269 385 913 695 418 737 30 956 480 734 415 38 373 671 420 873 656 954 891 773 72 854 581 669 730 494 435 408 14 629 440 86 169 304 31 853 967 765 442 222 15 82 422 432 914 687 759 848 336 246 370 375 809 78 239 752 908 693 166 9 627 736 488 812 526 709 354 866 236 115 921 1000 609 841 312 644 733 566 937 121 757 181 612 95 131 647 196 306 535 39 242 44 37 221 572 479 350 137 130 676 662 148 803 595 430 201 946 831 725 224 263 742 569 835 949 708 939 861 847 364 547 180 338 58 231 997 610 134 93 20 919 473 114 159 980 870 559 804 184 906 753 827 191 807 92 24 210 46 282 930 313 426 359 280 738 369 568 932 563 261 536 524 74 283 342 599 352 745 525 561 176 617 482 387 320 940 701 407 260 190 815 361 912 969 592 62 477 73 544 527 760 800 81 918 608 838 976 1 925 851 582 545 168 721 69 386 65 366 607 911 390 493 670 198 202 743 661 475 464 904 455 112 409 901 697 819 977 546 570 471 129 805 795 438 963 107 502 974 5 934 362 682 325 542 606 23 412 371 421 747 290 817 793 818 616 727 414 858 301 461 496 292 372 54 216 270 960 297 777 157 719 857 273 597 232 317 508 340 856 797 429 377 836 357 405 557 175 905 722 174 497 834 311 878 400 694 300 68 106 266 136 431 368 481 613 113 187 360 507 458 872 712 755 199 975 555 548 257 739 799 98 667 998 748 894 268 896 938 645 924 120 620 953 717 565 517 376 45 605 927 992 490 505 101 97 598 794 806 16 489 585 225 161 28 688 52 651 50 783 805 523 233 790 442 140 213 303 374 364 402 22 305 991 762 981 109 313 365 747 167 809 992 842 927 67 613 883 294 32 116 580 506 59 423 937 34 30 993 700 904 198 371 501 165 999 723 672 12 228 268 191 871 631 25 505 7 608 600 515 108 897 865 264 847 916 803 559 251 447 62 415 204 601 560 239 429 81 773 789 525 795 763 804 586 437 147 246 161 533 822 405 621 407 811 265 662 869 296 492 391 834 210 708 355 632 890 852 327 599 114 788 6 336 641 960 546 1000 583 913 438 39 156 45 835 939 130 961 322 212 555 726 53 8 282 173 995 637 577 906 107 780 840 862 170 706 412 879 680 781 385 357 950 922 298 451 230 277 425 500 17 801 819 740 38 587 585 579 873 427 710 954 281 237 96 673 606 755 459 802 258 235 746 984 962 366 219 55 106 44 217 909 73 887 573 551 48 705 629 929 562 766 23 321 757 403 478 661 457 921 786 320 469 701 941 87 80 538 639 654 3 75 967 544 688 247 782 388 138 376 439 157 717 283 291 561 976 578 926 1 40 636 495 765 970 676 826 666 399 677 565 977 530 932 381 340 367 358 132 808 287 825 944 864 379 455 16 945 382 882 660 857 863 472 460 245 471 823 684 536 810 392 393 477 118 482 224 678 545 978 295 286 943 290 830 973 550 971 793 815 83 311 205 10 553 610 334 986 667 479 820 85 965 104 92 49 644 435 15 556 683 564 767 860 117 989 880 153 215 155 861 963 969 21 171 214 968 52 796 774 725 414 396 704 924 656 285 529 395 466 728 456 241 127 284 693 615 534 516 413 169 791 841 18 93 824 314 307 721 201 756 988 243 758 917 146 398 517 901 843 493 655 19 800 323 605 738 223 614 575 184 634 998 912 105 892 771 158 180 920 200 151 859 994 716 648 836 317 784 889 103 41 898 915 518 568 90 216 797 574 736 293 942 778 240 262 730 71 418 903 299 377 162 332 910 698 669 650 668 480 558 821 602 331 687 244 337 630 453 37 779 126 195 953 51 594 226 220 387 486 603 768 434 685 812 569 759 79 891 670 43 497 957 647 694 433 124 110 521 121 697 582 347 712 304 344 468 829 876 122 64 168 792 95 679 996 57 749 46 487 236 196 540 148 351 593 218 324 964 620 462 589 464 665 510 734 980 727 255 326 310 848 527 522 400 524 252 484 141 476 345 722 428 172 949 335 649 899 190 312 616 990 635 359 99 907 409 206 532 394 681 343 229 508 416 948 14 137 732 249 597 123 489 189 69 352 849 966 923 799 537 715 112 308 362 764 595 653 494 535 934 837 622 818 449 850 930 28 269 618 935 856 318 735 657 952 338 76 520 488 182 231 853 798 894 770 470 276 386 626 401 47 640 166 833 360 209 878 592 752 411 56 207 946 260 134 175 598 142 257 254 699 858 60 152 745 696 541 288 273 481 625 760 743 838 463 203 628 875 66 975 914 139 703 375 302 547 675 353 885 557 475 609 659 590 113 72 855 671 465 279 89 888 807 177 4 690 956 511 420 513 390 369 985 408 633 421 958 877 349 753 225 737 893 931 775 222 372 627 54 68 979 526 925 232 596 179 135 794 208 88 183 410 947 306 474 623 854 682 866 94 543 280 846 253 504 339 851 186 646 452 729 417 689 496 491 36 150 566 426 2 120 750 619 512 77 539 199 741 263 78 29 845 202 154 607 383 905 940 342 769 731 384 119 33 115 777 900 63 881 406 145 572 813 895 951 982 61 744 454 272 424 266 238 642 919 674 751 718 309 787 274 97 591 404 348 806 194 638 419 111 259 98 658 185 300 570 315 514 719 720 604 754 221 86 354 713 370 816 234 346 292 902 389 448 498 248 739 128 467 983 242 91 972 163 711 329 330 884 31 588 136 785 333 772 548 431 42 192 131 341 149 297 368 552 563 129 936 507 581 316 350 832 571 554 65 576 160 663 733 58 250 911 651 896 5 584 380 691 714 692 176 373 702 519 828 997 363 267 542 450 490 748 430 695 181 987 9 918 74 959 928 356 261 174 227 278 814 531 289 361 955 143 509 502 707 20 70 397 458 13 761 11 938 328 827 485 872 643 483 611 874 440 35 159 867 709 50 645 164 528 441 567 461 436 908 82 444 686 197 617 26 549 612 503 664 100 443 868 125 432 445 27 776 133 188 211 817 84 193 742 101 270 144 499 378 102 652 844 271 724 422 473 24 178 275 256 624 933 325 301 187 446 886 831 839 870 974 119 10 389 285 626 397 213 891 214 943 350 458 805 975 847 166 920 604 665 410 105 876 567 98 616 335 199 693 385 993 950 201 154 226 661 29 835 831 443 791 617 757 190 183 957 291 589 608 54 816 245 207 293 870 445 384 321 906 74 628 995 561 193 373 176 164 512 945 446 478 363 232 918 72 6 894 897 947 817 159 912 683 386 840 874 895 540 826 338 369 730 254 229 351 900 969 618 344 466 358 444 979 774 280 853 36 699 457 83 795 923 825 160 808 647 441 542 314 762 547 514 416 124 736 634 391 287 64 263 782 177 353 743 609 534 733 359 578 37 726 684 583 400 988 382 84 484 765 398 718 208 224 924 882 429 956 198 702 595 818 966 707 655 5 187 687 262 689 686 250 510 462 79 316 632 78 652 355 525 282 880 889 761 401 760 178 376 411 249 482 165 431 307 814 231 272 227 538 878 511 395 827 911 240 954 635 32 986 460 313 2 499 706 360 577 491 597 340 845 574 469 107 303 940 305 855 256 865 479 139 750 535 149 186 16 459 846 555 799 506 501 909 219 715 387 929 755 742 842 361 104 910 97 56 138 383 388 336 175 427 908 824 698 452 549 659 236 267 91 714 590 130 108 365 871 695 873 494 39 899 680 526 134 14 117 440 422 651 848 973 255 188 322 691 317 558 861 857 408 81 613 666 475 922 697 141 788 792 133 430 345 981 893 253 748 378 759 719 996 52 402 439 868 57 292 464 673 76 927 433 711 35 168 476 705 329 9 580 823 47 453 914 602 676 573 951 96 146 797 938 323 59 405 700 887 237 182 364 883 153 205 394 122 259 106 325 480 61 998 163 209 806 723 833 982 690 622 591 1 223 372 550 704 657 257 45 62 346 481 793 671 18 200 477 467 917 884 123 331 297 579 341 7 312 488 599 753 310 990 961 147 654 403 137 442 886 619 295 802 51 859 20 55 694 623 115 425 565 815 332 766 872 822 100 949 649 157 925 492 708 465 473 196 664 722 941 650 12 830 319 854 749 596 620 95 731 820 779 301 68 509 606 309 751 786 660 288 904 867 746 936 713 195 934 265 615 810 811 415 852 242 3 745 958 767 860 181 294 964 921 142 515 421 603 962 607 521 380 685 156 548 959 406 239 992 624 952 28 92 570 418 215 739 641 252 544 504 461 498 877 807 370 87 315 776 913 898 531 903 678 967 902 803 970 308 953 17 396 524 158 93 569 155 65 942 781 114 125 19 63 330 556 712 486 342 34 145 247 907 31 727 600 362 720 238 127 357 576 278 784 11 496 71 356 279 447 862 69 642 670 869 679 522 856 989 798 586 268 562 932 662 143 636 283 669 594 423 773 8 832 648 892 129 725 638 915 553 754 834 928 271 337 585 58 696 828 85 487 377 875 983 234 109 582 21 392 347 80 113 931 516 393 770 769 777 787 621 801 70 763 813 999 503 116 505 299 161 674 937 99 302 136 169 571 640 284 43 627 839 536 348 738 490 564 212 135 552 126 151 225 502 144 645 75 13 300 541 523 994 643 128 500 90 796 132 926 152 675 66 946 390 48 809 246 197 88 101 438 349 375 140 778 717 987 681 407 189 955 843 682 740 235 86 557 905 454 60 426 194 977 371 261 326 566 728 732 485 495 965 328 286 703 248 111 780 269 432 26 625 710 162 306 844 997 202 451 896 879 185 174 783 985 217 692 721 46 493 222 455 758 737 800 25 741 318 735 812 434 1000 324 575 629 304 972 930 971 471 890 588 901 148 644 468 768 539 935 22 785 568 409 50 220 701 120 327 218 24 366 244 276 354 837 630 631 374 529 448 771 167 939 520 851 206 677 756 435 413 420 639 614 545 518 463 527 228 944 290 40 184 311 210 44 794 637 804 33 838 688 203 752 103 118 672 436 858 343 978 379 412 747 277 23 27 543 991 414 73 474 963 470 667 296 789 450 131 289 404 53 976 612 489 42 170 230 4 563 836 653 519 933 744 172 192 605 367 850 554 110 658 399 559 663 179 646 102 171 381 89 532 829 888 960 948 533 333 916 251 668 82 530 507 112 15 551 724 49 610 298 790 849 94 772 841 593 775 191 587 67 204 41 729 508 974 513 968 656 517 863 764 864 275 417 173 528 339 211 546 592 980 260 281 258 368 584 38 334 984 881 424 419 428 274 449 121 221 483 716 352 216 598 241 885 472 266 866 709 572 437 264 537 734 273 180 243 560 30 611 581 821 601 77 456 497 270 633 233 919 150 819 643 743 94 305 789 74 214 365 751 140 266 170 508 958 62 707 800 409 715 956 439 664 302 759 295 306 941 129 118 27 105 687 380 964 368 955 241 766 175 51 429 329 618 816 282 654 263 533 52 645 630 235 299 806 300 270 792 126 783 701 390 470 710 230 21 536 864 334 659 383 228 578 193 709 345 606 326 40 123 573 64 80 522 677 42 850 555 599 389 769 291 159 605 217 617 133 275 185 651 616 880 367 362 621 317 912 822 506 379 720 980 994 350 132 962 440 189 442 841 444 411 563 127 632 948 423 320 381 922 227 46 337 825 69 860 746 55 278 113 319 75 149 364 139 885 161 245 377 998 205 750 413 247 503 404 250 20 164 741 770 41 519 623 821 949 726 629 180 361 31 112 456 167 904 50 54 740 558 430 794 477 840 232 24 734 957 374 713 475 638 823 843 448 191 534 603 613 141 814 565 304 835 271 778 702 930 839 564 887 72 273 459 416 135 3 335 790 518 53 619 14 969 294 832 502 982 151 795 208 699 572 819 436 993 910 222 457 384 788 110 730 264 614 447 178 524 911 453 186 967 615 84 796 104 385 188 398 895 757 944 690 70 773 570 224 106 76 824 246 682 609 163 580 347 92 992 256 460 607 348 920 206 937 883 315 568 665 160 122 216 150 495 171 146 762 394 125 611 858 721 277 22 815 856 331 182 797 484 49 846 468 685 65 507 48 985 491 849 973 799 371 338 529 373 520 590 641 776 449 908 124 4 693 260 639 157 471 138 983 727 890 259 696 544 577 327 925 177 130 749 965 767 924 393 831 576 585 57 144 899 487 914 729 424 107 148 194 691 218 358 970 657 474 761 137 625 128 318 928 649 465 414 671 648 43 174 781 293 653 764 923 919 753 469 253 99 515 662 798 19 644 683 867 960 378 89 553 213 366 168 458 763 901 988 974 786 153 830 351 203 747 940 399 396 972 637 828 322 513 426 200 787 829 192 601 905 588 735 717 96 415 412 634 684 878 624 694 212 410 5 966 434 281 101 310 737 287 158 700 496 892 510 853 834 889 827 497 532 547 593 427 938 400 705 269 466 417 620 981 478 403 357 755 744 874 695 369 854 211 893 237 817 363 1 549 583 251 483 777 900 86 488 903 976 78 636 516 916 604 862 738 109 431 73 569 492 108 115 255 342 325 851 739 489 461 950 501 718 1000 102 660 888 29 803 450 656 968 332 857 946 114 313 836 15 873 837 647 931 595 265 525 868 539 433 7 274 238 907 272 121 756 12 63 17 562 297 479 209 579 716 198 548 23 397 408 942 145 736 221 995 131 90 165 284 526 791 784 183 847 711 252 463 283 97 932 309 894 512 881 56 552 392 98 298 627 646 480 675 775 359 279 290 242 476 187 156 360 622 884 473 891 877 977 341 589 9 680 959 37 446 663 818 600 354 886 406 184 745 2 452 530 372 933 557 482 323 642 679 116 422 926 45 658 344 257 898 672 917 464 494 472 852 441 879 286 346 387 538 758 6 190 810 437 219 951 490 292 195 91 38 85 443 267 771 591 36 947 197 528 934 280 714 811 258 676 316 997 201 142 505 172 752 686 945 34 239 722 438 594 30 626 537 991 921 336 906 990 961 598 535 234 155 370 454 542 301 486 236 386 432 199 375 909 498 248 395 996 79 855 861 869 425 223 220 435 355 28 81 813 285 863 804 225 134 541 349 26 723 820 523 111 999 181 540 826 571 897 929 249 668 561 261 509 596 82 844 233 688 176 543 67 143 388 303 58 419 77 44 724 802 451 353 652 774 66 848 521 391 407 120 936 11 692 952 499 661 984 748 728 805 307 754 681 481 328 954 152 871 119 669 485 231 987 551 18 10 462 608 514 732 989 978 953 697 35 793 25 330 725 882 631 872 88 602 196 402 801 655 859 633 254 61 87 612 59 262 33 935 136 979 311 545 842 560 586 807 582 587 768 308 204 575 902 838 731 527 202 809 554 703 103 785 173 352 8 500 340 574 667 215 420 866 71 95 229 628 865 531 243 343 673 117 782 428 169 808 314 289 421 689 674 504 567 166 915 927 708 339 772 376 162 704 581 16 210 963 333 68 147 83 760 324 742 455 712 566 833 268 765 584 546 650 779 918 401 610 207 154 179 418 719 597 592 39 698 382 875 356 32 640 780 670 666 943 276 493 913 550 556 812 733 226 13 971 706 47 100 511 405 635 445 678 288 517 986 559 240 467 939 876 93 975 896 870 60 244 312 845 296 196 130 476 999 281 631 612 14 146 217 245 479 434 687 201 10 627 107 393 613 173 735 222 211 235 700 548 109 864 278 359 506 941 990 145 774 89 489 528 442 475 886 332 477 573 355 926 618 75 291 30 181 851 628 876 242 566 788 540 570 741 827 381 330 406 616 696 104 22 225 21 632 490 692 749 206 43 378 349 750 599 983 425 128 236 56 252 921 233 977 875 752 988 142 659 610 346 984 744 502 416 986 972 805 498 207 942 661 704 910 683 793 503 933 2 444 705 353 510 966 223 418 531 989 745 537 630 717 994 248 682 720 376 880 284 39 62 912 454 776 728 810 276 478 919 386 996 869 472 407 645 336 550 6 69 668 154 940 516 68 337 117 562 455 368 310 937 394 35 551 108 765 166 423 87 931 268 775 218 483 314 341 375 689 119 791 488 997 404 1 301 800 724 580 228 947 589 264 608 556 168 601 311 773 315 884 763 174 283 97 811 328 500 819 116 887 138 316 427 3 938 391 251 289 513 190 361 323 923 976 625 987 12 899 685 577 215 350 149 557 259 574 762 319 474 596 723 974 110 351 157 491 873 441 380 755 669 607 622 674 664 321 100 552 449 453 270 617 859 710 435 277 213 958 186 646 20 780 162 357 663 946 497 150 778 639 152 294 671 344 885 177 24 543 992 909 959 31 603 202 690 708 280 212 300 834 729 584 652 469 155 347 852 452 956 703 953 725 509 583 140 246 892 239 581 867 898 629 770 766 748 905 204 156 296 991 446 950 586 286 78 38 443 962 309 261 955 387 907 702 44 451 457 594 415 5 587 595 164 419 402 865 417 230 460 679 967 234 440 571 210 935 141 701 18 238 112 466 525 633 691 106 124 801 231 384 241 897 398 578 318 188 63 183 98 605 746 786 803 333 135 297 244 889 101 787 103 666 860 79 693 760 345 764 342 125 964 831 694 753 66 200 290 559 747 858 67 348 568 542 667 16 52 118 890 287 160 480 229 975 970 299 934 879 756 712 697 734 471 802 598 815 833 837 90 829 59 198 527 47 105 487 447 930 304 995 82 911 298 521 881 949 758 968 846 102 383 963 675 961 461 653 19 807 971 782 922 464 549 499 37 208 91 597 965 253 8 857 275 501 536 385 27 848 817 924 722 871 324 492 847 122 592 77 932 459 678 438 582 743 621 390 450 706 165 945 818 279 470 862 874 939 377 189 620 88 40 850 343 707 57 29 176 405 928 824 481 86 792 60 414 463 563 379 312 759 136 769 64 178 925 74 640 731 473 856 665 28 114 844 331 195 900 445 273 335 237 32 825 92 325 796 374 538 408 132 263 623 948 504 187 295 247 816 797 558 814 529 785 505 169 845 795 126 985 131 485 651 754 170 812 804 397 861 657 409 482 761 256 111 358 85 585 151 733 433 221 855 143 757 777 579 672 266 430 372 467 917 519 830 80 411 809 872 133 161 719 826 257 713 662 614 794 541 302 591 648 943 730 544 428 121 340 73 699 998 877 736 572 292 545 219 634 698 224 673 293 915 137 866 520 369 695 951 820 656 144 307 863 9 658 362 783 127 71 843 338 17 854 920 191 129 36 870 113 806 134 715 523 96 511 913 193 565 533 789 214 838 718 954 258 532 262 547 205 609 902 45 835 611 313 894 518 896 726 641 534 737 980 626 254 203 163 906 426 65 936 403 849 456 436 993 670 367 197 684 680 260 901 973 95 526 305 192 677 271 339 908 711 739 635 4 48 916 158 184 327 199 918 895 841 530 615 395 392 153 94 486 182 636 267 139 772 602 842 969 484 49 828 688 250 167 468 285 306 437 26 638 354 317 569 660 576 72 868 494 388 727 422 832 413 288 588 808 220 34 50 421 495 147 364 51 308 822 686 721 878 412 524 54 303 356 399 647 366 232 738 371 522 535 637 515 13 823 76 329 732 382 432 55 606 41 740 883 365 496 33 53 23 839 643 272 644 564 742 979 512 853 226 46 981 274 681 914 83 194 282 927 944 115 7 960 352 326 465 982 25 439 410 560 619 42 424 120 654 171 58 401 493 400 458 952 554 836 320 370 15 553 243 888 650 84 978 70 180 148 840 903 904 891 185 360 779 448 600 575 555 590 593 929 81 642 216 714 882 649 517 431 227 604 159 249 539 209 798 676 363 255 429 389 175 462 821 751 240 624 561 269 123 790 507 11 709 784 567 813 957 99 334 508 893 179 514 767 61 799 655 771 172 265 420 93 1000 396 781 768 716 546 373 540 75 993 529 660 12 140 30 721 288 371 388 104 701 35 925 551 204 278 419 74 289 969 912 680 174 512 490 475 348 995 462 909 527 264 808 629 340 217 358 190 392 96 791 739 53 782 989 975 185 978 420 575 316 37 952 29 521 266 951 145 85 65 95 941 128 139 84 229 470 880 903 567 198 285 207 159 300 440 949 651 635 738 329 715 845 531 741 780 248 742 642 663 806 693 998 794 321 595 223 816 990 988 590 523 17 383 789 535 228 213 423 511 650 59 672 212 825 622 594 20 290 919 799 134 3 465 180 52 431 193 28 750 810 1 251 814 417 793 257 966 453 678 973 689 311 557 840 718 304 350 313 928 429 98 460 2 276 965 875 58 68 913 562 246 51 483 504 833 636 91 249 553 473 339 346 828 130 298 170 118 158 897 34 82 480 601 237 857 63 984 773 765 182 150 125 563 77 315 733 459 16 72 270 859 549 610 169 628 209 283 509 71 752 961 405 830 797 878 89 24 824 618 444 443 450 242 411 1000 911 151 499 652 748 155 503 719 109 873 255 247 164 447 44 195 22 38 341 605 861 771 119 105 939 757 852 138 666 574 492 834 604 472 317 327 196 576 616 862 876 425 7 579 695 400 959 457 301 106 534 538 631 406 502 548 528 446 188 397 78 839 646 745 129 838 131 39 488 200 322 811 479 183 547 726 365 10 599 161 374 671 846 691 621 47 792 115 526 275 588 641 302 772 958 763 455 352 688 837 463 99 670 972 172 725 655 584 515 469 637 41 393 342 615 449 517 46 146 611 815 769 86 254 586 970 48 856 184 713 110 351 930 709 676 572 777 239 864 883 850 885 428 451 353 343 892 377 581 432 477 206 468 121 954 456 243 148 796 66 819 555 991 776 390 716 665 812 603 328 160 404 11 559 661 92 702 143 933 337 953 749 798 471 937 203 759 467 402 980 265 314 955 700 344 807 976 977 481 256 326 871 430 338 375 996 222 591 441 487 231 230 956 545 386 879 112 760 260 728 40 124 962 568 938 714 102 904 640 891 224 197 367 83 308 433 964 720 372 395 893 717 929 319 324 466 418 135 361 664 434 333 194 608 268 844 606 424 817 409 644 536 111 596 826 286 630 234 882 370 971 705 774 790 813 685 617 331 560 280 613 49 884 940 960 448 917 649 585 832 305 570 282 867 421 639 408 889 235 376 325 684 530 602 658 974 632 653 654 564 107 571 518 306 291 537 384 957 21 177 936 902 156 942 712 493 729 62 736 520 870 494 692 508 271 783 626 122 496 868 407 70 33 764 927 498 532 539 354 881 926 623 175 677 345 357 593 577 269 171 696 347 787 103 36 597 703 638 435 369 389 236 108 157 25 643 336 905 519 332 753 141 697 851 67 734 178 94 60 908 735 398 245 87 674 525 318 768 396 766 79 202 380 250 533 737 566 437 137 281 781 906 485 699 45 413 142 968 233 645 823 910 191 887 710 541 886 427 445 923 948 299 724 877 922 682 711 934 54 673 334 501 947 297 76 126 415 279 262 556 874 755 215 454 544 6 5 900 363 90 116 226 132 994 416 756 818 835 438 26 687 261 57 899 252 127 133 310 495 914 516 987 614 609 166 522 762 809 675 659 113 244 804 669 80 896 355 32 918 983 356 484 220 221 731 820 647 866 558 464 550 399 754 842 13 55 732 854 648 373 253 186 439 627 18 201 19 679 387 43 981 412 97 569 821 784 801 822 894 458 662 486 855 865 277 803 524 73 704 907 916 123 273 14 827 507 227 320 154 985 136 514 8 4 690 478 607 482 303 997 779 56 500 394 778 802 761 656 681 101 88 436 836 915 401 100 751 592 162 633 847 152 274 694 241 727 895 657 740 272 192 216 292 61 744 888 205 795 238 267 189 843 147 920 841 27 967 587 600 364 554 474 950 667 176 208 187 258 114 582 296 775 93 612 706 546 385 723 330 743 848 505 758 23 619 181 199 210 422 163 362 259 932 368 476 214 829 263 225 746 982 573 294 335 403 992 381 167 858 860 218 578 625 287 686 853 410 624 64 349 312 890 999 391 307 730 788 580 770 81 683 497 165 117 831 869 943 240 767 924 785 414 634 552 382 945 805 284 668 219 491 901 786 898 168 42 9 452 800 513 360 378 309 232 506 620 50 589 173 489 69 543 510 944 986 149 747 921 379 144 31 979 583 963 565 153 849 935 598 179 872 366 542 295 359 426 561 722 946 293 15 461 707 931 211 698 708 863 120 442 155 773 980 912 954 181 257 888 259 724 426 428 975 367 937 429 978 351 450 427 492 805 501 231 802 655 600 846 488 789 192 783 596 186 554 778 781 348 465 95 750 811 103 725 12 227 795 206 597 223 735 662 141 90 603 658 361 637 296 694 235 72 730 918 126 674 708 337 302 398 165 673 478 403 564 107 168 395 260 64 880 253 560 457 950 26 992 922 576 67 91 389 666 441 382 297 714 342 304 715 88 505 364 172 920 736 644 93 751 825 803 862 256 444 448 642 22 684 138 608 480 611 656 407 472 818 848 965 533 901 319 935 668 616 180 973 374 986 45 563 575 209 553 712 294 720 933 607 974 121 310 41 572 498 817 807 220 905 745 464 903 119 528 160 520 739 341 532 947 415 317 404 836 418 335 430 221 370 821 822 237 453 599 124 962 195 499 738 500 452 320 766 347 790 447 36 275 541 463 144 76 875 593 723 477 301 791 827 502 591 282 835 323 414 996 187 17 906 345 788 879 58 566 60 979 83 657 212 522 214 51 242 889 761 226 234 355 439 680 136 785 177 753 198 872 487 865 338 196 62 117 328 405 934 964 797 816 544 864 69 202 538 291 737 518 479 696 55 390 194 471 127 162 369 664 408 970 793 932 467 122 139 531 948 164 451 118 539 767 229 486 704 262 57 424 82 78 989 768 261 648 716 561 392 786 11 239 399 483 161 524 897 689 485 230 132 77 388 128 207 687 923 254 167 443 377 670 344 782 993 94 120 647 705 717 251 820 507 869 557 649 334 718 744 142 86 438 37 350 466 586 967 44 958 200 169 839 555 966 826 371 416 59 47 516 852 796 609 842 56 928 238 246 711 726 829 577 837 166 321 899 101 537 585 473 379 65 394 946 265 956 309 944 763 271 436 764 199 558 461 990 425 116 640 476 311 176 431 559 236 308 859 545 490 868 613 983 742 895 13 406 233 205 679 626 743 547 985 799 354 847 911 804 999 340 857 140 936 713 432 378 193 493 833 517 506 349 191 446 358 339 801 475 943 562 134 543 482 185 208 584 652 841 175 184 678 909 32 823 951 228 949 987 299 63 891 146 108 307 333 362 675 851 892 622 914 702 420 771 512 719 460 810 163 740 809 434 624 594 772 831 248 391 874 610 904 154 669 929 830 770 437 286 556 686 27 153 400 677 798 218 336 113 902 734 994 779 322 571 133 39 75 863 731 988 588 984 96 856 834 860 850 496 152 114 527 8 995 617 243 204 89 68 634 580 955 188 456 71 760 631 326 667 632 454 29 66 618 213 366 754 510 511 602 732 1000 269 663 449 2 569 28 913 699 42 397 808 288 255 519 18 97 998 179 268 24 368 10 469 530 295 40 280 896 886 387 277 931 81 16 587 285 824 870 353 550 573 755 641 125 581 270 252 245 130 982 534 635 332 312 568 273 893 49 20 774 145 733 707 110 417 582 693 777 497 627 570 697 131 942 386 881 6 150 959 695 747 653 758 7 249 769 927 224 854 504 410 385 605 595 278 25 70 375 907 455 578 551 997 592 484 757 61 638 53 508 102 898 182 363 445 765 814 526 343 109 203 660 79 589 671 945 917 908 548 423 281 85 178 99 115 752 792 813 749 494 639 383 87 759 293 612 34 845 300 38 5 969 217 306 80 620 977 784 883 325 542 748 861 828 703 52 866 853 356 462 882 111 372 352 614 960 143 601 170 9 972 873 104 314 159 867 129 976 633 189 4 722 381 84 878 135 190 681 171 794 685 222 274 174 481 422 421 158 876 331 201 495 646 683 303 74 952 412 315 981 489 263 698 615 676 910 54 819 241 433 762 30 938 276 692 33 800 843 775 435 23 552 468 887 105 776 729 459 939 957 885 672 149 247 940 346 43 73 258 46 832 919 393 900 215 746 19 623 787 894 665 458 98 15 318 50 216 691 264 565 840 359 579 402 619 210 219 812 419 396 92 298 682 844 606 741 838 365 357 272 941 688 266 515 858 509 659 267 710 250 567 815 540 523 360 636 329 961 147 183 474 284 100 921 806 968 930 384 728 535 924 849 926 289 529 21 409 440 287 855 884 503 525 290 625 661 514 701 991 890 877 244 628 953 916 106 700 630 31 173 313 1 137 232 157 780 963 279 411 156 292 35 583 651 650 706 590 721 491 546 521 709 654 871 756 645 598 327 316 211 727 240 148 643 629 690 373 604 376 925 442 401 283 112 513 151 3 305 225 470 549 197 621 14 330 48 971 915 574 123 380 536 413 979 101 877 494 96 346 737 491 135 12 659 768 320 203 423 912 236 739 306 430 717 729 71 843 840 648 663 369 16 736 173 59 948 732 419 226 227 390 312 342 60 660 872 568 74 371 248 667 184 386 195 762 517 804 853 551 76 726 193 302 380 901 208 145 861 146 584 274 413 485 357 241 156 328 169 275 188 263 244 704 95 483 740 897 181 682 865 280 548 931 247 219 744 356 944 398 562 719 968 999 771 848 119 788 683 710 784 48 935 647 870 823 579 534 974 606 251 15 620 450 277 705 916 774 345 285 189 513 354 593 874 769 425 344 921 692 147 929 223 363 750 527 11 412 623 235 70 123 512 642 458 300 138 687 252 218 414 857 88 351 567 942 529 624 373 516 204 879 216 318 358 267 778 694 549 630 622 349 961 487 454 994 437 475 763 239 375 52 56 756 303 159 350 340 34 598 962 103 254 536 828 607 906 467 127 211 612 394 100 504 13 709 4 431 896 714 391 807 785 775 81 855 120 196 35 681 139 94 315 272 109 797 231 107 118 557 291 651 72 990 631 747 37 616 819 691 550 122 289 165 970 335 224 429 792 564 400 553 330 798 259 900 295 731 489 927 587 637 559 814 581 496 770 220 634 760 735 162 981 947 809 654 977 766 776 473 57 296 884 299 424 618 170 696 63 286 998 112 838 407 104 800 435 978 151 1000 448 209 43 599 297 388 703 652 745 131 266 749 64 951 106 956 543 443 432 519 669 753 668 880 5 530 712 436 116 154 33 796 834 39 898 28 883 206 656 322 65 556 742 722 260 889 323 539 186 700 438 27 73 144 374 829 474 902 586 198 515 520 3 826 149 558 202 404 246 213 163 114 365 547 58 98 185 327 871 711 817 601 207 242 954 376 723 348 499 538 495 168 985 324 526 75 590 789 619 24 155 484 571 434 8 18 684 422 29 933 708 975 308 124 941 221 420 576 679 482 693 987 311 836 939 945 678 815 505 492 136 433 997 697 22 908 720 913 851 510 868 953 55 333 360 179 808 402 791 852 676 1 969 635 585 108 638 786 728 572 167 856 54 164 609 905 699 980 986 849 337 457 409 922 180 615 837 336 966 367 521 283 442 19 453 841 464 903 917 338 541 313 650 175 452 511 830 509 904 625 632 546 989 733 416 383 462 194 799 133 150 83 759 137 621 255 685 343 455 237 575 468 465 502 767 821 46 754 480 661 143 89 887 899 822 718 405 949 794 721 662 958 943 61 636 50 802 466 842 368 304 190 469 936 813 507 359 401 765 867 525 925 157 993 976 210 21 531 472 362 790 844 847 232 629 417 805 780 51 926 875 846 832 331 332 702 555 738 161 845 319 627 878 40 261 626 500 641 172 743 321 476 876 542 892 397 806 282 217 355 142 67 214 215 309 506 273 403 657 408 47 68 688 910 888 671 528 2 421 148 991 582 411 385 862 341 893 249 595 111 446 444 545 540 205 166 952 772 428 353 268 347 633 984 967 672 924 270 245 176 932 191 85 664 497 329 995 563 605 200 812 544 533 955 382 370 963 292 126 129 238 965 26 42 79 115 38 713 611 253 514 278 399 670 53 751 171 317 964 863 758 84 646 479 566 854 384 7 36 801 361 134 734 957 389 764 62 49 894 45 257 445 228 532 234 80 187 937 752 229 128 914 301 665 99 858 290 305 783 666 441 486 90 78 803 396 655 87 379 761 225 461 992 864 701 885 44 406 777 552 727 537 779 381 649 284 460 909 996 724 677 508 440 481 827 773 17 869 628 658 574 690 971 820 928 695 561 588 680 972 125 988 456 960 265 177 471 392 811 816 97 174 477 459 675 288 781 689 824 603 377 334 91 934 25 645 364 222 569 410 307 873 271 279 818 983 449 447 212 578 707 233 920 674 915 197 77 314 316 158 201 199 535 121 918 741 395 940 478 787 262 339 294 597 911 23 427 833 426 573 20 755 110 591 592 715 230 298 250 570 326 831 6 240 256 640 613 973 66 594 243 281 523 387 604 725 418 839 113 372 82 258 102 518 14 293 132 565 950 643 850 463 923 10 782 860 86 881 30 276 825 130 31 378 583 69 153 451 757 686 152 748 178 589 493 192 352 160 639 554 617 596 393 141 287 269 890 93 470 795 310 882 866 522 439 560 182 498 982 580 32 503 895 919 706 524 859 938 793 930 886 264 730 602 140 490 608 41 183 698 959 366 117 600 610 653 614 891 810 746 577 835 716 9 644 946 92 673 907 488 501 105 415 598 315 273 829 545 656 543 605 357 76 22 169 162 600 401 403 772 587 109 551 196 726 618 664 73 841 651 934 90 456 906 354 447 135 597 950 510 529 134 462 854 349 66 531 573 880 41 469 856 352 998 366 29 770 388 816 102 540 855 322 648 31 443 381 26 330 569 351 325 164 965 511 538 678 657 214 16 417 329 55 515 470 807 130 899 961 200 8 400 221 547 420 1000 425 591 125 963 973 336 365 568 474 158 268 265 24 149 951 500 286 414 993 389 449 42 751 720 929 713 761 415 197 270 465 815 284 936 858 48 727 927 601 422 593 748 439 120 536 554 272 925 245 672 398 37 627 67 382 968 628 472 213 358 182 788 689 876 150 204 901 232 696 534 692 52 682 487 49 972 93 669 814 91 377 440 937 404 774 525 119 808 910 900 355 658 209 667 643 706 842 652 677 949 496 882 892 450 291 957 970 767 776 958 867 572 688 347 894 370 446 941 872 348 715 765 714 548 700 266 252 902 491 233 917 811 506 295 755 314 189 292 764 935 53 909 338 743 851 369 796 560 863 819 384 60 399 64 299 30 185 68 579 883 201 685 463 589 234 166 486 805 620 737 390 660 741 78 457 250 827 647 199 680 58 433 966 279 83 729 277 471 916 36 142 210 701 47 541 339 931 81 75 725 155 35 980 912 212 843 2 732 940 260 639 962 585 650 44 631 176 438 489 476 879 563 356 705 812 480 19 778 799 9 160 943 653 163 758 385 505 442 635 866 830 303 722 801 919 301 681 736 198 344 394 567 84 759 537 659 649 294 141 226 552 738 501 96 173 823 884 177 416 241 878 324 890 441 614 768 596 278 424 175 599 335 895 960 51 632 888 621 524 28 668 129 581 38 413 110 431 803 251 954 654 742 14 874 988 71 734 127 663 859 92 797 749 836 396 444 97 40 430 698 644 65 556 33 296 39 553 312 826 857 100 453 54 86 409 616 104 546 412 101 490 637 708 739 948 302 780 343 995 87 938 98 862 151 676 178 482 626 485 691 984 804 448 522 423 225 159 239 289 809 229 152 248 69 507 903 143 362 386 871 459 118 763 466 586 309 986 253 508 519 191 379 704 145 280 261 115 610 407 61 860 730 520 397 461 786 746 744 13 105 154 375 247 853 94 484 922 952 15 117 926 870 694 146 193 914 383 445 170 781 136 835 974 308 271 939 783 376 426 368 697 255 607 437 512 847 297 999 77 583 717 915 613 782 269 475 126 881 955 576 670 246 766 887 674 946 834 891 661 719 989 679 745 724 353 539 810 833 320 161 848 996 206 148 945 298 167 195 74 971 976 798 675 50 139 877 795 905 828 267 340 187 625 629 107 492 419 237 716 747 728 363 735 436 921 171 777 820 391 824 313 558 111 542 367 262 987 503 380 174 666 907 364 274 838 293 290 633 427 215 504 131 933 575 638 646 337 686 202 844 285 481 17 165 821 310 95 671 839 72 773 468 421 478 785 864 188 341 244 577 953 752 518 703 254 513 992 287 4 532 211 813 942 754 791 994 230 849 535 428 509 750 634 318 190 978 402 317 602 242 636 802 570 220 85 243 7 205 483 319 693 331 868 181 333 372 70 451 359 20 18 275 606 530 687 406 911 106 640 137 342 800 502 595 6 790 889 12 712 622 721 985 99 10 256 432 913 869 458 464 219 361 896 238 845 467 235 822 787 904 153 82 771 63 27 498 793 321 454 932 236 609 132 806 186 144 564 550 281 62 172 981 982 517 240 723 194 140 623 259 665 408 699 276 32 753 224 711 619 690 608 514 5 418 908 316 991 818 695 180 231 604 832 123 731 334 594 323 673 360 977 217 615 223 756 757 592 79 578 345 392 684 645 566 561 873 332 918 516 218 184 114 346 307 25 222 624 288 410 56 300 124 121 216 80 709 920 641 395 789 499 128 707 473 263 89 374 208 588 997 138 378 460 156 897 603 493 928 584 304 617 733 779 642 371 817 497 46 930 924 455 528 898 979 59 227 590 969 523 393 885 122 574 203 571 116 875 103 983 792 865 565 840 580 112 967 526 769 533 562 282 479 549 192 825 477 775 964 43 760 249 405 740 521 435 157 555 11 495 350 852 179 837 990 846 544 794 108 861 133 582 228 257 34 683 23 411 557 327 258 387 3 1 710 947 21 147 168 207 655 328 183 373 434 429 944 306 283 452 923 45 611 494 662 488 893 784 831 959 956 702 886 612 305 762 527 718 264 88 311 113 630 850 559 57 975 259 586 288 1000 36 762 718 67 114 59 855 882 532 772 533 280 840 881 783 603 166 360 736 713 396 848 646 530 55 625 529 19 243 56 423 910 444 4 367 512 210 54 7 22 406 583 669 302 104 605 667 446 163 37 517 231 820 544 885 802 330 8 668 965 637 339 305 876 647 928 3 706 135 613 169 581 818 217 680 488 122 236 551 803 936 975 585 187 602 589 238 116 907 732 395 225 14 595 541 253 320 465 162 366 825 873 618 429 568 123 657 696 200 927 220 467 433 227 212 420 599 183 65 452 268 430 827 170 939 628 381 819 863 728 101 890 177 146 410 799 304 574 57 725 380 931 666 947 292 630 908 107 308 81 400 125 798 887 801 929 590 357 537 282 387 612 748 199 720 964 600 398 94 174 829 654 607 35 319 823 550 371 191 52 256 295 346 916 888 476 638 483 375 953 486 186 139 469 85 41 438 997 833 563 969 457 891 192 853 93 938 235 262 281 721 109 12 656 972 742 159 800 242 901 447 747 489 773 575 364 312 992 487 404 412 749 278 830 303 998 484 45 401 958 239 621 562 424 714 617 48 458 694 264 918 273 307 15 134 611 995 989 746 493 902 64 524 359 132 622 814 952 886 753 940 636 865 399 508 792 440 28 296 593 32 311 835 971 937 426 103 984 872 776 51 126 862 286 110 505 663 460 388 712 362 50 471 234 390 39 664 729 957 481 189 415 893 124 677 201 95 571 884 911 774 765 47 351 949 813 75 687 222 554 676 6 329 463 741 784 557 699 974 434 883 306 518 117 914 137 413 504 428 77 824 787 184 837 111 935 425 513 697 432 89 685 83 300 785 153 155 705 435 266 923 522 316 417 559 334 959 445 707 99 5 719 810 164 376 922 727 309 84 233 427 439 904 260 140 42 219 673 335 990 701 759 299 495 496 46 781 516 289 369 779 284 158 838 629 534 379 726 980 758 754 318 87 397 247 121 499 402 733 644 643 671 878 181 80 942 684 34 90 793 822 112 623 144 961 755 692 967 771 498 925 768 317 325 640 903 812 328 946 102 764 573 20 61 584 951 173 1 165 864 777 905 385 363 194 490 179 358 730 906 869 88 106 717 443 356 751 464 127 97 349 391 577 11 702 215 740 141 442 2 649 955 633 324 826 91 287 509 954 145 96 511 897 868 193 966 943 33 526 672 232 686 142 492 414 856 9 10 431 343 708 277 275 804 790 98 237 536 468 167 769 180 92 731 338 924 485 298 722 535 71 497 642 763 598 682 892 634 354 592 408 546 572 491 994 970 750 962 72 152 118 986 441 82 224 462 274 197 627 841 588 987 921 836 909 151 582 549 724 817 761 845 411 198 365 578 323 983 345 875 737 43 789 786 899 525 985 386 221 919 767 920 653 78 206 18 794 948 384 456 321 555 760 392 978 558 674 616 257 355 597 383 874 757 263 66 867 361 688 403 895 246 770 472 73 171 244 973 796 368 437 632 466 782 743 149 650 461 172 912 373 661 695 539 24 852 13 248 470 448 49 269 216 531 945 968 477 230 587 556 454 407 859 337 60 63 601 322 523 86 203 113 811 828 834 283 157 209 515 723 941 660 788 258 297 208 105 315 982 507 608 850 285 809 553 816 993 567 252 570 474 17 738 735 350 542 44 619 591 894 23 805 100 917 416 341 58 624 691 626 53 678 821 898 670 501 543 377 540 190 503 849 214 871 449 453 548 178 271 331 240 795 421 580 659 547 510 393 977 514 405 128 594 68 930 956 185 347 675 652 30 175 250 207 528 270 843 108 211 857 896 301 352 704 808 976 204 745 579 711 565 378 314 251 25 756 866 70 842 478 944 604 926 560 326 991 934 218 981 715 734 148 662 133 74 226 744 344 854 422 502 932 196 709 195 333 479 614 791 119 138 245 205 806 933 631 521 115 154 156 29 832 950 290 150 846 596 960 31 294 606 79 473 293 394 16 861 500 690 566 797 389 683 455 766 775 21 561 693 279 340 267 69 353 679 913 620 261 831 807 880 409 249 815 900 569 839 494 778 545 129 143 313 147 520 276 847 131 689 996 182 564 609 255 979 419 858 26 698 436 332 610 877 76 374 161 963 254 889 136 999 213 879 160 665 703 710 552 655 291 716 780 506 342 870 27 228 915 538 739 480 615 241 658 348 844 372 38 451 700 450 482 459 651 223 382 635 265 851 310 519 336 860 576 130 202 176 527 639 752 40 272 475 648 681 188 988 62 370 168 229 120 645 641 418 828 605 293 464 604 321 939 240 206 975 431 246 630 113 784 911 119 247 903 398 849 156 196 374 964 7 483 793 904 673 560 38 807 347 401 985 176 995 554 379 723 420 929 628 661 803 91 860 622 517 640 656 671 577 213 998 85 651 186 770 857 886 410 702 339 713 508 532 114 220 210 543 800 751 680 956 757 708 589 933 155 901 121 249 885 342 891 718 471 831 994 501 538 698 146 636 468 47 914 873 549 292 109 51 341 798 452 298 925 864 22 669 943 197 712 343 462 148 611 202 260 50 724 732 149 832 385 498 637 482 387 25 585 77 574 300 28 438 95 529 687 108 23 627 801 802 540 88 587 746 938 335 806 954 101 27 399 81 511 647 866 150 475 756 211 198 229 257 876 902 944 35 915 785 6 840 657 162 971 786 177 134 439 340 973 297 835 271 525 93 463 855 13 255 487 919 958 275 982 575 524 362 693 663 318 576 322 787 978 94 996 654 170 403 558 795 78 700 762 790 510 349 896 14 378 396 505 871 313 815 92 454 455 852 842 970 572 243 301 294 988 928 191 68 854 742 774 606 869 989 336 892 626 236 71 771 655 59 567 986 416 500 515 668 775 250 278 520 957 486 949 31 141 764 356 714 460 564 947 791 52 573 253 808 744 411 834 110 157 739 527 547 548 225 345 251 189 851 777 307 720 130 940 338 226 56 703 395 931 621 967 217 327 727 909 476 722 546 780 779 823 171 61 329 796 870 759 478 594 922 917 320 920 766 1 631 491 430 582 64 8 670 616 684 887 590 254 908 404 309 3 553 480 469 899 822 272 507 607 54 32 912 557 551 883 325 63 417 539 894 415 735 490 812 586 672 953 208 805 287 175 402 624 232 879 690 596 676 326 376 34 106 875 696 448 745 711 311 729 45 979 484 472 983 719 592 303 615 76 811 545 623 488 201 858 218 645 595 132 434 200 363 102 689 234 642 44 346 916 291 233 86 182 612 48 261 29 364 84 418 877 930 9 863 782 166 127 441 695 96 366 935 571 731 165 617 861 153 781 426 709 371 895 638 406 603 966 555 383 907 614 837 660 16 268 937 533 847 87 443 620 230 207 333 936 945 667 502 184 111 583 678 562 906 368 20 195 331 112 665 880 66 136 400 968 296 380 881 536 701 688 281 814 599 561 993 330 609 705 65 90 569 652 372 888 890 653 737 629 552 73 613 277 42 997 768 100 749 262 444 683 646 516 83 588 600 357 797 266 393 168 767 57 334 726 817 122 381 116 884 534 231 825 314 942 142 245 941 581 872 991 425 477 544 650 180 190 776 816 634 39 105 2 969 285 465 140 172 734 310 987 263 152 389 755 270 773 492 212 955 451 675 324 496 479 717 432 765 154 79 506 375 644 377 824 450 772 151 181 641 62 913 99 199 235 900 474 428 826 70 351 710 370 222 133 658 565 521 299 898 295 17 470 221 559 984 760 493 789 819 618 167 98 550 844 856 178 820 185 946 848 188 591 758 174 867 21 413 344 778 129 813 674 980 1000 950 219 905 924 821 761 868 209 990 981 927 449 103 692 697 159 570 288 187 859 373 214 55 897 566 437 118 237 932 15 365 75 738 584 447 120 205 466 115 124 46 274 239 602 419 910 962 125 976 80 53 666 215 799 143 747 706 598 974 686 530 12 794 279 608 965 648 386 845 164 833 5 10 503 741 144 514 716 721 241 353 513 804 289 743 960 578 878 312 473 104 128 499 754 440 242 280 862 838 882 248 4 865 316 179 422 522 461 183 707 359 238 818 244 169 485 355 30 568 369 694 728 489 458 649 305 921 753 286 308 58 839 361 681 704 850 252 423 131 659 736 259 445 392 26 542 40 192 173 304 889 733 730 679 267 518 228 60 769 145 541 223 332 273 827 284 265 504 67 435 384 354 36 843 846 390 414 117 82 830 11 459 829 682 788 519 367 43 139 467 290 597 972 224 193 41 147 752 999 610 137 350 19 446 632 216 951 412 227 442 49 409 783 635 625 556 481 160 763 563 74 923 97 952 740 37 528 497 948 138 992 315 204 580 715 792 269 256 512 537 748 264 619 424 601 358 69 407 810 317 323 809 874 959 421 89 639 429 397 457 306 685 391 276 662 158 926 725 388 699 963 194 203 163 258 495 841 853 436 33 750 24 633 161 961 691 382 934 348 433 107 836 494 456 593 531 643 509 72 405 535 18 123 337 427 394 319 302 523 977 893 579 283 352 526 126 282 918 135 360 677 408 664 453 527 8 967 211 466 816 564 250 240 812 992 132 910 653 16 522 241 472 979 721 398 851 216 869 737 513 645 262 266 964 988 873 519 73 877 249 5 373 179 371 634 717 534 788 541 476 872 655 662 483 532 61 40 845 642 157 826 207 748 58 777 300 277 884 563 475 657 813 950 81 663 625 69 929 827 344 768 750 847 243 745 485 694 19 917 970 829 67 251 89 565 185 894 137 337 798 368 890 904 50 421 524 633 596 479 503 447 470 389 208 60 947 830 807 330 866 709 412 700 379 668 169 347 716 320 456 297 321 672 307 160 881 844 48 153 573 445 403 773 22 340 561 406 583 928 397 536 796 787 902 936 436 446 941 865 602 707 876 666 578 943 151 140 44 173 799 544 763 623 465 396 493 225 32 437 289 540 688 135 937 120 278 222 253 986 671 945 782 689 449 704 415 286 868 295 175 599 29 746 604 387 775 571 473 922 839 260 985 428 636 382 201 492 545 997 837 920 481 681 821 429 261 568 65 803 926 960 774 691 74 488 983 909 968 867 98 68 459 471 148 425 489 343 43 252 551 212 696 938 711 215 56 38 660 461 491 85 280 186 441 79 28 357 651 559 846 637 460 730 198 802 348 380 233 710 462 199 833 790 502 515 354 315 393 196 365 749 654 793 336 512 729 228 648 659 377 230 824 899 949 736 191 823 385 82 903 982 589 413 548 311 274 401 453 303 152 269 603 482 923 703 370 857 785 712 146 182 639 958 741 673 810 455 270 640 223 769 758 778 227 698 643 838 113 101 417 724 935 554 609 236 614 408 188 41 924 383 961 450 595 523 100 364 907 615 341 916 713 402 547 435 296 332 20 963 809 129 500 407 122 411 805 107 815 779 667 786 783 281 226 853 112 690 566 490 37 808 521 287 897 133 33 933 605 581 299 388 601 772 674 80 626 324 163 275 1000 181 572 150 895 177 695 650 49 612 697 317 754 144 237 139 665 789 71 978 718 739 676 753 912 879 843 229 962 585 363 501 99 952 372 526 197 896 66 598 302 294 70 438 842 976 306 328 54 971 46 6 608 399 170 105 889 953 362 641 800 684 167 214 801 726 854 224 934 410 235 378 977 832 999 498 776 732 248 569 285 487 892 687 661 174 948 621 984 161 219 4 771 794 172 553 959 353 940 246 130 115 156 316 701 310 980 955 509 484 318 298 495 134 480 649 384 452 367 110 819 418 205 256 331 577 761 123 995 292 784 155 11 267 556 116 680 24 562 885 458 720 592 381 359 622 932 30 610 165 17 14 391 200 888 835 104 351 109 374 338 213 525 433 511 901 442 918 664 448 18 804 858 121 192 593 218 92 209 42 533 740 25 125 284 247 158 195 863 53 86 162 706 238 531 546 356 271 75 376 919 392 159 468 728 760 747 291 719 656 822 555 586 55 432 419 517 591 126 994 496 972 13 757 386 206 508 268 10 557 913 423 814 828 582 759 90 677 59 138 529 96 231 111 293 2 390 587 542 279 360 439 95 731 204 658 244 927 722 203 987 87 930 288 675 114 600 861 9 308 257 611 273 97 875 957 164 127 860 996 325 136 375 516 3 678 811 974 193 34 91 88 766 831 825 118 628 535 507 426 781 345 283 618 361 263 848 494 646 510 891 258 63 683 590 702 956 946 878 108 864 477 422 319 870 616 560 567 84 83 254 576 467 349 366 886 584 499 998 440 951 620 189 102 147 570 727 166 693 975 103 194 715 780 543 464 588 15 669 738 764 925 915 762 733 850 594 504 62 93 966 791 171 752 575 106 145 537 914 404 856 333 312 414 617 647 184 220 463 39 346 457 304 973 882 486 327 434 905 282 714 478 36 756 538 506 128 887 431 305 350 638 580 852 550 686 939 705 21 12 409 474 443 45 202 183 969 627 514 606 51 993 862 632 239 849 900 259 818 52 898 221 911 579 255 743 180 424 880 859 883 755 232 245 400 190 451 72 990 334 735 723 26 770 630 530 217 841 520 708 154 767 78 124 679 57 840 613 652 692 765 176 416 682 670 7 369 921 552 558 629 834 31 981 906 47 725 420 342 149 264 820 265 210 942 685 469 143 272 607 806 313 314 444 855 744 597 309 119 322 795 394 497 792 187 168 395 358 23 405 352 76 518 94 505 619 817 631 64 539 893 944 178 142 27 430 991 131 734 635 965 290 989 301 339 1 908 954 242 35 699 323 624 234 751 528 931 836 454 574 117 427 141 742 335 276 871 797 549 326 77 874 355 644 44 226 116 409 785 507 327 415 972 638 929 343 588 836 273 540 263 180 216 636 73 513 530 35 404 346 371 417 358 722 804 19 117 453 238 605 888 686 871 308 892 701 835 651 344 900 357 864 769 260 268 997 298 21 203 763 195 196 928 250 334 845 149 168 608 437 335 704 571 960 189 211 770 242 506 340 399 776 310 147 312 538 947 58 175 146 711 48 422 658 596 544 72 963 899 67 460 100 510 949 531 388 891 230 630 639 697 546 39 598 978 901 827 366 660 879 727 671 301 750 194 755 276 364 920 623 821 574 878 657 786 200 483 318 314 290 309 868 818 75 610 839 31 620 918 69 350 161 141 858 565 592 570 549 695 27 649 459 127 231 744 691 830 98 248 114 837 931 289 685 322 436 88 740 108 66 593 720 278 101 974 618 392 860 122 432 237 824 967 703 668 594 912 953 472 955 461 458 153 348 708 192 521 762 433 234 942 634 721 22 961 743 102 376 159 185 277 373 251 681 106 95 283 991 42 938 847 539 723 790 280 756 643 869 187 6 274 556 315 164 212 262 155 633 400 443 38 772 535 77 389 8 823 969 862 973 339 932 342 890 641 4 848 219 728 162 281 771 123 717 778 390 808 603 798 505 428 560 293 493 512 441 897 52 246 886 28 682 688 160 430 240 861 359 445 135 694 115 89 844 764 331 927 105 59 182 870 580 925 393 559 81 766 1 140 741 516 352 179 817 243 370 296 831 941 923 11 25 395 699 143 856 126 599 176 730 129 158 241 173 579 233 523 994 752 971 382 515 965 16 37 742 266 257 502 157 442 873 613 93 402 627 94 305 353 450 984 807 96 906 150 253 716 624 757 907 217 780 874 423 503 435 581 617 526 689 979 985 962 282 46 584 843 893 575 563 411 444 885 746 448 797 205 204 724 561 629 542 702 904 872 863 956 578 915 71 611 121 177 133 14 958 737 188 398 18 849 995 275 819 206 595 471 550 846 833 499 917 794 434 572 760 696 518 551 336 768 799 587 181 272 655 178 271 665 228 341 247 356 482 163 532 184 692 269 675 439 317 405 585 311 457 17 30 659 887 420 882 569 413 718 553 54 622 654 387 361 509 64 783 207 922 964 800 259 198 478 832 582 541 326 464 939 209 758 239 739 137 76 300 801 431 9 597 419 456 345 468 664 201 302 421 144 152 586 889 286 347 449 669 767 3 683 514 223 447 693 564 92 295 609 981 32 648 607 631 543 165 429 834 803 775 131 519 625 463 829 602 952 813 852 916 401 748 661 645 427 712 667 749 698 360 486 674 933 706 508 391 527 74 65 462 104 82 496 145 905 996 166 982 555 265 403 109 466 156 47 951 959 558 511 484 652 225 474 57 292 884 545 781 130 218 261 304 500 935 224 909 573 525 91 190 926 673 70 828 222 362 731 765 522 796 792 249 842 324 853 151 220 814 307 919 747 662 936 811 504 793 86 294 319 980 396 258 320 440 854 826 5 476 725 993 412 820 83 944 24 313 707 663 485 779 795 426 49 577 709 880 761 812 416 267 475 601 983 29 40 529 154 851 227 719 726 337 208 816 252 498 988 256 213 975 677 407 548 881 418 325 876 715 840 950 170 934 838 487 328 616 491 136 408 41 753 999 351 79 533 438 33 787 566 385 791 36 517 600 469 455 809 537 992 481 733 355 894 63 628 62 777 354 26 650 948 621 501 10 857 45 614 50 174 368 591 642 940 729 148 736 957 494 815 604 270 349 700 332 547 680 139 536 945 202 606 492 103 84 87 954 735 898 374 734 465 679 552 338 381 169 562 626 279 644 297 306 424 647 186 998 124 287 367 841 90 867 363 60 34 822 128 773 976 640 303 172 788 97 883 446 866 473 676 452 68 895 107 214 910 20 738 397 171 125 850 369 221 451 989 713 210 576 590 670 378 111 714 672 825 215 921 810 802 968 134 2 183 678 877 666 488 454 987 946 51 913 479 914 524 528 924 497 43 299 710 966 1000 232 80 520 705 406 583 615 554 235 244 110 937 637 489 480 99 875 377 372 12 119 806 759 732 285 291 375 53 365 490 167 264 199 477 425 990 754 394 690 970 902 191 379 534 977 557 284 911 15 333 197 61 384 619 653 568 245 236 132 859 85 495 329 13 383 138 118 113 903 986 254 865 380 323 632 193 414 470 56 782 774 635 567 646 410 112 142 789 751 288 7 23 745 229 316 805 78 855 684 55 467 896 589 687 612 930 784 321 656 943 255 908 120 386 860 526 710 957 275 354 167 896 606 624 938 872 416 786 945 501 283 831 558 622 84 718 353 434 69 737 503 950 391 189 759 493 104 83 390 512 673 514 699 307 500 823 55 163 147 785 440 941 793 595 133 911 825 731 393 491 883 654 23 337 792 891 447 834 797 607 663 788 669 876 116 790 79 16 796 376 436 574 966 653 410 982 536 679 958 123 237 170 897 197 212 655 932 688 677 343 822 900 203 296 75 320 271 675 554 453 27 244 41 253 333 841 448 803 28 765 140 428 764 323 385 499 115 733 257 817 404 52 946 14 794 855 70 918 762 469 588 363 218 44 154 898 60 406 216 571 166 527 750 268 866 767 780 530 619 302 342 593 356 438 312 874 408 207 751 991 38 181 266 49 625 119 192 632 77 21 779 596 3 430 313 174 942 134 25 659 225 996 261 332 72 301 188 635 315 543 909 726 509 937 579 429 583 127 858 272 93 985 770 423 201 939 314 995 799 987 387 882 959 458 908 529 384 769 370 132 998 361 145 845 262 290 572 829 948 467 205 379 511 183 617 311 682 378 614 321 6 15 683 535 839 695 309 667 650 151 230 287 646 347 217 532 80 824 63 692 88 344 90 510 634 778 835 475 319 666 811 97 291 137 879 468 711 18 411 925 631 519 756 752 349 693 276 851 240 809 246 152 722 691 308 279 641 383 787 71 255 288 533 951 141 277 492 142 39 863 873 260 590 191 306 560 926 254 840 973 827 684 364 518 924 466 474 774 452 180 838 935 220 975 326 414 150 577 37 234 54 322 139 117 106 9 745 235 789 295 992 186 721 984 160 716 471 198 801 91 178 604 303 418 738 670 869 171 565 843 561 640 194 330 893 248 952 999 884 971 955 334 728 108 486 8 226 894 729 633 989 222 95 482 204 922 868 791 68 477 977 282 397 507 513 417 316 274 103 256 857 120 844 934 362 645 906 480 496 550 597 249 644 66 1 680 592 297 74 17 121 715 821 717 12 546 398 859 771 832 184 164 781 981 196 730 439 830 555 768 485 523 743 923 818 528 179 373 980 285 62 305 450 173 355 956 10 598 899 600 252 587 242 89 446 928 567 437 368 138 372 236 914 628 424 566 902 753 82 251 341 13 360 949 67 118 748 668 861 454 402 461 172 30 156 483 86 889 350 36 854 521 953 114 358 109 747 158 549 819 359 804 712 656 867 610 713 100 386 766 734 162 273 621 775 40 462 153 676 591 481 389 913 979 465 135 4 639 2 161 735 707 578 202 293 348 357 581 489 849 552 365 102 232 589 936 618 564 994 594 1000 187 886 723 263 427 318 714 286 978 862 806 960 59 388 520 643 473 904 380 78 848 64 29 776 76 210 508 615 657 374 681 620 852 185 292 725 176 94 506 865 267 772 887 371 405 698 674 916 487 807 570 65 813 847 111 744 328 627 761 490 195 396 962 517 221 299 81 495 709 243 455 515 57 537 547 175 247 209 144 245 739 638 694 658 241 933 435 336 773 206 61 420 157 99 395 478 484 919 47 915 573 783 701 146 238 407 599 269 122 456 630 608 46 444 199 697 548 327 213 352 399 300 613 820 231 43 970 375 229 394 649 885 816 944 545 732 50 105 459 705 22 586 351 993 777 672 270 881 451 33 568 149 856 943 421 700 602 369 31 472 986 505 182 219 382 442 800 741 148 214 98 929 746 826 662 931 921 34 795 569 702 895 541 584 45 812 616 470 42 310 892 687 703 531 903 758 917 575 401 479 642 888 35 289 165 426 498 409 32 524 525 968 280 798 585 432 265 905 720 278 704 377 190 53 880 940 403 413 912 223 963 169 671 92 563 651 757 930 26 965 609 760 259 719 460 130 802 647 101 828 696 562 551 5 211 901 648 340 48 612 110 846 685 177 877 208 553 686 805 20 538 433 871 539 557 445 168 961 129 556 329 476 836 107 724 652 910 136 850 661 415 338 366 250 335 284 601 294 576 488 112 983 810 842 665 11 972 837 636 808 224 706 443 870 227 637 392 412 497 678 559 304 611 258 864 155 56 784 964 51 623 974 742 425 215 754 516 502 449 969 233 339 422 927 708 239 749 85 954 782 400 200 431 124 228 664 264 542 727 113 19 534 947 875 626 755 990 814 660 345 629 833 522 324 281 540 441 58 125 815 193 690 736 853 7 325 920 143 740 890 126 367 603 763 580 504 457 907 997 419 298 544 988 346 464 463 967 96 317 878 582 131 494 128 381 87 24 689 159 976 73 605 67 958 301 108 746 274 743 928 61 150 490 359 187 455 201 883 641 564 20 517 162 802 908 493 744 189 146 59 297 529 567 190 49 479 127 573 984 787 838 72 822 390 876 15 646 944 617 851 46 635 227 499 786 730 800 918 673 173 131 97 26 943 666 163 603 118 306 872 873 193 283 887 717 175 810 541 48 624 25 915 934 778 340 185 4 368 506 683 445 565 13 191 245 652 323 859 503 447 436 177 980 853 182 35 273 205 322 444 817 889 129 693 748 156 977 358 563 459 250 544 299 424 157 312 469 33 269 422 979 654 576 845 766 478 405 11 324 93 696 411 291 691 813 10 831 910 692 540 830 716 235 389 374 406 739 765 137 769 824 569 385 548 21 397 703 921 244 519 737 885 533 449 304 352 622 649 702 804 167 382 452 888 668 326 328 675 856 300 585 761 791 827 896 485 488 862 713 547 476 518 562 879 589 874 183 643 133 12 839 571 213 951 212 114 898 776 498 102 607 257 629 110 923 84 706 55 561 539 419 594 92 807 625 494 264 572 598 523 423 145 721 920 442 725 31 658 964 674 795 909 263 386 528 311 712 570 343 869 89 929 527 894 18 989 121 601 8 243 413 840 511 65 882 29 210 22 592 313 710 796 515 7 461 825 350 292 309 186 615 429 443 433 197 1000 790 178 660 937 290 194 60 426 101 588 481 990 208 597 614 155 348 404 2 287 351 842 758 688 664 159 502 847 700 745 734 933 361 497 657 475 441 556 770 608 952 28 711 308 51 602 125 272 109 176 276 282 124 816 559 144 457 294 96 783 868 353 52 421 172 832 975 669 684 77 375 509 583 942 357 44 199 192 462 826 521 974 731 418 752 293 275 415 104 54 992 468 369 665 170 912 551 698 767 661 281 640 939 779 740 736 631 976 256 473 789 128 905 554 545 130 616 73 546 105 647 136 584 376 581 727 823 467 940 242 113 259 91 560 204 955 367 965 950 417 154 365 148 85 828 805 630 855 71 677 667 32 5 88 329 106 439 995 463 867 335 611 486 808 848 489 30 123 265 252 917 613 735 381 708 34 579 68 880 835 317 420 510 338 913 854 709 222 161 347 656 861 325 247 37 747 465 754 470 333 966 229 373 285 107 793 755 542 936 878 633 298 280 695 45 750 450 318 794 904 135 75 307 653 520 719 893 207 580 430 364 671 262 728 392 122 62 801 86 258 168 568 398 56 512 149 604 141 66 81 797 763 670 741 196 228 82 906 508 941 437 277 751 705 689 618 875 202 513 254 464 38 903 379 590 902 302 484 495 491 850 764 50 6 651 255 600 650 844 14 198 279 927 295 27 749 833 701 451 742 428 612 271 591 961 83 400 9 514 522 530 621 659 241 414 996 214 237 16 43 284 729 432 655 771 217 532 983 636 886 310 858 985 261 685 946 248 678 537 534 997 315 971 586 697 993 987 911 260 355 577 892 849 726 164 78 64 899 837 694 1 383 152 195 962 233 171 819 973 215 349 578 112 687 632 501 394 116 339 756 680 240 98 865 820 634 606 699 627 220 448 774 249 982 278 866 999 932 959 58 587 480 525 3 978 403 686 79 957 623 806 356 953 637 234 401 846 341 216 926 303 180 891 203 672 723 289 206 134 94 334 841 218 142 947 224 722 890 954 416 321 829 834 153 949 472 969 126 402 453 945 863 460 120 181 395 471 408 759 267 531 456 19 87 782 482 57 732 815 566 798 496 780 117 487 595 919 47 733 80 599 458 852 505 785 454 931 963 36 504 916 119 900 930 399 784 288 724 158 914 998 362 184 681 179 336 803 644 682 574 76 363 738 836 557 53 372 550 221 23 360 821 922 200 714 251 757 895 558 327 948 100 768 775 552 605 388 393 342 188 219 17 211 316 151 818 270 777 538 870 799 147 857 314 111 438 387 549 169 720 209 435 139 337 380 391 753 811 346 988 812 492 596 371 319 620 286 968 466 972 330 378 268 663 95 99 434 553 238 507 871 925 103 610 160 704 140 412 354 526 788 642 69 535 90 901 477 792 409 645 230 543 296 446 707 427 132 609 40 384 960 377 760 986 877 370 232 431 407 320 860 165 773 956 582 715 474 39 74 236 410 718 619 924 781 253 772 366 907 628 239 344 396 881 638 935 555 676 897 143 231 626 593 639 967 24 536 516 345 425 41 226 223 864 166 690 70 174 814 42 115 524 440 266 225 679 662 575 63 648 138 305 994 331 762 483 884 809 970 843 500 991 938 246 981 895 332 192 10 43 496 20 690 27 928 431 147 418 17 533 639 840 151 180 650 455 73 798 250 752 74 56 597 649 764 18 279 408 170 478 193 331 244 416 411 736 614 622 602 549 439 59 351 607 463 612 479 625 585 624 122 343 539 780 377 140 297 899 325 595 335 823 296 106 88 123 2 421 393 538 290 616 810 133 851 793 618 967 54 207 631 248 354 991 315 337 572 476 615 673 339 385 461 626 4 878 726 58 816 138 995 241 856 141 310 149 357 872 841 706 968 449 305 363 202 259 776 249 410 142 894 359 648 668 125 148 583 621 63 854 784 356 26 312 617 922 137 526 467 908 51 806 222 836 828 245 510 750 676 429 469 350 623 704 857 696 745 714 164 971 564 964 45 287 219 591 501 144 879 417 619 75 252 941 525 748 127 124 96 224 551 12 589 14 513 885 604 200 264 569 843 412 492 983 231 365 217 547 747 95 741 826 40 889 974 758 724 326 930 82 289 378 888 79 760 481 873 291 545 586 446 33 657 902 11 174 13 369 71 529 490 611 646 24 178 719 213 599 552 94 253 388 576 459 201 218 935 457 698 169 884 809 522 943 420 185 590 821 667 130 433 794 944 66 548 670 482 732 400 519 781 445 534 495 472 454 978 190 874 61 934 577 687 274 34 827 797 787 554 181 880 742 386 497 162 979 237 453 772 765 660 581 963 366 951 655 962 272 728 121 341 635 361 937 808 105 228 362 734 177 644 466 743 281 738 767 546 322 718 940 465 19 876 403 381 805 850 807 917 464 97 161 103 609 134 353 945 220 328 86 729 574 778 790 413 176 803 938 769 973 997 665 990 643 183 956 972 864 969 905 215 508 91 541 702 600 773 567 344 288 208 936 699 99 398 22 515 304 419 682 756 135 754 267 860 654 204 101 527 452 575 196 199 628 111 152 239 573 261 483 999 570 557 924 921 881 716 946 117 205 470 370 791 52 907 801 186 802 387 762 214 517 460 80 761 373 480 820 112 774 994 396 782 38 428 919 55 156 383 128 751 766 652 87 451 110 172 630 521 126 48 799 800 9 78 970 246 188 227 60 558 822 471 327 903 975 340 251 634 108 853 352 438 324 301 709 536 929 118 36 372 512 502 358 861 238 432 89 119 897 757 6 677 909 338 360 150 712 835 295 906 642 786 675 914 485 568 62 171 837 703 320 560 16 283 768 898 391 789 436 838 692 582 458 877 664 392 571 414 855 942 260 486 84 336 939 488 145 234 430 64 270 1 981 203 904 511 427 498 678 578 656 3 182 299 901 159 368 912 592 314 658 933 345 346 70 931 98 254 846 759 499 405 813 518 949 139 189 116 69 242 77 493 663 792 957 240 925 871 323 882 598 425 179 627 553 886 37 175 715 915 282 833 146 858 216 437 68 996 25 355 779 633 487 7 477 401 50 847 777 1000 849 659 730 212 689 893 865 107 672 317 247 42 977 210 376 796 443 300 824 462 911 948 960 8 448 509 982 661 507 225 606 932 795 863 292 965 65 313 256 763 683 263 688 273 783 523 57 266 271 514 382 442 166 749 120 710 566 593 831 556 900 819 473 255 561 887 989 640 286 680 584 276 587 92 285 579 746 155 309 474 950 53 601 737 913 334 468 319 367 114 503 731 818 406 707 705 955 834 596 384 187 613 277 722 44 636 669 632 923 209 662 136 380 629 129 868 544 817 594 542 441 543 311 651 211 500 735 494 23 184 243 986 674 390 303 717 395 404 194 723 647 233 685 952 258 700 694 275 550 389 302 29 535 422 115 848 284 168 167 46 770 869 744 197 608 397 318 691 832 491 842 85 954 100 891 268 671 293 875 804 992 330 918 892 165 540 916 163 206 681 153 993 516 90 753 603 695 684 191 280 307 520 195 81 920 987 321 528 375 559 679 697 641 701 845 342 67 825 143 504 49 435 423 484 870 257 447 157 883 844 30 265 39 910 998 198 953 966 450 693 645 985 223 329 653 440 489 532 980 371 21 72 926 131 563 896 154 755 221 104 720 475 588 958 727 866 32 839 988 160 308 555 173 638 47 306 562 109 637 402 713 230 725 537 785 666 961 947 711 815 93 379 620 102 580 610 269 686 132 721 28 83 232 927 415 862 35 229 829 984 364 399 235 298 226 444 733 976 739 348 278 374 788 708 347 859 407 814 456 113 409 426 424 434 565 349 605 76 506 31 262 294 830 811 812 236 771 394 890 41 740 15 158 852 530 5 959 316 524 531 867 505 775 9 603 53 157 564 526 778 907 732 23 712 179 470 556 377 2 742 198 369 993 345 726 85 48 235 701 582 868 755 508 102 647 457 226 745 930 452 633 870 456 120 517 490 885 764 468 352 777 38 61 696 281 283 834 714 229 209 645 331 408 89 806 471 56 382 354 527 168 239 948 436 387 19 238 424 509 572 248 430 315 990 730 984 123 623 925 815 376 202 383 921 797 823 355 697 931 679 544 783 991 537 215 892 108 711 708 4 416 36 130 830 323 987 992 192 69 327 703 715 821 763 824 788 307 128 366 353 768 214 280 329 188 258 531 218 618 59 541 498 759 385 627 568 585 577 266 965 804 843 222 629 681 462 482 710 539 290 529 170 687 512 910 41 291 186 535 497 132 872 935 161 793 801 897 330 842 395 499 312 735 183 670 308 521 655 404 543 351 28 6 472 306 638 877 484 361 80 988 614 652 619 862 304 337 964 604 344 744 612 279 139 950 968 699 496 461 578 270 863 227 502 624 426 757 786 596 373 368 939 219 822 447 981 87 50 875 147 634 724 532 826 727 163 91 350 152 303 439 151 597 249 212 851 8 370 388 646 341 293 217 602 672 389 268 405 117 963 660 693 60 265 441 698 380 205 247 567 311 118 650 880 422 704 122 677 175 95 420 194 42 173 555 415 223 400 190 494 871 844 115 394 761 753 790 616 328 528 375 721 622 10 96 39 977 154 391 333 775 691 579 865 257 946 305 841 105 636 554 93 858 429 584 729 980 974 728 848 942 707 40 905 72 983 516 891 586 357 114 789 680 224 454 440 121 182 591 856 83 808 365 228 189 533 651 367 43 994 673 738 459 309 402 5 639 432 664 103 933 785 201 776 446 811 771 172 506 733 625 747 547 654 88 13 24 185 480 464 805 613 272 628 857 507 435 902 530 320 659 941 832 867 199 321 127 32 700 890 985 767 143 640 769 1 467 819 671 419 137 503 427 550 975 936 816 702 626 166 372 92 809 918 35 814 86 371 448 300 796 855 177 476 658 644 632 167 17 570 347 906 237 478 617 734 206 230 348 784 284 967 109 81 481 606 297 409 165 895 881 111 469 346 741 299 269 483 896 442 723 666 637 956 575 669 615 174 610 973 951 678 587 445 685 813 952 997 213 648 620 836 75 208 940 982 319 191 854 296 326 318 68 600 149 514 911 746 150 314 259 25 401 901 576 792 413 34 443 684 561 393 397 810 485 903 7 94 631 410 686 356 298 500 765 236 552 245 66 920 754 221 3 164 683 944 853 791 411 519 159 155 142 18 688 233 99 31 158 15 770 737 489 73 246 835 322 749 460 762 831 924 336 390 888 780 799 193 101 342 961 970 917 421 104 551 360 428 301 433 254 743 957 692 861 548 557 581 802 180 487 608 414 773 756 84 752 138 662 242 294 971 878 838 674 553 653 751 510 839 378 887 929 358 829 882 922 79 58 55 593 874 958 450 271 860 33 545 720 717 70 989 641 374 74 949 898 558 894 45 64 184 455 295 779 546 549 335 220 251 665 798 398 250 21 29 583 511 30 124 927 14 278 782 97 760 379 876 492 263 504 713 661 825 46 67 289 176 148 959 912 451 866 57 909 601 453 998 412 966 273 571 287 976 960 47 536 849 852 722 766 225 873 919 943 363 926 126 869 288 277 116 51 864 609 100 534 847 49 125 90 196 908 310 110 915 594 136 812 758 463 538 418 381 292 475 302 178 817 285 181 560 362 954 689 932 923 339 386 827 850 563 630 886 800 955 37 27 772 518 241 525 11 479 846 340 794 200 979 969 748 71 682 359 65 774 505 52 540 145 392 513 197 690 16 458 731 649 705 621 694 210 937 569 807 592 77 562 473 725 986 133 716 20 635 141 78 595 129 675 663 162 840 417 407 324 204 899 131 286 884 282 332 216 364 317 444 934 845 22 833 349 893 996 501 889 343 169 719 524 12 466 44 267 313 232 262 750 106 523 565 203 938 274 566 187 859 195 403 588 384 396 338 316 234 515 904 244 119 431 243 718 520 706 437 781 740 275 542 160 63 999 580 240 488 276 153 916 1000 112 913 589 656 449 573 709 76 883 156 477 820 995 62 438 325 465 611 787 643 803 113 26 146 399 140 474 828 144 695 211 486 736 491 434 590 978 423 406 676 657 837 493 739 82 667 260 879 668 599 107 54 98 171 134 642 264 607 953 261 253 914 795 945 900 559 255 605 135 252 425 598 972 231 928 207 962 947 818 574 522 495 256 626 264 9 192 683 295 79 950 259 836 394 875 916 834 692 963 65 544 285 679 364 779 760 611 257 486 20 329 714 814 881 429 86 654 767 178 275 448 613 75 245 226 818 463 207 252 533 976 864 416 990 952 446 273 977 18 581 501 658 585 241 716 722 894 502 269 166 506 372 476 862 70 266 594 494 972 667 751 992 738 889 246 719 668 113 548 282 664 936 231 847 468 927 649 334 109 919 271 697 860 731 817 197 132 212 51 700 327 592 587 150 105 398 703 908 142 191 165 360 316 222 531 187 912 473 172 455 462 711 684 30 788 868 87 59 286 932 687 374 26 220 359 103 892 445 766 563 967 318 31 268 78 574 800 591 933 941 772 322 41 607 849 155 71 974 705 449 858 44 638 821 23 910 590 560 695 298 338 317 164 567 376 743 748 16 47 441 341 161 686 853 555 958 735 326 267 993 309 530 688 902 843 421 997 481 909 304 180 454 776 917 723 58 202 169 536 148 388 261 397 861 469 395 758 98 865 773 236 457 975 118 648 352 514 937 146 134 736 143 540 32 480 726 94 225 97 21 11 411 628 802 512 206 879 733 670 135 820 122 566 184 83 160 130 775 50 520 483 740 518 162 291 898 970 188 538 886 582 742 621 249 579 124 614 366 203 826 369 293 965 158 439 559 944 699 541 503 907 801 666 622 845 926 382 432 137 292 549 110 511 595 213 980 153 42 332 930 987 757 171 228 693 390 835 1 701 399 186 954 183 498 68 575 914 966 239 88 586 460 652 545 244 517 964 307 539 373 537 195 437 527 625 6 609 93 631 102 53 795 227 389 822 523 605 874 303 487 431 764 278 948 409 478 935 546 325 639 535 117 337 276 550 368 370 379 852 855 120 645 989 608 676 525 710 947 173 219 37 354 423 637 565 24 415 232 755 396 433 410 284 600 168 80 426 381 915 928 749 63 353 477 342 598 129 765 789 139 230 730 185 832 880 452 903 734 934 167 55 543 45 287 2 136 812 387 69 588 973 174 333 854 640 48 896 745 709 147 510 897 643 519 279 10 578 994 306 209 702 401 602 61 248 190 650 589 923 819 561 258 288 653 979 343 196 712 170 715 347 554 435 542 108 883 685 402 978 991 770 895 682 234 606 263 27 656 357 358 470 112 744 998 781 492 163 319 25 717 696 34 19 982 900 375 38 828 534 62 761 704 945 911 922 777 674 418 7 584 759 404 270 783 198 597 223 805 746 505 96 472 459 15 830 620 493 995 571 340 208 792 943 247 718 793 438 255 265 882 182 887 804 877 803 72 784 528 496 430 384 999 152 624 931 634 884 871 189 672 844 617 522 350 857 572 111 504 84 495 553 513 529 405 377 939 681 36 949 996 408 151 809 321 515 205 54 345 661 509 960 981 913 644 81 22 283 593 40 808 302 866 256 159 669 119 90 689 272 596 655 635 56 484 344 214 35 677 39 312 619 905 107 362 289 28 662 74 806 771 92 568 116 237 314 984 851 778 680 807 60 739 924 210 842 424 961 3 200 846 659 465 741 694 355 371 651 391 920 413 521 461 929 499 243 427 888 988 577 768 330 532 500 328 262 921 479 100 490 810 526 955 986 422 747 82 451 870 627 873 380 407 323 876 829 956 633 85 383 721 95 841 179 114 891 121 827 552 946 315 691 367 403 940 66 675 33 482 224 305 720 707 77 678 890 313 428 13 957 839 125 925 647 221 547 580 708 453 351 632 128 797 953 89 901 618 67 434 201 782 419 8 813 576 508 43 456 254 104 127 737 893 798 983 4 867 91 308 12 406 176 251 101 753 301 489 848 557 215 642 629 962 850 665 64 145 569 450 646 727 969 794 636 238 474 29 951 604 414 296 417 466 906 859 799 507 385 392 324 294 365 774 564 769 780 786 833 76 562 690 516 57 194 497 623 918 556 816 149 872 831 73 791 412 193 14 157 277 348 1000 968 420 250 280 732 856 141 615 471 971 216 485 17 838 260 869 253 752 601 724 363 660 863 393 336 616 885 787 5 346 938 440 785 790 444 131 181 524 698 796 235 311 126 815 825 443 725 706 467 240 823 378 299 985 840 115 671 361 583 99 599 475 464 837 603 242 488 233 46 144 52 339 290 551 630 297 491 899 133 175 425 447 641 673 106 123 386 713 762 204 458 756 663 177 154 138 824 400 274 959 878 436 754 729 217 570 612 904 558 442 300 49 156 728 942 331 140 763 310 750 573 281 356 320 811 610 229 657 218 199 211 349 726 77 240 477 130 706 510 438 677 985 833 971 86 950 26 865 156 182 940 603 33 318 657 991 647 24 185 352 250 135 10 226 284 682 385 654 363 907 207 741 841 616 849 208 524 221 323 253 839 295 300 782 761 484 646 16 557 412 40 157 439 792 898 410 163 974 558 902 452 731 890 575 304 401 871 920 247 84 65 668 648 110 799 255 366 999 887 826 513 14 314 15 353 607 666 420 622 821 349 309 319 968 362 878 372 501 672 13 830 422 291 904 213 690 375 398 407 4 121 440 55 992 789 656 747 46 740 292 177 85 694 117 671 307 154 697 977 851 265 832 364 736 123 569 62 423 590 704 457 216 758 862 387 149 594 205 713 344 227 328 316 1000 843 342 320 289 144 855 204 980 228 538 354 584 140 943 329 910 629 446 565 796 288 640 196 19 324 734 745 515 369 577 122 124 425 811 436 297 526 929 857 275 517 374 556 978 263 676 994 661 143 58 355 358 2 850 259 57 264 989 886 3 835 406 453 641 190 235 770 94 520 445 972 897 277 89 790 768 396 92 953 146 543 494 848 478 626 160 50 679 767 949 194 822 707 456 461 948 359 917 951 101 152 281 206 215 373 169 680 30 232 579 155 463 801 744 710 586 201 220 350 952 615 787 467 181 528 988 820 784 258 534 852 203 171 464 365 795 405 545 21 178 519 645 274 34 325 43 754 238 337 495 599 928 483 334 25 625 496 67 725 31 301 47 466 287 449 730 90 593 965 311 36 32 788 901 137 983 550 96 773 735 381 147 755 186 468 455 188 285 482 873 82 588 266 881 248 930 541 95 444 652 81 870 511 242 91 310 938 276 631 131 591 521 193 218 105 639 104 624 187 433 239 525 377 529 692 922 29 866 583 893 623 555 802 174 175 618 176 1 417 973 509 296 946 819 986 37 872 562 987 434 411 650 454 700 343 280 894 257 681 717 775 809 39 683 504 267 431 880 333 326 317 18 964 418 80 371 659 982 72 705 129 711 966 111 632 165 600 426 500 776 530 959 514 760 742 733 516 834 762 162 493 921 712 107 810 71 617 540 476 531 192 113 108 621 313 172 523 613 76 23 116 278 695 772 246 853 134 199 883 911 489 471 527 7 729 829 794 663 723 126 916 813 315 231 619 234 739 488 936 885 750 915 200 237 345 551 611 984 592 572 763 106 261 867 669 757 658 279 919 877 158 339 361 415 294 48 416 399 779 273 975 498 956 56 606 211 164 397 793 384 299 702 714 633 958 233 347 53 236 818 995 443 564 957 73 642 831 61 128 139 560 87 12 546 59 252 209 340 891 816 102 602 492 179 837 823 687 392 804 817 448 404 912 856 120 737 251 391 869 906 969 954 785 766 827 148 597 931 42 651 400 432 54 563 778 903 497 338 88 896 703 503 480 581 934 475 764 549 743 109 806 395 609 153 674 64 60 38 727 861 229 756 716 720 573 27 173 797 8 223 751 998 691 479 183 49 753 6 63 660 419 403 357 481 698 879 485 675 45 180 947 718 824 522 638 842 202 559 127 380 243 874 141 979 808 161 670 83 997 487 693 752 100 427 539 388 769 803 568 17 535 508 963 942 167 197 926 428 408 637 114 846 644 828 574 814 605 244 20 860 547 305 79 351 868 69 290 970 667 630 435 844 378 414 544 780 580 270 990 360 5 450 724 142 689 598 230 335 214 899 132 783 570 889 97 662 241 245 601 224 133 825 262 643 308 993 587 78 875 774 331 749 664 699 941 70 585 815 884 927 552 413 286 976 332 306 421 786 688 981 312 222 22 28 512 798 781 249 491 746 738 576 383 356 118 145 99 112 653 913 217 451 367 389 225 379 429 840 536 791 499 620 441 402 303 578 447 923 465 386 604 765 548 567 686 771 715 486 93 909 732 348 925 935 327 589 944 918 955 553 636 35 472 459 376 437 518 195 458 701 41 394 542 665 191 219 442 627 888 346 272 800 933 98 678 728 628 283 960 836 166 722 610 424 282 474 462 170 506 882 370 368 914 271 502 11 566 74 490 900 924 298 905 505 612 469 115 210 876 125 68 507 945 198 684 807 321 595 561 256 708 685 44 614 136 608 812 103 473 168 269 847 52 150 759 939 908 932 341 330 961 212 854 937 571 138 845 635 159 119 322 66 460 748 863 719 721 777 655 533 696 962 709 532 184 649 268 859 892 634 382 554 51 409 254 293 470 582 151 390 996 393 858 967 838 537 9 302 895 189 805 75 430 596 673 260 864 97 414 993 183 170 375 43 297 128 301 578 95 410 719 515 776 457 716 334 270 836 124 615 153 728 639 12 840 745 762 263 657 431 35 974 827 536 952 756 912 139 641 273 201 783 453 167 447 173 948 176 296 839 697 730 995 618 265 26 904 663 1 45 940 970 85 542 108 895 464 627 353 429 540 559 777 866 450 934 264 307 161 636 401 519 143 469 842 208 203 960 306 83 905 855 466 448 377 177 961 791 558 607 635 194 826 823 305 339 717 565 619 101 967 602 72 822 468 346 190 344 509 313 917 755 111 189 218 699 799 348 751 129 882 107 660 754 391 887 696 88 510 748 31 508 75 698 50 292 272 160 996 588 546 206 530 309 157 363 522 399 708 421 69 8 303 347 713 394 486 240 496 82 645 220 435 113 192 725 982 710 210 885 408 17 293 673 707 393 847 924 390 254 665 483 268 614 544 975 400 916 325 142 942 1000 117 838 571 811 62 628 60 146 57 382 968 686 750 988 743 311 752 744 835 437 316 902 667 458 901 53 284 582 706 23 112 868 134 778 247 14 714 36 518 67 981 873 498 100 321 355 417 30 844 322 649 261 805 864 524 585 511 40 927 366 34 720 768 812 462 439 200 370 426 196 966 396 460 217 548 25 689 65 20 326 150 159 180 287 420 785 870 592 892 24 850 229 803 214 733 166 197 543 290 879 289 888 737 185 595 640 809 633 574 651 461 516 736 878 951 357 630 655 889 779 648 691 497 931 523 647 943 56 438 880 422 994 600 47 495 280 5 300 221 259 411 560 695 360 327 320 972 331 702 386 950 859 575 418 403 459 362 398 906 269 18 860 138 638 11 535 584 817 351 242 675 956 517 735 365 33 598 919 580 144 372 413 910 659 890 404 680 555 373 152 787 862 858 945 32 368 671 549 593 126 921 66 252 7 64 275 181 63 148 810 767 317 980 626 884 677 774 137 596 841 419 537 646 416 616 664 704 295 642 281 340 336 564 769 802 193 861 597 679 867 178 335 577 241 477 832 279 739 405 392 944 583 286 676 976 258 816 692 990 876 4 798 381 6 557 463 554 620 502 136 925 485 169 863 39 359 302 722 690 526 407 155 581 962 851 13 552 621 278 354 492 590 215 58 723 44 613 894 387 914 121 573 350 358 780 913 599 991 385 694 131 213 930 668 257 553 501 222 759 525 947 19 682 444 683 455 505 541 999 775 3 986 846 700 652 562 133 328 80 814 226 782 896 248 572 472 105 586 949 98 233 467 765 795 255 452 897 282 964 500 853 764 653 625 741 658 168 941 238 907 800 2 235 747 151 570 933 742 186 854 484 118 869 693 672 91 330 172 797 162 428 684 818 207 721 650 341 926 661 654 771 205 643 815 59 191 920 230 681 29 893 852 120 770 922 909 52 985 260 656 436 171 225 96 376 119 333 738 465 959 703 987 442 324 291 874 532 489 605 71 430 188 567 482 28 445 566 781 865 561 533 687 184 406 397 87 456 819 175 165 356 808 848 547 443 46 102 164 923 454 343 688 451 886 576 209 937 374 804 256 371 601 314 432 898 219 978 746 288 629 244 772 41 409 349 997 918 433 415 539 441 478 271 427 828 899 594 473 670 352 79 449 606 274 384 624 223 569 140 315 9 709 130 104 631 187 871 364 42 834 958 423 763 379 15 48 715 149 829 938 833 380 701 790 250 604 323 856 10 135 786 891 903 245 507 55 669 318 545 127 388 367 587 490 506 232 908 174 37 793 792 788 610 266 977 617 973 243 395 262 94 845 998 123 276 342 475 195 520 412 761 760 758 212 757 249 773 141 935 740 825 294 749 589 843 471 820 132 493 872 984 939 911 68 487 369 837 494 724 440 955 513 784 685 228 179 73 666 531 813 90 504 49 634 821 345 712 563 801 116 831 224 612 929 204 623 21 877 534 77 488 538 603 329 182 857 529 622 480 76 550 251 705 644 591 163 734 310 236 84 579 283 928 267 54 731 932 239 299 946 807 794 632 114 637 304 732 92 434 849 277 216 989 70 122 110 609 253 726 246 145 332 796 979 476 936 491 824 556 983 237 81 402 753 963 285 954 678 875 93 568 227 527 481 711 231 202 115 312 156 78 729 551 957 103 22 446 38 830 298 199 503 424 521 789 499 147 915 992 965 234 883 718 389 106 470 61 51 16 383 198 425 611 727 125 881 514 99 674 338 211 158 479 474 528 308 361 378 662 512 969 806 953 608 900 319 971 89 74 109 27 766 86 154 334 404 21 154 130 362 733 500 697 519 516 444 27 897 744 926 426 335 213 123 282 345 23 182 729 4 201 88 19 327 754 275 454 505 508 122 481 790 305 333 386 949 727 147 408 326 109 810 447 392 58 659 172 453 776 657 102 164 344 628 587 769 930 745 761 2 424 751 619 303 898 584 383 736 622 611 839 602 592 490 730 759 969 634 666 16 609 768 442 17 815 379 259 255 62 473 874 868 620 299 787 986 357 358 586 675 195 864 456 555 300 438 483 557 142 940 455 649 86 158 585 653 565 13 993 137 747 539 228 75 431 405 177 446 740 934 829 219 938 512 276 141 605 932 571 826 126 509 567 76 834 295 292 403 623 915 416 148 106 524 961 127 480 74 918 281 321 527 320 85 339 996 350 725 208 750 212 783 186 544 566 983 197 269 449 56 472 317 537 817 853 220 863 900 414 77 798 1 617 805 597 495 322 120 218 289 781 984 452 788 376 377 979 872 470 167 285 676 665 583 272 180 663 215 811 51 216 30 601 163 372 700 104 732 448 25 114 286 398 712 785 894 520 301 256 923 385 975 324 246 542 469 865 28 709 433 347 591 121 936 71 98 786 643 558 824 156 998 861 973 941 843 468 400 719 264 214 175 681 575 237 813 807 348 248 192 943 474 381 384 963 728 713 668 704 5 514 139 254 361 287 908 40 851 844 268 221 181 596 879 169 193 159 646 38 200 978 866 669 753 329 173 222 833 796 262 673 510 445 521 564 435 734 948 116 441 568 902 343 22 484 133 493 698 594 889 129 672 856 450 210 549 629 737 166 323 314 68 606 413 66 929 806 112 6 636 517 995 945 479 784 427 739 678 757 655 14 581 731 459 648 610 980 183 778 782 132 652 906 419 233 187 574 44 152 261 534 716 706 741 81 307 654 498 707 391 696 370 99 113 32 478 875 26 533 378 763 735 205 614 417 409 522 407 772 41 762 199 504 9 149 860 869 935 239 693 801 916 155 330 240 892 992 418 340 111 60 223 919 422 600 971 882 845 274 18 105 518 304 955 238 774 854 393 421 428 686 821 108 985 176 251 482 168 488 430 705 848 541 531 694 232 670 944 34 136 718 395 595 825 957 529 588 572 755 708 850 101 318 311 905 73 90 464 410 279 10 380 415 933 402 551 545 881 382 964 680 682 278 641 209 118 145 994 911 890 599 460 855 146 645 937 373 647 742 970 904 294 953 125 485 880 225 976 371 354 633 553 752 115 818 867 506 462 171 956 204 55 48 312 838 367 229 206 161 552 883 355 33 608 831 546 496 561 236 711 674 96 847 3 962 809 1000 511 325 525 463 896 150 547 87 217 946 267 277 341 532 131 360 703 84 253 660 743 795 174 625 967 960 779 999 852 47 942 390 888 857 959 346 79 351 907 858 876 57 235 492 685 191 720 315 439 352 35 144 966 921 157 342 486 319 283 692 487 862 203 503 562 12 134 252 451 651 635 202 530 954 140 273 331 822 738 792 466 640 332 710 15 802 664 958 884 290 808 816 952 270 53 49 714 165 107 471 507 758 196 849 138 310 631 119 559 528 642 226 914 577 827 982 188 243 607 835 931 162 257 92 61 356 8 913 29 249 885 420 425 365 593 234 603 837 819 194 443 80 873 42 437 227 590 922 726 440 573 920 535 540 677 271 401 800 899 244 760 179 70 491 458 328 198 336 840 701 97 554 690 242 804 842 36 337 661 598 457 266 93 178 388 814 667 909 891 613 65 756 69 615 556 612 476 432 951 151 841 950 207 836 467 265 52 160 494 513 990 247 143 656 82 263 43 638 231 368 699 878 394 374 284 924 64 569 662 887 695 803 477 632 780 501 972 291 988 560 54 396 406 766 95 903 901 366 563 715 689 702 770 89 189 997 45 59 72 912 722 100 399 309 797 799 927 789 288 224 46 211 124 773 925 688 794 461 429 616 987 515 791 877 502 771 981 11 886 650 717 364 582 765 658 684 434 589 637 630 298 153 190 928 543 526 260 184 968 78 375 24 536 37 683 691 50 846 258 910 639 297 579 436 185 820 548 746 353 859 423 103 117 316 580 412 387 723 777 230 626 570 308 893 475 83 128 576 775 110 832 313 91 63 39 135 293 578 363 67 895 296 721 489 917 830 627 389 94 397 687 411 977 812 306 20 280 369 793 465 170 618 671 302 644 497 31 624 538 7 679 621 724 499 974 241 965 989 947 749 823 870 250 939 828 359 550 871 245 523 349 767 748 604 991 764 248 393 512 254 285 552 593 938 89 780 232 42 949 599 37 892 903 28 773 503 112 128 972 685 997 384 906 573 893 218 216 458 111 344 211 234 142 681 78 176 221 918 466 944 877 158 173 724 982 326 853 762 470 465 783 617 806 66 904 839 29 830 369 846 660 277 561 874 177 535 464 868 375 295 70 787 274 487 907 992 722 727 962 337 684 270 171 483 969 399 796 679 136 140 191 459 220 314 376 541 855 448 505 311 55 9 539 378 169 790 338 91 703 636 795 816 24 480 310 21 443 215 719 485 332 709 5 428 672 411 446 157 372 174 294 592 17 825 829 841 956 693 175 862 39 282 984 276 932 843 743 746 737 379 421 437 837 315 713 190 424 604 390 676 973 613 673 73 302 229 707 894 95 117 400 989 147 500 648 31 85 219 690 242 58 475 45 556 784 696 97 612 36 353 550 54 504 733 664 854 694 239 760 287 891 751 534 728 92 6 382 963 138 954 692 358 52 654 734 559 88 256 486 515 667 208 301 567 180 575 214 865 410 754 199 186 137 121 935 955 677 606 810 772 162 202 357 477 409 747 767 818 307 264 857 940 858 757 330 820 630 506 222 118 791 305 227 252 533 800 564 768 444 131 658 368 67 890 622 265 950 253 279 419 996 726 863 496 502 417 407 348 474 495 785 207 666 711 98 607 968 621 645 403 581 230 231 987 20 910 125 225 546 748 532 481 615 442 415 132 184 848 979 797 240 576 259 178 936 715 860 283 263 735 811 991 65 538 832 736 86 170 383 34 628 41 812 197 371 166 850 291 4 712 68 639 558 718 898 568 529 866 594 50 309 346 51 249 439 335 799 562 946 717 836 212 237 228 164 782 110 331 255 924 370 416 150 721 881 1 880 90 807 609 455 366 108 758 661 261 678 123 350 665 802 611 965 861 319 299 153 64 243 752 580 452 521 198 669 189 670 235 597 540 213 336 569 316 650 886 995 431 646 822 887 22 888 499 107 817 826 643 200 257 753 929 942 46 396 160 815 290 224 23 770 501 764 292 193 355 928 793 852 206 412 943 482 900 183 833 931 33 720 655 725 801 47 516 491 990 418 322 779 103 156 69 781 318 479 577 163 196 680 560 385 226 373 172 394 441 133 591 917 478 398 683 741 882 971 84 280 450 262 317 43 814 327 769 980 124 44 461 623 905 804 637 590 205 203 983 875 671 75 260 915 710 93 312 59 449 847 272 473 659 945 405 63 391 356 71 634 462 204 445 26 457 364 236 859 610 828 498 420 605 813 433 15 246 395 440 993 714 652 872 404 519 94 195 168 885 776 7 61 148 543 296 1000 38 883 554 362 844 525 408 948 937 345 633 565 876 922 864 99 870 975 682 596 238 704 286 742 76 414 614 413 323 662 566 970 598 920 223 608 321 87 269 961 468 488 484 555 585 341 926 165 365 79 436 209 514 284 819 821 834 250 300 247 908 518 432 873 749 511 744 856 435 775 402 397 755 192 303 129 649 616 244 771 901 686 271 11 624 120 934 380 794 10 601 80 471 179 675 454 691 82 351 766 144 957 56 32 911 889 40 127 869 49 425 361 507 578 297 349 423 627 952 951 145 871 586 879 625 701 281 354 571 497 537 19 964 587 831 740 994 674 522 708 528 453 62 635 941 657 275 653 25 422 641 325 258 688 959 985 933 774 536 114 201 268 699 134 878 723 119 840 789 141 427 490 530 139 921 278 104 122 895 998 154 251 750 805 16 902 702 273 524 96 509 401 827 923 642 595 842 867 167 745 74 116 494 233 115 426 347 352 663 159 572 947 788 899 374 8 919 289 600 759 72 884 620 381 912 81 472 320 476 35 603 527 765 927 60 293 557 308 100 551 217 126 638 194 778 161 583 429 695 553 2 155 526 513 508 387 925 978 152 102 105 823 974 700 738 967 824 988 363 359 460 146 438 392 716 909 705 520 687 756 510 851 548 999 12 640 731 958 489 388 544 113 792 3 656 340 266 469 668 492 304 313 808 182 386 343 135 434 367 647 30 187 106 897 914 463 739 342 651 809 584 143 845 960 916 644 430 333 729 953 798 451 14 632 151 896 288 602 18 523 582 930 563 849 626 574 542 267 939 13 298 545 467 149 83 109 517 334 618 324 698 377 966 981 185 619 210 986 456 57 328 777 389 570 188 77 329 579 360 976 531 589 27 732 306 913 761 697 549 547 786 689 730 101 493 245 631 588 706 838 803 447 130 406 629 48 763 835 241 977 181 53 516 316 794 111 436 735 948 314 929 598 593 477 549 42 766 732 258 734 649 717 362 298 980 982 926 485 92 602 127 155 701 449 83 604 352 416 563 682 213 466 539 350 587 381 553 876 140 957 850 475 301 962 610 457 986 300 29 441 6 180 973 226 643 72 841 813 332 844 359 506 168 934 24 145 159 450 299 25 131 204 966 60 346 5 676 778 366 222 370 267 547 518 48 718 909 812 17 435 174 141 353 90 219 626 250 529 27 710 660 981 10 823 727 130 762 102 586 162 309 413 716 293 898 417 270 933 862 275 711 282 274 953 950 248 646 883 540 760 728 317 40 592 150 705 579 214 725 552 320 456 508 502 544 3 285 847 904 7 688 911 622 331 139 679 877 260 559 262 606 663 114 603 720 306 916 677 521 461 978 312 160 658 854 428 212 858 265 614 335 996 482 959 801 908 225 469 112 671 244 157 512 942 885 492 788 875 811 167 582 969 751 460 385 480 395 863 557 773 905 912 142 611 930 793 591 87 537 452 4 968 109 954 505 328 197 569 361 628 445 765 476 816 189 915 920 972 147 211 75 161 740 771 426 151 431 945 578 833 620 375 415 597 472 81 630 754 994 348 268 400 369 121 887 183 903 451 605 681 918 775 347 993 923 372 59 334 371 187 259 922 283 974 384 153 382 510 621 808 893 781 23 729 266 723 619 913 585 295 74 394 623 322 271 686 896 443 235 164 752 70 860 273 116 165 326 927 44 517 590 118 463 156 535 64 245 684 399 321 659 977 264 392 63 577 462 627 664 190 351 338 946 32 938 975 902 866 835 608 51 68 47 889 184 223 810 656 193 802 800 825 992 439 843 246 852 453 251 776 548 669 1 869 377 947 987 172 247 91 561 185 196 624 698 76 419 434 855 277 764 84 203 837 576 71 97 464 571 280 135 357 507 924 567 661 437 647 856 304 697 243 815 570 261 467 368 803 700 378 881 390 768 779 632 490 38 675 739 194 925 738 209 791 120 937 403 401 817 917 272 655 629 845 442 515 438 388 857 536 787 412 11 323 999 919 365 900 14 872 770 210 337 491 126 806 230 86 238 581 891 12 742 313 344 217 574 473 631 177 144 692 901 253 8 85 530 62 971 821 129 158 98 257 96 786 680 364 991 115 842 777 479 558 13 713 640 497 560 19 741 798 444 965 951 240 169 481 128 832 391 494 133 921 691 838 256 396 772 799 232 870 615 39 220 534 468 52 555 600 554 864 638 687 236 617 21 744 653 958 125 662 54 276 429 888 339 55 780 941 932 281 53 117 82 783 699 288 148 944 34 824 458 719 202 873 367 797 79 95 345 163 342 69 136 721 545 319 263 712 45 865 424 693 956 829 967 861 152 66 80 665 341 715 380 302 639 336 284 851 104 879 830 333 839 291 255 178 308 650 146 101 20 849 672 501 758 511 807 750 960 964 418 406 907 595 726 690 440 940 867 254 315 26 914 327 100 827 88 108 387 949 706 601 644 105 227 397 573 596 709 828 695 471 1000 36 409 2 562 961 805 305 132 541 714 955 657 310 459 493 28 550 455 892 269 819 983 737 325 297 928 329 633 820 935 446 343 897 318 616 651 94 123 356 208 733 848 667 186 216 425 228 890 224 588 389 242 831 198 564 859 583 498 504 296 470 572 430 985 746 373 354 427 724 447 110 78 685 290 523 93 943 192 654 784 486 666 215 410 894 37 383 478 580 311 678 910 179 143 234 984 61 200 756 237 637 707 303 594 231 551 58 673 488 465 635 648 286 188 642 533 645 349 182 495 790 405 755 65 546 846 393 880 67 884 119 513 16 952 330 542 181 670 43 489 868 201 106 9 696 411 895 503 988 769 525 689 30 99 398 289 41 422 683 674 970 124 496 448 618 134 731 408 668 292 474 484 524 722 432 748 736 796 774 979 613 704 747 358 113 906 249 703 853 543 568 420 171 730 360 483 882 454 976 874 763 990 607 199 556 374 402 782 107 767 527 73 195 56 191 886 15 998 137 989 931 792 207 753 46 822 233 407 166 239 89 514 103 218 743 584 421 423 936 355 757 708 749 531 528 636 826 939 625 376 35 170 599 520 138 324 834 414 57 149 294 878 526 795 22 404 173 532 995 31 818 761 241 612 871 175 363 565 575 522 997 702 278 307 789 609 804 49 433 814 154 205 759 77 641 499 279 33 379 50 836 18 785 652 206 538 589 809 386 566 500 122 963 509 745 694 519 840 229 634 899 252 287 221 176 487 853 369 418 534 823 257 382 55 510 321 703 491 808 234 134 641 799 806 578 180 489 900 86 964 816 25 140 909 263 246 822 139 158 101 60 674 807 402 805 628 835 440 141 996 626 565 758 814 14 624 520 636 220 117 308 322 979 668 113 581 267 557 962 8 438 496 931 407 654 920 686 354 592 262 223 244 741 710 764 613 94 840 918 301 319 185 677 639 195 906 65 768 437 283 307 618 198 492 286 400 658 328 497 634 656 869 619 929 716 96 457 218 525 602 422 984 828 954 583 148 385 890 607 494 377 388 714 417 892 770 481 368 948 228 859 676 627 669 831 433 163 894 294 595 967 531 809 17 346 202 31 72 21 107 275 696 58 189 927 649 795 326 480 898 881 558 729 345 707 514 526 940 379 552 118 343 210 959 112 553 642 85 206 604 288 574 751 291 660 272 781 735 623 719 179 693 506 472 985 406 208 93 249 632 620 399 274 178 567 431 793 171 819 951 977 404 678 570 771 950 501 730 999 337 339 652 11 524 978 127 689 803 2 475 396 394 517 711 910 791 92 299 888 760 708 887 335 830 612 114 545 363 827 164 611 30 213 152 296 697 981 146 633 850 875 825 334 461 384 871 625 794 370 965 162 643 622 225 261 891 416 738 991 800 154 460 992 224 616 260 215 165 28 801 933 899 645 405 233 18 944 684 786 170 706 304 106 172 970 69 761 324 80 351 108 398 365 541 666 724 76 424 605 284 51 655 333 258 119 776 671 988 342 789 519 790 782 862 57 631 430 191 217 47 824 942 6 811 614 699 720 336 381 412 50 550 609 359 598 190 441 952 173 980 882 817 183 568 993 757 537 682 187 356 469 589 722 61 928 709 796 410 540 71 473 700 366 573 748 408 74 893 897 123 454 243 755 945 960 615 169 874 466 97 842 836 877 750 197 903 427 536 348 36 266 98 403 746 166 701 797 858 785 963 446 456 742 547 972 102 327 48 184 841 43 253 485 471 562 129 961 500 705 88 397 62 523 886 476 309 644 451 577 915 350 121 740 527 640 372 453 594 239 390 194 214 753 53 923 493 487 657 572 132 913 281 332 303 736 209 845 802 199 610 79 298 3 269 7 463 756 70 810 556 445 250 538 361 282 662 35 508 68 26 247 265 314 543 289 278 973 302 599 452 957 597 515 502 295 939 873 934 855 969 137 367 287 535 241 704 276 245 532 305 498 670 428 596 462 421 548 925 313 482 392 975 542 530 521 133 151 637 39 238 103 647 727 667 99 938 56 834 312 976 67 32 533 374 477 546 946 78 115 864 987 409 128 49 856 95 912 153 849 679 629 411 125 585 130 248 149 167 315 290 721 867 766 357 447 204 638 752 306 926 878 997 516 9 212 429 930 240 921 63 84 144 994 73 318 316 680 186 196 4 630 486 672 200 268 383 941 566 211 425 138 870 854 285 413 818 52 147 81 935 273 784 763 838 259 479 833 222 989 435 560 387 251 826 914 715 563 726 474 464 773 787 564 66 82 155 443 737 175 83 837 664 449 371 279 723 575 124 919 33 188 358 37 974 661 968 12 569 983 10 77 174 20 229 499 109 448 754 142 588 943 277 713 879 90 192 386 122 883 584 576 331 769 698 1 852 46 41 792 126 688 340 663 120 580 646 608 617 922 513 203 665 857 373 176 582 648 15 505 414 483 205 231 804 219 511 728 832 749 216 579 821 353 844 767 89 297 439 470 16 733 110 955 193 507 252 539 426 360 522 774 104 953 653 780 865 503 868 847 504 905 937 593 650 376 966 45 13 731 778 917 691 131 423 600 242 177 603 876 27 518 91 347 895 777 484 207 685 401 391 998 509 681 902 150 554 434 606 866 675 235 990 442 861 40 344 779 947 673 872 232 924 635 467 59 747 683 300 380 880 586 256 544 42 851 690 24 798 702 1000 116 820 143 843 22 695 270 420 717 904 255 591 436 561 848 916 393 884 512 982 775 264 323 226 651 159 458 687 601 352 465 659 732 54 160 100 230 712 450 221 860 389 734 725 907 293 227 986 490 157 744 889 765 863 444 23 362 236 182 488 529 338 829 936 156 38 292 468 29 395 5 551 34 528 455 813 783 311 254 19 87 105 815 161 911 201 590 495 932 280 459 739 901 271 718 549 64 745 145 621 692 330 415 759 136 788 329 559 181 419 694 349 949 135 762 555 956 812 317 846 958 908 971 772 111 325 237 432 320 571 75 995 743 310 364 587 168 375 355 478 378 885 44 839 896 712 6 937 505 255 98 52 497 791 97 270 815 208 272 302 128 310 892 561 912 976 130 862 529 648 706 139 687 673 744 187 294 375 106 109 353 560 965 737 607 795 593 171 828 204 449 545 797 367 539 613 558 933 70 282 826 100 22 653 520 903 699 490 713 617 81 904 477 596 665 794 924 398 140 193 574 840 859 422 396 618 216 816 173 347 931 672 619 336 92 966 273 534 481 913 286 562 298 355 606 849 514 861 54 197 325 82 122 372 985 249 577 33 462 117 847 440 542 609 151 715 633 994 182 916 579 550 760 654 69 753 228 640 405 825 608 638 464 509 476 752 335 309 993 887 709 759 544 910 190 357 10 1000 384 165 740 300 149 551 485 444 893 123 67 533 576 531 301 568 46 858 643 681 180 964 832 882 928 451 432 830 323 373 328 381 366 701 288 714 346 377 963 382 363 758 776 211 13 790 552 59 163 820 793 535 388 517 349 771 948 339 218 848 400 261 96 515 708 808 266 433 212 408 779 599 466 32 60 907 337 817 412 158 418 179 874 53 345 569 735 873 749 88 445 111 719 186 35 695 841 876 685 786 922 488 659 691 809 580 409 556 585 726 926 174 736 785 496 118 636 992 55 64 156 401 502 631 936 777 256 980 404 124 686 132 612 278 362 297 279 50 15 454 639 201 392 546 263 908 224 704 406 4 383 438 694 71 90 101 655 275 320 276 133 14 981 537 246 716 870 252 690 949 152 184 553 761 304 340 923 356 698 213 262 962 979 602 299 79 73 331 807 121 930 389 450 650 829 628 932 739 305 819 769 897 200 813 437 188 479 510 452 961 625 765 872 663 804 1 798 144 508 969 967 674 652 99 634 578 57 424 755 756 894 718 958 651 649 195 727 595 267 457 44 257 770 277 222 627 113 921 131 205 968 837 705 688 31 271 189 590 326 26 581 865 365 641 693 75 115 215 767 341 170 675 238 378 283 198 492 470 414 315 141 863 28 465 883 243 572 951 27 474 784 495 95 161 385 906 532 973 484 803 439 471 142 129 86 8 379 393 603 247 833 523 68 318 178 600 950 148 909 348 818 844 889 566 434 743 536 154 662 646 810 667 746 410 235 722 516 955 311 835 748 707 582 917 875 806 657 956 206 153 511 990 947 678 134 308 191 196 945 741 954 460 486 671 583 845 559 399 230 480 838 914 977 24 23 642 307 120 660 734 5 441 781 978 822 720 986 62 63 376 281 766 321 76 330 645 386 183 513 864 463 530 911 40 656 991 426 443 51 250 209 114 836 886 313 41 842 902 824 890 395 919 370 605 420 260 942 265 570 773 869 927 303 421 350 503 58 478 220 89 563 871 316 730 983 436 125 684 629 805 38 78 236 742 137 866 586 258 540 512 354 594 241 232 234 573 925 664 995 456 763 223 855 34 425 939 555 543 878 9 877 802 499 853 177 402 239 710 668 750 567 507 745 522 453 192 56 884 268 459 221 528 905 157 918 417 782 823 670 162 254 467 895 416 317 358 319 498 169 548 415 778 725 952 364 524 145 616 757 623 324 83 85 295 880 591 731 269 867 487 647 47 39 996 989 30 469 146 943 473 287 61 723 259 3 850 322 7 587 116 717 306 891 217 181 21 888 676 214 624 333 442 248 998 461 571 788 860 407 72 369 506 729 394 526 787 332 110 343 371 411 284 846 107 29 669 37 900 812 468 940 289 296 959 614 772 811 632 801 700 500 172 36 680 43 692 49 48 999 541 724 988 800 312 143 105 683 237 138 611 938 274 226 970 588 658 852 854 225 329 458 564 504 898 721 689 764 635 338 242 881 280 361 194 972 352 733 147 391 796 538 229 203 915 423 93 489 435 185 127 946 702 899 626 403 136 387 518 45 428 413 792 971 637 519 160 210 728 711 12 65 446 697 868 549 799 166 19 176 431 774 168 827 775 42 527 202 293 929 957 679 430 610 251 103 374 159 359 455 934 77 554 427 104 839 231 227 834 622 565 780 380 199 896 982 17 682 483 368 66 334 119 155 135 219 598 164 592 935 472 150 108 327 80 953 525 621 16 314 601 547 960 475 233 597 264 419 482 987 604 975 920 762 584 245 291 768 677 732 344 831 738 175 661 941 521 18 857 814 974 501 620 575 102 91 856 747 751 754 783 429 360 885 615 821 851 87 666 491 879 351 997 25 207 397 589 253 11 94 644 843 630 447 74 901 167 126 696 557 292 789 290 493 390 944 285 240 20 112 2 448 84 494 703 244 984 933 362 35 932 96 117 628 165 807 846 688 68 164 205 787 242 169 874 167 881 994 646 982 913 823 314 24 277 717 478 206 697 29 313 123 569 506 477 481 373 675 663 748 405 10 507 986 375 202 228 774 983 172 470 991 480 372 93 950 46 998 207 549 486 94 160 714 512 395 639 209 463 318 446 323 445 382 189 723 508 104 225 534 826 752 393 960 283 299 655 320 341 482 335 269 220 963 709 188 621 832 487 690 911 212 596 643 995 872 436 451 678 606 455 404 773 641 190 809 30 776 925 882 851 649 458 943 579 613 510 853 878 95 942 244 71 11 636 80 274 706 551 147 218 468 727 812 822 416 34 114 483 360 935 700 545 281 106 566 28 9 793 591 278 367 562 81 42 918 396 25 701 450 989 138 492 88 170 407 765 1 315 902 137 885 427 919 623 522 135 194 92 673 222 151 909 97 337 311 864 309 287 940 13 36 597 152 364 119 411 168 497 840 426 363 972 344 474 273 67 203 216 576 370 779 953 771 889 539 347 795 219 338 659 648 452 433 475 472 609 327 669 145 783 742 156 331 56 178 971 560 766 893 305 8 762 322 177 836 730 275 650 553 656 845 173 738 754 715 401 133 17 394 934 111 775 670 711 59 737 637 471 44 949 256 778 731 712 565 856 378 625 692 791 141 6 800 240 150 770 957 460 788 901 887 838 20 195 501 751 107 339 552 162 967 356 819 728 685 905 696 249 232 16 86 789 936 525 231 186 439 366 870 907 980 265 180 757 438 908 811 589 719 977 340 457 196 869 602 604 87 899 128 662 300 561 418 245 868 682 442 161 51 296 917 217 827 837 724 523 620 64 384 792 417 984 359 19 999 642 876 65 834 388 295 767 661 251 192 634 234 142 3 520 583 716 126 181 590 768 348 33 863 884 926 409 593 644 825 310 574 533 259 247 968 666 37 547 500 581 255 900 198 397 883 60 930 680 484 886 227 550 945 559 21 617 72 703 462 250 82 729 23 272 862 781 824 434 914 969 73 608 69 890 239 760 537 158 132 563 260 956 830 102 238 601 686 849 965 764 898 50 897 817 672 498 454 159 5 179 961 975 929 493 210 964 548 577 302 839 406 89 494 402 48 653 400 301 568 667 464 324 958 112 103 772 796 753 740 632 66 693 358 496 208 848 449 252 144 923 408 38 704 264 379 279 124 797 127 556 380 990 143 896 447 467 26 674 236 333 253 657 605 736 304 53 713 841 567 988 350 503 888 197 262 15 599 518 705 292 903 720 101 229 466 805 270 43 652 707 163 861 741 428 155 182 976 248 813 722 261 154 47 424 490 505 214 513 330 571 303 444 113 349 153 808 618 575 879 816 517 78 284 924 538 115 319 122 527 852 959 920 906 267 718 489 392 184 616 987 291 611 843 421 595 134 721 573 725 681 769 877 211 850 435 502 429 594 629 546 585 679 213 371 432 381 860 831 939 391 479 129 491 635 254 858 345 532 828 687 671 511 572 732 726 185 223 710 187 369 84 76 298 794 307 387 230 365 306 224 570 806 328 531 99 235 647 297 580 312 985 835 612 108 895 966 448 488 204 41 880 910 514 237 921 970 32 499 316 997 526 664 342 603 782 308 640 39 325 915 582 744 626 386 146 241 98 420 733 504 645 758 689 412 554 27 739 916 410 684 376 854 756 257 57 354 459 469 584 855 529 746 131 377 485 266 622 615 600 803 22 904 631 614 619 55 74 844 31 799 336 389 894 443 294 815 951 49 535 246 176 691 630 166 544 221 912 351 355 346 263 368 798 755 90 521 683 833 357 524 215 938 627 790 353 110 759 993 509 610 992 578 139 441 473 226 199 374 564 125 944 276 109 818 193 201 543 780 200 892 321 695 842 922 981 293 233 495 282 802 7 85 974 390 937 665 183 955 747 361 536 540 174 677 814 83 14 268 414 555 948 116 587 1000 557 867 63 633 422 866 516 430 280 288 927 763 542 332 624 761 873 120 136 75 258 413 465 100 946 40 694 18 423 61 676 588 334 383 286 708 750 456 829 541 70 891 140 398 118 385 973 871 105 461 607 698 928 810 978 45 660 801 148 654 399 289 271 658 530 592 285 191 243 121 431 668 403 962 777 979 586 425 749 62 859 947 941 954 820 558 58 745 12 79 453 598 352 528 786 785 865 317 175 329 743 804 77 699 2 54 130 996 91 476 419 735 857 651 952 171 157 4 52 875 415 515 847 638 931 734 784 149 290 821 519 437 326 440 702 661 171 441 44 576 561 869 198 484 956 280 556 379 16 636 899 232 736 673 694 312 735 859 898 502 638 527 931 187 785 907 766 674 478 733 110 78 814 398 957 632 121 334 235 355 535 361 1 66 293 421 574 659 692 919 622 231 298 119 790 526 428 626 236 372 362 520 97 77 973 643 47 40 482 909 306 353 942 11 615 966 418 538 503 815 530 728 305 662 42 704 581 142 311 709 340 885 918 819 149 444 944 481 13 593 764 954 136 569 910 962 988 308 493 834 806 319 402 969 829 295 623 213 923 666 87 175 678 261 828 455 50 664 157 370 342 804 85 925 494 856 854 217 886 108 947 143 32 745 177 531 549 755 741 996 751 550 848 109 936 264 271 309 696 474 724 196 156 933 378 782 901 624 715 763 990 331 417 518 438 997 63 163 468 572 202 619 2 212 517 826 253 496 577 220 234 843 210 803 483 269 875 397 12 387 777 714 184 802 799 916 534 603 172 905 955 3 131 613 780 908 197 568 345 243 133 612 743 392 877 7 159 228 995 419 69 912 610 511 600 147 371 588 946 297 461 251 765 435 406 858 693 48 414 291 689 248 375 152 779 878 443 811 224 193 675 727 359 505 783 922 427 924 514 126 185 808 961 339 382 655 405 628 594 601 449 876 557 409 411 39 317 857 667 415 183 70 439 634 491 64 757 586 774 958 238 454 181 168 467 446 686 388 723 652 257 452 598 158 180 96 508 742 420 191 679 33 582 486 190 473 794 485 682 270 74 227 285 849 437 413 206 303 349 24 313 915 707 301 259 902 98 477 519 516 14 369 555 401 71 597 721 927 565 798 117 668 262 968 222 913 817 824 660 323 761 656 38 84 123 390 788 685 769 949 650 341 75 377 821 596 977 510 445 422 83 425 542 160 130 983 998 928 633 703 360 541 26 356 52 564 781 498 458 178 627 8 221 734 614 252 59 866 407 5 451 240 606 985 176 105 488 771 645 575 124 559 335 758 57 122 314 112 732 332 853 705 649 167 380 408 768 851 61 330 991 462 651 19 562 316 161 642 426 328 324 501 94 299 620 681 41 466 522 237 984 716 578 53 318 465 29 842 820 395 552 974 543 760 748 839 22 934 837 700 58 363 773 27 805 952 208 844 282 558 687 440 864 215 749 787 731 533 141 189 86 584 756 865 373 953 132 648 9 921 994 400 216 718 832 840 423 506 107 6 951 275 987 358 772 608 960 34 250 229 307 669 589 523 657 82 917 605 547 31 276 938 226 310 321 887 567 241 129 621 281 36 404 524 15 713 203 469 536 266 812 268 945 599 204 300 267 155 381 333 767 351 35 801 151 738 884 929 430 453 537 816 92 872 894 325 540 166 580 521 25 926 754 722 214 831 448 17 127 88 150 573 830 207 67 762 139 739 429 971 551 867 566 881 170 617 18 1000 28 504 793 986 199 296 106 630 982 273 278 146 154 528 862 188 73 205 786 846 639 403 683 72 21 286 357 302 393 249 103 892 258 322 45 326 880 125 835 646 479 647 116 54 410 654 246 233 292 169 941 329 211 499 472 708 930 432 855 813 640 939 62 554 677 475 383 807 897 60 658 148 737 347 384 553 515 940 128 937 712 914 609 730 911 719 144 140 618 509 457 490 284 90 255 775 710 852 993 563 283 30 750 845 55 717 631 138 245 590 80 450 367 135 841 999 37 873 93 376 456 327 194 539 964 836 368 725 274 442 795 76 288 10 532 279 365 118 690 972 338 111 247 260 981 616 967 424 688 796 932 104 201 583 560 497 56 4 903 304 861 702 548 545 46 89 900 641 115 571 346 165 495 965 289 792 225 920 81 500 891 935 120 671 315 463 699 989 186 879 544 343 272 239 906 256 174 963 753 244 684 254 827 164 114 391 389 635 746 195 287 65 513 871 611 525 776 978 860 797 670 625 809 800 637 492 434 460 366 778 980 320 447 747 480 79 113 374 265 230 629 51 883 889 396 436 896 823 595 959 20 706 137 833 529 464 23 412 354 471 644 399 672 263 433 290 874 591 680 192 68 95 822 770 868 336 976 870 791 277 784 592 49 943 102 863 337 759 431 676 348 691 99 882 740 470 101 970 893 729 701 904 386 242 888 838 948 476 223 890 219 697 100 653 294 895 173 604 350 602 585 825 975 162 979 364 847 587 200 43 394 720 546 507 416 145 810 352 512 950 711 209 850 695 153 579 992 218 818 179 789 487 744 385 607 459 663 726 665 570 489 134 698 182 91 752 258 228 685 714 915 533 800 34 448 491 805 658 725 446 910 161 212 293 158 18 537 858 145 711 97 119 834 116 286 88 193 971 19 238 74 839 765 655 809 313 723 40 733 841 296 566 524 571 912 878 367 418 521 122 532 327 335 873 469 509 134 5 60 341 64 755 668 538 552 997 59 302 187 717 706 131 849 78 271 677 319 659 947 934 561 406 346 757 574 939 709 397 774 683 902 115 705 67 920 957 616 575 610 430 2 868 580 942 889 969 546 26 459 848 170 333 689 172 523 463 83 130 260 925 417 946 751 58 980 557 62 431 409 369 582 818 275 502 54 729 789 20 221 220 741 605 472 778 578 349 761 358 9 370 450 240 47 955 830 133 895 693 624 784 634 606 363 270 323 71 470 427 53 485 306 218 374 175 681 921 513 75 438 804 15 147 585 362 954 850 392 872 96 936 321 411 669 101 280 331 926 831 1000 243 836 312 3 129 373 981 455 822 283 361 968 780 579 847 887 781 665 840 45 727 387 950 55 126 909 933 724 195 401 541 860 356 241 56 142 595 81 276 704 351 512 510 949 79 481 963 152 160 95 201 288 357 372 753 908 253 775 762 686 444 747 166 467 857 735 347 928 108 576 622 506 461 38 676 945 305 900 256 102 311 636 298 551 449 263 958 650 338 567 112 110 168 143 194 608 264 875 267 466 439 206 390 441 278 964 69 91 670 953 586 801 419 653 350 479 916 563 519 720 261 297 94 180 797 454 501 123 354 907 303 494 737 759 498 416 832 812 941 645 638 24 437 432 544 52 322 965 960 962 8 487 935 211 304 794 948 959 352 236 572 16 252 364 32 940 217 845 859 30 749 182 474 251 558 562 699 366 337 627 802 471 768 403 254 896 990 360 854 991 355 853 545 568 204 146 763 639 716 407 381 186 943 295 259 215 629 388 989 159 898 975 398 151 457 124 250 434 156 137 117 890 529 620 25 885 966 662 540 27 284 861 483 310 154 269 826 515 65 972 813 163 906 118 222 535 570 139 405 583 799 646 569 191 564 816 22 244 740 309 632 164 985 120 490 612 207 613 232 667 973 141 452 833 375 190 844 938 769 318 893 282 598 340 536 476 104 41 412 87 492 92 808 227 919 17 786 73 856 493 534 876 522 675 589 433 590 422 291 611 230 702 647 99 202 852 50 591 84 824 678 870 742 712 837 317 400 988 721 917 708 587 61 135 484 225 827 820 464 325 495 691 255 743 951 660 447 880 451 475 188 995 66 262 862 36 863 707 274 760 584 635 722 436 51 415 314 520 817 44 394 530 736 23 791 888 382 339 779 31 281 970 144 49 504 408 425 881 198 423 300 923 226 842 189 328 754 626 783 324 89 245 224 642 440 442 518 249 48 764 231 732 542 169 301 815 713 944 290 770 70 482 718 871 100 114 663 42 644 10 157 414 807 877 488 149 819 458 883 758 719 378 892 185 828 603 661 843 7 796 573 179 248 344 987 428 460 559 109 891 307 625 153 386 359 922 465 710 932 792 219 814 379 599 443 266 279 983 851 767 688 174 787 899 766 404 825 772 21 679 514 730 268 478 581 165 453 462 621 214 334 353 402 838 994 901 76 181 209 473 927 98 821 210 811 376 596 445 865 127 105 285 80 600 614 640 489 77 287 234 549 399 897 961 320 385 171 798 199 776 984 697 525 308 292 628 162 365 692 977 666 771 383 750 744 594 726 508 657 246 528 507 125 790 377 694 618 637 420 882 550 14 998 43 177 289 999 429 803 500 393 511 630 756 745 13 930 39 648 380 395 173 121 477 336 701 879 738 391 746 617 619 931 28 974 426 593 486 894 128 132 992 233 623 788 63 257 795 505 979 6 641 687 480 592 516 785 235 368 299 913 651 855 203 643 192 829 543 329 86 615 698 696 565 208 664 183 715 652 588 728 37 680 237 918 421 82 424 517 85 167 140 503 326 499 35 869 456 277 342 967 633 496 294 316 150 937 601 46 577 609 526 72 106 793 952 272 739 607 138 555 810 57 93 914 205 33 554 684 196 229 4 700 597 823 976 11 672 103 197 886 384 835 782 734 806 604 371 911 497 239 413 866 265 903 986 560 993 752 553 343 924 602 410 671 996 247 649 332 904 242 773 777 874 435 389 539 468 695 200 184 315 213 176 113 929 731 690 29 111 90 748 148 531 631 867 178 547 674 107 216 978 1 68 982 273 223 905 703 956 654 656 556 682 884 864 330 548 673 846 12 396 527 155 136 348 920 752 537 327 531 996 802 766 721 950 792 639 157 617 951 373 14 472 233 504 834 280 655 746 641 13 25 917 757 343 83 286 646 183 383 268 501 92 388 370 598 936 148 620 704 715 95 658 28 602 850 705 364 179 374 564 556 690 697 215 400 836 799 486 227 133 235 972 956 892 961 582 51 372 411 237 248 974 147 139 828 294 445 827 557 733 895 197 805 915 538 459 943 377 259 742 360 669 854 622 755 250 404 499 3 812 875 583 910 520 99 966 460 939 907 307 853 970 34 236 42 820 367 500 81 93 60 825 415 209 952 552 604 614 40 550 553 731 707 73 736 450 866 732 275 878 637 467 756 717 533 823 488 719 55 673 818 265 558 804 345 208 811 631 888 188 861 371 368 26 718 267 220 502 921 274 624 519 848 771 306 4 143 195 334 899 940 930 942 222 979 847 837 612 62 495 77 796 795 180 196 645 150 727 194 764 293 217 753 189 946 416 167 335 120 479 298 490 862 822 23 27 279 419 101 308 525 863 184 513 290 9 1000 806 993 630 261 919 876 523 476 410 664 24 305 743 258 663 161 2 464 110 913 603 193 725 829 170 166 857 949 434 291 728 422 390 869 712 838 720 15 800 418 85 578 325 794 723 759 526 441 398 506 461 20 730 870 773 210 926 330 324 316 748 980 572 909 868 640 19 924 349 609 606 560 967 66 692 52 569 97 353 90 581 889 239 809 865 902 301 698 893 354 382 482 900 758 579 321 361 576 545 454 516 466 435 176 713 934 787 104 767 691 977 395 894 685 539 56 69 575 591 505 7 833 65 185 452 529 187 257 563 849 468 841 608 341 938 739 549 256 815 600 91 292 278 39 31 844 650 339 426 337 503 146 232 674 783 363 898 574 708 117 656 477 162 21 406 218 417 872 116 41 154 216 551 129 319 831 47 57 677 644 420 100 45 71 124 724 29 300 86 754 470 178 299 659 173 566 61 590 851 992 995 709 456 716 906 647 991 212 605 911 80 925 629 803 98 432 840 224 653 351 507 122 357 385 760 496 928 273 801 263 548 594 747 931 738 595 121 813 277 30 780 816 610 527 115 5 448 597 174 453 425 797 990 67 355 521 376 473 358 35 493 735 414 427 431 633 213 784 883 226 211 491 778 986 429 206 835 623 535 134 283 136 763 439 858 440 145 536 667 994 135 169 859 130 515 544 144 879 247 219 484 842 423 262 1 272 983 182 567 112 514 79 965 661 636 884 711 403 571 904 657 238 336 132 688 149 510 944 284 918 310 819 941 745 309 807 901 252 96 613 285 348 203 562 518 686 387 933 702 793 366 789 234 49 528 734 998 186 242 451 808 881 365 251 53 340 436 326 313 289 880 8 191 378 662 481 749 508 469 447 138 988 70 163 768 255 458 903 584 204 430 568 438 683 323 304 462 402 128 314 973 483 492 722 580 44 817 295 320 6 111 776 485 231 303 76 156 54 740 68 666 845 302 16 155 570 264 82 962 141 676 487 243 38 443 393 652 867 202 587 642 810 547 94 981 627 611 442 221 389 963 287 405 741 680 397 791 421 969 542 359 546 964 350 381 228 987 509 322 592 168 32 877 409 214 555 123 775 908 412 821 229 635 465 329 976 413 599 798 89 480 399 512 651 953 945 638 726 225 102 126 672 43 618 270 131 59 626 912 897 58 103 585 769 700 50 396 159 649 78 929 288 954 497 586 774 577 240 266 864 596 790 317 978 882 328 63 311 318 177 643 871 855 522 935 36 947 10 710 682 559 207 543 444 846 632 671 254 916 839 107 675 394 729 391 703 750 588 999 433 332 246 625 356 171 814 72 333 384 249 119 22 190 660 165 158 127 681 668 607 706 109 511 615 670 573 826 296 494 874 192 665 471 114 181 164 601 751 74 153 75 408 985 593 392 761 654 975 281 106 175 619 455 199 770 694 524 589 105 788 885 113 498 401 12 695 922 891 152 948 534 449 125 982 18 772 777 565 762 260 684 315 142 786 245 887 960 331 489 696 678 959 927 352 269 621 424 223 369 830 824 532 151 890 362 437 737 530 693 474 344 386 955 554 782 230 843 781 648 140 276 905 338 118 33 88 886 342 687 896 561 428 271 689 701 714 957 457 84 48 241 958 989 923 937 744 312 832 914 478 375 634 446 679 244 108 172 765 616 379 205 160 407 11 475 779 785 517 253 282 201 380 628 200 64 997 137 932 87 968 852 541 856 984 17 198 873 463 699 860 37 347 971 46 540 297 238 839 682 398 971 307 489 369 328 8 977 164 684 648 136 879 614 715 274 93 405 710 158 487 417 189 956 157 207 577 276 60 409 357 584 449 525 494 695 471 517 620 805 186 540 160 670 810 908 223 943 818 465 165 561 641 233 883 792 848 882 527 200 918 906 635 954 760 591 847 544 231 607 663 618 802 671 58 972 871 9 202 592 483 339 799 20 26 961 922 153 70 400 933 365 669 730 453 689 156 938 309 572 102 941 105 566 794 486 12 161 603 512 267 317 138 814 719 800 819 50 287 55 39 245 376 828 958 241 779 608 672 783 915 720 346 957 132 333 708 83 308 734 777 633 184 179 557 651 543 658 857 48 302 227 750 606 849 945 739 997 582 216 248 939 948 441 964 936 54 290 534 664 932 437 271 168 286 712 32 319 445 980 321 861 77 446 396 29 959 28 677 121 985 597 380 113 502 842 382 109 456 903 268 458 735 350 433 37 691 955 188 973 709 694 999 654 135 468 629 265 295 768 213 895 621 112 429 627 610 742 234 167 927 293 56 278 520 103 863 145 154 574 806 698 636 562 53 480 193 532 693 832 22 795 236 79 995 493 209 482 838 733 354 88 261 754 676 272 312 44 300 731 401 6 21 541 215 913 623 880 762 884 988 134 946 713 797 476 27 599 765 342 744 434 72 108 830 675 547 589 970 310 874 622 394 176 301 738 829 122 500 758 375 598 379 741 685 796 615 323 575 224 855 427 725 349 728 531 809 244 801 522 816 585 296 773 256 337 299 76 330 336 461 130 208 718 499 260 111 443 625 463 612 593 579 353 700 142 107 550 748 196 881 787 367 785 666 2 199 477 69 141 386 250 497 711 397 484 891 662 220 630 320 519 425 131 538 266 877 128 856 845 555 451 3 455 383 686 570 414 952 385 221 430 993 126 868 697 192 282 87 565 62 968 722 252 387 714 406 761 254 239 420 146 552 280 853 294 46 297 91 117 604 143 506 921 281 315 919 916 488 788 639 162 850 435 345 249 473 51 392 647 910 528 681 457 285 778 324 732 99 644 404 628 243 757 986 412 769 95 511 962 81 67 581 351 303 469 19 949 71 567 892 313 898 983 981 230 140 619 926 183 791 680 343 45 478 515 573 687 246 110 596 47 668 139 990 642 63 726 447 837 717 624 707 529 811 747 144 699 984 569 821 210 174 35 166 595 659 73 729 611 372 752 766 362 505 96 352 859 262 363 665 283 273 59 817 384 846 485 194 190 909 182 521 721 660 98 982 14 896 316 33 123 920 85 5 780 212 277 479 253 411 930 885 10 180 646 177 893 536 772 43 568 390 242 558 74 448 649 240 944 491 61 171 432 100 524 571 587 833 255 329 133 402 914 508 834 498 466 68 501 975 306 632 356 537 251 424 368 370 101 30 7 746 334 588 888 813 911 533 782 876 279 399 118 270 257 551 187 613 835 120 181 655 824 232 129 578 57 423 49 84 25 218 560 696 991 374 870 634 737 889 413 586 825 475 52 322 23 924 554 548 229 535 219 705 843 542 657 679 418 452 90 509 211 150 854 391 643 325 225 965 4 929 226 11 127 917 661 462 976 360 940 781 703 989 873 408 269 935 410 776 701 947 496 335 831 318 745 454 650 523 706 827 890 13 275 155 841 198 137 823 147 822 626 214 371 66 344 656 836 178 998 616 377 770 702 440 951 978 338 373 438 114 518 996 170 764 222 426 815 124 866 258 600 727 204 549 576 553 878 860 395 163 674 775 341 305 545 206 304 869 763 169 151 808 450 724 82 609 987 640 436 963 292 197 407 80 875 530 201 1000 191 904 34 393 41 503 94 472 820 784 439 195 928 755 24 16 228 526 539 149 974 767 175 979 31 173 40 774 950 419 381 862 18 17 864 514 247 546 743 358 804 116 467 723 470 78 812 756 104 516 361 474 645 942 492 803 298 580 771 36 751 331 289 481 563 786 327 688 442 683 667 840 559 263 851 907 617 159 205 931 378 340 886 217 637 789 152 798 901 652 148 311 237 900 678 490 510 867 106 421 359 464 899 460 865 504 923 1 826 716 793 42 994 284 326 125 790 89 753 564 364 259 992 740 235 15 97 75 953 897 605 653 416 314 86 332 638 690 507 64 967 759 556 590 894 872 966 960 583 844 601 415 115 807 969 594 934 431 119 172 937 749 38 692 513 185 65 264 495 355 736 92 902 852 704 631 602 422 887 291 348 203 925 288 366 459 912 905 444 673 389 858 403 428 388 912 78 420 386 172 745 901 885 997 900 407 160 245 382 11 848 668 657 907 218 82 560 964 351 918 967 511 962 62 161 489 839 815 960 897 130 854 548 7 968 915 600 844 113 669 616 188 460 355 634 612 927 102 405 583 692 229 764 493 703 947 304 100 273 198 881 919 670 444 816 717 366 111 514 18 352 695 445 629 722 690 623 972 820 141 783 293 17 528 213 742 687 916 771 119 796 737 314 688 456 779 730 323 20 12 806 705 980 281 457 858 987 531 508 29 959 853 833 971 641 300 758 509 192 214 451 90 768 965 473 110 542 961 422 49 630 9 863 716 46 619 319 837 772 409 302 515 378 707 974 763 811 866 659 613 50 99 906 855 551 360 679 250 279 587 140 549 199 57 112 459 183 441 696 930 25 591 310 981 851 849 860 289 904 191 793 882 266 412 238 97 288 497 350 803 166 176 138 728 680 801 206 519 940 652 983 658 808 739 492 271 956 357 621 788 265 343 224 481 889 575 578 655 203 80 929 864 752 766 992 37 64 533 699 268 215 361 402 477 932 799 809 410 667 911 700 322 850 442 539 982 134 678 878 887 996 852 624 769 993 767 628 39 448 404 144 417 723 318 841 939 798 662 115 574 338 557 650 55 208 689 72 34 427 594 787 724 819 501 443 966 880 316 661 704 485 116 153 411 847 4 762 31 807 93 74 73 54 395 753 222 785 434 335 342 40 253 287 890 446 486 168 195 782 184 924 633 602 331 60 396 393 894 231 617 666 299 537 577 189 874 68 991 272 625 76 118 341 922 998 453 545 902 464 558 994 708 143 186 239 92 813 124 635 984 178 941 470 415 979 814 277 154 476 483 896 96 45 243 426 973 949 748 408 804 15 452 475 827 607 201 413 51 479 468 8 735 665 975 605 16 425 455 663 741 888 120 800 797 28 822 254 471 777 684 211 463 925 370 589 676 179 891 642 920 491 506 220 207 520 706 235 828 75 950 79 339 264 830 581 216 182 893 59 416 656 147 875 626 169 969 202 774 653 776 608 778 953 502 526 449 246 221 223 568 861 910 585 398 563 241 419 795 645 296 129 751 817 529 284 47 174 883 23 951 237 244 433 128 507 26 681 362 180 326 328 865 36 576 490 389 236 242 155 372 937 913 256 48 387 482 957 435 295 750 454 521 276 554 388 914 487 365 89 376 13 472 759 505 292 903 871 329 933 1000 530 384 106 532 70 306 604 725 614 240 440 105 840 499 597 103 909 611 599 632 714 535 478 794 344 856 450 512 466 406 117 462 895 946 832 190 564 928 504 569 261 399 746 988 38 943 685 309 698 173 755 65 567 757 340 541 95 781 397 693 6 601 252 391 726 258 826 592 935 152 639 210 644 356 274 249 715 467 740 44 571 934 156 345 142 671 936 701 595 423 484 381 346 488 838 347 879 958 171 773 291 498 373 429 260 324 677 233 500 225 282 720 749 631 834 219 923 307 718 697 267 262 22 765 843 760 77 522 518 868 802 136 380 931 899 122 101 590 908 84 437 651 200 945 3 125 810 784 790 538 163 527 536 131 87 367 818 686 10 721 546 137 333 963 588 308 85 390 672 729 559 257 494 516 985 733 955 275 786 480 278 232 311 675 146 647 263 892 596 61 139 921 67 32 167 736 330 170 439 145 334 584 35 91 42 269 303 615 496 205 523 620 812 876 394 867 428 151 586 884 285 948 711 418 385 540 359 164 374 364 823 561 52 552 114 712 989 227 86 157 230 337 320 579 683 430 836 942 743 305 821 354 368 734 349 702 19 566 465 640 731 977 175 196 825 673 53 313 770 121 525 534 369 610 107 436 952 162 248 845 2 593 27 421 108 469 127 212 694 148 185 255 290 315 474 654 618 598 857 358 727 181 109 859 709 94 660 674 990 414 898 513 638 664 228 691 63 873 177 572 438 556 976 1 756 294 995 325 744 719 682 732 403 792 978 71 570 247 846 24 877 622 461 944 321 510 353 379 149 363 204 791 159 738 917 938 627 829 14 83 280 56 375 150 132 332 301 606 226 824 524 562 954 21 209 135 713 283 636 648 165 503 710 270 580 259 582 547 754 193 775 517 986 495 565 194 98 317 5 926 234 780 30 842 371 126 431 886 550 637 544 58 555 649 297 33 862 970 41 447 609 805 603 831 298 158 643 197 869 123 69 251 870 133 999 747 336 432 43 424 401 646 761 789 327 400 312 835 217 905 377 187 553 88 573 286 66 458 104 872 81 383 543 392 269 296 806 841 581 960 97 501 760 674 558 155 740 124 667 1 979 47 476 839 83 24 916 384 636 26 950 444 43 602 709 430 421 326 712 236 541 900 485 482 715 484 593 441 393 992 355 552 50 362 227 653 699 233 8 863 661 632 518 778 595 255 980 287 819 684 379 753 111 538 532 560 578 318 726 211 466 291 946 789 566 304 23 21 758 693 238 954 556 924 286 137 601 757 194 315 258 245 511 598 701 711 62 860 294 396 436 749 942 869 784 719 153 561 488 641 643 975 905 496 223 720 549 398 737 569 423 174 745 596 139 387 931 713 325 710 592 425 786 504 357 622 471 182 285 63 202 44 907 969 292 166 369 458 958 897 284 32 264 428 805 307 452 594 86 872 782 734 449 583 495 229 334 282 323 705 49 698 676 191 442 889 654 914 589 605 333 908 821 648 107 331 691 186 415 52 961 198 293 997 546 963 53 366 71 644 109 663 775 140 89 51 608 27 324 999 129 136 936 750 439 620 29 551 413 412 675 801 580 1000 267 736 445 815 219 438 526 253 187 509 37 235 893 455 865 890 926 447 464 754 732 756 261 113 984 370 617 770 42 804 110 952 781 399 305 175 943 877 376 973 162 353 104 465 535 489 346 884 209 283 450 550 735 243 276 161 512 200 480 467 647 659 351 548 316 707 498 918 473 505 18 925 822 568 374 486 308 256 177 503 944 170 613 301 201 513 874 859 656 988 803 432 970 189 976 974 727 527 98 427 36 692 795 994 310 237 73 767 70 721 938 790 929 658 666 365 410 836 416 470 265 774 487 616 84 743 106 381 799 833 64 540 277 143 459 878 462 359 58 92 356 672 168 850 57 867 522 590 87 724 764 7 94 642 990 883 912 809 280 534 657 418 855 230 915 588 868 492 831 738 881 297 895 312 982 290 9 203 429 906 13 4 716 347 545 903 968 838 533 645 221 490 78 158 240 435 682 446 655 752 344 788 345 19 690 329 739 845 708 12 262 288 603 150 891 39 945 695 544 241 502 123 510 407 145 403 956 755 272 875 520 130 862 879 257 6 469 390 116 218 115 542 125 759 80 20 165 844 68 90 179 585 537 539 242 5 834 60 730 232 205 797 56 322 700 395 913 910 514 48 102 77 217 882 268 751 247 664 224 420 354 837 66 169 628 714 343 389 531 252 40 650 411 405 451 793 400 453 212 706 565 59 474 386 962 234 313 955 330 341 886 222 813 762 597 966 810 543 519 408 901 951 892 157 516 336 500 228 812 491 830 669 184 679 856 783 121 433 529 76 612 278 618 368 983 919 246 478 570 15 183 34 81 611 888 207 118 627 377 772 808 338 940 74 300 680 298 635 993 964 880 771 835 948 173 178 947 270 742 281 623 25 829 972 965 373 274 523 397 180 577 364 215 909 697 244 652 372 629 424 185 876 971 857 151 626 937 254 748 401 718 250 904 67 35 448 584 295 108 981 11 840 528 31 192 744 787 46 16 317 574 825 703 911 2 91 555 248 404 17 932 144 794 406 683 101 55 10 741 461 898 554 582 391 494 199 802 306 852 791 226 321 746 733 646 319 571 515 426 131 547 75 213 615 572 521 302 275 214 383 591 887 842 922 477 694 142 475 779 117 328 639 717 553 311 303 688 147 530 375 156 271 967 896 163 289 866 195 206 141 457 686 483 637 239 524 930 216 463 3 342 631 851 263 991 621 604 678 456 563 773 133 696 823 858 995 780 419 164 414 586 493 959 193 671 776 687 665 807 434 610 861 367 114 798 824 849 630 61 146 917 827 673 358 196 138 22 371 96 176 79 95 573 279 392 846 339 702 977 460 731 792 864 197 871 928 171 996 985 998 443 933 251 953 210 769 363 885 266 607 378 181 159 120 722 105 934 847 677 69 902 820 225 728 624 564 65 816 600 128 340 149 468 152 41 33 82 567 978 335 894 309 536 135 927 517 818 437 314 348 259 651 249 599 704 385 576 119 54 609 941 472 949 479 986 525 208 662 481 921 160 796 350 768 660 320 506 638 360 122 729 431 337 559 100 811 920 154 332 828 93 126 127 382 327 440 402 88 134 132 507 499 939 148 417 361 763 14 394 668 454 826 299 606 870 685 273 848 85 579 508 670 649 935 99 873 800 409 260 899 103 172 619 45 765 562 777 957 923 72 989 633 231 785 725 28 575 557 497 190 843 204 987 625 640 766 761 30 388 814 38 167 817 587 854 723 853 614 634 380 681 112 352 747 689 422 188 832 220 780 837 209 287 801 153 719 819 328 755 367 707 343 826 771 115 785 19 815 470 69 984 151 747 594 200 560 813 878 29 269 585 143 554 627 465 682 774 453 439 203 60 188 102 194 516 374 306 97 600 633 89 624 746 678 935 662 597 637 351 301 893 533 264 174 410 327 578 93 474 916 869 76 225 996 415 567 766 321 781 358 492 521 326 958 979 563 425 463 896 100 830 864 423 629 713 705 772 64 823 531 673 304 666 22 175 267 491 764 980 775 360 152 721 35 222 6 432 159 117 197 843 208 253 473 140 150 10 690 954 590 850 768 259 275 969 524 266 976 943 790 294 276 279 926 134 875 604 75 347 274 611 431 30 684 537 457 472 671 921 230 39 314 278 645 494 518 433 811 48 54 664 572 247 438 378 228 825 955 581 795 119 289 886 854 798 249 680 395 565 961 858 580 62 421 50 181 156 396 20 807 717 906 481 933 820 529 868 692 744 754 86 388 435 399 728 866 11 848 972 751 538 233 975 87 460 647 229 634 676 116 964 114 205 698 124 417 74 847 82 620 512 962 544 189 344 8 761 166 999 409 340 515 617 632 447 509 376 187 154 120 316 37 630 322 842 493 735 535 458 808 817 615 295 218 840 732 311 981 927 444 139 462 838 186 640 32 592 800 715 12 765 309 1 252 354 562 223 28 160 329 757 179 584 892 657 25 923 250 196 478 841 78 776 324 319 308 231 797 227 104 352 131 727 718 443 566 510 46 178 618 595 650 970 419 476 704 215 777 839 789 720 787 133 783 834 36 235 758 398 390 861 846 949 165 558 285 514 240 251 703 141 366 434 47 137 561 541 138 654 805 586 387 148 126 828 944 946 339 930 564 368 15 13 573 863 456 784 577 469 459 136 298 14 920 430 122 937 217 370 810 621 953 793 855 451 372 95 641 183 966 879 904 167 836 317 931 695 737 248 450 891 182 318 995 665 485 242 90 210 610 337 818 16 180 548 402 748 499 112 555 965 448 283 824 859 503 583 482 346 709 501 211 313 130 734 663 722 403 342 556 320 726 99 26 38 303 880 33 724 990 693 132 479 70 701 263 408 957 246 675 738 461 56 871 486 644 816 733 688 867 411 168 234 685 525 420 61 377 865 426 146 507 646 490 932 527 284 523 91 773 23 80 534 917 422 706 857 907 142 743 791 956 135 315 992 42 365 750 914 384 273 290 262 742 623 442 545 302 44 412 532 243 383 763 952 598 214 375 968 353 536 924 68 330 852 21 683 938 939 43 977 526 669 270 198 570 155 361 436 833 993 4 293 505 455 164 145 602 635 918 894 899 599 626 696 699 769 947 912 355 440 24 244 827 232 272 7 158 571 103 553 101 681 986 821 546 668 335 762 245 613 191 612 241 288 98 528 127 487 844 220 401 405 236 34 212 391 385 380 745 441 520 386 49 237 712 679 195 881 341 495 356 260 261 653 759 971 452 659 88 418 539 291 711 576 312 770 973 357 739 110 609 729 998 929 446 614 856 379 483 845 394 513 725 569 468 702 92 636 603 948 991 616 716 667 5 997 96 406 497 909 310 144 876 83 59 393 129 670 628 58 895 905 983 504 862 496 661 934 508 822 655 177 332 945 204 579 853 656 922 517 206 740 364 887 362 883 550 928 2 587 543 606 802 723 900 985 84 323 782 106 424 950 796 216 619 898 902 467 631 700 238 639 506 31 925 731 400 18 540 369 373 605 454 427 258 919 849 814 397 788 125 697 286 176 371 105 219 674 55 307 94 27 157 111 239 348 940 221 173 331 416 803 978 860 872 677 910 41 519 63 255 756 652 890 588 809 429 549 149 686 649 911 582 767 85 982 607 282 333 281 300 542 638 184 428 414 161 889 710 625 45 831 498 121 123 81 389 449 708 51 500 658 687 963 79 799 502 193 40 987 643 256 559 480 877 694 277 736 53 882 851 778 651 118 257 169 903 265 760 382 608 65 960 108 185 52 9 806 551 57 557 530 870 936 201 884 812 413 593 994 741 381 691 967 488 951 338 575 888 779 974 484 162 786 897 471 589 254 305 107 749 271 829 901 202 874 192 835 72 885 345 170 17 941 752 404 552 77 464 988 622 959 280 873 792 913 334 672 730 207 648 832 601 475 336 171 908 437 489 299 163 213 660 596 226 190 753 172 224 199 804 325 915 511 109 942 547 113 574 3 522 642 989 349 147 359 407 296 466 363 128 568 392 1000 591 67 297 794 292 477 714 689 71 66 73 268 445 501 692 600 670 312 373 993 890 667 624 967 581 985 578 191 527 700 650 82 849 365 173 542 938 59 89 734 156 928 679 912 988 903 931 717 766 18 96 264 727 327 309 644 162 997 92 718 921 865 110 492 845 485 798 331 741 933 10 925 248 410 322 321 471 719 639 188 591 405 198 276 725 702 372 252 785 597 155 307 282 205 520 894 773 272 897 796 406 562 910 275 342 109 145 333 937 219 904 20 380 534 614 559 750 22 296 199 489 856 211 231 787 612 48 279 136 409 105 900 64 133 983 242 842 38 103 277 212 708 607 418 538 930 576 872 913 630 203 196 893 778 923 108 994 344 127 232 730 229 93 882 182 969 661 658 901 499 603 429 324 870 368 737 981 804 218 357 450 943 781 588 947 335 106 758 749 118 681 722 648 146 636 889 990 202 79 149 627 262 506 428 713 788 224 698 866 360 820 621 419 152 77 356 414 521 300 745 705 906 206 552 682 509 326 34 854 887 605 792 228 914 477 208 84 85 236 176 665 553 664 316 656 400 494 462 364 449 389 197 451 1 425 481 602 115 244 318 510 885 686 519 81 554 945 986 122 861 886 696 756 948 470 317 847 119 807 273 991 584 754 91 398 299 174 116 660 707 4 763 100 442 57 596 411 987 989 230 185 55 486 873 536 547 594 369 976 80 278 484 653 258 518 424 764 710 36 165 266 580 239 58 529 160 952 151 871 548 954 99 643 113 170 83 512 283 583 209 475 592 814 752 878 533 822 879 164 760 726 423 507 346 877 168 336 811 834 704 625 676 98 167 786 585 341 706 421 7 131 128 919 142 385 271 998 330 694 537 875 454 739 964 190 12 817 30 404 126 577 192 825 233 265 186 70 490 794 297 207 459 586 874 972 172 304 163 49 971 970 564 313 953 579 633 515 210 523 112 539 960 815 488 431 402 379 543 769 844 314 678 685 31 641 795 582 673 377 306 69 789 447 287 747 237 328 439 216 652 826 557 753 303 158 922 9 569 323 200 387 532 13 936 524 26 599 222 349 932 132 867 33 201 645 446 957 445 87 944 281 487 42 690 495 465 393 121 859 663 609 500 806 672 6 956 74 452 123 839 571 615 354 677 443 325 107 319 65 709 772 388 461 289 746 905 896 2 135 396 358 920 593 86 295 376 671 611 827 320 503 483 47 860 175 759 417 427 476 56 816 984 544 699 951 294 95 460 728 491 862 830 235 343 413 130 575 563 352 779 274 880 649 736 613 437 525 11 590 53 939 138 21 635 935 62 791 755 622 46 504 154 221 808 526 432 883 332 345 234 777 438 14 818 359 841 703 517 655 466 243 800 253 66 546 838 37 102 240 214 144 422 251 363 249 348 101 394 362 366 88 415 225 347 386 139 370 691 982 852 693 479 824 567 367 392 790 934 35 407 441 721 90 502 837 535 666 384 757 884 498 821 72 382 63 223 5 280 732 846 40 456 261 762 76 337 793 647 104 869 797 195 361 924 78 716 19 868 907 267 220 688 965 926 420 433 246 247 403 124 302 864 784 444 3 799 587 178 469 573 204 899 654 561 995 227 329 858 263 430 996 473 41 623 540 963 310 43 566 468 516 549 810 187 733 435 114 876 595 801 572 840 54 390 245 464 598 628 257 929 32 589 298 8 803 968 528 855 770 159 254 909 631 560 374 353 843 241 828 71 157 720 531 140 940 629 751 434 29 268 662 193 851 714 642 513 857 902 832 999 27 917 61 147 771 255 833 740 395 680 399 674 574 111 137 381 397 835 551 744 213 436 412 616 802 659 568 748 474 453 545 125 60 895 315 94 675 962 638 179 50 270 284 401 908 780 669 68 915 961 455 959 823 250 301 448 75 723 150 916 618 632 226 775 340 683 809 383 169 724 640 143 831 514 850 812 697 480 339 350 44 918 496 505 979 556 977 117 171 416 148 467 51 911 97 765 942 776 120 426 892 743 189 782 881 288 966 558 522 497 805 256 24 634 975 767 183 626 974 45 23 946 565 286 604 978 687 17 371 617 651 646 955 774 238 305 181 898 973 194 742 941 285 735 215 701 493 729 67 530 768 783 888 637 28 819 1000 472 184 958 457 458 260 334 482 52 992 608 601 541 440 891 25 269 711 508 848 293 378 950 689 134 129 16 311 391 39 684 153 620 375 610 606 695 511 338 949 731 829 355 927 813 291 478 550 863 15 73 570 290 738 177 292 217 141 555 980 619 166 836 853 715 308 668 761 161 463 657 408 712 180 259 30 191 366 139 621 246 362 607 973 914 568 339 342 66 228 376 848 3 267 669 979 897 722 99 582 724 320 990 626 277 604 803 319 163 594 89 144 777 608 977 981 291 379 386 92 316 449 862 237 509 463 966 486 514 811 132 65 490 703 411 367 68 199 783 492 216 346 917 643 982 405 548 16 800 501 963 440 256 515 426 467 899 200 381 198 10 455 688 545 305 350 795 21 676 693 331 879 784 871 720 400 466 313 942 707 726 883 269 818 935 442 755 951 190 653 552 538 60 733 11 281 343 745 542 104 168 353 34 759 732 534 292 412 778 978 805 278 364 929 312 878 824 631 798 351 734 496 321 286 887 601 462 549 530 197 559 598 482 135 867 345 159 499 121 856 143 430 578 493 304 907 299 185 484 847 615 335 913 448 392 629 289 28 176 238 640 908 146 417 919 131 369 88 804 186 959 603 649 749 830 110 771 166 828 616 434 390 662 638 870 282 706 635 721 453 175 637 114 666 826 912 816 40 842 472 512 373 22 189 558 584 872 854 792 35 809 247 337 950 606 56 394 765 296 395 651 123 192 72 407 222 920 612 420 644 37 893 413 810 6 408 823 84 880 761 109 526 162 97 863 194 961 851 972 541 958 906 423 911 751 925 650 921 628 697 271 508 344 130 127 25 259 702 571 268 161 696 566 727 93 450 483 672 19 119 221 585 44 786 694 517 437 971 469 757 762 562 218 14 140 184 556 8 587 861 896 647 580 874 510 173 574 18 683 471 280 895 904 698 31 396 429 374 128 122 821 239 609 588 266 984 576 41 563 623 600 370 95 944 375 561 962 356 595 294 740 791 611 506 822 241 710 120 428 397 300 712 636 446 898 340 779 889 418 341 976 103 473 303 230 695 564 251 357 685 855 766 531 460 201 262 575 894 456 491 293 849 965 905 529 152 33 498 516 690 248 112 179 134 998 532 774 203 101 488 332 315 459 527 387 858 90 399 307 780 877 425 328 945 160 622 348 124 94 53 136 540 923 989 700 957 398 287 735 57 125 505 518 419 322 806 468 212 544 885 589 70 853 169 537 799 725 760 480 969 833 59 432 943 452 323 349 691 750 940 881 380 96 931 454 250 389 949 476 785 240 402 245 188 458 845 63 888 51 910 738 355 475 634 213 787 368 713 807 865 422 494 404 525 244 207 382 767 67 983 630 579 520 302 680 457 844 605 535 736 993 668 813 62 586 954 980 487 808 590 936 181 43 533 639 297 1 133 435 330 891 270 930 624 719 619 692 142 20 485 358 572 868 915 13 567 673 988 817 677 831 82 275 164 196 678 242 153 252 864 154 126 592 652 327 918 614 987 157 274 841 746 326 524 886 654 439 64 753 38 843 832 27 208 737 311 209 718 61 489 383 148 926 772 86 69 812 741 50 147 183 363 234 927 739 220 329 12 384 80 427 991 852 543 29 288 83 511 599 596 581 884 229 91 618 49 210 687 593 679 827 336 802 748 78 85 591 573 433 76 985 837 354 859 641 87 941 814 539 551 597 617 393 632 193 416 728 187 768 227 347 504 129 970 295 948 372 388 333 655 675 513 117 149 401 829 438 279 7 656 952 764 555 9 997 261 233 276 730 451 141 684 882 633 301 560 801 42 788 995 317 758 406 211 794 137 308 550 507 658 554 933 717 839 671 46 385 165 138 474 52 225 309 705 924 500 602 155 956 111 4 116 24 272 171 986 174 284 58 793 747 610 835 23 224 325 825 974 77 195 444 646 869 756 645 258 909 670 876 503 938 414 937 324 232 815 102 15 231 955 306 273 838 17 249 260 704 48 215 875 106 5 701 441 960 744 172 431 583 365 156 967 118 840 968 834 479 620 81 994 519 903 100 674 729 167 763 461 714 436 743 665 290 497 73 686 699 39 916 850 447 569 648 689 781 892 657 723 613 204 158 145 996 98 797 371 214 708 465 257 219 820 902 217 205 661 642 2 478 254 625 409 359 415 226 151 361 338 716 866 546 470 836 857 54 334 776 901 75 664 79 74 553 391 236 424 502 403 932 378 846 860 243 715 178 115 523 265 528 570 769 180 953 71 45 55 663 264 934 26 964 536 263 283 421 890 947 235 318 410 522 667 782 445 285 873 752 992 182 900 711 922 770 206 975 464 105 946 796 682 177 659 789 754 253 681 557 443 47 36 314 1000 521 495 477 108 660 377 819 223 709 360 107 928 255 565 627 775 150 790 170 731 577 113 481 298 202 939 310 999 547 773 742 32 702 680 879 937 918 146 282 571 885 326 496 440 685 302 150 419 516 414 144 812 546 218 235 169 533 700 346 41 479 913 740 751 274 268 391 204 801 102 165 609 226 278 43 652 325 654 830 992 384 601 262 441 245 421 227 199 646 583 599 550 622 98 8 909 975 549 307 211 365 308 462 108 159 91 432 639 205 253 621 182 690 233 130 203 352 404 505 249 943 83 371 714 777 528 315 44 480 672 628 472 407 798 231 791 641 390 212 499 426 926 750 695 446 104 952 118 465 28 382 220 742 338 367 418 376 149 851 829 65 983 627 748 962 431 482 970 580 784 301 779 345 433 512 664 373 722 560 392 903 837 575 910 448 965 410 460 20 178 164 427 258 197 991 712 337 960 30 483 124 50 538 805 463 661 333 526 22 283 544 447 228 11 974 134 13 744 340 963 787 804 100 487 77 669 126 314 961 42 590 789 493 18 393 945 657 350 76 758 850 36 320 613 701 21 397 668 361 881 752 699 509 604 988 312 45 437 200 497 683 328 612 967 788 720 375 455 252 207 152 341 568 662 603 615 889 697 508 872 819 5 442 708 459 584 643 372 246 933 735 488 835 688 820 535 257 87 558 330 263 254 982 250 327 319 186 610 813 55 111 815 540 221 471 979 507 413 31 185 276 773 585 402 17 518 57 122 16 594 213 89 454 335 917 93 4 869 23 59 980 665 567 645 25 379 66 854 181 248 625 24 916 287 225 640 209 901 738 808 809 780 344 653 591 184 987 904 715 775 990 876 890 311 736 587 81 171 693 671 523 54 82 139 129 597 435 769 198 623 364 817 920 399 317 887 63 763 167 760 598 679 636 647 595 168 196 574 790 940 9 121 347 515 733 269 464 403 329 383 915 67 676 989 717 492 608 573 170 659 884 795 425 188 140 865 477 79 596 357 105 406 947 277 37 660 239 527 762 642 318 473 891 6 386 957 759 241 807 3 445 394 828 593 698 530 275 398 339 588 443 162 439 158 631 796 893 73 478 969 453 511 927 727 180 285 730 201 270 576 859 734 998 870 803 579 26 490 704 156 522 658 883 553 525 286 928 293 739 303 681 794 355 687 547 173 725 954 626 986 128 964 860 362 999 415 786 123 814 996 174 47 141 822 785 27 280 267 458 33 19 62 802 172 976 853 922 261 147 856 898 520 563 456 810 52 864 728 369 638 948 651 552 334 873 797 766 251 222 674 694 214 137 223 424 532 485 935 670 142 498 559 541 650 359 429 310 666 86 60 756 956 145 208 215 847 577 866 61 316 452 475 673 840 358 635 294 39 925 811 833 481 377 692 886 959 572 112 309 349 732 154 292 793 51 342 192 117 555 656 255 973 921 781 972 843 821 977 617 582 745 649 878 939 486 844 2 782 726 747 96 800 356 663 611 166 297 138 778 389 279 422 271 554 113 10 484 710 929 131 336 743 151 897 852 70 175 107 686 157 451 648 163 949 941 148 619 295 127 244 632 849 1000 291 914 298 450 132 388 78 768 506 713 895 570 825 296 971 416 206 845 234 930 707 160 880 755 723 517 841 765 106 417 826 304 871 187 84 299 236 64 288 564 633 423 578 500 351 110 343 305 409 133 273 824 135 721 565 644 412 682 936 696 321 189 557 602 35 489 968 513 875 90 281 217 678 15 97 32 942 247 120 616 955 256 537 691 469 569 503 924 85 284 119 476 894 161 48 374 846 932 240 474 882 861 946 323 68 754 931 400 867 354 776 405 155 99 322 838 600 902 944 143 408 561 953 919 75 761 34 539 101 896 543 468 114 606 470 729 711 868 888 306 848 395 548 620 243 136 428 905 907 536 677 519 461 378 995 259 466 892 219 109 387 614 741 521 607 491 836 88 12 966 331 103 556 348 444 436 191 264 49 981 7 667 774 542 827 502 842 753 832 531 912 38 978 125 684 993 229 153 510 380 783 193 53 195 324 858 984 818 637 855 366 95 396 504 589 592 719 401 703 265 237 581 289 495 360 494 731 899 71 823 434 260 370 467 202 183 624 831 629 799 1 749 689 501 438 994 951 764 834 411 368 179 300 908 313 675 906 230 290 874 771 857 724 92 72 29 457 772 176 900 216 116 757 911 586 381 46 177 74 385 430 746 562 816 997 232 242 605 630 40 923 706 80 266 634 566 363 877 718 792 332 529 190 115 58 934 524 272 194 737 839 705 806 938 863 958 545 420 224 514 767 551 709 716 449 770 69 56 985 950 14 534 210 618 94 655 238 862 244 124 776 675 377 97 634 454 416 683 825 652 128 799 506 660 485 944 6 598 264 849 458 104 665 11 910 777 695 730 493 682 379 842 323 185 609 646 219 99 71 552 499 655 8 134 296 852 782 394 928 804 740 13 576 509 462 21 376 259 16 815 680 166 10 253 373 117 677 574 931 771 196 163 829 457 796 636 85 88 15 274 187 432 41 487 2 529 938 523 922 324 958 823 586 614 789 37 424 380 876 32 891 241 48 101 372 305 830 583 225 368 289 50 872 925 340 967 642 906 706 997 471 856 255 822 412 268 408 384 525 115 896 758 178 481 892 875 739 34 35 184 441 901 275 692 31 794 246 766 451 87 991 100 27 877 863 543 608 223 617 9 419 206 164 784 349 427 568 316 750 357 435 64 882 320 500 540 277 133 954 77 501 95 267 297 281 52 824 102 968 547 295 426 723 983 516 635 272 28 65 847 707 656 236 659 807 58 79 633 673 294 336 814 186 1000 974 715 762 641 998 344 797 129 361 428 280 932 620 721 83 353 200 992 606 923 127 313 865 841 385 329 689 413 437 993 711 781 173 181 666 326 62 449 80 495 198 307 911 400 888 438 816 599 61 647 843 995 138 826 565 929 724 155 831 947 375 839 312 602 89 47 817 209 818 300 153 893 486 279 53 212 713 162 327 318 20 564 207 572 339 508 667 388 257 735 738 802 536 883 544 230 545 720 853 693 708 447 579 467 712 592 669 288 119 930 719 171 907 440 109 550 165 956 700 470 466 228 674 63 142 39 604 889 835 790 404 534 367 405 40 866 492 147 753 169 869 939 867 743 309 343 629 157 921 314 638 885 74 221 239 356 585 350 98 539 30 573 93 91 942 55 130 298 793 103 422 366 728 505 813 827 482 434 678 749 628 960 943 352 310 113 38 821 548 744 475 679 854 596 698 60 653 183 120 788 406 231 480 694 227 855 378 590 737 965 937 135 551 204 770 957 224 795 733 645 355 73 611 49 530 57 571 517 861 391 639 468 261 696 232 833 919 418 661 436 425 972 726 851 878 446 397 984 787 775 685 237 580 587 291 86 757 311 453 521 346 483 594 558 858 761 160 210 961 648 335 763 905 846 345 90 168 3 756 302 68 94 45 216 161 488 78 734 292 662 285 644 898 386 945 664 515 54 986 681 389 167 838 601 293 996 381 72 22 66 504 688 959 431 150 716 263 881 778 828 238 780 951 751 121 371 860 254 963 270 510 463 417 70 549 703 559 182 284 76 421 5 589 249 873 555 251 871 478 864 496 630 754 213 116 684 643 532 859 439 44 19 691 33 980 783 874 637 218 175 981 670 899 301 657 141 108 233 918 7 322 755 600 840 110 214 215 962 710 321 282 884 111 18 337 535 970 176 69 195 745 570 848 832 803 474 363 252 810 819 136 250 560 370 415 978 472 315 705 990 912 443 952 850 347 491 409 773 222 351 741 994 976 262 122 526 29 105 364 621 229 953 498 125 801 595 156 577 197 177 774 900 895 59 581 718 333 904 411 717 729 24 578 764 950 180 948 464 527 512 330 118 615 622 308 276 553 844 562 341 709 67 211 759 567 334 650 676 410 934 511 420 537 17 557 714 286 593 81 395 597 563 360 897 561 988 768 459 785 260 497 283 989 92 332 625 258 786 732 56 697 234 26 189 460 51 973 148 149 857 640 920 328 623 1 862 112 690 387 151 25 903 769 800 174 940 393 791 392 145 702 137 325 144 546 514 172 444 566 612 699 131 473 398 442 290 140 663 502 531 747 490 205 624 736 208 809 805 365 203 518 158 772 36 654 982 12 582 949 610 433 908 890 880 240 402 868 399 139 879 159 84 304 686 248 746 374 909 188 542 42 524 403 528 123 913 926 192 607 362 247 190 836 722 152 556 358 767 538 668 792 46 445 199 742 701 704 658 317 605 319 96 477 812 999 727 916 977 806 461 479 632 217 256 591 971 917 969 924 651 303 955 476 299 271 450 465 430 725 170 503 946 748 513 407 23 338 331 82 455 179 808 966 520 887 220 202 143 273 359 902 936 126 287 4 265 627 649 401 834 369 933 533 75 114 278 626 245 489 870 779 107 752 306 14 201 146 194 731 845 985 584 886 618 226 494 631 242 132 837 915 603 672 382 448 760 588 193 519 191 423 616 798 243 914 342 266 469 671 820 935 269 414 979 396 987 554 484 575 390 613 765 429 619 154 541 452 687 964 507 235 941 811 383 348 456 894 522 569 927 975 43 106 523 270 841 603 294 281 946 682 340 505 311 305 973 608 809 988 840 296 74 435 965 328 887 577 793 409 605 397 924 144 23 113 891 606 126 454 198 465 712 110 998 870 96 586 513 971 732 272 240 85 45 16 546 330 945 811 639 484 338 310 317 382 952 789 833 298 568 900 638 158 560 231 51 797 461 656 418 163 283 582 803 545 996 576 746 13 496 24 554 370 620 80 963 829 204 323 381 594 849 931 476 864 899 392 135 534 519 14 95 683 892 12 387 867 466 860 444 615 344 181 261 248 140 604 520 148 345 375 921 380 879 462 243 549 861 525 177 52 757 818 169 384 300 44 991 143 183 257 928 402 309 938 189 180 477 372 383 839 354 805 847 486 415 923 670 318 393 295 253 133 623 836 499 719 155 76 813 524 881 806 494 825 191 882 154 865 266 223 760 361 966 837 802 262 373 137 401 86 517 932 369 651 947 276 434 63 107 90 745 139 905 598 722 504 896 798 704 780 886 410 774 918 190 929 557 768 559 786 992 193 974 785 600 455 962 115 114 556 423 336 117 457 43 866 411 34 371 333 618 734 878 700 341 406 698 873 799 125 101 233 129 874 94 89 838 417 869 263 202 684 339 977 632 67 419 644 767 442 29 8 260 530 567 363 897 691 84 186 404 671 437 230 348 259 572 827 199 239 11 249 207 648 497 602 288 168 347 58 889 515 275 2 960 617 772 621 982 724 364 796 265 538 506 87 68 694 209 654 830 48 408 77 541 172 875 807 585 667 681 215 17 942 884 528 217 993 56 390 824 607 835 147 258 781 936 5 659 103 4 516 325 188 531 128 83 895 19 564 439 794 15 674 229 321 721 987 625 332 751 762 319 436 358 792 131 78 282 245 601 446 646 917 976 422 959 161 88 398 665 740 676 10 664 157 225 226 268 213 38 192 503 72 445 501 106 100 197 236 637 75 493 510 822 898 82 941 989 250 62 47 452 292 299 269 562 787 134 159 980 985 173 449 483 50 571 184 488 111 609 399 624 492 629 856 800 642 123 679 914 588 699 53 777 293 33 910 450 118 990 916 21 748 251 695 828 970 810 944 627 170 957 116 653 544 784 385 663 776 871 407 377 291 314 675 817 508 22 98 214 342 592 922 303 628 743 707 425 456 536 565 512 783 933 808 109 741 631 696 587 532 386 59 754 219 301 121 216 1000 771 322 764 208 40 326 500 467 149 583 242 334 176 815 551 669 584 368 843 949 693 876 735 255 968 739 713 939 717 3 69 489 706 55 485 218 904 701 778 894 687 335 901 834 20 185 570 752 652 469 167 540 703 211 274 668 626 702 650 997 986 521 662 765 54 91 730 279 312 196 736 599 920 36 548 868 320 978 97 661 885 145 630 622 316 201 26 156 205 304 130 142 498 241 122 474 589 983 911 324 641 451 57 356 343 550 994 459 448 307 535 433 690 346 413 710 403 647 428 487 490 563 480 756 277 733 859 961 222 850 558 716 660 727 73 464 99 289 234 655 539 935 862 171 471 220 470 616 424 187 819 742 832 633 852 795 376 758 174 429 680 940 81 673 533 820 779 788 553 967 643 35 153 286 561 447 893 999 926 927 367 853 709 715 329 350 42 252 773 723 636 152 596 237 405 362 440 30 374 200 112 396 146 475 728 635 509 514 937 421 64 930 593 366 351 844 812 360 877 522 175 591 763 244 761 578 801 775 482 581 744 954 49 611 880 46 909 573 141 105 481 228 478 855 526 306 613 597 491 686 365 816 950 160 136 164 120 738 555 708 595 729 194 430 658 479 182 238 37 858 692 495 473 502 640 705 552 337 720 750 566 913 165 7 92 432 359 472 737 25 685 649 394 179 388 753 529 460 790 906 271 782 102 972 315 79 666 580 39 412 948 6 290 32 235 308 902 31 755 726 349 224 527 327 70 256 28 60 863 132 848 888 41 943 264 458 934 227 254 579 821 313 903 166 352 590 678 912 537 389 426 178 955 953 672 297 162 453 438 907 61 246 463 749 391 287 267 278 280 689 846 842 851 273 547 984 247 104 857 119 714 883 575 634 18 697 677 357 975 127 27 770 9 619 379 688 400 65 414 284 915 203 443 416 395 826 718 518 511 543 964 769 302 232 747 427 872 124 210 569 71 150 711 1 823 759 93 574 969 378 925 612 731 353 956 791 804 420 108 766 979 441 614 507 981 958 66 610 845 995 138 831 195 151 908 221 890 657 331 814 725 645 285 542 468 854 206 431 919 212 951 128 699 533 793 520 915 761 133 876 91 552 946 918 672 534 486 868 894 777 481 45 146 33 391 960 406 28 421 440 842 681 431 892 247 37 450 336 626 457 608 202 304 705 386 849 883 464 392 837 158 244 305 682 69 377 866 856 479 789 459 579 52 985 265 112 48 618 485 889 965 867 703 193 84 988 974 836 921 18 720 5 816 945 639 646 642 231 236 621 317 444 971 580 3 333 340 576 982 476 919 934 129 584 454 223 180 482 831 542 62 61 274 451 90 270 259 583 949 696 970 480 173 415 557 328 182 719 330 803 522 297 531 483 999 964 966 219 85 538 794 254 874 458 519 379 493 835 769 694 355 77 72 134 169 92 715 606 704 148 283 710 613 113 427 410 53 939 697 544 319 610 862 899 882 678 463 54 840 611 98 635 261 900 430 438 582 563 455 204 376 878 920 596 394 953 936 788 117 292 273 732 200 271 446 348 897 604 141 630 83 213 742 110 278 88 101 911 923 280 346 393 115 811 814 909 818 358 841 248 619 543 64 114 215 472 321 962 592 339 191 82 443 7 50 651 771 622 989 26 357 663 550 739 282 906 462 872 1 602 361 706 303 566 345 218 654 429 718 729 447 395 235 22 131 730 877 2 324 904 17 514 572 628 264 378 785 850 311 256 551 992 571 938 419 232 139 8 142 690 679 807 469 515 302 725 879 441 343 179 931 581 546 331 465 631 251 318 375 203 347 100 338 306 935 657 665 548 995 848 368 322 249 976 950 524 724 588 123 826 599 609 384 24 288 151 71 177 471 137 262 984 36 556 865 166 896 969 745 181 170 9 775 791 698 400 41 553 790 307 81 638 764 138 145 537 126 994 587 585 817 188 753 600 700 702 404 267 341 190 972 313 568 442 955 222 159 649 428 496 243 737 208 266 707 884 662 564 422 912 448 795 281 238 416 738 957 526 561 708 869 371 661 502 32 365 168 540 293 184 787 917 102 731 382 624 498 104 125 644 310 713 986 97 209 380 951 629 359 541 295 93 933 487 944 383 387 470 641 927 821 499 615 709 389 559 834 452 670 634 167 829 226 130 525 736 996 352 804 864 688 948 187 418 468 76 744 27 987 460 40 822 286 926 439 748 886 43 294 528 749 325 67 20 409 712 778 13 413 435 838 535 56 385 70 929 888 963 147 870 881 932 121 805 284 902 504 695 490 326 759 828 149 616 930 337 772 160 806 192 799 205 517 506 360 565 29 242 299 819 760 484 124 334 658 786 844 367 796 648 164 735 727 78 272 847 150 721 432 554 601 414 372 344 598 669 198 396 79 940 890 810 650 120 279 381 783 653 843 488 95 510 973 405 673 859 714 312 523 4 645 23 815 14 701 959 122 107 683 747 781 518 399 194 593 140 978 756 489 590 947 183 397 607 521 75 176 861 875 910 530 161 967 103 268 997 434 757 89 436 467 922 189 99 390 58 685 852 746 301 827 591 144 495 513 73 647 801 316 309 229 172 185 614 693 547 823 891 21 250 246 825 329 758 494 545 342 780 863 108 398 763 660 871 752 96 716 813 656 980 30 717 38 10 839 800 44 86 195 887 315 570 119 925 157 637 574 532 46 196 109 461 766 403 47 824 981 901 135 928 691 230 253 782 558 905 412 820 408 853 511 734 478 426 671 627 851 998 287 290 320 754 589 437 907 577 106 497 797 798 201 597 94 652 612 210 954 433 332 676 65 66 35 958 323 633 475 449 51 491 257 503 165 578 539 711 350 474 354 207 308 206 492 983 1000 536 689 979 765 152 751 234 895 351 411 55 136 977 643 505 296 873 860 260 677 370 162 227 74 42 908 456 573 941 914 722 664 39 111 858 373 314 225 728 87 241 692 975 453 501 562 105 762 369 740 529 402 171 603 178 507 300 569 640 845 898 885 567 555 155 666 68 298 240 595 632 6 237 809 968 163 374 19 743 684 420 401 258 667 153 116 802 750 586 335 832 197 34 594 445 252 12 221 349 855 255 16 956 991 220 25 913 723 668 154 424 228 792 687 199 952 363 733 773 216 143 680 388 57 993 269 156 903 423 830 770 473 924 425 779 617 560 217 366 118 512 239 767 59 80 854 285 477 15 575 686 31 289 214 857 942 175 407 937 291 636 263 812 186 49 211 625 741 527 675 655 233 508 961 768 11 755 623 277 620 245 990 776 674 774 605 127 659 893 353 327 275 466 60 362 224 132 509 212 846 943 784 174 276 63 500 808 364 916 880 549 833 417 516 726 550 884 136 751 734 766 649 390 917 214 624 996 124 278 143 668 652 881 170 260 333 951 30 910 593 487 646 94 778 484 108 334 450 86 397 163 285 705 745 106 105 909 496 419 498 149 528 128 262 670 806 692 186 206 898 63 74 372 269 148 49 381 862 388 765 439 335 678 725 613 889 109 743 482 364 520 904 21 783 188 504 882 754 287 771 663 377 270 254 137 800 193 400 166 597 339 222 616 557 208 247 817 556 769 412 192 219 871 728 385 233 283 438 301 965 151 980 234 39 349 366 241 85 102 891 3 554 433 365 79 788 465 303 510 489 548 113 425 627 664 662 205 155 984 463 483 198 618 51 709 19 666 753 257 645 897 780 440 44 294 715 963 227 379 37 29 851 497 815 799 976 410 772 647 579 367 344 916 350 226 340 161 347 795 351 217 235 812 845 469 966 837 415 716 225 553 560 764 8 189 625 952 320 838 868 893 427 877 393 459 14 204 185 279 207 168 409 913 92 133 200 699 229 424 178 212 572 835 717 832 534 36 213 116 6 316 509 418 315 69 87 481 922 918 567 967 78 878 746 297 111 156 691 237 836 218 847 635 530 841 991 405 994 894 23 93 179 807 654 948 585 566 930 75 855 821 183 859 437 603 568 248 901 944 468 130 853 42 492 695 332 563 46 53 740 47 732 775 813 544 190 345 126 292 416 803 829 293 117 221 982 643 65 990 180 71 935 210 31 267 443 500 157 422 633 947 770 852 611 915 243 407 195 758 506 669 934 861 120 636 857 103 883 434 282 626 112 98 4 518 2 17 249 842 552 52 703 387 888 97 833 926 512 295 304 475 629 360 942 719 776 805 610 84 828 536 306 978 253 690 123 323 623 874 273 680 203 706 220 648 337 712 790 801 242 573 686 477 543 444 979 903 879 298 777 569 890 584 896 653 514 532 353 583 121 609 284 983 637 722 954 129 906 946 158 594 446 555 730 997 931 508 989 448 757 428 895 328 885 721 559 61 688 547 355 900 531 834 704 414 165 110 880 182 619 606 494 139 923 330 919 141 478 252 275 114 816 491 759 525 142 169 26 314 718 458 505 742 150 748 265 831 684 667 827 441 263 134 956 590 224 346 493 501 784 786 539 657 417 384 632 55 940 60 750 22 516 380 961 223 171 91 76 135 286 538 308 876 356 928 955 674 312 696 175 305 854 317 565 449 513 259 211 80 773 589 658 818 457 546 587 507 972 194 639 495 710 239 326 863 529 348 138 970 435 48 325 67 599 274 470 659 811 823 738 104 998 311 28 231 455 588 272 999 456 925 665 176 144 533 132 160 693 760 949 27 561 191 681 864 755 866 575 551 537 20 268 981 739 291 580 310 676 964 747 870 582 733 698 517 321 358 977 266 875 290 9 767 88 774 701 943 451 941 373 386 125 359 651 677 228 873 41 391 741 782 411 810 230 735 707 289 570 586 474 7 25 406 184 634 985 338 737 209 336 255 675 503 33 462 549 83 201 398 431 711 62 971 258 886 612 992 545 867 445 694 256 685 215 779 392 708 461 152 197 974 250 822 288 578 12 615 848 238 145 81 814 261 683 802 950 914 246 521 452 236 90 887 921 154 453 324 540 374 820 442 426 404 576 787 72 789 107 368 251 56 535 122 607 969 558 95 595 399 850 342 313 396 327 713 490 892 825 608 172 318 174 299 271 600 856 376 164 159 280 912 472 96 526 479 515 987 162 127 341 960 511 927 592 953 362 791 89 808 38 702 232 131 99 177 687 296 724 581 329 640 430 796 115 655 40 394 519 826 729 66 638 43 436 54 369 488 307 319 467 423 752 13 819 621 840 679 59 907 70 905 16 749 697 541 727 471 726 382 605 140 464 938 447 986 959 187 1000 147 421 798 524 920 744 571 768 281 844 781 34 865 50 846 824 631 562 628 302 642 420 620 413 196 797 591 700 809 644 202 723 793 995 731 5 375 322 671 343 146 641 523 403 24 240 18 383 361 902 975 756 15 216 173 682 429 937 527 843 839 119 714 499 720 564 542 860 849 276 661 601 454 401 792 35 73 872 485 908 395 244 650 899 402 371 460 672 522 199 993 673 277 10 962 945 480 785 100 794 370 153 245 167 630 596 1 309 466 82 378 656 689 660 476 352 473 929 911 11 58 761 736 602 64 762 574 264 614 408 804 389 181 936 32 924 858 622 486 45 432 577 101 932 830 988 958 763 968 57 869 939 354 973 363 957 300 598 118 68 331 502 77 617 604 933 640 429 808 442 651 554 89 230 791 353 622 455 130 684 579 217 713 677 861 623 245 492 440 216 885 184 273 227 608 175 661 371 393 927 788 29 400 913 331 239 179 689 433 815 994 948 170 276 225 599 764 445 586 172 403 953 18 759 714 356 681 289 989 196 602 150 204 85 846 180 603 324 21 946 53 937 865 760 299 138 372 321 614 325 416 675 767 889 238 165 784 673 555 704 598 882 896 547 195 147 169 976 825 985 350 148 619 68 344 302 255 615 729 909 446 859 542 831 163 944 712 64 262 979 636 1 540 748 649 37 827 705 629 529 692 326 576 582 212 921 461 902 572 274 156 560 801 73 565 969 864 693 281 884 338 939 904 897 31 975 33 841 479 588 287 330 399 309 935 95 465 153 686 143 244 917 7 13 293 385 728 824 444 328 75 497 870 5 137 528 521 462 146 910 711 745 201 645 751 990 873 83 720 495 592 315 773 826 103 538 494 243 458 583 627 505 535 57 786 855 431 42 563 747 279 250 214 951 663 635 600 142 519 312 316 848 474 680 155 581 52 489 888 76 220 862 144 963 532 242 190 318 568 550 914 652 482 938 117 434 106 967 646 765 459 423 177 441 564 987 254 682 701 364 413 965 515 634 837 237 218 691 236 670 876 774 359 253 731 221 450 203 942 79 306 475 800 363 789 96 511 187 91 992 308 448 573 879 320 632 473 392 941 637 191 903 621 735 880 585 349 222 263 420 708 803 54 707 183 698 995 805 8 853 257 264 379 298 99 653 80 112 161 998 228 476 120 32 533 891 552 887 118 205 367 82 726 954 781 580 755 530 929 97 925 346 424 208 128 754 973 39 874 487 730 639 509 810 964 101 738 577 451 241 84 814 460 69 369 176 55 100 612 571 126 851 520 67 500 610 160 956 27 23 768 501 384 660 466 219 56 9 717 986 35 210 741 743 601 984 351 185 158 472 665 647 209 327 590 858 593 336 60 697 918 952 719 347 92 793 181 139 775 813 908 382 606 792 345 776 378 44 696 207 578 412 936 871 883 844 631 173 828 795 736 71 456 721 233 933 234 526 893 136 510 224 261 247 164 798 381 847 329 819 783 270 782 536 295 197 193 485 549 710 674 396 307 570 292 512 869 294 409 817 11 278 417 435 715 375 141 45 551 145 531 215 213 518 198 852 821 447 584 616 386 787 109 763 999 58 297 740 503 886 468 62 268 418 122 467 157 402 415 22 481 478 405 911 955 920 454 154 343 395 168 916 818 923 822 248 777 123 471 618 558 14 799 947 968 537 695 758 756 514 398 10 477 613 132 517 996 116 949 589 900 28 151 206 811 840 290 313 171 6 574 370 796 251 561 436 638 303 61 285 722 246 669 671 630 490 354 284 548 189 959 690 962 611 188 49 604 414 81 63 931 857 523 654 65 983 280 407 980 546 688 426 360 377 957 93 488 587 352 48 127 341 211 38 311 875 856 702 559 277 202 971 749 820 742 437 966 452 867 387 539 567 355 115 699 513 77 912 78 334 36 849 223 772 47 892 676 119 816 890 3 850 376 977 131 108 553 340 868 19 339 296 926 790 687 272 877 332 746 678 771 361 545 401 617 25 383 628 348 650 508 46 970 12 408 314 657 232 703 739 2 838 672 66 839 569 836 428 706 823 785 644 872 51 286 301 575 658 766 194 924 493 252 895 425 43 812 20 152 439 997 744 667 86 656 374 905 50 641 594 135 432 806 659 668 778 453 419 342 240 410 323 556 993 700 732 110 322 694 683 982 961 4 124 899 842 981 291 427 226 271 275 107 266 40 794 642 125 389 625 94 596 470 878 626 685 498 907 17 256 422 469 950 388 753 113 283 958 974 337 430 733 133 1000 87 98 648 633 527 162 265 88 830 802 362 922 59 496 486 901 978 829 609 411 421 507 716 543 807 835 480 595 390 906 114 457 662 945 972 664 282 319 506 178 368 121 104 988 24 192 557 258 894 930 562 16 752 235 41 928 140 310 259 932 757 843 779 809 463 26 288 260 915 111 72 943 502 464 607 300 366 394 881 845 404 90 833 863 761 229 167 397 534 267 249 854 797 269 524 832 525 724 105 199 804 737 834 666 734 134 129 780 406 566 727 605 718 166 304 643 483 516 723 866 679 305 620 591 333 317 750 174 102 597 231 484 74 541 860 960 391 15 149 186 522 357 182 335 934 898 504 443 770 624 159 940 655 919 30 438 70 991 380 544 365 200 34 709 769 491 762 449 373 499 725 511 707 881 494 610 740 755 712 146 25 975 8 308 851 362 139 919 204 638 792 400 846 779 758 603 170 374 126 514 981 953 315 95 422 239 354 51 187 334 681 137 24 225 437 372 248 310 863 288 533 336 703 531 396 573 674 646 753 634 616 159 982 661 502 87 628 449 96 605 367 208 240 587 282 189 278 410 19 575 300 899 541 986 668 527 52 629 329 670 988 972 734 775 934 719 749 414 252 663 855 992 445 551 432 76 102 560 968 744 305 848 547 778 205 499 328 961 937 869 53 506 327 347 154 495 539 190 425 188 619 77 44 918 781 962 134 141 780 276 353 977 103 409 207 402 548 94 600 695 10 505 377 535 45 107 915 413 939 86 550 365 540 100 772 393 197 689 741 678 522 338 621 710 568 148 270 389 912 477 11 438 891 882 696 245 297 791 698 21 604 641 271 819 677 466 803 171 528 623 456 537 907 196 721 333 357 469 419 729 708 557 509 461 958 532 66 529 490 273 284 250 112 164 81 585 785 960 75 156 424 761 182 168 13 123 97 769 406 417 928 751 294 921 572 43 997 383 313 809 481 340 746 714 453 480 285 845 500 724 894 426 567 145 722 879 757 118 258 61 631 93 601 3 23 896 41 42 956 782 319 436 950 348 976 742 612 985 73 526 30 128 516 667 20 887 864 655 394 125 802 38 28 444 277 764 370 606 364 519 460 326 201 408 693 440 301 520 492 256 198 816 92 762 218 88 150 212 470 380 651 662 322 293 259 314 34 630 913 213 363 427 162 930 47 702 291 614 797 701 586 839 309 984 542 562 216 163 375 423 924 264 679 854 366 801 692 821 964 790 234 827 951 549 140 875 454 331 153 462 999 917 690 1 342 611 172 223 283 473 963 743 117 836 110 465 12 169 15 798 455 179 464 773 979 339 503 715 730 916 265 217 275 64 735 226 381 122 14 653 874 885 552 209 127 488 922 811 886 91 700 151 633 720 812 266 241 725 330 397 29 927 835 222 498 360 149 680 504 434 295 355 789 510 63 161 965 457 111 431 814 622 56 938 181 177 321 515 657 67 69 825 794 215 847 876 625 561 467 5 947 736 292 850 591 868 788 269 407 996 303 74 325 433 806 713 865 862 224 80 304 620 993 639 852 553 966 771 429 805 147 22 405 287 748 810 656 361 671 849 774 632 666 807 523 508 7 952 60 544 496 133 33 643 404 900 766 935 799 564 31 4 856 833 26 132 969 745 737 391 830 152 866 728 290 909 565 574 138 178 311 592 253 195 243 185 332 530 691 512 62 837 582 731 468 664 39 395 478 90 615 158 974 995 878 579 929 873 286 323 796 971 594 763 173 765 589 497 186 649 867 373 609 983 989 280 637 106 580 167 267 231 571 114 388 684 382 129 926 463 973 840 371 68 320 787 442 214 581 144 627 116 474 120 776 513 940 584 484 596 804 475 904 316 607 89 255 337 386 358 685 946 2 793 902 257 368 296 16 306 183 688 800 345 18 403 101 350 901 948 786 784 726 815 861 482 242 543 479 834 199 119 356 452 459 588 279 491 738 980 583 617 857 115 994 193 6 817 717 411 341 84 949 439 9 842 446 49 760 262 676 642 486 534 750 942 576 823 476 884 238 770 36 191 818 351 318 897 644 272 563 517 501 59 142 493 660 236 518 672 78 194 898 483 471 658 747 546 401 37 352 813 155 843 220 17 808 967 694 978 647 233 244 716 70 906 577 908 923 555 346 165 943 166 860 933 274 58 853 739 418 602 618 113 27 635 435 299 957 104 268 121 880 709 415 822 458 206 858 626 686 441 105 752 180 597 281 143 227 317 83 931 390 232 229 687 844 795 384 872 261 699 754 941 650 536 202 40 578 378 870 487 944 124 85 48 777 447 247 157 54 954 99 911 524 263 210 914 859 472 160 35 895 697 230 608 767 489 254 832 595 838 820 613 732 648 569 200 369 251 599 888 109 1000 682 889 955 910 82 131 289 32 831 665 590 420 733 521 932 343 829 399 485 990 219 636 706 718 298 443 756 302 55 392 387 871 71 46 130 98 65 525 416 920 645 349 312 905 559 624 759 448 673 135 428 903 421 335 675 176 826 203 379 987 79 877 57 824 598 246 50 136 705 593 221 890 936 945 998 385 507 959 228 260 554 828 723 558 192 925 249 451 841 430 654 727 344 398 893 412 556 108 659 545 324 538 174 566 307 970 570 704 883 783 184 669 72 711 211 235 991 450 376 175 683 768 652 237 640 892 348 974 203 342 246 10 266 192 977 206 472 797 12 606 799 844 368 853 535 708 603 521 503 463 783 60 361 897 675 137 530 374 293 967 684 54 944 372 709 120 461 237 487 383 681 518 820 655 882 2 505 212 551 111 649 972 935 497 284 434 69 22 975 39 837 448 438 7 172 182 353 927 399 536 121 890 117 269 794 942 229 576 679 429 962 573 143 643 278 529 851 285 155 698 250 30 982 264 901 281 754 387 290 680 79 76 871 418 900 179 623 994 446 689 611 443 979 96 144 508 483 220 88 634 692 784 49 723 724 439 196 722 175 17 683 411 988 382 791 488 589 13 624 318 277 544 356 276 833 147 906 715 392 149 21 499 658 564 355 847 845 130 395 744 325 540 452 219 343 583 167 198 862 595 300 421 375 517 697 344 225 693 864 685 870 427 809 417 51 694 552 800 945 176 795 484 265 306 236 163 963 242 450 157 274 860 510 644 700 233 98 148 397 921 931 477 93 740 645 542 936 690 158 909 110 983 471 260 410 373 334 738 537 485 888 371 183 20 268 546 814 77 200 737 319 561 815 386 778 75 863 23 234 898 601 876 201 617 548 15 363 660 454 340 958 142 539 202 756 86 635 415 89 123 420 672 747 763 821 604 208 780 365 879 584 836 555 788 953 915 28 445 490 841 168 188 261 642 464 35 996 677 597 509 381 91 896 47 460 883 725 637 55 792 473 32 187 27 812 641 532 627 491 856 758 832 613 213 866 258 619 875 910 987 298 667 773 259 771 405 428 779 848 545 990 112 257 327 230 911 184 608 753 92 308 526 436 626 40 710 639 500 474 817 919 217 749 218 282 785 223 221 984 280 419 765 204 859 894 582 430 331 726 33 494 164 793 538 141 873 656 586 103 252 887 305 970 160 498 640 191 612 189 14 425 244 865 549 819 629 663 892 776 270 307 531 625 232 6 302 314 914 441 61 511 235 768 145 349 806 907 320 569 880 943 587 926 978 886 558 541 534 605 459 267 489 330 789 332 563 731 760 447 533 646 843 139 292 133 662 671 976 557 384 949 828 596 718 770 934 134 366 115 632 379 469 807 781 396 367 580 507 912 38 707 565 8 239 194 398 486 840 43 107 65 827 174 34 600 50 615 339 665 717 968 520 885 598 240 941 476 981 614 214 504 228 803 868 85 394 341 527 801 289 957 197 691 400 736 937 152 952 674 195 9 131 151 664 297 313 56 959 553 377 905 964 322 705 385 857 811 706 995 357 347 207 122 581 119 407 279 810 362 575 577 402 271 630 37 388 3 492 703 774 818 435 893 699 186 140 775 138 567 70 16 457 102 170 960 42 661 704 917 798 621 515 166 358 719 714 171 790 105 616 585 874 1000 602 100 453 455 380 991 389 735 653 440 514 478 673 451 210 364 592 403 291 502 346 750 939 966 412 816 727 109 956 90 288 83 543 78 58 173 924 68 997 127 842 755 566 329 177 154 283 858 416 568 973 74 248 48 525 742 802 752 310 132 337 852 748 570 369 251 933 338 999 659 786 323 620 762 215 468 729 354 572 730 938 930 787 955 688 559 480 989 701 696 113 146 610 670 31 296 854 80 861 872 309 743 946 114 961 304 547 299 993 513 826 618 84 1 985 18 574 881 524 424 222 805 178 437 813 19 899 426 495 766 922 986 62 631 303 231 423 846 720 825 46 162 205 458 466 884 528 263 272 226 311 273 980 324 475 71 326 506 136 654 877 657 594 66 923 777 59 159 315 501 878 593 767 125 965 908 409 199 759 628 522 682 116 129 286 99 5 81 449 67 713 895 128 686 370 829 746 479 350 562 336 294 431 716 969 87 496 648 275 761 823 902 29 249 728 869 255 245 678 904 516 238 666 822 444 462 652 181 153 745 929 940 433 638 554 838 998 45 850 925 404 903 550 321 711 422 465 849 732 73 124 216 647 796 254 588 209 224 839 41 126 971 721 560 712 769 834 702 830 916 135 782 835 519 636 53 481 328 193 295 64 591 101 376 243 928 185 571 247 579 312 651 11 161 831 889 757 470 25 891 467 301 390 650 36 156 751 253 920 867 578 824 432 932 106 351 804 287 345 456 741 165 556 190 482 169 26 150 52 211 72 316 180 855 948 950 669 992 633 772 118 262 44 523 590 24 63 104 493 512 764 256 57 622 378 609 408 406 442 241 414 687 108 317 227 733 401 954 607 333 359 918 391 335 951 352 734 97 413 599 739 82 947 668 393 4 676 808 913 94 95 695 525 837 619 752 468 544 636 371 368 345 348 507 590 276 822 872 420 808 147 665 277 892 958 217 628 773 212 290 832 726 412 268 260 848 957 10 681 879 759 702 484 62 998 198 969 916 875 581 885 60 320 116 616 57 985 339 823 778 730 48 284 504 208 137 499 399 718 496 899 497 81 133 650 624 764 501 9 253 377 508 197 289 653 569 606 483 682 712 337 457 156 1 545 308 847 869 448 589 304 849 887 715 638 315 100 83 325 181 393 101 971 815 355 225 398 881 186 262 174 68 562 862 180 738 660 670 202 988 853 516 768 226 835 512 451 918 888 750 307 426 145 433 204 422 510 408 571 441 37 323 29 373 539 668 664 472 122 322 626 454 526 947 556 935 201 811 867 489 903 424 889 265 151 531 894 930 436 33 140 52 475 56 838 306 24 558 978 471 575 34 409 703 372 942 586 455 793 97 595 453 99 584 172 113 340 846 956 685 710 61 932 125 91 629 582 683 646 852 639 705 979 529 132 94 401 596 780 895 171 309 690 362 500 4 732 680 784 416 622 154 748 744 667 241 843 641 418 272 532 928 490 821 105 82 498 16 661 1000 559 329 313 15 804 554 117 631 802 387 851 385 187 921 67 397 995 207 677 520 549 761 960 953 789 485 696 310 697 884 996 833 769 745 959 75 570 470 44 515 917 86 674 150 8 790 792 26 200 130 994 579 797 621 831 647 627 728 779 87 157 963 858 618 442 299 213 106 926 20 419 3 834 135 394 282 240 231 38 943 353 327 246 537 252 30 553 954 766 359 406 410 669 876 620 107 735 431 720 739 251 547 826 611 753 637 188 767 542 914 900 565 981 863 973 829 356 119 686 786 278 286 511 459 450 6 599 861 522 733 84 538 194 218 168 144 541 270 830 841 184 274 341 644 167 844 298 242 405 676 209 952 517 179 634 443 931 966 659 136 215 90 429 463 255 977 566 800 747 608 176 166 585 301 857 871 440 220 645 114 785 115 910 389 880 222 129 123 546 302 906 904 820 945 597 671 563 886 128 112 609 169 311 955 93 706 809 742 203 178 287 615 919 842 248 961 603 319 148 839 163 623 250 672 724 965 297 654 281 326 279 992 762 561 417 997 165 736 343 461 909 437 227 911 573 734 488 578 902 288 127 396 975 456 41 108 317 725 950 103 864 269 972 435 798 369 70 567 868 983 763 908 88 478 675 893 358 509 285 757 737 39 656 587 210 557 731 577 460 55 390 859 492 259 364 652 462 551 256 495 378 967 349 189 877 927 324 968 447 801 717 882 758 528 27 806 275 824 870 392 2 729 791 414 794 452 984 352 191 751 458 32 205 354 305 77 131 939 816 723 382 633 45 976 234 594 771 5 897 693 487 817 536 836 432 713 43 142 69 243 98 446 920 614 72 469 434 934 421 423 922 413 787 13 36 807 755 439 467 363 709 727 175 206 193 160 17 890 564 479 402 711 770 357 701 607 338 937 663 576 273 79 465 360 92 384 134 521 232 474 707 89 588 12 519 254 76 774 749 482 214 59 427 924 990 228 271 612 54 503 344 223 63 66 777 400 540 915 796 366 481 989 548 850 380 714 580 695 855 689 466 679 923 691 477 295 332 936 264 687 905 50 395 856 46 404 873 933 651 438 143 126 505 153 719 233 799 428 813 376 19 80 293 109 741 913 970 756 40 642 604 381 170 655 760 374 605 543 96 678 155 31 120 161 941 658 746 138 583 568 592 28 237 560 643 182 814 962 662 825 192 35 318 42 524 649 688 263 95 342 625 722 600 518 684 938 574 795 991 245 58 860 261 314 951 666 788 593 266 292 183 346 351 185 704 53 845 258 330 601 716 974 375 73 648 803 632 700 425 840 502 23 159 177 229 51 121 294 118 912 610 635 783 146 221 239 883 613 164 534 444 347 158 331 18 874 898 602 11 303 21 25 379 948 328 236 111 480 365 283 249 336 925 386 47 65 312 772 74 550 335 476 999 810 195 929 411 673 388 692 986 535 244 85 464 765 291 370 776 493 235 152 367 827 211 78 630 124 139 473 591 782 104 721 987 694 321 896 415 334 530 102 708 523 22 698 854 699 944 141 267 494 333 216 491 781 552 812 280 149 173 383 805 514 350 828 964 506 300 238 190 257 513 617 449 527 555 196 403 162 993 533 430 946 818 598 296 14 640 219 64 775 982 866 980 949 572 743 7 754 224 657 940 407 865 819 907 901 247 878 199 49 110 391 486 445 71 230 740 891 316 47 477 406 7 243 959 656 77 972 354 466 461 339 617 896 405 897 69 870 836 160 829 540 911 853 128 253 988 671 733 977 132 642 605 908 713 411 788 918 596 20 207 566 997 259 347 276 827 99 104 81 407 433 269 767 1 480 331 742 371 29 902 113 387 760 352 92 559 452 509 436 749 507 510 712 377 761 416 574 547 397 643 23 196 768 816 364 4 890 105 646 746 68 685 456 365 855 190 379 554 560 249 882 224 633 876 941 297 492 2 575 874 725 156 520 514 937 610 173 61 5 298 885 432 273 391 840 557 679 541 645 278 287 582 263 202 851 448 833 51 770 786 214 526 704 904 594 137 314 96 606 164 663 670 738 319 563 750 730 246 562 996 791 470 765 472 542 664 256 186 936 920 658 503 783 604 231 832 87 536 524 727 780 619 511 252 187 302 692 543 545 43 565 907 33 639 875 987 64 845 757 517 295 535 707 561 197 709 992 881 181 891 336 771 698 759 177 893 986 454 185 756 358 550 648 28 609 877 126 430 367 242 369 954 822 447 819 91 525 719 55 895 842 67 637 423 994 675 925 131 498 818 567 782 229 122 52 971 576 803 497 130 716 777 143 471 129 935 209 655 969 858 772 88 192 644 985 383 90 325 683 250 78 789 700 649 241 775 31 301 549 734 958 722 518 796 820 463 308 73 174 62 30 254 556 580 320 802 108 729 35 513 740 488 260 932 515 744 145 375 142 239 344 48 624 63 538 494 388 309 266 157 211 751 801 163 462 421 329 691 327 898 592 384 824 868 361 690 381 312 165 203 306 183 660 680 245 864 114 204 899 708 442 106 590 980 193 425 101 444 847 351 228 612 917 516 226 385 927 223 591 616 355 469 373 620 916 159 290 410 118 232 956 80 706 218 403 654 225 60 871 852 500 294 182 929 894 135 140 155 115 613 934 482 611 810 408 993 386 189 944 326 428 873 39 257 429 103 65 315 274 955 89 602 481 650 346 166 587 205 236 947 201 148 195 701 726 247 330 999 303 758 313 46 419 522 415 83 71 426 414 491 940 879 702 230 286 914 821 641 978 530 95 601 884 13 305 213 438 317 84 139 402 790 208 995 293 815 363 723 705 622 938 688 396 841 991 809 653 967 584 850 322 161 766 57 857 292 888 578 784 123 774 94 158 162 849 125 475 437 989 672 529 473 753 603 778 316 110 984 668 718 697 785 599 684 150 400 865 551 258 194 215 366 872 76 736 595 248 661 6 912 922 943 267 808 886 460 390 837 464 743 171 275 478 212 638 848 268 558 198 747 283 459 1000 18 983 731 831 79 382 703 70 781 588 360 446 966 227 465 615 970 614 220 58 440 40 458 930 846 284 755 335 981 153 451 238 483 167 485 200 823 117 763 264 296 764 805 216 506 806 17 608 512 417 343 811 38 555 889 939 19 449 14 310 629 93 878 124 906 42 752 862 657 593 665 479 652 950 144 251 834 359 795 235 721 546 217 495 793 693 720 799 116 332 728 350 262 973 948 474 271 380 111 342 233 669 887 376 427 44 147 741 453 237 291 570 676 532 695 839 168 909 544 281 662 154 133 53 928 814 677 32 682 49 951 863 188 581 600 219 754 776 178 328 813 206 468 607 59 854 374 199 420 323 172 739 798 45 942 921 389 409 170 443 398 519 990 74 817 880 915 504 838 883 97 835 568 866 191 957 345 109 341 311 735 288 321 277 843 102 844 625 36 175 830 41 737 710 502 121 903 85 962 338 184 487 324 15 534 176 667 418 413 623 370 399 72 553 272 107 10 467 926 965 583 892 585 337 968 169 340 395 946 960 54 501 715 134 773 26 769 825 689 149 537 618 924 953 919 964 56 12 25 621 490 378 531 24 119 949 812 318 913 120 34 681 572 696 800 11 270 424 372 762 724 635 963 651 961 597 527 867 666 136 634 300 356 674 626 598 982 859 422 797 100 979 392 393 151 975 307 686 445 627 748 3 678 861 687 505 255 368 66 394 146 533 457 141 431 804 404 357 22 441 508 401 455 933 869 127 636 745 579 334 112 240 244 699 412 9 499 521 905 489 353 974 640 998 976 476 571 910 794 787 923 265 98 632 856 807 528 221 27 945 826 659 261 586 289 37 434 282 234 573 569 8 21 299 349 694 552 435 828 539 16 732 630 717 439 138 50 564 631 952 348 75 577 523 714 280 628 180 548 779 484 179 792 493 901 279 673 931 647 486 152 860 86 285 82 450 210 304 333 711 900 589 496 222 458 584 175 73 396 669 370 139 785 686 622 759 157 652 240 852 224 634 858 562 781 200 308 752 760 773 591 973 485 36 843 324 188 786 90 585 912 471 186 871 269 426 696 872 788 510 654 142 425 761 627 637 187 890 809 322 403 789 718 81 310 967 552 726 182 95 77 969 444 963 38 85 608 417 344 769 799 338 217 538 263 84 623 14 281 378 48 731 271 665 537 626 974 6 594 556 523 835 13 922 309 962 329 21 249 35 855 10 895 506 174 230 496 205 545 697 384 658 653 100 41 66 328 369 966 46 830 196 941 415 930 341 377 661 489 721 222 990 431 763 49 952 708 621 30 787 264 19 16 576 687 563 960 988 723 62 611 972 555 522 318 749 371 154 774 433 156 17 209 521 467 631 350 906 332 514 836 814 69 262 856 273 388 137 116 643 291 2 406 457 606 614 883 120 346 593 183 976 199 968 807 645 905 78 938 600 296 978 806 981 667 546 642 435 238 159 717 924 91 326 586 772 991 619 486 79 189 452 487 386 961 3 455 210 28 327 146 211 504 558 543 780 225 751 748 202 577 207 834 864 847 633 44 155 688 853 939 248 647 712 887 325 625 919 391 307 161 32 106 256 705 257 678 5 290 782 499 288 995 252 402 132 753 413 297 582 998 63 689 76 29 902 65 241 989 379 285 312 43 446 158 693 638 276 162 389 51 219 464 783 869 754 613 880 876 197 764 436 949 929 675 201 144 907 275 948 168 868 416 909 707 953 825 572 178 583 554 60 951 165 740 372 177 891 765 691 399 53 194 103 889 180 849 956 352 365 94 215 31 702 679 526 805 223 795 340 859 921 630 125 651 616 237 313 83 861 671 4 483 829 481 844 228 359 107 127 850 441 184 414 54 419 280 349 266 494 957 410 792 195 67 50 551 755 193 490 374 89 397 882 101 609 628 694 171 982 743 897 670 64 857 492 958 110 734 456 198 547 24 650 841 813 955 999 166 135 933 703 681 664 395 463 589 342 508 527 605 733 519 709 439 474 561 505 68 482 946 37 259 375 55 360 367 357 803 478 216 239 303 566 315 954 337 711 251 987 865 87 82 261 475 181 243 684 424 294 491 704 884 468 970 512 798 373 878 450 218 27 820 515 531 757 741 739 323 571 676 824 1000 808 840 302 910 598 724 385 428 390 666 22 775 682 58 112 943 124 401 358 680 143 57 580 886 875 716 742 163 267 535 420 540 986 287 47 599 438 80 738 530 794 802 690 220 541 915 245 151 242 353 255 480 364 190 314 477 575 832 863 170 529 343 172 92 994 75 131 96 728 447 640 750 74 507 615 846 779 204 258 404 590 977 497 383 244 330 984 1 770 821 71 400 520 299 603 544 422 448 99 102 11 659 698 192 819 923 319 334 730 736 104 767 405 663 509 418 260 451 947 394 758 236 610 965 484 837 816 867 649 892 776 822 445 699 466 376 8 501 421 462 119 766 756 316 454 148 268 136 828 380 997 926 234 934 411 408 620 899 945 618 604 796 632 347 602 771 862 15 518 903 747 72 550 368 114 305 673 873 336 888 904 317 592 437 672 629 40 900 286 39 811 295 488 827 911 339 59 470 289 851 860 459 985 719 306 147 203 801 361 833 129 206 784 713 797 128 896 9 265 381 874 472 88 823 918 964 423 812 214 700 293 710 885 442 737 493 292 524 231 138 320 61 644 818 992 105 42 944 185 894 831 274 121 636 893 176 382 685 701 579 333 936 56 655 118 935 434 877 668 729 152 901 587 722 503 366 950 108 810 126 838 351 564 657 914 495 917 595 301 70 692 845 559 677 169 744 226 581 461 25 473 533 898 498 848 528 817 601 429 612 720 460 842 908 624 881 573 345 714 331 762 959 93 660 920 160 639 937 469 778 854 500 277 33 569 272 304 695 913 791 443 617 588 321 539 777 150 549 517 570 12 98 213 253 453 656 23 790 971 354 534 511 635 398 115 140 565 725 560 574 597 715 557 20 983 133 532 430 7 298 111 513 942 465 387 113 735 34 502 122 800 596 516 578 141 229 793 173 525 250 167 246 130 348 815 232 826 18 164 768 646 191 683 996 45 412 52 26 916 548 179 641 567 393 282 746 145 980 427 335 355 221 153 212 208 279 86 706 870 607 123 235 975 270 356 117 866 727 536 362 278 254 993 233 149 479 432 674 247 449 925 392 476 839 931 97 927 134 311 568 648 283 300 804 109 409 662 879 732 928 745 440 979 553 227 407 940 542 932 284 973 191 922 81 760 430 207 997 635 644 200 856 791 323 440 818 396 88 156 579 426 602 562 800 664 245 421 533 950 595 622 608 394 899 903 495 625 567 837 867 32 564 250 581 392 201 802 436 814 945 153 659 609 86 531 976 600 324 66 322 573 340 717 432 60 145 559 584 862 842 863 889 851 953 580 971 146 168 671 99 769 979 189 292 137 919 6 633 578 790 757 1000 576 372 343 275 317 459 746 308 475 811 646 949 65 281 149 41 46 166 816 739 989 304 873 534 327 458 471 732 148 869 21 383 63 320 300 868 974 704 196 753 833 12 443 999 84 242 920 669 447 87 90 529 80 422 647 467 152 89 19 701 618 485 992 712 122 195 677 101 185 209 968 572 864 197 998 719 498 181 661 875 770 53 445 120 514 524 563 335 420 229 767 435 39 64 108 262 896 235 240 423 22 994 598 940 386 378 756 138 886 228 473 212 501 182 655 362 444 742 451 261 455 779 729 417 470 849 715 121 68 548 390 406 508 654 692 621 660 675 130 490 415 750 944 286 398 588 749 878 57 569 948 906 123 662 62 667 947 377 550 639 507 452 462 891 606 993 933 296 892 128 547 413 629 44 708 934 852 525 538 16 658 109 301 893 653 131 526 427 274 854 51 798 285 388 879 714 706 400 755 884 792 198 668 594 472 987 980 97 402 162 703 33 55 843 640 269 652 204 996 58 237 330 805 247 565 305 17 439 186 249 4 877 681 781 111 456 491 203 437 188 1 758 848 823 215 902 784 446 710 243 958 748 752 518 489 226 284 556 333 983 593 310 468 549 539 367 786 981 799 312 11 77 496 293 806 315 14 617 691 727 232 82 288 325 615 523 560 487 822 118 985 173 252 894 866 346 393 260 234 542 982 334 125 141 832 303 350 401 95 956 59 673 870 537 521 930 634 465 70 257 476 568 817 147 555 519 8 887 845 463 449 416 607 697 176 407 438 685 106 693 941 258 314 175 113 773 142 955 460 428 263 233 170 509 679 874 740 722 587 911 926 935 730 50 736 311 616 92 358 180 924 540 10 720 984 83 530 280 783 384 389 380 94 251 772 888 857 368 479 590 957 536 158 154 24 912 901 624 373 836 202 528 155 604 287 745 904 187 913 716 724 74 759 239 591 782 961 405 399 218 642 179 363 164 768 665 705 700 543 160 374 699 382 25 143 132 916 419 52 493 266 978 789 494 787 774 965 831 637 29 630 931 570 20 248 821 205 37 682 144 577 105 453 214 810 632 795 698 336 43 925 133 454 936 424 932 379 582 778 339 502 871 253 3 270 726 354 969 102 219 129 683 278 223 282 785 511 360 876 611 847 434 264 970 917 619 553 231 397 541 411 557 306 291 744 747 165 586 605 860 751 803 929 645 796 370 963 26 225 506 702 990 520 464 169 962 213 72 48 341 713 5 441 500 222 801 688 76 221 298 42 596 246 217 256 2 620 409 988 96 865 352 819 694 763 574 75 909 815 309 457 56 347 220 643 897 283 623 114 328 532 551 762 977 351 45 238 761 812 140 338 883 159 157 408 135 366 513 545 900 794 469 650 265 895 841 174 797 914 348 295 672 657 290 127 972 319 804 163 49 236 199 136 119 813 601 73 184 951 735 167 741 478 676 483 375 403 488 139 725 943 552 104 844 711 830 15 503 172 776 313 210 689 861 850 733 279 510 126 230 908 890 482 728 27 838 696 112 361 967 589 991 927 69 103 161 134 71 381 809 651 425 289 342 960 79 356 23 255 371 915 612 259 766 193 98 318 18 267 254 780 885 332 307 820 952 331 369 592 412 34 395 641 937 808 271 686 585 36 928 321 326 349 497 211 626 853 734 522 855 486 631 47 365 9 839 35 882 527 28 391 910 7 93 385 177 923 429 571 450 807 178 299 613 227 151 777 636 345 544 627 603 110 512 846 554 666 765 484 881 648 499 276 656 959 558 942 597 599 859 359 687 834 505 54 448 614 216 13 466 206 224 674 38 938 535 743 561 695 898 709 78 353 273 40 208 116 297 31 918 492 107 115 670 986 858 355 835 67 966 504 880 829 828 194 907 827 575 183 344 171 150 649 117 731 737 723 431 995 964 410 718 583 771 721 30 192 826 124 638 954 754 825 663 294 566 461 738 376 480 921 277 975 474 690 680 414 793 357 190 628 404 442 85 100 481 515 329 268 684 546 272 477 678 517 244 337 905 939 433 788 61 707 418 946 91 302 764 316 610 775 840 824 872 516 387 241 992 908 177 604 555 724 205 476 535 909 839 891 620 967 948 933 639 713 917 943 20 294 118 815 593 75 915 267 468 697 218 80 446 543 399 61 82 866 667 988 372 463 224 30 599 905 523 76 220 878 596 130 125 447 416 736 53 257 2 150 575 653 371 569 844 790 421 802 429 965 625 261 640 187 246 615 751 706 617 959 142 613 475 482 837 114 314 642 544 848 17 36 263 589 122 256 856 846 15 829 859 956 502 633 455 562 96 353 527 363 376 889 608 947 163 882 974 711 241 862 158 375 339 489 942 3 991 191 89 388 359 595 384 591 273 367 816 890 676 47 168 92 183 180 507 835 278 632 995 244 116 245 600 243 572 725 37 212 305 983 271 767 473 227 494 550 522 154 728 542 65 924 510 648 809 133 44 622 755 49 904 204 512 452 681 378 884 601 521 646 987 935 259 586 658 970 396 380 913 650 274 804 664 350 946 842 268 328 547 27 419 182 801 156 237 840 54 79 434 86 216 330 781 432 440 539 919 361 665 938 291 200 397 657 332 84 894 609 336 762 51 768 383 226 351 577 671 582 55 868 165 62 513 454 955 887 990 334 249 453 693 985 708 654 631 422 33 433 341 100 774 598 721 709 101 487 184 511 560 198 289 682 826 87 121 771 821 534 659 949 288 201 213 66 68 404 34 787 346 739 695 760 630 5 811 684 663 861 661 857 677 260 517 979 456 492 293 111 222 722 817 389 344 409 765 975 797 602 968 149 732 563 176 980 172 520 391 364 879 637 233 854 340 315 329 93 239 505 25 749 845 843 438 387 683 707 129 403 764 402 297 360 858 727 855 335 925 209 157 189 930 132 343 611 252 911 461 950 430 541 834 880 411 672 85 67 912 464 931 354 580 215 902 71 302 872 519 899 923 585 77 641 498 635 342 588 907 944 896 814 234 614 538 392 524 106 102 26 166 745 516 763 276 718 954 11 893 115 369 236 208 627 337 394 301 989 141 123 152 159 742 994 715 83 623 4 240 73 883 533 794 716 253 319 636 155 230 700 1000 723 655 703 181 225 285 576 262 518 277 312 326 325 379 370 832 928 805 105 424 603 255 583 688 275 95 269 558 813 906 823 28 35 135 638 806 415 888 776 18 50 410 197 161 652 509 819 223 597 961 120 551 818 374 483 769 423 779 151 874 406 759 795 320 528 526 741 898 850 952 407 699 270 398 313 532 897 229 536 290 1 548 566 147 292 783 945 876 70 381 624 63 895 612 873 934 412 90 754 74 324 669 265 358 881 250 515 830 298 203 752 559 211 69 138 678 971 254 443 916 788 251 16 418 479 491 472 206 690 870 140 210 352 571 490 124 782 91 565 12 962 356 214 743 459 38 45 281 445 286 29 40 279 428 984 969 72 957 610 649 283 554 775 316 901 88 726 796 645 347 785 188 478 777 865 717 977 117 195 107 497 331 466 146 362 753 666 892 136 134 131 918 587 996 242 14 530 778 431 199 772 634 355 266 280 162 606 103 731 185 568 417 186 322 39 712 864 508 626 841 618 304 810 207 780 231 594 126 148 6 173 981 413 349 98 689 578 385 656 321 348 822 202 720 951 481 309 194 941 296 926 486 46 792 500 393 303 860 628 425 740 953 674 179 457 651 400 503 8 903 308 327 972 10 248 875 97 462 357 922 621 284 451 484 531 766 238 525 441 23 31 791 976 426 680 701 43 323 869 773 958 549 737 966 978 81 973 310 687 514 746 853 217 756 685 94 886 871 537 998 282 885 629 851 939 143 127 174 761 557 22 196 258 927 579 668 793 644 786 702 178 798 914 469 170 784 825 960 932 719 877 444 113 729 345 812 730 221 929 439 395 311 501 405 698 247 448 867 807 605 60 556 272 733 705 24 863 58 757 567 748 738 307 56 496 750 940 982 803 824 553 493 488 799 99 849 442 504 373 368 499 318 833 306 937 414 300 480 831 128 112 264 770 574 175 735 714 758 986 333 232 619 145 219 458 19 235 643 477 64 169 692 564 474 696 164 679 852 471 647 673 662 964 449 963 57 694 920 607 675 836 485 529 910 153 465 552 104 228 747 193 828 295 450 427 616 167 317 435 590 160 192 997 495 386 847 820 287 670 999 137 110 827 808 52 408 592 460 420 139 9 108 506 437 144 42 467 561 838 32 390 704 171 584 21 734 900 936 993 59 470 7 691 401 660 573 377 78 744 109 436 338 299 710 789 119 545 581 190 540 686 48 570 800 546 41 13 382 921 366 77 477 692 90 613 483 311 676 451 171 491 331 211 810 110 673 146 606 310 170 161 939 449 996 685 5 735 388 367 874 711 750 154 318 726 864 381 907 712 466 136 121 484 281 189 573 913 868 908 458 35 49 592 278 73 4 812 889 876 824 446 116 745 359 509 721 169 722 431 376 460 273 107 267 244 899 520 236 393 536 385 806 641 277 315 46 835 468 708 660 831 292 832 157 227 51 229 234 963 172 115 842 648 184 226 516 630 9 593 335 679 113 580 781 821 177 27 707 752 465 819 297 980 245 321 883 469 672 897 709 562 424 312 822 258 33 421 473 323 869 777 225 371 645 545 590 176 634 978 378 243 992 684 60 604 328 117 13 587 813 952 392 413 147 827 411 841 363 706 863 991 696 165 103 307 638 713 374 410 478 543 111 751 572 199 552 488 197 41 497 295 705 788 800 459 358 514 743 218 339 232 101 905 47 71 959 779 499 767 805 334 894 317 238 859 173 795 93 183 257 953 846 405 775 668 538 986 929 266 839 855 782 240 974 207 156 994 621 764 636 280 403 541 957 382 739 319 807 470 796 762 515 778 861 100 575 125 434 664 508 406 78 139 902 817 576 551 417 960 368 354 348 858 216 124 143 303 851 99 203 728 977 495 811 716 564 25 773 222 313 192 112 644 989 202 1000 219 50 457 758 760 223 162 637 286 174 61 194 527 57 88 771 843 891 738 909 607 968 649 332 30 589 133 659 985 268 351 215 624 677 322 472 506 823 445 776 887 579 74 66 755 958 463 84 691 769 330 896 737 92 519 791 299 55 190 951 998 430 723 732 658 21 838 783 965 886 794 512 462 862 201 730 900 404 141 584 654 271 690 984 759 597 228 570 523 407 581 594 402 241 577 237 326 973 830 635 164 941 847 943 526 249 132 888 703 396 733 731 628 510 452 753 340 789 480 912 63 395 993 204 816 26 69 612 365 999 224 741 352 870 521 22 231 24 380 130 588 933 539 362 586 399 524 498 300 127 135 493 377 357 65 272 803 17 482 123 209 640 31 988 220 877 878 828 937 643 329 694 537 715 651 848 702 698 693 608 416 53 920 765 394 496 205 45 556 563 785 195 701 857 502 956 695 128 865 131 505 867 383 14 338 11 680 420 198 904 925 43 949 808 879 990 487 748 91 10 615 650 603 440 42 918 94 642 934 389 671 40 248 32 531 559 890 252 591 729 686 669 7 489 400 930 166 924 64 513 265 982 625 754 422 849 724 345 757 379 837 155 250 356 375 892 901 780 80 921 923 235 598 435 39 906 160 972 108 122 285 544 565 629 119 56 289 437 191 448 386 373 320 719 770 251 104 185 188 969 206 790 221 76 885 734 408 700 301 142 761 944 306 239 522 647 304 455 844 766 349 333 995 749 804 279 102 444 129 372 893 578 180 325 503 678 955 632 853 3 442 450 818 663 140 441 8 553 938 840 793 327 314 850 6 727 674 797 950 337 261 86 561 774 453 432 36 38 970 213 903 682 428 655 618 28 566 302 419 605 284 501 89 72 254 987 148 763 82 736 233 699 675 346 415 475 355 370 623 845 546 617 582 391 549 860 517 646 262 626 79 429 23 971 768 946 981 275 16 341 964 282 269 704 954 836 291 75 474 681 583 369 309 471 882 485 344 687 20 555 554 567 439 799 464 105 854 967 665 601 931 29 718 114 287 149 163 178 744 467 343 746 433 181 144 59 784 525 983 106 966 697 833 260 296 560 622 667 426 602 425 486 447 83 916 293 926 253 802 246 683 557 829 979 772 259 456 427 610 535 109 558 96 384 308 360 247 631 871 290 54 975 18 274 350 670 182 528 826 609 710 786 962 825 511 548 479 62 542 305 596 126 34 145 571 661 48 756 175 936 342 37 720 70 852 19 87 347 656 530 507 942 911 179 529 550 270 997 15 423 120 81 418 298 68 534 58 657 461 134 619 787 611 801 928 152 316 214 255 264 798 533 866 898 98 67 52 492 412 915 873 976 633 875 568 689 158 895 599 856 935 809 585 815 414 44 12 717 910 532 138 95 914 438 792 481 747 725 167 627 880 118 159 688 217 283 193 150 212 490 151 294 336 353 398 85 168 922 740 1 820 948 187 397 276 390 547 210 242 476 947 208 153 927 919 639 932 600 653 814 443 540 614 409 263 500 742 454 961 872 652 494 884 662 230 940 504 196 324 881 834 387 436 2 518 137 595 714 917 945 288 569 574 364 97 200 616 256 401 666 620 186 361 844 851 826 467 269 696 227 566 767 499 466 472 599 778 233 942 509 770 415 608 82 576 583 116 11 196 71 150 340 530 10 655 155 657 511 919 23 501 285 403 570 412 251 531 623 175 100 273 303 877 593 730 747 866 443 859 380 820 695 211 49 841 761 901 673 972 192 107 232 862 843 842 265 486 301 997 977 982 998 974 902 692 48 94 888 93 773 759 884 337 165 973 373 707 416 149 734 236 400 421 565 138 871 757 345 743 985 195 951 898 425 134 327 980 873 932 923 603 34 642 776 969 512 72 719 79 541 44 727 125 148 949 189 27 690 371 326 750 855 637 733 547 29 30 765 830 347 453 272 428 445 395 670 739 768 732 513 965 12 618 806 3 868 711 305 785 321 69 882 766 514 86 241 909 636 487 620 118 905 228 235 822 409 788 462 339 110 586 994 812 840 167 774 581 193 475 480 315 95 569 389 551 267 333 420 515 341 529 170 162 704 206 179 634 689 450 534 212 384 157 281 8 953 456 471 429 5 505 38 819 87 432 641 863 180 665 781 630 455 699 37 834 152 178 738 799 903 41 944 28 271 261 548 562 47 490 835 847 787 865 983 313 726 591 845 375 790 64 104 854 392 945 18 649 92 735 216 349 560 545 365 458 861 56 900 573 592 363 709 280 979 550 921 605 253 410 393 572 895 257 602 209 252 447 800 282 941 377 615 769 426 968 324 992 846 414 867 922 293 749 102 568 173 361 58 248 348 728 803 417 330 957 674 697 986 439 705 852 648 440 482 860 35 896 245 962 948 650 519 181 279 182 571 80 477 577 538 484 824 815 802 84 610 661 408 579 694 168 664 691 518 506 567 24 798 201 958 131 929 685 503 204 142 318 829 681 171 112 891 706 881 635 580 892 119 746 532 437 582 277 351 270 666 876 188 57 988 723 387 356 334 752 978 687 226 616 96 894 780 607 419 240 782 836 880 187 463 130 939 401 916 508 60 479 50 161 154 660 617 838 760 222 52 574 703 159 208 231 606 55 653 135 246 290 275 316 459 76 166 90 200 75 810 913 946 504 146 813 433 59 914 382 191 943 381 99 234 724 595 91 918 77 14 563 678 404 89 889 702 369 559 762 646 435 494 244 26 828 906 789 355 712 465 970 378 460 596 476 405 67 353 39 190 36 423 106 589 366 893 243 930 539 736 129 833 317 755 237 831 33 999 338 108 184 139 805 1000 342 25 756 745 114 6 399 40 954 478 552 308 452 158 62 676 961 502 74 688 295 238 407 925 722 250 604 590 848 658 396 297 522 359 124 255 368 260 952 927 897 500 485 725 31 214 319 218 731 53 786 88 63 823 907 427 276 65 783 346 186 856 291 362 113 51 619 262 344 449 413 136 971 791 350 870 68 600 320 199 890 960 542 156 561 839 360 430 311 394 205 924 934 601 809 441 629 935 622 816 254 70 926 775 402 230 626 219 652 4 715 470 928 527 729 528 553 391 612 807 418 558 564 950 294 492 540 117 109 120 144 598 556 792 398 521 656 669 489 141 83 554 910 298 967 754 78 584 966 256 677 651 659 81 609 964 207 698 488 306 169 643 287 332 266 936 613 239 671 376 878 448 827 424 242 16 46 517 411 21 858 621 624 557 174 335 229 164 763 322 153 357 127 2 543 990 176 469 796 594 97 183 675 422 390 679 721 801 887 737 177 328 795 875 300 163 536 98 436 588 959 203 358 145 497 483 32 911 931 217 283 302 708 549 314 352 523 575 121 406 354 493 857 343 654 111 874 299 627 220 464 912 101 310 225 9 495 304 976 680 431 638 639 814 544 668 578 288 714 115 323 683 720 864 996 899 981 718 128 904 753 454 325 45 811 1 329 793 684 215 587 741 520 672 133 481 764 883 268 987 611 713 751 700 818 853 213 693 274 849 105 388 331 468 259 123 614 140 772 370 937 663 993 15 474 625 984 17 631 19 850 647 955 451 633 286 336 132 446 585 716 701 717 975 682 249 956 197 995 869 525 278 309 438 66 22 491 147 555 312 258 516 597 742 533 872 194 43 686 771 524 804 886 160 748 779 202 744 122 444 143 103 223 794 537 385 825 915 284 808 498 172 307 644 264 210 13 185 758 947 817 632 821 434 837 784 920 940 510 61 151 372 263 917 740 667 383 461 507 364 963 54 832 85 292 989 473 710 137 908 640 289 535 221 198 496 777 374 73 991 662 938 628 296 20 546 933 224 126 42 885 457 797 7 397 526 442 879 379 386 247 645 333 665 600 309 121 912 167 44 447 326 955 596 405 857 732 568 337 959 146 636 63 106 68 432 271 263 132 581 685 84 513 467 306 946 202 994 795 680 642 562 436 833 517 425 214 977 211 335 667 635 437 733 217 783 71 909 516 255 16 20 713 73 80 648 130 605 656 558 847 10 188 414 838 164 48 711 254 816 565 398 628 884 897 397 624 92 366 690 157 123 609 315 49 663 964 78 388 880 83 915 861 191 477 314 673 292 186 835 158 948 644 356 660 942 324 515 179 189 325 249 409 160 821 192 268 52 902 651 240 34 829 864 975 970 494 490 14 243 9 604 803 374 745 195 877 138 508 108 983 800 754 929 236 719 91 968 392 94 991 357 944 25 177 360 886 627 102 225 364 851 82 321 846 526 322 892 869 773 150 344 879 664 370 872 399 320 593 574 639 811 766 455 464 938 387 752 139 371 411 7 193 247 899 908 24 767 301 981 221 896 533 345 930 888 5 755 376 694 488 489 190 319 269 200 105 31 153 433 545 933 793 588 904 118 154 484 66 495 224 529 797 926 985 60 272 303 705 951 166 276 56 936 907 415 152 854 561 674 273 658 456 485 359 692 122 859 502 775 715 256 58 461 40 990 114 619 395 29 785 919 27 820 479 491 973 730 885 921 323 312 422 378 265 726 826 69 441 260 262 163 790 863 385 731 440 893 758 407 898 922 400 825 950 32 757 571 541 882 590 413 552 772 771 420 654 617 77 655 709 474 582 379 412 174 307 338 111 230 85 808 527 492 353 974 978 222 8 841 295 576 331 779 734 870 563 554 482 890 45 607 594 749 595 348 476 187 67 618 616 207 284 169 293 695 101 958 355 579 127 203 727 818 47 112 928 340 862 874 252 54 583 677 510 555 11 849 696 442 646 873 837 493 883 347 987 445 198 259 133 941 64 932 712 37 683 218 858 620 856 920 430 625 611 903 383 577 996 381 454 124 776 649 763 967 451 498 703 233 294 131 608 505 670 504 761 538 669 277 765 687 204 297 940 287 584 543 746 578 809 327 317 842 227 949 79 631 853 156 662 165 781 50 735 330 840 119 6 725 957 15 598 806 100 104 753 855 716 834 925 626 199 74 956 992 377 506 223 471 615 213 460 75 614 686 148 162 980 46 522 475 848 296 794 542 417 298 537 129 589 747 777 232 235 901 523 867 18 334 408 914 424 126 289 700 281 103 722 943 536 288 248 481 786 147 93 860 472 559 300 302 12 219 87 373 774 984 487 780 684 762 887 23 966 176 531 28 175 782 982 448 196 270 434 638 580 36 181 444 759 38 945 394 212 231 466 707 205 720 678 290 401 540 630 61 691 266 228 468 539 283 53 418 832 633 194 155 602 149 310 923 852 446 764 965 629 90 278 76 905 458 185 699 55 109 535 805 999 311 245 250 197 280 253 496 435 286 548 19 556 520 500 358 59 182 553 995 672 99 282 815 606 13 33 350 486 279 810 88 601 161 927 817 807 478 839 796 710 215 143 95 804 866 423 972 439 592 769 346 723 778 22 830 916 740 971 258 976 341 206 791 986 151 384 42 216 603 41 457 868 514 406 738 822 587 98 770 2 960 679 329 637 573 812 850 351 503 380 178 328 402 113 372 43 419 519 750 823 382 650 21 572 209 332 798 257 997 128 525 801 748 170 251 512 509 173 141 4 969 623 89 704 989 184 304 657 62 652 962 599 393 906 532 736 889 403 891 349 824 689 681 717 26 115 961 246 168 739 865 676 622 210 911 229 452 613 741 274 789 421 362 668 528 39 220 845 760 551 339 788 72 172 389 575 51 120 507 261 844 375 871 737 881 963 647 144 621 931 499 343 895 546 547 802 534 979 653 900 937 469 96 470 714 30 744 567 81 875 237 557 443 659 404 953 799 361 993 291 110 671 17 226 369 465 934 641 244 843 913 429 70 688 183 597 878 305 35 242 140 706 459 145 697 918 234 661 819 947 1 787 316 813 728 910 135 836 473 86 698 264 159 97 632 201 391 107 917 831 570 308 483 134 724 566 497 431 390 756 549 428 729 241 239 3 550 275 426 65 610 935 612 501 988 117 591 768 438 743 352 318 116 530 410 924 142 701 952 396 702 742 136 416 544 569 518 524 386 453 939 367 267 238 521 511 480 463 708 342 285 751 814 57 564 634 354 876 718 125 682 666 450 827 180 171 365 784 1000 560 640 828 336 299 894 645 585 462 954 586 449 693 721 208 363 792 427 998 137 643 313 675 362 293 212 51 508 261 416 890 403 433 526 447 936 78 214 14 211 537 117 700 35 43 485 651 645 404 396 961 315 429 699 646 439 109 569 617 133 358 827 342 581 428 642 156 19 176 339 288 241 764 541 302 643 607 237 905 82 352 359 475 321 503 317 521 656 276 325 900 60 376 688 650 299 943 880 860 635 1000 204 915 422 234 324 833 574 737 166 561 604 90 440 233 729 13 558 716 12 710 274 250 30 400 859 4 379 71 782 698 589 151 919 100 955 788 436 125 969 976 534 545 772 66 296 775 389 845 669 750 114 2 702 474 377 55 75 494 577 309 292 813 154 103 310 497 944 38 657 834 356 540 150 340 244 655 482 532 613 897 871 658 170 283 610 221 174 418 670 773 135 580 260 52 713 76 636 922 110 305 913 165 683 914 533 814 478 304 488 706 680 867 738 756 441 251 374 360 72 825 247 318 675 901 93 432 958 631 843 908 119 723 438 80 179 59 435 974 199 665 316 780 939 760 959 448 769 298 847 399 755 762 372 885 783 740 451 67 743 543 979 794 37 815 803 68 130 753 745 937 926 986 243 816 338 161 408 960 255 364 278 542 968 332 490 793 217 618 614 172 459 155 746 512 837 562 849 796 384 388 380 366 733 421 489 728 177 556 535 86 678 273 824 547 44 812 881 371 726 95 160 200 910 924 552 962 677 626 242 457 238 64 175 742 232 83 121 893 987 799 350 341 620 559 554 256 282 765 493 262 311 391 566 940 343 8 946 29 661 804 47 145 279 272 3 711 879 456 394 331 98 426 705 470 196 980 381 277 896 766 904 567 357 744 641 159 588 689 370 517 758 269 954 140 69 741 823 990 213 564 795 870 575 454 933 48 625 266 681 630 687 841 965 981 842 225 56 684 531 551 127 464 579 865 36 549 935 409 732 146 686 258 839 477 487 608 872 437 972 143 595 345 578 779 9 929 629 553 709 696 491 647 141 832 977 157 628 518 158 808 585 790 911 419 757 53 347 869 902 891 294 184 548 932 92 822 722 301 132 784 268 223 601 609 162 606 354 123 253 101 224 472 320 446 99 220 467 25 749 927 73 621 476 593 514 640 676 853 191 398 660 820 560 667 104 599 835 527 555 602 383 355 450 934 275 81 46 846 434 39 23 41 864 692 882 786 970 406 861 654 563 873 697 504 152 797 971 868 392 182 810 77 27 858 390 194 523 724 368 171 108 122 951 851 571 11 186 730 147 149 113 942 852 734 280 994 719 410 452 634 333 326 909 985 430 975 863 886 228 925 300 496 906 231 907 169 806 20 105 892 336 62 627 674 999 222 584 270 344 778 120 714 731 395 240 134 460 334 287 205 923 673 995 930 442 116 365 230 330 327 425 138 679 967 529 465 351 499 183 652 509 524 506 948 694 252 197 856 462 982 42 502 624 525 424 840 45 639 387 54 393 583 10 142 594 781 414 727 303 659 818 884 672 903 662 79 458 198 219 267 469 118 938 605 61 136 536 63 124 791 15 622 759 505 598 328 7 992 704 375 188 148 883 866 87 411 653 495 413 664 638 928 739 736 831 70 707 89 271 353 319 666 557 415 754 918 528 111 988 507 16 801 57 483 600 193 106 691 466 912 236 94 40 235 453 895 576 767 423 894 210 227 498 539 648 695 102 449 308 444 572 49 168 830 245 682 983 378 619 888 712 397 173 952 590 848 314 637 789 611 254 361 997 546 323 570 85 811 770 281 522 427 950 239 964 829 991 31 817 771 484 889 373 265 768 107 18 516 189 386 180 473 348 492 586 544 322 984 178 878 862 693 401 763 289 407 603 510 838 486 249 192 685 876 917 511 899 313 363 203 257 153 208 715 633 956 216 520 854 128 181 530 479 21 164 802 615 417 582 215 747 480 28 295 185 774 385 953 226 187 616 209 144 402 195 84 989 455 996 751 941 33 800 587 382 463 805 931 565 167 568 966 963 573 335 96 632 481 690 828 259 443 17 785 916 337 857 721 993 285 887 998 836 65 501 668 291 248 34 24 284 821 32 139 218 412 312 129 1 703 5 50 945 445 471 855 290 735 88 973 663 297 461 978 538 115 671 206 949 91 701 137 591 898 875 263 777 596 190 264 346 798 201 163 307 112 329 126 708 649 597 877 644 97 26 809 468 850 513 202 6 286 405 623 229 807 718 246 725 844 776 717 920 947 792 550 58 752 720 748 349 592 431 761 420 500 515 74 787 519 957 22 306 819 874 207 367 826 921 131 612 33 732 131 922 765 505 894 617 862 375 46 888 826 823 683 256 53 388 166 783 269 644 21 949 394 909 979 974 257 734 645 314 733 981 528 544 722 742 486 667 35 100 761 1 408 570 90 379 106 224 310 218 555 363 597 664 681 849 524 820 607 120 832 330 729 890 357 990 978 173 417 337 233 92 740 996 886 757 969 831 839 593 525 378 648 111 999 227 776 813 792 485 203 304 140 925 2 7 468 671 911 384 769 105 568 464 300 558 559 457 964 412 284 339 433 665 118 564 702 762 819 923 37 627 365 879 8 483 829 569 631 952 763 816 997 737 690 772 579 285 653 937 590 466 458 475 152 142 427 376 716 419 910 450 914 658 133 352 206 878 180 469 400 302 272 708 212 51 654 472 183 515 445 951 931 957 448 809 44 917 503 360 522 196 749 803 626 850 264 612 560 507 838 912 529 219 84 591 27 512 43 125 404 41 927 798 876 550 56 571 511 585 332 230 443 116 40 59 465 209 220 453 611 462 847 169 973 124 523 429 907 567 436 81 246 548 347 291 14 107 392 736 636 866 126 775 738 982 451 735 672 851 213 117 488 189 972 85 198 292 52 279 58 697 237 391 760 477 903 668 748 496 609 828 689 824 323 764 444 277 741 836 955 561 976 178 918 657 700 861 960 709 232 283 10 316 110 187 242 673 454 811 739 603 42 38 307 986 351 953 95 252 423 843 432 989 374 871 47 329 367 652 368 623 662 428 70 30 513 599 608 350 533 674 551 805 556 902 93 460 924 509 60 479 61 438 447 975 280 538 625 628 172 605 536 358 228 371 821 963 547 967 897 639 161 887 127 334 238 799 983 804 325 535 77 293 842 311 141 785 437 416 380 67 588 179 684 800 149 500 896 704 470 160 877 315 342 309 578 721 248 688 153 439 575 543 235 698 640 308 401 147 499 369 818 273 361 622 553 649 128 322 691 980 194 892 812 713 150 344 844 703 853 139 941 223 163 655 338 936 817 604 23 489 45 504 958 939 190 746 305 992 686 265 317 643 794 341 99 119 170 530 965 195 865 589 261 641 185 297 176 827 808 868 913 288 707 934 104 905 950 321 557 929 906 802 883 730 313 359 155 694 747 440 542 484 947 414 34 199 340 552 82 495 714 331 28 136 282 144 651 594 718 687 449 399 541 759 481 693 945 916 145 731 895 943 825 634 29 885 711 154 11 791 318 348 386 968 333 192 837 255 74 874 494 393 312 719 32 258 899 717 13 720 701 624 294 19 946 25 744 197 356 387 171 112 382 618 846 130 175 162 123 647 215 210 696 174 184 780 727 421 962 137 546 675 191 113 71 186 476 16 108 692 158 249 970 231 73 600 39 900 267 298 343 98 956 872 65 274 389 966 208 364 669 204 157 666 202 296 324 706 519 134 182 848 66 5 629 299 383 855 463 726 984 471 994 236 420 932 993 346 596 132 251 920 841 461 83 97 381 566 563 405 773 395 480 306 409 661 646 24 397 606 200 882 328 425 935 630 745 856 501 517 478 642 18 87 595 679 250 6 69 431 682 750 586 768 860 854 349 845 988 921 554 354 263 602 581 695 873 326 755 781 48 880 592 217 621 508 31 418 15 177 835 286 3 487 930 680 473 86 243 262 492 138 908 122 135 68 225 327 295 17 362 724 531 787 188 9 893 353 810 577 582 49 164 767 57 940 207 834 373 863 335 63 201 156 193 549 303 840 88 76 435 79 498 901 94 635 728 771 915 830 415 372 281 320 815 723 790 510 287 789 797 806 562 75 143 758 452 705 526 406 619 870 241 598 527 928 96 268 1000 270 226 774 244 778 54 576 793 216 289 290 62 151 278 482 168 659 807 407 753 891 4 146 259 240 933 919 857 788 493 403 822 795 521 637 537 102 514 253 109 601 441 301 875 580 615 650 411 743 91 985 181 442 205 676 616 754 632 55 446 620 366 858 121 377 770 336 247 271 72 573 859 633 610 663 884 796 50 516 410 103 784 502 565 159 396 584 319 467 430 456 715 587 833 114 814 390 869 670 961 944 786 987 712 574 115 345 971 751 685 777 518 532 36 677 266 904 254 881 864 455 221 214 497 167 275 148 101 545 660 506 459 959 64 534 948 422 424 898 752 991 710 725 260 20 229 355 638 583 656 613 520 756 867 12 245 413 239 889 129 779 572 211 22 995 699 782 234 398 678 78 165 490 402 26 539 434 474 938 766 614 942 222 540 80 385 852 926 998 276 426 801 977 491 954 89 983 791 953 96 727 61 119 233 253 181 581 556 929 246 674 803 196 43 869 924 201 896 567 445 353 659 836 406 396 825 60 44 231 653 661 992 856 988 864 918 778 886 695 991 389 866 527 951 664 964 895 494 816 604 269 529 649 238 633 454 808 386 740 110 148 76 564 482 942 411 8 394 428 608 802 475 530 46 329 234 640 274 285 730 741 842 84 861 898 829 907 362 660 354 859 504 291 116 19 421 270 931 186 32 800 801 733 718 175 311 557 306 232 749 173 58 304 210 88 619 635 358 771 387 10 75 202 410 974 949 672 416 287 894 629 572 182 834 153 506 613 305 624 997 874 703 247 466 977 937 451 820 372 314 821 521 558 283 200 566 761 9 832 496 642 72 972 756 30 484 351 926 318 809 882 523 738 409 611 837 594 573 957 532 151 917 211 622 461 676 643 811 700 715 373 359 221 534 746 702 989 796 985 224 267 559 168 792 933 563 621 841 11 879 666 382 872 467 486 593 600 52 891 578 654 298 499 356 863 312 42 535 489 682 134 508 36 199 840 380 644 971 337 16 39 259 303 652 913 490 945 106 845 747 751 214 941 228 197 487 824 413 671 383 243 628 141 503 14 818 45 138 341 522 328 385 288 704 794 928 731 22 79 549 857 817 954 167 420 713 433 744 772 473 645 617 596 323 355 571 805 685 1 946 782 178 908 956 531 696 40 83 220 509 142 607 950 281 995 902 889 742 709 852 407 906 779 641 710 179 550 248 215 478 610 436 745 185 350 381 419 797 780 332 548 41 53 204 767 404 225 74 914 828 539 315 216 73 169 313 140 544 711 795 271 343 781 878 469 302 599 551 69 143 893 457 627 301 348 996 240 498 401 379 309 541 427 923 501 980 722 890 773 858 497 54 132 430 774 218 292 278 984 273 978 242 408 450 149 193 734 399 885 480 662 804 422 344 440 24 513 184 871 865 13 460 1000 156 127 465 769 208 449 367 115 694 250 819 90 586 5 157 952 345 868 904 758 655 470 536 651 414 31 699 763 689 545 650 121 590 251 471 268 26 125 639 462 994 293 561 81 463 855 2 990 835 453 982 637 299 750 921 854 349 687 172 452 936 678 716 880 111 145 265 340 360 843 474 300 775 883 217 873 958 133 932 493 574 209 51 57 743 524 198 483 277 118 78 915 170 25 437 911 120 308 50 68 677 319 576 665 352 439 365 98 71 321 137 448 237 614 27 584 49 55 160 33 325 3 934 262 80 284 684 391 97 21 154 458 515 139 505 766 442 597 680 48 280 443 485 993 223 897 361 18 638 724 966 968 963 693 877 867 609 969 925 405 884 207 657 418 927 192 441 737 378 922 331 526 582 598 339 668 412 570 632 760 870 7 279 244 910 757 28 975 691 887 860 236 370 636 35 103 612 634 849 317 575 130 838 366 335 227 258 107 944 846 327 183 784 616 444 812 605 128 789 62 126 507 70 85 255 935 272 294 916 188 425 488 553 706 518 707 468 525 970 398 20 374 577 540 492 400 66 701 768 583 725 456 105 552 333 165 245 256 431 547 901 481 606 517 759 948 144 310 626 297 388 822 266 830 623 235 786 516 296 810 38 249 698 102 92 403 754 174 732 113 64 719 656 807 669 63 91 124 785 554 129 748 117 423 670 938 77 888 368 17 252 851 289 939 264 180 681 790 720 528 686 12 875 692 15 673 159 826 384 726 100 226 307 163 108 783 67 565 588 346 987 729 569 892 369 446 708 981 500 620 520 697 960 364 979 104 813 965 177 275 579 122 847 658 472 338 162 919 714 434 326 959 495 721 99 648 595 59 464 903 424 187 95 631 999 261 65 777 587 806 393 229 397 222 476 788 286 212 263 688 900 663 542 435 330 147 585 276 257 827 93 502 580 402 290 615 899 823 426 438 203 316 728 853 417 190 29 4 793 377 23 920 376 219 477 679 905 814 324 390 206 447 94 943 109 667 176 755 363 675 555 799 87 519 591 940 862 322 683 961 881 56 850 955 230 712 618 166 336 37 491 831 765 589 739 601 848 562 282 705 455 568 161 6 191 136 347 150 723 787 533 647 646 510 171 511 342 538 320 152 630 89 375 833 123 764 195 603 543 213 239 295 753 909 395 998 512 459 429 986 189 839 392 602 752 34 844 798 717 876 164 205 86 690 146 131 815 155 625 592 736 930 962 546 112 260 735 912 415 254 114 537 976 560 432 135 762 479 241 82 158 947 101 973 334 776 194 357 770 967 514 47 158 852 130 936 553 794 124 883 715 987 603 374 524 337 4 312 284 911 812 150 766 985 500 804 248 733 989 322 976 58 882 631 738 381 276 415 185 370 298 20 141 774 330 817 772 705 40 379 44 712 897 461 515 532 535 838 539 620 252 422 759 230 864 503 502 423 991 412 783 615 214 501 776 891 155 92 122 91 52 837 254 32 112 566 104 990 196 476 661 271 557 739 826 418 145 480 258 895 958 961 746 649 101 359 900 619 729 581 268 697 879 978 246 315 459 222 365 144 224 147 582 643 309 187 862 118 572 973 513 364 234 678 954 195 352 411 507 623 797 863 992 734 384 301 950 115 290 999 270 280 475 750 371 70 367 569 785 427 835 514 212 62 213 362 576 820 786 931 308 504 781 82 885 117 103 538 111 969 251 984 218 22 373 229 859 342 259 711 740 784 815 269 11 299 184 702 570 587 465 680 856 577 41 345 74 755 860 18 548 489 652 486 601 542 114 398 347 563 226 126 449 84 646 458 223 745 174 865 131 78 293 263 448 73 69 946 266 756 567 332 135 713 303 687 42 533 710 637 19 829 634 917 789 510 466 1 610 324 487 728 714 945 99 962 707 768 545 792 296 640 434 189 673 77 491 244 941 348 405 736 334 884 313 401 400 363 295 148 43 827 748 939 207 597 292 918 716 878 857 83 641 575 16 657 221 211 779 821 429 741 828 375 402 666 151 307 839 694 424 386 169 289 591 163 256 830 406 529 260 588 177 633 129 749 444 737 770 454 46 6 245 100 910 825 979 440 692 354 771 176 951 378 584 7 693 875 994 632 467 660 963 626 541 490 534 881 432 447 843 757 754 179 456 645 921 474 944 235 924 257 589 908 854 433 26 598 561 554 960 953 231 550 431 832 203 31 468 217 926 600 275 788 616 357 544 848 520 75 522 922 919 653 872 9 720 36 525 934 261 793 12 925 66 773 3 24 419 164 483 997 709 255 509 723 376 706 34 982 708 399 335 595 894 340 206 596 690 904 353 430 967 60 435 482 96 688 975 181 790 841 51 809 853 369 846 159 636 139 824 675 442 421 700 167 959 488 336 123 25 909 472 914 871 168 787 530 916 65 242 798 328 191 165 408 202 146 668 368 801 628 537 594 703 518 547 325 568 247 355 850 198 512 617 870 672 215 395 986 199 579 578 232 127 743 701 947 463 735 479 314 49 485 228 586 109 808 310 425 574 681 64 377 719 606 72 889 998 899 972 113 47 220 851 677 886 477 68 225 98 555 996 272 15 54 656 836 426 613 691 777 855 8 219 822 948 473 380 604 10 5 651 669 965 120 796 35 350 935 497 526 188 153 511 320 413 89 175 517 154 912 932 849 237 496 160 37 658 407 805 635 892 977 492 696 417 95 178 644 780 57 210 966 724 689 730 171 265 283 338 624 93 516 192 55 343 27 67 993 952 543 957 732 971 80 143 63 469 387 233 943 540 747 119 866 664 683 416 920 394 802 156 763 880 676 907 845 869 560 898 949 238 593 1000 842 782 106 580 161 441 297 753 744 138 193 361 981 97 868 351 671 152 565 396 995 583 816 446 699 938 136 116 654 667 274 642 695 551 29 478 968 300 305 392 614 428 197 727 659 873 799 685 279 621 241 956 341 329 452 102 389 403 592 494 890 393 983 23 650 302 607 240 2 942 556 110 915 940 294 498 902 88 420 605 311 877 462 28 404 471 791 679 775 205 438 682 923 239 149 481 182 443 722 495 33 358 564 282 599 811 204 327 180 767 383 50 306 190 505 470 573 287 390 665 861 927 704 536 906 87 795 549 612 806 121 278 132 76 506 262 140 56 752 546 61 629 172 48 761 663 366 17 602 662 460 142 876 670 94 321 726 208 531 13 273 288 800 464 928 896 874 625 760 451 762 929 717 527 133 385 445 414 813 291 453 764 319 758 493 590 618 349 903 964 901 439 778 819 655 562 79 304 638 725 286 38 125 397 521 331 528 611 39 253 14 45 913 519 281 823 249 608 698 933 356 980 450 437 107 53 216 686 71 988 810 59 769 647 236 21 409 388 731 955 630 887 609 585 847 391 264 765 840 227 90 742 316 831 134 571 508 905 339 285 243 183 200 814 85 552 128 333 930 166 674 818 970 360 844 86 648 639 267 410 317 30 937 277 858 803 833 974 162 834 318 346 499 250 523 684 721 807 105 201 558 888 457 867 157 326 209 108 173 382 893 137 436 455 186 323 344 559 622 751 484 170 194 627 718 81 190 569 517 590 167 819 101 689 157 136 489 797 423 638 809 966 545 613 458 397 278 902 232 237 367 90 881 834 518 501 451 295 444 912 337 290 334 802 315 93 374 166 626 763 744 706 230 195 947 22 327 576 371 330 60 472 382 666 229 562 824 492 214 187 64 977 176 793 723 326 427 59 516 203 714 617 974 862 993 319 464 206 921 144 997 227 483 242 110 253 555 44 884 446 6 506 135 62 14 202 567 574 878 600 1000 376 284 372 200 129 531 543 823 65 568 990 994 497 949 999 264 31 48 122 961 239 84 475 946 524 306 774 976 168 19 491 471 322 675 401 861 336 500 488 98 352 474 498 40 910 817 643 970 896 768 986 926 292 268 307 304 616 305 765 537 533 752 954 233 254 827 406 565 712 437 350 83 818 11 282 123 428 499 410 575 561 950 164 81 603 843 511 679 1 41 559 453 289 711 739 684 733 449 655 632 621 541 111 830 853 193 124 388 745 957 904 525 769 846 955 836 963 215 146 409 625 784 309 270 354 503 508 20 991 987 430 699 465 773 945 252 875 339 962 158 58 369 133 647 297 154 700 358 702 847 10 457 321 749 86 45 894 526 662 667 5 355 933 16 156 866 238 300 855 602 897 172 246 448 934 486 433 661 402 29 825 579 922 677 558 772 931 829 715 916 743 347 378 813 914 174 759 512 988 630 50 656 888 275 570 171 770 261 362 316 2 162 288 425 255 258 439 335 810 236 688 344 293 726 898 780 361 640 85 161 557 95 68 867 544 349 328 660 806 4 365 345 996 152 598 364 21 221 852 106 441 740 633 177 248 217 314 940 629 151 581 658 736 173 735 24 556 134 75 805 548 159 432 704 746 310 848 713 747 708 889 43 418 77 832 923 52 979 140 722 812 927 507 742 131 634 885 513 183 243 696 815 771 235 807 785 407 26 981 218 563 801 381 844 359 188 869 618 477 552 756 25 694 35 783 454 220 917 247 461 732 899 198 619 121 440 3 207 118 170 670 502 686 71 192 854 145 837 709 838 691 429 604 259 379 149 89 648 53 222 231 63 717 995 189 811 424 609 283 395 179 614 879 767 828 907 683 324 285 549 385 97 442 386 115 76 725 705 434 298 937 228 975 639 530 175 99 138 394 109 777 46 61 998 117 520 92 669 681 271 82 980 984 343 680 421 113 890 37 721 100 411 663 484 263 956 845 408 199 965 892 466 642 67 211 70 333 849 764 822 452 654 734 978 186 925 821 690 450 591 119 631 651 635 646 841 908 213 469 277 872 393 102 814 301 78 859 971 332 588 390 624 96 142 403 426 191 165 720 262 197 523 790 608 404 757 779 622 758 535 141 438 992 479 728 519 766 753 389 69 415 311 731 273 673 34 601 260 17 887 607 370 729 318 112 417 132 583 416 645 280 36 18 42 620 951 930 762 342 194 856 716 943 880 360 911 628 27 932 272 839 383 573 468 871 553 798 287 842 398 860 564 964 126 958 196 682 12 693 895 341 615 108 755 865 599 181 659 73 294 380 8 505 303 150 219 596 226 641 387 216 792 913 279 160 120 816 182 833 55 778 94 384 883 942 23 66 480 245 28 353 989 91 972 514 788 30 447 644 357 652 730 443 703 269 800 592 886 952 611 400 939 547 15 223 959 79 969 597 799 540 585 649 577 348 668 356 47 105 692 128 256 267 857 244 901 953 924 877 413 637 554 116 308 858 137 521 595 32 760 104 392 276 313 396 982 286 636 456 738 941 791 130 983 851 33 936 317 250 893 445 143 532 148 391 482 665 678 915 180 88 538 320 169 864 935 653 820 929 786 701 920 103 529 57 761 707 459 606 960 687 903 184 87 909 676 240 572 944 754 719 323 487 891 375 436 9 51 114 72 495 325 74 510 536 234 38 580 870 727 571 155 208 504 153 718 210 873 584 968 566 840 435 399 868 147 346 366 782 490 363 808 928 948 205 139 796 462 748 900 835 420 967 209 54 331 478 850 593 582 586 496 578 419 550 299 125 414 329 249 882 39 522 918 493 905 594 794 528 485 107 623 539 697 973 467 589 80 795 781 56 225 724 463 338 455 422 698 296 241 674 627 405 312 212 509 906 515 985 340 13 695 831 351 291 266 127 494 281 49 377 803 605 163 657 265 476 938 551 274 863 737 481 787 201 751 368 685 789 431 470 741 610 826 546 876 185 460 560 664 527 776 775 7 874 671 473 612 224 257 672 919 302 251 587 178 650 710 534 804 542 750 204 412 668 825 56 869 164 451 553 486 502 408 296 355 763 694 778 7 133 276 393 140 802 824 12 829 700 44 347 516 971 415 845 613 196 394 981 714 466 761 71 671 89 973 511 557 111 658 422 320 895 647 630 485 506 670 64 789 411 494 335 766 363 318 425 154 151 921 178 748 88 695 949 941 712 452 498 656 932 892 11 930 568 891 968 698 828 427 379 214 746 544 645 499 906 798 79 594 822 321 852 520 183 211 500 890 188 743 173 858 675 316 750 582 851 129 938 185 775 745 720 25 201 780 262 205 165 307 598 633 865 444 271 515 125 739 674 482 571 797 887 387 212 601 208 459 37 432 819 707 167 353 170 389 815 523 343 288 839 471 808 611 806 221 312 302 643 346 352 455 460 900 888 936 117 340 982 618 795 566 440 195 229 990 583 463 693 157 526 190 189 521 179 879 639 663 158 684 104 631 951 605 21 59 759 622 386 878 206 628 581 153 404 902 121 261 407 219 928 765 75 364 637 101 108 627 908 666 524 669 385 38 454 277 244 756 383 634 738 264 481 467 525 963 517 181 94 207 572 53 254 760 531 889 414 41 280 732 619 285 650 988 239 443 529 962 445 539 142 989 325 40 872 770 76 464 513 687 706 413 3 871 701 69 832 946 265 97 473 85 137 410 246 369 508 84 534 682 708 791 29 952 937 929 406 319 31 586 344 955 46 472 918 967 977 986 719 20 676 847 226 475 10 478 92 809 384 699 799 686 118 297 54 337 624 373 490 591 368 503 375 716 925 51 657 238 256 561 944 961 150 781 551 505 322 607 116 842 198 204 638 804 782 91 549 78 191 105 874 127 180 609 948 227 642 691 774 462 905 109 673 162 600 602 625 616 710 155 579 234 737 588 614 107 735 651 90 758 783 416 351 62 722 917 733 966 762 103 169 70 114 278 130 870 134 439 360 230 768 535 587 729 556 81 606 912 636 659 493 304 713 245 210 259 730 251 237 289 24 487 741 77 282 897 124 168 629 457 744 555 446 801 349 849 924 528 834 442 833 960 203 193 919 749 974 199 192 754 58 403 547 846 47 361 398 945 187 976 664 898 527 993 19 848 717 911 792 705 447 269 652 518 550 480 243 424 860 240 728 200 867 964 345 787 348 126 392 273 354 662 252 399 484 324 27 646 950 287 381 160 979 468 877 805 621 13 997 213 388 228 461 926 655 661 95 998 377 915 972 543 689 233 896 378 574 837 80 914 501 418 159 83 119 984 283 596 489 449 584 34 704 184 293 209 811 715 552 9 370 838 880 696 933 803 456 22 654 843 980 86 590 958 773 313 290 65 679 380 608 281 514 147 453 610 175 504 751 685 469 969 677 640 248 102 861 235 727 152 978 884 448 339 242 182 437 476 864 257 272 620 683 881 483 886 232 225 136 920 149 831 331 856 840 45 530 224 764 907 28 362 939 562 247 836 308 470 542 255 52 575 231 954 216 68 554 995 429 391 690 595 772 365 868 536 709 718 496 112 143 823 32 332 731 138 357 14 784 507 970 604 172 274 215 785 942 294 491 338 67 793 99 434 166 649 333 623 435 769 835 844 488 495 367 635 371 249 577 186 953 985 947 859 994 817 788 810 724 816 850 295 703 589 409 236 376 66 593 991 752 156 202 30 428 943 510 956 220 458 537 653 132 366 113 726 123 612 576 931 336 999 326 39 519 641 311 742 110 35 315 423 263 546 910 120 48 356 711 821 747 430 323 412 564 382 42 55 863 681 545 328 893 626 901 197 771 923 284 512 144 314 131 916 450 146 570 145 786 767 163 697 82 300 260 723 830 827 63 275 420 940 996 50 648 800 922 617 565 603 438 885 479 222 303 592 975 49 98 292 826 309 267 597 5 6 4 796 599 57 560 965 721 306 141 250 396 538 841 139 725 253 342 305 540 433 909 329 465 548 740 894 563 395 935 301 8 818 992 983 223 934 241 757 702 957 61 317 441 585 286 291 17 341 177 876 736 692 87 60 96 431 327 753 779 194 72 813 258 270 541 855 115 436 660 73 128 854 987 266 1 477 492 857 776 794 474 421 882 497 106 578 401 533 43 1000 122 390 580 176 632 532 23 74 688 16 397 853 667 569 672 310 217 777 913 26 866 405 959 330 298 678 734 358 665 279 875 644 573 558 522 350 873 755 15 883 904 359 161 18 33 680 812 509 174 268 135 559 862 218 567 927 299 100 372 402 2 807 899 417 790 334 36 426 615 814 419 400 903 171 148 820 93 750 23 138 795 400 125 48 639 875 997 123 939 457 961 848 693 215 428 768 655 870 39 361 441 37 779 496 630 130 682 796 787 959 899 580 463 587 981 319 868 625 820 515 741 528 353 697 171 785 720 635 956 172 185 454 435 108 701 1000 343 920 289 200 683 689 345 535 233 840 112 596 403 285 410 595 609 253 92 5 354 640 388 799 414 582 231 85 222 980 933 855 180 554 531 433 139 990 394 593 832 365 947 922 90 774 611 402 684 227 646 430 64 500 117 758 914 696 94 506 76 483 244 815 425 280 632 101 271 303 932 449 728 688 40 77 445 760 585 664 877 523 732 803 497 238 347 822 976 863 51 438 807 783 275 749 69 904 267 838 54 313 586 98 675 133 333 235 598 530 719 401 700 198 376 550 721 152 846 927 901 967 475 861 648 348 992 49 156 769 898 186 826 287 468 183 543 752 28 737 38 295 970 813 15 22 771 461 398 397 309 987 29 549 583 576 44 114 873 109 677 560 681 830 661 979 272 53 453 366 770 301 340 717 9 615 603 383 541 726 192 480 442 162 641 900 864 487 652 91 935 945 199 195 676 879 126 212 951 571 232 854 424 827 665 191 204 439 802 973 839 948 514 396 36 473 529 391 274 251 71 792 786 254 742 657 308 257 21 80 381 723 977 534 179 656 184 390 193 917 20 27 387 292 709 725 166 408 622 561 165 522 264 916 895 25 570 7 217 504 312 491 490 988 548 26 865 557 829 806 695 298 380 816 72 862 926 431 993 975 211 155 704 256 493 968 349 187 220 566 663 291 294 469 467 240 460 965 756 143 610 999 283 937 511 651 857 745 174 269 510 794 686 558 763 106 881 671 527 819 919 501 432 418 173 546 413 986 887 159 659 378 318 57 259 223 621 669 399 10 888 169 16 994 612 369 241 678 679 18 706 714 624 590 892 488 331 82 299 363 324 140 282 962 119 867 540 607 276 11 545 107 955 310 502 905 260 45 314 911 216 526 614 167 520 120 213 912 8 258 835 12 903 604 851 105 989 564 996 236 773 692 422 811 17 278 151 817 252 767 234 367 691 885 268 208 971 147 482 14 78 991 385 909 96 337 883 250 382 949 953 772 409 572 168 573 555 427 407 579 150 860 538 908 4 727 481 360 619 880 776 744 261 574 581 3 1 417 998 544 477 266 60 828 230 562 658 357 99 613 131 618 63 100 525 379 869 83 707 825 97 765 782 925 327 788 142 654 46 553 874 127 19 575 416 853 35 434 793 284 84 983 844 479 638 281 305 437 629 207 712 243 242 304 821 708 182 362 589 715 536 957 328 915 634 226 364 924 913 50 455 950 129 411 225 722 146 389 31 606 153 288 685 608 847 68 512 370 121 181 495 852 757 687 781 777 650 836 65 894 405 286 277 30 850 350 444 893 766 87 591 41 923 329 740 188 519 680 599 330 404 616 600 443 833 206 371 134 205 831 602 588 552 67 221 551 374 775 368 423 666 834 805 643 75 33 103 780 104 458 88 958 517 79 872 645 214 597 293 157 279 801 13 627 906 845 886 203 178 730 944 617 239 982 334 716 137 985 296 791 841 724 509 556 2 189 673 889 667 355 790 373 89 452 144 102 372 440 636 876 797 158 113 743 508 111 392 738 359 154 930 810 753 352 148 856 974 470 628 132 124 755 518 843 938 306 748 47 960 478 196 462 6 649 954 420 492 966 346 32 489 73 642 542 429 946 569 507 524 302 118 734 644 59 464 341 567 662 539 711 969 871 465 739 474 74 532 814 339 921 584 161 447 436 229 694 972 245 135 897 963 81 626 421 246 141 631 837 316 297 984 718 995 322 498 902 761 620 577 891 494 448 547 762 978 516 812 122 201 910 736 928 896 218 61 56 70 419 472 459 406 249 317 623 228 466 941 393 592 754 594 936 842 190 415 746 705 568 262 964 660 386 358 513 710 601 503 784 698 93 849 859 128 952 485 42 823 332 764 224 426 668 751 265 565 476 633 486 176 929 34 731 563 86 653 703 177 537 942 451 450 878 789 412 263 323 605 194 505 66 943 702 800 300 699 824 670 733 52 110 58 116 237 533 798 456 384 866 578 672 729 559 804 342 325 209 335 247 637 145 907 320 735 808 747 315 395 713 931 521 674 882 471 338 273 55 163 175 62 351 43 311 160 890 115 759 884 778 170 818 484 356 321 149 326 647 95 219 136 336 24 290 940 446 377 248 270 197 210 499 809 202 255 164 307 918 858 934 690 344 453 42 343 512 327 190 371 597 539 236 956 226 574 65 328 582 689 509 531 75 657 381 887 723 130 218 41 754 56 19 869 365 44 784 908 169 345 608 947 628 716 307 113 796 666 105 721 679 390 372 332 731 653 272 698 836 311 892 516 491 877 431 173 81 578 482 730 152 799 510 184 20 144 66 691 675 503 350 948 709 867 374 106 103 776 64 787 891 418 917 929 296 844 638 158 563 282 839 897 263 613 756 584 695 652 889 232 683 768 215 600 306 783 339 358 277 395 155 112 78 437 203 978 172 494 966 874 406 995 682 9 12 457 857 626 219 659 82 589 269 660 983 13 788 511 412 686 432 671 827 842 868 385 548 719 384 933 515 743 461 84 852 958 110 206 789 76 480 920 124 593 773 752 410 650 25 849 878 252 610 880 847 496 3 527 468 244 714 367 694 394 331 298 216 732 369 346 817 816 262 932 87 506 992 945 447 52 225 670 154 93 855 362 360 142 274 879 807 741 58 651 547 546 5 536 417 116 837 61 333 291 994 323 322 702 444 35 770 463 305 389 761 588 583 347 504 37 706 565 121 645 399 246 286 48 297 429 812 554 33 968 965 122 843 946 440 809 944 408 528 150 168 96 273 164 342 115 31 120 742 240 324 92 415 580 665 382 228 922 810 884 275 553 378 455 292 377 557 615 605 10 724 138 348 123 441 498 739 136 735 693 183 924 125 500 196 161 433 720 967 561 834 935 685 690 114 860 590 167 396 495 751 182 434 486 854 253 194 870 943 368 111 132 276 914 514 421 921 476 614 934 353 712 220 295 599 708 654 635 227 722 916 334 140 212 49 953 903 317 23 952 221 658 853 911 764 609 519 990 388 930 840 592 555 606 471 229 765 147 728 318 145 499 285 902 85 88 426 974 18 270 351 131 165 727 644 541 419 200 881 647 119 338 688 363 89 170 189 126 472 159 766 493 937 255 808 949 67 566 559 782 926 452 532 98 191 127 364 424 483 986 804 14 329 149 981 639 517 59 458 300 642 893 293 898 250 705 801 888 805 83 915 185 576 302 778 392 866 148 257 356 543 927 832 627 667 321 611 449 899 813 623 29 939 858 102 393 734 815 542 241 673 108 760 199 594 715 779 50 997 697 383 672 676 629 174 938 569 299 913 427 540 859 139 141 312 681 223 479 971 977 617 767 467 692 825 522 446 313 733 162 283 30 40 166 259 955 156 436 407 797 775 248 100 598 507 558 43 153 931 261 160 885 904 513 11 982 475 45 806 912 414 177 618 24 862 38 973 502 428 129 387 918 745 552 180 501 954 620 662 268 634 980 497 678 562 484 750 601 737 777 366 586 699 288 630 906 438 746 993 21 875 17 624 988 785 707 560 826 254 460 538 344 235 607 266 633 249 7 963 936 831 320 163 572 577 567 230 823 830 822 900 828 603 998 529 181 811 442 224 758 53 391 373 771 985 814 202 551 780 357 243 661 192 595 294 79 871 211 960 95 663 301 60 774 838 179 278 526 448 213 740 755 214 841 280 175 632 969 602 975 619 791 864 70 713 518 487 74 704 941 186 315 146 738 631 550 861 336 684 411 466 370 961 744 26 69 710 46 238 757 187 133 984 604 242 1000 264 401 340 397 901 72 201 290 359 962 208 462 520 680 195 135 279 772 802 570 818 352 612 157 36 649 281 585 829 748 308 718 265 544 616 700 794 625 304 769 872 846 703 669 430 940 648 762 86 979 176 726 310 287 55 488 687 668 579 556 636 925 492 942 905 459 217 27 101 375 423 919 581 851 646 674 15 319 655 425 256 405 622 523 677 443 464 821 747 398 247 850 991 337 289 1 151 109 792 68 422 664 251 481 477 128 439 143 786 573 865 564 451 883 549 237 478 205 790 824 505 16 420 749 800 545 90 876 530 833 99 260 231 204 28 711 465 34 873 886 856 524 763 91 970 137 326 6 316 957 416 964 701 534 781 972 413 485 209 641 335 473 882 188 696 890 77 71 379 895 284 907 803 354 435 923 490 8 470 210 400 591 178 258 233 314 863 525 234 587 51 117 54 2 950 976 928 575 621 355 386 456 361 402 193 380 239 245 134 349 118 171 596 80 568 910 271 637 795 521 22 989 454 835 57 107 404 571 508 198 656 73 4 793 753 303 104 309 798 47 640 736 725 197 403 909 996 330 643 39 848 896 450 759 63 820 474 537 97 533 845 489 469 959 819 445 409 94 987 32 222 325 951 341 999 717 894 267 207 729 535 62 642 587 778 292 93 812 574 488 944 746 536 188 100 841 463 30 588 345 763 674 774 878 473 322 568 625 87 252 677 935 12 968 765 611 728 378 943 532 311 402 72 993 71 80 56 814 655 599 155 482 554 539 838 494 465 245 264 255 726 825 598 475 67 922 807 513 986 626 522 456 140 819 740 685 312 803 314 956 106 914 582 205 892 341 773 899 413 744 380 3 515 370 14 874 517 323 421 623 269 824 416 963 253 304 858 459 985 173 869 801 651 549 247 605 409 10 636 597 910 47 876 872 239 286 139 902 263 293 873 533 446 92 924 676 443 328 207 146 982 440 366 954 497 633 333 246 150 917 134 163 498 184 501 909 7 29 261 682 617 186 959 535 604 739 732 660 450 390 844 412 749 700 945 290 621 980 11 166 846 308 544 122 267 231 179 974 828 227 516 288 733 713 644 194 185 634 422 800 601 357 52 926 334 81 760 797 127 66 540 17 383 64 180 553 222 742 656 33 266 236 272 214 90 560 242 112 933 86 990 786 806 668 291 305 815 835 313 896 923 785 165 27 792 989 57 327 198 234 96 405 840 108 82 318 925 453 361 940 691 541 131 320 996 672 223 474 624 340 481 125 364 248 870 449 491 196 130 326 781 432 510 78 580 818 48 756 855 897 960 42 558 690 148 545 718 693 576 808 911 843 827 479 398 948 8 627 502 661 58 609 918 782 512 705 268 119 260 600 276 145 861 707 277 981 103 653 381 1 164 317 472 519 107 868 731 151 983 725 953 1000 296 784 28 556 530 178 160 610 593 257 500 632 460 228 915 678 854 136 55 53 799 614 898 851 829 38 755 76 123 779 787 470 407 68 418 884 69 115 562 297 50 419 471 40 856 686 183 750 425 551 360 75 382 158 420 585 250 455 159 388 352 860 437 221 759 216 650 977 396 891 202 182 772 511 229 789 716 950 751 294 349 25 41 476 174 864 880 499 509 262 658 451 154 586 189 206 931 485 338 210 613 883 988 120 36 225 374 769 218 702 979 238 520 477 219 607 201 724 591 575 978 753 938 664 780 821 834 4 790 34 74 168 714 336 19 289 736 133 955 359 527 657 504 428 187 445 404 348 727 722 602 904 384 692 339 209 200 654 104 203 97 962 371 433 565 397 458 505 162 581 478 547 848 584 559 573 117 60 435 44 729 776 128 439 346 557 181 176 362 89 643 220 376 652 719 411 199 577 849 391 571 966 857 62 353 466 999 659 65 84 788 762 907 976 921 640 666 639 638 480 521 934 561 984 347 589 810 467 738 77 701 414 569 303 895 350 518 816 83 469 121 315 839 111 687 820 900 490 684 957 791 681 143 389 767 941 254 708 912 330 468 329 6 355 287 319 741 342 768 881 175 842 447 408 646 124 903 942 865 647 332 35 13 890 862 572 99 22 110 698 777 144 385 852 704 331 274 662 711 354 795 958 507 105 906 706 278 51 37 39 153 23 167 908 423 836 930 809 663 177 280 837 905 91 367 208 307 567 699 534 853 237 211 645 583 637 284 615 823 620 256 618 616 116 969 667 927 462 543 972 592 114 754 232 932 156 386 675 54 282 487 2 137 889 224 73 649 764 775 270 452 578 197 172 24 31 671 410 373 241 967 564 372 689 523 877 804 995 169 893 365 170 720 283 546 45 975 919 63 531 673 508 669 929 271 324 302 503 992 735 951 888 392 190 337 417 694 212 805 542 961 299 913 752 379 363 309 847 747 444 566 594 427 285 85 149 275 737 489 135 552 528 152 606 882 550 813 971 424 298 937 484 88 415 306 442 845 964 279 612 118 300 310 757 939 712 783 679 193 126 403 486 109 358 665 887 771 495 94 70 723 492 796 628 811 483 301 555 43 766 195 325 997 965 142 526 734 998 32 859 817 335 537 79 743 867 59 493 991 506 102 281 916 717 401 375 259 431 251 395 61 879 695 98 258 833 265 590 866 438 15 629 441 850 894 525 683 970 393 758 129 26 157 697 217 49 429 430 946 21 204 226 316 831 321 885 688 448 973 46 215 619 356 952 524 826 457 710 802 994 514 622 794 635 426 5 793 538 696 579 798 235 947 295 138 113 709 399 863 529 20 703 434 141 454 171 761 240 548 670 748 901 343 18 192 249 745 920 406 400 595 871 464 101 344 273 730 875 936 928 9 369 680 496 16 770 830 886 243 832 631 949 147 191 570 603 394 641 230 596 351 244 715 436 213 563 630 987 233 648 461 387 95 368 608 161 132 721 822 864 861 454 241 436 331 845 932 376 369 83 13 536 26 661 391 306 638 410 719 723 387 367 700 291 617 320 390 993 579 935 136 855 325 246 180 962 203 416 676 902 612 346 38 690 665 955 538 960 780 557 643 673 62 549 854 533 729 771 906 683 5 256 976 31 104 912 907 951 370 472 184 670 510 1 344 759 950 809 644 263 748 914 294 850 635 286 641 546 389 597 479 815 720 622 141 933 634 774 240 266 79 80 375 199 407 119 255 134 860 267 777 86 742 817 330 487 589 911 205 697 283 602 304 577 207 461 202 27 630 866 239 601 923 55 936 490 315 4 977 877 614 297 752 879 522 317 730 699 227 594 50 478 897 672 547 333 156 667 210 939 831 515 738 735 178 707 327 655 991 353 126 360 958 575 534 371 816 839 511 859 335 289 176 182 713 403 844 822 100 992 814 829 379 773 568 562 948 288 584 741 894 64 721 154 582 728 825 504 196 857 760 688 418 739 167 703 552 120 494 48 23 615 206 69 314 169 744 61 140 917 174 743 290 559 733 292 222 481 475 400 833 973 639 173 452 404 702 853 836 425 887 842 221 161 806 811 262 193 67 953 571 653 279 296 342 801 208 591 660 852 467 540 192 33 990 537 706 769 904 745 654 19 225 541 423 259 470 276 108 701 528 237 324 583 212 994 230 171 561 796 334 987 880 631 158 493 770 876 34 382 254 938 204 128 302 74 498 838 348 444 679 78 762 918 21 764 350 915 596 90 298 628 802 708 656 573 127 220 428 668 143 299 37 166 518 448 587 233 599 664 14 265 433 586 847 264 942 795 984 303 130 693 338 919 507 563 300 93 885 268 590 366 152 813 495 395 98 823 775 362 905 514 274 7 442 125 434 927 234 372 740 445 870 578 637 768 45 691 87 95 8 261 466 580 502 659 828 978 426 627 715 160 692 913 301 386 989 439 30 560 358 998 465 650 102 613 175 685 148 944 101 323 968 110 807 115 800 849 408 827 415 305 194 293 245 680 954 170 808 930 447 402 309 168 886 835 856 35 385 788 138 349 76 150 352 483 313 189 956 457 419 891 421 401 341 316 17 216 339 705 6 469 694 772 44 271 157 765 155 889 934 486 686 818 755 603 975 600 57 209 626 959 928 117 191 921 229 310 49 142 526 943 248 356 162 539 43 9 532 39 512 319 592 464 901 516 698 455 570 121 235 799 732 480 432 556 941 232 564 521 491 908 783 786 28 351 257 789 996 58 618 329 785 624 77 427 883 345 318 671 754 611 678 473 105 336 625 242 520 449 214 797 916 11 438 645 411 85 328 757 681 569 179 46 926 658 462 190 895 223 821 616 51 16 623 25 832 649 985 123 198 450 967 804 3 219 657 524 151 873 858 181 834 499 118 712 791 244 674 231 12 60 89 781 340 374 979 424 840 677 779 995 633 139 761 468 604 662 177 295 218 606 695 503 41 974 456 663 215 646 489 750 446 92 826 284 898 430 282 137 527 429 124 29 435 412 59 195 862 56 980 381 824 73 53 872 258 249 144 925 632 753 501 18 751 250 159 183 420 727 145 749 54 458 321 593 397 949 505 640 675 531 609 746 273 485 414 890 946 396 113 482 651 243 982 373 767 106 766 689 377 332 200 966 929 66 307 687 149 896 892 747 474 81 509 875 197 965 42 940 492 878 554 519 787 931 453 843 620 94 217 736 15 952 238 165 869 523 794 711 224 96 888 848 506 476 398 1000 900 187 867 598 399 542 986 607 572 131 972 566 964 865 684 72 899 463 36 636 252 608 871 355 937 621 810 548 793 103 961 459 731 610 567 709 277 820 882 236 776 716 164 393 792 812 471 308 837 963 682 2 99 970 188 595 135 585 669 20 147 251 75 68 172 71 488 22 619 734 851 647 558 737 132 275 513 763 543 88 380 724 392 201 497 287 969 417 269 394 357 555 718 652 717 364 805 983 253 605 32 525 945 24 910 109 798 431 107 642 550 114 383 281 508 529 922 133 422 84 406 326 322 441 40 696 228 451 226 909 116 363 280 581 111 574 384 443 924 710 496 70 874 517 803 629 920 784 47 545 971 704 981 65 477 285 868 440 999 437 881 270 405 782 278 903 63 756 368 409 247 530 343 725 500 186 790 551 544 726 163 460 863 129 988 359 778 272 213 10 893 666 553 884 947 311 388 576 565 997 112 361 337 211 588 122 846 354 185 722 841 819 714 484 830 312 413 146 260 758 365 648 535 347 52 97 153 82 91 957 931 116 324 774 738 74 184 125 194 401 557 685 101 688 578 948 297 967 310 509 690 113 230 679 579 84 327 403 801 780 895 443 853 661 48 435 285 49 400 183 480 99 584 963 752 59 619 669 779 717 539 782 391 76 193 650 978 996 954 474 592 68 879 992 363 389 882 43 302 92 899 634 339 146 133 11 858 8 155 681 223 877 492 414 387 75 682 952 739 844 822 971 598 120 809 810 719 453 454 843 691 582 55 189 519 536 525 515 381 332 580 16 670 192 699 115 242 767 762 316 776 370 750 915 450 873 377 80 134 987 660 618 651 212 999 997 558 241 714 267 118 896 574 770 18 906 122 635 935 932 421 465 312 778 458 600 52 903 141 432 20 979 705 179 544 411 789 817 605 794 418 35 136 32 811 466 470 607 489 461 570 142 393 990 791 962 424 572 829 322 353 109 137 742 144 244 375 50 19 319 317 269 772 436 191 357 833 204 270 753 680 236 851 701 308 64 854 727 54 741 498 494 748 790 392 894 254 808 695 38 287 573 655 793 540 502 939 415 643 93 981 147 797 646 342 538 731 576 597 28 46 433 469 323 441 326 86 214 959 824 27 846 966 805 167 333 945 226 405 490 715 81 262 172 156 263 190 813 168 238 3 820 940 620 472 568 1 577 565 807 914 255 677 495 325 187 516 994 722 721 707 993 200 641 154 79 615 88 371 31 838 40 528 448 106 662 958 683 513 551 257 66 468 24 447 104 176 777 504 63 867 863 476 723 264 452 289 412 388 812 5 639 628 553 711 201 870 518 275 550 733 51 306 523 485 506 575 250 941 329 581 855 98 983 2 252 284 629 787 372 732 279 207 208 594 989 347 174 678 950 395 604 916 213 566 111 294 143 251 78 383 656 380 937 161 61 943 799 186 304 969 245 621 497 446 934 633 217 321 507 438 273 769 792 224 128 45 593 215 246 486 887 521 718 591 464 802 505 408 911 4 736 420 139 256 642 37 296 121 266 929 367 129 278 102 499 925 527 830 668 803 361 745 612 588 352 590 974 205 444 473 869 117 891 247 783 398 57 617 888 34 70 221 595 526 868 926 524 355 126 781 382 276 171 350 503 726 378 652 764 555 277 964 295 293 428 898 95 760 114 845 530 837 709 410 839 181 841 107 36 402 409 640 337 988 610 259 606 112 62 449 972 87 460 362 942 614 493 235 984 522 708 965 14 819 185 976 10 437 918 94 986 30 341 364 331 265 601 892 608 360 775 83 314 728 696 625 922 108 730 622 960 227 67 913 218 889 496 280 488 611 330 150 559 434 268 22 148 534 44 920 291 239 1000 757 358 816 648 82 686 243 866 706 977 177 832 373 366 356 957 744 973 548 53 369 561 968 334 936 734 912 105 455 359 556 180 848 649 145 233 456 17 542 71 159 345 110 881 825 298 162 482 673 800 196 923 211 475 630 884 910 131 823 417 127 430 907 253 132 878 842 917 69 288 835 949 72 924 124 97 671 827 292 481 763 15 299 724 313 766 491 202 985 710 886 368 689 425 248 666 511 164 209 554 583 951 6 422 919 545 624 123 908 41 340 876 821 847 784 423 533 315 336 944 163 627 663 631 857 571 274 665 152 703 761 725 138 657 871 26 228 982 385 413 198 135 653 953 674 471 740 749 672 543 216 33 318 637 140 751 407 623 188 484 684 676 998 729 25 704 346 828 815 197 260 644 562 343 338 603 374 885 394 796 384 852 586 956 440 500 569 626 219 445 980 552 831 65 258 335 487 875 697 396 42 283 237 397 616 658 483 664 927 386 158 849 439 532 376 309 301 175 151 149 905 659 563 758 85 897 675 716 883 961 693 426 746 240 754 427 225 720 836 199 970 119 818 946 178 206 909 860 567 700 759 599 406 210 865 991 195 462 589 890 541 351 788 305 768 547 459 404 535 77 798 282 692 220 478 901 587 864 231 995 103 834 479 12 654 160 921 431 596 303 862 91 930 549 743 947 687 585 203 902 173 531 975 804 520 713 546 47 271 756 773 636 96 130 904 508 58 457 399 416 182 517 602 229 755 694 613 21 261 856 512 900 344 286 100 419 234 850 560 814 9 771 13 893 861 785 872 928 249 348 609 320 806 451 467 429 712 23 737 938 354 272 73 56 564 222 667 60 638 232 300 840 698 735 747 955 39 795 166 529 477 349 859 365 510 170 157 7 153 786 307 290 90 442 514 390 933 89 29 880 169 165 311 281 826 645 647 328 463 537 632 765 702 501 874 499 717 435 990 392 687 395 427 771 822 510 862 402 156 626 589 526 846 115 34 309 251 192 104 915 225 981 928 715 758 364 385 844 925 803 277 927 924 165 772 742 515 13 496 840 304 850 345 155 951 987 739 566 280 905 267 93 734 98 527 901 949 686 633 101 507 109 350 920 923 837 793 884 917 33 60 481 414 89 922 333 221 684 99 956 891 799 748 234 157 257 579 212 454 598 203 789 858 9 281 18 289 843 2 787 324 826 733 888 910 87 86 816 539 707 299 716 869 341 288 596 132 774 691 812 606 953 708 190 133 855 297 833 20 151 216 35 668 511 853 117 442 937 609 773 224 549 738 683 706 405 50 67 710 356 371 68 218 662 597 249 366 817 36 302 791 354 31 973 723 447 7 929 861 208 631 235 92 724 504 562 384 681 919 991 176 469 134 545 752 498 838 466 802 781 501 524 372 555 444 985 814 563 570 630 775 45 782 328 40 943 944 340 237 644 979 73 595 276 851 419 602 765 120 97 887 988 583 939 665 624 903 168 640 636 614 359 647 424 204 347 326 378 160 278 247 248 780 966 941 438 140 785 720 159 279 492 374 655 999 413 947 183 899 890 732 909 836 158 646 112 529 154 327 250 387 965 495 969 599 343 393 994 23 81 600 797 400 401 538 868 542 236 6 886 264 397 362 283 934 554 960 79 996 693 300 907 645 369 396 860 967 286 320 747 215 694 580 841 872 831 197 391 749 474 521 784 238 231 311 39 770 585 110 517 567 963 152 169 592 207 873 179 818 685 316 962 244 540 845 476 834 5 55 653 874 17 330 582 584 594 902 808 105 28 725 673 989 243 857 195 255 217 141 57 322 265 590 848 892 940 365 16 199 26 731 162 301 835 556 571 623 22 796 282 206 463 85 82 574 605 274 561 578 674 458 702 459 616 615 213 209 730 256 223 601 446 452 386 964 25 491 240 191 926 576 150 778 4 268 879 867 70 434 138 451 180 107 921 193 202 163 477 696 895 620 146 839 995 194 38 416 273 617 252 678 30 11 942 188 178 56 108 760 559 700 740 335 292 520 695 823 737 94 489 550 877 422 488 227 339 114 52 361 656 261 815 650 436 806 912 952 654 581 63 258 398 8 531 503 828 119 754 171 174 804 669 885 482 544 142 933 468 205 714 811 332 859 573 661 948 266 421 798 88 259 751 741 130 610 786 346 870 709 84 48 77 568 810 546 534 795 408 275 295 113 643 431 536 173 930 298 882 639 200 506 189 445 125 430 426 270 769 613 736 761 809 403 78 229 315 682 443 137 659 399 701 351 512 228 664 437 997 51 116 187 657 849 876 24 198 756 27 58 186 136 518 44 897 12 727 575 241 64 394 713 625 975 272 856 779 310 284 465 535 842 776 894 832 532 46 688 269 893 591 666 404 757 560 676 698 992 95 898 906 457 565 813 210 294 801 455 226 111 83 829 181 412 331 697 547 502 1000 805 147 543 42 660 946 296 604 514 612 509 627 80 388 603 670 448 768 790 522 201 667 239 166 878 638 528 143 66 516 711 671 564 338 977 767 127 14 634 904 118 936 3 871 852 478 420 586 440 718 959 425 139 472 777 533 53 61 263 649 675 368 233 572 618 847 377 96 553 232 519 825 783 321 557 432 551 729 336 607 389 47 367 172 978 126 418 308 558 911 185 383 37 306 121 128 955 260 450 889 429 123 352 705 246 293 62 672 494 621 453 439 164 449 122 800 41 651 314 480 971 49 652 608 253 32 470 222 726 854 271 334 864 679 74 712 148 485 65 323 407 325 954 357 353 593 745 523 290 938 622 473 376 881 703 913 635 763 827 611 728 285 475 980 129 90 390 417 145 305 746 161 102 830 441 381 493 43 144 588 788 865 918 958 329 184 19 360 342 484 628 373 957 500 131 175 100 692 637 313 689 124 245 91 406 370 972 935 629 220 764 483 820 968 513 908 149 59 508 819 505 153 177 950 103 410 423 363 945 735 355 766 577 344 753 29 76 497 462 762 21 641 932 170 982 642 196 883 896 680 433 337 984 262 619 479 916 914 317 699 464 460 219 794 471 744 525 986 632 976 1 287 135 880 759 312 569 486 663 974 318 961 983 722 358 875 167 755 319 487 900 461 467 182 807 658 69 677 970 552 411 71 415 750 537 348 721 541 307 106 409 824 214 792 719 690 75 931 993 303 254 291 998 866 548 490 821 72 587 15 382 54 428 379 10 743 648 349 704 530 375 456 863 211 230 242 500 875 819 700 498 182 791 151 263 70 72 807 209 501 904 443 658 264 475 538 191 988 670 396 64 231 79 610 103 261 483 603 935 652 817 432 62 353 993 698 604 951 367 531 278 6 137 774 85 144 3 859 241 321 441 625 838 165 880 515 584 404 453 975 207 286 229 939 869 99 97 664 435 140 186 562 846 243 621 100 903 58 463 798 936 402 329 228 847 457 467 220 705 223 606 553 749 206 18 882 178 195 153 289 816 919 94 199 793 172 651 592 301 124 800 619 508 842 555 520 44 139 986 487 943 344 572 671 927 298 304 756 557 45 822 526 171 767 850 780 768 856 236 873 157 495 123 607 796 569 282 870 769 874 48 411 944 101 155 697 32 348 714 22 834 835 966 217 839 887 844 426 283 519 341 647 248 820 629 233 617 781 960 477 630 427 132 174 981 685 83 715 183 815 649 168 942 355 82 383 466 885 351 626 342 376 824 310 788 268 750 995 425 640 181 295 728 901 518 790 945 742 532 829 113 757 739 416 738 615 587 611 809 96 608 591 325 359 19 46 949 659 496 422 15 420 446 68 456 517 849 668 877 525 146 145 227 655 599 154 1000 860 663 789 234 818 160 112 643 308 972 98 76 198 474 419 736 398 755 244 356 276 200 665 703 309 237 212 825 701 471 813 284 783 493 533 52 41 969 752 925 733 808 999 203 29 334 158 245 910 678 543 726 754 395 238 580 262 778 452 841 833 707 224 554 499 898 274 683 534 848 34 156 893 176 527 366 1 412 13 523 11 290 857 771 469 253 941 883 633 489 666 129 695 920 537 669 336 127 393 502 509 461 161 307 578 23 763 550 14 890 892 906 384 937 605 285 37 650 912 390 546 447 270 723 627 213 59 812 832 861 514 956 462 74 9 958 753 218 459 116 992 646 823 484 853 513 418 391 528 579 88 202 561 644 950 363 971 775 737 226 545 365 326 433 65 159 187 689 147 291 90 934 42 413 913 675 260 259 641 170 141 506 544 149 410 620 987 369 347 710 871 614 133 415 662 385 973 589 797 497 593 473 358 930 246 914 792 373 455 522 770 50 319 634 239 540 91 71 115 878 574 335 109 962 565 288 709 979 740 711 524 521 407 54 47 490 917 143 167 485 654 122 810 931 628 762 53 725 622 782 692 716 135 89 530 450 448 118 980 317 374 303 680 866 699 60 784 488 713 330 8 552 201 117 994 440 642 828 573 616 982 43 997 802 128 225 696 399 970 854 210 333 895 57 938 623 909 108 965 449 316 712 667 211 745 434 27 166 563 691 324 428 208 940 464 805 380 272 279 406 235 111 867 339 177 529 110 601 872 672 923 582 478 431 732 357 394 727 35 296 454 548 900 976 967 311 568 400 20 583 189 114 470 429 299 656 31 674 865 772 125 831 257 908 926 271 368 645 392 929 104 889 414 33 602 761 963 372 346 40 613 175 595 345 354 293 323 922 896 743 734 287 397 7 766 12 955 16 17 445 786 36 801 560 77 180 837 375 280 806 575 585 821 275 814 964 382 570 693 10 162 269 179 876 776 556 899 63 840 273 148 150 916 424 864 827 69 704 586 886 93 205 881 388 706 830 504 81 679 507 120 985 957 142 197 252 549 340 947 609 977 486 28 516 722 836 377 884 566 676 302 130 724 539 637 894 378 216 576 803 193 688 126 991 618 612 594 204 721 84 891 577 598 596 773 624 421 30 468 312 541 657 196 107 221 214 119 281 907 300 306 751 905 61 417 164 653 423 102 686 297 78 442 476 232 56 638 758 897 315 401 760 851 826 305 134 338 779 984 458 190 480 804 597 405 974 80 86 690 313 95 730 648 535 777 863 915 741 194 631 911 403 266 747 954 996 328 24 921 511 332 219 719 600 163 868 547 795 983 748 787 389 902 959 331 460 136 702 811 720 4 639 677 590 924 729 438 230 75 785 708 152 184 92 87 953 277 571 337 294 505 635 465 322 39 551 361 990 121 536 858 242 946 320 131 73 968 327 436 371 38 682 481 718 735 386 660 256 932 173 479 512 451 673 472 879 855 948 744 26 352 292 430 364 862 661 437 852 632 717 362 258 928 5 55 567 439 251 192 66 185 67 731 845 759 558 105 694 240 482 408 255 254 138 765 188 49 247 492 978 267 350 21 681 510 684 918 51 998 409 169 25 933 494 581 222 888 250 588 379 370 318 952 843 215 559 249 564 444 314 989 360 387 636 799 687 106 542 746 343 265 764 2 961 491 503 349 794 118 656 1000 835 381 502 438 711 566 634 401 405 380 853 674 149 178 826 84 780 530 629 621 834 426 940 838 411 60 543 820 799 22 316 907 569 485 571 678 117 466 287 272 30 640 326 332 24 962 98 702 142 918 42 681 189 948 881 908 293 26 171 208 616 947 965 721 109 128 793 483 88 129 772 952 467 807 437 666 652 116 486 600 741 718 399 791 523 297 154 795 950 340 283 181 846 892 672 974 663 922 624 352 237 577 460 917 990 124 623 429 254 914 17 749 854 336 134 9 614 455 735 15 196 760 983 131 1 767 611 148 589 505 959 635 736 556 539 305 955 186 996 842 303 654 684 478 362 863 641 498 726 122 638 803 712 452 794 349 81 531 516 289 792 919 816 812 829 218 214 187 933 286 344 591 479 971 350 85 590 642 377 544 814 475 495 506 430 395 320 875 417 606 819 91 111 828 368 873 542 655 956 823 13 321 393 29 899 138 901 949 739 461 821 36 270 206 45 213 260 797 179 173 12 156 53 193 549 885 625 783 135 212 435 815 72 768 825 443 951 686 937 750 932 784 119 664 291 559 646 82 942 682 961 809 756 209 180 144 848 423 397 647 522 346 130 987 63 278 836 568 991 458 880 61 410 497 790 493 453 442 406 673 55 519 172 310 76 328 188 288 221 421 689 872 639 751 628 132 351 197 258 307 207 388 770 238 596 538 363 456 526 427 123 247 599 667 527 999 355 565 484 555 811 723 690 537 93 50 345 299 557 680 150 292 860 66 593 898 468 35 342 944 474 618 781 404 843 801 909 630 412 945 503 697 494 145 578 813 977 96 564 162 267 913 83 182 137 787 68 524 308 562 163 650 508 985 612 734 610 696 471 451 521 865 160 20 844 915 416 296 11 594 232 558 984 376 259 986 660 677 692 924 175 315 607 383 114 384 651 608 491 993 312 517 314 665 95 6 51 480 926 701 550 518 373 454 365 236 850 804 465 810 753 988 360 698 280 176 348 668 354 613 5 786 79 113 708 216 222 833 574 477 402 38 957 930 541 762 859 424 318 153 827 752 636 774 78 598 203 547 855 127 252 16 166 788 724 597 391 765 808 228 367 115 277 861 761 745 309 874 779 31 645 441 921 302 71 298 620 449 747 514 219 335 633 560 99 400 245 963 40 21 230 576 637 904 969 688 492 806 551 499 980 710 25 805 822 284 43 778 103 520 695 353 67 169 839 251 997 581 851 737 504 575 357 890 889 463 546 903 876 281 720 707 198 995 704 960 554 715 716 515 858 534 366 533 496 415 902 852 420 740 65 943 685 224 891 931 439 469 301 540 374 108 601 285 824 192 274 725 433 573 101 431 223 975 389 102 789 324 653 796 728 973 58 605 766 325 279 798 938 240 306 73 210 369 570 239 818 459 242 276 436 744 295 56 331 934 226 409 970 978 10 4 146 161 887 94 90 936 705 509 658 552 856 535 976 583 864 713 106 968 46 670 490 448 912 563 322 964 776 32 763 545 54 394 896 100 585 910 871 151 44 33 536 418 261 333 112 19 510 588 699 255 746 738 80 972 183 18 609 139 675 866 253 184 868 661 553 199 657 941 473 927 615 343 939 464 982 447 141 920 121 470 57 742 385 408 7 703 294 845 167 906 105 34 775 925 319 928 676 755 62 894 125 580 364 47 893 74 764 582 378 525 257 75 998 262 487 619 256 157 700 334 165 235 170 592 849 694 587 313 398 304 758 946 584 966 769 341 159 265 434 396 884 669 714 579 110 372 683 841 89 719 649 37 64 953 773 275 120 662 195 817 358 143 8 158 290 602 450 249 273 879 730 428 706 870 266 489 513 500 754 248 886 227 211 857 958 561 329 444 107 462 215 992 888 347 177 528 356 27 567 867 77 869 231 743 757 217 777 419 923 900 2 532 204 731 488 392 895 194 759 250 23 263 425 28 722 994 632 916 371 174 185 190 603 69 241 39 883 511 390 691 3 191 882 732 831 877 847 370 323 501 140 375 339 482 147 622 671 164 205 445 300 86 407 386 981 897 862 644 687 330 70 457 643 379 733 446 338 327 271 268 225 631 41 627 507 929 234 92 481 771 200 572 830 878 202 87 476 967 679 802 317 52 595 748 422 59 14 935 337 387 586 403 48 229 727 243 97 911 905 246 264 136 220 512 548 201 717 840 604 414 709 432 800 133 311 693 617 954 782 785 233 659 413 104 626 152 282 244 472 269 155 648 729 979 359 126 832 361 837 440 529 989 168 49 787 810 86 326 277 967 645 521 374 692 637 22 178 874 205 286 663 289 101 81 942 371 88 299 981 57 965 532 509 648 599 852 6 740 154 634 257 479 378 499 382 77 638 736 290 705 526 750 596 175 157 999 234 476 435 661 910 127 862 574 912 402 414 211 405 644 991 165 668 975 121 702 937 239 950 13 892 268 655 718 481 995 788 751 477 131 39 20 606 915 404 543 761 557 426 657 224 436 815 465 806 89 704 832 189 1000 893 813 213 467 556 67 80 528 842 974 895 156 888 992 365 93 819 558 818 265 630 662 707 493 102 457 711 314 646 92 220 226 288 462 361 969 951 259 502 50 386 126 628 388 231 110 199 615 577 130 954 960 690 844 948 944 215 425 118 535 697 700 923 384 653 356 984 550 348 116 250 263 755 490 106 140 647 401 688 206 225 538 484 581 452 470 75 811 149 120 245 354 192 390 978 837 631 519 569 560 138 212 113 407 24 968 890 275 294 87 555 82 23 962 625 924 548 698 41 670 598 333 44 223 687 114 945 11 916 891 525 770 685 617 292 985 141 399 859 829 422 575 369 603 298 884 328 841 274 394 516 144 812 804 952 181 868 987 243 754 69 695 17 387 505 703 423 875 200 867 651 592 58 539 412 137 889 344 908 119 762 791 898 929 821 441 863 430 180 327 724 649 169 196 28 159 323 27 453 379 56 431 748 150 381 336 547 338 269 752 885 549 51 273 972 439 37 343 826 429 125 679 922 123 722 845 372 595 997 377 789 854 966 671 614 389 735 763 306 719 104 675 989 107 475 584 961 680 822 533 851 586 238 124 544 976 563 208 946 1 973 902 218 920 339 517 464 980 786 54 833 847 594 896 914 90 370 694 500 796 635 793 784 934 941 561 172 487 14 296 373 641 667 260 409 359 411 909 129 262 554 367 585 795 588 686 366 582 933 659 955 537 460 725 174 421 608 136 94 112 203 899 392 485 858 79 322 768 877 766 60 287 416 824 971 191 632 498 368 741 145 261 792 977 808 232 380 531 905 683 297 63 473 488 358 591 36 480 759 489 816 293 587 744 271 913 385 986 545 115 626 472 195 100 672 266 59 524 508 219 284 400 959 461 96 658 820 450 723 30 562 413 717 782 552 432 511 497 47 198 897 31 778 214 168 864 469 445 742 706 620 935 442 743 270 604 134 873 491 932 713 447 61 173 949 410 797 78 621 352 258 315 881 956 636 495 311 654 801 446 437 536 652 342 331 216 316 76 783 931 362 712 809 252 68 305 836 938 248 133 998 236 764 903 16 600 853 530 139 221 515 105 522 876 624 202 643 882 73 623 162 629 696 856 963 749 503 341 817 769 351 279 760 880 241 911 395 901 928 907 419 103 597 301 720 151 773 19 710 244 451 506 807 578 996 947 839 304 993 148 627 779 247 230 12 29 738 15 803 957 468 132 347 579 825 364 831 529 785 737 318 674 111 568 329 496 572 83 242 302 611 122 84 843 726 693 408 415 53 729 678 237 62 194 278 780 281 834 456 540 91 609 420 438 492 398 513 734 523 459 309 312 542 757 605 228 99 823 894 872 633 571 143 970 669 463 580 566 97 883 182 527 767 350 449 25 618 900 925 665 534 255 176 541 375 691 857 781 602 936 55 546 714 871 501 428 848 7 32 177 940 204 163 357 601 142 828 520 990 474 565 906 295 160 689 494 870 739 360 108 576 642 551 146 325 332 319 904 70 802 939 85 240 434 235 927 249 590 233 507 95 72 926 186 840 340 406 982 612 222 185 917 860 443 345 830 153 728 573 9 18 317 682 827 805 135 376 207 589 458 666 879 684 921 930 393 772 716 701 217 117 486 167 753 622 21 152 33 330 187 355 699 774 613 656 798 799 466 775 846 66 639 280 953 190 448 866 5 310 943 681 64 455 440 155 776 553 227 607 147 334 994 814 660 49 300 71 197 65 335 179 745 109 313 353 43 676 164 8 731 504 865 170 171 272 320 559 193 564 794 850 158 45 593 264 42 308 291 397 444 482 616 640 396 518 664 183 988 210 285 715 166 838 276 337 283 424 254 417 886 721 74 2 427 324 246 878 771 307 321 650 433 10 849 746 303 35 790 184 964 918 391 583 730 677 483 229 765 188 4 610 756 161 3 363 349 38 855 454 732 570 758 747 567 510 512 52 861 727 800 835 267 98 733 251 201 26 48 887 418 869 128 253 403 708 979 346 209 919 34 777 958 514 471 46 673 983 40 709 282 478 619 256 750 383 141 220 868 451 765 125 572 238 155 623 92 619 977 786 354 470 982 789 858 355 95 251 751 363 102 729 112 142 484 706 316 64 309 379 38 910 785 699 43 767 312 232 999 166 703 836 509 248 830 434 854 853 111 735 817 937 614 461 156 124 510 531 230 170 914 667 768 16 728 864 928 843 642 683 633 89 25 364 73 866 292 490 120 876 686 13 104 153 336 308 697 82 372 894 90 722 431 291 4 217 5 753 555 670 303 562 749 799 188 759 278 109 605 502 820 357 165 244 341 285 738 482 421 414 263 788 898 200 223 375 708 899 260 650 966 413 557 387 315 57 486 281 417 872 275 59 968 376 18 796 570 55 594 920 769 779 205 929 913 975 973 206 392 440 989 646 694 215 388 471 519 198 254 563 335 445 829 430 105 812 878 538 681 181 473 865 552 807 527 436 513 613 583 581 118 981 948 42 396 426 6 287 763 730 567 439 617 897 672 174 394 36 256 286 246 609 747 129 629 630 559 649 85 432 550 319 293 410 340 499 192 283 225 744 586 370 98 138 37 481 428 177 987 429 27 610 671 503 529 727 297 339 99 497 819 544 97 441 761 717 736 547 689 279 597 524 715 663 294 797 801 299 578 207 543 116 852 814 219 593 804 953 536 266 75 393 231 466 951 631 491 412 81 714 970 178 901 163 921 144 76 940 546 664 526 243 253 669 678 533 938 528 494 956 651 296 702 782 895 770 887 411 235 784 487 409 195 980 532 374 758 737 639 521 328 874 189 435 52 993 548 720 100 427 734 204 985 960 700 334 945 903 805 407 879 577 267 972 624 77 648 447 677 783 660 310 265 963 659 40 834 146 675 212 161 862 654 159 845 545 936 881 645 691 56 847 91 695 902 926 10 495 117 766 45 454 371 20 323 983 259 892 368 568 774 540 869 187 83 954 857 959 405 24 270 673 790 136 460 7 28 961 773 121 606 149 438 622 760 62 900 191 381 890 542 608 222 139 127 776 307 196 353 465 833 348 477 676 643 151 941 515 682 321 463 554 549 861 11 813 322 489 600 721 420 236 58 179 1 741 611 35 295 115 190 419 811 612 585 534 3 449 26 422 347 997 823 831 257 150 114 693 705 772 162 930 314 240 674 302 710 49 918 106 344 525 991 994 743 325 618 512 496 351 731 359 453 403 110 241 213 573 632 591 137 218 44 274 194 350 483 203 480 272 917 229 86 201 754 221 96 621 798 132 808 284 437 446 561 998 247 661 269 656 809 458 152 268 343 21 641 665 924 800 580 157 444 822 844 947 739 932 848 908 65 300 888 290 107 130 361 476 860 688 78 402 93 655 949 227 934 592 762 373 39 896 271 54 882 904 228 128 551 877 745 635 318 369 698 599 560 837 48 199 202 169 931 644 626 965 326 84 925 870 849 398 237 147 603 72 740 172 806 113 514 855 349 711 875 250 333 183 1000 778 46 67 352 400 518 587 425 658 171 186 252 828 167 134 883 952 140 634 564 990 182 764 70 143 794 261 832 752 827 485 324 2 733 530 839 282 288 841 423 601 916 984 816 298 842 988 258 620 748 17 907 12 616 684 41 979 810 242 969 459 974 647 553 690 851 704 382 101 224 889 197 389 239 358 79 873 595 625 995 87 462 397 306 479 537 468 418 507 590 712 725 732 962 390 255 923 893 709 31 871 342 944 505 30 367 795 719 909 821 455 148 210 775 964 234 850 679 596 168 565 556 443 582 863 922 508 803 500 607 448 233 488 330 824 408 209 558 456 378 32 442 859 164 366 757 158 88 15 955 492 576 469 94 840 478 304 939 493 574 301 919 475 957 68 135 362 415 14 653 958 950 60 718 214 891 588 756 338 657 320 356 61 313 589 884 245 331 327 915 976 692 122 935 160 329 22 742 516 793 791 406 305 911 541 401 652 996 835 687 504 29 249 395 501 154 856 967 119 637 452 627 133 103 337 535 404 755 385 615 723 365 34 416 792 662 986 360 424 781 399 726 464 886 838 571 946 566 992 131 175 216 818 276 123 906 802 885 826 69 598 640 780 63 746 180 506 602 685 472 386 636 575 185 332 467 771 523 457 927 539 569 777 716 66 108 346 176 391 433 628 933 262 193 280 787 74 846 971 474 19 226 23 978 912 211 9 277 345 498 184 317 289 8 579 145 511 273 942 53 724 208 520 604 696 701 905 815 517 713 638 50 666 680 707 380 880 825 71 668 450 51 80 867 311 126 173 377 264 943 584 33 47 522 448 7 83 517 863 858 712 436 62 99 670 825 5 913 562 581 474 843 29 228 281 547 996 839 846 723 32 612 497 763 172 366 738 711 471 958 832 939 906 279 282 659 376 74 185 65 875 147 421 121 730 696 400 870 982 237 156 521 868 650 630 346 42 425 149 734 850 558 680 374 337 731 948 356 452 446 595 667 406 920 857 161 525 360 566 106 139 8 316 451 416 495 576 143 275 889 503 276 265 135 627 54 805 759 46 643 618 132 526 381 921 229 822 523 1 259 104 663 966 24 198 888 727 522 31 415 792 724 109 367 821 369 677 590 377 283 453 629 73 205 432 222 829 218 251 478 507 239 959 570 848 197 882 313 273 476 971 828 710 26 993 773 631 586 372 976 952 261 341 699 568 323 124 397 531 175 934 179 720 262 634 19 624 253 756 41 49 178 93 86 443 678 665 189 220 354 201 922 978 431 238 491 860 818 120 676 97 689 125 136 11 35 967 762 571 305 387 426 616 799 977 688 641 770 332 970 338 794 333 691 299 638 561 645 968 653 146 656 534 899 223 326 327 131 70 509 202 221 945 39 388 981 697 804 465 110 475 847 884 956 173 53 306 508 300 96 304 493 254 328 379 330 717 183 455 907 575 729 957 399 383 936 182 122 809 619 82 44 514 647 339 79 779 481 675 539 187 754 336 67 644 152 484 412 919 501 464 766 89 589 599 14 408 866 472 935 533 954 301 814 140 439 401 681 732 961 43 170 166 145 767 540 819 206 537 309 560 284 812 637 997 963 625 319 28 736 15 755 30 869 842 895 56 500 398 979 116 905 810 603 527 482 704 753 745 168 942 365 743 352 180 988 797 103 423 513 872 456 765 287 604 58 329 467 674 615 917 740 111 303 679 280 536 928 998 371 876 719 246 310 901 192 181 458 420 960 286 445 739 417 422 834 582 384 887 450 112 102 511 852 297 266 442 12 194 737 394 133 256 801 583 587 404 126 355 167 154 78 914 290 529 777 350 802 519 798 200 902 130 556 716 107 208 544 747 789 94 695 609 932 75 881 380 210 874 516 430 703 782 144 646 52 69 613 592 334 165 655 434 510 255 457 975 395 764 155 274 364 6 994 361 626 324 21 596 269 480 342 353 836 123 786 213 128 806 554 48 209 515 468 706 897 499 781 600 59 702 403 271 853 642 470 358 518 992 912 991 18 849 351 258 373 950 947 661 396 177 375 260 879 749 844 390 891 407 985 315 623 227 225 796 193 447 157 142 291 892 216 990 224 972 705 411 823 114 285 707 461 579 393 23 784 973 294 565 55 488 984 925 771 87 938 191 469 219 915 85 651 548 298 837 487 840 573 951 694 226 235 440 528 750 883 944 288 378 344 633 593 617 138 776 278 473 574 549 263 296 559 268 557 151 563 63 708 289 896 413 81 769 803 578 243 588 929 320 943 795 247 980 34 33 88 940 68 36 983 788 567 751 176 204 535 317 496 119 692 628 10 37 321 184 90 129 368 71 267 962 492 331 937 927 815 698 871 790 826 598 325 349 308 824 38 242 861 538 292 57 666 690 811 923 13 885 541 241 601 277 72 816 640 159 553 207 174 231 444 164 955 345 489 908 894 886 441 359 486 234 45 833 217 95 793 80 893 322 648 931 418 856 264 20 27 98 610 669 569 546 855 463 715 203 916 827 728 389 635 660 347 964 483 50 9 257 504 160 989 735 898 577 800 862 190 370 758 148 614 414 3 783 459 428 386 51 4 162 673 687 60 348 215 233 607 999 466 312 924 214 17 232 606 22 343 778 115 918 780 682 949 700 127 362 552 775 722 61 986 433 429 2 632 340 742 684 141 248 965 813 424 685 768 236 382 911 477 910 654 807 438 212 409 930 709 462 572 158 733 621 454 725 419 427 186 584 402 391 550 100 479 941 686 134 926 249 555 622 602 524 101 505 16 851 302 435 953 995 295 163 831 392 714 545 137 880 520 318 105 903 311 244 752 611 196 410 741 757 761 620 551 591 512 933 199 84 245 900 746 671 854 909 845 580 91 307 66 649 272 835 878 230 787 701 585 485 946 865 652 532 188 808 363 542 405 657 664 490 502 494 460 713 859 293 153 873 904 683 47 636 498 437 171 250 449 830 605 608 64 668 270 530 25 113 718 564 117 118 748 726 108 820 252 744 987 841 76 92 772 211 672 791 877 838 335 195 721 506 1000 864 639 890 240 357 774 597 760 867 969 150 817 40 658 77 314 169 785 543 693 594 662 974 52 10 843 693 765 232 184 170 973 506 454 682 824 116 69 139 981 912 846 168 905 786 718 91 724 555 434 340 12 374 809 23 911 917 274 567 147 294 679 561 133 696 739 727 588 717 723 71 78 487 311 400 385 146 111 247 826 43 984 483 559 530 145 129 117 473 992 644 631 663 929 538 745 390 546 19 118 967 860 862 608 700 811 838 510 142 790 565 358 709 621 841 553 885 412 445 164 437 361 42 195 995 878 172 594 51 217 627 186 54 348 203 77 529 825 966 368 734 856 163 839 92 666 658 516 998 382 828 405 813 633 736 908 659 820 433 748 747 312 45 687 159 426 236 923 398 515 701 174 854 407 877 623 845 715 785 719 583 406 301 113 344 498 662 411 328 171 148 766 994 279 293 109 787 316 601 600 332 562 155 626 392 466 290 977 492 11 47 322 250 141 936 465 64 308 512 470 637 416 306 822 578 769 291 792 991 939 253 258 524 690 502 17 780 921 365 733 84 814 971 449 218 866 480 969 550 837 869 603 101 300 83 648 180 575 587 983 889 460 642 424 867 439 692 883 353 335 251 931 355 821 128 508 124 167 898 260 882 525 393 760 48 234 341 726 235 268 579 337 527 333 807 478 73 488 404 771 540 775 614 655 551 14 749 915 403 581 888 120 847 702 169 388 267 916 25 154 585 571 323 871 711 712 831 262 1000 357 343 230 926 972 121 503 650 210 953 319 881 183 219 907 900 314 384 970 750 182 135 924 330 82 280 773 131 2 793 714 976 628 802 946 891 366 282 758 325 933 3 893 152 435 660 458 310 74 597 705 452 645 961 46 440 266 914 957 193 442 476 520 721 803 526 104 850 864 545 496 590 818 295 50 830 229 418 943 34 264 514 427 90 815 249 49 27 557 354 304 640 33 150 216 363 827 635 448 220 678 566 36 695 394 475 349 665 485 541 505 321 651 959 115 429 556 20 806 536 980 356 518 680 652 996 318 737 87 607 576 419 851 123 241 694 746 797 829 940 224 425 112 751 161 196 37 177 457 993 625 533 517 791 901 810 572 391 80 707 876 985 214 657 990 922 173 532 31 246 421 725 999 870 205 669 88 988 379 743 459 895 632 668 58 55 149 511 207 641 552 126 928 664 181 638 156 4 67 674 617 263 598 618 698 231 776 798 409 919 288 272 144 948 373 140 894 848 96 215 281 28 728 60 935 464 779 874 755 932 315 221 270 564 602 225 105 178 761 61 685 100 179 789 29 699 79 244 543 15 634 647 201 872 531 823 675 731 107 767 336 468 997 570 309 963 389 544 284 754 275 606 432 784 187 422 938 599 805 383 202 519 574 252 879 417 868 899 942 292 730 255 410 331 646 226 569 125 735 477 472 122 86 119 560 649 428 873 722 849 513 350 9 372 327 656 351 639 852 462 563 975 370 190 352 380 619 704 209 5 945 68 213 489 431 273 188 542 467 954 138 925 616 30 729 130 913 808 63 947 589 375 463 691 136 558 185 402 956 299 636 317 200 158 342 114 865 102 897 237 804 949 677 962 832 836 763 72 549 982 535 795 256 176 497 474 1 53 800 32 768 456 482 320 438 99 509 305 548 254 324 593 479 239 681 986 752 842 596 521 989 584 259 199 40 420 455 57 98 706 744 212 451 941 930 783 413 197 522 834 26 643 742 573 461 447 493 494 289 481 604 534 840 238 611 708 162 35 833 491 577 861 955 106 436 756 127 192 371 153 397 965 683 303 223 624 762 81 903 76 160 191 672 499 376 713 24 630 261 446 399 629 44 676 134 951 880 720 615 59 738 902 103 812 853 490 222 338 313 799 927 297 937 8 857 362 910 277 835 242 759 859 189 211 93 671 934 7 796 909 62 697 453 283 958 968 689 359 13 471 369 777 710 296 287 18 918 890 94 609 143 610 347 360 960 381 56 732 346 227 952 781 892 6 774 377 778 896 920 686 65 620 504 441 537 605 443 198 157 334 22 495 75 110 979 523 175 233 740 875 673 653 978 240 21 414 132 265 801 208 329 944 401 165 772 286 568 486 887 863 85 269 38 66 684 592 276 595 387 964 987 770 396 507 41 245 855 884 622 151 580 844 95 586 339 228 582 974 667 788 16 741 501 70 753 688 858 613 307 285 204 271 108 817 345 819 528 450 89 298 206 716 904 554 364 794 612 39 539 547 661 257 367 654 906 703 302 278 423 886 444 430 415 816 395 248 137 469 757 243 764 670 782 408 326 950 194 166 484 500 591 378 97 545 878 477 850 738 932 646 872 510 686 348 704 958 273 554 839 829 24 111 159 790 787 714 325 210 567 291 478 832 488 739 158 654 232 664 117 942 288 107 9 47 618 314 266 591 985 204 786 931 665 455 550 525 696 418 37 132 962 87 912 181 453 735 815 154 782 160 139 604 140 968 381 372 234 29 803 522 809 289 258 895 593 13 993 427 179 468 31 408 874 637 123 485 4 677 367 650 50 610 876 954 231 341 447 92 938 653 699 831 64 679 561 441 881 920 299 454 386 316 999 721 565 83 182 624 742 609 239 524 448 248 940 581 502 583 717 444 914 557 846 102 391 334 110 295 487 514 820 870 25 338 503 700 283 449 360 336 329 542 770 421 145 242 206 667 971 902 252 916 141 863 393 68 88 482 512 36 824 674 261 271 793 868 919 375 358 14 223 437 722 1000 491 918 602 155 761 862 621 30 744 612 736 186 317 936 533 818 294 419 1 737 170 845 84 926 171 265 300 917 250 605 861 224 552 458 626 505 884 951 776 840 72 890 967 582 989 538 220 138 438 724 638 445 45 217 208 109 490 734 909 496 901 630 506 781 222 479 422 910 191 683 5 237 131 694 837 188 328 178 698 777 975 622 467 627 647 238 799 893 955 991 256 666 599 373 398 272 99 70 657 410 433 240 518 296 784 59 519 762 356 801 648 956 489 124 480 195 865 90 933 713 344 763 10 65 349 943 357 199 15 703 980 368 19 678 297 662 11 817 394 826 390 361 906 540 965 723 585 173 760 35 259 726 598 705 153 431 796 680 20 974 62 633 150 750 119 48 535 816 693 187 104 26 226 729 986 200 768 697 516 268 143 711 730 108 927 571 337 472 688 546 607 758 331 727 244 146 563 16 499 165 825 747 564 249 828 7 923 147 772 504 973 3 41 439 406 276 51 151 945 279 292 548 574 43 632 185 243 201 27 702 558 192 579 53 345 463 233 988 908 459 98 318 907 321 709 751 963 746 388 660 129 332 789 137 628 89 969 254 619 207 365 670 573 202 953 785 775 652 305 544 118 681 957 416 122 800 952 306 236 684 432 719 649 49 877 6 312 330 821 476 269 257 333 423 882 322 857 125 290 566 481 689 103 21 436 193 752 886 844 484 44 771 616 116 584 527 163 541 308 63 731 412 749 536 728 562 859 144 534 934 452 764 841 420 415 175 539 766 608 66 643 898 964 854 81 275 115 177 995 959 981 219 370 701 61 411 864 509 549 949 987 54 79 430 407 130 23 577 939 270 716 67 753 899 184 838 401 377 833 34 600 93 889 323 263 114 483 970 352 307 570 823 757 374 851 96 847 659 166 364 658 979 946 378 417 309 32 383 473 97 827 553 101 852 883 100 578 888 911 74 905 990 765 162 85 848 992 732 251 685 379 873 892 353 52 380 797 176 69 456 450 641 961 471 262 293 708 587 404 756 531 429 474 180 635 298 498 617 215 811 976 284 849 113 397 636 91 310 935 603 520 366 392 164 590 740 376 996 281 435 470 443 695 690 507 152 136 860 17 691 55 42 682 537 286 879 802 745 475 645 384 198 644 56 492 930 710 806 282 813 494 586 805 661 885 611 783 169 928 127 142 780 774 451 904 253 543 897 810 798 560 346 754 834 511 183 606 551 33 216 613 858 900 812 189 715 718 532 687 95 120 424 822 601 197 462 227 301 807 759 218 569 615 228 82 887 528 168 311 595 246 814 326 950 409 94 209 247 748 460 671 229 733 464 303 347 76 354 937 167 461 794 998 769 241 8 339 121 371 830 148 513 642 335 495 128 230 400 205 559 651 442 457 285 106 634 396 944 983 267 343 382 692 894 620 921 778 149 880 668 707 434 12 486 126 319 925 725 18 555 924 966 915 73 741 497 389 413 351 866 572 631 57 278 315 172 675 592 78 203 526 22 871 891 808 947 835 75 515 530 385 304 819 508 856 324 521 225 596 221 287 875 547 673 414 984 194 105 213 86 755 40 362 994 948 982 466 80 529 556 575 426 706 425 960 157 501 60 359 656 174 978 869 773 922 836 39 941 112 580 791 795 972 133 395 255 788 327 629 743 38 913 855 672 402 28 2 235 997 655 493 594 929 843 212 71 214 903 440 720 428 77 302 313 842 350 597 779 403 161 500 568 669 712 639 977 792 46 320 274 614 469 523 767 190 804 867 280 58 277 196 369 363 576 355 640 676 465 663 211 156 342 399 135 853 405 588 245 623 589 625 340 446 896 260 264 134 517 585 38 505 656 321 125 444 863 229 845 659 329 492 571 271 369 155 618 916 634 358 648 696 665 703 987 138 386 623 924 206 739 988 954 998 343 783 757 779 713 644 698 902 24 496 926 348 326 459 771 436 479 28 362 702 846 657 286 411 527 150 680 494 917 8 49 105 446 439 647 861 965 354 910 95 76 899 535 342 194 427 256 416 66 681 320 293 823 832 120 283 474 883 858 75 607 36 458 322 197 717 365 266 69 776 852 595 350 1 223 576 308 588 182 854 992 881 819 307 61 333 542 996 580 928 635 889 850 970 735 406 366 792 316 668 39 375 797 44 649 793 195 533 149 822 905 809 323 794 645 753 831 643 132 877 548 493 798 573 509 789 810 413 778 254 766 315 818 685 994 532 848 146 153 545 363 356 15 438 336 116 969 425 112 866 901 287 972 868 840 461 552 687 577 270 187 660 97 451 826 898 540 296 603 511 931 497 335 529 164 302 290 503 882 473 104 208 410 567 27 156 443 999 298 995 664 278 408 841 796 175 476 17 404 85 50 750 802 737 749 695 372 312 908 469 834 118 892 377 539 152 359 53 213 239 628 978 273 328 501 216 730 407 956 421 631 209 463 900 261 167 151 682 821 106 891 976 554 565 352 993 250 101 604 563 398 130 629 172 641 5 318 430 484 806 774 277 669 25 560 470 11 62 174 334 243 583 382 339 856 255 741 64 947 867 609 765 338 115 464 215 284 620 126 331 932 498 409 376 263 389 706 767 691 186 110 566 499 721 568 196 829 234 147 593 176 74 569 693 226 91 773 608 759 447 98 983 262 782 915 109 20 244 142 374 727 139 799 19 814 330 235 385 800 546 100 544 624 658 442 454 865 344 775 708 897 387 613 610 961 272 166 591 491 904 692 661 522 108 984 121 107 379 694 233 816 327 232 314 640 390 364 465 111 285 755 747 45 171 337 884 466 72 246 435 291 279 807 42 455 853 117 89 134 159 637 718 653 923 559 746 68 722 103 933 686 556 163 399 245 599 47 655 606 825 795 709 519 592 370 205 524 99 887 301 9 198 515 756 274 242 725 282 188 833 622 441 128 400 948 231 820 420 504 276 185 319 517 59 663 56 391 652 880 351 257 384 269 475 240 177 907 453 724 842 432 684 402 688 632 449 81 218 313 140 844 508 811 37 191 679 394 304 310 738 224 550 562 723 383 922 10 512 683 968 133 864 347 536 217 715 437 518 966 373 54 953 941 574 914 787 557 275 289 985 920 962 490 971 500 813 280 530 943 143 980 251 677 253 761 911 654 168 119 729 564 918 448 264 124 48 944 626 630 619 672 699 974 616 745 30 355 906 615 311 977 973 202 57 720 860 189 769 431 4 483 46 67 638 309 784 671 157 666 211 102 86 200 227 260 2 710 808 230 317 292 393 762 843 154 381 885 538 957 537 341 590 201 346 457 627 415 247 207 6 938 543 934 955 744 368 598 204 674 83 63 572 870 21 248 596 743 990 361 872 96 417 178 51 71 768 751 975 930 830 43 786 360 734 378 862 403 433 22 979 340 561 950 485 876 252 752 986 55 452 878 396 478 875 894 586 31 14 502 719 184 732 297 896 991 531 267 553 480 190 299 611 60 513 758 73 520 600 199 642 697 268 220 838 772 528 180 716 114 945 288 879 700 570 921 237 558 912 514 353 419 959 728 690 179 857 714 937 265 349 84 736 893 236 158 689 874 238 555 225 23 982 295 804 873 951 357 855 80 467 477 516 65 192 521 733 869 332 662 113 760 169 621 788 345 222 241 534 426 549 967 429 88 791 423 506 228 707 401 79 601 678 219 526 306 210 754 812 29 888 742 711 170 851 58 997 639 35 817 259 135 129 482 412 144 495 428 324 481 704 676 87 625 670 127 434 141 650 886 90 731 472 667 989 34 859 651 675 70 456 919 161 712 963 41 828 26 551 952 617 781 594 94 726 949 12 414 422 763 890 7 824 871 942 740 181 397 837 597 935 939 927 801 487 77 212 13 52 3 827 92 40 589 300 748 581 958 418 815 486 214 587 633 940 281 575 909 258 925 701 78 32 371 16 460 673 903 468 803 946 249 405 445 507 93 148 636 440 325 525 1000 424 131 203 770 960 541 18 294 584 602 764 137 367 183 981 605 777 705 380 936 122 392 145 193 929 582 82 160 847 614 785 33 462 839 780 790 136 510 489 165 547 305 646 579 895 964 612 303 450 162 523 395 913 471 849 805 578 488 173 123 836 221 835 780 724 553 205 433 873 634 386 936 652 900 767 113 728 316 971 500 842 272 949 702 506 269 524 674 149 641 453 79 636 562 52 3 817 811 181 662 338 20 966 699 384 364 195 639 642 833 998 158 262 315 94 818 24 705 403 198 773 159 670 706 387 469 933 816 347 894 114 88 335 334 834 530 694 750 167 141 73 43 370 239 977 854 75 932 689 602 569 620 659 261 102 230 860 616 353 59 184 373 965 175 876 996 426 264 748 383 144 294 690 394 723 471 14 807 617 7 98 921 945 82 308 379 907 200 755 861 922 931 511 112 796 30 643 648 57 655 99 621 839 942 331 912 937 831 521 559 246 725 318 203 666 397 843 640 369 653 342 919 850 475 291 498 980 477 103 791 27 362 981 955 352 503 218 523 356 805 219 647 207 329 644 350 783 289 774 192 438 235 768 736 416 202 573 532 460 941 631 605 669 266 480 794 878 891 16 578 810 448 590 490 687 288 897 381 546 947 883 677 710 443 174 770 744 777 734 507 787 867 851 924 572 696 598 889 111 456 837 423 328 346 683 999 795 415 584 93 832 848 483 782 650 797 220 741 615 411 575 484 145 363 468 108 849 459 664 446 341 25 752 96 607 976 982 761 343 488 509 671 322 332 365 881 310 776 870 823 567 148 624 555 813 824 11 686 504 248 307 625 452 877 610 464 678 314 302 880 557 727 295 419 514 840 428 952 211 305 838 772 412 323 821 789 711 400 893 781 92 212 327 918 586 895 560 265 646 968 371 227 733 120 519 124 520 71 89 296 142 233 740 568 612 684 164 404 21 844 299 651 913 703 186 985 18 9 611 911 700 538 424 692 479 50 401 366 36 515 408 682 537 676 585 189 993 779 978 896 378 418 630 56 29 119 485 505 68 990 529 435 494 535 798 951 935 298 287 285 513 478 743 46 320 486 199 238 975 131 116 143 31 187 441 6 845 762 570 161 608 489 49 579 303 775 986 409 814 106 715 771 172 155 533 729 165 542 609 434 472 391 257 70 908 470 47 992 718 627 151 856 571 619 431 65 84 325 455 22 948 232 591 253 910 879 17 964 564 882 862 925 765 707 984 526 129 221 887 406 13 136 229 902 852 983 863 793 580 766 317 474 476 656 938 177 905 279 967 463 730 963 15 554 916 97 804 865 319 367 276 311 731 809 444 8 544 222 321 147 260 697 393 372 868 577 417 173 759 857 829 915 495 746 657 462 898 522 42 994 193 214 595 95 638 675 245 890 359 163 540 663 385 360 543 48 751 410 518 956 90 886 492 790 126 53 432 815 957 551 487 778 450 123 213 138 204 760 614 62 178 629 950 497 242 282 753 420 402 695 989 923 808 974 28 139 536 293 339 574 756 292 244 297 69 685 396 904 846 566 927 473 812 313 280 917 587 661 906 150 576 45 531 206 337 909 153 171 154 792 125 34 209 841 191 645 169 382 801 673 87 392 107 300 425 32 855 714 859 581 86 445 528 709 215 926 170 306 407 835 249 754 582 800 324 869 899 451 118 739 77 541 563 449 224 413 548 176 592 970 799 623 806 290 190 368 892 654 668 388 63 271 962 54 719 348 622 256 281 286 556 344 26 66 704 109 340 251 152 680 558 355 128 137 83 745 277 763 395 301 482 997 361 247 201 243 954 604 658 223 764 493 258 461 545 943 465 185 188 991 496 737 208 127 64 231 786 38 769 722 326 91 939 583 588 398 440 512 597 156 345 491 600 255 210 100 179 35 273 944 716 552 437 168 953 135 914 717 376 252 358 41 67 534 822 12 517 788 278 236 133 785 549 19 594 757 539 357 502 901 712 454 803 499 101 267 973 635 380 275 5 510 698 351 1 304 74 872 44 39 501 601 336 250 447 2 110 561 274 679 688 691 830 162 312 134 920 270 354 421 660 784 626 194 738 934 4 961 959 259 58 390 599 121 457 885 802 160 665 183 117 254 115 78 481 836 958 466 827 405 430 732 10 374 972 633 516 439 104 60 1000 157 826 51 589 130 422 333 180 80 508 427 987 140 637 442 283 606 377 847 735 875 40 884 197 742 414 284 720 749 547 995 819 828 871 628 217 747 672 946 825 458 76 216 988 225 237 166 375 61 701 930 228 240 309 268 613 681 37 960 820 550 888 525 713 693 23 122 263 632 132 667 866 33 226 241 527 649 979 864 467 940 146 234 436 929 853 330 708 618 399 349 726 85 874 596 758 105 196 565 603 903 81 429 928 593 72 182 721 55 858 969 947 796 691 478 697 138 703 303 123 587 242 155 397 266 301 561 510 191 19 386 150 188 136 950 849 50 407 984 484 22 517 681 898 21 773 859 696 504 518 439 98 762 339 552 259 402 51 445 379 453 759 86 283 231 11 432 502 593 313 998 863 702 618 366 215 454 291 728 119 665 126 262 851 347 258 790 485 213 827 737 810 124 563 611 723 924 569 920 9 985 845 777 831 693 930 524 807 952 171 45 803 689 104 273 833 925 99 721 263 733 828 131 632 802 297 199 816 345 601 256 577 581 76 277 346 370 602 994 94 870 227 332 592 182 93 438 741 774 5 444 83 158 475 954 560 753 629 528 949 664 176 507 912 311 115 47 73 329 80 877 514 65 638 662 134 342 331 472 236 142 670 25 609 910 757 610 887 85 330 935 211 16 660 71 889 715 307 768 495 162 319 711 429 957 740 722 318 683 736 953 631 494 628 612 101 806 712 46 652 367 513 918 128 285 586 223 961 535 481 874 821 322 894 146 352 805 210 780 1000 815 808 195 873 269 292 200 414 187 461 153 564 72 642 35 298 855 280 799 287 226 91 663 620 388 861 92 387 614 717 424 84 220 579 96 241 824 52 893 655 990 724 627 687 67 125 966 441 987 278 677 295 921 66 785 179 40 343 327 42 202 860 875 695 288 615 95 903 6 648 405 890 840 165 482 57 392 801 111 955 395 114 54 922 534 927 748 923 107 62 811 798 981 786 108 470 654 562 404 852 473 167 911 868 53 398 209 527 458 326 550 257 971 261 783 644 8 946 437 701 489 305 986 411 667 357 771 892 542 430 750 506 141 376 710 668 17 254 198 212 436 503 275 878 651 718 29 296 1 260 309 219 752 730 466 183 434 776 403 289 543 714 237 538 161 512 700 658 33 48 995 435 372 566 426 218 56 832 255 341 315 371 447 31 105 520 325 854 112 793 328 606 235 375 938 540 969 637 360 939 659 178 449 639 232 501 809 234 635 914 936 907 75 523 130 804 630 881 645 464 87 321 962 363 621 508 531 290 160 174 869 982 605 698 763 589 419 175 521 565 744 778 616 993 713 334 362 81 747 797 751 185 746 590 378 834 249 97 906 415 310 725 497 591 265 299 294 978 575 452 931 228 293 465 4 181 355 607 837 819 573 55 248 684 727 43 622 872 13 948 14 686 857 159 992 588 361 400 39 216 82 157 554 940 836 886 316 623 60 617 555 459 253 451 679 88 106 103 539 133 867 208 794 735 980 408 567 676 468 767 369 570 384 526 583 688 729 480 276 977 848 647 720 817 643 792 884 479 699 934 416 979 812 144 672 641 685 440 410 704 490 549 891 594 431 304 359 302 7 373 448 450 997 399 203 487 624 598 584 820 626 151 173 858 876 770 996 708 822 900 172 353 945 356 166 865 975 460 338 443 423 457 286 230 764 163 511 493 888 496 243 516 972 933 678 137 41 509 417 320 818 838 221 913 719 991 251 421 958 646 177 749 657 117 856 170 515 956 77 196 690 731 929 530 364 132 779 425 636 709 349 846 156 680 548 814 381 625 462 393 492 168 28 63 989 239 350 826 224 536 314 743 843 640 765 784 354 44 428 600 532 716 862 983 882 222 394 193 653 442 2 734 152 207 775 967 68 225 673 121 864 229 841 758 791 89 246 915 245 382 500 599 578 122 847 308 396 380 917 879 853 595 895 761 692 899 571 885 18 337 574 970 825 829 90 537 272 79 897 541 306 781 348 58 335 755 217 544 559 214 110 418 186 902 732 247 250 491 455 546 264 406 745 682 204 656 529 169 471 964 184 519 959 553 197 926 666 344 145 963 525 976 281 284 340 240 74 754 842 908 968 26 572 619 32 483 596 37 576 351 113 446 401 412 896 766 409 474 486 456 109 597 943 180 389 726 477 238 582 909 30 233 23 782 102 143 129 323 312 127 69 140 674 788 499 36 608 580 498 545 365 650 916 420 505 835 883 383 476 336 385 413 603 100 928 147 244 154 164 533 118 901 772 3 988 324 919 760 960 707 557 20 556 189 787 850 871 904 951 282 139 613 49 941 377 267 374 932 944 274 271 12 880 694 433 795 634 15 973 742 194 317 205 789 739 547 116 27 671 78 585 522 70 937 358 463 24 38 844 64 604 149 427 669 201 633 469 391 965 135 999 61 661 10 974 558 279 866 270 942 756 769 120 823 252 268 800 738 830 705 839 34 813 190 467 368 675 649 422 192 206 59 300 333 568 488 551 148 905 706 512 363 893 64 923 414 682 472 569 468 867 898 623 888 28 19 466 637 180 52 521 161 382 188 663 127 772 642 136 124 250 225 527 886 985 184 505 837 997 272 887 312 532 579 435 709 976 743 656 146 821 975 746 925 678 616 839 556 412 101 983 816 314 410 600 372 219 155 65 320 375 480 295 848 299 4 979 395 936 934 418 904 439 546 465 371 390 578 932 587 191 103 70 159 214 754 426 213 398 230 362 538 83 448 717 218 691 221 232 630 617 236 490 41 991 915 296 795 467 475 345 36 353 43 986 132 831 541 824 607 98 990 86 343 959 919 100 373 894 661 399 549 819 446 592 632 982 511 517 571 273 561 999 185 99 544 327 142 533 794 157 89 461 173 712 167 550 415 956 537 479 326 805 32 730 890 253 319 204 639 735 96 210 148 697 367 563 240 364 941 135 548 130 733 389 144 800 126 234 756 905 750 922 955 963 163 280 222 829 50 662 164 168 88 732 229 286 984 311 690 128 445 814 684 939 820 49 67 450 836 284 196 708 238 671 488 516 417 776 199 775 530 699 714 870 858 964 753 242 897 899 401 818 259 200 933 306 329 740 749 317 484 921 931 545 437 496 291 451 950 370 744 510 198 489 308 826 402 771 51 895 715 281 22 724 793 832 153 369 356 171 334 93 378 297 379 94 970 10 972 276 660 209 777 929 765 741 324 711 965 928 767 46 871 189 476 727 120 806 687 748 815 564 368 95 659 812 90 992 275 172 109 305 449 460 110 703 799 102 406 419 817 374 604 383 55 853 337 473 833 704 403 636 85 443 106 361 133 786 470 220 502 150 186 722 193 58 24 686 557 552 710 581 340 608 231 227 706 203 392 681 194 525 243 455 265 565 613 542 411 456 927 536 943 669 842 16 482 920 810 585 341 134 861 442 357 688 321 80 270 576 397 212 256 739 683 792 264 30 700 973 590 351 646 560 780 850 365 3 339 25 558 300 141 783 396 354 74 602 304 804 827 803 79 838 723 726 677 514 881 555 11 539 14 745 283 45 215 938 882 201 81 226 108 667 333 791 207 916 388 664 316 2 844 679 53 519 880 344 926 605 788 175 612 918 307 562 322 523 169 728 61 615 59 520 666 935 974 773 504 27 162 48 359 156 885 694 154 481 822 957 257 568 233 119 962 573 60 122 809 436 531 940 784 288 303 707 381 237 610 84 434 92 946 584 104 131 856 762 15 668 705 866 618 644 631 40 34 7 641 260 325 405 508 313 543 140 384 266 246 896 761 267 522 551 117 277 731 495 978 917 609 116 825 843 165 995 622 566 790 147 486 692 951 830 855 366 331 670 492 654 847 835 685 190 77 35 981 589 335 394 676 458 385 323 500 1000 961 601 438 261 149 491 183 57 580 628 440 224 245 834 638 123 914 177 211 672 811 294 567 655 911 271 33 181 595 428 515 487 407 464 808 31 570 989 865 62 877 195 342 400 846 779 596 44 386 650 930 113 459 78 8 262 309 845 937 755 680 611 433 239 409 393 5 725 574 274 742 54 352 977 702 901 854 716 774 38 862 432 68 420 377 422 876 736 474 720 338 665 572 336 197 137 851 906 111 675 868 787 42 813 849 534 696 174 908 782 652 770 9 452 971 719 952 980 625 228 139 1 875 258 170 879 889 958 408 76 582 577 115 872 695 624 949 693 597 423 764 330 29 734 751 348 789 554 653 599 145 315 614 797 97 192 910 255 627 248 355 798 518 158 924 358 447 12 462 125 802 152 902 429 208 118 713 689 72 75 620 859 380 301 626 586 647 801 903 807 413 526 387 217 252 947 483 996 235 63 206 254 785 249 698 425 738 360 112 619 82 948 454 187 56 796 966 891 493 747 768 251 71 968 588 701 841 310 404 23 606 66 598 721 285 292 346 121 463 290 892 18 945 884 114 635 143 494 860 182 547 559 658 453 282 869 857 160 752 766 421 47 293 427 909 503 907 287 441 376 673 591 105 993 778 179 69 349 347 760 528 39 769 649 263 878 863 913 151 967 469 20 247 988 912 244 781 960 37 629 498 657 763 477 269 757 840 759 178 107 883 87 91 953 583 457 873 478 202 278 289 828 241 444 223 540 643 524 431 900 942 729 430 509 994 969 205 73 216 424 302 471 176 575 864 499 138 603 553 26 497 634 874 166 674 852 506 823 594 328 737 987 6 651 621 507 279 648 535 17 944 954 513 718 633 21 350 640 485 332 758 318 645 298 501 129 13 268 416 998 593 529 417 980 619 794 348 296 670 323 555 475 963 43 600 809 970 16 855 913 859 44 270 297 37 653 340 956 972 272 130 56 445 243 264 404 651 42 929 35 844 477 724 610 212 807 609 141 967 11 214 308 206 988 71 484 10 557 267 235 790 685 52 142 806 709 791 207 857 924 350 414 662 229 266 290 28 457 734 871 900 804 830 819 575 499 345 608 316 832 321 583 718 512 496 339 241 659 320 783 158 604 991 982 441 114 556 765 300 558 389 603 173 277 398 147 479 661 258 61 22 6 560 994 715 577 705 19 739 137 974 892 265 210 49 446 683 867 597 386 497 198 689 756 514 847 5 255 276 412 930 306 331 880 534 115 91 731 742 721 549 595 453 943 249 426 400 648 422 764 162 981 618 47 292 779 55 233 97 463 576 370 708 498 59 222 301 415 447 529 489 199 586 352 69 629 187 34 904 784 544 820 816 836 722 657 218 403 761 720 923 706 251 776 768 295 649 326 615 364 459 821 510 815 366 719 631 780 934 701 516 57 291 643 774 537 781 655 161 425 891 327 922 281 885 522 461 494 305 341 491 852 646 613 559 674 614 263 460 712 70 462 384 755 812 126 565 183 282 14 356 381 574 727 997 730 911 440 190 360 476 159 500 826 438 12 710 969 439 732 937 697 319 242 375 192 551 41 932 908 451 506 84 950 232 843 481 225 151 409 673 955 421 188 86 105 7 996 866 895 38 53 849 515 50 986 443 274 152 944 271 839 116 174 92 98 838 638 863 912 611 531 361 656 76 977 786 448 60 598 18 30 223 213 486 395 490 797 686 834 465 452 553 647 406 698 959 899 209 773 746 288 62 368 135 311 778 601 153 436 166 312 833 493 909 630 100 236 450 935 626 665 160 984 607 827 492 675 81 329 399 396 432 752 875 480 203 628 528 735 150 633 983 287 4 505 876 383 507 668 36 663 88 472 501 811 520 315 257 109 878 796 711 509 691 861 802 385 410 110 454 508 964 539 72 8 591 925 800 589 817 572 169 898 793 517 238 165 897 376 393 458 561 353 645 762 526 949 419 128 840 678 680 118 466 15 940 860 671 314 841 256 939 379 351 354 906 822 191 850 333 51 568 307 413 916 90 545 469 519 407 96 733 682 338 2 676 625 606 747 652 948 868 444 102 523 846 596 112 31 303 893 107 431 513 856 181 68 104 185 268 322 155 958 488 377 163 566 411 66 636 681 750 85 93 580 748 879 985 918 117 772 337 744 704 592 757 532 620 401 552 247 694 45 703 121 94 987 82 285 428 599 119 502 716 390 692 690 127 754 464 533 273 736 894 942 998 795 332 902 813 367 405 644 687 975 120 342 642 933 168 75 976 835 713 758 293 973 111 769 437 966 65 548 990 79 24 374 77 763 910 945 231 702 660 723 921 729 280 334 365 487 640 831 132 294 1000 234 359 219 803 39 144 134 29 639 125 873 567 304 17 433 869 881 261 707 874 953 905 83 896 582 999 380 456 666 901 382 138 664 32 951 767 103 952 749 799 766 429 123 753 284 139 148 865 254 3 1 818 220 313 178 883 221 805 877 74 245 23 669 789 699 25 442 336 140 677 518 725 416 309 9 741 634 194 63 20 504 343 917 695 941 543 286 888 250 828 593 48 992 787 113 968 143 200 182 248 521 641 133 887 180 408 907 483 87 814 201 455 961 914 751 542 318 946 540 562 726 632 146 358 275 387 328 171 858 587 355 279 667 46 536 246 371 851 391 427 605 579 325 588 208 962 978 848 714 527 101 262 240 602 965 184 915 825 99 363 435 149 154 919 853 434 884 230 346 554 824 418 792 179 227 654 402 503 26 637 136 903 585 627 95 129 737 738 717 622 989 470 546 770 696 430 535 175 862 524 54 349 202 931 186 995 700 775 260 684 378 801 954 474 40 215 189 388 482 217 771 216 870 299 344 473 485 205 920 578 467 372 864 882 259 541 420 283 782 938 193 196 177 347 928 197 195 845 837 993 616 424 373 538 936 33 27 64 78 581 289 728 357 550 80 89 226 157 745 788 278 573 145 854 239 13 743 525 176 889 590 679 658 617 842 979 204 369 164 798 584 926 890 58 650 612 253 495 810 971 760 362 244 298 886 330 228 252 571 302 570 21 449 324 167 569 740 172 688 872 635 108 594 927 224 547 237 131 394 211 397 335 423 777 124 621 563 785 471 73 823 511 170 269 67 693 106 310 530 947 122 317 624 156 960 957 478 468 759 623 808 829 672 564 103 805 804 750 686 623 727 54 960 87 609 673 840 635 821 194 377 475 562 863 682 372 15 667 17 486 13 132 243 156 432 647 293 783 800 387 110 435 216 461 872 50 491 14 168 78 618 487 433 984 77 619 91 710 462 311 664 430 411 918 846 559 777 267 624 82 854 584 763 747 419 687 973 206 125 941 53 305 568 101 693 478 691 881 580 871 936 404 391 137 835 890 813 30 967 536 283 203 643 891 502 815 332 62 534 251 221 413 326 59 628 613 473 18 408 796 75 503 811 362 921 917 400 571 347 421 200 781 463 183 586 679 287 2 831 442 947 181 637 438 774 436 563 314 508 675 658 256 500 989 709 189 289 927 965 186 887 345 447 232 361 916 253 596 388 820 507 29 333 873 615 240 540 369 814 423 662 274 169 170 197 552 548 515 979 237 504 187 861 711 665 968 7 241 855 338 484 19 900 57 892 348 26 70 876 991 301 690 360 970 495 383 994 104 215 424 418 583 732 529 549 501 985 384 990 366 364 725 592 766 730 315 648 114 883 903 480 919 751 589 829 670 230 234 188 594 610 633 427 46 276 39 996 706 539 272 437 707 399 446 407 757 174 826 948 457 431 681 915 304 661 545 778 409 395 320 558 428 43 904 787 429 533 42 371 949 492 812 842 278 776 893 499 791 64 331 614 553 324 34 65 995 902 729 740 981 954 72 368 848 281 60 250 816 10 450 601 551 69 261 666 733 886 309 146 950 291 74 135 878 780 724 460 818 517 41 277 172 911 161 21 374 346 136 12 336 357 554 247 856 494 700 209 735 736 219 337 479 753 118 149 852 295 704 808 164 258 660 810 497 611 155 171 160 269 717 180 564 319 738 249 210 124 211 49 128 923 335 906 625 302 720 858 595 834 325 122 61 22 798 899 528 490 998 803 573 877 875 997 942 8 581 895 544 370 683 607 159 978 922 588 642 468 198 280 634 888 972 822 1000 958 993 825 879 102 532 465 655 768 869 714 350 912 933 969 765 488 266 386 143 201 127 402 797 107 557 945 688 98 685 79 6 943 116 656 785 761 844 112 38 389 245 173 214 605 755 938 920 649 702 716 28 519 988 375 138 259 316 207 828 456 795 144 728 929 699 257 807 300 749 130 474 412 76 190 23 957 999 572 275 742 907 265 83 939 94 786 120 853 367 689 850 827 830 622 288 308 522 722 669 574 697 191 296 273 632 45 1 937 299 397 354 464 378 535 99 930 192 108 575 513 286 392 66 597 52 165 202 913 951 317 406 560 246 342 93 90 381 608 109 454 882 162 459 578 119 139 376 630 254 612 956 762 843 833 520 898 330 239 953 455 117 799 963 322 925 696 792 176 47 67 713 694 11 441 521 537 55 416 88 157 92 56 788 566 356 935 629 744 382 541 158 84 756 385 606 646 121 897 106 167 51 68 340 422 543 684 248 24 328 349 48 182 769 644 974 603 836 313 570 493 676 496 220 678 723 640 285 772 824 244 909 819 353 236 238 743 307 505 166 641 352 425 708 627 705 928 851 420 148 758 213 184 652 987 394 977 150 982 126 964 476 512 526 35 58 845 96 672 226 638 721 986 926 576 229 5 37 208 862 527 542 832 518 718 306 561 870 175 626 598 653 195 131 327 292 971 692 650 458 401 227 910 298 771 748 351 405 931 859 599 233 224 966 343 89 472 44 802 439 133 767 27 775 715 754 801 555 880 252 620 358 25 218 263 617 839 151 867 975 506 97 809 20 260 177 228 914 841 959 178 565 602 531 838 469 417 185 398 498 373 329 467 344 924 569 145 434 905 410 621 449 901 140 764 857 32 773 516 242 453 944 231 270 770 674 341 760 806 470 752 141 264 153 466 471 268 823 745 864 279 71 284 547 790 3 81 339 577 587 894 865 163 489 415 741 739 698 123 100 379 31 448 212 380 134 955 600 657 85 225 443 142 940 962 290 645 235 129 889 255 403 789 896 147 550 321 983 591 323 582 451 663 703 794 639 282 510 731 946 590 511 961 355 262 482 359 86 746 205 303 712 884 95 4 297 196 524 396 992 179 779 444 445 585 452 318 363 80 546 193 934 217 525 726 668 334 40 860 719 631 651 115 204 440 567 73 530 36 514 481 604 154 908 271 310 477 849 111 793 538 734 636 737 390 654 509 782 866 294 485 868 365 16 671 759 976 932 199 483 312 784 223 817 885 579 616 677 952 63 414 593 426 701 556 523 222 659 9 105 980 33 113 695 152 874 847 680 837 701 882 575 862 710 476 582 845 974 842 367 528 331 940 250 949 95 753 695 447 84 406 484 411 295 194 848 159 238 455 943 130 978 782 935 460 356 965 881 930 570 222 414 313 957 70 37 381 360 209 751 369 861 670 917 318 750 830 677 993 17 341 851 23 463 210 65 815 12 936 977 419 725 468 321 780 257 854 805 765 196 944 189 334 326 624 629 413 404 909 316 518 368 352 256 683 380 1000 521 491 892 481 438 370 227 652 716 44 7 727 230 56 884 48 125 443 458 261 409 994 429 483 498 175 743 622 55 403 114 42 495 823 837 803 168 260 436 213 401 462 722 667 728 223 932 24 988 783 791 245 501 567 552 34 4 793 639 729 883 271 836 689 469 995 581 611 309 590 233 718 421 947 266 29 241 46 649 268 583 237 863 801 605 878 129 208 921 358 86 561 788 938 502 604 122 903 833 275 163 758 393 186 365 586 33 343 39 671 78 634 131 880 983 678 523 396 433 507 509 294 979 578 579 520 702 907 532 597 267 325 252 183 283 363 383 246 338 371 355 486 645 212 814 691 314 554 560 627 75 660 538 659 6 864 372 264 721 867 134 724 106 173 59 514 16 214 346 494 446 781 592 142 400 966 757 109 190 585 412 389 244 784 516 71 299 284 285 549 327 653 693 967 546 220 651 88 566 110 810 832 475 648 398 734 606 905 178 633 328 531 53 763 302 840 746 762 755 879 524 684 744 258 395 450 618 68 508 399 26 704 28 576 57 121 939 535 52 218 282 522 292 806 623 456 444 642 306 165 407 206 960 650 951 657 598 217 117 808 74 207 305 340 615 745 601 105 215 796 329 773 852 342 5 872 970 798 873 441 69 945 27 366 697 973 100 92 345 565 752 357 991 72 390 50 107 662 376 378 203 631 1 308 790 914 180 434 179 818 534 184 673 82 116 155 64 700 310 347 964 290 58 975 571 13 835 464 89 929 219 273 344 859 420 231 609 153 182 958 77 915 981 199 374 85 373 868 146 417 922 144 270 269 646 822 140 234 500 22 298 610 263 778 415 723 157 602 11 195 272 249 315 654 98 8 382 143 738 330 385 80 115 888 511 556 934 853 626 317 67 137 259 405 982 946 545 635 771 361 795 972 512 709 119 197 589 759 485 51 133 963 537 87 547 147 503 529 858 287 923 19 890 847 638 789 856 553 297 906 301 488 577 377 513 985 736 860 350 336 388 672 603 439 101 817 274 664 430 440 162 820 102 874 289 613 510 656 461 497 641 247 871 841 176 669 580 933 286 899 111 961 527 320 990 986 816 480 112 319 103 996 987 397 201 349 661 239 908 931 797 998 739 720 813 708 188 804 228 132 999 79 152 918 451 735 156 926 291 466 760 713 942 666 251 558 711 91 135 191 99 496 614 253 980 572 647 279 834 431 416 612 694 625 479 154 504 489 60 559 226 410 984 785 732 161 952 90 876 680 924 891 474 632 473 685 928 756 997 307 616 715 754 113 663 73 838 941 919 776 459 543 628 437 387 726 139 288 829 470 679 169 232 827 296 562 530 492 248 608 866 149 276 870 35 145 573 198 877 749 574 477 912 471 706 375 730 454 839 655 887 992 335 97 707 950 457 550 869 181 200 127 167 850 904 211 62 66 47 540 148 692 690 242 525 221 668 971 424 768 696 262 910 205 687 733 204 49 807 541 740 809 544 542 620 794 595 425 644 216 846 493 31 172 548 898 937 557 766 304 255 379 519 902 596 333 25 812 894 779 442 777 126 911 675 20 402 594 826 886 515 2 61 913 717 896 588 38 136 764 235 265 824 171 630 761 955 925 487 875 920 490 150 686 844 41 312 865 569 482 811 682 30 453 499 593 954 36 703 323 452 599 449 353 767 354 621 505 337 897 699 676 236 506 18 332 278 478 63 300 311 96 962 465 526 555 45 885 600 698 428 192 324 855 857 714 517 948 748 243 303 637 737 787 108 802 293 607 533 10 584 138 786 432 408 775 193 435 681 3 643 166 225 224 617 658 927 21 386 674 151 747 843 423 93 254 640 240 281 448 719 821 118 825 742 792 174 539 901 769 104 94 9 619 32 688 384 43 772 120 953 665 202 170 83 427 177 831 76 362 348 277 14 731 959 40 158 445 895 799 819 636 359 889 339 322 741 128 185 164 391 828 81 849 976 124 900 467 774 418 800 591 364 229 968 893 705 770 956 989 563 969 160 141 187 536 587 123 568 15 392 712 280 422 54 472 551 351 426 916 564 78 820 589 630 598 272 41 525 212 444 754 861 113 361 544 866 36 32 427 7 13 997 622 29 703 222 929 189 297 346 965 982 939 797 762 376 177 641 628 402 778 590 743 520 207 379 245 542 566 894 390 117 58 540 111 52 40 764 114 116 661 895 848 340 619 782 673 461 744 620 807 194 278 452 862 128 545 783 905 59 35 308 898 421 647 885 931 351 43 179 562 597 779 208 401 686 555 378 468 377 384 472 204 494 270 107 612 454 664 339 81 652 443 979 948 476 839 347 80 218 922 474 936 879 141 786 932 419 172 108 367 930 324 275 445 938 219 759 134 84 273 94 585 120 30 348 284 337 109 429 882 91 170 954 529 101 847 63 942 624 1 477 48 256 440 995 728 701 392 614 711 235 115 918 27 596 526 561 1000 996 518 483 56 386 574 725 335 491 85 873 320 352 469 87 248 97 893 99 464 496 656 147 912 314 962 68 531 294 613 138 571 409 697 798 714 227 381 315 696 609 551 34 576 247 947 960 201 763 69 242 933 156 512 325 618 636 493 535 150 998 752 920 157 510 738 700 532 729 213 383 837 888 66 75 439 473 370 717 504 878 698 9 658 422 521 486 175 579 603 358 580 550 171 307 856 60 881 198 391 606 28 734 899 592 627 832 519 299 858 497 338 828 767 267 536 37 865 243 869 577 666 964 475 674 146 586 880 534 39 142 306 280 387 5 24 793 802 350 295 369 317 546 795 451 135 417 357 153 968 983 246 950 860 265 676 902 775 814 3 178 794 548 625 54 906 438 835 527 937 259 721 455 651 707 859 356 801 770 126 131 368 500 53 747 654 202 16 279 785 901 629 42 650 163 288 956 928 863 174 345 336 871 408 137 565 855 808 396 811 841 74 610 877 876 662 354 187 789 900 139 366 967 990 803 889 756 875 683 313 517 667 769 635 994 446 285 291 200 400 241 412 554 398 214 817 228 462 184 26 329 359 940 986 373 575 788 815 143 18 812 727 588 14 102 908 582 435 303 830 874 583 761 100 327 818 685 649 217 276 310 796 849 907 927 231 70 145 264 318 805 790 160 230 450 854 567 781 842 277 916 816 11 913 826 757 149 478 6 92 110 305 122 646 833 129 226 206 197 897 21 96 254 564 467 677 215 605 19 209 952 490 47 675 720 304 723 740 896 281 405 750 765 234 407 434 522 262 806 77 309 864 268 737 380 691 735 541 423 424 186 501 719 946 799 67 344 753 349 457 331 322 599 969 739 211 269 844 127 626 970 133 436 834 221 953 374 524 846 229 216 363 773 872 581 974 8 813 289 981 426 713 670 224 712 690 587 176 559 31 334 951 323 192 326 934 484 251 595 891 164 560 333 827 980 365 660 404 887 403 238 663 975 845 159 136 488 506 296 601 822 250 364 607 466 316 800 459 537 655 692 569 503 528 731 742 132 985 687 385 999 709 515 406 961 668 341 73 112 617 180 125 987 95 715 190 591 382 910 152 61 15 121 312 810 850 123 631 774 355 538 708 784 926 148 371 105 829 98 611 86 343 973 20 362 124 570 453 441 413 480 699 492 437 724 71 330 498 643 911 741 917 119 682 82 853 600 705 12 915 49 253 199 17 572 10 249 993 831 867 389 236 944 578 505 458 804 733 671 62 684 258 949 543 584 640 169 89 4 672 914 22 836 989 447 984 904 766 722 479 925 257 710 776 852 746 533 657 293 51 397 513 240 431 311 821 558 106 50 23 840 182 465 991 196 843 203 718 568 65 857 819 530 232 851 903 252 300 460 154 966 416 191 919 787 639 909 507 195 104 553 958 274 809 502 130 225 88 260 509 637 342 665 547 76 552 428 210 978 679 992 634 223 93 602 140 173 261 638 732 83 328 410 495 239 868 716 302 183 372 689 79 935 162 360 988 282 394 487 425 604 943 923 103 623 263 890 694 726 167 704 892 287 286 332 64 516 399 924 736 921 449 838 758 695 33 825 616 188 353 57 751 151 471 72 481 642 237 118 155 730 185 420 290 669 957 971 959 678 659 482 38 456 680 593 777 266 556 415 771 463 321 883 792 511 55 418 594 745 573 870 621 442 292 702 244 168 549 748 25 693 432 976 414 319 755 90 823 653 499 768 824 46 489 283 301 220 181 393 255 688 632 375 193 644 539 158 645 144 233 508 485 433 977 972 886 271 945 44 2 955 608 166 514 430 557 411 648 205 448 161 749 633 772 563 941 706 963 298 388 681 884 791 165 780 523 45 470 760 615 567 882 281 187 843 8 379 720 322 788 876 892 200 165 493 861 562 898 880 479 149 344 836 158 484 858 622 256 251 314 690 205 946 410 417 106 919 820 635 260 783 548 176 963 41 186 275 705 229 346 911 19 419 597 150 761 151 796 556 474 989 239 450 418 877 123 132 24 430 915 541 72 310 891 794 232 672 733 921 87 215 523 35 897 840 131 354 284 385 691 340 357 302 27 529 11 308 467 117 574 274 501 31 469 353 217 816 157 42 555 437 520 633 675 927 494 452 627 615 711 666 702 71 671 569 403 111 309 790 500 613 852 658 38 300 727 315 814 224 967 387 577 900 609 785 886 245 128 928 82 15 197 951 704 687 641 398 69 634 916 832 74 88 517 565 831 155 659 894 874 164 91 195 247 983 750 397 629 680 105 769 842 848 10 395 16 216 137 855 812 986 376 332 780 169 43 925 774 208 740 394 699 957 471 697 585 644 616 747 429 264 772 207 833 789 209 77 700 343 701 130 603 845 723 521 949 282 909 241 29 646 294 885 653 719 461 448 686 853 667 589 392 104 528 797 184 762 692 826 992 617 213 593 416 9 887 895 268 531 412 896 551 978 883 254 76 549 998 14 235 456 822 590 749 802 317 183 533 112 399 933 708 712 221 192 488 875 140 751 947 292 518 181 582 1000 328 818 526 688 92 49 238 621 422 141 335 258 459 365 319 283 934 538 952 746 844 255 553 753 563 102 321 267 89 713 126 109 756 122 889 44 838 423 849 248 371 22 547 492 536 329 378 54 240 98 81 110 372 352 830 588 944 93 987 881 190 174 566 118 514 650 214 542 950 707 468 380 276 5 470 34 48 943 663 413 649 95 303 30 504 827 460 464 222 431 586 199 809 51 968 660 455 304 139 623 776 819 411 373 226 552 103 682 599 250 974 381 489 47 178 850 929 345 739 231 784 415 273 618 532 871 384 57 706 792 703 873 656 194 773 495 52 954 775 327 564 136 17 632 694 642 920 462 96 97 160 674 290 6 923 503 85 509 722 581 476 68 262 735 428 338 285 973 879 146 884 851 945 868 643 678 729 408 669 393 872 525 40 234 625 854 363 799 856 645 125 964 1 424 558 580 867 958 228 513 507 847 402 870 801 578 781 206 180 935 657 878 647 975 159 271 524 779 888 153 39 342 721 498 614 33 570 53 297 793 305 834 571 438 465 124 654 991 557 405 162 530 433 73 449 829 537 910 857 427 778 152 810 359 444 869 512 60 389 75 511 90 202 677 823 715 420 298 610 981 173 668 277 246 278 651 458 803 995 768 154 147 576 269 598 573 918 185 811 661 358 233 32 55 568 167 745 242 382 907 732 755 970 752 94 295 522 272 941 601 993 362 442 288 66 4 631 481 583 787 724 984 508 841 441 211 138 347 313 336 323 171 939 252 815 982 587 244 99 121 64 13 636 806 600 391 662 890 908 805 497 767 454 311 736 979 709 835 579 261 453 426 683 731 119 425 980 83 940 516 237 866 966 26 926 129 640 620 902 862 61 227 108 726 46 370 368 316 404 63 804 860 386 86 698 220 652 168 127 922 143 969 296 670 913 320 401 813 800 924 179 435 821 409 985 482 301 218 249 808 937 948 478 486 743 728 912 225 828 560 594 325 544 349 312 942 383 236 716 744 543 519 367 710 107 201 219 496 483 434 289 777 763 70 145 350 466 28 293 976 971 351 903 914 50 837 817 366 637 859 786 506 204 546 203 865 473 499 21 770 596 608 959 84 972 999 390 931 144 189 210 535 188 3 7 480 624 718 191 584 356 360 714 988 299 612 681 592 798 212 37 100 604 693 324 259 554 807 286 414 114 741 561 936 172 447 502 846 182 163 938 795 685 440 377 485 291 307 45 906 605 491 116 665 270 120 56 279 369 572 630 611 510 917 734 400 406 175 318 540 994 156 742 545 905 977 115 628 421 960 997 446 684 607 696 341 135 996 134 515 2 550 953 266 36 166 695 791 595 965 759 990 930 65 348 361 79 904 737 432 375 263 725 673 193 230 161 457 730 961 717 955 864 443 196 12 648 527 748 80 148 463 757 477 782 575 253 863 639 18 257 655 59 113 407 25 893 101 539 388 445 472 439 679 771 337 287 306 764 766 198 177 758 962 490 626 333 591 619 839 78 280 825 223 760 330 754 436 374 676 67 956 58 606 899 664 824 133 326 23 355 932 505 265 243 638 331 20 559 339 364 170 738 689 901 487 142 475 602 765 451 534 334 62 564 174 826 818 388 458 786 173 506 183 935 483 712 598 38 390 741 958 610 420 529 546 37 484 724 703 657 284 425 998 556 249 633 736 168 351 877 391 316 462 259 888 705 649 690 542 895 369 371 95 436 364 560 360 926 243 727 120 338 523 806 428 228 159 552 642 389 716 821 579 435 54 132 213 380 640 25 125 641 34 941 427 84 48 845 443 252 237 88 503 26 907 354 480 594 543 604 320 825 263 308 377 395 209 322 94 605 675 905 511 550 240 689 987 900 28 79 269 802 804 714 109 748 681 999 936 442 706 908 507 494 446 993 515 415 448 400 956 431 927 997 182 718 990 486 416 111 653 470 47 940 195 276 989 4 178 200 526 839 537 366 108 162 60 399 608 424 800 331 68 294 934 963 532 574 326 304 314 169 945 513 312 635 300 892 144 453 373 215 432 588 332 834 496 489 928 528 201 791 218 674 898 309 643 406 798 403 812 971 636 938 814 8 52 612 857 557 878 270 977 923 747 224 947 954 485 405 152 163 86 577 596 751 913 899 282 630 838 254 567 866 730 208 295 870 980 965 508 872 133 702 401 290 862 422 632 410 396 695 333 303 1000 772 87 801 11 769 106 829 875 346 539 669 257 824 19 785 949 720 469 207 362 753 404 761 687 383 979 917 96 80 930 153 22 273 615 901 55 618 288 407 44 82 76 750 440 688 439 721 477 762 988 261 9 500 972 584 161 572 774 981 558 90 868 955 795 491 202 319 370 863 858 565 184 823 587 799 6 943 413 444 278 805 622 197 291 780 57 151 361 35 472 833 732 530 495 225 903 149 30 864 932 518 535 459 72 976 342 102 651 46 671 894 279 160 336 490 277 553 118 502 262 982 378 113 185 61 796 179 678 893 719 743 374 210 430 501 882 307 382 665 883 710 827 521 512 372 58 105 59 760 749 145 31 773 614 984 739 146 885 876 234 562 771 722 135 281 627 154 680 545 648 797 344 323 884 393 969 590 81 14 807 148 591 77 478 340 311 973 33 238 985 27 239 83 717 996 244 654 974 170 247 198 946 451 245 119 219 456 140 5 670 563 433 589 784 298 650 816 412 924 157 256 85 728 602 520 283 7 808 628 158 672 408 964 613 685 822 127 272 205 890 134 621 768 950 840 607 992 844 473 763 345 896 581 568 29 836 192 334 128 781 419 471 819 421 782 255 715 815 914 737 64 482 709 664 902 74 335 711 841 708 600 547 275 533 517 783 865 93 222 233 155 991 286 104 24 327 701 691 143 150 42 861 843 742 114 356 548 115 73 731 752 735 684 429 65 583 204 39 679 842 828 663 939 117 130 792 847 306 713 211 365 881 817 874 138 367 609 611 387 942 509 452 466 487 960 122 968 516 15 271 175 328 793 292 891 165 593 694 350 918 107 265 475 394 765 951 359 897 296 777 43 126 570 794 854 343 321 223 944 116 910 101 655 302 449 744 645 925 686 103 967 561 637 267 2 571 203 56 411 78 831 631 409 123 619 916 353 661 617 45 540 538 62 450 349 578 63 978 139 549 707 904 99 887 392 514 97 49 492 357 575 181 921 746 21 41 40 668 580 460 933 676 141 757 646 658 36 522 318 582 975 767 358 830 696 667 848 69 871 217 246 53 851 693 191 855 66 554 264 375 229 738 755 441 776 71 235 525 479 754 504 559 379 171 121 623 788 524 280 644 704 859 603 221 325 180 700 488 638 193 723 599 519 368 402 856 266 775 634 310 10 251 698 124 236 860 70 677 809 166 606 756 465 131 597 585 355 666 274 959 315 299 464 852 789 810 912 837 437 952 156 91 363 922 423 527 324 347 726 766 652 434 592 499 418 920 879 447 285 778 656 136 194 869 293 339 867 692 330 98 232 758 463 531 417 569 832 880 625 188 376 287 983 177 948 683 167 230 164 112 906 17 551 586 970 13 301 953 214 629 909 733 576 454 206 534 497 626 3 248 498 729 966 190 67 100 268 873 759 1 189 994 510 317 75 231 962 820 142 474 682 929 129 227 699 385 697 258 426 986 779 260 313 813 476 595 289 770 803 850 438 541 386 573 199 740 659 660 911 216 12 398 384 725 616 961 849 212 305 647 937 457 455 505 639 624 745 620 196 341 20 226 241 493 662 18 889 172 673 481 544 381 853 110 147 16 790 445 555 957 461 414 348 23 734 50 92 886 187 176 995 137 250 536 297 242 835 919 352 811 601 468 253 89 566 32 787 186 467 337 915 329 764 846 51 931 220 594 28 652 41 790 244 22 509 470 526 232 989 576 462 867 905 403 778 969 805 31 96 461 860 211 619 616 907 471 922 407 799 51 204 956 349 824 466 636 927 208 640 246 756 91 56 551 49 556 579 519 780 205 425 174 486 332 313 581 393 181 144 437 141 563 950 230 773 965 944 621 473 372 383 441 629 823 512 793 104 347 12 589 16 283 819 983 318 923 363 530 649 491 751 806 322 787 289 1000 382 693 655 931 77 2 880 896 932 242 381 684 841 769 479 540 384 521 506 745 858 127 83 618 510 527 482 265 967 431 726 45 274 845 62 253 962 374 996 514 933 316 237 904 463 588 611 675 759 840 687 319 420 215 36 108 538 542 300 909 30 866 172 469 48 412 753 871 396 434 615 599 8 275 137 159 6 562 302 365 592 856 532 712 692 554 608 817 299 723 738 980 607 94 632 669 109 115 331 464 366 513 902 60 986 158 102 92 968 149 697 961 516 27 413 453 850 343 935 260 643 78 493 802 548 920 502 21 558 926 765 254 549 250 808 945 198 75 553 185 999 70 236 673 478 352 227 800 783 792 873 582 992 424 624 870 755 133 604 194 459 337 937 605 844 457 59 853 750 333 311 67 107 328 385 327 203 970 706 392 839 714 575 481 572 68 942 872 828 809 891 238 707 225 690 988 80 552 501 488 676 445 598 834 835 763 195 187 650 975 430 587 261 658 287 884 852 694 207 468 255 490 560 534 147 285 53 417 130 196 708 240 766 182 106 665 836 361 448 57 603 821 842 716 379 536 436 150 966 654 444 220 857 610 535 360 812 547 298 622 17 390 139 670 375 226 281 406 982 978 252 304 518 642 696 713 876 391 176 606 435 789 63 838 564 136 160 524 814 273 734 974 210 815 277 995 408 190 71 456 82 34 440 820 782 156 641 297 46 537 342 531 219 497 132 213 344 797 317 973 941 310 875 601 781 301 241 515 175 447 465 467 269 426 164 89 728 118 154 292 700 397 143 105 953 705 278 353 257 511 306 357 949 76 672 930 997 794 18 878 595 29 948 717 859 234 43 874 699 184 489 803 101 416 830 86 881 785 14 122 402 249 623 570 721 916 918 555 825 330 350 779 418 23 286 116 541 1 165 233 193 976 180 741 472 767 376 235 578 206 476 93 414 500 419 358 146 7 648 129 110 100 597 851 272 377 774 890 998 517 223 217 503 964 685 341 990 959 557 314 279 504 404 42 262 903 609 449 329 64 667 984 634 710 270 259 657 126 345 862 737 61 191 742 119 178 422 163 183 346 247 735 370 938 724 727 421 295 952 877 674 423 985 573 733 912 831 433 394 914 474 813 991 411 32 981 245 410 888 833 443 79 52 695 121 617 85 758 162 399 90 682 736 630 487 811 883 263 13 429 438 38 804 348 10 703 40 958 620 9 543 929 288 326 26 409 177 586 498 722 843 666 743 807 660 832 315 251 5 200 895 334 460 24 897 596 284 35 796 729 979 415 574 899 507 639 946 523 123 600 928 913 483 664 934 625 197 764 522 882 701 201 747 628 822 508 113 633 496 580 744 258 709 161 84 561 362 387 138 11 827 994 290 405 761 529 993 271 166 791 494 677 450 910 340 338 889 818 400 768 33 698 718 911 216 371 148 704 678 659 775 593 320 591 770 355 170 65 280 887 566 613 688 321 795 111 646 221 730 4 784 762 631 3 863 74 584 886 276 308 432 868 940 296 55 480 924 152 752 20 231 971 568 894 740 339 47 458 428 848 865 125 378 748 452 37 585 54 169 19 849 702 829 439 485 528 128 380 651 484 662 546 963 454 455 647 294 492 189 637 539 264 719 559 788 335 212 544 864 307 898 368 209 691 686 711 58 95 545 746 305 668 103 98 229 987 248 925 760 87 112 915 960 266 224 715 638 921 771 772 256 798 837 520 869 243 525 919 947 427 173 66 893 879 892 614 69 943 282 179 303 188 939 142 446 816 569 73 671 218 268 861 386 656 565 336 168 846 293 917 635 99 957 679 571 626 954 97 533 145 364 15 475 124 367 157 140 663 312 239 395 309 451 323 644 155 732 661 369 267 955 388 171 114 499 906 900 901 885 214 908 222 25 681 291 567 495 936 228 627 972 577 359 72 977 153 202 776 120 725 854 50 325 351 951 550 754 757 680 373 749 151 855 689 810 81 653 612 477 117 583 39 192 720 826 134 645 786 186 442 777 731 354 199 88 401 739 590 801 389 847 135 602 131 324 356 683 505 44 167 102 712 314 410 113 983 811 440 664 828 156 613 630 466 2 490 572 488 275 411 214 780 408 832 779 377 788 147 819 326 241 800 921 239 119 559 464 292 74 221 64 372 228 251 373 784 834 276 844 833 270 371 295 686 283 960 226 176 391 997 67 638 944 777 367 179 591 543 190 827 461 449 585 953 606 40 890 726 509 553 8 71 573 616 162 964 269 743 43 479 158 600 306 888 513 920 445 60 749 672 620 722 879 183 806 418 505 667 350 341 626 55 293 257 97 388 545 337 62 65 837 252 138 699 666 781 786 631 150 907 309 727 508 915 427 639 87 297 715 558 223 935 776 6 926 917 86 428 81 335 669 354 846 70 320 351 961 92 134 918 541 635 302 948 894 224 633 831 506 612 690 867 584 193 869 152 966 830 728 714 459 928 430 383 862 235 608 640 662 398 457 5 628 691 35 840 397 318 137 854 250 656 47 528 205 822 908 278 325 20 820 463 719 809 758 855 262 211 249 539 255 145 919 364 111 641 217 442 963 618 636 677 245 497 57 519 387 702 348 219 739 185 453 946 838 165 868 659 400 988 143 498 621 885 849 66 747 215 661 975 153 272 936 595 668 319 178 209 850 823 582 98 929 330 157 577 703 914 130 424 688 484 379 227 253 327 682 34 89 530 654 958 913 973 471 599 333 750 389 637 475 196 592 10 643 581 904 856 744 286 4 175 986 754 634 970 180 394 436 133 41 256 473 880 627 27 492 212 971 875 267 711 841 458 230 37 924 332 767 763 679 687 909 952 532 100 568 123 851 730 896 901 842 316 968 731 366 412 778 357 216 883 751 225 607 434 845 674 773 987 696 787 603 912 77 207 199 166 675 452 433 494 469 871 990 783 535 836 489 115 25 273 764 610 644 148 906 598 107 762 624 735 17 290 962 483 303 30 474 437 22 31 937 382 149 266 512 7 733 934 517 649 78 967 331 925 569 713 368 886 874 46 588 992 942 154 724 865 742 482 882 75 450 402 555 202 792 791 514 213 85 386 645 481 816 167 911 574 15 110 121 593 264 288 678 847 300 420 891 527 61 972 965 375 601 352 93 403 311 139 524 363 360 308 128 799 866 19 160 557 476 579 815 478 537 710 415 899 753 680 887 356 362 118 63 560 761 709 562 82 706 510 417 999 285 843 328 317 657 28 168 18 708 467 236 50 439 903 872 80 14 870 564 210 136 755 977 648 11 720 623 338 56 859 101 312 939 414 358 58 268 242 470 670 884 1 248 848 857 361 345 359 53 729 810 589 117 446 73 282 540 425 99 68 182 989 380 33 51 878 949 790 681 233 88 353 694 941 766 23 998 658 614 220 486 802 858 477 79 734 570 566 881 421 805 741 804 945 370 172 933 208 438 976 536 108 923 575 310 296 21 258 146 660 905 84 803 447 321 931 507 12 760 443 769 876 218 395 765 480 676 413 304 339 59 932 271 521 206 511 24 189 817 201 609 895 204 32 277 409 732 419 313 861 808 892 794 188 462 347 376 938 9 274 384 448 991 49 195 173 853 813 615 491 174 556 689 240 671 642 782 602 745 198 487 322 673 109 693 52 36 500 104 974 982 114 563 116 622 346 771 956 969 940 943 980 772 460 700 604 590 76 496 238 611 234 246 902 785 775 951 852 289 525 684 95 369 194 723 994 873 704 163 422 423 544 465 186 396 740 650 597 652 801 42 444 247 103 90 472 978 985 106 324 632 916 910 287 39 261 789 651 863 203 716 441 829 947 499 429 291 717 655 451 323 898 551 349 112 155 1000 748 120 243 105 605 416 759 768 177 45 334 263 141 344 503 298 254 646 954 301 552 455 515 653 548 979 187 435 343 549 995 16 54 529 959 576 393 955 927 571 124 495 922 355 580 619 685 378 125 721 798 578 930 401 164 501 547 72 140 757 752 390 522 814 839 523 546 516 265 184 122 835 200 518 232 407 596 736 900 237 259 381 893 996 244 468 222 504 889 392 993 38 824 315 796 701 426 695 280 406 860 795 897 231 281 554 625 665 984 144 629 705 531 981 864 770 126 663 707 812 284 587 520 48 725 567 774 159 807 793 342 561 538 485 26 307 169 69 365 683 756 738 3 279 697 737 404 826 294 127 797 746 305 197 526 431 94 405 565 533 142 583 151 692 29 718 617 385 91 161 818 329 132 698 336 877 454 957 534 594 83 493 191 550 950 456 374 170 647 96 502 131 432 171 299 260 44 825 129 340 135 542 821 229 181 13 192 586 851 447 389 380 608 97 443 391 303 522 954 301 976 232 975 393 957 364 165 667 844 156 15 454 74 785 889 928 779 846 725 14 511 703 581 95 848 925 952 106 478 473 227 115 229 103 715 216 906 831 552 325 960 209 441 29 663 390 749 508 541 887 79 89 986 574 768 287 394 317 231 341 619 992 572 467 488 243 10 633 763 83 310 525 30 607 466 562 752 613 854 116 365 884 417 72 248 548 355 207 350 834 331 924 493 276 292 422 50 32 636 226 174 87 860 369 695 567 697 589 917 43 492 632 914 485 718 741 147 835 853 208 433 721 900 767 858 897 76 113 192 66 850 44 20 760 96 190 260 665 894 268 479 673 86 51 787 455 931 109 640 213 351 775 442 61 959 326 343 794 980 660 687 151 437 704 747 579 387 170 776 810 584 289 722 59 92 471 155 737 353 732 37 670 939 827 842 911 945 293 962 266 623 361 228 515 888 990 811 1 895 132 506 509 219 630 942 984 183 841 259 648 53 956 863 178 11 225 68 798 278 403 652 110 800 833 706 404 199 223 171 379 799 31 98 513 677 270 554 261 790 680 847 81 691 540 523 19 935 675 131 719 898 198 475 883 324 490 965 438 700 650 674 474 878 45 870 240 713 797 386 683 434 594 761 107 754 283 396 252 985 919 563 402 593 406 620 82 605 982 84 712 578 961 314 577 128 938 470 801 781 946 855 129 363 408 483 750 309 244 967 297 451 762 527 774 344 880 557 912 849 685 714 983 565 366 678 720 90 927 412 9 354 769 133 582 731 993 958 505 547 941 989 517 544 476 743 25 215 890 974 669 496 528 865 500 843 727 816 383 224 647 514 551 175 910 518 602 699 26 384 629 127 249 861 318 825 498 241 913 802 818 306 625 702 542 275 64 80 807 866 184 845 499 918 357 399 472 469 295 867 445 708 519 972 206 950 739 497 203 930 904 766 671 405 696 138 969 738 549 340 885 345 222 173 543 595 381 948 916 392 788 653 425 130 218 423 16 202 159 545 337 158 905 39 556 102 452 694 711 114 307 724 664 197 429 23 449 599 217 726 313 154 42 804 188 63 277 238 195 180 300 723 298 421 316 24 194 963 458 839 526 591 70 91 561 335 971 468 230 40 424 873 657 349 764 536 191 172 265 47 979 419 140 448 707 250 639 367 949 117 119 477 112 413 771 837 17 753 733 7 221 5 299 661 111 464 596 662 751 973 126 179 315 627 955 142 427 748 258 560 537 459 336 780 512 294 481 740 378 463 923 823 338 592 756 580 656 169 953 789 638 744 108 462 73 461 60 200 710 877 532 125 69 242 998 929 618 267 805 319 901 272 651 817 453 830 65 569 18 978 964 932 612 323 611 415 534 77 587 649 604 795 55 988 590 446 439 692 176 212 921 444 520 220 359 333 358 996 420 672 149 899 598 871 659 922 35 281 487 185 876 881 821 148 644 879 576 829 305 145 966 164 908 555 603 88 684 263 166 616 332 141 635 792 152 328 668 981 617 773 915 144 205 559 533 503 382 143 3 360 104 167 4 12 255 601 765 531 262 977 786 161 78 502 67 46 247 951 409 271 693 828 539 838 856 397 791 122 329 943 634 290 529 994 759 812 570 646 997 21 150 814 530 679 373 645 553 859 334 944 246 401 824 251 585 909 819 210 124 280 658 507 784 71 134 234 698 772 52 728 705 729 418 186 742 322 94 296 285 583 356 211 414 614 991 491 757 196 597 701 428 717 368 482 204 840 486 504 62 676 214 157 284 187 440 987 153 22 274 8 398 628 852 385 886 273 783 372 304 308 655 546 75 654 896 235 494 809 388 730 815 926 93 57 118 882 85 869 100 465 535 968 123 48 495 862 201 770 436 339 28 146 137 136 907 995 550 182 782 135 903 642 832 410 193 376 568 480 615 257 631 163 516 510 734 736 430 489 947 566 558 999 808 716 755 432 1000 253 362 686 6 49 460 621 288 321 746 327 813 893 606 330 891 643 27 857 864 2 868 411 177 538 641 609 758 33 121 970 892 38 688 836 371 610 160 99 709 311 101 571 934 139 58 416 586 342 370 682 806 120 484 407 395 940 778 13 793 745 735 524 236 302 637 920 291 456 690 777 189 450 168 269 34 256 162 689 575 875 796 501 105 820 872 666 374 181 624 933 457 239 346 600 352 622 588 348 521 375 237 233 282 54 264 936 937 626 573 826 347 681 279 245 36 41 431 435 822 874 426 803 312 56 377 254 902 564 320 286 444 452 136 613 300 894 744 46 479 312 89 499 263 985 167 824 429 51 345 390 726 258 618 496 584 280 247 700 492 616 573 55 728 946 165 919 967 751 909 844 670 371 248 304 743 997 21 243 740 631 265 918 753 163 184 994 230 830 628 383 823 968 696 188 966 33 799 841 757 860 984 6 987 224 731 352 768 331 868 94 351 602 944 535 939 748 97 709 686 659 541 815 828 422 704 521 292 169 130 359 154 679 904 821 771 829 607 467 148 391 786 284 376 485 303 749 160 962 417 41 372 179 887 198 693 177 872 796 488 256 724 585 98 625 221 202 960 298 231 413 652 396 617 316 432 956 410 673 698 477 56 567 54 302 226 562 950 717 903 840 776 322 825 30 491 791 157 733 655 1000 790 954 241 197 269 472 128 916 74 817 656 2 26 551 734 718 358 412 92 104 210 195 900 419 225 866 398 270 227 930 173 630 309 108 836 428 876 449 140 522 67 635 742 639 952 181 357 483 460 992 216 27 50 858 852 143 712 945 315 557 867 388 974 998 942 624 578 500 529 469 131 305 913 595 647 356 857 480 122 737 975 320 64 684 32 760 971 121 445 37 879 133 229 11 109 47 190 199 611 459 174 787 688 568 236 643 566 666 442 407 935 804 648 570 694 951 453 845 65 676 642 641 251 349 434 170 692 683 899 520 144 490 802 158 883 517 7 461 102 374 597 254 252 512 549 115 474 473 126 4 489 487 114 649 834 662 90 440 621 234 25 365 395 545 192 576 906 638 610 882 870 669 393 591 580 719 695 912 137 58 271 132 348 873 107 515 969 127 330 881 589 482 797 99 418 78 339 486 917 581 323 671 341 895 750 249 838 827 139 682 424 379 436 548 565 91 783 283 273 366 457 532 5 756 105 367 835 832 627 385 435 725 45 149 276 850 171 777 409 203 871 200 52 885 893 646 508 795 204 16 527 471 274 497 891 294 62 509 862 915 785 85 120 386 364 561 209 806 9 889 244 31 928 663 765 40 650 66 268 880 789 217 644 10 851 689 842 794 84 761 746 22 766 530 577 162 425 116 240 495 375 301 633 965 812 993 705 380 60 788 223 587 539 215 141 441 175 929 886 583 707 896 553 12 335 601 191 332 69 547 446 722 681 764 559 991 716 466 922 414 908 286 604 988 897 542 741 79 654 588 1 36 720 511 180 255 869 494 854 363 976 81 19 525 311 713 980 730 34 598 153 986 973 543 282 168 307 439 863 848 124 75 808 324 279 637 354 259 826 437 770 289 538 212 645 29 20 246 431 819 856 818 546 972 214 701 23 277 594 261 677 636 782 164 640 404 3 493 72 219 947 762 622 239 159 260 958 438 297 186 948 355 732 318 476 582 657 865 44 389 569 237 774 911 615 920 833 528 111 329 714 560 334 735 426 450 113 88 938 563 373 875 275 754 295 710 362 995 544 462 346 59 807 368 42 632 957 342 257 361 556 540 319 772 884 182 196 77 129 82 405 949 24 478 755 117 112 443 752 747 507 811 502 552 847 784 780 208 678 106 172 898 651 839 118 406 423 697 306 61 779 924 524 680 308 403 353 15 468 39 402 596 805 675 503 222 14 100 964 501 264 653 763 977 590 531 135 715 864 959 327 970 53 702 340 49 369 605 940 119 932 150 185 739 793 317 278 454 272 207 888 250 810 843 978 80 387 291 416 285 95 634 458 593 211 464 685 313 408 287 981 831 925 769 941 125 803 729 384 71 206 736 933 411 86 253 350 205 586 218 822 814 394 299 83 178 155 93 853 778 691 999 484 338 68 344 934 727 775 481 288 820 614 711 232 470 161 723 28 816 238 138 983 245 220 455 606 448 57 233 809 456 910 147 518 572 923 176 18 76 377 800 600 310 708 798 293 738 328 758 626 38 337 427 534 955 837 623 902 156 963 533 35 801 575 781 901 504 667 550 235 982 430 927 400 101 519 73 103 721 110 861 555 166 267 979 773 13 603 336 201 699 433 813 523 370 506 314 668 134 608 194 513 905 558 878 146 890 996 612 266 554 665 213 43 661 759 619 463 498 926 658 855 877 599 514 399 767 378 451 706 193 262 96 415 152 447 516 17 281 937 8 674 579 183 936 609 592 892 792 660 360 687 849 325 296 382 859 921 420 961 620 187 347 142 526 392 874 931 475 571 189 228 421 343 953 536 48 326 690 123 242 537 629 989 465 703 151 745 397 63 990 907 510 505 321 564 70 87 333 943 672 381 574 290 145 846 664 914 391 410 88 261 884 405 527 160 267 19 427 628 558 322 466 171 722 154 48 534 448 491 217 399 836 834 37 998 529 940 13 586 711 689 250 365 254 63 715 893 978 3 913 190 472 638 417 301 502 38 634 530 581 934 733 901 946 928 631 793 14 671 396 841 430 862 649 469 189 372 71 326 721 66 231 877 421 117 837 701 374 734 423 912 754 974 647 566 321 418 690 27 755 413 879 569 645 864 333 182 408 986 997 797 856 386 317 134 668 188 981 611 519 239 918 470 238 411 939 240 852 860 72 192 70 170 97 437 1 270 582 195 669 277 311 331 743 136 139 562 362 953 536 740 363 921 31 835 83 916 338 592 786 778 288 113 980 114 33 127 855 143 497 110 244 843 349 381 542 650 434 983 615 341 605 806 64 808 28 107 303 957 532 162 648 416 289 489 925 794 636 688 388 441 526 632 401 741 802 56 379 656 651 903 809 643 538 543 908 547 984 764 709 487 343 831 763 357 236 488 583 116 777 225 724 748 253 275 961 708 76 927 896 767 924 898 435 142 987 516 723 325 135 115 245 761 29 875 75 506 406 888 952 299 222 214 658 432 496 223 838 873 783 121 486 567 725 657 596 544 810 695 871 947 481 183 672 990 578 21 821 440 653 503 287 828 475 500 700 660 691 292 880 219 894 390 511 340 604 336 941 938 11 129 539 165 642 874 693 20 977 7 249 870 498 378 850 635 816 95 790 306 463 12 394 665 772 281 991 375 290 749 742 589 32 297 891 159 817 827 177 477 684 342 247 393 494 617 443 197 493 812 141 959 96 905 930 518 588 832 512 716 395 400 370 869 745 729 293 450 833 323 25 593 623 781 621 585 213 845 774 890 420 392 202 119 853 353 455 58 704 268 8 62 535 915 992 902 768 9 904 276 572 603 976 483 785 94 484 796 199 431 256 531 594 179 304 296 881 132 482 737 101 398 385 380 44 145 791 639 153 329 67 334 994 815 335 377 857 727 150 664 328 533 819 89 697 206 412 1000 186 271 495 564 315 316 47 449 320 599 640 937 209 124 876 92 280 758 995 185 327 726 878 273 756 246 152 112 922 187 207 100 919 620 735 34 286 775 601 40 993 728 702 577 445 509 680 849 760 619 524 667 307 369 360 861 49 232 982 35 988 932 173 769 560 53 804 571 683 151 51 272 677 622 570 308 717 803 128 926 895 451 766 176 661 312 454 907 259 625 846 679 17 23 551 367 98 499 842 310 26 614 694 258 830 358 146 364 262 444 751 125 675 712 504 428 829 644 313 868 705 540 579 447 917 692 966 973 211 568 175 46 782 897 419 707 732 137 960 744 403 108 773 462 513 18 78 510 218 43 762 425 682 180 2 264 858 618 339 914 397 789 811 123 404 278 900 514 892 234 935 203 687 204 248 553 184 169 193 885 517 57 352 613 474 887 909 79 283 555 985 501 989 587 196 163 220 963 490 478 971 111 659 257 911 85 757 30 337 235 105 863 616 820 670 55 780 949 528 654 460 844 86 750 573 156 140 865 598 368 274 951 467 194 371 464 4 376 65 602 81 899 699 242 465 826 759 168 457 210 446 324 746 42 106 792 436 866 696 201 630 920 133 839 251 60 224 361 556 646 294 109 426 584 972 948 407 565 291 779 330 546 508 776 942 936 714 122 600 347 468 554 319 50 739 77 823 931 266 753 359 731 198 479 6 452 637 167 295 99 574 545 459 736 429 788 626 854 84 269 373 102 492 673 818 415 424 285 5 822 608 120 305 387 144 886 344 354 471 507 22 662 561 221 279 522 355 255 958 41 840 954 191 575 138 263 485 999 345 800 52 314 718 515 595 346 824 979 676 975 93 505 962 302 633 458 591 233 389 104 298 883 967 409 332 521 848 770 181 155 439 607 629 45 674 438 703 882 730 950 351 520 698 252 552 807 541 955 910 563 944 164 969 685 525 36 548 356 801 61 284 205 148 968 719 652 859 678 798 74 87 212 559 825 226 996 161 738 557 383 550 24 609 610 200 300 15 147 166 686 710 461 422 549 627 597 752 382 706 537 350 480 59 172 956 215 473 237 523 906 765 929 16 80 933 103 576 580 814 965 69 641 149 118 227 747 872 453 805 867 282 590 384 348 964 943 666 713 216 230 228 813 39 476 851 433 442 54 720 241 309 945 799 889 681 414 606 655 157 130 784 456 82 923 178 771 260 73 243 847 787 91 90 229 131 208 612 265 174 158 663 126 970 10 366 68 795 318 624 780 917 719 601 635 77 84 252 769 246 407 93 855 544 507 421 215 849 114 815 836 964 949 27 126 25 809 100 94 1 576 810 857 791 890 987 31 765 176 540 744 386 42 439 368 615 624 946 675 304 868 516 830 336 630 695 256 471 956 38 528 764 666 412 942 33 963 290 200 183 193 356 539 688 496 259 283 866 232 710 598 559 603 317 402 931 109 45 62 577 79 327 542 96 673 983 320 278 627 843 612 108 547 631 803 751 521 872 70 155 280 997 57 670 364 916 173 254 326 941 425 923 422 587 646 564 574 933 165 346 113 510 443 535 644 697 405 137 579 371 258 637 380 599 758 734 848 715 477 972 28 904 268 530 647 400 930 756 342 705 883 828 862 847 700 685 796 881 3 20 219 73 661 399 199 733 823 153 832 740 658 424 884 991 844 105 444 81 198 560 999 789 825 337 511 960 735 226 37 294 416 362 677 506 385 53 281 86 703 820 445 812 614 993 353 24 145 725 437 434 411 505 459 721 570 398 401 886 669 382 826 486 722 694 797 621 349 986 590 813 160 344 225 202 714 1000 119 10 392 316 653 604 894 247 948 555 92 146 640 63 806 295 464 76 821 210 920 467 29 701 2 221 379 896 227 357 71 690 456 887 245 59 426 72 148 485 811 903 667 26 377 625 480 135 691 150 440 149 731 829 989 257 568 712 296 854 87 623 994 189 965 525 906 211 954 774 633 784 35 682 429 203 129 132 174 951 206 418 187 798 839 164 241 224 6 543 163 269 860 827 775 297 244 140 978 220 186 805 816 430 938 900 431 858 51 179 995 856 561 262 911 588 699 628 216 704 573 17 450 228 197 759 462 90 664 250 410 686 804 850 14 745 172 913 969 663 177 201 491 194 182 613 13 372 973 943 515 787 358 567 541 449 322 479 91 605 43 151 238 323 68 161 824 959 976 478 935 977 596 636 681 915 273 128 508 58 578 101 350 512 438 265 668 192 40 188 551 103 569 851 361 879 638 289 788 115 116 702 170 558 557 716 908 693 460 565 378 717 345 286 127 793 442 159 591 376 741 594 952 363 291 102 778 106 305 413 706 819 892 465 650 925 939 608 139 124 620 738 899 5 581 944 204 771 873 481 309 156 937 302 147 66 870 982 470 643 428 905 11 919 482 255 318 548 799 365 306 4 12 374 223 288 822 351 708 55 790 504 325 130 655 354 853 54 657 968 493 117 914 932 662 961 739 696 266 524 730 222 432 235 617 341 82 526 88 191 622 125 408 15 962 195 950 582 263 131 743 118 891 321 217 562 563 928 729 877 39 871 750 143 737 724 85 912 333 18 502 469 955 910 800 287 549 80 34 298 818 831 110 359 957 918 181 752 552 348 213 300 940 652 260 869 651 158 190 671 572 242 584 985 16 205 21 276 817 69 175 629 144 9 680 500 121 927 763 303 766 230 934 736 315 89 455 185 458 757 32 770 678 749 936 272 457 154 406 274 634 141 328 138 929 641 554 713 980 67 243 419 292 229 519 893 795 324 319 898 331 388 248 234 786 104 874 50 375 814 609 753 448 865 611 285 360 785 953 75 338 454 583 169 36 882 656 99 264 852 157 709 261 231 107 293 334 902 381 494 282 546 992 123 387 897 314 95 78 209 60 447 575 580 347 404 47 307 607 513 397 585 533 451 270 589 687 754 728 888 275 517 833 659 152 649 947 531 837 648 979 859 550 64 776 626 472 802 167 340 208 468 133 301 783 642 889 606 619 808 489 518 178 747 168 632 415 665 487 251 373 492 610 52 370 409 98 618 310 446 236 171 313 926 794 945 602 112 166 49 645 801 65 593 22 483 895 352 595 723 720 861 907 433 277 484 441 768 683 383 689 474 367 466 218 840 514 299 921 134 501 366 308 966 674 136 538 30 742 838 571 330 239 369 490 332 44 777 711 586 435 782 967 436 876 391 394 473 488 922 726 684 971 529 679 676 616 880 284 476 196 461 660 600 553 727 240 707 924 760 8 19 384 592 97 692 207 534 395 111 475 878 355 835 162 773 396 522 556 834 863 841 427 755 958 779 981 867 970 48 792 807 532 142 975 453 271 452 423 845 846 988 339 463 214 545 885 212 343 417 393 984 233 996 698 329 509 761 523 654 566 772 41 527 974 762 499 83 781 46 56 520 732 267 390 639 61 184 497 748 420 864 249 842 998 597 312 909 537 74 767 503 990 180 672 120 718 875 901 237 495 23 414 498 122 311 335 253 746 279 536 389 7 603 744 128 740 358 349 713 854 863 751 469 643 792 42 402 436 521 466 786 987 599 577 690 347 102 641 62 390 597 986 701 657 401 254 530 711 276 149 308 495 529 457 758 162 748 625 532 867 277 13 29 310 587 146 551 66 80 905 712 224 110 569 816 439 583 36 728 16 942 888 857 10 170 20 426 976 449 754 535 312 112 465 431 175 848 1000 498 944 879 398 445 333 51 801 576 612 522 858 864 785 694 533 606 948 600 166 881 408 722 32 918 201 929 258 87 57 413 489 82 178 163 750 742 472 844 802 956 100 433 309 798 869 216 427 462 198 890 311 116 233 506 989 985 114 83 17 145 138 241 357 829 777 126 124 331 44 356 875 876 973 446 365 668 607 541 340 168 839 843 966 454 171 56 430 157 283 645 913 899 139 544 379 259 319 664 804 627 135 482 805 698 142 590 239 650 265 434 574 159 910 588 386 808 921 362 193 561 373 160 900 61 553 746 825 471 938 450 474 456 316 6 92 52 2 90 382 18 267 945 236 716 841 733 119 660 709 950 305 158 741 475 97 288 721 242 271 831 710 937 421 745 284 696 543 667 232 947 150 526 334 516 961 371 761 934 415 656 865 484 616 21 631 649 980 137 440 917 601 330 164 775 212 901 361 315 555 185 156 210 707 778 151 821 708 134 810 573 31 24 596 686 285 336 328 604 220 602 199 191 665 88 884 676 91 672 360 297 108 154 992 459 487 107 914 303 846 653 148 60 132 828 103 257 255 280 991 585 306 871 559 464 623 448 743 752 830 208 425 579 98 895 320 827 307 324 300 1 572 893 237 248 322 688 638 790 770 455 480 527 927 988 628 654 326 447 565 190 558 302 508 143 204 79 734 755 903 959 281 800 327 105 891 807 820 814 965 783 620 192 732 835 129 318 345 679 106 218 295 406 422 140 971 928 4 34 490 227 33 678 400 476 999 904 393 897 488 250 782 226 384 125 452 556 894 519 7 727 639 968 451 240 370 562 779 391 598 662 67 244 177 862 640 266 994 567 534 586 889 207 978 131 409 441 381 337 219 780 30 797 176 40 491 209 674 65 896 870 692 418 972 629 335 666 214 815 95 669 619 354 584 693 809 25 8 292 546 278 975 766 35 995 983 49 776 614 636 411 680 385 924 301 481 788 205 403 438 485 608 136 925 43 547 341 911 515 518 423 856 714 68 346 194 414 747 410 704 998 981 182 646 930 268 513 496 69 724 781 383 59 834 181 467 463 388 962 12 566 932 416 960 953 539 512 578 813 64 282 369 314 877 537 554 866 753 494 977 86 348 812 735 818 958 359 940 545 377 931 622 824 935 130 963 528 618 46 845 979 165 794 581 298 793 299 144 909 223 520 47 27 343 611 725 570 982 697 763 261 943 473 739 189 253 594 552 351 99 252 453 872 837 908 702 492 796 355 564 323 605 173 50 738 941 395 621 269 479 286 389 187 703 756 77 179 634 41 380 63 833 392 873 213 405 718 113 378 442 275 906 169 428 78 372 435 279 954 997 647 926 922 468 670 632 54 803 719 211 55 635 920 510 952 757 22 517 71 923 127 161 153 270 791 860 969 478 853 291 984 542 880 186 249 726 737 109 243 11 874 684 251 417 610 955 951 847 366 806 548 172 120 350 946 85 502 868 245 531 499 764 352 826 919 504 784 432 970 683 115 76 81 101 374 289 916 293 376 483 811 118 234 53 700 642 685 836 878 568 774 26 332 221 695 626 37 72 687 575 84 364 222 907 514 200 89 231 93 183 367 94 387 699 671 661 993 882 898 9 58 939 571 915 592 663 996 773 731 246 630 256 817 363 723 368 399 990 339 557 141 287 477 769 272 273 290 509 230 5 659 238 174 500 247 444 832 394 617 768 23 933 470 217 429 849 589 338 420 14 48 842 3 717 795 15 353 760 613 637 789 206 593 615 850 691 580 229 689 437 655 460 73 767 644 133 648 536 167 321 633 155 886 75 228 582 902 122 523 263 342 823 771 705 96 651 121 117 883 822 317 550 885 525 964 563 412 595 313 202 443 507 591 493 949 887 819 458 730 262 39 859 147 538 838 540 851 503 736 715 706 560 855 658 104 675 912 549 184 497 772 677 274 296 974 673 235 38 203 294 787 45 762 505 624 892 861 461 70 28 424 188 152 225 765 304 957 74 407 215 123 329 344 609 397 195 799 111 196 682 396 260 749 264 759 325 524 936 967 197 511 720 19 652 852 681 840 486 419 501 180 729 375 384 320 142 511 81 671 483 144 386 708 686 476 235 241 271 556 655 172 450 383 38 75 313 883 11 426 263 762 941 915 41 57 765 888 597 549 347 447 214 788 314 64 180 633 731 5 993 806 389 279 530 599 147 379 942 512 586 849 119 26 729 543 505 257 143 634 675 304 113 58 374 259 364 85 371 422 40 503 210 272 472 461 778 330 489 363 741 94 835 341 158 807 703 787 978 104 244 945 828 770 1000 821 548 844 96 970 164 385 157 213 609 45 659 93 760 886 546 191 219 751 456 913 265 187 568 209 432 262 808 136 694 920 228 48 131 436 531 847 784 208 159 950 66 410 424 812 533 893 44 752 775 34 589 335 227 795 401 112 937 957 292 480 417 251 211 747 690 248 375 416 781 564 253 668 979 316 475 454 171 365 684 553 885 991 23 361 732 947 631 664 221 910 912 9 648 255 558 22 948 328 220 973 376 17 605 355 392 28 141 280 487 800 534 382 878 852 99 212 963 898 613 123 444 734 317 324 80 838 356 842 923 1 358 845 101 955 830 625 252 573 92 122 644 284 419 108 315 904 236 27 433 764 268 585 608 420 325 173 109 518 504 724 427 295 29 943 266 153 495 578 554 438 783 294 831 987 170 735 738 32 310 312 185 748 125 773 166 790 37 643 988 673 704 184 247 757 205 443 404 502 218 803 542 861 360 570 373 620 402 137 969 305 916 479 278 469 879 225 246 917 14 552 446 399 526 240 301 106 600 299 190 809 100 636 193 198 777 222 629 736 513 705 980 587 411 139 624 855 13 102 346 871 804 52 538 723 466 307 500 492 517 716 465 62 698 637 761 982 767 321 952 393 901 318 496 848 961 614 161 940 527 338 224 661 463 537 744 323 575 590 134 273 233 577 862 293 769 598 836 626 53 990 638 499 647 630 936 46 949 82 440 522 470 792 287 742 642 924 919 860 485 646 418 249 627 182 8 79 964 789 632 891 911 720 818 663 239 555 938 71 696 829 674 571 774 946 815 297 51 140 322 370 498 974 372 342 12 7 725 448 983 925 169 353 288 237 35 478 391 565 261 645 772 728 768 746 709 15 231 63 749 121 86 89 994 264 245 55 165 827 714 429 956 713 229 462 4 471 459 73 200 434 509 19 876 999 566 958 441 523 332 217 308 567 695 618 539 525 242 865 820 377 283 468 801 896 670 254 267 238 464 188 580 110 866 186 832 928 431 111 843 710 520 572 699 394 510 31 183 890 425 870 435 951 927 343 412 388 129 68 759 823 791 65 331 368 755 574 918 932 289 309 484 602 192 428 863 270 797 692 756 117 367 623 607 488 449 181 867 975 651 601 49 579 656 854 77 146 300 826 290 407 544 639 594 581 47 354 114 515 54 977 98 721 984 881 996 223 281 497 458 887 74 676 415 303 799 477 813 306 380 650 179 378 954 641 603 617 286 453 856 702 201 151 900 148 779 369 839 816 853 933 929 697 622 359 935 576 84 794 189 652 547 451 971 743 298 24 596 851 514 717 258 232 126 336 207 953 90 545 403 357 163 905 677 819 561 473 387 70 339 256 506 822 337 67 785 985 277 206 997 177 541 178 197 679 700 362 204 616 992 124 260 291 83 397 796 524 880 899 230 88 16 776 889 689 628 967 350 944 660 727 95 60 234 311 42 782 195 591 442 519 798 754 226 3 352 21 532 665 20 493 398 666 588 176 97 907 174 400 858 344 302 274 557 846 474 2 39 873 202 91 528 160 78 678 810 864 825 805 175 998 59 685 758 128 551 939 507 653 584 69 619 366 884 834 61 135 25 105 680 903 850 687 718 155 437 107 250 569 133 196 381 610 345 740 682 203 154 786 491 730 840 319 349 445 693 6 817 824 395 921 457 683 194 326 150 481 30 103 737 995 562 460 811 550 396 285 168 657 658 269 841 329 669 595 814 914 243 535 976 455 681 406 215 745 36 902 414 908 649 490 874 152 688 877 582 750 390 726 906 960 282 334 739 216 892 167 340 275 962 986 859 926 130 593 421 149 413 895 439 482 615 408 667 145 612 409 763 897 351 909 894 276 771 662 118 833 115 972 802 132 766 87 18 559 780 701 966 43 120 501 965 116 875 76 722 968 753 521 611 508 793 529 486 959 583 922 423 467 715 72 592 654 540 621 452 156 989 430 333 930 348 536 869 199 733 138 327 706 707 672 719 981 560 10 33 563 640 711 882 635 931 712 516 604 162 296 934 494 691 837 606 857 868 127 56 50 872 143 277 428 947 160 600 358 731 992 412 468 119 837 2 656 792 836 887 473 768 852 398 95 141 664 34 489 606 246 199 696 54 326 980 710 59 858 475 445 863 491 588 550 509 129 745 650 563 111 635 115 393 68 848 529 77 47 192 841 336 790 323 811 763 783 574 828 353 554 989 824 493 386 361 241 916 659 238 200 457 123 648 900 407 723 862 634 775 194 159 97 941 183 247 695 99 855 315 684 971 829 752 187 817 146 174 897 522 986 739 184 816 244 70 913 876 105 737 113 58 795 359 464 341 703 120 93 679 680 371 686 345 346 92 60 616 823 251 946 607 934 857 267 874 268 613 537 915 950 918 455 85 263 476 133 907 154 869 567 281 53 150 585 186 870 5 570 536 820 80 502 812 729 736 289 308 500 714 543 995 654 799 400 778 330 236 655 968 305 109 306 112 492 753 930 138 802 102 337 481 488 617 43 821 28 498 396 380 459 193 566 285 673 211 480 700 291 755 780 750 242 312 287 454 408 205 271 32 65 394 202 593 258 728 501 18 384 594 651 360 531 436 302 983 420 278 172 886 75 814 257 207 611 835 103 461 564 516 33 658 462 544 185 239 851 697 369 546 759 101 418 527 705 693 819 376 741 368 338 25 640 482 17 178 52 868 669 599 732 417 216 963 987 296 707 639 569 252 818 945 994 591 173 688 800 706 808 322 846 132 770 784 334 735 827 317 20 910 793 14 55 751 332 573 694 282 69 505 148 683 254 977 116 687 960 490 499 984 720 951 45 349 245 342 189 114 421 646 401 378 883 435 449 944 355 424 972 327 195 248 423 515 130 496 124 558 156 458 678 443 399 283 196 769 299 261 551 414 413 615 622 629 96 893 605 110 10 596 325 861 867 301 649 652 533 718 409 526 873 847 885 191 40 912 925 495 804 294 603 357 465 214 665 955 719 953 716 597 909 441 415 249 675 389 637 226 923 866 840 943 525 507 882 777 162 139 931 121 843 966 182 929 395 41 175 22 590 188 298 61 453 671 845 137 822 274 721 220 796 270 668 587 94 859 392 161 815 331 892 672 772 572 295 919 555 311 734 231 84 575 764 508 4 756 233 685 477 383 643 416 767 405 733 939 340 786 865 78 975 442 523 917 73 722 663 510 666 44 218 62 447 825 532 437 430 234 316 478 27 560 954 460 237 547 88 180 765 474 307 42 609 973 727 905 472 577 512 773 29 549 630 222 87 425 766 74 91 433 962 213 653 284 190 699 908 310 479 351 273 878 448 592 922 483 888 469 562 253 201 901 540 979 411 580 976 440 758 988 163 167 879 568 373 288 356 467 431 157 402 872 434 937 958 807 690 548 446 24 624 552 427 854 12 404 880 938 583 30 117 403 79 232 297 571 452 539 57 426 982 165 813 889 265 1000 374 240 126 521 379 48 225 746 667 993 362 589 118 749 364 66 365 16 385 620 920 985 212 794 155 779 166 781 636 760 774 559 997 51 269 798 250 645 504 217 832 352 582 541 839 321 691 444 38 290 171 754 998 833 517 644 713 158 397 11 485 810 519 598 318 13 63 264 875 372 227 928 856 328 831 313 838 36 853 877 961 31 513 952 8 948 177 701 981 168 391 628 524 456 229 771 128 898 329 698 387 484 235 181 576 208 743 757 39 463 286 999 647 451 557 890 744 122 730 344 578 708 153 125 709 438 610 215 49 957 7 107 224 520 884 956 204 601 37 292 343 844 279 641 209 581 627 350 849 595 89 789 514 949 367 740 940 891 936 487 579 805 100 83 144 782 625 149 203 56 670 633 506 320 896 134 899 535 494 661 136 23 86 927 221 206 219 228 528 534 712 152 702 674 704 642 864 692 724 974 169 106 619 621 797 964 382 108 90 419 230 826 140 67 300 809 147 689 72 15 553 319 830 545 503 776 293 390 170 926 921 608 881 969 942 6 275 681 3 842 806 677 64 164 614 602 354 748 726 309 333 347 82 304 933 35 131 791 903 363 860 375 314 388 761 556 657 924 715 902 631 50 538 366 894 142 542 272 967 104 762 21 738 618 280 965 676 19 788 497 259 471 81 978 742 565 197 335 98 46 787 256 970 584 179 604 377 803 511 466 518 725 266 71 429 135 262 243 785 895 210 801 747 151 717 711 198 530 871 959 260 76 410 660 990 935 255 638 339 996 561 586 623 276 682 632 914 450 612 911 904 303 991 223 906 834 370 26 381 850 422 9 626 486 145 470 439 932 324 127 348 176 432 662 1 900 504 474 633 343 31 415 718 285 226 630 385 555 767 484 13 127 955 998 628 495 75 129 985 935 689 762 866 188 72 445 192 392 777 2 196 788 983 962 851 691 394 717 701 330 584 314 112 229 325 652 747 855 604 837 739 116 78 965 721 442 560 829 660 7 926 427 178 743 591 416 478 477 677 439 10 818 207 732 781 824 637 245 393 306 227 168 124 899 190 697 663 16 979 38 963 966 451 8 322 750 77 895 541 729 388 106 675 674 153 228 860 295 766 403 858 260 405 338 984 122 283 249 641 944 171 978 485 98 397 284 268 888 905 873 512 243 144 355 259 907 208 610 741 684 558 727 513 770 629 157 370 716 361 594 938 806 580 210 409 892 846 937 293 699 90 867 313 631 257 368 645 70 212 411 119 444 476 862 611 331 150 563 919 4 62 668 820 901 433 223 778 80 266 598 199 303 939 738 448 305 700 239 546 274 289 500 271 447 9 93 936 456 822 856 262 142 850 125 91 924 765 352 37 756 896 678 757 308 518 398 897 817 121 336 870 179 85 201 282 581 999 357 94 471 148 814 459 600 943 736 740 793 155 25 609 952 497 879 206 299 165 627 491 728 287 871 553 440 733 134 356 844 620 745 658 498 216 722 214 92 690 696 876 14 673 916 40 373 481 449 420 261 792 613 467 65 597 131 39 547 768 213 438 505 399 66 332 640 776 868 146 185 423 530 118 843 68 406 680 540 267 760 432 551 89 202 566 160 218 3 795 486 535 632 859 294 50 886 211 681 384 798 256 550 586 785 642 994 661 784 45 706 61 834 618 42 17 453 761 117 635 655 808 315 845 334 723 235 286 482 981 301 348 664 483 752 840 174 81 71 968 170 463 395 99 386 606 198 292 52 22 107 612 34 1 782 973 298 614 667 296 683 508 158 141 524 378 634 441 755 753 372 949 51 577 434 288 807 869 874 246 816 140 499 95 297 772 376 954 993 455 585 35 779 964 903 857 545 231 835 587 533 774 430 318 593 976 46 291 617 797 514 475 575 666 956 269 102 123 489 833 915 180 28 300 344 809 97 136 452 748 711 969 472 435 253 789 948 364 801 830 200 950 110 974 363 574 247 780 169 665 644 909 823 221 914 412 5 626 469 114 746 516 57 182 175 625 425 377 538 488 234 603 108 742 204 544 369 36 11 885 240 802 911 21 878 811 414 861 60 573 582 275 426 30 460 464 156 525 316 599 41 337 189 417 302 58 236 130 362 564 588 270 390 176 744 576 682 662 492 29 437 852 307 203 466 790 735 187 827 470 24 279 132 941 519 193 493 881 528 649 653 529 720 254 333 350 934 622 992 709 183 695 143 853 67 340 704 321 380 389 828 446 366 462 400 572 863 947 692 970 347 616 186 769 942 324 88 773 657 865 819 100 317 339 319 608 902 671 922 832 825 120 241 517 842 754 222 707 44 552 927 796 128 162 542 79 515 263 659 84 219 889 559 154 63 96 826 428 1000 639 589 959 248 82 280 47 151 382 147 139 220 375 33 443 977 53 623 133 693 436 215 43 255 410 839 702 883 251 543 138 360 501 758 383 149 27 510 194 672 272 975 496 327 328 104 688 304 847 946 103 191 527 650 794 346 996 726 457 19 654 557 982 76 880 32 932 365 329 374 224 647 783 734 906 509 233 359 74 967 184 473 105 920 791 929 480 341 421 953 960 126 310 490 503 764 278 48 54 115 536 238 590 101 643 335 450 458 898 320 685 986 759 800 181 556 73 396 391 561 570 479 309 195 849 724 354 56 786 894 601 26 931 381 648 217 787 864 945 135 205 933 605 803 349 244 113 917 511 997 87 418 59 737 961 402 15 708 875 379 686 679 848 230 367 812 413 621 567 358 571 522 351 323 487 569 987 404 713 242 583 775 290 578 751 838 725 925 258 326 980 312 69 799 596 252 951 167 177 579 159 353 731 884 342 918 166 719 109 972 197 890 23 18 910 877 988 562 602 703 520 265 991 531 152 891 815 137 687 264 209 345 813 887 311 6 250 532 281 912 763 502 771 521 971 913 651 276 698 83 539 534 995 854 401 638 172 371 523 173 537 958 49 549 422 408 810 419 145 872 12 989 454 646 636 431 893 990 86 714 712 669 676 624 804 908 656 836 237 715 940 882 164 277 468 232 619 548 821 494 805 595 429 957 705 387 749 506 526 831 607 710 930 465 568 64 730 670 163 923 273 904 841 225 111 921 928 161 565 592 461 554 507 55 424 615 694 20 659 387 803 242 696 38 257 326 388 120 178 897 537 394 8 541 18 87 663 372 2 639 422 153 148 431 157 919 338 505 347 655 258 343 119 400 733 416 331 465 721 16 925 689 594 29 860 293 493 688 850 457 863 17 567 274 773 764 463 886 810 737 857 819 166 852 513 52 566 467 912 435 726 534 221 198 736 702 790 923 931 871 900 637 838 188 562 235 93 889 645 802 968 144 512 730 557 260 626 438 760 367 728 403 330 281 96 533 656 126 839 297 13 846 799 243 561 430 160 601 994 180 930 355 976 588 168 103 744 823 962 674 937 314 413 224 620 989 349 970 596 609 898 633 914 986 444 756 439 406 917 307 597 212 49 774 972 843 469 646 232 158 629 951 19 58 813 225 230 288 319 129 792 305 672 50 619 32 835 14 745 668 932 717 711 106 118 573 811 893 570 357 341 954 315 141 779 805 482 298 54 292 784 884 907 369 526 391 206 12 550 382 523 896 517 365 452 371 199 981 490 397 808 623 309 920 844 983 731 961 785 761 475 127 7 183 827 939 39 703 424 111 376 251 587 965 312 600 184 74 685 767 599 678 459 610 793 37 776 445 709 847 723 373 757 854 542 122 995 191 115 606 940 128 285 23 342 468 44 446 239 929 411 417 635 560 22 887 273 938 209 226 777 814 669 643 279 682 460 259 734 641 150 426 818 354 197 647 892 86 396 967 720 377 114 584 978 402 361 977 255 941 718 618 590 271 870 284 42 179 6 254 602 270 100 894 681 415 998 61 306 899 722 231 268 356 768 193 665 398 164 966 538 1 241 10 568 872 574 875 915 76 364 627 329 990 99 427 603 334 282 536 478 631 31 739 582 169 196 64 139 960 762 250 701 138 752 320 964 68 833 174 527 791 652 296 60 507 581 640 880 173 474 874 532 205 804 780 651 436 683 344 614 698 636 464 770 57 348 751 650 660 25 735 765 94 624 310 35 577 971 547 496 868 604 632 943 516 903 486 984 576 515 883 502 113 812 509 480 947 26 748 311 276 83 450 461 522 147 987 5 575 524 145 1000 842 302 151 713 865 879 63 135 294 539 300 20 189 991 383 223 829 916 433 795 996 295 395 289 922 335 280 449 950 699 91 859 434 78 278 202 390 85 552 441 781 73 404 944 695 834 104 904 679 952 107 841 622 521 9 705 237 815 234 913 985 108 548 485 48 906 34 611 975 549 806 200 694 443 256 738 410 233 644 246 366 110 47 851 924 955 664 299 240 848 936 909 630 831 520 503 997 472 228 510 333 666 192 783 676 105 625 159 71 671 24 15 749 332 519 4 888 190 155 43 59 116 591 778 556 187 786 826 788 530 710 499 323 360 677 291 210 662 607 979 75 555 830 264 77 856 775 589 862 531 476 112 921 30 453 121 195 858 420 934 866 787 265 359 384 227 958 980 84 337 598 488 684 399 162 715 304 392 429 489 506 262 67 213 286 340 525 571 462 704 217 864 754 750 514 949 236 253 186 182 885 324 743 497 82 926 642 203 80 821 3 244 267 825 458 732 272 782 380 508 301 456 140 492 747 712 322 891 283 564 796 706 134 125 132 124 946 220 362 753 455 248 386 759 473 535 419 653 41 170 263 558 352 563 154 407 837 908 56 370 353 98 758 269 176 175 172 693 136 953 149 163 448 700 543 142 890 973 351 999 321 494 313 130 992 194 385 28 389 156 219 79 772 214 869 882 719 345 92 381 828 613 794 498 317 993 634 437 691 471 616 477 238 21 551 755 809 143 822 690 466 185 65 766 137 358 45 393 740 171 911 817 746 55 580 942 167 687 261 495 518 816 40 592 707 346 881 667 339 807 88 692 511 208 325 165 11 418 425 741 729 727 442 484 428 481 53 565 956 374 470 207 572 440 579 798 229 146 769 432 36 152 928 935 654 204 763 379 252 612 266 215 801 877 350 327 414 81 569 102 89 605 742 70 895 649 501 363 910 529 797 211 161 336 378 621 479 902 673 948 832 628 593 648 90 615 878 583 974 578 69 528 201 933 586 836 249 957 308 216 945 46 901 988 109 245 545 51 421 131 491 771 905 657 853 714 275 845 222 918 66 969 708 670 789 247 876 504 559 423 500 680 62 487 820 72 277 982 375 133 290 401 447 658 412 608 546 316 554 595 638 927 675 33 27 368 181 867 873 800 963 724 585 716 451 540 95 328 409 177 303 861 101 661 855 117 824 218 725 318 697 405 959 617 544 686 454 287 849 97 840 483 123 553 282 24 796 376 792 196 788 486 427 579 560 621 260 115 378 570 251 569 632 763 974 960 37 154 687 5 646 235 244 721 6 925 33 435 666 391 97 155 521 148 307 69 65 141 448 213 500 877 695 722 180 31 553 488 957 996 139 421 348 603 144 32 843 19 464 491 649 610 474 900 469 17 238 291 258 861 130 353 70 131 584 816 625 864 527 381 126 810 557 371 968 640 667 234 116 580 231 607 392 541 247 195 510 686 224 689 855 340 909 700 614 103 752 525 886 866 568 431 274 926 953 564 583 434 668 818 799 965 490 907 696 268 703 859 314 893 513 41 135 415 586 23 844 883 429 663 288 767 616 849 758 748 303 444 223 556 293 698 253 505 245 708 50 352 591 522 753 534 837 782 42 339 827 147 706 714 393 852 930 934 717 624 633 942 647 664 874 927 994 211 483 555 85 702 182 626 233 56 1000 61 935 162 662 742 983 255 206 628 554 403 506 642 711 952 167 715 764 519 278 504 820 149 482 984 60 330 461 992 873 602 940 146 775 822 956 370 324 216 631 599 856 891 111 187 772 294 243 142 79 630 485 535 1 298 78 985 650 470 145 862 736 202 177 653 832 572 503 802 898 411 536 327 949 741 7 369 489 978 286 921 250 890 739 515 326 879 805 644 676 150 740 756 539 815 477 292 405 137 159 851 611 924 29 871 368 608 707 272 639 289 478 20 34 880 406 728 66 729 561 746 360 335 90 840 620 492 471 793 731 484 160 529 567 973 382 287 581 185 331 910 12 270 156 168 413 976 542 499 343 704 551 219 501 945 71 86 881 199 966 357 390 452 73 878 884 778 507 372 661 902 3 912 319 596 969 897 914 267 333 210 338 401 417 175 979 941 361 271 358 575 562 918 629 114 186 261 654 89 207 606 669 451 276 982 512 865 652 709 443 450 143 459 63 980 734 645 502 604 552 750 170 565 313 493 723 76 355 222 821 928 520 94 908 44 217 892 755 790 383 823 922 410 648 46 643 518 825 495 836 438 618 986 127 375 64 93 598 774 641 716 92 617 875 102 121 692 117 951 545 690 830 408 432 991 362 800 769 82 308 169 309 548 354 819 83 158 91 456 963 328 299 673 514 100 269 176 373 446 99 40 203 903 320 558 43 249 181 55 817 16 601 532 88 735 47 605 277 345 468 377 27 771 901 712 566 248 829 701 242 651 913 296 218 284 356 705 786 730 402 246 329 785 129 791 389 38 323 225 612 958 813 638 466 946 858 54 920 351 868 781 743 694 967 959 350 179 193 531 526 498 835 192 656 68 305 290 95 198 780 476 436 280 588 166 465 51 947 136 684 516 659 882 988 52 189 36 317 943 784 808 404 587 344 710 205 72 332 227 426 547 804 636 678 725 757 221 318 691 546 367 724 140 104 760 173 814 845 685 81 671 938 745 232 15 306 824 508 759 754 776 174 22 509 337 997 423 917 236 228 869 300 732 342 627 109 428 295 916 834 229 990 18 118 798 208 281 530 571 4 399 733 226 589 325 455 240 593 751 346 449 98 13 613 422 658 762 770 322 806 609 887 96 524 106 84 977 138 49 26 215 239 812 573 933 544 765 932 801 919 699 437 209 697 779 944 230 285 8 517 594 749 797 101 416 113 576 349 30 523 301 660 888 453 972 747 120 841 867 201 693 970 540 110 559 737 264 457 590 379 848 853 857 387 665 107 297 374 11 21 178 833 252 265 442 487 981 511 719 397 846 826 77 365 672 860 895 549 184 407 105 923 713 108 811 931 955 57 39 204 473 637 803 577 386 847 574 336 347 380 936 394 418 74 125 537 961 273 172 263 950 634 279 385 481 964 680 161 962 316 675 889 128 885 441 241 321 188 623 59 334 595 58 655 212 533 257 35 197 67 600 578 896 467 989 133 454 425 214 807 904 80 682 905 124 304 283 987 119 999 62 396 463 259 364 794 615 458 677 412 341 975 132 597 915 439 679 948 400 414 152 761 795 384 718 419 831 828 53 993 151 165 773 395 876 838 398 171 424 134 768 220 2 157 899 854 842 528 870 619 28 183 674 538 420 906 939 190 75 863 191 447 839 363 563 592 256 254 681 635 440 266 783 122 497 727 315 472 622 87 163 995 445 954 430 744 312 475 194 872 789 850 683 543 164 670 657 494 200 388 496 48 10 971 14 766 479 302 998 738 720 582 688 911 777 726 787 550 123 937 237 585 262 929 45 894 9 311 153 809 359 460 366 112 480 310 275 433 462 25 142 519 144 702 248 897 928 86 820 950 412 890 972 558 531 88 761 942 861 477 245 845 944 209 998 881 351 759 331 76 742 778 668 894 691 174 75 415 379 474 231 77 680 478 606 211 350 371 405 690 978 325 697 964 187 506 442 860 817 671 482 322 641 208 265 943 524 230 321 143 750 429 137 213 957 267 165 877 303 583 920 400 60 705 871 185 521 864 180 242 432 721 917 872 495 311 239 681 399 229 968 282 273 190 74 875 456 958 39 290 163 712 31 564 788 222 295 808 933 136 520 885 286 306 283 135 804 825 126 409 819 81 326 990 340 33 679 618 624 256 232 481 159 734 488 828 198 183 288 10 659 387 893 341 755 420 858 800 795 250 251 523 731 591 982 153 906 85 806 260 561 706 386 150 223 380 813 107 390 473 130 169 491 970 436 401 991 435 509 582 556 542 346 732 733 47 832 649 173 866 508 555 807 57 930 353 803 607 793 657 336 717 366 533 63 15 787 34 58 141 4 428 544 648 65 504 398 814 696 851 525 929 484 45 884 935 869 848 946 300 779 551 461 739 644 678 252 833 66 354 233 936 507 615 856 588 358 328 802 469 305 711 388 279 873 767 246 121 714 467 116 332 37 452 934 543 749 120 745 489 559 119 703 716 677 280 939 976 951 783 448 377 69 446 638 424 194 662 115 907 955 530 157 445 822 270 575 244 700 911 643 730 589 172 818 28 431 747 102 720 447 799 19 528 368 434 967 334 357 52 628 56 926 924 62 612 422 863 513 563 855 727 986 585 985 64 344 587 823 164 404 704 547 879 600 257 941 356 167 738 616 915 50 22 149 407 969 592 636 798 376 421 620 259 724 36 123 292 963 962 61 11 458 408 670 73 718 719 464 502 134 999 276 880 625 444 418 253 593 886 684 633 315 539 902 294 450 463 411 178 949 723 108 771 576 862 996 550 994 439 70 609 538 49 166 574 785 809 505 186 441 631 261 516 594 438 2 281 938 53 370 898 598 766 792 105 309 179 29 96 753 30 666 361 21 217 597 8 7 342 835 751 72 206 909 43 112 3 200 32 170 846 148 931 124 973 210 590 318 192 608 457 764 953 131 639 395 605 459 269 765 264 176 526 139 1 224 839 338 647 726 381 175 610 735 797 859 466 646 993 619 914 92 626 117 402 577 13 451 359 637 604 883 215 93 437 554 289 218 414 536 498 546 453 632 667 729 94 103 849 299 291 16 455 948 959 297 912 304 584 937 500 394 642 960 709 238 396 746 330 234 826 827 847 343 496 708 540 168 494 44 954 499 664 296 821 362 908 663 634 801 298 367 870 316 701 369 20 430 392 831 122 287 382 171 152 843 725 617 892 925 196 364 307 83 125 752 486 919 945 154 274 236 693 748 987 132 90 347 389 816 757 737 535 454 129 483 348 470 54 932 910 479 541 865 301 147 789 201 271 995 557 487 830 26 878 98 203 882 158 114 375 602 308 868 104 384 314 810 640 155 100 349 922 216 207 320 769 212 913 193 580 650 692 984 983 660 786 834 59 89 40 842 841 317 794 324 48 241 715 319 992 699 512 979 570 214 425 80 191 204 956 824 758 918 837 515 333 9 240 790 713 220 971 199 254 177 313 449 736 852 537 188 82 981 940 284 27 327 78 768 5 844 480 46 782 237 417 503 162 258 775 921 614 654 6 323 652 378 18 184 599 683 534 23 293 490 12 854 569 567 630 101 360 492 219 710 635 84 581 572 91 181 285 548 416 621 471 694 110 365 560 67 475 645 770 889 658 707 462 927 895 345 243 263 891 182 460 836 812 952 355 138 128 901 896 989 888 601 278 97 686 916 728 553 393 840 202 275 255 784 613 419 518 373 905 413 571 109 988 99 685 772 545 682 900 118 760 815 838 312 756 514 262 335 777 961 337 423 374 385 151 629 227 791 465 661 272 754 79 923 133 476 887 695 722 55 741 669 850 517 197 627 596 35 947 673 566 145 675 403 127 586 565 225 549 665 966 774 38 532 160 780 111 997 595 352 189 573 904 235 740 406 655 578 397 95 743 611 497 762 903 268 552 433 14 247 857 763 363 811 472 653 867 205 51 427 974 529 698 876 106 796 511 965 310 977 41 622 899 87 773 656 146 568 676 651 510 391 853 156 980 24 228 221 339 468 672 501 266 329 874 527 562 372 493 687 688 140 249 805 68 113 42 383 579 623 829 302 485 426 603 161 744 25 195 674 776 277 522 689 975 443 440 17 781 71 226 1000 560 719 400 146 580 271 523 50 816 541 968 118 333 366 284 9 287 754 250 988 445 133 436 748 350 423 8 980 483 826 962 965 226 870 828 138 540 809 15 74 431 885 666 273 877 683 561 490 969 517 880 122 110 660 612 105 575 302 568 62 150 907 376 676 648 343 844 961 61 911 295 932 539 581 290 79 689 57 258 889 266 651 871 772 789 636 735 71 177 18 722 825 51 151 200 906 335 839 347 494 542 407 574 873 262 486 274 207 412 690 710 800 294 313 210 821 667 101 342 770 198 787 13 127 597 512 545 201 746 778 438 393 398 991 999 311 556 337 684 418 781 465 464 501 145 173 663 77 861 309 713 829 902 623 332 632 894 371 420 582 956 946 951 84 137 212 571 585 485 308 147 915 552 112 834 47 180 45 893 756 783 668 953 766 37 599 679 647 513 901 860 30 587 5 692 195 240 98 383 289 455 964 820 359 152 136 410 282 361 390 763 752 269 53 531 617 345 534 205 836 635 838 739 887 774 715 908 855 106 114 733 38 803 675 144 338 224 346 891 143 640 867 279 842 252 109 460 375 28 804 785 717 450 532 833 874 729 367 354 669 854 358 218 537 156 257 422 241 997 878 48 458 34 176 194 132 80 441 797 935 43 466 75 463 583 221 27 140 409 591 437 658 807 762 910 172 881 664 791 125 244 528 19 905 703 533 936 462 981 659 937 456 741 987 525 852 634 471 223 530 576 857 702 869 352 120 890 351 790 280 42 370 65 380 394 913 187 324 995 246 103 977 727 673 602 551 931 661 927 413 130 402 652 812 747 883 298 939 593 751 619 948 853 192 119 813 175 734 895 432 108 886 831 232 786 811 709 610 777 404 472 90 387 718 944 270 919 563 6 236 341 622 515 522 615 767 819 46 261 131 467 414 550 214 433 896 876 830 444 76 228 994 701 188 641 758 835 55 16 730 671 706 916 544 487 488 993 2 500 743 459 12 190 93 60 508 967 924 938 155 303 248 49 572 135 259 782 558 320 645 716 958 245 942 721 605 24 475 44 278 555 897 164 283 970 824 699 818 67 428 960 665 369 457 732 506 566 268 760 215 162 68 357 161 263 281 89 495 277 925 972 538 336 921 242 795 856 442 536 25 808 520 219 493 327 810 851 225 297 22 26 163 452 586 731 128 780 662 181 846 847 318 477 849 618 121 950 317 670 405 503 985 682 451 73 519 316 639 742 691 356 379 29 202 174 378 681 986 966 377 363 158 299 553 621 468 340 315 904 724 497 169 373 843 446 546 211 88 63 52 448 113 453 372 978 704 170 382 864 590 976 491 489 301 992 319 229 168 604 326 625 183 197 934 653 845 368 141 3 650 300 87 521 608 711 565 365 23 1000 220 374 947 728 827 505 10 929 256 840 725 738 31 41 167 32 92 254 688 159 697 696 217 36 799 54 7 78 14 695 123 567 496 900 386 421 139 33 814 425 646 235 454 624 426 329 430 562 626 275 850 499 58 879 959 265 990 11 559 578 614 723 759 557 796 573 822 596 322 185 941 755 983 99 543 395 64 579 249 330 769 771 255 765 649 344 312 705 238 502 779 102 292 443 656 868 848 611 129 85 882 166 674 59 823 949 56 362 389 805 794 989 474 231 388 975 227 243 288 70 97 912 115 837 233 196 884 899 509 325 66 470 331 323 740 707 116 914 793 892 251 687 417 708 872 111 945 95 792 399 296 1 253 234 547 476 434 686 526 535 595 222 100 984 600 353 957 480 511 349 940 801 620 548 569 654 630 189 736 182 817 806 165 996 757 314 761 364 672 589 260 657 424 564 304 638 888 321 429 334 157 328 21 603 191 384 83 920 381 408 440 208 631 179 627 592 628 81 963 714 609 955 971 479 82 865 982 204 678 492 39 153 203 247 415 601 272 918 199 267 841 171 815 909 307 439 355 749 933 286 616 104 923 954 898 117 91 677 514 4 154 775 700 529 633 397 482 310 186 403 184 943 527 134 917 698 469 832 86 588 524 974 903 216 348 788 693 507 750 862 510 922 213 744 264 40 712 481 126 979 720 239 549 726 396 577 637 802 305 926 461 554 606 449 680 237 416 745 94 518 764 753 598 72 406 391 584 998 773 291 69 866 96 594 124 107 784 160 516 607 209 928 193 149 276 293 478 768 973 447 504 642 148 776 875 952 339 178 427 473 360 858 863 655 643 435 17 230 419 392 613 685 498 385 142 206 644 930 306 20 570 484 694 737 629 401 35 859 285 798 212 81 707 200 710 537 48 997 526 62 577 580 248 19 675 885 244 694 47 194 516 405 745 400 551 467 472 700 364 99 494 689 705 358 678 986 383 927 780 465 491 648 501 275 180 530 349 717 245 484 566 174 766 226 270 190 963 449 753 132 360 604 235 198 55 971 120 944 462 68 850 163 452 488 909 8 56 193 253 379 504 808 317 103 810 594 314 988 576 272 166 755 63 976 683 90 513 286 511 548 818 96 936 669 72 534 871 654 161 69 268 36 98 439 611 167 718 482 735 291 252 995 389 60 202 197 49 728 446 962 431 249 975 80 218 540 517 792 468 97 911 289 3 46 384 691 417 94 492 5 191 292 183 795 53 13 639 796 921 366 935 172 549 553 726 799 773 390 203 18 164 686 662 283 57 729 346 982 329 685 271 943 442 578 920 888 441 564 844 991 891 38 424 919 602 786 51 84 227 838 614 804 362 440 428 473 814 189 240 708 196 498 674 333 209 315 398 284 956 778 363 336 777 14 250 323 367 117 469 515 285 481 875 365 555 764 539 763 631 28 642 207 665 743 954 181 934 65 843 930 95 765 536 434 204 293 302 791 168 109 301 343 20 893 287 522 195 40 744 610 692 486 280 584 581 565 632 523 568 12 474 243 996 152 407 854 907 560 559 142 740 643 58 751 851 154 752 328 887 587 125 784 883 724 788 825 178 684 845 134 157 688 1 701 698 210 985 316 17 802 369 265 282 75 727 170 902 246 6 77 138 179 562 502 91 748 264 776 149 332 831 162 35 938 529 760 676 535 690 375 432 697 303 165 864 797 868 490 695 495 430 421 393 714 990 793 409 130 603 970 184 922 570 824 73 834 479 263 381 354 348 92 582 783 651 789 575 993 111 33 395 672 869 148 977 862 359 115 966 679 447 334 306 16 139 829 341 775 980 304 759 964 754 933 794 978 313 670 574 425 723 298 457 259 221 118 199 588 738 671 185 112 281 70 106 471 217 860 295 951 121 232 606 649 899 947 345 300 664 702 26 999 82 628 309 261 983 435 781 514 682 739 247 327 719 392 561 177 571 71 605 129 876 896 427 404 414 361 83 557 652 813 832 499 663 721 171 123 500 318 524 466 205 41 1000 696 923 945 908 297 811 497 220 667 618 785 798 378 613 957 156 105 145 322 863 437 325 658 257 563 11 771 998 29 489 815 746 188 135 800 413 215 408 884 550 527 108 415 733 590 620 579 355 7 423 634 312 476 237 321 853 2 852 353 391 269 45 607 762 894 612 308 458 475 382 895 9 436 958 211 790 528 213 79 873 886 448 101 772 722 901 337 730 833 640 146 734 158 307 386 380 731 485 34 967 972 274 598 761 288 100 144 952 324 255 600 44 4 757 716 330 880 368 311 394 821 216 973 114 506 913 140 52 552 626 76 609 347 104 78 43 965 15 867 88 496 641 372 837 706 352 874 429 27 931 839 847 950 22 583 817 677 459 342 310 861 151 169 376 736 520 616 519 638 910 128 840 464 67 350 160 127 953 159 653 374 532 636 542 703 338 782 779 478 830 848 116 456 102 416 344 554 849 61 741 750 709 650 917 742 666 186 959 85 881 445 276 23 646 572 74 846 419 107 136 122 224 370 406 173 150 968 819 305 715 208 143 828 233 955 438 335 508 812 50 878 230 290 946 228 756 939 229 659 704 898 124 558 981 657 399 627 941 585 410 388 503 889 732 547 858 925 747 932 586 505 260 857 621 859 918 544 113 633 133 940 234 597 989 296 461 460 826 599 673 949 693 872 712 131 948 206 769 443 545 155 596 254 236 222 267 66 37 340 836 256 855 619 93 591 687 231 992 277 969 242 711 137 924 647 916 787 656 512 25 615 841 32 914 879 470 892 593 299 905 770 624 904 567 835 820 176 31 713 454 371 937 225 635 239 147 238 929 453 487 339 175 10 720 455 629 601 89 86 538 141 192 890 278 201 351 900 126 110 906 803 806 608 856 994 396 262 87 401 241 644 319 661 903 273 737 822 373 592 801 915 758 385 450 24 897 961 645 251 187 987 64 507 518 21 509 541 521 749 422 397 320 816 326 483 426 865 768 525 403 411 589 617 331 725 258 444 595 668 630 660 418 823 433 533 182 214 279 699 463 223 266 807 827 926 493 805 387 402 912 569 377 870 39 680 842 30 556 622 681 637 974 54 655 531 59 809 477 979 882 573 767 866 510 774 625 960 928 294 623 543 356 877 984 153 451 546 42 420 357 219 942 119 480 336 397 414 96 408 7 479 965 367 893 52 809 478 412 891 145 537 831 634 506 862 799 603 491 563 13 315 544 780 53 447 535 106 62 900 309 814 20 808 368 301 440 322 611 410 223 144 841 278 659 649 381 38 257 85 344 997 229 402 51 615 75 326 484 318 710 189 151 523 745 829 950 351 76 680 105 686 910 362 35 574 377 330 583 441 419 407 245 185 254 875 703 637 601 735 244 613 592 561 767 246 855 416 708 656 487 927 820 97 464 228 846 764 1000 193 716 895 277 68 242 433 520 934 734 878 239 134 116 692 324 923 218 307 161 967 980 529 894 41 815 866 706 631 726 981 763 501 730 740 432 3 127 14 93 121 626 176 673 390 963 65 128 358 565 625 155 968 172 452 266 468 383 573 385 524 149 925 460 650 328 599 675 356 37 732 879 115 992 533 232 268 570 139 978 347 753 167 109 837 250 843 960 597 485 882 54 353 481 23 908 346 132 805 64 548 323 188 398 786 102 897 333 838 689 287 542 504 679 166 60 762 107 552 163 95 375 194 386 426 234 757 918 156 207 482 100 360 137 472 365 349 690 566 404 794 645 164 299 560 470 298 739 801 283 8 179 387 994 972 261 594 629 527 329 12 290 507 849 498 722 571 480 111 644 196 970 534 285 612 214 653 729 998 220 89 719 446 212 803 422 280 712 614 202 904 459 265 830 84 288 154 720 428 248 569 123 488 225 29 755 272 853 158 495 140 617 949 490 940 73 448 903 774 282 989 262 425 124 182 373 942 778 977 411 80 118 131 224 370 515 943 371 181 211 810 845 406 880 10 952 423 34 126 516 832 308 558 467 665 205 936 804 304 25 476 911 539 854 772 456 157 798 662 331 828 101 94 511 562 11 587 993 30 483 392 646 638 948 779 366 956 275 143 752 379 759 945 222 192 15 240 55 233 791 640 332 50 577 668 816 582 619 173 958 929 996 754 259 171 235 216 27 898 821 342 297 363 180 469 521 388 691 302 247 543 711 610 677 292 526 674 549 477 947 728 750 252 773 777 90 856 500 63 545 848 990 300 694 554 842 442 243 319 289 792 556 429 789 255 693 91 768 924 627 538 296 624 18 201 596 639 492 42 83 28 901 465 602 119 16 976 226 868 702 670 61 817 796 825 917 206 148 933 291 572 567 40 142 871 836 575 788 49 236 238 279 633 461 98 865 357 338 231 249 530 580 881 746 907 439 541 944 110 345 380 742 183 647 931 26 608 122 444 655 919 24 733 741 175 974 807 438 184 955 648 884 200 652 921 877 756 715 912 86 938 864 103 714 303 586 210 685 427 749 462 213 887 313 405 170 600 766 606 701 45 635 104 522 861 311 723 382 705 553 707 899 316 74 258 114 514 915 512 930 125 2 32 536 117 395 46 364 991 152 146 263 551 44 550 314 505 352 47 781 811 957 902 775 540 787 628 79 869 859 984 920 204 954 738 687 857 525 108 564 178 384 926 420 676 813 409 418 975 138 704 771 595 590 340 962 802 847 987 230 19 632 666 985 186 622 696 618 284 727 260 343 48 683 435 466 806 369 269 576 31 58 909 39 770 471 71 197 327 769 22 474 684 953 748 892 678 273 532 378 43 873 737 256 130 643 951 135 699 982 150 698 721 394 630 946 547 445 174 885 129 391 654 306 517 450 169 217 434 585 765 509 112 578 913 581 57 795 928 858 671 555 67 518 669 959 834 271 790 337 826 81 59 136 421 883 451 584 503 87 513 641 219 147 454 82 642 455 424 241 317 800 546 253 320 281 695 251 999 475 663 502 355 812 937 661 616 604 776 598 6 559 747 354 321 932 941 682 725 341 195 348 389 782 717 208 372 159 835 162 876 92 822 657 718 889 672 453 508 415 312 736 350 457 839 499 9 72 983 274 294 463 713 4 935 784 401 5 449 986 896 335 221 325 660 443 237 531 833 376 914 697 473 399 528 99 852 493 724 890 293 922 270 851 905 688 658 120 593 819 823 199 860 153 840 964 939 651 305 359 568 973 21 191 497 872 88 870 160 961 374 431 785 510 17 605 437 906 69 623 78 33 113 489 396 818 133 971 400 620 636 486 966 209 589 215 1 168 177 588 758 198 731 607 66 458 494 267 667 709 744 77 760 850 988 165 276 751 969 874 681 203 827 436 743 621 591 334 664 916 793 557 36 700 886 141 430 227 264 393 417 844 761 579 995 519 863 187 979 190 609 797 496 286 56 310 361 339 824 70 295 867 888 783 403 706 755 429 714 100 775 80 846 149 65 822 45 62 688 146 431 296 194 873 564 707 530 620 481 595 212 943 746 842 837 685 281 105 574 46 901 897 769 121 608 876 256 996 25 290 612 799 254 58 817 661 766 857 616 591 166 205 703 801 772 651 437 388 441 933 446 96 318 701 41 630 848 760 990 517 696 609 445 107 690 361 336 358 810 700 742 757 778 924 818 971 762 210 113 419 1 599 909 216 571 119 556 665 646 19 629 81 141 263 193 918 733 939 562 902 368 153 169 858 192 392 502 671 836 348 109 492 55 618 362 393 603 67 866 287 815 184 711 40 331 869 292 871 125 785 385 582 359 854 932 394 417 54 959 383 691 552 698 360 95 884 592 877 106 377 851 228 756 974 239 273 456 92 382 648 97 60 787 538 966 853 64 693 993 186 655 43 196 710 923 708 405 581 780 262 895 814 821 306 426 527 272 636 553 514 839 477 811 513 554 860 476 584 781 583 973 471 322 120 981 420 21 627 201 634 48 167 280 129 484 340 448 945 653 72 231 463 438 776 261 978 621 699 506 427 807 743 6 42 753 219 319 695 157 234 223 93 406 838 137 386 881 118 245 206 61 357 407 717 365 606 938 282 470 395 852 151 819 163 955 209 139 824 934 17 520 722 730 827 89 613 500 579 914 74 293 758 300 37 941 434 202 732 624 70 891 486 77 882 916 845 675 116 664 128 737 911 638 637 140 563 734 195 165 944 13 805 449 573 657 497 480 992 522 495 115 303 572 375 47 790 143 14 726 390 398 967 221 197 18 308 823 893 30 10 930 57 286 729 702 834 809 679 986 496 656 843 519 970 154 925 561 674 16 36 379 170 905 347 79 518 279 278 421 507 786 515 329 229 601 740 424 248 418 114 795 312 863 899 159 309 142 302 598 548 15 511 38 533 956 207 332 71 259 226 222 660 452 266 345 509 859 856 676 108 994 373 864 489 607 188 450 26 906 874 51 53 575 658 524 370 921 269 403 52 346 178 652 907 218 182 136 389 773 224 887 409 402 482 155 900 977 200 605 428 830 793 381 682 260 558 246 161 376 148 474 942 969 343 794 242 928 929 291 328 741 953 673 720 687 369 614 738 101 127 949 718 569 937 927 668 366 875 715 387 508 751 9 391 750 694 567 56 997 90 283 920 12 117 855 960 880 791 432 913 641 73 779 962 774 615 885 642 267 910 498 957 825 593 133 547 984 29 747 783 991 596 917 410 812 63 829 865 719 890 587 440 270 903 645 176 798 580 164 543 566 131 31 744 975 577 464 797 325 833 401 299 896 126 936 353 662 754 912 138 487 987 249 820 459 179 372 968 808 305 158 453 749 230 94 748 378 659 112 364 654 250 320 689 576 102 284 181 529 214 8 110 709 728 647 678 264 493 257 150 2 635 752 3 622 982 954 541 531 240 958 512 183 999 404 227 397 649 173 976 44 233 951 349 568 908 494 739 723 411 310 295 236 78 104 27 792 215 443 7 22 919 560 454 442 99 537 784 338 804 439 298 433 672 86 883 238 680 610 980 75 34 604 585 371 602 523 171 735 670 416 528 490 24 326 892 926 889 422 485 898 555 542 862 503 35 763 597 241 177 847 663 98 767 350 232 578 788 374 816 28 451 504 276 705 473 697 861 258 768 311 244 87 590 532 947 745 301 168 475 458 802 826 82 931 356 103 586 692 33 983 147 355 796 1000 594 669 327 989 469 886 225 66 274 867 972 505 619 935 800 461 761 285 545 782 759 68 878 600 342 510 415 828 189 39 963 5 50 988 132 321 271 436 135 888 315 49 203 213 180 11 686 380 85 204 479 268 961 499 460 724 59 297 88 288 457 979 252 965 950 144 472 317 526 351 771 589 952 185 628 832 160 191 521 467 123 639 412 255 76 156 535 235 617 922 736 23 84 789 413 985 313 304 4 294 344 501 565 243 190 337 559 667 444 806 330 277 323 840 850 462 683 727 849 211 536 217 339 870 731 307 363 275 435 534 145 399 764 516 713 488 423 844 134 570 995 425 91 455 948 130 644 831 237 550 611 540 633 915 465 124 551 247 677 199 400 316 704 334 546 83 721 588 631 187 175 626 172 879 904 625 430 539 868 525 841 111 544 466 777 650 251 643 314 341 946 447 408 549 716 253 765 491 354 894 623 152 940 681 32 632 872 712 122 289 770 352 324 803 367 220 557 640 468 684 333 162 964 384 208 265 666 396 835 335 174 483 725 20 813 69 198 998 478 959 379 58 404 581 838 664 333 475 1 736 661 574 213 798 424 824 370 56 537 629 341 818 873 412 559 739 126 425 567 359 609 43 86 579 519 386 474 734 502 76 451 920 974 310 221 104 181 992 36 250 598 973 796 888 929 284 459 525 396 933 247 738 374 715 88 759 990 562 204 170 782 896 919 653 402 545 867 280 536 77 98 393 285 758 616 156 22 414 378 262 336 563 28 978 868 709 994 941 781 294 742 302 849 189 527 306 887 897 307 999 641 138 447 721 551 538 937 770 50 242 792 876 80 775 503 456 12 432 400 799 179 345 343 429 109 476 243 972 19 437 455 89 194 575 18 552 511 697 60 102 296 996 892 932 171 107 483 949 399 831 778 92 191 901 794 197 465 35 744 271 311 274 342 910 874 335 841 470 283 492 351 582 602 805 988 833 290 372 875 29 13 27 327 735 23 565 515 119 361 4 1000 206 108 870 169 894 533 105 153 916 795 649 426 684 773 317 33 958 246 227 403 936 639 497 633 487 613 420 32 789 279 159 645 395 737 911 439 418 570 863 252 860 636 558 97 877 488 652 161 139 68 997 576 830 264 69 554 890 548 142 30 381 288 180 763 85 521 532 705 690 445 406 618 837 942 729 132 390 935 713 214 899 829 995 600 802 177 54 41 765 526 971 21 216 655 349 499 667 706 592 643 905 981 367 714 494 20 339 635 373 485 210 481 611 190 421 42 82 846 73 268 760 769 589 893 657 303 49 318 453 603 850 267 435 695 534 329 845 951 496 622 112 923 903 594 237 260 712 70 186 443 672 777 236 48 723 75 292 103 272 593 207 610 619 676 510 228 431 123 785 963 409 448 397 134 263 634 546 573 913 711 569 467 698 308 347 541 52 125 947 614 509 566 255 724 704 192 601 198 970 753 416 804 224 137 244 671 478 287 44 926 337 741 658 493 269 956 148 222 7 230 788 780 330 253 779 557 847 160 14 240 879 809 644 387 248 965 178 560 249 816 364 976 90 909 323 219 362 730 203 862 312 65 648 828 452 226 301 587 163 938 607 585 188 124 953 114 176 922 422 321 427 96 127 694 84 53 623 842 915 434 363 834 528 398 462 281 844 989 72 278 408 256 223 39 580 906 707 555 743 385 884 718 686 266 812 757 702 604 211 261 91 550 620 685 394 83 229 155 669 572 983 473 529 495 722 95 751 199 979 348 305 15 135 674 650 859 857 185 145 512 25 150 319 663 762 458 617 270 564 162 375 217 131 144 682 595 630 501 486 513 508 157 442 300 908 900 433 917 167 17 921 675 591 924 55 286 747 444 689 692 940 518 482 934 930 450 852 708 952 218 807 943 583 505 441 200 350 700 854 677 304 596 463 902 152 40 549 679 624 165 241 740 232 670 469 858 755 355 982 786 166 967 26 506 322 61 500 861 597 376 201 258 665 388 651 703 491 853 5 51 87 209 586 212 369 885 771 110 234 871 612 149 454 764 725 120 680 37 174 151 100 187 309 621 143 688 883 950 428 966 24 746 955 115 810 172 878 716 872 99 245 299 815 353 522 524 840 401 461 183 133 407 71 254 298 531 484 984 352 898 578 168 726 175 681 654 543 173 8 225 544 220 140 783 571 772 927 523 117 540 34 701 696 331 530 766 848 637 632 6 430 864 855 797 836 800 277 235 384 866 275 693 79 141 477 47 631 411 881 865 907 599 517 985 889 507 118 678 514 215 64 326 136 993 939 948 904 382 365 991 291 784 293 357 918 803 233 182 880 608 265 130 67 63 627 732 710 928 273 471 164 745 520 405 851 231 977 344 968 791 74 3 588 843 389 356 59 16 998 346 825 116 121 316 498 81 504 961 547 490 768 823 720 101 208 106 238 239 987 822 315 472 808 419 969 535 752 158 749 193 251 801 489 295 539 590 962 380 147 719 93 727 856 642 423 202 914 954 687 817 320 839 466 733 790 31 417 46 57 820 731 62 895 325 45 628 659 577 882 957 666 297 776 832 811 410 154 656 606 660 980 756 184 886 377 383 625 964 196 413 717 468 259 750 683 10 438 9 66 340 460 945 912 813 826 553 334 195 814 78 11 835 480 113 313 673 767 324 457 646 668 754 626 391 332 440 94 640 122 392 366 699 960 2 146 821 328 111 793 129 449 556 584 436 761 257 561 38 819 371 728 358 516 314 464 368 869 827 282 986 931 354 691 568 446 891 806 925 774 276 944 479 605 615 542 647 787 946 638 205 360 128 975 748 338 662 289 551 629 533 281 710 226 731 299 608 722 118 298 783 777 664 97 983 914 58 160 446 639 482 913 270 547 2 291 590 313 284 60 480 682 604 999 197 729 985 247 409 782 301 893 772 444 384 528 563 287 128 33 389 27 887 588 192 648 818 355 510 466 449 705 153 29 980 721 264 373 971 998 438 421 631 341 418 542 339 233 740 816 770 359 50 808 919 789 321 473 467 381 183 776 821 262 922 425 371 356 878 309 395 133 134 744 612 163 427 496 413 917 436 200 443 278 10 374 67 460 874 599 746 290 232 952 625 212 224 253 614 811 445 672 474 455 182 928 431 457 440 150 828 222 263 939 205 241 555 673 103 568 649 223 571 815 857 39 955 525 377 545 124 801 70 142 759 448 405 736 633 204 950 739 651 325 728 479 748 393 391 243 494 760 847 700 824 62 626 548 888 911 328 158 817 82 787 390 657 864 165 347 230 622 176 429 871 469 941 188 943 587 513 7 365 800 806 146 38 875 784 681 647 924 32 259 53 791 186 890 303 576 559 174 231 92 518 86 300 344 30 684 337 610 866 214 557 927 990 586 573 363 234 986 289 452 238 661 111 654 642 771 714 526 936 48 982 850 679 569 190 577 567 137 375 613 517 368 519 400 825 87 660 196 156 210 34 852 59 689 187 835 992 288 485 123 504 723 961 764 307 109 899 829 761 358 126 813 658 447 312 410 856 201 195 885 909 120 677 206 840 398 752 65 44 433 725 104 773 753 624 962 628 279 184 404 250 149 750 79 217 635 9 280 115 266 785 220 19 132 252 678 652 20 879 712 350 166 692 261 945 963 331 858 236 274 285 694 896 609 323 620 713 630 561 110 417 483 738 758 15 512 414 51 697 802 949 508 185 244 361 937 154 342 831 254 869 168 408 148 256 805 91 490 836 671 975 292 35 572 31 607 920 680 623 311 141 326 353 484 606 668 488 106 219 848 202 997 430 603 745 17 69 42 935 388 903 942 695 617 544 116 973 969 979 886 282 167 676 775 240 340 451 173 72 54 873 463 159 578 527 471 767 75 876 747 730 891 468 766 742 502 13 638 422 419 708 415 839 135 295 564 792 972 380 272 5 921 793 964 260 314 46 735 461 144 984 193 423 880 615 351 762 360 294 755 905 442 249 157 304 21 584 213 790 22 846 493 175 996 40 627 537 406 98 73 830 426 336 357 901 734 296 277 718 754 506 948 596 699 362 974 6 636 364 902 401 464 84 842 841 286 227 267 211 814 302 795 641 255 797 470 860 634 656 743 189 352 687 501 179 140 399 424 726 105 491 11 379 822 583 832 76 221 988 151 727 535 733 131 788 895 335 386 933 653 923 170 859 749 435 258 667 685 957 376 611 1000 683 643 199 273 194 877 500 275 88 702 125 459 908 509 293 706 872 851 36 925 691 698 372 737 967 820 951 12 838 251 865 396 826 228 74 318 317 523 235 650 268 602 152 600 57 514 711 392 581 520 862 786 370 162 618 594 929 968 823 524 993 450 798 432 807 883 763 343 675 768 530 915 882 511 119 686 926 849 171 369 565 574 332 55 89 956 80 765 704 863 780 717 456 904 94 113 707 310 666 554 834 516 810 121 756 269 503 845 215 475 18 127 498 198 169 592 207 265 114 966 539 543 346 271 947 99 147 412 330 383 751 507 378 297 305 487 78 774 566 177 591 580 64 989 889 796 931 203 129 4 505 216 719 315 854 96 486 720 394 781 534 799 465 458 411 853 837 248 26 276 437 804 991 619 809 14 593 8 138 481 334 867 741 833 670 827 794 24 944 81 540 320 995 965 693 881 556 690 715 434 385 644 107 83 66 102 674 112 515 953 536 724 582 319 164 49 90 958 769 257 71 522 403 912 916 688 595 327 47 803 283 938 549 100 907 397 145 703 61 68 701 387 562 546 492 93 402 812 589 25 585 407 225 645 56 870 709 946 306 532 977 52 597 605 553 906 28 910 778 489 531 366 23 976 322 246 954 970 981 843 779 139 1 819 245 316 716 77 333 640 172 855 897 884 497 345 978 209 940 499 180 95 462 63 757 930 994 932 621 898 122 659 472 428 663 16 665 178 37 844 868 560 632 349 894 439 959 900 45 338 382 229 237 181 521 101 696 478 669 579 861 329 892 477 575 441 558 637 43 130 476 117 218 161 732 143 155 108 538 367 239 242 191 987 616 601 934 550 420 308 495 41 541 570 454 552 136 453 348 960 324 529 662 646 208 354 655 3 598 918 85 323 335 330 185 736 640 318 724 15 298 373 782 670 356 854 926 943 558 576 264 830 81 211 435 193 990 870 491 780 953 300 70 668 911 547 164 381 361 955 67 128 872 790 134 937 543 512 427 76 929 556 852 934 973 962 486 534 388 202 468 24 517 984 104 352 188 964 155 240 391 10 97 574 587 399 860 842 366 342 511 570 17 913 355 959 643 65 568 644 153 960 868 636 742 200 20 681 529 492 969 176 560 394 669 27 931 466 765 14 521 896 231 403 259 816 169 297 792 975 129 523 445 566 721 210 383 451 43 611 771 982 66 1 254 703 655 464 55 770 826 167 658 593 123 827 353 761 650 811 93 900 463 418 249 246 57 938 456 286 265 142 776 537 424 989 290 786 168 582 939 784 216 239 118 788 805 49 152 443 82 203 157 387 682 182 820 997 448 266 741 393 291 952 945 172 625 525 783 706 292 159 90 641 327 400 879 389 54 214 630 903 201 295 950 581 362 471 716 395 531 483 31 465 594 586 787 821 925 720 851 978 894 376 111 692 919 589 602 132 688 397 92 704 892 320 271 987 845 287 883 613 494 497 217 108 228 694 130 341 416 745 947 541 219 976 368 731 485 713 965 315 585 806 795 941 289 495 629 117 664 626 759 237 876 44 663 311 218 735 404 986 596 691 841 121 421 789 740 462 737 628 809 127 559 269 5 652 871 141 591 232 839 53 807 18 957 624 696 138 256 631 673 563 572 470 7 923 73 357 183 125 665 500 258 980 221 126 773 309 958 899 131 781 412 140 605 536 453 36 552 751 660 163 654 195 4 867 429 276 274 22 425 56 813 137 884 604 829 19 677 910 331 48 334 653 687 369 599 52 647 61 607 859 627 16 954 777 528 667 832 935 270 260 413 991 473 162 974 928 853 603 89 41 621 107 855 45 233 278 909 184 375 503 475 793 597 748 74 693 754 606 410 124 738 509 715 262 711 384 198 671 467 247 700 804 550 349 590 999 866 862 506 29 301 407 690 893 897 520 924 889 732 236 222 915 932 88 489 1000 657 347 555 833 755 212 757 968 434 194 856 363 728 199 457 181 96 598 359 398 322 527 343 551 567 280 619 299 406 161 496 674 992 401 749 248 505 229 499 840 207 662 863 612 699 880 144 452 244 30 197 633 683 940 756 680 160 617 944 250 151 906 888 970 846 284 114 569 533 441 988 810 350 758 79 818 936 192 35 753 337 684 37 920 414 149 635 179 351 306 338 922 549 725 11 42 476 303 707 501 908 615 768 864 526 255 346 877 848 614 905 283 206 609 775 235 616 729 175 516 799 324 345 86 348 861 733 981 426 718 702 458 33 651 469 447 966 449 294 995 564 610 577 498 726 914 268 985 812 119 439 646 87 2 438 411 419 316 99 519 645 666 273 719 847 705 113 595 508 209 85 983 307 177 100 763 133 148 13 444 454 282 143 942 575 865 431 878 6 907 659 487 760 901 904 796 632 225 882 196 204 433 902 898 446 800 333 675 767 620 344 432 379 917 480 46 532 405 139 672 59 68 396 951 600 887 801 580 227 873 374 252 242 63 171 186 293 723 170 305 241 190 836 967 885 165 844 514 714 686 437 648 502 263 386 226 326 762 656 106 120 277 875 154 371 378 895 479 358 916 734 930 886 72 803 191 553 382 579 933 267 365 180 481 288 752 310 545 230 779 166 817 649 460 554 946 578 544 542 173 314 747 869 881 948 47 701 689 420 573 409 440 849 147 423 245 730 215 874 921 592 972 608 390 101 698 436 205 354 977 75 697 927 778 571 661 743 858 998 146 601 78 490 622 112 32 507 522 430 312 971 515 238 808 524 814 634 122 21 461 685 135 744 415 422 764 23 189 364 261 77 637 835 328 710 285 187 979 38 996 488 794 380 84 213 321 890 145 136 223 912 484 963 208 739 510 477 712 746 80 243 91 708 377 824 339 34 150 8 12 588 95 482 639 3 676 58 281 71 538 828 540 825 618 857 302 993 831 891 797 584 279 83 251 9 815 408 336 772 178 39 518 819 385 548 769 98 727 717 51 220 583 802 642 530 94 304 329 115 26 402 961 372 504 994 750 850 367 109 679 325 158 823 103 513 722 224 546 275 102 60 332 843 837 557 428 455 774 623 791 822 918 956 565 64 949 493 110 442 313 709 253 539 678 257 561 25 766 340 474 562 156 296 472 838 116 370 234 535 392 105 798 459 317 478 450 785 360 834 695 174 69 319 40 308 62 50 638 28 272 496 398 844 372 1 763 246 944 34 992 70 87 71 147 657 35 802 400 483 706 762 476 778 752 304 214 134 865 614 986 586 847 430 638 541 812 143 239 233 803 437 384 357 442 68 799 132 823 299 319 472 901 804 579 755 19 464 676 621 394 131 296 838 882 343 780 33 922 272 211 717 396 969 746 169 871 446 459 691 783 151 685 268 382 892 613 751 570 190 978 250 199 950 790 604 485 709 916 26 334 671 409 531 393 767 336 824 764 785 467 534 493 139 693 569 848 150 624 684 57 829 174 845 832 948 738 999 611 161 925 303 523 856 78 503 592 946 869 543 961 54 106 792 668 589 682 888 834 722 219 558 127 494 765 152 913 103 283 191 736 843 721 47 212 351 225 226 839 863 205 697 470 135 527 468 210 215 192 420 898 375 666 692 39 876 213 620 573 413 658 972 537 185 402 160 208 178 484 422 582 425 968 739 628 701 287 444 743 81 980 868 874 142 136 163 352 647 56 521 983 599 25 860 235 665 677 365 500 509 113 650 696 203 23 227 512 326 791 475 626 730 831 305 392 576 538 878 451 102 168 587 595 309 547 758 941 182 813 170 552 66 756 317 397 695 338 742 548 466 138 788 718 12 711 797 167 456 910 231 479 656 951 271 984 760 505 439 909 669 639 942 952 79 850 645 715 153 379 705 545 926 24 221 389 642 660 408 487 795 144 316 935 230 412 820 337 323 301 600 810 837 314 900 857 158 632 330 506 423 490 686 687 654 561 934 725 627 629 861 32 186 29 772 277 988 474 82 162 431 753 281 332 92 906 374 995 399 907 819 949 724 618 433 987 383 605 228 123 480 55 89 77 947 196 630 899 550 415 532 779 2 817 306 967 761 381 769 362 773 267 278 556 53 333 175 216 964 526 990 955 610 329 953 513 997 862 754 653 564 903 870 88 90 125 748 380 252 971 276 207 370 729 311 364 633 166 775 517 979 222 258 177 256 356 927 376 885 321 784 237 65 965 204 406 64 801 798 678 28 331 546 97 989 846 141 580 419 593 249 373 821 155 897 320 866 855 928 122 723 918 667 339 259 680 702 591 491 956 679 759 99 528 492 292 574 581 619 74 284 993 176 525 497 94 787 958 295 95 962 749 895 879 200 609 661 937 734 300 631 985 637 939 781 179 133 194 349 279 223 206 48 96 45 726 251 877 347 549 298 180 735 171 315 486 673 920 911 849 908 386 536 933 140 129 236 841 651 72 110 324 851 270 529 960 640 159 786 793 469 454 854 590 707 520 293 111 700 426 197 350 585 737 310 453 782 285 149 387 664 567 112 360 608 388 269 130 273 572 560 257 440 481 542 716 954 83 344 114 241 224 318 594 884 411 936 427 553 840 924 255 234 830 232 209 655 244 288 891 499 597 461 719 404 436 648 659 814 886 261 262 366 41 201 21 282 975 118 457 391 507 294 794 562 109 341 852 502 689 42 30 919 966 308 555 923 471 683 43 38 69 335 872 61 994 745 915 31 757 818 713 805 622 881 511 432 904 774 455 806 777 710 672 601 473 428 302 771 173 11 747 91 414 60 263 434 101 977 623 447 864 183 544 859 482 156 353 636 121 8 828 551 407 220 452 286 242 62 674 187 85 991 694 690 921 887 229 63 681 266 145 495 565 280 49 438 675 894 195 46 524 635 807 198 193 51 602 5 566 157 59 914 663 327 253 37 18 644 146 22 260 535 217 13 981 363 75 612 912 184 240 539 421 641 322 559 733 575 540 646 465 489 796 515 883 588 417 441 974 416 7 6 519 137 768 248 720 377 80 615 770 325 40 348 86 625 390 14 833 358 727 367 189 119 931 617 703 385 76 970 148 712 312 822 699 917 670 104 815 598 359 557 368 458 247 853 875 776 732 342 616 728 510 361 202 858 982 369 16 577 800 809 443 117 10 243 50 290 105 448 634 568 3 603 354 340 930 164 826 714 488 750 662 905 218 976 893 554 938 107 514 93 596 789 957 424 463 58 108 873 275 973 9 902 15 578 124 649 17 238 67 274 445 940 996 816 52 571 128 307 811 98 84 355 583 126 959 100 896 516 889 932 508 688 154 116 963 998 504 36 766 741 530 165 501 880 264 704 825 297 835 345 607 563 867 313 181 371 435 945 698 731 378 740 73 44 890 842 708 522 533 328 744 943 289 120 172 827 643 929 4 606 808 450 27 462 584 245 477 460 410 346 429 401 518 254 188 449 478 115 405 1000 20 498 652 265 836 403 395 291 477 330 478 178 635 487 11 208 357 354 62 641 837 512 745 898 365 32 902 805 41 197 234 287 1000 452 90 606 840 976 577 654 249 949 261 901 97 970 922 160 967 240 127 728 116 931 403 542 289 819 241 561 221 285 925 952 166 284 381 356 243 189 71 980 797 717 993 250 810 860 721 185 537 613 990 983 14 622 563 262 907 4 329 833 17 974 571 496 481 211 87 773 631 300 927 382 202 212 585 217 661 848 847 988 716 933 894 749 497 786 869 7 480 844 461 744 892 539 689 636 899 690 803 93 295 755 565 390 186 131 156 278 471 583 575 893 941 554 595 104 998 138 761 916 734 917 549 543 687 18 245 971 108 417 767 190 134 693 229 551 222 938 422 639 10 829 696 685 149 432 940 374 227 200 271 534 843 80 530 301 502 695 260 787 398 629 658 506 314 462 124 367 352 965 707 155 994 905 458 794 135 778 686 659 650 678 688 195 956 483 499 22 269 576 553 675 372 484 581 607 691 719 834 862 307 887 244 653 338 411 107 684 737 700 407 37 387 336 385 371 420 614 220 405 435 348 426 655 286 841 263 70 279 779 21 293 677 569 402 92 79 42 874 818 392 666 612 113 111 320 133 172 205 533 878 726 730 492 82 147 277 366 50 24 280 38 649 808 490 485 194 213 75 33 389 162 98 957 396 101 900 766 305 937 951 341 351 117 514 158 738 363 711 43 68 626 754 359 996 953 384 327 705 586 74 648 321 355 294 350 557 670 442 196 633 609 725 415 83 201 552 308 509 412 416 742 960 339 358 58 992 739 409 449 414 193 198 28 266 985 145 318 164 337 812 446 890 342 681 535 962 936 599 272 406 958 31 206 466 453 391 53 282 388 203 473 63 95 544 770 964 228 865 522 296 590 102 332 236 225 16 763 540 674 646 281 1 817 174 100 568 663 299 852 713 170 879 333 413 603 6 973 820 732 191 628 747 253 871 322 73 896 859 911 515 883 839 771 760 126 401 790 400 995 929 96 13 588 579 434 230 944 567 673 247 746 885 457 525 888 578 125 671 491 105 427 340 630 224 59 159 991 146 23 219 593 999 722 450 273 163 306 945 188 140 325 657 360 909 947 872 555 809 656 538 526 621 608 920 858 181 849 313 377 758 835 85 605 806 479 151 231 331 966 982 168 54 708 218 615 128 370 274 455 520 48 519 504 870 727 664 324 110 855 845 822 600 460 376 723 57 440 410 926 796 204 421 638 470 984 51 676 425 173 548 488 651 979 975 69 814 144 114 733 547 464 781 660 184 115 908 252 275 507 981 77 328 346 594 361 298 592 570 619 602 216 669 772 625 647 751 546 558 349 853 765 424 223 5 106 632 645 752 935 119 699 886 259 854 795 335 873 665 780 255 573 375 516 304 836 238 378 136 868 404 698 634 177 884 877 44 86 65 777 508 447 876 395 292 233 857 347 838 680 816 486 315 130 532 913 714 753 139 408 316 768 712 943 706 171 513 724 423 383 326 866 517 501 214 851 20 311 152 276 380 288 46 531 215 867 831 150 291 444 226 445 582 828 369 788 736 863 914 776 2 495 709 731 640 830 78 465 248 774 467 924 813 846 997 518 475 489 918 559 642 120 12 283 784 161 345 192 946 84 142 493 99 15 969 362 652 683 610 157 232 35 811 891 694 118 258 49 353 769 167 343 179 989 454 459 474 64 379 89 720 443 182 19 312 624 267 469 199 802 428 864 572 627 66 827 616 52 521 541 704 906 373 76 399 323 112 618 40 910 955 61 523 591 897 25 759 141 510 91 239 801 764 881 94 290 441 309 498 143 596 987 604 934 968 72 303 757 793 919 9 550 109 29 748 438 132 439 667 500 923 334 972 954 882 121 584 34 842 122 468 257 932 930 562 574 959 741 978 39 67 264 921 703 750 597 536 3 310 743 36 564 895 397 601 807 148 524 88 237 762 319 187 60 545 566 437 394 436 154 364 623 137 386 431 529 482 620 715 662 129 209 963 56 451 47 791 242 503 183 30 527 589 782 528 644 251 850 775 26 617 463 832 799 45 672 123 265 948 27 175 180 880 697 826 418 783 169 939 735 804 785 433 692 740 153 256 977 598 682 505 270 856 637 448 961 710 165 823 798 235 476 643 912 587 344 207 718 268 8 254 889 430 729 429 679 368 875 668 792 611 861 176 81 210 915 556 560 494 702 950 511 821 904 928 103 317 55 701 756 297 986 789 942 393 246 815 472 800 903 825 456 824 302 580 287 709 874 734 589 576 475 251 284 316 816 447 300 538 881 696 368 481 418 944 207 383 417 729 215 803 458 366 947 797 938 745 123 194 382 747 725 918 664 176 367 972 133 495 600 302 529 113 926 100 273 48 760 184 728 579 535 423 792 808 168 179 304 518 969 877 733 158 842 917 390 83 800 979 68 669 512 894 690 810 16 228 167 34 394 35 789 754 705 403 262 689 274 757 780 676 804 412 110 163 845 410 587 580 866 256 965 551 319 139 902 345 713 331 846 625 465 73 716 153 444 224 288 862 482 909 930 609 8 640 372 439 58 257 665 263 496 23 907 506 906 724 841 892 878 480 775 819 2 900 340 451 79 652 912 56 763 557 17 634 247 672 654 721 161 594 385 21 722 177 95 584 771 436 525 832 629 807 703 519 558 573 651 268 413 691 446 414 141 138 109 991 364 352 320 639 772 450 492 311 105 126 673 146 857 742 923 463 849 540 595 472 137 796 151 559 454 645 928 749 560 473 51 388 172 738 365 178 671 977 424 334 292 719 567 931 778 312 339 7 33 402 15 995 188 406 405 165 373 18 618 353 432 988 872 182 623 347 487 5 574 776 82 627 993 26 643 513 514 20 939 13 196 55 290 488 155 342 315 99 723 374 470 42 981 517 604 11 876 324 431 838 270 715 225 662 242 57 341 204 901 873 422 62 376 787 278 166 65 154 240 628 415 29 130 711 834 255 855 187 180 597 802 515 549 858 97 650 920 904 850 830 523 92 434 409 305 516 202 688 883 592 859 386 203 437 216 460 761 702 400 30 887 843 399 596 949 921 875 190 571 701 160 498 395 222 61 104 269 891 726 758 985 768 275 884 309 500 28 552 260 298 421 223 624 839 338 568 351 507 281 585 266 248 545 464 971 285 964 980 770 769 329 860 863 890 569 181 520 638 377 143 52 731 619 704 140 393 85 537 606 483 227 590 201 502 946 956 861 75 984 192 209 655 527 603 937 171 344 205 152 90 230 279 445 301 43 781 195 615 349 219 820 591 548 963 752 935 39 827 707 668 601 128 265 916 782 801 556 371 581 996 783 453 953 693 966 272 958 736 929 381 534 957 817 27 973 509 889 87 882 753 120 997 253 648 740 919 588 708 867 620 456 829 822 617 710 853 952 555 998 486 948 649 962 714 237 667 888 864 756 303 732 127 343 286 457 955 297 213 791 80 173 121 150 419 277 129 508 435 575 484 149 932 244 229 135 967 440 871 31 695 562 631 637 570 543 493 922 299 893 407 398 809 185 254 911 924 232 283 295 608 22 679 895 461 40 685 238 494 359 833 960 81 76 851 491 112 441 429 89 577 636 550 821 870 670 794 245 683 70 661 19 744 44 233 156 468 53 825 84 751 369 970 766 692 934 14 777 125 847 510 355 767 106 687 968 748 404 659 536 77 642 358 64 927 38 214 831 25 380 528 626 940 396 289 854 264 186 835 363 67 337 561 976 45 593 811 532 903 108 522 632 1 521 466 276 384 378 467 779 6 818 252 91 294 718 616 193 346 391 9 497 989 869 680 474 621 677 122 943 806 641 354 116 682 370 994 448 975 455 332 282 526 408 743 37 905 426 666 999 799 541 826 622 613 74 699 501 844 678 544 954 647 246 114 686 47 583 321 755 925 142 697 814 389 211 322 164 59 430 950 119 945 694 908 333 183 72 280 547 840 271 531 452 762 542 933 815 684 564 610 259 959 210 416 737 54 675 199 71 375 478 157 599 499 144 306 942 234 206 951 852 656 147 348 856 198 169 554 357 750 170 387 261 310 805 145 524 746 614 653 314 646 795 812 24 111 986 633 546 318 291 607 239 307 504 115 961 46 469 717 32 356 189 197 663 485 790 250 974 700 243 392 328 898 565 897 987 992 479 94 3 764 471 101 221 66 602 741 88 323 226 411 868 978 212 611 397 200 630 330 879 162 36 241 793 660 739 117 293 220 730 774 712 489 530 681 249 773 231 836 1000 824 462 449 586 674 788 982 899 425 563 49 379 433 4 941 326 132 658 136 438 539 990 103 325 505 785 765 159 983 566 208 362 915 823 605 317 69 60 360 134 459 798 442 96 218 10 428 12 511 848 313 327 217 107 706 813 644 572 41 335 148 727 308 533 759 865 361 896 553 635 786 598 93 236 350 102 886 63 910 336 131 124 443 296 477 828 914 50 476 837 118 582 78 175 427 98 936 784 612 490 174 657 267 913 880 86 235 578 258 503 191 401 735 885 698 720 147 997 780 115 205 533 381 368 319 987 994 294 541 549 122 354 10 678 98 744 23 704 159 823 727 173 94 206 980 613 461 358 504 807 753 357 15 127 990 511 453 99 390 376 463 719 462 103 277 284 266 160 698 740 13 902 585 531 580 950 558 631 600 17 833 154 915 457 342 85 19 852 301 194 405 29 788 248 383 895 456 425 282 148 739 200 475 299 302 418 898 862 467 579 118 374 766 881 81 378 921 304 66 419 186 814 602 90 798 67 963 773 145 589 268 502 817 396 655 190 746 157 391 359 726 893 658 868 395 320 47 903 424 116 138 757 204 52 84 791 524 922 86 544 166 509 806 593 702 447 435 699 865 754 93 907 933 632 639 975 712 490 710 925 778 443 75 172 243 948 763 711 210 937 756 365 646 774 653 728 657 951 8 724 995 590 705 350 603 465 22 346 481 672 571 652 537 815 429 783 971 297 707 185 292 137 133 526 307 611 231 492 54 935 290 900 769 261 989 846 845 917 962 515 164 175 529 732 978 460 343 256 348 110 973 96 952 56 708 668 450 274 715 48 514 555 889 283 36 230 311 677 532 619 729 180 651 125 901 49 106 135 930 64 581 659 345 955 967 561 1 566 871 26 947 58 97 627 199 598 717 592 423 95 87 998 234 908 599 805 238 246 786 400 687 513 312 119 63 794 905 588 543 697 218 737 232 349 528 337 288 594 536 595 328 69 250 884 236 827 20 324 314 695 155 834 211 882 377 420 321 212 897 943 158 183 887 226 510 335 306 851 518 621 864 493 760 207 397 926 227 430 622 749 578 191 107 333 866 441 904 572 750 452 244 618 121 808 553 542 679 179 102 129 91 723 522 300 422 61 849 567 432 65 718 577 193 360 491 219 779 810 417 556 251 126 767 176 669 645 982 874 42 389 401 489 224 167 407 796 41 431 722 331 458 459 649 60 822 939 676 583 821 136 438 259 161 781 654 690 854 759 954 885 647 643 625 648 840 638 637 373 570 445 628 352 734 660 31 184 919 9 466 909 735 59 71 325 108 11 684 406 480 213 140 829 414 559 330 270 113 322 255 777 50 782 2 440 835 474 434 755 879 736 694 14 799 816 384 495 920 691 278 114 974 141 614 178 984 762 642 235 78 924 636 721 89 404 797 73 863 820 488 258 252 666 512 751 507 686 966 482 988 28 601 506 720 804 165 550 803 701 999 105 812 703 892 476 586 813 949 644 100 842 464 545 280 596 402 830 416 254 305 233 665 824 689 149 310 388 944 279 411 375 875 883 844 197 855 942 209 353 336 527 564 202 289 24 222 112 914 351 55 79 664 361 344 714 472 257 225 25 539 928 860 203 433 408 856 938 264 382 162 317 996 615 370 62 521 534 12 801 247 960 848 181 77 123 811 223 832 535 768 448 923 143 485 339 3 826 468 743 985 867 692 27 237 873 403 242 253 764 587 640 326 683 111 271 853 970 412 828 262 281 229 369 327 992 171 959 795 228 347 170 557 500 850 681 894 449 538 934 957 43 398 163 745 965 929 18 916 426 4 503 878 696 487 471 554 101 785 523 38 910 130 37 604 793 675 936 298 548 273 469 239 616 612 35 33 168 770 896 709 367 142 610 516 201 269 576 83 454 789 771 442 857 620 44 617 671 410 838 132 837 394 584 363 483 568 366 5 329 303 931 776 870 446 309 478 72 379 272 945 455 877 215 730 386 152 217 340 688 983 291 153 150 295 496 82 993 725 839 364 177 626 221 104 956 198 847 858 958 499 662 120 940 362 505 802 520 629 633 685 790 656 428 187 316 606 552 519 661 582 76 174 70 673 869 265 182 650 323 747 731 605 486 748 356 911 607 508 968 267 151 752 372 39 341 451 128 913 540 663 800 477 88 872 733 501 144 131 313 976 876 623 46 634 706 738 969 196 700 263 57 275 597 338 716 387 787 562 16 371 296 530 609 409 682 285 546 861 51 563 641 139 927 220 195 393 574 972 156 859 713 918 899 517 565 547 674 6 32 891 961 784 245 34 439 21 189 484 573 932 741 569 188 941 667 109 912 214 437 670 473 80 831 392 287 117 608 953 332 758 92 680 494 479 575 792 7 836 765 977 693 380 30 843 192 260 318 241 169 880 761 525 249 560 53 809 334 427 399 413 444 286 308 146 624 216 240 818 498 415 964 630 40 886 134 551 436 1000 124 315 981 385 979 591 890 991 74 470 635 775 906 68 497 276 841 355 825 293 45 208 986 742 819 946 888 772 613 614 925 243 648 125 643 293 342 898 635 410 21 386 967 900 407 310 812 210 167 433 496 547 933 423 5 525 984 682 752 261 957 803 923 309 649 770 506 414 437 725 878 597 521 382 469 819 362 986 214 860 872 411 99 130 55 603 274 211 601 278 289 710 14 169 604 137 954 47 772 273 979 400 606 868 778 152 555 316 715 472 179 40 934 57 213 855 428 940 697 387 833 350 64 56 379 380 89 194 189 894 904 180 719 445 279 685 916 543 970 879 192 861 797 32 151 483 413 838 850 67 953 692 58 88 788 30 224 767 630 98 564 269 835 128 178 296 338 347 193 256 204 119 983 596 385 393 77 560 959 889 220 660 294 171 486 51 653 755 87 989 467 348 148 49 19 623 195 874 748 684 66 142 248 280 926 594 736 198 641 840 651 952 233 734 334 576 948 914 101 634 245 633 798 667 717 824 154 46 229 409 262 516 104 973 802 998 441 718 188 645 301 282 817 574 345 859 993 839 54 982 567 155 219 52 702 647 145 215 784 857 891 86 136 636 968 906 863 776 944 475 36 283 250 499 351 587 305 875 553 314 159 507 754 170 762 474 572 201 429 566 138 611 524 448 420 82 689 105 9 584 114 165 808 918 960 533 561 935 244 123 870 657 270 666 763 62 663 823 61 140 922 988 403 48 311 836 463 915 999 164 557 45 404 843 144 370 8 976 712 526 929 100 793 28 337 197 619 813 541 747 446 800 406 284 187 118 218 416 460 847 300 349 60 112 743 383 618 627 845 609 674 534 449 901 417 686 226 97 440 447 103 133 764 435 459 95 832 131 744 462 23 865 577 307 513 34 394 786 749 497 505 519 484 761 231 656 184 378 570 675 892 313 811 303 599 238 704 958 68 456 711 877 26 452 624 454 897 225 945 936 102 757 637 821 16 389 109 733 631 498 91 822 632 774 908 492 591 646 96 546 175 358 402 912 41 290 4 503 745 191 177 153 820 299 288 166 333 751 974 132 124 542 537 216 2 937 910 391 995 558 563 511 659 312 108 654 799 773 668 932 737 695 782 341 397 259 540 65 723 33 766 59 489 579 746 53 415 536 384 395 326 849 308 111 789 515 665 556 368 135 589 203 969 354 272 236 388 731 122 228 247 531 997 523 828 183 548 223 38 917 890 765 501 127 626 951 357 78 644 972 509 426 143 126 222 738 444 241 83 949 907 528 826 265 729 158 699 117 217 791 911 438 726 713 315 251 792 321 750 722 396 93 149 120 399 575 392 690 44 694 477 781 753 1 887 616 873 517 662 427 80 947 652 221 367 266 688 339 527 550 568 431 735 602 27 810 677 848 809 816 978 176 156 249 756 622 1000 721 708 981 364 263 888 71 257 903 331 856 720 465 139 255 12 841 655 815 790 258 698 928 3 831 661 885 267 902 966 578 160 353 853 724 621 676 669 479 895 629 830 374 327 281 670 336 425 72 827 485 650 320 434 253 163 884 432 304 987 286 329 771 559 85 242 75 298 866 814 962 129 7 595 172 680 825 493 157 571 829 858 508 324 678 739 580 79 25 942 405 90 520 227 398 562 482 806 147 600 190 980 107 442 991 545 376 615 741 801 585 292 504 325 276 532 673 640 359 804 371 11 275 593 760 510 161 709 620 638 22 529 612 707 742 785 598 880 209 608 893 491 607 994 355 846 552 807 494 581 419 260 834 10 583 851 401 113 610 173 876 913 990 20 963 530 42 693 554 207 551 323 134 212 240 24 852 468 950 671 287 794 862 818 837 150 110 408 451 992 235 586 518 74 920 961 471 365 369 196 539 592 549 672 538 230 439 84 787 464 202 18 854 512 39 121 681 412 343 930 924 775 450 628 985 466 443 881 116 418 181 867 208 162 50 779 871 13 43 69 106 639 777 683 76 965 844 330 476 6 246 705 375 573 730 430 939 461 470 905 805 15 182 332 700 740 361 302 63 146 588 625 200 931 458 842 495 199 356 31 795 232 237 92 366 956 318 363 372 252 909 306 514 679 565 377 605 174 373 70 696 436 352 658 783 234 727 381 569 360 37 706 522 977 768 73 291 271 946 239 964 268 701 642 17 277 141 264 488 971 319 714 254 500 996 328 544 941 478 455 490 186 340 297 975 535 896 955 115 205 758 317 590 882 691 390 938 502 921 927 168 943 295 457 703 487 35 480 617 780 582 886 473 899 883 29 322 206 716 664 335 732 344 453 796 687 481 864 769 94 728 81 421 285 185 869 919 346 424 759 963 815 725 165 775 975 5 380 585 780 477 707 594 449 788 604 352 412 785 776 586 700 248 690 354 152 348 8 713 190 365 484 697 617 584 68 812 606 843 537 66 252 160 25 962 123 495 381 179 72 184 742 282 824 224 15 539 303 764 16 999 154 371 993 141 285 349 493 212 505 186 828 712 276 133 650 732 943 748 974 940 337 688 140 444 335 703 330 820 530 225 948 637 196 64 435 71 241 451 918 13 669 548 642 424 139 569 852 574 488 731 901 291 899 81 156 596 148 229 563 784 528 672 846 644 456 37 827 86 312 45 207 867 915 721 317 798 17 171 863 297 897 385 540 266 599 522 559 949 29 598 20 961 95 645 985 947 933 580 76 886 542 273 618 502 955 706 275 516 158 118 457 426 977 758 834 549 373 169 138 571 220 407 895 350 433 116 438 91 85 418 175 535 622 992 761 653 526 310 107 913 62 649 383 339 460 393 845 582 715 692 359 185 289 719 687 769 997 182 411 922 807 660 462 720 729 766 234 819 218 826 821 803 173 909 504 823 125 639 419 235 957 255 793 711 838 666 765 387 84 217 384 274 403 789 837 636 12 240 876 762 641 941 633 722 475 55 570 27 119 545 360 53 455 533 167 879 980 881 573 506 151 903 771 643 759 631 777 476 205 425 508 695 565 862 577 652 221 861 976 353 860 492 973 677 215 833 414 92 23 908 69 287 754 925 847 245 258 452 67 939 988 236 172 675 110 575 701 952 307 361 195 934 33 431 638 490 625 162 232 134 113 517 790 201 662 724 792 900 772 61 378 544 515 409 54 514 239 592 301 63 376 685 26 323 46 864 791 306 3 286 269 709 290 524 835 410 989 259 187 427 630 34 97 319 325 74 751 283 461 632 753 183 472 781 43 806 680 277 779 920 98 288 778 293 104 538 994 673 891 437 494 486 178 208 268 525 311 911 445 689 2 945 518 481 634 520 595 467 532 519 871 923 746 590 773 206 902 797 203 816 28 340 136 56 238 124 605 242 137 855 541 551 77 332 404 946 191 743 552 854 230 683 723 986 82 159 710 889 557 163 796 727 51 193 794 474 296 41 917 686 356 907 128 981 717 194 755 264 135 738 966 840 619 489 465 714 702 958 211 991 421 611 817 880 358 536 696 825 105 341 112 906 314 868 629 553 916 485 272 9 192 263 560 420 795 910 678 627 593 589 987 774 511 111 366 257 972 546 547 219 756 397 428 60 390 509 294 262 448 744 667 329 858 674 841 346 566 309 682 181 969 888 931 305 984 801 512 202 1 233 247 921 857 122 320 656 470 471 59 752 334 222 265 342 161 295 322 473 896 733 600 954 970 612 882 22 859 534 616 983 38 856 214 103 80 813 326 550 503 328 270 357 408 379 894 501 621 635 681 153 355 336 568 554 432 58 180 466 333 280 655 114 583 89 131 521 157 998 728 587 441 930 395 924 347 808 174 459 65 18 11 199 94 875 562 256 927 809 659 47 892 716 597 413 767 6 735 491 363 398 661 990 736 223 693 406 315 30 386 995 344 144 42 760 249 698 300 405 430 442 810 93 88 500 510 747 458 394 804 878 198 561 73 971 893 603 967 392 374 626 730 670 851 613 121 979 932 904 246 422 953 531 109 498 106 4 253 628 543 316 331 479 647 213 890 614 624 770 399 440 487 44 439 117 830 648 839 377 415 367 968 866 364 35 226 338 170 805 99 832 483 447 14 734 944 271 48 254 691 884 155 227 745 166 497 96 982 31 763 800 308 741 646 39 572 176 102 436 757 844 737 708 608 443 197 942 555 463 32 663 914 822 609 127 450 370 912 343 768 877 654 558 204 750 200 146 40 284 251 388 145 126 883 304 216 848 446 7 324 668 926 529 499 401 935 739 400 928 429 321 849 434 704 960 19 964 831 602 83 147 783 870 679 699 24 302 496 78 872 956 814 188 402 782 299 237 250 50 802 132 938 818 351 482 52 620 718 57 21 1000 362 951 658 694 75 168 143 996 588 417 261 873 615 279 149 829 950 640 936 567 749 260 869 453 480 375 79 298 478 267 578 523 382 36 564 292 416 651 527 115 278 905 959 10 108 726 811 469 885 244 164 129 671 591 209 49 601 318 396 898 70 576 657 228 579 150 836 705 231 189 90 919 327 842 623 684 101 177 372 887 786 978 874 243 787 281 210 313 850 937 581 665 369 610 664 929 345 130 865 389 607 454 799 464 507 368 87 391 513 740 676 965 468 142 556 853 100 120 428 58 24 454 327 100 623 199 26 453 891 245 475 953 863 310 801 371 321 206 338 504 413 101 683 693 759 812 342 850 922 320 66 145 927 247 28 195 724 41 65 848 147 254 87 414 326 913 267 384 539 244 729 385 638 481 507 251 710 266 386 313 456 513 579 595 872 457 784 713 823 708 14 884 610 656 494 280 986 248 598 815 347 512 440 27 818 497 186 221 996 449 119 292 565 882 524 39 548 153 518 563 277 149 340 604 613 797 839 268 441 890 399 299 982 150 534 577 392 452 43 218 13 557 328 857 733 174 972 146 301 394 271 951 389 461 167 35 583 736 169 278 344 760 19 800 197 10 573 869 973 774 214 175 768 519 192 699 376 747 918 98 1000 998 634 603 646 8 473 508 821 608 886 892 965 874 434 154 731 690 402 905 229 369 288 162 257 721 373 155 926 262 911 522 183 862 309 12 6 657 772 515 270 73 964 77 333 873 188 104 378 50 758 96 407 366 123 806 644 893 148 443 765 739 899 828 61 506 622 817 17 516 790 133 728 554 900 560 588 511 756 395 239 974 967 134 203 420 503 977 372 318 165 944 2 52 809 580 664 567 826 723 33 654 685 780 241 590 672 69 224 692 555 170 82 383 599 34 829 593 274 695 88 569 543 702 131 20 757 840 159 113 194 632 210 388 630 391 75 236 909 958 684 381 653 596 994 330 311 528 586 546 987 325 108 419 561 591 868 697 160 704 984 587 661 852 956 341 111 715 258 204 156 200 346 316 189 814 132 496 660 880 448 164 811 314 427 463 102 566 771 936 682 698 201 55 499 90 545 462 785 992 47 112 405 778 576 775 130 140 464 910 476 773 445 4 490 135 275 276 246 803 912 949 360 761 358 625 626 763 323 138 788 1 748 592 934 921 184 981 16 651 726 959 650 636 517 32 367 118 989 923 611 865 253 259 950 677 968 816 799 401 659 735 779 329 564 838 54 122 947 121 285 791 187 335 843 600 172 819 207 217 459 836 689 639 616 264 649 769 991 585 126 332 406 574 914 889 91 5 336 642 68 794 943 491 902 196 844 362 237 305 216 171 621 885 924 220 36 633 712 60 79 495 377 824 120 359 15 125 438 553 928 607 700 668 732 871 917 421 746 970 426 752 572 432 895 915 29 222 645 85 770 458 535 971 514 168 225 354 411 255 740 995 652 81 56 707 142 263 834 261 916 901 744 903 847 211 106 412 343 855 510 957 249 544 894 498 687 471 141 431 198 938 226 116 597 439 416 542 355 18 678 48 782 716 350 962 293 837 129 370 368 629 932 541 954 308 961 3 777 291 830 25 317 617 157 853 49 648 615 105 442 492 466 509 447 11 78 269 436 930 631 568 898 881 701 202 955 44 559 364 107 505 703 842 103 749 859 558 450 781 643 976 612 92 422 594 540 606 627 743 861 666 793 72 571 750 985 619 841 888 575 686 232 22 820 319 163 835 849 537 348 233 46 110 738 279 178 867 179 298 551 281 741 67 641 851 620 655 465 486 190 525 966 975 99 433 357 382 878 929 176 404 789 753 601 679 403 31 581 80 361 302 670 430 762 808 931 393 919 489 356 59 243 400 143 547 584 980 493 97 76 720 675 37 945 286 669 409 380 483 425 444 488 538 205 578 345 663 351 831 854 322 109 484 435 680 63 339 727 709 89 796 745 482 242 783 805 297 418 375 45 272 93 705 671 182 212 252 94 408 282 451 396 609 227 755 474 177 766 978 250 307 787 813 415 289 846 191 969 231 870 334 240 935 306 219 260 158 937 526 667 137 742 946 128 180 802 734 38 822 295 940 152 398 614 83 717 810 907 51 647 887 963 379 658 390 523 479 446 74 530 144 324 751 290 500 417 897 478 303 681 480 696 62 234 640 477 213 23 939 532 136 827 624 437 7 988 676 284 64 552 786 997 618 999 287 941 469 719 920 952 304 470 114 864 877 42 711 754 866 948 71 86 875 117 792 193 283 230 533 181 718 804 349 845 860 460 722 858 467 139 166 115 737 706 990 521 896 485 883 529 628 127 665 807 387 151 296 983 472 315 9 410 879 57 832 605 635 556 662 53 691 468 30 795 40 294 501 365 502 960 520 776 589 550 764 173 331 933 223 397 429 337 549 730 825 265 300 833 798 185 209 942 124 256 993 95 273 688 84 374 215 235 353 904 570 228 363 352 602 906 208 673 856 455 876 714 487 725 637 527 925 767 531 536 908 694 21 161 423 312 70 674 582 562 979 238 824 884 465 330 245 863 104 8 73 864 143 338 859 761 385 230 950 609 208 361 226 495 844 482 573 48 379 663 290 806 982 782 242 428 159 901 692 46 826 722 750 899 168 599 787 737 828 753 272 512 890 440 526 780 584 177 752 412 342 388 744 587 866 558 467 267 314 83 22 851 65 493 713 335 627 450 807 139 499 350 958 237 222 570 5 641 699 10 667 225 66 590 698 678 597 706 132 521 703 32 126 240 160 816 508 75 593 910 295 574 431 281 456 643 518 477 873 500 119 595 559 970 712 173 509 688 365 260 716 264 514 7 102 545 286 717 344 239 212 675 377 908 116 709 943 399 847 719 110 902 327 619 563 537 194 223 170 322 710 994 188 250 133 233 975 835 789 959 317 135 203 383 108 453 474 886 929 895 564 848 845 928 236 690 812 280 749 704 547 256 776 392 546 898 504 54 617 13 462 389 981 174 149 955 140 195 192 961 325 809 136 204 241 576 976 175 105 718 507 745 475 942 114 575 648 632 329 686 953 363 948 187 435 198 855 881 487 77 479 852 765 306 684 459 630 155 513 121 43 137 437 721 255 833 505 478 294 183 980 25 244 940 957 768 323 775 41 422 620 358 141 850 328 376 369 778 764 860 670 724 739 378 111 926 607 179 606 793 654 446 524 555 405 951 585 519 106 767 21 823 995 741 429 80 103 996 925 40 186 169 614 221 792 779 589 129 246 616 738 100 548 695 262 808 181 932 445 458 511 30 960 109 257 810 569 416 556 727 586 795 278 557 760 52 832 391 145 397 531 401 232 853 434 55 360 37 219 754 142 588 455 646 805 14 933 967 386 837 486 875 413 334 433 424 469 949 668 297 984 964 395 554 471 449 20 51 171 243 270 523 382 309 274 571 800 184 944 426 998 517 897 292 872 553 209 732 400 941 516 666 423 33 550 247 720 304 172 408 680 81 600 608 510 249 277 47 772 381 582 628 843 883 359 288 252 341 421 644 164 85 251 117 930 154 146 817 18 798 316 101 631 261 612 797 836 551 572 747 113 351 93 543 56 176 916 502 189 581 39 430 122 913 594 50 227 213 676 885 480 566 9 153 343 914 224 88 794 931 830 481 490 989 35 642 216 681 979 552 315 420 580 205 909 2 148 973 127 736 447 402 965 877 463 16 68 489 228 97 293 842 635 796 983 248 728 520 12 565 640 238 735 882 332 542 733 827 483 714 610 275 178 470 746 659 528 849 311 318 163 31 158 265 96 977 923 729 803 410 4 157 214 657 367 355 785 671 922 927 45 321 305 466 821 834 38 578 454 532 708 26 472 743 99 166 59 206 307 540 694 419 562 799 748 603 90 650 476 947 268 468 888 615 393 196 279 784 935 802 28 215 819 494 276 625 987 491 658 443 854 924 300 919 284 966 78 596 638 485 988 134 254 185 734 49 997 723 346 905 123 773 406 460 829 156 414 285 515 592 862 451 693 762 356 672 677 639 993 771 432 725 320 253 577 492 839 711 544 591 618 651 758 633 624 407 291 112 58 118 62 917 804 952 791 831 653 95 605 301 906 969 637 193 549 394 128 273 94 530 235 418 865 197 674 820 165 679 409 763 231 705 978 23 503 36 766 696 150 6 436 937 364 352 312 72 162 770 69 313 452 404 583 880 962 67 349 702 15 131 403 167 956 390 649 345 568 375 918 498 541 903 357 3 840 220 781 488 856 125 985 825 726 972 611 991 130 759 539 84 777 786 333 310 496 370 387 683 438 896 870 263 76 308 645 27 152 715 887 790 161 858 368 144 757 441 484 427 911 601 218 373 439 769 963 867 11 91 202 598 44 636 217 147 442 655 700 560 968 801 353 86 907 751 742 63 200 682 180 461 120 115 283 730 701 938 207 415 876 626 42 535 287 348 990 822 783 298 71 79 687 665 904 629 92 464 869 229 602 813 372 74 986 258 921 82 53 613 889 936 892 868 920 915 190 269 497 411 151 266 538 501 347 299 893 652 689 199 529 259 536 622 604 289 296 774 34 354 934 234 662 691 874 87 1000 380 473 755 17 871 98 669 396 861 567 846 337 971 339 879 319 621 900 954 534 24 182 303 448 939 60 61 811 999 362 525 282 945 664 579 740 818 697 756 89 815 878 731 857 398 912 444 210 201 1 814 533 366 522 891 974 661 326 894 623 673 992 57 506 70 19 634 138 211 707 417 384 324 107 302 191 340 838 527 29 660 336 656 124 841 561 788 371 374 331 64 647 271 946 457 685 718 766 802 803 719 783 66 928 190 209 743 980 149 881 120 296 425 954 875 186 970 924 765 584 468 18 945 170 737 752 462 243 758 83 887 801 253 395 915 889 528 339 788 495 700 564 738 981 777 411 908 13 733 4 146 901 830 242 245 825 910 779 401 594 833 202 534 7 362 764 648 290 812 634 294 398 823 391 585 599 142 798 950 520 130 770 911 365 975 300 554 903 95 112 955 21 815 181 656 71 98 677 345 230 800 478 761 991 101 753 171 148 555 590 169 144 399 246 328 706 163 236 407 248 436 72 904 740 586 223 114 684 848 86 567 968 865 277 250 894 671 238 874 141 435 652 581 578 42 370 701 645 603 717 870 573 784 75 373 262 326 334 84 113 514 806 214 768 63 699 927 322 247 785 651 418 174 58 273 552 728 31 457 474 491 805 240 266 845 439 94 297 420 2 516 817 422 579 523 617 905 44 311 105 360 735 518 15 725 852 99 443 463 864 229 48 575 323 592 62 470 280 611 613 942 162 535 944 712 557 591 951 511 997 107 580 358 89 265 364 9 556 10 822 178 624 672 610 442 34 797 267 40 989 609 312 287 866 384 674 577 842 551 873 492 476 790 155 413 187 964 982 383 314 458 421 251 914 354 496 620 122 57 913 863 168 827 930 455 90 108 382 759 850 519 789 600 943 234 799 330 796 179 400 213 675 891 371 115 597 949 657 661 281 441 995 469 754 871 325 29 28 618 986 840 252 453 909 160 36 517 702 493 504 774 16 795 490 143 658 37 965 935 233 540 676 64 49 629 427 272 898 839 936 97 595 632 859 814 571 375 682 828 30 896 990 197 431 446 929 587 568 271 489 745 78 602 498 808 196 264 731 222 663 11 537 844 172 109 505 655 448 932 228 134 531 32 393 102 226 716 135 890 292 440 538 628 940 410 749 80 705 152 892 744 715 919 683 452 336 996 558 967 389 310 739 821 475 65 275 204 17 173 55 987 131 849 351 423 485 182 589 276 342 319 305 154 939 268 787 484 61 309 324 53 147 811 128 660 47 27 999 257 283 397 177 973 631 416 451 690 846 605 118 872 374 361 285 569 692 601 826 952 933 472 430 855 76 497 959 150 527 515 125 341 192 337 625 318 359 199 477 347 588 781 433 636 428 883 662 156 195 843 722 847 506 1 563 409 640 396 33 185 598 709 966 606 269 471 338 713 510 792 356 67 760 757 26 998 807 776 183 414 820 769 208 299 54 279 626 969 616 541 856 650 126 127 352 333 804 473 487 479 464 176 793 697 630 880 978 593 298 993 992 293 193 404 385 530 14 907 937 895 153 316 175 649 509 161 983 926 51 79 724 291 912 659 638 50 947 419 694 158 432 412 734 678 723 570 91 499 654 614 893 691 730 376 574 111 526 184 304 329 582 302 218 92 481 703 747 668 363 104 378 972 714 941 646 704 791 444 205 974 686 124 604 35 207 876 539 607 332 899 984 417 687 121 746 884 529 920 615 224 938 644 295 503 232 52 138 838 123 961 369 707 681 633 486 666 861 429 390 818 349 320 368 379 963 906 608 934 767 116 5 641 819 696 751 189 960 270 877 627 19 548 60 465 256 346 388 103 637 685 317 93 461 119 327 139 23 621 494 647 698 106 244 260 782 809 157 985 255 635 137 483 340 313 88 521 20 301 74 167 721 129 450 217 885 454 837 862 762 278 366 772 710 513 437 348 355 96 763 41 596 188 87 916 216 831 560 623 732 164 406 424 289 315 353 720 897 394 159 976 459 670 284 415 956 203 834 405 708 402 639 778 46 132 151 201 488 59 70 962 549 259 221 408 198 679 480 110 853 979 117 664 923 56 225 669 68 665 258 736 689 536 977 460 350 502 524 381 780 508 824 816 888 869 438 434 308 263 917 166 25 680 286 559 562 447 231 387 619 249 886 542 82 1000 12 729 211 948 860 180 306 786 227 832 239 237 241 43 829 145 957 771 565 918 377 386 544 546 133 543 380 726 466 235 136 512 755 22 841 367 695 545 953 140 836 727 550 622 39 925 219 8 643 357 867 482 522 206 331 77 921 403 741 81 775 532 673 3 547 372 988 191 693 220 274 688 335 85 500 868 73 882 773 561 711 794 215 612 343 392 813 583 931 810 344 501 45 902 100 200 566 307 667 321 851 525 507 24 467 958 857 254 756 576 748 456 261 445 449 210 165 553 879 194 572 900 653 858 994 835 971 288 212 750 303 533 642 6 742 854 878 38 282 69 946 922 61 499 500 347 589 828 85 307 618 249 596 223 483 4 132 322 915 443 788 612 617 911 202 724 506 668 417 646 238 464 674 269 890 558 595 537 813 66 564 916 753 834 651 403 755 183 172 928 876 477 53 198 8 986 665 856 512 769 380 803 40 673 872 486 171 901 728 879 581 220 858 891 231 906 520 370 952 189 435 467 918 631 523 177 567 900 152 141 236 877 465 423 817 42 850 527 337 237 945 689 404 52 516 124 317 773 175 111 32 768 444 76 391 713 314 14 45 59 235 619 538 209 720 687 463 159 242 178 624 734 740 997 655 324 883 340 15 36 145 511 664 267 327 756 975 710 767 470 791 69 744 971 103 910 34 401 436 394 210 131 421 521 528 502 188 409 400 510 903 990 232 614 375 545 248 187 905 125 191 371 899 281 293 58 761 786 195 305 109 26 62 766 79 286 279 633 466 245 730 233 765 319 985 431 181 514 941 351 246 648 853 725 143 571 582 775 126 228 130 441 166 884 844 737 708 560 547 270 522 583 402 726 991 415 185 857 17 607 722 882 3 963 661 190 731 638 808 864 982 2 224 229 774 859 440 978 65 794 762 354 497 151 742 272 920 819 544 709 940 802 939 771 292 139 27 110 280 717 276 389 148 748 416 745 957 974 570 116 263 914 313 551 892 721 611 780 485 367 594 599 219 841 801 92 91 751 339 70 23 994 628 846 157 207 176 657 104 796 288 875 627 968 376 776 419 772 257 530 64 671 117 555 95 107 140 475 565 360 392 736 519 712 505 662 799 80 308 395 956 420 639 353 798 77 895 474 702 96 572 112 763 625 823 954 136 426 685 590 349 221 113 184 549 658 654 67 635 338 72 476 535 923 300 333 215 932 927 445 764 615 507 469 160 374 629 741 675 341 304 534 983 806 290 811 277 960 933 144 837 378 182 98 600 348 1 462 266 299 577 142 912 930 186 824 256 907 919 540 355 524 406 203 792 754 908 880 835 610 119 984 830 525 350 719 262 432 495 569 121 422 330 239 630 848 137 663 632 259 147 757 138 461 677 706 29 344 874 460 695 302 992 743 296 326 833 396 454 122 133 518 561 303 739 821 335 150 1000 588 606 585 543 448 989 169 458 334 650 225 84 386 995 707 180 620 357 827 399 218 75 359 701 760 684 447 71 593 746 749 12 622 509 621 533 135 718 795 278 867 162 951 832 368 358 758 446 369 51 60 250 972 222 46 649 659 838 845 641 93 778 936 793 976 363 609 851 705 83 193 480 18 961 170 320 365 105 676 964 779 433 212 331 366 316 816 484 472 167 492 108 16 437 37 264 592 973 789 603 102 306 192 993 598 258 552 863 781 48 699 99 161 6 934 434 73 490 424 539 149 729 285 608 574 146 173 682 414 120 690 387 253 25 425 194 697 388 342 576 996 482 672 836 870 158 321 86 696 21 854 362 529 385 822 343 958 815 966 315 361 508 55 752 473 597 559 393 74 826 240 457 703 49 11 557 503 373 471 28 948 468 548 553 573 494 946 31 200 893 679 418 275 623 332 179 770 896 579 234 829 814 797 413 898 129 123 323 584 855 902 20 587 449 325 670 501 410 364 810 289 947 937 479 101 430 953 981 318 550 727 63 563 929 541 94 97 57 301 809 637 379 287 678 352 979 383 652 804 962 453 642 988 913 43 931 255 925 578 216 298 955 56 711 944 921 398 601 683 384 566 408 284 9 478 666 24 515 254 88 377 41 504 568 759 785 10 889 575 738 397 390 47 732 897 843 805 439 163 455 44 251 154 205 714 647 526 243 688 165 716 849 197 860 693 865 546 949 87 868 345 616 605 852 155 542 750 917 787 30 156 580 866 442 208 943 653 244 39 950 291 831 784 667 904 271 226 680 204 78 998 230 174 517 861 38 640 283 723 704 247 812 54 825 967 681 128 999 922 692 295 604 114 118 700 493 924 894 970 227 782 869 800 450 840 241 329 106 839 554 491 459 656 536 100 452 977 429 887 428 411 969 438 489 935 807 980 691 412 310 265 268 127 82 487 698 643 496 199 328 456 309 312 336 820 777 168 733 862 660 451 959 644 942 938 405 790 926 19 201 888 68 22 909 282 747 261 562 35 686 818 783 645 213 5 531 13 407 498 586 134 532 153 297 488 881 382 694 217 372 7 90 513 196 634 626 346 669 294 602 356 886 556 115 381 274 89 33 164 273 481 311 871 873 715 591 847 613 636 878 81 214 842 50 211 735 252 206 965 987 260 885 777 527 160 266 989 557 331 808 62 474 743 853 457 583 302 60 206 362 375 285 23 825 448 533 498 736 870 299 935 877 273 962 734 667 594 442 566 239 740 674 364 57 87 485 930 443 180 709 505 366 821 394 780 695 546 547 763 405 624 96 690 836 499 815 991 179 147 986 953 781 412 105 786 561 776 860 236 85 425 244 183 842 926 799 859 841 997 129 584 157 657 835 2 957 954 367 283 434 907 548 350 54 257 700 450 341 328 918 317 42 33 454 646 669 530 719 936 681 389 437 752 235 983 611 683 955 133 662 638 715 844 173 535 803 318 122 910 843 733 543 166 334 357 609 784 621 64 50 435 850 973 316 623 814 376 211 118 464 492 796 197 121 619 393 172 742 849 536 887 399 466 131 55 608 351 104 452 218 293 581 71 693 229 826 430 358 855 895 879 305 327 90 282 271 427 418 277 29 797 625 975 123 759 560 432 830 800 522 585 704 606 145 804 904 630 402 39 516 254 950 812 468 672 195 396 755 525 555 332 942 641 286 768 176 809 48 612 178 324 43 642 598 164 569 653 384 27 967 386 409 656 805 571 5 410 651 595 143 486 30 654 344 38 398 882 628 996 988 95 705 190 303 212 692 18 82 488 132 961 544 337 128 296 831 387 401 228 818 63 263 213 203 760 168 34 994 717 787 751 11 600 913 249 644 134 721 884 447 969 865 400 686 933 202 496 971 278 313 463 576 894 26 854 280 856 338 817 199 549 107 28 607 472 184 617 732 479 322 67 728 37 467 688 615 91 565 677 381 965 363 534 952 540 8 891 138 823 932 511 209 940 834 404 652 643 979 152 411 415 301 135 635 552 724 960 951 959 226 710 385 655 124 687 790 56 144 984 637 13 369 923 321 577 822 978 622 382 620 647 99 783 689 863 649 66 666 774 222 627 395 883 785 194 108 32 426 216 916 946 70 602 284 15 20 287 141 665 281 81 204 645 295 899 481 575 920 720 697 866 919 139 563 977 379 964 392 444 224 746 217 779 629 716 119 125 260 963 153 551 580 215 840 694 631 221 250 265 767 670 214 270 772 462 998 465 678 987 169 924 592 521 220 838 88 504 869 182 4 632 723 956 837 311 788 89 794 696 51 773 909 308 921 679 97 456 74 44 77 490 514 707 811 749 639 762 703 201 559 764 554 196 380 93 279 476 798 753 433 553 902 892 258 12 634 982 846 320 966 359 106 974 355 372 573 98 477 757 497 922 958 459 378 661 155 517 616 806 290 903 53 861 898 614 756 591 810 567 802 115 294 230 59 445 314 137 100 572 416 570 391 864 691 995 161 127 356 520 813 189 941 361 820 307 944 156 187 325 868 789 792 880 915 126 778 231 972 858 365 207 589 503 343 330 848 744 7 862 824 192 990 423 833 491 233 545 766 406 482 886 1000 519 873 130 370 256 875 165 711 449 999 227 186 745 47 931 590 828 458 542 713 673 246 117 579 512 993 101 92 315 562 52 729 14 506 480 537 323 568 908 610 274 604 541 968 242 582 508 675 461 650 374 309 300 349 342 460 245 336 162 6 664 3 238 819 312 722 593 782 310 397 640 83 702 493 61 980 769 340 72 453 587 388 142 248 58 914 424 377 847 574 35 22 684 876 24 333 934 938 494 839 483 507 618 509 539 556 292 25 21 775 748 431 276 747 659 159 981 223 801 413 726 36 326 288 298 150 738 170 529 225 737 158 626 947 353 268 297 518 495 269 718 905 524 597 110 329 140 658 770 429 633 345 275 111 912 291 901 881 80 725 439 304 148 232 730 501 403 200 78 261 878 816 470 436 191 262 605 601 765 937 419 255 475 171 163 154 360 9 79 75 523 701 417 346 928 900 791 578 408 648 109 731 354 259 970 872 146 668 243 114 234 613 451 939 1 832 19 588 484 714 167 500 739 874 69 241 17 888 237 347 636 531 45 550 867 897 538 177 682 564 175 188 857 339 438 671 992 185 205 698 112 586 94 761 149 46 31 352 596 489 102 421 473 510 373 712 706 526 750 10 502 240 943 945 103 136 871 528 251 949 440 699 890 368 906 253 795 247 676 65 420 515 471 335 917 513 927 889 976 758 319 741 603 680 441 599 735 151 793 532 383 469 771 86 16 807 845 41 174 558 289 948 76 407 84 371 181 911 663 68 446 264 49 985 754 727 306 827 925 851 219 852 198 208 40 414 896 829 267 708 113 893 487 455 272 885 116 422 478 73 252 348 929 210 660 120 390 193 685 159 147 64 295 665 522 636 817 662 201 673 896 775 448 794 466 931 103 477 430 171 819 941 738 620 706 84 811 980 720 876 244 647 474 30 379 41 261 905 208 634 355 851 487 57 483 140 410 746 798 124 431 705 8 60 892 633 242 875 172 996 221 142 380 393 889 965 491 392 310 718 39 554 779 382 753 16 457 719 259 648 341 629 332 268 354 417 406 942 245 639 660 514 839 758 555 257 898 328 708 765 911 237 987 938 419 471 754 38 734 15 659 116 319 143 343 313 668 563 686 860 827 1 958 762 681 403 114 216 441 657 517 536 953 495 511 695 954 912 548 756 599 534 998 463 190 557 575 59 127 832 709 347 835 82 513 947 903 4 878 76 112 891 464 476 73 224 524 407 810 161 683 755 239 289 358 195 154 478 547 432 174 330 133 611 628 425 100 590 685 110 197 855 398 886 917 440 482 192 233 573 451 717 740 262 43 921 248 723 902 940 966 881 276 11 167 497 325 445 321 888 507 823 528 677 273 460 479 391 569 203 402 104 77 428 567 572 342 397 763 47 500 31 669 603 128 814 238 805 651 749 945 852 531 334 645 785 86 394 75 12 27 206 604 85 519 256 672 418 541 7 168 344 415 857 874 141 882 909 287 303 960 135 527 205 300 435 558 781 400 302 844 421 9 790 96 699 509 338 935 66 271 893 741 676 456 254 447 972 162 266 408 542 450 904 281 465 782 862 166 861 984 282 383 180 45 770 175 409 928 833 69 619 516 806 339 743 761 113 211 255 92 551 597 416 725 176 68 90 83 580 944 784 687 760 512 552 240 209 115 163 298 420 737 757 252 181 834 93 924 658 494 481 210 250 767 58 993 246 182 930 690 735 484 194 503 976 258 297 277 151 389 545 107 118 826 65 315 650 132 769 111 653 999 294 145 98 270 618 985 593 320 715 850 437 37 799 357 877 152 689 53 226 130 964 336 848 26 581 304 351 595 837 679 363 818 378 768 70 362 499 920 968 579 697 994 396 285 949 56 856 992 42 910 825 801 184 329 847 44 884 426 218 564 179 234 308 230 461 51 52 327 318 842 696 613 424 169 359 326 443 946 283 664 663 508 518 207 721 323 577 160 894 605 934 890 610 305 632 33 346 272 496 836 644 377 307 235 520 79 23 187 164 766 854 680 395 821 638 952 865 170 703 376 422 232 370 900 936 177 774 751 348 927 196 138 624 592 583 971 872 602 213 630 444 186 365 306 485 820 291 963 807 918 728 204 374 299 198 974 701 846 962 361 214 684 157 727 469 901 413 772 153 144 17 961 200 606 366 732 352 228 131 102 36 995 582 78 943 724 812 559 764 101 543 979 227 136 643 49 899 804 562 642 670 504 916 816 661 215 879 596 625 771 959 74 550 623 789 188 108 841 95 864 14 1000 544 249 571 311 733 386 191 704 278 895 693 80 614 982 813 532 71 467 371 989 667 691 223 387 473 22 991 34 436 369 880 35 368 109 472 568 950 546 539 792 745 815 480 752 459 803 787 314 809 716 586 24 674 607 788 455 601 91 640 929 692 923 225 63 897 94 87 349 241 290 682 933 521 530 925 340 72 776 253 333 535 260 591 919 13 869 350 229 759 247 859 28 492 525 883 549 783 183 626 264 134 990 978 32 515 714 937 885 840 373 120 574 867 375 123 263 236 220 331 146 88 61 829 622 747 364 598 748 797 722 973 173 99 652 462 553 739 641 19 694 367 868 454 853 873 700 977 975 434 25 199 526 926 165 556 615 156 501 155 589 158 561 802 637 594 488 251 48 540 608 18 265 915 446 2 870 121 777 89 908 105 126 54 675 423 617 538 353 523 125 117 399 828 584 309 411 317 505 956 20 212 193 316 533 600 284 713 698 654 40 922 822 914 385 490 863 795 280 808 470 967 913 3 576 475 498 988 202 275 404 866 609 345 189 729 442 97 791 843 360 635 439 566 712 649 824 50 312 222 970 324 786 458 939 655 565 671 468 62 730 951 452 137 666 948 560 231 217 616 5 122 742 274 356 887 21 489 6 529 288 286 267 585 688 502 372 830 780 149 81 384 731 279 578 405 744 139 773 322 119 858 710 587 269 486 778 506 219 243 178 969 845 67 335 438 588 726 621 414 433 29 627 185 412 831 906 997 106 292 537 955 986 381 510 793 983 493 453 612 449 129 570 736 711 957 981 401 702 388 796 55 148 150 656 631 678 46 337 427 707 10 293 296 871 907 301 646 800 932 838 750 849 390 796 644 417 857 56 939 57 683 268 744 70 418 631 434 970 190 331 535 901 122 8 420 167 896 991 974 306 768 521 558 567 174 944 679 478 734 492 682 427 711 152 121 448 686 529 108 450 441 443 396 747 465 358 463 583 847 888 907 608 355 33 213 291 915 572 599 924 264 546 859 222 440 48 668 472 240 543 414 310 101 177 589 570 643 887 90 598 388 661 137 262 456 208 176 378 235 957 538 360 649 851 869 798 333 77 940 423 79 949 485 471 232 145 507 565 130 633 585 41 614 858 707 435 348 941 800 769 224 411 249 294 489 579 971 749 247 49 58 540 591 66 330 741 506 978 59 777 676 289 759 930 5 500 490 493 80 774 452 537 155 81 815 865 143 303 905 532 808 475 735 82 61 84 151 141 429 481 654 218 787 189 797 670 219 766 553 314 710 728 836 361 139 934 302 242 26 97 407 656 370 717 910 778 28 790 372 318 351 322 799 205 802 338 729 751 501 739 576 297 180 829 284 536 969 669 531 630 146 67 288 647 557 30 203 928 442 604 987 86 231 629 860 566 544 723 651 696 812 890 980 840 27 911 292 699 958 412 315 846 316 659 976 234 497 369 119 830 804 848 221 255 582 31 124 780 371 62 405 252 487 469 35 959 50 609 51 447 409 251 580 718 350 278 618 628 123 909 803 823 622 281 343 732 406 807 186 328 748 892 258 392 528 105 32 511 287 408 855 963 445 47 912 163 164 998 979 473 344 872 419 825 367 906 612 379 752 873 413 368 871 239 665 217 334 332 480 801 496 184 989 575 835 568 479 775 381 600 624 588 864 619 98 671 793 545 204 19 226 178 36 454 159 786 684 548 555 158 374 983 867 827 313 3 156 227 712 477 584 118 745 140 813 814 880 996 106 2 404 715 272 876 194 76 861 83 510 161 635 266 950 458 945 738 874 638 451 201 389 182 891 920 319 681 293 623 426 390 274 43 839 993 107 821 627 922 135 432 542 267 967 736 563 63 14 321 503 932 990 259 782 698 982 116 309 467 181 345 844 340 206 25 421 395 326 936 71 282 626 7 198 689 828 444 428 660 136 366 581 942 646 788 516 592 642 870 298 300 363 13 125 462 770 91 290 885 104 238 995 377 956 527 241 100 960 502 697 494 852 187 504 37 277 513 362 648 196 868 577 4 675 897 645 9 597 466 269 11 564 230 474 257 353 704 938 746 921 965 214 173 175 207 916 112 165 816 410 484 228 24 376 655 246 757 73 533 382 69 60 276 680 914 127 809 336 700 263 789 927 68 756 794 148 464 587 356 832 72 637 470 53 17 593 209 917 850 733 486 211 877 953 843 781 831 845 162 55 972 111 709 212 713 772 102 341 324 903 895 948 973 650 937 695 854 210 997 716 792 342 229 841 113 286 265 131 110 75 446 22 820 202 727 433 15 737 900 357 984 703 74 144 726 400 498 256 767 719 308 988 515 742 271 824 359 200 951 179 273 347 606 245 779 549 468 283 667 394 185 270 664 879 692 311 254 691 160 505 524 610 931 317 894 785 743 617 919 863 87 817 834 153 216 925 806 244 491 399 552 968 6 773 586 39 508 620 702 962 352 171 918 115 714 862 223 966 117 842 150 641 875 520 354 615 93 657 16 694 805 461 590 436 320 397 199 307 693 560 192 722 94 401 764 964 312 674 866 653 109 929 225 539 605 893 384 89 761 327 810 364 166 594 634 595 46 20 819 188 551 147 753 44 95 632 562 561 603 52 559 856 740 129 625 822 690 133 168 424 193 296 935 1 85 754 837 616 636 943 323 509 42 393 882 387 981 65 142 243 666 750 573 349 986 795 385 299 402 295 488 425 519 78 422 706 708 898 601 760 403 325 530 365 34 398 126 994 724 613 438 237 512 554 547 784 1000 571 721 483 260 776 913 431 662 933 250 701 191 18 64 172 169 730 758 908 886 197 569 602 578 275 677 881 476 853 380 883 88 280 103 128 346 453 215 688 658 460 195 439 899 762 811 556 992 550 954 253 220 678 386 416 640 170 791 652 301 541 449 138 884 705 279 673 157 45 455 120 499 114 904 685 339 329 833 639 437 21 23 889 236 765 687 720 285 183 611 526 375 335 961 952 415 29 725 878 771 607 525 763 663 783 38 926 818 574 495 373 54 134 337 154 132 383 955 534 672 518 826 261 305 149 92 96 459 40 902 482 12 849 755 304 977 621 248 99 947 233 975 457 517 946 999 731 522 838 391 514 923 523 10 985 596 353 957 888 981 606 291 619 134 878 190 332 770 582 10 830 416 688 708 404 760 253 195 973 19 784 766 363 997 267 569 88 524 796 934 300 146 889 125 792 85 646 373 603 961 142 906 820 529 538 758 161 149 798 736 813 394 448 793 465 900 306 251 487 789 679 891 395 273 392 176 382 642 764 828 753 12 492 514 558 537 20 885 303 886 419 56 620 995 473 590 576 168 555 312 956 913 196 370 289 254 939 787 297 423 516 281 972 717 207 989 703 335 848 328 808 178 868 155 478 358 698 596 632 742 51 145 750 593 268 124 926 396 265 767 474 32 849 258 479 264 309 976 959 76 317 496 712 35 327 154 284 696 674 175 121 752 566 746 418 668 564 943 780 988 49 692 170 301 716 422 37 918 709 269 727 964 108 769 17 105 719 549 364 9 768 38 609 172 660 741 671 341 472 858 249 645 287 960 512 402 138 975 30 193 164 272 229 917 242 697 499 788 655 998 434 366 711 397 387 903 295 968 657 994 163 862 31 810 838 278 94 779 100 8 687 518 231 533 993 445 817 940 218 248 920 407 135 682 337 286 130 247 298 818 911 726 541 511 356 689 978 13 455 728 680 919 739 522 131 901 685 732 570 14 704 414 827 611 684 126 982 81 282 140 622 761 933 368 924 346 875 137 390 208 252 691 628 578 983 28 670 715 873 762 426 910 543 773 890 378 604 554 861 532 635 636 384 947 952 238 521 120 102 823 970 210 557 526 308 525 443 21 935 515 326 398 803 262 237 608 853 480 401 586 420 133 509 333 470 506 57 6 987 219 513 951 114 148 597 800 460 157 815 778 451 82 365 690 180 456 801 214 811 50 74 80 892 546 225 847 831 560 501 948 489 177 123 132 806 912 941 129 936 91 870 235 245 65 851 408 601 96 980 902 740 562 841 62 111 666 669 316 400 424 915 304 344 775 86 497 954 379 860 931 872 476 883 644 101 319 314 469 658 355 362 233 824 453 774 580 881 745 942 438 167 112 707 425 77 871 585 923 372 592 318 647 783 15 626 494 280 191 539 4 916 340 104 958 621 7 748 678 713 66 483 275 98 122 83 702 837 386 490 166 771 573 351 675 463 548 393 777 530 505 565 844 183 224 136 147 804 173 641 637 990 965 699 859 536 213 508 504 797 613 377 967 602 581 639 996 631 343 324 938 695 572 763 42 46 484 495 999 673 54 481 517 361 429 106 805 307 540 348 795 440 836 357 500 99 672 433 510 68 27 914 216 677 865 227 409 198 79 342 826 461 352 857 160 485 41 927 523 212 984 462 452 471 650 568 571 856 274 648 834 624 710 615 464 863 458 107 63 296 720 854 403 345 47 724 653 757 84 421 359 493 816 781 283 204 369 449 977 293 638 119 182 113 457 907 151 158 439 315 240 979 553 944 643 71 551 11 520 349 835 52 584 432 877 833 380 322 288 928 93 61 929 822 294 413 381 59 785 791 966 610 729 255 605 786 840 874 617 866 751 588 266 292 656 659 654 127 937 765 714 323 575 206 879 466 250 542 842 955 226 220 347 87 18 545 735 271 794 855 103 591 110 144 459 488 721 498 143 1 755 232 331 202 563 574 502 583 60 528 185 58 884 730 187 53 417 325 706 405 772 211 567 559 776 450 899 171 454 598 338 651 179 109 737 850 556 371 898 843 662 33 435 228 64 486 991 986 336 70 922 733 946 194 217 950 34 759 519 92 905 612 507 16 921 985 184 197 169 614 75 259 725 29 39 577 350 629 2 953 302 410 790 203 544 930 700 311 561 882 876 374 270 971 263 89 896 468 661 852 547 69 864 360 412 277 391 330 375 162 115 738 406 932 846 845 117 141 334 880 55 376 705 701 744 430 587 630 652 442 236 285 383 477 809 894 40 128 887 209 159 411 260 649 215 221 354 799 694 199 754 600 230 276 869 676 731 625 814 599 97 663 427 200 595 503 908 118 904 579 305 241 782 1000 299 25 313 974 550 67 812 321 722 437 45 174 152 165 290 279 949 756 895 234 909 829 667 718 186 839 246 436 962 72 48 222 43 683 36 139 339 693 897 552 594 156 802 3 261 153 925 73 747 223 192 243 535 385 640 367 634 819 24 992 607 467 257 201 963 5 310 867 807 893 491 447 633 686 618 527 969 399 329 664 723 22 534 531 23 181 116 44 743 825 205 945 475 415 441 388 749 78 589 623 90 95 189 244 665 446 832 821 616 428 239 188 320 389 150 26 627 444 681 256 482 734 286 675 938 738 994 10 549 981 725 7 469 119 495 285 703 488 370 508 299 248 648 25 757 821 770 688 852 85 167 914 333 118 348 543 944 890 603 547 525 187 984 381 479 583 630 94 276 97 389 555 950 705 272 353 598 386 269 894 34 229 553 481 829 909 86 585 338 468 551 258 41 937 509 570 777 228 848 888 171 420 749 594 936 780 775 101 12 715 652 496 5 933 951 292 319 22 577 839 919 477 918 970 455 418 253 327 303 501 642 439 464 421 380 711 24 203 667 862 29 324 113 927 755 856 877 929 81 980 930 451 992 371 238 40 811 26 966 604 542 136 647 195 471 31 995 678 563 409 627 252 123 961 900 746 478 11 465 65 466 115 377 485 237 925 807 967 720 393 235 541 463 691 973 713 676 869 867 280 956 447 282 528 263 818 459 365 781 337 876 590 841 397 535 288 741 912 578 704 240 236 810 59 517 908 832 529 767 363 571 216 416 344 641 124 958 306 146 941 69 656 358 162 175 325 723 674 351 758 983 462 456 666 760 964 422 264 361 414 729 864 510 256 80 359 588 716 623 732 556 372 512 827 70 986 431 103 357 798 360 569 270 268 196 336 824 799 275 38 663 809 279 261 846 142 190 902 742 650 540 395 242 883 523 957 374 895 532 291 225 43 660 653 544 458 516 853 743 129 593 793 654 78 795 251 714 257 896 128 645 538 655 640 391 138 706 154 304 436 406 744 151 861 928 632 802 297 79 837 243 227 355 990 334 790 520 906 1 250 44 403 404 497 718 271 366 562 934 736 499 748 972 787 916 165 658 60 913 104 506 112 21 312 448 453 265 193 759 617 445 988 844 671 905 88 527 164 633 425 255 484 687 756 621 683 197 156 823 690 963 574 230 102 385 277 262 42 885 247 231 507 592 382 591 125 482 408 536 669 962 191 199 728 148 89 545 17 109 580 610 595 619 644 664 438 665 692 796 160 246 47 616 611 999 209 871 233 586 898 668 498 224 323 100 347 174 782 624 661 6 106 290 245 302 53 582 349 855 533 791 63 891 314 158 259 178 132 600 581 442 968 111 378 343 134 211 866 924 693 769 737 686 851 14 514 568 874 794 662 454 205 766 579 95 139 659 206 133 107 959 814 130 537 208 670 284 892 311 254 921 226 697 897 210 587 16 889 887 792 186 504 332 834 412 472 51 708 904 492 612 399 170 200 45 932 179 39 825 110 72 33 651 443 845 55 428 339 788 868 700 473 76 161 140 953 204 320 329 858 36 838 201 880 99 960 13 131 893 907 489 92 872 296 202 429 786 159 911 561 996 859 789 771 778 840 745 524 32 849 342 122 879 157 629 785 881 620 816 87 613 560 977 476 215 108 176 513 295 873 878 993 350 383 180 910 842 446 73 680 379 18 765 831 387 274 945 923 695 698 475 437 572 575 423 976 213 58 126 267 177 774 649 901 316 511 939 182 173 596 552 326 526 117 637 354 727 474 947 559 450 220 394 184 143 457 460 96 773 731 820 218 56 452 294 219 955 733 503 402 739 605 470 870 783 346 521 952 278 982 558 635 309 724 607 776 74 564 546 615 740 449 822 373 673 800 813 833 584 801 105 407 768 557 490 712 614 843 398 169 684 480 915 298 747 752 764 487 926 153 384 597 28 784 828 589 440 188 9 804 679 369 548 313 83 330 835 3 67 461 515 634 392 997 817 287 772 954 599 884 608 886 244 979 467 672 946 806 150 356 681 305 978 127 500 144 362 726 969 120 854 940 865 636 318 217 90 147 948 646 761 415 622 971 751 534 181 68 709 413 84 505 696 657 328 50 427 628 168 141 335 719 307 554 194 573 93 985 850 710 609 223 375 754 388 212 57 222 903 805 4 283 722 221 882 812 232 763 198 289 430 315 965 419 52 491 189 340 114 367 183 917 116 530 875 163 82 847 266 121 401 46 49 987 920 281 922 62 321 606 152 750 54 943 434 830 207 411 639 565 493 155 75 689 331 376 396 682 601 192 1000 701 260 426 899 779 730 643 241 618 803 61 64 567 699 753 857 998 626 71 486 819 37 435 214 860 23 602 300 522 424 826 717 808 677 273 345 98 735 341 576 35 942 433 352 66 702 863 707 27 308 502 762 166 293 400 638 550 694 417 949 145 975 935 368 317 815 989 77 249 364 15 410 518 836 685 519 390 991 137 20 625 310 239 149 19 539 566 734 444 631 30 234 172 322 974 483 531 135 91 931 301 8 2 797 48 405 721 185 441 494 692 240 127 641 883 904 225 765 89 983 138 45 579 424 183 885 237 141 448 618 757 737 634 164 526 130 24 34 204 996 150 337 405 351 604 147 269 587 652 132 369 906 720 978 937 181 952 393 320 236 313 693 798 28 430 640 786 754 243 963 500 809 894 859 524 574 461 471 343 768 345 734 384 548 779 398 977 364 910 451 223 708 773 939 75 811 18 349 82 274 25 174 947 896 56 495 999 517 401 586 146 261 816 650 298 611 866 441 331 270 603 115 680 327 436 697 62 789 813 595 732 265 972 148 329 950 50 386 112 94 880 419 613 593 429 975 929 743 746 318 323 534 800 165 4 836 248 402 326 561 48 375 630 726 544 995 592 472 702 494 178 921 211 68 497 338 968 322 65 543 86 458 622 443 312 372 314 572 186 88 515 590 971 839 852 817 683 203 649 980 710 421 192 273 97 575 180 126 43 563 171 158 213 862 741 690 854 540 704 394 26 835 149 27 155 493 824 545 564 11 719 785 278 258 706 487 356 490 934 648 152 264 79 229 682 374 268 712 654 301 202 271 580 723 881 700 304 797 829 744 673 778 205 819 908 358 253 769 241 957 498 926 519 101 341 438 899 678 385 116 686 825 396 489 635 812 777 932 900 867 431 397 71 696 29 790 601 954 727 98 871 37 914 920 674 357 114 234 942 216 664 792 958 826 423 288 795 987 802 52 701 185 466 620 281 391 361 960 806 422 59 766 465 9 297 188 917 335 661 125 437 110 478 36 40 307 553 961 67 941 525 771 629 41 922 409 840 964 317 855 516 177 827 440 861 157 170 187 781 967 352 521 539 570 315 446 480 120 882 340 527 552 986 599 420 453 227 742 267 488 752 821 512 477 212 535 182 901 740 20 897 328 685 95 137 330 476 371 272 594 198 368 162 231 698 232 591 121 889 576 655 399 959 209 414 159 3 482 445 302 321 344 284 60 870 449 238 354 252 815 546 709 123 13 909 567 107 953 736 113 333 905 803 547 400 87 753 503 888 217 780 865 325 670 74 965 642 625 679 85 549 585 275 843 966 639 844 745 457 12 222 83 299 788 379 1 239 979 395 199 985 474 505 657 380 541 767 990 923 998 195 602 468 450 47 310 233 994 324 346 228 142 588 584 758 956 681 537 117 707 751 427 339 832 520 860 617 533 660 35 938 833 42 413 542 658 890 250 23 615 609 772 153 78 973 631 140 57 484 562 849 747 536 14 139 504 672 415 834 160 166 628 818 77 725 688 122 787 518 408 610 172 851 251 266 571 84 434 878 886 51 510 770 776 796 675 902 984 507 559 949 134 558 311 72 254 863 647 848 565 828 260 656 556 342 96 762 659 637 589 219 577 80 774 196 814 807 560 406 245 135 749 6 54 15 425 919 931 411 596 316 993 226 176 355 868 522 246 492 699 915 362 676 119 992 667 925 348 528 945 66 194 106 418 291 646 163 363 376 105 31 532 206 286 508 332 748 722 295 981 235 308 390 426 853 738 502 108 907 319 735 856 383 452 847 717 33 16 464 666 842 167 721 377 916 823 713 32 92 210 285 46 616 460 470 943 128 718 55 822 499 808 974 118 850 19 729 893 293 935 663 969 479 531 359 173 873 360 283 651 703 784 523 715 156 102 578 600 837 90 582 378 858 292 876 791 481 257 573 61 621 200 81 831 877 830 256 145 643 991 432 924 416 350 8 454 750 38 605 404 684 336 306 857 491 874 39 566 435 230 49 501 662 303 193 619 636 17 550 514 388 462 496 794 761 597 887 793 93 623 928 940 875 442 724 632 608 73 568 21 175 279 76 598 689 387 820 143 392 7 927 191 864 109 653 53 287 946 677 955 99 671 282 136 799 918 739 64 1000 262 104 447 485 644 892 755 215 714 891 218 845 898 111 366 884 179 168 410 756 911 612 463 242 184 30 208 841 538 569 982 154 412 810 764 944 511 197 530 103 962 100 381 805 10 948 869 151 190 760 581 129 444 456 403 551 695 347 804 988 913 691 214 606 903 694 5 557 69 669 626 439 728 290 665 989 711 365 249 296 22 976 614 221 263 353 189 467 759 668 255 872 951 930 506 936 731 44 247 367 846 782 389 583 705 763 63 483 370 607 933 382 305 455 509 91 469 244 529 294 131 124 775 277 970 300 730 407 224 627 373 473 912 733 70 624 417 895 169 638 513 58 201 555 838 220 144 801 309 133 161 879 633 783 280 2 687 259 716 486 645 276 475 554 428 289 334 997 459 207 479 581 667 356 963 27 760 491 113 488 503 451 377 939 151 255 411 122 108 657 578 246 31 604 694 580 599 126 588 923 60 633 587 976 954 735 743 266 952 205 324 848 194 551 466 216 58 712 647 589 323 646 673 228 211 932 892 590 209 881 660 814 315 141 749 548 614 489 355 935 661 188 426 517 79 139 458 878 416 606 634 26 768 943 564 25 691 577 718 273 192 276 507 751 317 307 314 655 846 702 499 570 260 603 305 120 820 23 692 550 613 535 576 750 241 822 1000 11 915 125 170 86 617 890 805 101 972 977 897 290 829 756 346 894 803 928 320 690 927 413 131 902 380 109 80 747 627 575 16 615 443 930 312 705 796 999 607 204 318 138 835 788 343 823 933 559 584 474 18 225 399 438 569 10 492 485 593 912 937 650 394 664 119 736 221 446 501 769 654 863 984 922 407 638 962 737 9 465 361 490 921 2 231 685 901 997 148 420 398 121 206 815 899 462 767 99 3 810 981 494 871 45 798 895 521 509 561 338 47 781 511 78 740 916 849 538 282 725 14 953 321 157 730 184 42 17 784 824 284 773 68 568 859 731 942 761 233 888 693 198 166 813 331 258 941 15 111 819 896 889 369 362 57 313 612 285 341 700 757 381 144 528 54 118 306 65 300 987 207 666 224 732 540 502 910 87 595 220 704 203 190 299 37 544 232 368 412 164 383 799 127 710 754 917 951 729 247 708 992 966 53 376 375 238 920 445 956 866 630 235 50 676 360 104 160 76 772 886 468 840 684 423 622 880 854 392 893 436 49 158 41 174 196 934 34 679 864 63 579 197 719 746 250 986 571 683 619 955 671 979 461 335 783 527 72 525 960 6 487 401 721 529 505 643 807 116 827 611 450 543 178 442 226 153 477 339 875 93 670 405 970 752 236 471 484 35 296 167 365 695 723 995 248 82 175 73 263 470 44 472 240 66 281 234 19 301 90 268 868 62 12 191 533 382 555 48 372 758 325 182 185 409 430 142 130 319 556 512 180 877 308 566 601 456 425 545 367 553 629 326 631 378 770 778 558 269 181 476 4 945 804 808 838 597 836 289 84 366 605 482 861 782 834 567 287 765 200 55 347 585 397 251 701 542 991 860 950 636 742 354 36 801 143 288 681 386 67 298 969 623 352 724 853 56 948 873 70 965 295 254 439 454 441 286 628 857 518 795 985 850 500 162 24 515 421 261 534 274 855 763 422 652 40 641 689 688 771 328 419 431 95 940 908 911 8 435 498 432 357 257 504 887 447 656 662 237 43 495 147 959 64 187 839 388 252 653 779 330 635 961 967 154 149 427 738 513 918 38 522 74 971 541 311 856 283 800 726 433 310 133 353 682 531 292 214 637 554 797 229 480 610 625 837 117 640 858 649 96 812 137 874 46 764 562 626 842 417 316 989 403 698 885 302 663 373 957 818 648 510 774 876 28 506 59 29 651 297 596 13 793 406 349 168 949 549 280 336 163 91 150 106 452 155 780 733 786 563 845 882 697 964 574 212 481 217 776 5 707 926 467 883 706 171 249 493 616 905 925 811 862 32 870 903 152 156 69 39 687 114 884 230 350 968 865 94 594 936 832 245 455 179 337 826 944 974 244 102 716 429 279 996 739 931 20 348 785 775 351 97 177 132 904 526 115 145 387 345 242 711 843 872 644 208 686 460 787 993 624 582 271 469 437 831 415 256 172 393 193 332 552 696 136 402 379 201 134 821 496 267 907 809 759 909 110 202 665 83 400 408 924 159 879 272 600 947 414 602 396 135 608 713 453 186 475 259 51 253 777 173 748 958 560 794 709 75 753 100 459 618 52 852 520 792 370 333 717 592 919 830 449 914 364 327 609 547 128 107 532 536 404 275 516 789 183 817 677 658 329 755 591 744 715 583 530 22 980 825 391 1 278 728 898 565 741 900 473 573 359 30 342 294 389 791 659 418 7 621 486 344 227 514 395 841 277 727 463 374 363 215 620 304 213 672 598 103 891 929 334 990 632 998 195 210 557 390 844 457 762 851 161 105 714 668 523 869 169 92 938 424 384 189 243 89 291 524 802 124 906 722 699 539 703 448 385 146 81 766 165 219 428 129 546 678 734 239 828 322 222 358 265 340 983 123 537 508 978 21 309 303 140 218 988 519 264 444 586 88 483 98 833 806 478 639 975 642 440 816 674 262 946 199 720 270 675 982 464 77 61 410 913 669 994 867 645 85 112 680 33 371 497 223 790 293 176 745 572 847 973 71 156 646 438 704 530 769 387 274 757 709 192 553 350 310 846 591 99 706 243 116 520 100 79 531 289 190 403 464 456 170 280 110 209 749 606 264 474 200 790 894 201 268 295 410 420 451 544 736 214 775 32 272 594 836 793 121 164 325 583 717 888 6 129 326 469 441 198 52 728 224 811 582 455 585 907 850 799 903 314 593 800 222 467 185 751 873 45 122 35 356 964 963 342 798 19 981 172 555 269 399 175 196 537 127 882 889 409 62 699 199 568 919 999 337 470 925 161 258 988 24 886 341 149 635 97 677 187 355 773 245 515 631 382 701 369 536 336 194 632 770 676 386 366 897 286 891 363 802 923 732 319 378 42 763 752 487 908 659 434 831 311 259 439 979 840 182 302 985 674 34 22 949 990 139 225 462 620 810 616 554 333 96 360 506 975 812 16 305 98 376 144 707 814 744 430 5 290 899 25 253 538 265 817 58 791 872 31 248 596 598 415 876 827 942 202 540 372 131 715 566 183 66 293 809 660 563 334 228 634 179 884 147 844 134 80 848 551 361 218 400 678 371 221 931 419 721 973 801 432 564 340 501 599 739 496 486 991 489 118 875 10 619 880 641 737 1000 783 843 102 820 29 493 892 782 240 967 622 944 316 760 74 946 166 586 128 23 442 697 329 887 528 750 821 638 987 411 67 603 543 465 972 725 733 671 567 849 516 480 277 454 323 961 576 605 600 724 412 488 263 711 754 370 718 57 694 838 920 482 780 664 140 951 348 359 650 747 163 588 205 962 853 446 64 774 727 968 151 251 271 741 713 381 402 21 511 611 292 675 584 9 491 895 33 445 852 768 788 839 504 937 533 624 927 309 426 953 500 822 279 499 328 123 40 947 93 629 458 698 628 288 952 902 145 938 296 204 385 731 14 866 478 133 835 84 877 729 15 550 856 948 327 787 916 143 48 557 590 113 644 823 236 955 219 215 304 468 993 278 746 623 423 176 755 463 552 7 879 792 377 684 714 983 184 649 996 863 612 832 681 956 230 89 926 82 8 460 579 534 136 297 330 807 693 223 740 560 969 610 165 959 86 120 256 512 112 702 574 130 4 388 254 233 242 390 354 670 367 498 696 561 308 324 518 167 490 587 405 510 663 893 862 71 152 349 896 12 565 665 797 351 819 180 986 173 841 833 473 730 978 312 2 761 625 868 13 237 842 171 299 281 847 408 786 577 433 633 431 104 703 466 55 692 708 630 643 685 720 859 803 776 126 331 338 828 3 226 479 365 160 667 188 421 368 87 68 72 816 135 229 971 658 771 679 56 796 542 735 871 50 483 513 436 142 276 284 777 734 637 805 614 549 813 994 375 869 154 244 932 934 716 666 689 383 428 332 413 255 834 92 548 974 795 282 347 851 900 918 772 837 977 626 906 830 778 627 28 517 125 915 604 898 957 855 51 935 878 998 982 911 621 178 70 913 901 37 497 883 710 825 917 108 726 930 723 60 648 738 655 509 352 941 870 294 609 682 642 59 83 53 712 27 26 700 344 885 592 854 826 890 65 881 357 695 49 502 508 589 397 213 764 936 155 865 346 453 195 374 105 150 928 306 976 81 44 657 447 495 262 266 719 234 379 345 46 459 912 418 945 507 393 519 444 18 425 117 580 427 476 211 672 457 475 829 785 527 394 639 69 617 76 212 523 107 570 940 232 995 191 529 601 250 157 392 47 477 210 404 808 227 924 691 307 860 298 767 595 54 285 758 539 95 756 815 303 597 39 794 401 505 607 575 206 138 578 647 422 484 216 261 189 984 339 824 545 992 867 313 910 30 874 683 779 41 146 159 818 522 85 384 162 11 417 207 858 260 753 320 541 997 668 217 485 864 61 904 939 88 429 78 572 443 220 690 398 106 197 246 252 618 63 77 43 922 424 335 241 440 291 406 389 17 208 416 680 101 38 503 581 472 414 75 688 449 353 669 73 267 343 396 547 804 806 989 249 722 748 492 494 115 358 573 322 257 153 193 177 395 364 174 970 525 662 203 608 235 909 275 636 765 652 461 615 137 943 562 651 521 373 965 315 762 980 158 954 654 929 781 914 169 452 656 407 437 132 789 362 141 687 273 960 90 905 861 743 148 471 958 559 661 766 524 36 966 546 640 103 109 845 645 94 571 613 91 535 602 950 705 532 742 759 186 784 231 318 181 673 380 448 111 921 283 857 124 745 321 933 569 450 239 168 270 317 238 119 300 301 481 556 653 514 287 391 1 114 247 526 686 558 20 680 401 107 613 647 816 325 723 655 448 877 852 649 763 229 50 967 366 244 17 508 657 866 153 51 259 710 904 724 727 756 495 84 527 546 205 507 875 978 880 268 548 827 719 380 20 91 689 837 397 907 37 376 766 159 525 712 778 933 73 228 564 169 800 58 624 842 955 478 133 28 171 456 528 983 460 253 646 825 846 944 711 450 698 865 327 318 294 721 272 641 370 445 987 470 121 971 119 477 499 137 377 353 173 540 160 367 696 240 851 455 553 488 792 542 927 476 644 396 86 537 937 337 146 339 55 602 19 960 257 99 457 278 591 209 703 81 744 358 830 780 914 681 224 572 45 208 895 463 378 619 290 850 544 252 53 418 309 498 556 930 677 402 16 718 383 982 192 855 765 915 516 472 706 238 688 526 943 936 654 675 429 203 115 155 578 411 379 887 894 310 694 558 883 355 351 755 874 573 85 333 303 772 484 946 48 264 822 221 219 188 565 126 296 607 179 500 992 56 322 633 734 622 902 340 616 412 25 862 464 311 888 881 716 513 502 509 312 668 388 770 492 352 781 824 732 627 132 344 491 957 794 753 239 929 480 57 300 682 30 332 643 923 576 279 554 176 626 813 533 720 803 642 620 692 928 530 717 108 749 1 512 844 699 356 204 282 359 575 308 21 371 365 497 549 180 840 831 580 265 743 596 551 22 245 586 601 872 406 414 474 432 7 299 487 381 197 185 570 420 68 475 233 662 362 802 23 618 976 104 231 407 324 574 807 900 886 735 773 313 977 65 164 704 443 684 606 63 428 639 808 559 582 148 891 952 997 266 162 514 331 939 375 531 709 431 305 585 746 60 947 302 12 563 949 925 705 38 263 965 869 899 853 761 953 745 921 748 918 145 521 384 615 114 523 49 873 577 207 170 67 40 216 882 951 427 11 660 18 80 764 298 798 150 89 287 828 335 489 511 218 762 515 61 661 995 201 36 124 518 823 373 566 990 254 864 617 248 547 417 71 479 174 453 361 885 948 640 501 46 789 583 621 220 382 993 343 304 215 247 628 806 868 587 856 191 981 504 535 163 560 276 307 835 612 814 674 139 210 896 845 469 876 269 519 600 774 562 522 394 686 31 280 536 77 785 486 182 435 916 190 829 799 722 399 398 135 473 87 777 183 857 422 76 98 843 637 782 403 663 568 92 534 956 79 100 271 346 35 788 368 942 454 255 69 234 590 235 120 283 739 561 241 82 506 636 974 165 166 72 541 771 787 41 409 543 347 249 860 246 510 9 815 999 812 758 64 301 731 898 658 725 796 979 52 125 433 357 747 94 733 110 386 289 130 791 656 74 292 141 859 284 759 529 920 434 834 538 906 665 911 611 138 62 623 93 863 683 270 131 652 938 172 326 5 962 415 740 149 741 261 10 317 793 54 118 157 293 75 742 809 251 653 961 695 458 569 926 90 277 678 700 273 232 867 969 485 152 213 752 4 505 594 994 360 306 161 768 697 223 631 919 625 128 691 102 297 260 348 820 805 730 545 482 490 444 256 285 281 567 849 26 935 390 603 964 391 651 200 250 910 27 912 315 151 442 154 892 452 449 336 206 592 447 493 424 970 736 790 39 629 854 349 212 350 461 106 878 426 693 405 189 922 783 779 105 988 496 973 635 931 963 329 6 934 236 195 667 610 707 97 288 116 127 804 579 517 941 975 958 227 494 984 410 839 552 147 198 389 884 44 465 669 419 557 222 374 95 316 43 589 581 15 103 96 760 363 532 670 274 184 715 275 980 998 404 687 989 471 467 425 786 750 242 754 847 217 801 996 193 8 267 47 156 186 818 113 2 614 70 666 400 690 451 751 659 520 858 604 708 416 187 605 66 819 588 230 769 838 330 345 702 440 438 142 595 870 393 671 32 446 33 395 462 437 59 354 985 34 609 954 83 14 729 861 599 638 634 836 991 334 893 738 726 372 645 608 555 901 1000 24 630 903 88 890 889 810 685 908 421 648 841 243 286 175 167 211 194 676 797 262 320 408 503 225 672 966 13 879 202 972 78 924 143 959 550 826 258 728 111 481 441 539 364 598 42 650 199 181 737 314 214 385 897 459 811 664 338 905 423 968 584 439 776 140 821 524 784 430 123 483 817 713 909 673 848 701 109 940 593 158 144 986 342 341 833 871 112 369 932 757 122 196 468 101 29 168 392 237 387 950 129 714 917 571 632 466 679 226 775 832 323 767 597 413 945 177 795 136 295 134 328 178 319 117 913 3 321 291 82 363 782 395 239 517 779 257 1 393 704 418 97 424 216 641 636 721 560 422 75 692 60 753 235 40 541 586 309 213 724 263 297 273 305 723 502 566 933 824 348 520 386 918 334 73 621 443 302 682 454 442 215 712 911 290 147 226 355 599 872 857 329 18 175 402 160 222 315 642 259 130 708 2 754 616 788 735 298 458 733 127 564 146 111 731 615 299 900 946 152 467 894 618 720 29 312 43 594 645 104 306 678 979 379 361 8 158 319 10 488 961 416 459 580 507 62 634 501 650 438 605 13 234 27 983 115 70 929 663 811 885 184 196 345 949 230 157 413 910 732 554 6 137 455 3 450 285 466 483 654 987 693 400 516 898 639 429 956 771 95 109 409 264 690 863 426 611 203 80 281 189 494 686 254 843 561 844 116 57 745 975 567 282 381 538 398 480 762 223 755 251 9 489 662 603 835 391 852 661 322 36 324 942 527 165 772 202 570 327 419 25 133 579 860 907 169 813 930 485 187 804 396 446 548 700 530 74 153 444 680 55 119 547 945 50 78 572 367 996 534 922 164 486 310 421 331 891 821 190 12 265 896 738 335 774 749 168 760 960 180 630 631 521 764 628 376 31 750 93 880 124 123 113 150 535 248 353 902 876 563 856 98 220 950 87 834 338 47 679 602 132 937 96 427 431 537 595 748 710 886 245 460 317 871 707 332 440 28 140 971 870 665 311 503 372 279 170 551 540 81 524 841 725 625 532 938 802 407 861 394 365 620 439 839 648 192 997 183 292 197 640 217 411 328 100 34 136 149 44 544 717 122 500 916 174 307 357 542 364 689 35 769 77 84 237 940 513 587 249 308 408 719 966 954 244 569 684 815 722 549 88 143 159 776 61 495 406 21 989 72 473 593 702 895 267 797 435 812 470 314 643 389 112 590 928 546 915 452 491 944 475 747 492 845 667 612 69 362 773 715 539 908 964 349 343 775 22 313 227 341 172 240 923 465 432 677 92 571 957 58 405 525 962 823 173 909 917 985 980 905 268 865 901 897 781 714 151 889 270 171 827 798 993 792 497 477 5 818 606 253 272 596 705 201 578 286 258 102 434 85 698 637 121 592 373 994 629 545 67 382 294 862 981 646 448 833 511 224 805 577 482 842 854 401 156 384 284 565 108 131 178 154 238 79 584 850 54 519 468 90 655 670 626 737 474 366 817 757 904 63 433 982 691 24 988 347 135 741 144 848 887 601 995 59 822 342 796 518 447 509 783 323 498 274 510 868 479 205 752 412 228 118 761 556 283 346 464 76 208 512 250 358 846 457 763 49 976 4 675 899 881 617 647 632 585 800 155 476 490 816 657 656 456 660 316 451 972 935 531 669 912 499 375 101 428 359 289 739 453 91 529 399 729 939 236 19 820 166 296 789 515 589 711 404 932 291 883 941 526 697 830 252 926 652 787 210 840 543 138 914 890 658 825 557 583 875 385 110 414 387 66 514 780 71 958 128 51 46 613 303 627 38 333 931 260 858 619 970 882 397 42 449 968 523 623 15 644 819 809 786 991 301 30 581 339 869 959 591 275 321 120 810 635 699 695 117 837 463 649 558 219 838 211 659 105 574 727 383 16 651 777 552 106 212 673 461 638 936 609 134 550 181 713 32 83 472 676 360 496 888 973 866 17 740 893 683 726 829 423 33 336 7 1000 522 588 377 999 370 573 790 403 924 674 795 859 903 179 506 672 528 575 420 807 743 884 666 37 873 716 696 193 559 920 778 20 853 730 280 204 378 89 493 906 86 767 352 953 703 481 624 278 668 855 718 633 288 163 410 746 799 831 52 555 320 326 478 45 878 597 48 765 828 300 963 955 344 445 671 232 664 874 231 425 967 380 266 969 706 504 417 441 791 200 653 614 793 256 218 484 826 185 803 814 992 221 736 836 568 142 607 766 770 553 505 867 225 392 604 26 784 207 685 107 990 129 598 921 508 759 337 206 415 198 701 103 576 582 974 847 610 622 785 756 65 371 262 388 246 832 330 977 295 681 808 255 56 943 919 934 261 271 952 41 162 851 877 194 350 913 148 126 125 369 188 269 892 947 368 927 287 139 390 430 694 195 277 354 758 984 276 167 533 965 229 951 471 600 94 351 145 688 242 304 209 469 318 728 53 243 177 23 161 925 214 191 325 998 247 241 986 293 742 864 199 186 687 374 64 801 536 768 114 978 794 356 734 340 11 608 562 744 948 487 806 14 709 751 462 849 99 182 176 39 233 436 879 68 141 589 90 647 211 123 512 83 240 645 877 492 449 636 883 408 601 778 570 55 230 579 273 730 244 46 84 104 343 706 354 493 954 242 117 956 349 321 166 490 819 149 781 171 337 951 280 549 679 423 851 788 126 260 192 39 818 719 250 146 635 793 966 897 108 272 20 912 148 132 417 731 195 891 839 985 540 3 693 863 921 49 484 268 569 949 71 373 751 394 924 938 299 752 199 843 955 762 60 356 383 695 531 109 236 975 425 342 94 581 988 201 658 560 246 828 415 72 457 500 155 772 279 480 565 600 672 498 50 759 31 203 133 797 239 767 926 724 156 128 832 728 393 785 293 421 87 124 338 366 25 766 997 405 431 592 593 624 980 521 829 890 169 157 306 85 984 297 983 864 118 972 404 139 174 7 119 872 185 223 37 590 269 464 391 196 692 380 106 93 447 758 694 550 612 556 122 868 300 44 845 140 780 162 536 520 764 304 887 783 320 681 585 653 630 332 822 882 371 374 172 80 370 153 56 294 641 664 823 727 121 933 753 686 8 879 735 527 663 616 583 861 998 703 413 835 206 817 167 622 533 644 852 991 932 986 666 448 813 41 473 638 465 856 368 298 528 840 309 720 114 399 588 358 860 643 708 291 548 486 339 898 503 58 63 626 784 773 115 254 711 216 963 400 841 629 120 667 562 506 761 488 514 217 537 799 407 14 245 811 803 558 285 729 715 806 369 363 675 935 51 908 353 424 345 253 789 632 925 48 722 275 82 316 315 481 669 763 539 591 471 328 989 791 346 362 650 833 633 105 439 435 32 183 30 702 522 382 274 973 469 392 976 748 406 459 769 461 619 331 497 35 814 180 310 928 853 228 472 210 747 557 15 462 746 158 696 168 311 546 597 409 796 350 555 437 4 513 10 33 736 112 613 286 678 176 454 131 102 895 65 673 418 173 709 628 741 390 515 808 657 243 59 564 97 419 571 765 755 416 931 999 671 262 499 907 881 518 389 487 182 615 732 733 705 698 74 869 19 208 798 187 990 277 364 977 170 81 278 544 340 504 92 559 684 21 42 609 566 792 318 489 542 607 642 936 86 113 445 282 91 812 968 738 774 830 660 215 77 787 1 910 66 276 867 329 224 202 28 649 330 266 529 873 147 595 749 414 205 943 52 699 116 125 573 308 188 137 599 191 375 327 129 561 953 530 501 957 967 352 760 505 805 929 809 160 379 388 906 884 194 231 687 57 742 138 602 76 376 848 552 470 179 713 834 639 436 509 502 821 978 534 917 45 161 538 335 75 241 697 721 712 532 865 348 862 96 994 466 707 103 29 844 496 485 69 6 623 885 826 220 775 396 344 159 934 386 859 776 377 238 22 618 568 995 911 312 516 34 582 474 40 460 838 302 270 915 901 850 61 941 212 950 251 737 611 580 648 204 357 479 526 965 494 574 209 229 578 446 993 130 475 232 258 430 361 896 734 919 847 855 714 656 440 858 587 920 567 177 255 655 456 606 378 401 214 43 334 996 13 958 625 151 410 164 971 888 652 768 88 723 940 893 913 777 584 904 307 508 12 846 198 491 336 218 710 257 2 900 478 545 483 827 24 372 725 89 248 875 541 948 355 524 754 150 47 359 482 690 301 918 219 145 750 688 163 143 683 627 284 16 757 234 790 18 874 974 947 144 452 646 326 779 141 111 519 395 107 691 923 670 178 136 704 942 771 247 252 937 836 26 463 95 365 992 186 319 837 594 237 227 235 543 412 360 281 295 962 135 880 563 444 786 222 701 324 979 367 287 70 99 824 676 422 899 467 651 290 62 322 952 152 381 271 770 603 668 249 433 939 455 654 857 154 402 700 756 716 903 288 876 110 165 303 428 575 323 659 451 226 801 73 98 662 637 596 680 317 411 685 221 296 930 458 795 871 36 175 127 902 535 577 68 197 804 17 67 604 181 507 398 631 689 944 960 385 739 661 842 816 800 510 820 259 351 945 726 547 525 959 325 807 982 889 740 476 743 200 283 207 38 894 341 100 608 495 256 450 189 397 477 914 621 870 453 11 810 233 677 264 969 640 78 794 432 265 674 517 64 878 665 468 554 946 916 605 854 905 586 892 142 193 384 263 523 5 572 849 443 511 682 9 101 1000 426 831 598 213 718 267 964 190 745 744 909 27 970 614 987 866 782 802 347 441 427 387 610 292 134 620 825 184 551 922 53 927 314 420 553 815 576 79 313 23 54 981 961 333 617 442 289 434 634 225 429 886 717 403 305 261 629 471 14 548 666 800 871 506 405 154 855 107 112 272 289 572 505 236 237 133 860 502 587 392 809 714 645 137 801 584 382 744 909 375 747 251 268 832 263 620 709 766 235 352 295 757 840 570 450 575 759 901 24 839 368 542 705 936 89 124 198 105 634 791 163 867 731 66 878 447 300 326 305 302 568 258 477 350 990 583 777 872 786 556 299 40 271 963 665 715 403 722 720 735 859 695 646 7 341 220 774 881 857 131 164 950 771 474 121 934 710 790 379 301 367 219 376 753 296 169 357 409 455 592 333 51 45 119 727 816 537 370 223 884 765 440 278 530 22 421 929 603 109 618 956 597 303 401 334 654 588 411 48 331 354 612 598 935 546 120 384 712 406 226 78 918 738 25 80 879 469 426 669 183 394 630 122 146 853 823 718 309 632 214 922 290 643 711 663 605 672 386 433 814 754 886 501 961 306 526 396 910 815 876 952 188 931 488 628 926 499 65 285 690 322 96 435 688 659 274 745 532 964 16 250 100 454 810 441 812 742 578 817 197 257 432 529 360 913 726 930 678 149 834 827 140 608 496 524 517 596 457 490 609 819 114 423 866 708 870 172 17 165 873 31 987 385 888 924 993 734 207 67 381 980 275 459 813 233 20 755 940 359 602 975 136 99 789 773 451 908 994 707 407 338 949 365 985 736 668 915 87 557 293 760 746 699 510 554 170 607 332 943 818 565 831 462 739 414 828 802 625 768 599 606 971 733 843 253 217 49 640 329 83 794 900 519 178 126 153 657 564 356 339 128 151 706 677 758 254 412 259 874 664 737 586 796 227 875 772 449 135 327 417 79 156 649 204 982 593 849 53 44 231 199 920 543 336 973 904 927 863 13 182 906 437 641 189 171 265 69 110 769 514 52 316 805 890 277 591 700 91 442 651 200 972 430 893 34 743 157 536 28 670 944 999 945 86 422 917 619 312 513 674 132 139 896 960 345 981 252 883 410 655 88 614 882 218 531 323 748 807 662 215 783 877 544 98 788 685 550 781 59 847 243 283 161 63 703 355 916 762 953 637 230 397 701 967 508 175 247 852 76 696 102 681 463 85 193 552 948 173 358 187 225 595 111 212 418 903 186 601 37 228 933 239 835 661 15 372 732 181 476 624 11 145 776 12 39 292 887 925 716 559 179 373 330 560 951 992 245 865 639 320 648 481 456 566 495 273 507 282 424 889 364 610 604 147 558 32 64 969 224 167 932 494 585 581 770 535 317 402 61 671 324 704 679 730 291 314 75 97 539 489 21 467 413 702 1000 127 534 858 425 589 427 255 787 983 784 221 6 551 966 864 667 825 390 276 979 902 485 497 892 446 487 928 84 209 977 238 484 660 337 523 480 780 288 279 891 400 244 468 785 946 18 262 764 907 415 353 594 246 691 142 41 466 229 8 460 129 35 836 297 749 921 957 799 974 378 404 838 692 205 94 328 633 673 826 527 899 130 792 148 991 504 436 912 123 941 74 577 938 687 841 42 143 342 856 369 511 820 833 885 95 444 60 264 545 50 728 68 371 347 798 880 689 541 429 260 482 162 261 19 895 782 569 125 180 937 752 797 479 461 393 249 611 848 431 361 377 201 958 445 778 845 380 144 158 206 194 203 448 844 492 81 617 579 717 842 453 313 683 911 232 486 897 656 304 56 77 26 310 869 160 134 806 216 27 419 118 723 959 528 348 582 795 626 837 213 267 93 851 740 761 438 47 751 989 793 103 174 33 248 811 108 4 270 652 650 483 653 101 561 697 803 616 590 475 92 319 868 340 767 152 389 986 576 138 829 113 779 256 500 970 621 73 846 623 647 211 465 515 478 191 947 315 854 503 54 822 335 998 942 366 190 9 176 308 388 5 978 196 346 862 266 311 613 553 898 684 824 420 116 464 555 721 184 58 443 631 830 725 307 387 242 571 1 622 10 177 281 525 240 693 106 962 185 996 533 210 724 615 976 573 600 729 104 298 538 472 3 675 30 756 516 62 363 750 398 905 763 821 522 117 965 82 23 325 955 284 680 344 644 43 682 563 939 473 115 719 923 55 383 498 391 318 658 518 635 192 995 362 562 694 984 202 90 351 29 343 540 627 894 638 850 997 71 395 399 434 166 567 208 2 676 269 36 549 512 470 636 159 38 509 775 280 286 521 141 408 914 416 374 234 954 150 155 574 642 741 686 988 713 804 241 520 168 70 861 919 46 321 698 195 580 493 222 287 349 452 968 491 458 547 808 428 72 294 57 993 748 503 156 712 713 141 122 656 289 852 448 68 35 59 41 267 540 752 777 72 989 500 981 810 80 21 432 208 16 8 594 478 305 769 36 557 969 395 684 563 659 595 565 258 69 532 268 931 4 469 416 220 458 956 493 575 884 943 837 667 908 1 911 991 424 714 378 488 768 623 789 524 409 982 473 897 753 318 800 818 47 296 870 364 895 431 710 835 600 579 674 142 934 585 885 970 417 572 138 725 932 906 135 627 441 780 796 658 439 802 704 750 483 765 459 506 6 997 964 44 490 944 922 866 641 136 946 293 629 693 40 620 510 985 505 817 314 808 622 297 494 341 304 516 613 334 255 662 230 331 517 821 854 673 849 149 498 636 891 561 353 700 126 762 284 109 332 737 279 912 484 551 159 273 843 910 822 31 921 742 26 88 357 330 388 264 218 67 882 85 97 229 770 828 129 189 698 920 804 778 201 786 577 819 521 324 481 987 207 538 103 875 101 936 277 465 909 545 202 680 549 467 618 78 123 446 90 741 460 435 571 169 614 418 522 601 726 915 807 49 393 302 20 657 227 724 718 58 611 178 119 679 671 933 564 164 669 197 303 352 983 317 27 771 787 974 151 56 536 430 562 82 648 707 689 65 112 518 272 414 519 275 350 672 918 274 234 853 3 830 682 83 709 868 177 70 570 356 972 236 747 196 535 407 224 727 649 640 962 960 191 288 685 938 992 290 402 902 827 957 401 999 550 87 327 486 541 520 394 367 848 328 133 373 717 131 826 385 886 558 592 890 62 583 454 345 935 39 783 99 795 428 977 746 632 838 372 384 903 386 708 645 638 694 759 116 269 64 168 476 198 986 242 436 876 637 961 978 46 761 228 351 470 34 413 925 846 634 996 286 292 2 427 192 905 941 953 482 294 865 602 175 120 836 171 889 927 398 888 721 975 106 899 237 569 546 360 287 825 278 130 851 104 816 380 391 451 139 193 497 89 695 38 108 928 361 95 760 348 855 701 799 626 245 917 806 654 323 226 815 813 650 32 596 755 379 554 216 266 5 453 479 217 474 878 652 181 663 359 491 881 587 425 665 958 449 719 185 798 223 576 219 528 254 676 530 966 91 366 894 326 148 239 573 405 740 24 14 301 471 421 249 115 369 132 442 443 240 845 832 251 963 860 597 772 382 209 419 10 358 183 537 246 477 509 66 15 339 703 615 581 501 45 971 869 311 456 110 531 877 947 271 788 730 619 434 523 553 244 763 113 205 313 252 7 687 942 567 152 457 462 281 410 829 668 165 365 856 872 653 485 96 243 711 967 438 664 793 801 784 455 734 949 43 337 937 965 261 900 643 161 542 248 111 631 513 534 879 187 312 743 811 706 210 466 867 128 764 790 390 859 904 767 118 699 76 691 607 968 163 514 675 529 155 696 412 415 117 433 833 172 605 994 121 624 429 586 544 280 502 496 782 644 515 751 739 145 745 73 487 17 916 560 728 426 13 566 642 114 325 408 33 283 973 926 203 60 37 785 215 338 547 190 349 29 150 336 199 930 850 844 749 940 883 913 25 298 423 383 51 578 179 683 276 512 608 55 472 400 862 929 803 857 213 606 898 610 127 173 678 468 48 861 231 170 235 265 422 107 452 841 42 990 716 12 604 140 625 389 757 316 147 308 464 92 50 370 735 758 548 162 309 306 355 257 322 732 599 812 182 200 18 688 489 84 621 160 633 744 598 291 919 404 222 343 253 873 670 574 507 661 831 525 543 307 552 19 377 53 776 842 71 270 362 839 195 166 580 57 480 333 901 959 315 134 980 403 863 874 950 738 690 285 736 214 556 300 23 582 892 461 30 221 779 225 371 194 603 635 880 174 28 840 907 508 539 376 773 396 951 188 589 143 233 533 939 63 206 612 259 368 450 814 260 686 346 651 320 834 212 319 794 247 923 153 238 420 954 180 858 157 374 241 354 995 824 792 144 363 590 646 887 399 263 411 100 511 715 397 124 896 232 731 495 406 998 204 617 871 924 823 722 375 609 344 756 93 22 729 660 976 295 948 158 705 74 211 775 437 492 102 630 329 914 754 591 616 1000 952 256 310 137 945 988 588 584 723 893 381 639 593 250 340 98 347 475 335 555 781 527 463 628 681 86 125 791 774 766 52 75 321 81 445 847 568 864 499 146 154 176 94 11 392 61 647 299 167 805 444 54 655 262 342 79 697 282 504 186 984 720 809 387 184 733 559 526 677 797 702 105 447 979 666 692 955 9 77 820 90 825 397 343 770 354 216 169 421 88 144 838 85 324 902 292 371 458 771 613 110 640 507 43 628 888 370 186 184 614 574 315 556 600 367 368 813 429 179 998 500 113 502 440 690 181 29 946 843 611 65 79 520 973 616 375 710 3 230 52 787 514 263 236 336 267 4 415 337 610 521 544 228 298 393 481 37 486 195 74 961 605 452 465 559 947 385 841 68 674 497 348 423 445 713 485 730 860 166 214 989 839 768 109 253 774 16 352 282 682 495 872 622 739 188 945 134 608 41 527 150 762 919 390 372 66 909 512 728 661 302 972 733 290 786 329 14 28 889 612 799 668 794 615 987 34 704 815 168 835 399 751 869 97 554 482 723 956 944 857 940 997 651 966 10 342 63 968 925 346 657 417 238 627 174 538 632 590 629 326 579 262 425 410 146 634 679 625 158 483 802 933 389 124 190 122 524 667 849 536 67 754 506 119 778 530 225 300 939 98 653 920 489 761 546 256 517 903 689 535 330 136 237 20 729 798 453 400 856 104 269 833 887 981 161 60 196 356 620 222 563 746 219 239 412 80 118 353 362 192 648 211 687 333 540 197 492 477 414 164 501 467 471 364 388 439 672 585 760 555 718 459 505 819 202 633 803 884 116 639 463 549 277 125 702 316 139 957 163 377 719 472 781 297 747 199 19 852 275 683 855 426 374 418 900 800 38 598 355 681 217 81 2 224 291 361 988 304 779 780 149 756 8 255 829 456 115 642 593 307 494 823 448 752 331 650 201 952 462 434 570 293 281 320 776 906 39 990 249 84 773 251 922 948 76 734 662 783 847 227 991 726 419 170 478 882 340 609 709 604 152 241 738 566 235 915 516 526 659 700 212 95 1000 834 319 722 360 826 797 50 36 15 328 284 763 71 867 971 427 917 94 287 982 248 274 173 595 55 518 318 528 635 380 271 83 908 408 881 914 970 1 897 816 194 78 176 630 178 135 874 898 720 468 525 245 205 875 294 87 890 49 35 984 636 785 721 792 581 295 696 133 344 143 918 131 796 741 488 876 442 744 469 749 325 7 731 449 175 177 821 243 960 305 924 975 985 266 100 288 250 820 25 369 191 513 99 572 742 547 769 475 576 934 392 129 732 365 42 758 75 229 955 103 309 508 347 591 789 896 145 949 126 260 840 862 905 461 861 836 669 664 180 57 978 44 289 420 994 422 814 373 748 573 660 845 460 937 619 395 77 431 193 725 986 873 523 663 386 691 977 810 114 534 759 831 26 791 670 503 54 278 33 378 314 142 569 457 617 854 24 703 693 930 647 969 21 312 254 575 257 911 185 51 711 685 848 384 959 980 69 480 951 515 724 589 323 444 606 965 231 564 123 692 844 699 851 727 117 156 70 671 59 242 637 270 491 447 866 6 404 883 244 804 543 793 303 56 107 220 9 557 405 545 551 907 496 531 599 519 967 979 706 317 171 198 846 765 686 379 321 824 910 870 953 484 358 562 809 712 717 111 688 592 105 522 916 509 705 96 31 680 932 13 893 772 996 391 643 892 767 624 891 913 424 621 265 950 552 868 247 306 234 264 582 938 561 450 715 121 757 863 387 58 586 394 656 828 928 182 296 684 899 865 935 17 32 276 172 283 894 753 208 926 430 707 148 147 443 490 927 842 936 473 130 532 438 603 912 801 812 102 396 795 132 200 745 341 743 788 45 455 859 261 493 165 676 766 376 351 363 941 22 470 279 832 189 454 673 714 413 885 120 837 151 817 140 233 345 964 995 645 811 529 850 805 541 976 716 357 499 631 252 259 232 737 308 82 221 954 12 366 775 695 466 327 510 877 568 436 735 64 464 268 962 807 272 53 92 218 5 157 207 310 433 853 106 285 72 665 286 403 213 655 895 999 93 623 577 736 62 652 128 654 923 280 533 451 48 886 542 644 618 790 61 416 755 476 332 359 942 27 587 411 504 479 47 112 204 626 658 187 73 871 904 578 588 127 159 638 203 694 240 339 567 596 435 46 580 539 167 822 183 880 878 921 818 40 153 583 487 382 983 223 141 974 246 301 402 571 646 553 808 86 558 108 963 641 215 677 299 137 548 210 701 649 349 432 511 594 407 30 601 91 864 879 206 258 901 498 943 806 607 338 155 334 401 777 18 958 160 697 154 597 23 428 584 350 381 550 313 740 322 311 209 675 437 226 474 708 992 782 560 11 931 273 858 398 784 698 138 764 101 162 830 383 827 335 409 929 750 406 89 537 446 602 678 993 666 565 537 543 166 799 361 666 947 656 709 791 196 388 950 625 689 837 973 167 932 664 697 468 760 827 425 848 734 763 276 675 454 24 724 811 381 114 85 497 107 94 117 979 481 192 120 214 880 740 965 703 13 244 188 874 919 996 970 810 11 673 291 613 879 27 393 669 751 250 40 205 187 318 338 815 764 1000 386 373 48 596 941 580 940 215 782 427 290 491 74 270 914 399 476 577 451 364 647 545 171 781 605 394 485 694 847 525 71 843 806 955 826 198 3 440 679 122 502 185 875 567 14 831 111 22 971 340 624 104 33 325 959 738 352 143 961 536 459 471 832 5 969 351 967 172 324 348 242 226 579 435 153 925 349 904 975 420 295 674 514 787 628 510 455 417 710 395 6 528 347 929 36 611 501 977 82 31 288 962 230 197 60 374 902 339 150 894 437 49 720 639 392 259 695 39 998 369 635 173 980 78 887 869 988 922 583 235 600 12 838 547 608 57 96 109 341 360 576 866 424 539 333 618 81 906 35 305 515 766 750 945 794 121 926 159 68 397 452 825 286 260 466 762 719 775 42 254 627 915 610 657 617 26 994 727 685 804 682 823 332 812 521 522 742 169 954 127 218 599 944 328 229 917 795 524 272 321 747 125 779 591 616 362 958 846 680 356 162 398 588 640 177 414 144 770 753 155 761 512 489 693 350 462 931 147 484 52 137 840 585 293 469 991 813 652 302 146 630 200 110 993 465 905 86 908 118 346 943 478 4 88 895 429 92 54 569 538 308 552 59 450 946 62 737 721 544 687 784 281 722 699 236 385 310 176 15 584 659 792 154 271 298 72 834 461 665 191 181 411 41 448 46 126 231 460 783 344 251 20 79 307 978 492 163 885 25 805 133 777 179 981 323 634 313 535 423 105 593 928 798 507 688 853 743 568 732 248 268 953 650 788 715 601 129 316 735 402 749 366 232 245 934 752 629 589 210 841 636 378 942 19 602 430 16 966 483 156 541 363 706 335 53 322 87 463 612 523 283 446 505 951 267 555 842 439 116 769 952 358 900 730 836 637 263 412 520 389 23 643 855 859 353 774 793 83 488 274 487 845 803 438 299 211 380 726 390 227 566 948 862 960 496 684 586 686 633 233 103 330 278 252 165 38 406 376 482 182 224 671 716 32 864 530 269 287 776 403 216 553 241 923 195 207 256 28 47 517 433 990 619 884 609 595 655 849 822 45 622 746 336 912 986 698 641 50 678 562 578 262 557 649 401 718 881 343 531 631 711 756 409 206 355 149 911 70 91 935 704 222 379 723 329 306 331 493 765 377 872 421 285 416 615 194 964 134 893 984 572 201 317 220 158 550 431 504 741 441 587 549 533 387 927 854 239 920 7 860 728 835 1 670 458 10 186 526 907 658 648 816 320 273 234 97 257 184 55 29 506 477 228 58 304 63 801 754 404 499 503 676 75 428 93 851 565 575 850 443 51 309 824 989 43 570 67 354 690 997 372 334 621 702 581 289 457 571 744 375 382 921 407 21 204 294 311 701 808 312 266 225 456 519 148 449 972 199 662 221 315 707 974 606 337 976 758 100 444 190 447 237 238 739 918 246 916 203 426 560 408 540 113 303 844 474 400 473 876 138 638 8 771 556 883 359 470 807 717 95 863 253 265 300 101 878 548 898 98 467 691 174 623 132 819 604 802 892 99 597 563 170 729 357 209 247 102 705 223 486 607 164 736 653 968 646 275 772 796 725 89 264 626 677 495 498 785 896 529 64 509 145 661 534 755 733 901 383 708 559 500 891 490 594 284 480 112 886 897 479 700 128 714 297 527 77 213 857 821 80 391 882 654 663 434 888 119 858 9 475 494 518 558 995 564 829 651 151 160 66 773 108 757 261 180 809 620 219 73 933 800 632 614 913 574 833 644 856 65 672 598 131 405 217 554 90 890 314 511 963 786 189 419 868 814 76 367 790 573 797 949 692 135 820 422 817 282 667 645 696 175 34 899 903 532 413 877 865 255 432 592 396 130 767 731 939 258 924 106 18 561 870 418 445 987 345 365 292 909 371 152 681 279 161 516 139 983 240 296 319 44 936 590 243 178 301 603 930 69 342 712 582 852 472 861 17 370 889 910 61 830 937 368 142 30 768 410 124 157 660 56 280 546 542 985 745 212 957 193 140 551 867 208 384 415 683 326 136 277 202 839 642 713 37 84 436 871 183 327 668 999 123 453 748 780 508 873 141 938 992 168 956 249 759 828 115 778 513 464 982 818 789 2 724 133 24 839 389 648 349 709 29 743 276 41 318 647 792 395 910 959 660 818 465 988 346 247 553 16 512 460 955 18 6 69 618 517 103 273 631 306 520 860 283 684 662 923 362 811 835 942 432 415 198 995 796 841 652 873 272 974 628 859 275 978 449 819 46 702 458 776 566 764 762 183 60 643 222 111 814 864 80 99 90 926 459 911 250 454 649 847 255 880 927 232 725 214 746 791 407 323 786 188 525 620 335 385 315 167 961 541 488 544 115 360 766 851 269 298 547 717 305 853 778 393 426 795 715 456 852 933 586 233 578 321 644 153 833 474 130 917 102 464 688 615 249 246 253 386 971 639 650 928 893 422 779 694 405 325 812 991 324 396 209 897 114 613 14 950 497 435 922 989 564 719 348 473 21 425 182 562 958 970 671 11 127 256 827 931 616 850 531 139 65 804 479 337 999 591 577 946 40 984 600 354 258 729 368 12 36 993 675 213 990 294 705 38 957 940 384 840 159 883 703 869 61 118 48 392 621 440 353 56 803 1 511 508 945 144 510 640 590 319 73 740 492 677 888 307 722 788 471 358 501 645 88 184 154 218 813 104 55 235 747 178 898 383 714 968 51 953 17 388 433 885 390 962 656 140 772 152 10 708 300 313 123 216 614 698 867 900 467 994 579 25 150 667 504 784 771 753 5 310 581 62 347 290 938 556 824 47 623 185 285 434 289 166 68 582 224 718 588 666 558 612 125 534 569 116 49 193 809 742 2 699 288 286 400 312 280 131 884 195 973 339 132 261 528 687 408 689 826 351 345 119 404 595 761 944 646 223 668 341 806 245 343 539 712 266 489 417 759 934 783 26 20 890 9 599 506 610 200 750 447 598 409 75 965 693 287 710 882 605 585 367 76 27 632 727 794 846 673 874 462 452 342 70 165 901 328 251 904 126 805 378 333 954 171 919 481 929 505 206 22 122 914 78 723 637 187 399 979 908 513 445 707 798 375 329 365 751 279 770 720 72 366 519 242 609 545 538 692 82 190 844 849 638 843 413 33 4 799 42 121 663 238 592 85 697 264 281 808 136 93 172 537 810 941 356 866 918 763 972 219 781 291 376 3 138 939 331 924 570 981 420 797 428 174 502 899 830 475 635 627 838 101 626 35 936 921 700 295 468 865 686 274 229 543 457 533 210 726 642 143 495 604 71 658 106 542 87 170 980 977 769 244 267 821 135 920 969 503 89 58 624 254 271 832 912 960 572 453 160 226 887 416 793 77 891 655 186 372 480 855 402 583 301 909 355 877 526 998 34 932 611 557 168 208 554 630 665 162 680 461 515 148 23 935 774 951 636 760 634 377 120 105 886 225 490 59 439 735 308 483 380 964 828 916 270 789 391 518 45 498 602 845 676 685 767 98 239 894 37 340 607 902 930 780 53 252 234 211 493 674 871 327 691 205 231 802 982 427 524 381 967 107 263 800 451 584 57 548 975 597 424 352 364 521 529 870 438 363 573 801 681 555 509 94 217 601 207 532 478 84 436 593 142 574 442 876 95 112 350 39 732 230 701 268 963 220 987 191 100 535 472 477 879 739 943 137 176 359 565 43 875 446 738 661 823 128 221 752 816 889 872 507 336 262 629 857 311 625 664 113 654 212 180 892 596 482 550 915 302 437 260 777 7 299 189 158 379 486 651 514 837 431 344 523 487 394 913 361 744 382 500 157 695 568 949 745 854 403 522 421 97 773 181 202 469 842 303 418 594 156 633 441 657 357 716 444 567 571 721 947 296 499 240 241 713 215 966 67 448 996 749 54 589 236 92 330 373 197 66 608 905 64 540 956 466 672 297 737 423 825 387 173 757 736 952 412 563 856 284 603 304 110 227 868 829 398 406 196 785 370 164 96 858 257 731 831 491 790 320 678 606 397 15 622 862 145 670 44 129 141 30 192 536 334 997 822 733 179 369 906 861 401 175 32 530 748 494 161 817 986 485 109 476 237 410 549 259 8 201 124 108 836 575 758 83 683 551 527 782 560 282 317 374 292 316 50 463 765 455 756 146 881 371 326 414 411 278 903 419 309 587 576 641 653 546 79 277 86 863 580 450 470 896 293 617 669 322 976 28 194 983 19 820 787 768 13 775 134 151 429 848 834 74 690 91 907 147 948 807 496 199 430 265 52 559 243 704 711 248 177 815 925 755 338 81 992 484 169 1000 682 659 228 149 561 203 741 117 696 878 204 163 314 552 63 332 985 730 754 155 895 728 937 516 619 706 734 31 679 780 634 292 802 765 632 17 909 57 388 793 402 611 713 463 252 684 122 516 113 639 834 241 691 799 658 983 56 273 58 158 76 944 869 899 489 403 589 330 364 706 473 164 396 470 40 268 792 111 291 464 759 263 118 606 359 14 296 804 75 945 438 307 503 423 754 433 322 636 175 953 274 819 44 932 136 912 707 375 54 8 105 129 485 763 539 318 139 99 83 39 339 46 828 133 964 847 361 418 928 235 333 45 690 930 350 692 486 532 430 338 522 94 523 842 373 971 323 174 515 680 889 502 699 927 770 558 69 383 864 649 581 700 114 229 385 38 201 466 138 749 839 167 237 954 559 615 413 876 143 568 546 226 827 53 145 432 633 622 533 683 575 694 170 445 16 222 921 591 678 348 836 127 833 610 286 651 844 244 363 798 243 648 144 580 13 553 401 293 155 537 160 602 671 894 507 501 767 984 975 534 474 994 194 259 124 529 823 734 856 422 358 163 47 258 20 425 664 538 4 524 813 494 924 331 493 36 709 843 883 825 679 528 180 249 324 246 381 146 741 417 681 840 730 596 313 42 675 1000 179 837 469 456 220 666 481 509 577 471 758 905 917 569 579 420 969 950 472 870 747 646 195 299 442 278 564 663 728 161 317 199 408 968 997 434 22 321 631 191 990 107 300 972 629 980 956 109 583 816 673 562 667 781 24 884 204 400 987 614 468 108 156 951 764 895 740 854 115 97 126 200 198 535 357 134 874 441 225 777 919 947 120 477 398 922 482 389 33 855 460 320 282 190 71 600 617 782 859 760 641 794 726 620 354 543 872 356 863 873 208 677 371 628 556 370 214 238 640 414 623 455 903 424 627 744 996 541 221 785 567 705 521 173 267 431 18 704 695 81 15 878 511 735 938 875 772 43 612 659 377 176 958 212 531 849 257 850 110 661 962 881 283 548 181 517 302 451 830 314 725 949 412 62 901 590 778 224 171 443 902 526 820 106 915 795 993 439 865 831 751 387 253 394 852 598 421 784 184 189 64 405 957 609 294 325 718 943 306 656 25 234 87 73 519 721 454 478 247 604 326 638 254 588 392 495 841 362 853 822 635 151 342 187 557 61 955 162 585 499 10 496 766 91 123 147 355 446 897 867 976 188 518 186 918 510 762 796 95 310 712 157 697 11 467 34 32 368 360 379 941 753 275 814 380 618 815 506 607 547 21 621 800 805 276 452 946 513 723 848 525 605 914 645 505 701 871 395 803 2 488 465 335 416 829 386 911 177 653 587 490 978 908 846 65 970 27 218 818 788 344 117 573 929 340 260 98 708 135 750 851 995 334 90 215 711 890 563 549 35 88 265 203 797 891 942 550 860 9 570 461 148 789 540 973 500 41 426 982 544 861 26 280 693 787 207 332 410 271 654 582 349 779 169 285 487 838 931 920 882 84 287 86 304 811 68 907 967 250 206 926 974 963 284 791 940 552 352 404 966 619 256 462 682 812 312 399 660 988 48 745 211 447 578 560 137 390 131 717 183 625 676 228 450 240 736 642 102 773 351 150 688 7 724 965 202 5 232 809 298 458 12 613 449 149 835 290 205 925 100 504 545 270 880 28 715 790 231 378 866 80 52 616 216 597 427 29 687 288 959 78 999 756 761 393 981 384 998 775 30 936 952 565 731 592 209 593 159 657 213 586 476 702 885 79 650 3 512 369 346 77 67 116 319 353 566 19 89 483 37 710 979 719 59 685 886 652 603 644 608 527 808 311 576 737 119 121 755 264 92 178 900 154 857 347 269 345 289 893 817 561 251 262 277 406 783 309 739 415 716 934 668 6 571 366 82 227 821 497 409 937 475 746 279 572 771 985 153 748 845 419 743 670 223 429 989 101 245 630 255 196 714 103 508 457 665 308 977 904 647 514 315 492 236 376 336 896 757 832 327 63 826 301 112 242 85 624 337 49 74 281 230 365 297 768 933 877 193 910 305 916 542 858 72 1 594 986 738 140 810 96 498 801 437 185 729 428 574 868 295 491 862 70 125 887 343 752 774 303 217 484 703 961 662 769 892 551 643 128 210 913 554 266 536 272 130 530 142 722 31 626 261 807 382 50 182 165 595 397 672 411 132 453 372 824 898 152 55 733 93 637 374 248 935 480 341 686 674 233 991 23 239 689 328 391 104 435 806 166 520 60 479 601 742 66 51 172 329 786 906 197 992 669 440 584 888 192 555 316 939 459 720 923 599 407 696 168 698 776 655 948 879 448 141 727 367 732 436 960 219 593 933 906 890 30 470 21 488 344 854 883 927 472 997 367 932 996 413 989 774 485 685 845 41 956 585 586 22 979 314 611 564 455 43 554 557 661 612 805 974 710 315 487 178 909 227 840 602 699 728 406 37 87 684 151 179 462 122 52 737 318 984 394 910 832 302 415 829 659 818 850 11 170 506 348 787 343 985 735 467 457 80 917 395 825 969 361 510 647 704 900 504 173 528 744 385 274 671 650 848 851 45 723 180 357 507 549 408 581 680 976 346 499 145 132 508 464 154 286 338 584 411 719 81 51 224 905 915 6 762 4 516 627 729 946 725 977 644 660 118 914 859 216 481 257 520 533 785 287 391 864 767 502 376 268 48 83 921 674 119 195 277 246 300 451 82 342 916 769 68 127 568 410 317 527 505 645 448 146 742 596 601 892 349 372 745 603 756 662 545 76 492 458 66 85 646 101 238 404 128 425 252 777 378 695 811 517 213 738 245 718 575 324 366 794 922 218 721 578 206 478 702 262 716 543 15 691 598 244 911 100 309 994 981 863 400 47 551 144 350 802 538 534 860 930 386 572 884 971 219 942 398 157 839 573 563 987 210 945 56 312 20 732 99 503 422 239 931 110 371 104 633 25 111 285 639 609 297 242 798 383 353 751 166 447 552 135 193 341 893 261 102 722 565 208 288 429 881 920 776 809 91 903 92 263 427 682 858 16 666 171 133 140 229 622 857 961 389 615 251 46 368 474 874 814 548 747 624 182 779 790 822 449 200 641 923 566 526 235 865 714 256 706 902 654 594 294 590 39 330 310 872 628 375 936 560 968 542 345 975 352 476 515 417 403 713 926 870 255 496 530 293 536 486 159 438 992 766 556 418 521 938 335 656 121 746 434 465 319 233 176 591 623 993 546 388 497 498 373 803 280 648 397 191 61 452 60 518 203 402 33 168 303 169 196 241 807 652 424 243 340 907 897 358 211 983 290 107 392 201 433 58 163 232 254 454 125 339 436 941 813 709 547 715 579 642 167 379 437 333 231 473 948 780 904 589 247 248 75 390 419 234 228 18 399 580 778 459 970 592 943 514 435 230 155 901 995 753 377 304 44 5 617 597 820 28 523 837 978 655 796 295 450 236 886 332 828 194 65 278 812 40 606 653 954 734 918 477 301 461 789 53 158 618 108 456 509 912 272 29 801 327 759 913 313 334 882 442 414 770 852 935 991 136 637 38 94 919 894 871 559 830 126 703 651 891 616 939 880 629 480 529 362 862 752 89 380 432 221 896 57 426 838 750 797 12 786 134 220 841 749 668 831 197 84 307 479 731 298 630 558 306 808 49 26 185 587 947 846 471 370 296 544 175 988 748 354 393 958 328 868 678 833 32 387 953 9 7 267 64 861 821 164 463 677 77 284 772 555 535 493 669 667 973 453 955 240 98 113 78 273 793 571 322 396 741 781 326 844 712 484 607 139 190 289 567 172 604 959 147 129 758 90 574 446 799 707 443 826 924 305 482 409 720 282 856 888 331 966 34 308 511 204 336 588 124 209 895 636 675 420 531 960 849 199 962 952 595 649 31 700 570 686 494 763 736 321 739 207 86 873 711 664 783 120 374 980 951 223 819 24 137 106 153 561 62 804 281 876 784 152 625 760 972 614 620 63 23 643 816 363 690 599 96 115 19 253 8 88 937 965 148 705 258 205 70 55 949 532 810 877 708 817 577 944 138 929 990 761 835 279 320 237 806 631 160 50 500 827 430 431 524 401 384 754 701 823 177 162 365 688 114 226 440 117 149 782 957 847 444 687 264 69 360 270 724 250 225 105 537 93 14 940 928 733 130 836 898 726 768 657 329 986 878 676 879 36 569 665 605 10 483 249 72 773 698 416 673 259 824 156 740 13 351 381 215 184 843 632 356 186 441 54 757 67 183 2 855 202 27 325 608 489 672 1 116 359 765 198 775 112 621 788 189 540 364 717 59 181 613 539 562 679 266 217 887 792 475 192 439 428 692 165 689 460 755 834 908 513 522 316 174 491 999 638 553 161 323 79 275 355 141 582 550 103 276 412 600 693 42 619 423 212 495 867 519 150 694 3 889 501 311 950 73 626 407 866 800 730 610 771 934 269 292 982 123 640 899 405 17 681 683 291 842 576 369 469 131 337 142 74 299 964 727 791 925 795 382 967 1000 663 468 109 963 583 658 764 998 283 265 869 466 35 541 347 143 635 214 853 490 743 71 885 815 512 696 421 525 634 875 97 670 188 187 95 222 260 697 271 744 556 941 736 756 187 721 705 95 750 202 681 649 573 616 225 952 904 911 110 821 607 13 75 963 196 943 269 130 938 879 791 788 743 442 585 378 209 103 429 775 562 672 972 598 169 661 471 333 950 88 994 217 668 606 232 272 872 93 149 14 197 511 101 810 880 797 793 535 105 915 121 620 770 852 470 688 555 276 274 445 325 293 142 609 787 695 440 501 107 832 26 282 30 113 901 584 204 343 115 735 873 988 229 884 560 897 600 353 456 748 666 322 87 207 9 768 144 780 521 457 174 654 937 577 945 565 504 605 340 513 94 567 698 533 534 714 808 395 547 159 112 482 809 222 161 899 464 8 92 723 711 85 285 677 244 46 261 352 887 505 377 935 575 297 36 854 423 135 71 902 792 827 126 566 592 769 437 626 621 612 363 206 50 849 182 841 591 140 154 828 986 812 647 356 96 995 489 301 448 961 965 350 132 499 805 241 288 964 968 116 494 811 453 234 977 435 702 11 84 859 265 331 611 488 433 286 690 332 782 406 586 869 252 486 900 485 529 816 236 628 70 412 818 146 727 337 117 864 251 510 168 476 247 1 813 56 410 725 287 802 80 957 771 951 319 655 524 783 221 5 929 349 419 480 38 806 944 966 669 463 188 502 33 224 374 853 39 183 656 405 347 465 280 751 32 193 894 451 601 516 712 641 803 632 923 549 181 851 659 568 707 65 228 889 205 51 462 323 679 955 670 925 263 141 434 523 709 640 47 164 35 1000 335 254 449 461 754 68 44 631 932 334 539 345 506 973 838 455 921 318 184 199 946 760 289 473 874 936 928 663 667 982 500 581 147 895 508 367 848 554 685 407 551 526 294 970 466 483 590 246 940 896 7 998 167 739 444 960 795 557 700 362 45 41 633 243 836 804 253 177 800 338 615 108 919 417 885 892 240 962 267 430 314 708 509 798 610 544 908 786 303 23 192 245 143 829 579 156 738 61 381 227 60 833 576 271 905 597 330 763 198 856 627 383 413 717 624 538 837 278 757 160 817 55 724 588 311 737 850 595 200 799 220 258 546 749 753 580 215 214 67 559 715 776 563 37 10 176 226 83 54 497 90 310 696 460 210 386 399 589 638 98 218 980 438 746 296 34 825 857 268 773 368 969 450 313 365 860 515 675 947 452 89 255 777 447 862 382 21 273 694 415 364 344 720 815 238 439 97 540 959 907 877 380 745 138 491 40 123 578 376 131 304 550 790 391 281 326 637 742 683 120 432 299 650 933 646 390 843 548 522 531 608 878 926 122 53 58 729 689 22 409 472 953 19 512 27 871 474 341 974 312 484 3 981 74 384 761 553 934 987 835 645 137 867 411 366 358 477 4 630 920 300 64 111 942 458 283 194 404 431 425 541 43 552 52 682 834 671 599 930 127 924 492 732 706 823 216 29 530 422 20 388 593 844 359 468 237 536 16 652 478 644 306 12 594 191 691 747 162 687 277 201 315 57 840 357 426 28 454 150 148 772 373 891 418 259 59 48 517 262 596 622 918 680 561 270 165 713 719 956 699 653 171 428 990 394 997 25 651 985 152 861 730 664 984 179 397 503 914 145 153 78 320 292 24 490 336 18 100 527 830 752 298 619 518 203 379 733 643 223 316 279 582 49 250 520 866 890 475 324 701 369 906 868 129 759 781 403 424 213 762 414 266 514 441 155 189 662 989 949 256 233 991 400 847 604 393 134 104 351 481 971 31 114 883 401 978 728 954 186 124 175 543 69 309 128 917 678 443 172 119 542 63 102 731 275 842 734 139 235 402 785 587 307 81 881 398 826 684 922 676 532 421 295 507 249 820 657 999 617 163 931 909 416 758 876 525 642 355 875 794 436 371 846 158 967 564 180 212 693 302 665 17 173 157 722 185 427 82 703 673 634 767 574 86 420 572 42 467 845 774 284 660 958 495 62 993 764 784 76 385 408 360 623 865 558 73 570 328 151 260 361 291 230 6 613 242 796 740 583 99 710 106 321 886 898 766 396 979 392 346 2 636 913 992 257 831 603 726 629 888 109 459 779 819 493 807 602 248 858 975 308 208 79 571 264 537 545 692 927 387 91 824 639 389 15 66 479 290 498 519 996 704 910 72 983 339 136 178 903 839 329 948 822 305 625 327 789 718 118 348 239 882 863 487 211 195 814 755 855 893 939 528 916 801 741 372 370 765 635 219 77 648 618 614 317 170 231 686 976 569 697 354 342 133 674 469 375 166 125 778 870 190 658 496 912 716 640 942 824 553 122 934 896 379 425 495 238 753 696 187 740 95 375 941 678 500 148 453 608 415 605 413 990 409 776 546 408 607 975 818 482 548 534 619 273 610 604 34 422 186 385 140 19 305 694 336 968 663 579 102 531 345 201 353 687 287 371 684 278 752 918 517 474 693 833 832 452 691 467 282 964 625 257 653 232 264 162 373 380 271 900 885 822 269 75 255 782 559 889 916 258 799 639 965 117 101 801 392 417 726 664 922 535 471 473 62 987 913 950 293 491 55 304 569 944 313 327 416 290 476 267 525 322 744 454 820 13 242 7 324 571 283 962 349 712 38 165 391 398 550 862 895 334 686 836 637 57 464 263 436 616 867 45 545 540 205 24 419 618 781 970 682 222 332 626 233 21 155 606 984 489 449 175 170 869 328 930 730 826 191 524 249 463 677 654 943 157 793 940 634 602 650 742 718 976 683 911 788 120 79 997 674 253 298 485 507 910 504 429 213 840 866 803 83 446 177 96 44 172 621 110 760 593 125 35 991 490 603 54 244 192 999 381 167 121 773 363 739 998 612 276 617 671 872 319 402 838 134 340 59 515 817 316 963 22 620 597 240 431 875 759 3 795 711 735 655 17 954 432 665 790 94 494 86 433 511 223 378 555 814 800 430 497 642 680 929 113 902 827 33 2 584 401 87 9 723 25 852 989 450 137 912 573 354 855 756 842 627 643 465 129 288 14 536 384 456 239 151 206 386 342 945 374 904 37 595 906 757 946 88 434 145 164 399 728 565 274 951 292 856 947 279 462 123 420 72 880 248 362 513 849 343 197 272 81 865 574 995 624 275 609 331 501 265 585 236 268 775 132 8 722 961 796 468 443 508 714 830 821 937 245 218 114 966 588 389 645 586 350 171 766 351 506 78 91 387 224 804 481 811 146 388 657 876 632 361 297 623 853 116 394 492 931 662 599 560 266 221 460 194 479 666 418 382 498 761 261 953 933 516 592 85 594 226 551 568 80 355 333 864 884 231 461 522 483 352 173 176 250 529 850 861 184 908 523 697 309 846 667 294 767 23 905 544 321 713 764 421 198 805 5 329 791 705 229 658 370 260 16 737 478 365 136 974 921 891 581 851 925 43 960 888 668 914 787 70 442 179 111 558 771 815 76 53 161 980 270 234 308 541 359 235 786 802 502 32 651 291 656 246 195 806 750 520 734 769 748 978 311 860 149 648 397 174 493 927 720 768 190 763 948 393 108 11 733 572 448 993 857 521 878 503 488 784 701 587 130 901 339 957 834 356 189 28 150 310 779 40 843 109 859 695 406 736 707 578 797 74 211 486 935 810 670 163 622 202 772 518 47 69 124 412 567 732 893 61 717 992 36 241 807 660 30 315 48 675 688 755 428 472 144 646 67 724 181 411 439 685 863 390 871 295 983 347 514 703 848 552 915 153 917 882 209 890 971 936 823 780 296 142 719 699 396 537 575 527 228 131 56 894 538 907 731 845 952 73 330 982 141 649 104 127 681 614 185 106 641 628 598 280 939 839 582 469 563 924 403 97 400 887 306 647 923 977 77 66 39 798 143 589 10 318 216 886 458 955 630 317 611 159 438 168 323 139 689 528 532 809 542 672 435 128 252 182 289 996 877 652 754 874 967 204 357 470 981 526 741 509 778 738 919 63 883 576 455 590 103 99 303 828 89 758 812 496 230 958 837 154 27 747 499 299 994 727 690 669 251 29 424 135 973 635 932 562 338 710 84 601 41 704 949 52 410 112 596 477 284 369 938 510 105 312 210 487 549 166 777 180 959 254 215 372 118 825 64 377 873 698 107 243 920 785 208 580 18 708 702 178 899 320 126 68 868 743 196 636 217 203 570 789 892 794 692 644 119 156 12 307 90 367 220 337 158 451 58 219 100 903 1000 829 673 533 774 519 237 475 770 676 543 745 909 841 348 326 314 765 783 26 6 444 60 414 152 881 979 706 716 870 31 183 480 638 82 160 556 341 98 281 459 835 854 376 629 427 344 751 407 564 972 225 729 301 725 897 115 988 259 679 51 1 561 986 169 792 49 46 554 193 368 302 65 92 212 577 928 4 566 426 358 956 715 484 530 200 395 147 71 445 405 505 762 277 42 547 659 437 808 746 583 423 256 404 325 360 138 133 440 20 661 93 247 926 15 262 858 709 631 441 847 366 227 466 600 898 300 335 700 985 816 615 383 613 819 844 969 591 285 188 214 831 199 557 286 50 346 813 364 879 721 457 633 539 207 749 512 121 15 677 27 186 763 963 154 434 815 758 178 736 850 962 138 389 940 756 153 1000 992 580 665 472 110 611 678 551 415 366 198 501 423 513 958 743 88 692 570 109 718 143 419 173 92 107 563 541 17 517 135 113 28 818 914 631 926 946 510 748 936 203 442 368 785 604 948 964 819 554 176 858 845 509 200 760 325 246 129 868 637 783 668 12 966 468 261 864 498 793 955 66 489 220 102 443 897 248 606 177 997 93 853 647 480 798 195 576 821 85 849 747 701 112 399 344 892 912 46 732 930 234 67 572 169 432 479 132 445 753 769 228 33 708 318 603 791 20 714 971 283 103 26 649 147 530 192 123 600 412 827 990 986 79 713 571 360 155 840 741 812 213 899 277 496 90 699 413 328 816 662 503 605 786 339 920 772 351 183 525 711 906 581 644 96 648 830 740 338 831 928 91 172 256 552 709 260 796 365 306 968 507 826 583 492 828 396 433 808 982 39 546 305 163 63 841 346 518 362 792 735 158 204 915 641 585 802 702 253 499 909 421 222 284 566 511 235 838 175 329 922 330 526 754 594 56 145 628 229 456 685 210 320 68 136 349 212 34 911 519 959 723 553 293 264 824 670 363 324 150 167 323 119 979 924 50 486 734 878 87 478 337 302 379 797 152 755 461 528 794 317 375 282 981 898 656 315 752 94 469 31 201 879 663 82 403 574 951 340 918 550 787 218 23 650 790 86 427 577 985 446 773 326 935 687 720 159 681 801 199 361 540 356 387 640 2 420 693 901 483 276 418 385 615 991 661 10 529 458 162 215 297 196 332 404 179 757 440 645 288 638 617 476 313 292 767 775 42 16 642 312 894 467 184 435 738 430 75 207 388 369 591 336 3 635 237 679 727 837 495 319 37 7 726 715 345 500 984 846 770 625 746 194 343 460 820 268 146 875 116 124 887 60 252 567 833 11 967 873 273 666 241 608 35 866 310 189 133 249 76 359 869 527 118 960 780 886 450 535 556 299 101 266 291 64 590 730 521 891 636 544 589 254 542 612 932 89 874 646 190 386 247 867 885 40 684 843 996 689 904 621 890 929 166 568 334 700 402 823 333 534 844 180 214 724 834 131 739 696 729 259 532 84 624 352 205 51 61 537 303 938 185 417 765 108 9 304 114 465 314 347 682 618 83 258 43 477 598 817 565 766 586 659 72 405 883 562 623 410 931 616 558 712 539 870 437 923 52 976 961 393 98 100 900 473 32 372 384 394 416 851 18 471 860 721 400 829 216 240 263 974 487 609 165 265 989 686 810 209 690 300 626 491 555 335 275 804 174 148 395 474 835 350 669 230 620 111 422 524 654 614 221 842 643 973 494 902 658 673 115 429 24 764 707 557 560 141 596 238 908 561 142 279 506 342 569 994 533 55 457 945 269 778 839 497 62 128 441 784 515 762 251 588 688 49 29 972 191 424 439 750 255 490 126 942 211 382 250 353 722 733 795 697 602 65 321 73 988 408 944 704 632 224 881 144 206 105 910 998 139 22 182 463 171 245 5 676 8 895 559 226 855 719 999 547 771 916 14 69 949 454 660 822 390 311 161 409 397 504 54 664 584 508 316 493 274 57 453 257 657 117 548 629 579 392 896 358 652 482 653 987 307 244 806 140 227 481 799 970 943 401 70 695 536 882 980 45 599 193 863 788 466 564 217 1 232 811 876 716 950 768 425 597 485 267 832 308 130 956 239 502 613 281 919 857 71 438 285 983 627 847 149 543 978 848 280 639 125 122 531 728 407 381 805 380 947 225 151 406 710 378 187 698 953 355 371 877 512 683 601 593 634 414 295 181 975 127 262 884 106 862 807 933 522 717 341 444 957 451 619 80 872 188 825 759 903 622 781 859 243 219 893 703 290 286 751 81 965 651 208 836 880 856 77 861 777 377 25 505 99 921 287 888 744 272 514 298 202 376 223 104 78 854 725 800 374 157 13 582 398 449 58 595 6 327 271 745 428 852 452 383 242 426 737 782 41 231 74 97 706 917 749 309 939 592 607 803 348 354 134 270 331 907 610 934 630 488 667 913 742 53 587 373 871 120 367 294 301 278 391 95 19 761 156 523 575 236 48 952 38 520 36 455 436 470 4 289 364 197 44 549 322 672 30 937 411 459 633 905 168 545 779 671 674 789 865 954 774 889 447 516 705 969 431 809 941 578 370 160 475 233 655 927 573 731 357 694 776 21 538 814 993 59 170 925 47 137 977 484 680 164 464 462 813 995 691 675 296 324 410 754 727 638 423 192 708 56 635 594 93 386 541 47 300 848 474 644 11 161 720 603 800 179 695 615 264 591 176 354 585 605 678 627 3 118 558 491 718 781 25 301 165 83 221 557 748 338 288 677 32 833 507 388 73 776 872 465 333 901 610 496 664 831 924 930 115 510 815 490 625 534 172 702 780 248 88 569 429 425 447 827 959 199 94 240 966 954 590 847 784 672 690 275 428 414 311 997 427 373 396 834 484 469 12 935 116 163 892 479 273 683 676 51 57 29 730 340 689 926 668 439 42 445 852 279 522 177 978 822 532 768 183 621 345 634 331 982 890 523 430 705 977 674 155 698 201 842 433 180 804 563 915 472 280 395 375 37 770 260 376 529 237 480 991 195 711 85 963 242 692 758 263 466 251 291 750 44 661 553 741 43 733 128 169 393 473 657 228 495 6 980 809 64 154 147 837 940 512 787 108 934 684 878 660 602 153 964 105 535 111 592 308 549 298 793 979 372 794 504 313 106 412 911 381 742 438 999 548 162 460 357 262 919 492 606 107 158 191 984 942 749 329 366 21 350 441 950 72 226 144 632 271 859 817 714 499 97 481 211 501 385 397 167 149 352 593 880 694 420 380 665 320 759 738 334 538 35 125 628 675 624 616 813 232 346 45 422 319 299 53 230 77 358 712 701 224 98 972 139 121 15 394 565 250 923 560 577 601 247 904 249 370 341 861 7 160 22 127 112 40 157 856 285 266 59 36 208 79 415 408 994 968 336 881 647 525 294 222 268 785 193 406 390 933 204 17 559 515 135 530 516 578 184 446 493 941 850 498 996 281 178 543 951 4 274 205 214 426 858 218 462 828 617 467 796 801 795 471 104 567 595 929 378 261 41 648 253 509 355 761 455 189 282 666 704 150 304 760 877 374 735 552 619 797 838 960 909 902 325 786 290 885 502 867 715 729 962 688 403 68 662 740 164 145 436 620 78 61 826 219 663 905 52 27 589 62 342 82 58 836 206 295 202 377 454 598 870 140 477 286 258 382 887 855 409 254 975 799 407 946 215 66 744 80 26 435 278 276 519 849 952 227 356 898 283 570 400 830 110 806 46 351 914 969 917 84 574 265 832 173 717 318 693 526 245 349 246 670 556 699 910 928 874 38 883 452 583 949 367 732 203 302 353 126 389 938 866 948 379 751 488 943 597 468 896 369 955 434 561 229 159 368 707 651 506 182 87 196 450 528 23 494 576 779 33 284 965 310 14 231 289 879 976 124 74 932 328 646 451 456 102 631 326 588 762 673 581 371 129 755 151 213 255 611 642 20 973 432 853 743 811 234 691 918 913 937 49 925 897 120 778 882 697 401 746 607 724 174 981 995 613 791 24 777 863 554 637 31 54 210 763 277 305 658 387 241 731 920 884 970 235 710 109 818 767 531 533 906 871 28 168 771 886 417 518 443 238 244 736 614 596 971 722 411 653 478 483 287 527 814 582 442 67 539 564 63 967 546 747 402 317 931 891 239 75 669 640 846 114 687 840 992 709 141 256 823 888 876 944 16 132 860 945 843 805 503 86 775 889 958 737 802 636 993 599 482 92 181 327 431 13 907 654 1000 921 440 985 986 987 309 448 500 862 939 511 364 113 95 521 745 873 568 81 123 233 34 844 649 8 652 497 514 130 315 188 200 133 623 851 198 783 630 899 835 10 719 520 696 841 728 65 821 212 766 424 788 547 829 622 404 405 936 713 392 575 790 682 579 953 782 416 217 50 600 650 18 816 330 857 267 384 413 269 464 175 769 486 321 540 671 252 989 524 156 419 580 723 344 322 864 190 487 2 542 306 187 639 893 990 998 323 243 236 537 186 566 513 824 854 789 91 875 119 903 461 48 725 726 956 19 39 312 845 453 360 383 71 1 332 148 220 138 103 55 927 820 9 146 5 604 361 680 922 868 573 292 685 895 171 457 645 908 544 703 757 337 259 584 865 270 314 772 655 555 96 643 807 961 363 194 60 562 347 681 505 470 134 957 716 819 700 974 810 485 197 216 659 69 99 399 316 916 629 679 667 335 166 756 517 900 90 656 272 122 947 223 293 912 612 686 458 209 101 792 100 391 550 812 752 545 30 608 894 475 489 572 869 117 618 476 142 587 633 839 152 136 571 641 774 303 207 551 339 536 421 706 773 137 362 296 459 143 734 76 89 739 463 988 257 170 798 764 437 825 609 365 359 307 131 586 626 70 808 348 398 297 765 225 803 343 508 753 444 983 185 418 721 490 456 537 971 952 472 164 987 626 854 709 934 484 647 160 7 355 195 935 740 443 600 241 338 704 199 280 855 566 889 123 232 290 105 72 617 757 413 642 331 9 774 598 606 788 902 397 297 335 824 948 821 826 256 330 960 798 749 561 985 28 467 519 314 981 599 170 917 295 389 620 430 185 313 679 412 370 575 621 872 675 70 381 994 696 382 79 30 150 591 869 665 862 144 681 212 622 371 153 276 874 46 814 540 107 76 866 202 853 312 133 847 839 926 823 551 182 288 273 708 735 850 261 938 404 723 495 377 727 98 217 516 633 23 239 363 442 409 781 678 401 713 868 192 113 861 262 137 852 172 581 732 103 440 425 825 921 337 437 27 496 326 80 570 486 492 435 879 237 959 748 308 773 649 168 327 33 444 674 158 683 595 445 61 687 69 429 756 666 422 146 808 951 859 34 870 190 494 282 508 367 957 447 427 667 509 593 724 864 211 96 373 898 58 263 901 55 201 64 132 616 594 505 156 285 18 184 761 449 459 411 477 506 277 514 499 545 130 255 433 880 611 857 589 899 197 671 65 770 703 89 974 924 939 920 715 797 634 151 969 334 990 353 88 765 384 111 733 817 791 549 968 949 795 585 546 747 386 278 415 685 36 882 469 60 460 625 428 995 188 303 115 608 941 489 535 767 315 298 479 619 206 596 109 329 618 395 894 515 913 11 692 68 391 205 652 603 883 141 161 701 661 992 357 643 394 17 711 662 547 398 118 332 59 646 978 269 908 895 417 799 463 929 867 174 563 986 207 725 274 526 380 339 743 885 762 962 432 904 507 125 630 116 399 544 815 458 730 916 283 829 140 148 223 758 991 805 498 304 605 110 51 191 755 342 407 785 875 557 19 613 966 900 166 909 299 120 538 772 742 980 555 574 441 91 813 362 750 243 175 286 10 651 392 78 700 731 807 530 988 856 759 648 39 569 690 963 614 99 984 752 800 910 607 565 485 378 848 771 932 436 483 624 568 645 71 702 230 468 878 54 833 127 85 640 83 973 35 470 947 524 556 804 108 918 604 728 940 366 434 845 224 982 746 200 346 145 768 162 996 302 541 658 248 227 677 396 796 344 464 22 478 510 31 789 208 579 284 684 165 419 777 361 520 358 112 93 513 44 376 811 612 101 319 884 550 937 766 180 152 40 215 736 891 187 983 892 352 365 82 602 481 577 572 364 56 930 177 154 119 552 751 977 471 222 567 368 533 562 809 958 121 888 1000 893 564 753 385 351 8 843 321 318 999 699 159 350 840 325 126 527 582 179 907 710 270 15 5 846 439 786 660 827 944 905 694 501 343 705 372 673 341 719 402 122 536 631 359 801 139 424 311 157 590 819 229 528 810 580 24 897 309 518 539 588 408 169 680 503 828 998 2 387 247 782 214 787 837 20 691 189 669 457 265 863 379 38 171 253 707 664 466 328 26 251 834 919 534 52 738 954 493 480 250 210 584 686 943 198 67 838 305 281 218 226 124 831 737 734 970 136 333 576 236 100 553 830 676 922 196 836 62 717 754 873 475 47 517 388 629 235 784 90 942 186 890 347 548 426 474 135 523 722 886 877 310 461 953 500 336 609 231 87 173 296 12 293 306 967 720 860 842 117 465 438 452 945 972 641 923 578 181 623 403 560 778 628 317 657 178 779 627 698 832 663 167 204 946 693 964 718 639 21 906 1 961 134 587 249 406 571 993 340 763 654 714 542 92 25 816 745 209 143 294 739 114 760 903 783 841 976 835 716 554 323 45 844 48 410 655 252 258 896 670 793 446 632 349 16 531 225 421 504 32 455 955 383 997 975 246 390 792 818 203 726 775 14 213 142 77 42 216 74 965 221 240 794 129 360 356 790 73 911 776 375 610 416 802 653 220 245 234 656 414 803 497 324 925 721 865 931 279 275 482 914 462 928 259 887 260 592 400 532 41 320 292 267 149 104 881 257 933 989 876 511 264 668 659 712 13 155 287 254 271 476 764 66 979 644 871 128 147 268 706 601 95 525 512 487 453 682 272 586 106 238 418 94 84 583 741 636 374 689 849 37 950 915 102 488 4 393 219 638 6 301 573 266 228 49 521 75 502 744 615 176 448 637 820 291 451 729 423 97 927 420 635 242 307 131 405 858 43 163 491 529 63 345 522 697 558 81 822 936 193 780 348 57 431 473 695 806 912 138 454 559 50 597 300 244 956 233 851 650 354 769 53 812 289 543 194 672 3 369 316 183 322 29 688 86 108 967 432 435 34 266 412 247 343 684 238 904 307 638 416 303 679 937 379 374 285 959 619 427 850 670 368 530 557 470 438 635 131 65 892 363 482 442 88 295 711 837 433 812 742 253 96 701 244 587 207 196 594 310 755 893 614 317 582 753 85 488 364 294 510 221 963 699 630 820 118 872 924 172 454 978 175 738 750 481 252 834 805 226 49 514 597 469 731 38 236 705 983 721 104 826 48 299 301 198 757 106 2 906 774 58 807 526 771 334 262 489 362 768 235 511 242 219 321 760 555 994 90 188 894 664 809 748 576 821 182 173 878 716 61 185 422 153 443 818 57 280 521 927 698 612 214 571 460 788 358 965 625 773 989 338 686 189 562 20 257 960 797 329 659 385 697 224 737 33 504 993 857 475 971 278 549 18 649 623 17 849 110 452 240 393 758 730 350 683 884 992 632 951 815 127 490 468 706 387 418 690 60 783 859 134 471 979 356 503 839 579 689 168 231 620 136 369 229 440 428 877 146 801 91 832 516 560 23 274 977 998 431 996 655 572 778 390 629 943 99 621 995 615 519 372 794 541 957 950 439 905 688 419 646 777 921 206 267 389 953 7 754 775 616 728 83 676 591 835 92 3 858 583 528 920 187 76 239 856 9 662 873 121 548 589 508 186 648 290 875 161 437 518 569 101 403 845 273 828 367 665 564 495 234 308 874 399 658 911 415 486 169 533 634 140 40 776 899 786 62 988 332 552 901 692 10 392 483 674 47 162 154 181 383 507 762 969 942 830 780 298 883 16 4 394 600 149 467 326 217 411 840 610 70 302 931 933 842 404 165 627 722 803 190 446 497 727 456 27 934 213 292 781 180 592 502 531 331 436 297 166 724 461 886 245 841 212 656 215 952 178 391 499 735 854 448 543 725 626 39 645 682 685 558 512 381 796 660 813 123 333 636 93 289 741 306 424 949 505 67 25 255 759 311 947 102 145 929 384 509 365 477 141 822 871 473 265 336 976 838 669 220 515 517 681 29 631 324 260 935 567 770 354 912 922 913 319 281 174 386 746 200 695 171 465 853 59 349 68 501 409 747 862 561 45 148 395 923 554 622 974 341 270 155 287 715 74 361 563 607 82 81 405 376 225 493 580 831 202 613 457 640 962 693 459 366 666 513 882 54 494 129 158 95 999 861 624 300 434 958 650 352 14 599 618 359 671 179 128 335 53 532 143 535 485 764 604 804 211 42 30 795 43 277 228 968 21 258 340 339 430 936 193 408 346 848 293 28 138 643 928 844 122 902 740 382 756 855 276 337 491 772 973 767 498 888 673 114 819 348 246 12 259 672 156 370 578 825 373 718 606 595 44 453 744 35 966 524 644 330 130 328 360 907 691 799 955 675 243 208 388 375 779 700 279 559 79 986 275 197 542 677 887 876 313 209 765 975 806 107 639 445 268 898 487 426 105 954 889 355 357 846 608 946 885 94 915 930 89 823 529 37 264 556 11 586 601 566 733 282 785 714 895 800 230 939 55 316 736 852 103 667 792 344 991 396 69 449 1 124 802 891 917 441 116 263 791 402 115 160 72 66 64 789 304 926 870 237 284 351 527 87 191 466 743 782 745 462 320 851 144 729 546 32 938 296 291 903 990 142 444 732 932 833 538 798 78 520 609 982 152 117 897 315 997 708 551 353 603 464 829 657 109 647 573 522 56 429 183 400 205 703 585 763 111 177 46 378 13 147 739 709 401 816 476 550 322 323 653 345 170 651 972 824 15 132 734 77 478 241 137 790 890 817 720 945 126 663 271 916 590 537 227 75 836 574 793 593 598 347 447 584 544 52 407 523 525 588 222 184 286 254 918 575 474 492 881 233 80 5 751 164 479 256 420 827 283 272 570 314 159 810 726 680 377 540 455 702 223 50 312 249 288 581 707 194 910 218 410 371 112 73 26 216 925 31 808 633 964 506 425 652 879 944 908 919 398 752 1000 86 980 41 687 860 204 472 22 6 602 654 421 176 784 865 125 940 51 868 71 397 480 985 867 167 414 605 769 199 712 981 987 694 151 232 413 611 749 325 909 545 135 458 210 864 547 406 811 761 642 534 539 484 814 84 896 119 113 961 661 696 327 637 97 617 984 423 24 63 248 305 251 133 668 866 261 704 577 948 553 717 150 880 641 710 269 719 628 941 380 250 36 596 201 723 450 766 192 100 309 863 98 496 565 869 956 843 787 914 970 139 847 713 463 678 900 318 417 120 195 536 19 203 8 163 568 157 500 342 556 493 178 100 289 522 425 255 88 600 761 527 974 217 135 586 540 843 862 179 699 722 688 98 323 896 754 839 818 523 967 483 21 672 386 216 195 354 11 24 804 497 373 944 588 679 366 337 691 826 615 534 152 364 158 622 86 307 250 824 285 205 44 638 237 379 819 853 185 338 844 888 26 796 211 57 599 900 485 641 273 931 293 785 315 134 594 655 755 447 431 43 317 719 517 383 31 539 87 281 278 492 886 129 778 30 240 531 501 453 771 913 441 620 652 448 510 400 343 252 127 869 353 159 518 609 589 429 562 468 464 378 396 426 985 233 262 62 428 340 465 115 10 646 439 784 230 802 593 832 882 717 388 704 590 203 708 345 918 336 793 384 149 988 498 292 803 603 110 77 610 668 459 416 274 734 140 456 330 757 841 572 677 879 942 389 924 460 981 681 739 7 621 592 541 648 559 823 788 421 454 553 735 686 176 971 671 960 443 296 859 908 941 390 25 248 123 172 520 682 945 528 504 781 712 989 370 919 409 399 137 479 923 878 311 724 410 131 133 773 776 220 161 834 246 362 986 827 489 664 858 643 81 678 800 821 1 509 406 294 417 597 245 801 369 156 557 153 276 753 560 50 89 224 514 271 828 705 175 420 29 752 59 598 546 304 838 80 968 92 37 206 840 333 470 940 407 357 884 23 121 825 513 741 484 474 18 751 833 104 146 48 434 341 630 954 698 327 33 533 301 789 457 583 623 267 401 647 983 984 917 139 542 312 167 414 65 190 715 511 507 427 937 41 976 554 526 96 68 794 558 617 163 640 478 836 570 536 969 14 713 916 720 381 495 582 196 695 870 405 936 461 538 295 835 685 346 920 503 731 93 726 602 450 508 368 393 807 787 865 432 811 313 880 929 13 738 772 730 308 762 358 1000 258 254 642 792 689 812 990 939 723 116 288 235 111 692 767 192 199 239 363 314 209 953 392 956 949 287 662 128 440 955 228 473 496 375 943 28 619 932 481 676 851 573 930 232 40 740 182 657 964 579 106 215 91 299 52 49 650 16 356 422 864 339 197 455 637 242 71 644 321 966 365 430 94 616 499 35 737 639 566 938 403 549 702 191 899 595 631 877 225 218 173 377 212 769 500 73 997 145 786 300 374 306 881 707 502 605 297 669 635 742 799 251 194 580 759 806 189 256 19 994 303 909 4 433 798 775 424 349 147 12 266 143 236 469 58 231 970 471 548 890 768 201 604 749 848 567 186 982 783 166 625 97 927 995 458 85 701 596 746 627 612 54 394 543 633 174 125 27 331 204 710 275 154 934 813 856 855 571 791 114 355 112 555 780 530 113 565 238 706 809 482 779 5 272 326 606 279 151 576 690 138 413 397 816 438 628 795 202 607 66 419 119 551 653 961 911 67 790 344 198 329 34 144 408 462 611 700 385 814 524 760 854 380 282 928 463 901 472 164 925 36 101 993 302 359 659 90 64 829 842 318 885 263 105 680 897 564 56 22 591 316 183 868 75 444 486 894 76 328 763 265 624 846 732 376 765 63 547 208 342 756 875 261 221 46 207 519 808 892 309 122 488 247 241 99 718 991 310 162 446 142 270 728 391 837 213 435 2 903 830 404 977 55 521 670 663 53 284 260 947 651 665 867 516 973 948 305 654 168 871 601 108 442 696 449 535 418 926 350 223 847 910 587 160 286 193 629 874 103 490 667 933 963 491 280 372 506 525 214 965 117 634 38 477 805 334 992 972 118 703 136 684 552 845 822 987 249 850 371 797 8 935 451 683 574 423 234 545 727 148 585 188 852 352 849 626 398 60 69 750 687 169 577 675 915 996 107 210 47 999 61 269 614 733 78 673 226 200 568 79 649 820 361 946 645 747 883 978 74 584 889 436 766 907 736 3 120 764 132 82 187 743 632 979 475 324 9 905 697 222 70 184 351 831 83 744 141 782 445 402 124 291 581 774 777 319 817 975 17 360 322 15 887 6 863 537 958 109 860 569 180 487 259 476 42 544 866 861 367 155 382 608 467 661 729 725 332 857 229 959 395 962 904 912 575 170 758 532 770 951 957 257 578 480 902 325 253 693 412 126 658 277 244 998 810 157 171 84 177 466 320 494 348 515 512 922 550 95 895 347 20 893 290 666 950 529 298 716 815 876 45 914 656 387 72 636 39 980 898 674 709 561 563 872 415 219 181 243 227 921 150 613 745 411 437 873 618 130 694 721 711 268 891 906 660 714 748 264 165 102 51 32 283 505 335 952 313 205 455 841 295 86 490 773 998 384 426 745 900 954 964 952 743 988 275 351 25 336 730 720 985 109 35 450 697 83 631 614 601 148 876 459 902 851 648 995 975 554 515 348 168 863 806 917 552 89 881 842 833 375 246 736 592 792 679 639 461 449 576 980 10 520 368 56 823 494 626 452 173 201 914 565 146 710 884 199 373 528 844 877 153 280 216 176 372 357 9 320 282 177 94 155 247 840 532 424 941 438 635 549 904 175 337 303 333 360 777 563 184 855 966 388 104 571 613 265 891 350 685 2 624 976 133 171 595 30 750 643 335 715 646 76 764 475 984 567 523 217 682 534 692 409 770 859 507 161 243 847 858 245 651 866 474 669 501 762 898 951 817 606 120 248 824 827 276 47 662 826 578 463 225 739 65 332 85 506 97 472 521 207 46 434 854 693 26 410 986 140 499 921 24 355 346 75 396 139 416 102 999 149 147 632 235 42 366 541 924 106 776 95 382 497 131 460 885 615 236 616 477 324 110 835 607 402 737 289 143 32 28 958 663 498 405 971 734 758 938 51 789 33 437 849 546 44 381 127 564 204 48 446 150 950 181 704 392 620 819 326 539 221 496 878 802 443 543 760 757 371 967 428 754 611 489 111 922 899 759 202 167 719 949 419 912 491 793 50 992 41 935 406 577 317 942 788 588 909 896 722 795 7 594 407 493 798 910 530 87 129 681 728 853 627 369 135 890 269 121 439 164 430 695 537 989 244 727 300 555 874 358 99 383 329 132 908 572 316 224 605 306 234 716 765 791 211 636 197 425 401 943 965 612 818 281 91 828 254 423 815 582 706 115 123 633 955 533 100 660 72 581 343 879 84 956 740 892 650 45 805 469 1000 186 797 529 893 649 172 628 240 570 114 591 702 977 978 982 882 714 395 886 796 712 973 699 979 67 775 105 435 117 206 691 179 178 331 14 585 290 451 73 125 550 255 656 427 610 906 411 602 162 930 156 732 124 6 948 749 364 166 420 158 486 688 212 159 911 880 185 445 945 170 327 134 23 98 558 559 222 837 365 761 349 825 142 191 767 566 126 503 741 993 645 218 574 74 304 69 259 709 545 883 128 738 804 63 232 897 141 929 597 285 68 915 518 163 301 479 600 733 367 62 848 374 752 972 40 509 895 404 264 363 508 683 933 471 353 940 330 154 307 481 810 492 990 294 263 145 766 535 487 832 319 838 668 821 784 557 183 573 203 194 258 742 70 946 522 390 608 347 623 928 551 3 296 414 923 672 769 328 701 180 708 599 756 93 466 970 393 389 548 845 144 963 260 278 165 412 253 361 811 421 344 603 223 252 80 314 429 473 152 856 944 136 658 785 655 447 219 4 108 298 569 59 71 617 54 58 315 476 629 118 198 644 488 13 918 192 299 398 339 865 700 238 448 638 29 542 213 634 836 654 432 857 689 39 189 962 268 729 464 991 517 997 442 18 470 305 675 433 287 210 901 786 103 157 659 61 323 525 888 273 957 465 907 553 934 505 137 763 746 657 112 8 674 678 271 869 755 652 779 182 641 799 101 92 378 846 394 560 57 887 794 482 868 230 19 677 467 458 283 547 526 584 527 270 609 812 354 861 380 478 241 667 208 524 376 504 774 440 233 771 561 20 748 318 408 872 34 562 670 377 926 227 55 345 822 64 215 266 894 310 726 843 516 302 664 37 864 947 680 359 536 436 987 875 187 590 684 870 698 82 931 500 341 744 593 174 78 772 839 665 676 713 916 852 850 308 251 325 81 919 913 338 783 959 417 860 385 673 292 647 391 43 52 291 800 960 21 352 873 703 1 932 77 666 293 830 661 580 540 261 820 808 747 671 589 920 116 256 279 968 422 790 575 257 90 362 480 596 690 190 15 66 196 79 621 250 399 495 725 969 288 831 88 122 53 160 889 22 457 431 653 568 397 228 38 113 220 867 604 640 284 309 598 370 16 801 456 418 119 31 342 462 356 511 625 696 96 286 262 514 583 780 925 637 724 531 735 961 200 510 994 379 387 829 927 193 311 981 312 814 519 937 586 513 130 807 267 242 386 983 512 485 226 816 619 768 862 781 809 321 209 11 444 277 718 231 544 151 107 17 630 834 403 272 214 622 642 484 249 169 138 618 27 556 60 723 905 454 36 721 871 229 753 813 239 686 587 974 12 579 717 803 237 274 415 782 195 705 778 731 707 340 502 751 953 441 5 483 939 334 49 468 903 694 322 538 413 687 787 400 996 711 936 188 297 248 592 612 890 446 346 218 181 981 145 168 381 220 438 28 253 349 584 580 520 538 668 252 502 579 987 544 999 996 114 618 100 428 197 894 396 639 244 426 521 830 644 969 399 873 343 184 334 963 655 904 997 876 778 808 506 65 724 560 872 469 435 171 645 383 932 172 313 958 420 547 989 37 309 103 111 410 68 818 986 498 765 631 638 149 236 333 366 357 761 595 434 199 829 747 74 810 325 620 529 514 99 228 233 709 19 94 642 961 992 138 726 134 285 213 880 978 302 460 324 281 853 107 846 557 660 445 78 656 887 998 22 679 608 43 826 899 344 499 183 235 402 203 676 797 322 335 77 352 108 348 293 462 698 259 690 290 373 71 804 519 229 175 863 931 929 774 817 296 937 307 251 540 550 365 537 982 956 661 225 364 799 86 408 295 161 772 305 615 940 429 649 464 55 619 30 297 267 143 180 35 308 6 492 398 859 559 865 162 459 815 26 316 401 671 911 109 91 301 87 715 512 34 222 807 891 954 923 436 18 577 442 151 640 590 306 626 416 73 630 404 966 858 946 589 142 515 888 683 530 723 419 117 412 206 204 105 32 591 836 423 300 739 226 840 935 430 160 227 51 443 643 312 510 362 605 867 201 646 881 828 276 257 831 735 415 889 458 562 754 327 375 397 270 713 314 39 594 453 920 207 265 951 819 219 925 185 298 965 832 914 1000 40 60 193 90 716 910 158 524 467 482 427 237 340 909 449 44 413 350 403 697 535 823 421 471 176 945 33 636 669 614 856 704 581 624 52 15 771 783 63 256 23 574 202 205 593 139 294 155 345 135 286 798 102 850 153 795 288 1 950 326 632 211 821 339 269 847 763 746 495 637 898 525 130 468 689 278 607 990 166 123 433 49 518 918 12 190 390 775 342 332 692 439 657 893 601 567 616 478 533 393 708 719 960 208 323 291 414 755 522 62 500 706 558 870 791 4 238 822 112 794 136 128 673 600 849 254 303 678 542 36 564 5 792 568 321 915 995 570 234 582 994 249 604 532 511 216 150 573 670 933 753 596 188 173 59 695 805 67 214 476 659 790 456 141 431 983 496 119 79 192 714 148 586 113 379 152 389 806 984 913 907 578 493 587 634 83 177 736 509 944 477 796 974 800 531 543 56 722 696 776 154 561 609 505 756 167 789 571 908 3 189 648 93 54 837 871 727 991 962 777 31 513 921 902 200 361 563 654 417 781 341 392 377 425 943 507 98 742 598 275 463 691 685 351 745 750 280 701 329 854 517 487 752 330 641 653 860 855 786 839 299 38 215 372 170 195 585 684 627 597 555 970 905 606 210 845 964 10 422 328 844 121 483 687 182 985 686 621 46 395 450 672 369 194 617 50 897 613 949 382 124 788 370 358 718 725 959 231 516 444 8 939 734 2 927 741 53 885 803 164 246 16 279 868 240 271 13 260 41 834 508 635 81 21 980 424 869 441 242 47 948 289 556 599 622 116 292 118 784 147 700 758 466 283 88 975 58 717 953 272 936 976 268 475 146 843 973 664 474 731 993 968 875 503 552 80 705 331 738 504 479 720 712 360 255 779 122 711 407 675 92 45 287 488 748 848 223 633 165 440 677 187 356 802 663 284 494 24 900 11 484 385 61 101 523 833 757 97 882 979 728 282 355 665 816 461 310 730 549 359 955 405 896 250 432 437 9 534 903 852 394 572 744 769 371 553 29 919 455 472 318 411 793 451 131 212 762 159 209 813 682 539 667 140 481 368 75 367 827 928 106 782 48 125 879 930 967 89 702 926 480 156 14 759 126 838 457 814 17 733 57 230 857 70 418 273 72 96 337 178 247 179 541 972 773 674 304 491 957 694 363 262 878 820 699 447 311 922 588 25 82 221 884 610 485 942 895 347 245 861 780 536 952 528 703 629 501 163 866 157 554 652 406 707 489 374 743 693 387 851 565 874 941 353 729 548 883 886 241 263 258 95 338 721 917 583 732 376 137 749 647 785 801 623 69 901 274 787 710 380 812 766 988 85 527 688 388 473 811 602 243 575 566 315 217 198 400 319 261 569 841 662 127 20 628 354 266 409 760 497 452 186 42 386 666 877 224 384 947 76 842 546 864 336 320 66 658 133 912 680 84 906 232 809 104 576 448 737 526 490 651 378 196 129 751 924 835 27 191 767 770 934 545 7 264 740 317 977 625 764 174 551 115 862 603 169 465 64 391 971 824 650 486 110 470 768 892 825 239 144 120 916 681 611 938 132 277 641 497 468 416 770 378 108 744 338 661 878 568 872 998 926 609 300 704 239 465 342 202 595 423 751 105 66 183 654 267 447 893 889 529 715 262 296 479 902 563 992 174 113 442 830 256 319 909 638 888 864 224 138 211 517 133 709 7 919 914 623 387 931 815 136 456 151 294 290 960 859 555 541 523 790 102 990 320 737 34 100 980 524 749 260 175 860 45 61 107 130 400 811 849 676 858 190 600 282 758 634 414 384 341 913 930 485 612 189 8 852 765 695 803 708 733 4 24 944 125 201 726 772 502 492 70 172 106 353 985 5 215 371 368 417 895 229 840 26 78 351 776 844 281 556 819 388 550 331 846 681 361 618 483 53 407 766 828 870 890 142 401 804 160 981 317 875 711 148 832 898 587 882 37 123 533 857 548 714 16 692 887 952 236 413 963 802 625 785 192 781 814 494 366 404 552 831 793 140 851 877 734 797 380 302 73 228 941 738 450 156 67 685 939 630 639 314 678 561 698 519 309 921 363 854 72 822 506 934 408 377 152 880 572 55 649 473 593 868 808 269 379 614 756 212 369 454 536 983 204 508 103 693 355 164 984 907 76 514 47 964 149 403 11 425 671 613 637 879 275 143 162 330 252 779 254 569 33 470 181 127 942 210 586 266 381 991 434 910 163 247 581 489 340 773 520 112 775 178 79 187 418 946 365 186 93 650 682 787 585 923 370 977 720 445 146 180 71 602 261 235 607 344 640 699 375 356 223 683 453 956 827 27 325 855 28 22 918 549 240 477 496 647 233 615 997 687 636 874 848 531 603 782 41 253 557 333 360 482 278 293 982 620 364 488 29 677 742 462 507 608 38 237 503 137 51 481 911 885 651 255 171 528 599 755 725 264 544 446 993 798 124 759 657 191 961 307 702 440 182 512 975 767 493 953 232 680 40 13 155 904 301 927 495 670 622 805 165 810 459 799 287 291 422 376 321 850 933 62 763 349 25 668 88 578 276 216 762 719 995 280 431 788 540 842 461 21 943 185 259 989 141 871 986 691 176 49 771 724 836 501 421 727 823 406 584 700 656 690 120 393 658 915 596 405 166 619 194 389 420 17 58 43 643 723 288 753 736 437 3 383 63 974 449 466 222 642 570 712 258 837 128 270 611 283 510 829 273 876 367 177 39 32 838 457 1 153 703 271 475 348 316 443 119 157 780 168 122 665 427 826 227 783 732 463 410 809 218 515 728 935 59 792 707 372 867 490 145 652 721 689 196 311 576 85 308 813 841 345 467 83 90 386 318 206 15 263 208 522 75 574 816 564 69 839 577 546 761 132 200 932 249 68 669 688 987 969 706 718 896 167 646 391 214 397 971 590 883 499 2 629 161 812 825 23 213 897 884 409 571 791 436 458 31 426 513 86 635 631 903 886 289 843 920 474 663 901 97 257 441 193 605 559 624 305 347 553 460 184 777 395 250 118 701 439 580 299 534 955 284 188 662 601 96 906 999 98 498 231 297 91 664 486 684 390 527 306 14 219 621 713 632 336 429 835 972 774 505 558 511 159 419 385 543 928 694 411 322 303 81 135 834 768 949 796 10 134 535 472 272 277 478 894 582 938 469 209 230 856 965 655 326 757 674 833 653 566 908 591 730 104 947 484 116 820 471 238 716 679 579 50 547 786 696 430 594 750 432 6 760 551 794 245 94 89 392 598 504 958 304 741 954 648 64 121 315 957 769 800 821 806 428 865 170 924 717 279 917 95 891 633 978 220 617 203 354 948 396 114 415 545 42 881 752 778 9 979 225 869 509 754 967 667 588 154 660 686 126 861 583 274 705 374 606 60 807 500 526 74 748 936 996 84 518 433 438 925 565 328 394 99 179 922 139 853 973 743 729 346 329 847 243 424 962 740 945 537 988 464 451 480 950 516 784 532 900 332 530 697 994 150 292 173 628 327 251 672 199 324 207 491 312 818 710 115 940 144 30 970 295 597 337 20 147 554 101 966 57 80 298 226 111 604 645 916 538 627 845 444 968 746 92 673 343 197 976 323 44 12 110 221 959 521 358 560 722 487 899 36 616 610 659 592 195 52 129 350 412 82 562 747 198 373 117 46 873 18 357 539 265 217 929 54 56 169 248 731 575 644 313 402 525 334 382 158 626 335 862 310 764 789 795 286 131 435 542 817 205 242 87 339 675 77 234 65 892 739 905 735 244 573 745 48 268 567 866 863 109 362 448 241 35 951 912 824 452 666 352 937 399 801 1000 19 589 476 246 359 285 398 910 668 419 71 192 310 24 762 355 925 305 368 376 578 822 986 329 106 250 501 814 796 858 795 406 172 210 169 564 120 899 841 232 734 201 650 707 724 128 1 978 674 369 823 513 81 390 666 906 801 472 893 444 261 630 485 612 286 758 992 182 213 116 361 30 998 51 473 134 631 921 618 300 846 620 868 857 572 581 10 840 566 381 883 717 153 427 613 7 826 732 188 863 929 679 3 100 283 327 423 573 350 407 985 688 256 21 287 865 279 443 27 401 34 403 881 481 703 534 656 575 894 74 797 586 558 87 877 704 720 983 173 900 614 164 923 739 570 230 967 494 89 847 206 571 409 224 309 95 790 892 35 947 718 532 264 859 538 792 769 926 997 821 155 330 761 957 773 259 433 479 661 605 743 802 448 607 677 19 243 453 364 885 115 482 775 202 940 45 854 175 976 420 606 384 544 139 486 787 950 890 382 810 672 52 539 930 75 601 345 580 254 380 437 729 498 491 301 505 325 174 694 536 766 121 875 920 725 77 9 629 716 527 290 908 2 832 393 767 673 603 187 690 295 546 941 880 828 62 609 836 28 208 117 866 531 695 928 320 339 468 981 887 294 738 844 689 995 633 503 610 335 862 745 913 144 284 126 497 422 634 196 938 152 359 827 517 706 506 569 968 217 777 392 935 475 671 64 771 604 111 752 274 931 662 417 786 378 744 735 354 446 975 170 143 315 585 574 272 389 351 848 709 934 159 705 589 322 402 740 660 231 982 341 645 235 209 623 394 530 540 94 780 587 874 742 171 346 667 990 298 886 414 344 647 219 763 334 555 176 741 565 788 197 353 714 869 664 748 317 276 977 599 180 800 951 845 833 321 723 445 791 553 105 487 12 597 356 288 818 545 638 429 447 76 918 842 502 129 861 588 275 760 248 136 186 236 550 397 137 476 492 293 860 488 685 924 635 611 955 432 387 872 727 216 754 113 85 80 905 383 211 812 168 619 430 615 490 436 251 622 563 225 17 440 912 755 552 730 400 161 260 663 873 78 943 568 338 451 281 331 747 584 617 154 932 849 793 963 850 898 244 507 512 109 467 959 459 157 43 768 177 72 907 337 590 526 191 783 746 953 377 829 223 626 853 519 639 460 731 167 70 483 837 946 280 404 820 307 979 909 726 659 808 641 933 318 993 5 25 496 41 425 521 583 138 484 140 819 257 636 884 653 266 657 522 271 37 676 509 458 229 466 50 736 375 415 221 438 297 956 648 658 289 870 462 151 179 461 805 299 591 592 408 510 455 856 398 595 195 124 904 65 719 815 426 42 922 362 385 247 480 806 687 878 314 917 809 702 594 535 73 131 776 262 654 104 306 855 366 48 130 698 49 303 363 980 215 871 332 102 520 839 99 972 670 374 90 936 242 141 133 831 851 596 40 778 825 82 867 348 277 988 268 469 147 145 556 36 83 200 108 405 602 897 852 263 834 515 15 226 911 681 98 324 207 759 365 960 163 756 516 333 944 824 55 987 118 508 779 715 463 358 212 651 765 794 713 336 103 785 227 16 292 4 682 712 665 757 449 708 360 816 265 203 63 352 696 413 371 807 184 135 122 470 253 234 971 91 914 416 316 66 901 537 205 249 93 59 625 114 198 220 751 285 958 270 79 26 181 146 948 6 838 18 399 710 92 945 686 454 68 750 577 57 891 864 692 386 435 919 474 879 966 323 442 296 13 495 238 278 511 357 939 675 927 340 830 291 817 916 269 684 770 97 54 33 799 11 125 514 693 952 373 424 396 311 989 53 149 624 165 973 379 189 88 835 156 61 691 46 194 477 204 781 608 410 96 450 411 158 347 965 428 701 471 700 252 493 789 798 902 412 150 888 984 655 218 991 542 549 774 127 949 500 632 722 119 560 478 593 431 499 772 302 678 29 784 326 616 56 112 803 132 39 58 504 166 627 683 391 418 8 640 367 711 489 47 528 273 525 237 464 764 964 753 728 38 282 999 529 942 304 214 559 457 142 228 896 903 395 185 621 178 547 14 69 239 190 245 628 970 582 518 101 439 699 652 441 123 267 255 20 372 562 22 576 637 258 554 567 183 600 148 737 782 721 308 646 557 523 749 541 388 465 551 954 733 86 543 915 1000 342 843 524 811 996 23 994 319 680 452 31 642 669 240 969 67 84 533 421 876 974 312 107 598 44 162 241 882 328 343 199 895 579 246 349 370 561 697 961 644 804 60 548 643 813 193 222 233 313 962 110 32 937 160 889 434 649 904 672 932 42 919 37 406 58 428 343 361 16 5 950 471 991 773 261 612 730 446 165 334 320 299 274 65 202 465 913 819 374 593 91 333 591 862 61 350 879 363 245 859 120 636 302 779 619 433 346 981 294 212 921 367 822 417 917 882 104 508 151 263 570 686 229 644 832 907 739 349 248 675 116 399 711 691 601 684 147 412 27 827 987 614 918 449 495 85 298 356 837 192 754 206 985 750 497 418 800 729 589 925 22 553 801 828 719 695 513 557 437 674 90 17 369 216 179 469 578 887 632 599 971 210 818 555 886 841 939 99 639 219 795 667 709 703 594 908 280 384 720 957 511 657 473 738 186 476 944 395 536 733 604 266 3 351 231 834 838 724 736 23 597 422 731 625 753 134 692 552 84 502 387 905 677 826 447 732 74 492 665 969 503 93 332 577 114 870 643 303 956 310 408 500 669 710 388 621 525 912 378 435 928 402 70 455 454 954 983 897 226 404 851 650 722 605 498 50 331 338 87 86 329 519 668 835 671 314 113 72 150 757 683 785 777 833 903 702 327 98 922 483 250 101 337 43 199 961 121 548 12 648 139 239 238 705 539 1000 924 62 155 501 304 46 57 324 698 339 180 561 743 69 488 391 506 107 293 955 305 789 450 949 781 103 915 745 472 890 623 990 459 360 658 811 573 156 972 830 281 592 366 948 568 816 345 774 109 765 697 170 385 38 704 243 291 253 283 427 214 575 160 804 232 638 995 900 741 929 24 965 415 112 962 130 688 221 630 242 96 635 947 264 47 416 463 315 174 769 898 268 330 290 145 889 95 935 727 936 958 296 505 963 102 394 868 389 528 526 514 230 679 541 56 429 168 444 825 117 544 35 812 744 207 451 606 994 532 554 88 974 715 649 494 40 843 551 218 138 410 292 799 807 707 115 220 701 902 414 161 135 67 842 869 970 128 693 440 287 976 793 631 397 185 662 434 734 9 241 778 474 306 252 845 670 740 405 815 792 895 582 651 749 341 262 133 28 347 941 73 270 737 713 782 596 464 537 559 30 681 653 654 666 297 39 808 717 504 60 247 768 313 608 550 289 852 131 53 379 641 844 277 460 196 574 856 190 878 920 831 964 823 529 336 79 708 883 487 521 507 998 227 10 201 758 368 876 931 699 752 222 549 2 847 132 340 580 759 436 767 611 813 855 432 735 960 626 885 275 977 992 687 880 527 371 169 82 899 258 616 77 257 809 419 875 68 618 237 850 81 376 255 122 802 390 637 167 911 477 187 259 678 318 163 211 383 55 824 871 466 462 874 762 817 967 694 373 953 839 215 172 535 509 909 846 178 25 198 583 742 461 682 328 814 989 265 456 110 910 392 829 776 581 335 760 959 386 609 323 770 988 45 894 365 485 137 820 223 966 354 986 747 319 873 364 191 89 545 458 249 676 166 940 317 516 790 622 470 355 375 531 188 475 629 176 806 204 934 19 273 123 18 380 884 32 438 445 452 863 193 480 181 523 796 205 560 872 787 726 725 49 821 493 33 424 31 661 723 153 997 721 587 26 598 546 149 756 999 930 877 491 119 530 208 443 993 565 496 209 403 362 973 173 322 66 794 891 311 696 624 224 175 620 140 195 728 271 761 307 15 881 228 411 439 642 603 157 945 627 706 127 916 540 41 647 184 712 118 836 413 542 864 76 269 866 468 914 377 124 861 576 946 235 564 353 590 571 857 663 34 763 80 853 407 316 111 797 448 182 510 566 75 393 51 321 426 357 858 534 602 159 984 381 189 348 585 923 129 848 482 938 979 441 716 783 664 700 71 267 547 481 892 718 543 8 203 183 849 784 63 171 467 805 685 44 634 533 771 714 896 288 59 656 152 517 579 240 952 54 562 358 352 486 398 673 937 569 982 1 791 690 420 7 563 499 746 484 396 256 975 680 83 780 108 4 36 764 610 312 213 197 301 659 515 893 92 372 272 640 901 943 14 867 567 94 522 572 786 158 177 490 154 342 325 810 6 225 430 21 300 233 968 518 951 326 260 748 246 11 254 144 29 282 431 646 586 425 788 295 200 772 803 558 888 401 607 64 655 617 865 105 860 279 600 775 309 286 244 162 78 143 996 97 766 142 276 479 489 125 660 126 906 442 285 13 423 370 978 234 141 52 588 106 284 798 400 409 453 236 421 524 584 48 478 751 933 628 520 556 194 344 613 942 633 645 926 615 146 538 20 689 755 148 840 278 595 652 251 136 217 164 512 980 100 308 854 927 382 359 88 239 83 714 958 945 336 33 978 510 379 577 285 820 37 3 813 861 573 254 190 802 136 69 77 525 121 954 915 297 882 808 997 394 929 320 296 781 973 230 668 769 827 493 402 579 969 949 673 124 446 760 275 565 619 490 710 520 603 531 441 227 91 584 409 546 811 233 74 118 94 465 593 89 76 265 502 365 339 823 48 475 302 488 925 85 849 183 448 550 207 992 870 215 476 537 940 403 613 749 72 691 303 796 426 759 599 378 480 847 580 543 501 290 235 278 947 734 447 65 232 828 876 514 622 453 360 138 909 756 857 597 634 22 517 106 414 217 163 141 370 817 469 633 410 130 373 310 591 404 830 435 797 988 51 34 6 576 155 953 175 328 27 991 784 612 652 504 555 623 653 739 747 846 52 611 545 45 595 258 385 594 246 741 42 568 919 646 92 873 479 683 305 82 53 535 960 509 914 261 572 327 267 292 200 560 647 398 920 153 782 719 241 169 631 392 996 794 284 178 194 938 885 685 315 688 772 911 375 67 467 49 522 257 990 41 189 937 412 311 574 128 454 401 182 569 28 497 281 957 443 376 650 681 740 60 948 396 81 554 801 276 397 963 32 423 536 208 57 845 933 881 321 12 922 793 357 324 449 620 424 345 694 705 164 775 344 173 167 702 800 307 682 461 462 14 176 113 95 931 874 405 100 674 255 212 941 778 578 263 851 259 312 663 558 656 151 205 842 291 211 166 819 964 821 976 260 250 499 700 968 621 313 133 804 540 528 891 552 481 877 766 837 720 570 676 406 429 723 872 513 995 293 56 389 757 602 319 751 374 892 252 803 329 773 75 30 890 724 776 564 932 571 2 5 1000 145 917 485 109 50 101 636 18 645 416 807 935 860 934 731 418 218 524 137 221 204 903 927 853 792 669 651 171 695 614 407 519 706 149 224 119 148 216 901 120 833 534 658 460 314 439 848 413 140 369 824 771 420 386 936 251 764 762 102 71 924 160 466 433 17 943 994 367 944 492 600 66 431 289 539 984 295 201 432 422 523 955 905 180 438 330 844 654 716 779 831 789 243 219 743 879 437 306 343 703 342 346 269 923 384 15 300 840 505 363 628 356 452 657 667 335 529 39 503 209 38 273 127 950 55 134 318 722 590 338 97 222 334 355 761 129 494 689 362 25 229 277 174 177 998 377 970 835 866 366 282 829 90 644 693 972 527 135 417 202 253 203 671 598 583 907 862 280 146 19 11 665 732 661 234 981 899 123 742 533 604 463 80 44 986 220 147 99 78 832 886 640 974 193 36 548 425 64 908 421 786 451 444 733 142 107 530 825 371 854 299 301 627 939 31 863 116 729 615 563 316 111 268 596 132 912 735 152 266 337 332 690 353 589 679 677 87 238 341 770 483 470 158 709 165 582 783 728 382 818 791 707 457 930 228 587 785 736 445 774 156 664 391 150 368 408 170 237 298 701 880 383 643 852 606 649 415 544 921 738 244 567 473 354 684 962 659 916 122 521 699 288 114 283 264 104 500 865 427 956 187 54 162 856 436 987 317 352 16 471 192 869 309 806 884 468 959 248 556 84 26 144 419 117 967 304 348 157 506 196 226 79 395 983 361 878 262 191 63 814 896 898 638 730 197 347 868 322 989 795 902 715 624 112 286 696 566 951 61 331 364 1 816 662 68 274 926 511 62 7 231 812 472 871 23 326 750 805 73 788 867 971 86 93 559 838 516 172 708 655 387 512 809 139 21 126 184 946 242 588 601 214 965 897 717 358 822 746 515 748 526 918 799 895 518 430 648 841 575 906 713 763 553 400 718 325 96 721 58 637 961 459 850 790 979 399 46 551 630 478 143 629 541 966 210 440 755 489 767 999 839 323 507 711 40 538 272 256 110 670 340 542 836 607 287 666 942 900 24 532 308 388 442 692 195 754 271 626 236 434 642 349 557 179 787 980 225 411 168 199 608 390 247 618 498 159 686 35 4 883 474 826 777 780 753 125 625 586 154 592 678 108 186 704 333 745 59 859 562 993 29 725 70 843 508 610 632 245 549 975 952 581 765 10 359 727 249 372 887 161 105 213 464 875 609 294 672 428 270 198 380 928 894 206 240 381 893 904 491 858 698 98 43 393 482 47 635 680 687 855 103 585 456 641 616 561 131 350 744 639 888 455 115 675 697 484 188 617 913 889 815 9 977 737 279 758 185 223 450 495 20 13 547 487 768 864 752 351 726 181 834 8 810 985 496 660 605 477 798 712 982 910 486 105 358 194 883 326 171 166 596 867 375 611 983 682 709 695 224 284 864 550 235 229 969 2 95 336 815 250 750 125 791 518 724 540 109 463 584 673 243 37 613 27 453 731 412 234 147 913 654 249 219 500 774 734 297 842 42 874 962 31 158 192 545 294 461 592 165 230 465 965 757 420 510 119 253 173 988 652 609 52 91 295 662 711 282 728 212 67 232 585 631 365 567 733 389 775 827 227 885 452 706 809 876 89 331 672 566 579 561 94 9 361 22 321 868 106 15 381 168 824 77 199 810 800 130 43 606 64 825 314 576 90 267 307 535 575 572 245 516 71 856 206 477 718 101 752 527 392 184 554 149 787 643 507 251 233 449 11 626 347 569 703 538 96 18 993 763 312 736 901 289 146 172 811 142 285 794 600 302 904 610 817 210 807 533 185 556 108 995 625 223 917 426 514 539 603 68 636 80 696 311 202 403 737 121 197 785 766 963 698 439 806 836 991 802 618 971 370 665 372 986 573 220 45 898 23 368 344 221 74 523 617 383 944 517 468 951 814 597 716 1000 76 512 713 429 340 863 304 300 563 607 925 157 13 107 751 124 919 66 770 337 519 797 754 54 931 772 470 126 547 327 275 160 656 976 98 697 499 110 570 705 26 939 464 710 423 99 204 981 994 79 529 485 151 760 839 373 541 653 574 288 274 957 756 292 508 117 5 658 735 467 727 850 134 416 59 912 328 402 1 28 144 832 60 955 3 777 141 862 738 352 549 268 394 598 915 555 903 473 491 520 322 450 699 200 753 700 624 897 732 356 438 687 170 266 843 129 4 255 588 17 580 704 351 236 675 349 707 781 246 186 669 723 742 881 553 348 61 914 565 488 640 50 73 982 430 484 360 32 174 880 945 407 290 546 226 632 808 506 87 822 443 829 795 425 474 456 486 265 376 201 56 722 595 369 153 838 759 630 892 494 364 257 803 264 137 448 681 854 273 329 526 683 177 725 793 846 639 259 926 537 492 852 84 179 21 225 893 401 762 316 319 666 436 894 159 938 745 918 252 521 783 608 818 816 97 719 345 946 686 968 315 826 651 858 648 947 393 49 399 279 548 820 594 357 942 330 476 769 44 114 388 933 714 396 857 6 830 198 674 966 511 641 923 522 19 469 627 958 239 218 14 786 623 552 502 116 782 633 647 694 120 408 840 483 272 877 501 434 934 922 208 78 283 780 136 956 441 455 887 85 131 471 720 231 999 248 138 649 823 498 692 859 765 29 528 457 980 195 51 132 306 882 979 542 721 873 222 845 196 215 650 712 41 847 796 482 442 701 270 755 943 557 896 303 332 678 102 989 241 536 48 620 462 81 891 24 418 513 57 296 46 276 433 677 82 819 761 301 911 309 33 559 339 293 586 193 409 726 154 397 972 861 622 635 341 679 974 182 69 992 278 685 909 478 663 55 568 746 100 571 93 189 921 531 637 578 936 837 493 743 642 680 828 604 659 889 324 338 776 689 415 964 398 688 103 354 715 7 645 25 269 176 998 280 254 908 524 562 589 317 386 615 768 784 910 343 115 353 865 35 928 602 175 638 778 560 271 40 875 543 667 410 355 495 748 693 932 414 530 34 950 378 366 65 435 382 58 432 490 127 458 213 417 821 406 244 162 83 242 927 163 978 890 454 930 872 72 277 155 544 421 975 870 320 729 977 413 16 773 181 509 577 591 900 390 655 749 183 959 377 684 86 118 36 310 804 884 228 350 411 75 771 148 374 670 812 139 525 487 391 387 967 987 217 899 985 395 318 534 237 497 902 621 924 256 634 404 367 792 335 20 164 504 691 676 871 799 835 70 661 660 616 798 262 929 111 133 379 844 313 384 869 216 287 628 479 214 970 161 907 612 363 668 145 664 188 730 848 305 53 451 8 564 47 997 619 122 920 400 953 906 952 385 191 582 62 657 299 860 895 466 948 741 143 834 558 646 941 260 444 996 10 739 849 472 790 990 440 984 446 180 92 460 38 690 855 380 758 333 960 422 841 419 437 30 583 767 209 581 805 601 949 424 263 717 135 935 286 801 291 813 281 954 371 505 362 359 427 916 88 853 744 323 178 187 590 905 475 740 258 238 629 190 866 940 104 937 879 156 671 167 334 261 532 39 614 764 551 888 702 593 851 789 205 113 342 447 123 587 445 308 708 169 12 515 747 325 152 428 886 211 298 496 644 150 128 779 405 207 489 431 973 346 481 605 247 961 831 480 63 240 140 112 203 788 878 503 833 599 671 447 396 886 132 250 768 525 360 515 875 301 334 656 784 133 90 659 682 303 399 481 585 409 779 292 78 355 858 375 321 251 267 668 207 235 642 622 275 852 297 718 11 320 918 749 475 239 953 766 815 432 184 440 476 3 84 769 787 141 455 246 782 109 306 775 450 111 271 601 540 438 529 713 155 389 137 783 565 490 369 392 760 511 709 871 83 394 284 500 838 436 486 830 520 427 755 587 217 86 237 531 503 423 612 693 593 264 164 610 209 821 826 439 14 227 544 94 711 332 720 630 347 405 280 981 7 876 122 721 903 959 880 114 878 173 686 337 851 738 119 189 128 199 986 823 101 498 79 522 422 554 218 901 160 302 907 40 451 571 462 489 795 757 756 594 849 395 817 351 76 870 63 616 717 703 47 129 74 762 142 103 645 161 899 956 434 968 452 767 60 583 690 442 652 555 860 415 4 855 26 800 402 674 504 927 362 32 441 523 791 588 348 221 885 108 912 653 192 911 299 602 183 705 35 319 737 328 655 772 932 739 658 967 353 954 550 819 474 482 999 34 786 300 62 813 517 140 706 285 841 701 180 997 457 162 146 575 145 546 902 916 289 88 357 1000 676 761 527 980 467 97 483 200 165 256 684 516 528 75 242 338 646 629 110 23 296 470 824 695 802 678 759 286 144 230 853 82 431 465 37 835 106 202 91 138 973 33 781 401 376 491 889 223 453 213 480 322 54 6 896 191 240 649 847 205 39 746 380 948 614 683 987 509 790 990 627 57 30 15 887 643 505 174 926 970 175 428 750 17 963 139 446 904 728 906 825 908 113 704 85 960 542 208 915 430 248 651 71 245 576 229 535 946 50 514 807 479 495 692 154 107 312 52 638 259 496 291 73 715 859 295 895 991 597 506 719 992 776 216 232 675 837 437 226 884 305 751 753 866 420 930 335 598 361 159 910 124 48 694 861 998 464 196 744 269 219 708 508 382 978 950 272 152 397 831 172 391 81 566 941 448 149 241 644 468 942 559 277 872 265 298 102 558 740 69 421 488 664 262 435 590 478 856 412 393 560 648 387 747 836 789 278 99 657 845 995 350 513 212 569 809 539 100 933 339 752 994 632 636 881 586 533 413 263 537 398 577 532 666 374 547 329 732 952 258 331 379 923 260 519 255 429 461 104 384 603 730 943 254 665 822 378 77 829 607 777 977 843 660 315 936 771 116 976 288 596 426 745 197 168 224 534 96 564 186 780 228 778 562 166 561 148 494 469 922 702 700 605 810 385 774 958 308 22 18 803 914 307 722 169 984 900 794 16 336 697 127 343 459 524 989 326 279 363 170 579 311 214 510 890 135 179 20 449 589 356 543 925 955 765 734 261 61 620 12 425 98 572 13 211 947 934 818 167 89 557 619 864 388 80 416 924 570 839 318 244 233 563 407 406 673 473 584 608 247 25 672 499 617 888 358 939 974 373 317 641 723 846 804 972 157 282 492 869 19 349 287 316 993 67 530 731 669 29 182 38 370 882 635 463 281 225 710 293 42 633 283 198 877 938 346 276 921 158 414 801 919 43 897 130 502 66 979 324 45 689 341 456 928 274 724 188 969 151 742 865 538 874 582 580 365 87 716 410 105 661 940 840 366 323 231 983 764 56 848 696 5 574 236 729 243 592 626 945 573 268 64 340 797 309 541 345 670 206 624 118 679 662 962 833 294 748 485 400 854 201 273 707 788 150 741 487 988 867 367 497 917 176 419 352 634 147 1 257 844 727 736 615 252 604 677 36 444 386 342 325 136 680 913 177 333 792 143 195 965 785 526 65 850 879 893 134 72 883 93 381 650 763 773 171 905 549 51 41 28 330 613 512 314 55 417 754 568 834 153 898 364 117 493 712 270 971 156 121 811 591 961 548 472 567 31 203 909 688 215 521 552 796 714 58 9 471 92 894 178 454 857 390 799 210 726 371 131 581 663 996 204 798 733 408 600 949 8 383 253 793 873 816 68 310 551 313 304 631 806 725 187 344 935 595 892 770 743 691 411 27 621 59 667 820 611 556 808 112 193 863 957 2 46 445 814 190 699 545 24 368 194 827 964 501 812 975 698 929 982 115 654 609 404 599 125 53 951 10 828 758 985 862 234 120 181 484 372 21 618 433 477 868 418 424 685 681 507 220 606 625 518 920 49 640 536 832 443 944 466 628 377 290 185 937 687 222 95 639 70 647 403 553 891 805 266 637 163 44 123 359 623 249 966 931 126 842 327 354 238 458 735 578 703 469 988 890 476 48 157 790 961 14 350 363 56 261 296 290 186 436 793 30 247 775 368 269 111 692 71 547 372 681 316 952 202 534 391 953 873 451 699 627 756 68 19 927 769 256 439 135 643 908 72 153 189 702 539 323 812 540 651 851 640 362 441 217 912 631 925 138 982 411 940 510 463 374 343 61 75 94 983 678 764 475 804 892 465 428 64 488 601 319 610 466 6 989 545 977 365 294 668 641 553 302 797 974 364 723 955 697 830 422 661 865 406 624 815 181 502 66 870 417 402 604 846 748 85 657 529 600 400 330 713 393 649 160 735 499 345 218 178 929 163 741 282 39 456 38 332 888 4 266 370 599 206 871 245 314 758 35 673 516 635 457 517 571 379 420 490 866 183 585 403 801 577 103 69 34 574 586 968 883 70 644 79 732 287 147 895 779 781 333 718 761 169 121 154 243 773 120 464 105 414 295 659 772 491 611 560 511 680 602 187 998 233 725 228 244 958 226 320 945 9 752 716 471 924 849 84 462 714 136 705 722 506 647 620 201 648 546 943 31 971 382 889 229 479 538 384 26 567 686 885 622 44 901 219 408 548 392 82 95 492 352 260 905 555 156 777 274 455 685 863 503 92 78 184 932 992 850 744 76 861 719 636 590 444 996 825 310 424 587 340 832 431 339 174 997 653 427 87 909 646 576 18 788 623 541 986 285 537 389 394 860 751 67 934 280 489 928 964 549 171 142 450 848 904 200 505 432 990 810 802 954 412 149 448 11 845 242 542 81 948 248 596 344 381 262 21 102 854 133 146 329 225 621 177 47 634 83 618 786 902 198 694 410 568 197 530 664 460 991 789 696 597 922 172 194 478 279 750 858 887 338 387 533 458 88 666 131 416 757 582 835 43 784 840 253 487 337 418 509 303 234 515 137 292 373 672 155 803 165 609 53 531 638 405 528 159 132 736 168 57 969 378 182 755 712 278 522 204 963 669 497 281 853 7 733 107 841 774 267 900 459 524 728 749 976 264 960 453 493 442 688 397 106 869 897 987 212 480 433 593 192 711 90 500 322 921 994 743 434 837 724 690 915 543 625 884 584 299 263 936 28 687 54 792 216 86 799 126 335 161 930 798 425 164 58 898 300 238 818 89 118 123 566 179 514 605 175 981 33 325 141 240 740 962 481 286 98 785 508 112 663 721 342 24 941 91 760 318 875 236 563 575 980 633 258 210 354 569 520 613 446 551 231 916 93 671 525 816 423 594 771 518 820 985 239 834 152 227 438 467 893 237 257 311 708 315 737 224 407 377 203 74 306 104 995 162 778 276 814 272 255 346 675 813 341 470 2 495 776 421 933 674 918 886 726 429 550 473 60 859 496 817 122 796 629 715 12 298 426 313 144 139 947 807 358 907 868 876 452 501 249 639 877 167 176 677 920 754 959 578 910 872 747 731 166 619 642 911 630 110 361 348 395 221 513 125 191 896 129 588 937 730 831 946 768 806 554 73 739 519 999 36 878 3 398 291 143 301 366 80 838 13 190 399 583 800 951 447 415 894 20 134 385 765 213 328 27 65 762 355 826 738 615 124 8 380 852 527 130 468 572 63 700 670 273 254 289 251 581 591 882 966 17 637 288 195 656 367 746 331 979 823 23 271 843 188 55 96 972 309 938 532 275 297 222 265 5 305 494 283 449 956 978 277 523 108 957 15 97 564 617 942 592 645 706 62 396 140 919 791 42 862 116 654 805 347 970 208 783 41 504 727 199 326 114 252 317 689 824 246 827 763 926 484 709 512 662 158 284 173 268 795 215 1 486 324 693 526 614 127 77 844 440 232 811 660 923 437 498 745 561 665 388 829 454 632 148 472 570 864 45 822 419 975 544 899 327 717 29 698 185 25 944 552 652 375 390 409 369 180 443 683 839 556 691 787 357 16 808 223 51 10 209 477 250 119 351 917 616 293 349 521 606 879 881 445 241 404 608 304 562 931 780 312 906 742 595 734 150 259 145 485 196 211 336 794 109 658 598 40 682 334 430 435 753 973 557 701 833 603 220 376 482 903 607 612 573 913 984 770 170 37 836 828 874 855 684 950 49 50 99 565 704 353 676 386 720 939 880 891 579 842 474 101 193 46 967 559 535 1000 321 483 507 59 766 270 965 22 308 356 52 536 667 914 767 207 679 710 383 359 856 809 401 117 128 371 949 707 935 235 32 782 867 650 360 626 307 628 695 413 847 655 113 230 151 993 100 115 558 580 729 589 857 214 821 205 759 819 631 616 158 615 627 741 780 369 892 607 371 784 817 152 797 336 918 203 438 811 393 437 130 190 466 715 927 828 868 541 994 766 165 236 367 36 520 885 694 147 284 478 985 611 465 511 550 877 886 312 378 743 932 581 781 135 730 311 250 516 767 320 786 901 943 859 565 475 450 159 542 560 107 917 630 774 609 713 863 680 846 309 686 127 880 399 573 557 123 249 833 64 678 366 790 847 855 477 551 760 446 364 88 299 344 155 552 403 874 807 278 751 65 161 470 840 753 384 361 803 265 639 419 654 409 200 676 340 641 389 603 398 911 103 939 176 443 705 97 580 699 429 137 942 490 186 271 658 198 174 395 613 660 338 319 297 146 597 24 70 339 41 434 254 483 792 706 6 157 771 183 160 237 294 961 656 632 298 488 308 451 122 507 380 728 553 555 363 81 15 522 926 184 931 538 104 533 287 765 14 210 826 601 963 600 220 930 827 666 800 228 306 56 55 348 213 28 779 618 111 563 587 746 510 925 675 272 558 646 383 602 120 76 583 436 776 151 971 162 670 696 214 621 662 812 719 606 442 883 875 517 218 822 314 117 456 47 721 608 252 486 498 796 527 418 10 950 777 737 219 653 2 585 876 869 476 937 178 970 928 668 571 873 623 648 575 270 882 34 205 240 756 132 316 681 754 171 593 290 286 897 867 903 42 30 315 716 78 636 736 305 139 758 626 973 576 5 412 106 351 368 853 445 51 432 940 851 464 671 589 58 633 650 508 645 838 234 852 300 820 663 980 871 566 325 121 208 691 574 262 491 256 599 267 474 624 710 888 387 353 108 196 497 895 679 673 22 657 482 933 71 93 170 194 637 304 709 535 614 469 63 85 19 227 518 257 416 374 568 46 744 417 588 965 693 394 620 837 579 201 849 635 726 835 998 229 978 20 815 836 825 523 33 199 167 586 60 324 48 816 274 949 447 113 612 702 173 433 96 23 266 350 598 191 431 84 72 293 92 999 954 916 448 175 74 9 195 651 7 830 582 163 489 330 423 53 672 564 769 449 747 91 997 1 452 605 515 947 731 239 991 87 317 770 129 799 66 494 545 697 906 69 401 385 829 3 572 32 688 480 410 329 649 80 43 537 18 512 531 540 622 664 951 404 521 788 504 277 109 682 783 513 346 461 302 739 659 248 514 457 358 617 128 905 590 953 414 226 282 458 101 460 323 337 809 577 454 75 912 948 332 259 732 283 801 459 372 936 400 861 377 724 834 974 415 4 995 591 596 50 559 264 473 61 661 57 919 958 11 90 992 40 845 643 775 187 773 735 785 652 990 189 782 962 52 989 26 904 362 909 77 375 988 850 435 674 142 757 407 263 952 145 519 379 154 981 481 982 125 804 276 858 900 463 301 584 82 894 124 842 896 133 935 683 642 983 898 969 68 500 532 352 406 778 376 182 238 495 296 987 854 38 216 79 334 814 718 714 116 530 967 295 242 819 425 453 733 118 275 738 727 752 655 941 211 487 640 787 94 887 634 528 471 993 841 923 392 426 224 808 427 979 444 889 260 16 343 21 813 153 543 907 156 331 734 207 595 126 695 244 235 759 166 397 422 112 177 150 839 140 428 720 382 701 100 99 388 707 866 467 966 245 307 594 844 647 342 62 164 468 884 755 717 345 285 73 698 544 890 341 629 247 402 891 13 232 619 114 12 524 233 669 723 373 292 413 843 230 899 485 862 197 810 168 356 525 959 209 546 920 708 144 924 328 667 878 742 202 610 472 492 131 215 562 143 768 793 848 354 761 269 865 54 327 496 225 17 534 280 945 360 711 440 268 67 539 49 762 934 529 193 44 83 921 554 27 141 687 938 355 860 638 526 365 318 243 8 499 289 212 805 946 253 411 872 791 976 569 509 908 561 725 98 972 381 604 567 749 391 502 578 484 977 956 745 748 960 818 975 556 180 955 279 386 628 821 357 222 420 45 390 408 89 493 59 349 479 396 206 700 37 806 644 29 968 685 455 149 764 430 914 957 704 536 110 996 148 592 870 86 310 501 902 181 802 421 881 789 102 506 231 857 763 105 322 712 35 359 288 134 217 185 333 335 223 119 1000 281 179 772 255 750 326 823 138 910 303 690 689 570 913 795 261 984 915 922 929 204 864 824 677 136 313 221 832 424 798 794 25 856 370 893 547 503 625 251 831 549 347 505 246 258 722 405 321 703 944 692 441 986 95 39 964 291 241 684 548 192 273 729 188 115 740 172 665 439 879 169 31 198 667 817 132 860 972 903 300 870 388 963 706 373 11 84 647 474 447 854 109 616 303 10 539 580 433 910 81 260 409 2 553 899 928 821 41 825 484 327 994 703 305 446 269 627 212 196 178 63 648 848 427 459 425 266 34 813 35 853 490 338 887 262 938 308 540 445 485 272 966 507 40 960 878 528 859 482 685 681 152 739 102 726 513 608 835 344 236 845 69 959 736 552 301 415 701 965 104 559 883 522 901 186 250 465 304 942 596 99 144 733 176 47 952 954 497 450 738 669 460 291 982 112 224 299 293 812 670 637 475 746 623 369 21 818 871 583 834 578 842 788 885 656 920 32 232 735 644 665 70 466 636 480 943 491 898 417 630 962 949 194 531 238 855 455 893 137 672 430 534 172 548 804 753 653 55 30 323 139 280 678 805 572 809 8 786 776 182 816 440 179 284 863 138 202 171 14 589 791 56 793 13 582 352 85 594 101 207 679 28 413 421 78 671 660 175 129 268 134 422 524 516 624 67 276 362 924 944 37 566 219 435 864 325 136 957 541 375 680 802 838 242 851 335 248 635 96 881 221 316 919 444 590 259 955 668 315 216 399 264 472 456 235 646 911 674 837 718 380 195 302 110 913 839 18 833 215 454 42 17 7 988 148 15 906 829 888 23 868 620 765 60 631 514 794 778 569 772 923 61 945 775 492 383 570 658 861 426 145 880 119 225 849 237 166 412 51 80 811 189 317 402 529 105 164 77 116 82 307 573 639 891 725 505 252 285 470 1000 128 865 654 218 46 277 782 251 808 557 699 457 117 986 461 915 521 564 500 205 947 64 905 292 451 428 423 766 314 345 204 979 208 519 614 525 526 819 615 773 165 792 410 147 199 120 106 621 628 229 167 764 201 365 684 1 879 429 828 815 780 439 278 241 4 502 941 694 759 961 781 357 613 977 558 16 783 210 643 538 372 926 857 721 619 452 36 222 321 141 20 922 53 934 912 289 45 185 719 799 39 892 803 779 161 296 697 274 133 126 689 723 707 974 411 916 827 953 282 769 824 633 403 192 655 6 257 984 254 846 727 900 389 889 339 642 416 517 398 676 675 662 193 473 240 847 731 66 312 696 771 489 213 408 720 59 530 65 275 532 436 377 598 796 227 640 391 438 756 575 89 535 563 826 231 38 206 571 111 567 356 245 183 770 407 612 728 79 228 907 495 297 896 476 872 712 97 217 223 649 57 397 777 605 155 230 600 774 836 577 641 405 785 814 750 432 498 19 971 874 353 617 149 886 795 98 897 508 396 554 626 797 645 91 895 378 856 544 271 740 714 441 744 174 350 909 546 75 286 585 950 607 651 157 493 114 287 875 969 265 258 622 757 841 127 44 33 360 131 169 763 921 255 904 581 354 328 367 798 574 140 394 967 92 247 520 576 130 29 25 830 709 990 188 22 395 693 711 5 366 724 153 471 88 593 379 876 62 31 741 424 400 970 187 663 209 586 27 158 873 523 261 333 320 650 351 273 993 687 326 545 997 234 499 638 606 927 331 376 330 368 968 858 692 964 12 831 867 43 882 371 448 203 862 135 348 146 604 752 453 318 337 603 180 115 73 917 587 734 551 487 698 9 494 123 361 914 983 87 382 311 932 930 295 555 732 94 823 390 244 72 184 107 336 437 363 340 973 319 506 946 999 937 695 601 342 163 716 486 512 298 810 758 86 597 705 742 820 239 76 652 469 226 717 760 751 142 748 458 151 124 332 162 177 591 931 52 609 929 588 690 747 464 159 890 449 434 386 150 730 103 754 768 253 49 533 715 985 329 991 989 54 762 68 121 664 168 632 933 306 387 550 549 618 267 981 181 745 595 71 347 322 170 478 381 256 483 343 220 850 657 246 313 160 504 401 270 93 869 419 359 48 481 243 536 263 625 737 978 832 294 939 683 560 414 980 173 599 956 542 561 443 935 562 3 691 191 565 156 761 503 358 125 976 392 515 95 310 279 385 843 518 975 686 384 936 755 992 511 309 370 925 290 24 527 807 743 510 211 501 884 108 611 704 509 877 682 90 790 393 74 143 722 688 866 83 477 666 767 406 918 113 610 592 249 940 579 806 729 902 948 431 787 118 496 154 58 677 998 659 346 190 50 822 122 840 341 800 281 702 584 462 537 568 200 283 479 710 420 364 713 543 602 374 355 844 100 987 418 26 700 214 908 288 708 404 852 197 894 958 488 233 547 556 349 468 442 467 661 996 634 673 784 629 801 789 995 951 324 334 749 830 243 790 222 788 691 324 19 31 217 267 946 430 205 566 582 331 690 682 850 913 792 789 234 134 613 592 899 330 491 481 590 758 36 978 352 484 378 148 387 141 750 950 640 195 120 720 516 557 910 764 787 382 67 842 10 778 781 709 911 118 363 629 627 335 12 649 600 207 839 257 802 461 138 856 162 137 715 111 609 518 929 51 863 977 140 459 693 708 142 702 450 305 925 186 838 393 119 979 822 170 116 333 569 990 533 349 995 728 765 660 971 545 482 495 73 757 877 59 997 875 490 556 294 849 439 76 245 796 717 71 596 980 729 146 984 254 359 606 29 953 244 64 24 744 909 34 638 126 857 303 368 201 893 291 249 593 519 275 2 7 679 81 740 947 795 780 704 805 955 346 501 155 951 900 428 351 77 965 684 653 114 741 681 489 543 846 976 712 923 832 548 507 355 782 479 300 203 577 500 96 642 505 869 529 6 238 210 418 746 353 662 912 940 553 907 936 542 480 643 958 11 338 113 127 742 334 975 721 903 112 350 239 522 855 115 779 823 476 284 549 442 641 906 554 475 373 496 620 666 528 981 985 149 322 652 933 161 152 604 840 622 72 735 967 733 246 176 614 375 225 99 599 95 615 83 628 930 121 633 197 816 817 880 618 179 625 304 692 636 94 41 50 847 916 966 289 55 794 988 28 398 472 345 650 227 657 698 938 268 306 743 647 992 343 178 325 316 255 874 598 699 22 873 273 986 775 724 834 671 445 199 381 9 70 895 583 468 341 488 852 441 310 705 585 511 332 25 339 150 360 853 384 467 558 942 151 716 648 449 537 739 437 826 797 821 367 213 570 458 769 474 632 521 731 673 313 688 258 181 308 884 444 209 164 271 635 924 251 772 281 13 890 15 882 17 868 961 32 45 503 191 727 565 54 416 588 564 173 220 374 572 40 362 534 420 57 297 143 941 157 208 131 833 574 825 878 969 866 808 525 48 311 422 771 229 206 801 626 921 154 419 455 713 859 97 745 100 124 446 922 567 579 5 550 147 914 654 379 180 366 314 262 187 56 403 282 103 211 326 872 701 987 696 421 79 513 242 784 237 174 136 317 815 408 460 597 448 412 835 329 885 397 435 264 791 845 991 380 473 867 46 809 563 546 552 973 898 440 749 321 959 252 854 443 576 571 999 972 539 457 286 386 185 639 726 761 931 770 689 814 407 610 183 188 376 266 285 78 196 812 265 159 509 683 415 904 658 172 722 530 766 88 370 53 498 4 90 38 651 623 52 107 219 33 438 166 665 602 806 937 194 646 829 1 101 270 426 568 471 860 517 130 218 870 63 301 645 732 447 192 631 132 212 109 551 18 62 302 365 58 44 719 777 677 356 288 256 540 21 402 177 956 102 26 879 612 336 703 451 669 718 456 541 759 915 803 957 485 122 637 685 189 824 952 670 193 578 504 945 292 74 774 175 478 85 318 276 230 423 532 944 342 920 469 876 158 894 221 277 763 932 970 974 413 383 595 656 371 836 927 296 989 624 424 231 939 935 369 43 843 404 16 998 139 524 35 793 80 144 573 344 250 655 91 135 357 601 106 862 608 165 926 167 555 163 49 399 580 514 69 674 290 84 889 215 82 61 98 405 591 827 307 963 908 299 389 487 364 954 319 837 411 710 337 105 886 465 417 358 486 983 810 575 466 993 996 858 603 320 240 42 506 919 432 536 347 279 214 434 68 436 587 348 235 133 123 425 768 887 125 968 694 160 678 27 377 128 184 309 799 200 204 452 707 494 75 477 676 37 394 687 800 584 274 785 547 327 328 754 811 145 92 287 560 395 686 871 315 463 396 433 216 108 994 695 512 748 851 737 392 883 260 493 917 190 634 202 848 807 410 949 462 644 605 865 526 93 293 431 523 786 897 520 962 844 388 756 767 129 668 409 263 943 664 901 253 905 813 982 259 502 659 110 223 934 272 283 607 66 734 723 960 414 171 714 762 224 401 168 892 527 226 819 1000 104 864 535 725 841 861 269 499 182 354 372 8 228 752 891 594 818 700 561 39 429 706 888 236 755 611 617 14 616 730 241 630 3 497 738 896 828 753 427 773 20 156 280 559 470 198 453 515 586 261 510 918 87 385 783 483 60 804 454 663 248 776 711 508 621 298 948 619 751 881 760 233 928 86 675 30 65 247 390 531 492 23 672 340 117 798 169 406 544 697 581 323 589 680 562 902 820 667 964 295 736 538 391 232 361 89 153 831 400 312 47 661 747 278 264 466 37 710 536 357 802 404 41 260 850 596 993 207 95 569 66 496 470 199 621 803 139 738 138 581 205 695 883 640 790 434 102 663 894 778 362 133 823 954 634 987 988 262 335 175 829 169 482 323 942 583 614 997 343 646 885 96 773 275 995 998 916 980 800 768 464 471 429 296 381 94 606 324 181 741 184 938 830 694 274 56 834 922 970 291 891 746 166 964 936 278 635 578 300 822 827 859 774 147 247 787 294 53 662 332 551 208 15 871 115 122 447 632 739 755 759 493 798 756 658 303 712 580 63 413 368 232 20 236 647 559 61 824 363 761 828 354 744 394 686 488 80 909 653 193 148 446 543 887 976 792 444 342 934 254 577 526 131 811 628 582 644 259 900 240 528 704 90 713 888 422 548 996 946 932 661 495 844 983 333 485 476 68 214 605 656 771 943 699 519 151 399 309 191 71 685 121 77 860 935 766 785 796 735 789 101 27 292 532 285 645 13 484 220 75 164 450 669 188 753 608 697 698 781 165 967 143 727 419 360 729 48 524 250 636 994 383 344 392 405 281 91 150 85 137 818 136 118 246 288 618 161 390 870 289 279 314 701 297 563 613 174 226 725 633 265 414 196 968 348 542 523 963 852 176 913 637 378 991 268 923 194 209 107 511 366 307 73 248 57 962 219 474 672 584 667 168 273 571 898 44 903 587 428 521 679 861 408 776 177 589 513 904 724 911 784 671 230 97 28 601 190 228 171 978 6 395 786 764 864 568 763 709 835 64 180 503 546 780 460 878 905 505 356 743 481 544 853 974 23 67 178 231 984 607 854 895 374 60 874 480 157 29 758 280 928 135 700 406 385 282 760 123 266 655 497 172 16 522 961 355 657 930 506 553 315 674 985 479 320 691 921 224 795 951 926 312 331 886 119 117 639 931 336 239 70 752 353 251 819 750 25 599 825 431 567 110 201 84 461 682 751 458 1 382 389 510 941 718 439 804 498 726 69 58 576 198 379 100 261 215 483 747 8 411 328 256 319 793 227 153 617 223 531 154 799 370 586 723 884 817 116 31 880 128 808 330 594 144 448 501 98 912 375 111 427 770 17 449 504 334 762 841 972 32 424 609 89 441 765 155 813 21 358 616 868 958 376 126 293 975 253 676 79 426 255 10 403 603 55 158 145 720 42 515 337 690 654 340 843 290 467 659 624 714 638 322 445 76 897 516 875 206 442 225 51 517 849 592 856 437 574 547 197 940 393 112 684 83 604 877 794 777 321 50 722 992 54 840 788 212 809 359 862 902 680 418 361 775 730 502 641 124 435 401 742 99 565 11 318 892 372 847 757 40 925 425 384 821 783 585 7 409 907 598 19 430 88 769 365 806 325 882 349 945 104 156 950 127 134 837 611 302 327 140 693 217 683 2 186 846 910 591 195 211 244 549 965 564 350 233 650 454 416 953 129 22 338 305 952 453 276 341 556 457 229 832 979 400 512 317 914 836 200 189 295 906 459 310 982 948 159 391 346 298 810 421 475 666 872 402 917 396 728 371 597 944 45 125 82 560 203 103 908 745 550 9 749 149 114 218 269 59 678 807 377 573 499 452 879 62 221 187 889 956 456 36 537 981 234 204 651 417 630 959 492 705 388 791 999 863 703 554 969 463 241 692 74 814 534 486 648 113 436 845 990 146 78 857 415 210 351 152 652 539 620 848 1000 858 627 249 557 500 688 306 619 717 901 132 283 715 815 192 24 831 440 561 518 120 706 664 855 865 369 677 443 72 245 185 30 468 311 287 748 687 805 270 610 890 989 915 734 14 562 4 179 733 929 242 258 919 955 779 937 93 673 525 731 973 826 833 740 33 816 566 977 455 625 108 130 38 364 367 866 47 899 896 167 308 387 252 316 329 507 163 106 202 716 820 65 873 642 665 412 842 49 235 451 213 35 160 649 631 238 491 851 670 472 141 754 572 243 675 579 386 397 5 162 509 924 18 696 588 986 737 602 797 326 183 489 237 81 622 373 286 301 469 271 339 313 623 87 626 839 182 801 540 173 590 681 708 927 615 508 284 462 947 105 39 490 478 881 433 541 527 398 782 893 52 772 46 438 538 420 949 34 545 43 514 933 593 600 552 407 867 838 689 272 86 222 109 876 957 643 812 494 595 257 767 570 918 473 533 555 530 960 267 971 575 12 529 304 92 558 277 520 352 939 423 477 869 432 668 629 707 487 732 170 660 736 711 263 535 410 721 26 612 299 966 702 347 719 380 345 920 216 3 142 233 844 682 102 355 688 175 402 35 579 344 360 380 678 666 882 461 916 229 968 823 530 732 399 162 822 100 110 220 536 508 267 485 285 408 978 457 612 415 196 833 512 638 277 595 55 271 904 550 625 257 796 821 472 569 119 176 490 903 471 938 240 834 981 919 598 592 363 247 128 856 246 441 818 709 681 624 557 474 745 244 990 841 947 383 802 32 525 826 890 397 165 607 465 816 770 230 863 1 755 3 793 447 517 953 186 468 969 187 112 548 837 301 896 197 839 113 487 731 41 143 163 90 76 680 671 670 812 136 949 231 895 77 308 437 425 39 334 928 501 212 776 396 639 234 914 496 881 326 785 336 795 906 189 201 80 205 115 817 57 43 223 117 203 899 762 838 945 194 423 519 27 24 307 420 59 129 948 158 675 522 809 138 130 279 910 404 627 484 564 111 873 427 865 169 534 443 891 647 198 526 528 753 241 883 470 668 195 761 706 827 513 805 12 28 290 991 889 374 619 578 392 320 83 161 702 852 236 4 824 988 963 190 631 348 61 754 933 159 29 338 764 237 987 261 137 52 777 748 514 897 433 56 424 934 153 316 691 184 870 497 613 49 808 133 584 353 72 535 26 262 874 663 382 695 204 304 488 937 544 765 58 611 15 19 692 957 283 168 416 358 332 446 733 992 250 121 529 982 567 475 693 477 763 495 456 774 549 67 305 489 6 62 463 730 587 354 543 892 193 311 50 658 707 191 253 721 803 330 850 422 989 867 178 144 289 527 698 662 79 101 139 636 700 590 936 418 73 401 21 369 868 260 17 473 295 965 375 216 644 715 349 999 685 997 106 854 218 403 871 170 239 572 407 140 537 132 405 518 568 931 282 633 7 350 925 673 787 364 861 210 641 929 96 606 726 566 708 391 921 960 16 124 551 932 97 309 107 574 806 173 815 71 875 44 134 1000 341 31 152 842 533 798 421 426 387 509 807 440 655 646 60 312 103 645 814 123 343 911 804 36 654 275 790 620 697 894 172 8 757 458 727 684 603 419 256 373 298 264 915 166 313 228 976 634 907 436 2 736 801 811 339 600 93 322 84 520 222 524 594 599 68 10 13 532 327 478 994 346 783 515 395 435 718 30 238 855 65 696 720 251 482 879 324 33 118 664 329 46 880 492 37 200 448 546 585 667 616 840 869 249 749 507 417 562 254 769 772 621 208 958 967 602 905 296 494 674 825 660 946 649 791 703 491 9 114 650 356 950 780 652 272 274 836 877 771 455 299 157 438 243 211 94 164 858 86 63 576 445 182 258 669 788 939 510 156 637 287 722 605 792 70 813 177 845 120 317 11 558 993 704 956 851 505 335 768 370 462 672 591 560 885 775 752 926 781 699 181 876 979 575 428 866 288 89 300 640 810 656 454 14 746 453 20 580 213 69 481 294 951 679 235 661 273 705 149 259 571 843 25 180 365 974 45 493 265 980 393 40 954 694 88 145 22 835 538 686 48 381 573 276 432 789 545 207 394 357 713 570 439 995 962 734 389 431 944 459 565 609 221 744 608 359 148 398 779 483 741 622 91 82 38 409 614 902 323 480 325 716 242 219 95 767 996 500 659 710 561 597 384 719 941 297 504 740 185 596 18 225 900 278 860 414 829 711 464 857 400 635 985 908 893 615 626 127 872 183 51 226 975 552 174 411 542 292 782 498 831 293 108 452 146 340 930 864 248 553 604 224 964 333 886 887 142 884 315 214 701 367 531 742 368 738 848 554 141 559 689 81 345 952 286 150 588 690 593 943 924 376 171 131 972 618 135 729 450 799 78 737 986 959 379 331 724 725 581 85 714 849 74 122 766 469 263 747 75 109 217 352 486 541 643 154 601 759 853 913 735 629 628 366 303 784 563 847 451 98 577 319 717 648 665 377 820 547 347 623 160 199 449 819 23 460 104 773 202 255 87 912 47 970 321 209 797 828 371 977 750 758 651 983 540 687 442 215 266 955 151 632 268 583 167 830 966 920 306 909 712 586 429 642 800 973 302 998 479 984 245 923 898 126 555 116 125 385 859 361 155 630 269 378 99 760 227 878 506 284 232 34 511 281 922 743 917 778 942 318 786 280 476 862 888 677 723 502 444 556 66 523 406 499 927 42 291 503 412 92 657 751 314 739 192 971 521 53 683 940 206 310 337 430 5 362 935 252 589 147 539 728 372 961 467 832 328 64 582 351 617 179 270 413 390 653 54 188 386 410 342 846 794 918 901 388 516 610 434 676 105 756 502 696 677 170 724 179 452 128 603 123 968 396 347 235 597 77 171 600 881 826 621 632 468 420 342 457 578 821 343 876 697 922 625 749 431 466 146 181 951 643 769 12 37 869 481 925 102 658 588 844 949 907 783 976 104 909 544 918 305 240 535 30 882 908 353 540 719 243 221 551 929 352 60 494 921 150 80 935 822 232 782 275 893 827 227 740 151 774 339 693 805 35 215 107 261 49 288 200 204 267 241 479 112 226 811 730 34 186 364 75 6 386 851 55 865 563 11 365 447 430 108 870 274 92 264 997 29 68 613 323 519 412 980 196 67 320 594 948 185 63 974 509 130 211 669 454 771 531 407 483 993 32 52 926 527 500 829 362 328 946 27 119 270 744 419 659 702 148 695 437 418 84 388 532 711 772 137 981 933 866 302 642 815 229 367 173 932 470 703 504 333 291 897 572 961 294 225 100 911 492 542 183 292 134 941 214 141 254 278 792 189 368 737 182 41 144 843 376 272 977 973 363 159 623 233 1 192 971 902 440 871 610 914 125 383 528 998 568 690 767 266 853 259 18 330 680 752 403 741 831 582 683 82 633 587 670 661 722 162 293 651 158 962 199 463 510 372 983 117 202 147 511 289 21 592 455 456 249 548 25 800 649 786 143 863 575 337 684 784 491 176 505 596 648 87 567 553 237 220 960 561 327 590 477 256 263 194 583 188 636 725 435 475 644 716 474 465 773 989 799 234 884 164 487 99 265 833 262 992 795 645 513 317 395 344 72 720 886 852 874 507 604 939 691 405 1000 559 617 751 606 887 586 400 880 780 635 996 699 518 121 638 959 746 33 698 758 824 619 798 197 9 284 315 142 987 118 441 747 864 640 499 878 98 139 319 416 85 86 23 700 759 867 942 498 515 599 986 915 90 3 834 413 639 503 900 598 428 835 757 325 738 850 331 478 916 579 667 101 883 312 286 564 476 569 384 406 242 832 198 624 145 172 545 39 38 818 51 223 704 686 401 743 484 184 927 473 394 40 940 167 329 7 945 269 708 351 316 779 114 841 356 24 584 307 404 81 963 701 212 970 213 451 373 127 97 938 558 5 694 839 816 728 91 423 936 796 823 581 464 359 174 641 825 965 231 341 770 745 709 508 166 656 177 445 628 978 685 391 126 631 15 506 889 335 682 517 950 326 714 975 814 988 253 246 10 389 653 281 570 66 187 979 873 904 712 905 836 161 735 308 681 462 377 890 438 840 168 436 969 790 807 366 742 857 550 58 136 393 111 120 763 899 957 309 785 753 414 775 387 707 859 877 556 295 61 255 434 879 429 338 19 629 155 533 410 872 489 313 952 794 923 349 45 471 637 855 22 912 717 727 595 493 609 803 497 301 955 748 382 322 672 665 764 990 398 20 54 390 930 576 577 461 358 149 297 154 546 808 739 766 94 26 83 488 408 789 891 71 355 469 521 399 895 273 543 726 156 47 566 848 762 369 73 662 239 944 16 321 113 290 360 580 898 614 282 346 608 718 298 397 93 222 175 296 554 755 110 710 219 138 357 70 381 652 523 421 79 59 574 967 666 236 163 776 673 788 411 601 56 676 627 754 132 76 849 605 238 750 432 868 472 247 541 663 180 65 602 306 124 258 96 257 560 657 486 279 516 920 858 44 380 715 88 999 74 760 678 2 28 195 109 4 446 422 797 348 761 334 228 160 630 819 913 732 919 861 193 46 490 277 856 607 439 370 562 205 768 928 984 50 537 514 689 350 95 106 956 53 285 402 734 675 618 809 62 781 131 729 178 888 539 260 947 736 444 165 460 721 340 549 817 538 157 660 634 655 842 591 122 801 830 646 314 828 276 245 501 924 69 862 324 622 485 943 442 894 723 847 522 48 252 271 133 268 838 105 336 57 191 78 209 688 687 300 310 931 480 536 453 837 953 985 495 571 654 906 995 201 731 620 89 512 616 415 385 152 934 354 650 217 611 392 813 443 244 958 557 283 668 8 612 318 251 547 845 311 885 459 190 482 13 982 964 299 378 647 449 524 777 860 555 287 534 972 115 679 496 135 778 140 303 593 210 910 671 875 129 427 417 17 409 332 345 966 765 820 448 917 692 153 64 14 425 674 361 713 375 901 810 991 573 589 615 812 224 207 892 116 896 43 203 424 552 374 250 791 954 208 458 248 218 903 793 31 804 216 525 664 450 169 520 230 802 371 626 585 706 529 756 103 846 705 565 433 787 526 379 206 280 937 426 36 304 530 806 994 733 854 42 245 59 745 640 808 705 211 605 251 177 734 763 704 349 933 772 253 417 702 303 619 379 224 155 250 150 794 824 542 890 540 891 721 587 17 996 688 257 842 444 397 476 99 788 677 714 544 735 256 827 111 180 171 731 233 383 380 835 179 328 445 598 374 475 882 472 358 4 492 271 931 58 871 569 504 246 98 941 108 673 46 684 527 54 436 183 14 926 530 888 902 670 362 683 610 706 70 305 272 927 978 483 876 993 872 509 870 425 22 750 326 884 552 455 2 139 629 57 415 463 846 550 433 113 831 25 19 175 873 196 567 674 219 333 301 336 819 930 837 286 351 160 514 431 703 394 232 611 197 115 774 859 576 62 65 281 917 551 39 132 543 686 12 668 345 832 659 693 143 270 230 82 208 634 126 213 44 314 36 152 149 863 821 579 268 117 78 911 717 131 128 864 692 473 234 991 840 665 315 357 384 518 221 913 867 465 697 120 201 609 399 696 985 778 553 953 975 727 844 363 327 596 485 667 263 440 81 167 50 625 539 244 426 159 470 449 437 578 981 743 269 798 299 335 122 800 8 826 791 60 562 66 925 767 366 101 803 920 439 655 77 965 857 974 400 359 856 865 491 194 330 225 915 63 825 49 68 816 780 499 758 561 809 951 205 635 636 532 339 170 288 276 283 956 912 807 976 295 216 458 469 881 960 408 622 236 421 558 520 904 467 601 28 971 61 936 266 521 866 875 29 828 140 31 125 523 989 952 620 506 239 145 169 877 338 633 52 489 450 105 564 597 712 687 15 355 698 850 106 818 968 293 220 392 114 782 40 490 88 812 413 164 130 387 653 350 74 599 740 337 331 916 79 937 254 372 546 403 26 811 498 478 861 356 754 747 292 986 92 464 319 773 679 616 142 133 583 395 202 424 519 730 124 56 522 176 267 779 752 979 603 354 938 566 641 75 412 135 795 787 575 944 207 604 325 885 484 858 209 644 801 459 242 600 820 123 332 652 744 284 775 262 311 650 648 285 738 148 695 970 348 531 580 144 998 151 163 939 947 588 797 512 984 320 186 182 370 957 215 430 517 954 928 218 393 290 214 181 252 741 497 422 967 822 396 843 591 223 334 972 87 534 924 166 229 477 104 783 999 243 525 805 405 187 460 189 190 451 42 249 536 893 21 103 627 661 466 302 386 855 757 5 538 47 71 89 237 802 897 785 343 217 191 922 923 503 748 983 766 420 27 817 833 185 608 35 906 711 184 997 874 454 457 671 200 804 407 607 428 168 982 556 73 443 481 570 574 632 110 1 799 97 404 571 298 448 260 756 158 442 360 663 753 435 462 259 914 136 612 955 896 391 658 656 238 676 206 713 716 64 555 96 764 908 86 318 755 958 173 6 572 13 329 934 720 746 862 929 51 411 742 675 341 53 973 275 719 264 389 195 38 760 441 297 829 725 581 309 615 419 287 868 172 210 887 789 304 107 830 606 524 513 112 248 134 853 645 30 198 586 614 505 560 516 280 161 282 432 324 909 851 306 235 511 137 630 966 76 342 141 222 515 617 900 510 959 294 638 138 963 308 322 11 594 589 34 854 316 323 188 69 631 732 16 624 154 869 274 761 940 792 860 898 584 146 694 446 116 482 427 992 836 501 347 7 592 203 548 289 557 768 488 919 278 307 390 102 80 626 533 153 418 786 10 162 493 353 368 480 901 165 806 946 682 585 371 839 352 529 751 932 935 32 690 193 174 662 537 93 24 486 429 886 910 729 375 72 708 226 793 410 67 724 388 918 496 313 109 762 227 178 85 471 447 45 119 889 258 118 344 849 273 83 664 157 823 776 623 899 423 568 845 736 90 903 582 401 618 398 595 434 121 765 685 987 559 672 964 660 777 699 378 990 563 759 479 361 907 23 554 95 381 528 41 921 255 279 770 639 228 769 402 905 474 813 647 1000 91 709 995 507 841 3 367 733 414 416 722 790 878 300 945 678 691 406 495 950 240 18 494 547 784 261 321 369 962 526 621 94 666 565 815 296 637 669 192 84 781 204 541 894 657 55 726 9 340 895 942 814 723 377 508 749 654 988 943 701 643 948 456 20 718 852 461 549 535 231 848 892 156 838 33 346 680 291 602 646 43 710 613 376 241 100 277 127 373 593 577 810 847 980 628 199 651 382 545 642 500 129 364 883 689 573 590 707 265 147 737 715 961 700 502 487 728 994 365 310 880 317 681 969 385 977 37 409 247 453 438 48 834 212 312 949 739 649 879 452 771 796 254 290 517 397 240 374 579 631 479 767 690 703 962 300 534 747 133 510 823 878 556 264 910 445 658 97 829 604 319 77 405 641 196 114 111 806 79 489 718 700 930 734 571 287 859 492 247 825 86 267 470 89 537 205 994 354 112 705 723 9 540 749 731 299 355 704 940 918 385 400 815 944 363 71 315 269 809 428 852 232 687 401 575 846 3 96 522 640 463 848 32 100 857 336 40 841 429 238 945 288 280 252 502 82 366 326 128 811 185 997 926 258 524 369 496 277 856 613 311 808 819 717 361 148 457 229 937 174 927 973 963 12 46 902 435 643 547 770 697 304 158 986 526 642 638 403 733 140 38 458 123 426 674 608 380 83 939 778 569 175 4 324 758 576 219 278 596 473 208 42 561 791 742 673 551 282 53 244 52 592 404 746 371 383 793 68 961 545 645 751 863 774 548 869 980 373 512 323 858 818 897 266 652 842 390 215 481 420 706 635 785 447 979 384 773 499 925 119 786 916 628 692 387 72 796 248 66 270 804 47 415 322 129 124 161 105 566 759 831 730 218 990 903 722 281 10 649 915 917 616 64 782 531 536 574 790 206 947 55 600 959 943 201 209 511 552 306 617 216 847 621 877 728 107 964 707 223 475 509 999 331 647 378 989 25 27 682 85 15 239 268 276 725 797 738 18 972 398 173 349 933 153 184 320 228 166 581 876 720 314 588 26 709 368 932 679 745 830 491 452 654 533 754 850 335 308 88 752 450 120 160 968 636 590 187 744 456 440 438 145 202 676 900 666 6 204 468 348 462 500 880 861 839 303 889 991 419 243 497 58 515 544 740 494 587 827 650 813 670 157 542 862 620 761 41 484 78 794 165 532 356 965 935 671 833 675 743 193 792 493 601 661 708 956 285 854 663 1 960 923 739 146 24 969 483 11 395 711 423 871 789 63 555 5 817 250 36 113 20 570 686 992 256 629 837 16 409 155 525 777 230 678 906 816 618 781 226 659 476 583 895 801 195 907 150 836 519 103 610 586 715 735 224 151 875 634 523 370 664 74 159 677 291 651 622 1000 170 92 424 881 164 464 800 757 298 769 191 908 121 154 558 896 840 868 934 684 975 2 362 236 465 514 263 520 882 710 966 657 242 414 176 149 309 477 603 898 411 262 582 828 80 221 886 784 772 344 180 891 905 821 261 235 318 812 51 365 538 771 62 568 171 130 283 76 559 920 783 668 849 134 714 626 313 530 90 814 350 950 137 627 147 431 486 474 156 593 553 887 845 565 126 13 353 598 104 506 388 619 867 451 115 602 712 528 418 338 976 585 117 594 138 102 163 557 293 45 625 779 14 699 795 132 211 95 780 417 357 471 296 275 765 54 646 721 360 662 94 257 7 61 31 977 377 890 181 122 633 144 521 482 237 19 402 367 259 289 941 832 127 372 702 632 17 929 567 584 189 952 946 295 851 488 870 448 527 701 143 577 953 719 381 342 753 178 253 421 359 28 396 810 430 241 443 971 352 696 294 614 580 399 106 998 168 899 729 172 955 108 376 364 764 408 260 727 838 865 446 162 346 434 535 179 681 970 203 343 737 954 214 59 389 70 413 454 284 39 788 271 912 131 924 879 655 441 826 755 312 478 942 609 883 327 333 453 30 141 337 197 683 391 543 653 393 351 904 689 988 436 615 466 382 169 872 109 217 325 713 249 623 183 860 379 495 272 504 843 334 340 803 507 822 805 541 768 279 853 48 265 297 518 321 200 595 67 427 461 437 922 480 807 29 892 49 286 606 125 597 442 967 43 199 207 599 101 549 835 118 467 21 167 98 948 691 563 984 255 152 884 750 987 292 65 824 246 310 982 685 949 198 330 110 245 885 412 93 186 34 33 550 472 919 182 741 775 787 605 490 958 834 560 644 624 444 578 914 756 305 798 425 406 274 222 539 329 498 60 407 487 192 220 981 233 50 864 231 667 139 392 562 75 433 87 301 893 996 73 177 931 339 888 485 358 416 22 564 726 69 766 23 985 894 855 302 983 455 936 81 630 554 680 57 460 8 901 589 637 648 422 591 410 909 56 820 328 316 44 332 669 672 99 957 136 516 503 459 347 142 213 736 928 234 341 938 84 688 612 913 763 251 660 345 921 513 37 724 993 227 546 188 748 572 694 317 911 573 693 665 732 225 375 386 799 501 995 695 449 307 194 776 716 639 866 698 135 273 873 190 951 607 394 116 91 874 432 760 978 212 762 611 844 529 656 35 505 508 802 210 974 439 869 401 929 296 693 55 280 644 89 728 572 336 803 97 877 762 331 598 245 682 885 539 6 983 618 84 718 445 804 990 596 840 83 856 435 611 658 267 248 863 793 44 745 64 129 768 297 794 103 923 986 930 763 45 27 481 208 565 608 100 322 21 891 994 876 319 149 355 976 865 537 615 485 988 834 825 278 434 227 26 362 67 917 309 141 90 928 754 888 641 510 676 748 426 389 16 593 727 666 805 975 247 806 607 937 605 428 43 119 479 46 376 993 305 947 125 218 639 725 128 102 29 714 121 232 207 433 653 951 241 156 313 388 552 799 344 635 535 468 123 603 695 265 564 142 721 713 444 904 692 941 617 549 818 780 19 76 404 188 349 380 912 353 616 311 773 783 989 261 116 907 126 451 148 32 627 610 584 14 831 758 234 174 919 701 118 363 949 545 136 18 747 573 668 959 789 678 987 742 724 276 165 91 383 729 66 779 969 497 939 781 151 908 884 250 406 474 168 442 491 543 471 791 924 361 999 848 953 134 146 191 505 463 837 92 597 576 675 316 1000 942 715 720 500 657 85 726 529 317 290 761 567 275 796 460 526 751 288 190 673 966 589 160 892 78 632 411 790 749 405 492 182 239 86 578 73 601 846 980 645 562 375 176 985 214 219 955 370 294 48 88 47 850 814 346 68 342 945 82 467 858 685 560 756 5 963 602 60 889 723 109 360 655 541 637 238 954 570 337 120 295 661 321 93 112 515 197 950 712 984 202 350 800 672 179 835 536 334 916 11 998 301 958 512 698 170 489 478 583 833 895 106 629 702 609 575 860 373 54 237 409 374 9 402 269 59 659 286 475 921 162 788 472 181 357 273 424 883 310 323 765 704 183 767 827 37 251 509 318 228 722 932 798 189 133 612 824 211 104 619 654 447 377 847 330 257 12 864 287 690 300 186 144 595 650 385 147 17 903 881 964 839 457 192 820 416 462 495 875 494 166 225 604 314 410 414 832 838 906 956 216 936 696 308 770 879 299 971 807 395 946 145 164 520 124 523 281 35 154 8 868 226 285 755 699 115 882 111 857 586 58 662 769 740 649 480 556 98 504 69 22 922 30 155 710 656 413 927 77 369 521 167 229 812 579 256 469 263 614 206 359 34 977 938 74 417 117 513 660 640 606 392 163 425 991 503 730 934 750 777 53 689 600 828 587 458 925 577 502 230 866 243 390 200 418 270 419 153 108 150 667 347 652 686 221 315 867 663 669 246 569 195 620 517 732 743 213 633 187 691 943 260 957 555 333 703 341 530 209 205 960 638 293 131 252 559 473 671 57 507 242 107 80 862 132 896 739 139 890 643 905 397 387 752 843 585 519 707 304 159 621 41 784 429 130 548 456 36 855 886 546 527 79 524 508 364 785 138 72 10 378 538 684 592 801 624 642 13 940 931 623 899 501 778 312 220 4 540 553 94 816 782 880 306 746 450 348 708 326 525 935 853 759 477 431 201 199 175 382 581 110 557 547 909 421 861 3 845 415 664 836 437 974 231 196 978 343 194 157 566 235 371 38 224 898 822 810 764 486 811 446 75 407 591 24 830 325 992 792 340 700 915 255 544 137 283 613 51 365 398 70 262 795 766 277 717 244 327 464 787 71 454 303 268 441 95 716 757 631 49 926 844 522 332 367 887 841 483 65 114 709 63 223 542 210 948 282 484 394 272 772 674 694 599 2 719 185 50 554 646 184 697 356 786 180 967 894 516 171 259 813 797 372 968 39 449 534 438 733 625 996 734 490 302 291 873 741 172 193 459 849 56 972 354 289 101 25 514 366 452 422 874 893 439 511 753 982 808 423 854 817 158 737 518 933 823 970 320 222 961 913 688 143 681 266 952 852 279 962 399 430 815 487 408 412 771 571 258 683 105 264 499 802 33 995 466 680 254 981 391 551 821 338 42 488 152 636 127 871 324 96 582 561 240 774 81 870 902 711 731 630 705 651 379 634 878 679 31 440 506 461 859 528 687 574 496 532 384 113 590 352 965 677 40 427 328 533 203 736 62 563 236 436 23 558 648 420 493 178 851 550 997 99 498 274 622 901 944 760 476 665 122 443 307 819 914 61 298 335 628 169 829 7 775 386 973 776 735 580 465 215 910 28 198 329 339 396 706 531 826 626 345 588 920 911 87 233 204 403 212 217 670 358 135 482 400 897 979 284 15 393 381 249 738 809 432 173 140 568 647 177 1 744 453 161 842 292 594 52 368 271 20 351 253 872 448 900 918 455 970 262 304 175 223 260 473 712 731 169 648 942 692 395 32 118 851 456 678 336 497 133 458 487 514 842 11 257 222 911 906 758 652 765 699 968 1000 849 423 399 34 742 466 551 81 164 277 186 397 47 707 825 730 503 533 930 557 351 740 448 459 411 576 505 636 412 385 709 795 555 848 748 174 703 100 238 51 219 209 202 788 355 328 251 611 695 55 949 794 917 527 729 769 640 757 392 925 334 607 902 123 893 824 132 345 183 953 612 60 665 521 639 667 4 239 401 270 806 361 383 856 461 591 593 524 774 786 432 290 414 194 888 131 416 961 832 406 308 243 45 316 394 276 919 562 343 924 983 809 901 560 325 68 932 744 733 72 672 154 960 764 354 627 472 263 969 299 444 595 604 959 388 78 778 879 965 323 229 400 635 57 661 495 735 903 50 880 94 859 542 198 567 996 69 402 442 992 658 676 66 182 598 160 863 944 552 233 600 338 451 109 80 484 589 534 500 410 556 679 675 835 79 49 885 710 218 293 261 176 204 662 908 73 588 288 5 107 138 171 629 690 393 135 93 7 785 800 12 165 329 266 300 653 808 384 663 125 928 21 624 831 335 465 344 741 376 153 790 403 887 890 193 858 425 990 810 74 377 303 938 570 756 978 468 684 52 753 529 540 967 578 931 669 298 15 61 899 826 728 460 189 434 544 538 630 168 152 660 725 817 120 155 701 356 280 738 535 689 884 618 28 387 619 227 549 717 668 605 802 704 502 746 905 987 447 547 947 654 494 17 881 964 819 526 378 445 264 739 594 146 862 564 321 907 455 330 727 63 426 449 163 20 469 116 122 110 43 921 210 462 96 723 320 108 352 294 773 647 369 144 583 622 87 973 563 752 331 700 920 289 208 26 898 812 708 272 822 90 852 441 674 719 721 19 876 235 147 528 940 922 649 975 687 952 829 439 550 543 83 104 467 150 483 994 428 248 784 625 582 833 285 67 162 976 686 339 937 972 453 720 641 846 151 54 312 292 603 616 745 510 934 167 523 777 149 245 827 530 877 548 642 464 874 128 606 46 685 398 488 681 273 327 106 592 702 896 242 945 370 478 307 450 680 743 357 278 24 225 724 857 979 520 170 599 429 610 696 950 645 40 337 422 504 115 452 446 82 322 783 988 855 221 760 14 843 805 580 424 698 172 873 371 726 489 25 813 615 482 715 250 481 91 84 86 962 373 933 864 683 677 781 267 971 111 889 318 691 866 796 206 2 997 875 212 850 213 231 655 572 41 966 872 246 389 217 296 644 531 656 998 801 770 13 914 912 1 30 190 506 791 306 200 943 358 811 878 121 88 793 205 747 634 554 75 910 77 480 38 375 215 435 771 475 706 596 617 141 860 256 359 92 734 136 561 492 127 869 772 332 59 156 137 499 782 999 485 837 440 324 386 871 184 226 71 158 364 390 787 470 838 736 840 372 129 271 297 818 283 507 957 76 253 216 438 258 282 353 929 894 178 418 918 181 515 112 430 568 368 102 224 804 363 244 713 490 179 18 991 574 602 35 779 986 310 315 883 844 501 362 159 29 284 847 650 939 234 10 185 95 177 732 203 722 537 37 904 119 768 249 365 417 97 207 274 956 941 6 621 33 114 558 643 396 614 565 187 474 958 113 913 65 130 536 974 16 228 749 309 553 566 620 161 311 935 148 981 265 173 350 237 845 867 955 762 511 927 673 792 751 923 197 671 755 427 326 42 477 437 623 586 140 714 99 631 463 269 868 516 142 180 230 27 989 628 319 995 646 443 573 951 993 58 637 340 247 342 421 236 559 841 275 761 241 697 382 348 9 374 301 124 31 569 632 886 420 670 694 493 575 759 479 360 767 333 436 836 807 659 409 854 982 539 305 985 897 601 286 44 70 126 926 853 268 491 404 166 900 317 705 56 36 53 803 349 302 347 211 590 633 861 379 103 834 413 64 909 232 693 763 882 240 775 518 366 798 577 254 3 346 579 532 98 255 750 915 954 508 341 281 776 584 980 391 828 638 797 381 585 195 754 85 415 23 22 214 525 405 62 454 291 433 814 8 39 948 143 546 314 545 139 408 609 476 509 188 541 830 977 916 895 581 117 252 716 571 597 718 157 892 48 865 407 664 651 105 486 496 287 626 498 816 512 766 192 295 799 821 199 946 587 419 89 145 457 259 313 820 101 279 380 815 220 522 936 613 519 839 984 789 688 870 780 431 823 657 201 682 608 891 134 513 963 711 666 737 196 367 517 191 634 116 120 728 899 69 644 978 247 121 540 165 466 864 142 380 379 968 243 729 825 737 207 701 376 48 58 221 710 909 40 677 475 431 741 823 733 493 554 981 373 317 92 42 878 343 110 249 569 131 629 666 608 734 59 36 218 616 937 337 52 66 223 156 200 830 963 455 53 550 693 208 883 155 369 188 519 169 865 633 889 231 240 61 255 929 790 115 467 690 90 504 502 405 272 897 742 411 33 801 925 199 372 414 469 182 140 628 143 111 351 145 75 408 122 452 130 450 76 423 19 791 839 887 582 60 549 299 370 800 829 378 832 615 324 177 781 717 37 613 516 945 335 217 435 851 377 765 270 786 827 847 731 95 480 451 429 259 682 912 193 457 91 113 561 821 809 357 6 172 867 41 529 108 905 999 758 564 264 866 805 881 610 361 325 888 287 971 86 740 388 586 898 346 62 782 660 410 539 903 555 146 127 364 88 967 780 552 306 336 427 709 162 510 957 327 870 273 432 246 453 721 792 20 681 923 195 850 136 745 266 972 392 312 730 643 245 24 496 400 313 263 900 694 397 902 321 632 511 998 98 692 250 515 884 966 68 513 558 386 442 73 956 159 565 868 295 99 417 203 651 403 641 969 5 915 793 35 592 704 399 342 727 305 591 940 799 715 308 907 300 662 476 826 974 718 412 817 547 45 239 109 551 117 603 663 74 333 63 579 941 714 522 341 499 396 425 509 787 761 931 438 352 837 753 205 34 893 151 922 736 194 468 139 854 862 50 81 294 933 631 705 526 879 368 649 818 563 960 267 22 434 598 128 746 251 104 744 514 672 593 527 588 920 871 290 725 691 439 852 347 673 464 253 409 198 258 636 679 204 840 21 106 788 556 775 3 977 260 824 16 214 688 612 686 244 123 647 350 560 67 483 849 988 635 375 430 906 607 699 684 927 282 261 624 697 233 274 919 354 525 982 44 665 874 57 845 947 794 226 671 605 658 648 578 856 391 186 604 908 331 953 202 676 583 528 875 991 38 407 83 215 460 876 71 948 771 724 985 179 706 29 961 23 234 304 77 470 114 869 700 237 752 51 987 440 842 783 283 815 773 43 566 822 989 756 702 254 807 126 164 755 580 976 532 292 173 542 703 398 943 698 362 213 265 623 236 348 319 445 596 833 638 269 420 381 935 810 484 185 735 133 220 534 973 716 795 877 70 573 748 303 806 314 415 669 587 885 650 248 465 285 857 27 449 577 279 911 500 196 621 880 652 739 533 89 617 307 323 983 518 813 96 491 944 557 572 11 228 209 148 619 338 238 224 994 94 986 479 802 167 904 474 530 178 494 712 257 206 229 503 689 707 609 843 360 235 176 620 175 975 149 585 315 17 979 291 277 72 393 722 216 428 639 819 28 951 590 949 576 1 637 171 374 606 574 80 212 355 13 776 152 138 726 970 286 125 1000 886 436 668 64 459 340 384 454 630 30 78 860 135 520 645 835 189 318 711 670 141 56 834 201 441 488 581 995 101 506 12 25 366 538 814 863 281 517 774 190 147 371 473 614 611 326 413 102 154 537 926 82 137 320 495 757 687 227 562 759 448 103 524 543 297 46 492 766 896 622 14 659 597 225 166 980 930 760 402 105 31 594 901 938 443 567 789 293 754 772 433 501 18 507 119 447 584 107 477 553 916 861 732 873 675 932 841 437 416 288 256 952 241 54 406 626 642 723 812 964 174 47 222 387 424 962 541 535 950 401 144 365 478 345 55 954 197 750 890 892 394 778 910 10 49 183 129 763 599 751 219 600 187 804 942 719 4 512 921 489 422 383 928 419 767 769 276 132 939 461 777 389 548 965 7 894 158 858 302 271 984 97 653 486 768 846 367 891 990 955 749 747 914 85 26 796 811 521 481 803 242 785 808 836 882 180 546 713 797 640 997 664 798 284 523 848 124 93 655 385 992 426 309 418 674 764 485 959 855 853 39 363 349 79 482 84 289 382 917 570 656 296 356 934 918 683 505 210 913 163 667 2 268 157 118 708 184 831 844 743 353 280 150 770 828 298 161 680 695 685 601 316 779 661 559 446 595 946 762 112 456 332 654 895 490 444 958 571 589 936 996 784 301 330 462 720 310 334 738 924 696 625 8 9 872 311 192 471 820 816 395 508 487 657 421 339 262 191 575 390 344 329 358 678 497 252 404 153 322 230 168 170 275 463 181 134 627 211 859 618 993 536 15 602 458 65 545 544 87 100 498 32 160 359 278 328 838 531 646 232 568 436 413 89 432 288 521 930 522 725 694 287 600 56 766 495 791 551 696 418 895 645 485 656 641 421 93 822 755 748 627 217 911 229 533 408 361 598 69 212 873 218 985 54 7 127 8 339 130 192 124 887 175 187 839 350 825 474 243 475 411 564 205 406 483 758 173 692 457 143 179 216 915 926 74 801 224 184 703 168 919 106 195 232 492 984 321 227 39 496 726 142 699 547 497 882 249 362 797 73 271 13 587 595 843 716 240 879 59 452 449 177 662 165 993 880 846 238 446 416 352 16 796 65 214 721 367 605 575 574 860 697 862 921 538 49 148 742 325 344 395 698 259 973 518 527 104 552 723 738 520 425 303 368 994 441 12 349 246 968 772 393 606 829 635 647 543 633 671 638 463 4 30 466 884 282 654 358 35 997 464 502 1000 995 734 274 946 965 129 267 26 559 584 51 804 314 313 553 849 800 509 504 510 883 382 906 666 405 387 328 634 289 197 6 268 731 136 769 351 226 128 920 876 817 476 235 169 529 890 317 285 75 942 162 198 311 704 276 562 978 478 765 210 371 626 815 471 571 480 263 650 747 824 354 870 500 586 18 15 309 445 730 999 578 76 557 135 92 847 937 842 572 858 617 63 799 793 70 437 181 991 81 710 889 604 419 144 207 544 383 652 228 806 32 603 768 454 25 960 301 593 859 280 481 186 818 60 615 77 374 707 242 170 886 988 961 506 19 561 160 539 636 953 923 10 86 759 513 836 180 524 899 42 68 131 610 784 667 138 140 668 735 790 569 989 517 167 426 410 94 340 702 407 438 900 783 701 365 377 105 523 897 931 891 125 223 219 386 191 215 379 998 660 503 967 465 292 602 732 450 264 451 477 331 881 44 486 254 123 155 530 487 456 936 830 327 913 90 718 376 64 72 402 370 366 679 812 594 711 901 927 651 261 782 928 751 868 568 713 939 324 176 499 62 20 663 532 618 398 55 332 962 152 727 908 422 589 677 290 429 613 816 355 831 394 596 867 137 672 643 57 281 71 996 943 722 798 255 717 440 536 619 260 583 682 95 670 929 585 372 795 369 851 969 431 277 283 534 628 888 178 488 507 199 951 401 24 122 234 917 823 875 794 970 947 203 208 902 230 21 29 99 834 745 922 910 987 247 14 40 132 102 83 378 976 423 121 36 832 46 87 33 570 403 981 963 117 612 705 743 443 338 312 684 302 792 874 412 67 695 845 535 542 439 761 272 269 430 756 145 665 196 233 863 489 159 581 609 468 252 257 746 213 111 400 644 741 171 599 807 189 877 810 512 714 493 531 126 916 749 300 399 979 490 661 514 719 974 360 448 442 265 898 736 754 375 648 803 190 3 146 680 819 728 724 108 373 347 785 305 777 336 545 871 53 848 856 193 855 624 992 384 903 611 427 681 273 744 753 341 444 270 141 11 781 820 37 944 548 778 278 966 949 392 330 691 837 740 66 151 174 256 275 676 972 211 343 323 346 88 934 52 113 866 41 861 827 326 389 720 658 590 623 986 646 977 580 315 708 22 637 813 491 622 381 642 307 1 220 50 629 980 896 435 546 359 625 79 872 983 805 78 630 91 163 225 201 752 84 221 567 601 153 28 576 5 286 237 690 673 82 284 687 501 975 905 854 579 297 700 391 333 608 385 404 779 353 938 118 750 762 2 248 206 414 183 739 116 469 397 47 455 982 907 918 107 787 472 786 364 678 357 109 770 914 417 549 709 133 632 674 894 236 291 484 112 409 310 826 103 582 932 573 909 434 494 958 516 780 258 591 639 771 563 655 519 45 788 885 957 878 194 657 296 119 683 318 158 774 120 348 161 904 388 204 945 528 428 669 952 688 814 597 345 556 537 251 964 852 841 202 838 363 58 420 653 320 447 541 97 835 956 515 334 115 100 149 308 479 773 802 356 675 459 925 482 869 415 511 458 789 390 935 322 101 154 147 380 188 505 592 61 166 319 295 565 299 760 306 396 424 614 245 840 139 298 555 316 23 940 865 729 757 185 461 941 620 776 616 526 893 950 577 948 110 844 114 640 959 525 182 31 712 715 222 808 933 508 98 200 266 262 664 244 164 554 9 172 971 157 686 809 828 231 912 706 279 631 460 337 467 955 607 209 27 540 38 43 850 462 621 241 764 659 550 864 566 560 342 767 685 335 453 892 558 250 293 811 17 96 304 853 649 763 588 48 150 294 433 737 329 990 239 134 253 470 954 156 689 693 924 733 80 498 833 857 85 821 34 775 192 984 496 59 412 722 80 564 575 100 153 268 883 460 70 926 505 465 675 122 147 270 882 198 229 179 347 985 826 197 565 57 315 878 869 879 484 795 517 868 255 650 168 449 707 551 218 857 962 658 242 793 135 867 928 261 317 854 388 116 600 491 550 241 26 664 905 896 697 982 189 214 132 661 340 250 309 789 106 603 271 138 566 683 393 466 654 46 714 950 635 499 830 176 859 999 997 221 939 906 671 743 657 267 18 897 392 330 809 909 20 468 78 358 601 987 656 19 165 956 920 835 367 319 397 210 841 403 156 619 662 483 296 586 916 258 40 773 828 406 145 853 744 711 747 716 745 696 535 519 798 120 943 508 571 219 849 431 265 969 436 616 825 83 800 931 180 522 555 613 863 972 53 316 553 858 443 833 117 167 839 353 320 846 974 529 782 998 256 942 740 989 636 186 958 843 251 646 844 804 724 682 604 171 965 383 349 389 115 125 677 934 311 937 495 45 890 541 408 628 561 239 114 643 626 706 520 113 705 761 653 488 680 648 435 160 47 701 6 109 949 81 959 79 459 108 511 60 521 203 148 693 269 938 43 978 321 42 612 278 884 346 212 104 469 4 510 631 728 993 290 945 295 440 703 783 384 901 611 837 803 812 86 780 90 283 299 381 822 618 1 542 567 927 875 848 445 344 260 930 924 591 776 911 422 668 25 298 598 579 678 390 130 633 487 235 76 234 327 647 580 377 729 527 325 516 593 639 702 350 191 746 232 29 118 589 247 977 427 442 257 363 451 762 546 498 888 870 806 56 788 323 24 312 471 368 886 354 895 248 948 195 391 975 152 65 873 27 778 477 504 607 687 595 763 614 428 31 98 303 480 15 850 932 919 314 282 739 513 457 49 755 405 355 338 563 124 63 608 904 444 980 917 961 373 816 623 872 492 852 400 530 791 162 308 908 957 615 55 933 655 441 253 757 369 182 681 946 163 335 249 673 862 376 689 899 300 617 881 461 775 140 169 915 17 602 559 621 971 584 749 836 429 860 632 16 211 861 423 448 287 748 244 506 625 41 556 726 742 359 609 733 810 751 694 864 62 322 667 538 494 67 754 805 951 569 588 652 112 587 818 543 815 952 889 91 395 960 151 297 102 238 925 764 328 902 685 781 721 544 759 475 331 136 155 718 149 645 629 58 85 12 766 370 507 892 765 594 720 144 467 691 935 963 196 418 326 103 665 966 202 792 372 293 583 534 420 424 824 237 82 592 787 262 375 246 33 439 236 226 545 476 275 557 967 814 790 452 464 712 105 288 731 638 371 472 597 187 88 438 129 285 450 35 470 446 227 838 339 515 518 217 188 717 753 273 637 199 659 7 552 666 22 642 986 137 649 419 847 786 426 158 929 723 732 501 394 880 478 674 324 421 817 345 473 398 362 914 578 893 407 708 692 688 981 627 111 87 175 194 50 768 357 228 903 432 39 921 877 769 526 532 455 651 93 537 447 409 784 378 172 463 734 44 342 121 243 8 38 69 670 796 570 548 215 61 737 572 891 159 127 231 547 73 620 983 332 756 333 684 801 489 719 453 698 940 497 272 126 622 374 503 425 500 75 944 313 94 750 819 64 23 386 990 887 334 918 710 912 767 663 562 979 32 907 164 794 410 173 277 341 281 206 630 634 970 490 736 827 554 458 807 797 14 430 941 150 514 416 13 610 486 842 704 166 96 454 533 92 128 741 922 660 360 274 220 306 772 523 715 95 834 37 560 823 107 302 402 99 305 699 174 310 462 97 404 205 770 558 141 356 898 995 417 585 301 641 549 434 954 802 222 74 947 840 433 382 143 913 280 479 676 799 624 988 771 207 894 411 161 874 77 343 154 51 177 992 48 866 366 695 351 832 245 286 352 910 686 512 413 190 10 524 294 414 329 876 900 365 540 976 348 364 581 396 865 193 779 856 3 68 266 11 336 760 185 208 851 713 110 123 953 964 21 415 690 254 201 71 146 279 640 170 573 871 855 134 225 727 34 5 808 774 785 291 845 289 223 224 216 831 307 539 936 133 209 52 1000 973 725 142 54 456 813 89 923 36 829 502 204 437 994 252 292 284 387 955 574 606 379 590 276 730 493 996 536 184 758 735 481 531 72 509 700 9 28 738 885 577 576 568 644 318 991 183 213 84 672 669 525 821 679 240 605 178 399 596 401 968 380 811 233 599 131 752 337 485 30 482 777 181 304 157 528 820 101 582 139 2 200 264 709 230 361 119 263 259 66 385 948 405 375 374 554 384 950 591 253 794 310 514 413 804 53 939 929 729 454 257 527 17 640 11 868 978 444 305 271 471 843 621 12 406 500 5 400 963 36 836 992 681 863 365 225 132 741 961 932 656 734 677 349 998 713 419 849 567 697 854 455 900 791 472 395 124 795 333 76 904 31 289 774 973 747 796 869 339 562 691 116 688 382 79 108 56 178 51 877 730 777 575 391 970 561 916 743 721 860 177 761 870 676 319 604 840 749 299 360 622 710 598 595 520 666 2 129 470 422 1000 910 782 644 699 817 731 652 977 25 745 221 309 718 40 642 771 226 252 421 714 564 511 477 126 912 611 443 632 243 786 750 560 572 99 202 819 62 222 599 404 7 606 330 338 951 698 542 184 858 872 158 802 875 436 450 435 975 764 279 457 814 286 165 549 464 485 246 28 411 748 529 283 917 247 105 231 335 215 236 58 820 230 746 855 136 176 809 615 739 703 660 134 540 501 896 708 431 931 780 862 717 200 16 898 474 282 359 995 583 665 837 191 34 824 972 240 98 85 37 568 227 700 577 579 197 345 445 821 496 216 368 19 505 528 515 692 49 526 198 895 643 341 716 373 532 493 608 902 302 531 890 620 546 133 686 634 578 383 224 29 800 751 390 160 388 996 605 30 363 170 428 213 982 911 994 763 664 922 603 783 294 767 516 559 262 832 442 693 223 145 54 394 276 732 211 357 143 81 196 249 921 41 434 398 816 187 576 186 491 195 266 740 828 74 356 668 649 883 119 273 584 456 441 993 287 9 118 651 97 218 766 997 967 64 853 999 803 140 237 204 397 537 381 690 589 61 256 189 935 340 131 418 727 856 71 574 285 101 386 130 919 94 533 110 625 451 376 402 874 146 315 166 83 179 891 190 552 571 888 127 689 581 630 495 845 21 80 659 653 415 467 733 107 149 980 775 70 968 942 261 983 918 220 517 913 148 248 481 87 735 168 324 952 865 556 263 169 364 534 550 627 937 784 818 587 885 468 509 410 35 788 813 770 785 334 112 52 915 839 765 361 847 296 930 618 75 151 724 378 887 486 806 59 880 425 569 807 927 722 366 557 565 623 297 162 50 628 123 203 125 851 684 57 322 407 173 830 590 506 387 907 661 889 613 344 171 259 704 102 142 251 181 147 986 879 317 316 295 44 393 23 592 742 325 544 300 245 304 744 871 596 933 673 984 905 371 971 705 680 671 483 293 790 523 944 244 960 507 277 547 842 959 430 602 662 629 876 332 206 342 235 956 635 167 258 42 543 281 323 22 607 201 805 412 899 416 585 570 32 314 597 465 26 214 779 548 228 545 48 778 117 175 524 906 867 850 232 311 637 440 835 726 172 672 755 609 492 769 616 736 962 301 303 437 539 787 497 135 633 610 893 77 848 683 841 985 957 484 964 551 312 89 144 452 573 69 66 328 288 612 476 389 655 654 773 702 347 27 438 593 600 20 86 617 275 521 908 8 241 448 555 976 490 205 336 380 969 4 811 886 989 626 414 614 522 525 72 897 580 941 278 936 760 284 100 229 392 687 833 624 631 909 510 161 857 924 121 488 268 367 955 238 343 838 797 846 864 65 810 163 894 128 95 826 47 715 541 55 723 619 292 327 267 219 519 663 18 362 353 502 494 280 504 270 966 458 114 379 695 669 679 45 678 138 408 947 447 974 212 420 762 234 82 827 46 337 781 272 719 508 934 594 399 914 155 737 409 925 427 987 646 757 958 183 348 210 91 115 96 3 88 861 182 122 346 530 808 638 866 401 759 372 403 657 658 988 265 207 255 139 965 67 152 459 250 920 758 269 558 14 370 535 926 274 329 462 938 588 159 518 738 815 194 449 498 260 884 563 949 461 512 878 264 111 538 793 991 844 641 696 150 424 254 946 423 460 355 239 93 706 313 482 859 103 141 882 682 453 701 881 180 536 298 137 979 352 469 90 120 799 636 463 923 754 433 113 308 320 185 479 487 369 720 798 109 756 73 685 164 154 945 478 772 15 711 725 1 566 601 823 307 834 873 43 639 331 901 513 940 13 39 473 694 157 670 417 10 104 377 981 825 209 326 153 68 954 650 792 350 586 645 553 446 903 675 801 396 499 928 84 358 852 990 892 768 242 156 63 789 582 753 466 647 385 38 480 648 489 217 712 752 822 92 188 193 776 351 439 432 674 318 60 199 709 306 728 24 831 290 33 429 192 354 707 943 503 321 174 6 78 812 106 667 829 233 291 208 953 426 843 316 141 943 823 649 797 569 659 296 676 821 269 361 968 936 980 43 555 315 948 419 841 735 777 17 630 319 364 155 756 663 506 561 605 631 995 896 157 636 199 786 83 4 783 686 958 729 369 576 55 516 470 382 685 500 794 989 771 344 1000 917 658 692 340 507 848 88 409 372 523 168 38 474 468 201 391 458 148 565 808 715 206 373 473 377 722 911 999 35 139 424 971 282 986 817 399 396 50 655 669 604 330 294 647 397 150 18 436 110 453 479 826 337 860 846 272 96 263 265 590 455 499 710 963 957 31 886 945 548 64 726 52 972 994 671 813 868 541 460 773 211 512 448 564 612 941 719 297 629 165 445 803 802 899 128 673 816 528 930 286 469 222 348 628 505 415 431 674 804 153 753 819 779 188 973 154 738 696 736 228 897 689 903 953 566 177 532 909 416 80 23 235 227 438 790 550 542 126 918 414 292 102 221 176 437 439 108 56 218 517 325 345 249 462 559 466 904 313 670 496 119 353 224 707 192 581 921 864 701 938 161 71 175 951 932 520 920 481 827 129 625 310 40 668 545 591 331 238 954 764 380 882 194 118 47 384 93 806 575 940 863 13 41 98 264 223 975 728 142 996 236 90 273 519 132 752 931 495 127 418 966 243 162 634 388 640 167 979 820 89 537 850 21 417 441 992 365 660 307 51 170 608 714 592 627 28 459 502 782 352 324 471 333 174 57 801 546 509 413 939 339 130 947 305 851 385 371 271 477 596 887 721 492 741 874 498 160 186 985 705 754 699 574 598 653 872 19 838 501 875 988 814 134 1 646 888 306 926 289 761 283 63 970 621 407 684 644 589 912 810 290 113 554 281 956 513 326 836 866 351 250 484 766 68 906 225 392 472 349 620 791 937 910 180 198 583 842 78 37 187 908 879 781 103 831 116 478 452 828 894 712 166 765 32 26 86 61 475 901 302 25 15 215 965 284 433 698 317 935 964 862 321 952 46 30 580 557 845 387 66 400 703 389 320 347 573 5 702 713 511 267 998 111 105 927 300 585 884 597 231 789 179 531 709 876 805 504 69 772 571 359 332 687 853 743 622 457 815 255 244 145 923 601 14 374 293 158 915 254 983 280 425 833 493 539 700 246 394 210 675 763 695 847 36 355 775 538 16 651 196 976 924 799 977 434 182 619 322 837 8 892 732 366 7 648 318 579 885 101 825 378 755 217 239 53 536 960 341 586 570 717 268 258 595 285 9 59 24 298 769 844 403 213 856 991 85 10 370 410 514 172 230 609 143 117 834 358 602 357 277 329 616 183 949 465 311 588 527 697 724 314 77 731 544 489 485 123 610 568 200 962 138 683 747 106 328 219 245 942 694 635 718 969 76 97 746 788 891 367 733 562 482 955 402 422 309 522 871 582 656 39 427 208 494 641 666 109 618 760 432 967 725 578 776 220 295 751 811 442 379 632 342 34 308 809 607 905 667 122 181 401 664 665 234 456 75 137 553 261 29 770 368 551 343 928 92 274 900 112 491 778 253 677 642 739 190 974 990 393 467 617 79 395 435 534 679 121 163 907 611 678 503 381 446 849 993 146 256 981 508 922 727 785 451 742 613 350 443 240 398 312 360 49 447 421 807 406 633 716 895 247 488 140 70 95 792 152 637 869 3 606 164 567 11 45 214 708 652 758 375 750 420 861 99 480 335 260 120 657 291 94 173 423 881 356 515 65 933 681 91 82 944 865 950 195 42 151 543 100 744 594 873 257 529 149 334 278 643 706 405 877 48 672 832 913 662 858 916 645 115 812 203 757 216 593 22 386 889 987 136 898 242 880 428 691 624 902 209 159 454 855 893 303 526 346 178 639 830 363 449 626 440 919 934 835 925 654 169 237 661 67 124 510 759 87 603 266 197 737 549 450 251 914 723 301 270 558 749 795 383 704 135 20 74 533 787 852 212 226 796 144 354 745 556 125 62 60 984 408 114 946 525 464 58 870 336 959 27 540 824 720 740 204 444 599 362 878 171 690 185 133 997 839 577 229 233 563 33 490 615 521 800 376 205 748 275 287 2 680 867 463 461 299 304 857 600 535 693 890 961 486 560 147 793 131 798 426 411 207 859 259 774 688 323 202 768 104 430 429 338 650 412 390 547 262 883 780 818 404 193 638 829 762 279 587 822 156 241 518 552 982 189 623 734 6 248 327 288 44 711 784 184 107 854 840 483 978 530 12 72 276 191 54 682 767 524 73 614 487 584 252 730 929 81 572 84 497 232 574 925 857 444 342 162 810 576 312 499 324 380 99 311 632 305 929 180 191 397 936 194 164 366 639 190 821 509 124 159 573 142 449 287 514 815 340 540 354 356 178 139 558 778 699 836 559 668 78 654 564 185 886 228 570 421 640 326 443 619 313 940 847 659 61 485 676 794 286 59 173 907 696 961 72 145 590 28 279 969 985 866 489 193 959 566 905 419 893 196 50 518 246 239 187 951 802 507 971 630 350 379 877 270 52 265 497 31 524 585 827 370 596 863 309 607 494 374 598 17 130 66 131 135 759 459 134 308 168 280 593 651 515 520 120 851 868 22 79 403 430 40 582 334 939 897 899 254 368 742 709 826 658 469 700 957 910 735 701 587 184 615 192 967 862 601 903 204 271 646 48 819 920 916 501 597 842 118 293 128 264 222 502 816 461 275 95 505 108 579 450 46 667 716 820 181 269 544 928 698 376 991 362 529 158 798 898 214 63 1000 231 140 516 53 812 945 197 831 476 272 805 981 182 504 345 894 381 353 392 804 260 292 116 75 563 407 753 652 906 749 758 65 418 38 777 549 550 188 441 436 799 523 388 811 786 859 394 386 141 303 963 33 782 653 411 584 375 770 255 322 302 885 625 361 763 186 414 21 339 756 23 406 904 423 19 137 530 950 664 841 732 363 470 685 745 809 792 606 216 806 281 649 750 580 534 545 672 242 717 83 710 85 744 785 234 887 298 734 5 410 258 306 660 560 70 451 32 225 949 858 349 795 126 861 682 727 387 611 352 351 996 822 553 932 683 633 519 844 338 825 127 830 599 399 602 890 146 935 538 398 335 808 829 704 678 94 692 389 360 926 578 767 948 721 984 733 171 747 402 761 416 460 24 551 702 261 938 715 917 568 478 895 909 974 706 870 266 943 772 695 737 513 295 784 8 212 315 49 927 224 274 958 636 86 972 941 144 680 364 479 947 58 881 641 864 526 591 888 446 662 316 856 318 960 729 511 210 248 691 542 675 244 117 138 238 931 179 647 331 348 151 854 300 15 850 817 500 771 787 689 860 736 288 987 297 26 277 586 136 616 608 743 429 384 160 605 37 209 803 377 428 955 978 417 719 393 493 645 283 824 813 282 919 105 16 175 251 688 170 47 726 752 299 532 253 845 408 746 718 391 655 670 814 980 401 875 535 541 962 773 994 614 27 367 617 913 790 307 874 230 333 153 294 506 438 250 543 466 344 765 217 448 62 427 901 454 91 176 474 221 561 628 223 215 531 665 684 730 764 846 594 464 125 273 213 884 80 807 922 347 156 508 776 801 833 357 671 106 437 328 848 828 111 475 405 100 588 883 818 976 400 480 169 346 439 327 123 595 711 780 314 453 754 690 113 115 89 853 152 495 390 343 600 172 207 679 839 208 788 486 165 915 371 796 621 149 14 235 336 992 768 879 872 472 766 965 67 93 202 983 722 975 496 35 902 837 68 200 358 694 603 686 337 183 432 110 533 565 319 657 245 365 36 924 832 703 147 73 626 970 132 661 177 4 355 528 440 20 642 10 964 728 329 546 96 995 252 577 762 243 455 583 491 834 87 623 257 933 465 589 372 203 219 555 774 572 198 412 930 631 944 918 979 240 325 249 71 769 986 741 537 880 457 206 237 643 988 498 618 575 840 104 914 420 74 382 697 867 54 6 473 395 693 487 227 3 30 989 409 471 512 467 1 276 789 44 426 458 396 341 849 18 775 39 656 934 301 482 610 199 285 82 320 781 267 11 882 385 463 101 952 757 731 681 220 109 69 634 650 413 422 317 76 434 539 154 557 714 567 236 98 247 268 569 114 612 510 218 708 725 7 415 442 148 12 278 835 791 648 64 211 876 956 229 45 896 973 977 779 954 673 9 51 81 548 425 609 966 707 663 150 635 669 755 129 143 233 953 97 891 13 739 404 102 622 871 547 373 310 447 613 330 112 793 205 433 908 852 284 900 556 855 383 55 687 492 468 581 88 923 823 2 522 800 552 42 712 946 121 462 369 452 77 760 378 262 720 869 484 999 456 525 133 424 289 503 359 843 157 571 291 677 968 627 724 998 713 43 332 751 997 92 296 323 445 624 29 34 521 435 748 629 838 122 536 483 674 107 942 990 705 321 740 921 592 167 637 56 620 174 738 163 488 554 982 90 604 783 873 481 911 84 161 241 41 256 937 562 119 723 878 195 201 892 259 517 103 644 304 638 797 912 155 226 666 993 25 889 232 527 263 166 865 490 431 189 290 60 57 37 577 463 422 314 695 46 634 167 743 156 28 606 752 761 581 461 175 557 227 772 376 375 558 884 741 1 815 66 433 237 50 607 183 253 2 394 949 354 609 188 952 712 240 429 100 775 128 194 646 816 360 585 118 353 125 666 18 271 344 603 701 759 764 800 166 308 288 997 302 932 160 79 384 190 495 95 781 597 420 334 26 215 628 96 162 206 871 372 668 726 145 676 728 970 347 973 948 152 398 633 350 595 786 681 575 519 419 739 30 387 813 552 468 857 994 474 900 110 534 747 940 24 667 824 217 496 924 257 684 283 296 280 663 229 829 200 133 482 236 22 782 498 221 710 87 801 977 524 651 336 742 719 564 936 822 953 15 335 605 382 261 874 750 317 391 453 922 804 455 698 703 736 848 211 43 181 142 365 58 5 637 401 565 562 643 541 656 265 755 675 355 697 853 346 44 390 757 144 319 632 570 304 299 808 706 566 186 693 931 926 927 574 163 275 680 357 950 170 784 618 364 23 431 863 665 402 155 366 148 403 837 164 158 879 305 418 40 493 484 432 243 653 672 861 370 507 481 172 855 223 702 959 141 396 965 616 269 841 499 249 197 652 486 754 416 780 86 331 290 445 539 309 975 102 799 951 850 688 792 554 439 939 677 121 56 745 368 785 776 443 63 795 515 572 978 661 88 963 678 669 720 846 32 349 10 700 914 601 802 34 791 825 576 270 218 826 325 61 6 691 856 421 623 189 98 483 887 393 195 580 276 196 457 412 385 547 267 404 81 343 986 925 717 263 184 604 586 638 84 359 300 870 502 828 689 748 178 762 793 783 209 101 943 852 812 21 301 899 503 116 517 220 254 737 989 3 527 969 830 369 983 573 210 293 635 649 332 860 260 17 80 908 45 725 338 256 395 833 282 113 873 613 592 469 835 654 766 446 383 381 13 921 513 521 89 54 322 408 111 916 904 444 598 49 660 895 733 35 342 386 78 333 389 430 889 426 596 839 259 722 77 356 239 749 648 630 367 593 138 379 876 479 897 123 514 339 415 151 740 890 378 746 465 731 171 957 962 53 658 966 161 851 910 909 858 758 807 888 555 865 82 770 923 705 127 868 494 525 540 944 600 937 90 642 987 230 777 208 732 559 51 880 631 27 560 441 109 114 244 62 686 169 622 621 458 550 466 696 664 902 938 538 59 875 942 872 435 620 14 143 690 228 614 679 150 854 203 377 532 734 819 320 756 998 561 438 510 337 72 285 25 392 153 497 115 843 707 877 185 73 191 36 670 907 92 820 530 83 811 489 136 716 567 318 788 708 518 955 192 798 838 509 42 506 273 896 991 165 954 67 187 487 452 179 137 945 866 903 956 437 246 849 683 723 48 624 47 548 327 147 911 894 512 999 627 120 117 882 472 730 563 411 12 709 313 583 168 805 224 471 94 779 204 129 149 358 920 892 68 516 763 578 625 281 245 238 407 112 298 485 827 867 582 361 796 844 222 569 454 371 294 727 505 919 424 619 277 76 544 673 291 753 610 971 508 674 362 57 864 1000 636 721 545 74 915 268 316 704 255 972 760 982 232 958 629 7 460 213 528 348 289 650 928 992 533 409 823 615 906 821 500 588 410 272 462 219 881 744 250 797 414 351 818 810 714 19 287 103 988 974 388 9 767 65 711 774 130 984 324 644 38 523 310 459 840 174 787 685 476 968 834 522 639 315 546 399 933 135 406 119 526 806 442 655 60 312 571 718 738 769 242 198 579 154 809 967 235 918 341 773 913 803 549 981 182 671 70 771 177 41 216 397 935 687 946 126 531 885 108 473 990 964 295 934 201 447 501 258 264 611 817 75 878 847 729 901 587 234 180 99 608 85 536 146 33 912 225 39 106 157 380 423 456 107 105 553 832 883 251 520 947 537 995 612 996 862 139 929 413 640 893 373 930 626 425 961 374 252 29 428 449 713 751 321 490 329 207 814 292 140 297 768 306 591 699 993 248 8 284 434 31 602 504 71 345 477 134 173 363 64 93 124 131 307 55 869 247 491 905 836 311 511 589 976 535 594 231 715 584 448 328 11 266 886 286 467 724 303 241 212 568 488 279 340 845 842 657 542 440 543 400 199 529 941 617 694 52 20 205 233 278 917 330 405 132 590 980 898 417 480 262 97 323 662 659 645 214 551 226 778 831 735 464 891 193 436 985 69 4 647 859 122 274 450 176 492 692 790 599 794 682 159 979 475 641 765 326 427 960 556 470 91 789 16 352 104 202 451 771 814 592 47 647 848 528 517 202 502 835 832 16 585 982 509 876 650 714 376 783 871 897 485 762 629 851 35 744 862 867 802 153 104 137 397 731 798 203 500 710 755 597 345 950 908 207 854 724 706 497 813 964 686 841 504 394 21 293 612 240 323 512 314 414 900 861 302 896 288 513 893 369 658 69 962 261 610 17 190 542 915 334 167 728 129 435 412 450 285 262 898 125 860 973 455 320 636 691 351 116 92 969 401 583 134 229 927 626 303 275 546 360 942 749 594 197 107 559 244 432 256 685 621 138 441 794 68 434 399 644 607 390 758 993 338 87 803 733 508 623 183 483 396 787 648 420 317 641 853 501 995 187 490 992 431 651 33 637 451 359 171 461 983 697 24 132 271 447 608 822 705 812 793 572 7 325 62 389 757 767 310 361 633 573 85 70 834 875 885 478 206 444 476 669 663 689 269 880 506 126 789 166 726 81 284 514 222 894 13 838 105 736 297 274 994 241 442 224 872 903 382 831 639 192 565 170 201 163 971 797 438 128 825 308 584 499 989 307 708 618 979 984 318 94 683 186 943 503 801 675 617 659 576 795 591 668 339 363 670 945 66 245 752 940 90 260 300 909 86 891 727 82 760 3 46 511 51 965 953 266 657 322 251 255 924 118 5 551 566 895 52 624 534 482 759 32 901 826 277 469 792 30 526 484 532 172 830 530 25 774 781 553 687 840 413 677 505 355 620 739 67 78 226 664 127 991 996 377 130 628 280 356 145 922 279 645 936 742 966 821 786 29 157 291 221 426 233 383 55 946 218 209 210 176 775 71 265 228 146 1000 200 470 676 642 124 828 866 547 654 845 407 330 194 15 902 159 605 748 403 160 227 999 216 193 707 427 174 477 536 638 188 98 462 877 486 496 26 696 732 121 923 578 73 54 575 237 384 741 243 646 680 430 205 453 545 777 963 106 305 263 975 702 785 231 630 299 935 579 515 632 930 75 56 278 625 162 77 83 906 282 958 498 309 713 569 366 388 518 238 627 910 336 72 538 988 917 494 440 337 779 951 666 791 319 952 155 223 712 136 436 537 353 567 694 717 9 827 998 844 522 590 948 375 368 855 529 439 295 954 296 527 790 735 558 892 23 671 144 445 473 340 220 391 335 147 57 981 311 236 540 843 634 548 76 550 631 655 219 960 341 234 324 711 581 38 460 230 19 88 352 381 327 358 45 373 34 701 217 39 914 287 850 99 865 656 751 507 177 365 970 740 385 769 972 133 817 380 122 934 600 856 911 405 464 321 693 446 169 28 905 239 818 276 49 873 117 419 60 913 879 839 535 247 672 304 926 810 173 609 91 864 195 242 142 956 531 246 468 523 715 510 602 765 175 768 543 415 842 74 745 112 281 97 863 884 491 959 63 428 27 889 250 454 978 743 709 667 593 555 140 452 524 987 640 417 392 947 692 313 622 916 2 580 18 343 264 869 350 333 149 564 601 665 957 703 257 344 378 150 586 684 40 95 467 858 225 354 347 721 406 974 370 41 48 577 544 259 521 784 678 423 114 119 688 661 921 782 267 96 570 704 525 967 113 315 480 882 549 681 955 411 466 182 595 20 719 6 870 729 750 804 379 425 929 888 925 614 298 4 31 448 22 294 695 101 103 912 931 571 429 874 770 819 662 463 746 143 815 472 800 395 788 949 492 541 184 516 316 824 357 599 533 938 653 181 488 191 833 362 273 328 616 131 111 582 635 857 457 272 252 10 148 258 939 560 14 552 883 292 329 986 79 568 887 290 660 458 53 161 61 404 937 178 433 698 907 102 386 674 977 326 459 254 700 868 734 306 179 718 587 398 836 493 151 699 761 606 561 961 474 820 829 424 796 588 481 208 139 196 123 198 64 110 933 204 348 449 408 772 990 213 730 199 596 59 416 364 563 716 211 402 778 604 932 809 8 367 753 985 268 342 465 93 387 837 859 289 253 418 754 374 108 557 43 409 649 899 164 437 215 471 980 152 773 562 776 393 44 799 332 673 849 154 456 141 109 816 331 589 232 823 475 37 487 421 12 212 811 443 679 756 301 249 725 270 185 613 574 89 690 886 919 495 1 556 50 846 904 58 723 189 852 603 286 489 807 968 806 168 941 720 165 84 180 766 42 997 346 120 115 643 283 554 349 805 615 881 652 214 976 372 519 158 65 235 890 737 400 312 36 371 738 135 410 928 764 520 80 780 808 611 763 918 619 722 539 878 920 422 11 682 100 248 598 156 747 944 847 497 639 553 338 677 728 770 307 769 668 561 492 40 135 203 248 851 607 153 814 936 262 891 625 197 334 704 348 573 799 232 531 767 602 169 968 130 425 5 336 725 628 487 77 899 598 837 342 310 350 69 167 105 743 771 979 610 904 223 192 792 681 939 136 140 689 257 967 211 217 666 238 419 766 327 184 174 314 231 405 630 56 418 696 757 926 660 952 426 182 52 455 283 759 364 787 366 938 42 43 312 171 7 956 699 427 865 944 74 523 564 563 919 145 568 773 176 345 35 513 802 127 14 123 25 59 47 445 207 502 49 692 626 384 112 321 804 228 1000 284 709 875 650 615 592 638 365 411 369 129 297 351 181 122 100 302 394 520 726 989 71 893 984 373 313 339 559 190 58 982 637 199 795 322 258 34 992 242 670 515 823 991 659 36 107 694 870 518 260 429 423 352 301 896 543 739 547 824 738 737 881 326 614 509 897 617 591 500 560 587 928 375 905 12 964 554 354 450 496 720 200 807 838 402 356 525 623 15 664 463 835 281 885 556 3 16 188 236 237 486 353 28 196 119 557 612 330 797 540 202 580 294 292 707 103 250 931 253 948 224 385 975 309 861 834 490 530 170 155 600 998 99 401 578 740 882 912 533 575 514 721 361 278 714 651 104 603 407 255 883 208 688 775 367 872 459 574 62 221 887 915 89 594 219 235 164 685 160 213 990 841 493 454 357 226 706 150 132 117 758 368 61 565 576 981 408 410 535 929 511 95 96 360 880 572 483 546 13 22 636 195 148 57 438 446 279 193 995 999 864 923 732 229 206 114 910 247 524 46 421 752 710 68 782 843 73 983 539 156 329 251 658 970 400 544 256 673 813 646 163 149 143 227 444 588 433 977 534 79 604 924 55 37 751 711 470 914 249 830 768 102 973 820 435 635 75 886 8 618 166 927 161 261 935 358 495 243 304 239 50 24 521 466 690 583 798 701 809 331 146 716 395 680 67 695 947 4 907 858 702 951 78 328 955 742 19 201 747 512 383 700 953 697 296 715 18 390 442 519 413 220 649 911 616 113 641 987 82 723 177 980 801 467 134 308 434 147 125 822 718 667 806 974 643 669 661 32 790 537 179 66 33 31 452 54 453 634 879 548 115 971 733 431 440 218 811 674 812 962 399 300 276 374 506 817 11 183 541 53 585 380 317 958 38 51 508 972 819 191 175 654 138 370 63 571 432 803 581 753 289 298 595 842 959 569 764 141 900 884 340 954 335 124 379 933 846 976 776 473 498 549 997 389 876 993 978 397 157 621 485 306 428 45 186 116 762 805 624 194 158 120 240 620 333 784 676 26 189 763 869 844 479 780 324 785 456 703 652 994 233 378 744 159 372 287 362 377 810 469 619 596 162 478 205 719 777 154 277 90 906 299 133 198 230 860 204 526 922 406 510 420 942 597 909 252 316 471 708 722 866 712 877 341 441 622 932 946 613 937 245 489 137 542 131 474 290 988 642 264 381 836 80 319 713 457 832 943 505 996 960 266 451 118 779 647 144 781 855 265 686 325 527 693 888 388 376 234 443 27 318 139 270 332 605 611 894 392 403 412 890 741 210 986 315 30 663 9 717 789 288 84 599 101 640 608 274 633 263 691 522 291 468 903 94 940 671 209 749 963 821 920 29 282 778 17 589 731 482 178 586 465 476 665 873 484 44 934 867 895 808 70 730 862 72 382 39 499 874 609 404 845 359 584 215 65 672 305 727 320 504 734 422 908 472 461 532 868 965 430 173 246 460 516 285 347 566 529 705 917 949 750 729 458 648 918 748 23 930 244 128 97 477 632 857 916 921 826 93 168 507 852 83 925 724 436 501 1 462 81 286 631 343 850 831 567 856 800 828 108 901 552 629 85 280 786 950 323 311 791 481 48 355 393 558 545 344 848 840 550 590 849 185 111 902 601 303 582 772 957 110 60 653 416 386 761 892 214 152 655 961 415 913 698 437 551 839 41 606 562 267 678 86 627 414 106 387 241 684 269 745 271 682 818 796 644 555 662 488 87 966 536 756 528 2 816 847 216 151 945 165 788 593 88 20 503 985 878 827 754 363 21 969 570 579 126 760 464 833 517 424 863 172 475 683 275 92 815 449 212 765 6 829 109 859 398 371 941 538 898 448 825 755 854 853 447 222 794 272 417 64 679 337 349 346 10 180 687 774 293 735 494 577 746 793 142 491 439 98 273 656 409 645 736 889 187 871 295 91 675 254 259 396 657 783 268 121 76 225 391 389 278 135 486 289 131 711 23 885 661 305 953 203 409 187 982 652 678 623 640 455 786 222 718 534 514 687 564 594 764 376 361 475 323 500 767 570 756 260 537 980 123 977 689 969 857 301 223 666 310 923 535 714 812 705 9 947 165 59 605 61 650 460 946 94 660 75 153 807 178 110 613 677 62 899 281 311 325 972 878 254 273 247 930 369 228 463 668 116 803 125 659 157 80 202 341 759 133 330 584 555 890 303 638 406 513 809 911 898 853 796 934 261 440 408 646 770 272 283 887 850 402 993 631 665 55 768 712 86 117 730 20 480 681 715 891 433 559 579 879 948 304 227 53 653 414 2 583 395 15 616 469 362 907 813 525 412 828 326 25 268 541 780 307 167 277 922 968 145 610 964 470 35 340 791 424 530 790 751 42 745 454 215 39 663 68 3 954 171 958 312 558 593 479 22 889 468 591 989 143 916 869 976 859 56 651 538 702 76 620 197 568 709 51 542 949 120 648 437 252 393 413 420 417 335 373 105 556 860 507 149 833 300 710 282 190 44 627 195 294 565 122 40 804 669 229 723 306 734 31 206 927 297 685 577 284 221 863 111 798 421 725 688 26 279 539 501 74 611 308 346 600 367 867 484 107 163 144 757 237 554 349 529 502 548 258 671 150 874 834 394 298 158 286 14 182 599 817 160 147 432 918 633 313 482 487 327 352 92 140 109 88 602 211 134 886 820 682 937 979 130 802 450 344 398 826 740 115 127 563 57 295 234 533 574 276 603 356 996 98 154 998 108 939 974 553 647 987 33 935 93 779 214 951 425 499 422 338 810 113 877 429 743 572 172 520 43 760 233 624 1 805 626 578 717 236 829 835 674 769 625 761 210 5 467 485 839 729 848 50 524 618 515 971 985 365 81 411 641 451 870 319 906 773 471 955 448 225 831 792 510 721 392 241 372 505 806 46 736 270 249 374 405 576 246 488 821 466 847 12 628 465 838 852 267 132 104 431 932 912 371 457 220 940 291 328 185 194 204 329 950 10 990 794 727 162 309 114 676 960 854 519 933 716 60 28 739 814 29 931 239 151 544 763 598 868 967 401 438 992 179 527 418 359 264 731 586 793 919 560 944 799 445 521 34 121 124 914 897 100 728 4 248 630 442 161 461 573 858 83 988 82 991 590 581 597 827 428 595 787 782 296 997 957 754 353 614 146 188 152 788 366 909 496 735 159 884 299 664 251 201 176 32 11 902 566 938 840 13 943 632 493 253 348 823 924 733 444 662 708 345 936 106 873 896 48 446 512 713 942 321 250 901 691 164 846 978 842 396 17 511 66 795 242 549 704 629 38 929 851 655 320 315 706 546 824 672 128 119 880 531 883 994 462 191 844 452 607 962 832 37 1000 755 701 155 333 604 41 435 928 509 181 318 138 489 288 589 423 168 825 973 400 738 865 644 224 494 103 78 166 694 410 580 697 71 965 337 70 904 375 778 89 893 317 737 217 635 952 87 783 925 999 970 905 654 257 67 231 430 200 561 495 415 775 16 551 441 698 830 684 606 388 207 378 800 587 670 517 274 407 752 238 404 882 797 920 658 265 387 351 198 230 941 639 102 915 139 966 540 436 777 382 255 744 478 692 843 256 552 612 263 749 339 90 212 302 724 419 956 483 498 186 619 403 690 908 569 742 390 129 642 617 173 58 789 169 287 506 516 136 732 240 679 753 95 696 503 85 118 871 621 508 634 774 719 772 73 837 699 491 895 637 622 235 65 726 174 543 189 453 426 926 399 596 47 707 913 381 766 963 864 771 391 609 331 888 472 822 96 784 292 601 69 550 518 643 360 801 693 193 547 99 781 703 63 84 27 269 557 477 910 218 142 459 322 384 209 397 474 7 866 208 894 856 79 101 700 903 657 216 226 855 377 748 675 24 213 683 649 245 921 656 523 45 141 528 861 137 588 427 981 383 126 536 447 645 324 808 21 615 271 490 347 219 91 571 36 667 357 872 148 811 370 456 892 379 259 585 695 368 841 819 983 741 636 192 945 293 881 266 385 875 473 458 112 959 984 363 52 747 170 354 532 758 686 900 336 504 975 592 497 746 314 575 750 845 285 526 562 765 77 196 30 342 720 449 608 545 343 8 836 232 199 280 995 175 416 334 762 492 205 785 184 355 180 818 464 876 183 582 350 54 177 680 358 722 49 862 476 522 243 18 815 386 6 439 986 380 156 316 816 961 290 434 849 443 364 275 332 244 19 567 72 64 917 262 673 97 776 336 206 987 530 764 184 788 38 877 902 621 188 255 221 144 944 83 214 636 318 940 79 725 609 981 854 447 133 259 494 720 680 803 209 207 471 213 327 704 135 945 32 580 424 41 833 934 669 828 427 50 546 22 190 893 66 226 354 849 351 957 971 602 40 561 75 92 415 652 158 126 666 5 539 668 624 316 586 488 955 413 606 656 304 194 477 298 989 937 766 324 968 240 106 69 894 44 241 510 537 202 266 192 136 676 729 77 751 439 90 246 712 102 639 998 219 105 918 644 714 982 855 515 678 123 800 49 489 142 775 513 403 28 237 715 879 820 798 697 485 889 208 37 558 478 738 908 82 280 11 694 819 223 355 753 618 723 721 905 292 848 168 582 315 892 506 303 4 572 416 297 68 792 396 108 778 156 55 799 857 991 724 275 30 356 932 116 164 384 716 380 591 423 545 121 776 73 242 595 921 481 813 590 999 508 493 248 923 453 134 547 6 587 783 74 154 408 938 36 342 370 911 191 16 457 576 728 119 659 109 612 973 369 387 646 747 204 361 750 199 475 39 708 128 906 141 556 267 317 653 970 976 174 180 878 330 890 51 684 988 782 523 290 916 958 966 425 131 151 665 695 293 816 467 655 395 95 463 277 276 885 254 943 23 662 476 555 996 730 765 992 887 935 521 345 262 711 692 584 690 664 995 559 253 300 390 252 961 245 407 448 469 864 9 86 163 568 405 47 422 622 432 217 975 791 130 959 882 445 963 461 31 417 104 260 997 840 367 167 822 148 127 285 557 34 614 983 629 972 437 150 350 307 829 896 536 397 409 617 15 65 626 291 373 969 343 865 649 145 321 859 433 596 264 647 850 265 824 452 722 758 243 450 719 473 24 831 438 1 244 823 458 176 462 173 702 325 648 509 371 675 503 936 347 592 257 189 19 797 613 965 564 888 414 863 900 670 91 994 553 926 736 801 853 505 552 869 139 567 930 528 72 663 787 171 382 363 278 284 687 460 10 858 895 178 718 326 740 239 774 623 358 839 451 263 978 399 950 62 842 846 771 118 601 271 224 685 683 638 535 430 43 588 581 440 212 391 152 172 593 166 85 273 686 907 578 832 256 274 514 157 376 737 418 773 786 218 205 113 420 426 898 436 20 329 215 620 8 698 61 309 745 211 924 534 574 46 599 288 566 672 873 374 238 759 12 500 604 269 931 631 81 570 71 484 860 619 110 527 434 383 449 379 682 296 492 607 35 903 762 811 25 562 67 364 56 605 847 250 421 777 115 677 742 389 884 352 175 103 904 925 746 310 767 338 917 235 541 611 817 897 571 768 964 560 749 671 129 470 84 731 517 339 861 177 319 815 804 947 160 875 480 45 33 825 867 518 630 954 660 700 411 340 667 140 880 53 531 524 313 726 454 519 279 757 862 107 429 26 706 491 891 146 52 60 549 826 486 48 455 1000 575 122 912 400 487 112 913 551 331 181 197 187 465 495 512 501 7 504 967 805 785 27 635 18 196 222 830 705 554 827 520 956 871 502 733 251 143 497 198 94 161 228 402 951 872 922 915 124 919 780 802 986 236 643 349 398 186 386 579 838 600 359 526 569 962 843 21 344 806 744 901 529 348 734 795 444 641 610 80 101 770 507 227 544 368 836 472 856 538 229 681 658 54 14 732 793 200 533 851 710 301 691 835 874 182 216 942 979 650 312 886 837 990 949 287 337 138 225 98 282 132 818 673 193 58 985 261 755 89 210 165 114 281 876 258 88 377 511 372 790 468 914 306 809 201 42 155 881 99 993 404 153 78 616 516 346 941 603 948 615 760 59 249 796 654 490 366 845 431 784 466 585 779 410 498 412 29 375 335 810 499 120 464 459 231 195 57 357 270 633 565 563 289 632 844 162 713 385 735 628 272 761 294 679 812 642 756 247 428 597 689 295 76 360 125 899 550 807 435 323 111 594 302 230 378 637 314 147 640 754 841 17 64 441 442 727 286 87 456 763 341 608 320 743 701 577 939 693 70 709 169 332 13 532 625 910 443 707 870 703 933 952 233 401 808 299 739 752 573 446 333 980 542 305 657 117 137 63 406 393 334 627 717 583 328 977 392 868 185 93 388 794 149 2 474 834 920 661 394 97 589 268 362 365 353 548 234 311 322 688 543 748 419 381 479 781 909 927 696 3 203 159 974 741 789 483 852 929 883 220 100 953 496 283 651 96 814 598 308 232 674 170 183 984 525 769 179 699 522 634 866 821 540 772 645 928 960 946 582 591 508 200 69 608 838 41 178 821 747 537 583 75 511 957 800 243 774 842 460 224 494 720 741 496 446 260 630 218 501 491 859 476 371 102 887 284 190 794 742 264 50 732 519 415 154 964 875 575 562 997 276 105 655 53 982 469 901 551 83 701 782 645 274 233 809 857 379 77 355 212 268 906 406 847 191 60 874 772 352 826 568 423 739 517 137 317 565 631 682 8 524 686 687 656 186 785 538 215 808 377 90 886 567 760 646 727 986 987 462 671 684 836 372 455 497 67 602 725 397 428 344 305 917 493 929 662 502 63 557 453 636 513 46 328 843 626 249 694 458 419 290 577 598 728 526 230 292 364 222 38 174 756 160 229 184 940 840 266 981 398 607 925 251 103 700 463 27 523 574 219 924 293 584 408 606 882 942 796 911 968 278 47 611 735 487 560 345 610 129 844 291 401 173 26 994 312 280 269 922 101 61 123 489 165 737 15 746 442 530 521 761 861 202 984 459 601 669 678 314 185 374 893 934 711 527 749 81 454 11 28 612 136 998 915 996 348 935 698 663 604 805 161 654 390 596 588 643 609 983 1000 73 86 674 326 653 359 208 879 254 413 546 926 516 400 357 134 841 88 234 989 383 881 92 967 152 659 369 972 670 31 99 68 410 639 429 786 777 434 310 955 593 49 676 425 199 907 16 650 811 641 620 57 482 205 255 767 793 281 275 119 798 693 19 10 832 4 965 21 411 448 603 784 652 43 860 797 324 167 716 271 622 969 363 427 256 795 298 702 492 848 201 932 878 331 388 272 507 287 506 638 309 979 471 679 633 479 297 845 931 913 637 439 900 534 564 783 242 632 452 628 658 754 52 956 766 837 322 928 505 170 871 864 325 71 485 850 273 438 343 973 235 550 549 171 193 87 158 880 335 649 228 404 976 288 865 595 828 20 831 877 683 464 306 300 776 32 387 695 277 135 768 461 518 64 259 157 366 750 182 885 839 303 816 734 40 573 307 868 39 660 640 79 863 347 198 472 779 755 661 211 849 778 788 262 912 759 236 409 389 532 405 475 150 819 947 117 751 166 914 358 403 146 724 680 690 112 416 543 481 197 351 257 824 54 803 705 48 381 466 600 556 447 98 474 541 65 920 130 995 163 825 203 898 729 580 709 722 869 14 85 456 437 731 36 327 933 888 156 872 677 594 145 762 56 536 5 647 810 247 286 988 282 846 162 195 945 697 514 113 515 830 799 94 294 399 780 153 480 216 758 477 206 261 196 1 122 246 227 42 394 59 139 100 188 386 673 815 899 804 613 867 625 963 644 194 34 451 539 851 179 237 781 245 225 954 745 528 118 773 547 149 870 402 142 169 248 833 597 827 104 540 666 775 714 223 771 787 207 299 138 62 22 486 941 333 232 283 634 884 712 285 29 172 561 910 376 818 801 905 579 55 168 823 110 548 535 592 892 944 952 696 422 361 726 918 360 966 74 412 699 589 615 433 35 95 488 467 443 373 392 337 349 715 332 155 141 495 576 70 192 213 558 323 131 930 806 25 214 6 144 991 937 703 341 975 946 895 250 627 896 140 512 958 265 66 992 752 353 23 544 478 334 733 320 520 814 949 393 618 350 396 723 295 382 449 78 424 267 82 380 586 559 599 614 862 457 346 342 367 730 812 2 126 440 33 916 951 143 418 990 688 58 204 432 624 834 936 241 657 24 319 689 817 675 132 635 950 76 854 220 852 441 948 426 572 617 692 648 302 420 240 109 664 970 927 80 853 181 717 244 313 498 180 231 296 710 395 315 9 569 554 436 621 721 301 7 375 605 133 417 329 960 704 378 177 279 210 18 175 444 431 258 708 159 12 974 789 672 763 769 365 503 308 770 764 807 72 124 790 977 239 93 407 499 107 209 116 509 858 919 903 490 757 121 820 923 691 111 435 311 542 587 221 883 961 902 263 3 253 238 270 943 985 553 148 962 89 37 336 13 384 91 829 44 552 106 740 127 904 619 330 338 891 108 665 125 581 414 570 743 217 316 522 909 765 115 978 84 504 999 96 822 938 959 791 993 321 629 473 289 391 802 368 533 339 445 707 370 685 450 719 525 897 590 855 736 889 953 51 908 252 866 623 545 226 529 748 164 642 147 571 555 17 120 183 340 484 468 97 667 318 30 304 616 531 45 792 835 356 470 738 890 585 718 563 873 189 753 465 151 566 939 921 856 668 971 894 706 510 176 651 500 813 385 876 681 713 980 128 187 362 114 354 421 744 578 430 77 472 252 355 830 486 37 948 719 123 261 820 81 643 690 707 498 43 195 896 470 695 301 648 998 467 378 800 389 128 878 785 825 384 495 535 737 246 490 599 144 449 493 188 74 347 331 115 672 987 133 910 377 755 867 66 94 712 290 142 468 947 391 665 685 865 798 671 175 684 793 574 320 166 550 483 540 217 96 548 754 847 186 327 339 969 58 870 640 731 349 284 966 661 403 392 662 191 496 241 708 180 121 981 30 840 877 311 663 557 776 262 439 585 892 962 668 709 756 108 394 894 667 723 59 841 615 381 274 936 644 149 565 112 588 415 86 335 348 267 154 576 2 215 913 85 158 76 864 681 247 666 466 16 237 795 856 566 628 122 285 443 132 293 783 915 272 393 545 819 63 127 291 561 934 799 880 771 182 426 786 111 537 853 911 591 46 543 279 728 179 41 531 402 438 600 772 592 982 211 533 150 601 336 675 405 970 332 575 505 57 859 538 22 411 376 15 951 171 803 396 686 95 802 231 920 997 422 546 346 338 201 463 968 764 635 263 352 780 676 380 562 485 534 871 214 244 986 972 315 554 207 245 319 837 509 234 103 885 835 208 451 518 784 357 606 367 233 976 905 248 506 741 980 618 875 163 17 413 927 727 862 243 749 551 586 881 922 603 902 341 759 271 310 649 51 488 10 458 739 28 7 156 452 898 702 860 812 370 745 917 732 593 299 808 50 626 27 844 792 889 683 42 631 656 155 408 136 650 26 823 733 445 861 113 722 717 925 636 901 673 110 527 135 270 720 200 553 388 692 718 869 569 654 109 815 680 436 148 929 318 724 559 568 295 340 882 580 858 777 1000 965 232 961 4 883 477 729 92 230 938 277 930 131 185 459 525 304 999 169 996 623 326 78 345 921 713 93 530 206 38 950 462 25 178 161 762 891 368 817 698 280 229 952 173 941 587 602 958 831 552 68 312 205 478 226 501 504 353 220 519 61 868 813 515 62 995 286 448 152 735 502 851 669 946 140 637 774 432 726 250 931 212 617 651 218 153 701 255 674 567 691 455 433 589 544 964 605 624 721 29 31 988 653 850 351 536 75 943 940 417 321 895 528 614 611 199 165 971 138 454 222 160 176 69 897 829 826 991 748 412 747 313 162 583 361 693 765 794 89 796 766 596 598 264 977 79 397 400 523 437 197 571 325 848 994 645 647 918 39 8 305 306 99 425 193 418 225 788 440 47 570 45 638 609 734 487 481 909 696 572 383 465 751 912 60 625 577 87 473 517 104 479 652 294 386 933 524 773 633 281 101 35 269 521 118 597 888 146 993 362 282 908 224 791 298 655 678 779 137 168 632 884 660 694 763 770 879 424 164 143 516 508 276 461 358 790 442 797 18 71 584 410 710 975 102 740 322 471 258 328 863 450 292 558 117 497 53 539 985 177 181 423 147 235 822 758 428 715 129 781 11 416 56 549 833 453 512 872 639 560 714 767 398 369 775 916 404 365 687 594 170 689 854 65 12 34 787 828 657 959 492 595 730 297 314 736 242 9 547 374 893 106 705 116 670 429 610 807 32 474 876 19 955 607 266 203 333 573 541 827 98 664 581 316 363 364 33 107 72 953 189 5 677 760 124 838 824 289 329 699 945 743 904 620 700 480 114 475 582 126 105 874 309 421 213 834 646 974 307 942 752 100 1 789 476 308 949 342 738 40 23 249 82 145 526 6 809 151 704 849 641 317 679 64 900 957 457 91 157 954 236 382 532 54 139 816 630 83 697 967 924 522 578 70 886 542 371 387 202 500 356 302 852 742 446 866 529 372 409 379 259 130 907 769 556 120 778 513 44 375 757 55 395 419 842 141 300 97 555 845 444 174 563 703 503 514 960 303 430 761 337 805 420 134 746 283 194 14 343 782 334 973 604 275 204 979 360 88 414 811 90 510 928 984 499 750 257 926 806 209 344 564 390 3 52 990 711 634 196 401 167 210 612 407 963 435 622 184 24 857 821 366 744 873 464 125 265 855 810 919 427 354 350 373 939 159 944 613 688 238 887 460 814 330 511 932 359 469 253 491 273 507 431 80 579 256 956 323 923 706 629 278 890 406 240 324 198 843 978 658 725 642 992 621 482 494 216 447 682 187 119 768 36 260 73 399 49 183 753 190 989 983 48 619 20 935 906 254 434 219 67 84 228 192 441 616 489 608 804 899 914 903 251 227 268 287 223 456 836 221 818 716 659 385 172 627 288 590 937 21 13 832 846 520 801 296 239 839 675 482 700 237 65 310 613 803 276 958 108 711 465 301 703 86 888 960 891 665 576 938 633 110 173 811 778 225 226 293 430 838 370 661 614 258 22 566 730 283 171 797 297 911 162 983 511 746 131 182 189 176 784 324 453 604 220 658 842 529 697 343 481 381 316 927 586 201 39 17 417 206 294 936 121 748 669 440 752 627 405 924 82 877 816 885 402 698 420 422 298 946 45 843 186 428 229 971 562 219 721 137 458 496 976 345 853 559 988 897 53 817 125 796 706 69 809 939 208 340 758 751 398 635 622 55 385 789 239 681 351 625 793 690 551 592 248 115 314 450 663 1 609 654 49 601 472 455 679 972 438 915 44 770 762 814 788 823 195 815 274 664 723 508 951 629 160 439 80 912 774 387 309 369 615 196 103 979 701 263 514 820 805 117 745 647 214 684 740 473 648 334 244 367 403 126 20 546 671 37 848 634 743 18 83 922 265 212 499 882 429 940 446 967 118 619 200 151 149 812 628 731 880 505 28 407 611 185 58 875 999 895 944 957 855 67 467 643 826 931 154 693 564 16 389 727 571 296 618 631 969 159 302 190 169 965 411 847 330 600 767 900 281 715 527 794 829 147 2 3 305 127 236 75 360 27 231 597 878 491 257 30 606 213 89 962 580 682 785 516 581 792 253 646 515 662 459 90 468 873 205 197 913 400 953 418 38 756 436 536 782 986 332 802 218 555 722 31 318 556 507 77 222 994 59 346 51 766 493 531 764 687 790 598 161 961 553 544 744 840 435 8 868 380 884 443 607 156 327 506 374 736 869 993 714 804 145 321 431 889 217 879 135 739 626 534 490 193 608 893 858 833 163 904 582 21 280 456 463 474 270 519 905 917 216 997 540 393 282 830 825 857 79 574 982 836 649 959 307 621 148 502 40 696 561 691 34 371 916 977 198 776 437 349 128 471 87 990 667 854 50 928 943 275 181 464 416 412 524 919 390 773 271 175 368 290 73 384 901 14 657 590 670 624 419 978 174 702 887 824 573 980 184 610 996 106 215 563 372 415 765 311 391 528 1000 317 652 413 462 623 452 284 166 146 533 710 929 70 300 143 835 620 227 432 382 150 52 921 414 357 187 188 547 947 266 504 579 379 786 477 129 479 235 136 140 252 645 388 806 970 925 570 95 588 312 354 863 461 425 224 361 732 712 500 966 183 138 584 114 19 753 24 741 262 155 362 558 535 71 755 780 308 165 364 981 288 230 457 954 709 589 475 76 754 157 130 896 612 517 191 483 707 489 119 771 676 142 444 541 355 795 421 259 636 973 692 791 377 153 96 487 254 247 32 532 57 292 178 333 557 164 641 704 521 273 167 872 716 523 694 54 846 120 522 644 84 866 303 914 750 383 920 72 394 656 241 668 870 42 202 460 659 941 356 141 352 725 246 550 906 760 501 441 278 605 104 401 134 336 510 742 768 494 909 583 828 717 845 295 903 908 255 734 448 856 575 567 223 537 35 133 617 640 46 602 503 209 616 688 950 192 139 85 339 568 97 850 907 539 632 289 892 92 238 335 88 987 726 426 728 68 998 124 260 512 548 942 860 395 62 56 81 683 653 849 11 492 852 331 221 113 642 543 995 337 874 245 810 841 272 886 484 234 839 43 948 78 158 478 935 36 304 177 442 48 689 729 513 203 497 808 898 315 844 498 890 705 518 719 724 408 299 109 876 713 116 267 132 992 397 680 650 63 347 105 358 672 894 74 599 180 12 695 233 4 99 199 396 864 902 287 747 818 268 572 910 685 637 974 585 530 673 827 320 306 466 319 64 708 406 859 883 476 249 591 243 638 179 291 112 342 666 945 152 881 451 279 952 204 375 7 5 26 630 376 170 865 587 445 341 867 923 285 738 433 807 101 447 660 6 486 761 33 926 348 989 737 338 520 720 325 210 495 933 410 538 899 934 93 378 251 232 603 9 424 392 757 777 783 107 454 955 13 800 434 718 25 578 596 552 968 526 23 677 819 772 240 102 549 834 250 323 801 66 569 779 15 674 399 344 261 91 781 386 984 861 29 207 488 363 100 60 359 798 932 937 525 593 651 594 47 837 168 822 449 686 286 918 423 964 956 41 577 735 228 985 322 560 264 365 851 329 366 545 144 373 427 61 975 832 759 763 10 242 733 639 350 554 775 509 699 831 328 963 194 655 256 470 678 862 542 404 326 409 991 871 480 930 949 211 313 172 94 111 821 565 122 469 595 277 269 769 787 799 353 98 749 123 813 815 902 419 170 397 432 47 286 499 493 711 867 533 5 195 925 737 768 388 525 108 406 747 883 621 741 407 890 405 365 507 726 684 26 616 810 515 466 841 81 33 939 765 497 6 554 995 127 28 398 190 794 803 115 978 78 535 131 783 162 393 56 287 640 329 245 227 297 918 584 117 900 336 69 348 384 820 318 877 27 899 553 804 546 599 242 64 645 808 337 58 675 292 328 636 714 135 551 51 870 92 98 156 103 83 676 202 182 822 233 80 138 404 4 798 21 335 552 589 772 222 467 264 634 160 988 903 140 225 853 17 975 776 916 498 718 44 309 307 826 472 361 895 487 477 562 940 191 631 928 530 571 672 360 423 523 904 382 59 485 368 359 609 173 854 253 811 724 422 522 905 816 527 75 257 456 828 508 45 412 342 273 583 706 824 420 248 230 447 700 119 628 255 859 657 846 540 475 352 155 438 575 787 461 312 289 671 3 715 192 735 770 298 2 579 223 934 690 219 639 949 492 57 346 881 154 277 827 25 504 924 744 802 574 835 641 123 964 915 505 879 898 697 938 145 462 962 748 431 261 734 897 282 931 7 411 730 321 709 391 845 608 590 738 727 662 252 133 763 35 725 322 512 840 722 814 817 251 129 434 132 55 892 403 745 653 151 601 648 441 907 788 519 220 642 305 23 617 187 782 188 678 390 968 42 354 732 994 862 514 696 357 111 401 363 24 638 762 430 775 871 281 166 733 586 271 872 973 213 369 874 654 311 701 446 796 463 484 812 669 168 293 250 1 576 829 285 679 801 12 128 980 591 885 110 350 963 659 152 171 221 792 32 30 183 600 396 536 474 122 882 664 912 850 489 40 317 681 680 834 429 399 813 266 795 341 362 692 450 94 408 53 652 29 623 77 189 114 909 480 13 572 778 210 400 116 226 704 969 418 961 139 471 996 565 37 948 673 235 249 164 136 473 157 863 469 929 790 482 670 878 992 568 753 622 736 169 686 966 534 500 774 923 627 569 717 847 36 120 113 344 126 284 464 805 217 60 689 343 754 146 542 936 891 573 148 596 347 594 276 806 581 193 370 880 218 199 503 756 387 769 244 448 439 15 945 435 142 203 295 731 488 43 101 566 389 855 643 545 983 258 319 997 842 314 453 22 331 209 698 236 610 158 234 952 262 373 238 426 459 531 615 807 215 392 379 304 483 577 67 927 323 216 809 777 606 394 259 985 613 417 758 972 618 377 338 320 205 109 16 721 46 229 355 708 556 454 41 800 713 646 588 315 858 66 340 184 445 374 185 723 637 943 582 310 837 491 502 976 518 48 886 125 118 449 11 650 861 68 971 147 316 421 204 470 729 687 180 559 707 922 327 476 611 866 197 666 513 989 580 612 823 91 494 272 263 201 655 274 256 932 548 413 349 76 506 381 649 137 268 211 984 444 965 825 163 291 926 749 372 632 239 353 458 87 570 644 269 910 831 830 603 607 959 865 836 425 301 993 630 635 665 935 240 947 875 402 186 308 302 838 685 677 428 290 743 206 864 658 34 937 509 143 683 979 31 537 597 332 313 750 555 780 843 371 682 759 595 306 578 942 300 998 150 70 50 237 702 62 465 112 20 860 61 325 501 784 455 674 889 330 720 175 1000 433 914 851 884 144 688 532 760 712 65 84 334 278 953 409 395 958 739 270 956 541 869 625 693 442 561 695 930 38 451 280 967 279 107 833 267 529 950 602 626 93 887 987 198 141 90 196 661 620 699 14 793 520 951 437 415 539 977 564 999 490 104 786 667 324 97 991 326 893 424 410 856 73 728 694 691 71 558 781 894 85 375 241 752 716 703 516 283 908 876 383 121 944 852 660 96 172 358 130 299 955 585 161 247 179 246 757 764 89 468 946 511 385 933 212 82 849 773 63 275 52 296 436 921 888 919 452 339 901 481 414 79 647 785 633 260 538 896 761 228 873 746 517 88 386 651 598 547 719 214 159 254 460 153 755 844 981 294 789 868 376 960 479 605 105 478 818 427 848 557 181 167 974 303 8 54 194 710 378 619 224 766 629 663 920 839 99 416 176 593 799 986 134 911 550 906 526 957 954 821 356 333 100 742 496 443 86 560 587 440 495 604 102 95 72 528 751 524 457 668 767 174 970 771 49 917 207 614 345 544 543 705 165 208 18 380 797 39 19 549 791 592 10 74 106 656 779 200 563 913 232 366 819 265 982 351 990 832 243 567 941 178 857 510 9 521 177 124 624 149 364 288 231 740 367 174 853 474 740 916 451 69 779 907 753 718 20 300 489 965 649 996 650 380 296 653 748 941 929 993 581 81 181 871 442 258 800 152 758 936 945 730 948 90 23 446 388 856 100 632 253 271 259 299 149 894 767 192 235 728 935 18 549 757 781 540 27 381 722 559 403 240 571 190 679 976 633 852 158 50 37 806 626 604 921 411 117 106 738 567 704 896 425 11 49 701 288 233 997 674 12 983 982 461 436 507 790 739 784 54 897 402 8 404 257 878 48 539 847 835 277 130 415 906 444 335 655 851 831 592 330 376 353 591 319 705 256 994 468 924 944 238 911 445 662 714 440 541 883 505 373 36 654 769 808 359 305 219 639 719 877 356 162 215 671 863 584 78 167 460 513 797 326 620 262 601 593 43 177 677 813 586 562 295 578 999 579 317 913 685 548 521 950 927 652 818 452 867 972 348 30 114 737 611 342 964 140 450 270 278 789 244 347 638 681 583 837 80 276 749 199 418 501 710 954 470 99 479 248 176 629 917 150 854 648 828 478 497 132 825 161 88 576 621 103 608 86 561 569 429 551 71 880 202 893 390 156 554 340 14 120 412 145 716 727 351 664 606 794 537 967 703 304 75 525 850 530 39 448 41 138 901 643 124 483 535 370 526 463 216 849 212 307 182 198 260 792 496 349 899 956 555 858 31 228 518 953 979 751 301 397 615 785 363 357 848 833 793 419 321 939 227 420 57 509 796 47 667 13 743 843 84 573 475 717 975 293 413 484 898 249 111 457 512 417 595 105 58 383 437 255 53 297 7 575 838 886 265 19 231 70 745 773 119 314 635 42 205 736 22 702 63 422 274 992 543 660 16 285 798 207 480 251 395 148 930 777 438 874 603 230 534 137 782 214 669 116 76 26 547 68 453 544 237 713 971 795 112 970 261 371 196 462 759 807 520 246 558 377 211 946 9 590 826 922 698 346 392 401 344 189 423 822 670 574 658 870 229 472 577 369 904 322 500 242 96 912 923 783 845 364 715 771 618 91 969 788 334 625 225 821 817 768 491 400 564 872 384 360 431 97 408 765 108 733 143 962 931 163 686 331 515 281 587 903 661 394 909 869 410 17 665 524 432 280 787 694 268 805 336 746 169 510 55 920 619 102 533 531 250 416 289 834 900 978 154 51 504 958 239 275 810 476 147 616 79 125 447 332 918 180 663 82 467 449 672 706 938 59 508 10 443 498 477 756 582 951 159 409 391 355 399 791 570 118 325 915 64 352 139 774 338 5 580 32 247 988 634 44 668 957 827 434 804 382 221 766 179 67 882 241 566 185 568 636 146 678 545 172 895 254 682 358 550 538 977 490 776 860 160 986 775 499 245 155 34 720 471 473 963 984 666 327 861 596 407 683 747 469 66 455 386 864 426 286 263 144 815 712 700 862 630 74 320 129 891 556 985 502 565 459 527 310 495 389 572 981 690 824 814 466 961 859 339 184 687 337 881 820 218 309 552 183 841 127 532 612 424 884 38 269 622 772 725 724 707 302 955 135 741 343 802 511 980 949 482 15 224 488 676 65 542 345 865 435 194 171 659 421 313 284 439 279 405 844 517 290 361 164 693 673 173 879 60 208 934 315 680 594 657 868 597 464 367 193 919 609 203 528 414 519 2 959 631 763 628 133 21 536 93 836 24 109 33 223 3 328 210 441 308 368 195 151 675 94 101 731 213 523 974 755 890 89 902 602 892 201 866 222 209 72 267 123 645 311 458 104 366 387 481 170 324 175 987 742 1 52 721 647 197 942 73 165 200 316 640 56 729 943 624 25 966 126 840 752 153 588 888 560 830 1000 206 823 46 272 298 131 168 799 607 998 750 406 243 699 350 937 589 306 553 329 6 236 641 546 780 811 857 925 960 995 282 952 933 947 28 801 973 113 887 989 134 493 684 732 692 764 486 613 522 711 323 503 362 885 273 873 778 627 110 77 465 914 264 454 115 136 905 226 637 372 98 141 492 128 29 291 557 600 178 803 166 485 204 754 506 494 762 217 585 45 842 875 220 708 816 819 303 761 292 121 691 312 908 188 430 529 610 142 378 839 266 614 696 107 234 375 926 252 232 968 605 514 428 889 396 760 85 318 294 598 516 191 644 656 563 333 83 991 846 187 599 186 379 40 61 723 697 87 62 812 365 829 832 4 427 744 940 642 341 35 695 770 354 157 726 287 928 932 393 92 433 651 385 689 374 283 734 910 95 786 855 122 809 617 623 398 456 876 735 709 688 646 990 165 89 213 861 938 857 666 38 147 263 328 537 117 804 548 980 540 207 190 63 376 150 878 4 388 693 472 389 825 148 615 329 520 773 169 467 749 433 633 428 809 461 834 404 997 94 179 281 46 439 924 392 310 562 340 502 884 546 619 346 756 41 574 136 381 677 760 894 709 959 595 512 840 734 746 969 77 188 90 103 988 343 377 747 921 36 737 505 855 423 307 835 91 369 251 68 871 694 324 360 810 397 625 964 252 842 29 301 716 130 446 442 245 378 580 30 791 2 704 594 305 559 297 491 253 740 405 607 347 916 564 687 882 631 298 787 244 970 353 365 186 341 101 805 496 204 739 626 344 466 996 890 638 634 762 524 735 951 417 170 635 414 523 202 112 774 782 273 269 963 806 227 976 456 670 531 535 689 275 217 350 904 962 28 481 172 123 279 345 870 223 260 308 55 309 479 779 859 790 766 813 192 922 425 828 543 803 211 84 14 665 683 934 394 858 402 989 40 316 752 274 306 636 83 628 981 818 395 443 399 897 57 751 657 88 285 272 52 146 200 658 726 293 925 144 578 379 707 591 266 777 111 905 185 661 27 660 10 582 987 544 854 910 383 651 946 815 230 134 359 162 887 457 61 984 246 482 300 796 430 640 331 485 299 732 551 903 325 455 572 839 856 176 674 530 474 675 522 604 994 585 438 630 254 538 312 205 311 954 358 614 390 235 911 34 696 141 6 268 24 400 536 107 891 110 120 228 722 449 848 528 877 820 12 7 182 998 844 384 932 452 49 291 78 469 122 104 435 795 333 914 712 685 85 289 872 242 93 436 499 620 950 797 993 62 128 979 845 282 349 589 294 39 458 899 833 713 280 786 703 960 837 262 975 654 109 554 408 985 431 208 459 445 667 155 912 929 917 850 616 517 798 432 370 59 351 180 906 352 794 454 50 775 783 166 811 412 72 500 532 142 807 409 498 99 75 629 478 597 778 939 410 961 829 161 17 948 555 509 646 189 593 210 681 181 33 527 295 267 999 194 501 772 768 728 883 437 955 453 415 470 100 664 731 529 927 843 201 542 277 206 248 744 303 547 908 493 889 668 318 836 808 178 742 174 140 198 588 334 32 177 396 901 672 66 382 632 769 219 132 743 711 233 69 776 991 226 199 602 526 913 680 167 215 238 655 702 153 919 678 771 484 51 18 477 729 497 947 393 876 898 745 86 157 240 70 849 374 949 864 56 563 234 64 60 937 322 569 708 490 755 53 362 357 82 645 698 422 149 724 145 460 671 705 137 701 288 690 31 637 821 489 789 504 197 483 321 406 558 953 944 841 605 95 386 319 700 571 114 73 643 907 868 159 874 264 598 817 283 464 495 447 385 802 448 827 583 624 684 158 880 642 679 534 131 765 22 243 866 567 800 650 195 738 623 241 561 129 717 363 411 506 570 336 995 767 387 973 592 348 37 699 391 718 748 851 587 420 793 171 187 54 885 218 247 977 992 518 465 710 652 76 940 338 552 867 327 3 364 121 163 8 792 98 44 780 900 608 19 398 511 42 492 896 881 763 26 356 952 480 847 335 196 418 691 380 649 788 255 838 618 160 471 831 601 342 15 191 715 221 863 323 909 761 956 250 581 270 725 13 663 972 557 494 367 462 239 573 639 209 692 892 560 799 606 231 21 368 942 371 35 214 764 513 416 928 720 249 366 550 108 79 575 730 613 647 521 421 923 974 968 669 407 487 361 930 515 127 434 11 814 286 154 20 549 627 87 444 296 852 862 706 603 622 355 662 173 621 403 265 74 819 168 80 67 339 105 258 401 373 920 508 58 317 292 320 314 278 468 419 256 978 641 584 823 568 533 926 164 23 957 579 686 5 9 133 753 596 895 600 983 507 193 695 754 97 750 302 203 124 826 152 516 427 135 440 413 224 931 326 271 156 290 106 967 463 426 553 212 644 126 865 541 875 770 473 617 719 287 125 43 915 81 332 304 566 986 475 102 539 16 682 812 781 424 232 330 982 48 676 576 65 441 611 372 313 519 653 971 450 721 824 943 727 556 284 612 354 673 888 714 609 118 315 119 902 225 697 216 966 723 599 236 886 965 736 741 830 688 71 220 610 261 25 846 276 832 116 879 138 175 958 1 893 115 590 222 918 451 853 659 648 1000 759 237 257 586 375 656 758 139 113 860 486 229 514 873 757 933 733 503 525 151 936 945 143 784 816 801 822 47 259 429 869 785 337 990 935 476 92 577 183 545 941 45 565 96 184 510 821 650 49 979 289 208 547 57 520 829 692 754 486 214 246 201 634 253 180 904 482 212 411 139 206 172 450 260 9 638 792 421 68 681 649 511 40 55 462 354 387 111 542 515 607 919 366 156 379 925 724 756 433 712 568 235 847 397 265 803 428 46 854 52 70 625 675 102 917 720 112 71 898 241 980 158 54 737 926 229 894 771 809 439 517 659 666 430 823 459 995 769 849 48 869 580 528 425 876 444 832 881 837 928 605 798 375 813 884 955 128 587 249 162 856 91 699 288 641 474 1 243 370 688 280 975 963 611 303 465 787 78 446 423 355 977 682 248 436 20 759 294 168 676 429 563 804 472 374 915 960 443 220 349 299 107 582 113 636 883 788 923 115 216 866 29 508 369 136 602 624 190 410 442 123 728 176 596 579 768 475 390 200 37 942 751 329 236 170 732 481 122 967 899 286 161 527 639 984 500 330 15 83 269 308 213 242 913 12 6 677 954 772 184 617 740 135 66 155 395 947 8 160 60 94 959 282 535 296 215 95 310 146 558 417 492 441 753 966 352 738 544 133 105 909 826 414 149 614 657 448 806 357 543 640 970 76 665 335 746 610 27 843 524 491 267 534 480 479 225 811 998 554 672 518 844 709 150 198 719 134 33 13 368 164 645 34 311 10 391 103 276 892 755 192 522 89 606 328 907 177 251 63 603 284 199 237 138 903 226 642 573 342 519 141 874 36 802 345 35 853 30 761 356 171 313 5 210 897 384 655 143 620 247 147 834 551 584 782 536 722 871 422 991 651 381 576 182 727 952 971 169 191 258 956 306 805 930 388 189 545 371 836 560 569 726 469 723 891 73 92 154 949 766 59 252 244 22 557 757 153 715 512 846 773 183 127 197 889 521 896 851 61 529 586 679 872 855 234 447 424 337 167 779 114 130 700 38 240 778 553 495 493 714 297 315 300 257 633 822 152 857 541 705 88 39 496 910 361 654 98 205 830 969 510 222 404 110 137 800 348 819 828 690 938 406 449 697 526 179 957 951 221 25 648 668 431 702 118 503 601 399 658 460 291 285 18 864 341 126 432 3 351 74 567 706 380 408 72 314 483 976 487 989 794 506 999 82 47 710 588 717 466 350 589 101 946 323 360 839 824 44 504 415 476 272 457 312 630 254 818 401 879 121 637 298 531 173 413 838 301 985 978 463 678 741 416 195 85 927 316 555 906 842 473 964 785 376 703 50 412 507 941 347 455 687 165 320 69 801 661 43 996 808 19 250 780 735 28 344 646 409 533 175 873 767 852 461 561 45 845 273 277 338 108 549 211 96 729 932 615 592 799 559 627 765 445 590 887 377 227 259 934 574 972 745 233 797 693 274 144 859 961 731 667 736 848 744 440 948 929 943 120 365 581 332 378 920 174 230 860 880 935 142 398 686 944 11 178 21 333 918 739 939 619 104 513 628 405 392 565 485 77 987 407 458 467 578 75 815 733 223 318 418 17 346 419 716 660 67 309 656 973 228 669 90 305 264 922 209 730 80 24 471 7 326 538 540 509 784 965 905 99 16 145 763 106 256 494 129 795 835 245 382 262 438 599 400 420 393 775 203 685 694 97 343 793 514 530 868 621 863 570 255 84 239 742 396 708 674 662 562 696 340 968 937 426 283 58 464 622 4 886 556 87 218 151 743 653 747 691 777 895 684 825 635 647 295 100 597 275 302 850 452 125 816 2 812 902 618 701 713 163 403 664 217 629 916 643 631 124 982 31 858 525 774 900 358 758 204 595 865 616 386 194 764 953 564 594 322 604 571 924 986 711 993 186 157 600 187 64 478 893 278 339 353 453 990 532 185 499 901 572 626 32 577 718 1000 372 207 644 752 231 988 116 997 292 279 181 749 293 23 359 882 261 271 290 877 725 219 523 750 770 885 810 93 132 807 502 680 327 539 862 367 689 26 41 224 488 166 781 109 914 334 51 608 911 790 373 585 268 451 931 389 912 484 591 65 79 695 331 890 193 490 238 583 434 516 786 196 791 56 477 505 663 878 325 734 933 670 42 974 760 598 940 796 552 501 394 936 497 698 888 921 548 566 14 362 814 831 721 232 962 81 707 945 550 840 827 263 498 870 324 140 470 53 456 546 307 613 683 148 748 159 385 623 62 336 575 609 363 593 468 776 437 652 131 950 287 427 817 908 867 270 983 281 762 789 266 861 981 188 671 364 119 820 86 841 833 304 435 632 537 783 383 454 958 202 317 994 673 612 992 402 319 875 704 117 321 372 739 809 85 857 219 972 955 411 814 54 968 39 575 196 14 980 712 992 704 582 248 197 571 684 177 321 198 896 96 134 530 38 363 654 843 653 690 70 660 355 26 141 516 930 185 380 966 664 612 84 914 233 467 868 510 344 802 282 722 479 78 553 711 877 917 631 549 243 128 482 673 22 235 851 107 257 290 224 486 732 317 606 524 692 928 646 672 783 115 778 51 335 441 663 395 581 776 763 298 685 285 87 448 113 519 745 971 546 965 157 607 234 488 312 859 299 206 697 217 492 544 205 138 807 392 554 119 121 288 576 431 416 137 799 583 308 839 277 721 12 748 11 410 789 541 456 765 838 286 169 717 283 160 933 313 782 766 835 889 440 485 905 503 844 50 533 757 331 171 760 744 174 176 734 261 883 513 580 552 228 227 262 178 165 978 483 60 796 225 767 956 902 16 37 858 77 345 891 409 291 915 670 71 182 153 652 434 126 932 676 332 769 638 543 349 683 988 195 982 470 238 743 186 452 152 104 130 675 569 801 328 566 647 598 624 477 993 944 338 83 64 938 831 790 253 32 798 710 942 389 754 220 102 34 9 471 149 969 590 679 720 651 23 805 693 323 780 642 193 911 954 66 295 671 103 916 462 180 457 29 21 879 977 636 680 296 124 375 616 847 358 840 216 947 874 30 804 425 48 361 749 73 10 786 1 357 129 430 630 420 58 297 825 446 428 952 777 445 941 698 125 764 340 265 816 591 894 294 535 970 300 775 341 105 259 973 903 314 960 837 95 945 650 112 151 200 526 830 975 626 946 665 76 221 957 584 31 391 276 861 45 347 491 795 577 19 309 418 18 559 707 116 772 91 20 829 324 592 311 487 231 269 394 122 211 239 329 656 162 907 305 252 632 164 281 611 63 735 123 961 489 850 897 266 79 746 359 784 885 984 74 618 135 619 140 52 453 640 821 990 98 131 504 69 622 28 833 93 459 762 808 681 474 803 44 147 181 848 603 263 232 617 437 935 118 7 376 432 540 346 729 949 303 327 385 184 901 61 700 421 214 696 17 726 756 517 495 812 588 574 189 927 154 370 689 870 860 377 15 724 408 439 401 856 13 419 469 723 872 751 460 525 258 280 599 353 943 143 144 920 170 605 573 678 316 862 529 406 246 926 841 402 236 800 127 478 538 46 725 109 241 435 719 866 25 794 496 595 330 627 882 191 701 558 6 791 161 964 287 272 350 836 427 871 35 967 755 899 367 352 360 828 163 610 33 981 994 382 691 854 900 887 494 40 2 557 608 433 274 301 498 846 770 336 481 996 951 628 90 567 986 423 753 237 759 53 275 629 94 853 47 895 817 4 475 511 562 787 249 168 414 244 929 845 250 644 306 534 222 703 472 111 99 604 979 999 378 271 904 242 319 167 417 386 565 822 442 351 819 518 633 771 648 714 706 268 117 587 499 865 133 589 204 67 512 884 264 873 655 310 810 881 522 737 578 461 609 832 813 923 668 429 56 438 226 727 536 639 436 68 842 505 869 657 65 451 593 948 811 337 507 747 824 736 564 602 343 400 792 556 515 256 80 995 139 742 43 998 702 82 600 179 172 539 623 320 863 514 36 806 72 166 919 661 41 521 405 908 458 273 750 230 158 752 662 3 991 108 893 207 508 480 356 695 302 251 560 407 473 520 369 898 403 523 563 641 572 939 880 728 818 625 699 333 81 484 761 455 674 718 159 289 278 934 57 42 781 634 396 740 339 768 545 548 145 412 976 953 218 738 741 500 532 974 864 918 348 925 390 793 635 156 379 210 292 284 730 383 315 155 325 550 537 688 371 597 368 906 659 888 55 878 940 203 465 826 213 615 637 867 199 443 555 596 415 909 424 682 886 173 779 468 694 240 223 106 88 620 362 542 354 963 528 922 997 527 950 645 97 422 208 454 279 267 570 49 931 643 913 912 381 120 464 413 260 613 815 774 100 686 936 852 924 444 215 148 989 531 709 585 713 136 188 987 190 568 910 365 59 715 364 5 890 449 855 601 958 318 551 89 229 547 247 509 962 614 255 75 326 785 687 823 731 773 293 502 426 212 92 322 892 827 937 561 705 146 463 985 393 101 27 621 466 307 397 304 797 245 254 114 921 86 192 201 493 209 132 388 834 342 24 959 373 202 594 586 677 983 142 404 649 366 669 820 175 788 334 270 497 62 399 447 183 579 875 387 384 758 733 450 398 708 876 110 667 501 1000 658 374 187 150 716 666 476 194 849 8 506 795 698 323 591 230 394 263 234 856 865 2 23 740 903 199 568 457 901 148 993 293 1000 977 925 362 590 967 766 616 228 260 979 47 382 826 395 517 216 837 108 794 274 483 695 312 770 308 75 661 791 656 300 271 444 90 20 655 495 725 635 224 913 607 997 643 526 630 141 623 101 634 89 861 493 56 904 780 829 986 814 612 841 325 54 543 946 332 52 479 219 762 848 520 604 229 573 828 341 122 687 505 172 713 801 675 379 276 419 746 367 97 875 87 196 407 677 21 296 286 475 937 352 998 558 66 258 712 731 225 769 519 976 917 665 512 135 955 902 291 952 275 576 711 227 906 840 641 163 933 705 173 530 324 154 796 322 304 158 46 373 911 827 65 676 243 210 832 685 124 884 851 345 422 580 128 170 16 956 597 30 489 288 235 348 874 79 571 119 492 664 954 449 448 508 387 356 504 852 887 724 696 808 531 212 817 926 49 392 912 13 186 430 111 388 963 319 443 231 649 557 765 208 404 314 145 987 486 153 244 750 577 340 860 751 73 279 431 329 529 833 515 245 742 40 503 285 745 121 256 175 252 831 872 64 418 406 67 164 195 405 810 187 553 706 974 462 364 932 317 928 670 722 221 390 370 581 776 586 236 272 76 92 813 152 456 478 825 739 606 959 646 176 8 539 709 972 737 334 637 697 277 617 349 190 843 353 450 951 357 605 984 611 473 803 461 416 215 305 179 613 823 849 174 718 991 804 805 546 432 355 964 414 899 896 116 908 139 561 834 753 494 45 435 248 93 651 18 374 477 779 454 421 361 953 918 318 628 372 985 343 470 862 876 806 560 299 584 70 310 155 302 602 608 763 636 895 165 433 335 27 936 106 157 938 764 869 265 113 532 400 451 575 408 789 447 487 846 674 506 181 690 838 565 112 688 533 458 645 237 921 868 671 326 981 273 659 507 297 376 339 907 867 86 790 660 178 26 31 774 971 301 935 900 730 547 160 94 206 898 117 5 747 222 34 784 528 19 315 320 626 744 541 381 842 930 758 793 821 707 500 588 816 728 969 600 786 807 358 689 686 105 72 678 700 596 180 167 579 929 982 191 143 710 471 522 559 521 74 830 870 962 949 880 132 858 336 130 644 540 213 259 69 123 413 294 217 220 366 589 498 120 327 246 502 749 32 736 295 363 598 337 975 683 772 999 940 752 510 209 723 484 551 136 703 142 501 844 992 523 767 673 715 729 202 166 247 78 727 647 768 815 53 385 708 267 98 185 857 513 681 878 177 854 781 254 624 642 48 80 537 182 253 24 864 556 214 564 14 278 787 759 691 866 777 835 306 657 1 99 331 566 368 562 610 162 346 410 549 266 892 891 15 434 544 663 115 183 354 894 468 460 550 351 428 669 945 140 438 384 149 632 205 427 283 886 466 415 702 534 672 342 716 107 239 378 947 965 223 347 587 889 333 545 538 459 60 797 775 287 595 423 582 927 822 682 720 37 280 973 909 313 693 811 845 619 110 7 639 125 667 680 242 732 411 184 719 12 424 658 653 426 881 281 442 425 446 934 62 627 159 403 194 754 344 109 147 203 371 618 57 603 761 996 369 472 824 35 350 802 417 316 788 71 490 412 6 129 782 922 650 923 399 893 95 957 284 131 717 994 620 785 261 238 429 542 161 134 55 201 850 694 536 983 511 197 524 233 218 820 882 640 321 888 773 629 910 9 44 883 226 100 289 668 756 146 91 268 625 445 169 282 41 262 240 85 68 144 396 463 250 437 480 485 879 699 488 118 397 398 631 666 995 783 496 748 309 377 585 402 735 757 847 156 721 988 799 990 839 652 679 328 701 871 755 10 798 188 63 365 943 82 439 464 200 104 391 360 338 383 25 633 836 168 518 380 103 290 915 375 778 389 966 563 481 859 569 409 741 654 207 102 989 734 114 307 592 452 42 863 554 150 615 420 193 455 914 499 980 29 594 36 567 264 137 441 58 638 622 614 189 330 738 877 890 61 138 572 453 941 465 39 555 11 298 578 482 192 77 574 897 570 50 621 968 359 474 257 950 509 948 905 958 204 255 800 311 970 924 249 28 96 476 714 601 527 760 704 467 3 552 726 743 548 931 961 4 17 885 81 919 33 292 516 469 535 818 812 232 269 939 809 920 792 436 583 853 593 873 648 514 133 684 251 819 497 916 59 22 84 599 198 303 126 51 440 662 38 609 211 83 855 944 43 386 127 978 393 525 171 771 270 401 692 733 151 960 88 942 241 484 736 768 965 455 199 58 253 845 640 112 663 40 397 55 853 270 161 712 416 513 315 540 86 877 644 420 682 787 679 182 593 816 88 154 317 616 312 186 589 583 958 277 514 219 16 667 225 19 755 678 566 1000 153 860 738 76 379 233 110 140 201 213 902 445 285 790 903 650 274 571 627 74 205 602 649 93 599 690 504 974 515 838 811 603 287 207 327 521 628 803 128 160 580 563 264 170 163 659 785 35 281 673 364 861 645 94 950 220 99 80 613 553 348 46 283 917 179 746 47 59 394 360 530 271 986 363 608 115 167 681 646 857 866 307 796 81 255 542 471 398 754 291 609 494 670 147 248 834 463 899 395 361 70 332 541 921 996 709 469 753 858 773 624 859 699 442 812 306 509 68 104 979 155 178 742 166 216 288 27 230 413 687 210 756 590 980 686 83 881 685 637 708 6 737 134 487 905 951 900 665 48 341 496 129 562 927 657 948 683 344 726 945 385 854 164 95 821 356 79 632 884 626 982 29 100 334 366 96 325 907 924 75 892 992 671 851 384 639 236 101 870 53 946 536 130 114 557 786 600 774 120 874 801 217 17 966 123 357 829 497 365 468 151 869 968 133 835 25 436 187 938 250 433 732 805 310 999 607 181 740 960 246 78 284 714 989 961 510 156 619 456 495 585 441 340 168 235 410 538 693 623 572 24 565 419 507 824 957 392 551 380 918 935 760 806 459 337 146 142 526 305 791 926 528 56 475 342 809 82 434 31 446 37 61 954 522 435 451 762 668 206 33 7 430 480 764 501 376 8 532 286 610 476 472 635 374 406 183 537 204 304 10 211 743 54 158 584 377 837 477 403 777 582 749 448 71 262 400 981 169 780 906 449 868 257 135 412 631 462 336 294 932 124 558 994 713 591 606 630 841 447 297 454 695 171 439 424 470 38 719 267 604 34 320 21 418 758 702 797 45 723 887 701 648 464 122 819 863 256 486 689 875 564 73 197 840 642 939 9 964 251 752 933 422 311 275 990 1 620 49 516 50 107 605 897 260 11 942 729 823 656 898 437 842 172 30 721 460 209 759 218 118 290 279 820 707 138 914 611 36 959 836 188 157 330 776 975 52 309 826 185 560 618 466 300 955 569 864 970 731 176 691 641 243 408 879 12 576 485 547 474 988 944 923 23 696 519 720 174 703 765 308 781 428 150 131 195 684 194 149 444 595 983 725 26 465 252 313 598 143 976 556 669 596 850 234 552 936 987 402 518 710 792 417 226 794 601 502 15 783 503 473 554 962 198 127 698 718 191 293 568 478 963 349 316 98 393 757 231 688 489 105 324 559 539 159 117 498 265 895 481 767 715 298 221 844 799 302 886 193 818 750 885 370 896 658 440 839 387 793 971 238 249 711 77 331 429 381 237 677 555 87 375 200 409 872 506 594 482 399 126 662 973 733 672 763 189 573 985 621 817 111 588 355 431 772 779 224 993 421 144 956 661 638 314 272 426 739 810 770 5 228 373 676 343 882 91 346 318 871 827 548 893 239 586 72 352 878 804 953 505 245 546 545 883 452 949 323 865 407 2 634 651 60 633 415 577 891 527 64 931 867 152 977 3 258 655 202 289 784 483 177 232 347 937 84 508 855 339 531 822 278 388 89 581 4 103 788 425 125 244 145 543 561 912 141 335 192 51 14 716 873 203 984 969 744 825 273 849 664 771 808 44 775 139 888 535 730 904 326 499 813 386 261 722 162 57 479 351 815 674 414 751 694 427 697 847 119 97 22 579 735 92 353 876 769 846 520 378 493 13 269 28 453 276 692 928 259 941 666 321 549 727 724 517 490 350 20 401 741 766 108 940 592 934 404 242 524 241 457 511 212 109 570 728 833 362 121 63 229 653 995 748 889 795 443 299 852 798 292 807 843 491 972 512 165 488 282 367 575 322 908 371 368 137 523 372 574 148 208 700 268 625 675 338 615 90 389 173 301 997 534 247 643 175 329 266 706 929 880 901 862 991 704 396 136 65 18 654 717 930 920 922 263 761 184 830 660 32 913 636 42 461 998 423 828 832 967 612 802 227 390 617 567 778 800 411 296 680 911 943 500 280 254 43 67 525 354 62 789 458 652 925 222 432 909 116 629 978 544 529 450 196 382 533 359 295 910 319 782 947 240 916 915 622 66 587 85 894 180 919 747 890 345 705 952 550 328 391 303 831 856 333 438 214 190 383 745 597 106 69 41 734 215 467 102 369 814 358 132 848 647 39 578 614 405 223 113 812 583 248 108 150 876 946 759 881 625 676 102 131 794 360 285 559 245 713 347 672 61 879 914 617 677 527 744 282 414 30 325 814 709 475 84 962 296 295 662 438 253 387 318 9 832 615 374 10 595 592 972 639 910 655 316 689 487 140 315 261 472 842 143 481 664 701 147 178 450 205 577 357 539 825 992 209 799 899 55 480 700 521 920 192 534 498 416 773 306 313 291 743 80 22 134 543 791 402 751 336 420 174 47 324 977 363 238 390 981 323 44 75 774 515 273 601 901 562 661 202 688 309 23 395 383 736 232 433 728 880 932 148 738 426 43 346 844 800 921 358 117 727 852 327 492 407 495 121 641 34 388 339 519 508 768 473 523 109 378 101 298 780 930 864 998 156 436 613 646 860 883 211 610 278 328 979 598 251 532 163 38 810 284 776 252 39 614 938 819 190 863 302 809 33 21 271 925 805 726 703 851 651 130 806 494 602 103 741 399 608 157 878 560 990 740 384 714 40 137 551 431 656 681 957 337 542 410 767 606 175 330 179 550 504 67 145 915 48 287 833 607 933 361 320 628 911 144 432 732 249 813 259 166 985 866 499 279 898 682 516 944 231 973 219 443 708 907 228 292 406 848 242 422 975 389 638 105 558 88 565 135 462 705 669 599 541 762 811 739 581 304 749 934 311 364 949 889 993 244 936 636 603 69 52 648 556 457 115 204 796 835 411 808 164 580 257 263 545 96 763 630 994 868 412 525 526 466 98 510 208 8 724 376 997 366 340 658 772 353 549 718 731 716 859 73 533 752 76 937 246 989 326 54 155 980 673 963 928 582 945 183 631 956 260 518 725 965 544 46 789 960 569 691 919 60 385 754 64 159 999 168 6 621 820 941 215 403 891 573 57 746 988 372 788 590 943 699 49 572 802 865 477 170 110 647 843 308 12 908 869 24 63 885 240 19 804 761 797 382 894 99 640 16 685 502 213 798 180 547 371 991 193 338 233 650 149 623 449 644 206 334 281 850 871 652 575 982 83 611 748 398 65 854 710 905 188 479 680 77 584 434 195 665 955 217 32 441 189 816 711 146 645 659 112 698 227 276 151 922 269 56 37 528 161 723 624 735 964 124 987 862 834 404 566 597 490 996 1 520 303 136 197 667 222 574 503 367 514 769 886 207 262 91 612 153 893 359 950 405 486 729 2 507 421 243 895 838 765 940 370 199 861 588 578 93 815 294 440 229 66 116 758 71 454 513 654 497 392 236 307 620 939 540 823 509 604 730 322 129 275 750 350 122 118 297 902 984 274 381 171 704 906 954 92 918 474 829 427 635 917 666 892 138 321 270 687 79 778 846 660 649 435 119 203 467 642 106 5 458 172 289 643 801 154 354 530 841 663 978 488 4 694 679 41 571 855 803 766 113 696 349 684 633 82 830 690 415 974 218 468 712 818 345 356 483 587 341 546 437 793 319 351 779 552 657 616 62 622 277 176 348 239 332 225 221 966 344 505 594 927 476 86 455 107 250 35 3 874 986 491 36 670 185 935 958 896 678 425 512 870 692 786 489 827 408 553 995 139 94 214 97 100 959 59 968 675 459 78 771 447 485 31 909 393 579 671 85 720 745 254 428 1000 452 27 792 342 224 42 160 368 247 600 517 25 707 790 125 484 235 807 286 697 29 13 18 828 132 409 531 17 50 464 177 757 888 212 719 916 181 882 817 890 104 394 20 929 375 152 967 283 555 831 226 923 255 570 223 377 784 234 331 391 445 400 165 836 501 609 237 567 585 619 362 753 500 733 87 167 877 721 837 605 904 755 849 305 120 557 241 413 26 200 128 463 70 781 897 903 947 397 563 538 782 68 593 299 858 535 423 787 554 596 111 845 424 11 840 770 783 795 58 442 511 72 715 451 693 637 429 627 777 162 317 717 951 256 568 653 272 561 194 453 775 469 785 564 756 314 702 737 839 470 264 258 764 114 456 288 529 123 706 312 971 824 182 417 301 822 133 537 760 45 266 184 142 931 89 953 280 969 369 90 821 267 952 191 216 396 386 884 961 169 926 873 81 942 857 856 365 186 51 300 875 418 826 379 522 335 887 632 629 471 976 867 853 373 329 196 158 265 14 722 913 506 74 15 28 343 310 210 970 742 460 187 419 586 53 900 444 626 293 141 290 674 173 230 482 912 686 439 355 634 683 576 478 201 352 847 695 333 7 668 872 591 496 126 589 448 983 465 536 948 268 747 618 548 198 446 734 924 524 380 95 401 220 430 127 461 278 467 644 185 302 589 572 151 412 799 386 974 699 540 94 733 829 161 549 51 5 303 237 363 932 697 190 54 459 503 242 599 626 444 524 414 343 928 1000 36 885 204 6 548 69 378 139 886 845 135 623 367 189 715 800 881 662 990 837 905 482 58 683 862 215 217 620 478 212 327 358 689 642 9 396 616 888 575 750 512 201 798 606 554 398 875 961 128 792 447 315 960 98 914 84 376 23 252 387 604 193 640 65 702 632 451 231 746 450 395 724 166 155 562 277 723 580 868 291 375 629 73 594 818 979 74 356 558 709 968 661 336 996 998 463 191 722 72 663 763 164 830 982 602 973 251 195 706 350 983 713 622 260 12 314 567 765 802 600 393 270 834 739 635 313 687 935 641 56 214 148 62 848 782 677 388 628 326 859 778 371 838 815 334 498 634 254 344 142 789 543 605 861 768 168 244 445 159 992 573 59 81 50 716 76 700 533 860 849 329 505 52 744 541 913 364 607 90 125 361 32 519 455 597 964 490 417 322 4 379 434 841 887 273 226 552 432 91 227 946 975 811 525 839 177 801 223 579 103 21 460 258 783 511 359 707 653 328 770 804 443 952 255 566 648 618 167 140 771 495 609 803 788 584 230 188 760 97 115 71 121 202 977 83 126 476 474 916 287 20 79 596 339 851 551 924 301 743 428 370 408 399 34 561 736 755 10 354 657 222 391 614 922 377 779 198 431 705 646 234 858 809 773 38 780 239 368 738 981 704 486 491 479 182 517 296 458 3 637 134 742 405 207 203 994 404 13 805 669 772 936 42 218 481 154 110 31 117 93 714 30 60 147 318 650 47 758 550 701 436 847 307 194 452 497 719 362 793 221 989 872 333 703 654 205 427 340 568 319 448 41 730 323 545 777 289 68 119 122 754 199 969 266 902 958 522 586 256 698 106 574 659 422 874 909 112 464 674 645 506 261 867 281 480 369 513 865 11 295 526 539 423 483 786 229 962 200 957 304 879 619 795 906 1 27 592 855 232 342 300 980 297 136 238 357 556 101 409 943 107 514 174 529 639 317 144 891 152 775 745 747 664 473 439 720 127 880 787 316 781 696 165 280 240 425 819 279 694 748 808 472 61 812 208 816 488 33 39 934 26 611 44 807 440 16 870 671 582 70 171 955 360 86 173 863 446 679 953 598 832 523 385 449 762 104 402 612 749 137 397 898 570 569 109 40 228 583 382 823 766 673 401 814 284 559 797 372 896 507 656 563 591 882 821 67 518 492 82 544 587 537 163 686 224 930 250 392 469 894 956 114 986 241 647 178 940 737 100 535 77 233 220 951 840 216 917 293 776 947 655 774 521 931 725 421 407 245 259 651 263 48 842 403 153 502 373 99 843 997 383 944 105 636 75 246 941 349 835 374 757 910 187 625 976 806 309 243 967 588 85 718 672 682 954 852 341 150 89 274 727 643 794 156 462 678 681 850 162 836 711 921 24 901 729 993 585 288 615 15 948 903 457 869 262 991 826 426 282 37 617 454 864 170 666 649 853 390 504 790 29 225 124 501 180 14 420 355 820 897 477 285 133 590 53 510 908 926 275 160 915 753 145 366 920 731 466 985 493 684 381 351 638 499 437 141 438 433 889 415 143 685 120 118 978 87 895 929 546 527 419 64 213 206 292 348 321 866 116 485 25 176 899 57 680 416 759 667 692 844 577 509 601 553 346 271 712 630 430 63 272 595 43 123 131 325 995 610 751 442 8 138 88 817 130 581 22 564 652 184 624 950 710 484 496 192 516 305 102 332 345 965 248 911 688 717 984 538 827 670 172 380 175 621 769 877 949 878 608 413 884 942 400 890 856 988 471 320 197 740 627 219 613 312 764 406 249 691 693 876 331 179 470 933 183 735 210 571 49 181 66 267 791 728 873 80 475 937 547 28 734 785 310 19 45 893 846 276 465 487 435 157 593 555 939 695 394 923 418 113 265 298 871 528 330 95 532 96 456 631 294 833 732 489 7 721 2 335 822 726 972 660 831 918 542 461 352 668 999 658 257 211 530 813 963 959 158 784 453 35 353 756 767 857 55 308 264 536 186 633 900 557 752 912 810 576 410 883 892 384 236 429 578 337 306 299 441 560 904 17 919 129 796 925 286 268 824 46 132 603 520 235 945 500 108 253 675 828 196 534 311 149 676 565 365 665 209 347 247 690 111 927 531 825 508 907 987 971 169 78 18 938 283 146 424 515 324 92 966 411 970 269 708 338 468 761 290 741 854 389 22 368 165 928 150 824 890 586 113 649 687 967 321 428 310 515 743 509 261 472 632 655 833 25 790 348 211 860 447 691 283 846 873 504 200 42 524 230 717 460 491 492 57 994 311 273 70 785 911 816 94 558 625 365 610 257 187 959 286 39 916 164 665 653 513 730 915 27 35 358 708 526 263 896 805 521 65 917 53 83 359 843 756 78 880 353 168 213 141 413 272 874 751 666 346 86 984 487 947 849 714 424 847 804 859 883 567 616 314 699 686 432 351 876 355 196 899 923 537 87 229 421 992 389 634 363 789 341 615 32 244 542 867 543 56 92 400 989 309 775 166 796 905 683 855 324 553 218 377 856 572 684 827 79 412 864 976 587 579 869 88 605 568 949 147 140 253 872 985 596 969 10 623 837 219 735 176 688 706 661 449 506 18 392 203 171 795 630 548 488 799 270 458 301 367 546 534 531 701 674 643 702 23 404 138 9 89 60 132 285 861 407 664 415 232 557 913 627 214 144 227 414 742 583 670 918 134 707 676 522 571 693 814 646 830 21 481 58 399 539 345 444 607 641 431 430 436 575 77 721 791 290 91 119 725 711 770 910 597 747 323 494 24 397 251 554 624 638 997 160 284 952 590 391 339 719 639 177 194 549 75 457 374 395 520 197 306 256 236 215 832 733 964 599 406 198 242 239 330 973 602 802 264 100 269 110 298 303 813 157 642 418 592 927 28 545 206 781 626 167 914 81 619 235 372 606 499 11 111 344 885 925 746 566 582 308 228 603 366 383 696 559 993 380 946 497 710 636 97 7 46 780 811 593 149 851 435 468 891 908 736 317 564 490 978 817 462 294 898 467 474 243 809 703 823 485 901 151 52 336 446 73 806 815 20 759 182 555 887 59 478 663 313 180 753 328 637 16 350 685 604 299 838 41 173 679 296 514 31 425 919 259 981 584 470 451 12 385 591 161 697 724 836 897 893 979 101 831 525 405 826 740 51 764 221 737 390 402 153 267 535 552 889 609 408 163 727 692 445 892 926 255 116 459 19 882 403 900 995 669 774 966 234 731 248 362 205 26 762 249 40 516 598 975 379 999 393 212 331 748 550 853 533 886 34 276 712 752 763 576 117 181 423 690 505 210 771 274 651 319 588 268 189 798 656 433 884 438 611 601 858 287 658 825 99 850 879 225 233 517 645 112 713 968 247 422 71 382 437 681 289 337 894 761 600 155 540 594 895 519 694 801 364 271 744 174 352 68 4 55 518 667 85 755 842 523 5 912 145 8 127 757 54 241 102 808 98 508 951 909 800 332 511 659 974 381 551 569 61 532 108 957 204 1 448 130 17 871 282 682 388 115 398 320 960 990 797 199 829 305 689 581 500 420 105 934 152 841 238 318 208 840 1000 191 471 120 941 819 316 178 538 662 987 585 250 293 357 209 450 129 768 906 369 373 136 955 29 502 983 63 621 252 184 69 729 953 329 720 361 454 93 723 90 376 427 562 123 920 877 38 480 375 680 288 668 124 541 501 125 496 220 618 595 441 278 613 417 940 217 672 705 95 354 820 783 122 937 936 657 300 142 371 158 477 745 334 338 246 988 360 732 456 570 620 37 479 812 503 835 315 175 963 852 461 754 660 996 216 695 452 722 760 434 822 986 195 30 777 980 258 718 803 326 930 121 64 881 767 948 118 304 281 223 648 536 192 792 260 778 654 633 429 394 924 411 673 971 343 794 463 275 469 325 863 231 734 409 769 297 416 82 650 875 49 528 631 128 647 614 66 47 907 291 628 137 834 857 143 563 902 728 484 922 475 340 938 6 544 387 726 828 998 455 943 442 154 45 903 739 786 333 104 862 652 962 950 776 635 327 991 865 498 266 556 932 237 970 640 787 965 547 698 312 854 80 279 277 106 109 779 170 510 476 773 322 280 793 410 146 50 617 222 43 561 126 159 162 715 33 954 439 482 821 36 929 226 135 440 765 644 483 370 580 14 868 709 185 190 577 76 921 677 844 13 240 103 574 302 202 560 529 349 386 738 107 15 866 466 2 486 262 622 465 671 818 347 933 608 507 426 573 565 982 977 972 72 401 3 207 749 307 788 612 772 530 183 179 741 156 956 944 384 396 169 74 958 201 464 766 96 335 758 48 245 453 578 139 784 704 750 114 942 888 188 839 939 133 342 131 67 700 878 419 961 845 295 527 443 931 292 807 675 254 473 44 629 186 904 870 782 265 193 148 489 589 224 84 356 848 378 945 512 716 493 810 172 678 62 935 573 49 887 837 295 142 94 12 821 647 536 218 211 149 318 493 774 889 1 522 535 674 33 935 172 407 48 300 750 950 198 648 678 870 722 9 60 925 851 498 109 740 540 543 16 898 4 859 248 685 958 205 807 403 706 906 910 267 691 122 14 229 818 208 606 477 219 767 956 195 446 410 389 667 868 462 689 622 423 695 437 83 212 293 583 189 668 65 334 978 473 350 546 210 444 116 628 260 650 277 823 891 937 19 980 321 675 324 439 349 234 789 257 555 885 375 299 204 69 551 427 912 620 649 592 998 713 373 434 479 664 156 463 916 338 226 560 341 638 941 254 78 813 599 194 788 328 641 888 18 93 475 991 90 841 436 624 113 320 264 397 32 68 137 566 74 88 776 387 47 533 709 828 326 928 542 379 570 344 810 471 835 656 520 467 319 56 716 394 634 111 829 187 707 21 460 54 461 951 361 345 46 227 422 858 494 994 588 723 331 3 259 809 70 34 961 762 538 353 521 191 312 480 400 967 577 289 670 307 250 618 216 894 842 306 797 946 529 658 594 466 399 655 739 974 190 693 262 108 694 17 26 256 959 922 779 499 589 448 761 419 376 31 893 794 360 672 528 900 230 203 291 661 64 569 881 671 95 315 497 564 426 15 744 139 57 304 824 214 684 984 433 186 808 129 346 249 440 199 270 39 636 179 247 486 197 365 735 371 414 756 846 796 98 238 926 882 681 294 255 435 309 278 652 920 35 805 469 879 798 325 873 217 990 40 604 575 581 302 50 339 872 884 336 282 154 484 944 613 901 269 121 568 610 714 87 942 510 153 409 358 244 660 690 544 534 721 763 169 144 612 931 572 313 67 367 662 171 185 359 710 700 904 143 923 77 258 911 507 128 907 557 621 174 225 431 62 585 867 982 602 402 631 314 686 401 192 22 485 273 986 792 746 705 966 524 836 975 680 119 639 574 947 114 184 236 429 989 102 245 500 96 933 657 206 567 101 292 759 587 633 175 985 561 97 378 146 704 890 834 635 417 223 107 275 720 495 526 757 871 201 162 221 506 737 804 552 943 600 75 625 286 820 711 758 147 30 138 955 582 393 416 333 515 791 965 458 964 523 673 148 981 71 732 228 504 745 243 838 233 783 420 896 611 651 976 82 316 492 513 52 329 310 405 438 932 607 782 913 547 992 89 646 25 53 364 509 793 864 106 347 100 614 817 284 960 584 303 167 781 386 372 580 356 66 669 939 112 578 949 251 844 862 816 261 430 749 752 924 165 424 511 550 790 840 442 549 181 86 207 623 150 180 411 977 476 305 849 812 51 850 252 857 866 73 915 408 478 743 726 392 178 41 388 457 559 168 2 508 601 453 945 8 831 105 380 125 412 860 917 598 441 765 396 766 366 322 996 5 166 240 952 280 644 502 855 718 640 755 754 176 118 132 883 825 24 772 683 134 290 274 193 354 626 92 815 558 6 751 519 701 839 268 45 902 44 698 730 7 117 382 576 553 327 617 468 988 979 36 953 643 760 770 23 856 803 654 474 421 848 777 136 130 222 719 972 537 120 487 596 973 391 237 861 239 702 232 488 220 795 183 385 37 733 712 482 337 110 608 224 905 995 843 157 335 11 276 383 124 241 645 368 505 778 586 272 787 451 563 155 854 59 76 676 785 703 653 374 918 465 775 997 443 332 609 80 731 605 141 811 398 10 565 491 999 455 297 404 161 449 355 556 231 875 987 642 530 135 55 603 242 800 415 738 963 377 616 425 929 13 503 826 921 81 531 84 769 679 514 63 948 736 938 351 20 160 742 597 748 432 343 381 288 819 362 833 801 445 489 518 42 909 1000 876 490 688 593 715 85 279 548 452 541 708 753 853 348 802 728 158 140 170 682 971 151 418 464 764 665 936 454 869 663 395 456 298 352 159 200 919 512 983 554 899 182 287 832 699 927 79 863 406 281 123 517 58 687 786 830 447 970 768 892 342 196 539 501 301 724 954 235 729 428 202 940 827 677 895 562 934 629 104 483 957 177 727 133 903 188 126 874 717 173 878 265 103 369 799 308 532 271 741 115 263 163 283 784 99 579 845 993 619 145 865 969 806 773 590 771 877 164 847 127 632 886 323 357 692 363 897 459 962 38 571 697 525 630 545 914 72 28 340 930 27 311 330 725 734 246 627 285 370 413 213 61 591 481 131 266 659 91 696 29 814 666 615 209 780 822 152 470 852 908 527 384 215 637 450 880 317 516 472 747 390 595 253 968 296 43 508 961 938 928 363 99 969 736 822 541 640 812 824 315 111 492 240 253 632 107 773 554 641 959 340 599 877 566 807 154 353 440 402 149 545 691 401 496 738 487 523 450 654 735 219 336 655 77 811 392 884 248 515 155 78 696 391 513 598 708 271 637 406 705 366 917 623 986 498 488 549 493 458 39 151 386 255 844 165 794 678 9 527 592 73 608 886 518 802 123 546 345 863 228 348 262 755 620 771 899 79 461 501 104 871 894 792 796 44 936 895 468 188 746 787 427 193 338 609 291 901 92 142 745 916 292 582 510 393 984 125 622 742 437 486 779 320 658 499 765 643 146 410 695 570 15 23 542 71 383 144 744 563 790 610 202 568 679 668 284 337 896 757 585 438 838 819 913 514 235 229 112 52 519 166 800 305 718 232 436 381 869 279 293 267 590 688 801 442 212 139 644 365 505 583 1000 197 323 324 434 7 333 914 835 711 629 128 778 260 940 373 994 595 756 237 465 124 813 580 712 650 891 857 169 900 672 1 6 194 307 335 600 280 184 138 798 205 288 797 823 63 158 413 414 906 627 483 976 788 181 985 451 130 230 694 327 520 285 319 370 617 874 300 490 447 384 557 258 558 259 776 148 456 80 521 439 648 51 86 890 306 464 289 274 11 550 675 781 177 326 706 613 137 346 995 67 22 83 85 628 429 728 942 775 478 921 318 849 31 769 356 997 941 795 988 53 98 530 359 329 685 659 604 46 209 839 944 26 108 382 399 504 47 883 700 471 978 939 621 84 584 739 814 638 547 818 310 147 703 341 122 979 881 16 931 74 785 842 360 103 308 494 173 408 126 294 388 974 455 176 273 185 145 866 127 156 322 357 970 851 473 136 469 506 257 923 670 845 218 432 805 94 935 956 75 820 446 793 475 466 269 72 479 101 231 480 484 636 343 62 750 817 252 667 40 850 562 459 278 206 692 339 379 719 516 964 482 873 808 918 998 791 947 198 754 211 247 535 281 564 275 25 215 19 87 208 853 89 605 503 167 299 270 420 50 856 701 740 867 405 836 833 517 704 825 509 809 967 90 799 389 587 743 910 707 367 390 932 980 35 714 18 290 507 328 854 631 34 526 179 847 200 594 113 129 697 927 971 182 424 684 729 445 152 687 283 829 892 132 862 418 982 495 905 453 965 180 187 412 943 538 81 960 241 195 878 254 17 766 783 612 806 421 377 768 852 576 120 481 277 332 37 816 741 524 174 325 843 575 115 682 725 727 669 858 387 96 731 772 57 134 536 689 912 709 864 758 763 532 724 579 898 909 189 752 565 30 214 314 398 951 27 861 922 710 371 272 45 646 431 767 652 726 100 945 759 619 224 261 372 354 534 933 5 907 529 522 841 560 630 872 633 309 774 992 999 908 987 250 344 54 49 784 416 302 663 954 588 677 683 666 358 233 369 141 352 48 593 713 415 161 880 199 423 491 882 56 330 548 591 443 702 993 926 553 656 425 929 396 973 474 934 500 827 342 949 361 925 597 265 647 311 66 924 170 321 221 287 919 989 618 201 118 733 256 511 58 422 544 210 55 304 378 639 920 826 832 380 454 220 539 286 915 227 803 183 722 748 686 693 512 249 991 586 217 38 955 887 572 531 407 868 70 419 957 225 236 312 368 313 804 452 295 444 958 317 574 244 975 848 543 351 264 297 2 226 268 303 276 95 164 821 102 364 135 837 569 93 737 879 150 962 760 222 463 430 485 963 91 859 762 24 282 375 537 657 449 606 203 33 376 981 764 789 665 946 157 888 106 770 397 8 10 190 204 82 42 245 573 334 602 457 411 893 676 615 540 721 911 674 460 626 855 860 717 834 996 426 435 885 786 29 875 660 930 903 952 441 114 355 119 747 589 662 110 897 428 350 556 716 596 780 12 953 394 699 28 395 645 117 349 4 642 21 472 234 680 242 730 673 68 246 216 753 720 316 296 983 810 840 409 301 32 476 555 551 889 477 611 59 65 400 97 243 41 502 870 552 782 213 777 467 69 990 191 528 470 616 116 196 525 153 846 904 14 192 43 172 171 698 831 385 876 559 60 607 131 403 374 649 404 159 634 347 3 178 830 88 815 36 105 690 723 902 140 977 749 186 578 581 362 625 571 828 751 64 561 175 671 61 661 865 664 238 567 448 263 331 732 168 715 239 417 614 966 121 76 13 251 433 462 635 950 761 734 223 937 624 207 266 681 533 948 577 651 162 143 133 601 160 109 603 653 489 972 968 20 163 298 381 867 653 938 77 674 125 890 143 247 841 813 677 898 500 277 75 322 418 357 967 35 339 15 350 870 919 849 63 91 987 599 469 147 974 848 390 399 434 777 538 285 170 882 933 47 957 722 570 623 396 862 88 422 550 330 394 772 129 868 29 572 961 146 553 414 635 668 104 162 180 408 291 940 694 269 883 362 278 502 493 102 115 165 782 459 618 816 658 752 306 726 857 713 198 25 693 303 810 108 673 757 888 494 797 4 733 168 534 487 779 156 452 432 491 603 768 942 70 476 747 893 784 986 23 806 239 326 814 926 409 647 631 684 332 734 48 920 101 74 346 461 767 907 72 822 34 383 718 480 387 737 749 149 98 944 425 194 579 26 507 466 505 710 379 266 714 761 914 990 36 912 360 685 585 173 607 488 92 336 542 775 988 641 911 229 31 608 809 566 68 182 921 292 120 896 94 762 327 798 310 86 270 916 963 707 412 574 697 160 624 571 172 458 600 24 447 999 301 373 207 204 472 588 983 824 46 14 688 117 712 691 415 872 122 497 763 380 250 320 30 137 633 728 604 789 639 748 581 128 577 42 492 750 262 427 659 356 349 145 616 196 877 274 815 723 817 656 475 304 404 965 243 407 176 804 181 535 73 843 40 979 899 463 477 365 969 284 863 755 188 265 670 400 237 964 794 811 328 689 345 932 630 473 948 856 586 878 800 829 873 976 927 578 219 391 55 555 324 442 462 636 753 935 479 21 610 100 643 614 945 420 139 652 795 155 293 692 257 831 134 626 745 444 93 834 758 406 329 411 16 805 312 302 881 922 78 637 973 582 897 558 424 467 698 190 95 3 105 874 735 264 140 1 107 361 836 153 669 221 254 783 879 208 256 297 338 915 701 202 682 109 928 144 318 364 84 17 268 248 437 275 991 131 627 199 52 486 662 949 44 650 112 192 241 474 568 197 152 853 622 531 282 280 405 496 506 468 430 368 786 114 511 962 236 377 937 279 211 62 398 164 950 859 183 323 171 441 314 76 110 267 889 453 960 246 470 352 252 642 554 317 460 764 730 288 111 397 223 116 621 28 384 259 222 355 847 821 695 823 375 993 206 33 331 9 754 671 523 591 311 978 719 541 985 436 195 903 649 217 628 995 992 765 96 232 951 875 721 842 251 359 333 260 766 663 801 354 273 65 401 348 382 439 508 57 240 617 738 210 216 410 545 245 135 343 121 644 901 161 7 419 20 54 305 997 18 536 580 58 64 525 597 954 605 598 200 982 996 625 971 664 884 629 286 769 925 680 69 163 428 341 955 704 513 45 717 307 113 676 796 220 958 319 559 646 827 977 740 711 367 560 159 12 389 702 41 716 910 272 124 484 127 351 675 61 826 759 846 860 947 342 193 81 584 569 27 939 433 67 655 82 489 825 56 731 552 906 503 696 665 549 880 839 715 438 515 214 151 736 687 421 366 50 936 309 756 450 561 385 299 39 539 727 724 90 226 970 886 504 593 177 132 296 612 544 683 615 166 148 234 71 887 946 546 956 253 788 321 720 103 828 337 812 167 512 501 678 537 393 871 218 739 290 576 885 619 244 808 895 499 189 918 864 852 741 49 175 792 233 395 562 909 464 347 681 230 150 374 471 521 126 543 924 66 215 575 281 994 212 174 6 154 435 774 645 529 38 998 514 524 238 179 37 446 532 235 703 370 2 416 228 335 483 732 634 611 83 157 186 699 294 340 776 313 975 440 191 833 11 929 793 51 13 185 700 744 133 587 876 423 565 519 287 941 840 892 802 89 315 454 850 934 851 679 771 118 861 540 448 518 344 136 654 596 213 388 830 522 953 781 426 799 97 705 904 959 5 431 686 123 255 902 451 551 590 770 773 106 99 972 119 594 138 729 791 178 651 130 187 142 530 818 353 509 520 224 403 908 203 289 517 592 201 708 589 79 858 832 573 837 690 308 263 481 751 556 602 283 547 371 258 984 854 271 844 276 334 563 298 231 87 516 1000 8 372 855 609 526 567 209 363 32 980 22 242 184 672 657 528 227 930 402 838 660 10 485 358 490 632 495 249 378 601 785 706 158 743 141 533 778 620 913 666 449 443 865 510 807 746 780 952 820 835 787 261 640 369 60 59 648 968 564 43 80 891 725 900 989 931 376 803 205 413 819 316 981 917 866 790 905 845 894 85 557 465 595 429 456 386 225 583 709 527 53 457 638 923 606 667 613 295 300 445 325 478 548 417 482 869 169 742 455 392 943 19 661 760 966 428 152 343 111 821 101 693 894 257 436 388 426 633 652 883 841 604 301 625 623 526 404 340 561 845 309 97 609 882 682 124 751 742 827 131 709 229 631 94 662 283 830 203 487 657 99 732 473 674 459 689 915 496 774 204 327 78 877 679 804 871 523 797 589 759 158 702 596 360 105 521 931 366 140 837 805 166 79 568 66 160 153 901 873 56 145 828 854 903 148 965 755 765 818 252 361 687 546 995 130 885 664 125 573 779 966 793 59 725 62 107 945 734 916 84 953 527 116 710 191 414 305 342 281 438 385 812 446 519 418 168 722 442 266 695 470 218 484 610 741 483 369 295 924 978 697 273 154 950 743 411 147 77 514 619 618 274 416 802 223 761 600 83 15 766 129 212 787 225 12 668 440 786 243 691 332 986 513 189 721 865 391 949 228 386 443 237 469 956 127 245 872 82 5 613 757 504 240 981 602 159 975 399 222 677 247 574 749 324 335 731 647 745 770 20 736 155 680 615 453 717 954 608 959 583 421 964 351 268 187 724 536 801 224 855 918 100 211 675 331 302 113 422 911 541 377 987 792 480 929 643 728 991 638 634 452 241 400 683 461 839 605 999 576 558 941 910 905 688 510 488 80 398 121 860 199 294 367 976 597 61 362 54 684 881 660 908 581 108 300 690 213 859 126 700 833 528 195 219 857 784 907 979 42 14 572 753 971 552 184 826 156 169 629 923 630 932 952 441 415 449 233 118 491 763 798 738 560 150 405 38 658 382 719 685 230 696 716 603 783 151 718 75 681 425 666 192 980 246 744 707 344 474 423 419 852 974 838 29 892 380 24 913 512 569 206 234 249 128 494 775 836 375 944 312 19 269 650 525 465 445 785 840 427 91 704 306 31 373 429 497 32 559 51 18 347 357 318 27 729 450 781 803 939 444 582 614 676 570 53 120 478 584 389 119 2 216 555 778 746 886 616 493 533 505 646 117 262 390 25 727 938 547 556 251 599 277 70 522 417 642 298 540 410 110 321 196 190 8 993 542 898 167 780 824 358 275 250 723 811 969 914 260 114 26 447 466 144 640 922 197 319 379 289 471 754 9 430 832 291 667 279 221 835 934 817 737 368 887 481 594 983 320 909 98 35 998 1000 409 768 875 134 287 348 355 239 571 4 982 164 451 22 902 740 407 34 853 13 508 819 673 713 412 313 89 36 401 553 96 87 588 278 946 308 76 437 135 564 834 6 699 394 919 311 172 402 756 57 639 354 649 458 198 202 11 30 562 963 876 44 764 392 791 258 179 726 333 529 393 767 383 330 55 193 575 545 977 455 851 973 587 549 515 138 794 162 286 856 68 232 906 303 622 482 927 866 200 773 238 641 256 620 103 777 611 951 104 48 967 463 503 434 334 292 495 720 862 624 420 149 942 789 387 889 994 822 365 397 566 795 626 476 996 935 806 337 900 530 612 948 580 46 43 359 259 7 205 288 264 67 317 661 413 663 21 132 863 708 435 878 825 64 762 698 531 933 788 52 518 585 370 578 182 937 997 86 170 884 457 656 648 655 201 146 123 538 350 328 735 490 174 686 703 210 550 374 341 310 163 551 384 90 486 102 567 867 897 831 947 880 962 654 322 176 456 890 403 284 209 800 534 171 106 706 888 122 175 267 895 406 848 371 364 142 815 926 870 502 992 733 760 776 532 598 460 349 339 670 960 271 137 904 72 58 563 809 323 49 813 539 1 338 345 93 858 16 231 215 958 705 462 157 180 207 270 590 325 928 65 381 290 177 869 165 472 896 255 810 432 957 395 217 790 520 823 665 843 601 771 254 507 936 678 988 912 972 109 39 593 752 861 63 769 592 940 214 864 595 112 60 280 672 814 739 501 544 352 477 272 304 28 917 537 95 133 645 143 782 921 10 235 730 41 74 186 69 517 467 579 194 711 984 263 816 847 50 989 500 879 282 617 899 758 47 943 506 669 548 543 808 185 220 524 820 376 748 23 326 492 694 261 796 970 846 424 181 276 315 968 925 829 671 297 750 842 17 356 468 475 607 891 565 920 479 378 621 637 329 40 33 307 336 265 37 45 396 868 644 178 183 714 535 747 85 314 772 557 511 516 439 961 635 701 591 353 850 363 799 955 242 715 299 485 188 627 632 161 71 712 554 498 985 346 141 88 930 81 448 296 659 628 577 990 244 316 253 136 586 92 115 454 293 208 874 807 372 226 285 893 636 73 173 489 651 248 653 509 408 3 236 431 433 849 227 844 464 606 692 139 746 588 776 202 233 293 27 194 642 942 792 14 320 463 270 765 693 714 958 624 891 273 484 85 557 231 403 304 749 288 779 592 540 979 609 105 703 635 3 417 428 807 445 197 262 720 247 678 650 568 987 97 180 200 918 751 321 808 391 764 907 936 279 573 68 680 310 509 616 976 506 75 688 597 753 610 771 613 382 777 811 758 291 896 186 351 938 65 861 385 877 331 207 630 29 735 626 359 695 756 682 226 425 827 915 466 322 541 641 899 82 755 998 430 79 625 377 941 269 950 253 785 474 393 332 181 345 363 647 999 551 89 654 622 718 648 564 397 672 604 77 287 705 19 707 276 902 222 62 521 803 112 412 659 674 386 175 504 889 916 580 406 184 565 614 223 665 282 76 524 589 831 621 299 499 48 205 44 457 895 955 131 43 185 847 390 536 868 392 701 992 875 638 49 191 451 547 967 8 418 113 129 974 127 160 334 163 327 727 801 923 111 81 107 133 251 178 380 227 599 483 220 404 970 362 104 781 822 55 901 640 2 203 372 460 86 56 721 543 986 201 664 352 384 316 712 140 555 290 848 106 367 563 447 656 957 479 15 313 199 873 126 983 788 582 309 442 182 738 761 778 740 963 591 243 825 51 204 885 906 698 235 431 869 78 344 732 40 890 905 886 481 618 615 379 36 258 730 829 329 99 802 677 982 741 960 940 946 426 70 432 502 772 375 95 842 9 421 296 34 370 366 939 535 660 716 305 533 314 39 368 878 473 137 671 213 1 125 139 924 508 797 455 319 259 783 135 72 513 651 544 990 485 244 871 209 306 799 169 646 10 475 980 263 880 250 585 546 54 374 281 787 356 569 240 943 805 860 948 353 684 920 553 138 988 636 550 911 130 926 786 914 768 658 25 670 38 101 260 307 686 280 526 215 179 119 537 323 254 865 50 177 453 497 123 710 408 511 798 188 145 166 461 66 711 189 723 151 414 903 619 910 448 98 142 261 737 437 173 888 748 655 612 800 132 272 118 335 83 733 579 921 836 114 623 411 575 187 704 330 964 90 673 292 159 857 883 298 80 103 754 301 515 631 897 13 144 110 826 841 303 416 450 423 35 340 523 486 193 608 208 23 773 349 31 872 813 229 347 168 69 434 364 468 973 846 365 538 498 452 968 59 433 174 928 221 277 256 239 501 71 16 328 900 230 881 128 549 530 633 965 603 275 956 117 196 476 143 643 529 969 949 560 856 851 687 94 396 908 527 840 770 762 796 242 750 409 469 662 6 552 120 528 962 45 855 629 834 596 400 556 570 361 257 685 731 491 1000 444 245 995 752 784 150 601 814 598 534 769 734 820 33 913 736 67 22 724 454 887 337 73 989 559 977 909 53 561 183 12 930 211 146 819 739 302 108 775 158 252 102 862 620 156 904 507 271 804 264 52 722 571 339 348 997 336 399 212 464 153 605 401 519 429 30 697 858 867 7 312 972 702 922 993 932 830 446 407 975 935 283 812 639 954 645 415 398 459 278 696 355 634 893 925 438 297 644 285 760 981 991 300 961 747 795 816 381 706 266 512 489 793 317 124 11 360 147 206 835 134 358 152 866 218 121 593 74 789 482 663 837 763 719 192 510 165 742 590 766 545 985 845 832 586 60 493 542 809 525 32 587 413 284 853 456 268 64 170 478 966 611 61 600 584 265 745 5 167 115 894 627 148 912 850 567 945 595 823 462 790 931 238 566 149 522 237 389 653 794 341 717 863 953 387 333 246 838 843 308 419 594 821 47 436 532 691 371 435 839 311 88 572 518 4 87 503 84 376 18 472 791 477 26 195 122 216 669 679 210 198 427 369 224 318 675 917 690 581 971 870 28 516 844 357 729 782 562 637 996 109 876 947 93 514 157 937 699 161 458 882 578 774 172 632 37 959 480 383 326 255 767 898 449 602 217 692 325 96 488 806 424 681 859 892 394 388 440 864 405 17 20 234 666 373 46 92 818 58 683 810 854 295 342 315 709 467 471 171 617 978 661 338 422 420 539 583 91 984 350 668 652 780 689 286 41 548 934 657 228 574 176 576 395 439 162 919 495 141 833 487 927 554 879 929 852 63 849 494 274 726 24 828 757 465 294 21 944 267 743 241 708 57 249 470 190 100 136 577 520 164 116 219 225 713 676 443 354 248 378 324 517 952 824 728 951 759 492 441 496 994 694 232 155 628 236 606 410 933 817 214 667 289 531 715 558 42 884 505 607 744 700 874 490 154 725 402 815 343 649 346 265 33 58 770 29 402 657 76 824 162 365 842 586 875 100 185 408 182 536 547 262 572 906 513 865 704 540 805 752 904 333 353 378 283 605 782 43 919 45 609 926 698 998 293 740 326 858 509 992 921 496 577 148 510 136 968 3 116 551 939 950 125 760 167 893 271 541 847 699 406 588 916 269 854 773 840 469 831 660 19 13 823 426 894 506 552 523 223 642 204 519 130 832 646 67 479 68 210 370 427 230 371 962 123 21 302 905 329 430 933 486 661 253 667 199 89 986 424 184 802 447 35 400 564 979 736 705 295 193 375 759 376 936 369 409 637 287 716 388 429 152 867 354 937 80 122 635 856 356 460 258 673 360 444 481 202 967 544 221 99 623 117 553 443 6 658 382 261 312 685 176 872 562 718 431 789 4 695 247 590 620 178 483 755 612 951 324 233 65 794 683 272 861 183 521 149 168 844 995 342 88 239 24 744 147 941 682 598 474 774 943 437 975 250 731 23 278 724 615 708 101 922 988 492 91 289 762 396 439 618 407 206 317 656 730 887 214 243 750 591 628 131 811 799 307 873 545 468 381 570 52 634 688 576 325 338 442 452 641 331 798 989 677 690 713 652 404 248 334 815 651 739 765 270 391 414 761 999 297 601 908 616 806 741 766 754 146 20 266 594 944 466 644 238 350 889 419 177 969 285 186 561 843 9 870 947 857 305 180 294 684 508 931 961 28 822 666 108 640 611 107 721 46 318 70 217 175 876 418 585 958 959 796 383 900 244 161 44 582 681 280 51 853 346 395 304 511 779 814 394 654 86 155 219 671 440 357 819 336 845 263 226 8 729 446 548 984 896 874 625 64 66 746 173 126 985 132 571 159 659 362 693 215 835 622 367 467 780 614 449 924 550 827 507 976 928 380 899 497 306 455 397 624 114 187 901 48 181 608 259 709 800 171 946 499 194 645 94 237 788 963 139 368 335 115 915 710 110 650 344 851 534 982 816 31 200 242 886 112 62 727 228 462 742 249 12 441 617 73 303 314 679 829 631 198 610 627 188 542 751 505 284 535 574 974 218 39 142 790 459 569 954 42 410 327 692 225 897 517 36 558 563 195 689 573 597 826 90 940 722 560 323 374 425 27 319 593 197 472 820 821 498 589 386 454 332 349 917 997 890 315 828 339 907 817 241 372 288 848 128 98 942 669 930 603 78 581 869 212 137 772 298 79 56 810 607 464 797 165 749 340 286 702 348 231 201 579 205 420 451 530 923 871 837 602 672 850 470 753 25 432 758 457 15 846 292 775 11 373 422 377 72 405 236 525 75 866 965 150 53 892 583 726 771 990 190 192 337 256 778 69 433 757 516 321 668 330 255 720 63 568 949 960 877 55 170 164 664 533 956 948 311 973 830 398 543 707 32 309 537 910 207 768 203 559 308 160 232 792 527 421 208 156 539 227 412 803 791 592 849 379 987 16 245 144 453 480 179 268 127 970 220 952 838 411 83 41 966 953 955 174 639 878 902 417 85 981 153 512 522 96 764 484 881 216 138 532 448 264 172 82 554 18 680 84 670 777 565 546 879 276 977 725 355 74 647 121 884 723 834 743 97 888 316 50 578 5 273 135 1000 555 994 490 735 163 804 87 781 392 473 281 209 712 927 40 111 929 415 891 478 109 502 885 678 434 972 859 387 687 416 102 465 313 818 213 290 613 518 320 686 61 655 604 643 482 352 450 630 918 364 883 909 140 358 124 487 638 575 734 864 676 675 852 524 471 322 59 745 528 714 880 129 428 812 7 413 38 211 361 809 836 938 748 224 154 106 529 157 95 599 166 833 674 254 435 520 793 715 282 913 196 191 141 71 732 747 776 456 189 14 77 841 769 277 619 103 105 351 801 399 882 912 49 691 767 491 93 343 143 274 606 733 347 633 359 813 436 914 993 697 701 515 246 663 719 964 445 57 1 825 996 301 475 54 22 366 706 980 493 222 549 556 10 728 240 717 925 390 737 711 229 133 92 945 17 104 504 807 341 983 785 47 653 234 514 632 384 895 489 898 957 648 868 991 235 26 694 34 538 463 2 169 113 839 251 626 151 118 296 971 903 494 291 932 863 267 860 158 257 580 328 557 300 81 934 703 275 783 120 584 795 784 738 485 363 596 636 279 629 600 393 763 526 862 252 700 595 787 37 808 665 423 401 855 145 345 389 299 30 621 920 310 461 403 385 567 134 476 662 438 531 566 477 500 260 495 503 587 911 488 756 786 696 649 60 978 119 935 458 174 319 721 550 619 338 703 959 661 466 352 730 270 660 399 182 697 402 788 931 670 299 771 393 307 545 86 55 511 152 552 494 198 487 556 416 431 879 700 297 567 938 870 331 858 620 941 561 900 237 977 600 854 992 277 432 88 304 64 871 1 113 912 500 643 613 940 213 666 813 27 90 181 117 957 883 882 247 301 902 713 525 372 654 501 418 763 960 651 279 406 589 641 593 363 89 781 345 486 639 701 255 170 739 481 648 889 891 409 805 144 225 368 379 876 910 263 194 955 186 818 179 618 828 915 394 176 330 106 922 274 444 335 271 311 119 814 625 68 797 371 348 461 727 978 498 533 326 306 780 104 558 918 688 439 349 507 23 54 289 177 167 526 621 863 382 932 159 673 272 202 310 79 993 493 633 684 40 704 421 720 980 725 802 9 645 715 361 692 433 949 489 868 187 166 385 606 359 637 6 895 990 678 203 31 832 130 774 636 223 603 39 230 169 862 426 164 434 937 462 262 296 794 134 551 843 969 581 280 334 316 300 623 364 948 483 161 221 823 436 509 97 656 548 183 665 952 535 249 127 830 365 103 726 702 809 150 111 353 683 455 284 102 478 822 265 261 736 530 469 686 258 227 491 490 888 17 767 452 812 732 419 254 950 886 936 63 124 73 579 869 629 905 590 367 523 538 217 51 61 924 689 698 411 540 799 78 37 211 499 760 520 420 559 136 128 251 626 845 229 745 112 185 48 632 602 118 373 184 555 708 786 321 601 933 36 291 898 129 45 351 369 415 583 614 663 723 206 842 740 283 846 566 264 269 696 29 874 18 999 218 685 575 982 384 515 208 96 754 244 820 337 148 329 497 110 914 22 123 243 819 344 947 782 324 564 35 207 257 991 839 759 927 570 65 70 743 447 495 82 848 428 1000 260 292 646 884 313 808 588 94 649 395 953 554 630 322 801 508 100 305 987 997 33 807 160 615 71 974 844 232 833 115 145 450 733 574 681 674 929 189 954 99 156 325 357 470 200 84 850 631 599 547 539 604 77 976 592 457 791 752 793 475 687 286 597 699 746 577 979 146 877 962 234 442 236 748 553 569 288 735 13 451 347 892 424 165 340 677 407 376 610 488 851 672 985 667 837 46 293 658 413 256 392 616 875 880 76 951 320 154 157 741 120 381 235 988 963 975 945 30 717 650 772 719 865 608 676 458 503 473 427 921 517 897 981 396 989 178 149 560 901 729 885 390 253 193 956 585 755 105 43 546 101 2 543 899 360 580 456 15 514 162 14 69 943 634 135 116 800 744 472 471 168 904 532 966 10 913 171 662 20 131 204 343 584 942 172 275 474 315 519 787 59 423 72 32 224 986 594 11 387 518 460 155 121 784 923 180 80 783 776 354 7 362 724 132 417 287 718 571 919 557 722 542 21 93 647 642 617 380 836 85 259 303 484 212 480 795 841 5 635 397 414 510 707 798 133 598 731 728 541 537 273 652 738 792 140 199 139 281 572 680 81 66 811 909 749 769 404 87 549 586 855 52 147 562 856 41 459 852 596 398 38 453 25 282 496 219 627 528 694 968 611 485 706 355 143 205 512 967 92 563 214 412 26 285 290 429 595 327 961 612 266 67 328 358 565 714 339 778 838 445 241 804 191 785 920 49 403 753 516 644 946 695 308 246 907 994 342 628 764 56 302 930 192 391 773 248 587 742 504 872 336 857 197 215 917 911 984 653 408 467 691 777 671 422 607 506 861 790 996 226 430 664 609 201 295 624 896 16 333 965 318 465 908 669 108 939 24 196 887 366 693 890 464 74 817 151 377 239 750 375 894 983 766 521 122 834 827 958 622 679 446 107 378 925 75 222 468 765 142 173 410 775 582 425 44 668 935 998 527 252 268 756 317 591 62 682 233 640 53 374 757 492 441 825 34 835 916 126 973 810 803 58 971 443 578 829 893 657 906 370 711 734 28 228 903 881 710 751 849 779 98 323 138 388 926 944 524 12 332 864 768 867 758 437 847 294 705 477 762 454 141 83 238 125 57 826 747 50 312 544 153 341 400 245 531 158 298 859 389 659 761 137 479 860 42 796 522 840 568 19 513 220 878 109 482 448 209 712 995 240 816 60 242 401 195 267 970 309 440 3 449 806 928 314 529 95 964 638 216 463 386 576 716 831 346 789 690 4 114 250 534 231 972 278 47 934 573 824 350 438 853 873 190 655 405 505 210 536 8 737 821 188 175 770 163 709 91 276 866 356 383 675 815 476 605 435 640 112 693 419 16 342 872 296 223 791 684 636 708 480 190 136 545 732 182 748 291 696 694 325 185 821 323 340 997 837 403 436 984 399 363 77 170 715 443 814 1000 101 235 909 840 738 404 948 187 319 606 189 418 957 966 912 922 594 524 963 450 9 140 751 670 561 290 482 167 301 391 977 558 300 884 857 528 84 691 900 502 978 639 813 653 261 965 423 782 87 176 115 626 861 529 711 370 80 52 431 230 723 457 646 649 764 498 591 339 903 772 928 407 79 584 406 741 414 383 706 499 278 192 607 843 56 951 408 93 616 232 390 211 446 229 551 490 345 311 530 718 62 794 286 882 891 539 504 394 428 717 648 986 73 6 968 665 464 728 754 547 205 168 896 317 554 160 45 199 128 71 979 535 147 454 805 956 517 575 477 285 61 191 929 21 939 806 346 260 38 988 410 505 451 625 756 123 246 379 879 724 491 714 950 511 557 392 354 972 496 757 798 881 426 163 867 213 581 698 335 351 487 48 766 169 111 324 179 224 166 835 302 635 415 894 175 263 194 775 941 127 785 328 5 877 497 72 527 537 887 531 279 320 952 864 863 220 256 752 162 704 82 655 647 917 304 463 355 11 873 621 895 88 543 998 682 365 303 960 133 675 677 796 910 1 255 148 638 474 178 577 117 839 663 954 755 931 816 193 102 434 866 788 154 309 822 876 461 106 753 846 783 74 602 452 137 382 777 121 107 75 314 720 611 395 183 20 668 605 274 933 96 310 921 385 475 238 373 603 456 15 257 400 184 429 245 654 341 541 297 209 393 348 258 120 337 29 105 292 248 585 125 478 852 375 381 874 4 725 516 91 532 141 660 664 618 918 784 601 793 566 797 333 427 573 471 142 622 983 109 685 488 51 568 634 823 820 416 875 156 598 847 331 599 366 862 138 609 678 130 526 885 990 765 485 510 745 856 22 562 889 844 267 559 288 899 536 27 144 280 612 709 519 10 63 628 384 721 908 361 67 469 83 344 686 938 834 700 512 999 642 669 600 658 13 242 513 264 326 907 958 580 650 973 284 576 30 932 396 411 716 59 449 249 244 110 389 203 197 859 831 563 146 97 364 272 710 944 221 369 544 692 637 55 905 104 610 869 807 702 707 308 560 688 892 60 347 49 421 437 967 39 153 94 615 924 367 713 315 993 31 210 359 514 54 7 312 282 617 613 41 572 405 58 149 809 152 448 377 484 776 150 433 174 971 556 386 177 103 656 43 790 3 473 336 994 830 338 604 981 860 349 695 313 705 371 206 435 848 181 139 398 402 657 493 681 440 804 259 171 413 89 372 78 208 201 824 727 915 25 825 34 2 330 850 961 42 12 926 298 358 564 119 467 520 730 726 945 251 888 387 458 583 597 212 453 202 906 50 388 740 811 66 24 236 207 641 334 758 991 494 942 350 592 523 368 8 667 509 946 442 515 343 582 353 500 897 868 567 98 374 774 672 441 424 135 588 447 552 818 155 923 828 739 417 306 233 703 116 217 316 100 252 801 969 459 661 293 412 624 226 37 935 540 815 760 486 131 643 959 949 295 733 466 271 644 587 360 586 996 883 901 521 158 778 432 352 542 731 273 590 299 659 934 332 228 904 262 750 275 734 222 800 124 85 802 409 23 118 812 742 534 890 902 129 254 506 747 854 380 662 870 974 287 596 476 26 786 322 33 832 40 679 722 936 19 982 992 444 836 161 17 518 164 327 619 28 397 305 767 719 18 701 376 674 743 565 234 842 769 744 771 241 281 781 671 35 947 276 570 914 247 268 893 633 46 827 962 483 143 829 851 919 886 470 92 780 522 81 749 735 651 858 362 173 589 579 283 819 65 976 795 770 975 508 250 145 773 438 955 32 186 555 880 768 987 533 920 953 134 216 761 122 943 697 307 240 465 595 200 422 546 712 808 810 865 14 789 683 759 243 627 940 108 196 871 538 787 571 44 803 550 215 763 99 632 195 76 799 855 593 218 614 47 937 916 455 113 57 53 420 964 645 90 481 925 86 321 378 673 204 817 569 159 911 172 779 289 689 270 69 227 231 294 439 318 690 462 132 878 472 980 151 495 198 826 64 95 841 265 525 680 687 425 970 553 549 239 225 629 165 253 277 623 737 845 329 126 460 266 898 357 746 699 489 989 445 36 157 237 468 620 985 188 479 995 762 930 68 180 853 630 736 356 114 927 70 501 838 548 269 913 492 507 631 792 578 430 849 729 574 219 666 676 608 652 214 401 833 858 629 231 947 169 496 549 799 157 31 426 616 304 322 177 32 340 306 165 470 335 125 25 159 405 957 532 492 421 530 621 565 427 703 647 355 202 92 386 597 863 505 109 288 513 490 961 765 738 897 51 338 15 681 931 772 418 213 657 641 867 391 558 400 409 87 539 987 404 289 315 786 815 233 37 135 179 782 55 485 131 790 194 744 581 284 982 99 888 940 985 447 413 906 893 445 729 96 268 104 472 491 480 483 800 873 414 516 980 265 484 739 481 267 163 721 814 694 665 693 871 635 593 742 655 91 246 946 625 249 825 955 537 303 259 388 949 21 500 300 788 217 431 119 828 545 642 514 619 112 234 778 570 204 848 986 878 668 838 913 996 365 210 183 976 343 618 666 802 215 153 852 972 967 548 208 310 98 937 273 172 94 154 178 129 563 90 350 279 102 797 932 572 750 538 649 127 864 489 416 286 726 584 542 321 602 612 714 706 89 212 151 292 923 837 630 795 974 86 900 205 922 610 264 422 966 759 164 337 323 80 551 93 589 911 583 919 776 48 228 997 188 553 695 4 774 274 396 368 823 683 39 855 161 585 905 928 533 344 894 302 609 20 281 393 556 910 971 145 50 443 682 419 998 328 757 819 546 68 796 672 571 11 138 948 915 775 387 79 628 252 784 356 497 59 792 510 519 97 887 235 554 798 696 458 254 903 598 660 206 385 229 529 185 19 297 242 139 455 495 560 869 690 832 243 845 831 902 84 627 686 295 311 462 353 527 990 22 155 673 420 851 836 232 663 606 170 956 650 291 361 301 719 373 596 75 49 753 826 250 667 71 74 811 417 763 559 912 760 454 515 817 697 839 580 718 689 285 507 942 917 160 110 876 197 724 13 591 890 933 441 960 745 789 290 835 857 276 435 541 401 403 460 850 577 607 442 524 314 62 840 891 147 209 410 579 562 149 277 691 669 643 73 983 853 358 603 17 58 440 977 248 984 346 412 382 477 865 936 754 294 69 256 676 433 506 137 646 883 574 111 793 741 926 444 679 397 392 270 218 473 372 921 57 103 331 859 201 143 803 280 168 965 941 30 844 938 130 3 733 820 899 34 877 652 989 821 35 979 67 841 38 142 428 722 882 402 569 44 333 723 707 780 783 935 600 381 767 886 994 494 456 613 684 586 176 384 457 854 860 914 624 543 117 801 100 448 953 251 884 52 486 23 520 678 43 437 124 924 518 46 430 66 181 766 70 319 644 336 369 349 341 632 282 45 945 148 927 699 880 659 550 450 534 271 245 12 809 896 995 226 487 2 503 752 813 479 710 128 512 78 764 174 711 439 810 375 856 653 909 805 773 240 685 278 468 787 438 305 517 889 901 594 751 452 582 253 449 221 283 380 898 833 557 675 661 712 299 146 463 308 167 123 258 244 316 702 944 467 175 266 704 5 298 220 196 434 656 307 868 954 875 804 371 561 236 339 56 389 26 749 475 41 779 700 16 731 866 237 363 406 383 398 61 930 186 698 370 171 367 509 54 342 626 60 547 818 874 824 761 861 692 144 904 114 329 33 415 40 525 425 132 671 578 360 166 916 687 590 812 725 379 141 785 615 354 423 275 747 705 10 846 95 608 150 528 638 126 374 222 508 769 934 717 637 872 395 214 664 411 453 225 465 105 970 920 499 324 781 576 72 735 140 732 918 227 195 599 958 474 755 269 461 715 885 645 451 713 211 968 408 82 81 377 113 611 364 895 756 843 27 187 162 156 1000 892 544 459 359 88 708 540 674 959 24 121 498 522 394 330 531 511 943 975 120 230 313 808 794 588 640 134 622 429 701 728 424 988 327 521 106 107 36 189 219 566 950 190 688 63 64 743 587 601 466 862 255 925 978 636 332 47 654 964 830 633 76 535 962 18 981 345 471 1 716 564 184 969 670 493 357 482 122 680 83 7 727 293 203 376 807 378 478 260 29 658 952 432 325 257 870 101 399 648 326 436 239 526 469 617 238 847 791 133 746 502 247 709 908 223 262 730 191 261 158 992 963 740 768 939 42 476 65 224 118 216 241 634 816 9 320 737 758 771 446 523 366 951 488 575 348 662 28 334 309 200 849 173 592 352 116 842 620 362 287 573 53 318 777 568 14 77 762 552 736 929 651 136 296 115 879 8 198 907 6 604 263 999 734 272 347 770 85 973 822 720 464 993 623 317 407 501 631 390 192 312 152 677 614 199 595 827 567 829 536 555 806 108 834 639 207 991 748 605 193 180 182 881 351 484 473 875 990 678 726 994 359 781 885 220 598 470 282 737 792 819 420 208 713 856 219 99 447 684 828 660 463 831 777 566 136 378 257 285 658 19 469 794 423 656 545 508 51 985 235 66 788 748 379 555 69 277 205 419 138 337 240 35 492 145 820 241 930 873 731 952 116 112 854 353 719 154 692 574 82 537 657 895 81 605 313 707 388 533 666 11 817 91 372 153 376 181 259 538 321 715 835 909 14 648 286 264 797 950 908 609 458 627 944 703 917 641 573 134 938 993 320 826 486 981 948 804 213 314 483 511 852 48 446 406 110 774 477 637 576 274 535 964 961 1000 243 392 362 840 92 765 886 815 705 730 263 766 457 342 279 955 462 512 79 361 689 491 579 461 284 393 584 317 979 597 868 695 583 867 587 829 424 216 160 773 47 612 412 229 937 490 23 553 668 382 183 625 172 143 475 222 519 770 283 120 224 6 191 348 350 95 298 301 233 250 861 173 429 563 37 874 356 121 465 296 198 223 659 105 663 7 976 123 218 619 89 133 142 171 349 10 690 111 600 141 954 850 521 297 664 799 939 331 161 901 411 652 150 969 384 192 760 982 316 476 645 897 836 970 398 899 74 345 433 39 165 84 253 442 536 733 933 957 823 525 810 893 904 323 611 418 125 206 805 197 632 634 946 327 163 791 595 126 610 449 516 496 520 723 711 801 252 278 360 178 691 686 46 357 329 347 373 889 36 24 315 996 518 260 236 907 842 698 780 892 685 878 851 435 751 784 62 489 293 467 636 669 822 425 510 539 53 734 827 221 454 812 532 906 721 354 343 561 729 5 746 833 261 898 865 258 341 113 675 193 305 971 214 712 170 318 451 196 732 41 495 17 403 864 635 531 945 182 466 568 640 798 308 203 365 190 98 716 375 624 650 943 882 523 647 88 905 444 629 414 877 853 910 295 128 2 209 821 29 776 643 832 633 18 963 845 324 809 55 309 273 381 4 594 73 813 550 31 187 421 991 132 764 459 485 212 775 940 85 995 251 586 956 902 366 76 983 107 275 437 879 551 185 728 606 757 855 567 129 942 367 148 717 702 202 377 166 739 97 542 56 38 745 488 464 720 806 292 941 232 920 960 358 752 599 450 681 238 824 749 582 156 439 744 334 577 493 114 548 441 352 397 927 662 556 109 415 527 591 896 330 608 119 984 311 276 540 687 916 394 151 230 478 272 793 894 199 800 127 401 972 239 351 651 677 101 755 355 501 210 847 966 385 497 237 21 630 162 502 565 86 743 115 528 167 70 869 59 499 242 340 26 383 106 468 395 256 481 299 623 49 509 244 922 410 697 569 929 693 270 676 443 65 923 722 32 883 872 68 654 881 789 407 903 604 130 644 951 217 432 16 430 862 807 968 915 255 310 248 515 526 706 575 900 974 554 544 265 436 226 564 363 725 947 137 102 344 653 912 694 78 50 667 796 189 522 740 572 763 701 767 231 601 932 3 80 913 8 402 736 578 144 580 700 135 768 271 866 992 980 753 590 803 628 958 571 998 328 20 704 194 131 880 802 262 830 999 460 452 949 207 155 838 621 346 215 364 498 529 570 280 787 44 64 759 482 649 54 370 709 504 848 333 639 391 479 750 72 104 287 164 859 543 534 814 90 471 304 281 124 965 494 96 761 60 602 61 811 87 368 626 785 558 914 876 679 146 227 338 962 890 117 336 978 680 247 455 616 52 303 622 786 735 57 928 562 771 844 718 159 453 322 307 696 211 857 140 683 33 589 837 195 841 28 428 846 742 682 547 75 40 139 674 818 517 557 77 387 935 319 585 592 371 266 997 94 335 177 507 977 440 524 506 552 427 445 888 267 860 326 931 618 975 45 724 646 332 180 825 339 783 710 448 620 671 42 541 422 487 13 71 472 887 43 727 118 642 234 184 157 122 863 546 306 188 665 603 593 849 673 754 808 93 987 15 426 289 200 988 176 560 400 884 431 708 409 58 246 530 871 670 816 631 779 179 843 175 438 870 291 588 480 325 396 772 613 925 390 108 34 839 300 549 559 514 169 158 399 661 27 655 638 858 302 503 9 405 100 408 986 417 973 756 714 269 911 769 747 474 688 500 1 147 762 22 617 245 204 921 249 294 782 891 254 386 380 738 607 288 228 699 778 989 834 456 795 30 967 149 926 758 934 312 615 152 614 12 434 959 369 389 201 741 936 168 83 672 225 186 25 416 953 513 790 919 918 268 174 103 413 581 404 596 67 63 374 290 924 278 479 722 429 228 562 163 157 412 878 483 900 446 720 193 536 238 184 416 659 386 747 937 929 581 880 779 844 743 135 830 478 947 569 90 22 570 378 481 763 556 126 210 330 387 866 593 541 380 540 4 594 874 545 721 618 233 306 104 325 620 223 372 656 891 638 361 969 512 375 523 337 153 256 954 552 103 738 476 362 777 584 241 322 823 8 167 286 340 474 423 852 742 347 339 955 565 212 122 908 950 62 616 438 47 726 629 913 803 674 460 136 313 571 397 577 795 200 141 951 627 31 413 271 419 492 119 45 797 654 614 820 30 411 298 979 897 87 910 869 646 75 308 606 445 451 345 675 98 18 942 554 711 700 617 487 95 718 190 684 116 26 600 757 338 370 590 949 707 794 449 992 219 148 936 405 318 814 342 203 691 407 252 400 264 893 52 162 836 858 35 537 205 282 213 458 826 799 17 420 769 649 885 346 663 455 187 115 759 151 111 433 932 185 605 440 285 766 575 863 857 15 389 218 860 494 925 363 849 824 931 928 644 715 128 263 280 58 566 78 279 101 601 369 183 557 968 244 685 633 312 373 582 297 818 452 555 834 450 102 94 624 946 197 177 914 967 222 652 804 519 965 907 215 938 259 99 813 79 341 719 32 568 529 841 436 229 532 5 632 689 186 785 289 287 881 679 158 7 563 175 758 501 868 403 21 574 548 93 539 258 816 457 309 316 106 658 783 821 84 892 870 761 727 434 390 609 214 549 980 41 879 831 800 145 998 268 524 680 507 491 964 867 583 384 976 356 930 462 643 19 209 664 466 38 788 300 732 131 576 54 669 355 993 422 14 531 730 426 328 381 401 712 586 354 578 374 366 323 9 906 292 165 751 971 626 695 984 526 528 708 888 754 895 77 43 811 137 277 304 269 778 835 861 315 960 132 70 305 859 489 611 640 182 856 348 332 46 822 787 948 699 739 194 428 729 701 208 480 351 854 612 588 179 71 25 257 357 921 394 51 83 957 364 672 97 597 865 53 260 147 220 382 350 226 299 195 527 602 698 180 65 201 118 10 367 762 388 63 120 850 988 301 327 92 293 221 959 753 840 639 343 736 415 44 508 773 383 12 173 543 435 288 994 456 326 146 239 485 161 886 296 473 245 734 941 986 486 113 670 676 67 172 427 977 112 706 789 254 424 796 776 498 961 926 125 344 917 495 750 668 170 520 631 810 714 705 211 918 196 206 202 522 982 846 88 513 50 477 64 469 905 765 693 266 334 188 534 242 231 902 768 877 236 518 408 745 619 461 966 96 248 903 207 709 953 975 484 249 234 169 514 59 692 696 615 472 716 723 27 224 291 623 991 398 660 86 139 168 281 553 772 28 502 630 559 189 621 637 497 595 468 735 755 39 940 671 909 853 414 864 647 547 243 60 987 890 16 399 610 417 636 124 682 395 927 274 607 13 107 833 599 904 990 958 20 129 837 828 49 812 235 801 276 922 598 283 702 57 121 246 809 530 459 625 642 887 806 683 740 665 525 815 510 981 379 138 406 311 883 73 6 488 827 358 321 592 613 396 934 443 314 728 915 294 589 551 275 872 746 899 943 596 255 875 174 504 832 310 3 307 697 792 608 825 694 410 973 454 655 192 360 442 418 731 493 884 690 945 847 515 970 402 319 142 140 23 164 171 40 677 585 628 752 681 237 24 143 573 230 155 444 882 733 34 737 916 144 509 591 108 471 404 749 535 505 972 896 667 544 76 385 924 855 61 353 160 465 724 962 267 648 425 68 996 441 564 793 944 123 204 159 100 764 774 265 178 661 273 72 437 579 767 156 710 817 653 42 521 678 431 635 871 798 331 329 392 217 784 807 542 939 368 82 775 320 912 11 191 91 365 848 771 500 560 110 29 56 80 898 713 511 999 261 843 782 580 952 935 622 250 69 152 786 1 127 130 503 780 176 2 533 1000 216 150 324 81 232 303 391 359 688 33 717 725 371 802 240 567 956 873 48 198 105 181 587 760 490 851 499 133 284 295 66 251 842 270 901 114 650 985 439 651 36 470 572 55 933 963 333 336 109 475 839 911 227 453 349 409 199 838 290 550 561 641 393 704 997 117 247 657 894 467 253 335 805 687 430 376 272 74 464 37 744 920 448 845 604 741 538 829 645 262 377 154 516 995 546 673 919 352 703 432 447 889 923 482 149 225 517 603 463 978 862 756 496 989 790 666 748 791 89 808 302 85 317 974 686 166 781 983 876 421 819 558 634 134 770 662 960 143 527 225 840 917 258 608 906 547 83 40 690 919 750 477 303 49 525 485 109 882 388 626 373 266 835 386 264 790 483 995 977 22 166 431 342 133 463 66 414 759 833 694 51 433 782 467 711 313 141 39 680 596 656 973 244 249 36 405 413 361 273 96 207 921 516 424 194 764 933 476 446 45 662 940 253 830 219 129 126 206 642 464 146 783 980 946 122 698 155 850 542 683 740 571 873 77 638 914 307 391 929 930 378 173 531 731 137 741 230 368 204 802 615 250 402 566 59 389 396 755 200 701 427 498 62 723 448 520 625 822 214 982 428 603 554 305 622 261 524 797 561 738 189 773 737 50 488 589 948 31 965 812 247 537 988 408 318 526 836 118 553 12 922 364 329 621 458 231 193 417 705 450 236 512 432 936 627 397 420 653 829 907 93 203 197 370 412 435 766 619 208 806 105 795 277 196 613 951 426 577 607 714 384 128 844 226 644 403 382 794 14 473 870 747 510 775 199 663 487 809 779 926 539 712 578 63 92 145 54 648 556 886 125 913 572 762 459 867 943 843 640 362 491 377 3 286 808 188 968 545 130 48 699 649 841 350 985 470 647 404 115 962 47 563 248 205 480 949 294 164 803 874 241 379 234 945 497 167 559 453 15 899 717 296 113 506 211 87 579 885 52 341 67 620 301 908 465 343 482 360 994 292 284 154 745 956 667 111 185 706 338 614 799 703 223 183 1000 184 29 777 555 818 293 263 496 966 788 629 801 422 104 631 708 696 457 153 689 872 895 120 213 99 267 726 406 666 992 548 588 123 551 769 358 317 863 681 471 967 454 437 665 565 276 729 242 75 393 774 997 534 508 489 901 513 381 212 664 643 11 461 781 195 938 187 587 374 270 328 724 158 429 891 69 560 989 57 675 765 80 434 311 150 586 95 582 859 942 817 722 134 287 421 351 243 34 900 569 719 299 674 233 825 157 828 349 165 135 892 955 515 217 998 486 495 941 239 695 262 903 888 533 704 315 5 383 172 398 323 352 852 103 325 536 152 191 953 37 425 324 881 964 354 672 269 494 139 975 791 786 411 816 24 847 108 846 447 268 923 201 220 636 861 528 474 927 180 735 950 517 288 679 834 78 590 13 651 710 190 628 756 17 227 438 119 114 30 151 876 43 444 585 41 504 594 678 815 110 811 218 529 326 979 346 65 224 86 848 957 654 746 748 904 871 291 321 7 363 500 820 56 535 702 348 366 645 754 107 878 344 55 275 682 909 771 887 660 380 609 44 875 591 776 322 856 583 81 295 246 546 331 280 522 538 297 35 112 493 532 68 637 990 518 222 916 21 752 574 787 550 90 161 796 780 753 813 255 823 639 319 23 684 478 82 8 860 282 898 743 300 685 602 650 309 327 862 540 10 944 416 670 623 320 718 673 265 460 855 441 691 800 97 285 345 606 558 169 658 937 42 138 2 436 669 136 462 330 357 659 179 25 693 390 310 32 334 671 85 974 392 252 991 168 617 733 581 751 312 423 314 33 466 618 20 335 593 61 235 760 419 28 789 260 894 763 562 347 443 505 281 749 866 439 716 376 101 60 333 958 257 768 91 633 74 278 452 984 570 920 592 148 567 336 353 79 53 824 831 221 896 144 727 947 632 369 182 739 976 758 514 356 595 121 202 181 232 983 337 568 401 543 530 630 400 147 924 18 340 700 254 580 142 71 978 503 918 884 174 541 869 186 171 229 359 198 785 821 819 564 456 576 501 394 26 883 634 601 445 981 64 289 332 744 355 102 986 939 149 713 88 304 46 961 302 127 19 932 893 624 597 677 372 395 170 839 793 237 912 600 865 215 259 251 963 697 954 519 484 163 864 999 72 854 499 132 1 106 178 557 959 430 655 910 915 469 117 598 192 952 657 440 4 339 842 140 298 935 159 58 216 451 687 98 993 732 472 641 849 728 715 238 987 889 442 599 905 399 721 492 468 879 177 308 449 544 971 387 707 76 84 837 635 306 418 521 245 767 283 552 575 857 742 934 853 274 9 479 616 455 784 176 858 827 240 792 810 845 228 409 290 757 367 814 838 897 911 826 490 256 877 734 770 804 410 475 160 720 415 772 16 778 509 371 6 162 605 610 502 996 692 94 807 523 868 131 928 798 686 279 851 604 709 73 970 511 832 385 730 407 611 890 271 652 124 676 38 175 365 969 736 668 209 116 931 89 210 272 761 375 646 481 100 612 156 584 316 880 972 573 725 925 661 805 549 27 70 688 902 354 946 836 202 606 637 900 434 324 150 394 286 793 718 907 816 760 424 847 12 974 297 358 459 91 442 163 806 288 471 642 705 97 489 75 418 728 694 849 421 817 666 61 56 299 672 815 762 219 924 485 405 628 912 908 915 282 487 300 475 345 376 943 452 53 144 821 868 577 501 271 824 227 491 742 352 507 703 126 205 158 540 688 887 881 598 738 638 981 296 692 589 699 70 945 423 451 602 886 707 235 901 317 798 245 110 832 555 845 428 315 835 972 631 26 502 535 19 509 350 450 991 27 616 608 658 759 412 447 190 878 454 929 970 494 346 652 398 879 552 5 277 727 927 325 65 903 331 128 557 464 526 351 676 781 365 799 396 538 149 988 387 477 152 192 378 321 940 203 813 292 853 944 3 902 243 640 758 113 290 795 894 590 246 123 674 566 543 306 476 395 691 618 231 7 949 733 800 57 349 415 249 860 808 183 309 100 926 295 661 2 124 298 922 920 531 941 252 980 708 118 834 788 992 982 466 261 525 291 1 37 406 88 232 484 308 745 953 709 209 841 937 753 139 537 884 670 495 627 660 194 360 49 804 882 629 474 968 999 223 513 109 236 698 397 517 98 822 131 843 361 164 979 520 572 874 433 193 189 259 138 145 388 892 857 735 875 403 855 229 669 142 114 722 668 482 161 919 725 510 512 650 425 812 101 971 984 207 622 748 850 416 763 592 716 785 582 269 327 877 976 250 547 266 99 677 528 356 305 107 215 373 761 58 712 273 833 838 35 768 264 682 588 734 437 165 532 947 744 623 435 393 701 704 573 93 862 749 458 683 444 374 159 619 492 258 936 333 371 649 948 783 603 656 176 457 659 21 339 44 160 918 208 129 985 811 234 939 322 803 55 643 364 776 765 615 883 505 983 743 483 43 338 913 829 178 636 340 38 504 392 147 859 122 486 120 116 210 723 280 840 268 599 614 330 367 605 72 545 206 938 233 382 549 729 732 777 11 651 225 461 583 432 143 62 500 82 891 751 846 420 910 609 814 23 370 685 888 663 363 568 911 112 746 720 562 644 318 869 63 34 657 791 64 962 73 551 797 40 52 499 344 740 316 523 639 965 511 597 106 515 569 85 739 802 880 931 439 493 560 314 591 256 263 312 480 897 553 556 366 741 576 899 977 826 89 270 410 792 819 726 563 866 695 770 548 867 230 9 624 693 665 127 516 895 248 201 954 584 455 453 986 925 935 377 773 755 876 240 611 68 558 28 750 74 136 587 828 574 1000 617 719 858 778 307 409 654 17 662 721 995 852 18 411 121 580 343 276 272 401 865 519 404 71 905 473 463 586 541 784 671 332 864 645 997 368 166 171 687 646 796 241 326 191 54 809 780 715 678 218 706 470 14 967 133 713 87 96 488 274 407 125 108 151 446 84 200 856 923 60 854 310 810 294 736 115 827 247 635 554 700 958 564 22 242 86 41 76 29 47 550 430 95 329 747 585 752 173 328 952 36 427 756 890 820 964 522 998 963 157 496 293 737 467 323 168 224 197 342 443 456 441 539 79 119 930 521 667 222 181 529 630 664 524 383 111 909 774 155 228 239 251 255 481 730 872 417 408 32 347 253 13 468 893 80 31 199 966 987 105 469 25 870 769 281 154 59 15 391 805 873 302 278 863 772 960 285 438 904 301 994 928 50 334 90 594 625 265 779 422 620 518 978 789 889 898 357 696 221 593 786 934 337 766 336 767 92 973 950 260 460 544 45 212 167 103 648 993 257 214 581 78 478 94 613 419 359 533 754 148 319 575 837 10 771 226 184 42 254 320 77 156 385 634 851 20 141 951 195 794 686 610 621 989 848 570 490 757 196 921 237 449 284 187 497 244 990 680 24 472 996 861 104 534 170 916 413 83 362 561 369 304 81 462 341 69 179 825 807 896 169 66 33 182 30 787 180 506 440 262 717 386 479 697 204 818 790 217 600 961 932 681 711 632 186 380 137 140 67 959 51 689 596 942 216 595 381 871 933 559 633 731 917 571 355 710 375 399 185 130 146 348 353 174 198 565 578 102 289 514 612 604 626 641 956 546 389 530 684 153 775 172 579 313 823 448 220 969 955 839 724 647 4 653 46 311 607 283 498 542 975 702 436 402 379 906 238 335 914 177 690 801 287 842 211 503 384 275 714 764 303 601 267 48 445 134 175 162 429 117 6 465 372 885 527 426 39 673 567 536 431 675 8 135 390 279 655 679 188 782 957 830 831 132 213 844 16 400 414 818 530 835 900 839 382 939 719 603 462 611 557 126 582 592 115 177 685 346 549 203 176 438 817 831 946 121 161 243 956 620 69 418 657 566 273 22 972 917 436 19 28 884 781 471 262 364 878 595 912 708 601 57 747 637 690 929 72 713 665 171 168 235 221 503 128 380 325 752 305 727 712 985 742 979 865 238 671 834 384 830 661 213 192 170 106 302 322 401 376 948 574 784 703 562 843 39 902 649 47 219 181 958 345 197 359 890 624 981 970 307 114 473 429 773 910 877 333 682 206 108 837 916 614 559 314 790 370 748 616 935 746 633 165 801 15 738 163 855 676 925 769 887 434 205 807 461 251 542 352 989 889 795 315 798 674 492 187 116 534 117 987 521 268 349 709 965 252 662 486 980 64 294 569 522 840 512 983 701 531 276 947 692 651 79 11 914 647 770 515 30 442 501 341 257 85 824 907 98 53 950 136 215 131 424 648 480 940 962 640 8 602 178 17 406 597 405 52 149 903 667 922 164 852 25 231 626 374 553 548 672 508 563 991 519 968 123 607 538 494 488 301 431 853 338 435 943 540 679 844 351 491 675 23 416 734 812 825 615 158 856 687 218 271 942 945 846 50 771 971 230 89 403 717 134 656 728 389 926 863 652 103 360 828 788 694 55 260 733 963 254 450 920 617 625 610 875 481 410 395 908 500 635 560 63 270 859 891 430 407 847 528 234 622 51 954 157 242 99 729 449 518 44 250 872 20 233 605 765 526 306 731 499 787 800 524 326 470 568 631 311 516 612 573 244 541 698 555 851 87 678 447 778 240 248 24 898 36 680 147 736 952 373 467 195 955 54 476 363 100 861 751 153 48 722 639 455 156 375 606 816 151 417 427 287 80 482 629 335 275 135 297 495 312 71 869 842 848 860 772 822 689 236 102 774 879 502 758 174 735 797 594 167 561 132 896 267 313 716 353 802 212 334 650 838 707 760 368 496 823 554 336 318 398 725 580 706 702 420 699 696 388 808 354 504 933 720 904 763 40 33 820 721 369 390 68 90 59 21 565 525 974 558 537 58 362 777 412 587 169 310 264 768 207 909 688 636 677 621 150 577 9 232 317 402 762 239 356 766 753 241 730 805 757 172 185 804 175 139 155 452 330 347 857 303 445 119 419 327 641 14 465 378 357 421 986 166 658 803 61 118 143 224 277 520 490 292 196 670 109 283 426 832 101 477 113 984 901 247 608 749 246 41 13 513 767 70 882 386 387 141 122 288 67 458 146 459 82 191 65 111 599 208 227 289 255 282 474 485 666 229 959 630 35 393 249 258 372 990 584 792 37 479 796 583 130 299 663 644 743 809 544 934 463 148 833 66 45 759 969 469 710 184 5 189 1 86 200 996 932 348 756 618 320 12 350 673 263 894 16 394 285 874 585 609 423 112 668 571 468 892 95 29 957 683 994 290 982 190 775 951 704 578 782 10 296 383 794 543 789 590 779 976 27 591 697 570 392 460 38 949 261 342 96 46 259 324 265 73 138 92 905 366 858 413 550 1000 867 97 862 159 799 826 269 814 286 655 381 761 448 821 755 84 444 810 714 975 497 437 487 973 81 198 588 873 992 966 827 186 523 304 870 576 659 154 684 489 274 281 785 988 441 180 786 783 724 745 613 214 278 432 453 145 443 62 379 723 506 634 819 120 505 811 953 225 921 836 813 472 256 928 367 593 202 129 209 567 456 693 466 880 551 291 888 711 188 931 764 854 600 183 201 999 645 404 930 300 536 919 700 964 529 726 391 866 272 960 280 284 937 927 938 226 941 997 754 483 308 897 414 329 142 533 339 628 681 76 173 293 545 279 454 715 893 936 849 397 298 669 217 750 547 32 845 182 539 415 425 371 319 399 210 385 7 446 642 876 31 589 556 162 998 83 913 961 358 995 204 2 478 924 737 604 60 400 133 527 144 160 532 127 323 18 355 422 977 199 361 643 623 343 43 440 428 321 223 245 365 88 686 660 193 944 26 91 137 433 564 899 124 110 42 511 6 654 895 632 451 572 77 918 237 718 4 776 408 332 915 328 331 546 107 906 806 337 978 967 211 638 740 691 517 493 34 575 871 514 105 409 791 439 94 815 74 56 309 864 75 535 881 194 104 664 850 732 739 598 885 841 484 93 695 179 507 829 993 619 780 253 510 316 475 552 377 220 464 653 228 586 627 911 411 498 49 868 744 883 344 396 140 793 579 596 886 457 216 923 340 125 78 222 646 3 705 266 152 741 295 581 989 881 907 11 545 547 955 600 985 954 341 201 889 419 567 742 882 99 719 102 652 97 469 908 726 362 437 198 534 772 751 35 263 741 158 538 817 51 645 780 543 940 504 554 313 548 626 207 808 753 821 150 342 810 339 124 683 825 301 788 531 701 67 869 358 72 197 282 704 915 771 589 767 422 133 249 737 304 632 110 756 866 369 162 804 37 9 843 165 441 105 359 214 823 527 541 286 627 344 486 320 975 107 841 842 415 886 505 740 656 930 838 285 291 795 525 488 421 456 495 2 981 429 694 156 852 275 91 179 244 14 666 572 483 776 614 442 161 89 758 820 172 605 261 321 405 57 783 15 731 999 221 707 936 248 573 681 164 13 266 318 375 728 364 10 38 674 426 662 814 55 143 760 166 533 706 732 611 399 862 805 939 433 969 468 394 193 46 926 515 496 176 682 462 49 96 229 747 460 518 294 557 340 24 232 474 418 121 329 36 528 63 48 629 803 566 191 850 976 298 560 846 352 455 302 657 155 451 705 8 517 54 953 480 603 299 826 16 562 303 141 390 357 711 485 806 126 945 593 277 312 111 957 570 194 147 671 398 539 646 587 85 230 918 956 599 848 431 604 582 328 50 178 521 880 923 39 487 878 797 827 621 991 140 27 279 465 563 612 759 146 549 786 934 556 26 746 117 796 792 61 998 395 213 831 183 972 188 137 523 186 932 76 967 130 269 271 689 620 100 649 577 216 315 800 988 314 423 643 883 789 196 446 667 202 970 616 876 408 30 819 377 376 609 877 388 958 879 106 887 748 333 19 623 778 325 913 782 21 503 387 684 212 583 963 663 125 679 865 712 203 148 871 673 672 508 558 167 310 241 653 895 311 774 675 779 114 225 42 874 927 260 630 336 292 192 592 811 764 509 910 370 640 535 113 638 391 617 190 781 633 499 738 215 58 618 790 697 668 971 631 440 494 864 973 977 935 685 894 937 412 477 961 537 171 330 755 267 297 131 832 980 990 118 885 964 500 659 210 559 199 128 222 345 32 931 615 182 833 853 870 346 708 41 634 228 373 258 900 619 268 211 658 153 555 94 425 404 815 702 546 588 834 187 334 854 858 591 565 524 239 901 235 327 112 145 33 986 223 917 264 840 532 993 243 17 639 502 749 253 453 52 717 104 195 536 416 944 829 281 669 950 757 571 723 410 890 471 392 624 946 204 307 74 205 729 912 677 348 824 127 799 765 911 305 734 519 648 481 331 59 466 23 295 337 28 43 607 454 625 929 863 274 322 452 75 787 135 290 367 461 444 965 647 695 859 353 644 715 924 891 794 276 380 132 899 613 579 580 378 44 71 903 396 730 259 822 818 744 872 948 766 763 458 335 287 5 22 407 122 574 952 995 720 516 478 979 498 905 597 710 349 134 928 3 371 898 722 413 664 479 129 520 242 511 265 750 434 812 361 892 402 103 714 189 384 994 837 784 925 406 709 745 397 409 839 420 250 550 813 170 309 902 512 602 284 363 687 540 522 144 316 752 922 951 175 978 450 598 718 432 236 354 81 828 1000 123 180 227 255 830 438 568 987 457 595 64 686 857 108 743 238 690 319 79 62 884 289 372 768 208 224 676 680 793 997 888 400 18 847 983 254 610 507 233 982 844 670 93 209 893 464 160 184 383 326 727 636 514 324 343 280 262 733 439 463 501 115 152 791 475 698 949 569 916 699 109 962 696 138 142 445 581 386 721 86 960 163 427 217 379 119 1 447 411 157 139 513 257 206 959 385 467 851 861 754 338 272 472 637 578 60 270 947 693 665 177 530 943 606 381 716 735 552 116 53 389 601 200 365 247 245 393 366 20 78 4 351 575 984 218 360 798 240 443 492 506 576 473 174 92 98 323 12 816 938 996 703 802 564 856 7 347 855 374 628 873 136 237 417 941 56 73 95 490 6 651 739 773 909 40 561 45 382 168 356 914 493 428 921 68 185 482 65 25 849 90 688 845 770 332 809 906 590 234 835 283 414 635 867 154 586 868 807 430 220 246 724 296 529 149 159 80 151 551 70 775 219 29 252 725 769 278 919 84 120 700 497 470 594 181 642 761 273 544 904 713 459 288 875 785 660 77 526 622 860 608 66 173 69 654 368 584 762 801 435 83 355 968 933 641 300 47 692 585 650 678 966 992 424 896 897 88 836 777 476 484 31 920 491 34 436 317 489 661 553 449 736 256 691 596 974 655 231 401 82 226 169 101 293 87 448 251 308 542 403 942 350 306 407 126 476 48 79 396 228 964 825 295 501 836 687 702 765 470 926 442 793 204 995 822 288 839 631 320 218 751 401 834 916 634 885 108 881 289 755 923 368 136 270 943 150 220 257 928 568 28 360 485 693 542 520 753 968 660 782 258 750 945 78 287 177 132 224 225 754 247 416 144 532 174 459 940 145 865 780 622 63 141 330 514 52 720 423 635 845 83 221 234 435 335 125 500 375 33 911 31 705 380 156 453 819 842 672 369 663 24 425 736 443 518 732 712 395 255 366 323 536 808 280 830 438 567 389 89 135 186 261 226 592 283 918 9 618 841 586 603 327 19 621 354 147 484 196 57 871 683 332 298 644 662 410 317 385 561 677 743 699 604 981 44 985 526 421 913 50 715 978 997 919 724 60 161 80 263 178 486 460 566 774 944 747 482 265 189 628 801 367 883 886 576 653 350 972 344 329 275 979 828 636 728 574 815 308 562 740 893 216 121 29 599 976 862 106 473 691 336 833 669 633 417 573 709 977 492 124 339 235 739 30 36 798 924 269 271 386 8 74 208 117 49 627 155 173 582 966 971 436 56 900 548 867 202 457 81 725 378 936 86 169 664 376 477 962 652 869 915 868 215 649 302 698 863 312 904 539 370 866 321 895 239 296 738 882 491 195 802 856 824 610 527 596 686 493 139 112 813 692 550 102 502 65 519 495 342 947 164 648 681 5 768 572 717 910 559 874 821 967 851 538 826 93 64 986 679 41 643 970 408 770 206 735 579 614 931 187 278 937 315 104 22 468 194 413 668 20 994 191 499 96 490 371 847 989 581 549 392 364 462 615 393 593 35 419 461 119 42 188 758 306 546 205 94 792 857 349 530 809 32 109 346 260 505 494 991 942 941 591 674 422 138 746 875 665 129 357 240 723 617 706 864 95 646 131 804 806 716 496 946 595 956 974 571 682 249 171 914 397 959 641 803 172 159 553 957 284 424 75 659 906 920 252 786 277 467 507 917 478 170 232 733 276 259 362 767 898 489 838 608 523 111 163 151 230 103 497 420 785 661 92 377 67 91 304 778 602 811 742 3 445 907 40 960 616 795 534 887 870 529 1 475 472 676 483 939 152 212 85 18 794 948 27 242 471 66 432 905 140 293 779 198 394 123 162 812 800 227 217 43 412 638 999 772 598 718 547 165 731 418 543 322 307 630 353 771 697 294 769 609 656 398 759 415 899 766 267 253 458 319 852 272 399 250 430 551 168 347 503 324 570 58 45 300 428 254 949 54 823 358 266 448 607 657 16 184 673 268 776 47 650 77 894 908 880 345 710 950 896 982 791 122 474 932 545 7 427 626 903 729 115 805 854 12 328 624 241 62 193 788 88 338 544 902 114 382 309 707 231 210 333 450 642 922 984 787 465 82 466 506 237 409 969 192 829 935 4 2 297 557 565 113 597 374 817 464 927 355 372 810 437 897 587 611 555 246 68 365 666 655 291 517 406 678 456 639 207 363 849 248 855 744 783 356 154 685 789 55 781 645 667 987 884 861 402 694 876 6 213 524 69 251 764 993 352 700 853 38 143 761 690 449 71 796 846 961 909 843 14 348 264 912 701 105 878 578 222 752 837 282 552 201 487 53 535 528 713 590 229 46 933 97 512 180 203 784 930 531 388 990 359 381 290 313 400 273 84 469 799 153 25 814 463 391 76 390 560 243 963 711 840 209 303 737 343 452 850 745 211 325 522 651 481 958 654 703 431 858 379 51 848 439 816 130 980 689 17 454 504 640 134 975 558 337 637 214 684 384 340 451 775 525 580 952 179 818 87 973 680 167 73 564 331 583 238 341 286 873 757 107 59 892 299 99 748 118 72 10 166 176 891 11 318 444 326 606 15 316 992 965 998 569 934 128 588 594 148 901 142 872 160 100 601 200 21 480 537 137 619 600 411 262 612 310 233 585 510 726 219 714 90 734 763 954 533 889 955 762 373 236 790 605 835 70 777 730 488 831 625 223 285 721 951 383 133 441 314 513 629 575 305 98 515 175 244 405 996 434 120 844 540 361 708 584 727 479 13 741 414 620 158 157 508 929 541 827 623 34 149 820 807 146 39 860 127 832 688 670 351 37 498 722 658 183 675 749 440 521 589 274 26 447 983 197 279 301 311 879 988 281 756 245 334 181 554 256 429 859 292 387 613 925 1000 455 877 921 61 704 185 190 563 577 953 446 23 773 426 199 647 719 101 797 516 110 890 116 760 433 182 556 696 888 695 938 403 632 509 671 404 491 217 708 603 917 96 339 798 480 234 8 273 865 958 729 778 68 994 132 162 189 504 542 640 196 500 381 664 856 431 87 874 143 537 326 784 947 390 145 598 254 41 94 470 89 462 283 926 43 648 531 955 796 232 151 685 823 548 306 701 506 123 975 91 286 820 341 720 74 793 378 319 893 115 408 409 344 674 458 802 645 389 861 233 446 451 426 351 738 1 984 940 654 289 762 168 980 70 753 375 479 671 844 800 933 546 617 626 335 816 536 982 730 507 995 383 728 572 445 534 380 945 466 583 651 421 552 804 454 396 711 799 763 868 839 321 998 219 963 989 859 472 485 659 30 456 28 689 695 524 314 866 215 250 564 422 486 105 386 718 295 619 353 658 288 853 719 7 759 331 213 621 791 551 193 349 912 836 3 18 801 624 489 229 892 920 465 988 927 223 356 256 777 891 837 361 343 539 360 178 698 350 237 130 117 444 385 578 717 669 550 357 475 337 981 415 574 686 852 336 906 169 222 200 632 403 467 52 867 481 75 938 653 780 616 315 553 755 576 831 696 785 439 248 72 401 37 727 61 996 411 581 34 518 971 931 138 554 191 311 345 830 413 693 987 473 570 307 147 713 245 423 122 136 650 803 142 637 90 639 47 967 282 29 769 871 271 192 667 772 657 77 907 180 207 129 573 577 247 735 93 814 149 676 253 494 157 121 883 26 888 529 611 930 710 543 45 960 514 53 161 210 821 400 373 879 153 493 428 65 63 855 119 238 225 519 751 663 443 620 562 329 242 795 599 590 106 897 513 262 139 746 370 854 939 114 509 433 497 818 848 476 813 209 126 942 822 173 31 60 25 941 768 51 278 807 24 338 110 231 614 774 218 757 943 681 27 787 783 914 364 240 916 974 111 188 310 141 595 882 936 13 503 418 406 127 368 97 103 544 699 4 86 453 9 259 227 811 220 842 118 864 973 317 937 817 850 877 992 371 299 158 40 17 167 673 346 591 824 292 694 642 395 10 334 125 405 267 523 828 532 22 561 540 16 367 692 323 954 171 568 731 779 767 827 211 441 697 416 42 597 277 756 547 112 885 770 788 1000 670 704 909 961 736 333 722 246 185 221 964 251 394 492 661 352 592 869 252 324 969 175 569 499 721 819 870 901 739 320 140 402 579 448 835 54 347 452 266 629 991 312 655 290 910 204 665 921 56 109 174 179 683 434 365 397 172 742 559 525 182 73 495 48 197 903 862 490 457 165 908 32 876 301 993 586 505 387 662 815 790 923 294 957 596 812 918 530 372 716 120 469 625 412 896 841 369 235 425 435 634 826 78 450 325 843 675 79 21 990 953 99 925 764 833 863 715 631 691 186 613 633 384 726 845 255 226 461 604 195 884 348 641 565 535 745 429 915 666 241 420 563 166 362 976 496 636 792 261 970 508 580 279 144 656 14 313 652 776 297 794 913 857 377 201 557 11 678 460 750 875 679 133 482 419 205 244 183 527 582 682 309 298 67 889 601 600 33 880 672 643 668 602 164 305 558 66 520 902 526 605 199 392 249 116 135 623 886 483 858 700 829 647 929 522 437 517 608 808 274 391 986 638 332 979 230 677 606 560 851 355 224 488 257 872 555 734 744 154 281 187 834 284 46 949 44 449 407 303 516 498 88 202 102 478 442 463 690 983 737 873 194 359 510 754 589 398 427 593 825 58 50 291 124 766 782 170 615 894 12 379 287 749 216 966 832 761 944 82 342 393 363 62 948 137 376 898 81 610 155 646 382 840 965 208 703 571 687 706 680 688 985 49 304 797 477 977 487 438 160 609 752 459 549 203 57 959 724 455 810 809 296 714 533 962 432 322 660 340 134 588 107 206 270 951 280 501 972 113 644 83 702 928 771 521 302 649 765 515 968 511 630 594 430 612 760 999 228 468 15 98 743 85 567 2 198 806 131 300 556 740 35 575 758 20 92 293 308 184 622 919 177 260 950 59 69 265 64 156 956 712 404 71 39 484 890 38 946 541 128 733 316 243 773 388 146 566 899 725 436 159 881 911 23 709 628 80 108 55 354 272 269 318 846 849 607 176 100 789 775 805 358 84 263 978 786 152 417 104 618 214 924 163 860 464 935 732 236 584 895 6 330 258 148 705 19 904 627 285 905 538 997 684 781 150 5 327 887 587 268 952 190 838 635 276 414 424 528 741 585 471 101 900 181 934 76 878 748 410 545 374 328 366 932 474 95 922 447 440 747 239 264 399 275 723 847 212 36 502 707 610 932 127 59 866 771 526 817 565 748 639 671 36 803 100 537 97 95 821 287 851 432 828 477 478 168 14 449 583 349 905 20 568 217 305 37 65 899 689 753 189 576 342 589 445 323 710 286 384 459 351 963 12 139 536 757 107 85 700 198 307 732 681 622 761 143 193 197 894 774 42 768 745 982 313 686 516 618 645 318 826 293 594 363 808 812 21 962 111 130 423 395 155 554 57 94 116 386 487 919 986 503 61 974 651 702 138 303 474 443 416 760 648 805 153 66 631 842 56 786 832 278 246 473 25 903 264 216 530 836 170 322 790 501 279 814 547 984 549 280 199 38 493 692 935 592 722 402 362 729 901 734 650 39 968 377 26 357 872 440 343 931 120 719 691 998 512 641 332 668 55 608 348 290 567 556 444 182 529 489 1000 448 309 840 203 776 413 688 365 411 825 298 341 475 201 715 603 605 751 117 261 991 353 578 494 63 750 636 793 943 863 892 167 166 850 371 738 187 176 684 374 151 695 51 769 271 456 925 438 433 979 436 813 855 328 551 334 234 809 461 340 744 458 859 680 34 759 137 515 46 985 315 674 527 295 740 950 81 204 539 28 175 837 5 173 407 300 69 329 937 220 941 856 562 922 913 105 8 945 584 424 716 112 150 239 207 333 661 849 517 626 617 597 429 852 780 802 742 104 196 912 89 317 528 874 929 206 380 276 679 921 709 920 964 755 304 227 54 811 961 149 339 707 815 205 848 693 123 507 882 878 847 531 40 621 870 228 479 302 268 347 354 171 355 75 575 359 372 330 274 638 242 118 64 44 215 194 373 660 240 654 254 128 35 29 711 807 308 346 705 683 665 1 624 177 447 115 555 889 886 918 238 270 452 883 819 294 988 543 110 995 249 928 676 410 775 772 306 251 2 953 229 310 577 591 324 394 129 425 954 767 327 132 570 721 263 637 160 906 102 509 361 11 499 265 643 593 163 124 633 779 600 965 662 366 466 200 758 900 936 483 609 9 652 161 297 875 585 31 538 232 406 511 927 839 784 378 146 214 393 495 350 241 472 404 427 876 844 202 949 602 226 442 644 940 993 338 486 27 399 122 728 181 505 506 789 480 281 19 699 835 67 277 794 942 857 230 3 428 601 663 678 731 58 321 141 672 810 457 996 888 500 209 646 569 673 677 670 126 653 482 909 973 60 781 620 541 496 414 879 231 22 174 612 532 843 352 735 211 162 288 703 396 915 80 978 818 188 701 73 319 179 951 79 244 687 169 604 136 101 675 388 502 800 82 243 914 488 23 697 989 420 390 283 397 212 712 627 727 344 898 720 830 140 884 820 573 258 426 72 957 470 498 907 623 829 587 48 222 379 345 435 133 250 225 78 881 121 981 191 858 799 419 273 770 186 777 275 471 455 450 611 955 854 558 260 960 375 787 542 262 714 114 247 987 292 845 109 301 336 460 977 252 890 904 439 640 62 564 796 519 595 430 725 434 752 938 582 535 320 409 185 791 253 860 926 284 658 916 634 911 147 939 739 706 156 291 596 10 664 615 540 476 92 369 647 762 77 897 106 546 797 574 893 90 997 422 41 405 401 331 497 736 534 694 441 403 183 125 237 548 296 970 713 255 492 164 853 992 861 285 370 754 178 508 586 606 880 766 613 152 223 550 724 391 616 969 367 219 783 233 632 896 256 865 930 975 669 598 113 299 599 518 619 289 314 93 908 421 6 504 408 259 834 838 924 30 588 195 464 967 994 180 24 218 864 358 454 801 4 524 841 545 248 682 463 400 172 733 131 827 895 704 656 15 778 13 625 467 398 462 446 642 451 765 804 983 773 891 326 666 579 756 383 846 86 87 972 418 159 923 453 134 392 795 49 142 52 16 17 520 83 816 208 792 544 71 723 823 96 154 18 885 980 145 533 210 522 282 782 708 871 70 525 571 84 649 718 590 135 437 325 98 360 614 521 190 976 431 657 335 356 235 831 868 311 158 47 91 655 376 990 806 560 934 944 412 959 763 824 364 74 966 148 747 785 746 485 559 563 389 491 741 867 958 696 266 667 717 749 948 947 690 267 99 514 76 952 730 877 887 382 33 468 999 385 822 628 910 272 510 184 387 630 257 381 917 144 103 245 484 743 946 607 312 553 53 552 557 7 32 572 788 50 415 869 221 269 635 726 224 469 798 685 157 108 337 165 566 316 971 737 833 629 465 490 213 119 88 956 523 368 698 581 236 580 902 933 862 417 43 764 561 45 659 481 873 68 192 68 565 852 840 527 449 994 67 971 95 445 169 79 938 280 3 842 425 258 740 81 212 329 66 239 611 529 94 318 29 555 606 54 809 351 786 869 463 633 868 502 949 233 900 720 890 594 447 289 485 723 867 752 779 372 988 679 596 49 947 627 958 646 293 997 753 268 591 764 698 618 128 381 530 328 897 939 866 22 925 819 707 332 298 915 427 728 583 885 523 334 429 80 269 541 859 551 226 143 672 400 850 674 462 536 825 593 174 649 951 414 561 904 316 959 195 358 813 682 245 535 132 920 391 641 774 683 754 157 305 731 468 628 31 829 708 538 803 98 300 133 166 518 173 52 456 952 467 275 917 387 882 832 230 276 598 353 243 126 581 299 338 542 902 587 281 621 15 354 371 640 418 379 811 889 645 397 678 669 471 537 232 421 155 954 61 51 435 493 1 452 566 38 985 380 700 384 373 519 345 855 568 142 246 503 487 886 113 127 223 153 625 266 472 751 972 601 433 337 71 805 183 693 235 23 290 110 500 520 854 330 524 255 544 460 639 168 891 664 722 288 28 57 558 557 292 140 257 791 762 759 667 768 966 473 862 349 843 335 798 838 412 965 320 99 549 207 218 857 10 494 161 760 413 637 311 496 955 572 124 221 505 814 24 589 492 202 297 116 694 946 998 989 368 870 434 820 585 688 671 201 539 319 470 578 501 431 190 603 793 525 163 398 554 821 282 824 48 231 689 797 970 302 570 386 847 279 483 509 210 404 691 907 198 241 757 342 461 426 592 990 102 313 522 486 921 324 546 92 796 55 219 573 807 217 600 106 448 654 550 37 401 440 242 896 383 836 436 208 164 806 901 967 446 996 165 363 716 905 899 312 409 259 249 294 841 613 34 91 545 773 987 491 777 170 35 704 146 800 513 340 396 559 612 13 875 451 315 597 84 906 849 355 504 498 926 941 6 789 407 205 607 240 5 180 420 629 101 605 112 816 739 735 265 465 651 962 121 745 978 220 942 624 59 533 93 556 286 194 287 53 528 388 306 457 848 690 960 794 616 659 109 799 274 552 41 815 11 415 787 314 222 653 90 406 317 410 860 36 134 608 82 179 122 453 148 17 881 579 26 399 497 88 877 459 476 610 136 953 186 129 782 666 172 263 828 33 772 237 604 826 385 42 331 878 307 808 374 350 123 45 152 883 499 756 390 474 725 213 718 141 105 919 517 74 83 632 743 377 512 763 822 663 428 595 673 301 937 648 703 214 150 77 144 742 892 367 402 701 352 665 475 771 531 484 784 7 974 655 676 898 623 138 677 975 831 32 719 736 839 657 270 680 437 863 273 65 189 360 339 417 197 692 963 804 928 865 602 643 361 366 835 873 248 16 254 43 450 145 119 521 62 526 893 191 4 801 563 993 326 976 567 620 810 422 310 107 364 188 111 199 508 856 464 630 631 575 193 780 346 961 964 454 973 277 507 699 588 515 466 85 634 333 715 687 25 650 291 553 532 562 19 943 321 495 795 285 327 615 908 175 614 47 147 876 945 560 489 734 370 158 609 1000 872 490 979 488 206 78 182 455 684 913 706 569 262 833 871 139 837 50 309 574 362 656 599 879 590 761 118 443 969 864 576 114 260 927 845 365 540 18 916 441 830 662 224 582 910 511 131 685 70 394 149 227 695 788 12 709 14 458 135 303 858 416 936 911 726 638 543 44 647 411 738 267 999 981 992 766 934 935 741 480 802 478 705 713 375 785 130 156 930 167 9 506 702 767 940 778 247 642 681 914 69 982 977 120 730 586 252 548 477 100 622 204 72 215 283 721 2 577 737 984 534 96 744 956 732 187 178 8 812 20 244 957 903 717 336 481 851 177 918 929 729 160 894 253 250 343 369 347 846 438 823 137 392 261 39 888 348 931 108 619 117 376 792 944 228 63 216 950 236 151 234 675 60 827 308 439 895 30 750 86 853 278 636 378 880 154 968 564 341 834 668 27 176 359 264 58 479 432 40 733 89 995 781 295 73 389 296 696 115 775 991 64 770 103 933 727 758 818 357 714 660 686 746 419 423 884 783 547 104 980 21 87 181 284 356 444 817 344 710 325 712 408 765 635 571 125 46 159 185 482 658 580 304 983 97 510 323 211 617 225 75 932 661 749 516 196 322 861 76 923 776 887 769 184 626 238 405 209 430 724 874 697 424 469 922 56 909 403 912 272 192 229 442 670 162 644 948 382 924 171 393 203 200 256 844 584 986 790 711 271 251 652 748 747 755 395 792 245 271 366 57 570 451 598 507 675 876 842 765 702 796 882 72 484 180 636 819 110 10 968 92 849 748 543 304 408 325 161 710 185 433 764 286 418 427 673 272 572 461 942 669 664 946 232 919 883 898 220 494 950 85 693 373 148 358 312 195 547 678 956 985 870 420 763 779 586 795 762 393 925 861 115 126 417 605 913 352 463 747 341 17 618 679 400 444 906 162 319 218 314 40 899 125 502 105 230 170 987 578 594 481 37 123 510 132 740 198 97 401 717 606 238 379 741 20 310 214 280 7 297 691 38 315 720 803 754 436 984 553 457 563 706 425 959 998 814 136 783 838 55 440 340 8 141 60 46 637 322 473 537 583 864 383 986 562 223 545 712 415 350 186 820 539 902 615 602 274 200 808 501 53 699 367 941 48 303 316 41 147 330 805 634 289 89 499 709 655 455 160 142 631 917 298 470 877 452 745 981 188 173 694 700 610 816 93 192 809 784 150 837 558 348 138 491 777 117 267 446 815 49 949 205 711 943 666 394 591 24 302 349 940 839 135 920 999 211 939 878 405 443 145 869 991 448 91 221 496 308 492 662 552 697 577 926 250 323 431 743 585 305 31 63 146 254 103 413 975 612 735 769 649 966 182 530 775 88 845 290 951 718 568 372 768 353 561 262 307 587 621 880 5 810 721 206 761 971 33 222 265 430 811 518 281 640 259 557 521 716 620 544 912 356 406 513 830 153 398 548 190 705 369 339 68 523 923 732 556 71 244 466 509 647 589 50 11 642 503 651 738 527 106 853 665 542 573 603 35 233 488 931 970 850 357 900 671 628 378 674 667 980 199 641 176 485 843 54 729 824 818 785 498 258 571 475 483 997 139 736 683 480 559 474 904 731 318 364 517 129 574 948 791 257 208 806 781 871 381 813 723 963 476 734 695 895 109 682 828 388 829 100 661 707 512 921 32 44 442 193 285 134 957 327 969 613 118 287 766 324 79 983 96 334 74 264 639 692 800 916 575 519 910 831 313 78 817 930 236 479 889 164 144 22 81 242 714 595 422 797 982 867 609 468 550 333 399 177 361 927 990 447 21 774 441 614 897 414 533 780 197 207 551 169 500 130 597 546 143 409 522 663 756 104 681 935 891 370 389 914 497 108 834 758 514 865 241 347 252 2 375 42 863 261 202 226 825 453 608 294 282 726 465 928 646 643 884 857 569 204 284 149 460 773 826 737 437 894 960 299 61 374 66 260 426 251 395 566 58 909 793 978 719 535 343 194 506 355 321 432 560 320 45 275 835 833 592 335 630 64 80 158 600 248 508 856 482 892 231 385 292 847 201 487 52 848 429 59 114 39 749 955 25 128 102 337 727 82 423 911 113 529 172 567 486 687 807 804 937 278 799 770 790 450 489 368 317 122 168 698 331 685 495 888 964 733 467 947 977 750 787 23 277 412 932 346 16 579 854 469 525 996 944 354 27 739 131 988 311 689 1000 332 616 69 872 660 62 9 29 255 84 410 881 632 890 34 626 528 301 844 973 730 212 771 962 668 112 841 526 434 445 918 98 633 619 650 992 295 377 638 397 933 582 363 175 51 701 874 538 266 788 225 120 974 868 532 215 87 866 688 154 549 686 345 851 101 390 296 772 823 504 454 15 554 235 99 759 178 798 887 580 159 755 269 520 351 243 607 449 18 77 778 217 360 396 478 907 30 644 599 565 279 979 155 167 832 936 564 879 994 908 75 213 652 247 713 227 419 210 384 246 151 403 782 391 293 438 83 263 696 338 309 860 751 344 119 306 659 505 886 4 859 36 166 516 133 196 858 855 794 972 359 116 954 690 342 28 70 873 604 915 94 472 462 929 757 961 14 127 124 715 234 189 827 380 404 922 677 752 590 183 224 291 73 464 270 407 952 229 283 392 581 584 240 256 801 893 760 531 635 875 576 439 435 184 938 742 840 416 86 90 776 672 953 1 67 924 536 181 490 300 555 836 656 156 471 237 411 421 3 753 477 541 249 174 629 993 191 588 95 187 965 179 708 934 995 958 219 386 76 228 365 459 945 725 6 524 56 336 26 43 239 203 596 19 601 376 540 47 152 288 163 821 171 326 534 12 268 493 611 658 157 627 676 140 209 625 329 137 989 728 846 885 328 703 744 424 976 657 704 896 362 216 967 852 456 862 648 402 653 645 901 458 624 802 623 428 121 371 387 654 382 593 722 511 107 617 670 767 165 724 680 746 905 13 812 276 273 65 111 622 822 789 786 903 253 684 425 605 827 846 221 667 384 767 817 743 724 686 67 756 174 619 460 998 644 893 186 480 268 334 99 132 795 524 594 969 312 112 275 934 455 578 442 292 553 820 636 441 600 194 773 26 825 323 154 540 235 620 882 253 142 720 316 226 300 760 243 596 824 138 873 80 872 433 388 638 732 696 423 324 707 173 660 603 381 89 910 687 164 775 635 288 747 457 328 851 393 117 511 693 970 935 432 955 875 807 293 279 691 450 227 876 542 642 318 680 419 314 811 201 683 951 669 493 160 302 17 110 862 786 917 218 185 880 986 209 895 222 277 331 558 804 653 721 4 581 193 659 792 466 452 719 612 886 207 868 271 889 742 350 733 382 181 155 28 828 999 30 870 161 554 836 272 808 69 845 424 317 858 869 24 771 153 14 224 922 342 167 273 784 676 360 664 572 735 55 436 592 848 170 87 690 11 915 965 587 788 416 281 40 879 128 711 647 56 567 467 966 299 682 992 389 249 555 339 303 451 322 287 535 839 791 358 850 486 692 157 404 46 607 674 802 857 59 563 768 739 150 195 444 834 813 993 666 149 522 751 2 208 504 703 580 372 989 689 881 212 728 344 905 950 1 840 236 476 39 340 897 977 203 247 997 681 473 654 308 701 871 909 338 147 564 242 305 515 29 394 864 168 731 439 506 298 383 781 583 709 391 513 891 557 363 458 474 274 139 832 726 65 399 348 262 591 341 409 702 496 72 197 887 874 294 50 936 509 634 604 171 780 914 916 658 860 217 121 73 576 814 632 952 77 61 115 546 9 254 793 615 255 23 445 550 229 670 646 133 618 240 258 285 48 10 374 867 984 385 655 774 127 637 362 752 31 769 534 231 398 418 621 948 488 282 129 507 805 189 241 162 37 939 353 863 36 963 684 270 985 387 573 295 373 878 740 192 890 678 428 514 446 595 143 764 252 421 746 973 556 608 1000 219 650 566 356 5 246 502 949 517 626 698 675 529 855 64 847 500 200 829 470 456 656 803 783 744 987 574 976 531 902 866 941 58 97 237 468 938 74 801 165 730 472 787 521 972 541 532 366 158 629 392 62 413 798 182 7 640 291 18 856 959 899 520 283 395 823 454 633 309 708 668 12 478 347 402 830 859 723 375 453 806 447 414 245 700 782 378 575 722 349 464 896 705 319 729 434 903 930 538 737 590 772 306 568 370 225 145 617 589 968 205 407 593 980 843 119 251 13 777 276 549 463 63 602 912 427 706 494 548 815 630 461 280 256 286 512 631 311 648 925 662 761 695 379 749 462 945 330 326 440 898 921 551 465 911 431 307 355 42 944 562 169 835 822 265 765 400 785 818 38 892 810 778 163 994 116 103 415 641 403 448 929 717 289 435 108 66 343 560 940 979 919 974 84 907 585 397 49 485 661 821 176 113 960 483 130 190 588 100 796 290 228 359 964 60 146 716 329 586 497 510 20 819 759 794 738 79 645 90 491 918 6 790 21 924 131 754 713 758 43 172 519 649 159 628 53 763 842 809 838 104 624 216 623 214 901 577 639 865 503 267 180 156 981 906 543 715 833 499 122 844 475 263 102 33 380 508 123 191 741 232 495 320 477 178 361 430 854 937 853 367 971 598 81 714 800 230 753 257 677 694 799 672 41 913 852 71 284 501 8 78 530 118 141 748 202 704 91 179 932 3 482 248 333 429 264 376 601 68 151 371 928 44 492 770 665 310 166 663 336 51 697 826 712 351 565 92 789 187 32 710 699 111 223 199 579 584 369 762 313 406 544 931 175 946 685 337 841 622 688 975 673 82 481 152 85 489 134 671 757 124 125 559 211 953 479 19 518 570 831 610 244 27 978 956 957 54 148 233 552 609 490 908 109 990 900 533 528 991 484 86 210 849 269 183 885 884 926 426 364 196 797 996 523 405 345 776 625 812 93 988 377 346 126 943 437 547 904 616 779 206 368 304 137 259 83 47 177 95 94 505 920 365 443 296 627 260 412 140 420 315 135 417 883 725 471 734 727 561 967 396 536 525 411 837 332 750 297 76 22 422 539 98 408 816 120 611 569 679 204 234 239 962 995 261 606 250 861 537 114 449 220 278 352 736 652 718 877 213 34 983 643 894 321 136 15 954 545 25 597 386 755 498 325 527 614 357 526 469 75 335 198 582 958 487 106 766 923 266 101 88 933 238 301 215 45 105 599 354 96 459 70 144 107 571 888 16 184 613 57 52 438 651 982 188 390 745 947 35 927 327 657 942 410 961 401 87 382 861 903 378 739 624 3 415 410 508 361 997 472 781 840 122 955 388 642 815 593 576 915 284 212 966 81 294 65 873 945 205 34 79 878 139 911 670 123 20 239 160 573 312 659 553 384 687 144 74 996 994 36 120 989 647 853 706 290 370 392 135 314 973 796 73 327 206 715 464 58 492 867 158 454 772 396 106 309 671 503 347 172 254 428 965 601 332 97 391 413 979 429 491 308 38 512 53 729 274 476 889 716 748 349 698 17 154 194 151 985 342 471 130 30 89 260 572 405 609 162 533 345 558 766 771 498 78 112 417 339 960 168 94 31 786 916 721 437 39 356 233 950 118 744 362 910 614 893 839 694 278 568 387 474 376 760 913 149 926 667 358 184 2 591 550 827 751 759 481 726 344 735 587 283 676 755 231 484 714 275 54 270 899 63 305 938 170 779 632 182 1000 643 101 409 505 648 556 115 991 9 895 219 436 543 297 271 249 444 360 132 372 455 719 251 829 21 183 138 228 167 456 749 404 494 776 129 906 728 522 793 385 618 673 335 513 761 224 157 823 627 532 635 365 784 634 544 845 957 704 941 971 291 856 302 900 310 230 737 171 293 549 495 709 959 32 470 860 348 420 419 557 833 408 165 496 364 537 630 507 244 836 55 765 641 924 902 286 542 354 282 68 770 325 831 571 299 958 435 16 265 446 752 152 424 968 1 530 616 554 975 394 799 189 272 713 478 323 905 29 651 141 111 970 487 598 842 804 166 92 427 195 292 469 660 307 981 790 564 738 896 98 657 758 218 722 947 581 44 13 124 328 509 197 775 623 871 363 438 582 229 808 937 69 711 692 6 426 109 780 854 77 539 521 401 82 561 226 727 367 596 515 789 119 400 14 658 341 788 143 617 866 104 146 892 331 974 961 520 366 357 613 629 15 479 227 263 211 252 805 898 12 675 134 868 741 897 820 653 536 733 972 57 531 75 846 287 723 932 882 746 169 697 485 316 588 209 637 626 683 100 483 27 201 931 802 875 600 925 652 371 718 933 527 188 24 705 457 407 214 466 51 529 259 403 731 33 837 677 942 179 49 982 560 844 884 811 125 105 329 621 610 821 912 318 928 298 850 176 577 963 664 948 516 504 669 499 700 976 461 645 987 326 794 995 489 764 186 888 757 406 102 644 467 838 835 373 95 204 921 192 679 258 684 311 597 708 355 814 725 603 825 834 238 951 857 448 943 828 47 84 562 285 221 894 242 812 321 535 862 869 88 579 874 422 984 369 526 964 686 180 841 570 717 747 433 734 506 666 563 450 650 919 277 76 607 672 465 61 126 720 42 67 636 268 216 785 245 468 181 200 190 604 145 756 443 346 267 288 798 696 777 414 703 859 807 702 18 37 383 742 967 883 402 25 801 440 8 693 213 164 649 35 333 740 555 762 690 320 586 743 730 490 322 782 72 977 295 810 628 580 689 855 150 199 398 324 40 62 114 962 10 70 655 177 923 662 434 594 136 301 156 261 548 736 631 813 830 944 732 452 674 606 569 319 665 710 247 792 936 524 914 19 246 234 750 140 909 315 625 847 538 449 368 767 337 872 848 592 445 843 280 220 351 608 222 187 193 584 575 418 783 927 93 816 59 262 519 147 425 60 276 173 334 43 116 390 248 431 980 908 806 935 264 559 380 353 250 279 566 430 887 525 343 421 389 656 661 688 930 800 148 210 988 620 266 818 486 359 317 497 745 929 28 622 488 605 99 336 611 379 773 217 330 907 852 416 412 885 161 803 822 541 589 281 797 375 612 817 121 920 296 462 174 646 993 946 990 523 691 45 886 954 137 423 681 695 185 865 545 619 451 547 26 863 203 602 191 680 386 411 953 108 107 668 240 699 458 877 175 236 223 83 71 552 501 127 459 207 983 826 511 7 11 178 96 232 934 493 85 986 395 198 763 46 273 528 992 196 638 952 41 241 615 338 849 22 922 876 303 237 304 460 86 253 724 546 978 917 163 663 475 678 685 256 117 442 551 969 510 956 113 502 534 640 870 243 208 880 858 890 4 768 473 103 340 590 639 153 939 949 447 500 439 463 66 381 578 599 432 350 891 682 940 701 540 91 110 918 5 374 567 477 453 778 480 352 791 904 142 795 399 225 654 585 269 832 56 50 769 482 48 441 257 881 131 754 998 255 393 595 23 215 851 819 159 518 397 712 565 879 289 128 202 753 52 306 901 300 774 235 864 133 155 64 633 707 809 313 787 824 999 90 583 377 514 574 80 843 581 482 630 256 188 457 540 516 262 548 702 780 753 474 78 184 629 848 954 526 856 424 666 582 502 613 760 803 710 840 715 426 935 10 406 938 461 51 143 306 360 186 936 299 122 894 767 386 305 766 402 363 703 126 152 865 177 48 981 787 427 980 784 507 1000 9 261 751 887 505 476 873 824 560 266 381 13 136 928 147 932 317 993 664 429 983 115 230 451 354 330 185 155 676 646 805 820 303 309 576 610 11 525 403 520 288 694 478 447 965 435 846 509 444 460 187 521 522 680 480 835 54 6 473 611 912 172 682 793 197 534 940 316 868 118 698 489 464 24 273 770 417 778 445 179 815 55 462 243 756 743 959 890 761 813 775 609 764 415 755 836 287 995 320 598 119 324 844 671 728 631 533 914 886 65 245 796 614 224 2 130 819 953 446 833 987 89 737 732 408 677 377 71 194 68 178 984 312 561 361 675 657 717 332 587 933 106 235 920 722 772 145 774 765 396 947 922 173 327 594 870 543 547 310 458 602 475 392 286 104 659 180 567 370 892 515 128 562 644 61 575 12 537 49 960 428 966 925 455 269 827 909 21 832 605 849 72 325 36 999 866 972 991 996 877 148 251 31 393 604 926 380 125 973 413 757 422 19 617 716 669 189 837 528 296 963 26 871 566 166 181 601 308 701 456 57 558 897 483 869 997 369 347 450 41 236 121 64 58 105 898 532 913 574 494 76 971 700 229 161 383 705 226 740 45 32 290 311 326 182 944 433 603 289 443 398 93 70 472 397 372 782 168 73 359 535 714 431 742 823 367 592 486 237 219 430 506 240 850 479 334 203 733 97 645 568 463 28 388 434 432 731 399 412 719 777 498 597 79 549 423 108 183 247 915 573 596 395 794 785 519 365 253 798 304 85 531 828 975 313 821 681 53 500 790 146 608 901 295 918 685 419 485 77 937 738 264 577 418 436 616 969 697 903 98 257 27 735 656 773 156 929 527 934 453 263 998 328 109 488 802 37 831 139 440 405 165 414 336 195 4 22 615 994 593 585 277 852 665 384 111 477 807 638 842 382 171 563 859 368 730 512 227 858 40 908 30 249 945 285 212 788 776 233 758 107 244 356 976 400 951 337 201 29 904 559 985 712 265 958 957 300 584 624 379 94 459 144 340 851 637 546 632 792 721 131 221 569 322 133 678 319 607 754 92 634 248 791 948 91 268 352 99 713 318 579 207 978 572 986 274 17 907 14 218 874 905 670 176 110 801 606 258 215 552 530 1 132 739 655 153 465 420 626 246 281 167 421 622 862 387 684 539 741 196 301 876 769 690 471 283 267 811 170 795 282 158 43 96 409 149 650 364 280 853 809 138 962 667 663 442 633 982 658 404 896 620 553 142 689 942 789 939 100 211 941 818 206 623 371 163 351 845 74 599 239 141 744 223 231 272 35 783 544 541 490 727 484 679 817 307 259 654 129 786 578 943 662 640 911 825 538 150 746 810 889 120 346 806 643 642 323 621 583 517 491 600 779 416 508 565 888 977 18 771 924 47 391 648 967 536 241 956 545 345 254 692 501 46 704 651 683 213 961 56 314 20 88 411 946 151 162 190 242 625 8 487 931 214 329 374 588 768 673 503 448 589 169 725 297 863 467 847 595 134 344 63 38 513 988 175 492 222 763 857 220 270 950 7 695 34 60 198 291 762 636 87 816 723 117 95 720 449 711 209 331 62 302 618 726 333 23 968 839 496 335 452 284 350 90 923 627 800 232 234 864 80 524 822 550 341 902 891 159 747 955 693 514 315 591 5 921 745 157 225 554 586 855 672 204 366 154 808 879 362 454 123 893 885 497 510 342 699 854 358 470 294 113 927 82 355 208 895 635 734 499 718 875 571 990 736 647 989 252 376 706 930 373 830 729 298 910 504 974 199 3 660 814 804 39 619 826 116 44 799 970 425 192 140 279 112 867 321 50 781 375 917 353 255 250 193 42 979 338 590 75 612 343 84 881 649 276 468 135 661 441 709 348 628 688 696 127 570 883 952 275 564 174 882 83 750 556 493 872 217 542 529 964 378 949 551 59 15 293 33 641 238 205 339 748 390 668 880 228 861 210 580 481 523 466 16 69 749 841 691 906 124 759 102 812 884 674 639 652 469 829 357 687 511 555 919 292 202 838 67 707 916 160 860 349 900 495 834 389 25 271 66 407 216 114 653 200 878 137 260 410 278 101 899 439 686 164 437 191 103 708 438 992 401 752 394 797 86 81 724 385 557 52 637 650 600 828 520 119 798 355 833 778 227 886 877 638 343 958 969 628 299 492 237 850 794 904 800 465 568 885 233 180 239 271 912 406 274 722 607 342 684 421 419 870 512 476 208 703 113 662 526 360 564 230 223 36 37 755 560 126 668 359 391 462 660 932 714 44 602 685 438 456 158 614 934 405 346 70 846 18 166 109 484 155 278 414 64 609 612 65 226 379 17 528 388 146 491 58 384 910 389 219 117 128 801 617 971 87 268 447 694 417 224 15 469 28 103 474 973 234 642 925 784 742 678 657 752 854 647 725 107 199 241 729 485 121 987 57 73 955 140 950 853 284 98 54 306 824 14 308 698 553 72 457 847 295 822 773 99 450 225 250 424 312 80 856 962 804 46 915 994 427 583 149 412 652 812 364 906 91 541 819 104 610 709 780 603 192 176 386 13 375 479 758 365 713 490 577 303 908 458 761 992 894 771 453 310 735 695 980 860 472 477 50 402 643 759 514 66 693 996 301 509 378 604 222 858 478 47 911 621 114 444 699 999 748 212 626 765 395 687 273 61 440 459 165 280 489 593 116 67 40 900 460 356 534 178 704 515 550 875 967 511 154 314 570 445 43 783 161 916 728 170 52 922 369 487 897 11 651 267 920 692 167 942 324 666 859 394 7 392 137 475 658 408 654 352 290 831 171 956 845 777 118 733 132 197 470 745 194 963 240 84 634 334 961 681 720 156 79 625 467 929 864 425 814 611 305 436 416 466 899 555 201 373 138 830 285 775 266 606 144 913 242 1000 311 905 820 422 770 387 500 101 407 363 207 307 63 587 184 930 129 827 754 147 246 921 551 81 59 151 82 726 495 983 510 585 740 206 251 513 463 432 298 120 326 51 372 441 598 468 623 802 959 464 731 272 410 686 918 8 148 499 316 645 562 179 811 259 530 838 415 724 172 940 991 993 449 68 629 679 42 813 181 401 878 689 882 255 279 182 92 217 190 952 869 77 829 34 102 746 750 835 537 557 931 202 723 220 398 292 627 944 88 976 235 542 712 254 10 844 664 939 260 701 873 579 711 27 122 35 563 785 110 718 2 914 347 143 31 558 690 572 670 209 186 887 498 788 258 25 578 112 839 294 938 214 62 177 383 338 841 619 131 883 23 409 739 380 508 683 249 385 517 981 772 671 124 834 317 244 663 48 39 880 677 366 926 923 175 1 411 247 24 252 193 715 809 697 76 696 522 590 340 482 196 727 351 673 38 377 381 672 288 169 661 946 988 543 502 719 741 776 448 787 639 608 413 806 276 556 632 675 345 400 594 216 984 749 368 648 105 737 89 127 736 3 986 624 397 270 960 545 521 760 895 879 496 769 574 296 688 16 297 361 536 367 655 56 75 532 133 330 115 580 293 439 599 282 473 732 985 596 525 575 135 539 185 874 995 4 86 667 74 565 494 428 195 540 848 682 49 826 200 533 669 108 592 779 454 322 738 93 843 863 781 32 55 376 245 840 396 538 370 616 595 309 744 83 909 6 975 791 173 434 19 674 33 881 636 350 506 851 501 855 262 977 60 978 951 371 547 966 945 825 796 341 134 29 896 358 243 876 136 810 471 757 382 159 919 204 393 747 630 329 571 805 872 601 889 211 5 348 349 816 707 488 947 433 584 917 605 168 71 680 362 327 264 581 903 832 529 622 767 708 399 429 78 152 85 461 481 418 157 111 535 576 331 656 191 793 437 907 183 150 842 30 162 232 451 9 786 852 586 286 22 430 505 710 97 313 549 123 339 238 452 559 153 403 866 573 888 970 503 862 716 790 483 763 615 374 613 659 924 901 523 552 756 953 990 257 275 94 817 26 691 248 768 943 618 566 795 325 702 53 337 283 516 620 527 998 649 265 949 641 187 743 823 442 884 263 582 982 979 302 335 357 633 653 404 836 69 12 631 228 972 968 567 588 640 548 289 803 766 807 868 774 997 837 865 933 333 751 799 41 269 849 300 635 106 125 455 954 287 318 706 936 321 857 928 486 890 646 762 164 591 480 277 96 941 328 320 561 253 957 426 948 898 291 354 891 100 964 344 163 808 497 676 231 236 203 174 304 20 205 815 323 927 989 45 198 215 336 705 531 892 446 524 717 145 797 644 218 390 792 261 21 493 213 420 435 569 721 821 281 189 229 332 974 423 935 353 141 861 546 734 902 544 589 867 95 221 443 315 937 160 871 597 188 700 665 893 142 130 90 554 818 210 730 965 518 256 753 782 504 319 431 139 507 764 789 224 430 946 68 565 396 661 556 541 249 733 479 923 394 501 206 45 158 503 761 711 582 447 477 845 740 44 157 656 248 557 791 854 690 975 755 159 271 181 72 425 581 663 905 516 763 573 235 10 380 972 890 799 285 828 177 899 64 645 19 995 583 602 880 295 48 140 591 633 751 459 101 672 876 546 913 172 977 194 92 156 100 502 183 616 753 692 648 809 200 335 749 715 922 65 712 873 752 342 597 170 654 549 1 965 96 321 525 840 304 990 962 301 796 847 504 603 215 262 615 577 190 605 386 566 902 821 378 586 539 427 103 212 726 294 682 41 536 507 794 227 310 738 12 617 827 774 863 197 52 522 493 423 613 428 718 228 115 628 555 464 454 213 997 250 872 470 777 97 151 5 403 942 641 193 192 599 456 420 860 867 849 387 660 53 83 69 283 927 110 908 776 46 15 548 991 449 146 937 742 56 327 24 830 282 735 2 34 54 73 207 862 351 955 895 137 695 798 510 664 766 552 665 568 400 460 579 658 783 512 401 130 642 981 9 421 467 373 947 984 883 531 897 584 232 911 841 385 288 117 900 150 892 416 448 462 820 221 347 637 179 677 907 426 344 727 694 331 638 289 362 970 482 163 434 737 653 349 736 810 515 14 451 397 3 868 290 202 316 1000 746 162 134 136 508 784 884 371 620 75 18 486 906 465 989 716 273 612 112 468 336 530 111 307 478 747 370 732 102 309 246 88 339 107 29 358 498 974 245 750 814 475 62 859 898 511 662 409 885 689 499 928 802 315 806 345 805 139 125 389 234 141 357 319 359 506 176 675 671 739 89 265 260 936 843 32 214 533 886 500 517 607 611 59 578 836 94 58 481 717 600 624 445 463 848 509 217 916 175 114 765 888 744 220 604 781 365 131 471 240 332 296 540 544 710 337 818 105 132 328 629 963 55 713 390 118 996 318 203 985 871 303 340 982 505 853 918 443 383 410 826 230 306 148 492 779 657 84 382 676 625 361 857 725 22 910 393 786 550 484 442 496 372 764 956 491 560 210 405 909 287 980 178 7 588 311 164 180 954 719 261 882 35 226 238 894 71 152 593 286 364 971 363 379 191 147 958 833 367 297 572 924 317 119 951 596 174 832 485 856 37 627 758 670 302 325 407 575 601 466 483 748 844 724 651 745 63 879 542 835 534 756 233 939 691 455 23 595 413 667 487 326 614 360 472 74 219 702 406 237 494 329 553 391 369 948 28 355 800 979 20 851 399 563 398 819 109 346 195 721 874 775 338 904 929 284 535 60 229 13 523 106 133 807 166 244 852 204 70 926 537 967 681 925 813 418 438 444 368 780 529 395 551 171 998 938 436 168 205 626 771 209 21 446 935 241 198 519 312 567 825 949 952 915 77 113 160 866 411 831 846 239 353 216 790 838 173 632 43 291 697 983 701 559 570 571 93 941 333 223 354 452 789 334 803 644 762 79 966 186 720 218 253 643 696 652 731 243 257 973 4 957 469 609 254 388 82 155 266 99 562 31 877 497 188 875 585 453 674 618 547 268 839 320 768 636 376 298 722 889 165 440 649 187 893 189 878 122 348 891 668 666 932 631 263 11 650 700 121 930 968 917 437 414 145 793 211 834 855 17 590 993 26 259 169 86 85 404 576 126 47 419 81 811 564 129 305 490 959 669 699 919 127 514 314 934 961 743 242 104 67 659 812 128 861 969 679 526 57 822 680 754 870 708 154 527 769 42 815 402 795 683 252 375 864 417 730 881 707 36 574 914 50 91 313 623 324 149 999 621 381 912 279 201 944 476 124 709 589 120 723 275 251 356 431 461 435 903 49 706 640 634 392 986 558 27 424 429 594 647 272 408 281 772 759 964 770 66 258 473 705 518 865 921 277 684 384 78 25 943 267 976 639 988 231 300 545 30 236 280 521 741 528 767 199 488 630 184 931 824 138 785 543 901 842 850 693 144 655 225 792 270 256 538 729 778 40 953 635 432 439 524 98 51 61 412 869 678 933 123 80 788 532 773 978 837 513 116 422 950 299 569 673 685 95 433 554 688 704 16 366 728 264 587 960 458 278 90 8 39 474 457 33 341 606 608 167 945 323 804 108 374 619 222 308 896 322 580 76 6 646 142 610 161 255 787 377 940 87 143 441 561 858 686 135 817 757 480 208 687 350 598 816 760 734 622 38 994 797 714 887 352 592 801 292 829 987 450 247 182 415 274 330 920 992 823 489 276 269 495 782 808 196 703 185 698 343 153 293 703 966 710 385 917 145 971 931 77 619 418 868 29 111 123 107 162 127 768 983 544 935 203 790 999 724 617 271 363 178 511 967 534 697 269 581 783 253 747 28 280 416 289 429 243 191 707 872 880 352 937 31 89 414 688 870 679 717 161 614 804 694 536 434 925 764 422 831 439 739 881 451 499 116 102 567 563 681 814 97 376 32 517 938 833 885 553 887 515 561 368 793 261 834 533 417 638 92 796 156 989 610 854 37 988 72 771 840 562 43 223 83 394 213 3 436 970 221 590 618 91 525 153 762 661 188 282 251 665 915 825 291 377 387 855 98 704 255 860 898 991 776 566 631 852 655 832 402 554 139 867 134 760 621 151 884 826 230 306 516 94 71 496 570 830 4 99 527 575 172 653 682 646 452 15 165 559 628 684 586 214 41 400 593 639 276 313 995 112 512 537 54 371 645 780 250 121 105 315 183 753 700 412 914 22 366 809 856 837 324 580 202 406 296 600 379 143 546 923 242 797 211 722 524 350 699 70 687 444 891 698 803 293 169 582 60 922 857 963 74 301 984 952 229 945 319 664 314 569 862 749 61 246 659 675 295 878 871 615 522 799 934 510 644 149 386 944 657 498 979 863 520 119 545 275 147 705 981 124 774 341 176 641 146 266 634 1000 210 254 861 738 746 982 716 148 947 263 678 375 906 177 340 388 392 185 620 458 140 355 505 523 706 374 526 903 715 518 977 13 339 921 195 491 79 501 907 409 454 69 500 767 40 168 603 948 150 889 75 294 157 413 30 23 397 841 194 962 297 961 560 307 468 636 974 656 449 844 50 683 777 589 478 587 708 226 321 766 268 784 951 576 985 328 572 513 607 441 676 626 184 493 578 847 839 596 344 279 821 467 463 588 179 508 975 874 673 901 120 405 163 480 286 485 494 509 577 367 327 616 779 281 930 67 239 761 299 893 958 170 265 215 721 455 285 330 186 78 237 274 138 130 693 822 175 731 477 90 782 373 482 131 390 719 11 756 447 249 49 737 786 234 597 201 225 613 824 421 166 573 198 158 187 726 357 986 507 63 192 349 216 206 927 813 798 770 895 504 204 805 152 438 125 464 601 354 827 260 305 410 219 725 904 64 736 483 873 713 866 896 899 735 990 812 108 427 474 235 335 877 231 876 773 592 312 792 712 612 630 850 232 42 396 642 435 539 398 76 727 244 969 471 345 96 56 933 82 310 456 654 136 73 137 851 370 652 908 113 334 744 484 772 506 450 535 245 218 627 197 622 9 453 529 686 5 940 38 182 469 865 632 976 44 980 973 598 730 602 956 637 808 19 472 66 205 364 943 674 668 457 556 552 942 778 763 292 920 26 320 728 236 718 338 258 555 20 892 629 36 623 65 503 912 391 101 325 994 502 55 46 115 264 733 189 86 160 711 104 118 608 605 789 965 369 25 745 17 987 879 21 114 751 267 465 550 547 806 212 936 433 311 430 489 248 220 666 58 585 810 714 135 583 273 729 667 52 957 732 332 883 48 924 193 734 348 843 347 595 473 155 748 404 818 757 361 336 238 571 381 144 442 574 950 594 240 426 926 538 815 59 532 154 284 384 351 196 671 129 660 81 816 190 959 624 110 691 62 171 651 331 993 528 795 303 689 939 419 57 658 791 208 849 432 591 401 919 548 109 278 781 290 359 709 318 918 929 333 460 272 323 643 835 953 10 167 625 606 431 383 200 846 132 549 415 672 85 978 609 372 247 466 932 900 47 486 894 35 302 579 34 317 420 635 633 7 670 497 680 701 807 308 95 685 769 886 765 972 650 399 819 8 740 423 440 911 142 6 882 24 51 564 270 858 126 750 955 257 542 2 164 864 128 530 599 949 329 103 690 968 380 649 425 382 346 342 829 531 343 84 828 817 228 902 141 941 326 490 823 695 18 87 122 479 408 337 928 662 446 838 309 692 322 403 45 445 964 913 462 648 461 304 888 1 960 696 358 842 910 207 180 389 742 890 356 997 470 27 16 568 802 755 557 853 241 353 800 233 845 495 558 68 788 88 604 905 909 836 754 723 541 33 217 39 759 811 514 283 428 640 647 106 316 584 611 300 875 859 801 181 287 227 93 758 199 100 487 794 519 224 262 80 916 14 365 298 775 459 848 897 362 820 159 117 992 395 259 277 133 173 785 543 492 540 743 663 256 787 222 998 378 752 565 677 741 551 443 288 954 53 946 360 209 702 488 669 448 411 424 481 12 252 174 996 437 393 720 475 476 869 407 584 856 490 374 77 998 18 451 880 846 65 578 92 360 752 283 329 606 558 70 356 718 416 764 188 324 60 720 410 10 553 915 431 205 576 473 108 475 910 430 153 273 264 674 568 711 911 939 364 550 336 456 604 892 678 514 497 989 956 149 423 747 595 390 875 84 983 789 367 503 761 650 776 744 903 256 607 822 610 840 868 733 167 816 49 471 224 843 118 411 400 220 599 113 760 592 520 593 792 561 992 42 158 994 646 244 443 259 728 125 783 320 669 786 311 9 966 591 441 204 973 291 335 308 624 303 215 436 79 468 847 866 797 117 43 163 687 487 314 681 668 20 450 882 712 557 967 227 348 30 585 191 702 852 575 986 976 901 186 460 157 538 17 476 872 12 904 649 321 895 146 826 672 701 555 226 37 876 579 6 80 448 444 75 537 452 110 190 917 480 918 788 275 352 805 542 663 107 209 507 463 925 418 700 734 716 422 912 526 405 613 803 337 611 404 419 725 261 832 777 565 559 495 887 964 794 395 609 543 182 438 670 214 369 76 765 189 309 661 748 219 995 827 100 928 142 445 922 412 435 155 763 867 132 98 316 478 732 23 295 936 171 27 453 888 127 474 881 997 878 345 531 677 302 74 699 659 960 519 202 221 359 582 823 623 773 762 793 849 402 802 567 340 500 636 790 896 22 210 745 440 714 184 528 830 855 145 176 753 642 990 455 573 836 32 717 197 657 628 346 379 166 710 347 779 71 506 951 962 287 622 970 201 979 652 195 272 25 193 767 332 644 496 698 248 216 686 629 467 588 143 600 29 140 647 236 361 969 719 289 218 383 351 319 432 300 358 112 175 228 138 353 581 409 673 393 355 365 975 90 633 433 715 141 375 620 625 695 437 397 931 262 82 284 977 424 492 91 147 83 172 315 398 246 67 466 270 174 521 472 106 213 217 839 8 377 97 96 603 965 242 586 194 44 861 781 834 664 987 784 757 722 554 470 950 486 704 909 665 920 708 829 344 95 274 835 535 583 801 926 368 696 930 968 381 1000 819 46 905 73 318 985 446 798 634 560 494 571 5 428 488 245 24 916 225 13 818 243 769 562 341 981 564 305 729 612 682 394 169 39 654 530 425 957 935 785 14 180 235 851 898 68 223 873 434 955 304 66 159 845 277 134 28 200 796 850 536 339 804 465 116 666 196 539 229 737 924 323 690 252 310 808 891 483 40 885 755 99 307 971 399 407 251 848 914 33 907 723 683 342 721 457 177 897 886 993 388 689 857 544 656 889 680 825 392 511 403 255 870 317 56 837 534 50 484 406 240 376 510 580 508 109 551 354 768 978 161 427 48 596 162 420 258 923 679 280 101 791 181 703 380 206 523 945 212 929 111 883 126 738 36 947 199 53 102 817 648 208 775 485 231 88 533 156 953 505 940 942 271 828 349 69 55 414 331 170 130 532 19 893 253 602 501 795 35 540 464 173 454 525 594 853 780 890 949 694 619 104 894 858 754 114 782 187 72 343 884 972 103 959 932 667 771 51 426 809 512 119 706 415 179 211 574 144 491 570 632 294 731 774 297 267 541 630 937 3 862 401 296 34 653 643 621 482 693 306 651 869 385 2 78 178 47 21 874 671 739 135 298 266 504 838 982 396 164 89 996 518 864 952 660 545 902 58 756 933 509 572 168 577 185 841 859 800 327 150 378 676 124 697 330 741 292 750 814 675 821 724 943 730 38 778 481 370 662 927 62 105 241 758 707 692 589 865 362 479 325 54 462 260 421 387 627 807 94 207 85 658 587 691 617 417 372 333 813 919 516 637 746 831 322 727 548 863 238 743 766 469 787 616 547 641 122 59 408 154 129 948 183 799 93 391 498 563 288 601 529 772 279 458 123 239 635 879 357 203 81 751 502 860 263 921 740 812 11 655 938 133 461 685 7 515 334 770 286 906 338 590 944 705 4 988 614 230 615 811 254 958 64 608 546 222 449 31 257 350 237 61 842 293 684 735 131 234 713 626 759 569 233 980 871 631 15 389 493 824 269 991 524 136 57 165 946 854 618 151 974 499 26 382 160 198 52 249 638 16 328 639 549 527 815 742 115 709 290 313 413 806 954 640 442 963 278 282 373 299 386 517 913 41 934 489 137 192 250 749 605 429 281 384 810 276 1 301 552 941 820 447 86 326 128 152 268 477 726 597 439 459 139 265 999 833 285 736 566 556 148 312 961 363 899 121 120 908 45 513 844 247 984 366 877 87 598 63 371 688 900 232 645 446 423 826 109 987 130 751 959 248 910 535 450 412 96 529 330 797 187 292 644 79 587 949 553 417 933 560 370 914 375 136 126 162 703 23 967 951 222 9 556 184 33 812 848 40 426 85 438 42 125 439 627 192 310 906 953 388 683 309 98 622 241 135 769 342 293 695 378 575 255 626 10 768 636 205 839 87 149 153 108 451 888 514 273 21 562 484 883 200 489 747 306 899 360 408 22 140 618 955 931 263 224 430 226 638 145 232 834 296 148 371 311 262 857 409 59 840 492 814 460 795 904 284 533 932 817 362 31 588 395 240 547 829 196 775 573 551 254 649 648 963 854 872 177 843 101 929 657 114 765 902 405 171 359 962 936 147 328 604 276 305 999 986 938 67 807 493 740 880 520 213 481 705 818 454 524 12 734 997 477 685 659 706 459 917 302 161 507 462 503 945 379 15 123 199 635 212 150 531 607 783 390 476 272 415 215 820 798 891 4 720 435 745 688 794 581 159 537 631 449 265 915 852 543 231 847 890 873 952 194 368 268 874 219 697 399 193 8 611 684 383 299 64 802 282 170 792 338 78 418 303 178 473 591 331 971 411 673 943 804 758 756 613 253 911 225 183 620 882 346 691 730 280 349 487 521 676 555 976 712 669 656 203 267 50 925 738 954 554 422 846 624 102 583 352 432 152 989 274 46 913 761 858 76 287 803 723 278 714 602 314 466 364 903 993 32 540 830 386 410 833 214 402 558 790 344 111 905 584 239 396 496 300 157 482 137 490 561 95 297 319 92 491 250 759 173 796 918 875 327 979 138 223 511 860 163 172 294 80 841 190 75 653 559 813 686 70 719 191 7 122 819 29 448 261 921 856 127 595 557 767 947 650 94 185 494 870 919 354 539 550 77 220 564 810 321 246 598 377 350 885 60 65 365 427 166 741 713 753 571 970 868 641 862 208 725 218 845 86 972 216 464 950 580 732 590 513 2 3 26 546 701 837 244 90 637 210 742 16 39 850 315 538 662 596 320 431 708 526 532 110 6 717 643 337 474 536 968 609 235 468 578 974 876 373 867 333 53 667 801 908 434 942 640 877 980 594 307 965 982 690 773 425 27 133 617 764 940 180 271 682 772 13 749 436 969 45 530 779 922 57 652 645 19 737 318 612 317 863 978 100 168 84 469 103 52 139 567 227 348 146 582 576 660 889 992 975 447 752 234 286 646 727 525 728 519 619 528 339 485 545 939 988 948 900 269 301 964 628 288 351 698 771 811 515 928 387 894 502 726 143 478 966 548 229 380 48 228 206 901 996 243 201 711 621 285 347 603 155 404 866 941 1000 766 58 44 398 295 689 112 179 452 121 209 74 568 985 522 842 264 534 69 677 869 457 242 334 252 778 316 849 865 419 480 672 391 762 674 372 630 83 824 421 442 912 746 403 164 357 926 142 736 117 486 99 289 977 118 54 710 785 369 805 983 995 5 655 63 55 853 165 828 699 735 304 186 681 106 61 739 680 381 678 956 407 608 353 298 14 924 861 34 465 694 335 394 501 871 651 174 93 326 642 28 62 935 41 420 615 544 664 385 909 472 313 258 776 647 483 343 249 793 570 488 881 132 541 24 154 666 392 72 237 332 729 345 119 780 397 704 20 260 104 809 158 831 757 937 957 592 755 632 731 907 266 167 499 479 270 733 763 879 445 495 393 257 277 374 898 134 629 916 593 679 716 614 336 500 750 616 569 789 634 429 770 895 599 49 131 589 361 946 355 784 639 238 884 188 923 413 35 549 760 66 878 687 113 453 376 665 572 748 456 107 256 120 960 920 197 991 823 384 930 182 774 211 51 552 363 463 470 600 290 668 400 367 325 633 236 563 791 281 176 808 233 927 444 696 389 886 17 324 323 836 781 897 455 786 610 43 517 175 990 356 116 230 18 505 709 441 799 586 566 283 144 475 585 428 601 597 700 512 527 844 504 11 516 169 661 509 670 207 81 461 312 692 366 279 156 195 128 251 25 508 30 506 189 542 467 777 981 115 414 68 577 82 800 579 827 984 88 855 892 458 38 806 151 787 198 605 202 291 471 973 832 160 821 91 181 275 715 71 97 859 416 958 510 217 663 406 743 782 129 707 56 433 340 816 671 744 124 693 308 424 37 443 822 565 89 259 754 341 440 36 838 437 718 998 625 893 702 815 221 864 835 825 788 204 851 497 721 329 322 358 961 606 47 574 887 382 73 724 658 518 934 105 498 245 722 994 1 623 675 247 401 944 896 654 141 336 549 344 586 374 57 147 957 232 472 684 735 270 378 486 634 271 60 228 934 166 765 776 582 638 930 222 650 363 767 993 331 303 81 876 72 878 883 141 797 668 946 283 960 554 724 718 757 12 670 719 282 53 928 888 887 1000 970 819 276 85 761 625 86 387 587 84 220 136 659 444 449 532 446 149 87 125 932 630 937 328 682 320 778 622 520 368 800 399 506 578 420 409 434 827 866 83 884 576 823 447 788 335 994 470 123 30 21 216 495 780 98 875 936 10 137 824 416 885 715 903 244 163 704 627 593 207 397 771 362 460 167 891 717 52 860 412 201 211 183 569 360 589 389 595 5 186 176 315 906 433 817 693 307 774 923 869 61 171 519 229 157 814 454 731 39 394 445 905 813 301 15 285 248 779 341 115 128 289 413 432 908 126 678 652 170 514 548 571 13 383 423 940 944 608 376 294 210 624 552 500 842 179 273 104 708 150 165 758 909 226 792 721 995 185 690 458 686 329 651 93 339 112 829 623 980 181 806 268 975 67 604 768 871 635 188 127 327 393 688 868 23 666 912 609 773 135 464 290 419 348 713 672 601 302 234 76 687 738 553 736 636 144 225 318 114 644 849 361 581 508 606 747 319 42 669 266 140 556 528 59 476 841 498 354 859 626 205 803 9 74 252 296 988 251 754 543 469 648 737 890 610 310 904 343 753 193 505 660 284 455 317 240 722 51 573 938 118 381 529 121 478 415 676 94 206 789 974 212 504 547 740 533 894 238 658 352 386 323 557 78 35 510 745 901 291 49 40 766 450 585 66 877 742 146 100 132 615 791 27 55 910 665 305 29 41 981 246 45 632 371 707 154 939 249 375 324 702 677 158 913 145 253 959 426 526 359 802 567 523 989 915 535 612 870 288 727 851 662 983 572 633 427 213 661 295 89 596 1 996 208 518 7 37 178 880 297 705 978 861 255 833 490 483 425 195 247 542 728 316 862 105 990 967 998 153 830 675 77 311 551 986 590 545 730 108 961 139 602 309 350 611 616 855 414 160 739 480 168 969 452 760 828 628 570 161 448 366 917 674 466 795 31 239 28 663 217 312 14 614 215 50 642 657 977 588 119 695 600 410 107 396 36 8 437 843 744 818 784 340 951 438 664 729 75 499 807 467 103 122 111 269 353 656 90 777 881 775 314 953 71 267 982 421 275 430 148 357 156 914 235 97 398 261 867 287 987 646 799 34 536 964 643 300 929 440 816 462 544 671 475 703 277 873 11 854 2 485 390 550 32 920 265 325 44 540 20 259 640 96 997 46 697 942 417 699 369 342 120 129 392 322 24 347 617 428 299 33 926 935 254 286 463 231 507 734 92 401 321 95 679 918 749 223 746 162 292 962 214 199 607 805 377 546 599 839 313 191 845 907 537 647 898 783 4 847 138 848 70 732 911 955 511 491 358 18 726 882 263 197 298 58 706 346 527 133 629 501 373 257 561 756 192 584 280 488 134 832 639 164 196 457 992 465 439 25 404 262 54 945 559 641 424 822 6 680 48 618 821 422 835 182 530 579 82 91 991 117 243 17 999 308 453 710 764 406 769 965 130 538 853 531 484 865 274 770 954 461 435 492 487 333 720 131 541 673 142 886 200 3 826 482 474 436 468 22 250 709 459 850 603 68 809 264 521 402 380 924 384 367 345 337 565 943 972 613 558 155 575 968 834 790 330 701 69 692 874 230 513 338 574 106 837 110 180 496 689 385 897 304 494 919 801 958 516 782 900 382 787 405 534 418 748 820 976 99 654 411 857 655 73 202 583 443 236 733 631 691 349 568 794 471 825 198 864 38 743 233 838 429 237 281 985 950 278 685 372 831 681 653 594 388 502 637 64 560 456 169 172 400 836 431 489 810 242 407 591 798 365 755 711 712 577 649 621 19 109 931 947 804 723 786 605 190 858 43 334 852 221 80 227 351 370 916 65 174 473 844 332 88 645 694 863 503 56 872 667 177 750 902 899 562 741 241 580 509 525 151 812 949 26 895 598 889 856 194 517 840 173 751 796 218 597 326 441 762 921 515 63 477 116 203 925 714 143 952 16 892 984 258 403 566 279 451 113 272 879 47 62 896 973 306 408 395 563 759 772 979 256 933 293 442 356 620 124 209 716 184 971 204 479 497 481 245 966 785 219 592 391 941 539 846 893 101 355 700 963 698 564 922 752 948 159 619 187 224 956 152 763 102 555 260 379 189 364 725 781 522 815 808 512 175 79 696 811 793 683 493 927 522 778 954 806 851 509 53 316 39 723 516 385 669 856 213 144 328 802 733 831 207 317 912 493 706 173 671 417 360 590 546 650 580 470 291 312 464 50 489 956 298 986 688 744 908 221 420 850 980 429 413 804 459 141 734 929 657 127 931 69 840 817 794 993 320 97 614 917 130 494 490 292 496 570 999 74 789 821 776 283 969 226 455 879 415 620 926 222 511 476 299 624 834 656 719 607 231 159 189 613 904 102 147 844 43 891 555 250 342 30 885 501 556 425 491 80 770 612 389 373 577 955 787 534 605 354 863 277 858 469 971 646 280 506 18 751 378 857 633 641 361 234 25 781 823 898 10 206 443 335 757 583 654 358 527 809 816 203 381 114 364 303 263 195 539 448 911 661 357 653 355 268 115 998 991 150 699 27 187 754 167 227 313 571 337 814 994 703 939 518 632 510 941 217 194 588 24 859 967 627 162 790 714 552 254 76 319 1 599 75 398 19 874 311 164 866 269 548 439 6 758 72 111 773 698 325 928 61 54 279 340 290 264 677 372 805 717 81 119 668 4 951 85 236 265 453 456 32 921 423 152 445 716 579 897 900 273 586 610 302 540 438 495 336 262 845 370 896 576 437 575 430 452 407 935 200 979 639 382 359 451 198 371 842 379 348 426 625 245 220 315 62 868 391 110 427 396 326 681 466 330 402 138 444 349 667 881 16 323 807 812 946 852 351 764 458 944 331 368 286 497 887 853 333 422 100 784 796 244 460 89 643 365 436 772 181 594 169 774 23 414 749 153 492 718 865 775 735 950 287 270 482 106 241 139 793 128 517 728 906 611 7 824 14 549 512 363 573 884 94 835 581 428 78 275 670 166 640 739 819 930 940 992 771 724 446 306 22 893 486 242 895 387 31 623 289 11 663 68 29 271 133 559 463 637 593 101 855 554 902 960 782 537 558 679 142 943 477 636 70 301 566 932 347 596 71 700 384 731 918 618 345 811 82 475 176 205 399 288 483 199 631 541 369 86 585 432 294 672 616 947 186 46 471 178 51 346 191 405 1000 759 505 223 615 598 562 752 183 503 662 193 788 367 925 260 660 515 487 533 753 843 394 638 395 107 341 190 975 861 297 572 707 750 105 959 77 832 740 461 386 400 800 924 682 218 48 676 63 253 609 408 973 792 449 841 157 431 73 836 828 713 121 188 933 165 981 702 780 531 916 211 742 158 545 560 984 353 479 215 689 748 820 230 243 659 797 927 146 513 179 441 729 822 528 760 762 532 5 450 87 91 151 920 148 989 343 769 942 40 899 57 839 953 35 232 830 143 630 140 49 557 952 314 406 454 376 352 219 695 862 958 715 149 568 882 296 608 295 846 240 247 894 472 622 212 550 480 502 665 2 257 801 996 120 196 36 727 965 848 334 997 161 281 829 457 383 122 192 988 83 529 810 847 60 321 350 905 766 228 519 697 962 704 327 721 339 686 59 390 238 468 563 366 272 214 197 392 915 99 873 442 694 3 737 712 551 526 202 869 963 329 104 103 957 779 553 827 910 701 674 761 252 890 692 854 233 284 172 815 79 65 93 883 225 112 248 813 922 412 66 584 403 344 84 878 182 124 818 55 693 621 880 536 725 375 709 8 26 655 974 642 12 434 377 266 595 791 362 393 56 798 168 380 276 174 783 304 116 136 982 488 597 680 28 582 419 666 163 808 322 229 160 619 600 746 647 673 987 210 523 601 374 95 870 914 15 617 118 972 309 485 404 785 137 825 170 649 872 156 565 755 604 645 300 88 629 324 308 535 945 860 409 440 184 258 235 626 208 696 722 237 644 964 777 867 889 567 578 201 747 888 307 795 113 185 561 741 849 216 736 542 803 909 871 976 520 690 433 282 67 204 98 224 768 907 249 977 606 33 937 135 732 983 923 126 547 901 20 876 903 767 710 47 786 678 826 936 711 465 246 730 664 743 421 108 934 687 478 683 44 447 416 134 64 961 508 155 38 720 145 675 602 251 58 538 397 473 499 705 892 132 592 117 285 635 96 756 125 875 484 708 209 356 587 919 21 634 685 9 256 864 726 481 171 293 37 13 129 970 837 544 886 574 418 92 175 684 591 990 180 652 424 34 530 274 261 123 411 305 877 603 310 255 45 658 569 949 278 435 154 628 913 401 338 42 524 838 833 388 564 968 745 267 507 985 763 467 589 966 410 514 651 938 521 978 462 259 90 995 17 41 318 948 500 177 648 543 498 474 109 239 52 738 765 332 691 131 504 799 169 119 508 27 383 879 637 593 428 209 732 653 496 142 301 669 655 559 370 472 753 772 498 964 158 838 540 250 129 979 884 561 486 124 263 182 916 264 902 274 488 932 628 645 643 832 976 61 75 505 393 245 336 116 367 867 591 615 630 144 139 770 860 489 303 358 412 938 152 217 852 359 580 251 157 720 915 170 897 840 435 482 801 448 294 589 178 527 609 462 227 317 137 497 85 582 419 648 678 531 577 372 790 346 224 647 934 795 207 717 276 749 304 625 627 896 927 118 214 726 845 270 188 723 499 265 127 254 792 438 611 335 929 594 313 603 563 480 384 172 318 117 588 402 870 400 779 94 970 626 789 973 528 467 951 40 652 632 620 65 744 507 340 215 160 295 983 130 651 135 974 420 121 500 268 237 634 646 885 930 862 850 457 544 555 566 403 517 443 886 895 978 8 246 323 834 316 806 458 554 686 736 350 126 523 987 277 576 670 957 20 404 91 522 821 839 774 200 374 659 181 920 354 874 164 977 542 375 946 595 272 785 286 741 325 798 722 924 481 329 240 911 14 851 302 292 568 548 475 396 368 682 19 138 966 702 711 769 784 948 223 571 9 986 296 159 322 391 78 649 333 153 597 122 161 275 773 918 10 53 613 154 506 485 123 431 825 755 547 707 487 926 437 21 71 935 828 939 444 727 445 92 857 614 463 731 928 432 440 677 283 778 510 672 815 128 783 827 51 623 427 394 76 666 578 698 573 989 149 131 921 99 719 892 151 33 691 16 765 914 748 206 434 382 422 199 430 734 675 423 575 81 535 901 539 853 762 285 809 89 536 681 417 761 110 552 112 461 80 752 143 93 211 477 972 818 484 439 450 587 248 98 68 945 29 238 788 985 297 315 837 259 836 891 262 880 684 822 562 807 692 114 995 894 565 426 673 771 953 57 878 193 363 79 650 299 910 414 760 898 663 399 610 290 328 236 556 629 961 447 184 471 971 569 103 661 697 656 253 305 249 166 321 543 701 312 937 775 63 362 453 817 364 768 213 442 622 289 667 18 308 436 140 381 470 742 841 109 460 413 231 380 581 617 409 835 34 758 218 111 503 257 877 676 82 907 847 165 786 416 570 766 210 968 592 564 908 690 958 97 660 767 912 725 514 433 190 638 176 83 407 230 344 515 944 735 6 196 256 687 604 255 621 558 689 709 868 519 62 635 356 602 618 341 875 909 848 201 46 366 679 452 975 288 521 379 633 808 664 906 608 512 386 342 509 162 252 239 574 830 225 596 533 708 401 228 86 641 534 147 410 524 279 781 395 242 226 281 203 699 584 186 530 993 30 757 306 241 893 319 887 84 694 11 716 300 737 631 579 72 705 724 287 473 120 408 706 728 941 234 636 136 260 174 654 37 197 22 205 320 24 415 348 553 674 216 619 54 421 516 919 418 267 107 586 229 960 179 988 545 266 474 746 23 108 125 567 105 557 739 872 940 585 204 814 550 278 718 183 87 913 936 756 357 501 327 451 833 882 865 55 693 406 134 258 668 532 933 710 721 537 168 45 219 189 644 378 102 145 180 959 194 685 905 343 106 599 177 812 64 469 155 222 405 598 606 371 36 680 856 671 729 52 842 429 923 115 349 398 538 353 411 330 32 48 518 843 513 590 949 854 992 314 869 881 454 703 235 802 309 804 95 950 947 337 733 58 782 39 745 639 376 866 392 198 465 494 208 864 583 984 883 96 273 389 665 994 73 150 997 844 511 232 233 361 805 339 334 479 967 141 4 803 903 338 13 456 74 345 900 787 148 747 42 800 952 546 446 352 66 714 796 35 195 60 492 751 44 695 824 185 163 397 855 247 520 7 982 173 2 369 754 849 373 38 549 43 956 876 607 12 738 740 813 888 59 764 49 351 425 331 999 132 922 464 77 459 794 347 823 859 969 955 355 713 221 269 829 730 954 816 696 858 280 612 704 861 642 502 377 826 3 683 307 365 525 551 171 963 15 990 26 712 1000 104 67 476 56 291 70 541 466 187 715 657 25 600 220 780 819 191 904 133 811 793 750 688 529 50 831 797 965 449 504 658 873 282 28 388 271 640 493 326 759 917 871 41 616 700 385 113 202 212 890 261 478 175 455 324 601 899 962 31 998 243 332 17 799 468 244 167 776 991 662 156 495 298 743 5 360 931 293 491 605 311 863 1 624 925 996 791 424 490 390 820 192 101 483 88 146 100 284 777 981 889 980 846 943 942 810 47 560 441 763 572 310 90 387 69 866 860 173 80 279 264 247 428 468 536 832 268 479 344 577 939 53 487 21 58 920 590 694 540 132 335 984 402 218 535 172 346 362 693 956 136 819 16 792 388 898 272 439 186 297 144 505 458 416 409 899 407 663 960 267 762 276 749 759 66 664 423 473 78 224 790 253 152 682 121 559 257 674 653 23 49 255 47 718 92 711 38 730 607 940 336 713 972 117 352 323 451 316 947 290 844 406 875 917 243 541 557 280 583 863 958 864 594 758 470 951 373 599 943 148 699 998 327 324 729 647 689 46 52 314 595 414 845 884 380 273 231 855 210 854 552 225 339 604 450 780 484 431 300 413 929 191 675 62 485 151 890 31 617 968 449 200 118 319 510 927 812 856 301 56 298 909 364 991 914 771 164 433 248 883 785 629 281 547 393 471 189 503 507 296 897 65 179 980 698 461 670 578 727 518 982 425 204 709 773 25 444 213 299 811 83 791 504 478 238 705 355 751 719 955 924 259 835 869 957 978 894 645 282 828 208 508 695 217 328 993 677 537 678 291 271 334 783 900 377 440 41 361 800 207 185 493 307 638 45 717 169 581 242 622 89 382 779 901 654 737 154 936 692 601 833 862 985 87 797 312 757 551 463 249 646 404 769 434 973 926 28 676 754 411 655 809 523 520 685 628 586 610 460 168 881 18 918 333 911 429 159 43 829 27 656 343 974 861 889 564 804 147 606 857 322 150 105 309 54 885 250 177 562 399 795 116 387 51 360 72 892 969 351 454 814 750 128 5 679 379 292 734 877 781 318 240 702 767 858 466 436 332 251 755 456 194 589 859 786 133 445 568 368 534 794 763 806 582 129 566 823 110 879 542 672 482 84 910 571 70 397 141 472 544 184 126 140 376 714 61 872 992 237 492 902 748 967 658 608 543 216 975 442 26 222 506 954 50 277 569 657 356 745 77 71 330 725 326 934 44 887 530 180 650 287 494 417 841 192 635 481 704 522 363 766 447 752 214 202 613 219 681 680 1000 948 11 949 37 114 591 979 274 266 20 386 870 643 313 212 48 995 91 850 241 435 815 419 311 632 85 976 392 278 906 261 891 74 788 700 480 642 707 396 512 320 443 621 457 878 260 637 533 964 867 895 500 903 391 871 937 592 288 394 7 813 29 496 605 170 659 570 119 437 807 495 113 822 660 211 513 971 805 30 840 928 403 524 981 553 965 831 946 33 166 98 561 690 502 465 81 904 418 983 810 521 234 873 245 19 770 452 40 952 331 215 102 196 747 223 988 176 76 803 236 354 546 529 555 587 499 753 627 12 826 306 474 2 143 310 82 588 161 563 145 107 640 697 63 843 600 262 100 808 182 389 648 662 108 573 15 163 93 138 441 584 846 626 400 265 420 525 715 567 269 340 59 146 961 497 999 836 158 13 162 636 228 765 198 774 205 308 88 923 283 408 427 671 475 358 410 270 398 641 576 666 649 195 825 716 796 868 545 157 720 353 801 459 775 668 731 921 109 345 919 22 430 602 888 123 103 539 597 876 4 317 830 293 723 209 357 554 295 94 120 199 942 768 165 739 201 550 258 372 816 244 342 67 644 395 959 422 469 453 302 111 321 167 744 925 401 254 989 798 130 777 203 741 639 347 821 778 922 106 432 32 206 598 365 155 620 560 896 696 735 349 688 916 893 181 776 684 787 880 515 489 615 14 575 95 782 519 612 79 802 142 294 97 630 596 415 609 849 970 226 174 764 304 953 101 385 603 996 477 99 371 721 686 384 160 733 448 412 17 738 742 252 3 784 122 966 131 73 220 848 464 556 135 381 818 149 221 488 706 137 572 156 75 438 624 490 68 728 724 722 303 990 57 799 24 235 907 39 593 913 337 348 483 687 944 367 378 574 424 905 193 188 933 852 514 197 10 977 284 171 743 874 834 446 86 842 175 580 263 963 793 325 369 96 712 931 614 565 8 623 64 611 997 915 531 183 329 462 736 962 9 740 945 549 359 6 341 746 708 932 383 986 528 667 532 941 366 256 305 178 227 90 851 912 233 517 616 538 467 827 938 286 239 153 673 55 350 36 34 230 838 421 124 633 853 338 134 246 710 491 370 703 651 548 756 732 516 112 115 285 42 476 190 772 229 374 950 558 390 761 526 930 579 104 886 511 60 634 837 35 661 987 865 652 631 817 139 585 619 315 289 908 618 669 275 789 509 498 426 824 726 882 839 125 935 994 501 683 701 455 486 127 760 691 1 405 820 375 232 847 69 187 625 665 657 981 412 990 522 420 380 131 937 428 193 573 541 211 101 396 434 997 443 871 152 868 808 127 548 575 327 504 695 546 973 612 283 589 144 746 552 17 949 774 57 892 242 171 624 352 819 776 232 983 373 986 148 913 299 360 439 309 147 169 807 344 160 60 231 516 864 385 139 253 658 911 754 173 932 106 708 370 614 275 813 847 108 422 843 379 889 359 569 202 117 830 637 999 20 63 488 265 588 314 388 759 103 749 233 304 476 769 188 16 706 315 245 846 484 122 509 325 65 512 244 551 403 381 562 270 742 138 561 523 902 458 295 18 726 472 664 437 19 779 259 284 353 684 165 151 417 838 867 158 678 952 669 157 735 809 531 208 213 78 719 313 581 859 993 636 204 72 580 279 979 853 731 419 316 224 39 463 923 559 622 56 675 182 681 421 125 948 836 599 97 293 366 32 800 207 288 710 964 426 154 431 676 944 187 969 263 100 593 722 260 919 701 511 850 449 243 294 221 900 99 874 317 718 887 936 234 920 172 980 220 3 91 698 904 404 549 448 391 748 272 716 392 524 848 613 596 479 714 783 114 49 64 682 507 425 312 826 206 574 922 343 372 361 454 95 405 495 907 322 780 598 306 429 341 924 447 264 760 537 416 324 181 109 134 368 68 25 790 788 214 149 471 751 282 62 712 828 369 787 852 529 446 442 817 393 918 665 40 953 348 329 619 444 634 166 692 30 159 120 978 694 753 198 770 339 860 645 974 230 126 280 778 333 89 534 105 651 487 771 912 567 124 532 195 116 286 397 865 821 50 29 251 222 626 34 285 427 399 851 489 806 960 739 861 617 858 740 736 61 290 167 652 278 219 571 544 881 762 962 236 666 179 74 186 258 917 338 903 482 320 485 856 92 58 203 577 554 347 287 671 610 6 914 961 98 925 410 415 934 820 289 591 340 493 227 336 521 938 132 673 995 998 796 773 627 971 462 691 732 720 274 508 300 604 565 376 28 257 4 827 80 928 54 196 466 302 643 191 738 401 334 192 766 321 677 883 10 931 547 14 223 266 988 337 782 452 730 734 262 453 606 378 518 587 886 854 113 699 540 142 670 161 48 83 8 942 662 893 357 250 212 768 241 927 628 506 66 715 435 205 297 721 956 802 586 597 741 639 12 884 705 890 764 727 582 929 601 954 85 972 704 143 176 795 811 812 646 672 985 93 966 247 805 129 184 432 35 246 150 135 502 418 926 76 371 22 408 261 363 870 968 728 831 183 515 225 94 303 354 894 445 409 505 608 557 441 946 825 216 594 36 86 679 218 869 75 430 15 906 177 777 140 112 350 5 406 538 844 896 863 386 959 603 228 503 163 951 879 578 156 104 513 909 935 876 794 367 563 358 199 96 470 757 702 497 141 13 955 857 687 26 480 579 456 164 119 514 84 328 752 311 891 189 59 585 323 984 110 527 137 982 775 629 38 455 413 53 7 756 566 252 483 217 364 21 377 941 707 668 660 737 689 170 683 916 975 623 530 331 815 70 271 424 663 878 987 755 829 414 543 958 133 168 616 855 175 273 888 793 950 873 633 905 835 291 87 180 818 525 240 355 517 725 703 989 1000 758 833 674 27 872 128 52 383 568 277 465 123 335 697 709 785 576 558 649 875 67 42 319 375 654 713 389 342 693 784 349 967 249 267 743 79 210 711 994 457 898 700 510 976 362 542 492 943 481 423 255 390 407 939 839 296 801 254 185 155 908 440 841 849 11 382 215 519 688 520 602 269 933 276 395 910 37 107 814 351 473 667 647 398 81 318 560 526 467 310 73 162 655 840 799 837 501 685 77 792 729 996 305 572 661 374 24 486 797 656 533 47 834 970 965 145 468 387 750 584 539 620 717 804 605 791 102 500 346 499 901 461 724 384 394 767 564 772 600 590 921 992 226 696 555 570 877 178 55 545 23 638 609 945 197 248 786 433 200 88 31 816 153 977 957 174 745 592 308 494 631 45 326 69 635 899 798 845 862 292 897 632 535 307 595 690 235 642 615 460 402 747 947 885 630 611 536 136 496 653 115 744 474 761 411 146 201 621 43 644 940 229 824 44 583 498 268 82 1 781 130 803 478 915 477 866 650 723 330 733 895 469 491 930 963 356 765 46 9 550 882 438 459 238 641 51 810 256 490 450 190 121 648 345 71 475 686 659 823 991 436 607 239 640 298 281 237 209 789 41 625 301 464 332 763 90 451 880 33 365 618 680 556 822 194 400 832 553 118 2 842 111 124 56 338 698 5 666 27 707 689 398 602 584 468 647 335 705 52 617 81 849 548 692 568 710 569 585 651 906 846 985 672 488 863 614 228 219 29 196 334 321 974 932 361 127 756 820 738 753 421 425 139 203 300 918 593 329 163 118 926 401 566 739 98 459 380 251 859 450 562 606 694 823 558 145 443 882 59 603 652 58 679 148 520 77 93 704 789 556 174 737 384 847 872 122 851 128 492 619 746 826 876 209 183 600 909 282 414 45 901 61 921 369 177 57 591 734 735 814 415 490 526 769 289 657 152 41 716 266 359 73 959 988 791 610 319 178 499 780 678 656 469 549 761 6 506 604 333 286 641 96 264 741 325 409 382 577 839 348 797 779 533 730 654 962 685 190 924 586 701 120 931 983 240 607 411 564 341 629 831 878 476 754 442 628 805 423 854 370 270 622 579 305 115 958 844 218 925 269 570 683 955 131 349 996 989 770 745 351 285 12 763 256 487 330 530 736 892 702 407 943 372 486 395 366 910 460 364 314 181 35 828 312 574 232 893 848 941 942 222 816 729 776 940 825 482 512 293 265 385 896 47 497 130 463 771 681 498 832 982 866 545 743 997 437 898 480 311 504 643 528 60 760 290 841 345 557 755 981 964 766 296 179 850 198 379 703 301 164 310 709 589 625 180 835 32 546 542 857 447 505 295 419 583 948 31 883 822 484 140 65 420 214 798 428 778 916 879 147 87 539 169 121 977 680 39 307 422 94 781 597 48 360 544 815 960 230 110 987 211 714 144 908 601 410 9 991 912 516 644 786 328 339 146 471 809 172 890 283 903 322 596 431 142 671 897 553 449 949 511 706 975 840 881 772 206 514 813 336 234 97 153 733 687 246 894 123 405 331 742 663 493 197 444 576 605 631 636 995 323 229 315 126 668 867 540 44 249 452 216 304 306 519 470 159 930 189 517 573 204 404 728 20 592 802 902 456 633 478 213 243 138 502 260 821 655 865 485 224 416 508 538 990 457 522 357 721 535 358 175 665 853 202 64 16 871 21 803 515 788 313 767 193 109 523 966 861 874 494 368 141 67 818 957 578 352 15 101 500 208 255 884 952 451 439 417 817 598 426 42 217 858 507 55 412 938 337 792 51 922 119 555 371 973 427 852 650 880 999 513 356 262 645 171 434 66 453 157 316 184 284 845 389 572 868 212 252 856 961 332 436 713 106 458 804 381 632 108 245 580 560 92 527 30 248 168 836 391 46 717 342 455 68 160 280 501 354 474 112 355 575 618 620 708 712 889 842 782 134 711 278 875 915 658 824 188 467 418 971 870 205 402 690 833 536 397 675 887 732 207 550 571 945 899 829 75 800 877 461 838 231 662 783 103 71 669 697 934 609 773 185 173 954 292 192 454 635 291 904 946 43 166 543 70 79 969 525 920 479 440 263 129 237 78 465 429 400 790 18 590 559 116 62 318 775 808 194 933 634 750 95 496 724 749 386 524 88 161 777 612 215 233 481 195 239 107 250 630 221 537 676 664 268 50 895 156 827 441 288 554 684 551 226 430 105 392 900 784 149 33 950 111 534 89 810 992 74 19 489 979 90 677 563 935 433 588 350 834 965 752 261 182 864 978 99 764 759 762 565 561 503 363 165 837 911 376 347 914 547 4 495 320 259 806 740 886 594 722 624 541 365 225 170 220 627 751 72 653 587 10 86 34 998 36 343 1 723 244 907 615 186 63 104 608 298 682 638 2 725 477 8 287 238 413 187 956 796 83 719 699 253 258 929 302 855 235 928 927 17 621 281 82 271 309 715 667 394 869 308 377 390 200 326 758 726 26 54 696 102 406 913 241 599 660 967 254 388 143 408 970 472 162 424 531 616 353 155 191 132 727 14 11 695 242 819 793 1000 475 135 114 176 257 747 22 919 972 374 888 648 801 28 688 462 227 40 976 691 324 275 936 891 765 399 464 445 917 383 731 167 25 626 611 80 3 277 158 581 7 646 860 100 674 473 595 944 210 673 862 774 273 686 491 38 794 937 297 811 649 795 951 510 346 939 799 785 518 642 830 199 873 947 640 137 151 623 639 923 317 757 117 327 274 744 659 113 276 885 403 344 387 637 432 435 953 13 49 373 807 85 661 236 84 279 968 133 843 362 613 748 438 718 963 23 37 76 272 24 521 986 768 483 567 247 700 582 466 375 267 509 984 552 303 532 396 993 367 994 69 693 223 91 340 393 905 294 787 201 446 720 150 378 154 53 299 980 812 136 448 125 670 617 297 27 854 877 519 462 762 249 434 569 683 89 743 450 735 343 309 676 318 461 919 200 924 275 469 818 314 381 900 602 858 474 101 597 577 293 483 962 413 271 183 184 468 614 108 549 19 913 768 580 452 878 347 372 32 821 566 16 385 517 763 60 1 393 981 99 235 987 633 893 66 588 216 201 787 427 115 351 869 697 671 582 305 134 460 45 946 640 5 626 721 841 250 998 609 862 937 50 574 81 253 925 811 636 947 754 265 181 712 169 473 986 921 536 145 10 198 638 604 23 234 146 26 117 780 982 545 558 426 12 37 270 764 344 512 406 258 92 359 172 789 949 511 534 663 860 370 905 86 669 528 335 451 835 833 380 543 757 141 767 559 62 119 648 552 477 880 261 782 239 819 456 993 791 910 492 205 832 132 47 595 242 548 40 202 162 254 870 570 616 199 845 887 403 970 918 838 29 859 852 376 738 367 572 317 63 876 490 4 520 847 706 769 322 843 631 411 930 826 38 620 176 560 926 215 792 518 255 957 813 334 135 485 668 812 192 333 383 503 532 324 390 890 366 193 759 557 635 628 799 603 486 137 948 112 110 248 264 861 439 480 107 395 419 719 375 544 223 438 500 125 884 153 855 256 25 541 803 964 656 971 53 824 448 728 951 797 619 589 97 281 11 766 999 171 342 444 891 731 431 698 121 186 621 225 632 424 822 906 140 744 896 44 726 36 109 776 487 994 701 662 665 898 178 751 282 210 459 113 421 871 829 649 846 463 639 556 399 159 916 652 983 959 457 329 734 598 725 909 678 934 553 78 800 502 654 960 747 105 453 956 179 464 814 742 567 661 783 761 521 673 672 655 224 807 685 232 641 416 338 714 599 935 361 745 126 237 156 54 575 997 219 289 337 174 68 508 449 189 321 41 377 571 644 484 284 750 863 690 363 650 208 67 71 539 83 165 827 722 573 848 708 516 526 180 90 412 274 187 908 246 493 674 340 306 969 732 825 980 586 88 579 415 290 806 703 786 358 100 13 772 425 504 897 316 319 392 320 326 967 28 85 82 430 610 330 389 378 7 315 681 331 230 266 196 584 752 91 585 758 33 793 292 170 269 143 149 765 39 857 226 670 349 154 79 583 20 30 874 298 268 95 777 48 454 816 713 257 404 642 607 362 966 917 116 497 57 160 704 927 796 353 287 815 746 593 976 323 104 984 360 301 688 834 801 161 2 694 711 80 773 495 740 707 64 278 204 730 958 409 244 263 933 749 729 428 923 601 203 148 307 687 578 606 374 977 56 700 129 354 760 158 14 252 907 546 527 647 716 941 470 866 510 138 166 422 213 240 276 715 440 562 867 535 55 695 466 594 478 245 912 494 302 727 974 995 398 151 458 677 651 394 73 291 475 465 233 748 551 345 915 396 238 709 300 794 220 592 875 328 295 911 304 435 279 775 696 853 482 118 889 596 414 339 388 944 332 241 432 94 952 163 533 211 65 774 660 831 21 446 513 624 114 93 147 899 122 940 61 157 881 46 737 273 972 277 849 929 442 123 262 144 496 391 373 191 840 386 296 182 542 565 445 348 8 936 902 35 371 555 634 1000 310 128 231 58 618 43 447 804 943 691 963 903 18 988 423 6 194 441 481 885 260 17 131 22 850 978 515 247 682 267 72 643 554 437 369 514 883 985 591 418 325 272 965 931 784 69 479 350 629 308 653 139 177 608 142 499 209 433 190 167 868 755 236 537 667 990 280 400 336 568 443 805 630 327 133 939 795 540 879 51 471 938 387 188 739 3 489 168 953 365 612 561 736 312 842 856 741 52 152 341 288 563 733 531 407 111 724 864 968 538 817 124 675 352 576 901 313 524 522 961 106 501 31 992 505 680 720 227 136 684 928 771 979 600 781 844 991 637 679 355 488 686 702 75 950 402 802 212 311 368 689 756 87 214 820 872 996 790 9 837 34 873 581 723 429 865 420 217 130 509 127 77 206 590 346 221 550 103 42 286 59 892 699 529 973 49 410 839 197 218 587 886 605 894 384 507 975 613 259 155 356 84 611 525 717 357 294 455 627 920 76 693 851 15 547 904 472 379 664 185 506 710 150 173 243 823 285 523 659 164 120 942 657 283 364 401 222 382 405 798 74 809 615 491 705 788 658 828 228 836 564 932 98 70 303 753 175 692 408 622 207 102 945 882 778 779 397 666 955 770 498 417 96 808 436 299 954 718 645 785 229 625 646 888 195 24 830 989 895 476 251 467 810 623 914 922 106 566 463 508 519 885 282 830 621 258 602 578 1000 928 611 343 453 70 322 889 900 741 145 806 828 335 181 8 707 119 779 722 497 857 417 370 217 42 791 404 468 19 575 238 427 860 955 77 75 878 82 946 263 360 892 244 509 41 658 331 653 793 666 230 425 963 752 730 996 312 980 512 875 29 487 785 986 188 85 797 454 455 548 584 701 727 142 975 470 62 243 76 202 923 149 538 591 703 925 431 11 302 671 109 23 668 657 696 490 268 97 499 260 788 916 104 593 215 80 303 68 749 113 37 625 524 814 34 734 978 36 839 101 381 378 275 88 90 841 695 224 69 684 117 196 414 853 813 356 631 698 235 635 807 131 299 747 739 790 315 237 588 627 932 132 274 721 292 968 989 938 863 784 568 476 513 564 448 517 912 247 407 252 587 998 547 118 78 242 583 898 776 61 491 678 152 763 328 305 662 16 659 364 803 610 606 921 441 163 655 128 25 115 31 477 10 192 850 911 694 177 257 210 670 220 891 262 313 516 316 639 396 451 193 643 965 412 148 858 959 543 336 358 951 446 325 907 528 135 536 950 474 256 462 992 401 355 927 175 189 933 5 867 862 758 745 759 903 705 842 660 308 539 12 640 60 605 804 654 367 623 855 151 205 887 212 493 521 472 676 314 168 746 251 171 894 953 754 613 656 751 969 26 384 362 195 103 582 685 421 332 817 661 634 529 123 409 798 811 272 966 30 165 546 926 777 380 469 225 439 93 213 732 9 479 762 935 567 999 94 510 636 845 280 86 780 56 720 413 269 890 778 993 616 382 129 143 819 191 982 160 273 629 997 781 871 984 550 447 744 518 488 641 176 833 232 2 72 818 365 836 960 208 913 686 296 728 307 672 71 374 906 173 483 99 485 278 506 174 379 311 725 829 650 317 618 283 897 719 771 572 977 574 394 549 430 642 51 120 390 403 884 961 714 597 755 240 6 743 736 304 942 65 808 345 899 794 831 15 970 988 800 852 902 712 949 553 715 460 48 465 39 908 579 525 498 944 624 826 383 478 442 216 809 502 391 433 948 748 481 496 386 484 679 872 648 626 689 954 682 620 432 231 816 718 290 17 585 544 937 201 351 50 904 1 757 146 116 276 254 198 466 541 764 241 297 33 436 577 731 673 185 576 832 848 214 443 63 565 326 206 58 675 775 194 637 121 617 765 180 179 866 964 87 169 385 594 84 137 592 486 207 799 475 812 20 416 914 74 708 883 279 608 674 981 995 420 350 456 994 44 896 300 337 742 435 865 67 398 646 786 408 918 609 255 221 738 761 100 893 827 770 229 452 601 320 480 125 789 556 57 184 166 183 349 987 348 461 49 917 681 710 514 154 388 133 186 437 740 667 958 551 542 203 534 18 586 737 709 294 140 527 557 595 253 361 837 915 319 405 459 822 233 371 321 270 706 772 428 287 52 310 687 59 43 288 150 735 327 691 821 733 851 45 376 504 901 767 603 4 558 395 604 449 54 457 612 985 683 702 940 693 801 859 688 344 338 760 990 844 854 929 967 204 199 393 537 716 649 520 805 922 868 598 489 330 724 838 945 569 375 222 991 377 295 434 482 856 341 615 580 98 861 162 941 555 835 500 95 622 3 630 236 973 769 96 562 38 161 505 820 886 223 983 410 357 155 864 976 522 905 429 144 141 107 83 846 511 873 342 112 369 600 228 888 652 930 840 114 136 802 418 882 924 507 164 849 552 249 334 962 248 880 399 366 974 815 159 211 419 825 768 870 138 936 402 352 729 406 774 628 614 526 234 21 40 284 426 329 644 293 264 267 353 619 158 876 55 323 147 931 677 492 823 91 723 596 368 108 285 599 339 533 638 847 35 607 157 250 139 400 286 647 397 178 717 632 699 218 920 298 415 573 22 560 979 467 89 200 392 127 750 773 877 766 301 523 570 124 306 501 952 81 561 66 651 226 53 46 111 126 153 563 692 291 713 389 843 711 559 895 277 333 110 792 910 515 130 266 363 79 261 645 503 532 289 571 972 13 209 633 795 47 473 704 697 756 246 102 167 581 590 834 690 411 373 726 471 219 172 680 32 669 956 156 239 909 957 271 346 939 810 7 444 881 450 879 359 190 440 869 824 64 265 73 665 971 464 197 934 787 700 259 535 495 438 423 753 387 664 540 309 324 27 424 281 796 340 105 92 919 182 347 14 445 947 28 170 122 530 589 372 874 187 458 943 354 24 782 318 422 134 663 494 545 783 227 554 245 463 680 824 200 465 853 919 328 510 573 888 153 395 771 716 816 934 958 335 809 664 353 753 425 804 521 784 637 368 947 579 610 808 147 717 251 676 791 915 107 882 741 622 552 772 167 663 67 292 330 914 217 801 910 615 881 640 654 754 225 998 13 438 212 786 523 291 462 275 750 740 421 666 670 9 457 993 388 122 982 49 747 517 203 350 565 936 588 41 642 265 222 255 411 939 710 336 106 739 632 482 870 35 2 558 793 648 928 33 756 529 557 612 493 908 974 929 436 400 366 332 790 921 874 681 802 871 757 775 142 817 778 907 701 762 426 500 562 483 702 243 96 318 758 582 699 545 461 932 630 704 101 451 643 814 534 899 486 867 901 730 977 231 836 659 691 379 356 821 859 967 349 688 810 515 478 498 423 273 334 569 15 735 575 731 554 752 282 52 542 970 380 183 724 355 985 424 623 180 278 454 920 450 705 783 161 751 522 732 604 391 73 550 776 587 455 946 909 922 805 299 78 218 89 444 745 346 283 239 556 988 586 996 892 148 85 51 381 825 276 214 170 744 90 54 293 900 320 953 839 109 876 321 990 995 95 494 964 918 503 439 288 252 262 602 124 649 464 377 738 693 742 485 266 525 656 551 270 6 981 692 232 249 430 226 875 17 302 325 324 340 583 509 694 365 653 429 235 45 935 156 304 540 453 333 254 8 39 682 42 469 128 150 290 660 770 428 37 489 250 608 297 69 726 188 905 224 838 81 10 627 533 872 43 44 728 631 820 477 57 978 31 564 447 553 531 364 149 312 228 965 849 216 683 345 912 971 138 568 902 984 287 650 363 308 668 227 347 459 894 675 546 351 962 492 38 209 780 309 133 18 887 855 103 593 785 628 470 822 28 850 315 399 626 527 4 134 619 906 72 866 361 869 535 737 852 70 29 97 118 886 22 369 100 422 697 337 367 885 618 505 818 926 685 719 298 652 937 259 53 25 329 274 941 487 177 625 597 506 279 445 943 748 831 832 571 592 98 671 538 452 264 774 938 475 848 614 240 30 833 987 700 629 269 519 119 71 86 574 105 63 560 99 403 734 383 761 983 729 698 605 182 162 50 359 417 158 973 14 843 131 23 66 19 357 829 94 257 47 300 686 858 387 696 165 502 62 695 402 645 496 117 319 314 897 616 830 798 787 220 113 999 389 960 594 813 806 796 736 207 7 467 769 151 795 595 176 441 917 374 599 857 5 77 344 782 954 440 393 916 662 661 261 341 976 135 407 803 409 760 893 889 456 396 458 530 267 669 79 331 263 307 246 638 665 543 766 448 789 370 606 26 944 116 718 169 83 779 286 352 749 567 512 65 572 339 842 986 841 508 617 555 709 868 310 873 684 146 759 326 948 765 413 442 794 197 903 687 678 432 204 87 956 609 733 763 931 828 620 633 1000 145 807 624 382 184 819 88 244 206 201 966 890 480 136 392 129 673 1 260 194 443 34 141 342 725 61 854 712 997 883 233 613 55 811 420 707 168 491 690 861 495 271 727 949 36 163 952 3 48 975 481 792 238 591 431 211 397 596 657 181 992 961 655 539 706 191 405 384 746 548 121 59 528 474 294 193 213 930 959 338 511 354 126 570 950 289 323 603 963 541 516 175 143 880 375 711 449 242 800 114 689 473 507 635 501 823 641 927 598 343 490 192 221 160 923 152 305 537 713 196 435 190 166 913 679 272 58 186 223 667 634 205 125 788 951 466 799 46 301 925 834 827 415 524 234 479 373 577 837 311 994 446 723 253 280 847 108 322 32 327 130 547 472 111 851 863 536 879 76 210 427 945 92 940 708 230 386 27 241 24 385 112 611 75 91 277 518 358 755 898 362 646 219 127 110 316 303 497 703 968 21 969 840 860 488 179 721 942 845 245 460 904 178 408 102 394 476 198 576 313 284 764 514 844 144 360 835 590 781 980 376 248 68 414 296 896 639 621 891 433 651 16 202 401 743 164 93 120 258 768 247 40 123 80 372 636 172 236 777 390 74 544 64 767 504 208 281 378 607 865 601 677 797 295 11 189 434 412 972 563 720 173 471 406 268 348 846 815 559 484 499 199 877 884 256 878 589 398 82 468 115 911 12 549 526 60 644 864 862 187 20 672 155 773 185 826 658 513 715 84 418 989 140 157 139 578 137 520 154 581 856 215 285 104 957 812 584 979 674 924 195 56 566 647 585 991 371 722 174 306 159 410 317 561 229 237 933 714 600 419 404 895 580 171 132 955 437 416 560 330 707 601 609 210 454 559 285 424 400 136 817 34 411 165 190 861 901 835 19 849 961 912 882 779 199 182 160 52 401 619 684 529 613 402 565 517 1 55 318 942 876 158 727 60 955 797 967 830 22 126 380 573 246 206 618 515 169 77 673 161 543 986 476 818 677 9 216 541 239 68 42 585 37 495 980 696 979 612 54 151 425 290 248 900 373 758 592 991 724 674 574 623 456 100 220 540 682 808 577 902 175 43 968 482 259 973 141 79 461 899 323 114 288 479 671 61 243 586 57 698 340 344 354 335 445 360 217 691 736 421 180 368 179 997 392 177 792 300 14 143 441 474 223 319 683 471 351 331 555 589 395 993 667 846 650 409 848 737 513 806 749 135 974 87 892 44 102 989 624 396 822 412 256 93 553 625 142 937 984 32 347 82 703 62 903 78 528 278 913 113 153 104 302 289 734 971 857 282 222 809 764 996 218 602 207 362 103 791 466 381 759 338 956 695 418 484 307 276 377 630 732 812 894 75 472 427 748 490 363 847 815 539 638 568 789 157 581 477 388 884 885 5 470 782 499 442 74 873 563 115 594 831 299 496 432 983 108 518 821 485 714 238 293 995 647 646 453 84 265 505 648 800 348 45 469 109 122 11 378 130 65 880 23 232 236 152 593 562 643 146 891 911 785 721 253 366 322 229 415 608 166 921 982 72 927 140 4 191 889 750 728 621 813 457 192 794 107 702 233 449 723 787 801 488 273 150 825 274 524 502 398 234 672 952 341 446 369 615 744 237 595 333 966 520 922 132 494 215 688 596 314 583 938 951 327 639 790 561 858 149 765 450 172 394 929 690 407 106 933 547 306 352 877 88 221 249 426 475 284 21 878 949 101 523 203 699 297 862 332 393 420 854 844 121 56 26 304 186 887 200 833 95 569 774 487 391 681 91 124 148 384 94 443 504 1000 872 718 747 614 268 843 438 661 6 434 447 159 576 309 954 708 337 128 653 118 73 842 590 768 7 796 194 67 230 534 231 767 865 2 879 98 251 627 110 431 634 852 958 123 525 480 943 945 600 30 320 616 914 837 205 455 448 516 413 46 263 936 598 904 247 675 342 645 119 558 364 546 20 154 739 252 270 81 720 934 399 981 125 832 404 353 406 883 871 735 874 875 788 15 587 841 527 918 170 512 578 930 35 572 680 355 295 463 291 745 799 281 147 944 632 262 245 310 545 717 356 189 998 197 660 188 896 336 244 66 860 48 777 294 755 798 719 375 948 156 514 145 198 349 275 225 908 538 212 617 500 167 838 715 604 972 296 350 462 422 654 105 503 96 962 851 313 635 264 311 579 171 711 507 521 387 478 385 497 976 763 729 509 769 185 176 686 816 603 383 928 417 473 637 155 919 39 196 959 567 112 754 965 339 416 895 988 272 18 370 629 773 27 174 869 977 642 452 498 271 599 267 64 722 50 255 315 757 257 397 819 80 31 33 551 827 16 964 549 834 820 28 786 741 326 372 164 670 224 823 90 940 465 213 63 83 501 117 824 228 535 144 439 793 111 25 89 214 733 946 227 116 526 8 780 868 845 828 58 59 738 669 386 620 269 778 657 584 36 975 183 870 811 924 358 209 250 701 795 133 570 414 329 389 556 305 489 334 649 628 953 917 279 47 651 644 464 325 139 86 591 423 756 173 652 184 881 655 430 804 436 120 428 710 519 511 552 508 261 379 783 705 713 458 752 931 550 588 92 916 357 920 631 829 969 693 731 730 361 898 658 163 947 689 429 536 990 403 138 607 193 772 85 359 76 202 303 201 907 751 853 266 859 71 41 697 460 10 910 367 437 419 663 451 376 762 483 51 725 554 659 440 564 994 932 566 610 905 542 700 666 863 605 890 433 805 606 897 435 676 531 743 706 802 537 53 316 134 611 803 704 3 694 492 486 131 850 775 240 324 187 40 38 662 544 283 582 280 656 580 970 242 950 459 886 687 287 622 129 571 760 491 678 923 679 219 548 999 909 168 292 866 770 382 345 626 692 346 978 597 506 137 915 493 740 685 633 69 12 181 410 29 99 13 298 522 195 716 771 867 312 254 712 784 640 408 963 70 178 365 260 906 668 776 987 925 532 665 467 941 856 371 241 641 390 235 208 761 781 839 893 957 226 328 510 855 374 444 753 836 468 405 321 211 343 935 481 807 926 162 864 575 766 840 127 726 810 992 888 742 826 301 939 557 204 985 709 97 530 746 24 814 286 308 317 258 636 664 17 960 277 49 461 529 720 127 554 185 671 249 648 569 955 237 307 114 824 183 318 623 454 918 733 604 811 536 14 789 870 637 22 483 61 230 469 860 525 71 494 70 375 935 276 841 409 556 247 578 518 423 727 728 976 693 875 484 209 779 815 614 871 214 418 929 924 411 415 387 954 137 701 951 103 706 788 94 192 608 744 837 3 663 315 787 116 694 348 530 753 160 29 145 98 617 974 914 175 370 885 980 170 983 467 39 134 678 997 519 783 716 203 488 799 83 31 864 958 252 207 287 97 585 838 985 90 890 198 613 472 238 80 165 784 161 328 338 782 891 351 893 482 566 996 803 37 567 704 683 400 242 309 926 281 18 101 731 886 26 32 394 1000 977 138 361 108 750 876 169 843 907 836 814 353 786 761 684 144 35 167 429 199 399 291 9 473 274 67 679 251 105 224 819 863 831 500 342 769 264 565 624 915 487 492 215 206 952 773 842 827 286 182 187 153 709 477 440 620 675 305 577 435 382 936 149 241 202 27 658 106 438 514 878 218 330 820 310 723 734 862 839 729 505 590 978 412 745 84 4 538 587 509 941 919 159 112 571 695 265 501 998 562 629 582 373 557 502 381 652 379 913 220 288 986 148 798 20 717 940 698 166 755 632 668 640 999 475 430 363 765 854 594 414 969 306 741 347 434 358 197 605 174 665 759 52 420 377 403 339 777 468 851 682 719 697 179 380 294 476 762 491 770 846 560 524 322 712 266 721 126 669 903 511 656 877 947 700 87 785 732 239 911 374 123 295 110 109 321 781 371 760 722 221 463 540 19 834 168 261 69 62 873 802 421 979 797 436 111 433 691 672 255 34 508 593 666 120 628 172 58 413 586 572 77 994 140 73 240 942 17 858 522 28 546 503 778 401 24 378 479 535 884 284 68 74 139 142 332 622 407 807 357 300 916 857 696 583 367 36 754 143 176 271 584 277 645 229 453 205 362 54 16 625 10 498 334 456 959 616 763 512 702 526 236 335 304 308 589 688 588 432 383 442 551 465 812 711 372 327 568 768 460 966 899 50 544 273 667 897 740 446 79 485 973 943 422 368 184 558 642 636 713 497 457 349 603 102 621 113 122 639 859 751 989 606 425 390 131 320 975 865 245 662 259 610 150 993 545 965 431 95 163 646 960 888 499 626 289 155 547 673 845 542 86 337 906 868 296 364 661 257 925 489 772 774 995 908 405 444 527 780 280 703 211 132 692 537 852 128 792 869 805 726 520 945 333 970 619 189 290 462 676 75 685 972 88 157 297 480 874 956 331 791 764 298 601 45 57 178 889 443 258 810 466 156 800 8 592 650 493 350 971 767 598 921 5 730 950 455 521 737 42 180 402 705 533 674 724 49 602 121 313 471 944 680 269 644 222 92 282 314 949 962 21 543 707 563 226 38 158 490 292 757 93 825 549 82 630 808 633 311 612 631 833 173 119 464 689 450 687 486 227 59 793 651 879 196 15 481 775 384 40 225 130 478 194 171 657 541 341 41 801 391 376 445 115 254 204 796 896 389 574 133 344 736 30 46 118 690 360 686 561 323 343 579 386 912 922 664 302 51 448 659 354 319 439 233 91 564 937 63 275 244 262 404 806 715 818 920 718 573 641 25 340 424 336 428 152 794 581 981 324 397 982 559 195 904 510 699 660 253 141 53 905 523 898 449 532 735 917 595 576 13 125 515 210 725 655 988 828 470 894 232 268 208 932 739 369 910 85 591 188 228 219 346 881 359 458 618 513 260 495 395 246 56 64 272 892 317 99 507 426 78 60 190 987 821 213 848 756 329 406 939 635 830 555 81 496 366 849 235 177 65 72 991 301 934 129 506 528 931 326 615 946 201 813 887 243 48 43 398 325 600 279 746 809 840 992 856 928 256 826 968 552 385 835 817 356 212 270 861 710 766 23 643 285 882 6 844 452 575 12 193 33 963 902 427 410 816 743 967 419 248 866 124 677 154 539 597 638 151 200 553 900 451 776 146 927 990 883 738 872 316 607 517 804 365 345 89 847 388 234 930 957 748 933 758 923 964 278 352 1 441 355 136 708 832 984 611 47 714 681 829 647 267 855 44 392 749 649 107 609 531 953 191 909 416 654 747 596 2 550 850 823 76 186 880 895 11 104 181 66 393 447 147 283 948 396 853 250 752 742 867 634 117 164 223 408 217 790 580 599 299 263 961 96 417 504 100 312 55 303 516 459 216 437 901 653 548 162 570 670 7 938 822 795 771 474 627 293 135 231 571 547 283 570 822 293 104 267 455 441 899 153 279 682 762 222 475 651 311 894 379 924 504 991 136 699 911 667 457 518 736 166 35 831 410 670 622 217 350 756 291 453 128 596 807 246 852 773 870 226 435 187 749 986 290 105 499 774 647 88 155 144 890 45 755 349 530 309 178 950 995 813 540 982 969 367 208 464 534 802 989 393 920 952 976 842 43 106 188 608 878 970 873 480 377 116 880 64 686 48 938 913 430 528 488 961 58 689 368 252 637 121 694 317 247 38 31 366 272 56 328 255 660 484 927 726 15 884 310 8 546 509 32 832 885 427 603 808 722 98 2 385 223 517 337 731 241 331 676 449 906 415 590 700 615 769 181 80 984 240 20 300 728 740 86 812 521 966 448 19 10 202 633 92 861 327 489 197 729 412 804 381 701 770 370 601 79 605 581 734 539 645 324 621 333 841 51 863 513 9 758 691 405 627 811 243 67 572 713 675 36 561 96 782 805 506 52 248 4 133 893 944 524 297 428 848 456 264 244 120 145 237 915 563 554 962 826 955 705 295 827 127 261 296 141 129 582 347 358 278 321 548 594 579 320 708 574 620 930 57 662 960 957 469 474 704 357 165 845 796 171 512 635 945 282 745 892 679 617 659 786 151 68 611 981 473 567 174 196 149 270 356 268 921 239 856 218 316 821 470 733 213 922 934 148 555 17 824 593 161 538 690 329 65 942 809 25 889 503 61 114 672 466 167 766 757 477 844 855 289 439 764 946 259 16 665 543 997 508 216 91 53 206 958 384 516 784 22 330 232 319 792 877 138 777 85 305 440 452 493 49 738 214 132 883 182 619 592 551 505 115 390 408 916 72 40 211 227 74 277 24 891 681 717 720 69 790 743 847 752 515 359 275 932 266 542 90 698 556 526 130 771 999 626 421 628 872 857 322 432 810 583 559 497 719 125 93 853 335 139 560 657 925 429 781 879 854 59 396 578 406 614 684 711 815 954 604 220 84 100 897 881 135 564 990 677 89 461 150 996 50 706 882 242 724 200 204 443 973 723 948 569 169 754 123 409 325 829 27 302 828 1000 834 697 256 933 638 23 70 159 109 609 895 642 901 737 117 900 610 562 177 250 287 914 157 354 234 444 937 346 817 482 315 363 631 735 837 235 189 29 949 73 37 871 536 702 655 339 397 342 26 747 994 864 60 146 124 661 599 30 230 874 688 353 298 7 460 442 205 971 28 463 898 908 403 434 557 858 372 523 462 183 160 787 730 437 11 54 97 369 173 632 340 485 866 658 597 418 500 265 972 695 348 875 496 479 18 402 228 380 910 935 303 147 376 175 552 134 983 221 44 649 779 887 648 939 438 39 618 486 767 436 936 931 55 122 888 707 318 514 715 968 170 71 789 47 980 107 162 186 281 846 725 210 519 918 671 776 426 471 387 395 172 194 912 664 639 683 905 797 404 511 919 803 185 793 458 352 580 537 75 87 791 963 344 424 326 238 607 476 643 836 422 584 763 400 306 867 833 718 940 923 625 640 345 993 644 739 674 286 669 904 450 577 82 143 979 391 843 654 491 964 276 868 652 544 118 588 233 411 219 616 673 465 566 78 765 373 451 284 274 714 975 280 33 492 522 727 108 751 780 712 294 131 587 66 392 533 907 549 709 111 483 158 253 137 490 624 95 224 495 481 550 269 355 304 383 795 775 374 12 978 636 825 917 612 454 271 835 94 487 375 99 190 140 527 478 209 742 323 680 693 520 783 21 83 541 753 656 710 531 236 687 959 772 215 613 816 313 988 830 768 365 203 192 741 388 985 794 351 207 113 502 896 176 703 585 1 760 951 886 386 101 184 225 179 5 646 163 398 785 257 744 245 801 446 623 909 371 110 401 467 332 929 254 746 258 472 987 750 565 568 956 666 974 663 119 692 251 759 292 696 198 591 525 823 389 231 716 195 308 307 928 6 191 869 41 498 748 953 573 62 399 507 606 314 459 967 558 361 364 788 761 529 992 595 721 154 851 838 862 312 629 732 416 576 947 678 468 262 164 336 814 926 360 800 338 142 299 414 630 77 589 103 431 941 575 998 249 865 420 212 341 3 42 903 602 34 413 13 407 650 798 445 820 423 76 799 545 81 600 876 850 193 859 301 447 273 199 965 419 532 156 394 819 362 598 112 285 334 260 778 433 653 263 343 46 510 818 168 668 902 425 977 201 839 943 102 288 849 634 180 14 382 840 126 378 501 806 860 494 152 553 229 63 586 641 417 685 594 625 58 360 555 103 868 170 283 996 616 533 660 626 164 411 860 230 146 402 125 780 22 297 705 871 408 883 801 289 509 292 971 500 187 301 466 880 766 743 153 118 921 389 374 729 436 88 73 904 764 97 642 112 99 753 154 763 927 28 714 481 127 221 14 772 928 228 791 698 654 591 420 315 970 233 963 846 29 505 440 808 373 940 604 724 396 318 386 568 810 157 246 561 84 287 693 132 726 115 66 385 619 151 721 979 930 79 282 260 2 416 649 506 425 836 300 748 291 943 38 18 336 236 76 825 683 42 381 484 212 78 543 863 769 757 499 959 553 807 514 775 432 862 57 873 614 786 818 839 535 462 176 458 824 835 632 147 426 688 326 736 59 552 541 800 983 711 405 479 138 976 177 890 929 865 507 864 639 30 268 279 647 333 934 130 793 129 526 966 532 539 350 7 617 587 424 468 706 783 109 240 395 578 110 849 534 342 595 856 797 665 21 50 495 501 564 383 255 243 191 311 631 156 201 794 876 214 958 708 901 840 749 710 133 853 906 573 915 131 774 720 896 652 569 172 662 95 438 356 211 667 630 418 475 982 805 281 496 184 488 646 245 815 718 548 358 45 134 716 39 454 898 522 262 704 215 327 634 520 264 909 493 388 889 570 332 795 681 885 242 19 213 600 145 406 8 730 412 237 182 644 574 143 20 677 168 508 474 397 911 814 545 274 46 96 231 912 376 459 888 428 847 528 444 987 515 738 261 651 302 101 571 75 951 664 447 185 933 829 434 925 841 160 803 89 193 857 895 858 312 550 158 441 82 638 225 503 320 286 12 809 250 71 317 796 44 139 378 382 1 624 166 266 512 719 4 77 165 851 527 542 275 741 33 399 972 931 956 265 192 121 461 304 55 882 516 270 703 249 572 609 439 831 623 365 117 984 752 52 401 583 886 331 955 86 334 294 155 745 64 368 582 208 347 789 746 517 23 419 194 149 661 51 953 985 518 56 960 203 739 494 339 442 750 199 608 819 734 341 35 922 272 781 349 49 834 470 760 914 306 540 697 338 782 325 48 975 344 754 510 779 559 954 189 285 222 735 713 161 152 162 464 806 579 65 903 72 823 567 875 226 913 40 195 833 414 450 284 612 635 102 321 197 1000 251 390 589 417 478 511 842 919 460 620 679 219 524 107 482 717 601 198 672 108 504 10 926 938 179 423 669 531 777 924 668 755 932 362 837 629 293 271 244 767 881 558 413 174 410 844 384 17 621 562 463 957 694 273 70 802 597 607 313 653 768 90 232 329 606 557 523 309 832 747 525 314 229 391 905 253 81 114 380 357 60 973 598 648 159 456 530 771 135 941 16 257 551 120 476 366 821 685 916 204 790 687 588 998 792 584 105 680 387 918 178 675 256 838 409 140 27 689 965 247 615 351 678 715 947 119 269 6 877 343 354 618 348 116 469 126 323 502 900 869 91 13 942 859 999 206 278 964 613 209 674 498 280 658 352 43 547 773 878 740 826 485 308 830 337 923 36 776 123 920 175 556 330 682 491 92 62 252 136 980 827 641 67 298 148 813 946 68 11 872 952 576 699 659 521 369 375 433 549 636 489 486 758 586 307 628 32 128 181 276 988 15 537 80 986 141 295 939 328 393 322 427 546 111 828 63 855 866 239 650 945 799 756 861 61 254 989 227 593 122 467 167 319 305 967 355 566 845 949 430 124 186 223 445 671 935 656 34 645 854 263 603 277 874 969 725 437 259 891 893 655 106 69 908 25 910 544 335 605 296 150 580 218 98 5 850 627 742 990 870 785 822 950 759 421 359 848 207 473 585 817 592 788 83 87 345 798 684 415 765 599 676 471 981 529 602 74 364 451 731 235 142 367 490 267 867 53 100 590 962 392 994 581 465 137 431 565 852 220 455 732 483 637 188 692 974 443 379 811 733 480 538 701 290 563 446 173 978 377 936 519 310 843 707 991 234 113 737 372 404 804 210 190 610 497 241 894 899 477 429 695 180 169 54 217 163 299 340 196 977 995 696 361 47 968 487 435 670 702 907 887 727 407 104 728 770 371 744 41 3 422 812 472 205 183 761 948 762 216 700 673 288 492 937 37 712 751 778 879 784 400 316 997 787 917 560 353 622 370 448 993 24 686 666 577 944 709 722 398 94 633 171 992 9 202 663 892 85 691 363 200 449 897 258 575 902 643 394 403 596 554 93 657 513 690 816 144 961 457 324 346 31 640 820 611 26 884 452 248 723 303 453 238 224 430 196 48 20 786 811 248 235 837 622 742 898 2 944 384 852 296 362 409 459 40 736 446 538 975 338 493 821 680 166 682 207 158 271 610 156 863 327 185 266 707 144 44 262 971 159 732 6 603 160 851 154 554 882 429 509 762 758 929 959 68 980 978 259 237 760 333 258 132 544 539 307 403 701 977 330 759 685 853 847 380 24 346 402 118 281 50 900 357 439 860 43 312 730 359 97 190 726 881 926 198 676 309 500 145 210 933 715 103 35 326 958 640 534 586 667 422 903 491 225 12 233 767 400 109 92 632 265 205 953 328 59 298 606 843 38 373 580 170 592 940 345 394 654 885 304 613 879 563 460 719 711 982 822 564 36 872 630 507 970 477 560 919 883 474 631 135 793 952 329 149 255 934 571 908 686 914 556 111 964 972 37 10 226 998 162 188 432 28 601 540 60 131 425 343 665 340 416 174 316 110 870 313 942 495 498 324 891 41 325 471 911 551 54 894 850 165 358 370 213 744 857 449 993 766 306 45 79 433 116 611 70 543 401 299 798 195 75 117 485 172 56 965 930 467 644 780 806 66 579 910 679 456 967 452 528 989 968 856 824 504 661 587 646 626 966 386 976 589 503 368 523 594 476 521 624 805 588 801 51 87 415 839 527 442 314 925 290 768 133 866 615 142 608 413 595 421 390 582 906 645 163 607 735 514 950 684 639 775 584 599 961 799 353 352 575 247 988 828 705 383 814 177 120 505 249 816 122 463 600 867 804 408 234 752 85 232 937 301 488 791 683 794 831 184 295 267 706 397 342 73 173 947 572 512 921 738 387 531 77 364 740 457 939 593 778 466 596 303 104 49 886 909 238 722 372 884 42 289 365 46 698 420 754 279 183 797 969 228 218 681 31 152 369 100 418 687 790 583 74 355 678 868 992 776 191 542 673 412 782 319 274 627 568 137 737 616 941 112 13 243 927 377 520 406 19 410 628 335 855 128 472 434 473 897 696 396 189 468 905 714 657 5 176 724 126 920 636 257 236 602 164 741 922 763 147 435 666 287 874 718 565 32 436 282 808 915 16 246 151 378 417 788 67 82 931 757 745 700 344 470 827 749 991 796 590 499 807 880 803 642 963 641 835 858 250 841 655 192 223 39 638 508 72 723 242 334 440 954 876 241 125 99 522 669 871 136 286 284 405 774 800 1 1000 317 105 877 668 64 269 559 283 756 374 376 838 710 93 739 979 375 254 277 566 643 146 604 890 322 253 957 999 734 697 621 690 251 555 861 826 532 833 272 842 552 98 983 769 729 562 229 393 486 280 69 784 888 694 465 371 114 845 577 751 785 515 825 548 547 703 887 506 197 691 101 55 76 598 913 458 181 462 14 305 252 227 936 619 651 427 569 489 832 273 949 581 78 475 815 94 27 484 447 650 517 502 115 81 441 382 783 155 935 202 591 985 448 550 211 918 518 388 819 297 367 3 395 320 71 561 634 526 231 501 623 529 533 901 129 349 21 864 107 946 899 26 633 997 511 777 516 945 341 106 123 792 869 787 818 497 702 148 451 300 208 658 848 990 557 973 496 753 278 809 755 895 194 482 65 692 962 924 18 994 609 391 80 361 567 428 294 169 178 490 261 276 288 275 558 709 974 407 461 789 379 510 431 892 956 212 795 222 829 585 121 426 245 318 675 444 889 285 199 175 445 671 23 52 840 58 256 130 201 224 414 549 647 84 8 652 721 239 96 438 812 536 450 350 216 478 748 360 695 310 139 47 524 479 25 141 893 348 817 996 487 704 404 830 802 578 15 708 179 209 525 854 437 984 717 823 720 770 629 648 143 750 960 917 7 161 260 89 481 912 546 186 902 138 846 204 292 727 331 663 904 206 102 773 270 11 541 464 743 108 337 453 733 653 670 836 263 62 30 153 157 455 150 712 938 22 873 168 862 483 119 419 215 955 214 240 896 167 573 570 480 34 865 203 351 332 844 363 323 423 716 17 659 771 302 617 986 230 875 9 597 389 29 336 779 951 356 513 140 943 662 469 268 731 134 849 95 221 553 637 987 878 620 219 618 672 217 220 635 981 171 200 392 398 354 764 834 264 187 315 605 291 127 699 660 366 820 381 293 308 530 91 492 923 916 907 948 576 761 677 411 928 746 612 625 574 688 810 519 124 86 535 765 664 83 180 88 53 443 193 813 781 321 614 713 932 90 725 311 33 4 747 689 656 494 399 649 424 339 385 995 728 63 182 859 113 693 772 57 61 545 347 244 454 674 369 141 999 74 736 912 907 916 602 386 242 580 887 448 936 221 112 610 417 328 992 8 696 289 593 852 78 402 654 360 841 27 973 419 546 707 614 257 119 396 535 418 725 410 573 961 46 234 137 72 608 512 218 544 970 131 764 264 385 701 340 828 591 791 139 254 670 952 442 400 217 867 202 299 3 666 885 650 739 248 297 26 959 16 917 38 941 456 160 921 68 750 459 445 572 644 170 487 394 964 302 612 162 462 693 424 988 704 287 358 51 627 924 452 761 133 765 566 454 851 190 745 540 303 660 674 568 409 463 438 326 800 261 722 211 522 58 295 611 411 55 436 342 520 531 788 782 526 633 858 503 109 13 263 253 404 350 277 561 996 993 353 433 81 605 960 510 330 642 718 108 351 570 652 485 203 64 56 560 500 771 854 985 902 338 657 635 987 592 7 534 312 583 48 819 127 366 198 384 271 904 21 327 489 259 848 691 838 933 15 216 458 120 495 814 331 298 509 111 319 347 47 664 559 214 966 154 824 672 93 34 471 122 269 70 188 862 129 599 19 67 156 794 266 382 173 825 149 207 134 44 163 600 5 621 590 359 723 249 246 321 874 680 155 755 963 896 673 671 168 300 250 690 898 126 317 59 361 103 675 226 785 823 465 565 883 143 856 274 195 151 922 31 724 292 829 152 550 440 721 153 778 733 910 665 552 285 236 554 172 96 30 768 290 286 66 853 97 28 689 12 694 469 123 117 620 483 392 763 223 688 994 630 835 423 474 727 14 928 481 309 493 334 191 9 792 455 795 205 618 323 790 705 783 118 393 318 237 716 159 843 291 947 850 669 346 803 532 640 855 339 545 793 431 270 581 891 683 115 235 911 457 623 597 558 839 940 499 563 860 944 420 626 805 908 787 901 449 387 628 267 184 539 752 799 92 730 124 513 282 395 632 965 589 645 585 209 90 530 643 128 508 136 416 84 877 784 435 240 91 71 953 53 77 679 506 684 954 760 766 255 925 228 702 681 955 706 892 812 110 230 83 307 135 24 39 105 468 40 816 488 148 251 174 619 762 179 294 293 185 759 177 878 678 106 35 810 547 951 11 348 582 869 637 1000 116 380 304 875 491 505 624 731 504 976 208 849 204 594 971 336 20 388 429 306 176 884 310 533 375 776 741 868 571 231 807 42 648 215 428 543 443 575 337 432 355 98 541 945 806 528 772 818 311 710 923 815 927 275 801 942 238 201 73 413 845 915 187 914 502 634 616 408 758 840 94 726 743 957 712 52 615 981 54 562 713 497 193 383 950 820 144 232 244 252 918 974 893 401 279 147 997 229 171 182 932 43 859 596 598 967 756 677 76 288 659 107 63 870 377 984 80 979 332 222 734 715 241 352 703 606 372 894 786 389 653 636 325 767 641 720 521 990 658 700 482 601 900 529 519 813 316 717 629 977 978 586 649 407 227 86 36 920 140 1 742 414 802 830 69 779 576 470 430 889 405 906 434 857 121 233 975 142 305 557 484 797 651 363 472 6 647 175 946 948 817 308 192 525 186 980 494 146 864 738 260 698 607 88 197 256 737 368 354 145 425 692 667 746 181 95 486 846 427 773 180 475 278 314 60 451 808 344 930 574 75 29 781 514 164 567 714 551 99 926 876 866 283 516 847 345 426 518 178 498 609 822 517 687 913 415 656 969 833 243 549 82 50 479 668 450 258 167 365 697 262 754 989 982 41 273 747 834 45 439 728 861 378 150 466 804 357 796 613 515 935 844 453 101 390 735 196 169 595 882 578 831 437 751 676 809 87 937 789 219 842 104 998 879 865 490 872 130 556 206 919 245 492 397 511 886 709 441 335 655 102 625 403 732 422 837 373 903 821 376 639 18 584 986 682 444 527 827 983 604 770 62 832 212 863 89 210 909 281 461 399 972 4 113 447 421 22 356 157 296 478 349 661 507 17 367 194 371 553 79 37 333 370 662 301 166 165 811 995 695 769 213 65 501 569 247 775 473 587 189 25 708 406 577 588 477 315 744 183 579 362 320 931 938 412 719 61 57 49 268 622 364 564 199 381 646 663 2 343 476 895 729 699 711 777 161 958 341 284 617 905 748 132 774 276 943 85 780 446 313 880 496 686 537 10 939 324 836 32 536 265 962 200 757 224 899 548 555 239 740 23 464 220 460 398 280 968 542 873 125 888 329 374 158 631 603 685 523 272 753 991 881 826 467 524 138 33 956 949 798 225 871 897 638 929 114 322 480 934 100 379 391 749 890 291 853 807 358 123 714 805 283 135 759 541 254 800 48 207 202 192 359 952 983 812 278 66 221 956 503 913 530 178 381 325 936 622 389 564 297 470 721 811 448 588 479 460 172 885 339 82 832 809 544 443 511 906 594 258 337 37 225 203 898 745 422 408 595 498 933 289 168 975 23 271 454 872 391 830 924 752 41 708 365 363 921 755 536 998 765 641 888 80 802 355 569 818 228 773 579 547 920 688 659 598 285 782 11 201 531 875 727 67 889 332 206 962 268 405 150 464 167 149 662 375 112 663 914 621 838 720 279 718 349 107 45 904 709 87 231 668 63 670 281 382 383 261 13 161 321 412 299 493 286 468 635 159 490 410 732 527 151 33 644 32 105 960 690 189 940 767 89 453 861 591 856 40 357 491 849 902 456 899 645 918 390 214 731 90 444 160 572 142 660 88 680 538 336 245 411 610 292 971 244 896 43 556 162 636 682 674 628 793 385 232 485 262 282 403 935 252 762 366 717 560 265 648 354 652 302 676 855 246 592 901 346 988 886 480 778 892 808 3 220 623 163 187 995 237 669 874 255 903 632 994 58 945 347 94 386 577 692 550 810 233 115 854 314 124 415 59 310 979 841 360 957 612 122 166 596 425 532 982 276 500 42 127 400 407 546 376 638 916 106 816 361 631 775 136 562 25 86 53 73 847 624 475 143 941 181 413 247 483 342 929 850 728 615 561 69 986 672 683 679 647 204 272 138 61 313 939 848 646 467 114 869 815 113 689 2 770 584 239 555 666 431 909 154 157 947 70 78 992 21 783 857 26 343 120 537 51 507 822 406 362 436 1 76 211 750 298 463 964 691 643 338 522 824 153 495 380 585 174 551 894 972 367 634 923 60 38 829 617 620 673 969 374 706 345 806 372 392 777 340 99 614 170 763 987 1000 931 863 753 756 605 152 269 179 858 568 671 737 110 786 369 156 548 965 523 155 96 798 705 7 697 290 991 330 8 757 384 185 976 873 959 776 563 961 195 722 368 649 989 439 613 489 249 303 510 208 140 937 787 554 549 29 273 813 864 702 19 761 925 601 416 296 506 267 461 919 736 497 447 990 851 917 144 134 905 457 351 434 92 294 248 764 825 625 973 698 895 352 739 842 14 640 926 305 12 83 494 301 735 473 164 877 700 608 946 677 10 619 117 844 316 91 581 707 501 243 20 953 565 275 455 177 951 693 230 437 868 639 477 629 970 378 758 210 526 30 667 781 747 845 429 238 978 519 730 492 6 828 484 319 910 212 843 799 264 103 710 22 795 217 583 716 833 984 791 593 769 655 364 307 100 257 859 999 819 72 348 943 573 515 893 396 402 656 997 47 132 487 738 328 68 938 883 604 529 566 450 772 312 609 64 306 694 116 129 158 441 56 932 440 196 839 474 176 743 535 227 803 146 131 766 866 481 409 685 955 49 213 329 34 472 240 423 404 438 520 852 518 733 326 570 370 900 789 442 719 288 576 505 52 928 882 424 39 687 980 121 517 571 642 308 183 846 427 452 784 284 417 199 295 458 75 388 141 93 331 175 226 486 128 65 512 251 256 398 111 95 963 186 126 130 71 944 654 580 567 84 657 966 780 607 509 664 466 263 814 315 125 533 884 499 897 46 611 675 274 599 703 575 401 574 50 435 545 878 586 85 459 350 377 678 785 751 768 911 974 865 432 741 44 734 881 420 4 723 794 801 259 418 469 139 465 876 534 414 820 16 35 147 293 701 922 198 578 627 335 797 446 101 840 250 36 826 118 726 862 194 449 145 24 746 637 699 200 715 742 344 525 887 399 223 907 55 205 557 771 871 462 224 590 796 949 216 488 827 241 788 514 188 633 834 704 387 879 277 513 602 451 333 373 309 137 993 823 630 9 948 927 191 958 684 108 804 482 981 393 837 395 729 394 650 323 504 133 496 445 618 197 229 912 322 182 817 867 478 318 430 891 28 502 860 658 304 835 582 606 215 219 371 774 17 542 433 603 589 552 748 559 74 587 235 930 651 740 908 977 327 760 81 317 540 836 516 266 57 426 749 320 15 597 253 661 967 171 880 528 169 62 686 300 77 428 209 954 184 148 821 870 831 180 711 242 712 713 600 419 54 260 724 234 119 31 744 324 471 218 236 626 696 287 985 334 102 341 222 754 173 790 934 270 665 379 353 521 553 890 109 311 653 681 543 356 508 725 942 104 5 190 165 476 996 79 193 18 915 779 695 950 558 27 97 616 968 421 397 280 524 792 98 742 269 435 674 837 467 606 328 944 709 515 157 202 848 426 166 424 385 147 559 12 6 371 478 475 543 732 935 81 602 90 843 407 704 781 780 544 226 266 417 867 293 179 271 617 431 439 714 912 370 214 891 815 444 504 256 191 631 116 573 122 941 896 587 102 234 309 687 868 829 289 15 826 947 212 43 869 636 914 713 208 336 303 746 635 827 856 337 778 13 751 267 833 321 231 400 924 151 835 860 959 609 967 857 864 701 787 436 575 108 132 405 804 66 304 918 200 302 68 86 340 872 318 205 873 930 468 456 10 305 193 133 276 279 421 773 769 520 379 719 716 4 862 809 463 501 425 832 339 933 812 44 894 653 972 274 744 158 446 366 31 529 65 853 652 171 167 621 807 770 917 150 733 594 480 599 117 568 884 855 723 149 765 235 670 229 910 956 521 386 89 313 936 484 711 488 530 757 533 616 737 590 611 528 19 601 892 547 70 838 523 95 404 797 534 648 408 799 562 331 94 499 811 244 169 403 951 717 759 813 900 423 960 351 847 152 957 477 258 51 183 682 522 798 589 155 633 428 588 915 358 991 176 301 656 819 820 975 591 148 585 938 105 376 741 560 677 237 168 916 241 637 350 55 667 490 329 761 906 722 264 908 434 673 450 817 626 136 782 998 527 476 319 576 330 72 574 623 420 926 707 9 197 374 795 464 17 42 923 545 767 48 681 565 448 381 524 73 976 411 223 291 952 962 836 541 399 192 377 452 172 474 661 298 8 359 905 346 984 178 928 402 14 866 552 695 245 690 112 75 740 898 643 666 324 558 614 78 615 296 392 779 127 406 100 297 897 899 418 724 999 479 903 34 774 822 982 846 512 942 996 252 410 801 500 909 52 362 556 323 971 676 250 698 977 24 159 493 507 306 539 33 932 80 447 702 557 185 675 639 510 437 445 174 363 458 888 949 265 182 380 618 831 35 243 536 45 246 342 449 11 686 775 103 124 63 286 489 254 278 285 885 535 502 645 138 632 216 563 608 790 77 743 794 292 316 123 54 793 58 882 879 596 858 412 965 627 46 290 922 384 470 720 580 345 607 964 981 571 992 213 367 2 23 391 706 919 688 660 776 634 791 139 107 555 995 650 927 354 397 659 348 824 483 655 92 154 863 911 3 119 564 519 343 433 163 99 485 141 710 53 61 263 684 430 453 703 416 128 494 889 393 784 582 295 893 398 360 27 219 47 125 311 110 509 389 236 280 566 134 597 708 106 228 503 584 968 628 821 834 283 38 845 748 317 96 638 604 505 750 823 56 199 270 62 69 201 691 373 986 422 326 257 352 664 553 841 175 396 338 511 37 920 600 800 460 624 619 678 25 320 572 177 734 985 961 314 581 668 186 990 388 983 372 486 728 945 76 878 513 736 496 752 907 818 689 335 300 113 115 209 242 347 395 929 644 745 646 755 937 394 508 940 875 29 181 814 579 240 764 662 334 473 189 758 738 595 979 620 570 516 50 630 532 921 59 378 550 739 36 605 640 613 542 16 97 260 64 40 355 1 980 432 492 469 287 227 729 118 101 694 931 383 839 207 85 925 495 187 221 901 441 948 145 93 39 954 598 700 272 79 514 390 730 531 109 679 173 440 210 768 953 462 249 215 712 259 886 194 852 771 789 641 438 610 747 658 104 161 204 419 22 217 842 877 188 777 830 190 725 131 950 120 232 718 253 459 429 865 288 262 934 26 382 364 482 491 772 854 443 622 890 375 696 904 466 454 657 170 939 849 457 414 247 578 785 805 114 966 126 569 549 669 282 273 612 21 851 788 28 887 883 802 497 881 322 146 137 731 978 184 165 663 792 561 969 369 268 341 180 60 361 211 353 697 251 299 248 943 156 333 871 203 143 218 810 284 567 974 987 517 786 861 67 859 525 593 84 310 685 135 20 753 518 721 387 754 196 699 625 654 71 308 806 649 275 715 766 642 735 629 294 312 825 783 153 413 409 344 526 57 1000 913 665 30 958 672 233 583 870 198 465 365 506 592 647 368 160 325 83 91 671 357 220 973 994 988 130 87 970 472 195 88 874 98 255 902 121 238 18 332 727 129 997 680 803 651 307 230 586 796 498 442 281 692 111 705 955 401 222 144 356 876 763 577 224 828 74 844 455 471 808 963 546 140 762 880 32 816 261 850 7 946 603 548 551 756 895 427 461 726 538 142 487 5 349 206 277 225 327 760 164 554 993 451 162 49 415 315 693 239 683 481 537 82 749 41 989 840 199 388 874 601 487 658 415 316 265 249 20 926 133 90 258 764 281 342 254 537 696 666 375 278 489 515 826 245 704 673 740 427 519 595 501 150 529 121 408 99 968 960 751 809 144 667 807 726 652 410 233 269 280 854 472 768 650 462 555 977 483 720 173 468 779 793 837 525 915 970 42 58 713 494 226 465 691 432 940 454 383 157 94 308 486 381 641 341 505 55 28 135 688 951 382 66 815 662 453 805 988 426 733 937 268 649 813 204 359 275 247 718 694 543 352 552 372 473 260 620 995 418 847 542 796 867 849 217 286 338 536 985 30 925 863 778 841 621 838 139 229 380 731 88 237 430 734 138 910 517 324 904 377 442 741 13 964 95 303 318 349 153 775 756 243 840 765 855 709 141 812 640 231 209 289 991 916 313 999 712 401 160 366 511 524 134 732 702 851 929 717 963 919 877 790 207 238 107 965 208 780 298 561 755 908 862 831 213 27 860 164 680 189 304 93 484 823 606 967 4 609 330 683 500 930 399 599 406 575 395 589 398 75 168 112 594 252 490 136 761 87 578 927 436 376 767 962 282 184 394 206 675 222 361 299 558 82 8 419 414 477 566 120 685 526 651 109 15 604 193 629 503 284 169 81 961 322 681 83 479 428 881 186 159 54 759 305 889 147 947 744 736 449 588 502 306 24 781 583 463 528 687 784 882 293 905 362 721 580 41 264 656 116 597 827 980 172 907 795 447 766 833 828 938 876 878 763 587 198 776 441 100 421 273 170 31 6 113 327 522 976 870 10 974 326 498 232 492 607 44 644 836 753 119 493 582 224 91 771 678 491 802 67 820 880 670 92 384 798 507 639 56 562 2 443 982 690 885 248 986 221 448 843 151 955 370 323 973 706 425 605 931 856 563 240 458 865 669 819 866 637 518 565 794 43 29 626 403 655 1 739 51 321 716 200 861 340 933 989 682 74 504 259 117 553 613 223 311 512 257 205 547 171 314 777 864 422 956 697 296 103 508 746 665 774 787 276 272 946 84 534 197 653 393 239 358 567 390 824 18 227 440 216 747 814 585 892 934 461 482 586 143 676 701 593 350 89 698 474 853 617 274 214 979 234 369 467 471 573 591 574 464 737 53 71 499 672 444 315 413 773 129 266 842 434 571 26 334 123 810 603 538 412 628 104 220 618 996 329 162 896 570 600 510 581 105 572 346 300 86 142 624 219 932 433 869 363 693 445 287 307 270 548 577 174 909 61 623 616 634 469 165 679 49 844 80 556 356 622 431 549 719 194 539 3 749 821 598 69 742 711 446 564 36 146 936 70 325 945 115 132 994 185 891 457 939 267 5 818 727 692 903 911 935 466 38 124 21 513 397 540 149 180 23 509 954 429 11 715 725 353 630 921 371 846 584 57 320 378 1000 351 745 32 888 642 22 879 803 345 295 255 762 201 167 901 337 37 707 225 45 971 752 439 47 137 175 405 772 969 953 791 12 521 190 179 569 545 48 497 364 125 816 906 783 664 627 657 873 612 9 301 110 309 799 708 407 997 957 367 65 242 633 373 145 894 857 800 722 263 476 291 943 942 475 251 830 922 156 339 459 972 608 230 883 396 244 699 46 689 182 674 590 262 297 59 895 659 480 647 191 757 16 456 256 62 550 868 60 559 871 235 808 76 33 176 332 178 177 872 632 890 310 557 163 785 914 661 648 806 355 875 387 236 404 663 283 400 981 614 714 817 898 98 385 952 127 14 374 551 839 438 710 488 271 72 495 801 130 920 241 990 923 884 724 496 668 386 723 978 392 118 336 984 485 728 218 39 391 79 743 195 941 452 285 602 638 949 85 610 202 671 886 983 958 750 354 792 196 758 128 703 531 928 924 804 460 887 893 478 948 760 328 166 596 212 40 52 77 181 523 409 277 261 96 290 705 514 108 335 900 17 203 829 917 748 845 646 111 825 357 437 635 63 619 294 797 730 365 228 643 850 848 859 152 897 554 913 348 215 154 155 858 402 451 786 592 389 782 312 253 993 331 535 97 250 902 544 78 279 35 700 527 344 852 987 379 114 576 302 102 424 64 211 288 754 506 122 579 481 210 34 183 192 319 106 131 140 735 645 912 611 292 966 148 533 50 560 19 68 636 516 788 729 520 944 546 615 416 950 532 695 625 660 435 631 25 417 347 686 411 684 450 832 161 677 975 789 530 73 959 360 822 246 333 455 317 187 188 811 770 343 834 423 368 470 7 420 568 998 101 654 126 899 918 835 769 992 738 158 960 900 183 494 106 777 72 646 663 14 945 796 165 623 442 943 177 791 446 220 229 727 495 877 782 403 448 764 875 152 965 286 301 445 564 558 858 901 315 394 800 432 485 970 6 535 601 67 766 226 809 933 990 868 314 895 657 267 63 486 886 265 482 52 407 915 356 245 834 86 754 938 370 988 536 481 737 557 332 367 827 897 887 632 5 254 219 100 638 913 514 940 113 589 844 202 615 390 556 522 280 596 384 69 227 38 523 163 811 723 83 996 476 627 840 697 884 562 639 537 406 699 946 188 261 386 493 282 611 894 986 171 3 574 405 156 253 704 966 478 60 911 499 660 249 846 935 553 810 808 614 392 308 120 530 795 287 130 719 805 436 882 654 77 375 652 288 743 506 717 496 116 867 91 81 969 583 209 801 33 818 338 803 504 298 87 127 718 673 470 455 321 529 750 993 50 873 538 336 761 7 691 610 437 762 799 883 82 848 259 426 277 714 450 57 622 170 668 833 991 4 388 434 850 780 842 971 917 305 831 438 213 816 49 898 962 238 242 519 744 698 462 995 40 343 135 903 588 978 312 444 173 517 826 71 748 169 849 671 684 217 257 471 922 380 659 847 579 414 825 837 329 828 918 920 807 722 283 813 634 198 716 693 648 66 861 251 732 346 92 90 957 509 870 293 812 61 843 528 628 459 310 149 731 507 839 749 35 653 619 1000 381 739 982 363 757 670 236 738 577 621 687 317 460 721 194 961 954 351 592 964 55 443 972 951 854 474 103 395 469 650 682 713 221 524 109 544 683 594 775 359 696 158 790 712 222 290 686 199 661 571 382 208 641 295 689 785 706 58 908 950 84 452 258 246 122 399 797 241 734 865 841 591 344 651 104 976 872 701 820 311 914 187 159 756 793 633 540 108 37 118 926 417 612 303 695 320 774 642 997 587 573 21 353 672 595 292 878 129 340 566 824 51 874 949 855 758 736 112 484 973 372 856 778 415 618 636 829 907 123 62 606 967 200 323 985 268 741 937 412 608 306 624 694 788 656 274 13 281 105 543 428 708 934 107 278 341 326 752 232 30 630 48 17 355 193 876 677 271 568 424 817 223 958 296 501 352 989 904 398 264 852 629 635 497 605 939 658 167 357 879 910 291 512 216 888 899 94 616 905 666 515 43 110 68 85 979 124 725 890 205 64 420 239 902 597 34 998 243 11 304 427 893 461 759 262 153 214 211 491 792 845 728 42 771 300 56 441 472 166 234 836 640 47 20 483 435 307 479 449 862 835 776 726 396 896 502 1 617 228 10 786 423 128 531 983 400 31 93 389 647 992 885 289 376 374 28 76 218 956 9 203 489 95 421 769 191 980 192 999 297 27 674 182 649 121 240 141 582 580 231 371 252 912 821 391 746 255 151 429 354 377 916 772 602 851 948 906 101 953 456 520 669 316 578 197 560 26 853 477 59 480 498 866 655 880 439 921 269 830 327 680 364 923 387 547 207 859 164 457 402 692 190 161 838 18 337 184 644 561 196 575 136 174 385 955 569 590 688 552 73 814 526 146 730 930 150 440 256 319 779 740 325 500 230 378 864 44 70 345 798 975 488 15 260 393 275 330 919 681 733 857 368 643 404 527 869 755 131 401 114 137 510 366 620 539 667 822 285 729 53 492 765 41 784 75 23 586 563 179 78 186 115 433 155 881 379 909 626 760 22 145 201 546 707 952 584 516 794 334 549 675 984 770 745 431 284 349 753 189 473 928 224 576 157 871 604 665 195 263 181 585 567 365 534 411 318 475 742 185 97 98 936 453 703 422 117 599 463 454 700 532 942 294 662 609 29 458 348 309 342 860 88 168 804 119 709 932 361 142 819 551 947 266 180 225 102 447 735 139 279 466 598 418 373 548 763 710 247 678 299 676 987 147 773 413 237 690 383 518 789 679 79 768 959 206 331 419 554 802 328 806 464 925 19 148 369 350 65 767 302 711 210 525 126 244 416 16 143 270 133 175 521 45 468 154 715 80 176 631 503 451 178 994 963 212 823 347 508 215 931 24 204 358 46 600 572 637 664 409 974 465 89 555 541 511 467 322 968 125 581 705 545 362 944 720 927 570 747 172 32 235 685 603 54 138 162 607 8 892 250 96 593 140 645 276 397 144 625 550 313 941 863 783 111 425 324 832 248 565 891 724 408 430 273 74 613 751 702 410 924 160 272 36 39 2 781 487 533 333 99 360 12 815 335 339 513 132 889 505 490 977 559 134 25 233 929 981 787 18 849 370 761 576 786 213 314 447 902 644 389 643 238 282 841 898 52 401 747 811 118 801 809 412 338 846 856 172 108 295 986 858 718 709 599 324 106 59 771 358 956 802 95 456 821 971 645 520 280 205 937 375 631 474 466 318 417 111 170 745 37 277 430 212 785 567 742 868 580 717 309 239 719 732 349 79 5 67 756 527 63 655 549 852 648 869 294 726 121 997 875 83 30 532 777 550 711 659 178 184 879 836 874 675 867 130 290 1 975 151 31 41 921 50 28 848 198 194 857 996 340 319 667 472 775 221 371 615 813 17 471 666 674 851 455 104 738 279 272 144 378 189 234 264 274 618 731 573 45 473 607 817 334 497 636 468 819 949 74 784 124 923 609 463 43 231 838 88 283 78 117 670 715 335 193 219 633 625 434 668 578 519 536 542 510 512 565 839 698 546 727 38 620 500 907 489 965 129 77 899 273 533 42 92 765 270 913 163 380 758 341 179 485 202 100 714 741 855 68 981 518 8 440 577 526 461 260 39 812 487 554 90 646 922 505 34 722 101 448 227 305 390 209 658 735 372 699 915 246 222 13 725 256 373 880 356 494 120 325 353 517 524 457 746 972 110 665 889 682 994 652 638 223 269 962 123 737 330 953 792 564 865 363 381 348 873 496 678 22 454 235 301 539 128 764 743 244 453 19 138 829 137 354 853 241 383 33 877 687 598 827 894 266 355 404 469 1000 419 281 391 677 208 230 985 555 605 896 774 65 561 926 934 736 702 954 834 306 970 627 544 759 694 630 614 14 317 224 917 204 716 893 328 779 948 844 815 882 973 147 637 933 798 316 790 641 622 938 499 535 91 850 793 313 300 97 566 445 362 323 60 98 787 890 143 990 639 707 708 781 509 9 541 995 608 107 23 591 491 484 257 703 876 522 62 918 173 376 397 903 887 612 762 248 720 805 58 276 75 475 410 217 914 154 557 886 302 650 640 72 594 160 968 657 908 292 929 132 603 488 394 911 186 174 684 226 134 976 493 166 979 467 611 402 54 407 966 425 744 327 628 27 320 275 654 6 175 446 140 133 114 435 912 680 188 862 55 514 87 384 568 540 545 155 866 672 757 991 537 441 199 374 585 423 136 616 569 751 534 86 681 800 167 586 575 704 892 259 478 85 920 365 200 547 253 258 332 486 268 164 689 326 262 837 626 29 664 480 804 730 679 601 36 7 978 863 859 983 367 343 897 871 142 3 233 449 833 895 778 617 415 508 940 80 24 483 700 293 127 437 523 93 794 690 145 795 766 125 26 361 369 693 943 11 552 495 807 749 56 429 251 237 228 364 392 822 240 477 388 32 706 377 621 685 919 181 593 905 368 176 344 661 433 808 733 452 984 888 15 69 126 156 113 387 201 242 153 399 220 48 753 767 712 596 828 977 770 312 102 772 842 910 930 329 476 692 21 624 149 587 271 165 168 2 229 379 831 891 974 395 403 515 951 185 740 109 696 883 265 288 673 683 768 150 600 872 416 105 414 597 734 721 331 783 653 818 754 216 157 662 502 470 82 462 464 411 559 551 602 686 823 267 215 284 96 623 695 642 563 941 252 945 582 647 225 503 789 47 780 436 556 750 210 816 588 44 398 424 158 89 980 864 939 705 418 119 460 967 928 878 287 528 459 632 422 51 333 490 959 885 191 291 139 710 420 958 304 197 299 982 826 769 713 94 579 739 999 286 360 529 465 426 311 924 115 506 190 516 393 947 148 824 697 782 285 840 310 723 964 146 57 321 788 925 796 651 297 385 481 432 322 944 832 431 656 584 439 342 507 595 763 451 619 263 589 84 861 46 382 688 12 927 963 957 606 988 103 296 61 250 413 307 799 81 820 521 278 604 728 479 669 825 428 635 20 352 482 159 308 773 560 171 592 192 236 581 590 969 760 748 16 99 35 950 884 135 881 400 303 574 345 218 870 442 987 776 152 553 810 724 998 346 245 571 946 830 315 421 195 66 558 337 548 196 438 935 847 141 187 931 701 336 572 64 408 909 289 4 992 161 504 444 49 357 131 122 243 691 511 530 232 409 649 803 203 207 298 942 752 989 860 73 254 405 531 255 961 366 450 214 427 525 936 40 501 955 458 952 10 396 845 211 180 660 406 901 53 116 359 513 854 676 932 960 791 71 916 629 25 835 350 351 613 261 671 797 247 339 538 610 993 562 900 814 843 492 249 177 663 570 347 906 386 76 169 112 806 182 729 70 498 583 904 443 206 183 162 634 755 50 79 111 66 688 169 915 313 628 529 158 950 671 429 575 741 788 289 841 430 139 447 680 643 509 368 241 708 598 178 869 654 602 705 976 558 113 712 231 283 411 926 820 312 472 3 204 466 550 868 857 128 330 16 832 765 276 119 86 282 300 68 173 767 335 637 907 380 304 543 371 244 585 995 552 735 453 891 306 131 606 225 31 256 746 745 692 965 533 886 252 808 799 144 563 813 184 497 534 537 677 422 10 933 795 251 302 457 969 650 436 774 62 200 90 343 349 977 884 107 482 64 800 997 618 233 925 78 437 115 12 556 346 21 883 615 758 206 394 487 609 273 166 464 60 773 858 557 611 717 228 613 935 104 132 109 281 468 596 782 839 750 387 720 221 167 234 983 684 413 776 974 833 947 733 963 239 548 88 658 759 416 268 561 400 693 885 145 635 694 906 266 501 849 63 445 638 344 478 896 103 11 329 998 587 70 507 644 441 175 398 725 455 656 510 332 508 469 174 772 577 124 216 711 953 406 59 389 55 641 536 396 578 307 189 721 608 516 770 462 597 812 33 375 203 845 355 571 562 424 123 496 912 475 491 522 679 446 636 122 452 729 350 374 210 213 483 308 263 56 805 762 262 382 760 851 439 249 165 208 928 855 378 388 492 412 364 986 242 142 333 594 224 629 102 267 811 850 390 945 187 924 479 402 40 666 836 140 621 530 448 780 657 576 420 864 18 136 99 384 450 19 53 29 713 648 668 490 828 359 939 164 97 293 373 141 39 669 796 723 247 568 659 889 797 194 810 417 473 278 518 211 844 7 419 737 317 727 190 540 764 58 477 484 649 523 235 93 456 806 834 454 827 391 2 873 792 100 731 504 321 919 38 51 438 110 940 248 880 984 690 809 339 948 238 714 960 738 871 195 574 642 601 284 897 756 431 874 198 861 220 159 269 726 322 500 27 862 931 742 627 340 116 352 675 435 549 739 52 582 987 856 152 297 923 902 254 687 285 271 672 913 160 287 579 15 604 163 917 520 44 320 958 409 930 821 580 547 914 633 716 646 524 532 899 893 444 625 303 749 631 149 342 403 493 250 71 292 310 761 655 215 309 753 591 121 505 461 854 255 944 682 214 5 223 26 94 916 736 294 593 699 751 863 96 554 519 328 323 706 757 752 943 4 822 185 108 172 318 879 133 791 588 876 971 80 511 818 54 999 905 6 784 83 305 183 46 25 623 341 209 542 246 134 150 910 32 138 348 988 661 458 804 932 125 922 630 553 872 814 357 337 67 600 614 168 696 407 894 186 566 962 981 569 652 622 771 423 955 535 299 370 405 701 130 697 135 84 766 14 678 718 570 956 843 603 660 781 929 807 681 226 73 376 783 22 112 640 860 918 298 921 459 979 258 393 45 975 978 732 8 878 502 433 521 470 264 848 982 584 959 434 34 415 730 72 331 803 229 386 689 157 572 744 151 607 798 395 747 949 397 775 401 155 639 565 937 82 538 686 866 467 170 909 259 525 847 76 319 877 127 381 245 449 327 177 201 410 181 101 81 295 707 942 653 824 605 722 471 512 192 954 48 801 95 465 358 700 734 325 531 875 69 286 993 961 892 920 217 968 162 786 664 28 898 685 219 676 261 560 589 176 674 673 353 202 154 992 779 882 489 426 277 972 991 610 57 989 777 946 77 551 846 647 440 315 191 499 835 938 709 867 207 35 645 161 911 691 354 768 432 146 715 365 117 369 13 199 830 743 901 816 148 890 662 592 573 227 74 789 205 970 527 361 240 728 147 193 47 802 218 265 546 967 24 296 486 617 787 506 326 474 179 91 37 528 583 236 755 826 129 612 30 288 383 270 619 581 996 957 253 754 503 888 632 670 966 182 171 414 985 763 545 20 42 853 564 399 212 515 624 153 279 114 356 903 196 616 620 197 106 180 526 480 87 336 351 230 815 952 825 23 667 257 460 418 683 695 567 481 232 243 291 595 421 280 367 651 451 936 385 126 790 476 703 92 334 740 427 85 363 260 748 290 586 840 634 120 408 274 698 626 951 513 555 360 895 379 75 517 927 702 559 188 372 488 769 17 362 980 366 870 785 463 61 964 314 324 345 1 428 425 105 404 65 994 494 590 838 859 222 990 377 908 823 719 900 514 881 599 794 665 837 865 819 1000 887 98 829 143 904 973 778 724 831 41 275 89 316 443 311 347 495 442 392 237 842 36 9 272 156 498 49 663 541 704 137 817 852 301 43 338 485 934 539 118 710 793 941 977 875 270 999 257 269 786 502 716 443 566 519 925 201 770 350 809 472 589 244 761 838 746 121 224 197 552 527 737 512 161 366 29 679 736 45 718 5 759 661 58 286 630 424 230 151 64 156 204 341 539 109 807 186 514 133 317 550 206 593 723 147 99 85 742 541 302 372 202 710 448 373 306 667 983 855 602 874 90 498 843 508 24 4 788 532 819 280 755 942 215 171 439 860 829 438 603 216 325 598 764 745 260 513 299 551 660 242 521 9 658 446 528 23 982 544 941 890 134 812 536 767 504 634 193 40 739 227 6 647 400 560 926 488 237 534 672 378 916 609 555 906 629 610 694 912 395 763 415 477 375 287 771 954 657 401 94 709 823 936 722 618 138 905 988 509 713 531 429 903 481 428 274 316 300 96 787 867 368 648 220 859 933 144 467 189 461 49 212 13 974 520 442 711 458 414 733 340 940 258 772 330 836 938 584 113 211 331 662 972 596 729 546 76 41 844 644 839 355 506 140 154 757 668 111 620 167 3 312 588 675 638 965 149 765 894 777 63 798 226 523 385 246 315 322 298 487 57 985 842 11 868 601 36 522 265 608 153 93 240 651 856 921 339 266 460 503 218 683 8 857 542 806 696 901 822 126 69 346 832 469 611 850 553 187 760 943 753 176 363 43 518 336 626 235 635 431 278 945 730 155 492 377 470 277 476 228 191 344 496 478 48 184 766 80 978 967 678 59 889 245 750 725 174 247 825 830 101 208 225 214 914 613 343 751 183 116 68 1 789 436 320 213 369 910 349 357 353 797 238 840 145 953 670 21 861 380 567 904 773 254 937 150 511 345 268 241 615 169 820 95 758 475 275 958 70 682 387 92 862 32 893 993 557 231 426 640 984 173 399 559 291 411 479 168 948 554 14 71 726 944 272 998 304 143 361 120 310 54 872 896 740 44 25 794 986 774 397 891 846 795 507 886 396 908 623 26 19 148 607 118 67 731 930 485 595 824 605 384 404 489 362 808 549 845 911 437 294 406 517 324 91 471 579 833 391 987 957 100 163 643 473 624 124 178 334 307 913 410 685 929 834 574 474 497 775 892 122 117 827 451 537 962 650 690 881 997 130 332 430 56 776 261 394 653 818 255 995 701 540 352 463 580 804 569 288 46 501 129 203 688 870 398 38 456 354 897 162 587 12 495 388 801 60 689 119 457 420 887 158 705 900 769 578 194 720 592 835 328 445 338 127 335 17 199 416 392 318 466 752 656 932 909 931 27 248 669 408 677 435 198 952 665 800 717 53 31 409 646 686 664 234 568 949 423 196 7 902 303 107 142 267 82 548 432 784 525 700 636 947 18 452 882 703 991 86 963 356 256 468 594 561 108 919 421 88 969 782 994 956 494 10 851 433 417 447 796 510 289 453 591 62 87 2 419 873 946 961 422 137 628 441 290 314 444 599 73 284 159 347 619 695 102 663 123 976 273 160 964 104 382 233 863 631 98 311 637 75 841 810 990 390 308 570 975 817 89 883 831 973 966 614 182 616 971 805 135 923 131 847 652 106 928 455 42 680 97 674 221 562 74 898 876 814 412 1000 779 529 164 597 533 869 464 573 364 600 166 992 188 719 301 848 649 727 673 849 359 128 393 152 321 884 655 491 768 462 666 440 586 864 790 379 222 865 465 622 482 500 484 590 612 837 960 205 229 262 816 281 866 427 813 935 671 811 490 360 996 190 918 327 271 389 370 219 547 980 296 799 279 333 329 899 852 791 114 450 309 180 295 681 483 47 762 66 253 934 259 702 981 691 535 724 575 407 35 714 28 374 55 989 16 239 175 326 480 888 217 493 826 877 785 754 524 922 170 617 297 780 79 621 232 179 687 125 747 721 172 367 251 413 756 105 236 293 283 738 538 313 146 486 365 33 871 72 968 627 563 185 543 30 530 376 880 22 692 583 706 418 741 52 979 110 252 342 337 454 693 276 499 37 815 712 305 707 895 858 132 564 39 778 885 604 917 61 955 103 728 348 878 748 802 34 732 83 250 425 642 783 715 581 924 565 264 927 803 821 78 383 793 51 84 200 181 402 828 141 735 654 195 81 950 556 223 571 358 381 920 459 854 951 20 449 323 697 970 50 907 515 177 249 526 659 699 157 139 572 371 285 704 734 606 210 505 15 243 351 684 645 386 516 639 405 115 676 192 781 263 641 915 698 633 582 853 749 708 319 558 403 959 632 292 625 209 77 577 939 282 65 207 136 434 879 744 165 743 792 576 585 112 803 13 816 742 958 514 57 435 121 640 838 939 372 293 512 197 455 1 298 79 204 630 116 270 925 280 623 182 272 849 107 683 699 171 257 443 575 112 468 37 86 438 449 597 441 930 947 260 766 80 376 743 924 946 918 92 619 111 633 510 998 857 157 524 951 645 147 218 740 843 113 723 898 670 286 323 829 309 114 440 824 498 989 16 499 165 329 227 412 142 473 400 720 622 177 21 134 563 929 667 590 321 143 175 863 664 938 555 214 624 301 884 613 544 605 905 533 482 540 669 5 887 307 326 725 749 721 636 709 582 393 520 464 748 45 531 288 826 475 726 174 489 663 70 635 130 345 581 50 588 752 9 758 500 358 761 24 643 486 155 523 427 675 578 712 30 232 875 836 405 63 76 494 259 783 347 68 522 472 402 31 553 381 195 254 660 702 109 621 542 612 775 203 386 465 210 159 790 403 363 502 56 717 828 223 417 339 894 275 941 796 94 28 186 993 194 459 847 517 810 2 305 354 217 789 73 845 132 687 436 148 583 891 1000 302 808 719 736 556 306 85 762 794 453 162 985 866 904 682 615 564 573 278 708 926 986 632 209 535 684 64 703 738 317 273 330 125 592 124 678 224 589 446 609 957 600 119 977 579 314 48 955 714 292 239 701 618 937 521 799 447 481 536 568 503 229 406 760 18 231 651 222 885 658 43 754 594 627 36 250 470 461 634 377 245 990 883 661 390 294 282 915 424 213 133 128 349 519 745 616 530 169 795 158 413 181 343 656 801 192 574 215 974 193 91 715 411 956 81 837 851 263 842 344 150 587 611 370 281 397 65 410 135 585 778 776 639 266 809 620 336 614 999 430 419 145 873 434 7 492 420 409 595 338 23 935 871 274 586 685 469 168 878 478 782 686 897 705 120 996 949 971 122 357 60 219 506 727 17 89 979 360 662 39 183 115 448 328 729 580 648 526 960 859 444 797 366 102 655 303 984 814 577 572 950 987 38 948 903 3 205 713 547 33 335 920 167 855 694 953 110 146 671 365 867 765 961 788 739 606 277 297 396 914 53 261 371 416 373 11 893 562 243 734 691 49 625 40 153 234 249 692 674 269 187 474 908 972 208 819 322 791 71 457 101 379 399 479 161 299 665 34 74 404 861 695 710 385 300 485 874 462 423 591 97 704 47 508 807 87 610 279 54 690 35 604 711 646 850 454 190 140 105 907 899 746 991 126 383 909 46 608 737 735 505 359 515 626 509 835 750 856 780 296 569 84 156 327 200 722 355 378 968 172 865 689 753 251 313 911 997 666 264 220 477 545 539 392 672 19 751 211 201 872 936 602 730 384 570 61 15 964 650 62 350 923 565 136 72 369 179 480 152 552 518 59 822 830 375 834 571 561 787 414 26 198 431 352 42 877 189 525 770 388 230 559 331 747 100 93 289 342 226 312 772 450 642 262 291 513 320 160 184 628 902 149 548 408 876 895 653 698 995 108 265 495 537 598 980 166 584 812 617 603 437 629 931 934 202 889 806 401 697 793 910 334 755 732 228 466 318 188 315 511 551 66 235 880 802 180 428 631 557 164 433 256 681 451 680 346 854 75 841 757 41 733 27 452 988 391 246 756 52 677 962 774 771 10 827 792 901 840 185 252 892 693 476 432 976 815 933 550 173 501 67 233 333 236 818 488 982 700 154 839 90 144 247 442 607 541 456 967 696 970 940 340 311 566 199 800 785 283 786 117 389 471 554 647 779 104 716 969 965 944 99 14 216 858 852 831 543 798 928 773 225 817 12 463 467 304 44 641 529 255 55 728 954 131 368 975 881 353 596 853 844 821 652 268 913 29 601 32 516 576 426 191 917 707 221 484 196 267 241 879 781 240 69 668 207 123 325 528 356 395 244 820 77 784 952 206 959 6 718 896 88 882 846 439 308 654 284 860 253 538 919 491 823 922 497 900 978 380 418 458 332 316 445 82 271 374 139 95 382 425 78 8 287 890 676 394 398 212 295 20 945 983 825 813 888 994 415 351 864 137 532 673 679 811 170 805 163 141 832 886 487 83 127 848 659 763 833 496 507 362 285 25 599 644 364 422 724 367 804 290 932 4 549 58 992 276 862 927 324 361 483 921 387 460 429 493 258 870 706 869 637 943 51 769 534 98 768 777 560 96 106 238 407 966 963 319 767 348 912 103 129 981 731 741 657 22 973 138 942 638 504 490 868 558 310 421 593 567 178 118 906 527 242 764 744 237 341 649 151 916 688 759 337 248 176 157 400 1000 528 556 16 423 901 691 486 925 37 318 341 93 458 705 293 648 196 654 818 552 581 420 872 411 944 122 405 500 376 732 793 587 990 894 591 670 734 89 168 64 920 379 221 545 681 487 27 204 116 52 932 562 861 998 664 895 968 321 56 738 172 68 707 305 382 838 885 284 179 609 663 809 493 856 674 560 474 632 340 227 79 385 48 292 112 46 853 1 628 827 953 921 197 929 690 459 924 218 466 324 331 658 543 539 954 438 710 115 303 866 586 614 577 174 280 188 479 3 931 606 531 698 540 338 476 24 456 928 90 262 638 848 830 76 75 981 855 913 786 823 749 38 465 78 381 4 601 841 460 873 481 302 26 948 404 642 392 309 566 2 447 942 243 369 5 388 794 949 728 437 811 511 146 161 900 574 986 372 636 65 260 329 820 99 444 597 685 558 923 564 756 717 762 307 365 226 541 403 877 842 748 684 69 752 715 941 217 34 723 837 374 225 82 914 910 718 430 162 336 272 935 370 320 109 81 263 183 480 967 200 869 875 746 84 976 947 787 537 612 969 214 471 435 640 605 963 945 828 189 317 534 327 281 484 256 991 478 345 813 852 888 53 288 850 868 483 688 180 255 66 105 808 743 857 607 470 300 735 519 776 621 171 121 433 85 751 209 70 257 147 767 764 248 668 569 600 559 424 450 980 826 516 384 229 551 402 686 387 173 536 298 230 870 902 703 711 567 513 510 349 999 548 512 326 810 580 182 83 783 517 871 791 995 143 561 952 993 22 419 946 408 520 360 594 798 965 623 864 971 656 35 847 610 876 889 630 708 71 12 394 863 673 246 259 446 77 113 378 962 729 187 501 190 43 266 237 644 339 279 970 152 355 846 919 60 983 821 211 726 815 613 128 927 361 667 322 422 817 865 943 494 304 843 289 7 593 356 737 700 933 139 578 468 238 192 716 51 47 769 568 701 620 858 485 727 30 195 579 97 741 602 525 102 270 312 132 763 625 693 797 398 777 988 439 134 160 565 992 622 960 418 714 366 59 325 17 576 502 353 19 972 854 57 268 21 799 768 20 966 208 905 831 961 599 264 758 178 646 904 840 29 682 74 176 185 348 380 535 679 332 906 676 166 158 275 918 624 816 342 784 25 996 759 343 590 129 396 498 546 563 453 836 739 436 504 526 231 301 108 908 393 720 834 555 496 55 86 896 277 867 425 285 253 80 884 736 489 721 212 457 390 62 333 383 611 973 194 482 155 488 98 33 977 15 177 544 665 987 940 49 709 291 442 330 130 103 697 637 351 131 315 595 897 429 666 745 234 106 92 775 159 87 506 354 747 571 725 282 922 362 236 201 409 883 661 386 414 313 573 8 357 529 203 417 45 882 415 704 957 655 652 989 199 119 107 730 337 269 247 782 18 589 39 508 692 359 881 13 94 310 104 647 936 249 964 428 899 241 319 445 125 849 585 671 974 11 455 985 335 724 216 124 228 937 760 824 137 806 788 634 151 114 819 463 223 295 454 364 286 41 765 789 583 994 912 801 982 443 997 887 499 672 72 917 100 490 617 588 616 575 181 832 527 297 893 154 451 58 699 955 651 165 596 812 426 874 61 350 311 907 144 373 754 96 375 898 44 633 662 807 120 117 308 290 245 572 521 156 141 283 142 626 886 138 492 448 198 150 755 432 40 14 696 233 395 148 911 9 184 224 10 250 915 650 334 833 6 880 909 416 278 54 36 136 722 553 509 344 675 101 538 391 719 731 930 926 472 557 750 495 363 389 274 140 618 649 514 641 761 149 399 984 477 733 683 629 207 163 979 210 186 805 702 213 785 63 643 598 669 770 657 222 753 205 780 891 653 462 659 296 766 956 407 239 503 367 604 615 554 153 271 406 689 549 261 903 314 28 680 169 299 938 50 215 352 368 878 712 219 860 145 890 95 862 347 781 550 252 802 475 779 294 235 232 434 251 695 323 825 778 845 421 771 133 431 713 265 461 170 73 619 631 792 978 584 126 627 687 31 603 959 804 772 774 441 934 975 440 570 757 467 254 287 645 91 505 452 660 635 410 507 608 491 123 542 202 164 118 258 175 346 240 427 532 193 316 639 822 473 515 206 244 377 191 592 371 522 859 242 518 530 127 358 273 524 950 220 958 742 413 267 803 796 111 412 916 464 892 814 740 523 790 678 706 276 582 829 306 694 851 67 744 42 677 469 328 773 449 110 533 839 795 32 23 167 844 397 401 135 939 497 800 951 88 879 835 34 878 817 334 423 831 97 389 836 155 274 74 409 857 881 975 475 929 701 415 790 167 127 906 629 245 305 957 113 793 10 220 169 553 803 969 675 225 699 747 668 60 603 586 112 993 154 267 261 760 487 702 767 925 63 226 228 24 358 662 500 744 786 935 595 477 731 891 287 478 672 102 822 81 965 482 458 130 782 708 942 342 961 345 651 490 762 27 239 542 199 580 598 893 864 949 385 972 76 450 90 501 247 405 830 641 364 805 659 911 92 673 806 844 753 314 696 408 764 376 678 796 165 875 497 547 386 724 55 908 967 928 674 479 183 144 111 138 865 988 356 178 900 599 559 999 124 912 361 12 231 568 393 369 981 210 50 146 5 224 195 3 808 170 515 31 517 451 661 349 634 36 979 727 164 877 954 460 85 605 268 671 834 278 581 897 986 428 738 187 812 915 756 402 66 379 997 62 723 943 849 439 681 955 842 703 333 282 30 771 819 527 948 141 608 153 903 963 253 484 28 493 846 616 489 271 288 471 54 765 79 855 378 556 109 871 98 238 217 840 726 118 850 308 462 200 392 874 706 597 110 835 290 904 571 604 242 414 952 596 920 886 561 298 365 560 787 883 944 11 970 431 320 635 866 582 93 454 728 502 197 951 311 516 541 101 272 535 67 473 868 357 143 328 579 990 166 1 264 761 457 550 818 919 614 688 755 194 58 655 665 536 249 177 828 773 159 508 977 606 51 590 916 395 95 7 68 235 783 246 445 759 351 401 396 971 91 190 811 682 619 446 191 257 932 684 740 705 285 61 273 259 888 588 442 895 976 59 552 251 847 129 383 37 657 966 512 795 53 567 852 858 995 121 654 304 237 821 896 585 179 150 173 545 1000 189 427 4 332 394 876 656 203 848 618 255 609 65 530 589 277 870 797 147 339 488 472 201 22 368 495 562 901 413 930 46 882 837 359 289 623 758 209 909 829 511 347 29 573 854 182 425 16 377 959 250 746 917 923 70 713 204 326 869 232 769 404 600 186 922 319 735 105 898 509 117 770 978 131 229 564 824 322 689 88 104 96 149 522 45 198 455 340 82 851 974 466 331 87 652 775 434 398 884 907 227 21 827 964 184 507 140 52 980 987 219 839 941 341 422 196 921 513 820 523 894 575 960 440 772 799 558 791 873 691 463 265 815 306 214 789 390 698 742 788 800 861 286 889 621 485 537 14 468 266 17 346 89 687 243 205 148 947 664 633 751 64 730 279 872 973 768 39 161 825 302 697 739 551 985 176 206 100 41 441 745 766 35 982 823 171 685 283 905 722 539 23 845 44 275 532 540 584 565 576 686 360 218 640 353 116 158 695 592 486 295 236 222 418 677 639 172 642 83 593 128 56 660 355 78 230 47 648 307 670 120 859 156 757 407 737 162 950 367 716 49 260 574 211 75 710 6 816 934 416 291 40 310 421 410 499 862 630 913 429 57 607 391 525 474 936 505 885 373 832 890 280 270 617 569 643 299 417 312 168 343 520 297 798 683 613 570 223 400 504 2 32 71 644 19 348 938 801 650 77 958 612 456 412 620 918 464 444 690 337 26 494 324 469 814 924 18 707 344 914 749 956 125 725 774 754 73 544 38 533 69 480 403 284 631 372 863 658 841 879 750 329 181 807 476 193 506 15 491 711 42 453 856 669 426 679 244 106 492 352 778 269 676 549 327 892 554 296 528 72 646 933 262 142 252 843 433 374 587 594 555 382 880 899 202 632 399 663 741 137 163 375 86 387 887 647 9 309 336 926 743 338 983 833 694 136 175 962 810 99 534 294 380 335 180 461 363 524 432 763 213 221 313 526 867 13 649 937 704 315 107 514 709 991 498 233 624 43 215 8 910 510 465 25 207 48 940 192 566 33 123 779 732 736 931 397 424 992 292 317 122 443 638 132 248 860 301 350 626 452 714 300 780 419 325 645 625 996 717 133 733 321 420 448 989 945 430 449 370 563 208 139 152 84 543 366 188 316 519 902 946 693 258 241 435 557 216 323 303 785 776 720 577 103 939 721 583 354 174 436 667 804 666 719 263 406 234 601 115 160 802 809 602 447 546 680 994 114 715 578 362 157 145 968 838 794 80 628 729 388 151 813 276 627 411 330 496 108 134 700 481 381 636 94 518 826 653 483 927 953 611 777 371 256 293 212 240 984 126 437 712 467 781 521 538 718 20 853 748 610 572 503 470 459 998 591 615 254 529 281 531 119 792 784 622 637 185 384 135 734 318 692 438 752 655 730 182 84 874 607 906 821 21 710 418 701 777 117 213 817 63 696 243 208 449 54 876 351 972 65 188 872 543 894 55 491 228 489 977 2 809 844 644 734 30 37 218 820 574 565 896 180 358 319 3 280 992 214 464 868 148 763 132 961 488 938 560 780 323 17 681 445 559 478 268 38 476 23 378 481 667 936 521 878 261 90 685 566 423 40 517 760 577 45 199 969 761 35 944 85 722 318 643 438 393 472 105 500 278 548 450 933 79 186 609 670 298 955 823 641 168 772 657 494 187 255 113 204 849 459 348 374 672 711 525 518 183 863 926 290 25 845 131 126 492 742 277 797 983 347 123 697 437 561 271 624 163 484 167 453 583 841 252 12 890 953 956 107 300 939 230 522 815 130 460 905 885 451 527 810 10 490 483 966 852 993 847 684 625 388 568 557 618 768 202 749 799 869 824 990 227 892 312 485 794 914 812 784 343 904 744 115 520 421 985 92 506 329 842 629 886 752 884 172 891 341 676 976 498 416 447 740 804 305 396 626 617 611 544 251 220 144 31 258 433 596 865 299 541 197 443 350 370 457 153 60 156 371 179 739 582 463 266 674 508 292 970 454 877 273 336 272 762 808 502 91 203 254 75 901 652 748 469 74 253 99 930 735 432 636 238 245 332 43 638 727 377 829 315 816 702 33 320 76 751 32 743 262 200 648 967 646 673 843 4 86 523 594 194 668 297 665 588 957 807 509 622 471 288 795 198 750 893 637 93 71 683 538 898 897 785 694 20 963 978 338 106 964 282 240 302 110 834 860 209 436 327 158 95 908 58 941 359 619 80 405 169 189 867 390 48 64 487 942 321 642 178 937 195 1 738 806 656 663 552 381 774 704 718 372 480 920 639 116 720 932 314 225 776 411 767 98 850 409 52 764 699 793 217 410 948 263 216 555 22 755 801 814 563 871 791 146 534 173 827 759 49 127 143 482 367 832 782 601 53 284 855 426 635 233 712 714 573 899 604 47 916 28 707 830 729 342 613 39 836 448 468 100 303 610 101 88 909 692 600 349 42 736 328 192 996 724 654 962 398 819 716 918 164 248 73 954 889 620 599 103 427 526 567 360 846 690 326 334 161 505 923 989 181 120 758 921 866 46 109 592 660 945 68 649 221 686 389 140 616 511 136 339 18 925 61 965 97 627 745 913 234 9 294 414 608 911 682 114 78 474 839 540 700 529 7 70 693 513 407 215 296 244 417 753 373 786 728 201 369 259 848 415 586 851 991 375 301 499 281 256 112 708 999 605 726 364 862 125 419 924 317 803 11 441 275 593 835 289 818 554 96 260 293 176 788 286 219 397 765 880 353 425 572 83 723 283 207 134 29 558 344 26 124 184 412 150 461 870 383 330 429 346 997 826 135 170 910 615 778 606 766 662 775 486 15 769 242 838 757 545 324 133 551 452 380 322 27 771 689 142 691 973 928 678 387 879 590 310 883 781 77 223 539 159 773 56 382 854 946 935 185 121 903 931 335 968 951 362 368 958 395 919 211 661 141 67 756 193 853 308 576 731 917 210 205 514 975 72 304 19 69 363 677 912 408 8 171 496 952 235 595 365 828 651 900 325 403 458 497 631 391 725 465 800 779 864 947 355 404 149 285 688 24 270 477 174 640 671 137 680 366 987 279 546 584 59 621 394 666 659 435 399 971 858 706 428 160 981 6 510 455 949 813 104 66 501 504 535 581 495 138 165 875 311 857 960 196 571 151 413 108 984 154 822 422 873 119 650 5 62 175 157 424 950 81 562 705 239 467 831 152 145 882 267 361 401 177 340 295 392 82 1000 162 589 633 887 703 515 473 737 679 783 623 41 587 34 929 257 420 717 632 895 927 249 980 602 226 222 569 246 628 307 309 550 597 306 291 840 578 902 653 118 50 524 658 732 982 431 57 212 337 155 442 647 986 825 354 634 575 512 547 89 675 934 695 402 264 837 287 585 995 789 356 456 959 191 44 994 698 434 51 715 519 709 528 741 475 940 333 564 802 859 129 537 721 669 265 811 166 313 386 236 754 111 122 269 357 385 331 231 713 881 746 250 16 861 446 907 406 530 922 536 664 974 787 591 493 430 833 630 598 147 87 190 856 247 531 139 440 719 13 979 462 542 237 470 747 224 102 998 352 36 241 466 556 507 276 796 384 503 988 532 345 888 612 229 687 400 14 580 614 516 533 274 94 444 733 439 479 943 645 379 316 603 805 128 579 792 376 232 206 798 553 915 770 790 570 520 833 752 703 201 425 210 154 721 158 970 651 4 470 588 754 45 522 394 638 509 517 562 829 485 816 590 700 681 33 831 623 109 207 135 555 62 315 600 709 674 729 235 368 784 322 514 124 364 725 96 306 142 931 790 166 869 627 55 78 511 434 11 116 763 375 921 314 769 234 926 304 876 799 503 218 391 355 542 710 82 662 635 69 481 996 41 248 819 445 730 668 543 834 785 354 123 451 880 695 80 733 431 216 886 224 221 393 319 379 353 951 849 645 236 67 861 843 789 911 73 794 316 750 920 18 327 755 378 809 533 677 189 222 800 110 137 341 289 989 115 397 825 25 657 264 386 602 303 740 251 988 983 889 150 468 92 237 270 464 925 16 89 875 629 463 958 573 177 579 112 472 874 31 717 984 536 704 302 541 974 906 530 498 966 68 54 848 907 440 941 438 761 982 204 909 99 113 34 871 647 506 582 863 433 475 480 624 450 580 413 618 66 202 356 190 147 758 448 836 363 351 461 601 81 648 945 283 780 946 935 718 165 307 971 35 959 435 117 458 686 8 813 320 660 559 133 977 249 670 512 5 285 634 490 642 308 439 469 954 51 214 684 936 143 919 774 802 659 895 179 564 191 746 357 679 775 513 658 824 500 455 902 593 38 492 742 97 856 705 305 866 58 125 205 374 436 336 24 854 325 387 300 803 607 192 130 787 49 631 894 798 100 896 603 84 256 402 90 853 532 922 467 421 986 185 969 93 723 338 535 844 751 830 57 655 48 46 814 103 950 762 992 956 417 1 63 444 578 640 50 619 400 938 332 119 37 707 44 7 847 917 129 621 801 227 15 209 838 771 61 669 198 219 999 385 266 85 323 277 793 491 243 292 943 566 396 671 343 146 611 547 615 122 412 246 937 952 188 230 127 609 405 479 714 252 980 949 377 311 415 466 586 226 622 168 465 442 779 968 837 274 47 267 1000 284 40 2 155 726 759 967 255 462 200 286 105 913 410 637 552 215 664 128 39 916 414 962 891 392 98 753 447 687 903 138 556 140 87 516 855 409 167 342 594 193 639 685 162 892 857 649 682 238 83 864 565 720 151 136 604 65 295 584 419 501 120 823 617 912 502 960 361 77 228 806 680 653 321 484 398 139 908 810 275 20 163 134 693 9 548 747 965 359 172 595 53 772 883 299 181 441 345 788 544 713 672 383 840 144 510 486 897 596 366 576 915 182 537 174 817 699 692 887 540 52 365 858 408 91 683 367 597 678 114 211 476 186 411 473 388 337 716 195 176 382 521 291 347 523 250 835 924 432 554 719 301 527 859 767 422 454 976 985 862 380 70 449 995 208 852 877 975 428 743 569 688 893 656 28 567 262 828 258 722 429 101 978 335 504 940 842 525 244 223 570 526 776 929 381 873 822 106 220 827 86 731 272 121 528 474 493 605 676 878 748 786 328 957 416 981 459 494 918 376 279 460 29 420 546 499 739 27 424 324 577 610 841 505 42 756 282 807 942 242 362 696 661 164 159 95 178 652 294 326 171 979 170 811 574 745 477 404 701 298 689 955 370 808 371 698 702 868 795 232 401 76 43 572 296 390 276 156 59 764 939 94 665 778 507 626 646 10 519 993 997 741 666 495 457 715 558 389 708 344 964 487 804 608 418 736 17 972 293 845 636 675 914 881 947 482 426 427 899 821 927 203 724 239 206 199 21 973 818 287 898 928 728 74 360 19 430 632 557 452 497 961 905 309 269 132 175 777 471 403 805 757 372 348 870 737 157 860 882 990 349 766 614 641 890 994 850 797 141 384 625 406 612 760 261 749 524 446 963 900 549 437 998 102 213 987 581 79 334 620 253 712 872 663 545 706 923 529 568 225 280 515 30 331 551 885 118 796 56 732 643 561 575 727 108 340 846 32 333 358 247 832 901 812 591 560 75 169 606 930 598 373 173 131 111 26 691 851 765 904 948 744 260 395 654 690 563 369 932 592 534 72 456 531 820 673 865 735 589 318 339 826 616 781 36 815 884 539 288 329 944 187 241 571 71 583 194 770 953 263 782 933 152 183 991 694 60 630 888 489 407 273 297 149 867 613 22 483 231 197 599 697 443 585 160 738 773 644 330 650 3 126 23 14 496 792 196 153 791 212 350 879 352 254 518 538 12 453 13 245 107 667 310 217 64 229 161 281 734 587 312 628 184 233 145 317 104 839 257 88 268 508 783 6 265 313 148 553 711 290 423 633 399 240 934 346 259 180 910 478 768 271 488 278 696 598 669 676 168 140 621 62 628 979 770 395 375 765 892 802 800 633 481 618 568 376 396 93 751 59 572 980 851 549 50 104 874 203 665 814 806 854 136 522 409 735 257 496 32 8 94 561 875 249 23 341 382 15 921 771 78 940 620 516 602 79 293 374 413 868 966 426 902 464 278 148 175 509 37 768 884 350 816 57 4 194 10 615 186 347 591 281 224 929 393 920 686 552 153 19 688 659 904 772 365 796 969 487 583 156 987 92 937 542 993 782 231 930 217 279 53 146 486 608 26 832 459 184 924 209 694 555 380 723 417 141 547 844 235 857 913 859 48 327 609 769 935 145 206 465 798 226 992 330 121 308 734 758 915 649 191 910 228 793 90 13 272 461 942 584 879 846 889 901 201 693 535 81 776 108 588 691 473 66 499 666 988 786 763 253 427 958 689 225 337 192 450 455 974 166 911 675 356 432 809 896 748 754 595 462 425 645 672 30 807 579 562 463 176 423 274 232 14 378 440 548 317 931 400 152 749 507 438 389 933 85 878 444 245 177 978 408 287 466 783 514 491 575 410 847 75 712 238 580 135 508 664 883 263 36 532 553 449 849 570 670 569 20 503 795 105 258 460 803 822 815 218 115 419 927 711 443 24 405 72 406 673 938 285 667 853 457 248 467 367 137 185 193 132 677 495 239 412 784 767 899 829 550 155 571 361 322 985 335 582 183 126 724 778 352 951 617 643 44 537 680 576 836 329 100 962 733 195 211 994 652 975 647 277 453 996 587 342 242 265 819 61 530 384 839 2 385 639 523 96 536 407 716 338 660 25 97 830 827 997 379 543 745 834 707 544 720 558 360 95 306 475 256 297 446 284 452 29 17 632 821 736 526 493 717 968 51 789 315 885 172 117 697 372 314 611 756 190 739 262 304 538 64 418 973 635 788 82 843 873 264 366 683 150 848 144 900 392 236 474 478 343 42 520 80 247 671 124 842 791 448 906 301 196 180 268 434 714 622 259 219 972 497 715 813 107 982 216 777 282 964 612 303 917 573 119 445 710 197 949 472 747 364 1000 604 600 6 220 65 321 161 554 414 45 362 726 835 662 812 122 35 828 695 872 690 627 654 956 199 38 541 210 290 269 88 351 243 402 280 214 401 323 681 905 451 529 674 154 908 698 718 227 661 429 926 377 642 606 479 223 69 722 130 346 125 441 482 648 435 646 354 640 328 7 433 702 986 110 703 313 527 28 16 202 891 504 546 651 610 171 430 294 943 944 869 922 437 965 490 207 766 336 887 165 353 890 740 477 431 574 147 131 89 731 54 658 592 106 334 852 151 333 387 158 631 55 730 743 388 893 877 47 823 139 56 775 68 468 18 641 601 436 373 513 390 624 179 954 850 634 898 995 252 229 411 70 952 732 133 953 1 886 160 300 307 946 27 127 682 599 164 319 113 589 976 563 989 960 128 289 510 116 363 316 797 40 149 860 114 494 506 187 120 817 999 41 629 332 533 597 275 138 559 586 706 871 76 485 619 205 607 398 22 825 950 174 391 755 863 684 701 484 862 270 63 808 941 977 222 774 841 471 928 961 626 71 705 719 60 525 254 67 480 383 650 752 820 397 918 531 656 856 746 914 302 948 838 687 142 577 867 934 903 790 614 799 251 52 824 870 998 103 221 230 488 792 762 359 77 923 368 325 43 394 655 123 266 725 233 182 810 112 74 83 637 261 454 644 864 339 498 932 198 208 502 590 831 181 811 299 129 99 33 39 305 271 283 340 415 737 58 991 311 861 907 470 189 200 111 101 73 524 897 320 403 381 178 709 213 11 458 34 663 605 564 760 699 512 489 298 963 888 534 636 781 613 173 925 476 858 721 939 515 348 370 421 344 309 545 556 708 215 882 5 439 518 134 936 87 757 578 3 916 866 511 159 638 801 713 469 447 170 21 945 483 98 990 773 959 983 729 241 894 657 653 895 442 519 118 700 250 422 291 234 630 349 728 212 840 865 345 566 501 428 804 312 240 761 167 246 292 540 738 967 46 744 109 787 326 616 603 596 9 585 805 399 826 565 919 727 358 31 750 86 668 188 237 331 84 876 955 678 970 296 424 276 704 310 881 91 742 505 357 169 143 957 679 404 162 947 780 12 753 560 204 685 355 369 741 909 521 273 456 500 759 837 49 386 295 371 779 157 517 539 244 416 267 557 912 318 420 260 845 593 594 692 286 255 528 324 981 567 581 794 492 102 625 288 163 880 984 971 833 764 855 785 623 818 524 106 548 623 401 759 440 257 829 669 868 545 925 279 285 77 76 775 630 588 410 745 72 565 618 701 894 735 301 898 667 763 927 847 662 751 849 703 22 192 893 882 733 89 58 968 389 659 798 748 404 472 694 419 68 198 239 427 752 542 887 288 187 697 773 357 306 622 303 278 98 601 805 586 103 352 510 49 624 304 312 97 515 200 569 965 584 399 286 691 256 959 597 502 444 794 573 672 218 967 684 505 366 973 850 496 818 325 461 162 631 661 329 572 668 250 975 920 899 271 63 437 80 469 385 243 174 600 454 398 599 70 985 512 414 435 732 350 704 854 643 657 133 607 560 406 449 38 642 812 194 274 562 864 640 127 742 163 718 69 692 23 964 840 468 137 7 459 587 619 428 571 800 762 119 289 983 209 365 705 91 397 300 720 413 215 48 721 223 837 139 932 323 99 381 713 156 327 535 291 529 608 955 402 346 338 353 173 332 939 726 17 717 537 111 923 14 264 65 522 255 978 143 960 482 616 115 639 737 238 221 996 858 871 35 247 870 446 688 550 984 305 296 816 356 396 340 498 20 199 986 716 649 466 513 246 254 277 966 393 184 290 273 869 275 31 603 50 464 909 689 37 57 409 511 557 131 722 686 884 228 349 19 962 151 754 230 781 73 8 120 916 888 741 377 128 15 961 47 611 681 687 408 392 181 418 582 488 337 5 528 90 16 989 78 481 589 725 203 792 251 826 130 54 252 698 699 363 434 447 335 831 913 261 788 896 827 121 508 359 709 310 36 415 341 907 747 483 197 595 758 553 104 895 267 268 774 426 673 379 442 142 146 13 227 617 710 438 189 527 152 430 636 46 470 634 731 819 532 207 212 336 367 504 384 638 242 994 665 585 987 645 467 370 450 531 690 132 170 421 789 885 579 941 820 344 637 348 563 204 865 67 568 42 799 124 671 331 727 509 873 126 963 211 581 615 679 723 957 874 777 453 10 334 28 764 500 633 59 824 18 190 86 55 928 220 420 1 970 808 429 646 368 514 902 580 674 219 249 339 950 891 991 801 859 947 606 693 175 88 841 263 839 235 567 538 224 929 878 96 216 316 998 729 828 51 880 990 953 613 460 32 113 678 930 892 926 596 956 736 875 566 559 195 328 593 11 114 739 767 997 125 612 547 921 217 770 376 807 851 107 75 276 74 782 714 26 283 258 809 734 56 388 570 208 432 670 948 683 45 663 541 760 82 138 161 696 743 364 169 494 487 598 707 981 176 231 205 784 772 591 423 627 66 575 100 791 478 922 544 479 861 832 27 862 159 995 116 610 935 81 473 191 234 458 546 811 422 533 135 915 85 236 834 730 518 877 803 890 439 506 241 520 711 105 165 650 517 855 653 149 740 183 769 232 475 188 424 821 314 592 452 166 664 412 590 889 685 755 495 765 322 969 451 40 443 41 465 540 629 626 910 761 321 712 796 102 287 872 621 140 940 394 614 154 484 476 144 213 311 867 988 411 280 554 93 342 244 620 583 284 911 180 281 4 248 382 974 206 372 386 34 842 319 330 52 908 652 196 905 295 83 780 576 750 946 145 214 229 417 680 993 405 746 715 168 914 39 448 358 62 210 60 919 387 193 917 844 561 523 980 836 178 403 677 44 706 12 265 333 201 931 395 924 949 486 433 876 320 833 945 866 457 369 147 817 490 912 771 577 491 793 150 825 282 549 744 383 952 814 179 976 390 172 936 164 202 648 245 954 112 480 660 253 297 806 474 651 373 380 635 971 61 982 445 779 477 845 167 802 347 676 374 857 160 362 958 525 738 87 903 790 883 485 293 628 534 843 658 848 609 778 937 951 853 641 233 823 53 519 492 489 813 852 897 942 756 574 695 313 177 604 425 309 605 117 182 992 682 675 776 501 530 934 324 171 2 118 431 933 30 881 753 719 455 795 298 157 655 272 700 71 749 222 918 436 787 129 886 345 186 785 503 318 558 155 904 507 400 846 354 654 123 136 260 259 499 9 766 153 240 666 594 266 797 122 516 656 315 471 602 757 33 863 237 521 901 856 391 768 225 185 95 999 43 326 578 270 101 900 526 294 84 783 302 134 938 110 148 29 25 724 462 551 226 564 972 555 879 625 21 835 786 944 815 292 108 299 979 351 943 141 269 441 644 556 977 804 94 378 307 810 92 1000 702 822 6 361 343 416 497 906 24 109 64 539 543 830 647 360 262 860 317 371 708 456 158 463 728 536 375 407 308 493 79 838 355 3 632 877 754 761 434 777 874 367 764 351 833 726 786 3 737 567 974 229 939 422 163 487 380 881 795 542 307 995 604 640 256 362 584 775 200 978 241 949 560 690 361 887 903 116 108 47 693 653 395 300 319 209 629 385 342 853 797 788 631 16 177 476 360 620 270 610 828 742 331 321 493 497 667 52 296 480 738 784 512 847 448 913 905 414 292 700 516 878 549 23 294 375 303 630 750 261 276 64 933 612 682 852 188 249 60 660 150 749 904 25 275 122 518 349 279 938 643 841 821 713 920 138 7 184 572 706 36 592 505 455 190 424 31 568 250 151 273 835 721 109 845 312 377 605 844 575 118 896 181 760 149 809 504 103 477 746 626 178 664 880 252 611 834 468 744 242 376 970 829 948 589 310 426 44 374 383 647 645 698 527 597 240 180 416 293 107 4 796 111 472 348 174 960 555 501 509 545 309 87 986 327 243 282 924 370 202 547 950 580 541 619 855 104 441 993 558 274 523 540 919 485 475 407 384 100 947 798 621 283 574 232 644 70 263 333 453 931 268 570 83 212 814 210 161 899 813 305 886 587 854 302 804 768 826 269 169 218 998 697 185 235 474 55 561 562 171 552 715 801 37 722 63 81 124 418 943 379 439 147 875 918 68 297 897 830 2 179 965 247 332 19 767 408 366 195 289 856 482 48 399 73 335 146 999 808 787 198 745 650 405 961 41 769 152 864 711 732 262 236 98 669 969 215 900 447 778 548 573 963 824 257 479 936 222 231 496 873 71 460 671 470 894 129 773 189 15 61 747 979 494 478 334 968 615 851 353 724 203 29 438 221 69 314 144 311 823 519 914 459 641 18 428 192 681 345 569 94 308 96 498 119 983 299 782 598 193 794 43 539 531 397 433 444 381 756 483 412 902 648 170 686 566 278 588 168 84 450 792 400 199 355 870 368 941 734 245 132 22 429 515 976 387 62 288 102 910 676 818 546 162 165 21 634 452 228 534 964 503 155 194 488 524 244 736 702 922 420 585 286 819 959 95 743 363 404 678 805 233 173 885 196 521 101 810 988 396 839 337 301 701 1000 895 51 507 373 354 554 994 975 59 638 623 187 603 340 513 652 205 739 136 687 576 318 386 34 525 176 563 992 30 765 159 733 651 316 339 869 984 581 154 201 53 718 329 74 618 666 158 822 369 766 689 632 208 672 930 499 79 891 606 160 921 172 728 86 696 17 511 265 996 440 720 137 508 740 8 88 90 266 281 406 134 836 595 825 927 106 879 216 338 213 997 622 227 785 431 533 704 65 973 506 490 815 871 668 655 661 654 112 934 536 390 675 717 237 462 67 951 347 11 551 38 341 166 437 593 893 730 382 596 526 317 85 594 259 909 691 628 617 866 889 688 791 763 977 234 28 471 800 806 403 624 442 13 219 550 285 211 781 657 82 139 14 954 971 636 639 602 489 246 248 126 677 114 861 120 928 336 461 35 770 952 991 662 197 601 346 402 609 663 411 699 423 956 398 627 911 153 793 328 304 925 989 183 674 679 143 543 843 860 972 528 659 445 58 9 757 748 164 731 955 80 463 357 458 413 642 557 502 115 817 313 117 113 260 762 454 564 272 466 39 790 20 457 443 703 372 56 987 656 586 364 391 751 125 807 614 832 324 710 127 559 872 985 254 148 582 783 755 752 284 771 607 267 226 846 859 892 708 848 962 10 719 831 850 388 680 239 957 538 865 862 816 780 646 565 707 692 982 665 608 923 868 481 330 673 12 625 532 191 694 5 409 838 884 145 128 356 141 92 820 24 322 425 535 140 220 714 935 464 942 389 579 50 658 966 110 649 325 802 517 157 217 937 840 946 467 264 577 432 401 486 97 890 772 49 827 306 727 888 26 583 484 258 57 637 758 371 1 514 812 491 280 473 66 842 224 906 291 908 867 685 315 932 320 456 953 803 522 417 705 616 435 214 753 121 365 709 729 415 469 277 876 93 590 449 344 670 271 683 392 981 206 394 46 135 633 175 915 78 40 858 811 410 510 735 723 907 430 167 916 204 695 72 225 182 613 290 253 520 684 326 133 883 530 882 359 849 287 926 27 419 929 207 350 77 945 465 725 343 799 255 42 492 599 529 912 421 940 446 857 774 716 186 323 741 759 537 105 238 901 556 130 54 6 352 544 789 917 32 427 91 123 495 779 223 156 635 863 76 436 967 230 142 33 89 600 295 45 500 75 980 958 358 99 393 131 578 451 776 378 251 990 944 591 298 571 712 837 898 733 731 174 119 629 56 798 599 779 944 342 774 25 796 270 955 693 362 27 558 467 317 846 329 718 436 883 77 179 337 666 988 861 46 357 847 353 50 335 532 755 999 354 908 578 782 905 830 604 985 957 970 185 547 542 430 71 749 346 182 949 827 90 203 573 303 958 522 449 662 688 459 313 183 963 923 699 199 825 653 708 804 667 778 721 489 613 419 933 283 517 26 440 78 701 315 506 65 934 153 925 751 843 574 373 807 539 974 378 241 602 198 805 706 824 331 282 617 462 302 758 158 844 511 784 223 562 475 88 510 854 437 87 307 104 895 863 965 704 57 347 773 314 983 238 713 732 233 649 543 120 650 987 318 776 323 734 410 502 358 791 885 211 345 605 45 54 244 519 129 167 612 151 109 628 446 81 217 399 220 946 766 363 309 482 769 500 611 171 450 868 204 48 207 274 261 21 444 788 24 528 874 197 229 700 919 837 221 116 463 930 276 615 387 978 520 476 412 884 585 636 916 326 813 355 455 484 371 869 803 680 100 222 114 587 655 792 72 555 64 140 175 953 560 180 580 213 36 647 177 493 536 806 872 998 487 971 507 49 281 277 747 690 134 457 910 637 841 42 915 468 912 67 411 624 928 264 661 243 3 269 2 622 623 460 982 349 178 633 131 516 458 859 130 906 298 850 607 212 52 527 526 297 867 41 99 917 332 421 582 398 107 855 403 783 408 724 631 404 942 646 975 296 709 12 339 491 715 981 900 533 196 390 735 343 931 227 485 990 192 105 618 654 625 10 922 918 616 464 737 320 324 642 266 300 429 138 786 273 420 20 640 356 603 206 160 808 108 691 552 899 530 322 166 15 246 652 814 840 842 504 839 44 926 311 962 101 55 251 305 929 181 882 833 16 369 146 671 826 418 710 979 126 514 38 529 433 407 818 293 831 470 118 856 95 954 422 881 563 122 698 801 256 4 745 432 761 609 904 348 935 143 70 469 168 620 492 325 546 239 214 924 478 250 656 91 426 705 550 162 512 695 849 127 380 59 495 890 600 68 333 870 581 385 921 858 589 862 723 644 191 757 110 593 756 236 275 240 370 423 927 892 94 657 413 194 481 744 697 364 508 879 941 991 417 553 388 571 566 237 810 414 148 176 742 215 828 877 368 901 875 154 190 392 121 461 692 819 152 902 696 992 765 53 401 939 157 258 873 201 496 820 548 301 115 135 689 936 186 319 218 860 668 717 956 29 736 486 753 816 219 76 793 123 878 541 386 576 567 310 278 69 202 767 591 531 557 685 260 456 989 785 40 947 1 188 117 891 98 58 561 678 594 966 60 725 740 894 570 968 428 416 590 739 441 230 254 537 821 795 722 289 515 11 815 943 995 595 361 673 391 124 513 141 51 741 434 453 876 817 497 149 30 564 549 682 483 972 707 556 829 439 312 321 39 32 940 911 524 83 37 406 7 994 8 643 292 424 871 720 889 31 330 23 730 909 267 224 608 610 394 961 13 663 986 812 22 823 367 752 75 155 172 452 848 920 425 674 832 245 809 598 780 226 79 864 645 249 465 702 466 344 676 498 350 328 836 142 586 540 189 6 396 822 103 687 365 914 381 145 703 252 34 195 714 754 84 286 438 164 976 316 400 977 209 228 147 265 187 686 395 952 789 336 477 627 683 973 242 614 35 896 525 376 85 638 518 787 857 92 679 534 156 727 670 338 360 73 601 980 205 14 295 658 262 299 799 838 74 279 729 132 597 451 1000 996 66 415 19 28 200 359 959 86 231 762 234 225 113 565 664 232 384 82 743 903 490 139 304 503 632 596 660 768 797 193 579 294 351 268 575 681 341 488 247 948 551 852 377 263 306 606 5 726 448 18 845 9 257 728 719 479 340 672 886 133 447 379 993 630 897 764 393 619 372 835 694 538 96 33 811 544 280 271 291 208 505 750 675 659 136 781 545 443 950 626 89 938 375 454 621 471 442 748 102 184 216 509 738 374 290 997 128 431 716 161 405 898 577 144 284 711 802 893 150 634 592 888 523 635 641 327 17 834 47 535 651 665 763 112 125 308 584 770 887 499 866 967 159 255 253 851 913 366 572 445 472 97 435 43 568 771 163 907 409 777 772 669 712 169 684 334 285 235 677 583 93 945 383 559 272 397 960 80 61 288 853 248 287 494 474 800 984 106 759 569 880 964 427 790 352 165 746 521 137 480 648 588 62 865 63 794 775 951 937 473 111 501 389 932 170 639 259 969 402 760 210 382 173 379 946 655 362 222 402 14 38 319 422 644 175 291 549 480 552 101 89 811 990 618 850 479 120 97 803 369 702 784 565 871 971 258 697 146 875 249 27 856 728 979 20 525 308 503 80 729 633 349 656 624 545 26 85 103 677 521 451 994 806 761 924 966 428 408 365 898 776 878 160 682 346 787 952 300 628 619 62 661 476 744 128 564 693 868 54 515 455 21 598 667 873 439 572 431 931 599 762 119 484 630 627 70 954 495 853 968 876 377 50 707 782 256 763 962 861 415 929 30 736 193 239 60 327 138 563 794 23 387 196 611 727 812 217 242 863 284 724 1 201 261 41 305 332 704 393 965 274 150 355 226 755 255 928 573 126 988 271 629 857 666 894 831 199 520 223 886 757 315 841 560 276 574 243 287 472 303 614 895 685 320 606 686 490 969 216 860 596 945 713 295 7 668 835 743 380 178 526 902 364 535 181 209 910 83 78 950 257 430 301 13 172 703 311 923 881 864 530 233 337 17 941 367 277 326 719 5 802 481 717 645 826 68 805 815 672 45 664 613 989 541 29 870 159 104 749 772 754 356 2 135 286 65 534 537 105 93 922 307 883 581 363 148 766 726 414 828 182 426 94 919 210 260 885 368 546 420 335 282 872 297 897 823 589 107 281 339 496 137 432 906 716 497 466 792 464 723 506 888 382 934 117 376 302 437 482 446 56 594 914 401 940 637 887 532 768 144 852 957 123 603 837 285 465 461 745 847 975 602 245 715 3 901 436 712 752 854 512 317 157 37 584 559 10 775 129 95 343 690 641 81 87 625 485 399 361 817 516 947 932 52 347 973 91 634 701 396 279 746 254 918 164 750 986 121 830 383 577 409 551 127 345 609 391 735 765 773 240 747 416 398 190 839 180 907 187 942 139 290 948 659 75 153 102 198 366 568 518 987 845 289 615 938 449 646 908 447 412 445 570 69 896 35 821 992 493 133 372 149 475 130 454 933 575 170 443 740 647 991 953 604 419 33 778 61 352 760 161 983 567 486 869 865 112 676 523 280 774 348 825 90 834 903 404 487 397 244 508 984 519 73 330 118 264 855 687 438 917 562 229 809 617 427 632 294 753 265 905 585 82 403 622 458 654 548 930 331 358 388 514 557 539 818 531 579 322 220 620 517 780 296 777 390 980 884 407 944 739 722 269 84 640 309 843 820 538 756 631 111 849 31 504 700 709 310 206 275 807 529 900 591 221 639 653 502 211 706 227 829 956 273 474 836 925 781 595 680 442 796 671 385 718 858 500 19 889 751 378 833 978 708 731 122 270 583 814 949 47 109 725 259 576 166 334 688 607 791 662 248 67 34 513 324 350 386 915 189 779 601 336 266 185 197 797 544 238 799 44 804 155 188 353 168 477 57 937 911 528 456 241 218 262 11 681 904 638 734 374 832 418 741 341 165 213 586 880 505 527 191 316 373 92 580 359 423 318 786 501 793 333 691 769 695 235 737 58 88 899 571 673 136 801 444 425 263 882 650 554 236 171 219 492 72 592 208 488 699 417 935 429 651 9 55 866 452 626 59 916 936 141 675 433 98 974 970 134 643 669 771 692 321 184 360 612 42 246 600 212 642 569 967 785 314 448 453 943 874 342 982 22 357 96 658 298 610 951 926 536 174 674 6 177 247 550 76 142 483 542 152 381 981 143 733 110 720 195 789 125 71 283 509 36 24 913 964 684 232 657 783 955 827 816 851 156 145 192 421 993 890 468 648 471 214 813 540 53 999 553 411 972 158 312 8 400 698 63 230 469 207 635 304 524 228 996 306 556 313 566 840 921 822 533 593 325 344 663 329 590 844 86 616 742 510 140 511 64 547 714 912 66 623 268 179 48 124 74 767 470 636 205 450 670 154 891 824 759 711 463 288 457 621 328 788 738 169 507 995 392 424 808 790 253 499 202 939 478 151 588 846 108 194 250 758 867 961 292 842 998 351 389 340 405 272 1000 51 18 678 354 798 976 132 215 959 163 252 16 770 689 582 879 115 810 147 920 960 237 200 231 705 183 660 46 977 186 79 605 100 561 384 413 375 114 587 730 12 441 732 204 370 323 652 473 293 49 28 764 489 4 721 99 696 838 819 748 251 116 963 679 173 299 278 558 498 665 225 338 15 848 167 459 909 927 395 203 683 25 176 394 32 608 467 800 131 434 694 710 892 494 410 106 234 997 162 649 862 893 435 406 267 460 371 958 795 985 877 43 597 491 543 224 440 77 39 462 522 578 40 859 113 219 813 317 697 147 282 527 34 543 23 500 220 32 639 546 773 586 929 916 131 961 254 337 699 503 341 293 478 582 820 790 987 321 435 477 644 484 957 471 832 621 526 778 877 369 515 605 44 246 221 826 736 525 940 622 782 400 174 252 801 728 283 284 318 573 651 330 72 281 67 81 155 619 60 472 267 958 146 954 325 516 888 169 884 943 56 673 661 991 129 248 924 539 983 464 785 946 737 218 58 250 118 83 261 937 121 196 981 143 290 434 289 460 5 443 872 638 848 696 382 616 705 92 364 636 990 416 502 175 978 739 15 362 384 204 549 548 212 359 727 481 589 707 934 523 612 201 18 108 759 830 430 909 507 55 31 579 570 291 529 139 288 913 266 588 410 156 658 176 857 948 846 630 732 861 182 419 338 52 25 724 132 915 687 702 104 272 610 161 933 508 643 886 328 298 184 723 748 138 51 195 866 499 148 310 492 837 423 769 852 634 604 710 901 814 368 569 829 415 719 192 352 66 345 431 754 992 487 734 446 170 319 654 444 292 760 485 755 205 994 375 817 355 815 87 85 721 793 181 459 425 851 454 741 598 993 688 322 470 6 8 611 68 779 551 875 863 650 533 276 511 448 889 241 193 947 975 926 766 194 581 931 231 304 764 336 463 387 198 812 647 623 300 392 747 633 30 895 350 100 883 164 540 713 751 123 945 114 843 303 33 771 917 324 20 664 111 506 519 75 296 927 43 380 26 233 141 998 596 632 552 372 512 166 116 399 936 620 320 955 904 939 334 120 731 672 185 354 449 268 442 91 315 105 791 167 995 670 680 297 473 905 652 629 61 695 545 19 171 967 458 275 173 462 35 1000 628 488 177 401 617 640 490 923 725 787 796 968 238 206 626 712 239 692 29 65 783 706 660 740 422 112 833 930 859 716 53 869 969 466 71 339 756 168 191 606 794 642 408 190 984 959 854 595 985 59 316 125 10 128 847 761 80 788 119 183 396 669 480 902 864 750 16 893 657 599 678 858 136 720 497 398 63 845 887 800 867 853 294 347 386 871 24 597 960 340 645 307 40 873 553 693 172 952 323 88 772 592 522 367 686 536 385 187 701 496 781 730 17 222 763 749 152 436 54 550 494 842 305 41 243 151 949 614 627 786 593 601 856 269 200 27 956 513 127 468 451 715 554 920 437 575 668 226 439 681 235 663 366 306 165 944 389 918 906 898 428 178 403 420 865 255 94 974 257 709 799 453 803 224 665 441 659 342 565 2 9 96 383 703 377 467 309 868 574 260 768 4 718 897 262 744 870 607 708 447 504 263 312 145 942 450 110 445 676 265 247 397 133 273 482 150 890 823 64 840 349 618 455 163 45 776 378 517 683 333 393 810 590 735 576 215 74 765 963 22 409 700 818 757 542 373 816 584 411 537 79 90 376 891 351 797 279 270 395 578 594 591 438 98 780 12 440 137 361 808 880 811 675 953 752 394 314 142 850 237 722 36 274 541 280 391 914 3 538 11 240 878 160 37 209 667 738 567 486 465 789 115 912 469 602 558 48 365 821 285 860 84 805 228 117 804 879 476 714 824 900 213 882 925 649 232 388 426 489 159 73 585 230 225 370 807 733 89 530 559 113 547 210 77 819 308 834 412 980 427 295 302 822 157 666 50 479 457 414 977 49 13 331 758 894 685 919 39 358 745 186 264 844 518 641 631 475 899 566 424 802 135 555 964 999 271 95 896 690 677 938 580 608 180 256 335 646 501 258 792 698 452 130 82 524 892 839 862 498 767 972 236 928 202 694 413 216 69 432 625 962 988 746 326 149 534 418 613 996 671 227 140 674 544 57 348 456 208 417 774 97 828 560 14 407 153 214 21 874 982 922 795 311 572 493 344 197 838 259 107 47 421 99 684 70 743 495 561 609 986 514 777 603 217 682 101 855 531 932 433 679 207 371 404 7 379 655 825 571 656 286 402 950 229 313 921 637 615 798 381 563 704 742 970 881 242 908 491 849 124 357 770 951 691 28 42 1 278 299 301 158 971 144 134 587 162 154 535 624 360 483 726 211 109 809 973 729 997 989 941 78 253 528 784 429 363 557 390 277 562 505 244 911 965 806 577 406 935 189 203 762 836 179 653 126 234 103 474 662 903 689 346 327 122 564 600 648 102 223 343 62 353 199 86 976 251 835 827 635 568 831 910 583 907 711 509 329 332 775 979 287 405 461 38 521 841 46 520 510 245 885 188 717 966 876 374 753 249 106 532 356 76 93 775 566 295 998 372 887 779 381 10 526 438 708 257 7 860 840 781 958 344 23 150 992 828 701 337 554 91 405 422 465 324 8 362 631 759 5 149 469 953 570 822 643 576 951 179 120 935 736 176 477 473 555 350 121 858 872 27 525 169 739 442 962 378 49 470 845 763 698 336 65 435 61 504 252 163 735 22 844 355 774 198 907 891 596 926 584 699 894 982 278 286 981 309 547 395 592 967 711 654 222 397 221 192 190 303 851 663 949 990 452 35 595 999 585 75 672 580 232 319 506 878 657 545 707 800 961 836 517 418 549 954 590 627 611 787 25 296 72 352 43 568 155 740 902 838 40 558 496 386 803 133 228 622 214 78 938 373 152 167 810 591 952 217 445 426 738 444 849 122 213 312 114 9 204 945 112 715 904 917 412 24 143 540 848 265 131 571 419 743 792 474 144 859 745 369 686 39 798 403 719 603 518 240 462 814 955 284 987 119 402 87 553 934 186 690 941 893 458 556 401 19 644 503 93 260 916 243 374 900 629 12 258 666 712 769 209 868 197 327 393 565 468 483 330 824 108 640 544 177 127 899 778 610 716 912 940 447 267 976 609 604 662 245 552 249 888 185 700 574 66 409 475 380 134 897 274 785 839 724 235 522 138 382 111 721 153 201 936 106 523 51 42 189 448 489 551 601 399 680 706 46 311 497 539 530 975 569 279 83 920 991 302 118 809 695 696 161 464 664 524 602 294 175 165 316 44 56 853 488 723 20 349 388 125 71 270 881 512 335 608 655 289 436 171 756 396 996 292 532 174 582 101 357 69 752 857 423 997 588 113 478 304 754 100 573 879 562 660 765 85 612 717 994 416 742 301 931 817 368 406 318 876 791 282 575 281 979 283 456 929 62 331 884 804 305 502 266 921 537 947 315 321 871 829 812 454 164 650 905 484 617 649 685 375 988 428 638 34 621 605 892 972 850 597 890 550 821 651 346 487 772 915 560 578 827 702 732 777 450 807 178 67 652 679 793 33 683 984 54 225 195 129 619 671 313 254 398 965 513 404 492 536 737 726 142 642 181 688 173 180 236 932 13 510 50 561 363 630 805 420 21 767 262 581 29 385 993 148 971 586 137 391 139 528 659 272 867 830 219 670 342 714 11 157 383 261 636 854 669 299 255 925 26 500 241 461 358 205 455 788 626 353 376 212 922 728 633 41 166 200 128 908 668 242 647 620 903 210 434 980 256 843 446 136 790 964 159 276 104 751 501 103 799 400 287 154 298 567 637 861 639 725 88 749 76 467 498 628 959 598 794 748 206 97 783 919 977 950 863 343 132 901 509 729 963 667 514 1000 31 117 338 653 720 889 196 600 64 322 531 230 244 645 968 542 614 16 390 548 677 430 99 678 623 766 616 234 48 187 188 367 80 559 648 193 325 95 424 943 264 615 55 463 263 457 906 933 710 730 718 826 856 974 384 364 914 529 429 869 425 519 70 317 883 709 960 874 634 440 207 410 527 956 923 479 808 60 847 957 216 983 834 141 130 53 733 593 898 831 92 482 253 147 776 394 110 606 6 82 978 632 471 36 495 684 989 946 308 453 563 269 183 84 784 928 969 687 880 753 682 786 30 441 572 340 68 194 307 986 811 583 226 184 802 389 52 646 323 218 32 818 339 703 520 45 329 449 546 38 533 909 370 15 354 755 594 913 73 413 247 789 508 271 288 3 734 306 160 341 722 47 472 864 275 238 89 443 494 162 347 233 411 37 543 105 297 79 290 251 746 673 841 985 408 842 613 705 534 944 656 762 942 538 421 59 14 516 694 625 815 692 515 156 250 277 511 63 126 427 490 231 310 239 57 674 795 587 885 348 747 480 334 345 820 182 770 2 115 109 107 439 361 758 280 227 356 658 681 852 780 499 665 541 77 970 825 58 481 102 865 599 635 4 223 145 460 579 203 415 224 366 135 727 116 417 208 246 437 387 248 451 392 220 618 641 229 491 170 689 28 285 432 930 886 750 493 485 966 624 191 505 870 819 837 973 124 172 801 320 18 771 924 86 816 268 910 466 431 300 939 202 564 414 379 937 94 96 535 486 948 833 875 140 873 764 796 813 433 757 823 273 168 927 782 326 768 365 761 459 577 90 741 74 882 773 293 351 333 835 918 377 713 146 866 862 237 407 704 1 360 521 98 291 806 731 151 17 371 995 697 123 877 846 676 81 259 896 691 744 661 675 476 215 693 332 359 855 760 589 199 607 832 158 895 507 314 211 797 328 911 102 697 863 330 542 522 162 192 753 19 458 568 714 155 659 791 573 957 901 599 109 629 35 826 221 780 82 422 401 463 666 475 69 588 812 924 980 161 561 284 300 198 283 256 728 730 122 515 354 246 364 803 393 965 513 241 92 430 576 937 372 127 524 763 487 421 269 297 922 380 260 663 694 126 405 168 199 779 308 470 947 385 253 335 750 759 261 230 301 225 409 926 606 267 555 870 39 785 719 989 377 608 962 203 761 320 436 167 376 974 499 172 366 533 886 240 642 107 876 433 154 202 757 894 859 472 428 149 532 313 341 223 173 153 907 935 819 273 945 896 898 517 752 952 215 619 270 323 662 966 266 4 631 850 237 595 395 946 296 461 287 881 289 439 211 998 796 623 643 316 911 460 471 455 355 814 611 239 737 721 497 511 617 424 477 146 346 741 919 824 77 982 144 792 440 117 641 61 549 104 815 574 818 331 897 115 572 442 234 176 627 552 279 178 194 94 157 370 238 810 822 789 878 108 916 613 712 530 130 179 10 854 963 557 808 764 1000 967 105 559 67 396 700 529 148 118 999 160 16 877 707 66 774 923 735 928 184 906 904 75 743 625 981 224 28 668 29 831 397 391 637 25 899 281 690 21 604 917 84 794 9 704 163 384 633 244 120 656 498 738 806 539 37 840 554 689 248 560 684 736 902 702 635 505 722 954 909 27 295 20 551 402 495 434 823 669 314 800 33 65 766 111 24 986 650 375 338 852 382 467 420 143 603 206 711 166 332 672 390 83 235 339 368 698 584 383 664 713 456 85 352 64 49 883 563 772 720 252 536 18 476 593 333 983 490 674 141 948 90 589 63 423 931 953 921 259 466 427 89 991 665 562 378 486 292 638 880 280 381 113 516 832 616 775 519 687 159 219 783 758 412 858 756 751 276 214 26 849 451 973 315 618 217 125 708 632 329 418 817 525 91 195 777 74 995 417 556 567 893 835 196 2 956 912 496 3 866 811 95 275 481 874 326 754 119 236 787 249 703 367 251 841 869 701 317 540 993 920 790 13 683 310 371 860 212 135 386 550 100 825 805 14 250 836 661 615 971 978 891 830 45 175 626 809 479 392 630 228 58 598 577 503 231 142 353 691 768 174 749 873 291 801 306 678 489 795 419 747 578 351 727 302 932 131 190 531 121 305 245 797 807 182 474 304 582 55 193 321 943 473 363 188 706 657 1 848 200 688 319 685 185 715 137 673 628 110 941 312 652 864 464 11 723 134 770 597 594 227 17 739 468 681 514 453 204 892 478 12 307 938 592 710 444 23 781 448 191 180 725 842 605 60 610 7 653 936 820 181 96 362 299 910 207 482 22 30 587 493 298 42 311 400 634 425 985 799 575 884 399 970 885 469 324 744 696 940 581 350 833 411 437 726 699 103 671 734 788 793 209 660 343 151 776 908 183 504 494 62 839 340 410 602 596 139 38 988 686 99 31 491 345 158 348 959 838 443 43 547 46 462 454 607 328 265 622 647 740 950 492 484 327 68 821 745 709 186 387 360 76 369 676 977 277 636 48 290 548 621 680 903 34 510 677 506 538 862 868 949 786 732 905 857 416 50 189 201 197 247 170 644 882 976 229 79 501 435 177 457 590 889 760 133 871 114 520 961 282 534 123 438 138 979 729 527 124 81 649 895 254 288 887 507 804 156 500 294 88 132 933 646 415 746 36 994 778 865 93 285 648 5 116 570 429 972 679 609 129 872 502 272 344 553 274 488 262 580 106 844 875 658 47 861 80 843 483 398 762 8 264 526 205 128 145 571 379 742 798 767 278 450 357 337 257 356 165 733 856 640 951 900 57 545 342 87 53 389 101 512 441 518 845 586 359 15 816 535 147 51 169 255 837 755 544 210 890 915 601 975 216 585 164 218 268 152 769 718 855 263 693 969 361 98 828 934 846 508 97 624 645 853 930 654 40 258 86 347 447 942 446 670 955 765 543 59 243 318 944 655 927 32 620 997 358 834 220 984 242 612 232 150 958 413 913 449 226 987 71 136 303 73 426 41 968 112 717 140 996 771 639 773 569 208 724 583 675 827 600 692 459 939 748 431 851 325 336 918 485 784 847 867 528 565 293 879 802 829 521 541 480 6 322 78 705 990 888 564 334 566 388 171 222 213 992 523 445 309 546 373 465 408 960 187 70 56 286 929 731 432 591 667 406 452 52 349 44 365 394 813 614 403 72 414 233 782 404 716 964 509 271 651 537 407 374 925 579 695 54 682 914 664 415 303 114 116 665 578 635 968 343 587 714 373 712 912 798 935 377 365 244 902 989 97 766 671 332 188 536 413 87 281 740 457 963 328 726 604 557 670 459 934 285 754 537 764 45 241 786 480 372 28 750 761 94 852 180 222 874 592 987 25 981 659 268 485 839 918 690 164 266 564 226 727 433 61 382 18 681 821 91 393 56 956 46 770 971 558 461 808 460 3 172 698 898 55 455 476 508 231 581 155 575 846 23 329 308 450 487 867 399 607 166 561 548 195 940 494 486 509 788 546 378 330 892 793 707 346 638 224 130 312 884 612 387 976 625 471 990 980 610 491 541 469 794 639 367 456 813 279 832 684 134 623 828 929 865 305 705 626 115 39 229 921 836 24 995 825 614 834 206 791 881 632 566 850 599 833 221 193 757 624 663 299 943 228 822 108 7 176 414 585 348 729 524 368 899 939 203 363 693 452 643 124 451 586 50 502 199 311 352 873 691 748 615 814 674 356 886 314 905 672 517 999 801 52 945 732 669 711 603 920 771 701 340 811 499 470 126 48 128 847 63 731 742 462 411 908 655 60 269 869 787 10 362 790 880 189 135 611 569 40 777 320 876 209 51 207 360 584 739 741 649 656 582 251 283 942 579 660 774 319 395 890 514 925 700 263 310 425 646 758 780 870 630 339 242 448 47 745 186 73 516 140 722 964 306 72 4 621 149 208 807 212 112 453 14 315 949 42 529 842 675 826 277 719 404 245 67 341 163 620 390 385 723 895 631 525 784 54 282 99 574 601 477 803 131 552 435 763 366 531 240 991 496 944 192 767 650 969 265 877 734 145 397 246 79 101 219 706 71 859 752 369 29 773 756 543 633 668 6 89 753 307 171 205 549 482 602 248 796 398 105 661 44 997 102 349 408 152 100 125 979 43 702 194 965 652 463 324 211 984 9 443 596 32 316 923 419 688 127 81 542 605 755 493 58 401 139 809 746 59 888 744 862 22 952 947 792 107 866 77 232 353 254 357 347 489 713 36 297 371 855 109 716 153 175 936 533 708 946 709 400 887 252 695 733 996 518 789 162 261 442 523 78 583 406 594 361 647 960 812 129 138 676 103 864 335 900 540 689 831 267 710 860 113 519 538 588 978 653 901 402 637 550 861 396 160 747 682 819 313 720 654 142 467 174 34 338 133 577 697 651 804 274 511 556 636 216 500 215 983 606 717 169 845 778 919 475 92 718 687 782 894 84 449 736 598 527 783 530 454 234 571 156 474 68 432 505 863 441 891 389 262 204 304 597 161 589 20 885 725 370 957 501 82 53 292 317 568 468 95 86 590 907 177 170 535 446 962 703 528 272 824 820 616 354 974 286 591 11 255 520 157 31 65 301 236 120 178 227 959 645 951 889 422 806 76 932 696 751 595 412 185 69 580 257 593 911 472 158 933 258 294 439 815 570 799 985 49 249 800 515 250 539 98 278 62 507 423 202 512 191 388 715 235 213 532 924 17 375 380 70 619 239 545 563 854 644 730 298 144 503 121 544 35 38 600 858 318 421 466 331 30 428 679 966 201 184 856 181 119 147 768 8 96 225 617 830 233 785 802 522 12 837 776 336 394 835 677 497 478 872 118 827 738 197 309 93 829 21 345 41 289 434 168 759 922 151 816 280 737 724 882 840 27 479 841 322 762 977 325 137 256 359 896 136 484 165 622 416 440 954 608 271 721 33 295 893 253 692 526 851 243 844 694 473 150 326 547 609 74 350 781 779 15 465 182 179 288 438 666 302 903 488 237 938 897 628 351 948 296 75 276 657 904 857 217 218 506 90 760 220 879 159 871 445 906 1000 337 988 196 998 403 868 678 210 931 483 57 510 993 495 972 629 409 572 551 735 728 270 686 291 436 937 683 875 342 290 769 85 106 560 490 183 576 795 111 662 970 567 392 273 810 417 187 565 648 429 230 772 634 950 143 167 333 146 878 853 190 444 986 973 334 967 117 553 562 19 264 685 238 699 327 418 658 110 913 481 618 642 323 554 427 148 374 883 407 916 521 910 504 926 431 613 293 437 132 953 492 300 958 355 992 88 749 26 797 321 818 848 379 982 817 640 386 275 534 805 66 384 410 376 513 447 823 641 16 173 260 123 743 843 627 154 667 37 420 914 287 464 344 498 13 247 994 555 775 405 424 1 259 284 909 928 704 680 64 391 573 122 104 141 941 198 214 83 930 364 426 955 975 673 458 961 383 927 915 765 223 358 849 838 200 430 917 80 2 381 5 431 825 594 753 703 262 640 157 341 557 494 857 57 852 715 53 660 929 990 710 109 246 469 771 716 313 856 78 730 308 350 606 866 666 976 859 477 614 408 860 103 384 36 456 648 938 315 283 639 150 842 28 116 133 355 972 626 530 631 449 652 390 363 923 853 467 180 125 216 751 281 725 954 942 897 515 330 191 268 257 814 498 61 255 687 63 885 848 136 19 137 589 561 413 197 933 620 42 590 223 391 563 799 759 884 470 401 689 261 996 30 894 231 646 810 817 139 675 874 130 259 777 943 501 138 339 644 823 536 635 877 14 374 729 102 967 749 612 464 604 511 173 227 123 962 651 678 518 903 778 774 719 773 688 608 33 47 907 162 74 510 507 471 804 5 711 37 925 480 832 41 746 250 686 2 200 535 454 487 682 44 654 837 569 741 896 444 457 326 895 572 100 443 27 316 435 1000 811 395 466 828 358 974 24 482 17 767 491 386 436 528 357 904 855 151 97 229 297 529 388 541 98 93 86 917 338 849 592 975 573 13 809 565 899 185 307 522 6 698 459 684 273 403 9 868 179 704 65 145 865 575 939 226 670 875 789 1 551 62 700 661 707 534 977 921 705 813 955 653 655 114 245 389 176 294 956 76 750 628 178 887 831 555 349 430 412 164 533 503 10 986 642 489 983 854 186 754 779 52 375 591 674 650 175 182 285 105 714 85 553 195 400 585 634 906 336 538 433 129 669 188 108 680 822 455 601 582 610 212 214 673 163 342 320 448 289 932 447 361 170 841 999 768 99 429 701 513 699 632 878 397 115 248 734 158 478 238 912 398 506 694 776 31 260 140 879 365 732 619 509 805 314 160 893 820 657 72 183 892 346 96 427 134 880 578 288 785 924 989 834 221 934 864 48 373 194 770 872 90 385 303 122 187 969 254 165 360 728 190 51 351 596 364 835 87 919 450 821 334 940 735 724 717 69 356 290 117 683 271 142 280 926 266 206 901 22 562 473 434 406 902 696 354 239 465 713 247 782 793 376 888 370 758 155 721 981 815 581 745 154 126 167 11 213 49 253 656 372 128 402 21 598 867 616 242 914 345 845 971 890 843 452 695 747 548 514 309 301 766 236 579 428 45 633 937 649 712 958 472 944 913 152 998 325 532 577 672 95 586 618 806 442 850 148 641 292 353 549 791 627 889 547 984 203 920 946 3 567 120 486 602 25 911 812 458 348 299 60 55 387 67 936 718 302 720 8 493 414 132 146 243 426 4 987 966 249 523 476 677 488 630 797 296 615 597 500 66 184 623 337 726 490 692 727 70 323 512 207 224 110 156 691 210 237 780 371 824 794 873 335 959 107 50 367 439 668 256 871 659 149 731 870 121 46 556 291 396 171 446 29 723 526 225 988 141 34 56 584 144 922 574 796 808 647 638 143 468 798 607 193 960 945 948 787 251 272 496 844 838 300 127 196 424 423 264 352 80 742 215 504 380 554 169 499 982 624 359 425 861 91 807 519 941 475 883 54 440 531 708 274 277 319 177 931 174 284 963 485 333 7 593 463 709 544 667 417 147 331 410 521 35 32 588 891 26 418 101 168 419 645 453 665 218 344 685 269 595 278 483 905 394 833 539 495 881 527 740 88 876 172 15 568 802 516 611 505 803 124 228 422 781 222 460 202 298 775 383 484 208 92 58 304 267 950 111 318 992 379 233 23 545 792 502 199 910 209 690 524 552 38 664 784 580 310 622 520 600 438 270 241 839 332 347 43 559 980 636 416 744 968 764 106 305 104 59 961 205 113 603 343 312 540 321 571 327 404 994 993 970 75 863 295 399 826 965 84 211 201 564 819 317 935 492 930 743 328 985 663 763 77 324 706 681 951 286 232 748 830 220 869 244 957 909 405 40 733 382 415 411 340 795 543 112 276 322 570 81 217 900 952 234 198 995 927 916 676 377 738 953 445 368 790 393 230 788 558 947 517 755 583 737 432 265 576 756 392 765 858 366 818 420 801 479 525 542 462 252 918 928 886 851 629 722 997 617 306 18 119 862 915 760 409 79 293 275 68 973 772 82 83 978 421 287 219 20 16 474 991 800 882 71 329 94 369 605 658 625 378 840 153 827 816 181 621 441 240 769 736 752 702 481 546 131 786 762 609 381 761 508 279 159 949 192 204 437 73 537 964 118 599 550 613 263 497 64 697 829 637 783 739 836 908 12 451 362 282 846 258 662 566 89 166 407 135 898 671 189 587 39 161 235 311 643 847 461 979 693 679 757 362 292 775 121 669 745 34 714 88 207 687 345 641 336 343 211 49 122 909 182 962 797 106 454 169 805 276 369 945 728 610 725 486 606 831 48 519 230 586 62 581 771 54 244 734 321 874 878 373 7 729 288 515 53 879 569 981 857 38 643 309 501 951 359 902 530 773 724 183 665 850 440 12 995 51 562 30 576 191 611 130 101 16 422 294 456 431 748 285 33 808 270 351 842 967 328 213 300 903 297 633 350 858 602 481 438 933 316 129 599 84 822 189 291 531 55 383 828 492 615 959 320 133 185 892 178 726 770 361 963 604 473 779 333 143 155 824 991 542 70 21 509 410 167 887 523 120 732 60 832 113 363 423 452 810 289 783 898 526 95 493 312 907 324 677 311 806 620 44 592 439 589 825 597 960 458 264 159 859 14 186 955 975 708 897 360 339 407 518 15 645 787 866 579 224 81 661 372 498 80 251 463 488 807 199 433 876 475 919 795 404 881 747 986 124 76 570 429 524 676 921 908 87 693 678 684 590 484 64 992 215 821 392 139 682 607 970 573 375 248 914 66 210 574 405 162 163 368 149 985 390 131 756 635 701 72 737 536 996 629 196 78 45 829 594 478 551 466 508 889 364 532 331 329 357 852 222 564 299 809 25 496 700 683 100 619 262 103 843 974 302 209 845 674 820 506 968 97 382 479 559 766 214 157 192 872 603 354 467 435 613 380 412 40 691 36 344 73 637 796 434 673 246 305 571 415 939 281 160 327 338 668 695 447 138 4 711 849 735 605 778 145 102 762 529 37 550 317 627 558 752 90 750 593 841 148 976 489 32 616 782 228 275 494 868 514 833 218 793 177 156 774 759 445 236 31 548 769 552 900 681 517 353 61 386 840 653 190 172 142 379 556 272 877 442 864 568 746 335 784 395 846 927 446 274 765 911 916 125 424 694 923 126 920 811 151 94 912 24 740 520 721 999 480 132 672 882 296 814 144 651 839 507 588 35 764 639 367 686 956 253 187 205 957 698 376 792 118 266 958 318 241 223 899 220 799 712 147 257 949 52 455 932 175 308 885 388 663 366 92 984 202 418 598 709 238 436 332 699 990 938 459 303 757 749 928 813 575 504 166 471 671 632 722 934 326 719 158 964 664 216 660 994 621 733 280 119 853 235 772 904 93 567 200 468 245 252 233 812 203 630 325 69 935 937 56 648 649 547 135 972 306 577 855 926 818 451 844 582 229 116 554 171 271 164 689 640 800 477 491 652 243 378 563 623 543 465 2 760 370 544 884 717 862 179 727 123 117 580 780 358 667 450 231 715 513 966 741 891 560 566 282 237 516 304 827 482 406 198 557 837 696 596 768 918 346 283 738 583 256 880 915 430 387 502 261 348 893 936 86 654 377 461 628 396 342 265 819 290 851 521 638 510 307 624 474 634 10 730 941 401 871 341 763 98 647 240 68 646 174 753 754 389 443 854 642 250 47 817 141 713 11 952 870 890 1 414 460 472 352 666 77 692 184 644 971 943 731 18 428 298 688 470 993 790 284 950 295 910 107 432 411 225 500 528 204 755 540 347 659 293 685 720 830 781 402 873 612 848 944 91 79 269 403 816 99 469 788 194 886 74 89 349 499 942 337 22 946 286 973 503 278 234 680 365 152 631 75 706 710 42 260 384 969 983 140 739 487 315 6 279 154 650 161 989 374 449 736 716 313 925 67 751 704 776 803 385 555 96 441 865 835 39 965 173 128 657 924 227 221 585 655 662 777 980 625 212 913 58 427 802 690 533 420 930 982 421 249 393 255 267 702 71 549 136 998 595 860 180 416 565 618 226 408 537 953 527 398 705 798 334 608 195 929 584 977 675 786 636 485 217 417 697 497 19 823 587 355 83 947 371 512 761 146 165 413 319 197 670 409 572 400 29 545 609 13 622 979 888 541 617 310 323 259 247 601 869 896 703 9 801 863 553 277 490 254 426 525 109 505 522 111 895 5 397 626 535 987 50 997 170 314 26 20 954 239 656 150 744 41 978 767 425 114 134 104 538 679 534 219 906 988 110 457 834 894 301 614 838 137 791 464 356 476 867 46 591 718 826 444 268 23 193 85 758 794 948 108 483 232 176 242 961 115 127 875 287 785 940 263 43 462 188 258 63 743 578 856 707 82 181 836 65 381 883 394 448 815 861 658 723 105 437 27 8 789 28 340 322 112 1000 905 600 495 399 546 208 419 391 57 901 453 539 168 511 847 917 742 804 3 273 206 17 201 931 330 153 922 59 984 646 287 356 455 56 293 42 921 120 632 34 330 967 879 44 132 249 981 896 499 220 841 324 737 461 37 782 183 308 328 294 932 225 193 435 281 787 615 542 246 433 357 544 134 17 885 914 538 859 253 79 584 589 536 362 119 775 911 150 676 5 970 524 27 255 801 640 908 994 386 178 95 152 549 699 667 855 370 997 25 672 33 923 191 703 721 345 340 439 836 927 217 828 63 50 618 564 364 62 868 378 891 169 594 450 372 579 602 743 196 732 177 448 788 458 651 171 724 138 799 157 734 57 924 142 637 469 652 597 497 349 480 696 935 852 905 263 348 78 708 64 347 299 522 436 702 442 550 969 278 568 845 606 81 97 224 906 437 105 778 769 740 316 106 961 275 424 688 416 428 917 826 864 716 163 516 336 833 858 534 363 451 213 66 212 125 254 892 102 659 154 411 84 750 973 723 571 126 613 136 228 720 118 884 76 824 821 4 368 661 711 353 155 479 475 337 686 402 260 566 525 96 473 630 307 452 719 898 668 492 284 341 987 40 546 201 909 358 486 223 491 947 41 783 74 523 944 325 712 965 261 633 484 878 856 140 621 985 396 128 547 400 388 182 700 431 977 595 817 390 292 976 815 38 204 361 507 426 770 379 355 847 315 49 945 954 427 625 956 429 425 179 798 918 465 907 170 291 13 61 837 8 889 674 419 309 1000 39 603 581 22 818 577 320 903 929 301 710 916 543 162 657 243 806 553 880 235 158 639 145 374 181 972 910 317 397 310 366 756 681 377 978 85 803 129 269 812 846 108 9 121 407 698 256 208 752 649 850 321 626 351 417 487 587 354 563 493 755 352 960 248 919 576 753 763 159 82 816 443 996 940 959 175 441 671 285 829 899 897 936 871 214 313 422 116 276 86 953 460 814 530 103 848 937 476 982 99 793 866 485 915 765 701 503 551 554 586 323 111 608 238 808 780 172 139 286 474 757 573 296 590 569 614 813 983 29 673 820 91 414 89 16 200 219 262 605 58 739 533 754 950 610 185 3 963 725 229 457 382 329 593 669 466 207 471 842 839 389 194 776 210 258 834 367 51 24 670 582 482 790 114 966 189 641 851 726 556 1 951 854 979 420 876 160 350 306 601 32 115 489 174 519 237 35 67 938 609 496 926 774 886 149 387 403 955 440 446 526 631 512 537 464 598 675 311 635 282 786 948 860 26 271 137 130 616 840 494 509 506 384 302 421 958 144 304 342 853 98 412 376 148 990 380 514 800 930 72 822 831 810 375 628 900 18 713 502 60 151 660 794 418 520 634 447 560 404 166 627 531 234 274 83 819 735 591 454 230 974 811 695 893 164 521 199 528 59 135 760 241 143 327 251 922 190 617 54 444 706 124 527 107 830 156 574 391 727 515 344 405 394 789 925 280 231 690 216 21 197 393 709 300 406 423 239 572 259 773 933 647 209 264 467 198 369 456 904 257 495 583 511 604 218 874 165 882 942 644 687 161 747 561 459 12 131 236 490 43 578 939 664 998 173 691 501 730 15 226 804 333 289 398 122 565 381 93 653 802 766 746 777 47 548 792 227 7 624 629 759 202 736 211 558 729 767 809 869 600 45 596 478 186 498 221 650 875 692 768 805 298 714 943 87 104 188 20 680 318 662 472 288 517 332 335 623 999 408 508 468 995 77 611 715 642 857 883 123 206 305 270 980 383 319 797 867 779 88 481 545 707 453 117 592 928 265 430 678 343 585 483 55 94 622 322 552 555 470 890 795 153 10 28 11 843 68 679 331 887 861 741 636 570 772 913 297 283 722 334 232 665 764 791 273 90 862 463 844 245 176 413 373 167 184 252 920 567 101 113 693 654 934 677 658 580 694 771 46 505 23 385 872 588 92 267 785 748 612 303 346 682 19 371 110 326 541 877 395 540 192 53 895 575 504 247 749 823 290 250 931 36 796 901 65 620 205 518 312 434 993 968 187 445 73 69 762 449 272 745 761 295 222 70 738 863 781 510 865 266 48 704 827 751 648 986 477 881 992 462 392 438 277 888 733 539 338 705 410 415 242 957 133 195 180 619 941 529 964 656 683 758 599 731 873 14 697 141 279 784 203 685 359 807 52 6 991 962 638 952 360 532 989 339 399 832 894 988 80 268 975 645 717 838 689 849 949 240 409 500 432 744 643 365 663 2 401 147 168 75 742 607 684 971 488 666 112 127 870 146 109 559 912 728 30 535 233 835 718 946 655 215 31 244 314 557 71 825 100 902 513 645 721 800 793 71 938 806 544 618 9 551 474 902 20 305 495 34 672 371 4 145 213 295 504 135 898 649 785 33 550 172 165 379 797 877 939 906 794 158 493 171 897 364 55 978 543 620 451 418 764 664 781 875 40 854 848 342 647 289 5 307 993 223 514 29 600 138 43 450 269 391 369 119 867 640 325 24 222 157 616 350 91 429 889 689 874 958 876 836 142 970 619 697 126 888 373 887 6 410 947 736 513 355 137 426 60 221 252 282 297 435 952 584 853 646 330 926 22 673 416 2 549 974 601 388 436 576 747 123 602 480 639 107 16 113 531 817 244 613 462 146 657 453 588 735 675 167 929 151 473 88 393 456 879 965 655 339 529 885 454 187 163 18 910 360 479 177 219 385 78 285 197 115 624 651 253 859 131 589 415 577 930 556 337 828 674 168 95 683 604 262 288 611 54 442 338 603 476 737 75 281 940 183 412 695 878 204 667 754 989 434 899 770 783 598 109 433 411 220 38 873 286 809 201 988 358 986 982 690 693 304 946 968 820 913 352 366 707 25 357 387 472 983 465 784 179 89 392 313 606 363 953 997 226 149 694 944 811 525 150 139 188 998 792 642 372 280 257 627 633 852 916 623 907 766 320 407 583 15 79 31 562 290 540 265 960 570 919 502 761 954 844 256 408 941 545 315 80 501 159 346 716 409 652 84 688 3 214 128 212 210 445 847 234 692 685 891 156 635 862 324 614 380 127 732 279 962 977 482 882 185 270 835 945 609 8 869 713 457 805 10 700 582 662 789 857 741 125 249 57 423 294 738 768 727 62 386 668 19 198 96 866 568 260 235 904 804 458 546 200 679 195 92 718 251 925 308 153 634 900 992 636 328 245 273 687 74 460 515 933 976 711 505 443 829 597 516 394 194 912 865 121 758 760 87 176 819 336 368 894 798 714 86 814 553 964 816 37 341 955 599 45 895 42 503 302 996 641 554 728 842 1000 85 558 524 782 592 93 306 851 349 247 321 632 778 776 699 164 547 438 178 332 756 141 102 924 825 63 901 740 538 832 555 705 999 818 64 653 975 399 134 701 448 826 615 896 870 133 444 314 565 35 934 228 340 68 890 612 384 626 617 969 722 449 202 509 500 484 972 815 663 574 376 838 420 481 796 112 266 361 463 283 717 182 533 922 729 630 390 684 293 94 27 103 7 559 323 520 691 991 166 51 144 827 100 521 383 802 469 58 739 196 104 871 884 733 277 552 147 742 28 468 225 548 487 335 250 523 708 678 786 229 569 287 414 452 648 494 567 963 773 745 48 530 275 780 948 803 872 833 206 813 437 755 356 143 670 840 753 775 534 730 69 347 353 430 767 427 539 148 130 669 861 259 734 860 478 594 759 459 823 931 403 681 927 227 883 175 593 936 855 217 404 909 881 422 300 863 154 795 923 169 698 467 557 124 254 397 595 519 191 763 396 787 654 39 849 199 637 535 192 571 232 72 322 11 70 152 46 428 129 367 967 90 749 951 81 14 957 631 720 605 935 395 186 122 920 180 994 173 309 242 419 536 710 868 466 856 625 956 497 248 858 517 943 791 301 83 744 841 101 431 389 291 985 312 114 628 765 477 822 580 162 207 981 264 310 512 807 464 441 447 677 67 211 319 26 381 650 644 537 676 65 587 596 532 174 348 522 704 490 507 526 215 743 491 914 446 658 333 917 864 334 344 401 949 41 292 702 610 236 959 712 966 680 239 267 316 774 230 564 824 572 660 272 417 752 703 746 21 892 622 665 839 375 621 299 318 590 837 261 541 343 751 53 762 498 406 331 424 17 327 573 359 709 398 528 66 439 750 726 303 56 276 921 990 496 268 13 542 241 942 160 181 455 400 638 59 471 686 1 984 184 278 120 23 12 110 560 284 777 843 189 77 432 682 950 461 311 240 238 44 470 659 105 579 209 224 47 834 76 486 932 812 218 915 801 50 591 830 108 769 880 190 97 831 724 116 140 52 425 99 772 155 345 298 671 748 799 351 208 377 757 666 561 527 483 106 203 979 696 725 421 440 258 578 30 706 402 263 136 405 788 779 980 370 329 271 586 719 193 246 850 205 845 32 111 607 808 508 971 378 231 581 893 118 216 608 656 731 937 73 987 908 723 354 886 117 413 492 161 499 511 715 566 36 274 233 928 170 237 475 132 995 973 911 905 661 575 243 629 365 918 489 821 771 518 506 255 326 374 317 98 61 846 510 382 903 585 810 488 790 485 49 82 362 296 961 643 496 377 558 600 542 123 144 3 964 205 657 649 379 917 197 121 250 104 146 414 200 897 708 413 617 100 651 11 975 317 647 445 314 915 421 627 275 494 72 284 755 902 705 615 810 744 698 935 13 154 436 875 315 899 879 222 59 909 924 247 410 343 870 484 169 812 98 397 282 449 38 131 514 886 572 555 585 954 850 967 347 427 338 161 625 929 489 348 426 318 973 507 813 676 645 515 765 468 865 464 584 258 424 49 253 854 234 741 650 328 847 919 196 392 176 409 263 46 187 306 67 333 616 84 838 748 856 690 115 469 30 614 346 802 544 635 550 742 811 871 562 707 365 519 864 936 354 474 652 88 798 26 437 569 808 225 606 734 351 735 969 273 613 31 603 384 682 632 620 255 551 797 726 722 297 949 912 796 70 604 232 974 142 863 720 861 793 752 945 731 349 368 508 780 825 587 233 47 97 952 478 313 504 103 622 341 385 157 944 132 738 702 556 659 452 358 906 19 367 846 881 821 560 164 18 151 882 661 941 214 767 175 262 33 855 191 64 953 777 336 695 168 128 418 933 523 180 477 456 834 335 907 826 204 440 701 747 466 85 40 50 16 227 246 526 276 860 259 571 892 340 513 628 408 219 160 215 977 916 425 240 626 177 546 878 888 561 319 621 35 806 147 109 830 235 675 218 113 950 416 706 721 729 691 718 962 231 605 56 723 817 573 322 74 376 512 537 947 901 304 312 872 257 140 291 280 982 736 239 788 608 435 770 786 987 921 577 681 405 432 505 644 931 668 78 221 983 506 389 911 670 685 589 350 999 241 375 324 68 588 460 784 819 283 34 277 807 895 790 597 480 894 45 202 471 711 48 155 849 522 309 904 890 532 43 248 254 988 709 822 631 990 92 209 873 188 868 724 955 29 171 618 458 62 455 745 390 660 249 669 94 22 859 268 963 1000 61 165 428 592 775 95 134 310 65 156 908 141 481 278 260 127 885 688 451 832 528 769 362 809 326 266 574 970 922 794 541 607 293 927 185 139 961 636 678 473 824 771 884 693 307 112 355 799 997 535 459 517 582 272 184 329 422 743 965 261 342 79 853 420 566 36 510 898 524 654 311 417 193 844 429 495 779 81 42 270 374 411 959 756 364 497 575 499 525 407 344 152 968 837 91 439 366 939 823 700 758 287 646 728 903 117 463 781 395 378 993 198 891 443 843 502 316 136 540 230 39 803 302 391 216 835 761 153 800 182 226 269 44 815 791 124 256 883 858 764 236 57 300 656 498 920 719 750 286 602 928 243 415 538 740 82 689 431 334 760 938 126 591 543 279 170 125 727 772 641 37 638 320 386 76 893 470 804 612 162 749 69 986 25 118 923 467 195 10 331 842 493 594 667 122 453 192 194 472 683 671 190 958 360 394 207 211 492 149 662 565 217 135 900 2 353 869 666 710 841 673 866 400 298 704 96 534 71 345 476 655 396 237 557 989 576 757 940 102 488 994 687 595 210 90 403 501 768 158 785 717 696 32 285 179 352 99 966 369 684 305 138 292 991 63 89 301 238 27 579 382 518 186 380 363 751 483 406 957 862 80 733 910 167 274 703 985 874 500 511 918 552 444 762 107 732 925 119 339 598 294 715 619 23 86 520 203 926 716 712 559 54 637 533 442 370 730 332 327 137 634 942 330 457 66 578 58 763 51 485 980 130 166 373 593 527 267 479 20 487 583 228 491 521 356 490 252 776 665 178 245 77 609 553 914 630 224 531 851 412 829 41 55 971 101 624 833 739 172 529 686 857 423 393 6 242 979 611 450 840 295 105 599 289 401 372 672 679 447 110 601 108 880 17 774 839 536 981 296 75 120 212 5 199 905 913 820 677 694 567 801 580 664 581 399 956 462 867 223 778 486 145 934 461 87 827 503 887 53 643 795 388 446 998 782 563 174 133 402 570 590 281 288 960 699 148 509 787 189 321 361 805 173 995 7 73 206 848 783 181 852 1 111 433 323 545 845 244 24 114 213 877 465 836 482 746 766 596 220 831 438 943 419 129 539 547 308 52 434 106 663 150 159 680 946 143 568 639 586 658 208 8 814 15 789 697 516 629 932 984 183 12 754 371 265 83 441 387 548 753 816 14 972 357 896 937 828 325 633 4 163 201 930 383 448 290 876 60 976 251 21 264 692 978 653 303 337 530 640 554 674 28 642 549 737 623 299 996 889 381 454 759 951 475 271 948 404 818 93 229 359 648 430 610 714 992 773 792 398 116 713 9 725 134 208 681 871 235 410 517 367 443 779 33 363 77 969 228 853 598 628 534 110 26 325 460 313 954 54 382 121 354 620 135 680 716 27 242 488 450 664 671 670 845 212 149 965 495 67 452 497 919 445 274 353 906 46 193 327 4 164 816 831 350 695 289 491 302 985 706 714 215 422 106 584 821 723 862 49 769 462 658 122 59 448 177 470 168 963 425 527 544 189 643 118 791 683 734 651 192 417 124 109 676 989 719 875 198 743 249 945 381 333 35 250 47 294 597 530 214 93 79 253 293 32 133 317 705 759 292 639 814 24 243 997 407 285 366 127 698 187 849 96 591 261 328 165 111 783 641 414 278 396 929 97 947 797 678 903 70 529 673 188 808 950 741 20 519 167 880 757 238 68 74 505 581 108 580 41 971 299 482 161 39 758 240 541 209 86 379 282 894 720 180 748 435 638 879 795 953 304 707 627 45 116 838 335 233 429 305 550 885 532 744 457 99 713 341 773 763 125 137 900 666 275 196 195 974 833 440 423 312 140 991 266 630 631 892 687 649 485 176 268 191 599 458 596 703 794 988 864 321 220 762 37 737 526 826 593 774 728 322 780 732 128 967 898 889 143 685 938 359 3 29 933 973 790 300 958 979 185 11 567 883 357 512 709 431 306 129 800 755 654 980 742 219 533 373 934 337 781 184 693 677 374 388 406 535 751 493 112 205 378 867 117 987 56 815 384 123 200 156 957 201 897 672 330 675 850 227 661 360 132 72 626 966 827 115 852 882 279 548 151 805 650 171 42 860 267 69 398 983 538 154 531 365 114 820 459 660 170 102 554 515 574 691 613 665 640 499 528 998 48 226 602 611 182 812 471 539 888 738 972 258 884 866 546 472 832 90 297 356 787 395 813 401 571 645 503 930 397 536 464 453 872 718 218 287 63 970 223 717 662 286 540 618 646 920 830 217 549 977 83 551 262 57 725 504 284 230 890 283 204 496 441 516 310 975 775 575 701 857 726 346 213 943 835 28 607 733 87 765 150 269 31 349 937 484 806 727 506 935 311 863 216 679 825 372 668 886 904 846 724 659 380 101 241 65 586 206 949 477 345 303 996 270 789 474 265 413 455 899 778 592 73 61 442 315 856 978 560 60 131 438 770 492 710 847 799 865 51 573 172 562 881 916 309 925 606 291 50 855 796 913 385 139 175 928 113 959 955 785 319 465 990 854 982 804 91 837 466 836 558 85 339 588 475 878 141 237 229 30 343 760 842 421 704 147 437 344 104 621 428 595 277 948 828 426 711 616 100 810 523 956 163 15 518 409 259 921 144 40 52 461 92 657 915 619 439 446 221 834 245 81 222 288 64 992 347 174 583 412 941 264 792 644 622 577 656 764 370 961 993 13 869 334 451 803 600 12 603 181 766 702 179 19 17 178 721 210 376 254 994 162 211 483 739 819 509 301 7 307 700 909 771 364 155 1000 138 694 368 624 740 8 436 556 432 547 244 362 255 786 722 861 256 479 405 232 252 298 14 729 225 663 802 976 754 874 601 753 579 609 582 569 908 951 917 6 507 308 53 444 107 340 468 375 876 263 587 984 173 408 508 981 89 120 777 612 910 186 610 986 521 271 16 416 745 323 730 632 736 23 699 747 273 927 447 559 843 166 9 158 690 572 169 818 688 314 34 629 731 320 361 564 404 877 199 995 648 66 478 552 633 157 811 456 94 545 78 931 901 36 634 342 715 159 557 469 655 708 281 190 358 653 434 336 2 251 502 939 840 936 393 224 962 522 203 160 481 126 911 537 807 614 152 329 136 907 400 324 590 487 490 352 905 817 500 130 752 476 246 735 21 520 142 697 331 964 296 498 922 585 348 80 454 420 749 18 295 524 604 391 568 415 761 859 62 463 652 896 942 784 824 326 146 553 71 667 570 636 902 467 402 411 895 578 686 392 952 290 236 543 44 239 510 870 788 542 923 912 801 260 399 525 829 887 891 280 480 589 940 389 105 25 844 338 276 555 82 486 594 746 390 642 868 202 689 427 494 712 98 369 782 561 682 75 197 999 55 873 419 58 119 355 608 332 635 944 514 95 449 851 576 605 918 183 617 858 822 839 932 924 318 103 194 674 22 148 848 625 647 823 473 88 968 511 234 387 793 394 76 433 696 615 316 946 377 501 1 637 893 43 351 756 231 145 623 207 669 418 248 272 257 489 692 772 10 371 430 684 563 5 383 926 767 566 513 776 798 386 841 768 914 38 750 809 960 84 247 424 153 403 36 779 903 826 421 255 751 728 482 979 284 261 959 681 350 340 506 685 662 679 622 874 676 606 819 934 774 431 188 277 865 797 103 956 468 409 888 675 354 531 967 244 208 731 955 966 35 717 837 546 927 786 303 708 569 464 925 423 511 596 332 209 867 988 194 185 516 719 359 870 24 509 793 812 804 275 236 805 655 607 637 131 872 483 904 753 694 146 40 481 634 600 567 814 602 289 412 193 149 249 541 269 253 683 583 940 199 339 492 796 605 709 45 554 127 507 47 494 137 48 46 969 459 143 664 91 29 80 10 913 922 183 839 703 240 79 248 616 70 92 549 882 575 936 221 243 627 843 457 515 587 466 56 790 759 532 196 835 933 869 806 313 228 534 653 994 824 399 768 84 657 386 439 878 74 52 618 512 246 738 633 550 6 331 620 95 970 198 639 2 263 465 601 671 742 245 518 182 996 5 785 556 96 557 205 750 388 672 876 931 661 504 780 22 413 677 914 749 737 901 256 529 407 883 279 454 764 612 978 510 365 264 373 161 50 446 42 542 268 777 891 895 294 410 463 229 32 66 771 849 715 39 733 682 905 745 993 297 752 520 767 687 537 519 306 370 282 886 318 648 907 250 798 152 861 670 475 219 28 652 367 525 760 120 329 101 706 254 964 521 429 982 486 581 237 358 669 995 949 650 614 8 165 21 343 543 408 718 226 349 139 147 801 929 114 4 132 7 438 977 327 368 448 328 458 100 924 262 319 598 686 394 881 697 947 418 840 923 125 376 17 783 136 540 571 215 813 729 735 142 893 428 214 377 773 307 897 382 325 739 266 810 545 787 678 766 441 223 380 121 489 847 435 926 471 578 230 499 758 776 162 827 371 722 692 20 257 848 61 68 984 476 716 689 59 384 999 113 75 164 460 558 353 239 484 503 890 242 201 636 93 160 782 57 360 711 533 447 962 317 570 186 965 815 123 551 51 138 178 851 452 108 19 140 342 344 983 638 478 451 53 487 852 911 290 989 604 111 305 222 572 740 724 63 597 406 241 823 26 491 860 791 641 899 769 621 44 820 488 765 124 87 27 577 159 631 568 220 702 696 200 943 973 906 501 141 71 62 424 309 361 352 727 106 668 168 898 25 326 364 833 953 335 286 889 595 624 450 474 561 422 539 338 721 951 195 1000 401 821 400 972 643 181 500 357 868 287 945 654 415 225 834 374 932 497 99 247 217 800 90 544 363 292 485 426 259 527 190 416 853 992 337 808 734 145 746 619 608 356 30 258 171 192 825 935 419 690 736 757 508 265 592 857 900 278 530 405 626 432 285 788 998 78 252 615 430 390 836 642 730 73 688 72 705 23 346 387 283 442 315 673 3 49 629 725 565 908 517 884 211 86 420 528 170 135 896 296 701 355 179 427 628 991 830 665 291 781 311 850 997 856 191 395 300 563 635 473 971 981 585 37 559 119 83 64 117 166 312 180 232 645 553 789 555 398 54 276 461 560 304 385 579 976 122 34 12 944 917 128 548 216 76 586 802 547 184 94 938 366 526 582 564 109 298 691 732 271 174 126 775 593 846 238 674 210 392 535 351 347 9 31 522 389 588 348 129 495 720 456 603 378 104 270 16 330 417 623 260 202 477 879 930 480 975 116 831 272 479 163 156 102 197 937 712 809 65 854 333 213 649 336 695 915 909 345 761 203 301 493 224 445 756 610 713 233 177 15 647 316 43 38 154 234 948 288 314 873 157 941 590 444 864 700 176 175 18 987 218 110 946 67 829 60 952 523 299 391 369 293 755 866 958 231 968 584 704 707 918 667 97 396 660 310 274 714 536 960 762 877 204 778 892 658 105 562 552 496 980 957 875 741 939 630 320 772 404 437 609 842 490 902 273 513 334 663 187 455 974 321 916 33 433 656 150 498 69 212 295 726 505 817 402 632 81 942 134 799 144 963 453 469 302 950 710 863 383 443 574 341 55 308 644 85 148 375 573 659 990 795 961 594 818 393 885 470 954 436 89 699 158 828 871 855 841 770 803 894 235 112 206 514 928 167 693 169 589 591 1 919 680 912 640 14 13 651 115 251 77 322 698 748 151 576 880 440 646 921 189 743 207 754 403 227 107 617 372 985 845 153 862 859 173 362 462 281 425 58 920 580 763 844 538 792 324 807 744 411 832 11 397 414 723 794 379 502 280 838 381 98 684 267 816 155 887 130 88 449 986 784 858 82 625 467 472 822 910 41 747 524 434 811 172 611 666 613 133 323 599 118 825 184 97 659 395 694 531 459 481 385 27 533 166 579 941 858 25 537 179 241 845 492 609 974 384 220 494 169 306 225 147 202 307 661 350 24 722 100 314 523 798 868 772 802 881 404 972 626 582 62 464 152 431 193 886 991 250 804 217 540 416 934 642 199 188 976 718 767 596 589 269 971 853 450 413 616 49 34 482 593 308 503 257 555 154 465 893 10 209 559 389 322 634 624 228 425 31 945 305 138 744 235 793 815 643 897 544 412 896 851 935 732 760 93 752 950 285 777 365 891 401 434 379 863 964 944 286 930 604 206 591 671 274 381 157 253 758 608 905 473 727 977 394 774 229 614 962 428 568 716 595 650 497 750 990 513 186 829 489 57 747 889 317 131 827 277 734 219 491 251 29 41 325 814 50 997 83 637 789 148 233 562 293 3 601 606 779 812 92 35 499 47 89 475 681 967 175 909 973 780 843 458 167 532 224 7 686 81 605 569 937 258 969 74 456 509 852 244 783 478 552 461 719 720 487 741 929 954 495 197 43 597 15 708 922 667 203 916 333 862 457 419 850 621 327 142 444 226 665 677 192 452 984 270 374 405 20 915 947 126 554 861 440 400 294 359 338 19 144 339 832 576 865 11 243 955 133 822 21 407 480 581 883 73 599 755 496 684 975 698 763 173 119 998 854 821 130 102 557 386 965 512 284 54 765 194 94 877 69 700 51 856 866 870 795 88 882 961 120 610 376 565 249 2 355 247 415 907 756 924 223 91 534 939 442 64 524 436 469 181 476 328 310 187 578 551 676 553 423 880 840 805 378 705 556 255 137 527 448 766 344 282 787 710 751 468 472 690 149 900 510 660 116 320 831 222 30 794 811 349 453 112 673 402 357 298 846 655 570 288 488 46 346 455 123 63 649 501 362 786 266 652 908 848 234 139 446 921 768 427 725 28 198 318 738 4 949 678 573 110 600 511 928 230 140 785 380 312 319 283 628 645 336 278 521 447 602 85 648 632 771 535 590 629 33 301 180 242 736 341 426 474 656 373 664 612 460 904 994 807 108 111 375 467 36 393 124 122 101 211 98 113 692 292 839 957 715 449 548 560 408 86 1000 176 490 382 914 153 885 432 989 788 607 441 76 712 369 818 797 833 99 299 87 205 586 367 170 641 729 625 724 117 165 430 433 232 630 970 522 390 55 13 78 297 940 996 164 6 351 289 728 913 761 566 680 26 594 887 894 580 790 918 884 287 770 617 493 311 484 56 651 963 515 200 898 323 514 77 439 309 272 714 141 208 68 519 115 114 227 204 912 627 633 695 372 500 44 151 9 875 105 663 191 66 742 52 871 816 635 163 90 238 96 842 956 543 644 421 172 1 746 769 808 72 792 454 60 888 847 743 960 221 611 721 183 422 505 485 709 778 347 584 860 403 45 754 775 917 936 558 254 335 16 214 326 731 418 300 672 799 185 12 366 857 932 410 869 618 855 424 806 207 640 830 838 161 938 834 331 748 103 236 195 702 470 993 280 348 638 879 657 923 361 623 271 835 252 737 59 340 691 486 689 267 911 145 903 803 926 332 174 636 79 995 316 925 463 948 196 674 828 592 177 414 901 178 796 823 701 980 353 809 75 356 968 321 931 978 37 987 697 874 864 296 776 966 983 42 84 295 343 985 143 946 364 363 740 902 8 819 706 703 675 358 688 135 360 598 764 268 279 561 873 959 528 773 411 876 739 577 892 699 462 813 48 134 265 988 979 666 262 239 398 334 668 759 215 132 563 542 156 150 231 826 248 256 417 639 107 443 302 927 479 396 498 525 899 588 837 275 387 824 539 953 711 121 324 781 260 70 910 541 622 508 800 345 981 526 707 160 545 330 504 136 445 502 547 240 958 383 730 388 420 315 696 682 575 952 585 687 933 104 571 290 762 377 342 261 159 352 477 304 572 451 951 613 733 17 653 704 536 263 890 817 658 471 878 40 620 391 683 753 670 370 437 986 23 182 82 466 745 53 982 168 693 517 392 95 190 146 281 679 216 38 550 264 844 128 735 212 5 713 530 717 368 329 14 158 685 213 246 32 162 273 583 259 429 782 337 65 518 820 538 155 189 399 841 587 67 371 654 791 291 546 276 920 615 906 784 516 836 507 39 992 564 549 574 106 201 354 409 943 749 631 118 406 757 303 859 109 237 71 520 171 867 849 723 210 18 619 999 397 80 662 942 435 22 872 801 506 245 647 438 529 810 129 313 483 125 218 646 58 669 919 127 726 895 61 603 961 357 55 773 113 28 867 819 730 794 776 828 405 90 428 576 700 499 963 653 277 478 534 944 69 902 670 110 473 932 566 740 321 849 194 23 642 275 252 268 950 332 804 766 232 309 342 731 760 287 771 92 54 352 116 506 818 324 183 242 303 863 439 145 683 31 781 751 551 881 73 385 16 165 336 36 524 293 200 550 572 174 554 601 632 915 641 517 335 688 530 61 302 761 916 86 874 789 780 162 178 301 861 839 702 637 657 469 453 38 644 97 243 853 192 158 652 202 648 456 484 987 565 940 296 203 758 769 387 394 138 168 519 195 89 42 246 187 513 911 866 46 707 176 643 673 215 689 981 816 457 823 241 872 810 149 306 390 240 951 479 249 395 447 630 545 410 796 976 79 396 467 35 666 945 723 432 656 284 236 539 328 150 378 276 12 609 783 801 982 886 684 369 382 377 690 857 152 228 157 639 191 279 355 647 39 984 175 660 699 750 93 223 1000 505 139 846 713 2 388 494 34 119 450 48 489 480 967 351 682 67 548 248 217 581 579 10 210 318 515 274 235 746 85 166 13 490 802 52 433 629 533 965 854 314 135 790 140 508 661 491 869 859 285 462 455 271 717 747 946 977 934 856 420 6 726 711 438 825 208 78 87 785 380 939 583 72 329 841 500 875 585 304 477 435 567 523 337 701 96 475 733 199 620 294 278 458 622 709 925 883 999 541 817 686 936 922 361 379 266 812 468 463 485 374 573 884 148 552 80 923 272 368 998 179 190 214 21 697 84 865 105 137 381 833 728 906 779 862 362 514 507 928 263 712 146 827 897 895 887 245 416 921 860 247 365 501 340 836 434 5 163 273 98 29 908 82 95 412 305 254 169 821 971 350 654 459 483 325 600 255 229 472 611 775 398 765 436 32 703 959 975 953 958 482 943 331 838 401 400 553 896 675 814 409 842 222 640 983 108 76 972 399 30 323 681 685 221 778 892 793 762 24 929 770 418 774 270 610 460 615 877 451 315 695 788 391 732 102 383 974 376 311 155 66 180 837 518 244 843 880 687 212 449 347 197 989 74 559 960 742 402 948 308 556 893 358 300 927 786 704 549 227 346 990 37 555 655 544 957 826 799 185 582 759 1 502 578 237 333 920 45 891 397 595 408 159 14 834 676 510 562 525 437 735 448 264 211 440 260 667 267 414 118 70 617 403 631 106 621 320 297 614 18 41 658 593 261 835 815 755 198 542 749 716 938 986 121 715 107 283 26 635 356 425 299 445 808 624 807 339 672 128 935 392 363 375 619 616 852 156 564 985 598 282 50 122 613 470 126 596 693 882 970 962 543 678 955 101 638 417 20 443 393 230 60 714 262 736 691 980 996 349 474 430 888 15 538 316 49 605 406 577 83 571 526 570 575 125 269 452 698 476 744 941 757 94 756 870 809 803 207 354 44 454 738 415 748 560 288 371 186 341 219 33 737 373 973 173 441 988 133 876 899 124 848 444 612 586 792 873 114 334 677 164 259 63 338 22 27 359 952 384 427 413 343 509 782 604 806 326 172 40 724 19 844 777 679 832 719 258 894 930 319 822 205 722 389 914 708 633 81 99 184 569 407 754 710 603 225 153 136 537 143 772 422 75 516 154 495 734 608 317 386 602 905 233 992 694 419 104 909 193 725 189 540 784 574 890 464 840 589 824 705 674 170 536 220 588 353 372 265 239 618 669 88 231 431 947 527 9 768 17 597 993 115 851 718 547 290 956 7 142 634 131 109 504 322 805 910 979 330 607 298 628 665 91 77 942 188 171 680 134 978 997 820 411 251 520 636 461 591 623 531 913 912 209 429 561 130 529 226 587 590 727 584 558 830 11 898 721 160 795 662 292 144 800 901 752 360 206 798 488 423 594 201 599 250 627 864 743 312 57 729 741 532 763 964 421 196 858 528 918 295 313 177 904 253 847 498 720 924 650 487 868 344 123 367 831 404 132 366 256 563 167 307 659 855 907 871 111 626 606 797 112 286 850 651 645 664 745 466 493 791 649 103 994 900 889 885 949 182 234 668 147 671 787 829 646 753 557 127 68 739 213 954 546 813 968 238 496 522 926 129 281 3 43 471 100 181 25 767 8 424 280 511 53 71 289 62 692 59 51 291 141 426 625 218 47 446 931 4 257 878 580 117 811 58 535 706 492 933 696 224 56 592 120 903 966 442 348 216 310 764 370 486 345 995 65 917 512 64 663 937 151 364 481 503 969 327 521 204 497 161 845 465 991 879 919 376 206 365 329 595 268 819 780 103 941 282 352 514 421 246 21 506 302 370 929 388 538 239 393 346 956 761 821 690 757 179 512 255 760 720 976 112 539 109 335 316 345 580 592 491 461 460 845 318 749 980 843 97 685 969 603 359 328 385 102 420 932 561 835 279 317 338 992 751 743 222 586 474 860 797 121 933 111 448 620 909 161 962 884 357 804 45 658 479 559 573 247 822 323 288 227 553 167 326 233 870 996 241 824 194 562 853 550 35 855 626 90 841 579 99 568 380 113 481 429 838 541 983 890 734 381 563 935 350 731 651 879 785 278 18 319 417 343 361 89 40 170 141 511 299 124 500 799 533 172 612 118 859 1 719 34 966 601 818 63 679 9 58 998 265 212 452 297 839 469 971 732 928 516 645 406 861 650 197 820 283 802 177 655 964 826 263 718 12 402 33 471 654 988 647 356 174 968 4 134 133 485 659 418 166 886 478 522 171 8 678 78 184 490 814 722 609 600 741 868 807 132 566 442 876 646 178 811 614 284 767 784 296 285 527 187 54 999 794 847 308 798 395 457 790 867 397 389 535 523 771 277 353 893 787 543 597 378 23 293 840 462 48 315 656 713 831 32 777 60 503 745 817 325 906 683 649 327 624 412 915 423 405 926 57 270 692 105 857 494 209 525 181 825 736 364 717 409 775 43 354 27 995 210 16 198 123 849 555 888 483 774 114 383 224 594 892 214 877 834 493 899 830 292 392 509 41 585 245 628 264 865 705 610 289 872 864 475 145 907 715 480 261 747 144 762 547 577 94 973 371 675 244 219 670 158 253 407 883 146 570 55 230 415 24 896 949 641 108 336 400 472 704 858 874 398 411 130 185 291 413 582 863 557 202 616 344 20 5 269 951 606 703 235 92 691 440 486 156 360 887 162 618 575 970 379 873 537 428 438 29 273 446 47 155 138 74 422 340 25 772 125 660 862 451 903 564 396 201 88 961 286 191 638 257 974 148 923 725 752 61 652 977 456 333 104 584 930 355 921 470 779 218 782 358 816 443 295 256 307 889 623 271 67 793 129 519 399 447 714 759 42 644 960 384 744 217 812 465 497 622 914 98 948 310 207 154 671 435 632 200 496 912 637 663 604 377 764 803 911 251 657 11 414 796 301 591 981 426 85 300 674 175 324 788 994 163 665 832 110 837 150 211 940 851 723 938 77 22 987 740 312 280 309 809 588 46 120 444 866 707 789 567 30 542 627 131 783 913 925 449 931 306 122 748 768 558 918 86 83 756 695 688 281 37 387 287 709 348 629 331 143 294 38 127 730 515 186 275 587 373 221 520 943 815 372 313 680 508 972 633 636 828 967 425 487 19 259 334 813 128 453 750 823 602 517 945 6 982 223 513 394 375 900 28 106 262 901 560 242 607 880 686 902 84 482 430 254 666 180 68 386 729 554 196 258 984 137 374 237 698 959 950 434 957 765 51 791 643 891 694 910 75 152 101 682 203 882 920 458 363 526 56 445 215 664 226 437 351 142 551 648 26 159 322 532 726 321 524 249 742 635 997 975 955 631 431 250 65 59 954 427 238 662 80 419 572 505 556 404 314 176 754 193 770 578 15 702 7 93 96 330 463 615 640 939 341 36 147 989 548 676 737 576 433 746 681 507 190 721 919 947 204 693 574 320 188 220 441 266 303 684 639 898 852 596 611 52 917 450 529 795 466 993 605 871 708 164 965 991 908 366 347 87 985 229 712 881 153 332 169 39 952 401 739 50 769 488 773 70 66 724 135 613 81 91 710 501 753 701 151 619 459 439 583 44 549 545 565 531 878 848 1000 455 367 10 115 495 518 3 408 489 276 53 669 856 936 766 14 763 927 836 473 62 79 504 697 290 806 590 668 232 476 801 608 589 382 581 540 776 661 672 119 243 31 689 534 986 72 621 305 800 792 252 805 410 49 716 536 424 667 492 728 2 432 894 274 234 593 192 700 677 946 958 157 349 183 498 934 477 617 942 733 990 904 842 362 136 687 260 571 502 699 897 342 922 468 937 228 100 905 195 758 339 73 213 854 484 630 521 781 599 17 833 808 963 82 248 189 173 368 236 13 696 208 149 231 735 216 464 76 416 140 139 165 225 403 116 916 944 64 168 298 390 625 978 953 885 240 869 117 160 706 642 829 786 199 778 598 846 267 844 369 337 924 304 530 979 499 126 391 71 272 528 727 544 182 107 546 673 467 755 850 95 205 454 711 311 875 634 510 895 69 810 552 436 738 827 653 74 245 202 41 17 504 956 249 942 582 7 228 269 709 430 713 972 155 748 367 57 468 340 860 729 126 130 80 156 837 175 622 362 315 397 510 999 344 781 45 437 145 634 20 330 903 750 811 261 827 887 372 449 963 941 177 658 671 601 290 274 180 172 300 561 651 19 639 453 339 637 563 253 550 187 109 458 227 170 577 979 301 650 302 103 883 693 194 718 605 131 420 78 410 696 70 480 843 704 356 919 670 931 378 255 200 749 600 555 347 851 124 389 418 878 407 871 987 764 412 506 721 164 914 934 875 518 493 243 53 918 323 291 75 188 402 100 643 443 13 73 6 421 685 840 855 466 611 482 826 559 891 872 37 498 965 716 565 479 204 333 530 87 870 560 924 832 34 441 665 836 868 151 810 174 888 995 952 697 303 135 278 953 906 285 375 961 790 583 880 792 782 673 819 55 296 596 260 150 379 15 568 770 354 381 997 72 485 538 614 863 240 712 876 969 9 345 220 776 272 649 590 929 991 451 666 933 796 349 424 352 741 33 476 552 587 989 595 618 95 535 307 743 909 143 955 869 828 217 413 799 401 395 817 29 250 51 321 681 902 94 341 90 12 566 115 889 18 528 134 940 252 705 544 353 47 23 864 195 822 393 405 862 901 534 541 950 335 284 786 342 241 927 491 866 524 306 171 974 297 183 319 43 244 216 669 61 516 804 542 176 536 784 509 701 357 460 739 939 920 416 298 76 310 783 532 653 127 42 943 562 248 193 313 120 68 478 674 238 910 54 116 368 895 25 593 390 203 223 617 897 454 89 370 594 232 735 520 382 286 986 191 483 599 242 831 490 935 409 588 612 271 657 706 229 77 825 807 282 403 404 64 554 63 488 502 121 899 845 912 59 125 159 190 695 636 579 475 640 236 221 304 481 501 219 911 497 173 992 343 687 440 10 294 178 647 858 117 192 664 97 457 119 662 711 428 28 964 655 683 944 966 201 808 473 608 235 398 84 885 376 564 299 27 110 88 738 946 168 515 246 775 703 798 867 654 275 547 138 726 603 85 907 514 737 144 856 123 967 978 3 496 266 676 467 728 900 801 648 838 2 623 102 533 661 259 384 668 387 207 226 873 629 751 539 365 293 265 892 86 917 465 812 225 990 311 21 734 149 771 923 630 464 484 137 262 489 320 754 66 572 93 762 689 377 759 142 937 774 388 133 107 281 394 338 433 264 287 442 809 757 984 44 104 797 326 960 139 610 723 209 592 922 957 652 199 157 793 732 332 364 369 445 772 854 545 821 523 213 456 641 761 794 122 930 163 604 327 146 879 519 951 392 114 672 529 346 896 231 574 557 461 983 727 847 435 186 736 396 740 118 415 411 161 205 4 777 677 324 830 182 586 631 446 112 998 780 994 949 184 167 288 312 305 276 558 212 237 308 766 224 105 813 247 426 925 842 258 371 824 329 890 635 543 627 69 746 500 642 765 638 113 325 884 936 211 540 239 140 31 546 905 802 52 619 5 471 719 690 598 1 185 166 971 427 99 263 206 742 833 691 682 624 947 222 431 492 22 169 958 314 218 406 656 292 469 181 503 513 881 358 447 773 477 753 487 575 432 470 980 317 699 380 973 763 645 438 98 814 760 165 576 620 434 230 607 8 289 700 926 602 548 688 815 571 521 82 589 49 660 386 486 472 730 128 35 26 787 499 632 803 684 725 628 348 898 846 569 789 585 423 844 408 675 309 234 132 32 625 531 818 985 835 606 580 800 67 874 791 613 678 581 268 270 208 745 62 152 938 525 894 758 893 462 823 714 820 366 316 507 975 932 591 505 14 578 702 337 816 993 769 795 65 717 517 233 71 129 621 383 597 215 945 391 915 331 904 179 849 968 553 147 280 913 663 101 644 841 609 698 962 334 60 511 626 196 24 948 646 551 733 788 549 996 214 853 448 56 36 279 39 277 692 450 355 141 778 659 708 350 494 148 988 429 785 336 886 508 707 295 916 162 526 928 444 81 459 46 455 859 829 439 79 877 254 756 160 417 38 527 495 48 425 573 360 680 83 710 251 724 153 679 834 106 715 108 422 363 322 747 959 767 982 731 419 40 921 970 91 474 197 567 848 512 16 857 839 805 318 267 744 111 400 11 359 414 752 556 283 633 861 977 768 58 667 136 257 158 210 399 976 351 522 806 328 273 615 616 198 374 92 373 189 584 779 96 361 463 385 882 537 1000 50 30 154 981 908 755 436 694 686 865 850 852 954 722 256 452 720 979 265 185 706 429 12 386 820 237 200 20 44 415 234 382 709 987 515 46 703 535 52 560 562 493 90 111 684 516 135 564 462 86 421 346 167 36 940 40 192 511 929 47 139 412 815 792 912 884 595 307 5 747 982 128 461 685 503 976 306 260 808 281 839 261 590 263 721 876 162 846 360 984 240 117 776 22 459 542 329 279 737 333 145 268 439 909 247 392 850 902 236 485 136 514 468 104 780 144 922 80 242 400 103 494 457 803 715 184 698 804 790 219 807 271 389 801 783 158 609 477 1000 611 591 216 215 251 610 464 151 939 970 521 85 410 369 593 394 507 779 989 992 524 554 869 153 120 843 968 290 408 999 810 887 602 214 81 445 322 533 568 15 341 206 855 827 770 710 903 635 342 656 840 195 345 241 954 648 660 276 202 289 88 293 519 543 442 257 781 955 896 343 264 230 97 131 137 45 508 755 351 273 527 181 77 418 178 433 598 961 649 786 879 619 676 163 353 555 164 634 946 107 880 231 218 244 669 865 625 871 575 856 330 441 969 478 513 688 552 217 788 811 728 435 310 29 170 594 498 844 764 238 469 878 127 413 422 134 326 763 475 38 597 997 348 833 973 397 847 122 143 819 583 140 672 125 456 79 262 549 110 707 21 731 558 874 232 199 374 574 366 141 906 455 74 198 972 349 379 677 678 628 802 83 881 352 931 41 491 642 304 664 332 877 425 227 640 339 246 33 637 194 742 312 239 26 278 305 191 711 998 401 893 777 985 544 835 845 180 259 986 991 761 885 695 842 682 25 364 740 357 380 963 449 553 638 658 932 222 42 23 557 705 510 588 256 736 393 617 817 133 541 818 784 54 675 274 673 639 428 743 347 596 836 189 699 390 615 670 308 716 873 995 19 375 321 923 694 314 377 993 692 420 460 772 299 829 924 551 930 630 816 266 744 424 417 3 452 423 243 277 48 169 813 641 734 918 220 98 559 159 172 471 971 183 203 925 444 385 567 690 100 980 671 668 530 822 165 949 70 518 363 769 789 622 286 942 927 255 774 529 828 479 752 16 888 334 633 569 149 10 606 356 361 584 254 700 525 387 791 866 681 152 691 618 340 138 679 448 358 713 362 754 160 750 900 370 49 860 988 859 852 904 966 657 965 798 785 2 13 959 27 451 701 30 354 282 484 67 18 121 782 414 624 490 371 787 892 28 64 849 760 297 834 438 831 983 957 536 720 406 757 317 994 280 118 944 355 294 958 37 953 204 69 587 196 148 458 492 938 645 142 283 65 61 729 253 480 907 427 182 92 336 39 497 882 395 197 398 474 762 592 31 603 537 758 921 654 470 450 173 687 683 547 861 739 500 756 751 482 718 943 320 177 71 399 814 161 250 528 176 520 101 324 621 830 102 440 905 57 62 76 517 473 674 235 226 368 201 857 207 883 210 629 978 724 6 8 267 130 186 821 313 58 383 93 848 748 63 872 759 66 934 430 381 605 667 319 546 585 87 481 287 434 894 157 91 612 643 841 249 318 886 937 78 951 96 506 663 311 284 948 771 967 436 662 60 14 889 208 825 599 407 496 767 926 376 962 589 775 799 766 384 365 82 653 291 509 316 171 608 964 409 396 941 338 796 870 225 620 659 652 650 105 749 531 708 604 34 454 651 331 539 502 476 565 373 327 213 221 505 72 800 486 53 512 35 115 950 623 823 719 600 187 123 936 229 526 576 897 285 223 337 302 556 447 323 680 566 154 689 920 84 55 812 522 726 868 702 315 487 862 156 106 501 913 114 298 132 129 432 956 426 891 768 124 495 166 190 858 233 372 463 614 601 146 914 773 228 693 613 661 193 806 523 607 735 419 686 416 899 466 209 665 113 981 489 545 109 391 917 269 627 95 563 344 916 561 467 43 56 155 854 350 504 17 910 632 73 636 655 9 7 24 272 945 809 89 112 335 738 126 863 296 901 328 727 875 778 579 270 94 990 793 119 431 616 150 666 378 405 722 488 977 300 275 108 11 532 837 867 32 577 572 59 367 933 534 453 975 581 573 188 472 437 179 851 586 947 908 245 295 935 303 446 50 915 895 928 712 853 714 499 550 898 765 75 832 258 864 647 725 174 741 224 1 248 631 404 212 309 548 359 745 325 403 626 540 919 795 252 723 717 697 292 211 4 99 911 974 205 805 704 960 794 51 288 733 582 753 732 116 730 538 952 411 168 996 301 826 746 890 147 402 797 175 644 580 696 570 68 483 443 838 465 388 646 824 578 283 810 7 367 167 852 898 805 97 207 505 649 656 213 272 871 496 26 580 178 322 794 441 247 661 513 488 348 243 612 919 994 477 757 899 511 282 525 909 383 416 682 798 52 349 74 434 433 697 613 806 812 996 587 727 632 851 975 618 457 945 660 596 857 545 579 949 669 174 13 914 889 517 108 790 58 490 623 679 312 435 93 168 832 329 524 45 298 983 436 372 868 354 254 637 503 286 931 695 869 653 823 397 265 986 675 264 482 865 760 1 347 710 73 313 592 965 95 162 642 876 224 509 381 468 53 907 557 257 311 880 615 110 887 497 156 134 297 481 686 366 343 437 210 116 672 493 480 411 854 87 161 652 75 37 107 438 259 840 519 923 807 48 631 540 319 65 594 722 744 444 947 953 778 350 934 577 742 189 109 32 522 471 816 324 302 715 305 234 864 238 734 733 974 658 795 393 131 35 440 928 188 318 967 877 694 747 910 933 685 791 303 221 526 781 425 774 905 718 225 821 955 152 54 980 315 589 726 164 875 872 94 271 410 888 55 85 850 486 375 368 378 901 60 113 479 342 646 754 529 588 917 336 809 879 47 412 673 248 291 28 211 148 627 323 396 739 474 92 740 77 691 769 834 813 27 135 731 136 394 512 766 510 940 294 843 704 542 861 867 599 153 966 859 216 328 341 184 692 230 499 346 62 23 374 895 321 399 776 624 127 573 564 516 115 449 999 403 177 789 67 849 915 595 693 334 826 536 920 232 556 252 674 34 478 18 380 357 249 415 571 103 307 956 584 800 382 466 605 866 276 619 678 700 6 199 186 728 998 233 602 185 214 687 690 356 112 559 987 404 446 194 258 712 948 650 771 683 745 388 295 439 80 166 600 750 777 937 938 755 554 677 4 721 664 414 384 659 387 586 14 842 25 119 463 552 369 946 50 533 331 977 483 833 41 756 475 426 626 111 419 206 819 944 195 39 141 144 418 86 386 487 130 373 255 614 236 173 391 978 779 860 884 984 84 550 688 620 5 175 443 361 49 803 853 772 81 858 390 371 645 534 839 825 123 498 982 640 484 546 193 472 527 926 20 606 458 447 972 808 400 242 801 284 19 811 784 753 30 992 897 541 725 267 648 246 885 767 191 598 170 561 985 209 231 241 504 42 891 538 78 720 239 936 362 90 407 57 997 514 741 903 376 830 202 630 969 537 198 125 460 290 43 51 837 847 147 208 352 970 165 724 773 878 732 253 379 24 494 79 495 855 729 353 925 838 262 976 639 761 662 450 611 881 609 402 38 814 699 465 106 442 668 701 260 320 749 143 759 398 635 22 743 528 279 345 117 792 33 796 157 244 770 277 904 896 539 736 44 461 158 422 828 492 215 235 689 226 491 597 431 862 395 856 617 870 751 680 610 962 451 299 358 89 799 469 583 452 939 921 355 359 142 485 560 155 641 16 979 952 69 314 802 566 151 846 269 775 723 506 327 101 963 515 702 281 266 768 251 570 569 476 590 995 432 874 417 567 245 183 15 385 273 285 46 308 780 190 764 782 530 532 61 698 608 256 137 325 752 335 182 827 104 714 274 665 942 638 523 455 72 454 124 941 958 968 56 547 765 604 622 139 848 918 703 818 309 219 140 730 389 129 200 785 585 625 91 197 64 10 459 270 82 59 651 954 304 429 306 275 621 423 644 132 126 990 338 558 913 192 413 70 340 31 989 886 98 278 763 63 310 988 149 971 100 88 288 507 40 531 71 829 408 9 223 121 565 420 332 973 817 711 172 929 289 333 555 670 535 205 222 957 916 629 797 326 667 804 576 364 456 1000 835 363 427 912 300 950 292 145 932 863 171 11 105 360 636 428 684 911 163 681 927 370 240 628 883 633 339 218 501 96 401 922 83 908 160 301 424 2 464 3 719 735 574 591 787 663 708 890 578 943 981 568 544 228 713 21 176 548 793 66 227 738 448 601 924 873 470 203 430 783 263 150 603 893 543 654 99 405 128 118 786 316 502 146 220 882 634 212 467 138 337 717 844 154 377 217 36 102 906 280 748 421 462 229 657 935 122 841 616 582 647 706 696 500 204 406 737 330 181 187 902 392 959 845 894 473 17 179 296 964 707 196 409 520 521 746 593 287 344 293 822 993 114 820 607 671 815 489 12 76 581 508 68 169 666 788 960 563 655 453 758 120 831 892 549 951 261 836 365 824 676 518 317 762 575 133 709 445 716 900 237 29 930 201 250 705 159 268 180 991 562 553 551 961 8 643 351 68 488 198 461 654 783 310 4 595 356 109 255 16 102 97 64 994 357 454 752 228 514 322 25 611 696 174 78 262 326 288 680 865 98 18 90 396 142 72 238 24 284 485 817 161 945 679 129 738 621 868 290 982 491 536 484 600 811 206 465 709 328 416 651 989 871 727 499 564 435 70 103 883 200 14 207 94 952 178 661 359 886 418 937 9 761 999 54 468 318 998 864 404 388 201 375 482 568 508 168 197 773 892 689 475 466 590 314 746 341 422 812 434 453 711 218 236 732 229 769 831 737 254 521 749 971 641 681 253 163 216 292 962 158 75 360 823 801 552 789 169 798 336 455 194 352 69 724 875 313 118 399 189 463 233 1 391 947 653 897 924 804 151 862 495 930 894 704 424 1000 881 232 906 606 686 175 355 525 666 471 167 299 403 337 301 887 417 765 932 751 893 560 616 776 848 914 464 503 703 597 40 863 691 993 261 630 957 878 177 298 717 192 46 535 652 57 803 728 530 244 6 52 111 963 120 415 176 901 74 619 227 742 369 960 296 77 522 287 786 160 221 411 413 400 743 744 385 443 944 682 946 832 735 662 725 420 582 587 816 309 476 588 431 513 990 941 701 7 392 147 699 277 419 237 755 824 579 979 900 605 15 739 209 257 866 343 867 81 225 270 754 557 327 693 412 269 541 821 967 718 825 934 55 148 586 316 448 34 855 441 574 554 596 912 123 377 460 250 955 842 493 219 246 695 529 79 581 903 986 223 242 421 170 658 736 926 891 961 23 335 876 279 771 942 983 13 637 21 764 300 512 523 61 558 44 657 995 82 628 224 407 135 677 618 58 456 117 796 673 766 708 351 293 927 382 437 190 204 22 800 520 833 390 668 594 846 121 95 11 753 410 42 869 439 452 99 342 852 784 757 647 950 675 601 339 409 280 702 137 428 184 26 383 370 285 504 425 331 829 470 211 247 511 505 542 929 660 112 144 276 145 202 506 939 570 124 447 819 923 674 649 156 549 275 32 793 354 478 347 899 768 469 243 457 561 265 547 954 970 648 92 141 550 65 196 602 307 577 114 858 576 659 397 41 239 273 965 210 807 449 571 349 130 132 139 528 286 440 252 918 150 861 624 107 959 486 758 815 451 193 181 312 849 774 671 166 481 540 458 518 664 398 395 638 108 37 898 324 609 532 913 556 157 489 533 734 712 320 305 580 850 402 808 297 282 208 949 805 802 483 977 650 622 66 636 931 563 433 827 235 902 89 33 153 631 183 222 17 368 234 154 920 510 772 115 212 973 546 760 302 987 814 810 787 171 925 126 997 788 48 384 45 264 847 205 809 612 509 599 778 851 916 226 667 430 185 706 20 306 593 291 951 575 672 373 620 432 487 330 134 515 836 289 372 248 358 101 332 268 608 830 874 329 770 365 295 93 948 304 366 980 730 85 28 379 67 889 56 477 748 741 353 173 245 613 635 180 91 113 406 996 8 138 729 51 60 36 553 885 214 844 249 854 179 721 981 843 367 839 53 915 799 625 199 644 584 910 162 378 442 133 909 656 498 592 303 975 122 71 700 692 467 125 376 116 35 119 321 3 632 364 472 240 938 230 775 127 76 904 128 835 517 348 350 820 896 794 317 715 501 813 781 779 143 251 427 266 562 217 598 837 445 678 426 27 311 80 274 263 777 966 131 716 853 323 698 105 387 381 408 559 283 964 429 450 690 394 646 260 978 344 538 589 614 610 496 363 806 393 315 474 88 877 857 888 629 603 890 241 880 195 12 152 626 507 780 943 106 818 759 84 86 985 104 870 972 645 826 438 968 345 731 740 822 790 719 492 334 479 750 213 50 19 362 494 578 956 895 872 627 502 688 642 526 10 462 548 497 473 63 722 919 643 386 828 797 436 500 172 976 676 566 991 165 617 640 5 921 838 444 220 30 2 38 43 928 591 984 940 267 684 907 567 31 707 159 974 988 763 140 271 389 551 534 905 834 446 720 401 840 663 639 936 319 325 714 490 49 405 531 615 100 585 859 480 992 917 791 87 555 149 423 278 459 726 908 669 767 294 537 623 685 969 155 371 694 182 705 713 519 83 745 256 879 203 569 756 374 333 762 792 539 665 655 572 62 873 187 670 583 164 845 96 188 524 710 935 687 604 723 136 380 59 544 782 841 545 338 733 258 527 361 634 281 146 215 785 884 191 39 911 186 607 856 953 795 697 259 683 346 110 543 308 73 882 565 922 933 860 29 516 958 272 414 747 340 47 231 633 506 243 928 100 985 590 413 463 687 279 707 822 582 919 507 328 993 947 135 390 58 485 529 158 453 992 149 562 122 399 101 585 21 906 923 953 913 764 470 239 748 950 354 401 47 277 723 531 231 551 251 137 312 34 293 381 879 647 790 262 658 962 6 942 789 250 576 484 397 990 474 888 90 407 60 476 627 821 756 499 740 421 532 303 359 73 850 285 275 569 184 513 811 129 715 775 384 869 331 351 208 353 716 38 660 642 691 447 66 116 969 336 810 860 366 29 624 223 936 466 48 190 530 162 85 446 742 19 428 146 42 868 686 163 577 374 386 546 106 737 935 741 505 419 131 975 500 454 51 166 160 388 698 593 728 803 858 538 67 459 934 218 655 261 80 946 611 405 788 435 798 651 17 278 450 692 176 949 159 794 217 268 39 842 676 82 509 704 357 938 175 688 830 967 295 477 902 75 758 727 960 28 833 511 769 395 424 780 199 527 172 617 2 941 296 202 900 601 598 983 248 661 801 804 120 683 418 782 305 259 726 606 916 979 963 763 267 644 602 768 971 781 837 556 802 835 205 308 521 709 281 455 195 115 903 315 361 23 537 854 639 13 694 520 749 197 635 177 680 619 918 362 273 540 7 515 533 997 389 209 68 738 583 27 180 194 847 832 762 72 370 991 53 861 126 961 114 761 216 81 951 265 304 648 460 610 710 282 772 834 632 148 495 173 584 140 560 673 130 373 255 412 498 502 457 765 745 143 347 59 491 441 344 721 933 872 895 653 63 417 57 343 922 396 697 909 552 105 145 252 425 708 893 9 338 853 54 8 799 681 981 4 864 873 380 724 127 565 368 107 327 816 416 859 927 430 930 436 204 973 367 908 431 706 976 878 227 486 391 615 677 970 679 940 968 996 862 442 289 398 437 98 144 671 831 150 690 718 512 797 633 514 326 191 545 170 52 695 469 482 932 62 826 136 383 631 200 751 597 283 925 439 91 141 392 121 852 411 152 629 838 299 986 311 297 30 238 198 124 102 274 958 805 774 307 654 94 719 440 433 623 701 206 40 905 865 371 573 668 657 536 526 525 836 249 377 393 846 113 10 317 12 652 188 306 813 69 808 342 77 596 20 3 232 851 915 579 503 461 403 271 705 182 898 752 989 375 910 154 427 269 458 792 321 548 766 161 939 270 352 228 348 178 355 415 675 800 222 980 730 612 292 358 880 714 61 451 183 15 747 169 820 876 535 138 276 618 291 759 263 287 111 543 587 825 132 757 32 807 214 664 369 957 318 645 665 151 300 544 988 841 887 50 147 87 594 625 912 607 237 123 497 684 929 187 568 672 952 578 365 678 346 16 796 776 247 614 55 103 128 504 432 534 426 108 914 330 110 994 473 522 528 179 310 806 325 337 571 219 857 904 134 866 193 25 566 725 722 298 637 570 221 586 575 224 689 119 773 443 345 320 892 626 284 760 523 621 907 341 501 867 448 791 420 839 334 555 229 787 165 235 731 998 999 770 827 703 628 438 26 316 385 11 696 65 74 700 70 181 987 561 22 881 884 220 266 732 56 638 242 889 201 784 472 360 567 702 662 496 153 931 489 978 241 795 974 84 494 845 350 332 828 444 609 404 225 314 422 35 387 682 41 125 964 977 83 256 301 924 937 891 1000 376 5 212 855 95 815 840 959 746 488 519 890 711 894 192 445 572 945 589 550 156 475 211 581 771 378 656 92 1 886 382 492 754 809 207 785 264 257 972 118 779 109 875 786 253 133 600 793 104 290 729 24 226 899 736 995 829 739 402 818 863 669 329 400 767 649 414 49 313 479 659 423 467 167 634 449 920 186 409 518 549 605 778 982 340 539 870 322 848 856 483 456 324 616 364 817 89 734 553 541 882 86 33 272 478 911 88 595 210 901 189 64 254 783 434 171 37 646 563 260 471 591 164 524 288 215 580 699 339 31 744 99 956 944 517 76 168 823 487 558 849 363 599 335 174 712 468 349 559 620 547 777 897 97 508 258 943 542 157 871 480 917 112 819 666 674 557 234 280 883 155 604 824 408 246 96 755 245 429 481 877 44 18 670 79 588 948 213 510 323 955 667 592 564 142 309 14 490 516 630 874 286 636 45 493 921 462 302 196 966 650 844 333 236 743 230 843 117 717 720 406 693 464 203 750 356 643 36 43 926 394 812 622 814 954 685 641 78 885 465 410 613 185 735 244 733 319 965 554 372 379 640 603 139 233 663 93 896 713 984 452 753 608 46 71 240 294 52 642 701 941 437 376 488 78 945 26 279 635 539 694 327 736 130 400 963 40 871 22 552 726 399 198 780 386 82 541 145 978 888 229 731 312 718 949 630 514 483 981 603 640 579 361 598 358 31 451 116 475 122 866 427 259 748 916 164 275 894 432 506 887 3 502 932 943 350 59 268 125 752 211 647 129 545 727 976 29 795 599 755 252 678 298 387 586 857 388 989 462 750 814 212 536 248 431 176 392 512 280 753 321 391 584 868 271 889 4 310 935 204 242 481 416 422 398 517 822 149 89 342 10 27 230 469 213 898 505 136 983 702 288 355 107 958 807 476 57 874 518 255 340 594 239 669 725 222 137 838 334 741 178 531 992 97 677 744 654 14 524 991 926 489 897 60 371 436 148 636 161 867 449 169 181 197 559 595 734 544 49 633 303 419 84 723 301 655 637 374 76 256 245 153 738 282 592 851 12 394 509 66 671 876 507 269 972 417 390 77 98 643 490 396 343 760 566 754 156 463 283 788 325 48 763 906 699 833 226 588 61 929 645 895 629 877 299 175 276 81 980 765 328 216 946 104 555 70 154 205 843 557 714 917 294 969 158 331 657 665 577 16 72 224 974 383 804 971 931 428 861 152 878 150 117 128 649 954 300 802 503 841 683 644 203 372 354 210 998 537 146 818 15 747 967 172 185 466 648 900 600 768 796 333 950 996 346 429 50 707 942 341 439 825 326 672 638 700 720 667 151 965 842 305 45 610 93 587 631 708 443 815 369 373 95 375 732 961 94 42 651 812 816 278 17 247 174 947 860 985 670 30 585 352 979 962 468 426 221 67 302 63 821 217 456 729 879 109 159 304 742 690 281 656 953 7 988 745 196 970 775 547 65 241 938 218 661 285 452 277 188 908 619 749 219 918 903 562 997 168 165 830 491 611 208 928 686 519 41 800 994 617 421 39 37 560 712 336 102 964 785 855 581 18 982 692 88 826 540 320 315 987 261 103 214 901 20 184 523 28 572 423 569 290 155 968 425 951 420 382 698 457 578 735 927 513 162 607 810 675 272 497 9 147 401 522 526 573 73 567 880 759 330 614 666 564 853 335 347 199 121 338 940 674 606 556 96 930 359 682 115 721 937 740 389 32 1 501 627 948 235 761 441 612 583 75 835 23 329 114 357 543 910 846 71 724 608 411 412 201 679 728 616 13 34 508 751 975 885 362 243 74 258 105 381 534 907 138 231 262 934 601 850 624 875 646 782 348 200 317 454 289 641 233 479 385 250 56 817 695 79 605 19 813 142 266 365 318 787 24 402 973 406 228 273 180 110 108 157 995 805 207 209 854 293 339 632 717 808 891 408 64 733 306 126 613 791 324 904 446 715 183 106 297 609 189 899 789 409 920 966 886 662 743 849 473 470 83 86 253 430 167 551 820 911 316 882 781 249 485 238 55 809 580 872 308 554 291 892 438 873 737 933 484 596 668 921 349 986 232 465 681 344 134 377 909 993 525 905 87 380 173 472 6 135 171 499 307 384 831 913 467 62 143 558 251 286 914 626 332 664 538 486 659 119 435 722 322 236 863 546 676 397 650 687 615 287 202 704 793 819 520 393 811 896 758 120 284 510 160 652 455 364 458 265 177 274 345 837 798 960 263 163 794 990 806 38 984 604 434 801 786 482 957 563 521 576 771 548 924 500 113 858 190 623 498 516 36 529 11 622 856 442 618 5 407 379 834 952 532 582 799 869 99 685 366 413 829 101 295 944 112 100 464 620 884 123 977 660 257 8 480 360 33 719 803 195 783 495 461 492 337 823 634 166 711 844 351 448 323 220 568 35 474 870 234 46 852 244 378 1000 591 140 590 533 418 621 267 215 625 410 25 144 772 487 770 395 414 182 240 237 170 477 459 766 53 424 92 697 496 756 445 774 132 779 270 192 227 553 133 91 528 923 368 2 223 832 836 848 653 673 353 790 356 797 862 453 639 792 111 311 936 131 80 777 58 574 597 403 839 246 696 405 444 922 684 713 769 925 309 124 515 716 319 542 179 225 658 206 194 571 549 118 593 139 527 956 43 187 264 767 292 710 859 141 535 530 762 939 890 54 90 784 999 915 893 127 847 494 504 824 85 589 313 254 693 363 691 730 883 919 757 460 703 602 260 773 959 447 404 706 68 471 415 450 191 912 764 478 680 565 746 864 845 296 433 865 705 689 561 314 193 47 370 367 570 776 21 550 881 739 493 628 827 778 51 44 955 709 902 186 663 840 828 688 440 511 69 488 818 981 282 660 155 943 344 584 449 149 410 811 358 543 602 145 115 645 917 377 384 314 528 26 331 427 730 425 489 483 944 215 396 346 703 570 123 127 291 222 340 140 266 446 511 406 271 285 508 702 336 356 250 634 995 911 58 172 727 510 603 116 927 136 733 873 14 313 792 9 422 516 2 501 630 228 913 530 920 665 357 644 33 188 847 103 10 572 547 685 714 683 858 118 273 294 875 562 874 762 982 308 708 432 861 251 387 784 69 571 426 892 52 464 696 71 151 922 177 883 462 631 798 972 910 6 654 73 129 195 133 718 21 833 743 39 990 132 496 539 355 754 955 932 182 213 117 107 185 303 573 771 415 277 50 57 575 368 674 544 265 160 373 577 255 891 335 966 823 249 779 328 41 212 420 20 582 540 29 392 886 700 199 262 461 240 756 803 217 225 979 444 663 817 351 724 359 830 760 804 759 337 953 393 928 280 860 581 569 319 807 936 725 1 876 967 642 882 104 851 159 980 614 474 869 776 592 813 732 321 193 992 731 125 438 946 664 56 904 999 580 42 257 586 456 141 551 997 637 963 76 880 857 371 935 287 621 635 22 27 723 711 505 360 561 799 3 16 108 796 549 494 183 768 450 281 330 4 719 968 770 176 436 836 988 687 707 365 706 834 905 434 329 772 888 497 744 822 814 310 270 783 237 930 622 361 954 565 872 694 81 912 903 414 299 742 227 625 276 83 343 439 843 394 590 236 279 915 978 146 220 552 349 647 25 521 717 825 849 418 887 809 37 668 938 239 320 312 824 593 154 486 794 605 186 524 23 268 564 699 548 855 112 583 973 864 545 641 853 909 726 848 207 636 503 326 797 987 209 991 18 180 200 863 333 482 13 970 216 463 395 862 650 61 479 558 893 364 737 492 716 338 411 289 690 318 259 86 31 693 369 150 380 609 633 998 350 109 996 398 682 681 174 701 405 205 925 669 841 67 453 442 324 53 924 187 795 65 502 166 84 244 820 527 666 421 431 15 761 44 596 672 134 712 275 211 241 942 789 354 293 386 433 670 688 121 574 325 413 691 698 591 309 98 402 734 440 781 842 278 871 480 735 513 896 367 191 653 419 78 763 722 304 840 51 370 100 604 66 652 555 598 297 599 738 595 780 412 526 550 163 937 523 197 441 77 219 846 202 929 301 385 606 204 921 493 305 242 747 808 208 258 900 859 739 189 48 447 288 300 80 538 941 769 678 774 55 230 362 629 947 619 130 223 885 787 495 264 579 923 919 749 877 477 28 232 404 628 179 704 221 607 608 662 484 79 224 945 881 827 594 170 87 295 311 143 470 837 514 144 46 90 601 788 697 832 490 40 254 736 214 74 445 192 517 884 659 458 958 286 113 12 88 139 721 62 680 476 785 535 105 829 475 327 902 815 566 152 557 487 290 907 156 676 679 302 389 677 977 348 229 233 852 366 740 70 810 867 791 323 363 30 686 951 92 378 138 649 940 460 554 713 231 906 509 339 391 752 469 253 91 24 342 142 931 261 914 845 153 158 729 611 519 522 627 802 437 315 533 709 375 465 828 407 520 85 567 11 856 124 692 381 960 94 757 399 263 334 82 984 658 741 345 926 428 429 43 531 111 171 168 638 196 898 397 45 976 472 773 532 765 541 617 950 610 47 485 499 839 616 826 748 918 844 753 612 673 274 684 835 307 812 60 353 256 148 283 165 870 372 59 194 435 352 19 131 559 245 667 589 506 390 866 975 7 838 423 643 135 675 443 376 38 306 959 408 895 805 75 500 128 624 890 974 238 597 89 164 986 778 790 985 764 934 388 897 994 613 623 448 248 203 507 969 899 64 901 536 588 173 206 99 119 114 106 452 746 534 865 468 147 126 585 296 695 5 515 971 466 97 879 246 908 786 728 157 316 403 894 481 243 720 162 639 473 965 8 646 620 235 471 284 831 374 96 868 816 400 49 68 292 210 618 952 767 542 161 95 632 169 705 889 821 63 252 424 451 657 563 800 478 537 332 417 993 512 341 782 710 755 409 234 101 587 745 655 568 298 457 989 454 190 983 961 948 878 93 806 247 819 651 184 626 379 504 766 949 964 218 518 578 416 32 272 267 529 689 102 35 175 546 317 560 957 120 382 201 347 260 600 178 137 956 322 615 17 54 793 491 1000 498 110 916 122 269 656 34 198 775 556 751 939 553 758 226 455 850 459 715 72 467 383 854 750 933 777 525 671 167 640 801 430 962 401 181 648 661 36 585 841 383 854 43 770 278 881 370 838 676 65 835 76 550 358 153 578 148 146 101 927 545 40 352 896 374 857 891 201 306 103 238 686 758 319 356 816 976 523 436 920 345 46 692 909 375 580 837 389 187 568 283 396 911 720 639 823 142 480 583 15 933 250 426 193 84 883 209 83 721 258 887 607 579 477 787 894 593 515 713 377 940 402 233 481 157 348 900 212 293 689 110 378 853 945 401 26 129 188 556 775 832 874 243 24 902 804 522 565 127 17 936 63 605 589 289 391 415 58 834 510 22 354 48 80 454 476 119 167 969 244 395 33 815 28 240 711 812 223 96 876 727 872 298 463 980 937 251 931 425 974 616 132 341 884 596 196 534 623 259 308 584 470 91 873 719 954 411 898 992 924 988 810 351 458 619 529 99 90 392 135 465 152 707 321 984 255 296 448 709 941 285 405 457 379 632 390 483 925 451 281 965 519 678 871 305 845 171 800 913 946 279 455 788 329 217 138 267 482 897 640 505 311 998 222 972 879 309 459 539 856 331 799 89 77 347 204 220 197 620 822 781 808 284 506 783 844 807 715 500 5 200 973 644 850 615 978 789 521 315 666 901 829 66 275 314 794 962 288 570 369 867 704 986 767 194 947 677 180 624 735 821 653 335 149 371 443 851 317 861 14 662 404 932 660 502 571 880 359 654 917 752 151 139 690 575 270 798 215 712 380 381 421 961 569 350 449 674 586 764 8 777 975 79 532 376 530 836 16 51 533 731 210 198 625 271 78 56 990 422 991 111 226 509 128 963 594 302 970 164 461 843 598 399 265 387 206 849 698 705 806 123 408 131 791 618 631 908 61 471 669 334 168 322 373 646 491 614 496 549 528 360 81 695 793 290 109 434 484 20 795 638 117 1 679 552 684 508 886 229 242 225 918 72 601 398 959 935 158 295 912 950 282 467 877 173 156 590 792 977 257 166 968 746 636 958 13 280 195 154 511 486 805 6 739 176 934 999 757 543 649 718 327 438 621 403 165 249 581 3 9 745 147 754 803 696 524 899 895 786 560 862 32 859 363 272 772 497 45 21 642 527 287 12 981 948 828 268 160 53 41 247 685 923 907 324 517 286 318 634 492 27 413 191 310 914 62 241 54 701 744 664 942 864 597 453 878 708 202 88 779 277 224 182 882 262 702 232 337 588 759 388 185 264 670 611 116 723 442 365 340 37 687 73 236 208 55 446 949 503 273 776 237 184 774 353 155 207 473 301 70 847 450 326 428 300 768 304 416 472 25 316 756 782 830 987 468 526 749 600 842 890 34 635 537 951 604 595 362 357 694 355 7 733 211 661 658 905 953 108 608 312 397 858 414 228 291 338 95 525 780 655 328 647 766 203 875 645 144 499 691 753 551 729 256 542 227 742 724 996 555 840 418 725 602 343 67 955 430 10 432 956 366 447 672 407 419 566 445 4 717 564 964 574 87 246 213 762 485 993 179 827 626 869 576 801 424 547 983 344 134 19 23 487 916 121 839 848 813 728 865 427 643 495 479 609 386 802 732 52 141 966 2 952 910 488 159 192 514 938 765 748 651 665 561 682 439 700 39 683 333 313 35 675 681 714 382 904 553 115 219 493 592 466 512 145 98 599 995 893 548 136 452 657 541 205 516 697 124 737 563 161 790 231 771 460 441 591 769 628 82 150 652 325 957 868 475 464 332 125 710 349 852 420 906 105 520 740 190 778 633 60 47 199 747 489 122 667 140 538 478 469 535 921 761 42 183 498 814 558 114 557 409 501 339 650 582 75 866 997 361 668 221 299 30 297 261 573 68 855 263 107 57 494 797 393 406 885 64 120 130 944 518 734 254 269 294 751 49 490 133 703 741 627 784 892 699 863 730 86 680 260 507 292 346 811 106 93 860 554 903 29 266 336 245 169 809 137 59 979 1000 825 94 562 743 617 44 162 230 540 572 536 513 819 100 234 587 637 833 820 474 629 659 307 444 462 18 69 31 567 559 926 546 252 175 985 846 971 824 989 431 663 174 429 214 126 342 394 186 11 163 417 922 235 915 693 671 785 929 372 239 104 613 656 172 113 323 919 118 612 750 440 435 939 888 385 726 456 410 928 736 248 960 606 755 622 817 930 630 760 738 36 967 433 38 181 364 50 71 85 826 276 773 706 889 504 763 97 368 982 177 688 189 437 216 716 870 143 943 722 648 384 320 544 603 400 102 112 641 412 531 330 92 303 610 178 74 274 253 423 994 367 831 218 818 796 673 170 609 910 124 761 896 355 19 644 651 74 948 253 350 284 759 935 173 566 855 487 8 395 510 576 440 11 400 906 771 797 300 106 405 160 775 288 967 80 784 552 549 995 615 810 945 508 702 922 290 101 824 872 789 221 676 215 711 548 155 748 130 585 33 641 223 244 802 95 966 956 241 372 504 747 787 561 392 342 171 82 272 53 269 587 663 437 59 618 801 180 687 468 646 951 529 847 142 858 599 389 593 452 942 965 909 136 89 240 783 813 23 515 132 331 756 930 688 162 795 449 848 509 554 513 523 144 151 873 528 409 985 903 458 596 541 467 229 463 572 267 188 974 557 947 131 988 97 928 404 112 427 791 926 704 624 332 12 890 731 832 841 701 474 489 723 393 214 657 664 626 705 707 366 236 184 911 456 320 339 378 794 192 772 713 254 298 799 964 726 550 361 398 386 86 16 77 943 21 728 958 333 762 629 693 305 34 864 697 917 179 751 397 78 347 608 940 560 274 156 889 67 993 153 844 443 647 115 980 246 328 199 573 677 14 591 37 546 754 55 500 755 93 700 358 543 310 35 44 71 721 133 490 661 337 245 800 981 984 616 913 547 969 65 883 944 982 757 929 642 119 138 220 856 559 857 953 460 520 123 334 737 658 606 341 499 533 491 484 283 321 845 777 100 248 478 525 937 826 410 399 42 382 235 237 436 871 401 551 296 744 881 853 60 139 654 946 874 430 364 257 950 992 126 307 653 719 276 679 740 122 265 193 4 695 66 118 294 176 211 323 743 558 325 496 493 876 466 792 556 183 733 831 52 152 38 821 675 738 532 601 949 205 433 588 830 600 542 540 134 815 98 434 391 145 811 247 884 20 745 603 481 698 198 633 632 660 293 639 196 773 837 178 817 806 535 665 727 181 354 84 148 292 589 469 648 494 715 242 793 882 934 277 49 41 476 659 226 851 643 202 250 54 182 43 503 381 154 996 416 805 157 678 625 304 502 3 667 840 501 822 432 2 319 672 498 336 957 190 286 590 517 461 915 255 936 735 301 455 280 24 309 565 921 425 539 385 445 359 686 414 260 530 488 617 110 258 623 634 825 31 273 669 56 849 712 828 278 507 402 545 592 807 977 619 335 861 234 40 694 345 287 570 388 191 716 877 268 64 537 562 464 7 595 377 809 79 894 582 470 978 868 210 706 708 9 887 175 48 291 486 444 781 451 586 475 941 324 28 505 412 29 453 897 538 955 602 327 231 905 233 149 239 411 839 901 201 640 169 107 774 846 303 81 357 690 836 448 709 579 39 111 891 263 217 170 989 413 230 224 785 645 779 620 282 285 261 50 289 316 684 195 519 5 960 564 997 798 114 691 129 438 222 83 938 477 555 352 379 803 656 73 447 534 483 527 150 939 812 655 1 571 1000 120 13 383 127 892 638 736 522 970 976 885 605 266 814 962 480 526 329 102 143 722 312 189 314 927 6 407 553 417 741 369 57 971 212 614 652 768 838 878 788 598 636 200 902 875 919 514 999 580 835 673 315 429 454 159 725 249 742 767 717 674 819 766 380 104 834 843 185 583 243 994 376 859 925 103 780 886 506 125 752 313 827 987 204 898 27 933 177 99 730 567 209 394 612 374 428 482 850 406 238 356 870 26 45 495 96 105 295 351 907 899 866 683 829 770 187 959 306 497 569 141 227 696 650 166 524 88 720 923 426 613 384 833 753 972 22 699 219 536 403 852 681 318 367 270 860 531 308 604 297 808 317 343 544 607 692 689 895 424 164 611 983 163 457 322 635 975 360 764 32 778 854 197 739 512 116 628 371 390 76 168 30 563 869 194 213 108 492 72 954 348 776 259 574 749 758 368 68 326 363 167 420 863 916 765 450 473 135 137 311 710 10 302 207 734 418 685 594 729 732 203 518 172 264 349 373 387 597 908 968 622 161 251 58 865 256 165 924 109 577 90 140 216 15 786 338 396 961 581 47 952 842 627 262 423 893 330 920 346 568 621 344 816 275 637 471 70 631 340 986 796 206 914 880 820 630 279 174 931 584 900 421 904 963 990 94 442 724 459 703 422 718 668 271 682 516 610 365 17 121 441 232 462 431 46 973 804 299 714 61 912 18 680 353 879 117 435 511 666 446 818 415 146 92 521 888 87 932 479 62 225 662 362 75 763 85 746 790 158 128 91 36 113 979 671 208 575 750 370 998 63 760 649 147 485 782 419 69 472 218 769 670 862 375 228 823 918 465 281 867 25 408 991 252 186 439 51 671 510 807 776 837 37 434 955 949 992 456 549 408 906 938 300 647 143 582 913 607 176 518 999 138 988 72 962 483 724 83 43 825 52 819 359 974 772 266 694 30 831 376 155 902 103 345 338 571 448 853 131 541 997 687 550 111 509 203 619 957 684 613 218 742 533 471 437 568 401 455 958 395 626 121 211 730 312 221 589 146 520 159 117 340 488 696 407 50 796 99 860 688 925 450 993 545 280 815 512 710 832 948 18 777 547 301 806 252 967 47 497 624 486 127 358 761 147 827 775 292 521 330 709 416 247 984 101 371 288 264 184 797 680 188 645 429 379 248 650 995 901 697 616 788 59 74 473 77 548 204 433 181 468 316 363 502 306 222 120 546 467 158 849 698 86 432 441 11 954 928 230 374 959 69 168 656 625 503 404 980 402 867 212 847 475 81 397 787 611 610 728 307 699 926 190 952 868 934 459 763 169 575 782 673 122 309 353 930 734 614 916 305 151 148 65 446 969 154 552 418 759 811 869 609 828 764 494 351 560 283 241 213 573 945 905 810 892 691 704 563 912 554 987 781 879 93 1 888 729 29 21 973 313 555 951 894 193 942 202 469 224 506 739 501 23 662 843 895 166 802 214 567 344 765 262 522 990 678 768 229 848 978 321 809 232 643 618 474 490 270 308 165 200 254 35 228 835 36 630 273 893 899 296 795 527 14 731 622 727 285 362 754 628 350 112 964 219 871 946 932 67 271 239 56 648 816 540 707 842 173 4 25 381 53 438 543 347 49 196 922 304 343 769 632 174 445 489 116 233 950 58 635 857 240 750 481 890 852 89 523 726 641 234 883 323 406 220 515 886 197 700 185 199 192 357 658 812 574 186 244 329 914 762 923 439 411 365 562 659 745 885 110 799 735 657 284 712 674 814 953 985 495 897 195 634 826 850 134 100 54 485 556 606 681 189 830 394 346 866 743 20 95 325 877 829 757 823 302 2 536 1000 627 339 599 669 979 785 715 225 276 939 717 580 586 963 711 784 874 836 856 465 175 718 319 383 535 125 251 317 542 38 813 367 532 139 282 98 91 588 561 909 766 996 498 331 677 328 910 107 720 396 370 733 410 482 428 786 384 663 780 19 668 333 773 933 92 279 153 661 295 587 373 693 639 303 238 6 805 846 163 76 981 798 838 605 676 651 872 603 921 413 286 608 265 514 275 7 723 88 493 791 570 470 792 854 372 818 137 472 594 386 505 664 461 3 255 538 182 17 161 598 941 299 8 592 513 900 102 675 972 327 484 653 683 80 170 477 790 654 126 215 478 911 524 217 267 880 793 335 389 534 690 771 841 44 32 770 60 820 392 919 24 722 354 875 604 205 492 840 595 337 260 876 51 399 584 136 756 106 87 315 982 236 368 621 701 423 617 71 157 210 747 272 839 577 600 633 870 794 858 737 789 425 108 250 736 479 297 415 243 682 194 73 612 601 412 310 740 178 398 672 692 915 348 749 559 904 207 686 620 878 971 129 564 440 833 144 881 75 96 109 855 460 965 231 405 419 551 82 57 695 10 430 746 903 278 989 311 436 167 801 774 388 444 462 156 800 291 150 940 263 341 755 454 566 590 649 665 332 293 803 409 177 944 708 97 666 258 27 453 738 15 64 873 133 424 375 507 336 918 966 378 124 685 179 822 927 679 863 968 5 553 824 956 725 557 42 891 631 162 670 908 960 113 85 947 744 986 636 206 41 451 314 290 16 84 393 640 33 457 322 526 862 783 487 864 597 463 991 525 294 164 198 366 576 320 994 40 464 287 496 751 390 585 355 149 414 12 324 821 706 118 758 141 539 326 719 530 119 961 171 442 356 268 565 269 172 145 289 732 753 998 544 519 845 377 249 209 596 223 435 115 705 943 79 391 364 257 361 274 898 593 638 128 259 476 183 660 449 281 528 242 882 352 646 887 778 422 63 385 602 937 804 578 369 929 716 443 817 135 28 977 499 245 48 713 78 531 889 976 508 644 226 779 227 652 105 334 466 529 360 480 387 180 246 142 132 714 689 123 201 491 591 70 569 380 349 808 917 907 152 935 160 66 61 517 581 62 851 39 983 920 431 861 748 667 642 558 318 924 767 191 298 31 637 208 427 583 235 216 256 975 34 400 458 572 884 55 382 504 417 655 752 447 844 623 68 9 500 426 140 253 277 22 94 511 703 104 931 896 187 629 114 936 615 516 46 261 865 26 834 90 420 859 741 537 760 342 403 45 721 702 237 452 13 970 421 130 951 767 382 164 727 985 636 940 916 484 315 131 400 822 754 595 458 861 700 606 845 76 201 801 295 742 922 806 907 905 449 329 448 974 340 370 847 944 582 545 96 373 79 261 180 503 411 45 505 141 901 62 195 668 744 531 862 378 229 371 797 143 44 268 58 495 353 648 508 327 112 24 385 178 729 536 696 725 924 942 938 719 128 935 86 811 519 304 227 718 415 6 267 73 627 802 789 560 365 592 391 213 857 665 428 463 191 465 798 282 653 722 685 49 788 225 616 441 575 943 157 977 620 476 643 785 82 687 186 513 412 765 148 953 626 957 564 278 873 252 245 290 871 738 667 820 67 2 832 63 757 350 296 29 424 909 769 166 322 554 635 544 622 968 658 773 683 712 435 596 855 886 629 354 992 478 137 863 171 774 306 710 175 766 467 853 511 108 534 249 493 126 989 68 898 501 793 165 623 586 684 624 209 502 556 440 914 686 52 139 558 176 819 90 240 288 330 753 613 369 571 117 770 47 860 485 999 956 881 936 294 305 830 210 41 177 971 257 107 825 363 438 840 799 111 122 156 812 15 784 320 325 436 661 243 337 917 310 226 528 814 603 499 335 292 839 576 281 64 655 61 99 161 689 548 695 823 331 234 570 563 981 269 809 779 313 666 105 362 906 874 664 284 748 380 904 283 792 241 532 516 791 366 574 66 652 95 368 740 866 617 42 690 239 590 121 403 659 216 702 55 926 707 954 250 911 342 998 168 894 334 584 361 336 783 933 344 732 649 540 706 678 972 34 138 970 870 100 454 9 888 986 147 181 736 928 236 207 35 146 856 875 341 333 679 194 605 893 316 541 975 836 572 328 730 921 828 612 647 324 759 739 778 883 983 481 372 155 900 763 877 631 525 965 577 920 698 561 358 390 153 214 849 533 908 135 941 475 417 550 173 594 56 37 351 345 524 562 230 430 242 77 356 318 598 352 876 326 711 109 496 54 838 258 30 25 829 530 959 78 114 235 4 97 416 423 964 885 277 22 846 38 27 133 28 852 151 233 775 72 21 115 640 307 813 183 567 615 457 780 929 931 158 878 53 203 469 36 434 364 119 891 673 309 8 758 895 184 523 837 699 346 18 375 421 190 569 381 764 20 88 92 978 140 934 772 317 625 761 868 610 657 127 720 786 703 628 897 260 404 676 460 349 384 604 253 776 997 728 741 219 274 747 10 815 65 539 930 507 405 879 925 591 614 724 273 755 537 927 670 515 145 48 357 674 33 218 996 677 94 651 298 955 896 142 408 841 406 675 479 248 611 966 134 790 376 276 945 599 51 246 471 782 71 919 287 980 211 559 125 69 834 23 817 223 641 70 429 431 864 212 752 547 98 715 708 1000 222 116 634 217 902 630 256 521 899 40 87 308 656 1 389 872 697 645 937 39 110 991 169 538 129 746 150 409 16 74 348 887 470 174 824 491 224 805 162 300 826 31 182 948 688 208 396 681 768 701 865 869 958 721 486 579 609 800 923 5 915 189 890 215 691 816 578 963 509 946 192 432 967 204 46 854 489 638 13 566 312 796 154 266 551 527 57 859 488 889 821 751 973 589 43 289 271 646 482 220 949 650 89 526 367 601 850 621 833 410 80 392 179 608 19 474 835 827 969 383 669 59 597 756 654 149 123 781 132 903 302 642 293 473 618 198 693 81 103 85 451 270 443 124 600 433 196 377 660 398 321 323 386 549 588 735 672 587 487 804 60 437 251 979 468 988 197 360 483 444 170 144 858 632 993 639 818 492 984 118 529 101 480 713 726 136 581 692 716 445 976 913 787 602 152 961 172 662 568 842 514 12 206 461 286 714 167 912 795 301 93 26 947 187 709 737 960 202 520 717 880 535 159 106 407 347 497 262 466 413 102 422 512 555 546 952 453 280 522 339 851 464 160 803 504 418 731 565 750 238 543 760 510 427 401 255 939 844 232 573 704 104 311 379 762 419 777 319 231 990 995 882 607 83 680 91 420 439 394 542 831 205 459 498 200 552 585 518 393 663 892 402 425 130 807 494 17 450 867 265 553 397 199 733 619 395 426 932 247 794 987 950 120 705 399 188 808 743 303 682 455 272 285 84 185 517 633 472 918 500 462 644 843 163 32 388 275 332 237 477 910 355 734 884 962 299 694 446 723 442 343 447 11 75 771 848 221 279 506 193 314 228 583 291 745 113 264 244 387 637 7 374 593 14 749 3 338 50 359 297 452 671 557 414 490 254 994 263 456 259 982 810 1 703 645 609 644 263 345 116 251 478 604 876 674 72 238 790 500 328 729 233 167 412 57 788 698 538 125 256 998 10 883 923 157 854 204 762 194 782 912 266 730 171 768 686 406 750 840 193 873 797 89 555 470 453 104 264 865 417 381 953 227 306 153 961 678 639 802 760 441 201 544 724 300 110 527 783 321 285 145 925 88 99 464 140 934 35 439 77 28 390 36 926 76 676 319 896 842 160 851 182 97 123 751 305 766 128 913 877 702 585 993 315 275 515 393 502 509 655 420 388 378 375 383 281 155 610 597 508 446 632 90 236 178 252 442 691 880 957 701 83 150 778 385 215 755 791 577 977 149 19 134 397 81 785 245 618 709 670 860 638 870 389 972 20 899 955 917 73 608 496 370 42 988 758 580 180 510 433 342 195 856 360 626 901 339 364 419 199 878 222 821 54 784 101 775 386 138 429 220 930 690 742 526 240 694 522 490 805 971 997 131 163 423 819 213 600 981 371 849 249 477 7 334 147 818 130 355 283 568 408 935 211 302 402 911 615 132 627 274 471 843 540 658 78 633 303 333 278 50 141 967 270 94 666 895 628 994 260 803 552 871 817 761 641 49 679 736 572 473 216 296 491 834 563 582 605 606 311 711 202 695 749 798 822 120 33 545 669 380 623 958 946 983 176 469 827 217 396 954 909 539 781 844 458 826 699 221 197 122 556 232 475 816 964 647 959 468 528 382 407 717 806 301 664 230 159 79 939 279 483 366 261 273 756 373 17 374 425 810 146 963 14 312 494 84 936 835 728 548 646 15 166 416 857 428 472 44 198 327 379 897 859 299 919 620 317 332 677 635 661 684 537 316 795 335 235 229 38 731 96 804 247 535 929 92 543 776 928 326 837 523 3 118 772 165 362 714 828 102 71 323 476 64 21 718 384 814 336 588 558 466 60 40 765 487 799 786 614 524 391 969 530 996 91 242 941 399 22 196 881 403 951 372 450 282 137 905 682 170 191 421 839 313 253 985 112 734 864 900 39 719 443 286 973 727 184 850 668 143 455 495 949 681 845 534 861 921 940 422 467 554 624 671 59 212 16 952 250 872 190 982 225 738 280 294 460 135 295 114 546 343 367 619 712 583 680 916 142 192 457 823 493 938 906 529 809 482 748 862 924 832 24 387 117 918 177 739 715 27 999 716 898 431 616 587 181 13 58 519 986 46 642 520 289 692 359 124 991 874 561 93 533 151 808 667 631 663 307 11 489 488 879 603 532 351 347 352 922 481 560 962 592 662 66 80 239 893 733 599 976 410 111 203 602 121 314 654 652 480 205 55 207 863 243 484 415 547 437 746 550 259 549 970 298 218 759 566 451 931 276 214 23 318 148 586 888 800 611 356 574 948 411 890 882 459 777 564 965 984 87 513 290 829 113 62 665 144 173 297 720 830 866 636 331 392 272 700 792 56 6 156 517 228 622 308 175 179 183 200 310 947 2 640 69 812 937 659 706 744 434 398 67 648 612 590 596 557 231 162 26 262 591 892 960 710 607 613 672 687 287 696 223 234 688 541 707 106 914 100 894 801 357 968 713 807 174 269 70 31 944 617 773 1000 161 780 414 108 536 503 449 329 740 506 337 462 531 304 254 511 452 978 436 722 660 942 103 813 858 956 497 846 405 257 796 551 74 169 127 579 363 409 330 841 747 268 325 109 634 764 168 657 309 518 30 12 570 432 705 779 915 943 47 395 358 824 726 847 651 725 848 115 210 9 43 291 265 350 945 741 767 889 208 246 95 637 793 479 492 107 341 349 435 498 444 255 346 340 37 189 34 656 902 855 377 903 595 569 825 562 836 322 85 158 838 376 465 426 139 573 891 129 401 521 185 187 980 164 485 867 244 338 267 885 697 643 753 344 553 447 52 29 559 629 292 598 5 875 512 65 630 4 908 32 992 693 852 685 886 932 966 418 811 48 516 979 430 501 186 950 224 248 910 770 404 787 427 933 209 241 794 723 565 63 578 884 361 188 424 53 601 525 258 774 394 18 368 119 907 975 369 743 126 324 567 833 474 461 763 454 990 732 820 284 507 989 499 683 737 75 650 354 365 154 504 575 445 172 868 995 673 987 105 625 51 927 752 649 514 440 8 831 463 98 413 353 86 486 771 348 853 589 769 82 754 584 869 675 920 219 815 41 277 621 45 61 133 505 25 226 721 576 735 708 400 571 653 887 456 704 271 320 974 594 593 152 68 745 293 789 288 438 206 689 237 136 904 757 542 448 648 486 703 619 32 72 291 309 941 150 434 588 122 803 136 700 90 375 161 739 865 105 727 135 348 166 731 227 157 343 292 604 173 756 260 956 369 785 12 749 900 508 184 696 81 118 987 96 267 514 947 240 831 445 467 448 20 465 844 925 820 249 521 740 311 245 372 337 392 10 507 80 124 190 761 526 877 305 770 519 370 360 225 405 470 195 672 891 310 457 235 42 538 384 44 373 893 357 336 790 567 534 969 857 327 211 816 65 708 368 17 979 533 867 923 653 193 972 123 427 927 879 916 231 443 449 476 69 762 18 776 616 626 261 546 94 824 571 3 842 695 452 655 420 674 662 869 497 801 6 944 23 561 441 886 553 83 178 876 347 374 426 53 26 950 742 814 145 275 325 570 737 642 307 380 326 558 61 659 821 330 113 280 738 186 424 483 593 189 47 766 425 156 719 285 833 471 355 221 371 208 34 278 960 102 334 21 394 977 608 484 997 138 615 599 715 921 239 611 272 754 666 609 490 875 11 905 723 773 736 568 121 697 665 200 103 630 300 301 480 552 623 224 403 398 955 919 651 569 628 43 446 391 750 1 654 744 212 605 610 387 335 870 716 85 614 945 293 142 363 603 209 728 282 878 690 287 331 8 670 219 167 713 612 165 170 402 903 765 741 851 413 263 341 847 378 265 843 964 667 949 784 629 179 98 411 746 479 793 894 826 129 961 936 421 897 101 396 137 769 38 162 358 839 226 499 318 407 872 339 130 71 312 792 116 320 745 714 557 274 560 908 971 119 759 813 823 852 322 35 910 447 652 9 28 541 753 640 967 830 834 783 838 966 439 73 929 77 620 578 635 724 246 256 543 237 412 362 673 668 354 454 517 627 649 863 513 537 297 15 572 22 238 306 978 948 931 566 873 298 536 338 581 890 442 247 848 924 548 584 88 399 798 768 600 512 241 266 254 898 656 934 390 290 164 13 296 618 982 248 115 532 491 641 492 928 855 284 342 356 810 19 114 283 187 933 185 730 54 617 871 748 682 625 822 788 858 827 361 529 932 985 819 314 176 228 99 760 675 725 699 149 771 385 998 607 242 501 111 880 962 638 613 459 837 777 509 540 805 774 632 438 835 159 41 128 592 456 751 606 589 598 171 631 7 959 271 14 415 796 66 84 416 845 515 786 108 658 650 345 183 191 734 401 832 853 899 644 901 778 993 791 602 702 887 49 48 395 938 995 958 106 496 31 236 935 1000 140 683 799 732 849 689 953 663 323 367 469 575 817 518 451 983 39 912 255 313 404 333 89 155 545 583 423 779 937 464 679 957 188 169 946 530 587 383 386 154 177 468 60 940 67 926 975 453 685 954 299 134 747 902 329 671 815 973 63 289 701 400 216 594 942 92 970 388 408 895 4 968 860 215 95 435 622 707 163 147 797 234 574 158 500 29 233 551 126 379 503 422 474 547 943 462 433 559 846 720 811 359 295 963 428 984 417 482 862 590 693 143 144 868 906 180 800 981 577 52 586 455 909 986 733 585 864 196 735 463 220 884 279 244 493 994 352 316 527 152 591 458 344 481 76 634 965 881 253 522 276 139 951 478 579 920 828 686 286 213 68 230 222 922 182 131 475 229 636 990 418 861 444 393 82 563 516 681 175 698 542 25 528 836 524 30 755 57 989 58 168 866 262 883 437 621 153 141 382 711 633 637 840 794 676 431 132 712 199 684 243 51 907 531 5 704 87 127 892 346 974 50 414 576 564 288 787 980 643 109 264 772 440 250 781 205 718 36 33 525 430 232 502 645 896 450 366 120 55 202 487 802 86 664 332 160 419 74 565 197 259 709 37 687 661 494 930 303 539 550 75 2 79 808 692 59 914 911 706 624 110 376 472 795 62 520 992 889 294 809 555 269 203 258 729 850 91 601 473 100 117 818 705 429 763 573 888 752 477 56 554 40 767 315 210 125 812 64 523 829 45 146 757 460 535 16 580 904 775 174 365 112 319 917 991 764 854 349 270 556 397 804 107 660 596 317 24 807 722 939 207 148 996 856 218 328 273 694 204 192 104 466 321 780 549 172 181 859 350 70 688 639 597 789 97 409 999 257 874 677 364 915 952 252 27 324 691 506 461 841 495 562 680 510 505 214 918 268 721 251 743 281 78 406 782 758 885 410 511 46 669 710 726 223 201 198 988 206 217 544 678 647 151 657 498 489 351 806 389 381 432 595 825 436 377 308 488 194 504 302 133 353 93 277 340 882 646 304 717 913 485 976 399 696 916 598 729 749 586 802 515 813 196 764 169 533 292 795 925 234 732 50 917 379 279 361 612 890 986 216 883 957 593 731 834 16 148 947 270 699 436 75 54 367 819 919 127 584 844 245 825 938 42 561 615 332 653 315 457 139 745 896 190 505 635 219 719 17 486 285 587 767 154 45 681 387 997 669 485 865 469 569 369 815 735 345 629 466 180 771 765 201 531 407 227 931 238 183 28 72 706 906 433 375 267 683 688 389 608 179 328 741 754 690 203 229 51 256 317 243 220 380 15 20 477 811 783 235 432 726 930 74 123 543 152 138 95 356 851 94 33 981 855 177 287 746 554 645 658 173 762 723 662 1 776 642 176 720 350 89 949 64 965 316 837 860 76 126 199 224 362 182 853 222 122 773 789 572 392 205 798 370 107 137 897 85 135 358 280 999 26 512 462 162 537 885 881 397 641 694 266 409 357 388 792 293 982 958 314 640 852 654 390 299 373 249 250 763 703 476 998 575 551 705 208 111 9 707 944 995 989 417 228 166 748 520 963 90 80 628 680 453 413 974 440 510 351 904 523 302 507 160 833 206 932 87 562 119 323 78 524 278 941 725 632 143 663 290 474 165 597 61 213 157 47 913 360 147 253 768 411 996 247 99 248 458 873 130 134 682 366 318 22 952 294 189 918 532 605 181 864 882 21 372 2 900 452 954 711 333 870 937 521 972 63 673 1000 257 493 935 79 691 647 416 264 32 810 65 232 591 849 636 27 124 62 456 496 103 774 929 835 602 633 903 838 56 195 661 733 70 967 502 384 325 427 424 966 480 336 418 804 446 472 212 766 385 151 109 283 252 714 435 702 627 600 77 868 346 511 619 442 171 445 788 191 990 639 116 920 790 842 590 320 933 487 734 559 288 150 940 71 638 581 871 992 465 650 893 382 971 939 347 36 276 787 170 309 529 31 403 98 24 326 686 221 405 793 492 727 84 118 905 473 3 530 596 603 144 241 565 614 621 240 560 679 259 797 468 136 125 955 242 832 73 82 489 49 443 96 225 728 942 618 739 936 175 106 460 269 308 438 149 558 193 539 421 557 88 910 782 467 207 648 861 470 393 574 342 450 272 700 656 877 740 547 186 613 268 66 281 867 850 44 546 655 265 86 750 866 217 991 481 19 48 23 585 300 542 499 504 395 339 341 630 914 231 651 988 907 620 715 552 978 113 8 975 685 286 668 781 449 184 13 926 915 274 756 609 578 319 555 261 777 246 808 258 163 888 545 305 616 429 334 133 807 46 508 223 301 518 303 100 215 202 643 983 488 289 770 671 791 580 298 374 953 210 678 660 381 414 364 295 563 25 273 422 624 550 617 482 695 52 841 371 959 780 827 117 275 610 59 775 840 142 81 91 716 260 824 945 192 230 410 209 674 497 104 799 902 396 828 131 35 721 337 97 324 363 659 573 736 548 402 899 194 430 814 577 93 821 625 376 155 18 145 567 803 626 503 60 255 112 368 876 758 856 338 962 10 128 513 664 675 687 218 672 973 344 631 277 898 889 818 322 884 140 657 311 816 92 634 872 847 980 809 251 423 378 359 901 921 526 665 310 420 823 514 161 483 564 198 737 801 188 237 829 556 611 383 41 494 200 172 491 352 174 976 830 284 800 178 39 579 923 836 994 752 501 778 576 599 534 484 30 874 594 463 187 412 712 263 164 313 53 441 839 431 779 568 822 167 751 330 961 102 753 708 55 979 755 437 604 5 692 571 110 69 500 236 297 887 461 185 934 377 108 391 812 717 517 419 544 845 701 353 894 459 527 943 101 927 843 83 796 582 6 115 956 794 304 977 743 909 964 601 892 233 349 722 519 506 704 760 348 908 214 862 365 321 826 478 623 689 637 490 644 141 425 987 120 37 857 880 394 455 57 951 697 525 854 950 447 14 968 538 858 709 588 948 404 649 757 444 262 386 114 666 479 759 924 355 408 29 528 439 153 670 806 335 540 846 744 985 67 541 329 646 146 132 652 239 312 710 211 589 895 684 911 34 58 984 406 786 676 12 495 343 156 738 667 805 327 886 197 769 730 204 869 566 878 307 40 536 622 38 448 713 509 742 570 879 43 68 282 817 784 820 398 922 105 848 595 454 129 772 226 168 928 946 401 522 271 607 244 693 960 291 859 464 7 340 698 553 4 331 400 875 592 724 434 121 912 516 969 535 549 306 831 354 471 475 451 428 747 993 254 677 863 415 296 11 785 159 498 426 718 158 606 761 891 970 691 990 516 522 543 640 478 12 47 818 192 886 307 705 964 183 775 922 975 946 160 72 576 348 571 960 995 234 391 134 670 987 812 768 589 709 625 611 362 321 851 837 529 399 323 328 629 540 634 123 569 965 34 133 164 588 378 703 512 646 902 331 137 839 322 639 912 712 395 182 776 575 595 760 773 490 553 371 450 929 390 534 141 761 245 187 301 158 530 76 297 259 352 315 702 375 834 336 568 736 452 312 945 339 976 991 248 928 144 654 795 601 175 357 24 151 856 230 974 647 149 45 563 770 142 727 92 688 117 3 610 57 305 536 937 472 957 873 743 414 809 920 994 725 33 168 590 393 148 419 420 555 115 993 602 31 407 559 544 291 539 561 128 607 430 977 424 106 56 658 679 733 309 867 359 876 900 521 872 771 233 660 781 60 338 457 408 235 816 300 189 15 329 59 406 726 616 325 379 437 27 704 51 166 630 415 327 139 73 707 677 717 870 432 14 363 515 32 464 247 251 132 335 853 109 638 159 572 237 825 260 81 238 394 16 197 765 143 316 80 931 346 799 261 232 66 384 885 718 500 200 242 593 250 418 421 479 366 347 296 36 152 392 86 968 231 752 619 236 13 293 71 780 163 318 624 981 732 720 790 899 270 787 121 757 43 180 138 53 999 380 203 344 314 557 489 985 326 258 93 656 849 30 740 829 241 11 573 274 119 979 40 493 943 514 412 177 731 263 650 755 955 190 519 70 824 252 265 753 506 351 185 256 832 209 513 246 806 751 674 605 603 706 889 525 826 759 903 105 749 78 738 275 898 684 908 694 216 992 147 497 719 181 614 82 281 65 850 176 550 983 201 405 744 628 273 772 290 114 317 956 875 813 665 583 186 631 680 194 644 502 257 998 930 373 635 967 5 612 874 739 417 683 310 294 592 652 811 492 146 562 299 52 722 103 118 1 460 862 865 633 591 222 387 244 556 935 255 854 125 682 687 852 651 843 913 609 971 463 827 126 793 355 820 95 153 302 350 663 215 372 467 923 698 537 360 358 172 304 642 577 671 477 431 324 343 471 528 249 195 400 18 905 986 253 283 932 298 308 282 880 429 810 750 475 6 443 887 807 403 131 766 488 697 784 855 729 695 724 608 370 167 385 797 454 715 798 364 533 434 42 860 404 44 507 505 659 701 46 907 130 545 61 895 188 821 447 833 1000 747 89 788 67 174 440 596 469 779 916 268 675 664 723 332 161 570 368 655 422 947 23 836 950 714 742 517 815 845 285 4 848 340 111 279 830 949 871 840 535 210 637 805 320 653 661 389 239 869 63 803 632 353 909 398 792 446 223 64 145 693 527 376 618 220 10 90 620 581 83 295 48 476 925 978 600 84 526 169 388 617 272 25 342 243 666 383 942 386 626 333 204 212 745 952 857 692 866 17 112 50 207 480 74 524 127 382 481 482 961 970 509 453 667 594 303 959 179 673 97 221 411 20 396 606 401 926 831 547 214 668 796 897 54 696 292 954 428 893 817 269 205 313 917 699 402 972 140 511 861 877 883 409 901 466 741 206 689 170 838 989 520 984 762 737 184 615 2 35 451 808 425 345 669 623 499 884 713 426 728 124 508 49 55 129 427 120 915 980 933 162 284 748 156 892 735 465 988 621 135 267 107 288 560 643 225 69 173 178 75 165 330 369 39 96 356 858 982 604 914 938 377 41 842 681 586 218 953 552 101 154 769 802 546 199 99 38 941 996 136 85 354 458 208 278 716 551 597 423 764 896 410 487 473 77 444 9 498 495 548 789 894 804 921 721 835 337 881 510 641 791 814 542 311 878 226 636 700 266 102 367 271 262 786 686 504 580 599 927 462 585 645 98 613 582 439 966 491 287 963 191 554 648 649 224 7 193 155 558 627 531 685 202 579 801 969 518 254 435 213 198 767 21 710 196 587 79 62 844 944 783 690 229 277 936 445 578 777 219 822 110 819 934 868 754 882 538 449 334 800 567 778 758 276 28 381 157 397 289 150 113 918 864 846 416 22 29 503 997 494 264 319 104 541 58 8 438 122 879 217 657 948 847 88 108 919 904 676 483 470 746 566 763 523 361 413 441 91 532 433 973 662 911 785 828 374 436 951 823 924 19 939 484 501 485 211 100 891 68 794 863 442 859 349 549 708 87 468 672 910 474 171 958 782 734 26 228 890 598 227 306 622 280 286 574 94 240 774 565 448 940 756 730 461 711 888 496 678 459 564 116 341 456 365 906 37 841 486 962 455 649 358 71 984 418 745 326 592 295 239 878 741 845 753 391 697 516 492 866 607 783 107 357 77 34 384 822 360 577 533 710 102 637 817 160 707 244 583 987 23 260 864 269 168 364 8 873 538 684 487 752 623 350 373 734 968 529 573 949 361 46 514 850 57 678 576 122 359 804 655 149 843 686 825 961 220 506 941 923 679 330 738 440 721 379 230 532 668 47 543 305 38 191 254 581 268 276 832 809 416 84 275 692 475 688 155 300 229 14 35 130 493 414 282 459 58 689 19 797 524 240 813 537 764 587 315 390 101 192 967 638 951 466 349 504 926 979 696 161 432 266 334 574 861 166 382 511 214 453 956 60 681 159 654 231 521 469 640 927 234 844 888 591 597 555 629 602 427 346 841 6 424 828 965 851 683 765 616 336 677 946 793 446 690 567 853 355 882 598 865 86 735 833 303 16 983 1000 393 525 898 219 969 430 368 209 905 108 788 389 386 700 723 998 997 106 772 126 605 12 41 189 868 93 175 297 415 67 522 167 483 395 712 110 530 694 319 82 551 500 412 400 332 342 163 36 434 559 646 526 953 271 890 819 54 262 226 886 708 138 826 397 535 814 975 834 40 473 174 922 651 344 508 68 536 999 69 343 519 596 312 732 544 39 447 982 641 781 461 392 943 728 774 558 351 838 762 993 233 402 404 186 299 151 759 454 147 906 897 921 590 899 285 925 791 854 222 947 725 714 939 48 840 773 642 56 693 409 870 635 139 20 88 505 333 740 770 201 485 606 183 739 425 113 747 527 75 579 610 310 622 270 879 924 118 30 66 232 448 157 474 375 604 755 304 419 812 484 125 320 52 171 863 443 25 546 680 703 609 621 5 748 181 488 153 805 786 507 612 846 933 408 777 775 302 940 497 205 628 37 406 776 973 715 722 207 835 146 449 472 644 821 17 780 216 877 639 182 479 290 656 512 370 630 136 324 900 476 549 399 354 548 61 701 377 28 730 169 273 911 10 648 92 603 2 91 632 374 908 594 272 876 917 15 517 977 912 348 173 768 154 860 550 944 569 148 542 33 842 18 666 111 83 200 934 858 79 210 600 795 698 963 806 675 659 435 561 916 228 292 985 225 981 823 545 255 478 872 660 362 162 974 929 45 749 617 643 124 196 815 664 903 450 50 383 731 3 53 937 217 510 439 215 824 935 907 235 501 942 51 257 114 676 245 958 158 227 460 915 294 367 105 396 962 458 287 794 499 208 554 296 278 429 954 263 433 24 284 847 837 491 784 557 468 849 365 614 286 22 87 565 771 719 197 117 746 403 353 420 831 733 988 437 99 871 471 957 264 572 132 477 502 322 323 289 523 250 945 318 279 252 421 248 889 674 131 818 645 575 112 706 520 495 95 792 807 180 503 801 442 830 387 470 32 133 991 4 280 711 127 152 737 895 859 144 620 317 881 123 309 584 120 496 901 298 62 142 109 13 251 552 932 811 366 11 970 98 26 626 902 352 699 563 135 650 116 261 829 218 198 134 625 990 482 743 401 669 281 331 687 571 894 176 398 465 893 451 992 413 388 910 372 313 928 709 293 64 170 657 288 457 950 960 836 885 556 411 588 452 948 70 966 221 647 883 756 682 27 766 356 90 790 438 789 761 799 80 717 959 540 249 42 247 72 81 653 188 128 76 94 599 631 595 562 339 716 325 347 74 63 663 329 423 59 194 724 385 760 930 560 172 658 456 633 665 515 184 363 431 618 634 371 767 89 328 486 407 720 936 808 489 428 672 394 803 528 141 852 224 534 283 378 277 702 891 78 564 258 971 729 185 55 857 856 73 241 827 129 580 7 994 995 137 467 582 566 593 779 613 445 410 190 481 736 204 751 802 955 892 744 237 796 619 242 340 199 661 9 44 769 798 441 673 547 436 726 578 531 671 96 119 670 855 913 380 989 341 652 274 21 213 695 705 586 150 246 880 553 727 462 306 345 195 839 291 713 156 611 463 914 29 601 307 265 909 49 405 206 327 31 884 267 509 311 964 787 179 480 869 691 238 685 236 301 952 140 259 426 143 820 338 896 178 996 718 65 103 742 335 904 608 624 85 667 256 862 202 867 978 43 539 750 763 972 369 1 164 615 321 490 494 203 758 816 918 919 417 800 444 589 337 381 177 875 662 145 314 193 455 980 785 976 938 464 211 887 757 931 253 121 308 754 513 212 570 376 874 104 704 498 115 518 810 422 97 920 568 541 100 243 636 187 316 848 223 778 986 627 165 782 546 349 629 992 621 519 243 666 215 821 808 477 752 688 239 812 22 116 150 788 764 25 471 604 356 672 615 402 69 347 54 584 847 827 397 465 319 445 633 747 252 374 754 556 892 550 792 392 770 128 308 478 423 237 83 1000 321 283 902 867 813 825 474 386 776 87 863 575 193 254 265 354 303 858 712 849 279 453 577 375 305 399 657 873 710 513 90 918 488 804 567 900 80 461 67 848 948 221 610 233 768 328 864 686 907 230 5 909 887 979 504 640 906 449 816 935 362 76 591 192 563 31 62 88 236 324 985 554 483 639 201 339 922 16 889 370 186 251 962 630 622 618 576 296 153 727 539 894 497 888 707 140 951 316 476 796 656 789 203 590 570 904 771 430 680 594 903 793 345 114 112 117 166 350 173 970 447 418 459 446 986 372 225 730 574 66 325 823 645 208 711 938 685 505 13 923 717 518 664 757 799 161 442 456 762 634 481 285 828 963 697 859 332 520 743 751 704 714 494 532 360 141 830 834 815 385 718 832 651 344 77 253 398 571 726 763 980 609 144 247 343 706 833 382 263 724 85 338 234 548 919 559 956 413 134 652 312 71 901 886 899 231 311 479 199 458 798 170 660 557 56 599 872 183 238 257 342 829 803 701 457 572 29 703 429 930 82 942 967 526 879 24 653 482 32 377 805 787 34 533 765 484 210 439 3 213 587 734 966 473 284 387 628 880 436 698 7 48 884 28 522 396 198 242 366 450 999 568 394 444 738 318 463 147 536 404 195 275 528 158 52 648 891 566 974 835 110 720 109 73 905 355 791 740 299 103 420 412 331 545 627 600 509 250 282 340 814 647 289 883 917 434 777 852 86 840 987 39 269 206 861 820 910 817 729 169 61 959 822 489 844 136 783 774 739 301 759 642 597 756 957 623 965 607 209 702 327 46 940 123 438 259 220 760 381 322 293 264 120 881 60 677 786 42 794 839 335 984 466 64 329 544 541 313 746 132 531 323 4 495 286 960 865 947 658 270 406 510 596 705 416 159 93 191 367 837 851 499 1 716 38 719 552 635 177 976 262 218 315 696 553 564 330 498 929 376 674 44 288 294 202 371 893 131 300 868 274 306 462 972 72 405 601 129 217 204 271 971 932 870 605 675 767 214 542 391 766 126 721 43 775 20 260 320 961 502 824 654 165 611 393 819 175 223 745 613 748 307 895 421 809 749 258 194 941 226 807 23 310 2 102 682 40 949 785 281 151 671 853 911 437 424 977 681 12 713 411 761 750 101 524 454 946 589 650 139 516 857 937 846 53 378 782 649 468 441 427 800 795 690 896 408 246 45 994 188 670 255 426 969 778 926 753 700 384 655 228 661 100 363 936 735 631 955 874 425 487 678 205 818 603 637 211 620 407 527 915 687 419 36 200 978 358 122 588 993 684 779 81 638 96 119 380 952 643 934 981 866 595 184 95 152 431 26 693 592 811 352 219 148 480 346 758 517 163 390 928 417 582 469 676 464 983 927 831 958 578 665 988 187 149 121 973 722 843 933 125 885 373 585 197 35 573 736 348 982 21 443 467 232 836 534 118 472 280 855 950 455 625 189 389 565 641 27 51 168 75 290 964 579 182 514 157 614 606 227 580 772 143 583 115 521 185 106 543 683 59 235 409 561 931 135 388 222 99 669 181 882 810 357 781 679 451 178 673 298 304 491 108 593 663 529 133 540 694 302 925 854 943 18 336 353 695 912 612 871 267 667 440 179 244 428 167 395 314 383 47 171 249 617 744 644 297 79 659 155 452 691 841 369 130 368 646 924 689 379 435 11 111 547 508 400 292 555 334 287 475 333 997 998 913 838 535 240 309 506 278 361 401 127 207 33 78 780 624 549 916 920 248 266 598 138 145 124 272 668 525 492 530 728 953 317 731 15 944 898 196 94 878 364 162 229 415 172 105 256 806 176 742 422 326 968 569 503 49 581 224 291 365 908 725 91 19 156 856 826 212 41 558 337 14 939 276 662 632 65 989 619 797 160 180 741 216 560 273 991 174 842 245 57 496 732 490 975 995 501 50 538 9 869 890 432 84 755 723 562 30 945 55 626 277 914 802 699 137 113 68 146 990 850 737 359 107 6 8 608 790 10 507 877 897 921 860 58 63 295 692 154 733 500 845 37 862 460 241 89 801 70 616 341 512 875 493 17 164 92 403 784 551 515 511 97 261 433 954 485 410 709 636 996 268 104 876 715 351 602 142 98 190 708 537 470 74 414 769 523 773 448 486 770 470 418 832 598 731 10 925 425 702 977 79 297 753 8 186 54 508 990 853 620 594 103 573 273 69 491 419 263 341 161 142 665 104 593 229 348 809 634 542 936 447 901 71 451 888 116 1000 515 464 226 18 52 456 639 346 140 717 511 301 786 494 836 355 897 364 75 512 401 808 56 792 923 674 851 471 661 368 282 41 507 604 762 469 569 433 640 157 582 632 794 544 102 219 413 784 427 59 172 4 227 68 942 841 908 407 409 846 175 197 93 188 564 532 703 752 669 871 276 504 592 303 710 459 705 545 33 291 202 264 211 839 969 971 988 478 548 289 121 821 329 666 115 228 465 200 556 864 214 295 806 76 120 302 92 323 725 395 997 537 496 139 177 336 727 362 417 606 2 240 286 358 347 575 608 100 213 643 526 150 918 1 125 885 637 380 903 869 46 680 579 17 973 764 443 586 400 833 777 804 81 746 499 894 671 338 800 65 97 755 745 978 500 647 388 280 265 798 743 649 728 567 773 810 993 750 328 361 686 306 892 757 151 601 379 688 735 363 376 261 529 850 105 493 751 356 874 877 189 294 534 305 917 576 929 389 488 307 479 976 946 335 621 867 696 554 483 315 870 675 572 739 50 445 657 904 225 574 431 623 854 462 872 546 816 146 316 811 267 396 650 713 845 259 893 609 568 398 440 236 53 131 463 285 354 943 726 215 648 224 536 578 377 626 82 117 603 66 404 36 566 985 887 428 399 284 638 173 74 275 905 207 387 246 820 774 344 910 378 127 518 498 613 788 123 690 531 987 597 63 718 778 35 91 722 135 94 247 570 61 712 272 89 881 953 916 160 466 255 23 492 863 898 837 391 848 132 920 392 697 838 583 340 992 181 676 909 98 834 829 353 906 553 962 776 144 342 43 461 85 260 879 831 642 170 83 744 681 51 298 300 64 589 967 645 965 653 685 652 435 849 321 397 55 209 840 195 968 565 277 124 934 430 313 101 130 911 106 16 737 70 421 535 974 679 158 502 373 580 963 514 180 651 513 633 636 477 520 941 807 343 528 279 656 62 384 805 185 253 523 660 729 283 49 14 481 138 913 345 290 331 907 110 405 42 241 422 715 109 890 314 324 948 779 474 360 551 414 984 208 631 748 767 719 385 239 212 308 754 734 382 938 835 940 899 39 781 179 411 937 928 19 701 12 559 455 58 145 84 45 258 245 486 683 281 983 72 521 952 555 958 129 453 693 169 487 257 475 232 424 365 423 320 915 616 27 543 950 782 847 299 730 768 80 749 931 216 460 560 966 558 349 959 476 758 403 866 310 480 270 912 206 708 429 317 489 452 194 187 31 268 309 790 914 619 957 126 827 844 40 624 716 370 444 842 30 22 184 986 700 326 412 287 947 6 618 795 217 192 539 635 857 164 670 868 269 369 153 199 9 522 383 191 711 352 926 819 860 458 789 210 357 436 933 995 989 112 34 432 550 233 895 24 759 473 691 128 932 274 248 67 878 706 38 687 900 625 60 641 622 732 612 723 437 390 605 996 843 884 252 472 796 446 733 919 174 108 159 600 954 561 533 951 873 886 155 678 684 517 176 667 826 107 972 333 141 824 668 99 449 167 999 231 334 524 812 148 44 222 980 457 330 374 235 394 171 859 408 538 438 644 964 201 961 350 57 178 114 721 802 628 90 823 13 882 741 698 293 617 203 441 147 591 420 949 677 588 25 133 510 772 527 924 503 785 549 509 595 221 662 122 763 47 766 682 581 614 896 791 220 596 814 311 262 695 852 468 891 198 673 113 454 182 760 506 630 251 381 366 416 143 119 448 149 793 563 991 371 163 26 970 375 615 783 699 862 780 484 327 337 541 319 7 134 230 865 935 242 439 243 21 88 761 402 769 234 547 736 292 237 883 37 218 250 825 154 714 858 111 156 975 406 304 979 611 351 720 288 856 118 168 956 296 485 590 204 692 689 386 165 495 922 410 525 15 193 927 28 3 238 254 87 704 939 740 223 78 244 646 855 960 516 801 955 450 629 318 95 393 822 152 694 830 707 815 530 876 738 166 584 994 278 11 817 902 266 325 5 415 183 672 799 205 497 501 557 249 32 659 29 797 654 658 930 599 73 771 610 889 20 818 312 880 982 552 828 48 663 137 664 482 709 136 585 190 322 196 787 756 602 426 655 162 86 627 803 372 519 945 442 998 339 540 861 490 256 571 875 747 367 981 765 332 813 434 467 96 562 505 77 775 577 607 742 921 359 271 944 724 857 16 370 581 390 23 703 832 344 208 900 653 381 709 929 977 968 514 992 710 360 28 735 598 863 651 667 631 569 56 129 418 423 493 104 414 339 62 233 254 74 225 916 1000 202 441 794 637 952 288 174 282 452 773 644 928 165 590 97 705 375 981 624 567 195 410 679 230 155 98 220 979 431 382 697 166 393 17 800 320 2 691 539 501 756 982 826 583 841 656 163 111 887 94 243 391 845 873 720 662 764 24 298 446 338 444 811 963 711 575 136 47 772 25 388 960 610 244 157 544 190 346 714 309 770 211 749 255 317 114 51 927 248 175 752 467 176 825 44 420 469 439 733 366 966 125 621 719 755 144 665 608 684 236 925 973 70 728 946 198 68 987 522 18 213 373 910 783 268 984 1 503 953 707 738 95 52 858 53 147 536 955 456 868 507 394 293 103 816 122 87 629 465 121 991 253 20 59 65 784 746 89 229 994 881 780 139 124 751 548 79 972 699 775 75 969 530 620 835 915 572 668 60 757 603 962 464 559 570 542 222 148 797 803 524 839 231 934 810 941 295 490 743 197 640 372 623 179 478 173 600 704 561 110 180 378 596 560 262 582 850 257 939 39 843 183 332 5 207 886 436 483 219 633 856 337 182 643 413 275 808 951 612 287 563 88 724 859 351 523 101 965 726 974 234 264 869 167 715 9 824 538 29 515 632 901 732 619 556 924 352 534 316 635 38 221 552 804 133 434 227 468 169 377 300 498 290 260 906 508 379 457 186 356 628 32 280 840 645 218 898 172 30 406 611 502 723 454 917 999 648 426 326 885 71 592 216 112 646 519 737 357 578 142 930 636 6 419 307 266 461 294 595 453 511 329 821 521 440 421 466 938 971 335 842 890 325 278 303 35 860 199 271 404 22 212 495 892 532 771 512 99 151 354 674 682 905 957 76 545 831 135 564 496 150 557 574 430 659 935 449 876 433 72 459 669 579 215 365 958 494 499 358 489 698 830 276 486 618 799 537 874 128 954 306 462 109 297 555 153 967 943 482 158 334 573 34 807 187 11 4 238 848 192 866 580 485 92 870 701 670 149 785 828 769 970 299 879 196 689 844 655 888 801 750 115 543 132 980 3 194 113 311 415 85 741 209 920 432 566 695 90 652 203 481 846 205 685 19 154 487 397 875 480 460 721 246 956 950 250 690 305 333 796 814 327 224 947 805 995 443 768 758 371 553 161 936 118 708 663 833 473 272 389 401 265 474 908 854 964 702 568 546 504 324 933 8 63 793 49 896 322 945 893 425 919 529 345 343 867 765 913 235 664 959 978 67 745 400 476 385 96 815 156 766 788 395 989 739 985 279 66 412 777 57 554 184 318 50 31 69 348 36 616 593 323 127 513 259 319 200 585 417 827 120 438 12 214 883 217 178 310 427 949 865 369 813 948 477 696 647 993 81 983 107 877 289 368 239 258 706 820 625 315 986 27 402 661 687 809 7 589 78 201 138 639 143 429 10 834 922 301 528 409 105 931 206 607 547 926 505 744 455 424 492 658 672 130 160 604 718 852 680 428 837 137 932 518 152 283 58 285 472 191 880 407 256 911 442 602 630 558 471 237 786 626 13 748 864 328 270 252 21 86 673 363 516 64 242 762 694 488 342 681 782 634 533 861 781 241 761 849 91 77 451 80 350 162 802 445 26 767 367 594 862 671 899 41 894 829 398 93 43 170 675 792 918 754 520 676 386 853 347 330 747 729 776 976 336 484 145 551 284 819 131 688 791 591 779 405 470 731 891 141 526 734 281 408 416 100 716 722 778 73 463 609 54 586 921 14 168 123 273 641 399 975 535 291 666 383 119 140 240 882 491 649 606 613 576 753 361 45 341 292 340 475 450 448 541 571 871 677 727 693 42 736 226 321 562 277 657 458 605 903 435 549 313 686 638 40 525 855 106 759 506 304 126 380 940 660 479 82 437 895 159 527 996 37 274 185 909 678 998 15 937 650 897 790 374 497 392 517 308 108 84 725 359 249 795 836 296 889 577 599 700 331 134 787 228 164 302 189 349 171 396 193 500 403 188 422 263 851 601 988 763 46 774 83 961 587 942 884 907 117 509 411 622 314 817 742 364 617 654 33 116 614 717 247 730 740 872 510 565 997 447 615 204 878 245 597 210 822 376 798 232 181 812 923 912 823 286 251 362 146 584 61 990 312 692 223 713 384 789 944 847 48 838 531 760 627 269 902 712 267 642 914 550 540 353 261 818 904 355 102 806 387 683 55 177 234 281 540 77 88 714 445 951 920 698 321 655 944 98 942 345 178 249 389 120 62 12 801 375 274 260 309 738 410 48 527 460 968 545 202 731 182 754 737 334 998 918 859 954 862 50 66 465 575 673 79 407 887 490 765 987 899 44 225 790 582 416 743 818 449 896 24 866 694 194 147 607 72 301 641 270 492 914 861 94 615 83 797 123 699 979 597 580 544 332 463 795 3 392 113 266 219 602 227 595 200 567 226 645 288 255 889 773 848 890 855 711 759 117 638 829 781 450 841 516 42 102 142 919 210 431 290 551 374 453 291 229 277 351 302 306 426 287 298 9 468 744 644 197 275 506 878 424 718 926 163 92 955 745 686 539 75 932 363 411 8 414 924 660 978 196 230 223 663 746 40 176 395 591 31 715 893 46 312 252 204 911 598 89 936 268 1 109 474 43 709 369 35 675 446 938 908 821 58 342 387 531 152 485 749 138 578 355 670 335 341 454 49 721 396 703 558 6 958 184 777 898 588 627 680 521 278 150 559 679 10 359 635 910 276 885 78 683 722 783 972 279 990 164 696 418 646 209 667 459 877 36 419 464 883 211 405 156 347 569 388 846 681 735 921 491 448 386 116 524 678 47 579 700 504 811 708 457 233 752 593 53 623 501 630 971 619 502 106 671 541 882 930 32 442 63 991 37 383 206 168 512 153 820 482 803 23 447 481 586 948 509 604 928 639 80 330 857 867 624 340 214 187 792 935 543 304 633 145 975 343 496 653 159 401 995 273 422 428 836 402 775 992 161 282 479 87 186 704 844 212 799 59 970 977 441 969 937 27 905 54 158 423 570 986 669 702 596 947 149 825 622 983 264 487 203 26 235 606 483 508 289 934 451 758 874 734 253 798 167 5 823 322 307 1000 572 258 166 437 966 556 532 830 81 853 916 452 493 349 354 923 614 784 810 331 101 640 555 180 571 868 892 393 251 716 421 478 690 813 634 693 816 723 766 957 785 950 822 599 590 956 486 560 774 173 763 817 376 770 190 776 440 213 982 788 662 435 840 185 994 497 832 364 146 139 997 852 241 625 336 664 381 283 772 246 613 650 831 756 876 739 315 7 658 636 847 612 952 668 907 269 618 250 632 353 525 41 695 328 417 443 500 432 91 651 762 549 126 854 469 222 65 151 561 965 133 236 13 865 901 733 510 894 838 438 727 751 284 105 557 365 913 38 771 144 584 780 409 802 985 712 216 318 358 338 385 93 498 933 344 779 931 154 837 988 849 124 993 406 674 519 925 17 682 129 676 476 415 132 231 672 56 689 736 292 600 489 434 609 297 240 136 317 587 851 858 964 647 69 300 380 15 495 628 989 961 337 514 33 285 314 254 477 608 741 259 800 819 76 872 963 548 815 22 705 256 850 96 687 654 242 553 175 368 793 299 67 320 981 480 886 346 827 812 95 456 637 127 873 475 436 764 366 104 732 263 826 787 585 888 661 357 70 311 842 429 201 473 191 943 467 833 537 286 174 740 224 316 169 232 382 902 805 953 568 324 996 834 243 565 574 51 325 157 616 959 542 45 408 538 373 563 748 794 271 642 82 903 34 517 155 864 470 257 29 750 305 377 239 643 205 697 319 16 808 371 505 189 73 804 140 115 814 413 900 601 484 915 18 960 329 757 742 843 649 122 71 617 724 912 198 110 535 188 499 61 626 791 444 984 238 884 605 121 533 648 494 412 522 881 769 789 141 685 471 666 879 941 518 74 135 871 68 262 272 880 280 57 603 172 728 360 114 503 25 552 566 39 361 796 391 378 768 394 786 103 55 379 177 767 90 576 372 611 326 755 128 125 922 726 835 530 526 507 863 137 170 929 875 308 515 546 303 97 261 554 621 295 659 488 707 403 909 520 160 706 940 688 583 195 949 237 747 143 730 118 397 778 906 999 869 28 860 86 20 513 550 313 2 806 895 824 710 529 725 350 267 64 4 652 657 14 119 594 356 547 782 656 245 573 809 108 897 581 390 631 719 244 677 296 466 294 534 11 564 980 962 134 99 179 217 162 839 207 220 228 729 398 192 462 323 30 404 511 946 620 939 472 21 610 107 870 84 828 400 19 856 427 562 112 720 333 367 577 348 461 967 761 425 248 193 310 148 455 60 399 684 523 629 171 181 265 945 339 845 111 131 247 665 165 183 976 430 85 370 215 221 536 760 904 691 592 701 753 439 218 420 362 713 199 100 917 717 384 208 528 927 293 807 352 458 891 327 52 692 974 973 433 130 647 384 684 873 122 207 724 160 499 539 766 381 945 536 235 183 488 726 509 933 298 172 849 258 578 653 359 342 224 168 454 289 858 39 141 651 862 953 346 85 648 774 294 127 9 210 580 80 372 901 880 695 906 836 175 225 223 192 227 399 266 239 312 587 59 567 732 770 452 920 473 158 605 861 358 453 520 105 344 99 655 254 768 579 764 949 846 111 394 504 343 606 821 883 485 45 481 302 293 656 918 638 18 703 396 914 999 833 489 253 339 113 82 740 642 860 470 355 178 38 537 449 263 367 716 216 993 188 654 923 104 438 964 352 181 256 474 163 809 526 505 603 793 29 696 939 981 136 89 935 187 829 140 66 194 101 398 541 303 663 895 73 859 299 915 376 856 556 70 738 834 517 771 679 331 425 56 347 35 406 492 361 353 30 991 375 693 401 177 800 348 974 704 459 942 611 206 952 41 595 956 878 879 839 607 109 947 271 708 954 150 249 165 476 960 20 10 745 778 782 434 513 265 612 182 581 308 586 892 786 96 173 986 744 410 498 814 966 978 813 730 416 874 276 57 625 549 490 427 83 309 773 676 524 941 231 120 604 382 388 356 752 943 287 37 528 245 936 565 530 816 532 845 552 193 479 149 281 32 527 387 304 756 564 898 594 958 812 620 333 58 130 428 971 847 929 877 765 322 838 285 739 139 497 108 822 575 950 921 531 483 496 351 729 295 27 354 562 118 664 152 687 535 985 107 259 582 246 493 345 748 54 419 896 924 722 201 195 811 717 377 623 61 631 71 252 913 909 91 469 214 705 197 409 686 300 196 503 244 143 475 255 911 418 16 90 145 17 977 903 627 128 440 405 11 477 763 161 55 747 692 460 76 240 928 189 857 753 5 413 982 551 545 36 872 432 690 644 904 198 251 151 190 542 624 754 174 8 445 823 815 238 759 893 553 629 806 436 478 900 448 429 208 307 423 832 42 927 734 976 274 919 555 221 674 411 296 965 706 824 871 989 203 772 169 882 640 49 712 719 462 657 43 154 788 500 850 415 74 422 926 95 628 408 379 123 848 12 621 184 305 702 851 4 673 988 23 583 515 844 510 937 451 226 487 147 597 884 159 164 852 746 996 662 598 171 561 576 443 148 142 268 261 961 995 987 465 733 311 634 902 984 334 395 205 467 807 414 315 789 374 645 741 837 218 60 28 776 777 749 7 64 940 973 420 870 383 899 831 51 260 711 554 320 450 979 518 371 570 602 963 278 830 932 166 77 116 967 841 589 826 689 191 502 222 103 863 288 630 751 186 876 84 232 162 79 632 735 67 559 572 710 131 110 889 767 948 596 407 922 134 908 760 758 115 969 234 980 213 328 723 15 568 639 533 242 273 720 380 755 126 608 538 318 757 132 93 65 626 284 211 292 994 593 297 930 325 75 306 62 397 912 501 199 550 700 843 546 156 609 324 962 68 543 728 792 709 802 47 350 795 875 463 641 461 6 378 665 917 326 155 944 592 805 495 737 671 200 439 157 707 819 484 951 783 471 480 279 992 2 455 636 736 507 25 680 701 887 357 403 78 790 742 69 866 511 468 652 327 907 290 934 905 938 430 558 117 998 791 557 275 678 775 970 424 817 685 390 868 366 40 21 794 291 888 330 220 835 81 885 910 804 447 585 124 86 229 100 267 544 180 797 842 50 787 975 560 547 97 697 801 599 521 217 393 1 683 392 569 87 280 803 338 135 514 3 853 672 516 925 129 818 637 472 46 369 272 313 34 137 506 230 364 314 613 341 335 144 714 63 727 243 482 98 426 750 688 237 215 743 52 386 519 618 633 412 269 666 24 799 119 796 769 713 444 798 761 44 827 88 202 257 170 457 650 329 446 931 209 540 435 179 282 784 854 417 946 72 349 332 577 277 53 699 363 31 389 808 522 310 677 718 534 114 167 400 614 146 573 574 112 694 617 368 391 233 48 236 241 248 247 138 431 725 588 698 780 92 13 828 264 523 715 323 681 373 658 508 133 916 855 649 983 458 997 566 121 661 316 362 270 529 890 865 643 785 340 319 660 894 972 881 610 667 600 691 370 385 441 442 219 721 867 886 19 336 204 584 404 615 646 437 301 990 591 286 466 283 891 106 360 675 14 125 668 185 670 864 548 22 840 433 337 176 619 959 94 563 512 102 622 250 869 212 635 779 421 464 682 825 525 955 262 33 616 365 968 957 731 571 494 897 317 762 659 486 491 321 402 228 1000 601 820 810 781 456 26 153 669 846 230 746 855 767 690 341 972 568 893 580 836 847 322 398 633 812 46 919 794 505 920 921 423 988 589 504 435 166 222 906 872 301 89 803 897 638 888 758 838 998 14 818 128 16 989 496 416 926 195 808 192 520 619 634 684 238 911 851 772 350 259 44 816 641 358 34 492 721 903 304 201 295 250 463 912 631 316 154 809 961 187 744 521 653 378 303 307 556 699 226 216 917 777 560 630 138 145 357 235 873 1 908 204 987 182 444 756 130 823 964 603 501 890 84 870 708 674 335 995 581 459 600 613 392 687 585 945 294 755 887 670 621 422 431 783 673 786 824 443 652 336 857 20 985 531 57 626 268 702 165 263 478 785 333 717 981 765 898 558 147 599 414 547 831 58 951 693 228 323 421 286 115 274 495 715 81 671 441 569 545 760 548 221 417 278 730 515 483 559 743 254 640 657 103 849 367 8 326 549 741 339 975 241 689 932 351 133 561 709 1000 876 61 78 886 285 328 229 625 161 96 202 692 788 24 958 901 7 329 835 907 863 784 727 738 468 215 248 451 298 427 740 264 469 931 518 72 680 371 174 87 179 511 922 185 449 273 864 955 519 774 413 146 967 344 29 62 697 101 445 748 225 509 832 418 107 918 396 246 575 881 3 882 381 490 703 927 943 861 624 224 302 456 438 487 608 461 749 716 212 220 974 67 110 498 356 695 644 266 33 889 594 131 231 75 403 629 900 733 126 232 203 899 452 9 642 183 172 426 70 564 389 386 542 986 822 732 188 976 42 643 752 471 363 36 47 299 176 830 387 206 415 74 853 393 314 978 577 879 971 331 925 491 852 168 114 88 436 681 933 686 455 408 296 904 305 262 48 940 790 929 826 419 460 513 38 616 217 544 535 764 411 365 109 196 60 253 227 251 910 157 116 479 747 6 745 952 582 977 73 902 579 453 678 720 439 526 256 555 2 53 306 711 152 321 325 92 149 842 968 50 761 190 311 609 373 282 105 696 184 656 5 959 510 962 199 193 90 372 410 433 155 159 118 722 424 208 181 525 40 536 592 704 353 991 833 497 355 71 859 382 360 139 124 675 54 420 683 194 862 729 735 292 163 663 983 127 617 213 648 214 369 800 467 877 883 85 854 10 270 362 980 960 405 494 610 807 821 827 240 565 482 239 884 566 979 874 315 63 529 928 637 802 27 349 271 380 135 996 590 97 108 189 780 649 247 485 500 828 508 779 158 782 698 310 930 792 288 553 31 370 937 539 437 160 480 965 320 340 688 522 837 557 992 942 751 512 211 406 789 552 41 576 100 953 865 300 632 533 119 219 442 602 796 623 257 475 999 76 880 368 875 394 516 359 984 844 523 218 243 83 905 35 776 28 798 412 804 106 667 787 113 660 404 571 434 450 223 134 374 596 538 175 845 546 21 489 615 55 99 470 662 586 473 153 994 361 346 69 939 737 811 180 949 205 332 895 948 710 242 597 997 647 472 141 277 878 572 143 144 574 726 281 736 598 104 476 966 664 766 700 267 916 618 524 646 173 25 169 342 885 604 573 260 935 941 534 56 313 543 22 343 391 287 136 956 11 814 486 731 425 840 465 401 834 750 19 797 178 593 810 129 15 651 701 156 171 13 517 150 375 506 337 605 541 244 390 587 567 312 650 685 446 753 550 233 448 429 94 655 95 39 759 739 17 255 694 938 345 466 209 45 18 799 666 665 934 947 584 791 820 272 77 806 430 718 530 661 528 763 348 499 347 140 111 562 532 37 659 691 896 620 913 123 768 210 68 297 679 383 245 395 170 457 578 869 793 308 186 801 622 283 719 125 43 805 677 950 30 366 26 725 705 915 290 503 839 364 843 606 817 117 973 447 91 850 80 813 236 258 612 537 397 936 164 354 32 338 280 428 773 402 79 234 464 672 990 132 249 551 66 742 484 167 628 289 284 474 275 252 595 454 122 754 563 668 570 120 658 639 82 728 4 502 815 627 261 607 399 462 317 892 407 914 866 540 819 781 458 330 795 265 293 385 481 894 923 734 507 318 23 771 197 86 514 970 269 65 891 151 682 12 207 871 757 636 601 676 848 477 909 868 645 493 379 867 769 327 148 334 614 276 714 432 488 400 770 440 102 825 52 858 723 982 635 198 291 762 376 654 713 142 707 841 93 944 177 860 309 778 98 712 963 388 856 946 324 51 775 969 554 384 583 137 352 724 162 121 191 49 924 957 954 409 59 279 706 377 829 64 527 112 611 200 993 588 669 319 237 515 901 112 163 933 481 306 806 551 118 39 750 880 681 468 115 699 29 818 872 506 311 583 7 845 723 668 140 524 283 783 82 144 697 952 152 760 624 794 567 997 927 552 196 270 399 691 203 920 200 640 984 604 316 682 340 886 938 614 775 108 187 503 660 444 172 617 334 748 807 761 928 638 974 469 143 884 50 367 578 165 994 465 914 948 142 323 594 983 828 434 526 408 686 396 559 475 502 349 38 149 343 696 540 690 374 672 329 529 618 418 268 53 146 9 28 600 857 772 269 759 424 498 402 486 44 975 375 214 207 121 336 422 96 3 878 816 671 381 132 449 456 357 63 561 651 869 887 556 84 642 235 278 390 236 464 885 126 363 644 811 265 650 178 483 296 612 193 141 92 104 122 431 412 539 491 717 634 964 398 685 289 286 484 170 24 271 870 919 202 148 188 227 128 251 762 835 709 803 797 667 22 77 847 403 670 875 369 931 109 473 384 868 566 209 181 754 258 796 199 563 712 581 139 962 521 613 971 656 176 167 466 185 489 461 837 812 85 12 687 238 91 542 722 989 80 103 344 774 911 688 505 245 288 508 838 305 950 428 169 355 714 222 597 413 72 239 333 522 204 454 462 906 510 708 448 998 295 186 855 458 335 678 337 427 548 692 318 93 620 276 603 195 863 907 281 874 34 217 657 420 827 16 853 785 852 513 97 57 790 701 102 993 541 953 981 725 467 25 535 832 913 848 573 162 430 116 758 23 74 850 417 627 602 615 553 791 808 436 631 821 433 655 804 293 395 787 959 309 565 60 663 303 575 297 393 720 330 996 252 836 564 386 888 55 446 37 903 6 554 35 131 480 453 406 915 925 557 584 242 312 726 736 676 259 359 174 119 210 570 1000 765 230 414 729 951 568 123 537 298 496 261 947 31 904 348 751 918 211 881 411 889 719 382 707 64 577 299 910 425 87 867 175 923 301 221 65 320 511 477 194 752 813 248 232 646 958 711 173 607 744 674 661 715 653 700 52 792 285 871 290 716 313 124 679 459 274 98 206 995 586 555 79 26 370 443 153 764 47 955 40 864 247 328 941 127 745 658 859 51 113 625 776 999 71 902 516 488 536 356 580 150 743 421 58 908 354 961 737 275 243 698 777 609 727 294 319 114 212 588 623 589 346 621 314 17 160 487 234 457 45 909 244 246 368 665 945 786 582 61 891 228 273 916 111 934 492 345 192 746 677 107 272 773 376 856 957 801 156 180 351 83 168 240 782 924 478 943 257 339 125 205 860 241 784 135 840 728 839 145 326 825 822 20 585 308 936 789 30 138 8 639 992 400 802 689 75 939 695 873 42 926 793 378 973 100 68 826 819 21 795 499 426 599 310 450 442 392 549 151 858 960 562 560 219 587 229 88 738 383 664 512 547 19 675 739 702 865 101 136 372 742 438 598 866 471 527 734 749 954 517 361 619 347 164 159 824 105 747 166 842 633 435 841 99 262 632 628 419 905 385 447 894 451 591 490 2 380 389 300 157 949 463 766 391 528 36 352 445 73 635 495 137 756 171 501 823 890 32 982 703 815 267 649 81 753 177 741 846 191 110 223 571 710 18 86 800 730 213 833 470 944 851 292 879 350 437 550 659 616 533 834 769 253 280 630 353 883 189 317 763 342 519 558 325 266 724 366 862 680 423 279 256 991 106 476 978 593 409 250 33 263 27 13 360 525 455 606 161 940 129 54 387 629 897 460 576 755 410 574 877 912 706 147 373 917 154 78 572 732 980 972 946 965 307 970 358 66 120 4 735 95 440 979 767 829 636 899 757 49 182 479 497 610 694 531 534 404 799 532 452 76 331 48 882 922 969 788 731 545 579 190 304 843 520 397 595 500 1 896 67 362 518 673 538 544 225 985 810 967 401 59 514 215 208 509 662 693 504 637 216 861 94 287 379 778 302 371 322 805 43 771 704 546 988 666 976 814 530 935 249 684 474 365 809 158 226 485 277 218 315 56 990 648 966 341 817 15 117 596 569 255 394 231 718 90 184 622 713 641 844 892 284 415 282 224 220 264 611 134 407 643 669 956 895 820 130 831 601 893 416 494 338 683 977 605 626 929 898 590 324 830 14 493 332 523 377 62 652 770 733 183 201 482 986 233 439 89 237 987 654 647 768 198 5 69 179 900 291 507 942 930 968 937 11 876 10 705 608 254 721 327 46 645 779 364 798 432 932 472 155 543 321 133 70 429 388 921 197 963 41 740 849 781 405 260 780 854 441 545 3 206 521 949 551 475 400 256 654 40 302 340 874 485 725 714 291 21 566 750 810 814 647 962 258 865 667 42 702 360 799 220 496 658 418 102 915 350 708 919 188 578 58 372 577 244 951 79 224 214 108 809 89 195 347 325 487 659 931 351 783 748 246 122 505 287 348 119 569 381 123 421 657 665 720 331 713 726 643 845 76 522 54 727 815 892 477 461 98 589 388 983 59 95 166 836 227 179 405 752 29 938 797 978 763 5 937 247 164 125 524 163 957 636 858 399 610 606 683 760 542 363 943 328 383 105 236 501 183 624 901 444 260 106 457 690 26 451 793 859 711 565 428 504 186 299 284 906 152 397 801 979 237 997 736 365 879 800 953 744 852 605 410 967 9 567 458 415 342 528 90 93 936 626 177 728 394 384 705 324 4 561 47 532 517 398 288 239 469 193 55 196 147 289 680 588 242 807 795 326 635 585 974 632 393 572 930 806 232 275 695 639 367 970 223 19 438 466 988 811 518 293 729 743 982 977 553 998 174 956 197 994 83 313 694 880 170 473 773 825 317 10 476 480 975 486 612 615 241 341 168 716 441 255 413 278 129 396 24 156 395 364 677 110 732 902 889 380 818 375 88 769 638 674 234 972 973 678 127 822 679 987 619 71 245 672 848 976 73 756 710 133 353 741 128 620 386 823 27 448 45 382 675 228 369 870 216 600 866 835 153 608 407 816 13 722 563 68 932 274 924 417 235 180 520 70 661 886 897 637 971 603 934 321 379 470 439 144 691 887 14 827 784 308 839 319 112 913 306 50 841 146 187 761 290 968 453 981 808 740 927 591 48 948 230 668 454 107 495 719 821 323 113 498 233 213 916 69 276 38 529 215 267 618 240 757 599 169 864 860 243 158 696 552 804 539 474 535 32 315 854 194 666 292 609 377 826 999 652 634 126 550 895 562 57 425 467 161 479 269 980 109 944 510 617 120 525 154 238 790 633 374 564 205 991 628 777 851 452 594 403 305 368 338 789 314 437 586 92 261 327 540 742 735 516 556 75 955 157 165 78 263 557 614 136 86 252 731 493 581 74 737 570 436 334 300 843 782 833 62 993 701 656 894 651 390 7 354 831 373 547 877 856 881 446 39 250 544 776 218 875 558 426 863 408 527 820 434 828 335 435 97 861 519 664 688 514 285 641 838 61 583 11 33 72 159 22 580 749 52 717 460 132 198 747 200 60 254 536 201 211 121 311 888 778 249 592 464 141 389 366 689 483 576 432 872 791 645 429 958 494 512 995 173 548 330 596 959 855 834 172 559 492 279 549 785 568 904 560 259 707 890 663 684 837 724 301 698 946 82 423 208 914 950 842 6 66 912 17 219 115 191 103 781 766 770 443 805 817 669 63 693 149 209 392 16 84 100 759 355 361 734 442 268 534 175 582 124 192 985 891 703 138 280 178 391 945 117 362 660 277 497 37 911 482 231 909 616 286 762 139 411 900 933 406 28 337 893 134 210 587 775 984 25 212 376 185 739 271 297 896 917 687 939 449 420 646 303 143 531 601 502 465 819 712 929 718 923 273 264 225 862 857 925 771 226 649 509 676 941 597 788 184 320 622 871 642 796 1 253 830 148 77 629 427 339 847 318 135 602 503 472 681 506 35 813 960 8 51 910 802 541 171 765 882 579 1000 630 44 36 650 961 922 459 543 199 595 67 996 767 772 745 928 484 2 490 265 167 511 91 840 655 733 715 969 65 151 746 81 272 333 155 189 947 387 738 160 15 99 447 378 774 812 613 673 573 611 990 462 697 571 621 686 489 869 794 140 554 598 963 101 312 898 94 357 515 310 768 513 764 345 80 478 162 574 455 755 623 402 87 867 450 706 526 307 853 43 257 431 281 499 34 53 682 575 433 907 754 625 751 46 824 31 262 251 282 876 343 723 704 546 96 644 270 137 150 992 349 414 202 692 416 85 965 903 352 316 64 294 700 142 266 920 221 329 584 905 344 507 248 653 952 20 803 145 419 190 753 942 222 424 954 844 786 49 523 229 404 298 884 18 203 30 846 336 131 463 508 295 358 116 850 798 283 878 849 792 471 440 779 926 204 309 829 56 296 899 130 555 986 648 607 908 401 332 41 758 940 721 182 604 780 217 304 207 530 104 359 371 346 23 989 671 181 631 964 500 885 868 488 533 422 670 356 445 385 176 627 491 111 456 935 538 709 409 873 640 430 918 590 322 787 118 966 685 114 832 730 699 481 412 370 921 537 662 12 468 883 480 732 545 446 427 300 161 216 912 220 449 329 473 777 597 462 831 563 707 279 369 709 271 302 686 123 778 263 227 498 934 668 553 760 526 534 813 235 657 640 327 303 496 38 648 387 966 550 837 211 904 974 660 963 723 540 571 491 425 154 944 225 474 596 582 564 598 494 128 822 298 850 482 815 500 794 734 602 201 169 139 336 503 284 125 485 853 426 157 244 417 365 192 151 156 117 376 903 378 945 930 360 601 114 58 267 187 247 469 580 971 796 688 605 854 314 24 978 83 397 304 467 874 353 751 522 255 529 991 604 753 622 366 913 167 84 389 186 841 824 91 828 839 111 700 4 549 305 252 565 538 236 516 673 919 972 277 144 635 768 984 229 510 174 943 344 76 769 740 659 439 195 87 501 290 71 681 416 787 514 960 149 662 361 481 667 152 265 719 922 900 367 887 483 258 633 1 318 567 909 532 939 62 983 401 774 986 332 805 739 759 266 231 104 546 846 693 727 698 524 799 93 97 460 631 595 228 199 685 299 464 592 150 937 970 809 59 579 584 443 811 270 976 866 345 337 741 448 36 547 49 132 66 609 527 953 57 250 79 653 133 981 341 905 911 566 126 624 422 892 512 399 871 90 3 88 193 756 185 72 630 212 50 296 70 98 385 696 165 938 833 351 942 162 262 196 198 134 184 147 65 752 757 559 672 456 772 458 924 790 158 880 827 317 210 452 28 518 242 5 414 523 370 742 398 907 457 455 606 374 626 862 379 307 692 219 191 821 784 761 81 801 486 77 67 331 245 364 859 176 717 312 140 600 509 246 143 306 142 956 424 996 308 56 222 645 603 343 170 663 268 926 537 533 172 771 639 29 445 20 103 893 593 241 223 280 428 505 113 257 614 615 61 961 819 896 906 675 74 118 888 324 502 342 94 649 85 313 441 197 15 131 121 528 568 542 146 860 916 32 634 879 556 560 9 618 818 233 882 873 646 1000 830 413 987 380 724 767 19 730 599 27 793 381 234 221 885 444 737 998 459 7 581 333 965 418 434 217 259 543 330 679 947 847 136 838 557 898 275 238 291 583 920 240 14 726 52 450 335 750 802 980 808 35 914 619 703 51 288 670 194 872 876 931 586 352 910 856 555 642 109 492 814 274 720 122 706 851 256 855 607 590 410 438 836 585 326 89 705 997 897 92 755 536 53 929 25 488 2 283 654 990 858 588 453 895 48 637 451 816 33 359 421 636 454 715 476 433 166 902 431 883 325 941 817 472 358 45 641 918 829 928 130 404 935 34 272 835 806 677 786 535 261 409 102 517 253 69 610 107 310 278 208 96 989 823 770 993 933 350 390 890 506 31 475 346 368 869 394 792 269 864 722 891 181 783 520 857 701 749 729 570 319 440 80 129 116 765 251 393 112 848 175 37 141 988 973 927 105 969 788 328 613 948 41 690 954 13 812 12 189 200 407 470 712 721 718 73 403 687 795 402 843 949 294 171 951 315 820 946 958 810 26 436 260 554 182 183 487 110 785 391 775 915 471 977 99 281 373 155 322 276 64 658 63 47 780 388 589 616 226 999 254 218 643 519 148 950 205 680 484 419 101 357 875 798 797 273 748 11 747 744 867 656 293 43 287 248 316 731 733 30 665 285 78 420 762 320 834 940 844 544 713 17 178 620 75 127 644 539 490 562 6 952 372 746 214 8 119 558 551 295 202 21 100 676 495 10 764 959 541 852 684 923 383 465 423 638 386 40 728 578 355 955 477 845 230 992 632 800 382 669 865 297 168 611 530 576 917 591 138 994 710 16 348 625 901 204 54 347 209 569 363 617 936 362 877 803 655 652 711 671 489 392 957 106 738 442 779 979 725 321 754 511 552 661 406 575 577 432 889 587 412 745 807 886 647 695 682 213 995 868 377 493 405 311 825 842 921 177 832 301 396 968 108 561 773 203 629 95 863 23 435 964 188 86 349 674 415 400 612 714 899 68 982 411 468 791 115 975 497 135 463 207 666 466 894 153 237 881 782 766 758 621 408 163 531 515 735 18 282 507 39 697 884 743 689 608 573 264 664 678 437 504 286 44 55 239 572 447 925 702 289 683 781 826 243 179 478 508 430 82 776 691 967 623 334 499 908 521 22 356 628 232 323 190 395 962 354 804 574 651 878 704 173 840 699 650 120 215 870 985 164 145 339 429 180 932 224 159 292 763 124 338 60 249 525 384 206 160 340 309 42 716 708 627 736 375 513 694 479 789 461 137 371 548 861 849 46 302 281 136 790 296 90 943 34 577 749 113 613 886 611 187 814 211 869 7 619 52 154 542 61 960 628 88 900 544 393 254 442 62 531 224 15 641 293 170 122 406 980 968 391 534 459 479 626 162 732 219 251 260 1 913 255 764 603 883 839 197 208 982 182 87 634 533 487 809 165 202 474 998 949 742 510 360 271 638 557 172 902 581 931 16 778 325 671 752 382 932 264 497 295 805 596 91 938 499 372 223 685 317 454 177 294 356 738 879 639 547 945 456 594 584 252 832 414 422 218 545 616 804 460 592 657 698 564 458 740 728 974 788 79 26 903 909 237 713 958 807 311 501 735 573 586 893 514 747 437 665 846 930 174 259 854 119 576 802 324 92 887 676 669 727 672 674 973 229 446 399 263 309 433 300 38 188 74 274 946 782 292 696 852 824 303 320 524 315 575 212 186 899 175 106 329 556 823 689 618 359 827 407 801 30 683 748 836 504 828 107 81 195 755 189 722 346 56 806 176 288 562 718 528 247 425 941 649 485 394 279 915 94 140 349 894 163 168 625 532 799 874 314 112 99 780 519 992 299 587 97 833 304 597 412 42 243 605 794 257 526 870 370 936 928 716 450 258 957 895 569 536 44 221 753 984 498 469 461 373 905 339 966 55 971 967 125 78 205 745 606 131 378 121 417 160 668 723 367 511 267 452 944 390 128 792 290 28 148 730 438 829 632 19 961 265 863 289 93 890 85 670 102 922 756 551 921 135 232 362 503 621 535 250 866 185 75 933 178 490 235 58 906 825 598 385 184 607 386 633 653 101 771 192 495 734 228 760 387 496 793 383 1000 421 935 473 708 115 244 415 453 502 660 560 86 681 923 701 571 143 365 110 703 500 164 323 116 520 40 691 139 952 355 677 754 213 615 658 169 401 222 651 364 757 724 509 3 885 554 476 673 306 313 697 18 210 48 975 884 662 582 100 451 332 766 570 770 954 424 880 775 342 445 117 108 111 419 837 403 404 590 759 522 322 239 428 149 71 667 579 765 508 721 6 553 912 431 559 133 563 572 614 844 50 429 416 624 463 567 537 604 190 9 901 896 397 32 650 850 963 758 620 835 538 593 312 347 351 68 435 377 640 348 811 336 688 179 104 666 656 455 776 464 750 308 82 227 466 371 478 374 120 341 539 791 623 648 798 769 486 654 726 610 310 287 51 516 337 877 585 354 491 993 270 147 345 388 69 214 599 867 447 926 725 897 924 876 316 600 29 76 969 715 675 635 953 392 767 80 242 413 636 426 109 151 800 266 856 138 127 159 521 819 711 868 985 853 319 996 436 432 380 699 57 400 772 142 878 549 280 11 843 751 318 950 916 714 561 875 646 217 181 4 84 43 991 275 617 871 73 700 787 719 480 344 773 233 970 141 680 687 361 492 207 441 340 262 830 710 797 301 10 642 937 369 398 153 31 644 41 622 589 95 14 609 888 808 882 357 152 321 418 439 919 379 583 83 659 717 261 783 709 330 774 840 173 405 951 873 872 105 196 507 630 891 602 678 389 366 286 448 652 784 707 483 70 129 855 762 477 443 934 396 702 578 427 240 529 13 103 65 231 743 541 907 965 137 847 908 988 834 983 472 845 63 979 53 130 763 155 889 126 199 33 741 523 457 307 940 284 947 631 506 525 45 705 862 663 358 505 821 686 892 27 864 409 402 518 200 272 59 238 46 98 475 795 978 423 144 183 566 939 54 157 449 898 269 574 353 994 927 5 859 914 768 375 813 156 493 462 350 865 47 956 527 410 467 150 822 206 343 22 17 248 655 513 684 860 720 817 444 64 990 161 363 841 812 96 278 816 986 712 282 8 920 12 746 180 643 962 733 568 810 35 36 305 959 918 818 230 820 690 468 530 543 123 381 376 789 220 777 158 484 989 253 411 167 512 465 226 171 277 430 517 481 236 234 849 910 929 216 24 124 145 637 851 118 995 612 166 796 191 471 781 482 408 203 333 21 134 999 440 285 327 997 249 848 420 744 857 540 297 987 779 470 338 298 331 246 146 948 761 706 693 558 326 815 917 488 25 565 627 395 803 39 731 861 964 352 77 736 601 209 194 23 881 66 193 67 550 489 838 335 89 552 434 785 204 786 682 72 955 629 245 826 729 661 925 198 739 114 334 904 215 704 647 20 737 858 972 608 679 977 555 283 241 842 37 256 942 2 694 692 645 201 268 515 695 664 911 291 276 273 591 548 60 580 831 132 368 981 49 494 588 328 976 384 546 225 550 854 301 888 521 785 645 439 864 662 852 542 438 805 209 934 403 321 136 365 477 513 989 524 534 876 777 156 523 868 728 698 692 811 910 627 804 830 200 81 883 829 345 839 514 966 740 806 775 442 114 769 587 263 564 124 800 384 629 86 669 646 319 612 568 271 154 87 36 399 423 499 767 257 531 515 637 279 304 412 353 174 937 101 583 59 723 882 921 75 373 860 948 282 46 53 302 332 696 996 152 819 55 824 188 963 608 551 432 922 536 123 397 497 816 223 846 430 189 121 256 586 990 51 913 135 1000 8 974 240 326 181 327 43 870 807 470 16 770 599 654 99 545 537 22 50 307 411 764 351 954 866 71 131 971 407 626 9 853 215 62 648 458 634 935 396 145 254 197 729 557 530 566 328 266 56 540 609 653 955 906 915 784 90 486 309 364 233 255 375 730 747 278 863 242 358 690 493 831 315 348 695 229 842 979 230 570 195 865 476 459 611 355 57 32 616 394 889 584 18 773 362 457 337 485 120 94 243 177 313 877 147 77 103 818 463 886 716 7 61 930 571 672 461 303 80 31 999 275 980 904 447 786 997 940 104 700 386 552 859 535 958 758 858 511 903 601 149 844 630 204 270 768 419 985 810 160 444 704 597 108 426 668 469 673 122 931 305 762 797 902 517 405 151 317 951 344 732 182 760 825 107 549 575 736 615 850 546 245 293 212 569 834 712 578 325 722 400 410 144 239 812 973 840 445 884 449 787 183 507 21 556 379 826 602 929 41 127 715 717 496 155 338 500 519 494 369 434 37 433 947 617 516 887 743 581 532 170 580 618 288 620 956 707 359 798 1 755 186 34 837 982 506 14 693 370 585 333 969 179 642 422 939 641 165 595 350 738 117 387 919 968 675 93 933 329 843 236 374 694 625 670 406 753 708 899 153 378 788 49 746 285 621 987 754 833 503 47 380 88 29 657 779 368 793 731 408 526 227 205 436 725 23 296 128 274 443 560 12 847 354 635 73 512 298 30 945 342 193 765 774 264 480 821 216 210 19 749 875 357 684 685 741 409 25 398 259 341 10 509 737 238 691 185 162 115 562 112 848 991 638 808 879 977 158 314 871 306 912 330 505 579 792 598 222 481 495 126 35 815 666 491 381 425 548 382 488 276 836 202 593 401 39 109 331 622 132 880 644 98 862 456 310 454 192 650 895 606 719 803 663 118 891 393 614 471 113 68 964 235 607 110 172 978 525 284 146 166 914 58 82 908 280 346 726 781 452 748 297 927 377 260 474 241 501 269 714 745 290 855 367 261 845 214 283 589 849 632 487 168 623 414 252 735 100 336 543 923 219 651 751 894 993 924 520 679 372 727 129 688 194 544 677 244 687 658 467 323 267 141 211 822 851 766 268 763 682 320 605 83 710 796 983 226 594 702 721 262 916 196 287 111 953 683 418 998 376 105 795 169 676 502 119 828 892 40 84 161 972 794 790 518 65 60 102 776 981 671 711 905 932 701 67 619 265 665 528 911 724 150 92 926 451 63 959 164 838 624 89 823 604 841 79 697 962 713 553 681 992 920 258 299 529 820 483 873 20 273 417 655 134 752 203 391 180 277 988 225 308 187 565 363 941 780 157 984 772 603 360 554 28 70 832 680 986 563 253 335 869 949 421 286 291 555 946 334 450 207 484 558 54 95 455 739 446 572 318 91 312 588 420 361 478 896 522 228 928 541 827 464 440 339 248 757 347 15 148 176 4 190 656 173 890 573 143 547 356 600 85 508 907 402 435 416 479 343 178 428 220 404 221 142 610 994 995 184 96 473 437 11 490 311 539 231 26 561 976 217 441 206 352 975 139 574 957 116 5 482 465 659 720 64 652 861 936 809 943 613 733 660 744 789 917 76 390 857 761 460 661 791 667 246 591 52 771 48 960 970 492 678 942 867 385 709 742 272 232 250 703 961 69 340 237 576 137 294 538 900 392 247 577 2 324 466 878 952 898 498 799 686 349 383 389 38 950 817 872 45 734 163 778 897 918 783 689 415 874 590 527 251 649 3 468 395 130 706 159 647 322 699 643 72 106 13 133 504 295 489 718 782 213 893 74 17 759 97 881 33 965 636 300 24 6 316 472 674 125 448 639 944 664 802 429 431 208 371 191 140 559 938 281 366 234 631 967 199 201 475 27 78 533 750 42 424 814 292 582 567 171 44 198 901 289 628 856 885 640 801 175 453 66 510 633 167 756 224 835 218 925 138 813 413 462 705 388 249 427 909 592 883 671 34 588 169 719 820 725 206 452 653 645 468 683 503 919 202 933 393 309 231 433 969 720 599 436 258 478 623 992 159 902 596 98 53 223 973 766 960 701 209 47 85 298 800 97 895 717 126 649 514 484 254 795 148 356 563 572 761 765 255 892 832 245 744 426 882 570 354 519 303 843 609 647 506 685 715 629 608 524 500 891 317 419 934 35 156 263 121 646 488 786 423 171 285 662 363 867 462 379 550 252 727 801 853 823 952 986 469 908 603 932 173 108 858 826 785 551 289 60 676 578 543 970 660 444 176 269 708 954 985 353 407 835 830 476 389 757 977 904 693 132 382 491 323 897 88 234 913 400 8 429 208 560 179 790 953 542 226 804 876 958 472 145 360 16 619 529 988 555 976 938 418 605 352 640 499 898 729 487 668 951 364 632 793 497 752 905 602 841 532 792 737 915 963 36 44 769 836 54 438 768 20 172 887 331 781 663 122 390 125 584 912 392 869 205 859 272 791 772 9 854 477 350 87 68 39 380 147 580 864 822 724 941 805 700 815 735 628 994 313 688 930 378 802 899 886 480 894 535 454 483 926 540 812 1000 3 64 281 771 624 24 40 485 424 216 141 631 978 30 707 232 547 315 643 837 561 399 741 828 195 82 703 336 367 613 620 809 652 531 979 138 929 947 21 77 52 473 722 564 65 414 818 100 320 302 412 611 579 616 311 264 562 96 26 133 657 922 681 918 55 935 679 747 983 825 774 359 799 482 844 318 661 347 459 824 515 197 914 950 329 583 639 996 366 391 753 253 502 495 743 636 606 714 51 124 504 131 113 368 860 692 745 569 388 41 770 533 463 365 573 341 784 865 319 151 453 527 612 10 642 877 965 17 408 650 821 425 31 598 539 123 910 93 194 348 501 728 372 576 190 848 726 862 297 549 33 716 48 182 840 896 325 94 600 782 945 955 601 46 437 961 167 304 204 866 137 687 12 177 738 187 411 322 250 939 244 235 358 312 798 333 74 585 373 128 507 67 736 889 871 170 846 299 808 541 242 240 248 362 755 545 458 776 710 415 428 490 236 975 852 796 316 210 980 75 160 511 607 103 956 847 713 718 135 538 337 615 440 441 275 990 284 278 207 751 227 374 787 273 288 874 115 398 261 682 525 987 112 15 827 696 224 552 575 292 434 581 220 327 212 695 56 397 22 698 144 188 395 166 522 556 259 921 704 568 900 528 670 927 870 838 593 677 5 906 110 405 23 995 931 276 546 470 648 417 334 517 635 460 655 740 256 686 508 243 185 140 186 586 406 403 249 7 775 291 43 84 222 884 666 834 396 308 764 936 213 286 981 266 293 80 850 228 265 773 385 199 192 106 129 548 461 557 885 788 509 86 594 592 909 165 450 153 890 351 857 361 621 239 90 163 496 237 849 819 814 944 595 326 307 118 754 189 526 251 376 6 634 811 604 149 162 794 58 967 907 19 723 690 63 739 381 654 803 868 446 489 777 920 481 447 842 465 295 457 13 218 940 335 763 659 101 387 28 903 89 633 959 664 78 158 767 217 471 247 856 45 271 873 861 589 301 330 127 878 198 893 779 324 314 534 817 196 518 287 402 451 475 709 680 997 116 783 474 626 37 567 111 260 521 346 435 277 669 57 201 369 810 863 4 321 554 742 164 184 383 746 349 590 974 937 492 675 493 370 280 962 694 831 14 180 95 439 622 617 833 678 290 530 750 845 262 99 644 998 105 279 582 371 762 925 71 637 911 672 134 813 257 422 152 558 706 702 991 79 510 758 59 445 516 339 102 658 559 143 520 674 183 855 375 282 386 734 72 420 943 427 83 142 513 523 66 107 139 332 421 673 699 924 839 989 443 27 410 38 344 42 233 229 342 191 705 946 577 120 294 949 879 401 211 270 357 797 464 467 610 566 178 150 851 155 377 300 157 872 829 168 49 982 310 689 455 875 238 50 70 999 306 2 730 544 574 69 18 816 957 537 928 498 11 29 749 571 432 404 154 466 665 880 230 62 91 697 338 972 917 25 732 267 283 430 614 923 114 136 733 712 117 756 667 225 789 274 748 214 966 343 340 479 431 203 553 993 241 161 268 409 565 721 618 888 627 948 731 130 964 355 916 76 61 780 630 81 146 32 456 92 1 219 587 174 305 968 505 486 215 73 591 345 119 448 778 684 942 971 984 641 806 221 625 394 104 759 512 449 651 109 442 760 413 656 416 193 711 691 494 175 181 536 200 807 384 881 638 901 296 246 328 603 405 31 473 333 33 808 38 792 229 407 21 472 199 91 594 953 3 19 448 679 700 819 693 770 106 237 134 214 204 931 724 260 715 576 921 157 697 10 399 223 481 968 245 520 35 990 688 595 897 48 669 713 759 741 979 652 706 14 259 645 171 355 173 141 110 65 589 692 948 726 504 205 561 287 418 794 218 870 563 37 906 800 974 615 660 917 348 202 624 363 78 655 371 612 737 887 55 450 125 4 127 359 880 888 676 678 943 153 475 351 263 436 732 813 42 86 705 313 667 410 914 34 703 908 369 977 381 602 630 999 980 709 7 302 415 515 810 812 362 742 631 384 527 170 656 200 465 972 995 221 87 330 457 691 616 151 402 714 240 558 626 231 554 300 334 279 757 256 743 261 39 867 959 557 721 720 942 783 731 216 266 894 422 807 513 916 782 312 947 855 629 621 26 710 1000 809 711 529 278 236 487 408 877 574 838 687 534 994 983 571 540 521 823 878 120 662 498 847 222 71 970 538 542 198 178 863 255 609 453 745 64 608 461 225 456 306 639 555 482 940 290 593 485 114 728 299 507 463 58 854 9 592 66 68 654 162 350 981 803 391 905 852 636 978 332 292 553 88 548 16 419 536 301 181 913 600 872 775 976 15 533 640 479 849 879 272 881 132 835 195 131 314 518 627 466 203 189 637 898 767 242 449 251 353 760 331 297 89 52 280 421 337 628 165 821 551 859 174 273 619 101 671 374 993 991 283 984 43 973 194 858 341 295 294 253 342 478 646 155 377 784 761 954 740 24 36 893 460 607 789 836 70 560 187 584 317 137 890 517 524 233 975 562 109 754 76 871 707 108 30 587 815 226 398 274 903 633 778 886 409 104 963 258 811 228 902 605 395 672 965 201 665 958 177 207 270 564 845 537 169 986 459 675 426 230 862 79 896 572 866 206 883 135 275 649 698 139 868 622 758 425 360 864 944 166 899 269 744 54 516 63 455 271 843 215 394 339 766 683 345 376 882 666 156 172 496 736 922 289 718 937 404 723 119 468 445 961 493 82 805 51 960 575 124 1 825 44 919 239 804 103 8 22 936 75 957 13 772 832 753 249 464 900 716 291 74 579 471 143 926 96 424 367 814 179 429 735 939 966 444 774 831 286 755 846 267 934 265 590 340 510 252 167 950 383 92 889 762 329 319 956 50 343 382 951 248 324 613 430 254 97 160 543 191 325 138 81 285 531 431 347 638 998 738 840 648 502 57 130 298 370 11 677 220 284 865 432 183 685 379 23 116 123 717 53 12 435 891 393 452 857 569 522 508 682 511 844 227 842 532 747 438 704 824 765 492 147 659 282 797 610 99 776 620 566 712 519 952 365 458 388 924 501 788 739 614 243 668 526 247 763 311 734 164 664 321 358 107 818 113 406 618 841 368 796 912 288 874 523 428 443 484 235 791 28 690 308 884 483 411 945 320 829 60 920 477 20 396 506 46 17 686 729 955 785 387 213 771 583 486 820 310 219 117 528 144 192 578 596 992 494 982 244 604 373 777 161 352 915 938 193 650 503 556 427 276 356 928 962 837 305 354 454 62 158 136 149 338 617 115 56 907 793 769 909 623 674 701 380 822 59 949 184 725 730 118 72 416 547 85 964 873 442 798 850 680 925 175 316 349 570 552 625 895 129 307 40 437 491 6 780 250 69 217 296 545 49 180 122 946 816 514 497 480 641 643 644 467 781 420 67 541 2 197 752 462 389 657 708 112 264 512 293 277 386 632 385 795 188 544 412 142 748 133 599 985 140 304 853 61 361 969 499 470 786 45 848 163 885 573 489 768 581 699 94 861 505 439 827 567 423 611 150 145 651 719 238 989 128 586 588 323 801 539 309 546 582 834 997 400 642 148 923 591 397 695 634 474 597 212 601 232 927 234 375 833 224 366 935 209 817 806 681 585 930 684 565 670 433 661 77 208 327 746 378 749 653 580 577 80 550 856 750 530 826 152 694 318 733 851 196 469 41 799 490 647 996 84 210 441 241 315 211 93 559 346 102 364 268 182 663 727 90 126 83 756 154 357 988 987 606 500 875 413 830 392 904 322 790 417 549 568 860 635 901 281 476 25 372 32 246 303 751 876 933 168 535 146 111 446 403 929 262 257 27 29 336 401 525 971 779 447 451 100 326 495 488 689 932 414 105 787 390 434 440 658 159 967 509 892 328 176 911 335 95 828 190 702 98 185 941 5 773 18 764 121 186 673 910 696 839 802 73 918 722 344 47 869 170 783 333 460 652 413 998 50 861 345 202 6 328 960 391 920 450 228 124 420 392 637 582 68 944 821 921 67 111 931 298 611 121 576 357 349 310 708 798 115 876 38 266 956 933 513 321 415 372 863 403 353 510 884 750 919 144 369 571 99 495 645 590 501 278 515 59 963 268 247 176 255 131 850 904 192 583 418 817 396 670 89 437 11 96 615 946 417 244 92 635 380 479 154 95 657 729 779 765 856 825 651 485 910 522 70 767 397 56 724 265 866 219 498 8 376 936 494 259 630 126 717 664 728 621 959 471 552 488 546 608 227 747 453 655 814 101 726 795 699 32 201 520 280 531 237 106 714 105 837 930 325 922 756 597 223 40 802 94 706 870 455 716 555 889 777 908 992 907 803 229 340 880 650 574 516 76 421 990 1 974 554 758 755 211 402 521 452 425 137 319 273 238 507 640 185 906 114 33 544 888 843 90 251 5 809 454 738 158 964 383 82 702 37 883 336 774 895 71 688 395 407 584 855 497 995 489 816 410 474 715 828 443 842 327 826 690 610 292 366 820 757 461 445 524 801 594 926 989 526 306 117 122 923 136 363 703 263 350 15 558 334 225 997 317 194 898 315 254 128 618 560 309 911 473 283 984 538 337 527 862 577 289 768 191 864 841 692 373 797 469 982 446 186 536 867 612 679 375 61 925 203 646 791 875 833 735 19 347 284 173 948 35 250 472 230 662 613 157 633 506 988 86 737 133 967 412 142 389 440 42 742 858 993 508 704 293 929 83 348 854 279 212 771 535 496 605 869 308 899 609 935 13 262 167 12 301 113 792 734 231 673 478 620 164 406 916 354 394 28 26 970 909 404 135 466 10 277 678 533 364 617 163 976 687 812 286 606 385 198 746 457 775 107 132 81 961 422 732 168 822 258 291 25 939 305 754 852 872 260 48 332 141 972 600 390 249 199 517 894 161 686 595 549 151 152 104 242 312 484 853 882 75 627 39 9 512 966 762 424 505 573 118 665 707 302 581 739 414 901 849 290 553 130 66 857 43 705 561 928 64 288 368 253 980 983 973 601 344 968 241 905 722 386 675 468 303 187 962 159 868 318 736 382 153 195 653 914 917 839 287 487 486 794 805 51 338 451 442 4 304 622 832 572 188 753 401 580 41 764 811 696 671 93 626 542 123 311 541 335 58 718 695 954 165 493 859 943 150 999 977 598 438 941 257 569 835 204 740 103 62 502 659 214 625 947 770 147 836 619 235 958 398 878 902 405 408 865 146 477 698 116 639 745 341 543 189 632 725 459 780 596 681 975 63 110 53 773 559 985 846 759 602 182 741 143 631 593 509 109 953 808 530 155 31 181 721 342 723 661 272 80 575 138 475 362 267 148 271 790 694 557 940 108 996 532 45 766 547 139 818 1000 78 785 119 416 281 224 18 903 190 800 848 591 22 793 361 381 29 282 419 243 465 236 588 98 952 987 788 881 20 638 537 346 77 562 648 79 545 481 166 215 587 179 239 140 462 860 514 339 441 217 100 85 44 799 834 751 331 656 261 84 177 647 845 827 431 730 183 127 623 844 769 981 2 592 529 467 234 563 915 654 384 641 991 628 449 145 897 819 264 36 784 411 763 73 685 831 88 829 813 220 102 377 503 205 689 815 710 892 603 470 796 74 216 986 374 355 69 297 213 942 949 564 330 823 830 937 276 540 356 463 171 65 483 586 789 604 938 57 682 733 957 72 378 490 589 556 896 676 275 672 21 950 978 550 14 343 206 447 476 567 360 772 436 200 129 252 634 434 551 256 24 749 197 607 294 804 748 629 534 27 248 270 209 456 879 579 226 149 643 761 448 60 994 668 169 429 16 624 464 218 838 423 352 658 34 274 233 709 701 713 782 616 511 324 358 367 871 365 426 614 240 669 900 458 313 877 683 482 539 393 585 193 54 285 787 30 428 196 379 504 744 175 891 322 435 523 918 221 7 887 568 806 351 674 945 810 693 207 326 91 427 778 711 87 323 178 208 295 47 776 23 691 246 727 677 180 874 430 667 299 296 649 500 314 700 847 951 885 890 893 525 566 932 112 955 760 320 134 184 548 492 912 807 644 720 666 752 697 480 156 329 371 719 307 913 786 851 300 969 222 781 684 570 120 399 160 731 17 432 663 316 824 934 3 979 565 55 97 924 49 642 245 52 528 519 965 174 210 400 518 162 269 499 172 840 439 409 712 359 873 660 886 46 636 387 578 444 971 491 743 927 370 232 433 125 388 680 791 129 374 241 68 781 775 872 8 993 176 185 617 193 713 522 571 782 679 371 694 586 245 696 983 102 582 238 640 732 876 637 425 298 500 353 545 101 950 410 422 195 605 393 982 579 809 153 429 566 680 537 678 455 838 419 987 893 816 942 647 62 813 745 897 285 937 451 666 462 887 209 877 783 880 19 325 761 961 618 6 207 119 9 457 616 484 311 321 18 540 890 242 359 70 895 361 758 525 333 272 762 354 181 29 898 466 667 844 769 431 188 120 956 704 628 330 221 292 111 602 17 879 580 262 720 510 378 115 132 92 710 69 74 535 498 735 595 67 37 309 707 90 402 826 328 765 412 531 389 755 941 387 578 923 351 728 892 712 601 444 200 693 289 905 424 264 972 145 804 116 532 453 237 517 759 849 963 565 275 873 497 3 331 288 973 969 94 962 282 995 604 436 224 699 861 414 633 447 621 726 178 100 881 89 364 741 127 390 464 314 35 413 171 787 430 528 5 26 557 643 624 558 486 902 259 52 478 871 352 46 766 855 945 862 721 551 889 146 319 128 706 169 71 642 93 843 981 113 822 388 469 727 970 856 549 919 935 610 792 306 493 255 164 186 408 629 235 929 509 684 226 669 623 125 167 461 349 23 857 773 44 589 683 222 147 88 810 433 918 830 293 803 614 276 829 656 53 837 182 817 503 267 423 338 661 179 327 51 304 166 794 59 925 130 996 958 280 199 519 994 257 964 415 421 654 109 733 567 4 777 719 442 16 689 317 27 15 189 811 467 700 743 947 695 675 583 184 470 118 283 901 225 203 764 940 79 697 934 572 326 72 955 239 355 139 481 997 485 770 630 369 819 511 825 372 219 613 930 505 208 802 967 778 30 420 32 907 832 718 400 900 512 383 882 265 86 266 834 626 772 438 992 244 347 281 218 472 597 603 448 84 492 878 122 340 204 821 405 714 379 295 649 316 308 959 555 896 883 663 990 483 738 508 468 639 960 24 576 853 939 984 491 903 790 716 456 827 2 140 375 159 20 632 608 428 11 332 134 360 155 161 320 471 717 651 786 577 148 541 691 258 474 734 909 213 988 365 659 793 523 336 749 594 685 687 998 953 248 427 515 858 334 435 323 788 50 187 818 729 725 501 230 916 156 367 263 77 38 394 341 828 198 434 278 948 848 445 75 426 645 815 302 536 337 641 768 852 588 449 358 908 747 708 41 521 635 131 533 553 757 999 504 534 133 123 730 673 489 668 863 638 664 192 599 149 556 480 243 740 927 538 418 665 151 366 247 506 737 136 363 986 552 477 681 76 657 229 322 644 450 922 636 274 82 465 799 303 251 868 785 915 831 357 114 859 928 835 507 348 301 688 739 736 851 625 543 386 137 211 698 606 34 87 569 488 904 45 409 154 370 83 952 742 197 206 587 980 95 110 432 91 403 926 808 615 177 539 152 951 172 174 459 991 165 373 391 526 568 260 85 399 81 620 692 158 382 104 974 886 48 28 748 66 105 31 329 841 760 653 560 1 268 253 723 254 976 943 846 989 249 823 767 286 108 756 36 300 279 157 860 407 490 499 398 458 686 885 291 284 975 173 261 575 397 437 784 744 949 867 228 874 564 646 670 299 585 21 246 548 384 671 715 891 273 797 232 921 335 752 56 938 305 920 215 530 847 58 126 652 313 800 806 850 107 7 979 202 711 14 554 936 869 40 820 865 805 346 674 60 709 888 701 73 368 592 836 627 475 233 658 894 191 381 463 563 496 746 634 339 954 561 590 356 854 343 236 194 978 439 395 269 796 612 190 774 43 482 631 789 385 227 106 376 240 10 377 487 570 25 117 931 452 250 514 324 494 518 562 870 454 411 345 544 924 550 520 655 64 559 913 380 168 824 750 933 622 460 598 103 96 63 49 112 682 201 584 440 97 175 839 795 441 751 12 619 676 180 342 812 476 546 502 581 495 662 150 660 220 65 392 912 307 866 607 965 344 593 214 124 312 401 776 39 899 985 287 98 798 672 944 547 42 138 47 957 731 135 212 479 143 210 914 22 183 702 703 216 99 54 910 911 277 780 771 845 542 417 55 884 121 833 256 163 753 416 690 513 875 677 840 234 223 162 294 932 61 650 297 573 596 591 1000 446 529 524 807 396 141 966 362 205 574 160 271 763 527 13 443 516 648 977 33 78 968 705 142 252 801 350 724 270 144 814 318 754 310 473 906 917 57 611 864 404 315 80 170 946 290 842 609 217 196 231 971 296 406 779 722 379 617 998 749 727 71 869 52 326 826 735 674 447 67 894 184 500 280 371 162 429 238 516 202 564 487 909 78 772 26 598 421 877 924 725 652 904 432 362 374 353 127 658 651 670 216 442 604 675 600 781 397 458 967 718 577 95 196 467 46 981 676 531 18 585 870 994 763 546 45 300 170 712 20 194 386 89 723 49 250 368 34 822 770 247 1 841 716 893 552 2 679 703 301 416 314 153 607 308 506 139 866 286 8 889 306 125 789 285 558 518 936 922 205 551 349 637 868 599 701 663 369 252 645 554 760 750 204 303 373 198 263 882 788 109 555 548 572 892 427 462 355 100 556 935 33 687 543 293 281 553 740 363 400 576 694 578 761 365 697 911 816 22 818 820 313 505 411 662 187 756 688 262 571 643 3 890 680 13 661 496 60 339 972 279 10 484 27 123 316 786 937 266 794 203 451 942 515 154 284 360 239 787 311 560 614 758 858 754 804 798 417 304 535 278 175 289 793 25 912 802 233 115 122 210 254 785 251 837 288 945 926 494 964 982 329 958 176 407 721 853 315 235 849 273 7 31 449 699 264 287 840 126 665 540 299 646 47 490 305 438 282 774 773 545 149 653 456 734 471 41 649 610 435 269 434 915 865 706 845 569 328 221 227 356 409 995 900 977 644 544 11 70 587 92 294 132 619 795 948 401 193 84 396 96 291 234 801 478 836 855 454 570 200 468 533 950 491 514 472 929 683 502 833 255 223 399 729 327 493 780 654 526 934 626 633 32 391 949 228 508 707 403 156 834 778 430 885 757 810 710 165 103 777 91 843 64 141 536 191 887 991 521 748 61 628 596 322 426 884 857 863 152 565 854 378 620 720 695 861 957 377 97 879 359 764 134 517 875 215 664 159 402 476 530 393 352 639 146 68 222 408 383 525 989 260 137 237 436 9 140 732 980 847 690 752 984 148 630 624 21 323 94 809 916 918 736 996 19 36 507 648 38 638 481 342 55 574 195 178 897 947 51 700 686 15 581 955 181 522 189 117 696 647 835 898 307 856 358 37 669 941 867 405 557 594 573 970 678 784 559 346 351 150 404 968 762 219 475 872 335 827 199 992 755 35 466 444 201 208 591 623 164 143 340 928 547 433 406 975 691 954 423 895 172 392 114 742 81 57 390 747 381 608 309 376 5 166 642 635 82 621 310 532 979 513 465 258 453 111 828 714 673 685 90 542 583 118 425 616 969 441 927 715 457 520 510 797 387 437 953 724 44 40 375 63 144 133 445 424 842 823 226 431 446 566 414 698 463 270 753 324 613 702 292 779 384 807 394 243 267 43 28 274 814 298 348 24 244 136 711 541 751 919 537 988 56 618 498 605 361 539 606 951 641 805 443 440 538 722 16 272 450 848 959 99 586 667 113 180 242 213 214 290 832 232 79 844 902 906 317 938 852 593 499 908 871 350 76 370 878 790 230 174 385 971 197 719 129 183 192 684 85 42 978 167 595 811 966 464 976 173 336 728 83 905 880 157 883 745 986 939 331 830 709 116 666 53 943 813 74 249 575 567 455 846 923 354 296 332 482 321 917 907 656 999 145 275 592 622 179 206 568 320 240 899 415 534 503 731 410 485 850 983 668 987 782 168 625 135 657 420 218 4 23 182 77 960 283 17 257 1000 212 829 796 609 39 817 775 124 792 504 231 477 337 253 693 659 108 497 940 597 913 636 483 398 523 302 931 119 319 474 211 713 459 933 529 105 14 268 389 347 527 771 128 672 582 812 901 492 495 838 138 207 985 256 759 896 562 460 30 808 102 59 220 372 380 104 579 295 142 419 873 730 677 107 480 914 112 248 946 277 366 708 241 851 963 689 75 469 334 388 859 106 965 766 930 990 448 87 120 470 997 276 501 717 382 744 682 860 528 519 631 561 743 704 655 603 161 344 952 486 412 590 318 188 169 428 155 12 66 330 224 524 217 229 261 121 48 824 733 86 297 80 131 925 825 163 271 333 944 705 225 479 783 177 488 550 345 312 806 186 903 768 73 888 185 891 765 50 151 741 767 62 93 58 602 160 110 512 54 489 589 671 862 357 821 726 961 259 236 6 681 819 418 364 338 737 612 921 815 650 791 413 29 509 101 439 776 611 147 956 171 634 69 72 422 886 88 341 973 910 130 746 874 660 993 739 692 831 920 962 98 563 738 190 343 803 800 864 549 367 615 245 629 588 799 839 769 461 580 584 876 627 640 511 395 974 246 632 881 158 209 325 265 452 65 932 473 791 864 448 58 343 315 713 824 268 997 856 669 897 79 983 708 841 610 321 80 258 285 975 47 251 259 413 225 875 426 704 174 476 905 936 85 658 255 117 222 138 990 668 819 192 218 351 594 243 29 970 430 201 91 633 976 323 979 36 977 666 994 852 198 145 851 20 861 155 807 524 847 871 422 796 942 772 306 545 599 513 214 470 820 377 217 946 72 664 289 696 51 209 894 405 172 812 534 848 507 238 761 305 921 141 14 517 659 913 814 670 840 653 28 815 262 923 61 793 269 764 184 715 170 173 712 60 721 22 90 723 82 382 132 910 165 555 714 619 429 417 846 703 651 327 720 142 779 297 78 454 548 2 418 506 467 985 159 682 5 829 502 74 958 504 331 362 3 43 420 18 859 665 77 542 137 671 181 603 378 862 494 197 84 406 835 177 38 75 570 581 655 874 949 167 803 580 397 572 160 635 56 844 833 370 781 363 686 24 617 310 348 809 505 44 401 81 667 319 303 944 908 318 309 739 623 119 234 584 915 416 364 770 763 616 662 503 675 187 496 752 1 224 537 836 419 27 957 338 450 989 329 549 597 828 434 271 981 929 801 816 887 684 634 592 561 353 151 93 743 916 813 799 162 101 317 797 361 13 111 105 39 322 356 176 163 867 246 853 705 337 931 960 645 790 778 902 627 349 782 244 388 689 256 34 146 340 794 802 8 900 991 968 652 808 954 352 495 280 334 639 745 375 180 263 795 730 529 444 865 612 99 424 154 296 360 367 702 974 750 171 477 733 736 780 118 30 656 45 16 116 917 478 465 464 911 204 694 383 200 131 32 68 624 71 540 718 213 368 451 882 955 769 918 257 278 870 826 642 608 881 63 307 324 191 854 805 108 621 76 64 922 744 724 342 788 265 877 403 972 300 183 482 640 641 379 487 748 565 277 19 488 631 906 287 423 202 873 275 822 590 784 272 247 722 591 314 449 26 133 831 276 339 532 113 560 469 672 357 798 914 695 499 130 57 587 601 381 223 103 996 699 762 147 35 139 205 385 657 526 518 607 17 89 544 54 711 868 193 462 737 825 919 909 37 435 66 460 986 252 754 293 395 740 216 550 876 175 644 956 479 585 706 127 920 727 934 933 872 685 441 386 625 583 212 11 490 709 716 998 843 384 978 431 500 691 33 614 206 493 140 433 299 365 86 372 582 456 215 194 398 438 557 445 70 62 515 965 893 55 771 842 600 519 129 226 925 439 208 347 817 49 938 648 845 199 889 869 283 679 50 834 707 230 168 857 88 473 613 951 128 273 235 260 559 710 4 596 741 786 536 697 330 551 541 189 932 295 371 109 472 683 510 516 728 569 528 221 678 952 452 751 773 760 124 734 125 350 765 471 67 135 261 158 992 392 654 227 578 749 520 785 891 530 40 190 264 491 626 930 885 115 860 164 935 573 373 52 396 6 15 821 195 959 629 369 693 984 895 553 270 59 46 611 948 335 254 687 311 746 333 898 409 725 282 497 410 547 963 332 320 166 767 485 354 188 586 630 967 501 411 907 554 576 525 486 892 890 538 219 533 346 880 609 937 646 266 436 107 575 849 973 939 883 700 313 552 941 455 692 425 150 838 947 233 156 620 186 738 178 123 185 344 903 717 453 912 394 636 245 437 924 95 783 391 964 402 928 562 48 399 776 387 618 755 661 884 249 239 442 9 421 858 87 660 390 302 144 940 110 987 1000 777 400 286 12 359 792 326 94 514 112 288 284 775 336 993 104 126 240 632 564 543 31 161 579 735 393 374 688 414 407 943 962 512 298 404 888 325 571 447 759 412 427 408 676 179 768 281 800 850 971 758 719 966 182 593 855 157 492 196 698 677 879 969 681 443 523 294 950 731 341 241 945 83 461 787 789 301 102 674 690 837 328 896 643 41 628 203 100 605 878 65 136 650 598 527 122 747 521 863 211 231 232 92 345 726 757 290 498 606 312 389 756 810 481 566 114 574 23 237 459 742 558 7 637 236 355 804 999 595 304 98 21 673 866 663 291 638 458 649 73 220 729 806 839 988 376 432 827 774 980 622 732 25 274 10 615 143 753 901 899 995 982 480 446 522 535 308 253 279 152 248 210 96 457 267 539 823 927 468 483 428 316 415 484 589 701 926 380 489 604 766 106 148 366 953 466 886 475 904 250 546 568 207 508 577 69 149 97 169 120 358 121 229 818 474 440 42 509 531 153 228 134 242 567 647 563 53 463 961 511 832 292 680 811 556 588 830 304 783 518 338 968 450 110 991 866 705 180 681 204 169 90 645 693 742 796 67 320 732 248 313 98 755 133 895 728 449 923 466 505 267 549 507 157 60 444 498 35 154 80 144 864 120 112 535 160 630 331 839 390 484 141 139 827 273 753 964 981 213 365 779 171 750 825 491 392 217 116 585 734 756 282 458 264 837 279 861 175 216 944 476 312 479 871 579 233 47 384 474 893 560 592 400 414 6 912 591 812 497 536 201 37 515 690 379 499 179 381 104 567 339 285 776 211 612 469 815 671 314 61 206 593 817 778 847 324 672 834 622 118 121 950 266 406 262 123 985 748 569 747 917 849 316 225 454 241 701 471 436 606 277 977 836 647 327 831 74 288 840 40 363 662 460 688 50 36 650 73 940 295 752 290 577 715 232 199 899 719 764 21 708 163 525 85 64 581 43 512 513 694 596 148 178 574 369 952 727 918 136 590 738 994 465 291 841 794 751 366 757 958 371 244 19 963 611 210 224 453 877 142 554 565 89 583 627 68 401 243 153 935 797 745 987 667 803 308 451 452 270 2 62 676 31 529 275 531 259 354 746 721 619 310 703 578 130 692 905 83 842 544 545 626 485 960 558 4 426 289 165 464 548 11 319 38 925 28 870 41 618 770 245 929 298 665 317 335 843 774 811 564 726 91 473 789 527 493 208 503 795 272 711 349 380 763 255 830 32 292 411 898 251 303 716 868 930 122 446 760 874 889 229 131 900 504 283 418 396 547 826 299 467 906 854 361 431 187 393 684 992 777 108 341 792 412 137 286 914 410 374 397 214 147 979 478 700 775 164 605 965 125 880 202 440 234 5 309 78 537 143 597 253 948 902 429 162 653 325 340 818 337 192 18 990 859 185 445 7 534 261 333 833 463 506 196 63 635 740 158 378 971 686 382 172 658 767 675 437 247 207 540 766 329 422 428 188 318 616 804 419 194 969 646 492 20 103 30 637 197 986 358 858 609 182 156 300 496 23 420 274 806 941 916 100 34 239 181 638 409 75 146 884 588 530 599 568 784 95 12 659 124 846 780 301 729 246 97 555 878 725 810 856 723 967 771 644 838 807 782 542 76 477 348 218 195 330 500 666 793 480 853 359 439 704 470 138 84 931 552 488 677 322 113 377 886 872 580 924 258 913 200 198 634 221 632 642 696 683 86 801 541 152 528 166 10 785 939 773 633 983 709 311 102 947 865 517 765 59 835 873 561 347 362 250 510 951 623 875 733 845 360 265 890 70 375 511 768 423 702 49 391 228 652 219 735 710 754 602 468 628 8 415 625 364 741 731 269 455 881 982 394 278 105 432 857 601 14 140 550 388 706 614 151 461 714 656 962 615 405 522 897 79 238 855 678 717 402 589 730 356 129 398 543 876 685 989 189 682 372 805 430 427 323 508 48 936 697 408 657 927 816 482 608 707 26 22 268 174 997 81 687 551 252 421 425 903 434 910 119 584 942 668 869 343 66 193 984 978 387 758 961 689 885 621 58 93 168 572 33 150 87 844 13 571 556 822 648 932 346 607 236 595 526 557 829 639 501 254 956 867 52 490 926 424 959 699 203 809 955 799 937 790 101 788 852 332 443 191 350 376 51 54 25 305 355 533 695 263 494 489 996 649 212 724 888 306 287 559 385 416 945 69 53 538 953 302 920 655 27 56 736 127 55 442 762 65 413 417 92 183 29 72 643 77 993 532 722 820 563 660 651 336 368 284 594 82 128 257 546 96 957 345 46 524 802 145 907 149 915 99 995 223 975 980 966 570 832 242 24 514 276 851 222 107 882 654 281 617 1000 114 462 260 227 911 582 249 237 115 373 230 502 539 15 919 448 459 863 808 586 495 573 737 447 205 94 998 641 999 17 713 117 896 352 186 624 679 226 109 184 328 44 293 177 761 472 297 598 848 883 438 395 629 860 587 739 674 407 521 344 220 819 669 938 215 71 389 132 576 720 743 828 16 45 9 271 486 155 891 475 972 370 106 631 712 353 862 824 800 433 367 663 173 404 483 934 386 640 909 161 176 235 610 954 781 791 441 933 523 928 664 321 435 821 111 342 887 769 1 749 334 970 553 3 974 892 922 744 456 894 566 256 240 691 904 759 167 351 159 636 908 786 88 296 457 42 481 383 190 946 879 949 988 604 280 209 718 850 575 135 613 562 680 307 673 519 326 487 661 57 772 973 600 126 814 294 520 170 813 134 976 901 509 231 399 39 787 620 823 516 798 670 315 403 357 698 943 921 427 27 682 887 170 102 875 179 187 483 47 328 65 258 810 71 195 90 743 944 865 550 490 273 634 204 17 910 255 912 452 538 654 913 337 889 355 46 231 545 61 103 692 783 619 896 869 876 338 334 135 268 374 10 316 916 391 914 287 850 175 901 831 626 990 515 793 627 917 542 965 105 687 275 933 942 205 52 597 698 435 385 718 464 732 738 118 504 653 497 480 253 739 811 931 371 897 904 720 439 729 829 532 846 995 318 160 651 918 984 544 437 987 156 402 522 923 376 967 120 42 716 724 484 631 131 885 191 317 315 414 309 898 593 772 963 418 787 982 937 602 599 94 134 438 617 961 244 970 629 188 361 38 819 221 276 616 735 979 520 535 973 24 113 184 301 554 161 53 176 440 468 659 341 327 543 461 966 183 972 927 354 908 11 753 526 372 502 816 921 211 98 26 445 263 66 874 672 49 859 920 727 830 806 226 511 85 774 899 531 585 426 881 586 523 496 703 981 153 39 877 459 386 79 9 993 30 237 765 670 804 124 583 264 421 837 422 639 780 181 146 932 227 174 815 587 6 954 870 196 59 375 20 321 763 498 488 4 96 335 324 177 140 499 620 646 628 613 768 528 487 431 669 249 230 680 841 419 733 430 491 640 37 777 495 410 924 99 210 448 207 400 420 690 288 262 286 373 569 737 180 12 525 351 236 615 392 68 352 429 50 708 280 501 943 704 465 797 364 325 35 333 572 652 775 111 323 847 818 828 719 791 76 518 781 999 962 691 443 218 282 142 548 283 956 197 290 658 668 650 406 940 261 925 757 665 404 278 97 292 7 348 41 747 394 486 766 750 89 825 840 803 297 223 582 624 722 320 813 854 29 5 696 299 935 13 395 58 503 126 713 157 32 192 536 673 228 740 683 224 939 941 524 953 934 959 33 106 383 576 608 975 578 83 433 856 240 346 625 882 251 472 778 365 125 676 330 991 909 565 409 862 649 579 117 928 127 279 471 663 614 40 567 770 285 399 69 872 64 423 892 748 200 725 752 104 74 541 648 18 389 450 67 416 656 853 259 983 56 358 225 902 345 82 744 289 977 762 201 717 596 133 827 295 801 116 190 686 489 77 122 988 751 235 363 87 115 93 305 396 590 128 256 455 36 784 485 551 622 110 930 684 529 209 425 411 314 304 500 166 922 577 470 257 661 453 612 55 894 549 481 387 832 155 506 710 839 911 693 447 138 206 643 812 552 623 252 380 403 607 217 241 3 186 407 353 637 109 359 479 460 802 463 521 48 308 182 233 822 298 677 666 199 714 412 424 248 980 167 212 370 559 694 336 900 723 469 989 845 786 721 638 938 234 451 632 384 546 976 152 220 340 16 636 728 749 849 367 513 477 946 955 820 150 415 62 858 462 475 432 860 798 833 266 45 172 883 700 238 689 678 397 294 603 540 951 907 154 173 441 514 31 664 871 644 132 413 557 610 247 265 800 379 381 891 350 505 886 95 823 799 745 674 2 635 232 705 836 60 144 605 926 588 730 390 267 15 147 558 243 805 137 100 594 591 171 880 121 136 838 73 291 761 662 296 512 826 560 250 436 311 344 162 574 405 388 609 715 741 764 193 148 362 570 269 281 516 28 507 679 349 493 537 915 773 34 573 782 189 555 563 600 808 606 642 214 996 254 712 675 313 72 618 879 566 446 510 842 300 357 473 63 581 329 969 685 688 169 467 864 595 952 456 706 702 322 466 767 86 339 584 760 75 758 54 794 165 458 866 769 208 906 936 107 589 867 681 198 408 695 890 417 711 401 88 81 185 284 776 788 790 878 964 893 271 70 306 356 151 342 592 660 378 985 444 844 998 785 905 168 754 307 978 731 986 213 884 454 91 971 274 215 377 843 771 382 476 219 245 194 332 360 398 697 667 149 707 571 863 246 958 848 553 534 835 834 158 517 229 960 57 347 482 129 868 809 310 22 948 43 621 312 992 84 641 92 657 873 556 598 277 855 633 575 302 449 143 539 580 1000 601 112 366 699 260 701 326 903 861 21 645 108 949 655 530 519 222 968 807 78 533 319 51 368 562 821 163 203 895 242 742 824 492 919 216 857 568 457 547 509 709 814 974 564 164 795 202 44 957 945 671 817 272 755 80 114 947 756 779 139 270 428 789 14 8 123 929 851 159 101 343 527 23 130 474 442 796 950 494 19 888 994 726 792 178 239 561 293 478 647 611 434 508 734 1 997 145 25 852 630 331 393 369 141 119 303 759 736 746 299 531 929 541 271 436 141 397 46 69 978 452 969 907 851 94 890 705 398 599 253 111 381 655 413 806 256 781 113 759 668 672 961 250 487 214 27 34 634 977 853 518 205 284 734 212 322 1000 777 470 761 429 251 572 172 115 881 181 556 956 545 614 622 543 527 185 356 957 764 654 40 455 378 387 665 48 343 706 628 482 996 815 488 400 13 236 388 370 816 193 719 423 306 448 736 183 523 269 912 373 932 763 737 421 427 371 168 877 151 998 308 711 293 927 657 56 975 441 477 849 417 871 330 864 805 368 999 619 612 876 149 762 717 191 125 913 18 260 651 722 432 406 948 760 336 676 104 620 245 117 53 618 703 75 623 557 65 42 334 466 295 259 128 276 904 166 640 848 852 313 148 412 5 507 868 225 897 327 311 754 565 338 733 779 546 119 8 687 855 801 291 478 202 621 15 787 644 310 585 197 375 120 472 200 57 467 76 177 353 591 493 900 382 316 105 679 82 12 77 841 241 825 595 784 941 680 159 914 539 889 2 940 106 778 823 79 724 809 829 62 84 661 55 993 625 300 331 684 872 431 33 691 549 920 873 248 509 735 537 882 266 854 473 670 602 730 29 928 894 142 943 648 558 237 221 309 426 219 544 786 314 604 946 750 244 768 123 685 770 411 102 167 898 415 86 753 502 425 911 59 137 516 659 179 631 804 321 453 865 281 220 988 143 286 647 101 601 926 529 351 282 924 776 204 972 297 902 798 408 526 38 81 187 349 883 501 765 869 919 633 942 98 403 47 194 232 390 909 348 357 100 755 155 551 524 365 163 989 980 294 532 741 520 435 226 127 239 887 514 451 780 87 696 471 603 88 569 731 430 987 984 744 152 757 92 512 498 24 116 474 674 613 227 938 598 867 968 45 588 272 740 36 385 171 352 292 700 746 795 366 160 66 265 355 715 615 578 836 446 587 682 335 908 17 376 678 80 372 176 800 686 51 638 364 134 485 880 74 58 910 31 199 396 817 304 794 813 992 67 513 559 689 41 790 582 840 837 899 32 695 742 701 144 939 274 268 359 489 955 756 261 341 692 922 409 834 384 3 500 884 49 460 170 468 697 976 108 217 600 866 287 189 130 561 709 318 416 630 483 796 607 238 153 369 494 838 463 344 575 457 710 990 358 571 479 462 112 772 231 693 504 161 209 224 346 110 847 617 812 945 340 664 158 320 819 716 255 769 771 360 54 499 63 835 694 121 16 83 188 775 192 126 10 249 766 379 610 827 721 649 71 93 951 788 11 886 508 72 517 985 952 114 656 727 434 1 720 629 511 803 918 728 986 233 323 203 547 538 893 377 109 958 444 597 492 503 566 863 573 747 290 319 964 182 519 959 145 14 91 947 497 481 846 677 186 39 475 195 702 325 190 433 596 52 150 923 743 395 154 891 555 534 476 437 563 650 258 242 935 247 201 342 606 439 878 856 797 361 329 438 103 949 860 277 354 78 811 660 632 43 921 570 428 391 991 392 139 714 954 861 708 726 821 50 574 458 393 824 333 332 307 981 879 831 528 367 449 662 208 302 616 118 30 688 645 826 906 971 278 584 594 169 579 6 723 782 850 28 637 833 414 315 442 459 165 752 690 279 418 967 562 671 774 793 641 885 96 73 995 773 525 635 469 235 363 530 7 624 896 970 611 789 892 843 374 95 859 636 683 4 627 842 410 608 480 791 548 129 862 739 175 937 326 718 822 450 552 64 140 917 814 252 211 70 362 792 484 568 930 21 296 490 133 9 857 820 704 389 506 593 254 90 89 420 858 818 324 663 751 404 669 328 19 554 965 229 164 317 576 37 419 262 405 810 643 713 658 264 257 22 895 243 712 522 443 25 966 263 464 839 745 901 135 652 312 132 699 536 729 157 196 642 288 447 807 808 675 590 156 567 963 997 207 280 124 97 131 535 44 592 707 26 830 198 916 456 298 542 581 184 270 223 589 23 60 99 178 553 609 386 802 673 491 874 394 402 486 586 228 383 234 496 61 230 68 639 521 944 122 240 407 515 936 681 424 577 180 461 174 289 495 283 422 974 303 564 931 339 533 138 767 146 960 267 979 903 465 749 783 933 454 725 147 210 828 799 216 698 983 350 875 505 758 626 962 925 510 399 380 35 950 982 206 401 347 666 107 445 832 653 273 345 218 915 905 213 222 136 785 844 748 173 440 646 275 738 540 973 20 994 934 580 845 583 162 888 560 305 85 337 215 301 953 246 667 285 870 550 732 961 896 471 133 756 545 526 404 908 321 166 267 515 632 587 496 575 668 850 492 216 992 361 352 92 185 844 126 453 940 213 105 919 402 864 140 564 292 882 635 511 28 433 863 157 839 452 381 119 874 849 344 366 237 690 969 667 115 476 169 506 699 346 235 567 774 380 782 494 379 660 198 578 117 179 529 475 829 694 403 748 79 784 143 122 810 658 670 204 724 351 483 538 314 393 120 662 176 17 562 488 376 806 997 813 477 809 987 211 253 743 386 935 505 149 522 468 951 574 19 425 991 801 95 378 91 705 720 563 479 831 8 871 977 193 170 276 103 423 421 521 71 644 524 370 464 611 594 960 983 848 45 531 922 411 244 304 248 837 636 708 113 596 302 913 646 934 39 240 312 99 274 60 676 520 686 36 679 629 473 821 826 40 818 560 405 600 830 883 466 308 385 706 616 341 245 84 853 41 975 281 972 335 824 152 514 779 64 243 747 277 16 816 303 787 220 592 114 789 608 485 90 271 620 898 1 633 436 190 14 555 727 340 981 766 20 451 207 979 408 925 363 819 2 21 313 956 415 714 857 842 74 123 976 430 984 67 145 980 945 783 725 118 233 570 297 942 661 82 624 374 230 489 838 330 843 899 287 229 604 674 89 985 270 910 188 851 846 780 221 111 702 626 215 612 733 30 516 861 326 196 474 664 413 579 959 897 247 735 501 219 318 573 805 307 398 840 914 617 827 232 798 11 963 808 765 504 27 391 191 264 382 799 703 716 707 465 317 135 146 568 966 652 834 450 565 184 46 678 920 580 996 412 355 81 539 820 561 547 855 325 941 409 383 797 744 499 186 377 202 210 280 187 659 835 359 226 697 285 760 812 546 449 859 892 279 392 29 610 771 938 371 367 168 497 536 970 881 591 932 446 275 334 76 261 888 500 212 319 775 639 329 680 772 159 822 298 311 777 200 791 42 100 178 147 278 7 108 283 151 85 647 163 999 722 866 342 653 12 150 713 885 918 540 509 860 268 721 138 102 712 595 93 532 470 15 171 907 241 154 369 478 365 490 845 175 759 1000 324 310 134 498 410 876 37 875 26 401 77 197 328 214 556 86 227 161 4 460 693 696 32 638 125 356 372 124 34 817 613 637 994 519 737 939 343 767 962 438 605 448 424 755 709 886 649 444 225 360 598 877 347 719 131 127 634 273 583 841 741 752 327 174 657 599 286 751 61 439 338 199 953 65 558 109 645 704 265 301 128 250 455 736 348 387 656 336 142 731 715 900 858 417 947 461 537 770 189 467 557 153 162 173 155 98 921 700 422 957 206 601 59 397 47 832 228 815 915 447 238 739 44 139 440 48 807 290 691 400 167 710 978 517 553 457 954 793 582 929 62 129 80 205 672 628 87 181 692 750 38 132 682 669 924 472 428 873 70 625 231 234 541 443 701 456 315 879 480 208 535 964 236 24 201 718 388 734 589 192 251 618 890 246 299 698 926 927 928 870 462 269 763 880 255 43 358 160 13 998 906 761 689 571 973 917 54 971 542 35 258 368 986 502 323 463 72 825 420 901 650 353 22 795 688 552 78 291 740 603 785 804 663 239 944 418 666 130 97 911 141 10 862 442 909 543 711 621 182 884 586 912 889 923 58 434 294 183 242 164 769 681 322 158 931 345 454 375 96 431 254 614 272 534 548 9 588 51 293 57 930 357 252 395 566 73 137 31 609 937 790 792 333 493 905 758 995 495 577 619 762 110 399 749 55 101 262 218 607 948 525 803 354 306 195 263 316 249 895 209 486 503 651 778 491 419 952 350 602 116 933 891 6 513 559 665 593 950 726 389 18 512 394 510 305 903 695 112 56 481 867 811 50 729 437 25 222 982 136 802 643 887 800 414 177 3 172 63 432 723 224 684 865 107 296 396 332 786 66 687 776 641 508 685 627 728 180 631 569 266 469 194 872 554 260 441 967 68 320 458 309 654 52 968 549 533 5 576 902 989 640 642 53 156 673 773 655 507 943 94 288 256 828 833 445 121 990 852 768 584 581 104 965 754 745 955 373 836 847 69 427 757 796 746 856 259 384 630 523 284 738 958 753 362 337 75 528 544 416 946 585 597 788 730 144 854 339 993 916 530 814 282 407 106 683 426 732 988 893 257 518 878 429 435 648 974 23 794 217 331 482 484 823 622 33 550 83 300 572 904 869 936 764 551 675 527 165 623 390 781 364 615 677 148 487 295 590 717 949 203 868 459 49 406 894 289 742 88 671 223 349 745 473 811 845 164 38 857 374 201 640 985 219 55 85 19 832 44 558 610 284 414 248 968 367 524 694 517 111 493 456 227 279 830 329 441 15 593 79 942 613 216 383 782 388 818 664 690 48 275 363 714 779 540 510 518 371 341 914 925 569 251 548 885 182 999 789 861 927 884 267 812 354 252 274 684 814 638 616 198 742 364 749 682 18 763 202 397 768 626 500 491 581 755 81 983 291 855 795 566 358 413 399 878 589 235 385 901 723 676 93 889 123 104 469 435 488 240 32 432 100 179 615 563 253 486 637 915 263 11 859 151 359 527 175 982 559 577 856 407 882 733 67 466 62 277 669 631 57 549 996 752 485 654 186 667 781 299 852 133 475 904 301 836 887 393 943 355 239 379 333 838 513 810 468 973 438 398 508 259 429 212 292 551 966 710 56 141 739 848 639 80 484 368 523 935 720 390 294 220 377 674 143 565 442 791 449 938 332 73 343 453 815 660 894 159 895 285 204 325 770 784 68 35 679 709 450 529 427 125 561 771 70 247 477 571 237 650 499 334 428 732 386 457 661 825 77 568 737 293 176 802 233 170 261 246 695 1000 16 750 217 7 955 945 283 22 304 446 573 918 347 583 509 298 2 903 497 554 835 507 635 8 630 365 907 603 396 357 896 90 823 777 320 34 503 155 582 360 831 655 754 953 86 433 646 118 716 911 129 931 981 315 691 214 373 683 10 50 76 27 149 623 331 930 865 84 900 88 137 744 962 797 467 937 700 772 598 840 819 534 950 400 990 698 191 862 436 272 824 112 625 171 875 295 553 36 230 876 588 83 60 697 311 6 604 418 693 921 476 278 66 128 310 564 775 678 972 229 127 183 308 663 190 120 370 131 249 687 281 494 949 89 321 648 946 702 891 173 636 543 380 96 778 406 809 402 829 138 25 977 415 847 629 448 103 82 91 788 718 853 260 480 849 995 314 659 162 545 168 793 20 213 555 372 463 612 345 621 430 307 645 526 759 421 722 919 883 803 12 266 704 532 317 378 222 764 542 431 924 822 69 300 24 288 908 241 411 965 689 756 95 871 958 851 799 115 228 316 552 40 43 97 627 671 174 297 495 760 481 584 585 666 167 928 963 717 352 969 420 461 843 886 226 196 459 465 458 596 231 961 837 731 535 302 117 538 318 869 696 492 195 319 657 827 250 735 766 161 971 502 361 567 618 362 244 783 376 242 14 31 685 323 188 712 580 944 197 218 599 163 71 286 601 699 344 41 309 148 668 264 130 620 113 746 105 54 948 787 181 434 328 850 633 959 72 817 844 78 61 205 960 58 146 409 602 140 916 557 45 75 873 147 152 753 765 382 273 404 437 651 124 986 897 839 142 451 773 452 846 587 353 108 444 917 987 530 595 940 686 708 807 701 501 713 312 902 647 306 790 342 265 472 464 65 178 798 993 870 460 505 221 165 236 454 863 208 536 245 605 511 356 387 632 23 751 715 160 725 592 868 997 923 424 338 262 395 232 619 145 662 653 422 381 26 652 519 805 729 820 207 909 707 547 419 864 114 340 280 136 106 269 597 828 4 426 224 150 800 392 984 898 980 642 192 591 624 489 858 369 116 705 988 410 879 391 256 87 957 617 169 110 796 804 514 348 405 102 976 21 327 445 119 570 644 556 349 258 711 223 46 550 144 439 479 478 680 947 158 512 899 673 157 243 560 471 741 156 954 813 992 634 313 447 42 496 33 528 533 734 658 600 572 9 964 706 326 423 490 994 28 515 417 970 339 194 979 516 670 271 184 98 375 590 888 767 677 866 37 748 939 826 951 854 740 412 153 941 166 989 808 929 47 933 39 154 5 974 403 63 135 643 474 780 912 74 92 238 336 586 785 576 913 206 172 126 203 139 614 296 215 877 59 122 506 3 608 101 867 672 936 727 757 257 730 109 199 337 609 482 675 574 17 801 394 922 539 544 401 351 834 628 49 622 94 665 408 187 134 537 210 121 276 189 579 893 743 905 270 860 892 425 132 649 910 225 998 934 443 282 52 769 322 833 872 932 890 483 952 185 806 641 462 177 991 726 721 841 99 470 821 455 794 416 350 525 541 520 234 880 926 324 522 874 211 688 736 906 13 747 562 575 531 498 330 366 53 611 289 816 762 606 107 254 594 29 792 200 681 30 738 776 209 975 440 346 842 546 703 774 287 978 786 303 728 268 255 305 193 758 487 64 51 724 335 521 656 692 504 384 967 1 920 389 881 290 956 761 719 180 578 674 238 739 958 671 208 479 937 613 930 483 372 366 548 204 276 797 563 257 747 175 39 239 150 442 676 893 828 167 997 233 4 782 683 373 93 948 421 526 114 153 164 679 875 92 726 996 987 200 459 594 890 560 346 924 524 595 393 513 158 298 833 198 616 81 193 446 494 877 218 484 777 862 755 312 462 605 727 817 363 976 99 277 286 806 518 69 440 343 299 669 666 68 898 564 21 63 565 411 107 840 121 525 623 527 244 482 871 489 148 581 814 470 190 868 271 433 979 8 6 888 352 506 829 999 897 447 13 29 492 406 10 783 804 152 632 896 358 418 242 361 64 861 381 59 790 310 253 7 240 708 931 155 873 192 706 85 247 228 546 456 529 601 285 870 854 19 184 858 733 118 757 275 185 451 89 177 753 692 640 338 886 531 341 627 643 156 713 571 850 729 675 786 521 515 474 583 44 94 728 455 980 397 523 445 998 884 26 353 161 123 750 423 42 554 399 768 816 539 169 142 347 682 2 71 172 894 659 454 719 303 138 95 760 402 264 580 49 487 579 457 336 32 3 508 803 163 711 250 572 507 499 500 405 637 977 502 839 929 909 429 147 756 210 511 984 202 808 911 134 865 959 735 450 116 480 120 351 258 84 864 316 584 981 792 678 165 219 917 386 721 617 965 812 933 621 168 590 66 425 606 545 296 660 793 620 699 514 55 983 124 182 746 362 426 802 939 262 227 70 355 762 201 832 371 624 178 915 737 899 289 180 139 323 260 181 73 236 664 319 278 843 610 216 867 391 105 788 22 787 413 853 237 90 224 684 784 928 412 547 97 900 27 314 272 72 863 339 290 279 919 677 801 295 82 685 918 75 478 311 618 137 940 946 398 30 841 775 712 822 56 131 79 128 288 872 914 927 437 904 37 687 419 389 403 36 306 869 943 680 874 612 356 879 392 41 975 151 820 936 378 653 561 110 887 171 650 961 549 40 648 50 703 895 960 836 334 751 335 481 255 941 212 962 432 913 592 195 388 241 365 634 443 473 985 663 881 533 229 404 705 738 51 720 31 61 130 732 106 410 203 384 556 731 438 767 245 407 189 842 154 96 471 414 920 992 359 629 798 140 769 536 709 811 538 374 53 77 108 743 730 670 559 925 598 652 967 162 348 387 12 287 740 173 926 466 281 205 427 672 144 503 809 292 475 5 230 186 102 1000 702 633 968 970 778 745 636 744 448 225 725 331 876 15 532 658 52 754 761 815 952 825 991 18 971 593 615 282 847 641 266 166 367 990 789 520 715 766 651 771 573 994 234 259 329 562 222 912 693 779 248 214 409 126 577 385 122 791 645 91 586 544 824 823 38 644 60 631 714 805 221 932 602 934 639 458 87 668 308 649 851 736 741 313 322 243 701 117 491 723 472 328 488 576 704 74 62 160 587 261 852 988 799 16 100 908 231 428 686 955 390 109 734 903 269 688 860 607 857 780 951 759 268 368 317 467 415 844 476 321 394 589 370 187 34 320 283 953 157 552 622 176 217 553 995 813 742 326 689 901 170 773 505 558 213 464 46 327 542 665 302 23 199 569 273 119 28 11 340 354 585 512 141 146 910 469 848 136 978 795 401 249 516 98 654 104 614 698 197 284 947 211 818 444 132 252 603 716 540 661 263 596 628 48 220 294 891 377 781 83 856 949 14 112 530 111 274 357 293 827 490 125 463 88 315 300 57 749 342 493 878 882 982 611 517 748 800 159 691 460 700 420 993 718 135 307 892 690 20 907 656 103 906 129 972 174 215 966 845 439 101 58 436 431 625 568 849 333 889 345 143 395 794 582 667 235 551 496 468 945 969 332 495 774 78 67 635 973 360 54 646 696 465 662 826 831 441 364 501 449 417 986 35 149 291 304 453 765 673 626 764 921 408 954 301 950 681 957 819 509 772 17 642 541 956 810 694 207 537 543 566 9 86 821 424 24 619 555 127 837 309 179 885 133 785 461 923 267 963 43 776 330 504 655 964 846 770 400 574 522 630 344 916 206 477 807 183 717 697 944 599 256 722 710 591 535 570 557 188 47 434 349 707 942 638 65 194 758 600 232 324 497 209 657 510 498 752 113 145 485 989 534 280 297 1 838 265 430 866 33 337 382 902 325 604 724 935 254 246 251 835 880 76 938 452 796 883 830 375 974 859 435 567 191 486 609 905 575 578 422 922 115 396 226 380 350 25 550 376 223 763 196 305 369 383 588 379 597 528 519 695 318 647 80 270 855 45 834 416 156 793 796 167 772 427 209 771 221 533 339 867 283 938 652 779 211 16 535 733 556 111 993 299 336 810 658 376 313 595 455 29 169 648 249 862 962 754 872 508 839 271 662 884 942 255 936 330 892 837 885 116 372 735 681 968 68 561 256 803 173 492 580 190 999 841 877 346 721 226 581 93 679 356 172 369 159 682 81 531 166 457 269 821 517 677 238 386 854 355 583 34 516 268 606 11 712 567 915 181 615 6 218 266 117 481 260 687 778 447 312 876 907 724 470 352 582 680 138 760 743 914 669 454 488 792 370 691 383 70 957 220 331 13 147 461 998 840 176 64 404 196 303 473 992 373 345 925 80 933 548 762 520 620 616 297 306 110 900 458 697 819 647 703 880 314 649 565 726 586 204 171 295 745 420 882 599 160 853 465 575 549 769 832 258 753 362 547 115 607 422 37 748 711 82 451 666 281 320 537 186 825 869 955 686 916 787 417 995 604 118 12 614 247 378 9 479 40 807 523 635 776 630 58 902 699 15 122 436 309 587 324 416 280 685 421 210 901 906 8 562 371 540 744 150 633 1 474 411 489 123 555 103 923 504 824 245 629 228 307 334 536 180 382 471 187 397 337 625 800 148 774 213 316 518 972 302 569 257 423 108 460 361 75 701 215 23 922 927 505 789 897 294 831 763 71 418 241 151 559 698 558 39 646 589 499 387 860 718 452 534 341 708 237 611 672 617 704 552 463 870 449 99 970 952 934 478 600 135 73 217 333 284 119 273 287 158 830 667 875 670 626 887 634 873 797 403 503 588 317 385 714 943 974 102 332 175 76 136 924 921 678 786 2 814 200 259 357 966 232 467 106 846 597 602 941 31 834 79 929 1000 528 174 5 203 639 98 601 52 224 730 453 509 960 440 327 560 192 656 84 740 358 594 182 864 14 379 165 149 979 930 591 790 414 279 216 405 988 653 551 804 55 476 886 823 208 142 750 69 178 485 845 981 736 475 235 975 802 896 734 433 785 380 194 501 527 939 989 195 765 532 177 746 627 408 366 10 396 784 717 723 43 459 289 605 360 154 319 139 546 752 817 683 326 842 36 391 893 526 390 969 253 780 945 144 448 214 863 826 566 57 891 967 45 963 498 230 836 659 638 88 554 990 706 205 170 229 889 24 692 161 121 866 737 394 568 543 291 251 277 462 282 234 97 443 92 515 829 813 428 584 909 510 426 788 991 935 85 816 619 506 248 799 976 985 564 987 95 920 538 908 86 904 493 642 660 833 725 415 917 227 747 193 53 782 613 104 72 497 728 596 858 926 54 486 739 911 375 185 851 949 50 33 236 468 544 153 663 719 959 367 984 410 758 621 585 883 20 335 722 278 395 905 756 827 553 950 49 353 308 437 808 973 690 654 125 644 578 310 809 948 381 38 781 56 113 940 731 657 26 918 393 233 431 61 155 207 720 198 729 980 828 871 947 937 899 529 105 318 179 590 18 400 184 487 261 912 424 964 432 87 707 898 852 77 805 811 19 464 812 343 219 574 768 953 183 483 868 713 783 145 128 665 856 114 469 983 222 480 818 311 913 285 603 878 384 78 252 225 63 861 133 124 794 290 631 401 700 7 348 60 441 243 513 671 695 399 512 741 579 767 986 435 693 223 112 791 727 844 292 865 94 231 444 286 550 143 931 32 354 577 189 25 162 137 434 100 62 407 661 890 267 971 919 141 742 757 168 4 592 347 163 571 775 107 668 109 359 329 146 298 798 903 645 264 820 944 514 389 47 466 388 608 101 801 502 494 855 777 859 689 472 982 702 338 764 274 409 250 822 770 202 315 212 709 132 439 500 496 164 246 293 961 843 51 655 126 206 325 997 640 239 74 392 276 270 545 482 490 684 342 17 956 429 199 710 946 622 344 59 140 3 201 835 715 994 438 759 304 519 573 130 22 484 732 637 495 572 413 491 254 857 96 651 507 557 894 951 364 610 368 350 27 90 21 65 446 157 188 675 430 598 301 636 44 624 91 694 848 815 888 30 623 340 849 761 152 641 398 365 46 650 300 632 847 456 28 696 795 242 402 48 197 120 539 958 977 928 240 755 511 563 419 664 965 134 477 377 328 881 612 716 576 265 412 305 321 838 530 275 288 895 351 127 191 738 406 524 323 374 262 954 42 525 66 570 83 618 978 850 244 773 541 879 322 643 593 450 674 521 751 349 363 932 806 41 542 749 67 766 425 688 272 296 131 910 129 705 996 628 673 35 442 445 522 676 89 263 874 369 981 21 672 690 617 595 874 191 74 660 578 364 799 592 129 150 436 455 788 145 382 730 816 76 235 468 951 810 91 474 728 802 767 304 705 923 621 736 514 419 11 743 323 288 757 112 805 847 904 511 354 842 867 515 338 872 546 57 245 993 606 599 725 755 922 384 381 876 495 945 914 353 263 880 329 85 640 808 8 4 379 15 402 789 69 93 345 897 441 971 718 491 627 358 822 341 97 691 388 213 9 747 322 979 962 12 603 42 865 561 558 766 572 964 917 779 155 432 624 811 48 169 391 715 825 492 875 882 431 478 343 512 864 996 567 641 973 363 955 547 900 693 14 133 862 791 740 859 526 302 183 43 692 306 371 737 192 1 247 970 831 178 457 372 434 406 180 70 866 139 326 80 400 335 863 653 530 556 303 774 553 83 109 184 706 282 425 813 720 283 933 657 821 375 237 232 663 289 463 539 804 568 868 477 781 786 66 896 203 312 174 975 658 172 741 107 153 634 600 957 87 105 902 222 807 569 629 796 244 604 525 392 622 620 943 952 132 92 332 269 531 528 618 635 942 415 915 53 389 387 162 946 443 651 745 972 753 639 829 844 754 462 405 828 438 795 233 224 22 702 340 814 72 991 151 396 309 638 148 861 974 293 36 541 102 64 197 249 878 19 428 652 34 877 451 785 437 445 798 347 498 582 857 648 333 827 118 930 654 253 465 910 37 195 479 211 373 566 159 242 612 549 679 317 113 683 899 7 836 704 824 209 446 707 161 482 912 711 344 316 427 500 817 849 205 38 505 380 111 196 967 459 850 185 889 412 499 204 564 1000 230 33 801 28 331 769 58 954 712 650 320 327 101 125 55 576 670 246 214 918 450 562 633 393 177 449 517 932 969 532 278 361 685 770 271 533 716 348 928 480 686 250 628 869 321 762 439 976 489 141 199 659 721 574 63 238 615 356 994 163 198 487 116 311 860 13 965 29 554 607 314 156 726 985 893 168 742 497 751 806 522 256 891 677 926 911 490 227 378 937 16 386 119 750 921 518 611 217 557 752 20 984 623 548 682 668 17 858 351 887 855 27 840 963 413 851 366 458 349 280 678 879 494 355 260 272 146 291 988 787 590 608 362 357 330 724 708 989 666 442 892 673 543 310 854 488 953 170 120 47 189 760 671 46 433 688 286 924 941 929 444 60 998 45 538 990 927 252 190 52 815 225 265 79 259 65 834 418 423 696 408 722 537 765 421 135 262 193 960 239 509 296 784 285 771 669 681 61 305 106 655 579 435 597 200 775 542 142 881 315 426 519 59 18 123 559 424 583 67 324 5 194 251 544 114 524 947 216 401 376 377 903 176 586 675 735 978 748 99 104 830 274 980 616 809 207 121 585 117 732 496 290 853 552 565 794 820 938 746 179 273 727 279 231 625 275 49 580 51 367 521 992 25 626 555 885 268 453 182 398 284 698 852 713 328 374 215 835 870 919 277 684 35 337 255 473 342 890 995 573 687 2 908 956 390 551 128 701 983 744 137 949 108 411 158 764 131 394 529 164 513 516 674 644 281 773 782 883 78 440 905 167 856 719 32 636 456 257 560 308 697 160 661 41 75 609 258 383 898 471 527 777 768 56 999 593 714 642 841 710 577 276 399 40 523 147 961 783 596 619 416 171 485 703 601 152 772 300 756 403 833 476 944 909 62 88 39 264 223 352 472 6 385 977 467 763 913 759 502 966 429 90 886 267 709 986 295 907 950 934 414 540 637 395 643 188 86 948 605 81 124 758 873 800 234 134 667 797 819 888 630 89 77 221 339 95 287 219 646 144 906 475 452 325 589 723 738 417 149 318 734 594 292 936 447 504 229 717 360 261 218 602 307 130 694 838 31 493 68 483 884 470 959 968 729 997 136 301 761 871 336 407 632 665 664 122 570 645 294 110 98 826 662 397 700 839 73 901 699 365 201 507 165 935 173 510 837 695 243 212 103 208 154 54 248 346 631 448 486 508 240 127 96 298 843 649 297 987 550 454 166 676 749 598 846 982 534 126 24 140 266 206 503 656 776 236 202 803 30 26 613 409 823 143 115 920 581 591 430 940 404 680 94 780 931 138 792 270 647 368 545 733 186 939 790 587 254 466 82 845 481 520 536 3 370 313 187 10 422 350 506 832 84 916 575 241 895 228 778 299 71 689 100 157 464 812 319 894 584 925 210 818 460 848 563 571 226 220 44 469 739 181 175 535 793 958 334 23 410 359 501 614 588 50 484 461 420 731 532 922 610 748 649 603 391 278 19 205 924 851 522 158 874 179 292 167 329 316 630 392 72 739 434 816 894 235 89 713 171 371 731 770 806 951 783 552 299 309 96 836 152 571 545 242 291 513 908 238 890 710 788 937 161 719 453 762 471 590 63 200 410 992 424 686 952 886 626 672 476 67 419 790 833 546 980 223 979 298 834 957 207 86 140 847 162 905 773 920 196 32 195 786 321 656 901 746 898 570 735 814 941 414 768 869 704 586 947 385 176 782 827 855 411 26 188 138 97 132 563 56 969 804 55 839 190 325 344 928 573 696 579 940 932 52 166 409 58 911 369 403 159 995 714 433 367 914 620 599 377 862 663 747 93 463 840 601 688 302 11 437 356 393 91 669 49 675 98 206 692 974 931 837 287 255 450 864 198 401 505 373 363 28 129 142 315 308 798 233 436 485 375 446 290 358 59 169 539 517 774 261 352 285 986 956 589 879 381 496 182 275 651 406 147 826 549 314 793 949 765 387 376 274 423 347 527 208 359 733 883 813 618 334 531 526 635 617 756 592 559 659 228 62 107 636 345 623 921 661 479 374 709 668 873 629 716 130 417 760 112 288 77 761 613 80 239 427 860 110 624 307 600 674 18 664 457 581 6 515 429 678 191 830 650 998 821 38 271 743 405 799 472 339 247 483 812 753 412 695 838 35 481 802 895 360 22 572 646 390 488 681 87 935 558 548 767 978 90 44 693 648 458 721 189 582 232 877 415 102 61 123 684 729 907 183 567 740 538 115 491 722 535 565 865 250 831 54 910 372 706 394 982 534 319 925 818 962 518 878 220 642 422 100 305 676 657 109 473 902 512 139 859 500 616 510 934 691 240 148 322 282 151 217 537 332 306 594 133 336 136 155 946 822 944 755 79 945 3 820 504 245 402 29 745 560 262 647 728 464 593 779 328 848 887 858 386 117 445 888 7 557 121 442 981 337 964 543 723 13 20 712 555 970 607 997 14 576 253 975 478 939 641 707 173 604 508 645 256 913 988 214 92 154 118 443 438 976 991 904 717 320 69 382 185 441 186 968 64 963 454 449 885 868 899 983 564 777 785 43 671 317 633 327 222 310 606 872 929 989 280 936 2 428 489 368 111 824 50 404 972 741 209 918 584 353 234 738 21 612 917 475 187 494 605 542 703 506 135 867 273 17 229 131 153 808 977 705 416 926 849 252 638 698 942 397 146 254 959 122 805 470 144 846 524 794 184 778 871 807 313 41 95 335 303 174 399 300 679 595 953 193 113 658 566 71 9 125 541 673 430 639 585 39 662 216 758 990 697 304 909 201 172 540 225 701 295 459 265 260 289 736 835 882 246 776 218 670 749 318 88 248 825 1000 915 311 84 906 815 985 341 615 823 105 554 912 137 958 435 699 221 492 279 574 999 973 395 828 583 789 744 333 46 966 685 181 971 819 781 718 432 525 852 354 654 210 844 8 380 456 602 954 561 398 40 270 587 533 165 145 224 727 619 78 10 726 791 465 817 507 608 175 31 106 231 157 577 870 448 36 276 933 160 323 845 881 750 202 108 987 689 763 687 486 330 923 349 509 163 628 75 461 550 950 596 42 955 60 523 514 365 421 994 948 301 364 597 809 694 104 529 30 440 66 74 702 243 643 487 219 194 792 497 598 961 715 16 324 810 5 631 213 843 407 690 268 281 495 801 568 634 562 666 45 591 204 230 326 766 614 551 742 482 164 752 501 896 578 660 126 462 580 83 519 57 893 467 876 420 708 751 389 556 350 683 493 897 384 468 521 943 993 569 632 355 284 34 900 490 754 609 764 241 383 829 759 400 780 388 919 452 342 156 212 652 892 516 725 346 863 547 700 226 484 362 854 197 965 984 775 266 101 149 103 498 366 916 177 272 653 418 283 447 82 960 141 124 340 203 996 150 853 677 264 857 192 889 134 297 439 127 312 338 12 267 114 81 269 856 99 480 644 575 94 769 170 796 832 665 379 119 53 73 621 426 503 884 903 772 553 293 536 474 25 259 331 861 116 640 682 258 528 866 24 732 800 680 720 33 227 711 27 891 361 277 294 455 48 667 286 841 249 588 499 263 625 627 734 211 784 378 23 357 143 351 296 215 737 637 370 237 257 880 178 128 466 244 803 120 795 37 451 444 68 797 47 930 787 502 15 413 850 655 842 544 460 70 251 927 967 425 730 76 431 51 180 348 236 724 875 1 85 511 4 622 520 477 408 168 771 65 938 811 530 199 396 757 343 469 186 767 43 511 657 496 990 57 482 270 561 539 946 187 473 574 929 47 577 393 548 245 555 164 605 837 947 161 961 996 305 402 668 447 547 628 235 938 32 364 914 546 728 935 493 562 225 552 190 114 75 3 950 309 799 145 535 710 192 600 412 756 240 166 188 615 275 528 972 282 267 808 753 91 130 293 456 455 731 313 87 20 381 716 717 435 413 893 317 810 787 864 849 170 905 742 927 110 325 58 811 324 4 645 279 590 345 271 332 425 922 73 519 378 98 654 553 537 958 678 721 643 677 852 158 912 880 718 202 410 16 297 856 51 581 488 964 613 818 659 999 746 252 341 84 180 559 926 512 489 71 983 730 780 383 388 639 661 446 113 522 988 985 480 527 199 831 618 484 692 500 33 379 934 923 139 433 331 79 304 218 394 977 12 182 804 719 257 993 691 883 451 760 427 292 583 209 707 276 683 549 745 874 701 459 995 844 395 761 255 757 354 153 785 221 210 322 631 664 712 117 563 261 138 105 734 566 700 62 508 587 177 790 502 401 96 640 167 589 853 101 295 10 832 966 172 111 507 303 81 329 530 69 857 193 621 36 143 207 779 575 693 122 660 314 765 504 974 137 132 986 264 468 492 258 131 300 152 769 636 499 115 917 634 686 299 695 599 747 560 610 296 801 915 836 108 709 650 798 450 109 705 910 604 42 228 198 119 311 15 40 346 61 531 735 439 916 955 243 775 889 273 80 969 470 871 175 591 241 163 890 573 7 89 436 444 302 19 644 231 840 481 420 403 371 327 777 54 457 368 930 280 462 474 782 713 973 31 726 843 178 619 554 219 859 541 526 516 680 949 458 48 510 609 992 830 361 868 39 653 157 13 907 316 338 877 45 663 179 842 772 997 579 764 943 288 920 784 536 866 858 497 544 205 669 165 237 387 827 8 247 70 239 386 224 696 743 335 699 505 408 471 873 197 50 925 88 538 53 762 776 491 146 200 359 622 738 768 78 183 558 876 503 936 72 128 603 543 466 242 438 495 750 41 802 594 55 342 815 570 532 697 567 685 847 434 120 454 159 682 627 461 706 960 595 789 962 498 885 340 449 904 824 151 141 658 704 227 100 867 584 826 326 9 816 353 372 980 211 380 525 689 362 933 14 571 269 829 334 895 982 766 976 415 855 625 578 56 822 479 733 6 884 76 191 727 676 585 429 897 116 690 749 404 648 195 244 513 942 741 624 521 882 156 803 635 807 672 805 580 568 542 850 347 655 666 60 821 464 478 24 651 641 63 951 924 667 250 674 184 475 970 564 469 232 948 788 806 204 230 424 23 551 222 869 944 638 736 739 251 863 899 154 285 308 21 333 135 351 903 406 400 220 428 909 328 437 545 835 771 896 838 862 796 937 592 399 870 294 254 694 144 557 945 918 272 755 290 155 86 374 932 463 720 27 34 959 277 90 298 523 44 845 174 431 569 366 441 367 911 142 445 65 921 213 287 365 702 534 355 307 123 887 147 607 740 83 352 611 414 162 984 608 954 358 396 981 171 953 97 93 665 703 550 103 472 476 102 452 792 315 556 106 679 781 872 376 861 259 647 593 229 848 783 971 289 423 216 5 82 652 494 715 281 234 421 392 432 891 348 989 125 957 246 987 994 85 173 418 724 642 786 675 256 126 260 248 1000 337 29 18 405 906 318 723 168 520 397 483 11 249 385 194 407 637 509 384 490 812 825 900 343 336 121 614 344 892 67 181 323 212 419 208 860 215 201 430 846 828 913 991 820 310 754 572 129 150 196 274 411 440 176 630 875 506 588 833 633 134 597 501 321 265 834 524 793 998 74 649 107 373 206 104 330 967 448 620 149 662 708 217 291 894 673 278 729 266 262 684 77 339 632 928 369 851 939 854 514 956 968 92 795 809 817 2 515 25 136 778 253 908 670 357 886 238 791 606 901 30 758 426 233 382 160 794 350 774 68 486 409 823 320 467 979 919 390 360 626 773 28 94 602 460 940 223 865 52 140 49 422 301 681 601 185 453 148 841 1 363 203 59 465 737 759 485 169 283 189 952 37 752 377 576 813 35 284 46 881 416 268 442 26 888 744 839 879 533 732 687 975 586 312 898 236 214 714 22 623 487 748 370 391 38 375 127 118 965 99 814 518 66 770 286 878 349 963 582 540 517 389 443 112 617 477 819 596 398 417 978 688 133 319 629 616 931 124 17 226 797 902 725 800 646 751 565 95 263 529 656 306 64 941 671 711 356 763 698 722 598 481 75 448 154 264 517 289 712 494 321 262 268 880 455 111 661 44 672 418 428 604 524 186 60 438 651 563 790 925 148 207 663 874 698 243 512 273 41 421 360 515 550 97 13 263 850 318 548 562 529 645 766 609 849 929 650 889 792 674 446 901 138 863 701 73 76 410 954 31 994 374 178 754 325 743 851 519 340 907 531 665 24 309 497 838 236 600 350 501 887 688 635 537 905 155 915 121 523 581 624 861 510 607 503 81 506 630 750 205 227 430 670 565 355 895 752 319 618 311 252 353 809 970 391 255 841 626 686 234 787 835 571 633 869 511 951 978 284 502 911 229 639 555 881 396 828 643 429 354 291 483 532 866 272 226 141 948 634 19 305 445 358 259 352 605 593 16 151 408 417 685 315 405 479 425 966 560 868 381 399 266 616 679 939 676 456 286 704 985 718 476 545 641 287 918 376 976 324 80 879 317 602 654 714 3 176 195 588 995 394 710 197 489 269 819 805 811 764 217 37 568 900 608 413 984 28 833 705 168 533 402 474 407 844 740 72 209 458 47 864 771 200 721 813 572 824 356 127 88 582 730 552 56 211 931 242 906 943 675 32 102 820 601 91 219 707 482 50 11 695 727 398 786 908 693 57 653 840 431 858 859 958 113 147 934 213 392 556 950 366 595 424 137 886 59 29 453 549 416 521 122 491 671 172 279 330 4 230 332 935 853 781 85 884 471 87 246 965 412 323 436 487 443 731 184 997 536 99 826 161 687 733 274 499 949 331 928 910 333 961 21 904 63 981 40 185 528 117 782 637 149 724 569 865 606 35 696 422 829 612 917 182 400 23 988 652 800 570 668 164 702 53 689 467 694 371 384 101 212 921 769 156 888 574 189 278 130 123 426 878 237 218 375 120 30 223 509 82 397 281 159 423 898 891 492 473 944 936 451 175 152 762 872 187 789 977 797 963 942 599 831 546 124 174 825 128 298 683 795 586 751 18 271 504 896 827 20 919 283 801 250 335 592 749 478 382 737 136 591 956 717 345 373 43 903 793 979 621 452 103 302 632 461 554 465 58 669 293 215 472 89 365 265 558 559 972 357 6 132 62 765 500 755 140 339 940 26 153 378 777 129 66 959 514 69 845 342 245 232 204 763 719 542 873 79 49 810 745 617 322 214 567 368 42 469 327 990 109 964 201 241 986 71 496 666 927 991 369 932 767 615 798 722 104 867 837 468 971 747 566 649 808 736 534 757 619 759 95 779 756 363 543 753 941 968 419 673 414 228 816 167 334 139 166 857 875 522 17 842 527 589 346 680 538 660 208 372 240 216 614 834 115 541 525 225 203 627 457 7 179 112 77 401 169 622 631 320 590 388 447 490 470 892 587 107 367 794 822 254 34 235 802 597 772 664 316 488 256 463 576 134 784 359 877 716 998 409 143 584 583 308 885 146 791 300 257 962 821 960 193 823 249 84 974 923 551 297 282 361 697 508 253 8 539 275 135 248 946 987 484 301 160 843 937 909 540 575 726 799 444 258 432 233 118 304 192 411 157 343 973 347 855 110 980 832 982 535 299 847 5 732 450 818 98 735 389 12 883 933 776 86 210 67 579 477 370 914 706 814 145 247 385 620 142 312 90 699 348 658 967 306 709 598 48 96 729 657 221 307 341 848 61 815 893 803 10 338 720 758 993 150 708 573 700 625 466 93 116 70 746 882 294 144 270 64 999 442 437 131 603 684 83 393 415 191 725 292 922 544 983 920 188 846 667 638 817 629 9 15 480 788 774 303 804 244 647 894 224 975 930 830 459 947 403 261 547 351 362 580 854 812 677 105 585 125 462 623 441 807 183 871 596 14 526 796 741 578 996 427 507 916 648 770 100 206 92 36 475 656 170 180 395 642 114 276 518 163 434 74 171 386 277 162 594 690 513 723 899 493 440 267 957 659 890 955 952 498 862 328 924 742 839 938 379 239 344 989 692 290 337 775 912 628 761 852 728 783 126 734 460 655 165 449 748 636 231 133 969 681 711 106 285 78 39 260 913 68 715 33 768 194 1 51 336 177 778 94 45 876 435 611 27 199 108 713 202 329 682 25 222 349 364 945 238 383 2 433 22 486 390 190 387 992 296 610 897 530 377 439 553 485 953 744 780 310 158 640 646 703 856 280 739 454 662 295 836 785 860 505 495 760 464 870 577 557 644 38 678 181 251 46 314 561 902 564 406 806 404 288 773 520 196 119 420 65 926 52 198 313 380 220 738 691 173 1000 516 55 54 326 768 998 734 142 576 948 294 412 238 79 788 416 657 800 271 685 853 360 751 71 295 884 762 230 921 534 467 663 940 95 581 452 958 67 787 637 28 21 186 75 73 403 984 276 554 759 575 229 272 281 697 507 185 121 237 38 499 49 550 848 485 565 813 367 147 729 569 673 835 277 991 831 606 790 155 166 128 248 875 337 292 635 239 356 414 704 401 270 78 304 216 251 508 430 460 501 756 646 638 465 728 456 387 14 316 547 814 473 308 313 803 746 605 62 933 591 805 405 329 844 523 174 537 74 795 980 947 951 288 154 471 158 488 793 475 916 971 46 960 392 849 250 190 754 18 521 52 838 203 114 778 191 212 34 455 287 366 502 39 845 43 530 474 355 873 749 254 20 204 597 748 421 580 206 183 668 268 326 8 198 22 300 532 899 871 372 181 175 640 388 526 224 363 477 30 269 856 541 106 710 964 548 332 409 827 698 714 896 617 559 357 91 262 830 327 105 209 351 972 219 214 981 463 247 711 750 9 120 905 850 100 745 726 577 895 774 842 982 123 66 318 339 172 397 464 931 306 98 494 847 612 244 540 737 574 747 285 88 995 862 720 824 299 513 129 438 594 590 515 458 246 797 839 11 148 706 563 415 922 349 450 598 354 802 82 946 978 973 689 672 776 457 519 345 806 426 479 3 652 858 454 609 330 470 267 733 1000 437 867 782 659 816 779 422 440 865 966 808 573 799 242 333 263 944 481 753 223 623 988 45 812 241 869 969 396 886 31 888 809 757 660 665 903 691 125 817 419 618 169 739 678 882 94 258 950 588 362 941 331 353 102 894 786 81 744 701 837 453 286 319 512 99 406 16 159 613 883 579 963 600 218 783 967 784 794 914 923 19 323 317 211 622 987 322 252 864 55 228 732 928 85 578 364 634 500 117 924 462 656 122 796 961 662 393 681 132 265 538 178 2 630 139 365 684 889 96 472 108 852 564 553 35 815 312 781 340 879 305 497 118 245 930 151 208 647 395 650 162 863 843 110 42 897 167 683 32 693 449 63 480 391 233 459 334 603 696 207 582 602 846 976 375 371 385 361 562 719 552 23 658 335 709 702 25 302 841 374 56 725 654 168 394 556 938 93 631 36 424 37 887 549 929 583 144 283 163 503 645 307 188 927 587 528 596 338 792 399 566 297 344 92 626 441 89 516 222 504 303 893 543 536 505 885 834 427 87 671 193 487 690 256 822 769 890 483 445 298 53 310 682 949 699 57 832 348 90 113 568 821 666 915 986 520 957 604 404 359 280 506 352 289 945 255 761 680 607 156 953 423 722 273 80 7 997 187 955 908 137 24 104 448 544 194 119 199 713 557 874 407 346 870 26 721 649 341 12 522 766 13 72 707 232 86 373 153 70 730 179 68 619 743 758 296 509 595 205 484 898 408 861 274 170 811 979 599 112 804 389 275 996 243 629 146 293 225 177 742 974 83 478 919 836 636 641 498 350 860 765 135 610 418 676 633 180 994 661 432 968 675 490 50 881 992 920 184 735 926 380 140 535 727 937 545 417 189 716 434 195 221 311 398 561 240 436 381 975 825 76 901 819 943 913 382 447 911 956 829 954 264 789 249 771 593 648 909 220 6 377 40 807 718 572 592 703 126 161 651 60 785 84 444 200 176 934 904 291 700 639 320 138 615 413 428 213 336 196 628 527 925 136 59 989 54 65 740 369 621 376 466 227 61 461 433 261 236 328 127 145 469 514 217 542 124 791 907 496 828 182 284 15 5 558 708 939 314 985 429 712 324 400 384 4 201 420 855 439 738 780 644 402 571 511 130 533 524 823 585 476 210 731 116 173 632 833 584 826 970 383 425 877 857 325 160 231 253 770 653 724 670 705 655 1 134 570 343 677 688 910 197 64 133 736 608 41 157 767 891 259 551 764 627 171 674 539 109 446 642 586 47 491 141 965 601 278 555 517 443 868 854 820 257 69 935 442 741 235 279 164 918 234 51 664 959 215 667 386 851 723 755 282 150 29 999 560 952 266 990 772 103 431 840 342 589 942 101 468 775 379 315 492 358 531 686 411 518 301 798 715 917 410 44 10 687 962 717 695 510 290 370 977 611 347 878 692 669 872 111 226 936 525 489 368 482 760 625 48 880 115 773 818 567 321 143 27 107 192 810 260 546 165 97 309 616 390 752 378 529 17 932 859 58 801 892 643 495 435 906 679 763 902 694 983 149 451 152 900 866 131 777 912 620 202 993 486 624 876 33 493 77 719 153 252 634 205 180 131 72 632 212 469 403 629 749 760 657 448 643 225 345 599 306 801 111 350 295 732 758 863 28 620 804 70 748 13 611 810 432 109 502 900 520 790 267 837 729 779 209 548 832 214 791 300 495 86 831 49 418 151 29 888 15 527 936 42 440 602 556 795 715 879 416 592 80 187 689 976 778 971 534 858 739 894 280 303 852 554 642 436 4 135 673 777 964 884 33 254 904 203 305 17 347 257 564 860 959 518 130 938 600 402 320 157 856 667 468 67 356 923 101 809 387 753 871 10 768 431 631 90 57 571 334 382 100 75 945 550 7 344 394 240 882 517 546 127 136 878 834 480 372 994 906 220 569 666 149 541 24 184 213 794 98 79 408 269 742 226 93 710 425 392 52 664 475 114 562 538 838 808 147 386 515 678 786 59 734 289 638 584 107 364 522 952 955 731 525 195 83 789 770 872 367 420 496 661 97 253 648 987 362 78 186 950 530 236 467 841 913 575 488 658 720 346 332 594 129 434 343 68 302 969 857 299 485 922 907 997 733 449 685 623 953 881 55 196 258 32 371 441 797 847 132 422 484 893 637 941 405 990 850 533 290 746 542 958 806 895 718 234 339 319 115 587 274 613 823 283 811 606 829 185 424 354 862 796 482 141 358 138 735 798 88 560 374 807 336 201 586 651 74 977 972 784 635 523 996 728 124 700 636 429 928 91 314 337 514 412 238 937 695 459 361 885 104 579 211 140 207 244 509 577 284 369 644 3 96 301 35 61 537 557 617 385 536 640 814 761 256 435 398 966 983 989 864 539 11 60 430 447 471 275 415 51 985 589 191 543 164 5 9 628 982 573 892 335 859 152 961 932 250 999 389 986 494 498 625 933 580 379 722 474 819 260 702 891 767 911 22 750 605 861 117 716 103 224 287 281 16 483 916 956 532 452 920 401 181 307 313 116 21 277 839 119 23 921 8 210 697 82 242 880 561 383 957 624 552 581 123 34 755 926 216 217 230 931 491 36 456 89 282 970 744 457 410 156 821 531 650 442 723 199 618 816 171 235 182 622 918 707 173 576 769 359 551 674 965 714 455 817 935 914 1000 125 512 63 2 246 501 681 317 608 570 930 591 120 499 876 507 292 919 325 6 764 855 558 450 105 751 705 338 572 836 465 487 293 967 278 826 137 370 903 998 375 259 752 568 197 516 773 772 159 799 756 486 946 145 782 391 984 73 993 433 39 176 854 172 437 901 331 549 690 503 995 704 318 262 595 659 376 968 204 694 64 276 381 663 261 19 160 825 161 378 126 53 397 974 421 853 462 896 194 656 840 461 942 521 368 490 144 711 683 219 835 583 763 271 633 741 567 99 87 574 675 682 266 842 43 265 110 298 566 200 511 458 166 139 472 218 349 108 134 264 915 827 845 44 709 155 308 519 962 333 693 706 912 92 342 991 341 366 670 393 69 626 493 163 713 478 66 688 540 762 745 445 466 582 830 902 328 463 849 112 304 684 263 776 183 58 513 736 528 805 812 395 691 464 743 316 233 851 102 222 311 701 31 423 759 396 908 639 291 54 868 142 167 113 286 323 409 929 321 1 870 414 76 500 229 46 26 973 390 37 40 559 81 255 603 738 646 497 846 330 221 133 202 439 506 940 652 327 785 296 148 686 273 597 754 645 20 535 190 285 788 428 357 780 322 413 237 877 348 866 654 544 547 14 481 943 146 699 158 692 792 192 869 803 165 934 653 757 312 793 910 241 783 899 607 118 601 771 228 329 189 121 954 873 630 473 247 585 62 411 708 649 824 886 504 947 848 363 890 476 324 766 867 309 662 373 365 279 843 563 815 647 169 239 696 616 404 660 94 223 380 889 800 489 388 925 377 438 243 721 610 143 874 727 427 604 505 85 813 227 765 725 288 215 747 978 609 963 179 818 492 174 77 294 508 668 781 38 84 844 326 175 627 353 898 48 30 669 270 71 905 578 524 822 787 703 170 340 272 188 351 672 426 150 924 154 887 355 614 406 724 612 95 168 875 960 50 106 451 555 927 596 460 477 454 565 981 198 698 992 980 676 25 588 65 122 231 12 717 399 443 232 883 737 529 446 245 833 553 598 590 677 526 949 726 951 297 315 444 193 27 18 407 712 47 56 680 679 177 479 593 453 268 802 865 400 208 206 665 988 470 909 975 417 162 828 178 249 621 655 545 248 352 510 979 45 310 730 948 641 619 128 419 939 774 360 775 384 944 917 820 671 251 687 740 897 41 427 872 299 47 500 775 121 612 249 282 821 365 169 898 915 402 301 261 796 850 458 658 688 744 507 943 831 336 439 551 956 306 970 561 784 866 991 892 113 300 228 649 645 799 374 4 582 973 404 61 609 319 797 351 431 664 246 65 597 222 104 716 985 42 281 857 773 838 919 313 596 595 767 725 526 391 135 563 644 611 729 669 493 560 819 435 828 978 804 640 465 52 608 868 573 3 384 379 523 378 176 174 710 348 62 389 549 576 266 847 715 605 414 20 227 294 441 955 881 629 709 889 260 594 193 763 248 833 968 278 928 741 54 548 735 31 971 699 822 779 936 530 562 111 754 668 357 396 363 702 476 988 255 901 395 150 5 706 917 891 475 216 711 68 771 772 99 221 508 957 897 442 51 812 108 410 264 776 895 732 137 70 344 72 71 422 153 603 105 302 571 416 778 59 627 846 361 542 786 94 972 449 945 440 540 184 461 723 922 477 770 101 992 33 263 426 328 536 575 107 845 963 836 672 325 326 413 418 143 726 320 139 730 12 376 739 116 102 820 639 869 406 469 130 996 527 289 535 742 80 890 495 976 918 211 547 705 333 506 986 394 717 728 446 225 183 615 751 888 503 687 36 543 511 2 471 482 886 399 162 638 550 273 843 149 691 766 813 459 26 29 825 156 283 44 329 708 994 24 161 415 655 982 738 853 274 8 204 114 232 590 764 934 574 87 16 21 146 467 656 262 338 937 861 879 743 218 572 621 652 930 119 152 948 375 433 555 56 295 186 214 202 485 787 180 352 926 660 795 244 564 792 880 533 980 806 679 625 931 823 168 811 940 159 268 839 346 421 714 788 920 271 947 624 28 370 77 762 977 914 305 569 941 472 534 602 145 496 619 470 331 98 967 927 209 810 759 626 103 385 698 125 870 112 659 932 643 752 158 39 848 9 390 565 509 129 85 577 203 229 398 524 675 285 798 330 417 614 49 397 43 942 791 220 807 34 566 335 944 486 865 173 682 349 197 923 321 243 520 97 1 570 160 885 789 345 89 457 579 662 494 998 692 240 318 7 613 253 499 657 337 210 280 884 334 212 241 585 677 215 501 364 999 642 648 468 13 462 894 591 518 990 793 588 315 32 622 147 995 110 607 704 969 666 298 824 487 195 297 541 456 175 272 420 165 350 78 53 840 45 359 780 578 875 409 388 434 360 557 35 100 768 721 900 200 761 142 403 239 686 753 904 88 479 408 758 483 841 867 269 124 809 959 802 683 131 144 238 275 512 755 308 63 154 987 170 25 167 366 343 316 929 387 287 960 18 290 73 443 684 803 722 633 620 989 663 854 860 303 37 909 519 830 481 680 514 383 377 546 882 647 466 55 815 407 138 696 628 599 713 817 801 864 179 601 907 64 781 217 693 235 488 258 912 254 41 14 90 606 774 190 623 48 148 851 219 734 667 460 737 310 436 760 899 974 341 671 637 933 234 354 81 544 964 740 6 516 632 849 863 369 750 19 128 896 463 424 386 858 975 979 790 358 400 916 878 286 834 902 690 84 756 513 233 141 794 93 451 635 678 859 946 132 981 189 498 15 342 188 115 452 877 127 522 829 818 57 75 224 117 242 966 247 134 757 490 852 288 962 952 38 256 553 192 250 913 808 504 284 206 556 79 731 617 177 66 367 411 961 136 265 267 670 984 949 17 874 689 178 205 844 164 382 60 785 924 58 528 428 226 492 593 925 322 371 172 86 157 537 324 545 703 681 317 405 296 307 567 257 91 292 304 412 908 631 454 425 133 484 453 368 340 505 903 30 538 531 126 997 554 654 883 950 118 911 277 568 837 604 584 123 835 489 10 196 676 618 166 993 965 171 720 777 355 448 430 842 46 109 951 259 236 736 122 74 450 906 862 230 589 491 332 747 291 651 293 22 727 855 893 695 887 674 323 393 82 380 580 438 207 445 194 40 11 700 559 339 347 694 630 201 199 151 276 208 1000 327 401 92 765 701 539 746 586 636 353 455 954 83 213 673 429 598 856 583 876 473 641 198 356 474 935 314 373 697 610 444 719 392 120 27 745 67 231 423 237 311 653 517 800 665 832 252 95 650 50 600 592 223 587 185 558 873 814 140 464 96 525 718 748 432 938 69 23 685 905 958 910 805 552 182 279 309 447 270 362 953 155 106 646 769 245 782 983 707 76 939 312 712 634 381 921 251 733 724 783 661 163 529 826 871 478 510 372 480 816 827 521 749 181 191 581 515 187 437 419 532 497 502 367 248 427 550 290 811 292 920 526 34 761 631 612 193 101 580 448 628 738 66 83 438 795 905 216 894 147 332 134 27 681 362 664 291 615 494 245 988 377 303 924 527 985 554 264 893 593 492 84 899 578 164 1000 749 281 140 250 35 563 293 206 803 33 141 260 399 548 837 345 686 626 425 335 337 493 587 808 606 781 854 839 602 136 191 210 555 286 51 603 588 652 774 22 566 6 995 412 55 370 87 426 798 949 62 330 45 132 532 409 528 259 408 814 703 172 478 906 341 969 625 181 378 179 221 734 517 230 68 806 710 948 407 52 195 163 289 63 790 307 208 379 131 167 326 454 676 116 940 113 252 630 473 861 634 212 994 21 42 709 895 740 885 635 759 698 189 646 14 238 106 445 396 440 331 495 418 400 224 81 443 666 744 231 521 198 871 551 979 793 456 825 133 414 347 741 896 836 594 240 268 11 89 677 428 474 845 745 648 128 223 878 977 71 797 266 975 288 653 868 287 519 99 619 719 882 225 838 536 155 49 299 859 953 169 174 273 356 421 108 306 15 980 91 831 755 279 575 183 570 501 464 765 872 725 233 124 158 584 541 782 533 205 67 162 486 623 656 48 173 54 382 827 718 783 413 295 302 26 480 881 751 420 368 127 917 752 991 339 544 285 672 510 835 229 538 459 875 939 102 431 911 952 639 883 972 436 242 712 196 82 904 203 344 852 950 272 150 317 582 282 401 280 364 654 576 543 114 552 96 651 655 228 689 647 202 391 722 80 24 560 690 254 601 955 18 346 180 277 314 12 387 417 354 864 508 235 359 57 915 695 912 957 733 609 640 298 989 373 69 959 817 754 388 500 30 732 17 925 361 255 529 253 773 518 90 530 226 188 222 165 976 178 632 7 691 887 787 310 923 796 392 984 935 638 726 951 932 411 973 460 930 109 962 769 545 692 800 884 696 641 840 476 319 43 304 986 92 146 590 25 724 971 38 679 996 737 914 665 780 328 683 909 2 256 168 933 784 801 442 826 349 524 320 246 374 938 458 616 514 997 251 434 540 125 271 497 813 177 20 496 334 36 731 767 715 489 466 762 481 998 441 967 467 764 499 1 166 200 402 936 865 506 675 74 98 585 642 284 94 187 322 297 819 699 236 41 879 822 927 535 929 567 820 358 105 573 152 846 542 853 828 327 860 746 325 907 316 507 59 556 716 564 65 143 966 841 490 574 472 682 483 978 684 338 674 336 599 355 928 93 111 702 771 509 219 161 329 435 596 244 192 850 31 410 960 450 381 898 730 926 315 353 775 643 999 376 613 637 234 437 19 446 283 184 768 645 919 218 29 352 380 422 503 636 482 622 562 151 64 309 9 118 758 779 851 117 313 858 614 159 28 384 372 876 186 661 688 777 571 789 553 673 139 815 393 415 785 537 85 714 453 624 324 848 404 701 849 386 757 829 834 389 360 910 804 505 685 86 112 862 270 595 3 138 568 756 577 697 79 618 424 766 945 267 237 515 546 772 687 300 76 830 522 175 263 190 680 261 444 805 739 13 857 760 323 516 559 892 591 305 269 197 583 970 5 72 487 423 247 398 743 110 318 534 608 148 934 211 214 157 296 126 717 983 937 903 918 569 735 213 650 395 707 657 539 390 39 394 46 137 363 821 736 512 375 241 776 604 504 629 350 812 667 946 992 471 863 963 119 974 742 694 721 95 403 209 720 981 561 598 154 340 73 433 37 890 671 678 107 484 788 823 870 32 810 750 792 520 53 511 75 249 708 513 770 547 470 572 60 600 843 47 663 968 121 153 397 366 10 579 498 488 182 475 491 145 357 944 301 704 130 605 824 144 922 405 100 160 97 265 104 956 659 873 607 58 461 565 867 727 220 947 649 257 723 311 897 668 232 204 620 705 50 961 135 217 902 901 185 447 921 419 477 123 351 908 557 333 343 832 670 122 194 239 176 816 633 457 660 611 763 432 866 888 294 877 479 61 954 4 549 276 406 463 586 748 916 385 931 847 170 129 942 449 531 802 658 308 44 383 965 993 592 201 77 753 700 644 215 8 597 278 662 120 502 747 23 558 103 713 990 855 227 833 693 610 274 799 485 439 627 430 889 416 78 794 275 469 778 312 156 142 964 581 462 365 987 982 729 243 886 621 262 16 809 70 342 171 429 451 321 807 523 880 465 900 115 348 452 56 728 844 913 891 149 711 525 589 856 207 40 706 371 943 669 842 258 958 199 468 874 88 455 869 369 818 786 791 941 331 546 713 127 531 26 494 406 581 323 439 580 115 22 393 483 222 875 269 58 371 601 709 866 552 15 573 852 463 572 79 50 340 582 232 482 687 9 332 979 807 334 333 673 646 543 131 342 877 850 895 365 816 609 20 320 149 401 764 310 133 910 917 725 229 418 70 17 124 708 307 99 550 760 41 84 562 670 488 907 710 86 775 429 350 315 590 575 536 800 210 398 114 621 702 301 734 119 512 319 411 631 784 912 638 659 88 920 658 626 174 487 602 432 576 918 198 782 460 889 847 700 637 737 523 378 754 360 996 686 744 671 853 352 303 787 983 736 694 731 861 958 35 644 271 549 520 507 946 793 373 696 943 897 857 433 711 138 559 135 653 267 283 188 144 614 876 921 260 44 272 502 316 635 822 212 194 894 11 991 430 456 261 409 932 368 306 554 999 25 1000 792 906 994 237 909 343 417 497 419 16 305 604 629 349 226 908 470 769 886 632 936 729 858 228 954 200 249 109 978 422 454 705 885 611 613 674 828 986 799 962 603 594 476 699 47 51 971 31 761 166 836 893 252 335 118 879 325 300 448 372 525 474 295 428 578 98 54 116 814 389 732 478 285 514 610 280 388 558 381 256 46 592 238 506 263 396 153 128 899 911 797 830 468 843 833 187 59 915 640 262 445 976 136 723 837 241 577 863 224 916 824 356 668 63 660 965 542 832 423 657 450 275 938 291 294 137 230 583 541 147 244 377 645 964 815 10 868 697 862 698 298 669 972 336 726 60 437 977 408 747 121 667 740 519 386 287 508 5 675 481 955 503 207 239 914 446 817 211 677 318 412 462 385 949 357 730 819 984 812 313 94 948 501 415 617 4 48 74 197 820 1 196 36 534 831 695 530 953 809 743 860 341 277 587 324 516 589 966 399 526 727 887 624 924 106 40 689 2 539 498 798 652 753 654 108 762 693 83 865 180 773 68 64 967 240 771 204 164 759 217 161 791 970 185 140 789 447 888 806 751 496 848 537 89 704 493 597 61 636 634 438 110 254 288 811 779 78 66 344 883 43 205 440 600 183 927 925 21 76 586 841 361 691 358 296 651 838 690 527 214 91 420 930 53 718 235 504 8 757 772 274 57 384 113 32 869 455 555 628 935 510 179 564 157 475 34 404 805 347 257 849 630 584 471 716 374 656 595 717 484 250 513 282 834 236 777 223 231 722 538 913 756 571 141 348 683 387 827 859 785 193 995 568 125 495 553 529 330 148 524 867 363 90 591 950 842 302 548 184 379 416 556 608 472 968 23 505 458 928 345 486 165 738 304 268 281 209 750 803 154 117 813 871 719 134 453 951 919 321 312 934 107 615 199 353 346 929 766 245 317 796 607 152 997 574 96 380 126 973 980 499 642 466 619 311 248 441 407 142 3 52 823 85 111 535 6 156 963 101 620 714 246 522 804 855 551 449 233 795 171 13 491 767 627 901 27 678 221 900 846 465 781 825 56 327 557 786 560 190 451 39 688 329 413 255 29 38 403 289 290 898 511 774 112 685 794 720 821 258 213 633 242 234 878 202 941 961 545 87 251 569 173 588 473 959 75 81 808 707 735 612 139 540 206 561 93 92 351 442 159 369 73 105 292 326 253 71 515 745 703 952 203 424 55 427 623 664 225 69 425 942 890 622 802 905 679 266 872 177 42 641 265 752 981 739 902 650 490 598 7 663 181 376 776 891 192 72 500 123 367 706 790 684 940 810 518 434 741 937 270 579 904 839 616 95 521 97 170 14 392 840 30 355 77 755 201 783 778 452 987 366 712 364 259 728 585 509 467 724 459 405 175 982 829 933 672 130 801 599 763 219 661 82 566 273 158 322 394 606 647 284 985 563 414 532 150 625 870 758 662 279 666 492 864 835 884 854 309 896 195 297 435 715 443 264 426 383 681 485 464 903 178 567 826 67 655 395 19 692 993 299 337 122 143 167 436 746 643 517 402 33 873 215 189 370 845 168 155 65 103 780 354 480 163 547 400 216 682 533 80 286 990 328 24 680 160 162 989 570 676 770 359 338 390 469 605 923 339 892 882 12 818 974 278 944 565 881 191 969 956 998 397 208 382 748 104 243 477 788 314 639 293 146 218 45 665 701 596 375 176 49 922 528 172 227 851 874 247 145 844 461 975 489 391 742 479 421 132 37 960 457 649 102 945 593 988 18 186 100 856 931 220 992 648 276 544 62 947 431 768 957 733 28 308 880 120 169 926 362 151 444 182 765 749 410 939 721 129 989 482 295 253 834 712 355 597 524 492 405 794 131 820 927 750 149 226 343 437 910 281 35 678 159 824 686 648 753 850 14 641 574 245 614 24 190 415 638 39 890 440 375 870 456 786 425 884 767 557 38 499 798 93 313 640 699 766 241 442 919 161 146 199 811 192 569 939 842 329 301 990 26 848 291 932 116 62 11 86 372 385 446 547 198 179 254 189 250 210 9 855 854 698 173 738 112 730 520 421 356 321 509 371 527 261 783 98 487 504 188 930 567 826 609 929 546 744 715 571 779 866 863 845 474 376 759 950 860 861 822 578 397 933 872 88 723 386 200 434 603 453 48 675 805 897 817 84 982 408 533 952 673 697 302 948 781 103 918 176 962 377 812 154 16 816 464 403 626 823 853 27 262 284 616 271 909 470 361 743 973 428 147 913 143 732 953 654 422 977 844 320 170 511 435 516 384 322 646 701 134 132 396 455 142 937 244 664 764 525 864 140 947 725 292 481 807 439 827 233 127 137 129 148 693 558 46 378 483 341 602 365 123 713 590 346 99 15 696 553 392 869 266 426 333 868 299 651 328 965 729 430 387 228 684 389 677 471 217 883 976 478 768 41 554 630 896 135 892 716 364 283 530 889 893 45 203 573 97 73 735 512 915 113 56 819 362 121 983 886 656 970 391 350 357 840 4 52 243 501 627 153 473 995 500 623 368 564 162 196 951 838 575 622 856 166 687 936 493 539 29 540 586 334 721 887 905 810 354 514 624 831 20 458 785 10 964 736 358 871 286 787 380 665 74 382 599 862 585 563 186 145 78 177 160 89 475 449 523 931 843 629 163 211 901 287 986 394 465 690 240 669 414 704 526 865 536 169 612 992 542 837 184 506 128 985 454 752 268 747 576 572 916 310 373 645 706 685 215 593 674 942 949 195 550 264 71 297 410 582 591 277 792 367 359 891 207 43 53 647 555 488 498 559 858 772 119 289 182 172 534 312 102 50 502 581 941 857 718 825 457 722 570 51 562 174 175 707 347 994 659 703 594 273 529 987 363 778 688 637 610 212 111 803 765 124 981 204 668 40 209 551 221 528 340 851 797 774 818 319 468 278 267 308 152 720 510 64 873 315 680 518 429 717 681 689 650 791 445 219 242 922 259 276 220 236 631 672 69 966 360 914 836 338 911 756 155 218 398 737 945 443 208 556 495 583 462 598 345 833 8 342 996 448 485 605 460 72 411 900 258 739 82 628 3 265 537 758 943 879 776 60 642 94 106 306 395 202 247 156 49 830 44 617 105 655 517 944 57 19 885 229 522 303 416 1 663 494 782 249 875 335 205 235 32 874 7 272 519 497 754 67 91 978 719 472 466 757 66 304 318 13 895 393 6 620 724 476 167 263 503 107 633 181 683 296 463 5 917 761 96 353 606 77 379 22 541 777 733 660 79 611 801 998 125 450 388 695 80 592 344 661 168 118 61 625 596 821 496 708 600 991 433 560 746 194 126 634 967 954 829 349 877 859 120 880 878 935 903 846 682 666 317 293 790 711 814 369 374 907 618 110 444 139 417 763 543 579 548 751 545 700 796 17 21 734 741 972 535 23 636 85 894 544 980 130 419 979 508 352 847 257 975 339 390 255 18 565 997 780 109 90 447 589 867 224 30 1000 31 452 588 336 248 513 694 402 925 230 770 667 185 671 432 566 491 275 731 37 928 531 451 441 709 36 260 383 961 307 311 479 676 104 459 213 136 290 926 653 657 795 882 958 604 25 632 971 409 580 489 568 256 436 171 251 331 552 921 728 804 769 775 904 47 222 788 157 507 710 815 702 608 246 934 813 70 193 214 486 800 956 269 55 652 237 974 225 773 33 330 799 323 28 793 279 760 114 65 239 960 141 639 165 999 692 490 75 906 849 423 327 298 407 832 963 806 549 285 968 984 401 370 420 923 959 561 469 601 988 839 58 809 187 912 324 908 924 232 587 101 95 12 76 969 216 151 400 288 197 337 406 607 83 54 902 133 644 252 183 223 615 68 206 314 270 108 538 740 946 274 201 727 351 431 348 178 762 881 115 662 955 852 938 705 59 643 940 294 679 399 505 87 771 577 2 191 412 755 418 34 138 461 144 480 993 745 835 413 227 427 714 309 789 876 899 515 957 484 438 150 158 366 381 742 635 920 234 404 92 841 584 521 808 748 231 595 477 63 424 802 81 828 100 332 467 180 164 532 117 325 300 649 326 691 658 898 670 613 282 316 621 305 122 749 238 888 42 280 784 726 775 949 46 64 345 925 584 63 144 353 744 465 503 280 374 13 597 188 62 824 86 149 194 528 425 821 841 167 696 209 476 141 100 643 75 271 134 896 677 617 694 835 464 746 335 900 348 472 387 839 893 146 327 728 191 860 101 763 427 29 625 473 217 404 698 161 723 486 22 707 70 6 865 440 738 572 934 106 289 45 513 971 973 222 330 927 317 129 645 935 384 76 482 407 445 246 282 125 431 276 685 265 1 199 765 717 2 44 269 208 252 654 846 975 727 756 730 349 509 49 945 514 227 275 466 837 531 797 697 616 870 436 312 41 989 479 560 947 97 996 875 777 640 967 229 419 800 3 434 992 913 133 159 373 366 456 874 234 598 475 480 933 861 618 7 909 711 757 89 192 325 501 535 261 203 30 416 467 169 301 377 624 553 601 262 239 712 298 470 496 65 804 750 237 871 165 635 166 999 590 902 710 285 542 355 721 137 862 557 326 130 107 880 674 770 857 634 232 236 822 82 920 633 904 283 343 4 153 937 494 741 369 145 270 749 932 550 176 546 826 51 658 190 342 205 570 944 126 921 670 722 498 235 438 244 402 423 385 357 636 843 337 256 118 691 240 863 20 102 527 193 816 911 848 477 639 515 789 942 306 344 850 47 968 988 231 483 680 803 411 175 109 446 889 84 953 206 48 158 226 845 623 969 16 182 619 603 331 112 631 80 832 358 629 762 521 877 296 994 679 517 395 512 566 520 998 223 990 961 72 729 854 71 866 948 589 88 9 549 690 655 195 868 371 876 305 300 506 339 429 533 211 398 787 659 530 249 543 490 121 380 258 713 622 124 962 136 995 907 745 311 413 613 333 759 657 336 351 459 888 774 168 715 297 795 233 87 394 808 901 334 491 497 54 67 516 177 104 611 77 592 784 294 172 507 596 689 856 179 10 132 731 321 562 204 154 202 216 170 447 422 418 567 341 303 793 612 21 539 505 855 493 700 662 755 936 391 488 983 471 78 912 547 27 660 96 671 637 886 220 929 484 279 462 582 678 162 454 978 115 332 152 180 24 653 42 120 910 245 716 386 50 254 702 740 299 502 872 881 753 879 219 5 189 26 668 919 649 950 356 754 695 111 461 814 31 485 563 58 218 726 699 890 372 449 799 609 957 548 307 362 739 997 605 648 164 259 632 828 61 315 378 564 197 140 469 57 960 35 796 965 829 532 518 56 838 851 458 248 747 468 878 682 363 123 85 704 974 173 151 55 34 772 481 817 184 545 940 732 646 663 122 725 185 400 272 329 673 959 608 28 286 426 930 138 666 906 324 354 347 200 424 748 368 709 94 257 569 238 328 987 778 242 18 650 776 420 661 291 290 215 210 381 406 430 923 281 820 981 460 23 99 288 972 243 414 17 591 278 873 443 809 943 573 705 819 897 264 489 898 320 917 441 408 273 847 955 511 853 308 255 823 397 884 412 773 352 198 594 69 801 39 764 688 977 768 638 742 452 931 559 571 174 322 627 171 33 410 986 221 794 95 683 938 903 187 915 737 43 40 403 396 575 444 457 914 599 665 781 11 495 160 405 499 318 432 541 346 734 788 437 375 83 720 540 595 14 743 526 292 529 428 842 769 68 882 928 812 811 478 887 409 295 19 954 92 664 614 415 849 802 963 323 435 268 554 500 302 718 338 525 905 316 684 74 250 733 885 714 66 751 991 916 224 230 555 656 568 606 724 993 610 798 178 251 508 958 8 786 131 767 367 90 833 147 350 836 628 421 827 644 213 253 32 417 858 135 703 758 536 556 451 143 309 310 706 735 455 579 818 523 692 25 113 114 247 642 93 583 766 813 600 267 970 899 383 487 12 453 719 892 626 492 156 891 581 524 510 771 552 752 580 389 196 551 148 359 672 98 116 667 119 376 587 652 708 810 183 260 805 442 815 985 604 675 669 228 785 393 693 840 392 365 964 602 883 284 537 615 15 388 105 641 630 859 314 966 274 894 225 79 37 922 127 448 108 399 534 761 980 142 791 287 578 869 504 558 790 593 60 433 128 207 361 379 736 522 783 984 586 103 313 908 924 825 807 340 181 304 186 895 782 844 607 956 561 139 150 1000 38 867 360 939 241 621 110 952 36 830 979 946 647 463 565 792 91 676 806 450 686 577 212 852 401 701 81 364 474 982 277 588 544 831 117 951 760 439 73 651 585 163 687 53 263 155 293 52 941 681 864 918 214 390 574 319 519 779 926 538 382 201 976 59 157 834 780 266 370 576 295 774 345 65 257 644 676 570 957 136 622 766 668 402 690 738 612 165 284 714 805 510 294 462 220 528 881 355 890 429 300 720 680 855 490 205 582 439 210 101 619 705 245 757 260 422 194 310 973 1 865 866 29 338 106 702 734 223 953 343 9 623 998 540 44 386 403 563 370 679 56 862 436 872 276 851 608 410 320 914 655 491 942 980 318 273 926 507 663 432 809 107 330 12 114 656 475 820 291 76 566 453 560 861 347 993 735 683 283 328 794 456 823 179 77 206 287 636 16 613 628 527 564 365 302 948 404 185 303 246 696 426 921 143 385 342 722 48 941 34 81 120 876 541 155 716 423 723 689 860 731 215 263 33 531 207 846 572 219 202 699 804 799 932 559 49 140 178 305 457 430 793 550 880 561 706 131 154 833 248 111 254 939 409 542 190 709 266 756 162 126 790 157 323 900 986 905 176 925 73 8 308 200 467 982 909 139 670 391 336 589 576 614 431 311 368 406 718 272 193 951 726 874 587 195 306 919 509 229 749 659 82 156 543 401 875 169 976 963 852 920 133 660 198 929 838 135 268 247 333 665 610 770 159 325 458 4 588 931 525 17 977 40 282 358 208 984 443 894 173 389 567 537 398 301 598 616 203 92 62 584 638 450 445 505 736 848 760 394 465 522 849 196 955 158 646 593 374 104 250 322 161 938 466 819 645 704 607 536 274 885 218 772 278 669 899 168 788 217 86 755 127 907 516 369 688 812 853 417 494 375 7 556 150 123 244 768 75 896 889 629 508 822 116 630 839 780 950 529 108 681 545 47 945 132 28 292 837 464 578 764 332 483 671 476 637 189 624 21 188 972 826 60 58 486 999 184 113 956 415 57 55 93 815 867 782 428 469 959 551 112 243 408 539 748 745 444 174 175 797 387 719 249 477 694 657 960 102 228 222 41 783 399 989 898 727 98 441 199 316 424 145 930 231 546 947 891 580 767 710 992 26 166 3 884 600 502 400 595 134 897 39 810 321 379 835 96 691 597 952 687 978 801 538 95 857 351 251 451 911 997 562 581 842 908 565 868 411 481 37 643 625 737 280 383 449 677 61 495 664 944 762 847 513 341 488 824 6 888 376 1000 979 729 792 590 177 515 418 591 813 845 913 715 615 356 519 364 152 830 298 924 549 337 211 983 732 315 118 697 678 552 35 903 83 367 122 384 496 43 786 937 915 434 24 484 617 36 654 226 558 420 221 807 553 741 733 901 971 834 967 10 482 172 213 290 596 153 806 216 946 171 80 388 69 427 149 405 164 433 497 639 309 329 419 892 381 474 413 592 724 267 397 750 97 27 818 30 253 893 90 990 917 137 904 52 934 968 778 808 142 763 836 339 255 79 396 532 996 958 575 641 730 360 146 275 632 227 452 661 785 354 362 803 662 5 232 63 147 352 471 454 843 840 796 344 573 346 666 962 242 197 692 256 170 160 870 103 237 882 795 264 479 698 995 863 459 371 110 22 869 512 470 460 970 802 965 568 186 285 703 693 373 940 437 739 602 754 192 586 758 262 791 212 499 673 777 498 817 478 784 746 883 652 858 781 605 686 503 604 183 70 695 717 180 407 324 518 265 51 348 87 776 711 620 672 380 2 485 187 416 964 468 304 606 148 307 634 517 421 571 765 38 535 751 279 209 675 969 775 744 649 359 234 20 811 827 448 601 743 798 130 974 125 635 105 99 11 533 438 935 887 138 378 511 128 463 713 504 372 297 317 841 936 725 473 442 167 701 520 684 987 787 331 412 271 752 334 201 740 647 350 357 91 627 151 514 526 492 928 547 72 64 633 769 864 667 544 828 548 825 761 119 32 326 440 66 975 45 708 844 89 906 707 288 377 121 994 555 319 94 594 985 991 651 353 585 395 943 493 286 832 506 895 988 554 13 910 67 966 19 224 831 753 500 626 182 961 335 238 393 631 269 859 611 886 829 480 472 642 259 850 759 530 912 191 685 789 281 100 59 233 523 871 46 361 23 261 927 296 312 878 50 446 363 144 117 574 954 854 700 163 447 124 74 949 487 534 577 241 455 15 31 640 728 42 569 773 277 366 933 314 609 18 115 53 270 349 821 435 877 293 489 240 674 816 85 129 299 88 313 84 327 230 579 653 650 879 501 712 923 25 382 236 583 599 521 461 414 779 289 258 524 981 603 800 747 390 68 214 902 873 682 916 239 918 922 742 340 14 557 252 54 771 392 425 204 814 78 141 225 721 235 856 109 618 648 658 181 71 896 607 665 575 592 243 363 489 162 118 759 806 34 975 666 832 664 723 657 801 733 464 495 645 300 691 406 254 218 297 215 264 872 985 781 159 510 36 660 867 956 659 155 564 99 667 22 146 851 615 853 752 385 16 754 233 350 504 392 502 748 706 766 120 321 420 834 889 700 236 400 576 182 80 875 188 27 769 521 814 966 993 584 341 239 743 469 286 476 595 204 509 109 549 621 658 431 545 693 249 227 206 585 59 92 416 821 640 349 437 757 831 126 346 857 929 367 917 207 946 453 66 907 122 101 377 614 751 223 704 457 279 265 351 7 43 639 601 931 611 586 299 401 105 291 651 29 623 259 319 214 911 361 803 570 996 219 304 827 579 253 334 722 767 823 181 69 716 5 916 222 965 802 309 232 55 124 90 195 905 764 718 882 677 20 499 330 394 170 384 79 213 438 684 891 836 234 642 418 863 725 166 548 936 544 245 134 742 644 703 629 312 591 840 945 829 467 553 352 348 892 293 324 741 967 697 164 141 11 50 48 160 740 47 198 547 87 613 815 185 317 493 81 588 999 926 329 473 845 526 974 209 194 620 83 873 369 776 331 465 992 849 490 102 852 813 372 747 332 758 661 273 224 963 587 100 760 275 807 424 1000 337 715 961 924 865 605 739 8 71 800 527 19 925 516 948 446 183 833 463 106 937 522 964 523 325 41 432 391 830 780 13 180 174 736 589 84 289 85 294 724 773 795 345 145 451 238 560 973 140 957 193 933 654 379 30 151 354 920 735 149 578 423 563 440 982 983 31 258 322 841 480 445 632 699 755 663 381 883 866 444 53 511 856 393 323 28 251 976 426 398 46 879 825 505 922 650 987 67 35 130 143 626 939 921 456 454 729 407 40 705 783 972 358 374 76 9 280 191 784 794 277 744 4 104 42 163 173 411 600 539 44 481 507 533 532 675 387 395 285 488 519 597 899 608 148 295 750 39 12 566 541 430 237 593 306 311 373 94 671 791 313 698 977 557 192 779 668 359 531 246 45 417 439 538 749 768 824 778 997 797 57 599 86 73 485 630 137 171 530 687 433 255 554 582 51 257 771 168 669 719 152 515 503 283 598 281 606 847 524 928 536 844 248 707 820 60 136 353 396 979 179 165 208 919 954 68 449 95 765 161 731 727 184 981 628 969 949 169 32 320 154 514 447 62 271 859 701 580 96 702 97 529 422 448 221 336 388 326 364 634 475 713 129 638 189 876 461 708 142 590 6 534 732 817 559 252 652 546 386 968 3 282 990 692 906 710 230 421 132 835 229 276 869 525 383 884 93 382 167 714 139 486 371 885 360 746 402 513 244 762 837 796 54 380 261 688 443 220 119 822 210 108 413 436 491 678 887 65 474 543 240 18 70 565 594 410 131 711 133 88 978 958 202 952 637 894 24 389 574 158 610 150 625 649 960 717 941 971 460 127 537 686 378 77 904 310 617 890 458 786 228 112 552 938 482 478 685 709 577 340 689 501 365 672 343 826 272 156 497 913 583 777 428 624 676 498 680 441 269 540 56 338 562 518 375 427 212 153 305 103 627 318 117 266 138 484 278 38 903 190 737 789 782 2 785 854 10 466 355 604 58 858 656 647 848 197 256 98 761 357 403 296 745 816 551 263 89 414 176 864 376 991 568 512 556 415 812 902 468 201 342 270 910 442 284 581 483 75 809 770 37 333 128 618 14 895 135 567 479 455 792 110 683 798 107 301 862 839 612 459 487 356 500 471 679 942 241 61 986 315 235 569 602 631 861 399 953 203 23 419 898 877 91 653 998 995 619 810 662 775 327 535 790 774 520 943 267 643 196 405 472 287 805 250 217 772 144 123 111 247 494 635 302 927 935 681 712 871 477 114 900 596 555 147 262 308 175 347 561 434 860 370 260 74 923 944 157 508 125 984 888 17 52 934 842 366 720 115 799 177 390 633 603 930 962 506 655 26 616 855 951 528 694 78 572 290 558 316 955 908 881 753 726 989 172 186 787 793 116 734 738 429 178 690 980 314 573 72 988 670 673 846 211 1 918 368 609 932 409 646 33 868 838 641 828 397 242 947 901 843 763 808 818 909 788 897 200 63 914 21 328 571 425 940 274 959 893 121 728 970 231 850 113 462 682 452 470 216 492 335 912 648 362 674 542 880 450 756 226 636 496 721 25 303 82 886 288 408 878 404 994 550 874 870 804 950 811 205 187 64 292 695 517 412 307 730 199 49 696 15 435 915 298 268 225 819 339 344 568 485 576 476 490 353 987 875 147 883 193 654 873 477 311 670 429 817 407 785 79 7 977 827 828 911 907 325 362 665 854 541 569 189 784 107 519 350 109 386 185 4 482 18 902 947 718 417 486 663 748 965 97 506 867 694 810 985 298 59 586 648 71 910 740 361 6 624 557 792 385 963 901 659 176 722 526 312 228 573 63 288 405 301 966 467 641 224 956 369 401 247 165 141 178 276 536 399 598 617 758 844 687 300 395 90 880 241 58 539 504 680 267 530 105 982 366 625 727 250 699 225 834 461 211 823 237 167 794 195 866 133 254 876 341 226 427 626 56 253 918 153 599 651 2 777 264 137 142 445 584 100 688 738 943 17 464 864 121 955 960 868 957 681 565 352 524 14 737 293 507 920 291 87 274 462 42 646 217 527 558 115 256 803 191 622 508 816 30 717 842 857 639 930 678 80 384 897 497 783 453 308 946 498 503 755 184 575 155 284 11 809 534 473 940 190 37 449 822 314 838 855 359 887 218 117 989 182 55 206 94 499 974 950 200 660 846 995 964 307 229 171 154 265 150 567 593 677 168 173 471 139 636 502 152 905 287 849 99 532 356 73 723 78 997 620 196 273 12 209 676 895 515 313 283 31 742 340 269 958 438 771 20 658 327 818 91 976 230 9 555 649 616 334 146 404 954 733 124 163 948 454 701 360 934 144 106 391 315 591 908 108 126 928 65 422 323 435 869 437 463 347 88 683 991 294 44 894 944 865 634 520 596 234 398 546 791 789 525 378 192 431 514 403 351 236 66 782 390 355 208 754 805 707 705 531 47 764 606 607 650 621 213 613 161 637 243 118 657 197 545 383 516 16 800 812 114 149 577 962 719 752 640 25 931 795 98 549 925 484 128 986 328 389 32 870 40 478 295 470 915 759 831 967 941 588 414 969 893 968 8 136 802 570 281 691 103 615 318 684 83 170 604 711 585 769 879 221 724 871 983 939 342 394 129 198 46 702 896 261 159 373 402 426 416 296 259 562 647 924 305 160 439 881 979 509 231 246 774 696 998 788 330 679 157 629 779 125 698 806 574 223 645 589 430 729 959 772 382 358 374 474 54 734 605 177 999 888 349 158 322 337 578 566 3 951 903 203 72 45 703 410 813 852 496 682 949 64 130 750 801 916 77 757 835 392 67 321 446 814 730 862 521 244 135 715 441 773 890 102 523 673 215 932 859 472 354 799 603 970 419 258 41 746 489 919 290 466 420 609 793 172 50 459 669 280 179 162 95 28 952 5 689 205 418 51 518 112 581 537 728 306 388 780 885 339 643 904 542 140 830 743 282 667 675 600 601 841 685 666 33 992 819 898 488 608 668 900 174 332 571 554 457 48 227 409 166 411 345 131 487 216 36 938 412 222 245 62 760 856 556 602 768 874 522 820 415 533 763 303 96 837 110 927 884 845 201 400 69 35 338 442 553 595 344 912 770 451 271 512 909 364 744 393 674 690 406 257 836 796 74 233 749 310 279 43 843 82 448 756 481 980 119 70 84 850 370 811 535 199 104 413 751 973 357 443 289 483 990 906 672 942 127 444 57 731 988 592 304 458 631 424 81 396 872 510 156 134 786 336 343 132 559 52 381 824 710 582 914 27 239 664 440 697 242 863 787 76 561 544 333 92 861 529 376 776 984 232 726 214 138 164 10 180 169 266 456 829 708 297 371 469 186 832 972 145 996 981 971 704 551 299 183 511 714 19 495 564 716 858 13 741 978 692 447 720 878 765 936 847 945 994 886 331 975 277 767 302 892 89 480 187 450 22 249 423 21 260 309 798 614 148 736 661 540 513 255 610 877 709 826 635 363 425 68 122 335 346 455 436 833 101 38 501 143 597 86 75 24 491 408 93 891 922 238 766 538 583 34 479 543 372 638 929 579 851 735 85 212 848 319 753 252 210 594 275 550 113 324 937 235 329 433 642 468 460 175 29 572 432 15 278 292 204 807 993 348 926 695 1 517 270 775 39 560 428 889 808 397 60 207 628 778 151 797 840 452 563 528 1000 492 111 365 653 899 263 655 627 913 839 116 612 547 713 632 739 587 317 611 548 379 860 706 921 633 781 505 377 580 285 732 804 494 917 961 815 380 662 882 368 821 367 61 935 693 49 23 619 475 762 630 202 53 825 853 712 552 326 500 725 375 671 220 251 316 120 26 434 953 493 590 320 923 272 618 188 194 721 219 747 644 268 240 656 248 387 465 700 123 686 933 262 421 761 790 181 652 745 286 459 477 619 807 981 854 744 812 62 418 315 191 85 792 914 912 229 549 693 361 545 788 700 539 512 470 248 186 711 832 21 810 655 187 194 571 819 984 416 282 582 43 304 391 375 673 721 643 502 91 431 569 460 164 896 857 483 447 999 683 573 409 928 234 485 32 732 20 626 66 608 748 559 617 190 925 60 870 159 593 848 482 331 935 781 997 458 360 422 589 465 132 822 274 770 831 83 679 302 264 685 448 576 987 161 622 426 342 108 456 745 154 209 178 421 311 752 891 174 29 93 623 437 379 579 996 6 530 370 354 843 758 820 227 940 962 727 4 642 31 339 135 865 828 144 245 148 478 424 585 856 782 192 889 464 881 540 668 414 878 106 256 701 674 840 676 933 345 725 405 50 882 13 944 630 969 550 961 392 487 534 499 813 941 994 699 84 312 98 300 926 214 400 753 602 133 651 564 894 492 324 253 747 365 938 716 69 639 223 764 156 101 529 570 506 357 648 552 237 783 104 175 99 547 734 670 974 779 824 541 866 162 462 967 323 3 195 397 430 219 934 799 830 19 794 92 309 774 678 332 661 614 963 621 226 381 598 899 47 201 897 802 746 652 410 845 7 562 988 578 818 903 153 211 697 185 260 471 141 103 86 580 998 970 695 334 633 684 36 649 277 438 867 371 801 765 39 556 930 273 271 183 301 243 706 511 509 613 196 285 61 646 113 56 53 497 184 2 895 922 575 800 298 82 663 246 291 403 868 215 689 641 536 306 105 272 308 826 945 296 402 434 489 128 170 842 279 872 522 658 259 731 127 879 45 874 372 129 38 436 70 777 769 435 486 286 55 892 95 532 346 775 457 597 442 841 908 207 265 57 473 772 333 287 976 789 543 367 373 591 733 181 780 797 417 278 650 915 395 723 803 612 561 664 51 558 314 971 49 494 790 858 720 515 603 199 659 14 909 23 647 757 384 131 81 554 847 466 869 281 33 625 500 263 798 328 635 238 479 694 773 527 206 918 244 65 290 947 692 88 213 100 616 808 67 110 586 583 225 289 356 537 10 708 116 904 954 833 352 322 441 288 122 75 180 230 916 168 24 713 703 959 16 644 449 136 369 937 884 115 572 143 203 638 445 555 119 526 829 393 581 481 329 377 737 383 348 453 63 531 363 943 931 415 735 388 989 514 696 221 924 216 640 18 986 691 637 557 242 327 425 364 815 726 1 467 946 359 114 77 495 491 303 671 524 37 171 949 208 126 284 712 149 654 855 657 336 936 588 724 433 837 669 429 353 739 615 413 166 247 12 197 901 452 675 155 78 968 890 836 838 313 958 553 567 719 631 71 399 805 991 960 380 444 839 80 283 109 89 498 821 307 910 335 751 850 662 966 396 382 40 546 202 42 634 118 508 26 681 147 793 210 517 956 880 188 686 140 25 376 750 412 718 427 232 902 767 193 761 182 672 94 957 862 953 877 350 419 921 294 169 667 385 463 864 317 496 310 233 200 656 983 249 475 480 386 834 107 151 123 704 932 297 5 510 468 680 120 972 17 326 251 702 760 406 96 79 276 740 173 729 30 607 568 861 349 125 952 64 955 11 919 574 146 401 923 469 220 423 450 778 791 645 929 179 411 566 907 347 513 610 165 484 378 320 786 150 905 846 394 951 130 528 738 893 871 544 827 687 52 618 913 898 262 124 228 600 535 825 628 160 493 398 299 763 560 121 270 525 261 454 601 389 139 267 439 965 993 942 979 787 851 690 771 743 728 74 742 341 420 351 516 240 795 920 590 204 518 811 577 876 755 241 474 316 796 548 325 975 443 440 873 28 472 715 707 982 235 523 137 595 280 368 592 35 817 677 964 258 158 390 688 804 338 542 766 710 973 859 275 533 157 816 490 551 218 594 15 97 407 906 584 198 636 432 387 992 806 239 319 172 698 756 860 295 852 455 985 606 321 337 138 366 875 330 835 705 927 978 22 293 507 844 722 269 501 362 776 629 521 58 809 814 145 167 266 102 587 887 762 255 451 163 632 176 660 666 768 823 117 730 883 340 885 503 217 596 46 54 849 977 87 8 212 355 268 34 73 980 292 709 609 950 565 538 142 72 236 374 152 504 784 853 305 620 714 224 488 404 68 759 344 205 250 428 682 446 563 476 911 717 257 736 604 990 611 653 222 888 995 41 863 408 189 505 59 231 939 254 112 461 177 343 917 27 605 599 627 9 76 520 886 48 749 318 44 785 948 111 741 519 134 1000 90 665 900 252 358 754 391 1 634 724 85 659 341 211 296 226 542 23 679 204 311 674 234 839 423 452 357 738 715 4 188 325 741 955 10 171 58 941 826 562 351 340 896 910 726 788 405 729 293 766 880 206 841 994 493 178 329 307 837 816 280 635 203 573 98 37 913 349 20 857 277 384 687 611 814 408 184 545 202 709 496 256 931 400 16 217 409 265 886 122 794 893 240 856 297 868 746 940 828 890 107 100 885 793 980 185 688 196 137 517 818 67 229 858 158 470 149 379 714 799 151 121 375 164 47 213 292 583 697 603 138 938 624 207 49 911 324 225 262 82 130 855 116 514 939 722 865 247 252 386 958 728 358 768 723 639 617 125 587 601 820 314 477 443 355 267 864 677 388 969 989 369 362 453 992 888 591 595 136 711 660 763 923 378 174 682 332 336 103 804 472 756 270 614 671 59 31 50 638 823 418 618 479 680 922 732 645 651 716 34 976 899 934 258 510 565 298 666 749 535 406 502 649 563 813 874 300 200 833 345 390 481 908 463 263 490 2 432 208 901 808 77 650 524 90 264 971 485 249 278 427 571 448 459 177 961 411 819 245 995 9 70 982 640 574 948 40 894 646 17 338 869 570 495 612 848 628 990 981 762 187 861 769 494 410 895 119 352 876 655 476 678 771 131 621 6 446 905 590 900 81 466 29 620 442 216 7 692 389 486 596 960 582 159 48 957 383 61 12 471 36 506 429 953 608 787 111 748 285 403 785 150 616 550 276 39 500 884 685 832 76 633 339 699 412 102 821 921 251 123 224 538 233 758 319 578 540 72 554 736 744 753 773 290 889 619 21 747 760 806 112 26 643 317 516 195 480 860 377 55 344 974 289 656 54 519 315 64 320 672 779 588 11 180 878 25 822 579 802 906 647 761 593 733 483 15 218 564 875 950 87 231 222 221 198 399 925 65 681 742 435 141 986 147 93 57 512 720 630 705 892 237 382 825 566 205 110 168 973 586 232 622 928 703 313 186 316 288 482 967 321 197 642 302 161 791 169 101 581 287 30 179 454 28 286 537 416 268 919 113 658 946 631 144 887 824 835 811 425 937 778 328 350 712 942 266 124 142 815 830 783 532 371 637 75 419 134 228 491 45 261 933 809 71 767 78 66 730 505 24 725 373 580 469 503 772 153 691 966 69 661 509 954 154 356 686 701 434 254 914 444 133 909 219 139 807 370 803 199 3 83 282 60 784 426 927 569 829 209 708 14 194 165 241 190 561 445 951 585 333 189 560 511 499 8 109 1000 518 312 86 127 800 774 291 155 346 576 397 309 979 80 447 641 567 751 41 698 128 854 183 557 997 920 718 599 437 62 568 984 867 850 326 275 553 526 279 387 334 413 120 385 457 152 781 35 473 935 431 227 541 600 812 487 438 752 797 606 18 310 594 903 970 475 374 943 897 428 662 534 924 323 644 521 162 584 770 665 891 301 63 717 295 862 455 157 407 33 456 844 32 135 318 114 43 274 38 212 932 417 392 551 253 710 238 846 89 700 556 597 675 489 294 795 694 458 398 873 115 907 94 531 853 684 745 156 461 883 210 239 629 759 182 117 917 805 704 484 257 575 912 68 353 673 462 539 792 230 872 558 365 964 525 996 176 99 879 364 598 79 667 690 949 401 849 108 737 424 926 460 859 192 607 372 464 166 260 474 668 335 126 19 695 220 764 337 731 515 780 998 959 734 604 615 706 146 831 163 834 236 95 755 740 420 259 303 555 664 543 272 529 609 870 713 952 235 552 465 547 84 882 546 415 46 987 626 983 977 299 366 140 246 143 916 173 181 13 530 947 999 852 801 193 782 653 915 242 536 273 395 676 367 330 776 73 91 501 610 402 394 97 652 451 929 636 657 962 627 592 167 214 632 304 798 877 654 827 843 308 53 985 810 305 613 414 504 589 436 361 191 74 975 707 683 440 42 492 522 577 838 956 845 322 488 930 342 478 693 343 842 449 902 520 269 271 215 306 528 376 348 743 450 739 56 354 871 965 51 988 572 118 945 817 719 433 968 248 904 27 96 669 160 670 422 327 255 368 170 866 836 223 727 467 735 544 559 421 863 430 92 497 978 993 172 396 702 145 648 380 750 548 105 754 104 468 881 898 936 404 523 786 132 175 721 359 284 22 393 605 689 533 602 944 623 360 765 918 527 243 498 52 972 363 790 281 696 441 250 201 331 508 244 775 347 663 283 840 991 757 148 5 847 549 796 88 963 851 507 129 789 439 777 106 44 381 513 896 96 133 77 549 674 631 468 528 704 981 203 293 215 252 504 866 561 239 171 586 531 420 434 125 963 423 714 106 858 771 57 850 317 219 962 229 617 589 249 511 593 986 432 153 16 682 306 939 342 335 699 55 194 967 806 308 391 417 122 509 584 344 230 591 191 988 648 786 304 130 354 492 921 218 562 559 829 151 349 517 371 376 110 737 736 452 343 649 949 246 225 7 31 407 750 478 183 935 340 42 87 493 711 575 903 920 460 49 610 294 943 477 80 864 353 127 812 312 118 547 265 552 331 500 451 243 450 521 569 800 303 838 844 595 188 347 175 116 563 961 657 268 435 39 600 726 319 644 675 875 152 942 534 934 928 126 585 992 573 767 274 749 419 167 309 44 222 66 708 856 330 553 692 233 696 388 719 444 957 336 787 240 948 741 615 269 362 811 977 743 930 913 893 483 519 400 217 784 326 970 972 494 794 323 162 231 228 824 289 155 29 583 263 814 345 223 200 545 835 62 912 855 78 990 401 701 41 678 350 608 2 254 830 359 924 486 516 525 320 43 987 473 241 717 950 975 598 144 740 884 277 876 822 117 944 661 467 668 399 757 177 365 59 932 428 375 515 751 236 613 220 870 985 546 984 476 134 891 732 367 658 580 622 83 198 199 817 761 373 53 694 612 95 69 880 20 879 472 135 406 854 909 443 295 366 61 885 103 382 848 782 565 760 149 689 415 377 48 282 834 754 24 74 833 140 276 311 389 207 394 68 165 659 487 922 314 790 539 85 302 431 180 953 94 374 173 28 449 442 352 245 783 383 758 1000 996 813 777 991 497 237 746 448 526 687 510 831 663 533 310 697 86 966 869 541 201 52 481 290 124 818 465 947 457 18 159 425 676 356 636 969 710 900 214 139 463 979 581 614 619 9 815 35 46 196 459 76 337 548 695 624 93 964 592 735 917 756 398 113 386 571 734 445 635 522 409 278 197 709 587 67 253 641 842 270 662 102 441 954 111 772 187 846 204 582 646 205 71 79 437 804 796 867 558 327 974 384 411 733 918 256 618 574 621 216 647 685 630 143 890 88 892 623 803 976 780 174 138 408 462 739 643 206 104 169 47 568 4 404 227 99 210 160 599 328 865 14 828 808 715 322 968 412 267 802 224 670 121 720 859 502 255 632 244 361 540 422 716 724 566 479 433 742 698 123 392 178 769 82 762 773 357 639 313 232 645 825 799 705 405 577 707 75 3 380 863 765 518 807 910 38 60 70 424 372 298 363 299 114 882 862 973 27 683 453 360 369 998 440 397 257 872 752 628 212 868 248 567 554 886 332 837 129 281 17 946 286 8 131 555 897 723 333 523 672 508 579 485 261 301 538 888 952 721 983 690 576 379 91 722 287 421 89 260 774 471 797 748 980 572 300 213 778 108 13 673 264 464 665 72 381 50 514 971 324 915 480 602 731 370 393 455 226 292 446 851 115 680 728 496 503 315 185 238 560 6 136 430 283 901 718 642 766 530 951 271 945 544 938 166 469 852 960 820 839 713 81 402 64 536 105 669 378 466 989 475 92 512 907 940 150 725 997 601 785 15 22 413 275 650 505 789 109 994 656 107 727 894 836 429 527 285 819 529 919 651 712 857 284 235 611 557 706 911 195 931 273 157 36 321 176 926 100 168 396 793 164 840 45 570 881 823 929 520 914 627 640 426 889 660 905 633 416 192 97 32 679 686 358 941 272 142 753 33 664 999 137 339 655 764 781 845 927 827 702 916 532 925 590 768 906 288 792 625 141 211 899 763 202 847 387 51 779 190 410 296 307 348 341 605 809 454 58 959 832 616 364 956 98 908 280 208 56 209 172 251 189 498 671 887 488 653 667 788 250 703 937 955 513 684 791 738 965 770 691 368 550 637 495 993 181 34 112 923 861 119 775 978 491 873 729 795 163 681 537 390 242 184 798 933 128 63 40 543 439 279 258 501 524 120 776 853 179 329 101 638 904 146 759 747 346 193 318 11 23 982 262 338 73 596 744 898 874 221 883 700 355 826 186 403 693 542 489 25 805 499 860 801 247 154 305 334 936 325 54 427 447 259 147 607 730 19 597 507 490 458 634 603 654 145 745 604 461 871 556 21 351 148 5 90 578 170 551 995 895 266 816 821 10 182 316 688 395 652 629 84 677 877 456 506 161 132 156 841 385 26 12 414 436 484 958 37 158 843 609 30 594 438 291 474 902 849 620 65 755 297 810 1 878 234 535 666 482 588 470 606 564 418 897 111 936 926 662 383 430 814 894 743 744 797 13 378 516 163 707 962 529 138 317 228 209 344 340 793 124 319 417 761 18 232 711 160 408 882 374 776 213 648 226 254 135 523 218 693 391 919 282 561 872 604 241 434 874 956 571 764 303 990 892 904 428 692 860 901 539 280 958 698 682 258 983 342 494 557 327 748 375 887 690 676 510 177 107 236 689 869 802 470 143 589 987 805 113 396 950 159 196 620 81 441 609 364 204 212 800 906 145 85 911 734 172 658 922 334 871 80 328 727 649 642 916 366 131 865 989 577 750 643 893 314 548 509 130 683 639 515 267 247 826 758 651 330 787 831 742 528 119 705 156 843 976 215 545 260 458 607 572 788 636 449 503 599 438 939 447 92 961 877 491 373 730 723 23 593 210 628 736 64 149 387 584 875 560 165 439 706 91 166 53 884 48 404 846 405 864 175 381 302 955 44 817 84 304 546 558 937 164 176 285 652 420 132 453 973 530 1 3 4 40 654 440 362 632 347 300 677 669 650 355 74 414 918 775 58 941 28 556 663 263 784 565 907 286 547 346 2 315 376 767 134 31 255 142 535 929 543 122 595 526 202 279 83 836 917 714 665 724 273 261 717 726 483 76 525 220 47 372 672 960 979 725 217 812 96 583 431 485 778 82 969 522 466 78 338 920 475 773 379 625 60 415 478 621 237 400 488 125 763 186 358 108 296 687 239 10 429 808 105 385 492 534 879 412 967 272 518 243 691 305 109 360 645 351 513 128 635 537 927 942 205 238 248 631 854 25 469 275 401 668 384 29 158 61 675 945 380 686 781 964 200 461 418 227 931 259 655 710 493 541 849 661 489 394 863 341 873 419 582 402 574 504 848 514 641 479 670 464 925 847 713 783 168 587 249 382 576 146 903 153 760 41 880 684 234 807 298 292 644 940 889 965 799 467 538 930 432 928 189 500 971 6 167 46 857 240 310 722 520 95 246 332 502 792 144 915 123 371 468 116 966 207 424 756 426 791 203 867 923 264 637 992 257 348 411 398 838 611 935 806 183 728 618 951 862 354 712 42 287 242 193 386 524 154 291 820 152 162 709 462 336 890 276 555 851 197 569 789 20 106 821 329 79 178 790 322 121 982 998 190 181 810 984 754 536 762 24 845 7 68 99 326 311 795 495 97 735 544 309 550 972 753 991 909 568 471 457 700 957 421 208 747 695 968 579 575 811 293 704 738 878 406 377 337 623 118 75 69 57 732 946 120 839 745 985 997 465 32 180 117 963 746 601 252 715 136 137 54 129 913 410 206 659 27 161 566 185 270 740 999 235 15 774 52 688 399 914 785 703 554 673 679 994 519 934 949 721 598 596 633 301 173 444 233 981 482 749 266 38 251 888 318 521 542 55 297 225 216 932 996 230 459 445 647 944 496 835 701 980 295 818 899 278 452 367 622 313 353 777 256 786 112 702 588 938 393 141 102 269 140 986 370 490 443 359 9 619 772 517 737 902 21 277 139 157 436 585 16 103 685 90 245 265 511 49 188 127 796 827 51 697 507 63 719 657 819 886 416 626 484 335 759 613 413 733 885 155 780 409 755 274 905 151 474 104 629 422 908 594 65 718 101 455 531 694 195 169 586 671 423 610 855 977 289 883 98 533 262 231 184 881 947 388 822 921 870 369 179 454 1000 616 481 437 765 451 403 581 389 895 910 392 199 580 696 229 148 861 830 187 953 815 666 794 268 912 147 803 450 87 653 634 182 325 798 597 567 988 600 368 562 365 26 837 828 36 446 852 640 551 630 94 553 70 591 201 433 356 5 486 93 281 33 223 316 501 508 842 308 339 126 891 72 858 56 813 114 294 244 603 823 824 324 532 768 427 549 221 43 505 12 506 741 299 343 954 191 876 8 752 473 77 680 211 312 150 606 115 62 349 363 59 192 833 924 564 498 816 771 667 110 859 638 853 480 832 321 194 970 552 88 45 720 656 841 253 34 352 779 615 866 612 198 73 844 472 678 974 22 729 952 487 660 573 646 739 171 283 716 975 390 306 563 17 100 570 89 699 37 578 224 350 959 834 331 782 14 559 540 850 284 497 71 66 856 39 898 943 900 476 605 288 731 463 456 323 425 214 708 868 624 809 357 825 674 617 766 460 681 307 801 333 933 840 50 499 222 133 320 19 448 804 664 769 67 978 770 170 829 407 395 361 345 219 896 614 477 11 442 290 35 592 435 993 590 397 527 250 751 86 602 512 948 757 271 174 995 30 608 23 34 521 785 766 6 847 389 568 370 667 331 873 702 971 842 304 338 106 40 123 386 543 838 518 270 612 792 991 302 237 657 525 167 342 556 984 230 89 576 880 21 234 198 399 445 93 401 208 180 79 475 646 547 677 391 436 810 116 854 360 636 420 918 492 465 118 689 978 128 341 623 820 790 317 319 993 203 648 526 625 616 281 466 384 736 125 62 653 74 728 277 347 218 16 871 430 504 86 908 560 631 752 652 434 345 573 508 236 876 742 197 536 706 695 881 380 957 649 951 983 995 4 301 258 698 350 862 718 470 930 856 861 959 358 161 58 173 690 673 249 81 199 747 247 711 749 124 729 533 610 902 275 160 136 619 515 135 767 477 872 482 264 170 38 965 325 666 955 722 825 284 141 69 500 336 783 824 193 762 278 117 149 45 73 429 288 981 268 138 527 956 355 554 915 644 126 398 244 484 563 823 592 586 834 68 357 91 693 432 819 603 961 724 852 134 805 900 921 969 701 671 683 901 777 127 851 378 130 926 733 148 354 426 738 112 369 765 654 948 632 600 779 746 410 932 501 904 734 626 25 215 151 195 209 552 46 891 641 575 26 122 539 808 761 874 943 19 276 82 906 269 261 460 351 326 85 509 246 77 520 655 697 828 468 817 719 97 162 49 833 334 781 656 1000 403 618 43 493 476 707 315 171 48 42 200 524 685 882 829 488 442 257 794 83 682 663 772 156 216 64 907 50 323 717 145 400 933 266 712 75 757 519 143 454 349 467 988 534 627 228 272 7 661 850 92 446 310 479 642 348 364 679 438 537 309 967 457 826 499 297 982 726 531 814 397 441 273 225 486 241 242 452 222 629 607 517 194 458 412 133 581 780 867 686 413 799 879 866 846 934 602 383 800 709 860 992 174 613 196 146 423 327 255 869 462 816 938 990 459 393 1 205 30 974 588 437 962 282 505 681 659 696 464 71 730 917 390 497 916 795 229 373 553 80 910 502 214 773 36 262 739 732 165 322 286 541 756 367 471 443 366 798 356 875 514 806 52 548 185 183 802 5 621 312 557 911 296 803 650 703 333 675 147 980 300 740 968 78 868 635 925 919 11 313 201 771 439 187 692 489 855 837 723 41 121 645 292 549 572 596 279 421 954 737 894 220 206 639 353 27 903 914 775 238 191 469 299 905 211 727 506 381 815 346 13 647 453 481 182 614 142 158 425 245 999 996 55 987 51 102 320 204 516 456 29 217 395 202 472 939 540 113 972 419 764 212 813 87 640 65 96 226 12 558 923 760 335 207 109 478 807 285 944 231 839 407 751 940 387 20 924 594 578 595 35 316 111 379 590 890 221 997 713 970 308 192 836 184 10 57 503 841 912 770 878 223 966 76 427 461 447 589 694 179 18 857 376 743 741 186 417 858 538 153 115 591 886 952 731 329 976 496 66 710 385 450 687 561 899 691 318 330 63 859 942 630 566 570 796 778 977 463 922 396 720 831 529 755 947 157 688 763 428 812 620 224 577 239 337 735 750 152 759 39 332 973 562 897 606 665 920 658 705 435 154 863 294 513 768 28 960 535 574 166 935 498 544 571 98 94 776 494 178 431 99 394 567 480 14 801 877 674 950 248 979 491 788 678 259 584 633 895 964 409 414 559 260 176 189 150 827 280 883 676 53 298 985 251 100 936 2 306 787 530 853 404 339 700 274 263 865 784 587 137 343 791 455 804 605 144 324 892 546 408 172 716 821 672 243 522 495 485 986 714 60 168 583 155 110 786 512 931 953 660 818 411 372 232 129 601 510 809 929 95 181 54 363 998 177 909 422 622 289 451 797 44 321 188 598 444 721 949 271 511 418 70 406 593 233 169 789 37 473 793 416 163 22 565 715 669 164 88 963 670 415 927 365 131 382 745 3 132 782 748 744 928 483 624 359 371 580 287 368 139 551 946 307 864 704 340 265 256 848 758 487 305 175 352 945 958 830 634 254 8 643 267 104 235 569 61 303 523 680 15 24 662 564 898 941 108 33 608 140 989 582 532 291 392 440 314 59 388 295 448 240 638 405 885 913 637 293 375 32 507 283 114 107 290 888 769 213 994 219 250 361 774 893 31 664 159 550 684 599 611 609 545 490 896 708 190 753 937 849 17 328 101 474 870 835 579 822 227 555 56 668 210 47 528 651 699 725 840 377 845 844 975 253 362 424 585 119 754 597 105 311 617 884 72 604 120 9 84 252 811 843 402 374 615 542 90 433 103 889 67 887 344 449 832 223 459 928 915 478 119 731 251 377 121 877 132 614 527 398 549 107 496 254 619 597 209 9 963 196 766 734 843 901 8 741 358 100 323 330 581 817 281 439 263 977 904 513 24 234 678 243 347 690 194 94 315 948 242 729 214 443 663 64 532 627 334 813 800 802 970 929 458 565 815 515 450 321 891 683 207 143 499 23 495 949 848 967 264 512 260 695 801 913 593 821 584 248 850 632 345 454 306 852 383 866 30 354 571 660 295 460 15 935 333 210 603 122 40 53 137 917 630 727 779 324 755 425 63 742 833 118 981 386 442 385 837 973 258 531 665 752 989 392 382 909 704 356 763 708 157 775 995 715 120 586 453 524 985 990 861 44 534 693 724 457 624 951 865 937 822 126 684 117 50 80 129 67 577 919 113 301 103 839 836 262 884 806 667 894 902 926 938 305 535 924 318 595 461 415 570 465 170 881 81 335 516 797 212 778 592 423 464 34 506 241 396 350 362 940 857 446 962 589 559 700 390 674 62 327 291 694 238 298 432 406 11 162 673 48 36 867 557 648 868 393 29 748 547 99 679 370 470 427 441 965 819 173 387 417 517 882 725 910 86 380 714 235 123 309 657 401 572 71 666 872 501 824 598 1 982 637 777 267 795 475 222 737 994 640 429 373 26 615 93 818 436 955 505 808 400 579 70 10 612 969 805 166 912 229 403 379 604 180 828 842 492 285 555 545 875 691 870 437 346 911 307 255 707 509 976 968 900 85 341 609 66 236 522 611 272 456 706 348 161 497 202 112 284 270 434 271 583 366 179 490 128 974 293 984 502 636 918 749 244 920 16 606 175 697 803 351 605 152 687 886 718 369 408 507 510 676 753 336 964 467 108 239 814 190 723 233 644 999 216 474 551 276 651 890 75 602 701 466 699 87 914 756 764 533 876 887 552 871 647 156 411 476 274 76 862 153 658 381 275 205 654 608 997 57 710 231 208 491 829 367 832 750 146 561 954 195 834 114 781 682 921 131 765 332 372 943 617 32 634 394 451 204 135 376 311 987 600 83 934 79 788 898 184 176 942 188 316 768 705 620 827 626 142 169 177 681 599 587 405 289 55 625 92 391 575 713 494 529 773 556 60 972 374 313 463 13 944 469 908 407 277 957 664 302 22 182 27 278 525 420 368 655 722 479 692 858 645 317 211 744 783 12 225 851 365 21 895 653 412 712 992 845 936 580 907 568 191 250 560 826 402 339 789 856 623 252 165 399 863 19 340 643 416 213 328 838 721 151 418 217 193 181 280 124 61 2 950 58 543 757 228 874 43 91 550 375 303 809 359 785 896 526 889 770 4 138 343 576 521 841 197 232 246 880 160 959 631 670 397 438 596 144 371 574 183 139 266 739 287 979 784 110 82 672 893 247 410 483 200 546 730 331 378 59 245 855 84 288 966 500 709 885 503 237 689 661 903 888 47 7 745 455 72 563 669 433 409 879 65 988 786 696 854 33 104 149 279 960 621 519 265 746 338 590 486 793 95 240 352 754 297 69 931 329 916 424 790 520 649 472 290 702 130 883 52 201 115 136 97 449 735 698 743 952 922 300 978 361 389 140 189 726 296 426 820 983 349 127 899 732 677 680 325 747 404 219 73 344 847 384 933 159 594 945 772 688 671 78 530 482 249 435 668 41 198 675 31 998 294 971 761 109 771 762 993 35 413 835 816 320 171 484 187 45 226 227 860 473 582 253 192 268 662 846 518 353 102 489 440 1000 892 111 601 485 282 158 422 622 3 544 628 840 646 514 299 719 38 17 539 286 312 221 168 174 686 199 304 717 106 292 633 20 256 652 659 810 357 96 218 273 178 537 932 431 567 25 477 831 314 163 141 799 447 905 37 444 28 869 498 946 794 830 528 607 859 941 758 538 421 167 488 767 257 738 996 540 873 259 578 337 148 947 610 471 319 154 736 733 220 961 782 6 639 878 728 925 269 897 428 203 414 98 804 147 504 956 650 554 958 51 703 759 906 487 224 536 511 558 798 975 481 68 553 89 823 807 388 864 261 419 445 308 493 716 585 564 326 88 618 116 569 14 825 927 360 588 641 172 56 134 991 685 125 42 548 355 155 363 562 791 215 523 46 462 923 5 939 101 395 720 812 185 145 105 591 508 364 342 638 635 711 230 77 54 39 796 986 322 186 90 613 18 49 787 452 541 480 930 206 566 283 849 616 811 164 776 953 448 980 310 780 853 774 542 150 642 792 430 760 844 740 133 468 74 769 656 751 573 974 527 535 370 722 371 3 338 670 60 154 150 319 161 930 459 100 601 537 515 581 215 800 78 249 198 839 799 726 258 716 18 657 315 116 753 447 228 832 959 30 232 734 480 717 712 1 791 427 309 443 991 404 311 947 741 13 285 866 769 325 862 56 199 152 666 718 730 89 261 683 565 351 715 617 865 192 607 610 892 665 945 70 640 905 257 687 349 405 453 113 131 146 912 88 7 544 467 804 306 138 505 38 280 262 568 436 678 105 142 958 520 641 159 64 43 478 656 449 450 966 810 388 355 220 603 272 247 423 637 321 76 412 779 890 903 327 149 703 329 260 663 631 200 566 840 167 465 392 574 822 462 555 46 671 475 124 303 655 677 921 584 62 274 798 27 122 162 369 164 855 128 144 219 402 807 609 189 729 585 750 407 266 595 761 172 268 207 324 127 238 84 396 94 183 788 569 277 590 864 373 208 389 711 642 651 284 240 842 365 888 896 440 784 758 250 676 394 778 639 694 616 773 33 66 760 688 794 522 742 857 935 330 20 957 534 235 169 723 828 497 10 910 542 998 358 111 623 35 181 323 733 821 789 963 21 680 410 318 815 214 366 353 178 928 938 53 705 850 583 685 2 795 545 186 59 341 809 628 877 103 608 856 816 281 929 345 893 849 19 736 125 615 399 900 648 698 836 802 499 68 852 586 820 16 137 869 672 444 524 483 883 681 40 414 52 174 765 786 572 263 704 141 398 302 49 455 880 333 638 980 143 805 589 895 739 560 914 430 781 713 891 367 245 158 390 692 409 310 668 300 549 343 727 269 406 553 819 179 28 471 104 847 360 335 99 979 92 442 288 419 45 377 643 301 31 679 182 334 420 924 435 63 879 964 234 881 926 83 356 332 634 246 29 812 282 217 184 690 508 904 256 918 564 669 526 871 492 594 395 944 339 481 919 166 777 868 540 751 69 767 458 859 992 486 967 965 803 884 588 211 714 990 686 291 953 382 598 932 922 236 925 446 101 532 550 148 702 755 213 721 421 887 308 504 187 47 86 227 752 470 848 724 106 359 307 12 51 109 649 843 294 763 602 484 754 123 448 98 429 110 37 811 875 732 978 411 95 73 551 271 531 576 710 946 222 22 477 689 899 57 439 943 320 120 787 538 239 93 969 379 548 283 91 244 454 785 205 592 547 579 305 706 433 15 870 942 503 517 556 425 948 391 764 273 185 563 201 491 762 931 290 629 823 577 255 494 6 806 976 719 48 707 17 838 495 65 801 664 376 743 500 927 133 296 940 986 952 457 368 424 55 937 254 253 156 387 897 460 461 165 558 513 902 14 397 342 9 485 889 316 985 336 673 229 248 708 539 612 121 878 949 482 140 224 691 782 956 218 23 744 438 846 119 374 709 278 738 684 605 474 216 380 981 933 808 331 147 827 363 348 582 546 1000 44 58 701 675 82 557 381 41 267 611 74 85 646 934 658 259 418 87 364 632 989 951 917 697 275 977 858 102 50 252 463 749 223 452 117 151 833 383 490 188 950 659 230 747 996 725 746 894 501 276 163 350 118 32 265 472 24 653 633 145 759 853 469 286 193 134 346 796 212 136 844 783 867 571 393 745 328 518 962 530 202 72 210 502 231 112 737 587 432 67 507 740 362 237 667 289 177 885 297 975 375 428 473 841 982 831 456 479 270 525 599 830 984 514 11 361 757 476 772 973 403 835 700 766 647 498 559 107 4 591 519 829 509 489 135 317 384 130 298 994 923 408 972 209 941 619 536 168 97 886 596 378 528 911 71 987 578 221 176 693 771 792 906 961 8 354 26 650 96 533 606 413 157 153 196 314 312 915 898 529 34 5 243 652 735 797 970 197 422 682 77 175 541 287 445 36 627 521 845 593 160 415 451 907 264 226 400 562 464 876 322 304 597 728 570 225 75 25 313 863 770 731 575 115 139 988 155 233 54 793 618 191 554 645 357 567 661 818 487 999 626 873 180 901 401 512 636 860 386 279 908 552 523 720 80 624 251 780 920 756 825 660 506 431 488 337 971 344 340 510 834 132 916 851 561 385 417 662 936 466 775 696 874 613 81 171 625 674 203 468 39 695 194 241 543 909 299 824 295 347 604 190 995 372 774 813 621 416 79 635 955 620 939 580 496 129 854 352 837 960 817 204 108 814 983 573 968 861 644 441 997 511 882 600 993 61 768 195 654 206 516 493 173 242 326 790 293 292 614 776 437 90 913 872 434 426 42 622 826 699 748 126 114 170 954 504 103 354 804 706 680 288 842 648 293 415 349 627 23 457 99 235 174 972 184 798 560 856 666 646 384 37 614 27 534 825 433 251 576 713 470 30 202 984 33 458 86 211 280 808 426 357 726 805 179 691 858 296 491 430 295 46 898 236 874 565 412 981 59 819 282 866 65 891 237 32 973 240 392 906 915 173 135 266 703 901 117 183 142 813 218 31 886 181 687 177 731 476 396 597 281 334 508 258 311 831 974 438 331 557 618 770 1000 962 454 727 829 761 710 833 398 417 96 642 166 263 734 399 520 881 986 604 57 456 366 411 164 55 649 617 907 911 98 737 336 305 747 111 700 435 345 172 955 267 806 672 697 570 719 781 323 314 910 290 924 596 14 990 129 846 883 212 350 209 751 43 243 994 824 845 695 191 746 685 45 418 963 83 447 586 12 482 228 284 9 953 363 582 664 887 797 594 932 77 862 925 178 28 902 516 11 668 785 827 394 390 884 219 257 54 787 268 537 100 802 346 16 801 338 552 968 602 419 679 265 893 716 425 712 206 6 510 880 641 196 720 556 674 651 493 242 285 632 919 937 652 865 792 741 660 970 160 721 91 593 276 744 645 388 499 732 904 585 498 750 469 306 246 860 208 525 809 270 816 682 987 681 714 348 207 372 745 351 152 650 841 53 839 971 439 225 370 826 255 978 460 303 667 834 245 112 623 654 180 821 764 22 676 106 791 840 774 414 830 655 568 903 541 361 661 790 85 427 985 147 465 94 200 755 492 957 823 50 947 976 223 431 612 318 694 188 451 636 543 383 139 108 622 837 530 247 920 699 771 137 912 234 347 852 395 536 756 466 405 64 445 279 935 401 62 201 600 375 298 624 121 195 799 136 628 869 315 277 320 80 324 47 480 877 848 658 599 51 564 506 397 186 540 900 391 775 455 563 105 353 517 1 355 261 101 327 542 158 535 575 269 157 413 521 133 410 260 146 239 753 975 271 67 278 936 292 21 626 595 220 895 289 74 601 148 619 921 316 690 502 115 615 577 905 342 514 273 928 605 501 923 616 581 908 926 897 192 793 477 748 847 686 783 92 2 93 256 333 879 343 26 759 611 484 961 678 849 561 367 647 507 723 262 729 889 934 533 836 555 722 485 250 132 216 175 945 332 358 61 812 992 572 964 205 977 526 967 807 68 475 709 863 993 231 896 371 79 131 497 959 35 376 795 811 194 89 302 238 960 71 335 249 965 244 545 620 885 767 989 291 369 662 742 107 868 39 872 922 325 428 766 495 950 434 301 38 778 773 524 15 569 941 40 657 608 954 777 424 190 786 149 488 199 705 853 104 113 134 603 168 653 549 584 917 864 404 942 892 946 110 156 227 52 665 956 794 254 389 579 740 310 789 730 109 144 176 408 589 128 859 18 822 29 462 692 20 591 340 522 769 487 878 717 733 440 352 675 554 478 97 772 214 909 230 409 471 931 217 683 274 204 558 780 73 708 84 75 170 548 711 309 598 531 203 763 69 637 633 527 60 126 123 496 159 995 999 523 437 518 610 317 102 379 704 538 749 161 875 688 78 991 436 319 592 72 403 232 90 511 609 724 817 758 224 140 914 948 8 344 810 337 450 473 983 930 988 313 566 167 364 95 24 88 638 505 562 503 583 381 378 275 670 197 698 193 406 996 373 621 539 489 701 481 634 416 532 966 559 429 374 4 876 297 393 969 656 515 754 87 226 939 19 644 814 304 448 49 512 738 321 796 715 463 386 120 299 385 124 490 630 308 693 444 707 509 952 34 432 752 854 702 58 63 519 81 407 48 871 768 307 757 382 138 264 578 171 696 42 551 449 222 169 213 182 677 13 286 606 272 360 300 590 17 640 151 762 979 855 894 189 739 483 718 671 365 486 479 165 949 803 141 468 441 788 765 443 312 154 546 423 114 916 66 673 233 835 287 776 743 380 890 918 145 44 5 359 221 832 442 571 940 982 882 500 735 127 153 421 857 464 997 843 588 362 547 838 82 587 122 116 198 341 162 684 472 210 779 818 494 130 873 155 185 784 10 474 544 888 567 828 422 513 3 125 25 958 529 150 215 322 252 669 613 951 283 929 368 800 663 643 625 76 629 118 760 229 294 607 943 553 913 725 330 728 944 420 870 815 998 635 241 7 163 326 453 736 820 328 339 36 528 980 356 253 56 400 659 259 187 899 580 467 143 452 844 461 574 550 387 938 329 689 119 41 861 573 446 782 248 850 459 851 867 927 639 377 70 933 402 271 208 756 557 606 951 203 938 814 440 642 431 812 933 910 393 594 279 14 936 988 127 776 484 942 179 1000 829 712 338 992 116 298 313 359 464 403 181 967 112 352 289 879 504 283 898 678 749 815 201 91 414 482 860 652 110 308 324 462 316 495 125 662 534 424 335 40 416 353 728 368 978 471 332 65 227 3 604 752 708 711 435 783 309 160 896 351 85 32 544 620 640 795 584 456 347 907 822 889 439 772 131 837 845 874 797 683 137 133 724 103 660 168 726 696 323 560 95 790 515 764 926 679 913 362 698 671 955 21 551 195 74 99 339 398 17 119 41 48 541 167 98 184 563 55 219 150 979 281 562 849 741 394 180 904 259 490 872 361 170 334 475 581 885 61 912 680 863 760 846 217 960 60 129 614 377 92 348 782 270 808 633 844 725 89 354 244 870 22 156 971 111 568 292 115 754 141 363 983 519 12 579 434 459 947 248 987 648 30 9 765 460 54 803 419 737 524 417 805 876 802 650 366 276 216 277 963 450 8 229 101 819 496 677 212 723 985 499 135 593 293 571 161 786 399 778 553 909 785 892 998 995 375 192 452 981 832 369 191 943 122 961 871 287 46 931 37 918 984 651 674 577 590 329 944 617 42 768 777 868 538 389 19 47 255 744 934 733 178 799 715 44 668 492 536 223 146 382 430 232 693 585 862 857 704 261 588 182 514 840 788 916 980 823 207 766 827 405 835 714 7 266 326 713 457 130 258 643 810 76 87 824 421 16 470 549 735 547 952 569 39 635 841 932 611 466 842 747 157 426 914 922 412 811 930 793 887 969 62 628 469 249 875 609 691 789 637 558 453 516 612 705 341 340 669 202 506 505 163 77 483 267 240 540 330 610 763 197 935 214 263 800 374 148 817 543 639 49 314 975 659 302 70 575 33 703 454 852 120 428 630 445 565 537 100 210 288 873 831 570 31 53 996 968 851 672 224 481 644 991 847 183 830 654 396 102 36 599 731 771 836 132 38 204 254 695 688 574 720 143 729 821 734 770 241 718 45 364 576 966 346 784 940 580 649 750 624 921 328 813 986 850 322 525 818 209 730 242 20 548 738 294 583 230 820 616 218 155 451 29 444 751 476 959 408 378 84 172 532 848 950 923 300 286 251 401 175 622 877 355 554 697 657 35 939 458 304 185 395 186 438 965 550 51 239 379 472 856 318 59 498 315 121 722 825 358 317 18 937 75 6 701 694 320 949 555 297 237 977 780 57 86 990 305 388 602 545 228 510 673 663 542 372 448 461 601 591 719 295 420 151 28 853 200 716 282 700 607 34 520 646 71 250 455 865 989 769 623 919 140 828 68 927 350 721 433 666 301 511 513 661 906 794 268 859 190 826 256 582 675 578 895 153 748 512 66 804 429 80 855 976 265 415 24 384 497 596 319 893 710 681 299 702 736 333 291 732 902 474 199 929 97 117 321 787 260 833 273 878 566 501 507 108 189 993 964 365 310 154 946 385 908 397 806 587 50 253 767 962 956 106 796 107 126 500 72 411 945 886 598 205 344 425 687 187 280 23 220 231 134 25 899 27 658 327 502 925 213 647 653 390 689 957 164 900 958 755 881 245 757 337 447 138 113 531 774 509 781 367 15 400 418 523 834 128 174 2 656 897 533 139 970 159 67 235 407 477 169 409 206 307 436 343 264 88 685 807 638 773 177 615 124 376 422 572 517 4 627 994 247 894 269 592 503 792 386 360 920 665 597 928 905 284 158 561 226 866 296 196 626 839 449 467 954 290 13 165 486 118 884 423 631 816 311 997 1 973 427 999 90 380 225 556 982 838 262 924 371 882 441 867 93 529 670 303 43 69 742 274 567 664 883 149 634 706 331 684 278 406 83 518 573 682 171 166 109 948 600 432 473 357 869 527 880 552 676 370 746 618 443 188 58 5 123 373 79 953 413 645 383 96 753 312 233 285 479 468 81 193 798 246 535 404 489 162 539 508 145 745 546 104 743 211 73 325 478 491 442 690 758 608 717 854 559 198 194 809 215 402 480 692 82 636 272 603 586 891 387 222 356 655 759 114 463 485 56 761 94 667 173 11 709 238 136 52 26 699 10 861 917 801 864 147 762 381 740 613 236 974 589 488 392 437 625 234 176 941 78 903 306 530 605 791 221 105 64 911 63 446 521 345 901 243 342 526 528 564 775 142 144 915 641 619 621 779 739 391 493 888 858 465 686 595 494 349 843 972 252 522 152 275 707 257 336 410 727 487 629 890 136 109 849 696 255 805 723 371 118 654 853 312 795 894 456 793 147 433 484 885 482 267 258 389 190 736 570 46 680 521 266 999 906 351 402 441 764 694 8 355 749 14 78 212 871 779 467 771 98 610 448 847 311 635 51 20 320 738 650 685 105 927 949 587 704 297 733 442 298 228 379 618 517 72 686 376 592 689 455 249 217 459 242 426 801 301 110 21 4 732 360 12 898 497 354 210 745 315 66 957 804 204 700 545 176 302 281 972 278 520 457 790 806 30 393 499 512 366 489 742 899 407 963 274 304 96 68 460 380 137 74 923 87 333 961 590 515 642 425 236 192 446 640 222 690 124 336 434 666 903 524 2 815 857 280 714 35 896 396 703 977 569 979 6 262 248 365 932 872 851 980 332 542 706 746 208 416 838 955 305 546 418 613 828 265 424 543 5 34 510 11 835 558 342 412 413 564 946 162 810 715 71 855 353 652 76 421 528 24 1000 331 82 576 769 606 261 130 490 952 588 931 533 370 286 668 758 868 679 711 246 468 644 179 975 844 874 959 185 454 83 142 561 390 400 593 462 356 327 519 100 90 227 398 632 85 150 837 291 275 146 440 648 178 776 216 646 693 229 439 64 824 995 55 479 409 878 382 942 529 463 996 282 630 322 473 213 244 163 671 796 826 172 270 199 93 95 634 201 943 254 759 760 115 688 174 464 330 637 481 485 962 744 551 836 232 166 498 387 369 786 476 678 144 888 988 341 56 802 880 449 659 180 54 854 502 761 877 509 971 573 138 231 605 832 735 846 120 44 681 740 209 987 919 401 917 915 406 182 695 813 411 22 969 670 537 187 234 453 303 809 296 9 285 345 279 997 27 253 134 193 465 59 43 725 221 548 994 585 368 788 86 672 773 522 691 649 797 19 562 628 25 830 552 710 511 92 531 940 861 913 960 907 94 378 450 340 188 597 203 175 17 860 664 116 619 316 916 189 603 747 808 67 290 91 692 825 37 765 989 152 310 343 891 814 951 935 167 403 900 901 708 768 541 386 359 308 42 69 817 624 770 620 194 986 876 663 385 677 381 966 739 75 507 608 777 53 487 471 374 435 699 527 215 41 794 682 121 870 858 583 875 430 321 905 52 780 823 697 39 718 656 106 323 437 284 750 461 657 724 84 720 145 604 833 129 568 721 404 787 600 523 722 501 168 151 567 164 48 483 207 589 532 149 260 863 23 709 344 627 289 101 506 206 335 350 61 447 173 965 263 902 73 420 753 119 126 60 358 428 914 981 839 953 273 617 198 224 18 947 865 882 609 655 363 893 553 58 40 698 186 466 928 774 922 200 575 629 574 475 968 601 36 539 104 429 103 918 726 410 7 257 879 45 547 443 933 661 616 50 16 970 218 662 205 834 727 28 13 958 397 607 245 819 131 202 415 816 256 250 535 734 713 486 159 334 778 122 719 211 348 669 784 319 196 674 525 990 49 357 538 859 99 133 314 820 571 328 251 743 948 737 81 405 566 287 494 329 241 799 139 920 748 422 643 939 361 431 292 239 741 636 140 469 578 294 707 384 252 890 377 77 339 264 132 827 63 873 230 883 269 226 967 70 622 220 540 233 945 38 557 154 651 751 565 983 684 155 32 214 904 399 191 153 184 143 445 80 276 625 325 728 219 160 283 526 921 848 611 534 843 818 392 985 505 895 500 792 829 508 852 687 984 936 791 845 293 798 169 683 911 910 97 582 128 238 364 756 579 929 584 973 26 477 125 181 554 111 812 842 775 157 782 638 391 716 277 272 373 488 183 887 623 268 594 295 161 259 15 307 444 866 766 631 326 503 675 550 318 338 237 841 807 803 752 941 394 470 317 288 577 864 375 438 114 621 367 856 938 881 862 755 665 514 247 998 599 491 705 372 33 337 240 352 767 598 800 516 647 612 909 480 165 170 560 88 472 536 886 451 452 978 789 79 47 934 992 762 811 676 107 717 912 831 158 729 673 89 586 3 223 493 177 924 840 956 495 889 908 513 300 383 324 349 31 937 821 731 892 496 950 781 65 563 518 271 347 581 926 595 458 730 62 148 432 991 492 197 195 135 884 225 763 362 127 954 10 867 757 974 417 653 976 388 555 602 530 614 658 414 559 783 57 299 850 1 102 701 645 156 112 641 29 419 580 171 395 822 549 702 615 572 108 478 235 427 626 309 544 474 596 243 667 313 897 423 754 930 306 660 123 436 785 117 346 982 944 993 925 556 712 772 869 408 639 964 113 141 591 504 454 173 304 190 801 234 312 126 615 625 253 969 421 978 617 923 787 131 379 228 327 720 89 348 639 32 166 138 956 869 520 293 72 318 897 823 816 364 375 349 477 172 607 815 962 927 533 278 744 874 210 68 462 727 509 519 764 983 343 247 44 732 999 863 517 58 884 451 728 307 881 922 229 527 249 147 497 10 407 268 103 502 91 394 771 159 461 104 47 341 680 256 302 763 106 695 254 766 169 576 724 57 758 121 691 336 621 287 283 324 545 108 733 564 299 357 666 315 24 43 440 459 292 657 667 954 183 951 722 536 73 948 71 165 848 627 464 115 903 834 889 855 453 97 833 225 266 347 26 936 624 539 267 1 7 359 813 473 98 356 36 827 448 650 840 894 686 995 514 628 651 877 333 314 403 11 710 632 810 176 905 895 864 16 217 475 197 213 209 212 270 942 602 986 998 85 940 488 246 294 413 953 460 581 239 638 175 438 508 924 599 914 261 360 973 252 458 806 400 481 578 562 49 887 560 852 37 555 997 797 395 513 366 274 223 565 670 778 468 532 476 608 679 134 494 380 428 128 960 558 546 339 110 88 799 970 600 63 199 483 662 510 206 281 65 919 67 899 750 584 277 331 734 712 819 865 637 80 457 698 411 603 794 671 791 401 422 726 418 415 392 958 559 673 900 694 574 410 775 434 683 160 713 53 522 622 163 552 965 367 635 117 301 420 205 346 992 985 17 127 751 334 753 455 164 858 335 116 419 84 868 429 700 77 709 893 200 808 921 860 291 548 687 618 620 660 113 917 980 916 776 182 430 592 250 220 308 490 232 470 444 431 391 850 46 741 148 257 137 198 949 186 150 913 167 767 279 265 316 926 891 361 641 369 408 531 143 393 443 537 416 142 25 605 28 75 243 583 156 631 857 795 140 305 664 19 373 157 144 62 76 847 851 685 832 524 30 432 94 609 714 238 226 809 968 878 194 118 323 423 779 3 841 990 184 204 699 39 227 955 821 372 242 319 663 399 92 383 474 463 402 168 179 829 967 231 518 136 946 804 930 690 934 297 452 492 542 192 742 180 723 467 740 768 777 251 230 675 612 786 38 354 831 181 491 963 145 974 571 382 645 540 296 485 259 996 154 665 149 237 676 981 736 288 648 854 417 589 867 384 322 971 499 746 957 561 170 14 328 579 931 96 111 866 466 853 368 282 652 730 245 193 959 449 952 964 74 661 912 381 34 248 20 344 178 748 13 580 526 681 716 129 114 586 692 550 798 928 811 610 41 8 152 271 202 892 754 437 696 486 606 844 123 276 945 760 500 783 774 262 688 264 534 909 918 707 427 450 653 81 512 90 875 479 678 837 703 966 377 337 594 623 358 551 711 984 704 554 925 553 406 4 839 482 515 591 436 872 290 478 604 326 70 705 593 484 677 295 915 655 386 285 812 824 697 793 830 329 363 385 188 718 702 770 646 782 659 814 629 40 987 203 405 120 765 275 701 516 56 87 721 838 303 241 244 743 219 613 171 332 353 289 162 5 972 906 506 577 729 141 132 362 191 161 224 947 674 654 218 822 21 195 644 351 456 387 27 187 649 935 982 284 66 861 93 222 151 752 86 95 975 493 719 883 989 139 745 100 557 994 961 52 911 521 929 788 693 306 938 611 321 530 772 185 715 541 896 233 119 570 350 549 941 626 107 50 79 886 979 977 214 845 447 442 882 817 633 544 749 441 535 937 668 820 842 773 910 378 870 836 469 876 792 439 595 708 747 153 859 124 790 523 374 236 425 769 352 311 446 920 133 805 258 404 99 60 496 340 529 370 737 873 342 15 818 656 800 23 575 717 146 567 762 802 325 409 435 240 51 398 504 397 501 487 445 756 388 993 525 211 130 135 543 9 320 33 706 901 846 102 389 355 640 684 755 784 269 465 601 908 260 215 122 105 489 495 414 735 286 472 796 196 780 216 902 672 932 614 310 803 64 616 272 48 61 177 642 371 619 573 890 424 590 69 862 101 731 78 528 155 888 588 879 658 569 22 471 598 943 345 596 426 689 636 538 647 511 898 761 630 31 298 82 330 759 826 201 207 585 785 547 45 174 158 563 35 669 643 338 273 505 55 587 933 498 412 313 317 828 825 109 235 480 871 2 18 907 904 566 725 29 885 59 939 738 849 950 390 835 83 300 112 556 944 572 988 503 789 781 1000 396 309 507 843 433 263 125 757 189 976 365 42 280 880 6 807 682 739 376 856 991 54 12 221 582 208 255 597 568 886 917 725 545 960 436 15 409 703 489 254 265 919 642 880 484 721 597 903 223 929 405 77 182 202 644 915 111 610 284 243 808 128 262 295 863 25 986 889 463 585 524 739 285 711 999 488 918 923 720 998 962 716 895 891 230 349 86 551 599 34 319 338 670 229 316 44 665 347 607 604 266 290 90 240 924 306 988 894 242 296 150 461 592 955 820 46 310 429 336 117 875 381 818 226 159 485 685 769 751 864 179 209 52 522 830 369 320 733 450 479 154 995 309 937 727 916 673 9 541 993 841 527 113 554 824 847 832 125 669 70 805 926 24 94 208 633 269 944 568 118 973 971 333 589 651 980 477 571 368 618 750 558 728 39 130 481 970 872 272 672 530 4 301 264 428 722 173 93 311 931 752 327 3 499 313 283 712 482 391 106 866 437 765 565 201 483 139 731 362 282 387 738 978 63 467 54 81 612 97 706 390 134 692 366 326 520 7 487 188 781 646 490 806 687 53 372 746 329 261 196 501 513 581 829 584 709 395 562 207 854 640 666 649 168 127 531 98 187 109 844 65 453 249 204 582 586 235 172 767 905 932 698 757 403 455 416 878 677 608 664 89 900 415 921 92 129 402 528 660 359 623 302 158 860 744 30 115 334 804 555 119 414 452 205 638 5 91 696 303 394 959 287 819 356 667 811 761 427 234 317 352 861 84 920 620 423 913 222 276 509 951 935 434 332 800 756 714 253 576 35 754 13 166 680 247 795 430 169 659 802 244 433 793 358 80 50 318 250 637 771 100 288 747 526 380 110 525 219 766 834 949 465 982 577 598 397 386 789 693 514 772 404 322 814 346 613 537 417 799 378 741 448 881 798 807 770 641 353 2 630 873 237 393 256 375 763 19 879 233 601 472 454 775 647 241 563 549 838 515 6 869 451 702 953 852 550 67 560 817 902 512 958 590 300 475 61 343 946 486 994 163 867 82 12 341 345 22 989 957 498 418 732 686 511 214 197 724 797 774 979 251 149 616 796 144 532 785 697 629 521 990 367 476 281 787 496 312 373 835 315 351 374 218 194 424 848 246 975 896 298 884 977 151 57 683 851 655 890 274 656 816 624 355 668 384 934 743 617 408 432 140 500 858 267 146 114 155 495 681 96 73 122 570 892 176 227 27 270 60 777 294 231 136 850 707 758 183 574 199 940 661 745 708 952 221 583 912 857 749 650 411 523 519 836 897 121 497 997 636 845 62 493 939 776 51 976 33 314 190 626 843 614 544 546 280 323 700 505 259 396 734 556 83 439 534 566 480 595 307 567 888 438 299 885 684 559 112 473 379 492 107 232 410 102 26 407 354 510 442 289 99 200 625 206 344 704 809 887 278 768 64 17 71 540 363 132 238 533 801 192 846 579 548 123 174 257 831 126 736 382 21 786 956 260 591 963 815 730 275 37 972 968 557 108 40 639 713 910 215 938 909 553 462 849 782 606 413 826 170 927 600 948 740 675 580 717 631 468 66 178 79 780 217 371 325 753 699 449 679 69 331 695 48 564 224 370 228 42 508 605 494 181 966 742 825 871 983 764 361 376 268 398 457 689 324 20 471 690 210 412 868 748 603 171 1 23 147 928 671 76 245 893 236 735 491 911 930 186 691 116 400 198 906 914 967 853 78 160 547 942 812 148 419 984 701 297 839 729 987 28 49 688 974 611 435 588 162 941 925 225 131 536 737 503 908 907 184 542 518 401 833 663 991 55 710 855 143 627 425 572 594 947 120 406 431 195 654 389 657 898 350 569 996 103 220 943 529 466 8 658 422 705 723 969 719 75 348 365 392 388 142 459 621 279 156 840 715 643 263 124 337 474 460 342 718 258 552 877 88 813 191 992 464 157 14 778 622 883 328 291 32 596 95 420 440 726 421 517 964 678 535 469 165 561 383 11 543 506 538 74 45 470 516 822 339 950 43 981 645 105 141 965 271 104 662 821 72 29 377 189 602 360 137 36 573 59 502 212 18 239 446 593 87 779 478 399 56 652 153 292 1000 447 167 788 135 862 85 216 273 810 676 653 203 277 882 38 185 575 304 321 859 305 58 441 876 823 456 286 308 615 177 870 945 803 587 874 694 792 790 961 193 674 213 255 211 138 41 426 762 31 16 10 175 364 933 648 628 504 161 783 152 145 293 443 634 759 164 794 133 827 68 180 954 458 828 330 856 578 507 632 842 47 755 357 340 101 922 609 445 837 385 760 865 784 985 252 248 335 791 904 682 773 444 901 899 936 619 539 362 842 262 167 886 723 390 223 896 66 844 304 759 447 749 798 307 400 134 717 36 339 866 54 897 14 971 158 693 548 162 494 127 185 489 715 443 740 864 918 301 387 571 428 280 593 279 910 503 219 602 739 569 144 427 392 665 98 337 955 551 697 669 767 627 643 607 891 424 935 924 573 276 975 704 248 691 493 467 55 105 978 100 637 170 853 915 974 148 455 624 762 356 369 737 274 316 657 543 809 932 885 458 854 18 939 783 288 969 729 118 471 710 361 396 655 744 436 616 477 102 432 547 468 5 139 972 284 523 388 29 87 727 11 31 735 73 525 540 816 802 473 287 948 363 617 857 800 260 652 591 769 106 277 129 192 576 558 645 360 851 264 901 621 218 88 835 184 552 977 92 136 204 973 461 712 49 267 163 179 837 541 303 654 719 925 25 198 846 750 81 358 526 470 437 333 340 292 300 330 166 268 30 115 215 821 937 501 210 582 431 990 481 651 684 225 249 325 448 1 28 263 452 909 568 895 546 860 859 609 987 156 368 580 317 630 233 108 810 186 514 270 506 927 109 658 393 768 416 780 570 476 983 681 498 534 828 478 730 672 222 24 589 947 484 537 488 770 629 733 786 794 700 507 464 423 140 840 713 278 308 19 957 662 21 67 377 818 598 513 382 754 653 44 945 979 485 587 39 64 877 929 212 116 391 678 41 217 420 751 615 183 745 155 83 23 172 483 958 289 577 555 463 522 207 459 406 641 663 656 565 776 618 539 688 510 346 956 752 605 673 771 311 121 631 680 650 934 479 533 535 563 394 524 764 319 950 345 182 492 997 633 545 146 16 911 243 668 829 257 943 70 383 143 302 775 676 900 774 998 15 600 753 734 85 698 824 429 203 164 417 357 761 612 815 9 306 246 566 579 817 601 486 914 557 554 324 747 967 298 820 349 154 635 965 235 989 519 847 240 26 502 670 269 856 13 550 101 843 374 441 553 12 623 403 253 904 135 211 195 228 940 426 273 209 518 354 755 879 61 982 380 876 133 323 590 422 696 145 22 389 827 832 124 282 578 474 870 149 923 407 559 509 408 679 397 791 807 532 38 789 244 421 453 871 111 259 746 191 517 811 352 898 703 603 366 466 305 442 664 425 309 313 594 562 241 364 371 250 125 504 772 43 174 355 640 756 581 457 907 293 512 992 153 252 930 168 487 564 285 410 944 968 236 962 738 796 216 718 206 961 56 77 265 865 411 256 646 626 903 981 661 787 169 758 516 813 599 60 716 575 648 310 919 220 622 165 863 150 938 231 119 690 530 386 993 86 748 963 475 572 72 367 247 725 261 942 318 708 790 834 254 451 887 120 931 104 606 995 872 584 687 272 926 878 395 742 649 334 398 237 112 868 315 922 996 3 97 970 588 189 826 160 114 825 176 230 869 226 80 434 239 613 726 831 797 542 706 595 103 175 297 347 190 482 419 803 469 286 862 667 647 905 194 592 597 384 928 980 342 695 838 819 7 638 671 147 778 586 242 644 378 110 882 701 245 960 413 113 959 401 560 326 743 331 946 536 707 199 329 782 984 784 1000 801 433 799 227 812 861 561 50 596 46 527 141 350 491 505 353 53 702 845 123 531 89 795 82 405 674 214 682 375 792 74 266 611 446 920 888 711 202 881 999 157 683 444 528 686 290 660 439 966 675 985 986 399 58 62 224 917 741 232 137 757 335 351 271 359 515 731 625 677 381 893 520 131 765 238 283 208 338 913 709 59 964 10 899 884 296 500 952 916 78 365 142 35 376 608 234 883 814 634 480 117 177 694 107 777 941 766 84 538 849 99 415 902 495 200 456 312 666 544 4 275 299 188 414 705 642 33 839 699 17 122 251 40 454 933 867 724 549 921 574 161 805 281 951 409 619 788 229 187 604 295 912 496 785 720 721 890 499 497 75 908 585 344 205 138 20 343 781 472 47 321 773 370 63 889 32 6 69 779 836 894 181 42 34 435 320 52 2 991 632 659 462 793 852 159 440 322 880 760 732 8 57 906 848 614 804 833 37 91 583 949 936 763 567 689 201 639 875 465 95 954 197 529 48 336 130 45 126 171 855 71 628 438 128 327 412 332 213 511 830 728 822 490 258 372 68 685 79 620 692 892 449 132 953 90 151 27 521 808 988 385 806 373 823 714 221 976 858 402 850 430 193 508 379 445 722 180 96 736 94 178 294 404 841 93 51 314 348 255 873 994 341 291 328 460 152 450 173 65 610 556 874 196 76 418 784 201 219 303 261 773 267 125 360 592 556 917 119 90 238 760 70 900 963 465 550 924 821 374 734 952 459 397 381 235 255 147 121 922 830 120 463 204 751 682 427 411 158 208 843 307 221 930 284 530 325 950 951 836 733 666 392 185 197 460 812 107 849 758 759 619 701 220 165 839 614 764 606 870 113 646 412 52 464 806 295 974 488 234 538 487 671 719 420 982 595 290 813 112 958 421 67 20 170 100 387 263 629 466 520 648 507 754 631 599 762 878 311 230 178 833 713 274 513 645 9 423 505 841 641 840 742 276 901 14 523 708 693 994 438 526 356 73 186 436 212 747 296 60 993 214 213 894 124 787 961 635 193 676 297 907 898 941 280 196 468 1 434 626 768 910 393 731 715 659 546 897 502 568 509 908 972 424 382 61 181 203 291 336 228 569 3 743 852 75 154 905 770 33 318 887 239 575 444 222 131 32 450 105 4 588 183 262 169 141 190 27 455 551 935 996 936 521 451 210 792 957 740 182 458 755 779 662 29 71 943 314 225 593 832 716 88 342 45 249 549 537 565 603 663 983 789 516 547 639 579 410 63 349 585 484 474 224 571 925 706 627 430 522 533 351 913 364 199 8 409 968 978 572 380 454 309 127 327 96 13 937 524 729 725 293 143 559 99 596 476 697 774 202 795 384 696 157 126 809 386 150 167 995 902 400 777 372 786 326 721 132 373 825 358 582 407 467 179 810 973 108 620 408 668 703 346 462 868 624 650 643 396 775 166 207 89 970 422 581 669 875 621 822 998 282 931 335 855 534 699 42 702 705 162 272 677 919 171 597 916 12 418 226 256 574 352 268 909 191 370 115 104 690 857 273 979 938 554 914 281 339 159 383 433 257 260 658 655 38 17 885 577 767 752 678 139 416 698 710 567 258 859 461 844 529 259 895 227 988 101 426 477 858 586 469 354 499 338 532 881 584 801 745 30 964 332 802 138 497 389 457 315 172 874 741 528 21 918 395 992 670 292 548 44 151 736 277 68 561 609 134 161 500 683 489 87 722 367 955 835 365 942 797 981 152 288 184 630 949 432 680 945 321 517 623 871 236 50 541 24 490 306 545 956 625 778 49 876 512 211 65 665 275 164 780 933 923 679 651 402 269 46 399 445 783 103 664 863 977 81 594 615 911 353 74 93 999 975 926 244 846 1000 654 198 776 310 316 39 589 146 535 62 334 359 557 638 116 15 435 91 51 379 928 368 544 494 405 763 519 486 304 388 415 401 128 771 473 601 912 322 102 633 873 18 861 478 723 347 867 305 69 896 362 429 824 195 772 842 823 818 35 506 834 893 997 765 343 285 328 732 440 959 692 590 442 921 811 369 800 856 480 378 687 6 539 246 302 72 83 766 987 385 22 117 820 939 714 355 566 583 730 501 508 98 808 814 243 674 558 735 540 279 483 653 667 441 744 453 266 605 270 791 313 769 628 906 59 728 133 598 515 700 503 862 781 498 940 251 301 7 470 160 785 25 428 860 689 969 929 903 899 84 803 111 333 750 308 525 94 229 600 106 694 656 884 819 403 194 237 504 672 649 23 866 163 76 495 883 187 493 248 330 97 611 137 587 853 375 377 118 644 622 366 55 799 11 340 31 817 688 56 148 709 390 16 904 976 749 180 425 576 652 95 960 135 287 915 391 790 612 608 816 607 673 886 404 717 431 804 578 848 10 564 610 439 188 604 28 864 712 289 36 216 872 149 247 215 828 122 129 536 829 685 642 324 53 155 472 850 570 231 851 718 827 109 552 298 707 312 889 737 176 357 145 299 826 419 985 209 337 376 174 264 40 175 647 691 177 807 43 798 580 398 788 753 142 948 475 447 331 205 254 168 452 746 518 482 880 990 437 130 531 932 48 286 350 962 341 320 57 189 727 240 920 726 965 250 78 37 64 514 966 602 986 984 793 794 634 748 77 34 613 253 869 371 80 317 854 890 156 414 223 686 618 217 206 200 888 527 471 417 954 446 92 953 617 657 640 636 2 761 782 241 563 980 660 511 136 413 573 491 479 796 681 218 711 140 805 448 947 684 616 485 991 123 720 555 510 26 756 847 632 831 481 865 173 19 348 492 329 294 838 989 845 704 927 300 361 496 406 110 283 456 695 114 345 591 560 738 739 879 363 934 815 41 443 543 252 837 724 265 319 323 891 449 47 944 661 344 144 675 233 562 82 54 86 85 242 58 542 882 192 66 892 5 946 232 967 79 877 553 394 757 153 271 245 278 971 160 487 481 657 608 306 370 912 723 510 141 865 491 737 224 987 484 566 55 155 679 537 832 654 709 584 785 671 607 9 214 904 725 644 821 916 246 858 899 94 174 901 996 68 243 758 318 132 171 381 592 639 623 765 100 766 371 970 237 350 775 471 754 446 279 264 73 86 661 753 840 949 981 321 528 501 435 714 368 971 272 914 781 119 356 156 728 121 328 565 85 876 32 449 519 199 177 91 389 759 416 985 335 535 359 846 358 937 379 582 524 676 72 790 813 643 999 60 825 483 928 591 151 812 835 293 575 327 974 250 493 42 989 54 953 465 531 220 599 46 20 518 247 791 836 811 295 962 878 251 154 347 919 994 330 450 111 326 881 364 385 366 963 527 66 39 506 30 593 939 628 164 259 148 677 324 794 331 417 801 890 106 485 216 874 409 99 12 554 918 547 95 304 127 15 764 818 80 343 674 203 712 209 196 394 457 320 374 609 75 271 597 666 202 685 789 340 263 854 105 421 221 186 909 6 117 292 40 860 480 382 411 921 218 254 504 33 47 548 640 473 332 301 58 360 952 83 793 831 397 699 262 940 265 447 553 733 595 376 612 440 70 824 11 200 780 605 922 357 694 770 406 162 136 386 641 698 451 107 906 267 64 26 777 261 796 656 192 52 706 692 551 28 973 13 303 752 500 711 158 413 29 805 494 635 632 362 430 645 65 767 188 866 889 708 786 932 281 204 908 380 982 882 74 697 879 89 104 191 226 978 7 437 496 309 670 873 915 1000 405 913 540 610 339 134 804 847 479 896 230 620 856 130 675 150 746 211 235 662 69 31 744 131 871 431 713 420 336 614 285 363 176 574 872 509 590 877 539 615 570 390 782 851 470 672 552 665 123 351 144 338 950 689 958 297 403 894 445 827 549 637 436 716 400 691 979 742 223 16 594 760 650 443 266 942 184 993 830 418 799 684 458 545 622 734 2 857 140 268 217 344 120 456 688 739 511 408 87 809 454 288 322 542 126 863 761 194 114 476 468 636 231 486 769 965 631 278 312 522 598 113 546 886 505 51 280 686 629 792 238 774 305 687 772 997 249 705 807 538 255 401 729 59 427 880 233 239 434 559 36 885 624 282 170 561 829 206 695 669 353 108 564 329 930 365 112 707 310 161 260 955 957 784 495 323 579 296 621 414 314 717 917 888 572 613 943 841 517 576 749 225 97 892 839 521 361 961 472 580 373 833 210 651 146 348 855 135 834 173 516 757 276 668 944 455 438 616 683 497 850 4 490 180 988 124 464 588 448 333 931 315 964 76 741 602 891 128 404 88 934 619 392 205 109 529 664 803 861 731 499 391 257 163 153 642 307 244 798 294 240 93 710 82 393 842 571 543 820 947 653 715 258 611 383 515 751 660 201 142 355 169 936 960 748 139 938 578 284 926 870 422 563 589 159 573 291 869 652 96 946 462 341 103 256 165 195 419 768 966 102 44 253 298 933 503 604 747 115 822 927 474 475 800 808 444 22 984 37 806 92 212 787 555 722 513 883 558 898 222 232 778 274 90 290 116 5 77 700 35 167 125 969 311 802 948 143 48 732 410 193 810 941 646 41 185 815 972 477 118 43 270 21 730 663 248 507 525 78 463 24 424 910 129 743 596 147 541 354 649 122 63 726 98 843 701 215 945 680 157 902 526 25 773 53 976 62 980 461 478 14 175 252 659 583 823 313 864 498 887 3 145 190 658 213 137 763 567 703 433 49 133 61 387 67 923 34 84 50 166 426 459 367 585 696 648 693 502 673 372 399 208 569 300 342 337 736 951 991 992 859 828 269 378 81 466 369 530 954 402 273 45 990 849 19 23 704 302 920 442 460 316 520 838 893 10 837 428 532 903 227 968 617 826 101 601 681 234 241 868 277 283 702 412 630 242 534 349 895 27 469 441 352 618 897 776 181 556 867 727 998 289 219 514 236 432 647 57 667 536 229 586 18 149 512 79 152 508 655 718 299 415 197 625 453 587 626 816 1 467 375 745 929 875 38 562 492 721 207 189 317 550 560 452 182 168 388 853 967 482 425 735 738 720 17 925 771 286 577 533 814 924 429 905 634 523 245 633 489 848 844 287 275 557 975 797 334 983 110 783 845 740 407 884 384 755 187 756 779 398 138 750 603 228 690 762 581 795 308 377 172 396 345 995 183 423 325 719 600 956 606 682 488 986 724 852 395 819 178 439 346 627 862 817 56 198 959 319 71 8 544 900 788 568 935 678 907 911 977 179 836 814 445 271 678 329 313 418 970 851 861 921 563 78 299 610 292 615 673 317 947 273 211 957 453 832 463 388 321 658 712 863 787 532 267 932 408 193 864 918 612 1000 934 834 911 137 342 354 130 357 992 241 300 225 363 82 270 775 698 366 414 833 899 823 506 76 573 245 669 715 23 434 27 925 893 719 984 828 97 606 676 168 449 377 933 188 21 810 819 668 853 690 575 973 878 264 161 504 605 369 604 611 559 936 192 503 160 94 866 75 349 229 826 875 279 872 237 717 251 894 5 233 421 25 627 796 798 702 716 533 788 735 48 675 169 811 450 574 238 953 180 112 634 136 361 457 70 633 583 37 298 142 35 892 850 847 424 196 767 498 50 939 660 519 306 364 392 771 372 711 106 125 981 173 652 451 355 758 687 576 626 325 289 778 176 840 790 427 214 108 649 945 117 399 818 407 63 315 839 769 52 686 456 134 856 813 655 303 986 263 381 131 215 413 222 278 288 721 258 330 762 743 257 458 881 73 982 341 132 609 293 32 295 74 262 598 246 593 18 126 113 725 232 754 547 265 350 318 6 22 795 952 509 603 228 207 140 645 567 845 621 79 868 276 651 913 919 835 236 433 622 497 20 260 412 960 822 205 885 630 219 792 248 607 642 843 720 482 685 312 175 968 578 10 922 783 888 538 846 889 733 153 69 467 223 344 500 520 871 950 95 958 517 26 409 943 209 883 406 940 521 507 102 821 461 974 869 586 186 564 657 979 319 619 83 802 145 803 346 937 527 674 857 572 105 382 455 904 523 476 129 480 152 596 481 540 880 411 184 16 40 198 3 422 334 765 948 55 227 91 42 33 159 304 290 694 570 514 631 896 410 66 741 562 553 667 118 983 585 860 964 425 365 283 59 430 199 216 89 426 557 859 731 454 732 104 281 530 580 695 284 891 588 755 58 707 785 513 404 486 360 561 367 629 928 420 336 335 807 653 208 307 912 492 490 718 165 671 929 756 855 345 380 92 109 403 96 780 930 591 324 337 772 431 64 625 146 924 776 114 8 569 41 865 394 244 745 34 838 452 390 595 400 749 428 326 704 699 748 543 28 479 179 474 56 212 287 589 203 901 985 554 123 793 902 949 550 737 696 368 555 965 322 274 617 897 115 954 959 220 714 4 88 679 62 473 182 641 314 440 178 128 837 972 111 848 816 465 24 7 542 294 786 552 577 495 935 820 347 308 536 391 53 638 976 362 71 13 65 546 261 133 946 701 746 60 30 489 549 72 971 908 460 852 174 862 253 443 680 493 738 987 156 809 599 67 36 259 81 882 942 210 154 770 898 632 464 213 723 980 906 201 628 101 301 551 49 190 565 302 602 548 416 80 309 713 827 926 977 488 185 670 393 376 144 356 545 170 44 163 478 886 842 254 993 791 742 487 531 120 515 158 68 524 956 750 226 135 962 87 415 110 444 200 240 124 654 879 779 194 870 951 328 824 537 600 385 352 999 920 800 351 417 644 887 620 162 437 379 997 396 914 9 623 616 907 587 777 518 477 100 189 995 438 697 398 989 127 218 90 386 511 757 485 432 496 801 665 31 359 969 582 277 991 320 689 773 556 436 338 468 46 122 729 624 706 389 988 206 727 844 614 815 217 895 681 805 471 150 286 435 817 54 121 876 774 447 529 910 877 975 375 331 768 339 141 763 84 692 664 739 505 191 202 808 744 522 759 11 501 683 978 12 677 558 662 172 909 867 784 927 333 528 249 955 429 753 51 672 204 448 197 472 296 166 724 541 996 19 138 691 568 766 734 829 15 157 998 147 231 722 57 483 462 601 282 747 890 387 931 99 374 636 905 740 181 491 579 148 789 841 419 119 903 700 327 516 402 661 441 348 442 646 688 760 502 384 221 98 736 510 512 183 47 499 285 830 149 994 297 250 592 525 343 446 782 143 340 155 526 794 224 305 900 484 560 710 311 266 358 571 726 475 39 29 469 187 961 116 944 45 86 93 761 963 728 397 640 272 43 764 966 508 799 77 230 597 2 423 854 650 544 608 967 1 581 751 371 395 666 171 825 637 752 916 103 923 235 61 439 107 917 990 618 705 535 874 167 383 370 268 938 915 648 242 316 682 566 539 659 243 323 310 684 85 781 239 584 812 256 139 405 804 693 280 858 590 459 353 470 873 806 494 613 730 466 164 656 252 195 247 373 663 234 291 275 708 269 647 709 151 378 703 401 534 255 635 594 17 941 831 643 884 177 14 797 849 332 38 903 350 785 693 42 762 838 132 545 577 602 292 372 624 572 108 251 424 494 872 836 174 882 456 147 984 718 972 722 585 289 628 121 955 255 277 465 521 419 154 535 707 461 916 548 566 561 446 223 961 774 974 269 502 990 912 19 811 967 780 686 57 312 472 708 612 556 905 135 293 777 568 186 595 779 305 14 754 769 403 964 219 236 596 749 923 815 917 439 670 915 659 365 383 257 96 944 901 828 658 124 296 729 175 684 713 222 767 90 294 518 339 479 131 195 634 119 949 371 588 987 541 80 473 736 382 127 364 723 879 827 356 981 618 94 190 386 1000 239 935 884 199 796 413 748 952 783 534 225 885 406 874 261 156 462 517 697 58 899 552 878 757 161 876 849 616 481 48 998 355 496 740 682 415 369 231 128 448 309 71 574 579 22 734 61 76 720 629 989 951 871 719 168 407 347 869 600 182 861 875 272 238 417 249 262 727 948 244 941 925 102 717 449 651 143 362 214 716 208 835 85 181 83 373 428 341 743 482 363 464 394 405 316 845 64 166 337 922 210 505 601 427 215 299 278 980 138 322 443 354 104 997 218 853 267 54 498 396 88 37 9 258 742 234 205 4 344 125 699 411 177 613 69 940 93 891 730 375 144 570 418 328 106 995 603 36 256 947 150 307 789 907 993 642 315 626 137 213 390 321 447 89 151 988 72 325 514 56 582 641 931 532 745 32 914 590 733 422 442 250 92 609 555 937 731 677 247 159 696 152 564 688 87 979 832 834 519 99 799 557 160 823 977 627 765 370 830 714 631 553 781 180 302 259 773 380 744 18 20 525 480 431 721 996 516 764 598 683 358 478 803 319 770 140 52 155 276 543 24 771 953 164 204 522 751 983 753 792 31 45 661 654 942 918 946 492 904 963 142 499 303 212 348 97 524 605 965 49 896 228 129 660 898 551 606 674 60 620 813 345 725 610 171 877 173 162 793 798 101 220 318 883 526 39 855 281 265 12 976 366 295 170 887 639 260 487 25 488 890 653 599 825 184 711 804 970 880 704 649 34 283 145 474 515 206 867 153 100 802 86 331 248 232 300 139 784 426 692 817 991 643 211 665 652 680 460 107 264 275 253 934 559 310 752 217 17 46 351 133 224 148 237 497 589 23 927 468 314 775 8 801 950 285 342 30 892 389 451 873 230 986 457 671 929 112 593 216 452 6 47 323 27 819 573 241 75 440 978 687 327 507 38 189 308 673 945 975 831 395 340 5 761 233 270 908 385 367 520 562 103 200 2 814 558 136 943 930 928 130 35 539 374 919 758 956 503 565 141 710 409 868 242 274 378 569 504 243 352 423 495 690 797 501 252 614 856 51 560 59 675 65 338 756 778 607 336 450 636 850 656 454 400 508 851 279 858 391 897 29 920 982 657 889 79 741 701 737 763 900 821 444 167 676 563 575 772 77 368 650 818 909 486 1 839 198 28 437 538 668 870 301 857 513 847 533 408 120 3 384 841 33 994 410 455 759 430 15 476 63 467 113 393 735 969 433 523 404 70 68 971 436 540 842 209 509 470 13 985 191 421 567 399 165 149 689 441 576 999 429 954 412 392 787 959 122 527 549 840 176 924 266 73 398 910 666 188 7 298 864 766 863 645 846 438 531 679 78 807 490 463 962 26 466 866 245 932 169 320 346 808 672 750 669 790 895 591 416 646 62 635 547 288 317 587 287 529 611 353 485 134 973 648 114 91 844 115 706 158 445 290 906 163 469 388 738 512 902 893 304 594 376 776 183 105 381 843 329 193 633 493 655 111 992 625 957 637 760 824 550 377 705 126 11 343 939 852 332 286 848 805 530 583 810 263 240 726 806 791 544 326 554 647 632 491 702 782 349 21 921 484 886 960 268 630 638 471 592 16 66 571 837 681 334 894 644 397 546 459 820 207 361 74 881 608 313 477 291 578 968 359 453 958 10 511 179 483 816 755 703 746 584 739 829 55 537 297 379 715 597 926 667 936 678 966 747 360 663 311 81 536 229 662 116 109 795 357 53 865 788 420 246 604 414 203 335 617 82 432 434 98 709 401 859 623 506 695 67 664 196 724 809 172 489 187 694 282 330 221 185 728 768 619 146 40 95 475 157 700 581 333 271 197 280 178 510 110 615 913 712 273 194 732 822 812 860 202 117 888 622 254 235 862 794 306 800 938 284 226 192 402 458 691 44 833 41 324 826 854 425 201 933 528 84 50 435 118 621 500 586 43 786 387 123 580 542 685 227 698 911 188 298 375 318 621 689 47 542 39 152 754 815 254 300 944 265 929 242 901 714 15 355 967 27 963 122 890 51 821 387 874 100 738 229 38 995 903 159 362 640 389 92 744 168 237 269 364 341 520 475 419 537 953 740 888 363 48 646 594 245 950 517 180 555 508 431 86 612 504 708 283 25 657 14 850 26 616 791 965 187 984 103 224 337 990 123 142 842 464 353 358 977 781 320 580 783 664 978 530 435 21 713 597 332 732 160 883 223 176 609 773 135 669 605 573 178 809 447 656 9 295 514 352 439 36 939 336 425 913 261 796 698 345 356 804 544 63 926 598 695 998 766 795 813 833 405 629 23 981 248 138 826 618 710 776 343 473 736 568 540 928 232 512 214 428 831 525 346 746 604 351 859 751 940 841 286 997 253 95 453 128 444 46 273 392 132 121 68 452 330 993 711 546 472 771 354 317 991 805 581 195 496 205 782 979 427 119 477 932 936 78 685 881 161 451 911 937 899 208 96 206 238 723 722 315 775 292 426 241 174 115 390 247 324 156 164 893 349 118 601 857 549 992 294 467 244 458 10 60 836 272 421 82 191 418 887 282 312 880 853 391 136 262 920 172 134 608 658 288 423 87 370 862 313 110 531 539 58 808 847 461 416 878 359 743 266 758 739 777 625 91 491 177 287 259 277 400 819 864 322 721 851 638 519 753 794 80 429 107 702 759 29 484 975 748 793 719 750 465 599 175 183 767 61 916 129 293 600 717 381 1000 607 211 737 951 787 338 215 614 181 102 6 52 301 564 105 179 185 340 114 720 18 948 404 968 493 503 591 570 566 505 436 104 448 648 308 209 49 528 914 463 691 457 243 402 40 902 483 442 310 367 432 681 71 44 727 335 69 67 917 279 488 481 693 765 470 221 839 579 297 837 406 538 655 770 596 476 855 506 567 35 8 986 886 522 858 989 561 763 145 43 120 361 437 256 56 941 376 304 772 196 867 314 613 623 563 733 593 749 686 586 822 77 57 904 558 153 585 395 755 645 240 70 706 398 671 583 198 218 518 705 632 876 825 84 846 921 401 357 622 687 523 865 271 824 620 811 922 45 373 961 688 417 806 814 182 543 672 109 877 905 718 820 116 494 382 12 797 99 675 165 264 680 141 832 973 647 947 148 171 410 384 210 735 90 94 515 856 117 582 690 276 728 803 360 3 801 547 560 460 970 684 143 81 285 449 202 438 548 76 679 501 587 385 946 289 910 88 644 603 534 752 660 409 263 415 999 479 133 251 589 670 170 371 945 326 786 227 296 369 700 676 440 556 972 716 268 843 849 536 446 545 480 502 779 550 7 316 33 742 834 212 325 611 485 443 606 366 829 73 912 535 778 760 526 108 988 637 433 627 333 466 784 817 696 701 137 942 167 745 422 875 816 918 729 151 898 633 854 955 275 347 430 454 319 510 130 866 617 595 553 630 89 996 365 111 368 971 299 707 709 41 490 471 260 956 557 456 931 20 780 800 2 492 889 873 852 949 374 197 662 823 533 650 252 162 499 507 311 50 894 624 938 34 654 412 348 860 907 626 399 925 270 559 840 144 230 954 329 420 97 83 303 445 602 24 85 577 98 562 17 267 812 154 872 578 186 74 788 666 703 193 249 908 462 486 302 712 377 694 957 327 309 807 980 927 328 339 274 830 380 569 785 500 217 487 127 584 933 683 163 4 768 468 974 139 334 574 554 65 649 459 216 233 407 147 106 19 239 307 350 802 619 741 571 673 414 394 281 924 149 62 575 199 203 489 870 576 396 393 848 692 769 726 524 810 731 250 169 28 704 397 667 32 1 219 495 762 79 895 146 59 189 699 958 665 588 962 509 982 682 190 225 792 413 231 482 871 408 11 799 306 983 761 863 411 150 634 730 498 845 935 653 818 628 532 715 246 112 678 258 194 72 234 257 756 891 403 869 643 474 173 372 964 113 64 674 615 342 42 879 37 529 884 166 140 321 861 636 724 220 919 478 124 725 378 631 835 642 592 663 236 923 652 290 126 572 155 960 906 469 747 677 226 757 551 994 985 734 497 344 450 610 125 668 511 934 952 828 697 323 635 158 280 386 651 66 590 915 207 284 291 192 838 827 278 54 305 222 157 31 93 13 976 774 16 441 789 131 521 900 930 235 565 661 896 790 527 516 987 424 22 255 639 882 53 55 5 30 798 434 892 959 868 75 513 379 331 184 383 101 897 943 885 966 909 764 201 228 541 388 659 552 844 200 969 213 455 204 768 557 225 973 487 564 68 249 266 236 72 261 83 479 684 341 388 502 35 238 104 621 455 319 979 475 682 439 814 152 421 889 873 930 121 713 49 453 441 365 41 382 765 26 944 158 687 145 657 932 586 67 977 187 226 731 169 603 98 892 925 827 697 789 604 350 999 720 956 465 495 652 597 786 90 438 848 7 587 27 372 546 629 847 181 839 547 843 491 710 852 984 132 813 76 507 515 562 146 792 859 937 34 114 678 401 545 740 552 124 784 523 397 628 235 965 13 798 744 16 486 393 702 339 683 708 834 467 518 82 378 931 514 761 627 533 988 824 980 206 660 253 156 425 771 828 617 565 766 976 721 111 492 882 962 985 433 951 959 270 358 179 632 896 434 706 84 355 598 986 686 133 746 392 287 748 18 361 570 505 612 967 394 267 234 320 819 695 100 477 500 366 674 803 325 460 303 386 242 775 383 741 274 561 389 95 942 280 600 191 538 283 419 141 494 86 705 29 527 485 855 155 370 429 821 542 918 812 753 375 159 168 885 443 138 593 799 700 818 511 97 966 738 558 174 908 622 260 376 641 456 840 107 728 712 22 45 664 177 790 625 333 513 122 853 137 207 217 646 452 941 343 791 96 292 736 472 528 838 482 989 92 334 795 188 306 888 354 223 448 196 127 936 568 654 328 938 680 205 164 402 186 269 846 898 8 144 417 595 210 694 178 56 730 709 442 613 711 489 285 54 28 99 51 218 349 30 474 125 295 462 554 301 264 9 602 11 459 553 162 112 991 607 751 50 296 591 723 572 633 929 297 259 430 182 190 336 211 85 781 220 157 423 635 415 327 857 239 286 337 160 718 895 38 271 449 526 618 841 335 891 858 212 243 808 384 418 739 541 758 77 921 435 272 653 75 707 411 471 347 377 299 282 794 52 567 307 592 566 498 110 636 904 958 73 74 940 119 811 585 665 825 31 175 883 638 610 961 520 912 804 670 990 93 150 222 244 250 322 37 44 578 950 774 972 866 316 57 420 257 224 960 404 688 395 331 176 551 779 25 506 407 673 230 202 826 569 79 284 12 555 154 298 757 608 992 879 363 313 309 928 193 996 754 265 209 580 135 658 880 39 861 993 516 232 247 268 703 648 391 101 130 701 909 939 949 131 863 165 43 62 200 870 148 935 868 368 70 161 722 504 55 807 357 737 860 406 362 845 544 458 543 340 277 800 540 614 290 532 677 69 229 583 23 887 195 215 457 763 352 770 184 782 907 369 466 451 802 573 606 647 788 304 529 289 227 548 659 240 530 136 582 596 231 822 447 197 560 464 106 745 919 906 810 661 63 213 80 276 577 446 589 953 330 905 194 968 698 764 760 998 743 293 3 630 823 262 6 815 19 522 428 679 371 519 756 254 413 255 865 615 221 324 675 173 510 167 946 109 910 142 450 948 666 180 715 644 620 911 105 61 245 204 550 816 914 219 390 123 113 581 445 601 801 87 575 893 830 248 432 525 416 437 780 300 685 166 321 923 872 509 963 66 832 463 410 995 729 947 118 387 129 864 759 571 4 820 171 755 725 364 981 899 422 884 734 302 733 749 974 431 726 691 499 916 199 584 10 639 314 871 783 275 398 886 975 115 461 71 40 203 574 356 185 856 631 876 747 971 964 903 835 308 53 890 651 619 817 954 901 955 117 727 338 1 874 776 346 915 33 742 21 359 88 2 982 837 1000 476 403 809 605 851 147 943 332 60 488 469 42 862 279 690 681 793 637 315 917 650 777 806 424 836 672 831 496 128 869 668 689 833 409 408 436 91 927 563 151 427 81 762 201 351 412 163 483 735 579 317 47 414 353 305 957 20 48 732 556 849 170 924 134 103 216 256 508 643 311 913 480 696 473 65 379 454 531 501 108 344 769 326 444 752 490 669 716 367 724 549 787 329 920 704 78 900 536 850 922 512 503 719 773 970 405 120 291 381 294 153 373 524 983 878 36 645 750 143 241 233 594 263 634 470 24 440 655 15 902 208 214 5 14 310 237 987 623 877 484 656 767 468 192 385 626 17 360 867 969 844 894 189 318 426 246 785 102 663 829 805 897 342 534 559 576 640 521 611 535 396 881 616 139 926 624 64 978 281 517 662 478 198 273 374 228 797 89 997 714 796 172 875 590 59 934 288 842 183 778 323 380 149 348 94 140 667 278 345 994 539 32 537 676 252 772 945 251 952 599 481 692 699 854 693 400 312 126 258 493 588 609 116 497 46 933 58 399 717 671 649 727 922 509 549 755 155 789 796 371 116 818 208 56 765 667 314 869 875 205 87 464 286 195 225 167 298 430 308 583 835 933 851 761 617 451 179 987 521 292 271 255 829 159 1 117 863 82 715 1000 946 134 373 306 845 893 582 905 706 15 680 901 900 594 916 736 482 932 331 892 956 842 627 645 781 475 404 636 81 992 929 786 68 827 977 364 3 894 400 931 575 410 95 396 46 169 483 204 330 656 952 624 27 154 322 142 275 644 126 132 973 389 891 608 92 65 748 535 301 38 876 612 96 637 700 798 91 472 253 655 213 130 317 753 511 297 672 873 640 392 649 764 332 951 450 281 349 730 811 538 455 340 839 590 533 261 527 106 566 505 902 503 454 124 74 341 328 840 676 688 550 744 620 426 79 580 157 176 202 52 7 677 243 991 284 39 749 234 161 937 990 520 693 191 619 622 433 850 172 473 13 526 158 507 631 16 739 54 390 834 733 814 408 100 490 350 44 726 871 33 611 750 870 591 163 545 596 412 518 758 127 173 252 419 616 257 110 128 559 22 17 547 114 556 908 560 613 664 198 719 67 287 258 447 150 836 967 867 178 418 570 968 794 315 615 928 338 720 884 855 791 504 935 101 50 524 866 713 395 831 972 72 120 993 491 912 959 546 678 423 955 738 45 197 118 942 945 540 989 669 974 923 768 407 73 813 911 679 129 525 723 440 646 309 192 70 342 254 510 361 963 826 862 40 55 703 498 695 663 85 238 453 948 469 199 800 568 701 697 576 606 479 452 634 98 854 979 762 397 904 587 548 466 807 602 175 449 265 382 815 57 766 943 492 710 985 274 497 478 480 626 366 276 146 830 394 324 773 263 37 468 711 164 975 939 996 26 557 857 278 499 244 488 925 481 567 151 903 459 838 367 647 837 201 29 760 774 230 508 895 530 295 280 988 522 140 926 553 247 461 216 999 828 346 970 523 474 658 986 899 226 564 219 470 605 692 551 953 299 435 181 689 326 294 881 650 793 282 519 660 420 471 388 614 424 417 889 143 747 665 940 607 194 917 270 734 321 661 846 165 432 595 64 962 43 625 337 59 914 329 623 90 152 135 772 378 687 119 516 699 843 792 36 228 496 97 890 484 190 808 799 211 654 71 757 184 704 203 393 853 19 156 785 666 288 887 166 75 860 311 267 832 633 915 183 802 246 515 593 5 552 858 438 910 878 313 671 34 924 264 694 12 296 63 227 752 621 305 724 784 18 249 251 269 638 586 879 136 381 109 445 732 434 514 603 58 565 534 865 443 960 139 501 343 233 500 460 429 446 441 348 769 210 20 220 849 805 803 335 841 319 268 571 303 705 657 273 214 712 4 232 465 89 14 882 413 185 718 437 444 994 356 618 486 351 339 384 131 304 810 436 352 897 160 825 598 995 998 888 9 250 938 919 359 241 391 362 918 737 779 462 702 24 171 405 345 414 729 374 104 401 86 822 290 569 513 978 759 344 682 746 200 743 23 767 108 428 221 555 691 279 47 574 354 554 363 383 585 256 149 754 941 485 821 53 293 76 642 907 334 823 584 824 597 25 88 336 333 681 971 174 558 477 670 804 248 579 62 589 138 957 833 868 662 240 966 260 506 312 11 709 182 327 494 125 365 291 222 635 685 629 684 965 439 189 102 300 35 61 209 588 193 103 820 728 604 217 41 859 848 49 360 502 370 983 10 947 976 921 775 536 467 387 229 409 982 277 266 927 745 872 493 686 99 790 542 316 147 224 262 763 6 302 231 272 707 212 648 592 543 215 742 731 740 368 852 406 283 913 751 795 886 168 206 427 980 141 539 531 562 659 115 347 358 372 476 573 771 812 93 207 403 856 122 561 599 675 880 819 148 78 323 80 797 377 756 782 920 529 817 448 541 864 930 776 600 563 48 877 218 708 245 69 177 489 610 984 32 721 113 696 162 121 310 369 783 495 958 458 186 376 698 402 572 934 944 416 411 133 788 425 883 964 380 578 778 722 844 630 375 353 517 653 961 51 357 639 188 66 145 259 528 94 2 690 325 77 861 415 632 741 83 847 8 111 236 42 31 487 601 885 537 386 187 21 641 770 144 906 237 717 896 123 581 399 806 674 609 180 512 84 285 235 949 422 651 355 652 780 668 874 421 801 307 318 997 379 242 981 289 532 107 223 787 909 954 112 936 137 385 577 153 170 463 725 544 898 969 320 28 239 735 442 809 30 683 628 398 60 950 457 816 673 196 105 777 714 716 431 456 676 347 116 793 315 533 214 979 41 370 775 274 448 604 352 608 268 256 863 478 126 6 470 526 484 833 651 968 415 579 658 299 361 801 485 99 122 897 82 47 385 622 614 498 835 601 281 811 60 323 40 431 271 927 81 574 304 855 231 766 709 996 869 771 402 98 597 300 554 245 292 543 733 336 220 355 654 757 441 68 662 296 447 551 247 78 109 894 965 728 359 696 405 71 1000 457 70 594 486 108 875 820 911 681 982 750 30 337 445 369 729 305 196 715 961 578 964 489 959 181 553 528 154 830 363 461 976 527 731 746 605 563 496 829 180 467 590 795 932 791 312 692 374 852 417 672 350 931 653 96 832 940 162 455 150 418 414 706 562 413 514 984 270 934 301 155 104 398 876 751 814 828 230 416 582 848 834 56 91 704 678 841 5 963 73 753 35 293 809 778 900 935 392 702 975 259 289 700 28 466 879 943 524 57 849 187 14 185 585 389 250 124 31 178 480 194 297 586 471 303 529 500 794 39 65 632 199 32 4 364 427 157 225 113 326 322 186 408 51 933 317 748 263 570 444 735 525 831 50 237 509 314 508 159 785 708 26 172 386 941 535 999 233 341 882 595 639 907 647 407 354 404 955 102 375 737 925 265 901 641 627 316 873 458 342 401 921 235 718 103 671 803 922 630 626 742 465 893 575 378 977 72 886 380 343 302 93 656 18 142 625 909 135 951 197 261 534 800 366 454 226 424 584 128 995 372 430 234 895 687 902 64 432 279 573 170 816 308 822 20 885 90 523 837 659 770 158 643 782 836 929 203 913 948 773 917 928 27 391 612 642 637 475 954 701 15 987 983 600 125 88 860 619 539 106 223 463 667 599 628 812 538 661 161 473 679 383 952 469 262 387 423 722 918 492 754 325 866 956 660 105 440 974 880 460 493 518 970 164 163 278 716 686 930 807 898 428 147 636 781 253 755 878 349 132 759 412 55 749 144 200 379 787 521 520 331 205 971 75 557 926 939 139 889 286 356 309 908 2 515 593 127 111 141 670 19 842 838 666 397 67 34 711 474 479 611 871 410 799 83 145 997 37 615 242 192 919 266 166 567 377 171 251 209 606 156 482 910 59 572 290 221 288 501 760 260 283 433 645 244 937 114 732 566 808 462 468 236 903 216 146 272 117 8 173 602 640 334 112 134 726 207 712 503 7 624 727 224 797 195 561 168 790 560 677 177 550 184 204 851 516 684 442 565 87 452 537 511 121 783 758 912 888 856 459 620 175 169 981 699 490 843 813 568 510 285 324 589 858 12 559 130 682 950 784 577 333 890 11 371 536 152 488 339 862 891 23 357 817 43 558 346 587 218 276 365 396 9 483 969 914 854 867 307 46 798 327 552 388 786 772 779 257 877 345 241 222 25 213 215 131 531 805 149 815 780 62 827 743 549 634 762 680 725 985 944 269 719 92 993 591 13 823 239 648 277 160 255 998 252 994 1 191 665 298 419 280 137 530 136 198 306 311 707 502 437 896 44 736 74 989 123 688 499 320 321 360 33 399 395 694 744 949 958 545 810 752 892 541 872 481 425 52 580 119 768 42 675 115 495 720 165 212 581 48 210 21 621 143 393 741 532 655 906 649 991 972 400 329 946 703 734 845 294 258 295 228 284 691 905 957 129 710 22 839 243 607 864 844 332 248 394 179 249 411 85 58 422 990 421 756 986 776 947 449 446 38 923 439 506 246 544 569 275 190 522 904 769 777 924 583 548 806 698 724 358 10 899 966 840 690 504 887 826 613 3 631 629 588 217 663 668 353 54 77 381 789 193 517 853 183 821 881 45 988 689 330 287 507 254 859 564 592 596 153 669 693 491 367 764 456 174 101 883 874 942 328 282 598 723 29 962 646 188 657 673 451 438 513 97 66 453 818 542 973 796 861 313 201 546 138 319 494 576 118 792 94 335 767 362 825 695 868 211 148 167 63 819 472 487 870 338 623 344 151 685 227 850 232 717 938 505 409 76 384 443 450 36 464 884 17 189 318 652 89 436 264 915 547 763 69 857 683 945 713 382 846 705 477 556 697 714 519 960 674 80 610 920 635 291 633 208 953 804 617 206 310 555 95 730 916 240 571 738 79 348 992 824 273 978 340 376 650 390 351 747 638 49 603 16 267 100 739 86 182 936 774 616 497 140 745 229 740 761 120 84 434 406 847 133 53 540 110 788 24 368 219 403 426 420 238 967 435 512 609 476 802 107 765 664 176 202 721 373 61 980 865 618 429 619 263 79 922 414 972 20 550 840 820 444 162 212 977 917 453 992 67 470 772 666 415 306 996 970 613 383 903 409 587 870 776 407 205 888 688 35 616 368 697 477 257 920 439 353 775 794 642 847 884 655 997 560 39 251 29 565 288 88 725 424 819 760 431 737 498 496 944 863 398 866 769 472 432 892 295 266 879 640 527 292 492 374 129 601 568 309 274 801 895 358 943 961 165 290 958 678 633 5 286 744 665 833 925 535 273 356 53 882 206 96 207 924 117 219 523 170 743 810 425 16 786 36 896 558 773 562 969 61 968 331 421 146 567 851 441 650 590 325 994 509 111 130 854 937 72 155 692 151 731 261 599 464 249 412 305 300 579 672 763 770 161 707 360 808 912 774 713 105 411 521 342 189 628 933 85 687 902 600 417 989 945 149 681 790 174 674 340 315 347 691 199 38 518 686 279 479 476 4 936 738 734 507 184 876 93 127 597 580 716 661 462 584 201 927 727 538 841 540 296 242 573 541 834 856 124 405 120 596 228 951 445 928 440 762 869 232 960 889 102 268 890 244 667 264 139 844 311 627 520 167 37 693 234 379 144 478 397 669 181 804 352 711 679 534 194 752 381 857 468 10 703 524 583 48 169 700 894 880 811 887 634 946 399 783 75 651 803 598 24 609 455 351 57 240 142 664 519 630 145 215 346 449 546 115 658 570 148 291 745 467 561 246 230 835 210 366 70 121 904 807 125 348 494 846 618 868 171 991 27 330 224 55 923 544 511 582 1000 608 176 988 156 849 452 408 285 595 979 302 543 522 114 443 592 955 451 52 318 705 557 297 736 566 581 428 886 437 508 68 935 345 21 44 843 473 816 952 83 365 931 963 825 967 615 434 328 12 95 237 485 973 682 611 420 163 853 389 985 626 395 247 554 153 515 239 350 341 631 998 940 715 805 701 718 15 758 354 461 926 46 116 269 401 779 704 429 416 959 861 422 831 911 649 81 624 671 256 871 614 335 513 689 25 86 301 119 40 569 768 175 806 433 874 236 373 26 160 66 357 986 695 683 747 74 324 780 459 141 656 938 873 370 910 238 336 694 195 446 657 641 376 542 797 338 276 552 604 749 18 918 850 822 728 33 799 183 221 765 157 137 795 999 483 186 881 721 396 392 551 447 103 867 487 865 536 259 673 564 262 104 271 80 939 216 729 202 13 572 919 217 460 43 781 837 60 123 254 710 56 454 106 59 227 481 243 490 220 636 733 337 229 864 909 547 406 400 495 419 766 177 585 499 362 978 893 63 526 299 321 549 489 639 11 118 990 188 559 384 372 620 761 660 798 316 90 280 30 245 312 753 930 304 956 504 859 545 976 208 897 785 974 995 126 591 901 643 966 140 275 981 19 885 100 31 278 503 637 603 147 532 58 644 3 497 530 150 537 742 385 34 757 676 413 577 6 69 314 506 905 99 28 248 355 502 23 49 906 635 235 344 2 77 934 92 553 852 860 339 50 391 510 387 173 555 512 814 294 845 317 539 493 488 54 589 393 830 458 465 107 818 563 629 73 663 751 386 708 855 605 211 862 514 367 198 418 308 621 112 223 78 929 712 638 576 668 87 192 965 333 377 209 984 594 287 696 277 450 474 740 771 778 154 764 310 332 858 241 907 272 101 190 180 625 185 975 307 196 791 915 735 877 334 128 702 448 891 197 108 980 94 469 732 98 200 427 484 486 456 390 253 957 9 214 941 131 134 320 329 993 133 949 65 754 231 289 164 270 787 158 654 722 838 267 913 471 815 135 932 829 361 436 402 800 756 457 322 260 983 442 363 916 233 632 777 684 741 685 714 647 699 517 482 607 792 872 659 182 809 516 423 113 179 964 571 817 908 948 953 371 954 646 662 848 281 677 51 748 394 76 782 250 159 82 706 388 178 343 203 899 900 612 258 789 827 724 64 730 914 648 8 382 842 784 17 602 466 505 898 426 45 7 491 22 32 187 588 313 172 84 375 788 71 622 529 138 878 225 303 109 755 680 364 812 213 832 403 750 255 746 623 823 824 480 293 475 548 265 62 739 875 47 327 796 110 191 91 767 606 222 821 726 193 828 378 698 586 143 556 41 670 653 802 921 204 593 528 652 284 501 813 1 42 323 404 410 793 369 152 720 942 283 533 166 675 962 282 717 430 617 500 14 132 610 723 575 226 252 836 759 525 531 136 463 883 326 826 971 319 947 380 218 438 122 950 690 982 709 435 349 719 578 97 574 89 359 168 298 987 839 634 942 727 430 862 97 155 444 878 831 847 86 320 674 670 678 13 545 460 883 759 480 11 150 305 241 920 926 894 31 854 353 970 462 135 289 877 520 637 163 763 96 303 633 885 53 201 94 928 340 393 822 173 318 830 331 549 87 330 357 112 246 632 803 128 562 925 243 706 39 846 905 276 826 814 842 768 136 270 679 143 509 377 858 3 690 324 563 278 629 513 166 616 519 640 969 650 725 733 503 535 602 208 967 543 588 915 536 933 153 624 283 273 484 184 931 753 382 686 351 420 861 655 65 254 508 271 23 245 780 244 470 38 998 478 930 715 900 887 497 228 740 561 160 332 575 851 783 222 171 169 408 192 413 824 152 328 827 306 984 919 392 183 83 82 399 277 404 990 721 367 548 236 542 935 369 583 556 649 882 33 585 939 595 21 322 479 937 339 491 296 975 705 170 517 468 514 573 495 875 36 726 717 657 356 884 949 313 448 829 387 435 658 775 729 346 467 683 374 280 618 642 224 745 666 235 242 334 560 743 62 116 123 551 267 101 808 238 371 395 140 129 70 945 587 793 840 852 63 117 402 710 157 240 577 511 130 181 695 426 295 677 383 297 699 923 997 986 177 906 828 315 582 84 799 114 901 15 56 776 360 696 247 557 213 88 373 275 19 412 176 473 71 386 720 800 77 550 529 326 456 973 317 319 449 493 32 807 180 410 147 474 154 9 856 455 758 187 951 881 903 897 936 67 237 911 231 955 684 102 359 179 489 27 391 398 78 914 631 115 186 896 820 569 921 300 978 48 442 198 343 466 419 234 832 607 292 782 405 288 804 417 764 586 810 718 664 239 574 225 269 904 620 857 57 731 54 200 329 42 849 838 594 401 555 400 596 798 621 691 336 74 752 261 724 215 841 992 638 917 226 72 580 886 871 107 600 178 104 934 223 737 604 685 504 987 874 477 932 496 347 259 898 892 608 943 709 767 106 714 802 133 981 554 22 190 220 746 385 314 99 976 352 505 396 891 893 653 191 816 672 789 815 908 272 263 144 55 312 290 437 325 805 704 790 592 299 777 49 952 256 344 510 416 304 739 279 698 138 812 845 432 630 541 741 591 79 251 568 639 872 44 472 185 43 485 732 47 651 540 506 863 249 553 784 494 380 293 941 916 927 131 910 708 139 757 66 959 137 835 613 702 837 439 421 407 424 428 100 345 105 76 37 41 867 446 5 958 593 712 350 659 35 801 781 327 362 819 774 52 384 668 311 25 14 164 443 64 971 286 12 202 792 58 619 265 219 988 89 287 598 870 701 860 791 778 298 742 281 546 440 17 464 996 669 524 817 611 736 207 843 167 565 363 458 700 118 689 148 59 980 414 69 834 522 406 389 388 909 533 368 121 500 652 571 1000 572 876 818 599 502 268 747 68 823 80 471 149 227 821 40 451 538 415 687 425 576 8 6 486 983 848 341 108 625 411 250 995 635 262 547 641 656 692 836 291 141 566 333 342 229 338 461 454 110 217 940 627 316 761 589 335 282 483 434 301 501 953 194 260 844 979 879 922 738 188 427 354 605 636 375 991 999 476 381 850 643 760 337 615 211 518 193 197 676 890 321 944 567 18 7 516 4 45 954 530 204 612 865 205 769 682 438 665 28 361 134 744 463 162 864 294 447 924 946 487 873 523 482 429 93 950 680 376 348 707 866 779 880 151 552 947 578 963 126 899 216 938 559 309 645 125 962 749 786 754 146 450 431 46 459 723 285 284 806 755 989 248 648 50 762 956 127 124 390 960 968 199 773 528 109 168 465 75 120 795 654 579 527 113 175 730 895 365 902 534 453 735 132 811 91 813 628 581 750 258 839 833 16 647 711 751 182 81 662 869 993 481 673 492 617 490 370 397 681 570 34 445 532 661 498 558 61 90 418 623 111 372 756 266 713 257 378 252 364 159 667 165 26 507 688 24 855 531 51 394 974 785 436 982 787 994 766 722 423 907 597 859 422 218 409 609 10 255 119 957 274 158 603 469 525 122 142 868 929 403 913 499 161 203 214 985 765 809 60 972 2 626 210 174 379 209 977 221 307 961 355 797 796 92 521 29 475 748 964 601 703 512 195 912 716 172 825 788 564 233 358 206 948 853 965 189 660 308 644 145 302 918 366 889 98 230 622 728 526 515 103 452 85 441 693 1 584 196 95 20 457 697 488 770 794 606 539 232 610 212 694 671 590 349 73 771 719 253 310 675 614 30 544 537 888 734 264 433 156 323 663 772 966 24 780 253 310 234 255 622 690 770 908 664 617 81 42 452 233 856 777 537 986 189 222 568 536 287 563 443 221 389 579 27 760 396 841 543 470 451 885 740 335 244 597 581 903 116 980 757 591 251 305 481 516 862 368 465 407 402 342 121 473 890 889 970 858 714 728 519 769 613 94 512 64 901 924 199 918 587 676 286 428 742 555 449 263 564 707 727 506 911 440 969 110 593 169 966 821 281 135 401 609 992 314 483 704 46 420 265 701 421 216 34 220 976 155 159 463 280 397 844 678 538 78 675 370 152 518 873 910 711 945 320 239 557 275 774 44 718 892 490 635 697 590 912 90 180 671 763 985 660 921 517 17 497 680 376 353 626 797 209 289 128 157 28 204 160 654 84 187 934 750 12 606 615 167 900 312 956 10 859 438 556 447 566 461 803 528 2 143 293 170 830 404 100 547 768 630 283 424 385 588 500 273 119 422 938 467 646 899 261 71 183 594 386 971 638 471 808 158 952 207 477 236 219 249 948 655 6 99 582 817 7 124 179 526 702 377 56 15 515 403 513 656 416 867 888 437 996 395 356 689 826 130 148 907 643 747 868 228 96 11 849 276 60 264 965 277 161 603 388 101 807 92 850 268 715 533 619 982 650 565 819 217 736 629 983 352 175 853 16 487 719 628 767 495 551 567 692 178 296 109 891 677 366 687 640 694 682 270 716 886 876 825 679 360 616 72 242 503 406 164 256 944 214 202 355 213 545 541 174 409 772 653 936 634 73 723 917 574 129 870 686 751 408 913 745 25 814 279 165 748 458 919 863 210 879 254 142 47 284 139 303 916 696 393 184 347 341 902 235 851 114 592 122 549 332 625 869 927 498 834 937 226 871 87 991 508 818 63 668 914 957 240 800 198 997 93 282 192 400 553 469 621 783 243 65 450 580 123 38 561 247 478 693 349 260 792 979 534 118 852 569 168 43 79 611 778 112 272 781 346 922 203 295 644 425 601 266 348 963 412 962 302 89 499 103 741 486 35 846 224 246 4 66 141 173 374 812 307 554 953 496 978 887 960 713 775 387 685 752 340 722 431 681 699 576 804 999 810 454 522 297 39 501 82 505 893 897 126 598 894 933 529 641 961 133 930 415 806 206 472 474 250 667 612 334 414 524 373 657 661 595 737 705 382 344 488 560 194 327 898 8 321 665 54 840 860 22 805 413 313 394 351 429 776 931 145 539 864 201 466 925 607 691 746 153 195 434 959 338 993 773 1 245 507 32 26 392 232 325 475 973 426 300 843 874 905 854 343 278 225 857 485 324 895 729 987 839 988 793 58 632 717 323 771 229 288 427 144 504 672 710 410 743 59 384 482 372 383 238 633 511 91 318 83 20 97 190 861 994 790 550 835 939 784 231 493 30 882 182 940 662 21 322 838 492 223 972 848 909 127 510 381 439 134 41 181 31 975 115 140 380 53 435 573 125 262 798 703 795 390 212 669 883 315 436 875 57 163 674 575 399 596 252 967 583 766 88 730 827 813 361 833 530 9 618 50 779 786 811 151 709 367 460 106 866 45 610 369 535 787 457 738 753 816 950 136 637 196 527 855 358 193 405 259 494 904 520 865 926 744 577 365 33 444 200 570 941 732 197 540 442 688 935 227 36 755 947 829 448 923 146 456 929 309 337 132 185 599 726 708 37 269 147 552 712 968 673 822 585 659 298 698 80 19 364 542 906 764 824 113 608 241 308 586 68 695 274 294 191 785 156 301 815 257 521 801 658 398 329 479 3 411 791 162 881 52 761 172 208 333 958 523 1000 639 464 614 48 562 984 756 70 205 734 725 166 107 981 102 648 724 299 951 571 720 754 171 391 13 739 138 176 572 61 111 920 977 316 765 831 95 721 476 419 820 177 684 489 531 218 292 802 627 237 154 98 749 74 290 809 502 872 955 832 215 706 484 666 620 468 319 525 131 77 62 453 651 942 602 49 623 291 330 964 18 417 788 67 836 432 878 137 51 731 186 336 735 823 949 29 558 378 954 842 837 828 631 974 108 75 989 211 462 230 559 932 649 430 271 532 604 578 446 14 652 645 480 990 683 362 104 845 762 433 317 884 733 423 995 946 663 605 188 445 796 636 311 354 306 359 789 379 491 514 285 758 670 459 371 700 105 375 546 998 877 267 5 357 782 928 363 86 418 589 915 248 548 76 943 642 69 509 847 55 23 345 624 304 120 85 544 150 40 799 350 326 149 794 880 584 117 339 328 331 759 600 441 455 258 896 62 703 633 506 117 611 686 54 833 150 624 992 25 1000 366 671 561 819 957 60 106 81 211 818 843 797 640 896 774 89 944 108 382 470 848 523 750 644 752 411 830 498 464 618 753 475 274 590 132 122 894 36 734 161 145 112 963 402 246 175 344 690 477 262 444 306 544 620 490 76 792 537 840 769 281 978 526 293 99 220 589 400 940 662 287 237 938 595 250 96 961 609 363 897 467 638 881 49 495 463 212 113 790 394 676 826 381 574 290 209 653 641 302 393 295 591 57 283 500 441 511 926 562 996 547 532 626 184 395 340 702 946 171 841 995 273 255 712 522 984 718 634 384 201 279 148 516 21 872 120 726 104 19 998 491 27 391 801 729 663 79 497 219 139 337 971 528 860 735 672 531 932 155 859 800 749 689 240 696 740 598 919 952 359 195 958 886 973 594 615 69 450 138 485 92 822 233 368 602 399 213 533 230 974 179 330 466 877 227 458 907 509 183 182 252 678 322 939 733 186 599 796 78 492 296 985 141 674 64 983 719 613 577 216 24 176 666 364 468 810 637 573 404 607 307 820 317 59 235 504 245 343 97 435 228 335 9 29 56 981 436 311 888 440 673 515 682 721 880 51 527 297 836 128 264 755 55 499 781 695 74 517 172 493 548 684 215 50 505 991 190 355 310 109 669 649 779 923 481 791 803 39 824 701 87 342 825 581 263 174 883 918 13 805 33 512 383 32 214 908 777 144 88 654 256 154 116 748 909 143 660 776 2 910 438 362 260 185 388 193 747 95 163 83 131 571 854 924 118 44 667 449 977 722 617 953 160 744 53 775 582 788 967 823 292 942 469 587 605 207 34 133 277 374 552 110 1 700 628 407 756 837 643 539 639 18 445 217 401 681 102 105 98 327 248 658 741 412 692 542 80 269 564 925 885 921 631 782 849 546 431 982 225 354 817 426 181 670 423 798 333 675 229 41 223 369 472 870 708 462 173 11 972 136 529 238 759 979 636 717 358 936 549 43 422 761 541 405 243 969 627 419 882 743 205 746 507 997 199 46 572 646 351 642 869 610 789 811 966 903 300 345 20 725 767 920 579 959 543 251 713 254 210 325 28 72 23 773 737 482 203 771 623 739 913 807 842 93 267 224 331 563 414 893 697 508 685 736 91 474 536 30 130 905 968 838 334 119 934 100 889 496 622 94 799 584 197 604 486 976 31 180 727 804 336 167 858 417 874 370 601 975 12 879 356 448 795 764 844 812 244 583 280 316 559 899 709 191 558 760 114 554 226 941 66 665 236 328 632 691 659 956 170 377 933 218 635 710 763 694 588 852 166 459 928 891 379 993 922 38 413 679 664 415 378 272 453 839 988 329 865 398 802 437 960 298 553 253 324 416 126 853 606 4 239 657 680 241 386 593 86 890 129 372 123 265 762 705 965 950 525 392 980 341 608 699 346 930 647 360 917 149 158 534 871 124 847 706 418 914 424 970 580 655 569 82 303 320 165 821 887 568 387 457 483 815 951 778 851 45 8 196 22 208 652 278 3 827 898 282 134 521 538 249 693 688 794 285 585 107 73 178 142 857 187 425 592 929 390 376 846 375 786 861 867 668 103 986 488 473 612 540 339 48 619 814 742 305 408 596 768 164 732 989 67 994 650 308 198 862 711 188 428 58 850 758 367 456 766 931 299 427 101 832 71 433 489 955 347 234 447 16 389 765 332 111 192 403 479 439 204 494 151 757 455 780 137 835 397 772 17 873 868 616 396 808 77 257 47 189 698 434 153 730 586 478 916 677 259 661 731 520 645 519 987 352 901 809 461 162 535 651 430 630 834 707 715 70 314 127 168 770 884 567 194 348 856 720 948 85 471 503 318 258 10 550 945 301 912 476 614 990 275 575 738 716 787 446 90 5 289 806 557 84 242 75 202 365 421 597 125 406 954 14 754 323 600 159 452 353 714 152 518 357 52 656 177 845 146 927 460 373 140 68 904 222 361 63 828 875 26 603 545 157 484 338 313 502 813 514 61 309 962 728 291 560 783 864 724 15 878 816 793 147 863 745 206 121 315 902 530 409 751 866 915 429 7 115 420 480 350 232 570 906 319 284 629 276 621 911 937 371 501 321 900 442 625 555 156 37 855 326 221 40 892 964 947 784 723 551 410 271 286 432 785 247 943 949 566 487 6 831 704 465 270 135 266 451 349 510 200 876 385 513 312 687 169 443 454 576 35 261 304 524 829 380 565 42 231 683 65 935 556 288 895 294 578 268 999 279 304 72 876 784 440 220 935 202 356 336 855 344 351 131 139 861 474 499 293 743 385 166 877 985 267 401 438 901 522 35 313 509 172 657 572 748 957 801 149 333 512 326 828 799 165 535 993 638 728 439 972 817 886 182 620 67 338 311 461 340 796 445 532 162 634 642 329 865 932 767 60 171 11 806 404 379 109 259 323 655 204 580 298 945 175 322 20 519 43 824 125 966 557 807 2 119 868 630 14 201 454 587 466 222 235 607 353 100 169 61 58 207 262 713 764 377 951 658 848 795 998 576 199 269 253 79 250 132 568 585 64 48 364 420 832 275 693 126 478 160 120 980 804 203 625 869 592 889 910 666 268 788 176 904 718 32 811 721 257 664 896 133 87 596 396 813 54 643 659 243 547 940 424 163 441 894 258 397 646 948 39 391 687 498 229 482 111 717 476 779 618 184 976 92 82 569 400 156 395 597 593 600 19 387 389 335 89 732 96 947 332 492 678 419 927 808 29 874 114 697 517 413 134 394 362 938 540 735 897 334 699 65 173 239 695 76 599 805 52 757 142 622 4 575 969 883 232 99 579 543 81 456 407 1000 151 636 503 787 994 840 752 422 465 661 652 958 992 911 270 890 302 475 495 595 363 913 390 271 549 388 909 682 903 106 101 800 996 766 217 91 870 934 881 191 233 822 546 518 878 287 53 641 63 486 675 500 526 255 879 919 719 448 815 376 485 110 545 667 654 464 933 436 739 31 381 533 918 571 754 826 534 794 301 922 860 756 971 265 117 124 300 758 487 759 615 562 370 611 536 550 10 164 905 452 867 821 750 991 241 829 417 405 882 742 803 249 810 393 47 798 283 13 180 161 862 347 656 745 793 416 8 984 455 470 462 772 425 24 297 398 168 331 707 484 722 791 515 965 761 907 75 431 542 591 769 490 147 378 25 256 833 309 726 555 633 906 577 566 303 511 264 825 460 698 544 563 973 240 613 960 671 923 30 412 731 493 694 277 609 705 26 590 98 198 49 33 41 146 337 952 949 153 847 797 723 939 851 361 276 782 415 582 730 802 709 188 708 469 763 21 725 195 245 90 928 278 979 339 118 145 760 873 186 477 610 987 6 524 818 676 626 924 854 603 288 12 912 155 884 955 908 929 962 946 523 842 237 981 93 371 231 483 914 310 359 944 789 489 242 190 672 433 496 427 148 943 734 66 893 247 152 629 380 102 673 224 238 553 369 272 581 541 320 446 588 121 27 831 974 843 319 368 684 328 38 727 367 345 751 244 295 844 479 154 435 578 692 97 418 291 850 382 606 467 234 193 773 158 225 290 442 926 651 59 266 50 251 406 471 859 770 122 936 602 115 192 888 975 284 501 23 827 177 715 22 680 564 648 747 845 45 846 990 402 221 650 688 317 520 970 181 3 285 286 17 143 18 950 554 411 211 866 875 308 774 997 384 312 691 494 16 700 681 710 983 189 528 838 74 282 521 852 473 325 374 372 809 776 128 790 711 560 227 954 305 916 920 375 178 617 210 437 432 558 559 701 215 604 823 714 755 623 491 507 42 834 628 216 197 513 841 703 205 341 157 624 679 685 660 631 514 506 140 786 853 40 768 665 350 892 885 226 538 706 574 647 915 488 83 816 837 481 982 130 677 942 307 330 116 62 71 639 136 84 977 423 352 28 77 314 539 690 218 70 68 194 552 964 37 426 516 775 468 316 645 1 459 342 608 856 458 819 56 820 346 858 530 917 702 836 137 187 360 324 248 616 252 959 15 586 696 263 937 871 510 144 765 44 895 986 686 565 561 749 366 179 223 354 236 135 508 280 953 428 230 941 689 567 497 289 447 299 887 880 720 614 598 373 583 443 209 619 531 141 835 967 738 978 674 627 988 683 213 228 570 605 261 925 274 357 429 392 196 104 167 814 621 403 584 830 704 7 343 961 594 771 930 839 635 857 80 108 410 383 150 170 315 989 669 780 777 185 327 94 472 95 386 200 449 527 899 746 589 712 453 612 450 783 34 902 744 123 86 737 321 537 260 348 129 573 349 548 505 891 9 551 306 112 414 36 5 174 740 999 214 254 107 409 849 502 781 88 812 956 457 73 963 762 365 632 355 318 778 219 183 753 105 724 668 55 653 434 212 733 931 246 741 292 921 69 206 736 556 968 637 127 296 159 670 430 480 281 208 51 863 399 444 525 504 729 792 463 85 663 57 421 864 46 294 451 995 103 529 898 785 408 78 644 601 273 716 113 138 662 640 872 900 358 113 423 174 111 222 695 305 529 674 586 842 186 774 459 432 559 601 82 118 773 483 183 896 395 868 345 508 441 447 378 458 209 786 571 152 116 771 832 727 268 127 170 922 57 323 596 697 509 714 512 319 311 573 736 613 657 203 798 18 546 469 220 577 887 431 980 346 660 668 354 219 929 894 388 826 104 381 787 728 363 1000 227 845 461 379 172 68 997 106 72 924 89 468 325 427 846 156 919 926 891 369 735 151 759 482 548 90 753 879 367 62 522 731 873 488 249 88 632 792 618 616 45 50 460 169 649 865 651 402 824 293 717 207 921 604 479 670 765 636 962 304 538 699 281 510 359 906 274 734 15 767 317 689 564 52 523 659 330 623 565 685 33 952 141 737 574 702 364 407 974 500 669 155 153 406 467 347 233 791 672 745 746 497 517 470 315 41 663 382 713 563 527 124 795 780 899 6 66 986 611 561 895 516 569 110 419 958 223 908 852 505 377 81 981 462 300 625 939 398 804 279 703 862 167 301 64 297 125 553 856 949 91 404 117 331 114 595 960 454 416 8 245 13 176 624 39 992 422 572 21 349 803 609 725 455 210 426 627 584 137 109 244 730 275 738 709 942 966 87 888 583 241 705 84 56 339 446 393 712 647 348 785 390 178 418 86 214 662 544 807 34 485 199 77 635 575 36 108 232 761 843 105 936 181 679 890 806 502 770 756 594 671 802 833 204 722 376 591 208 910 969 864 716 959 196 318 782 955 907 38 327 59 690 405 793 749 184 521 74 644 355 324 119 768 816 777 316 294 941 615 435 587 557 526 332 608 860 128 605 192 585 409 750 946 14 129 560 762 99 956 25 597 123 579 465 534 555 866 449 159 721 9 631 368 197 598 341 637 195 70 875 262 948 740 867 817 504 284 357 375 403 760 606 755 719 27 874 439 915 310 399 442 779 828 121 711 385 76 999 988 984 466 97 800 342 471 633 848 902 464 135 809 35 664 494 682 723 46 927 374 581 356 386 352 103 622 452 472 943 772 79 421 814 389 947 350 739 321 913 909 414 989 229 5 283 337 358 968 49 642 157 322 150 918 811 825 397 810 434 412 835 889 775 32 938 112 448 410 656 681 590 643 102 443 912 764 31 371 859 130 758 238 257 263 246 499 688 217 236 582 665 338 189 161 626 115 489 3 687 641 781 138 165 872 298 42 136 769 120 994 951 545 285 850 278 240 653 903 344 211 901 420 329 85 231 822 976 914 228 383 853 847 576 92 501 496 353 975 326 638 336 568 473 343 720 292 166 931 541 253 17 698 430 438 287 47 829 132 73 221 148 961 23 259 194 415 794 267 993 911 98 524 168 797 309 492 507 486 851 535 503 904 243 998 990 518 836 882 12 861 180 75 562 629 680 558 171 93 200 933 365 146 139 484 621 549 588 425 691 870 965 366 751 925 987 308 554 144 307 823 30 391 160 320 954 744 506 145 314 2 260 372 163 840 813 540 837 819 578 748 640 985 995 707 726 400 362 778 967 230 963 869 754 733 531 440 694 65 655 839 600 131 265 20 333 202 19 213 570 401 550 900 271 893 162 445 752 248 928 394 417 498 476 175 542 515 299 493 876 757 179 686 566 539 133 264 528 258 490 107 964 226 96 920 830 193 612 871 187 789 884 67 277 820 408 158 239 805 934 58 514 676 972 855 95 610 863 63 827 370 677 747 456 854 495 266 198 536 788 83 185 743 360 905 953 844 302 885 940 26 201 351 55 937 28 288 61 273 428 312 599 392 742 776 678 617 784 886 475 453 513 411 306 7 983 766 923 537 834 289 556 799 700 1 188 335 589 978 126 224 878 532 37 520 100 147 225 645 525 970 437 704 429 957 763 290 94 667 29 177 474 173 930 256 801 796 658 206 630 808 149 821 838 387 580 652 10 818 450 693 614 463 619 979 718 328 971 741 101 22 683 724 710 552 881 831 666 60 481 334 973 255 880 250 71 944 78 478 154 815 729 543 44 433 620 491 530 783 51 80 296 692 270 654 684 69 254 215 272 143 43 361 282 251 673 451 607 11 602 424 247 916 295 218 140 340 24 982 269 932 413 812 4 487 396 841 519 134 706 648 790 996 991 237 48 40 696 935 480 212 234 142 291 122 877 477 373 457 261 945 242 205 675 950 634 182 436 551 235 593 661 603 511 917 732 280 190 547 53 892 380 191 303 646 276 701 216 628 444 592 639 252 897 883 533 715 313 977 708 164 384 16 857 54 898 286 849 858 567 670 92 202 52 516 785 248 44 302 49 742 103 102 72 776 634 62 700 610 993 213 685 642 962 854 592 161 716 10 187 140 892 959 238 56 857 169 599 907 132 753 270 868 82 317 182 483 90 264 31 699 144 669 713 804 985 14 242 824 71 853 171 111 544 601 332 299 557 757 348 852 167 521 972 123 517 547 432 417 146 237 488 676 19 624 61 257 897 443 353 101 758 978 718 255 35 311 165 966 80 689 968 485 995 452 2 665 803 115 639 755 304 203 394 195 109 15 535 830 925 86 594 143 384 309 902 782 819 528 747 922 702 583 567 726 114 967 241 29 826 221 37 956 684 912 523 880 156 176 150 974 364 407 453 910 155 32 157 849 382 893 581 954 587 326 837 986 820 489 696 790 477 42 422 98 644 931 780 427 832 590 582 225 522 130 249 385 534 847 735 937 994 180 336 251 41 181 532 905 75 456 375 87 25 372 173 445 929 361 650 519 11 494 178 896 222 91 783 542 4 841 391 268 404 894 992 464 85 381 117 179 274 981 723 771 573 839 124 886 890 821 577 977 120 970 138 717 112 596 648 987 759 21 741 870 810 792 616 475 13 490 94 337 409 680 378 256 876 73 500 916 815 882 940 125 57 738 276 428 770 930 840 355 617 449 9 84 380 701 645 695 468 508 917 728 201 392 425 943 230 263 855 133 162 240 842 113 212 618 206 438 851 850 656 97 692 924 205 285 319 901 811 396 953 423 948 512 305 626 570 403 709 682 420 334 740 859 354 678 935 110 961 878 280 799 472 763 510 748 224 845 724 431 288 867 492 719 83 749 412 707 397 151 327 406 927 342 60 199 228 390 598 204 938 129 499 585 530 710 218 310 538 865 8 597 426 800 564 764 393 461 864 761 712 145 603 39 908 429 45 963 705 619 338 208 635 34 546 574 295 277 906 333 703 515 63 258 526 54 529 358 446 389 638 848 479 325 200 250 921 637 359 126 312 714 571 316 984 388 654 322 254 652 743 244 226 234 424 879 660 246 158 350 368 215 43 439 725 24 615 298 363 805 941 118 982 767 772 533 679 980 69 549 346 750 419 752 817 769 320 506 913 450 487 947 833 347 282 903 545 148 751 473 514 858 437 690 154 88 386 116 371 503 997 48 828 70 414 23 781 796 411 946 33 253 401 227 196 408 122 951 58 548 314 666 969 745 559 784 207 609 632 387 862 988 813 671 976 478 698 486 142 287 520 531 216 435 340 934 413 373 192 318 794 889 496 440 442 663 467 793 430 569 979 210 47 377 189 96 808 657 100 558 765 715 958 891 607 185 53 197 271 267 936 706 818 273 881 779 659 560 502 691 762 183 835 447 294 928 107 683 915 261 801 575 918 730 476 877 105 991 219 885 139 460 844 527 434 553 370 675 296 493 863 175 525 658 231 217 511 303 286 744 661 989 664 415 655 606 93 170 441 159 589 444 66 875 536 932 290 965 360 289 791 134 395 552 949 5 973 416 297 421 838 349 459 641 262 455 383 754 163 814 36 232 30 292 576 64 265 631 188 55 74 539 736 829 786 451 939 593 975 856 239 563 68 272 245 551 798 121 572 454 883 399 481 795 7 40 731 398 733 622 505 662 568 895 260 330 554 168 418 990 357 22 971 874 306 356 608 944 369 866 612 737 106 704 501 104 673 518 128 247 643 540 275 233 766 223 722 174 321 269 923 789 873 945 957 141 860 147 807 933 555 831 633 376 777 149 236 647 89 900 983 198 77 164 365 911 843 95 252 586 152 293 507 307 3 729 27 561 625 352 345 869 960 308 136 605 721 177 899 18 888 279 153 59 65 509 329 50 291 220 343 621 773 822 190 871 768 374 17 186 955 694 471 620 588 623 266 235 697 711 996 677 16 26 328 259 687 667 6 193 775 448 191 727 436 131 584 495 604 344 565 335 51 81 160 99 774 580 78 809 243 909 579 331 457 653 836 504 827 556 474 12 788 627 591 433 405 566 614 778 470 998 787 834 166 746 28 898 278 636 469 229 595 323 67 629 846 602 613 681 379 46 686 341 630 465 964 38 524 491 211 300 1 611 942 301 484 137 887 562 76 688 904 480 283 194 410 20 351 628 760 367 541 802 108 497 646 184 482 720 674 734 550 812 339 1000 919 462 362 209 400 739 861 600 315 402 806 797 672 816 823 578 640 693 513 950 732 884 668 708 366 466 119 649 952 756 324 872 537 914 284 825 999 920 135 281 127 543 458 926 172 498 463 79 313 214 904 784 365 825 253 681 434 328 353 776 750 69 482 137 108 471 995 617 31 180 494 581 599 810 464 622 245 289 238 815 922 160 827 771 986 172 859 188 53 988 230 507 691 869 411 690 959 657 39 145 498 79 793 350 895 542 294 814 124 241 374 658 737 569 260 975 623 961 234 59 936 520 38 285 508 897 740 808 674 722 377 186 76 206 661 120 672 424 175 615 356 236 752 636 12 351 504 491 557 19 277 612 538 447 248 129 301 463 849 143 878 157 80 263 964 705 524 419 358 777 577 687 441 963 97 848 800 915 653 280 917 103 199 183 399 861 941 134 317 267 876 948 879 811 843 113 850 909 239 4 842 564 21 25 284 195 707 316 999 122 774 249 695 117 77 545 778 51 522 211 216 14 70 60 181 6 408 938 324 384 546 572 683 517 756 746 632 844 761 193 715 29 571 851 337 264 209 832 242 987 891 794 759 422 748 594 246 620 153 339 747 587 443 47 819 10 770 130 823 630 460 307 223 821 912 225 563 527 252 958 116 714 303 473 689 164 560 146 2 921 268 863 17 118 251 37 607 924 65 735 262 905 885 233 111 475 368 533 590 616 731 176 167 87 553 98 74 306 645 603 886 745 190 566 609 274 877 402 476 529 297 34 643 935 58 32 838 706 231 259 675 931 765 291 196 45 393 326 960 591 744 969 401 787 786 119 354 81 726 212 102 50 779 544 220 640 155 78 192 555 663 856 8 807 492 83 967 519 413 579 308 763 704 911 539 956 197 996 392 939 394 105 361 168 511 530 435 758 688 55 210 340 549 3 227 870 730 775 173 469 483 783 479 366 218 224 427 711 913 656 595 898 978 126 734 458 27 933 899 185 858 84 994 452 677 796 359 650 993 151 11 16 516 23 694 696 641 918 518 110 85 373 341 43 803 409 980 125 439 920 96 552 315 713 868 293 265 502 521 395 749 818 732 773 203 528 344 670 360 862 352 204 782 67 489 318 772 682 61 804 169 72 432 152 954 219 57 338 304 541 244 628 322 575 276 163 908 136 871 981 290 62 703 531 588 509 795 662 751 213 741 254 346 348 639 565 857 944 614 568 283 916 540 271 764 240 830 971 780 940 847 375 496 94 791 449 472 106 554 889 875 201 990 500 202 406 148 425 984 900 698 465 649 229 133 310 282 73 454 330 659 477 702 362 71 989 991 222 888 380 736 638 781 685 89 478 673 602 644 621 942 906 665 415 68 709 535 461 567 604 660 1000 506 235 669 412 403 785 610 159 86 631 459 156 627 693 46 371 376 937 901 281 666 503 456 481 953 295 718 115 302 497 699 383 890 828 902 142 642 789 44 985 926 275 708 894 13 712 407 305 664 839 982 7 686 584 488 678 864 852 270 608 174 792 26 66 329 867 132 983 841 150 314 323 977 558 15 646 576 467 606 790 446 930 755 288 139 820 633 442 312 90 92 955 625 813 914 968 444 723 619 255 104 578 232 445 198 950 257 884 484 470 611 635 962 733 582 135 605 363 480 453 547 833 131 421 523 433 331 802 970 335 382 717 769 455 100 668 114 729 943 166 140 286 598 896 655 420 141 320 629 798 42 805 88 951 831 626 333 256 753 976 903 887 865 177 221 809 48 671 855 551 22 957 872 550 927 768 536 946 881 679 414 379 438 200 972 149 840 36 109 30 647 801 440 99 845 725 423 154 208 214 300 499 417 618 405 228 448 854 767 112 526 237 273 893 388 965 54 934 824 364 428 719 992 398 739 179 189 742 436 952 680 485 799 128 194 586 207 945 349 24 298 431 573 919 574 127 637 570 816 949 1 367 178 226 327 648 928 400 721 692 548 757 429 966 997 593 372 391 390 397 182 597 451 336 35 217 170 907 754 396 138 9 385 882 345 513 266 369 215 171 416 161 797 272 525 28 716 355 95 947 82 75 710 515 829 592 258 250 334 817 974 676 418 932 278 64 651 766 162 309 684 33 846 205 534 600 466 269 514 580 929 738 101 49 589 505 93 347 41 724 762 892 697 20 812 40 760 720 979 404 836 493 601 561 613 512 490 727 121 313 826 144 788 243 357 532 342 743 562 701 998 486 474 191 973 837 184 543 624 296 866 378 880 287 319 158 853 387 370 874 501 537 261 343 123 311 835 332 430 700 860 556 247 5 806 437 596 165 321 634 386 873 292 457 187 147 450 52 728 883 410 585 834 56 923 107 495 63 18 426 559 462 583 389 279 91 925 510 299 381 654 468 910 822 487 325 667 205 927 662 517 11 181 899 128 404 347 593 919 19 908 673 144 168 230 702 258 786 893 189 689 299 830 962 660 413 520 638 341 158 938 632 858 417 119 388 665 12 209 528 81 385 247 504 80 600 729 817 812 472 137 350 14 813 514 269 991 953 501 123 443 559 607 215 64 716 90 539 914 555 792 736 471 758 17 99 279 757 783 604 254 840 206 989 647 433 854 322 313 644 221 361 975 338 325 164 162 746 18 834 427 941 851 1 151 411 133 554 651 482 304 412 686 896 333 177 646 982 453 745 925 342 124 568 245 155 445 103 436 288 845 631 790 104 122 523 988 306 565 402 518 190 79 732 561 587 507 327 670 278 659 146 251 199 522 993 61 207 161 353 880 446 626 951 833 174 985 26 984 425 20 728 611 531 379 423 950 619 222 53 375 533 249 437 336 785 666 211 466 191 414 252 508 825 147 463 34 373 997 822 253 831 743 697 944 793 767 805 430 775 963 220 5 855 72 738 371 85 4 319 426 475 621 878 556 725 54 117 406 692 765 368 594 898 488 301 772 905 972 291 943 45 101 700 516 374 796 886 608 551 973 707 806 824 655 495 748 948 348 367 669 682 135 569 763 849 519 642 566 740 229 853 408 978 679 154 535 250 924 506 613 529 356 929 718 639 48 468 298 961 612 267 67 603 865 387 73 41 751 577 643 65 654 376 671 595 591 429 803 976 777 31 57 407 244 378 346 837 55 588 175 637 462 687 598 372 380 741 171 248 195 779 814 957 302 652 170 349 9 784 902 208 820 861 337 393 153 847 110 913 801 808 958 454 909 776 828 622 198 935 576 860 846 733 848 630 281 262 699 165 360 343 916 464 121 106 907 275 625 917 132 225 89 25 922 86 616 940 759 549 667 999 176 434 755 148 111 236 389 273 431 493 560 74 223 28 734 29 497 949 770 888 344 708 231 781 720 246 882 496 226 502 930 521 987 827 911 316 500 974 329 321 617 544 704 674 194 536 620 345 354 956 96 292 952 894 241 752 515 459 339 754 592 295 901 567 881 282 24 107 628 863 362 66 862 964 271 498 788 645 494 134 357 843 114 677 744 237 936 794 396 931 829 442 739 532 440 33 16 129 470 841 981 265 605 259 582 545 650 21 585 477 887 490 97 200 240 56 256 584 838 715 422 721 526 737 185 400 836 570 583 173 875 113 920 971 93 272 167 23 795 15 324 597 688 823 69 675 419 857 609 904 771 435 178 527 270 710 334 235 152 159 513 691 71 303 3 590 452 832 856 802 601 530 571 355 297 491 815 483 142 332 149 558 358 923 538 486 239 257 534 712 512 58 810 219 320 926 460 970 892 115 37 871 525 869 870 186 606 633 641 683 461 866 102 992 382 439 524 680 260 421 552 727 6 826 163 557 818 204 717 884 317 768 614 895 872 649 35 627 315 335 330 381 127 399 816 214 747 84 761 915 782 798 318 764 120 203 658 933 489 678 300 939 95 314 75 877 602 384 232 695 331 283 263 290 359 574 548 543 960 352 701 959 212 308 844 274 485 724 276 156 193 563 797 188 125 980 116 293 505 447 286 416 885 398 82 141 8 706 819 38 610 852 78 455 370 105 27 553 179 897 934 59 903 835 91 340 377 572 234 693 44 714 918 449 742 218 390 94 629 202 473 983 910 749 108 280 580 451 184 756 778 928 201 635 364 83 467 13 1000 36 391 277 547 266 618 394 216 309 542 753 698 50 809 804 705 88 912 63 145 995 787 954 900 30 599 328 70 77 32 366 499 510 109 883 397 873 213 850 947 766 294 541 448 60 977 136 363 140 255 100 310 418 986 481 351 62 839 169 672 676 773 684 762 192 284 180 383 966 685 967 540 726 575 661 52 479 474 296 410 946 261 196 579 906 76 615 681 432 465 182 945 942 509 979 2 51 891 564 821 444 287 596 228 750 722 811 719 868 68 311 968 711 166 694 634 7 696 487 478 233 238 864 624 874 87 285 369 636 197 760 789 965 932 480 217 130 546 709 42 22 731 703 969 450 921 458 807 118 996 307 46 312 998 937 668 143 428 589 392 955 457 876 92 126 157 409 210 550 438 139 224 403 187 586 138 994 326 323 656 713 39 503 690 242 469 43 441 386 10 492 657 774 415 183 511 131 365 227 112 172 47 730 769 780 264 663 395 401 40 268 735 424 243 405 791 420 289 573 799 990 890 879 456 581 640 160 723 578 98 49 842 623 305 867 562 648 484 664 476 537 859 889 800 150 44 434 323 542 986 93 222 364 111 512 708 237 656 446 325 883 131 296 441 332 876 669 235 114 980 763 736 695 696 216 260 480 473 242 411 619 89 724 418 307 478 572 61 925 638 965 753 689 945 835 34 51 846 803 374 75 380 476 843 880 318 402 952 456 243 23 919 740 339 906 516 146 732 477 719 291 832 281 43 166 644 289 610 110 520 353 159 12 239 213 890 208 809 955 767 989 633 285 634 490 909 700 302 902 546 886 856 847 854 368 926 420 390 481 932 292 680 330 603 780 844 162 115 918 621 484 312 867 48 602 453 474 923 354 693 255 196 249 770 982 410 735 583 999 645 575 26 912 928 367 540 262 224 899 737 327 400 718 711 612 359 771 679 113 372 872 363 838 106 135 491 997 759 606 388 430 781 799 702 877 6 677 458 858 335 622 99 346 82 995 259 505 438 130 118 413 783 29 198 649 558 13 706 727 84 1000 416 611 684 165 439 798 295 373 95 495 108 556 640 30 5 265 569 628 218 947 54 831 42 176 375 412 180 701 205 211 88 765 774 315 124 864 57 830 256 468 301 231 729 463 882 791 948 647 786 712 127 457 662 567 395 472 19 173 266 20 784 748 600 818 571 595 742 387 417 140 561 797 461 825 464 709 508 83 936 971 885 720 145 646 41 264 990 483 762 421 431 551 405 970 286 668 905 761 972 232 210 50 66 857 850 828 49 699 444 252 389 674 687 175 334 442 614 399 91 522 350 642 241 217 893 230 403 901 675 900 282 378 1 827 7 839 862 673 533 954 705 85 489 853 855 979 917 204 227 608 937 451 587 370 32 482 717 78 993 488 77 139 549 134 348 802 518 98 219 236 513 381 941 487 107 596 467 933 221 228 652 454 758 502 515 340 744 560 671 408 104 618 419 275 366 898 46 226 874 842 998 254 452 238 981 976 382 460 903 391 625 506 940 946 891 157 136 179 713 432 9 978 895 664 554 793 492 121 45 371 599 267 149 747 517 245 184 530 860 817 593 734 426 38 207 429 331 303 60 435 584 62 428 447 631 392 773 194 991 648 929 782 90 565 834 821 787 65 423 161 526 819 863 672 182 181 800 789 485 70 987 635 155 212 496 365 203 123 658 707 726 138 283 617 193 384 244 875 550 930 659 756 778 950 16 311 963 156 440 894 750 722 823 532 715 455 751 201 39 811 865 445 4 144 661 271 396 147 103 170 386 128 964 794 122 310 730 924 620 604 72 841 27 879 297 514 347 342 764 263 913 120 807 660 896 683 233 377 28 338 653 944 151 357 466 588 938 907 848 985 871 698 795 202 261 760 470 694 816 996 257 153 534 859 564 294 422 651 300 772 931 632 676 873 215 566 870 866 102 178 969 69 345 543 904 951 790 992 616 504 125 537 814 579 960 141 116 18 861 563 685 624 360 269 535 966 2 36 31 143 268 889 172 169 552 826 17 280 132 957 322 655 725 637 723 576 529 126 910 503 397 973 351 605 409 804 47 37 163 494 573 615 58 636 984 686 270 511 499 160 337 462 942 663 824 220 597 214 682 105 240 697 630 691 577 276 290 436 840 749 851 287 148 961 35 321 317 314 559 3 643 562 927 433 868 119 284 766 796 369 92 167 968 109 833 73 94 657 471 943 967 376 531 548 425 710 768 324 33 164 525 333 304 361 278 665 486 21 195 97 785 427 500 356 64 704 953 974 592 14 829 74 498 738 56 523 741 528 343 251 475 341 849 956 67 404 25 469 884 81 349 852 308 545 87 935 479 293 199 681 752 187 225 52 398 407 223 609 728 250 189 197 316 117 319 777 336 613 869 627 915 329 112 921 186 911 881 731 692 962 279 607 253 309 174 299 815 934 594 586 326 191 581 344 133 258 544 437 582 352 234 776 721 171 96 80 358 448 246 779 188 746 808 209 714 536 805 745 670 920 192 298 200 892 154 733 629 55 959 415 272 150 320 580 288 547 598 355 792 393 406 585 385 71 688 22 79 168 626 527 703 820 450 11 190 305 690 101 836 519 414 86 591 401 277 570 40 507 424 650 15 142 589 788 806 878 328 994 53 812 743 908 667 137 897 510 678 916 837 666 775 273 183 555 939 248 988 983 394 59 888 158 383 922 754 129 509 443 977 914 229 769 177 521 538 68 206 459 949 958 541 465 578 557 845 739 24 10 810 539 755 362 306 822 274 639 641 497 623 574 247 813 493 152 100 568 887 601 975 76 501 801 63 553 524 449 8 757 313 716 590 379 185 283 178 297 626 138 581 367 360 417 802 727 673 63 832 771 937 490 750 428 213 459 324 916 511 524 621 347 613 180 364 206 912 24 327 378 538 305 719 131 81 197 909 488 149 183 243 251 862 274 796 925 627 845 835 856 61 257 543 940 289 889 355 758 116 645 254 683 482 336 101 670 540 185 407 112 198 211 930 891 513 599 353 437 867 396 681 186 37 767 904 935 136 950 416 167 962 143 995 710 886 438 533 686 217 570 43 372 563 208 582 665 411 955 910 1 684 463 646 735 51 325 732 675 618 943 59 111 351 181 284 682 838 207 7 244 443 122 55 236 18 698 562 100 978 9 375 559 272 624 256 800 126 564 414 752 205 932 225 527 376 468 870 384 773 89 676 678 50 110 267 893 91 76 320 975 712 658 133 846 398 60 687 781 467 358 502 913 694 794 142 290 42 860 725 941 315 566 911 20 333 224 134 413 723 273 130 196 499 884 228 926 210 946 480 406 47 380 381 815 674 95 294 560 154 729 234 997 707 628 53 457 876 765 469 497 16 872 366 853 68 495 811 157 579 259 322 593 230 580 818 421 806 609 299 638 653 238 945 36 553 756 1000 597 905 121 740 808 387 696 127 140 881 883 92 826 885 78 640 996 113 73 757 642 704 986 873 232 395 967 296 718 759 822 770 426 321 334 907 220 148 919 666 843 292 584 307 338 644 714 608 409 866 604 280 897 827 145 365 453 660 342 517 895 834 235 915 667 455 716 788 139 25 433 442 479 841 669 774 829 622 242 887 182 851 106 875 744 736 184 252 775 768 39 108 203 953 821 661 971 160 179 635 998 970 906 819 44 833 949 519 705 38 663 657 400 159 890 229 903 586 715 731 451 739 882 523 449 486 892 32 721 316 386 313 422 518 776 746 58 150 298 503 825 868 3 749 699 227 632 837 801 508 120 465 319 481 702 633 485 594 114 285 189 96 615 603 427 700 240 212 233 869 379 612 990 720 634 536 385 558 600 107 798 992 440 964 423 337 918 816 52 931 192 74 8 392 693 786 410 460 471 394 561 636 522 15 258 989 214 345 874 531 859 49 151 250 529 672 772 200 156 711 194 936 339 924 370 643 620 45 793 717 803 393 201 504 346 577 575 637 359 248 72 466 11 973 452 306 976 691 755 291 792 418 505 520 685 830 304 544 35 619 391 677 331 963 994 920 896 275 763 809 625 787 119 607 987 596 654 166 948 706 326 199 576 813 215 921 173 309 389 754 565 914 132 506 572 688 404 592 402 169 610 972 923 328 795 929 578 546 115 390 662 377 974 814 551 648 356 41 900 708 363 692 245 86 64 125 840 79 33 521 4 277 844 993 301 958 448 403 567 977 144 824 454 222 223 23 812 374 957 585 311 103 295 778 373 241 153 880 589 512 202 249 188 195 98 817 831 917 265 790 659 852 500 583 966 509 216 458 424 614 939 137 537 255 239 649 447 858 969 335 590 724 94 456 514 415 146 532 434 697 69 557 671 28 14 123 436 526 97 282 161 262 477 317 190 878 369 26 956 253 616 90 789 54 828 984 371 983 982 899 344 77 783 965 689 357 569 302 934 493 264 753 441 805 231 19 56 498 848 444 473 341 71 118 928 383 784 48 483 515 219 652 530 117 176 300 474 431 124 871 606 269 163 888 17 104 847 650 102 988 933 766 141 221 747 276 857 980 382 823 308 82 399 601 67 863 501 545 168 791 27 842 472 425 332 165 401 555 549 354 388 542 287 329 762 450 726 162 350 595 629 734 695 944 743 785 623 57 470 13 630 247 574 947 445 435 968 865 713 571 246 680 475 942 525 312 839 780 507 951 550 65 193 745 797 171 172 703 191 75 647 927 12 598 46 187 999 959 218 541 174 651 587 573 855 6 10 981 164 556 985 854 330 405 535 494 158 879 799 690 491 66 420 850 314 864 728 631 639 492 419 902 446 877 588 237 286 430 408 30 266 152 679 22 748 288 226 602 2 271 85 552 722 701 548 516 263 170 135 412 462 478 397 34 539 310 361 547 487 348 109 5 641 147 268 742 204 278 605 31 129 99 528 439 782 62 83 836 849 88 105 534 769 804 991 318 554 340 80 668 761 568 733 901 260 93 303 820 70 21 938 777 656 349 810 476 209 764 741 591 484 343 84 362 961 281 861 898 807 751 155 464 177 908 432 954 429 175 738 128 352 664 737 270 40 510 922 489 979 709 261 960 87 779 461 894 323 611 730 279 368 760 293 952 496 617 29 821 490 678 341 893 544 223 537 593 73 194 312 597 871 143 96 265 969 724 427 110 81 431 106 813 421 339 895 149 63 458 319 286 469 136 165 791 354 425 806 805 983 567 215 592 905 757 515 622 666 123 71 646 7 573 216 621 787 504 635 114 967 576 115 452 499 273 229 246 418 184 688 783 844 502 501 89 941 746 120 882 966 253 814 285 509 380 693 478 563 202 990 708 763 327 579 661 176 260 464 13 244 930 878 837 657 251 669 49 404 938 218 66 942 583 384 858 691 112 408 249 44 653 795 158 822 159 759 330 516 734 947 818 939 315 740 972 331 10 376 213 178 843 103 897 486 232 416 406 217 598 955 74 961 730 25 542 873 671 591 311 396 952 625 301 603 437 382 57 568 494 264 753 762 70 422 361 876 152 426 368 374 86 900 493 953 385 284 959 314 835 658 503 150 777 704 131 193 582 129 815 72 745 358 672 189 978 39 650 454 210 639 148 525 551 855 874 982 19 27 808 698 371 275 68 714 659 480 932 370 850 109 379 616 958 839 667 287 107 910 554 717 772 105 237 296 496 82 541 820 816 36 612 689 69 140 877 274 512 640 177 984 236 144 34 484 225 328 694 139 293 282 880 465 720 468 313 256 796 760 652 342 798 644 292 168 609 727 20 709 676 307 957 239 75 649 173 146 987 935 17 104 412 996 283 362 886 929 155 367 528 925 444 447 547 979 540 513 511 137 268 500 663 228 915 901 170 67 521 38 769 995 906 775 267 28 37 55 933 26 185 276 692 241 508 121 278 270 247 356 46 824 628 920 737 826 817 985 774 340 553 992 578 928 91 559 394 577 674 134 398 719 262 530 548 160 306 711 329 532 11 153 40 258 375 680 300 116 555 190 949 305 100 584 352 188 556 353 360 866 455 989 560 940 174 363 318 675 280 829 400 440 670 754 409 16 602 751 119 402 42 317 594 369 863 572 780 522 788 881 321 993 197 52 392 473 297 8 899 546 896 359 43 614 357 5 397 41 291 726 337 3 710 167 980 24 99 156 784 804 574 825 681 767 334 459 461 514 793 97 212 869 970 206 543 505 752 199 198 827 944 506 316 78 851 520 889 132 424 365 451 755 747 523 921 171 488 436 922 395 736 861 968 257 419 994 887 308 697 224 108 913 633 492 50 538 261 138 355 948 533 733 749 600 683 902 401 854 832 977 634 587 166 773 438 799 303 718 482 373 79 101 884 60 927 288 739 707 209 879 169 208 277 950 111 211 605 117 712 931 604 965 489 723 812 325 233 299 271 841 526 904 789 18 758 853 627 534 304 414 420 664 764 450 810 785 429 535 638 172 566 562 986 94 61 617 364 442 926 765 919 23 716 677 860 945 391 403 92 175 289 550 485 686 448 997 203 118 732 389 507 240 248 917 703 84 570 811 809 471 898 561 387 981 834 636 80 786 346 914 338 310 181 113 122 326 867 738 673 466 390 294 433 611 907 648 588 701 226 235 388 654 381 872 595 637 230 439 892 456 187 449 875 918 946 98 48 133 21 350 954 324 186 192 487 290 630 141 245 495 771 558 336 713 756 441 585 679 962 2 912 890 552 865 345 565 761 510 973 599 405 606 95 298 53 976 729 651 399 47 126 151 645 196 475 722 838 366 407 1000 377 924 586 908 916 332 830 162 641 413 477 497 349 831 885 840 309 222 619 864 748 800 85 29 64 620 725 923 462 802 909 911 154 383 610 531 76 460 852 191 776 205 519 894 623 868 135 781 93 569 344 782 219 269 214 410 88 575 660 62 32 272 856 87 643 859 684 706 731 536 164 888 453 59 768 849 54 883 445 263 735 797 279 964 846 596 687 227 631 417 790 443 998 14 498 411 252 393 836 157 347 195 779 700 699 975 545 472 125 333 423 685 642 590 743 557 127 988 715 30 750 266 803 960 682 862 903 823 626 770 179 690 45 618 35 15 956 204 742 457 517 1 792 242 845 474 295 662 891 142 12 655 632 601 974 963 794 483 580 564 696 491 145 629 428 4 180 415 778 934 430 476 937 200 56 828 9 207 991 971 801 320 467 372 705 254 571 6 857 668 807 744 613 343 161 231 302 90 51 728 741 65 608 259 33 234 378 615 833 847 665 22 31 549 435 446 721 479 163 529 539 250 470 243 183 848 351 607 695 147 481 624 766 130 58 518 702 102 943 182 434 238 463 386 842 432 951 647 999 124 819 255 527 77 589 323 348 322 870 220 335 581 128 221 281 83 524 201 936 439 888 686 64 78 640 111 901 570 844 236 390 386 690 486 606 883 890 707 916 453 208 965 994 791 307 266 481 380 112 949 644 230 280 712 565 637 39 334 830 375 541 770 123 57 660 496 906 518 663 943 733 860 683 284 831 505 515 74 701 20 312 804 926 33 154 502 810 281 56 795 543 571 577 678 442 396 120 902 263 184 89 406 752 121 217 658 790 320 524 693 671 108 19 14 118 385 814 158 706 383 610 163 691 593 46 854 122 805 792 224 772 604 535 769 190 402 918 484 807 743 474 991 669 592 729 371 605 704 558 538 423 974 590 469 957 240 603 561 551 859 651 842 764 430 221 267 119 694 271 776 873 475 794 195 17 510 629 352 900 954 554 349 913 404 643 819 354 934 443 615 205 655 237 697 667 762 562 482 374 347 721 355 961 894 479 925 275 437 868 360 199 745 594 26 75 260 177 7 708 35 393 576 506 927 248 50 639 684 381 705 192 950 806 241 313 106 67 286 607 309 880 507 816 688 959 431 826 911 258 856 326 319 294 509 933 728 79 333 656 153 600 866 98 155 583 470 555 420 124 726 983 373 218 630 414 178 327 433 86 504 16 813 395 636 6 619 96 340 189 464 472 681 285 508 633 858 968 979 999 183 944 962 620 117 279 802 534 492 418 941 447 788 370 578 66 188 682 491 295 700 621 270 235 732 99 473 176 268 369 300 922 201 426 256 4 584 665 692 134 231 172 737 857 465 946 441 935 775 407 685 166 710 72 471 80 798 387 560 182 632 548 329 557 749 503 513 249 714 436 987 715 461 411 255 113 649 392 345 358 363 141 803 519 824 346 247 446 466 978 781 955 585 377 384 23 713 602 874 612 229 276 90 517 778 427 273 58 748 365 870 811 102 147 254 403 459 293 848 277 337 318 168 399 742 138 9 920 835 223 855 101 290 717 428 985 257 291 246 501 608 908 356 305 261 525 711 32 724 937 709 878 193 896 980 818 680 672 468 931 11 116 904 306 462 219 536 278 382 353 362 839 786 956 953 670 739 152 321 886 210 451 915 817 675 243 863 861 348 316 265 3 666 750 563 834 421 849 647 995 272 572 540 767 200 361 668 53 159 233 862 203 304 895 135 823 988 185 648 960 725 429 274 734 699 827 343 676 109 765 616 970 207 996 596 394 379 622 777 893 148 94 695 521 136 580 601 409 156 165 838 204 308 287 638 55 435 107 87 760 847 232 91 746 864 490 244 495 884 212 179 198 940 97 432 757 259 871 731 851 618 350 784 529 211 646 530 245 54 579 559 679 567 736 720 744 315 401 779 338 125 225 52 209 897 65 833 793 187 876 458 68 723 912 140 544 853 372 785 282 88 550 761 49 872 547 388 283 617 597 730 149 151 299 483 252 44 366 499 993 800 986 909 445 460 145 755 456 556 303 549 410 167 976 416 687 609 494 945 164 815 936 689 573 317 575 928 837 132 24 226 930 27 400 511 129 169 227 537 843 740 69 626 463 780 977 457 477 298 389 759 103 951 497 331 452 889 738 841 357 753 718 703 661 899 310 398 981 532 898 419 914 867 196 40 262 992 29 822 12 161 542 907 566 142 131 43 564 652 625 289 2 963 512 397 391 825 405 735 489 923 964 990 677 301 104 539 220 587 952 162 947 850 22 653 215 34 903 865 228 645 611 126 989 591 869 938 673 234 820 808 139 127 741 545 526 568 664 958 716 634 93 150 773 875 330 905 335 972 783 719 522 722 342 787 191 332 324 8 181 288 832 160 296 194 82 659 586 81 997 910 527 264 417 498 323 21 434 18 425 552 70 984 599 60 137 73 877 789 412 702 488 523 613 533 528 448 754 95 344 628 846 424 61 408 314 919 250 325 359 170 292 341 840 13 763 239 128 879 242 171 110 588 623 328 144 467 698 114 38 62 92 982 311 422 415 852 71 480 85 553 251 939 5 444 782 25 59 828 450 115 696 796 100 614 932 627 84 336 975 829 758 836 1 45 654 76 812 440 756 969 845 582 157 48 438 222 214 297 174 882 143 631 206 364 546 809 751 367 887 449 339 589 10 516 351 917 487 942 47 322 771 892 921 635 186 130 105 727 376 924 253 455 801 581 36 948 269 37 514 598 574 500 493 216 520 15 30 624 213 51 478 1000 662 971 595 238 799 41 302 821 31 173 63 368 202 476 747 413 180 77 146 973 454 768 569 485 175 766 378 650 881 967 674 642 531 641 885 966 83 28 133 929 998 197 797 774 891 42 595 648 334 189 519 7 976 962 589 62 454 738 205 586 696 556 721 821 286 543 722 784 132 818 310 564 112 592 565 252 791 610 70 288 737 247 758 908 796 844 275 830 672 194 814 790 14 487 708 877 782 6 884 439 968 398 402 63 459 99 101 941 603 967 327 119 898 638 523 500 446 430 752 958 969 65 135 799 9 846 355 842 142 813 33 471 97 263 812 216 674 863 699 765 982 512 673 853 165 350 346 368 892 432 308 299 116 902 238 868 947 778 177 380 802 666 771 323 39 899 831 150 950 228 578 370 885 440 72 118 724 421 643 534 287 278 51 68 215 151 754 549 552 249 572 314 478 173 203 213 848 221 270 547 188 660 915 208 943 905 90 744 692 198 785 615 244 186 811 706 257 453 924 227 828 356 176 123 625 545 522 901 793 396 353 331 729 952 713 36 157 921 129 96 13 510 282 581 12 998 199 960 184 709 954 3 35 111 416 835 978 689 312 719 659 190 134 130 375 612 661 900 156 412 102 948 539 715 330 961 492 169 226 403 420 19 590 18 277 332 399 858 561 279 909 224 220 320 956 502 79 735 505 397 730 560 490 455 264 622 605 745 260 319 483 172 663 40 193 656 742 597 361 711 786 827 594 628 161 115 894 617 138 272 507 488 283 280 518 58 756 100 241 876 179 975 573 342 972 870 493 820 273 469 448 219 680 530 777 296 131 317 836 461 406 679 676 761 303 624 87 852 343 988 364 445 147 92 426 529 677 606 946 103 477 59 989 443 436 646 804 740 335 987 497 691 444 712 517 865 890 214 311 567 800 400 611 695 668 665 602 16 815 390 819 315 944 55 304 404 245 207 685 524 655 959 970 832 630 456 148 31 325 886 376 966 822 239 991 1 667 633 206 904 859 980 411 384 623 248 481 810 551 616 4 775 644 236 52 352 911 464 686 295 922 935 232 541 480 936 881 231 873 73 447 620 422 669 316 731 992 27 776 816 381 265 728 514 764 768 467 476 318 773 373 841 458 449 121 575 501 918 838 391 596 392 37 760 225 302 703 860 710 23 496 66 144 78 465 417 1000 945 693 887 284 387 527 482 875 175 427 563 855 913 474 798 386 808 305 604 192 906 393 60 363 307 212 882 424 5 687 506 743 306 269 338 367 843 86 805 67 114 688 553 697 85 734 271 826 535 237 329 168 983 107 684 197 599 89 149 413 955 25 772 233 928 354 509 702 126 678 650 736 997 621 104 866 162 44 779 618 145 106 783 181 80 591 166 614 874 180 896 451 77 554 229 105 965 484 951 441 326 133 508 829 222 337 276 878 746 995 223 923 442 840 462 619 704 45 714 95 637 171 583 639 29 600 916 401 309 17 473 2 371 372 757 26 587 694 787 912 8 43 182 762 240 537 230 627 409 933 164 566 183 795 388 374 113 438 136 120 83 652 824 723 218 42 766 64 293 152 122 378 154 550 732 281 117 210 34 383 971 75 268 495 533 774 767 940 140 986 347 146 601 536 864 167 49 794 379 856 593 178 128 38 642 463 41 125 979 494 879 336 770 953 579 408 362 88 382 925 809 202 274 110 577 468 84 211 419 94 839 548 28 24 576 56 931 645 726 574 999 57 753 528 883 21 127 414 466 833 569 431 634 727 108 251 985 939 780 542 671 262 981 803 10 158 267 333 47 889 54 339 700 538 515 994 141 558 571 781 366 389 290 294 160 705 345 503 243 568 234 258 681 717 253 143 938 201 360 903 217 209 418 888 733 450 792 385 657 369 851 242 344 718 470 472 891 486 993 170 349 365 53 973 341 348 340 153 532 750 834 929 235 81 739 434 204 930 155 867 489 261 313 825 437 525 11 626 250 893 749 429 641 256 185 651 869 174 910 457 357 725 61 452 395 608 823 649 609 259 254 521 584 91 30 670 580 631 289 415 806 562 817 585 526 321 428 755 683 540 359 76 499 748 297 588 897 942 82 629 701 964 479 358 200 255 498 654 559 485 789 291 15 747 977 322 22 664 159 351 301 570 582 963 920 937 996 872 741 880 984 847 425 632 491 675 845 475 934 854 759 647 266 640 93 682 990 613 377 124 788 917 48 957 137 895 546 716 460 195 433 69 862 544 71 837 871 690 300 763 974 555 163 504 636 324 191 914 32 516 410 797 394 720 707 557 46 531 850 246 511 292 298 109 807 919 513 598 74 927 849 653 285 328 751 932 520 50 635 435 949 405 139 407 801 857 907 662 926 423 187 698 98 196 861 20 769 607 544 765 745 860 122 423 713 237 696 884 605 770 130 692 756 522 73 784 629 425 174 894 579 752 963 231 977 988 477 914 808 346 621 919 824 845 813 494 985 13 989 849 367 791 86 368 455 924 415 971 733 759 140 127 364 233 950 719 121 918 481 827 478 836 277 296 286 735 400 724 697 215 245 92 133 23 577 703 498 190 111 936 151 123 462 998 777 799 472 828 595 742 439 686 77 198 221 716 565 995 725 626 279 906 615 289 625 901 137 431 373 503 900 908 795 461 50 573 734 143 430 760 584 308 855 810 260 873 256 782 715 403 560 128 938 117 194 683 3 158 835 238 751 841 360 38 12 670 186 543 589 925 35 405 4 420 769 297 378 197 640 61 793 931 538 997 118 374 491 359 876 150 306 392 173 349 398 293 807 390 603 572 8 454 831 499 71 509 513 181 928 343 363 688 879 514 882 348 852 974 862 90 33 54 809 65 275 540 148 738 632 166 406 527 252 758 821 801 108 165 5 699 643 671 314 850 313 163 844 607 623 162 773 992 199 921 212 42 732 778 157 110 391 432 496 679 550 840 508 870 501 542 463 352 428 119 336 435 1000 764 265 320 635 74 747 944 806 21 64 184 384 591 227 530 354 273 585 895 846 545 381 453 869 167 984 31 600 322 83 964 990 839 630 546 753 604 505 867 120 311 114 717 264 337 75 426 767 417 698 228 370 622 721 484 234 180 134 611 124 492 694 307 176 986 880 104 926 421 788 331 393 187 327 737 775 710 814 613 192 310 967 684 424 861 475 394 451 380 14 798 288 452 280 422 650 339 249 58 326 22 290 549 979 253 886 446 897 682 203 875 515 743 740 554 257 524 820 46 741 829 602 411 433 211 259 858 802 488 976 949 552 866 722 95 854 272 526 397 553 408 466 459 372 269 105 107 912 973 532 701 142 63 561 975 586 152 842 506 328 76 32 525 804 324 295 616 923 358 407 409 347 874 636 17 830 500 299 9 330 567 244 255 517 523 10 101 200 386 548 762 493 29 283 610 690 247 88 7 312 790 78 303 507 109 661 361 427 251 217 225 479 709 226 437 172 999 246 887 658 952 965 460 816 59 987 49 474 940 282 834 645 754 728 837 113 812 537 689 196 375 796 535 783 594 903 138 183 559 619 281 620 533 209 376 40 531 47 673 729 981 969 291 489 208 85 763 263 706 355 450 878 693 321 929 41 214 139 178 941 843 89 789 418 27 714 444 447 771 708 677 672 838 877 66 96 748 558 429 353 258 294 216 69 37 872 1 888 305 91 456 833 116 966 449 316 592 627 624 396 883 774 191 832 93 915 750 169 657 817 792 338 149 401 160 628 889 179 458 978 664 614 871 868 520 154 785 103 606 45 968 287 590 236 468 612 487 856 800 106 947 727 633 891 948 471 483 654 159 102 383 443 97 335 371 325 568 129 369 333 954 485 930 534 254 317 746 647 980 863 414 341 580 39 18 276 570 164 826 395 224 663 350 57 674 902 301 72 695 278 655 70 329 933 486 642 26 24 356 576 631 219 815 972 79 962 678 943 222 700 445 825 618 441 207 823 30 243 342 519 84 170 593 851 680 332 707 961 147 991 495 667 480 601 885 755 465 271 569 905 768 319 890 786 220 720 899 942 309 36 440 490 482 323 416 638 268 292 250 44 464 634 438 67 53 99 284 669 662 652 153 665 205 442 239 649 951 419 195 562 82 262 43 156 927 410 62 248 819 541 656 51 298 913 551 904 583 126 512 285 749 547 476 994 504 571 702 651 100 55 578 68 345 556 557 675 267 917 939 910 959 536 175 956 304 597 704 705 448 351 185 115 909 637 56 731 25 892 660 681 48 805 362 385 958 726 599 907 511 302 266 957 712 379 644 16 739 818 934 434 334 609 772 744 171 916 218 847 382 711 469 11 81 144 223 242 865 937 766 653 736 436 145 970 15 516 853 639 6 996 864 761 193 574 470 202 365 566 168 668 112 206 648 911 241 270 366 457 587 757 794 641 857 781 467 19 982 399 646 822 60 141 274 922 528 563 932 235 718 946 412 811 564 539 318 779 2 898 935 136 94 344 555 588 945 229 581 388 893 240 518 960 402 797 497 575 210 188 131 881 204 776 177 189 20 596 582 803 859 723 617 993 52 300 98 529 155 955 521 848 132 510 315 389 232 730 953 377 135 691 787 161 87 146 502 213 261 920 608 598 125 201 404 685 182 340 28 473 666 896 413 34 80 780 676 357 983 387 230 687 918 359 161 130 704 191 256 357 891 198 123 172 215 521 211 110 278 677 825 443 840 542 373 288 683 575 290 349 598 276 654 838 466 753 638 160 649 380 707 883 870 109 463 141 216 96 233 95 976 29 498 147 581 512 978 986 454 129 284 473 6 242 887 166 915 628 151 343 754 146 336 469 903 710 639 794 241 869 948 983 570 720 321 926 944 148 900 987 813 786 447 415 539 4 500 995 8 974 940 952 616 327 260 697 982 101 235 924 226 823 444 201 755 520 664 439 610 776 884 727 355 452 522 795 183 526 519 94 862 706 971 601 134 836 74 925 641 308 624 103 873 563 562 266 644 698 867 674 699 427 951 54 246 350 46 613 785 744 413 947 762 348 358 210 669 963 263 583 205 453 162 223 979 485 361 388 973 694 557 451 155 15 259 177 287 714 353 137 236 154 852 240 936 994 302 63 100 332 426 645 214 125 267 868 724 366 265 961 923 142 283 618 196 369 651 202 959 438 171 128 314 291 751 857 666 743 729 673 625 849 896 277 105 227 167 482 232 990 830 375 663 273 371 106 749 931 828 541 748 65 736 43 874 127 876 629 231 829 441 796 206 667 372 362 186 817 780 360 363 767 115 132 455 580 64 399 509 954 496 44 606 494 914 734 523 386 584 244 478 819 547 798 635 42 190 377 774 16 445 777 300 962 950 135 845 551 912 620 429 561 525 843 333 826 420 758 488 513 966 47 27 491 421 422 920 230 440 45 594 778 792 292 835 773 50 885 875 996 853 168 630 165 847 370 271 880 398 495 878 83 2 113 104 446 848 187 71 25 225 408 789 910 586 761 75 719 747 985 805 997 752 619 476 59 540 968 35 680 888 650 317 750 428 839 120 576 112 247 410 456 801 712 467 928 248 12 394 984 477 218 337 417 643 943 842 783 858 636 788 79 316 387 389 163 833 802 998 492 296 599 691 505 935 893 810 158 866 282 856 708 41 605 234 775 579 28 381 197 787 10 607 157 34 709 871 14 559 164 136 721 501 799 945 658 114 270 188 391 821 400 40 493 728 705 401 213 57 932 261 243 713 144 591 820 318 418 738 822 195 297 253 678 916 682 824 92 930 481 511 981 69 77 58 274 328 647 507 258 949 342 508 153 24 255 465 299 992 577 68 603 502 851 84 179 552 524 324 152 909 207 725 881 693 634 122 459 872 503 184 228 558 78 662 946 404 26 139 517 281 913 529 970 965 430 93 889 670 365 960 689 178 38 229 793 702 687 364 20 518 717 285 175 975 816 82 140 338 5 53 917 85 131 765 732 757 790 655 569 812 942 434 626 953 771 803 723 809 566 185 999 312 587 13 834 189 325 549 347 612 245 384 759 672 769 126 310 860 763 782 111 668 735 116 764 686 392 711 956 564 86 844 980 865 902 99 174 832 527 933 955 808 91 595 548 280 733 528 313 665 814 55 556 356 98 395 23 684 483 602 741 119 600 905 504 934 405 921 257 964 294 437 51 385 379 286 695 319 589 468 406 907 335 506 252 621 464 648 403 108 208 633 804 609 49 653 535 374 470 432 306 220 433 346 582 249 941 746 341 901 472 766 442 722 76 181 534 412 409 200 176 67 1 52 354 993 11 679 479 450 170 390 219 742 546 344 212 554 269 593 897 367 604 56 322 656 637 326 407 32 911 571 182 411 102 715 958 553 3 254 289 969 818 646 1000 217 396 890 991 578 696 199 311 922 383 458 169 659 837 298 573 537 640 617 550 499 315 515 855 688 611 784 791 275 544 461 18 879 864 937 760 397 60 516 30 514 490 173 295 908 279 194 497 899 716 204 927 510 239 904 877 339 800 657 262 31 87 238 303 224 304 555 831 770 203 305 268 652 307 37 592 615 768 972 90 642 574 193 48 118 846 435 474 301 117 692 414 121 250 393 740 756 330 457 977 567 320 222 88 850 590 685 608 886 690 938 854 560 80 21 487 929 486 489 192 957 97 779 378 745 841 827 425 352 661 237 36 449 531 145 701 739 382 676 323 340 22 436 209 772 675 460 180 334 597 221 33 536 484 309 532 730 81 251 781 797 143 89 61 565 138 159 906 811 596 39 543 859 264 17 806 632 572 894 133 107 538 475 293 149 681 988 351 272 568 895 700 939 480 368 861 731 156 70 588 989 66 9 329 919 545 416 431 124 73 737 671 448 585 462 423 62 627 345 718 863 402 424 7 623 898 471 882 72 530 376 614 726 622 419 815 331 19 631 892 807 703 150 967 533 608 633 443 863 130 686 29 370 154 806 332 391 535 323 169 98 328 497 198 101 94 43 582 947 516 570 551 392 602 159 907 464 73 302 371 734 583 902 264 1000 85 125 905 88 388 587 375 498 538 46 8 226 640 571 343 692 556 727 250 456 850 527 460 234 317 835 60 709 767 888 457 990 145 339 115 656 641 631 269 74 185 769 357 239 982 539 414 190 227 51 603 144 436 286 398 406 301 689 659 926 512 687 352 501 11 2 393 268 471 83 859 208 209 137 173 167 854 620 720 394 228 758 565 735 35 897 453 730 5 826 10 230 935 807 166 751 219 757 567 851 643 59 559 701 247 793 265 311 483 367 849 350 765 674 515 974 879 508 327 347 321 998 204 800 626 78 710 562 969 84 364 470 423 818 623 667 978 437 695 922 298 754 607 156 525 994 975 657 395 552 762 39 179 910 823 540 389 274 925 369 557 715 413 97 909 170 68 636 133 86 862 526 212 99 798 316 681 238 825 939 405 609 906 481 19 435 857 676 942 404 138 699 33 622 324 449 20 174 581 93 520 507 896 65 38 779 773 69 543 966 532 300 964 242 267 203 908 630 861 685 759 194 240 12 40 123 186 700 763 911 544 992 382 988 748 432 761 80 488 13 181 780 326 465 102 148 312 563 790 652 614 671 142 827 747 845 560 986 997 216 650 979 792 41 105 259 876 838 193 791 803 965 271 711 589 442 196 802 771 872 113 733 334 288 558 295 963 928 401 454 696 665 585 377 459 287 996 200 318 466 534 354 948 702 252 6 893 58 529 654 675 653 944 135 882 797 411 597 663 430 224 23 799 660 120 161 993 361 842 122 233 742 450 160 610 931 18 809 505 355 898 808 829 396 716 637 381 639 129 292 678 150 165 853 262 875 591 976 258 175 843 647 215 778 781 172 48 777 232 578 600 824 153 912 290 537 461 7 564 542 834 61 218 223 499 416 92 468 127 25 229 422 251 718 580 927 446 462 77 386 308 596 873 828 514 933 833 294 981 91 9 967 719 495 920 211 624 282 70 3 914 57 955 785 217 383 330 595 740 724 750 878 536 104 743 420 880 731 953 884 869 707 56 37 184 478 434 322 335 945 517 374 703 989 547 310 55 904 787 983 180 548 958 206 576 345 604 784 804 929 407 27 103 50 644 141 673 971 21 438 885 496 260 846 34 894 943 691 319 694 697 664 177 801 447 444 738 22 870 509 706 486 680 89 255 106 222 919 672 901 984 373 913 195 136 805 342 433 139 786 629 550 303 999 42 524 477 698 766 119 794 90 519 132 427 917 737 278 306 599 491 72 333 871 197 487 855 285 961 363 546 112 504 14 522 921 431 244 923 100 568 985 473 54 32 168 713 722 493 598 950 949 658 638 143 957 276 531 628 669 236 746 380 592 682 712 899 299 555 858 937 753 67 590 126 642 270 489 889 304 593 915 500 346 121 822 16 725 940 439 474 684 241 932 775 844 53 865 63 379 280 987 315 864 732 108 772 403 831 95 376 561 372 605 307 199 584 257 817 480 895 553 541 518 293 566 813 612 485 482 788 646 814 419 384 973 214 726 467 452 649 916 124 399 353 409 79 645 305 256 930 155 860 554 187 30 147 349 632 261 840 601 848 385 796 615 249 289 952 248 205 968 275 378 117 109 683 586 690 351 26 625 924 176 202 890 577 812 900 463 235 936 96 76 110 114 774 62 995 651 533 728 296 677 821 621 44 116 246 387 183 128 201 192 670 666 17 424 338 956 886 368 745 991 946 594 717 344 49 575 768 506 749 402 445 760 52 530 309 867 816 158 783 157 811 4 162 81 472 866 408 362 795 273 883 325 877 475 764 960 171 510 841 962 188 662 959 440 412 693 679 131 951 972 221 492 938 358 752 484 47 291 266 545 770 528 337 977 668 314 704 739 613 82 178 297 815 892 455 847 810 107 45 366 588 490 549 634 210 705 721 836 152 934 428 421 24 469 572 71 207 852 111 511 31 320 736 756 243 118 476 140 635 830 213 15 191 941 619 856 66 755 513 479 189 970 655 618 390 458 776 980 714 397 688 820 263 494 417 521 503 245 874 253 887 149 365 744 441 523 400 448 627 231 891 451 359 225 336 281 163 356 28 839 331 918 418 426 1 151 741 903 410 348 708 36 832 954 64 425 881 782 429 502 329 868 279 723 134 340 277 341 789 616 254 220 415 729 648 574 283 819 182 284 146 360 313 87 272 617 606 837 164 237 611 579 573 569 75 98 638 426 731 472 238 877 964 457 474 719 27 194 73 620 900 916 658 809 855 829 986 567 824 533 927 520 286 972 353 317 792 142 425 158 260 263 265 837 219 851 992 639 602 36 849 170 785 486 984 677 447 904 388 264 834 733 46 58 105 271 4 729 480 391 821 450 892 68 748 971 367 112 818 401 305 551 141 989 741 848 380 605 156 108 277 18 606 200 494 715 139 400 940 174 841 597 613 452 289 484 116 554 249 257 102 374 221 873 157 908 534 988 49 345 946 272 197 334 505 329 713 767 55 879 790 883 603 759 708 119 707 965 991 51 357 896 636 395 169 934 415 827 360 961 956 179 576 633 514 385 617 511 913 71 535 698 993 549 560 872 330 15 563 7 369 583 891 512 481 630 867 293 584 54 292 973 92 45 192 608 53 550 541 477 645 808 717 588 273 127 467 166 285 553 710 422 680 14 28 13 146 598 594 89 136 247 495 161 6 17 853 839 24 632 78 177 672 473 370 124 407 732 704 938 882 718 769 811 44 895 25 643 56 735 160 693 631 390 502 771 796 347 935 887 240 699 335 193 810 793 100 281 936 736 2 228 544 232 287 648 487 527 557 423 50 910 431 409 376 465 532 351 893 556 476 69 121 499 413 742 798 168 937 945 118 129 766 552 256 998 865 756 296 702 917 734 178 943 983 320 730 162 20 611 875 62 214 364 982 29 803 3 928 649 852 634 462 427 626 327 438 754 202 261 402 199 905 303 845 795 410 724 930 524 949 723 82 77 138 976 382 135 164 198 782 352 664 128 601 181 582 5 485 110 269 215 637 679 93 745 333 449 757 578 165 311 180 706 516 635 859 749 115 387 581 565 525 23 820 970 513 328 711 310 189 561 42 774 665 242 979 323 39 275 8 213 195 469 812 356 995 123 750 506 337 322 751 641 251 239 889 147 689 570 325 298 621 709 145 350 850 134 428 64 280 566 309 857 959 700 538 414 923 268 172 776 493 958 628 468 919 114 816 669 772 568 316 283 797 133 381 545 22 90 276 235 646 498 968 171 697 372 925 562 667 321 482 530 66 737 153 898 131 668 453 12 978 521 313 861 448 694 762 716 185 478 509 789 488 536 572 419 47 579 503 728 932 167 547 211 590 593 262 755 259 463 86 237 500 379 951 106 11 696 683 384 559 397 253 906 599 764 361 815 368 954 912 783 911 975 523 421 907 266 314 720 540 466 340 418 575 800 378 41 714 685 918 346 962 558 644 921 681 844 267 490 140 405 712 618 678 295 190 529 517 191 871 922 773 926 227 833 312 85 125 869 435 843 779 688 464 746 624 788 656 577 80 248 209 206 398 408 306 854 888 95 386 663 777 342 666 471 250 806 284 455 537 341 542 770 784 117 324 607 947 94 674 37 878 522 596 686 155 768 196 282 137 651 625 344 817 823 622 224 659 642 866 573 122 10 394 673 969 944 1000 33 856 526 840 229 586 383 339 743 186 1 739 243 967 897 492 996 670 623 610 886 74 416 150 84 451 761 120 460 159 580 591 144 985 595 96 212 990 392 151 439 684 470 258 396 226 182 832 152 933 501 343 404 508 497 813 627 880 9 899 963 828 279 479 974 188 914 393 874 443 619 417 763 301 780 587 201 75 61 614 981 359 32 290 528 430 791 781 569 909 999 130 308 35 775 294 424 846 38 412 915 40 91 362 456 231 143 489 924 548 318 187 942 847 881 88 826 838 291 52 941 245 59 612 842 901 994 244 652 65 507 640 297 354 103 236 629 109 126 604 72 931 765 703 738 758 822 862 241 436 701 864 939 57 459 254 592 230 721 966 43 63 836 950 299 727 997 952 722 222 819 657 616 355 389 19 787 183 175 99 760 365 302 208 288 358 173 377 807 519 654 948 444 48 434 429 868 650 564 375 475 799 107 600 246 491 104 205 441 747 860 207 518 26 30 955 539 113 461 87 615 987 786 589 132 252 307 432 16 609 34 653 70 433 953 154 794 814 890 270 902 203 546 411 217 504 894 661 300 223 111 326 805 149 445 406 101 705 76 454 752 830 440 726 304 163 858 574 571 671 278 483 957 67 740 725 687 218 31 543 870 21 216 655 234 929 399 371 446 403 515 695 225 332 349 920 442 184 980 510 835 79 420 863 690 331 338 585 691 885 876 176 204 825 437 903 255 660 884 363 233 274 210 336 220 831 81 319 802 804 348 60 458 148 366 83 555 531 676 977 960 97 373 753 744 675 778 315 692 496 682 647 801 870 12 216 604 555 68 759 878 44 125 718 744 304 159 97 134 884 281 857 448 792 902 554 528 649 242 218 664 377 130 365 851 946 939 944 208 110 454 119 990 571 57 660 673 633 745 255 594 267 812 473 299 104 592 348 951 784 273 213 768 179 85 491 780 173 826 564 337 973 503 926 726 515 422 911 409 850 455 605 856 574 321 996 460 610 517 345 199 751 561 45 465 58 783 316 462 914 625 60 760 636 155 717 303 567 429 536 616 67 648 494 806 817 839 292 622 468 103 374 513 602 143 43 28 952 355 804 138 740 659 132 798 962 653 672 127 318 324 662 400 514 180 38 203 386 499 331 274 126 435 816 821 708 27 177 761 260 430 246 39 385 334 256 676 599 916 524 682 48 77 457 631 608 410 988 411 449 109 15 202 221 357 685 504 89 475 583 824 350 614 463 339 384 729 556 933 383 340 81 427 601 437 42 158 827 668 131 647 580 758 286 243 82 963 961 670 620 915 229 480 106 995 105 510 393 989 30 720 163 785 581 224 947 667 689 25 88 421 240 262 268 924 888 819 743 518 733 913 678 651 3 818 795 500 895 992 310 569 353 964 680 287 452 544 271 406 955 379 793 701 597 903 598 791 934 415 764 458 820 16 727 161 191 237 525 401 843 808 6 327 87 687 721 338 945 133 545 69 868 897 959 847 363 298 467 877 205 98 838 970 985 566 632 950 19 301 562 539 453 398 420 974 972 762 956 742 912 469 776 434 892 874 997 169 309 254 624 288 193 893 811 86 542 322 986 810 490 576 291 814 639 397 766 867 991 715 118 531 557 123 312 423 661 320 168 296 164 966 607 233 376 99 55 201 628 305 108 417 314 144 380 665 909 746 431 832 845 736 481 686 907 185 413 432 703 782 794 349 534 754 166 705 976 552 619 501 549 373 279 644 46 264 190 932 290 361 444 266 825 441 732 714 694 487 114 650 797 747 709 917 9 568 351 593 414 217 360 681 577 49 953 977 215 657 214 734 241 73 497 547 679 891 289 319 570 900 711 129 731 358 859 652 485 637 252 643 37 707 63 691 930 935 541 656 618 265 654 871 311 369 927 538 442 807 617 941 50 890 175 969 756 861 192 182 346 980 775 474 548 425 64 477 128 329 790 121 692 848 10 405 883 484 716 107 774 71 354 295 151 136 725 854 446 613 95 999 834 395 1 196 588 863 66 470 543 147 440 152 523 901 276 929 615 553 93 496 36 79 833 982 404 433 294 942 724 739 184 5 313 749 805 388 860 493 781 18 611 115 582 508 101 885 419 408 965 655 623 750 778 803 537 796 675 937 488 176 550 366 671 753 253 940 802 47 519 738 975 390 33 704 466 730 436 630 828 873 428 116 188 527 220 11 640 638 464 898 211 755 779 925 645 921 844 904 165 815 492 968 200 635 702 572 920 160 772 219 56 666 78 83 984 697 591 206 29 565 529 908 371 502 275 156 102 307 41 244 551 92 864 858 90 396 586 362 626 752 135 381 763 690 392 189 506 416 328 61 695 2 94 994 559 710 234 142 495 700 186 882 829 521 482 174 323 257 391 40 512 498 722 24 141 919 148 418 532 231 698 120 579 823 584 560 931 609 872 326 389 606 658 51 249 343 278 308 272 486 696 767 526 899 356 595 53 226 341 34 245 865 748 693 879 646 842 375 251 876 511 84 894 674 306 777 75 634 412 342 364 683 830 993 209 197 269 439 62 372 162 770 443 302 263 546 325 297 402 896 910 489 880 424 378 456 270 258 232 596 293 112 96 505 100 853 248 887 875 869 282 978 31 971 516 259 72 26 21 773 677 922 140 723 117 813 786 23 757 438 641 923 769 713 938 889 8 789 403 65 149 153 261 928 145 960 936 837 238 855 600 284 866 573 315 70 479 459 461 906 846 285 629 247 387 183 741 124 530 370 822 137 280 788 627 91 207 333 563 330 771 181 509 476 113 841 735 589 17 170 52 139 836 642 122 210 918 239 223 585 80 483 14 881 728 737 212 300 533 228 967 426 332 59 368 20 154 277 578 317 352 558 958 225 987 172 76 954 1000 178 204 835 943 612 712 157 382 146 699 520 849 399 336 394 831 198 187 407 359 74 765 507 150 852 4 13 719 194 335 535 171 447 472 575 522 905 799 195 445 948 801 979 886 957 684 347 800 787 590 998 250 809 603 840 478 587 230 983 688 367 706 7 283 949 669 111 451 981 222 235 35 471 450 32 54 236 22 227 621 344 540 862 167 356 339 417 459 918 250 834 477 376 262 122 208 942 554 305 379 436 978 635 70 958 604 293 791 585 403 172 425 316 865 171 466 991 506 597 362 312 627 214 570 21 369 174 744 200 227 762 990 451 917 933 88 715 26 140 832 287 862 717 46 760 975 877 695 646 922 739 887 1 415 531 521 135 134 608 288 612 898 240 486 276 507 315 781 812 558 679 93 973 683 626 636 314 624 191 510 336 846 465 691 253 363 210 800 769 307 254 432 42 65 183 532 411 900 14 992 34 584 48 380 965 878 665 929 110 343 843 325 686 458 700 68 504 596 526 902 450 167 447 927 940 985 592 439 9 329 650 467 968 499 328 381 609 291 966 125 139 485 278 888 31 185 562 819 733 921 267 365 783 837 255 223 816 197 57 37 231 130 555 282 667 859 962 693 473 435 951 938 334 543 238 759 735 752 841 553 347 41 111 804 754 239 75 404 375 755 599 374 932 681 80 778 875 100 919 45 423 22 193 828 654 115 527 136 232 455 722 25 569 673 516 772 20 959 487 471 405 641 622 283 727 745 530 224 614 605 892 12 102 297 437 720 217 205 260 579 672 651 85 513 474 52 409 682 326 806 829 496 787 272 509 880 856 10 244 501 823 498 842 209 915 11 194 457 939 582 182 69 515 590 559 383 538 300 331 658 133 39 692 401 6 353 340 764 351 768 889 358 338 463 545 947 910 434 118 86 201 444 944 212 360 884 746 741 851 591 896 361 390 960 5 794 702 703 853 286 422 355 60 36 306 578 141 870 750 150 571 148 952 144 92 16 335 706 159 55 472 17 696 826 344 779 164 987 117 429 51 685 775 858 770 618 621 126 109 98 640 468 566 709 961 54 189 649 611 396 897 882 825 894 56 616 303 883 398 393 412 868 462 525 346 478 777 81 4 930 881 801 296 488 332 218 581 623 548 565 235 822 373 198 500 410 352 207 916 551 372 215 583 266 128 642 982 797 323 934 669 292 871 418 371 443 890 78 442 534 977 931 91 876 502 228 113 445 517 251 891 89 613 47 547 216 824 729 792 867 799 999 281 580 852 319 382 143 607 765 710 988 43 813 108 35 749 349 688 949 3 23 311 639 831 204 957 163 257 572 970 170 206 751 58 845 407 839 333 259 160 71 994 866 847 320 660 162 574 179 301 116 330 354 737 838 905 935 920 767 657 63 941 229 643 420 64 821 106 464 995 869 708 202 519 913 668 256 271 66 774 289 385 178 324 219 784 785 304 213 72 674 199 690 426 628 689 701 619 675 82 798 76 535 610 662 367 539 633 615 433 19 557 153 196 967 524 648 903 505 38 461 546 771 893 203 529 914 560 67 885 7 577 377 712 493 368 99 452 814 273 245 795 399 427 408 743 400 494 937 187 926 954 74 974 976 724 873 955 874 544 87 440 294 441 277 469 145 602 564 29 475 387 899 337 796 653 384 484 105 788 817 181 482 998 169 807 909 27 948 397 61 740 428 359 155 677 536 659 157 738 154 730 226 680 8 348 713 243 704 904 28 805 946 94 601 483 552 563 481 989 840 317 142 414 419 234 77 589 833 32 370 73 430 879 364 321 979 120 280 734 161 460 595 299 634 670 470 107 112 549 661 446 59 725 631 248 195 827 638 211 773 972 489 533 857 492 220 860 173 357 221 815 912 302 723 810 241 721 854 192 258 79 394 687 512 863 177 480 964 388 980 556 632 647 747 395 731 684 138 479 861 993 849 53 491 818 322 808 413 600 156 514 84 748 568 166 147 495 230 671 158 617 391 803 757 928 518 844 30 186 996 431 528 950 225 629 923 895 981 456 830 848 127 406 90 984 864 711 836 520 971 438 901 523 956 943 249 327 802 2 137 490 588 265 149 522 263 237 175 15 508 247 44 190 165 761 308 997 655 176 630 386 561 389 850 284 742 103 222 666 350 652 318 274 886 598 820 416 811 908 911 298 290 261 310 550 96 268 573 242 40 835 453 697 594 378 121 124 104 18 24 264 714 969 587 129 49 789 132 736 119 625 97 168 732 637 776 716 925 285 567 233 83 728 341 766 663 656 782 424 540 790 644 497 576 586 620 945 309 698 246 924 726 101 694 906 448 152 986 511 593 503 313 236 907 575 449 269 756 151 392 421 780 402 707 719 678 718 146 983 541 454 275 114 476 542 1000 699 270 345 342 13 676 758 366 95 180 279 786 50 793 953 763 131 295 963 62 855 33 872 252 123 936 645 537 184 809 606 705 753 188 603 557 662 260 279 478 897 24 208 229 782 549 263 341 178 253 171 829 817 865 202 166 898 383 236 157 55 989 31 155 451 244 91 82 347 393 196 261 273 19 148 198 992 93 735 540 191 690 333 620 43 400 639 787 811 485 692 951 477 827 470 629 703 868 689 838 12 589 550 616 48 170 750 599 618 89 883 956 458 224 95 126 418 780 574 471 15 406 772 923 319 372 397 484 990 806 814 576 143 666 617 841 369 1000 640 812 873 878 538 281 736 420 859 874 636 275 305 788 299 67 457 441 433 28 488 427 659 660 845 381 392 717 398 264 502 387 69 959 861 368 631 840 227 565 277 539 107 134 474 562 60 139 920 671 379 116 991 388 481 75 686 728 150 197 106 729 789 828 417 428 16 135 207 235 816 910 528 265 867 271 324 492 70 465 575 489 981 561 700 173 525 438 46 894 745 590 81 336 881 647 652 916 331 748 491 480 151 854 734 974 724 946 844 250 704 611 871 66 888 289 99 141 790 876 76 104 431 568 895 327 695 682 243 774 455 569 373 356 713 726 282 664 120 323 976 238 423 61 186 493 968 483 506 179 215 554 4 108 958 434 41 793 533 239 642 654 193 701 732 742 439 586 175 167 904 675 401 520 581 269 893 320 855 860 604 297 605 548 23 351 436 469 515 364 598 911 957 738 252 879 462 960 357 848 950 476 17 824 39 298 762 763 435 130 869 560 466 783 985 403 137 891 395 338 145 301 596 44 999 410 361 160 945 284 884 880 185 176 725 835 969 27 786 111 580 102 529 896 709 359 853 612 534 119 231 948 850 326 648 117 473 553 162 440 872 613 822 961 371 719 987 818 430 566 405 747 154 832 610 182 353 118 805 875 583 71 220 710 390 90 889 730 938 885 917 447 409 248 673 226 953 280 668 766 759 345 507 325 993 425 943 939 234 146 35 511 708 79 343 536 103 862 8 287 826 382 524 635 651 29 810 531 609 966 84 94 304 310 223 587 630 739 416 389 283 33 212 195 354 757 678 887 784 632 365 809 158 315 384 833 952 495 294 794 335 585 522 487 228 685 421 50 309 83 121 62 681 362 637 307 2 115 293 714 413 203 795 931 292 785 602 808 479 743 274 468 912 240 901 408 977 796 40 136 815 30 257 20 232 199 984 532 123 503 926 767 74 68 608 942 857 377 972 941 266 461 49 543 194 52 38 597 57 658 245 527 799 851 756 337 646 132 813 733 600 358 460 558 450 211 919 456 424 740 914 768 661 770 924 206 721 633 11 181 144 110 1 544 26 486 905 187 429 988 918 399 663 391 513 707 776 847 164 256 649 113 802 296 516 87 329 262 482 140 225 510 628 547 25 567 519 509 163 499 720 242 626 346 444 51 437 14 9 122 650 63 564 624 843 831 37 937 892 866 927 764 216 233 316 627 165 259 530 753 672 276 807 902 34 350 18 217 656 149 842 929 986 634 380 921 858 761 908 290 781 314 643 32 798 973 72 349 285 593 58 588 621 754 230 396 88 80 930 339 86 606 769 342 975 332 907 657 674 718 168 819 837 214 105 625 570 679 545 147 422 982 272 254 751 402 330 997 899 463 693 775 683 706 142 877 92 454 688 913 278 737 572 303 394 213 541 449 288 578 101 556 128 800 366 741 374 156 64 355 752 791 45 559 517 6 935 97 933 255 934 504 680 183 125 177 419 591 426 161 698 311 915 955 200 702 378 432 467 778 152 302 100 189 749 963 205 153 825 722 890 344 615 308 777 723 746 925 512 994 13 944 619 900 669 375 801 970 971 174 967 965 542 169 886 715 96 711 192 322 172 453 328 980 500 696 446 472 996 415 10 241 864 508 979 78 53 348 909 592 36 5 949 856 906 670 978 523 3 601 677 59 744 188 286 131 209 821 306 954 803 595 159 823 537 219 727 644 247 771 505 962 77 112 563 190 204 414 614 404 995 21 129 653 603 983 180 758 318 459 291 85 270 940 526 804 684 691 65 376 705 552 936 584 699 442 863 655 370 7 300 210 312 222 716 676 846 386 127 352 363 755 870 518 443 638 249 218 852 622 56 317 964 22 645 546 760 514 464 820 667 849 385 555 839 928 221 498 295 834 184 412 411 903 577 201 313 579 571 607 42 641 237 267 623 535 340 54 360 494 765 830 882 792 521 712 334 367 138 73 836 998 268 258 922 109 496 551 694 501 407 251 731 779 773 47 697 947 321 582 497 124 114 797 133 452 448 594 246 687 98 573 932 475 445 490 55 716 519 834 532 153 577 779 629 93 99 825 406 8 775 756 113 526 566 426 884 592 477 661 486 667 489 954 103 769 186 211 390 773 309 452 824 135 276 140 28 4 34 740 704 229 30 513 719 389 307 895 957 675 540 367 991 97 24 52 549 233 650 581 296 23 235 742 979 897 523 590 423 368 291 484 802 157 470 514 992 725 842 969 278 12 521 707 497 510 899 821 545 644 709 398 91 462 820 868 622 375 455 184 473 262 605 941 931 142 496 164 535 202 890 886 428 499 865 690 349 757 721 40 102 187 625 498 880 551 395 673 928 120 442 288 738 569 342 435 264 586 239 85 449 324 790 150 711 260 946 881 602 571 975 659 325 427 617 829 163 750 421 848 379 343 145 190 399 645 727 478 414 454 360 799 994 334 446 451 500 374 796 962 654 663 642 687 705 836 619 63 357 3 915 485 174 849 432 67 896 292 900 572 494 534 737 595 658 178 903 447 101 137 316 169 559 783 244 818 606 587 112 594 203 45 679 599 167 403 394 258 814 376 416 828 615 209 281 717 136 866 417 127 708 94 159 445 730 459 444 117 411 674 114 318 910 400 437 125 933 300 806 129 175 60 100 434 110 57 236 798 869 949 149 453 481 889 620 448 671 130 651 289 558 557 720 247 993 65 908 132 609 710 392 53 488 475 405 832 234 197 225 19 770 460 930 38 951 733 121 891 13 759 340 596 988 945 882 338 789 182 808 332 39 424 402 86 429 813 698 248 116 418 243 929 191 911 686 382 385 415 456 788 44 776 905 214 833 83 11 541 761 283 983 831 628 383 466 648 785 538 819 483 98 410 458 547 420 963 593 35 845 170 607 208 713 308 860 537 878 972 251 746 570 927 920 856 195 996 238 906 575 934 1000 544 940 744 909 84 387 855 303 275 984 144 778 956 346 326 299 522 226 46 634 767 699 669 854 171 108 653 407 953 27 955 50 111 109 302 408 25 973 695 188 618 7 168 204 319 684 246 995 17 161 320 546 250 467 853 800 952 42 107 189 304 528 639 183 192 901 885 838 194 630 754 198 950 925 284 487 844 682 425 412 888 672 685 578 786 261 463 822 457 391 177 290 807 501 518 436 966 154 413 837 527 193 213 805 279 531 369 162 273 321 419 660 611 36 373 676 688 726 509 576 555 351 207 582 323 322 441 333 924 797 985 151 525 231 492 598 285 339 784 479 787 610 79 271 792 649 872 29 937 200 507 919 286 568 585 681 409 295 88 223 56 702 70 115 729 256 220 943 81 252 536 811 764 230 947 782 495 6 936 753 245 567 62 693 380 646 816 852 51 336 926 257 353 739 736 677 228 430 657 665 591 310 626 469 859 82 265 345 894 59 181 269 503 210 506 668 227 751 138 830 597 670 64 293 978 793 861 743 870 795 504 337 328 958 694 554 762 311 998 146 898 883 556 5 364 255 440 401 839 728 20 552 199 331 314 123 61 172 989 294 241 388 474 923 176 563 588 431 734 748 32 917 959 560 664 268 944 312 918 433 41 703 827 306 863 219 266 371 31 614 548 892 297 96 128 76 95 404 574 752 517 124 267 240 904 92 476 87 843 1 196 218 641 249 772 683 222 723 126 66 627 696 482 43 354 543 422 72 766 655 118 732 879 964 502 864 741 393 624 160 377 511 542 938 765 530 68 724 635 662 524 282 539 344 119 77 722 216 263 179 259 781 731 348 134 613 491 678 89 857 352 347 907 874 700 33 378 215 147 490 967 692 850 801 981 631 272 912 155 914 974 960 468 287 133 712 298 638 862 139 143 317 14 846 224 221 465 232 362 74 254 313 180 697 270 253 439 714 689 990 106 616 529 71 961 315 735 573 305 637 623 370 604 280 982 601 212 152 206 589 701 780 873 840 817 277 105 747 745 104 999 58 515 464 78 22 21 632 15 771 804 935 54 774 916 355 636 749 851 512 18 49 643 980 381 361 358 835 987 755 396 579 122 386 847 810 640 812 680 791 26 921 520 887 758 809 75 356 450 647 867 815 480 932 977 10 939 141 902 242 131 472 341 841 584 583 365 948 372 777 656 173 237 217 612 970 37 565 533 2 148 997 562 330 942 9 363 803 69 760 205 443 718 508 329 633 794 971 335 715 73 768 621 461 875 763 976 350 823 965 397 48 90 877 706 550 327 893 871 47 165 471 80 16 913 166 505 438 156 274 553 858 600 826 366 986 968 652 608 185 580 158 301 493 384 201 359 516 561 922 876 691 564 603 499 133 238 67 750 567 920 372 675 464 501 282 369 266 877 634 208 553 618 710 897 114 122 471 129 534 479 978 865 262 789 914 508 398 752 530 273 766 825 546 926 221 535 729 810 310 125 563 494 722 38 556 374 453 246 110 261 165 876 817 543 296 378 763 979 723 79 290 908 18 596 469 991 964 495 629 756 930 235 304 5 417 403 949 91 137 106 172 355 531 578 181 312 564 69 691 111 74 323 16 275 619 466 139 762 878 630 655 955 13 847 561 213 418 620 120 48 643 267 338 604 568 671 373 29 739 278 8 248 465 343 11 108 854 938 315 950 330 324 269 664 695 322 601 209 27 284 821 863 431 435 590 875 156 653 78 263 234 859 444 736 521 793 640 935 412 814 92 405 516 265 498 830 796 309 352 187 260 270 302 614 599 635 733 332 211 155 371 544 861 886 879 291 414 76 848 104 452 439 820 584 463 31 415 627 141 113 767 473 777 746 222 711 47 673 759 472 445 183 805 299 204 426 775 827 895 569 203 566 834 36 698 942 351 844 362 747 492 802 896 970 255 320 490 146 636 704 151 244 180 504 514 757 37 228 626 254 743 456 62 680 621 52 943 430 977 478 192 140 600 24 402 714 233 995 669 380 706 449 399 931 833 520 119 470 72 285 215 200 917 259 661 941 503 245 337 99 71 32 717 43 361 421 858 219 668 628 734 808 589 545 377 441 197 694 728 162 509 220 101 249 224 307 575 301 476 17 659 998 294 792 720 454 482 582 341 828 186 768 954 148 195 901 804 595 786 65 638 812 103 835 658 788 778 274 870 286 682 206 349 910 782 229 333 138 293 919 944 687 300 939 400 77 884 607 571 489 744 276 316 68 593 513 538 433 142 253 982 109 764 899 173 588 367 241 650 922 980 82 218 527 515 992 986 44 9 518 981 198 386 280 674 699 446 795 809 940 481 960 459 842 997 30 279 985 295 188 562 685 852 344 365 455 411 112 485 85 410 903 771 4 611 613 272 968 799 57 363 681 612 41 570 855 73 845 932 989 105 774 996 592 927 780 2 207 961 281 558 617 306 945 666 168 678 657 550 836 152 14 579 26 740 319 826 409 864 358 345 311 347 271 951 483 868 217 537 851 340 401 889 496 880 641 525 999 765 560 171 905 702 522 131 652 10 149 957 505 849 327 887 585 408 314 555 53 135 623 84 121 98 718 967 467 890 214 872 900 434 437 60 548 936 772 791 356 869 205 735 737 973 396 806 176 528 959 916 126 928 387 576 606 841 912 565 360 813 174 185 447 882 184 838 64 134 335 837 325 677 49 56 654 915 460 88 904 163 422 318 81 61 336 458 840 366 334 712 958 96 144 583 651 975 440 15 587 385 404 987 326 893 177 484 726 724 665 700 663 193 648 602 436 486 983 758 442 128 745 541 201 542 239 420 693 909 256 572 857 972 581 432 66 493 407 191 394 147 976 615 647 376 45 87 696 892 289 94 1 798 20 803 443 451 888 716 948 359 709 381 382 801 781 559 956 773 393 25 232 507 406 846 100 39 689 783 824 925 597 713 642 97 536 934 902 474 815 656 679 549 965 21 856 268 143 63 223 297 906 231 586 93 701 227 598 34 462 216 946 924 708 816 539 554 850 75 624 40 918 127 388 871 199 89 161 328 237 383 881 594 153 353 866 608 391 487 194 719 811 779 497 751 33 610 468 860 384 510 395 937 480 500 529 533 3 368 605 475 288 230 676 258 438 190 512 350 748 843 392 145 59 633 883 839 547 225 591 427 776 159 971 329 913 524 907 969 574 853 831 154 923 457 649 95 287 874 429 169 962 54 832 911 738 990 963 491 994 754 784 252 540 818 292 90 116 175 448 22 428 800 19 477 226 790 727 523 867 339 202 603 157 785 670 413 639 953 236 644 425 212 166 283 51 993 370 686 50 672 984 115 707 690 519 577 132 974 933 317 167 182 7 178 753 929 240 730 164 502 251 552 461 742 196 573 683 136 760 424 375 721 692 342 517 243 715 390 397 70 389 28 807 797 684 819 130 873 160 313 305 703 794 741 331 419 416 150 488 379 354 769 988 632 170 551 450 637 506 688 247 770 625 725 298 761 823 862 58 829 35 749 23 55 346 189 952 885 921 511 12 609 264 894 250 277 107 257 83 731 532 102 118 697 622 822 616 660 557 124 123 86 423 158 580 646 308 303 348 117 891 526 645 705 898 787 80 321 179 46 755 42 947 662 1000 357 966 242 6 732 210 364 631 486 924 630 110 439 605 257 217 147 311 42 544 591 453 406 463 863 28 56 169 728 392 615 367 425 707 233 659 928 593 765 994 642 829 825 644 812 813 275 620 65 477 637 579 12 194 269 801 953 835 196 206 574 412 442 174 675 482 249 225 466 828 685 152 950 377 848 120 900 859 172 139 669 260 790 41 356 40 248 967 87 235 287 542 446 594 456 664 370 133 16 507 699 962 695 508 766 889 930 76 588 427 60 312 805 1 246 394 30 875 583 132 492 709 830 864 495 727 350 347 613 346 483 616 820 447 601 817 665 622 353 971 258 841 68 682 521 551 396 405 868 906 846 493 535 648 539 280 129 432 869 373 168 55 754 998 355 524 603 307 721 587 43 96 921 767 540 633 963 563 845 530 935 366 290 143 748 816 852 204 160 207 514 388 67 419 887 272 993 195 496 547 390 6 242 192 220 59 218 626 241 854 157 779 210 109 469 229 263 444 438 898 384 58 596 907 947 582 441 838 893 288 11 506 804 208 949 379 20 576 661 262 99 948 283 199 435 374 913 810 561 95 497 568 528 461 604 404 550 856 558 646 228 291 372 712 330 954 281 814 90 937 556 17 332 894 640 445 839 363 533 480 69 686 467 371 986 933 959 418 343 631 127 338 518 938 327 824 170 106 70 595 198 890 629 951 85 167 440 990 254 415 733 10 369 769 988 842 831 417 680 424 916 719 614 253 1000 599 513 691 647 761 298 130 251 789 494 339 474 832 773 917 783 393 753 71 428 268 676 335 136 203 776 267 992 873 450 124 759 421 791 987 903 619 464 35 437 279 82 977 821 586 883 701 472 336 75 112 503 884 523 939 368 689 702 501 684 184 553 171 955 500 295 475 834 304 14 729 142 673 692 808 546 807 385 757 578 510 520 927 19 904 515 340 774 277 895 541 960 316 146 888 46 855 315 231 389 571 677 517 151 534 597 478 760 223 3 836 398 679 742 809 560 159 237 713 936 822 125 737 222 991 179 653 103 608 128 922 375 158 186 470 964 2 572 738 9 205 730 256 88 590 662 969 811 690 420 402 752 24 999 297 266 177 326 747 98 961 116 663 161 117 383 490 780 581 387 957 314 632 100 862 654 600 651 554 723 163 798 850 213 351 34 156 567 111 770 618 800 126 792 781 718 216 974 711 5 666 323 849 180 681 585 25 715 867 874 628 193 527 732 997 64 468 333 191 866 313 212 559 302 697 784 932 348 844 381 305 426 700 557 391 511 892 400 359 772 455 672 102 276 108 658 688 975 577 73 488 271 636 899 187 214 178 451 943 562 505 980 736 243 853 411 443 941 265 607 837 459 826 796 929 430 21 78 878 114 334 92 552 698 197 457 407 643 104 905 141 858 148 433 173 879 641 570 155 245 50 84 865 509 870 7 881 609 318 584 606 458 137 22 93 202 880 777 945 365 827 337 270 306 294 985 489 548 226 569 303 775 481 795 710 399 502 230 299 273 153 134 38 491 925 522 119 211 726 771 952 621 778 705 965 341 794 764 667 36 293 66 164 984 504 224 310 321 176 532 657 911 8 610 819 743 322 857 886 793 252 785 49 823 328 734 209 499 652 751 448 627 429 485 918 617 660 317 912 97 882 612 970 410 976 360 750 123 973 487 44 934 113 645 27 37 345 840 57 872 787 549 165 678 876 282 81 958 423 234 175 877 724 735 183 650 741 484 62 978 891 704 140 720 403 725 538 462 386 86 63 23 122 118 694 244 54 565 696 264 739 806 465 200 308 861 788 300 722 476 966 671 250 135 982 285 956 166 296 972 674 755 526 274 714 979 121 564 74 344 247 786 516 598 94 51 931 255 189 460 525 278 397 376 981 611 543 354 871 625 471 989 309 716 566 408 519 602 227 319 352 915 380 292 545 215 708 162 52 29 13 995 910 942 799 286 154 983 782 833 414 188 61 395 45 83 763 634 717 851 144 687 201 589 803 4 940 896 409 382 768 413 693 349 498 919 537 185 452 53 860 221 131 968 357 331 592 745 434 536 573 182 378 744 39 638 48 909 670 289 655 18 762 731 149 920 649 181 843 926 639 329 261 232 284 416 101 26 531 219 320 914 79 847 529 749 473 885 358 923 91 683 362 422 897 72 240 575 31 33 236 706 512 431 802 703 32 325 115 656 364 449 797 740 756 239 107 996 77 902 150 238 401 908 15 635 818 746 624 436 80 89 361 324 301 946 47 190 342 815 580 944 758 259 145 479 138 105 555 454 623 901 719 55 303 230 874 356 617 694 432 486 605 41 282 920 716 57 802 353 684 690 767 200 134 126 760 610 736 792 769 289 498 970 858 492 397 848 621 444 505 971 286 436 375 859 972 423 122 658 150 768 630 440 162 962 758 369 697 4 718 763 493 608 203 466 556 482 722 709 459 155 917 949 59 295 318 602 566 328 65 460 385 33 39 692 852 571 626 955 420 759 390 427 207 14 465 445 123 406 612 968 327 496 887 11 181 302 542 30 804 974 60 462 227 897 584 154 850 317 117 520 660 691 26 1 746 326 311 664 316 866 102 748 8 457 136 839 266 54 885 960 894 283 793 125 572 780 922 452 573 43 536 351 585 211 280 229 867 644 481 814 862 322 681 564 953 34 811 337 267 336 64 400 209 187 983 138 38 916 249 219 399 659 854 699 750 361 448 439 551 349 532 190 878 596 7 815 797 378 521 835 914 5 62 196 53 645 370 497 84 552 514 105 348 244 256 419 387 396 942 49 291 825 382 443 206 35 583 745 173 476 675 257 226 278 905 603 957 901 511 186 836 487 345 809 401 674 633 425 48 175 88 108 16 861 729 274 58 624 924 816 384 993 856 805 998 880 355 185 252 557 265 601 712 494 344 540 913 620 142 653 275 287 775 999 290 234 407 128 728 662 865 615 812 469 899 89 762 831 449 315 398 755 499 205 893 335 45 995 414 628 86 843 44 965 455 853 928 163 778 519 180 994 717 989 85 649 454 627 749 600 107 109 192 757 950 973 656 3 223 777 24 153 961 741 491 376 480 474 488 553 121 70 570 166 518 637 803 945 700 547 580 232 157 386 636 66 251 919 732 533 900 508 946 421 281 412 510 639 909 236 97 996 470 648 773 609 642 851 686 616 364 538 952 663 781 453 426 593 95 372 264 363 334 429 665 705 676 509 271 933 239 233 248 82 635 483 277 806 724 285 158 589 340 411 794 103 442 550 789 525 237 152 204 711 947 932 696 179 314 456 214 151 754 840 312 614 507 424 881 71 918 685 892 477 131 651 127 714 435 329 618 479 734 17 680 679 727 735 143 74 782 258 981 582 956 562 321 710 826 111 910 527 832 823 912 820 352 923 936 156 723 78 228 357 29 958 877 528 581 15 215 332 771 559 76 270 991 347 523 94 490 987 597 784 297 301 6 539 389 395 606 629 625 911 785 139 704 354 683 87 284 864 751 766 670 604 101 906 484 23 31 10 106 934 822 27 193 22 199 647 844 997 578 393 380 586 208 272 428 871 796 37 554 210 908 638 72 549 576 2 405 800 309 222 526 788 367 738 253 268 824 338 159 849 706 801 259 541 197 463 98 403 145 319 144 174 255 535 888 90 299 478 472 761 611 558 845 431 392 172 799 231 310 129 545 91 567 827 471 561 213 434 300 907 475 776 964 783 113 366 371 677 130 646 872 534 430 468 183 765 225 713 795 306 574 489 341 147 167 828 220 246 404 988 944 555 902 982 678 201 595 682 632 83 791 63 189 47 863 668 959 433 650 607 339 941 359 698 224 654 992 408 323 813 643 569 590 833 288 342 890 963 373 73 978 461 502 191 1000 687 537 546 410 119 935 238 36 715 575 118 413 242 381 560 954 821 739 830 438 184 307 587 148 855 176 764 931 883 666 467 343 720 701 100 81 188 331 13 114 51 543 641 198 895 171 247 516 903 56 365 886 495 667 568 177 531 93 79 346 80 292 834 631 512 708 744 276 374 969 657 25 652 829 133 787 458 391 422 896 725 951 548 333 161 437 753 52 320 279 774 875 613 707 324 915 808 61 77 926 217 756 740 503 146 841 975 500 655 980 661 742 360 137 296 747 898 721 530 515 446 441 245 847 921 990 513 417 388 984 28 212 485 622 362 868 948 46 623 160 501 19 579 870 818 966 772 402 671 619 810 857 116 798 149 262 985 943 977 416 688 269 594 182 368 672 99 68 703 599 869 383 178 104 92 394 588 702 693 752 770 293 882 42 967 731 261 273 695 377 67 115 305 634 169 194 807 517 565 930 506 112 124 120 330 937 673 529 168 32 790 450 135 218 544 925 418 415 243 938 304 313 976 298 860 110 733 9 598 254 96 563 195 640 873 939 50 12 927 40 889 409 879 522 904 263 819 884 743 165 891 379 241 140 250 20 451 473 170 260 986 325 235 221 838 876 240 294 447 726 308 464 524 577 846 779 979 730 75 358 592 837 18 132 929 817 504 737 21 141 164 786 940 69 842 202 216 591 350 689 571 206 626 918 756 94 212 369 103 320 587 251 315 169 725 761 175 370 829 582 219 745 166 421 913 158 11 413 941 649 886 606 84 79 538 7 586 999 363 887 113 912 126 258 977 390 856 352 308 264 318 822 139 384 343 797 117 642 383 172 957 451 964 502 239 714 127 541 531 306 592 283 167 821 435 285 420 717 861 31 945 70 795 298 504 486 240 630 823 634 321 233 75 411 701 817 959 152 368 503 851 810 769 453 596 544 728 253 221 278 747 216 466 401 193 281 116 699 40 858 611 345 33 962 433 418 854 325 257 796 449 338 150 287 351 478 276 347 387 806 608 552 545 339 350 820 569 208 54 220 607 568 713 967 490 754 485 316 275 209 650 134 990 359 527 632 293 774 825 487 9 399 378 236 674 966 736 548 726 567 202 101 389 785 228 375 558 965 412 406 718 400 625 91 341 148 930 376 555 207 720 303 332 948 565 679 529 995 702 635 3 395 870 85 72 952 620 656 627 307 537 494 469 961 56 875 161 812 609 889 628 106 816 668 479 932 145 445 279 801 533 371 81 838 786 296 850 673 481 438 613 138 178 920 61 787 750 404 342 214 944 759 707 6 367 163 427 284 767 622 562 189 356 468 88 696 396 111 907 355 344 929 210 793 837 970 55 186 909 143 354 326 678 979 288 901 789 224 185 203 934 926 38 130 604 530 814 357 686 165 498 540 559 772 573 572 646 688 742 914 603 698 330 629 672 458 211 434 323 295 246 144 213 267 92 348 429 711 474 482 871 933 121 464 247 919 690 784 95 721 51 314 441 89 23 140 122 488 385 160 151 640 66 554 992 171 843 737 893 147 507 128 813 294 149 21 197 334 869 960 78 638 712 96 781 739 34 255 645 164 615 532 937 386 799 414 299 20 324 677 254 409 815 480 26 43 168 956 633 925 610 442 291 859 132 652 10 636 472 260 517 902 760 653 495 422 516 576 57 196 828 109 365 496 841 808 62 991 900 975 181 661 746 928 683 597 99 361 557 835 17 542 848 621 204 448 908 231 968 156 993 511 432 624 906 524 595 282 779 890 749 5 100 864 506 505 693 773 483 602 340 137 508 969 535 578 954 77 407 700 450 452 215 762 456 706 778 76 223 439 141 883 64 771 455 824 978 124 585 763 984 8 917 476 892 346 884 491 792 987 133 310 689 337 536 556 589 891 744 183 895 751 199 460 528 574 723 667 426 794 583 36 983 405 697 525 250 971 513 752 766 659 82 938 461 940 724 563 129 951 120 170 809 943 997 302 727 473 839 566 499 710 475 188 58 730 286 682 857 230 46 440 194 768 599 416 123 125 570 845 446 734 939 243 770 853 290 560 671 226 654 676 849 716 708 179 896 146 90 68 423 860 953 681 910 612 311 30 935 834 881 205 735 539 807 842 222 381 176 388 269 788 996 782 244 119 380 1000 664 958 397 25 467 704 238 899 791 867 312 580 790 897 775 880 863 873 547 972 927 903 590 874 601 234 462 905 549 304 660 333 80 605 477 155 229 87 417 35 619 154 436 994 59 15 526 272 862 550 497 522 13 398 985 865 833 227 237 48 263 776 242 157 465 268 534 748 637 190 177 501 847 336 732 515 14 705 192 740 37 454 885 265 543 44 616 97 594 518 755 800 108 41 520 50 644 819 878 844 493 218 922 74 980 16 256 915 362 588 641 459 877 647 669 261 623 53 42 818 63 949 331 104 382 317 289 685 329 936 982 22 715 107 904 305 319 277 950 584 758 292 301 963 598 49 783 840 300 731 447 67 923 648 252 803 663 911 364 273 687 577 471 174 198 617 805 60 271 71 73 741 379 855 424 12 184 425 358 811 112 492 846 69 335 173 187 709 232 52 309 989 521 931 136 410 1 743 680 98 297 593 509 45 353 437 4 655 27 777 249 618 729 780 510 142 575 551 86 827 217 955 581 988 153 852 102 266 393 512 695 657 415 372 431 872 662 47 366 443 225 764 115 658 973 836 591 651 564 430 894 974 998 313 798 262 470 105 270 882 921 947 876 444 614 110 600 879 402 159 804 802 241 394 666 274 561 235 2 374 373 916 924 553 986 719 457 114 579 722 19 631 408 83 832 162 280 753 942 684 665 692 180 428 463 694 349 500 118 546 830 392 643 868 489 93 328 733 898 831 200 377 259 32 248 826 403 419 866 327 131 976 191 360 514 391 65 201 675 703 484 39 639 28 195 981 765 182 691 738 24 757 946 523 29 245 322 519 135 18 888 142 100 605 838 927 565 15 704 683 963 639 4 245 101 739 625 680 41 170 224 931 981 341 447 520 788 652 509 24 318 284 966 427 833 415 304 83 757 171 186 660 566 953 337 895 137 496 811 655 756 26 735 429 728 541 261 150 759 297 367 357 734 478 952 491 6 653 419 91 771 620 733 369 375 993 382 935 763 410 476 611 450 111 749 330 673 511 32 176 296 249 779 960 384 802 694 736 425 178 27 839 858 494 124 403 335 475 129 806 744 554 30 679 28 404 211 747 877 363 656 745 597 353 934 875 125 634 913 538 464 939 118 16 523 648 126 796 826 962 923 644 31 340 837 513 685 317 479 469 650 412 454 548 84 972 386 506 753 941 742 413 405 121 349 295 663 338 983 214 543 188 141 693 568 945 18 497 452 472 233 893 986 823 173 977 240 817 768 132 724 526 738 819 640 922 106 872 928 388 632 785 778 865 830 699 544 463 587 967 326 564 93 631 80 528 423 940 727 390 595 909 921 551 601 722 943 535 417 182 192 334 608 226 789 350 43 964 726 635 432 486 56 253 13 604 795 897 731 268 187 980 971 310 919 287 209 266 576 301 411 437 414 112 433 629 698 676 982 900 558 234 225 273 299 791 151 925 515 888 439 641 675 283 172 701 930 845 783 323 47 95 809 232 196 502 44 670 910 501 422 167 441 215 816 376 377 379 557 315 856 522 204 916 435 519 857 610 443 407 851 798 988 905 34 401 190 114 707 272 102 764 892 737 507 217 956 718 710 205 169 589 68 619 77 500 243 985 550 555 607 351 195 99 706 21 465 584 278 168 113 470 588 780 834 380 828 505 524 117 912 525 252 517 649 882 750 145 255 659 844 98 1000 468 623 395 577 581 746 637 765 115 23 570 572 887 606 237 994 162 873 146 906 448 389 696 420 929 35 720 984 761 836 561 622 850 123 533 290 732 65 995 615 235 546 767 107 883 918 153 149 461 332 371 17 392 961 603 213 440 360 539 442 483 51 221 894 286 813 374 206 311 133 275 88 55 333 730 39 531 799 552 485 537 462 108 271 154 291 741 418 874 210 219 560 815 69 682 81 807 804 772 144 583 451 222 12 228 436 143 488 431 37 446 242 481 748 327 289 827 514 339 9 387 578 793 527 128 456 669 717 383 891 57 8 571 400 426 373 453 684 700 356 223 715 904 899 678 976 797 808 97 657 901 260 430 774 594 688 70 49 760 677 991 959 593 416 784 917 842 751 244 165 716 444 239 370 64 458 147 181 662 329 314 139 36 831 319 179 103 398 25 484 946 687 428 654 556 997 293 820 878 974 105 532 424 534 942 719 866 924 203 681 950 40 48 282 642 130 590 840 968 633 709 85 536 381 53 781 78 672 794 122 769 174 110 477 269 42 896 999 573 686 743 881 307 908 306 868 777 11 302 773 853 459 914 96 800 667 166 324 647 86 19 627 948 617 582 280 202 592 473 937 636 184 92 194 267 911 59 567 482 832 692 358 22 762 250 288 29 305 954 907 119 559 277 504 455 313 664 770 691 109 378 274 814 951 236 547 979 201 163 365 251 651 33 661 298 292 208 183 947 549 75 586 489 336 574 880 643 713 180 160 281 932 810 859 94 212 1 890 259 7 989 975 294 54 246 518 902 569 542 62 889 870 104 346 138 841 264 920 624 708 711 79 754 394 938 218 503 152 848 134 758 438 776 52 855 164 512 361 10 14 585 600 714 658 265 397 725 786 665 116 621 540 863 399 926 63 189 886 61 254 949 372 602 854 969 864 366 668 5 434 612 849 955 674 406 248 198 867 391 325 695 342 860 321 915 626 666 821 345 992 445 60 824 474 262 775 645 71 944 614 978 996 782 359 200 516 347 140 562 238 646 703 258 596 721 618 279 879 72 185 936 220 885 609 362 843 818 697 792 127 723 131 563 487 89 308 38 498 135 755 822 990 862 354 871 199 355 227 457 598 352 90 408 801 158 193 331 409 247 847 344 630 309 579 364 510 421 73 320 898 702 67 508 2 803 628 876 46 973 752 270 965 790 998 136 958 740 903 846 256 343 191 499 20 495 638 3 861 712 466 276 402 156 825 175 480 689 690 471 852 521 553 705 74 148 50 599 529 729 229 575 348 66 230 87 957 460 805 393 493 616 766 216 467 530 987 312 58 492 812 449 933 159 303 241 787 82 396 322 285 316 263 829 835 580 257 385 120 970 45 207 545 328 155 76 869 157 368 161 613 177 591 490 300 231 197 884 254 129 545 349 719 883 627 671 288 995 996 769 817 79 971 308 842 887 968 195 623 381 413 574 810 69 20 797 560 907 891 230 216 773 656 724 210 862 162 881 992 942 505 917 104 449 169 967 537 808 354 224 699 393 687 327 508 784 478 568 720 85 844 90 910 183 61 418 934 973 304 46 550 140 175 937 75 734 665 752 174 729 667 414 365 305 429 549 361 688 395 89 487 760 95 7 715 875 901 135 703 912 573 924 611 122 555 544 515 852 613 14 559 813 695 680 962 586 156 53 599 486 977 43 490 980 876 407 291 898 681 206 33 578 316 60 66 148 640 770 107 766 464 475 679 143 919 567 97 954 243 329 394 730 426 9 965 200 488 841 648 458 522 318 675 3 168 300 918 584 306 643 987 708 130 249 733 500 321 386 197 355 474 557 964 829 375 252 312 605 27 778 878 137 593 635 551 991 909 517 44 192 431 54 506 236 145 780 986 657 619 889 225 401 744 793 861 180 554 845 997 482 690 536 121 840 188 859 654 933 591 29 287 596 124 259 853 18 821 529 848 767 171 890 455 975 649 932 88 229 532 256 284 366 925 723 872 970 956 634 930 208 579 136 913 341 149 11 400 814 806 802 761 50 417 747 792 903 344 807 882 972 319 607 870 651 184 203 138 265 660 440 865 519 518 247 326 237 360 36 884 159 93 92 869 835 369 460 513 68 34 707 269 274 624 353 74 134 953 908 280 232 8 978 420 948 618 194 76 846 150 955 790 12 421 139 227 543 795 682 988 830 676 373 71 257 302 215 620 652 301 223 805 514 310 494 325 409 857 916 582 800 416 678 576 73 498 126 827 296 856 63 655 481 127 530 313 234 668 248 709 615 204 99 731 938 219 467 86 221 758 246 646 621 111 1000 368 713 461 62 465 927 787 378 994 725 728 716 382 499 466 781 606 191 261 614 251 896 51 442 72 982 959 886 279 745 163 472 604 469 113 380 23 445 843 748 999 940 741 897 80 824 798 10 831 209 694 457 47 347 686 601 172 902 451 837 294 103 281 453 59 94 351 782 123 268 391 324 705 775 28 120 282 759 371 415 491 742 960 425 303 497 868 132 507 40 4 983 309 534 182 503 877 893 190 892 799 119 320 410 958 424 577 812 405 450 712 81 408 710 871 38 575 87 538 945 885 411 166 49 101 285 2 260 952 819 350 548 245 335 772 211 158 189 65 628 141 323 142 176 822 39 231 946 662 636 826 860 811 167 32 311 516 277 739 342 928 746 181 293 404 659 653 336 851 825 832 16 727 276 106 187 765 289 446 45 849 244 207 331 644 753 990 98 346 899 511 526 581 985 115 100 587 439 218 370 939 693 348 31 931 791 6 762 19 212 957 904 512 492 109 854 774 493 419 779 359 112 56 539 343 873 630 874 602 358 427 258 1 271 364 387 562 214 558 696 484 736 535 663 267 160 850 57 432 673 585 546 616 146 185 385 735 598 322 21 299 528 357 362 565 117 266 580 253 629 589 441 131 632 315 151 950 566 658 356 376 809 926 989 41 178 444 722 664 523 91 943 233 82 406 298 283 737 754 867 993 929 563 250 612 164 428 170 397 564 981 435 521 935 37 804 569 622 594 241 78 525 255 951 67 495 22 626 625 833 202 763 895 239 590 756 610 367 388 947 64 789 661 470 436 976 920 396 501 911 144 600 777 691 704 650 684 541 801 700 42 102 15 666 698 556 471 179 84 755 771 740 198 26 473 963 489 718 290 125 58 900 217 547 570 631 292 154 5 437 372 339 969 949 750 155 13 462 815 422 617 866 157 338 399 220 128 697 979 818 702 118 24 147 633 205 161 915 235 794 463 561 531 609 783 384 894 480 542 340 263 434 642 603 476 921 379 196 447 743 510 751 820 816 133 186 392 423 483 443 836 647 504 961 944 152 540 412 199 272 639 403 485 588 674 803 571 377 572 314 242 786 479 116 785 173 228 641 677 333 452 48 374 352 974 454 363 583 670 776 520 714 858 83 240 389 834 788 70 669 524 721 796 552 683 328 477 430 838 966 914 448 332 764 297 711 496 906 847 201 592 383 749 828 55 502 275 923 177 398 456 941 330 96 984 105 110 738 273 998 153 701 608 757 706 222 295 433 527 35 262 30 637 108 77 597 768 345 25 553 270 213 52 193 880 286 264 685 509 638 390 839 334 402 459 533 888 114 238 692 278 922 226 17 879 645 864 307 732 165 726 823 905 468 689 936 337 438 855 863 317 717 595 455 116 478 316 466 943 283 902 573 674 451 761 679 317 624 670 117 823 826 880 710 762 915 213 568 882 760 839 35 824 876 596 522 372 932 635 438 910 260 417 30 511 483 130 181 263 244 711 564 33 752 727 844 602 502 129 587 493 169 827 60 802 514 963 53 223 330 248 534 366 678 206 481 973 695 287 73 100 669 469 989 630 357 274 307 833 203 708 612 838 31 498 499 820 664 108 134 653 530 138 575 542 176 289 453 338 759 757 329 922 376 333 660 80 15 187 863 904 962 270 272 518 121 155 697 454 222 665 314 864 39 750 184 577 668 312 207 50 368 137 482 722 951 1000 930 965 201 277 198 960 204 688 396 437 354 384 470 52 773 794 819 288 648 600 770 340 896 520 745 331 571 828 898 406 38 452 627 71 240 345 581 327 431 16 109 517 713 549 782 569 852 19 70 704 924 487 158 310 509 434 601 913 507 252 440 74 295 726 515 812 321 763 101 946 435 395 11 245 1 297 488 557 96 871 519 301 112 433 774 94 173 284 541 891 54 224 328 504 583 585 725 658 986 696 623 386 236 423 780 152 150 903 2 801 97 870 465 154 45 926 731 607 799 528 776 160 141 539 592 632 194 422 614 754 462 67 477 193 72 445 449 365 897 738 702 689 27 91 468 992 815 582 829 656 598 840 834 847 741 484 332 775 626 629 845 153 165 208 156 14 415 636 167 709 308 212 872 149 606 586 233 925 659 978 102 501 492 383 237 572 353 175 413 651 589 401 136 336 486 346 429 610 666 737 110 241 796 127 424 538 111 700 125 290 20 949 79 214 448 764 622 436 526 966 373 611 399 439 199 768 265 681 593 931 10 937 299 262 425 991 595 964 857 426 131 242 231 17 188 905 66 603 506 280 253 645 69 337 771 559 500 850 335 64 625 682 113 24 604 202 810 766 544 48 744 221 532 494 868 168 959 742 553 479 628 476 397 619 618 721 247 271 76 294 503 350 909 987 144 783 555 339 178 93 250 389 37 296 251 869 994 36 254 13 303 859 315 256 894 126 535 531 558 393 180 928 419 942 258 758 732 463 733 276 717 392 885 887 388 988 646 239 792 849 765 387 186 343 944 723 797 196 640 899 798 803 521 461 879 936 566 548 146 22 416 590 379 735 552 945 118 243 444 831 889 85 955 806 893 374 148 921 818 746 3 908 621 232 841 390 772 911 907 358 748 29 956 145 633 516 866 234 671 550 952 527 120 218 75 655 561 900 642 409 124 791 716 543 235 533 362 822 361 106 443 78 322 563 304 997 947 513 63 920 404 728 183 460 220 49 537 984 495 878 995 753 238 179 81 693 380 525 135 860 84 901 349 605 6 560 348 279 715 286 551 450 382 985 46 781 268 42 835 7 935 107 159 104 56 620 652 599 164 4 657 641 163 853 574 132 751 255 489 139 442 512 786 441 540 195 485 883 342 785 344 21 788 777 567 615 189 795 811 524 667 969 580 874 217 319 496 508 8 491 410 848 993 318 394 846 281 977 687 355 190 837 446 855 821 877 356 817 950 370 591 916 421 143 675 888 391 264 556 99 341 948 807 631 170 347 381 291 457 980 832 912 219 40 82 650 298 41 162 778 927 309 43 856 411 278 938 970 200 914 698 686 351 747 680 699 767 324 285 427 313 940 302 957 983 58 114 230 23 854 385 32 360 414 300 998 510 166 47 55 967 597 115 933 161 151 403 968 326 369 428 740 142 917 375 311 18 122 756 172 90 749 554 784 320 661 939 712 371 873 816 830 228 267 662 364 729 157 647 958 323 363 691 273 147 205 497 703 259 249 5 974 89 975 736 941 12 639 616 861 402 644 684 578 87 473 447 858 588 808 649 412 842 692 44 793 261 467 701 306 408 787 418 505 570 61 459 458 982 105 474 617 185 546 608 128 576 83 683 197 378 68 851 954 140 813 934 676 976 420 881 62 400 609 209 800 471 929 133 529 86 565 789 892 918 685 638 719 293 884 804 174 456 226 720 755 269 805 246 843 862 724 814 875 579 325 613 305 690 192 25 432 475 707 26 227 92 953 352 77 359 654 367 705 981 730 739 225 464 545 398 472 275 594 972 191 123 714 825 584 229 694 216 734 51 59 57 923 536 215 919 706 430 769 177 663 377 282 171 88 971 95 906 718 990 886 182 672 266 961 65 480 28 743 790 677 490 867 637 98 103 211 523 979 547 562 836 34 999 292 257 210 865 9 119 407 643 809 996 895 405 890 634 779 334 901 838 452 724 550 188 878 265 72 392 220 372 94 529 734 341 743 704 810 785 382 137 453 578 487 412 183 60 229 852 715 212 264 646 158 302 411 209 61 519 872 45 956 153 876 416 727 40 17 185 361 62 585 326 275 357 139 467 804 874 234 128 330 903 830 677 260 837 305 210 898 689 725 432 489 71 518 377 19 958 919 961 262 827 696 375 164 233 609 967 436 292 471 620 960 320 575 532 6 148 846 159 402 566 207 740 131 310 841 47 537 904 259 999 68 168 66 27 55 157 771 328 927 939 851 856 638 890 623 273 908 642 75 70 142 606 655 44 217 367 409 772 826 240 670 650 122 386 303 434 254 118 389 800 957 427 542 162 342 706 250 243 502 796 52 582 839 879 528 298 739 351 862 413 824 454 219 732 439 251 388 524 481 203 751 345 746 618 645 953 708 35 42 702 117 700 802 293 564 143 951 208 277 266 988 499 599 973 992 457 338 833 174 793 592 316 93 884 912 954 477 442 774 134 866 634 784 952 187 673 671 914 39 905 504 206 421 938 449 892 283 194 176 400 733 797 294 56 423 221 921 959 163 297 106 596 120 584 10 36 329 754 364 829 398 428 69 552 930 145 662 312 325 332 513 637 34 680 444 932 355 909 941 945 641 817 417 147 690 808 806 112 235 408 450 124 169 438 854 296 13 179 617 857 964 612 907 491 368 290 950 540 799 154 269 531 971 278 679 196 616 545 31 781 984 682 600 291 141 485 337 468 568 934 429 997 511 197 790 510 100 766 4 627 459 748 889 46 703 714 255 630 404 414 644 204 693 205 390 758 583 843 570 426 807 633 840 258 155 659 897 849 474 867 253 431 871 239 626 232 506 982 335 301 931 946 787 717 343 819 448 789 888 29 461 990 668 979 138 455 794 89 456 26 314 929 201 16 160 847 515 99 534 267 983 580 864 716 803 109 970 246 823 422 344 420 104 346 336 284 480 737 782 38 322 476 770 652 875 65 362 654 309 893 558 692 25 900 756 340 348 492 466 352 730 218 76 479 127 133 92 101 722 175 287 681 745 353 943 669 331 675 821 191 307 359 863 586 614 503 108 709 313 132 20 475 401 276 604 712 300 695 236 996 177 227 622 512 576 559 589 913 23 877 551 562 602 869 135 366 91 121 813 664 742 629 405 144 289 21 373 192 323 749 12 37 202 493 555 126 242 883 1 684 484 319 891 643 665 470 978 397 140 18 514 922 870 658 991 815 994 252 561 916 285 603 949 263 855 181 779 966 736 425 224 494 115 469 764 663 383 384 119 399 441 911 90 354 554 113 882 581 360 763 96 281 676 482 381 719 792 424 735 30 178 458 520 146 721 710 472 969 858 464 579 694 270 976 446 274 987 868 594 918 41 567 546 490 767 752 530 347 460 906 114 885 225 237 814 925 184 483 560 591 853 213 324 549 376 369 356 640 860 130 380 834 50 7 82 3 588 415 924 605 516 261 527 97 58 505 985 917 387 539 535 688 370 304 473 720 660 22 701 686 230 315 744 598 625 989 440 59 374 286 769 67 632 190 223 666 547 522 308 611 895 48 465 835 403 698 936 129 977 378 318 136 245 1000 406 887 74 944 410 533 385 486 226 180 11 805 795 248 24 443 222 14 358 647 110 678 211 73 699 624 768 509 43 613 910 574 214 327 280 379 920 937 170 563 102 171 822 350 80 639 791 962 189 116 729 437 761 873 553 595 723 282 597 685 755 306 430 587 577 615 500 238 86 972 32 651 339 333 777 621 216 447 186 981 88 628 247 462 828 697 433 635 317 741 572 33 859 557 125 926 935 451 728 836 569 947 393 776 299 968 507 778 993 51 798 334 498 573 77 349 571 896 9 526 831 53 64 886 182 2 193 780 980 81 311 78 986 975 478 365 172 199 166 288 395 497 200 488 215 161 940 391 894 762 544 683 848 865 765 123 818 28 85 923 880 928 775 371 753 902 786 105 801 565 757 321 726 256 811 707 396 249 809 523 84 816 759 98 149 231 87 279 445 974 636 543 541 156 773 151 844 942 998 601 881 463 915 995 95 173 8 556 241 832 738 165 63 228 661 731 610 631 521 363 508 5 672 54 648 955 788 57 718 948 83 861 713 49 705 687 657 295 107 407 111 711 272 79 850 653 198 649 501 667 899 195 820 517 268 590 525 538 965 15 257 619 150 418 419 244 167 593 536 607 845 152 548 963 842 760 825 691 747 812 783 496 608 394 656 103 750 271 933 495 435 542 309 983 947 655 497 456 531 756 495 816 671 884 464 747 881 669 132 680 351 585 151 590 469 379 992 588 784 87 211 17 912 984 292 133 252 410 954 921 734 391 529 184 425 74 846 148 263 232 186 631 293 95 448 911 576 197 521 610 490 951 736 929 102 703 290 716 750 445 7 854 864 685 257 106 221 480 365 2 378 878 206 505 313 139 46 227 476 55 536 838 705 219 533 57 158 596 216 751 231 683 793 870 364 468 113 33 251 580 548 710 268 807 618 963 320 18 15 922 474 421 581 359 987 918 815 224 605 941 532 104 613 719 467 236 9 213 348 288 492 971 315 792 759 563 640 310 49 737 615 979 798 857 392 902 434 801 753 376 917 248 407 547 959 868 494 418 892 330 99 932 341 997 757 59 111 510 329 721 785 154 405 930 237 432 517 651 914 207 718 863 449 193 676 447 129 845 634 349 393 592 715 192 412 835 155 879 481 338 809 698 974 220 259 649 662 612 380 175 212 589 58 696 516 279 354 337 426 3 395 367 688 370 564 326 401 900 541 504 725 702 964 157 648 301 358 553 796 451 297 324 635 998 255 656 140 304 512 19 488 923 80 981 243 241 903 658 277 996 16 762 453 638 86 808 307 616 600 300 686 162 303 195 226 22 332 423 933 579 781 465 897 428 40 230 722 156 856 746 609 866 738 203 681 778 622 668 587 164 799 937 761 544 285 424 357 70 153 438 437 795 578 939 783 201 501 995 272 109 690 374 466 788 538 294 905 775 135 483 261 73 758 603 647 283 555 636 687 787 125 260 991 627 849 406 604 539 978 811 619 334 711 768 812 400 416 701 558 82 821 782 561 639 121 463 989 972 382 557 508 916 276 779 748 551 920 844 389 537 665 415 397 105 650 875 311 999 11 506 986 500 478 27 826 194 934 814 653 925 52 888 457 646 414 455 316 355 110 258 44 353 23 1000 771 825 390 730 591 742 524 137 741 289 632 493 352 691 174 388 484 952 624 673 629 566 450 729 458 32 769 167 525 550 608 907 366 274 430 422 42 969 514 176 387 818 5 823 559 906 34 830 66 577 988 709 145 754 645 187 883 943 895 454 556 745 891 831 12 172 720 323 242 144 633 503 217 641 170 966 266 61 704 977 810 471 740 168 67 128 210 239 727 852 234 568 20 180 64 238 188 161 408 134 131 540 229 475 677 874 985 491 692 205 776 8 83 850 356 599 79 948 819 71 91 794 724 526 749 743 460 919 281 549 152 117 836 302 92 97 126 571 398 485 394 586 179 664 26 190 554 166 957 331 472 462 858 552 535 487 169 908 209 177 368 21 171 163 419 240 114 51 118 149 820 442 314 628 889 927 660 498 6 185 827 679 88 115 267 361 384 910 960 444 975 567 887 235 53 482 545 321 112 122 714 178 684 574 461 325 199 225 678 507 38 805 519 534 706 143 189 614 935 765 606 834 642 882 233 938 441 872 617 950 43 968 777 873 666 90 944 344 739 25 159 813 772 712 637 611 396 904 980 672 800 876 898 269 786 402 584 594 630 116 60 700 803 271 840 119 693 993 958 214 340 667 877 24 265 763 81 245 347 291 890 528 63 859 350 569 282 822 35 101 689 867 602 509 200 196 68 147 496 773 228 791 853 752 523 546 621 440 31 789 107 299 223 78 654 940 924 30 955 661 36 659 96 308 360 45 218 652 295 625 75 620 967 262 123 29 841 48 607 843 375 961 446 593 459 93 77 723 770 420 982 191 383 560 312 956 327 562 520 502 848 403 726 369 318 100 780 804 767 896 515 855 565 936 385 244 970 942 731 256 707 601 273 377 253 861 127 965 343 945 833 50 264 94 953 39 697 429 198 764 657 755 72 766 399 871 215 336 901 663 728 522 319 328 322 372 284 14 806 962 286 695 431 733 597 894 909 643 41 4 306 76 173 839 790 381 735 142 202 744 913 973 851 222 103 949 183 699 489 842 84 182 246 626 880 138 417 990 208 915 817 674 10 682 409 573 124 575 89 470 439 499 386 85 373 595 435 342 363 623 404 572 56 433 893 305 886 583 150 570 899 732 181 108 136 47 869 249 287 527 204 717 644 120 926 254 713 928 829 473 946 346 146 270 436 160 885 13 994 828 837 335 582 54 130 860 694 824 362 278 317 797 98 452 477 165 62 670 543 250 511 427 865 774 598 479 141 518 708 802 65 530 760 486 298 371 513 247 275 1 333 976 443 862 37 296 832 28 413 280 345 69 847 411 339 931 322 143 388 992 621 71 633 595 23 258 277 904 147 307 824 981 426 592 450 334 557 52 775 584 350 385 142 821 488 66 536 281 808 612 22 712 516 614 945 832 522 64 632 534 466 47 29 970 109 61 610 896 271 191 446 811 243 860 13 8 841 230 844 956 353 312 706 106 241 767 996 530 195 152 24 923 594 7 544 901 83 816 12 932 665 839 233 207 537 234 814 953 850 39 833 467 405 94 82 186 210 216 527 906 508 622 329 352 49 526 327 46 342 660 827 301 756 215 380 700 926 966 319 284 721 103 696 355 733 55 204 198 44 346 711 542 189 338 624 110 691 155 807 420 351 878 924 887 911 793 79 881 127 506 179 263 489 217 826 765 134 617 704 551 989 27 293 309 528 199 262 460 151 280 395 389 768 137 376 328 72 402 135 252 731 647 165 200 58 840 299 955 555 192 486 107 136 169 799 791 856 949 908 858 324 556 14 430 391 365 879 897 864 502 481 296 609 701 998 565 138 797 920 347 470 253 378 782 877 121 640 865 268 761 159 15 38 43 276 311 175 919 780 286 764 132 597 654 847 969 392 242 399 978 98 628 475 946 59 406 794 725 922 734 886 898 435 943 348 231 736 991 961 507 664 330 17 574 326 505 144 310 303 983 795 34 525 443 773 314 971 212 972 239 776 162 578 2 683 995 921 468 616 541 603 176 662 494 183 439 482 927 739 225 413 56 974 53 577 362 429 325 562 976 37 209 269 899 918 400 994 265 590 259 651 870 1 851 960 900 755 412 404 942 270 227 843 133 631 933 379 938 377 532 845 366 398 948 529 16 817 514 498 637 977 42 360 368 123 458 236 383 910 219 461 746 480 728 757 758 434 102 417 963 760 965 428 128 952 126 698 828 754 678 752 150 687 674 364 32 515 248 122 164 120 105 564 449 298 903 422 729 790 112 913 202 663 890 630 409 798 912 854 759 643 695 644 337 993 999 802 520 656 57 788 605 606 629 962 589 939 894 375 504 686 76 891 214 223 719 917 264 408 361 770 784 424 524 173 688 493 70 713 206 783 685 888 171 140 705 244 675 576 358 737 748 884 611 476 500 373 369 717 954 681 586 916 382 540 638 1000 749 131 354 497 602 240 65 257 260 934 745 118 477 31 97 483 396 4 485 69 317 873 188 740 689 448 571 463 703 572 940 830 716 302 570 397 805 30 54 648 100 170 421 181 492 113 677 837 344 374 197 690 278 21 914 641 543 975 990 588 925 433 732 343 724 289 438 177 593 573 652 738 789 255 247 509 730 496 680 801 419 895 221 951 600 661 958 964 539 582 320 779 213 33 772 699 363 145 857 469 549 472 87 90 642 19 390 980 495 285 11 872 553 371 345 741 411 831 194 849 804 455 762 10 848 414 323 261 743 139 623 558 161 407 982 372 823 393 452 861 944 692 163 99 718 876 905 835 889 523 813 501 907 751 579 174 67 18 815 818 279 141 381 538 115 479 552 915 935 339 5 447 806 423 394 893 274 187 297 96 569 708 48 156 370 727 909 627 26 304 535 744 148 124 313 863 349 771 709 931 800 256 519 425 93 575 625 635 246 862 403 750 3 666 25 459 367 73 585 747 781 104 444 28 985 490 196 846 566 792 658 92 85 294 249 172 645 967 491 859 168 810 615 682 45 50 518 836 60 117 431 237 35 456 829 149 959 984 316 224 89 885 245 531 418 287 546 591 968 929 669 201 465 291 335 336 547 997 679 222 427 796 517 673 95 442 869 228 36 80 184 670 693 178 275 436 707 292 474 305 855 315 672 533 238 306 636 62 560 671 607 655 867 620 205 875 723 235 91 639 715 78 125 668 471 190 561 180 941 646 720 340 626 282 650 667 251 454 973 84 295 254 158 550 333 74 581 722 618 185 684 20 902 521 229 892 753 950 604 619 203 273 416 160 232 853 77 387 880 384 63 986 108 563 101 511 545 567 211 834 874 6 331 473 218 226 766 445 812 130 613 40 9 68 41 778 785 979 710 842 580 321 357 653 341 437 153 928 154 702 868 936 484 947 359 852 957 401 440 220 714 786 267 457 587 820 548 266 601 787 694 283 825 499 332 250 838 937 451 81 742 726 308 777 988 774 634 193 167 166 290 478 649 866 871 803 487 300 510 659 882 819 608 583 356 119 157 129 513 883 410 568 464 697 462 657 182 809 111 415 432 554 116 51 599 822 769 318 930 763 288 453 88 86 75 503 735 146 114 559 386 441 208 272 596 598 987 512 871 647 990 130 822 132 85 858 517 857 162 403 992 665 903 368 943 84 289 471 192 98 127 547 906 167 908 402 175 406 478 63 287 380 411 701 472 337 561 147 419 752 859 845 926 21 75 868 930 387 546 223 579 323 772 50 884 760 985 976 702 604 867 611 190 501 38 505 160 765 715 20 583 32 209 896 64 4 796 970 741 625 656 739 963 995 828 697 723 26 158 925 946 649 120 465 598 983 645 748 648 935 357 989 957 597 524 804 778 292 119 134 762 303 476 271 265 784 440 644 904 986 809 491 971 343 826 347 539 727 346 640 128 589 630 442 950 48 962 614 994 736 298 553 342 744 457 641 710 591 707 894 285 23 581 111 222 931 166 893 409 513 683 159 248 851 534 379 806 344 773 905 929 987 233 895 495 424 797 821 410 512 688 843 371 261 172 861 333 481 528 39 339 620 186 767 146 959 996 766 609 576 291 108 217 168 77 912 407 719 829 399 635 623 45 722 226 673 944 968 91 883 106 370 523 506 888 511 219 25 145 578 706 522 263 520 573 543 55 519 705 936 732 685 456 152 961 430 324 327 820 788 818 176 998 999 530 236 552 129 853 593 540 272 466 569 169 684 675 290 600 93 358 202 901 2 565 17 51 786 10 510 587 367 269 259 107 450 44 375 221 556 320 305 690 482 294 429 759 266 661 838 632 444 686 348 928 934 716 485 633 30 319 224 854 566 916 237 100 214 793 73 6 306 182 616 354 966 19 253 350 83 302 783 514 449 848 308 191 443 454 516 764 384 891 533 460 879 229 687 426 179 700 22 470 824 394 438 334 121 831 27 66 878 61 974 365 393 870 232 276 117 377 545 164 941 225 634 198 345 373 746 541 126 331 99 329 795 353 608 275 951 125 382 571 178 532 643 288 695 352 151 462 978 41 423 477 721 835 958 811 136 35 892 496 940 228 31 596 872 398 631 768 953 805 557 679 242 247 508 326 317 201 549 374 101 531 445 526 89 62 208 428 161 939 572 181 389 189 942 960 318 670 529 637 790 900 281 455 580 57 141 474 628 69 363 864 863 844 952 981 301 435 340 255 295 489 837 691 674 322 405 296 875 270 204 372 672 404 907 521 102 262 711 527 416 473 582 866 535 717 149 735 249 220 468 414 733 42 849 754 459 37 847 330 54 613 312 692 257 199 311 174 43 415 28 439 362 712 325 642 436 193 256 268 97 967 499 427 551 87 607 798 789 49 446 693 359 135 548 264 627 554 386 538 682 321 819 487 502 654 170 550 658 81 816 104 207 391 777 422 46 830 602 651 484 451 36 881 504 567 667 492 660 497 469 802 731 218 984 586 156 663 932 839 799 887 918 364 991 258 810 774 714 74 833 139 240 825 869 15 924 914 882 725 850 194 95 518 230 165 144 588 239 969 606 297 408 947 507 412 559 34 56 708 300 14 832 279 577 488 564 823 185 885 157 923 341 709 369 68 254 782 246 483 750 215 841 913 388 558 669 921 694 757 718 210 238 889 103 138 286 88 183 657 812 200 956 776 480 840 622 537 479 562 865 742 624 76 458 486 626 919 79 437 267 681 395 273 815 503 979 180 332 196 726 749 313 110 309 47 898 187 862 880 3 356 574 118 494 676 392 846 355 842 216 730 756 800 413 592 234 425 738 980 60 500 575 59 82 791 678 771 570 729 813 142 177 376 954 122 314 360 753 5 171 212 71 922 993 113 378 955 316 817 801 243 662 945 140 650 769 747 390 92 467 975 351 453 131 206 16 856 610 452 283 163 197 758 11 584 860 638 137 448 743 740 381 915 133 603 284 8 653 67 280 910 965 612 876 779 745 917 250 763 116 385 1 855 509 807 703 639 536 105 698 770 659 964 852 886 463 874 109 629 668 155 1000 920 897 988 902 493 397 434 441 148 664 24 188 241 655 781 252 834 696 615 590 315 755 794 720 400 475 260 213 401 150 555 173 977 972 433 636 349 525 737 251 96 78 761 366 112 94 293 594 973 335 836 124 652 498 417 361 680 775 123 227 418 544 244 86 277 933 568 211 464 447 827 72 9 338 40 114 53 646 7 601 29 704 785 299 618 90 808 937 595 982 432 58 803 396 336 949 699 599 563 282 245 153 621 899 728 792 421 461 724 195 605 997 927 431 383 617 585 560 814 751 689 873 307 33 734 890 542 780 328 18 278 666 909 203 877 70 948 671 619 12 235 490 274 154 115 231 65 13 184 713 52 787 143 420 310 911 938 80 205 304 515 40 25 774 162 525 221 704 160 937 957 165 559 117 91 979 383 416 827 837 797 815 65 533 600 526 385 87 220 940 352 842 18 6 423 642 118 943 4 867 36 266 217 362 988 565 654 170 396 615 381 152 927 157 149 582 577 912 942 776 846 848 340 313 358 773 610 724 142 966 189 353 788 315 516 973 674 194 830 269 618 540 467 99 137 934 485 101 57 702 799 930 90 962 675 659 3 10 758 933 822 454 138 147 820 956 543 994 222 916 566 921 628 45 406 1000 881 11 826 743 913 805 573 905 460 915 872 252 373 59 506 731 984 48 638 908 817 172 852 976 644 124 321 866 552 854 443 530 832 666 981 357 740 33 522 199 84 534 232 236 367 249 893 568 551 250 104 192 747 960 475 333 991 304 670 880 611 391 574 701 879 188 878 807 30 663 122 309 100 629 877 458 355 643 435 12 382 977 840 246 97 708 251 136 876 196 626 372 511 926 493 433 473 283 885 548 476 237 134 662 8 835 306 993 596 324 569 319 847 15 806 302 620 327 212 337 79 950 679 356 408 69 735 14 941 947 571 477 656 648 778 871 838 650 971 688 766 785 982 729 958 874 791 331 695 508 70 430 360 591 857 888 413 82 532 163 617 495 808 204 714 755 198 486 616 730 907 323 523 726 478 211 23 550 131 604 305 405 38 954 472 67 964 889 542 995 56 438 112 765 83 330 187 235 427 527 965 924 398 42 692 64 814 483 450 484 89 786 901 121 296 899 784 696 299 386 167 139 990 594 868 404 7 595 114 762 380 497 914 93 515 350 580 62 761 280 345 641 972 421 85 159 902 537 209 240 928 906 853 753 474 264 456 451 294 980 792 513 103 197 1 524 301 517 436 498 636 47 411 98 326 95 558 531 41 102 368 967 721 481 634 311 20 833 699 74 529 944 579 94 624 959 109 630 410 22 819 44 631 716 202 179 795 257 399 632 759 684 813 999 400 462 58 588 295 998 563 856 974 403 334 623 24 538 66 440 897 668 463 60 292 145 507 448 562 719 521 335 725 649 824 414 614 694 607 389 505 949 76 781 317 208 834 43 492 748 125 488 50 289 756 494 190 769 370 746 948 528 953 673 828 354 347 218 798 501 767 29 238 711 869 54 539 273 490 322 293 166 882 272 535 709 703 625 225 393 281 652 605 935 461 230 17 496 390 224 952 27 260 215 841 809 434 645 120 81 710 259 468 955 144 657 658 892 503 164 922 627 453 845 812 182 429 671 261 480 263 52 384 661 677 234 987 894 969 34 700 875 512 672 603 750 717 859 665 801 13 777 210 180 898 723 53 602 108 849 751 567 931 168 682 173 887 621 247 351 258 896 500 639 432 418 851 681 581 520 154 509 71 499 910 728 26 564 113 992 253 244 707 720 75 364 546 555 698 601 61 741 158 737 825 757 771 148 341 598 742 191 35 409 32 359 106 415 925 789 161 5 402 392 303 653 676 920 465 39 909 231 285 544 395 823 419 439 770 592 342 227 126 932 348 92 115 105 864 911 683 401 655 970 686 150 369 374 193 919 46 884 886 680 375 693 270 606 186 482 241 697 802 316 291 447 308 487 479 307 804 156 997 963 28 183 214 843 732 459 504 200 635 545 870 255 328 749 858 510 794 288 110 437 760 176 844 961 130 975 135 855 16 397 73 282 239 836 140 863 277 895 793 772 363 891 178 612 55 685 425 78 800 978 116 123 216 332 903 923 127 647 790 561 787 287 989 712 939 754 185 470 412 945 549 541 744 518 77 904 589 256 426 491 556 228 37 796 586 51 279 424 452 986 72 268 379 49 583 687 9 763 286 86 861 734 722 68 816 464 547 420 284 938 407 88 275 983 883 153 111 572 715 346 633 839 181 262 318 300 366 619 19 325 343 890 417 818 587 128 810 119 205 590 514 713 298 177 985 718 873 917 21 779 660 727 388 219 622 223 329 151 764 63 667 361 371 314 297 312 570 431 936 736 821 831 233 576 951 444 585 245 471 338 229 428 669 862 310 609 502 557 599 553 575 129 783 929 646 829 365 184 226 271 739 775 213 536 394 132 143 155 203 584 174 613 278 276 344 207 133 242 254 651 2 320 469 31 387 489 442 141 445 457 733 169 637 195 640 336 597 782 171 593 248 455 996 466 690 946 376 449 441 738 422 290 689 706 554 752 745 578 175 349 519 377 96 705 850 900 918 146 860 265 691 664 768 339 446 378 274 80 560 107 803 608 267 865 201 968 206 243 811 780 67 426 780 583 288 904 104 573 825 819 459 724 742 482 75 184 22 397 655 982 803 600 331 174 469 557 322 298 896 929 103 643 162 178 218 751 404 899 229 292 414 973 433 722 283 789 848 700 382 287 187 490 563 341 346 525 63 125 323 301 198 32 920 531 928 987 707 745 139 462 970 943 802 623 549 436 437 893 518 420 463 744 924 143 272 357 388 815 831 351 869 940 758 931 738 953 999 895 687 126 389 810 68 5 677 262 335 632 513 395 464 489 729 681 974 646 234 797 431 376 52 702 909 732 208 814 212 321 216 155 949 8 976 286 947 648 621 968 328 694 383 511 771 590 716 177 620 242 986 925 757 378 572 200 822 856 945 56 505 854 584 362 432 193 267 169 558 587 102 214 83 499 798 593 372 203 423 10 696 410 673 231 408 361 435 874 344 768 264 245 777 576 619 868 960 781 913 755 76 225 950 307 961 316 402 786 379 493 6 561 326 701 470 585 887 232 386 255 19 837 339 817 156 992 114 871 890 265 61 998 354 90 734 221 875 547 983 304 597 290 512 140 276 57 772 685 965 495 79 141 303 884 312 355 181 832 385 689 250 930 491 39 9 726 657 55 760 997 668 942 515 713 96 16 356 279 958 60 540 827 524 975 784 670 870 445 483 834 222 476 644 858 842 546 195 530 428 170 441 59 675 373 112 440 855 829 78 743 109 215 736 438 537 11 602 171 698 967 779 794 821 422 211 400 151 277 606 50 818 847 145 799 785 520 838 165 481 733 128 715 315 559 891 25 34 910 24 458 297 467 775 504 735 2 752 496 796 33 23 901 769 966 728 150 110 427 579 672 746 365 830 554 448 564 412 683 601 64 811 545 704 883 533 449 635 393 306 106 748 762 880 66 787 465 693 656 384 29 148 28 348 100 658 851 219 209 892 488 442 256 642 666 864 565 12 259 247 478 369 663 603 158 919 719 888 157 121 612 305 350 92 571 791 14 551 523 367 69 529 988 932 390 962 944 709 471 542 816 220 223 282 352 792 35 105 85 712 142 989 662 260 857 89 678 268 230 599 937 532 676 40 995 647 959 934 26 380 494 809 634 213 446 528 137 566 485 360 580 776 577 371 812 190 314 654 629 1000 353 453 47 588 387 227 134 173 252 633 845 166 717 996 472 710 964 224 839 233 885 71 617 42 636 273 907 782 669 129 917 237 409 99 48 249 480 81 115 319 596 607 49 161 138 308 7 514 911 374 289 923 790 468 186 863 650 425 747 37 638 653 852 951 912 456 182 876 246 72 295 517 473 91 405 154 80 87 667 167 337 767 908 274 302 630 826 228 749 294 800 236 640 31 833 850 263 392 266 101 45 146 739 659 971 451 122 327 124 795 614 691 487 626 1 502 598 544 686 74 503 740 120 217 391 574 591 844 180 611 508 296 340 978 688 135 727 569 419 568 113 332 241 160 62 840 575 439 498 604 416 773 497 741 15 300 108 457 330 210 723 406 922 753 985 403 843 615 867 127 185 624 555 708 364 750 873 807 97 639 889 510 894 699 589 202 582 625 164 159 980 878 179 963 243 737 284 536 613 660 522 434 994 948 199 396 846 926 347 280 168 201 253 413 189 649 454 690 594 27 41 914 411 906 65 336 17 86 447 207 765 418 665 399 695 706 377 956 552 152 866 984 443 933 342 881 466 774 345 861 77 333 897 401 898 720 271 444 692 311 117 921 144 73 981 281 761 627 527 902 872 119 172 285 841 349 516 310 718 824 903 329 54 38 915 461 853 705 763 877 133 764 176 730 859 205 828 553 671 534 30 58 835 430 969 778 628 541 674 474 519 721 957 149 535 204 806 116 192 616 194 905 680 979 556 882 610 51 865 191 318 849 358 813 394 955 183 500 507 548 618 188 954 417 860 196 324 269 18 697 343 235 334 366 455 325 460 421 244 3 509 111 946 370 131 820 900 257 783 492 823 375 450 82 251 879 359 506 543 70 651 682 770 363 53 93 429 261 20 338 381 711 43 652 538 13 44 608 206 248 862 309 36 641 398 637 990 938 550 941 239 952 725 567 605 452 759 475 918 368 407 935 291 84 609 756 88 4 254 486 562 270 703 275 130 153 477 766 21 684 645 631 526 175 560 991 46 836 123 484 317 163 939 226 98 299 788 197 238 731 936 293 886 993 94 132 714 754 977 801 501 278 424 592 927 972 661 479 240 147 586 570 107 793 320 95 622 805 136 258 808 415 804 539 578 916 595 118 581 521 313 664 248 807 196 183 607 329 210 954 157 516 936 141 45 865 672 58 106 424 743 720 257 747 134 450 397 503 493 39 773 668 66 517 312 621 382 606 753 821 388 995 968 969 133 581 185 799 305 469 168 980 647 506 147 879 73 97 236 502 809 694 982 205 42 233 939 3 215 504 225 605 765 795 6 252 163 346 710 338 595 142 754 846 750 241 295 130 671 52 228 759 756 362 550 956 745 128 801 342 111 418 123 686 434 485 624 32 492 726 258 441 611 19 416 313 819 409 574 410 405 101 117 296 901 275 377 861 75 489 771 857 415 627 721 496 888 47 755 193 654 927 651 230 336 520 833 361 559 856 658 741 414 91 471 430 138 617 487 259 650 384 842 64 580 638 858 495 860 431 851 17 76 632 723 544 227 386 874 944 719 549 543 803 476 808 711 216 675 681 440 100 976 289 886 404 317 919 510 426 334 530 26 77 65 642 368 823 777 508 369 646 354 977 263 577 453 237 525 738 288 69 448 314 55 421 23 194 422 562 176 955 816 10 265 261 150 959 934 433 615 79 722 350 570 104 286 868 212 135 918 374 435 669 931 148 831 640 243 1 177 979 558 44 539 381 509 89 219 13 975 780 198 892 103 245 972 86 407 466 663 277 552 872 461 14 527 310 849 429 729 603 482 641 674 589 175 367 948 90 512 375 832 984 993 853 610 145 33 446 167 946 408 793 208 451 556 653 402 247 835 854 911 551 88 917 324 964 231 618 864 814 724 587 830 553 899 70 593 131 328 526 768 700 68 792 92 732 781 385 341 578 109 110 604 41 211 221 826 971 50 102 940 614 598 457 896 119 477 107 244 702 127 631 718 667 207 412 591 96 71 657 891 839 963 29 786 25 895 498 804 687 137 736 465 378 315 528 935 983 900 61 72 38 24 847 31 297 54 81 767 930 455 190 331 585 626 105 452 813 871 693 484 390 323 481 74 419 11 114 796 298 46 548 997 848 20 425 280 139 703 401 423 903 949 523 403 308 649 882 22 876 63 636 731 800 48 189 561 695 928 740 652 463 925 283 788 436 619 914 304 309 306 746 156 563 519 639 184 533 547 174 155 146 760 234 596 770 149 250 990 358 152 84 319 643 594 355 812 513 363 902 344 981 49 413 260 859 845 678 877 204 758 406 232 989 709 966 398 866 943 566 532 622 637 330 986 395 784 337 200 16 427 518 716 597 991 360 321 537 947 129 696 246 144 478 499 282 449 764 670 742 30 187 957 162 151 712 366 522 274 393 268 93 458 284 545 170 938 705 752 67 529 623 483 43 365 391 565 878 912 837 953 154 950 126 351 841 85 785 201 140 491 806 383 161 560 224 490 920 521 181 2 677 165 569 998 192 880 293 535 737 98 616 811 635 757 249 349 735 897 776 588 766 706 600 602 172 609 37 53 791 226 124 222 714 834 494 748 682 867 169 428 507 94 27 992 199 8 850 472 852 782 287 301 179 325 470 311 691 294 836 444 749 291 300 380 464 932 554 692 218 394 217 197 345 958 474 937 744 779 775 115 794 78 645 704 582 924 437 473 655 659 769 120 698 945 372 370 751 666 333 159 238 302 379 7 579 825 443 332 339 399 254 35 673 18 688 57 567 815 270 960 805 855 266 875 357 962 153 534 893 728 708 500 889 307 158 303 608 926 887 699 269 584 644 978 121 320 583 601 973 188 262 817 820 511 988 447 356 9 774 844 348 869 884 322 235 267 761 51 898 818 789 359 909 904 387 56 340 573 827 364 942 4 173 628 613 28 108 690 967 229 347 373 910 557 515 34 540 223 951 125 840 933 697 824 40 240 541 634 922 479 715 420 542 629 843 921 99 468 783 664 486 683 316 778 941 281 913 112 612 802 894 132 881 734 327 725 191 717 730 586 648 445 656 113 987 209 501 952 797 822 684 689 36 417 178 907 59 256 143 442 660 454 438 480 475 863 828 739 514 890 620 213 5 985 467 661 538 497 727 592 576 662 862 220 171 278 633 883 352 186 665 462 460 713 82 272 290 273 160 116 432 505 488 787 829 389 80 555 965 961 83 279 564 974 575 214 87 136 701 572 762 929 202 264 276 905 299 546 599 531 60 906 733 915 318 870 873 456 12 343 353 630 524 536 459 772 590 885 376 439 255 838 118 994 15 180 292 790 206 571 396 676 707 400 21 182 923 625 251 810 1000 763 679 271 166 285 996 122 568 411 916 970 242 335 685 95 239 195 326 62 253 371 999 164 392 908 798 203 277 148 886 507 656 892 473 362 713 352 132 925 988 488 439 306 476 727 157 37 579 893 832 379 494 936 693 38 45 617 347 616 690 337 710 743 315 428 948 831 551 187 143 899 181 978 814 293 451 790 704 772 940 757 621 463 594 405 332 575 320 7 268 191 303 292 39 124 419 540 452 335 754 98 184 158 732 937 421 993 128 967 190 263 197 791 547 281 930 104 73 93 257 801 448 400 631 716 479 952 634 805 588 395 223 201 505 383 897 593 536 711 20 33 432 403 25 836 645 418 876 866 258 240 932 784 280 971 895 1 209 906 179 477 486 416 323 235 308 684 532 300 401 311 309 94 741 178 874 313 41 601 651 142 545 89 626 661 591 387 751 850 984 42 549 370 914 652 341 305 92 199 168 655 36 377 194 570 916 319 823 155 562 546 185 460 100 211 59 118 457 669 326 992 894 270 550 232 356 467 342 297 46 40 54 470 119 955 879 585 302 407 963 299 527 489 203 699 742 78 898 286 485 599 597 839 753 872 725 14 72 449 953 857 27 472 649 296 654 348 365 696 829 496 252 145 255 558 972 749 393 150 166 750 480 465 267 17 682 921 116 980 890 517 869 85 99 102 243 423 56 778 71 413 398 123 437 372 968 328 226 107 409 526 291 408 623 734 247 288 707 765 847 671 284 180 809 539 3 503 64 285 964 483 688 633 361 614 975 84 700 883 903 394 227 797 873 747 446 265 695 637 642 217 946 584 919 779 777 842 239 399 650 884 915 81 834 468 615 712 966 969 722 454 359 498 737 644 493 822 782 663 648 173 4 730 917 848 23 339 177 515 406 744 314 122 888 436 294 134 346 49 504 796 543 205 620 715 974 758 577 924 718 994 417 746 816 334 959 322 90 176 878 141 375 846 147 568 364 944 726 188 55 604 571 234 163 904 703 918 68 513 763 520 606 951 611 864 101 720 687 554 638 523 43 896 719 639 389 877 24 381 469 136 565 806 692 357 112 13 510 516 800 875 774 882 331 170 290 819 724 605 410 843 51 441 5 245 69 440 151 862 153 911 905 167 641 910 29 47 863 973 95 854 589 12 610 404 461 367 987 608 592 691 76 15 982 957 355 137 34 603 113 807 261 867 511 369 788 844 701 430 566 492 920 140 537 321 86 538 860 456 450 274 630 596 271 499 374 412 74 77 224 813 264 298 216 502 640 238 928 388 989 868 985 31 861 533 484 943 310 996 228 825 865 856 230 254 808 373 607 386 139 210 96 519 845 471 62 114 304 500 664 794 965 52 508 82 329 792 354 702 83 8 672 282 714 28 464 885 979 931 208 65 674 97 26 382 242 748 111 109 509 501 900 941 222 317 820 828 555 851 769 735 256 392 561 266 429 63 462 154 826 595 849 474 445 922 783 521 206 172 668 434 195 221 818 776 159 333 775 574 10 929 344 773 160 657 327 497 913 912 353 125 628 524 789 233 950 530 397 349 506 276 660 852 152 35 126 21 830 522 455 396 384 956 236 426 219 902 189 740 458 420 144 667 225 411 272 22 887 665 587 766 212 983 841 582 248 798 629 115 622 683 939 976 698 385 977 962 229 958 942 619 556 810 938 995 673 679 380 127 557 80 459 79 764 88 889 475 231 760 824 653 378 871 927 738 881 425 358 578 859 759 9 129 717 569 553 552 998 161 186 67 901 442 981 752 251 200 312 478 44 237 799 635 363 534 961 295 647 709 32 340 723 138 768 287 811 926 424 447 174 204 273 745 781 433 518 253 318 678 48 559 694 130 815 835 945 260 564 802 755 110 686 793 563 338 632 66 75 666 891 858 490 30 770 391 415 202 827 1000 677 278 612 117 108 249 821 70 756 19 307 812 487 324 443 580 343 325 165 706 786 803 495 531 414 525 954 120 259 121 999 482 909 149 780 146 529 771 330 162 214 481 350 196 840 371 198 50 366 833 721 289 453 705 133 18 438 275 855 241 283 435 376 576 182 548 528 541 581 169 491 53 572 817 91 838 670 736 613 685 560 697 535 658 643 279 58 316 787 908 762 934 567 598 103 761 624 213 87 542 215 627 659 708 609 880 785 544 729 991 360 947 11 923 244 997 345 675 514 933 431 368 907 949 220 767 733 250 193 662 156 402 105 590 689 728 853 636 262 625 269 135 351 512 618 192 739 680 16 600 466 602 218 573 60 583 646 731 2 336 61 427 207 970 795 804 57 422 171 183 390 301 990 986 6 870 960 131 164 935 246 837 444 106 676 175 586 458 862 433 138 482 755 49 610 760 291 988 16 888 364 580 750 219 974 838 523 232 141 429 529 4 904 239 669 782 648 393 948 434 751 323 89 467 726 366 469 958 85 360 117 21 110 307 953 71 952 584 231 857 359 218 379 589 675 574 819 556 516 184 302 594 816 790 731 915 646 344 622 514 402 188 799 238 567 200 712 146 972 678 409 461 265 789 814 568 520 14 970 738 607 332 460 252 75 688 224 82 437 861 221 23 734 578 744 981 305 236 569 204 456 148 907 84 740 126 866 283 367 940 991 462 922 342 465 644 9 909 487 757 244 638 947 843 550 772 157 673 860 97 745 269 30 131 636 846 504 513 153 94 494 324 315 818 856 250 311 96 617 376 103 596 590 949 900 12 228 334 660 74 903 382 485 715 451 833 600 452 2 196 579 978 207 343 955 413 691 902 248 793 180 939 282 645 156 650 573 403 50 468 951 742 615 668 300 449 278 187 254 374 830 356 6 634 215 394 994 474 211 64 775 774 631 255 152 616 932 457 707 595 603 692 851 42 679 93 561 412 831 396 242 551 637 285 182 299 134 397 680 813 547 201 806 69 222 967 894 640 534 306 423 385 368 933 535 912 530 664 327 581 807 865 34 140 118 643 735 713 770 849 822 251 508 475 380 418 868 45 347 357 319 693 114 217 614 386 539 53 472 743 160 540 671 191 436 881 992 120 100 121 780 63 700 372 113 107 719 346 505 950 179 33 68 98 427 717 127 46 240 322 835 170 150 652 527 711 747 142 70 627 309 234 621 997 320 499 642 280 205 936 354 583 263 400 38 661 206 653 773 519 87 330 256 41 769 466 212 704 546 259 968 908 733 370 48 512 880 723 333 961 683 192 937 896 898 193 175 511 698 425 447 25 125 956 670 525 753 62 133 491 741 729 599 629 388 398 443 276 137 982 19 419 336 459 684 784 779 230 821 942 884 37 864 663 794 886 827 985 601 488 873 722 929 260 882 355 26 497 270 647 479 987 658 963 971 369 15 109 214 284 500 641 702 674 335 926 55 455 493 384 430 158 426 186 223 945 587 421 724 416 136 130 73 558 781 3 521 548 286 699 431 122 701 788 565 54 526 544 582 623 925 441 765 517 246 537 104 501 328 557 532 566 78 161 696 564 123 387 515 811 714 80 844 446 703 817 591 473 635 609 906 57 47 490 20 676 235 995 965 832 920 338 210 575 297 395 392 983 797 92 767 766 919 737 762 893 962 67 440 209 837 129 695 102 842 377 390 921 879 588 538 776 340 194 401 44 980 899 999 444 730 604 438 61 29 598 812 672 839 847 870 237 752 183 542 24 736 106 341 450 877 651 197 993 804 399 969 918 626 448 477 803 975 56 606 990 612 655 8 352 654 391 815 836 901 563 934 213 268 618 545 694 593 294 721 710 687 220 986 503 761 185 208 279 549 361 135 977 854 871 353 943 264 410 267 277 476 875 40 178 677 820 560 771 528 957 7 79 317 177 314 471 293 181 486 825 13 495 850 785 272 917 5 829 151 759 802 964 874 88 91 36 83 99 524 892 304 496 348 592 681 111 58 716 318 791 553 764 916 834 533 787 659 883 597 577 619 81 611 777 124 119 630 506 143 887 233 867 241 249 559 954 18 337 809 310 928 159 570 795 979 976 166 435 826 351 889 90 708 420 339 172 289 686 973 935 941 39 274 358 620 11 689 52 453 572 132 139 541 203 602 77 174 732 959 758 365 445 554 483 800 155 845 163 243 432 828 808 281 86 666 321 43 428 424 216 562 273 923 312 783 411 1 115 112 914 911 778 326 796 406 484 303 855 35 408 841 470 801 518 167 72 105 848 313 316 375 910 32 792 168 872 509 605 261 169 417 536 295 685 930 768 625 931 404 633 1000 913 489 869 885 823 756 171 22 407 144 415 810 378 189 890 858 720 705 290 697 59 176 667 258 350 195 507 613 690 405 308 454 149 128 108 481 984 271 389 498 853 442 905 895 531 331 824 198 76 257 31 891 998 275 287 190 746 414 116 522 728 709 878 362 325 17 373 225 706 165 748 381 897 51 639 478 95 349 227 162 798 749 66 727 852 65 480 262 10 154 754 859 60 656 226 585 363 464 989 247 552 944 292 927 657 632 298 805 301 876 924 229 624 422 199 840 608 938 266 145 101 28 502 725 202 649 763 492 296 571 147 586 576 173 946 329 543 739 245 863 253 27 439 463 164 383 288 996 966 628 786 555 345 662 960 718 665 371 510 614 785 993 434 880 41 454 334 332 535 734 576 288 12 543 687 891 249 239 351 784 943 111 862 60 845 781 457 167 971 114 851 128 969 24 466 62 913 951 826 550 133 769 278 967 957 168 710 228 287 98 622 479 991 994 765 764 486 398 795 934 10 638 330 124 309 541 739 743 342 773 389 578 122 347 916 749 406 855 394 669 393 596 656 924 798 292 448 284 627 163 511 362 127 581 498 169 654 450 650 520 488 933 809 562 29 686 640 794 210 792 380 572 81 465 653 682 439 432 158 215 591 886 615 408 337 6 14 99 534 108 451 885 315 547 696 379 643 939 213 63 205 938 564 979 437 464 126 214 243 651 604 810 149 953 381 976 778 19 428 631 731 294 8 436 981 260 530 84 121 366 485 131 492 681 663 757 637 198 746 866 639 359 195 26 995 899 96 514 350 323 327 865 144 652 787 601 69 649 325 703 642 460 923 935 242 160 878 308 776 296 321 522 750 50 685 659 864 7 3 220 549 715 515 441 280 484 101 66 396 737 238 545 775 789 931 973 183 829 177 983 255 582 992 364 382 134 839 982 199 597 937 894 107 281 241 150 453 523 435 660 780 123 447 501 774 497 666 403 966 97 230 658 960 132 922 234 146 372 316 664 559 589 623 797 493 297 25 143 27 849 480 633 154 303 786 580 36 39 221 266 375 429 391 90 984 567 909 881 695 965 542 206 184 42 1000 644 903 790 942 755 625 148 235 989 461 608 224 941 37 301 283 791 619 818 693 782 182 478 606 40 645 813 563 595 424 175 742 203 537 672 106 233 721 338 585 954 819 628 717 356 692 800 348 808 159 741 852 719 875 262 76 636 691 339 879 689 74 747 610 70 868 326 4 674 802 399 814 383 311 587 825 193 817 470 401 624 532 43 870 386 314 926 915 116 267 282 5 811 289 291 181 985 93 947 236 165 229 164 876 570 118 911 209 254 506 355 956 503 912 491 187 904 657 887 838 836 759 23 417 157 140 763 611 103 921 561 446 930 928 178 832 844 510 482 500 753 91 661 507 761 307 494 679 370 525 701 815 65 513 609 256 130 463 711 162 950 768 155 842 426 217 824 31 890 565 259 197 962 47 673 519 744 354 730 68 328 997 358 369 317 555 141 410 324 607 590 856 440 373 302 82 298 822 752 675 489 531 592 469 422 975 588 270 409 34 807 100 554 539 846 151 388 575 216 331 139 79 135 634 202 788 626 495 188 21 306 977 419 173 684 988 600 353 816 110 961 629 571 475 888 71 990 796 898 668 88 397 416 277 908 526 834 444 617 477 207 854 212 857 2 201 605 59 720 333 367 893 423 850 112 841 345 222 577 395 170 443 152 963 376 204 906 512 709 147 352 509 61 483 584 853 279 185 714 732 471 940 192 253 556 783 557 276 430 468 821 33 264 476 83 180 680 452 694 52 456 117 820 265 75 867 404 544 9 917 568 863 848 55 702 258 860 46 504 861 269 884 508 20 92 481 487 900 363 54 647 655 630 840 16 777 57 533 295 455 85 758 877 467 433 978 713 699 662 548 907 579 987 64 420 142 290 974 286 499 756 105 598 78 15 365 869 958 53 725 671 858 964 970 250 136 980 77 496 357 805 735 245 536 618 329 102 902 156 516 529 803 474 635 272 738 425 438 161 835 442 414 727 232 361 129 551 51 936 472 996 905 200 304 310 374 948 17 718 225 445 49 553 400 319 179 968 115 688 521 740 895 30 882 390 705 300 377 405 22 927 837 518 28 733 914 378 998 427 722 708 552 986 349 704 698 665 823 945 621 313 346 889 772 318 18 871 119 1 89 801 676 779 716 667 804 833 263 166 883 678 920 918 690 246 312 712 952 459 620 191 240 766 368 176 48 94 247 95 320 268 806 603 574 45 360 86 211 724 949 528 955 670 371 137 594 285 859 305 120 583 145 573 919 700 153 828 745 344 799 336 697 125 32 847 827 517 73 261 793 252 613 67 771 208 244 872 411 248 677 729 415 560 273 462 748 770 641 402 58 174 707 726 569 231 87 762 599 566 490 812 586 892 104 407 736 728 172 972 946 723 524 171 593 194 760 502 558 632 340 843 113 343 421 109 944 237 646 546 190 505 901 72 431 219 959 616 341 196 299 387 527 384 189 874 449 830 413 540 412 910 602 754 925 473 226 392 56 80 251 831 932 897 44 186 138 271 999 538 612 896 322 418 706 218 767 293 257 385 458 11 648 38 873 35 929 335 751 275 13 227 274 223 214 130 462 335 13 958 443 499 296 790 702 176 981 685 728 39 767 705 796 100 30 61 849 242 845 511 486 27 936 29 763 887 79 799 154 177 127 464 263 610 949 776 558 873 216 363 993 475 672 882 171 846 552 983 206 646 784 146 49 237 92 123 113 547 45 310 648 994 512 189 683 266 829 449 42 681 387 893 378 62 74 931 220 218 810 831 859 754 857 388 848 270 612 560 90 135 594 54 275 25 551 496 670 742 974 747 729 492 383 243 574 415 919 408 533 771 131 199 101 57 109 631 329 357 700 577 334 973 576 724 749 194 904 978 774 429 319 231 142 268 504 864 386 712 715 867 397 494 520 856 204 874 414 839 173 70 725 295 764 578 224 517 153 5 692 241 967 352 507 500 401 422 659 837 716 384 513 259 369 128 570 581 531 144 959 344 543 26 391 481 758 367 789 454 883 641 40 98 229 957 225 869 193 991 343 798 744 656 37 284 303 971 430 797 419 965 880 556 785 667 642 998 435 900 647 840 103 955 521 35 645 157 657 126 244 400 466 699 730 815 573 977 51 456 944 403 477 711 708 591 788 720 847 483 844 285 795 351 743 75 179 497 440 421 210 467 278 482 580 569 71 617 506 565 223 855 738 800 812 399 842 411 84 745 63 114 522 133 826 298 620 625 678 195 402 669 365 987 147 820 676 374 732 990 975 902 93 757 770 762 592 299 549 664 235 968 163 141 245 330 473 43 947 64 425 992 297 928 637 896 312 151 122 424 105 111 654 633 286 184 291 410 888 119 106 213 885 250 679 470 673 941 12 739 209 791 85 407 518 385 309 930 59 976 940 750 66 371 33 81 698 918 853 619 87 972 852 766 326 555 164 564 532 16 996 582 688 662 502 854 719 649 652 640 258 830 9 331 222 890 341 121 822 756 704 922 598 307 104 479 643 203 892 889 150 707 982 318 24 542 980 903 501 112 315 687 821 942 132 988 445 953 601 838 899 675 587 634 603 530 178 169 906 55 471 292 638 485 14 484 349 348 48 21 427 985 200 782 528 772 381 628 590 461 741 695 2 653 8 905 398 359 320 382 769 1 876 165 630 765 793 11 877 46 779 713 933 761 451 405 816 589 545 632 823 865 596 342 53 73 327 78 478 19 145 441 825 932 116 526 314 215 651 99 660 503 50 618 691 734 768 780 302 801 828 894 571 20 878 519 227 439 568 350 597 534 362 710 539 934 817 197 635 809 908 916 927 818 138 251 827 108 525 293 626 158 472 67 969 301 963 586 737 907 493 38 181 65 143 269 773 253 701 622 962 832 360 211 393 175 535 328 624 230 47 404 901 433 668 458 579 426 920 460 929 986 89 281 824 781 22 80 324 185 236 257 76 239 246 23 333 370 392 917 807 911 717 895 217 674 487 107 202 325 644 891 858 966 960 186 935 437 396 703 600 465 182 434 444 390 125 792 136 884 948 56 3 313 294 321 457 83 283 364 726 806 495 267 615 599 262 736 232 546 469 277 913 950 420 706 289 811 28 389 964 514 115 280 554 665 212 272 152 584 851 872 559 417 96 379 843 117 376 474 409 709 541 808 77 287 234 196 995 696 783 155 607 523 41 627 752 970 979 794 723 836 516 418 722 689 1000 118 989 616 951 453 524 671 316 137 305 174 814 819 850 139 663 205 608 159 777 939 636 655 450 134 623 68 563 219 463 355 629 82 428 544 337 943 432 841 805 446 170 778 201 264 148 32 69 802 621 760 961 183 787 228 945 583 361 508 172 952 187 149 459 58 718 373 694 775 338 86 140 345 585 308 226 786 254 372 377 804 431 192 999 863 274 868 260 448 102 509 595 317 120 255 447 561 923 276 606 879 162 909 759 740 290 129 924 498 686 180 279 748 984 567 95 956 609 731 34 247 468 339 273 354 813 406 395 897 604 17 550 898 746 356 436 614 491 52 803 166 304 413 94 452 72 862 240 540 881 6 946 271 198 346 611 238 753 7 340 190 658 562 735 515 572 490 677 332 261 188 124 538 661 358 311 861 488 438 505 353 566 36 866 954 265 915 489 233 207 682 605 650 697 161 537 510 394 156 300 914 834 875 288 4 690 835 548 160 191 88 18 476 937 368 322 44 31 680 860 593 693 714 666 110 256 926 613 221 380 423 375 168 347 527 208 921 97 575 912 733 833 480 306 248 557 442 727 252 282 91 366 871 751 323 529 886 553 910 870 721 755 416 536 602 167 588 60 639 412 938 997 15 336 10 925 455 249 807 397 357 70 117 256 705 693 348 227 59 267 545 472 769 402 793 379 157 780 119 937 827 25 103 538 796 430 438 337 533 38 746 106 679 239 967 489 626 813 800 996 594 404 60 524 301 646 992 153 873 632 65 474 202 329 308 774 221 663 504 618 609 493 530 837 597 794 690 400 883 302 776 523 282 739 448 284 869 444 604 45 487 842 229 961 534 902 439 681 969 687 447 231 930 360 863 527 840 222 74 40 562 747 345 128 546 857 77 419 979 835 171 95 708 478 33 844 248 910 554 226 79 490 245 291 115 736 715 922 862 240 526 831 806 848 205 547 694 265 193 425 90 3 223 917 41 834 815 57 560 188 510 481 923 433 888 312 730 102 624 895 468 810 13 980 518 53 934 211 194 782 515 2 919 946 101 962 456 148 631 466 789 71 633 590 641 920 912 644 926 592 947 363 884 333 295 936 914 660 713 619 4 940 359 252 745 169 373 798 437 553 34 328 416 417 725 805 299 616 901 932 697 893 273 276 701 150 954 324 297 113 995 377 750 951 740 415 24 629 928 84 364 966 843 851 719 28 904 611 709 664 189 656 905 649 31 281 203 818 391 589 897 22 83 323 477 270 463 558 146 413 177 486 465 320 613 790 285 339 116 801 960 120 944 953 640 58 738 519 147 610 907 230 191 872 579 714 638 501 791 155 495 762 650 217 500 7 938 118 540 733 875 876 541 408 350 54 123 137 903 718 881 617 145 990 352 182 555 184 653 183 449 949 321 317 36 249 820 47 783 628 748 166 420 35 943 225 999 403 822 186 461 654 390 395 476 61 206 517 471 314 409 49 107 296 657 839 696 443 970 412 37 982 246 105 850 131 829 289 582 574 825 935 455 695 811 563 132 73 96 521 552 94 673 421 86 712 939 434 371 737 955 678 731 330 8 366 760 971 539 385 899 878 143 164 109 666 287 216 52 536 603 283 522 605 564 636 658 172 803 454 956 529 871 237 772 779 440 812 358 728 993 369 473 655 310 581 78 179 9 272 974 427 568 630 665 916 874 327 615 808 841 889 988 220 11 601 292 766 814 136 178 108 716 671 957 99 266 418 383 662 682 743 129 393 325 442 422 389 242 729 498 303 340 39 688 181 929 16 868 139 315 784 414 911 411 423 994 559 334 717 674 675 381 82 294 777 735 167 584 133 72 508 307 643 80 532 346 355 480 981 752 569 251 424 62 279 21 846 896 488 19 565 852 134 741 453 879 264 596 891 692 913 64 362 720 344 140 537 542 753 795 215 159 580 886 948 614 43 66 46 484 170 648 435 213 332 335 475 823 326 952 767 51 162 259 241 771 964 141 506 187 161 520 306 788 152 672 18 975 528 30 278 87 382 158 349 428 347 125 742 734 367 775 809 452 608 900 836 469 356 396 175 514 945 467 758 124 300 91 254 15 890 824 68 906 908 726 959 386 497 556 218 89 483 156 622 661 20 27 304 691 341 787 384 44 991 160 860 228 114 459 387 859 677 63 280 104 499 392 761 511 909 502 915 336 394 765 576 76 819 253 965 290 698 507 92 195 757 512 197 535 634 190 121 100 984 635 933 42 680 208 305 212 431 770 338 88 804 799 595 987 627 450 732 513 210 639 607 275 711 567 894 200 311 23 578 10 198 432 754 700 496 744 492 659 816 238 778 845 207 612 600 710 262 142 637 111 652 583 625 854 870 185 277 755 436 441 707 621 950 144 756 460 676 50 668 699 214 271 764 973 263 602 877 773 525 93 828 887 544 972 67 204 548 375 861 196 462 958 503 557 209 250 85 401 921 399 588 180 410 247 174 5 376 927 768 703 1 168 201 219 593 645 407 378 6 351 573 234 833 986 577 406 670 864 968 97 331 235 398 154 491 464 14 941 882 112 727 81 918 98 998 165 75 269 365 255 931 575 706 880 261 298 704 258 924 163 855 380 353 12 173 48 723 571 838 849 587 802 543 368 470 722 244 451 942 591 606 989 865 892 69 667 236 976 135 354 832 684 127 405 856 570 293 458 309 561 683 149 110 138 566 977 32 313 797 686 786 826 978 288 257 830 122 388 319 482 322 457 232 997 925 763 598 785 599 130 1000 445 642 963 647 749 260 866 199 505 176 274 55 361 17 233 549 586 821 751 724 792 343 370 374 847 243 26 372 485 192 702 342 550 689 494 759 853 620 429 623 126 446 516 867 29 426 551 885 224 318 669 898 479 985 268 858 151 531 286 509 316 56 781 585 983 721 651 572 817 803 813 108 922 431 773 189 534 828 10 822 291 181 620 58 593 509 393 346 704 294 732 240 388 779 105 952 668 226 315 169 996 514 769 660 313 400 440 754 983 836 472 562 655 987 597 691 961 336 944 859 970 8 831 511 432 293 70 962 919 851 722 134 312 283 692 702 816 76 23 957 517 61 7 545 140 964 629 425 13 252 91 963 37 255 947 88 24 411 653 897 676 535 927 537 760 775 648 956 250 142 74 861 9 353 350 218 129 582 532 343 20 54 621 487 725 523 557 173 772 693 698 364 603 106 188 574 41 485 993 613 529 445 72 728 317 559 47 645 627 611 447 225 153 438 482 953 133 673 344 759 238 455 428 576 817 997 429 819 452 195 649 872 132 719 48 513 914 207 500 12 930 162 904 938 339 891 326 204 27 709 385 318 898 496 200 605 794 33 527 370 522 814 94 409 477 825 642 4 286 827 541 95 486 443 818 696 992 551 863 892 16 580 214 715 127 841 714 97 303 483 913 310 121 658 302 392 791 967 381 502 235 456 365 669 798 856 377 231 579 657 152 359 674 688 466 114 552 823 118 347 471 395 104 304 770 288 236 912 824 758 531 137 119 122 959 265 404 882 190 832 82 965 643 166 604 883 476 804 224 406 564 518 565 157 394 285 168 266 1 128 305 6 547 84 521 415 690 524 875 193 924 408 712 345 469 573 160 855 422 555 659 677 879 925 864 940 18 935 665 988 746 164 83 183 473 460 484 640 735 608 887 781 877 51 331 480 446 212 933 379 539 28 664 619 31 300 449 263 244 414 632 790 777 228 362 747 949 17 587 316 391 63 241 979 46 420 494 549 5 588 999 221 793 595 242 628 220 755 335 257 512 609 358 906 488 870 1000 301 421 868 147 598 563 867 894 117 490 232 845 934 86 103 246 683 960 374 361 585 543 289 259 383 258 689 528 951 980 470 724 623 977 90 943 633 873 808 651 273 439 352 102 753 637 907 417 708 785 968 264 390 306 85 398 80 2 625 815 838 578 177 260 3 767 569 782 337 733 112 372 687 73 903 433 667 917 311 176 926 978 52 448 730 274 586 281 278 682 799 227 107 802 652 403 171 327 852 459 348 888 626 156 896 78 881 840 729 150 185 616 42 636 210 788 366 450 66 267 154 222 382 661 497 726 146 60 201 461 249 784 786 416 950 986 175 436 741 179 783 75 211 654 826 158 163 39 874 942 384 412 812 761 789 853 98 844 630 734 34 363 405 796 554 886 79 533 399 298 748 516 198 275 909 21 424 990 247 100 467 110 577 111 191 923 323 591 939 675 92 155 299 849 843 325 68 194 958 700 314 253 575 589 65 893 618 96 474 187 670 354 319 745 556 699 536 600 707 911 479 612 768 615 982 215 499 427 566 570 723 641 581 498 69 749 357 602 30 955 540 197 639 679 928 685 778 234 752 141 144 560 203 991 681 209 931 113 282 338 161 270 727 776 771 678 647 885 229 435 178 901 430 342 62 40 330 876 546 491 407 671 418 756 205 276 806 548 465 606 592 915 610 558 998 297 423 328 720 81 805 764 680 139 57 711 254 567 492 530 11 889 251 149 268 495 437 718 697 322 45 869 797 583 890 170 271 87 834 954 847 15 590 780 243 568 29 131 389 413 296 219 981 974 426 738 186 213 279 811 614 333 22 64 196 750 701 109 519 884 308 975 736 857 846 56 442 976 50 324 900 67 44 356 59 334 672 644 217 245 594 269 584 444 921 25 505 706 340 800 601 410 180 441 918 206 902 167 850 475 55 36 508 216 355 646 138 53 280 544 277 143 290 504 742 402 284 208 376 295 38 292 261 599 716 130 695 880 666 125 762 634 463 230 367 237 635 239 159 969 501 878 862 624 994 937 77 489 329 871 792 561 101 622 989 740 920 739 713 743 116 341 223 936 684 596 705 984 71 765 462 115 192 717 973 662 787 971 553 454 14 309 387 946 360 35 757 123 820 650 507 401 120 151 860 895 515 948 763 638 821 386 833 751 617 801 287 369 199 865 148 848 703 572 32 899 839 795 710 378 478 631 184 396 457 124 520 351 945 854 835 916 744 503 830 468 656 464 135 525 721 694 985 375 842 908 550 165 932 256 371 272 737 905 858 966 145 807 766 172 866 829 174 663 19 809 506 542 810 774 320 49 26 538 93 419 307 233 332 434 607 493 510 262 453 941 929 136 126 995 202 248 321 451 89 526 910 380 349 368 397 373 182 43 99 458 731 972 571 837 481 812 592 197 454 862 110 240 615 464 99 312 313 349 585 574 677 165 344 821 644 692 637 497 335 285 263 643 495 742 183 959 820 935 655 223 439 79 735 925 62 920 953 221 73 986 139 969 245 861 915 978 796 896 782 171 975 770 330 540 36 921 583 232 675 556 522 40 813 635 13 381 855 371 667 226 490 463 261 973 337 956 253 619 326 136 706 910 279 534 907 849 787 108 142 155 138 4 182 993 760 297 482 817 491 402 78 440 95 408 822 732 725 8 278 201 990 43 538 158 781 929 194 762 119 230 125 840 264 525 219 429 186 650 310 134 552 941 962 280 922 729 790 131 938 170 319 176 578 431 236 145 80 957 76 362 657 601 380 917 914 533 943 348 23 1000 57 654 379 210 367 531 570 115 874 104 113 401 308 395 784 499 837 766 283 622 702 455 672 753 606 905 997 752 823 867 527 446 623 661 282 653 374 460 365 785 396 638 390 55 565 825 604 748 41 404 346 803 877 876 256 33 105 124 443 884 301 918 965 231 932 549 670 984 437 462 678 764 480 810 214 555 878 292 747 991 685 546 671 646 468 971 303 679 640 270 447 566 799 594 576 617 445 389 658 359 413 689 887 169 332 757 641 942 246 843 608 259 722 968 38 44 859 733 161 472 11 669 425 883 744 478 64 656 293 260 717 553 377 167 347 54 273 789 926 75 83 663 805 994 153 52 224 17 383 510 575 342 486 229 305 118 504 999 908 247 746 159 338 50 307 483 489 502 435 77 951 834 947 550 807 800 794 281 341 143 967 948 356 888 666 394 122 844 881 599 249 67 607 465 442 109 324 995 398 328 593 634 898 453 466 591 150 121 1 830 960 620 873 903 864 191 488 756 738 388 928 676 248 582 60 130 91 561 448 325 112 651 560 53 157 213 536 573 946 563 146 581 824 529 353 360 500 596 190 189 558 893 847 597 831 602 295 47 709 277 838 639 613 185 819 600 828 314 492 275 611 291 544 711 419 734 287 433 184 852 311 963 937 204 632 262 386 461 535 736 384 15 961 519 708 557 74 539 387 609 649 16 87 987 911 513 385 192 317 340 172 916 336 406 258 351 954 294 410 84 541 234 133 647 458 590 357 211 630 405 875 586 144 151 761 964 5 242 343 719 668 373 818 681 976 554 673 400 571 508 276 743 116 537 696 587 699 298 868 350 86 237 358 233 521 117 774 289 767 420 664 728 366 321 662 70 628 152 804 933 243 206 515 241 195 203 26 798 564 409 808 378 175 793 363 931 309 909 726 485 473 858 816 415 526 763 284 421 68 718 842 695 188 268 28 111 162 633 457 114 977 988 432 901 621 51 520 254 216 137 629 476 88 906 498 778 187 444 58 890 12 891 577 944 771 892 559 603 952 705 42 18 806 459 740 854 850 979 56 723 97 93 923 996 272 949 836 848 31 39 660 768 940 345 2 589 333 809 475 626 927 154 786 228 29 438 569 562 845 46 72 436 945 269 780 424 100 750 627 63 484 636 856 286 659 897 267 980 894 912 20 6 3 331 730 329 684 872 970 315 9 588 835 737 163 788 683 355 434 407 598 141 199 288 37 814 992 451 580 364 193 727 411 399 779 299 180 427 370 300 89 624 98 754 129 516 493 871 904 693 123 372 765 320 25 127 512 777 422 474 688 30 178 235 487 616 290 222 225 69 496 352 94 547 218 417 120 950 802 841 166 551 318 682 826 851 81 863 889 900 148 140 239 304 503 212 426 412 509 579 173 164 829 648 614 327 530 160 759 801 698 704 368 939 174 316 181 147 567 196 776 126 517 469 257 334 773 265 934 66 477 642 514 96 306 958 21 274 102 90 710 783 697 839 85 701 966 382 652 392 416 49 612 14 506 712 101 156 865 397 625 92 792 755 252 251 880 471 428 797 479 200 10 45 989 376 982 61 106 361 686 714 369 972 545 869 899 7 27 179 302 985 532 208 238 775 542 215 870 450 832 886 772 470 631 568 323 244 983 430 501 827 322 924 739 48 572 59 885 866 19 895 833 296 32 919 857 882 34 703 207 720 423 266 65 751 811 998 393 209 354 691 205 202 511 981 198 936 135 974 724 769 220 605 149 721 913 795 82 449 456 339 595 749 518 741 815 879 467 403 255 758 494 375 680 227 853 713 610 24 250 584 618 177 168 700 716 665 731 71 452 674 132 418 543 22 35 860 690 481 846 902 414 528 645 523 217 505 707 791 694 391 930 103 955 715 441 745 107 548 128 507 271 524 752 485 455 934 570 137 462 683 94 611 441 160 746 491 421 740 967 334 48 392 700 124 275 961 388 41 80 63 930 748 111 975 920 901 627 164 829 351 100 35 68 25 106 368 617 708 824 403 292 206 847 949 552 813 318 49 352 563 957 240 179 577 502 430 648 572 360 293 702 863 254 691 367 465 340 634 587 873 979 342 782 625 225 544 493 33 295 911 595 32 827 959 835 693 723 731 573 147 302 555 867 419 426 767 677 199 234 65 598 374 257 694 545 263 821 833 571 397 996 848 620 805 790 101 320 816 942 461 338 386 34 926 574 470 711 937 594 152 269 39 83 178 273 108 558 478 675 546 232 272 909 697 852 2 347 303 336 910 268 931 217 670 42 359 291 494 632 398 590 744 506 349 207 672 288 148 384 858 760 966 837 705 831 923 72 666 927 348 93 814 214 88 356 197 722 261 383 345 812 239 894 396 369 73 96 122 601 936 215 567 507 37 186 751 373 60 551 585 635 541 938 134 451 6 981 219 771 513 224 718 657 698 553 482 157 355 418 922 86 671 607 476 492 796 276 102 640 686 913 517 582 892 791 399 592 856 687 21 886 84 5 53 869 260 969 17 925 535 891 674 904 584 528 954 533 176 141 130 828 190 140 314 679 952 605 542 313 621 249 40 951 809 874 282 832 45 255 870 876 882 730 259 932 641 615 440 588 781 950 619 811 579 175 221 610 899 120 784 504 591 928 501 872 389 325 602 329 490 183 514 898 710 309 948 4 149 516 908 67 450 820 92 324 211 599 487 457 868 958 765 195 330 223 127 988 983 678 196 439 690 306 327 586 884 754 518 799 415 864 204 773 792 990 534 612 410 520 940 304 994 550 719 109 842 321 626 628 944 717 112 194 412 222 13 380 168 370 840 372 905 616 789 720 408 769 299 965 376 489 841 431 464 637 529 709 393 250 316 692 436 774 180 881 467 479 999 565 270 407 638 475 684 815 406 559 987 26 184 413 739 438 656 929 515 97 58 500 81 548 166 95 375 54 460 808 793 712 953 724 228 361 129 449 902 661 853 755 27 525 28 85 649 75 181 804 208 766 557 939 235 538 121 192 737 962 481 817 777 788 371 422 203 394 118 233 82 429 267 726 126 248 660 104 442 738 680 220 879 437 989 59 561 280 974 474 795 50 18 653 715 768 644 155 801 955 246 177 185 395 486 377 943 759 79 758 763 597 331 893 880 613 229 963 921 231 508 38 245 624 756 70 174 24 362 218 119 14 646 914 411 843 346 417 716 725 971 889 664 713 64 600 390 432 279 896 764 87 154 933 62 123 114 44 580 252 984 107 742 629 836 568 530 707 728 919 783 593 103 343 307 900 30 877 271 31 825 946 807 480 596 662 536 90 685 985 151 733 23 652 509 497 10 935 20 862 526 564 655 745 296 663 110 714 505 854 972 976 581 699 669 423 654 519 274 689 385 787 887 243 846 499 883 609 387 839 210 105 622 735 165 871 230 193 998 236 786 696 770 29 7 775 76 477 986 289 608 531 290 803 636 253 277 213 912 496 381 161 484 960 488 188 1 89 483 749 968 43 55 673 391 47 156 471 113 539 16 339 344 453 285 171 916 659 319 875 262 631 794 732 226 682 522 1000 162 578 191 850 71 281 78 860 800 198 907 3 69 667 382 540 721 322 36 405 294 354 365 305 614 806 311 433 556 818 173 448 189 241 66 128 851 402 414 633 99 301 182 802 681 762 890 645 703 473 11 133 57 56 895 434 61 136 547 145 995 606 537 992 297 287 743 258 676 323 310 906 524 116 424 19 695 265 172 918 924 650 885 77 797 706 747 363 469 866 216 317 15 566 947 364 643 452 328 642 200 878 131 378 283 115 750 865 308 810 822 729 420 982 209 205 785 498 12 997 459 647 212 358 511 138 98 167 639 187 350 503 416 941 603 170 665 266 146 604 444 298 143 244 704 357 977 903 435 284 834 247 727 618 401 9 353 523 838 332 472 560 404 46 8 341 142 857 855 158 778 237 583 569 74 400 51 798 761 543 495 776 668 458 897 169 132 326 300 163 844 630 379 135 845 658 589 823 466 463 917 701 772 532 861 238 562 117 409 333 757 575 779 549 366 22 445 780 993 139 819 915 443 144 741 91 153 970 312 888 576 278 425 973 512 527 201 980 736 554 52 734 468 202 315 651 446 159 335 826 945 427 242 956 125 428 991 456 753 510 264 830 859 964 227 251 623 978 337 150 256 521 454 286 447 849 363 148 553 999 330 333 283 831 965 532 700 917 975 472 636 248 759 970 861 99 350 181 120 354 731 983 201 247 360 54 870 414 302 785 458 718 51 747 595 915 321 183 913 651 583 515 923 103 892 598 151 592 366 421 71 259 949 193 329 634 125 317 453 426 100 44 83 946 511 903 95 90 152 843 558 399 536 488 419 45 311 356 269 36 332 377 688 935 215 307 347 578 728 13 25 523 224 336 956 660 20 934 172 702 431 417 303 779 313 393 378 500 602 669 468 907 989 254 130 633 516 67 640 889 693 484 52 460 664 995 864 581 358 658 441 589 437 920 150 812 447 837 408 75 704 902 519 908 9 115 188 315 617 798 826 411 898 810 46 714 784 422 111 432 637 122 729 701 104 105 334 407 778 796 94 750 353 943 296 506 10 476 428 355 473 684 80 998 876 401 469 766 865 66 145 305 551 337 708 703 58 454 492 716 191 112 396 348 721 639 767 788 732 646 494 462 744 606 474 690 740 773 450 601 964 517 223 572 775 24 649 176 543 691 265 446 713 618 819 214 984 263 495 682 839 349 385 614 780 811 914 850 250 470 966 140 820 498 928 490 435 34 406 626 209 765 114 275 621 49 298 253 597 203 830 797 518 916 249 205 807 976 927 828 97 893 571 939 244 124 565 534 736 988 508 219 804 991 180 881 666 638 195 665 240 257 457 762 496 749 786 709 603 668 93 727 361 444 526 236 116 647 138 570 439 752 569 325 838 243 717 687 216 909 673 6 149 994 63 1000 608 156 877 724 271 256 391 84 489 29 373 739 55 604 32 37 594 611 241 514 388 894 278 264 552 540 929 974 19 969 267 299 758 734 628 376 284 680 888 851 464 88 427 160 136 616 43 528 56 134 605 499 50 346 106 128 429 720 710 925 738 685 286 848 512 513 754 461 30 782 74 211 133 937 627 963 962 1 858 167 960 972 895 455 891 655 520 168 155 794 624 482 648 677 860 522 400 644 926 912 733 222 959 832 683 887 524 242 730 650 844 418 586 533 825 471 596 816 177 480 235 803 835 768 33 997 951 123 227 438 990 847 68 653 276 217 368 764 59 932 342 53 410 815 585 202 274 672 204 814 556 973 509 560 645 7 968 977 501 622 667 364 380 564 670 159 723 39 129 477 327 174 394 375 878 885 398 258 505 157 866 559 117 481 87 793 335 842 725 643 2 252 735 312 273 153 945 486 77 671 715 42 582 787 76 306 390 266 402 557 288 663 661 783 588 840 232 415 85 179 365 599 751 619 35 210 790 118 194 28 531 711 196 357 26 573 290 381 318 308 757 772 192 584 854 507 158 178 371 433 487 65 822 98 953 11 770 510 261 213 199 769 185 436 31 824 79 200 277 548 856 868 96 871 207 60 742 328 853 246 698 502 726 883 678 849 712 162 47 901 137 352 491 985 387 692 948 776 566 319 679 625 304 562 791 463 409 896 226 166 612 448 289 281 905 535 260 478 855 440 834 982 808 430 341 121 339 872 331 485 697 282 545 802 70 359 294 72 753 921 221 942 947 805 931 449 836 992 483 719 886 521 182 910 760 906 904 707 445 674 234 745 938 737 62 146 823 92 944 255 971 190 539 161 527 230 389 852 694 821 547 857 416 746 135 292 403 563 73 309 379 197 567 420 5 659 846 38 952 609 933 228 699 676 957 343 40 382 245 919 163 238 405 542 941 576 525 722 538 370 314 681 827 344 859 642 139 386 279 899 774 101 220 875 324 954 705 218 696 922 225 996 293 799 587 295 165 237 591 320 127 383 452 756 82 879 568 108 833 212 940 384 635 141 338 316 579 613 657 322 897 874 14 748 880 632 340 763 21 546 81 466 91 529 78 967 593 465 300 575 23 958 761 89 890 285 310 467 600 424 367 993 239 404 841 456 554 132 936 610 504 323 147 541 268 652 813 550 930 345 924 817 280 961 171 631 206 186 61 459 41 818 503 262 629 443 397 882 654 686 291 113 806 845 301 801 695 442 16 706 251 27 475 413 369 980 208 109 187 297 119 561 18 918 154 362 4 69 862 809 800 57 423 110 184 863 987 574 867 615 623 12 175 412 675 577 272 795 884 911 22 8 789 395 434 530 102 755 351 3 741 143 425 873 173 326 229 451 986 479 15 630 869 641 979 549 607 544 829 169 743 231 978 950 497 233 86 131 164 64 580 374 662 620 555 493 170 142 270 372 981 590 955 17 392 144 900 287 792 781 48 198 189 656 777 107 537 771 126 478 674 566 30 925 762 963 948 496 716 991 385 942 861 323 430 920 204 987 40 516 475 699 71 512 372 533 523 946 708 267 677 150 939 959 536 167 274 916 290 474 33 892 936 714 836 918 460 78 336 786 440 405 344 856 930 147 625 339 974 859 914 808 396 444 404 932 538 48 600 620 788 805 318 393 935 548 418 653 192 675 260 961 210 560 482 900 29 174 580 727 457 664 607 537 535 94 773 739 397 589 220 215 819 630 783 362 885 442 307 510 264 422 68 833 86 968 133 505 594 425 764 429 227 898 723 263 978 937 129 91 85 173 248 943 678 648 539 128 42 12 642 61 343 243 142 122 776 209 126 337 360 118 504 400 359 481 614 663 752 575 868 524 434 623 694 261 847 50 712 921 408 109 2 514 259 305 469 463 381 189 988 16 331 884 627 997 890 896 992 698 288 399 564 383 146 67 312 446 197 378 453 797 894 557 419 826 484 639 591 709 631 985 70 688 231 302 102 164 87 622 765 299 825 676 354 595 748 561 763 691 599 823 384 5 669 919 800 834 31 769 821 976 135 185 647 34 327 661 587 250 563 999 601 910 983 501 737 789 57 275 256 249 980 966 388 569 757 982 975 687 292 499 382 962 340 736 633 902 433 830 8 458 179 101 511 448 809 110 49 480 190 799 513 632 411 872 559 291 605 573 199 760 558 949 239 73 689 746 346 667 899 341 641 369 660 60 893 828 837 97 111 374 28 9 875 871 795 466 792 907 759 770 711 488 265 672 681 700 233 724 47 904 234 743 758 317 644 367 981 964 649 635 11 883 137 492 437 803 304 581 506 223 744 957 296 782 353 845 149 540 965 44 817 464 515 876 634 402 158 120 855 970 841 621 881 75 652 701 235 196 490 546 911 680 15 119 814 796 742 643 906 756 380 342 255 534 778 355 582 81 347 19 740 781 450 585 282 24 521 168 407 289 590 280 640 779 493 222 794 624 593 497 84 273 477 3 79 163 427 461 827 671 692 417 804 570 242 140 993 217 503 721 956 456 613 878 395 108 531 810 52 271 115 6 270 53 924 17 23 846 483 913 313 138 415 662 181 21 703 793 89 436 465 820 977 813 768 43 860 224 257 175 629 156 93 213 311 530 852 668 707 283 219 334 14 888 365 532 276 245 314 864 550 171 161 839 39 454 704 491 659 398 389 738 350 730 162 145 246 286 850 487 414 176 193 472 406 710 441 92 996 518 226 426 124 287 544 333 867 802 854 90 753 576 553 198 322 787 879 749 604 279 853 203 650 717 467 377 200 945 284 655 835 159 208 392 565 10 931 328 645 113 166 96 144 989 459 112 38 13 556 938 230 934 969 567 201 202 733 107 177 409 529 741 416 606 967 285 933 777 882 370 775 926 4 651 865 375 638 816 971 254 351 915 306 526 228 449 908 611 247 473 695 188 848 277 628 897 46 751 330 577 719 693 357 236 612 443 99 555 592 684 310 98 139 103 211 866 121 568 165 379 105 951 917 735 308 371 51 77 542 646 298 136 857 432 134 720 683 729 626 955 25 22 952 912 998 358 905 324 160 874 637 610 157 583 356 180 941 658 35 527 829 790 127 476 815 571 32 205 69 747 615 191 831 59 386 728 262 754 574 376 125 528 421 184 445 525 329 696 237 326 462 301 1000 500 352 423 258 238 767 45 818 387 182 657 766 332 903 316 654 452 702 940 774 745 438 206 269 131 114 66 541 732 132 65 338 697 300 673 843 251 64 718 596 170 363 470 413 929 705 656 953 958 116 18 428 229 315 178 923 151 335 608 479 549 869 780 195 870 183 420 842 63 734 152 811 403 891 551 807 812 722 586 495 439 82 252 616 410 909 364 348 507 545 954 502 424 944 979 713 755 806 366 88 240 973 880 832 320 55 750 141 244 325 303 858 801 873 232 706 666 588 791 994 54 7 715 887 373 27 401 922 76 225 578 618 862 598 840 522 597 552 617 20 155 394 123 172 851 489 130 509 321 391 143 636 58 562 520 486 216 863 990 927 272 603 824 319 772 1 214 95 451 468 670 984 281 83 494 895 822 784 960 682 686 471 455 154 104 602 679 485 889 212 901 877 41 995 148 80 849 187 609 731 56 950 584 153 390 726 508 349 221 986 106 517 543 268 368 431 241 685 345 886 218 972 844 665 447 266 36 117 412 947 725 26 771 435 579 928 785 186 194 253 294 100 761 798 838 547 572 37 297 207 278 498 519 293 619 62 74 169 554 295 72 309 361 798 363 339 731 202 856 417 532 412 960 414 64 871 906 149 672 908 445 649 312 936 58 690 574 219 907 346 945 258 443 73 637 588 833 713 900 105 795 12 570 499 781 468 792 362 747 791 982 575 561 663 979 361 751 61 276 975 447 427 584 145 873 619 800 812 249 4 19 770 37 625 267 325 893 872 863 422 302 655 506 269 976 376 313 377 280 523 594 382 337 491 298 539 835 477 79 419 365 569 838 480 526 471 763 566 134 832 496 624 707 595 667 646 825 620 318 755 43 182 475 607 990 100 805 74 59 700 5 920 190 27 23 265 609 725 11 612 757 155 430 343 118 894 841 69 702 537 322 524 786 910 719 158 552 989 282 687 239 39 844 846 543 378 790 852 148 548 410 237 626 518 681 641 837 585 350 65 916 13 822 654 816 736 776 708 451 183 616 843 881 395 424 546 956 403 890 529 200 522 157 653 77 600 460 998 369 201 214 185 753 977 878 740 90 242 259 129 405 827 602 284 759 248 592 727 742 193 246 375 294 217 847 133 7 999 311 685 463 110 336 207 677 449 161 814 717 261 955 964 647 810 606 927 389 229 17 384 459 750 35 482 919 611 902 206 146 317 785 364 538 487 668 730 514 26 608 780 821 153 815 882 926 409 371 453 434 925 967 793 299 114 456 992 260 558 97 547 645 686 124 958 226 618 60 187 913 454 678 752 50 859 245 188 203 450 402 181 581 630 115 823 659 150 335 744 928 533 117 140 89 152 126 746 968 304 431 195 441 232 688 331 712 963 167 705 714 283 993 461 472 946 807 716 426 326 420 614 767 406 486 16 478 962 605 270 948 875 981 137 880 599 455 287 208 760 870 489 107 103 937 748 978 457 703 891 615 931 739 197 509 657 300 470 858 341 610 70 272 388 559 257 598 621 508 623 749 177 879 892 8 415 32 264 951 344 704 669 756 352 286 20 194 481 231 240 48 387 125 21 104 401 180 467 576 904 721 255 779 503 617 213 368 501 628 198 818 173 680 711 888 850 256 392 720 492 692 536 819 957 347 166 485 857 921 597 831 296 521 54 254 696 122 301 18 723 9 14 221 671 179 309 262 728 940 277 78 766 774 163 898 357 306 98 648 966 490 683 701 484 550 604 263 922 939 170 965 178 853 494 579 897 504 972 830 665 914 34 568 428 557 555 974 794 271 754 784 218 72 596 775 184 541 698 250 729 319 143 545 684 334 191 106 706 849 234 315 855 436 860 733 629 204 174 268 901 886 379 448 944 778 355 30 241 46 695 411 535 220 943 314 466 36 699 887 660 393 638 772 465 836 513 432 603 650 980 366 413 578 738 288 169 75 373 737 789 116 664 386 866 924 38 83 935 488 676 517 632 483 328 743 429 303 222 321 132 310 342 899 418 135 745 1 136 631 251 896 991 911 923 934 109 797 216 952 292 495 525 642 279 773 954 243 829 644 666 171 372 502 479 941 316 474 761 211 144 425 715 938 627 380 640 643 235 840 905 679 869 295 505 225 1000 189 356 801 348 709 396 227 783 500 266 554 510 458 493 252 404 549 44 636 862 383 697 253 452 305 323 99 141 556 327 172 358 92 353 531 476 839 41 551 81 91 601 45 528 970 762 370 205 101 987 932 94 138 340 164 969 320 817 416 210 534 85 142 562 437 399 381 333 583 186 131 828 889 433 658 997 112 883 212 994 540 159 639 391 464 367 804 6 95 542 289 834 530 582 694 949 662 462 154 385 360 865 51 49 407 864 62 446 22 580 223 297 942 983 24 52 519 591 589 247 622 634 3 613 682 809 421 130 929 854 788 848 971 96 693 820 984 726 324 329 84 577 25 31 988 877 777 565 769 63 842 330 119 689 765 308 652 192 675 438 564 782 656 66 674 398 811 435 82 209 895 111 915 573 127 68 764 511 722 771 586 567 868 400 851 228 160 758 469 444 285 930 290 55 917 408 76 230 244 497 121 973 80 861 587 571 560 394 67 87 996 423 2 440 507 293 874 520 947 912 498 397 808 933 224 826 120 40 215 563 307 123 803 516 985 47 885 93 593 10 961 590 799 390 199 845 673 71 359 273 102 950 354 168 338 33 572 139 876 28 995 796 824 918 732 238 544 661 29 633 813 236 162 527 196 165 734 710 156 959 275 374 442 553 802 86 986 768 147 635 787 670 867 108 473 151 15 281 909 439 512 291 332 128 651 113 903 718 53 88 953 176 233 884 274 351 57 349 175 56 735 724 741 806 278 515 42 345 803 294 679 589 390 429 267 177 253 125 150 962 667 458 228 632 350 808 830 928 887 811 450 480 146 423 664 226 268 845 628 618 199 230 880 467 554 876 348 106 501 393 956 902 361 206 83 954 809 638 624 369 900 345 807 510 446 889 89 37 567 918 729 802 964 380 101 434 595 103 759 683 749 384 48 758 558 81 404 59 21 454 71 868 826 785 690 221 669 379 98 722 916 242 744 67 536 299 698 300 74 814 186 156 580 468 297 674 53 445 617 36 374 703 904 214 136 837 413 466 625 25 571 857 799 344 547 430 342 95 874 540 492 124 930 917 223 524 110 161 194 121 273 33 588 987 100 527 261 215 29 203 11 981 529 316 931 405 109 704 483 800 535 746 398 307 973 537 994 265 278 471 654 459 740 363 382 164 127 88 166 229 224 23 114 867 888 771 766 553 542 239 896 509 352 159 283 875 684 843 358 521 112 30 340 517 275 587 169 367 846 687 347 190 643 250 531 590 644 43 178 678 919 992 885 461 691 646 511 608 602 844 804 734 986 495 235 464 68 836 133 57 952 397 982 489 978 31 257 825 682 247 756 306 555 789 490 421 516 41 155 557 424 373 360 815 633 883 113 46 795 550 381 444 720 55 974 394 533 576 73 755 822 96 810 440 457 189 676 317 266 428 426 451 419 963 971 591 391 160 852 472 1000 115 955 801 653 185 475 314 551 563 269 412 34 552 544 823 15 130 332 998 859 311 879 129 577 276 452 999 65 116 985 353 757 218 102 499 721 82 436 672 54 736 523 6 539 751 966 946 389 76 842 903 411 462 336 980 788 528 541 665 493 760 828 601 414 693 817 670 864 631 252 518 738 767 193 696 355 337 310 400 195 78 991 709 945 860 838 935 732 786 288 641 635 449 613 623 847 62 713 781 546 711 491 460 645 87 17 407 694 548 891 184 296 128 614 748 366 234 824 131 318 569 775 51 241 308 341 172 298 165 86 724 503 572 416 107 385 42 743 19 285 890 506 979 816 975 388 292 181 282 158 796 35 712 820 287 356 432 754 627 85 72 494 182 543 362 549 615 208 191 793 507 262 183 488 927 894 634 564 455 997 834 934 27 209 942 248 702 699 354 519 983 575 655 351 274 960 289 866 620 666 773 372 168 884 56 705 784 122 570 482 782 761 497 947 774 520 437 327 28 365 280 658 425 639 853 167 920 210 717 295 335 144 913 534 763 562 259 79 818 153 137 770 584 790 621 513 376 7 197 733 277 701 417 737 238 90 438 731 91 338 143 58 940 869 447 418 855 293 134 924 862 302 473 944 899 574 484 264 371 69 993 439 38 441 565 246 326 216 313 401 582 607 680 187 422 948 14 695 200 94 279 305 937 502 586 886 989 668 578 9 921 630 105 779 596 958 395 581 914 60 936 892 750 605 714 319 858 92 370 236 13 387 66 375 512 212 611 656 677 967 600 522 117 968 870 849 663 560 515 583 123 957 301 309 20 320 284 970 219 872 463 456 325 485 120 526 556 140 909 599 741 469 233 70 726 597 291 330 77 258 323 561 688 386 747 163 453 610 647 907 126 636 753 142 470 792 939 180 778 225 791 730 476 728 969 222 147 640 10 281 863 762 205 433 532 408 1 929 179 321 742 812 479 496 660 331 227 707 170 410 217 951 359 329 349 427 154 104 797 848 93 4 396 364 431 895 961 8 725 406 538 798 777 898 856 108 244 780 176 850 514 881 39 841 959 303 604 622 716 40 402 196 976 689 256 243 953 648 442 286 659 794 932 251 435 637 829 686 392 851 272 465 901 328 486 783 339 806 787 594 368 926 893 835 768 897 64 685 629 16 908 202 211 906 871 420 764 612 813 706 769 723 231 504 49 18 409 626 377 415 61 32 135 474 500 616 149 249 487 505 671 254 776 322 923 171 263 237 378 990 739 260 910 657 12 481 44 988 662 972 75 873 950 861 157 598 255 765 718 50 652 174 606 530 2 805 821 99 148 270 357 201 675 24 592 579 854 752 925 443 573 833 649 47 138 240 271 642 965 915 922 727 905 882 245 346 5 22 840 207 831 145 681 173 448 865 324 819 26 697 651 383 478 52 673 63 650 585 593 45 175 152 832 700 333 911 290 912 97 735 111 119 827 568 315 304 198 619 745 710 996 559 977 84 132 933 719 139 715 603 399 220 162 661 772 80 141 118 192 877 204 312 943 984 566 151 498 995 949 609 3 232 334 213 477 708 878 508 938 941 839 525 403 343 545 188 300 428 764 800 898 200 839 171 750 470 772 768 487 614 323 650 311 109 564 194 346 290 348 231 666 167 647 968 318 728 584 576 98 207 519 385 680 19 168 146 654 691 45 679 958 467 621 138 154 33 285 701 582 987 638 587 718 439 315 486 535 855 383 468 279 506 223 340 258 145 249 181 238 527 424 598 35 513 875 195 308 399 560 975 611 204 199 907 901 500 566 899 324 719 77 541 387 658 339 494 130 358 216 449 34 517 108 972 179 992 461 971 773 711 463 643 359 337 895 627 791 909 622 174 579 180 819 294 272 452 803 964 924 926 941 242 139 69 521 482 996 90 442 994 257 879 925 685 309 863 4 142 278 502 365 282 229 857 17 501 140 605 259 326 411 626 961 950 976 818 43 122 343 779 123 904 386 596 672 578 325 856 743 71 221 591 533 404 95 18 692 31 115 202 730 760 903 682 986 8 653 378 897 681 816 193 50 94 758 437 373 170 363 236 995 725 538 757 155 321 381 869 30 322 599 456 559 328 29 341 780 635 616 37 675 213 568 704 847 667 12 696 914 398 384 137 86 929 620 739 948 688 790 751 810 302 441 230 276 188 962 465 859 747 979 741 11 480 825 125 668 788 401 586 380 143 931 640 547 67 288 952 319 408 61 778 998 854 344 382 161 792 1 63 744 706 655 989 246 801 59 450 606 403 224 83 400 222 214 101 827 528 940 406 435 876 612 266 902 835 267 57 649 355 16 674 127 79 126 269 866 225 880 999 306 558 514 104 930 84 433 36 727 590 554 469 235 775 789 134 734 248 797 765 287 212 749 662 793 648 583 644 410 663 40 97 417 738 49 68 595 762 637 420 933 708 709 581 665 106 405 474 99 160 240 553 569 508 860 82 699 833 152 921 117 243 594 959 574 47 732 884 244 548 954 1000 580 100 338 13 172 24 913 928 447 830 158 261 366 314 87 110 334 784 630 906 197 2 570 885 58 376 534 367 573 588 220 524 52 716 423 735 722 274 395 724 241 505 807 798 39 364 503 164 353 481 472 862 515 330 412 312 233 763 629 894 350 32 824 14 865 755 572 451 670 896 717 861 128 165 813 563 148 787 509 252 74 421 345 991 422 215 669 982 42 683 499 342 973 700 119 416 293 639 124 687 80 916 434 228 349 203 292 72 942 189 245 628 707 912 686 890 842 871 3 873 250 844 733 218 121 911 113 939 555 491 430 444 811 617 919 157 473 893 453 25 984 877 166 415 316 721 841 619 41 495 518 438 186 205 766 918 677 597 496 253 409 782 333 64 362 135 705 978 286 111 965 889 390 886 254 466 107 985 947 785 604 557 116 812 777 585 633 371 206 966 335 317 65 752 493 361 656 440 783 459 75 945 51 820 729 9 264 320 826 429 610 983 88 176 723 537 73 846 136 849 935 603 993 915 392 262 542 162 851 562 336 427 571 770 937 946 377 632 934 15 118 892 48 22 175 742 969 671 608 781 512 268 852 151 464 977 96 190 270 425 394 565 592 874 881 93 806 263 208 369 867 374 634 799 44 85 714 609 740 694 516 549 601 960 664 882 953 980 426 814 192 840 690 567 489 981 771 388 848 55 10 615 198 131 970 436 299 196 38 834 298 832 62 260 397 507 543 776 631 539 153 836 523 920 736 767 504 484 607 748 938 370 575 159 462 105 21 497 210 187 540 641 295 454 169 720 774 329 624 273 479 280 530 618 712 746 458 988 114 745 485 289 156 731 283 805 761 448 753 7 525 396 838 613 277 864 368 796 868 431 163 60 455 660 379 418 305 352 327 446 593 850 657 234 625 927 265 313 794 510 955 91 703 492 150 737 488 936 76 183 226 821 883 271 6 304 689 478 589 577 419 402 307 642 923 178 556 817 520 232 23 460 351 227 922 511 209 217 891 357 713 303 310 829 967 185 28 546 54 173 529 46 414 498 26 5 177 815 20 297 673 354 828 661 129 695 944 490 296 413 887 391 389 808 754 550 133 477 81 697 443 112 963 652 532 475 78 66 809 651 149 256 375 70 769 870 89 56 219 471 756 715 684 872 536 804 247 191 659 949 888 795 372 974 853 147 951 645 551 281 275 182 526 237 141 710 407 845 726 786 957 831 201 910 759 531 943 698 956 561 900 802 990 678 445 356 291 251 878 144 103 27 676 522 255 858 932 132 102 908 239 184 120 347 646 53 636 702 211 822 92 483 600 997 602 432 917 284 331 544 301 823 545 843 332 457 837 360 393 552 623 905 476 845 296 24 176 385 922 117 736 453 237 681 600 130 827 53 500 623 787 936 244 374 147 696 26 649 651 100 615 744 519 678 557 985 795 893 880 585 160 222 979 825 563 133 220 586 794 163 739 69 34 941 433 857 690 429 908 486 861 931 836 737 273 242 291 673 301 217 280 207 555 13 582 622 18 431 596 136 866 669 78 950 779 735 987 685 290 95 641 502 670 84 644 247 106 539 732 570 475 965 321 199 663 580 881 413 751 83 753 911 23 243 767 135 504 805 171 357 157 219 819 882 980 671 54 404 91 482 186 667 781 307 279 631 505 572 783 913 390 981 141 957 225 573 297 849 932 146 305 265 933 973 89 387 579 215 77 60 119 331 30 75 363 895 143 784 838 32 912 510 844 197 403 292 437 909 826 304 355 616 235 116 549 777 830 620 255 228 295 834 647 695 389 174 287 227 808 843 618 473 272 62 168 383 25 424 120 14 464 707 107 914 165 260 624 218 902 945 634 841 877 182 703 853 476 488 43 655 202 81 940 367 702 529 325 299 231 489 817 101 281 232 7 545 730 509 209 687 852 668 448 738 463 480 872 639 518 27 19 376 326 481 289 559 320 929 458 332 967 887 286 790 105 511 792 652 446 203 63 161 706 145 175 916 65 129 241 10 552 963 561 923 935 137 35 373 541 773 94 521 797 851 370 311 879 12 764 126 395 607 455 365 727 270 710 124 462 998 266 156 983 550 896 705 28 917 928 224 905 958 788 82 214 381 627 522 769 757 447 900 239 122 51 870 712 991 492 850 132 898 211 939 829 31 39 98 791 859 333 477 666 854 867 402 925 44 229 646 234 456 68 587 398 978 742 862 956 708 523 884 9 723 201 221 944 315 761 46 369 692 934 414 759 415 642 360 713 799 540 809 516 306 15 5 121 528 465 322 470 449 354 701 762 139 131 992 309 734 172 785 594 593 725 617 248 648 417 863 571 327 606 454 903 598 484 595 675 283 80 535 994 662 901 630 79 115 954 638 487 750 907 178 776 873 118 899 496 444 885 426 352 393 927 897 226 236 85 347 233 314 930 73 185 803 677 288 103 200 951 61 33 766 391 430 609 108 697 796 252 533 195 676 460 961 349 508 337 613 868 778 342 397 362 67 558 358 170 58 514 162 336 392 603 768 361 889 986 608 605 551 258 643 181 344 204 711 150 728 104 839 532 530 428 842 752 251 37 567 259 878 294 452 918 512 262 811 910 164 499 8 755 590 960 628 109 745 377 515 733 556 267 230 525 253 411 353 379 407 633 543 976 832 216 763 820 71 208 729 123 686 715 770 906 388 578 432 999 380 747 405 506 329 134 72 276 451 774 206 946 982 316 919 112 997 501 554 798 562 400 50 148 36 153 142 88 672 665 833 720 257 659 531 245 4 420 346 575 654 835 125 568 328 399 330 869 196 443 300 55 113 864 149 724 193 323 461 74 179 599 317 726 497 180 890 621 439 828 891 589 604 990 394 324 583 167 818 597 351 949 339 40 246 995 574 546 364 503 625 856 338 48 435 688 285 962 303 748 653 416 592 823 340 155 459 754 271 972 493 821 698 427 350 166 566 964 740 151 537 780 704 716 86 422 802 892 341 47 152 302 76 611 1 187 419 966 584 645 789 871 801 93 548 683 977 59 984 318 102 192 406 807 96 806 22 782 847 814 693 741 658 169 479 17 256 682 626 293 494 471 904 434 542 97 588 632 190 793 409 99 334 974 498 194 343 815 848 189 926 16 689 110 924 722 576 442 29 971 45 721 937 210 254 268 438 635 719 714 813 250 602 87 445 996 66 527 386 709 699 800 158 64 205 921 188 947 831 483 173 441 284 1000 128 312 591 41 680 114 565 886 822 581 640 38 319 664 140 138 274 959 855 772 410 249 418 717 691 450 988 883 938 657 679 560 366 466 263 758 569 70 275 876 536 660 765 875 52 812 718 858 637 49 127 993 824 619 756 310 382 111 749 368 564 198 57 952 372 491 278 970 21 478 335 969 20 760 423 396 269 534 425 3 771 943 412 629 191 56 154 223 786 436 816 731 888 837 345 507 538 92 6 968 213 700 840 457 810 942 975 746 474 144 313 490 743 610 953 614 384 894 42 948 485 356 183 421 90 524 298 526 661 264 159 601 440 547 472 401 184 915 261 775 650 348 846 277 612 495 378 408 11 375 684 636 513 359 544 920 282 371 468 577 469 2 553 674 955 860 520 240 804 865 989 238 874 177 467 212 308 656 517 338 105 687 336 333 798 898 289 661 982 875 895 567 908 29 58 442 893 89 92 350 463 969 836 948 512 63 602 377 750 832 953 703 743 814 551 432 662 123 41 951 672 927 130 524 813 144 773 862 569 858 575 949 303 968 207 421 902 510 665 450 254 932 142 506 94 322 414 909 150 807 152 823 189 436 479 245 57 765 281 256 516 900 13 791 533 920 671 940 633 727 376 342 833 285 666 609 470 947 829 806 855 101 403 230 989 610 711 957 12 636 577 354 547 313 509 215 114 686 736 780 192 25 133 796 368 9 874 554 169 339 234 216 266 594 526 702 297 236 248 549 706 204 226 997 50 235 365 503 748 763 411 88 766 435 677 23 173 976 341 122 667 190 231 771 424 899 643 473 863 746 729 334 786 830 534 465 713 202 68 635 437 490 241 840 641 111 205 698 452 358 364 868 718 600 800 95 243 527 521 530 517 701 916 857 573 650 258 378 681 320 627 330 146 824 541 642 161 987 172 553 815 925 726 454 299 744 712 839 803 802 896 177 694 756 247 496 66 48 399 104 622 331 864 493 505 415 187 391 604 960 929 279 811 228 61 725 697 799 327 827 491 542 528 952 124 917 455 206 652 777 705 157 499 603 792 723 586 451 261 768 300 310 475 401 298 270 356 26 693 329 847 597 417 112 775 535 959 482 35 325 290 182 914 458 11 375 343 753 312 717 946 183 954 441 707 128 591 688 826 348 556 349 657 47 311 933 596 648 471 608 879 511 552 559 44 721 194 859 745 913 373 820 605 901 579 921 719 922 305 563 351 962 382 461 606 871 223 488 171 396 984 83 53 78 945 659 117 873 660 477 302 166 944 213 578 757 457 930 715 400 19 438 478 614 638 776 680 363 842 67 148 486 991 220 684 974 532 502 265 492 4 280 232 28 990 892 497 369 741 852 361 907 626 200 211 598 995 276 965 277 961 956 999 108 271 434 76 36 309 224 151 690 561 562 460 73 751 628 779 292 816 905 237 143 838 805 980 699 831 186 252 222 357 120 17 14 197 191 592 323 408 615 75 33 149 39 249 259 397 45 429 291 199 284 335 733 181 504 198 188 696 315 5 275 571 894 897 758 459 566 804 2 557 915 371 439 639 406 515 784 116 109 500 576 430 508 942 80 732 656 640 531 973 881 937 239 251 878 781 422 201 996 876 891 769 676 427 904 964 308 267 132 156 689 445 709 924 141 134 546 296 977 135 644 286 985 861 835 268 155 785 100 574 74 64 307 788 767 710 623 229 164 971 56 1 374 520 625 955 599 244 287 428 385 293 731 387 175 345 938 178 62 379 15 849 943 444 103 260 263 389 809 51 581 612 931 282 919 250 841 663 655 682 346 620 939 487 60 501 127 797 720 131 273 412 851 993 986 988 416 678 880 30 593 118 761 941 585 184 772 208 203 398 40 54 854 484 810 31 405 616 390 7 595 272 822 994 846 238 332 589 97 18 65 446 366 218 886 844 737 783 255 704 906 121 383 407 550 749 998 975 950 646 443 20 449 16 494 582 140 923 136 543 523 538 219 529 264 570 870 560 119 674 860 86 316 774 180 221 227 209 304 632 664 395 617 555 367 474 84 958 96 49 46 621 467 537 71 738 319 742 3 214 440 889 518 519 79 513 468 464 819 381 447 926 683 607 193 789 90 91 728 337 321 867 85 580 793 629 125 160 618 52 126 196 885 413 162 98 735 978 544 163 837 564 812 692 362 834 828 843 700 872 170 903 107 716 613 102 37 912 918 153 283 262 801 877 825 137 344 278 210 760 935 584 21 324 55 472 782 866 32 233 970 601 38 647 314 631 724 790 393 27 99 418 70 630 24 360 936 81 22 168 246 1000 583 106 431 967 372 42 433 590 911 495 548 253 317 722 983 787 778 558 565 480 301 409 634 462 794 240 653 352 734 176 865 619 884 380 113 274 539 225 888 420 673 158 588 370 388 514 93 410 670 212 966 764 392 675 129 668 8 402 34 981 963 507 818 174 139 72 87 306 992 347 887 658 456 808 739 730 755 485 972 476 43 770 145 714 384 817 167 425 853 69 845 340 328 115 159 217 637 651 928 242 747 359 448 404 154 522 423 10 856 649 762 795 572 326 498 752 6 759 77 821 110 469 353 453 295 147 195 545 654 934 394 848 419 426 318 740 288 645 185 355 525 669 489 708 466 910 269 138 179 59 82 754 679 540 483 979 685 536 691 882 869 883 624 611 257 165 850 386 294 481 568 587 890 599 89 930 149 371 669 587 706 617 547 615 122 904 778 738 29 495 742 745 772 916 543 279 175 893 616 465 515 526 900 699 73 521 549 803 751 113 209 227 59 756 226 169 486 959 961 95 800 476 433 574 348 58 459 811 983 792 941 768 229 694 131 471 254 71 509 879 222 286 24 427 875 815 74 840 816 271 491 106 51 990 523 6 659 556 289 511 978 99 740 408 789 607 784 608 794 378 957 288 463 760 167 716 868 516 474 546 392 534 285 912 653 410 417 387 117 39 181 898 767 27 365 237 728 384 84 309 962 267 407 988 670 595 36 668 856 714 633 337 78 902 830 562 665 464 682 83 236 684 150 837 951 310 108 277 580 876 18 60 536 627 866 846 970 693 323 704 428 999 726 602 508 193 548 361 598 418 641 661 42 855 640 219 719 799 468 687 537 701 458 843 419 613 766 864 749 487 785 275 715 409 645 802 569 936 478 594 46 575 943 610 532 929 266 261 103 979 814 215 884 202 744 281 527 538 944 539 954 119 100 331 844 857 533 806 436 20 773 116 151 952 52 877 225 455 163 182 839 68 461 142 917 404 303 322 147 146 338 885 231 479 23 37 638 88 166 698 863 189 155 834 232 120 354 328 451 26 801 82 205 712 730 70 955 899 709 820 557 697 173 242 560 634 307 327 257 723 38 454 248 796 287 892 269 705 32 153 469 851 375 264 981 512 499 196 8 583 185 741 276 85 240 496 832 524 139 308 612 54 622 630 932 998 850 862 567 685 718 507 664 824 3 673 873 860 148 695 946 542 295 585 518 311 746 597 314 383 967 17 319 852 842 910 571 176 823 177 213 913 559 485 924 880 416 691 192 306 887 191 793 903 966 252 761 908 734 162 867 81 391 345 170 525 568 732 551 353 124 519 858 822 713 171 805 996 791 457 305 233 80 717 949 253 817 201 788 358 434 826 278 466 472 649 143 650 968 692 871 98 296 743 550 423 280 326 554 922 926 340 401 872 127 397 132 643 344 47 421 586 346 102 283 769 10 373 214 341 675 566 87 197 502 111 529 841 621 895 601 194 12 558 656 350 400 888 112 440 648 334 724 848 987 245 707 708 680 729 671 928 172 426 97 315 343 710 483 301 159 13 398 679 57 781 198 591 282 107 382 835 363 624 870 854 787 976 462 114 923 829 609 449 467 544 270 889 204 711 284 385 121 658 56 247 317 134 321 894 141 582 324 530 168 992 190 50 906 975 739 972 531 674 874 381 362 869 342 448 300 360 14 997 412 374 369 759 290 628 304 75 753 437 919 251 809 797 563 21 969 364 460 414 293 629 258 689 1000 971 644 355 755 522 294 239 63 517 510 379 135 821 101 762 430 377 199 140 396 402 754 651 605 158 224 500 96 905 109 849 909 882 403 807 453 1 5 136 250 470 592 62 915 636 126 853 31 79 16 501 733 662 626 444 67 44 881 939 918 234 911 672 573 804 316 925 878 647 654 183 588 535 942 15 200 320 606 940 55 490 65 827 274 11 977 845 164 207 947 125 41 865 22 446 298 367 422 683 130 655 819 577 498 765 737 690 686 104 339 25 700 110 611 366 735 775 336 195 757 600 721 443 623 395 578 325 482 514 420 9 584 938 931 380 118 883 389 564 572 493 825 268 399 184 206 53 211 891 933 441 570 187 129 138 2 960 635 790 133 810 720 415 678 528 45 477 188 156 847 137 786 64 154 506 4 747 920 545 953 221 413 982 349 752 725 438 91 86 620 994 243 105 429 660 642 555 456 273 838 836 352 356 914 973 890 798 561 255 897 590 330 216 115 859 677 376 783 335 76 238 956 30 986 619 208 614 974 552 61 657 246 406 603 777 332 218 980 703 388 230 259 432 265 347 985 256 19 370 579 7 318 28 727 431 272 292 631 676 297 581 771 964 520 424 818 128 220 576 481 505 161 637 813 203 445 357 596 812 764 212 965 450 780 604 896 927 618 831 452 123 241 313 235 442 386 260 593 475 66 494 94 958 907 663 901 504 492 861 553 33 299 180 750 748 722 393 40 244 589 632 160 782 92 405 774 447 333 503 984 262 948 666 152 776 359 312 989 69 77 639 995 439 484 93 425 489 145 35 770 480 394 758 411 736 513 174 43 681 667 646 934 921 368 48 186 473 351 541 779 144 652 157 565 249 223 625 833 993 991 935 795 390 217 372 90 329 937 945 179 497 263 808 210 228 34 49 731 828 763 540 702 178 72 963 291 302 688 488 165 950 886 435 535 587 853 538 340 298 705 155 278 382 16 659 776 113 797 346 287 8 462 973 927 275 78 459 666 131 377 54 254 968 394 872 906 821 481 663 521 879 519 79 951 321 901 156 477 73 227 463 986 592 262 718 344 9 491 516 636 716 690 434 661 882 741 347 590 934 230 586 979 823 93 53 543 29 729 65 795 929 654 679 72 166 911 15 201 331 363 165 241 285 948 140 814 572 489 494 664 712 479 422 335 992 554 647 584 80 316 410 325 456 215 401 266 907 562 47 3 965 816 356 639 124 57 430 128 441 691 854 402 327 542 564 236 454 937 429 433 618 864 935 673 763 686 280 784 997 837 428 920 748 731 308 770 322 297 14 357 841 452 998 506 695 844 650 834 380 239 526 574 897 700 522 591 498 222 5 157 493 862 180 96 484 946 151 130 737 38 728 603 404 792 329 594 332 715 61 468 775 642 472 39 960 548 880 414 556 812 392 588 611 169 928 537 732 756 667 575 219 884 148 508 117 819 832 985 579 910 858 375 904 648 918 626 160 684 957 774 21 284 875 529 668 179 602 768 596 551 524 399 310 19 585 101 949 597 126 136 671 771 334 514 364 431 122 271 115 982 86 824 317 223 536 451 976 993 31 696 628 772 896 450 103 273 191 268 549 458 373 563 589 871 606 883 25 107 809 221 811 839 651 798 28 835 861 168 561 427 898 170 34 83 513 499 396 909 185 416 339 719 154 164 734 502 746 358 320 507 51 802 66 709 368 607 409 153 955 13 969 539 971 932 944 848 656 707 343 829 208 353 46 119 106 702 442 915 517 202 717 613 810 291 23 6 555 197 541 216 956 289 274 923 312 444 213 616 750 652 931 76 733 865 42 71 601 678 418 270 466 714 940 158 337 568 100 633 888 104 267 35 453 527 187 319 437 45 281 621 300 60 378 67 515 870 282 488 653 796 420 258 953 640 361 577 211 161 478 903 789 206 838 855 970 828 393 974 398 740 745 847 102 1000 685 292 558 1 186 680 692 326 525 381 743 726 480 74 264 815 355 423 336 724 265 625 218 403 964 443 485 256 610 995 455 345 900 800 942 505 249 945 44 263 614 426 742 175 374 482 790 33 609 581 189 277 676 290 111 761 40 330 371 288 181 193 657 624 487 87 372 324 646 384 243 978 37 251 637 895 132 804 114 475 408 675 629 778 550 833 91 509 573 645 55 723 314 889 257 464 311 135 360 859 914 947 926 4 147 405 58 786 504 496 435 754 704 412 967 367 887 212 84 167 163 552 30 75 95 635 250 59 159 510 133 544 963 425 296 682 873 730 999 831 18 98 302 407 110 294 638 840 817 366 744 580 571 988 486 593 701 469 780 893 672 141 785 615 118 388 627 662 387 952 822 432 566 630 226 827 583 669 531 783 984 569 545 421 735 460 641 370 560 299 97 225 919 793 749 623 359 698 400 447 286 722 954 989 283 134 237 318 975 32 424 26 176 674 546 389 20 255 295 851 260 852 36 933 912 605 439 70 925 849 307 791 386 598 184 825 950 622 474 683 419 788 438 10 820 836 69 736 146 338 143 24 467 397 939 183 913 323 306 64 710 473 620 204 787 958 252 445 341 576 465 152 293 769 890 857 670 150 127 631 171 7 688 766 916 199 354 105 805 305 619 894 12 634 739 757 660 694 559 534 411 760 178 240 905 253 500 48 129 196 92 869 518 720 448 350 309 595 352 333 557 50 830 492 877 81 116 966 532 207 921 90 725 244 981 727 149 125 617 457 665 328 533 608 850 765 860 313 99 703 342 471 123 41 874 248 94 980 229 2 142 565 863 649 203 886 924 612 643 917 687 987 440 842 446 89 808 708 713 234 214 49 182 885 276 846 781 108 881 773 82 238 962 261 892 959 767 224 547 195 351 818 604 528 990 711 436 930 52 228 461 540 259 553 806 385 56 27 17 365 109 220 315 391 120 209 303 190 233 530 755 868 938 936 349 210 843 878 413 173 655 379 758 269 721 390 476 376 600 922 578 991 192 279 362 762 658 891 501 470 194 752 162 232 503 88 801 599 145 495 235 395 348 644 200 77 383 497 11 799 85 807 137 794 449 961 512 246 803 304 977 899 751 972 693 866 43 826 983 242 231 632 994 764 582 112 747 876 177 247 908 699 172 406 217 415 144 677 139 902 121 369 63 813 856 567 68 198 706 272 417 996 188 483 759 943 174 62 681 205 245 753 523 138 301 867 738 782 570 777 779 941 520 511 689 22 845 490 47 135 288 199 370 5 347 796 719 857 812 619 204 341 80 601 85 210 651 722 251 38 292 307 957 170 140 200 511 913 405 908 453 836 385 897 261 960 342 671 607 81 326 15 193 831 612 337 88 546 11 939 438 714 233 790 611 686 923 652 560 486 222 46 435 985 43 860 299 159 739 116 82 205 523 175 103 73 986 365 688 726 297 815 187 721 336 522 627 331 620 767 6 586 536 753 362 272 782 345 154 66 660 429 775 445 223 562 801 95 91 842 225 256 314 740 320 146 58 36 595 528 667 642 887 346 451 373 303 343 788 54 759 3 305 1 716 736 768 925 384 725 298 250 996 416 948 179 769 818 94 990 354 290 479 89 823 977 644 124 285 949 21 166 489 245 2 909 865 814 388 621 427 392 695 437 13 856 639 696 215 981 29 544 915 613 780 301 119 477 190 100 824 228 533 203 55 372 371 17 499 585 482 956 112 138 554 593 527 568 574 434 460 961 26 108 449 890 507 623 763 485 22 87 295 993 672 765 125 235 853 23 901 653 149 133 472 394 500 255 678 572 188 517 559 728 711 387 214 685 871 870 278 406 7 45 207 805 265 165 363 398 495 127 475 673 390 191 180 40 400 867 232 530 844 677 382 109 246 632 558 487 219 344 359 657 583 106 391 907 635 991 488 208 84 968 96 590 992 781 163 875 634 764 702 64 172 242 230 874 313 624 641 466 967 982 324 526 209 717 492 898 60 196 327 355 231 218 878 873 669 771 162 323 377 596 494 20 332 8 98 889 648 965 937 682 515 403 529 587 155 917 603 321 476 309 542 217 239 415 396 532 910 665 152 389 524 399 580 216 868 852 224 308 516 364 564 268 602 463 34 241 786 538 16 945 636 18 947 422 984 122 181 615 858 640 886 918 395 440 806 563 699 581 474 375 970 86 220 1000 509 628 705 906 534 291 626 128 658 567 129 213 713 679 573 792 882 816 12 684 723 525 964 258 571 519 113 115 832 206 316 597 942 186 930 712 57 31 837 145 891 760 424 708 776 647 350 496 710 360 417 974 407 276 582 735 680 319 966 943 618 491 881 879 508 330 733 419 779 850 599 412 662 169 28 822 177 317 643 157 846 826 757 579 59 748 988 666 248 549 421 803 955 738 980 361 872 745 691 4 715 147 825 758 700 914 604 687 845 92 240 650 505 383 854 238 561 211 594 655 27 234 793 490 797 454 575 243 835 269 592 843 369 566 178 921 637 576 461 53 62 123 423 353 161 839 446 892 551 69 707 732 934 785 689 935 605 789 847 221 44 67 418 737 432 502 953 565 954 504 537 734 670 751 946 773 766 117 676 638 275 444 368 459 182 480 48 569 263 56 646 189 833 819 690 136 357 614 498 25 706 32 727 99 105 279 442 381 171 863 9 999 183 703 720 153 75 68 143 904 441 817 150 577 929 286 471 884 339 340 555 413 380 952 167 93 61 315 933 899 201 584 443 787 938 556 622 63 335 610 924 829 270 226 144 697 896 629 783 859 185 260 322 174 972 911 158 410 356 173 465 289 114 950 927 306 675 227 630 79 328 693 912 724 520 503 570 731 358 10 14 259 752 539 866 798 311 616 160 134 379 50 430 484 762 467 518 501 78 862 704 325 545 983 963 692 90 885 848 352 838 941 820 548 334 367 701 176 304 926 247 811 77 958 318 851 876 184 664 329 194 257 312 462 52 920 30 249 973 294 470 521 553 271 447 744 156 791 439 244 834 827 861 37 617 531 746 893 978 130 252 254 428 971 855 267 72 552 606 880 649 83 997 366 19 513 456 975 772 374 730 754 770 902 452 148 510 273 197 709 694 118 804 283 236 142 469 600 35 944 932 264 433 681 588 464 535 761 940 296 351 420 962 131 895 110 578 894 864 481 39 742 830 401 795 799 994 300 903 402 397 557 755 625 24 198 473 951 493 65 609 393 979 266 229 70 976 540 42 137 919 436 808 840 139 750 547 784 821 151 338 280 987 959 126 195 810 661 663 683 743 506 813 998 478 654 253 512 302 741 809 718 807 455 497 274 849 633 202 164 877 71 414 277 111 425 922 281 969 76 645 49 121 284 349 74 141 777 591 608 450 408 668 41 101 989 448 774 212 888 107 550 468 51 883 404 378 376 869 409 310 282 33 426 936 828 800 794 386 656 631 457 411 262 756 483 598 541 674 293 192 132 168 97 104 729 749 841 458 348 543 333 747 931 102 514 928 995 120 659 778 905 431 287 237 916 900 589 802 401 380 642 325 40 688 84 612 992 103 478 140 18 111 707 130 907 482 429 517 970 481 626 664 908 819 235 803 303 936 65 364 870 861 424 431 988 474 826 781 399 761 452 155 105 157 60 583 485 62 131 27 729 435 508 448 929 215 855 210 162 552 891 776 419 333 881 696 287 184 150 41 174 532 267 756 752 422 367 875 226 915 492 996 291 904 951 556 945 955 528 205 959 457 971 516 560 853 163 575 186 847 983 764 260 437 302 593 406 271 32 736 447 712 690 278 251 974 623 883 745 313 201 348 589 170 739 53 427 611 834 649 147 216 710 462 284 716 72 350 195 246 695 637 550 495 455 180 179 43 317 720 376 573 98 771 214 663 978 79 484 183 848 3 394 356 249 880 898 247 330 989 126 5 449 715 557 965 566 619 93 822 539 110 544 846 362 472 797 318 555 807 529 49 383 597 238 165 68 265 713 153 10 258 85 554 765 791 244 892 866 14 843 33 160 954 168 71 6 64 931 934 37 813 588 867 332 366 25 725 190 270 521 34 328 134 123 568 693 935 750 564 732 512 859 958 116 662 461 220 982 790 146 524 341 519 213 863 102 124 158 175 856 275 273 871 55 591 759 230 990 36 694 253 288 69 997 799 326 644 806 483 537 604 638 410 395 610 120 595 869 872 754 99 730 413 151 981 629 913 122 930 159 698 331 953 758 306 985 679 61 57 778 119 514 780 355 22 396 922 570 488 426 666 16 918 811 543 774 229 691 882 23 438 584 821 757 225 423 418 625 29 487 54 538 605 255 885 601 412 925 421 193 615 906 279 835 753 425 1000 228 50 298 51 166 464 263 243 358 671 454 940 878 633 877 893 775 842 445 56 476 657 444 125 800 479 903 308 786 901 949 850 852 233 535 973 680 342 397 559 967 338 309 636 392 189 80 420 227 986 31 299 141 196 632 323 390 234 408 245 277 627 562 654 911 851 820 502 471 896 939 335 117 817 722 504 933 827 646 101 692 998 567 266 857 769 635 999 641 290 24 858 640 87 796 223 777 268 48 964 21 577 887 553 407 681 493 549 665 132 810 509 372 257 490 747 232 621 118 181 446 630 590 142 563 13 787 534 252 382 894 503 314 798 899 650 4 809 497 400 723 932 565 667 675 660 443 960 428 586 499 178 211 381 876 579 956 459 890 779 127 294 209 741 900 743 829 587 969 603 784 109 708 993 926 469 576 818 91 506 371 66 261 647 212 42 59 52 149 541 673 173 755 946 702 737 726 334 379 551 733 938 187 513 874 491 97 672 274 669 731 202 403 81 137 585 44 148 836 802 661 239 727 94 748 319 569 133 231 824 895 327 242 138 794 909 979 526 838 766 156 507 152 336 735 648 742 92 161 948 458 285 194 767 460 440 614 496 602 530 740 286 773 631 706 439 297 2 349 316 546 841 937 320 927 281 639 897 561 95 717 889 222 67 199 987 7 63 962 975 505 15 114 167 622 860 301 812 344 417 96 668 651 224 353 9 272 697 658 289 477 944 966 486 592 415 839 645 489 386 269 884 470 26 704 620 961 176 384 434 598 441 606 368 616 310 143 208 580 914 724 365 873 972 129 38 393 388 240 510 624 359 905 536 191 248 545 714 135 652 107 296 571 683 677 466 164 113 494 685 480 744 527 89 815 916 198 169 374 188 322 312 30 145 709 643 416 832 88 617 542 370 920 995 968 329 351 144 345 217 830 378 86 90 609 942 728 1 46 719 78 70 547 192 656 659 594 375 363 578 340 128 910 200 805 782 686 500 197 204 283 456 77 280 182 825 734 687 865 768 711 206 864 347 952 902 203 523 548 793 674 104 816 293 862 676 701 522 218 11 315 17 763 837 804 324 139 705 453 653 241 259 300 74 276 467 840 511 682 963 772 789 357 574 404 845 785 924 236 823 581 533 991 762 689 20 221 473 76 250 760 352 136 112 917 391 628 608 943 515 833 738 108 751 879 398 849 525 411 634 788 264 814 311 171 468 385 106 718 947 28 73 941 518 596 540 531 254 783 219 795 373 828 912 305 262 921 354 207 430 928 115 463 282 684 292 977 670 39 451 703 432 409 321 607 337 154 377 520 844 433 888 405 980 75 237 47 746 498 854 721 83 655 436 749 923 976 792 361 613 582 121 831 558 389 801 343 868 185 19 12 100 572 387 307 45 886 465 402 950 172 346 256 414 442 599 600 369 957 475 501 177 450 678 994 8 700 770 919 304 58 35 360 984 295 82 618 339 808 5 391 983 55 351 285 57 112 193 426 310 979 733 550 572 495 421 196 619 142 949 616 345 311 975 338 636 22 435 254 148 60 678 401 100 399 320 627 110 664 89 655 129 289 757 215 350 286 103 968 445 912 645 88 516 972 810 452 233 530 424 377 79 970 246 618 34 150 880 457 658 185 819 986 772 133 412 751 181 842 177 569 925 610 729 366 46 852 768 718 720 938 180 561 328 479 827 738 186 667 834 284 105 954 637 911 236 568 249 828 961 666 736 638 140 511 710 845 450 673 497 52 663 357 354 891 740 760 68 878 197 374 585 895 523 690 981 579 960 602 621 656 161 176 359 653 263 131 821 488 467 695 261 956 566 258 335 609 832 963 473 403 778 483 184 404 840 353 464 714 288 434 36 546 355 657 115 786 431 132 607 198 662 603 23 84 533 62 49 650 871 257 149 803 208 298 352 37 777 748 379 126 534 808 470 606 201 577 547 472 562 67 234 587 927 630 905 624 785 324 758 918 406 299 414 229 582 1000 300 774 697 753 334 919 325 293 765 356 945 629 108 74 493 643 620 775 747 114 12 137 40 332 715 996 703 2 17 835 694 468 830 728 124 442 305 669 43 35 135 253 745 999 792 39 16 762 702 195 687 481 998 906 752 984 278 860 937 247 647 428 224 948 347 807 886 13 644 756 389 174 9 501 509 576 942 27 228 799 623 250 967 526 419 269 849 93 260 944 375 831 957 279 670 417 705 77 182 494 836 850 538 75 955 855 235 492 169 652 992 674 216 903 56 295 805 453 692 591 270 867 897 541 213 398 437 893 251 701 212 461 973 163 994 367 167 66 864 613 898 147 18 931 543 349 926 498 732 232 28 94 54 319 634 416 513 116 386 859 397 844 571 804 794 685 888 128 769 273 164 238 668 109 365 153 329 724 170 392 282 31 739 410 86 78 266 460 156 586 790 316 916 742 731 985 463 901 303 1 496 928 749 843 883 814 24 574 826 192 330 364 210 947 343 384 107 725 21 813 940 521 894 959 267 308 47 173 400 70 502 134 837 672 711 995 214 841 688 601 41 761 474 64 941 712 313 139 19 506 81 3 801 930 885 243 59 640 759 29 248 773 503 8 741 237 709 943 839 454 600 825 455 277 358 716 780 290 750 730 144 584 373 557 287 274 504 383 297 439 873 239 900 296 784 858 90 53 544 767 385 245 95 307 717 80 556 689 823 348 869 4 15 242 856 136 552 291 721 614 921 76 92 321 456 146 480 939 168 517 101 874 549 707 476 120 875 671 982 6 241 580 719 227 641 822 877 20 394 659 675 382 789 519 465 276 604 337 904 737 698 800 482 909 166 281 686 123 861 617 458 294 935 448 529 85 818 183 573 82 471 326 817 346 191 622 11 532 635 466 691 446 953 152 816 344 590 866 962 783 119 806 528 378 706 486 491 536 598 559 370 314 564 265 402 159 157 388 520 341 220 33 965 425 824 611 770 665 735 69 244 209 475 315 744 934 271 952 264 594 333 936 58 130 977 327 97 411 507 368 545 987 427 605 218 339 429 301 933 978 682 889 122 336 908 560 87 887 727 7 283 793 631 451 309 42 676 570 165 230 815 876 487 127 809 113 256 518 527 395 500 361 902 755 746 155 51 854 763 222 578 531 381 387 515 535 83 199 539 599 268 61 892 899 171 154 890 646 693 848 505 997 172 441 443 764 525 879 632 462 881 188 846 651 680 175 71 542 639 923 950 865 275 14 485 625 612 72 771 407 360 390 929 272 917 50 990 91 722 988 951 633 776 118 563 371 255 648 595 449 626 743 964 537 162 976 851 48 932 225 189 432 252 444 211 96 423 847 203 178 231 681 158 221 971 409 872 200 991 596 179 304 788 26 422 567 430 322 993 433 766 913 589 958 98 882 896 857 863 393 205 910 811 798 280 654 699 649 704 226 262 838 65 104 489 478 870 524 363 125 25 833 10 734 558 477 141 413 795 405 342 380 490 514 924 907 592 38 32 597 708 318 145 781 223 920 551 240 44 194 138 661 615 723 797 696 554 102 317 989 575 204 190 980 415 436 99 111 420 802 440 679 292 63 151 969 302 259 45 660 106 459 581 376 369 372 206 966 217 862 396 340 187 512 469 779 447 548 331 754 820 565 782 726 323 608 121 588 540 30 812 642 974 791 796 555 787 683 884 522 408 553 508 628 684 312 593 143 219 946 677 207 713 829 362 922 202 418 499 484 853 73 510 914 915 306 438 117 583 868 160 382 718 754 938 987 507 49 314 130 341 687 80 898 623 833 801 87 274 187 705 179 894 601 943 930 452 845 250 886 598 596 873 912 551 41 422 574 272 638 143 558 115 376 587 248 220 207 139 340 279 487 593 291 271 177 725 362 142 588 110 561 484 816 122 397 94 476 91 124 707 298 553 29 924 828 367 733 481 327 427 150 223 710 365 132 247 267 716 745 564 862 309 501 324 792 453 77 123 292 736 955 989 532 841 312 940 817 423 954 242 189 147 729 419 540 961 479 520 1 968 30 252 600 752 414 612 167 584 884 764 543 60 715 317 52 146 127 878 204 57 182 13 808 170 485 353 503 957 370 573 986 726 403 304 116 70 31 330 594 744 301 682 190 868 579 806 685 881 676 967 346 798 289 202 360 762 76 26 280 923 490 379 934 19 784 918 131 698 984 436 156 790 690 73 152 227 995 635 919 902 500 654 595 732 192 528 677 644 818 702 609 620 569 959 18 728 58 820 840 960 730 735 952 651 709 947 89 95 191 145 674 903 970 896 653 163 499 243 251 383 645 753 236 830 941 548 865 541 693 982 985 17 637 16 577 284 496 83 827 64 36 670 318 120 875 275 226 72 432 946 371 747 217 249 549 20 406 395 870 208 738 462 497 972 310 438 822 639 899 356 9 781 668 408 866 831 581 812 486 380 504 38 568 542 392 48 621 891 606 602 802 608 430 495 199 691 471 366 158 908 4 32 169 951 521 663 265 498 800 874 661 183 21 666 386 628 483 510 721 303 448 906 113 59 765 976 944 47 329 604 694 795 78 446 839 627 643 720 582 505 911 743 945 489 92 492 966 56 704 731 996 962 921 480 413 387 688 478 853 890 832 971 213 632 82 263 238 67 897 863 129 101 797 610 973 302 692 681 713 829 646 858 12 294 24 348 724 856 824 977 599 230 895 351 435 71 885 979 335 206 560 531 311 813 678 994 15 437 283 597 117 377 415 782 173 347 965 195 567 590 224 68 519 655 673 458 991 571 466 34 563 472 648 547 417 557 657 506 672 137 586 879 269 357 103 882 404 616 157 851 46 769 349 893 388 398 93 834 842 334 920 88 234 857 441 297 174 876 619 929 537 39 825 440 766 877 211 780 684 751 321 229 649 33 449 350 246 261 936 197 233 339 54 703 760 719 592 767 338 917 575 488 102 185 276 23 325 378 313 880 482 369 922 675 320 43 316 467 787 149 872 636 165 463 948 969 778 8 695 333 203 634 108 337 493 184 740 523 186 576 566 364 909 837 209 562 401 332 81 975 28 444 62 785 151 527 509 168 775 807 783 794 79 405 515 421 100 374 469 933 771 768 260 990 847 589 434 556 580 11 457 278 475 522 850 460 669 844 983 154 390 741 363 258 424 630 121 810 45 871 680 323 529 7 107 225 664 474 214 803 90 572 640 264 786 583 44 188 300 205 126 737 53 345 255 624 617 656 711 37 222 517 384 22 559 125 155 641 978 836 273 696 445 287 925 773 237 114 86 134 307 396 385 939 809 964 106 196 931 838 927 811 615 712 428 426 699 689 700 854 514 611 375 742 40 949 259 714 511 253 512 240 138 815 848 533 846 750 835 160 774 381 546 65 394 442 942 308 210 111 804 761 3 665 913 905 105 652 306 153 194 914 232 614 618 776 235 907 14 98 748 763 585 746 843 502 937 749 997 901 221 112 660 389 516 282 814 723 465 218 910 889 508 622 268 605 456 805 867 662 799 144 491 61 75 35 900 393 926 950 526 433 477 459 5 538 171 63 412 679 409 425 257 140 74 281 591 757 739 336 793 136 319 904 262 241 980 860 536 119 215 141 244 555 671 355 2 66 974 892 343 963 97 99 756 629 373 550 686 162 148 916 315 6 256 625 51 981 759 607 697 200 342 633 42 201 998 266 915 254 770 443 468 50 535 344 494 399 544 545 410 883 299 717 84 135 470 104 198 219 322 69 525 683 626 513 290 245 109 85 416 534 631 642 708 228 286 956 295 826 734 420 402 454 539 277 613 27 524 193 658 296 270 358 464 758 181 935 431 178 461 953 400 161 293 755 861 55 958 796 133 450 180 887 354 285 451 176 777 518 821 659 166 772 361 447 932 118 864 96 352 603 565 239 554 216 1000 789 172 326 993 779 175 849 231 791 530 647 855 305 667 429 788 418 706 288 988 650 578 407 331 992 391 999 852 10 212 439 164 722 823 159 128 888 727 473 819 455 928 328 359 570 552 859 25 368 372 411 869 254 271 318 466 48 398 90 360 609 734 71 87 676 84 739 714 568 681 511 810 729 915 617 487 761 738 481 903 727 37 547 851 463 823 272 874 965 586 136 1000 763 472 814 696 793 716 999 6 435 261 847 733 744 228 426 143 764 62 198 89 299 596 296 938 509 959 123 603 746 220 500 973 274 64 839 871 902 669 36 165 843 671 8 653 975 387 654 282 564 207 106 328 889 410 981 436 789 826 489 587 769 66 772 632 490 107 794 741 117 162 396 15 963 80 543 657 867 706 580 30 960 383 791 977 75 450 594 112 606 43 801 29 361 139 523 56 565 921 163 685 483 713 878 1 548 151 255 860 28 174 693 773 937 482 371 570 321 933 678 846 68 987 230 571 855 670 555 972 611 849 368 219 660 985 430 679 39 840 308 924 3 958 901 934 418 86 293 788 420 749 945 778 290 377 416 300 343 83 336 79 650 900 441 766 498 768 540 288 209 362 486 203 732 485 740 805 526 584 479 631 494 91 275 45 182 225 65 215 199 130 967 357 146 382 409 824 664 848 186 533 505 111 888 42 152 284 406 497 338 237 51 997 655 935 644 379 820 496 170 24 95 54 354 535 476 156 661 231 983 470 899 179 425 943 767 246 2 648 531 227 412 324 905 339 408 312 857 996 233 454 440 12 884 16 465 961 493 173 323 858 759 745 550 67 265 577 439 807 253 99 962 777 283 97 743 422 512 468 216 399 297 172 451 473 195 405 206 258 920 188 595 345 110 816 384 244 754 532 189 381 647 434 103 149 703 249 821 304 510 502 236 307 707 104 582 310 148 313 968 726 752 864 142 856 974 560 427 264 7 72 770 508 262 528 838 845 524 795 25 827 309 63 108 325 78 202 930 477 836 616 501 522 82 919 549 710 158 699 534 460 525 567 638 223 200 615 93 115 33 940 866 624 812 471 844 853 386 806 995 646 815 260 760 319 393 936 639 629 492 797 428 721 563 803 437 298 291 544 583 817 491 656 868 184 241 718 507 21 232 53 753 177 411 689 598 783 464 161 757 887 125 870 101 197 153 224 771 221 742 527 591 626 662 250 395 735 185 666 171 277 46 462 356 57 31 539 85 363 542 467 593 329 552 419 890 194 432 784 118 121 204 458 658 506 98 157 537 49 692 81 169 303 776 673 561 592 781 327 822 955 634 625 904 40 266 982 712 861 273 135 349 38 513 989 573 459 268 841 438 862 717 239 724 306 872 731 569 990 301 18 907 737 645 243 32 956 951 828 119 705 364 504 421 138 697 637 917 559 895 600 932 503 530 457 651 642 355 978 449 74 918 529 994 684 969 44 120 785 124 311 818 775 691 238 70 751 876 722 347 205 811 348 213 330 367 723 553 167 709 774 576 431 155 541 720 102 276 711 546 252 881 916 802 604 60 694 906 159 326 748 613 350 618 911 635 608 400 954 852 633 352 214 690 798 147 912 201 993 556 401 698 403 141 315 442 896 392 590 704 680 380 488 375 389 92 94 780 88 572 518 453 4 456 515 366 242 344 519 376 50 588 927 19 946 557 923 388 953 755 447 585 134 863 998 792 314 10 469 192 34 5 833 575 925 825 193 164 830 842 100 728 756 132 240 251 335 736 109 133 52 883 295 636 317 69 782 894 353 337 41 267 628 289 964 22 630 9 499 475 607 322 892 643 893 359 976 452 404 445 263 257 809 190 898 373 620 687 750 599 131 187 897 369 280 286 234 269 96 13 61 986 180 154 168 668 562 127 957 779 950 688 27 929 966 455 14 178 150 610 378 832 128 334 538 865 351 991 747 677 992 474 913 444 952 700 76 342 837 971 259 859 129 424 208 340 183 730 667 674 649 374 516 619 145 719 137 196 429 17 659 695 551 55 835 413 294 365 226 623 402 931 126 970 652 869 292 834 113 614 448 495 247 212 20 675 218 520 480 414 210 545 922 346 612 640 478 331 144 415 521 949 122 417 686 166 808 278 256 622 926 181 385 581 73 602 26 850 799 796 880 873 988 597 947 423 804 829 621 579 105 446 320 245 333 407 35 762 589 287 758 885 708 443 641 790 980 942 786 514 672 341 217 819 908 58 47 578 11 397 285 765 316 358 886 882 23 332 683 140 831 914 302 554 176 114 574 701 235 305 601 484 391 59 229 979 394 372 116 665 461 787 877 663 160 879 248 948 941 682 517 281 77 222 854 910 800 909 279 211 891 725 536 175 813 370 390 270 715 433 627 605 566 191 875 984 928 558 939 944 193 60 829 991 21 424 314 808 119 6 905 937 354 974 996 168 411 836 941 337 181 240 915 9 12 520 437 48 556 613 384 698 711 78 653 970 982 526 273 505 267 81 105 476 609 913 94 856 789 980 432 484 591 992 326 704 408 339 179 488 187 98 156 862 238 211 948 700 534 632 705 993 144 283 51 530 483 694 929 345 380 753 64 376 27 117 62 430 360 611 596 985 102 460 17 291 635 133 466 509 120 415 205 340 454 227 274 636 814 645 423 97 747 731 178 549 319 924 552 277 321 103 823 871 161 673 939 72 127 930 677 810 135 727 995 740 355 604 527 342 827 770 830 55 131 553 443 312 735 757 571 229 875 406 601 327 88 587 254 852 389 927 667 738 214 364 839 600 903 362 885 580 301 802 861 837 750 961 487 90 807 479 235 975 382 448 665 73 148 594 398 629 720 822 447 999 558 651 866 169 438 421 721 418 425 637 209 151 372 226 584 428 713 650 109 854 578 872 243 816 508 47 693 461 843 261 949 140 445 310 452 967 204 40 61 746 32 150 28 334 210 155 50 689 2 701 923 288 346 758 751 431 275 964 497 786 341 743 470 8 540 496 401 323 896 771 333 557 374 638 260 595 394 603 49 404 544 547 987 434 265 453 959 129 886 258 417 80 451 577 581 462 180 122 647 616 328 853 676 542 296 184 293 566 619 477 884 171 498 928 895 248 569 688 24 397 892 228 901 889 621 768 186 467 302 222 344 419 75 132 79 881 561 128 368 625 683 831 519 514 245 46 918 446 969 842 330 984 482 53 76 988 511 160 936 1000 264 812 164 414 692 377 793 493 35 614 847 190 765 865 620 188 271 444 813 690 58 857 118 942 336 225 951 524 729 864 546 83 89 300 338 599 130 643 250 207 331 960 536 351 42 1 934 944 919 696 268 672 52 253 20 322 631 663 199 708 175 201 481 370 777 280 528 474 388 997 583 817 259 124 232 559 495 756 309 888 525 485 516 153 270 933 956 324 979 365 718 674 287 963 766 887 276 230 778 125 787 295 468 681 624 29 491 955 45 945 734 249 752 177 192 545 730 347 110 15 742 367 543 779 846 422 343 641 598 198 723 772 70 152 737 290 515 208 610 790 586 804 463 510 612 668 883 36 726 664 931 806 145 950 781 475 867 517 639 679 877 320 640 626 732 501 849 494 763 403 383 938 473 41 535 532 5 427 499 562 142 745 835 442 189 54 3 912 441 820 255 783 780 953 572 917 297 65 628 858 252 597 166 998 981 848 167 977 478 910 69 136 134 900 316 957 870 231 592 92 893 108 236 522 308 954 278 764 741 890 244 39 449 357 157 217 303 407 589 973 439 717 112 286 68 350 299 811 279 410 907 405 707 891 57 220 233 582 838 146 925 859 101 680 722 492 100 18 38 882 935 121 878 464 223 565 504 221 744 507 579 371 990 541 702 471 531 962 760 678 294 605 826 170 966 660 56 197 736 85 71 755 381 902 560 396 978 379 922 675 63 173 748 266 940 191 82 219 183 608 95 402 234 649 622 687 834 800 627 426 305 798 874 699 489 851 206 185 976 769 195 19 715 686 968 773 671 272 575 792 644 719 77 242 568 106 212 289 315 429 257 909 795 22 863 399 84 246 202 840 658 670 215 239 539 113 486 662 356 623 224 716 182 869 391 593 659 512 714 728 809 400 774 176 655 126 349 154 385 352 420 841 983 433 916 695 832 318 685 513 567 782 307 143 490 149 196 87 213 570 31 378 573 879 456 25 794 114 263 538 390 762 908 828 502 311 366 739 733 921 634 943 588 107 66 646 550 358 529 10 285 116 298 712 648 455 911 413 269 554 821 657 30 111 952 652 392 313 67 469 282 147 43 564 669 436 803 914 860 37 824 682 894 684 435 563 104 317 706 503 325 465 724 899 450 11 237 656 617 799 833 761 932 361 521 86 880 123 332 537 353 618 458 194 642 158 602 754 137 141 74 292 457 174 630 805 825 329 91 868 946 480 576 93 845 218 14 26 13 386 815 34 369 788 606 633 926 16 533 585 163 906 654 876 387 159 500 363 958 994 393 855 920 375 4 965 986 709 873 256 359 440 590 972 551 139 666 203 784 775 409 281 776 251 725 767 335 947 412 59 33 844 306 989 284 348 416 395 607 96 555 138 691 506 172 819 850 791 615 548 200 818 162 661 304 971 897 7 247 165 710 796 373 785 115 518 216 459 697 797 99 23 241 262 759 472 904 749 44 523 801 574 898 760 245 242 494 54 269 300 305 230 647 435 215 347 810 671 927 524 570 44 984 82 572 343 903 178 316 970 504 99 477 47 840 929 80 515 883 629 17 382 699 727 722 957 566 842 628 627 520 549 582 226 925 678 64 733 104 980 885 783 13 941 100 332 991 461 640 884 367 956 952 870 198 172 358 920 171 441 458 768 213 595 424 308 668 481 986 266 298 615 394 985 55 853 338 8 166 69 597 398 74 875 443 302 841 866 573 350 356 969 569 502 217 420 364 496 938 817 353 287 30 793 893 133 587 191 260 140 427 238 278 168 721 109 150 845 766 179 775 219 487 683 162 85 540 500 715 56 999 1000 675 16 815 442 550 786 867 221 782 252 982 639 872 49 384 788 592 301 164 773 844 924 174 857 551 227 948 96 531 603 37 447 101 27 681 71 695 156 209 35 281 190 218 337 423 631 7 525 588 618 508 542 672 241 624 729 243 602 397 406 413 470 207 324 438 749 928 585 880 918 633 557 562 340 2 554 801 555 944 553 110 386 253 772 380 291 359 636 374 876 225 232 446 42 886 556 115 119 311 248 563 484 916 473 829 372 912 455 175 609 450 763 314 231 610 268 462 755 315 777 703 858 286 274 273 838 762 267 94 958 942 304 656 945 354 244 574 62 983 429 87 469 564 761 21 804 698 425 235 890 202 922 497 571 68 239 523 224 514 667 533 778 448 652 139 517 590 153 907 387 187 863 988 61 365 141 131 913 19 326 262 826 990 953 583 371 25 943 767 182 460 1 526 482 197 295 623 814 275 859 290 981 651 787 949 977 377 466 184 103 495 720 265 745 465 891 453 459 330 648 707 489 911 145 53 939 974 765 874 644 259 759 257 180 997 211 724 149 296 674 940 490 968 91 476 70 250 837 548 418 947 10 163 862 518 108 199 607 914 128 950 685 750 708 601 830 491 728 38 510 734 825 849 619 690 124 686 797 24 905 926 194 144 15 251 421 26 932 534 321 908 860 975 375 492 107 132 966 748 376 771 917 836 370 561 746 3 361 345 33 808 888 821 408 713 987 277 612 994 46 475 292 431 659 165 973 591 405 901 575 971 676 468 344 125 506 854 545 694 679 669 785 59 331 684 414 396 346 521 930 934 791 869 696 341 827 169 584 742 426 404 546 816 904 691 183 294 434 677 381 9 680 312 605 399 236 702 34 40 899 653 43 5 670 843 411 820 136 774 822 737 288 113 390 200 106 4 185 362 285 798 333 416 51 78 401 158 617 322 352 805 368 700 792 479 454 796 297 642 18 360 73 758 222 432 757 661 664 181 66 342 366 409 317 507 282 255 910 325 954 741 919 234 835 898 65 995 900 280 519 142 682 159 578 972 77 732 882 351 79 634 780 378 613 457 92 204 580 600 743 111 270 894 45 921 951 410 36 279 310 558 962 385 249 687 228 161 129 237 961 752 151 616 83 430 714 993 319 976 118 831 440 32 116 789 154 121 428 486 655 833 205 126 856 832 881 357 795 389 167 823 212 123 89 373 6 12 625 512 541 705 764 437 738 813 203 483 499 799 740 201 50 229 170 688 697 11 195 879 188 965 754 818 776 264 95 276 449 177 803 660 93 498 710 254 148 289 850 393 861 663 206 189 638 105 137 756 892 369 464 493 146 157 731 445 739 147 909 323 959 419 173 318 334 471 509 621 576 439 871 535 560 503 726 513 846 730 855 794 293 897 256 960 834 400 451 186 383 747 88 989 480 784 716 614 233 41 112 57 134 485 328 403 348 594 543 632 532 488 865 937 306 923 701 539 709 896 327 102 847 931 138 936 261 654 790 769 611 811 689 48 67 915 22 536 719 868 641 402 998 63 214 97 902 349 223 992 889 723 528 537 407 979 547 630 81 806 753 240 452 28 388 626 711 736 299 967 802 283 84 339 744 117 114 828 665 577 152 622 412 935 52 76 646 852 516 996 127 20 978 848 39 906 565 581 210 417 60 313 712 606 75 824 303 505 160 666 725 781 933 135 98 596 604 422 456 444 176 120 220 579 246 658 336 263 155 522 946 895 247 657 335 530 559 567 692 779 391 58 673 735 807 90 800 478 851 193 329 586 819 887 643 355 472 649 544 718 620 864 635 284 878 433 415 307 839 363 130 812 208 552 436 271 143 873 637 770 72 192 527 963 31 379 650 216 877 608 568 662 706 258 395 86 809 599 645 598 717 14 589 463 196 529 320 474 501 29 593 467 309 23 751 122 511 693 955 538 272 964 392 790 991 213 839 444 495 888 676 867 28 283 103 638 641 883 312 57 850 404 343 35 454 619 650 771 83 332 895 835 823 879 859 40 984 326 583 501 244 776 889 566 241 567 215 631 977 652 589 919 862 533 108 994 707 15 829 271 624 701 104 706 156 890 582 764 20 356 734 940 812 530 573 78 474 604 167 317 593 342 82 864 795 491 810 914 91 554 295 196 172 310 140 390 956 176 174 291 941 5 10 212 817 294 906 581 7 259 346 2 700 62 325 293 768 399 307 158 682 478 471 513 377 788 143 298 577 854 997 65 90 154 880 818 408 668 532 630 959 793 388 935 411 543 739 464 732 970 306 18 460 628 924 761 166 901 287 629 983 876 122 146 683 124 759 799 712 608 211 819 251 808 44 267 191 147 580 548 969 396 26 301 908 898 534 965 107 529 728 314 715 718 243 204 184 915 659 772 517 117 466 621 538 792 755 484 350 242 731 162 544 374 877 873 14 348 95 756 687 21 29 373 514 232 426 660 814 109 414 443 304 378 973 394 321 912 680 716 309 375 618 803 281 955 703 844 383 112 896 445 3 190 334 324 750 487 436 482 132 893 872 193 262 787 590 927 311 672 175 868 222 290 121 24 783 458 773 838 762 948 313 189 177 70 794 490 946 930 164 359 431 477 721 328 202 341 127 233 63 785 199 821 467 769 601 843 945 637 183 406 869 226 518 766 824 828 488 272 681 892 832 699 25 591 218 957 763 398 133 380 846 433 831 239 393 1000 738 110 733 522 113 253 886 422 962 531 77 249 742 194 961 953 370 329 575 736 186 151 165 30 330 702 230 296 985 266 360 337 278 964 643 264 996 45 711 16 87 50 71 881 36 693 135 574 757 622 980 613 942 685 944 355 951 4 916 607 600 645 851 425 299 269 602 688 391 207 958 636 508 822 333 150 528 384 943 155 802 216 54 749 354 72 320 841 845 937 555 858 686 605 894 441 41 874 800 316 231 642 192 540 260 100 475 644 387 928 547 400 208 910 494 142 369 804 102 811 76 32 181 473 367 179 520 64 565 678 303 168 159 979 870 911 60 597 745 435 990 86 275 669 457 557 760 713 603 81 13 614 73 427 223 11 925 148 502 219 987 42 39 791 563 786 200 974 673 754 286 498 485 80 509 871 572 988 661 423 798 447 568 579 407 992 141 524 535 627 569 338 905 6 651 740 129 302 149 515 670 663 459 667 592 656 696 826 171 111 254 182 43 139 481 709 998 37 801 611 512 385 461 647 586 476 74 610 386 820 153 53 922 510 971 857 975 648 735 847 99 256 541 505 273 561 412 56 666 33 537 472 428 349 9 719 392 235 765 123 345 131 409 58 875 448 612 939 352 737 23 816 747 671 319 830 252 128 585 55 331 536 615 126 609 665 48 723 770 907 963 315 936 853 952 418 714 59 376 558 389 545 662 779 486 236 784 689 982 519 746 410 493 556 777 372 280 595 934 31 130 904 105 68 837 694 170 966 634 640 833 180 813 684 449 240 861 351 453 69 403 371 152 758 270 903 322 748 365 358 521 469 116 217 247 496 516 866 237 85 381 511 972 75 468 938 825 203 288 205 929 849 932 649 323 625 617 717 34 483 195 420 639 675 882 115 542 366 421 539 993 415 173 214 655 570 169 452 949 178 125 67 633 807 553 720 119 257 852 909 362 361 480 726 446 245 246 981 654 887 815 657 136 781 300 774 526 336 224 437 430 228 899 308 440 564 88 188 92 52 51 94 503 960 695 163 144 751 160 507 442 357 918 805 289 145 93 691 780 809 727 261 646 379 856 279 677 587 884 47 632 527 462 344 274 931 285 697 827 560 986 465 416 588 499 463 767 947 698 722 258 778 653 185 900 106 382 562 210 137 616 368 456 549 221 413 339 263 46 340 198 599 305 885 842 114 438 968 863 225 840 450 405 891 506 417 27 797 101 724 730 834 282 933 489 806 8 690 989 419 796 921 206 708 292 752 741 500 999 902 134 49 913 995 744 161 227 66 571 523 606 197 492 401 120 201 12 248 855 138 596 402 434 710 455 664 318 79 470 429 61 19 620 725 187 265 439 451 860 38 335 550 782 276 743 878 284 546 364 327 157 209 626 353 238 954 920 692 363 234 397 17 220 923 98 268 598 623 917 89 578 576 658 848 789 552 97 504 978 118 950 559 594 479 551 255 897 277 704 976 84 967 584 674 836 497 525 635 424 729 775 1 753 347 297 395 250 432 679 229 926 96 22 865 350 228 130 313 682 488 196 774 948 645 660 524 1 623 614 578 528 219 390 539 45 823 625 28 510 378 500 487 902 862 895 386 372 551 396 92 375 536 795 667 669 527 260 169 86 451 307 562 947 36 753 392 569 525 690 909 841 153 875 218 785 174 579 14 319 726 543 486 195 356 142 168 892 320 796 128 491 210 852 35 40 684 391 270 518 631 137 385 251 644 460 638 19 94 538 199 671 618 430 418 54 444 572 328 464 784 657 212 639 468 182 324 113 529 674 258 995 148 278 287 268 545 723 274 235 885 568 672 588 677 441 791 702 585 117 847 771 567 673 606 330 944 965 786 297 977 897 910 42 360 798 911 470 945 507 838 969 62 759 247 138 17 575 834 401 581 261 936 768 285 238 216 938 853 499 597 358 703 170 563 41 693 249 475 680 24 245 434 53 907 827 722 794 659 531 887 893 355 352 321 810 389 397 508 714 275 393 778 615 752 183 309 145 869 363 10 560 306 96 970 95 311 310 329 595 863 792 925 39 633 289 554 217 719 81 304 868 440 498 704 141 232 764 996 720 550 421 877 461 866 593 736 82 751 602 983 336 653 745 919 630 109 347 267 398 354 76 399 379 974 337 851 400 888 860 382 308 240 648 817 409 272 315 259 576 21 605 18 459 326 735 469 904 590 636 13 975 115 485 243 257 474 163 523 858 58 843 549 394 665 701 844 221 641 839 376 65 246 603 433 879 323 871 787 544 239 282 225 107 395 953 198 617 772 818 203 993 301 599 205 826 286 592 685 226 436 234 960 849 640 861 678 47 349 920 924 481 123 254 296 402 483 55 765 830 279 172 762 38 427 718 140 737 889 650 373 725 956 229 746 368 855 283 284 642 509 622 453 949 50 288 432 899 362 452 775 836 878 876 814 144 305 8 556 716 743 867 78 805 553 675 632 91 26 963 607 314 322 250 32 506 744 981 102 692 857 79 233 564 950 105 16 828 654 748 958 777 557 561 829 20 7 84 749 147 154 454 122 915 946 807 371 348 173 986 104 162 790 728 480 921 940 990 23 110 381 604 262 209 222 442 903 256 37 25 637 316 750 583 384 779 156 584 495 152 9 612 712 227 766 213 74 164 943 2 176 473 985 707 281 811 106 801 490 666 132 73 69 898 343 158 462 264 108 223 971 99 443 738 426 419 126 139 1000 757 98 298 318 224 88 780 733 663 60 346 410 317 916 643 387 542 698 742 146 160 85 63 428 906 973 908 366 89 799 513 652 992 406 991 77 589 865 559 732 52 449 87 686 332 967 255 420 403 277 890 166 493 558 214 824 770 683 872 846 962 968 939 729 133 27 894 979 988 647 61 850 821 190 788 335 6 661 295 300 423 456 806 511 573 997 727 312 842 236 359 959 822 177 431 668 503 783 339 913 717 886 571 616 180 457 874 570 265 601 253 951 179 380 370 447 125 175 127 112 832 344 171 33 512 404 416 541 854 429 987 816 299 546 994 167 687 425 999 662 577 831 97 835 340 756 5 901 769 932 4 819 341 930 143 466 80 688 206 338 689 664 918 760 873 942 767 565 797 383 520 241 656 926 658 891 231 611 651 44 194 655 808 72 957 884 608 242 471 67 325 345 424 548 812 31 496 331 964 848 820 12 276 46 458 100 621 407 414 803 494 815 941 56 413 711 502 882 415 755 361 365 482 66 533 519 929 30 149 856 776 334 586 933 931 64 952 136 596 619 634 710 51 155 83 364 934 445 266 881 937 646 405 437 501 294 923 353 582 248 782 515 159 739 781 870 327 859 635 48 185 134 49 699 119 489 111 715 3 114 530 377 455 580 697 103 734 448 629 207 708 594 972 695 681 131 438 293 15 201 758 961 700 181 374 609 761 505 522 978 43 620 628 649 135 721 922 492 591 537 998 825 211 303 129 484 463 679 467 411 220 71 928 197 22 271 566 291 465 705 388 587 59 547 763 497 724 800 269 237 408 188 914 417 626 118 610 905 813 982 477 954 574 802 532 966 151 189 178 435 157 478 845 302 989 980 161 120 208 263 627 696 935 187 900 773 273 516 369 793 215 367 290 450 204 955 880 150 837 598 342 121 691 730 230 517 70 676 90 333 984 446 29 124 514 472 165 896 709 101 439 476 741 34 740 252 731 927 713 521 191 412 804 68 613 754 747 57 479 200 809 555 864 789 883 292 833 193 694 552 670 422 357 192 535 280 976 186 116 93 624 202 840 540 184 504 534 244 75 912 351 11 526 600 917 527 237 980 902 26 382 598 387 102 760 732 619 301 918 691 385 977 448 144 767 819 443 734 653 78 787 979 820 497 674 678 112 456 679 861 262 458 173 700 138 582 654 206 850 209 247 940 204 365 930 639 84 603 388 146 917 671 702 503 363 416 6 230 675 572 432 992 198 190 875 606 165 739 53 605 725 88 556 775 292 604 480 840 358 672 145 852 41 232 460 36 749 801 877 637 621 495 872 21 828 549 626 813 13 683 535 962 868 352 108 338 649 662 762 381 305 701 241 368 891 758 97 452 42 213 832 665 803 438 33 642 916 462 328 315 167 717 951 542 997 896 496 822 931 929 660 423 712 326 742 638 132 311 436 172 705 953 402 593 640 727 858 158 377 552 134 369 398 174 869 483 370 972 766 849 474 196 684 349 494 580 156 610 267 383 768 545 74 476 116 58 751 740 878 136 49 3 8 395 746 81 425 587 586 981 219 254 457 441 546 364 802 22 51 944 375 690 685 59 550 651 154 5 959 501 949 224 565 449 11 82 798 354 228 755 175 731 905 103 669 344 235 258 269 985 470 673 61 199 373 482 612 440 371 191 633 200 79 72 557 870 859 65 833 131 558 733 153 109 181 389 420 362 512 264 231 408 596 356 560 9 526 233 772 484 372 180 421 302 471 52 80 934 965 397 759 936 28 995 162 62 533 519 864 632 229 205 87 15 926 923 826 439 764 571 488 904 622 778 86 299 105 599 303 559 577 43 343 647 655 274 104 95 941 323 807 618 955 573 253 865 525 129 689 925 314 903 238 532 113 263 932 788 509 737 67 431 434 185 107 148 345 974 528 227 149 479 795 680 214 157 848 298 485 122 568 574 142 320 551 913 324 99 415 588 252 478 613 111 876 529 176 445 386 895 159 64 332 933 562 477 874 327 797 411 50 19 620 376 892 873 217 168 703 250 325 461 125 186 780 93 670 1000 316 45 183 986 938 17 814 922 246 663 570 473 956 287 341 427 384 821 579 534 723 261 71 405 123 139 883 769 900 811 716 14 469 286 135 118 121 538 765 711 73 794 357 242 163 407 855 554 27 342 515 718 413 630 272 823 817 124 221 410 547 969 442 628 736 12 25 835 799 418 403 624 747 291 493 851 506 713 453 4 825 715 208 297 743 466 77 236 575 866 656 771 182 696 273 189 543 20 340 348 161 629 294 947 516 296 942 816 511 563 171 222 424 69 409 943 459 360 882 748 589 884 863 724 417 961 658 561 155 945 704 280 89 31 783 921 486 412 837 912 688 635 40 982 140 809 361 785 839 467 489 428 770 607 289 714 824 927 856 957 333 792 1 946 380 508 531 419 548 351 885 56 378 394 117 85 279 664 429 730 312 281 687 836 960 66 507 744 659 786 510 585 544 304 454 677 37 602 988 367 761 686 481 283 973 754 919 491 317 346 234 350 657 505 804 249 963 514 650 335 609 433 738 578 401 266 94 220 750 983 44 366 18 141 404 164 682 910 487 83 595 336 752 309 265 623 708 881 47 998 989 757 513 293 539 24 275 472 256 935 815 244 166 306 950 127 39 75 245 30 899 126 334 978 223 641 553 901 248 862 991 16 830 924 239 169 993 805 502 776 96 842 694 880 966 841 91 321 240 7 890 490 887 984 414 455 886 322 584 706 203 406 860 812 374 392 277 846 608 906 329 177 46 288 720 774 564 693 810 908 827 188 536 465 540 627 648 784 184 399 808 676 773 32 831 225 741 617 867 939 276 270 353 285 667 100 255 530 110 101 614 128 914 566 170 70 147 829 583 692 23 719 92 29 216 150 615 278 435 581 847 295 197 845 843 524 697 897 681 729 195 260 115 790 756 331 212 152 337 339 590 721 430 500 347 318 137 106 800 160 523 57 710 853 207 652 789 964 2 178 594 98 48 954 60 661 179 793 888 521 226 268 130 666 601 446 753 271 779 396 970 611 38 791 54 634 948 928 120 616 464 911 567 259 569 871 987 937 330 463 475 210 698 893 636 451 889 192 781 243 143 133 517 319 920 990 504 907 894 313 393 854 34 68 215 151 63 857 193 114 187 202 447 834 468 35 310 300 879 10 251 898 646 541 994 555 90 726 194 426 119 625 967 450 796 444 838 390 952 600 201 76 644 915 728 631 359 971 284 308 777 695 968 498 735 597 437 355 668 592 763 645 307 975 976 909 211 591 422 576 499 391 522 709 290 379 257 643 492 699 537 844 806 282 518 999 782 722 520 745 218 55 818 400 958 996 812 910 685 924 729 10 11 364 852 725 75 65 410 18 449 739 233 706 524 587 700 7 598 542 222 574 882 176 187 431 241 211 860 889 925 420 662 80 891 78 673 653 988 945 521 125 817 240 552 180 409 698 140 518 564 124 769 159 128 412 829 498 972 740 171 648 791 351 802 544 347 406 193 150 76 930 144 437 52 761 502 355 367 454 152 228 951 709 987 486 297 865 977 963 543 237 257 678 724 179 162 939 464 794 106 378 49 396 949 15 715 443 943 562 456 430 234 710 601 461 394 669 990 317 480 667 72 731 556 314 165 280 276 381 145 453 107 149 232 546 494 727 765 333 640 604 126 64 277 884 116 554 63 388 157 573 200 902 549 69 704 526 438 995 433 282 821 580 929 623 585 660 123 178 490 596 663 286 189 816 427 628 801 927 401 919 968 810 283 907 572 900 626 339 980 763 938 954 115 100 846 104 748 50 120 539 535 844 473 479 803 482 792 6 138 379 840 111 563 37 854 955 293 868 610 470 697 863 229 922 920 644 284 734 363 672 898 148 994 221 495 275 311 181 914 779 173 348 540 426 705 392 205 236 422 661 191 308 192 937 421 760 163 155 510 48 238 89 664 235 131 859 30 391 3 315 380 136 73 198 248 285 686 307 752 215 462 921 853 999 520 867 578 879 689 376 326 690 169 737 871 827 820 671 503 214 701 269 184 822 767 496 718 713 327 156 511 903 555 795 26 577 429 44 608 611 849 103 97 991 405 51 36 262 545 926 8 330 970 369 270 830 485 344 146 5 702 825 557 154 206 721 71 161 53 183 47 499 224 749 774 82 413 60 96 434 390 439 81 597 45 121 356 506 936 747 813 95 21 305 209 360 110 24 358 278 665 445 944 582 43 682 806 776 415 204 717 828 630 440 226 289 584 254 281 741 197 722 251 77 614 983 92 677 366 288 764 655 22 567 28 659 600 531 953 528 329 493 245 856 375 823 658 609 642 808 948 826 912 745 253 267 627 41 291 93 616 547 266 313 833 331 321 905 766 989 961 194 800 872 550 798 362 699 908 783 583 909 772 102 292 141 880 652 537 489 309 17 99 620 831 728 777 384 607 862 560 113 365 548 167 593 869 646 956 958 25 675 467 581 934 613 166 969 855 151 349 901 595 220 743 301 20 720 899 551 424 932 88 425 782 488 964 696 263 58 804 139 474 202 538 952 819 561 403 477 755 516 87 298 268 323 416 487 377 414 962 978 444 225 319 967 61 457 446 442 850 940 751 56 500 588 866 216 629 67 441 27 624 984 2 845 300 303 483 476 824 693 299 575 996 887 571 39 982 634 34 399 1 942 923 491 568 512 679 340 636 411 84 654 466 354 108 35 649 864 815 447 143 935 231 135 599 525 79 843 190 175 631 913 203 946 239 641 787 694 55 223 196 322 484 738 992 837 527 746 217 287 918 532 195 455 243 730 565 711 114 666 338 893 796 468 336 897 811 164 784 762 966 712 917 674 481 594 835 928 888 877 463 842 876 129 773 101 119 807 676 13 789 770 904 605 695 249 886 212 186 788 279 758 54 957 210 147 736 668 70 839 90 83 911 735 418 657 591 933 976 834 14 775 353 501 127 227 174 785 714 625 558 59 959 407 328 684 519 302 465 832 273 971 916 451 985 320 33 57 756 400 692 259 46 878 973 86 105 716 350 687 306 160 618 274 207 398 9 632 312 874 133 324 23 265 130 475 382 68 66 74 452 703 895 589 29 998 768 469 643 848 726 325 389 122 566 352 250 341 472 890 294 793 619 906 208 602 576 435 295 345 168 523 650 337 615 448 883 522 252 304 799 385 118 997 592 622 177 681 230 417 428 19 395 32 514 533 383 590 201 638 271 423 158 373 732 981 617 691 242 137 370 408 172 153 915 814 931 343 579 965 16 569 781 896 310 450 244 530 478 460 809 534 505 91 258 637 680 570 335 635 404 246 112 397 553 471 513 508 31 387 170 688 1000 219 515 334 255 892 264 950 117 670 290 979 733 851 509 132 368 374 847 386 492 94 504 612 419 507 393 841 719 402 247 742 707 639 40 357 836 683 256 875 432 651 656 986 894 213 780 621 750 941 199 316 517 372 359 85 606 42 529 647 947 778 603 458 753 723 459 536 771 960 838 881 38 757 559 993 885 805 790 188 62 12 142 98 873 797 371 786 870 332 818 759 436 861 342 497 134 185 857 109 182 296 974 346 645 541 361 586 858 975 633 260 272 318 744 218 4 261 754 380 598 347 933 293 892 862 476 974 102 527 466 704 942 115 74 961 915 951 907 281 67 818 250 580 542 496 863 334 940 613 986 394 778 214 285 471 948 117 232 952 504 508 835 936 38 716 784 194 781 273 904 549 941 21 223 328 996 20 85 396 235 901 278 944 372 565 917 70 770 842 678 162 344 298 301 28 236 963 182 924 906 181 650 234 820 765 894 359 981 938 763 469 316 420 982 529 17 635 366 625 448 715 875 684 757 910 870 801 560 66 116 109 888 486 989 791 13 495 93 637 36 310 433 360 392 84 980 785 72 414 114 125 621 399 177 931 548 563 252 169 512 569 43 696 25 738 725 869 231 724 294 872 290 700 877 632 865 860 787 579 51 991 661 412 638 753 502 264 905 99 755 388 436 312 263 576 783 267 945 292 447 87 597 729 464 623 535 626 832 62 969 441 98 421 674 145 808 538 141 997 879 371 760 493 53 485 739 256 735 35 11 719 594 164 532 277 362 561 797 46 262 788 374 12 238 796 736 346 195 218 920 599 939 94 671 712 589 922 329 103 429 271 174 523 998 608 192 240 551 971 357 350 993 911 463 855 771 968 381 513 176 790 999 47 547 382 615 4 455 624 713 839 386 861 812 895 772 368 248 810 956 488 132 423 995 749 5 108 203 427 657 614 673 515 276 752 921 699 204 816 306 120 405 206 660 988 417 209 689 404 937 750 353 786 478 675 511 681 470 505 254 651 913 954 299 308 210 91 111 741 40 300 315 188 305 745 342 154 737 30 793 409 803 330 868 146 707 843 562 946 336 186 354 376 341 620 16 398 850 284 878 640 207 323 97 159 590 129 498 683 702 222 891 462 564 799 601 540 668 807 401 883 171 180 37 967 193 693 950 489 610 654 400 692 395 604 962 317 830 370 377 827 645 566 864 445 826 887 369 179 326 309 391 228 732 841 663 837 383 289 269 249 318 676 899 526 333 90 320 587 422 641 241 418 574 768 101 468 838 165 588 78 701 829 443 178 949 777 639 261 280 52 239 61 358 122 170 187 27 928 105 642 573 556 76 751 943 268 533 349 644 60 734 705 758 530 616 291 458 510 118 80 659 636 653 836 104 882 524 15 792 270 410 555 733 127 595 158 992 628 246 582 726 507 571 449 927 987 26 740 48 428 148 972 764 202 909 253 274 338 581 806 522 459 255 34 708 874 137 373 633 307 474 266 387 472 789 618 896 698 889 880 815 900 461 339 44 10 852 606 935 147 321 873 814 857 825 554 198 361 978 112 866 340 697 802 851 492 918 426 552 29 656 258 343 728 451 795 390 631 679 591 419 431 983 454 677 9 557 58 302 245 609 687 131 205 161 324 800 191 541 260 393 184 153 634 960 932 189 2 144 648 331 65 720 304 846 220 345 585 520 200 450 23 167 439 296 853 96 658 903 710 756 898 596 731 798 313 42 225 817 452 442 473 646 295 848 484 41 831 6 955 516 611 160 680 128 667 166 723 213 397 435 886 92 314 375 434 363 379 503 19 425 163 190 237 327 916 517 172 408 152 617 780 929 483 959 287 75 823 221 550 365 871 754 335 867 364 890 567 257 22 18 138 714 45 822 717 759 994 467 766 602 694 534 849 553 762 688 385 919 970 902 216 908 630 424 123 275 444 627 670 126 965 121 821 844 185 619 63 251 957 311 183 779 355 775 107 500 856 652 583 881 156 805 217 265 666 465 509 897 528 584 196 531 605 367 151 544 975 572 54 977 545 446 283 243 858 592 543 384 773 230 885 811 440 135 69 39 477 776 378 925 453 233 767 487 64 55 497 215 691 568 133 593 475 718 49 56 68 979 244 833 774 1000 89 32 711 71 149 389 140 647 437 224 416 351 577 612 536 119 173 519 984 482 518 537 113 990 953 303 438 622 81 142 747 197 155 923 859 649 490 95 782 136 964 402 1 211 83 570 743 828 430 50 525 600 706 208 157 59 958 480 286 79 973 7 288 514 319 539 629 976 662 88 279 769 212 746 840 139 407 809 884 57 703 106 722 665 24 655 819 643 413 934 8 559 325 804 926 242 110 201 730 930 669 259 494 199 607 406 168 247 226 824 297 578 322 575 227 73 558 682 460 33 744 501 415 352 499 664 947 521 546 686 685 456 914 150 175 100 272 985 854 134 457 14 479 86 893 721 432 912 695 143 727 761 229 813 31 794 82 748 491 124 603 966 337 130 506 411 77 282 219 847 672 356 690 332 586 481 3 876 348 834 742 845 403 801 770 576 410 91 842 14 109 36 919 136 609 390 149 34 882 103 509 141 699 594 482 47 182 370 887 249 438 655 481 192 282 712 448 422 60 191 145 824 348 66 135 943 21 361 55 971 138 236 49 724 776 915 532 717 356 581 423 352 367 907 503 593 942 299 167 68 707 851 313 849 7 10 395 489 187 825 923 635 949 890 475 826 727 977 189 234 875 993 911 329 175 690 818 333 222 828 773 629 602 421 443 693 418 574 122 778 615 633 909 974 643 934 235 64 665 206 264 170 495 357 140 647 646 827 411 566 799 559 959 123 861 194 283 713 294 737 246 978 588 979 188 198 752 822 702 180 293 691 572 889 436 896 133 964 405 78 519 420 39 415 838 301 855 216 568 372 500 401 86 606 863 208 279 897 173 50 398 510 989 459 335 681 358 52 612 239 280 317 204 912 723 406 224 210 241 516 478 932 905 994 95 1 762 533 985 515 154 343 788 493 617 97 90 130 270 750 536 96 587 266 972 926 696 298 736 1000 381 100 151 790 155 347 404 721 620 556 843 753 250 600 318 327 798 13 253 611 731 507 524 37 375 3 988 749 758 891 181 271 830 658 584 995 456 603 111 221 31 117 796 718 316 19 928 287 528 999 768 230 802 267 688 950 793 209 339 462 389 577 860 213 20 756 116 557 845 469 538 331 8 996 962 485 586 295 567 569 998 453 872 669 759 46 114 625 901 938 394 30 17 767 407 637 884 814 885 458 197 452 601 498 908 325 834 656 720 309 541 852 719 539 992 671 916 35 388 734 71 172 627 108 680 573 955 634 186 902 203 432 555 451 262 274 139 58 42 119 877 89 285 431 419 427 480 738 215 605 486 41 305 74 795 508 618 592 879 346 558 874 466 163 289 328 804 166 623 353 112 104 771 940 952 269 987 983 77 371 233 368 11 697 148 888 766 769 158 2 639 800 169 631 604 876 650 115 142 92 255 392 678 653 359 83 883 761 322 337 982 131 692 820 564 806 917 607 918 757 240 227 53 953 530 468 397 413 373 330 922 840 105 464 161 319 741 460 110 848 973 48 578 975 867 763 755 281 40 941 816 729 958 667 638 183 823 79 781 238 599 59 703 520 595 626 640 143 920 261 157 164 880 134 387 954 102 542 579 4 865 307 380 548 332 286 467 622 268 760 15 80 545 171 243 704 93 473 565 903 501 789 302 444 98 487 377 441 374 894 311 933 598 218 858 463 23 247 544 94 150 341 990 619 439 26 663 805 502 477 517 839 56 178 961 28 936 225 355 526 190 446 153 654 792 711 414 810 980 179 537 382 714 674 326 291 608 426 552 561 590 457 290 378 399 393 263 739 921 550 369 504 583 242 659 679 88 29 784 344 306 575 963 43 156 84 708 906 376 844 465 384 38 582 32 494 596 217 429 450 783 120 54 400 479 211 929 948 705 177 165 597 342 966 580 956 514 886 201 5 774 772 673 668 292 435 662 379 854 730 831 700 649 260 205 69 338 345 836 336 63 506 986 812 910 259 491 636 791 937 223 228 254 512 779 276 471 6 296 248 505 837 984 677 613 664 12 745 447 630 716 351 900 645 245 695 847 220 176 483 652 728 610 303 523 106 258 878 551 540 9 747 284 67 62 81 25 899 951 499 334 525 65 735 445 821 129 546 732 881 428 892 529 624 416 785 709 137 425 244 751 927 237 794 265 589 364 470 946 27 676 965 868 185 127 835 24 614 202 402 871 807 455 160 841 18 126 412 850 152 535 490 315 272 442 113 434 935 273 324 75 82 531 549 195 991 99 873 513 981 570 904 733 967 437 701 924 809 231 168 786 866 997 554 563 308 33 312 386 476 648 146 657 521 44 914 976 947 51 391 61 527 488 684 162 433 957 780 461 543 297 73 454 765 968 362 666 813 304 969 913 226 219 518 870 323 782 212 449 744 698 349 925 125 571 251 496 726 675 811 853 288 275 833 869 408 128 764 939 819 560 689 893 864 945 365 101 856 715 534 944 787 424 232 278 686 859 748 651 746 45 492 862 960 832 440 252 815 722 321 641 683 184 472 107 522 174 366 147 207 970 661 57 725 314 354 740 385 777 300 22 682 829 562 895 214 474 685 360 403 229 694 628 547 85 497 132 898 396 687 144 591 121 808 644 340 277 87 16 430 803 754 484 257 363 817 200 193 621 797 660 670 511 706 742 124 857 383 931 743 632 256 553 118 846 350 930 409 159 72 775 199 76 320 196 70 642 417 310 616 585 672 689 960 690 502 543 845 7 943 10 423 113 20 911 877 358 278 920 515 379 708 698 959 906 21 181 601 801 530 544 477 871 159 172 715 957 115 909 447 849 529 520 699 223 669 296 17 354 430 35 646 332 177 490 505 642 602 534 34 167 461 216 572 974 110 950 716 901 754 763 163 790 295 933 927 999 840 897 32 838 25 653 84 160 547 480 400 812 895 782 635 36 108 209 567 290 42 737 972 370 225 136 251 898 302 277 310 436 611 313 137 973 393 474 941 886 985 236 103 577 563 981 649 532 119 570 996 913 269 250 967 781 130 519 988 37 253 788 129 819 644 175 869 487 802 100 157 722 524 55 875 322 388 398 409 948 684 795 510 512 470 318 936 363 280 52 666 598 212 536 548 274 412 856 182 647 246 433 305 664 146 14 326 769 190 207 68 419 603 873 453 676 876 680 566 219 255 156 604 916 288 40 390 953 304 294 104 575 70 452 99 4 149 361 353 371 98 979 937 413 440 456 232 561 828 778 299 188 298 560 986 145 768 238 764 622 357 291 619 606 341 141 31 273 616 135 980 556 592 879 267 735 813 218 508 733 475 351 552 408 678 315 783 152 872 501 338 384 213 154 48 964 192 818 478 930 731 424 615 677 719 842 848 312 771 884 794 597 132 707 1 286 151 91 270 120 228 914 743 211 915 220 705 817 472 586 870 102 634 143 61 797 352 234 945 496 638 843 93 525 824 191 28 488 938 460 79 624 140 874 263 316 809 240 706 963 744 446 550 97 685 527 896 347 878 90 193 632 306 585 334 482 411 200 833 932 639 798 834 888 654 600 774 392 431 65 171 765 59 418 865 498 112 815 841 301 559 789 258 239 583 13 820 319 883 595 434 663 336 582 565 77 362 340 87 977 837 107 589 204 330 517 995 998 74 67 289 526 72 633 590 892 321 492 222 164 337 923 494 816 459 804 1000 844 377 195 922 696 389 473 756 378 367 373 576 516 386 96 380 643 726 594 438 259 382 344 437 952 984 324 49 851 233 747 610 968 860 95 919 701 978 839 199 454 887 38 368 83 147 264 275 612 463 928 732 406 449 116 109 659 58 420 124 229 184 739 76 138 355 912 880 323 131 54 507 955 442 427 185 15 890 609 564 994 311 402 522 187 823 827 106 918 359 665 810 518 308 457 221 907 214 142 421 882 346 235 962 249 217 537 429 629 226 803 53 467 161 394 652 668 702 293 939 471 641 75 551 755 682 50 741 864 521 863 101 569 528 489 533 924 760 655 148 580 327 451 899 549 853 675 241 746 425 770 822 997 168 750 683 983 546 179 144 990 541 422 292 428 965 396 709 850 989 717 80 265 60 626 443 230 24 780 231 736 630 859 176 852 56 867 468 317 956 26 244 266 22 627 314 85 861 174 651 777 620 718 947 73 667 81 891 325 772 51 581 401 800 793 203 866 376 105 45 262 173 476 766 57 395 180 403 133 723 670 579 587 573 78 710 276 596 657 397 153 350 495 465 435 929 215 183 700 712 730 387 210 444 256 44 625 893 383 166 854 969 758 903 991 787 345 331 578 734 658 773 486 748 445 385 808 6 88 749 776 271 607 197 224 162 333 127 605 198 328 679 66 169 951 826 364 125 784 767 720 458 208 158 562 407 935 227 671 155 681 514 432 900 504 540 613 693 189 335 695 970 63 469 574 553 881 356 39 360 279 942 662 738 752 846 908 237 807 29 118 910 399 41 19 405 992 205 921 966 121 372 441 836 128 497 554 404 940 111 542 785 742 11 303 792 94 814 775 555 342 178 499 931 150 796 117 703 479 889 27 831 648 9 410 847 917 481 71 366 855 862 491 268 282 905 692 672 568 661 365 483 791 728 281 729 617 925 725 982 254 46 506 584 902 557 272 821 645 349 122 455 89 339 114 123 309 805 713 503 631 62 3 614 165 18 660 245 500 369 958 704 954 206 248 201 513 82 462 694 623 618 450 381 858 23 745 934 348 687 944 426 297 558 751 343 375 511 868 588 69 926 30 946 674 509 92 307 779 539 64 971 538 170 466 252 961 287 727 650 686 949 835 47 186 599 762 976 721 759 832 196 825 243 247 621 2 194 374 414 43 484 799 724 86 987 464 300 697 523 628 5 545 740 757 8 894 571 806 811 885 691 139 993 439 593 242 134 416 417 329 485 656 202 284 260 640 591 33 830 904 283 448 786 535 857 608 415 753 285 688 761 257 126 261 391 493 975 829 714 531 673 637 16 636 12 320 334 463 926 24 48 820 283 356 925 427 538 948 656 375 837 336 745 612 312 426 588 647 522 210 391 970 7 82 306 831 399 964 635 88 155 56 949 718 416 563 663 103 161 97 413 951 278 623 433 572 176 263 320 457 627 64 969 815 39 535 181 346 182 841 674 428 903 4 561 710 107 789 448 911 741 548 198 540 744 166 269 423 997 371 392 792 553 351 581 754 624 366 877 504 950 514 144 364 379 739 729 660 224 846 521 849 889 10 805 397 360 593 476 770 502 403 587 672 761 743 157 150 65 201 469 719 455 610 625 862 824 893 594 933 424 348 177 216 359 921 797 450 484 974 557 196 833 377 931 199 794 711 310 550 677 602 759 802 131 879 707 567 213 52 339 325 449 617 41 322 217 771 780 99 661 91 209 882 15 162 915 327 49 124 478 601 186 308 229 474 578 742 447 156 570 515 58 46 342 164 501 270 880 638 665 533 836 914 340 531 293 260 785 577 16 569 237 271 832 993 169 945 762 978 619 590 307 95 350 68 1000 799 607 555 475 242 814 702 140 988 600 784 955 809 18 461 626 482 252 111 372 487 662 642 272 653 872 523 415 47 53 958 994 123 944 309 86 673 630 23 234 608 828 708 429 932 971 684 414 492 977 446 220 400 355 753 412 686 136 863 983 669 434 254 878 962 33 928 749 165 751 737 894 445 848 705 767 80 226 530 152 788 783 17 488 490 982 648 489 74 194 38 425 496 817 172 571 901 430 376 790 927 444 564 452 261 436 511 329 206 591 253 973 843 3 480 918 5 353 905 597 418 27 382 250 822 396 439 32 361 885 891 995 231 910 147 922 102 113 542 818 541 875 845 810 245 518 197 853 946 787 299 288 21 503 387 825 281 241 180 505 967 63 720 315 697 132 723 230 500 839 419 757 989 543 615 81 816 752 494 146 473 827 682 497 437 650 776 284 125 680 280 551 698 51 715 897 668 330 685 141 584 796 31 953 122 811 956 871 454 255 940 870 262 621 160 368 652 248 703 746 957 145 898 517 786 168 285 282 842 291 966 795 443 251 793 393 735 655 772 163 935 258 104 79 11 222 126 363 227 996 193 858 70 202 633 683 491 84 900 896 611 34 544 573 855 170 912 869 142 534 960 238 495 386 61 109 629 338 467 214 867 616 185 335 352 947 19 965 153 499 908 758 850 598 568 667 641 60 750 173 200 25 670 486 566 747 726 881 300 963 174 406 823 35 888 985 36 139 725 279 72 137 654 873 738 704 806 874 636 2 999 675 295 30 968 296 118 599 506 979 385 854 302 721 991 275 700 865 943 243 575 215 907 760 464 764 728 899 59 408 265 344 85 402 975 43 498 722 268 972 856 370 432 987 22 135 233 690 529 520 225 671 586 775 579 778 28 884 649 727 755 96 917 782 560 55 92 341 287 235 800 98 374 367 659 779 976 410 516 618 129 716 801 851 713 331 699 859 317 232 409 808 532 404 807 187 895 906 861 195 819 813 941 159 119 273 481 420 26 934 90 274 781 134 69 679 756 286 768 628 929 313 115 149 920 192 916 829 695 388 904 267 886 148 466 639 961 838 256 324 73 692 345 373 459 106 693 219 558 485 301 614 657 218 622 798 57 208 100 826 512 736 509 766 314 289 228 77 318 390 545 151 171 866 401 803 9 93 804 731 154 847 175 319 666 651 528 774 130 105 138 696 112 211 290 462 417 369 357 204 595 791 524 493 422 694 765 191 748 12 471 658 959 14 596 763 864 246 304 691 321 45 526 585 158 440 205 604 576 67 984 354 724 981 431 40 536 78 383 860 477 358 634 620 645 394 580 108 207 62 381 924 640 133 456 730 613 389 583 852 844 830 117 733 876 706 441 347 537 240 605 936 678 212 954 644 992 902 547 298 664 990 549 332 223 101 83 303 13 769 75 835 435 453 442 589 646 328 513 632 184 116 539 247 50 297 305 887 343 552 942 333 687 507 276 1 938 451 857 709 821 294 71 773 277 919 143 508 939 362 114 29 930 681 183 525 365 483 701 438 221 189 868 42 421 689 980 470 87 777 582 834 190 909 249 54 44 178 937 8 405 952 883 562 6 127 378 554 395 923 913 179 121 20 66 110 411 559 244 609 167 527 266 812 458 717 203 840 732 128 384 714 606 236 323 890 465 37 998 688 380 546 398 631 89 734 565 257 676 264 592 76 292 519 259 349 637 479 316 337 460 407 603 574 510 239 556 326 468 892 986 472 740 643 120 94 188 311 850 95 88 978 480 824 612 357 263 324 901 856 675 90 67 140 987 8 289 377 948 503 515 432 494 526 54 556 805 188 410 251 6 582 900 902 484 387 217 701 724 792 691 590 393 883 908 727 351 446 323 310 129 932 144 538 851 539 667 647 807 687 281 934 100 544 541 506 65 453 112 585 127 342 207 857 440 425 615 794 812 156 827 193 925 415 943 214 989 712 906 284 813 491 498 835 791 198 822 814 445 203 380 682 924 531 821 808 70 609 52 48 195 395 546 128 286 918 508 234 359 775 279 499 458 192 723 422 797 831 741 501 335 586 532 758 747 33 98 337 535 186 339 249 69 215 394 529 521 196 405 982 35 738 627 19 569 163 795 998 956 294 909 206 11 829 150 960 626 562 145 167 912 243 705 843 644 766 454 671 355 592 334 820 232 770 801 641 971 438 424 179 649 411 51 928 519 601 384 695 680 16 958 652 290 666 636 31 169 772 809 553 91 29 61 672 773 744 209 841 677 916 893 762 312 493 885 349 994 36 862 78 466 397 22 629 264 13 254 842 726 787 172 1000 218 76 661 779 963 338 401 516 804 694 309 96 914 696 945 240 663 803 922 459 765 732 272 686 365 891 305 719 589 591 659 87 185 443 991 282 1 325 311 799 520 233 834 597 27 315 577 583 789 404 346 999 903 525 441 967 865 860 400 123 49 706 664 369 176 954 788 929 382 771 552 73 746 939 716 270 537 915 935 951 673 602 220 818 681 783 715 482 93 793 117 755 468 473 905 756 134 46 598 826 469 605 867 374 304 89 471 853 699 478 926 571 873 927 683 623 139 970 798 542 326 106 336 212 919 165 613 685 910 3 566 462 572 640 241 333 985 717 157 296 450 47 828 344 316 513 725 742 872 886 239 760 457 159 131 426 23 965 37 110 646 385 449 655 161 495 327 554 736 360 573 815 632 276 108 782 10 882 500 892 367 660 920 953 366 341 581 547 630 988 271 796 94 995 59 107 576 237 318 97 58 654 111 413 957 409 697 608 266 607 955 574 913 430 852 226 584 221 147 225 669 28 164 259 898 71 877 7 593 689 15 977 464 331 389 25 616 753 980 704 551 292 348 904 470 178 84 859 972 371 823 996 832 944 974 191 183 959 433 530 463 489 418 631 227 297 496 262 119 399 674 778 868 86 103 403 17 662 301 614 437 580 253 600 497 247 151 72 476 386 420 30 587 961 984 211 884 343 44 252 684 845 950 911 465 679 379 120 406 806 707 642 708 9 780 533 370 456 118 373 63 81 244 759 941 730 844 896 536 764 657 130 20 434 969 483 907 423 617 132 838 114 180 518 710 194 364 345 190 444 80 750 250 800 189 321 210 421 879 306 285 504 298 14 322 461 846 899 32 329 101 889 142 12 560 849 895 229 880 825 133 567 507 246 467 479 85 340 407 578 763 505 869 442 604 946 633 358 606 557 830 74 155 534 92 752 993 549 265 714 287 417 748 392 973 634 75 187 665 625 154 894 678 291 810 610 245 648 938 888 656 786 522 840 734 481 639 692 839 116 968 858 933 502 488 931 38 396 962 173 486 512 563 353 378 733 875 299 363 817 320 104 816 688 431 487 383 24 109 643 135 402 709 460 260 354 528 314 937 205 637 981 670 448 121 510 768 347 439 558 619 181 21 881 774 451 767 238 735 43 257 776 455 897 870 543 40 146 866 819 568 34 208 622 216 184 477 45 105 854 729 509 878 992 138 936 303 564 514 702 833 837 274 861 565 350 137 202 728 99 485 280 511 517 949 990 228 540 638 283 784 230 213 42 628 548 278 5 158 492 83 740 170 201 700 997 811 307 124 635 435 751 472 693 737 428 703 416 711 545 160 268 720 56 651 256 248 979 874 447 224 802 352 408 412 769 658 429 62 923 79 60 722 579 599 332 288 847 77 361 122 255 18 175 603 242 561 269 952 313 947 653 330 258 739 676 595 302 197 863 690 975 200 375 231 876 718 177 419 550 414 855 26 645 261 356 328 199 964 618 368 698 940 143 66 64 166 721 650 68 267 976 39 785 781 668 620 474 125 126 452 293 41 575 524 275 308 921 53 235 743 427 731 174 136 887 596 4 836 152 761 745 966 204 594 475 362 555 754 141 277 372 436 588 930 388 148 223 864 171 917 55 162 398 273 871 219 621 381 523 790 376 82 848 890 624 559 295 777 757 236 490 2 749 527 319 391 182 986 102 942 570 149 317 983 611 168 50 115 300 57 222 390 153 113 411 153 428 808 854 481 710 254 630 601 692 238 800 53 570 259 617 91 967 280 520 794 596 928 363 816 527 780 891 733 335 116 787 946 34 38 916 294 66 523 597 197 434 512 370 274 271 675 136 262 46 137 151 689 275 223 846 561 190 455 40 940 759 909 754 933 135 537 181 295 867 888 270 309 639 799 730 721 299 874 508 199 422 133 381 991 532 161 997 178 126 398 292 510 781 761 80 143 184 118 377 242 691 225 37 79 232 11 49 988 131 917 661 776 253 656 129 889 125 320 17 610 219 486 284 897 260 35 213 196 406 495 257 276 156 975 636 48 310 160 638 438 450 220 711 159 538 306 315 387 12 395 580 158 853 211 141 283 774 477 19 99 176 457 36 858 298 106 859 602 323 2 163 427 848 352 579 123 139 394 451 339 304 98 355 316 65 326 4 642 962 823 491 258 841 500 18 954 713 402 955 852 300 912 620 483 778 15 514 236 266 632 329 175 357 803 568 856 243 233 687 577 611 356 640 444 390 890 337 802 677 668 252 590 528 340 460 671 740 526 109 870 521 349 293 658 914 646 966 432 581 783 560 386 344 200 388 906 368 861 502 168 366 147 21 343 749 545 353 52 305 256 923 227 179 734 328 107 149 222 531 202 239 931 797 183 703 791 584 838 358 820 705 907 453 440 164 567 986 86 743 722 725 399 798 336 229 595 404 401 415 551 115 606 360 522 899 122 663 804 599 488 132 555 718 742 364 609 785 148 553 544 709 361 938 94 812 587 216 790 71 45 290 499 876 56 186 886 127 585 827 629 592 877 825 915 445 47 498 279 866 8 922 608 397 51 50 29 112 297 826 70 85 895 633 700 33 42 452 621 393 836 97 515 332 367 833 731 755 195 662 471 929 746 868 835 880 417 712 704 105 766 618 504 121 442 365 182 552 702 796 819 494 562 516 738 887 643 317 894 72 302 472 862 319 717 235 831 487 89 720 815 518 64 484 74 462 191 635 465 588 672 751 286 198 809 3 180 885 380 27 251 901 878 844 943 391 736 837 768 744 937 530 327 660 489 756 847 228 964 318 496 741 973 927 680 214 651 892 513 267 941 977 698 999 945 904 207 76 541 373 503 249 582 665 414 334 706 210 173 598 458 822 117 536 511 559 750 760 67 314 170 949 208 468 782 77 752 144 624 138 244 699 708 506 956 926 282 965 745 436 201 16 269 73 631 732 934 554 839 641 529 205 840 470 963 735 696 566 593 540 87 739 810 981 925 723 919 558 493 345 376 32 226 403 416 439 375 959 7 628 688 565 753 626 188 480 454 594 400 62 142 947 547 908 676 807 996 81 550 255 824 154 128 412 920 75 57 757 546 935 456 88 419 384 230 60 171 330 426 716 855 409 829 240 245 728 9 591 533 467 583 217 301 509 385 250 939 313 992 952 786 166 998 39 324 273 517 664 20 652 773 801 549 543 697 814 55 23 924 342 686 218 627 969 350 108 268 634 765 649 307 682 737 564 971 497 571 985 994 913 54 172 911 655 865 670 771 351 473 485 474 212 563 860 882 958 769 574 644 152 59 278 573 896 772 817 44 669 572 589 441 607 464 979 905 449 61 659 748 619 767 918 673 793 944 22 68 421 893 134 921 155 875 834 557 437 789 140 690 111 813 1 615 600 612 281 322 806 346 775 884 603 990 707 150 420 788 548 185 78 194 694 758 972 479 408 13 157 993 902 95 976 372 265 950 446 392 192 413 505 193 443 418 1000 264 113 871 93 575 805 378 379 58 174 371 832 104 6 389 942 146 162 604 469 90 177 535 333 678 43 701 478 674 359 779 354 818 715 724 968 857 622 830 325 623 429 614 586 435 69 461 167 872 693 951 289 987 30 519 657 654 110 100 970 492 237 338 898 26 978 578 556 291 103 447 727 605 936 507 303 653 459 145 308 762 851 396 466 277 5 476 784 524 763 883 407 764 28 424 989 666 84 405 321 795 204 187 637 312 114 288 910 425 792 948 63 845 864 206 261 101 648 616 849 224 645 341 287 430 525 863 285 14 119 124 542 246 482 695 382 982 729 539 650 903 369 165 189 984 221 881 475 203 842 169 770 374 348 873 569 777 647 82 209 683 684 234 613 576 263 102 501 811 961 347 311 248 247 953 980 719 930 490 120 974 383 625 31 850 957 932 900 869 241 431 362 296 83 681 983 423 433 667 843 995 448 25 463 10 96 272 24 821 215 41 960 685 331 410 679 747 879 534 828 92 130 726 231 765 732 179 462 664 945 184 386 633 355 609 489 934 516 962 325 828 803 452 113 851 294 504 730 453 330 961 222 554 641 256 387 931 22 339 868 208 548 431 919 392 708 147 607 955 640 858 827 10 817 744 936 376 994 132 567 539 479 11 148 959 671 785 597 300 902 240 631 615 187 688 45 569 709 950 120 599 440 993 839 657 204 997 645 679 706 668 871 168 908 731 705 363 870 396 725 762 171 96 258 107 787 323 140 985 21 777 176 389 848 625 805 763 721 422 590 390 818 602 141 734 748 507 485 630 538 345 170 810 991 413 606 356 377 299 435 786 61 223 675 498 449 816 892 35 795 424 415 178 663 739 883 566 289 592 834 771 673 505 350 408 502 86 476 647 831 76 29 943 273 780 263 944 819 585 77 697 738 146 933 852 265 154 34 773 995 628 942 419 837 31 437 137 494 740 774 202 624 756 914 890 680 326 125 115 122 978 242 558 420 623 131 564 500 251 662 97 490 532 965 144 492 737 281 562 527 282 378 383 311 699 158 775 814 853 14 724 482 364 42 418 458 163 792 812 605 246 1 578 182 307 74 954 117 293 579 926 334 893 766 596 594 530 885 72 65 318 320 729 252 939 518 823 63 46 619 940 750 161 560 681 228 475 807 393 784 463 421 38 312 379 481 728 891 510 177 910 106 653 232 423 736 1000 913 217 860 501 110 8 205 26 499 938 916 27 134 900 283 946 403 576 854 303 221 752 973 570 537 670 169 743 143 69 781 882 448 887 49 64 456 3 741 471 572 907 958 514 37 976 984 801 313 555 707 929 309 703 990 280 406 906 118 491 349 764 511 948 165 62 656 474 717 478 83 889 820 90 746 200 41 381 776 841 526 5 196 238 114 469 850 57 608 667 100 614 336 216 677 317 434 153 686 374 30 206 992 224 782 442 767 872 905 305 791 174 674 4 286 342 357 248 291 493 461 71 6 427 19 126 534 32 255 956 9 398 84 772 917 58 160 13 407 549 270 798 50 898 921 982 337 825 695 80 347 488 760 328 123 928 245 343 310 755 276 632 967 932 399 751 960 840 552 600 611 436 700 925 847 297 930 417 881 678 430 508 769 433 577 589 535 519 331 546 660 949 547 545 634 358 574 351 822 190 568 904 85 333 444 833 523 302 768 616 288 550 969 886 188 197 380 672 601 53 237 426 531 811 94 369 553 348 173 642 727 912 218 157 556 468 54 102 266 694 60 650 824 365 215 573 843 659 835 806 626 757 145 89 416 986 477 81 804 353 480 56 373 193 7 783 540 512 963 28 947 33 159 704 465 559 352 587 198 371 191 638 414 241 472 788 20 636 826 952 211 544 517 971 295 895 998 979 261 470 876 87 899 846 344 405 682 832 483 903 111 129 2 830 735 150 372 259 180 428 627 138 789 91 588 612 989 359 918 980 332 586 201 12 172 790 909 447 367 189 875 648 720 541 236 591 867 975 366 194 226 412 166 183 385 207 714 571 247 529 25 249 164 726 533 192 66 693 869 401 894 861 676 112 47 264 970 127 175 78 335 411 621 136 278 643 793 429 873 133 212 271 186 296 459 292 128 661 595 687 220 384 92 195 713 702 557 230 561 759 79 880 684 473 821 915 604 618 467 439 813 497 972 142 446 324 135 103 277 613 761 855 521 862 799 487 884 582 583 778 279 506 156 375 888 98 859 598 844 243 269 338 314 864 658 213 575 796 794 253 996 857 301 321 151 454 99 108 82 637 815 689 52 362 802 495 581 181 629 341 551 354 88 275 455 250 957 742 67 17 15 210 927 466 983 316 24 119 233 254 644 235 101 603 646 981 382 951 988 361 683 874 298 451 75 360 272 987 130 593 718 525 290 44 443 503 966 262 580 68 231 922 849 522 897 669 95 199 877 924 155 40 368 716 438 460 520 941 829 391 649 968 267 808 977 450 486 723 711 770 239 666 617 842 974 395 388 234 964 935 219 104 23 797 425 340 185 346 692 911 322 225 856 654 445 329 620 800 203 229 55 306 865 51 719 268 244 285 655 652 394 16 121 257 432 879 923 315 457 409 745 73 584 149 635 901 710 712 404 397 441 543 838 691 896 402 308 410 836 496 685 665 651 722 753 698 524 227 528 809 536 116 866 863 209 701 779 39 152 845 639 509 167 284 260 513 43 953 758 565 18 696 690 878 319 59 105 48 610 400 464 124 93 287 162 515 754 747 70 139 327 36 920 109 370 542 733 999 937 214 484 304 749 274 622 563 208 987 356 489 642 557 293 105 344 146 737 785 266 838 391 556 837 342 102 748 484 863 58 374 114 507 103 784 969 192 764 376 833 894 869 913 640 796 968 218 889 875 885 608 570 276 834 88 831 728 307 27 378 142 259 148 938 224 339 606 703 327 887 647 182 116 69 790 580 547 326 77 710 854 747 667 685 877 482 281 892 31 888 179 588 180 621 407 636 176 365 840 516 943 515 282 962 860 844 902 368 842 309 250 495 112 209 583 352 799 988 246 802 50 575 149 597 464 852 60 669 862 531 346 288 907 369 415 644 883 891 34 301 231 400 53 152 238 762 7 129 923 705 154 426 977 720 139 804 868 631 191 448 691 290 750 87 672 451 381 283 746 491 581 829 123 872 972 24 108 19 501 55 132 28 549 653 661 639 46 61 572 184 294 508 258 660 841 651 767 158 709 903 663 858 682 43 727 396 874 109 979 165 38 473 32 632 249 926 127 646 461 172 654 805 500 550 219 486 559 239 174 694 585 528 582 729 278 817 295 420 406 967 533 343 666 610 355 314 955 919 5 927 477 398 996 245 235 826 944 215 958 367 131 786 162 93 138 674 835 459 801 63 435 189 881 440 137 668 973 806 311 241 895 23 813 144 574 79 20 169 212 787 918 773 638 402 363 896 117 628 522 843 527 375 517 731 609 810 383 422 17 965 493 849 100 471 561 454 366 479 512 185 739 503 792 997 305 429 586 357 436 388 173 211 242 188 818 90 741 421 950 626 40 18 607 113 8 752 310 497 468 679 264 190 954 534 124 494 33 104 96 619 272 316 713 496 442 220 431 633 425 269 506 360 949 284 380 809 911 612 335 822 456 403 85 441 372 332 670 455 359 566 662 909 957 699 722 928 960 453 846 106 577 201 64 808 462 657 529 25 387 6 940 198 770 111 717 671 45 166 214 590 751 836 150 917 445 319 584 76 26 331 424 337 832 936 568 125 393 14 413 879 321 589 978 604 689 755 492 37 696 576 193 848 205 2 656 350 878 410 427 30 13 882 598 1 147 948 617 163 738 587 643 315 523 253 723 939 953 217 207 362 444 905 964 130 686 629 520 98 778 348 199 416 942 573 449 351 861 776 434 274 740 498 237 354 613 884 847 397 302 115 706 67 155 783 701 317 345 107 511 463 160 865 795 230 122 678 901 980 514 693 49 470 827 225 62 830 820 44 578 297 234 487 645 959 845 684 384 779 260 540 16 758 763 765 298 951 947 924 95 510 819 478 690 47 472 268 157 992 933 538 197 719 134 700 419 851 707 876 414 78 347 530 525 59 971 395 866 688 280 743 119 56 181 823 618 300 914 562 213 734 183 204 761 593 291 465 945 910 649 828 401 452 118 554 775 178 904 630 726 595 712 546 815 57 110 544 591 754 257 664 128 941 518 814 742 753 934 698 86 521 121 196 371 84 206 168 999 853 385 673 430 946 937 243 353 620 389 412 304 798 890 256 324 408 603 811 906 563 3 687 159 141 9 460 15 120 226 921 548 733 532 697 143 341 296 930 708 279 569 48 724 769 542 541 788 265 714 935 392 334 340 41 616 382 273 600 736 596 36 277 519 676 82 502 187 599 571 873 333 490 364 485 825 711 952 458 153 614 203 22 558 983 481 816 97 99 446 145 255 457 859 535 1000 780 505 177 404 537 807 11 409 54 394 565 982 615 624 655 893 611 71 922 665 94 474 75 411 864 318 271 135 164 320 450 89 772 932 330 66 101 925 467 800 681 156 244 886 990 21 760 543 981 771 370 908 986 390 377 545 898 871 323 744 650 469 916 171 929 358 12 993 261 29 797 560 791 65 373 433 466 931 418 73 721 251 524 195 285 623 499 718 648 839 221 961 170 313 824 680 637 594 995 275 439 483 536 325 677 42 289 447 140 92 262 74 10 91 227 287 299 216 80 186 793 349 789 592 270 476 51 68 248 759 970 702 991 513 880 989 432 976 263 857 443 567 552 328 870 781 732 956 602 52 417 308 539 488 794 735 83 136 551 286 652 254 974 812 850 564 985 635 161 200 749 229 782 267 912 641 601 998 963 303 745 966 579 899 658 223 252 336 194 312 81 975 994 692 725 240 70 438 202 475 900 210 695 399 329 39 526 236 984 504 757 920 766 509 715 322 167 659 622 405 361 625 72 247 803 233 774 437 423 126 428 553 856 222 232 627 555 386 379 338 675 730 777 915 133 175 151 292 480 35 634 683 605 228 821 768 306 4 704 756 855 897 867 873 43 704 337 875 203 196 283 964 659 135 804 136 235 846 668 629 490 608 619 458 15 695 969 392 794 202 531 54 745 199 69 932 200 597 414 607 670 377 126 734 461 510 821 215 900 133 538 416 89 968 485 38 524 239 671 885 481 426 79 931 718 11 364 839 222 861 516 933 532 832 294 114 478 953 961 651 366 649 849 102 594 554 764 264 231 272 892 975 801 881 899 350 400 696 835 159 307 528 901 886 980 602 62 576 472 340 484 814 194 863 233 479 492 252 663 406 970 812 574 448 347 123 759 891 551 815 559 984 763 754 146 521 263 515 488 443 664 789 805 669 514 389 679 144 170 106 738 967 983 195 921 480 150 82 853 261 782 273 662 249 55 34 692 358 656 747 137 424 390 245 505 732 910 950 101 161 160 119 241 13 66 699 529 209 537 843 772 317 720 405 149 469 776 436 29 7 943 837 442 343 955 48 289 80 889 893 592 336 654 107 354 221 141 70 460 646 787 939 463 369 293 588 111 609 299 740 507 586 438 65 380 565 711 308 97 827 986 58 636 412 568 332 630 618 911 877 5 945 650 525 688 1 511 63 518 585 26 451 924 620 820 142 655 723 61 45 208 104 520 851 556 77 775 456 425 545 287 617 238 530 167 860 797 33 305 134 689 385 373 128 30 127 388 368 186 682 401 963 240 81 909 582 434 903 477 927 31 324 178 859 20 904 591 312 600 973 335 624 409 423 9 177 296 579 658 912 513 834 130 657 534 990 251 707 997 23 638 878 440 439 733 947 934 49 698 14 623 748 259 351 587 94 198 349 816 207 52 206 433 225 131 22 51 728 212 175 124 762 838 546 790 994 810 791 486 459 517 583 792 998 672 139 333 67 348 403 522 898 883 784 741 770 755 227 952 842 753 214 954 972 37 813 989 156 353 402 309 232 429 634 936 905 44 844 882 584 874 386 329 736 612 702 793 926 466 941 852 165 724 573 756 279 234 626 845 431 418 453 109 250 944 811 399 896 122 42 331 176 408 12 548 920 869 557 577 977 224 365 700 180 709 210 710 371 482 398 115 379 375 315 726 876 715 168 572 506 799 685 242 809 840 917 730 687 197 727 138 85 750 802 599 621 544 183 779 908 680 847 647 118 468 768 19 112 384 800 257 404 132 166 98 117 450 169 494 705 427 567 774 191 395 923 673 491 925 475 742 396 270 561 616 60 3 854 153 547 262 956 769 887 603 474 637 818 503 701 580 949 675 922 6 417 376 823 996 236 761 803 563 631 321 795 991 465 536 501 938 382 367 552 985 942 411 164 462 928 614 223 99 193 243 979 604 976 163 633 129 858 39 57 850 509 640 218 729 50 444 716 25 339 71 151 108 731 290 140 773 282 824 64 17 766 248 527 831 642 16 765 184 275 246 841 88 253 880 757 36 357 447 660 987 174 622 796 363 564 828 836 906 866 783 712 172 320 593 601 237 78 982 746 59 244 935 960 808 83 706 327 295 220 219 204 471 916 781 255 785 992 683 230 605 192 686 432 32 778 555 819 758 540 890 68 179 493 103 569 930 269 966 10 322 470 541 391 360 489 502 328 589 359 216 356 578 187 694 217 856 410 894 173 302 113 708 915 310 381 751 326 691 260 913 562 72 46 276 737 394 519 374 744 666 300 888 95 523 428 154 946 575 125 188 53 652 865 437 288 627 558 504 454 285 879 8 254 21 297 848 341 914 189 56 344 435 981 27 430 606 697 247 301 291 907 162 855 92 771 919 780 311 553 280 645 378 18 512 148 145 752 643 690 871 96 665 4 24 213 644 316 864 918 713 539 499 598 628 625 615 595 786 143 721 352 473 929 872 284 543 449 105 535 635 590 441 826 667 281 318 75 185 571 862 641 73 397 948 28 419 157 420 467 372 116 457 937 313 2 965 361 455 147 958 868 719 581 100 498 330 648 962 338 957 228 678 76 508 867 959 267 830 550 681 266 777 258 226 807 500 995 422 274 653 767 611 632 271 560 265 674 833 342 387 446 298 74 988 596 319 355 314 661 993 35 182 897 91 743 47 334 323 676 181 825 798 895 610 121 256 345 884 383 277 749 570 346 613 93 306 533 205 201 155 229 829 171 1000 476 974 292 483 325 495 951 370 822 677 407 90 87 464 496 857 86 999 152 693 725 41 362 735 566 415 526 971 497 639 40 84 286 902 445 714 870 542 452 303 978 760 684 421 413 487 393 788 158 739 549 268 940 806 304 190 703 120 817 110 211 278 722 172 545 94 511 941 128 341 710 606 432 468 234 424 870 909 738 255 692 766 774 504 937 932 17 378 597 953 603 740 888 480 815 119 820 648 392 229 351 553 388 696 851 723 529 599 451 963 968 50 491 1000 114 425 138 912 227 257 321 800 557 340 848 76 605 418 861 505 466 651 157 984 840 996 490 359 655 707 596 499 997 849 536 989 40 522 568 869 950 518 33 481 365 634 349 471 304 44 782 686 781 249 780 821 626 995 431 20 627 336 838 310 999 559 923 332 725 682 910 180 416 111 788 419 749 546 49 37 335 743 581 987 598 955 750 660 961 636 964 492 394 144 422 102 225 919 192 498 680 833 893 681 283 944 994 503 327 212 647 791 78 580 125 236 976 331 205 434 167 867 967 936 924 549 991 402 793 926 256 752 32 113 673 992 516 266 624 653 588 364 115 458 521 86 453 104 609 195 586 543 467 75 62 472 497 463 383 19 512 845 247 983 339 285 29 21 196 496 977 371 812 656 90 839 825 38 191 532 799 501 174 911 139 428 719 369 677 784 886 25 220 637 136 975 756 720 644 877 925 842 204 712 72 652 885 2 535 883 282 373 303 990 408 306 325 714 95 80 97 18 855 323 981 48 235 758 337 444 439 864 905 600 832 315 773 82 404 14 915 824 452 898 836 790 604 704 769 47 850 705 291 64 207 894 54 131 538 776 689 778 132 120 638 441 456 737 612 921 610 442 935 464 265 530 771 182 10 412 73 12 137 891 713 969 896 956 153 525 734 711 662 735 367 118 317 508 748 527 500 396 489 161 881 288 465 219 806 510 640 146 695 583 252 311 947 551 830 239 560 179 789 100 473 110 882 837 929 978 169 69 213 188 6 762 184 819 561 322 401 804 933 658 301 630 952 668 448 460 539 415 403 887 797 979 659 834 362 108 922 5 263 287 454 823 717 107 642 534 554 140 427 96 181 8 765 387 67 862 368 672 962 31 477 920 272 715 445 430 631 449 528 344 39 649 254 724 156 163 931 171 589 578 876 556 474 835 972 203 569 827 215 15 377 173 865 217 478 646 878 135 798 274 218 669 567 238 324 973 558 908 757 483 487 693 629 264 772 284 482 954 397 409 101 185 732 134 940 611 289 526 643 514 616 854 814 755 74 228 106 493 85 270 314 11 121 143 541 7 241 863 413 210 777 240 447 650 998 87 330 242 292 68 918 917 360 916 59 974 671 462 326 3 209 805 202 159 476 273 175 786 548 726 297 142 407 423 670 706 450 319 164 275 573 942 1 700 350 389 760 562 957 214 127 237 189 243 690 502 23 221 443 868 645 618 16 145 320 51 122 817 166 739 384 112 46 333 277 960 390 363 165 694 342 697 564 608 951 130 751 45 485 479 970 676 186 230 810 105 201 632 70 411 785 665 279 701 133 628 308 679 678 566 633 590 267 488 385 913 260 667 30 663 27 895 298 187 420 563 307 813 829 708 524 565 959 290 286 149 232 13 129 930 433 60 860 506 258 542 382 248 381 318 53 900 357 305 116 253 591 160 455 570 675 42 71 575 906 280 531 731 746 208 802 943 902 856 486 879 928 150 730 295 223 386 846 354 716 811 761 435 162 406 585 852 874 759 461 426 826 875 211 35 61 582 594 890 376 353 231 338 661 89 457 872 741 84 393 884 818 206 177 871 576 52 148 764 300 654 901 194 625 379 602 579 544 733 934 197 446 768 103 328 949 858 795 587 372 666 141 374 728 792 261 614 302 88 635 550 343 775 494 399 28 747 92 577 787 459 699 296 170 639 375 309 250 294 65 99 547 622 889 966 985 313 607 727 334 356 552 601 56 857 312 736 109 391 657 794 866 808 278 684 615 123 796 523 907 753 621 155 828 873 126 988 200 398 91 595 729 939 24 352 421 475 251 395 619 892 801 899 193 355 152 293 198 405 345 276 329 831 124 158 948 844 178 914 897 965 617 469 685 233 81 841 613 281 269 495 688 702 63 674 348 903 904 66 414 641 745 79 246 520 437 259 742 809 698 945 515 938 366 361 440 410 484 807 722 176 226 584 509 55 347 533 513 370 34 519 168 540 507 380 683 358 980 57 803 664 58 429 847 572 574 993 43 593 154 438 151 986 22 41 199 517 299 958 763 190 98 971 268 946 77 687 703 620 571 709 245 537 147 555 346 592 880 859 83 9 400 816 822 982 26 843 470 183 271 783 262 754 244 623 216 417 117 222 767 744 224 853 4 721 316 93 779 691 927 36 770 436 602 1000 590 245 424 59 856 823 755 951 671 810 198 241 340 219 568 877 156 660 648 803 843 661 335 734 459 483 30 163 369 278 348 96 685 576 357 677 963 405 603 523 447 480 397 146 587 704 150 155 149 577 836 839 471 358 173 31 290 223 152 114 616 565 1 103 905 684 629 926 78 382 473 969 996 349 634 35 297 259 579 316 402 828 932 784 871 816 104 689 908 264 840 531 43 47 976 598 393 924 504 880 5 513 875 145 768 797 79 918 266 411 394 14 122 715 233 3 756 638 972 723 982 862 74 312 313 537 224 168 276 486 838 608 65 534 727 165 212 615 985 334 509 105 688 599 192 720 620 287 389 319 466 375 563 741 658 268 414 770 207 553 239 916 24 923 644 928 478 892 805 717 569 229 60 744 39 669 787 891 752 141 809 619 20 595 295 867 167 130 307 187 321 372 61 444 181 529 485 848 208 58 535 844 430 954 556 131 854 589 195 202 790 18 445 52 419 306 845 538 102 401 388 153 177 240 789 188 791 346 380 359 125 640 220 965 659 878 632 70 774 571 841 62 2 303 403 949 728 427 231 777 253 944 583 446 434 28 203 237 617 128 863 989 917 592 324 937 955 820 869 115 350 378 82 609 912 261 323 726 68 947 983 533 548 706 772 546 69 63 740 169 435 950 383 633 232 127 821 391 745 865 941 572 99 29 520 516 920 614 764 367 463 433 437 226 395 431 527 135 662 347 139 392 458 691 16 692 421 451 515 154 733 315 933 894 15 25 308 230 77 855 296 611 442 137 189 120 907 675 564 57 439 518 795 205 999 925 147 574 560 242 108 639 980 269 522 835 601 479 371 961 467 448 182 27 786 624 490 992 870 721 930 758 330 826 476 311 100 811 45 441 193 23 381 942 830 731 317 554 558 80 626 281 418 505 696 621 299 921 423 793 342 213 422 910 191 234 567 415 329 775 6 84 494 179 940 936 747 532 730 416 566 935 736 899 176 274 701 665 541 798 800 351 657 438 86 124 298 739 794 73 286 72 551 829 332 742 562 986 990 112 211 635 525 710 903 938 294 573 361 185 200 197 501 417 713 993 309 637 368 686 724 12 650 244 56 853 698 959 984 171 612 426 344 148 991 712 517 545 291 217 934 649 906 472 596 328 487 247 623 98 263 909 977 496 262 785 642 887 630 767 409 643 708 613 33 896 48 703 109 97 272 757 440 363 761 960 89 508 594 285 732 157 201 911 133 362 22 779 384 681 40 876 454 204 304 117 705 336 514 914 672 251 693 470 874 293 318 539 254 901 597 604 36 859 750 607 641 931 694 331 172 236 275 292 974 883 781 849 75 913 449 159 709 806 776 252 464 377 524 782 842 399 452 161 929 11 116 760 379 718 888 948 857 971 144 337 584 26 111 864 738 945 678 461 561 64 46 585 475 477 443 404 807 667 420 398 885 493 939 249 654 593 288 387 506 132 327 51 92 376 425 134 802 851 651 690 143 283 812 484 66 481 184 91 216 882 536 591 129 748 38 121 284 190 42 166 432 578 465 50 250 753 647 528 49 13 218 183 889 326 88 355 902 645 699 754 270 209 866 510 87 83 729 37 462 622 762 695 126 975 95 606 142 235 322 499 751 586 455 158 10 831 542 162 846 302 680 468 497 707 979 280 958 868 507 228 858 4 550 627 407 900 140 994 227 773 879 206 814 898 549 341 725 19 255 716 610 581 489 711 824 808 890 674 895 502 547 769 21 410 664 93 32 832 314 406 17 804 968 44 360 646 214 243 345 34 512 521 722 544 998 834 260 605 333 822 305 570 540 412 436 386 498 370 683 320 552 374 469 246 354 655 353 801 670 582 702 301 735 258 238 631 700 339 893 511 482 492 366 413 714 796 107 927 174 995 881 460 225 543 957 981 279 408 997 771 7 946 833 872 257 766 663 41 265 221 9 67 196 526 113 850 873 588 847 636 343 676 763 8 837 519 300 210 967 825 118 973 580 429 988 746 783 668 966 101 978 390 178 987 922 964 199 656 618 488 530 818 559 271 962 953 600 886 282 400 625 970 364 222 138 652 277 289 956 123 267 780 555 765 85 819 186 338 679 759 743 904 256 160 325 54 396 682 76 500 666 884 453 180 503 457 943 215 860 53 248 749 352 106 310 799 495 110 687 90 827 815 474 71 915 170 628 817 653 737 450 952 575 94 852 273 55 456 175 81 919 897 861 792 788 151 697 164 356 385 119 813 673 428 491 373 557 136 194 778 365 198 371 197 277 322 450 504 723 583 991 981 859 949 343 645 40 303 188 983 799 953 647 682 309 783 890 448 505 741 460 187 852 562 939 353 8 586 878 58 739 726 365 809 272 876 192 349 845 502 46 240 703 789 623 557 410 256 19 777 470 166 78 582 932 655 897 800 109 889 384 423 713 99 921 938 973 581 862 425 768 711 815 920 570 793 74 383 246 518 434 661 438 294 945 572 394 157 690 251 257 961 33 112 747 407 974 444 479 267 288 861 398 326 250 141 323 111 820 219 91 420 144 154 942 971 490 752 182 134 487 613 910 841 195 681 911 541 255 39 223 617 135 884 792 478 597 269 634 677 659 51 565 772 612 449 648 379 319 374 774 237 336 801 209 928 511 276 71 527 976 393 361 244 281 965 788 266 458 715 299 90 742 539 41 133 491 54 481 387 968 915 824 405 447 105 860 210 368 483 465 639 765 652 838 521 833 439 740 587 227 199 957 63 252 3 218 730 977 441 22 382 769 196 289 872 506 385 158 610 76 786 759 693 636 675 417 998 875 745 598 202 122 727 559 113 171 798 818 161 640 894 773 554 184 93 880 702 868 858 835 155 514 484 285 658 519 699 638 406 660 316 351 453 533 290 461 802 972 381 367 603 239 641 422 342 705 454 810 261 924 753 238 391 138 558 360 811 110 464 426 975 849 167 969 84 30 867 530 663 794 568 156 885 567 235 380 229 345 956 560 396 64 831 503 65 958 26 712 883 580 531 47 456 947 108 584 864 356 925 667 696 756 781 615 962 275 760 553 596 964 882 839 628 879 684 737 159 988 318 771 509 829 873 213 865 92 419 605 542 656 499 292 82 959 55 278 585 695 806 404 173 544 130 766 635 566 313 629 233 214 721 482 649 75 443 236 176 848 106 415 50 900 31 563 803 104 665 551 442 215 194 283 16 633 142 73 914 254 708 231 680 21 548 34 193 776 348 241 13 373 732 678 389 279 736 574 797 493 60 341 253 934 14 857 746 440 997 153 296 402 913 940 907 392 569 308 178 926 813 203 17 451 49 992 931 174 979 85 985 594 535 364 376 98 986 120 916 851 411 827 452 805 946 980 69 306 744 476 528 117 271 751 787 896 477 685 301 325 170 555 429 94 62 834 927 126 621 27 395 933 205 725 97 609 698 115 901 220 718 77 936 472 258 497 994 909 545 459 314 536 245 714 941 4 676 821 832 431 611 488 707 672 775 903 221 537 6 593 804 287 333 139 543 846 38 817 1 923 1000 886 989 749 18 152 116 249 668 132 408 624 631 265 145 750 312 331 59 679 669 435 626 128 944 498 339 526 217 614 782 234 662 137 891 935 590 291 359 181 81 710 489 225 683 674 764 347 264 761 146 321 724 529 10 143 437 298 573 550 556 89 501 457 948 812 224 300 895 335 758 666 616 363 228 619 388 960 881 601 83 28 507 918 955 534 844 57 211 600 445 273 709 70 908 304 68 412 12 524 432 651 100 604 103 691 42 369 131 79 823 150 200 494 15 248 2 118 149 982 795 996 630 334 344 893 436 687 148 403 826 327 785 620 123 414 177 317 324 842 95 571 854 5 607 127 754 302 692 147 952 332 32 625 87 274 463 346 874 602 330 204 654 164 222 990 540 850 871 547 24 757 428 375 212 362 828 168 471 653 592 738 169 546 495 822 807 207 686 175 216 286 762 329 937 260 107 151 987 400 999 520 993 297 643 311 516 340 20 717 863 180 657 836 53 357 455 36 125 124 473 523 446 978 208 280 887 52 270 9 424 877 917 779 262 734 61 121 480 295 337 190 114 729 101 293 338 315 671 704 370 23 731 185 183 48 512 576 951 814 421 206 140 496 232 399 919 796 282 401 922 943 929 950 230 102 352 784 637 413 44 165 856 898 515 767 791 866 595 378 263 689 716 418 136 72 43 29 284 179 508 778 688 869 485 632 808 575 588 67 837 564 354 780 963 386 855 755 310 830 733 622 500 7 825 577 11 664 350 468 816 888 673 904 390 25 88 433 189 700 475 549 646 372 819 243 172 268 930 416 966 670 579 697 906 467 706 532 763 995 984 37 606 486 56 358 96 226 902 905 80 701 847 397 35 469 694 191 366 427 561 525 466 650 162 627 870 967 320 578 242 522 377 163 492 642 160 45 474 743 409 608 66 589 538 119 722 954 899 770 129 307 790 186 843 462 552 840 599 430 591 735 259 912 517 853 644 305 355 892 201 618 247 748 513 719 86 970 328 728 510 709 824 18 609 60 467 11 318 857 517 574 230 398 765 630 443 925 967 147 473 809 243 505 823 696 561 903 490 237 179 527 240 70 114 57 451 178 360 836 137 334 961 74 15 698 200 829 847 901 287 61 129 738 927 235 913 528 134 637 95 416 766 689 585 941 909 299 188 346 821 685 163 606 974 229 357 885 189 125 12 122 379 826 336 139 832 292 683 707 294 608 962 479 654 937 317 143 431 224 945 834 720 193 991 151 58 248 457 891 880 979 714 29 852 153 629 806 149 978 219 444 142 506 391 953 489 293 220 47 242 593 805 4 386 52 445 575 966 62 888 787 688 767 259 773 156 378 138 26 190 921 68 841 989 27 822 123 980 372 460 33 802 126 271 463 101 641 889 221 312 262 205 884 918 97 931 345 874 497 428 882 669 811 863 481 19 894 814 66 843 946 774 557 36 725 413 660 321 865 987 535 737 649 837 424 333 858 119 9 89 540 432 393 611 351 947 434 504 742 525 274 671 388 572 282 534 782 223 831 728 970 677 456 363 771 278 173 498 40 693 631 297 981 868 88 788 711 798 949 341 167 666 417 850 306 209 183 288 307 508 476 72 729 718 144 759 364 207 877 86 79 170 546 165 461 17 268 995 316 983 415 396 296 626 872 349 956 777 380 161 418 985 455 566 470 320 916 772 338 303 269 233 573 439 376 406 957 690 632 911 53 695 969 785 430 337 973 972 366 276 69 258 441 964 692 260 656 984 92 402 251 395 781 951 136 42 965 597 197 775 849 216 323 807 358 368 757 160 977 174 854 950 284 768 162 986 281 298 93 389 704 533 665 929 510 84 64 180 860 717 791 815 261 797 421 145 327 371 542 273 175 38 158 270 295 596 968 1 650 700 905 519 356 80 472 936 367 922 420 31 541 853 594 600 531 522 686 808 790 436 106 342 172 51 447 241 256 664 478 484 801 405 375 549 583 500 898 403 674 339 362 661 992 21 486 940 225 764 647 793 518 485 67 132 840 365 400 928 384 810 859 236 825 658 904 615 923 124 592 750 749 603 182 652 385 16 842 934 399 222 308 483 616 586 653 426 85 397 14 703 875 335 3 423 458 571 37 668 713 866 732 232 438 552 75 899 755 55 217 352 330 206 614 265 702 892 449 996 890 745 264 520 171 493 43 50 218 736 140 482 699 499 741 22 886 128 948 377 492 770 203 799 789 127 305 369 502 691 676 361 480 724 867 529 390 944 803 211 131 94 975 285 554 23 411 612 459 429 41 353 494 998 818 501 835 2 547 462 751 309 283 76 618 613 878 743 495 319 239 13 920 706 993 864 651 870 324 942 590 526 633 694 719 748 252 783 625 250 24 760 102 753 290 645 727 747 348 914 73 780 266 315 943 340 471 935 448 558 280 839 414 627 410 81 536 215 564 442 383 621 491 910 99 113 373 382 475 35 450 10 253 238 184 275 639 776 263 192 959 796 344 512 370 83 838 277 110 530 553 469 185 687 733 563 646 408 401 326 577 754 701 195 166 682 82 228 784 392 454 374 580 589 488 710 994 578 133 314 148 146 722 437 244 851 761 332 176 990 168 716 876 919 422 350 739 63 78 601 565 643 862 567 511 44 982 657 516 999 272 762 555 607 407 960 313 816 800 112 118 548 452 915 819 543 544 214 599 591 963 108 433 328 32 155 672 634 213 569 56 300 107 887 104 310 404 90 778 896 623 45 5 54 255 642 8 763 1000 331 96 91 65 705 679 150 394 562 584 659 756 329 105 208 828 644 204 521 667 610 730 734 619 141 464 412 135 202 844 697 604 952 560 833 254 301 440 194 638 955 779 468 804 830 640 325 381 869 446 813 419 550 663 186 46 812 758 100 212 926 906 792 257 856 513 465 246 680 159 39 25 655 635 988 409 731 673 466 6 861 939 879 30 109 559 181 387 744 509 487 976 359 617 354 681 897 648 507 169 539 231 678 786 503 907 187 883 726 576 164 708 198 87 28 120 245 71 636 267 954 545 355 924 177 598 900 848 427 279 115 532 130 523 715 817 524 286 496 121 628 234 581 605 735 684 769 157 98 474 620 917 568 746 855 932 249 117 846 912 311 20 152 514 933 938 893 827 752 191 227 820 537 201 556 997 59 196 116 435 662 34 971 199 49 712 587 622 77 515 670 845 425 582 930 675 48 347 873 103 881 595 7 304 794 210 624 111 871 302 958 477 551 908 723 902 740 154 226 289 579 538 343 291 895 602 247 588 795 322 453 570 518 373 646 649 203 855 760 863 262 119 596 697 987 729 285 736 380 971 738 594 115 312 290 308 264 708 155 315 391 759 379 643 67 480 26 937 735 688 771 867 60 993 681 227 750 447 96 718 463 76 48 435 641 359 991 491 657 616 496 103 307 505 543 367 679 342 405 236 360 77 385 922 44 471 985 400 852 838 500 293 969 706 611 871 33 882 617 664 84 372 866 589 925 8 194 104 955 915 728 54 981 694 339 490 32 830 102 571 336 23 684 744 454 823 113 978 685 885 30 393 907 35 299 249 55 565 356 845 558 624 56 667 210 187 108 43 632 478 364 180 752 509 875 348 591 295 733 846 143 898 302 873 429 966 914 807 314 634 39 945 53 147 421 424 470 479 482 485 870 764 906 972 177 574 682 989 448 781 962 101 253 112 370 959 817 537 789 21 676 437 569 122 947 80 58 333 935 233 507 31 570 159 889 568 83 420 510 418 411 711 392 481 928 376 775 128 141 519 893 196 943 323 118 653 695 464 487 438 489 28 132 557 642 154 834 289 669 2 525 16 497 258 443 556 831 63 896 931 811 726 89 105 581 813 827 229 802 218 343 814 446 792 465 22 709 921 858 659 460 905 231 291 832 238 296 244 445 225 668 88 745 271 976 810 423 3 247 887 309 346 221 390 136 205 517 741 259 930 746 129 371 986 560 786 413 929 416 956 633 252 145 52 540 964 17 612 975 157 614 639 436 640 151 926 321 652 261 918 256 134 389 949 884 170 600 839 528 431 386 403 171 150 338 765 902 927 417 961 234 754 130 79 936 133 516 730 856 995 358 135 195 891 11 324 515 717 934 473 201 979 73 683 654 796 175 153 450 938 81 990 1 511 586 427 595 365 382 250 319 216 628 648 894 825 724 282 660 629 908 406 25 607 774 731 409 847 968 74 529 833 165 62 442 419 899 344 520 179 98 559 621 564 42 459 184 562 677 495 723 623 260 849 890 161 281 850 483 305 286 835 779 316 957 173 713 636 109 573 715 766 608 767 939 334 93 306 9 425 542 606 5 182 544 583 768 45 456 34 97 355 680 719 748 848 219 658 705 275 29 605 523 347 967 588 474 761 620 593 853 879 237 202 854 533 176 840 186 522 241 99 160 61 561 678 647 762 625 806 615 14 940 563 704 799 841 721 144 803 123 204 780 140 954 785 297 575 70 859 790 597 288 864 263 189 351 651 675 167 740 725 941 824 341 816 158 335 100 521 538 69 587 183 4 577 200 276 422 631 494 110 214 958 59 942 555 861 924 919 251 469 188 493 778 602 191 619 712 396 638 362 819 923 477 567 826 280 880 125 883 671 650 273 277 455 384 208 350 804 865 398 304 988 820 274 15 514 207 773 457 531 10 449 156 911 327 243 524 686 166 68 92 584 326 701 472 763 255 226 349 932 710 462 822 340 851 476 755 268 948 599 50 769 862 532 699 797 265 793 916 86 965 805 663 904 791 278 580 878 996 843 673 95 946 974 72 439 506 148 254 120 553 458 566 65 613 627 467 622 46 41 149 772 399 174 592 332 126 6 662 977 984 242 266 257 707 267 19 788 248 441 331 211 892 535 287 394 91 57 162 644 36 71 844 310 661 164 716 232 402 798 272 618 933 795 374 212 318 552 426 466 801 888 604 998 547 209 468 992 541 609 739 674 809 47 311 794 900 377 951 408 910 357 828 401 300 328 440 453 354 294 751 240 637 881 502 913 12 137 395 117 139 498 997 777 322 223 269 24 107 590 220 106 284 917 920 696 410 530 950 18 75 407 292 279 388 548 37 198 973 645 51 114 545 753 146 142 404 430 94 66 727 912 197 720 337 414 27 980 64 383 352 20 325 734 700 368 7 444 329 499 842 283 598 320 665 749 857 585 412 874 434 270 983 361 78 815 222 782 836 192 381 999 787 534 689 111 527 869 829 666 193 808 670 38 536 692 994 49 303 433 415 228 756 363 169 199 714 475 549 757 152 87 185 116 630 168 698 690 488 635 181 872 550 758 428 963 245 40 378 656 330 138 369 387 551 776 298 301 512 217 504 461 960 886 513 783 702 503 526 172 486 353 85 691 484 952 693 601 895 163 953 432 747 246 944 572 626 770 687 877 743 732 508 178 124 215 784 576 397 982 546 345 131 610 235 970 375 539 578 1000 213 239 703 501 897 190 868 127 554 492 655 800 903 876 812 366 579 901 230 90 821 82 837 742 737 313 818 317 121 452 206 603 224 909 860 672 582 13 451 510 109 863 748 98 372 948 366 733 729 183 967 424 394 584 821 226 665 824 675 329 434 481 356 219 360 160 935 791 326 170 669 591 50 688 897 556 627 749 105 51 322 783 449 133 788 671 853 724 961 888 765 876 583 41 666 758 376 44 23 295 804 973 996 892 589 648 166 917 59 218 269 359 875 392 362 955 154 922 965 298 244 742 657 919 171 761 259 569 312 402 323 559 883 184 153 411 854 899 800 101 945 957 830 620 16 530 543 552 545 479 217 505 683 181 518 923 939 699 728 601 869 185 542 176 348 127 925 422 844 931 97 299 690 882 661 319 860 102 991 206 205 975 982 870 843 274 642 722 373 513 433 757 612 590 331 686 488 197 230 148 641 750 489 469 103 921 914 314 22 943 115 731 694 407 173 60 971 27 557 388 178 344 201 80 498 461 774 139 280 150 795 818 222 928 906 756 245 7 544 141 767 456 534 693 248 277 399 429 493 1 113 956 55 357 676 47 571 91 227 367 385 968 777 66 58 911 521 857 309 653 396 172 452 306 654 790 193 568 167 759 254 745 156 32 296 307 186 450 850 162 633 233 579 751 426 958 238 224 834 974 118 625 718 871 4 929 466 228 471 410 328 384 986 868 978 43 463 972 112 976 561 94 122 231 689 266 702 232 70 48 691 607 732 494 778 19 977 324 343 553 927 660 712 508 174 290 845 658 282 687 69 681 659 77 555 81 819 619 188 159 520 249 100 189 809 511 891 936 581 596 716 54 880 773 535 83 566 884 649 651 705 200 970 421 330 714 964 285 862 268 143 108 674 440 904 237 941 33 609 151 980 946 137 457 87 924 680 629 190 74 735 308 195 401 291 896 769 439 202 537 390 605 496 10 953 157 310 841 286 918 898 987 497 565 514 415 673 467 698 615 630 485 993 138 76 877 119 164 351 31 175 412 547 747 685 703 720 890 413 125 444 258 855 610 664 816 895 263 255 403 874 38 42 532 719 548 214 460 487 432 500 983 554 516 169 822 837 368 196 147 814 679 236 129 276 374 901 595 363 465 574 933 340 476 475 443 89 256 762 473 252 442 292 140 82 257 15 697 345 949 301 158 562 879 682 894 727 52 243 454 382 111 271 515 278 213 708 337 346 807 799 472 305 179 303 517 540 981 838 926 425 349 300 770 522 817 220 287 771 365 361 760 954 851 942 194 207 35 265 672 575 247 985 149 354 798 223 586 847 114 646 740 239 502 168 959 913 3 588 88 39 427 438 134 846 110 833 63 336 832 905 85 165 177 781 355 95 288 645 678 482 25 764 470 713 262 538 142 635 802 435 36 495 638 550 734 684 903 2 994 501 212 587 715 603 338 199 198 900 24 828 796 284 225 499 123 960 592 746 529 509 915 599 866 952 40 737 391 378 480 507 813 606 887 332 617 823 787 597 395 815 484 827 120 49 989 342 316 768 405 560 692 701 317 21 600 624 711 998 614 78 260 406 26 72 805 622 53 67 304 848 570 381 400 564 966 379 483 909 398 124 752 242 969 738 893 430 416 582 763 99 46 755 436 208 294 932 840 873 155 812 637 387 192 506 811 90 801 623 383 334 34 215 318 709 393 611 216 136 419 240 576 18 580 839 632 944 375 779 135 11 634 539 8 984 486 859 453 144 754 253 808 293 492 315 593 572 785 995 369 377 73 861 704 117 670 341 107 937 519 631 889 842 12 203 531 389 9 536 477 700 852 721 858 446 643 585 445 229 546 221 418 79 644 872 594 820 963 104 797 725 358 386 180 182 490 640 881 613 910 132 191 662 608 524 835 920 121 907 912 696 962 618 741 297 327 251 93 209 28 302 988 663 541 886 96 908 128 639 321 37 478 647 744 423 56 865 370 717 92 825 13 743 695 706 780 64 940 30 146 451 736 29 283 775 1000 267 739 999 17 628 710 604 264 210 464 347 934 350 578 577 61 462 979 161 793 241 275 810 836 234 408 602 528 84 152 567 776 551 726 766 792 431 335 86 626 428 246 126 414 339 325 57 204 448 668 616 867 525 772 549 65 211 992 459 997 397 352 950 650 5 116 281 849 951 803 106 753 656 558 68 364 667 527 902 730 655 786 250 45 437 6 441 14 468 235 409 990 636 20 916 652 313 621 938 573 930 826 878 353 75 333 272 533 526 320 503 311 371 789 131 163 404 455 885 447 491 864 784 130 458 145 947 62 289 270 523 512 279 856 806 380 474 794 273 187 782 831 563 829 71 707 598 420 504 417 261 677 19 866 391 963 656 708 767 933 291 576 137 973 107 55 91 715 133 312 140 79 761 320 230 646 618 153 156 469 681 297 314 198 544 25 152 596 509 908 402 560 996 437 98 614 850 326 922 537 702 807 9 113 58 241 754 135 737 502 603 47 680 918 773 233 239 934 639 490 661 665 279 874 690 816 712 324 629 43 492 215 242 733 557 679 395 120 666 849 211 444 413 520 948 143 687 149 989 971 597 366 448 760 705 914 225 602 462 731 669 803 286 562 543 787 725 534 718 994 827 769 443 37 234 713 396 166 65 722 728 87 842 937 676 210 757 485 840 481 727 414 789 92 707 344 303 474 883 926 379 439 554 167 856 148 511 824 400 868 898 921 650 101 468 980 132 580 984 144 249 940 812 588 208 97 682 42 960 309 821 422 445 521 431 207 277 939 187 269 624 672 527 735 515 632 985 369 983 564 176 663 406 911 183 452 860 410 770 828 500 464 453 936 447 220 774 482 6 352 441 173 491 915 335 967 409 226 542 235 259 389 289 968 199 104 250 383 508 611 962 272 886 634 7 49 792 185 740 415 890 932 766 706 189 5 755 693 240 213 477 108 899 479 857 442 739 428 126 69 300 71 717 219 788 977 229 357 456 742 440 585 822 268 997 12 831 758 959 582 964 501 838 699 683 978 123 975 559 472 52 1 44 784 262 862 368 270 952 891 32 145 879 694 608 528 170 287 541 295 852 692 89 796 801 505 371 159 346 887 384 568 392 254 979 387 473 700 343 190 124 292 673 584 966 294 935 645 546 332 1000 237 845 180 688 507 561 424 471 545 982 950 382 586 489 535 621 772 3 955 881 70 252 100 141 875 607 296 425 460 307 800 620 732 627 45 353 587 885 593 775 53 136 790 202 430 367 570 142 310 657 630 764 889 917 360 976 125 99 105 454 68 635 57 319 419 103 736 86 531 820 927 111 819 204 63 174 802 903 637 709 75 171 786 228 592 995 238 785 730 743 16 76 467 22 613 316 759 380 416 340 318 78 459 218 793 601 750 336 455 689 90 181 654 14 701 662 830 46 236 438 64 594 533 818 427 470 873 498 112 168 349 302 825 209 273 563 855 373 653 398 900 539 67 457 434 288 729 163 4 675 988 619 393 599 506 577 942 550 817 116 783 24 26 954 655 347 341 311 617 77 350 330 851 115 677 829 573 741 753 109 763 203 524 504 574 549 919 555 358 951 122 426 696 179 804 245 282 497 114 970 407 538 299 488 612 888 155 177 39 798 631 206 305 958 66 329 589 10 264 499 993 846 595 745 401 811 523 355 826 271 965 161 986 232 697 363 678 354 867 157 906 84 317 266 436 744 905 281 902 361 815 957 623 998 21 342 685 895 649 553 711 278 301 726 138 892 478 522 476 664 991 34 924 625 698 916 647 29 280 805 876 338 992 486 182 36 405 304 463 41 776 466 642 987 795 949 529 397 30 752 863 487 835 197 192 517 591 348 227 85 616 274 40 74 129 974 809 578 746 293 495 378 493 929 859 263 791 160 385 184 48 901 569 95 214 779 261 13 734 858 503 154 832 565 323 882 615 290 894 749 205 714 633 598 243 158 172 748 83 17 62 684 496 127 196 394 536 285 131 223 2 946 990 193 33 751 130 370 359 188 88 907 165 35 96 686 972 334 600 374 765 909 465 703 930 484 217 884 668 257 351 941 339 390 778 20 81 648 953 212 253 164 716 267 38 403 780 362 723 475 418 432 28 870 640 201 8 381 721 848 514 605 251 738 449 556 260 376 704 117 923 670 781 871 388 51 458 956 256 836 969 747 610 322 814 283 417 572 139 483 106 461 853 864 762 904 169 110 854 938 912 195 345 248 843 147 18 82 54 756 247 435 423 121 551 567 674 276 222 365 710 59 175 146 944 519 231 11 186 530 102 893 583 945 258 306 377 872 913 925 221 604 644 480 910 284 806 526 50 73 162 56 695 31 609 841 797 364 510 518 178 224 552 61 27 72 839 808 331 638 375 315 920 847 660 298 651 579 641 532 15 399 216 313 421 878 777 844 652 525 691 558 420 548 823 512 80 981 194 626 246 255 328 794 671 861 450 321 961 999 494 118 865 244 768 333 628 446 947 636 834 128 771 540 325 119 516 191 720 275 606 93 429 622 408 451 782 658 372 23 327 581 134 931 200 837 719 869 643 833 566 928 386 94 513 547 880 411 799 810 877 150 590 308 813 571 60 896 412 356 897 151 265 659 943 337 575 433 404 667 676 748 459 345 743 72 501 384 568 629 369 581 57 861 259 710 720 708 291 247 575 577 873 148 271 867 468 618 716 806 258 558 718 542 509 897 275 607 621 834 526 188 319 500 639 712 178 4 653 785 905 312 631 787 405 906 801 260 23 111 408 553 672 812 740 241 677 744 597 448 843 143 428 519 807 670 939 587 113 12 69 7 673 413 871 476 635 546 219 10 463 118 611 444 930 409 51 144 297 338 499 888 329 29 593 664 929 410 372 504 964 674 192 231 191 616 87 687 6 736 388 42 426 277 994 150 758 336 883 257 18 589 775 333 960 691 466 703 828 489 557 565 890 211 545 411 344 227 796 440 39 245 108 697 479 598 434 244 933 742 920 97 262 220 30 520 855 666 704 771 46 524 306 130 928 83 959 169 885 20 989 880 503 359 671 276 417 474 391 863 540 800 490 655 619 84 776 44 390 530 280 934 308 822 343 21 943 452 660 730 348 608 786 788 810 966 407 967 303 217 818 840 253 961 622 414 361 917 49 398 893 899 394 774 166 164 412 358 136 14 91 320 913 516 580 17 721 140 523 762 311 335 609 126 433 633 439 668 986 764 364 353 326 124 334 554 185 679 809 854 223 971 32 133 425 731 833 110 47 644 632 149 399 455 26 256 512 585 963 756 209 592 281 717 693 392 325 988 310 817 940 562 238 65 739 437 892 741 722 972 279 894 218 38 706 339 283 263 64 222 485 912 480 770 816 243 659 944 327 195 576 921 836 533 229 357 215 610 506 508 365 841 669 418 783 886 458 249 976 714 340 396 1 690 791 114 402 234 831 386 492 400 99 94 588 591 318 139 794 317 261 614 751 826 922 914 970 201 724 379 41 705 766 161 643 990 321 226 949 803 295 341 225 830 104 845 406 27 190 513 63 763 752 747 979 876 910 778 293 832 665 289 432 443 991 34 696 645 583 868 250 539 624 481 784 68 602 316 373 919 844 923 916 25 368 107 242 527 73 572 37 535 594 719 782 2 67 488 909 239 328 482 578 472 375 429 902 946 330 932 212 953 88 322 157 595 55 531 780 362 31 477 214 119 849 177 292 393 9 814 156 571 416 862 811 749 518 548 497 196 995 882 559 555 993 137 510 859 28 808 658 356 627 172 582 842 158 255 566 100 502 738 574 898 662 570 349 203 968 199 790 314 694 60 948 675 753 182 925 528 184 176 54 952 387 307 819 82 652 121 956 667 839 648 755 938 737 767 346 430 958 942 584 866 908 636 370 514 663 453 78 102 792 33 254 612 76 475 487 145 543 15 544 168 8 698 451 789 16 869 680 216 726 646 505 798 56 525 183 935 79 596 331 11 983 162 438 547 941 298 205 287 103 478 852 750 175 309 551 456 371 248 661 887 692 700 446 827 131 711 865 272 870 829 982 74 795 779 152 127 498 617 494 579 95 974 987 918 159 649 483 383 397 688 467 450 745 360 123 903 630 431 471 874 202 733 171 781 889 623 424 613 701 419 484 132 650 13 232 45 189 734 985 460 773 769 98 151 22 442 556 301 824 634 657 695 846 421 529 853 304 115 93 881 891 347 377 515 564 90 821 75 534 382 147 858 112 541 626 689 552 163 181 522 491 997 381 848 640 947 351 978 3 228 926 563 40 493 457 85 992 342 1000 105 973 89 198 404 352 603 641 213 101 270 727 746 713 998 160 224 965 464 951 265 715 877 860 799 685 599 395 686 376 92 332 62 637 125 153 305 300 268 380 802 772 864 70 80 180 323 86 61 735 43 273 601 875 879 537 820 536 389 765 96 937 768 179 135 422 81 465 561 138 208 66 729 53 856 728 957 385 709 550 654 427 815 777 193 274 200 71 760 606 50 173 757 221 549 945 901 835 560 924 754 931 285 950 52 204 521 872 146 252 507 403 122 838 732 586 415 120 278 936 77 240 302 313 210 117 290 600 511 684 267 895 656 590 927 638 962 449 286 167 954 647 284 350 269 761 469 907 235 324 296 374 759 517 109 567 628 915 251 955 699 470 170 454 246 236 620 36 233 367 625 615 900 473 264 532 911 975 106 569 435 378 847 59 420 904 401 155 702 5 288 605 813 230 141 878 850 980 142 981 496 651 366 165 48 825 337 282 486 206 174 294 197 678 441 207 35 984 604 857 462 187 129 461 793 19 154 315 707 116 896 299 805 573 186 363 436 683 423 837 723 194 134 682 355 804 58 969 797 681 823 237 447 538 996 977 851 354 642 24 445 495 884 128 999 266 385 451 587 502 458 356 815 763 419 521 150 6 475 510 317 600 66 82 180 390 997 213 373 257 209 542 867 125 770 4 781 800 973 466 473 452 787 658 226 118 622 50 119 762 136 975 899 799 852 755 449 859 284 941 11 646 503 827 45 582 746 224 332 665 370 391 186 530 737 161 944 96 648 931 543 929 517 645 586 35 188 467 988 442 359 764 599 244 785 273 875 745 253 874 513 147 484 352 406 822 880 754 223 256 985 871 937 547 735 166 80 282 608 689 610 552 173 786 819 363 227 215 171 710 369 72 777 928 935 968 851 281 498 218 914 918 59 567 866 22 820 570 2 603 774 862 124 86 132 769 729 386 536 105 896 468 633 850 818 758 208 346 568 392 34 17 299 676 165 884 939 805 245 677 525 243 885 953 687 775 90 258 401 313 307 804 310 407 462 92 691 767 338 983 833 102 463 159 621 516 947 492 479 416 327 270 40 955 141 986 456 46 233 652 408 961 158 907 485 295 730 667 489 160 42 662 339 126 114 39 934 100 969 981 350 524 426 839 272 483 882 751 529 523 999 725 584 255 572 217 987 926 413 326 358 625 673 915 43 421 239 628 838 959 303 906 322 176 53 607 321 933 409 709 807 531 487 104 876 801 802 679 976 672 626 550 624 206 982 854 877 457 627 590 811 537 721 12 534 306 469 738 514 316 476 739 744 261 170 892 305 205 788 177 63 9 254 950 5 109 315 157 828 948 334 794 75 685 41 202 595 190 98 708 984 212 750 267 870 278 24 427 120 123 666 960 843 429 201 414 274 47 640 826 631 18 1000 585 110 872 702 798 44 164 83 655 296 71 464 78 308 780 286 720 957 541 101 396 331 389 68 439 963 927 834 325 668 690 844 740 152 810 506 333 803 889 251 318 138 942 716 263 222 465 472 131 562 958 477 404 897 260 695 772 616 139 860 461 242 116 564 311 371 546 908 403 486 650 56 397 921 825 707 337 76 591 312 393 25 837 168 129 886 910 919 70 77 320 594 335 641 890 868 184 540 712 938 167 283 495 893 248 133 898 88 444 791 732 971 287 28 440 696 991 887 216 605 555 549 111 727 996 398 765 380 812 411 756 977 617 544 368 736 612 557 526 99 238 497 437 375 879 615 601 620 630 657 420 23 533 211 766 923 814 816 454 888 682 447 637 364 779 172 185 671 48 551 49 250 830 841 387 932 62 347 237 179 845 269 718 512 163 518 832 117 639 424 759 357 3 235 33 903 635 965 846 182 425 878 993 455 134 115 583 85 27 415 445 470 16 232 952 418 38 1 539 367 329 488 881 195 532 84 577 520 741 998 379 748 480 669 20 365 496 734 858 813 789 58 230 575 795 175 378 992 402 808 995 619 593 596 54 354 924 597 856 701 353 214 504 314 191 901 113 698 144 771 917 95 285 661 199 438 613 434 904 894 228 857 980 491 61 719 384 135 490 460 8 323 686 450 241 355 912 277 936 692 743 688 382 644 74 65 279 962 122 453 93 660 576 493 422 446 623 276 302 713 554 855 956 714 902 548 377 994 7 289 298 234 979 196 731 863 656 29 366 155 67 108 219 345 443 566 911 293 252 670 400 360 156 197 21 127 694 221 558 388 89 724 52 15 51 128 636 130 522 26 428 790 629 806 341 970 653 203 643 761 823 703 989 383 342 69 922 362 265 588 883 920 967 561 974 229 579 578 57 142 349 873 60 663 14 829 194 198 294 395 220 319 478 972 309 374 609 678 581 954 559 930 654 501 614 79 94 642 528 511 782 592 288 140 916 664 432 925 240 264 602 865 19 137 381 482 706 268 91 848 778 634 659 556 680 697 611 951 145 509 909 861 824 151 225 505 459 121 675 247 545 869 499 717 481 821 747 344 749 348 900 978 73 246 632 169 340 351 183 895 304 30 553 394 571 431 423 399 964 784 376 361 515 103 494 565 742 441 249 693 768 519 535 618 638 589 292 410 36 153 31 649 792 210 711 606 966 753 474 290 204 336 864 905 405 835 945 913 809 776 836 569 37 271 723 448 574 500 178 728 154 64 683 538 324 148 760 508 193 181 372 699 291 847 722 192 417 471 330 752 146 853 13 328 674 189 149 733 297 200 10 573 940 704 849 946 275 435 817 280 266 507 107 231 715 81 990 840 783 162 430 560 580 891 32 700 793 433 797 55 681 949 412 262 757 343 647 831 684 187 97 259 796 943 563 604 705 527 301 112 236 300 174 598 143 773 651 106 207 436 842 87 49 6 771 906 964 712 889 673 658 686 605 206 663 379 866 350 53 938 384 779 535 693 261 880 815 750 37 939 632 881 115 793 905 893 662 73 703 308 435 171 655 960 933 266 295 967 867 163 316 723 143 230 493 581 202 757 635 168 976 438 751 643 284 273 50 747 578 445 154 70 789 587 97 761 324 817 641 611 22 590 700 246 82 763 93 776 795 752 347 41 518 442 57 369 186 749 244 946 342 457 288 411 783 449 11 215 576 591 540 29 553 888 71 615 637 121 136 932 170 44 484 608 669 563 551 579 994 265 947 619 150 503 226 973 692 499 318 823 123 604 27 60 371 569 850 826 33 649 179 443 451 489 294 872 573 469 769 522 162 527 28 341 699 929 713 149 259 904 741 541 478 831 293 225 362 272 19 467 249 941 177 310 127 448 301 951 389 471 506 923 218 644 396 412 588 557 702 556 286 705 526 836 480 423 397 531 687 359 726 16 957 278 231 914 365 598 770 77 820 21 982 537 366 739 631 536 616 810 670 222 568 782 839 242 80 729 223 300 634 274 558 81 382 672 949 781 884 99 961 452 680 861 571 459 10 111 666 857 474 544 348 311 682 108 282 204 39 400 620 217 915 612 51 104 138 495 147 247 622 349 570 239 114 126 275 75 63 479 413 743 910 640 85 921 698 338 606 203 988 876 701 996 930 234 103 802 561 159 863 715 122 787 630 98 195 979 176 711 818 212 465 125 998 685 582 500 30 399 256 191 585 691 210 23 157 898 161 972 952 925 742 862 188 623 819 429 142 520 415 983 695 935 314 607 755 238 767 96 89 151 859 398 20 928 430 153 962 854 890 985 237 594 519 877 834 194 280 38 453 353 844 564 803 917 12 152 638 955 488 730 106 694 950 674 409 109 233 67 671 797 719 192 117 858 374 886 42 796 874 377 323 937 978 652 534 837 24 120 822 79 327 901 539 688 391 851 88 559 505 870 434 255 184 762 550 772 945 833 330 636 360 326 931 431 708 309 462 900 420 403 511 252 845 486 852 650 461 269 970 753 68 119 91 450 130 992 133 902 981 610 882 899 601 236 744 156 333 243 169 868 828 46 72 472 689 667 94 48 26 2 291 4 869 908 508 64 656 934 642 895 199 258 245 754 894 470 940 140 87 625 155 533 856 586 372 213 61 740 646 209 5 315 720 943 419 624 393 538 648 842 800 129 137 530 224 158 759 392 942 116 954 792 388 262 376 207 425 745 855 811 986 849 165 45 838 18 774 733 128 766 351 907 799 145 287 135 363 959 9 919 903 292 532 15 790 714 602 446 305 516 254 181 289 8 436 734 507 36 653 920 216 676 321 375 709 439 175 319 809 343 406 118 891 848 253 827 517 172 485 812 47 990 277 405 871 141 613 491 196 208 182 86 174 922 560 697 235 814 897 476 993 675 555 896 426 456 728 969 228 704 240 513 965 110 368 523 322 617 543 912 468 299 463 498 270 297 205 90 974 696 661 597 724 185 370 477 189 798 112 824 732 944 999 380 1 690 229 574 748 659 180 167 483 190 684 987 778 918 43 352 193 312 52 525 510 879 475 681 717 146 846 683 577 331 953 572 806 829 337 13 600 492 345 387 144 595 764 816 356 290 777 83 948 785 183 651 738 545 593 746 633 583 329 386 878 853 873 865 773 780 198 737 307 567 65 241 74 355 134 980 916 936 784 645 758 187 603 807 966 124 408 989 514 909 458 883 736 407 528 664 707 621 924 340 40 211 221 219 975 926 414 424 34 264 589 334 466 775 35 268 304 841 357 847 794 84 178 460 801 515 618 250 346 735 968 706 390 25 220 496 313 913 821 418 385 805 401 160 339 788 678 394 668 626 629 524 521 437 298 654 835 131 565 440 639 344 58 317 441 997 991 227 166 201 332 132 647 66 875 113 756 547 267 843 718 105 958 660 509 410 416 628 566 283 614 768 860 455 487 840 481 657 325 200 395 546 963 562 62 542 7 454 248 139 549 502 433 971 529 59 336 31 32 721 956 214 825 404 554 260 504 832 885 995 609 665 281 808 977 552 464 791 760 164 716 596 497 358 725 501 197 548 3 482 677 447 100 473 92 373 444 232 69 276 984 285 101 710 490 251 786 306 328 804 302 378 279 354 54 381 335 271 55 580 17 512 95 830 78 887 173 494 263 402 417 107 592 14 102 584 599 427 257 361 432 303 320 575 76 731 765 296 813 428 722 864 679 911 367 148 627 421 364 892 56 1000 927 422 383 635 837 722 309 358 985 8 887 259 661 185 505 523 141 919 528 620 403 193 147 506 13 71 683 674 33 145 74 400 596 223 829 246 831 982 809 219 531 906 190 112 268 549 885 139 239 352 25 884 576 397 504 776 660 476 894 890 342 118 995 583 973 493 498 379 356 585 63 130 367 917 321 250 12 104 164 847 771 437 340 1 554 150 364 854 706 208 126 57 788 330 483 553 487 328 155 91 673 171 257 791 841 485 160 304 411 301 720 348 614 618 989 146 891 316 333 693 539 694 477 948 427 889 391 718 678 137 900 517 631 955 509 911 877 211 871 859 664 880 685 303 435 733 101 651 811 369 915 533 336 611 360 604 757 325 768 642 216 461 167 26 90 387 876 643 286 712 749 806 648 609 624 628 17 156 103 376 930 92 760 79 513 993 931 981 691 88 522 401 835 606 770 719 697 191 848 632 830 996 997 393 29 366 238 69 636 260 261 121 832 323 490 70 83 30 116 39 142 675 608 234 192 686 293 715 481 826 256 575 703 200 318 667 750 76 96 19 943 37 630 189 874 735 730 465 275 457 418 659 676 225 558 38 444 81 662 18 849 306 361 491 332 732 472 914 399 127 221 123 639 134 178 965 240 9 699 856 292 971 637 649 567 188 288 214 456 709 866 244 815 344 598 72 834 466 641 796 224 269 738 282 222 805 714 347 226 964 351 550 426 166 988 198 731 556 700 365 518 42 679 976 508 817 398 910 27 779 593 436 967 409 262 999 331 774 680 124 772 904 586 563 765 764 756 633 571 565 151 704 825 899 47 600 51 232 468 297 605 372 800 308 838 386 16 819 402 572 878 389 374 979 540 744 341 22 824 423 924 812 329 443 737 655 197 845 562 640 335 559 368 546 939 53 786 949 615 363 75 108 322 390 296 440 326 305 45 954 448 119 24 968 842 212 551 267 251 284 496 307 960 853 32 808 87 254 138 135 242 271 813 394 338 445 701 736 424 488 588 645 272 689 777 143 280 969 870 253 734 95 740 319 897 752 68 236 469 4 248 761 956 869 864 359 310 169 7 912 520 406 479 414 516 502 589 580 125 140 753 872 695 820 840 229 953 474 898 334 942 526 798 603 175 775 442 542 362 66 621 514 463 430 313 990 879 780 172 41 861 60 536 114 385 480 117 265 43 807 711 578 625 839 204 987 944 707 507 937 671 577 392 529 473 875 669 249 721 787 843 544 128 901 149 58 584 972 170 758 663 154 243 957 687 186 206 120 860 936 527 299 998 568 115 928 672 977 684 431 203 337 794 497 404 893 646 827 799 1000 739 994 294 922 157 410 782 21 55 759 769 947 298 958 486 908 613 607 492 40 422 345 525 28 574 173 863 458 751 725 560 801 94 215 867 543 778 992 217 564 31 462 460 803 677 903 228 201 717 285 494 235 375 64 73 952 276 763 622 938 535 929 579 312 34 650 415 195 821 541 56 324 97 417 455 920 475 264 470 961 959 692 350 561 89 828 199 524 888 82 892 428 252 471 180 873 932 883 916 441 582 163 320 357 158 688 339 833 184 327 152 713 767 781 446 274 946 501 590 99 46 54 511 816 413 597 665 131 857 98 266 421 273 187 5 855 3 93 106 489 447 644 823 592 925 708 433 681 289 278 420 702 512 227 652 207 425 10 978 548 451 165 416 555 698 654 510 785 986 723 78 862 382 408 86 20 742 35 67 940 933 122 220 449 407 194 921 148 670 291 159 755 962 355 317 587 616 161 245 23 595 378 482 626 547 926 566 963 450 381 927 380 343 966 886 792 48 666 270 729 464 850 396 747 107 500 373 346 980 453 377 129 384 882 383 822 168 818 311 241 552 950 77 110 454 302 762 656 503 210 797 629 682 836 388 634 951 395 452 353 984 277 247 627 290 113 530 727 573 745 133 804 647 196 85 638 59 907 599 287 619 865 610 14 231 44 315 748 591 601 429 179 174 61 405 783 177 581 557 858 182 183 521 84 102 852 668 209 802 62 11 545 846 281 2 432 696 279 218 515 153 617 923 354 743 111 263 80 162 975 945 300 202 935 746 594 439 484 658 716 868 295 213 36 499 237 896 412 205 538 105 754 478 795 495 623 810 50 970 570 983 371 136 283 438 724 881 974 6 534 176 773 741 181 314 902 459 793 991 519 766 905 230 419 602 52 934 109 790 690 255 49 434 844 784 370 913 537 726 710 653 258 100 705 65 569 909 612 132 851 789 814 467 15 144 918 657 941 895 532 349 233 35 266 233 936 300 566 631 437 421 556 619 875 221 848 402 288 580 260 30 669 204 95 689 252 411 518 522 617 639 795 581 398 482 879 920 466 345 439 858 62 794 45 537 961 18 413 641 759 999 687 21 781 44 141 796 610 147 815 468 159 996 562 328 911 253 773 235 332 513 340 295 148 593 258 691 910 216 351 656 517 8 286 504 224 463 914 174 767 648 487 770 564 905 6 184 186 696 943 467 864 65 127 11 954 5 239 293 316 628 304 257 14 131 998 672 668 114 921 228 212 356 19 816 236 930 198 165 731 637 863 844 24 124 595 971 676 451 110 353 702 993 161 845 604 427 126 980 36 515 670 302 382 390 322 559 139 229 296 693 983 811 417 347 232 454 642 206 363 839 240 354 436 326 396 58 600 40 926 865 297 758 968 486 129 325 934 142 167 694 211 194 93 929 574 329 66 160 765 241 709 675 341 392 338 456 419 210 690 825 884 922 375 717 342 992 192 336 370 292 70 947 245 137 362 563 113 469 261 53 428 102 47 975 415 430 603 647 119 774 678 291 420 524 133 399 530 15 215 441 856 185 986 852 671 108 82 182 783 299 105 321 256 695 990 802 144 180 376 85 991 616 945 465 798 938 433 59 27 588 383 989 367 630 876 69 391 94 677 52 736 972 393 476 494 507 457 823 74 653 820 994 583 743 442 285 86 200 869 763 280 361 381 462 635 565 75 318 67 499 755 977 446 226 663 310 776 732 854 838 48 792 916 784 140 54 488 550 713 832 640 892 273 188 407 885 380 527 283 17 107 2 423 281 688 645 175 692 121 97 501 840 378 953 744 317 902 710 503 575 464 782 278 31 536 313 708 287 819 78 904 740 546 607 818 750 151 230 775 431 422 704 138 34 956 170 985 187 778 459 238 173 290 473 578 28 301 569 899 365 157 634 294 172 814 805 917 412 777 33 584 397 323 712 176 193 366 912 171 967 597 877 949 681 889 32 699 373 893 46 833 654 279 751 979 145 149 721 90 747 834 57 571 788 491 405 539 842 606 883 531 384 350 534 242 706 84 719 251 674 935 385 957 962 886 948 928 87 388 596 735 752 579 762 489 582 700 859 861 263 724 435 348 9 394 555 4 109 723 679 982 497 68 888 955 99 91 267 666 432 490 520 951 29 60 941 987 572 718 282 461 891 158 545 445 444 270 657 828 100 3 449 478 739 234 77 424 592 333 203 586 878 166 907 217 529 472 903 56 130 568 942 514 622 374 409 873 650 55 727 541 111 756 894 682 477 748 636 618 965 103 254 101 720 803 447 791 535 895 764 237 918 620 924 404 80 369 944 308 156 576 589 826 733 984 37 63 22 567 753 483 817 730 154 183 344 685 214 754 401 153 601 925 496 933 797 470 117 106 611 372 386 505 707 757 196 673 976 83 897 851 443 651 222 315 88 330 43 168 484 38 448 416 790 493 871 528 939 952 343 79 395 506 337 638 590 806 969 311 364 163 807 787 813 1 152 201 544 207 118 872 605 20 621 16 742 542 143 406 324 307 220 625 377 128 598 711 248 519 738 964 551 150 959 908 632 116 450 355 847 923 410 202 860 298 660 602 714 425 452 887 346 255 683 23 881 745 760 41 262 725 199 561 768 868 643 64 516 549 890 615 974 665 122 715 371 509 614 357 511 502 554 259 629 822 932 275 644 1000 213 749 837 10 189 132 387 705 766 414 264 533 474 846 836 269 195 649 89 225 136 335 92 906 526 274 250 857 900 495 613 855 940 981 209 429 247 913 39 686 853 966 882 104 821 901 538 523 785 12 480 570 265 835 789 179 81 973 560 312 272 485 680 244 915 829 426 13 327 191 831 866 779 809 205 970 841 50 919 801 553 26 594 591 661 306 331 319 658 684 558 453 76 867 995 334 360 697 937 508 164 169 799 98 359 305 61 662 219 548 698 146 664 521 746 314 547 155 827 988 772 540 626 72 646 896 870 780 115 734 471 303 599 573 623 659 633 810 624 997 408 481 208 655 197 978 862 458 728 958 51 557 112 277 120 849 898 667 418 284 960 931 880 434 946 612 246 786 438 368 243 177 761 552 400 96 498 532 181 927 500 479 771 460 42 349 249 741 850 123 358 800 701 389 71 716 440 455 830 950 7 808 320 543 510 609 577 703 812 909 178 289 793 125 652 804 268 227 769 585 475 134 379 843 276 352 218 339 135 25 223 512 608 73 525 309 627 874 963 190 403 737 231 271 722 824 162 587 49 492 726 429 143 212 191 238 357 696 987 715 895 470 739 103 149 913 75 736 217 938 692 254 71 22 573 493 418 545 439 256 353 27 276 911 945 832 920 852 435 890 659 316 561 312 102 139 69 453 643 958 399 638 41 808 877 816 614 593 20 763 766 519 718 564 506 907 850 676 260 98 813 514 631 598 479 790 177 371 574 471 417 690 709 680 487 329 107 846 586 745 941 452 340 61 784 531 942 513 727 99 304 164 365 110 303 50 963 542 842 721 577 18 687 135 451 686 184 495 992 892 838 571 330 51 390 157 511 385 770 556 910 374 54 476 979 252 699 936 336 198 131 833 73 503 422 216 525 397 492 421 792 209 423 691 82 178 522 937 665 559 988 85 544 141 59 728 355 189 433 401 759 482 996 719 284 523 751 426 29 398 955 794 237 538 302 752 461 520 93 990 845 210 270 197 441 947 4 438 747 726 613 801 626 647 847 34 49 782 117 749 555 552 733 943 909 405 617 214 26 918 91 994 375 145 297 670 155 382 319 292 285 147 412 705 839 915 194 207 568 607 656 805 250 466 851 967 278 973 897 826 16 814 483 930 627 867 289 644 567 128 786 180 84 21 761 780 871 246 113 132 413 807 623 905 480 615 43 222 576 432 218 308 181 584 981 550 236 619 251 720 288 532 275 363 130 235 698 946 188 993 964 651 457 280 742 706 455 137 161 605 653 436 377 594 587 823 460 347 983 490 464 919 894 190 834 472 97 757 146 768 328 10 868 373 344 446 116 819 655 310 393 323 362 672 502 776 219 299 592 558 873 358 678 836 800 411 529 354 291 509 60 998 324 875 74 465 448 551 804 515 475 364 317 351 408 621 231 843 865 415 301 372 313 241 500 746 884 150 521 106 793 855 108 512 112 342 80 629 675 658 914 824 450 124 557 120 965 731 228 129 578 729 570 325 737 496 560 781 879 253 454 57 437 553 37 755 677 625 756 456 695 9 957 841 267 52 337 182 255 376 395 829 641 735 346 636 505 748 134 334 811 723 640 35 886 539 606 13 242 400 989 63 478 174 880 872 817 601 633 922 424 168 995 172 535 900 420 639 122 434 703 167 115 590 765 349 64 239 410 314 48 921 32 72 717 732 541 896 966 928 271 163 320 767 856 118 778 264 933 384 939 893 70 156 764 968 361 546 783 240 138 779 31 234 192 859 494 753 6 499 30 620 547 916 94 295 885 104 840 127 565 380 309 566 874 700 815 991 169 14 368 322 663 507 162 934 392 444 527 279 932 972 95 876 563 707 187 583 771 206 286 683 458 148 186 948 917 220 402 662 740 803 831 196 17 258 504 227 89 785 200 273 622 268 282 53 151 632 204 123 616 283 579 338 484 554 769 750 688 517 378 697 183 226 648 975 835 951 263 999 976 142 861 90 403 799 185 96 773 708 533 935 44 12 912 716 11 443 788 669 516 534 883 459 230 821 144 668 903 902 318 321 489 111 407 473 604 100 356 772 923 762 693 984 959 787 394 225 166 956 369 630 203 635 929 359 969 229 269 642 58 536 425 126 597 652 265 582 798 674 477 133 152 986 977 2 469 341 409 481 684 777 744 589 952 848 713 243 974 244 447 125 664 199 569 221 980 881 898 985 795 711 277 247 179 15 19 381 205 904 406 862 864 673 646 332 7 105 758 327 25 431 572 853 387 899 248 497 611 46 830 645 281 537 650 33 888 388 844 370 927 908 83 119 802 704 440 45 224 866 741 689 257 171 818 694 335 548 681 486 1000 596 42 701 352 682 524 485 92 809 293 427 925 396 101 305 825 389 5 233 869 55 710 442 300 121 820 165 195 849 176 882 65 637 193 906 978 971 878 775 445 154 870 789 3 685 889 953 488 28 232 738 508 367 153 575 462 1 36 366 56 416 160 67 39 891 170 379 812 661 140 854 954 657 806 315 386 624 679 86 530 383 549 754 474 654 837 333 76 68 331 610 608 47 858 428 510 298 136 743 609 326 791 634 414 660 201 581 294 87 712 562 245 272 430 671 307 725 901 463 77 926 810 114 391 287 498 449 311 266 734 88 528 950 940 262 175 580 40 259 796 628 526 66 213 109 887 350 543 961 962 760 828 467 78 290 774 618 724 540 306 612 345 468 158 588 997 404 8 211 602 667 827 249 38 649 599 666 343 960 797 173 924 600 24 81 62 360 595 863 931 518 702 603 223 714 982 944 79 261 501 585 949 491 348 822 722 215 23 296 857 202 419 274 860 970 339 591 159 208 263 865 496 43 453 983 547 696 399 232 167 648 363 143 47 145 976 751 926 787 785 585 62 36 516 576 672 809 847 50 769 757 683 670 196 892 22 598 814 469 404 732 190 904 781 139 33 422 107 531 293 445 960 692 229 750 271 654 218 788 427 898 615 929 749 481 368 405 110 189 217 124 79 9 851 257 864 200 804 828 601 580 413 314 129 157 820 433 826 947 330 951 15 284 630 771 582 612 779 256 121 294 395 115 191 247 272 511 800 215 419 921 394 227 565 87 795 955 37 579 671 940 209 437 922 31 253 873 108 963 518 558 349 158 136 345 544 626 97 465 859 502 231 634 967 821 286 432 768 539 365 250 133 241 596 95 420 838 772 176 775 675 946 74 366 192 335 811 60 840 856 660 414 106 606 823 971 627 84 839 48 594 245 711 880 693 563 609 917 566 40 974 910 356 128 45 235 553 719 336 480 424 656 958 154 525 988 264 82 492 893 275 628 746 451 802 212 808 350 401 899 908 551 914 243 713 857 311 471 72 276 562 297 554 637 467 240 279 702 935 848 708 887 296 267 63 931 78 146 990 937 723 791 415 434 351 495 903 498 473 504 918 567 726 810 485 472 801 753 55 177 930 476 882 602 977 354 642 636 581 777 952 135 23 341 578 869 198 104 741 657 773 201 13 996 816 815 417 172 483 482 853 458 373 321 727 806 49 244 736 487 221 941 204 96 923 65 592 836 907 372 574 649 913 629 658 843 526 248 842 733 623 520 137 640 490 493 180 701 720 905 187 858 396 188 109 457 950 706 689 901 114 888 429 730 756 280 283 724 266 783 470 611 312 242 456 618 116 226 371 299 342 402 507 206 797 860 386 707 408 57 168 382 545 537 358 230 718 792 383 455 570 44 421 237 295 583 870 886 461 510 956 897 54 497 662 798 710 874 571 540 877 677 643 30 595 268 505 98 635 246 305 979 992 845 58 589 970 416 34 822 367 807 442 3 617 668 890 793 216 378 734 703 533 219 306 307 18 195 833 743 439 379 912 932 620 25 423 199 889 418 443 90 896 26 543 94 12 329 942 261 500 646 938 68 631 638 278 855 410 546 684 161 745 794 119 939 5 644 132 234 728 381 113 277 832 650 51 738 361 85 260 162 817 289 153 138 876 687 550 103 521 680 285 347 715 846 89 484 714 152 987 995 605 185 4 506 766 348 861 999 972 298 184 255 762 871 778 400 225 387 101 534 259 682 512 35 610 318 573 981 441 613 575 38 150 475 678 384 166 144 27 81 274 569 431 292 508 491 159 803 479 786 156 304 70 281 477 207 891 213 332 962 552 444 673 282 884 224 315 369 879 406 854 515 985 426 699 454 973 448 210 270 466 59 959 994 320 269 514 661 653 709 812 944 16 389 919 340 151 536 564 529 134 998 556 548 249 99 236 357 852 303 42 695 165 21 186 604 397 625 895 333 163 288 764 663 175 754 258 577 69 409 494 603 560 651 41 722 614 262 301 112 799 322 105 86 725 866 488 831 765 233 251 885 149 688 142 712 39 463 501 790 584 664 639 447 92 17 805 535 968 73 24 948 916 949 2 906 980 633 761 920 813 398 170 370 591 446 343 83 273 744 909 841 309 64 20 355 197 986 194 774 308 56 325 829 991 179 954 997 220 28 541 538 388 440 334 957 1 524 716 450 850 862 694 376 755 385 182 849 141 171 337 52 265 915 430 459 509 411 705 776 392 80 435 978 290 522 324 593 669 796 317 936 676 71 933 721 758 93 254 867 953 14 674 339 621 474 122 205 819 375 203 1000 513 739 111 982 438 697 181 599 911 489 352 331 362 789 287 160 763 587 88 975 7 666 428 561 319 127 91 519 830 647 19 125 323 961 302 934 300 818 208 359 67 878 169 468 46 532 875 655 403 222 528 239 784 193 310 735 572 590 965 486 863 164 665 61 924 462 928 685 523 824 327 555 238 130 835 148 679 202 291 652 740 964 131 346 11 214 344 374 66 737 837 717 316 925 178 32 568 377 452 588 364 6 780 748 380 770 449 690 53 597 412 155 460 989 147 407 211 173 123 252 659 704 393 782 586 117 517 360 752 993 881 607 353 645 436 760 557 900 616 686 902 503 747 641 759 825 223 10 126 338 390 527 549 834 542 632 691 118 530 120 326 927 742 667 8 729 619 140 943 76 183 391 698 499 868 100 328 624 984 969 681 827 425 478 622 313 872 608 228 883 767 174 464 966 600 102 559 77 700 894 29 945 75 844 210 895 181 262 865 44 197 232 957 840 213 156 592 47 862 307 913 842 68 246 121 652 75 62 576 38 117 230 969 866 114 742 385 158 556 427 82 660 951 512 461 886 203 107 892 723 498 614 859 151 279 296 480 229 290 182 374 423 630 287 538 359 85 940 51 813 834 898 613 854 888 702 514 339 504 382 642 516 149 42 393 765 795 996 165 738 645 266 418 799 896 767 893 947 412 950 73 475 968 961 918 522 101 54 688 632 637 822 254 587 481 477 985 847 557 729 301 792 798 890 45 853 916 945 205 929 129 530 800 218 329 988 710 41 713 720 56 788 437 497 275 549 621 857 178 568 739 325 935 89 560 14 963 876 806 907 452 363 422 138 57 983 368 8 87 160 337 143 846 283 634 193 657 132 611 1000 428 883 259 870 991 997 22 239 774 34 494 170 954 672 649 506 714 604 949 626 245 544 686 115 260 284 708 539 312 304 906 335 758 914 372 222 126 547 81 470 350 610 164 655 316 18 305 915 773 803 95 268 542 607 818 763 392 454 796 419 314 761 131 478 819 861 948 711 641 233 371 453 483 19 707 306 731 529 288 315 631 32 235 715 443 517 491 644 943 434 112 509 778 65 186 558 755 485 106 250 663 757 11 911 636 554 843 580 677 407 215 83 790 683 930 910 133 471 212 508 309 619 966 594 772 124 104 671 343 749 4 852 157 718 692 482 752 134 55 179 94 61 424 16 941 537 67 361 20 135 534 789 39 59 346 667 814 465 208 964 809 379 496 472 603 404 6 109 29 226 383 137 879 565 70 271 829 417 730 414 30 577 257 33 999 302 572 224 238 416 84 784 174 908 727 570 303 698 110 648 244 719 623 243 693 269 681 703 858 816 139 598 986 596 992 105 933 144 76 851 546 326 130 93 116 278 748 863 521 21 356 844 196 341 71 891 334 221 550 675 389 511 980 518 696 881 903 410 258 99 457 231 682 444 295 403 464 694 825 944 775 820 429 286 695 513 141 777 617 962 501 751 375 627 415 528 900 58 633 762 119 628 591 172 978 489 323 659 488 676 366 420 43 405 728 873 313 102 308 327 566 618 937 177 185 826 878 976 435 984 811 2 650 746 12 187 220 982 255 394 597 533 447 981 167 793 769 384 830 198 166 525 432 462 810 136 872 689 624 92 599 459 267 564 100 376 691 519 884 79 717 874 841 909 832 90 364 370 204 535 629 750 202 463 9 579 670 168 320 827 319 332 771 706 801 395 349 808 50 555 499 433 23 690 575 353 664 590 972 965 293 958 821 190 96 74 234 887 871 120 396 451 209 455 712 66 563 88 635 923 408 612 276 994 919 651 377 152 925 856 128 685 781 108 716 27 924 450 602 248 687 601 486 899 802 585 318 584 567 367 60 917 216 91 726 409 836 86 355 162 684 236 274 163 207 973 589 386 298 161 438 839 946 956 192 743 63 289 759 48 744 247 282 324 586 867 507 849 200 588 80 536 223 373 291 975 159 905 214 358 194 987 794 397 921 425 582 467 456 823 705 387 199 175 201 369 701 889 321 436 608 904 885 791 770 638 927 787 317 733 242 503 817 669 430 448 897 583 191 665 678 979 532 625 211 850 342 484 15 52 72 492 476 783 3 10 406 709 661 35 931 37 352 977 1 680 500 835 647 351 413 724 653 722 169 740 786 855 331 877 311 837 171 953 441 398 240 442 338 828 322 562 804 154 737 5 7 620 926 237 928 609 559 362 357 640 348 460 277 766 639 573 183 934 510 658 520 458 960 310 69 256 756 764 942 228 390 25 831 440 974 505 176 225 646 952 812 776 704 140 142 524 571 265 340 656 668 824 77 971 868 959 548 561 833 145 967 662 754 526 605 299 469 490 595 118 721 150 264 388 347 146 753 285 273 206 336 502 445 24 679 17 381 901 252 473 113 155 551 399 970 474 195 734 188 123 606 400 402 241 111 864 446 253 97 990 227 622 848 280 912 184 545 725 449 875 272 78 523 328 938 736 333 493 936 955 122 643 615 805 768 540 581 674 699 431 780 125 180 345 785 391 902 219 697 64 882 466 148 616 487 401 300 815 993 53 574 439 527 700 189 838 797 263 593 920 421 261 173 292 31 894 654 995 998 13 411 344 745 578 860 747 989 880 378 922 26 297 249 515 28 807 380 153 600 845 495 426 541 553 741 360 468 760 294 270 217 49 40 569 939 531 673 36 127 666 365 552 281 147 779 782 46 354 330 98 735 869 251 932 103 543 479 963 601 76 498 711 4 957 480 378 722 605 757 413 260 486 105 302 720 430 425 254 926 717 203 862 158 847 356 447 241 759 863 906 420 132 12 609 367 845 589 248 85 841 434 58 986 21 699 81 119 697 194 917 36 918 454 660 761 135 706 834 53 324 718 154 319 548 715 441 165 907 80 39 89 870 62 336 975 238 931 555 844 949 467 737 133 622 283 760 228 474 602 411 225 817 366 108 762 829 77 342 596 801 188 26 965 169 756 217 978 123 948 436 33 245 632 680 517 512 641 438 226 97 573 92 243 608 625 468 771 250 294 570 267 237 138 791 556 921 60 450 924 619 307 193 550 376 431 338 916 615 940 197 743 109 809 101 181 833 780 942 787 521 798 595 947 783 742 968 401 686 889 767 591 269 66 656 858 880 984 256 444 562 723 569 479 127 170 628 207 249 141 106 257 303 542 107 553 635 994 325 903 576 497 503 458 509 20 703 390 463 166 88 333 611 731 705 516 161 507 610 781 82 280 740 835 536 808 687 843 600 122 216 443 894 139 962 494 564 590 419 253 51 508 765 229 764 594 551 939 405 981 815 472 171 93 50 388 908 627 147 305 665 744 802 9 904 198 887 579 754 368 34 827 102 397 535 344 653 352 235 130 44 190 205 773 128 83 233 750 930 381 852 842 928 580 944 449 790 365 16 537 318 584 136 218 772 861 7 309 40 838 500 223 777 382 446 11 866 529 654 201 272 927 794 442 814 818 417 96 914 778 470 819 65 403 885 824 728 456 346 499 525 724 261 409 186 90 786 853 393 795 732 74 476 308 471 331 634 519 958 655 899 941 915 224 663 669 532 310 792 297 116 3 874 281 247 407 262 335 490 546 189 202 340 399 707 523 860 23 849 700 212 182 180 462 343 998 575 531 950 213 276 571 377 960 151 919 658 78 902 544 583 422 28 804 175 157 63 695 164 46 386 639 460 464 1 954 99 214 371 416 42 184 599 327 884 672 311 704 823 317 316 970 5 803 94 956 200 482 586 782 701 375 541 159 768 725 854 784 210 543 149 502 359 604 428 231 869 642 749 252 351 91 999 585 511 79 966 437 383 515 358 24 726 353 230 708 987 751 400 369 868 206 753 621 211 893 752 766 124 295 977 104 980 989 851 559 448 140 220 716 379 890 125 934 330 265 607 118 290 354 30 684 312 871 796 848 629 357 493 691 945 451 558 799 71 748 439 574 563 251 313 459 557 492 721 554 61 617 867 266 491 952 8 263 115 505 520 392 278 426 538 315 668 355 487 911 1000 606 293 373 484 774 831 891 616 469 277 886 923 527 501 67 709 111 747 826 664 31 872 326 675 603 457 694 284 59 288 314 679 134 465 876 300 549 49 813 763 683 242 384 959 240 689 661 693 258 113 296 282 713 769 955 992 152 979 398 363 681 812 682 453 320 788 187 291 10 423 418 432 387 29 110 935 380 481 19 646 988 298 488 496 174 692 967 522 878 577 800 572 597 881 148 146 391 103 120 172 547 533 540 879 394 279 362 191 643 647 143 410 645 855 805 678 649 129 770 976 840 582 588 696 429 816 651 775 560 112 898 821 348 807 396 552 415 54 524 259 631 811 43 670 126 806 56 943 659 618 173 219 837 461 347 163 702 504 475 299 275 882 192 938 495 150 822 620 285 408 255 662 719 810 530 337 204 168 624 35 910 932 75 846 895 372 901 698 485 292 888 828 936 412 6 996 239 633 598 897 650 510 746 227 864 361 179 424 920 779 370 301 830 671 70 736 937 360 264 565 561 221 323 526 789 466 865 306 636 900 925 421 246 41 156 25 623 483 435 271 685 518 912 32 14 406 513 613 176 199 339 322 567 566 741 971 922 121 427 951 177 648 350 153 735 345 47 690 473 440 385 995 389 86 581 349 270 45 155 714 626 38 145 850 334 69 729 974 612 286 321 395 990 630 993 452 341 287 142 55 57 568 514 445 839 856 539 638 162 534 274 644 688 676 793 983 969 17 545 244 877 734 593 730 973 328 506 455 857 117 15 22 892 18 739 52 304 234 985 905 185 404 87 875 673 215 666 712 587 745 883 195 98 478 433 859 68 329 178 982 836 137 364 2 964 160 114 820 48 232 95 64 933 797 961 268 196 667 710 72 374 528 144 332 100 289 896 758 578 167 37 727 825 640 913 414 73 27 991 489 657 909 873 929 222 209 946 84 738 13 592 785 832 477 183 677 997 236 273 953 972 755 776 637 652 208 674 131 614 402 718 590 130 670 332 678 565 125 996 388 773 638 256 505 550 836 392 735 468 161 371 764 597 302 630 747 586 524 72 91 435 669 250 863 901 113 138 645 196 872 752 400 358 499 705 957 966 883 140 623 755 830 701 397 37 229 46 840 750 525 165 688 939 56 107 854 577 163 442 170 375 137 569 61 331 414 54 862 661 373 793 600 916 967 837 227 298 360 975 456 164 7 504 44 726 66 11 63 652 487 395 297 744 640 310 180 671 648 789 87 390 946 598 206 294 304 954 19 187 514 433 563 465 923 464 878 193 482 944 31 323 826 67 98 942 731 221 679 386 919 983 451 235 941 321 610 213 751 493 690 40 697 336 24 539 99 719 807 817 668 543 634 999 810 536 876 376 225 663 845 490 312 700 613 780 214 902 532 443 460 723 345 264 666 303 624 548 141 112 131 205 994 825 114 761 254 422 527 782 572 497 929 182 364 133 813 560 110 784 489 286 349 444 779 272 342 64 627 476 69 766 684 454 1 413 838 581 716 982 241 544 30 649 49 108 318 583 428 23 993 900 728 121 21 802 955 987 475 409 153 517 521 571 632 740 209 359 330 47 466 869 70 198 95 387 143 4 943 73 984 431 352 754 82 154 322 891 846 730 574 961 855 892 305 32 494 246 391 665 873 790 83 48 959 450 449 853 703 691 274 969 953 480 38 423 995 823 850 884 295 887 503 724 195 85 522 566 301 404 89 96 267 763 895 604 259 858 776 915 732 523 655 123 917 699 351 14 804 538 300 20 737 35 529 242 378 546 446 136 662 940 142 486 173 39 875 689 211 288 714 320 437 594 277 612 268 126 542 434 255 245 29 407 631 501 27 28 561 781 914 948 949 240 117 94 562 101 8 931 216 283 88 972 269 18 340 252 289 605 36 881 383 584 545 316 192 533 279 654 736 866 146 964 607 427 365 570 971 775 280 797 354 625 134 436 904 746 6 233 343 175 537 992 960 79 120 393 814 512 985 228 223 313 458 788 326 319 880 15 619 45 516 350 249 167 184 189 441 50 834 934 75 783 749 281 829 166 646 128 725 139 327 97 174 215 105 199 692 852 667 232 495 183 713 380 990 116 420 510 907 251 258 222 299 43 385 90 759 308 265 217 462 945 552 68 808 74 224 742 355 203 59 149 698 124 963 452 185 745 257 647 628 109 361 906 57 889 469 771 606 832 488 867 556 926 868 306 549 811 673 129 733 483 676 481 317 965 243 708 16 857 172 509 912 181 576 833 847 231 859 860 260 472 26 564 635 818 553 178 910 822 13 168 12 540 877 282 341 710 650 660 603 208 379 237 394 179 643 506 292 368 968 770 575 473 974 739 672 588 145 53 938 408 791 909 399 155 531 356 333 197 856 144 950 479 712 411 470 220 956 694 474 695 844 315 162 502 226 911 680 253 989 207 492 119 659 682 290 626 675 970 328 440 765 547 353 273 416 642 925 998 186 589 815 778 406 122 77 720 55 348 897 798 194 753 439 864 657 792 51 461 616 870 898 135 848 271 496 762 908 210 41 424 455 920 555 17 601 247 518 344 978 477 618 905 930 60 580 421 748 913 651 567 25 617 530 212 879 727 888 202 871 820 311 951 899 177 526 896 568 398 417 629 382 717 585 498 115 865 511 886 367 389 918 812 596 80 520 579 922 425 100 159 795 831 947 827 738 238 293 287 3 239 338 756 275 339 608 796 507 263 874 828 291 362 921 374 767 528 132 381 851 9 599 715 152 200 467 169 774 835 2 803 842 768 296 366 103 696 639 191 849 86 593 674 118 447 958 515 430 819 104 611 557 158 190 357 347 325 711 658 307 459 204 621 681 34 980 636 841 587 821 615 973 262 595 637 729 471 418 693 372 741 457 278 656 801 419 432 641 453 127 396 156 933 448 219 478 582 843 484 244 5 58 932 270 620 706 10 285 81 979 401 370 977 500 592 609 147 384 991 787 234 709 106 702 71 218 976 664 806 743 683 438 151 769 171 890 22 261 148 201 622 986 463 558 403 816 772 266 62 799 78 633 230 757 981 722 52 578 284 786 758 928 534 335 559 721 861 541 429 997 65 491 893 760 677 102 111 707 903 402 485 324 686 405 150 33 685 927 508 805 248 412 924 363 519 513 346 653 885 704 1000 92 554 800 602 882 988 936 644 839 824 591 334 794 894 445 937 573 176 276 329 84 777 785 314 687 410 42 415 369 309 952 93 551 614 809 962 426 236 160 535 337 935 157 188 76 377 450 32 386 989 520 908 706 849 295 738 350 460 929 283 76 960 434 708 720 752 707 337 364 380 759 66 673 372 65 822 598 767 801 980 640 585 150 968 559 168 33 495 428 546 484 89 447 153 879 966 513 671 831 167 834 780 613 626 106 999 268 165 714 824 118 49 276 746 78 920 605 880 859 113 990 794 556 625 469 226 101 60 306 147 913 223 131 201 85 237 562 31 79 454 160 383 554 501 463 537 314 347 658 401 840 603 742 4 2 291 143 12 11 826 351 238 371 652 538 498 635 112 754 810 336 368 142 1000 542 119 572 618 970 288 87 956 615 974 614 358 135 678 839 770 958 612 457 765 464 408 5 458 954 139 211 997 833 344 97 294 536 820 275 205 362 932 107 280 407 125 569 711 724 890 394 877 140 84 906 772 341 779 776 438 173 558 190 869 793 743 729 768 417 478 297 680 545 622 419 221 217 709 858 98 102 500 158 250 656 744 177 608 272 406 716 307 182 650 566 204 739 819 212 984 186 7 905 963 755 847 971 893 264 624 506 455 269 38 555 62 662 586 715 289 266 342 375 886 713 782 892 986 817 240 567 324 803 848 404 261 263 134 361 415 343 96 397 273 944 242 809 619 284 881 35 982 67 832 180 664 202 213 227 850 948 279 373 818 791 353 705 325 568 47 686 540 973 773 24 996 829 452 604 265 74 161 258 606 525 806 385 300 899 421 17 249 166 972 953 151 799 583 109 61 802 271 907 133 701 925 468 516 508 391 600 962 693 274 339 338 665 659 224 15 412 287 503 171 816 992 872 669 889 985 22 145 335 761 835 648 20 414 789 432 382 541 148 298 760 81 359 878 909 994 491 923 9 637 387 354 254 210 552 667 828 127 643 94 639 405 352 443 21 629 253 162 934 129 462 871 128 356 876 641 896 411 51 588 184 544 82 717 597 663 192 75 698 56 58 695 392 766 919 445 867 762 195 299 870 814 230 231 616 653 467 580 470 672 59 939 41 902 657 841 479 138 473 882 888 308 251 393 430 547 90 611 784 719 86 494 976 699 318 941 174 745 69 722 781 132 398 115 490 229 808 852 863 178 553 736 933 813 898 632 951 804 979 72 924 188 684 575 83 257 194 200 322 235 326 493 644 290 599 304 23 198 293 726 661 683 399 45 530 535 623 642 206 812 747 25 330 734 384 440 154 507 121 549 577 620 164 523 887 410 514 926 874 534 486 571 402 349 122 477 71 853 912 425 685 448 30 301 565 14 592 704 481 426 688 601 110 53 564 792 864 757 333 55 277 563 245 823 787 517 52 785 246 895 157 100 702 234 681 42 423 928 815 239 482 310 36 363 917 836 918 63 29 593 807 247 215 519 774 321 764 511 120 551 144 220 123 459 873 435 937 436 955 456 465 596 771 225 28 420 209 655 993 721 19 733 441 37 531 296 857 977 409 389 978 576 366 93 370 936 969 451 561 964 668 942 786 731 730 108 244 677 10 255 805 854 521 172 694 931 315 914 260 381 282 418 795 476 488 957 777 866 631 560 26 591 900 155 630 320 634 236 725 952 692 983 690 92 453 728 485 442 262 323 489 579 233 675 431 449 429 43 502 492 529 312 602 396 998 54 855 851 589 3 46 753 248 938 696 185 512 496 475 965 691 48 207 574 416 945 461 949 413 395 649 88 627 550 228 783 846 515 1 149 16 39 670 379 114 104 487 844 208 111 357 682 825 365 532 594 891 437 99 732 117 70 345 446 697 584 126 645 995 636 737 660 340 483 316 8 947 811 267 18 355 987 278 348 638 466 196 474 378 313 163 187 883 856 646 189 319 137 676 904 77 259 103 756 775 80 427 861 778 749 700 903 471 64 758 712 689 509 374 281 988 837 390 472 935 910 609 751 539 901 183 159 252 388 557 790 842 377 943 334 527 800 232 302 628 13 590 860 116 727 170 68 105 930 679 376 141 838 981 518 607 710 666 327 897 748 543 218 241 865 610 581 214 528 798 309 152 967 305 199 497 843 57 403 950 303 797 328 95 222 317 522 582 927 292 34 346 439 946 961 524 885 875 911 617 750 6 203 921 156 176 533 830 827 270 991 796 285 651 862 587 286 175 444 422 243 763 219 916 130 703 821 505 332 526 740 197 621 741 687 915 654 573 256 922 433 329 868 44 570 146 894 424 633 578 674 504 311 360 940 216 884 959 27 193 50 595 367 91 124 73 788 647 331 369 510 975 480 769 169 548 136 191 181 718 845 499 179 40 400 723 668 299 891 851 932 489 599 119 605 305 313 534 296 943 223 726 787 646 562 765 88 122 540 768 530 677 697 203 997 665 334 472 945 658 614 785 914 966 950 467 482 164 536 498 806 727 22 725 224 232 290 96 383 393 44 877 177 839 147 510 506 912 938 549 666 351 751 807 989 426 591 46 618 17 848 601 78 692 36 339 631 984 64 718 910 190 10 274 571 502 811 937 673 560 940 421 347 766 253 759 742 38 167 542 667 293 516 458 952 126 248 576 5 83 272 632 289 400 108 674 332 541 824 354 281 114 27 25 833 250 533 474 336 184 724 971 781 95 878 496 641 348 849 492 548 92 26 908 821 486 453 302 644 434 957 691 171 600 317 789 708 820 377 654 863 134 485 626 969 767 459 428 737 451 580 745 432 975 440 550 236 826 456 983 835 546 883 873 497 993 607 512 144 245 244 617 684 199 85 500 101 640 930 389 205 162 819 648 301 857 800 75 460 662 30 792 392 758 803 218 21 9 988 770 16 704 850 204 87 33 608 619 133 920 683 120 830 784 604 174 976 998 735 717 613 1 892 569 960 861 553 713 303 977 874 872 24 344 913 794 511 780 365 447 525 799 116 761 854 561 315 124 493 624 401 810 979 288 513 157 728 151 941 311 105 186 762 935 282 837 470 812 911 129 686 841 652 240 885 143 469 273 82 636 341 991 670 825 201 425 572 545 12 374 359 257 404 461 175 6 97 518 875 771 471 423 475 886 729 103 964 703 168 823 680 212 69 733 529 884 870 381 121 438 50 791 687 860 763 567 267 309 29 769 882 140 958 256 852 847 744 47 514 488 243 137 679 978 330 294 207 778 722 876 715 649 406 371 230 418 538 555 730 34 422 953 838 645 349 786 263 757 509 307 251 973 198 427 63 881 449 901 247 595 948 575 992 651 58 91 798 197 577 843 905 782 587 931 110 965 949 606 408 412 699 321 628 139 138 505 933 74 40 166 382 53 490 523 889 208 693 355 41 816 285 579 100 19 337 818 681 732 113 865 360 369 710 557 48 455 442 592 906 150 925 828 859 805 435 181 278 93 578 596 643 182 581 20 967 590 169 894 99 284 942 650 37 328 376 481 554 217 671 788 804 357 831 896 664 210 448 754 676 70 916 887 399 637 627 711 917 573 655 390 304 361 416 508 194 417 528 300 524 899 331 869 49 252 73 858 583 271 750 123 638 445 39 200 473 659 996 343 986 959 364 746 206 793 322 318 268 362 593 705 415 338 695 672 8 946 663 65 477 270 109 326 760 170 494 378 893 297 990 864 229 700 260 968 487 424 154 616 995 582 499 312 871 752 867 719 333 106 790 657 180 450 141 947 353 921 586 385 437 720 68 846 102 86 698 551 537 934 563 60 188 89 335 565 295 55 280 384 856 398 822 531 45 999 214 259 928 396 519 909 429 31 314 350 414 131 463 924 161 515 325 258 405 526 963 233 797 468 927 653 125 985 439 111 283 773 504 829 431 783 682 779 507 403 974 639 61 158 702 225 707 880 306 342 15 602 219 310 287 853 146 740 712 994 625 216 585 734 706 844 936 356 173 915 261 254 495 465 195 756 4 827 457 136 387 588 623 308 559 918 690 148 777 552 647 57 409 817 14 370 696 709 413 642 160 594 32 155 220 764 868 982 808 574 796 568 363 209 71 802 329 501 801 987 897 479 446 454 701 714 491 211 772 904 419 28 172 669 23 775 622 879 117 215 689 443 145 961 832 813 610 115 544 352 127 76 547 66 956 862 815 402 366 90 234 462 741 907 397 262 466 723 731 721 368 237 286 814 685 291 430 324 834 2 738 809 597 149 298 132 79 753 176 227 226 411 981 611 570 955 866 970 235 327 743 165 135 35 840 391 269 532 584 598 748 81 163 94 675 923 187 80 152 929 478 535 635 609 67 367 395 436 566 373 104 603 98 543 264 118 316 795 452 517 340 11 464 56 503 202 776 249 189 556 845 213 242 380 265 755 660 407 1000 420 394 944 888 939 749 159 972 192 527 898 476 612 747 345 629 444 902 51 185 410 895 191 196 292 193 903 228 842 634 142 678 178 926 661 558 656 275 59 615 346 107 183 375 836 980 951 156 130 480 320 694 222 221 484 7 241 54 279 43 441 539 630 238 633 231 266 277 522 3 388 239 372 521 319 564 589 855 919 323 483 621 62 77 112 739 386 246 774 72 52 128 276 890 900 922 954 520 688 962 42 179 433 84 620 18 358 255 379 13 153 716 775 564 463 338 633 599 796 315 944 987 351 884 10 235 21 184 299 795 89 917 801 834 258 919 298 585 839 510 418 107 687 994 661 285 217 318 204 867 750 877 159 869 695 655 49 358 605 103 672 745 417 540 157 1 529 264 603 660 954 471 700 124 429 986 613 975 35 286 505 816 835 684 230 793 65 170 413 811 449 632 533 46 415 311 260 156 718 406 810 933 78 876 309 379 278 275 846 584 518 387 848 612 249 475 813 126 579 134 911 14 509 57 590 111 552 560 709 434 364 856 425 864 22 426 593 41 23 908 861 852 830 596 938 3 290 699 464 186 528 188 363 120 336 634 800 753 506 354 840 32 734 169 890 252 490 462 372 251 794 241 373 688 334 480 847 902 875 371 344 557 837 470 319 904 504 302 329 723 740 404 47 558 467 499 947 488 365 635 398 386 51 383 574 768 394 474 82 851 637 914 527 788 297 553 327 274 101 849 356 378 294 325 18 42 949 459 736 845 206 151 921 871 515 741 90 482 756 550 236 300 696 670 102 253 945 691 618 174 197 858 942 783 732 872 879 694 715 466 176 67 983 642 886 28 521 239 457 500 192 623 61 822 98 154 333 952 360 416 460 729 209 178 547 337 993 177 74 956 951 375 990 516 38 519 395 160 131 123 608 63 256 677 522 907 690 925 961 657 598 73 376 640 704 960 83 19 79 100 405 932 140 64 312 780 962 432 458 958 639 972 616 567 606 698 582 713 609 345 262 200 117 926 366 595 288 654 981 444 790 572 536 440 934 310 662 254 818 614 832 970 922 190 535 679 196 119 969 543 331 571 739 173 746 771 203 451 711 900 520 888 453 928 16 752 110 820 546 799 293 534 957 767 305 814 304 422 776 104 393 24 361 259 544 408 427 526 17 125 725 13 97 106 658 841 141 728 706 380 347 445 720 201 964 950 980 514 219 353 808 923 537 396 342 963 469 542 146 797 577 645 39 484 250 915 755 357 409 727 786 675 878 860 494 118 153 829 43 812 761 144 619 918 92 562 339 148 263 428 175 234 916 384 487 777 40 731 352 225 678 792 891 532 390 669 210 906 843 138 80 381 220 272 26 137 507 955 15 630 524 899 202 850 59 7 703 322 636 158 748 485 525 248 240 163 730 716 284 782 719 701 268 320 555 710 145 587 255 874 34 545 733 512 803 368 139 668 423 2 128 377 308 920 30 486 291 109 575 164 935 772 265 389 213 880 167 257 549 968 743 959 321 25 232 165 121 653 979 341 431 554 943 809 207 815 362 150 946 889 594 647 541 589 397 317 974 281 266 992 966 212 629 273 388 539 147 448 465 183 332 754 130 335 940 162 601 991 70 185 749 477 681 402 576 905 87 682 233 446 498 168 129 31 205 683 929 122 224 724 29 420 887 693 94 865 663 191 442 626 86 778 659 868 492 538 116 762 443 208 246 166 430 439 804 489 324 859 581 172 556 419 667 909 895 625 930 199 350 279 127 931 295 583 436 857 269 569 58 615 548 478 758 578 1000 967 391 452 705 826 896 215 410 821 179 455 403 218 738 54 735 276 692 611 181 229 53 838 187 271 873 340 307 12 91 853 96 866 708 676 573 44 316 414 231 400 913 643 680 60 392 652 824 580 978 374 988 493 722 624 674 479 45 435 999 114 411 862 37 774 56 559 407 211 649 495 973 491 971 648 472 551 72 283 115 910 997 48 763 673 638 216 765 939 343 370 689 313 805 198 827 399 214 881 641 563 401 450 438 77 903 33 924 152 604 791 982 517 717 84 597 62 854 277 132 588 385 744 447 855 348 301 592 483 69 454 726 686 20 133 180 8 227 697 523 948 280 108 355 501 627 785 296 530 161 656 237 664 242 831 784 93 99 382 531 901 136 289 885 985 143 503 621 863 195 193 306 828 346 369 424 823 764 473 5 870 628 989 270 819 671 349 142 95 646 9 894 586 513 760 721 287 303 113 742 456 984 702 81 52 468 644 171 88 282 292 707 892 135 789 953 833 773 330 328 76 996 977 620 714 511 897 617 779 267 665 798 781 85 194 883 433 836 228 105 844 807 600 602 650 747 998 502 481 965 149 817 476 893 222 759 751 565 508 770 223 326 882 497 631 757 421 591 36 927 11 461 912 367 568 666 496 112 221 842 359 941 238 27 607 68 66 561 610 566 766 412 570 155 6 182 769 437 4 995 189 50 314 243 245 441 261 787 806 802 936 898 825 622 323 937 71 55 651 226 75 712 685 244 976 247 659 894 16 41 31 637 829 716 773 455 385 700 751 280 769 693 815 739 556 913 366 207 562 6 317 935 223 856 860 761 247 434 45 996 273 774 692 343 810 858 547 63 266 538 683 772 25 899 607 515 601 554 576 924 65 998 887 916 572 356 528 461 157 824 595 474 842 283 541 490 326 558 840 287 47 229 88 449 69 487 239 390 845 888 49 94 227 588 516 80 500 371 215 469 220 355 594 876 809 644 734 598 44 219 496 870 323 265 958 109 298 801 642 666 489 172 715 663 188 535 470 493 608 392 883 904 89 750 775 361 979 37 308 439 881 503 318 807 91 203 597 796 126 911 710 479 918 158 476 423 161 931 67 635 937 599 638 704 135 624 332 589 882 714 655 325 585 230 838 459 311 758 22 954 485 79 443 834 621 125 660 376 446 759 251 480 649 471 543 587 436 906 980 857 767 312 456 701 744 444 618 27 640 315 101 907 794 982 182 59 575 99 77 727 235 18 802 674 969 947 372 427 790 431 832 58 614 288 499 148 603 605 153 294 483 548 430 782 127 975 763 72 440 435 155 938 178 963 818 216 927 81 617 741 653 612 387 729 441 107 174 988 313 84 955 879 681 140 791 467 71 261 550 177 970 275 8 369 984 368 579 48 256 92 167 310 628 673 609 730 191 604 625 200 843 745 339 697 946 629 732 464 571 420 119 68 34 228 676 448 402 813 688 391 806 977 833 508 747 551 149 134 486 347 2 123 36 379 852 465 992 803 971 545 240 122 976 269 577 678 492 960 192 252 505 352 179 426 686 855 779 512 555 296 150 736 76 532 921 309 708 703 726 915 839 740 156 865 914 851 83 733 592 696 129 110 804 327 382 360 196 354 831 300 454 97 237 475 646 768 846 357 679 677 38 103 721 408 584 171 631 985 685 292 303 933 868 281 972 657 565 64 841 358 713 224 417 507 757 278 386 805 413 889 849 964 42 246 902 193 384 878 152 827 519 249 537 939 181 432 253 78 185 61 560 581 896 525 965 619 183 781 719 277 329 742 481 509 190 373 321 416 944 398 800 231 987 942 559 197 792 777 56 632 872 785 862 257 73 217 908 14 409 462 52 342 57 433 212 209 351 87 945 869 753 211 620 54 291 648 450 90 242 9 986 695 254 952 243 844 668 96 518 82 675 967 723 267 401 121 23 529 473 404 890 24 616 658 160 563 472 285 26 458 112 144 568 752 117 864 647 395 706 477 664 694 687 272 731 531 909 338 990 737 380 406 306 901 932 451 593 33 55 940 596 724 795 419 353 973 606 375 205 39 116 491 284 418 566 139 994 131 627 497 411 995 951 383 189 337 682 120 186 561 600 822 214 712 106 118 495 520 859 639 574 362 30 198 234 226 341 891 885 62 546 853 610 993 367 241 819 340 848 138 511 359 145 381 510 295 583 786 165 468 941 236 393 956 187 957 766 130 615 997 15 705 553 463 634 717 452 905 290 718 880 210 232 70 250 307 611 764 168 650 836 667 825 953 966 784 665 698 484 662 410 770 305 602 699 893 437 405 749 821 102 20 154 19 536 429 783 114 799 910 184 21 263 17 344 787 222 151 923 304 743 143 399 526 324 320 530 820 314 527 274 141 319 808 137 270 874 447 582 903 442 348 671 636 100 421 173 407 689 936 335 162 991 202 861 299 32 66 28 301 146 867 514 279 828 847 691 445 374 501 260 95 170 776 268 105 778 400 397 128 245 51 950 502 424 884 544 983 271 912 590 826 754 136 623 457 289 654 989 4 866 43 651 345 728 875 871 720 412 370 949 961 641 974 415 534 488 552 981 11 365 1 159 132 814 656 498 221 330 748 789 264 930 811 3 328 892 364 725 756 98 746 854 672 863 206 771 336 403 830 29 549 630 75 968 755 900 948 645 837 564 85 812 60 580 334 466 164 12 425 394 248 195 86 506 233 124 626 709 286 578 959 331 46 962 388 793 346 297 788 798 570 316 999 322 690 363 104 93 633 50 920 542 517 349 567 762 333 244 898 917 934 428 396 414 780 925 670 258 180 53 293 978 482 259 276 460 523 926 494 169 873 176 133 13 735 817 850 422 622 378 208 478 835 35 661 586 1000 282 113 521 680 886 897 823 225 74 513 166 643 533 10 218 569 573 707 5 524 7 797 540 895 943 350 591 194 142 115 108 922 652 147 262 213 669 438 163 204 816 238 175 613 199 711 877 111 539 389 40 702 684 255 929 377 919 557 928 760 201 522 722 453 765 504 302 574 735 529 107 155 599 807 336 848 562 556 569 121 629 13 847 210 237 372 823 589 186 788 349 409 989 27 508 182 88 579 576 465 197 618 942 10 4 5 659 744 862 939 990 297 826 416 945 886 937 267 486 540 50 298 873 863 716 68 986 917 907 993 817 651 361 482 222 320 722 748 388 860 746 69 966 762 19 30 91 426 757 396 365 696 520 782 885 680 777 377 256 214 156 836 656 399 173 590 172 938 501 667 167 207 57 585 154 450 897 444 480 634 919 594 732 234 491 500 815 790 394 645 119 303 887 973 381 373 31 458 160 244 563 117 598 717 944 63 101 752 84 447 192 981 578 194 383 521 625 786 718 188 259 73 323 996 321 18 93 239 142 988 581 899 809 123 163 287 783 122 609 159 48 225 770 998 275 339 352 814 693 793 552 329 641 918 289 113 661 908 859 509 677 740 391 429 533 456 802 909 806 337 695 844 700 261 893 280 784 566 775 914 724 180 515 564 177 311 933 443 673 423 390 485 72 638 622 906 376 582 402 632 785 161 264 111 38 348 503 723 895 449 725 964 824 707 205 70 387 742 905 202 318 242 12 183 799 357 884 745 646 291 17 674 363 912 834 132 196 427 247 545 979 245 756 419 208 573 781 559 148 754 144 504 228 818 135 478 606 97 359 527 991 774 946 549 440 479 604 627 96 957 962 439 231 413 987 288 44 849 436 963 108 536 79 346 51 53 927 179 330 810 360 997 355 575 829 982 66 702 737 115 494 382 961 858 642 209 41 969 706 652 602 851 554 565 431 648 80 464 74 941 547 499 102 657 300 15 340 169 537 393 344 688 709 758 166 384 249 597 415 561 890 246 811 898 250 771 200 145 877 477 492 924 524 841 726 497 820 178 487 510 367 658 734 92 252 994 910 930 368 880 992 496 708 871 438 46 309 94 453 295 105 475 954 778 526 158 596 684 699 193 803 713 675 1000 304 666 184 78 221 959 358 679 281 719 934 513 619 463 52 333 168 878 911 29 474 20 637 389 517 546 764 614 1 731 980 813 617 571 587 490 715 821 151 766 271 171 39 109 660 541 720 235 498 55 903 672 729 460 567 407 59 703 437 445 335 584 421 805 628 968 306 313 125 833 338 181 380 470 405 342 481 835 3 230 310 560 763 457 883 425 410 894 400 170 22 418 804 995 24 753 112 830 623 420 843 697 787 710 983 896 324 967 539 691 100 33 519 685 812 864 840 8 506 446 653 551 257 398 215 227 466 881 913 765 928 819 461 743 603 473 128 114 316 133 605 535 965 476 920 892 218 403 136 750 315 931 61 131 705 9 950 952 276 711 356 665 822 2 828 789 294 595 82 865 434 671 263 350 832 201 206 769 780 514 143 104 971 635 636 32 270 260 978 612 838 134 455 664 40 900 49 853 146 325 727 643 701 395 286 495 689 67 58 433 683 631 243 530 902 469 943 940 307 452 538 375 95 269 798 26 140 869 454 424 747 45 408 406 891 846 412 751 761 951 796 733 417 845 591 633 268 60 71 550 378 850 768 613 949 518 283 292 331 103 525 855 531 386 866 555 687 137 16 837 25 493 86 640 932 925 220 278 654 120 302 639 607 593 371 240 704 362 854 219 528 326 876 305 484 6 776 792 277 327 129 577 686 238 600 916 662 583 668 85 106 791 690 915 54 553 334 191 224 299 522 448 505 888 149 984 663 301 615 141 35 985 99 901 279 187 592 755 176 808 392 608 255 467 624 857 98 960 317 211 62 64 65 516 795 110 126 647 442 282 610 308 364 936 233 730 923 580 542 75 714 558 312 153 274 870 272 341 203 616 43 11 976 676 879 800 532 626 736 366 816 116 432 124 620 77 741 314 548 345 872 430 471 831 370 236 56 217 760 290 483 586 856 970 601 681 428 265 956 955 572 935 81 948 543 929 185 189 162 511 204 441 14 621 351 353 34 692 953 397 926 972 414 534 489 557 721 118 258 164 502 127 7 588 839 232 523 76 248 767 649 772 152 889 670 354 229 89 138 190 451 87 488 198 435 21 975 157 251 759 861 284 921 669 922 293 37 262 42 544 296 165 147 842 139 130 874 401 875 226 23 779 738 254 174 253 728 199 343 472 28 322 947 195 630 468 266 512 462 611 568 241 459 347 797 47 977 694 904 213 90 999 411 379 570 385 216 36 422 974 332 507 175 404 319 223 749 827 644 698 867 958 773 655 868 212 273 825 150 852 712 794 682 285 83 328 374 801 650 369 678 882 690 921 297 517 965 950 146 756 408 892 141 834 992 536 998 899 589 312 706 746 144 289 340 113 234 765 961 199 73 5 930 258 716 602 492 435 534 160 988 382 510 733 21 90 265 247 463 649 37 27 369 934 201 707 594 647 11 422 971 163 506 76 446 328 873 209 74 606 87 477 445 966 206 555 898 884 134 432 15 238 376 550 471 220 900 601 787 841 920 689 722 608 592 59 459 958 964 482 205 719 92 781 70 796 847 709 167 1000 918 398 14 828 166 578 182 575 839 204 112 34 99 420 414 151 861 488 800 485 962 136 150 215 609 110 825 502 972 588 723 270 487 590 835 802 773 583 484 598 894 580 399 118 18 3 464 732 993 407 621 223 982 810 232 874 660 963 676 554 542 978 427 893 863 397 569 754 438 766 658 170 392 332 319 411 547 526 280 668 400 323 785 46 79 849 851 56 309 901 77 767 97 561 345 559 760 714 946 763 240 882 878 786 359 149 315 938 968 886 524 53 78 367 824 734 913 334 666 682 560 16 515 956 195 975 331 121 9 417 448 770 698 692 184 440 758 511 640 44 430 231 715 229 473 467 271 269 565 546 153 325 447 717 263 877 970 217 582 282 697 476 599 137 699 228 339 632 764 548 396 22 152 348 529 130 441 496 371 196 737 178 115 177 268 539 986 513 257 320 749 630 954 394 797 429 383 8 712 375 911 305 451 117 774 327 937 789 28 307 45 373 833 991 730 516 423 85 31 815 337 468 241 888 147 574 60 72 738 626 801 455 927 969 667 207 751 553 302 748 752 66 896 557 416 64 415 783 330 254 933 645 741 643 62 387 202 710 625 175 620 866 981 885 795 870 498 622 852 100 306 159 412 780 821 551 91 655 298 48 176 634 385 943 313 439 36 736 475 82 291 700 419 246 823 611 917 713 669 365 235 69 135 6 944 708 308 651 346 54 249 197 922 641 96 743 418 452 303 208 731 775 212 288 704 579 273 83 277 248 480 791 844 581 776 122 450 985 959 185 286 593 39 88 819 881 603 681 778 677 664 642 566 63 868 784 287 341 466 967 352 570 406 216 128 757 792 826 260 673 853 329 628 728 164 378 869 518 955 662 639 702 172 342 259 253 372 507 38 864 814 284 718 843 600 93 224 84 623 226 522 711 139 996 530 211 194 358 537 845 120 721 895 243 809 857 193 109 180 453 198 631 187 977 349 637 421 33 562 230 556 49 629 976 586 125 932 879 646 322 89 168 858 381 816 838 827 779 434 619 321 142 830 276 831 41 431 296 904 794 138 119 903 564 4 614 504 867 871 295 735 656 52 19 391 156 456 86 245 472 948 143 101 214 974 805 613 239 788 17 876 242 174 255 344 521 906 926 558 705 491 403 244 597 685 171 761 605 925 189 256 889 127 811 71 106 409 726 218 755 364 644 377 855 266 29 798 40 686 931 250 624 817 585 474 318 304 907 131 883 772 822 665 361 793 696 747 343 777 102 43 326 531 572 949 105 818 1 335 654 759 283 725 200 908 505 362 691 840 753 980 314 820 424 848 812 108 989 638 951 457 887 363 81 190 145 402 627 285 55 132 107 916 509 494 607 279 891 386 683 486 311 672 360 684 914 442 929 251 862 769 300 919 987 999 154 390 493 549 952 351 695 928 272 161 133 32 910 739 111 357 935 633 405 461 568 470 155 945 61 612 636 850 842 617 875 573 413 236 973 104 290 514 720 267 158 338 428 380 264 30 275 912 393 20 124 148 727 68 979 293 567 543 799 353 762 65 953 615 379 538 67 42 51 846 458 368 544 610 616 324 653 299 584 860 94 512 577 994 57 942 347 571 479 465 924 183 478 103 210 688 7 336 181 384 462 388 940 374 880 604 503 661 595 648 26 425 745 782 508 984 652 75 657 519 114 481 225 25 939 140 533 433 213 469 771 281 13 768 540 923 997 983 729 804 890 915 808 659 635 618 80 370 671 301 444 854 47 947 856 995 316 35 395 936 803 596 500 50 687 532 703 563 576 366 545 401 674 693 310 355 222 186 188 294 443 449 389 483 410 95 123 859 126 157 960 525 292 829 116 221 902 162 535 897 679 227 497 501 317 499 436 909 750 836 837 520 437 179 523 790 192 191 98 426 262 233 680 350 650 678 941 742 807 832 454 356 694 10 990 670 957 865 806 404 278 2 905 354 701 173 24 274 872 675 663 489 58 165 591 744 129 23 169 724 460 333 219 552 237 261 528 490 495 813 252 203 12 527 587 541 117 912 476 951 634 17 703 660 89 517 732 149 877 928 167 232 159 163 475 130 103 947 29 989 376 890 412 535 527 645 440 944 605 93 780 810 749 113 615 318 326 526 814 313 133 430 97 347 217 541 94 421 390 827 504 655 834 935 501 860 833 710 885 679 399 335 931 582 761 853 38 791 580 316 658 987 781 231 751 108 287 923 593 613 51 586 824 503 820 195 794 378 187 838 759 663 795 479 161 364 64 551 635 600 523 221 234 857 868 419 637 357 701 322 448 837 798 588 191 86 66 621 411 817 515 549 40 224 918 278 55 150 965 190 202 508 24 625 567 107 452 871 389 659 577 293 162 342 467 402 297 696 854 305 903 143 374 690 223 971 443 124 122 572 552 211 739 609 845 201 961 603 969 306 213 742 1 657 11 996 684 383 410 540 612 626 268 547 203 731 648 363 480 325 915 785 765 118 614 90 469 892 262 197 382 396 698 6 156 484 115 563 568 406 415 48 667 806 819 883 867 172 252 111 31 693 511 461 681 973 416 851 934 346 15 140 937 500 735 212 129 79 874 96 384 69 597 12 139 691 555 986 546 182 559 9 478 132 135 332 360 774 263 210 209 319 381 878 324 459 186 683 272 236 685 711 942 855 175 456 188 208 95 23 632 337 756 661 974 499 60 945 772 14 291 315 22 47 970 296 875 386 271 365 487 285 596 538 181 998 797 301 773 852 652 543 192 639 729 647 641 680 8 343 536 925 380 240 750 531 898 314 707 979 992 668 900 205 705 518 371 247 289 619 136 692 584 924 321 929 913 879 748 802 616 254 846 778 545 244 864 250 583 164 309 762 805 62 498 35 288 338 955 699 477 422 228 330 601 727 157 227 960 574 245 147 398 367 349 952 943 53 52 57 119 246 752 730 100 154 640 689 770 151 358 465 495 957 34 991 569 704 49 407 514 483 248 39 458 455 451 906 299 842 362 279 36 610 302 717 813 148 561 142 629 65 848 394 746 173 678 723 281 249 493 828 481 116 418 441 470 428 207 178 907 576 812 18 656 725 183 114 185 327 618 714 624 85 513 395 505 823 999 496 676 968 617 126 219 782 392 121 256 863 809 718 646 368 502 920 491 755 936 168 972 340 426 134 446 887 336 938 334 557 449 165 793 110 911 767 497 721 230 789 904 61 532 850 507 320 560 682 176 815 393 665 50 1000 796 77 214 754 222 71 856 644 25 891 865 620 112 858 193 432 606 92 830 427 308 63 997 783 229 206 849 468 68 28 233 650 901 369 270 664 556 623 180 902 669 88 436 738 932 10 179 275 292 587 218 893 760 199 43 844 949 286 636 872 177 832 361 30 927 423 463 976 472 694 836 757 391 388 733 405 803 876 921 554 525 713 962 575 529 712 352 307 120 578 956 720 56 261 198 373 27 76 160 671 524 594 964 630 20 884 519 950 548 447 579 622 429 882 200 591 2 37 353 98 489 530 941 267 835 454 194 464 787 816 138 909 736 241 695 3 239 566 784 237 829 170 585 595 404 966 298 339 734 881 273 304 215 453 460 709 967 333 255 870 737 450 537 366 939 166 41 512 105 839 264 32 917 841 651 847 462 42 977 715 144 370 550 790 377 910 896 99 745 290 740 266 792 351 873 922 862 988 109 387 589 265 33 510 638 726 894 486 953 984 276 642 73 764 889 141 253 251 44 354 990 995 243 571 220 174 516 355 747 686 800 899 72 687 311 825 775 196 993 294 424 766 59 123 169 908 226 171 433 259 348 716 131 700 697 401 87 434 981 331 553 779 886 471 786 269 84 933 673 758 127 506 106 425 83 677 688 494 728 152 818 649 914 662 414 859 562 439 155 420 242 628 280 482 26 959 654 277 437 607 799 946 808 137 409 310 948 708 74 702 722 78 897 485 880 954 4 743 533 125 672 631 674 45 7 54 46 258 80 724 822 994 666 375 204 627 417 980 558 238 521 804 919 520 963 670 19 490 840 564 706 81 13 189 776 590 926 282 328 104 473 930 58 653 599 544 329 102 400 492 345 895 67 598 985 385 768 350 274 975 821 916 431 982 397 372 807 5 312 488 457 444 581 413 528 509 602 542 283 303 777 225 82 474 763 811 719 522 831 146 257 153 435 145 323 91 341 565 317 888 344 958 869 675 983 379 75 295 788 21 356 300 592 359 403 70 769 643 184 438 866 940 905 408 260 753 284 534 978 744 466 843 771 826 216 633 128 801 101 608 861 445 611 442 16 539 573 604 570 235 158 861 267 326 113 195 635 226 339 425 393 295 491 564 37 823 607 154 689 111 55 955 303 367 333 520 60 891 524 828 472 24 71 202 730 450 420 46 68 865 397 187 431 442 133 293 642 586 664 265 395 546 937 956 542 787 500 724 240 474 519 745 904 999 876 669 297 413 280 783 259 597 973 440 436 115 755 310 503 41 44 13 675 502 8 574 737 402 368 930 734 636 992 3 579 874 434 329 287 90 833 991 101 897 274 879 928 567 58 629 234 469 518 655 116 56 152 626 721 915 489 894 690 15 869 882 754 585 54 5 756 932 621 868 646 112 476 610 521 20 449 587 969 490 570 379 275 40 959 389 896 593 573 681 845 769 649 447 620 768 729 136 349 401 81 292 698 553 365 444 27 903 163 822 623 316 222 563 95 300 208 657 412 711 873 340 9 556 713 328 380 516 17 437 871 31 405 241 313 860 143 725 858 829 786 558 282 749 512 910 843 171 943 218 857 335 522 960 909 196 465 252 651 701 529 743 269 971 826 557 901 741 815 52 376 541 29 622 821 752 43 952 797 255 105 227 319 859 237 926 169 680 485 666 415 974 989 853 917 390 921 705 273 290 685 663 718 344 703 962 706 238 886 606 446 598 244 953 291 127 307 463 247 242 343 748 763 920 670 628 802 207 672 687 80 980 900 581 478 355 479 308 63 806 918 157 192 731 452 727 638 580 209 97 834 674 855 167 392 566 377 174 230 384 26 839 613 1 462 905 253 28 870 94 849 653 337 422 91 912 370 404 108 942 342 321 595 126 878 336 432 940 947 498 147 702 970 854 993 759 148 515 435 398 938 69 972 589 464 160 30 914 775 348 800 898 692 965 374 75 561 617 773 294 322 893 430 205 728 249 304 884 475 256 634 863 862 361 779 492 6 846 309 14 847 836 528 271 508 612 356 934 140 214 841 850 796 61 511 448 618 808 451 261 659 801 534 184 671 424 784 385 164 765 327 406 82 715 373 426 732 418 883 527 736 198 399 77 270 697 268 232 119 608 923 38 772 722 848 631 764 285 299 824 66 302 203 179 231 677 555 647 493 746 78 50 471 357 276 939 324 350 740 747 887 927 86 383 98 712 588 366 640 21 381 453 615 658 596 604 552 131 185 496 246 958 132 798 428 599 258 183 331 616 441 228 212 907 576 584 825 811 594 346 351 123 220 407 630 988 277 856 100 279 168 341 166 526 74 864 153 867 416 762 592 880 682 480 445 317 65 639 632 851 668 306 266 305 945 156 776 396 439 774 832 67 438 895 201 378 501 461 411 695 32 814 360 925 130 443 106 189 913 281 481 236 924 997 36 79 771 312 532 92 710 235 137 96 544 51 180 25 838 645 996 118 162 611 694 816 818 315 753 39 686 533 76 338 284 885 881 200 172 11 987 866 948 704 667 70 233 791 483 354 559 93 387 129 995 458 388 831 466 486 673 456 221 602 614 539 600 538 84 551 782 121 716 364 890 330 547 217 488 578 660 35 262 288 799 644 477 358 473 650 34 554 223 625 643 795 400 986 369 820 875 543 902 298 12 684 931 204 545 817 372 957 976 961 371 301 494 944 892 216 457 104 661 750 583 550 530 601 72 941 560 149 85 627 720 572 2 537 977 190 652 213 844 229 410 968 248 852 963 22 662 210 419 707 785 946 215 603 409 254 427 125 733 780 193 609 994 577 263 837 161 967 260 812 4 159 767 507 700 624 423 911 935 778 908 176 582 345 87 777 138 804 19 723 122 16 619 788 352 323 983 470 289 10 568 102 835 495 758 211 334 296 484 954 575 922 696 417 770 188 813 375 708 386 497 794 107 88 182 648 793 382 504 103 117 134 809 48 591 286 964 531 23 257 53 272 243 950 899 509 311 225 186 830 460 239 454 805 181 719 536 110 975 362 459 548 320 173 7 363 781 679 842 250 141 929 789 571 888 347 936 109 535 565 982 906 605 790 245 761 150 264 487 540 135 792 139 517 414 714 978 128 145 738 760 177 429 18 191 45 549 683 394 170 889 318 391 819 691 872 514 73 120 1000 726 676 688 981 64 807 219 499 933 966 124 47 744 59 408 751 194 62 877 433 709 151 641 467 33 506 951 717 155 949 656 990 314 916 810 146 979 403 332 699 158 283 510 984 325 633 919 678 278 654 468 165 840 353 206 197 175 985 525 359 114 665 49 178 562 693 998 42 735 421 57 83 637 144 251 513 89 505 99 766 757 224 482 142 827 590 455 803 523 739 199 569 918 287 369 687 58 138 335 6 671 481 425 150 941 38 844 218 168 411 72 457 739 258 75 571 376 631 468 934 712 830 206 333 478 752 51 871 560 467 360 783 400 344 604 924 442 100 304 147 862 466 469 527 727 337 135 339 246 394 750 926 426 473 842 881 853 582 386 637 551 550 175 905 784 382 486 329 956 414 916 667 475 936 393 836 694 645 231 56 437 286 64 29 970 577 892 397 327 588 90 592 674 295 655 595 511 8 990 172 897 769 597 755 912 585 320 501 194 758 189 702 301 42 312 900 4 937 269 292 412 350 890 531 540 789 347 785 973 566 852 300 148 383 691 15 701 570 410 221 492 367 296 658 235 54 796 966 157 31 137 248 664 476 236 49 477 30 280 215 121 891 158 519 618 245 239 232 162 740 594 798 82 25 91 328 766 146 759 787 690 472 153 368 805 996 290 640 465 508 538 438 173 298 939 855 514 266 377 362 525 961 639 229 668 223 234 976 858 909 612 732 910 388 334 404 164 46 807 363 274 949 591 315 345 513 22 709 407 695 708 506 541 703 83 999 155 84 343 44 572 665 767 942 198 823 979 79 124 678 908 818 981 717 68 504 816 191 67 721 729 307 864 126 358 156 634 825 451 101 409 220 179 880 733 24 654 340 781 661 520 865 128 980 495 857 253 574 211 458 122 474 642 555 313 919 883 516 417 683 2 479 113 500 797 455 893 874 868 780 306 283 950 444 772 686 118 39 731 793 204 346 311 167 696 23 914 396 264 558 413 557 649 768 154 827 95 850 74 794 832 904 57 998 899 680 406 517 624 61 356 875 408 195 210 416 77 879 693 308 861 586 496 851 243 902 305 380 493 314 778 144 88 722 78 374 621 792 222 870 197 839 615 349 730 765 348 524 903 461 483 136 21 65 580 867 371 208 256 993 81 272 605 953 748 233 656 273 641 771 370 43 895 614 957 673 491 268 398 227 289 1000 747 815 542 69 188 11 741 660 547 40 662 933 238 762 228 600 985 27 877 742 263 679 502 601 259 940 552 497 338 672 619 423 715 537 556 291 711 651 319 878 131 756 561 463 66 284 526 424 677 421 454 390 663 456 381 590 26 405 746 341 174 835 632 774 757 323 186 873 464 782 318 753 225 114 446 927 322 992 387 127 293 176 509 139 129 786 548 379 530 826 399 324 692 989 440 357 736 420 576 913 435 462 332 16 247 587 886 885 178 964 705 107 564 728 161 554 802 361 35 523 241 326 925 633 28 754 433 115 978 282 670 331 365 813 638 427 629 59 575 983 20 843 834 829 267 354 549 726 270 907 177 151 643 213 110 972 93 714 650 430 543 142 488 943 260 251 33 392 745 102 419 104 133 928 200 262 143 487 840 9 453 945 716 288 1 700 720 889 261 219 810 809 988 281 132 512 507 257 205 165 648 801 777 316 505 34 921 181 97 355 351 659 250 567 669 418 644 134 822 744 627 929 653 738 610 203 485 94 931 725 119 336 254 123 226 799 833 529 372 935 646 719 681 275 534 599 969 403 224 503 166 602 7 960 707 915 359 429 623 859 997 480 955 795 848 202 609 676 160 800 249 846 860 698 697 995 584 13 598 920 276 117 422 366 528 87 447 869 141 922 180 930 105 713 849 199 688 36 579 187 145 837 120 384 884 608 182 63 657 171 565 317 562 125 563 244 445 828 734 373 845 352 917 18 841 459 971 532 724 760 578 628 401 70 788 385 559 906 952 50 71 607 682 108 948 217 321 48 47 294 482 944 791 982 106 994 923 99 625 647 975 888 432 237 14 12 490 278 685 876 962 85 593 277 378 434 184 130 706 19 302 73 967 10 901 533 896 325 819 342 216 854 764 977 603 536 460 636 98 252 613 704 635 589 963 749 882 201 831 152 450 951 622 92 847 718 109 568 183 428 817 751 149 310 546 790 76 569 821 545 898 521 402 617 439 230 699 240 510 838 299 163 60 723 812 330 255 820 53 3 946 776 265 652 169 544 583 271 415 684 938 498 947 207 553 112 89 894 775 573 17 887 285 872 773 484 62 242 470 441 159 471 710 581 309 103 80 515 431 965 630 364 5 811 522 32 395 735 518 55 620 770 391 866 779 448 987 499 806 96 974 193 689 494 954 911 606 984 856 452 803 489 814 539 297 190 41 596 214 449 675 763 958 209 932 991 808 968 626 761 86 535 279 824 863 666 111 436 303 212 959 375 616 986 52 140 353 192 737 45 185 611 389 116 196 443 804 170 37 600 741 337 551 935 40 86 681 968 324 194 105 56 159 637 794 574 692 978 177 394 448 816 236 191 288 18 137 76 762 889 715 930 103 163 503 335 188 345 376 80 979 557 419 24 367 628 417 390 861 851 349 558 518 539 172 473 776 185 987 995 917 133 184 399 25 853 606 971 652 183 225 777 952 788 597 871 892 932 476 310 161 15 316 696 180 502 245 433 411 536 723 166 181 897 48 528 497 665 771 554 50 78 87 102 607 732 616 896 242 963 2 118 152 785 609 112 810 7 750 321 767 120 809 237 195 629 498 620 354 306 671 221 3 613 432 566 799 420 388 344 147 989 891 175 61 806 210 73 660 938 650 865 231 544 208 529 731 263 33 936 994 520 410 602 596 622 192 802 292 179 582 721 93 329 13 996 286 666 866 365 959 738 872 193 127 458 568 117 413 829 451 674 298 559 765 982 803 124 351 565 129 457 140 459 396 330 189 389 712 797 734 839 440 701 154 496 38 513 475 101 269 66 538 309 928 894 543 585 478 522 514 746 720 260 512 215 17 812 955 126 371 415 278 919 470 702 136 277 182 916 508 311 658 883 477 634 545 724 370 789 495 527 618 44 834 216 707 923 969 645 845 281 287 201 68 121 386 285 735 336 395 418 20 911 314 904 110 843 368 800 241 347 879 532 745 453 780 5 856 264 694 293 444 360 832 246 474 289 381 250 65 151 387 827 282 35 900 678 39 749 138 315 507 482 742 11 675 686 934 75 990 352 626 537 691 888 885 207 343 910 382 884 849 523 524 258 34 960 232 332 393 927 1000 88 975 672 747 759 340 319 967 941 380 578 902 615 45 262 148 887 254 781 587 199 716 463 525 322 353 362 535 92 569 846 796 739 937 169 429 668 301 621 412 661 279 957 244 213 97 500 717 157 942 240 98 12 521 956 729 100 673 546 719 171 560 713 808 761 920 356 639 838 619 907 265 374 488 271 142 605 307 949 700 875 504 647 462 375 203 533 595 847 704 256 833 807 571 725 274 998 999 385 119 107 51 815 31 468 435 99 327 627 90 869 612 940 401 338 946 743 436 1 728 165 581 561 469 153 406 643 219 610 850 155 757 980 576 9 91 819 239 598 951 782 272 392 318 992 60 623 881 248 223 162 817 132 26 266 506 682 280 575 964 997 104 857 173 722 96 945 601 308 328 953 791 409 499 303 548 542 705 446 114 792 452 37 905 461 437 10 519 961 384 299 402 425 423 636 593 391 204 988 604 823 727 62 211 760 430 89 198 59 758 779 485 339 790 222 304 259 43 247 291 149 564 562 570 677 733 249 983 836 943 79 772 253 200 642 167 323 447 663 898 398 693 974 929 676 740 813 714 787 484 603 830 921 530 77 471 640 267 708 479 644 466 695 549 19 540 313 214 125 284 801 685 407 234 408 737 228 294 811 273 84 21 984 653 840 27 703 828 220 855 238 230 573 372 859 156 108 252 863 41 908 141 950 925 441 16 106 276 867 977 683 400 698 804 355 510 831 814 139 196 63 297 631 687 178 918 58 973 899 445 769 944 667 837 111 860 146 36 197 664 53 454 373 786 985 270 981 317 369 47 95 480 243 669 509 793 364 718 914 144 70 751 656 217 754 366 130 363 958 465 577 651 820 706 494 83 22 688 94 962 122 361 160 635 531 680 226 113 283 342 773 32 625 825 766 835 909 422 416 428 74 158 487 868 966 379 491 736 913 14 261 844 778 233 588 591 783 970 190 302 55 358 170 72 516 123 878 64 579 526 109 8 57 449 854 255 251 517 481 710 489 511 81 556 690 145 312 563 976 931 150 933 431 326 348 383 467 630 798 655 460 275 174 709 986 711 730 135 206 505 915 659 550 906 862 679 924 756 818 826 424 572 300 552 128 472 426 882 939 608 852 770 397 649 268 993 164 922 296 427 143 848 965 54 23 753 218 202 752 611 405 590 657 235 455 295 515 774 633 864 567 638 583 870 414 877 784 438 6 947 768 654 775 341 599 403 483 205 85 290 227 553 67 377 890 948 30 726 224 991 186 589 421 52 555 71 880 331 874 912 684 442 320 903 586 350 492 858 842 901 464 29 82 439 176 359 443 748 895 624 876 632 333 614 886 763 824 305 334 592 641 648 357 229 534 541 954 972 346 893 187 662 434 547 699 841 69 822 134 378 42 49 46 594 584 490 795 689 617 873 926 501 450 580 404 755 697 257 493 764 212 456 116 28 4 670 325 168 646 486 805 209 131 821 115 300 121 562 782 349 633 321 935 318 479 278 678 341 729 846 632 481 875 581 371 808 4 901 797 316 907 302 125 326 250 546 394 551 453 900 114 444 319 661 231 881 640 198 417 849 191 272 253 401 459 598 618 499 832 303 533 249 193 699 137 805 698 463 76 722 543 541 46 213 337 95 3 890 392 228 205 986 559 181 25 707 317 431 385 690 842 540 539 59 526 992 747 177 262 841 789 192 709 378 60 427 106 358 931 227 447 641 16 84 138 81 368 366 866 924 810 802 375 339 502 597 197 86 418 33 45 465 985 462 40 913 970 689 582 432 70 161 847 143 490 702 518 482 635 790 554 815 149 862 492 251 836 134 458 952 852 340 580 981 44 124 932 785 131 304 586 183 224 532 298 877 574 666 517 8 273 724 670 966 588 491 556 523 768 741 73 959 837 28 155 552 971 37 109 711 867 323 928 998 601 587 442 550 634 548 308 784 925 252 99 642 471 293 960 405 804 19 21 288 204 751 225 18 914 324 421 50 527 547 377 620 315 951 691 606 980 752 457 940 744 69 674 296 215 497 7 957 47 448 100 500 853 854 677 613 389 726 856 223 117 342 794 179 653 529 558 525 649 239 330 946 926 595 718 480 433 622 438 770 118 948 572 840 839 734 146 515 460 537 5 218 599 917 234 92 512 409 636 609 305 62 395 184 311 627 202 893 486 686 75 908 176 454 269 761 384 467 766 809 212 936 220 68 949 399 643 487 127 845 360 49 364 738 725 755 958 511 419 604 14 995 930 135 449 639 98 530 87 905 186 769 822 126 283 93 381 827 888 420 355 793 988 834 96 51 42 270 439 800 706 147 388 313 801 282 676 333 679 759 919 56 369 162 201 150 962 955 898 71 904 506 870 66 894 999 170 52 944 637 382 621 423 263 277 576 209 63 796 332 216 374 662 320 22 650 274 188 535 55 416 788 175 555 289 564 338 833 912 266 984 953 386 778 89 861 258 743 158 977 2 774 79 157 991 605 436 1000 868 844 112 776 979 103 214 820 818 226 750 152 167 813 222 795 578 577 742 90 557 610 831 153 101 978 478 886 344 571 821 850 667 425 196 693 327 906 549 694 160 140 475 616 380 651 871 733 387 786 345 542 656 39 361 509 94 107 521 493 644 927 513 671 631 727 575 918 34 168 48 504 701 97 356 863 461 116 281 560 424 413 781 230 383 855 38 830 665 408 203 343 522 573 15 477 566 130 174 857 779 520 775 723 602 934 967 923 767 422 989 895 607 889 617 373 835 393 172 899 229 276 365 811 763 445 379 965 680 128 468 799 120 902 673 473 456 737 878 402 397 429 843 372 756 838 876 565 732 13 187 592 911 536 376 987 765 938 27 757 883 996 406 783 132 173 141 241 65 57 655 362 720 237 823 993 777 749 879 309 474 410 625 78 675 247 717 630 80 261 257 937 299 896 619 9 510 102 519 488 259 312 328 524 1 325 29 370 122 412 110 589 579 710 363 663 814 236 292 563 753 824 271 705 544 352 489 976 869 531 807 144 32 730 284 246 17 975 714 469 561 629 703 297 688 812 716 505 858 748 884 256 645 165 882 20 658 964 956 672 290 359 287 199 145 687 238 903 739 334 166 350 119 12 514 335 164 396 887 346 712 874 88 244 178 736 291 24 472 652 407 30 210 85 180 414 825 829 314 400 485 654 945 740 950 791 306 443 568 154 942 864 772 133 817 614 611 628 920 404 280 115 41 331 67 496 659 646 508 780 348 255 233 624 169 922 208 354 163 142 880 189 892 684 994 657 715 771 156 279 159 660 91 285 534 851 626 865 692 58 700 219 64 195 31 974 731 136 528 367 545 608 357 591 860 411 909 83 760 806 816 123 569 594 446 295 268 61 891 435 596 211 260 982 451 859 398 682 683 430 105 403 242 848 983 708 583 719 351 696 553 885 113 828 754 294 819 267 826 245 943 248 452 23 990 6 668 585 669 570 648 792 336 415 664 104 910 495 538 441 347 353 129 221 428 264 322 647 728 969 265 54 151 713 939 111 53 503 567 600 501 584 455 916 36 470 612 206 695 507 434 516 997 194 235 185 746 74 603 243 798 721 697 275 310 593 929 254 941 329 484 638 307 82 623 232 108 968 483 207 437 200 182 758 615 787 897 35 494 11 301 685 148 803 915 498 391 72 933 954 426 735 921 171 947 10 440 961 681 762 704 466 217 590 764 963 26 190 872 972 77 476 390 464 450 973 139 43 773 873 240 286 128 439 748 831 982 282 481 872 519 614 832 769 553 8 273 259 246 760 715 161 668 881 521 618 852 947 59 835 62 969 984 412 429 217 74 542 455 717 759 70 102 247 621 551 222 447 240 430 952 909 140 393 738 666 733 103 295 463 922 871 424 758 836 119 241 963 855 407 143 557 226 46 878 284 578 674 214 847 192 422 740 518 419 660 980 576 491 228 704 76 239 849 894 953 935 596 605 493 187 967 339 837 777 262 78 536 337 511 924 506 910 326 653 879 301 145 85 927 327 762 225 678 366 456 915 310 170 343 966 504 619 82 130 901 444 937 149 861 345 827 920 768 600 564 277 932 978 925 775 7 157 167 480 770 857 375 288 923 589 965 466 279 474 698 390 41 440 850 190 555 283 219 591 790 628 726 469 206 890 544 926 819 448 496 736 487 587 173 362 117 893 472 162 895 821 761 57 329 276 830 987 464 303 268 734 891 123 438 609 541 52 224 658 307 566 163 368 693 531 269 543 494 81 602 515 402 688 838 514 454 534 126 583 623 815 355 289 791 392 431 671 249 943 883 351 613 724 554 416 340 189 88 83 278 333 185 152 877 994 413 92 873 968 216 107 907 750 803 427 332 701 324 142 818 918 465 800 548 754 53 242 705 482 285 87 236 137 459 814 414 820 842 960 25 774 747 364 90 812 753 845 96 118 21 39 384 160 397 641 695 475 864 556 212 86 795 933 940 498 194 764 739 434 215 595 683 981 109 603 630 328 612 868 14 495 231 652 374 114 778 468 729 806 191 502 263 22 274 146 188 490 294 874 905 680 338 33 929 979 306 669 659 560 232 32 6 728 540 179 386 637 914 904 243 234 380 320 530 985 319 948 988 801 725 3 594 403 961 352 858 432 752 928 617 869 287 317 598 27 824 360 116 913 649 945 867 811 379 209 293 539 931 199 193 349 331 675 405 49 291 437 406 608 178 559 528 410 235 387 805 10 620 779 975 203 826 108 866 505 449 121 348 647 731 65 823 443 435 622 735 270 184 772 256 954 133 610 782 91 862 257 205 817 897 686 181 648 344 350 177 458 334 601 134 183 690 79 765 667 679 462 115 164 880 776 378 272 634 299 582 38 341 385 296 558 58 24 627 977 636 15 517 714 314 888 665 292 64 792 476 699 572 585 906 860 477 552 171 676 958 730 308 520 547 460 626 409 763 784 457 568 697 892 442 756 461 221 169 908 196 433 31 529 702 391 290 507 175 2 571 694 538 711 732 604 445 992 755 330 794 370 237 201 30 479 545 646 983 903 251 718 111 298 304 411 325 512 20 208 104 67 336 156 127 342 486 72 503 488 743 720 974 73 565 450 990 781 976 962 353 844 616 710 651 452 751 363 526 383 673 802 489 297 148 655 921 420 453 198 854 56 18 972 166 786 423 182 677 664 809 723 550 882 848 131 47 592 692 696 50 195 34 120 473 248 593 180 125 129 244 501 719 155 400 428 639 917 700 744 267 16 971 309 513 139 5 238 302 727 840 106 399 77 508 418 788 799 381 941 672 721 220 640 884 510 991 663 84 43 863 45 691 611 417 574 93 230 223 579 42 105 562 55 957 204 23 934 159 388 998 942 63 586 956 367 682 98 124 323 471 822 426 898 573 425 357 936 311 280 286 843 588 737 315 896 60 870 174 89 523 708 839 644 833 885 993 99 168 707 389 713 312 650 522 584 970 250 959 97 706 264 789 642 245 997 19 567 275 875 26 689 207 516 313 859 902 229 346 887 252 213 335 509 793 606 989 597 66 260 580 643 1000 150 382 441 377 783 973 401 599 570 12 865 376 773 271 631 113 499 132 347 354 318 624 483 48 436 703 841 467 797 29 1 525 569 470 656 684 742 404 825 94 607 408 796 996 807 949 709 899 153 500 633 358 316 745 912 44 158 638 361 951 632 75 785 218 853 654 359 986 661 186 110 533 80 172 136 176 54 371 629 846 112 151 687 147 828 154 625 258 645 69 535 485 581 451 35 741 322 396 946 798 685 254 944 266 4 889 415 197 771 911 101 808 829 950 253 37 810 780 662 233 749 995 767 804 834 722 100 138 999 356 17 141 813 478 305 561 365 11 165 373 955 532 492 939 563 549 919 575 202 537 28 712 590 851 144 964 577 300 255 372 916 757 71 876 446 886 900 527 856 615 369 211 938 398 546 36 122 68 716 210 484 265 40 261 930 51 95 321 816 421 394 766 497 9 200 670 227 787 135 681 61 657 635 524 13 281 395 494 746 479 419 725 416 518 600 775 658 129 9 384 350 46 510 234 549 767 57 403 654 944 88 913 303 412 929 666 472 219 290 298 320 919 664 104 141 603 811 901 584 507 182 241 943 708 895 686 449 314 861 724 17 396 307 952 148 269 399 285 662 683 732 953 200 774 215 535 548 569 480 282 702 77 714 404 757 160 96 279 795 483 715 823 486 854 637 595 488 495 76 716 605 739 630 705 49 761 319 875 519 456 152 68 427 631 657 675 45 193 609 409 334 21 270 179 960 273 741 311 917 855 826 833 765 116 169 821 787 123 389 55 65 858 408 969 37 845 378 692 52 97 936 151 897 233 598 164 616 690 503 393 171 386 19 41 972 343 629 217 978 932 601 292 263 25 446 966 220 213 181 106 280 738 111 490 470 831 348 302 288 926 990 691 640 101 145 933 105 135 40 459 69 492 294 110 645 44 109 912 440 796 571 927 337 592 258 132 206 271 365 951 576 625 293 417 958 554 984 154 840 170 387 820 115 973 190 730 266 628 207 48 910 383 803 551 28 287 710 12 405 18 822 701 354 698 276 423 879 759 358 526 553 531 505 800 566 544 71 493 562 368 859 846 444 441 720 829 315 370 344 525 274 484 636 138 515 22 39 78 945 487 860 414 914 520 870 612 579 590 731 481 255 185 199 801 167 655 174 837 13 239 971 189 341 61 797 718 805 987 308 249 498 474 245 827 809 528 751 436 808 363 587 421 267 989 857 957 284 838 784 47 839 815 642 442 107 29 780 236 991 183 606 380 709 139 32 974 830 681 281 661 223 461 156 852 424 660 235 16 856 14 610 639 242 934 418 813 585 340 534 916 224 205 737 696 864 604 425 304 602 908 898 756 779 558 191 85 547 694 635 905 118 237 133 624 977 465 673 328 970 743 450 120 648 819 134 94 868 131 357 324 382 509 92 825 346 583 54 260 64 238 475 979 359 923 103 467 401 532 627 789 323 321 704 415 892 540 478 20 196 643 543 7 632 231 261 373 766 489 890 87 677 836 619 342 871 834 453 256 264 329 762 306 850 899 985 471 499 772 680 137 347 125 460 904 742 455 685 23 939 835 177 862 413 462 31 798 995 878 847 541 565 711 727 663 268 43 721 568 222 651 464 432 611 291 53 15 652 126 530 397 259 355 516 252 62 649 828 753 506 469 785 559 410 848 339 672 523 230 814 165 992 338 155 158 726 482 381 204 128 881 689 621 377 877 376 776 84 580 367 501 740 477 777 594 597 168 591 748 752 400 361 665 620 214 299 948 42 915 962 74 693 136 313 556 208 866 192 703 447 375 586 851 921 197 439 8 1 26 225 50 353 578 582 497 411 678 885 539 466 894 771 844 975 968 289 514 312 886 736 108 511 10 316 140 82 574 508 783 907 807 993 891 81 527 500 799 371 999 764 650 407 496 980 670 849 504 593 275 588 707 946 733 517 918 130 572 173 390 186 782 56 309 949 638 758 873 521 485 688 262 982 443 754 147 646 545 647 33 218 178 395 331 144 379 869 203 607 557 180 599 589 112 435 428 887 536 719 963 176 768 326 317 770 188 75 228 713 659 336 143 723 722 997 36 366 195 310 867 863 227 940 1000 38 248 93 570 793 976 567 297 251 996 786 729 438 679 667 947 575 529 161 86 153 744 70 211 909 468 874 941 555 641 818 388 669 6 34 712 906 272 216 429 581 717 954 812 194 463 83 445 841 100 345 755 816 956 804 229 778 79 175 644 810 327 162 697 187 150 457 91 318 981 385 4 89 286 73 896 391 335 58 817 950 210 149 615 67 538 876 931 596 221 51 372 546 295 437 458 633 163 614 955 360 542 369 613 198 965 512 900 882 356 749 967 278 66 166 687 349 157 550 922 893 351 684 265 653 121 792 533 63 561 448 930 763 305 451 522 491 617 924 362 142 434 2 283 240 577 80 95 788 426 296 11 674 364 247 301 374 202 431 172 433 27 634 734 735 983 473 791 35 250 452 30 935 888 832 232 114 59 476 513 986 257 824 573 332 330 938 728 113 394 524 994 769 406 884 790 560 781 98 392 872 942 60 682 430 760 454 552 656 998 420 124 244 90 246 903 622 700 5 699 676 865 72 842 146 398 883 937 24 880 502 3 322 853 119 618 794 277 964 668 184 806 422 99 212 537 911 750 333 209 201 843 159 671 122 928 352 402 563 226 745 988 695 117 564 254 902 300 925 127 961 243 959 102 608 253 706 325 889 920 773 626 802 623 28 944 209 871 373 668 929 878 218 671 6 997 558 745 595 447 334 780 27 454 34 359 682 768 490 332 522 753 368 313 882 536 397 762 157 95 943 149 131 776 827 152 980 667 676 740 353 419 29 457 112 409 348 770 453 243 121 196 713 267 693 861 473 264 946 177 717 568 427 729 271 932 799 443 756 48 279 78 927 36 802 722 881 542 853 260 455 367 188 630 3 695 491 794 183 198 739 55 864 18 360 597 312 442 341 533 282 91 472 724 219 998 148 954 162 843 402 85 190 640 813 837 989 381 752 477 232 86 543 833 241 305 469 854 904 418 839 301 7 754 894 5 723 430 389 158 502 982 807 934 290 798 387 137 235 248 154 4 814 417 987 344 71 89 82 391 865 487 165 823 703 613 811 879 824 199 886 674 718 669 603 23 203 883 816 793 617 361 2 965 382 255 684 591 174 520 517 647 691 57 424 974 99 870 102 961 862 518 463 357 497 547 916 109 210 868 985 220 662 42 719 339 523 153 554 941 228 769 556 392 240 49 481 125 229 841 579 969 187 570 761 21 335 126 450 512 354 365 426 992 639 749 146 942 285 760 431 244 133 681 611 912 996 565 646 50 270 616 87 77 884 829 755 585 115 610 276 648 907 92 645 809 592 159 508 328 900 541 773 346 500 937 94 413 528 403 950 530 250 622 136 785 351 43 468 660 973 8 371 696 963 330 826 532 485 519 231 690 994 254 602 138 657 404 479 791 596 686 885 319 880 176 101 72 924 540 151 649 986 61 66 168 503 226 504 588 51 852 935 981 246 287 872 890 123 317 156 507 590 531 576 767 909 538 786 224 984 211 569 906 107 180 286 601 976 377 993 700 897 971 263 801 836 834 428 307 358 644 488 866 400 233 329 134 163 666 889 375 280 405 951 321 701 968 599 995 460 142 633 655 425 46 887 38 584 204 327 651 905 604 574 471 931 673 120 127 521 257 587 608 288 678 771 227 265 534 910 562 114 956 978 258 583 999 634 350 478 653 273 928 936 318 863 734 80 33 467 727 563 476 12 804 35 459 448 110 311 685 337 141 582 60 169 692 741 612 441 11 84 967 67 689 764 96 721 445 573 975 376 369 697 440 458 903 765 98 817 830 875 24 62 705 410 896 656 643 849 557 777 712 510 297 511 333 90 742 384 15 398 352 856 22 496 108 952 379 970 54 706 664 73 97 37 580 535 775 247 124 396 370 167 959 100 172 851 949 295 842 16 222 336 772 711 757 349 170 378 63 470 895 300 401 501 429 118 383 88 493 320 26 787 877 869 122 200 309 544 393 119 399 960 614 738 166 251 898 835 343 867 930 422 380 308 828 782 461 390 988 620 546 191 972 694 326 600 268 239 234 70 784 223 623 715 947 83 548 93 480 524 933 526 323 205 759 831 75 486 194 150 433 808 9 891 940 362 68 820 32 56 902 778 805 516 919 52 598 505 629 938 552 415 797 484 208 888 420 737 571 465 225 607 394 699 364 421 293 342 291 561 527 261 914 283 626 920 304 498 687 855 560 388 736 632 589 411 284 17 452 189 171 743 515 175 281 314 495 796 615 899 195 338 926 160 636 638 340 47 609 948 116 237 414 650 179 181 789 434 221 310 783 659 917 374 551 446 79 553 913 537 945 846 539 790 567 494 252 249 216 242 964 140 451 665 925 161 197 81 111 800 857 236 482 847 624 578 812 173 74 716 117 13 859 492 272 840 192 266 559 545 966 201 921 845 860 20 621 105 549 331 732 731 564 661 325 730 720 412 751 59 41 746 444 819 983 962 642 483 456 1000 408 65 213 164 606 44 848 202 19 758 709 658 30 155 977 274 908 438 303 918 356 207 747 654 704 206 128 677 437 435 915 76 306 262 436 143 663 733 423 594 822 675 386 702 135 315 550 893 728 212 347 139 144 238 31 406 58 182 792 513 990 631 372 726 416 750 345 670 774 322 939 10 462 186 575 130 296 499 683 185 874 577 14 298 679 113 572 529 593 781 627 385 275 214 566 710 806 193 466 324 725 641 316 652 698 991 217 873 289 366 178 256 707 923 475 439 69 858 292 818 876 625 45 449 957 294 779 1 605 407 25 810 680 269 253 637 514 922 259 958 838 628 955 103 735 245 355 844 708 506 53 821 147 803 795 525 555 953 586 911 832 145 618 215 766 901 432 39 635 464 763 581 688 302 184 132 278 363 129 299 714 489 788 230 619 744 474 104 509 815 979 825 850 277 64 106 395 40 892 672 511 857 67 717 339 372 179 458 161 882 769 688 363 613 454 178 518 932 601 561 168 836 993 592 406 472 665 621 750 165 616 104 158 21 465 987 865 817 205 969 502 11 33 639 25 183 147 918 41 293 394 790 530 508 23 109 657 548 116 677 962 266 181 675 723 559 701 622 171 428 464 229 674 809 223 568 437 535 448 833 849 537 425 112 743 610 939 310 311 295 312 521 77 486 497 693 305 615 652 227 436 720 390 770 911 501 922 45 340 169 604 320 364 438 877 815 916 513 56 647 194 667 314 862 204 968 375 956 405 225 433 825 131 588 95 399 898 37 422 920 725 451 998 244 558 645 256 863 683 98 803 20 107 805 100 483 975 594 908 471 142 350 593 63 402 234 129 357 485 114 126 106 445 337 788 347 115 379 966 246 982 571 196 794 878 327 641 759 806 525 391 855 860 946 763 614 57 828 917 786 79 333 308 303 529 167 88 271 252 392 565 96 355 213 348 660 889 140 68 87 30 137 902 141 873 495 517 130 85 661 208 180 680 526 353 6 512 714 354 976 317 274 996 149 654 251 34 298 930 774 577 469 397 325 687 961 658 868 119 914 289 757 692 536 262 356 199 585 708 778 190 605 907 813 504 92 287 188 221 492 121 587 411 352 935 549 942 292 617 734 245 643 38 388 51 644 832 2 336 569 718 370 952 885 269 146 442 487 233 964 15 698 722 697 4 876 823 346 257 362 742 493 329 738 818 981 556 780 145 220 672 879 507 901 936 685 215 768 239 844 954 663 421 835 75 494 414 484 94 801 581 567 264 22 36 539 210 280 211 963 477 682 248 765 490 475 771 460 796 301 93 636 334 736 633 209 582 176 973 578 944 270 455 288 389 415 7 216 43 368 826 927 755 839 420 35 429 192 201 321 853 904 737 772 875 631 967 74 635 393 574 664 679 829 279 91 278 228 761 711 236 277 70 401 926 476 80 380 343 831 338 988 186 925 255 775 10 69 265 78 589 880 953 65 933 247 50 867 403 707 381 132 629 160 118 28 994 383 678 903 224 125 237 909 555 995 541 931 200 595 910 787 972 315 534 632 222 563 528 515 489 13 583 955 413 913 463 848 214 110 285 706 892 398 606 189 360 871 695 318 309 207 735 164 840 792 49 847 779 970 59 553 640 830 522 870 570 727 498 854 923 533 573 284 756 715 387 478 432 202 139 62 24 32 434 802 219 694 893 82 985 408 238 856 783 267 747 435 819 886 579 195 782 263 242 446 273 557 506 659 479 575 58 811 230 989 733 407 837 653 84 822 795 560 496 462 365 31 777 724 444 950 713 550 762 133 177 704 268 54 798 439 136 509 959 576 16 418 662 983 519 73 105 816 670 673 721 499 344 300 103 151 29 366 731 150 330 899 467 419 702 450 740 144 572 834 628 784 349 461 72 111 888 386 544 232 153 929 384 166 709 197 638 841 869 294 934 283 971 47 174 335 846 443 947 290 212 850 61 700 906 281 896 102 758 793 728 915 739 943 235 716 316 424 319 804 441 980 8 607 374 668 117 286 89 696 99 648 948 90 191 785 949 385 217 503 473 951 306 599 538 984 897 979 977 890 44 827 884 874 42 838 612 766 456 241 378 431 580 376 410 990 173 291 625 554 532 656 957 83 123 172 940 382 345 686 562 764 767 66 603 852 510 302 689 108 642 710 684 427 808 745 699 620 468 341 547 608 866 729 326 905 120 598 912 895 81 304 646 602 883 162 676 753 17 861 143 60 3 974 546 155 423 275 253 842 9 597 807 814 250 254 500 156 991 864 101 198 14 591 193 726 491 127 619 732 447 170 514 488 609 618 703 39 655 412 741 671 40 259 157 231 820 712 691 776 457 872 545 540 752 627 154 474 997 705 1 404 482 97 978 430 669 373 564 52 313 527 417 626 185 584 470 800 505 524 799 396 86 891 243 18 523 986 331 351 187 459 5 900 203 184 624 843 960 152 938 371 543 481 760 845 163 921 46 71 552 358 586 323 138 113 730 516 600 1000 12 218 751 324 824 881 999 261 945 531 551 440 400 359 611 858 206 924 859 649 297 791 690 941 596 377 992 328 53 452 27 272 590 282 134 19 744 449 542 258 630 416 851 426 124 810 55 76 128 64 135 466 260 919 307 937 789 958 322 409 299 480 566 367 276 965 681 395 122 26 746 175 634 812 719 781 637 249 159 928 754 369 240 623 773 226 894 666 332 148 650 182 887 651 342 361 296 520 48 453 821 748 797 666 726 674 672 240 876 860 18 761 432 771 445 983 582 976 417 552 20 560 104 38 913 452 862 781 316 172 569 923 149 402 491 370 695 253 769 355 647 828 579 784 663 823 525 59 478 236 426 349 434 545 286 81 425 523 600 28 511 830 304 380 944 543 887 194 282 603 879 793 106 686 399 337 31 351 175 385 856 537 723 450 945 97 502 751 90 941 942 835 36 792 752 820 893 918 191 742 418 539 75 44 301 892 719 803 375 325 98 538 144 117 223 128 171 548 88 637 733 884 100 705 124 904 547 873 558 504 596 343 865 334 315 741 732 238 692 510 158 239 905 597 324 527 308 340 701 16 646 186 627 356 974 317 13 281 554 654 113 30 954 791 977 870 366 329 203 813 734 745 805 667 910 619 408 549 431 178 869 292 757 386 55 991 413 25 804 4 254 120 710 353 96 278 166 227 115 965 768 956 699 972 51 263 458 795 566 598 456 277 274 660 615 183 838 157 276 655 993 622 559 899 481 847 393 535 842 874 318 480 131 78 704 800 613 69 787 165 40 866 577 949 24 62 273 14 416 979 789 955 756 815 848 107 605 474 122 685 698 811 584 959 903 341 772 984 688 563 289 938 846 583 330 9 6 320 179 853 360 161 930 749 242 593 415 251 48 84 449 184 522 530 421 801 288 926 901 632 265 561 406 670 521 354 506 26 706 400 205 420 409 410 89 91 508 648 490 739 849 946 909 379 365 760 700 211 630 762 217 550 41 472 159 645 155 73 843 333 473 575 973 826 376 397 614 66 398 708 269 204 153 174 272 859 477 363 373 145 129 7 347 653 138 460 788 283 43 319 546 419 833 858 423 297 664 921 544 258 371 618 143 294 57 437 894 507 908 287 226 229 640 517 296 969 306 266 516 290 989 63 678 234 650 556 284 658 305 626 321 629 659 468 682 192 485 536 571 5 978 86 193 785 487 515 601 564 11 52 520 782 199 216 312 832 476 567 105 500 462 825 851 259 736 389 99 919 513 428 799 119 882 168 872 378 388 621 814 215 953 232 765 484 770 798 620 939 576 467 897 19 407 673 580 900 470 889 352 611 94 190 744 182 966 703 731 260 271 898 783 595 747 110 845 912 348 463 612 103 824 471 684 323 551 553 533 812 735 721 187 639 914 108 691 230 261 754 995 834 82 616 285 720 151 235 422 214 362 454 534 818 623 429 136 665 634 681 15 928 60 767 557 636 23 649 248 1000 453 74 444 943 466 338 243 2 127 669 255 54 125 299 773 12 414 526 241 581 586 711 740 868 118 906 924 310 724 210 730 79 850 361 687 486 85 635 358 267 829 367 228 964 836 181 609 786 585 185 459 237 844 293 599 461 488 219 790 607 331 455 387 715 465 262 738 985 589 314 816 996 92 675 907 680 220 335 300 412 935 442 126 746 494 339 148 147 368 821 33 61 922 501 222 971 342 32 279 436 693 778 256 532 565 652 372 509 934 519 27 643 779 87 875 383 121 245 542 529 591 929 743 725 322 718 888 573 482 775 728 132 250 958 448 952 493 819 994 927 156 37 932 133 164 424 167 302 980 8 201 641 644 116 774 58 225 221 968 483 981 3 855 451 683 885 877 961 327 802 492 999 891 257 275 381 697 64 218 101 797 298 247 280 35 70 102 112 369 50 755 880 152 518 169 656 195 588 863 920 264 291 303 22 642 295 962 350 212 777 957 727 505 311 633 197 916 572 65 224 960 737 10 555 503 841 309 817 594 139 134 1 531 438 177 967 827 202 53 587 231 135 391 702 837 336 447 986 625 933 696 988 76 499 328 694 475 608 940 975 668 936 154 987 948 867 56 990 446 895 854 883 67 998 881 394 722 689 911 780 763 17 176 963 189 690 495 524 822 479 114 982 709 374 141 188 213 796 498 707 42 68 541 200 93 137 578 764 72 395 671 345 992 937 357 677 411 917 457 244 441 794 246 163 344 997 717 878 540 574 831 810 403 662 252 864 951 433 80 852 249 142 377 427 592 405 716 146 679 514 661 77 430 162 606 150 915 806 198 313 617 209 766 568 207 45 270 123 359 624 206 47 497 604 401 390 382 160 528 651 713 931 970 83 839 512 808 489 657 947 404 180 111 332 714 307 29 439 109 676 886 95 392 130 759 140 469 170 590 34 748 840 364 861 902 346 562 440 326 21 925 49 610 809 443 896 890 435 196 208 729 464 631 570 950 871 807 268 384 46 857 71 758 602 233 173 753 776 496 39 638 396 628 712 851 192 101 570 78 823 969 170 907 550 9 684 645 19 998 157 652 229 937 434 844 832 315 6 812 629 294 531 972 51 962 591 144 410 221 655 721 901 97 713 874 438 498 391 975 728 244 985 43 950 936 210 311 868 61 913 959 490 663 857 272 458 128 746 62 540 153 576 559 320 166 582 717 324 691 897 813 266 384 634 961 278 690 25 747 860 275 524 817 584 8 304 577 4 536 415 265 680 549 627 598 108 861 640 673 84 408 686 489 82 535 815 145 189 160 156 820 926 604 763 382 158 797 467 48 331 688 756 957 679 877 24 1 638 914 54 669 119 608 361 423 546 291 300 932 732 772 917 40 953 388 379 941 539 711 270 326 169 666 418 375 843 338 413 804 782 343 715 134 494 996 619 246 563 745 16 38 816 986 905 39 602 573 994 203 336 249 601 73 81 31 79 88 581 933 18 354 242 667 47 934 360 473 129 364 425 533 7 551 514 862 121 387 55 36 459 938 725 620 749 714 44 852 150 495 883 446 930 560 532 464 195 214 132 628 475 592 437 302 675 444 319 127 625 428 476 656 461 159 10 412 120 759 328 971 65 307 821 381 520 280 706 23 60 386 626 572 906 392 636 257 80 835 548 454 537 768 297 430 991 544 124 644 723 230 411 916 825 899 547 617 912 337 683 889 635 14 448 474 834 239 668 105 206 731 443 380 17 761 370 426 837 155 507 334 847 147 612 449 314 856 93 273 367 654 296 447 702 872 650 538 339 557 633 403 211 993 99 179 631 110 910 175 850 187 213 67 758 122 429 53 670 795 248 115 949 558 167 488 848 965 3 790 611 945 716 958 200 733 595 863 724 562 102 623 68 500 818 497 351 196 12 424 955 692 168 736 882 637 162 653 859 819 327 829 45 90 775 657 928 982 57 75 362 312 597 193 508 332 836 256 923 407 285 925 839 845 622 143 32 605 609 86 875 974 373 503 564 114 261 846 117 726 493 701 209 427 289 890 762 752 440 91 841 568 593 103 253 700 59 660 287 470 240 967 20 525 710 966 708 977 205 283 421 481 286 218 803 920 984 512 730 764 528 492 921 838 234 853 614 800 487 5 735 404 109 135 290 867 744 869 929 518 369 784 190 181 13 947 264 146 980 441 792 355 477 15 1000 468 729 435 586 583 727 771 939 616 365 46 450 575 649 641 822 908 66 176 235 346 178 718 198 506 35 139 141 463 250 898 828 970 292 318 858 194 104 621 335 935 298 571 267 760 569 960 87 992 873 931 943 886 951 255 219 779 895 703 814 707 978 33 618 295 347 664 431 659 42 254 321 394 695 130 802 188 456 207 174 833 49 212 28 22 165 396 888 997 402 987 810 798 737 228 183 432 76 892 919 566 682 276 471 453 217 385 699 243 414 610 517 674 340 398 864 64 968 180 451 422 482 63 954 401 676 478 509 94 849 510 131 390 216 225 325 95 251 734 420 310 578 603 534 589 460 260 788 530 284 201 630 502 50 522 791 436 624 279 748 353 519 231 416 41 69 329 643 29 220 224 107 585 199 237 126 678 30 204 615 880 742 677 842 345 885 462 556 359 138 34 288 376 208 553 163 651 900 496 245 757 738 281 855 720 184 511 233 223 111 72 457 140 781 513 125 371 639 96 529 785 574 58 521 308 940 596 149 693 632 89 754 299 743 893 106 271 485 173 368 709 600 152 891 613 523 293 658 483 118 197 750 871 606 565 399 469 486 554 372 809 322 780 269 976 909 870 776 501 854 793 722 698 27 786 719 778 561 840 70 681 865 247 226 306 419 924 694 999 374 222 777 942 202 783 274 527 588 903 123 479 333 317 995 712 789 137 504 989 358 687 704 697 439 480 21 185 765 607 133 341 801 753 944 796 342 301 350 973 831 894 258 323 344 56 545 378 472 405 773 543 878 739 366 599 705 164 433 409 357 542 963 567 252 876 884 948 455 303 172 505 313 952 896 148 696 964 395 787 990 807 452 182 580 2 902 767 594 981 363 579 77 241 689 389 161 811 927 830 232 770 491 824 515 305 979 587 383 918 215 71 661 262 236 956 142 904 85 238 541 348 259 827 552 740 887 316 774 349 151 484 330 52 11 671 988 417 177 37 879 769 263 808 741 400 881 516 466 154 352 805 113 499 393 191 646 648 826 662 98 642 116 806 672 397 590 799 946 277 100 755 526 309 282 171 406 445 74 442 915 555 26 866 911 922 983 83 685 136 92 377 665 227 766 647 112 268 794 186 356 465 947 102 427 503 871 264 578 2 469 938 796 359 765 415 774 383 536 572 320 664 780 541 454 908 634 824 194 337 184 457 878 510 696 769 533 956 185 294 700 109 959 247 669 577 886 224 124 933 270 31 841 289 982 330 637 484 52 697 709 600 449 422 711 46 413 489 862 723 980 178 58 98 994 203 645 50 639 742 144 537 857 81 126 494 24 250 721 689 5 219 14 782 477 266 254 18 775 229 880 661 571 594 946 926 208 825 54 267 365 466 683 905 384 434 688 350 924 667 528 41 819 789 876 763 377 1000 180 714 702 566 979 999 424 815 169 875 356 674 73 810 507 725 325 993 51 676 92 308 204 923 439 556 701 859 1 790 718 90 500 488 334 900 262 928 279 799 91 707 411 787 554 526 631 443 160 211 844 687 520 553 478 745 378 613 756 574 635 171 212 336 511 913 77 811 485 806 56 468 281 130 685 433 766 436 505 132 129 139 681 971 569 770 794 575 226 896 548 795 672 276 385 39 828 915 45 827 739 142 630 373 60 893 206 243 761 698 236 609 162 163 650 257 44 84 559 167 67 651 299 636 561 321 435 808 486 369 358 78 951 922 830 125 172 823 3 592 326 343 663 623 555 290 764 499 168 912 957 183 141 188 296 726 280 747 816 668 762 730 606 481 792 134 976 890 712 94 682 504 40 625 856 622 446 25 665 920 927 143 888 964 595 400 673 246 410 974 515 332 150 728 858 253 720 879 771 442 118 420 11 7 656 949 155 451 680 836 363 773 738 918 502 565 894 426 173 117 256 997 79 517 121 440 240 628 265 514 867 860 568 16 406 991 978 133 837 239 122 842 138 527 113 820 387 394 83 943 448 297 252 557 640 619 165 643 309 8 108 958 602 843 822 201 379 115 347 740 374 597 972 197 318 909 660 539 306 563 587 953 258 509 21 329 644 802 850 813 10 965 907 817 679 833 111 586 319 983 649 491 506 772 864 508 391 786 966 287 38 317 617 921 930 57 62 848 225 704 784 717 156 611 757 248 535 902 598 341 392 460 331 492 157 390 42 55 870 995 483 458 421 159 589 177 620 758 732 371 678 196 66 545 235 456 677 839 706 148 929 731 998 984 863 936 462 579 59 218 855 75 127 748 814 237 727 408 798 884 425 599 324 71 987 942 580 897 291 215 621 919 465 970 312 275 835 610 797 560 675 437 32 547 846 405 164 487 591 342 734 26 53 4 174 584 37 412 834 161 114 612 105 501 22 242 513 86 328 849 430 216 498 274 389 271 793 524 891 916 82 403 245 69 35 301 195 781 534 582 70 519 551 137 804 975 473 950 100 234 63 64 80 432 398 315 120 418 544 829 877 911 170 973 278 996 892 588 470 417 423 193 934 705 362 286 316 322 310 962 349 593 353 101 546 741 147 633 861 186 210 480 760 818 135 521 750 737 352 450 95 889 300 605 152 438 61 370 284 805 945 123 30 479 200 522 885 455 19 540 901 399 670 304 249 883 176 812 88 917 145 416 803 471 367 615 382 136 112 472 854 192 361 638 715 482 733 596 182 17 990 364 693 288 13 657 616 552 960 65 967 868 684 128 722 783 581 414 493 85 826 583 801 699 985 222 220 116 869 445 376 355 931 395 475 207 428 354 381 48 576 463 549 238 292 845 348 214 345 531 476 251 988 624 831 751 603 941 166 97 313 15 47 626 671 518 140 467 497 538 724 968 666 396 106 652 268 590 333 303 529 401 944 89 865 28 992 691 955 107 49 895 564 755 658 181 910 785 233 939 989 230 646 179 952 452 800 217 327 461 977 899 36 607 629 601 9 866 199 6 259 642 873 99 744 386 380 961 213 340 295 851 12 241 285 409 838 754 441 302 882 29 954 244 205 948 87 904 375 573 110 269 570 372 20 716 154 604 103 464 209 96 283 703 158 228 397 914 404 906 496 223 832 261 360 719 474 881 523 311 543 653 272 632 198 260 969 453 986 708 710 791 608 149 344 93 821 872 419 104 647 648 231 641 778 567 694 898 72 562 840 847 532 887 74 323 189 368 903 351 346 314 530 27 925 695 407 713 768 788 459 221 746 335 558 749 776 33 692 366 662 729 447 512 963 807 767 690 655 338 402 777 753 444 585 779 735 654 495 542 202 227 298 809 550 940 614 339 736 874 357 190 659 852 853 151 263 187 759 175 618 76 255 43 34 131 305 490 686 388 431 23 153 525 932 232 277 937 981 191 68 307 429 393 119 516 743 293 935 273 627 282 146 773 491 574 987 92 951 397 79 665 231 263 179 915 894 385 104 877 359 805 930 209 61 281 187 534 16 507 178 992 982 9 487 499 279 54 603 26 354 435 658 769 848 921 715 327 347 202 896 567 380 914 394 755 438 80 137 423 931 362 750 186 292 252 570 933 800 563 201 908 928 870 490 523 874 492 182 276 735 881 583 775 280 446 857 909 45 585 62 716 295 794 74 804 345 190 509 673 371 664 867 236 850 666 998 496 76 40 994 569 248 460 817 206 944 145 310 826 273 154 493 838 396 355 981 724 229 38 791 748 519 425 723 767 787 901 784 32 823 535 391 854 541 517 849 369 419 907 130 939 742 972 253 172 35 486 215 237 305 106 985 652 695 352 498 123 437 181 451 555 443 50 390 571 878 34 792 566 484 468 313 601 632 478 361 656 82 537 483 588 143 615 623 376 265 572 312 568 416 922 100 184 947 227 681 765 464 718 766 51 377 272 205 219 604 573 648 653 699 837 156 659 148 501 480 210 88 719 740 687 408 266 806 717 970 75 788 667 770 629 432 183 430 241 103 710 590 736 463 307 37 298 407 518 859 941 856 442 108 562 636 84 69 581 691 646 759 539 22 144 431 283 879 477 886 382 608 120 459 153 433 505 133 244 330 827 18 671 586 873 741 956 866 641 979 395 23 880 940 617 452 335 798 540 77 960 129 300 132 406 367 340 917 647 140 42 706 612 771 424 912 692 193 208 977 689 169 929 164 869 48 521 898 797 412 619 891 349 644 776 582 746 745 531 53 847 815 605 885 203 756 194 793 25 379 871 500 547 337 321 668 782 938 510 455 86 670 234 952 722 403 488 761 984 368 592 697 830 751 294 33 222 789 303 852 64 918 685 99 306 286 811 122 481 764 358 752 83 530 421 131 552 949 550 892 357 78 643 228 214 105 125 389 887 311 731 116 485 558 107 527 402 411 925 515 591 903 326 747 613 189 709 714 223 953 60 839 863 269 774 688 639 68 52 580 30 404 533 427 780 532 445 113 832 239 900 902 559 524 207 180 6 809 320 732 858 456 733 473 796 441 472 360 865 226 364 542 635 834 961 373 134 71 803 557 516 426 545 876 702 937 686 176 529 328 904 712 708 221 882 707 351 520 475 584 861 166 197 950 662 261 322 1 110 934 822 762 24 204 497 958 102 990 810 883 614 167 174 73 287 675 621 993 536 405 323 975 645 398 124 657 829 225 232 920 553 288 906 277 196 514 212 284 155 711 41 177 246 191 171 332 114 819 626 13 163 230 628 264 94 999 5 85 836 44 595 28 3 14 828 683 254 461 462 506 955 561 696 467 890 149 778 974 314 297 720 622 963 372 348 291 642 56 375 141 147 802 965 842 754 911 609 650 238 680 807 111 301 160 476 240 816 115 654 233 36 768 262 217 410 257 318 973 142 21 674 579 346 503 983 814 315 126 690 309 97 684 831 386 121 966 795 470 633 67 841 494 112 47 594 251 821 213 528 2 267 932 721 927 479 889 55 813 278 453 270 512 971 428 243 275 185 31 616 388 943 602 454 833 91 27 743 661 978 128 957 414 611 556 409 96 285 384 329 7 744 429 247 607 888 726 846 703 413 471 72 824 170 620 577 422 381 302 135 538 392 596 70 781 640 895 293 923 350 59 200 845 138 660 729 175 466 165 655 17 29 526 763 333 818 599 544 420 669 587 663 991 589 820 161 693 988 109 15 249 57 198 598 188 862 158 216 705 549 356 777 43 954 173 448 11 343 843 259 801 469 444 334 325 324 548 449 967 779 564 597 638 910 319 593 159 631 997 560 150 482 383 698 525 853 289 387 370 739 651 101 440 678 19 543 825 522 211 268 868 893 417 250 418 812 936 899 634 90 89 945 897 162 578 872 926 127 694 840 366 274 924 304 551 976 118 342 737 489 363 799 576 139 378 676 199 393 844 146 20 157 168 458 700 855 677 245 875 49 713 625 995 296 600 864 224 63 46 986 757 968 117 942 725 353 851 749 946 235 434 66 502 4 575 701 136 672 218 511 783 58 989 916 365 786 785 565 962 119 331 399 919 760 554 728 474 618 935 95 255 884 308 808 682 457 258 192 436 465 151 513 439 374 93 220 649 679 1000 256 290 152 450 835 316 504 10 964 606 637 730 299 339 996 242 39 495 12 790 317 271 913 341 415 630 81 344 447 195 980 738 508 87 8 772 610 758 260 860 98 959 282 65 400 546 336 401 969 727 624 338 948 627 734 905 704 459 333 810 532 559 774 812 791 191 600 383 561 635 625 667 146 644 763 977 906 293 784 74 683 306 449 429 470 327 928 903 538 57 564 658 494 426 767 395 776 47 677 411 188 72 103 352 988 771 892 78 932 573 692 28 217 173 489 201 86 347 195 591 884 978 130 727 627 259 205 720 186 178 349 483 371 918 17 257 367 282 937 183 651 71 165 215 517 929 805 744 665 736 193 172 630 554 407 953 227 872 972 394 185 302 310 599 746 706 385 576 540 167 537 855 226 949 336 700 947 361 274 557 721 965 492 273 682 926 249 610 376 589 379 840 637 795 40 789 898 668 101 671 643 463 758 942 614 913 144 297 54 622 439 923 396 887 619 755 666 732 476 295 45 296 264 740 315 548 881 416 646 161 969 829 34 513 270 360 749 919 608 224 420 369 451 390 642 519 109 181 177 221 210 87 23 612 403 425 647 623 265 604 728 73 486 267 598 262 244 323 772 992 381 941 956 549 920 570 679 653 163 387 378 731 106 747 76 873 707 325 246 820 357 615 7 397 567 51 880 568 284 491 455 304 122 46 999 260 93 565 405 582 496 239 341 833 235 878 123 739 636 138 436 762 288 631 398 724 546 597 900 18 756 48 638 854 869 294 723 759 719 108 231 968 994 169 550 291 481 566 324 166 743 220 171 380 518 148 152 329 50 465 365 539 510 230 980 38 865 66 708 251 726 377 342 818 852 816 702 228 415 991 779 837 245 150 219 596 794 652 911 593 190 112 332 174 951 831 242 897 348 316 159 800 982 35 711 129 581 722 757 512 867 83 830 418 850 967 985 289 447 458 962 551 286 114 970 656 877 419 247 412 127 508 469 41 384 730 904 788 258 987 860 44 487 613 695 319 768 882 624 413 374 836 718 12 70 569 861 542 256 434 777 787 698 796 936 330 126 162 501 5 912 372 225 281 67 733 521 128 81 456 366 639 580 448 846 154 200 202 742 556 710 753 58 528 770 633 234 735 914 989 15 870 966 61 176 790 354 957 500 362 547 751 741 885 139 595 151 340 482 605 233 309 299 938 808 766 359 402 60 197 961 252 502 555 320 933 153 535 254 24 778 337 729 839 464 423 908 975 507 475 404 353 290 118 618 278 945 939 995 149 26 563 522 160 53 301 765 30 182 616 399 734 6 311 657 312 797 229 907 809 32 467 996 760 328 389 827 27 42 879 717 9 690 216 835 479 959 527 79 350 97 609 110 814 373 283 241 408 84 452 13 179 321 891 192 25 113 116 393 52 287 927 793 697 121 285 575 187 725 781 689 307 1 33 590 890 786 571 80 560 910 649 77 775 490 440 444 275 659 277 971 504 863 375 142 268 478 272 696 143 238 889 524 4 963 585 662 915 495 480 916 958 99 819 56 49 119 950 896 842 157 206 428 22 141 801 36 232 893 453 410 849 602 194 345 817 713 199 417 356 640 276 526 655 851 917 298 654 401 661 523 104 811 499 203 11 68 552 400 533 98 868 20 1000 922 515 603 421 280 844 124 318 346 134 39 799 125 688 218 117 648 204 984 461 477 59 825 211 875 899 164 503 584 213 303 641 948 931 137 136 430 944 909 300 14 243 484 531 322 355 214 91 803 196 253 237 55 562 368 954 180 305 530 131 853 222 943 485 386 578 611 921 685 823 263 807 804 155 888 670 21 250 82 858 905 813 737 115 207 583 37 952 516 592 664 240 745 541 506 493 308 620 782 543 3 462 946 358 344 601 92 16 525 2 924 488 691 780 184 339 675 334 859 874 100 693 678 135 997 990 545 85 95 111 140 553 998 511 699 663 454 96 871 445 363 391 981 88 940 156 441 862 712 802 714 574 894 815 705 261 498 102 824 457 208 427 694 460 761 838 629 986 979 466 709 468 834 845 69 544 89 752 292 438 314 62 764 414 594 422 105 876 64 266 769 370 634 317 147 514 673 826 660 94 107 271 983 212 783 821 175 895 993 529 681 680 704 964 392 864 443 792 343 617 168 650 738 701 902 798 773 669 255 471 586 236 621 29 674 750 645 198 505 170 935 446 209 63 388 866 90 930 577 684 279 31 497 10 676 626 715 785 534 822 841 435 331 703 955 973 364 132 716 75 843 748 473 145 607 120 450 406 424 587 338 509 960 579 8 934 672 189 65 472 632 606 901 432 351 628 925 431 588 883 687 572 828 442 19 269 326 856 313 976 847 409 133 474 832 335 437 848 558 248 886 158 433 382 974 806 686 857 536 43 520 223 638 409 101 871 50 716 821 335 367 359 20 375 23 206 941 676 983 423 199 493 678 436 183 88 854 262 3 381 531 811 55 38 672 54 975 390 637 802 450 378 328 193 275 352 657 793 292 805 295 208 296 368 405 245 727 624 656 891 382 666 850 82 864 332 192 980 915 446 412 59 286 530 563 400 207 434 801 529 43 470 684 660 972 748 508 159 188 322 872 34 904 135 631 31 617 492 824 421 566 471 441 148 476 374 812 888 528 162 68 718 212 145 906 578 817 307 768 838 78 926 746 427 773 338 875 995 415 987 605 222 318 818 76 175 15 71 315 912 629 399 913 110 257 369 280 549 642 730 416 682 835 842 438 142 246 917 865 924 494 569 519 113 905 562 778 81 921 480 13 66 1000 178 75 459 655 221 252 330 260 671 510 901 365 155 114 161 711 541 227 181 582 852 491 879 304 122 878 902 451 473 176 350 797 662 96 293 799 143 722 693 568 430 860 516 928 669 607 970 763 866 775 384 410 406 102 714 685 565 831 215 370 673 858 984 740 557 576 402 198 544 880 163 448 606 781 265 464 331 452 136 706 37 687 218 783 291 213 287 506 560 602 518 216 887 45 705 17 695 411 742 408 944 699 251 967 22 437 313 380 836 11 830 394 376 164 794 490 453 971 998 803 401 360 467 2 709 894 94 989 750 584 299 907 737 759 937 586 19 767 320 373 26 125 57 641 105 256 580 889 639 761 364 540 679 681 661 272 782 383 715 861 6 344 832 319 786 388 625 728 270 704 398 752 123 407 652 965 953 8 909 990 194 914 886 63 876 300 585 325 239 608 285 461 25 947 253 874 223 966 336 523 4 432 487 623 444 825 109 424 347 99 789 981 35 133 997 463 754 65 590 615 945 539 734 985 820 478 834 210 16 725 497 958 815 764 174 736 128 873 468 386 418 153 53 466 172 738 185 588 14 927 356 514 44 140 674 234 973 267 341 111 460 457 190 739 379 52 74 495 620 717 663 504 166 130 844 703 592 534 785 268 377 169 505 899 439 555 184 187 731 668 633 10 851 762 688 18 943 946 869 91 654 616 98 168 403 87 139 73 847 613 951 150 930 196 396 422 32 203 127 758 724 236 857 978 419 355 658 154 316 214 266 559 532 137 498 60 433 621 546 545 177 496 9 324 579 807 697 982 726 85 233 414 274 756 950 630 952 134 241 254 220 610 954 298 61 810 651 512 955 27 343 729 659 124 294 317 994 58 297 115 522 158 643 649 587 570 885 791 107 276 777 558 33 979 132 219 596 867 787 645 561 51 823 969 189 792 525 454 70 521 404 774 391 839 129 97 259 600 327 664 442 515 929 323 640 677 589 84 829 455 741 571 312 683 635 814 80 92 609 710 321 723 853 191 826 90 845 841 700 686 892 147 278 279 977 303 302 884 881 932 255 77 597 798 611 79 420 959 547 935 42 465 897 527 290 604 846 996 923 195 351 160 389 573 201 483 707 745 594 204 104 308 809 309 372 963 883 501 517 426 186 103 910 986 472 520 484 599 12 180 670 757 712 240 903 346 936 167 816 429 108 440 211 273 371 964 612 72 306 477 766 269 692 556 776 680 361 40 449 753 345 462 119 225 393 744 486 859 626 931 916 362 24 628 511 475 489 157 920 870 933 603 354 443 238 141 485 708 790 165 675 507 500 39 431 583 131 696 226 29 349 342 1 224 170 339 543 95 228 993 509 636 235 581 962 784 229 988 348 577 535 118 62 893 250 701 230 209 574 248 957 848 863 425 479 244 632 601 694 551 999 263 112 481 908 572 121 698 138 48 948 732 179 173 800 896 721 488 474 202 289 46 258 337 326 89 395 271 242 939 618 456 149 949 413 282 247 151 780 795 106 41 100 237 644 968 217 647 144 564 357 397 650 445 895 877 385 765 264 56 550 808 281 513 634 855 554 537 619 435 548 310 311 751 934 5 363 940 458 813 749 482 392 567 200 689 837 334 942 243 152 83 747 358 733 788 770 890 595 690 387 502 720 938 524 779 120 991 956 614 205 49 719 283 301 653 503 333 126 702 67 447 353 667 760 231 469 533 329 735 7 925 28 960 843 146 64 197 593 868 771 974 833 822 117 898 575 542 769 314 538 911 288 171 713 648 366 428 69 47 536 992 232 305 417 804 552 900 828 819 840 277 691 93 862 499 591 918 553 261 772 849 796 598 627 646 182 976 116 827 622 743 340 806 961 21 36 919 284 86 30 922 156 856 526 882 249 665 540 65 829 879 778 355 514 812 392 841 403 480 119 277 180 284 749 287 865 377 978 388 718 570 672 426 50 127 708 228 974 56 836 266 151 925 290 311 822 34 59 389 934 960 330 75 669 458 994 117 200 405 438 182 781 427 907 500 495 735 627 564 703 247 58 211 559 497 755 285 957 375 354 674 195 525 353 699 577 562 704 606 619 471 352 552 511 19 684 692 575 365 916 424 712 789 468 615 279 697 895 337 579 179 950 706 649 48 168 842 425 883 113 178 747 140 25 201 390 985 320 299 209 591 391 761 254 447 100 368 805 304 412 3 819 945 181 983 138 622 646 373 518 229 157 156 446 910 953 791 930 659 245 852 596 421 260 885 643 715 666 104 164 801 332 714 24 933 36 787 937 411 872 356 650 475 612 484 593 888 364 611 55 509 618 642 955 407 413 750 185 906 393 273 167 120 979 295 363 776 126 18 770 857 889 26 605 694 485 383 196 598 965 466 347 530 82 321 381 505 467 620 440 935 319 227 856 762 194 317 11 444 336 962 623 549 667 398 110 89 808 240 848 439 998 610 775 964 996 488 976 838 981 327 312 800 644 161 923 878 459 899 90 973 481 234 728 300 494 367 186 527 83 431 561 873 638 936 635 707 487 796 982 555 876 62 382 785 74 773 242 340 573 607 453 271 763 87 369 719 456 15 560 237 314 53 159 737 682 845 871 158 199 683 162 243 70 690 990 10 463 93 991 490 258 231 891 334 947 241 192 142 701 95 806 739 29 863 679 550 379 874 323 441 288 20 345 633 486 784 316 472 892 866 521 851 632 409 503 207 905 538 16 42 40 968 506 92 41 264 2 8 814 108 189 7 869 592 325 1 868 594 653 752 827 371 402 734 416 779 523 105 711 49 309 498 370 807 448 837 576 123 997 743 777 358 788 926 681 661 129 691 913 583 532 938 581 902 824 551 66 54 124 414 357 349 664 680 558 601 35 932 727 341 17 733 116 502 169 753 790 79 795 886 987 14 238 510 78 191 946 362 713 297 927 256 939 840 624 716 499 306 529 282 539 792 210 451 155 915 84 631 106 678 198 272 249 204 614 276 823 322 351 401 810 274 675 135 535 850 21 780 436 205 387 46 302 153 232 213 967 97 732 588 263 88 400 259 663 408 99 443 218 417 585 738 457 809 449 769 569 395 308 183 768 483 397 429 315 380 296 637 963 849 671 940 924 657 86 556 253 154 880 170 489 122 462 428 602 173 736 590 298 454 125 528 171 134 482 966 954 702 221 522 958 519 109 420 811 310 385 71 39 280 804 81 331 214 839 640 541 239 45 132 741 72 565 455 698 267 517 641 662 797 224 434 989 972 281 342 303 350 537 599 1000 255 220 491 870 909 516 900 114 222 165 867 748 628 202 942 625 688 534 802 47 882 710 359 815 460 360 38 613 655 496 554 23 820 557 452 418 999 794 404 396 9 149 348 654 758 190 410 803 172 912 917 376 335 524 992 568 943 57 27 844 959 544 146 894 589 677 724 419 658 442 250 685 283 647 208 270 634 751 670 176 890 961 898 757 520 233 80 252 695 853 492 629 729 846 566 616 725 828 307 44 720 587 291 765 343 96 139 984 835 952 378 746 217 744 372 94 101 187 508 689 921 578 301 783 621 91 329 112 545 608 834 948 150 626 548 877 333 731 949 887 977 754 858 461 32 67 567 450 651 366 668 478 476 799 693 904 760 415 433 901 130 384 33 862 826 617 600 595 586 944 864 542 278 269 435 896 798 971 203 908 501 236 474 85 928 477 515 914 652 536 473 305 686 676 833 328 855 103 226 574 268 526 77 609 43 275 774 166 881 911 69 665 742 28 897 764 102 60 470 745 12 859 423 292 513 184 572 293 430 951 137 639 361 660 294 493 546 956 98 843 970 344 464 636 740 31 816 261 107 406 721 547 597 817 215 174 286 219 188 6 673 580 68 445 696 145 318 289 782 37 726 246 386 175 121 4 730 793 553 700 76 338 177 216 131 771 584 571 141 929 206 248 147 656 993 920 884 922 854 115 875 918 980 13 504 133 324 346 262 230 630 759 830 709 479 767 969 128 160 818 152 469 995 73 64 313 772 705 821 825 212 118 193 512 717 919 51 61 941 531 648 860 723 604 603 223 5 645 861 394 163 136 563 432 831 903 813 687 975 22 144 326 988 893 63 111 986 465 30 847 582 251 225 533 52 257 143 543 374 265 244 507 422 148 832 931 235 722 766 437 786 339 399 197 681 261 198 714 692 608 293 637 849 825 213 157 356 209 63 732 572 895 784 976 475 298 310 807 278 135 449 53 95 834 618 695 98 771 181 281 819 980 5 994 324 883 483 4 799 177 912 951 659 465 41 600 119 472 115 80 297 194 460 398 613 448 760 668 984 129 798 595 251 777 388 725 795 649 497 351 842 280 378 353 243 447 203 270 614 373 170 462 453 66 702 190 268 713 495 226 833 762 579 997 204 173 634 708 623 277 658 941 126 606 341 789 187 720 985 434 880 393 854 939 965 569 636 828 316 45 361 124 140 265 182 993 662 908 77 674 267 518 416 517 719 553 651 137 85 847 831 8 406 52 938 279 832 408 242 216 563 72 231 320 615 491 773 576 639 112 783 580 691 459 109 155 309 301 590 452 770 958 286 467 401 221 706 343 813 648 896 756 858 654 516 682 850 150 863 894 589 914 188 291 672 283 698 455 810 750 890 785 864 144 903 30 717 193 96 512 39 201 383 31 451 123 390 438 554 907 503 153 93 16 317 899 237 322 524 10 598 704 630 736 843 551 592 619 305 983 921 678 443 91 2 411 547 673 191 537 288 874 241 902 61 7 74 381 898 44 180 584 582 871 591 885 824 567 892 746 111 470 657 877 424 274 340 32 602 728 788 428 164 33 963 46 888 133 335 806 539 924 752 99 358 273 818 400 250 412 566 62 588 573 774 409 121 700 366 259 346 43 715 419 792 94 136 878 306 906 222 307 28 329 165 458 26 380 139 210 354 437 641 246 995 585 377 163 487 991 758 496 653 275 258 802 583 382 444 964 429 50 248 315 247 138 323 596 688 507 753 901 311 51 430 484 488 504 397 359 966 923 218 471 723 318 970 826 102 974 542 206 379 105 55 477 922 396 860 862 628 122 529 131 578 949 234 868 426 1 232 739 751 778 533 120 199 981 402 70 441 962 690 978 489 302 851 645 178 11 108 161 946 675 403 621 937 667 100 363 703 463 330 418 313 904 103 239 932 224 257 697 767 967 88 943 29 176 791 76 13 295 466 979 413 236 876 269 167 87 990 249 71 511 803 445 699 510 617 928 808 436 389 822 570 392 476 159 724 998 950 355 162 54 930 515 82 575 749 499 683 996 823 560 611 968 764 186 506 64 369 650 811 207 21 421 740 543 929 14 731 919 629 711 89 59 490 696 812 235 433 957 253 905 508 680 276 839 211 988 86 574 312 498 214 365 775 215 869 478 266 607 36 597 386 168 425 721 942 586 644 836 521 670 374 195 432 197 357 947 835 730 228 154 196 360 647 128 857 915 78 92 141 375 130 779 527 555 841 387 638 927 709 726 308 536 289 435 230 107 745 101 804 936 821 887 456 175 861 593 884 457 734 394 256 559 486 913 534 633 920 632 300 404 889 143 631 766 223 655 625 299 679 461 556 263 174 741 759 959 956 755 156 768 742 781 290 264 407 660 794 577 954 676 830 327 546 540 148 47 671 855 992 303 519 523 599 605 208 58 848 238 911 853 513 744 185 244 493 117 541 897 971 581 296 918 712 840 331 940 172 479 254 116 34 718 875 528 509 349 145 935 114 328 446 677 422 926 405 321 948 423 73 342 761 492 125 782 427 227 552 395 955 334 12 852 557 809 881 336 722 694 338 325 622 544 27 652 332 439 371 973 765 687 35 838 410 217 127 376 729 604 348 620 1000 500 545 262 166 754 916 205 48 142 271 800 686 867 370 104 233 225 79 179 502 987 440 23 362 18 60 391 482 134 255 612 415 844 431 385 748 292 886 743 815 769 656 75 989 627 65 532 333 184 367 561 282 693 314 530 707 260 564 25 245 616 727 49 37 845 640 870 565 801 106 829 414 873 69 982 469 494 816 837 67 535 568 183 151 344 420 132 337 977 146 865 934 772 900 169 733 57 856 450 710 538 442 454 522 83 705 846 40 953 635 716 9 961 468 212 364 158 192 952 189 609 372 562 152 520 319 549 149 558 287 666 747 473 689 38 531 960 882 345 464 24 909 399 893 110 945 827 202 240 417 550 665 879 664 480 626 787 252 701 603 368 866 97 790 22 384 294 339 684 220 352 15 118 786 969 661 326 735 525 999 663 160 20 285 90 610 872 514 601 505 219 171 81 548 113 571 56 796 3 17 501 669 797 347 594 910 587 19 944 805 685 820 933 925 147 200 780 917 814 975 817 763 304 643 891 42 526 350 737 272 986 474 284 972 485 859 229 481 646 84 642 624 738 793 68 6 776 931 479 445 52 918 376 682 291 224 202 882 43 594 211 361 74 614 127 405 716 844 557 665 390 980 76 94 601 965 810 362 970 555 978 946 987 531 543 413 873 118 79 424 822 250 82 678 753 894 858 369 339 483 995 206 579 268 196 487 941 334 188 529 278 18 676 628 48 14 652 825 773 974 324 500 693 939 348 865 800 725 885 947 904 212 926 537 982 243 565 192 53 892 26 891 519 582 501 84 96 32 769 142 239 80 449 332 166 4 19 108 399 886 627 559 567 915 617 490 400 911 183 660 767 705 949 168 707 163 31 180 934 988 167 317 446 631 259 831 160 650 910 28 347 833 89 436 668 706 961 544 731 997 592 371 625 577 335 383 751 146 694 247 447 600 699 128 685 784 277 806 450 964 252 380 843 727 747 734 948 832 814 835 993 836 905 866 106 61 834 888 144 956 585 392 204 293 50 323 853 227 723 426 122 876 266 198 262 765 242 112 272 850 729 357 68 764 25 852 419 71 615 629 675 353 927 840 847 576 626 331 263 666 776 402 511 596 470 704 998 493 646 140 962 298 271 510 661 518 879 240 346 566 129 133 651 386 572 311 233 823 897 36 235 70 689 384 162 359 365 969 408 546 787 150 403 63 496 738 573 791 612 141 318 513 220 218 672 563 804 580 5 440 151 574 756 455 935 916 155 178 608 281 680 811 42 64 485 448 333 123 854 820 606 343 936 713 459 630 21 942 824 821 828 569 703 484 868 976 653 20 241 960 437 763 462 681 379 553 24 929 954 611 17 88 688 584 925 517 87 933 139 981 857 670 491 913 417 313 51 208 618 984 813 319 145 427 788 156 775 378 898 2 590 667 91 476 671 919 136 654 923 951 267 766 662 187 38 863 605 644 899 742 464 216 945 656 901 309 430 877 47 568 722 418 770 669 340 597 695 687 816 841 739 186 370 709 542 697 315 330 372 415 429 458 226 502 818 297 749 907 92 12 99 44 98 838 126 792 407 65 748 533 454 726 928 551 817 253 215 111 842 314 368 301 184 481 957 789 134 467 786 465 137 421 354 394 883 914 958 983 495 696 143 554 177 398 896 733 505 193 344 409 221 303 979 870 135 581 619 16 105 975 893 690 684 741 460 8 387 846 504 609 258 389 434 613 457 325 683 952 165 282 416 30 909 718 103 503 116 412 508 275 717 578 862 295 943 780 107 307 289 520 381 439 548 771 411 115 255 395 269 647 276 308 641 903 757 815 306 659 223 955 598 489 799 558 521 195 953 798 932 829 711 66 471 708 9 575 342 648 237 130 205 845 270 737 884 807 273 754 793 657 153 677 772 922 830 991 900 802 138 420 781 556 812 100 152 377 22 210 181 633 382 260 692 691 714 56 715 284 849 355 201 182 740 73 607 7 809 433 396 356 532 249 174 595 880 10 199 869 404 234 959 745 477 874 121 294 197 55 861 643 848 185 795 525 547 231 808 616 604 526 895 11 86 719 244 498 527 72 189 730 292 514 488 603 158 826 1 536 285 887 801 655 549 736 912 494 497 93 762 351 920 207 468 512 860 499 59 102 385 213 968 393 871 906 859 819 451 921 623 194 300 472 391 125 229 902 37 190 538 287 452 674 23 352 728 69 54 778 338 924 560 586 839 58 147 610 104 410 783 545 658 171 423 225 872 735 456 803 985 97 782 46 732 15 256 101 583 366 6 774 761 966 724 530 265 175 173 710 264 230 363 561 750 930 169 305 414 755 515 794 587 837 875 552 35 428 539 550 867 375 110 41 345 602 541 422 149 632 805 796 570 209 443 83 480 219 649 435 164 161 78 686 283 132 994 228 39 881 474 486 989 827 475 534 478 444 878 1000 636 358 634 645 523 759 336 779 540 119 117 248 516 217 432 890 113 214 663 522 851 176 797 752 360 75 159 246 67 967 621 350 349 785 588 743 157 535 406 33 777 124 700 917 49 90 963 286 280 170 3 27 599 60 154 296 312 114 564 624 990 940 746 321 367 971 977 401 639 944 589 290 938 720 950 712 856 222 768 364 327 640 441 972 642 57 77 442 245 148 109 172 388 469 992 238 322 996 999 562 524 937 702 236 744 203 425 855 45 453 329 34 790 191 509 507 673 62 95 251 591 664 320 304 257 721 931 288 397 908 701 431 593 637 463 85 81 310 482 973 261 274 506 571 279 200 473 438 374 302 864 40 254 337 179 29 760 466 461 698 328 232 131 316 622 620 13 635 492 341 679 528 326 889 373 638 299 986 120 452 187 695 826 499 876 774 377 473 951 888 503 853 435 500 446 741 410 671 355 991 160 201 609 313 896 693 332 437 565 493 613 817 597 838 555 171 808 416 170 506 577 544 557 575 273 713 909 219 123 282 439 629 581 305 139 915 987 514 795 809 976 93 658 327 673 425 383 777 920 134 78 848 740 54 804 127 16 288 459 724 221 86 801 730 483 314 122 723 229 947 756 539 587 828 914 799 890 829 594 694 4 99 46 228 117 351 803 485 161 133 356 242 261 614 563 222 903 894 699 978 918 442 50 508 640 550 922 276 653 304 243 519 732 419 765 819 496 208 672 994 205 357 682 923 131 366 405 652 63 100 518 624 932 861 661 440 684 649 625 604 805 729 329 635 90 312 434 728 997 757 244 269 406 776 456 188 962 471 114 961 336 238 677 706 906 251 705 689 203 676 393 239 908 36 1 704 547 979 259 370 22 722 792 421 583 566 192 534 24 602 595 957 657 796 141 37 11 450 521 270 484 398 268 806 81 146 69 289 733 176 487 488 768 264 189 679 479 533 352 543 31 820 523 426 33 153 408 195 775 56 109 642 718 798 6 344 159 386 112 227 409 230 198 771 375 278 108 836 985 897 615 57 438 854 266 102 681 214 841 340 507 43 690 293 816 702 889 77 793 606 256 953 235 840 568 928 65 553 17 554 535 441 538 295 120 167 52 87 576 917 165 260 585 973 696 91 211 470 387 252 980 855 586 194 458 871 716 857 461 907 711 637 154 963 249 298 745 30 967 343 617 285 998 66 116 860 975 152 668 959 843 842 964 59 169 591 834 558 297 863 495 556 325 697 20 174 281 433 429 999 35 448 703 721 349 735 763 143 241 45 321 782 62 498 536 206 791 307 34 209 88 246 399 172 328 225 872 296 79 423 812 465 825 905 960 26 464 950 655 184 384 584 491 136 570 874 993 220 524 621 720 175 95 130 147 607 480 939 490 715 361 862 212 497 48 778 319 924 824 859 411 365 248 531 904 324 113 510 501 279 215 781 477 106 359 451 941 887 986 362 55 454 773 371 790 350 58 199 13 589 283 847 186 126 717 659 478 996 275 537 818 870 191 156 233 952 864 515 337 527 47 764 750 363 927 257 626 929 780 731 232 660 82 610 851 482 958 988 567 318 911 633 882 403 369 460 287 856 971 7 751 223 183 381 476 639 573 89 945 19 719 627 891 954 977 445 970 712 427 180 14 827 788 936 786 900 601 580 197 374 415 645 121 407 447 974 303 641 128 240 636 342 85 39 899 150 481 418 618 902 98 866 667 530 217 582 182 320 286 341 390 125 968 404 61 893 926 263 549 784 94 502 74 115 292 164 647 162 992 877 92 193 810 949 277 76 688 700 178 83 545 367 330 200 599 698 354 254 68 869 529 18 28 955 995 373 643 709 692 9 42 511 734 644 654 849 316 236 852 72 758 2 331 25 966 339 868 912 596 73 883 522 308 678 931 910 965 504 620 75 1000 546 67 708 726 837 177 376 937 272 683 60 528 769 353 839 284 299 665 592 420 103 619 935 850 560 612 930 650 64 280 532 129 666 196 572 475 104 413 311 453 428 858 516 10 885 687 753 309 358 468 412 823 181 395 237 865 940 746 766 990 714 467 509 821 27 623 335 245 207 814 748 942 767 933 736 956 265 71 742 669 831 105 157 747 762 685 323 111 301 835 84 436 813 571 400 701 250 982 630 32 822 517 422 368 512 140 631 505 754 414 879 648 540 204 40 737 218 686 989 258 603 884 664 830 983 752 632 526 379 135 402 913 378 119 291 70 462 474 886 110 552 388 306 761 738 173 755 23 548 3 844 919 424 878 760 600 611 598 443 895 542 457 51 80 925 943 247 787 431 921 628 347 148 564 846 815 185 144 394 579 463 8 44 608 789 430 290 873 382 216 401 302 551 833 397 646 213 675 710 364 881 578 845 880 875 12 513 948 138 53 707 145 118 743 525 322 969 226 574 210 190 417 651 142 158 588 593 520 981 38 346 984 770 385 469 300 739 785 680 916 569 389 29 898 262 315 274 155 727 137 224 691 267 802 392 231 800 21 656 807 638 492 132 360 15 561 811 49 662 345 541 348 605 101 946 432 472 310 455 749 234 622 166 783 562 149 663 444 202 772 97 107 670 253 380 124 590 179 972 744 163 41 489 466 449 559 616 317 674 96 372 391 326 338 255 794 168 892 396 333 934 901 938 271 797 634 151 779 5 494 832 294 867 725 486 334 944 293 830 88 315 563 630 768 788 677 385 816 628 160 556 492 138 820 962 757 804 260 223 74 600 732 989 275 595 629 590 452 658 177 966 756 381 665 314 124 459 59 927 792 515 238 683 969 708 731 426 316 422 397 48 244 972 957 186 130 61 453 343 996 666 105 713 202 461 450 707 259 169 942 367 750 610 849 898 67 47 359 183 735 559 700 413 90 412 906 633 469 807 944 516 239 102 500 41 170 494 87 405 462 685 540 234 591 765 326 240 79 502 774 908 373 30 655 25 191 323 874 34 295 662 978 456 618 392 825 838 676 725 26 429 150 526 601 920 752 631 759 675 350 623 115 561 970 196 27 309 206 973 404 875 745 304 921 705 835 142 689 963 871 187 312 976 73 390 127 945 267 562 766 411 799 501 346 468 279 356 527 673 710 253 851 691 964 179 378 902 660 985 758 979 216 82 574 49 847 604 11 173 899 305 998 605 696 16 83 785 919 199 943 389 190 442 767 923 294 229 423 636 217 958 473 194 297 625 336 325 245 627 485 255 109 642 198 284 684 454 948 81 212 100 986 487 579 292 850 481 819 480 86 408 770 60 866 437 146 912 372 546 711 95 376 881 547 726 358 203 809 812 749 162 598 147 205 719 688 440 716 99 936 916 141 519 289 950 560 366 311 837 870 738 435 910 663 932 909 246 62 298 135 84 751 242 149 686 342 956 143 740 709 328 399 748 537 409 565 471 361 694 219 839 863 583 697 58 880 824 195 132 8 727 415 338 182 478 887 543 568 80 794 742 300 417 640 865 918 616 704 53 273 869 907 778 339 164 946 722 728 254 678 588 594 318 736 510 570 603 800 959 122 40 351 808 567 384 826 572 308 787 624 903 321 324 811 755 23 247 377 938 580 447 36 52 476 818 483 539 263 208 667 647 801 517 555 334 269 857 581 477 577 967 813 762 659 573 21 379 434 617 226 157 832 98 793 828 63 609 856 228 121 285 355 32 977 802 974 980 886 730 499 521 661 955 498 718 301 650 873 693 94 761 271 465 619 403 585 406 947 937 753 10 882 365 905 522 496 159 337 536 185 747 692 836 739 672 941 200 329 831 352 344 859 357 784 428 506 402 981 879 885 668 771 596 184 224 43 445 695 439 154 276 153 995 723 287 65 798 860 167 232 176 163 557 290 458 44 834 374 155 353 810 113 538 441 261 503 151 139 571 520 643 152 653 775 448 717 715 192 509 24 96 18 961 416 703 349 651 549 925 221 432 333 236 134 833 101 1 637 638 960 50 724 928 401 845 690 319 120 395 744 299 317 427 930 391 656 278 892 622 332 172 777 829 181 507 466 484 868 327 89 193 841 550 582 913 274 418 988 425 197 225 209 872 721 235 712 780 534 118 455 674 951 968 363 797 92 55 265 451 954 789 508 180 965 848 71 364 805 806 554 125 532 112 720 597 523 222 430 140 939 783 241 699 137 645 42 174 649 368 558 204 382 68 104 258 542 22 612 606 93 110 929 438 231 924 123 380 178 256 303 345 901 46 687 900 126 822 116 322 470 388 904 330 331 671 39 175 133 883 714 266 772 528 398 681 70 313 888 933 419 934 504 589 698 407 495 348 513 911 670 360 982 31 994 553 992 286 69 51 953 525 843 248 479 679 227 518 876 457 335 999 76 13 844 867 117 855 781 680 111 878 949 706 746 990 803 769 288 490 386 654 6 940 764 817 702 280 45 128 354 29 893 701 291 854 993 926 862 250 220 602 281 28 77 648 444 889 646 664 264 420 131 796 632 782 821 158 161 615 249 414 779 564 991 20 790 394 463 614 488 252 431 626 786 551 584 984 9 166 257 3 78 894 54 635 85 621 861 541 917 971 827 35 106 620 467 569 282 896 168 491 544 512 773 890 210 310 268 983 737 302 433 952 578 211 592 545 7 12 307 393 823 575 791 340 474 840 460 5 421 119 741 497 914 218 66 531 38 884 514 371 165 897 148 815 634 814 97 529 57 296 776 114 306 341 877 548 17 795 347 895 511 846 370 611 145 383 144 639 237 2 657 400 14 566 91 424 215 493 213 188 729 891 464 607 475 593 103 1000 652 486 207 15 505 608 189 233 743 136 56 864 201 272 682 576 489 997 108 75 362 613 922 669 987 449 482 763 524 243 733 587 410 853 4 754 852 129 915 975 64 33 586 156 552 446 72 472 443 396 842 171 387 644 320 251 107 37 270 734 931 283 262 935 277 533 641 436 369 214 599 535 375 19 858 530 230 166 470 842 950 883 593 1 116 964 624 747 612 373 713 457 744 335 352 484 659 619 809 574 394 569 874 64 337 254 286 981 857 705 596 241 757 132 325 456 896 196 80 804 436 649 601 120 416 976 29 813 96 889 266 165 464 631 831 385 432 218 589 763 313 806 755 57 46 418 566 935 919 291 170 542 918 692 16 897 6 11 905 175 632 870 899 787 301 732 374 440 476 714 644 955 179 554 262 7 608 402 509 646 734 190 798 78 473 54 243 677 200 150 871 888 424 76 621 131 491 121 234 952 707 206 828 697 550 186 510 75 627 800 107 405 650 81 720 576 370 271 454 931 885 244 205 647 520 820 474 689 251 451 355 224 340 351 547 657 987 344 237 527 124 420 545 861 592 147 738 176 52 257 14 426 419 683 811 192 339 191 31 452 17 771 929 247 151 95 217 602 869 797 841 746 816 727 143 103 799 445 39 910 537 30 654 639 991 793 108 122 488 525 665 560 446 760 970 917 901 285 610 71 515 303 178 338 112 504 342 635 778 585 522 369 8 849 391 63 925 924 321 912 984 666 814 661 101 735 519 302 94 740 695 495 651 189 847 884 289 361 992 540 777 546 204 113 425 1000 833 89 184 805 994 907 676 308 878 768 933 364 384 439 886 213 507 341 20 269 614 239 387 691 579 472 272 314 382 638 84 790 913 890 378 173 911 571 652 699 568 673 498 526 611 489 723 331 807 274 675 606 957 960 643 201 427 564 77 118 306 693 210 61 499 130 721 882 712 214 27 508 877 115 715 553 765 898 293 772 305 663 513 736 459 148 578 129 737 951 829 718 319 236 514 252 5 195 433 628 408 851 544 260 3 702 105 284 637 187 171 422 246 349 82 694 59 716 360 449 672 997 232 944 383 947 493 609 386 926 447 435 563 895 469 529 276 263 207 28 633 327 322 709 687 211 193 73 704 730 53 706 280 396 160 471 502 248 167 110 88 256 959 625 915 988 86 843 320 288 856 711 22 486 549 855 620 780 862 942 145 87 904 294 56 840 140 850 872 767 93 923 634 414 591 782 494 139 961 880 775 40 555 158 551 275 607 316 376 18 758 65 860 749 788 690 682 875 535 954 307 172 823 759 409 182 983 117 630 958 79 233 826 70 725 927 989 844 413 729 255 431 825 203 500 261 363 442 756 161 784 238 226 290 240 180 181 434 235 37 354 990 441 50 938 548 135 769 295 400 299 528 55 815 887 168 830 399 106 66 892 83 368 292 245 567 13 74 126 468 296 531 845 278 467 49 35 225 928 717 298 300 660 667 318 154 24 220 323 401 722 779 169 770 90 356 348 903 212 389 100 570 641 852 685 159 613 972 215 332 754 908 622 366 227 423 986 909 455 557 969 808 111 902 26 478 940 265 398 803 125 458 362 42 92 315 810 304 209 517 32 43 764 221 309 565 501 796 461 934 572 199 846 183 277 483 358 679 429 999 971 865 511 556 662 773 334 297 388 33 980 438 188 48 350 536 795 136 753 249 279 69 450 144 333 137 827 998 623 573 600 329 993 893 521 412 743 270 977 343 23 505 853 645 629 539 867 311 789 781 253 516 963 336 490 838 152 482 701 751 700 51 202 776 533 978 428 463 873 153 128 38 127 966 577 835 719 393 462 817 678 281 724 91 956 407 282 962 836 590 345 503 421 21 174 506 324 742 636 9 312 766 437 587 259 119 995 25 460 975 710 381 696 487 599 680 731 229 162 19 939 45 864 392 543 603 347 668 390 109 310 177 658 640 834 868 583 359 157 945 133 802 538 552 41 465 953 618 85 15 819 859 863 906 946 411 586 228 208 750 231 968 397 403 985 123 684 134 671 475 466 268 839 164 222 367 156 728 532 480 741 163 752 996 686 822 273 372 283 68 669 703 824 653 44 914 670 588 149 642 832 430 524 617 726 379 930 922 12 395 443 326 375 497 198 921 932 534 936 523 264 287 410 512 47 894 485 626 102 36 138 973 681 879 346 444 353 664 67 786 943 219 155 541 562 530 937 60 858 616 580 801 492 785 72 185 330 854 979 698 365 792 415 559 982 674 230 733 708 496 216 479 317 774 594 848 357 648 791 371 97 739 598 4 949 812 453 837 448 98 558 141 597 745 142 876 114 965 250 881 10 783 417 595 891 866 104 655 748 477 34 582 615 194 948 518 974 481 561 762 584 916 2 920 794 99 62 406 656 146 900 328 818 581 258 267 575 605 223 242 821 380 967 58 604 404 688 377 197 941 450 890 674 253 860 545 247 491 56 486 501 285 310 938 51 928 470 296 326 212 522 473 942 893 495 126 132 746 397 807 958 240 46 85 779 307 810 563 423 953 467 144 221 177 5 273 173 763 440 207 944 227 601 342 662 271 861 432 133 45 344 302 707 182 356 641 801 849 351 282 136 685 236 111 120 817 148 895 615 760 757 70 691 108 636 881 321 526 811 742 370 701 55 574 611 213 981 824 723 815 137 846 867 425 996 309 765 14 990 515 718 340 656 720 787 96 924 896 836 753 53 239 511 267 15 189 32 238 468 363 364 140 471 456 37 283 713 338 232 407 433 808 714 365 534 339 966 589 983 131 681 549 755 116 499 246 477 851 716 513 492 759 639 399 911 528 822 206 580 94 262 11 605 859 888 2 42 672 683 437 727 86 164 696 630 821 493 138 917 106 653 98 977 956 359 109 544 371 404 646 163 901 352 84 251 506 971 27 455 427 215 507 868 566 31 905 623 190 380 22 899 986 373 525 21 995 458 879 902 600 411 158 858 139 786 520 572 210 613 259 797 500 540 906 145 443 183 940 680 721 350 546 602 898 894 341 382 47 922 857 855 660 129 60 114 627 998 442 700 231 865 117 800 346 778 973 766 49 4 412 882 828 724 304 771 530 377 647 745 622 617 249 837 816 389 772 204 791 410 355 482 150 925 82 827 930 188 317 93 903 475 431 512 162 372 993 157 891 599 769 252 677 461 127 699 497 198 878 603 6 853 362 561 910 652 316 595 689 386 244 300 581 280 586 764 413 988 502 740 360 523 398 135 974 248 76 557 651 776 562 336 840 951 151 650 318 909 446 570 695 820 532 804 690 275 654 592 18 961 854 178 489 703 788 463 429 803 80 38 58 12 462 678 712 575 644 230 912 88 1000 585 877 488 8 142 594 388 629 214 694 449 799 353 422 312 737 33 619 91 962 279 715 149 153 211 40 761 23 658 172 13 311 813 237 945 59 405 284 634 965 939 731 99 298 29 624 999 87 335 256 812 635 516 235 514 777 453 128 856 286 396 670 551 790 955 711 255 325 466 376 329 679 862 991 100 224 390 705 119 393 146 614 929 987 616 194 487 609 257 447 848 61 550 400 885 147 835 684 436 54 904 439 118 367 250 744 381 655 454 485 664 773 537 357 73 884 640 739 234 805 39 825 869 625 430 417 832 565 434 524 334 349 608 645 167 874 448 926 659 10 277 299 445 997 706 579 527 170 332 484 258 666 323 596 628 830 103 57 784 754 838 281 217 533 180 704 34 793 553 92 65 68 330 3 394 919 539 306 510 725 293 591 584 254 814 101 719 992 43 415 643 749 717 260 845 89 392 751 873 154 826 457 441 774 385 578 798 72 959 226 479 531 604 648 937 319 483 887 620 420 469 24 265 610 923 459 736 395 667 673 472 424 668 733 548 184 391 171 936 994 81 322 52 200 675 401 426 481 243 348 278 829 505 403 989 480 324 907 573 20 632 379 980 948 970 833 663 726 416 79 270 452 606 181 378 123 577 796 451 722 950 48 354 345 36 179 196 125 785 612 107 63 637 193 920 408 124 165 775 841 741 915 435 946 521 465 839 25 187 333 50 274 542 819 843 556 598 297 66 669 228 886 71 758 143 197 649 233 225 208 933 295 305 176 223 792 850 301 122 313 529 954 62 735 752 538 782 927 952 943 203 847 30 35 702 969 387 503 78 559 287 686 897 95 428 964 402 369 202 216 294 978 490 166 806 568 518 975 74 875 478 842 7 770 941 569 661 1 802 931 28 794 870 261 421 767 866 115 419 543 768 795 409 697 130 67 276 327 16 900 571 156 864 374 567 168 519 264 535 590 169 780 504 880 303 642 201 750 220 152 671 517 218 337 438 949 626 269 621 583 69 657 64 823 288 732 368 985 852 921 633 729 195 272 587 665 19 743 638 593 508 710 290 268 113 134 383 756 97 693 631 314 692 863 818 564 406 266 460 174 155 75 361 245 229 871 916 831 552 682 347 292 872 698 263 104 783 582 597 498 967 947 834 748 960 588 972 219 918 185 935 708 979 90 9 968 476 709 889 414 747 366 976 205 607 734 41 560 315 932 17 509 618 418 331 175 934 536 809 730 576 844 110 464 554 242 241 781 26 541 555 738 160 375 963 957 343 789 982 913 308 112 474 876 494 44 883 102 222 121 496 676 192 83 547 984 914 688 291 191 141 384 186 558 358 77 159 209 687 728 199 892 161 328 105 908 289 444 320 738 899 694 450 4 344 340 415 424 192 330 94 52 152 503 217 952 915 173 561 904 641 2 125 882 66 207 982 26 85 346 247 447 872 696 82 380 651 686 157 465 660 597 832 400 610 132 319 705 825 179 300 127 488 420 897 429 538 843 532 778 838 612 706 72 44 929 911 342 255 115 652 876 891 608 523 301 878 198 564 3 840 603 784 984 427 948 328 791 371 436 76 633 250 712 786 487 104 937 149 170 48 348 902 581 841 246 997 460 518 769 404 658 996 135 145 956 337 414 823 339 286 909 707 797 576 473 5 804 807 23 650 312 303 236 978 716 665 77 587 390 983 577 345 144 306 186 894 292 672 560 990 599 806 819 624 362 417 403 289 80 245 483 464 69 213 766 870 482 675 682 573 441 116 378 849 452 643 269 848 934 535 6 960 341 615 637 912 746 468 589 613 994 42 141 570 563 946 674 850 193 329 678 133 945 254 79 55 527 645 601 396 278 731 631 879 578 979 977 335 65 579 629 965 446 736 782 47 405 656 412 458 779 648 993 793 229 304 514 704 805 725 232 728 50 331 257 546 476 129 617 859 361 602 943 294 357 625 349 30 208 8 351 12 370 918 74 333 968 180 748 17 461 393 214 931 231 264 389 474 256 553 105 100 431 182 140 469 387 898 394 209 168 428 401 580 901 981 764 156 722 81 19 325 547 614 842 86 574 391 295 816 438 395 9 87 972 478 683 89 559 189 280 493 35 783 268 572 776 219 184 887 741 117 456 893 951 727 494 594 698 714 585 248 498 598 542 13 691 445 750 165 733 889 673 54 735 988 508 829 649 958 609 360 261 991 379 435 413 519 321 757 967 159 794 504 99 917 265 900 922 667 449 307 703 583 187 111 84 890 388 869 529 238 249 36 376 565 143 653 28 600 216 939 91 999 558 524 771 762 260 101 618 933 974 846 308 106 359 985 162 203 363 700 895 25 313 499 93 297 544 39 110 423 146 755 789 432 496 467 868 780 459 375 724 20 63 908 440 296 711 626 896 858 969 756 730 471 196 109 206 644 263 434 166 740 11 800 501 821 480 124 788 242 702 37 575 621 813 309 595 271 758 511 485 57 874 734 234 781 355 921 666 745 506 354 281 962 347 525 372 886 327 224 777 516 237 49 708 406 980 924 567 854 590 742 787 96 810 663 97 201 437 226 188 51 148 623 907 687 364 235 550 367 976 540 502 860 634 761 171 221 332 552 383 942 422 739 442 632 537 661 439 374 914 768 817 314 802 155 240 721 136 556 949 178 888 88 139 315 970 62 515 668 639 194 607 266 531 433 883 210 451 377 938 350 770 411 534 288 881 867 398 228 551 835 181 382 453 509 743 796 569 593 827 568 571 419 685 16 959 68 275 671 457 338 717 336 923 785 690 628 616 259 324 500 906 316 998 444 223 654 27 195 60 720 276 517 709 185 402 215 811 856 973 954 670 688 78 343 765 837 475 366 490 489 463 270 34 200 836 33 251 853 392 726 536 759 964 927 317 693 873 808 484 454 963 775 695 950 520 103 267 45 863 137 754 373 871 470 334 142 862 554 369 61 172 448 659 543 548 657 606 530 562 15 892 744 262 466 549 1 479 21 119 455 584 799 566 774 592 481 812 95 53 822 153 611 646 462 676 293 353 699 507 831 713 14 772 851 311 472 174 845 932 795 903 497 225 680 71 284 971 839 160 40 824 622 647 302 365 59 67 58 753 175 944 619 852 176 102 752 815 430 935 505 70 177 386 803 326 541 749 38 425 638 916 557 995 443 121 528 205 605 279 169 410 732 158 642 930 880 928 510 161 760 635 513 719 29 940 154 202 191 920 681 298 790 723 477 697 244 591 253 818 218 122 56 426 291 737 679 408 112 320 844 73 46 241 227 809 522 861 399 582 857 7 130 310 941 539 107 826 865 801 352 258 910 864 114 318 418 150 975 729 555 992 492 126 164 18 283 212 381 767 138 113 820 669 718 204 936 384 239 627 814 285 710 167 486 773 961 664 684 230 986 43 947 905 64 75 222 919 885 926 287 199 421 323 211 197 24 588 692 274 655 147 220 282 987 322 273 407 526 957 190 491 10 290 640 1000 533 677 41 521 884 397 875 233 955 586 98 715 792 798 385 120 604 305 847 751 866 32 747 966 118 495 416 833 108 701 128 636 92 22 913 31 662 123 368 131 358 183 272 877 356 151 243 409 834 83 277 830 252 134 596 630 689 512 620 545 989 925 828 90 299 953 163 855 672 859 988 27 2 806 687 597 116 347 152 625 150 423 706 614 712 365 148 715 990 497 882 191 785 537 605 311 808 17 463 584 658 563 451 58 729 465 101 620 525 955 933 31 515 354 384 993 63 61 641 798 850 229 470 220 226 567 155 823 565 937 241 153 136 973 627 161 289 18 601 947 403 496 317 907 801 115 822 580 761 770 961 874 431 787 775 970 983 328 410 21 66 995 435 797 89 848 554 692 548 767 589 889 977 543 884 85 731 677 257 805 588 878 32 899 520 920 391 858 678 415 461 847 523 835 838 479 430 331 964 206 562 322 820 986 441 389 516 142 704 758 599 526 333 857 135 106 836 114 768 602 611 310 795 900 212 590 686 604 379 355 564 553 187 581 378 440 363 595 623 535 203 320 576 714 738 649 872 657 500 551 837 303 402 653 904 550 210 676 324 168 315 945 253 582 694 688 261 424 198 648 382 346 638 323 108 759 343 946 502 73 846 998 799 849 786 824 221 906 124 552 293 156 744 214 134 376 722 259 46 77 68 240 628 481 267 112 102 929 36 137 778 877 663 19 265 927 8 340 232 844 34 655 96 482 843 974 444 557 335 814 586 928 20 925 288 227 881 696 399 671 532 478 699 282 865 536 898 754 181 43 256 721 200 462 741 246 132 815 491 443 308 143 366 390 616 829 860 79 791 272 979 373 228 184 128 673 273 697 529 362 750 953 216 457 477 540 530 233 751 819 966 951 388 578 170 75 173 175 447 350 972 49 883 163 29 853 166 332 783 784 749 771 967 466 507 307 244 684 766 248 3 708 756 352 26 266 975 10 88 935 334 126 120 386 224 544 916 95 660 41 840 425 15 800 777 69 659 127 204 146 174 154 489 630 705 471 11 615 651 575 793 726 42 82 826 488 621 255 558 608 991 251 509 436 103 568 549 104 364 269 361 330 51 725 35 418 746 30 217 139 368 645 495 732 326 374 25 681 250 285 274 397 999 80 934 640 690 656 432 669 862 33 561 919 76 618 863 236 633 90 574 734 92 675 962 122 585 4 169 94 701 901 234 180 698 387 109 896 924 539 733 534 91 417 514 359 404 802 185 609 1000 572 662 936 774 12 270 570 6 932 370 683 223 193 629 969 606 167 719 62 476 559 591 291 856 459 480 411 841 319 492 512 566 908 159 176 506 817 832 179 890 760 400 868 803 467 691 406 238 810 130 978 796 357 22 667 724 78 151 776 375 121 508 792 97 790 243 794 902 419 735 405 989 765 804 976 412 617 716 845 940 421 981 207 871 753 665 513 53 74 861 199 897 613 24 982 117 105 939 779 918 407 809 987 262 119 160 473 984 833 358 763 954 338 372 439 99 545 123 133 381 71 555 944 737 14 789 304 689 703 583 295 197 249 957 748 885 452 28 297 713 50 769 339 394 392 702 344 985 941 290 573 483 442 434 284 162 664 460 190 891 141 723 685 194 720 325 313 830 531 367 230 518 762 39 879 306 598 670 960 828 192 855 668 254 182 177 827 83 164 522 816 110 225 913 971 448 475 202 772 263 519 782 111 118 679 745 408 450 438 517 351 260 445 637 521 55 709 468 64 718 84 914 420 299 923 755 546 235 213 300 873 547 528 23 811 624 287 788 626 377 464 571 943 302 426 747 739 740 318 493 283 98 834 717 839 842 643 612 634 277 527 504 393 16 353 807 695 538 219 9 486 594 348 864 893 510 533 296 894 773 395 195 654 70 503 52 455 149 268 736 371 587 642 252 542 647 209 952 414 327 45 140 342 469 276 956 821 579 892 329 487 125 59 13 301 622 912 867 356 93 757 994 942 474 922 700 37 852 321 314 131 743 593 398 494 67 1 429 196 458 413 965 499 996 337 556 422 485 619 298 189 454 711 511 278 437 490 271 569 501 428 453 959 113 336 385 650 949 158 100 887 869 870 639 851 186 247 409 294 211 147 201 866 280 661 875 963 144 730 48 909 129 958 980 188 652 264 484 812 636 813 992 56 818 472 380 742 281 727 316 710 107 145 172 86 938 205 309 888 646 245 433 65 876 541 674 825 903 682 218 680 603 456 401 707 915 831 360 396 635 312 449 596 237 341 7 215 416 921 5 968 178 183 693 292 997 600 208 666 54 446 930 138 886 524 275 44 47 286 948 728 38 917 560 610 895 752 780 72 349 926 781 644 81 171 592 231 157 905 911 345 60 383 242 577 239 222 57 279 305 369 427 631 931 258 632 40 165 498 880 910 950 854 607 505 87 990 756 482 42 156 100 243 115 780 238 72 163 875 829 226 768 44 201 5 283 637 830 708 955 349 870 978 944 424 890 351 452 597 81 155 93 205 657 723 164 90 109 622 443 68 128 691 822 666 484 80 282 87 123 752 291 521 176 991 303 391 621 194 781 651 127 851 591 272 555 403 433 490 984 274 634 567 465 551 175 495 120 445 474 570 888 195 832 840 25 589 67 573 947 839 130 17 311 772 541 106 998 620 669 286 97 812 218 571 480 446 568 345 367 386 55 982 65 23 95 232 734 614 259 889 105 458 824 296 459 561 472 710 225 61 336 966 835 667 846 636 253 15 402 118 576 647 819 683 919 426 950 785 265 544 464 698 267 207 671 854 598 508 114 873 60 655 609 431 136 995 423 652 530 94 862 148 935 35 852 364 514 707 324 437 421 50 813 679 922 301 964 126 69 641 645 89 471 179 434 215 676 825 901 261 838 815 476 659 733 399 713 513 121 993 775 630 961 525 417 41 344 626 532 432 104 834 36 858 278 343 777 504 414 381 467 658 719 405 193 680 943 418 762 281 357 672 150 146 599 876 124 233 416 764 916 139 189 725 627 522 1 999 818 748 749 305 503 141 577 882 590 579 878 497 869 853 348 234 712 378 315 173 208 53 203 329 860 558 859 739 372 805 661 287 976 370 273 709 470 321 520 450 537 220 607 969 242 773 188 754 339 186 52 269 257 131 902 895 918 806 986 361 10 930 932 662 206 737 958 863 34 820 528 766 237 635 363 690 135 760 790 500 717 623 965 716 340 258 786 545 892 462 149 481 117 747 352 897 665 198 323 843 673 988 565 582 142 847 384 729 263 650 153 498 908 306 356 936 7 538 91 646 789 697 523 631 913 642 383 953 172 506 850 793 47 594 879 512 726 219 837 224 479 177 334 696 524 499 996 724 346 744 899 83 502 246 921 845 200 649 507 533 147 125 178 800 293 872 605 473 531 610 989 517 963 632 601 428 574 844 304 6 160 442 874 981 398 519 801 353 154 119 549 797 404 604 945 425 794 898 807 783 827 624 43 563 49 239 675 46 86 359 814 968 214 76 103 615 611 317 883 227 280 948 57 960 38 308 903 254 319 406 101 71 511 170 640 550 358 409 692 973 54 466 587 192 107 113 1000 375 802 774 326 330 48 18 699 629 289 310 720 894 376 385 213 540 449 451 368 252 468 56 877 987 392 13 808 390 779 718 778 954 613 751 134 600 12 144 575 648 92 828 861 905 116 382 585 110 369 704 460 216 483 457 350 379 59 596 983 684 682 407 664 915 365 937 295 204 917 447 314 397 617 693 463 133 496 408 79 560 342 792 821 327 74 534 396 891 949 292 526 96 3 411 389 757 810 616 855 548 182 925 796 354 429 322 420 77 230 971 770 836 108 248 222 612 927 162 731 972 111 318 51 209 122 644 187 307 202 151 255 848 556 689 487 703 677 167 803 2 997 833 940 702 956 82 980 249 235 782 40 592 912 39 380 309 333 795 174 849 735 9 784 706 581 362 880 985 564 395 16 688 826 885 435 475 64 444 4 639 488 911 681 979 970 152 325 686 857 736 229 753 332 260 788 427 769 501 554 422 250 553 297 355 210 275 485 271 33 952 763 63 31 518 746 740 654 461 727 910 942 85 663 413 112 30 798 28 279 904 543 37 811 145 73 809 251 730 816 628 959 401 436 313 678 302 539 866 180 312 509 864 438 165 931 341 161 920 138 374 366 722 8 285 906 856 491 578 387 868 212 84 633 743 867 557 393 687 887 823 268 455 14 546 962 761 569 22 190 732 536 196 695 653 542 276 169 914 247 602 804 668 527 505 758 298 159 721 256 619 32 284 975 58 24 881 580 217 88 469 715 738 977 884 776 799 75 933 129 199 132 439 670 99 300 618 184 510 685 430 606 871 714 929 893 270 701 711 231 337 394 331 266 529 994 316 923 593 262 608 559 535 638 974 70 347 78 745 66 440 886 373 240 492 158 335 448 157 552 415 328 419 98 900 572 338 926 228 643 21 454 941 290 140 191 515 951 20 26 288 957 791 562 494 168 299 755 102 244 767 45 137 456 907 489 896 181 625 360 211 400 939 694 477 371 842 29 831 62 516 183 992 705 221 586 11 486 223 742 264 166 143 787 241 185 320 588 410 377 656 595 865 547 967 841 388 700 245 236 928 674 584 660 909 277 817 294 924 759 771 171 441 412 946 938 934 27 741 603 453 493 478 728 197 19 750 566 583 879 178 311 946 687 969 748 87 321 209 150 55 504 628 286 694 288 812 130 878 949 461 936 152 778 466 780 890 967 106 85 763 636 111 966 641 41 756 735 268 40 460 528 659 639 395 235 4 544 865 885 201 160 751 960 889 642 877 446 219 553 114 255 185 921 989 266 916 909 94 510 910 717 207 412 884 552 52 726 530 820 710 821 167 151 196 859 133 269 384 142 624 284 627 462 965 137 617 48 42 608 249 875 902 199 674 66 789 882 503 920 54 660 501 53 797 24 184 559 173 847 685 513 823 188 729 213 706 121 408 411 980 786 186 234 593 134 329 364 389 830 62 324 296 297 21 293 416 573 423 307 517 855 784 83 990 630 463 225 622 856 700 632 362 287 951 961 695 170 657 26 908 118 825 970 459 300 104 222 251 670 382 203 752 718 781 367 303 807 577 561 515 232 31 34 993 103 915 302 906 720 741 668 122 834 331 366 640 926 599 84 194 95 71 816 295 155 445 849 997 148 325 129 14 578 168 195 629 745 727 913 447 968 420 72 227 481 92 721 863 945 486 39 441 247 371 317 773 484 80 996 220 391 954 387 598 403 948 620 256 832 99 499 448 455 653 164 77 831 925 431 378 526 248 282 979 953 625 386 985 156 742 843 566 972 216 939 166 429 811 611 792 829 982 218 50 359 265 775 724 491 110 153 162 845 842 361 117 650 760 793 342 942 468 609 556 971 994 278 275 836 136 488 404 47 202 903 409 33 512 802 734 211 397 597 32 928 336 749 172 3 765 810 583 595 930 524 492 458 534 822 565 697 123 119 707 231 817 575 306 664 894 815 76 704 457 716 298 376 476 483 973 934 654 292 1000 6 667 987 876 456 204 678 682 551 542 141 586 699 643 75 520 10 736 98 365 161 689 341 69 824 246 472 803 304 105 240 347 615 537 739 398 383 318 580 762 558 532 263 449 592 67 772 407 46 163 433 539 740 356 5 723 374 613 679 607 289 348 82 97 197 177 950 986 943 676 425 958 424 333 911 770 783 11 655 323 108 594 947 527 696 600 840 907 543 380 428 690 301 944 442 360 490 929 210 509 680 388 354 891 421 477 529 212 276 191 952 143 254 795 131 101 637 576 614 656 897 623 135 56 883 9 357 271 634 569 319 681 63 392 518 221 315 78 686 339 68 112 886 511 79 522 91 591 514 400 605 649 145 279 74 626 381 991 13 606 800 171 49 244 102 283 497 438 169 851 933 804 769 675 978 281 618 146 305 631 57 782 791 258 862 924 582 124 206 684 819 454 725 335 470 571 176 353 541 12 893 747 691 981 327 838 563 1 496 922 999 870 19 165 28 273 962 330 755 413 572 507 308 764 666 243 332 754 494 2 344 612 661 761 81 115 262 998 730 23 274 508 564 471 183 436 229 938 495 535 746 377 931 711 759 86 790 533 669 390 918 217 719 393 914 355 208 919 343 245 493 635 320 548 237 988 93 589 261 837 731 242 154 796 785 45 871 955 646 228 713 805 502 368 506 554 596 65 603 872 887 672 349 144 853 899 547 525 671 18 788 239 396 285 100 536 192 545 941 610 363 316 864 923 257 768 159 814 860 898 857 126 557 866 440 479 801 880 895 827 352 139 224 744 443 22 314 984 728 43 505 233 125 147 826 107 180 873 290 738 835 633 861 555 677 794 940 127 337 175 467 35 651 215 574 189 17 426 959 58 277 379 294 434 809 714 241 570 905 401 983 705 7 901 758 149 226 912 757 546 430 975 158 799 892 267 688 549 120 732 406 868 702 280 977 963 73 291 59 20 29 881 310 808 869 264 128 214 313 917 692 345 25 848 415 932 399 516 652 372 753 568 418 270 385 427 579 223 673 743 900 645 322 854 138 498 410 774 937 200 198 787 750 531 779 992 328 590 326 663 230 648 693 896 469 858 38 351 350 523 187 338 37 193 16 190 473 61 798 181 419 567 644 828 850 935 140 375 312 621 405 238 358 771 51 550 538 259 806 995 852 602 272 370 722 904 487 976 439 250 927 44 422 174 90 394 964 733 369 334 500 179 777 647 474 88 888 560 70 604 132 299 489 519 708 452 109 478 485 619 414 252 432 638 709 813 205 309 818 683 260 665 182 712 465 453 475 701 662 867 451 435 584 437 846 957 562 96 616 841 64 703 60 8 540 737 15 417 587 157 253 601 464 346 373 450 444 839 27 116 585 36 776 89 340 588 30 974 482 480 521 698 956 658 844 113 767 833 874 581 402 715 236 753 836 833 921 473 97 691 451 123 795 660 649 258 265 569 292 647 761 114 39 887 9 982 384 605 868 121 937 993 240 361 227 850 113 430 247 140 835 506 995 187 908 829 615 445 637 414 47 386 741 971 290 214 527 128 347 876 18 480 155 269 591 893 50 584 210 632 532 844 286 1 789 560 655 195 778 917 225 83 164 271 172 54 929 26 60 493 77 556 765 397 565 882 260 490 245 425 754 332 994 218 878 552 657 967 382 581 238 984 600 399 215 927 289 503 969 550 684 585 860 678 223 495 6 786 448 891 653 409 242 624 358 578 826 322 421 563 781 492 656 583 646 976 177 207 792 82 635 871 903 873 809 586 107 972 101 968 665 424 784 69 879 738 111 152 163 764 500 934 385 926 643 780 571 428 935 798 588 327 644 300 160 313 253 806 526 125 700 776 864 633 610 510 519 573 354 335 498 303 330 64 991 554 669 72 659 516 985 732 19 682 750 645 243 478 958 222 977 262 799 708 429 855 231 694 574 355 988 580 234 598 520 299 997 267 616 203 886 407 351 432 948 970 979 652 474 112 460 467 775 306 796 690 427 820 816 618 906 188 182 619 514 912 447 402 148 252 356 601 119 412 192 127 990 909 729 116 609 374 256 593 248 824 548 847 719 731 853 344 304 217 848 851 398 317 859 95 403 513 129 298 161 80 462 749 651 433 674 224 154 94 99 725 274 888 426 924 813 680 703 41 518 697 568 71 102 687 856 11 487 229 940 346 4 174 920 179 931 667 501 362 557 417 523 541 12 439 842 59 65 81 293 410 75 922 974 170 167 590 204 352 953 431 509 139 762 288 966 34 702 720 319 211 865 545 400 533 692 489 943 105 639 941 825 817 528 89 273 620 602 74 849 368 52 933 259 255 7 136 326 199 717 942 782 411 251 980 61 37 200 297 42 608 901 457 636 149 641 106 29 530 807 40 724 672 5 31 525 126 664 819 275 117 276 638 599 444 701 768 100 257 947 705 946 715 459 488 294 469 699 323 365 544 401 854 329 15 671 475 73 808 349 277 802 954 250 120 576 202 845 301 348 454 420 25 945 449 205 408 788 103 379 406 872 863 822 143 918 146 529 711 173 735 930 511 723 707 840 90 48 899 696 925 104 736 744 142 176 189 201 627 88 604 246 456 919 881 562 524 841 566 481 915 281 212 370 726 748 814 561 910 132 760 900 497 131 838 938 183 381 668 892 387 714 811 70 241 582 839 617 986 898 141 689 57 756 577 17 78 572 759 440 452 496 508 622 150 341 959 435 244 219 287 575 87 422 623 983 716 877 350 499 832 85 213 324 413 594 810 987 611 595 53 321 998 13 999 956 46 340 236 312 366 230 302 437 130 405 772 631 109 249 376 442 797 897 885 16 567 32 8 280 494 86 28 375 220 846 558 209 476 914 869 10 981 169 955 686 1000 621 175 843 278 320 284 818 394 66 734 371 794 625 742 751 337 996 483 676 543 22 232 295 388 372 779 828 875 316 479 800 157 36 535 890 91 134 367 44 359 704 880 889 156 56 434 110 239 268 309 96 685 51 43 108 21 769 648 450 178 815 84 357 118 23 663 471 263 538 93 502 658 133 973 58 949 373 282 730 613 285 279 907 783 334 961 145 770 517 353 197 896 24 542 233 773 377 709 194 805 894 137 774 823 547 328 757 834 771 640 369 812 592 745 124 49 777 629 208 718 504 932 472 308 551 831 978 661 33 325 360 404 830 916 159 30 944 763 693 482 755 339 675 559 162 181 3 531 168 291 747 628 606 596 270 153 752 76 679 939 681 461 226 791 441 913 992 650 98 378 470 272 793 477 654 884 463 331 396 952 911 419 733 957 546 79 874 861 564 345 928 193 902 904 20 537 184 515 746 27 539 858 883 35 634 962 438 963 158 743 67 662 766 722 235 254 923 458 185 666 45 423 468 115 683 443 905 336 706 804 960 936 553 364 391 728 63 712 677 266 727 342 739 870 144 673 740 171 787 418 55 191 165 486 534 221 216 338 579 505 393 491 867 62 311 465 198 827 264 38 549 521 307 512 315 135 68 363 180 343 536 965 597 390 698 305 951 455 14 737 190 603 416 758 446 964 466 895 801 555 975 453 866 821 122 415 642 507 228 630 614 310 837 484 383 333 540 186 688 147 237 522 318 803 464 485 857 790 196 713 710 138 92 587 166 626 612 2 695 261 151 670 395 296 436 607 721 392 283 570 589 314 389 206 989 785 852 950 380 862 280 976 526 76 519 386 748 465 116 772 761 778 117 256 177 846 334 643 63 41 212 479 336 880 906 261 650 248 414 233 425 813 796 55 411 806 903 879 645 231 73 405 98 545 938 270 779 931 485 785 35 866 409 488 792 793 968 450 840 500 621 283 476 452 702 765 834 249 220 8 914 683 864 613 843 15 529 64 58 223 475 499 981 104 110 103 592 852 320 513 308 342 551 102 360 703 481 547 347 252 326 974 515 771 709 997 235 845 971 689 207 390 628 891 340 197 870 637 501 318 626 528 722 173 85 56 624 561 148 133 667 144 632 290 268 6 460 87 240 151 111 517 606 580 978 907 441 504 540 119 819 187 564 514 9 960 454 182 193 570 140 309 392 831 158 675 524 80 910 468 346 199 625 651 922 13 629 188 183 982 112 253 200 124 457 734 930 16 844 126 222 747 948 807 165 201 876 208 952 977 166 192 563 767 264 944 916 816 213 295 354 820 391 601 830 751 1 654 440 498 432 659 775 322 725 693 195 260 215 224 503 711 811 782 265 83 168 993 138 448 647 125 262 814 402 921 639 69 589 602 345 198 781 623 380 458 393 463 837 883 287 372 105 859 329 44 382 438 714 31 966 289 32 586 38 170 255 735 204 286 251 356 75 417 363 115 407 205 19 162 421 160 141 257 263 905 995 676 229 1000 285 856 812 100 49 951 973 535 979 827 40 65 666 422 802 413 742 701 4 686 783 361 975 797 17 642 878 373 588 989 604 774 7 839 426 713 324 496 304 300 321 313 717 52 939 3 826 518 484 461 890 949 663 674 882 420 808 366 50 26 614 935 292 301 25 836 377 985 634 925 61 74 267 364 482 21 710 724 955 669 913 679 399 43 719 113 858 958 730 578 648 716 815 327 908 335 244 554 964 610 462 937 705 194 412 404 986 221 574 29 855 298 439 657 961 385 46 847 278 185 291 919 758 152 24 449 33 447 434 150 784 70 505 656 230 273 539 677 130 132 510 214 508 406 22 189 800 687 759 611 57 437 612 946 923 367 917 577 153 330 543 673 565 225 383 30 754 766 232 444 67 825 920 355 743 608 456 756 805 688 871 868 523 410 147 620 790 957 480 237 817 652 206 818 302 560 272 900 59 45 823 149 118 352 708 88 157 464 495 344 62 371 483 548 120 704 311 180 681 983 553 889 37 833 243 191 436 370 397 533 490 544 190 670 96 690 933 706 400 550 408 584 927 161 605 489 884 184 718 316 764 897 555 99 368 359 306 691 12 877 787 969 415 607 640 211 319 962 731 86 684 700 303 443 81 127 559 474 396 423 378 849 358 101 594 77 682 114 54 990 5 227 427 453 769 430 467 753 93 660 755 357 912 886 798 832 810 583 661 388 699 915 924 395 155 809 590 276 94 48 299 770 27 934 627 850 865 34 266 350 901 68 108 791 506 749 294 591 376 988 842 23 348 502 804 789 992 403 739 323 928 596 581 511 145 541 824 477 723 139 381 738 737 203 389 685 156 239 633 631 692 365 521 250 636 209 531 509 431 497 776 451 732 587 752 622 959 895 176 616 655 284 218 562 899 887 242 874 39 936 773 254 658 618 664 478 343 599 281 956 954 777 854 615 619 542 603 466 288 171 662 11 169 95 950 47 838 259 241 89 860 530 972 970 552 418 953 947 576 744 374 821 146 762 572 20 885 459 567 424 60 486 909 349 799 585 727 841 471 216 573 398 984 351 736 549 186 445 246 469 896 78 337 128 2 680 649 314 851 394 644 892 733 926 428 446 835 362 996 245 582 853 801 712 597 315 277 869 943 491 721 546 568 228 715 537 665 90 307 269 179 375 516 998 219 473 641 226 848 987 794 172 14 305 678 234 167 136 902 217 472 297 527 863 534 28 861 51 247 258 696 600 740 135 137 174 557 175 416 942 134 275 918 757 828 455 695 10 159 598 609 353 786 579 829 726 532 163 196 668 571 339 965 538 72 312 442 867 558 857 328 940 822 369 178 123 873 131 122 271 941 653 106 384 672 593 525 617 53 893 71 310 493 274 575 967 881 82 760 293 750 433 898 333 238 121 520 296 536 494 338 780 929 788 945 994 429 202 932 630 991 980 698 963 79 803 746 875 387 894 435 569 331 129 332 512 487 154 97 635 181 507 91 694 142 470 84 646 720 697 999 109 317 282 66 401 42 492 745 522 107 566 888 638 671 210 279 36 911 325 92 341 164 236 595 419 872 379 862 795 143 707 729 18 904 741 763 728 556 781 885 524 188 302 857 951 118 790 443 147 687 794 113 898 78 90 523 465 110 910 978 511 345 473 680 111 26 487 285 743 313 292 375 373 161 301 887 786 67 205 668 396 671 756 870 553 738 96 513 39 32 377 827 777 506 942 719 981 798 772 360 298 459 675 813 247 198 664 29 681 3 739 919 874 716 729 243 17 691 364 399 927 439 8 897 433 774 823 718 522 782 832 1000 561 699 682 986 567 621 693 955 249 904 484 397 763 696 590 361 470 890 436 121 545 663 158 414 992 863 168 208 394 844 453 558 22 103 712 256 972 461 715 905 327 724 818 606 697 431 341 678 977 605 72 825 403 77 752 189 85 314 508 501 415 811 909 550 805 711 533 306 38 217 744 768 138 325 334 157 116 875 284 526 220 242 856 591 552 128 881 662 647 282 202 908 489 987 236 211 206 62 142 383 855 231 233 274 367 928 164 86 384 471 400 140 747 41 66 108 235 452 97 996 425 370 612 764 358 389 212 141 627 938 692 689 472 967 21 446 95 407 299 882 48 931 600 821 989 999 679 862 362 580 618 330 82 426 457 683 271 451 197 775 630 151 192 666 722 432 503 266 559 259 25 150 303 746 46 297 539 555 272 475 920 963 456 289 194 406 638 423 581 548 60 518 872 133 845 68 200 710 488 536 658 586 622 203 571 560 688 521 232 615 354 607 246 924 579 382 956 597 528 859 773 305 646 388 404 888 240 81 504 906 170 317 323 884 2 639 674 578 112 413 732 655 599 891 886 778 608 479 486 357 969 460 946 868 93 79 304 466 670 620 476 869 698 770 714 229 557 366 429 24 713 796 213 584 901 961 702 980 785 809 776 529 344 534 736 49 477 416 667 761 449 803 119 294 440 858 879 411 635 723 807 160 960 745 792 820 598 926 950 437 968 387 587 669 641 50 940 278 889 63 9 409 704 6 340 185 287 893 750 201 276 4 277 979 542 100 644 419 155 614 204 257 925 145 945 709 510 177 959 594 269 496 629 589 998 320 193 186 169 690 171 861 467 126 751 291 860 535 165 990 20 576 355 184 634 163 636 628 319 867 104 902 371 178 105 55 143 241 952 356 836 812 569 131 34 149 982 237 182 907 283 156 720 826 324 765 196 816 943 380 830 162 556 286 574 154 167 28 853 335 726 997 372 11 814 223 264 795 657 326 216 195 136 717 47 797 766 665 252 176 350 469 660 434 733 976 808 783 841 391 69 474 519 300 538 174 588 5 878 850 148 499 52 438 57 789 617 76 735 661 565 494 421 585 27 275 932 626 880 676 73 376 748 392 31 613 124 13 420 602 347 685 468 815 290 603 363 51 983 779 854 445 295 245 728 694 318 520 767 369 106 957 412 64 408 652 481 654 125 991 422 804 625 791 935 224 762 454 648 923 219 253 551 378 101 965 543 390 892 873 757 759 61 482 948 849 279 37 939 787 673 329 573 342 87 309 593 838 43 215 485 911 40 913 788 623 42 828 83 368 19 191 847 801 651 582 493 596 929 23 922 754 936 225 210 491 14 953 514 311 385 755 483 701 122 270 806 947 462 36 760 234 974 918 500 656 310 546 984 343 734 107 601 502 517 695 624 251 359 464 417 159 993 530 333 706 254 568 611 134 564 132 650 181 964 427 793 430 227 307 839 895 525 398 916 91 866 833 418 505 44 995 619 199 784 707 835 643 633 183 209 338 239 822 962 129 117 912 492 89 537 649 280 395 84 642 958 349 273 346 917 810 7 547 544 478 971 30 941 842 381 731 877 70 973 58 721 915 531 281 703 401 166 59 610 708 831 296 308 700 840 490 570 447 575 604 829 94 871 261 684 975 949 250 218 864 267 583 424 549 843 328 365 516 348 937 65 921 428 99 316 824 172 903 616 677 153 540 15 876 10 18 509 321 799 71 123 114 800 609 12 817 35 230 442 966 337 705 248 497 228 463 402 92 933 386 221 480 137 802 954 742 405 554 846 896 595 102 455 848 293 632 331 444 379 374 244 749 255 458 336 498 120 566 645 834 179 115 214 934 725 353 441 75 740 640 238 771 45 837 515 410 672 53 339 98 819 332 758 226 562 894 54 495 265 146 315 988 572 88 351 207 741 780 222 532 260 631 914 985 173 930 135 1 180 851 659 130 352 686 577 262 80 512 753 109 74 899 190 258 653 33 883 450 944 263 563 127 900 637 322 268 852 435 393 288 175 16 727 970 448 730 144 139 312 527 865 737 56 994 541 592 152 507 187 994 302 295 373 698 31 478 978 938 757 779 637 277 1 883 742 804 995 836 383 469 704 70 134 911 441 803 948 898 825 400 9 44 542 172 508 769 93 624 991 324 60 311 197 710 396 164 354 449 406 993 802 4 25 548 768 633 27 291 250 885 540 316 587 260 818 83 529 811 461 86 457 171 77 39 122 602 805 731 475 969 287 586 230 746 776 669 550 349 308 208 222 525 448 167 846 646 902 45 908 901 284 111 135 49 794 314 957 967 664 252 51 792 495 674 65 943 882 5 859 787 376 618 177 503 623 460 620 534 879 652 331 520 585 942 523 494 48 793 267 946 509 20 723 837 726 937 313 847 395 849 557 124 415 981 175 131 890 625 791 359 378 990 443 635 848 796 275 767 209 169 206 215 906 254 801 502 435 459 584 621 874 866 212 659 155 178 217 127 432 434 300 128 950 989 34 410 961 578 929 375 963 7 568 104 455 120 790 32 688 382 244 161 440 391 815 824 986 202 71 914 115 414 387 952 505 332 239 708 971 289 960 569 828 918 458 165 582 454 760 955 305 941 193 573 600 321 211 553 645 266 868 878 672 823 446 81 558 636 653 962 158 52 519 364 240 411 894 319 304 345 763 692 216 499 474 606 772 626 251 678 745 761 23 8 205 727 581 707 840 218 555 869 286 728 282 264 603 706 140 317 36 691 12 893 493 221 682 699 500 482 670 322 450 545 913 807 634 166 146 130 309 123 145 886 998 371 355 185 739 522 6 556 928 539 980 813 615 909 18 204 648 872 1000 189 782 63 861 567 203 839 575 944 96 613 187 789 117 428 480 422 576 774 644 857 834 129 947 404 444 116 243 852 439 183 47 756 139 100 684 98 831 940 41 638 285 294 799 334 315 754 307 341 764 343 151 342 362 132 988 138 985 905 516 931 797 16 599 233 751 256 90 379 851 662 591 853 784 897 953 658 186 679 864 596 571 841 64 468 84 607 491 920 180 781 717 705 593 977 271 162 325 975 830 370 245 875 974 88 713 157 661 904 273 107 561 188 982 196 182 141 563 538 697 142 336 43 471 826 113 572 190 983 3 179 984 173 393 722 150 270 17 579 649 515 641 269 236 312 507 752 773 398 496 595 833 303 352 703 725 335 675 293 438 53 612 192 590 144 405 527 10 729 498 105 594 721 651 870 477 939 394 423 483 778 668 89 170 338 934 954 297 973 114 109 262 671 736 543 272 583 614 945 532 925 690 741 716 935 436 87 33 257 399 421 388 470 964 485 871 234 968 194 210 426 38 631 427 199 681 958 601 268 855 80 407 15 580 559 372 95 915 425 966 191 82 118 642 552 892 589 344 492 979 159 780 617 26 860 497 541 842 408 346 676 685 547 292 916 229 996 817 738 537 700 442 854 775 320 402 766 219 447 609 14 951 201 418 694 384 753 392 798 862 627 397 718 163 348 74 296 174 363 639 227 73 795 712 549 253 695 630 367 504 223 680 715 76 702 220 148 919 456 374 429 891 709 845 564 531 949 467 184 912 337 810 666 153 843 350 37 274 67 29 877 501 597 279 318 513 611 361 592 747 452 844 420 554 997 246 484 472 577 299 518 147 887 50 226 719 462 785 353 720 551 740 72 156 431 850 743 235 214 876 665 755 255 62 198 329 663 125 677 732 829 566 479 416 835 79 734 463 565 283 108 333 605 365 265 927 68 730 758 24 629 819 360 816 481 476 733 351 628 288 812 94 390 749 510 771 667 744 258 103 806 21 992 126 800 152 473 466 640 487 570 154 673 867 328 701 660 903 231 530 195 386 225 160 290 137 301 884 298 921 714 2 11 759 181 464 149 873 200 924 323 687 562 748 224 506 306 207 28 647 711 517 99 544 310 999 276 910 121 900 412 75 228 381 368 604 821 657 650 489 546 133 907 827 59 656 92 608 737 401 280 413 430 619 814 330 598 358 616 783 13 168 78 356 765 261 511 55 326 357 176 820 972 880 54 686 241 832 987 917 101 232 610 377 419 822 922 735 238 956 40 786 486 102 881 643 389 465 403 46 524 858 895 417 888 247 512 437 42 528 366 85 535 58 213 488 762 409 69 22 521 856 930 654 259 281 451 926 433 263 347 724 369 588 445 560 976 809 865 143 693 932 574 490 696 112 91 923 622 526 863 248 424 110 61 777 965 327 936 242 380 655 750 237 689 106 889 56 899 249 970 136 340 683 514 57 838 808 453 385 66 97 533 536 896 30 959 339 19 278 119 788 632 35 933 137 33 393 146 546 117 877 437 185 84 805 996 381 277 186 970 293 58 485 895 411 63 65 337 88 583 10 850 205 967 610 865 436 165 64 735 794 905 62 483 885 710 629 56 406 474 653 762 812 695 318 378 309 67 126 941 938 721 245 834 175 316 328 256 562 509 744 741 428 997 81 753 666 852 723 61 463 872 299 886 725 820 901 841 142 821 606 667 531 197 755 352 555 920 108 874 376 219 75 37 404 12 220 171 729 1 780 388 24 577 658 168 281 321 836 891 413 793 564 532 917 838 644 470 119 681 611 278 182 608 407 374 362 880 346 918 631 431 194 635 195 745 100 184 320 141 506 785 410 736 188 633 238 548 798 251 27 889 230 161 487 580 543 545 179 922 480 192 931 53 482 332 397 734 775 575 855 869 227 788 791 572 104 932 169 724 697 180 340 694 196 222 948 847 795 984 591 372 823 475 709 811 540 848 148 628 109 181 652 155 657 494 618 796 825 824 679 121 686 379 43 350 907 749 59 354 722 682 789 902 522 107 284 294 384 523 408 977 300 916 501 395 41 306 612 66 660 22 982 267 112 153 954 904 999 327 301 266 454 579 914 560 473 778 568 425 944 488 552 761 105 828 331 863 273 759 587 733 766 708 8 400 770 295 440 292 995 713 347 193 322 915 29 491 626 466 981 763 31 239 460 720 571 419 433 430 533 538 286 946 807 170 438 551 439 285 698 136 345 515 541 290 308 113 829 40 76 304 46 857 422 876 602 315 28 178 684 5 528 13 101 731 213 338 957 740 851 373 542 344 983 287 906 934 687 776 417 690 659 642 647 909 464 120 167 106 48 80 498 535 926 457 229 348 160 565 688 434 135 49 588 262 696 51 264 149 223 536 799 44 760 234 570 20 259 335 822 534 237 268 226 513 842 950 157 750 215 597 773 539 521 118 1000 366 280 637 103 147 18 961 26 596 505 685 859 30 312 711 730 592 746 754 402 668 620 803 728 11 353 947 57 17 705 716 240 187 163 707 518 138 594 718 911 840 441 134 854 412 329 151 674 478 867 129 423 444 191 801 871 772 819 862 83 496 726 330 260 445 217 818 600 244 715 671 341 758 878 651 414 692 677 900 447 481 143 74 60 204 899 176 263 888 665 648 702 782 111 675 810 655 790 966 634 673 963 953 173 747 271 183 468 247 79 377 283 201 781 578 246 298 343 974 224 202 576 242 467 363 507 566 827 291 835 927 228 743 52 719 786 975 270 93 203 585 208 368 678 4 14 125 830 415 525 815 558 302 45 777 92 516 248 2 469 214 398 98 47 333 336 110 99 261 589 845 843 221 858 489 960 235 779 693 965 757 680 881 451 500 892 231 449 255 623 365 89 956 15 605 933 339 887 158 162 210 742 998 912 942 567 97 590 6 993 493 557 968 405 928 582 9 442 23 130 394 603 604 3 669 866 844 986 756 898 296 556 36 91 672 21 537 448 890 512 704 172 712 504 375 879 115 282 390 930 527 676 601 456 236 424 937 386 654 959 355 641 32 691 154 971 490 774 458 530 502 609 979 216 976 621 123 462 150 949 584 593 82 254 132 443 7 624 334 544 102 808 800 361 910 569 86 486 252 783 972 875 421 25 133 861 324 471 991 359 962 662 809 39 241 71 860 614 581 152 385 452 945 357 206 128 396 325 586 492 124 752 924 389 198 351 211 615 814 554 738 249 573 455 258 274 980 139 989 663 432 616 839 958 767 78 833 664 802 144 804 524 553 70 371 420 627 356 383 218 940 503 619 714 35 896 985 919 639 607 307 95 435 951 826 837 199 517 200 50 751 289 243 514 987 717 703 275 279 358 164 369 846 495 116 599 978 613 520 952 401 973 140 416 311 399 418 55 511 69 908 233 257 156 706 856 897 349 732 625 853 403 529 131 939 882 797 269 34 689 768 683 806 988 894 90 453 935 303 54 276 646 114 272 288 792 461 225 701 392 382 622 305 159 638 598 519 925 636 207 831 550 883 764 849 212 992 499 465 632 737 370 367 913 969 426 446 727 561 19 765 650 391 472 209 232 923 174 670 817 484 784 314 893 364 990 297 250 342 253 816 72 479 929 748 700 955 94 699 617 317 661 510 994 864 873 964 177 787 190 643 508 122 559 87 477 319 739 903 870 16 429 656 387 77 73 409 310 450 547 595 868 769 640 96 326 166 476 813 68 127 549 630 38 645 497 943 360 189 526 427 380 921 459 145 884 936 313 42 649 563 323 265 574 85 832 258 501 482 618 379 134 503 685 223 761 232 244 274 268 65 995 753 843 252 516 454 658 477 839 457 751 844 534 302 918 420 414 800 54 313 253 48 566 984 928 479 193 757 851 648 45 424 234 367 478 87 185 37 85 417 219 49 412 769 855 853 560 196 408 547 587 75 528 911 30 914 609 805 857 13 111 647 786 282 935 155 538 76 182 608 214 837 204 321 299 238 423 519 251 309 602 606 332 535 413 651 491 487 533 6 738 320 952 194 577 673 779 97 362 280 869 233 339 672 818 745 306 480 711 198 205 12 630 297 975 157 242 354 936 464 710 106 728 906 352 7 68 996 267 434 295 703 397 886 620 824 260 991 657 447 573 281 165 661 485 529 920 325 406 486 823 210 50 838 692 296 873 919 26 663 338 816 806 127 667 59 947 373 734 861 605 372 626 584 765 411 497 103 578 47 90 592 44 507 55 617 731 732 862 719 679 666 884 351 531 864 164 422 176 705 156 425 298 94 67 736 195 187 31 546 596 138 852 467 40 419 112 841 240 580 929 518 796 435 64 768 771 245 388 619 342 585 945 269 572 105 177 854 461 158 293 361 707 124 89 344 39 544 129 684 962 5 2 123 17 963 842 401 793 586 554 318 364 512 375 145 903 247 10 98 643 319 559 357 717 9 621 763 581 294 213 163 622 146 522 863 331 730 277 915 553 724 317 523 161 845 813 631 850 767 421 159 718 285 42 83 693 230 427 785 353 369 831 665 431 593 594 175 470 720 92 875 399 638 188 217 922 371 974 383 63 576 892 463 530 615 426 228 591 623 391 243 811 395 327 883 635 607 432 942 764 950 328 998 598 60 934 551 117 624 614 254 183 71 396 41 901 451 569 446 133 749 38 400 78 993 168 301 927 215 208 348 82 524 590 441 997 149 649 263 330 4 539 960 735 257 304 189 881 154 782 73 179 727 382 256 450 604 386 791 378 860 946 555 227 3 633 1 489 292 43 925 723 428 783 333 652 815 721 107 729 27 563 410 548 848 308 237 271 819 747 221 114 307 899 8 374 502 968 941 24 564 102 900 789 358 655 954 70 879 870 671 22 310 402 119 700 93 511 334 762 443 445 248 714 366 574 825 81 444 893 874 15 191 896 279 415 174 143 865 820 568 740 951 826 970 902 759 476 589 525 104 471 867 600 340 35 698 699 506 778 543 910 494 932 121 483 552 549 14 21 794 557 110 641 737 484 216 226 748 741 527 390 612 109 315 141 669 314 96 202 465 151 675 696 709 582 150 370 469 212 629 152 255 777 595 959 964 275 688 458 229 95 746 982 492 341 625 77 222 830 403 908 924 895 545 495 795 452 611 575 955 355 627 961 916 18 645 144 200 521 644 562 715 207 278 300 966 115 989 917 722 897 985 505 948 733 755 440 570 468 211 628 303 812 750 802 131 116 169 697 680 716 389 834 689 701 792 368 34 678 868 36 822 33 206 832 986 770 938 283 956 184 859 409 462 743 754 288 846 835 681 387 236 329 990 907 453 264 725 784 376 774 957 259 349 433 142 943 588 91 380 808 209 199 809 541 235 356 702 799 69 787 407 343 856 1000 113 691 656 804 430 172 944 840 674 798 289 532 713 712 347 345 231 197 694 79 510 473 291 322 88 118 810 365 493 653 980 646 286 416 455 520 276 72 814 664 706 498 695 472 61 889 829 181 80 610 654 958 284 513 603 261 659 499 758 147 973 437 515 436 827 704 708 186 742 871 636 967 122 57 550 475 526 218 488 272 137 148 273 905 565 616 350 11 170 128 135 481 878 632 971 781 660 203 890 866 140 904 405 166 500 885 639 999 311 686 456 153 201 965 760 265 190 337 921 926 398 888 913 384 167 58 668 377 225 766 241 336 162 537 912 120 567 744 972 86 858 882 438 683 466 923 601 393 876 508 987 898 807 171 429 125 637 335 316 312 978 101 739 756 52 571 130 797 381 682 53 514 977 558 56 949 773 460 976 448 266 360 449 933 979 983 66 556 323 509 29 239 270 108 676 220 442 262 662 969 180 51 363 981 19 23 836 597 84 439 287 677 788 828 224 246 803 418 305 20 640 801 909 939 561 74 132 847 613 599 404 937 392 780 126 726 634 776 877 650 136 474 139 25 540 385 953 994 32 687 642 988 62 752 16 517 542 173 579 790 887 872 536 459 880 178 833 817 670 849 930 504 290 891 250 326 940 992 28 160 249 931 346 46 394 324 359 690 490 496 775 99 192 100 894 583 821 903 258 545 337 121 845 480 906 240 537 116 608 582 298 72 926 789 419 840 894 11 477 167 711 440 45 557 866 149 726 960 808 972 994 810 85 360 961 585 965 844 50 663 989 497 784 281 786 609 393 306 868 546 351 752 126 378 945 401 577 744 854 292 651 189 683 822 764 976 587 41 486 833 301 697 152 641 300 334 794 756 49 190 741 864 588 381 935 356 4 396 589 489 684 279 505 723 645 919 528 896 811 971 814 923 247 248 942 99 809 444 53 862 370 986 950 383 319 975 199 561 208 996 898 161 399 487 837 64 227 10 520 727 262 578 957 376 909 431 22 432 491 241 676 576 290 874 962 599 893 132 8 851 459 973 88 145 34 474 547 566 261 728 624 564 921 575 702 135 674 819 613 778 467 536 478 552 792 715 910 747 134 928 156 677 603 654 660 353 848 716 367 139 283 560 652 827 759 232 406 853 871 635 442 937 374 413 98 1 341 100 718 732 15 464 598 954 767 136 398 567 363 700 947 826 988 111 212 932 948 533 180 594 656 291 81 389 18 884 757 338 236 304 707 795 673 75 168 573 82 492 766 476 289 23 695 40 504 272 867 836 643 113 201 842 1000 217 183 414 214 815 420 436 830 391 9 38 936 734 710 404 472 215 802 964 955 211 118 93 475 498 925 35 807 56 754 748 554 779 177 931 719 36 176 580 978 245 14 680 974 655 303 224 657 983 52 722 46 914 402 939 429 650 821 182 482 70 157 615 977 870 371 285 270 691 257 600 151 690 408 96 89 165 731 708 507 184 730 529 361 449 86 390 519 933 640 37 911 841 743 768 373 354 586 832 966 286 158 221 209 721 992 456 485 397 315 226 191 307 377 465 796 531 987 173 364 382 108 407 633 556 661 865 793 430 699 28 102 688 758 460 122 746 825 889 782 672 562 897 941 400 857 777 260 416 791 888 544 355 6 859 25 687 812 387 940 626 905 62 981 693 686 644 321 447 141 103 461 256 630 712 659 155 739 555 494 969 368 806 244 324 729 664 558 238 51 824 27 153 55 31 685 305 207 458 500 709 742 574 77 222 614 892 881 450 880 763 963 553 125 885 424 549 991 703 426 597 834 737 523 423 628 16 74 694 160 174 938 83 24 517 69 771 611 147 130 463 543 696 179 563 590 284 904 441 662 496 525 632 342 101 895 891 123 219 900 19 583 253 953 412 780 78 438 990 980 58 223 71 76 311 231 816 110 349 856 610 618 943 104 95 849 228 379 678 509 255 216 817 150 439 63 850 639 917 550 847 276 448 682 733 308 172 511 755 434 318 918 293 527 762 271 33 196 924 843 242 375 873 927 513 67 218 154 295 143 275 629 347 949 453 522 797 124 798 776 860 735 689 59 879 277 944 740 451 264 483 32 506 968 852 667 312 294 818 785 861 835 998 878 922 571 323 243 636 287 405 912 366 410 649 254 634 493 114 956 203 233 90 769 979 869 524 229 518 877 452 246 266 348 473 831 220 188 579 372 967 913 627 386 65 317 288 328 823 350 625 5 829 993 606 330 596 790 268 119 138 358 117 920 951 97 605 454 534 701 47 106 858 263 540 508 481 329 142 772 604 638 310 239 855 105 344 411 863 787 380 908 192 469 198 205 206 169 512 394 335 445 532 872 745 178 646 421 985 314 133 331 252 120 251 997 623 584 42 280 137 930 542 388 409 568 197 186 455 129 470 471 510 73 495 39 551 48 159 539 237 503 619 488 181 800 193 760 804 297 749 457 327 592 171 140 538 204 339 915 84 839 87 959 502 403 340 325 417 490 12 530 681 437 631 357 352 750 30 761 514 593 601 724 572 166 26 736 876 385 846 79 346 194 704 838 202 753 392 428 225 612 616 887 17 751 296 828 128 13 259 570 901 170 890 620 115 91 569 565 433 653 66 535 333 902 813 395 648 250 647 384 313 775 820 249 94 999 617 720 43 332 765 164 774 665 952 273 886 195 175 322 559 970 343 210 595 725 783 468 144 234 479 788 61 187 462 581 162 269 326 982 54 415 336 548 668 235 425 875 679 163 801 2 803 44 621 713 299 805 265 29 185 799 92 883 995 882 435 591 443 516 422 316 345 984 706 946 622 770 200 637 899 666 369 359 671 521 112 675 302 127 934 20 698 7 929 541 658 526 57 148 282 427 781 365 80 278 466 916 146 362 230 714 267 669 642 21 501 717 484 499 68 602 131 446 515 738 309 107 670 607 958 907 213 705 3 320 418 274 60 109 692 550 700 794 849 709 95 750 796 242 130 981 314 59 833 216 657 743 128 494 301 474 923 480 299 277 614 107 703 984 977 250 146 55 847 22 21 148 851 552 755 15 303 922 720 33 311 233 351 906 91 302 528 888 684 983 414 88 756 469 909 987 380 429 555 406 862 997 772 507 243 642 227 68 1000 60 205 517 636 665 291 181 313 710 927 75 58 369 57 634 238 601 266 171 418 775 754 101 599 823 471 605 42 65 860 627 668 718 348 963 943 72 704 802 199 306 166 910 104 933 518 150 26 497 14 304 355 548 616 540 646 896 134 295 917 766 980 942 511 367 529 456 329 652 726 936 931 779 769 719 558 859 798 109 37 17 701 122 493 893 560 194 56 192 706 576 968 44 696 524 952 52 230 969 27 275 13 135 964 764 127 324 594 854 364 855 761 296 316 895 467 190 140 271 825 641 102 126 519 749 300 203 218 47 988 309 951 945 224 143 197 898 649 168 119 232 737 93 762 321 453 165 648 330 404 115 908 196 447 125 989 359 337 377 864 831 784 49 338 43 319 564 334 941 177 475 887 293 708 40 332 947 461 84 811 470 193 211 842 110 647 563 595 818 346 759 400 785 758 724 2 542 473 751 443 835 349 207 827 260 733 549 536 361 907 202 559 870 814 928 551 848 975 34 574 834 801 954 99 151 717 111 656 767 613 611 723 239 673 651 840 562 398 19 141 892 263 736 546 777 505 846 284 411 327 335 872 186 930 573 390 698 366 541 600 584 508 874 145 705 800 352 760 499 210 89 408 77 765 623 290 612 435 310 788 66 451 609 490 618 169 341 660 608 292 183 61 74 901 875 622 878 592 856 669 521 722 653 882 583 732 861 516 237 934 581 105 442 973 503 248 353 515 344 843 64 897 621 307 189 500 635 959 886 690 10 790 323 282 513 867 268 92 675 916 8 289 118 322 328 326 258 699 809 276 509 53 336 891 325 445 672 264 131 103 209 23 588 399 748 780 586 444 62 415 97 858 184 554 39 778 274 491 879 688 661 174 526 376 247 921 385 25 598 425 619 628 806 985 214 129 728 195 403 729 946 572 716 866 381 913 133 136 960 904 674 463 955 413 871 262 280 272 799 570 655 677 838 395 747 881 822 422 455 428 476 654 297 591 812 920 745 792 132 604 465 240 998 671 222 932 472 498 683 363 138 305 744 433 992 495 20 308 631 965 389 990 405 32 530 162 246 235 593 320 568 533 270 918 483 982 54 87 996 343 374 90 876 188 482 912 173 740 432 434 285 410 431 620 713 345 481 692 589 535 6 116 596 789 485 579 715 71 423 98 821 79 689 768 815 484 251 610 501 544 496 279 999 852 742 397 948 123 161 771 746 244 261 7 458 459 727 368 958 938 837 11 80 514 995 416 281 278 974 957 164 18 597 401 679 770 215 213 587 417 347 680 489 478 950 522 791 152 454 783 259 402 734 753 869 452 113 534 924 393 585 824 436 962 167 687 137 504 978 38 935 845 883 29 841 914 85 121 556 966 667 466 200 117 781 383 236 807 441 144 462 421 41 545 139 48 12 721 506 82 5 510 464 354 360 241 182 925 149 477 228 254 782 147 797 539 357 180 606 919 884 939 512 580 273 566 712 915 889 256 940 937 832 440 396 525 298 81 523 204 819 486 100 35 317 426 94 735 817 857 970 885 439 575 16 902 318 547 409 50 269 331 686 582 795 265 112 961 420 392 645 865 31 4 176 853 223 375 707 488 926 527 371 391 253 96 828 830 76 457 979 226 154 658 187 738 388 810 877 730 659 252 695 808 844 714 419 607 702 333 170 446 532 157 225 538 644 571 820 836 633 449 460 664 578 212 412 257 805 175 178 312 384 468 953 156 543 201 179 681 813 67 944 676 430 786 114 45 537 219 639 185 757 70 804 83 873 894 9 362 663 372 163 231 158 993 850 373 991 287 502 106 956 370 438 911 479 557 387 30 637 386 1 220 358 694 905 602 590 739 288 365 342 624 650 315 356 350 899 890 267 903 155 206 73 577 28 731 142 283 629 986 450 448 172 221 691 407 294 427 816 839 929 711 36 561 630 378 829 615 803 24 160 286 678 994 752 972 787 625 255 697 976 567 229 685 670 78 487 382 900 245 693 666 120 108 153 725 741 632 863 86 3 603 773 640 626 776 682 967 424 46 198 208 63 643 617 249 339 217 191 662 51 553 565 793 379 880 826 124 69 520 868 763 569 340 234 492 159 394 971 437 638 949 531 766 218 267 483 928 451 774 918 353 605 435 836 980 505 34 648 600 490 277 491 280 85 849 821 51 304 179 524 249 941 977 415 673 289 65 556 409 833 241 619 293 504 609 540 894 376 942 324 568 40 717 857 959 644 485 192 23 488 882 49 231 177 762 255 819 979 599 349 565 456 546 300 1000 503 452 306 787 701 686 459 759 751 70 698 936 897 74 9 254 242 932 807 316 333 784 12 327 313 447 266 67 813 976 100 843 778 301 695 622 94 107 676 581 455 445 129 75 62 541 189 846 283 388 443 672 244 539 73 487 326 946 735 133 290 113 737 516 276 968 661 463 792 205 506 439 449 461 169 578 665 635 405 994 855 583 92 548 809 229 139 874 663 949 848 791 17 291 978 785 892 225 202 479 399 270 370 754 781 933 76 914 905 627 907 161 223 906 878 800 847 216 482 607 911 367 713 823 492 126 956 393 136 799 58 453 21 877 232 747 606 287 764 995 518 562 651 760 33 348 990 674 564 903 953 437 902 396 733 793 571 163 81 683 842 317 511 961 694 494 279 632 438 464 111 246 970 420 96 656 342 307 530 623 284 687 363 336 561 893 340 273 931 965 679 55 544 501 708 542 446 10 369 638 52 338 865 253 29 199 183 497 495 684 346 142 537 502 567 891 401 389 820 922 975 134 655 515 637 195 162 243 589 964 362 128 112 991 716 743 500 171 44 83 407 752 335 474 314 66 90 805 206 873 360 47 603 767 48 824 794 798 629 450 860 691 365 46 951 251 628 749 776 703 144 298 920 788 322 879 582 53 509 25 669 91 863 715 587 391 926 998 666 690 812 210 19 526 601 630 292 59 924 987 693 886 398 305 330 858 517 499 337 193 472 988 825 101 308 130 806 230 234 27 311 678 428 80 373 141 921 238 158 718 426 8 560 412 468 917 323 194 728 151 257 4 60 315 700 418 217 331 375 801 631 180 519 448 32 110 265 547 419 208 875 765 149 908 132 531 512 182 431 915 958 913 15 558 288 282 889 256 201 660 344 896 352 380 649 997 945 465 659 993 402 577 294 496 358 252 550 61 390 653 533 636 732 611 527 221 240 723 729 868 532 736 188 374 271 771 710 357 657 898 808 634 117 593 343 910 549 620 854 856 613 86 167 228 726 646 476 185 982 413 574 299 20 138 215 155 552 187 986 484 250 727 536 610 361 354 414 569 196 984 712 190 397 403 347 992 392 853 160 817 475 460 395 844 734 334 772 572 916 829 895 869 670 368 54 989 383 42 430 458 682 137 822 543 345 883 226 714 275 378 758 204 77 381 178 127 498 36 702 105 131 281 422 41 831 184 614 662 466 521 467 440 598 692 940 356 957 934 119 963 840 513 379 880 233 573 768 165 866 618 738 203 28 172 82 559 647 45 372 522 862 295 757 386 773 404 462 838 486 742 720 213 102 296 677 6 473 245 50 947 148 642 590 974 584 719 262 685 944 108 191 400 680 350 1 359 371 146 520 996 538 78 588 786 93 888 2 143 303 783 406 671 170 528 867 709 930 13 434 99 815 22 89 425 423 602 912 166 731 416 954 769 579 658 811 237 408 707 125 746 696 272 24 535 557 410 118 339 711 816 145 948 664 851 668 168 122 621 985 394 121 616 38 617 570 508 95 837 864 364 909 442 859 597 780 39 79 841 744 181 595 566 699 935 667 981 235 604 57 135 106 274 84 750 510 654 56 258 639 355 950 261 721 366 152 5 159 72 332 972 835 652 789 385 999 697 186 297 328 259 790 11 260 247 264 881 779 209 239 153 904 417 640 553 901 351 69 722 302 850 586 625 432 382 705 596 7 424 103 563 64 97 30 955 43 175 872 278 810 115 943 725 523 899 818 900 782 341 31 14 123 219 212 797 967 236 608 761 580 150 154 481 938 444 525 795 688 971 197 681 480 35 923 832 433 457 140 310 845 730 220 770 16 834 104 441 650 753 925 248 960 973 962 937 98 612 26 827 211 436 826 554 173 839 796 740 224 63 411 387 198 871 478 109 576 37 939 514 876 626 615 534 329 643 120 320 318 591 312 741 454 471 156 927 756 493 124 641 309 227 803 164 745 325 828 689 594 269 929 870 421 763 624 176 319 477 983 969 551 71 114 321 470 884 814 804 575 887 585 174 861 384 777 214 802 18 286 748 529 592 489 952 555 469 429 377 285 116 87 675 645 919 507 263 830 706 88 222 268 3 890 852 157 966 755 207 633 68 200 545 724 885 427 704 147 739 636 965 852 538 377 794 185 338 598 11 560 753 301 779 935 78 212 445 634 910 635 58 550 642 571 975 207 430 463 384 877 902 786 647 137 873 503 456 240 799 857 312 816 7 972 677 230 494 451 453 106 342 923 762 468 704 177 675 201 847 922 558 960 639 122 123 383 661 30 292 59 72 336 124 515 700 164 599 179 497 75 25 132 885 423 573 194 835 543 241 950 983 892 889 722 717 827 615 467 311 90 322 815 696 576 191 236 802 475 880 890 600 750 805 747 933 620 69 285 192 707 165 685 457 633 818 670 55 363 335 919 914 659 104 112 120 643 275 446 278 326 51 271 152 85 244 676 764 344 226 150 566 590 930 539 131 37 198 409 595 169 706 135 863 488 733 878 872 1 881 428 624 386 829 80 410 147 939 233 540 967 533 674 166 708 155 628 796 422 945 465 20 754 725 861 849 687 689 297 932 141 851 306 855 752 193 788 842 656 56 711 702 537 800 580 162 709 735 772 844 329 655 163 609 577 995 57 382 270 773 729 38 414 963 435 485 900 296 361 70 427 298 77 202 988 843 305 716 713 281 438 678 871 791 441 629 952 782 994 512 269 745 828 686 9 357 484 589 814 823 389 92 712 406 260 94 458 766 604 942 498 43 504 418 257 96 101 65 351 173 516 308 768 517 593 126 27 50 350 229 561 449 208 138 956 936 611 343 723 943 142 959 698 640 29 899 489 529 893 378 621 450 947 570 302 938 36 295 109 421 669 121 961 783 511 114 887 267 375 751 913 841 785 461 228 28 572 254 98 984 684 977 908 61 870 966 527 174 582 283 178 181 53 567 883 614 470 348 129 89 373 999 506 252 868 646 276 853 759 136 47 400 426 84 688 920 775 808 986 982 293 425 159 22 801 976 237 145 544 411 907 21 82 71 234 76 721 767 303 385 10 866 330 391 683 291 110 407 390 32 223 182 955 246 79 40 210 205 143 380 149 660 153 388 368 34 431 299 524 746 694 307 812 606 478 13 502 188 925 958 508 218 139 262 957 238 477 442 886 337 833 848 282 681 519 176 250 937 912 496 362 879 726 401 251 157 420 227 904 992 387 480 662 649 381 412 996 605 809 374 948 204 901 666 447 397 701 588 455 979 941 118 911 507 14 320 419 471 989 780 563 850 355 839 546 393 632 487 288 224 618 81 46 247 134 536 846 545 67 279 317 367 665 258 575 969 531 803 813 405 587 673 63 585 197 556 44 500 3 940 962 371 171 548 482 203 452 526 774 551 554 115 765 978 985 86 534 148 807 66 341 728 565 289 510 652 505 731 392 718 83 564 170 727 542 245 1000 186 103 490 325 107 206 592 91 167 693 356 221 657 748 248 613 792 225 514 931 648 331 318 651 274 617 19 929 183 483 319 52 730 113 521 905 273 874 160 951 944 253 714 682 679 369 256 268 286 865 896 616 215 111 439 822 491 417 266 915 749 255 440 597 584 310 528 690 834 314 601 891 97 332 105 376 987 583 612 740 777 130 743 804 831 784 239 196 231 530 436 209 6 672 610 62 953 825 354 222 365 272 856 501 954 144 895 127 492 928 454 522 304 574 151 840 15 760 133 705 552 579 927 997 333 586 347 481 971 578 894 909 108 154 300 352 523 838 8 474 219 324 787 49 433 366 719 755 562 42 316 934 968 724 220 778 444 35 190 757 469 720 970 559 525 710 140 738 54 692 826 769 622 39 372 535 87 429 459 811 277 789 328 416 732 758 737 836 921 448 45 668 2 644 568 637 557 664 771 460 824 810 334 95 464 116 742 793 993 339 432 379 981 864 596 31 532 424 549 817 349 734 33 100 479 837 189 128 625 48 650 513 394 924 555 541 736 340 287 264 862 323 243 211 309 180 99 697 146 821 23 739 869 980 888 172 795 876 313 602 26 413 591 408 917 280 830 17 216 214 553 360 897 64 261 509 158 974 399 321 654 473 658 486 619 88 284 235 476 603 60 195 859 638 41 926 495 667 741 290 263 462 493 680 744 265 663 93 569 832 4 998 443 819 781 763 73 964 653 790 770 946 472 396 294 691 403 404 990 434 402 916 623 903 18 756 845 398 703 200 820 581 898 875 858 353 117 867 102 358 364 884 199 695 466 797 168 213 520 518 24 991 854 345 415 906 259 860 232 242 175 671 125 156 249 359 607 641 715 74 499 882 547 315 806 699 437 630 918 184 370 645 594 346 761 187 949 12 119 16 217 627 161 973 5 631 395 68 608 327 626 798 75 424 114 977 163 254 883 68 420 805 541 528 53 910 556 309 537 895 925 350 550 754 253 189 279 72 422 235 957 736 782 249 8 766 649 408 140 285 693 138 831 922 198 723 781 711 274 449 609 762 168 719 415 473 355 489 82 686 716 634 172 744 121 334 318 184 60 520 737 807 328 941 903 575 398 1000 251 403 494 202 483 750 263 194 852 848 567 806 149 572 200 698 176 475 868 898 913 455 89 474 210 377 877 361 52 993 824 717 380 605 801 770 322 945 216 382 445 192 395 812 885 416 793 734 365 418 809 547 180 44 699 460 975 667 288 155 771 31 594 22 384 726 607 391 490 399 953 70 336 611 360 559 542 108 206 442 774 217 327 720 589 936 335 354 35 496 369 530 618 91 12 533 768 88 574 578 854 389 106 639 982 173 630 733 302 775 833 28 721 314 311 446 891 287 612 132 548 126 372 753 453 487 245 466 764 514 989 87 267 735 156 823 319 632 751 147 595 583 951 752 571 171 795 928 983 434 664 535 48 432 888 160 802 190 601 143 935 628 763 441 394 669 986 24 505 819 243 214 154 638 784 866 813 930 464 644 320 671 904 477 570 564 266 258 678 653 648 844 197 294 544 486 433 940 692 553 246 742 211 95 195 480 552 990 325 681 811 600 221 43 133 276 590 66 912 985 709 122 373 654 348 706 306 220 980 582 927 599 808 495 672 685 271 677 239 610 481 551 994 855 577 421 705 280 715 153 871 884 738 708 880 213 962 728 592 998 39 282 364 97 963 351 650 430 152 631 209 758 79 208 222 482 23 356 778 129 141 125 539 850 759 118 944 49 428 331 409 468 435 188 682 205 804 2 790 865 656 540 861 652 859 949 113 1 9 947 264 668 310 828 820 665 909 827 792 712 603 637 237 779 94 162 307 889 252 525 295 343 622 443 101 42 562 431 522 304 471 896 645 787 966 879 794 769 633 647 92 968 281 83 863 623 270 164 174 359 518 303 11 842 478 816 882 956 498 651 602 330 822 145 860 598 508 467 321 448 626 641 905 921 847 976 939 78 277 59 810 51 96 964 585 199 894 381 77 227 440 6 729 458 85 839 821 800 15 57 969 423 29 874 493 166 961 465 569 232 832 71 690 950 127 958 290 887 329 581 616 219 378 531 655 261 62 368 167 316 918 47 858 627 376 131 741 517 429 565 926 527 676 139 658 275 919 64 981 269 974 124 743 142 238 509 523 621 25 747 789 710 396 914 546 636 911 568 504 40 748 358 890 65 873 7 412 902 507 417 259 272 196 462 46 414 931 700 3 117 536 223 456 663 519 385 512 182 262 549 436 212 923 727 278 876 105 104 102 159 515 916 488 843 61 538 703 513 937 725 375 696 308 503 892 932 352 967 289 63 191 299 563 81 240 201 978 340 14 510 353 502 144 924 629 387 284 642 580 684 837 846 228 526 791 371 112 74 749 447 834 761 268 400 798 315 838 870 301 987 867 796 984 640 241 392 724 476 970 386 459 461 283 534 393 661 404 32 849 604 835 516 707 218 128 324 872 697 491 862 54 161 675 500 853 244 566 170 339 714 587 555 402 236 485 973 215 999 732 242 33 410 991 419 501 901 573 584 786 407 337 130 818 772 511 560 158 689 606 183 341 411 230 99 529 745 37 864 13 472 670 959 662 427 760 5 16 765 875 110 780 557 452 388 851 312 260 178 579 687 826 899 234 317 148 971 207 755 405 157 38 799 439 731 739 521 470 997 451 797 558 111 55 614 342 30 233 643 952 695 856 116 497 929 257 817 543 292 165 181 934 680 345 532 297 80 247 679 878 740 646 21 492 506 785 135 248 98 702 857 185 620 120 379 635 347 499 659 586 722 840 413 694 26 255 730 76 674 93 363 767 4 367 757 920 608 617 946 943 917 437 136 845 942 204 438 688 954 300 84 746 115 615 660 179 881 815 169 20 67 908 231 624 186 374 187 545 291 704 137 305 346 938 900 450 524 756 915 401 344 357 619 992 814 907 370 788 366 50 479 326 836 273 469 296 960 338 193 829 298 109 596 988 177 454 597 591 425 265 576 100 666 561 203 58 397 886 713 825 313 286 683 45 995 226 134 146 150 18 625 151 955 841 484 175 332 463 36 27 256 588 691 17 73 906 426 979 773 972 69 41 56 593 965 718 349 333 225 701 996 444 34 830 362 119 897 457 250 893 406 383 10 229 613 224 673 933 776 803 90 657 948 869 19 86 293 554 103 123 323 107 783 390 910 661 948 361 97 340 209 65 971 654 310 192 508 552 996 504 391 442 288 418 859 998 76 1000 70 50 656 843 149 707 369 228 765 777 970 410 81 162 769 366 774 907 66 904 502 856 105 390 664 861 430 610 1 977 880 93 134 216 845 355 783 619 931 185 436 34 728 959 597 958 917 569 378 534 567 158 916 165 485 332 156 586 967 285 673 908 771 448 247 32 640 591 44 604 351 811 605 791 161 333 923 123 594 84 39 686 528 682 669 573 663 255 33 598 596 293 983 755 721 409 830 266 252 557 695 980 441 785 464 446 243 314 688 354 519 819 797 292 68 347 454 274 374 379 321 90 170 868 118 942 195 793 731 350 407 641 637 932 163 428 79 53 356 147 64 306 632 56 91 316 527 37 802 607 796 301 925 885 760 271 658 864 299 305 408 58 648 141 804 630 775 537 729 714 800 370 852 268 929 836 606 497 972 580 223 550 337 237 961 911 520 106 343 713 936 341 779 724 426 617 250 889 260 148 625 59 743 628 680 204 67 631 60 287 286 530 435 48 854 992 915 135 101 16 380 303 181 122 749 636 671 396 403 467 741 842 692 188 230 496 767 515 780 490 125 726 894 960 897 879 477 621 788 831 457 920 187 199 54 712 710 264 847 758 100 887 495 784 227 349 159 752 957 850 809 3 851 169 476 812 622 987 368 823 614 8 383 563 72 417 357 818 835 126 618 698 956 526 978 28 533 828 709 953 411 877 574 955 284 824 930 966 644 623 891 363 277 21 451 309 139 143 720 157 913 799 425 19 9 882 320 826 558 258 345 465 806 362 890 905 47 295 95 241 940 229 30 175 473 438 857 840 221 382 795 211 462 676 249 10 498 456 267 762 602 86 394 164 412 339 984 294 616 612 88 129 256 155 71 568 421 922 160 40 240 63 215 385 511 665 472 532 951 401 419 327 725 805 963 694 210 711 832 918 501 945 985 506 615 950 912 12 326 589 179 352 949 480 700 57 583 748 182 687 166 939 236 452 479 756 468 219 827 168 886 962 330 262 152 307 278 635 781 329 742 150 360 969 718 469 650 154 776 893 334 20 313 395 875 732 733 529 871 205 737 323 342 577 373 244 151 114 197 513 822 439 458 413 311 587 275 584 896 582 83 470 675 445 94 381 727 878 562 231 273 296 554 611 629 858 696 203 524 517 331 723 111 509 13 493 276 690 578 863 906 102 248 491 634 817 839 646 999 541 257 364 43 265 283 938 643 270 131 739 672 365 834 208 902 443 119 547 399 397 790 570 489 736 121 172 261 761 599 49 803 853 900 884 990 317 838 75 80 415 358 794 92 807 653 235 315 867 167 946 995 585 304 816 31 459 782 282 280 308 27 405 245 588 976 559 862 898 117 535 701 35 914 825 988 194 142 38 659 153 600 937 666 789 693 45 872 367 704 899 560 404 128 4 841 521 678 422 184 516 670 46 986 253 575 561 753 699 649 217 662 344 87 921 543 924 657 592 642 703 943 941 17 763 460 225 486 674 715 979 478 23 717 722 764 298 130 78 735 145 466 427 116 510 759 757 973 183 968 393 500 503 689 538 849 437 814 876 206 926 821 677 429 414 120 338 104 69 499 220 974 18 523 483 481 133 595 359 919 883 613 518 103 29 531 846 833 109 254 551 772 638 246 798 291 505 463 433 124 312 844 200 322 424 453 447 609 815 191 420 389 869 144 42 702 416 176 444 96 655 62 738 226 744 539 85 751 810 947 944 928 328 127 768 207 335 238 837 601 137 645 553 353 178 740 112 52 792 579 855 201 388 965 581 935 186 387 719 540 708 874 492 548 572 55 108 571 202 15 146 171 212 647 449 77 198 455 545 190 994 173 964 386 74 41 549 14 564 434 507 99 290 691 706 685 870 770 556 620 377 892 289 484 73 954 272 25 820 11 346 668 371 989 786 652 376 196 801 213 471 61 981 903 475 881 263 865 754 542 324 705 51 348 993 431 138 787 746 297 174 7 860 115 234 218 110 400 232 603 514 829 997 89 773 488 667 566 251 576 423 813 487 239 522 375 474 975 982 22 440 406 222 482 697 848 866 888 991 136 6 36 544 392 450 546 745 895 679 193 565 318 494 82 177 747 300 651 189 26 336 633 927 398 808 132 402 933 734 608 525 319 750 901 269 302 681 639 660 140 512 279 461 2 233 224 555 107 593 873 325 113 5 24 934 384 627 259 180 730 716 766 214 536 590 281 624 242 909 98 432 626 683 952 684 372 553 542 154 308 188 100 244 450 897 922 340 458 527 64 518 477 494 548 443 158 468 517 110 534 573 108 804 131 128 677 549 521 157 220 357 198 668 871 267 250 795 483 741 626 566 702 704 335 174 48 806 500 682 14 299 580 715 147 241 222 68 263 958 697 506 640 568 411 327 605 578 282 348 446 944 982 132 416 425 386 686 652 421 545 206 23 787 953 395 924 847 34 525 658 175 516 636 872 183 210 172 271 270 815 76 870 802 336 326 115 539 235 718 238 31 312 896 507 618 232 675 1000 852 579 32 551 19 766 701 3 284 633 186 22 118 181 389 215 191 745 930 622 909 43 562 906 9 337 574 320 408 774 955 311 582 304 60 954 951 56 70 11 42 724 160 990 843 920 394 289 650 571 390 834 208 433 150 342 723 360 344 786 79 992 655 730 129 207 291 341 63 641 848 29 213 707 978 621 570 55 309 35 808 125 959 758 200 628 851 814 487 51 28 258 614 846 672 899 976 775 590 399 388 719 96 217 374 454 50 94 398 382 165 401 259 192 498 256 44 72 15 803 138 522 492 700 406 532 678 346 986 420 409 149 629 54 632 378 440 303 656 558 251 503 721 358 895 329 272 858 489 973 95 480 898 900 449 859 511 205 424 455 257 544 712 925 842 167 661 488 919 894 179 831 875 785 546 57 428 714 572 776 540 657 504 419 979 729 163 879 117 665 2 783 314 218 515 612 554 223 939 998 71 249 631 950 594 245 135 347 931 412 811 307 577 823 334 644 385 812 914 460 33 351 136 47 647 529 557 434 645 268 13 653 936 720 345 934 638 749 140 69 873 596 617 302 199 762 142 828 482 591 867 343 533 907 912 929 736 788 649 755 36 722 734 841 757 865 862 269 708 748 819 747 966 130 688 606 530 593 296 73 490 438 254 80 159 798 784 583 651 273 948 313 988 362 67 717 45 751 62 92 886 228 231 833 611 684 932 414 826 782 255 528 849 613 984 39 732 836 918 211 297 292 942 78 555 813 84 615 467 439 735 331 176 683 177 809 368 53 473 797 86 365 305 752 807 402 173 301 773 608 484 91 567 711 850 991 240 495 526 30 754 609 38 713 465 234 319 442 805 214 168 810 294 923 742 885 892 349 915 392 883 52 195 447 801 339 481 407 860 581 306 380 381 768 321 822 148 260 436 845 737 126 512 575 119 999 226 143 746 287 997 866 219 699 796 261 461 917 634 519 587 277 202 139 659 201 642 295 536 431 586 674 564 479 415 445 940 189 46 771 10 391 877 253 670 216 789 466 706 844 965 452 338 625 371 169 623 300 543 134 738 502 170 221 196 25 493 969 6 233 630 880 12 952 698 763 486 963 560 837 103 561 820 237 598 422 921 595 667 576 318 413 744 274 780 462 945 685 377 435 531 756 627 184 993 881 109 547 114 204 316 637 981 664 541 910 491 662 5 671 81 366 441 90 961 968 178 770 620 602 355 298 262 252 964 743 603 85 673 418 750 102 705 75 824 949 105 101 839 404 829 66 624 285 832 869 520 903 693 478 901 288 962 225 317 472 364 367 373 325 49 759 65 663 818 166 77 1 792 874 761 599 765 927 727 403 384 354 429 838 111 585 328 127 124 265 902 854 152 825 980 835 59 592 977 610 508 514 123 975 601 956 376 933 356 709 146 437 753 864 230 112 104 164 523 537 278 731 448 352 887 499 716 187 209 855 905 18 171 144 938 203 863 417 767 242 960 669 861 524 821 941 943 372 370 350 283 463 37 397 538 276 772 904 967 99 88 970 246 666 396 16 569 190 971 584 985 194 691 248 280 182 156 889 155 97 681 739 607 485 501 281 676 989 17 7 563 89 470 876 589 427 153 696 229 974 740 994 444 456 61 660 946 266 690 353 588 87 476 793 987 857 359 423 760 654 116 794 363 93 410 882 510 122 145 322 827 694 769 197 387 98 141 369 552 916 790 457 764 239 475 957 426 133 556 559 58 469 639 113 619 972 212 4 695 74 777 323 106 778 604 505 8 310 161 121 41 890 791 27 243 224 20 535 840 275 236 878 21 379 375 888 137 451 40 464 83 710 679 908 597 926 290 453 162 646 24 937 692 616 781 733 432 405 361 728 816 550 286 151 227 471 400 600 995 853 689 120 247 107 496 509 884 911 935 635 800 725 82 324 193 726 687 279 180 643 891 430 185 26 856 393 868 565 913 513 459 680 332 983 333 996 893 315 648 293 497 947 928 817 703 799 264 474 830 383 330 804 86 843 112 248 800 767 873 794 978 913 170 999 13 696 930 264 412 363 192 260 700 85 789 581 342 277 204 64 158 383 623 107 838 400 765 78 557 273 88 762 405 840 242 501 975 392 520 486 38 230 783 251 361 528 833 219 376 116 837 868 326 862 257 997 233 709 844 375 81 610 933 169 897 399 629 575 704 355 543 858 101 77 243 909 354 463 955 758 559 665 985 743 115 943 894 6 890 371 258 46 706 649 93 733 541 725 810 207 764 241 417 413 423 462 768 759 477 939 667 835 619 301 697 460 402 106 21 132 334 489 771 538 252 149 864 382 184 261 37 769 279 720 388 527 854 808 203 50 3 796 791 293 24 779 339 590 512 904 467 882 900 718 459 410 737 421 234 95 799 738 547 504 90 863 418 380 624 154 271 225 306 931 584 256 196 881 555 679 89 766 475 296 446 401 341 912 9 150 721 453 404 611 898 787 712 545 564 73 289 80 494 990 474 56 673 70 687 853 318 734 487 338 809 370 284 568 445 222 641 613 438 172 124 874 215 537 772 448 677 744 751 58 441 288 387 34 372 29 775 60 267 539 455 728 926 883 484 756 976 588 693 861 464 171 500 255 865 839 831 471 324 373 656 998 834 811 597 105 749 331 674 822 518 414 450 666 82 83 18 473 598 52 608 451 447 333 409 936 59 906 945 828 246 638 954 212 283 345 127 580 262 946 847 365 291 482 162 133 916 30 49 201 391 953 442 141 443 524 98 551 353 466 100 54 614 995 927 798 535 582 452 668 716 135 439 1 285 550 566 885 924 587 430 491 231 122 888 236 429 586 866 357 84 583 730 422 166 653 244 785 747 509 218 723 899 684 259 174 554 966 317 303 325 654 803 457 419 661 807 699 263 921 755 879 525 774 179 905 23 754 420 994 193 722 670 351 61 119 188 776 695 346 891 592 532 323 10 595 658 573 114 428 276 142 907 121 615 483 628 187 671 941 216 627 982 395 919 812 226 965 594 951 748 336 433 556 851 416 805 481 876 335 740 593 411 903 161 178 63 7 984 180 632 790 266 662 732 680 596 802 715 148 952 358 617 210 328 476 842 96 270 663 993 478 786 869 32 797 113 657 950 12 274 850 159 485 830 211 707 206 875 425 254 925 280 156 479 294 604 456 829 510 986 688 281 126 198 302 860 407 364 214 690 859 529 25 239 307 253 893 562 356 138 560 983 937 792 163 636 221 683 347 841 827 398 664 548 685 272 944 16 472 637 165 974 67 173 806 125 129 461 153 134 642 849 506 886 176 278 144 55 384 896 92 752 36 265 932 223 39 28 408 47 929 622 959 889 572 745 62 980 981 996 546 973 164 436 104 971 922 968 434 199 563 245 5 378 181 770 298 385 468 938 352 970 343 426 427 470 386 437 145 567 76 33 578 949 536 648 322 330 824 314 374 43 618 87 872 760 305 915 698 958 682 701 329 634 867 185 316 490 182 389 68 731 880 977 746 51 753 561 823 35 908 626 591 511 17 415 826 836 967 646 607 644 379 91 630 143 220 137 647 189 845 147 397 625 705 503 20 97 645 499 681 45 643 917 895 947 902 227 531 605 237 48 659 620 26 249 686 109 635 856 268 350 757 299 327 616 918 514 558 948 942 111 344 292 102 870 526 432 186 319 552 469 496 714 505 359 195 761 123 71 650 606 726 910 57 816 724 304 313 832 988 569 750 191 542 507 22 600 458 366 152 368 717 190 570 742 920 640 519 987 229 480 224 884 848 660 75 247 711 440 708 540 928 934 923 213 694 585 727 633 820 69 516 208 713 565 497 914 703 175 818 672 763 579 544 66 465 530 972 287 782 209 99 369 878 311 309 801 321 892 15 315 202 534 136 449 778 741 877 65 14 117 349 784 788 72 846 390 814 956 493 297 454 194 517 964 103 160 396 377 2 651 815 576 197 200 183 521 691 589 8 960 286 312 238 348 813 523 269 406 692 168 777 290 979 157 362 935 574 655 108 793 957 675 394 44 167 11 19 431 601 795 393 612 603 962 27 4 360 719 205 702 609 852 678 961 118 689 140 669 79 146 819 31 498 53 228 621 340 130 825 367 403 232 710 969 522 855 533 676 911 42 300 549 508 781 739 989 773 120 991 320 177 332 151 515 940 901 424 963 857 652 821 235 295 488 992 128 155 602 337 131 310 282 495 577 736 275 502 639 250 381 735 871 599 74 308 240 40 41 513 571 444 817 110 631 887 139 492 435 729 1000 553 94 217 744 761 965 643 508 515 444 42 751 796 834 783 55 86 434 809 433 138 209 355 622 297 168 519 729 184 979 571 642 647 326 270 133 938 659 269 784 827 421 40 324 745 85 823 128 597 137 840 132 202 695 917 207 825 735 748 278 610 248 919 263 376 151 629 570 909 423 884 139 100 835 648 136 149 8 272 480 57 928 976 80 331 875 862 177 931 908 720 973 577 318 865 911 914 298 206 896 313 94 512 792 641 369 188 655 662 803 982 719 514 538 178 198 239 987 714 553 164 801 592 531 219 940 129 686 690 361 426 440 986 160 664 913 15 288 712 669 636 787 103 48 836 679 524 769 963 52 452 131 806 818 351 20 765 71 307 794 451 582 997 824 758 23 533 246 153 895 281 496 229 193 83 290 620 920 406 467 604 500 894 81 422 637 405 978 923 377 851 325 17 13 400 711 826 25 222 456 830 394 115 242 469 225 155 598 397 563 594 30 396 254 608 172 747 841 628 253 673 121 208 618 645 677 70 558 552 849 312 353 366 82 60 215 885 527 713 476 707 446 367 344 734 404 708 429 190 579 341 143 283 812 872 464 551 196 279 170 140 256 299 833 45 363 670 722 443 614 158 410 506 320 63 891 994 933 386 5 66 28 532 4 244 197 16 699 67 576 380 481 463 340 9 387 90 156 749 109 489 893 746 902 492 547 161 41 753 599 165 96 466 413 409 634 736 460 767 638 779 866 300 615 771 730 526 437 370 461 424 871 839 800 657 939 12 888 432 676 619 37 585 764 191 87 428 268 639 915 756 260 795 924 449 414 763 205 897 793 199 372 43 459 72 59 267 715 226 39 286 462 142 999 77 616 282 588 74 33 135 287 391 778 348 518 92 775 587 371 19 718 398 252 179 694 724 971 415 601 969 807 612 683 490 339 658 35 425 760 723 465 534 682 274 921 374 308 672 27 262 504 295 602 530 957 860 972 485 236 154 180 392 936 611 491 266 912 477 766 640 846 99 475 660 918 705 352 501 890 586 684 528 113 189 130 772 906 832 617 56 102 276 681 630 333 877 742 382 542 816 575 961 221 855 309 450 234 169 666 389 782 856 947 732 687 245 330 625 275 799 974 880 698 145 175 453 126 261 101 774 522 580 257 821 319 458 689 739 770 513 375 362 1 123 635 740 549 899 7 675 78 402 556 960 117 337 993 321 174 200 717 870 898 304 107 654 857 544 503 613 621 311 696 521 843 789 847 38 529 562 853 403 743 768 786 10 427 968 996 499 435 76 265 626 420 593 780 828 79 511 535 652 591 250 292 34 84 777 949 484 134 955 970 566 213 946 119 227 211 212 44 108 861 457 144 680 157 235 776 901 356 185 342 249 505 73 454 195 51 46 93 667 64 600 750 359 700 11 557 845 411 929 487 438 379 785 6 545 863 328 548 349 88 688 671 757 953 357 368 944 310 838 112 584 864 904 804 509 223 848 338 486 285 727 118 54 75 706 704 790 590 656 945 114 162 822 1000 859 958 981 473 317 159 448 550 516 294 886 922 520 36 210 754 502 228 889 752 539 663 941 471 327 495 408 124 977 148 623 517 876 247 878 943 419 181 347 967 954 365 122 991 950 322 685 731 62 887 759 569 493 2 959 125 49 510 50 568 220 992 104 373 956 844 182 627 488 990 892 116 842 668 819 381 693 24 852 721 32 214 237 814 868 301 277 483 572 192 176 111 661 966 388 430 29 850 106 441 595 606 546 962 607 378 541 194 293 540 815 346 201 231 97 334 609 605 399 624 738 335 447 360 110 665 336 692 167 702 925 183 674 726 240 916 555 407 873 69 737 631 166 817 442 416 930 975 186 854 316 543 393 567 644 98 633 561 632 280 523 22 935 805 716 879 709 858 147 574 439 95 498 867 811 284 345 497 525 474 989 271 258 241 259 350 238 691 436 385 127 710 507 798 903 907 296 224 810 291 141 728 91 289 926 983 733 412 332 173 573 343 649 650 762 203 905 581 390 703 773 445 932 218 61 478 204 964 233 797 329 358 315 152 678 988 934 354 651 303 942 985 980 3 802 755 26 725 998 583 603 105 653 701 646 560 494 230 578 53 455 937 829 89 741 364 14 874 589 470 881 302 559 171 323 216 536 479 596 243 314 255 431 232 927 984 418 21 58 813 831 273 31 554 401 264 788 47 150 482 384 564 995 537 948 120 883 251 468 163 306 417 383 305 820 65 565 808 18 900 472 395 952 869 68 882 697 837 951 146 791 910 217 187 590 937 849 214 430 250 951 338 210 673 596 679 632 780 931 58 72 182 150 739 286 555 973 954 512 424 732 623 928 413 603 834 814 725 867 143 879 801 778 485 783 889 173 502 569 742 702 158 135 505 530 740 235 256 429 547 148 705 615 795 350 737 360 826 841 717 583 412 493 283 240 262 69 644 857 372 948 19 967 606 528 348 989 498 238 26 121 146 956 359 12 65 117 196 698 151 390 992 802 394 411 906 706 981 315 272 518 719 179 624 549 469 473 41 868 887 933 720 661 113 649 540 51 10 938 850 329 891 488 646 942 745 244 237 177 669 316 573 379 233 339 361 843 14 108 890 319 700 189 50 255 757 612 524 76 718 33 586 103 432 34 824 414 734 215 916 228 5 81 825 749 452 133 134 960 320 798 365 213 440 184 24 987 723 88 738 428 622 912 529 602 576 257 484 635 227 341 290 765 74 691 637 126 406 729 722 47 878 799 246 138 974 848 355 176 733 775 107 408 743 325 18 922 604 396 209 167 343 132 955 344 346 73 755 910 118 753 3 538 876 970 854 621 466 500 277 78 199 271 30 127 959 112 273 766 985 735 31 545 85 216 96 869 708 605 385 600 274 711 497 459 614 965 544 67 317 845 957 815 458 187 898 223 932 178 648 99 628 351 465 266 330 147 727 421 53 693 844 97 947 714 200 252 322 918 665 106 328 952 172 991 527 819 640 523 159 554 790 852 866 730 534 633 349 139 777 832 407 28 773 464 374 282 567 508 391 131 636 444 968 431 166 71 750 971 966 295 663 627 558 936 395 608 983 772 865 504 789 364 776 914 996 356 797 617 574 839 370 704 302 82 896 332 381 580 560 491 899 304 847 194 499 787 155 35 688 674 833 927 89 822 885 243 712 804 392 434 647 568 675 156 818 520 556 812 671 513 579 384 592 454 516 245 658 4 153 759 80 128 726 48 116 335 251 311 506 503 643 309 892 859 752 774 208 917 609 321 893 779 853 969 219 509 83 162 900 422 565 269 630 585 264 337 305 820 486 91 70 284 741 220 232 369 904 562 510 456 472 15 514 489 400 27 552 2 207 911 689 993 656 880 229 986 122 446 571 206 475 595 919 419 699 218 666 519 728 541 171 437 796 477 353 163 40 9 536 650 611 314 781 925 443 754 468 57 668 678 805 293 748 578 461 366 46 261 451 125 902 570 939 972 43 263 923 248 697 323 203 835 664 77 581 371 145 420 597 415 90 347 441 105 821 930 946 731 175 333 378 380 877 655 222 13 680 811 526 1 68 462 185 531 326 494 667 377 645 813 803 598 980 791 457 401 44 784 124 478 995 397 362 308 201 169 501 119 409 840 589 588 629 659 953 161 856 142 883 204 481 345 897 75 455 858 767 690 681 123 104 306 342 988 599 410 483 242 64 79 404 29 861 963 318 202 447 474 398 810 934 496 144 990 389 490 467 275 425 226 130 42 92 21 641 190 926 382 137 950 476 32 593 291 653 642 997 564 978 197 254 566 638 786 427 383 66 234 522 715 921 62 551 909 168 1000 436 874 63 895 511 110 662 537 550 831 181 101 837 929 785 95 191 559 687 744 59 713 979 672 870 793 393 625 864 303 610 221 239 682 694 747 692 873 949 961 268 188 977 375 313 769 901 616 846 709 696 140 154 525 561 60 7 300 998 259 557 358 582 11 460 915 93 247 584 935 539 975 288 236 367 292 100 855 875 882 817 905 368 433 724 402 270 471 788 253 639 945 886 908 276 686 152 808 399 763 373 532 267 230 871 49 770 620 387 405 654 279 225 193 241 701 651 535 660 23 449 521 677 670 114 426 17 84 448 258 195 331 109 417 862 881 944 45 55 683 192 296 470 958 453 280 964 613 809 601 157 217 903 685 716 54 289 310 149 376 816 684 487 285 746 463 860 941 327 16 450 982 695 36 297 352 363 388 533 94 301 546 962 61 940 806 751 340 164 842 495 994 548 838 828 884 707 423 736 86 517 260 863 943 572 334 186 198 652 553 676 141 756 336 205 174 386 56 924 111 771 587 38 492 180 307 657 129 357 920 52 298 25 827 439 98 542 120 224 299 418 287 721 442 984 591 482 830 764 39 703 231 435 20 792 563 626 807 480 543 761 445 438 212 281 760 8 479 160 416 6 823 907 894 354 619 836 618 403 515 22 634 577 913 265 762 575 312 758 631 829 170 507 37 294 249 165 710 324 872 794 999 115 768 800 888 851 278 102 211 87 976 594 607 136 183 788 484 376 965 464 665 57 348 307 629 859 991 20 229 281 960 681 406 459 198 130 608 222 494 21 573 968 5 684 794 883 518 571 651 872 852 90 427 295 202 515 54 523 881 113 128 690 398 526 894 820 742 255 997 837 908 575 789 860 253 685 956 326 501 271 66 470 432 369 895 175 531 512 650 938 674 947 189 103 797 937 550 900 565 79 69 809 12 761 798 916 961 603 423 267 610 887 140 97 18 588 555 842 404 589 208 657 623 306 431 719 743 889 816 437 269 746 88 813 422 100 268 740 800 440 928 480 201 558 217 56 874 242 65 405 829 579 218 157 754 329 446 161 237 611 517 709 282 151 692 104 920 831 397 915 443 545 863 634 553 262 677 335 468 912 290 116 583 3 291 129 302 134 294 346 972 187 456 287 802 325 131 447 309 435 148 350 333 593 595 696 39 373 460 496 647 714 261 637 652 185 923 462 705 194 812 911 378 963 135 507 331 117 644 547 354 401 380 75 925 827 587 983 115 913 28 15 818 508 712 303 682 273 519 787 122 814 172 989 591 203 296 939 11 101 334 191 777 245 810 979 181 209 299 372 489 275 936 721 853 320 461 607 73 155 763 839 753 165 169 340 70 805 551 871 199 337 668 865 752 254 697 723 646 236 724 792 205 279 120 870 465 950 375 562 61 599 799 121 315 840 171 834 176 293 590 898 160 233 971 661 509 793 286 91 322 727 44 17 557 74 328 424 392 720 951 371 527 643 868 353 619 625 219 257 867 473 953 244 680 351 996 554 776 700 308 449 778 263 76 108 22 126 434 493 594 631 940 366 888 654 757 411 982 163 436 483 238 87 164 710 441 570 998 584 472 86 525 774 399 479 779 491 58 59 935 785 758 877 92 633 82 735 190 330 932 537 149 345 451 828 317 522 836 64 702 252 891 159 413 933 418 167 384 10 841 466 786 878 942 355 213 993 391 62 458 675 944 367 96 945 182 995 609 930 316 109 846 639 992 803 463 869 29 145 679 247 796 505 93 67 173 300 425 488 854 24 311 125 71 232 693 578 880 642 420 524 967 124 249 771 343 514 715 899 980 532 154 536 314 695 444 136 569 934 732 338 542 210 691 147 987 277 806 289 773 502 699 142 225 280 764 370 274 873 559 847 102 80 544 111 207 416 240 77 38 485 474 360 179 1 905 264 168 137 580 259 251 926 884 622 737 744 193 260 530 85 158 301 729 660 801 139 726 153 156 626 958 638 658 614 393 174 417 890 706 336 653 671 885 819 663 946 374 824 708 347 582 766 924 63 503 500 453 606 857 957 688 313 981 728 990 127 327 750 387 572 676 486 276 36 618 969 602 46 921 487 45 132 970 598 815 672 98 243 123 107 666 250 105 55 903 670 112 775 106 215 902 910 833 400 318 886 152 835 89 655 741 72 341 228 37 382 227 964 492 904 592 601 110 114 917 627 60 586 141 716 177 452 988 843 962 717 756 438 548 516 234 377 510 197 635 180 146 511 768 659 704 616 362 26 751 42 879 361 13 133 379 876 35 414 395 495 977 30 455 817 767 791 48 795 454 144 896 701 8 718 381 943 994 649 538 941 832 184 478 43 490 16 430 83 389 986 931 4 617 457 564 762 533 283 504 388 363 138 552 922 415 919 196 186 927 27 284 747 25 804 292 297 521 730 585 81 656 561 772 999 357 349 52 733 162 546 410 426 304 632 845 192 211 183 471 914 520 445 825 344 1000 270 226 966 811 170 499 954 725 955 755 539 216 864 745 14 581 166 974 640 739 450 224 897 206 246 560 439 604 356 781 959 433 707 288 849 866 40 703 34 342 529 310 892 23 272 535 408 861 850 84 285 807 784 477 856 506 978 698 731 278 667 620 188 662 220 597 368 973 50 851 9 53 41 266 365 407 442 689 513 540 448 830 687 952 782 669 566 624 239 482 364 678 469 628 339 143 596 429 948 826 195 241 332 118 248 770 694 230 214 821 612 265 99 258 909 394 738 324 467 630 2 976 605 68 358 419 683 918 736 568 907 409 780 722 882 984 33 412 212 534 7 323 600 298 223 822 855 235 929 577 838 481 549 893 790 47 844 32 428 748 808 498 352 556 975 645 256 760 476 95 901 94 19 641 985 396 178 497 31 200 386 613 51 711 713 621 150 875 6 543 390 759 541 221 383 385 664 78 848 403 49 734 204 321 475 402 673 567 119 765 574 636 823 749 563 528 769 312 319 648 686 576 862 858 949 231 615 421 305 359 906 385 342 209 910 442 634 538 930 974 769 590 186 129 369 485 82 124 617 933 462 318 166 704 404 397 382 920 325 146 489 962 651 944 931 281 314 438 936 302 524 182 261 649 188 447 50 977 396 359 74 886 94 512 276 360 161 401 476 355 742 786 522 263 811 894 448 820 38 800 712 802 862 551 10 294 564 309 543 542 763 953 600 753 42 347 907 941 117 852 430 334 26 68 218 757 955 825 667 468 983 241 993 298 258 556 160 148 251 545 353 200 903 762 978 773 358 554 623 683 915 928 119 210 9 722 128 582 973 847 959 639 475 705 638 846 530 565 778 114 69 62 135 446 73 137 563 943 203 898 477 899 550 386 605 716 963 685 826 809 346 985 60 164 906 788 780 213 714 327 43 388 672 629 917 176 835 415 24 307 541 80 575 745 287 900 143 383 914 666 927 663 54 265 48 152 237 965 3 231 697 471 83 865 257 619 376 207 646 748 416 520 669 245 312 711 349 547 71 96 132 841 625 127 482 548 871 451 494 540 821 363 727 694 455 52 848 557 723 433 990 177 411 246 726 549 599 487 947 678 901 881 647 747 91 969 720 702 100 297 956 952 303 58 459 681 502 350 452 653 373 640 960 730 781 999 492 57 34 65 175 151 504 877 684 320 836 111 46 516 181 424 105 842 483 126 238 6 496 185 922 165 776 764 121 395 51 816 133 586 305 822 916 892 300 573 15 801 793 379 517 948 853 924 63 277 434 453 592 392 515 85 813 289 486 908 828 172 264 211 375 997 719 867 798 352 803 11 682 293 168 89 78 686 708 505 837 70 981 938 255 4 440 256 377 671 754 2 661 755 368 595 533 909 866 655 961 772 594 410 964 234 843 37 414 626 662 883 29 854 7 139 311 967 905 975 374 25 612 576 67 693 299 467 735 235 703 992 113 606 140 680 301 687 736 242 190 648 488 95 464 689 279 431 35 534 718 904 222 770 12 832 150 286 665 179 130 986 418 980 500 138 888 812 422 633 99 97 458 285 890 56 815 88 615 958 882 457 136 169 184 199 45 509 153 572 627 870 710 419 641 912 939 614 220 178 580 409 585 282 108 131 173 872 989 204 239 423 942 855 345 709 608 273 791 380 193 501 195 949 674 994 436 19 581 598 794 112 706 170 364 731 64 357 167 248 911 996 109 313 717 737 40 995 946 417 771 328 226 749 362 766 759 567 216 214 526 55 390 306 244 601 420 970 444 752 675 75 510 921 408 134 208 688 250 225 435 589 361 324 508 366 779 118 935 304 243 875 829 270 645 254 539 437 405 332 699 149 741 889 797 86 66 923 913 110 372 613 443 329 733 252 570 343 979 818 734 668 795 499 171 511 1000 891 696 616 628 838 604 159 338 746 566 861 371 247 268 863 18 498 896 378 84 830 326 622 945 323 789 321 591 810 421 201 439 147 976 288 219 406 611 484 331 673 120 559 807 518 336 351 403 660 796 876 739 698 926 217 28 495 607 632 283 584 27 1 31 631 659 463 799 278 412 206 544 897 16 701 991 750 280 858 805 384 537 840 156 155 144 275 259 393 14 441 87 725 125 650 425 839 804 777 370 387 806 123 602 356 860 783 637 664 521 354 729 202 583 490 44 389 36 290 315 292 713 937 603 480 758 536 523 450 691 17 77 102 49 215 587 971 8 968 624 588 145 432 824 768 272 932 337 456 621 503 552 775 744 929 253 107 984 497 180 228 618 157 519 466 721 469 728 869 116 782 884 465 122 555 296 427 845 394 402 13 724 191 918 558 593 295 677 560 657 546 493 429 174 398 104 577 700 224 574 47 966 59 454 790 831 885 690 142 426 479 481 808 864 196 507 998 79 141 284 895 761 93 198 643 506 874 72 92 609 491 115 814 308 335 527 987 348 367 596 850 610 101 656 792 236 212 513 833 957 232 413 158 658 670 940 330 868 230 473 30 61 817 322 851 732 316 399 532 859 934 90 644 679 751 844 98 381 183 103 579 529 578 470 391 192 39 20 887 856 197 339 636 514 76 333 879 880 474 449 823 767 652 635 743 271 988 310 676 620 849 274 269 531 205 41 340 267 951 189 774 760 33 227 319 571 291 525 365 982 857 569 344 787 249 233 5 428 461 756 765 260 630 597 240 954 568 878 194 266 53 317 738 561 873 21 229 715 827 642 32 400 553 893 707 154 23 407 341 262 740 106 972 695 785 919 163 478 162 654 472 445 535 562 819 902 834 221 22 460 81 187 925 950 528 223 692 241 710 957 924 337 412 191 355 995 265 823 340 534 904 938 482 434 698 346 764 341 141 204 512 621 519 184 326 946 336 417 971 127 454 571 739 96 105 164 227 75 631 514 583 725 369 100 824 961 214 798 613 524 353 828 156 414 418 540 481 818 656 268 183 935 984 285 675 339 375 458 171 457 468 260 79 745 147 451 312 559 74 499 140 974 988 409 892 880 882 274 11 655 742 377 460 977 259 69 157 797 56 888 32 751 385 315 288 748 500 8 781 310 624 358 886 816 832 833 5 58 329 522 442 552 926 928 819 853 112 194 603 142 7 911 983 973 257 731 757 523 847 80 400 160 905 840 25 941 895 801 787 92 989 94 278 195 172 885 581 649 686 323 805 609 634 927 185 817 305 281 376 580 413 88 350 351 775 795 428 85 30 431 766 746 574 676 153 564 213 333 884 169 566 724 530 367 508 572 980 290 501 48 628 948 641 625 84 760 544 584 150 151 906 87 52 758 542 568 536 910 107 203 867 744 700 6 321 55 883 589 869 492 693 186 491 485 929 843 570 291 669 891 578 770 814 240 34 826 176 255 273 188 210 47 429 484 134 118 627 128 206 293 879 416 940 626 354 599 93 638 648 640 232 343 120 806 909 393 137 267 286 298 727 1 424 604 37 671 496 695 920 733 35 67 364 994 813 728 859 225 426 661 223 511 471 335 633 662 243 873 248 717 245 692 567 304 812 799 683 401 932 430 958 562 360 619 90 970 999 406 423 70 300 919 844 422 190 600 543 769 636 709 553 598 219 63 302 60 269 110 427 71 40 900 391 851 65 563 951 244 317 923 131 541 325 645 113 370 783 918 474 841 767 444 189 503 319 953 174 220 197 982 62 279 3 560 839 875 518 230 462 170 673 975 411 16 703 509 361 585 78 861 211 930 672 696 750 327 857 398 235 597 535 965 54 102 12 680 771 21 295 342 126 192 221 109 106 972 537 955 784 846 4 791 148 136 762 907 242 266 97 617 921 490 966 366 193 272 378 916 871 158 61 261 371 256 620 313 694 611 199 163 747 985 915 802 246 652 168 200 547 116 515 362 76 238 689 939 479 943 596 132 119 231 997 855 495 167 792 332 864 390 287 45 720 556 381 373 456 986 992 551 517 143 166 502 516 981 716 639 962 125 591 283 665 357 114 247 42 432 180 759 41 697 165 448 415 209 667 659 868 161 455 996 663 498 322 825 392 588 715 22 963 950 545 521 487 550 253 682 651 374 258 860 101 643 548 420 979 77 476 788 270 933 887 475 410 722 212 483 363 729 226 858 934 849 782 821 262 249 10 277 754 931 187 488 877 575 772 827 450 72 964 461 630 765 477 664 356 954 601 271 178 13 738 201 538 303 459 902 800 15 507 804 573 138 228 20 27 646 735 808 68 743 73 845 9 123 324 349 280 807 637 421 494 773 135 592 527 380 39 452 236 453 465 878 991 463 925 838 532 959 254 91 439 404 520 712 224 854 674 217 998 872 654 780 701 384 173 711 761 528 26 796 124 533 382 23 714 786 993 282 493 719 848 968 820 338 778 557 699 726 691 387 99 561 294 215 386 403 549 49 129 103 51 704 1000 251 447 250 555 372 152 753 433 314 587 842 316 365 506 284 379 899 239 464 949 419 660 590 952 402 774 222 347 539 912 441 86 707 815 736 33 139 658 345 108 510 865 705 252 130 893 146 635 602 721 666 789 690 334 59 856 28 504 978 513 425 546 593 182 53 292 610 66 64 737 776 472 713 307 579 706 388 179 811 614 368 497 399 208 297 43 408 438 708 768 876 852 389 623 850 276 945 863 466 723 967 46 449 309 445 632 595 469 874 202 229 944 803 749 529 2 960 104 612 777 969 440 629 435 558 311 36 908 684 24 98 396 198 947 647 685 31 145 344 470 83 607 793 263 18 177 903 394 443 730 348 831 582 897 480 794 866 569 505 670 205 554 320 829 478 437 473 525 896 133 889 913 677 531 328 82 644 289 159 299 395 678 653 154 301 95 237 835 405 836 383 898 155 407 218 650 162 318 830 196 306 111 117 331 615 19 115 330 755 752 352 917 990 822 810 29 50 894 987 606 144 668 790 657 622 740 679 296 526 89 17 779 922 14 681 937 890 687 234 809 942 914 308 936 901 618 605 734 732 594 121 702 81 149 397 275 577 642 565 616 586 608 38 718 264 216 688 446 862 486 881 976 359 436 837 576 181 233 870 956 741 834 489 57 756 44 122 175 207 763 467 575 919 106 980 119 641 239 258 369 246 798 39 398 784 968 452 504 270 215 45 661 292 807 734 126 89 517 777 591 834 317 483 672 134 330 868 916 896 780 867 719 116 889 628 160 566 794 252 568 155 988 406 314 956 959 814 934 374 856 927 222 74 142 384 144 478 637 163 136 141 543 716 400 224 429 864 945 451 195 69 41 620 325 275 322 470 832 599 350 996 715 751 643 884 439 98 911 894 68 473 174 237 234 172 878 206 280 740 450 815 917 507 605 415 859 434 555 573 312 477 851 829 549 617 831 659 351 441 537 61 445 813 518 893 921 924 593 154 269 167 105 323 824 156 682 529 289 253 677 536 964 508 49 810 379 18 601 990 624 184 696 953 75 82 76 611 488 365 274 283 844 460 71 825 345 746 125 92 181 827 355 397 433 114 671 926 10 970 676 197 85 57 792 44 129 505 14 775 806 972 233 963 699 207 613 634 513 871 7 493 459 148 977 240 266 24 888 305 584 263 211 931 898 73 128 920 962 673 407 363 96 653 785 994 91 900 616 936 551 16 895 958 214 486 381 633 241 612 540 100 420 697 985 760 90 569 821 80 714 242 710 50 528 378 204 377 248 205 863 558 133 165 997 565 121 563 458 708 393 302 770 664 727 860 48 201 300 909 869 70 186 698 567 97 9 597 190 268 20 946 747 954 971 809 375 387 494 257 581 413 203 388 265 695 277 371 684 28 690 761 841 319 191 42 308 897 989 769 200 291 370 812 840 588 574 399 564 227 544 755 542 749 583 83 273 817 737 667 295 995 392 216 570 609 987 59 352 509 662 151 833 805 756 578 561 297 472 122 259 446 589 361 842 463 293 1000 758 276 999 766 147 30 820 135 288 403 763 111 427 62 37 79 906 104 973 944 750 546 639 333 773 516 348 282 969 326 81 339 764 553 877 993 816 94 298 892 791 683 231 922 138 686 804 47 560 799 531 416 757 15 271 482 557 99 600 86 5 132 496 102 935 983 118 779 67 533 646 526 706 13 475 905 748 457 140 120 778 159 590 394 713 680 321 627 55 32 538 404 244 372 839 660 837 383 19 329 937 173 11 789 423 640 479 861 464 409 471 940 467 521 484 604 854 939 534 192 1 499 168 783 410 287 736 303 87 306 66 759 726 762 88 202 145 687 78 648 368 338 22 689 130 520 243 855 975 36 656 967 313 618 602 952 914 910 875 510 743 56 585 629 559 115 623 221 301 395 360 33 341 774 607 728 580 489 752 819 961 23 721 586 225 663 411 790 818 991 414 2 53 652 733 530 424 285 235 848 210 891 498 390 443 724 890 157 408 681 514 428 912 127 26 625 228 608 137 899 524 161 950 622 554 772 552 171 455 797 904 260 497 669 738 254 872 930 675 158 54 885 908 902 957 281 984 519 960 527 942 502 307 117 511 188 858 109 907 438 340 247 730 903 678 364 421 162 803 12 982 707 432 796 515 245 299 901 193 928 718 391 469 753 522 402 865 587 826 700 886 742 43 131 795 3 123 802 462 40 286 808 615 255 765 262 723 320 185 217 800 665 194 353 465 866 389 103 729 440 199 466 480 776 212 932 703 535 843 476 966 998 64 485 948 577 170 849 550 879 828 461 836 986 512 332 342 436 284 853 621 189 598 933 947 951 603 344 503 146 636 380 915 852 153 376 315 208 176 788 6 651 500 290 876 272 572 110 107 251 918 139 692 592 405 547 679 594 711 143 717 506 21 178 655 492 495 448 179 77 358 882 490 182 754 180 793 328 650 343 941 356 152 787 34 545 418 647 219 880 362 63 449 702 334 887 693 213 412 401 712 709 261 722 579 249 938 29 955 113 349 532 65 354 218 337 701 694 426 256 974 238 992 84 645 336 606 741 925 444 929 17 491 720 850 632 309 642 430 649 691 835 223 658 685 674 638 296 771 264 874 474 169 981 95 220 735 149 739 267 873 576 705 437 862 25 523 631 610 316 435 278 373 58 487 35 976 175 72 556 229 731 183 767 27 51 781 31 279 923 595 93 232 236 359 327 108 704 196 670 38 454 60 913 626 166 366 419 52 425 346 382 310 453 881 422 654 732 311 883 614 447 870 525 666 949 101 830 4 124 943 335 846 468 744 230 596 562 304 347 112 209 177 8 688 324 978 431 745 668 571 857 630 367 782 838 318 385 845 548 417 481 164 357 198 46 725 187 965 294 501 396 822 456 582 442 768 823 541 801 979 386 150 811 635 539 657 619 644 250 226 847 331 826 73 479 18 829 755 28 880 572 280 716 15 371 461 758 118 552 804 967 34 189 926 436 369 856 853 178 410 233 909 223 214 323 938 708 839 286 312 337 158 278 559 307 202 250 344 891 121 339 401 465 188 291 325 665 547 932 821 550 722 21 37 45 389 333 760 531 30 562 267 934 452 935 984 29 56 230 272 311 75 858 522 691 503 564 759 125 315 560 346 869 103 297 8 151 293 306 819 803 116 462 956 789 701 568 383 575 425 483 419 184 963 115 57 832 762 590 619 308 672 378 792 400 17 351 744 318 288 9 805 361 515 795 416 32 801 752 921 326 468 218 134 314 706 487 843 6 446 990 603 756 889 741 360 982 612 895 95 579 310 662 502 748 945 480 702 807 925 137 686 917 997 798 969 538 386 320 226 31 120 548 582 907 305 554 485 742 345 618 520 358 298 569 454 655 711 397 81 207 168 730 252 209 49 40 700 962 799 848 596 837 604 216 834 444 861 607 924 825 52 261 847 405 641 179 776 581 654 309 765 556 771 486 593 703 290 220 256 69 633 281 864 328 657 842 196 770 947 983 163 406 415 542 785 112 599 435 800 731 754 352 36 613 720 913 948 802 363 87 197 313 653 996 331 362 775 862 404 458 968 714 62 882 543 640 838 971 639 432 385 409 92 474 588 553 946 438 841 243 144 527 534 231 705 631 903 296 786 10 98 27 117 22 941 727 929 396 48 263 710 215 586 751 836 737 234 128 782 239 970 512 222 457 835 376 122 148 131 980 697 424 779 484 933 340 828 783 426 602 577 169 778 167 80 499 541 237 417 682 524 555 464 854 908 651 928 210 39 650 19 472 739 896 974 674 165 749 70 229 35 845 370 957 269 919 930 726 719 972 949 850 287 912 413 20 489 372 172 368 629 857 181 171 232 881 13 614 391 634 998 810 304 685 763 867 411 249 580 557 471 336 407 927 806 645 516 875 743 106 152 242 809 681 212 342 994 395 620 732 699 511 380 514 585 492 150 978 136 324 815 943 403 292 797 258 638 388 321 274 814 500 900 914 883 235 563 262 936 494 408 625 185 55 827 942 781 238 42 822 975 282 951 658 507 145 153 669 84 886 334 544 355 299 673 270 605 687 107 772 146 108 496 567 225 652 133 533 898 666 101 105 979 508 656 423 696 961 420 74 248 141 817 192 473 940 173 338 893 816 245 393 545 180 244 537 729 429 644 170 445 246 852 704 570 597 119 791 442 86 46 901 746 824 16 668 302 3 488 441 724 481 973 766 157 859 953 610 208 94 774 402 129 382 204 322 693 111 747 985 64 784 868 418 221 303 615 341 50 459 357 879 876 174 348 354 159 964 447 89 147 4 723 398 680 451 44 264 475 630 24 707 353 450 124 130 190 830 818 976 76 698 367 25 453 528 718 823 811 952 725 595 546 637 38 431 350 734 740 275 788 683 399 384 761 509 709 430 65 166 23 394 154 330 182 373 327 584 437 601 7 227 677 96 960 161 203 846 90 989 255 981 878 127 99 518 132 598 525 199 187 377 294 11 466 897 43 689 535 808 100 205 916 860 375 198 191 5 890 768 240 356 175 670 359 149 61 211 456 571 97 609 428 343 273 757 573 139 844 78 965 902 79 627 767 794 83 812 918 833 319 649 316 851 790 260 434 85 77 470 51 578 777 529 295 519 626 482 156 53 991 872 478 939 995 690 621 266 738 88 526 764 200 82 561 194 660 467 236 109 335 865 911 944 591 140 608 589 498 695 460 495 600 532 636 349 164 26 1 12 539 675 866 750 490 283 647 155 678 33 162 412 332 813 910 449 905 213 769 414 510 138 870 540 733 506 110 71 884 904 329 427 379 574 439 317 491 68 583 433 753 493 251 463 72 999 177 986 871 745 374 712 551 505 113 667 679 279 289 676 623 301 241 793 123 664 988 366 253 587 513 692 642 993 1000 931 887 594 421 888 628 549 648 659 160 694 923 955 849 937 688 717 992 47 735 41 102 899 831 558 347 954 300 671 219 661 63 448 624 201 530 894 517 863 885 392 922 617 440 186 523 477 476 966 920 611 365 206 277 796 632 684 390 616 736 728 663 877 504 67 455 950 622 228 977 606 114 135 892 387 59 381 873 364 592 566 576 143 14 469 271 285 443 254 58 259 959 773 217 635 247 2 257 497 521 284 60 915 224 54 646 66 643 987 276 91 713 422 840 958 195 142 176 565 501 906 268 265 536 721 126 183 193 715 780 874 820 93 855 104 144 153 18 812 300 559 180 311 281 130 171 88 504 82 845 481 679 663 118 174 625 394 295 391 688 350 291 698 43 927 134 880 823 705 70 940 792 951 359 138 630 224 954 567 225 312 177 964 485 808 633 433 647 646 892 240 629 911 125 139 439 460 920 637 844 279 616 742 156 360 48 928 321 202 72 216 737 847 734 554 669 873 635 867 408 413 701 888 897 981 762 309 729 193 945 783 498 832 824 221 402 922 199 665 81 942 918 580 142 345 347 241 985 811 739 955 937 735 829 191 117 585 874 710 265 85 884 271 258 355 230 959 30 760 641 853 746 205 667 382 453 298 653 91 990 948 95 358 169 165 406 417 583 651 288 126 543 730 875 765 489 754 595 106 465 622 797 947 956 113 287 807 827 828 430 878 501 8 146 648 560 307 423 775 109 779 841 636 672 517 273 416 259 581 192 856 683 645 542 121 686 349 467 848 187 577 435 389 404 850 201 227 440 638 575 796 223 538 392 44 105 470 931 308 703 194 213 443 166 371 862 123 51 989 253 858 659 69 179 243 551 284 676 814 133 914 494 842 56 993 621 634 662 738 99 471 65 228 721 219 531 1 776 618 587 452 805 900 863 482 935 611 12 263 457 570 264 656 759 333 476 185 215 764 330 261 424 516 206 449 589 933 544 510 860 748 761 904 639 822 717 100 917 369 167 29 548 771 76 42 475 607 697 376 654 519 456 25 782 135 132 631 821 763 214 806 967 536 843 78 58 210 610 593 802 750 127 418 332 643 506 303 755 198 772 341 604 649 158 784 128 491 800 474 926 256 114 368 602 868 68 189 767 429 999 414 818 276 502 496 837 597 277 260 39 366 810 571 552 129 108 446 86 54 493 147 116 148 16 92 702 304 534 586 620 342 422 47 154 388 75 881 626 344 546 932 275 84 208 293 339 62 944 903 236 505 518 693 532 415 77 338 140 319 380 511 743 640 661 983 290 946 707 657 378 370 508 970 463 486 395 21 524 513 791 975 908 668 244 753 898 247 876 286 579 396 464 934 718 732 793 257 31 613 375 939 960 907 558 63 33 110 882 40 226 426 37 32 434 974 987 572 872 891 883 906 487 936 119 835 950 670 161 152 941 38 111 527 316 381 916 521 403 26 909 678 354 1000 794 61 642 978 52 249 852 348 234 855 851 995 438 795 681 799 727 112 364 790 660 160 870 991 801 393 885 122 484 952 966 362 79 924 46 547 798 781 953 245 943 250 353 239 322 254 905 535 310 357 421 337 175 921 592 522 384 53 826 529 183 285 696 545 458 913 789 197 2 608 436 838 207 694 831 756 246 367 777 590 977 787 124 229 184 658 55 965 682 385 733 691 997 958 644 699 27 188 615 594 576 925 386 49 961 204 996 137 744 150 41 674 507 4 131 96 35 893 268 71 757 11 159 94 675 488 90 283 302 785 601 419 963 379 461 740 269 912 251 356 387 680 573 728 895 270 495 64 869 541 143 170 815 617 59 420 809 877 804 555 786 136 747 600 569 326 561 155 141 318 499 15 497 479 473 817 149 619 752 282 514 182 523 107 306 200 195 599 163 24 373 274 722 768 973 145 539 405 562 930 233 879 262 533 383 773 816 10 164 846 596 451 272 673 509 217 553 556 515 83 178 986 540 222 708 157 294 74 231 632 886 833 690 323 859 530 462 492 428 857 437 605 623 36 73 466 574 346 212 724 715 549 902 432 919 684 399 564 447 7 704 314 719 652 957 864 483 28 472 442 849 365 825 327 839 480 770 582 478 655 712 374 695 335 525 407 292 537 819 627 557 588 563 725 890 666 979 181 5 984 687 606 377 101 238 34 778 769 168 324 266 80 151 211 301 500 60 299 980 706 865 813 315 714 468 445 894 994 409 235 720 713 982 840 289 745 410 969 971 17 325 412 689 780 23 709 13 186 723 444 923 866 331 565 336 976 93 861 255 14 962 836 57 267 450 929 520 372 203 871 237 550 774 172 650 910 766 901 363 176 503 45 19 352 628 297 401 677 741 949 664 568 692 830 671 758 232 67 455 716 448 97 854 9 248 441 749 98 751 477 196 584 731 329 612 173 6 89 3 614 400 526 320 998 328 209 50 218 120 390 20 351 280 66 242 431 313 887 899 103 397 190 624 968 803 700 115 425 296 469 591 334 988 972 22 343 87 102 578 711 305 726 889 361 490 528 454 896 340 598 427 162 938 685 104 834 609 220 736 252 398 459 566 512 915 820 603 992 278 317 411 136 158 237 765 755 709 123 497 840 170 785 656 891 146 268 642 228 674 531 238 471 171 526 956 377 2 807 668 814 58 684 357 36 744 166 246 889 426 27 842 19 299 613 831 845 759 333 148 191 540 539 999 544 602 559 134 720 33 804 979 655 592 324 343 11 370 955 636 875 319 403 766 917 476 653 402 771 48 769 73 347 571 449 558 628 788 22 938 972 930 877 342 381 124 380 42 287 43 780 274 113 604 303 302 491 790 641 598 169 298 915 232 773 887 667 966 951 248 776 119 722 129 905 284 916 468 609 121 151 584 323 164 616 5 838 387 8 675 913 416 473 405 204 977 538 753 757 601 809 93 865 853 820 351 638 390 934 230 857 114 82 382 39 45 327 195 817 798 894 961 320 570 562 723 441 619 567 457 126 281 515 751 796 579 772 728 597 87 994 967 365 673 194 462 7 76 197 837 328 89 914 810 644 978 290 860 47 670 490 393 289 811 610 554 976 292 57 236 745 410 743 199 922 188 803 6 368 649 477 582 797 910 779 959 275 313 696 56 503 127 142 987 41 746 950 107 621 213 761 155 911 152 140 867 167 442 737 935 895 906 931 178 863 207 506 795 481 873 786 679 819 421 271 196 64 742 452 63 272 459 4 141 432 239 528 578 859 962 874 970 678 147 658 812 308 475 466 565 520 647 1 245 18 177 778 482 541 973 685 267 633 588 70 346 77 747 376 24 314 78 66 545 88 269 484 993 353 12 14 154 834 61 823 231 46 886 472 631 174 762 535 998 615 941 552 949 211 686 756 791 344 593 106 543 580 163 386 577 361 669 225 389 35 224 263 109 739 336 775 311 734 206 882 760 398 404 21 750 946 841 828 620 924 918 990 210 754 135 418 733 992 599 864 187 352 348 203 175 28 417 530 695 763 241 885 310 464 392 947 296 359 383 701 982 712 145 331 32 563 651 412 176 117 3 680 948 427 524 663 681 869 652 688 622 996 569 815 360 222 338 499 489 690 120 420 527 826 128 943 111 581 493 902 297 662 247 465 216 244 54 806 640 849 525 105 666 537 291 74 546 736 259 415 480 116 125 384 861 925 375 94 86 258 677 683 369 31 179 835 312 517 440 625 768 265 221 719 157 285 10 556 467 618 926 428 944 149 208 261 38 862 373 890 337 498 611 888 600 945 929 318 53 112 500 878 521 20 700 276 29 301 326 702 51 143 79 801 103 67 936 131 227 881 974 513 551 536 443 689 659 965 732 17 201 101 309 850 507 529 903 661 596 645 630 626 243 692 26 921 897 939 260 928 280 553 374 456 646 97 212 137 139 694 202 104 205 933 550 923 198 252 693 91 445 397 394 574 59 411 254 218 350 339 50 672 485 561 532 436 767 603 606 730 444 144 118 991 395 349 566 813 575 200 469 932 717 516 391 624 422 703 102 165 300 706 589 108 223 270 264 162 52 940 637 435 431 879 315 192 190 718 522 799 372 451 474 229 866 130 660 627 396 595 454 676 69 185 805 25 884 132 969 115 590 784 13 963 870 189 209 617 843 283 770 572 508 322 968 399 893 981 880 90 825 715 95 257 363 749 650 585 388 821 40 591 215 848 752 65 816 708 900 220 876 648 414 729 781 594 975 430 150 634 612 294 180 510 898 84 321 172 479 334 62 251 872 409 345 896 460 605 836 450 439 954 329 379 518 671 587 173 80 429 832 511 60 68 505 542 988 295 446 639 740 168 844 758 279 632 304 777 161 960 100 623 156 576 470 568 407 549 912 256 423 555 122 564 682 413 419 608 892 219 307 96 92 983 829 282 547 985 425 492 159 698 406 964 184 249 927 1000 354 306 478 748 305 250 461 55 255 233 182 434 808 355 764 847 665 316 71 23 822 234 958 721 830 858 614 72 455 854 523 984 186 110 909 899 989 731 501 957 952 488 356 519 253 181 995 288 262 325 800 183 664 713 868 371 557 366 330 496 214 30 782 433 424 362 83 586 852 629 226 908 483 802 217 716 827 691 583 463 495 997 240 607 710 332 273 160 704 235 453 448 16 44 367 37 85 447 871 458 15 687 573 340 714 486 560 534 437 735 98 385 487 266 824 138 724 774 635 741 697 509 783 856 705 726 317 738 133 904 400 502 408 438 335 855 901 9 980 378 851 277 711 358 793 153 883 278 787 794 533 494 242 942 725 907 193 34 286 833 341 919 986 920 657 699 49 654 792 818 707 504 512 548 364 293 99 839 846 75 971 401 81 643 937 727 514 953 358 525 589 472 14 150 488 557 737 35 144 597 688 647 872 224 744 493 282 44 375 546 587 761 252 360 857 12 453 422 61 235 696 926 700 149 275 222 94 687 90 878 391 57 805 771 156 861 974 512 699 28 590 566 988 264 142 48 574 181 541 299 25 145 833 898 839 418 67 765 580 756 729 807 736 13 119 325 399 514 362 480 31 641 760 207 545 651 202 169 444 309 213 80 342 483 499 333 276 465 659 530 245 380 457 148 388 550 657 741 548 223 818 776 232 616 948 305 269 927 258 378 420 674 162 469 728 1 419 226 997 534 339 260 711 656 648 714 813 205 417 817 212 693 810 21 774 273 184 701 201 3 492 856 505 160 912 152 832 475 960 75 976 250 292 503 189 79 401 967 522 633 106 312 920 47 183 385 381 806 990 653 604 9 326 998 87 407 490 609 234 854 133 837 799 306 783 644 925 123 112 308 34 811 365 759 727 629 151 595 841 470 135 983 542 596 645 608 88 322 886 750 63 249 963 193 281 251 230 351 575 415 463 206 332 46 947 166 402 437 881 1000 373 757 72 384 304 935 363 291 979 278 84 500 723 256 606 435 568 786 762 766 825 793 117 675 440 752 137 74 928 716 556 584 406 298 984 97 821 559 684 296 868 781 901 397 676 649 563 216 400 16 2 717 127 70 991 722 485 349 953 477 683 83 801 956 958 10 827 552 77 27 936 478 748 175 519 425 944 533 867 343 11 913 524 669 303 540 476 894 436 733 53 338 120 847 229 130 336 620 602 146 725 664 511 109 668 573 860 724 56 103 179 518 929 610 489 165 678 369 889 921 320 899 238 779 951 215 277 495 876 178 615 942 567 784 510 720 689 576 888 690 374 474 822 37 228 852 954 340 697 271 244 58 782 614 842 916 185 136 432 758 677 655 937 924 612 411 321 968 788 7 910 99 713 187 285 210 51 551 838 961 265 732 795 794 639 985 679 368 494 562 424 824 582 593 708 631 957 449 855 986 663 981 943 345 200 778 734 652 682 536 403 900 815 853 742 107 17 128 246 78 122 430 337 989 310 141 233 329 131 603 409 86 451 346 738 23 43 241 528 883 315 481 455 454 543 785 845 214 831 143 110 823 969 938 439 520 243 598 161 412 50 316 507 538 859 428 4 196 887 468 695 866 482 993 549 513 270 830 836 705 441 643 897 6 707 914 147 186 764 159 635 191 301 408 479 911 627 874 772 398 798 331 188 431 198 168 379 665 279 334 199 41 203 667 858 607 745 272 698 30 290 654 939 180 195 628 539 263 591 467 843 715 40 658 987 780 850 49 994 588 297 618 879 922 498 611 194 129 114 650 619 661 966 592 570 666 95 826 126 892 361 426 869 955 116 62 452 908 851 171 820 797 632 390 15 578 211 634 751 323 39 819 288 946 560 286 531 253 274 371 599 971 769 933 835 605 170 625 848 262 138 877 884 712 902 828 561 182 236 386 917 313 749 359 535 671 896 640 706 257 237 225 694 491 209 111 24 601 370 885 100 197 377 60 248 755 443 773 617 64 405 521 427 978 220 673 239 5 82 626 447 890 904 392 875 686 190 804 154 255 293 803 173 218 283 906 448 446 287 42 731 642 941 849 65 973 719 314 93 356 389 555 586 364 787 267 613 999 280 996 770 294 934 702 624 870 353 461 895 317 565 71 554 372 464 873 710 124 387 404 219 871 394 85 564 808 327 812 600 484 721 846 96 515 66 26 335 18 176 217 558 177 747 247 844 672 527 777 227 977 92 579 132 789 459 508 862 863 791 506 919 376 909 980 965 8 502 864 158 932 918 54 529 102 73 931 670 487 231 569 709 992 660 172 952 382 367 240 328 208 157 393 22 108 834 537 125 959 140 45 504 33 880 55 347 796 413 964 284 462 38 637 995 344 98 450 174 802 735 882 118 318 753 348 949 396 581 583 816 139 192 433 829 19 903 163 456 89 104 594 204 445 893 473 692 763 266 261 105 703 324 302 466 930 429 950 905 113 354 704 891 20 153 767 486 295 442 970 621 221 523 865 746 622 300 532 32 460 630 792 357 423 91 544 775 268 68 259 572 915 730 155 516 421 800 768 501 350 29 59 414 718 743 509 809 691 167 945 242 814 571 383 526 739 434 121 517 164 330 680 307 410 254 289 395 553 101 962 76 685 547 636 458 471 940 81 638 577 585 646 416 319 352 69 840 907 52 115 923 311 366 754 341 134 740 438 36 726 496 975 355 623 982 972 662 497 681 675 245 85 627 207 645 38 424 823 181 123 531 851 218 658 560 648 415 575 628 677 917 295 495 394 163 327 790 31 475 606 128 869 161 583 770 5 111 806 529 844 271 861 752 188 24 783 736 75 961 702 160 439 630 712 798 623 928 352 991 554 278 646 957 727 277 907 598 382 777 605 191 674 390 35 970 755 120 104 345 438 331 553 740 997 247 107 569 144 780 21 904 829 315 311 984 82 146 642 541 864 260 462 454 302 458 321 252 519 972 915 749 425 165 503 84 49 577 594 632 116 155 641 304 62 833 765 416 13 883 133 714 208 227 888 824 761 17 974 97 396 840 733 649 106 516 405 105 357 878 108 251 137 910 330 351 582 168 879 666 450 514 720 333 968 411 535 811 2 951 237 977 359 655 60 891 412 909 112 766 539 934 248 625 456 954 286 987 364 166 691 546 742 45 650 125 872 542 990 588 323 387 287 919 953 574 940 113 98 73 300 162 80 996 397 358 893 136 328 441 306 956 523 132 700 846 386 578 336 839 482 238 184 179 694 497 256 723 53 430 421 213 518 689 239 419 43 876 89 58 157 920 682 942 528 496 40 214 61 639 130 56 860 637 922 87 739 199 576 115 370 154 273 698 837 619 101 589 848 99 305 914 182 413 167 924 134 343 722 832 221 461 100 209 322 812 316 732 685 377 709 23 517 190 480 220 773 452 159 726 326 498 268 868 946 610 150 473 67 782 481 66 776 375 129 937 219 149 46 378 767 877 933 187 95 231 745 173 566 138 813 119 985 338 843 467 724 443 103 312 142 624 395 536 479 436 862 885 79 540 310 121 426 730 274 631 841 687 449 504 835 659 744 6 513 547 963 83 114 178 815 760 964 994 656 526 998 622 959 264 428 226 670 289 527 362 850 797 559 193 215 465 775 986 983 373 734 307 233 223 468 834 785 392 64 72 966 584 14 564 229 276 603 354 788 935 751 374 892 55 764 561 389 557 383 805 762 148 507 591 151 980 485 681 16 509 10 26 30 530 284 890 308 348 679 325 929 117 437 185 361 601 738 90 406 949 27 499 93 952 281 177 404 809 595 422 455 950 372 34 505 1000 407 906 544 754 337 381 973 870 895 981 718 435 469 350 735 266 799 688 982 676 204 683 533 729 887 967 86 262 943 50 859 651 189 265 711 701 661 18 339 477 607 558 792 810 640 471 52 515 696 787 779 460 707 668 532 945 494 431 263 32 874 225 746 244 349 156 388 427 249 59 118 925 657 366 654 609 784 301 320 466 867 371 801 931 356 11 423 898 781 786 205 506 804 131 283 673 196 464 7 88 510 201 615 91 206 508 57 863 556 962 969 20 347 894 612 708 25 33 303 491 127 153 944 81 240 313 488 778 662 580 329 447 620 92 230 602 794 236 572 693 680 538 562 803 78 550 180 912 344 586 126 376 565 880 802 889 999 585 979 521 442 317 621 816 671 626 831 385 484 147 212 384 713 579 158 409 958 280 76 856 470 551 257 672 599 593 501 254 903 644 453 992 102 900 272 253 186 234 290 94 814 429 719 836 28 69 174 432 545 195 643 250 660 353 391 414 926 947 400 141 590 705 291 918 653 433 763 756 960 617 737 965 267 768 270 524 318 769 665 299 476 634 172 759 403 902 616 122 613 842 703 721 927 692 294 65 757 758 380 451 716 854 847 47 176 198 224 955 618 261 216 975 568 522 434 932 197 363 549 873 571 420 748 581 930 440 459 828 169 822 715 989 600 124 246 725 8 865 63 686 1 717 446 19 44 297 818 275 334 852 285 139 669 444 855 789 445 807 36 827 487 309 899 243 41 664 941 51 360 346 808 110 203 548 164 340 282 875 74 486 913 774 743 853 15 77 418 838 587 183 192 633 690 697 978 399 882 525 543 993 597 42 417 324 401 3 70 796 936 916 820 881 537 663 611 793 96 684 202 410 636 408 200 457 905 948 235 12 293 604 292 747 706 448 493 555 152 897 255 511 170 866 608 886 242 652 367 332 217 753 37 817 472 563 731 135 911 567 402 232 398 369 341 819 9 368 858 988 512 4 552 365 342 704 393 971 489 647 143 800 474 483 288 228 728 502 492 279 908 635 772 140 939 923 175 478 22 296 573 500 211 314 241 614 355 222 319 638 699 938 667 795 534 592 109 210 145 695 830 490 68 71 298 995 884 826 259 710 29 335 570 857 901 171 871 48 596 520 379 976 39 771 54 463 678 194 845 821 629 921 896 849 258 825 750 741 269 380 287 210 423 533 99 325 209 276 857 654 651 609 549 681 322 121 62 902 888 28 108 772 41 914 569 568 768 462 745 713 16 449 663 559 764 614 692 575 541 320 336 163 835 660 229 632 682 102 931 822 787 64 590 406 365 438 702 354 415 464 403 397 680 513 310 639 874 243 880 958 76 172 776 469 25 107 830 616 432 188 930 536 920 852 160 864 440 101 183 714 730 987 723 646 379 936 159 631 592 152 314 969 500 744 758 865 346 312 622 303 773 333 244 382 381 907 450 967 2 211 870 446 748 871 740 896 593 855 851 396 177 207 951 950 70 238 83 260 275 757 743 350 104 560 980 265 805 77 798 520 410 175 597 866 199 619 658 234 90 605 385 222 73 478 178 949 736 988 552 912 570 142 182 257 584 563 363 710 292 427 128 359 357 728 245 925 761 79 721 832 505 269 140 678 169 747 37 923 460 948 603 202 437 859 100 889 966 189 133 360 217 927 881 844 591 162 402 390 227 867 424 647 826 327 905 196 389 185 555 957 49 537 933 984 694 129 36 297 201 206 846 290 981 595 88 816 71 214 180 779 391 195 596 9 465 263 750 973 501 770 7 35 815 249 97 457 362 982 411 56 829 821 517 307 151 329 551 12 39 441 87 715 843 145 193 928 636 338 74 971 598 699 445 940 32 21 497 366 285 921 96 762 315 267 751 823 53 661 954 961 796 582 922 270 434 451 839 620 119 395 718 777 278 824 113 935 399 328 808 502 51 627 84 155 962 122 225 416 994 589 685 42 542 10 522 317 509 976 766 11 623 516 749 831 361 581 897 943 786 693 578 634 588 123 106 404 511 919 840 309 908 156 534 910 628 367 733 643 143 992 33 834 955 277 132 319 662 305 168 200 236 431 474 413 849 963 868 213 924 556 258 789 684 690 558 103 599 250 801 882 783 463 784 63 956 22 46 861 657 335 904 916 686 926 387 38 281 630 488 65 368 626 61 170 150 48 392 778 230 707 893 856 720 791 30 439 759 828 467 781 489 900 507 818 114 672 109 69 375 125 289 158 173 400 372 111 612 811 405 947 979 216 853 735 565 40 539 398 293 353 706 376 977 800 47 975 212 393 139 645 945 332 204 237 763 782 131 508 894 854 221 24 349 419 741 154 29 701 192 629 116 364 891 153 124 752 493 130 938 118 291 842 554 806 147 273 890 567 586 649 711 532 918 20 562 13 247 3 137 510 737 625 268 600 999 4 937 841 78 909 377 54 915 388 833 640 929 729 496 553 288 495 523 422 282 146 727 819 531 339 454 295 218 105 126 483 683 526 899 873 93 482 226 687 610 115 181 709 223 774 566 883 755 655 59 946 157 561 15 80 66 476 149 378 756 148 299 780 466 190 633 334 342 652 664 294 941 665 447 167 827 671 302 760 518 546 240 461 430 1000 301 171 412 608 545 191 86 803 877 435 241 514 43 544 300 161 174 414 858 704 117 418 134 344 420 799 934 331 944 676 653 968 506 55 235 724 512 494 220 81 448 484 284 863 308 990 739 45 417 91 872 23 917 503 58 669 194 862 352 825 348 26 524 557 960 719 253 659 932 529 952 886 875 677 876 621 279 452 248 594 884 813 491 72 425 989 369 731 985 543 283 436 19 261 607 530 318 228 972 795 656 986 550 232 487 579 453 17 112 82 689 164 742 878 644 409 547 306 572 144 611 407 668 443 617 433 255 444 251 564 428 262 898 996 734 205 673 708 408 5 624 27 215 426 696 847 700 44 679 455 252 242 31 698 995 794 266 765 480 525 637 384 323 330 141 869 911 580 767 176 978 386 184 705 233 606 358 271 964 602 504 970 879 341 347 311 52 548 667 473 75 860 165 85 92 817 913 326 67 585 785 486 458 477 219 837 895 887 120 726 521 459 138 576 848 50 345 136 254 286 807 135 264 638 479 186 697 993 324 809 259 343 492 746 485 89 725 998 788 471 313 472 515 540 738 775 442 296 722 836 203 94 179 356 959 337 274 166 224 648 574 753 991 304 850 231 691 383 256 974 717 519 68 351 8 814 983 57 812 468 98 838 490 666 942 538 197 535 810 456 481 355 208 618 820 675 298 371 906 903 953 110 901 892 316 34 613 712 642 374 670 528 198 790 732 771 187 688 95 583 421 845 571 394 272 401 641 939 340 577 703 793 6 650 475 769 604 615 695 1 499 965 370 373 601 716 246 321 280 804 573 797 14 127 802 239 60 885 429 527 470 587 635 997 498 674 754 18 803 861 108 629 823 688 93 457 421 261 158 732 760 709 747 693 508 959 601 846 645 590 260 702 765 537 274 112 511 446 269 650 31 359 918 541 715 632 971 447 563 865 77 852 239 461 182 304 409 574 364 273 624 810 853 527 896 438 257 66 82 212 531 768 996 894 344 354 97 161 598 223 932 51 856 493 251 640 699 115 987 299 899 408 731 236 602 864 858 3 19 522 749 555 672 387 16 859 296 219 178 308 384 595 11 517 383 897 682 837 582 385 982 676 195 315 55 514 538 30 665 944 143 466 695 150 307 485 583 648 434 952 525 180 924 394 713 849 661 280 835 696 726 940 204 898 80 617 237 900 927 327 484 152 363 704 746 814 641 519 733 406 880 919 965 169 637 653 878 832 448 603 766 238 881 745 324 355 479 118 968 470 621 841 764 741 593 818 206 985 335 403 977 592 557 712 463 903 320 833 707 131 228 487 357 588 190 424 407 179 151 819 215 65 956 610 908 605 711 119 752 454 144 945 937 300 656 834 681 771 981 480 107 25 54 166 581 153 326 542 155 989 76 40 568 558 72 515 209 227 415 667 348 599 909 748 510 729 594 117 862 895 58 649 705 800 887 978 685 14 67 523 96 91 854 290 430 102 183 552 946 869 684 654 419 442 860 500 132 954 149 61 662 960 718 278 277 498 32 776 830 980 258 494 47 664 532 240 15 62 948 194 399 319 496 342 458 221 289 967 600 596 165 159 70 646 782 253 585 550 755 874 727 7 412 439 90 586 24 201 628 912 372 127 955 991 507 121 433 533 580 722 366 95 45 655 883 579 736 625 329 669 2 526 546 374 689 465 934 26 783 666 100 318 126 780 926 475 312 922 822 491 920 192 742 69 222 418 314 492 609 876 471 939 302 855 88 535 347 154 561 1000 83 94 917 743 884 226 867 478 817 554 129 17 545 797 397 288 141 690 181 389 949 5 371 353 930 848 356 402 816 191 935 577 474 246 562 282 176 777 213 41 57 680 976 316 730 700 958 573 435 265 139 404 56 114 627 979 845 267 663 322 361 270 636 81 311 200 811 349 22 186 124 591 123 9 497 888 840 171 317 10 792 630 786 882 286 781 644 639 35 297 420 964 287 336 373 843 734 416 863 375 951 564 436 86 901 71 670 294 244 98 185 540 343 706 473 49 875 464 146 241 767 216 947 429 972 584 346 728 668 52 754 943 60 390 716 79 451 173 687 1 203 838 338 489 211 997 34 145 245 74 673 691 255 28 476 386 686 807 198 892 587 973 462 187 64 382 217 620 214 422 737 534 341 791 75 651 437 140 633 87 483 340 589 551 544 566 33 396 189 889 957 444 400 368 306 184 674 323 218 231 331 963 330 671 248 619 122 360 89 999 548 675 501 285 872 692 806 828 516 905 826 291 524 936 193 503 172 756 714 866 990 802 148 125 230 78 615 133 376 235 789 345 197 694 328 925 337 417 392 423 643 512 567 264 37 710 559 135 42 243 431 13 20 618 623 272 225 520 168 831 913 757 703 994 890 758 43 842 85 907 634 759 738 440 658 941 164 481 175 370 962 325 827 521 740 210 477 679 885 638 163 73 156 779 452 157 101 426 678 242 572 405 891 279 873 46 778 575 254 608 138 109 809 456 870 851 539 167 23 642 921 275 739 970 27 836 362 134 44 284 268 607 506 174 247 6 427 292 547 50 844 321 350 502 804 612 911 352 36 788 796 59 820 295 928 543 395 975 130 305 128 604 784 614 380 377 774 626 850 499 914 724 12 725 220 263 445 611 902 467 469 744 969 490 565 110 488 334 761 812 536 698 723 571 298 276 933 578 916 530 983 697 459 293 657 367 904 805 906 205 271 794 839 717 984 763 413 39 53 332 652 553 910 613 992 229 486 379 92 425 893 453 923 113 775 762 428 84 8 829 450 787 351 106 660 29 631 857 259 177 4 751 208 147 879 196 560 886 569 701 659 988 597 401 68 365 281 616 207 162 986 449 813 509 868 136 283 333 378 513 825 391 785 137 950 505 250 104 815 48 683 570 931 708 974 233 460 915 647 769 252 224 18 432 482 388 262 772 142 938 266 256 556 188 411 301 303 801 63 313 249 635 871 677 232 103 116 38 877 961 393 160 799 310 309 495 719 576 721 549 995 234 339 443 202 441 821 105 808 942 518 111 798 120 410 369 358 998 966 606 529 21 622 770 199 750 720 99 170 790 824 414 468 847 472 398 528 504 993 735 455 929 773 795 753 381 953 79 142 203 860 709 129 706 867 85 630 433 124 813 785 463 758 436 335 593 215 840 994 861 768 671 918 569 908 77 981 844 849 942 990 577 464 634 255 802 456 52 2 989 857 275 888 97 282 663 161 360 453 387 957 176 779 627 670 40 503 273 239 214 209 91 688 427 660 296 457 376 99 743 744 568 162 446 641 439 182 747 386 555 878 350 132 880 657 962 531 679 869 604 717 493 946 476 841 614 455 29 27 254 429 168 539 82 146 558 518 153 379 58 825 238 441 953 716 804 451 542 469 884 83 653 9 425 812 75 725 692 149 267 86 972 954 191 431 786 900 201 246 293 863 778 166 875 643 140 136 383 783 930 893 208 257 550 326 763 890 753 879 287 516 70 684 368 225 781 899 965 664 22 788 801 404 331 54 950 68 633 72 138 598 629 207 487 693 727 150 683 658 756 889 980 715 968 678 501 748 876 266 278 280 466 258 910 327 271 821 696 104 145 61 114 694 738 134 179 534 766 491 645 504 759 272 665 408 187 286 440 514 552 137 430 996 190 517 621 967 170 603 317 723 105 979 98 951 652 976 839 442 119 830 701 934 866 526 127 449 106 733 816 956 450 274 281 302 403 803 108 602 675 572 36 691 366 807 382 695 913 478 523 969 202 578 513 313 960 253 283 818 309 964 993 991 319 599 883 116 423 587 308 448 648 838 388 155 237 306 492 646 233 639 519 15 125 375 947 218 234 731 834 339 341 34 42 211 345 881 955 720 538 873 530 762 111 186 543 770 498 624 850 48 59 421 958 84 924 126 810 336 92 261 608 826 230 892 160 24 859 749 264 300 638 842 475 977 343 837 970 909 719 607 445 74 798 906 400 793 983 370 243 193 14 325 978 443 200 418 623 353 123 265 321 938 369 586 992 39 66 902 152 220 73 250 724 680 6 468 529 672 163 591 175 236 260 229 564 305 553 53 864 483 588 784 64 846 511 499 454 959 471 467 933 755 561 381 212 654 805 506 165 736 413 470 101 540 512 481 337 196 290 316 782 592 619 314 213 477 901 982 699 885 815 135 373 361 853 188 241 44 205 921 147 708 247 573 554 434 156 771 320 63 21 328 372 760 726 16 606 194 12 268 87 895 870 809 95 482 734 367 486 740 67 256 750 615 922 426 800 479 915 966 600 789 173 728 563 3 559 628 948 385 351 374 742 698 666 428 154 249 395 626 171 128 677 780 298 452 494 920 158 411 270 589 576 219 393 722 507 549 817 852 769 854 291 662 11 905 524 887 848 797 836 613 877 496 17 232 897 130 112 752 622 732 409 55 204 570 459 898 710 565 574 10 851 391 795 242 144 582 37 799 1 312 198 244 827 689 415 199 605 907 394 741 998 90 871 405 284 971 76 342 618 438 868 167 697 737 80 295 546 490 346 46 118 489 580 107 704 392 636 120 262 384 773 856 458 548 224 89 596 649 787 502 60 912 462 674 635 655 362 172 340 303 874 616 474 535 928 235 329 354 566 389 961 210 686 109 932 926 916 668 390 416 417 447 71 364 397 927 5 23 338 26 169 332 484 829 940 378 223 943 28 276 791 651 323 334 100 315 419 882 739 157 667 855 103 745 571 952 999 159 227 845 551 714 269 509 541 113 583 19 730 399 221 377 685 324 761 661 711 557 935 527 833 310 444 49 764 814 424 560 380 357 31 682 712 285 289 705 414 480 151 13 363 432 984 57 581 997 96 435 38 820 650 197 420 356 544 401 703 110 62 718 808 757 917 311 886 985 358 735 18 986 533 217 772 294 796 536 894 594 609 402 226 941 858 823 547 676 465 754 30 929 410 911 488 35 687 625 131 585 944 556 102 537 348 707 122 903 937 288 178 792 595 32 640 765 216 65 617 963 700 297 192 437 904 184 222 988 515 259 949 81 45 923 575 51 206 406 371 307 228 56 344 164 333 301 141 746 8 601 611 359 847 1000 69 584 183 777 939 485 322 50 525 180 824 505 318 472 407 500 656 43 396 995 775 181 975 713 811 25 729 610 936 647 806 94 177 251 590 495 931 702 240 279 973 631 248 520 843 460 508 121 93 7 567 987 790 767 945 355 41 620 245 133 4 47 20 659 78 292 497 579 862 528 865 914 304 352 398 974 412 637 148 174 139 510 545 835 681 831 673 252 521 115 562 277 896 117 347 669 774 690 532 644 461 231 597 522 919 330 828 349 819 263 185 473 143 189 612 632 422 195 832 721 891 925 88 365 822 776 33 299 642 751 872 246 328 976 734 505 568 979 338 908 633 497 818 690 676 827 121 903 712 548 186 767 123 517 900 509 613 330 222 262 549 202 703 151 227 267 433 366 392 307 383 567 581 612 580 245 970 365 379 445 311 19 243 854 901 169 29 318 882 997 113 857 524 998 235 351 659 779 977 758 155 234 853 575 965 755 93 735 199 168 91 54 167 325 883 978 162 516 494 780 110 203 214 447 50 842 346 813 585 176 714 592 237 845 287 189 551 897 133 40 385 782 536 736 378 850 431 515 507 89 300 752 742 474 961 678 226 872 153 953 303 646 874 13 606 101 145 625 530 231 456 453 635 529 135 837 972 36 175 918 298 211 112 988 733 607 537 707 185 436 856 729 892 442 377 475 444 399 291 981 940 490 159 105 946 55 427 545 910 273 619 439 737 550 617 461 672 469 861 297 415 801 380 470 759 57 193 348 35 513 534 66 457 407 150 772 919 500 321 913 858 249 131 655 963 170 815 294 70 271 603 804 694 418 256 989 144 397 350 705 339 285 217 233 644 353 865 794 608 205 697 610 914 691 282 27 665 973 459 48 983 680 64 722 398 535 404 24 627 930 462 885 923 888 605 466 957 559 265 875 14 236 173 395 221 629 624 332 496 239 69 539 424 546 709 77 727 554 2 692 984 896 372 525 783 902 362 839 358 683 796 576 310 438 315 367 450 589 95 855 601 508 306 498 790 403 408 137 219 806 573 993 511 743 990 911 995 482 316 959 207 647 570 299 183 561 898 741 880 417 76 719 760 572 884 382 458 777 191 88 177 363 270 681 443 519 428 501 78 263 810 324 160 156 604 939 933 725 651 552 924 140 971 161 53 480 950 766 460 878 964 257 118 956 621 689 929 730 917 201 132 6 701 109 802 129 955 937 223 261 195 600 836 141 662 941 746 731 124 165 60 778 210 5 811 179 301 187 566 364 809 544 757 648 106 821 943 1 593 255 887 178 849 126 747 96 61 540 441 381 354 824 99 642 495 938 926 7 649 698 666 345 74 948 866 764 555 302 668 816 62 761 476 16 8 320 687 518 421 630 679 147 218 390 212 541 103 174 34 596 289 586 405 805 768 102 154 702 81 58 304 413 111 881 904 706 305 487 686 992 848 149 1000 326 478 906 192 685 337 867 356 891 637 623 863 240 547 206 361 260 822 556 994 374 357 342 798 104 471 172 416 986 182 829 136 769 808 314 628 934 711 775 253 833 532 412 663 614 870 864 44 952 181 571 327 512 616 991 922 563 851 812 373 272 915 402 700 954 409 797 157 387 569 852 130 347 868 426 669 410 98 590 807 826 895 749 20 542 411 232 499 100 675 969 776 960 37 609 527 208 15 744 688 704 859 828 220 228 594 723 122 52 43 329 49 510 28 322 419 947 491 820 879 59 660 107 521 254 634 134 268 657 108 335 873 190 756 120 951 86 640 626 631 860 654 492 114 564 587 974 788 531 968 720 533 671 493 317 479 528 128 716 259 26 708 72 146 283 225 292 877 925 699 463 71 435 538 45 754 197 987 695 396 982 343 905 143 912 717 562 216 369 682 739 248 425 763 489 751 639 718 945 565 840 152 242 334 773 670 33 579 198 359 284 376 65 401 148 56 200 454 838 464 485 158 166 935 194 488 340 293 557 591 164 281 504 936 869 344 451 526 931 762 787 23 650 83 238 308 386 472 553 9 21 333 732 784 230 894 84 309 520 323 522 46 814 452 269 999 745 92 620 602 996 893 503 771 710 927 420 583 477 97 41 799 921 899 42 578 890 793 656 693 12 204 636 391 830 726 889 67 371 584 819 846 843 290 641 288 862 748 928 127 473 785 296 832 871 696 90 750 958 506 786 844 615 51 667 985 595 117 251 949 932 432 753 119 523 638 360 765 414 558 389 18 645 920 209 599 94 980 721 115 831 394 142 440 3 673 22 275 825 632 430 30 368 87 944 264 171 774 740 468 446 803 312 38 279 31 847 80 313 224 907 967 597 4 138 39 276 184 543 375 486 63 582 652 502 331 886 277 25 422 11 213 266 942 280 400 370 792 448 577 574 336 406 163 434 250 658 286 278 713 484 674 85 728 215 789 835 560 258 841 455 664 715 352 47 611 17 770 349 916 196 437 32 598 247 834 677 449 622 355 82 817 876 975 75 229 393 68 319 823 252 661 79 429 724 653 800 514 73 139 244 465 684 341 10 180 588 384 483 274 423 962 481 295 125 791 467 116 909 388 188 738 966 618 781 241 643 125 232 343 834 857 117 436 188 852 276 972 782 977 418 625 495 961 175 376 308 907 466 311 745 618 779 999 810 134 416 465 439 312 893 922 447 641 881 602 583 254 638 441 733 657 208 761 819 62 955 545 1 412 965 964 646 98 67 604 124 424 580 818 176 52 868 969 978 792 357 35 966 643 654 222 271 61 529 845 562 147 274 817 31 551 398 631 137 394 122 93 816 133 730 606 409 33 687 57 699 463 686 595 148 54 577 840 942 51 469 713 579 159 290 539 302 373 496 714 723 490 41 367 581 873 184 763 895 177 195 597 142 249 555 342 321 83 224 219 69 375 528 900 421 226 404 358 813 407 380 578 959 427 667 455 158 363 316 504 206 736 32 498 953 368 337 44 150 557 956 740 324 15 344 330 901 632 913 92 549 990 749 130 511 655 341 76 347 426 191 582 670 292 501 879 832 765 223 10 864 993 161 540 392 651 284 727 328 921 164 563 933 709 599 220 445 748 235 941 589 704 560 987 995 173 939 937 182 207 874 493 690 957 183 998 25 756 715 636 437 621 433 257 842 366 299 482 725 642 633 7 904 411 470 694 238 78 755 711 47 155 58 338 967 22 940 234 899 458 758 215 700 838 661 174 65 410 610 793 267 210 240 169 414 251 772 160 524 261 547 701 945 584 848 250 293 104 281 691 345 802 720 481 178 453 131 525 706 915 930 112 297 858 153 760 801 853 812 734 619 181 898 86 523 776 170 762 114 976 319 333 440 746 189 310 635 90 126 121 884 532 628 457 14 168 110 729 764 236 543 615 278 264 931 576 383 298 886 309 934 829 854 459 833 372 152 569 878 951 508 291 938 111 896 266 647 209 783 115 680 336 963 703 451 526 432 23 434 974 351 123 268 552 517 141 697 385 91 431 30 425 146 892 548 288 494 875 846 120 79 419 369 514 789 476 603 24 318 808 460 752 201 391 923 516 359 565 620 768 331 573 165 472 259 871 861 712 716 538 99 897 212 737 888 860 814 743 682 119 906 154 246 617 544 456 213 478 609 364 228 710 509 510 211 56 100 590 106 196 128 759 512 275 365 672 143 946 627 550 572 982 506 346 477 598 317 513 156 462 561 452 204 242 744 968 949 559 880 303 527 305 334 605 244 464 785 805 282 45 63 467 608 326 217 145 277 88 533 867 731 947 850 489 255 958 74 194 634 252 728 773 684 1000 839 650 678 739 29 791 652 671 444 790 186 377 102 554 889 103 574 849 138 656 339 3 887 163 283 775 830 348 135 491 905 980 821 203 322 387 676 630 926 5 991 916 932 738 36 624 780 587 626 273 798 82 844 747 397 187 500 536 405 927 192 541 199 994 286 505 408 40 71 688 325 735 865 400 422 480 402 59 766 20 136 280 742 87 75 296 806 401 807 558 975 925 724 979 568 855 668 113 80 388 34 9 389 988 144 522 139 658 218 612 227 535 97 970 245 294 767 663 272 450 586 335 108 719 794 443 826 479 486 492 314 167 777 19 386 429 313 770 461 46 205 944 64 270 497 795 269 260 928 287 151 639 519 960 996 396 877 4 542 300 16 193 890 841 679 157 360 803 37 473 613 415 315 872 920 674 406 681 304 72 39 474 413 530 774 673 726 909 403 918 468 2 570 149 948 371 666 769 101 662 48 788 936 702 851 799 992 659 53 483 475 253 49 594 649 89 531 258 454 503 225 883 241 11 917 518 180 914 265 820 327 38 784 640 862 653 695 18 721 60 43 378 827 644 132 233 592 971 962 55 601 973 262 350 243 912 997 356 349 870 231 214 685 487 575 499 420 374 751 614 677 825 448 645 230 263 753 903 172 520 295 894 665 166 629 866 985 771 12 828 96 190 21 929 800 600 353 732 307 352 824 908 585 616 423 515 546 382 521 105 717 811 393 669 94 835 179 885 229 983 8 127 537 607 442 815 781 381 306 660 708 741 698 843 837 247 836 863 279 438 362 355 754 804 876 707 648 395 757 910 449 954 952 596 935 435 6 823 320 332 13 198 882 27 847 786 379 417 17 593 73 95 430 693 354 28 797 689 68 902 556 85 162 485 471 950 171 911 718 140 116 340 564 611 822 77 109 571 986 591 118 202 778 696 869 553 289 390 70 750 42 428 221 984 859 787 323 623 197 216 301 919 329 664 809 705 384 534 566 943 891 107 675 622 256 722 692 50 989 129 237 239 185 248 488 66 637 399 683 26 200 567 831 361 507 981 502 588 484 446 81 84 285 856 924 370 346 783 901 909 774 916 474 28 558 891 871 470 136 858 961 307 334 936 522 212 501 975 120 572 479 363 440 798 12 511 343 932 660 655 129 746 850 757 987 207 740 472 365 427 486 927 228 392 959 668 414 769 760 664 299 888 1 15 564 122 670 183 687 147 644 337 90 528 471 9 928 245 516 782 70 994 950 681 992 615 56 593 74 48 242 265 115 134 611 956 863 164 964 732 913 705 52 443 27 290 933 647 872 939 595 258 789 188 25 26 390 941 650 430 10 842 374 677 978 581 268 45 996 689 331 196 282 223 61 199 785 970 946 80 868 489 591 775 711 323 230 675 509 935 630 879 892 281 148 351 831 237 609 502 542 117 161 571 596 302 58 844 130 925 233 713 885 362 606 781 651 273 886 965 279 3 246 744 949 688 503 812 702 116 882 679 530 408 293 487 132 799 752 497 200 563 834 862 709 488 934 656 391 406 494 794 918 320 251 804 190 951 691 137 367 544 629 295 328 453 43 73 458 640 63 551 165 121 618 696 845 2 197 686 407 171 562 35 149 573 313 883 881 76 42 788 533 389 81 276 102 683 944 582 360 195 169 232 396 997 922 335 962 976 354 250 512 490 85 152 505 991 875 366 749 44 697 565 929 357 590 260 455 271 519 589 890 145 103 645 821 622 482 665 422 98 4 817 166 402 823 384 633 715 267 583 380 945 369 642 385 118 441 297 745 326 973 349 387 209 648 654 587 796 588 840 836 673 356 266 217 202 329 500 108 704 289 155 345 252 448 984 898 79 721 483 53 819 698 62 186 986 816 96 848 605 963 127 416 464 1000 465 174 144 218 543 981 669 924 532 386 373 866 521 807 980 146 123 177 381 560 710 372 216 167 51 546 727 436 248 338 5 59 133 249 707 550 780 491 779 466 917 761 556 806 624 88 743 139 67 793 399 336 451 763 776 480 431 617 957 239 24 998 241 575 72 138 993 619 525 180 529 566 652 87 561 784 438 814 540 902 524 506 977 921 287 815 478 597 880 21 6 423 802 513 818 37 31 579 215 433 820 810 895 86 309 69 105 219 723 657 662 405 65 966 943 873 359 305 18 663 955 222 514 900 312 791 982 839 55 231 557 835 421 68 843 469 722 777 498 8 919 728 849 47 635 504 646 477 211 332 762 538 353 445 210 60 339 649 310 620 625 308 725 358 476 499 254 716 967 908 999 641 896 861 742 410 400 156 401 288 38 316 856 13 942 131 672 870 344 826 263 906 23 731 383 376 904 735 637 319 162 671 601 333 418 598 187 832 692 729 36 724 786 304 876 915 822 284 853 461 674 923 325 452 432 773 160 227 578 229 833 318 508 201 930 397 972 765 208 969 940 803 101 795 847 306 314 34 95 854 510 247 576 176 417 158 495 41 434 184 301 526 634 413 150 270 347 667 198 684 484 286 536 30 113 292 555 948 303 614 756 535 256 894 610 173 444 580 104 714 355 172 958 111 403 706 801 214 220 874 553 462 920 754 153 954 926 531 770 952 764 485 767 626 275 534 257 887 639 554 350 253 364 261 678 790 394 7 829 154 179 224 559 787 730 600 616 97 547 628 643 204 889 860 378 824 699 473 828 225 371 283 449 608 411 66 269 348 838 221 20 457 893 968 507 71 827 300 621 361 599 321 459 701 213 114 694 262 456 739 439 442 119 520 855 78 604 143 32 425 809 910 311 636 64 54 437 140 467 82 988 753 435 549 16 135 420 865 377 46 468 990 29 737 22 106 983 995 277 226 985 255 182 175 979 537 330 77 830 142 84 450 693 178 903 236 768 272 905 446 577 244 112 93 243 676 825 685 291 869 569 567 91 878 912 379 285 125 808 126 541 771 772 717 14 658 852 666 851 493 548 759 19 107 57 736 931 170 570 11 388 124 545 157 40 203 191 859 937 574 726 342 235 778 766 811 659 584 17 192 33 50 238 159 594 712 899 695 792 720 623 368 382 205 653 974 911 428 370 168 708 128 603 324 340 317 960 971 393 259 274 877 322 327 447 185 412 612 627 193 163 189 278 638 758 454 415 607 857 989 409 864 680 690 907 94 151 515 424 682 602 947 632 750 181 733 517 460 296 194 718 884 315 747 661 837 800 523 841 475 294 751 755 897 280 914 419 83 463 429 298 109 700 264 719 492 75 805 738 496 846 404 867 395 741 592 398 481 552 703 89 39 141 586 341 426 585 110 92 240 49 953 206 539 734 631 613 100 748 813 568 352 938 99 234 527 375 518 13 109 159 448 804 724 427 44 697 629 596 683 483 553 825 636 351 856 939 310 722 433 362 996 608 888 835 401 513 42 291 204 223 668 26 574 853 399 489 526 661 398 110 16 658 978 752 122 263 178 289 800 156 4 583 496 465 631 149 565 883 729 17 231 915 25 395 621 326 715 962 389 644 10 67 584 616 581 434 969 887 546 720 34 664 258 936 896 191 700 806 447 525 558 559 842 355 515 623 243 469 208 55 30 518 813 139 637 249 421 47 980 265 466 848 87 375 759 557 654 300 953 12 495 262 669 162 940 614 209 403 789 36 182 241 979 248 739 647 474 876 126 892 380 514 323 84 951 357 484 577 93 679 639 973 615 757 586 160 570 410 112 568 90 86 535 384 225 903 88 824 211 957 632 971 986 844 124 990 164 508 751 923 802 135 107 610 924 383 37 949 935 937 273 731 506 371 913 402 821 71 406 776 829 481 278 777 555 275 498 985 480 571 846 765 594 984 251 382 521 782 133 655 413 169 580 672 592 264 652 6 877 424 5 234 619 963 192 938 930 499 408 699 75 901 290 828 598 468 634 347 730 353 684 626 391 501 959 309 130 895 708 359 767 677 167 641 473 516 41 210 83 696 801 999 958 218 78 774 750 325 120 254 257 368 92 152 561 28 404 345 854 314 786 747 354 349 769 578 58 838 419 48 21 308 505 492 886 627 441 333 294 445 905 540 478 1 385 320 196 864 611 878 393 670 232 91 301 572 477 511 446 244 533 283 950 609 756 339 123 793 754 199 812 522 94 983 965 653 857 770 507 642 920 881 564 233 432 315 340 678 170 974 912 547 764 240 407 2 252 880 268 884 830 52 197 127 897 100 551 673 772 503 396 809 470 943 272 867 304 889 452 216 9 173 295 319 941 335 613 154 206 140 327 918 874 455 459 261 991 993 475 976 640 221 311 960 604 202 964 618 128 136 302 411 870 454 908 185 576 358 388 22 954 59 624 155 168 925 787 509 316 45 238 869 719 430 482 585 843 891 331 961 188 691 989 494 148 694 502 361 713 449 733 428 723 491 975 81 151 259 66 929 928 726 224 437 381 773 868 235 860 334 907 732 591 422 461 744 536 909 607 207 948 49 318 322 926 738 815 378 270 994 898 372 15 690 195 698 31 855 671 794 603 682 718 988 628 386 134 917 317 313 523 600 992 910 377 541 934 745 873 63 298 150 330 364 550 61 230 633 530 681 542 287 818 104 822 904 356 374 995 82 373 341 740 18 573 832 332 183 692 220 76 54 497 579 710 247 811 101 875 463 64 80 796 328 367 129 458 440 27 749 783 98 256 103 675 74 746 444 531 823 8 96 121 862 998 227 662 582 397 709 893 900 714 803 336 766 620 768 955 285 89 20 217 118 274 166 760 65 827 528 885 467 417 575 142 179 271 1000 113 153 370 306 899 945 415 705 346 650 102 778 563 260 758 968 416 296 635 439 788 956 721 966 280 987 35 56 176 753 352 23 894 312 519 736 32 161 194 363 725 841 567 338 946 919 412 366 350 781 429 60 921 743 737 205 972 229 785 834 589 236 387 292 72 512 337 795 646 527 742 784 819 817 667 544 293 775 780 200 184 177 831 97 791 865 50 105 630 276 99 456 198 601 321 847 451 659 863 369 286 70 114 779 250 703 348 532 426 228 79 931 11 269 453 24 443 131 181 379 266 462 645 534 390 414 488 717 277 138 587 569 62 845 755 174 837 187 222 695 143 537 420 816 850 761 57 982 132 360 255 612 450 303 171 997 562 890 193 329 545 944 656 40 163 849 324 799 137 810 593 282 53 590 376 597 158 392 741 517 342 405 882 902 239 814 538 38 707 643 716 344 77 680 175 460 14 649 648 115 144 486 29 660 307 141 394 638 952 145 425 602 116 771 423 566 552 431 556 967 435 400 157 702 805 872 493 245 212 549 529 706 111 479 69 911 201 43 305 622 588 147 826 701 657 108 246 792 866 797 840 253 539 203 476 85 186 790 281 712 288 852 284 226 213 7 922 487 599 219 820 73 808 279 932 605 663 242 560 685 665 442 524 651 464 119 981 861 942 859 299 267 172 674 836 3 146 471 543 343 879 438 625 548 871 688 19 693 676 906 595 687 117 51 977 833 365 490 190 704 472 839 95 418 734 763 485 214 125 728 46 666 33 297 436 807 510 500 858 180 916 762 914 727 457 237 748 554 189 851 39 711 617 520 165 504 970 106 927 689 68 735 606 933 686 947 215 409 324 449 255 134 419 5 602 432 492 99 461 915 203 861 953 18 39 128 983 761 826 216 400 163 683 17 183 650 989 822 529 840 674 37 55 483 927 651 166 798 281 50 275 801 401 76 340 709 171 4 477 945 452 817 500 808 113 980 437 427 53 319 572 659 199 539 639 435 41 22 370 987 394 471 331 200 796 526 865 218 904 942 717 886 48 374 988 873 841 498 325 970 79 391 69 693 564 360 530 690 476 624 763 373 141 12 317 625 528 51 54 936 137 567 271 973 97 947 266 780 785 619 910 433 779 735 615 837 913 191 698 165 781 597 198 25 858 487 204 468 284 571 832 499 845 119 410 605 743 790 424 773 793 478 906 772 547 732 527 964 188 148 49 109 232 248 402 991 30 403 792 207 352 875 195 280 533 535 590 110 513 268 695 606 900 881 955 995 95 349 783 629 479 66 679 323 310 548 293 701 584 519 223 335 856 301 908 589 807 448 470 608 969 149 561 833 702 206 645 376 932 182 185 999 686 227 295 126 20 350 787 723 65 666 250 669 82 169 420 491 998 245 455 880 937 174 646 269 901 708 892 632 847 162 8 662 3 31 237 612 878 389 676 592 368 439 658 838 259 909 91 168 278 814 815 585 681 707 697 631 613 795 828 718 33 581 670 739 388 398 480 339 789 44 475 431 264 469 194 215 428 125 887 863 175 151 292 88 234 907 501 911 918 159 146 150 71 222 57 426 138 653 897 254 846 611 524 285 282 680 565 950 614 521 700 682 460 889 634 575 338 438 84 276 415 35 153 673 494 849 661 935 98 395 864 321 387 357 10 380 453 816 791 46 305 851 355 940 566 26 107 604 957 985 531 730 377 920 544 89 610 579 725 757 657 874 326 895 136 623 399 213 485 628 221 829 617 685 557 587 642 361 869 267 1000 621 359 288 765 917 52 142 710 180 518 510 836 147 451 465 145 279 298 616 172 192 423 902 922 694 187 706 731 996 287 15 744 404 802 948 343 599 392 304 711 962 406 542 522 859 346 434 570 100 412 196 656 716 811 594 313 677 516 974 986 306 736 511 797 490 618 328 569 715 871 978 577 804 67 307 132 820 958 514 342 272 622 981 189 551 754 155 143 38 809 336 724 655 898 344 11 857 456 115 919 160 630 348 371 296 939 24 562 312 129 678 520 580 443 135 756 775 34 699 363 515 854 971 582 696 231 139 68 967 80 545 664 905 486 525 737 687 124 536 992 726 713 353 977 963 239 85 753 224 968 563 303 891 87 993 405 755 294 543 495 173 372 507 643 914 122 381 144 806 102 925 251 78 620 120 130 297 362 762 289 860 749 365 58 788 931 644 382 997 593 552 484 972 675 217 445 409 330 2 648 422 727 299 467 458 220 283 503 654 976 157 466 229 210 862 390 397 75 179 258 247 219 369 364 133 181 60 197 36 127 131 261 583 257 844 627 943 241 83 308 243 341 418 123 848 252 810 73 167 714 517 270 733 408 771 411 105 386 951 117 450 704 457 852 770 882 1 101 421 821 824 6 9 975 226 728 230 156 894 600 961 27 249 375 819 474 883 47 327 534 291 333 877 446 43 952 825 464 921 472 640 23 705 193 118 21 504 318 990 493 314 93 315 941 782 311 751 211 879 601 265 260 19 205 868 29 635 447 42 546 603 834 721 805 473 574 240 746 719 538 956 459 444 77 867 934 876 209 212 745 337 63 818 800 481 688 488 778 425 768 489 896 81 64 595 803 92 665 286 982 121 72 108 384 497 899 356 890 96 812 436 322 244 367 74 647 652 954 512 256 90 692 888 505 40 959 32 946 734 347 560 116 540 598 59 573 300 576 441 554 903 752 358 872 334 111 929 14 233 429 966 691 262 960 558 430 637 938 523 850 663 578 769 417 556 242 379 559 596 930 274 636 7 202 843 320 949 440 106 839 855 164 823 549 703 506 813 741 354 208 830 553 383 277 253 152 158 140 378 56 502 235 586 740 750 184 413 13 454 396 246 926 201 764 366 794 225 923 893 482 766 784 70 302 748 885 720 588 827 729 667 176 760 442 884 508 228 609 61 190 668 94 607 738 842 555 104 776 722 154 463 568 393 912 944 316 777 835 345 965 273 177 541 742 112 924 786 853 462 62 263 238 774 45 712 351 290 236 684 758 672 114 16 689 649 870 414 866 332 759 550 329 161 591 86 214 385 186 626 671 509 178 979 984 309 747 532 638 928 933 416 407 994 633 831 641 496 103 660 537 28 170 767 916 398 112 657 822 201 181 868 601 593 477 715 511 333 573 466 223 562 24 34 918 172 517 867 939 612 320 124 729 297 140 377 925 228 116 461 189 523 669 776 789 763 597 393 339 39 146 318 616 194 557 12 316 100 586 909 950 640 457 86 802 79 144 504 299 200 251 198 495 303 884 933 166 429 407 620 371 982 578 845 119 617 870 462 412 827 385 911 628 342 506 534 654 859 141 660 552 831 188 68 73 413 629 702 976 47 759 780 45 451 122 568 416 218 418 37 693 373 853 283 731 262 430 207 713 566 56 395 784 832 170 797 480 256 554 520 928 442 748 903 812 699 364 596 224 502 841 847 360 449 261 372 36 392 153 159 975 296 277 465 587 15 96 432 386 323 991 558 368 410 815 648 101 344 907 298 354 487 29 389 284 608 383 704 634 276 21 274 427 459 82 268 332 541 8 632 136 374 53 381 18 488 118 519 205 926 167 65 300 924 260 367 10 468 94 673 242 996 957 688 722 507 739 923 746 161 454 422 341 85 896 908 473 272 857 900 885 581 821 292 518 131 615 28 915 280 253 352 674 547 700 897 286 656 591 577 818 168 622 836 775 969 728 986 501 983 851 494 865 603 491 26 848 978 99 147 314 184 922 671 514 512 842 121 509 98 819 743 543 962 682 343 938 66 808 326 830 672 258 626 522 334 901 659 677 478 165 312 248 799 572 148 733 244 894 623 211 952 337 227 157 154 613 239 401 469 829 835 563 441 362 70 792 521 914 443 906 783 803 9 23 985 369 55 346 232 437 6 754 683 384 732 662 438 289 844 548 252 680 7 553 163 92 231 576 235 349 510 134 40 977 643 67 113 44 953 734 871 133 237 302 290 912 213 240 929 306 970 880 288 805 270 30 696 187 175 652 295 921 869 644 782 149 685 52 160 72 489 892 708 981 707 400 132 646 356 766 460 602 837 742 266 968 305 282 584 946 691 556 102 138 893 681 872 555 183 307 598 324 63 406 396 650 749 840 881 249 203 220 567 663 647 958 84 526 359 1000 350 551 866 987 505 139 834 150 895 764 3 721 25 795 828 331 973 757 997 4 574 524 109 328 694 940 22 965 891 889 990 786 330 275 273 230 20 559 404 849 513 415 740 41 824 202 785 321 479 38 250 311 540 238 338 525 633 724 173 1 17 191 571 107 60 264 48 756 781 180 570 408 595 712 944 151 105 774 71 193 778 826 155 927 760 992 527 651 811 508 57 670 419 705 943 247 210 482 590 31 108 325 345 229 588 75 858 609 481 310 668 329 125 130 531 791 503 565 689 838 308 222 233 790 499 439 984 899 263 209 905 879 642 433 215 226 861 376 452 736 658 142 931 839 304 988 446 964 606 51 730 322 762 621 440 243 951 366 695 750 585 271 208 916 820 475 498 936 937 196 846 164 33 530 402 171 382 862 81 35 397 995 655 177 687 653 182 752 855 467 751 999 353 854 605 414 436 127 533 347 492 636 370 639 309 425 64 431 777 930 363 394 806 528 755 860 484 701 850 902 424 744 697 197 285 5 390 904 216 664 718 219 379 649 817 883 579 537 463 686 335 945 179 115 106 128 464 772 78 856 619 421 947 974 450 278 920 16 882 199 375 192 129 625 810 95 485 458 62 435 550 787 486 768 54 773 637 340 564 890 391 888 77 178 493 710 875 104 32 719 169 703 532 767 989 549 111 217 624 301 358 635 434 174 954 698 190 580 741 887 825 535 428 515 76 614 932 158 114 972 291 241 455 246 913 221 69 281 287 152 267 2 678 294 91 474 779 769 711 529 355 798 661 259 351 212 58 27 941 348 676 46 483 610 788 317 254 735 618 476 874 162 967 641 93 14 448 426 919 43 994 471 546 59 195 545 758 206 816 592 599 971 257 123 500 589 236 456 692 417 716 185 403 444 611 667 361 796 942 738 604 949 714 11 405 225 497 993 538 917 630 143 737 770 813 378 645 472 665 569 843 89 315 470 88 998 873 137 935 809 97 723 934 631 411 666 536 607 19 706 496 117 388 327 80 279 61 542 878 814 544 245 445 679 753 42 120 357 771 539 313 948 955 214 126 110 135 420 399 794 627 13 83 409 638 877 156 319 804 745 269 793 453 50 103 726 560 979 490 234 365 186 956 717 876 690 684 87 720 886 675 582 963 765 864 293 575 49 583 423 90 387 898 863 807 145 959 204 336 747 709 823 801 265 74 447 725 594 961 852 561 516 833 761 380 980 960 727 966 910 176 255 600 685 224 865 36 556 80 263 862 522 119 500 102 941 474 414 426 911 633 298 779 294 459 242 814 530 373 394 711 21 340 319 819 642 180 790 411 890 110 626 646 599 284 910 302 18 44 291 484 488 335 231 664 228 493 253 956 149 202 780 953 567 576 715 162 886 24 438 989 401 773 321 252 942 448 347 979 777 946 887 498 846 894 598 372 924 374 689 303 569 343 860 657 636 277 247 987 5 389 992 750 433 808 534 793 365 971 730 12 799 107 367 356 6 643 292 921 593 214 50 472 651 267 402 828 129 772 603 157 551 519 460 751 26 363 345 721 121 811 268 222 147 742 496 985 898 963 740 132 764 395 40 109 243 618 418 736 854 548 281 713 656 434 675 641 832 455 908 497 796 139 261 952 188 507 337 590 635 595 794 976 947 212 705 499 558 614 1000 577 323 746 141 483 450 344 673 820 756 605 937 648 396 997 949 540 617 359 725 661 189 781 591 467 520 140 868 800 511 858 982 34 283 199 307 543 502 285 4 251 96 916 738 82 536 161 714 745 465 207 671 988 384 950 169 765 74 22 31 698 678 333 531 167 580 999 201 637 318 382 763 348 680 786 381 244 203 775 882 357 419 106 787 945 829 166 360 300 142 456 63 739 420 789 246 749 666 837 838 164 287 875 370 165 845 923 516 362 111 732 872 266 693 364 560 205 322 175 67 118 397 840 334 925 601 469 245 703 930 441 404 638 969 788 424 61 407 83 891 361 327 220 948 270 70 683 760 810 145 131 803 523 265 602 428 565 55 93 194 889 747 542 274 234 308 528 47 853 9 839 275 986 991 32 454 108 143 718 621 269 112 547 687 342 927 471 824 421 353 720 869 899 423 371 515 797 644 966 38 717 399 852 215 196 873 785 170 79 607 313 349 518 653 92 844 33 416 573 984 778 350 72 452 998 20 437 663 652 896 325 627 897 570 669 248 464 264 413 429 229 262 430 77 501 485 579 59 841 529 490 700 795 219 524 649 278 584 691 900 541 972 842 480 554 176 639 328 867 901 293 975 461 608 208 442 959 724 931 221 366 817 532 582 13 690 754 489 339 254 354 883 122 767 355 866 933 477 100 513 320 629 628 15 136 171 514 735 476 563 733 904 707 101 912 798 470 387 581 301 983 329 193 315 704 879 95 557 770 282 920 668 835 596 117 386 647 27 352 209 758 134 821 88 809 123 41 792 198 612 696 939 521 326 906 358 903 78 217 655 506 425 517 874 888 173 249 60 409 961 86 533 144 486 871 310 662 289 260 150 504 743 137 148 538 508 676 257 727 994 332 905 734 405 403 822 14 757 610 116 435 331 192 296 682 233 115 473 572 509 826 702 226 11 611 880 825 378 783 586 238 304 609 968 288 552 376 848 481 314 279 57 305 153 494 408 98 932 185 974 478 125 151 562 722 197 566 341 330 400 159 881 827 884 855 634 158 843 592 624 631 568 311 943 35 909 980 58 120 135 710 728 962 864 960 851 834 957 804 62 468 184 449 482 453 186 225 85 380 893 64 806 280 443 56 688 955 895 583 753 187 674 550 182 181 549 138 731 630 766 324 748 84 128 179 8 427 28 431 369 168 273 729 553 417 436 25 878 126 679 240 466 539 699 512 623 571 391 29 440 65 42 632 200 670 10 622 505 1 823 130 368 91 616 178 37 537 613 774 659 54 977 686 525 938 694 377 919 650 990 155 232 859 237 410 917 299 250 462 996 913 105 928 559 973 762 723 597 53 213 124 415 615 877 708 944 672 46 309 807 235 446 564 190 546 892 934 398 701 104 665 706 667 620 174 204 51 818 935 191 317 914 89 813 306 48 457 805 876 995 654 744 782 954 336 625 227 412 849 660 856 978 771 755 791 16 575 375 30 385 458 929 922 967 211 463 836 236 677 902 43 970 492 447 692 216 316 769 90 255 259 241 951 503 606 709 535 684 19 545 113 830 7 555 388 510 544 863 768 850 479 160 561 312 815 831 885 290 195 640 152 861 422 594 451 915 206 297 52 406 918 71 495 658 432 383 69 741 993 981 926 230 103 146 390 445 759 94 3 338 940 726 177 87 17 346 223 589 154 802 587 574 23 812 163 295 645 276 256 588 964 526 619 271 716 379 752 907 393 218 183 81 75 45 210 97 958 578 527 784 695 936 99 66 439 816 761 258 847 286 239 965 719 392 600 604 133 444 857 487 127 712 73 68 272 681 697 114 156 833 737 351 585 475 172 39 49 2 491 76 776 870 321 712 358 580 685 166 266 491 290 609 957 126 245 134 761 287 494 583 533 573 102 554 865 40 724 868 767 100 68 402 972 75 146 417 658 867 635 540 581 775 407 485 597 893 464 411 325 387 520 314 656 240 705 891 887 936 950 82 839 912 429 311 7 61 212 209 955 502 32 93 911 526 602 600 574 384 671 278 874 798 453 371 394 488 386 73 843 179 399 663 759 752 604 41 679 579 806 222 942 659 263 758 72 937 796 315 821 219 277 193 473 945 397 788 990 360 260 850 932 323 231 870 433 303 55 310 547 875 39 512 953 692 966 474 497 641 866 405 265 233 762 237 6 971 986 378 89 20 202 1 467 844 877 638 787 46 432 199 45 915 317 113 161 833 946 611 676 514 347 223 956 49 210 594 271 374 845 818 640 318 2 516 238 735 190 309 367 87 985 389 983 860 47 109 791 458 403 60 808 934 214 88 478 409 477 529 427 136 444 943 838 675 293 484 674 690 251 447 913 147 515 669 452 822 738 543 385 858 737 812 789 246 709 539 58 503 22 736 468 578 693 612 819 449 335 172 774 331 553 733 149 476 377 16 766 615 154 175 419 704 827 940 234 700 901 639 44 889 731 799 438 660 375 557 714 495 11 933 286 256 196 894 991 535 462 422 560 740 699 694 124 67 364 1000 116 332 982 398 770 902 415 270 854 795 281 97 969 70 994 350 648 941 369 596 34 316 905 341 678 428 728 451 239 129 876 589 130 283 188 629 412 672 742 35 765 184 110 651 696 38 144 486 221 4 914 29 434 869 481 456 571 717 884 81 857 86 829 935 272 975 344 959 492 127 160 745 440 178 587 30 264 326 837 532 346 37 69 180 848 401 879 96 150 921 916 978 832 754 348 90 292 9 582 800 194 48 546 457 84 23 811 300 977 805 757 872 115 996 790 229 192 677 329 684 92 576 297 644 181 847 974 899 650 343 633 630 322 14 958 368 772 163 356 743 169 118 768 813 208 804 77 769 104 504 189 517 465 355 741 904 871 763 27 252 773 897 176 395 391 510 820 273 748 257 289 888 408 521 393 586 682 666 834 948 603 213 654 809 135 445 703 381 823 523 390 750 359 882 771 530 114 423 939 285 817 131 856 729 224 373 496 170 960 637 701 259 320 138 534 206 613 906 588 723 339 513 235 764 121 33 254 680 182 15 779 662 691 268 205 815 655 727 918 686 628 156 66 152 280 924 337 577 76 459 366 123 340 338 425 993 105 898 217 707 626 295 970 354 406 380 892 995 158 566 327 370 927 232 306 570 139 117 949 549 755 151 591 63 204 483 695 137 448 826 171 226 673 722 140 783 952 590 56 305 185 225 103 886 624 930 17 244 606 649 863 410 148 227 910 361 489 301 220 383 187 25 780 511 112 524 831 525 493 53 997 900 363 279 365 480 228 357 657 564 345 499 5 191 420 569 197 141 203 881 145 697 862 162 215 646 610 98 527 961 592 687 31 83 555 291 62 563 585 436 698 947 541 507 241 107 998 250 351 349 984 74 730 931 57 236 372 441 308 174 198 739 926 551 416 336 793 784 255 133 619 778 21 195 200 855 734 608 929 536 262 65 753 376 94 965 248 95 50 328 595 165 747 715 313 631 183 616 282 296 636 922 463 302 128 439 469 379 186 52 307 413 599 552 721 816 617 919 28 211 143 625 749 951 667 708 890 618 216 79 396 479 849 967 382 330 201 825 404 797 981 851 42 10 607 853 500 518 786 475 670 276 482 880 91 828 605 426 168 643 718 840 720 418 125 895 627 99 688 155 873 653 920 142 509 979 218 71 601 593 746 620 207 442 973 909 3 431 173 455 424 846 668 242 632 80 501 466 460 781 558 908 689 928 274 661 794 167 925 471 565 683 814 726 777 550 13 859 519 505 59 153 841 275 230 421 430 938 18 132 101 562 614 159 807 247 106 896 531 299 353 835 830 732 645 122 744 304 542 719 111 24 706 85 324 842 988 253 976 538 119 836 294 584 19 437 785 989 572 446 883 652 498 64 923 751 177 435 824 334 443 568 561 992 470 801 461 342 506 362 258 760 575 267 903 907 944 917 454 598 702 544 810 647 861 388 537 999 312 642 782 43 621 164 108 725 545 954 559 333 249 298 556 710 157 352 852 756 962 414 472 878 400 12 885 269 487 567 78 54 963 522 36 803 8 243 319 987 968 622 288 716 664 51 284 528 964 261 665 508 392 634 623 980 776 490 450 681 26 792 864 120 548 711 713 302 216 378 795 875 458 523 129 792 439 270 425 63 620 427 940 30 120 769 466 89 512 471 992 363 83 333 857 936 163 876 638 540 993 574 102 790 79 676 228 667 113 278 684 505 626 105 692 489 862 379 462 162 801 357 65 341 970 644 863 613 410 938 282 141 99 833 834 370 966 348 78 482 946 189 38 73 266 255 986 180 656 110 335 994 719 694 823 843 25 64 780 802 880 369 898 496 59 424 603 159 870 351 126 140 24 781 323 321 753 133 897 763 669 962 576 310 153 648 513 136 132 419 740 635 955 4 738 627 794 809 858 687 882 100 469 798 215 32 869 456 639 636 147 31 650 437 773 41 678 82 488 76 124 518 777 314 714 234 623 209 836 352 187 250 500 376 114 264 275 109 332 829 231 718 674 651 952 981 211 943 384 431 677 287 984 580 826 728 248 514 392 849 295 336 184 46 242 176 564 716 924 445 532 947 976 975 107 281 71 5 261 853 451 191 646 579 723 185 67 324 307 11 490 893 670 75 441 778 108 725 368 662 508 757 606 381 257 756 988 686 619 904 886 397 101 128 340 476 262 230 900 569 927 245 510 811 247 151 198 832 956 434 751 724 94 42 538 227 97 486 774 517 507 386 55 675 14 183 707 28 267 328 920 942 657 442 752 50 361 1000 685 894 453 193 305 213 804 720 916 815 825 373 617 588 91 177 885 326 9 485 504 160 717 395 186 536 254 595 277 855 12 944 771 874 599 116 6 850 541 171 903 407 765 974 817 365 106 329 909 941 36 770 764 380 987 472 827 499 691 828 465 749 403 568 447 115 759 652 491 680 383 494 39 647 467 592 208 892 991 630 463 591 134 29 610 552 926 138 87 910 155 923 607 704 906 402 7 366 204 66 842 219 412 283 56 659 222 423 547 860 473 475 772 930 470 806 596 158 112 223 731 404 846 589 989 631 883 919 229 390 558 343 299 43 165 121 290 178 548 747 35 560 968 526 226 835 316 658 788 197 143 572 256 371 220 48 516 872 615 309 430 901 274 700 2 58 22 556 233 727 616 246 359 793 633 712 871 144 304 298 957 394 232 534 583 696 614 587 240 612 921 593 271 444 879 429 70 263 748 415 702 709 60 438 164 443 624 807 664 199 887 542 895 146 820 44 145 856 645 460 695 331 969 26 224 342 301 474 239 300 816 681 563 520 322 495 641 742 436 480 339 446 672 81 337 57 621 925 549 762 867 983 628 821 868 468 891 881 810 784 561 318 399 103 734 288 190 389 400 877 49 979 85 291 611 280 52 525 864 354 787 896 594 622 530 703 649 524 789 293 23 161 203 866 296 388 347 721 21 374 312 519 841 840 625 10 551 848 601 873 330 831 951 88 181 550 562 317 119 796 509 590 745 37 479 393 13 693 750 605 995 320 582 998 985 911 123 945 156 701 663 533 382 195 172 325 683 169 805 251 367 353 598 130 74 372 808 319 637 535 225 739 377 737 98 671 252 844 360 729 699 19 932 152 746 174 54 933 642 546 192 710 416 272 618 653 665 859 210 905 682 96 543 80 634 292 673 122 690 17 205 420 440 964 522 477 3 327 743 168 34 735 899 241 822 529 791 61 528 758 196 990 929 567 861 503 797 566 142 86 118 980 935 498 608 90 501 937 459 584 182 845 411 573 915 928 996 406 527 967 890 931 949 72 521 776 358 982 268 401 493 977 448 661 666 27 782 417 284 286 421 922 362 544 125 236 364 487 961 722 643 767 194 311 730 506 632 760 570 715 660 418 884 755 698 912 609 334 553 578 953 173 918 502 478 813 8 997 555 285 345 62 959 577 408 218 104 775 800 175 708 269 273 20 559 744 405 93 454 654 135 668 149 258 818 545 260 602 355 308 779 243 838 137 214 279 166 84 761 33 786 40 497 736 51 629 452 289 688 212 565 965 484 783 253 356 276 207 958 492 586 206 917 201 824 221 464 1 461 450 157 391 754 47 585 433 972 854 597 531 45 202 732 939 346 705 455 95 375 907 640 259 768 150 294 571 179 398 878 852 539 978 733 999 396 785 679 413 449 338 713 457 557 127 139 217 839 511 237 350 914 385 111 426 554 117 414 697 435 167 92 711 344 948 799 812 249 238 851 313 235 16 726 53 77 819 575 971 306 963 265 913 908 515 68 303 131 960 954 315 934 69 741 830 18 902 837 349 581 888 950 148 200 409 481 706 847 428 244 432 422 600 865 170 973 15 387 297 154 889 604 188 814 655 766 689 537 483 882 261 748 731 448 756 737 885 925 90 111 140 862 283 355 641 819 459 853 396 636 207 598 277 58 692 659 222 167 24 945 97 134 553 336 987 914 363 312 953 563 302 319 227 487 806 702 803 927 61 538 523 190 338 104 419 269 209 934 321 376 883 727 18 357 632 890 405 199 963 43 942 403 279 174 826 913 92 377 785 232 5 16 465 822 27 871 79 685 183 753 552 951 158 966 998 894 344 665 749 113 528 415 399 530 742 971 607 539 828 904 378 879 674 939 103 522 154 210 627 81 463 917 905 902 670 432 250 324 774 741 686 974 331 352 760 205 379 981 610 217 1 189 470 664 786 823 239 479 611 442 118 299 960 172 272 14 588 889 317 280 165 746 729 270 778 605 274 235 707 462 525 851 350 76 744 252 170 171 518 818 258 88 887 750 35 25 204 187 216 580 493 937 251 705 780 231 784 592 287 557 129 196 831 616 835 416 990 120 444 772 775 57 86 160 94 135 567 918 977 515 667 869 438 123 71 620 961 208 326 582 51 451 226 276 115 825 308 248 899 273 668 300 706 429 967 719 654 700 202 473 75 456 694 788 915 246 751 548 157 693 185 446 768 130 505 906 699 433 188 125 757 846 949 491 98 625 83 361 192 440 295 892 691 175 268 70 394 247 993 604 930 979 876 860 545 281 688 558 922 909 657 562 752 142 178 229 940 709 613 666 794 397 141 710 121 649 877 219 401 734 380 4 829 740 783 356 93 506 348 391 62 830 629 511 948 383 529 34 791 581 519 431 988 720 455 424 117 437 508 895 852 490 903 929 976 488 989 551 501 7 861 856 673 541 447 163 697 701 678 407 138 278 848 332 743 452 99 466 418 619 807 975 82 109 358 474 808 547 95 765 573 789 36 609 969 850 402 53 288 982 841 471 596 244 873 736 114 206 991 38 39 560 164 726 230 2 241 532 179 935 254 868 618 240 973 464 916 17 492 874 325 544 215 983 136 445 923 213 603 820 526 414 606 334 536 11 298 730 687 373 173 159 946 677 799 443 513 56 849 133 959 500 9 747 585 60 897 263 955 63 576 564 999 362 435 639 608 340 569 126 430 622 844 995 201 364 224 724 565 426 941 845 91 662 367 572 527 650 797 89 349 122 37 221 858 291 182 131 814 717 284 827 387 425 833 404 972 145 6 168 504 680 177 236 245 421 712 483 881 486 938 72 29 540 878 880 985 195 601 354 824 722 292 316 590 271 537 758 359 591 690 911 489 309 19 593 384 716 767 454 84 683 124 293 382 453 112 375 388 385 655 64 781 198 52 970 303 661 353 943 481 150 635 461 773 100 220 476 595 936 512 510 836 888 965 980 31 872 406 327 395 672 600 891 642 408 181 496 790 393 728 294 108 54 865 457 23 738 652 156 893 957 912 817 792 162 793 285 684 681 372 166 341 137 74 409 837 755 347 847 531 107 695 795 615 566 863 723 521 725 320 838 132 32 612 328 420 549 711 1000 337 249 498 754 197 149 718 314 225 696 812 21 47 777 656 12 389 411 153 102 460 771 857 110 714 152 480 589 33 509 875 896 907 956 675 900 813 842 776 147 267 346 105 242 485 821 259 155 253 520 542 559 984 798 139 763 578 708 568 427 499 855 634 859 921 663 211 954 898 497 180 924 161 40 787 184 759 68 555 594 517 78 439 884 810 381 599 398 932 450 67 468 494 186 866 339 266 176 644 583 228 106 41 310 646 671 811 306 495 3 46 49 238 626 80 449 621 689 732 801 193 265 570 289 365 962 733 571 42 561 575 614 434 920 843 286 584 390 926 422 127 323 617 69 366 59 682 200 322 933 703 944 417 436 715 602 26 458 514 805 735 958 85 802 761 587 839 556 260 169 796 65 203 986 997 928 412 318 410 800 233 840 8 342 931 119 478 194 223 146 908 313 87 96 304 624 643 290 315 676 978 50 964 947 116 870 10 262 311 762 834 345 370 910 739 640 386 546 55 144 297 368 13 766 360 994 992 351 282 44 586 886 20 782 679 237 516 472 745 243 143 333 968 952 264 524 630 764 809 534 151 901 477 423 469 371 704 660 305 335 577 255 400 22 651 329 769 369 637 234 770 950 48 713 698 307 535 633 413 343 73 550 148 631 467 77 66 638 214 256 392 653 101 658 533 579 648 503 475 15 815 645 374 330 816 191 779 301 669 212 543 45 484 628 30 296 554 482 574 441 832 647 721 428 854 507 502 623 218 275 257 867 864 128 996 28 597 919 201 483 505 45 570 393 532 463 311 757 235 71 789 924 159 326 268 922 938 832 575 893 6 349 752 520 486 756 660 239 403 92 207 450 302 593 716 497 286 970 391 574 709 993 641 758 750 362 77 157 188 600 419 900 223 841 811 103 710 411 927 723 994 545 29 212 765 249 259 68 519 846 954 421 37 146 783 628 120 66 721 760 386 451 878 557 908 527 741 334 754 196 148 548 681 522 678 872 241 13 230 371 136 303 533 850 460 976 206 409 279 933 337 911 821 244 251 516 768 72 40 496 254 141 397 424 494 335 727 701 983 800 350 748 368 584 97 736 70 775 586 289 123 986 667 247 909 864 651 237 471 867 980 991 743 530 564 535 913 171 684 272 655 404 579 489 810 837 46 147 934 16 960 325 609 52 589 566 682 886 903 498 21 79 287 448 753 869 435 746 770 354 347 99 601 916 49 438 825 919 172 93 689 2 551 433 935 166 785 700 488 558 649 193 706 631 782 480 979 86 665 401 367 478 256 109 35 898 565 139 884 755 357 971 61 688 888 108 317 761 320 181 351 356 590 145 830 456 307 612 887 902 477 452 276 467 634 704 644 642 638 658 464 253 226 648 824 720 19 375 597 31 654 364 629 639 24 999 128 63 360 481 210 243 470 261 442 170 355 85 620 662 162 936 798 269 491 182 490 225 624 595 309 380 885 246 156 549 10 859 102 779 645 889 83 538 791 50 695 379 43 180 107 301 184 835 943 132 865 668 42 59 534 342 20 312 425 187 273 385 992 447 696 906 923 525 917 443 881 89 473 559 989 384 389 945 17 315 105 62 224 280 592 553 22 844 382 290 441 823 537 381 627 715 953 396 202 732 818 144 521 487 806 632 98 694 240 106 299 183 319 173 429 883 127 67 328 819 125 484 69 339 981 831 969 739 932 860 671 76 742 191 4 616 423 440 967 126 252 513 398 591 416 563 152 7 229 369 341 316 330 186 509 122 135 414 972 766 413 294 422 550 982 275 773 576 918 822 267 38 231 327 91 504 392 58 602 151 361 500 698 552 39 633 995 12 56 192 348 693 734 74 213 901 263 51 5 955 717 216 713 767 744 34 41 618 283 321 149 897 764 124 518 652 204 968 567 928 288 476 875 18 284 974 248 776 542 722 813 1000 177 26 390 165 11 197 910 879 110 604 664 417 218 446 547 82 265 168 926 57 64 669 816 687 405 8 858 277 313 778 975 412 873 189 677 418 220 675 258 174 531 702 749 130 300 657 358 117 599 344 9 925 142 699 802 817 996 366 53 73 363 944 656 292 415 236 214 543 501 30 577 466 904 255 626 673 291 636 475 28 707 870 131 676 436 454 946 680 845 87 502 836 561 572 353 211 726 610 679 150 630 683 190 745 400 94 372 219 725 724 90 666 948 453 395 1 794 15 114 343 998 465 65 685 492 663 495 849 555 260 950 512 169 374 215 540 949 482 250 457 690 973 894 209 198 619 458 956 930 861 578 961 25 877 905 121 406 221 205 915 719 523 129 659 556 786 829 635 399 854 228 208 871 562 455 80 962 306 705 957 434 359 346 238 596 336 113 588 793 101 571 96 892 293 314 585 47 48 104 670 763 792 895 880 643 507 795 853 796 133 834 856 485 843 510 582 851 329 544 606 863 115 914 444 780 78 560 331 217 646 759 332 769 376 430 907 866 23 580 771 820 432 167 153 378 828 515 88 517 119 200 271 137 445 988 281 278 178 774 852 508 370 729 738 942 138 431 987 617 809 266 352 625 787 203 674 461 479 333 921 297 264 984 274 848 322 855 529 691 740 528 812 611 650 175 703 3 554 199 234 134 621 111 797 737 788 373 762 262 615 790 623 377 340 499 426 242 55 75 407 751 815 27 920 526 912 514 728 154 338 503 84 112 697 298 437 573 868 232 965 985 245 32 896 257 164 388 803 116 462 607 952 402 472 227 603 143 613 827 161 408 605 876 44 891 733 100 140 964 270 305 581 947 468 940 323 449 158 345 439 469 459 966 990 862 569 978 614 899 839 804 383 506 308 931 833 959 951 587 711 772 427 842 937 95 185 847 712 304 637 195 54 608 838 539 428 730 784 511 958 997 929 365 318 155 647 735 222 808 799 296 941 686 718 653 840 474 963 324 692 977 939 747 81 163 661 118 233 672 568 285 640 781 807 622 536 310 814 60 598 857 160 594 731 777 882 524 801 394 176 179 493 874 583 714 420 33 36 295 14 826 410 890 194 708 541 387 282 546 661 876 22 734 207 555 205 210 325 669 983 469 664 640 398 685 309 441 428 88 624 902 782 507 351 457 514 841 616 526 279 695 730 154 863 518 136 822 344 204 399 438 777 627 542 879 683 94 674 951 447 998 166 397 473 38 394 219 868 987 554 551 269 163 949 393 733 379 372 653 304 994 770 142 737 51 290 15 301 113 817 352 823 104 655 212 287 460 975 940 846 855 2 950 463 726 491 638 11 808 718 17 135 401 955 481 198 532 866 816 527 484 74 415 513 916 134 260 31 985 383 455 40 405 181 30 963 707 121 241 612 214 132 763 746 158 430 220 249 111 592 312 419 629 877 684 701 196 183 70 849 3 519 60 464 826 501 465 859 355 586 572 296 676 931 791 558 697 490 645 539 54 851 367 182 169 482 794 606 159 360 33 797 582 622 366 303 454 28 651 274 245 581 233 980 681 829 168 867 251 571 98 21 238 634 752 946 25 525 717 273 76 556 340 105 101 378 617 857 18 201 728 118 803 977 739 595 403 597 408 288 106 812 827 289 760 77 79 410 221 779 978 302 391 218 747 743 50 533 345 285 886 452 689 678 324 100 152 230 947 427 170 436 748 874 912 732 332 259 35 239 140 103 873 690 894 773 61 511 790 865 382 830 264 254 505 520 75 192 176 459 16 705 966 174 939 687 769 811 615 395 927 807 929 937 483 323 515 928 920 736 243 390 226 659 124 315 144 363 788 648 73 549 4 961 840 825 657 197 650 286 446 502 270 976 258 781 297 177 80 250 485 333 171 856 223 450 543 277 813 44 944 178 472 114 631 766 248 373 271 131 751 20 573 116 109 265 123 195 605 537 272 139 321 905 64 467 799 844 313 155 362 909 609 329 712 913 997 280 435 203 253 330 496 14 686 418 99 141 999 959 607 384 506 933 725 252 862 12 630 652 27 295 639 350 693 48 641 153 671 938 389 699 814 504 498 471 338 319 552 456 59 385 633 831 710 610 443 759 6 461 161 990 919 719 78 235 792 117 396 102 772 722 503 798 598 431 789 824 388 852 818 692 967 411 57 119 470 529 926 234 327 167 244 889 698 335 562 984 316 122 293 229 193 535 618 488 492 870 895 495 53 374 720 952 307 39 577 516 306 41 412 569 83 918 56 584 331 451 308 636 834 368 785 885 357 644 188 354 47 541 670 576 544 563 246 426 175 361 46 942 956 574 156 400 480 145 887 200 517 281 232 95 566 157 494 468 900 819 764 965 437 84 924 753 538 958 420 906 375 369 522 663 714 489 960 314 508 337 594 217 604 833 322 757 32 842 981 567 371 236 925 386 755 336 679 349 872 596 550 600 108 548 55 512 255 848 380 422 579 448 26 914 424 835 130 589 521 742 968 180 703 800 934 665 81 570 347 478 962 110 278 646 783 291 189 231 658 740 112 409 774 92 9 828 149 342 63 115 493 619 656 992 741 133 847 649 445 89 211 623 486 263 165 107 10 611 528 593 702 69 643 406 776 711 358 787 568 738 613 561 87 227 433 754 164 404 642 392 530 723 407 5 82 775 871 915 620 275 654 414 339 903 341 935 444 839 899 804 213 29 682 440 953 608 694 190 266 560 767 143 429 625 744 583 614 128 256 497 668 62 376 815 696 666 346 434 988 603 294 334 547 172 993 869 162 688 462 432 883 578 564 509 762 716 206 602 888 370 310 531 328 727 52 413 796 810 838 801 225 194 36 948 945 90 479 42 969 910 475 989 216 292 126 854 439 793 209 202 936 237 402 809 745 761 553 86 148 864 65 151 970 127 71 186 146 713 191 986 67 381 802 261 580 585 861 356 305 667 881 795 365 8 731 673 780 647 721 85 778 875 878 49 860 228 853 805 587 276 93 320 510 768 691 540 575 996 982 971 184 125 453 150 449 771 837 1 262 917 680 590 892 536 923 632 845 941 353 765 199 735 283 599 591 317 786 442 257 224 68 242 973 628 19 499 704 138 957 268 298 284 896 588 724 43 458 299 421 137 377 487 677 964 474 908 129 706 626 972 500 208 559 97 880 662 858 120 897 784 476 836 416 326 359 621 758 247 708 557 901 300 240 387 974 185 24 423 222 750 922 932 23 729 160 348 890 417 13 282 523 672 545 715 635 660 215 995 37 709 943 637 179 891 749 893 884 954 756 187 318 832 675 364 96 34 466 700 991 911 820 173 821 66 979 930 921 425 72 907 904 882 1000 534 601 147 7 546 565 898 267 343 850 91 311 58 524 843 45 477 461 897 174 987 946 395 895 845 932 70 936 880 802 587 213 110 548 402 552 945 831 305 111 920 573 917 993 451 847 1000 489 869 748 280 929 462 994 756 922 307 977 759 528 520 210 51 92 649 261 304 655 617 322 563 456 138 399 550 177 20 840 958 333 515 517 316 34 608 554 386 54 777 45 911 524 219 3 785 295 84 211 610 530 727 957 703 247 713 447 367 473 862 829 760 170 892 951 452 393 127 909 606 349 87 65 747 63 707 404 248 480 329 390 362 205 866 215 935 442 549 415 521 309 287 709 878 268 375 820 970 314 124 969 859 156 418 532 267 379 650 457 681 605 894 4 808 291 277 558 361 220 971 203 346 879 119 557 926 767 123 706 642 644 81 858 823 886 471 928 942 270 739 966 482 602 668 246 158 918 723 566 216 443 978 481 588 236 962 159 630 56 358 813 189 172 512 853 463 884 902 976 875 82 651 989 229 41 425 382 641 697 579 12 891 949 632 483 660 132 562 985 615 182 240 179 257 302 586 623 995 168 299 764 837 467 113 982 551 223 903 560 151 464 553 244 830 185 336 735 635 454 811 296 430 32 315 318 666 990 741 844 585 427 27 783 855 308 607 221 833 344 596 208 647 518 873 313 805 273 266 39 770 144 243 493 164 298 11 6 564 275 541 332 234 458 25 965 939 198 428 906 85 400 237 933 359 737 242 684 870 416 843 388 341 190 141 968 699 7 731 693 497 197 526 594 846 71 360 502 821 616 255 827 48 207 974 848 690 812 639 474 145 535 335 254 67 162 484 782 722 979 371 293 711 217 351 448 350 938 925 755 36 705 790 419 661 323 609 763 744 839 121 842 52 441 126 108 816 120 319 673 794 710 850 815 437 622 539 28 569 600 733 927 31 289 867 43 506 50 348 740 258 134 409 365 320 225 115 383 140 325 778 19 692 963 252 478 301 405 614 795 584 714 118 455 915 116 593 954 59 679 331 209 285 370 1 801 826 155 100 347 249 102 592 547 143 580 779 893 445 306 559 887 854 107 154 720 450 449 157 324 75 983 776 434 239 476 421 967 251 283 590 345 576 871 130 888 23 618 500 37 972 312 715 525 101 91 105 411 803 284 263 226 712 613 5 620 864 665 260 328 413 572 444 99 637 986 750 672 773 317 161 736 490 734 638 941 218 680 392 913 931 228 193 924 129 900 26 74 224 235 337 937 436 352 960 380 412 648 394 465 857 519 14 180 381 166 856 232 653 310 2 531 206 253 68 992 800 824 529 114 288 389 282 128 414 212 582 658 231 146 233 765 492 83 975 804 60 214 534 664 366 786 297 997 72 18 784 964 754 439 509 889 433 874 334 527 595 79 908 475 768 24 603 896 789 682 872 35 834 160 262 652 125 578 677 674 901 487 758 904 40 86 885 364 13 640 503 326 633 676 643 919 55 504 953 294 822 708 581 373 338 106 479 498 398 675 753 187 589 264 806 876 912 828 406 948 810 470 746 851 377 340 62 245 16 184 321 96 980 883 792 372 775 761 752 238 700 772 719 604 538 422 178 435 998 670 378 397 947 749 112 738 90 726 15 369 196 432 80 636 290 678 513 339 357 914 575 999 730 819 899 507 396 342 46 704 510 356 466 227 73 601 717 271 890 861 431 88 89 817 64 192 109 523 943 274 729 420 460 495 536 165 417 501 76 832 571 981 546 30 818 363 921 788 256 327 183 724 852 133 860 385 265 97 625 694 199 537 9 923 825 973 477 796 153 628 669 499 488 49 533 200 868 621 167 910 780 150 303 540 721 147 403 988 841 774 21 241 696 568 53 544 766 877 577 269 491 698 838 354 646 863 440 149 17 58 956 292 429 401 671 654 195 757 33 545 599 272 836 259 69 961 565 716 996 494 583 556 201 10 61 163 701 8 47 627 103 472 505 849 787 626 898 496 657 762 725 809 387 286 955 865 104 659 508 376 934 374 152 950 555 230 139 281 667 171 44 459 944 57 797 148 687 930 330 771 191 94 300 202 29 194 186 511 656 98 881 597 732 438 691 368 663 959 574 689 137 624 991 169 567 176 645 952 446 278 135 940 410 793 685 814 38 984 136 117 181 769 250 688 591 686 799 77 426 907 173 612 662 42 131 391 543 629 486 561 522 468 222 570 798 95 728 611 424 916 514 353 742 453 311 743 407 343 695 745 122 718 791 469 634 598 485 781 835 142 204 93 22 175 78 542 683 905 188 631 279 702 516 751 619 66 384 276 408 882 423 355 472 52 50 956 133 230 75 524 844 992 334 271 406 828 823 729 131 302 448 452 267 556 626 112 838 276 781 252 163 13 918 686 995 111 414 258 46 734 864 854 486 964 897 987 568 498 299 927 777 542 263 993 855 2 908 332 792 323 187 949 691 999 787 783 485 942 165 247 42 663 47 239 282 950 199 217 744 683 367 134 546 623 325 261 396 730 997 767 185 148 408 65 117 357 659 573 126 138 288 214 962 598 708 272 711 666 374 21 616 565 833 637 680 176 881 527 618 517 434 384 29 330 268 204 662 407 551 157 484 62 342 827 519 679 468 186 832 19 416 916 954 794 563 816 31 814 972 782 717 167 49 721 492 459 544 831 383 388 229 68 805 250 381 786 454 925 512 103 3 904 440 951 146 869 298 12 376 143 552 906 136 428 479 420 10 865 335 496 15 977 399 785 393 981 435 139 967 159 664 738 644 610 417 286 318 606 430 195 570 224 245 773 755 770 690 463 574 458 843 386 980 873 545 215 852 375 11 826 211 161 988 352 866 975 694 231 853 105 870 621 723 114 177 179 45 946 841 799 249 234 891 768 326 595 818 771 456 295 557 102 490 398 324 636 780 227 491 930 592 759 936 603 17 756 218 371 40 482 391 590 740 4 549 192 624 834 591 26 25 596 178 76 920 460 221 353 629 996 293 562 934 266 931 926 882 127 888 285 445 346 88 676 306 775 801 164 274 501 397 23 349 30 646 746 974 439 77 707 308 476 411 812 582 169 495 477 400 944 395 190 559 27 162 437 846 520 107 336 48 638 462 742 464 599 718 57 453 579 307 900 171 769 569 473 175 262 281 790 70 702 409 983 531 74 350 789 667 366 696 966 583 661 467 181 317 829 251 672 137 863 553 497 180 614 494 405 418 470 739 500 648 688 158 260 379 669 200 955 89 480 798 289 516 359 674 455 655 909 93 69 310 505 109 815 145 824 929 92 294 684 315 184 969 151 709 530 757 305 351 802 152 651 774 973 155 433 564 784 762 328 426 86 732 154 419 67 170 928 372 209 937 20 319 441 982 939 890 66 607 797 878 994 677 604 921 877 22 483 681 183 382 862 716 658 682 194 793 432 788 957 959 226 510 722 984 34 322 213 87 443 622 121 791 902 689 58 78 240 704 493 404 923 594 605 253 804 401 851 657 867 849 840 961 385 489 149 38 526 705 743 225 309 343 910 223 378 61 534 259 892 575 733 952 98 377 304 714 976 953 754 632 561 585 348 958 91 871 380 860 73 915 628 257 649 390 518 933 427 130 725 642 567 807 894 110 706 700 147 354 960 153 41 478 989 938 809 835 751 514 515 144 9 602 822 581 203 369 968 820 43 273 641 593 370 424 883 277 945 608 861 893 132 719 537 522 907 312 627 941 422 896 720 387 44 541 710 868 329 795 292 320 83 96 81 283 394 403 753 449 106 532 232 615 172 911 278 850 471 611 410 692 803 535 731 104 588 895 886 887 18 113 219 913 761 362 580 1 872 466 90 444 243 254 656 37 796 360 506 413 264 99 135 924 919 670 431 59 270 124 917 635 779 108 654 693 612 402 128 442 297 533 101 529 750 237 469 589 33 465 256 695 502 421 547 528 965 314 212 619 749 365 120 905 819 438 54 246 279 85 35 64 577 678 571 222 727 625 327 825 39 766 634 504 817 748 425 210 660 699 461 255 935 118 879 481 6 220 356 741 572 737 554 166 811 806 82 550 280 652 758 647 848 100 898 813 712 631 340 842 174 990 963 412 368 115 233 160 837 53 971 150 509 639 726 858 474 80 943 7 389 576 206 344 28 269 640 764 71 140 63 216 668 687 845 242 446 316 810 290 341 847 856 560 555 311 685 205 8 650 701 197 79 884 363 129 548 300 620 566 998 745 313 507 601 653 513 142 36 208 16 301 196 97 978 291 875 338 747 979 1000 32 415 752 303 922 236 373 475 201 173 287 24 122 912 776 876 778 56 72 511 948 587 202 763 703 141 836 436 5 525 156 487 600 331 182 760 830 198 503 885 423 697 347 613 713 238 578 339 265 540 392 584 51 188 724 358 488 536 986 116 55 735 728 839 859 191 333 499 95 880 597 235 168 874 447 321 800 772 821 675 558 241 125 429 337 508 665 450 633 451 244 586 617 84 345 765 543 901 736 889 630 457 947 361 609 715 645 275 914 932 94 296 123 207 857 903 228 60 248 538 899 698 539 284 671 985 119 14 364 991 523 940 193 355 189 643 673 521 970 245 247 30 422 479 484 672 607 450 107 948 661 621 57 593 682 495 105 50 606 768 233 991 381 31 369 616 413 978 833 599 465 467 446 691 622 820 319 385 395 752 915 503 883 689 990 308 99 801 161 711 144 684 942 803 609 190 693 648 95 533 373 345 705 515 134 330 339 653 414 150 702 364 871 602 625 713 13 886 703 42 578 840 52 765 838 753 860 227 631 231 27 160 306 598 651 658 787 683 892 671 804 176 935 770 747 301 505 199 882 400 260 584 789 736 821 862 817 133 904 412 179 880 433 932 188 909 992 411 646 424 545 784 767 878 426 721 342 436 438 111 317 302 219 943 222 84 216 870 200 109 665 924 389 986 750 939 253 656 284 202 799 477 957 68 966 969 293 629 642 906 664 53 75 343 397 73 34 234 529 556 746 23 564 268 874 698 33 856 692 362 669 458 528 228 183 336 434 185 861 560 989 885 510 327 577 647 471 544 934 634 781 652 114 731 494 320 282 760 379 46 41 36 557 180 715 853 808 511 780 19 370 464 786 981 402 443 863 20 296 406 597 482 569 137 429 615 457 171 594 612 1 983 241 324 419 350 873 143 491 442 776 275 14 404 984 626 548 376 857 902 668 329 455 959 466 147 285 657 334 695 392 998 335 785 832 146 297 688 554 87 976 929 913 922 649 351 916 451 673 136 737 63 858 299 677 907 311 89 988 212 80 965 539 4 999 359 492 432 154 48 908 92 928 138 277 132 238 933 514 158 152 968 463 468 826 884 523 549 145 328 405 431 291 363 866 848 475 366 810 512 357 530 558 425 294 521 674 756 783 21 182 839 734 346 679 377 740 187 720 266 456 764 617 91 496 173 423 635 210 519 283 139 660 340 775 535 611 725 985 65 543 168 261 82 788 580 504 570 459 267 408 2 708 94 353 996 813 926 630 868 953 127 797 184 140 517 97 81 566 341 751 500 197 842 427 608 254 667 538 632 777 830 218 690 613 96 290 960 918 270 655 796 795 571 572 717 897 240 850 930 244 232 274 592 480 961 877 151 579 372 553 360 196 723 208 54 859 286 710 501 875 912 722 828 474 287 805 349 396 680 628 979 806 493 864 532 640 121 5 914 399 536 699 122 742 728 771 358 581 410 305 819 685 735 513 893 98 542 954 157 867 428 506 738 229 816 8 24 604 131 888 120 355 420 905 166 774 115 312 444 257 490 827 919 508 223 507 743 889 704 186 970 49 15 130 624 654 636 242 614 440 476 762 321 798 298 547 430 585 973 499 347 678 815 193 887 289 944 148 206 314 498 800 531 292 101 382 845 937 460 295 393 16 100 487 153 950 445 259 322 847 365 35 724 90 29 561 639 865 181 835 834 437 307 177 855 79 104 686 279 418 726 40 993 59 739 141 278 388 449 472 546 694 497 925 211 205 851 251 790 836 189 927 641 421 638 269 620 977 540 447 772 47 567 980 128 964 110 368 600 7 898 696 112 237 938 782 61 516 407 60 662 325 956 175 940 745 876 106 174 551 417 920 550 837 733 67 814 766 488 207 164 470 246 811 931 761 226 846 192 763 881 727 217 730 256 590 439 732 135 375 118 900 890 70 749 156 573 203 792 822 416 610 619 191 537 129 601 911 338 552 824 718 779 758 623 534 361 645 272 178 755 371 659 967 974 687 759 83 271 403 303 987 26 520 323 113 697 415 102 22 25 807 167 300 849 313 10 76 995 356 354 706 972 461 843 11 263 155 32 541 380 165 946 525 707 265 947 163 748 209 337 872 331 86 149 962 281 230 352 818 43 917 744 367 374 103 250 316 773 716 729 215 524 527 248 701 793 304 453 221 586 332 462 896 489 709 555 71 409 37 398 587 791 605 288 869 318 852 276 588 582 394 921 469 997 982 478 6 387 712 899 975 936 568 757 473 563 204 778 522 142 12 509 903 309 769 676 675 390 172 596 391 949 441 633 126 198 213 854 93 831 333 794 575 562 955 719 754 77 941 9 117 603 39 224 384 945 264 72 243 618 994 249 169 119 170 627 971 44 3 66 159 454 280 643 56 45 666 700 663 225 239 958 386 116 214 252 576 17 74 435 952 55 486 344 123 650 28 258 895 741 85 162 681 58 235 195 714 574 923 378 502 483 18 124 879 526 518 670 125 644 894 69 348 637 910 891 595 485 383 64 236 310 481 825 220 963 448 108 273 829 1000 565 844 589 401 255 559 951 315 583 901 326 38 51 591 62 194 78 823 452 812 841 201 802 88 262 396 995 361 639 619 948 25 474 637 234 895 681 771 381 905 167 384 415 976 880 613 658 382 744 489 123 3 527 598 616 340 949 899 715 525 140 341 287 223 200 186 115 51 491 356 467 894 247 412 181 243 707 656 371 836 937 887 258 42 141 173 979 477 306 427 59 363 494 690 892 559 319 877 970 213 792 297 590 476 530 896 284 475 994 967 240 747 705 218 693 129 728 751 20 257 982 441 308 188 79 957 139 505 62 100 448 433 118 15 679 838 901 281 822 775 272 488 424 968 368 951 84 205 645 144 45 754 635 687 929 723 986 14 567 13 563 671 402 548 675 75 720 121 192 401 483 394 168 52 541 183 897 32 831 631 801 885 10 406 706 920 726 753 603 434 299 67 975 939 219 39 479 758 279 43 650 661 906 874 528 443 674 596 858 566 599 126 607 30 215 393 304 302 34 197 692 719 449 295 624 459 718 238 980 605 351 193 730 145 589 311 672 464 870 369 414 562 212 209 724 933 544 268 190 217 69 276 755 465 954 420 641 860 873 575 786 455 480 439 733 360 481 703 365 80 255 849 761 938 5 784 172 326 495 854 40 46 461 352 487 339 364 390 962 125 153 807 322 454 654 301 936 946 296 397 629 421 921 579 531 187 999 622 955 38 772 175 85 388 583 557 684 98 560 646 99 615 649 504 438 41 983 602 261 833 348 387 237 647 573 429 816 742 318 96 314 150 861 764 254 794 214 294 863 163 310 932 633 568 437 702 450 137 961 550 416 501 881 1 788 273 65 614 417 195 436 143 789 33 617 127 508 221 334 147 149 251 543 888 112 554 344 207 903 787 740 923 435 199 18 922 623 72 283 275 463 23 252 660 520 722 107 997 542 526 984 727 930 989 241 729 71 960 686 95 176 386 134 785 669 211 814 161 288 552 571 104 497 148 220 7 164 517 908 128 538 91 919 712 156 561 55 182 180 944 189 425 821 808 94 122 48 405 748 812 486 664 648 643 89 2 993 618 781 890 883 196 22 409 453 620 736 270 267 315 817 47 124 228 992 909 777 846 823 61 828 484 431 515 155 63 917 540 383 667 349 745 309 859 767 171 942 532 990 451 50 558 625 44 185 353 378 285 606 668 169 925 411 166 31 673 120 398 924 35 157 376 442 293 998 236 478 229 793 746 204 694 78 626 103 245 262 307 444 329 610 469 29 174 556 655 988 914 225 662 366 49 73 372 769 900 303 564 317 133 53 581 886 250 312 688 928 184 697 698 591 493 717 460 119 565 845 842 224 21 289 392 551 336 286 130 852 779 313 636 131 244 222 151 428 876 346 374 359 973 117 232 795 950 691 142 555 713 743 853 796 893 379 659 452 513 832 271 327 60 803 457 377 800 868 362 670 9 958 395 146 432 910 966 413 595 547 111 815 253 54 952 470 843 136 343 738 462 911 855 280 194 331 109 179 105 699 585 227 935 827 594 323 871 375 839 93 569 931 342 8 627 987 113 36 820 328 799 734 902 191 291 969 752 866 92 426 404 780 445 918 912 274 865 553 604 830 818 750 482 90 325 819 108 160 367 735 576 263 447 762 154 418 689 82 549 500 458 711 916 24 763 642 945 628 507 824 864 708 869 847 783 305 132 11 597 749 652 582 840 496 657 638 512 64 242 357 841 162 468 778 737 37 704 806 872 471 974 208 587 466 996 165 57 265 152 256 537 177 76 407 511 773 609 385 423 850 731 653 518 198 545 765 523 882 106 83 202 959 248 492 927 316 834 519 332 231 277 70 907 862 502 321 956 732 802 249 875 714 210 403 898 370 790 680 86 514 28 4 521 266 335 503 12 422 419 601 867 798 230 239 529 632 926 695 666 66 58 159 592 300 278 678 826 226 1000 135 972 203 891 235 338 683 358 940 473 87 971 756 399 682 216 522 663 446 534 578 947 878 19 410 17 709 345 292 68 138 630 81 282 572 677 710 782 809 110 696 943 101 116 26 499 797 977 56 586 844 805 380 201 498 158 825 490 373 889 634 904 721 206 259 851 640 539 485 934 320 978 811 665 991 835 269 246 608 963 546 739 741 588 791 354 829 570 759 347 536 260 651 574 621 233 856 535 430 391 88 953 333 965 290 516 408 766 644 102 612 114 584 600 509 768 884 701 27 964 611 941 981 533 757 813 700 848 770 804 913 510 330 298 337 760 580 857 16 524 676 685 774 440 593 725 170 350 456 915 400 472 776 6 389 178 985 879 716 97 577 264 506 837 77 74 355 324 111 985 408 753 563 454 991 114 147 671 312 77 187 746 165 648 178 974 574 406 55 968 696 804 754 118 115 900 183 788 503 283 203 766 440 282 770 821 862 925 989 627 206 516 58 329 582 444 758 519 388 448 108 506 453 243 428 517 772 842 25 525 85 465 665 142 619 904 269 580 2 362 826 473 752 244 75 452 467 466 710 98 987 686 624 7 781 603 90 80 429 539 72 939 849 896 500 10 692 800 27 327 14 540 326 977 662 828 997 397 573 678 246 343 967 479 338 505 294 78 216 818 958 654 569 559 51 866 270 666 794 736 378 602 310 886 192 88 965 389 553 217 38 45 250 254 1 844 170 12 357 524 921 501 372 677 26 125 755 520 533 328 219 688 96 610 815 277 908 847 113 148 418 497 806 830 235 313 587 450 799 782 103 712 186 764 529 535 94 359 446 366 981 690 636 682 336 807 588 649 168 316 750 276 320 414 732 76 135 930 350 391 425 934 489 756 436 264 62 961 97 469 814 944 304 938 701 63 273 920 427 684 137 685 941 699 643 379 174 173 460 413 748 605 348 959 207 130 209 461 776 889 190 906 832 595 760 970 494 232 667 6 670 53 790 285 876 715 593 13 419 572 22 773 92 576 724 412 470 796 963 260 3 245 162 166 346 484 803 287 21 545 32 743 860 106 390 907 541 823 606 521 924 719 592 937 902 797 522 375 384 805 850 82 240 855 19 181 100 909 549 813 810 195 42 158 201 105 317 315 4 255 988 915 39 394 911 279 611 681 124 262 157 953 226 371 233 986 916 600 730 289 655 616 779 423 697 704 795 905 768 400 913 220 274 601 749 698 476 347 527 720 551 536 185 872 604 653 377 680 775 801 651 914 322 69 771 9 597 783 637 556 919 393 161 809 759 668 950 791 943 224 236 249 403 33 899 716 127 993 644 407 121 816 946 792 248 309 383 47 15 992 490 548 214 367 566 691 769 247 722 382 785 931 463 229 215 577 101 583 295 917 140 365 1000 426 511 718 344 409 169 894 31 711 433 205 898 612 188 387 302 630 483 202 24 892 339 964 629 656 67 657 251 646 230 852 863 558 481 586 932 543 887 180 28 926 744 253 620 306 700 675 70 268 456 133 972 40 89 263 885 160 352 579 237 843 395 488 355 438 918 434 741 301 451 492 845 342 518 242 599 689 822 557 361 614 319 980 358 641 840 784 615 474 404 922 333 676 308 381 478 374 879 642 687 432 290 485 530 504 878 462 405 870 731 259 410 335 17 189 48 609 861 340 996 208 402 846 411 940 271 122 562 99 568 298 155 210 838 191 241 555 552 486 385 477 798 91 56 532 717 631 936 999 52 93 848 509 706 104 734 955 502 495 945 669 639 200 197 445 633 738 345 893 415 318 211 86 172 694 512 835 54 673 652 134 761 369 571 739 449 560 951 561 337 437 59 441 87 890 286 275 117 735 581 152 526 349 515 608 929 672 983 897 392 831 291 575 994 550 177 873 884 729 299 912 213 995 23 949 227 793 547 66 144 139 443 292 544 218 596 68 956 683 475 723 927 321 767 787 979 258 60 877 44 416 30 439 859 266 325 674 132 542 865 482 102 330 314 802 123 973 507 431 990 952 618 129 175 621 364 324 300 523 442 564 789 623 613 585 774 228 839 37 149 567 622 496 265 819 234 112 858 825 341 883 57 851 356 363 422 493 116 396 18 634 272 458 841 472 836 514 638 598 223 693 640 933 554 960 714 923 386 664 869 856 119 910 589 331 745 626 721 708 565 150 225 628 510 867 61 820 430 975 184 79 447 817 182 296 765 591 198 126 46 153 578 757 468 288 508 948 888 83 380 238 399 590 942 786 307 969 650 607 267 645 143 231 332 695 73 360 297 280 659 751 311 145 854 323 928 417 747 110 762 935 420 702 727 164 703 632 212 895 534 837 159 658 16 370 947 131 128 954 733 971 901 740 594 156 660 531 376 163 49 957 528 880 709 459 978 199 257 193 834 50 368 707 868 107 95 853 81 742 11 829 679 457 284 705 864 256 176 487 725 976 401 398 471 167 881 808 537 546 222 36 239 20 353 305 109 136 179 71 827 154 74 334 5 513 435 293 41 584 278 146 778 728 891 221 635 777 151 65 780 857 120 812 84 421 647 538 424 455 570 874 480 34 962 984 252 998 663 871 499 351 833 882 661 194 763 498 8 726 196 29 64 966 138 737 35 303 261 43 204 625 617 903 464 354 171 824 713 281 141 373 875 491 982 760 590 536 448 637 962 362 622 60 219 131 903 159 328 220 374 543 723 530 732 945 13 551 517 451 297 225 458 137 292 410 900 601 89 829 511 145 640 343 424 628 897 142 992 262 172 265 561 695 686 687 939 954 311 307 852 251 795 787 108 791 886 399 99 751 148 357 248 825 809 778 298 614 569 892 8 618 842 595 624 91 104 611 438 826 422 481 863 733 725 731 174 453 921 660 20 721 135 475 956 810 10 683 282 544 986 908 400 114 308 345 821 975 245 718 735 726 970 232 547 393 217 486 839 550 156 49 188 420 58 267 405 432 183 445 170 322 858 167 470 671 631 364 505 279 12 398 946 841 997 411 419 203 697 290 938 271 756 621 996 928 844 699 348 463 666 246 284 652 761 381 626 201 368 675 194 545 968 176 500 442 179 70 656 961 4 499 807 353 508 771 866 427 763 678 376 280 526 677 335 878 79 433 980 747 613 90 653 111 207 926 309 238 228 6 332 67 478 707 889 657 326 688 313 918 883 263 891 370 691 275 599 988 982 144 210 525 774 930 769 45 854 877 93 711 331 753 44 542 827 380 764 101 915 55 168 534 552 577 37 720 62 19 571 981 329 977 485 476 943 580 644 627 435 872 122 286 565 140 799 971 506 612 957 584 113 3 729 967 414 38 15 226 602 817 966 35 894 773 128 558 893 798 608 264 632 204 572 932 724 306 100 941 119 95 716 1 868 749 236 869 650 392 325 804 26 974 808 143 223 273 341 266 416 712 616 361 983 126 274 34 987 196 134 518 630 177 36 836 103 259 418 965 557 537 190 512 87 132 22 272 354 491 496 315 820 395 553 696 452 684 765 715 794 385 837 69 504 471 296 620 828 281 874 651 835 94 814 234 304 25 752 195 639 907 474 227 680 689 589 465 823 199 112 873 473 585 727 336 464 317 218 562 299 295 92 646 397 737 533 429 446 366 597 610 890 33 30 340 466 138 123 789 936 709 339 959 800 482 742 444 102 9 693 719 127 403 607 741 575 268 421 270 566 404 1000 11 257 581 516 39 450 171 152 535 768 426 642 260 984 205 166 694 310 224 593 539 503 655 605 161 83 850 916 564 541 596 54 772 911 347 745 235 576 902 487 320 412 396 702 477 822 645 714 493 391 586 520 793 705 221 300 175 88 472 193 743 914 47 924 56 722 24 215 440 933 443 85 830 658 212 880 211 334 158 728 449 333 935 208 947 29 853 710 351 382 147 154 513 312 754 556 109 41 834 559 963 663 324 42 417 430 387 782 909 369 498 459 515 468 118 669 570 31 867 750 65 563 291 502 355 408 797 277 350 247 838 978 951 289 46 344 139 413 519 437 125 682 222 287 755 153 560 952 634 488 931 192 492 169 960 786 942 182 641 803 659 976 906 673 229 244 833 363 692 598 74 81 61 574 633 149 955 406 150 934 738 785 995 180 701 783 896 383 116 972 18 173 117 944 342 7 509 818 910 130 32 401 28 708 681 16 489 865 96 831 609 187 796 133 588 372 121 904 359 578 106 480 483 76 784 163 206 775 494 365 757 314 843 762 759 252 82 146 647 851 698 989 107 713 882 776 979 253 859 625 777 242 461 59 990 832 84 937 160 860 969 676 654 813 792 619 964 110 434 360 881 840 529 949 592 546 202 991 303 905 490 181 254 730 615 690 439 185 998 661 428 674 603 467 327 431 766 75 685 920 779 330 758 736 78 770 456 379 129 899 664 243 845 554 352 522 151 540 98 667 124 43 337 662 649 5 269 346 993 929 77 349 824 740 555 294 200 237 527 454 462 191 63 358 816 917 378 285 68 441 301 746 186 86 819 17 302 80 855 672 240 521 788 305 318 276 164 507 780 636 261 239 861 97 548 767 748 531 643 567 389 501 801 700 849 679 293 919 394 52 923 950 2 927 870 583 256 629 668 805 50 994 323 356 73 739 157 425 973 514 706 197 64 815 447 940 407 582 600 386 579 40 591 999 390 744 901 415 887 375 857 717 155 948 319 532 703 120 623 402 587 806 495 373 635 606 876 283 781 734 384 288 846 115 790 457 594 165 523 367 479 105 230 388 888 141 278 469 528 638 856 258 48 14 913 912 23 231 549 862 198 241 436 510 51 71 538 184 216 985 72 162 371 484 573 27 895 885 233 66 255 871 879 811 321 249 316 802 958 178 884 57 925 250 864 460 670 665 213 53 409 423 209 922 214 136 617 847 875 568 953 604 848 338 704 497 898 455 377 189 524 648 21 1000 205 654 858 820 303 325 562 646 945 70 8 79 551 598 723 22 805 154 735 614 685 455 4 694 564 393 48 142 856 331 907 979 774 761 712 521 463 243 547 613 809 715 464 129 756 947 340 223 194 639 905 601 373 247 568 690 641 812 575 489 672 208 754 189 853 630 420 932 268 699 406 531 98 753 342 112 346 74 364 370 121 894 126 224 660 302 73 298 941 916 290 421 825 738 930 998 99 344 383 14 198 94 267 68 240 709 703 96 509 994 367 200 974 728 759 873 24 280 734 270 908 284 447 514 586 151 720 719 790 494 395 439 321 797 109 423 882 69 3 923 444 371 491 324 702 911 9 333 594 308 376 566 918 168 605 62 495 718 51 238 95 875 985 909 42 874 800 118 524 275 16 972 467 277 767 872 967 353 726 182 634 137 807 655 691 130 588 814 986 50 572 431 999 621 45 817 34 138 165 59 866 741 166 231 522 958 359 590 355 158 128 241 830 390 122 453 615 265 983 803 430 651 512 635 928 204 103 234 857 576 443 127 824 661 960 675 262 971 314 293 729 616 148 834 214 485 658 652 883 582 163 110 29 201 202 39 215 842 497 316 951 765 716 730 823 257 550 791 283 789 992 429 108 611 860 632 589 821 409 565 592 135 133 793 300 171 178 859 633 278 87 149 196 498 622 996 596 848 527 305 259 731 939 779 839 210 544 740 428 978 751 698 426 750 631 276 136 868 460 745 760 488 476 899 785 833 398 988 837 669 71 88 159 929 18 871 787 898 134 682 585 172 75 111 717 354 688 250 901 38 783 169 987 626 976 391 411 297 722 780 144 603 656 152 17 612 752 369 191 190 227 886 970 786 131 192 332 948 43 468 311 640 437 668 574 758 591 349 368 33 902 76 296 173 921 864 845 662 438 876 663 870 396 664 977 583 319 995 416 40 246 273 236 771 125 427 604 217 100 269 569 846 408 60 910 63 733 113 810 6 549 10 97 107 861 802 184 775 851 185 777 975 337 781 701 248 503 164 889 697 13 251 239 518 940 964 501 23 829 884 927 345 320 530 442 772 570 683 896 458 203 887 57 778 477 707 891 990 788 253 693 573 922 903 228 818 879 744 782 619 304 507 692 877 973 299 216 389 83 865 358 496 847 281 956 336 869 1 286 599 480 141 880 863 363 357 397 674 323 843 167 301 143 470 433 139 219 931 725 25 318 935 584 413 434 263 288 155 587 378 534 711 677 546 736 195 274 560 913 12 798 678 285 776 32 221 558 944 490 170 799 499 942 545 64 186 748 457 347 855 119 451 642 339 90 237 680 892 508 218 966 610 402 30 441 895 623 348 792 49 407 350 500 597 446 157 773 93 548 962 365 515 511 526 595 984 117 969 229 784 459 600 749 254 335 417 244 890 326 256 180 620 289 912 114 832 452 492 580 981 571 211 41 510 721 625 739 291 313 448 766 925 26 695 933 282 287 540 841 705 258 424 44 271 377 292 795 362 676 445 768 21 454 794 46 54 687 989 952 72 475 473 684 77 770 175 401 392 266 222 563 506 554 85 961 724 764 893 479 404 900 361 36 535 991 343 819 174 644 322 607 555 449 946 235 310 177 207 193 539 462 11 432 65 294 838 849 146 645 953 102 272 366 578 801 425 523 91 557 260 206 681 617 84 649 919 742 982 334 132 487 187 436 862 811 520 844 388 920 957 746 686 629 232 542 422 418 670 836 762 405 666 225 710 140 255 86 161 704 747 82 689 56 399 965 106 997 351 197 936 209 379 769 885 737 624 618 181 732 261 481 252 881 516 226 199 37 419 150 307 537 116 559 478 840 504 529 513 755 493 120 517 696 706 375 52 835 410 66 230 123 708 124 714 924 815 657 386 561 904 536 888 541 264 602 556 360 382 212 533 5 162 330 667 67 628 78 963 81 581 374 19 937 608 381 650 213 450 394 440 532 474 949 80 469 483 55 295 471 414 659 387 505 145 400 959 15 115 147 233 609 372 53 980 47 312 878 827 384 519 914 338 176 579 245 627 2 385 538 665 327 955 279 456 28 713 831 58 567 577 763 31 917 954 926 101 461 822 743 852 502 671 317 20 160 315 968 472 553 35 643 242 105 552 341 993 850 796 356 653 673 938 92 7 528 854 328 179 757 915 593 637 727 188 89 482 415 412 808 403 804 220 380 465 484 435 104 906 679 897 700 638 27 648 329 606 306 466 156 943 647 806 486 867 309 352 636 826 543 61 816 525 934 950 828 183 153 249 217 167 701 736 286 715 702 462 780 509 37 234 113 735 878 44 12 316 929 894 970 603 718 750 292 809 751 197 690 41 889 628 672 242 475 185 823 456 178 9 382 926 248 287 817 480 214 841 650 826 847 435 859 513 441 622 46 373 152 127 421 670 53 359 436 489 749 457 452 725 88 526 190 619 892 32 99 666 343 551 869 199 967 546 920 568 786 697 163 620 885 331 986 925 598 995 484 684 941 219 16 330 879 909 132 695 895 218 981 479 145 567 557 852 240 661 290 912 883 594 747 739 50 515 906 887 149 176 77 554 833 498 372 928 902 322 868 634 55 522 748 954 105 319 7 774 375 399 454 137 668 177 496 677 559 952 635 455 428 85 426 115 474 86 716 590 110 213 942 368 842 624 191 269 825 180 533 504 495 367 972 210 352 430 756 75 789 312 864 851 459 681 539 493 154 388 949 919 318 39 420 933 29 616 72 820 808 285 304 733 560 948 807 288 781 596 699 169 253 612 835 401 391 508 724 621 984 579 709 827 916 257 130 570 897 448 956 308 429 281 608 688 15 962 410 965 182 629 25 720 675 556 491 13 705 442 792 439 380 263 412 855 638 78 524 79 336 595 932 153 731 302 905 143 784 861 106 753 931 811 834 694 683 259 602 788 141 534 321 299 837 744 409 125 517 918 438 51 717 306 34 212 632 599 581 523 116 229 384 27 146 408 706 728 162 258 679 863 20 211 998 845 468 541 267 483 102 886 988 397 529 521 958 76 104 402 839 631 413 884 38 353 810 135 342 873 648 348 207 589 502 633 337 544 403 81 97 935 791 813 630 860 65 722 726 444 473 283 989 711 338 936 2 888 497 465 478 740 418 975 561 230 874 231 276 876 14 503 470 334 779 354 980 128 763 139 776 405 58 107 346 961 246 685 96 923 21 91 610 782 625 960 225 425 617 202 682 771 109 307 987 710 279 18 56 721 247 289 764 759 100 374 315 704 62 754 194 383 850 601 703 637 761 591 98 284 22 734 26 806 357 563 8 103 313 280 783 451 693 654 580 944 235 390 466 23 131 120 369 867 124 150 836 92 423 192 298 745 64 300 627 530 305 464 67 678 655 294 626 582 921 651 295 499 70 238 996 974 233 978 795 799 261 228 270 940 574 114 659 658 239 52 406 198 875 216 866 204 415 872 849 488 365 243 90 917 201 904 193 377 492 271 815 273 35 957 172 971 766 676 649 61 768 951 471 623 714 293 857 615 990 347 311 170 272 687 362 752 991 930 142 943 203 481 241 712 449 819 434 42 775 853 220 606 979 966 134 108 414 472 696 938 856 913 445 618 532 460 358 82 317 427 765 450 157 959 469 907 565 87 647 891 320 903 266 376 48 477 525 708 126 49 326 512 518 396 976 140 385 303 494 691 181 692 901 803 896 665 424 911 47 33 964 10 57 249 707 545 821 915 310 880 854 256 31 577 527 994 68 400 30 729 767 832 314 639 636 564 816 571 572 738 215 188 431 549 432 800 443 254 758 804 587 542 327 777 543 277 737 69 772 553 236 983 609 223 335 818 793 757 727 244 224 168 245 593 937 71 350 535 592 205 742 790 643 640 893 398 296 597 189 184 196 340 992 999 953 366 222 370 558 604 762 392 274 101 237 309 899 663 129 848 387 73 588 227 325 890 862 575 555 485 291 822 514 404 858 437 741 583 329 323 510 446 349 586 209 642 680 133 950 378 501 585 778 252 158 698 355 54 719 63 667 208 360 516 251 175 562 363 28 732 187 576 345 183 900 660 166 881 997 939 812 155 394 453 846 934 700 179 333 344 519 882 507 528 969 4 11 730 540 770 537 341 17 945 297 671 174 611 160 386 422 547 490 138 43 802 536 458 324 538 60 250 838 798 500 411 644 3 773 80 977 156 173 136 476 947 262 118 824 416 1000 520 686 433 656 119 898 371 117 123 440 40 144 419 395 461 985 653 924 94 723 159 467 511 89 447 652 407 871 713 59 674 151 578 482 910 787 232 332 186 584 93 66 552 361 968 662 673 760 164 645 165 161 356 840 389 641 5 265 830 260 505 379 506 664 922 769 746 24 226 548 829 755 206 614 268 36 264 278 121 828 573 147 6 794 221 982 877 669 95 550 417 605 531 393 566 195 74 255 689 83 993 908 844 743 607 112 122 870 45 973 339 84 171 955 785 600 805 796 831 843 1 865 801 301 569 657 19 963 946 646 275 927 613 351 381 797 200 486 282 328 487 111 364 463 148 914 371 810 574 451 570 3 374 265 470 850 36 686 506 233 112 738 84 767 875 516 327 821 439 774 135 85 814 961 152 613 651 938 442 956 744 812 187 109 511 916 271 564 593 839 890 592 142 628 605 376 67 847 402 565 990 960 517 221 225 259 627 527 615 947 652 782 280 811 62 132 406 360 150 924 911 341 479 148 423 163 238 714 46 162 791 463 95 696 921 59 931 149 92 799 673 863 544 841 299 9 971 554 337 748 387 759 190 991 335 115 884 395 764 74 735 946 364 878 245 849 816 831 104 320 467 584 880 712 870 602 779 94 101 197 515 188 44 701 134 654 37 236 876 700 90 797 214 303 761 198 495 441 502 539 734 486 563 926 595 825 212 721 76 230 251 464 586 267 715 363 70 998 223 533 343 683 713 903 583 915 206 745 541 790 18 357 763 166 988 659 801 601 118 838 864 836 385 373 340 922 560 666 518 824 68 153 313 72 178 209 96 114 573 27 521 977 687 638 322 41 963 130 450 105 99 505 675 139 919 189 116 102 240 474 397 802 896 514 549 220 146 468 853 798 289 551 776 585 378 260 481 25 856 312 758 770 736 510 882 986 826 832 530 435 756 578 773 646 49 456 161 430 591 617 959 877 626 618 762 447 268 113 392 671 932 869 63 918 555 879 123 186 227 169 596 920 677 973 778 21 241 981 668 131 970 480 372 324 861 661 760 720 892 73 937 908 629 699 26 345 725 87 403 804 422 471 757 899 492 883 330 191 512 321 674 458 642 39 119 552 88 749 306 632 2 822 580 929 82 955 966 980 548 204 710 537 688 648 914 15 529 954 242 834 33 962 301 404 296 310 964 417 528 835 155 524 695 507 637 943 83 54 290 989 20 336 79 793 353 258 437 375 243 558 440 432 698 940 302 293 436 594 69 611 229 494 891 803 789 147 855 315 418 975 752 681 775 16 662 634 540 48 368 29 729 741 77 317 982 927 693 407 785 945 965 28 726 742 559 431 612 944 156 485 925 597 995 173 434 842 408 808 488 42 739 352 620 525 126 649 858 489 854 11 483 872 535 384 409 466 475 727 806 367 871 523 600 449 329 175 705 164 619 424 283 846 813 314 490 670 222 792 576 930 723 874 599 568 553 571 421 684 607 195 996 179 252 733 909 794 391 473 685 133 97 941 807 122 416 910 80 934 338 185 297 579 545 724 117 459 575 143 781 818 885 144 708 61 691 389 509 843 513 256 526 692 852 34 52 550 889 351 78 183 867 308 218 665 71 487 663 282 581 157 98 137 935 196 294 972 263 334 100 656 967 110 45 722 707 167 379 350 255 630 207 305 702 610 676 65 401 951 40 750 219 339 851 103 180 292 484 205 817 121 716 857 556 993 636 976 349 141 454 907 400 359 616 704 992 746 952 557 93 226 844 394 43 476 994 377 361 633 689 124 309 469 873 366 429 647 23 730 679 740 50 987 369 288 833 457 747 567 231 717 181 614 24 898 426 942 588 158 904 347 819 491 273 443 893 697 399 170 286 933 828 672 827 14 228 905 625 182 81 278 690 328 444 433 881 650 272 247 215 953 438 203 499 184 30 295 657 298 202 866 216 777 572 55 669 461 128 365 154 865 796 356 772 939 501 234 731 643 957 569 901 680 333 445 493 31 868 732 452 622 830 413 755 420 645 766 460 129 639 17 949 136 983 709 562 589 664 519 923 326 411 319 906 787 566 160 958 91 35 145 453 168 783 398 894 307 8 682 895 543 261 51 609 383 125 640 655 4 859 217 912 239 887 165 355 718 323 346 269 38 200 678 504 213 354 291 13 985 862 107 1 274 788 177 703 769 547 396 913 264 829 751 331 711 138 508 969 928 362 598 840 232 32 171 276 800 780 837 382 455 538 348 974 419 848 968 694 415 948 311 644 248 590 86 159 917 623 728 120 478 249 266 997 503 425 984 393 277 888 390 737 304 979 108 561 279 472 53 7 281 482 845 582 208 950 342 496 606 754 380 465 412 477 192 743 805 381 635 210 795 641 285 719 201 270 500 860 427 235 414 660 257 174 211 768 999 410 462 199 358 193 244 765 140 275 64 388 344 10 1000 246 89 386 262 902 318 587 284 57 370 577 12 936 604 771 753 658 47 151 522 66 624 823 237 706 287 194 316 520 546 446 900 6 56 250 127 532 300 608 22 58 897 19 667 531 176 536 332 224 428 60 542 784 111 820 254 978 325 786 253 621 497 405 886 5 603 653 534 631 448 498 75 106 809 172 402 859 559 737 896 901 453 967 744 900 195 787 942 78 316 454 873 218 109 319 296 625 381 5 826 136 67 472 308 662 348 202 391 40 343 863 957 725 24 10 615 147 61 538 554 437 988 592 39 541 312 126 254 872 687 424 488 841 22 528 799 857 487 922 714 240 822 716 131 189 956 588 494 443 678 590 565 917 540 30 767 479 328 893 732 154 100 37 642 53 460 364 390 413 506 751 156 874 425 608 965 817 420 941 203 290 445 304 83 583 151 307 380 180 512 478 930 278 353 981 581 686 933 542 929 871 509 602 405 105 624 785 175 59 760 190 852 911 146 572 970 741 595 446 902 155 338 217 292 387 980 735 837 339 656 934 765 979 483 206 832 603 598 122 653 756 60 856 396 95 244 347 840 257 401 150 186 614 101 363 833 242 938 4 694 373 44 249 108 575 606 237 340 728 419 18 972 277 944 350 305 626 666 503 269 549 99 717 747 125 931 204 704 604 881 46 954 462 34 164 313 627 950 839 649 800 58 630 178 907 106 84 282 550 558 362 331 959 166 644 281 467 289 139 440 895 342 248 97 214 710 878 359 357 650 519 889 808 461 645 718 795 220 842 998 696 773 455 239 273 211 349 996 885 52 527 117 50 586 669 484 698 851 524 274 916 21 318 551 404 268 632 73 325 926 17 66 713 352 260 743 844 830 354 92 288 991 345 892 383 47 258 652 69 672 215 200 144 552 854 772 505 924 599 276 386 912 82 185 311 600 70 679 847 753 400 287 477 702 272 170 560 205 9 643 470 809 746 452 439 619 646 418 323 763 441 721 2 582 745 529 613 38 379 927 464 621 463 966 28 759 134 557 298 104 749 75 664 533 187 522 507 142 573 226 755 752 87 591 466 531 208 435 607 915 90 116 961 667 736 953 962 157 688 388 235 216 295 442 543 182 223 813 286 865 107 252 64 394 532 163 677 327 431 346 574 176 430 585 820 475 315 545 283 692 167 719 324 174 502 55 251 171 995 629 663 80 734 612 370 764 417 771 986 783 320 534 803 883 410 825 994 110 634 610 120 12 123 739 368 968 722 490 824 888 788 521 762 428 668 49 54 29 733 518 291 501 949 19 546 102 899 392 13 480 798 31 332 224 571 618 473 207 987 422 119 369 314 168 300 875 620 225 284 910 395 658 414 135 705 143 631 385 866 715 723 85 389 726 928 794 601 908 675 853 56 993 358 159 834 335 26 306 596 212 810 232 786 689 398 647 671 160 925 25 768 757 659 770 963 577 712 426 932 321 790 609 57 792 855 148 111 640 360 329 906 805 935 471 868 397 564 192 303 633 179 894 641 849 255 1000 898 958 513 201 680 807 975 11 594 804 738 162 267 587 835 703 774 259 130 88 16 188 999 141 198 681 172 450 720 468 497 568 416 611 769 457 623 81 482 939 429 891 699 351 317 137 504 973 299 266 848 447 93 7 263 330 905 491 326 903 754 1 500 33 476 361 129 997 628 695 693 985 880 247 264 213 569 15 655 789 526 376 547 432 860 823 337 344 796 727 819 310 913 302 412 882 74 115 153 36 230 539 393 271 65 697 336 516 227 818 553 294 561 262 193 724 921 243 181 884 210 32 657 964 990 976 811 836 341 617 43 515 408 890 229 576 700 870 766 838 279 952 238 231 812 780 169 636 366 6 828 177 989 334 969 682 676 256 869 469 233 806 384 562 133 589 427 199 184 977 486 674 409 20 827 377 548 415 544 748 821 118 877 670 485 978 42 983 465 14 537 801 761 579 23 639 605 711 665 322 301 691 297 781 228 62 72 219 775 444 285 897 382 236 161 124 275 974 196 293 434 948 45 103 448 660 709 918 79 456 876 41 867 309 372 946 234 96 570 458 584 637 438 850 132 246 261 784 94 593 451 86 861 731 407 742 71 951 904 333 831 843 708 209 89 77 648 511 191 367 498 514 684 121 423 241 829 940 638 356 365 960 371 449 814 173 280 758 525 580 845 91 51 555 556 914 113 673 690 947 730 578 76 919 793 127 707 567 436 729 481 355 378 493 706 158 508 945 651 183 701 35 221 635 886 777 955 685 145 909 68 510 920 520 253 245 740 750 63 862 98 982 937 654 779 3 152 802 265 140 776 149 474 971 411 563 864 8 197 27 421 923 114 48 165 399 566 778 887 879 661 683 194 492 128 858 797 495 992 597 270 138 622 222 846 375 433 530 499 984 936 403 496 815 250 112 782 517 523 459 536 535 943 616 374 791 406 489 527 637 884 621 220 88 40 789 138 506 694 339 565 648 920 438 610 459 790 636 309 215 377 355 386 985 807 53 278 462 250 787 167 522 216 321 315 403 488 514 1000 538 511 710 692 230 107 921 74 666 830 622 832 712 38 345 227 927 406 518 889 195 296 803 51 153 850 55 597 847 468 584 246 878 507 551 487 177 550 732 866 909 696 95 47 626 711 364 335 947 864 172 384 453 294 504 571 724 111 553 262 614 548 851 467 274 664 308 48 42 169 271 528 461 589 293 98 251 916 930 828 623 483 566 729 226 836 97 984 908 794 207 545 578 76 166 303 591 261 806 609 533 478 858 289 436 752 918 775 535 971 105 247 80 466 183 717 311 170 568 837 328 439 495 606 983 625 613 646 950 855 430 135 127 281 194 576 982 151 791 100 354 719 433 8 845 475 524 363 359 933 948 200 868 89 491 913 427 317 282 633 258 964 349 50 316 679 65 144 343 36 810 726 735 110 234 765 731 81 287 291 205 988 941 849 248 362 59 113 313 910 870 641 277 713 75 986 815 893 924 333 143 425 987 69 673 854 727 338 945 942 559 967 780 361 580 804 327 879 94 366 733 85 612 549 290 542 674 149 525 898 574 743 46 577 209 33 786 263 440 245 164 526 771 211 966 464 463 92 484 428 722 886 28 443 380 101 573 31 292 585 721 102 383 341 178 503 84 302 676 146 236 307 221 885 675 269 827 754 766 26 949 112 703 385 340 410 3 37 376 800 125 411 517 445 935 285 29 823 604 755 519 15 142 265 165 104 892 701 492 369 128 318 400 342 312 454 336 972 976 320 319 919 238 736 902 842 118 176 939 329 415 562 450 995 685 857 560 943 922 30 223 684 217 418 86 725 539 252 695 324 241 394 691 186 639 586 996 139 867 876 853 730 871 953 279 702 396 235 620 773 602 619 501 173 417 543 640 936 759 756 358 174 471 474 473 485 27 57 554 480 202 437 714 784 607 738 300 189 844 444 121 958 653 272 414 378 912 557 805 408 208 699 429 746 347 923 240 952 655 375 304 896 259 599 505 365 540 558 697 915 381 994 456 203 161 642 963 901 575 171 601 829 23 264 407 392 888 740 116 486 106 877 583 198 638 792 500 297 334 768 397 132 531 470 196 917 677 887 778 374 267 120 13 654 997 970 115 372 617 777 469 422 728 981 643 688 210 661 231 268 352 356 687 965 168 840 465 131 647 977 432 446 225 43 758 117 686 2 938 708 747 782 395 184 330 698 523 402 718 455 228 423 206 222 774 715 693 421 283 631 883 219 798 399 605 781 969 360 64 670 690 325 401 761 481 256 213 157 353 398 744 442 419 980 532 770 856 838 812 894 816 416 5 769 905 237 962 276 448 96 6 659 628 103 393 825 668 370 67 502 650 989 954 957 956 951 999 122 16 181 588 978 751 683 156 60 946 140 280 657 493 762 179 391 592 154 141 52 707 331 479 71 314 563 62 737 797 993 788 974 119 145 255 441 704 929 162 91 497 556 814 820 35 134 288 634 680 914 530 891 632 706 39 598 158 21 510 24 61 678 295 848 547 793 482 56 214 126 705 243 753 594 270 734 624 603 961 826 379 581 489 73 662 544 326 656 567 537 451 435 516 249 123 882 405 201 681 175 447 382 682 785 458 801 635 434 900 561 25 496 371 152 90 843 449 582 147 911 515 831 596 244 903 87 460 108 795 776 564 390 387 136 17 368 813 212 822 344 899 93 658 148 367 852 452 18 233 424 897 741 763 757 431 273 834 872 192 990 509 720 895 649 772 82 865 109 348 811 199 520 615 306 388 809 652 716 839 860 22 63 20 600 660 536 645 420 190 745 742 476 472 932 861 709 412 700 494 644 389 66 944 490 124 671 629 204 260 58 54 301 332 863 968 764 799 992 991 572 846 906 925 305 242 818 618 960 669 12 512 34 150 552 979 796 579 7 257 689 881 835 229 133 373 99 541 593 928 11 663 79 130 41 749 298 975 357 310 49 409 590 783 137 667 188 19 934 874 569 931 819 253 180 862 779 286 959 760 224 187 323 232 275 72 413 955 529 739 907 163 68 160 404 266 630 998 821 426 508 337 299 155 521 185 457 890 129 608 616 346 10 254 824 627 77 665 477 555 32 808 767 9 841 322 595 750 513 875 70 534 748 904 723 193 351 284 498 218 651 672 45 44 499 78 587 546 1 873 937 973 4 880 802 926 833 159 570 350 83 859 114 197 940 14 182 869 239 191 611 879 997 559 464 205 130 926 395 706 601 82 518 353 286 579 268 808 596 404 453 700 124 549 814 522 769 764 975 570 735 188 329 484 306 999 465 848 360 334 551 428 148 216 665 24 96 812 2 857 254 763 229 541 588 301 470 4 571 583 547 566 218 456 267 345 42 592 289 34 123 409 88 677 83 376 340 424 656 633 436 552 595 935 983 309 953 422 431 980 766 895 843 531 942 736 158 108 521 378 238 795 858 419 352 710 909 394 767 612 702 543 540 168 937 192 485 434 206 37 854 227 418 263 979 776 690 678 691 291 655 722 896 129 186 928 95 562 777 472 486 56 561 666 813 278 113 312 799 50 438 308 774 654 489 830 967 392 950 613 396 527 851 75 460 157 369 727 400 545 367 752 446 660 906 803 514 471 572 793 234 473 945 402 94 138 317 304 994 696 629 200 849 167 746 918 509 847 556 150 412 336 775 590 159 658 564 616 852 67 899 642 828 421 203 688 737 966 448 481 512 740 964 765 533 467 444 417 938 332 796 748 105 593 508 747 563 443 856 142 52 87 197 669 25 73 337 293 13 452 667 835 315 457 359 1 155 435 180 235 548 853 38 213 662 869 884 249 112 701 323 725 1000 675 904 383 86 770 625 532 423 929 729 742 420 187 801 432 280 491 321 998 523 645 768 585 384 687 126 299 922 198 307 679 790 952 276 963 282 243 783 984 302 46 79 414 28 617 295 154 195 478 3 479 668 237 253 477 682 957 202 57 711 589 316 368 183 787 426 297 475 772 755 516 901 789 250 829 410 84 350 761 256 425 499 326 440 55 683 58 971 826 311 279 652 861 215 574 889 207 100 411 959 988 513 981 247 111 178 375 939 377 836 305 947 173 886 573 647 972 724 169 862 413 145 860 587 351 140 160 528 623 102 12 738 10 634 342 965 272 355 870 371 759 49 864 544 817 887 875 815 850 732 641 458 61 51 152 694 505 630 69 181 296 534 393 373 646 273 466 542 989 244 930 991 264 389 970 640 809 771 271 333 502 504 704 686 190 580 29 605 873 347 292 9 480 74 172 721 619 872 923 845 241 760 283 441 905 863 455 708 449 164 285 992 546 673 651 743 786 290 463 330 876 866 53 684 520 81 919 676 182 346 26 816 72 488 468 78 577 325 165 624 462 604 48 500 703 955 77 76 714 553 362 650 135 961 298 902 867 607 70 993 201 597 615 442 131 606 632 560 745 16 132 723 406 670 259 260 356 821 924 501 66 806 7 387 800 794 163 594 45 288 257 90 407 363 871 385 252 348 638 318 599 671 720 927 492 575 116 960 934 538 692 892 482 620 881 284 832 524 429 602 91 911 349 275 750 699 344 320 430 707 106 44 110 27 114 914 80 773 33 374 985 751 341 842 214 261 880 224 328 890 973 936 507 21 437 820 944 5 226 386 85 127 128 122 300 115 916 912 874 827 71 877 837 807 779 177 824 185 121 382 903 175 199 134 649 40 233 161 281 712 804 568 156 846 97 951 674 107 888 35 445 174 487 366 454 550 171 581 495 416 822 370 756 536 648 762 663 825 833 529 894 811 125 672 844 15 43 697 18 239 303 974 219 643 557 357 41 917 598 322 614 14 147 728 99 327 628 397 948 498 653 900 36 717 255 361 427 908 310 270 274 364 196 184 119 381 447 841 582 294 497 954 379 222 920 741 149 251 698 726 753 331 221 144 785 230 30 565 248 744 170 788 139 64 878 925 636 730 976 627 933 225 931 403 784 859 987 439 189 354 949 22 343 223 526 92 943 680 469 591 398 8 193 265 834 399 611 313 191 146 433 978 609 517 451 600 681 510 266 969 258 262 805 60 956 839 661 749 897 757 855 719 63 59 831 245 996 586 883 372 554 781 558 685 314 490 995 209 503 893 578 6 584 716 539 194 118 946 450 907 117 136 659 324 459 977 958 391 940 143 390 622 68 20 476 733 792 137 65 31 365 603 269 840 626 910 982 823 93 277 962 705 101 493 891 483 496 819 358 23 208 537 212 54 39 608 339 11 62 637 576 798 802 838 718 525 535 689 153 210 240 731 913 932 639 567 758 388 664 739 228 713 474 791 693 19 380 555 968 865 17 405 120 941 754 204 715 141 151 885 335 734 635 211 47 797 166 103 868 657 898 530 915 109 618 338 494 511 921 810 408 319 782 990 644 236 133 287 104 515 179 506 621 232 778 709 220 401 631 569 246 986 415 242 780 176 162 519 882 217 98 461 610 89 32 231 695 396 306 688 172 751 628 523 505 606 987 686 800 902 384 720 997 561 605 338 259 783 302 714 718 161 395 77 546 438 342 906 478 745 753 432 86 526 476 434 747 409 796 676 354 575 463 518 290 490 368 410 46 83 139 507 936 13 212 659 337 352 23 251 477 149 806 176 318 236 381 786 53 901 187 570 192 43 141 99 8 112 928 22 918 27 874 242 896 371 950 540 736 529 768 360 14 294 95 646 448 843 51 952 267 635 623 76 900 897 489 40 912 584 241 599 721 420 147 829 166 558 454 932 537 320 508 815 681 304 287 920 245 674 355 809 206 917 140 841 332 577 865 406 626 456 273 179 937 105 875 207 709 136 938 776 737 503 672 310 460 110 844 252 204 955 282 771 277 61 934 784 1 362 675 538 603 132 658 58 383 156 872 511 382 773 274 228 569 68 467 894 49 663 392 615 778 690 617 41 361 91 541 345 330 888 927 372 922 19 257 712 50 645 116 393 648 340 607 770 793 516 639 913 327 703 494 552 69 798 864 691 944 82 272 903 246 168 123 42 6 586 311 87 67 647 419 961 510 66 719 421 424 978 893 954 90 587 930 562 654 684 722 578 24 113 515 37 682 143 286 535 544 482 614 979 660 70 687 947 774 473 309 120 810 431 861 28 415 808 367 567 1000 847 767 299 563 982 232 39 748 442 953 181 935 598 158 600 109 604 842 292 331 114 97 602 466 217 430 512 261 916 38 956 661 611 618 651 357 377 775 911 486 253 84 670 566 130 976 230 390 633 349 385 379 792 816 387 154 188 530 730 729 316 697 666 388 744 182 542 461 862 453 990 234 717 794 631 551 655 119 571 295 375 255 55 637 883 324 462 683 573 560 428 970 830 555 268 452 762 391 539 543 923 133 988 229 868 706 439 943 321 500 761 365 694 296 799 214 270 832 702 951 223 525 899 60 184 671 191 998 802 725 534 74 909 265 213 553 580 17 548 239 35 411 117 653 297 281 72 160 98 750 104 159 880 92 644 225 376 199 705 464 416 885 823 582 36 851 178 118 840 760 707 994 407 323 849 334 125 59 459 848 708 358 16 763 71 713 787 835 726 963 152 26 866 322 738 194 741 752 221 483 413 908 201 446 196 359 504 226 189 638 589 227 780 743 137 524 698 789 451 425 612 968 985 495 135 593 11 218 57 18 679 208 527 121 757 758 812 591 193 967 129 915 423 224 667 550 754 2 522 946 640 408 405 779 992 727 88 732 484 680 185 162 572 859 472 313 167 54 820 701 975 715 668 317 412 243 867 545 389 151 173 78 465 966 269 264 884 335 106 921 711 422 788 33 190 863 804 426 649 52 248 877 965 989 209 924 303 202 890 991 756 433 585 971 107 63 145 854 838 481 180 568 801 163 565 857 724 590 514 791 279 346 601 308 887 509 4 216 608 278 47 291 664 447 837 576 115 981 889 811 879 710 498 692 288 400 301 852 394 621 850 457 931 366 766 491 441 280 284 969 949 266 853 895 742 630 960 333 627 363 828 564 96 469 807 827 870 873 314 520 731 254 834 326 765 369 238 298 790 386 869 3 777 186 155 728 673 271 517 596 739 111 9 100 846 351 733 435 343 769 319 81 240 210 262 126 487 85 881 622 528 858 735 414 198 583 905 933 275 547 907 31 300 146 616 256 341 48 984 704 974 404 977 401 716 437 652 263 641 450 506 289 980 399 470 127 822 519 521 440 89 948 940 148 468 219 347 32 533 475 781 348 197 962 919 30 983 839 171 957 594 103 929 64 128 513 429 746 56 817 307 821 532 444 7 814 898 315 656 398 449 150 995 657 501 886 699 634 619 803 831 93 824 740 177 480 378 10 169 996 497 45 203 818 220 685 643 25 44 370 485 620 904 492 878 15 436 496 855 629 892 144 755 972 554 260 403 233 613 336 62 632 797 402 942 195 650 244 174 764 293 836 700 200 574 856 959 813 283 427 986 237 305 164 479 845 373 12 499 993 669 131 94 749 662 581 557 122 493 138 285 312 536 759 445 579 939 380 925 153 595 231 102 249 474 276 353 772 782 609 636 34 549 488 693 339 235 364 124 964 471 882 795 826 734 101 592 458 142 891 250 20 677 108 73 871 258 559 175 329 205 945 689 79 356 941 610 344 325 926 170 876 455 417 785 910 222 825 134 833 80 665 247 29 531 624 443 5 211 215 973 696 328 21 597 642 860 165 678 958 183 588 723 805 374 625 502 999 157 695 556 418 397 65 350 75 914 556 906 69 884 521 846 31 26 184 659 579 797 473 511 175 269 837 586 914 99 271 955 534 543 611 971 375 530 134 609 918 119 72 595 590 53 835 789 205 207 580 685 45 898 532 323 73 381 351 567 860 125 862 959 415 51 540 90 441 510 163 270 926 283 357 398 990 903 444 796 428 483 964 1000 217 33 819 222 303 361 353 622 27 459 421 591 607 108 327 894 389 339 236 299 407 745 620 451 181 782 784 581 254 177 65 682 359 673 958 150 867 171 70 335 491 863 524 291 948 650 135 993 640 765 674 563 394 775 739 810 699 332 872 523 364 987 947 689 816 384 349 717 601 393 813 249 62 200 672 3 920 86 279 203 488 522 412 684 771 566 662 878 880 229 79 162 340 694 82 697 221 153 829 949 60 994 701 219 63 922 763 648 715 38 246 660 173 237 614 508 190 386 953 226 453 718 360 724 826 308 983 245 195 450 468 124 274 294 88 46 148 497 112 310 564 641 776 519 7 12 55 602 999 306 871 166 788 693 575 471 293 247 600 766 130 942 736 916 32 292 656 847 238 372 224 227 616 505 951 861 470 976 794 275 642 449 337 995 938 220 764 322 773 395 71 230 326 156 458 19 314 962 833 287 802 824 836 680 594 512 795 853 347 925 94 244 578 996 859 259 278 21 423 930 131 735 127 290 936 588 583 539 328 807 630 866 267 618 737 485 832 705 529 95 365 469 401 719 228 597 68 461 624 569 231 937 596 241 909 363 438 43 821 168 516 251 828 133 852 870 10 16 138 960 608 430 952 561 806 799 5 263 550 501 199 356 455 899 637 538 210 998 481 462 584 170 792 417 388 434 749 908 548 977 741 688 890 165 410 494 768 742 350 75 355 282 931 517 492 490 644 664 96 692 785 142 325 678 822 435 192 888 527 587 460 280 257 793 935 957 102 605 91 89 710 250 30 733 633 296 956 667 493 211 668 552 465 136 695 690 446 196 103 638 66 818 204 573 669 716 761 281 625 305 193 612 264 344 817 997 233 81 970 402 54 50 367 313 377 874 76 892 319 425 589 378 559 336 756 329 554 740 686 557 593 253 643 116 698 913 164 111 284 939 121 812 342 924 658 443 114 144 93 509 759 266 433 371 915 391 499 779 545 613 869 49 851 507 553 474 11 409 700 145 194 354 882 160 223 639 758 551 533 778 185 661 397 495 348 37 442 691 984 769 317 811 934 627 432 341 868 373 991 503 636 730 115 528 980 139 24 126 158 1 8 362 748 713 940 297 392 864 966 619 374 414 379 40 945 883 663 973 234 893 917 178 721 875 729 809 201 454 416 180 463 113 316 256 889 992 258 169 781 647 439 48 396 34 243 456 100 923 560 320 476 850 288 827 57 757 182 478 252 445 408 382 427 232 808 352 260 307 151 197 202 420 750 334 143 174 738 635 747 484 617 128 985 147 129 35 513 214 734 186 262 447 437 877 921 975 255 242 118 390 546 841 161 41 235 272 708 791 188 436 604 762 929 154 854 183 767 261 42 786 645 123 831 400 598 885 198 331 805 565 189 651 64 110 276 105 22 298 932 489 652 406 967 725 208 801 726 137 891 2 856 886 582 25 549 576 215 302 858 514 413 132 900 865 209 172 496 117 106 634 606 547 77 965 467 338 823 13 706 78 457 448 677 104 671 928 857 654 29 704 399 592 318 696 23 978 56 834 887 515 963 770 304 366 59 707 191 679 152 610 711 286 798 369 498 744 405 265 972 879 755 486 571 825 321 968 301 535 623 731 655 98 919 502 727 777 803 722 309 61 213 87 122 849 387 225 905 67 472 632 44 709 843 599 626 18 712 954 902 746 475 140 324 187 728 343 544 562 404 80 277 714 815 542 780 176 896 330 943 800 675 218 615 167 895 585 753 751 845 814 146 504 787 904 39 52 944 376 537 665 732 629 179 687 58 418 531 603 838 881 743 572 876 464 346 681 703 855 212 760 969 426 536 97 541 989 74 946 941 910 9 848 482 20 216 429 107 988 14 933 720 804 36 422 631 558 518 525 149 646 570 839 315 101 479 239 487 345 403 621 85 555 526 986 92 520 666 506 950 842 383 159 380 424 873 774 295 961 568 47 844 109 574 702 912 300 981 657 431 6 206 155 311 577 897 840 982 754 790 268 480 911 289 17 4 385 676 477 979 440 783 452 500 273 901 120 84 83 240 15 653 830 411 358 628 649 248 312 723 157 974 907 927 333 752 772 670 466 368 419 683 28 141 285 370 884 14 428 197 580 933 142 740 815 535 344 6 591 138 247 721 529 71 646 221 786 181 612 693 662 851 426 196 38 311 825 857 613 334 269 267 791 442 836 53 290 548 246 234 192 921 153 563 892 586 861 567 335 200 476 357 394 977 125 79 383 621 65 581 446 230 992 568 329 527 542 866 766 261 647 26 141 447 25 796 458 360 946 841 785 480 417 149 547 867 669 347 887 24 61 516 1 286 370 468 768 488 888 67 382 852 146 901 337 520 85 501 954 945 931 573 372 277 732 534 206 130 113 890 953 554 133 399 859 845 124 88 631 634 225 935 927 675 500 528 371 655 672 391 689 152 477 86 41 60 822 18 749 816 306 310 926 623 69 555 365 37 981 19 870 104 718 55 925 737 833 964 950 722 242 223 750 565 204 765 844 7 478 908 959 411 814 583 679 416 656 916 257 224 530 692 949 295 759 263 886 632 193 723 917 974 903 322 252 754 339 855 744 800 45 413 216 102 118 809 304 984 513 873 410 871 602 464 571 195 159 59 941 838 962 556 48 784 173 469 449 703 643 708 378 349 578 140 802 818 713 258 137 54 614 849 915 454 639 504 13 798 808 122 507 742 671 741 499 512 778 695 150 409 881 314 475 557 531 769 700 43 108 470 210 760 40 320 830 707 461 664 702 127 209 189 109 523 930 31 511 101 484 21 318 988 630 147 536 445 650 96 219 376 658 46 373 405 39 158 494 641 44 767 595 676 993 506 923 896 920 956 232 864 898 33 123 94 315 352 443 875 879 893 99 319 353 414 456 187 651 222 259 10 363 199 407 162 878 70 807 275 132 450 438 980 255 770 799 250 236 794 84 50 756 74 36 716 489 312 589 359 549 653 975 1000 243 618 270 883 8 895 266 729 28 961 539 264 648 570 338 483 355 437 942 239 432 401 698 938 430 978 885 168 403 213 103 936 169 771 188 775 947 287 752 633 296 963 380 145 180 577 603 34 42 819 186 431 27 790 231 929 854 839 776 665 576 828 375 902 968 509 235 83 562 727 419 965 198 384 342 958 73 868 625 681 592 590 638 626 354 524 16 313 302 368 719 842 327 826 758 553 736 474 983 526 273 220 863 518 832 905 56 624 421 619 120 325 670 932 452 642 291 58 683 694 704 227 333 165 191 77 226 701 493 278 433 82 882 943 872 673 960 331 677 29 282 904 218 3 909 260 229 386 880 415 910 367 862 696 451 5 609 139 336 276 288 212 550 47 341 810 448 316 369 151 374 87 985 522 248 532 308 441 827 998 780 289 598 481 660 126 973 894 846 990 241 155 608 479 89 674 514 541 837 587 379 11 952 688 574 599 472 460 734 596 9 202 503 525 121 256 496 637 705 178 249 593 937 279 813 793 982 201 616 324 712 57 772 284 824 773 75 131 321 356 194 699 444 755 764 244 629 68 281 163 645 788 119 939 274 697 107 986 533 747 237 388 358 774 569 20 783 690 208 164 684 820 381 801 829 285 156 594 505 326 972 817 160 874 971 552 551 240 924 115 12 301 709 966 114 148 724 166 891 543 584 687 731 429 292 710 100 685 172 128 254 214 517 453 663 283 792 967 434 92 865 911 869 787 779 343 996 245 485 364 459 64 970 217 537 377 730 657 763 627 490 471 466 463 900 579 659 418 847 706 848 969 976 298 157 297 262 803 424 877 858 154 566 843 666 636 176 715 720 167 63 402 366 144 620 174 398 668 560 400 35 482 907 80 928 135 305 49 170 487 404 654 272 588 762 280 90 777 323 340 106 465 293 979 940 455 805 406 425 495 912 601 183 271 899 559 735 207 572 515 628 497 348 134 205 91 17 427 582 743 564 738 179 392 607 606 789 300 177 546 622 238 856 585 215 753 116 390 680 473 76 717 831 682 597 23 332 211 711 129 540 457 739 746 728 265 944 934 253 22 502 190 492 436 544 98 185 171 834 361 918 605 635 95 491 395 649 362 812 545 733 686 987 725 835 307 906 652 184 823 111 161 233 440 558 853 644 615 112 994 640 600 117 309 2 32 757 110 610 617 396 412 345 62 897 462 714 876 4 997 804 989 806 203 182 387 350 143 423 420 955 678 951 435 299 467 761 294 781 422 561 389 30 510 811 397 486 72 860 175 408 751 604 105 840 251 93 97 889 498 439 66 999 919 745 136 330 575 850 913 922 317 995 691 78 797 351 795 991 782 957 15 948 914 303 667 538 51 385 228 393 726 508 268 52 661 328 521 748 519 611 346 81 248 242 771 578 506 774 492 677 160 14 891 564 990 933 413 6 463 991 798 388 275 964 455 707 961 861 584 918 178 338 569 958 278 490 37 35 356 431 773 132 675 295 232 157 850 361 290 626 894 426 555 465 713 240 216 881 1 924 969 183 827 350 255 297 591 280 982 238 678 402 805 930 976 433 482 647 85 298 533 166 692 594 659 764 282 758 96 648 49 500 343 155 724 324 261 690 114 680 136 483 839 403 883 727 963 681 446 920 640 996 592 481 364 474 302 206 810 529 352 946 662 620 42 225 256 443 631 391 5 587 287 978 195 916 142 711 642 234 397 574 875 269 472 332 739 87 41 61 467 74 497 79 336 55 683 277 604 89 19 925 779 81 751 526 152 40 127 789 243 113 359 335 598 485 679 46 718 723 575 793 997 908 199 917 83 205 59 705 130 129 802 177 251 666 23 836 417 496 421 929 88 273 935 633 548 695 704 412 390 826 82 907 368 567 949 408 807 799 333 272 830 806 318 959 209 910 498 667 862 999 788 78 73 670 217 595 906 31 551 18 146 988 176 550 462 468 689 857 306 558 664 965 635 831 684 668 895 812 972 250 745 828 517 194 21 432 479 111 669 268 158 794 125 544 777 52 565 572 17 973 954 947 128 175 480 1000 858 63 466 772 7 871 562 212 45 525 123 451 471 167 660 665 401 983 845 270 720 131 452 148 54 265 410 546 785 962 25 611 134 819 712 437 939 484 630 869 953 968 188 846 97 701 873 653 486 461 274 733 618 980 687 545 470 16 276 386 201 685 505 394 58 554 434 952 853 86 44 53 381 139 643 159 353 106 960 156 214 782 571 107 787 80 549 449 321 676 60 742 514 387 372 823 755 776 613 531 247 729 936 67 877 439 649 233 328 547 365 860 241 896 141 398 210 230 377 579 757 370 344 456 856 245 694 112 512 617 237 928 208 190 608 357 803 934 163 424 902 639 36 552 534 207 458 504 691 161 730 284 334 616 347 699 849 51 115 523 299 763 428 202 829 903 435 586 459 121 144 855 378 645 288 305 346 342 164 186 189 95 409 602 260 715 708 756 478 737 697 231 469 671 215 650 337 26 267 445 872 198 147 340 384 220 423 507 583 182 927 848 876 316 719 638 981 661 809 597 169 714 117 28 411 429 301 922 64 329 72 27 291 509 3 510 522 109 296 654 503 824 258 721 944 223 389 405 253 542 984 9 135 33 362 817 901 326 294 746 50 91 448 438 563 913 252 32 524 303 442 404 170 137 77 400 738 345 880 975 229 741 912 736 966 722 98 116 821 590 566 588 606 614 192 281 120 283 868 153 66 791 706 838 172 173 911 24 2 257 90 119 971 488 700 874 621 865 652 371 898 222 989 863 893 577 766 10 325 909 624 317 833 235 752 995 57 379 795 646 416 8 698 743 495 852 396 520 383 154 11 239 637 682 300 709 636 703 358 656 122 890 530 688 859 628 731 38 366 292 92 323 797 100 780 511 181 369 663 948 314 734 508 748 39 899 932 686 596 68 537 612 553 994 15 518 600 767 867 832 193 844 312 854 672 923 951 945 249 69 367 882 489 792 702 900 355 834 905 151 634 770 236 393 309 382 979 450 285 502 993 102 559 376 454 942 30 536 20 884 425 262 254 62 373 747 674 103 535 623 227 693 762 784 226 754 327 783 339 501 13 447 311 118 519 420 543 101 941 218 904 168 601 599 99 580 29 605 374 4 589 499 476 897 308 735 557 541 629 414 286 750 419 43 977 363 570 165 992 769 887 937 813 840 540 915 800 515 406 380 864 93 184 395 655 65 931 528 200 430 886 561 513 228 816 244 491 814 732 888 759 494 841 804 760 204 889 837 603 213 179 399 315 211 761 197 94 12 842 360 943 716 263 657 914 607 149 71 781 955 196 696 348 556 651 341 998 843 950 749 967 560 728 320 765 885 825 870 70 191 820 878 790 778 644 892 171 717 56 725 47 407 126 585 487 866 516 632 289 246 627 619 493 271 418 304 310 970 453 105 174 625 938 331 879 835 985 622 110 124 75 279 264 521 641 527 811 143 919 187 609 473 796 427 354 349 801 104 140 815 415 658 615 987 162 974 576 926 108 440 539 775 319 138 224 753 475 375 185 293 259 940 330 145 133 444 921 710 851 986 786 385 581 422 76 180 726 957 568 22 266 34 593 956 532 538 673 582 436 203 322 351 84 847 808 464 573 460 457 219 768 392 441 313 307 221 150 610 818 48 740 477 744 698 602 737 76 704 670 188 305 968 159 657 682 820 223 314 63 386 942 43 350 814 490 135 678 989 906 393 710 35 935 714 519 401 372 80 795 321 65 506 426 970 283 647 138 125 684 205 457 474 623 365 944 741 110 811 384 561 44 255 862 957 888 151 108 539 864 542 380 610 511 69 954 895 615 51 408 936 288 477 884 545 531 163 349 313 47 39 143 194 918 233 145 796 318 191 887 586 309 683 706 187 530 16 338 916 632 809 444 692 100 681 103 167 422 10 786 665 802 486 927 866 505 4 50 992 748 26 930 6 909 362 538 563 260 464 203 557 892 757 805 599 133 953 310 986 307 42 845 97 430 562 450 24 182 513 60 745 173 890 38 566 81 403 181 382 480 521 48 385 294 196 793 571 436 621 868 937 860 238 849 870 256 948 777 923 142 767 662 52 54 302 713 730 582 972 1 537 459 458 596 312 2 550 282 991 276 725 824 567 620 641 64 724 411 322 705 378 334 790 817 749 552 836 651 727 534 449 262 932 482 104 90 137 842 754 185 691 286 308 914 761 488 73 649 807 446 280 243 509 484 899 625 178 661 70 374 342 585 609 121 463 254 91 813 588 55 606 332 87 176 613 33 544 208 772 859 808 843 36 222 494 247 417 152 642 404 396 723 132 789 77 560 570 95 746 728 516 955 120 719 799 663 729 569 755 467 99 997 517 578 71 373 774 331 377 298 30 221 395 358 587 792 311 674 985 874 980 648 687 470 616 611 293 744 92 783 784 553 379 876 251 93 591 114 242 779 390 351 274 846 502 883 901 976 370 711 659 832 575 915 753 995 212 759 304 743 391 246 107 136 219 739 443 768 217 160 327 272 258 179 640 861 731 323 215 974 421 492 439 574 579 345 465 452 281 210 689 934 207 9 330 184 139 381 525 716 655 782 931 928 59 58 629 512 394 943 476 697 130 940 921 851 680 920 128 841 831 352 19 726 810 524 169 249 527 273 945 263 162 148 900 833 554 742 983 838 197 158 666 418 979 922 186 667 498 773 590 679 96 543 232 637 31 946 559 28 348 79 356 111 996 988 854 451 413 572 346 1000 827 785 577 126 193 441 763 594 192 595 161 622 290 977 907 299 694 105 910 496 66 388 693 447 592 703 614 229 654 515 375 347 911 301 638 481 736 631 776 709 106 959 300 612 769 226 200 85 445 804 462 72 220 839 593 84 306 355 206 88 296 275 924 150 250 389 367 287 925 664 643 174 448 760 547 131 419 157 825 466 660 387 239 806 245 198 5 708 752 218 908 15 797 788 291 573 89 721 598 180 536 987 507 607 116 581 225 685 252 747 644 635 316 735 34 686 453 700 56 37 438 619 236 175 398 363 503 339 119 204 781 109 406 113 149 141 224 17 733 565 624 216 815 510 491 11 627 115 695 867 485 971 871 718 608 589 416 863 335 886 984 938 939 780 634 951 850 368 717 617 475 639 7 600 800 905 762 865 171 840 548 926 969 960 344 240 500 668 190 740 478 540 630 3 533 376 18 82 998 324 653 13 165 803 787 285 68 146 440 497 366 328 213 127 791 156 669 688 32 879 412 508 523 830 460 129 636 333 872 83 967 78 170 847 284 22 12 633 264 929 732 230 518 961 168 493 556 40 23 371 75 67 392 183 102 329 53 429 963 209 279 154 973 658 134 399 433 357 913 707 894 750 844 816 268 551 675 434 317 214 966 645 202 856 626 320 454 751 673 933 153 25 269 882 360 483 549 676 364 819 172 325 875 315 650 981 677 353 435 529 442 702 822 424 397 147 425 583 917 336 818 734 468 231 49 61 699 427 166 628 584 241 86 964 461 140 383 326 794 46 720 117 177 244 94 428 881 472 407 877 21 535 57 771 853 487 265 405 124 504 912 947 20 420 982 869 520 45 568 541 289 696 501 228 195 402 903 414 495 164 858 770 118 893 756 479 432 999 828 873 211 758 834 409 237 361 701 101 829 473 656 526 489 690 778 14 801 400 889 798 652 261 234 555 546 199 604 354 341 528 580 821 499 259 271 646 431 904 597 267 227 359 603 122 455 766 270 848 8 902 896 965 897 880 343 74 601 144 337 257 952 958 297 885 292 990 522 978 722 277 576 303 123 295 855 201 189 975 878 266 415 564 469 437 950 672 112 775 340 712 765 423 941 98 956 235 812 852 993 369 155 471 919 891 558 898 949 532 857 41 278 826 514 715 835 994 456 27 62 671 764 605 410 837 253 962 319 618 29 248 738 663 143 497 368 228 890 751 129 695 923 975 594 283 492 289 539 703 560 127 142 206 597 731 433 761 402 755 353 519 973 523 175 579 414 61 719 123 792 584 99 184 566 277 915 357 506 592 218 262 459 305 550 304 70 614 816 986 375 464 466 861 987 163 53 272 15 699 124 960 479 823 23 108 955 511 778 19 8 532 419 385 341 931 794 100 770 969 555 616 306 682 223 155 380 659 377 756 313 911 200 848 320 83 741 965 191 839 673 830 225 275 896 85 877 604 450 291 242 536 583 528 296 615 219 425 866 63 586 844 413 190 954 800 879 885 21 447 982 618 765 725 29 707 434 946 527 403 940 278 54 904 551 891 716 745 233 101 471 793 332 686 697 281 280 773 187 75 785 2 928 924 517 685 502 578 656 634 768 994 253 884 680 538 671 10 654 40 80 543 170 849 515 235 617 295 469 125 326 868 112 962 512 875 989 90 820 392 972 917 921 690 769 46 177 445 374 458 606 950 441 681 288 467 60 981 508 366 754 683 629 691 546 236 42 552 626 878 384 774 36 873 570 322 672 181 971 263 775 619 369 468 984 401 161 881 603 229 906 260 210 4 20 810 936 831 376 195 342 457 611 696 146 194 701 501 795 115 463 116 44 522 14 105 282 759 947 268 428 234 335 803 103 16 88 226 132 903 530 711 455 167 929 461 902 141 462 533 540 945 598 205 889 493 853 693 558 593 397 652 828 240 736 312 475 762 66 623 131 160 495 300 724 833 556 648 943 790 667 649 128 753 882 783 424 333 684 789 573 863 437 895 349 569 766 590 845 106 818 865 730 562 43 407 327 650 157 448 122 355 999 393 117 133 582 529 977 852 198 221 370 359 542 18 32 232 339 534 806 50 585 670 568 694 805 286 525 276 389 612 360 189 595 589 213 966 985 871 395 95 545 788 742 49 478 169 59 279 516 767 643 227 352 356 927 557 138 241 114 874 627 298 287 554 408 417 7 500 854 269 386 27 183 273 599 847 257 938 520 465 158 600 220 714 149 334 77 838 166 967 186 727 990 266 379 718 364 728 851 197 429 801 561 869 373 920 358 905 318 580 343 202 52 486 231 224 919 415 154 381 996 199 362 784 948 323 110 738 102 737 314 48 474 480 270 113 876 764 640 482 324 477 484 949 658 887 453 182 264 779 460 173 79 422 591 252 840 674 677 581 443 185 912 93 855 941 238 925 664 706 317 118 744 622 992 715 829 325 426 178 274 308 338 152 653 336 140 271 678 610 307 74 64 914 988 440 709 250 734 107 301 247 134 613 109 290 456 390 978 499 22 880 812 827 750 97 662 265 758 504 797 430 192 293 809 26 249 780 798 432 302 165 246 400 922 932 705 850 958 62 692 503 454 732 777 436 446 193 892 96 786 55 490 735 51 689 383 11 956 329 804 442 867 939 787 862 630 137 319 431 723 733 587 651 3 481 365 399 698 216 297 700 217 292 451 299 526 577 713 638 12 998 472 935 351 572 518 151 926 439 394 676 631 856 799 139 576 188 859 378 388 964 574 752 367 126 976 913 602 666 98 121 535 485 294 405 565 211 78 632 835 31 688 661 628 642 815 179 148 514 802 245 82 819 811 559 120 722 427 5 817 710 995 596 564 346 796 749 483 258 412 991 201 760 513 164 717 822 993 145 104 898 196 328 363 553 687 1 34 746 285 215 870 438 743 639 621 836 740 347 476 89 410 951 330 58 41 675 846 168 957 172 624 340 488 886 782 857 883 76 888 842 702 669 67 33 588 498 983 980 748 910 505 679 261 894 350 435 918 354 396 832 608 541 646 843 284 68 35 45 17 47 71 837 135 404 156 900 119 899 348 657 9 248 970 237 813 136 934 25 56 311 537 473 791 771 726 28 391 494 321 30 111 416 930 647 37 239 763 256 204 997 315 826 739 65 974 704 345 942 176 1000 563 303 87 174 162 222 549 6 781 776 214 968 721 316 665 645 660 489 720 310 531 331 510 821 908 337 209 635 521 487 893 864 547 757 937 371 171 57 212 637 944 39 633 496 92 729 180 421 636 244 571 544 901 255 230 524 382 644 858 406 548 814 418 509 387 961 207 897 420 655 259 470 808 398 933 963 609 309 607 444 601 344 150 159 91 208 567 952 409 916 747 841 243 872 712 72 772 979 153 605 825 953 69 411 361 423 641 708 860 254 668 834 24 38 130 620 94 86 807 147 73 372 144 959 81 13 907 625 251 449 575 203 267 452 507 909 491 84 526 391 533 795 750 713 59 708 884 809 776 898 344 870 564 659 142 930 729 253 706 999 789 292 605 273 53 698 280 114 748 119 765 822 322 633 99 51 404 522 147 446 461 207 851 737 793 133 671 44 289 872 15 536 734 697 216 48 532 186 387 485 953 29 868 383 230 951 428 375 989 909 373 869 660 323 687 414 431 511 862 664 620 700 197 832 575 541 519 968 274 722 372 926 299 614 721 775 163 173 246 295 205 657 587 847 813 262 703 763 628 878 942 799 984 778 740 649 707 329 506 191 557 529 449 554 895 888 49 281 478 712 733 120 465 441 30 249 753 881 421 5 354 370 213 1000 815 903 268 739 917 209 808 318 362 154 566 585 661 833 325 839 77 182 126 599 674 584 80 304 806 16 79 507 835 794 69 90 4 834 332 458 531 296 427 46 595 586 547 467 650 122 964 991 319 777 830 986 403 245 386 136 355 384 715 339 135 442 907 684 171 251 981 302 501 673 103 767 680 256 598 121 60 376 939 300 183 341 212 510 56 271 489 648 58 949 233 418 232 915 88 116 2 390 590 480 645 336 792 306 784 946 653 885 193 453 787 338 423 842 328 55 283 330 36 993 475 987 342 345 188 148 723 758 811 550 600 350 757 397 165 852 609 781 153 393 629 940 152 62 928 445 303 408 627 880 573 440 166 719 65 258 742 551 936 113 272 574 788 800 864 335 63 456 920 201 931 875 602 346 607 310 845 309 667 104 416 865 774 658 966 901 874 371 656 89 187 502 347 105 867 24 326 361 433 82 327 7 64 995 807 952 971 11 33 498 324 400 294 923 978 3 769 484 929 490 751 606 672 379 518 635 243 577 782 151 87 10 855 315 561 669 647 130 938 717 343 580 374 200 237 695 771 452 850 604 934 436 223 840 471 196 228 474 615 924 70 71 709 164 812 279 890 546 6 129 473 417 761 641 823 491 596 902 210 955 690 611 314 496 282 801 637 31 583 127 76 925 26 980 150 838 976 108 956 356 689 470 351 402 178 9 548 622 57 407 66 731 297 20 897 140 853 305 259 118 517 434 704 866 540 476 78 837 160 52 565 783 818 495 651 601 50 678 358 893 655 100 43 553 158 589 567 364 451 266 802 861 236 610 481 97 500 805 412 509 711 192 965 137 222 72 444 963 646 994 749 744 961 401 581 828 291 389 388 117 935 662 181 530 115 911 621 486 654 466 755 22 252 882 131 770 756 844 145 307 257 857 247 665 37 887 972 365 208 886 549 170 185 523 625 464 75 290 612 562 977 752 419 996 334 539 1 796 856 701 263 616 487 537 448 914 353 162 686 846 643 608 591 542 450 520 705 997 959 468 670 508 138 854 836 472 624 378 413 298 124 725 333 405 174 668 406 699 937 360 883 194 843 139 455 411 19 579 954 819 745 92 948 696 772 54 286 369 199 979 454 81 313 109 35 61 817 377 23 910 161 93 477 556 269 630 221 824 859 435 727 738 425 679 366 560 41 420 463 74 618 943 352 974 603 726 613 543 25 172 634 102 732 588 308 841 381 947 985 617 982 368 785 754 399 860 969 155 214 746 84 666 238 437 592 545 392 582 810 179 891 331 873 927 572 513 301 908 973 169 759 594 13 990 457 149 385 359 814 693 202 736 426 32 225 762 626 144 958 443 499 217 975 38 900 123 287 677 176 694 469 803 515 970 597 962 203 944 912 288 735 276 95 424 340 555 892 349 804 921 337 998 311 913 702 849 40 571 395 316 317 275 254 438 45 479 889 676 663 198 106 568 791 462 28 894 285 241 224 240 157 644 85 525 950 357 363 27 512 204 933 780 743 250 720 91 380 639 505 918 34 528 503 899 904 692 180 242 293 219 524 459 42 919 922 675 714 640 168 728 576 559 863 483 255 312 265 220 429 73 18 957 636 871 107 710 159 439 538 905 497 631 167 619 773 945 593 409 101 682 916 494 826 558 988 234 177 96 367 260 569 623 534 21 683 14 396 143 685 348 415 831 86 229 544 896 516 681 488 638 270 239 321 382 134 877 430 906 493 410 226 848 821 932 514 267 98 248 277 218 12 786 827 829 535 563 189 175 779 941 432 195 768 278 527 284 716 398 552 184 730 215 504 211 190 983 227 790 764 858 816 146 67 688 47 447 967 39 482 206 741 141 691 156 17 797 110 132 724 570 128 642 8 111 876 264 960 422 820 394 760 632 460 992 652 492 766 578 521 879 94 798 125 112 747 718 83 68 320 235 244 261 231 672 922 592 793 1000 774 195 540 462 73 69 990 947 627 900 360 766 809 244 465 117 722 342 175 738 282 960 817 901 474 286 321 63 881 145 306 335 15 470 16 506 656 35 973 884 271 378 383 472 705 327 80 369 721 78 848 683 700 829 617 534 584 649 707 771 291 284 501 133 681 565 62 675 575 153 312 174 139 952 410 219 984 642 209 287 860 713 537 473 97 749 182 527 158 638 288 434 689 446 669 66 11 687 580 558 835 76 679 273 976 156 995 725 816 367 264 528 260 148 220 407 92 218 838 650 755 614 477 916 840 581 632 644 189 42 251 557 231 855 190 19 393 664 192 597 405 36 43 508 624 259 753 968 857 685 837 187 645 808 39 161 94 853 556 482 454 487 169 404 971 547 737 132 8 804 412 457 522 269 682 830 889 186 91 770 185 744 839 329 337 982 408 142 949 827 686 564 836 193 357 919 339 843 604 885 790 345 822 441 907 110 846 910 906 308 676 390 363 285 526 102 620 451 455 751 302 543 301 268 423 524 525 113 87 295 336 323 126 233 396 332 331 494 859 21 406 179 546 48 138 266 636 364 777 463 992 657 759 701 561 44 430 122 806 878 801 358 411 379 602 717 28 583 351 93 999 318 103 728 986 498 529 488 812 530 495 467 289 662 532 964 879 762 981 769 250 481 313 974 797 391 140 448 59 807 468 372 340 799 149 56 125 108 443 274 813 25 499 603 29 833 453 129 458 200 619 395 735 663 926 206 775 9 814 134 361 678 695 18 665 374 432 154 937 171 640 247 105 265 150 883 197 365 729 842 12 691 694 82 439 422 647 290 402 654 945 905 697 230 523 533 157 750 993 667 242 967 447 292 927 177 939 343 513 562 497 121 37 988 596 449 641 962 389 417 141 267 61 296 740 716 567 201 68 709 479 987 281 831 466 582 715 873 733 693 240 902 130 239 871 671 428 350 24 891 718 384 164 723 235 461 936 600 257 427 911 894 788 571 795 512 366 673 127 167 300 347 598 972 630 768 935 708 377 221 703 938 52 310 480 805 228 373 205 375 425 864 589 325 517 787 593 493 5 612 299 810 764 542 452 106 79 418 47 386 631 38 304 144 276 353 541 591 844 985 601 730 608 238 401 368 478 241 227 886 552 459 72 178 568 23 877 754 215 888 989 415 135 83 33 199 116 957 579 920 590 322 606 216 397 204 22 854 85 548 55 341 621 236 119 519 246 60 698 998 912 183 763 961 954 866 944 485 761 578 172 872 668 908 7 245 781 173 41 680 211 536 772 876 159 710 45 352 531 746 933 53 6 262 780 101 824 137 99 946 86 314 297 726 212 88 684 464 757 433 143 283 504 392 595 994 303 785 696 792 653 489 720 655 213 834 594 196 224 869 416 163 890 515 742 436 545 677 64 870 385 413 305 856 128 898 356 635 978 278 120 851 317 950 880 553 520 500 605 442 14 924 309 719 702 727 398 953 832 800 349 90 324 613 731 921 977 970 50 168 471 1 897 904 207 40 572 823 13 576 948 330 89 688 376 381 444 338 863 311 670 991 237 348 875 437 147 74 279 609 123 825 741 222 208 188 420 913 70 611 469 573 818 502 456 514 258 57 252 194 71 394 743 634 65 17 414 724 136 440 867 791 980 516 544 559 75 104 419 789 574 923 160 828 560 914 566 643 334 538 955 34 776 84 646 966 887 155 166 893 162 492 210 767 170 931 958 618 975 637 959 81 400 892 362 882 692 651 739 628 615 577 563 588 745 625 263 203 760 77 778 344 359 475 388 932 277 403 232 997 539 435 934 319 294 586 929 328 661 758 658 786 421 217 815 298 951 124 549 507 4 256 610 555 784 315 429 96 626 629 509 491 2 652 476 862 226 794 909 234 31 49 674 380 346 841 852 112 382 798 712 616 623 996 114 803 648 30 261 660 956 202 46 32 483 747 438 490 850 928 732 307 151 704 895 214 426 943 752 969 460 599 773 550 27 706 518 326 782 198 254 940 316 659 370 622 917 915 10 699 445 570 845 107 67 180 711 903 111 858 521 243 847 505 26 118 320 714 131 756 979 802 191 874 554 275 184 223 510 249 734 424 965 868 585 165 399 861 821 293 690 54 51 272 253 3 535 496 983 569 100 633 387 98 503 748 511 95 666 109 779 607 181 431 248 925 639 450 942 765 146 409 333 963 354 918 225 484 270 551 899 896 176 486 796 849 280 865 355 20 115 229 255 783 58 736 152 587 820 819 930 811 371 941 659 738 102 39 681 335 57 801 296 20 846 438 141 407 571 371 855 630 282 190 565 606 617 41 648 397 654 884 94 720 917 823 396 191 831 172 473 713 74 125 696 58 410 96 130 228 268 600 365 749 669 910 938 372 997 872 30 198 692 106 368 143 48 790 752 874 611 243 229 374 31 927 747 876 186 151 792 750 638 728 10 647 705 189 389 6 533 385 757 936 781 937 569 400 860 237 686 824 866 422 145 155 767 700 698 463 183 306 922 252 562 170 218 8 966 239 112 526 417 515 795 344 291 609 691 990 126 469 351 620 603 890 44 169 993 939 905 1 179 595 12 543 773 971 950 104 758 175 575 290 132 430 798 847 631 984 880 236 234 858 2 639 709 331 34 923 906 455 838 346 176 272 108 829 813 909 60 628 863 32 832 856 586 797 740 962 808 37 487 799 216 164 739 278 313 992 92 117 756 934 946 732 401 53 547 223 312 75 165 584 210 919 135 926 305 753 18 834 885 517 200 110 414 495 708 474 456 935 247 711 726 444 431 904 821 134 862 566 972 955 315 891 375 111 419 309 534 362 559 238 472 733 851 850 665 898 327 244 746 26 392 853 544 601 768 999 585 666 479 929 953 900 161 140 486 224 89 340 520 437 255 820 737 478 633 699 985 1000 436 794 445 157 93 506 677 521 330 815 508 493 980 182 66 488 672 577 784 497 423 64 427 369 273 731 560 215 364 370 662 883 206 570 300 475 524 24 149 433 546 951 99 513 45 956 704 592 644 695 258 187 386 725 796 90 103 693 675 56 580 481 127 208 811 281 651 787 550 867 153 878 129 911 220 602 622 287 259 162 718 837 614 428 40 723 557 402 286 377 868 265 973 983 339 977 347 123 712 358 63 166 701 814 881 432 981 664 942 716 494 663 55 912 810 744 82 907 359 895 608 974 285 326 804 231 334 226 567 930 275 248 721 297 192 466 3 86 679 776 607 119 328 555 29 22 477 688 729 786 759 809 261 492 67 426 101 251 943 355 241 894 78 295 395 380 97 968 925 384 83 434 196 656 554 623 7 772 116 789 77 988 333 627 446 450 28 160 115 636 199 857 159 530 830 994 461 299 848 366 233 491 800 294 599 556 221 598 303 317 499 289 875 735 193 128 621 52 354 214 902 642 490 529 173 470 453 62 861 766 879 788 284 124 965 457 398 889 65 403 522 429 989 888 349 137 439 542 503 158 649 952 16 536 678 451 945 783 978 150 73 447 95 612 650 262 43 212 869 886 348 87 646 527 640 970 50 343 690 266 742 525 931 944 812 51 727 519 548 511 413 976 668 741 168 745 833 314 719 483 185 21 706 321 33 476 514 564 928 181 142 816 498 138 710 381 292 264 203 967 613 806 979 256 924 240 468 23 471 357 852 167 496 844 465 257 194 482 42 376 760 406 793 411 597 88 501 267 762 673 184 276 960 671 283 913 897 222 269 892 178 684 591 761 144 959 579 964 148 843 298 338 986 920 573 425 632 658 454 765 76 763 770 404 541 933 118 998 100 531 308 177 551 805 697 19 435 873 689 932 510 819 702 535 17 254 260 871 443 152 941 703 635 441 147 84 545 626 484 91 47 722 540 532 660 207 405 307 624 694 378 409 394 36 775 120 865 304 826 500 213 657 593 549 982 715 996 653 947 133 68 464 105 460 915 539 388 619 916 452 670 136 230 14 817 337 963 940 714 552 249 841 205 418 574 849 352 825 835 80 318 954 616 948 845 5 421 46 582 85 683 581 232 197 9 736 864 114 302 518 121 629 605 507 319 523 859 899 25 174 449 391 250 743 180 424 219 54 379 61 730 887 79 4 27 807 442 393 661 274 836 98 13 958 754 390 641 350 961 854 643 323 316 615 724 903 71 842 11 154 755 774 779 802 408 113 734 363 645 502 448 382 270 301 373 211 563 131 576 387 383 516 201 38 901 156 361 462 412 356 748 35 780 803 528 538 217 367 771 828 604 568 969 589 676 914 995 329 782 908 467 81 991 818 458 618 440 399 652 139 195 271 242 480 590 588 109 707 561 345 687 489 253 49 685 325 877 596 512 655 975 610 769 245 882 504 870 70 341 320 332 353 171 625 634 227 949 578 558 415 146 485 505 840 680 987 921 572 15 204 293 459 583 69 59 839 682 360 764 674 791 594 322 288 420 778 107 416 202 918 553 896 225 122 587 822 336 717 209 667 263 537 785 279 324 957 277 342 777 509 188 246 72 893 163 235 637 311 280 310 751 159 4 231 839 251 322 214 302 467 472 406 534 518 706 110 505 704 946 462 429 46 459 931 109 47 895 235 493 873 33 408 195 515 610 569 304 794 151 565 386 480 634 245 660 542 791 682 612 296 405 697 998 486 667 985 355 308 162 291 379 360 115 498 140 71 367 978 141 507 840 838 857 903 875 860 18 783 318 45 511 116 681 349 44 738 654 242 3 499 100 652 293 411 642 56 83 430 818 807 93 204 997 761 557 680 950 865 772 351 836 104 478 248 54 651 321 234 398 426 357 710 845 599 463 577 338 404 414 319 219 123 907 75 354 471 541 342 566 813 216 983 434 936 670 942 996 753 773 968 637 969 113 160 433 36 928 730 806 578 815 32 175 786 190 275 266 14 129 531 917 699 874 450 144 627 489 646 481 585 306 59 676 240 589 932 672 547 375 620 396 887 756 299 782 276 427 217 300 399 233 178 884 789 26 921 101 372 96 166 695 74 852 724 604 215 553 146 899 830 420 492 512 563 742 473 42 476 11 609 882 555 675 568 57 572 707 564 949 7 621 537 457 820 898 984 193 540 332 885 133 849 90 238 750 230 850 142 460 114 770 764 244 246 862 208 800 713 485 395 272 879 147 760 66 94 581 633 632 908 297 209 422 664 221 179 494 915 271 288 719 198 910 267 278 316 506 656 63 799 616 749 137 717 644 650 200 68 78 60 586 313 371 466 527 232 65 600 822 975 51 81 905 763 725 779 343 803 127 270 177 690 982 312 79 412 722 520 955 400 62 389 798 153 523 8 126 668 788 15 981 295 445 855 754 70 524 902 972 53 582 829 368 241 303 709 991 452 588 418 171 643 336 614 528 431 613 170 608 765 333 626 784 250 20 856 131 490 737 774 743 768 593 165 631 138 521 261 495 751 224 237 823 888 549 257 49 886 268 488 289 38 607 517 269 944 107 443 904 735 516 262 987 876 442 909 283 951 663 17 868 393 790 746 105 436 514 243 121 365 439 391 202 128 669 477 573 381 556 781 571 937 206 164 595 383 688 447 225 435 545 509 559 602 948 736 867 808 630 771 41 350 419 883 415 136 824 150 483 441 747 636 378 691 180 986 801 554 211 952 191 135 213 741 182 226 723 309 359 999 914 684 497 769 962 440 87 970 900 617 841 974 562 728 325 797 334 148 1 274 580 810 532 814 748 192 364 156 673 965 407 181 410 194 896 976 648 924 964 731 119 155 76 168 264 548 465 255 817 776 346 273 759 265 945 282 508 625 52 638 500 453 956 871 277 579 380 858 6 701 837 943 844 809 535 158 703 207 793 889 487 538 661 693 145 696 686 780 530 220 513 657 484 544 169 993 804 623 82 347 387 755 954 816 677 894 61 496 21 628 22 99 729 409 12 285 989 584 872 558 188 639 925 183 647 461 280 50 35 560 172 236 698 787 687 118 130 831 97 73 546 223 502 39 933 778 92 55 854 592 482 967 279 869 700 30 254 522 674 911 744 117 821 390 953 464 812 10 437 25 229 218 922 253 805 392 811 796 112 339 9 762 692 919 963 503 864 259 284 260 187 373 510 891 851 966 629 740 67 311 108 382 848 590 197 596 468 23 329 995 665 843 992 635 939 139 205 913 833 298 702 362 615 479 366 416 529 340 173 491 394 455 775 597 315 16 48 947 161 103 86 228 124 469 739 878 34 326 323 552 89 859 501 95 714 834 2 189 959 598 358 658 374 84 576 314 31 551 721 43 324 344 428 726 287 458 930 143 385 689 683 388 526 533 561 106 622 757 80 417 866 655 708 331 988 120 98 645 327 827 890 258 835 601 792 341 199 678 432 847 971 201 446 619 397 424 320 525 85 203 72 185 401 832 438 920 348 877 861 897 40 370 369 212 752 767 819 454 227 659 154 543 196 935 335 587 13 111 940 239 102 317 328 720 69 846 29 727 591 594 961 157 732 37 880 249 785 444 653 504 421 934 941 718 606 186 210 263 413 671 519 662 575 624 929 802 990 853 916 960 152 292 286 715 256 745 716 361 330 567 893 994 892 376 176 222 24 252 536 980 618 174 926 301 923 132 305 641 163 733 977 583 906 281 679 125 912 345 927 402 795 352 77 384 550 403 353 649 19 247 842 918 475 58 337 694 356 603 711 294 938 979 474 377 307 758 448 870 1000 685 5 310 449 167 605 88 184 973 957 122 64 539 901 863 425 423 712 640 611 134 705 574 27 456 766 825 28 470 290 666 451 734 149 958 777 363 826 881 91 570 615 252 599 174 459 409 48 4 288 51 289 405 69 926 751 223 346 835 794 200 991 798 217 553 440 537 765 9 566 356 623 569 181 711 423 329 542 999 807 468 636 91 359 968 447 260 684 767 345 188 726 304 165 533 279 574 806 870 886 167 204 203 524 955 876 23 90 776 790 603 591 226 83 770 792 497 804 823 626 757 371 966 438 97 970 25 144 50 665 879 133 713 907 696 326 820 698 800 307 547 956 460 920 13 784 84 473 470 111 219 640 353 282 99 597 846 915 538 667 824 918 225 631 595 937 532 112 208 335 759 848 869 195 867 654 777 619 490 959 238 917 592 745 394 101 763 778 78 134 136 121 474 122 911 814 369 426 280 965 38 27 127 399 958 135 234 738 878 401 658 685 105 60 206 528 451 407 571 742 961 692 425 747 1 507 893 15 906 610 312 509 995 138 964 150 235 190 172 205 927 455 391 572 706 285 408 246 67 132 666 104 118 506 233 42 643 321 286 689 881 65 863 340 453 854 130 672 298 93 587 749 723 847 270 482 783 314 271 73 154 662 735 94 146 669 826 373 743 613 976 721 110 420 678 236 705 47 162 812 659 695 57 418 671 832 515 436 559 301 900 865 859 837 843 782 691 415 585 813 687 20 655 981 333 207 670 361 998 458 690 730 593 397 498 828 997 680 320 108 856 624 830 546 844 254 842 741 977 584 600 128 676 535 552 328 478 634 355 606 88 481 103 292 499 748 244 799 224 171 781 201 580 382 45 758 774 163 183 797 485 324 216 575 618 710 817 725 614 616 442 6 466 646 733 941 682 125 7 944 771 736 496 449 255 71 444 396 341 914 430 809 924 702 350 390 419 563 379 169 755 77 775 923 61 855 352 199 202 700 852 493 951 432 891 656 578 239 315 189 40 839 780 793 465 106 116 992 947 168 608 395 257 909 660 773 708 513 841 196 653 237 769 795 59 896 861 89 230 337 66 990 64 503 463 567 479 332 421 875 632 724 787 486 761 433 46 287 263 651 19 17 488 92 21 28 274 982 157 801 931 912 866 789 598 694 675 300 648 517 487 268 221 303 164 126 140 734 712 716 218 411 414 386 505 709 988 504 833 573 435 973 109 107 338 400 170 54 899 652 330 831 245 360 336 577 888 527 70 325 41 410 160 520 179 76 873 978 367 936 554 511 987 173 209 558 703 358 819 649 838 548 609 256 114 36 582 247 398 55 531 457 384 950 56 557 989 605 536 197 816 417 803 141 115 49 933 864 633 454 850 471 815 510 186 484 556 661 601 720 119 663 161 351 342 32 467 514 309 762 294 974 590 860 779 372 898 437 622 954 810 967 714 583 719 18 370 366 308 607 35 334 214 502 375 589 180 377 699 996 191 903 158 392 364 521 796 512 52 365 822 972 477 177 890 887 16 184 994 403 452 75 522 24 908 805 211 940 704 311 2 1000 732 145 986 443 526 845 836 343 258 222 30 376 448 450 250 319 429 347 412 602 565 269 264 147 930 934 80 885 560 476 12 302 139 639 253 579 851 971 357 612 113 175 707 402 693 772 243 249 949 985 331 368 33 156 760 8 943 404 272 37 948 530 953 938 378 754 849 137 630 827 362 963 902 278 259 620 31 883 739 265 764 688 120 877 434 310 14 63 627 564 617 786 363 611 681 492 629 701 290 149 919 980 220 231 322 276 975 686 932 354 808 549 740 642 248 717 802 825 545 148 551 5 317 882 638 427 441 588 182 446 192 647 594 277 892 389 946 39 731 752 293 86 871 962 644 821 62 232 727 728 439 874 884 81 100 26 840 905 323 131 674 143 215 299 469 327 393 152 523 229 788 193 10 945 387 480 880 508 374 428 117 166 983 664 625 516 142 82 853 768 262 267 385 339 456 95 501 242 576 53 29 210 818 766 555 72 650 44 318 284 213 979 261 313 894 785 159 925 529 85 212 834 297 540 416 176 68 518 960 295 984 464 58 534 483 897 570 858 380 155 34 124 525 586 929 868 445 79 431 939 187 581 543 737 921 673 275 718 857 348 539 281 993 677 381 383 744 344 562 637 185 910 283 756 969 561 596 305 153 913 406 683 266 251 495 227 901 3 550 273 87 198 922 96 645 240 178 291 74 544 916 715 928 462 679 952 349 123 388 491 957 791 43 889 475 722 11 98 697 811 22 500 541 151 862 296 413 129 519 628 461 422 657 306 753 641 472 489 872 568 194 895 102 746 621 494 750 904 424 935 668 241 729 316 228 604 942 635 41 710 813 973 646 207 811 797 884 192 255 651 210 327 102 315 193 683 912 258 431 608 494 477 795 926 446 487 274 90 639 50 85 395 810 565 296 69 829 953 613 854 435 410 381 236 223 351 984 320 638 803 407 232 251 785 767 630 753 983 981 932 110 783 491 471 649 934 397 121 469 445 653 634 764 414 879 64 737 967 733 24 28 158 60 230 641 703 112 742 990 996 19 789 106 743 674 658 534 224 425 626 353 977 670 755 70 513 215 109 111 824 735 253 828 999 411 204 850 589 322 214 124 130 139 10 11 401 770 796 886 921 152 211 294 849 842 138 146 118 33 448 107 260 416 197 548 675 419 643 3 988 502 365 945 876 71 887 5 624 95 458 496 949 790 684 696 605 693 16 800 312 74 844 662 47 436 526 78 108 264 389 570 169 555 563 190 347 762 902 150 577 543 38 729 968 457 559 655 691 415 524 695 560 165 262 13 376 858 689 625 233 1000 909 424 669 238 181 405 485 404 29 391 781 492 505 644 473 222 814 433 809 574 263 27 506 44 212 771 406 129 772 692 817 914 950 547 68 196 908 885 780 705 761 657 26 444 851 556 539 942 868 489 834 863 848 343 464 847 787 155 629 542 568 793 873 241 937 594 913 671 750 479 249 516 399 955 628 647 334 167 221 486 929 247 58 992 986 103 176 972 316 182 140 627 99 916 478 319 898 218 497 530 46 434 427 551 939 39 676 156 900 936 267 148 901 285 715 677 242 607 650 105 344 382 993 702 385 557 739 831 23 295 597 198 168 57 612 216 325 525 377 685 460 84 331 592 6 522 35 157 346 134 889 740 470 305 164 609 252 623 368 531 62 690 896 75 659 804 701 611 538 268 519 523 178 245 820 514 22 654 52 163 584 812 42 882 81 833 861 620 400 578 727 840 119 656 326 746 533 442 704 915 806 310 317 778 941 290 931 599 760 338 18 461 244 791 463 573 554 172 512 897 754 947 82 883 957 582 633 856 775 276 782 142 201 532 123 614 246 905 374 308 899 30 911 114 680 17 93 208 364 719 328 707 250 558 838 857 500 566 888 880 135 498 776 917 72 153 359 588 421 341 418 289 971 860 583 738 991 301 700 495 952 184 48 765 131 725 337 441 306 59 7 104 420 202 159 635 836 866 982 549 822 980 768 660 340 451 449 572 728 266 874 98 567 393 468 918 569 590 756 298 621 292 392 280 961 307 350 151 837 14 922 920 593 694 603 871 642 352 300 682 408 910 881 821 802 998 720 304 965 688 311 596 687 940 846 171 546 927 777 314 270 966 758 845 989 499 819 924 76 137 117 225 383 282 480 964 67 979 928 575 187 53 779 87 615 794 205 439 194 21 239 162 510 970 632 180 714 235 962 604 206 284 88 959 428 759 237 313 254 951 183 698 799 892 672 257 370 552 15 265 177 747 712 273 342 541 141 631 213 116 870 248 125 943 859 31 417 536 562 944 256 493 699 281 396 387 8 805 744 323 309 348 126 606 475 283 339 456 77 681 217 349 66 330 963 488 122 36 948 561 287 925 354 55 975 619 730 360 518 476 865 586 946 718 96 622 127 507 362 864 40 430 862 827 398 731 321 455 243 903 128 63 318 443 229 240 640 188 227 807 228 527 798 154 673 272 878 345 723 540 437 113 995 200 356 923 303 291 726 466 960 288 818 297 503 877 79 409 852 667 459 366 581 904 598 535 189 49 482 872 61 472 454 825 919 585 843 170 43 697 174 447 97 841 386 37 678 839 890 976 732 329 894 855 576 394 784 891 275 91 637 100 279 985 722 160 335 25 423 602 358 89 766 708 373 508 219 490 474 277 199 484 938 369 528 636 895 403 467 648 734 721 101 717 220 544 773 80 372 774 550 724 504 515 379 748 808 935 145 333 173 826 12 166 271 483 617 413 869 517 440 336 426 144 521 954 520 453 645 509 363 616 185 332 367 450 930 380 195 906 893 324 666 54 133 432 179 792 661 832 384 529 34 741 907 293 668 969 143 65 161 752 564 388 115 45 763 259 601 92 4 716 815 278 711 875 51 9 402 553 958 823 378 209 801 501 664 665 537 816 686 390 749 286 663 429 120 1 853 591 94 438 234 587 956 203 580 481 231 709 462 736 20 412 86 226 511 357 769 706 73 361 422 757 147 786 595 545 978 371 751 269 987 788 571 149 618 2 56 261 835 933 652 191 994 745 579 679 355 299 83 175 713 132 465 375 452 867 600 186 302 32 136 610 997 974 165 972 560 893 687 882 736 361 656 69 363 193 38 643 566 32 81 527 537 599 637 860 343 74 627 803 723 197 350 582 30 242 609 565 731 944 261 268 285 479 729 293 99 853 105 351 563 273 246 383 492 774 502 170 866 9 29 876 530 655 936 47 995 426 139 775 732 684 794 80 605 19 444 106 968 709 213 223 769 733 454 167 869 316 90 773 741 984 574 281 404 400 872 999 248 611 411 971 186 418 531 43 890 345 529 894 154 689 94 986 194 283 129 161 478 523 22 828 225 306 572 649 673 940 446 108 965 226 314 309 317 392 102 265 238 902 152 697 740 721 557 118 974 657 724 571 260 39 765 814 247 980 1000 480 340 635 581 533 35 808 592 362 619 117 553 743 321 8 466 516 782 901 85 235 536 617 594 770 661 519 681 658 887 822 626 739 249 738 57 177 6 937 24 801 631 719 884 550 357 346 748 236 863 685 601 716 964 217 439 59 975 998 36 874 319 433 698 654 580 776 816 525 332 641 443 262 92 588 713 768 201 951 750 402 17 46 564 851 208 926 184 172 120 216 693 352 125 381 973 677 282 294 5 933 978 26 825 570 621 58 726 204 231 166 98 441 742 618 800 538 251 526 20 145 597 551 453 112 455 955 873 339 579 952 960 669 255 934 344 660 640 110 622 211 595 476 547 947 735 122 834 490 833 672 4 385 232 624 275 918 745 911 556 634 948 230 924 674 40 806 198 715 386 648 435 66 789 717 408 53 829 867 700 307 463 373 13 1 545 245 84 171 263 270 790 792 271 151 205 134 464 341 970 300 929 546 623 746 854 898 34 501 157 149 542 953 880 832 298 403 180 508 45 398 44 146 64 86 229 848 524 311 467 990 910 756 401 711 123 518 883 749 173 943 779 584 199 458 610 915 802 2 606 725 484 552 647 942 992 450 539 503 946 591 421 509 758 397 778 652 7 712 470 366 520 375 289 137 252 513 320 481 52 824 178 500 448 881 913 442 288 680 764 512 158 705 916 132 823 650 347 662 318 382 904 239 877 991 920 761 460 691 663 471 234 228 372 632 77 639 83 337 377 272 254 182 412 720 767 364 191 589 41 21 72 576 162 517 718 870 384 489 629 897 932 602 370 843 432 710 838 438 871 259 280 48 979 812 548 493 659 138 506 498 474 380 330 988 875 202 353 861 310 997 727 703 488 845 914 587 147 737 996 451 534 878 842 393 532 23 788 837 966 799 349 505 636 706 554 100 50 515 810 68 755 625 16 849 348 528 702 704 496 608 841 299 817 896 787 857 549 714 935 133 258 278 175 666 836 395 163 168 985 63 267 559 336 107 494 359 183 575 514 360 777 989 786 338 844 91 457 864 751 376 233 994 653 638 826 472 109 573 388 190 371 892 55 961 807 409 590 628 301 42 612 922 811 144 600 759 483 96 962 696 449 420 103 856 850 49 430 651 923 143 220 795 780 678 686 846 365 417 287 279 130 507 355 25 813 250 313 664 429 136 334 616 67 977 76 757 558 224 499 241 670 983 3 615 645 415 150 939 976 521 598 192 917 308 87 399 126 97 227 60 796 798 195 734 562 644 219 243 668 888 369 264 708 315 203 805 785 482 295 113 491 436 614 31 237 56 423 389 244 286 374 128 593 425 694 586 297 188 889 302 405 124 771 567 324 912 218 465 752 699 791 141 291 891 596 642 304 327 28 927 982 159 215 358 119 930 928 93 51 427 497 419 274 323 303 179 701 305 356 406 607 452 212 804 292 941 859 329 456 908 434 485 15 957 707 290 407 858 820 762 821 469 266 671 142 196 886 155 477 140 331 945 543 683 210 692 688 75 950 135 131 793 214 862 839 840 111 613 459 753 256 730 744 766 895 585 413 176 185 114 394 326 164 879 437 665 899 885 690 391 667 253 763 473 354 462 852 620 909 676 200 424 847 646 396 682 368 312 993 981 679 865 903 522 906 62 160 89 116 900 115 815 333 447 88 959 148 284 818 342 938 963 174 428 925 431 827 540 797 82 322 633 37 378 189 754 675 414 325 335 54 70 747 296 868 561 379 65 495 468 783 504 277 209 206 809 541 104 956 487 101 387 905 583 10 987 461 578 835 276 328 949 958 221 61 604 568 79 728 410 535 257 416 919 695 95 27 222 510 967 71 127 907 440 544 269 603 207 772 475 181 12 73 367 240 781 169 11 722 156 784 931 187 153 486 18 555 855 121 422 14 577 819 830 760 445 390 630 569 969 78 921 511 33 954 906 244 902 461 114 967 483 281 141 511 421 543 412 924 723 204 750 770 224 588 768 206 132 536 405 545 316 912 481 320 847 522 379 41 976 145 993 279 637 223 837 499 109 901 621 107 445 992 488 424 762 159 69 267 813 950 96 578 776 598 582 537 777 123 408 501 142 711 513 540 753 859 656 158 793 175 472 761 754 593 400 752 887 469 117 18 298 77 733 351 862 808 259 491 238 354 694 938 394 362 964 201 203 607 710 864 328 594 748 624 880 14 831 632 20 94 617 115 228 819 515 271 436 149 620 799 923 834 456 234 532 169 8 116 718 285 867 138 998 674 860 60 775 608 601 180 606 120 22 304 80 306 353 374 476 760 365 254 106 928 603 16 627 240 83 739 29 292 665 888 311 649 411 870 190 551 310 222 289 352 894 70 448 495 873 381 977 97 315 571 358 389 951 444 435 84 6 599 24 384 727 514 383 439 451 586 572 257 893 874 414 780 125 805 841 322 327 584 825 680 220 226 765 397 233 738 312 119 734 409 915 854 629 191 99 1 144 639 406 108 695 307 401 647 443 829 737 179 38 67 170 953 434 199 616 783 186 342 162 11 971 502 697 173 459 925 65 437 855 265 426 766 390 605 800 795 911 88 670 534 794 974 587 564 796 446 636 62 43 457 413 269 643 49 905 757 986 1000 231 71 194 147 655 477 420 840 954 958 673 155 987 541 565 211 151 47 61 255 388 758 730 759 922 31 473 251 851 933 368 464 980 470 494 904 217 104 131 773 756 45 575 714 89 703 189 214 17 691 212 917 485 313 787 704 81 7 719 897 556 866 516 468 512 908 929 844 555 842 78 484 361 183 127 164 903 503 200 148 208 872 425 480 879 693 712 506 372 357 566 356 741 493 163 529 505 788 916 308 931 213 237 698 113 215 121 562 202 561 385 742 36 843 360 85 68 895 657 806 508 600 66 892 960 890 968 37 972 274 25 548 830 347 417 823 651 232 725 955 105 604 124 910 430 650 675 452 941 774 631 838 749 948 728 373 498 366 597 193 453 781 807 927 705 294 850 678 743 592 91 989 331 112 934 996 364 531 5 429 747 286 614 227 218 129 576 427 463 247 387 176 914 339 956 454 696 869 283 235 378 416 229 63 966 449 34 550 396 33 979 219 846 684 990 638 185 474 886 455 628 815 653 677 118 486 293 48 490 276 509 861 256 817 981 918 349 318 740 341 618 432 731 253 519 763 177 4 671 919 809 553 261 573 482 857 492 517 683 284 648 278 467 270 811 685 921 395 997 828 309 833 58 836 868 319 547 871 668 419 263 852 930 28 949 79 715 272 596 666 952 707 252 689 74 340 816 367 450 764 198 559 560 188 55 983 404 133 197 896 332 321 44 961 103 195 702 574 299 767 407 802 93 988 745 563 875 985 611 965 708 156 46 686 42 134 944 489 280 500 660 856 181 735 26 136 688 475 962 602 798 549 471 166 792 82 168 146 12 722 171 771 863 209 692 303 377 676 959 658 260 963 326 139 10 876 984 810 172 849 528 945 392 713 335 615 291 724 913 23 428 907 940 679 848 732 182 334 187 729 442 496 533 243 157 302 398 478 790 371 782 359 785 518 460 784 542 568 423 465 570 700 527 661 957 207 317 577 932 827 92 9 797 721 100 370 393 165 440 524 644 462 35 86 538 487 27 589 803 324 242 889 504 75 300 663 567 835 641 569 346 458 595 709 438 521 824 345 717 250 143 192 716 21 642 30 969 403 778 580 230 804 652 978 282 720 900 333 90 329 943 659 590 899 821 612 947 264 820 130 39 239 635 662 258 178 301 646 801 382 610 701 350 994 348 613 585 268 122 111 135 355 667 32 826 935 51 336 325 882 497 246 2 338 128 865 839 939 53 72 510 557 525 102 877 664 87 64 853 344 633 552 581 275 288 422 982 898 554 789 812 623 410 337 818 73 791 415 583 154 558 15 891 418 751 687 447 248 210 290 369 59 995 672 95 479 380 822 160 878 57 314 13 622 881 245 640 19 287 3 295 150 399 920 973 726 140 946 56 609 262 277 858 814 266 991 669 236 539 137 779 402 736 970 625 330 363 161 466 619 52 433 98 196 110 884 386 909 926 690 936 225 769 441 937 174 634 530 845 101 546 630 40 184 297 706 786 54 626 216 221 249 942 323 526 376 645 241 391 654 50 772 885 343 205 431 746 126 682 305 296 975 153 535 744 520 507 544 699 273 579 883 999 755 375 681 591 167 152 76 523 953 965 912 432 116 680 737 901 420 874 920 699 107 318 69 875 778 769 914 701 219 239 740 423 178 12 673 667 200 808 529 610 781 321 725 925 230 364 979 175 880 458 400 688 858 532 612 915 964 890 170 23 955 562 821 923 180 313 585 325 879 729 751 394 855 278 197 214 2 448 643 594 51 741 861 639 705 447 943 470 942 289 182 7 255 355 373 783 867 98 204 686 790 963 707 624 395 814 796 403 674 523 393 722 969 839 130 13 911 931 801 444 813 949 327 596 348 365 793 659 57 677 899 498 590 978 580 996 111 446 679 601 41 436 572 533 776 192 440 988 635 464 371 411 268 18 878 296 24 681 408 568 25 906 236 40 743 592 866 500 764 378 702 956 83 537 616 504 985 307 392 896 856 342 126 918 286 805 438 968 936 620 270 584 176 359 257 704 510 497 402 491 156 834 550 930 306 587 941 45 231 157 179 738 687 467 569 818 786 383 428 492 997 445 73 93 288 664 631 815 361 354 794 226 276 79 909 788 47 718 822 873 39 732 253 413 913 391 125 804 360 862 425 693 809 477 825 576 627 478 133 363 618 830 668 690 611 698 555 429 127 546 554 50 405 97 460 606 246 294 396 761 810 951 726 372 871 892 598 229 352 158 647 104 617 298 514 19 560 986 277 10 473 622 748 670 747 154 77 836 625 675 877 463 427 29 666 16 145 982 700 164 578 724 457 832 451 591 316 859 302 147 466 86 946 845 345 742 275 241 100 80 831 577 691 34 265 475 9 678 20 195 260 443 505 927 973 975 439 933 672 155 637 609 450 385 515 922 599 232 103 980 881 71 68 166 31 715 850 958 336 38 575 202 14 283 756 710 538 983 66 331 857 944 709 259 989 252 281 513 530 76 207 501 161 891 384 847 141 120 583 143 123 503 471 389 137 605 52 654 607 264 816 759 149 191 26 293 669 92 519 940 43 883 752 849 526 326 5 619 636 461 308 827 685 626 62 468 840 887 21 507 760 645 172 489 122 332 547 30 206 708 271 75 233 340 397 559 150 424 198 218 535 387 414 184 480 728 310 333 487 703 240 263 188 317 981 96 462 682 868 163 85 366 531 665 60 735 792 895 697 199 91 247 346 431 586 563 273 282 311 852 36 888 711 390 339 453 641 208 723 349 518 320 347 807 351 189 907 105 556 999 588 730 375 632 44 935 765 187 630 251 6 798 581 64 388 90 646 152 315 274 872 81 324 256 787 780 452 248 502 386 138 196 753 8 763 341 173 767 87 553 777 329 567 194 671 782 399 314 536 628 870 338 689 106 350 860 380 663 335 72 344 407 27 962 539 35 926 754 82 370 409 496 511 917 773 368 482 561 656 174 797 534 211 49 129 285 292 835 417 84 426 846 692 608 74 593 991 490 168 842 382 119 865 117 234 367 993 132 225 528 303 434 900 974 558 238 17 171 843 844 3 290 683 112 148 221 499 353 589 717 766 889 542 640 295 377 32 70 205 540 418 512 484 994 902 485 613 151 648 113 706 970 520 995 851 543 1 287 837 719 600 144 300 854 819 660 959 121 139 42 190 602 658 757 55 284 566 921 356 102 772 415 785 297 301 527 749 614 971 379 695 604 48 483 54 433 430 59 322 525 181 826 222 506 469 903 967 142 37 304 811 254 217 11 516 244 299 771 634 209 657 770 136 58 406 932 803 61 621 557 249 746 279 644 739 110 508 916 552 661 623 118 676 595 422 269 146 186 684 522 454 571 768 570 897 134 369 653 459 476 863 633 987 165 937 177 799 886 481 779 235 784 95 573 524 838 22 736 258 266 183 128 908 193 88 167 109 998 262 574 169 486 966 548 650 841 412 791 272 800 712 919 131 876 89 291 15 828 802 509 716 160 334 124 820 319 416 495 398 442 401 924 437 696 948 410 472 775 250 228 884 421 597 848 65 551 795 938 714 216 960 894 976 952 224 733 984 213 652 545 579 63 694 939 312 755 358 806 812 328 114 362 565 33 817 220 882 227 493 261 185 305 853 954 449 419 662 78 750 381 46 441 928 223 864 243 153 203 731 582 323 435 245 904 237 655 242 744 67 758 950 945 541 615 215 267 885 479 4 474 977 603 713 990 947 721 56 212 53 309 201 159 517 893 905 357 374 823 140 337 549 934 108 929 824 330 564 972 629 376 774 494 210 162 745 734 789 910 762 544 957 829 115 638 101 521 343 649 456 727 28 898 135 99 961 642 651 488 94 280 455 1000 869 404 465 992 720 349 247 993 142 999 703 298 283 198 728 373 812 242 47 791 547 756 776 981 374 160 832 590 92 69 327 643 422 323 923 623 73 155 13 382 475 769 825 223 902 693 854 899 942 280 648 649 536 830 313 931 368 322 15 318 165 7 72 345 328 210 918 227 987 107 637 87 26 612 785 521 209 455 646 190 297 571 356 274 372 70 108 840 522 822 752 20 860 94 620 59 488 357 114 168 640 232 394 534 295 607 746 481 652 96 148 963 490 68 505 353 661 702 761 719 451 941 870 191 459 376 23 990 949 632 867 364 636 332 401 425 707 786 291 566 420 808 594 575 948 676 187 716 267 946 715 504 519 704 887 550 123 833 781 316 616 85 254 6 379 43 205 86 563 50 675 677 806 782 469 269 721 285 412 199 638 599 589 595 433 655 293 538 513 795 102 799 462 286 793 60 514 531 745 816 801 36 765 461 266 464 768 292 339 698 909 344 377 672 959 820 883 263 882 22 81 625 476 524 838 673 392 556 944 543 397 149 296 212 868 520 79 288 784 657 644 360 654 261 175 478 125 865 814 850 914 997 663 278 246 5 739 385 134 183 249 146 213 794 764 78 241 537 922 557 626 668 604 819 541 872 124 837 968 52 182 336 573 109 314 529 173 421 18 271 546 1 503 843 409 603 701 477 967 21 331 166 510 415 42 76 189 976 996 240 800 176 955 905 684 726 163 551 811 215 348 400 167 896 491 351 920 157 489 402 55 894 388 84 597 984 855 264 37 224 82 41 270 153 444 386 593 876 235 118 31 19 4 885 886 121 494 539 133 685 947 740 180 713 650 738 525 586 690 991 214 431 330 383 495 206 849 666 500 583 301 671 391 362 302 472 281 204 731 533 598 853 904 858 527 65 989 3 105 641 447 14 12 375 126 67 101 688 966 426 651 309 937 218 334 435 965 982 347 229 866 662 393 569 217 755 1000 2 273 835 664 512 119 408 192 29 609 913 658 250 750 610 621 969 732 46 188 493 83 38 468 730 856 445 233 502 974 115 709 936 995 891 634 282 576 985 150 252 679 862 456 251 403 287 485 875 25 802 628 805 122 751 222 565 796 307 630 185 699 574 507 748 821 558 615 317 797 564 633 449 138 130 712 706 256 156 289 660 737 988 111 506 724 460 225 878 24 961 390 363 340 895 389 181 272 337 686 771 742 869 342 977 245 329 910 789 743 532 216 950 572 103 194 957 552 179 682 960 429 700 259 836 300 116 940 487 57 508 770 473 933 324 906 16 653 591 720 75 678 195 562 325 845 419 659 544 681 466 592 779 542 722 258 687 28 518 828 992 614 474 98 171 526 602 128 27 938 343 549 236 279 727 48 553 95 200 873 642 600 158 774 428 359 442 97 62 631 579 112 441 954 762 161 44 888 371 145 983 457 809 692 697 815 606 639 100 277 299 91 486 197 414 465 735 255 839 635 827 986 588 624 516 196 484 399 584 406 759 998 308 139 326 523 601 202 928 613 164 790 243 980 736 877 804 917 497 411 893 889 352 152 244 338 629 350 718 907 265 919 554 501 380 66 953 956 208 423 932 458 934 56 747 496 749 611 548 437 884 405 74 695 290 901 952 239 303 35 413 617 354 178 452 424 480 817 729 975 689 453 369 436 930 871 970 71 577 844 237 499 257 53 335 395 416 184 656 511 129 581 757 559 141 315 766 708 186 979 220 916 669 842 430 113 203 763 93 560 674 17 89 890 443 143 807 880 733 440 587 387 172 110 333 973 88 131 710 320 467 879 319 645 221 253 366 448 162 463 61 410 378 829 439 773 450 434 446 404 211 605 140 10 841 170 570 63 788 310 555 355 407 924 228 8 619 935 927 306 498 971 670 11 578 810 169 900 151 381 848 361 219 622 767 147 104 370 174 58 823 958 903 432 515 753 51 517 358 775 772 798 34 231 608 99 193 471 479 117 852 483 912 929 284 696 705 665 777 454 627 39 754 826 207 268 275 741 861 859 683 915 470 54 744 580 311 106 680 305 908 492 530 396 851 132 962 398 921 864 831 9 136 847 647 857 341 49 926 824 135 945 260 294 717 276 994 567 711 778 417 535 384 248 230 321 30 813 427 972 978 77 365 723 127 40 760 201 792 80 367 780 863 596 618 177 45 783 33 482 892 694 154 758 64 234 911 238 714 528 90 874 881 818 418 943 262 312 803 667 846 734 568 585 561 964 346 120 582 925 144 226 951 939 438 787 304 898 509 725 159 691 32 137 540 897 545 312 298 675 198 352 44 833 944 14 818 982 5 78 494 931 415 355 867 614 87 183 730 399 45 124 617 686 790 428 387 274 768 176 565 832 26 729 976 737 237 501 857 678 171 753 569 637 212 513 217 458 539 50 706 994 348 54 490 947 644 10 874 842 182 226 634 288 970 733 778 980 370 3 75 162 690 22 668 608 592 381 411 972 338 995 157 57 136 969 67 922 699 534 796 118 648 324 588 968 671 262 314 349 587 90 774 404 323 43 286 934 203 360 364 430 544 146 305 517 25 86 785 278 325 340 281 547 221 505 367 51 247 656 72 356 915 189 74 537 156 478 368 936 129 996 702 491 659 853 687 559 214 689 676 435 250 471 845 906 184 522 456 807 800 409 408 167 579 65 711 606 315 328 820 335 764 645 570 161 941 461 532 58 296 744 935 297 92 56 553 628 895 234 99 545 114 258 735 987 543 964 816 888 639 137 392 218 242 603 91 223 629 641 869 599 304 302 201 503 691 839 707 284 551 489 669 187 291 98 327 423 363 619 727 444 332 374 959 29 836 181 556 681 6 141 52 116 81 955 395 988 924 257 591 647 123 34 863 454 455 611 108 533 870 714 879 486 27 633 826 222 31 530 930 709 410 239 337 397 438 516 618 483 813 389 390 231 945 11 912 193 178 293 797 978 685 145 251 119 442 667 17 215 986 341 712 567 584 200 758 540 376 23 70 913 103 666 497 316 823 878 610 383 502 889 287 877 779 254 858 578 255 361 339 275 97 511 777 640 400 372 555 419 713 321 230 228 107 110 440 457 135 638 962 661 732 4 88 168 911 776 674 496 115 824 984 59 942 445 916 910 434 901 85 474 366 139 63 210 391 186 983 333 849 504 153 621 443 35 300 745 79 371 128 509 292 989 369 465 806 253 521 420 698 37 974 672 847 908 875 227 734 810 622 635 175 598 508 963 719 754 407 144 805 893 425 385 18 535 165 885 93 105 285 32 252 728 752 238 344 211 688 786 755 572 596 62 177 859 791 102 716 406 353 718 309 850 872 958 71 205 199 856 173 903 283 660 375 462 1 601 195 558 938 94 466 143 801 42 481 770 194 703 602 695 918 723 973 393 665 848 346 568 715 928 998 981 279 803 624 876 106 897 852 151 463 948 631 180 436 319 538 412 1000 134 900 343 861 781 827 593 814 950 241 788 301 840 424 673 652 642 767 260 597 130 7 122 159 170 960 267 798 60 664 422 684 249 527 498 802 552 887 917 235 362 36 48 992 971 841 447 902 61 46 155 717 138 467 881 47 95 536 662 38 670 762 514 259 232 277 206 479 518 683 202 563 416 582 468 965 884 834 233 526 295 68 575 331 589 197 225 651 769 782 623 799 450 40 204 111 64 524 290 937 705 452 318 104 384 882 953 692 951 894 731 909 192 844 446 133 694 49 240 636 13 268 812 248 528 772 437 886 607 794 224 336 868 280 429 345 907 566 808 299 574 380 359 150 163 957 562 402 113 127 693 388 506 899 313 16 120 939 12 615 854 350 855 757 883 164 373 975 426 264 427 66 817 289 548 414 20 448 946 147 15 33 441 541 405 554 646 166 433 480 811 751 612 460 749 680 83 775 740 109 8 746 126 500 576 531 949 236 581 750 892 263 997 357 940 657 216 41 677 891 829 793 417 985 396 561 721 413 484 663 630 549 966 864 682 24 421 464 831 347 896 837 920 160 756 459 632 865 914 476 470 377 515 243 152 967 77 571 282 354 550 272 726 269 142 229 132 121 507 188 273 773 927 701 523 542 700 73 191 943 265 904 80 320 96 815 747 519 311 860 977 654 53 956 245 784 725 595 208 954 580 653 169 439 39 469 871 933 804 520 394 720 873 625 590 30 828 795 851 925 743 493 453 82 329 101 154 21 256 261 185 658 213 821 382 270 710 765 330 76 398 697 472 789 993 990 512 310 643 573 830 763 929 209 19 529 742 600 271 838 431 761 560 771 2 604 401 961 112 999 846 306 276 898 738 499 131 294 613 564 766 655 825 351 583 322 724 358 482 605 748 510 923 741 140 921 451 148 809 880 196 487 246 991 546 792 866 905 149 739 594 722 334 28 475 403 708 525 704 626 495 100 473 69 979 926 117 919 308 158 557 89 342 266 492 172 378 303 418 650 862 577 586 477 787 207 890 55 609 84 386 220 696 365 179 932 627 174 244 585 783 780 620 616 317 190 759 488 819 736 432 822 679 760 307 649 952 379 326 485 9 219 843 449 125 1000 135 547 917 992 406 393 971 622 923 928 467 11 653 333 864 593 500 688 326 897 62 245 614 838 960 25 973 577 90 821 93 463 422 287 323 525 634 903 575 284 542 307 203 493 568 128 80 114 569 679 596 776 618 337 461 676 336 146 504 251 534 143 817 92 427 886 350 635 372 924 902 721 157 190 347 431 664 443 832 868 771 362 177 383 59 254 376 687 237 450 232 980 479 592 784 371 765 633 489 31 829 843 898 134 584 589 430 621 229 781 996 794 876 828 958 115 607 473 201 815 682 994 867 269 683 170 850 241 764 648 566 29 485 28 588 766 526 293 763 138 657 942 728 260 335 760 603 175 997 662 562 644 412 677 1 540 186 108 107 793 151 746 551 231 743 605 398 535 777 598 435 309 111 352 756 913 275 437 253 929 421 96 624 841 56 512 556 459 673 458 428 879 865 330 345 825 660 813 166 127 122 900 22 168 939 48 487 889 283 988 305 338 563 860 772 831 610 208 680 256 118 754 711 102 516 538 453 87 705 713 117 600 234 669 71 52 734 580 719 238 582 737 932 872 954 220 410 946 853 89 956 34 316 162 632 689 382 4 922 905 39 522 851 502 827 524 331 23 492 983 171 780 79 767 758 894 557 384 204 26 57 438 663 411 182 874 466 590 304 665 409 877 852 213 802 627 297 736 73 514 565 962 715 987 248 537 486 272 904 505 403 503 361 899 206 55 884 262 270 507 654 559 358 74 855 273 583 701 388 791 786 250 315 187 740 478 414 356 612 975 549 236 968 834 439 344 945 429 543 938 496 470 392 724 391 277 303 365 800 788 329 144 735 214 812 340 6 993 727 623 671 145 377 318 706 69 155 656 840 616 112 910 915 19 757 167 861 731 799 125 181 480 674 76 400 456 646 739 233 857 313 531 769 591 936 849 263 684 355 426 586 655 54 490 142 578 770 15 95 640 465 863 81 221 846 75 446 974 21 585 86 239 266 819 510 805 425 911 947 692 113 944 642 678 291 433 952 730 10 483 44 733 3 587 240 184 121 518 106 295 405 131 415 920 508 366 368 703 594 432 554 379 750 650 567 959 491 523 552 601 709 871 227 878 169 191 77 334 51 224 699 441 225 82 346 474 390 818 61 520 91 50 12 173 541 289 374 159 179 46 977 619 964 119 751 536 247 698 638 298 348 199 792 235 455 249 970 488 126 527 68 918 574 174 343 65 697 385 755 789 18 278 395 472 158 501 927 97 967 196 550 511 649 666 613 464 402 995 129 217 787 60 608 824 192 442 628 545 35 572 257 342 160 84 367 418 759 641 672 581 926 951 659 636 194 301 517 774 856 909 830 670 339 953 274 943 742 555 477 798 88 560 707 626 440 887 290 58 729 13 375 686 965 643 163 752 744 809 152 989 990 873 998 200 509 620 716 955 529 476 299 228 198 312 629 895 930 901 397 311 691 387 833 499 452 652 154 647 645 599 806 216 892 242 471 222 826 327 991 866 103 386 457 801 738 42 576 258 123 32 161 322 399 883 495 521 407 148 725 558 630 341 210 925 16 912 132 906 481 449 969 413 219 24 226 40 207 296 149 328 773 147 606 100 139 718 349 116 807 782 753 749 72 53 124 264 37 908 27 357 972 708 597 188 172 98 747 822 847 553 720 862 47 202 748 252 423 49 513 506 321 896 564 839 244 469 907 133 963 164 797 661 519 320 667 444 668 212 105 544 271 570 2 218 775 417 845 722 300 976 914 447 978 364 811 919 5 394 14 276 658 723 482 462 768 436 893 308 83 140 189 916 268 696 360 854 45 948 9 712 859 363 870 215 243 211 351 66 685 451 448 931 761 373 43 515 180 279 694 957 690 176 717 70 984 783 573 882 137 979 381 675 370 183 778 888 880 85 949 848 325 17 842 265 820 808 319 891 810 858 369 389 193 434 64 981 136 785 921 302 7 700 130 528 494 408 693 281 935 532 401 625 104 602 288 67 78 890 280 109 982 732 353 230 639 310 267 681 150 153 885 30 259 101 615 875 609 317 986 110 631 702 255 475 741 396 617 156 420 38 710 286 579 468 419 795 380 484 779 141 966 604 223 445 762 745 261 94 314 704 416 497 354 99 165 950 292 816 726 41 533 460 294 999 595 530 961 282 285 209 546 454 498 378 8 881 651 561 803 714 804 33 796 835 195 571 790 205 933 332 36 63 539 178 120 306 20 934 985 424 940 404 823 844 695 324 941 185 246 869 548 197 837 359 937 611 637 814 494 794 465 775 334 485 992 714 10 686 425 411 790 903 420 409 336 845 906 574 548 343 313 96 702 17 37 519 592 39 405 907 421 32 330 406 827 870 824 289 738 829 329 750 427 155 29 451 247 419 936 712 966 143 967 605 331 309 131 53 432 662 114 684 962 333 454 347 198 123 180 683 958 853 396 378 252 564 434 731 70 175 828 471 107 888 22 820 562 503 139 629 552 364 413 513 577 383 805 111 212 825 960 199 889 632 859 748 213 73 8 395 511 50 291 652 689 206 518 447 811 128 621 121 104 861 734 909 531 237 154 223 781 79 19 849 840 943 344 743 925 844 43 310 164 360 65 443 239 667 892 298 865 977 572 616 993 674 834 751 135 708 234 57 770 229 273 442 641 695 622 571 951 767 353 59 874 153 842 261 637 397 523 879 75 201 894 376 752 917 690 757 500 44 241 224 555 968 429 999 169 71 863 232 905 312 841 267 972 760 900 295 163 282 985 645 510 435 171 815 124 423 590 481 802 773 112 278 989 778 649 591 438 846 930 30 506 723 718 88 188 85 682 93 418 602 975 902 274 883 173 457 487 132 304 761 20 779 669 688 812 68 507 303 672 710 337 835 953 604 611 653 351 380 2 177 816 942 178 133 301 687 681 15 792 18 606 836 814 281 83 857 882 862 460 678 988 704 626 522 1 24 817 703 284 499 551 630 706 403 804 142 798 675 768 192 253 216 725 660 76 350 404 885 973 61 56 635 456 255 391 952 623 297 190 238 416 28 493 242 728 165 23 108 209 480 379 694 89 36 342 540 647 100 462 106 470 243 363 976 987 891 325 860 307 483 231 332 324 361 372 62 565 225 979 701 769 286 35 521 793 221 801 402 821 254 268 851 557 758 509 103 352 257 897 492 764 643 476 940 16 895 914 97 727 374 580 105 901 41 9 90 161 463 586 314 101 961 306 899 566 461 264 151 881 628 482 916 839 327 970 497 246 698 515 194 754 218 644 244 642 172 959 615 819 663 957 450 95 514 349 795 140 614 981 366 189 464 170 733 910 348 245 354 633 656 986 52 373 932 832 38 236 858 631 556 582 299 600 82 561 40 60 398 609 762 305 755 262 149 640 560 527 808 772 746 45 473 46 618 382 118 596 428 949 939 230 205 713 393 553 81 394 737 449 717 542 896 346 759 160 856 279 475 269 472 711 270 971 594 997 866 599 744 537 579 92 996 502 735 806 369 319 265 854 608 410 448 452 386 159 129 211 573 141 741 174 54 766 185 813 729 226 576 496 800 323 982 771 445 535 417 26 495 117 490 872 946 181 210 796 659 256 109 532 196 130 978 886 855 167 248 355 399 240 516 547 458 753 927 356 898 49 179 162 524 367 823 934 488 646 145 125 534 136 31 692 74 610 783 498 774 544 884 400 296 736 186 739 585 749 116 414 168 693 517 233 187 765 215 536 620 302 543 77 716 789 441 991 290 504 191 634 424 182 318 389 328 995 197 529 603 877 926 48 308 148 788 58 668 272 539 193 797 742 691 831 64 700 122 377 453 721 719 113 937 455 627 546 275 468 763 941 945 709 203 474 437 998 426 612 63 929 868 321 782 915 184 657 570 538 439 810 25 787 803 685 658 911 147 292 311 392 933 569 784 724 676 134 317 365 491 563 679 258 362 341 381 707 156 520 589 584 807 950 651 994 508 33 3 661 732 525 871 69 47 384 322 385 110 431 126 94 919 98 315 263 533 4 923 990 935 479 799 530 984 904 671 146 878 316 21 666 14 578 913 664 300 924 84 607 287 619 294 127 12 86 11 928 624 639 401 214 568 271 467 697 387 922 78 99 921 980 388 293 228 251 677 526 371 843 715 617 575 227 963 776 80 339 430 477 217 276 222 115 260 285 283 183 208 947 638 235 440 969 567 954 459 818 550 259 67 613 446 726 786 745 280 408 867 486 850 120 176 665 505 956 720 887 705 873 756 680 200 338 250 484 655 554 864 938 908 890 847 696 598 545 597 466 288 266 848 822 593 893 326 55 673 876 974 370 948 588 249 944 72 340 654 7 747 965 1000 345 964 51 489 595 558 730 833 541 920 528 636 625 219 359 826 320 512 880 357 722 91 670 368 918 780 469 144 407 785 375 412 390 152 699 13 335 869 478 422 66 501 912 433 415 42 581 875 150 87 809 220 207 587 983 648 777 436 549 119 137 157 444 204 583 740 27 158 34 166 559 931 852 102 202 277 195 838 830 5 650 601 955 138 6 791 358 183 699 640 965 535 48 506 768 498 482 666 996 565 993 757 694 766 174 862 948 155 511 503 319 448 789 267 35 37 56 487 604 872 17 168 327 608 992 350 953 289 544 117 861 688 844 266 136 677 653 526 613 36 971 111 322 513 428 550 646 938 664 584 242 807 843 916 463 758 413 857 286 261 956 851 777 972 863 814 987 444 194 722 110 787 587 442 734 963 530 433 606 551 39 762 854 696 520 405 546 746 525 478 422 548 315 215 10 797 116 1000 383 112 523 754 637 888 466 218 899 515 294 254 518 459 779 314 759 917 239 128 16 932 411 282 960 438 976 207 220 313 636 576 265 980 586 507 86 11 54 627 247 991 69 740 830 727 638 670 715 89 276 161 652 149 995 7 311 810 464 397 53 445 412 829 817 808 493 661 865 235 900 307 804 66 709 886 920 710 732 491 243 80 78 678 880 500 611 824 741 731 679 686 469 336 378 146 232 13 357 182 988 477 369 483 658 616 363 299 352 221 180 84 563 402 177 897 461 184 655 124 977 300 549 826 101 8 794 71 755 743 264 933 88 458 630 105 904 223 339 989 113 401 94 599 580 923 123 457 12 467 820 75 927 240 639 706 92 509 172 885 15 556 72 527 720 973 874 501 723 374 849 106 883 176 455 729 853 452 705 99 542 519 873 85 450 682 171 514 934 420 360 915 334 967 367 63 275 650 724 925 346 68 38 866 210 998 837 285 662 385 290 842 372 196 750 109 892 958 738 834 945 87 982 58 626 435 539 432 502 407 331 164 855 248 659 418 969 633 495 77 937 702 841 384 623 104 492 430 970 689 429 579 562 175 488 624 840 379 505 538 856 273 675 249 490 947 791 206 214 767 361 298 479 781 9 320 447 770 540 345 158 76 269 202 574 308 228 434 160 144 153 816 18 752 570 98 252 811 760 533 628 790 480 765 208 926 684 139 581 1 860 744 272 517 936 437 219 968 735 205 227 676 409 376 494 107 370 213 475 453 67 238 645 881 166 281 28 895 957 891 870 440 199 619 250 609 951 582 922 585 297 959 5 596 924 793 772 162 496 143 802 189 950 6 728 575 100 200 785 399 714 121 354 818 216 825 739 310 159 554 330 600 901 439 994 687 93 908 26 522 569 558 713 955 465 102 95 819 279 940 274 683 198 292 120 721 601 351 644 598 798 222 592 708 875 152 508 707 665 906 57 31 890 898 921 813 566 30 648 919 718 424 382 396 532 147 776 537 997 846 564 823 783 909 277 173 753 698 778 366 55 944 364 603 278 414 257 737 516 259 858 241 567 674 910 621 251 312 656 941 697 443 148 14 946 769 19 962 983 559 761 365 745 145 179 328 295 246 571 657 24 96 197 191 736 893 803 726 305 225 355 431 59 127 489 878 392 321 618 928 595 255 852 309 929 605 4 135 406 302 229 614 876 226 583 821 812 387 131 408 404 22 91 625 427 454 115 568 999 32 943 848 775 672 446 935 348 663 784 394 74 730 833 362 163 693 425 681 27 961 460 23 806 283 178 712 368 377 130 796 326 610 421 949 673 29 34 40 607 850 651 462 981 602 81 597 3 771 788 181 692 942 296 620 671 388 2 534 867 622 911 270 344 629 680 209 786 233 441 187 913 244 132 20 268 591 990 641 835 324 612 356 134 831 985 481 594 157 284 894 643 151 704 271 138 472 975 531 654 572 557 470 133 647 884 449 751 82 353 333 204 695 125 792 359 839 375 747 293 260 882 154 918 51 224 725 589 588 617 217 974 907 832 97 690 169 317 669 231 380 859 118 456 391 398 615 156 21 237 800 389 347 822 167 90 510 801 426 877 930 62 65 395 815 642 543 114 634 291 253 211 561 827 780 521 773 150 122 782 236 263 545 60 555 303 984 201 79 318 497 323 337 137 141 471 547 701 258 573 799 195 423 436 415 593 332 419 46 733 887 140 795 716 905 774 847 64 485 468 335 349 668 329 280 301 560 400 371 553 61 979 954 83 256 186 103 340 524 70 262 203 660 691 185 343 44 552 403 390 49 165 451 964 902 667 632 978 393 903 129 338 306 512 33 529 119 43 809 170 871 41 341 590 474 50 805 212 685 325 896 578 304 45 142 486 879 416 536 504 764 828 914 749 190 381 717 230 577 386 912 47 499 631 868 869 288 719 742 763 234 966 484 73 836 635 193 52 931 287 373 711 748 342 358 864 476 108 845 188 756 939 473 703 410 700 541 986 889 245 316 42 952 528 25 417 649 192 126 174 457 434 586 408 38 363 508 1000 556 14 86 518 304 897 68 634 355 241 470 176 120 161 288 104 956 545 924 338 384 755 235 533 932 97 581 113 761 884 991 416 391 71 375 714 701 750 614 783 717 146 578 881 602 682 541 639 46 291 655 77 278 874 79 601 782 669 913 269 870 238 934 903 998 271 461 34 519 186 123 247 479 497 516 964 972 41 843 531 503 243 564 925 344 257 259 623 306 721 319 453 588 713 527 32 147 911 112 193 359 785 420 465 793 393 142 8 315 171 187 435 942 987 513 739 958 36 596 392 823 550 671 957 927 900 914 902 950 405 208 345 857 928 566 664 919 804 864 891 301 407 872 297 49 824 300 768 949 659 507 330 967 268 600 80 494 547 488 720 99 732 866 938 899 833 745 509 546 697 580 197 212 215 988 984 895 74 414 805 643 5 754 585 421 955 801 779 58 172 975 638 522 214 283 983 624 861 194 487 341 593 262 137 816 122 817 651 449 574 731 663 886 871 144 459 538 808 946 821 912 227 554 452 2 997 769 607 712 83 962 504 349 51 979 246 665 201 930 253 383 73 28 138 437 183 75 133 217 641 764 155 686 933 906 92 325 173 617 525 101 401 696 605 412 329 48 852 515 652 711 941 175 819 322 424 216 495 292 582 394 302 332 474 690 149 443 632 733 815 631 294 784 188 481 730 511 735 493 567 29 704 178 17 240 190 920 960 11 849 610 882 854 182 323 850 694 629 395 762 31 985 54 427 551 335 103 612 894 463 127 640 152 396 136 836 476 379 352 118 893 446 534 170 990 489 274 787 633 98 818 403 936 628 570 109 312 529 599 875 675 645 360 692 892 563 940 490 724 517 620 223 229 672 835 973 584 978 406 993 287 411 218 478 736 765 512 357 321 778 116 654 230 856 55 422 354 111 166 609 683 418 415 219 774 441 555 572 706 760 64 273 370 277 485 108 772 16 921 954 796 667 60 840 853 948 520 10 438 800 748 625 324 180 660 91 167 603 691 656 827 255 548 653 316 716 347 454 483 789 573 428 698 93 688 597 436 141 132 266 115 537 69 577 788 992 971 486 700 977 583 947 24 743 203 100 310 102 163 244 377 879 999 50 251 275 786 284 767 117 649 276 858 825 85 514 726 579 676 568 460 492 159 389 96 258 725 402 590 996 544 860 19 859 878 233 200 131 995 799 595 771 589 444 737 361 239 399 980 448 562 362 135 923 140 331 280 896 475 327 439 30 604 423 106 23 803 598 236 521 228 838 798 968 847 797 27 626 615 685 281 794 151 484 358 367 440 966 209 78 125 185 157 560 467 270 413 571 390 501 829 647 67 744 221 35 128 918 715 898 953 198 196 965 705 289 867 419 837 90 328 763 811 45 844 937 587 333 661 222 976 168 528 472 591 542 728 670 719 248 382 39 320 346 261 952 751 929 790 126 883 863 889 684 226 249 426 834 558 425 290 828 757 876 524 707 398 658 311 820 813 935 464 195 922 265 62 766 385 430 807 95 806 505 549 868 130 673 618 305 254 552 314 535 648 43 646 500 795 812 758 107 917 702 499 169 351 708 65 105 880 539 417 909 650 943 207 831 781 348 308 873 373 749 775 260 666 723 756 336 621 657 307 286 945 506 759 613 695 832 15 204 848 181 44 250 810 432 184 792 780 916 272 727 729 134 498 179 378 12 177 722 703 318 22 616 606 869 480 1 89 191 888 298 114 121 510 885 687 388 477 680 627 242 21 931 282 293 387 469 72 553 926 637 256 88 9 371 502 267 206 231 963 710 234 400 747 199 450 369 456 6 642 296 959 339 442 630 877 205 153 124 158 4 18 220 145 526 368 164 263 52 303 192 409 575 202 82 776 374 557 129 994 974 907 619 738 699 353 57 592 139 753 842 961 343 56 285 678 540 372 904 822 773 770 473 189 491 162 636 594 451 910 225 279 53 668 309 561 742 565 366 433 746 458 211 862 901 841 826 340 20 154 791 734 61 890 644 264 741 295 709 662 982 84 245 13 47 611 380 70 986 523 410 677 156 468 33 356 326 939 989 210 689 802 635 313 679 7 386 148 536 969 471 110 814 559 213 119 851 532 951 944 777 40 752 404 447 622 317 674 915 740 530 87 81 569 576 887 846 342 299 232 37 608 224 908 693 25 809 462 381 830 466 59 63 482 350 865 150 66 160 845 365 681 337 334 855 3 143 496 364 970 981 94 376 429 905 42 237 165 26 455 252 431 718 397 543 76 445 489 261 762 245 647 268 146 481 313 578 495 986 159 210 851 7 397 308 332 633 107 732 448 424 876 812 753 914 696 276 597 580 571 422 634 167 259 969 307 617 420 830 689 502 880 158 749 477 849 721 656 236 411 185 86 294 32 425 879 892 328 529 723 638 619 731 864 581 392 826 414 829 95 202 593 383 841 52 929 817 503 341 467 1000 908 855 195 266 310 682 311 668 103 347 297 117 498 866 850 945 90 66 331 836 253 784 853 588 324 745 318 116 827 643 258 693 550 68 231 316 247 251 936 834 326 973 655 58 343 123 767 447 979 512 613 686 607 336 379 952 507 219 38 873 803 724 837 711 440 568 954 441 688 981 344 998 522 483 315 161 748 457 99 357 672 470 541 24 957 556 93 187 217 752 614 868 982 527 33 338 663 363 374 758 600 114 652 115 14 368 612 940 401 902 272 591 492 639 727 989 1 577 825 458 216 630 511 478 211 692 938 430 88 293 65 149 555 642 366 704 145 570 975 802 179 618 169 314 208 267 816 525 791 89 75 399 226 595 301 132 736 330 903 106 994 462 874 112 897 27 260 905 959 30 769 761 298 475 348 55 606 177 615 871 919 822 433 305 713 435 995 545 891 292 235 402 865 813 601 227 683 676 625 372 794 306 566 403 228 81 645 43 51 510 603 916 389 113 797 575 893 862 350 985 122 408 455 345 832 637 170 968 565 699 598 913 818 582 427 726 479 196 881 820 805 574 16 57 362 669 534 370 438 302 454 971 199 517 192 918 528 446 999 789 675 39 230 717 720 61 148 883 501 119 206 628 203 451 670 627 605 325 847 546 37 291 4 163 69 252 800 174 795 756 381 472 935 288 96 83 286 809 661 17 781 243 760 428 213 759 872 327 674 393 248 846 482 181 737 665 409 250 972 130 806 108 742 234 922 142 44 432 770 98 984 239 376 71 178 218 150 695 793 283 419 845 28 978 735 224 831 564 274 396 335 434 941 164 608 100 947 604 900 191 909 798 953 539 353 421 648 513 180 703 516 303 895 15 653 808 792 939 64 548 884 309 898 91 26 271 135 2 561 295 991 304 844 751 927 955 807 520 76 754 773 238 842 8 774 320 329 166 491 504 549 395 323 963 854 9 924 811 819 172 56 734 278 641 535 371 667 12 956 629 79 950 765 997 463 365 59 856 712 569 589 636 572 354 128 72 118 877 671 255 342 757 388 62 390 480 133 340 137 47 821 207 729 464 937 766 364 594 996 322 788 586 739 188 244 49 452 537 928 25 933 714 567 741 444 942 321 450 269 50 182 932 848 400 894 733 221 768 990 349 240 139 621 590 624 87 459 698 707 380 521 436 585 505 680 220 85 967 222 992 702 889 706 494 162 209 964 934 273 136 151 382 694 923 910 186 334 912 573 264 654 237 509 764 970 143 416 134 437 453 212 755 387 547 147 887 456 355 111 915 200 677 391 384 709 542 948 484 775 361 796 824 141 833 869 285 176 602 154 229 622 138 523 232 560 405 300 911 156 431 944 10 282 500 360 890 351 530 417 121 277 129 828 110 242 46 576 73 94 48 19 863 205 214 626 359 262 980 171 946 45 173 165 763 780 41 563 896 640 296 583 42 406 930 559 223 40 867 587 659 814 551 660 493 651 951 983 20 233 254 21 925 920 993 544 263 204 125 977 673 183 367 497 499 77 375 790 631 468 705 358 60 488 256 36 385 540 921 299 691 289 194 487 730 53 536 596 943 346 557 592 632 931 700 127 160 369 678 410 189 476 508 710 888 317 787 333 562 265 443 153 157 623 18 105 352 858 778 988 747 926 616 679 404 70 198 843 701 249 974 104 465 97 718 901 779 518 197 684 485 279 859 442 473 337 92 31 965 553 131 22 377 201 526 34 906 772 852 423 126 241 74 23 67 635 708 599 960 664 740 486 917 471 823 140 785 319 857 687 270 184 386 878 426 82 584 838 904 5 175 783 875 193 728 666 461 885 538 579 514 78 275 610 681 312 552 776 490 29 987 11 907 899 801 662 515 449 3 554 658 80 861 715 949 799 657 882 782 646 777 609 407 870 290 415 460 961 506 886 815 725 786 685 394 531 84 284 839 281 63 962 649 835 439 373 54 246 429 690 976 966 697 744 378 152 771 35 743 524 469 215 650 412 543 519 287 101 958 532 155 496 109 356 611 716 719 102 144 750 445 280 558 860 804 398 257 738 474 168 6 810 418 413 120 225 190 124 746 533 620 722 13 644 466 339 122 44 448 296 563 716 526 55 871 802 694 339 655 376 409 359 952 542 289 658 532 184 173 736 400 316 8 142 669 487 987 628 623 322 108 83 459 849 559 109 328 591 479 943 707 787 472 704 773 180 119 277 325 941 735 147 829 511 571 671 107 811 970 561 259 77 861 808 34 228 273 609 711 590 410 840 232 557 482 718 248 920 720 937 91 54 518 890 867 688 362 746 281 294 878 732 551 423 226 896 199 789 155 347 388 885 953 886 958 788 781 796 548 42 263 830 654 858 723 30 256 659 466 59 320 5 354 931 602 902 929 917 14 37 529 137 190 103 401 552 69 665 838 692 965 554 274 831 441 923 420 764 708 61 100 397 618 555 734 360 53 303 666 522 508 588 622 86 6 580 477 446 950 973 361 324 208 67 677 853 797 891 976 514 73 71 269 319 223 601 299 87 504 783 826 318 819 134 817 864 537 378 465 693 473 663 807 520 672 775 68 179 491 117 197 365 854 999 412 596 949 363 589 977 619 850 946 675 468 160 908 163 682 501 621 742 229 149 310 834 380 139 140 272 261 597 598 355 556 766 386 279 752 162 443 417 462 938 897 358 79 329 543 387 951 882 778 836 947 7 964 447 366 165 873 643 926 21 998 436 801 3 804 116 876 798 56 46 800 290 995 469 913 39 460 209 599 538 292 698 20 765 285 948 763 48 27 565 893 749 651 242 667 186 866 585 88 225 432 509 909 573 60 612 270 741 835 32 331 33 276 603 330 444 136 36 980 513 699 745 445 213 114 985 51 168 255 569 217 167 340 942 262 369 681 540 914 144 224 499 844 154 670 997 439 191 644 962 680 373 579 895 731 615 203 521 649 767 105 629 352 467 574 415 944 776 991 118 845 200 425 925 957 349 852 963 637 85 22 642 411 470 722 438 859 510 198 393 517 750 930 286 715 825 691 338 62 524 317 505 821 216 426 806 183 730 613 235 2 78 966 345 758 593 648 218 384 725 364 275 516 297 903 475 194 851 414 558 102 112 525 575 545 822 887 624 419 302 570 430 323 768 687 153 407 979 308 17 738 832 206 791 305 918 238 816 865 632 315 686 874 220 450 435 115 181 490 463 314 916 416 506 233 236 110 357 104 954 346 530 424 464 247 743 306 656 249 437 553 237 782 577 127 702 594 695 405 678 932 245 988 394 72 935 146 138 29 507 945 239 288 898 978 790 739 313 620 877 301 502 685 453 12 212 337 582 756 271 353 440 101 282 377 455 254 576 99 132 769 231 683 519 422 531 759 92 280 842 959 148 915 293 857 370 188 368 975 84 668 221 182 645 674 786 712 246 244 159 205 428 4 211 80 52 433 928 178 869 710 291 610 762 634 403 772 500 936 172 326 815 82 581 630 47 10 156 662 243 607 550 11 733 214 70 161 751 855 635 9 696 95 152 196 899 625 784 120 74 884 227 170 287 367 657 719 89 434 389 90 981 24 396 130 431 560 606 327 498 94 113 123 503 300 76 63 351 171 814 38 157 485 15 879 527 201 883 910 41 872 611 454 984 390 828 726 880 701 399 761 406 19 442 145 356 968 924 846 185 321 494 512 486 911 106 452 379 729 661 398 385 35 528 222 307 215 900 856 770 636 372 252 336 818 204 408 961 587 567 868 383 862 971 955 839 562 627 382 57 927 933 124 418 241 676 799 922 905 646 456 268 994 777 265 793 572 986 541 638 993 493 533 16 143 250 805 754 298 474 586 43 40 664 488 564 126 311 990 332 210 967 631 727 131 489 176 515 98 344 28 652 721 744 64 495 342 334 457 234 660 809 996 93 429 747 264 703 706 812 803 737 983 23 827 497 381 133 974 843 605 260 755 794 111 584 700 823 58 129 904 128 833 901 471 96 653 860 771 266 616 284 848 481 748 810 375 1 641 792 141 31 728 480 343 709 461 371 75 578 309 875 892 583 484 546 604 837 18 549 478 449 81 257 969 278 939 195 785 982 824 421 230 595 626 496 187 592 251 912 26 392 189 847 888 295 348 402 404 647 13 894 870 267 166 539 774 202 125 219 614 45 906 391 679 193 395 760 640 673 174 992 535 940 413 192 820 304 705 312 889 863 534 169 684 934 451 608 907 175 97 757 523 483 881 65 536 150 335 724 341 921 66 333 50 492 158 164 633 639 813 753 253 617 689 547 427 650 374 566 177 49 972 717 350 795 690 151 697 780 713 956 476 740 258 568 121 544 25 919 714 960 989 1000 779 240 135 207 600 458 283 405 538 593 621 442 402 751 808 390 462 319 189 726 995 480 403 949 961 776 573 178 891 574 616 114 829 998 443 29 127 875 30 417 822 373 253 481 136 302 609 169 638 315 938 748 796 703 641 602 295 974 14 47 722 389 214 380 190 353 882 161 935 684 151 735 477 932 358 509 996 968 499 522 670 639 222 48 553 929 229 856 753 841 24 421 570 948 912 590 94 12 554 345 64 947 416 129 613 953 57 493 419 793 664 65 828 280 26 352 848 435 384 983 283 700 742 1000 202 241 498 774 500 775 374 738 294 163 878 629 768 562 691 956 674 849 479 424 368 724 341 227 15 448 438 9 100 517 230 636 334 914 511 836 412 303 251 547 204 605 124 897 102 162 977 279 103 525 662 846 786 601 4 8 54 370 728 63 249 152 42 60 888 228 235 365 215 740 615 196 311 84 619 458 686 627 460 865 943 440 205 962 35 250 964 833 695 857 526 81 788 355 266 496 446 73 83 490 727 518 907 25 292 527 213 839 760 68 653 933 153 393 858 819 218 988 623 82 307 706 349 497 815 194 661 246 37 108 173 144 425 476 515 177 259 344 911 444 191 409 861 622 361 126 330 519 158 863 899 13 117 168 635 709 879 784 185 43 539 348 712 426 437 855 992 770 471 597 110 659 628 902 714 237 652 630 398 626 422 170 840 366 183 78 552 174 248 959 306 456 159 92 898 869 276 397 309 18 904 747 955 46 489 187 367 245 913 608 876 723 91 736 193 461 549 557 333 704 894 300 610 356 536 567 651 362 531 323 410 809 571 765 381 900 783 679 95 494 271 871 905 543 123 665 447 595 148 407 322 53 510 22 17 544 658 342 924 671 737 260 55 207 845 132 558 645 268 116 286 657 466 600 803 883 710 979 860 244 231 906 718 697 272 892 711 520 683 502 551 277 369 866 741 243 203 415 441 877 997 572 149 296 157 844 491 232 777 743 383 795 792 831 990 910 591 755 773 528 739 919 267 564 50 588 209 482 430 455 650 963 698 890 761 224 79 282 391 540 360 316 579 254 399 837 806 725 263 692 970 304 335 835 5 867 239 226 258 874 800 7 870 925 130 350 98 188 434 428 749 87 805 474 131 512 966 317 750 583 682 582 864 346 896 449 984 759 155 392 320 52 337 351 107 620 920 210 693 105 197 470 211 431 372 298 950 221 467 965 993 550 257 347 701 66 475 291 612 112 19 999 44 614 67 329 487 921 637 287 699 423 288 195 186 278 284 533 486 720 732 625 184 156 542 813 580 663 980 972 69 62 261 893 981 958 939 830 125 400 160 501 465 523 111 219 85 154 885 378 514 785 847 450 779 142 289 816 672 364 508 464 16 604 668 328 791 293 331 285 28 922 556 559 649 140 825 332 936 483 439 3 6 581 529 592 648 225 868 730 687 135 689 59 233 147 506 119 802 744 918 903 408 433 220 394 811 930 472 74 778 375 363 97 182 654 752 967 647 172 488 624 141 56 507 192 634 313 901 721 942 673 273 395 758 414 655 34 41 314 934 832 991 61 587 167 756 607 834 569 884 223 40 134 584 880 660 88 242 578 818 631 70 596 2 200 931 716 406 895 89 563 678 546 171 944 926 247 113 459 696 606 969 826 568 575 121 122 454 790 468 99 216 75 589 715 264 881 690 545 275 928 181 115 411 343 685 199 764 457 463 798 824 941 281 640 763 643 255 823 937 560 301 36 336 757 975 413 371 548 642 801 20 256 577 908 667 516 71 478 534 150 927 396 469 128 31 745 804 180 265 252 769 688 420 96 887 780 401 505 339 960 707 810 945 106 324 719 789 492 585 326 733 771 72 872 39 51 217 852 340 310 923 77 767 746 503 269 93 10 838 555 565 772 308 680 120 982 495 312 485 814 812 524 236 386 166 90 176 104 143 206 702 109 598 618 599 238 445 666 86 644 976 781 32 971 299 889 717 713 325 916 675 146 338 734 656 118 676 21 145 985 240 76 853 541 427 139 45 594 1 321 603 404 49 376 561 473 787 782 513 38 453 632 677 101 537 270 297 23 418 978 862 208 432 973 617 909 530 794 198 994 754 586 576 827 377 854 234 388 451 817 705 843 357 807 762 566 133 504 262 952 179 766 175 201 820 821 274 731 27 165 708 729 940 535 646 532 58 850 957 33 452 915 797 873 212 694 986 633 987 318 359 305 954 138 436 290 429 681 484 137 385 917 387 354 886 799 80 611 382 951 521 379 851 11 669 946 327 859 164 989 867 106 617 742 977 812 683 681 251 328 72 968 420 88 745 932 517 984 590 117 48 764 462 917 900 537 438 299 862 697 660 771 799 488 23 518 825 759 375 95 816 502 444 604 290 142 160 404 998 628 853 839 235 545 946 213 443 979 380 347 542 475 878 417 938 15 758 747 137 145 678 630 798 473 523 84 656 382 20 879 458 4 93 144 972 508 819 837 197 392 940 66 210 83 885 187 568 711 7 751 566 424 413 703 315 884 855 809 806 285 618 664 821 494 961 185 573 151 274 36 44 877 401 624 198 139 739 34 385 65 500 399 944 313 897 589 861 625 282 982 21 372 312 854 722 362 663 360 32 273 575 781 866 794 419 551 845 990 871 270 12 736 953 966 640 910 104 540 860 644 595 335 433 123 957 124 714 909 323 348 677 519 547 607 700 891 164 942 379 983 652 826 555 582 447 236 675 18 69 192 133 10 743 317 253 908 797 109 292 708 614 176 96 801 632 153 129 423 622 57 985 365 112 74 373 818 62 894 666 549 283 868 592 416 654 41 925 316 574 147 783 565 238 217 970 400 813 484 2 986 6 847 476 244 606 350 669 705 16 596 318 646 782 831 183 933 177 403 338 466 325 240 668 737 906 127 38 832 725 221 214 17 61 650 840 922 727 228 963 728 673 269 470 340 694 85 717 172 284 687 503 645 209 302 13 463 86 760 293 354 733 750 53 836 976 337 773 893 662 415 698 402 355 505 532 851 341 408 827 294 478 267 718 956 935 954 321 755 446 873 268 231 344 603 882 712 810 414 526 64 599 696 211 949 35 993 55 115 859 852 405 709 988 951 730 469 713 239 43 247 126 814 686 635 46 498 406 352 926 580 848 916 410 461 178 639 974 437 339 128 398 786 587 166 780 207 629 688 465 271 804 952 659 333 955 149 296 902 161 134 692 42 204 307 876 54 930 691 257 460 241 94 512 676 497 672 936 527 608 479 550 787 383 597 364 695 553 516 396 218 731 655 351 411 898 275 200 636 306 638 457 530 291 148 682 304 3 206 631 912 122 73 769 39 616 947 907 368 991 790 358 849 280 941 130 326 430 376 989 78 841 390 999 621 363 881 232 353 880 539 753 226 50 394 248 136 45 428 637 80 525 71 439 978 838 308 381 817 233 343 784 229 441 201 152 182 828 474 9 904 901 434 52 648 763 971 225 564 5 820 765 179 219 246 824 125 120 305 586 633 432 174 448 499 959 388 496 585 108 215 892 811 409 756 289 732 482 623 202 719 684 158 950 33 234 744 449 116 331 188 495 896 875 298 301 119 59 407 834 276 224 389 610 464 99 948 453 493 776 536 690 40 685 615 31 863 846 391 802 746 264 82 436 748 960 546 600 548 561 627 103 506 445 173 346 255 920 286 100 27 883 577 63 281 995 118 230 647 29 256 105 562 975 11 842 193 513 19 789 997 569 387 996 295 8 288 261 504 477 924 962 165 594 741 653 643 560 699 967 102 249 101 830 163 186 113 541 386 528 459 775 336 929 300 287 140 310 345 529 175 987 915 534 702 805 657 918 715 515 815 872 81 665 471 808 605 858 768 612 510 716 143 327 579 426 803 538 779 557 359 634 212 427 777 454 778 649 332 992 194 651 170 49 455 60 79 180 939 272 671 679 97 367 254 222 195 450 107 250 857 706 934 735 721 981 658 440 522 329 191 472 501 377 822 181 796 242 734 135 762 888 761 216 203 601 486 829 931 581 370 591 114 361 184 28 965 467 833 155 757 598 558 24 393 905 146 923 111 524 263 320 973 774 890 507 864 913 485 259 68 356 156 611 167 899 766 76 429 554 110 157 277 914 584 767 374 680 723 384 452 544 334 196 571 395 481 578 772 533 903 266 258 724 92 602 456 520 431 487 576 661 314 795 823 559 874 47 514 521 674 509 704 835 265 570 543 887 422 366 889 91 921 491 937 870 169 689 37 613 707 56 397 319 324 738 243 969 138 943 421 297 856 869 412 90 535 710 492 701 451 619 720 958 121 567 911 442 531 369 342 378 98 227 588 752 670 279 162 895 556 844 489 994 1 87 800 754 418 642 77 309 22 25 593 620 945 919 693 371 850 770 70 14 511 791 729 311 425 357 793 483 89 141 480 792 928 252 260 886 788 583 435 159 58 322 626 964 490 349 726 220 245 572 552 1000 67 740 171 303 150 927 199 208 641 807 468 262 190 563 785 980 131 609 168 865 26 189 330 667 237 75 154 30 132 51 205 223 749 278 974 685 690 574 807 815 938 767 117 371 786 995 619 180 208 99 886 345 875 693 590 162 391 579 570 792 106 966 961 50 354 796 758 934 611 15 361 893 560 798 281 637 271 191 802 733 313 492 421 632 46 233 794 282 883 755 166 185 942 519 701 182 524 594 119 158 129 384 264 874 707 629 274 910 679 181 660 289 128 404 732 820 837 146 212 337 589 148 522 415 652 23 478 231 320 427 144 437 95 604 907 338 869 439 277 891 229 150 742 866 800 183 455 713 413 744 940 107 440 124 442 416 419 469 405 328 839 332 697 597 525 477 976 5 678 686 651 44 918 542 784 599 819 608 116 912 757 218 933 217 890 908 861 811 43 142 76 211 750 102 543 955 612 64 673 448 327 348 529 531 797 340 502 8 446 854 25 352 179 544 19 36 385 994 596 275 696 177 716 491 857 814 881 801 317 242 467 101 872 715 996 558 669 879 72 284 683 540 49 28 82 68 460 777 923 232 151 369 214 53 34 239 780 791 526 602 299 830 192 157 65 968 582 700 593 850 127 584 41 4 160 764 261 161 899 431 449 3 549 403 682 535 11 84 898 980 66 668 517 494 681 849 94 39 609 677 625 776 894 936 122 356 708 904 250 795 702 125 600 334 821 501 975 496 488 292 255 311 487 262 445 309 57 500 956 90 406 985 743 555 960 832 973 269 622 790 303 569 672 394 245 234 47 71 465 133 486 321 858 319 147 967 12 315 77 828 349 751 463 221 205 482 512 257 581 351 32 357 259 52 115 163 290 530 737 922 265 347 248 471 841 1 943 939 435 201 729 209 73 885 410 870 141 867 834 643 547 771 671 753 914 331 781 249 24 595 456 450 131 533 859 194 845 759 842 521 919 913 775 929 676 26 495 312 827 979 897 534 359 567 287 498 29 379 458 658 136 110 948 393 118 592 731 554 645 27 100 222 105 387 583 196 301 705 203 789 537 355 225 466 546 726 541 40 16 817 803 892 725 878 822 156 390 67 633 302 964 684 598 714 256 931 655 818 173 308 605 293 520 422 507 202 423 847 728 373 443 706 54 121 420 474 656 276 749 227 294 188 518 740 165 473 343 745 741 572 304 527 37 545 989 880 85 216 644 472 452 926 642 769 949 497 853 70 937 924 441 765 307 957 241 358 559 418 483 51 114 236 577 617 628 613 721 868 409 911 17 704 79 840 930 562 228 9 145 873 719 159 223 895 219 932 906 639 45 616 724 81 888 825 286 626 810 969 335 164 169 573 998 688 641 788 986 92 809 62 306 650 703 556 254 326 75 91 603 813 461 414 392 134 739 649 198 399 266 636 747 33 13 927 370 806 580 698 585 992 206 137 536 694 10 377 756 135 723 344 506 59 550 22 631 950 184 804 459 675 552 551 475 987 805 674 812 539 665 571 871 838 476 360 74 991 342 429 718 920 587 224 887 946 538 646 835 20 548 846 436 618 977 689 350 246 215 481 962 35 971 470 793 464 2 314 699 680 484 945 42 366 768 952 997 951 87 324 634 648 510 172 953 432 363 96 103 322 389 258 237 454 746 329 263 720 970 882 591 339 381 88 55 375 411 199 959 433 267 226 528 902 824 297 778 398 884 829 240 378 63 283 709 653 490 513 38 376 430 963 189 662 367 149 905 479 586 730 848 235 509 915 876 610 31 382 921 168 877 273 295 468 774 171 400 965 380 123 588 862 734 935 178 485 132 175 621 336 268 374 752 365 772 187 401 823 710 727 983 298 754 425 253 566 851 291 489 220 130 190 296 711 770 773 6 666 243 174 865 695 663 575 56 928 578 738 783 280 978 972 787 396 330 712 176 104 785 112 89 993 109 624 766 152 659 230 60 916 856 444 561 372 836 97 620 606 30 323 167 630 453 982 889 515 657 981 244 288 247 640 480 170 462 799 553 763 505 210 78 564 925 197 670 647 428 896 860 532 762 193 407 984 990 954 687 614 260 270 855 310 627 523 635 153 661 654 988 667 615 412 447 909 947 113 238 816 272 623 601 808 576 364 417 999 638 917 565 736 831 139 843 451 664 402 278 93 111 397 61 186 386 80 48 863 213 300 508 424 748 204 782 200 316 557 434 514 252 516 493 86 408 1000 368 69 761 958 503 944 108 903 305 760 138 568 285 691 504 18 195 438 83 426 126 607 735 563 833 901 207 717 900 120 346 333 722 14 864 140 388 98 852 395 341 353 826 7 251 383 143 941 58 511 362 692 279 325 457 155 318 154 21 779 499 238 209 831 801 168 645 606 810 390 219 276 144 780 711 951 232 807 269 787 699 290 625 101 152 358 417 265 64 770 27 737 161 738 991 971 9 903 813 77 524 795 498 288 315 957 142 605 909 560 688 377 868 865 378 227 739 577 127 769 476 129 573 218 346 551 151 459 857 398 567 41 80 576 92 970 563 466 60 1000 308 921 648 558 933 91 126 732 730 895 259 419 40 631 324 30 709 927 871 215 779 526 31 716 210 706 758 376 473 479 603 914 823 123 898 264 624 396 941 764 533 488 653 724 619 189 360 317 442 840 404 343 849 680 532 747 260 583 759 170 634 629 668 803 609 886 777 900 744 686 557 516 225 621 571 881 911 408 430 109 883 948 426 529 428 78 585 386 35 289 263 188 584 119 254 411 250 19 32 392 420 262 37 815 703 98 103 528 199 890 73 106 287 23 870 824 656 833 431 204 725 278 24 715 850 753 179 393 531 270 958 889 436 111 628 572 687 988 691 10 220 11 926 819 66 130 355 2 187 451 992 931 936 457 920 704 438 448 367 441 17 962 380 147 132 348 505 97 743 650 963 539 671 231 893 255 349 140 427 236 483 955 806 700 194 131 1 835 522 828 530 268 266 495 96 167 967 113 913 755 611 520 248 413 137 42 867 726 397 644 382 996 117 923 842 673 851 294 513 81 29 74 636 545 953 58 191 226 177 760 312 122 746 685 235 945 825 234 205 412 256 221 340 61 273 68 157 880 28 836 414 496 979 34 578 63 641 643 303 394 778 598 279 973 463 141 148 600 507 837 70 792 677 582 861 782 322 249 306 242 689 783 128 978 961 403 666 887 197 536 82 728 565 915 435 173 331 365 327 740 972 145 954 251 489 788 663 523 876 662 336 375 997 467 407 230 304 245 676 952 53 975 320 596 175 450 300 202 381 108 812 899 280 252 501 146 684 722 597 843 341 8 618 437 853 465 163 88 789 470 859 736 361 71 544 947 237 950 734 714 484 274 982 452 521 16 480 79 877 683 475 247 342 418 968 765 568 482 674 424 905 820 425 456 855 178 925 500 59 581 944 974 712 492 200 460 154 395 302 293 328 133 164 440 882 184 110 85 229 721 594 504 552 156 848 946 679 796 224 664 171 94 745 549 423 929 932 570 506 767 998 449 409 503 980 761 607 752 667 891 116 115 445 894 696 65 540 76 311 150 702 863 885 165 864 433 55 860 49 665 102 51 693 118 56 233 443 421 422 775 511 462 649 661 878 655 90 208 537 580 748 416 956 841 601 372 190 271 694 174 681 7 550 660 107 244 86 363 46 675 579 69 960 774 588 283 808 186 105 595 162 379 637 44 879 62 415 541 481 937 114 942 203 586 471 784 874 741 446 535 310 658 669 569 374 319 657 707 616 617 212 834 610 742 434 858 284 884 613 357 591 486 847 84 995 763 622 384 493 36 468 318 354 25 805 383 917 295 282 364 839 494 93 100 211 614 919 373 593 757 615 698 794 816 228 172 912 138 54 633 326 246 574 135 285 718 139 195 993 939 904 852 990 216 564 257 799 497 181 239 750 464 862 546 705 75 316 180 169 922 21 432 838 345 652 892 478 866 731 678 353 749 329 599 307 517 485 638 818 410 291 399 924 512 981 158 802 821 166 474 400 635 901 487 52 4 959 729 553 99 502 33 444 472 335 406 771 832 608 57 646 18 708 719 337 47 455 136 713 888 800 751 554 804 143 966 710 299 104 630 50 3 772 155 314 875 822 994 368 469 846 987 499 690 809 935 447 682 902 43 632 6 26 938 121 261 897 906 561 160 89 692 829 305 509 134 969 934 298 356 627 321 910 827 525 872 949 196 538 562 391 112 5 817 183 125 999 330 964 989 908 333 984 869 790 490 388 241 590 697 604 124 659 766 768 556 297 555 13 313 527 222 272 928 95 39 623 429 559 830 362 149 38 733 153 332 267 640 193 350 454 592 754 977 338 670 773 296 309 534 281 727 339 439 547 776 240 277 453 344 87 762 366 402 20 575 785 639 491 612 647 48 986 286 930 797 814 695 275 756 976 781 940 22 405 548 918 811 798 642 185 12 369 856 515 907 198 323 514 518 589 461 45 72 542 120 182 477 510 943 965 176 672 207 587 334 192 159 916 223 873 626 723 213 217 347 370 258 735 791 385 983 543 717 844 201 243 351 206 602 325 786 854 359 83 14 701 620 654 67 253 387 214 371 566 519 651 292 401 896 720 793 508 15 301 389 826 352 458 985 943 499 863 557 931 702 542 498 712 118 328 230 331 174 464 363 800 343 790 993 558 854 201 249 82 932 217 576 784 10 899 866 356 430 655 838 423 208 291 75 12 984 101 930 340 47 609 444 225 544 897 187 756 457 27 492 758 412 605 667 581 960 906 394 175 439 168 611 115 339 817 193 141 912 478 918 636 349 599 102 337 923 178 676 149 303 962 272 596 308 974 345 453 920 342 876 243 886 233 515 618 451 393 436 479 870 70 185 847 395 43 751 985 467 648 527 681 978 333 966 572 132 808 310 671 603 126 304 87 725 586 164 114 157 207 837 531 873 382 660 455 909 441 795 608 613 128 406 570 789 670 891 778 397 682 358 74 258 769 402 19 117 371 731 506 519 704 953 782 368 621 539 999 835 219 673 183 196 41 116 857 513 724 783 189 641 691 497 16 634 754 986 276 532 815 844 400 521 584 859 659 565 61 4 257 306 852 56 916 67 205 841 958 959 435 195 735 151 502 718 543 14 822 197 45 843 747 894 503 108 218 275 252 496 796 736 813 83 299 458 384 917 965 924 76 94 954 505 199 729 85 320 526 229 706 653 278 194 612 106 487 992 840 836 807 364 694 26 675 449 235 33 752 286 970 901 11 170 969 60 330 640 78 348 314 203 948 753 55 59 365 516 427 485 407 302 500 755 355 980 341 77 818 264 692 550 124 961 262 824 273 480 629 508 280 369 856 246 231 387 772 236 650 147 827 315 950 695 867 385 245 688 312 284 97 463 929 619 710 635 38 941 716 522 816 91 580 18 593 637 748 739 700 432 893 140 477 553 66 765 438 791 391 749 881 58 762 546 146 352 138 452 158 933 715 211 238 880 167 914 661 244 862 359 624 376 405 486 9 663 466 592 338 81 535 301 642 139 379 293 685 842 805 936 768 902 169 39 647 861 554 588 8 380 51 237 482 366 831 520 52 798 579 607 569 269 602 562 591 919 620 926 191 559 761 389 346 119 162 313 705 657 2 975 377 905 222 951 794 745 888 845 112 746 179 54 722 426 419 850 239 414 474 549 72 971 645 981 510 418 946 911 872 166 890 98 35 627 266 566 392 865 123 743 403 129 431 677 133 71 69 103 93 921 994 967 915 759 851 36 209 908 883 741 638 610 372 421 697 210 678 489 254 232 719 760 296 690 459 110 811 408 767 322 274 720 501 534 215 533 982 949 177 878 563 404 826 530 131 316 643 411 228 812 955 523 90 300 529 996 267 740 120 774 968 292 30 161 707 398 903 44 99 488 442 253 537 708 353 298 413 268 136 874 473 744 561 668 733 738 142 830 771 512 989 454 763 460 809 679 963 938 57 699 495 703 785 849 615 780 839 5 726 991 907 122 323 895 928 234 277 957 265 424 935 79 186 833 820 711 757 628 220 32 823 734 983 594 154 319 206 630 998 285 804 481 777 7 882 23 134 324 456 48 156 775 34 198 848 425 109 626 288 150 362 381 163 587 674 80 143 540 799 283 334 528 666 551 793 399 879 212 181 773 545 564 113 53 972 326 524 937 987 31 21 947 567 737 825 226 552 696 248 625 927 764 616 518 332 86 568 350 514 525 25 214 680 295 536 669 792 548 806 614 96 714 582 623 46 361 180 390 573 251 964 723 281 687 155 803 952 589 105 956 517 598 89 786 945 730 979 571 121 351 135 898 28 68 440 717 107 639 864 153 944 378 664 73 137 95 601 192 925 410 877 858 224 797 130 853 329 709 20 13 100 297 484 475 255 494 868 465 728 111 855 973 713 654 977 325 173 182 317 437 683 374 443 686 416 698 294 223 282 171 469 595 606 125 942 190 184 871 742 420 875 644 447 433 622 819 1000 493 896 172 649 939 940 913 701 148 256 321 188 976 814 160 574 373 788 367 776 40 583 658 578 63 892 604 538 665 834 693 29 810 448 415 260 585 689 241 468 357 3 216 541 428 318 787 922 388 860 396 476 651 490 42 176 509 290 375 305 684 409 470 344 62 802 145 732 204 646 429 727 887 446 434 335 560 15 750 491 600 483 311 159 462 662 247 152 271 360 995 417 17 221 1 227 422 445 259 869 910 6 250 347 336 656 821 472 889 471 885 242 202 652 261 144 327 631 672 279 721 383 770 24 92 65 461 240 633 829 779 22 832 617 270 50 200 934 370 900 577 801 309 104 547 511 64 781 354 88 575 127 507 165 307 828 884 263 37 988 904 213 997 597 990 766 504 287 556 386 49 450 555 84 632 289 590 401 671 447 231 502 950 165 610 298 953 971 198 840 235 269 65 427 695 131 276 91 815 76 75 439 144 493 520 242 430 975 342 136 28 39 828 194 384 265 646 904 567 238 687 503 730 835 842 877 248 662 602 29 119 994 973 80 341 316 843 804 506 538 814 645 882 268 667 540 161 890 750 551 462 275 313 914 660 744 292 859 640 97 785 575 935 259 881 245 83 385 111 449 694 526 737 100 305 433 121 71 838 938 654 965 339 956 414 763 408 784 303 411 143 278 108 135 552 525 740 452 698 190 217 955 946 206 781 31 558 93 725 244 830 494 884 134 264 419 626 776 177 942 41 440 720 116 862 634 405 397 199 471 181 539 988 631 282 442 705 846 436 115 322 141 774 829 856 426 853 860 739 636 294 112 515 548 960 709 345 120 850 250 844 290 940 644 532 255 970 921 129 728 382 801 16 51 608 825 865 311 211 128 611 253 378 187 205 366 117 727 168 932 609 684 9 230 486 38 920 959 13 398 880 152 544 356 357 380 581 420 195 370 696 446 334 599 689 415 546 764 849 234 22 542 733 8 623 676 69 66 864 114 362 159 34 907 831 613 707 851 878 570 929 256 469 768 579 702 314 556 375 492 604 791 669 189 318 27 765 477 106 319 37 487 74 402 416 35 925 588 682 63 137 344 262 900 383 350 457 601 296 501 817 664 407 60 790 819 867 523 349 620 679 78 483 172 633 281 911 928 445 389 443 191 918 157 848 922 361 466 139 598 622 683 559 309 392 479 182 691 94 794 982 735 220 98 653 209 562 511 193 566 488 484 910 672 681 468 438 155 249 947 547 241 756 759 130 372 553 151 103 196 176 811 997 751 561 833 586 273 810 618 787 658 752 59 351 223 517 812 2 464 650 215 254 221 986 541 504 113 201 521 758 868 17 874 324 70 718 50 712 863 886 374 79 628 549 876 723 716 346 147 317 693 869 377 673 473 25 207 721 945 1000 340 894 260 998 605 597 107 729 638 212 797 279 353 338 180 590 822 977 482 19 550 917 576 952 657 719 429 963 448 310 870 991 222 524 873 639 154 577 123 795 711 663 841 163 777 197 875 594 871 514 251 470 755 15 629 591 329 86 999 799 858 149 26 937 58 916 323 903 861 424 499 437 783 175 569 95 990 36 89 686 722 243 326 202 866 772 924 138 150 461 68 624 531 312 518 435 54 879 926 358 798 132 734 818 834 902 872 77 174 434 327 153 680 770 883 450 656 170 854 724 431 47 612 12 519 347 666 885 806 563 889 516 224 73 84 899 404 717 972 263 936 769 55 412 280 498 512 895 432 257 584 809 480 788 637 901 954 754 529 782 48 816 219 509 632 677 166 766 335 46 373 606 699 386 505 949 703 708 203 396 364 57 533 96 391 441 652 736 944 451 239 236 169 213 522 987 463 306 714 315 400 101 981 969 749 824 757 363 951 706 564 746 528 827 232 760 616 968 500 534 985 491 651 21 678 786 978 685 304 286 183 595 974 267 789 930 481 582 455 589 395 401 489 229 409 369 330 845 453 393 573 792 692 565 333 619 643 596 905 42 630 394 993 852 578 888 478 81 674 474 388 11 425 348 738 775 641 160 995 793 530 927 726 560 185 587 301 444 821 325 762 233 690 855 485 887 467 543 697 162 961 371 422 354 554 33 90 989 647 800 218 779 227 7 627 284 898 142 158 837 701 805 6 508 403 283 302 270 92 390 72 761 743 732 164 291 64 288 574 741 61 572 110 381 661 625 704 976 14 948 513 367 958 352 943 472 365 600 320 748 20 992 688 225 53 967 713 104 204 285 839 10 140 214 655 668 308 186 665 287 617 44 171 507 912 122 49 934 4 423 88 465 535 109 983 984 23 24 252 557 376 126 592 555 156 179 200 118 343 105 642 417 52 360 67 133 18 184 753 675 897 332 293 966 379 192 490 410 82 836 146 368 915 421 43 45 1 909 328 896 30 87 603 459 537 277 127 274 226 583 99 406 476 731 745 857 773 649 931 962 648 85 145 615 148 102 228 355 428 321 771 3 125 780 820 823 56 964 300 387 62 923 710 980 536 568 832 813 336 670 178 5 747 40 331 173 495 807 659 210 700 295 247 715 460 767 261 635 919 208 124 258 216 456 826 571 246 497 418 510 933 796 803 527 607 289 802 337 272 167 585 307 808 906 413 593 941 297 893 778 892 496 742 913 266 891 908 614 240 979 271 299 32 359 957 475 188 939 996 458 545 237 399 621 580 454 675 788 894 378 291 245 910 209 750 285 804 598 67 799 116 644 48 247 49 266 375 2 560 536 107 852 577 59 795 526 265 561 368 918 781 421 723 171 620 665 715 272 722 233 570 144 221 412 787 610 471 755 913 530 961 632 278 130 965 998 410 539 921 521 81 90 173 812 417 786 764 744 128 65 141 327 573 721 231 334 176 34 376 820 91 564 946 100 809 169 931 503 351 525 696 535 922 678 500 299 341 430 821 637 915 32 778 789 704 50 669 771 94 512 911 289 185 57 666 479 893 243 702 384 593 720 992 365 428 284 402 411 139 510 531 490 495 947 548 122 555 780 21 312 466 875 655 317 228 250 282 454 366 142 703 963 260 73 344 863 727 674 984 224 575 12 436 876 667 457 550 480 310 855 569 121 189 830 955 386 178 580 10 903 39 246 293 557 713 811 513 383 333 187 127 237 545 111 311 642 937 729 405 151 989 647 372 227 381 120 25 99 137 400 252 891 614 736 983 628 502 300 622 8 52 578 274 335 650 793 64 519 623 865 962 72 205 492 322 348 959 196 236 634 370 433 824 416 337 547 850 133 583 315 408 223 448 672 22 618 935 271 742 509 936 326 68 882 683 585 89 489 527 406 842 942 551 28 692 399 29 426 123 581 932 976 587 261 686 878 60 912 684 419 161 579 74 600 916 659 693 801 658 522 17 846 179 768 473 167 362 945 969 831 42 404 377 349 364 124 857 783 929 475 119 164 791 213 529 662 445 524 805 960 906 217 718 757 987 985 657 23 180 451 456 369 277 309 972 134 441 9 501 656 900 954 158 191 345 238 572 859 83 47 754 785 469 55 624 350 77 520 641 889 691 948 145 895 638 3 287 705 477 943 979 957 556 70 153 753 342 425 182 908 446 523 115 712 248 784 601 639 16 516 553 118 591 588 734 84 544 422 926 474 273 263 268 853 664 645 280 609 358 149 279 549 958 138 85 359 807 464 316 385 860 782 346 147 819 214 112 752 899 201 769 802 897 382 633 388 971 775 129 105 868 242 706 590 109 96 909 393 195 858 861 896 770 298 392 156 766 568 86 184 493 414 26 646 798 938 837 810 562 823 673 190 259 663 328 670 496 308 951 546 735 940 841 292 660 874 566 305 565 774 210 54 592 162 776 904 76 13 396 690 574 415 53 63 629 974 215 58 975 612 688 586 82 232 749 438 177 379 103 38 186 324 159 476 866 108 163 431 514 418 851 494 968 864 870 429 459 719 117 331 677 738 367 37 212 40 559 380 839 485 467 5 993 61 806 157 143 711 264 339 102 652 30 616 188 420 140 256 584 726 407 222 44 207 773 355 135 589 941 174 973 329 604 220 617 458 950 199 462 97 152 709 597 733 732 249 739 301 394 168 267 80 997 197 486 685 437 357 832 395 443 772 449 318 321 567 31 183 114 206 813 982 442 917 241 136 413 257 11 505 403 603 717 653 867 927 1 608 444 297 815 440 75 827 533 986 146 92 796 818 131 401 455 484 281 294 834 625 313 991 668 343 654 994 192 777 767 498 320 276 1000 150 800 194 439 890 262 397 563 808 999 423 826 230 920 330 605 356 869 631 155 470 483 881 701 595 126 977 125 14 762 884 554 269 822 649 885 615 468 552 698 371 635 424 336 409 953 758 360 737 110 542 840 602 532 387 944 966 676 700 24 996 594 825 354 671 507 204 538 373 79 724 699 730 46 200 504 596 707 435 925 472 862 251 847 907 18 888 66 508 981 497 314 759 166 15 571 106 681 253 482 203 528 636 244 828 914 680 193 886 283 980 172 606 648 630 919 933 740 258 599 226 790 836 817 71 51 543 27 6 88 304 978 970 303 930 873 95 643 181 487 175 923 816 748 398 695 323 792 20 254 306 491 211 219 845 745 198 843 288 275 697 905 803 19 4 319 391 883 453 432 541 363 286 964 218 239 967 511 361 833 463 517 892 132 87 478 747 756 43 613 576 741 225 506 990 898 761 534 374 714 352 928 36 461 765 78 797 270 447 952 518 45 515 871 710 582 901 101 679 651 939 113 234 296 216 988 229 452 148 829 33 995 540 93 347 170 325 956 611 302 332 794 202 856 154 465 716 879 731 924 427 751 694 949 558 902 434 41 290 627 689 208 682 626 887 619 390 880 854 763 499 353 849 481 838 746 7 389 160 708 760 779 844 98 338 621 295 488 728 934 62 661 307 255 537 165 35 607 450 640 872 340 235 687 877 104 460 835 743 56 725 814 240 69 859 683 187 471 566 735 674 45 911 352 928 512 452 287 18 233 653 305 591 659 251 494 682 967 136 22 595 969 201 368 854 222 408 171 265 425 345 877 645 944 720 547 169 488 365 76 515 542 570 642 128 847 97 767 376 852 188 24 272 580 336 873 290 516 923 968 255 870 200 41 230 137 484 519 958 663 186 993 513 925 438 770 53 544 863 110 56 586 986 966 466 105 866 142 787 206 541 96 58 729 879 884 801 465 965 789 459 828 691 992 23 900 180 575 988 794 747 569 482 689 320 32 377 46 277 779 348 661 194 814 315 349 263 707 278 296 226 1000 29 153 905 285 936 116 479 448 119 481 625 467 773 929 130 27 643 247 945 853 889 77 160 11 599 844 181 675 149 66 633 934 398 714 740 609 114 672 434 432 127 792 47 172 109 202 784 104 393 963 148 387 670 976 882 701 764 833 298 539 250 999 568 456 205 913 394 415 647 224 358 112 35 534 321 218 841 433 887 159 891 893 192 5 477 978 907 745 427 355 851 762 436 655 399 324 502 842 630 641 392 220 860 722 156 669 93 950 318 811 20 723 478 36 319 562 518 293 275 677 768 603 738 302 363 730 685 629 182 890 463 704 489 234 514 129 874 157 719 385 453 597 777 134 948 354 558 225 583 101 540 82 894 175 908 135 284 970 835 563 698 74 921 257 855 68 102 604 798 881 170 207 450 166 337 189 872 240 259 668 499 557 73 375 69 598 748 785 977 961 836 161 261 111 545 10 830 938 294 48 62 649 323 705 50 783 420 7 49 947 636 573 177 824 868 51 750 818 260 270 552 143 834 658 300 864 895 507 67 862 903 330 935 543 457 417 617 4 640 271 65 803 498 692 357 123 662 276 381 680 984 299 652 621 753 267 86 372 338 423 332 823 856 861 832 64 555 896 138 845 506 918 914 721 840 210 9 812 154 865 2 443 389 695 713 231 554 817 198 237 752 241 191 538 551 611 822 744 981 741 825 564 497 912 757 480 317 447 505 972 781 59 556 281 694 495 546 975 400 90 871 904 414 806 75 469 84 983 775 91 422 288 571 107 487 289 103 809 483 939 268 592 696 760 162 727 987 915 3 462 930 888 468 6 147 985 384 145 253 995 475 264 843 826 520 703 388 846 34 406 501 176 808 19 565 292 42 532 378 587 755 942 254 340 820 706 549 333 620 80 743 158 955 221 639 716 313 821 269 246 837 996 774 486 827 959 709 341 679 95 816 397 756 898 622 16 203 424 195 304 451 212 412 366 118 638 122 588 584 151 38 559 880 279 328 214 954 343 525 44 252 120 245 144 444 758 656 742 274 273 990 952 772 179 878 644 800 971 239 26 30 37 953 493 654 715 121 464 949 926 511 79 458 796 994 413 460 626 550 344 946 686 314 208 435 795 193 667 430 510 577 353 578 280 548 40 411 951 178 361 419 765 943 567 973 1 634 236 521 25 886 916 350 217 439 14 676 33 472 454 602 155 699 94 786 113 628 980 326 371 209 637 57 517 367 441 428 379 600 927 243 496 582 437 527 537 941 229 529 8 316 614 839 301 778 909 185 242 937 581 307 829 283 572 88 61 725 211 848 624 235 401 325 490 139 697 684 788 805 286 771 596 383 813 81 593 531 618 492 39 897 391 426 991 560 461 807 409 838 362 405 364 163 660 71 85 717 124 373 173 98 503 215 244 736 303 610 295 763 440 666 126 174 347 449 83 55 613 89 627 390 607 648 60 780 590 791 100 485 858 13 15 403 673 356 197 213 731 309 831 165 732 631 311 619 688 526 623 712 232 374 445 869 749 329 899 72 940 850 509 579 504 883 739 997 922 615 327 700 87 322 339 733 711 906 690 523 728 857 931 804 131 687 702 183 351 266 956 380 12 746 382 63 431 734 335 718 190 802 359 429 810 402 28 404 964 867 199 920 797 196 152 605 421 650 561 258 262 678 164 167 522 533 708 476 933 710 917 651 766 491 901 998 726 508 418 331 150 979 902 815 608 530 370 769 442 455 297 601 133 204 919 606 395 892 819 125 219 751 470 227 228 306 876 635 574 657 108 799 474 184 78 291 671 21 248 334 308 249 238 960 646 974 386 776 681 664 92 446 761 473 99 115 132 410 793 396 17 790 524 106 70 754 310 932 665 585 500 989 146 117 282 576 43 369 168 536 782 693 140 216 616 31 141 612 924 416 885 957 553 54 724 528 535 982 737 312 256 360 346 223 875 910 407 52 962 594 759 632 589 342 757 6 754 225 243 403 245 363 959 3 884 4 221 449 409 501 960 743 86 919 307 942 579 800 535 699 998 414 252 270 469 804 821 782 340 934 241 319 888 33 68 611 750 734 171 43 204 486 285 425 955 972 707 276 78 645 21 118 599 274 385 448 265 822 1 99 180 911 47 13 843 439 947 67 339 930 240 185 278 138 30 72 159 163 858 730 158 978 239 124 314 695 295 522 466 692 195 549 233 755 424 533 575 176 540 816 349 625 839 541 741 406 510 125 226 420 680 762 861 361 167 236 341 666 235 65 674 932 991 354 929 412 952 28 727 505 192 399 993 873 101 574 758 717 678 50 708 862 878 346 488 859 649 479 229 941 685 485 840 926 287 105 472 451 844 5 572 294 79 165 366 343 565 634 262 614 223 795 216 967 944 721 509 389 297 431 123 108 149 988 480 446 637 19 706 23 956 927 381 478 490 465 693 166 382 175 553 434 137 534 870 279 912 845 742 178 151 976 52 146 200 669 59 865 749 917 334 831 214 360 559 763 350 796 647 311 299 416 860 230 150 672 619 81 799 36 676 266 874 282 627 283 75 437 566 377 174 781 181 838 511 585 520 687 584 542 983 835 933 990 581 27 359 269 55 999 362 640 356 811 95 487 667 616 563 242 915 228 657 91 83 723 571 820 258 719 97 189 76 748 157 950 765 88 570 100 592 463 257 700 103 46 196 34 555 202 787 71 774 70 507 122 783 704 880 179 61 776 286 726 523 58 117 788 867 891 186 665 460 110 35 335 573 876 893 951 325 826 518 32 248 556 489 417 992 93 10 316 602 327 663 961 40 277 53 905 744 353 752 578 731 369 421 429 517 303 775 658 863 716 98 494 400 191 96 636 736 981 832 886 45 271 352 358 605 899 212 974 635 348 538 543 440 601 482 80 291 613 896 495 203 503 156 833 975 305 745 577 648 177 267 557 364 393 90 709 60 703 607 545 642 14 897 326 526 711 561 293 459 172 201 244 338 483 656 386 834 591 698 628 675 610 390 603 12 890 560 892 365 916 626 433 962 142 64 772 456 597 481 210 583 629 461 949 324 909 797 408 857 528 901 529 54 733 506 104 898 388 871 760 740 187 162 646 183 112 284 805 546 438 69 564 25 232 536 308 593 222 73 910 144 937 715 92 677 209 145 322 129 251 419 907 213 367 378 922 920 402 136 423 544 650 264 455 224 836 119 777 879 445 344 524 94 653 548 558 997 11 115 384 430 877 169 784 329 164 57 837 569 173 31 312 147 508 318 623 333 803 550 1000 218 854 254 273 576 521 966 345 725 906 415 398 351 668 982 84 372 802 404 914 515 881 547 673 641 194 154 527 8 810 806 670 702 935 188 370 913 320 847 113 428 443 193 794 413 491 106 638 309 323 940 126 985 395 383 872 590 987 995 141 281 798 170 401 447 17 219 737 868 215 808 600 894 182 135 792 127 432 823 302 261 746 586 237 552 825 655 732 114 454 738 458 246 56 720 155 771 710 587 688 606 116 689 751 791 767 315 630 301 504 256 253 739 846 686 300 514 596 568 714 768 785 679 107 809 375 812 234 979 516 519 969 62 697 473 817 468 618 152 588 841 624 217 298 964 330 615 608 830 131 51 457 198 16 869 280 705 49 405 562 26 633 908 986 411 875 889 984 818 207 474 659 621 622 759 313 980 407 598 953 652 502 664 651 272 2 89 582 551 807 848 143 828 701 824 531 288 396 444 153 654 328 148 977 394 660 85 691 24 368 238 227 296 849 140 498 379 694 769 260 82 275 682 290 779 471 957 134 321 989 958 9 371 161 864 18 387 464 44 304 722 761 497 500 496 168 895 205 900 827 475 718 866 199 612 753 644 994 231 374 292 815 247 450 971 37 728 856 594 945 948 418 662 250 925 22 512 789 259 484 756 965 391 206 467 48 211 617 355 780 790 661 310 643 970 882 921 537 639 20 120 373 589 220 453 696 883 499 778 887 684 15 532 289 973 801 595 554 904 87 436 946 7 249 422 268 712 851 121 74 924 928 39 923 392 184 397 133 477 66 332 852 996 77 724 853 42 132 902 735 493 263 111 918 347 306 855 435 713 109 160 567 747 954 452 632 943 813 130 764 442 939 938 102 773 530 190 931 770 513 766 580 620 38 476 29 968 128 690 63 462 903 885 671 470 342 963 380 681 525 41 936 539 336 255 683 441 492 793 829 410 357 842 337 729 814 139 208 426 631 609 819 197 317 604 331 427 786 376 764 581 659 240 936 471 734 526 355 628 311 561 70 842 955 806 609 830 867 556 91 850 482 767 336 564 193 594 529 69 207 410 8 603 157 404 555 367 316 395 388 464 18 832 35 843 436 405 707 928 421 378 59 693 349 124 500 2 627 612 548 650 412 203 657 140 103 492 267 602 14 20 664 328 363 402 200 48 638 324 509 223 799 727 214 9 533 184 798 449 256 325 608 159 888 263 97 711 575 165 414 310 495 593 844 447 330 469 742 946 557 190 631 796 990 706 907 188 919 260 931 308 992 209 755 578 129 938 539 624 344 407 480 281 287 409 371 635 221 629 433 518 762 588 880 976 286 443 138 552 687 23 866 268 356 645 417 199 156 949 912 43 695 587 968 172 802 666 305 28 333 319 259 781 294 791 430 49 668 376 211 299 759 970 408 863 967 459 991 204 191 131 800 270 725 586 560 566 274 38 136 244 861 647 432 202 130 961 839 499 562 681 540 197 88 458 320 774 201 743 341 252 12 496 396 738 768 634 170 340 777 380 304 63 295 998 427 719 520 610 216 271 303 623 728 30 617 804 848 525 251 182 632 654 387 542 541 680 917 473 965 73 847 134 234 618 334 828 96 642 748 420 68 291 225 337 51 545 604 213 652 276 783 775 876 497 704 422 637 42 812 180 809 439 822 700 549 886 468 519 369 911 210 981 236 465 953 122 522 682 814 313 576 815 332 354 345 697 674 217 365 723 948 874 894 939 954 142 296 721 813 105 636 516 720 279 739 505 820 19 163 756 510 877 977 397 584 21 923 776 995 185 126 245 391 747 737 984 865 892 478 913 613 226 676 517 215 887 364 772 218 55 883 37 726 855 80 985 669 694 571 490 437 99 503 487 763 929 282 524 794 945 442 7 550 118 109 537 16 312 253 983 729 580 875 227 757 943 297 641 696 732 749 662 508 164 264 277 350 17 428 903 382 703 39 870 425 993 515 451 595 76 98 261 677 300 935 841 891 318 411 392 162 206 93 423 926 445 370 220 882 208 343 100 873 250 114 901 625 672 194 836 309 543 751 980 878 766 651 360 175 679 722 246 104 987 937 57 50 413 683 94 348 398 83 916 733 394 673 315 64 849 168 853 934 601 852 302 511 665 335 754 219 195 835 198 1 523 801 741 431 900 735 599 506 187 893 239 386 56 454 633 786 718 702 101 393 989 811 6 307 621 444 788 231 32 527 656 616 971 455 544 958 585 173 858 895 833 53 684 474 713 262 419 570 383 171 75 440 686 795 920 400 568 452 399 494 275 921 26 66 229 614 597 950 964 933 155 915 86 498 254 644 342 374 546 62 283 698 868 905 331 181 690 406 862 846 106 133 513 534 655 577 148 247 460 481 630 512 969 997 982 477 569 242 113 224 289 44 966 327 183 493 54 491 15 615 724 359 212 600 856 40 643 147 92 483 89 435 434 986 960 845 574 466 979 196 272 932 531 857 805 230 415 646 484 667 558 908 13 243 154 658 773 559 145 551 563 151 930 366 826 803 384 789 521 36 715 235 940 691 121 125 769 947 139 871 389 611 153 186 854 816 323 951 379 701 639 536 241 782 418 22 753 622 426 29 972 116 502 670 248 914 110 144 429 810 709 821 896 269 890 897 825 583 590 228 750 192 944 807 619 352 507 141 579 872 60 34 11 710 818 649 771 535 787 486 959 1000 10 671 90 137 730 792 994 266 778 450 47 301 565 692 770 996 351 472 462 553 178 746 120 582 438 306 941 285 135 112 712 158 107 909 87 528 689 385 102 169 589 942 461 326 661 978 975 761 189 85 401 258 111 237 150 33 731 65 362 831 108 790 353 205 314 146 41 117 838 255 222 45 288 31 708 974 504 973 346 25 736 840 232 922 476 573 824 152 889 740 648 744 292 554 988 567 238 74 321 290 752 924 79 678 881 298 514 5 899 884 317 745 607 902 817 329 952 278 859 906 760 675 808 918 166 869 714 957 448 115 4 373 904 82 143 834 381 72 885 963 284 265 161 119 572 179 322 177 453 591 441 653 132 347 338 626 827 797 962 358 705 530 95 58 149 3 339 77 605 160 280 829 793 598 61 532 84 273 860 403 779 716 688 233 717 927 424 898 176 485 416 758 488 463 174 538 784 489 547 456 470 375 467 699 361 67 823 372 640 71 663 925 592 167 257 27 819 999 52 123 620 785 24 390 475 127 596 910 293 956 368 780 128 357 685 501 606 377 249 81 660 765 446 864 837 879 78 46 457 479 738 524 501 6 684 584 26 831 420 389 534 330 9 176 737 545 515 849 564 836 289 483 923 573 331 433 353 265 482 295 170 791 22 53 814 491 645 484 246 721 638 162 481 539 779 862 290 685 873 761 998 854 529 54 47 465 191 168 315 164 163 621 601 493 139 679 587 296 45 496 748 494 8 177 304 762 717 628 449 810 759 664 590 97 570 908 363 471 69 67 548 354 146 351 527 450 326 659 286 473 934 723 457 783 93 34 990 663 561 719 161 123 803 102 988 172 832 735 914 672 622 416 25 581 996 94 718 392 558 254 767 157 916 134 472 517 43 784 847 630 20 421 929 335 859 83 307 755 65 751 390 78 555 926 16 551 314 317 395 773 414 704 962 233 175 858 386 321 583 625 797 345 576 149 152 480 135 140 154 324 5 72 249 280 865 620 398 900 458 251 686 811 197 117 716 184 82 383 746 518 477 662 640 186 120 758 44 31 989 794 360 1 136 999 178 245 73 323 422 118 559 180 158 992 689 905 607 70 7 111 224 889 91 115 492 913 426 514 896 910 29 356 649 303 119 647 593 537 252 902 822 936 635 268 801 17 960 966 279 848 283 566 106 236 969 678 985 21 827 786 920 435 706 997 788 333 698 556 381 700 542 412 549 342 127 238 198 820 305 205 85 948 777 310 138 919 444 156 906 974 543 575 468 429 660 208 133 210 745 798 262 182 103 951 878 216 722 11 272 615 487 835 975 220 911 636 171 49 479 736 834 604 291 933 309 159 807 418 766 850 439 400 227 979 258 632 274 459 927 619 567 430 540 189 538 879 255 318 547 710 530 341 257 231 610 600 994 795 406 536 443 275 98 365 14 463 675 725 577 211 613 250 419 876 75 334 166 90 553 882 961 588 888 730 369 964 141 510 623 267 32 508 763 394 793 799 132 239 200 213 602 658 516 84 978 278 837 644 371 131 940 579 116 875 757 680 297 681 728 242 322 404 490 52 288 776 325 112 968 565 306 531 30 915 109 337 478 641 361 739 917 377 606 61 890 223 701 87 819 872 57 618 528 302 955 130 874 650 195 653 48 657 364 708 240 740 729 523 374 808 499 939 402 10 68 308 368 206 243 877 362 33 151 845 42 282 452 183 253 673 952 299 578 904 521 454 512 711 376 81 489 648 40 563 312 214 248 789 385 720 699 608 639 237 670 281 533 99 4 294 899 526 928 824 812 821 780 571 86 497 861 937 580 617 218 956 432 266 336 826 958 339 190 212 843 860 687 750 128 903 666 436 391 769 397 981 125 525 842 165 244 269 855 702 80 863 370 460 963 12 328 991 380 129 222 883 522 652 445 344 373 359 346 204 241 768 3 405 169 58 931 264 219 856 954 995 428 261 589 271 143 846 277 894 669 828 598 772 612 552 160 38 440 691 108 550 18 838 96 270 89 511 884 150 912 221 520 488 505 110 634 338 986 311 95 447 853 656 983 474 967 667 792 712 935 671 674 202 568 393 409 415 498 970 714 287 697 611 284 485 627 1000 922 942 185 193 815 597 825 907 276 731 2 924 36 348 41 19 23 713 298 28 742 594 574 887 137 66 506 844 867 504 513 438 507 230 215 629 764 707 207 892 661 442 453 375 787 749 60 388 781 918 972 771 582 572 500 77 100 55 114 349 417 733 434 352 273 192 881 562 696 300 188 800 509 870 694 411 727 332 174 796 62 778 59 340 557 599 938 232 105 591 541 949 569 401 71 818 408 774 532 502 637 754 92 603 693 790 592 734 448 560 651 898 953 977 930 470 829 665 624 366 982 971 37 79 519 259 724 868 113 688 142 357 378 950 179 806 830 466 387 976 63 247 301 595 752 462 747 350 744 451 225 153 616 456 226 410 196 805 467 646 715 947 690 925 155 880 668 741 643 726 201 932 840 293 148 775 413 486 51 256 384 756 355 319 107 425 503 372 121 817 546 893 605 263 173 705 857 122 124 145 104 217 944 586 469 403 839 692 941 181 431 327 228 194 945 585 984 76 626 329 313 655 46 101 909 654 943 957 864 424 203 423 891 695 785 13 921 455 35 292 614 64 965 147 399 866 379 476 813 229 56 886 475 851 24 833 461 27 895 260 809 897 871 316 554 167 39 987 199 367 347 382 88 782 709 683 682 50 495 823 732 15 596 765 74 441 187 407 946 209 446 804 126 358 642 609 980 993 631 703 535 677 959 633 234 869 743 320 753 427 802 544 841 760 437 770 676 396 885 464 285 144 901 973 343 235 816 786 752 236 638 778 358 286 951 476 865 335 19 32 53 478 981 842 239 237 323 434 253 854 712 974 170 727 695 860 742 105 836 952 51 869 788 633 86 386 221 675 882 668 761 651 10 687 110 184 306 341 599 81 158 880 607 280 243 189 977 11 409 445 193 287 537 342 551 446 477 516 726 569 679 994 820 9 421 433 439 755 364 58 474 161 380 393 450 14 874 558 816 673 307 8 144 811 245 893 41 518 745 164 866 207 60 802 702 325 74 134 715 349 923 448 437 629 543 639 586 609 126 180 131 50 521 312 627 80 545 612 807 426 279 966 148 789 803 561 868 283 39 438 515 602 583 751 494 871 754 916 316 840 46 169 954 907 113 256 859 471 932 66 597 12 962 815 620 804 185 360 211 991 529 844 447 522 97 370 792 935 459 270 953 909 573 387 904 508 900 576 606 294 549 536 206 293 501 514 391 967 835 591 355 252 992 123 876 753 512 340 24 153 771 423 665 352 541 242 645 56 861 411 740 96 266 146 174 314 538 593 927 127 912 117 191 1 231 780 310 278 457 449 61 724 813 163 76 212 937 493 372 396 891 21 655 254 785 479 303 40 781 911 301 120 899 993 401 701 544 506 408 329 257 492 637 103 275 535 632 31 624 706 718 672 98 750 91 398 38 846 4 89 442 43 209 343 402 165 298 315 930 603 941 489 925 499 291 444 95 482 553 728 920 677 622 359 357 63 982 659 738 491 44 605 919 511 365 528 571 980 978 772 656 373 970 901 224 563 948 395 783 793 419 897 933 6 826 764 304 721 125 384 47 856 957 309 353 568 179 49 149 615 879 223 611 481 337 657 730 200 195 723 311 520 958 36 947 215 784 62 852 480 78 782 13 699 392 204 843 404 249 765 251 641 187 500 889 203 647 183 509 918 801 666 454 841 463 2 334 371 440 690 475 65 634 818 295 926 407 214 578 834 685 621 361 795 565 903 831 496 259 779 186 790 791 886 552 505 69 594 473 832 938 330 652 625 914 619 873 338 488 733 710 990 588 150 382 443 829 234 281 453 381 197 327 216 644 827 422 347 219 908 467 26 649 744 887 92 585 998 688 949 814 244 979 115 965 205 533 75 67 895 52 884 290 845 824 414 213 495 263 525 267 428 399 539 452 145 167 674 915 188 181 554 176 773 388 375 946 441 162 806 116 579 250 261 955 57 420 104 248 628 735 424 461 64 277 680 777 943 821 940 654 894 87 997 84 397 300 640 737 436 332 681 540 719 689 984 272 906 570 227 883 574 302 129 22 168 799 913 812 995 73 18 870 787 130 696 519 410 697 27 650 154 890 160 470 462 23 822 328 776 566 412 246 969 268 642 400 417 734 344 376 662 590 626 484 485 921 451 608 238 830 604 759 630 218 698 963 694 297 825 274 378 823 763 862 705 217 945 142 526 756 942 534 255 229 931 230 774 350 225 336 429 747 106 284 210 166 691 431 510 151 235 339 132 108 743 83 199 157 201 490 285 598 42 351 220 326 760 102 260 152 177 547 94 379 805 749 617 226 653 725 973 333 808 527 222 618 983 863 850 198 929 15 28 1000 531 29 331 497 455 800 796 950 855 683 59 762 711 354 902 648 828 182 34 643 794 299 487 739 435 548 775 464 848 30 572 147 139 427 646 289 669 348 101 928 282 468 390 769 595 986 322 159 5 192 592 847 587 156 45 112 849 362 35 292 383 714 308 20 524 972 190 77 202 851 366 82 857 114 896 839 838 797 356 233 33 70 663 885 37 430 460 575 7 968 700 276 432 858 964 660 16 878 502 758 577 556 128 121 313 971 684 319 709 703 550 934 469 610 704 136 555 999 819 732 817 503 321 389 720 324 54 25 269 498 631 405 247 976 959 944 172 403 671 667 85 228 465 17 798 956 546 530 88 111 542 155 988 377 872 692 394 910 877 562 567 107 241 406 905 208 741 178 731 133 936 288 262 708 658 143 345 175 173 48 72 458 682 676 560 196 416 472 346 318 385 767 122 296 746 109 917 582 717 864 975 557 686 960 118 837 517 833 601 140 713 483 138 124 418 693 766 374 99 273 748 922 987 616 425 93 613 707 265 507 716 898 614 809 661 466 559 581 985 137 892 881 141 240 736 989 415 600 867 135 939 580 119 513 757 171 888 486 996 504 317 271 68 55 623 875 729 596 564 363 664 264 258 71 194 3 369 584 924 589 670 368 305 320 722 770 79 413 768 532 456 961 523 90 810 232 635 100 678 636 367 860 925 304 527 795 395 285 249 571 421 687 241 564 251 970 681 217 42 600 134 152 114 118 445 223 446 291 141 991 44 626 520 895 169 863 320 181 881 761 562 327 474 353 133 909 243 34 917 574 164 84 855 488 220 323 263 996 669 309 228 397 392 111 797 923 978 789 305 616 36 25 113 424 530 852 73 413 583 867 316 873 158 739 766 977 102 12 846 67 643 126 193 994 355 679 725 333 969 195 197 992 926 791 902 324 341 568 609 774 477 963 712 269 221 235 901 726 131 614 524 526 936 185 904 645 290 792 378 601 843 54 724 837 250 509 905 659 835 505 161 587 890 632 794 801 295 80 423 419 406 116 359 23 101 834 199 292 104 927 110 705 31 868 490 511 33 319 476 214 995 899 537 650 861 393 553 672 848 457 71 407 266 86 934 56 252 72 640 340 497 862 224 940 633 166 475 412 59 154 915 334 491 298 865 933 878 540 922 377 648 551 891 179 381 821 30 740 371 647 946 720 990 273 203 5 351 916 716 987 13 561 167 429 654 208 974 49 682 582 674 287 277 6 584 856 38 420 501 411 706 928 514 688 299 710 550 512 140 229 453 244 580 964 578 629 428 60 326 253 149 787 463 89 930 658 442 240 155 567 272 122 296 874 82 541 317 573 288 729 817 1000 390 331 731 418 93 257 945 322 29 408 818 370 718 620 713 415 190 234 1 675 759 730 528 590 986 529 893 948 153 246 939 7 708 552 426 958 485 698 943 741 4 569 521 543 783 11 245 321 840 585 184 769 129 206 66 382 17 717 563 361 21 452 790 363 747 957 592 811 938 232 942 365 676 929 455 431 248 757 519 510 9 767 218 802 225 53 841 880 941 14 258 400 307 714 803 302 668 781 606 79 806 283 663 170 200 173 779 523 88 391 952 210 135 839 965 618 107 662 300 807 303 227 982 798 636 849 596 364 159 646 87 866 20 148 555 635 819 374 50 653 628 444 913 549 293 825 544 469 656 493 399 693 362 695 120 842 270 532 376 641 576 690 175 699 464 344 47 944 737 125 997 771 336 458 657 311 32 487 586 91 55 62 850 751 264 380 3 106 345 508 215 440 630 108 700 625 823 265 367 981 536 354 546 924 824 117 517 556 297 844 422 575 191 764 760 966 28 267 64 306 598 18 900 809 356 489 871 983 15 330 63 230 310 531 886 684 19 892 642 513 812 425 471 456 755 92 507 887 703 615 401 883 460 778 864 172 704 815 910 518 286 560 100 820 667 274 342 219 588 45 502 368 10 22 826 443 186 366 137 278 914 993 410 822 784 157 623 896 486 872 912 105 744 734 832 357 483 255 138 473 661 637 522 836 745 634 492 918 394 593 51 409 773 906 103 554 599 119 627 204 26 539 438 631 202 403 209 247 617 686 121 77 758 143 16 566 589 804 308 275 260 314 349 833 709 572 612 847 434 547 402 937 649 728 76 459 665 35 254 838 436 163 788 127 727 346 780 858 284 226 74 156 697 723 194 973 222 535 870 622 736 565 581 828 276 271 372 768 239 827 123 479 318 150 652 192 358 450 417 889 384 68 608 733 212 48 70 69 971 237 673 414 416 312 325 46 525 765 738 959 786 504 439 348 605 577 831 777 595 670 387 671 719 762 754 931 39 602 481 142 954 903 61 907 951 851 449 146 332 911 328 280 516 162 99 753 461 338 369 40 405 639 624 702 404 482 813 955 448 500 160 956 557 884 749 83 859 591 775 8 468 467 98 211 570 128 430 919 696 496 360 660 772 242 722 961 882 454 678 313 213 58 339 279 707 885 967 388 261 139 603 396 968 655 499 462 350 857 799 386 478 979 147 869 65 613 721 611 752 256 43 853 282 542 607 398 262 75 447 268 785 897 680 677 935 735 216 689 876 503 808 701 830 27 515 57 379 610 433 594 664 782 845 115 385 988 921 85 538 182 597 171 953 289 796 375 980 816 776 976 96 498 196 814 756 24 177 950 644 998 621 315 95 97 130 52 198 389 932 651 732 201 908 685 441 132 960 533 231 484 875 37 343 136 124 666 480 238 207 604 432 877 949 743 972 281 41 805 545 793 711 109 90 373 233 437 494 294 694 329 579 2 145 975 879 187 810 94 465 188 506 435 742 746 989 763 920 451 176 748 829 352 472 144 715 183 337 205 189 985 236 466 180 692 335 984 165 168 888 112 470 495 800 427 151 383 178 174 301 638 691 898 347 619 81 78 962 559 770 947 558 750 534 548 894 999 683 259 746 375 704 206 403 819 645 142 928 505 394 328 650 626 55 17 577 649 248 822 761 635 309 95 545 613 140 767 291 204 715 809 661 191 45 433 458 848 435 569 546 347 39 440 730 665 978 84 446 434 37 388 802 572 853 21 141 972 796 85 520 401 68 302 917 578 510 318 705 40 682 363 861 958 303 834 946 94 989 188 657 571 925 332 282 465 348 100 604 832 675 319 52 534 587 120 247 666 478 684 623 663 128 637 114 392 731 784 638 486 814 732 467 412 567 116 929 553 840 70 584 969 237 451 422 354 480 177 453 863 367 368 786 779 250 935 753 425 516 606 132 227 89 74 41 344 42 990 508 964 389 877 44 889 616 927 772 780 789 111 371 952 962 408 170 973 539 686 656 535 195 51 703 919 382 14 984 450 11 875 751 631 955 800 383 764 542 47 799 131 147 233 504 837 298 727 914 65 192 598 469 235 413 187 892 162 865 724 823 752 322 816 658 852 932 376 859 585 468 391 513 205 541 400 673 950 702 25 98 807 338 58 548 230 850 76 565 234 633 246 651 126 618 830 245 888 30 423 621 901 941 27 80 674 540 447 492 908 695 79 295 307 334 129 825 526 512 284 930 333 937 3 499 983 670 343 509 448 225 429 530 828 459 362 681 507 370 305 395 406 443 818 122 798 208 231 591 340 194 643 283 174 961 882 151 579 692 201 884 13 907 647 416 356 345 701 189 856 2 749 471 54 891 671 842 274 6 839 905 639 384 841 988 931 366 916 918 824 103 743 426 372 611 756 543 470 178 528 355 557 118 922 314 432 183 627 350 778 797 755 62 236 311 342 721 12 176 999 127 570 954 646 868 239 763 488 38 482 36 735 156 369 308 285 263 254 275 677 296 590 981 222 200 327 444 669 900 771 397 957 747 113 502 9 105 574 699 88 795 801 910 924 870 101 243 744 15 262 517 625 768 475 873 770 153 811 386 522 374 793 934 995 221 331 321 438 358 430 836 687 35 501 28 203 506 20 269 619 276 760 791 359 864 244 18 906 48 758 326 876 461 562 963 858 912 857 106 573 867 272 515 601 895 827 748 160 582 452 909 198 614 728 349 92 966 518 109 940 885 854 738 171 193 257 785 904 268 143 281 329 169 711 754 484 737 592 685 996 896 608 251 899 50 119 164 487 168 157 138 323 290 568 708 396 691 312 90 163 431 871 862 137 538 938 967 629 232 218 150 463 173 306 874 242 158 209 124 951 640 615 216 255 948 267 773 547 43 544 481 378 454 289 287 498 881 980 466 277 944 817 229 479 890 575 398 959 252 694 73 154 595 241 992 720 838 485 815 792 161 207 953 775 723 19 411 712 139 77 441 473 135 781 745 464 689 373 196 490 279 107 352 766 304 104 750 437 525 57 199 385 986 804 496 462 680 483 707 880 777 979 16 190 256 644 894 317 185 879 339 636 846 404 273 734 560 829 166 265 271 668 559 642 82 420 159 533 341 493 297 217 698 320 610 667 719 902 725 179 167 460 690 7 936 835 844 337 903 693 519 91 740 739 558 175 455 361 210 679 697 769 920 360 576 417 226 812 4 714 399 808 449 31 260 56 620 921 593 947 102 414 913 617 942 64 722 292 336 634 803 427 335 148 149 83 134 683 238 61 987 351 597 393 476 974 586 831 442 325 898 97 672 67 197 123 700 155 971 133 609 886 144 130 49 878 125 897 293 843 33 278 288 29 628 726 926 405 415 933 313 316 165 556 346 736 402 603 24 457 301 22 911 1000 630 589 494 993 59 380 762 776 46 943 612 782 970 112 445 474 523 581 774 152 60 716 419 381 186 790 379 706 991 826 477 607 596 223 664 659 783 563 220 410 117 261 729 172 121 145 968 249 602 72 299 310 219 883 108 53 34 655 407 32 998 99 115 503 845 806 387 757 211 949 228 599 324 357 428 315 956 93 532 264 390 939 976 624 8 96 424 353 181 654 945 794 184 5 600 409 75 63 536 622 788 511 833 717 594 552 1 214 78 710 965 866 180 294 741 813 26 86 787 847 821 10 69 733 531 418 491 66 869 583 810 915 212 71 23 975 588 300 136 495 696 364 497 662 960 436 146 527 554 87 514 893 709 550 860 240 253 529 923 982 849 652 994 472 365 500 872 489 985 632 551 887 820 688 759 648 580 561 521 653 110 524 977 215 605 713 81 742 564 330 997 377 549 456 258 439 678 213 765 718 280 286 266 851 555 805 660 202 641 224 259 537 421 566 676 182 270 91 156 877 283 460 136 539 787 756 862 472 219 358 536 719 96 778 488 194 838 494 235 418 878 359 459 593 239 387 164 150 317 377 447 956 995 441 105 261 267 487 911 147 274 689 398 209 604 538 292 77 279 489 305 259 54 412 122 225 580 882 322 631 558 691 469 66 247 175 384 720 635 474 670 585 24 117 5 452 163 637 578 40 482 813 493 9 528 429 400 217 68 190 254 702 357 375 664 221 333 698 463 196 952 206 461 79 913 401 197 271 819 626 182 573 280 636 609 793 876 202 890 674 102 506 58 822 662 409 561 444 336 984 20 897 676 666 17 389 715 613 733 369 291 390 253 192 38 713 83 329 407 610 449 936 168 825 630 988 989 186 145 125 797 349 816 470 675 739 466 211 309 137 763 879 22 687 116 520 244 705 907 523 985 339 218 315 845 376 869 241 860 840 138 35 959 947 36 382 30 396 238 524 957 643 224 692 139 818 858 499 176 29 567 278 10 70 140 853 203 804 863 530 43 792 748 575 23 226 31 89 268 784 912 88 284 976 941 796 750 737 843 490 918 334 846 893 491 768 788 496 69 14 826 236 281 483 260 724 754 256 849 994 521 933 831 451 372 986 597 232 774 927 16 847 252 473 513 325 932 300 108 361 729 830 944 517 498 97 386 57 26 204 616 19 970 307 577 200 411 930 404 868 722 557 383 810 949 903 346 736 841 471 379 311 601 321 693 51 34 456 133 3 800 465 998 227 801 790 230 414 4 100 595 742 644 738 282 741 363 861 130 337 782 302 344 889 273 887 264 588 98 587 766 726 767 310 354 901 518 895 62 397 811 743 276 135 434 735 2 755 966 304 415 695 553 850 324 874 350 844 967 902 681 270 760 919 852 672 925 298 996 661 980 213 529 81 769 668 772 28 723 865 435 658 378 510 621 65 73 464 15 265 851 295 327 395 53 345 120 237 614 908 671 870 975 526 442 579 462 484 266 696 514 997 286 289 446 158 589 492 608 476 450 533 416 964 114 80 109 153 749 562 638 106 87 512 880 37 798 645 548 922 340 495 634 48 458 126 564 559 808 448 129 576 467 917 728 178 245 714 734 222 85 977 255 839 948 355 857 507 684 950 955 121 331 132 972 837 403 297 708 381 765 872 323 896 859 413 207 939 201 193 688 277 347 61 353 162 794 833 815 544 360 214 288 598 951 983 212 541 93 547 351 177 764 427 123 343 554 505 942 290 603 569 987 502 373 27 928 46 753 560 916 525 599 118 915 633 430 938 155 257 240 249 269 18 981 509 174 63 814 923 717 497 855 410 545 821 721 408 746 44 894 537 650 468 619 187 646 149 612 864 246 455 679 752 78 990 47 648 366 508 730 501 185 625 926 700 891 992 385 620 962 785 647 651 640 425 535 432 50 751 546 982 438 771 144 154 131 216 356 320 935 405 25 134 478 157 669 12 973 965 905 127 779 842 680 642 627 827 146 142 978 777 380 694 740 479 402 590 820 370 55 159 732 21 242 940 596 542 287 188 759 744 306 420 285 179 233 929 606 316 659 11 210 215 615 885 946 823 817 624 886 791 807 934 685 632 652 703 618 888 565 303 330 42 943 824 802 90 829 445 250 649 707 628 75 173 540 475 854 924 431 954 486 931 181 422 909 519 49 515 165 296 388 727 773 335 368 832 961 367 697 231 258 86 74 812 892 534 107 172 678 783 835 725 503 424 143 600 314 82 581 543 718 568 704 572 968 710 128 417 198 208 623 119 883 555 352 655 875 229 342 958 480 591 803 622 665 421 504 828 199 881 399 971 781 592 836 41 653 583 33 6 527 104 393 656 522 141 481 76 161 189 195 706 332 677 101 308 586 974 71 699 453 762 152 914 183 124 234 436 191 993 629 979 953 32 511 571 457 709 8 770 275 789 667 906 531 312 170 95 364 440 686 682 477 920 394 910 761 806 299 180 56 745 969 574 549 758 904 7 148 426 683 293 776 516 673 780 166 663 160 731 654 1 365 248 884 799 243 563 184 313 94 500 301 64 371 443 392 223 439 899 228 84 582 873 428 92 151 348 945 294 999 406 660 716 607 641 45 272 701 205 657 115 963 341 552 898 991 639 52 39 13 423 757 111 550 690 169 532 60 570 99 602 67 960 338 419 72 594 921 871 437 711 485 747 318 551 433 220 328 391 775 786 1000 171 362 617 103 263 866 251 848 611 112 584 59 374 867 900 605 834 566 556 809 326 319 454 110 805 937 113 712 795 167 262 990 46 345 867 923 200 244 384 299 699 752 869 88 545 592 358 985 31 99 700 89 718 307 341 218 198 767 862 850 505 904 235 32 361 42 602 675 349 969 374 420 462 432 502 762 96 880 4 16 295 140 382 714 805 864 540 719 314 843 207 118 628 192 945 680 357 339 365 80 247 109 929 271 503 352 38 254 625 419 874 706 532 18 770 716 813 63 485 781 245 177 515 682 972 56 497 460 958 634 259 165 833 978 319 282 413 104 583 980 60 269 963 911 441 95 222 715 81 250 3 176 30 841 614 640 658 306 590 780 939 806 670 567 188 261 597 292 435 483 386 575 685 854 44 237 548 898 444 636 331 796 370 615 105 79 312 399 66 693 652 167 563 535 776 439 253 914 983 852 686 249 741 102 949 639 346 228 991 996 23 720 519 669 887 310 809 128 240 555 988 627 147 527 169 562 569 26 659 114 976 15 832 617 11 631 233 611 733 216 258 49 882 344 330 552 599 75 138 827 36 363 530 417 830 666 71 560 553 418 298 668 362 903 372 383 256 67 944 101 734 294 187 406 489 934 679 766 290 522 490 956 910 211 764 730 712 29 518 877 868 407 379 885 559 753 556 68 325 708 808 185 424 585 571 465 205 793 442 961 59 415 973 690 902 982 541 574 110 768 920 755 170 141 932 499 529 392 707 946 791 175 34 950 107 260 970 405 884 373 924 168 478 787 648 315 322 664 908 557 915 225 355 234 665 587 429 859 320 705 616 158 58 751 784 561 913 896 879 589 905 172 967 822 713 151 918 182 876 475 842 388 279 446 52 498 139 681 566 201 410 912 579 837 479 551 655 64 894 863 959 731 782 750 342 431 150 6 144 412 39 45 347 957 987 149 508 76 603 8 482 463 270 309 578 111 145 273 212 302 756 725 19 506 573 537 549 37 759 941 193 810 546 163 997 477 738 657 403 778 723 775 287 916 818 54 656 132 1 677 296 329 184 301 802 430 82 288 266 981 704 220 470 471 313 872 232 121 199 853 622 758 811 604 722 22 159 375 593 501 860 736 875 509 289 274 85 366 426 33 283 576 134 847 208 327 451 103 43 539 771 698 790 701 246 558 162 400 897 792 724 425 484 398 236 900 210 653 340 255 889 623 421 933 848 223 241 890 786 474 9 464 610 209 528 428 594 300 608 584 2 394 817 942 865 338 774 224 281 122 646 112 371 454 367 994 350 845 143 801 709 173 154 624 729 229 142 191 635 642 917 504 995 517 919 94 783 855 133 821 72 433 41 161 481 324 849 737 127 120 514 638 194 697 137 25 773 202 937 534 280 948 117 303 735 335 311 130 612 671 757 595 966 691 135 727 92 861 171 789 5 798 438 613 921 348 581 954 393 213 899 513 761 644 70 86 492 414 401 153 672 278 732 940 195 744 50 62 115 844 97 304 678 692 402 873 437 189 591 316 65 647 98 819 586 673 131 926 337 829 629 353 47 777 689 577 507 440 649 323 828 455 221 992 326 943 596 27 351 871 743 974 263 839 986 803 106 231 907 164 181 217 293 422 178 696 831 512 598 48 252 883 157 794 456 395 886 570 977 641 754 239 858 935 146 275 334 688 148 491 711 476 650 448 73 952 450 544 160 380 795 251 488 305 694 979 543 538 820 129 466 1000 984 35 807 457 449 69 779 955 262 721 321 459 215 230 536 788 156 152 285 391 166 318 119 57 620 238 964 179 368 14 495 525 336 572 494 423 443 814 257 53 582 493 621 906 520 480 467 891 180 40 227 960 663 434 276 61 965 123 626 550 931 308 800 804 925 893 684 554 248 100 533 588 971 746 993 826 888 284 840 930 702 728 881 7 411 359 846 739 291 601 219 748 409 674 816 772 606 742 516 461 542 356 332 74 947 77 687 343 651 717 473 909 922 83 197 740 895 360 605 511 609 785 510 376 84 962 333 901 124 328 364 369 851 396 469 500 823 125 951 633 385 286 769 637 878 870 404 381 838 632 226 747 87 452 824 458 496 183 749 389 938 390 174 10 568 91 866 204 564 427 447 190 272 155 662 998 654 51 927 108 999 387 264 676 523 618 453 968 760 24 126 619 825 267 526 835 892 468 136 600 297 93 765 90 521 416 242 815 186 17 531 13 630 703 989 797 812 214 834 206 661 683 953 580 836 547 710 763 55 745 645 354 643 667 486 565 78 975 243 607 436 408 936 268 20 21 378 28 397 695 524 487 203 265 317 116 377 472 277 660 113 196 928 445 726 856 12 799 815 447 98 585 891 181 182 267 17 298 617 286 335 588 83 911 386 234 94 320 901 596 543 608 489 408 144 162 106 583 180 678 503 635 5 148 110 466 18 510 239 576 190 677 920 944 302 406 535 794 116 720 960 782 142 118 129 997 125 364 752 681 745 448 488 777 936 547 366 480 155 461 945 658 179 970 174 187 333 551 573 925 684 440 526 392 700 457 580 163 10 45 443 340 445 918 24 810 56 99 58 957 159 6 711 277 222 327 795 395 368 986 707 774 170 570 44 426 548 287 909 101 595 666 229 164 313 387 904 458 884 913 564 710 291 495 369 449 194 787 545 76 542 79 431 178 816 826 766 919 304 613 505 811 886 230 169 289 616 685 233 252 611 137 40 956 995 253 7 760 284 124 33 623 514 538 38 511 763 78 363 552 676 607 965 365 250 62 358 80 785 108 971 199 983 481 732 963 238 85 171 652 343 166 691 793 727 226 2 872 812 923 645 779 52 412 442 484 389 157 479 341 845 730 981 716 577 735 741 654 371 829 141 822 256 355 261 476 508 559 662 605 821 846 874 553 317 848 13 912 9 324 65 941 844 432 86 670 398 473 540 444 90 523 197 729 89 703 638 225 544 572 189 122 631 536 694 138 362 132 522 486 384 949 265 672 84 72 823 756 331 900 709 610 998 472 828 300 726 988 260 74 647 47 57 305 761 19 404 686 612 865 21 933 772 263 534 888 597 640 281 618 223 1000 93 165 867 218 55 563 407 435 908 974 722 876 675 424 813 620 63 128 669 87 910 12 402 715 91 274 145 902 582 560 352 791 264 321 4 75 183 270 509 636 520 938 294 873 209 641 453 420 680 464 778 400 724 245 961 455 186 60 864 673 51 671 410 600 602 425 126 800 468 667 668 819 690 871 152 759 221 41 504 372 271 870 749 569 451 288 42 257 943 414 653 332 161 61 914 121 377 77 518 134 954 450 753 587 754 568 151 146 959 439 429 922 337 176 951 192 177 416 714 838 575 593 236 188 993 30 438 734 198 475 112 770 979 679 955 82 394 699 295 204 318 422 316 303 682 354 701 244 338 43 153 757 952 882 637 3 898 22 832 418 334 228 185 831 578 614 767 601 382 433 555 990 470 894 496 996 830 594 243 801 644 493 825 827 115 383 683 984 232 114 725 20 29 527 765 982 721 973 806 695 926 342 454 895 211 539 567 798 168 376 519 592 773 755 985 525 210 665 953 278 719 896 474 312 521 434 512 903 834 619 751 942 768 856 37 23 266 626 272 390 930 314 966 764 104 530 885 119 824 969 537 100 964 604 349 123 25 246 625 249 499 483 804 958 350 193 712 881 892 415 34 875 254 786 485 758 69 216 421 507 550 976 629 59 8 237 661 792 273 242 733 852 258 344 251 939 50 401 428 64 917 529 937 762 723 465 158 940 117 105 877 411 149 558 899 441 789 788 205 590 217 748 579 26 549 879 817 987 347 150 293 353 328 835 285 385 92 713 212 650 994 207 599 517 227 195 807 929 696 621 482 283 279 427 201 196 524 586 887 492 736 175 463 430 739 646 915 528 692 847 14 380 297 803 663 866 437 851 693 81 160 109 48 111 172 423 282 311 231 393 532 883 771 27 467 500 322 999 487 837 878 702 88 950 206 808 336 992 857 978 556 494 853 705 656 977 103 842 609 102 326 948 308 687 554 143 565 296 127 11 130 533 991 248 797 820 972 330 962 208 632 310 591 501 391 905 863 290 275 708 202 833 566 967 784 70 775 156 184 946 276 396 781 173 306 399 367 689 477 200 728 459 131 657 843 15 66 113 95 796 643 589 571 292 28 374 469 462 615 706 889 744 854 598 133 381 906 360 259 219 417 262 53 498 397 660 541 378 698 836 880 154 947 839 446 928 747 120 790 456 46 280 603 214 471 738 731 325 574 869 606 515 220 814 1 799 622 315 32 674 907 107 627 299 862 97 776 968 478 54 975 140 361 927 642 980 742 931 67 269 31 136 419 531 849 436 388 413 301 855 633 513 491 841 49 584 373 624 191 697 718 805 268 359 516 309 557 490 659 73 307 989 890 664 452 546 241 740 502 717 655 737 351 68 868 348 247 809 379 357 750 628 36 167 213 859 147 409 345 460 323 39 255 746 96 780 135 497 916 802 769 581 704 688 932 215 840 893 346 405 561 235 861 783 16 139 506 329 648 562 403 35 356 224 897 921 924 818 649 375 370 639 630 850 743 651 634 240 934 860 339 319 203 935 71 44 182 868 109 214 74 252 14 749 293 751 669 709 361 221 925 224 415 612 773 103 461 985 905 508 506 763 308 476 782 455 397 484 160 685 419 96 886 100 568 752 92 309 178 234 73 38 579 559 47 190 88 677 63 467 800 79 26 676 434 388 368 680 540 659 562 416 600 491 921 412 885 550 93 296 770 641 453 236 926 339 693 405 406 337 551 504 823 611 690 492 776 645 758 325 702 106 753 759 924 246 988 433 524 983 205 943 847 495 180 301 297 914 256 846 767 777 836 802 975 861 956 17 465 684 730 660 578 999 451 981 367 586 772 533 646 409 643 853 917 369 48 218 13 757 124 183 737 398 959 558 233 67 879 69 797 661 120 779 734 882 774 373 881 123 376 653 561 915 104 596 747 85 187 479 410 964 403 590 267 385 115 790 457 636 722 957 793 163 342 567 216 871 516 380 436 631 217 542 377 854 900 295 950 195 817 936 305 711 493 721 944 145 89 127 357 131 712 745 650 349 248 238 148 314 49 387 820 322 952 393 724 468 920 112 431 1000 756 496 860 707 852 202 94 828 254 783 548 888 654 805 185 525 469 413 360 746 762 486 242 151 593 24 740 899 32 892 710 867 111 28 585 222 883 541 614 219 530 537 439 978 56 522 510 678 356 462 605 71 315 781 201 582 498 117 474 970 838 626 792 313 499 849 765 330 794 810 345 750 589 320 787 175 708 197 208 929 903 951 298 602 728 902 390 232 933 992 635 769 340 189 901 592 894 880 87 150 370 194 887 688 818 209 155 164 343 719 565 33 827 716 997 826 438 517 665 520 435 689 99 535 408 890 402 803 804 105 713 90 281 832 726 866 547 210 102 437 392 615 815 843 460 898 544 245 629 235 450 875 27 744 229 896 274 394 414 61 165 172 34 170 119 785 366 733 916 739 418 272 987 352 31 575 556 732 788 876 911 511 598 554 243 348 798 617 137 149 300 624 494 426 789 679 225 848 447 481 432 59 83 473 400 43 54 742 136 192 897 622 141 161 549 466 374 9 895 456 706 23 807 662 863 446 687 247 80 941 427 18 303 791 268 869 671 258 291 945 796 292 276 539 265 64 53 294 984 84 477 910 306 39 606 341 454 630 764 284 270 57 526 206 213 307 543 6 118 760 153 577 72 521 279 502 703 555 302 101 509 806 979 628 735 211 801 257 365 718 22 324 334 344 639 799 571 644 877 231 633 411 932 566 998 395 359 743 12 250 775 25 239 132 422 842 884 62 347 960 121 982 691 962 670 46 958 193 10 237 969 934 407 169 95 391 725 386 657 389 505 594 311 667 824 795 143 701 327 570 837 346 483 430 290 173 177 560 681 990 553 458 640 287 167 651 618 658 19 332 188 77 70 399 333 503 948 954 771 262 572 75 240 968 261 259 528 199 966 972 260 514 621 52 29 833 507 908 682 652 323 299 81 179 116 475 634 277 597 546 489 811 584 994 851 207 310 55 228 351 264 130 515 91 278 60 152 674 441 501 139 2 825 784 839 552 705 129 632 212 459 146 935 845 768 328 76 353 452 813 573 321 11 557 154 421 748 338 855 536 35 569 159 316 587 545 736 940 41 704 588 649 580 931 30 834 993 65 829 289 889 697 350 156 963 953 858 157 108 816 574 991 107 980 529 608 329 830 126 699 417 700 20 844 144 37 761 755 191 275 919 8 125 138 607 186 7 317 599 51 135 424 464 647 200 809 50 601 822 603 362 500 82 780 965 538 288 989 576 672 354 591 372 255 3 166 638 358 731 271 318 723 656 326 610 319 42 675 620 698 637 955 40 977 595 226 440 862 961 695 642 401 449 922 448 379 937 856 472 512 609 857 523 312 873 973 974 442 396 1 663 363 664 727 383 485 282 174 927 532 947 487 478 488 184 204 196 519 938 471 420 269 58 244 110 497 428 812 285 715 623 976 835 874 928 613 470 819 531 253 283 729 720 251 696 480 97 273 891 604 5 666 68 906 625 741 686 203 563 909 912 913 490 971 381 766 286 864 36 831 616 142 648 754 134 821 181 581 694 128 870 513 378 66 930 133 946 967 893 404 198 176 168 113 249 619 375 534 878 162 986 371 45 266 21 942 850 304 939 171 692 16 335 443 4 122 15 429 786 714 907 78 627 518 215 445 98 527 158 683 918 717 738 463 220 355 425 995 230 223 841 114 423 808 482 778 668 331 280 949 336 923 227 444 384 583 140 241 904 814 872 147 564 996 655 865 86 673 364 840 382 263 870 550 1 297 782 997 223 130 716 75 542 653 839 680 637 813 51 200 394 857 613 873 965 790 651 532 702 635 245 886 88 317 469 338 271 993 648 36 784 854 732 307 31 855 741 756 261 809 697 381 116 926 914 933 178 807 360 734 143 453 804 592 199 374 351 393 276 666 177 70 901 22 318 985 929 647 431 209 58 570 796 292 181 397 194 598 11 17 919 524 975 499 37 605 817 724 219 470 450 664 217 286 339 996 762 274 316 306 114 983 773 831 195 591 50 595 662 633 183 893 395 713 310 969 501 935 125 719 881 511 38 334 803 337 94 128 120 924 353 105 559 701 597 964 359 329 642 958 506 508 849 931 814 607 23 487 513 531 624 652 150 203 588 822 300 992 865 32 922 920 775 387 189 228 823 13 672 162 412 301 138 768 196 913 973 455 16 447 226 763 123 708 441 170 869 332 415 262 278 478 357 122 163 347 127 272 730 712 749 726 667 449 675 828 285 49 525 456 883 314 331 567 404 420 669 581 325 93 111 463 952 826 454 707 902 623 495 736 533 955 836 806 213 371 451 156 435 173 232 523 471 563 748 684 489 53 725 970 959 248 917 851 34 546 60 774 864 778 396 519 989 858 79 961 319 356 562 251 56 191 436 139 769 176 465 889 534 575 645 552 760 179 365 827 204 536 619 15 422 9 268 599 582 927 951 811 845 793 779 184 715 472 723 54 124 464 636 863 620 230 187 746 362 313 131 977 107 161 673 516 418 976 596 999 729 66 417 728 69 346 752 967 656 419 113 875 21 866 266 258 907 555 892 912 891 530 409 617 722 628 928 632 372 378 321 398 47 62 100 246 229 761 392 452 4 507 960 496 957 30 808 35 906 908 424 427 101 142 82 948 7 639 706 862 801 241 781 685 689 776 363 208 46 954 460 984 539 618 182 377 438 44 479 236 172 459 692 921 764 210 222 240 821 275 654 660 366 308 988 202 565 126 925 386 819 411 930 481 659 446 190 785 369 323 484 695 765 1000 218 78 888 41 661 698 585 24 201 911 611 146 772 837 971 432 540 718 198 686 949 968 998 439 548 587 979 816 942 354 833 216 171 433 894 721 538 943 410 350 792 631 315 750 674 304 577 121 264 614 561 118 425 457 824 119 850 244 212 541 493 786 956 159 442 140 249 106 384 946 991 164 564 77 477 85 759 704 488 291 289 944 650 326 978 947 641 751 789 33 231 558 476 787 448 440 45 257 502 207 39 560 336 705 482 132 86 6 12 916 910 19 783 895 352 483 700 603 898 267 990 211 57 554 340 247 5 388 887 780 683 663 421 324 838 553 610 497 227 188 281 717 14 368 604 593 76 711 820 458 832 668 423 144 812 963 376 755 829 401 263 277 237 795 885 909 681 800 283 594 466 981 835 42 843 609 59 798 330 294 621 28 180 379 747 735 303 842 767 580 474 279 18 627 403 918 473 520 678 333 141 290 995 498 872 73 385 671 115 714 167 699 485 879 818 535 791 214 510 815 608 720 810 710 302 583 367 61 649 504 703 260 288 522 220 103 551 461 937 802 256 98 876 192 630 174 242 309 80 572 108 500 153 63 269 445 549 899 296 980 341 168 953 312 941 543 406 754 655 40 225 389 375 280 166 646 342 305 416 640 771 407 643 475 399 682 569 160 622 972 884 355 657 638 135 413 151 149 573 83 405 634 99 348 486 852 148 408 846 517 383 897 693 696 690 430 254 84 117 129 91 739 556 527 882 255 777 265 950 890 273 87 428 936 830 311 426 753 185 571 867 27 844 467 834 110 512 65 584 298 880 287 134 994 492 215 462 574 677 137 444 437 709 528 770 871 874 986 414 687 841 26 335 797 29 8 299 848 491 945 740 743 390 940 322 509 878 745 966 154 529 896 52 490 799 537 10 391 175 679 590 974 165 250 825 794 521 169 742 104 904 71 982 402 345 514 67 579 109 600 503 284 234 626 788 733 328 206 90 320 766 987 625 915 805 840 186 112 221 670 601 856 205 74 238 343 55 731 923 578 932 145 252 2 81 938 233 133 737 847 694 361 282 97 629 434 43 757 197 934 526 545 744 95 568 557 270 758 72 344 349 518 877 429 157 939 239 96 903 235 688 515 64 665 658 443 370 853 859 20 468 364 616 25 152 155 962 738 102 612 48 589 586 606 293 644 243 92 494 327 382 727 615 224 602 576 89 3 544 566 868 253 68 147 676 373 547 905 358 136 505 480 259 193 295 861 691 900 400 380 158 683 716 348 645 174 456 734 886 574 127 530 92 260 860 995 208 469 417 388 274 247 643 332 878 461 179 983 614 224 647 177 596 797 948 708 802 278 438 786 40 372 16 130 125 3 945 662 403 615 223 578 244 320 925 742 316 475 918 143 425 951 831 142 29 219 387 410 164 771 110 790 593 400 452 548 639 713 331 687 590 701 17 23 969 251 358 322 940 294 171 926 656 379 91 432 501 442 776 510 626 198 279 185 43 935 853 518 963 233 965 308 451 264 813 329 328 775 724 265 757 336 486 680 283 389 73 161 795 990 369 378 39 997 799 122 147 688 976 258 834 721 1000 764 360 597 252 794 245 176 941 670 268 540 789 890 972 869 155 767 137 589 611 64 889 798 496 191 653 52 94 340 392 608 280 368 877 665 726 752 499 397 631 124 576 184 811 206 558 291 870 105 525 345 495 894 248 419 515 984 534 199 774 904 54 183 505 541 273 903 508 586 641 806 994 165 434 893 651 915 664 655 131 964 194 660 725 930 982 565 737 934 303 338 443 550 700 554 178 51 480 946 173 398 269 849 980 883 192 296 642 457 189 62 145 707 80 1 109 160 780 583 68 128 489 503 668 71 473 59 652 21 739 868 266 962 317 823 698 591 50 549 441 521 216 882 319 418 355 706 846 966 487 370 79 134 257 753 26 463 47 74 684 514 657 107 909 399 787 437 119 917 741 545 169 132 661 772 629 678 168 867 231 407 722 433 305 139 891 455 971 573 493 478 857 634 675 151 502 462 526 170 67 839 481 825 654 246 354 603 182 232 567 226 692 874 25 212 640 600 899 572 818 241 115 916 759 428 346 749 604 705 19 736 812 672 610 731 905 187 758 470 906 89 981 497 190 416 126 851 820 544 746 367 242 908 829 864 914 880 307 205 209 436 978 607 272 560 31 405 35 373 286 873 538 781 141 302 902 421 561 714 814 343 912 81 377 784 211 580 509 960 730 824 973 594 628 841 8 42 992 910 856 612 335 454 312 63 453 522 927 386 9 427 363 840 146 555 240 321 103 635 113 738 932 686 347 13 991 788 22 78 625 449 504 933 159 477 822 217 106 673 460 669 582 259 699 712 939 101 276 344 804 517 222 221 728 254 650 937 618 393 606 616 766 815 777 310 835 531 961 391 152 90 6 636 938 711 919 970 349 898 341 875 154 24 135 944 950 239 263 414 18 881 617 547 681 435 599 601 624 529 406 620 157 566 133 735 41 445 754 350 952 671 887 816 235 679 709 99 872 859 447 488 281 357 727 385 884 532 570 847 852 203 563 374 587 60 957 227 577 866 685 250 70 215 12 632 807 479 136 697 292 476 306 382 220 149 262 325 439 175 581 450 401 162 733 200 467 446 958 723 238 644 327 720 293 879 703 533 412 409 579 69 953 691 2 528 10 826 987 213 942 375 513 778 426 365 77 666 116 83 285 243 465 61 282 120 466 474 931 318 440 483 658 842 362 602 821 484 630 431 261 791 769 287 943 214 760 710 773 862 500 14 755 569 411 936 255 88 801 284 33 622 748 855 535 959 850 605 295 314 827 85 770 404 204 366 72 415 740 923 892 424 472 751 837 395 210 979 86 5 96 333 38 876 659 901 339 11 696 895 430 45 299 271 76 704 253 48 289 792 482 448 796 27 301 562 863 974 975 28 913 225 520 693 237 123 492 114 949 719 542 762 207 140 275 429 717 986 595 750 808 676 546 186 315 197 689 819 888 270 468 82 993 571 112 4 896 761 167 783 195 390 695 998 356 413 985 830 108 833 228 396 564 494 300 158 516 584 947 444 95 836 921 556 793 511 402 330 311 832 694 277 954 924 46 188 638 858 803 765 968 911 592 810 58 845 743 649 524 44 485 153 97 267 53 747 491 100 512 537 557 196 871 619 677 922 844 999 809 897 420 907 352 506 323 585 57 637 56 381 674 621 507 383 464 756 838 848 256 236 989 230 718 166 288 623 193 98 313 471 65 121 539 779 920 423 201 519 380 536 900 163 552 929 20 326 334 371 364 768 627 928 854 218 249 575 598 144 117 732 715 156 553 633 551 118 49 967 729 459 304 36 394 498 977 490 744 84 309 408 523 353 763 745 384 75 34 376 324 87 30 337 559 37 828 102 15 988 663 359 150 702 342 996 172 111 800 202 955 351 55 543 785 609 885 865 956 527 138 817 805 229 682 458 66 782 290 129 588 298 361 568 613 181 7 843 180 234 648 667 104 690 646 148 297 93 422 32 314 872 573 76 389 903 568 221 719 768 224 954 134 642 57 681 622 257 24 773 657 876 834 292 36 907 685 207 513 108 672 285 83 202 797 382 830 882 731 920 475 100 162 417 851 248 550 859 959 6 629 419 627 734 933 888 290 982 82 391 518 631 243 398 73 471 233 666 339 815 747 12 470 914 354 740 714 282 16 246 937 997 767 175 828 332 619 662 43 173 165 892 392 466 322 725 281 375 377 879 801 746 718 942 748 905 410 19 323 33 805 79 585 660 649 201 757 247 537 329 522 817 594 259 814 380 506 552 545 222 412 710 887 744 756 420 866 758 806 291 881 309 185 295 588 305 52 236 213 561 960 966 978 704 130 170 289 791 45 730 331 608 984 164 995 852 867 842 151 125 22 826 940 906 432 14 732 655 897 711 689 181 381 334 42 716 262 846 589 132 956 717 122 943 958 340 214 986 491 126 493 935 87 212 760 770 534 400 795 415 143 902 355 194 424 924 10 441 428 601 238 514 26 421 244 137 484 635 157 630 508 487 118 715 919 688 786 249 178 252 317 139 762 368 448 659 365 136 104 839 562 481 753 993 159 337 200 569 205 794 7 967 197 741 854 129 821 863 240 663 707 315 999 761 530 203 825 676 31 423 597 208 864 407 497 374 939 287 70 823 1 848 128 454 61 54 726 957 566 875 970 234 922 650 941 796 934 621 408 911 341 524 766 946 555 223 303 256 609 516 64 987 763 284 65 442 95 900 279 439 684 169 474 102 38 193 188 219 607 504 992 974 656 962 827 312 402 396 101 988 308 231 63 344 304 273 416 547 700 135 634 239 671 996 840 927 265 353 107 735 658 302 429 692 401 133 551 191 640 443 23 62 411 824 570 15 673 171 89 150 352 60 807 482 527 455 990 294 245 724 624 833 427 93 46 591 645 772 822 733 782 20 928 394 422 625 652 989 359 628 505 446 116 182 453 71 473 783 912 918 961 713 204 916 979 272 557 944 587 436 674 695 511 445 142 434 884 34 614 478 670 426 351 179 77 366 849 637 195 653 543 299 301 211 336 952 860 947 464 855 27 477 526 96 811 829 533 613 930 345 153 9 17 467 871 844 865 242 858 500 199 780 1000 679 348 387 721 682 776 502 953 764 507 437 792 176 333 119 152 59 364 328 611 620 218 172 241 360 335 831 127 680 923 901 124 449 647 11 612 230 325 373 123 111 539 356 347 35 785 536 899 600 779 58 755 269 343 971 319 560 293 469 603 433 538 576 298 385 255 531 972 18 41 91 342 68 723 948 641 980 983 708 567 109 836 167 580 271 544 300 75 664 232 869 559 528 362 4 98 458 461 843 835 517 870 393 861 186 648 800 581 278 276 72 5 155 310 316 29 915 521 702 698 184 752 739 754 250 789 512 190 297 598 810 480 976 499 280 440 80 388 778 227 146 709 266 30 404 395 476 774 981 258 110 535 678 369 727 736 838 510 519 890 183 50 156 929 288 405 712 750 32 651 84 729 998 590 251 895 643 25 81 554 898 889 856 577 450 751 690 832 931 390 399 174 210 668 490 192 69 896 509 798 605 574 857 121 963 237 44 229 438 268 951 94 541 148 994 307 885 379 853 582 311 40 483 790 633 610 306 804 99 868 430 371 313 675 215 117 985 784 3 457 991 49 571 105 703 595 775 460 886 261 878 253 496 599 808 548 501 955 160 626 403 813 113 286 103 494 769 938 606 275 228 646 845 693 120 975 644 816 452 523 74 593 21 793 977 78 479 144 759 771 363 932 950 431 324 877 485 459 147 787 720 908 909 949 488 745 163 320 115 883 586 386 131 910 563 520 154 737 2 925 447 260 225 604 584 409 847 691 841 88 456 145 788 575 425 777 850 180 880 235 283 819 56 701 549 92 350 149 486 406 540 542 874 623 226 166 873 820 894 198 67 615 435 532 51 973 217 140 37 367 728 270 349 749 812 414 451 8 55 187 921 384 327 468 465 677 686 618 699 665 891 326 579 378 413 495 945 722 444 968 158 498 357 85 216 296 112 683 697 639 66 687 705 632 706 397 370 418 837 13 694 492 90 743 667 799 556 463 141 781 558 596 86 515 654 969 592 553 47 965 765 893 209 529 616 53 97 196 177 583 264 376 913 39 106 578 372 917 669 661 168 818 809 802 361 617 564 48 964 472 525 206 161 254 277 696 936 572 383 189 263 926 338 565 803 274 220 358 638 503 138 738 636 904 114 267 742 546 602 321 346 489 462 318 330 28 685 504 611 838 358 435 926 137 42 873 625 637 775 512 133 792 154 21 9 35 651 108 930 515 438 371 946 466 644 907 749 836 257 958 468 147 731 795 404 948 282 782 286 492 87 763 938 967 183 437 868 237 575 489 191 629 786 144 179 101 56 910 13 506 230 248 706 461 949 176 845 388 536 747 36 64 226 330 66 68 462 947 539 389 71 507 92 642 181 980 276 444 754 334 821 503 155 660 978 911 787 729 416 194 7 38 896 304 740 854 387 134 844 538 587 385 885 75 665 297 448 218 393 160 897 723 968 639 861 708 609 700 568 495 595 613 756 271 208 831 788 190 428 518 921 842 847 992 769 570 299 395 551 140 490 607 534 590 209 586 275 369 675 705 86 748 69 988 662 696 32 934 227 514 5 850 927 89 236 309 398 605 752 57 841 15 622 357 178 402 104 2 277 501 102 481 156 866 908 29 825 800 305 384 762 641 18 113 817 684 252 433 919 535 687 192 348 400 182 964 457 278 656 969 432 857 691 270 546 442 879 809 630 960 332 241 598 164 633 619 431 640 49 121 990 500 415 530 791 597 741 900 381 303 296 525 239 105 487 301 234 901 375 345 407 446 776 321 420 699 474 565 755 783 521 915 499 380 632 529 159 998 709 892 593 621 721 394 232 531 45 557 377 589 44 366 396 311 324 73 166 171 351 37 214 260 110 249 715 569 306 734 617 363 886 342 106 30 424 819 774 244 592 739 31 925 805 648 374 548 671 33 196 989 372 899 6 920 862 201 902 553 316 95 167 153 668 610 959 240 991 480 652 85 645 693 839 822 336 799 231 187 107 151 931 185 846 67 860 682 383 612 966 937 554 952 635 213 711 887 859 353 472 735 225 467 368 417 906 314 315 835 229 25 864 477 273 898 26 779 143 669 935 161 74 815 984 883 744 697 540 692 658 279 337 573 532 205 10 545 77 460 197 139 676 513 509 751 39 52 370 486 410 281 940 386 3 581 379 54 954 103 851 511 469 290 335 526 163 766 677 482 824 849 816 246 999 848 856 91 537 199 207 150 367 313 111 974 211 254 600 130 47 830 98 903 399 447 329 267 733 294 578 406 285 719 905 520 933 694 473 12 881 790 1000 94 401 120 858 971 99 544 118 264 88 310 806 261 62 50 516 945 392 624 823 28 408 588 414 346 620 722 582 631 698 20 661 750 364 16 542 541 650 834 217 889 126 280 253 560 250 950 43 884 877 116 318 556 812 875 465 352 673 174 701 655 745 808 909 142 308 439 497 449 291 659 628 251 46 917 463 464 918 798 409 162 572 869 704 680 283 562 626 962 807 876 339 60 710 566 690 119 736 904 796 986 436 643 479 202 59 717 865 411 953 216 583 730 223 689 616 195 455 459 939 757 288 186 256 145 382 204 122 604 893 724 813 1 412 914 109 618 326 157 210 331 973 138 390 638 418 718 488 365 928 870 564 233 378 742 373 451 158 129 419 128 327 17 328 347 987 295 269 943 602 63 200 206 172 527 688 84 753 768 289 397 193 425 713 584 615 148 422 287 522 580 135 547 828 79 840 78 222 262 519 797 543 789 453 571 871 405 235 916 132 11 344 951 341 777 298 758 743 238 853 579 360 523 872 266 975 666 826 576 594 765 785 263 362 14 867 445 124 634 993 320 890 679 961 781 837 302 737 100 317 19 456 552 61 963 359 70 170 561 376 985 65 761 936 494 979 173 198 802 96 454 994 268 243 810 203 997 356 912 559 555 804 430 702 484 123 738 852 976 707 175 58 349 672 169 168 115 833 81 771 496 977 338 695 40 678 924 212 219 649 894 888 942 22 485 647 361 333 343 470 528 441 855 51 498 258 784 965 391 53 760 517 127 292 603 27 325 956 215 970 832 793 440 508 549 820 770 476 97 533 843 83 491 510 323 878 895 247 759 567 922 524 221 703 780 657 996 165 882 596 284 725 41 941 427 767 726 801 152 653 131 423 475 683 608 24 932 429 599 764 354 891 627 189 957 827 255 23 585 93 663 944 312 983 667 220 8 322 141 245 778 923 80 471 577 272 146 188 913 293 224 340 601 664 929 829 995 149 265 452 772 732 413 614 670 493 72 478 574 646 355 443 727 972 421 563 242 350 674 450 794 720 811 681 112 458 55 403 34 274 434 818 307 184 623 76 319 636 300 773 117 48 505 874 177 180 4 228 502 136 259 483 728 558 714 712 90 82 114 426 591 955 746 654 982 686 880 125 550 981 606 814 803 716 4 809 220 800 725 621 669 308 425 862 146 900 814 570 328 816 66 394 130 185 788 741 385 857 211 668 434 480 766 596 151 1000 607 923 37 260 455 193 327 567 521 243 587 134 559 100 194 779 171 662 461 219 631 71 610 85 301 275 280 891 748 165 175 10 740 46 793 670 102 289 869 538 838 719 582 710 157 250 405 457 379 727 617 58 987 315 367 868 321 823 7 699 441 416 648 591 692 787 202 918 974 371 407 460 47 61 222 366 700 122 961 826 41 968 942 893 718 314 715 215 350 812 355 518 702 375 881 390 695 482 535 890 252 629 119 958 271 378 36 723 879 966 737 17 735 963 152 901 114 536 786 877 739 284 190 297 773 778 147 982 468 542 99 432 646 608 474 404 90 499 995 917 410 988 145 852 928 204 123 906 689 970 683 948 42 207 239 254 414 876 969 121 264 430 170 667 118 331 934 993 887 909 733 796 12 247 136 462 387 560 488 80 504 804 281 270 681 498 268 693 287 32 21 576 872 298 902 162 253 143 834 672 431 663 618 353 911 957 88 164 261 391 675 51 228 221 871 651 575 189 208 40 74 842 65 361 616 734 56 698 312 235 45 409 626 736 492 427 57 186 635 159 752 96 351 757 347 929 448 641 511 187 624 75 664 884 158 296 304 249 386 564 11 512 640 445 217 959 647 133 486 408 148 550 666 491 528 402 128 227 241 611 244 593 166 212 714 199 174 574 915 303 846 829 916 896 933 903 941 196 22 644 144 750 755 558 654 697 785 269 822 438 938 320 606 489 294 659 479 898 403 93 52 707 248 964 295 516 160 263 428 940 806 154 311 426 614 18 594 680 936 98 705 875 837 31 561 520 532 338 156 765 985 771 68 744 13 922 400 824 34 168 476 775 777 762 507 997 627 866 232 265 210 417 106 276 517 35 726 797 556 442 319 458 623 678 510 979 547 706 978 421 854 526 798 639 983 615 381 359 531 342 2 450 395 352 356 108 971 931 861 23 129 515 791 790 769 237 886 645 952 177 472 619 443 141 585 55 676 326 605 967 835 566 717 242 932 638 290 686 245 731 855 599 577 704 782 807 336 661 313 589 440 754 87 848 195 54 240 984 370 913 763 181 310 497 384 62 377 341 943 908 500 573 225 758 149 382 592 889 369 962 873 759 484 360 817 418 972 339 411 578 509 142 584 939 200 930 784 420 870 625 140 944 76 946 600 912 81 229 251 132 137 396 64 101 43 749 449 493 761 437 783 907 557 167 399 991 904 633 471 182 745 914 841 481 325 478 926 602 980 230 552 490 844 97 69 259 541 354 94 808 799 203 201 109 899 274 803 27 760 650 522 691 335 919 688 721 63 924 110 86 495 937 487 344 597 70 643 677 992 764 413 519 78 674 525 419 117 620 89 496 833 343 802 781 571 324 649 8 454 696 845 632 601 503 44 447 79 459 306 393 540 150 883 415 897 945 580 467 473 671 701 451 28 712 965 543 316 865 825 401 687 39 19 92 925 398 48 125 256 609 549 655 456 858 830 709 257 348 554 288 894 318 811 789 794 82 652 990 205 33 5 446 622 231 163 505 126 383 920 15 223 380 226 630 805 722 716 815 59 604 921 483 888 317 768 728 213 91 279 283 255 730 302 206 729 453 293 880 463 103 188 233 340 836 30 9 358 537 514 169 329 853 475 828 216 6 50 120 506 562 588 751 827 859 832 362 309 874 665 1 84 299 658 953 976 895 523 465 660 956 885 819 349 3 20 439 690 179 131 153 25 330 996 563 337 977 533 346 73 424 161 905 423 840 277 708 935 910 590 300 469 104 767 273 849 776 684 539 26 49 795 975 867 850 406 753 397 502 821 183 565 105 743 178 392 258 656 524 139 856 685 376 843 477 285 333 95 345 198 135 218 266 115 951 774 780 583 272 839 551 38 770 713 555 112 711 501 197 682 679 485 464 184 372 586 994 831 947 613 322 981 172 224 548 986 422 572 116 53 470 466 529 67 305 813 882 111 892 742 628 927 878 513 636 107 545 113 534 307 820 246 155 508 581 435 634 267 364 238 14 494 412 214 209 60 732 77 72 818 192 292 703 444 83 262 278 452 847 374 989 357 738 323 373 720 127 612 801 16 694 810 657 998 173 332 553 527 863 368 746 954 138 955 546 433 637 724 568 363 24 792 851 286 949 124 234 530 653 595 429 180 334 598 388 960 569 389 282 176 772 291 673 747 436 365 973 999 950 642 603 191 29 860 579 756 236 544 483 731 119 56 333 553 909 740 318 967 775 481 896 184 473 29 814 671 550 701 28 411 425 314 529 21 69 365 220 600 697 222 910 44 199 243 605 857 92 911 744 891 736 32 645 143 168 105 813 84 83 761 49 388 532 390 820 349 917 754 77 508 959 351 311 437 485 438 179 703 342 240 430 153 675 453 26 237 397 85 122 460 639 382 416 2 301 846 270 665 755 492 685 526 190 901 593 486 585 449 188 272 426 855 3 193 534 725 997 752 308 531 488 280 118 283 890 724 842 380 241 401 420 656 350 55 894 67 913 123 468 115 566 955 362 140 164 745 303 767 556 234 177 64 624 509 956 471 386 292 950 522 474 653 393 383 551 642 331 357 608 834 826 622 324 298 902 871 216 264 257 262 770 598 851 780 169 511 746 783 450 945 584 925 743 436 295 627 341 915 499 539 236 273 587 998 969 208 658 899 533 54 4 538 16 789 525 395 637 279 136 953 368 462 647 289 704 212 148 994 75 936 692 321 253 185 681 640 27 932 445 905 13 914 503 629 723 205 695 394 203 413 51 818 554 52 207 294 196 320 776 548 578 378 339 478 286 981 6 33 142 611 876 502 674 845 628 322 385 180 178 691 595 337 276 86 251 200 680 713 706 157 971 112 132 747 986 455 937 34 543 729 672 457 250 821 859 277 128 201 134 126 15 218 94 9 256 644 329 606 588 801 614 949 252 893 904 464 852 850 97 423 165 788 282 632 470 344 446 535 964 979 35 429 985 906 900 733 107 722 567 291 989 948 19 187 302 581 328 751 494 679 769 355 586 93 661 407 696 24 519 570 233 20 807 863 630 921 330 347 843 510 137 652 720 451 414 213 763 364 546 261 149 343 399 434 48 762 421 271 70 773 313 603 563 144 892 120 840 353 741 972 580 732 82 828 309 263 877 705 109 574 884 101 774 392 923 338 374 405 266 934 424 612 154 881 141 597 176 908 99 549 854 63 404 74 441 825 59 221 879 718 419 927 993 619 719 284 400 477 684 528 655 667 348 670 68 730 552 307 889 227 960 113 524 521 837 561 663 158 883 192 467 716 654 557 403 239 641 694 700 569 757 714 961 916 634 562 903 480 327 919 541 649 198 898 10 796 787 590 958 885 748 47 496 370 456 995 938 791 607 387 516 172 660 786 45 980 131 60 147 152 1000 61 678 996 849 469 43 299 458 832 346 235 895 690 635 795 129 589 530 575 428 983 310 939 540 545 354 225 104 479 80 688 81 797 274 367 576 219 98 803 657 739 794 487 415 875 544 30 613 285 103 452 72 371 922 847 167 758 738 874 810 418 766 87 278 518 463 823 472 139 366 711 809 880 952 375 359 323 862 819 764 841 870 506 523 275 542 987 372 18 288 325 778 800 966 928 873 245 246 633 721 573 206 537 596 326 214 707 231 260 975 194 805 710 771 512 686 625 249 159 689 504 623 209 918 643 431 977 258 886 409 114 410 11 155 659 297 41 664 442 189 389 31 830 616 183 970 753 782 369 228 76 174 191 946 785 195 978 360 982 620 217 146 170 781 439 565 312 702 547 417 296 402 229 465 248 947 182 856 268 858 897 345 965 727 558 90 693 756 610 812 817 175 89 396 615 290 839 935 352 14 602 130 772 990 127 836 316 46 872 40 882 91 498 759 166 224 226 527 505 601 447 804 173 422 111 406 715 976 868 376 677 398 520 332 864 638 490 356 117 305 340 493 247 215 304 515 210 363 799 798 571 650 811 861 42 648 676 777 591 254 7 926 931 300 125 110 381 269 514 204 941 583 238 559 808 765 984 106 827 631 737 668 760 568 968 223 560 265 944 768 835 784 646 440 779 73 25 991 618 443 887 138 379 53 572 790 930 853 79 39 973 954 135 662 161 491 88 8 974 108 577 448 433 924 242 735 211 717 513 517 726 555 489 604 444 50 230 66 78 319 497 599 384 699 929 621 334 22 816 315 666 636 259 933 100 62 951 57 848 186 293 806 151 833 860 482 459 432 844 617 317 683 102 963 500 391 36 38 792 427 712 1 162 594 942 709 133 484 669 232 160 815 957 564 687 361 17 95 793 609 579 708 988 999 435 58 476 287 536 124 373 749 869 907 742 501 181 466 171 244 281 802 306 267 454 358 156 23 255 962 12 37 582 673 698 838 728 96 920 145 121 495 377 651 150 878 912 5 461 475 824 866 163 750 829 202 940 65 592 626 336 682 734 412 408 335 888 116 197 507 867 71 822 943 831 992 975 715 786 708 197 195 583 15 325 33 245 308 694 279 272 126 244 977 43 479 898 433 443 345 669 854 168 269 777 878 530 960 893 438 759 991 789 300 592 246 676 149 254 780 57 675 189 306 340 162 478 191 527 316 896 36 390 85 224 652 847 681 976 698 23 914 466 48 618 400 620 772 725 980 31 783 352 212 459 658 984 931 1 999 948 385 741 202 954 451 188 636 309 762 273 136 644 445 985 572 870 894 200 953 122 119 328 743 207 571 546 497 448 105 489 292 258 853 689 161 267 763 840 34 426 526 167 623 331 933 723 77 702 920 281 343 144 909 937 800 934 919 622 221 865 192 848 617 566 973 7 95 968 131 519 209 885 781 979 556 368 827 625 580 639 560 5 392 216 922 568 718 510 296 961 835 794 277 160 485 900 198 203 958 12 19 147 99 91 540 830 65 63 633 682 596 341 172 614 146 746 590 11 55 576 357 575 677 159 494 495 410 886 897 333 724 569 963 455 846 440 102 25 418 812 231 531 379 611 720 731 323 251 29 770 138 670 482 690 124 895 843 135 502 156 128 87 503 742 151 701 809 663 401 367 990 929 381 588 597 845 80 384 796 225 324 186 889 342 30 585 301 278 785 867 806 286 855 157 515 299 81 261 28 427 695 430 236 902 766 936 155 353 493 359 987 509 441 873 230 294 22 4 498 605 83 218 940 798 235 965 432 932 82 554 651 490 27 164 704 89 683 755 512 259 656 549 851 744 599 339 132 801 417 667 163 550 360 319 860 37 282 604 729 586 185 217 778 129 824 998 668 825 499 767 978 383 409 579 904 749 771 534 237 630 139 444 699 925 196 469 94 88 175 76 917 657 204 484 924 100 610 813 753 250 748 293 935 887 964 431 66 2 289 788 420 877 536 253 831 38 557 222 988 174 994 997 388 632 446 740 137 412 816 265 541 16 145 178 351 692 754 14 523 602 361 481 600 363 628 606 522 111 344 190 637 890 943 447 127 500 665 756 449 582 911 374 595 496 921 321 706 996 49 684 520 721 685 738 21 839 44 760 153 679 101 989 799 208 849 264 735 326 969 814 406 47 415 112 962 709 106 713 828 768 210 514 947 875 553 471 815 543 951 750 892 612 660 435 263 248 662 901 558 507 537 797 792 398 928 983 148 171 109 312 747 338 542 421 270 671 173 745 765 728 54 10 491 647 365 717 733 874 274 371 504 654 184 908 165 3 391 73 380 661 439 971 405 169 643 429 395 193 659 206 517 521 467 910 348 362 276 805 458 322 686 547 712 703 955 488 382 808 707 912 241 370 389 832 773 634 829 856 107 555 414 140 649 311 288 411 78 62 535 226 125 793 74 336 680 995 956 134 424 613 782 844 26 538 9 17 868 260 804 635 803 150 678 179 6 302 249 966 567 419 234 950 450 35 907 952 142 577 629 598 465 548 871 751 397 802 776 863 45 836 238 177 332 730 181 387 1000 90 240 918 434 422 574 215 820 593 473 945 941 589 787 811 180 307 170 318 117 460 67 194 143 528 284 211 464 213 687 329 711 993 626 268 53 108 761 697 784 199 68 304 565 736 817 71 104 539 456 561 337 833 775 437 40 375 373 378 757 60 563 103 358 642 926 906 372 470 79 133 551 436 201 862 59 247 714 428 97 818 486 310 903 452 285 578 93 790 51 758 972 477 850 297 511 672 974 8 114 320 826 152 176 72 243 532 726 187 75 468 552 283 970 691 641 779 861 275 913 214 242 619 472 116 182 61 255 239 130 888 601 42 883 334 158 403 518 727 369 524 916 50 220 564 356 603 280 857 298 86 120 115 915 492 864 516 872 967 92 607 852 483 154 461 252 96 545 487 842 347 32 640 819 13 732 366 938 584 666 942 64 594 262 386 110 227 404 608 377 291 664 570 396 899 573 822 354 183 290 46 271 317 544 696 841 791 562 981 501 609 425 834 869 454 591 407 399 223 716 838 69 229 413 287 648 423 474 166 992 559 587 949 84 645 219 646 313 638 533 673 858 769 228 330 113 734 335 350 355 719 905 349 737 513 453 616 529 303 476 41 442 70 232 810 394 305 295 257 118 930 774 957 722 462 402 879 205 891 20 823 959 39 525 624 480 944 393 24 463 882 233 315 650 314 700 627 581 946 752 986 655 939 807 408 881 457 880 58 266 923 56 256 821 674 141 98 710 837 764 621 505 346 615 123 688 884 795 859 475 693 631 508 18 376 327 364 982 876 416 506 739 121 52 705 653 927 495 409 853 956 384 245 756 266 75 432 34 690 355 214 976 902 721 632 427 297 351 307 982 621 743 326 985 703 939 728 531 502 769 784 720 118 400 289 18 441 69 537 172 5 929 844 614 630 496 290 716 243 694 476 72 304 292 519 240 195 259 975 907 552 354 952 190 662 460 96 399 878 457 558 828 53 364 782 119 357 984 486 475 484 1000 658 32 295 19 396 7 629 433 440 150 581 777 446 345 776 806 107 282 582 892 532 579 535 439 239 499 248 957 928 306 575 854 795 284 473 675 605 638 466 648 912 471 193 98 600 825 949 251 722 562 914 549 263 26 10 587 12 851 811 117 875 877 943 454 767 274 822 128 817 3 522 29 461 691 129 566 436 252 731 947 316 342 540 99 869 950 14 702 344 234 759 92 712 710 22 219 538 685 371 918 410 393 813 727 802 103 279 560 221 211 185 335 568 779 971 149 493 509 431 414 680 165 555 85 838 142 814 330 275 492 755 987 314 146 539 944 114 598 17 133 305 999 286 916 925 833 222 247 376 941 646 294 265 327 994 223 340 343 872 574 683 113 894 315 962 977 412 686 841 528 523 693 803 860 775 405 424 681 611 557 631 745 963 520 453 166 347 734 73 140 260 131 649 570 167 667 331 176 11 550 232 964 171 329 478 67 968 668 115 669 742 942 168 653 663 182 100 695 101 753 699 481 227 580 597 273 417 229 93 255 584 626 910 402 135 836 714 692 422 387 855 863 137 163 472 56 893 873 617 132 961 787 276 199 213 655 625 547 504 865 44 310 212 545 123 389 356 733 88 819 479 181 236 196 770 13 224 173 896 261 707 272 926 144 921 885 104 303 824 309 903 455 86 448 50 726 298 778 391 752 920 264 267 425 995 592 593 677 682 24 373 554 39 517 159 62 876 91 861 644 883 578 288 209 659 768 271 618 615 899 48 997 287 338 607 467 449 197 785 797 41 63 191 530 177 175 664 368 713 705 807 857 122 57 491 820 413 6 456 161 556 253 278 840 750 203 810 423 608 428 974 76 627 706 862 9 126 66 429 178 576 319 207 217 365 94 249 700 887 871 665 725 501 87 408 996 145 936 189 154 798 897 868 241 164 430 256 542 285 1 794 786 701 780 689 715 889 856 225 369 59 419 793 940 179 124 341 610 888 37 503 533 358 68 485 322 515 106 215 418 452 313 599 911 818 147 336 23 231 548 180 826 884 904 308 983 870 33 596 411 324 349 458 732 650 670 830 8 805 208 931 890 77 835 238 198 363 623 109 696 986 443 465 800 908 416 46 51 120 437 20 965 613 480 874 353 898 953 651 998 711 318 704 84 445 774 645 442 388 606 792 972 760 404 323 403 543 628 362 463 377 674 143 36 321 374 990 254 25 988 524 771 757 955 507 708 169 923 516 933 82 816 837 38 909 676 381 385 152 242 647 398 386 886 643 601 157 204 850 641 747 748 846 498 206 61 594 636 490 882 89 397 40 917 464 660 981 148 174 293 541 187 160 350 966 859 723 488 230 766 881 312 348 125 698 589 544 864 525 849 116 980 970 622 749 97 375 938 905 250 789 718 47 83 74 679 346 42 291 153 934 839 200 895 450 317 28 462 666 497 407 372 257 724 937 602 891 590 900 134 218 394 848 183 959 470 459 913 468 741 415 751 978 4 438 105 572 993 392 2 815 635 130 71 781 969 772 526 205 65 270 325 382 951 170 406 235 487 370 736 281 821 637 634 379 932 551 586 474 81 401 111 754 866 58 151 337 673 930 184 619 678 569 269 55 380 744 979 790 332 521 804 967 697 156 843 880 561 906 735 127 334 563 534 616 585 624 791 527 35 141 333 510 758 823 946 832 367 529 30 296 573 359 383 591 49 90 112 845 717 738 799 395 688 737 31 687 421 827 110 339 671 719 809 604 505 642 546 95 283 567 577 603 258 246 652 511 64 216 155 27 919 390 958 139 262 508 210 571 447 302 494 801 858 514 188 102 220 43 54 158 328 45 311 512 444 202 277 420 70 559 506 483 588 320 763 796 852 192 352 78 935 21 52 162 773 80 138 639 973 842 477 922 301 280 730 654 361 927 136 812 489 954 948 435 201 469 536 709 788 620 740 992 764 451 121 739 729 656 108 482 378 672 79 834 299 565 366 226 60 194 960 300 612 829 244 633 434 761 16 518 500 426 945 808 595 847 765 684 991 989 657 553 186 513 901 661 640 233 228 924 831 746 360 15 879 915 237 583 783 564 268 762 609 88 667 242 466 8 939 959 494 523 906 182 418 560 702 245 119 874 190 377 992 902 853 291 47 171 438 149 787 616 817 984 372 89 857 663 646 209 961 237 236 847 35 339 997 405 778 878 443 456 507 82 946 609 614 915 446 546 414 757 830 148 497 230 366 300 709 525 431 185 11 683 495 760 326 439 680 143 654 283 750 477 956 478 786 335 765 870 17 602 412 999 107 101 889 762 328 940 206 453 767 406 249 408 98 287 811 20 61 519 272 800 202 813 898 550 710 705 759 923 113 626 455 263 136 837 447 390 723 807 998 570 338 679 620 715 970 427 662 164 162 729 317 332 629 449 838 19 257 211 949 92 530 56 419 781 343 135 834 897 991 99 134 513 942 846 121 192 55 39 168 485 812 558 808 922 574 643 480 264 916 908 740 974 875 492 122 334 250 229 580 395 976 885 933 515 24 40 461 172 503 452 822 823 30 385 301 725 542 634 154 274 421 125 611 855 871 928 423 284 794 396 845 929 333 510 18 403 233 267 703 469 578 909 166 684 951 880 979 969 45 74 475 70 782 688 532 931 881 413 849 468 93 521 536 445 801 666 788 38 399 738 713 146 926 677 322 538 565 126 350 827 198 891 223 407 327 234 708 815 79 142 37 5 260 94 966 706 590 795 48 720 104 617 341 21 490 516 41 362 131 682 293 793 685 184 165 159 173 924 482 239 610 833 315 238 695 178 585 910 244 175 573 43 58 893 636 489 660 814 748 458 764 534 210 65 700 368 269 128 917 34 351 851 564 382 243 25 290 686 219 361 90 776 735 938 692 289 749 460 826 450 133 51 212 474 433 698 357 201 473 437 920 147 551 57 864 347 835 118 747 213 566 87 187 656 312 632 539 595 353 365 367 981 774 896 152 678 921 484 799 77 948 416 719 22 246 112 268 428 193 714 520 673 203 770 130 16 672 758 699 937 648 819 345 569 649 78 363 308 167 619 281 704 321 792 978 307 404 196 587 297 27 235 511 744 631 383 890 114 935 549 775 913 12 773 797 869 464 97 409 217 309 670 731 848 592 988 840 29 222 873 285 295 577 689 524 596 138 120 561 730 783 818 559 583 411 901 336 697 298 895 533 432 415 364 369 417 993 176 716 375 739 842 374 286 157 624 964 271 668 962 440 994 512 615 866 506 941 571 83 865 952 904 581 476 129 876 983 804 316 80 661 882 591 139 771 806 150 116 64 319 346 752 598 892 603 958 746 500 100 593 253 751 277 69 137 426 496 527 675 975 241 389 753 584 502 690 674 231 772 216 294 10 441 221 745 543 943 85 763 323 522 642 422 900 785 66 586 557 44 410 109 228 676 169 23 829 986 279 1000 947 392 256 639 479 434 531 508 606 14 304 177 831 859 671 954 325 444 967 481 936 302 930 282 255 995 572 215 265 669 821 816 944 140 820 862 734 754 110 463 258 194 160 106 953 488 499 568 436 179 329 743 844 789 454 945 693 957 342 950 567 805 311 627 918 509 633 850 73 501 761 393 727 732 247 971 310 919 796 144 26 854 701 600 736 442 860 724 1 127 514 972 151 2 67 292 9 652 394 359 72 303 163 640 894 912 355 13 856 103 153 737 86 780 191 526 320 803 28 899 200 861 601 76 623 371 809 356 635 608 52 989 4 982 537 7 925 158 528 457 651 386 224 879 189 653 36 630 576 858 358 378 977 932 696 766 218 91 324 722 188 665 429 3 420 644 337 262 839 852 934 435 836 305 270 707 232 877 451 832 214 658 963 659 391 687 579 985 388 75 141 266 354 505 717 46 728 379 275 843 344 907 498 777 108 612 54 314 33 155 996 802 613 288 132 161 42 927 886 425 123 174 251 645 681 397 465 888 156 31 376 556 872 621 779 487 517 49 197 810 240 248 594 618 102 261 589 784 980 553 208 352 380 883 535 467 562 575 448 472 71 548 741 655 115 742 105 111 50 330 459 541 318 604 117 273 911 726 207 914 588 183 401 299 887 547 721 867 424 180 622 955 306 254 387 462 544 628 718 32 769 296 195 755 63 768 968 276 340 470 384 711 278 884 625 280 145 53 599 84 841 597 965 582 186 647 607 638 252 400 791 373 905 657 828 650 483 990 824 313 199 331 95 170 220 96 349 381 960 62 15 60 825 987 226 691 360 491 225 204 348 398 973 555 486 554 259 694 68 798 430 81 756 733 124 6 493 605 471 529 59 402 641 563 227 540 181 790 664 903 545 552 712 637 205 863 504 370 518 370 905 239 481 399 895 925 661 804 299 2 651 24 612 3 637 624 136 74 520 764 268 281 300 616 876 717 537 126 179 938 269 96 145 678 171 644 805 316 215 862 630 978 713 241 373 413 767 223 861 323 921 941 298 664 34 473 87 830 491 197 535 911 865 667 160 920 963 812 659 718 374 251 950 456 594 387 701 432 607 652 433 935 297 719 457 857 384 123 540 5 912 753 711 231 270 212 222 309 437 351 464 122 71 203 320 741 679 359 318 243 894 769 946 972 851 55 783 116 425 507 194 563 308 974 866 132 900 483 580 883 832 622 353 945 9 266 120 201 948 236 271 352 657 332 138 828 707 676 904 356 11 92 824 438 482 600 264 283 584 321 420 134 202 450 186 567 822 47 610 62 817 886 377 497 461 400 966 937 521 489 305 648 441 164 658 980 722 412 640 763 183 571 725 833 349 614 930 601 523 112 44 569 445 534 471 532 994 418 350 748 176 133 882 344 880 469 25 796 574 414 27 596 829 698 488 509 454 641 621 823 64 66 477 712 907 545 130 976 317 193 480 653 579 654 609 161 871 487 724 279 257 172 836 409 513 618 111 211 182 960 499 819 191 991 818 119 849 177 933 496 127 837 379 958 884 959 121 484 455 969 486 260 850 475 877 786 705 59 173 766 896 402 363 306 800 683 460 221 391 924 72 746 495 527 196 39 10 897 578 605 429 393 443 807 230 322 337 531 544 709 992 671 192 586 448 915 813 485 827 1000 29 431 541 730 845 998 751 745 879 278 704 479 548 235 274 675 252 505 799 178 957 267 721 672 684 129 893 506 647 940 995 708 840 516 801 511 381 726 411 556 155 634 244 38 32 982 85 209 606 636 56 643 772 854 582 94 295 110 581 375 61 686 747 210 492 944 229 408 101 662 144 757 902 591 768 617 315 348 289 970 519 716 573 78 208 89 345 736 334 368 341 656 546 977 773 68 302 276 986 536 759 14 91 48 42 347 152 390 114 863 720 362 954 553 366 12 40 956 734 137 931 417 449 633 899 706 770 389 79 436 219 934 284 225 423 872 265 490 338 102 914 380 165 670 280 779 470 93 340 287 703 809 248 73 913 21 732 335 564 406 585 688 727 397 919 825 889 117 611 459 518 590 981 570 775 589 383 109 26 881 369 139 143 669 233 988 776 750 158 565 296 754 207 821 557 124 60 953 169 785 952 494 891 566 434 17 82 108 430 407 435 655 52 587 237 878 508 685 742 181 67 538 372 37 30 892 689 625 740 898 131 826 562 696 674 326 842 49 142 330 831 303 444 806 542 971 354 714 234 728 232 199 35 275 220 613 942 623 4 185 113 660 43 524 778 979 273 403 301 965 466 95 733 86 526 887 263 360 13 319 54 147 885 864 529 737 910 103 638 695 163 690 715 802 874 272 551 608 440 446 560 355 57 677 663 949 58 867 909 310 620 530 465 324 90 583 118 140 6 525 1 198 501 597 922 932 588 242 107 364 50 631 903 394 512 691 277 259 835 346 939 803 646 955 515 794 382 558 226 153 146 936 41 923 16 682 174 973 593 984 890 602 255 392 376 758 568 99 204 415 327 293 213 53 149 649 128 626 598 151 331 549 603 291 83 781 19 200 814 141 15 873 632 798 472 45 428 76 787 467 668 498 342 98 343 398 868 253 81 228 744 458 665 245 214 947 184 528 951 388 70 852 870 650 282 795 304 635 731 777 514 841 8 543 906 452 426 439 855 762 916 77 135 797 156 188 710 815 547 148 642 761 224 256 247 258 816 33 793 65 780 888 422 195 739 28 968 240 645 702 790 848 63 150 692 917 975 929 405 595 550 385 262 187 361 447 735 859 166 694 216 410 401 167 217 755 286 810 190 687 928 533 927 292 339 106 100 943 559 404 700 206 517 860 619 333 367 51 358 843 990 504 604 561 478 476 22 639 918 729 180 811 254 442 964 615 738 205 115 771 462 290 80 285 856 313 760 743 789 820 962 46 170 834 502 69 599 328 999 261 555 749 97 791 7 847 853 311 629 961 782 189 238 552 989 985 421 503 249 846 396 576 378 336 312 416 539 175 159 493 88 84 839 756 250 572 104 168 18 838 575 996 23 680 875 325 577 500 808 227 162 723 666 784 993 357 765 395 20 36 307 288 329 627 844 967 522 246 453 314 463 371 681 901 788 774 592 858 451 697 987 157 125 365 386 997 294 752 983 908 105 424 628 693 699 75 154 468 218 474 427 554 31 673 419 510 792 926 230 355 691 428 75 109 229 31 474 551 198 297 966 39 358 729 6 256 373 958 837 431 675 8 884 722 789 971 643 445 411 906 796 586 448 577 858 289 205 207 214 188 407 89 191 905 681 63 343 94 1000 774 720 211 558 731 879 364 505 811 13 647 550 127 189 397 893 653 302 809 776 353 617 27 711 920 15 851 782 719 736 73 517 861 361 95 139 307 462 283 566 911 953 223 704 460 815 54 497 572 810 312 475 507 708 590 754 282 413 84 881 856 427 575 631 271 961 187 481 115 612 637 987 639 122 390 513 693 152 123 659 852 795 570 596 734 860 946 721 33 725 752 272 222 160 66 743 859 702 579 845 888 244 180 131 571 359 829 77 419 339 74 97 692 199 435 883 340 1 843 978 396 717 956 800 495 346 680 817 834 471 925 732 451 336 285 959 255 936 352 202 832 585 737 318 58 26 227 565 994 50 273 685 309 499 284 967 559 803 171 129 916 135 268 657 710 584 598 242 900 314 24 913 903 177 645 221 143 574 479 461 241 605 403 170 761 299 317 620 941 328 193 168 240 608 61 847 938 298 768 489 930 374 919 440 375 117 538 928 580 166 600 529 186 790 206 172 756 935 224 14 296 515 957 738 395 81 594 853 547 86 664 46 381 541 354 181 463 35 848 501 389 933 425 654 260 253 979 246 931 167 604 794 267 261 679 715 237 609 275 950 52 993 326 251 458 684 889 494 635 509 410 420 433 113 399 384 53 783 568 503 17 344 119 563 822 603 688 658 121 449 996 141 546 915 638 682 914 480 974 56 491 41 758 656 525 786 897 502 706 138 792 483 553 629 216 400 626 308 830 477 530 310 977 228 441 96 65 735 439 423 801 606 769 362 709 887 867 898 962 331 537 468 103 771 365 750 270 964 686 321 862 337 200 912 21 376 388 262 772 730 470 999 812 778 454 583 649 51 350 325 623 816 429 582 382 784 836 107 630 79 493 670 973 99 787 466 155 910 791 628 798 528 83 173 650 300 401 263 753 504 182 142 666 549 276 939 239 842 871 215 36 662 885 236 76 478 408 542 797 567 72 963 220 676 38 557 496 516 338 767 819 866 128 588 71 695 82 210 329 203 674 334 669 696 106 482 278 500 876 290 511 947 824 387 844 802 555 30 380 533 80 942 153 333 878 592 313 292 438 678 573 726 447 690 67 907 452 432 393 618 315 534 64 733 924 894 7 472 112 599 613 642 104 234 69 868 991 831 785 932 213 347 92 595 806 614 195 378 576 158 663 304 18 306 238 488 248 485 986 591 498 740 984 980 833 457 78 287 265 93 540 988 523 508 194 88 154 976 569 125 949 850 602 781 667 368 918 672 279 707 383 146 217 277 581 835 446 673 927 526 855 320 124 960 744 519 464 91 901 101 975 269 108 873 775 954 116 751 405 274 739 818 324 330 201 661 288 418 169 578 178 85 807 414 98 351 770 453 23 111 243 295 443 323 624 545 437 406 922 762 561 823 363 162 417 813 258 140 589 5 156 412 398 335 34 385 518 970 665 57 742 705 392 992 701 257 196 716 683 436 597 714 634 880 745 780 512 632 280 644 490 9 430 44 749 87 43 917 687 259 748 294 327 997 147 28 728 416 37 521 19 212 724 904 42 981 633 322 164 434 426 421 648 820 622 556 587 332 955 945 311 114 486 777 700 506 527 102 145 163 741 825 2 68 226 652 492 286 532 805 10 891 465 934 668 698 370 130 455 926 12 254 697 712 773 544 536 48 846 250 896 190 619 989 175 360 766 593 3 863 281 699 944 151 826 225 134 132 120 998 16 179 391 47 20 554 627 342 892 610 943 535 231 469 357 341 877 293 219 402 560 520 136 601 921 422 148 232 875 723 968 32 689 522 865 305 882 703 409 133 90 369 869 838 965 59 245 763 55 291 60 552 356 821 651 487 176 204 985 677 539 909 165 303 746 895 301 804 531 22 349 636 564 208 149 747 484 150 345 62 144 415 100 607 372 233 671 218 476 788 161 252 394 377 510 625 655 185 45 4 319 524 937 779 841 386 983 827 799 755 209 548 808 184 839 718 952 157 11 615 864 235 929 765 266 366 757 543 640 379 197 764 923 694 793 40 247 890 183 459 948 316 70 249 874 110 814 174 137 621 159 872 442 371 713 854 611 902 105 972 940 759 29 646 348 367 840 450 616 899 660 424 990 562 444 456 514 727 760 969 118 264 995 126 886 641 473 951 828 467 908 982 49 849 25 857 404 192 933 451 94 86 152 987 413 839 28 847 514 518 969 683 184 208 331 203 313 260 503 845 752 916 722 818 10 18 606 762 425 27 433 113 950 629 423 930 922 863 172 507 954 173 506 417 985 941 775 924 559 534 510 237 157 994 144 459 964 488 385 595 109 472 598 77 324 875 465 225 427 842 3 902 751 678 852 813 833 920 190 8 540 691 995 105 887 473 255 7 412 309 288 82 26 135 841 166 773 233 240 791 192 717 16 185 884 123 6 520 808 843 898 431 593 364 341 557 770 132 961 170 232 706 552 835 551 641 878 585 316 719 247 952 807 359 550 19 753 457 114 202 102 570 545 44 811 547 801 296 283 117 524 252 521 586 76 998 674 673 214 487 299 55 151 441 361 741 353 411 778 406 874 986 561 155 538 966 348 305 737 820 40 867 300 754 738 848 463 418 531 685 575 327 112 793 483 564 825 837 509 932 594 701 747 711 730 496 108 344 75 259 883 478 447 761 951 24 704 696 110 396 234 942 689 804 437 990 857 493 183 274 946 307 379 422 337 461 676 136 171 74 224 452 832 619 913 567 647 657 508 872 936 714 675 869 763 350 378 861 792 644 927 782 590 314 591 732 652 548 219 805 106 636 177 731 101 196 996 53 466 888 677 697 295 581 81 865 726 631 104 351 48 879 662 529 542 956 500 67 725 161 229 304 90 332 688 33 755 408 436 543 614 532 638 672 976 64 929 484 656 191 519 715 645 438 381 193 648 226 373 774 588 684 91 186 827 251 133 569 764 285 79 365 275 658 195 174 477 100 970 141 504 596 448 162 140 978 5 525 611 347 34 900 749 928 623 222 284 310 940 664 80 188 480 11 979 289 526 734 128 293 501 975 223 256 394 522 544 409 958 168 856 566 142 474 213 92 777 205 572 56 821 890 228 517 467 578 384 125 130 269 934 750 39 50 802 515 291 329 668 45 694 949 12 303 743 189 530 389 262 745 30 892 248 862 937 963 352 261 724 63 893 539 982 276 698 967 803 29 626 200 682 470 61 601 301 95 415 604 154 306 873 810 622 43 366 137 181 790 62 119 207 486 164 369 290 616 511 957 692 335 210 374 444 899 468 953 138 549 653 796 789 712 339 47 627 948 571 220 65 375 358 784 308 523 439 679 131 667 489 727 176 88 400 429 771 669 462 880 460 37 599 456 391 357 497 363 17 107 708 537 302 854 823 263 349 955 330 103 794 709 882 340 989 419 836 271 646 886 906 960 858 393 846 583 230 336 235 907 695 516 355 343 853 159 212 661 977 602 9 73 822 383 204 245 885 333 554 93 115 387 574 703 665 612 297 891 889 160 442 860 66 680 613 495 194 573 868 57 628 244 931 663 145 407 897 553 215 999 328 814 938 32 476 609 926 435 294 446 426 69 97 625 59 84 1 199 372 158 650 35 798 799 264 690 654 287 246 881 634 49 921 402 759 96 390 655 850 153 312 576 535 4 908 670 917 736 756 147 584 179 242 707 434 971 273 984 322 320 780 345 475 993 944 649 78 450 718 901 527 864 579 455 236 980 499 721 800 620 505 877 895 46 317 541 991 380 546 23 51 693 258 915 528 968 163 266 342 54 723 809 217 167 742 430 124 89 338 844 739 788 52 254 277 681 632 367 849 781 556 36 143 702 139 767 268 370 134 720 428 992 925 315 705 13 280 227 440 122 834 25 533 659 250 766 965 939 633 918 2 783 270 443 637 150 592 700 587 600 935 610 1000 165 20 910 405 83 733 148 42 85 642 257 710 98 894 973 765 403 424 947 449 146 812 404 830 72 471 156 558 129 298 651 41 914 178 485 815 410 671 831 149 786 432 323 806 278 513 760 311 512 421 974 386 589 211 492 851 643 182 216 621 371 870 785 640 116 943 127 479 198 713 904 286 399 997 354 988 699 326 923 962 249 630 565 959 536 560 14 829 859 494 491 265 382 911 482 660 555 238 334 395 635 458 728 562 819 346 209 118 490 687 817 903 360 779 787 816 744 972 58 325 729 607 580 826 121 241 758 608 686 464 231 87 392 639 454 272 735 716 31 111 187 746 21 481 279 838 757 281 919 197 416 772 321 420 840 71 60 912 414 617 318 981 376 866 828 748 624 797 909 239 768 469 68 282 577 445 876 120 221 896 175 368 582 377 615 292 243 180 401 605 319 15 824 218 795 597 905 398 769 267 169 618 38 855 397 776 70 126 502 563 453 945 983 201 99 206 498 253 568 362 22 356 603 666 388 740 947 28 878 854 953 984 760 180 710 783 219 553 534 945 577 597 528 340 463 405 747 247 860 895 454 313 96 930 246 129 566 19 141 10 920 361 364 310 676 355 821 44 426 171 908 236 276 491 233 181 235 25 605 543 160 367 758 3 351 21 293 36 582 75 561 103 599 261 311 494 985 23 396 890 114 176 157 500 331 976 199 721 856 169 735 678 495 640 683 867 675 488 81 421 761 765 239 65 472 893 394 939 508 964 723 320 655 921 155 997 874 892 555 931 83 15 84 479 709 457 871 968 663 685 983 529 64 132 462 149 267 349 433 110 204 117 604 772 165 958 552 56 845 775 384 825 587 642 5 524 652 115 940 255 419 315 664 448 151 102 254 216 617 570 533 346 777 830 266 104 298 142 490 241 13 358 631 567 139 443 826 794 189 312 481 914 90 184 201 948 647 905 915 376 756 150 415 978 943 965 863 795 882 211 712 810 589 93 956 106 668 518 881 624 207 876 301 884 72 203 442 187 614 416 862 6 742 600 32 428 844 482 667 837 563 736 71 883 325 565 231 942 969 227 875 120 271 57 418 60 568 615 48 702 764 734 344 222 398 906 22 16 52 549 750 397 251 630 842 974 785 527 288 608 496 336 334 130 515 342 516 868 451 393 440 289 372 989 927 903 174 460 436 417 650 256 686 966 737 341 450 774 294 4 820 941 444 653 316 191 538 360 156 720 34 638 924 680 366 607 234 513 998 754 119 423 263 877 400 502 929 999 814 229 125 933 18 437 572 728 609 592 158 944 627 911 665 431 888 375 511 767 759 584 782 484 618 388 108 977 662 264 507 847 980 188 913 282 594 681 517 464 726 469 389 9 411 112 408 708 69 613 350 771 303 105 848 982 705 252 745 467 740 345 85 390 762 784 770 152 975 887 62 309 644 636 424 230 763 809 221 950 327 324 385 82 521 455 183 2 382 520 855 779 1000 210 98 889 330 916 357 749 557 35 993 172 935 432 91 429 542 733 628 635 226 41 88 535 590 386 218 194 47 273 519 790 374 819 649 146 724 829 840 730 902 170 220 575 153 332 373 580 80 407 478 111 755 934 274 290 523 154 588 719 996 369 646 752 137 706 305 300 554 731 124 824 952 753 412 986 348 243 514 936 622 545 12 512 173 625 307 24 988 651 843 688 291 94 716 857 498 851 816 811 711 182 601 537 839 406 260 972 198 781 121 776 107 430 891 919 379 526 778 616 739 278 136 318 598 704 621 932 76 699 634 833 971 910 766 200 422 175 164 78 449 918 197 558 610 741 660 452 938 789 127 353 468 961 619 815 59 131 409 791 475 677 473 101 459 343 195 319 900 190 525 666 97 546 729 834 186 987 404 658 865 314 560 869 33 205 530 159 670 497 550 77 292 392 828 192 49 461 623 237 669 143 506 1 395 66 202 283 963 732 86 275 61 100 990 717 671 897 926 551 42 438 31 787 287 805 806 748 899 122 571 541 322 317 257 846 168 595 954 583 27 531 831 471 483 167 487 504 215 718 92 144 148 380 50 232 370 861 244 757 435 45 185 620 879 279 272 363 40 238 629 356 335 917 425 835 410 801 937 499 979 214 894 859 928 898 67 43 803 727 602 359 116 208 485 612 909 249 403 690 807 20 813 178 338 399 439 995 639 73 193 128 576 673 689 793 414 371 68 95 703 354 253 135 768 579 573 864 8 992 674 912 632 285 326 427 659 206 611 466 177 434 722 196 591 70 14 751 832 692 991 377 679 559 391 603 269 209 858 886 87 296 474 477 265 661 381 17 37 11 654 476 333 827 321 593 328 586 383 873 581 163 445 946 413 713 509 420 339 569 696 147 817 780 54 365 134 701 503 228 643 510 957 812 446 818 286 245 822 959 955 470 26 715 258 788 695 960 113 922 852 714 925 970 280 53 981 297 58 866 700 697 212 773 693 402 126 248 744 578 672 802 79 880 645 133 962 38 308 352 277 29 161 564 596 540 480 792 923 743 458 378 259 522 836 585 562 725 217 841 501 362 548 799 698 140 556 973 30 849 162 138 691 489 337 368 299 796 281 746 505 262 166 441 99 641 456 769 401 853 492 224 684 798 63 544 949 284 657 904 804 225 46 118 687 387 306 536 967 694 123 633 800 223 55 682 838 547 347 606 329 648 637 539 493 738 109 268 808 447 951 250 901 885 302 74 7 896 213 797 453 39 304 89 486 574 465 179 907 295 532 323 626 145 707 242 270 994 823 51 656 870 786 850 240 407 330 864 496 127 923 865 288 265 702 489 861 582 813 540 771 567 161 210 251 932 672 37 937 329 811 814 275 550 573 957 719 875 68 739 809 615 290 11 988 88 754 44 773 20 578 664 866 666 180 546 269 992 478 138 23 65 580 952 660 236 119 306 430 4 384 374 72 93 525 144 851 749 252 272 658 238 543 431 503 909 780 808 341 477 631 56 955 644 529 105 378 291 997 947 606 196 951 696 798 730 207 420 981 840 853 682 267 115 409 509 282 825 230 740 793 759 921 878 392 934 912 654 84 845 241 166 561 268 562 803 53 307 942 938 303 836 176 64 810 239 559 136 26 178 876 653 32 235 438 944 454 502 577 109 352 228 627 15 391 468 643 367 325 264 518 91 393 304 2 670 541 334 24 774 79 758 741 490 697 639 862 694 596 743 523 394 953 517 781 55 879 536 305 977 634 824 822 772 49 890 695 972 51 243 854 531 728 460 748 482 888 505 581 673 619 576 534 42 504 117 516 188 473 152 926 447 395 481 74 133 492 700 646 260 451 900 961 600 41 877 852 827 513 342 948 295 744 25 258 913 474 893 52 311 979 248 679 354 128 436 945 141 434 549 668 164 71 662 408 661 182 764 800 974 856 479 377 429 544 648 469 103 151 38 768 971 224 213 270 337 415 692 799 547 338 150 81 887 560 58 390 999 426 584 172 501 829 198 919 456 435 17 777 274 855 996 659 312 624 735 57 555 914 318 211 381 819 403 528 145 347 588 966 936 607 14 289 370 485 815 134 732 359 369 956 608 628 892 846 537 722 524 214 299 124 254 930 75 63 779 366 448 795 718 943 685 579 373 256 174 629 396 101 368 253 765 935 904 67 416 200 281 82 703 557 717 461 929 710 843 968 714 271 179 724 340 595 500 480 641 40 80 100 19 737 449 107 405 212 801 761 135 903 571 572 488 225 558 50 298 217 797 149 636 328 725 975 283 362 598 568 750 170 99 464 240 335 539 343 883 59 21 122 756 278 208 484 140 499 949 733 570 775 593 185 439 587 701 723 985 76 427 126 823 375 247 31 886 443 106 689 296 155 61 583 232 894 244 450 618 102 184 805 895 433 34 86 13 617 995 762 156 36 881 802 1000 954 841 245 931 47 622 231 3 597 118 486 564 605 993 736 257 310 465 302 201 497 667 183 30 755 223 297 412 233 678 388 457 284 273 411 173 399 833 43 363 545 533 453 203 323 530 324 785 901 130 820 726 327 791 171 613 455 506 958 918 142 113 428 326 54 153 669 380 757 812 157 553 922 112 867 261 263 320 129 962 940 769 287 794 491 344 868 199 242 551 222 880 933 357 849 89 651 114 333 828 848 885 346 642 292 350 522 349 869 424 276 665 684 585 683 364 404 712 475 787 167 345 532 301 476 677 721 97 262 351 511 521 857 674 680 804 379 459 386 205 397 713 95 796 706 5 616 356 860 266 163 871 221 990 610 905 704 565 986 280 686 73 358 361 837 632 314 437 39 542 649 116 382 650 924 548 319 984 418 250 286 322 591 747 204 783 816 729 321 177 950 406 85 640 959 28 863 376 526 647 441 920 716 788 83 300 527 27 120 111 715 255 899 698 789 423 131 946 432 70 711 9 146 78 835 657 35 237 234 939 62 494 121 98 246 760 638 371 691 652 192 847 365 960 279 169 294 440 870 690 143 807 29 720 48 965 360 18 389 623 308 872 10 175 16 227 908 216 445 104 687 980 33 383 897 917 510 508 604 137 197 336 637 519 767 620 259 675 355 763 414 842 400 218 850 331 12 915 633 165 612 515 442 77 569 832 688 402 8 444 60 419 874 663 976 681 215 69 123 907 229 592 538 770 776 96 830 987 385 753 417 446 193 471 963 220 202 970 782 348 92 818 425 277 162 821 925 699 466 630 554 708 66 422 590 927 160 792 989 110 293 226 401 462 372 495 790 884 603 910 421 512 594 219 844 731 206 941 147 778 132 6 470 817 611 991 493 566 671 125 353 108 339 973 834 556 186 46 487 413 467 831 826 693 285 535 158 621 168 191 410 635 982 498 209 709 563 586 387 483 139 1 552 727 575 514 194 309 22 746 858 45 983 859 928 181 806 994 742 745 705 752 316 969 891 625 87 148 911 332 898 472 520 707 189 398 507 452 967 655 902 766 574 317 896 313 463 626 839 7 978 90 187 609 154 599 889 645 882 838 190 159 315 195 784 964 906 676 738 589 249 94 734 601 998 786 602 916 751 458 656 614 468 321 34 343 553 756 112 489 969 773 6 506 948 651 335 862 932 629 583 600 774 61 216 865 176 508 769 293 565 342 203 548 772 632 784 48 778 825 204 5 154 523 323 493 314 386 416 62 657 703 718 337 671 947 767 844 103 11 997 915 617 474 298 501 680 621 788 822 743 249 850 868 930 368 257 726 560 217 659 422 99 117 603 97 956 237 328 953 303 227 924 779 419 711 998 904 599 781 643 709 241 138 729 495 123 260 128 721 299 824 383 201 146 971 137 206 951 799 896 188 596 858 980 261 444 987 876 382 955 254 4 713 347 110 309 902 512 108 952 534 880 113 681 461 546 39 661 49 908 658 401 46 26 445 288 415 853 653 557 763 144 882 682 510 141 25 122 539 326 318 606 887 172 94 759 336 836 792 843 989 319 913 150 807 699 855 804 630 995 598 218 268 593 195 327 171 795 527 50 719 978 57 530 266 187 88 24 315 390 706 605 40 826 467 87 810 981 569 678 777 118 258 648 372 180 494 8 434 529 991 502 654 929 580 967 71 675 86 145 830 582 570 787 133 828 23 610 831 691 475 275 161 435 451 612 757 866 83 231 695 69 789 16 871 710 544 684 707 211 199 286 854 66 705 738 748 55 733 456 801 147 271 568 20 668 3 302 196 377 121 849 973 547 552 662 426 626 665 431 212 332 832 509 754 384 307 265 796 301 194 895 907 81 306 76 926 65 448 276 59 305 469 285 968 986 450 619 734 308 692 745 391 823 728 878 400 53 635 867 587 693 1000 640 287 595 226 70 157 22 440 814 441 331 897 339 229 890 894 143 165 13 993 230 367 957 284 698 219 762 124 931 149 749 213 135 352 236 861 542 540 607 454 556 460 714 466 821 363 673 80 558 620 85 373 533 443 960 939 192 677 697 873 646 256 914 280 870 912 41 19 797 281 622 686 91 551 816 771 982 246 484 885 834 297 356 704 752 601 361 156 369 423 44 54 47 791 402 479 262 515 205 937 701 690 541 354 985 208 68 365 652 581 329 965 471 519 43 864 572 125 174 322 296 573 848 131 403 429 292 984 877 414 884 966 742 614 430 220 938 109 916 645 806 488 346 93 152 827 633 962 173 923 465 609 162 747 613 200 576 398 958 746 31 100 396 491 761 802 872 670 500 507 380 119 808 766 120 253 289 42 374 159 73 992 857 975 537 1 712 12 933 259 770 341 492 949 240 455 577 674 245 452 656 7 760 442 279 371 202 183 694 765 15 922 248 602 378 591 290 786 566 78 800 222 724 708 496 33 628 190 856 244 126 996 841 812 655 392 387 649 409 197 846 127 473 616 90 175 813 794 58 77 732 234 278 96 900 487 333 480 782 817 586 477 134 420 905 793 255 52 458 9 722 359 775 518 242 522 696 578 624 348 892 935 10 988 820 182 755 350 783 412 688 207 676 349 437 835 685 535 38 845 325 95 627 819 604 901 549 919 875 170 160 585 611 189 393 282 185 943 847 193 840 803 911 379 92 438 366 320 889 446 809 17 225 976 650 351 925 210 520 961 660 730 663 169 486 269 476 963 482 990 30 360 683 941 142 815 863 790 818 330 238 623 407 883 270 28 590 60 717 959 886 641 353 498 785 497 163 928 642 672 592 408 181 164 283 291 669 158 72 224 251 399 449 881 503 483 638 526 277 679 186 584 920 575 457 559 215 18 917 741 184 499 389 833 608 191 136 700 304 927 909 167 295 463 964 567 410 264 838 739 436 561 177 859 101 543 869 723 536 104 74 413 528 358 702 324 243 263 111 764 14 51 852 364 906 594 768 615 521 406 485 312 21 130 531 155 274 944 750 300 490 115 36 459 934 888 362 355 725 345 751 198 129 666 472 562 35 153 979 344 310 166 395 563 273 837 625 140 418 513 720 316 689 517 247 839 98 114 481 946 417 209 313 2 252 525 891 545 381 75 667 79 994 102 338 879 428 89 267 737 45 272 618 148 394 974 179 432 132 999 64 357 411 893 67 388 972 798 898 954 464 532 84 235 516 425 811 740 910 232 977 168 250 716 731 918 735 555 427 397 564 921 105 424 639 903 405 758 664 571 776 228 37 715 470 453 404 107 151 753 589 376 178 574 550 579 56 233 636 631 63 29 634 317 139 588 805 644 860 829 970 736 899 524 983 239 311 447 538 647 106 597 511 780 294 385 32 514 478 950 221 27 505 936 504 214 433 421 842 687 116 82 851 942 744 945 637 340 370 375 462 334 554 727 940 223 439 293 501 894 347 576 85 261 169 258 857 795 638 122 461 265 877 57 295 364 907 733 591 237 964 872 173 384 766 945 988 647 446 967 905 458 929 222 947 469 86 182 561 178 689 826 19 30 158 379 683 456 276 18 482 845 573 758 341 280 103 407 922 924 869 489 450 503 943 518 385 694 232 180 77 629 805 939 467 958 757 343 957 898 617 544 63 82 944 918 212 81 443 934 55 392 997 998 92 512 494 678 419 570 996 139 669 412 185 502 298 946 97 330 416 28 886 855 452 972 588 968 20 711 956 428 319 817 62 184 150 554 355 475 991 288 751 575 925 540 897 717 70 202 701 699 420 861 54 645 952 630 444 622 919 692 799 640 285 68 774 560 676 166 448 335 652 812 625 485 95 214 477 715 297 850 999 866 977 538 782 422 731 880 949 453 472 777 890 821 311 205 292 116 197 254 432 305 289 250 183 337 596 170 703 654 639 824 962 859 745 266 984 244 623 398 73 578 431 891 436 815 720 868 961 937 661 579 245 849 338 147 216 154 976 88 267 345 583 912 424 94 941 83 743 528 932 253 813 339 646 637 13 271 754 235 659 50 825 860 590 740 788 160 1000 404 936 479 270 128 524 204 672 713 474 380 841 746 290 992 874 679 32 109 980 53 954 277 603 900 367 888 316 299 695 515 572 562 433 589 496 213 74 224 328 249 535 963 406 49 902 135 509 931 445 72 541 938 783 119 830 115 372 696 283 935 820 684 862 64 800 388 308 200 351 75 435 491 325 318 985 811 349 415 210 246 548 279 917 460 350 252 241 403 833 901 8 321 547 120 843 567 127 960 858 294 263 259 764 881 207 251 620 940 571 796 698 885 530 794 933 784 123 493 793 526 113 497 457 587 847 471 268 324 322 973 425 549 206 231 171 269 995 52 229 463 778 765 879 336 753 723 829 785 594 219 44 352 505 844 737 67 110 71 884 209 167 373 801 792 137 69 426 480 921 211 38 390 490 983 492 21 632 739 451 768 915 822 574 749 556 803 762 476 488 487 789 612 718 66 465 375 344 101 176 177 908 719 511 738 667 326 80 566 26 744 771 655 670 118 242 190 708 618 889 727 370 910 272 366 40 191 10 716 438 605 362 582 58 586 942 397 102 186 732 198 808 498 164 887 423 203 787 916 592 248 410 165 955 42 168 117 780 965 179 47 334 41 387 100 714 969 648 610 542 775 840 604 329 700 913 340 878 802 558 838 1 798 525 376 61 619 357 906 447 358 690 342 172 143 275 577 466 29 262 126 966 546 24 702 317 663 819 920 597 555 959 286 770 585 9 193 257 332 673 712 374 882 807 140 220 314 264 60 725 806 508 462 514 201 130 315 399 688 842 291 196 134 470 790 786 568 175 34 405 752 851 601 148 666 909 91 132 871 354 153 359 827 473 656 641 236 864 904 247 2 767 107 848 680 726 551 653 142 734 189 517 274 157 671 427 174 402 950 691 971 442 346 903 395 35 307 831 816 876 615 828 651 565 417 51 192 797 79 306 12 495 675 721 614 437 756 320 378 741 434 883 893 650 255 926 45 863 223 982 595 928 194 519 994 226 834 685 481 15 521 6 228 553 867 93 217 129 529 705 657 873 730 729 409 238 986 331 804 37 523 303 763 361 161 300 927 865 243 681 635 296 152 278 16 846 36 616 256 151 853 468 441 133 759 455 111 440 65 188 282 414 76 836 90 138 772 769 835 46 584 581 391 839 531 39 776 215 27 195 17 628 89 644 5 607 14 260 563 208 608 408 686 159 430 852 506 527 377 439 149 386 557 43 181 313 545 368 333 674 627 979 348 626 810 56 818 323 724 400 704 987 981 218 411 418 301 779 125 104 381 239 146 449 114 393 87 421 522 131 500 106 532 854 382 112 791 665 309 287 312 609 543 621 552 145 599 59 284 121 559 598 682 520 533 459 7 781 624 136 371 914 84 401 124 536 98 539 273 899 856 141 389 454 634 896 486 892 365 911 396 642 735 429 953 755 832 693 773 155 930 3 302 658 809 353 611 742 23 483 513 478 510 484 78 99 11 736 606 643 240 199 25 234 814 144 499 613 710 537 668 413 33 534 631 747 978 225 649 870 633 187 660 687 96 707 760 722 706 709 677 990 4 48 602 464 233 823 974 662 504 970 564 593 221 750 664 837 550 369 923 993 748 951 156 327 895 227 105 163 728 569 310 108 281 600 948 22 580 989 230 383 31 516 394 761 975 356 304 697 363 360 162 636 507 23 60 604 971 567 673 708 922 215 278 695 275 30 438 692 782 199 765 972 362 907 570 494 981 298 304 797 377 211 220 119 683 964 104 578 943 960 454 475 568 824 945 676 646 908 325 399 784 885 911 323 422 829 41 543 612 738 434 571 455 903 437 409 821 712 463 505 549 659 866 602 556 669 296 624 182 464 171 161 423 542 262 832 795 248 609 717 518 370 159 288 263 393 633 584 496 154 946 330 315 477 996 305 699 431 732 682 82 145 722 102 966 961 191 706 905 700 440 734 869 500 381 634 948 582 420 510 153 205 854 557 476 648 4 910 992 934 625 163 772 81 858 558 13 808 200 479 68 909 997 25 146 812 720 316 989 963 509 259 405 242 503 221 20 467 498 572 35 591 886 414 299 770 867 837 1 894 341 753 731 66 196 238 45 623 427 485 985 817 605 954 853 790 983 553 388 52 56 650 746 222 129 185 418 842 653 875 820 611 794 400 22 703 207 289 310 43 882 265 547 118 80 899 538 78 698 75 889 865 442 424 649 470 819 630 743 893 779 70 937 573 826 339 261 111 781 332 150 627 452 929 253 300 227 33 839 283 545 694 108 326 806 413 430 530 850 461 949 51 569 21 638 353 873 84 515 516 870 754 5 686 446 657 96 6 126 44 212 597 528 596 995 105 747 595 250 522 563 883 656 192 383 688 845 912 727 213 410 482 237 901 749 224 7 529 197 151 301 235 780 328 792 110 175 54 628 375 993 735 421 140 760 725 206 976 64 798 789 977 831 36 488 307 773 844 349 15 112 621 484 548 458 642 344 957 807 214 189 336 450 303 125 120 942 436 663 868 965 472 810 626 668 771 306 617 338 385 715 737 513 244 615 478 217 823 55 740 63 644 329 594 752 719 168 815 9 575 606 793 309 358 511 361 162 419 218 724 739 31 508 247 170 337 90 852 864 835 76 800 97 936 811 210 487 79 426 872 428 433 944 404 647 98 791 99 519 959 27 12 447 228 376 18 982 843 759 931 166 555 195 709 386 187 62 776 705 285 266 603 273 507 319 8 711 408 955 139 918 813 980 441 232 991 287 723 416 373 473 469 576 26 89 534 38 860 902 188 324 179 939 599 637 152 607 333 941 622 415 233 799 481 443 471 65 840 29 327 851 531 678 59 640 240 917 716 898 702 804 148 474 127 142 841 666 764 181 137 796 891 348 696 37 194 356 382 180 360 403 900 665 654 395 884 999 658 435 846 255 190 814 254 402 243 690 859 401 969 561 532 208 345 86 295 536 631 897 230 990 855 114 986 662 2 767 115 593 887 256 896 216 984 486 718 103 655 368 504 239 693 322 372 50 465 672 143 979 135 862 620 585 926 257 357 895 453 930 892 589 632 387 540 83 359 19 608 379 389 101 756 704 968 186 629 803 432 951 193 559 284 28 828 72 184 904 691 544 933 58 643 664 308 906 670 277 517 264 462 271 42 229 354 726 685 67 914 721 177 14 178 117 169 822 155 276 730 970 736 342 714 733 583 748 921 729 47 950 610 352 451 294 124 136 802 183 297 107 788 392 974 878 85 394 856 785 757 174 69 495 546 777 978 838 512 619 407 24 927 130 635 671 913 830 95 880 198 311 614 962 234 312 577 953 286 652 660 925 677 355 334 616 317 48 460 618 16 847 121 367 588 132 39 371 320 524 493 318 521 818 268 144 857 10 592 280 281 397 763 92 226 675 331 87 267 761 364 172 252 801 346 158 32 848 77 279 687 258 707 502 916 881 321 947 489 457 805 204 956 34 501 769 499 533 497 74 138 202 923 390 750 523 160 340 113 249 149 380 994 290 680 539 915 613 713 251 270 128 369 314 444 938 302 890 241 667 863 350 879 834 861 535 398 449 293 874 816 53 291 661 17 755 106 932 40 679 778 225 973 466 236 480 836 768 223 384 527 641 57 554 537 775 988 131 1000 710 574 987 741 877 88 429 552 849 888 520 93 967 579 787 231 560 919 550 272 745 46 566 109 514 636 701 116 751 766 940 586 492 439 164 833 581 343 209 269 219 274 825 49 61 587 3 920 762 645 952 201 742 975 783 598 551 366 786 203 100 173 525 374 347 562 141 292 156 827 246 468 651 601 448 689 313 412 94 245 73 758 406 681 774 456 167 998 728 147 445 260 928 391 958 506 924 491 541 565 684 871 335 490 91 526 459 935 674 396 365 417 157 580 411 11 483 564 351 744 425 363 600 122 282 133 176 809 590 71 123 697 378 134 165 639 294 463 539 649 299 814 252 359 869 708 736 508 599 206 77 980 908 816 399 932 284 329 113 968 826 197 842 787 888 3 875 383 69 364 285 290 937 939 93 347 522 547 476 144 501 461 278 837 471 563 763 393 793 540 967 833 139 306 972 800 687 523 384 291 942 196 350 138 445 213 805 96 330 189 663 644 696 344 51 358 840 16 806 617 135 441 21 194 856 405 397 882 50 620 621 267 858 432 458 44 203 729 675 868 978 386 758 6 747 99 667 67 651 328 492 966 79 716 145 332 498 894 398 912 554 782 592 645 35 457 480 84 320 899 214 605 184 960 116 503 638 151 265 603 557 251 132 228 466 755 673 218 158 959 15 517 642 955 731 679 87 455 595 861 484 580 71 361 301 704 954 740 7 260 926 402 137 122 193 699 920 30 348 879 421 1 752 387 190 173 369 514 821 2 293 652 880 678 853 533 415 337 207 460 140 55 515 870 324 310 820 700 759 703 656 689 212 995 570 783 895 884 340 419 855 674 479 12 449 850 859 623 633 343 462 131 812 360 931 526 382 249 509 565 614 601 817 481 314 852 280 239 686 590 170 907 581 66 986 89 370 57 95 574 82 676 483 846 847 259 576 199 497 401 129 40 115 136 276 641 734 195 500 639 311 444 874 586 124 795 537 546 927 622 451 91 172 19 222 229 240 236 593 588 714 440 8 867 367 701 160 804 506 46 58 973 183 162 309 68 24 281 661 179 395 422 692 433 120 315 738 268 102 211 626 339 473 472 742 723 13 413 464 709 256 452 737 602 691 919 143 911 42 987 944 60 773 63 549 181 996 231 604 209 897 916 499 469 356 930 219 843 827 106 994 111 443 418 104 130 26 749 157 442 146 355 61 308 756 552 351 984 903 770 838 475 474 591 616 105 690 769 78 333 634 414 156 403 377 245 165 767 583 282 110 671 726 905 365 777 664 411 632 974 312 103 456 225 10 619 640 108 31 511 938 597 564 80 489 962 97 266 571 654 264 946 107 187 536 969 394 615 518 286 532 389 648 159 363 710 241 94 659 757 555 76 550 798 243 224 694 416 831 579 123 238 406 722 32 766 167 277 561 141 685 662 434 684 378 117 486 334 507 408 681 947 283 775 41 792 553 362 220 789 210 368 175 269 669 372 336 9 670 244 568 287 647 578 720 155 390 52 981 404 342 677 534 392 335 666 109 739 935 254 171 762 150 825 657 596 665 118 22 410 964 257 760 982 327 465 878 100 636 750 217 23 688 728 147 258 263 989 373 608 834 453 824 304 772 945 660 275 338 325 560 357 818 957 854 380 64 439 230 693 892 65 4 733 956 186 204 29 232 317 845 790 379 27 20 923 72 73 891 810 133 423 835 943 376 112 913 272 417 864 721 166 161 85 992 791 711 896 279 898 788 319 940 148 90 921 248 56 54 585 185 584 658 446 92 14 45 577 741 531 839 127 18 712 178 512 33 289 505 808 672 101 543 438 313 754 983 125 819 612 295 28 53 730 697 705 200 428 400 618 535 74 915 646 735 589 409 38 993 611 169 307 323 17 778 698 305 502 743 979 572 331 271 594 303 216 391 126 388 953 718 528 371 352 381 929 906 558 477 302 807 247 999 227 513 292 797 836 635 25 815 39 985 43 1000 613 548 925 153 786 629 849 426 724 746 748 542 62 425 841 803 732 628 545 813 478 541 468 296 725 544 188 374 493 300 447 436 524 794 745 437 881 799 527 713 128 316 975 631 318 998 59 977 83 727 430 717 274 682 809 226 761 529 81 142 695 774 569 482 990 909 951 75 233 970 346 866 459 851 134 242 573 918 353 354 298 904 865 450 771 435 751 829 785 152 485 883 326 902 70 567 876 412 997 832 823 922 566 781 587 516 607 297 205 431 255 530 857 976 971 768 609 192 625 655 5 779 556 901 98 34 322 650 427 176 494 525 37 719 965 121 830 407 149 520 863 11 163 349 551 235 366 490 208 154 950 764 873 890 715 36 668 467 215 559 88 949 234 253 753 538 598 182 49 988 848 273 653 491 261 168 910 958 784 385 495 191 934 627 933 948 582 936 780 562 765 885 454 396 702 963 448 202 223 917 487 900 164 420 221 952 177 119 201 521 114 914 610 600 375 928 860 811 575 47 893 680 488 924 796 776 871 262 237 174 180 872 198 828 801 510 470 707 643 270 321 637 424 802 887 706 250 606 941 86 246 961 744 345 886 862 429 48 991 683 844 504 519 288 630 496 341 822 889 624 55 146 285 173 473 292 650 691 826 123 674 335 753 524 710 645 562 84 960 19 428 111 860 211 588 733 376 130 642 527 688 17 299 760 283 204 844 660 587 150 142 790 739 104 966 149 224 869 681 765 62 485 520 158 329 892 759 410 477 44 217 100 871 626 639 37 255 548 214 317 837 63 848 361 46 569 309 986 197 395 682 372 356 719 340 205 405 465 813 469 240 127 846 357 507 387 746 176 902 615 653 900 457 909 377 1 268 232 654 995 201 619 946 472 256 462 514 713 194 788 983 758 241 453 225 499 144 208 353 996 175 906 950 152 479 802 272 297 266 797 403 839 392 704 895 333 257 767 24 536 200 887 483 697 39 448 99 389 945 460 51 764 470 69 80 482 675 751 699 124 564 709 416 298 658 987 145 308 792 638 1000 690 563 155 784 30 322 755 181 71 914 282 509 68 362 267 77 411 541 955 504 979 967 737 522 730 423 921 544 73 821 992 49 338 337 461 151 538 140 963 253 439 281 278 977 427 552 997 195 33 850 98 401 187 227 528 598 332 515 497 441 908 566 888 226 83 782 861 756 818 5 31 360 651 8 61 78 693 7 610 434 32 76 942 430 912 738 555 85 971 404 981 830 614 35 121 553 786 666 735 779 778 432 728 334 539 11 359 276 192 352 519 840 148 627 476 368 578 400 523 484 768 451 636 574 550 206 307 103 341 994 926 635 602 988 936 769 740 677 744 198 766 685 657 618 762 836 851 572 659 567 742 787 671 59 855 210 117 38 862 168 248 397 345 66 687 752 573 835 872 23 943 632 109 959 789 613 315 262 202 506 444 847 170 489 495 721 866 52 859 48 367 575 135 712 928 919 290 220 9 320 81 119 692 545 153 948 521 815 300 532 490 481 113 924 242 993 510 547 748 903 776 533 540 167 402 817 537 154 413 370 90 313 517 703 286 665 97 303 628 561 559 670 795 82 833 516 745 493 606 918 974 321 770 749 54 60 810 915 349 512 800 191 932 791 326 885 2 365 933 188 57 471 727 579 21 816 763 172 252 530 233 655 498 938 676 369 304 570 984 820 89 581 249 347 274 931 228 897 310 508 199 843 886 342 419 611 689 456 29 998 631 95 708 486 876 724 678 511 207 230 331 546 925 388 705 160 870 723 15 957 630 969 743 327 807 216 385 849 277 311 374 929 446 164 141 440 661 910 209 6 246 383 26 648 976 384 88 237 412 116 236 684 223 494 475 700 640 358 899 20 589 773 275 825 505 34 260 350 458 87 501 112 163 120 107 985 989 239 415 812 366 604 586 937 452 629 125 399 394 877 258 447 424 436 568 595 907 94 785 905 343 647 162 951 65 672 58 889 991 801 623 893 634 534 964 165 923 215 174 975 603 270 695 535 293 954 265 4 41 799 443 531 518 391 296 526 829 261 594 222 67 601 318 616 679 591 668 137 824 643 14 64 953 330 884 560 459 857 259 777 696 814 880 834 811 845 582 184 273 831 956 126 302 271 916 136 637 717 828 958 396 131 600 235 463 894 464 218 134 263 771 747 56 128 182 882 646 577 725 219 409 940 245 949 774 772 841 592 250 450 622 875 478 234 382 354 466 312 455 585 557 734 741 911 488 178 139 935 393 433 480 28 238 952 891 852 652 607 379 593 680 805 896 711 414 105 114 881 590 698 487 18 624 247 289 171 978 502 159 244 417 496 583 558 279 551 973 212 556 43 294 656 295 608 780 288 597 386 437 13 927 868 718 644 445 883 422 605 962 16 316 306 729 221 213 856 922 806 832 45 177 879 543 853 122 50 96 491 431 269 156 625 980 599 965 161 804 364 40 702 323 407 781 138 761 596 715 74 798 722 542 319 22 264 429 808 474 970 92 435 132 346 406 873 982 726 351 70 500 118 492 731 254 166 10 754 701 229 375 669 944 115 169 363 920 348 418 3 143 968 864 314 102 179 189 649 827 714 865 420 972 867 917 783 108 79 371 549 180 620 106 408 633 794 72 673 27 716 617 775 736 91 373 890 390 901 203 185 53 133 809 425 961 707 819 621 576 947 663 25 565 190 664 421 193 42 854 898 449 305 101 934 838 990 662 803 196 86 913 398 129 930 686 513 612 750 287 467 706 874 796 468 939 183 301 757 904 999 842 580 110 667 381 251 93 503 571 36 47 325 75 243 157 324 438 186 793 694 732 609 426 344 378 355 339 863 584 291 454 529 442 284 147 941 336 231 12 554 328 641 683 280 525 720 380 858 822 823 647 7 98 712 715 850 897 685 731 369 553 875 223 560 226 136 180 360 343 569 541 527 728 432 917 450 243 84 844 833 704 829 182 612 100 927 575 307 40 991 379 331 27 542 316 812 375 25 876 148 289 81 490 600 599 139 423 768 45 981 4 866 980 926 615 595 314 729 64 312 852 58 578 89 496 828 621 571 395 463 649 966 378 39 676 380 687 886 705 849 227 49 797 730 576 67 389 303 158 430 784 848 895 121 654 317 988 995 874 400 470 598 544 415 471 443 480 510 843 151 72 686 820 624 77 230 218 754 328 87 858 622 11 743 439 373 201 877 619 263 465 234 499 562 3 589 238 329 684 302 444 79 826 74 181 613 482 60 543 691 489 105 50 82 565 870 264 188 942 718 298 776 249 561 536 37 267 545 734 523 283 631 606 131 322 125 346 112 10 650 965 281 137 296 868 738 153 56 123 363 915 88 175 652 237 975 120 311 75 873 739 208 827 386 376 338 248 454 949 348 232 17 150 321 682 840 250 814 327 951 143 19 767 477 287 210 203 979 34 627 272 487 57 207 157 584 800 83 99 755 43 539 241 475 41 986 345 996 273 887 923 580 147 275 867 586 418 367 782 315 28 512 885 448 368 733 505 847 68 587 890 898 435 851 617 21 431 834 709 914 257 427 141 922 224 190 231 751 306 671 434 792 525 794 61 665 635 167 342 414 447 398 173 660 164 700 59 941 410 992 193 948 807 357 905 155 217 713 351 717 593 900 86 703 498 240 362 200 138 581 324 35 451 902 290 583 221 786 722 436 822 641 500 803 752 815 441 953 816 260 939 97 919 366 304 23 459 177 403 819 506 63 908 334 245 556 533 529 864 385 882 770 967 212 588 892 780 497 286 107 246 478 534 374 349 550 518 292 300 983 252 808 753 653 806 170 335 142 113 710 383 192 519 53 625 258 723 567 14 483 31 165 92 916 71 568 910 925 396 406 537 810 422 425 325 358 608 551 932 309 361 421 46 467 174 222 429 737 161 6 291 103 466 1000 777 946 48 540 554 708 597 365 765 772 944 891 172 402 239 52 655 552 706 957 626 590 667 774 901 323 761 805 392 129 670 574 146 390 85 913 548 70 585 605 401 453 744 644 154 633 356 513 971 405 695 618 745 209 384 233 66 197 198 968 764 215 78 277 716 664 985 407 962 108 528 666 130 990 538 508 194 461 596 20 332 128 855 9 572 16 352 680 904 970 824 73 546 110 592 889 646 297 502 184 669 690 614 33 818 785 2 416 558 479 656 758 36 387 856 607 645 725 746 80 330 938 616 779 91 133 32 124 274 994 156 255 756 651 677 269 735 740 247 563 216 960 202 404 930 906 319 648 261 659 609 118 721 428 507 225 629 440 340 724 282 692 853 494 918 371 171 326 377 878 516 781 169 845 259 305 969 265 959 532 12 117 888 22 668 109 382 636 632 370 90 674 464 978 547 564 5 594 119 688 115 799 106 469 189 111 29 894 720 484 452 798 195 391 719 604 823 909 95 183 295 698 152 956 679 707 493 921 44 15 872 998 420 256 945 8 672 790 637 702 132 408 485 30 634 899 801 811 159 830 661 747 51 455 787 762 842 134 750 821 791 763 778 675 254 204 783 69 984 299 673 492 280 504 896 419 796 433 271 920 473 474 26 860 219 145 947 559 213 266 982 775 934 211 839 310 413 424 236 178 531 749 611 788 907 509 449 336 333 495 863 262 610 288 883 168 727 912 220 804 955 931 726 354 759 658 102 476 838 426 162 126 399 976 353 457 766 869 973 214 530 835 294 456 341 191 149 935 837 445 989 460 757 276 663 293 163 557 337 278 577 620 958 308 381 591 997 522 116 570 372 205 954 771 854 144 760 924 999 140 862 678 268 714 186 442 769 662 937 196 640 520 101 206 462 836 993 176 417 940 94 535 736 244 831 437 409 928 185 160 521 468 549 880 825 974 579 732 179 242 187 697 24 228 393 76 54 657 977 813 235 681 511 347 515 711 355 943 491 582 802 832 643 793 301 846 865 817 411 320 861 742 438 458 555 961 517 936 573 38 689 693 65 857 47 566 397 313 127 628 950 284 62 364 881 339 253 683 603 933 1 394 18 748 229 903 964 114 344 639 741 472 318 963 602 55 701 893 359 789 166 285 795 279 270 630 199 871 929 952 501 859 104 388 987 699 446 486 122 96 526 524 642 514 911 638 488 696 481 972 42 350 13 623 694 251 93 809 412 601 135 841 884 503 773 230 563 385 309 25 501 221 841 128 637 423 201 140 746 541 687 678 167 698 332 335 434 721 820 75 68 813 709 974 643 463 997 642 383 559 943 644 964 149 310 733 736 54 313 424 769 872 522 829 838 590 7 535 468 240 755 906 330 891 363 478 530 632 525 778 697 776 232 273 63 367 732 881 459 300 444 510 766 229 336 969 739 638 896 103 417 608 168 547 909 848 109 95 684 786 448 584 173 172 143 293 131 465 426 662 513 59 437 920 254 615 507 487 39 764 74 977 219 602 126 407 188 886 815 607 460 730 174 77 211 80 164 676 668 595 966 67 978 20 432 549 828 392 831 144 371 334 639 102 605 795 996 440 663 840 155 901 990 851 827 586 323 932 727 477 800 64 823 894 614 107 205 467 790 759 56 581 374 85 58 395 979 377 197 630 517 568 726 855 613 160 9 158 48 961 866 948 947 884 81 235 319 161 926 262 631 580 286 695 693 1000 203 243 950 650 220 956 215 390 489 832 255 679 115 272 327 476 28 835 845 252 750 521 660 555 686 233 38 673 887 960 844 24 775 29 514 975 46 597 175 450 683 410 45 748 897 747 500 852 275 277 954 603 146 402 216 124 271 456 182 438 147 376 834 864 837 518 318 162 719 248 246 352 62 337 915 183 564 623 70 304 672 251 224 768 533 166 486 384 927 358 281 464 399 931 470 473 651 469 761 703 412 3 397 280 919 105 574 184 92 767 792 353 138 949 606 674 306 354 499 493 14 270 414 148 50 154 756 23 268 916 498 388 190 18 743 558 654 401 566 396 208 378 550 400 453 341 634 705 875 562 10 573 946 859 301 971 94 874 803 123 152 186 141 2 601 816 257 591 69 680 86 572 965 88 372 163 462 250 508 984 101 19 515 905 945 406 359 576 439 860 779 129 714 939 99 494 263 781 802 749 546 544 685 850 826 393 796 130 951 373 288 419 404 989 723 329 583 523 475 609 289 918 4 202 751 594 981 649 741 295 324 553 258 622 326 780 51 716 924 340 84 993 241 983 807 492 793 893 1 967 933 821 619 116 117 917 22 870 436 391 72 772 279 267 394 490 485 534 936 150 934 41 760 962 661 699 854 76 159 512 291 706 682 114 542 938 543 789 207 688 89 502 238 137 196 234 588 389 170 616 151 66 133 818 659 799 863 225 653 217 491 868 421 445 171 213 982 579 180 812 285 422 381 382 83 276 283 689 449 671 647 879 681 127 495 900 921 528 806 571 941 274 441 179 17 734 589 552 452 578 443 636 696 239 189 992 366 302 963 557 704 278 106 545 408 604 867 165 878 416 883 738 244 824 565 369 554 177 5 42 231 119 899 226 361 484 809 817 474 57 970 454 646 677 753 717 461 33 111 648 857 509 100 664 876 611 890 570 952 43 118 411 192 980 333 430 972 771 865 360 728 504 446 247 999 344 691 455 833 297 976 480 210 36 157 79 784 858 986 112 987 78 729 822 458 259 370 808 836 249 532 90 849 765 223 322 762 472 339 427 320 690 139 904 620 752 928 585 618 52 700 846 773 21 708 537 308 35 122 599 200 788 11 227 922 625 624 556 847 497 198 885 617 338 350 626 925 902 40 471 331 398 386 136 65 913 707 973 968 869 825 418 365 303 712 811 923 134 265 548 37 284 907 871 861 524 930 892 798 346 713 911 593 298 153 520 290 842 6 551 193 839 97 16 652 561 830 985 731 27 142 725 253 516 758 32 856 481 209 582 375 724 805 655 349 770 342 991 953 110 104 667 536 675 715 496 944 804 15 488 364 135 955 735 222 405 862 763 577 156 722 640 292 125 998 937 531 511 569 711 242 12 503 479 282 296 194 409 718 929 34 415 505 307 843 482 347 82 269 794 413 877 30 598 873 935 321 218 55 120 403 442 145 315 656 260 912 204 429 98 903 47 348 777 195 31 53 387 783 176 587 8 60 71 814 692 457 810 575 665 914 317 351 670 380 600 345 73 612 187 506 742 185 169 294 212 178 93 299 641 13 629 121 797 898 888 206 325 245 958 526 228 451 483 819 428 368 314 645 538 49 236 567 994 199 87 628 305 882 702 940 988 757 266 132 621 610 191 745 701 754 61 420 519 658 357 596 287 362 774 959 237 801 113 447 312 26 791 710 356 264 214 744 181 431 787 592 853 316 895 466 529 627 957 433 425 740 737 785 635 355 328 560 311 694 44 633 343 908 657 669 666 910 539 889 995 256 91 540 942 261 96 527 782 379 108 720 435 52 846 551 807 288 573 930 915 760 498 878 217 971 458 723 420 690 502 446 712 929 674 679 762 379 783 745 155 322 284 358 912 739 417 835 179 539 892 568 474 808 979 51 922 196 603 903 701 3 247 680 142 640 140 345 831 823 10 162 754 611 683 160 336 648 224 386 706 536 951 220 130 268 992 430 290 629 226 698 973 667 997 921 271 201 241 967 68 82 775 148 305 619 578 550 566 1 382 727 957 83 257 108 319 330 282 368 710 874 494 49 122 820 490 218 292 544 533 771 293 589 221 439 671 187 569 45 121 200 321 387 633 303 793 910 355 435 779 716 152 709 599 482 312 626 904 625 443 89 390 93 412 496 31 285 384 184 714 582 938 821 953 19 588 755 273 204 111 522 37 872 198 785 525 949 751 928 699 138 586 425 90 176 213 744 565 101 562 526 373 367 503 622 594 508 488 856 87 256 836 841 736 137 532 753 882 621 851 248 993 124 471 985 98 865 478 952 181 941 63 436 332 583 178 339 647 459 185 950 513 35 962 234 6 409 900 693 845 364 662 301 96 188 344 26 464 842 806 624 227 770 572 299 890 22 632 998 157 304 263 721 871 325 354 335 457 497 768 164 151 158 943 750 609 812 365 756 168 923 607 519 491 560 782 456 100 13 772 691 795 308 484 161 156 287 600 42 117 649 905 643 741 757 348 2 264 232 805 945 584 110 56 787 114 764 410 132 574 982 69 79 195 454 515 891 199 169 869 598 17 251 507 134 171 596 361 202 11 553 593 778 675 359 860 797 24 501 62 451 159 587 475 235 541 719 128 350 717 657 746 885 250 656 936 113 109 331 668 743 306 944 988 388 948 850 942 403 215 645 773 994 380 819 571 426 592 790 233 660 495 371 884 228 422 44 520 954 328 728 340 479 748 735 858 976 125 863 269 766 391 567 274 681 316 466 461 383 399 133 975 556 270 360 978 414 197 897 732 999 115 389 561 644 933 483 801 53 685 434 57 630 749 311 883 12 618 504 731 175 722 708 18 742 362 516 777 252 663 393 791 733 960 827 206 14 608 119 407 21 605 182 190 844 429 231 376 825 48 492 815 832 682 687 628 402 659 672 5 136 606 776 570 144 94 411 861 378 40 580 916 585 41 816 486 295 888 473 543 278 919 191 635 563 581 324 395 866 669 468 9 828 279 524 817 75 431 347 447 32 638 23 720 876 961 296 438 214 734 423 477 811 469 397 847 620 146 765 577 981 377 112 870 804 705 167 97 531 173 180 84 796 781 107 398 20 505 277 219 7 400 822 239 154 260 538 428 792 906 834 809 909 139 424 244 642 375 848 639 460 327 77 718 636 272 462 60 444 61 255 887 914 120 991 207 64 987 818 440 229 653 546 80 641 810 404 855 528 238 534 506 989 711 266 28 837 237 261 46 467 445 555 493 946 697 326 980 4 30 66 225 694 901 150 47 759 406 652 366 230 557 803 554 703 763 240 310 617 36 918 392 437 337 688 223 323 39 545 932 853 143 595 262 54 896 924 814 634 813 902 418 309 899 969 189 174 212 963 499 163 70 529 73 65 542 535 934 242 341 58 537 854 799 170 518 463 381 103 637 76 559 243 590 830 604 346 833 216 911 280 752 313 800 55 338 724 784 665 141 627 666 829 661 500 686 614 549 349 996 448 317 839 480 955 265 655 514 405 16 333 297 372 939 374 802 959 102 575 968 276 737 127 517 166 838 972 396 476 33 509 908 27 208 894 172 92 149 678 548 540 789 684 715 320 664 419 602 658 450 925 481 758 654 937 95 489 253 857 123 442 646 254 245 707 289 236 43 927 738 673 676 977 401 849 702 610 131 286 353 984 695 470 363 129 510 616 452 329 696 343 591 78 986 886 970 356 441 774 893 868 416 259 898 956 511 432 729 576 530 767 153 631 579 864 726 527 385 106 307 826 880 294 859 521 72 689 74 210 192 334 88 91 677 966 472 453 205 740 1000 895 670 747 193 913 291 369 342 135 612 86 730 281 947 917 81 67 995 315 25 875 455 370 15 105 394 29 267 650 523 147 613 788 449 983 415 104 357 165 116 623 798 351 725 907 427 50 186 935 71 974 692 852 879 408 298 485 222 209 249 421 964 352 8 38 126 194 564 203 786 85 780 300 34 512 302 413 615 314 99 940 761 177 840 433 926 118 547 275 920 889 873 965 465 283 990 601 552 769 713 794 558 862 877 145 318 700 59 931 487 651 246 183 597 258 958 843 867 704 824 211 413 405 623 110 818 123 520 88 671 757 361 124 233 153 320 601 403 647 858 633 941 143 873 175 946 861 542 890 219 709 667 399 35 899 791 814 727 860 553 848 809 822 129 424 460 117 325 454 762 385 676 927 406 812 506 894 555 690 264 346 621 390 161 909 925 389 687 171 849 357 686 680 271 214 599 306 438 365 805 185 56 409 432 441 991 296 272 430 455 348 404 826 379 605 971 995 532 770 338 753 585 260 878 453 588 502 440 40 336 463 447 879 958 926 840 550 341 151 72 371 774 352 79 372 267 412 712 558 996 265 717 276 191 286 562 30 459 955 250 468 43 475 734 852 884 628 698 741 354 786 222 751 493 733 697 518 52 407 891 889 108 691 118 755 172 642 243 20 439 535 392 309 353 920 932 820 420 319 560 989 868 652 801 980 924 288 950 169 299 411 359 291 29 3 543 51 815 692 150 988 644 804 275 1 583 318 764 937 343 50 533 957 656 28 739 900 156 132 819 14 176 776 504 229 301 327 854 802 397 944 902 886 231 159 828 761 360 274 69 41 376 742 188 63 194 483 816 808 448 396 798 235 775 499 877 700 202 792 831 509 257 994 637 787 39 892 983 47 689 763 488 17 207 799 722 748 594 964 765 232 451 725 212 195 418 443 552 139 660 919 973 116 589 694 147 163 737 928 458 914 302 702 939 414 293 864 9 384 635 253 374 183 378 674 997 501 537 277 756 526 657 993 366 166 767 89 333 966 681 952 289 32 675 305 754 312 91 836 330 571 721 956 779 603 16 21 913 81 875 963 106 23 112 653 505 843 728 887 157 465 162 100 252 760 136 846 66 246 18 580 736 940 641 639 62 486 203 629 31 356 45 107 606 911 48 27 551 833 170 768 638 347 55 813 436 945 746 500 577 315 794 49 426 596 525 631 469 145 256 215 912 158 790 716 187 806 300 350 584 517 901 600 137 1000 665 98 670 730 616 844 466 383 417 724 2 182 595 811 540 967 942 201 114 281 445 149 917 949 903 867 832 977 164 827 450 292 857 714 479 416 44 745 57 134 331 539 548 130 473 508 796 173 643 38 566 97 592 491 549 381 824 168 663 364 516 435 425 752 865 651 449 573 284 335 527 607 317 617 7 646 111 602 862 395 444 400 835 773 224 128 943 531 46 82 220 209 634 456 710 73 744 59 696 165 789 640 707 934 662 851 60 853 795 749 576 630 423 401 771 982 328 351 673 37 464 781 22 494 248 962 910 918 74 706 876 273 242 135 67 497 476 65 838 732 624 484 999 373 10 935 489 322 200 978 380 785 923 358 427 311 622 895 496 287 216 658 515 83 830 793 290 285 308 238 313 574 683 127 388 472 76 368 981 179 837 677 896 174 437 241 199 452 788 998 669 986 217 610 740 581 377 769 113 337 825 632 530 11 883 467 71 24 433 349 659 259 6 797 529 321 563 546 270 678 442 310 984 655 951 750 524 908 13 84 921 780 495 684 369 477 208 705 431 186 105 699 329 211 103 823 193 152 96 324 703 410 863 938 268 15 931 64 723 471 382 872 280 402 85 661 514 778 766 25 521 688 715 245 223 719 704 283 93 58 974 204 240 850 619 565 885 422 263 567 230 893 394 70 682 604 685 611 498 307 462 323 841 965 42 608 480 990 784 391 255 817 545 856 54 679 125 251 954 190 847 881 975 511 490 77 906 144 898 513 519 180 470 845 922 536 53 303 167 228 249 247 593 295 523 897 408 279 507 590 119 218 294 948 146 101 140 393 870 649 339 370 198 138 915 120 528 726 68 880 570 976 239 421 314 614 126 772 75 363 446 693 620 871 992 482 803 205 625 572 34 561 340 929 582 933 810 227 154 355 244 916 905 375 985 237 304 95 729 297 429 959 807 731 184 226 210 461 141 254 569 387 342 234 326 979 266 213 645 547 544 415 362 282 181 947 94 855 99 474 148 626 559 503 961 262 777 579 695 650 648 960 115 12 61 428 298 829 859 122 759 92 711 972 90 743 316 866 155 197 556 33 510 419 598 568 586 612 19 487 131 782 874 8 672 720 133 386 839 192 269 534 189 142 708 258 587 597 80 512 968 221 538 970 4 481 492 636 278 87 541 557 564 664 713 26 834 668 615 936 613 485 738 121 236 344 178 666 842 987 718 953 591 969 578 457 104 36 367 654 398 735 109 86 345 888 332 522 225 102 177 869 907 334 196 478 758 5 821 904 627 800 747 701 783 434 78 609 575 554 160 261 618 930 206 541 625 334 111 165 896 642 224 845 982 49 455 220 104 619 600 456 542 758 193 635 226 443 753 824 479 120 926 391 757 750 718 914 488 900 372 857 523 780 158 364 850 905 305 10 734 244 564 511 183 645 271 636 112 568 692 306 631 394 899 62 431 134 85 620 681 83 986 578 520 122 270 543 916 674 752 892 917 251 621 7 993 691 371 560 359 363 971 705 416 513 469 765 743 801 630 230 387 329 268 322 799 127 714 769 547 590 949 201 925 335 737 218 264 454 169 208 711 4 990 907 337 565 151 997 881 79 273 297 810 189 406 390 275 60 369 771 5 962 399 108 53 118 585 848 596 665 243 629 483 614 168 27 159 716 604 26 256 149 125 644 835 466 776 774 424 597 91 342 474 634 778 838 38 133 274 272 687 259 325 467 890 303 161 598 797 68 939 573 395 129 814 345 858 217 501 981 492 378 602 18 196 558 144 36 67 726 477 502 948 358 940 559 732 1000 609 509 326 476 794 672 356 783 397 632 941 116 812 871 832 950 808 401 485 412 684 171 9 686 934 742 206 470 464 414 255 484 136 989 859 571 214 587 58 583 65 63 682 673 586 628 693 143 931 486 728 650 203 813 198 727 140 880 912 843 163 574 156 101 648 937 601 790 389 537 162 321 898 841 548 381 281 23 377 984 817 566 309 847 311 851 724 276 667 697 148 215 744 872 14 316 475 233 656 698 212 427 22 482 423 921 938 952 37 338 157 422 659 366 924 105 327 818 518 292 489 919 763 32 307 965 785 695 347 45 862 983 809 641 731 496 863 500 361 825 432 277 866 312 865 170 540 638 803 987 836 791 903 908 99 392 229 792 506 519 246 286 252 592 293 551 13 855 805 507 110 660 725 76 735 879 154 640 30 254 972 549 915 70 831 141 445 92 237 234 546 649 739 348 958 472 562 130 239 675 33 796 708 779 28 223 24 738 804 953 760 515 261 920 441 471 624 959 84 459 647 407 893 856 213 249 174 821 135 302 622 126 723 668 512 922 380 350 376 357 235 895 822 888 968 868 285 6 50 775 557 973 721 942 955 461 904 927 331 536 48 700 974 834 245 584 510 929 798 115 88 646 55 382 901 572 34 238 323 887 228 425 688 707 663 613 867 279 869 617 313 894 145 204 236 553 221 373 231 192 759 975 339 278 463 527 178 426 777 182 767 288 433 703 906 671 225 928 827 581 405 210 284 16 354 494 64 75 195 623 197 653 599 80 310 227 462 884 451 73 137 95 51 439 186 250 290 733 97 773 819 262 889 199 954 611 263 314 521 498 43 139 979 768 610 967 787 582 114 678 852 676 3 436 945 603 591 658 781 528 970 478 627 664 181 94 450 155 747 545 736 341 842 652 430 985 788 216 248 300 593 52 844 910 828 800 539 42 188 74 153 437 930 393 403 911 639 385 719 535 936 315 8 526 525 56 685 544 86 607 435 495 555 960 567 563 633 977 885 107 772 324 616 398 124 301 816 710 17 956 367 132 991 517 670 661 87 138 853 258 152 864 996 882 745 662 146 179 1 71 336 54 346 516 657 298 932 923 296 961 61 160 388 761 570 184 978 409 291 190 173 428 396 951 909 90 963 706 294 25 219 762 569 933 72 340 447 411 360 980 269 46 200 874 729 415 117 643 2 446 384 861 408 205 460 39 807 386 419 966 561 877 353 82 417 349 833 677 308 891 992 374 207 530 102 935 748 176 786 976 876 352 253 770 31 280 751 434 481 580 493 594 605 839 59 897 319 232 689 829 150 344 589 499 531 505 709 413 44 453 837 418 820 793 164 740 529 490 741 368 823 465 595 457 429 77 304 383 722 172 191 514 266 886 343 789 328 606 552 554 701 142 995 524 123 267 802 575 715 577 420 655 651 375 240 57 12 35 618 119 202 370 333 746 944 109 654 491 579 556 782 846 964 712 103 702 840 988 78 497 194 913 720 764 902 754 969 318 93 576 241 295 588 69 755 860 815 615 626 40 113 766 355 508 287 870 131 713 175 289 81 442 299 147 504 404 180 756 998 330 503 121 717 480 187 222 89 444 29 11 690 704 533 452 177 100 947 166 608 669 946 410 696 680 878 247 830 957 47 448 438 317 749 532 449 282 666 784 849 826 242 458 66 167 96 875 522 128 106 20 943 260 811 209 320 362 487 211 21 402 365 19 185 873 679 699 473 612 918 257 854 41 379 795 468 421 98 637 332 351 534 730 694 550 994 999 400 265 15 683 283 806 538 440 644 99 12 578 233 256 20 306 273 325 311 444 117 316 883 481 156 190 195 886 39 328 907 16 747 251 436 833 522 870 634 551 998 921 576 42 216 17 63 777 451 927 826 752 824 380 439 505 718 83 268 394 393 418 187 952 564 464 102 1000 180 210 724 697 477 367 315 791 734 995 302 211 231 853 499 694 801 11 632 164 785 501 253 130 970 202 642 470 875 758 684 138 659 98 348 286 864 400 155 949 841 365 597 673 720 229 880 351 86 590 201 85 331 13 238 948 177 743 497 183 722 30 126 79 82 668 31 246 592 10 491 601 591 794 679 513 683 802 716 224 766 685 969 935 455 15 713 798 137 648 322 482 242 993 916 618 486 188 904 808 279 345 947 263 364 412 991 857 561 781 84 110 572 466 53 148 818 600 863 64 32 91 615 923 908 343 421 815 774 443 860 627 358 871 121 27 379 361 25 527 983 353 664 414 776 154 228 688 624 742 376 313 323 967 727 649 49 563 739 560 114 765 140 721 611 797 946 617 514 270 182 530 712 610 261 101 937 723 638 997 71 334 783 770 487 326 67 633 814 472 349 388 660 753 410 915 33 954 807 575 329 78 59 363 736 456 528 291 850 413 932 118 471 441 115 707 490 811 768 804 189 185 971 93 9 584 424 616 757 537 402 70 40 169 184 428 397 506 374 175 250 524 103 803 574 259 890 919 981 276 945 168 150 356 75 432 984 892 485 310 146 973 500 119 18 726 655 928 252 338 959 398 961 438 395 72 836 431 214 457 737 831 746 433 980 566 360 793 213 65 888 893 207 124 384 357 508 622 232 475 744 985 545 105 208 459 976 520 128 557 8 97 795 308 539 453 675 598 532 54 589 385 94 416 372 748 867 161 910 288 382 614 567 784 553 21 355 740 735 320 714 434 389 396 244 29 799 362 462 335 588 452 131 174 577 692 581 435 583 769 304 37 2 60 510 122 658 215 107 294 347 264 604 700 827 260 165 249 725 816 299 715 465 262 963 430 274 930 34 953 667 420 35 786 494 314 50 278 387 337 869 651 147 405 934 56 275 488 100 139 657 885 390 924 109 301 81 309 476 548 6 298 521 167 681 745 152 474 534 172 277 828 989 153 957 899 346 944 868 779 113 28 861 693 717 55 496 460 837 95 303 178 502 22 162 711 855 550 468 305 493 403 669 237 732 512 57 526 788 956 80 48 613 507 780 573 540 876 730 327 1 429 198 116 901 680 415 677 706 133 200 879 849 690 612 381 503 731 173 333 68 979 960 538 519 835 87 665 77 359 558 637 171 933 645 840 570 517 515 300 878 958 829 891 750 96 330 324 123 61 819 625 533 536 257 764 974 440 701 926 191 686 606 834 411 196 631 821 941 5 227 670 368 872 267 125 392 442 272 4 977 773 846 619 920 873 151 58 996 342 7 874 220 809 158 653 354 838 544 813 542 223 966 76 823 504 585 157 235 898 170 962 401 236 369 646 473 535 290 241 120 896 127 14 862 696 682 789 318 844 206 760 467 221 978 282 738 663 912 307 226 929 297 812 848 483 516 458 565 447 469 166 104 366 719 461 523 186 830 609 426 902 284 913 111 281 543 450 219 149 988 446 925 559 554 19 605 889 602 852 689 287 629 509 181 580 608 454 699 987 854 422 292 90 674 289 922 636 866 759 990 749 492 92 851 377 409 479 710 243 296 709 909 695 399 163 197 704 702 569 820 339 950 549 204 419 895 445 643 931 448 144 193 939 771 877 806 378 751 386 370 217 661 964 796 741 900 839 293 628 336 69 858 582 192 391 404 248 652 767 687 656 38 47 478 698 547 587 825 859 843 295 352 729 594 986 525 671 135 340 332 903 906 630 755 350 639 676 495 968 754 498 234 940 817 179 650 599 463 691 255 596 280 437 621 62 832 341 134 556 239 142 43 951 708 666 427 44 623 772 112 782 865 529 407 972 26 571 662 822 805 938 205 943 790 620 787 254 258 45 245 810 942 647 480 518 265 586 230 847 546 375 212 106 66 209 41 371 555 593 761 641 552 24 484 383 511 225 159 373 52 603 914 763 423 203 936 882 579 108 312 845 46 994 36 595 136 51 894 247 911 194 417 640 283 266 678 992 344 856 626 129 800 881 218 408 160 321 425 955 23 635 319 489 541 240 73 672 733 285 141 3 74 705 607 756 975 145 89 406 917 982 568 728 531 918 143 654 703 792 999 176 562 887 965 132 897 762 199 778 842 775 222 905 88 317 449 271 269 486 76 798 274 592 272 68 553 196 801 765 127 711 613 577 251 580 718 73 379 498 539 949 589 396 245 757 496 728 563 444 821 919 405 927 940 9 556 968 687 386 455 41 456 886 713 735 114 916 829 573 361 716 202 643 478 698 435 360 882 844 441 450 513 233 623 562 484 466 406 491 351 306 249 250 581 353 552 201 86 931 206 520 511 645 614 570 986 349 225 357 494 403 899 871 994 732 443 49 712 586 846 369 826 648 504 925 70 16 158 446 683 152 819 854 786 45 642 813 216 777 439 722 470 629 84 276 835 646 795 884 945 371 331 212 411 615 540 970 192 710 681 350 662 689 280 828 267 725 58 459 836 7 173 974 557 246 429 384 194 992 123 691 184 776 462 915 979 157 346 959 941 975 6 341 182 745 858 409 502 284 265 550 190 737 806 812 693 141 389 171 785 108 125 437 764 454 85 453 423 110 37 750 90 203 800 543 243 69 720 426 448 929 71 571 688 766 65 748 191 275 180 471 618 894 464 24 153 930 143 616 850 855 440 111 460 697 560 920 66 532 761 222 427 647 55 771 364 289 380 501 227 505 747 431 168 881 47 641 630 161 596 852 169 210 891 582 522 18 536 731 991 565 99 150 400 119 3 704 31 187 294 87 825 241 591 451 224 602 904 419 767 298 784 452 388 77 760 259 60 147 869 611 327 290 694 878 337 1 523 695 135 160 476 286 942 666 794 988 537 165 933 790 803 678 696 312 799 860 93 753 807 220 781 174 467 772 343 128 572 248 926 954 23 874 650 909 832 92 209 867 252 555 756 154 263 564 395 106 477 620 136 775 534 458 864 432 667 768 445 834 358 978 793 547 657 13 287 590 742 524 33 43 310 363 149 348 791 971 188 200 528 72 330 740 804 63 120 145 198 862 950 883 424 901 472 976 257 902 82 595 661 296 956 952 81 151 38 870 179 660 211 481 594 447 140 530 269 482 382 162 990 567 217 621 474 879 262 74 656 414 989 868 144 166 780 322 715 335 635 934 342 633 430 624 744 354 654 610 998 574 368 719 734 598 311 64 366 714 345 413 628 393 340 316 146 185 25 655 652 390 985 14 4 142 95 98 810 130 912 953 307 669 132 373 293 416 230 889 664 207 240 300 129 578 841 42 738 244 549 208 219 88 981 278 802 100 418 399 717 763 266 347 960 163 404 183 608 381 109 679 499 19 830 378 487 638 428 372 46 773 955 277 946 639 769 197 797 984 475 514 134 545 583 817 260 339 172 237 824 26 585 627 533 518 972 997 314 890 105 597 847 863 291 749 362 601 495 758 39 317 375 568 983 271 663 729 851 229 640 226 155 334 625 651 113 138 356 126 175 273 626 442 303 519 659 328 325 686 410 292 526 593 434 905 631 516 281 228 397 576 338 236 612 938 103 301 736 896 56 213 584 741 752 548 922 176 78 30 575 944 27 898 676 542 304 355 649 875 702 508 473 178 313 746 336 604 323 670 973 318 947 600 500 59 352 705 121 958 115 849 488 700 857 199 935 588 62 682 239 53 980 708 544 235 503 344 329 932 324 778 232 943 492 928 605 79 167 131 193 529 255 658 370 706 374 559 509 425 843 156 840 937 965 96 535 823 969 218 685 21 506 541 320 617 299 438 392 861 892 963 264 966 32 911 377 619 721 675 195 204 671 820 137 759 51 48 497 668 54 845 170 305 44 921 112 101 365 394 8 962 743 809 993 254 724 680 603 665 512 865 632 412 5 906 308 288 779 376 457 420 61 315 872 788 515 483 422 684 838 124 842 551 977 908 94 554 948 636 827 417 818 873 11 321 91 579 383 333 566 816 118 205 117 28 295 493 332 607 701 982 223 895 285 57 433 936 789 159 913 139 754 727 839 848 238 755 326 723 995 792 674 538 490 465 12 833 189 387 89 859 831 402 283 1000 282 279 122 774 893 385 961 996 877 421 653 951 762 102 805 622 436 525 258 690 900 910 918 599 319 2 164 148 50 415 699 587 181 914 673 815 751 510 897 903 186 609 558 359 408 531 730 692 546 261 231 297 939 726 214 367 461 507 479 770 256 853 987 29 34 75 463 709 517 876 822 837 10 215 221 468 104 22 999 449 398 606 469 268 80 887 866 234 15 957 116 83 17 20 309 783 880 242 177 485 923 811 67 707 527 739 672 888 964 856 924 808 796 270 302 107 907 52 644 634 253 407 733 521 967 401 637 569 40 787 703 782 247 489 677 133 36 917 391 561 480 814 35 97 194 777 37 356 792 198 536 905 146 750 658 128 383 22 716 321 436 815 390 39 704 76 804 888 918 422 225 806 627 31 304 940 386 510 827 559 465 857 127 753 636 443 264 717 464 941 714 350 330 498 576 876 94 295 169 221 380 217 935 592 664 314 391 813 596 407 201 778 674 500 648 655 114 25 541 574 481 783 981 427 810 326 887 560 488 156 824 212 591 850 179 829 69 460 340 522 927 85 271 705 646 228 859 399 51 115 863 33 866 385 262 344 175 195 641 308 585 529 835 665 620 493 938 611 696 466 816 605 42 134 348 805 449 995 248 329 440 929 952 741 423 5 520 774 372 694 456 197 997 744 119 167 6 957 624 932 239 563 720 865 408 960 842 416 687 588 843 728 277 882 898 389 640 155 353 388 40 980 371 426 654 764 756 306 149 954 439 251 125 459 965 794 249 731 102 693 948 73 726 700 263 632 180 63 609 724 45 676 966 757 984 760 844 532 60 229 312 733 867 955 310 429 93 126 374 233 405 793 589 35 346 892 450 736 505 978 267 871 722 118 430 884 28 631 790 527 708 135 540 364 745 803 930 448 293 909 410 112 268 791 411 400 598 684 735 79 775 254 740 327 4 458 758 130 202 137 184 190 415 582 549 506 100 286 572 779 57 896 300 341 392 915 81 186 797 945 836 13 185 561 725 124 469 170 642 893 166 159 361 820 99 15 280 671 633 120 209 89 61 294 795 681 261 77 18 318 237 30 667 637 917 10 91 659 172 751 468 809 823 452 322 846 566 587 111 968 613 834 243 683 715 366 953 453 206 273 393 433 849 890 616 74 477 638 441 660 555 3 24 524 586 812 193 928 11 501 539 287 509 807 537 234 706 101 534 752 230 907 971 993 782 492 476 925 491 822 56 425 284 86 84 913 504 511 136 215 523 860 151 891 798 628 594 471 16 362 181 499 402 564 80 862 551 162 301 129 901 270 138 766 691 139 473 432 590 381 141 375 266 593 395 296 46 398 104 1000 916 332 581 931 650 630 479 883 379 545 275 951 821 438 914 171 759 384 41 963 819 216 494 974 869 298 635 873 780 140 554 485 818 401 924 413 158 109 437 431 210 490 78 861 580 738 412 889 435 269 976 567 677 145 204 713 191 242 347 27 718 770 434 747 970 899 947 88 354 814 246 903 174 324 686 556 743 910 695 447 977 906 68 320 489 531 59 335 949 979 546 544 397 189 864 881 47 669 309 240 858 692 840 703 336 154 103 163 150 595 409 521 428 885 442 107 739 311 999 382 65 908 177 612 698 241 83 769 880 394 497 825 257 854 316 203 755 987 95 369 513 484 894 682 387 663 608 142 368 482 939 709 110 749 729 472 90 934 895 2 967 543 496 711 148 396 283 502 847 52 852 48 525 943 289 305 730 626 14 690 290 942 785 454 49 622 610 279 8 964 921 629 662 904 418 70 253 651 828 920 584 912 178 985 192 568 701 359 962 874 121 721 196 697 784 727 53 133 176 105 856 414 367 699 224 950 34 357 552 54 808 789 558 259 64 50 132 956 787 96 732 319 461 503 702 480 767 183 173 445 404 652 649 746 281 462 349 578 679 518 994 12 992 946 345 615 58 153 526 377 334 530 670 486 495 152 870 800 451 597 575 748 614 143 299 512 222 577 936 643 160 232 645 9 606 535 548 661 403 647 26 475 515 571 982 623 487 23 421 678 547 97 868 879 657 618 302 365 164 742 788 776 579 625 355 75 569 878 553 519 313 998 213 634 802 227 43 604 712 351 719 765 799 961 533 272 252 168 973 855 538 1 108 291 507 32 424 67 36 786 570 989 207 801 602 457 680 7 734 220 897 516 38 245 256 87 317 877 113 837 832 419 255 106 274 370 508 292 875 258 117 619 483 98 853 265 599 763 123 235 333 339 723 260 685 621 826 833 926 338 781 223 463 71 250 247 583 514 231 29 470 811 352 902 675 737 188 761 923 672 342 762 983 639 617 689 21 830 988 238 601 467 288 116 182 653 297 455 285 517 944 550 573 688 839 199 986 72 773 444 343 933 211 417 668 848 236 278 17 20 474 328 373 205 358 922 44 845 969 644 557 607 200 603 975 62 307 92 478 817 673 363 218 187 600 315 131 990 771 323 710 872 157 378 707 244 337 991 161 796 851 838 911 226 565 959 360 958 55 19 656 214 768 165 147 420 208 376 282 831 666 446 66 542 325 562 900 841 331 82 122 406 996 219 276 754 972 937 303 919 144 772 528 742 520 841 85 688 20 143 706 323 778 684 619 487 567 848 291 804 313 853 364 145 27 733 302 963 45 448 689 488 659 596 744 475 656 93 628 528 714 146 631 807 972 618 59 430 207 202 529 95 477 189 590 992 943 384 513 317 466 350 666 347 470 501 281 702 800 385 751 886 167 768 864 3 344 713 183 836 532 784 580 919 156 228 29 429 703 676 380 328 356 815 388 995 129 377 947 417 578 825 816 121 260 366 779 312 142 41 948 245 537 901 40 230 144 600 258 163 111 64 526 884 504 717 88 639 368 973 926 138 648 514 522 286 141 295 285 370 712 318 875 833 734 474 237 479 709 79 746 24 162 773 962 677 609 61 497 235 309 810 967 939 855 512 503 965 256 113 994 307 91 447 797 30 269 519 859 736 402 333 882 280 555 538 518 103 681 22 83 201 443 827 169 660 14 830 616 195 686 894 531 273 452 745 788 831 993 34 233 375 276 718 58 539 664 177 188 898 382 672 591 227 229 427 298 569 89 94 137 81 44 149 668 436 51 133 117 282 698 489 53 801 588 216 545 74 922 63 715 667 785 925 457 592 630 35 301 112 278 585 761 889 236 114 352 908 997 308 983 471 544 826 697 650 868 653 640 440 536 565 16 806 304 197 461 691 26 82 135 720 738 411 548 721 636 6 858 658 581 911 934 844 916 820 240 102 737 115 705 758 332 446 337 151 275 493 176 932 381 928 161 561 108 98 107 190 856 419 812 325 692 808 210 789 885 19 883 897 579 953 878 486 491 623 587 931 627 707 685 329 439 637 783 75 549 530 893 130 362 673 261 693 694 481 984 247 376 46 218 982 862 250 391 560 669 109 727 116 244 936 968 506 212 763 821 253 390 499 1 966 483 127 358 979 961 268 680 847 289 835 8 78 180 570 900 490 987 981 634 357 199 959 740 906 903 458 704 68 895 595 148 305 126 456 988 465 50 644 267 671 969 929 573 221 572 646 647 576 991 767 349 500 989 865 360 790 728 930 397 854 852 498 787 817 241 511 861 915 288 996 896 266 5 371 408 863 701 782 321 654 842 873 122 33 67 48 320 124 152 147 904 450 214 157 845 327 729 484 562 359 743 415 918 566 839 100 945 31 442 181 271 910 662 184 655 396 401 577 584 582 297 492 678 65 909 480 867 527 913 547 472 413 516 1000 606 851 952 946 735 441 386 665 406 394 556 607 353 687 534 192 905 602 829 775 723 438 172 872 69 710 574 494 899 843 403 799 372 460 215 832 389 92 238 213 554 975 242 586 610 641 621 299 455 822 418 13 217 274 674 449 558 131 510 249 311 769 306 762 220 980 605 340 185 206 964 225 955 608 90 424 428 173 823 54 663 941 96 956 541 264 617 614 7 902 813 850 892 838 39 594 444 970 757 974 791 23 174 128 251 296 620 132 874 724 343 374 818 21 949 219 270 645 722 55 194 300 459 509 60 277 351 796 262 469 700 179 400 638 747 283 49 563 766 369 696 871 62 840 434 670 348 846 205 134 921 154 2 944 204 12 322 15 232 464 287 393 414 642 977 191 517 315 255 753 378 485 786 777 150 198 540 404 652 335 73 612 657 824 626 97 336 699 223 339 521 36 140 409 811 748 226 507 575 551 611 70 153 604 426 398 679 208 123 407 435 178 193 860 682 770 25 422 158 798 43 543 971 17 431 72 998 187 794 960 571 412 632 18 593 914 559 445 120 324 379 879 553 363 935 535 523 373 200 246 695 387 405 597 38 252 764 730 633 433 857 66 279 756 502 476 759 367 495 754 837 76 182 454 231 533 37 933 568 978 927 425 263 248 683 11 739 881 303 265 615 437 290 690 726 496 834 326 9 731 938 805 354 234 957 170 524 292 395 888 125 999 106 171 564 598 467 84 780 924 334 165 803 542 203 110 104 160 314 423 771 118 222 224 164 139 508 410 468 453 917 101 473 478 661 243 416 52 71 986 392 159 613 752 4 272 546 716 890 86 399 958 711 257 341 719 432 77 56 196 331 175 552 629 342 99 601 105 209 802 338 462 87 624 866 622 42 294 781 891 649 451 942 136 732 635 849 755 954 625 809 937 870 80 725 28 482 155 990 741 186 869 750 463 675 923 792 920 828 57 976 421 254 708 876 345 284 383 774 319 168 940 907 950 819 310 119 259 589 166 814 795 346 239 365 765 32 316 330 515 355 211 557 793 603 651 772 760 420 525 749 293 880 877 912 361 10 47 599 776 985 550 951 583 643 505 757 192 236 617 685 417 755 92 998 151 220 693 185 260 505 603 9 727 982 515 648 462 915 206 800 231 483 859 762 948 654 91 660 256 832 913 613 896 566 843 922 176 119 696 600 444 624 244 478 931 802 191 676 947 606 972 753 937 970 995 929 935 498 2 379 589 647 907 853 261 74 751 791 567 690 530 452 395 889 973 224 6 116 212 659 646 776 830 904 104 877 73 67 334 190 507 160 306 532 785 492 860 602 545 761 264 737 70 838 897 196 732 181 563 504 619 54 784 615 625 471 248 623 575 939 25 670 75 872 698 605 629 522 548 324 540 288 368 556 849 827 317 428 671 793 213 550 538 474 454 861 479 574 241 293 19 954 340 350 743 258 330 201 771 138 591 135 672 438 311 875 886 595 450 528 110 739 903 594 71 811 910 22 267 325 965 630 699 783 994 464 40 871 857 292 851 778 383 951 576 754 964 322 813 657 46 472 656 590 499 862 779 348 916 262 983 881 195 188 106 357 562 129 773 316 768 402 496 927 159 93 410 301 235 944 299 748 94 170 993 307 95 5 893 84 319 399 501 338 831 313 546 85 641 580 211 638 44 81 27 899 735 214 988 442 249 315 130 35 21 431 388 482 48 351 39 989 342 842 148 835 518 177 433 845 384 694 105 473 885 371 839 814 295 569 396 766 304 62 252 975 38 687 895 323 706 543 41 397 99 527 407 421 804 634 728 64 787 520 150 745 259 742 616 833 7 509 202 457 97 494 17 124 366 178 408 453 537 506 302 15 221 164 56 955 643 491 661 187 50 627 962 484 280 381 514 555 83 127 815 770 637 286 233 824 208 906 633 174 879 557 460 103 121 797 561 956 153 305 713 337 536 359 309 645 675 118 394 928 731 418 740 856 581 490 908 639 667 87 601 79 108 145 544 992 957 618 780 539 986 375 767 10 796 677 273 314 650 251 816 834 193 533 423 919 143 466 173 382 297 446 526 291 747 883 346 864 911 682 228 445 695 82 413 905 390 914 205 733 958 841 204 49 649 161 512 985 207 217 686 485 403 144 971 978 866 765 416 977 234 717 709 799 166 101 34 122 240 558 415 942 327 763 882 287 16 37 112 290 933 294 642 781 401 120 117 374 440 4 332 952 794 441 380 152 26 362 225 508 795 807 414 154 531 703 823 451 378 924 730 752 943 284 611 372 200 373 999 275 865 289 274 749 920 349 29 870 585 230 700 12 139 750 529 901 777 369 36 541 102 635 626 715 692 756 959 98 736 798 821 597 458 836 542 23 738 760 239 429 69 658 534 840 949 281 389 876 434 587 406 592 331 33 805 3 722 892 238 13 873 320 812 631 489 564 884 194 11 141 820 620 80 430 114 565 598 599 925 86 930 734 197 53 136 894 422 142 559 854 283 333 547 96 636 435 961 497 216 819 723 296 443 329 405 218 810 568 945 123 182 572 219 950 967 480 583 89 63 215 298 247 679 257 549 463 58 77 979 691 487 203 370 134 263 593 360 869 847 974 300 132 90 844 689 521 651 579 632 829 878 990 432 404 790 898 932 938 318 668 356 917 953 741 775 867 169 826 229 517 60 449 721 718 644 157 335 782 837 697 708 571 20 467 57 890 8 513 59 759 272 604 772 582 113 963 253 960 439 367 987 470 426 921 803 991 436 392 427 710 476 680 361 801 285 163 419 612 377 341 535 358 345 18 858 684 516 720 664 711 570 850 271 614 168 437 716 461 140 171 109 45 936 223 628 966 981 1000 525 596 868 131 55 250 551 500 724 455 310 902 158 391 186 746 764 343 269 792 822 107 276 246 774 607 940 702 502 266 486 167 270 411 183 78 818 198 573 653 969 1 495 398 51 701 175 353 976 712 663 552 846 226 554 459 874 674 412 729 126 43 400 809 447 28 425 744 227 347 424 503 608 265 88 222 242 387 147 588 31 354 68 553 848 934 519 254 279 328 312 308 887 584 189 165 278 941 640 719 652 488 923 52 180 610 172 24 468 245 788 321 243 209 115 232 704 336 678 137 420 705 184 524 363 65 156 577 891 385 852 493 352 282 673 179 980 111 707 76 237 199 560 909 481 303 133 926 128 726 14 511 789 817 386 808 477 946 578 32 510 758 61 344 786 688 655 162 855 621 523 149 475 666 125 393 155 622 465 825 47 364 863 996 376 683 326 339 900 725 662 880 100 918 968 912 586 681 255 30 984 469 66 456 448 355 665 72 42 146 806 669 828 268 997 609 409 277 714 210 769 365 943 764 374 498 167 315 671 900 71 295 367 111 253 637 91 776 931 21 299 644 699 601 356 790 483 4 190 733 437 444 13 50 336 995 731 285 193 397 377 911 698 133 926 719 15 695 806 279 215 833 527 401 301 185 394 510 46 738 686 569 794 6 759 366 213 866 412 767 685 537 405 162 575 339 41 800 321 710 727 520 273 807 930 474 834 128 565 202 680 541 751 487 404 39 955 985 163 752 154 750 108 523 436 32 55 309 174 552 546 272 107 126 186 594 119 592 998 587 69 230 375 30 403 485 604 477 95 287 945 264 292 623 816 157 10 743 693 98 634 294 402 124 653 2 915 651 810 211 87 387 325 582 654 514 659 420 246 951 627 805 638 690 311 395 747 170 568 142 281 977 551 970 400 104 997 435 953 525 732 673 709 396 981 850 557 746 217 508 869 781 363 293 35 744 296 447 164 533 31 636 134 924 414 263 484 1000 249 448 359 652 823 380 902 276 376 830 348 227 472 319 29 195 804 460 720 656 344 240 141 890 808 586 542 583 555 600 52 177 153 573 785 748 941 522 818 745 34 178 712 196 946 861 925 917 721 224 173 378 242 880 786 342 958 711 742 704 530 633 191 239 354 821 67 75 236 883 620 65 132 146 829 234 874 919 327 978 963 706 347 965 148 648 252 93 927 209 278 382 937 614 531 905 580 155 419 114 145 338 589 407 501 82 316 624 462 255 457 934 619 852 9 856 933 622 971 455 8 286 200 469 184 897 489 572 61 625 26 66 463 777 596 774 987 858 641 801 909 681 655 608 143 702 912 434 291 628 238 300 131 454 793 942 910 674 584 73 819 986 54 152 466 425 964 465 346 811 868 312 817 417 391 692 657 907 549 59 506 468 72 855 540 775 179 277 664 275 335 84 70 539 554 158 666 216 103 847 835 206 369 558 121 960 959 248 700 90 499 192 543 879 115 678 841 225 778 948 689 782 204 518 581 371 534 938 857 413 259 876 85 94 308 768 779 310 973 256 617 492 798 730 920 813 182 571 630 862 130 408 723 254 96 17 760 112 991 390 120 383 519 449 317 867 490 962 458 574 19 548 989 725 993 288 307 658 62 765 305 33 716 758 452 235 222 762 844 151 113 809 886 936 860 45 432 172 223 705 896 429 110 544 980 441 362 392 988 504 766 491 550 464 24 60 105 682 337 929 773 990 796 63 718 229 632 258 171 882 669 913 40 643 329 207 220 562 521 679 340 838 183 688 37 842 160 38 535 769 473 729 481 605 642 994 140 47 645 467 606 398 360 812 820 427 245 884 368 381 168 247 904 906 23 14 803 79 410 271 188 18 826 675 409 616 591 214 306 635 251 150 598 885 871 563 849 333 846 940 74 875 197 597 741 228 88 683 618 843 341 289 984 221 270 578 923 218 707 139 12 878 780 517 763 526 118 156 783 877 250 7 426 199 749 268 536 210 208 684 532 588 475 304 734 175 513 421 754 101 388 918 564 840 25 459 232 189 864 36 996 922 503 511 350 697 318 123 1 399 615 893 385 428 772 364 639 280 677 331 740 799 663 262 528 303 966 194 411 687 547 613 406 714 873 106 505 358 284 827 870 724 78 660 302 863 722 283 524 470 20 968 845 147 650 373 952 979 257 497 956 76 802 393 212 443 480 201 166 77 265 323 86 80 726 602 488 944 992 713 11 49 161 479 92 324 814 898 715 424 824 180 361 839 784 243 431 649 351 932 538 439 954 502 320 828 445 891 334 226 326 603 187 51 446 330 789 260 756 969 507 496 471 379 561 694 646 89 881 418 717 159 345 353 500 957 795 576 482 590 865 274 787 109 451 370 149 266 332 136 672 512 27 22 269 595 928 921 892 28 267 176 244 57 761 416 97 461 570 314 691 972 384 3 967 631 282 848 205 859 665 559 976 478 566 453 81 442 515 629 577 887 832 667 831 357 901 610 56 708 788 837 169 899 611 137 728 203 456 579 736 739 386 349 53 125 129 908 135 607 626 735 389 792 433 949 851 450 5 983 612 947 950 99 560 647 138 352 872 975 297 825 423 701 241 422 313 43 343 753 895 495 757 797 365 438 770 661 914 662 791 233 545 853 219 737 127 621 509 58 974 231 198 328 100 815 771 42 64 440 888 415 181 822 165 703 609 553 755 83 68 939 593 261 144 854 355 982 430 999 16 116 44 476 640 372 298 486 237 894 117 670 916 516 961 529 567 599 122 290 585 935 668 322 556 48 493 903 494 696 102 836 676 624 580 135 809 902 636 62 852 621 377 440 472 705 97 569 993 961 278 675 239 897 419 121 201 6 613 252 606 898 506 84 813 793 786 748 761 507 676 199 24 614 991 42 950 30 459 508 599 785 849 688 131 397 990 251 885 627 502 81 44 401 891 856 841 143 832 907 47 616 503 928 138 667 735 179 311 724 831 840 924 395 895 324 672 828 38 943 167 20 799 455 346 145 886 751 833 348 414 650 403 680 782 612 333 598 567 889 22 775 633 772 684 959 796 392 526 343 665 547 55 429 759 605 368 661 474 511 940 302 851 774 938 313 48 52 360 207 698 565 375 970 465 274 486 8 919 708 916 719 554 784 442 259 540 544 137 418 331 93 430 140 337 854 838 882 629 816 694 914 434 770 21 151 322 439 372 657 550 208 595 984 797 707 702 769 457 435 461 771 649 822 682 872 977 648 579 29 892 791 692 795 12 722 243 221 473 489 871 527 963 866 95 564 622 173 374 893 43 625 169 389 314 887 98 204 730 823 602 603 505 646 2 559 357 105 778 524 66 88 144 279 235 405 390 411 376 548 653 63 810 594 995 479 280 904 697 130 271 166 39 36 203 755 801 134 619 575 10 821 126 320 176 85 371 703 515 847 861 128 263 454 175 863 998 338 288 186 729 149 432 276 426 604 879 165 57 380 752 379 194 883 561 639 182 741 214 301 452 67 431 745 195 673 228 187 936 803 513 254 835 842 231 660 220 32 844 294 522 56 635 318 456 253 468 837 860 218 965 996 412 437 386 966 654 238 643 534 270 989 776 117 807 262 312 906 427 551 152 229 631 58 585 339 642 1 275 365 103 362 711 367 545 716 298 342 957 321 159 967 384 593 758 874 888 447 422 340 504 4 485 994 737 726 86 244 736 578 65 695 922 351 155 620 520 568 968 628 420 827 484 17 378 250 129 712 99 848 174 9 972 257 319 845 979 982 316 555 281 240 656 441 671 446 399 638 260 308 310 232 581 980 664 388 678 37 77 394 750 356 109 969 352 767 33 124 477 811 763 587 466 497 71 858 766 292 428 115 150 618 118 731 519 903 209 514 153 819 531 870 765 718 929 82 225 685 216 246 983 742 192 162 498 640 350 818 349 215 417 701 802 445 690 293 104 666 41 443 953 273 170 15 190 478 168 800 597 347 862 516 161 637 558 284 400 997 59 958 779 286 213 79 615 178 923 920 743 102 754 582 241 869 127 223 7 905 78 901 875 868 210 35 586 609 172 222 91 557 69 789 164 470 740 287 877 815 96 188 583 670 125 147 227 610 370 355 689 976 964 899 72 385 154 911 373 31 542 326 912 962 198 715 277 211 383 336 839 746 525 421 608 354 499 589 573 669 335 749 975 658 576 256 148 617 794 843 112 623 592 817 460 668 744 913 26 652 358 626 402 83 611 467 783 309 423 61 792 60 933 469 917 111 289 267 900 528 495 727 880 600 607 488 490 40 122 521 107 133 826 27 517 113 180 954 956 387 68 572 458 946 641 884 282 693 857 234 247 723 25 808 867 941 634 762 494 988 644 306 323 532 23 272 709 382 217 181 408 482 51 3 674 87 64 116 632 960 910 416 764 100 788 142 74 14 537 404 824 108 588 663 493 449 850 829 734 34 881 258 189 836 651 973 536 249 157 462 119 955 483 242 359 645 825 721 299 290 717 539 230 894 295 942 184 691 156 475 297 114 436 307 261 54 492 971 756 806 212 728 5 177 300 700 28 541 921 562 285 18 163 909 939 934 683 714 926 896 369 985 999 296 781 450 496 364 361 659 878 491 510 304 601 315 686 11 76 935 931 864 448 865 328 329 538 677 830 760 790 160 986 265 681 523 196 992 19 50 305 236 106 859 571 424 444 720 283 820 132 945 413 773 925 876 518 197 777 245 219 476 981 464 952 191 53 591 704 233 353 237 805 915 584 732 409 146 325 255 264 529 834 205 80 814 655 733 438 334 425 480 533 381 391 509 269 45 393 530 70 710 546 798 596 757 451 725 327 92 549 930 332 158 330 345 512 780 410 574 944 366 812 804 747 185 139 1000 363 433 266 590 206 918 951 396 471 662 739 553 226 647 120 556 171 948 543 200 317 224 753 570 699 344 75 927 560 13 630 406 94 407 463 268 487 136 738 987 16 341 73 908 193 101 768 183 141 453 46 535 696 481 90 855 500 932 706 123 687 303 978 937 566 577 713 415 949 563 89 679 846 501 787 110 291 947 202 873 552 974 398 49 853 248 48 12 309 777 714 948 624 600 568 358 94 989 657 96 946 727 272 64 649 937 565 576 213 509 505 228 194 627 104 439 634 140 665 377 648 419 735 81 676 702 474 22 14 857 169 190 757 384 797 75 232 77 776 184 737 847 266 840 420 662 193 925 743 917 885 290 208 903 922 212 547 486 614 119 302 790 52 354 70 770 759 36 337 114 455 293 326 374 601 485 258 458 778 390 859 955 834 422 100 883 440 747 370 695 594 179 38 786 973 762 555 55 237 391 739 933 897 174 647 982 898 516 618 913 78 552 959 361 357 275 822 715 239 91 949 645 315 244 793 977 801 444 206 575 660 693 42 145 603 24 291 220 866 835 841 819 628 79 132 731 464 717 562 431 387 515 683 31 760 613 217 646 243 170 276 818 322 85 321 493 520 979 28 687 117 443 53 756 726 90 308 240 837 704 895 586 612 795 785 708 855 685 666 605 803 141 327 347 351 134 919 383 205 561 826 136 404 310 312 392 875 263 995 934 2 46 168 423 616 350 331 386 35 918 414 617 550 448 102 779 125 27 792 93 305 563 564 583 487 700 223 701 298 339 13 63 200 953 484 402 87 47 21 753 816 697 970 69 928 162 538 569 1000 808 288 105 887 118 160 359 330 201 650 314 668 899 566 112 139 802 388 788 521 405 570 927 496 882 296 425 593 34 306 850 860 540 820 185 154 886 497 65 7 604 283 813 510 864 710 452 346 461 4 592 750 824 637 29 304 799 832 198 292 888 178 723 943 567 18 72 590 724 33 986 884 269 355 863 744 811 861 517 602 659 833 108 746 268 900 328 644 758 460 639 667 483 333 954 219 939 62 229 630 606 608 938 152 349 37 395 607 446 88 257 54 399 571 582 60 626 246 344 122 994 56 135 716 745 110 175 225 916 470 343 371 652 247 773 41 929 740 413 512 83 589 971 527 839 541 906 825 479 111 952 396 694 807 597 429 909 843 554 609 381 254 542 677 123 751 625 712 188 902 738 817 436 68 182 587 156 300 197 57 974 469 335 669 417 525 285 279 295 109 642 805 113 981 264 957 800 385 294 44 804 530 249 320 280 437 398 506 911 579 945 255 539 960 267 51 376 935 671 158 159 769 299 126 120 274 931 615 529 311 231 397 426 696 511 340 499 433 610 445 66 171 661 393 447 774 987 705 490 965 806 984 261 325 421 553 689 165 507 655 728 522 775 98 313 595 537 97 524 763 829 944 733 432 780 196 658 932 877 978 535 729 187 620 968 427 367 177 492 814 137 678 749 215 812 691 940 107 871 958 366 416 534 49 549 86 679 155 211 256 409 947 262 115 438 734 881 316 966 259 599 11 581 584 951 336 61 905 10 71 596 124 633 238 874 450 250 278 719 424 407 59 372 656 199 341 6 318 242 89 636 720 557 415 787 25 998 286 273 26 480 380 956 846 983 173 672 838 896 131 533 880 176 706 789 180 643 901 842 475 32 523 551 329 690 74 151 725 128 324 411 536 664 722 796 183 150 941 146 991 19 127 640 378 638 713 494 873 453 784 548 58 721 467 277 471 43 342 573 477 766 84 454 761 103 456 153 99 849 848 503 353 996 961 752 577 531 116 472 241 853 924 709 224 92 879 942 578 332 204 858 289 356 143 862 5 870 214 121 186 500 611 164 236 403 401 559 663 271 623 920 15 481 783 767 964 545 823 495 8 856 501 488 682 82 654 556 319 518 408 852 748 144 362 17 473 993 526 997 245 148 410 40 478 476 869 297 76 771 698 412 781 459 189 827 142 209 434 482 732 375 831 632 985 406 908 172 809 641 907 878 988 373 675 810 449 681 338 867 400 260 216 828 580 67 202 560 451 635 892 930 514 836 181 394 428 772 692 684 251 742 980 457 101 872 95 754 755 379 992 221 969 30 489 798 365 39 234 963 619 990 890 466 519 382 574 999 363 369 736 544 161 629 546 230 972 235 921 558 598 80 16 157 914 287 670 821 588 3 323 686 348 532 167 504 491 791 50 282 699 389 163 591 528 508 926 868 502 207 192 936 498 435 147 912 364 191 442 368 975 301 465 794 265 782 765 950 441 45 768 284 195 252 430 281 815 210 653 307 707 9 317 468 845 844 149 222 20 730 741 226 894 688 218 622 138 830 764 711 1 876 923 674 166 572 967 334 651 854 621 462 962 352 718 889 227 203 976 910 915 851 893 513 133 248 703 345 904 680 418 673 865 23 233 106 585 543 360 129 631 463 303 253 130 270 73 383 683 242 715 949 881 253 418 300 322 961 524 182 533 690 758 324 785 41 864 928 579 278 26 780 966 129 544 246 660 298 724 812 375 171 900 846 432 48 769 978 791 861 646 625 269 116 13 955 931 705 144 902 833 49 725 888 613 214 520 135 429 185 989 779 336 450 736 142 480 290 583 730 696 149 209 821 786 542 842 370 771 940 490 655 466 94 42 875 359 352 257 990 745 495 267 743 601 451 932 360 17 810 934 309 107 361 959 898 947 385 448 123 616 529 728 447 802 836 104 312 866 853 208 697 506 357 57 915 156 558 534 201 35 882 373 474 680 916 997 543 197 338 586 250 834 362 50 975 532 34 886 837 266 516 446 328 295 121 51 517 623 83 146 56 85 178 526 597 567 794 582 952 23 479 980 2 498 935 701 987 289 505 188 133 519 81 560 919 134 3 817 852 973 499 399 229 227 662 245 15 793 862 420 440 501 248 829 545 718 294 927 124 394 20 114 500 702 671 741 147 96 7 38 698 811 872 918 366 378 376 487 53 25 920 436 839 868 723 10 910 226 746 349 652 774 371 398 831 644 78 720 755 977 792 358 407 44 368 956 784 936 564 805 408 381 22 781 462 884 200 554 986 280 504 508 98 341 263 213 942 783 513 650 252 187 615 346 320 356 365 556 573 962 599 521 675 609 645 632 482 551 982 858 896 576 713 766 883 461 496 131 840 364 95 223 174 168 291 819 555 454 126 958 343 222 274 314 944 463 672 388 775 244 511 562 788 983 807 727 444 492 1 537 240 547 591 380 550 264 473 73 335 742 79 354 580 873 158 393 70 965 406 439 5 507 194 747 199 624 276 39 972 101 795 271 610 880 119 588 726 303 631 164 310 326 189 710 694 88 412 97 820 69 342 75 995 996 93 503 288 163 878 285 9 167 661 137 711 153 993 460 27 256 321 331 976 619 684 218 845 669 183 235 150 243 410 700 488 985 744 708 806 340 145 181 960 816 851 283 21 871 438 169 797 115 674 316 948 421 912 238 198 762 732 344 923 347 275 74 535 722 941 512 212 590 514 559 666 401 937 109 838 814 369 922 894 409 677 497 673 351 350 12 190 695 634 40 72 143 216 818 325 173 756 47 308 110 89 911 951 90 491 749 37 247 11 120 306 772 92 217 221 279 687 737 236 538 518 571 277 404 302 568 456 719 798 422 100 46 272 991 765 106 241 635 733 433 63 210 877 427 348 170 692 177 776 827 640 939 255 570 297 557 622 509 1000 402 778 193 152 139 611 740 273 575 676 843 415 603 530 709 612 258 974 284 165 796 471 799 905 735 265 159 172 390 108 254 933 984 353 345 494 734 917 206 678 130 969 970 909 804 768 855 423 752 716 220 426 32 28 82 160 789 468 879 443 231 699 125 654 382 8 757 679 33 540 219 638 87 712 738 111 392 895 337 55 954 453 268 205 981 553 665 649 627 60 384 195 639 682 664 593 992 18 478 950 849 202 64 230 689 897 437 334 924 282 502 136 151 848 234 870 552 105 413 293 43 563 604 204 287 455 251 84 617 998 596 332 907 584 233 587 58 528 847 618 203 304 874 475 943 938 464 841 717 122 417 863 207 891 782 899 670 29 770 906 565 629 459 138 890 372 925 16 4 67 86 703 967 913 808 61 630 572 196 389 66 869 585 589 319 379 430 486 893 232 566 628 374 262 787 175 964 574 166 515 428 867 739 155 600 292 377 824 659 403 416 706 761 691 31 637 539 472 773 633 467 754 445 419 860 71 211 546 945 641 260 577 296 36 176 259 239 614 930 921 317 397 270 6 261 80 731 653 536 607 391 835 620 327 30 191 65 999 286 885 656 477 605 425 714 161 598 19 481 441 112 457 926 458 971 850 753 790 14 99 24 435 642 140 76 648 411 801 904 476 822 876 465 957 606 581 750 162 522 979 658 363 77 228 946 832 763 387 62 707 484 704 127 103 963 721 548 759 663 225 299 355 424 118 636 685 815 748 826 396 148 485 68 54 857 434 828 760 431 777 329 180 132 541 452 395 339 651 968 825 803 333 626 823 643 988 318 647 157 301 386 305 602 117 128 45 483 595 592 489 315 854 215 865 813 667 154 929 608 856 887 91 249 657 681 493 859 903 113 400 311 764 751 844 569 330 307 994 237 953 141 186 414 767 901 192 686 367 313 323 729 809 621 470 800 442 561 668 224 525 527 688 549 469 179 52 578 830 102 594 510 908 693 449 531 889 914 59 405 184 281 523 245 476 439 178 873 848 917 794 785 958 875 258 529 626 947 327 66 969 576 612 686 493 432 787 586 738 965 177 278 109 841 678 143 757 831 194 499 13 784 290 920 932 391 492 583 450 823 76 434 689 316 149 55 215 87 306 759 167 977 824 574 581 412 621 876 620 954 251 369 910 238 470 936 152 769 40 510 737 380 705 484 571 113 164 400 559 253 986 110 704 198 645 146 618 69 508 274 460 635 961 882 926 478 340 173 588 45 727 682 788 481 213 17 344 547 675 537 792 384 623 740 541 860 878 933 130 984 182 72 209 272 611 313 406 833 517 287 924 223 74 985 175 457 857 428 16 103 661 468 578 200 888 329 168 42 38 522 373 907 283 967 827 383 491 614 753 94 75 605 964 265 723 782 832 579 849 23 387 124 497 697 398 156 714 131 991 900 389 423 353 677 512 331 939 244 830 722 464 775 179 162 595 196 418 485 946 430 992 861 291 608 475 749 91 531 625 286 988 864 137 585 798 894 564 752 417 443 465 829 577 422 839 454 934 127 317 685 26 206 489 863 92 294 771 856 148 890 32 166 49 197 41 395 324 966 261 728 807 998 729 711 160 29 520 938 308 458 256 159 761 184 756 155 555 892 562 473 812 125 902 106 669 203 507 456 371 136 764 708 147 35 235 411 83 326 446 628 886 495 362 459 931 350 378 655 665 712 403 409 399 1 999 790 273 627 318 767 632 311 376 312 377 243 795 490 462 901 218 695 836 551 419 679 819 898 208 557 88 956 852 2 297 668 24 343 957 180 919 176 776 65 10 469 660 396 613 979 407 441 186 891 927 511 808 185 195 264 123 144 21 646 67 644 53 424 834 234 908 702 899 744 169 79 630 570 718 452 989 803 534 972 941 207 923 765 33 259 365 874 851 487 314 301 438 929 983 982 670 569 730 121 793 4 758 889 638 631 500 8 592 959 181 916 786 762 414 952 494 872 58 56 550 345 544 643 710 778 30 726 658 533 139 960 81 392 925 122 375 922 657 707 885 970 36 525 935 247 237 95 416 641 359 747 455 34 246 694 880 96 734 896 781 193 322 413 187 942 606 509 687 538 463 604 911 153 337 913 552 649 944 535 601 688 354 367 656 228 820 298 68 733 332 300 951 745 18 887 133 370 474 743 105 505 742 347 634 52 859 262 54 846 850 548 230 336 220 948 766 43 233 366 845 773 518 895 928 63 990 212 388 596 401 676 325 157 171 642 558 673 120 214 204 780 921 566 904 129 410 779 809 427 99 328 866 15 568 28 222 609 560 563 472 239 405 897 835 587 158 789 111 503 442 488 444 216 659 448 355 229 292 671 865 486 62 963 170 341 319 449 85 709 700 154 280 868 284 962 815 97 667 674 431 906 46 731 50 14 755 477 334 77 909 930 732 768 248 804 739 263 394 996 100 309 93 997 211 145 802 814 629 98 837 783 27 89 540 684 760 763 639 724 307 796 811 600 526 594 701 305 266 713 937 333 953 973 573 346 260 379 993 800 791 25 335 267 597 461 482 543 881 575 393 748 584 226 402 114 31 692 483 666 231 37 816 59 11 699 844 190 271 372 192 425 516 590 360 358 867 648 471 397 565 249 978 918 513 19 536 285 582 515 662 295 501 224 524 598 633 717 683 567 349 647 78 619 116 304 172 976 615 580 128 496 725 352 716 855 813 315 652 161 549 339 870 257 445 135 225 654 189 672 822 521 698 205 706 374 681 862 838 288 879 73 871 480 842 528 777 275 22 602 603 593 616 199 542 914 440 840 351 255 48 854 637 828 905 51 950 858 61 453 119 751 651 320 971 572 202 720 277 108 514 949 117 545 504 104 622 330 877 746 101 163 201 303 690 735 293 821 539 421 903 869 47 408 381 884 385 801 429 102 754 624 915 502 530 818 1000 467 955 321 696 363 5 151 115 617 599 82 436 236 498 451 338 636 112 825 252 70 556 227 323 691 663 242 693 39 386 20 943 750 268 188 589 126 282 368 138 719 221 527 142 241 302 843 342 975 165 506 217 523 415 945 60 987 466 219 118 650 680 664 44 80 254 134 561 191 276 437 981 741 968 6 435 281 132 140 554 810 974 607 703 610 279 64 299 826 994 232 71 141 250 940 426 84 797 361 912 715 479 553 736 364 150 653 847 289 7 640 805 357 12 853 310 591 240 420 883 3 772 174 404 980 9 799 995 546 532 86 269 270 770 721 519 806 296 817 210 382 433 57 348 107 183 390 447 356 774 90 426 277 770 84 62 630 606 619 259 424 874 575 402 764 970 492 502 576 61 959 412 117 218 730 91 311 222 841 170 998 319 73 833 52 875 790 467 972 515 291 232 568 620 20 805 398 661 527 208 195 136 622 611 54 513 862 134 893 944 301 689 570 922 292 36 563 37 761 537 49 599 216 582 930 442 270 783 129 861 617 428 452 696 754 391 779 432 815 911 456 981 441 550 587 604 652 990 246 95 763 399 733 678 40 1000 729 427 860 188 128 455 87 880 1 67 387 987 585 937 341 320 466 351 307 433 175 931 670 369 139 873 830 81 192 8 747 230 78 629 525 666 206 272 999 58 244 414 10 983 28 984 820 859 488 449 228 910 155 370 27 985 954 248 888 125 106 605 420 418 71 135 558 79 121 102 264 884 758 625 447 380 692 133 250 744 547 389 934 362 750 306 906 989 100 163 553 657 690 789 327 495 682 438 350 3 905 115 674 303 835 309 5 221 234 939 853 734 484 626 434 60 632 296 717 615 614 454 359 663 507 792 942 648 757 736 746 684 22 346 486 386 496 863 900 435 339 552 889 55 63 85 154 583 383 707 960 357 162 460 660 289 958 680 755 982 647 752 578 822 941 753 540 379 800 444 332 949 518 868 675 144 409 396 718 701 407 376 239 879 349 551 532 712 59 480 132 457 979 600 189 305 870 343 225 137 655 883 852 780 34 785 372 667 217 50 473 993 627 254 506 699 726 24 241 185 443 377 93 965 932 446 796 596 688 114 178 340 177 179 877 458 921 878 229 436 773 199 209 39 609 602 771 641 337 927 53 156 902 821 925 7 290 330 737 278 172 348 628 760 451 991 231 767 645 732 514 113 265 120 173 808 697 97 130 564 364 574 843 521 381 437 579 672 64 961 66 463 638 748 656 183 768 403 739 475 416 33 837 302 65 548 992 385 936 918 41 723 832 517 503 119 147 268 75 146 485 836 333 293 31 588 786 300 766 282 651 123 308 314 74 240 204 273 148 373 650 727 995 108 94 298 788 831 637 112 928 194 266 891 477 430 211 522 124 823 542 711 202 468 713 850 869 260 584 940 531 967 814 280 621 478 493 331 524 255 406 207 973 404 310 702 47 111 83 15 997 715 813 329 901 203 287 840 794 274 904 181 174 212 554 539 812 811 817 200 161 909 384 138 743 719 9 356 313 914 598 749 709 465 710 237 11 509 819 919 511 201 312 966 649 665 685 213 791 321 556 722 140 408 14 839 368 358 535 90 851 196 639 421 45 118 101 594 103 107 56 227 482 952 168 943 294 530 935 845 143 560 304 847 344 731 938 898 520 838 365 787 681 431 347 903 279 948 150 440 876 494 963 401 698 281 572 131 464 725 510 724 559 257 890 261 867 693 705 776 887 378 243 881 371 288 608 816 577 586 242 363 238 635 205 220 469 375 48 957 988 19 149 110 644 856 88 69 962 969 848 35 461 526 366 345 77 706 68 16 624 390 448 708 126 974 590 516 916 917 388 573 950 980 498 923 295 751 324 169 774 160 557 21 338 89 971 223 38 104 907 866 251 245 193 643 976 669 92 956 778 798 17 336 687 153 695 769 247 176 854 395 658 818 6 728 127 607 546 677 714 180 445 829 187 996 419 481 269 315 858 895 595 171 825 411 920 616 353 603 538 157 105 198 508 76 806 422 597 317 581 691 182 978 283 122 429 947 561 865 323 801 951 797 410 29 462 423 318 267 872 533 738 810 12 929 612 46 642 676 694 636 945 72 703 953 184 109 885 235 151 613 80 955 219 541 99 382 855 827 555 397 487 51 631 571 565 43 459 450 782 912 633 686 501 367 86 361 190 683 593 316 25 500 284 772 26 589 4 335 326 224 23 908 413 803 735 759 471 405 439 720 322 158 964 82 673 191 286 226 721 116 946 775 659 519 325 834 512 32 544 374 472 871 166 915 528 275 164 417 671 262 57 258 882 828 328 623 668 400 846 505 653 899 2 529 756 986 354 913 415 826 98 543 453 470 96 186 700 618 165 591 145 393 664 70 18 892 640 968 483 152 285 896 497 491 392 549 634 214 167 299 567 784 742 844 977 580 610 994 679 142 13 849 562 807 44 276 886 197 297 499 141 566 352 256 474 504 536 662 802 741 765 425 334 236 394 523 249 534 716 924 897 824 159 804 252 569 210 601 799 777 795 490 30 762 545 215 654 740 489 975 592 857 933 646 809 360 926 42 233 355 704 781 253 476 793 864 745 271 342 842 263 479 194 477 395 869 636 814 185 557 428 200 30 437 384 402 901 237 50 717 997 135 400 939 960 386 818 971 276 676 718 754 973 709 537 246 729 679 912 96 665 338 438 297 410 735 771 284 317 975 420 365 419 28 341 366 878 530 161 407 396 840 383 910 556 666 160 859 168 843 950 504 89 369 605 181 223 715 117 378 159 310 473 451 131 989 80 941 821 962 618 285 26 602 435 698 220 615 951 170 54 19 2 416 721 299 91 841 294 436 677 52 775 981 708 212 890 953 554 921 629 27 583 511 408 323 499 110 749 371 368 609 935 100 924 777 99 241 502 696 145 157 619 415 738 623 348 79 330 545 855 585 261 922 916 598 482 154 748 287 489 304 614 374 599 93 996 403 349 570 831 363 764 463 828 274 672 472 968 296 137 889 63 944 60 631 572 238 69 815 900 240 270 697 227 509 267 329 656 542 446 94 336 282 773 538 765 440 259 658 209 340 687 303 858 231 268 286 207 759 959 217 932 183 480 812 643 478 204 700 689 571 483 688 269 703 781 187 988 830 37 455 826 431 454 41 494 153 163 265 208 150 351 535 49 520 305 995 791 442 517 612 692 733 247 979 802 805 192 792 600 701 550 845 807 803 798 795 68 829 201 853 994 866 704 778 425 569 496 197 784 98 332 622 64 229 113 306 965 460 745 800 616 471 776 810 97 657 184 493 528 397 506 926 626 660 707 983 832 210 290 308 713 433 14 189 549 65 633 144 874 630 174 719 413 790 731 198 956 756 281 298 129 724 23 674 690 608 457 694 470 6 706 491 147 266 593 186 171 523 155 278 256 199 393 176 77 819 648 84 364 219 596 319 254 970 119 927 861 757 495 271 918 560 837 779 750 358 242 476 156 659 105 870 667 71 126 990 257 450 794 459 300 353 444 982 711 684 877 820 961 933 118 1000 846 423 836 668 179 501 434 32 243 762 75 441 214 429 751 66 389 691 312 949 29 414 345 727 453 149 136 59 546 723 128 458 337 671 908 761 564 559 884 467 424 24 114 967 215 620 56 333 202 955 359 685 886 318 514 343 752 871 928 230 190 651 695 896 249 326 211 35 221 172 613 182 822 376 322 233 25 61 555 38 44 993 882 355 510 632 580 992 244 148 224 291 728 783 558 906 516 162 360 680 456 562 1 607 702 741 466 521 595 82 577 628 385 275 307 103 740 747 92 881 139 392 273 716 536 292 947 768 248 976 732 650 418 547 811 524 339 588 398 958 966 647 644 584 645 101 235 844 245 251 316 43 236 799 898 11 634 9 130 422 654 529 913 929 904 909 443 865 146 907 952 90 587 515 579 401 984 388 591 362 946 497 880 770 191 18 57 20 357 283 604 394 573 55 553 206 474 108 465 169 806 104 964 543 893 606 193 354 938 344 3 461 205 875 887 216 581 309 540 801 782 222 486 314 914 452 876 177 534 525 734 356 551 13 561 851 279 382 743 911 375 987 468 582 7 34 411 793 196 95 991 464 335 652 72 320 255 4 903 888 518 399 712 86 173 937 842 272 288 426 321 649 892 624 942 541 813 567 479 67 686 180 675 53 972 370 379 45 999 260 954 225 753 787 978 346 854 519 239 500 902 817 280 945 574 33 930 722 827 234 158 856 512 681 78 342 637 760 88 121 917 439 380 165 449 575 40 377 625 352 427 102 934 977 122 301 203 714 769 85 539 899 164 226 742 931 526 462 823 621 373 132 106 381 262 140 661 736 8 576 253 915 610 289 58 873 824 123 74 646 430 796 578 498 705 957 21 825 42 969 331 710 350 720 594 744 485 503 367 175 767 46 277 780 328 565 863 693 51 532 737 641 492 264 948 678 868 789 142 891 531 785 586 432 809 48 125 405 758 16 635 143 311 133 673 81 10 391 590 857 83 487 766 513 725 883 152 107 252 980 469 111 533 663 920 195 507 412 115 188 639 662 797 940 847 852 862 772 5 617 943 475 985 974 788 879 228 448 406 566 302 867 47 850 653 699 12 347 601 786 22 293 833 70 563 445 726 124 213 746 739 544 655 864 763 109 325 141 548 134 390 112 76 178 669 258 568 218 849 897 885 597 527 730 73 923 522 998 324 589 682 664 835 640 151 295 816 839 808 484 167 387 986 936 17 409 421 87 334 263 372 120 603 552 804 834 925 127 232 481 361 488 250 417 315 490 627 894 642 592 838 774 670 638 508 39 31 327 848 447 860 62 404 683 313 138 36 505 15 919 166 905 872 116 963 611 755 230 38 30 932 286 158 154 398 70 635 996 396 400 119 667 43 567 845 556 497 26 258 576 694 470 480 950 77 815 213 717 801 789 545 725 759 560 202 743 649 44 218 630 17 290 800 975 583 638 640 342 823 586 735 711 472 829 8 518 921 906 692 818 699 941 287 98 987 487 465 49 516 661 653 3 750 749 364 192 889 595 794 670 353 629 61 764 476 891 643 293 859 439 112 747 997 988 736 441 153 593 738 440 998 249 937 991 360 58 623 662 188 763 740 696 835 558 718 930 236 361 726 96 514 602 675 883 181 546 477 172 612 191 72 982 486 425 918 267 676 73 783 914 50 275 475 648 317 64 15 410 489 374 775 135 785 881 833 925 351 242 303 55 424 161 779 973 200 664 157 913 986 744 314 571 494 683 811 908 650 826 534 935 362 620 873 118 498 120 934 808 806 338 526 377 265 972 778 632 416 56 136 969 803 217 354 164 521 865 6 869 875 871 421 134 495 430 146 127 97 458 433 464 463 860 160 266 65 130 395 854 948 530 248 765 771 386 608 225 862 356 5 788 754 714 309 569 580 482 814 232 11 327 449 347 387 520 501 138 366 88 78 186 216 113 182 679 618 784 284 864 798 24 909 565 305 107 99 143 647 550 596 857 610 519 116 283 89 703 548 848 144 591 929 42 509 787 894 824 93 796 256 280 853 345 581 299 147 575 590 688 385 732 917 690 577 963 957 90 897 108 956 605 525 179 263 4 606 903 59 175 597 150 633 528 292 678 782 418 724 194 760 63 348 137 615 641 707 702 370 737 543 938 155 578 126 710 965 313 227 131 474 622 822 198 645 14 708 10 673 817 308 74 872 524 394 959 880 999 532 122 851 346 411 911 189 273 253 990 752 912 412 141 224 22 795 907 304 133 262 209 312 16 260 29 250 252 34 484 858 245 384 527 680 533 69 187 471 483 706 870 237 566 80 967 797 693 221 151 631 190 496 311 715 388 742 995 993 454 115 940 336 890 686 517 515 270 278 861 18 467 594 704 720 663 766 755 842 422 408 322 757 37 196 507 254 926 791 790 582 340 13 46 450 927 886 769 773 840 214 985 321 21 700 402 19 627 365 729 936 426 203 104 780 981 452 684 604 165 923 215 874 781 84 222 106 393 847 537 381 828 512 159 657 916 240 669 609 687 121 619 219 892 244 933 420 359 603 323 613 2 378 863 542 980 658 746 505 207 228 32 173 753 241 212 446 48 85 94 12 816 841 247 414 66 499 257 246 592 376 208 636 836 954 375 637 125 350 713 563 910 960 168 382 335 523 152 681 163 36 288 358 405 893 92 810 611 223 837 139 28 852 557 813 677 285 404 7 553 945 944 435 866 344 777 955 931 624 220 306 701 184 68 919 301 428 827 337 949 776 176 431 691 493 992 961 831 434 341 652 722 109 812 170 878 924 457 319 607 601 205 76 625 902 105 502 429 544 148 427 401 1 485 984 559 877 888 197 899 57 920 819 282 928 804 123 529 177 978 295 492 793 832 951 646 655 748 876 642 723 289 745 971 368 169 447 977 656 555 522 846 705 83 572 885 585 31 508 95 363 460 45 453 111 320 171 887 561 23 413 966 898 75 279 473 979 81 805 325 330 294 371 390 25 264 235 767 40 403 436 239 423 291 481 71 442 792 149 504 367 102 140 298 728 570 685 339 334 229 110 103 500 839 626 639 733 35 761 234 671 970 52 689 383 406 445 166 466 343 167 554 568 768 770 697 868 834 900 145 461 659 274 459 79 210 884 128 407 731 511 799 409 510 503 540 438 654 915 741 538 628 820 391 456 302 67 709 355 281 488 87 946 162 552 721 666 774 513 739 672 437 60 762 579 211 53 751 183 730 547 415 856 674 665 277 47 614 574 333 962 114 843 964 904 132 807 369 324 958 269 455 660 251 51 91 204 417 129 947 316 850 300 373 255 372 297 124 989 448 976 100 830 226 695 506 600 587 549 825 844 849 698 719 349 419 942 331 185 332 786 983 33 588 712 716 599 994 432 206 809 117 895 86 821 772 318 39 392 261 589 82 9 541 276 357 838 855 968 462 974 573 389 231 399 535 310 315 668 562 20 451 468 272 621 443 307 758 734 682 444 943 271 634 195 952 922 259 397 178 199 328 233 905 379 939 879 62 867 617 756 326 174 598 953 268 478 296 1000 727 901 536 539 238 201 352 616 180 882 490 802 531 469 380 329 101 491 54 644 156 651 243 41 27 584 564 193 551 479 142 981 367 985 423 757 603 552 127 582 338 378 61 751 855 364 940 750 539 506 28 785 825 601 587 178 739 781 504 921 454 997 970 404 99 163 934 766 168 605 986 316 294 92 762 384 327 698 534 147 784 953 911 694 858 523 442 831 97 213 995 56 141 290 465 752 98 134 286 508 78 480 68 544 138 260 208 999 184 328 85 649 283 322 560 811 722 394 373 375 672 938 121 105 219 931 102 57 883 917 267 334 428 120 222 562 362 789 263 103 674 546 768 505 289 405 980 776 571 681 857 458 558 663 577 14 470 886 130 842 440 452 199 173 503 742 343 20 696 391 492 41 221 302 820 417 727 741 237 245 114 987 655 304 528 561 871 273 535 303 946 829 746 662 905 498 777 156 846 869 598 172 806 234 616 853 146 971 264 215 83 576 962 866 358 834 62 438 392 460 639 969 977 779 116 695 683 430 472 414 716 110 511 822 349 657 372 18 204 805 490 119 726 526 878 64 491 467 106 566 538 540 549 787 164 249 933 167 979 109 402 731 280 177 872 26 386 380 126 411 34 159 32 347 678 623 346 77 847 93 496 951 284 369 570 486 52 575 412 643 446 992 827 815 604 435 259 823 418 38 88 27 664 291 311 532 298 48 666 365 262 743 852 370 350 941 162 635 228 748 625 919 644 755 36 968 230 670 607 658 891 306 636 849 155 588 763 615 767 315 908 131 424 702 4 758 296 49 907 563 580 44 964 771 74 592 926 652 113 795 166 914 79 80 559 640 770 224 819 90 15 96 685 443 629 614 619 859 23 1 537 482 174 775 189 325 144 996 692 882 673 151 812 845 609 881 320 653 266 963 133 874 961 989 530 398 714 495 844 930 487 256 331 91 978 271 139 737 949 493 180 967 647 525 25 641 837 790 11 620 466 337 982 366 351 117 84 376 321 313 449 2 774 807 489 323 216 596 500 925 118 154 332 115 101 839 865 140 439 804 952 58 60 973 21 975 557 984 599 395 890 400 269 265 236 990 112 312 190 30 877 160 893 170 244 399 111 910 310 432 680 185 536 656 461 612 345 3 471 238 16 330 701 314 875 650 669 434 396 622 867 703 149 555 799 927 994 510 915 368 459 765 281 227 740 957 735 713 972 455 788 631 958 723 909 104 848 955 161 278 187 717 965 129 270 481 719 796 40 733 800 754 201 668 10 880 756 507 595 675 448 483 179 59 254 463 95 431 632 690 543 361 6 5 856 634 974 821 193 633 494 697 194 524 901 617 192 548 568 676 903 475 826 710 382 868 444 416 830 773 274 441 261 851 478 841 359 920 993 339 251 918 916 502 122 63 922 427 1000 255 468 43 809 445 630 272 572 602 479 988 749 75 551 569 484 422 288 744 488 335 477 769 686 108 250 51 229 12 531 884 854 279 19 501 390 700 65 736 354 556 813 954 976 181 684 357 759 317 287 243 824 344 645 959 782 169 870 732 37 128 196 76 707 514 385 864 437 937 760 638 381 792 509 646 554 887 387 94 817 419 276 433 485 590 258 948 299 533 803 415 301 627 944 456 873 547 297 356 135 497 936 231 123 403 210 712 541 654 892 17 651 591 529 802 581 145 594 235 226 574 7 207 426 348 913 836 242 512 862 835 50 176 218 888 66 550 183 89 950 624 564 709 794 894 840 797 584 165 738 793 198 389 474 704 409 745 282 203 305 708 567 665 277 220 929 336 22 33 393 589 383 522 895 54 73 688 810 202 879 608 67 687 818 808 516 705 671 667 960 725 814 791 476 157 721 906 206 81 377 186 425 515 945 71 451 850 308 896 618 939 45 637 307 148 55 648 214 293 407 295 691 932 832 772 928 659 729 223 586 462 753 340 374 469 371 613 252 124 621 679 747 401 473 764 175 292 450 233 453 565 8 660 579 24 942 333 447 699 420 232 457 100 324 13 197 388 585 711 801 578 780 816 904 353 69 730 720 728 677 499 46 240 211 53 718 410 239 42 628 300 70 397 107 82 724 246 761 87 309 899 518 9 253 153 319 860 31 421 275 152 715 212 247 513 798 626 225 956 200 553 29 436 39 912 429 610 406 527 268 693 248 137 611 205 573 285 209 341 188 360 542 833 923 519 352 600 889 342 943 363 257 545 158 706 150 991 861 876 863 47 947 843 583 413 191 885 734 597 379 142 136 900 86 593 35 329 143 408 983 935 195 778 132 464 966 72 241 783 521 125 182 998 786 318 689 326 171 902 898 520 924 661 828 606 682 838 517 642 217 355 829 980 629 324 607 533 808 578 282 759 964 38 551 956 52 932 850 39 83 366 527 10 410 856 920 73 860 111 800 545 393 696 352 620 728 249 25 191 17 612 833 806 54 375 277 49 455 170 525 756 422 363 335 560 77 13 619 30 18 235 600 142 628 462 637 897 758 609 156 976 736 149 313 66 962 933 141 782 133 317 849 56 34 333 876 753 446 447 544 986 259 219 892 125 847 185 603 158 726 69 673 362 816 747 279 795 267 512 434 870 586 272 281 495 613 58 471 4 774 167 915 123 953 852 307 979 848 957 837 988 85 762 196 565 861 757 47 322 921 939 783 558 360 415 596 680 287 868 838 873 492 577 536 879 205 199 386 657 371 639 691 144 263 266 616 593 831 775 646 867 37 365 184 496 590 254 178 801 328 238 677 220 68 377 846 239 173 321 615 826 519 308 157 311 390 412 134 554 108 885 944 893 273 815 978 411 904 649 507 959 910 425 660 608 621 708 799 557 592 589 138 385 722 98 882 40 87 444 981 296 209 389 859 215 493 814 373 662 351 3 212 265 655 204 804 645 731 392 529 768 729 515 431 688 630 88 416 84 743 802 735 354 195 437 401 508 701 553 81 110 150 51 345 606 200 528 548 494 610 228 293 730 376 913 454 571 100 327 900 666 922 161 132 954 690 938 681 359 523 924 746 828 865 676 216 251 189 562 298 667 1000 777 28 483 955 744 871 96 122 283 518 250 623 240 22 346 353 541 460 764 540 739 172 127 332 284 725 878 535 656 960 457 316 994 304 742 820 982 791 977 694 665 45 243 432 242 912 306 59 146 699 555 113 995 794 899 664 153 180 186 459 936 1 584 318 987 718 704 329 80 638 530 229 896 689 105 570 841 778 451 498 803 12 539 916 260 489 644 654 342 116 993 713 397 349 143 468 310 958 901 97 420 971 678 175 72 225 796 487 230 914 285 418 488 711 506 761 208 164 247 591 396 531 741 579 881 858 48 278 567 940 709 526 943 64 21 135 750 207 86 787 169 909 721 832 237 137 101 780 822 74 379 391 480 61 580 181 737 414 369 890 102 561 408 575 356 511 788 65 700 843 583 256 564 504 862 928 159 479 270 723 233 952 95 163 461 532 36 202 227 679 160 29 572 671 765 337 672 714 702 154 60 372 245 326 147 252 682 140 314 963 755 949 478 875 44 549 319 626 989 340 301 486 937 509 114 474 931 805 70 258 190 663 75 717 961 779 338 727 341 384 162 763 834 836 895 599 187 902 844 866 120 569 556 740 934 168 380 286 151 476 355 271 361 999 82 67 76 383 426 968 880 289 692 126 232 166 464 501 438 152 706 16 295 452 918 213 7 855 15 773 573 364 997 94 231 767 543 79 516 423 521 574 19 951 35 129 651 248 323 588 413 524 262 399 817 174 402 631 784 973 131 705 874 614 552 435 466 14 499 675 206 752 624 91 772 668 919 809 357 50 853 566 790 568 78 309 927 407 264 983 618 686 419 312 632 798 274 92 872 601 595 20 550 500 194 605 991 886 748 733 946 732 998 643 109 218 473 117 749 857 171 636 563 641 505 864 436 378 42 43 719 925 970 947 330 31 292 766 183 257 442 115 888 966 8 830 738 121 907 253 23 851 992 785 627 776 63 760 350 485 697 347 103 769 903 148 930 288 427 969 93 576 331 246 625 370 810 6 648 192 130 241 124 510 622 891 990 104 450 587 734 597 661 581 210 118 106 640 877 268 217 781 417 503 11 428 712 811 863 234 647 176 62 840 302 807 520 374 659 226 9 409 827 985 244 429 458 394 261 177 398 475 948 107 236 276 793 542 395 674 315 334 201 845 812 517 950 703 842 449 155 400 825 448 513 5 469 975 290 889 942 305 819 683 823 26 786 482 456 433 669 223 387 165 670 821 24 269 198 89 348 611 421 368 470 658 972 463 443 929 585 472 911 119 291 716 477 538 945 789 136 894 824 797 255 546 445 481 358 908 465 633 602 300 221 440 344 559 835 99 617 299 534 112 339 685 406 996 203 297 2 771 57 917 179 710 33 695 707 537 698 182 604 453 214 547 965 684 439 887 724 128 974 642 634 197 71 967 424 294 32 41 522 923 635 652 224 367 598 320 139 211 441 754 594 813 687 336 55 491 193 715 854 906 403 653 90 745 497 650 484 720 343 818 53 502 388 188 303 27 145 582 404 693 280 467 382 490 941 905 222 984 325 883 935 839 884 926 770 751 869 792 46 405 514 430 275 381 805 292 80 450 629 931 364 24 488 650 672 961 826 671 794 957 990 296 634 206 983 905 34 106 480 632 40 638 770 495 148 789 920 438 980 963 293 922 563 448 361 875 591 767 776 748 183 336 251 521 945 372 520 652 306 485 578 519 635 327 46 223 916 589 140 267 416 730 163 568 355 820 538 303 864 373 992 823 630 919 914 743 342 369 25 270 428 330 260 827 189 184 328 816 45 56 205 896 695 738 908 313 81 290 297 185 197 559 510 441 775 443 389 436 396 755 192 323 788 452 573 423 36 91 357 679 986 893 593 712 883 16 85 165 316 989 255 558 897 829 279 621 808 618 956 725 155 6 73 404 424 582 493 145 496 26 288 745 533 381 299 378 10 572 368 604 134 82 314 115 854 42 841 769 985 479 499 35 241 402 553 663 785 158 477 756 193 266 351 929 215 660 52 722 828 310 233 540 764 676 505 996 508 177 132 494 427 781 460 254 375 598 162 574 607 853 645 543 979 878 63 92 840 665 946 886 322 960 127 706 797 846 467 523 462 334 859 516 844 606 219 332 359 226 195 352 683 964 958 587 955 141 335 803 362 248 309 759 742 906 236 715 199 252 116 933 900 277 881 713 390 967 350 710 639 636 647 224 965 61 646 792 69 994 812 940 371 857 744 409 123 384 360 227 690 506 981 818 133 110 675 799 661 891 732 740 555 651 492 153 449 667 890 696 809 512 746 583 377 502 339 999 753 546 196 693 382 66 356 804 860 993 411 498 600 431 190 273 664 895 669 757 678 609 699 370 911 476 950 514 851 51 265 156 554 229 481 213 262 765 483 455 399 952 89 870 242 97 934 677 437 705 23 703 910 194 58 735 107 475 478 78 655 571 637 620 99 415 848 403 86 749 855 565 670 243 843 44 154 500 608 938 954 474 187 815 203 561 454 697 283 433 484 174 471 924 182 96 686 656 821 877 186 892 654 435 700 170 126 221 662 207 295 622 422 987 30 619 734 791 33 674 633 847 461 374 930 407 98 556 470 768 93 395 76 264 871 526 865 329 366 921 250 71 982 48 18 451 439 513 731 951 822 172 727 623 311 320 59 688 681 234 28 631 20 708 457 50 566 261 528 532 434 564 902 385 973 282 947 867 171 430 167 539 580 640 392 545 146 349 41 459 466 258 968 298 704 944 7 353 217 863 615 978 175 294 701 136 456 341 405 3 560 425 247 39 321 509 358 64 180 2 862 429 861 464 801 550 548 541 810 209 766 101 412 139 948 486 594 200 874 719 575 780 668 943 119 879 760 447 884 726 834 880 793 937 858 889 579 972 807 839 11 444 465 53 544 684 976 129 54 458 1 763 866 802 998 94 885 122 128 211 312 344 84 974 869 581 21 576 304 325 868 570 408 204 418 586 237 446 432 268 77 108 975 610 758 246 191 333 596 716 549 401 142 831 728 130 588 836 112 168 845 188 218 410 936 173 814 644 275 421 673 525 181 711 798 882 386 397 547 641 365 970 27 741 166 143 616 796 624 795 67 786 614 991 281 413 137 997 239 121 917 923 577 842 308 47 849 718 909 235 90 214 876 534 984 340 601 751 220 995 17 104 626 535 894 276 301 70 269 723 338 259 280 426 210 685 720 345 507 824 628 1000 682 529 772 694 873 835 326 472 915 60 208 524 31 602 256 657 784 287 800 414 453 57 649 595 387 38 557 391 605 969 176 380 100 32 617 530 717 291 440 117 569 935 692 8 832 55 939 124 782 160 244 562 300 907 202 590 72 74 406 109 887 111 687 777 491 445 689 12 367 348 87 856 240 442 898 750 585 903 627 164 739 216 363 819 245 872 599 659 737 376 531 5 527 918 504 925 517 398 138 912 988 518 625 927 147 331 149 400 762 611 551 417 888 787 522 4 901 806 714 420 232 144 729 75 584 949 343 230 790 284 833 315 131 774 966 463 658 157 225 754 501 388 324 150 721 904 536 942 592 962 603 125 752 597 736 222 811 113 305 612 159 959 95 274 928 103 482 653 489 473 14 65 257 932 926 178 567 272 238 13 29 83 278 642 49 724 468 354 537 825 201 761 487 9 379 419 317 977 913 511 552 497 680 747 62 79 347 613 837 337 850 37 830 231 120 302 307 394 648 118 43 169 691 852 698 838 318 383 773 198 702 393 271 707 263 249 114 778 783 105 733 15 102 813 469 161 971 68 152 779 228 212 19 88 817 319 490 151 666 941 771 286 285 503 542 22 953 135 709 179 643 346 289 515 253 402 435 151 672 742 577 872 455 47 428 93 461 612 418 531 903 207 291 824 420 904 555 218 677 783 860 698 465 792 916 907 167 805 289 57 940 800 888 812 573 806 129 985 115 730 364 440 629 479 419 181 91 566 623 111 194 816 817 124 187 296 624 209 586 101 727 897 818 841 355 158 478 157 995 597 344 754 210 365 273 259 75 27 655 97 128 232 755 159 341 958 785 451 25 352 588 636 369 448 20 38 327 447 513 374 881 311 407 944 993 882 986 957 716 265 938 568 185 240 312 878 102 6 543 928 661 854 759 491 926 283 643 952 905 544 834 457 301 942 775 651 506 263 591 890 90 825 274 62 593 919 536 670 108 332 150 937 786 246 472 989 71 739 286 178 173 260 827 699 297 758 388 639 423 889 382 149 298 367 565 198 146 315 186 838 1000 66 208 717 791 519 85 653 970 700 611 180 584 870 946 646 867 909 797 80 523 192 788 943 521 493 268 807 199 648 137 850 988 120 712 977 831 350 715 528 706 336 249 182 967 859 799 432 143 560 401 171 932 971 713 475 609 620 575 239 760 848 735 542 696 720 852 287 495 306 502 8 200 293 484 980 31 998 134 692 694 711 349 408 303 18 954 571 936 473 866 602 421 40 865 413 39 118 347 724 731 501 669 910 665 949 3 618 390 444 403 892 492 439 504 450 974 131 414 616 166 13 979 929 505 846 156 238 500 125 406 877 107 219 666 787 486 641 690 147 10 417 810 978 680 17 69 847 494 59 625 950 582 394 722 110 537 581 917 113 123 550 308 756 533 162 142 856 299 918 498 960 449 589 276 48 594 490 386 578 112 955 380 44 45 746 319 524 215 28 996 686 222 370 23 105 460 433 114 869 481 54 564 405 480 60 619 467 321 931 631 357 117 32 205 752 668 88 569 637 280 409 98 84 400 70 366 962 514 684 920 613 271 267 886 836 983 34 707 135 463 330 247 443 387 488 441 509 356 981 885 906 277 130 821 256 82 339 563 685 664 551 976 333 288 969 188 353 789 275 734 657 483 371 324 606 21 50 858 53 512 839 396 325 645 37 138 485 424 871 737 204 614 879 201 953 206 855 338 121 673 360 701 304 165 999 973 864 751 343 359 328 833 525 398 381 245 411 779 534 961 912 462 893 217 941 489 559 375 688 132 767 335 874 634 510 595 363 570 216 442 921 2 362 695 622 516 798 757 587 747 337 164 49 828 951 964 902 214 626 1 851 358 873 316 145 635 377 647 476 94 726 458 243 326 503 72 835 632 73 511 103 585 4 508 78 576 687 546 947 725 991 104 384 378 972 844 58 196 170 144 945 348 416 262 530 412 784 796 193 771 61 155 708 139 654 361 251 804 809 305 600 9 77 292 133 683 399 772 445 689 148 368 607 169 656 270 667 392 861 376 549 781 302 389 227 437 379 601 184 956 212 829 750 190 126 426 803 477 52 842 896 230 652 574 220 487 79 925 638 913 538 862 675 106 434 30 56 650 29 681 213 580 982 748 295 547 823 899 16 718 658 35 395 334 579 229 702 33 778 883 887 415 223 992 83 248 74 857 963 793 244 252 660 710 721 592 427 522 290 808 548 499 346 183 738 258 127 373 617 714 153 830 175 19 845 556 826 179 526 474 561 141 67 740 340 769 968 777 540 853 774 518 314 532 676 987 119 430 598 41 515 466 908 965 177 233 552 729 975 163 272 703 520 320 36 235 225 615 22 278 753 253 628 776 203 697 318 26 682 63 766 832 535 136 55 837 541 915 605 933 496 464 745 431 782 990 743 161 425 891 116 14 236 255 228 383 736 794 11 590 691 300 176 814 197 224 994 76 331 649 539 282 100 342 317 241 678 876 894 309 456 997 12 811 99 468 385 610 269 599 68 264 152 307 863 497 709 92 310 15 733 446 627 948 87 438 329 764 313 723 281 46 553 189 436 773 7 819 397 880 732 237 323 254 822 849 567 5 285 64 935 621 517 884 226 813 802 583 250 89 959 679 24 453 393 454 545 391 322 768 780 81 154 51 122 195 770 482 671 257 763 744 572 42 562 168 644 659 911 429 705 410 596 603 221 174 966 529 242 693 109 452 901 642 741 261 554 923 604 843 86 922 934 749 470 372 558 345 914 507 924 633 875 927 231 404 279 211 96 172 422 801 663 840 354 795 527 765 266 820 471 95 160 674 895 65 662 140 984 608 191 284 728 630 761 351 459 469 719 557 898 202 234 640 868 815 930 294 939 762 704 43 790 951 88 395 430 833 5 287 852 61 648 335 116 946 437 759 844 540 358 528 947 693 41 650 332 871 138 640 661 554 158 856 523 408 200 868 452 354 20 907 870 619 367 43 402 857 547 651 748 730 669 47 37 359 321 823 363 4 420 501 770 610 512 885 441 211 887 635 143 606 319 193 680 373 172 50 893 781 126 45 992 206 317 48 970 278 285 234 519 277 618 531 811 25 985 291 401 97 930 582 792 433 146 934 202 913 171 906 316 299 312 875 192 456 536 873 771 780 950 205 766 322 34 978 123 356 170 572 552 248 478 272 812 305 159 57 140 800 488 217 791 209 117 538 797 31 96 842 533 631 239 556 628 252 808 905 964 330 586 878 952 94 511 943 348 218 998 422 295 29 504 380 503 682 605 516 944 604 72 583 180 112 357 803 736 60 895 972 184 124 38 787 429 517 584 755 637 867 455 877 118 760 567 128 486 646 993 284 846 451 924 49 149 86 741 435 19 183 462 642 659 156 506 238 227 199 724 775 119 345 521 729 264 8 265 18 686 653 578 922 835 616 855 657 881 575 290 102 328 704 477 231 744 690 535 230 14 424 349 115 931 176 745 674 660 558 369 829 966 804 678 275 203 470 101 342 276 716 955 237 641 427 958 210 953 104 747 806 167 475 297 597 850 918 608 894 468 465 937 961 740 585 464 963 315 982 426 392 153 491 262 283 821 76 17 347 632 532 355 92 194 592 667 834 848 995 483 169 644 267 186 331 450 99 975 421 711 383 147 66 858 607 251 418 908 333 892 990 360 945 593 872 796 638 397 482 565 782 336 132 626 39 495 85 457 900 377 530 968 294 889 35 524 344 480 827 498 789 847 273 671 446 863 154 228 410 574 21 111 652 676 405 622 327 774 599 764 612 195 555 374 215 121 921 129 739 786 26 743 28 819 515 615 864 240 543 303 135 496 84 845 917 338 983 249 735 142 108 244 467 246 757 232 926 899 259 261 242 393 557 979 110 222 182 539 471 245 679 304 296 1 152 544 888 188 701 824 24 404 127 256 546 832 334 915 714 225 122 697 423 313 997 289 280 928 785 672 388 869 10 343 911 407 173 767 181 414 560 55 684 476 208 957 828 753 54 434 788 350 962 165 416 13 141 746 282 620 58 548 731 683 235 379 762 226 15 710 630 624 134 545 499 876 9 260 959 63 816 33 621 362 366 594 53 75 799 308 960 361 403 254 722 601 444 795 490 559 212 87 702 737 216 266 851 509 687 82 518 822 981 89 713 727 783 68 897 130 415 445 989 164 681 378 749 214 59 773 668 862 472 772 813 113 919 258 436 454 98 695 453 375 614 466 409 459 337 589 189 537 810 841 576 649 656 292 386 837 752 207 191 884 633 461 505 508 588 765 510 473 387 826 100 573 986 932 691 925 370 71 197 219 125 768 779 817 400 666 160 685 778 611 880 204 636 166 929 664 325 725 16 974 439 705 3 229 443 7 912 938 255 382 728 46 580 514 353 307 790 64 587 849 707 326 696 709 22 801 956 318 694 665 74 996 391 438 526 279 114 643 310 389 376 914 62 298 162 909 412 431 56 253 569 301 90 980 935 720 201 784 65 364 734 639 732 820 718 896 623 320 288 133 163 346 250 36 561 733 95 67 815 761 30 247 936 106 78 80 700 969 991 549 939 838 976 658 384 807 479 223 777 830 699 769 571 886 177 977 81 805 527 440 617 487 942 550 469 890 596 825 233 721 688 51 447 155 91 902 286 627 629 840 742 692 224 802 634 390 341 157 973 40 190 411 179 221 11 493 271 399 891 940 381 568 987 933 139 865 520 793 984 198 406 831 432 534 136 1000 93 613 564 879 570 603 798 339 352 988 257 904 269 758 645 69 566 174 591 417 756 654 300 898 178 460 329 497 954 293 525 449 738 413 949 866 625 670 42 131 563 419 481 600 150 751 507 185 12 861 726 458 602 105 708 662 927 719 306 371 655 263 120 144 663 448 311 551 776 281 513 270 148 717 577 175 677 27 553 923 309 965 839 920 83 941 590 302 44 463 712 428 220 971 598 818 794 368 168 340 703 529 522 32 243 241 324 77 883 151 107 836 579 874 161 2 854 541 23 859 581 910 137 843 723 809 706 365 994 903 52 213 385 394 351 595 372 689 73 860 542 187 647 502 763 750 196 916 609 715 485 853 425 323 882 236 484 145 274 673 70 814 398 967 698 109 948 494 492 500 268 79 474 675 489 442 754 6 999 103 562 396 314 632 677 333 875 234 934 669 887 895 109 721 182 151 529 157 567 943 224 668 505 245 454 324 221 503 548 51 39 220 7 830 911 103 511 821 286 64 673 951 122 542 834 549 100 555 891 856 432 405 845 663 876 266 104 206 725 331 707 401 205 338 935 650 818 376 38 395 447 256 624 800 322 537 263 8 349 17 724 123 502 222 47 292 710 368 962 48 609 84 210 199 229 888 191 588 944 279 941 808 280 483 78 733 884 853 95 260 844 649 459 664 335 504 557 979 714 363 528 885 563 802 832 375 989 310 351 966 45 564 470 306 168 291 765 135 732 928 308 90 661 498 581 160 665 231 922 789 521 501 570 762 230 383 653 726 415 987 56 436 652 334 803 604 367 466 144 240 384 795 978 461 543 452 137 475 444 972 659 675 439 688 759 540 332 93 3 273 165 364 889 153 356 671 613 253 641 116 870 302 546 850 701 977 937 207 218 942 697 576 575 162 385 430 396 219 975 244 771 964 510 747 768 261 696 411 293 476 924 514 172 252 431 416 124 378 200 477 115 600 868 997 453 173 706 422 289 587 60 932 249 553 545 307 166 5 485 72 954 591 348 530 441 136 713 19 398 258 817 554 608 764 682 878 457 18 559 426 541 433 579 119 450 188 272 67 788 301 900 929 991 134 61 425 417 974 486 50 886 734 938 583 691 468 536 980 933 478 59 565 791 63 462 775 460 152 128 290 910 767 108 590 180 961 631 85 571 196 150 352 950 276 700 484 690 197 753 792 589 379 527 12 580 456 267 15 681 698 520 923 169 79 640 55 797 507 296 106 43 952 983 374 463 406 705 531 717 14 241 855 269 76 985 381 836 97 862 418 918 448 594 623 846 627 628 202 4 556 492 319 94 189 970 837 992 865 621 362 815 655 560 360 451 449 27 914 776 29 159 402 746 30 138 953 538 535 201 957 482 672 620 860 131 499 637 215 716 488 517 926 993 209 156 678 423 931 990 982 735 101 927 638 167 689 73 774 434 388 147 971 848 325 539 813 227 330 407 644 142 288 798 317 820 315 533 91 316 550 518 194 737 913 625 948 183 254 419 42 702 809 778 826 769 176 464 996 899 62 287 508 643 897 606 551 955 394 703 945 863 866 37 347 146 321 512 121 126 635 496 33 916 736 756 946 679 350 311 445 783 740 841 102 408 558 755 525 283 158 852 410 303 23 960 794 377 257 473 89 534 36 80 881 522 127 744 965 428 851 82 796 357 739 743 323 963 386 420 526 41 921 893 804 87 907 469 446 262 429 864 647 879 585 184 112 369 648 569 684 749 738 1 271 21 211 854 145 523 615 198 465 120 831 694 318 75 380 440 858 947 487 179 634 598 773 195 105 712 404 614 213 610 361 772 722 861 341 750 22 807 409 270 605 723 757 10 212 572 693 342 329 801 552 68 81 973 203 607 181 427 903 805 629 651 141 421 193 761 642 519 577 282 98 874 268 619 58 77 822 616 125 683 393 44 806 849 208 114 493 843 986 994 389 163 595 243 880 586 544 32 662 936 186 49 920 239 171 281 568 359 670 896 86 814 154 35 869 810 763 686 509 584 781 236 680 295 709 495 178 660 824 164 414 596 238 599 770 285 636 326 1000 481 873 593 760 995 835 455 480 491 695 811 174 618 547 859 906 708 603 917 275 250 246 265 143 719 685 687 827 489 833 758 981 403 344 515 890 187 66 149 118 424 175 674 71 958 472 139 304 113 532 328 233 728 216 226 345 658 692 52 939 785 825 372 919 812 57 391 132 339 513 748 617 133 382 562 630 915 715 506 969 622 343 729 437 578 912 13 904 438 667 524 720 898 228 217 840 83 976 264 654 601 819 34 192 232 278 129 223 494 305 70 730 816 676 573 31 633 458 247 204 26 999 284 742 40 177 611 320 905 99 998 847 787 516 309 967 346 25 314 54 148 2 155 908 779 46 327 214 894 479 353 69 16 988 11 956 274 9 190 657 699 612 574 949 397 467 626 838 959 92 842 561 225 371 294 366 930 490 20 828 299 354 782 413 74 259 602 387 28 298 185 718 754 474 88 892 940 731 752 909 925 237 656 745 365 435 297 110 65 839 443 799 248 399 829 711 646 251 751 582 235 793 645 373 170 883 984 336 639 857 741 871 277 500 777 566 337 24 790 766 872 901 392 312 130 592 704 111 6 340 300 355 161 117 780 968 497 107 53 823 442 313 140 96 358 666 784 471 867 786 242 877 882 727 370 400 597 390 255 412 764 394 6 513 923 724 938 976 940 786 561 222 259 388 541 946 225 792 834 806 397 990 421 1000 424 480 230 962 400 900 927 348 936 955 656 523 988 124 905 310 105 659 496 941 954 912 63 694 761 364 327 537 195 535 324 59 540 486 738 26 17 870 453 647 156 16 376 305 77 298 878 481 613 423 522 237 939 194 208 165 401 672 205 614 867 174 278 95 392 175 739 516 549 138 18 880 893 97 653 25 575 297 375 455 898 371 632 493 180 58 269 521 968 981 488 479 765 357 868 545 344 741 695 605 353 309 730 74 103 592 913 472 849 596 780 111 577 251 879 112 989 666 173 817 570 161 414 3 865 625 914 143 947 100 664 192 560 391 860 673 556 12 921 964 241 404 973 631 643 172 807 925 612 29 494 999 158 227 497 249 634 134 290 754 293 188 551 639 101 221 871 442 113 710 527 978 732 50 48 176 179 821 709 261 668 671 489 699 994 11 366 120 681 908 624 995 60 677 149 657 167 336 47 415 51 633 431 500 381 651 296 250 969 646 591 886 620 944 648 966 686 475 212 557 727 776 198 22 162 610 703 379 747 693 759 793 619 692 708 690 820 201 961 872 663 418 593 743 473 62 334 146 323 355 637 670 27 899 728 163 924 795 438 746 463 154 674 398 492 907 339 284 200 526 322 585 110 800 621 993 667 457 425 547 203 684 718 715 836 951 760 796 448 831 228 36 152 40 911 861 240 328 857 447 514 485 193 597 255 436 434 875 150 107 24 196 885 465 235 186 169 805 75 854 229 617 300 640 529 508 922 258 662 985 365 287 333 383 775 757 863 829 231 609 189 850 915 477 869 566 661 413 317 28 563 224 740 958 67 299 441 402 723 45 971 419 9 722 73 655 607 862 215 751 851 356 79 689 87 291 393 902 372 271 242 933 187 403 145 804 733 890 594 326 882 904 548 626 555 515 698 207 783 341 349 896 56 770 347 652 390 965 959 319 1 83 745 210 852 184 166 439 470 980 123 131 856 335 866 777 490 315 41 984 350 734 281 519 697 929 918 217 214 389 302 702 219 945 562 623 147 30 742 534 564 476 512 491 582 280 833 685 762 385 816 220 835 855 4 256 263 85 847 641 5 266 49 721 565 478 233 320 35 580 346 550 810 887 604 579 876 182 384 370 325 484 787 286 343 630 125 458 386 185 313 658 459 536 853 578 838 289 410 930 127 682 252 802 417 649 928 888 155 272 650 934 428 960 505 919 987 572 57 803 589 294 377 116 135 15 986 361 533 798 781 369 906 507 665 223 471 337 276 46 303 121 943 76 638 295 811 399 142 99 382 758 931 573 769 409 785 825 808 80 756 600 61 956 98 544 329 502 877 830 23 243 260 32 712 264 68 753 104 845 707 711 44 942 997 576 338 449 52 546 935 909 181 38 65 895 254 823 482 846 767 678 601 779 126 316 89 714 499 164 34 569 2 828 446 20 14 801 216 504 445 443 675 311 430 599 53 183 744 363 794 88 144 716 437 975 782 106 109 858 750 837 676 136 474 132 374 932 542 139 629 408 373 213 55 948 687 495 84 42 642 427 362 608 586 768 696 234 844 554 520 469 426 211 583 140 982 275 395 509 595 308 511 54 8 122 197 602 970 558 13 813 352 21 270 148 567 119 503 380 736 422 141 133 517 435 528 524 628 952 688 81 153 39 949 957 691 501 37 279 839 90 498 268 416 429 622 972 354 456 332 819 318 950 71 766 312 285 518 170 717 644 568 277 345 815 151 288 301 466 884 729 683 615 360 778 581 171 797 238 735 590 283 420 378 552 368 157 881 331 654 859 584 265 705 611 245 679 916 467 538 82 10 199 460 992 704 506 358 788 314 706 340 396 118 330 108 897 789 937 462 713 991 342 812 367 359 790 818 701 998 236 206 926 669 539 78 737 571 752 130 31 64 246 191 450 128 977 883 636 983 588 33 720 974 953 901 531 543 411 159 464 247 822 532 843 282 660 117 321 894 202 94 273 910 253 967 274 889 774 96 177 168 244 115 842 209 66 873 137 726 178 627 827 606 351 510 304 864 204 93 468 69 307 840 432 454 635 248 406 433 257 387 262 218 996 452 412 530 725 832 461 791 574 771 440 763 86 824 91 160 92 598 553 292 799 451 645 731 483 917 755 226 102 848 616 700 749 841 114 444 7 772 487 814 979 826 232 19 809 680 525 190 618 43 407 963 239 587 306 748 874 920 72 773 892 891 405 719 129 70 267 603 784 559 205 568 975 781 114 69 82 529 294 85 213 108 638 211 128 78 761 153 618 419 768 678 495 839 277 892 850 657 247 105 955 813 986 299 550 390 509 609 639 140 591 858 94 473 709 287 883 68 959 763 228 137 165 489 470 995 199 220 125 987 953 225 377 822 984 772 154 300 886 459 266 192 993 832 581 719 693 901 805 181 816 910 55 417 191 306 261 157 460 99 170 338 545 38 896 590 132 138 243 415 331 326 713 589 794 188 392 144 810 524 117 540 479 67 389 650 218 558 961 162 366 569 95 869 112 9 24 483 233 974 364 111 656 58 172 420 293 930 234 580 556 198 91 868 352 516 209 787 800 353 598 790 944 386 976 969 340 721 622 512 264 900 212 330 725 432 285 387 936 593 34 373 648 983 15 413 694 730 808 22 617 915 924 624 296 654 227 235 662 77 664 189 362 802 492 729 601 926 586 50 523 513 391 477 538 747 424 312 418 938 683 823 841 321 195 615 918 17 867 833 932 799 436 861 150 939 913 4 298 849 748 398 503 536 759 640 360 336 692 476 204 731 573 796 96 793 610 627 149 898 827 290 116 14 667 37 136 981 873 702 104 210 806 348 966 742 528 991 122 666 749 148 612 620 510 680 316 274 18 156 490 301 534 599 289 282 912 855 675 447 230 978 333 238 549 623 179 542 911 60 339 493 267 358 103 324 754 74 482 31 356 971 943 412 541 707 947 297 435 446 87 554 880 895 902 737 346 224 89 160 249 56 608 347 819 51 771 803 765 202 57 784 441 960 605 174 789 250 403 588 448 929 741 782 320 48 280 626 928 750 716 712 349 544 59 865 171 923 484 506 256 8 934 555 571 646 871 681 688 521 937 288 945 527 756 994 308 317 3 378 811 131 514 486 397 708 245 422 767 863 64 314 942 925 113 686 874 999 472 526 222 888 695 444 311 384 663 711 355 973 63 710 252 522 635 232 950 12 535 270 498 733 846 70 309 423 551 268 452 703 940 42 853 468 687 118 451 367 760 334 644 123 196 746 878 376 818 54 421 574 440 337 752 322 996 133 665 71 889 836 651 84 203 318 66 596 740 674 919 791 637 345 788 433 21 786 704 597 126 547 305 341 736 487 825 798 276 46 259 163 39 670 388 485 342 79 698 979 594 921 385 406 244 502 699 717 159 399 968 809 508 916 151 989 720 354 701 428 560 881 491 546 920 757 241 553 745 478 504 660 363 246 217 862 26 844 100 887 488 602 439 671 242 777 907 458 496 369 718 81 505 677 180 53 130 240 795 292 383 812 10 410 20 175 404 629 307 572 515 262 684 7 980 647 587 253 903 653 744 831 185 619 215 949 402 47 442 1 190 107 847 852 400 278 982 769 604 577 723 343 837 45 283 463 672 776 501 517 532 948 164 381 751 425 762 985 167 152 633 766 576 207 970 371 728 431 236 965 147 303 884 914 61 690 194 201 401 155 957 951 344 520 714 32 350 457 226 843 310 997 1000 967 817 214 566 124 906 743 35 25 260 27 80 273 567 621 357 450 208 375 828 29 543 142 368 411 407 237 641 434 427 659 134 838 65 954 584 840 669 461 857 679 563 286 465 16 595 23 774 859 173 891 682 141 467 632 193 359 539 335 52 5 753 101 302 405 120 49 44 13 443 613 585 135 661 946 62 927 815 437 933 735 630 30 462 90 992 518 414 456 734 941 876 848 88 229 200 146 370 565 899 429 372 797 408 655 894 807 801 562 826 570 552 183 382 76 525 845 977 197 275 480 393 187 445 642 206 956 184 829 92 177 315 129 254 182 379 631 724 115 715 86 727 279 879 775 325 396 917 98 607 548 696 374 842 935 530 559 652 119 625 251 691 426 864 773 834 438 449 351 166 511 579 519 897 882 561 706 634 908 531 814 905 877 93 176 804 557 990 820 893 628 109 564 471 327 497 469 582 856 304 875 507 851 466 28 533 537 453 102 332 248 821 778 500 6 329 455 361 830 19 583 223 40 909 475 97 668 257 168 83 319 284 2 854 313 885 494 705 73 636 145 75 72 780 186 11 722 600 673 271 41 700 931 365 263 178 697 158 121 755 614 645 239 606 221 732 998 962 323 474 963 866 988 860 770 578 216 685 481 758 219 409 890 738 395 258 106 161 785 416 783 870 380 611 922 649 872 394 255 739 972 835 658 281 110 265 643 33 231 689 764 779 272 454 464 616 499 328 269 43 726 127 824 792 295 143 958 952 169 291 36 592 139 575 603 676 430 964 109 882 861 289 81 670 241 212 244 29 824 617 747 72 282 228 992 233 197 250 759 326 189 758 764 28 309 269 664 585 146 443 876 458 276 483 901 964 790 635 698 847 674 997 579 620 891 990 709 934 724 510 239 866 193 445 711 64 243 621 586 851 750 637 602 379 530 491 906 351 523 106 423 278 894 648 140 487 84 11 837 788 247 71 796 782 713 568 205 610 955 8 30 705 222 339 533 943 803 245 646 486 185 484 253 437 776 575 206 419 642 520 931 706 791 736 489 907 974 984 17 865 741 204 895 593 548 660 372 460 802 819 613 607 951 494 427 926 502 91 754 461 240 555 526 159 950 252 292 135 787 475 846 920 95 936 877 528 407 873 848 980 999 478 102 408 208 506 301 624 463 381 325 578 849 810 616 201 70 453 833 184 283 911 524 85 733 521 229 4 902 844 557 499 321 343 141 157 48 793 210 582 279 794 991 418 32 74 629 231 178 225 547 504 957 171 792 110 752 743 294 550 284 737 342 155 39 910 567 985 537 529 471 104 413 385 552 188 532 583 811 702 396 883 177 302 170 370 966 995 940 357 400 612 202 657 961 156 373 808 456 823 898 323 173 329 19 756 601 118 699 918 890 680 122 577 237 33 684 62 887 319 217 769 126 324 264 490 693 119 799 493 160 820 417 440 795 114 889 809 116 595 426 482 682 108 650 56 448 467 306 388 589 581 439 678 308 6 734 673 969 298 12 753 816 720 393 872 404 371 477 676 935 263 772 89 507 628 669 267 886 406 365 63 360 299 207 248 717 348 874 515 864 262 561 640 881 115 636 928 631 700 979 807 143 945 316 52 105 310 971 166 488 707 732 948 485 592 383 843 566 256 199 176 885 34 420 465 959 826 655 97 334 438 317 962 361 870 375 65 139 854 414 220 701 367 124 760 880 421 470 76 380 387 514 167 187 340 496 354 797 651 546 174 481 972 587 165 897 31 748 647 842 391 136 639 66 337 878 800 314 1 320 452 859 198 142 315 303 86 632 94 562 466 952 623 137 960 347 786 369 434 272 266 862 77 500 415 87 813 930 20 194 835 774 987 227 112 384 172 82 863 939 516 667 61 535 296 13 75 619 584 150 223 121 358 875 871 399 519 98 904 975 541 100 344 148 305 914 695 751 869 433 398 543 765 68 725 973 54 644 270 556 128 925 703 517 390 728 923 884 739 498 14 608 967 26 311 663 594 79 273 580 53 821 15 677 286 469 55 16 93 111 761 922 218 687 814 353 145 771 287 92 472 551 277 226 43 333 236 598 230 622 300 389 633 614 755 18 234 363 927 868 804 355 686 103 688 457 476 416 42 609 130 261 242 625 518 2 78 958 405 25 839 768 10 164 662 645 181 280 1000 162 597 271 513 107 744 397 191 366 40 963 161 767 123 265 812 977 368 770 479 988 542 780 7 37 773 798 131 90 588 455 899 60 58 683 132 345 27 539 689 138 192 696 127 376 730 511 462 409 888 83 692 996 403 708 729 441 350 364 738 49 912 356 745 307 879 779 946 260 599 468 195 656 857 293 268 473 993 330 838 338 630 410 893 331 690 762 917 719 892 454 392 722 35 120 221 190 509 564 374 117 67 332 9 968 694 947 23 394 274 196 916 99 723 827 932 731 377 605 395 429 497 746 998 449 44 832 235 238 382 430 944 766 938 929 213 675 412 858 80 784 447 522 710 386 432 503 801 715 186 817 989 757 435 203 697 464 304 512 21 649 133 685 459 903 349 606 246 508 531 853 50 661 976 569 805 727 785 763 179 232 249 778 422 829 259 129 665 378 659 978 24 38 643 915 841 714 538 362 596 574 653 474 558 726 492 402 219 775 560 834 965 200 942 258 359 954 151 216 163 783 257 913 88 949 554 144 638 749 559 540 825 424 956 134 57 152 182 600 525 553 446 328 981 285 626 214 450 777 96 288 603 215 652 867 740 658 501 255 721 924 855 856 618 444 22 352 180 806 828 718 291 290 428 818 336 51 327 495 565 168 480 953 789 836 401 346 275 153 896 933 527 436 742 451 666 571 937 781 545 147 611 45 322 671 411 313 591 986 908 3 36 549 536 845 852 604 654 970 563 573 335 154 211 297 312 5 425 169 691 281 534 209 641 900 431 442 615 175 341 46 572 994 983 831 909 505 570 254 158 295 815 668 735 840 681 590 41 73 679 919 672 113 544 634 712 59 704 822 251 125 69 224 941 47 716 627 921 149 860 830 576 101 982 183 318 850 619 421 843 245 924 293 570 966 336 805 697 538 863 138 493 116 263 679 911 89 30 342 391 382 326 156 85 554 483 416 7 912 495 119 443 618 357 96 248 373 833 973 628 415 963 632 931 185 520 647 549 828 110 996 45 540 323 244 367 933 800 532 17 880 168 36 492 53 175 165 807 428 409 999 28 804 917 488 149 794 419 700 490 962 192 294 890 763 606 430 347 872 70 717 118 907 951 194 120 670 818 403 3 395 189 233 489 877 622 4 171 144 303 528 810 819 855 398 918 297 438 851 681 502 507 806 905 121 984 645 624 232 51 780 162 291 527 686 544 727 892 719 869 813 441 408 921 15 589 725 429 845 437 925 900 332 198 226 847 338 994 663 937 235 898 81 377 660 822 480 759 435 735 703 103 363 668 988 641 458 83 370 742 713 783 985 989 142 161 576 300 764 577 309 24 637 422 215 652 407 330 331 867 498 304 865 444 551 475 891 259 77 511 39 535 62 346 929 1000 774 454 276 48 388 653 392 246 781 364 80 448 513 897 581 726 948 13 42 556 883 661 777 768 434 228 159 801 360 61 249 751 516 842 625 680 964 91 765 2 146 107 584 220 302 404 692 525 946 749 548 111 659 455 829 167 317 733 657 539 272 526 849 930 274 860 597 752 260 281 756 889 627 553 180 223 658 221 862 593 197 170 841 834 393 460 353 530 236 184 464 786 623 290 298 893 510 501 487 585 857 846 442 55 598 914 971 423 591 296 285 252 139 567 351 350 982 265 529 113 656 320 43 172 909 356 748 169 611 673 101 141 134 316 322 550 253 327 743 639 690 459 875 334 431 102 354 341 328 481 832 741 484 79 193 993 147 675 555 600 234 368 52 876 240 957 978 453 572 706 884 789 65 826 264 369 643 60 414 761 449 72 157 895 289 177 630 724 595 573 934 599 871 616 879 705 745 814 970 261 648 753 799 811 130 738 399 117 286 63 71 803 590 558 46 563 59 213 148 247 188 425 671 358 106 104 840 413 383 362 269 68 903 517 998 133 782 222 844 790 837 380 208 543 722 564 746 135 33 74 412 588 942 471 88 174 638 512 852 699 887 307 268 18 760 375 229 730 757 339 202 634 21 615 275 610 6 631 975 433 345 497 205 20 491 723 476 976 519 596 694 701 137 521 808 836 755 280 267 977 562 1 767 467 633 683 672 237 785 991 54 721 968 183 904 612 802 952 886 5 214 325 651 796 374 979 466 401 217 559 750 209 974 477 69 256 499 405 186 605 557 744 305 916 579 355 257 321 418 224 791 140 997 940 569 93 838 242 439 990 821 695 312 762 333 560 306 861 417 78 866 533 640 216 707 696 771 514 919 100 899 728 947 239 614 457 426 366 809 731 939 739 601 500 195 445 882 114 503 447 11 446 479 94 73 254 932 732 827 278 770 75 496 166 644 913 187 384 961 34 292 688 266 635 689 969 66 277 173 613 592 868 196 864 542 35 299 536 534 515 945 923 737 238 798 154 424 967 8 410 461 50 178 729 125 784 983 122 109 270 779 665 352 420 954 462 64 518 406 340 788 310 324 67 308 571 823 953 812 776 465 87 279 594 411 609 870 574 218 505 716 820 38 313 714 667 204 31 580 14 90 959 545 523 775 711 337 654 677 504 243 115 127 181 704 128 389 943 766 565 691 702 902 92 950 772 191 311 49 546 920 992 944 626 709 163 792 664 349 955 552 910 537 608 432 710 211 856 129 329 949 531 105 29 95 44 282 396 960 361 617 250 908 152 132 372 486 359 397 896 604 578 676 773 678 99 736 922 158 271 98 793 262 123 348 642 230 568 301 698 734 859 715 451 873 255 207 915 684 858 288 241 938 76 16 894 108 463 344 25 881 636 456 40 22 58 901 758 343 662 708 485 888 718 965 817 47 452 199 182 386 575 854 740 835 839 201 469 816 815 145 126 541 376 522 831 995 874 586 378 450 200 778 583 797 284 712 155 885 82 32 9 928 381 650 506 682 685 37 440 987 23 482 769 164 143 936 390 524 956 687 131 203 830 56 219 225 295 981 795 19 958 509 468 747 319 603 878 693 400 582 629 980 566 621 153 478 561 986 150 927 379 97 824 935 853 674 470 57 84 754 190 27 231 394 669 160 620 427 318 86 365 176 385 547 314 251 315 787 666 926 287 12 848 602 371 941 850 473 179 273 436 607 112 283 26 227 825 206 136 474 335 472 41 10 720 587 649 646 494 402 508 210 212 387 151 972 124 655 258 590 605 201 138 896 197 49 625 750 959 689 982 808 226 677 34 759 325 686 833 462 575 439 725 402 844 752 127 699 906 690 827 71 351 868 851 313 265 276 834 899 418 499 809 238 952 687 700 446 225 653 602 980 398 416 249 973 323 545 378 746 421 527 835 78 433 962 431 67 430 141 273 417 839 886 874 551 784 469 616 811 465 637 601 202 459 189 671 130 329 722 330 582 890 955 60 603 87 274 832 196 39 366 4 611 185 294 103 969 783 90 822 292 474 714 69 214 248 757 244 190 547 105 303 425 74 193 262 903 691 668 227 979 286 543 259 272 409 672 223 37 306 655 823 73 797 988 966 457 947 657 828 374 624 944 840 770 627 357 710 994 999 520 172 568 188 723 669 883 491 983 594 615 2 231 315 916 989 368 26 715 295 530 991 875 841 821 889 829 813 174 830 756 254 769 269 859 161 410 14 477 52 961 791 606 173 521 595 467 310 850 762 634 871 437 913 552 696 867 846 975 307 160 158 47 561 507 812 972 184 346 549 289 745 513 435 353 66 33 929 923 13 367 912 554 502 778 831 584 678 842 496 468 617 981 316 618 796 393 793 345 501 581 308 941 470 898 261 940 933 623 524 267 209 579 131 774 648 763 629 773 776 638 258 396 968 182 870 735 572 509 83 100 59 111 931 183 747 211 463 495 805 926 697 5 610 709 360 99 408 359 492 569 754 207 577 639 497 935 221 887 865 660 441 761 354 488 51 30 171 243 662 95 674 950 820 503 153 419 918 880 224 591 779 362 949 804 414 217 643 25 847 235 438 275 578 731 320 54 726 390 652 911 358 454 179 861 781 88 556 703 309 364 876 724 451 740 596 260 245 954 860 91 302 517 766 814 905 21 771 449 512 335 694 168 24 36 679 510 849 964 242 908 706 79 108 212 593 406 208 450 412 93 599 301 682 546 192 48 106 166 597 180 536 607 338 818 688 428 564 352 765 729 967 548 350 282 922 872 175 622 32 9 58 985 573 132 826 113 995 925 154 534 139 544 693 143 28 881 749 612 65 456 122 928 734 167 86 948 780 347 484 198 392 738 341 649 478 743 332 957 236 399 377 996 621 951 17 77 3 75 397 800 116 767 635 902 562 304 251 712 8 504 992 460 42 115 676 98 471 667 133 598 489 815 790 642 271 565 371 348 205 893 324 853 695 432 210 447 795 856 386 977 253 43 50 203 692 7 94 482 976 939 104 711 526 117 862 794 777 810 914 897 124 19 96 894 583 300 46 473 736 888 656 538 361 299 400 632 958 785 702 263 807 422 877 472 256 751 466 558 241 854 997 250 960 394 356 40 148 228 589 932 733 885 631 970 476 721 443 53 342 372 365 848 155 97 904 963 297 424 518 879 240 588 619 519 987 270 824 895 162 128 817 331 10 806 355 81 150 56 744 298 440 204 900 917 836 701 403 704 608 199 191 529 326 287 280 218 620 945 293 312 882 753 41 314 768 927 405 461 177 789 200 742 508 102 713 222 23 156 92 373 633 445 63 481 748 919 255 464 801 522 500 29 645 567 838 165 936 788 458 942 910 296 647 136 157 758 580 107 305 626 720 915 388 252 604 384 429 924 760 411 76 665 328 11 934 537 140 343 514 101 164 27 45 426 644 956 613 266 147 566 717 84 563 659 279 557 281 487 787 333 230 126 239 229 494 819 993 609 786 337 630 176 586 72 112 387 673 322 257 149 600 220 363 863 89 234 574 120 799 82 415 636 938 640 186 20 380 542 129 64 237 953 407 864 532 291 169 110 984 109 22 1 311 475 576 764 737 232 344 420 680 391 146 340 511 486 181 498 376 70 121 825 427 137 15 233 246 816 436 560 730 921 650 539 525 480 142 852 44 755 423 528 739 114 413 798 215 541 506 661 283 178 559 555 775 858 144 515 666 920 349 135 792 334 448 61 553 57 705 485 490 531 16 837 152 206 123 803 401 319 213 118 943 375 628 587 290 946 909 444 479 336 369 55 278 869 873 681 493 708 516 187 18 453 707 937 163 978 670 268 592 550 930 570 277 782 843 901 675 31 719 664 483 119 585 159 288 219 651 284 455 891 741 1000 80 698 452 389 442 857 772 6 998 170 884 247 145 571 317 716 194 195 370 379 383 381 965 732 685 802 855 684 12 151 523 339 38 878 986 974 216 535 663 125 264 85 654 971 434 727 892 540 533 62 404 134 327 866 35 658 385 395 718 505 382 683 321 614 641 68 728 990 646 845 318 285 344 849 831 747 767 694 195 477 986 584 522 406 157 370 611 483 499 547 280 560 494 322 48 604 615 492 915 290 414 295 870 890 206 778 431 994 143 663 696 516 210 181 218 91 110 405 674 635 159 102 711 9 240 189 797 214 224 303 934 168 490 258 692 546 425 807 621 217 254 643 949 411 14 503 575 688 811 661 375 482 866 685 665 959 600 18 810 261 350 612 383 784 341 815 104 759 156 666 187 186 95 506 549 648 133 884 650 818 714 699 960 895 861 94 514 175 967 90 204 719 618 752 136 318 606 385 179 248 676 140 754 947 656 616 127 171 838 917 365 445 809 737 457 678 597 422 780 619 107 501 541 29 899 743 8 58 353 42 670 379 576 971 404 984 416 215 441 842 71 641 833 57 786 572 625 470 182 199 706 364 905 88 333 158 555 297 588 207 683 931 609 360 593 340 112 262 435 433 762 166 775 963 141 540 70 799 742 337 535 35 305 451 282 227 176 242 407 912 568 633 888 970 304 675 693 881 840 689 450 236 496 730 801 81 446 853 144 623 410 342 413 740 794 821 12 943 216 469 241 746 309 164 544 155 16 830 336 173 459 591 66 468 326 151 610 834 889 879 507 41 553 461 983 106 848 585 718 979 40 518 874 203 726 275 15 397 160 150 300 927 916 690 178 147 273 142 534 436 940 837 129 55 149 800 119 417 634 918 796 392 111 697 988 640 502 862 268 45 239 672 993 864 638 170 707 212 391 228 37 712 23 883 705 936 486 213 211 267 728 188 739 56 772 319 75 51 485 134 581 645 628 266 996 222 278 985 855 193 97 437 873 220 950 589 598 286 893 681 99 956 599 749 269 237 750 664 77 972 505 758 856 6 34 789 793 536 682 845 138 478 944 969 753 542 948 654 871 594 557 191 955 153 474 924 790 729 508 882 26 769 627 525 981 622 371 347 731 876 982 190 65 36 500 813 363 98 512 913 172 124 686 184 528 113 757 270 710 53 372 310 586 537 284 808 162 331 538 659 387 403 271 933 325 243 751 458 197 565 805 795 123 779 2 574 660 380 735 911 605 844 235 44 968 479 311 20 201 953 875 843 130 419 314 177 989 671 226 292 987 452 941 713 680 39 548 620 860 82 390 727 945 368 624 929 30 68 460 721 578 704 898 887 914 806 658 434 877 980 942 509 744 817 770 952 257 596 346 128 920 524 592 440 323 43 716 5 649 244 454 481 93 308 708 551 265 281 22 723 922 69 765 764 667 906 180 345 923 250 839 122 552 788 880 590 904 841 131 462 196 377 357 31 745 72 579 381 867 299 802 447 857 183 651 256 402 13 493 63 935 990 954 531 399 362 163 766 125 900 73 192 388 374 632 373 62 825 421 903 562 334 398 939 33 975 577 491 487 937 868 583 773 488 395 545 161 677 74 205 938 885 27 409 782 777 679 847 306 401 396 293 785 185 489 463 453 484 732 755 291 504 386 198 466 145 464 946 533 274 734 636 647 520 771 246 80 846 444 629 277 120 118 517 165 412 298 878 255 515 886 249 781 559 700 564 566 637 312 50 854 978 497 3 816 152 776 202 25 100 294 563 823 976 851 733 393 510 835 530 655 828 361 135 626 219 717 432 639 532 85 527 61 19 858 443 601 276 965 335 791 761 668 49 567 408 101 662 467 511 826 354 476 316 351 529 630 252 89 415 233 803 456 997 720 86 315 570 78 367 787 822 229 84 223 103 550 60 473 54 571 859 768 962 24 804 569 384 46 961 47 695 137 428 38 554 977 471 169 974 231 930 926 921 225 774 607 465 595 349 999 539 348 919 642 320 115 376 455 653 820 288 238 863 108 79 973 328 448 760 251 87 400 472 829 209 724 11 852 869 105 722 995 872 426 313 709 167 116 702 725 260 356 523 792 339 580 324 701 573 892 1 896 964 21 355 4 715 519 52 798 652 332 430 92 279 245 614 587 221 991 644 230 951 389 263 819 423 109 272 561 247 738 910 1000 907 894 925 424 998 928 748 442 327 232 827 394 438 814 783 64 932 603 498 121 114 382 556 378 117 317 369 296 613 897 495 139 96 543 330 83 321 259 194 850 146 10 439 608 352 343 338 992 285 307 475 418 958 358 429 812 763 32 17 602 480 126 646 154 673 7 684 687 703 736 901 329 289 669 836 909 449 59 526 366 691 427 67 359 756 824 891 617 234 253 283 698 208 657 902 966 264 582 148 420 631 132 832 302 957 287 200 865 558 513 301 174 741 521 28 76 627 992 146 260 312 767 101 322 373 650 311 397 17 491 858 839 765 460 829 471 60 358 979 675 302 901 638 54 188 345 264 807 672 486 419 364 606 612 604 528 390 27 853 674 784 32 138 607 137 269 693 649 963 227 304 809 484 684 383 843 184 736 326 578 43 70 362 565 212 180 798 247 59 88 289 551 418 140 933 473 966 952 363 377 525 468 751 522 577 64 688 334 62 526 228 452 920 370 912 395 571 735 539 344 866 447 690 182 884 488 890 916 715 148 341 467 506 593 871 109 380 329 502 521 466 192 415 378 210 958 40 116 86 911 679 456 646 788 515 155 242 244 642 950 705 683 115 898 422 1000 868 87 993 441 592 215 23 510 620 53 663 550 953 83 532 277 163 862 490 714 134 959 703 333 16 860 185 586 73 800 424 945 967 825 262 425 936 590 96 157 45 325 700 609 303 48 44 794 717 450 895 514 342 792 177 939 160 366 317 647 894 118 722 697 639 464 795 626 208 308 905 476 968 822 369 867 796 427 238 301 570 869 392 797 197 357 552 564 733 213 725 15 245 81 298 837 368 499 763 545 385 222 719 103 737 652 30 618 261 230 921 914 892 315 835 143 253 258 567 820 475 153 224 504 57 274 84 998 354 632 746 913 756 267 923 470 634 875 194 246 421 851 581 423 172 603 47 430 249 815 270 801 654 204 199 461 720 574 832 994 178 286 517 95 677 755 449 855 181 955 947 640 787 39 251 896 810 828 435 880 144 328 386 904 882 18 255 859 465 704 549 10 92 338 778 850 928 61 149 94 337 667 46 546 643 75 150 346 907 479 600 554 886 234 857 589 981 324 635 811 50 630 770 403 231 321 846 708 669 256 319 682 429 919 166 66 457 299 623 942 847 76 824 203 82 721 280 432 580 956 783 78 657 355 988 69 97 128 125 309 331 396 190 750 902 271 873 556 265 241 219 584 622 122 930 680 844 240 496 934 34 883 313 757 152 489 239 681 665 445 524 485 434 431 223 648 314 165 591 982 631 22 293 724 33 535 695 195 209 74 786 878 257 614 327 760 889 408 99 93 732 659 147 789 14 161 749 699 597 275 416 561 537 560 533 585 782 611 707 80 414 250 63 808 887 497 51 398 347 85 211 292 263 516 885 954 186 899 906 852 332 984 411 108 388 339 694 469 727 112 773 401 628 823 266 428 779 726 910 813 775 52 848 307 482 281 964 512 382 595 458 236 65 437 753 417 768 879 996 962 439 513 4 987 872 494 961 660 20 360 511 548 938 692 555 405 949 104 777 367 670 413 259 24 991 975 698 965 817 454 139 189 653 336 529 918 833 1 283 268 999 351 893 799 71 49 105 946 173 741 534 113 483 764 389 443 438 41 637 819 542 691 573 729 509 776 706 864 25 121 278 353 856 156 543 641 900 330 937 876 744 3 310 29 563 685 72 55 617 126 391 288 656 816 544 124 201 79 553 229 527 440 320 576 673 170 410 728 407 200 487 393 226 845 587 615 629 379 780 196 803 474 500 696 940 164 903 568 111 38 11 291 316 977 179 193 761 712 162 957 854 349 7 818 926 202 107 605 21 772 287 636 114 583 130 129 908 254 983 562 176 625 566 710 375 359 191 718 448 518 645 102 742 841 874 252 888 971 340 870 67 834 381 730 300 989 925 127 498 133 361 8 406 37 771 217 135 58 384 348 863 187 426 766 805 306 830 519 372 90 56 973 273 601 459 42 444 216 734 547 352 678 752 662 171 745 480 802 743 538 503 861 664 711 31 836 198 668 558 505 702 117 394 781 738 13 929 990 477 145 826 154 91 922 716 26 569 493 131 877 948 151 762 713 557 451 296 644 365 748 495 831 285 159 409 709 233 376 754 35 100 225 6 972 276 655 282 531 294 68 723 214 927 530 791 969 142 98 941 374 462 343 827 608 624 453 740 110 436 167 279 207 350 943 123 2 978 747 616 237 132 492 658 621 915 19 243 501 305 119 686 433 931 508 599 295 387 689 838 804 814 420 598 481 106 540 579 849 318 507 891 594 221 9 671 297 970 666 960 821 205 12 141 793 520 120 613 602 812 974 523 924 371 284 248 472 582 175 976 218 701 759 323 842 478 932 774 400 935 541 335 183 232 840 356 633 785 758 731 412 559 169 290 588 651 446 455 986 206 399 77 790 676 980 610 168 995 881 89 997 36 575 572 769 442 985 5 536 897 463 174 806 739 687 917 944 220 619 28 661 404 235 951 865 402 136 272 158 596 150 323 712 870 433 795 313 690 507 945 410 574 766 409 815 879 300 74 930 265 717 353 260 240 36 621 586 868 718 527 462 846 884 281 350 143 86 69 321 153 867 780 981 514 239 386 85 491 742 172 89 722 290 398 841 35 768 305 427 12 164 603 553 90 947 328 782 591 839 55 506 848 532 887 673 500 897 4 141 440 998 368 218 724 537 955 76 746 266 827 203 504 28 5 308 233 187 669 900 692 996 943 249 840 103 711 845 502 685 747 7 63 810 975 401 111 133 188 268 725 842 536 676 602 689 124 819 454 391 853 270 196 280 299 13 979 147 542 971 224 530 914 684 267 169 693 754 781 908 272 855 100 26 608 861 346 235 976 357 174 655 334 565 984 763 962 744 485 109 65 626 376 214 434 737 551 110 658 697 926 941 770 829 951 541 204 18 522 414 455 817 37 61 856 654 476 146 656 806 422 88 852 97 600 664 292 278 700 966 851 647 481 344 588 573 792 863 469 825 710 720 623 901 310 329 818 641 145 352 257 987 225 355 696 382 753 880 991 997 865 165 393 759 944 43 379 438 905 826 78 637 185 17 180 728 715 923 650 638 899 891 136 242 282 748 98 847 756 903 419 404 546 531 14 509 970 844 738 71 96 447 569 383 314 201 472 595 421 952 488 931 114 630 902 594 801 254 547 668 430 58 866 959 590 286 303 363 367 104 599 193 11 706 892 834 288 255 294 994 252 234 961 263 950 520 53 579 681 296 152 521 614 555 44 922 158 399 986 289 31 539 177 123 609 978 755 627 533 734 190 659 752 660 969 139 295 148 820 560 248 651 275 236 456 535 436 142 751 645 619 525 428 777 939 877 679 56 62 585 528 830 648 479 758 629 589 325 652 497 733 499 790 492 577 973 80 269 779 554 217 671 872 578 762 306 727 341 510 797 347 787 22 642 232 526 646 808 662 909 490 24 764 122 688 417 57 571 889 137 107 559 919 992 568 556 397 380 458 885 211 580 407 620 964 816 243 101 244 273 983 309 582 259 231 237 584 238 538 517 611 365 360 95 332 949 873 639 304 809 956 545 691 988 396 771 933 875 686 128 416 699 657 999 354 896 881 191 776 182 906 860 51 285 474 441 459 349 990 450 132 336 277 804 674 587 916 807 493 423 83 911 452 561 9 79 534 523 680 192 99 597 743 468 878 342 794 154 247 993 604 322 283 957 670 927 918 515 364 457 550 333 915 424 634 138 871 302 723 432 486 640 446 960 501 375 628 802 229 581 633 307 682 29 615 813 82 134 38 392 803 850 411 796 425 315 837 672 598 171 924 704 707 167 552 209 548 729 824 610 482 921 245 227 91 3 413 87 932 92 516 318 105 72 431 121 258 415 130 644 498 1000 39 40 624 374 337 377 279 135 953 769 370 50 418 84 335 683 625 216 194 195 864 113 995 495 786 576 913 741 112 622 144 814 675 942 558 126 202 166 93 176 714 649 749 925 473 324 170 788 381 833 2 935 726 339 869 963 116 857 917 405 442 575 778 1 125 940 19 695 373 400 256 435 785 213 160 888 524 206 119 388 298 812 653 859 557 220 168 513 698 907 893 75 151 115 241 701 402 985 356 800 835 262 661 467 181 592 750 253 246 445 312 361 15 184 793 21 301 607 67 343 477 331 10 601 677 606 54 42 760 666 212 207 484 52 483 426 883 129 805 784 783 443 261 596 505 362 478 449 882 175 389 761 453 369 665 632 678 831 311 974 740 721 460 131 687 843 518 117 326 605 838 163 937 45 173 94 519 215 319 954 250 731 197 811 378 773 772 566 890 32 420 372 189 463 968 694 68 408 774 464 293 8 730 635 219 798 549 118 972 451 980 429 210 162 291 823 403 25 631 406 989 276 511 23 508 886 358 208 345 437 775 320 371 46 390 60 480 894 489 140 271 198 33 70 618 713 448 912 340 439 929 73 702 205 387 59 544 735 179 6 703 767 967 178 946 874 904 948 708 264 127 572 384 663 157 395 161 965 120 366 739 567 465 920 487 385 102 928 895 849 934 667 617 563 543 898 351 854 503 958 612 789 327 16 27 858 643 736 159 156 77 412 199 222 34 757 108 47 461 583 444 49 938 562 705 284 593 876 471 228 64 48 274 475 200 186 636 226 765 81 613 832 512 828 359 20 982 297 106 862 183 251 719 41 570 496 745 149 540 799 338 791 230 287 732 822 709 221 529 155 394 316 616 936 716 466 977 317 564 348 821 223 30 66 330 836 470 494 136 31 974 304 208 274 882 45 599 733 139 929 566 5 903 482 880 3 818 331 746 603 805 191 20 727 633 287 860 517 904 398 132 899 828 101 825 228 657 833 587 442 839 981 447 130 407 218 920 289 888 433 239 144 286 913 881 148 532 944 365 574 915 702 181 856 758 530 688 64 290 332 486 824 383 313 757 254 845 931 739 488 399 25 588 314 270 503 462 975 595 299 865 182 456 707 886 552 752 282 201 722 941 584 921 94 547 428 29 953 434 449 575 233 84 187 269 838 485 801 605 194 714 820 709 404 476 174 85 245 346 916 861 368 877 867 848 389 535 612 759 169 807 444 655 756 782 333 213 196 804 968 268 73 395 159 621 989 664 710 160 52 6 62 767 391 620 232 701 933 613 728 50 47 745 361 37 857 622 451 192 19 156 170 247 276 742 667 564 483 669 842 697 477 186 862 317 367 284 513 497 783 560 195 453 898 265 118 802 771 509 917 388 934 607 87 713 215 210 72 147 937 626 15 306 866 212 624 390 275 357 506 617 68 432 155 249 23 971 352 846 910 296 671 673 788 684 924 280 851 149 479 736 240 335 900 580 423 875 377 40 863 293 219 596 180 834 741 872 635 305 796 59 256 43 780 582 343 55 146 726 351 339 223 309 261 835 551 670 474 409 889 628 692 827 806 188 826 163 422 126 619 238 322 214 884 463 843 490 438 754 364 615 693 49 345 998 606 412 53 100 358 960 519 229 976 157 113 946 301 571 158 204 264 297 565 161 768 524 735 363 891 66 526 138 252 69 537 602 380 231 896 973 740 945 168 959 26 294 498 402 250 579 58 972 103 315 686 320 360 257 918 405 443 677 321 821 799 751 870 947 324 33 646 644 809 567 211 99 82 570 184 379 262 559 16 901 704 698 558 334 813 316 376 540 906 781 638 549 1000 636 982 965 78 676 528 996 894 954 983 221 378 625 110 266 470 832 227 353 514 248 630 504 292 175 283 791 79 787 65 308 109 765 572 452 837 225 640 56 999 779 311 34 189 197 508 932 957 226 907 1 598 695 105 22 665 789 792 258 724 30 111 220 61 410 271 54 938 747 393 153 12 694 71 362 808 475 436 396 642 554 142 703 784 700 417 166 522 468 662 773 682 135 668 2 523 521 539 663 659 386 734 70 969 495 366 80 32 426 349 949 641 408 573 337 285 325 418 480 589 770 520 129 816 48 685 384 681 529 13 203 176 74 152 748 277 679 67 923 785 912 128 83 731 859 38 112 224 235 593 786 738 90 454 173 415 905 811 594 185 764 914 259 868 167 446 481 350 251 216 143 487 961 298 648 762 717 651 429 88 725 354 397 887 812 936 237 962 373 28 133 790 117 97 17 980 991 858 348 963 492 852 427 116 810 375 908 844 978 14 995 689 469 9 478 272 610 794 550 645 753 576 499 177 459 955 441 310 448 431 134 288 106 202 675 922 401 678 849 525 151 653 986 597 206 198 200 847 124 822 278 542 179 35 556 854 952 24 719 394 569 494 406 543 581 939 656 300 461 925 458 561 817 729 98 123 732 942 892 178 165 424 425 341 450 885 890 970 86 95 440 473 323 400 627 8 120 10 347 92 141 329 162 164 763 372 217 121 637 122 708 413 830 108 623 967 699 382 618 21 683 631 207 41 853 940 927 545 855 93 140 183 115 501 984 255 36 819 531 342 876 902 243 793 419 948 836 544 772 127 209 484 649 42 687 800 831 743 516 553 327 457 755 737 718 795 496 515 491 51 987 601 57 650 966 7 536 359 534 608 18 190 267 814 652 27 246 990 518 234 102 909 96 4 994 369 244 672 91 823 711 430 879 205 75 557 145 455 600 279 616 696 654 979 435 643 592 578 387 690 119 706 750 392 873 629 260 893 666 107 125 928 336 777 956 634 555 950 344 614 302 993 930 716 850 586 44 775 527 988 721 355 841 403 493 328 281 319 63 326 864 172 460 562 471 303 874 199 548 312 730 437 356 263 774 131 997 639 39 943 193 919 674 895 632 563 11 660 611 340 964 744 385 546 935 472 76 926 878 778 338 897 591 533 222 416 505 604 761 585 411 318 154 803 291 467 715 104 797 242 371 840 489 253 951 46 507 723 370 150 60 464 273 798 705 871 538 512 230 500 330 510 661 609 445 511 776 680 815 712 381 766 869 421 958 295 658 414 647 77 720 374 577 568 985 883 171 691 829 114 760 420 81 465 241 89 583 502 137 236 749 769 590 307 977 439 466 992 541 1000 953 633 312 45 4 290 162 624 344 561 966 800 583 793 110 29 645 625 448 612 138 745 505 936 982 183 865 410 970 102 34 97 534 146 335 997 390 531 592 168 660 226 279 589 804 246 618 973 91 995 933 553 203 850 831 1 909 463 835 123 222 142 52 389 518 587 951 698 26 457 588 893 714 313 994 719 229 122 924 670 167 90 394 992 818 849 429 198 73 775 42 227 812 202 786 372 763 659 370 272 756 935 986 776 83 22 732 189 608 445 599 681 24 215 191 85 926 552 846 118 840 937 595 905 715 281 864 551 948 94 668 355 689 379 462 474 871 23 669 724 582 38 230 330 899 257 500 907 58 503 526 631 662 649 39 903 988 706 44 418 374 267 114 891 657 525 971 654 184 686 17 923 611 250 100 43 863 692 744 576 667 266 682 623 59 506 769 105 412 622 305 106 237 945 892 555 993 217 397 228 694 737 200 364 440 30 567 519 50 884 376 591 601 131 416 529 760 76 584 989 464 262 827 41 817 726 791 260 964 180 900 960 438 86 779 95 748 784 999 402 803 740 332 386 318 570 987 979 860 472 304 498 826 787 630 716 539 795 455 35 286 858 774 359 675 13 252 177 423 942 185 151 762 665 546 284 396 566 621 92 651 456 150 768 21 153 482 121 691 512 64 750 51 798 495 944 459 211 137 695 206 223 28 680 679 188 922 309 384 46 959 251 471 609 579 219 152 550 8 777 163 141 57 543 759 119 721 275 487 139 415 834 728 432 883 598 904 878 484 722 297 33 502 247 55 921 468 833 956 782 403 239 852 311 329 451 436 424 996 199 9 395 101 509 135 172 238 165 385 532 914 950 688 125 990 778 207 554 296 336 898 307 346 952 78 699 528 282 187 499 626 264 243 340 632 877 444 269 192 190 571 132 373 513 234 447 969 341 520 851 446 590 210 277 124 453 220 333 557 40 939 690 642 819 316 371 961 521 113 388 82 280 544 771 435 179 545 797 19 913 276 845 470 962 940 597 843 240 906 799 63 643 345 96 84 212 342 822 619 751 361 321 644 809 932 128 564 261 350 425 149 378 465 479 497 315 310 547 785 14 134 175 80 615 31 792 666 855 331 981 301 258 314 593 115 684 607 796 537 548 783 449 882 87 586 713 231 746 965 897 755 204 166 428 604 711 530 646 931 540 813 67 747 268 832 870 868 433 491 283 157 298 302 678 844 174 25 54 473 683 636 496 717 253 974 911 71 452 664 143 107 734 478 836 351 696 918 928 493 808 977 417 998 902 461 830 738 319 450 170 420 320 208 523 476 596 148 991 549 164 780 249 443 736 181 862 454 488 369 901 273 806 265 573 556 723 224 614 839 322 324 20 603 568 391 357 522 733 814 511 542 293 338 628 640 406 677 663 972 242 927 894 362 382 820 533 490 773 419 383 811 805 205 810 967 437 480 648 274 363 3 489 941 259 910 5 620 160 486 467 2 81 60 348 963 147 710 408 957 133 337 70 195 392 156 347 629 875 381 560 947 32 18 196 697 943 469 326 360 772 178 687 393 116 245 985 492 375 627 72 77 494 481 707 634 144 387 854 47 353 36 235 126 881 176 288 574 536 879 639 702 289 48 426 413 876 74 718 16 610 89 866 984 140 358 323 182 368 291 872 129 788 978 572 6 11 565 263 847 655 725 602 848 308 955 49 325 299 742 837 434 650 743 594 896 98 867 790 527 856 617 328 709 256 861 12 159 781 752 765 193 343 248 271 427 127 853 414 421 517 656 99 515 194 136 823 938 377 934 508 109 145 407 399 365 458 580 653 236 605 569 216 233 908 741 466 802 616 958 708 303 287 292 754 232 254 171 538 917 514 367 886 700 720 652 661 327 758 885 349 559 169 919 930 658 27 915 485 673 890 842 888 241 701 104 117 766 563 108 859 671 889 37 56 946 600 731 334 7 815 221 225 161 294 439 475 637 727 270 15 218 770 704 61 929 685 581 606 477 507 789 761 541 354 278 213 895 578 295 504 88 111 693 380 483 613 535 285 558 400 638 442 767 873 824 585 825 729 794 130 69 186 173 201 807 880 103 968 869 352 821 916 366 404 244 838 739 676 874 801 300 735 66 209 53 306 79 975 516 980 356 398 925 120 68 197 154 703 753 829 976 749 501 562 983 857 730 430 401 409 887 577 705 411 949 635 828 112 575 339 405 641 841 524 317 647 431 75 10 672 441 255 65 158 920 460 62 757 510 422 764 816 674 93 954 712 155 214 224 579 374 937 692 451 56 295 605 61 270 316 970 881 516 636 109 277 71 426 684 457 991 885 838 448 298 313 327 606 486 49 99 934 249 406 507 183 204 282 483 994 910 168 279 358 568 288 162 510 221 547 638 733 427 921 744 860 962 909 635 372 241 198 531 129 423 463 309 932 847 884 583 594 105 694 107 493 716 145 11 985 177 829 748 40 439 243 378 722 429 974 261 335 119 778 263 296 136 215 604 500 769 792 848 333 674 726 761 607 956 425 553 577 900 22 813 719 872 23 248 616 12 521 175 352 36 304 745 939 176 377 757 882 236 828 927 435 78 472 68 999 467 772 953 488 702 992 197 497 870 387 768 784 415 806 465 265 404 794 148 213 8 518 703 174 84 574 886 480 690 233 905 339 501 996 655 92 551 353 128 458 218 89 504 266 715 514 987 52 981 96 392 525 830 520 795 619 734 229 827 179 990 232 167 700 869 55 725 901 925 523 622 91 300 943 329 401 326 363 555 546 34 940 222 370 349 662 817 111 839 418 108 414 192 88 907 4 765 476 219 395 424 529 959 528 247 292 154 896 576 90 785 331 766 212 701 151 112 634 402 535 143 431 689 86 471 849 32 45 976 954 469 284 519 155 428 456 788 986 779 998 133 124 178 462 554 447 506 113 537 993 324 185 511 20 561 972 924 345 935 585 210 983 928 843 676 904 285 230 740 67 180 923 365 947 771 355 631 283 158 188 533 369 929 796 422 777 562 291 713 253 146 98 312 538 152 820 798 307 106 729 654 368 27 138 808 93 899 140 736 25 812 543 982 763 697 60 76 705 508 704 857 216 186 308 666 383 361 978 74 314 746 898 481 490 658 893 452 897 30 200 432 980 161 770 421 926 21 645 545 217 163 541 325 804 205 191 759 184 43 922 231 147 602 802 875 653 346 887 132 375 271 791 268 264 172 611 955 384 832 10 199 69 305 1000 888 293 858 560 878 573 936 121 434 600 760 609 169 586 440 491 681 706 597 311 50 844 747 675 150 340 194 354 588 965 774 281 321 571 460 403 9 267 173 127 461 512 85 272 28 874 244 668 26 410 797 861 592 492 464 320 724 979 359 498 443 347 850 737 782 496 695 613 836 477 246 445 667 732 841 65 269 441 157 879 880 608 567 322 104 41 620 557 988 299 437 3 949 24 75 289 664 651 575 696 853 100 408 799 615 951 691 530 526 517 276 258 738 53 971 728 671 637 707 72 916 252 256 214 891 582 552 789 206 396 773 816 394 193 366 139 741 534 842 170 846 682 859 144 895 805 752 399 628 468 122 730 376 228 46 336 120 698 890 386 536 672 642 393 70 80 126 475 362 969 963 357 343 915 625 2 18 995 612 648 442 632 643 918 598 81 946 137 494 450 446 569 961 234 641 95 656 207 621 344 618 209 130 863 499 405 826 141 977 665 356 527 793 417 220 590 125 1 743 485 889 917 47 591 550 286 873 301 484 903 278 287 33 864 165 479 487 131 237 640 15 762 149 678 652 227 342 379 208 274 160 556 948 522 758 984 412 411 430 931 593 660 115 727 273 66 51 617 688 930 685 381 189 134 565 466 603 566 54 957 290 242 852 16 503 623 367 833 187 952 559 964 388 454 385 821 780 867 29 73 659 851 814 323 587 470 238 398 911 834 31 489 513 783 663 474 754 831 856 350 259 57 310 302 182 837 687 807 542 966 64 723 601 958 135 97 670 718 589 739 39 855 505 433 967 801 720 223 482 960 48 693 717 810 989 63 35 44 171 950 644 449 79 42 153 809 595 297 753 509 203 318 114 319 332 624 584 686 391 630 973 280 444 142 712 202 775 680 731 840 892 416 59 306 975 390 459 824 87 610 800 116 257 854 196 275 650 823 938 235 348 883 201 845 646 19 710 83 262 225 683 714 639 657 7 58 103 933 436 868 627 711 373 407 866 581 862 549 38 260 735 502 750 755 303 351 337 756 245 876 524 420 673 211 596 315 17 749 371 803 906 997 626 786 294 578 767 764 661 818 360 239 380 419 721 787 250 614 945 6 539 709 400 599 110 871 190 877 941 944 453 912 790 118 382 570 558 708 920 164 564 413 815 77 195 825 865 649 14 251 117 478 330 919 438 647 101 679 159 37 389 699 742 62 334 677 338 5 563 942 123 580 226 254 968 819 902 82 364 572 548 914 835 669 495 751 822 240 776 894 255 455 532 102 544 908 181 629 515 328 633 811 166 94 473 317 397 341 540 781 13 409 156 237 169 434 807 207 862 315 16 454 659 522 38 941 389 529 477 740 714 966 721 821 537 197 667 381 321 33 680 50 368 68 835 394 511 840 905 202 223 631 407 416 637 29 48 964 792 569 970 252 929 850 469 734 527 21 220 601 595 645 422 888 534 976 600 876 470 878 742 296 261 691 836 413 713 358 372 845 869 874 708 118 462 779 556 695 142 405 676 369 276 924 289 152 579 744 236 460 408 730 930 345 162 780 95 629 449 73 800 611 406 816 131 203 550 327 644 130 646 998 375 314 597 684 857 333 987 938 849 205 388 818 767 391 786 153 165 745 367 928 138 726 145 254 450 920 269 75 158 441 493 170 17 950 163 570 762 761 453 183 396 436 177 338 937 856 719 826 106 765 89 919 421 124 491 692 554 293 696 298 756 137 635 270 607 294 630 433 571 484 921 312 498 109 655 901 524 805 239 204 222 610 37 456 870 749 702 455 940 249 395 852 232 466 141 770 99 999 551 473 179 555 889 426 817 654 658 709 539 991 944 63 827 435 328 641 509 567 664 282 720 622 168 317 881 829 283 797 371 97 20 951 778 76 210 171 902 277 906 362 151 961 257 747 588 92 812 608 366 558 103 861 214 208 150 649 971 112 44 104 789 267 285 716 83 893 404 743 380 105 256 945 544 235 804 149 703 679 307 60 985 19 7 309 528 3 187 178 585 295 146 286 334 216 101 161 349 959 342 18 533 497 758 278 750 417 678 828 316 96 903 500 787 291 673 36 24 755 759 90 459 468 815 427 614 107 159 604 11 125 84 628 331 494 898 956 699 918 947 264 58 525 474 172 508 834 606 586 225 686 143 505 144 100 499 927 189 228 535 1 540 86 935 949 825 661 297 705 382 191 347 284 656 584 549 72 811 822 430 931 989 423 57 895 365 700 994 311 115 14 226 108 129 160 475 147 838 868 975 194 402 361 424 412 983 993 69 738 839 843 374 917 479 458 638 2 348 831 302 139 867 803 844 609 351 663 969 687 660 618 133 432 251 193 766 634 943 482 119 12 132 442 879 502 322 10 504 102 308 32 626 438 326 578 353 411 619 31 605 452 156 523 70 541 782 201 122 575 640 799 593 620 397 662 94 596 446 675 752 948 23 574 754 67 192 952 154 71 682 465 373 330 871 513 263 690 259 566 865 909 91 490 602 268 306 774 53 387 599 77 809 409 360 666 343 820 936 121 904 545 912 670 320 553 616 13 390 87 694 859 231 167 581 287 547 988 832 764 211 392 563 773 984 813 882 627 184 954 689 516 35 56 376 233 580 981 126 398 824 241 219 280 81 4 932 78 399 467 772 974 552 972 34 310 39 796 40 304 801 377 425 265 592 624 633 258 725 229 117 963 648 517 248 140 911 514 863 489 384 217 271 559 978 495 242 485 518 206 915 992 180 218 671 238 279 757 531 933 243 771 798 240 967 134 788 526 428 49 155 212 176 864 883 712 355 775 363 997 657 934 274 166 492 665 913 860 688 942 717 672 25 472 710 483 188 583 847 185 510 794 651 437 244 420 763 512 386 777 448 200 247 530 769 808 875 51 85 990 385 965 275 715 795 643 341 613 414 890 379 955 290 615 461 907 565 612 80 958 354 120 196 748 674 378 899 182 26 114 323 260 519 174 224 973 577 532 346 324 190 842 15 447 357 136 199 910 926 255 851 273 572 451 410 74 621 900 8 617 855 393 536 582 501 6 790 923 64 718 418 819 335 916 181 359 706 746 463 858 215 79 209 370 548 350 833 837 478 221 123 93 173 364 722 9 250 546 922 419 339 979 88 234 891 506 701 735 887 344 444 557 698 445 793 41 487 164 880 127 65 776 685 340 42 968 43 625 846 653 429 476 299 841 939 337 594 186 732 760 977 336 894 736 262 737 683 52 1000 82 587 986 591 872 854 632 471 481 636 562 5 957 313 704 568 503 982 128 113 561 677 480 884 521 560 897 401 332 507 590 543 814 111 253 301 496 785 318 823 281 319 681 886 46 946 623 538 352 515 98 642 431 488 542 707 329 47 806 647 227 962 960 996 727 292 27 668 741 443 896 54 245 486 753 300 439 440 873 885 116 603 768 564 866 784 697 464 157 213 980 148 711 853 198 733 22 589 693 669 652 810 246 830 781 802 305 175 848 28 723 953 892 751 576 400 573 729 325 66 877 639 303 288 61 383 30 403 728 925 45 266 995 724 59 598 783 457 55 62 272 230 650 791 135 739 356 908 195 415 520 110 731 892 742 695 437 169 613 112 168 612 997 982 262 95 728 700 587 694 662 47 908 941 586 861 891 633 14 801 480 991 298 19 628 153 917 607 235 757 37 422 842 759 961 643 144 292 4 306 406 294 197 473 485 432 265 363 648 67 885 963 436 567 624 412 134 342 62 481 54 722 464 876 724 767 167 534 788 552 48 565 410 798 320 77 391 828 455 384 326 560 15 822 88 63 789 993 189 282 667 735 693 388 537 773 692 791 226 413 623 766 299 923 158 944 794 195 973 956 397 254 608 807 761 125 666 714 768 182 192 297 528 234 992 498 918 529 563 916 82 594 654 739 80 375 284 313 564 238 170 439 595 115 605 52 519 502 965 561 875 927 744 275 457 720 507 713 621 59 20 337 449 431 522 610 319 959 579 89 512 300 196 671 919 377 252 475 147 69 589 920 602 240 324 462 630 677 970 93 994 733 201 854 199 846 516 703 487 972 315 998 704 178 806 36 775 683 980 401 38 312 446 585 448 419 785 323 646 24 809 139 155 787 776 850 251 430 119 719 670 346 883 569 129 988 811 514 642 274 243 901 466 655 438 705 250 203 568 663 647 521 42 215 286 12 515 386 835 617 808 460 283 645 581 675 879 820 175 865 476 506 469 296 58 242 779 664 411 951 45 72 339 691 236 244 18 372 433 352 543 611 365 459 754 425 359 154 873 734 753 939 213 276 723 575 860 969 526 966 97 64 452 532 277 975 9 364 751 656 549 106 641 367 548 870 756 816 281 181 793 233 862 40 496 851 650 333 953 345 747 665 185 325 71 217 924 32 200 764 651 501 366 545 79 657 191 990 471 831 404 708 145 263 679 232 83 510 681 152 99 470 533 652 321 539 493 803 676 661 81 354 150 518 748 504 531 35 159 341 737 984 23 362 706 190 16 547 672 444 241 467 622 746 260 689 261 638 84 499 269 574 316 821 874 777 41 985 428 834 928 922 730 245 10 520 426 508 140 817 180 727 774 760 335 769 113 935 826 305 267 604 686 685 929 451 837 718 609 11 332 749 578 334 495 383 825 166 307 94 303 847 78 553 967 454 784 27 344 132 583 434 230 796 577 330 551 257 46 55 855 904 264 43 360 403 945 627 143 102 272 786 907 483 222 698 590 880 57 658 278 374 5 224 398 441 877 350 573 986 445 427 331 104 136 211 3 599 392 163 524 772 177 640 456 193 895 707 497 256 90 503 183 596 899 632 380 101 6 109 536 938 44 141 116 680 889 165 914 468 73 209 293 17 905 974 355 479 995 890 164 108 478 868 162 395 138 206 75 174 544 486 844 729 270 882 202 996 353 857 976 51 936 619 712 187 137 28 859 290 600 357 399 947 511 824 26 304 983 940 726 541 588 491 690 379 570 978 810 576 394 289 571 584 696 259 946 2 709 255 435 34 1000 716 780 302 902 285 606 849 937 562 540 725 909 123 582 710 246 921 118 910 98 644 838 979 653 741 884 894 815 336 732 408 827 385 121 960 792 8 390 494 527 287 550 338 207 229 370 962 50 903 288 783 361 660 893 614 513 414 347 593 273 378 934 933 572 932 762 351 472 400 184 635 465 558 225 948 968 223 881 417 771 721 239 853 743 208 171 755 782 750 447 247 795 474 559 318 68 60 911 964 863 790 987 482 329 639 87 845 124 86 952 231 133 161 858 900 114 25 517 407 348 61 523 279 100 752 295 802 615 616 148 442 396 322 888 271 701 423 867 926 684 53 958 912 887 96 409 103 955 221 832 228 212 92 194 636 107 731 308 649 22 1 56 216 358 327 477 33 418 21 592 142 120 597 805 682 328 186 943 489 227 841 931 237 555 819 601 740 7 66 557 505 130 128 566 866 301 420 625 65 317 126 356 440 74 220 598 219 266 105 906 13 812 738 314 204 280 546 484 110 836 131 188 429 160 249 637 205 85 149 117 942 450 800 343 453 864 387 291 421 678 950 930 913 813 461 122 369 856 758 839 340 382 156 954 258 554 151 172 852 525 176 490 146 389 717 634 31 659 368 393 538 763 373 897 981 30 214 535 629 268 830 39 833 91 949 823 463 669 804 309 848 674 556 687 989 488 999 770 631 349 957 371 799 697 127 218 814 415 878 971 626 492 376 778 715 668 871 925 818 702 840 688 310 530 49 699 872 311 416 673 402 869 424 603 843 198 977 618 898 76 711 781 745 443 458 896 405 580 173 765 157 542 248 210 29 620 70 111 381 797 591 179 829 886 509 135 500 736 253 632 622 371 873 915 621 336 788 871 610 462 447 979 91 143 47 965 647 906 853 842 444 197 942 855 256 954 956 611 160 556 497 846 807 746 897 619 328 272 276 19 73 377 694 113 721 487 547 412 686 163 312 658 599 134 501 822 349 707 282 776 219 415 948 410 338 688 22 18 449 455 876 426 378 734 824 832 361 567 422 127 958 327 268 617 986 895 348 221 817 123 719 992 446 375 574 665 692 372 634 476 859 116 545 339 987 63 786 215 745 264 203 550 382 821 620 584 522 505 273 53 83 587 35 88 239 572 735 38 941 255 379 601 796 357 700 730 516 725 959 182 474 984 759 713 628 124 737 928 741 971 176 936 640 253 739 495 546 806 55 193 998 880 427 960 570 304 909 385 691 990 278 489 764 777 205 139 539 512 183 287 808 108 7 747 646 60 685 780 696 508 903 388 526 42 251 875 571 699 233 246 912 144 170 728 643 991 655 380 471 90 411 799 490 538 26 458 481 437 659 23 191 208 726 51 818 995 684 548 650 152 773 944 862 687 188 612 889 408 172 511 951 789 698 263 169 631 894 266 99 240 919 158 27 596 285 742 727 224 678 406 279 325 413 949 695 9 417 996 827 213 661 389 600 810 927 901 29 289 795 784 498 383 159 165 663 579 222 194 465 638 869 964 644 475 744 639 167 211 207 636 126 969 189 89 888 436 331 976 975 790 604 443 16 755 409 332 872 359 102 883 603 368 150 913 676 525 968 763 343 766 40 2 479 154 386 852 988 306 384 509 429 775 811 908 98 840 669 296 104 298 236 993 400 920 549 561 200 978 128 614 109 243 907 486 187 977 103 4 244 879 641 454 898 805 184 802 293 399 145 420 178 923 295 544 330 171 425 748 980 318 129 566 249 757 947 535 350 716 523 829 524 891 813 589 252 689 162 404 82 844 559 277 867 392 792 56 41 135 856 950 238 767 50 440 258 315 430 337 925 460 431 125 717 6 141 192 457 28 31 934 448 64 439 66 105 303 390 506 515 605 830 472 598 423 204 214 981 381 290 715 733 281 305 101 997 231 106 442 914 922 839 781 630 884 953 541 3 701 44 921 731 857 753 174 120 33 514 398 8 119 87 341 363 823 697 668 24 148 797 10 407 999 136 85 930 801 627 803 864 679 712 558 351 943 834 84 72 836 847 761 153 671 681 749 397 274 492 835 585 765 46 645 932 562 782 70 466 271 826 360 75 499 451 225 625 488 910 815 740 918 656 865 227 310 32 177 434 94 297 294 957 674 441 709 43 186 554 756 904 463 346 424 771 568 260 317 517 355 394 69 648 649 583 71 680 606 313 722 45 502 666 356 560 553 68 92 121 275 428 322 503 334 575 743 970 732 843 168 724 435 961 563 469 146 768 1 868 95 931 551 292 288 578 340 49 352 890 874 940 751 785 613 967 642 235 588 326 223 344 230 592 667 365 937 86 62 939 760 972 354 770 247 828 324 364 586 77 618 528 30 175 100 291 905 302 37 633 405 752 974 308 966 858 989 520 396 181 54 216 518 419 708 729 133 896 809 860 402 886 935 672 580 609 483 485 467 787 819 882 453 783 199 521 220 555 173 414 185 654 690 595 286 329 877 242 401 963 151 673 683 202 924 433 845 473 677 814 1000 662 929 762 738 494 280 608 418 117 111 565 149 210 624 347 57 190 703 114 369 892 542 218 750 212 241 772 820 370 682 496 229 534 962 573 39 985 319 283 637 142 616 800 885 532 81 376 850 17 590 12 530 265 651 48 461 228 581 445 602 973 366 838 529 564 484 11 391 67 198 147 321 209 863 660 118 982 245 670 537 353 309 452 179 140 902 76 333 718 591 933 226 34 825 878 13 5 702 533 342 61 652 248 259 323 470 478 615 946 626 21 438 164 345 362 881 468 593 791 122 623 416 926 115 196 540 284 710 543 798 78 758 917 180 597 723 206 156 675 316 887 373 237 870 841 267 866 157 137 217 900 311 15 261 504 232 854 804 955 493 93 664 837 79 374 387 14 250 358 607 635 52 519 367 421 269 155 510 693 831 234 403 491 131 531 736 527 393 594 254 552 833 270 952 201 74 629 138 36 513 899 96 432 754 500 911 110 299 130 711 994 704 714 582 450 107 861 577 161 320 653 849 794 25 945 80 705 569 657 816 793 536 97 938 456 706 335 300 112 166 720 848 774 557 20 983 480 778 65 395 779 477 893 812 482 132 307 195 59 576 851 464 459 257 262 507 314 58 769 301 332 247 213 826 520 780 324 90 893 139 416 996 966 858 581 267 883 864 590 358 454 970 199 77 618 448 496 8 121 732 168 722 885 994 474 787 598 281 692 333 36 523 911 97 757 216 979 851 125 837 912 357 741 385 15 170 62 724 350 427 516 55 974 330 890 947 342 326 200 875 349 752 788 402 633 617 725 405 952 465 273 6 702 102 874 175 312 81 489 98 767 470 424 859 193 751 135 591 514 285 699 665 625 946 307 4 244 256 105 988 585 227 219 662 343 438 217 112 417 463 370 809 162 79 518 509 39 242 781 482 390 159 487 630 971 578 987 806 537 753 653 910 218 140 673 265 854 800 24 245 675 93 942 410 473 467 319 48 211 30 360 820 839 302 122 960 684 188 198 21 539 46 437 426 674 74 861 928 400 805 524 818 329 664 629 695 796 246 22 766 679 286 746 801 636 594 924 231 391 447 853 963 515 508 17 480 792 243 603 566 549 113 855 918 450 386 901 638 3 476 715 181 223 409 298 943 712 16 723 641 99 301 620 841 989 499 680 873 355 284 337 799 697 785 252 956 534 294 790 192 124 561 510 225 109 517 254 863 827 468 9 207 89 443 819 204 311 830 589 154 922 95 433 248 691 847 833 63 237 407 178 614 115 555 812 998 472 798 328 361 376 418 29 795 43 570 632 321 562 975 100 865 212 992 574 984 234 913 5 628 772 144 209 968 840 269 545 169 784 584 250 164 536 119 731 152 452 382 867 760 203 82 577 346 66 83 576 315 483 660 19 401 856 411 870 848 951 457 588 613 973 547 542 495 606 647 404 32 623 310 274 368 714 634 891 488 642 341 583 185 985 12 486 26 45 359 205 10 666 428 846 419 908 187 941 444 887 398 773 717 484 650 141 744 631 422 969 128 173 616 471 821 690 604 565 239 759 771 389 557 363 640 91 318 548 111 791 88 123 75 907 399 677 14 38 413 575 546 118 348 876 573 71 645 811 525 304 76 291 41 67 778 733 553 528 295 106 148 78 728 195 395 976 793 535 27 478 986 521 765 532 706 292 388 394 58 132 593 299 261 838 906 755 49 460 668 380 965 685 493 210 972 892 196 643 462 995 931 501 432 949 215 909 503 479 64 845 934 353 184 721 687 719 540 11 612 230 255 857 214 794 580 25 126 726 829 208 249 316 160 939 279 533 756 558 716 236 303 189 933 453 868 54 983 615 92 554 657 338 745 770 958 2 807 649 220 138 953 456 161 769 703 814 689 572 498 354 104 31 707 602 550 197 336 377 61 696 538 639 430 609 347 130 930 458 70 688 957 429 977 961 309 884 469 289 932 240 464 916 676 527 85 397 69 776 442 644 962 50 568 896 339 601 663 929 530 20 221 379 314 305 587 842 862 491 40 393 120 59 182 378 709 190 505 872 163 563 371 176 373 94 412 718 852 551 68 944 103 671 149 571 423 586 940 694 700 698 834 871 366 927 451 165 727 80 415 441 763 619 308 369 229 815 322 950 886 729 396 477 678 889 459 114 720 648 425 167 272 654 180 206 51 667 993 597 808 158 191 708 804 661 955 936 257 461 507 831 356 262 268 110 967 327 233 810 137 739 383 280 117 414 258 990 560 306 7 392 134 600 297 241 504 740 738 33 779 34 879 659 406 764 270 899 129 276 365 730 646 902 607 823 869 627 921 37 926 266 202 556 701 683 127 608 296 693 259 754 313 824 157 567 686 526 381 621 179 923 937 802 375 445 446 331 735 761 222 747 283 96 655 143 387 713 762 183 997 53 743 147 466 895 786 522 749 595 915 978 201 116 186 72 485 866 658 920 783 897 171 87 734 825 166 1 1000 605 860 65 797 492 543 150 822 832 803 435 440 849 582 35 455 705 18 843 44 500 436 775 490 367 226 704 131 882 232 656 919 153 156 60 293 335 844 981 880 23 290 374 742 777 145 652 624 155 277 982 817 287 531 13 610 938 552 828 282 544 47 251 271 362 513 28 497 142 235 421 264 172 711 611 991 84 559 86 439 903 73 881 475 351 905 228 352 146 372 596 325 850 494 136 925 758 481 579 789 288 52 263 253 813 420 320 877 56 345 177 364 898 999 529 323 151 101 408 512 737 434 750 948 748 334 622 506 569 260 635 431 107 736 317 275 782 980 626 133 682 774 954 42 836 835 904 340 57 174 238 300 888 768 519 894 681 344 511 945 194 670 564 878 278 224 959 108 637 669 900 384 672 449 541 599 403 964 914 651 935 710 816 502 592 229 438 800 346 580 480 393 611 253 364 72 529 273 148 741 220 406 513 768 465 25 821 192 748 703 604 75 877 619 993 299 862 961 845 21 304 38 830 856 769 835 957 266 2 759 596 489 980 78 260 803 24 981 429 885 117 888 152 115 807 966 149 170 158 244 353 595 527 955 773 550 742 188 194 996 386 65 783 454 445 113 487 663 479 26 140 356 313 876 297 422 295 883 144 562 27 718 286 857 473 33 54 184 791 786 514 462 879 648 868 82 46 915 120 263 720 241 79 605 944 93 565 73 176 131 311 1000 231 579 634 57 1 597 839 854 515 998 750 15 593 621 291 897 951 941 700 510 6 894 770 186 584 502 106 301 104 704 138 797 119 633 252 898 265 435 516 430 151 652 858 537 215 896 820 623 567 411 384 641 572 352 34 936 394 575 627 227 139 167 469 162 328 146 61 979 42 390 16 964 225 202 123 98 629 135 278 321 401 874 692 39 427 459 257 975 553 855 606 978 255 762 137 327 751 715 731 707 109 274 408 449 824 425 134 829 254 332 696 358 199 761 62 982 512 799 271 284 772 14 908 669 719 585 927 484 507 298 511 931 373 938 494 171 626 526 881 374 569 52 285 535 466 452 523 318 724 10 68 986 333 344 875 972 764 383 320 189 495 522 218 395 275 781 17 48 444 519 873 735 337 725 90 403 500 126 615 999 433 3 754 622 861 909 687 287 997 603 747 329 871 183 794 405 348 903 737 404 705 709 620 338 809 538 460 819 505 458 665 157 488 203 246 926 568 23 76 788 499 612 777 237 677 738 116 397 388 83 81 256 532 837 185 558 447 925 365 159 453 617 624 281 632 501 906 457 175 658 483 945 259 571 247 428 180 71 89 973 942 691 330 197 142 760 210 722 992 97 690 962 801 545 778 974 746 29 326 667 531 426 277 689 518 859 47 804 474 367 41 56 335 248 322 561 591 490 293 642 385 638 412 919 154 58 923 969 200 88 912 250 463 671 556 251 712 19 784 208 882 946 432 174 509 4 688 587 739 309 114 555 813 31 851 222 213 713 141 122 706 498 758 198 822 808 730 789 983 560 156 694 296 846 242 736 410 616 224 958 363 792 934 900 49 943 64 608 108 793 66 118 18 22 382 911 649 343 717 956 832 360 44 592 103 643 542 710 867 306 743 461 315 153 233 305 601 763 847 379 303 989 771 631 823 398 163 684 160 94 357 668 302 417 193 853 557 368 230 578 283 543 902 843 378 928 133 300 339 128 269 683 325 40 471 574 711 503 745 675 554 437 547 805 496 645 723 869 172 67 609 226 701 842 678 282 646 400 53 288 828 290 765 442 347 187 907 917 613 262 110 884 69 32 776 497 504 995 96 849 80 402 361 814 530 214 892 207 680 726 939 714 209 467 732 431 50 232 272 521 11 833 920 811 181 860 905 85 136 644 448 766 243 261 563 223 827 702 392 913 826 850 308 456 937 744 486 334 598 493 987 125 314 660 924 441 481 28 570 307 757 647 485 914 132 470 279 387 960 880 673 685 179 767 59 340 8 217 852 107 517 13 798 775 953 866 779 482 464 802 124 600 349 977 524 916 672 63 836 756 450 816 581 729 661 492 267 840 155 950 749 752 100 539 540 105 536 728 544 236 366 697 258 240 674 872 566 206 948 409 825 216 947 369 774 451 424 954 380 468 640 602 666 891 970 815 790 965 407 650 589 930 310 292 548 166 834 733 238 165 583 84 331 780 520 196 381 933 893 350 372 376 219 546 177 212 967 191 9 637 817 508 440 169 929 415 164 12 228 70 336 727 377 639 968 43 268 586 101 102 525 147 161 345 657 971 423 389 577 922 753 755 439 413 625 588 984 190 7 60 434 289 985 95 695 150 952 863 607 323 670 270 506 421 734 582 276 940 635 686 354 564 127 664 316 994 614 280 30 178 910 679 655 721 36 86 91 796 5 143 359 904 559 112 211 681 195 55 414 249 818 949 182 37 787 653 878 370 341 436 590 782 988 239 355 812 838 294 129 676 205 865 221 636 77 201 534 375 362 74 20 552 145 935 245 533 92 475 168 654 111 932 895 234 399 396 628 662 656 51 651 864 235 991 693 419 478 173 455 420 416 990 810 528 87 317 391 324 541 342 446 848 264 963 841 716 886 740 204 576 831 921 795 319 698 682 887 549 477 312 870 618 889 599 610 35 630 699 901 443 976 785 573 371 890 959 844 472 418 130 476 659 551 806 594 121 45 99 491 708 351 899 777 776 146 958 927 135 599 67 441 188 527 44 882 41 274 511 118 139 869 295 220 340 603 864 349 986 43 953 100 512 440 386 670 884 507 205 176 288 42 560 35 581 619 806 662 597 987 972 105 144 258 693 111 872 883 476 779 368 78 497 948 432 195 929 233 674 826 452 888 260 578 708 968 627 121 876 262 939 613 665 71 997 622 825 915 31 300 106 763 515 241 836 850 354 99 266 550 873 692 229 348 890 329 335 6 698 289 508 739 313 81 1000 418 98 454 112 14 50 574 941 107 325 551 907 538 396 29 853 385 475 473 82 732 8 650 546 408 34 840 425 145 786 350 357 636 831 540 437 726 134 988 199 809 601 405 433 641 292 255 541 925 630 419 608 150 682 231 185 858 584 166 126 412 157 458 213 16 190 459 443 743 395 239 591 598 33 450 905 767 699 222 502 719 26 463 513 212 816 974 716 93 351 492 210 891 996 672 764 817 523 644 117 769 427 729 58 474 244 821 5 961 885 535 970 448 659 587 711 383 457 640 703 978 1 799 342 706 276 362 536 642 131 790 27 746 734 976 542 369 931 128 284 363 921 468 334 296 916 299 426 281 649 372 582 694 839 770 7 580 140 478 788 484 899 141 819 390 780 556 723 991 992 406 668 247 246 575 981 66 481 36 156 254 169 870 749 460 680 499 820 747 830 827 155 49 63 744 367 566 409 444 652 712 123 963 158 702 25 842 860 506 841 401 848 301 248 771 573 337 263 993 330 370 930 11 602 37 675 846 792 685 713 485 808 272 897 472 62 95 184 389 983 356 861 589 480 895 308 414 80 382 142 875 691 616 607 298 918 701 47 38 533 230 252 151 259 868 982 736 394 322 867 153 462 854 797 179 684 163 555 689 103 900 261 964 936 411 487 956 824 269 787 585 656 167 926 516 404 465 302 561 381 482 317 251 359 754 519 345 187 615 933 903 273 355 588 811 257 834 505 218 678 844 294 453 784 422 583 494 224 293 570 742 973 17 147 815 735 399 172 696 829 238 253 464 609 673 620 910 671 60 124 455 256 279 208 152 727 904 893 984 975 683 2 562 894 577 537 669 859 189 539 625 705 483 913 471 901 314 77 509 429 679 491 823 606 48 800 344 733 91 962 393 168 407 618 525 467 197 200 758 648 949 945 380 68 639 552 751 789 79 194 277 855 149 544 115 109 635 209 64 286 428 557 143 138 225 55 449 690 549 835 922 19 663 709 70 402 999 558 765 704 966 159 980 196 866 655 637 183 759 881 469 377 271 303 285 264 9 863 946 417 617 898 877 268 74 46 430 479 162 148 323 750 113 632 391 129 328 488 94 612 565 912 592 173 160 177 283 493 265 943 28 96 305 304 215 237 217 358 85 586 69 971 242 326 605 316 518 944 813 878 435 738 306 643 579 477 852 626 216 810 569 114 563 65 174 604 521 728 594 420 795 207 686 30 221 889 805 741 361 892 227 125 985 51 791 828 646 201 952 249 104 851 327 211 755 932 410 628 725 762 687 186 83 56 434 837 752 514 697 4 445 57 545 721 245 664 132 32 202 280 388 439 40 336 761 88 832 39 193 559 783 530 23 122 320 677 857 119 331 108 756 312 116 352 847 53 20 564 175 676 638 423 133 772 934 935 651 593 375 198 232 489 315 503 219 90 760 290 645 710 624 243 748 250 22 490 84 500 240 97 647 681 384 967 297 346 223 529 959 908 338 775 311 794 804 387 737 415 906 12 798 447 548 226 456 572 18 661 365 203 278 341 307 398 879 366 757 270 130 318 182 621 543 576 714 309 101 24 950 291 896 781 181 633 965 339 371 136 392 364 951 236 928 343 228 812 937 629 204 424 214 161 793 818 461 914 127 178 206 520 596 373 378 960 59 666 865 657 568 52 688 611 436 89 495 995 801 287 745 466 21 940 887 979 920 740 360 717 438 856 938 416 413 917 86 319 947 989 470 171 942 75 994 807 768 324 498 720 653 654 510 862 631 715 731 730 969 998 534 845 397 785 10 310 154 446 442 275 700 501 634 782 955 73 707 267 87 874 924 902 333 547 376 504 524 76 486 528 374 610 623 778 990 774 766 849 954 802 170 595 102 838 451 120 667 347 554 571 110 871 15 421 833 923 718 92 600 235 803 880 72 531 180 957 532 886 753 695 332 526 796 909 164 553 614 822 517 234 522 977 911 321 567 814 660 3 191 773 431 165 137 843 590 724 496 658 722 45 192 282 54 353 13 400 61 403 379 542 529 882 407 739 938 750 59 575 20 915 569 585 946 468 567 632 454 132 207 180 945 996 885 306 541 949 962 815 727 579 895 41 971 377 309 730 317 806 570 421 992 531 616 155 334 215 437 676 865 948 254 683 784 871 495 477 863 968 856 333 810 609 480 29 490 517 578 183 743 342 759 577 994 314 794 18 121 905 712 800 388 690 635 859 487 881 958 981 372 751 452 536 204 338 370 911 191 344 524 830 88 788 380 808 146 384 174 61 188 588 476 234 457 678 164 647 369 172 722 3 839 498 442 516 37 303 178 714 35 777 995 294 116 263 803 15 565 674 239 718 170 851 441 291 84 466 52 83 756 224 933 66 455 791 947 47 670 185 928 604 655 386 776 618 527 383 65 643 460 974 641 492 773 177 439 397 462 318 160 133 619 576 658 787 680 241 942 99 589 850 221 446 689 629 706 918 279 964 814 350 14 907 184 53 378 269 892 444 662 399 559 203 645 921 54 98 939 526 627 564 857 889 702 392 8 828 528 362 472 953 367 167 32 74 957 605 282 235 162 159 68 297 197 22 414 772 114 762 320 596 246 936 427 521 202 328 607 822 92 142 757 124 322 880 233 961 90 682 6 686 264 368 816 908 998 281 545 583 415 311 804 796 602 902 937 220 196 669 867 941 798 785 260 23 758 105 287 840 813 130 642 321 199 780 646 556 845 387 128 396 709 416 917 595 854 894 348 262 752 626 503 952 7 764 214 540 795 153 672 825 919 94 909 553 469 748 398 973 628 737 283 467 685 395 412 802 778 518 494 331 295 152 485 872 935 717 190 891 652 76 884 17 738 731 123 374 363 280 601 113 711 1000 211 716 844 308 293 728 555 173 925 104 49 899 212 913 566 352 62 48 402 654 354 719 842 248 145 205 864 876 349 459 340 148 793 213 970 296 599 960 923 779 250 161 554 417 400 663 489 950 817 782 853 726 827 736 343 975 168 141 572 809 537 687 144 91 983 858 87 755 423 187 630 12 433 288 901 749 742 613 347 154 217 818 614 557 33 513 999 406 721 147 482 644 252 924 724 820 829 51 623 323 312 991 639 511 989 470 150 538 242 837 2 290 671 125 581 206 222 272 781 610 580 134 838 898 987 345 219 821 85 539 914 34 980 385 534 107 568 548 560 247 78 244 431 158 786 550 746 95 265 874 324 563 688 210 532 860 868 611 679 305 102 770 110 381 696 432 775 624 729 475 766 240 483 631 543 725 301 681 848 592 436 356 139 273 491 496 982 695 710 805 100 198 520 897 522 651 440 277 955 735 720 55 888 149 419 268 465 502 413 879 443 365 302 30 418 72 636 329 767 677 256 259 58 771 870 657 151 425 44 622 157 300 60 903 181 997 70 504 39 169 733 463 335 200 424 523 593 251 67 249 156 866 940 115 40 590 316 285 286 117 912 823 509 458 192 319 754 668 232 409 447 411 797 799 129 505 790 600 732 747 258 19 24 661 450 126 364 430 760 893 231 176 337 326 598 461 861 673 684 824 500 926 228 165 225 473 426 832 501 535 208 267 332 341 325 304 484 435 753 653 515 956 284 713 666 179 927 985 422 238 63 969 175 307 833 667 608 741 271 620 353 497 257 591 109 836 420 471 549 57 453 597 979 582 360 434 253 118 650 438 584 587 82 451 486 700 111 357 883 77 916 127 193 959 71 89 701 366 930 877 972 558 783 373 135 216 69 209 704 346 403 488 266 289 493 847 606 906 429 692 561 951 603 375 405 274 31 299 339 270 371 875 46 13 744 544 223 965 594 514 562 934 723 36 21 966 80 112 649 765 715 64 633 615 355 831 507 734 660 708 834 45 195 5 351 648 694 298 122 9 988 547 697 218 740 137 801 900 38 276 456 932 245 226 525 16 811 993 637 769 229 163 358 896 887 26 138 4 186 50 944 519 120 10 574 530 612 445 761 976 812 389 617 707 807 571 379 25 506 929 359 479 237 27 510 705 227 693 140 843 931 315 675 449 131 119 310 967 551 977 640 869 86 703 81 774 699 97 546 922 478 230 878 376 275 852 984 93 96 792 292 990 171 182 261 404 665 910 819 464 508 826 862 978 448 533 691 79 586 638 401 330 873 698 986 255 849 236 336 963 573 656 1 103 408 552 410 43 42 841 664 243 512 634 954 278 108 11 313 189 361 75 499 768 390 886 201 73 789 143 166 890 621 28 481 625 835 56 393 194 428 474 855 136 943 382 846 327 904 659 101 106 745 763 391 394 733 828 483 774 308 201 133 188 353 950 492 245 372 603 497 525 102 310 775 193 704 293 86 623 588 194 861 302 122 823 218 928 262 426 347 640 274 251 504 222 788 36 337 786 695 232 622 738 973 141 447 714 599 127 286 984 209 221 366 881 657 875 530 658 489 908 790 831 926 646 761 290 941 977 267 607 675 988 387 352 653 279 153 491 732 356 750 767 42 397 824 230 70 789 914 711 726 860 558 696 217 107 989 233 458 124 246 191 612 319 445 515 238 265 111 810 960 77 510 37 147 725 862 436 1 997 180 160 44 235 208 100 280 361 963 600 858 901 874 883 259 631 768 621 535 792 563 591 964 548 145 681 616 164 572 680 894 327 200 369 519 848 43 336 580 744 223 649 918 496 815 869 236 889 560 900 880 206 48 299 254 542 641 177 428 904 784 84 106 210 454 617 421 41 350 494 413 12 939 21 527 857 737 88 852 213 811 215 45 796 523 30 503 335 825 633 152 234 258 2 473 23 117 514 884 913 247 296 882 495 770 99 71 948 73 863 656 706 886 642 568 368 625 615 538 791 755 320 628 783 654 40 683 753 806 174 151 797 3 803 743 553 868 97 596 703 380 893 339 578 288 407 255 304 357 112 51 668 370 712 110 340 341 139 333 103 317 85 818 385 719 360 144 292 452 93 962 162 449 442 938 691 853 241 526 359 423 729 165 249 795 699 638 943 16 821 488 273 929 765 82 472 958 543 927 813 205 8 163 427 561 800 197 261 667 307 710 376 534 28 128 225 698 639 676 477 114 814 647 544 742 416 481 619 766 56 983 199 130 541 154 528 720 224 772 256 554 567 551 184 672 19 807 601 424 816 659 974 995 20 502 643 430 476 892 602 425 306 787 778 507 135 689 53 331 264 282 270 671 13 697 463 134 512 469 854 756 932 876 897 382 297 443 919 842 411 237 802 7 18 812 660 123 822 513 781 537 693 969 890 168 717 169 593 38 456 834 723 226 64 301 846 60 379 400 597 871 906 967 187 172 239 586 673 59 330 289 212 669 487 490 185 751 433 855 905 471 864 506 837 57 207 759 592 266 408 14 211 931 253 758 909 562 782 402 65 414 990 650 155 394 198 420 645 269 343 707 661 468 346 845 799 66 936 121 129 532 291 930 674 240 509 912 257 518 705 708 679 351 946 618 637 219 566 684 348 1000 460 533 228 338 589 485 300 157 608 873 579 486 116 440 626 142 113 287 189 762 987 555 771 511 749 627 364 63 832 937 358 295 741 92 730 467 922 303 655 746 321 903 328 895 841 917 552 609 830 614 11 326 252 158 891 119 833 461 227 924 970 342 968 736 709 934 605 856 31 959 536 665 161 482 52 170 575 565 156 283 954 480 945 344 694 419 982 722 524 91 540 375 793 318 804 179 464 15 666 479 470 686 432 272 670 872 313 27 192 61 844 391 700 260 125 417 947 242 50 437 847 648 907 773 5 325 69 979 581 594 176 716 677 316 517 363 529 866 550 777 83 90 911 999 55 244 167 89 74 138 312 606 942 865 171 888 613 329 728 952 965 450 75 992 231 367 953 393 635 776 389 785 501 585 985 827 457 838 498 285 453 598 377 764 345 39 478 849 808 108 794 662 76 981 559 978 763 275 851 149 159 620 966 779 843 522 403 898 798 386 101 521 148 196 748 388 569 58 940 33 571 72 630 284 915 429 859 418 203 294 182 587 67 136 81 49 392 401 687 25 4 268 204 688 991 9 629 435 493 887 132 850 923 298 98 557 993 839 68 195 949 398 406 957 104 896 126 801 315 374 96 131 549 702 322 516 721 632 685 547 220 829 349 611 634 441 944 820 713 10 955 78 26 879 355 933 546 444 250 994 475 373 29 263 570 202 62 951 278 805 574 465 118 277 22 455 867 446 438 271 371 604 757 150 109 651 920 819 46 539 175 752 323 760 146 404 390 143 309 582 734 459 731 996 365 624 399 836 583 422 229 466 412 248 925 727 610 986 140 395 910 500 87 956 724 334 663 508 383 17 462 885 899 332 216 826 998 678 564 809 595 311 740 664 214 980 976 451 701 902 972 35 409 747 531 474 47 115 769 378 961 584 735 971 186 34 935 6 410 405 590 644 190 817 381 94 173 754 718 24 281 835 439 975 448 780 183 431 314 396 137 878 276 80 545 499 354 79 181 166 32 105 243 692 739 870 54 120 682 576 636 505 305 434 916 573 877 178 324 415 577 362 690 715 520 556 95 745 652 484 840 384 178 913 690 592 519 159 581 790 165 680 201 506 943 271 875 509 705 464 124 801 965 332 769 247 750 357 252 966 995 947 349 682 764 978 598 191 533 689 742 383 374 206 930 291 587 876 704 710 389 328 226 924 488 843 792 452 190 270 350 926 1000 311 13 491 333 663 648 649 2 626 300 310 249 490 548 933 534 684 886 487 313 379 575 747 439 42 718 393 202 561 127 972 802 423 196 576 241 633 627 26 251 154 861 932 867 194 781 158 990 390 41 199 266 619 531 432 510 800 365 647 3 116 364 925 840 874 573 539 301 706 989 53 788 846 752 605 475 493 505 175 685 999 356 544 235 380 347 126 940 343 287 954 888 372 340 606 982 96 50 748 288 746 130 274 228 929 946 502 92 744 646 898 308 550 518 474 205 864 584 312 554 446 338 386 782 163 577 184 209 625 128 89 296 546 857 232 896 997 335 217 9 348 173 738 125 113 657 70 615 120 641 665 529 811 831 100 755 197 621 612 743 410 67 678 382 666 318 670 227 578 395 23 279 297 172 341 808 20 105 477 871 106 369 841 19 599 970 765 571 895 941 188 470 295 404 553 659 829 14 467 779 412 566 819 762 148 457 699 309 445 456 414 425 806 319 674 375 803 820 441 433 754 655 428 962 527 543 993 959 109 639 594 391 88 731 730 582 5 285 906 408 371 139 99 969 91 136 450 183 81 937 787 938 884 73 52 71 208 712 498 664 740 588 151 590 637 879 306 257 482 536 837 388 973 915 358 775 540 914 552 708 905 564 143 204 65 290 514 167 661 137 223 135 171 673 483 679 117 213 476 645 258 55 16 737 360 12 392 725 58 950 78 856 394 809 722 331 17 643 979 887 816 334 63 203 38 714 413 991 181 1 325 98 761 485 603 935 84 653 967 97 503 28 157 825 278 600 638 121 785 138 4 275 691 998 210 504 640 572 528 431 302 727 776 833 827 897 835 620 960 417 862 532 628 522 961 616 672 486 757 406 758 850 945 686 187 700 939 555 789 66 145 114 237 707 513 642 21 899 198 293 193 29 521 107 880 463 495 697 994 344 824 908 793 770 838 259 316 842 385 676 500 901 119 233 669 327 440 927 675 352 11 739 537 15 22 396 567 858 942 988 920 368 732 415 180 253 917 834 964 756 496 931 472 921 881 586 724 244 95 650 18 260 958 773 734 568 726 821 692 783 60 329 261 367 398 981 956 695 426 772 957 405 111 869 317 144 807 976 378 701 6 891 644 229 224 355 231 668 448 24 817 563 805 845 952 784 667 515 72 69 614 225 403 449 10 822 140 361 634 342 122 214 402 949 314 768 855 315 418 766 557 219 409 101 34 654 729 618 749 346 323 955 870 607 569 104 236 79 131 751 87 980 283 345 562 525 353 986 511 847 277 102 524 595 777 698 923 630 284 263 696 535 912 904 971 953 494 176 919 168 683 68 892 155 719 728 324 928 478 720 64 687 780 86 948 255 351 996 142 7 873 459 944 108 460 975 583 469 909 736 169 471 570 162 370 458 517 810 373 848 733 774 631 243 36 878 387 551 39 823 890 164 254 839 411 559 693 44 399 794 694 443 523 868 484 429 591 337 893 656 40 677 110 322 186 234 27 658 179 709 872 753 221 602 796 46 264 273 248 397 601 715 76 681 57 422 32 220 791 671 844 430 589 828 216 735 185 359 608 103 832 936 455 147 481 48 651 934 299 269 239 362 713 8 268 717 497 741 760 542 85 556 579 215 910 177 30 447 489 853 59 984 660 763 149 240 636 200 304 211 218 702 526 688 280 207 435 265 974 759 852 420 421 289 75 916 150 118 51 298 795 662 307 195 771 272 115 437 849 129 166 610 303 156 436 804 859 189 508 407 466 530 256 161 93 468 282 77 516 635 419 33 611 45 815 212 242 451 31 883 473 987 61 597 47 767 911 609 336 723 585 623 968 182 632 461 320 267 321 54 814 716 377 262 381 123 903 292 826 547 711 951 565 326 132 286 574 152 442 246 907 799 604 37 622 25 276 983 963 80 94 401 192 629 83 745 558 885 798 354 613 830 238 545 854 593 294 501 818 444 865 721 480 703 153 427 462 245 889 453 866 376 363 424 416 160 222 305 860 512 812 560 230 797 170 985 330 877 74 82 281 894 479 90 339 434 454 174 133 62 902 863 499 146 49 652 492 617 541 134 918 250 882 507 786 141 813 778 538 992 438 43 580 56 520 366 596 549 977 112 851 384 836 900 400 624 35 465 236 926 873 734 166 779 704 962 140 670 31 203 5 265 756 925 335 733 315 814 856 436 921 291 973 512 329 439 755 840 851 444 729 541 605 995 302 51 249 589 977 913 46 75 197 398 22 67 847 725 360 316 547 13 49 202 835 516 785 266 78 863 305 492 901 908 451 824 377 156 820 142 149 509 434 609 972 292 522 227 633 192 875 323 919 188 518 845 620 57 418 38 24 803 160 28 198 122 387 933 937 87 688 527 499 898 371 123 381 26 604 543 520 696 804 456 311 497 651 938 244 825 362 60 348 619 176 464 82 300 222 758 943 816 902 603 210 724 409 76 442 303 463 453 859 138 274 73 656 838 220 403 621 56 470 126 581 221 20 116 887 986 488 689 124 280 747 112 975 429 230 618 662 579 927 295 120 340 431 647 671 165 496 304 281 336 313 954 216 358 782 546 271 802 899 679 644 180 869 330 721 556 84 394 167 717 909 229 955 241 812 349 412 916 616 554 667 770 924 761 137 578 668 600 682 748 462 780 683 255 985 155 173 338 562 3 247 540 179 626 643 153 911 39 298 42 213 248 181 341 474 565 590 231 876 191 877 141 709 342 170 401 524 375 751 638 395 829 510 850 208 68 594 762 397 299 529 577 965 125 407 121 88 256 500 115 646 386 920 735 232 687 233 964 538 353 769 23 622 815 101 89 219 237 245 25 680 811 723 240 826 866 218 190 174 416 768 714 95 801 168 370 795 857 895 550 50 999 832 440 310 172 932 254 486 707 808 867 896 127 783 953 584 503 864 591 460 984 997 844 582 774 880 523 283 551 673 270 905 900 892 107 194 942 507 719 625 694 61 773 145 70 642 914 388 560 493 809 276 672 706 552 718 624 573 698 583 413 193 430 940 796 904 55 175 81 422 606 277 278 33 658 991 152 186 836 945 715 289 705 143 332 182 528 215 378 822 268 530 607 433 894 549 648 209 693 951 799 746 506 425 861 447 169 314 339 842 534 884 454 482 525 957 568 504 548 224 677 813 637 161 798 399 610 93 374 405 736 564 781 865 72 83 345 645 199 521 171 262 459 650 602 830 784 37 225 257 285 128 288 119 629 990 678 982 441 402 111 958 744 640 455 98 759 775 980 664 934 757 695 495 890 676 86 69 177 612 949 810 862 508 929 30 297 417 712 669 555 66 97 406 326 720 226 367 457 21 805 321 732 352 234 306 886 419 479 726 561 617 252 915 318 235 941 282 903 158 65 787 976 259 150 205 742 501 883 90 466 228 6 888 242 365 570 636 9 438 214 217 343 575 105 100 635 258 730 601 131 950 53 392 7 663 661 974 331 136 754 238 356 846 250 385 59 885 420 576 301 437 333 211 361 737 996 907 708 130 519 396 251 596 987 806 379 18 45 448 917 40 526 428 415 134 599 443 574 287 794 383 710 713 580 654 183 959 465 346 639 144 882 674 484 94 979 697 421 132 558 939 993 369 320 531 273 35 103 935 716 382 15 513 572 308 400 1000 684 703 163 445 106 477 491 967 135 627 239 469 868 475 818 427 553 739 772 614 8 113 971 461 34 592 659 481 359 918 569 906 968 571 85 334 79 162 800 52 294 243 956 118 831 498 275 376 74 154 823 771 777 96 765 104 632 99 261 533 467 874 355 536 649 424 545 204 983 502 855 837 446 700 324 641 702 652 653 32 946 753 17 389 372 29 912 293 778 312 970 792 731 966 586 472 317 745 423 490 628 246 608 537 133 515 760 366 48 741 414 535 264 631 363 841 788 290 681 279 532 790 557 408 655 728 357 12 952 36 665 390 752 201 373 743 284 272 450 487 452 889 151 449 539 922 187 364 10 791 351 485 807 585 623 749 286 692 786 675 879 471 827 593 611 337 893 195 327 410 613 566 660 848 102 41 776 817 839 147 384 587 62 969 325 117 936 598 595 223 347 2 750 64 711 833 852 473 988 992 16 44 930 478 253 458 489 685 597 947 309 350 615 354 789 307 764 657 854 978 139 426 544 19 858 1 881 380 793 944 196 588 159 58 928 47 686 767 146 931 435 267 766 114 322 43 344 483 998 517 393 411 563 559 828 476 71 738 963 178 212 77 860 468 989 834 891 542 91 819 185 200 821 11 567 54 4 14 110 368 263 260 207 740 432 948 184 296 328 849 630 480 701 92 981 878 994 494 27 319 797 109 514 870 763 897 691 853 404 391 722 511 164 80 871 148 505 843 634 699 690 961 727 666 910 960 63 108 157 189 269 129 206 872 805 518 39 976 841 821 2 261 779 963 806 234 66 678 136 1 912 435 157 254 781 837 401 929 669 265 599 218 550 643 785 634 689 65 201 58 699 278 295 463 318 592 892 817 626 204 995 173 268 523 490 889 83 887 898 884 711 372 652 349 799 947 221 516 319 695 403 3 369 162 354 130 346 886 94 514 5 816 492 691 105 310 526 900 966 154 683 764 362 639 93 801 552 359 679 572 522 62 489 763 916 917 337 126 363 965 452 798 890 138 834 577 340 368 788 823 416 129 903 142 828 953 390 102 717 192 89 52 233 424 740 665 392 159 873 809 791 584 535 107 442 579 181 571 172 283 848 909 30 86 448 149 187 54 72 497 891 770 305 515 475 904 866 285 175 565 31 685 398 541 628 139 23 771 557 870 973 566 90 29 115 32 656 501 389 827 742 728 17 384 313 118 568 730 773 436 376 293 495 166 200 594 859 327 617 297 937 27 840 635 219 996 524 952 707 972 84 323 294 312 446 882 749 168 277 87 471 608 33 532 702 385 250 302 135 329 185 867 256 360 651 427 122 36 850 738 767 586 905 950 637 761 726 783 144 737 578 474 53 671 206 483 587 428 713 616 593 744 456 426 22 466 231 865 289 465 334 602 906 935 244 885 754 147 970 240 662 736 663 156 95 335 998 530 351 301 160 810 404 347 46 994 529 324 117 350 253 871 941 258 400 288 308 982 280 613 741 79 878 766 151 636 932 132 304 38 775 476 402 133 640 676 718 226 291 379 8 300 146 222 198 604 422 825 668 977 375 759 365 184 814 926 778 918 4 28 793 158 371 387 290 473 753 383 910 619 64 26 73 414 21 155 727 570 406 180 948 484 141 504 981 645 944 421 967 225 874 269 762 675 212 193 227 110 92 589 955 450 114 989 317 869 598 784 357 877 496 98 846 519 61 458 189 9 306 150 40 733 145 664 920 1000 888 6 239 750 863 745 407 722 441 561 933 943 321 74 991 812 25 751 829 455 756 449 802 853 992 238 344 661 202 540 560 575 287 610 292 67 503 682 247 857 284 311 694 223 623 397 194 472 782 797 667 445 165 464 56 432 975 121 163 399 425 831 331 657 470 843 413 271 85 997 444 772 959 715 391 928 815 183 520 852 177 708 246 851 894 720 915 443 987 51 803 186 659 195 353 826 934 845 698 232 506 990 50 235 674 170 868 508 188 620 341 507 279 374 81 807 758 270 429 649 437 914 716 44 510 320 70 583 714 954 127 539 606 266 580 704 209 174 993 482 936 638 119 907 752 112 14 538 505 257 338 430 322 438 927 908 719 544 479 314 210 595 964 644 339 45 182 760 692 919 423 125 875 562 343 893 739 974 653 91 830 755 876 822 460 248 386 461 945 109 855 615 220 342 243 553 949 792 597 554 582 447 690 700 879 382 367 962 20 881 273 356 833 872 969 134 131 82 199 842 325 101 264 820 509 701 205 765 684 596 211 80 988 858 42 547 161 493 259 59 630 153 63 985 551 629 769 558 600 731 191 190 108 607 563 275 984 641 326 564 521 548 687 622 7 111 573 746 224 96 951 433 591 901 555 245 847 862 24 968 169 800 480 795 216 252 309 370 179 681 364 348 931 921 735 355 686 693 451 946 536 18 124 255 897 776 729 709 34 43 672 556 911 835 956 603 838 274 666 899 546 743 393 143 77 116 502 861 609 747 818 697 710 417 913 241 734 585 19 488 208 819 431 999 307 345 808 527 408 467 100 705 922 395 883 614 534 774 420 633 361 499 394 790 648 439 832 49 333 99 670 748 434 380 478 76 37 388 440 60 128 68 316 789 500 10 780 677 525 41 498 680 418 213 854 650 281 106 777 844 621 896 412 215 660 148 286 611 330 531 381 137 542 459 512 378 453 103 811 768 55 104 804 377 249 721 229 723 559 491 813 47 625 262 328 178 494 618 485 242 454 123 152 605 13 961 706 411 409 880 373 824 517 260 197 481 576 16 140 654 214 895 203 69 486 939 930 303 487 647 983 171 462 786 332 251 688 960 601 971 567 655 627 468 839 230 71 298 957 405 477 646 732 923 228 980 511 856 836 543 612 574 545 97 549 469 396 569 940 533 236 419 315 513 410 282 263 267 299 673 925 57 120 581 725 352 590 958 979 176 588 366 938 12 537 986 632 358 864 164 35 207 415 196 696 336 787 757 15 712 48 849 978 217 276 78 631 167 457 296 724 703 528 642 860 113 11 75 658 237 272 794 902 942 88 796 624 213 277 589 402 24 46 127 316 747 950 924 496 610 325 711 486 464 206 299 785 150 336 268 389 542 131 126 259 593 802 628 477 945 39 204 886 387 207 444 454 567 696 673 885 71 151 493 560 408 733 826 849 448 32 313 993 708 443 441 98 676 135 502 934 78 295 414 82 590 409 987 161 936 66 639 284 548 539 62 939 349 992 359 638 771 88 301 124 721 793 239 739 202 290 912 133 385 720 531 537 297 200 489 836 663 327 565 742 45 670 772 341 636 587 247 354 919 617 183 698 981 148 715 812 459 854 475 166 244 635 394 674 300 332 641 800 468 774 723 122 779 957 675 230 602 677 57 853 726 807 343 630 105 798 254 684 361 51 196 741 916 298 54 843 731 449 821 823 478 703 64 219 43 906 253 194 964 13 215 2 260 67 180 152 274 482 37 16 727 399 415 333 75 401 86 55 917 371 787 8 514 81 977 764 179 780 705 270 822 979 134 79 734 770 700 959 278 657 972 209 370 844 23 614 447 915 128 655 533 96 138 943 970 506 905 762 27 803 576 92 816 195 695 18 356 806 302 678 199 265 505 220 845 620 535 36 296 910 817 832 294 367 606 467 421 969 501 750 976 756 328 555 732 594 437 841 484 223 481 249 921 80 368 56 994 751 813 525 901 634 352 497 937 975 123 769 344 603 690 271 450 861 405 953 809 17 863 188 896 761 397 586 710 566 898 585 369 875 530 439 378 396 167 958 644 384 947 466 241 869 646 550 255 575 33 556 345 918 847 12 42 476 393 140 797 986 557 521 252 604 572 767 84 498 465 353 618 423 97 718 951 763 324 629 339 44 666 598 540 546 524 728 625 452 174 198 457 453 442 31 144 121 998 184 716 26 963 648 119 429 719 38 495 870 997 21 551 112 755 729 358 364 872 362 275 922 791 250 289 279 877 282 879 314 631 724 900 87 129 643 903 868 487 616 623 490 582 842 520 111 985 234 430 941 418 83 627 20 435 479 142 804 171 440 892 4 382 538 61 654 170 652 500 632 952 909 381 656 760 911 523 967 189 321 155 59 545 659 701 534 778 714 532 558 978 702 480 233 609 624 867 642 759 996 671 830 766 326 434 810 306 232 573 30 697 971 908 373 864 165 753 70 428 40 988 633 965 592 974 960 515 795 776 10 839 243 528 504 536 736 499 330 786 773 796 424 263 50 494 261 681 491 248 884 335 511 377 350 583 611 216 285 579 516 292 866 159 168 746 25 564 944 432 406 240 775 824 607 455 445 461 146 433 375 717 828 72 185 512 647 262 107 754 850 857 176 954 837 225 488 553 320 379 873 541 14 920 999 881 99 691 725 291 35 175 95 280 966 74 178 311 669 390 503 169 94 518 672 425 89 923 838 578 962 507 407 304 792 706 814 91 366 574 790 286 132 942 626 680 431 363 662 784 473 738 529 961 474 383 108 462 757 182 73 492 827 752 637 871 768 34 305 101 217 29 605 679 595 210 811 160 374 831 743 11 281 858 337 323 203 758 218 569 469 835 893 113 982 458 136 938 310 245 899 266 308 388 398 851 331 187 692 597 365 777 417 319 162 855 346 689 852 891 224 283 483 552 318 808 519 117 834 114 236 704 48 293 559 913 288 788 833 856 251 412 156 463 650 143 376 914 472 660 568 995 115 186 267 471 713 139 513 190 876 933 651 391 667 436 276 928 653 897 1 419 968 242 226 420 47 612 622 238 392 895 547 989 173 130 334 584 599 273 7 3 181 193 889 416 58 120 85 456 935 819 859 645 451 329 15 110 272 801 205 6 348 983 815 413 619 685 211 799 158 522 848 235 287 688 709 342 157 904 103 744 315 588 973 820 591 221 312 141 887 668 664 580 355 118 693 990 257 258 246 90 907 5 212 116 69 229 9 940 426 410 360 991 22 527 264 735 543 526 338 269 400 929 63 737 153 949 707 60 470 438 613 77 596 862 621 93 682 930 902 256 794 106 712 687 164 640 865 222 197 765 380 748 581 932 208 608 227 549 649 878 829 322 485 403 740 109 191 805 163 927 658 561 686 722 125 201 76 665 192 102 427 68 577 508 41 517 563 789 745 926 28 104 307 137 411 931 571 510 840 894 890 888 948 303 177 600 782 386 984 699 683 818 946 53 231 395 149 422 601 956 783 228 874 749 100 154 52 509 49 825 882 145 404 351 562 730 317 237 147 347 309 781 19 615 955 460 214 880 446 860 544 65 980 372 357 340 570 554 1000 883 172 661 694 846 621 59 450 697 830 529 474 884 736 686 128 29 313 980 477 301 619 456 187 516 832 439 651 177 304 731 600 646 290 346 479 282 457 138 595 807 931 410 911 402 74 509 154 334 87 97 970 359 174 747 575 175 250 760 708 616 577 572 184 502 7 283 694 553 462 812 871 209 711 771 519 598 197 96 192 464 204 338 772 267 523 276 858 241 511 260 248 633 94 709 468 60 311 718 842 645 937 583 156 429 927 366 458 876 216 2 814 135 31 376 425 406 649 30 691 358 571 430 579 232 234 86 164 829 355 974 372 905 874 601 963 528 352 799 37 51 773 894 986 17 868 607 899 798 741 79 855 945 71 386 789 390 407 733 375 917 548 834 436 133 186 961 431 482 831 58 678 299 525 330 585 490 826 902 573 185 113 189 328 907 920 398 622 452 418 753 761 936 560 167 850 910 351 73 706 151 414 522 590 440 275 93 839 415 623 656 422 208 417 448 806 278 781 892 116 27 345 36 558 129 194 717 461 297 778 845 364 300 287 320 811 285 268 384 739 480 302 888 922 119 792 381 499 246 887 900 411 750 426 930 818 488 427 47 433 949 882 837 178 683 992 542 704 610 738 794 349 112 719 341 91 539 205 929 13 269 517 322 512 289 754 424 734 611 419 723 544 21 985 394 901 10 347 38 18 546 298 634 34 682 142 942 401 710 121 434 231 395 259 526 908 989 183 563 527 251 803 101 238 993 365 224 244 873 514 484 962 333 593 582 783 909 643 54 801 954 763 779 14 261 695 262 566 805 664 466 856 111 409 628 380 784 15 921 28 368 1000 866 53 134 106 318 253 559 823 48 323 243 88 893 906 416 851 825 635 171 658 75 872 397 342 354 370 25 288 950 446 943 215 698 124 567 324 108 988 688 471 387 382 508 912 774 159 797 836 442 712 399 344 714 63 867 150 145 180 777 486 503 707 672 99 676 581 207 597 212 804 193 843 913 109 670 819 727 513 102 500 543 881 650 361 530 258 767 883 631 605 428 729 233 83 584 6 162 247 639 671 981 127 889 245 603 9 570 849 627 538 746 904 292 362 890 221 764 115 400 959 625 265 389 547 293 218 220 813 587 791 147 660 720 827 630 291 57 505 629 592 947 61 699 923 139 898 857 67 110 702 12 641 518 793 3 252 999 732 172 840 990 491 4 309 534 968 404 696 11 632 552 50 541 163 114 824 533 757 264 953 971 952 565 914 624 740 403 120 166 555 296 506 211 586 657 242 201 822 685 80 305 848 408 768 561 948 40 725 940 66 680 588 46 413 609 817 743 64 939 504 373 56 118 169 85 340 870 444 239 744 705 847 70 574 554 379 742 321 435 81 191 498 122 494 107 69 170 626 673 524 941 195 68 335 240 43 158 934 8 35 933 997 896 995 469 540 473 235 144 131 23 256 412 562 454 227 451 182 470 852 90 16 661 152 225 862 614 249 780 312 326 317 123 965 327 432 348 638 257 453 485 308 483 644 20 880 728 438 487 392 669 286 620 445 652 72 230 984 383 863 281 214 405 77 648 157 198 339 677 92 137 33 336 476 314 946 213 722 765 385 497 146 756 668 613 104 219 89 674 730 507 310 316 924 916 975 564 32 769 492 838 463 865 752 568 200 371 393 356 928 423 944 998 897 319 766 716 966 655 196 557 615 580 762 640 604 105 84 647 378 455 759 846 977 983 136 833 972 449 270 991 576 360 596 295 689 103 515 329 306 820 617 353 367 535 878 684 606 659 44 190 307 141 967 266 279 828 681 958 202 877 132 149 790 690 337 550 501 654 594 331 210 41 493 864 886 374 332 467 996 726 62 701 255 148 100 915 919 815 608 263 536 273 938 713 687 49 126 443 78 960 421 520 155 795 545 465 935 979 816 19 748 478 770 5 589 642 226 782 315 869 776 751 925 796 277 982 745 303 217 26 98 802 55 885 724 222 24 637 918 459 391 130 369 437 140 860 994 521 749 835 254 206 978 460 325 602 903 785 667 809 271 591 22 969 951 531 388 363 786 475 125 143 42 844 859 117 976 636 612 52 569 65 377 82 692 693 396 489 420 181 350 679 810 1 284 160 854 758 861 274 272 808 987 787 472 821 666 441 176 955 662 496 532 95 841 715 788 510 168 76 895 932 199 700 879 653 343 875 703 447 599 179 956 45 556 223 721 549 280 495 675 663 853 775 964 236 153 735 294 537 161 357 800 203 481 188 165 39 957 229 578 551 891 665 973 228 618 173 755 237 737 245 768 38 918 564 22 42 629 499 176 709 210 805 384 679 189 429 792 905 534 223 801 732 382 919 953 116 193 142 898 112 18 916 985 373 841 543 32 558 555 27 762 702 950 566 279 859 820 28 521 544 289 634 234 213 505 486 81 151 274 15 606 139 681 383 6 885 478 197 269 171 974 785 896 808 694 621 298 75 254 97 729 177 147 735 90 207 39 561 526 759 814 418 705 472 452 368 257 757 828 886 685 794 346 720 960 370 127 665 712 140 800 220 817 935 615 744 491 770 676 262 630 613 982 661 701 321 93 989 50 642 540 285 961 920 309 185 884 915 862 395 463 655 166 173 790 371 479 280 222 875 226 242 131 947 109 328 750 1000 180 963 531 518 453 216 247 968 134 874 3 393 647 594 405 872 761 728 637 948 520 101 238 901 403 263 60 480 221 670 49 410 682 510 88 70 825 699 165 358 818 445 417 377 366 717 515 525 956 136 270 125 492 703 716 798 96 949 204 421 810 336 527 523 598 369 330 201 236 625 126 442 288 94 296 303 507 992 443 696 78 581 550 942 467 737 291 37 45 232 917 545 778 58 624 652 962 411 470 976 360 412 286 380 754 967 53 251 10 307 529 556 691 656 651 666 161 23 392 386 849 363 237 244 333 969 471 287 341 324 635 394 780 897 175 839 454 908 488 554 659 219 955 586 431 342 822 495 551 325 981 895 719 692 631 252 687 89 912 571 121 994 145 199 48 67 202 409 348 684 376 873 639 447 936 686 585 600 663 20 496 183 975 315 404 869 283 475 771 842 233 590 957 858 840 150 954 913 158 294 502 827 748 354 628 973 149 774 297 425 850 645 345 399 155 853 105 299 866 379 107 423 603 7 498 889 205 779 851 892 137 513 461 941 218 432 359 999 133 268 438 680 711 43 990 304 943 509 911 563 667 25 349 933 196 335 865 343 946 539 174 46 153 290 678 837 30 966 823 811 162 434 278 310 282 406 698 214 930 98 723 772 248 623 752 832 658 882 228 123 351 400 528 826 455 557 80 868 887 99 569 21 19 664 944 824 61 122 339 843 533 627 755 806 281 190 295 340 284 579 191 422 847 172 907 323 831 612 332 305 457 187 640 40 819 532 62 804 764 876 856 120 776 362 829 537 516 552 767 391 799 267 881 749 584 114 16 374 838 714 722 878 601 277 583 710 675 879 34 931 871 103 617 503 582 986 372 567 890 951 255 308 66 415 240 740 565 880 68 673 317 490 2 553 319 690 5 334 17 168 497 589 487 82 791 91 998 769 821 766 758 706 893 576 12 870 275 449 468 314 512 654 419 47 599 178 535 683 170 672 789 863 227 910 249 996 511 117 644 375 746 900 958 938 508 924 965 734 118 560 241 250 816 608 152 243 932 803 751 95 306 8 500 860 225 424 272 857 56 129 436 970 132 747 636 44 420 632 787 465 477 677 580 469 77 547 186 721 815 926 381 993 357 293 292 784 657 577 524 783 987 788 861 731 978 229 448 13 217 854 408 416 575 389 356 549 514 902 215 844 194 795 316 86 855 59 160 548 995 331 904 921 106 302 939 724 388 593 713 830 195 119 361 184 397 466 542 164 427 980 451 188 836 1 35 258 891 124 273 483 852 802 736 29 364 192 845 110 72 84 588 718 92 668 937 649 398 83 641 24 482 730 753 300 833 55 11 742 530 809 312 597 991 562 572 266 929 775 320 203 923 602 352 26 501 888 87 261 662 198 650 688 914 143 979 972 493 945 971 864 760 669 883 739 235 41 988 69 179 587 517 620 925 318 402 743 741 745 997 111 113 899 604 834 460 378 959 940 456 473 578 355 618 169 813 674 31 385 616 435 546 506 786 607 141 428 76 353 464 206 573 660 653 708 715 182 877 725 459 311 614 638 157 396 108 559 337 446 200 407 611 51 433 812 444 727 344 697 154 441 474 782 144 414 462 574 485 439 413 128 689 835 867 146 609 350 476 102 79 54 159 626 777 4 63 148 797 390 104 73 276 208 271 65 484 619 934 773 239 952 541 209 100 964 538 231 643 909 450 130 596 700 695 265 733 765 610 522 365 259 756 301 648 327 781 536 504 322 74 928 167 605 224 71 519 230 426 570 906 401 489 256 163 115 704 693 726 64 338 807 977 894 135 793 440 983 264 156 33 9 57 326 846 212 595 763 52 313 922 347 14 85 738 671 430 437 984 329 36 458 260 246 796 903 568 633 646 494 848 367 138 592 211 591 181 253 622 481 707 387 825 946 957 416 613 462 264 966 512 148 653 284 472 413 643 244 780 972 790 465 718 130 294 505 647 947 633 637 508 615 278 91 343 428 993 692 266 134 820 132 18 27 938 476 109 352 514 792 897 744 800 298 591 187 16 720 123 888 940 610 787 622 544 386 131 164 649 467 638 239 6 648 110 383 323 556 680 198 949 300 357 203 816 337 222 742 906 254 251 604 670 194 917 311 271 661 702 112 864 932 821 414 503 699 795 324 23 593 137 617 950 208 891 990 122 874 320 358 393 520 956 772 67 1 316 557 162 549 25 82 438 420 260 394 362 97 8 914 9 126 492 576 424 786 619 894 314 74 655 213 870 375 235 48 404 227 471 846 977 931 707 189 646 773 841 80 444 43 749 133 259 569 252 218 827 496 348 37 627 553 777 497 205 214 390 241 733 441 590 665 739 273 849 967 107 583 506 540 370 818 409 554 248 129 163 620 776 685 769 893 171 280 747 166 599 422 427 641 321 988 309 964 656 146 575 463 912 479 415 287 181 698 559 56 443 332 73 895 626 367 410 185 961 984 151 688 159 998 711 221 934 775 746 289 342 778 481 382 127 306 814 953 861 395 603 717 509 485 374 384 574 397 810 225 346 866 158 228 276 385 997 697 673 407 668 277 731 586 531 334 723 762 542 738 829 842 71 704 143 518 872 437 700 886 258 783 199 272 706 889 789 672 29 502 319 735 959 364 494 396 750 915 478 28 719 927 887 484 737 504 671 788 169 709 765 268 535 52 406 42 379 41 113 879 943 600 764 297 848 710 835 26 301 589 999 64 581 299 873 83 125 295 489 980 945 377 658 847 884 606 817 830 588 696 939 806 31 794 799 161 869 46 326 153 432 453 288 822 900 85 868 190 865 430 911 519 771 349 994 13 871 402 240 875 378 461 761 340 548 595 516 238 632 754 547 857 24 219 223 184 836 256 440 758 147 774 1000 741 678 582 452 526 270 206 745 605 899 482 118 328 149 124 913 330 712 63 483 79 488 858 684 279 537 168 854 987 644 318 921 625 748 454 724 832 529 845 674 229 916 573 398 179 634 35 602 936 322 120 523 983 942 435 59 752 881 93 468 51 236 759 734 982 275 721 234 250 339 469 392 165 111 40 307 690 449 423 551 986 563 877 89 922 363 863 878 811 466 15 247 840 944 705 682 33 584 207 136 517 429 784 991 974 585 139 664 95 621 538 401 336 803 116 546 210 47 859 36 616 347 687 193 624 969 100 72 978 909 796 473 115 521 507 623 436 689 500 327 694 226 329 534 885 32 108 200 195 732 596 631 802 910 53 981 2 99 178 419 883 128 955 819 952 838 594 995 58 350 855 522 211 356 39 568 81 442 925 387 971 94 119 860 639 457 291 274 592 34 607 691 191 175 499 204 843 736 372 305 460 728 951 552 853 618 138 86 580 533 209 4 412 850 937 408 365 577 566 560 907 359 173 61 447 919 439 757 630 501 996 135 486 562 740 142 904 677 217 101 7 491 296 963 636 231 117 833 564 283 281 536 418 539 979 572 285 400 703 237 425 770 49 157 366 743 960 908 246 341 480 180 232 196 30 812 257 11 681 660 567 612 729 292 880 650 261 92 373 354 714 555 286 924 405 290 310 756 598 20 715 12 380 458 186 487 635 652 856 892 708 104 902 760 333 269 431 890 66 355 834 659 779 371 726 663 985 57 968 230 44 183 823 17 954 515 50 941 797 160 312 826 152 785 511 543 727 403 766 676 150 753 852 445 527 629 751 975 824 84 524 10 973 965 837 114 188 344 930 140 695 253 141 304 325 867 614 808 388 587 755 490 905 351 958 667 807 303 265 65 701 14 154 545 433 3 434 331 815 90 579 212 360 201 669 929 156 828 103 249 399 654 224 528 876 901 793 335 601 992 456 498 464 768 170 767 628 54 541 182 662 651 722 970 426 804 926 455 21 338 215 683 805 935 693 666 475 686 102 155 353 315 561 493 69 597 801 381 713 417 716 87 730 60 882 293 76 38 898 345 75 839 781 174 45 245 933 317 242 578 5 22 220 263 962 976 448 389 282 368 411 608 96 495 679 831 55 657 470 896 459 267 369 809 106 923 640 725 62 255 558 313 172 451 525 642 262 77 216 19 513 192 302 176 903 197 391 144 570 450 233 782 361 510 813 446 948 645 763 243 88 675 376 989 70 851 78 791 121 862 68 105 550 98 474 609 421 532 844 202 798 167 145 611 918 177 530 308 477 920 571 565 330 168 974 138 104 722 580 431 968 20 922 569 991 814 632 611 362 317 158 282 905 587 30 492 357 911 741 475 717 375 196 355 372 55 306 374 732 871 506 454 457 386 792 768 678 184 747 976 112 102 830 452 203 3 49 738 346 82 391 743 699 986 106 629 442 200 542 121 977 208 665 418 214 676 540 446 327 515 617 473 844 924 510 22 919 570 879 501 476 246 601 165 500 596 734 243 530 763 781 989 25 927 308 409 712 236 139 780 472 359 701 97 856 38 584 930 938 439 239 422 27 789 831 644 511 776 403 578 390 59 495 329 946 808 50 297 681 889 913 455 487 754 700 175 266 470 900 273 503 805 416 864 804 328 376 150 53 448 311 663 163 828 771 56 380 760 278 898 524 295 647 340 461 181 625 755 142 659 468 226 863 899 720 590 705 185 653 92 262 893 574 281 342 591 646 343 411 942 920 307 995 829 86 990 298 130 823 256 381 159 980 305 892 344 276 23 528 1 891 267 245 364 798 64 801 727 955 353 819 673 650 902 888 860 167 156 453 612 217 757 460 639 187 194 459 857 223 323 354 671 877 441 296 474 288 951 594 303 733 120 115 229 813 61 778 824 198 908 397 494 341 802 607 269 728 774 736 14 688 105 677 532 425 74 410 302 88 694 993 220 137 696 331 518 619 437 335 427 490 171 333 274 299 258 932 615 963 869 861 16 334 894 973 764 463 382 657 543 642 731 710 143 93 79 76 218 396 443 765 309 68 383 240 527 435 251 661 356 921 363 886 430 850 395 65 957 215 643 358 867 563 193 471 173 212 807 67 852 60 742 848 693 8 373 962 188 432 958 812 716 423 480 253 109 836 975 641 664 593 531 903 956 571 4 176 132 685 398 279 645 723 322 779 125 371 692 597 332 560 456 505 964 438 421 827 91 189 201 820 983 999 788 533 62 604 46 488 895 433 767 572 466 883 26 148 602 80 592 849 826 799 2 658 252 493 21 404 553 573 227 313 719 429 370 556 519 638 384 316 183 564 140 718 149 624 838 944 31 566 211 914 887 284 885 169 868 793 582 345 985 35 272 151 517 620 221 847 816 996 715 834 280 135 34 195 915 10 191 683 581 621 177 491 407 361 858 940 916 96 42 626 825 652 561 576 270 649 703 840 124 855 655 238 950 213 948 469 498 551 997 525 783 44 180 237 605 630 118 842 247 508 368 377 268 936 484 546 301 815 775 714 998 315 497 680 522 928 172 853 378 366 103 739 818 675 161 277 259 478 735 209 934 881 219 5 289 689 875 78 126 773 326 164 896 69 674 261 348 66 255 965 197 485 841 618 926 690 232 244 63 992 882 18 937 387 994 910 351 320 207 95 87 170 851 969 972 24 47 766 785 698 795 449 752 981 784 312 691 730 613 467 84 966 579 39 544 669 567 83 931 562 516 166 709 264 586 583 89 445 748 846 737 90 419 759 28 462 770 33 960 949 809 204 336 697 13 880 292 413 800 174 136 241 740 9 57 555 389 367 791 286 635 707 873 872 412 545 534 941 637 144 45 811 129 568 155 810 1000 749 679 321 482 85 179 399 565 110 627 751 628 489 162 392 796 631 724 648 513 234 263 417 953 338 248 32 160 420 854 224 744 640 550 408 906 616 486 521 192 182 756 575 935 365 107 71 502 959 17 713 190 790 746 609 970 186 547 265 982 275 347 667 666 406 622 945 901 979 762 405 15 711 52 876 909 290 634 304 866 310 128 595 729 904 401 725 414 54 832 116 29 745 656 447 98 12 108 483 603 379 428 585 504 231 113 205 72 777 672 772 536 750 535 19 662 199 402 210 608 839 216 458 878 134 923 961 918 753 360 233 821 11 633 943 933 294 464 925 415 549 600 147 702 623 884 939 794 870 451 122 654 682 293 874 978 36 660 687 70 526 577 843 822 845 426 537 254 481 424 230 552 350 539 907 554 606 797 479 37 786 758 912 971 835 817 559 954 477 967 41 496 260 833 862 250 271 222 507 761 141 987 242 352 287 512 77 339 119 520 541 610 94 499 369 99 589 890 859 318 686 514 708 6 782 285 670 178 614 249 314 283 988 75 509 337 984 806 436 152 123 385 947 101 837 154 325 599 324 145 704 917 127 117 769 450 291 111 48 58 523 865 598 388 153 349 557 434 787 300 695 51 548 529 636 651 706 133 40 393 684 225 43 81 588 558 257 73 146 440 100 7 952 131 444 668 228 319 721 538 803 206 114 726 897 235 157 394 400 202 465 308 928 936 559 847 418 702 786 851 598 216 372 848 943 456 518 569 626 683 627 724 909 190 498 1 721 145 107 862 160 344 173 234 727 98 811 133 267 612 325 334 377 117 347 630 710 127 179 879 178 514 16 698 662 247 474 801 739 132 193 552 38 213 434 444 92 918 591 634 831 268 205 441 680 425 180 147 705 937 399 26 465 232 714 12 196 14 330 13 526 891 287 752 632 572 410 335 448 985 983 137 701 339 116 833 574 408 655 957 982 532 245 613 318 136 186 411 349 49 696 28 329 317 993 355 438 807 501 843 239 529 722 274 875 481 747 720 109 36 836 241 659 131 423 379 718 102 922 910 913 224 827 616 294 745 558 100 593 754 777 585 328 188 578 846 832 151 934 916 820 108 882 869 123 839 649 794 886 531 106 272 759 699 387 707 226 730 471 333 142 121 923 210 840 446 528 52 307 852 10 802 765 959 346 89 22 112 485 892 561 427 345 209 204 778 185 69 796 320 273 597 673 870 400 679 935 976 914 894 55 803 601 858 736 837 324 383 99 348 468 958 279 944 773 946 457 753 447 242 312 860 57 53 200 198 760 960 2 85 732 609 97 535 301 87 316 762 202 911 859 548 212 257 927 504 221 197 31 254 77 942 829 299 553 513 158 111 844 357 544 996 33 139 715 39 969 512 972 472 929 295 866 114 842 728 409 331 688 322 815 854 458 302 296 897 386 964 228 524 148 639 884 888 618 374 95 824 311 670 878 588 674 380 565 997 775 143 628 451 681 541 920 149 309 719 32 327 547 641 956 537 586 545 783 195 171 300 557 452 507 563 962 440 249 926 795 496 987 237 583 236 706 614 691 491 29 459 917 863 129 624 510 375 381 999 337 276 402 731 478 480 103 260 56 825 823 394 298 970 592 604 146 737 603 406 551 818 119 590 622 4 23 805 661 594 584 555 826 700 631 835 3 60 41 717 390 742 874 615 647 37 800 162 799 486 181 251 620 172 903 605 81 351 589 8 220 668 356 244 543 401 806 979 159 779 182 798 907 415 938 924 336 774 564 166 306 596 475 73 571 904 689 199 192 48 354 573 269 470 814 206 764 651 86 124 975 660 371 487 906 177 974 642 582 949 758 363 104 187 650 493 488 664 990 217 223 135 768 258 635 211 105 461 781 489 214 30 286 266 711 955 83 534 393 115 522 18 130 751 359 416 625 17 785 291 503 68 292 93 27 966 189 933 577 965 735 430 469 636 816 672 11 433 971 940 353 896 772 460 122 94 542 278 167 646 183 326 283 968 656 7 169 797 259 490 72 482 533 176 538 140 536 638 995 494 256 280 566 233 678 623 709 417 581 861 790 992 750 872 395 21 694 741 168 19 925 665 201 693 163 919 76 981 43 549 342 645 45 606 881 218 134 455 682 540 619 828 154 20 885 141 203 479 358 101 809 499 725 822 364 967 994 412 65 439 463 282 450 74 793 191 261 716 963 462 9 767 80 373 365 726 90 436 991 607 153 989 70 340 761 230 144 476 5 905 118 633 813 367 435 405 352 384 986 378 856 865 63 515 396 738 610 708 366 756 398 288 467 125 165 25 667 368 362 653 855 64 246 643 319 502 657 453 791 229 868 285 677 505 770 382 343 883 262 953 733 867 497 150 397 663 771 669 952 275 58 595 157 853 424 281 431 576 50 939 873 899 776 849 370 617 703 407 948 893 755 78 889 902 428 834 443 695 804 900 420 734 155 602 391 748 521 746 520 713 389 723 640 648 360 845 419 248 120 562 152 637 769 350 305 313 788 255 784 821 973 91 110 587 575 980 621 61 46 877 219 890 67 44 915 704 864 51 857 658 817 466 174 530 79 250 984 921 523 82 895 113 506 652 442 608 35 252 338 912 876 690 838 687 599 15 560 215 403 516 550 629 388 449 208 40 763 184 84 413 744 901 525 579 222 712 697 789 88 290 500 304 59 483 729 361 978 527 426 887 271 161 156 484 138 830 580 782 675 473 429 24 908 289 850 692 945 519 323 297 568 265 445 422 253 66 243 740 644 611 126 600 310 898 686 293 437 941 175 314 819 539 71 477 511 554 464 508 671 841 810 766 392 231 951 34 954 225 235 567 321 62 42 961 808 495 666 432 332 54 170 812 96 421 654 376 977 369 950 947 931 685 988 570 284 238 277 780 517 749 932 404 270 556 194 998 492 75 315 880 1000 676 264 546 454 743 787 263 6 385 207 164 757 47 303 871 509 341 240 792 128 227 414 684 228 312 475 133 501 431 477 279 401 599 914 951 588 605 731 910 293 116 574 457 555 231 315 643 273 217 669 853 42 679 572 148 135 421 762 749 803 12 32 66 672 899 505 170 788 465 832 200 674 123 939 624 838 149 28 143 6 403 1000 71 486 675 46 15 570 497 171 172 282 169 77 153 202 34 571 418 27 746 63 977 416 308 33 647 406 956 741 316 206 67 615 686 736 861 323 209 326 960 673 357 254 677 491 400 321 395 921 334 621 589 13 756 350 807 113 368 101 526 48 306 901 644 831 223 827 783 626 835 892 285 417 56 55 313 301 721 119 82 9 612 3 573 327 414 781 517 115 646 696 720 300 382 525 590 253 549 896 108 267 386 764 14 816 21 145 445 768 966 655 480 166 122 608 661 888 141 289 179 354 187 106 627 997 769 684 890 871 536 125 340 424 577 476 787 922 961 178 121 88 945 653 666 994 707 314 291 975 75 933 793 607 991 845 385 533 410 103 854 648 691 96 144 157 576 911 610 355 192 657 616 747 322 268 35 584 249 186 988 392 953 85 165 333 598 873 594 481 360 276 72 758 489 506 790 296 310 396 925 394 981 484 515 156 698 534 70 250 452 697 140 640 373 998 690 138 318 660 220 990 955 537 622 320 920 255 91 84 473 723 755 257 353 841 970 709 634 54 971 926 248 714 642 952 760 882 256 580 583 730 446 954 100 685 962 564 780 155 535 402 842 829 86 47 867 965 823 433 908 127 568 732 99 578 927 264 50 233 941 383 567 205 883 904 687 852 343 924 940 893 208 176 541 650 828 513 529 800 702 602 252 499 840 68 603 699 743 895 521 894 336 595 995 193 848 606 270 591 804 2 711 963 467 341 508 49 376 194 182 912 886 456 562 44 752 365 454 849 973 407 94 753 62 834 38 397 968 337 150 332 161 601 69 64 819 915 869 439 80 238 297 95 305 810 110 295 490 958 932 114 487 195 792 237 662 522 87 917 978 507 777 785 613 862 425 717 592 855 500 546 302 637 40 485 137 547 183 585 681 163 89 73 164 986 107 766 124 479 813 398 483 468 738 471 706 79 488 844 761 361 218 865 797 805 900 748 509 437 372 345 587 987 641 330 775 131 242 331 426 24 52 979 462 102 989 11 856 60 770 364 274 548 204 524 266 870 664 16 885 30 389 278 623 51 329 552 448 57 860 514 959 946 304 76 974 511 199 482 339 609 733 878 181 472 358 542 111 240 801 972 771 8 909 798 502 492 554 139 363 905 134 658 235 381 824 262 378 393 224 680 516 496 449 215 346 510 120 294 423 597 441 826 78 778 682 619 532 754 284 992 362 784 152 43 263 553 126 879 190 335 891 324 399 530 694 98 243 158 872 791 4 559 868 551 545 934 342 226 693 281 903 174 292 999 188 875 442 839 836 928 154 212 520 239 356 716 136 701 519 463 512 969 830 735 185 774 889 983 459 269 569 629 434 906 97 544 26 210 222 189 36 380 678 151 216 789 913 944 469 705 129 375 458 247 338 847 688 659 919 348 639 670 117 943 213 478 241 287 286 197 503 299 251 850 159 907 352 504 527 712 782 128 880 843 809 776 160 786 367 319 196 649 388 937 582 22 374 377 10 561 611 795 7 558 53 726 851 950 614 20 565 563 750 180 227 636 957 864 543 708 493 557 168 404 671 109 759 412 668 303 859 689 967 288 881 857 618 19 814 23 234 214 464 427 982 625 631 538 863 261 692 366 727 409 371 703 837 713 540 453 494 663 751 523 259 244 422 898 976 474 710 617 799 897 232 419 384 280 779 260 638 173 822 579 277 146 18 531 443 408 811 93 596 142 765 930 25 884 130 317 105 379 413 724 229 866 964 221 283 996 455 405 745 5 929 740 704 825 916 41 556 309 593 498 31 415 667 628 518 435 737 390 460 566 65 818 265 683 560 645 947 550 876 37 29 230 219 344 272 575 203 58 923 846 92 61 858 438 440 802 450 207 81 632 676 104 429 470 665 796 430 887 581 772 734 432 821 700 311 949 83 39 794 808 935 985 993 980 635 938 902 744 59 307 620 715 347 245 411 817 290 444 451 773 177 495 729 604 351 74 984 812 719 600 45 349 447 420 90 763 757 718 118 820 175 461 428 654 722 370 695 258 225 466 528 833 815 162 387 739 948 359 132 877 728 198 298 651 184 271 942 656 742 767 436 391 633 874 1 586 17 325 630 112 328 246 539 918 211 369 806 236 167 275 725 147 652 936 191 201 131 9 754 228 677 473 341 90 848 399 578 93 696 111 363 760 458 66 918 965 530 919 815 661 199 813 37 644 577 523 911 987 202 551 899 794 882 804 506 581 893 286 192 273 682 483 781 622 876 82 226 183 88 853 69 74 219 164 379 374 28 282 844 218 536 349 62 415 906 5 947 629 659 474 456 638 884 481 511 649 175 568 221 492 30 746 347 214 312 172 845 258 420 688 829 495 344 903 592 365 410 598 406 637 905 136 108 949 990 508 950 323 386 666 705 210 223 691 865 239 253 743 527 432 61 573 21 475 529 400 805 472 939 279 382 890 700 579 196 770 979 388 439 180 231 44 806 562 63 287 892 894 926 999 162 761 891 821 351 846 52 520 423 425 793 948 34 792 428 599 983 260 117 710 6 17 971 955 10 974 171 367 755 482 603 713 664 524 537 211 442 783 67 747 26 673 217 593 907 174 173 206 148 641 989 606 777 856 361 840 77 976 652 395 342 897 385 858 699 314 872 861 866 956 900 208 213 499 718 11 680 817 489 404 267 545 590 625 334 79 716 933 112 41 797 982 751 40 975 469 490 544 237 73 407 1 424 582 76 586 857 632 97 963 140 572 70 65 970 733 565 812 43 648 991 166 831 167 376 370 588 366 230 455 191 240 381 925 516 521 409 201 800 485 153 92 886 654 966 748 325 293 669 71 526 121 462 55 912 633 416 333 707 54 390 643 301 307 313 128 464 238 646 107 23 308 408 248 133 639 558 998 657 176 763 403 421 38 96 685 556 647 859 256 738 836 554 271 437 509 863 263 944 690 875 901 85 902 538 181 549 870 518 837 306 712 686 745 908 130 355 438 118 143 357 862 383 623 541 13 463 935 503 371 500 871 68 828 184 553 505 750 56 702 454 453 692 380 434 320 660 78 610 771 232 597 735 611 767 753 302 630 207 1000 651 254 12 64 972 695 465 448 493 634 42 796 540 514 721 122 847 617 188 224 910 744 968 681 977 147 808 84 2 53 49 795 952 397 51 126 723 627 378 507 396 557 272 443 227 468 988 32 411 879 819 244 189 98 309 109 331 768 298 513 546 461 720 186 816 678 488 898 277 125 827 496 394 742 726 517 825 525 459 300 993 345 187 177 265 433 16 178 732 591 190 422 103 193 694 803 460 701 247 868 3 27 809 826 20 336 235 883 275 762 203 156 205 216 57 874 575 904 255 477 559 850 8 709 759 765 245 303 343 624 674 94 531 964 780 706 234 251 909 324 996 841 151 741 72 155 774 658 113 47 269 515 512 927 645 149 144 978 711 510 127 550 58 200 114 405 484 778 291 807 811 560 129 888 318 596 152 204 315 132 626 877 930 19 137 631 91 787 619 940 391 104 316 15 445 426 684 650 766 50 105 161 417 115 429 288 938 31 969 574 984 773 168 757 528 602 600 704 401 116 671 791 636 157 241 615 185 864 4 154 920 348 953 197 504 885 158 446 612 519 451 95 616 310 294 487 594 372 740 441 719 145 398 994 450 737 352 830 613 101 570 889 679 470 752 834 756 266 802 676 532 571 789 784 123 772 668 849 580 878 479 60 945 431 165 731 799 212 992 584 621 788 290 335 867 928 389 262 547 102 36 467 346 321 614 80 995 986 620 326 980 322 670 215 170 567 194 914 917 715 775 697 790 14 779 730 587 179 480 259 860 83 609 814 141 289 225 576 957 498 350 749 427 360 150 569 981 452 502 843 35 86 724 457 59 319 268 486 246 169 923 119 33 243 640 353 284 419 135 852 327 364 195 110 311 106 583 377 880 542 501 936 667 471 769 548 873 728 387 295 283 854 339 961 297 142 717 46 835 714 820 304 934 476 305 543 959 522 722 683 758 535 329 25 384 782 250 833 951 552 832 359 270 220 264 159 539 24 922 931 946 330 698 566 48 736 734 280 973 449 497 436 555 838 369 87 608 447 663 373 146 672 823 913 916 851 340 595 39 708 292 855 242 729 967 75 444 824 942 435 274 915 687 358 635 941 881 534 124 368 727 440 960 160 810 393 604 943 18 703 887 869 605 585 653 375 418 725 276 392 198 997 642 785 607 362 924 801 822 675 430 818 281 120 356 564 589 414 561 233 249 139 182 29 7 798 81 257 764 466 328 478 332 285 337 89 563 99 354 299 937 618 229 921 985 338 665 296 693 252 628 896 533 662 134 402 209 839 236 656 412 601 739 842 962 929 163 776 317 491 100 261 494 413 22 45 278 895 958 655 689 786 954 138 222 930 509 947 883 285 802 899 552 353 569 531 98 273 157 984 520 87 806 226 413 796 927 837 469 958 354 251 838 665 114 137 592 228 909 895 176 512 483 185 55 670 584 71 45 85 500 742 553 189 134 20 474 974 230 336 121 240 786 410 288 887 18 596 439 672 732 292 278 658 510 208 804 75 82 254 830 721 571 545 13 990 297 696 294 855 808 502 421 498 15 938 656 996 107 11 760 539 381 236 708 372 257 162 631 4 655 309 31 299 338 646 643 660 848 641 739 872 479 720 325 771 132 466 138 53 119 418 89 96 725 568 444 101 343 542 156 599 310 356 177 171 472 219 379 332 143 554 269 968 172 181 488 90 311 411 611 108 580 900 201 333 210 112 235 477 361 485 263 710 346 828 448 864 330 894 163 988 293 653 365 667 874 244 876 769 382 885 613 158 191 814 647 174 46 79 241 889 620 729 878 225 364 915 471 150 847 6 487 151 850 57 678 239 914 260 801 152 179 106 843 491 595 960 306 261 676 711 73 425 247 286 229 954 703 991 216 429 442 824 81 384 438 942 168 207 550 659 911 205 213 529 511 762 455 16 395 406 862 360 173 136 482 407 932 115 865 103 48 648 248 536 993 778 203 782 588 759 959 383 80 785 593 193 29 686 376 453 452 750 390 875 131 633 64 544 936 170 335 62 476 657 142 963 766 380 630 556 858 401 598 931 746 493 794 5 467 126 788 967 420 997 562 684 606 939 695 583 391 570 461 929 928 237 394 551 921 860 59 169 497 320 849 349 745 956 528 32 699 636 481 600 72 949 574 817 84 212 943 355 154 51 853 623 818 952 374 697 832 40 9 799 315 735 495 681 719 270 765 891 987 277 432 447 34 687 694 318 662 202 700 682 127 602 948 341 388 209 845 1000 457 398 797 258 167 199 913 581 206 805 989 284 740 903 1 555 842 396 516 638 566 651 478 92 499 204 624 426 153 677 680 743 634 985 70 540 14 754 579 955 117 252 701 961 844 77 950 753 642 816 685 819 357 192 674 639 104 352 527 612 525 977 736 873 879 50 347 800 756 385 367 414 302 597 214 427 184 88 373 166 291 358 716 17 530 397 886 366 405 19 200 301 905 359 980 780 609 35 259 986 767 489 704 109 836 123 324 810 564 342 724 565 428 781 295 896 26 211 21 195 337 145 888 591 717 863 519 54 605 25 951 41 443 940 304 289 255 8 243 827 99 369 839 910 578 912 505 644 737 966 561 140 340 412 194 24 770 727 919 76 146 747 673 852 734 433 714 317 934 981 890 803 139 870 141 66 276 78 416 761 128 661 30 705 834 28 231 787 113 812 182 282 506 389 2 586 558 576 693 945 283 689 290 964 328 723 100 331 102 546 110 490 973 524 334 464 841 329 300 95 250 321 120 159 218 784 344 892 517 668 617 164 402 435 430 436 627 264 906 305 534 577 392 130 664 575 350 608 825 267 901 590 663 399 67 820 823 822 265 165 494 22 907 175 279 779 465 744 587 486 518 44 298 983 178 640 559 881 763 650 409 635 679 49 65 683 514 242 946 186 649 266 775 610 868 992 897 504 923 503 12 312 857 400 691 601 377 522 408 560 898 953 422 998 738 671 403 470 904 7 83 645 543 224 603 811 38 877 625 43 419 233 572 532 322 884 86 256 731 652 475 116 39 105 149 751 246 93 74 926 728 508 962 463 573 748 826 122 190 856 125 501 459 733 262 925 995 513 975 712 859 626 326 917 287 607 774 133 783 253 628 621 386 604 632 535 616 957 327 715 533 63 935 969 450 813 462 378 232 220 937 272 223 147 777 245 370 629 187 393 741 537 999 441 821 698 807 752 541 362 922 776 437 27 351 198 274 339 446 589 757 791 815 387 36 135 730 867 227 972 669 557 368 768 323 316 454 749 840 111 618 979 449 129 458 69 280 345 622 994 772 249 431 829 308 965 60 33 755 833 319 468 854 480 795 460 971 234 902 42 424 637 871 764 314 582 798 188 713 56 548 941 880 944 371 523 908 451 702 835 916 758 58 197 882 303 924 404 790 792 61 692 666 415 217 296 507 496 473 307 47 726 547 594 866 515 275 271 238 549 268 94 793 375 851 861 718 434 615 809 773 978 68 161 789 722 567 675 124 456 423 492 585 313 160 982 23 846 619 869 706 440 538 281 91 918 37 118 144 196 614 148 348 688 690 893 920 970 654 445 976 221 526 97 709 183 707 831 215 155 563 363 417 521 222 484 52 180 10 3 674 348 449 485 907 743 22 983 48 163 550 9 663 228 94 698 838 382 327 146 109 119 46 102 542 506 649 645 455 824 922 516 588 841 27 568 646 417 604 711 362 33 231 717 596 612 445 103 914 556 554 379 289 99 411 406 738 404 261 136 800 515 282 26 639 727 189 785 771 75 513 454 543 707 832 600 393 898 960 761 313 728 633 418 1 999 135 689 425 156 682 634 97 945 512 642 65 813 165 43 685 161 587 686 85 972 522 283 111 337 966 6 199 149 843 373 358 691 714 294 935 579 20 52 783 266 181 179 918 837 741 474 878 372 466 333 534 308 280 401 296 120 503 925 631 912 583 275 696 881 355 53 903 480 744 70 122 351 797 996 25 845 386 239 335 395 535 555 468 238 350 477 317 877 497 774 263 17 826 613 11 164 858 806 560 71 479 954 226 304 923 732 169 61 359 432 680 672 510 869 693 253 969 460 494 871 595 493 318 715 768 819 92 78 752 712 835 368 657 328 139 540 905 421 870 123 214 270 573 453 851 592 155 791 694 763 636 182 398 126 212 802 697 331 265 475 74 637 144 547 582 539 683 360 233 748 363 104 160 811 235 598 721 162 252 416 951 354 781 153 834 178 854 758 343 225 38 765 801 322 609 627 603 769 647 498 798 755 210 754 49 546 853 19 740 558 340 41 463 143 306 651 623 237 793 168 958 902 465 992 148 195 8 388 319 507 4 953 284 57 520 269 389 994 661 911 458 24 687 374 255 476 896 420 552 705 561 321 723 659 887 345 30 483 140 860 733 908 605 243 114 821 833 209 893 708 444 470 501 145 527 703 353 993 775 794 29 581 736 873 818 817 80 439 285 580 467 619 602 132 611 910 67 764 405 197 133 524 930 415 827 244 13 760 213 128 387 776 356 69 575 799 655 124 55 16 288 920 113 428 772 36 66 130 735 742 725 759 108 121 357 831 202 364 264 12 159 274 828 879 116 429 671 844 295 563 290 245 778 54 186 127 392 590 268 469 938 203 971 538 489 790 286 187 380 267 240 894 608 419 315 956 673 95 193 541 185 544 517 883 557 215 937 511 941 570 224 706 865 606 297 276 342 383 320 679 814 946 866 899 83 302 789 291 437 334 656 929 955 571 448 400 391 616 753 947 338 933 436 325 963 272 861 749 796 478 376 786 780 777 58 93 974 991 220 412 940 731 889 569 885 943 978 442 216 303 981 601 906 90 51 884 176 299 462 446 970 928 98 482 625 965 492 521 174 617 82 518 201 519 323 531 14 207 888 196 533 206 301 565 311 967 630 867 490 847 77 750 675 117 443 909 751 553 403 913 72 986 989 173 461 862 451 293 435 618 481 528 921 917 413 486 804 545 175 491 548 219 180 532 792 100 944 882 536 452 961 718 141 952 805 766 457 830 788 28 875 408 86 977 242 635 641 2 349 35 440 79 447 430 88 44 949 424 279 919 170 188 836 644 310 926 688 668 56 487 336 76 134 720 658 32 726 795 7 702 330 431 326 724 614 564 441 745 87 125 227 948 626 589 773 713 678 152 676 184 591 936 998 931 939 62 975 258 154 241 700 150 990 880 192 979 394 59 737 670 305 39 699 770 985 177 653 287 344 849 142 166 695 34 624 823 807 729 677 499 959 629 562 746 402 369 594 650 234 63 208 756 190 222 995 839 690 84 803 385 924 409 872 42 662 767 665 891 433 890 850 247 710 779 171 112 361 692 249 787 968 846 722 384 229 50 256 848 260 278 684 371 620 852 422 574 281 782 254 932 901 640 324 987 757 157 129 346 864 341 585 137 976 488 191 964 314 809 426 784 648 309 194 218 236 559 897 381 704 664 259 812 450 427 669 370 874 927 68 900 271 107 438 666 204 248 529 916 410 632 988 167 855 110 277 339 300 610 375 747 820 876 643 915 505 638 183 471 37 628 576 840 822 504 131 138 863 652 329 257 60 89 762 378 886 508 158 895 566 709 10 577 40 868 223 397 500 739 892 859 15 719 551 586 829 399 115 495 367 365 654 660 21 810 549 307 815 407 332 701 147 484 5 312 808 316 200 91 857 81 198 615 96 352 230 825 973 73 31 514 456 23 118 47 298 292 962 172 250 106 716 593 607 273 621 64 980 246 347 473 622 578 1000 464 734 856 502 942 101 597 537 151 434 567 525 982 950 414 205 251 496 599 217 18 509 984 530 997 377 526 957 3 396 667 232 366 390 730 584 816 423 904 221 45 211 459 262 842 572 681 472 523 105 760 83 736 141 894 478 489 719 337 2 598 520 547 608 272 744 17 448 784 197 955 71 913 438 501 725 607 800 836 379 536 251 806 236 192 226 443 36 616 830 908 107 695 667 93 69 104 611 246 658 451 335 743 911 613 320 882 751 688 863 369 895 176 636 151 97 380 371 161 957 705 394 458 290 519 453 629 624 838 763 188 202 35 472 476 933 614 594 528 445 67 963 439 968 786 442 178 429 181 70 34 788 229 878 638 467 495 538 124 905 101 119 230 148 55 686 799 421 91 706 780 577 787 90 372 779 306 205 52 707 703 317 94 210 412 323 221 274 130 314 652 98 19 871 252 10 947 318 697 116 105 837 81 859 13 146 189 826 401 242 930 621 201 989 125 839 710 66 831 111 399 127 483 309 128 880 154 762 515 308 386 546 344 881 723 120 972 925 873 950 545 358 924 985 794 364 922 915 140 997 480 405 382 592 174 177 960 310 843 207 49 336 248 397 180 417 237 193 942 58 561 172 919 584 79 407 573 331 753 904 222 23 384 774 603 512 363 579 167 139 844 661 928 65 95 302 469 402 990 907 946 470 571 940 132 514 31 60 257 82 471 797 295 529 418 4 868 115 408 494 326 639 747 220 287 330 134 232 722 944 672 346 785 304 666 206 27 923 692 362 734 100 502 861 978 533 503 135 12 898 628 175 938 244 980 540 635 45 449 508 516 746 551 560 289 18 351 523 557 766 227 550 811 198 76 742 676 926 651 510 61 144 509 937 851 627 996 920 342 600 755 311 8 30 699 258 687 459 388 254 225 832 890 73 793 238 72 866 420 463 77 493 974 419 122 548 630 212 555 53 669 803 991 303 576 447 454 565 966 812 166 28 993 767 650 195 256 682 917 626 340 109 646 776 273 46 948 677 729 714 200 329 768 981 970 305 410 977 507 324 995 319 406 427 758 56 610 649 162 653 43 770 219 234 223 428 500 872 78 870 328 976 549 440 423 809 986 761 96 80 773 228 625 998 879 568 664 865 431 892 671 531 99 953 570 727 9 102 902 939 48 684 434 690 569 825 949 301 818 157 414 678 457 891 3 580 392 466 927 654 155 595 597 150 327 601 698 354 869 680 271 129 416 604 322 585 841 278 583 110 142 288 422 756 759 413 395 979 112 588 862 191 821 735 855 932 644 733 88 737 959 721 965 209 835 827 464 685 657 752 424 754 121 385 450 40 277 137 834 240 716 498 505 333 798 203 426 945 808 524 693 163 530 281 7 739 485 359 681 357 356 321 313 643 750 299 32 158 596 156 233 481 642 479 876 816 717 360 824 213 491 75 276 183 563 255 823 425 819 20 484 368 738 312 875 906 444 544 59 910 391 235 179 631 556 370 37 404 525 455 253 543 655 265 713 441 26 87 390 617 999 497 389 982 482 700 662 853 103 153 715 117 535 347 160 393 929 679 159 113 709 848 499 353 506 552 884 214 21 900 541 615 367 465 387 211 123 708 199 728 772 269 366 795 732 355 173 771 41 275 804 446 889 554 864 325 769 802 16 106 670 187 247 883 807 567 856 149 170 282 496 283 912 64 622 126 411 298 263 452 84 6 143 537 294 152 840 587 415 316 477 847 168 994 741 521 262 842 860 286 566 605 92 436 1 618 833 504 951 403 775 740 899 984 975 897 846 300 931 704 712 665 85 208 886 591 171 593 267 757 473 888 343 745 184 39 817 619 783 586 293 280 378 903 581 375 42 539 136 365 292 218 782 633 813 1000 674 858 689 165 720 54 307 190 114 724 186 777 486 381 820 86 297 430 250 11 488 377 696 822 701 562 63 108 245 338 988 645 659 828 663 921 599 637 936 849 270 896 987 874 962 396 648 954 266 118 574 534 373 726 914 854 361 801 33 660 829 435 57 789 668 790 332 641 68 634 572 590 492 204 432 215 249 850 887 885 339 350 291 145 749 349 185 334 518 893 409 805 62 956 194 243 527 810 437 468 239 296 781 673 400 941 89 606 260 352 164 764 792 217 694 845 315 341 462 542 22 964 285 284 29 74 24 934 461 460 241 656 857 791 487 748 182 778 916 433 383 640 582 992 765 224 259 398 374 264 558 38 169 216 490 559 675 578 131 345 532 967 918 348 522 683 702 718 5 589 958 15 814 575 602 969 474 456 511 513 901 632 730 14 147 961 952 612 526 623 196 877 279 50 553 973 609 971 711 867 943 647 620 51 815 231 47 731 796 261 44 909 517 983 133 268 376 138 691 564 852 25 475 668 636 536 127 598 337 831 825 159 164 998 648 286 884 813 62 61 711 38 219 245 392 976 791 548 267 691 943 144 805 475 203 176 759 358 359 315 891 872 87 29 800 92 143 306 396 435 187 72 131 994 676 777 207 389 607 366 209 978 995 241 27 837 710 895 803 670 641 280 34 852 194 399 55 596 360 59 593 191 911 538 956 199 511 228 459 594 345 789 68 638 786 812 727 931 953 654 524 618 372 36 502 843 243 860 393 451 939 615 652 215 161 421 474 905 743 11 699 50 230 112 604 226 541 170 554 552 290 227 937 331 110 833 183 960 327 242 279 964 444 375 83 289 778 298 851 979 628 248 374 686 352 394 520 412 109 295 707 940 404 264 519 368 920 989 307 95 757 432 799 46 494 950 951 573 658 225 732 611 912 705 483 584 12 423 848 253 807 67 874 205 471 819 586 649 173 261 96 448 948 515 497 495 488 763 821 181 407 271 783 89 795 124 755 229 916 336 333 899 674 685 550 922 310 914 639 165 391 249 278 153 501 73 80 787 222 88 439 991 167 635 376 933 424 733 644 564 966 455 671 739 728 610 456 104 291 823 490 377 681 468 862 942 172 49 418 824 539 694 493 28 39 709 447 855 919 689 381 535 926 136 589 721 735 246 9 680 58 350 974 624 881 784 738 79 829 533 130 754 449 19 257 461 878 2 986 746 1000 305 713 747 458 178 558 655 909 427 770 266 500 625 285 968 867 443 6 342 437 889 371 693 923 75 63 149 562 898 57 811 741 86 894 949 714 210 174 403 695 450 866 561 402 740 880 962 255 955 276 838 30 828 429 806 158 378 156 679 23 442 745 339 779 353 240 863 141 857 452 446 875 262 154 861 411 682 963 503 723 980 941 952 523 408 220 367 204 982 659 486 274 544 915 258 653 126 478 420 373 351 8 620 817 858 312 460 904 856 616 325 569 785 762 221 7 64 602 33 595 917 967 361 630 749 132 356 626 724 296 314 540 864 472 792 260 983 217 542 513 319 977 651 667 525 844 546 854 645 992 329 504 283 938 302 576 510 566 529 773 98 125 466 726 78 453 415 388 428 151 200 69 702 484 530 97 146 66 122 975 764 168 640 999 965 304 111 826 464 507 17 971 297 751 201 643 330 499 477 198 441 565 118 182 382 35 913 299 362 162 882 77 622 469 753 506 859 223 934 155 37 70 760 473 508 729 896 425 870 752 476 706 597 543 1 234 247 585 152 82 332 662 157 961 687 409 782 355 984 119 195 531 871 873 431 574 701 116 600 18 277 601 528 928 588 879 4 765 107 487 632 422 40 850 45 287 454 390 629 479 417 703 827 303 369 346 102 436 239 26 522 781 990 890 830 722 985 744 929 430 696 555 888 768 734 663 560 698 841 434 190 100 877 802 678 797 834 282 945 776 677 308 509 551 660 301 24 772 211 387 42 349 134 656 736 742 129 868 193 398 208 395 480 270 605 166 642 553 232 599 646 720 470 445 832 496 400 634 839 684 647 840 617 192 343 767 328 214 15 114 489 357 613 518 485 815 801 925 440 810 347 365 213 568 397 20 809 704 5 547 41 608 505 406 902 13 416 761 16 348 816 897 32 793 311 108 482 849 322 808 906 44 334 661 379 189 21 657 160 981 973 235 944 846 175 224 320 692 730 664 491 185 84 993 947 133 218 775 549 413 532 76 712 578 619 300 796 123 637 946 401 71 284 335 665 233 756 592 835 537 708 324 927 268 570 492 48 932 196 987 715 498 758 147 836 120 614 338 769 514 900 590 563 288 254 567 53 766 516 113 903 887 633 60 935 171 321 798 893 294 212 99 930 865 313 467 780 804 847 316 886 771 54 90 10 309 718 326 383 244 521 25 910 137 238 140 293 957 139 959 105 344 737 101 921 463 148 672 526 106 265 591 188 818 901 414 462 666 885 216 43 892 748 186 251 317 237 65 717 202 292 969 883 51 121 74 577 275 363 972 958 354 631 341 236 580 386 731 145 180 556 272 169 117 814 481 56 380 184 433 750 869 790 794 410 3 683 81 545 250 364 135 263 138 876 675 579 323 822 85 997 571 31 918 150 650 426 954 845 370 623 725 534 163 385 281 14 970 581 405 142 853 438 103 93 115 587 256 91 924 318 716 457 688 582 842 512 47 719 465 673 627 340 557 527 788 774 128 269 177 52 583 384 252 669 820 559 572 606 517 179 700 908 197 621 206 94 612 690 273 419 988 259 697 22 575 996 609 907 603 231 965 928 353 764 169 995 600 813 227 808 477 60 589 179 795 21 849 471 832 140 183 549 759 338 172 192 301 57 397 410 631 870 652 533 839 542 666 365 386 595 858 946 398 214 383 292 491 138 109 718 149 68 11 692 986 417 860 614 126 130 501 737 706 407 124 788 430 686 466 908 637 236 62 83 438 241 862 18 154 87 907 94 144 785 565 550 347 657 25 93 670 925 523 661 232 89 513 625 336 811 669 288 451 873 15 442 420 733 721 421 328 515 32 17 943 297 660 174 247 826 332 51 996 697 295 158 165 108 357 343 35 792 313 960 992 127 351 216 985 511 883 768 914 729 252 884 690 506 597 968 694 917 374 191 679 831 263 156 773 998 273 703 80 325 583 244 196 217 945 961 752 887 933 848 784 443 916 210 250 845 521 286 457 53 868 168 102 599 642 871 800 576 569 113 141 850 439 73 294 751 239 524 585 619 435 902 620 655 346 436 285 390 639 161 6 479 622 863 24 921 651 311 582 10 810 847 605 399 91 462 711 964 391 475 794 903 618 536 889 838 12 9 621 941 786 509 120 704 20 598 486 492 527 326 408 776 732 235 4 99 675 474 280 591 629 905 859 497 272 555 238 291 455 376 926 836 92 557 779 199 526 36 139 197 636 490 593 516 118 853 997 330 728 381 544 678 634 38 886 150 43 207 182 507 5 559 426 446 627 164 195 760 271 447 571 355 380 696 981 411 14 909 673 575 82 481 428 546 535 578 954 935 427 665 278 740 774 449 823 566 85 468 222 646 775 991 807 517 289 743 379 994 827 617 906 804 854 454 695 722 920 713 362 309 918 95 90 350 145 815 240 342 463 58 611 556 26 584 796 425 837 514 97 178 283 993 932 744 644 180 601 284 630 563 580 723 771 891 373 809 340 159 865 663 528 894 948 215 262 649 434 840 7 213 181 674 323 260 444 640 76 400 356 739 255 967 460 484 799 817 888 445 203 160 852 904 766 123 869 987 682 482 31 224 40 911 608 530 225 606 106 846 532 465 405 310 402 616 33 551 67 609 423 753 322 525 505 681 503 456 190 71 767 772 388 52 314 867 615 29 539 248 769 404 84 265 422 315 783 413 125 504 825 412 829 989 934 59 700 562 577 687 708 3 856 688 730 19 930 358 812 307 685 461 64 596 393 341 789 331 167 818 890 50 648 529 61 816 689 538 543 715 415 478 561 882 844 939 866 406 947 377 537 709 1 966 103 65 352 293 855 705 805 683 54 184 349 100 337 702 367 970 736 79 802 518 493 132 137 956 142 424 143 798 791 47 41 392 624 395 212 249 819 936 512 750 734 951 329 453 761 531 23 354 717 898 39 560 864 270 487 574 880 251 534 321 650 401 254 458 304 467 205 974 699 324 157 368 107 878 268 803 953 66 861 344 748 581 8 672 469 188 988 470 480 485 990 134 522 510 643 895 777 396 540 962 98 369 476 298 119 1000 656 942 104 547 725 793 749 568 653 741 778 770 588 635 610 198 266 320 659 194 433 755 851 387 209 163 554 128 459 662 745 710 226 56 176 370 488 151 489 269 305 394 296 668 541 133 573 714 88 984 872 548 339 495 256 146 22 131 742 308 228 971 820 912 814 602 221 115 519 633 211 973 691 931 96 828 508 892 302 746 300 333 27 13 654 306 317 30 264 121 34 929 384 136 230 261 782 48 28 193 842 312 940 500 841 494 731 279 259 135 680 545 613 81 944 361 958 806 677 707 175 258 716 327 473 586 37 277 558 756 185 483 371 173 822 276 275 834 553 594 979 148 122 641 830 187 409 114 604 658 450 899 364 303 787 110 980 638 171 499 738 257 671 70 628 242 290 246 496 900 366 200 607 726 202 647 363 101 416 166 170 153 922 316 949 46 116 372 645 913 727 452 234 359 55 75 204 345 186 955 78 790 152 698 874 111 758 983 448 667 218 86 893 245 963 177 592 206 570 587 724 833 42 418 319 927 901 63 975 780 632 502 520 74 875 267 318 2 824 360 77 720 229 763 754 208 626 999 835 924 382 281 919 414 978 334 976 977 676 896 969 590 938 719 843 274 923 105 881 219 220 567 915 885 45 72 765 299 231 385 821 957 579 282 762 877 701 603 552 429 129 623 801 464 287 44 243 857 972 335 684 16 747 419 253 910 564 147 572 876 897 441 982 797 189 348 781 440 431 664 403 950 432 735 757 69 959 117 155 612 693 879 49 472 437 201 389 237 233 712 223 375 952 162 498 112 378 331 89 477 642 281 34 193 268 917 507 775 326 767 131 552 410 156 241 119 695 343 212 887 853 395 644 723 538 965 102 383 19 220 270 745 96 150 643 264 790 828 919 851 590 173 907 979 508 943 515 423 260 237 301 983 749 884 68 614 762 304 995 191 663 171 566 501 654 915 974 146 792 701 720 551 95 960 495 298 678 833 217 408 603 30 973 744 542 586 787 996 922 650 147 238 463 793 690 581 871 813 390 673 882 46 74 379 373 399 967 816 876 893 707 520 803 420 450 728 215 106 760 339 157 699 821 349 752 352 848 800 492 52 810 931 888 62 248 344 363 35 230 704 1000 70 75 529 474 310 977 249 190 479 714 722 989 795 100 694 786 454 674 641 692 867 772 936 761 934 827 999 392 480 472 963 527 361 243 705 5 961 271 266 115 176 537 158 457 389 461 107 154 652 598 424 15 481 375 360 939 285 626 608 421 123 294 312 927 502 753 207 627 824 563 576 493 50 601 172 391 517 902 153 765 250 894 426 797 296 653 160 667 129 196 809 77 891 159 621 394 498 20 567 729 246 470 460 557 632 717 589 234 325 843 108 555 43 852 252 962 982 746 513 412 750 896 179 222 486 471 127 414 17 320 783 221 948 332 666 524 712 909 990 292 596 346 949 597 333 427 850 456 616 679 801 550 715 318 972 677 771 625 141 839 925 324 895 920 81 299 381 727 380 799 287 79 103 766 303 545 836 937 439 291 660 26 731 549 987 482 864 788 904 532 359 755 539 40 855 113 484 144 286 25 913 997 181 615 933 358 497 612 169 33 998 583 649 662 323 994 487 236 573 186 774 47 724 319 433 735 561 737 444 954 405 205 322 885 2 780 177 556 69 83 247 365 617 826 315 163 604 689 441 199 784 528 137 293 747 244 94 845 703 422 434 992 985 834 180 164 4 162 571 739 37 842 351 16 719 369 428 133 953 183 406 398 14 778 637 39 785 533 906 935 579 631 101 330 754 580 675 209 814 211 607 226 988 526 764 273 431 859 958 452 165 496 499 869 756 396 503 585 892 38 308 148 630 71 697 451 861 429 161 473 58 1 924 132 134 569 711 32 409 195 971 748 229 41 847 354 204 721 734 187 825 713 111 24 288 84 736 88 955 355 261 386 587 629 219 203 110 658 646 436 353 941 10 341 189 227 923 402 225 676 968 901 636 384 314 618 327 182 272 138 418 657 806 425 522 445 984 696 635 516 194 718 491 582 51 866 688 672 541 72 651 114 781 475 232 256 796 29 980 521 611 170 45 584 367 419 378 959 142 693 465 914 726 118 18 278 126 670 808 878 812 336 289 706 600 22 488 9 259 547 862 388 44 117 819 417 732 944 823 957 664 12 483 6 928 622 192 918 574 613 568 665 91 82 912 198 832 512 682 168 85 251 710 506 619 758 462 572 594 466 255 90 284 239 740 509 763 700 73 338 593 120 262 11 316 779 886 900 978 337 757 908 54 122 738 178 725 940 374 543 31 743 570 48 874 759 741 86 633 770 685 143 903 645 868 640 104 36 535 468 105 683 976 235 602 377 416 188 300 240 53 59 595 145 702 55 863 873 986 306 401 78 403 469 128 681 698 634 27 865 76 804 112 269 830 794 807 881 362 964 559 942 184 610 505 60 93 877 691 609 716 768 669 946 3 841 829 80 135 201 802 7 116 125 263 856 730 335 166 751 99 61 459 309 224 334 565 872 13 519 811 66 623 382 302 661 846 647 65 500 837 858 769 345 548 991 577 975 639 659 742 214 347 966 136 599 838 49 21 185 798 340 514 820 932 883 870 776 376 356 175 449 620 921 553 275 534 578 254 404 447 926 562 805 446 485 228 564 216 956 860 857 835 140 684 605 448 63 554 415 905 709 121 267 283 879 844 638 947 265 109 945 489 777 773 317 624 210 476 897 494 218 890 124 854 233 606 560 274 364 898 430 400 490 591 411 149 671 257 443 733 202 518 130 530 840 531 875 511 280 929 930 258 435 880 28 950 437 8 558 151 387 282 458 687 67 546 993 295 540 277 889 442 504 525 297 510 200 478 98 213 467 818 952 432 342 368 279 56 911 464 523 440 305 371 708 208 413 92 245 981 329 916 831 910 174 970 393 628 686 321 42 453 951 167 64 23 139 155 969 231 366 817 370 206 290 57 357 575 455 313 680 372 242 97 592 655 276 397 152 849 782 87 328 438 350 223 822 668 648 407 348 899 311 544 385 656 197 536 815 307 588 791 789 253 303 845 117 93 717 300 259 874 770 689 654 772 197 271 993 134 949 733 336 496 976 471 991 638 475 17 802 311 636 148 879 36 890 738 58 816 91 602 400 809 643 927 186 639 334 409 181 511 182 798 126 392 684 120 907 637 253 172 251 101 545 710 250 355 963 242 183 394 407 168 586 231 165 964 614 270 747 720 42 430 688 312 68 556 385 174 481 659 767 544 210 459 756 903 318 81 348 887 320 33 429 888 950 687 899 729 632 709 837 399 129 260 763 107 322 489 55 584 958 196 279 832 411 285 331 790 12 569 151 593 472 205 470 706 44 580 810 716 422 561 780 25 456 754 844 218 299 306 897 317 28 605 634 509 410 19 990 493 757 41 878 786 857 711 309 457 537 329 864 473 500 292 692 533 439 719 208 673 265 791 503 826 347 690 130 86 977 189 521 262 782 771 803 704 920 590 161 87 869 573 629 931 908 451 146 159 461 631 660 72 517 193 397 905 9 361 230 353 677 674 548 154 463 657 957 551 444 56 971 48 532 191 442 700 761 633 1000 764 527 382 59 876 535 201 965 960 604 246 501 4 373 680 866 661 956 122 330 519 297 136 80 291 744 239 655 307 541 822 849 941 513 606 672 572 975 596 464 380 371 591 607 223 256 366 651 518 794 486 53 74 100 567 679 192 345 814 669 175 135 427 923 507 71 725 398 520 412 951 432 811 3 727 395 340 76 944 32 731 681 801 834 708 124 51 393 187 560 232 737 693 980 543 387 314 171 13 664 612 483 599 668 962 739 649 753 868 52 448 906 339 902 465 64 352 305 200 2 488 647 947 620 833 616 882 321 835 209 389 15 916 356 994 526 514 445 6 621 843 785 240 462 983 267 516 149 179 989 712 722 277 153 143 423 343 831 600 750 934 323 497 283 23 805 468 214 113 943 381 558 85 125 96 254 440 27 755 807 653 360 658 203 549 575 328 478 546 341 840 635 248 743 933 538 883 627 206 610 715 841 886 734 73 106 789 675 925 955 357 350 66 735 531 564 217 376 984 736 65 646 116 188 852 775 784 178 390 112 915 534 286 895 38 982 315 563 163 144 752 75 224 762 319 167 774 598 542 829 245 243 909 676 211 43 522 441 332 396 937 587 298 98 540 595 491 61 986 39 5 443 69 418 732 996 682 226 597 678 57 325 150 1 88 384 40 918 170 244 760 359 827 823 216 574 374 570 375 84 940 966 157 594 877 63 806 180 109 133 424 370 155 904 160 721 932 238 502 510 435 273 512 213 406 867 416 862 656 740 504 645 808 998 751 889 630 351 31 229 741 901 894 974 891 139 865 327 316 413 859 176 768 466 405 585 776 480 851 766 202 508 499 613 922 287 18 648 625 898 698 433 128 237 77 378 846 650 759 288 778 156 367 194 70 164 425 858 828 670 349 110 913 185 99 294 494 236 795 821 234 404 842 272 342 703 641 498 344 333 49 8 988 726 967 972 671 249 34 529 793 911 10 935 642 310 539 264 304 90 854 952 414 746 257 945 46 718 281 528 295 875 142 158 936 813 953 401 114 123 697 97 173 838 917 89 691 388 485 308 452 22 853 856 14 431 408 796 987 102 434 893 724 820 118 557 942 855 115 896 536 997 484 420 368 402 132 804 258 530 973 871 919 824 20 108 449 910 921 26 617 289 16 830 37 666 884 900 946 723 582 554 268 578 228 92 278 860 219 346 417 261 276 162 506 235 60 850 992 609 924 195 436 714 881 938 553 83 274 588 685 730 683 241 438 665 301 302 872 694 377 592 885 783 293 255 280 492 358 415 386 50 94 589 701 705 446 581 383 460 758 469 818 800 215 929 476 961 995 619 550 313 930 707 702 926 825 426 284 263 121 568 779 749 765 131 815 928 873 603 354 111 282 745 699 82 447 626 30 985 559 335 601 547 495 914 713 979 912 839 275 428 221 696 225 379 948 667 35 141 337 152 363 861 119 797 454 571 769 104 220 364 999 296 787 362 576 227 212 792 552 455 970 45 748 695 78 198 437 290 190 24 812 147 662 847 652 490 981 863 145 62 880 137 728 204 105 269 523 892 252 608 525 628 611 467 450 788 7 177 848 474 372 686 11 555 365 515 817 166 781 663 47 29 95 615 819 978 338 477 67 103 618 579 326 421 644 482 565 199 777 127 773 870 403 487 622 184 836 369 640 583 79 233 391 247 419 140 479 266 324 954 799 968 505 624 959 623 453 577 169 566 524 21 138 742 969 207 54 458 222 562 205 264 792 360 770 429 331 317 548 199 166 726 802 209 914 922 340 739 637 67 7 52 330 378 574 978 299 795 348 494 198 355 74 96 230 408 817 341 984 182 92 818 410 785 3 520 653 160 641 508 193 327 476 863 812 615 995 692 862 680 406 395 702 866 610 570 583 337 852 417 851 840 201 200 78 644 469 854 484 411 517 602 748 571 717 765 864 628 768 872 934 399 420 736 174 366 758 326 41 169 586 535 853 6 857 665 734 190 550 382 498 65 203 343 797 140 265 188 247 684 760 906 901 567 877 935 1000 64 604 71 952 425 966 456 374 589 219 696 377 868 8 751 404 488 800 416 50 747 335 250 147 856 381 781 749 391 897 445 106 869 438 809 117 84 409 324 295 392 992 49 959 707 965 118 154 358 433 194 215 403 902 491 9 593 650 518 587 927 86 143 528 234 320 252 515 813 256 490 187 365 519 805 871 924 325 731 527 361 69 754 677 917 796 80 130 414 778 402 803 619 685 239 721 545 289 874 980 885 777 120 60 639 617 446 738 996 175 759 115 389 643 538 603 839 223 948 730 687 772 884 621 988 733 79 89 808 551 764 220 512 918 625 634 34 435 656 701 344 999 217 674 109 895 921 285 664 258 647 329 811 483 833 648 30 54 789 492 776 947 746 2 302 328 686 56 676 763 271 967 132 951 599 578 998 162 941 94 238 495 847 470 894 291 679 596 412 386 128 997 875 336 662 786 10 277 572 156 451 63 333 509 357 432 606 697 206 24 732 99 276 816 970 25 388 422 131 197 543 529 58 657 497 659 292 962 262 114 623 443 487 35 787 400 791 104 972 694 651 580 480 541 585 826 150 46 38 506 898 663 977 923 810 822 681 908 137 427 212 968 595 913 93 489 855 933 525 240 979 213 861 303 453 274 275 370 844 356 971 463 426 561 339 929 70 716 372 931 314 139 939 893 1 396 85 36 304 144 284 616 573 609 151 740 181 588 660 477 510 801 297 243 832 590 558 281 286 125 798 909 318 493 581 703 45 66 722 920 780 829 544 368 447 575 565 73 667 750 658 482 631 629 613 390 454 858 225 237 207 436 332 991 186 987 270 122 646 892 973 744 642 248 790 950 4 737 910 975 164 235 705 887 75 769 233 471 549 761 179 384 82 44 246 440 342 231 552 806 837 682 719 253 283 481 267 577 359 757 689 22 502 461 19 870 448 793 576 710 298 450 960 724 437 827 709 569 108 534 600 582 301 214 711 5 723 825 928 831 272 728 255 942 478 695 936 741 640 526 496 505 649 504 670 963 216 690 430 566 441 37 524 158 540 753 138 300 688 165 622 841 958 29 944 900 473 845 222 21 771 14 714 244 293 48 452 211 229 547 715 346 956 279 254 756 397 81 773 53 393 514 911 180 556 607 152 601 655 316 149 90 462 72 859 783 306 101 594 260 178 103 110 626 608 313 499 176 823 439 407 83 421 51 843 59 671 280 387 173 946 385 351 282 511 350 127 245 424 62 807 507 794 102 419 708 112 171 460 766 521 720 159 163 105 226 986 824 57 742 145 883 457 210 371 630 706 167 373 542 157 842 367 183 611 584 423 43 319 107 257 891 338 539 288 675 532 889 907 522 983 560 624 31 860 612 729 40 873 77 990 881 170 418 981 13 405 838 380 184 905 449 784 537 953 15 672 562 376 882 18 700 91 938 638 177 123 464 465 11 383 673 76 135 228 347 100 943 119 208 310 865 126 398 353 779 904 349 294 364 937 533 20 835 899 33 241 121 124 168 354 848 287 531 227 196 369 627 713 111 536 12 546 949 880 752 815 930 698 472 142 557 954 632 17 828 678 363 635 903 775 185 191 98 455 146 468 850 307 645 743 982 444 890 668 249 782 189 129 133 192 16 113 26 55 925 431 242 530 661 278 87 579 315 821 989 259 919 762 28 691 415 745 290 42 95 834 155 442 323 669 945 636 204 459 251 976 202 401 605 501 666 955 563 500 269 846 693 915 836 134 876 266 305 516 32 969 268 755 725 957 614 334 964 804 273 458 475 375 592 993 27 888 467 564 153 553 322 830 39 232 394 321 994 555 767 503 466 598 513 633 597 878 148 352 704 554 311 867 116 652 699 974 97 345 261 774 47 886 379 221 141 308 926 912 916 434 559 849 309 523 218 788 618 620 486 61 236 88 683 654 712 413 961 195 263 172 479 814 362 799 485 224 312 474 896 819 879 136 161 985 727 932 428 68 296 568 591 718 23 735 820 412 78 614 262 982 430 646 404 599 532 354 292 58 924 52 907 498 880 782 334 524 703 66 516 901 473 585 709 774 359 976 735 333 504 786 644 140 22 864 403 949 888 545 499 894 854 931 763 382 153 879 742 326 281 381 655 478 90 650 973 236 546 714 117 868 358 560 298 539 768 572 578 97 306 305 176 752 835 111 597 621 488 74 677 355 496 2 81 343 4 534 20 501 657 744 240 191 798 708 579 274 303 398 559 921 198 173 301 349 873 235 829 956 688 670 619 95 830 433 800 958 495 313 607 617 917 277 855 383 845 796 244 960 143 593 759 866 83 874 922 994 287 345 458 649 284 591 65 472 963 182 449 627 325 609 206 721 489 51 323 103 55 490 85 293 781 44 215 142 707 39 278 241 8 972 125 967 451 725 783 290 566 260 909 775 367 42 717 471 590 45 443 177 859 368 651 234 635 196 17 321 304 537 778 563 849 913 966 109 332 363 231 388 530 547 923 175 615 399 571 750 197 13 525 834 749 31 16 437 170 296 159 581 930 639 500 385 218 315 341 327 869 463 322 531 98 618 202 413 6 903 371 521 737 543 465 144 436 294 401 842 576 266 630 291 557 747 32 971 827 939 985 629 77 801 580 510 891 824 120 805 582 101 411 875 88 194 324 89 565 330 935 25 374 147 927 396 853 329 131 192 740 683 517 340 453 885 964 416 955 387 26 641 468 213 986 93 981 912 409 47 904 79 529 806 216 906 506 135 148 255 254 784 840 622 858 706 187 587 710 883 228 286 195 684 770 464 598 439 207 844 461 642 72 161 668 448 384 217 141 577 831 673 723 68 180 134 130 485 658 584 365 400 438 551 10 604 348 390 129 552 569 33 376 905 188 242 331 999 133 256 509 992 247 950 980 767 227 30 420 672 91 171 564 271 224 626 99 40 167 592 419 314 947 780 190 9 514 620 815 11 456 165 833 519 35 357 631 156 428 968 957 214 860 53 82 792 63 841 989 689 351 764 136 933 583 183 934 765 43 27 503 369 836 929 223 402 288 96 766 309 887 674 671 918 687 679 911 628 678 447 761 60 245 149 977 637 669 270 847 37 366 562 432 199 491 152 5 38 492 943 421 633 838 462 119 916 285 850 738 497 14 431 267 450 470 243 944 474 50 118 932 29 444 663 636 595 556 415 812 997 574 41 773 264 481 974 550 467 377 350 179 660 984 162 825 772 675 237 259 978 624 21 799 908 611 476 809 523 410 540 220 356 807 440 150 843 455 193 771 527 181 548 457 870 279 928 606 979 283 502 753 712 680 605 311 722 793 733 965 899 92 555 273 686 424 952 700 900 616 837 482 23 425 56 535 493 360 373 645 200 785 623 762 441 695 178 544 252 442 861 238 698 393 600 253 276 312 186 969 898 7 246 694 158 610 205 342 494 128 226 452 632 127 681 3 272 427 795 818 538 995 184 454 951 282 802 299 520 49 269 86 726 104 225 126 407 422 344 511 601 945 512 57 953 816 666 867 789 758 157 608 459 362 937 846 755 71 575 959 554 317 414 776 664 897 477 926 865 54 386 705 910 338 803 654 168 871 661 395 568 12 219 423 392 856 460 372 209 466 145 94 67 886 659 251 379 676 914 962 656 567 339 155 613 526 690 720 882 902 625 760 484 211 370 389 925 528 486 996 736 295 59 110 1000 222 429 693 230 397 734 961 310 380 711 378 915 208 813 257 337 549 653 876 75 435 699 445 553 596 821 811 70 275 132 794 61 316 151 589 561 394 878 993 116 76 665 113 137 696 212 15 69 19 702 756 124 154 522 863 80 948 446 603 691 570 164 746 990 308 289 300 884 34 745 102 852 297 839 817 138 719 819 893 347 169 889 261 718 638 919 139 822 391 790 163 249 28 280 727 757 741 320 18 185 748 87 475 804 877 769 375 233 573 106 832 704 652 480 518 201 123 319 588 643 48 203 62 189 221 248 983 970 121 640 667 942 302 697 857 122 108 268 541 318 36 991 895 114 146 353 84 434 975 954 160 662 602 487 346 1 361 851 998 263 890 210 872 938 946 265 647 112 594 469 513 100 405 797 204 862 232 730 848 328 810 406 682 881 418 779 505 239 364 988 115 732 73 634 791 820 172 426 987 731 536 24 408 940 814 105 508 46 307 754 892 258 716 174 586 743 739 920 724 335 728 542 417 107 808 788 896 64 612 250 166 515 823 352 729 648 701 336 692 533 715 826 787 685 229 483 936 777 751 713 828 479 558 507 415 124 123 164 314 609 236 878 793 178 673 278 587 232 742 889 598 665 316 727 346 818 341 890 659 923 12 860 6 366 984 334 751 59 280 563 869 713 447 580 712 354 225 482 865 217 933 830 606 229 644 257 210 262 630 401 485 778 667 779 72 548 269 321 130 244 393 404 113 762 340 750 126 811 496 558 700 593 345 173 487 839 849 255 43 586 528 292 773 678 70 954 879 661 138 295 693 980 928 816 116 531 319 294 653 14 493 893 726 509 972 978 981 53 583 186 488 289 215 989 763 486 867 633 855 61 114 199 959 654 753 556 695 438 522 176 235 798 747 78 932 730 16 376 534 107 903 119 411 211 46 992 169 420 858 841 707 764 711 504 884 608 412 183 596 120 88 198 118 194 470 253 691 174 427 975 905 322 125 377 379 949 21 160 759 241 177 675 484 27 660 802 270 419 624 378 101 832 831 386 69 252 502 149 407 100 250 305 184 948 148 734 129 797 790 914 962 926 83 353 135 158 521 573 381 154 161 924 422 682 103 716 594 513 906 781 212 595 669 698 505 854 55 692 655 957 848 950 968 955 880 165 939 800 862 908 896 144 369 819 455 569 363 36 82 965 239 540 397 469 970 24 529 544 31 796 834 605 483 582 448 205 946 670 845 777 722 986 600 440 195 167 57 564 919 425 467 231 934 501 613 216 343 223 307 917 392 736 559 450 290 317 720 413 856 788 760 883 616 921 344 39 94 900 329 929 7 128 626 915 337 258 789 391 552 701 979 99 666 599 560 648 18 432 646 443 65 336 134 677 663 983 953 683 208 122 58 300 37 795 686 330 863 542 775 361 264 351 409 871 298 98 80 506 196 757 247 852 537 785 374 375 66 847 952 67 875 451 897 291 748 219 449 170 384 971 656 388 545 813 623 77 642 436 526 179 687 352 430 925 543 956 676 96 87 597 767 318 339 472 303 84 578 23 10 758 2 89 462 142 281 902 577 355 456 417 658 688 708 299 645 207 315 944 282 770 649 1000 754 489 275 516 365 725 982 56 357 877 230 808 190 248 562 541 157 380 431 85 40 567 844 421 20 815 309 302 836 810 260 463 589 511 162 435 717 137 490 218 705 689 738 383 931 267 121 536 213 592 458 993 964 62 293 719 324 460 11 525 685 202 26 674 510 938 34 532 756 741 4 222 737 533 635 937 696 907 133 991 823 54 535 143 881 994 963 920 850 390 690 243 81 843 553 73 912 106 188 301 766 331 539 718 664 634 44 457 117 29 576 266 163 570 481 901 349 93 261 768 803 181 892 147 342 477 398 494 868 265 399 723 95 842 75 396 571 201 702 272 333 405 439 650 591 565 995 985 495 615 437 338 672 523 155 200 364 273 784 643 724 769 175 783 17 335 140 652 41 246 214 637 547 473 966 990 464 112 3 601 274 226 50 996 286 491 829 139 68 668 256 574 575 974 234 276 285 618 9 546 136 639 997 497 602 362 180 64 824 347 310 428 918 385 579 857 786 761 92 400 91 792 951 47 426 433 837 515 172 414 861 814 710 887 109 356 910 465 817 612 111 799 604 791 806 288 296 76 382 625 1 480 679 514 151 555 42 233 894 476 503 19 32 192 323 749 554 8 671 71 283 209 238 694 30 973 888 240 628 326 498 360 446 729 876 941 423 308 733 935 904 641 271 279 79 706 772 320 227 870 459 822 636 479 325 572 371 441 913 145 418 827 442 245 461 561 638 651 782 90 936 474 977 590 395 735 499 697 704 739 312 885 530 48 197 684 909 429 519 740 193 780 359 221 63 311 251 5 287 585 998 947 621 969 424 297 853 508 52 680 732 237 263 714 507 629 752 492 332 550 254 632 152 394 976 277 967 549 350 454 640 518 838 242 805 568 185 617 631 728 478 812 627 97 105 622 127 916 657 895 156 557 182 259 204 755 348 512 45 821 538 108 846 445 715 603 408 820 74 35 475 471 206 370 835 389 131 743 886 922 899 22 15 699 60 551 166 150 153 49 801 416 930 434 731 999 826 765 187 745 833 988 168 402 146 891 620 776 874 268 468 566 927 304 313 403 807 33 614 851 51 774 771 825 961 203 191 958 327 171 115 610 744 358 367 306 584 284 987 607 872 220 86 809 611 647 721 882 945 943 898 960 104 794 453 517 709 746 466 189 25 703 373 102 159 520 524 228 452 224 500 787 662 581 328 249 368 387 681 141 372 804 864 410 873 911 828 444 527 406 840 38 866 28 619 588 940 13 132 110 859 911 566 849 200 731 270 510 602 132 684 978 512 856 309 900 941 638 977 591 762 824 92 106 768 558 251 515 343 905 644 429 241 560 783 171 989 54 671 828 662 143 32 405 130 637 495 789 85 791 181 634 509 468 598 404 138 76 151 781 752 654 228 751 604 373 403 127 391 384 825 395 539 338 974 371 689 966 729 776 363 112 486 845 991 894 855 464 237 818 216 290 718 282 631 885 416 623 55 832 649 332 88 927 972 937 759 412 11 948 497 985 321 175 787 964 168 663 877 851 525 199 50 672 58 563 122 431 872 35 534 867 383 980 57 993 37 802 95 622 141 67 665 947 775 128 380 635 833 668 430 65 316 875 582 56 51 907 876 26 118 701 386 299 951 801 422 517 518 13 999 154 52 651 39 40 152 285 785 483 881 669 93 393 231 25 578 381 924 34 307 968 542 688 123 963 227 478 288 659 103 737 135 782 193 950 973 520 536 643 7 501 692 695 686 96 745 402 739 569 264 922 633 400 27 800 352 847 786 191 890 308 840 822 749 819 693 401 738 24 203 74 700 317 639 71 202 167 870 137 164 389 901 865 657 294 730 873 681 19 645 438 214 247 844 359 70 437 765 744 14 324 764 472 482 249 893 704 561 180 192 883 842 779 420 567 488 275 469 213 271 212 188 831 408 995 903 184 523 918 101 414 955 491 358 327 22 612 984 16 490 196 562 397 479 473 89 741 912 861 222 725 374 697 99 853 988 418 47 629 899 315 711 868 627 837 933 326 636 836 590 892 445 365 940 133 575 809 314 726 748 197 298 337 655 793 846 109 919 419 770 784 709 778 336 187 12 829 625 390 3 104 661 63 432 185 172 442 605 928 585 292 817 243 474 506 218 917 719 646 545 481 248 600 680 982 898 556 533 757 799 87 124 302 64 970 454 647 959 107 887 407 522 276 878 546 998 480 28 551 82 250 906 235 652 620 997 238 233 392 229 190 291 897 166 484 189 456 211 859 396 717 441 798 234 115 246 777 306 126 145 254 740 300 908 756 530 673 720 931 198 100 677 261 1000 304 954 676 313 475 550 500 722 939 823 754 961 572 632 554 952 447 348 640 735 310 869 289 86 580 815 148 664 653 461 942 733 559 94 499 357 866 945 597 886 328 260 33 114 354 460 956 814 934 20 949 721 356 852 311 69 349 513 549 457 377 329 91 244 586 994 220 273 921 505 526 105 330 944 179 713 258 375 78 477 278 576 862 792 113 544 417 790 766 920 516 458 838 277 186 797 165 149 514 888 910 724 334 5 382 155 685 614 387 296 372 360 45 630 84 341 494 43 111 1 694 519 331 297 913 975 715 511 119 255 279 957 29 816 269 587 871 493 863 606 489 763 616 864 581 411 158 528 930 599 498 353 508 117 804 62 660 79 415 156 712 891 734 142 678 162 810 129 245 953 355 351 531 981 18 350 848 301 983 889 570 996 555 323 611 827 444 595 592 564 440 965 571 90 325 626 232 830 938 72 147 568 434 502 589 257 826 543 986 312 169 565 102 596 388 537 236 367 183 44 15 240 320 376 267 10 345 727 318 723 466 691 601 702 854 857 462 882 932 97 378 767 772 803 364 690 674 272 4 451 926 322 642 884 262 538 796 366 161 675 98 274 59 656 42 547 347 658 532 574 880 446 807 492 708 259 293 714 121 253 874 935 361 83 256 242 215 68 588 607 608 424 476 535 21 283 287 201 423 30 80 579 450 780 427 425 465 923 459 699 979 210 6 225 344 760 204 916 858 743 929 379 410 594 75 728 496 463 449 265 266 131 221 319 895 967 439 110 125 346 902 687 603 208 38 617 904 433 540 9 146 584 207 914 385 340 53 641 808 280 746 428 736 821 805 553 795 521 448 834 703 23 577 707 820 284 548 66 153 224 485 503 205 303 398 471 136 946 223 573 583 230 399 705 61 794 157 286 753 812 841 116 252 527 747 159 990 610 406 295 958 761 170 909 339 529 77 624 971 716 219 613 362 628 177 182 960 524 443 650 368 194 769 467 409 987 925 48 209 31 487 710 860 195 666 335 470 36 217 843 670 698 139 239 618 268 370 621 369 788 150 742 160 206 49 178 452 541 648 81 732 773 835 879 507 176 173 134 813 436 73 163 342 839 108 962 755 140 609 683 619 333 774 421 936 17 41 263 850 281 2 426 120 60 46 811 615 696 226 455 771 667 435 504 144 593 394 174 552 750 992 557 896 8 758 453 915 969 682 706 976 413 679 305 806 80 855 709 83 350 257 570 753 722 777 531 317 238 671 740 942 344 180 979 908 618 595 116 214 326 86 609 786 115 276 416 434 553 562 585 922 875 414 287 209 113 615 162 205 101 963 904 728 251 5 112 691 795 665 573 667 506 192 221 613 232 792 14 432 333 1 286 614 653 481 807 732 791 281 537 643 477 519 716 988 684 951 475 233 719 35 675 983 903 669 998 488 486 195 105 89 628 856 342 939 605 885 147 799 124 393 741 814 25 371 330 510 912 953 866 919 992 15 293 271 730 401 683 952 409 901 566 898 891 887 879 422 368 905 71 98 768 314 493 592 217 656 575 491 707 424 235 241 841 59 802 637 309 962 697 211 224 201 854 229 751 418 307 479 359 189 639 84 833 329 717 402 445 842 918 876 530 31 382 880 415 487 2 572 338 138 455 544 734 569 642 812 207 610 815 305 889 190 320 587 633 781 296 99 509 906 630 987 527 377 589 268 95 260 290 870 571 88 45 511 403 549 834 149 670 210 151 674 435 982 862 832 247 423 907 591 548 111 100 743 822 79 188 765 400 361 140 710 245 782 175 718 970 631 421 27 829 785 191 514 986 797 996 337 443 507 452 85 196 501 758 971 913 322 358 411 551 48 269 895 980 465 787 376 355 632 227 701 865 661 557 70 713 989 848 41 985 91 920 297 981 960 651 654 248 469 736 560 804 485 242 127 16 849 228 374 827 840 868 941 139 617 755 52 396 542 764 556 425 352 541 265 873 818 438 159 237 949 603 775 226 966 363 574 37 545 796 152 259 394 720 4 285 805 819 273 725 608 858 321 611 844 705 857 961 199 525 284 110 234 543 874 212 878 627 441 90 747 931 301 867 660 404 766 253 489 216 473 440 407 386 223 413 619 439 945 567 748 266 884 635 565 303 256 947 398 680 392 929 316 839 261 125 343 65 495 914 626 250 372 492 466 694 978 769 204 349 517 468 449 126 582 42 664 888 354 362 420 529 104 731 911 702 365 339 78 28 547 179 498 252 801 431 22 871 729 899 593 896 429 295 523 348 964 902 12 288 864 448 60 703 446 668 46 131 54 604 757 958 518 831 63 38 535 81 850 272 277 936 255 8 940 663 467 174 239 218 324 972 289 230 291 170 935 318 761 385 319 24 32 991 774 18 687 103 564 752 957 145 836 965 53 64 576 512 197 283 478 679 820 66 375 968 859 837 811 745 826 892 897 727 183 645 94 356 106 851 381 156 155 810 771 499 646 806 30 357 724 563 82 171 351 459 161 780 480 723 275 524 824 395 447 686 311 302 976 616 437 335 890 51 331 869 158 72 825 672 408 367 306 676 141 69 61 497 689 872 146 240 412 776 9 917 682 384 93 744 120 117 137 108 532 49 916 56 340 704 460 852 118 657 955 847 695 97 763 462 559 215 490 861 206 436 298 294 202 26 166 596 282 816 649 325 427 484 464 956 1000 264 23 652 315 177 975 513 662 169 50 7 969 40 3 756 650 522 279 173 762 373 928 334 900 203 925 96 712 828 33 43 231 62 410 389 688 927 926 924 405 136 77 788 552 726 74 503 737 793 946 539 244 341 863 500 599 620 347 292 579 746 19 109 310 601 607 997 835 778 456 73 590 647 308 379 800 454 739 391 641 706 502 193 930 597 463 612 678 990 789 327 690 107 278 790 995 967 583 773 714 959 67 954 243 948 754 640 39 779 843 76 909 536 910 721 598 921 673 580 450 698 588 483 600 92 442 973 783 624 194 270 165 621 458 772 934 453 150 853 312 803 577 894 813 364 470 148 370 623 685 578 733 36 262 750 515 122 58 932 655 128 708 659 267 186 881 742 313 696 68 594 584 784 636 622 29 399 417 648 505 129 555 699 938 508 568 164 504 299 47 974 123 130 430 715 838 994 760 692 11 135 494 883 767 794 677 893 516 586 472 397 219 550 474 157 328 34 644 163 114 6 681 346 336 222 808 943 390 143 176 977 823 383 538 323 666 950 353 937 886 258 198 759 817 882 274 160 526 369 200 172 749 236 521 133 13 220 426 461 561 625 693 406 533 451 658 528 534 300 187 181 700 17 428 213 482 629 55 153 984 496 809 638 540 21 246 345 254 154 44 915 280 606 388 711 10 602 558 581 178 999 142 225 634 933 75 263 168 830 738 87 520 457 860 923 102 167 144 419 249 332 119 845 20 846 554 134 380 433 184 208 387 366 444 304 360 877 378 798 132 546 770 185 735 182 821 57 121 476 993 471 587 663 29 596 792 988 205 901 331 94 213 811 503 607 867 690 447 527 665 855 802 307 446 969 516 670 271 63 756 565 889 880 25 752 540 11 80 264 20 384 838 368 360 738 322 577 682 953 656 58 613 786 424 732 158 230 122 462 45 632 593 737 894 897 654 921 346 317 701 936 691 789 799 169 293 615 697 993 878 526 28 333 999 345 569 977 886 427 44 842 980 438 95 729 948 710 108 803 490 492 103 722 762 32 699 833 766 121 895 72 349 783 426 659 775 106 559 10 319 794 906 655 707 263 247 933 484 459 275 998 591 561 343 291 2 164 829 617 232 6 955 190 708 299 400 475 876 649 597 723 65 689 488 128 329 612 997 535 575 41 947 522 519 160 304 974 608 37 668 152 500 306 249 274 485 703 202 201 170 21 471 436 285 857 444 750 473 530 698 320 281 932 451 437 759 706 472 144 301 517 420 923 747 269 841 594 115 896 147 186 928 968 757 59 453 620 452 614 922 486 292 370 755 33 647 312 369 976 254 415 172 847 24 567 92 100 919 618 601 765 146 856 595 270 374 646 435 431 82 843 313 12 120 549 42 891 70 581 911 396 958 635 242 323 851 286 537 780 685 627 645 564 713 582 111 334 325 590 352 558 952 506 273 888 578 554 507 308 705 53 598 861 940 49 409 624 548 342 225 633 761 849 681 410 112 543 90 214 89 418 962 950 652 840 986 464 754 768 864 434 758 812 277 785 858 669 562 138 730 84 996 191 282 984 674 487 603 257 408 399 339 69 966 508 742 859 474 455 402 15 261 354 686 497 252 215 125 866 196 450 862 440 176 588 237 376 892 831 302 126 288 924 62 174 585 900 749 542 391 753 68 560 183 93 664 879 630 401 156 179 66 494 267 927 465 366 421 449 61 246 925 316 619 715 777 478 340 616 979 574 337 641 375 414 741 403 994 88 185 223 222 429 702 177 778 605 683 36 629 332 338 219 744 961 513 231 419 551 258 566 568 909 583 609 235 289 687 113 425 245 476 13 298 432 236 394 903 837 938 385 228 127 253 412 700 75 589 576 212 870 184 372 865 711 733 584 359 736 195 514 136 826 19 816 83 428 718 712 380 78 795 937 198 536 14 667 680 898 570 990 192 658 959 217 118 199 208 600 776 772 823 17 382 411 318 917 204 378 171 650 379 704 599 314 550 834 362 240 694 16 330 250 151 653 787 135 207 743 854 441 357 523 804 7 443 975 255 679 482 628 241 259 651 717 972 129 510 929 364 52 660 439 303 505 442 552 836 43 943 989 606 130 634 544 187 371 931 913 533 341 404 496 278 720 677 642 119 324 57 315 499 825 520 99 769 116 251 272 817 9 545 934 50 501 845 18 300 735 470 256 229 220 983 48 422 397 4 763 661 790 188 76 956 571 91 626 692 967 155 1 393 398 916 860 726 173 882 266 47 140 491 189 34 114 168 531 336 367 392 477 141 623 206 978 149 467 326 210 771 727 781 881 676 238 387 935 839 73 98 534 846 1000 672 445 101 939 358 221 739 181 23 262 657 388 693 294 30 197 355 283 483 818 373 131 407 529 502 821 295 159 788 416 835 124 515 109 810 107 546 390 875 525 178 276 311 815 182 348 40 644 469 808 51 117 71 800 639 518 77 350 134 153 133 335 902 413 636 31 162 949 770 830 796 807 361 820 287 67 964 734 489 137 233 981 290 547 265 728 46 563 105 553 423 110 637 39 74 625 377 538 493 773 869 782 579 814 284 383 863 822 309 555 848 852 405 873 248 310 556 417 991 951 495 216 914 460 60 920 592 86 532 328 944 586 509 709 793 915 161 828 456 166 218 193 995 145 805 965 827 528 806 139 884 954 745 662 480 604 784 602 824 890 774 941 381 305 918 209 64 521 353 764 356 971 631 957 479 504 81 386 748 572 321 675 363 751 243 946 406 887 960 648 622 347 280 973 5 930 716 35 165 910 907 666 868 260 38 433 297 819 719 688 143 239 696 87 797 132 461 725 150 539 872 22 611 926 85 104 893 557 640 992 638 985 905 883 457 885 154 463 731 448 740 877 942 157 832 8 194 511 524 684 351 844 279 96 621 296 853 481 779 678 970 123 466 3 268 163 203 244 767 695 224 458 982 211 430 541 760 327 746 643 904 200 102 899 395 27 227 226 97 454 365 142 801 56 721 813 809 512 26 54 148 468 912 673 963 167 724 714 850 871 498 874 987 175 791 234 180 580 573 55 389 79 344 671 610 908 798 945 323 7 104 258 56 71 456 746 738 248 325 186 641 989 826 943 66 212 563 467 202 744 953 439 965 802 683 222 210 900 327 174 993 264 941 171 911 40 273 732 599 879 545 215 152 480 579 203 395 228 333 520 784 809 419 274 924 366 699 354 406 393 887 823 538 233 23 234 74 790 176 839 297 670 121 712 565 578 63 490 195 597 25 727 733 87 253 442 962 369 875 930 608 265 841 280 45 173 594 684 580 716 85 587 51 581 42 375 798 322 246 571 615 80 263 471 598 415 633 793 923 303 709 715 175 763 593 658 840 116 383 786 844 77 864 584 214 150 661 498 59 986 269 626 301 776 388 517 64 300 495 276 21 806 541 461 976 505 880 830 237 382 492 902 338 564 969 431 870 162 81 356 642 340 547 482 730 216 954 10 88 114 132 160 89 707 651 861 621 235 336 644 331 61 892 58 693 522 859 855 60 652 762 629 569 848 912 872 816 245 521 466 16 360 470 922 748 289 978 30 348 76 536 849 48 167 788 910 192 682 951 179 729 804 506 129 735 36 805 144 575 9 24 926 437 1000 448 591 262 296 929 512 134 893 94 455 528 143 919 123 687 247 753 966 767 698 797 637 889 441 29 583 151 286 213 411 678 37 725 398 551 959 705 645 459 158 14 502 124 22 958 537 710 612 183 717 428 427 6 795 648 386 486 15 491 255 445 65 842 17 756 947 408 377 193 558 370 308 757 267 874 800 625 663 542 57 858 240 472 561 155 862 305 760 28 180 706 653 166 700 372 573 514 312 627 424 120 194 32 876 508 306 451 319 230 302 630 47 765 279 595 973 722 440 396 400 524 106 516 957 432 142 8 185 695 937 933 979 329 177 170 99 836 750 310 883 833 111 556 755 164 181 916 163 446 489 358 811 999 257 815 714 671 343 666 178 827 731 430 568 38 507 465 553 773 485 334 921 53 529 981 221 380 510 484 464 137 540 726 197 67 617 835 43 68 349 31 478 138 335 49 109 620 287 241 332 825 856 96 44 938 523 361 667 422 410 546 818 863 694 821 905 662 416 404 148 544 754 294 84 206 927 906 112 139 570 972 819 611 450 781 285 728 613 719 168 689 928 188 895 309 271 117 982 298 635 991 394 161 208 229 884 281 493 458 988 588 774 843 153 401 939 344 368 277 791 182 539 901 54 697 330 940 850 347 136 453 391 903 226 316 268 187 956 242 488 724 413 886 515 454 525 560 145 824 282 292 668 133 785 950 896 389 878 771 189 141 996 944 723 169 378 890 399 649 172 376 363 792 272 654 326 436 555 483 100 397 703 350 831 624 664 463 747 914 845 27 392 345 11 318 249 808 494 324 860 807 218 154 851 904 590 93 434 527 619 846 918 423 960 609 894 907 387 165 362 79 146 417 601 75 672 676 259 72 223 381 677 359 759 822 232 26 496 530 449 156 971 761 898 35 739 304 251 278 313 379 853 307 62 531 288 975 964 50 290 135 854 631 559 977 3 291 586 675 749 549 418 643 128 315 622 638 600 865 314 535 220 952 814 550 885 41 934 275 764 403 97 526 444 500 293 882 5 777 660 204 789 127 942 779 935 955 321 628 758 688 115 557 113 974 511 481 552 917 690 780 207 140 250 147 908 198 407 82 766 866 603 412 351 915 868 680 948 254 118 409 634 857 867 98 90 199 191 243 783 452 877 742 913 479 4 460 990 339 782 78 632 701 686 803 256 736 995 985 984 469 610 196 320 295 828 708 420 837 932 772 414 899 718 373 967 219 533 737 509 385 105 364 421 987 692 639 346 936 657 91 201 499 101 616 126 266 501 674 433 476 1 244 328 238 751 149 813 548 19 838 704 342 374 102 994 992 604 425 691 261 260 669 55 743 252 567 817 770 532 605 769 681 473 390 963 513 384 20 812 685 623 119 34 582 457 107 778 209 283 799 103 225 834 655 752 211 589 909 576 405 702 73 518 468 650 673 236 647 920 426 353 794 337 475 435 925 270 497 881 125 487 438 949 184 734 317 227 2 108 961 341 873 503 997 190 572 95 543 12 741 679 618 39 131 592 159 740 820 110 231 83 69 871 367 130 577 92 787 721 931 891 462 562 205 447 157 852 869 504 86 585 70 33 352 888 665 970 607 443 614 998 357 365 832 239 355 200 696 402 284 477 217 52 636 640 371 656 602 224 713 796 711 810 659 768 13 474 311 745 720 897 596 606 122 429 534 554 829 968 46 980 566 299 847 519 18 646 574 983 801 775 78 707 593 645 630 209 838 132 610 686 550 77 326 656 499 786 568 376 813 454 191 872 311 285 750 674 726 543 736 673 573 126 933 46 355 11 709 290 839 409 366 795 461 99 584 146 54 19 805 323 322 381 680 301 388 607 520 703 985 631 536 106 990 406 807 142 510 885 310 549 600 797 32 879 194 384 832 239 564 647 263 187 546 114 643 130 316 206 821 122 274 690 306 901 622 140 229 440 17 801 810 117 273 918 714 437 201 96 964 898 842 369 7 47 679 157 684 115 152 609 448 455 705 505 472 772 603 623 98 457 169 951 118 818 350 287 430 176 136 747 732 84 475 23 617 342 858 468 338 590 774 51 812 597 385 567 493 917 721 163 853 226 14 987 433 450 977 357 253 241 585 652 309 72 305 874 596 921 460 358 175 579 42 392 244 129 960 171 452 158 477 18 86 598 235 481 347 765 661 581 528 882 763 95 927 248 958 644 802 781 514 268 611 449 847 566 688 81 174 471 989 776 578 869 328 278 963 558 768 974 886 190 811 509 397 876 692 489 62 6 926 526 204 413 429 283 653 724 619 627 474 737 394 154 121 687 594 148 654 616 134 362 790 912 258 891 716 589 928 166 855 756 780 156 533 425 151 896 969 939 854 428 599 35 677 897 486 942 935 240 972 525 883 562 167 791 720 701 561 202 892 859 352 456 39 111 936 404 502 177 289 735 124 473 766 572 315 188 548 162 424 583 831 806 938 382 492 932 368 356 207 402 524 715 796 830 500 377 401 218 331 26 535 225 905 836 767 819 503 71 633 837 699 441 870 618 519 980 257 683 147 172 516 228 332 365 219 873 465 877 903 982 565 195 227 986 755 113 614 317 814 155 249 983 970 517 476 530 70 779 988 272 910 282 497 58 664 215 291 667 75 217 997 689 538 865 299 107 178 398 341 518 68 973 79 968 314 749 242 426 588 646 378 37 15 817 370 820 277 67 131 192 996 182 168 442 420 992 216 380 396 635 150 50 900 414 359 432 626 488 38 639 534 354 867 743 469 184 666 880 389 93 89 957 663 691 559 22 372 624 551 628 751 979 422 339 702 199 173 655 513 25 620 998 159 41 962 379 183 825 638 881 128 34 557 864 373 196 256 966 923 659 657 808 582 545 909 482 109 605 595 85 431 275 82 889 28 769 851 374 292 552 888 271 418 221 329 153 320 451 31 313 318 444 894 1000 560 334 4 119 678 523 208 952 255 60 592 637 722 641 270 337 544 8 784 304 49 13 959 693 464 232 101 770 74 265 330 580 868 771 991 64 788 387 161 531 816 1 944 246 602 383 112 203 946 890 419 2 828 40 710 884 541 718 312 336 104 411 950 575 361 260 671 685 760 340 133 33 220 511 563 267 80 286 386 485 675 346 694 554 284 907 553 734 416 462 280 498 762 700 844 587 506 108 822 729 303 824 125 412 445 180 852 123 794 463 508 259 823 739 421 91 55 110 222 606 994 478 547 251 185 297 87 613 682 941 919 435 515 955 793 846 293 940 327 967 302 757 746 976 395 574 725 981 3 66 586 439 5 103 953 948 787 436 706 231 143 224 21 186 198 697 848 555 349 668 916 625 10 556 410 307 978 360 483 348 965 741 887 841 36 632 90 835 29 893 434 723 902 696 961 651 417 344 956 849 827 458 137 308 238 650 296 845 92 319 490 698 408 281 335 629 569 930 423 484 971 773 906 491 141 717 298 740 731 789 97 345 758 954 83 911 744 782 850 775 733 213 833 210 212 608 266 834 371 447 120 247 748 829 745 719 670 69 730 353 895 676 878 16 809 351 269 975 230 908 695 924 138 245 149 843 53 913 527 12 804 577 866 135 288 875 427 708 453 925 761 615 459 43 237 840 236 504 165 501 63 860 713 415 73 45 393 164 521 116 591 52 863 507 857 777 495 20 658 466 621 522 738 672 648 102 24 669 94 540 640 571 205 254 931 945 993 375 742 276 792 145 634 783 467 949 443 612 438 324 929 200 295 343 904 446 999 197 922 487 479 44 181 856 403 333 214 604 407 601 367 100 711 264 325 211 279 480 262 189 937 27 127 390 243 642 704 252 815 862 636 915 494 537 934 144 660 56 170 752 470 712 754 728 727 753 826 532 785 512 261 681 803 405 364 914 48 88 30 321 861 294 759 105 363 9 223 800 649 995 778 529 61 764 233 871 662 300 899 542 76 160 665 234 59 570 576 250 943 179 798 399 799 496 391 400 57 984 920 193 539 139 65 624 762 463 531 829 38 630 972 1000 697 957 429 639 17 965 305 346 176 593 122 860 334 770 567 447 704 72 953 306 925 423 866 237 439 56 505 275 588 813 34 743 789 501 509 11 931 460 793 874 192 187 752 647 615 374 618 612 775 415 665 717 454 649 772 848 889 246 674 988 979 433 686 766 923 136 146 992 371 121 905 424 538 67 919 248 348 687 215 465 241 474 107 636 259 39 350 755 878 661 551 917 663 159 858 731 715 188 203 517 87 12 49 61 853 584 863 142 477 911 25 105 930 608 786 554 881 472 726 653 679 981 166 666 629 821 84 694 895 672 373 655 489 326 291 181 43 47 156 940 512 445 428 436 357 877 997 223 787 417 256 118 619 526 370 178 850 457 849 199 287 367 571 171 916 229 402 994 308 995 886 405 748 414 479 55 100 231 896 343 145 545 947 170 596 487 468 453 740 682 126 699 406 143 927 58 971 875 443 368 643 398 507 292 426 861 662 78 558 123 807 539 475 456 33 264 614 716 628 212 906 391 956 549 989 93 601 769 904 859 880 936 583 599 249 529 985 303 504 816 125 28 522 204 626 180 943 513 101 516 951 938 378 245 870 155 819 606 437 924 899 355 473 274 577 736 9 894 386 293 282 296 634 941 269 200 763 722 340 31 112 244 572 1 562 182 616 872 20 165 330 62 380 30 455 670 280 333 185 14 298 458 791 83 759 566 783 75 392 582 154 883 480 576 623 815 470 311 198 97 865 467 161 115 316 232 64 900 191 535 81 949 271 980 427 362 27 668 968 300 907 604 739 520 915 341 496 50 650 481 712 784 652 803 533 239 654 990 495 725 80 852 950 999 273 471 839 590 60 876 835 235 827 347 103 267 416 922 887 973 92 329 6 446 451 822 691 818 659 862 540 469 926 349 838 826 939 683 500 147 721 153 959 432 890 138 179 964 322 461 781 327 557 344 660 288 77 806 462 247 79 497 90 795 952 658 162 299 846 499 503 221 342 86 673 169 809 544 796 382 519 620 148 268 814 991 449 498 873 857 206 804 884 969 45 782 236 914 534 7 430 631 541 756 723 401 693 559 547 265 932 778 737 85 685 22 621 390 893 892 727 842 202 321 214 331 131 261 260 297 37 901 8 692 719 801 254 46 163 190 851 194 82 164 776 318 812 354 698 537 678 168 233 484 598 323 667 397 328 521 589 310 669 847 962 903 104 817 250 255 996 379 961 794 587 518 277 832 958 493 366 485 524 40 702 385 132 773 324 289 987 831 74 251 553 867 805 871 410 548 279 448 627 177 799 106 224 63 966 609 128 594 578 918 984 399 73 607 675 550 133 441 902 41 120 765 240 403 189 543 127 442 258 937 388 638 710 834 579 450 452 730 921 307 745 982 797 394 116 52 227 363 332 637 574 408 29 942 536 640 823 767 294 18 488 195 910 676 978 353 48 935 302 963 141 320 648 400 644 387 4 983 314 172 96 646 486 960 506 144 585 565 114 413 603 409 944 150 563 119 117 364 337 882 749 933 459 690 476 528 478 98 53 338 729 586 711 909 272 492 570 605 95 542 16 696 573 843 88 304 66 71 205 309 622 800 434 974 44 664 824 625 76 840 802 359 102 51 149 868 828 928 753 855 708 393 720 230 238 360 494 945 790 975 384 23 920 515 841 99 389 111 207 684 977 552 174 836 879 345 744 70 395 222 313 419 808 270 592 285 425 24 735 491 421 183 208 440 216 810 885 262 758 898 998 580 184 764 569 134 365 158 788 281 32 290 339 600 21 718 160 266 733 286 94 482 617 705 508 109 734 929 837 891 383 209 774 602 375 42 635 317 825 779 798 833 124 561 276 820 234 527 19 523 228 422 642 514 108 854 742 135 65 167 671 220 581 611 913 36 724 632 845 466 196 91 69 139 709 381 213 681 352 633 707 651 377 372 689 645 197 780 908 464 556 591 986 225 555 253 396 864 511 113 57 613 701 760 404 351 688 610 137 54 738 575 315 754 657 411 768 747 597 525 418 934 35 252 897 713 151 490 278 68 15 946 186 706 242 140 361 217 369 967 438 954 173 283 226 193 257 157 129 356 970 325 680 757 218 89 976 5 483 295 546 3 560 502 301 431 912 777 714 358 844 746 785 564 761 888 869 750 175 210 335 201 700 407 13 435 319 412 811 110 26 211 219 771 677 955 263 641 751 993 741 510 703 728 336 732 792 444 656 532 695 376 284 420 130 830 2 312 243 152 530 568 595 10 856 59 978 236 485 97 634 486 503 867 15 421 220 612 798 721 105 770 292 650 538 556 939 727 918 548 434 387 305 244 169 121 87 760 107 927 777 893 844 722 400 176 354 440 356 877 534 55 982 409 100 579 585 23 620 70 149 947 491 348 880 389 836 812 425 88 960 449 569 89 343 811 552 489 379 262 2 602 1 422 514 167 616 733 745 523 464 429 752 179 716 308 629 419 38 741 998 755 843 288 361 68 801 496 866 349 125 231 326 498 883 122 264 630 423 444 633 882 255 707 117 455 824 385 591 452 445 19 177 47 217 952 404 544 826 265 568 329 920 986 483 30 787 792 609 543 275 617 315 759 322 926 979 533 873 723 146 860 202 509 24 355 475 161 910 56 369 291 376 281 138 367 611 632 775 774 593 65 931 219 858 109 963 526 431 658 709 527 584 628 416 108 1000 517 695 756 713 550 127 433 603 991 396 766 99 592 110 684 705 330 813 840 256 358 499 41 75 8 91 807 788 119 842 362 529 802 574 703 302 151 667 724 28 341 314 98 830 573 142 106 885 66 251 648 254 81 353 954 53 700 827 654 891 346 570 911 803 627 823 673 744 697 519 248 688 711 730 393 981 209 965 221 863 186 520 796 406 469 140 95 551 129 18 257 739 929 243 955 126 689 344 940 868 273 401 822 933 856 359 259 42 681 967 85 181 58 855 338 959 870 750 407 638 180 849 938 845 934 900 405 375 572 350 785 771 392 731 207 898 116 921 279 878 276 426 59 852 984 835 536 156 563 80 606 165 652 230 453 653 961 363 268 919 173 531 293 437 601 201 414 545 829 895 269 970 44 876 624 86 651 463 210 677 462 916 973 160 980 484 263 953 388 479 345 417 976 96 26 768 377 861 698 374 225 249 831 432 200 185 706 438 890 237 966 313 460 487 649 656 490 990 410 763 189 841 94 17 773 497 846 702 196 240 692 994 549 621 166 758 366 508 951 157 669 280 39 252 932 424 321 560 587 850 51 74 892 448 948 613 147 50 144 714 518 60 600 874 82 691 894 306 420 294 513 190 14 163 90 686 500 54 817 778 297 312 120 819 347 974 746 598 896 950 539 670 172 31 562 52 391 351 902 558 493 480 134 865 34 501 578 663 580 371 139 324 869 507 295 143 286 626 605 901 789 454 188 135 168 20 296 943 103 553 229 48 323 194 183 102 11 559 734 786 676 715 799 473 457 661 187 317 447 12 794 492 800 583 956 561 394 594 502 839 699 565 985 471 904 962 610 327 504 267 588 736 461 818 61 857 968 40 732 373 625 942 958 693 247 478 446 148 145 111 459 564 547 936 283 754 540 805 515 334 728 680 92 566 749 22 271 521 996 382 793 989 747 597 809 435 260 637 751 411 223 992 215 915 318 477 655 618 128 888 62 541 5 228 619 917 930 748 946 227 854 158 152 944 887 132 390 851 682 875 63 694 258 912 418 647 386 537 925 662 76 3 743 222 442 687 643 923 864 193 203 192 567 753 178 372 159 287 235 79 797 104 162 659 577 112 175 906 234 216 488 596 395 641 717 853 675 289 272 657 360 987 767 208 398 124 608 510 623 922 522 195 672 718 458 708 451 233 83 403 285 242 646 35 182 311 413 64 77 282 214 399 908 378 450 69 466 16 482 903 278 795 274 511 671 975 907 36 319 639 332 29 439 542 232 427 889 253 636 408 683 660 821 783 993 170 710 738 441 365 528 67 905 957 604 13 719 325 481 303 808 525 790 678 333 198 804 765 881 871 72 964 301 364 93 832 290 436 298 465 701 897 118 810 246 73 742 397 983 546 352 622 937 769 474 154 415 589 945 32 997 581 735 784 532 335 299 879 644 204 512 645 820 153 665 642 740 328 270 266 913 337 309 505 776 696 184 10 833 816 762 668 46 679 130 554 847 470 402 123 834 988 368 339 806 737 780 6 443 71 357 571 150 310 582 779 595 524 205 848 9 284 757 383 862 49 171 590 635 468 224 764 674 535 825 914 495 761 472 412 586 300 115 226 859 828 909 113 37 316 218 899 304 726 164 872 729 250 213 791 631 191 640 685 781 238 815 575 456 27 25 206 576 33 370 131 211 530 712 995 725 381 340 114 239 704 21 155 607 782 57 837 430 494 615 467 666 969 555 928 136 428 320 336 506 45 384 476 84 720 7 141 772 331 380 516 261 4 197 241 977 886 101 599 838 277 690 924 971 245 212 941 935 664 614 199 137 174 999 557 307 43 814 972 884 133 78 342 410 159 584 571 855 81 756 884 599 315 524 424 805 593 219 440 961 137 146 977 677 800 664 936 577 885 447 365 286 753 165 98 283 722 272 12 183 305 95 801 973 777 104 204 231 889 794 549 110 397 551 285 124 244 482 556 184 636 393 747 402 579 256 858 85 953 683 802 985 131 840 197 816 430 895 732 383 882 896 988 697 894 141 278 422 155 523 297 981 46 916 684 32 730 541 507 726 867 604 699 685 328 123 14 151 839 173 455 687 807 301 84 898 100 914 171 426 28 228 733 546 271 493 628 900 927 689 660 111 251 918 400 614 711 537 976 107 229 558 893 347 793 477 423 586 820 792 182 178 494 888 270 514 716 425 878 156 198 528 371 492 344 354 505 277 395 899 909 891 974 330 553 638 412 60 467 129 803 176 30 90 783 608 144 606 488 433 721 829 9 384 401 769 903 390 597 163 831 259 776 710 729 214 637 470 127 970 322 101 53 695 984 778 250 659 962 797 287 275 655 241 748 501 773 303 897 694 515 613 643 444 164 979 990 806 205 52 688 835 543 741 850 658 757 809 810 939 168 370 496 254 47 876 102 314 612 269 27 972 262 989 623 417 441 362 339 821 705 64 457 13 404 920 290 830 865 955 742 463 565 153 429 481 631 428 115 555 148 388 832 824 648 808 298 905 892 125 605 431 63 208 670 427 227 138 200 130 210 552 462 767 38 121 93 75 768 633 853 987 307 474 620 460 361 910 661 602 998 647 887 521 218 40 652 576 788 572 566 203 454 703 472 762 534 822 133 928 139 349 34 530 319 336 479 188 181 135 329 942 44 82 149 944 292 526 77 881 116 999 932 827 201 921 420 117 610 506 680 871 147 476 784 253 194 396 728 666 790 491 288 327 737 673 382 238 645 436 399 851 169 949 209 587 23 799 522 373 377 221 978 291 825 154 411 875 796 750 358 413 907 653 983 471 54 872 826 232 502 25 280 379 550 986 389 237 335 745 497 126 600 234 29 279 693 843 934 391 519 622 451 222 780 466 267 842 414 731 324 372 398 2 740 202 671 448 421 512 559 4 847 247 239 619 931 846 68 483 405 588 923 351 196 997 789 10 598 87 332 216 240 3 967 348 995 883 468 343 475 195 78 912 304 649 639 41 503 264 993 859 908 545 573 644 65 591 880 561 321 11 663 255 713 274 58 508 252 177 575 246 363 672 394 877 743 386 941 718 759 61 167 758 452 409 180 642 306 62 186 80 704 20 96 841 531 366 678 775 834 869 341 311 641 996 42 539 956 913 368 223 374 690 450 578 787 473 667 18 532 786 442 980 592 662 45 504 490 132 325 657 929 580 651 617 224 712 316 772 518 968 345 24 458 418 818 890 346 249 408 708 459 453 860 331 498 596 857 465 67 679 536 213 812 226 449 300 992 266 720 635 143 535 868 963 692 795 837 568 21 88 669 930 416 212 31 199 289 540 375 836 760 120 5 392 37 719 220 299 544 707 92 874 308 547 698 419 590 626 445 313 632 356 815 938 480 982 823 170 691 353 959 359 791 715 385 161 724 112 727 185 190 771 192 646 954 217 668 751 469 933 437 317 136 583 294 813 828 499 16 749 243 350 958 55 7 215 752 866 312 870 71 744 6 86 122 357 525 924 97 456 326 50 971 22 140 48 260 582 701 248 245 337 640 975 798 779 378 734 674 804 145 174 273 438 89 352 35 310 656 91 435 833 594 302 206 607 1 296 189 387 946 39 538 367 621 960 76 627 542 675 650 879 765 609 951 717 284 863 766 819 407 157 511 665 485 495 564 904 295 128 570 114 108 940 915 318 478 513 265 59 886 263 489 634 193 947 323 66 755 533 191 569 770 845 320 615 761 585 864 862 364 616 781 517 696 601 500 486 557 268 852 739 179 162 33 26 415 764 994 581 150 563 925 945 714 360 814 603 746 554 611 964 333 562 118 434 8 763 380 109 935 969 56 595 233 376 937 70 276 381 49 516 844 432 618 738 43 735 510 630 965 922 736 873 142 917 282 403 225 926 782 293 73 948 574 172 334 901 113 342 51 838 74 943 625 406 957 242 309 848 654 725 257 187 676 158 966 709 119 624 338 261 774 72 520 236 484 681 702 355 706 464 105 461 723 854 57 207 1000 529 589 36 785 258 152 856 106 19 175 443 560 160 567 487 94 629 281 849 230 439 906 911 686 79 817 17 548 340 15 83 527 952 235 861 69 811 103 446 166 134 754 991 919 700 902 211 99 509 682 369 810 889 933 628 707 136 469 594 408 789 834 570 178 990 286 737 971 513 541 775 872 497 6 306 699 431 7 1000 386 790 712 35 13 445 867 261 807 539 529 866 197 760 734 268 799 668 846 260 101 424 287 686 20 632 28 390 181 804 962 709 324 86 674 4 61 273 634 591 666 451 279 545 839 107 638 993 185 643 108 926 905 3 278 311 705 507 95 906 96 813 920 37 456 170 295 237 703 938 476 349 199 382 999 372 361 120 949 347 891 773 506 744 947 367 139 667 732 224 175 381 625 650 127 164 803 217 151 805 236 662 341 717 574 407 579 105 221 784 302 25 742 777 15 752 603 44 885 729 59 832 858 540 32 146 948 727 975 959 91 884 704 220 250 921 598 916 584 42 126 301 617 195 263 981 895 881 435 85 336 189 599 51 568 234 629 467 795 561 914 157 619 452 609 552 522 655 144 47 642 57 940 67 446 835 808 702 440 589 68 646 160 9 58 55 373 338 118 481 208 38 816 359 793 246 912 177 919 92 218 798 765 820 945 756 663 276 315 854 661 819 369 353 30 190 710 103 156 412 706 510 788 140 535 231 117 337 293 814 576 243 786 350 406 216 225 918 90 825 304 965 186 280 957 482 586 39 385 49 366 644 247 332 621 546 556 43 81 654 904 520 405 74 533 830 71 374 992 362 528 821 637 932 555 207 770 523 822 516 447 913 738 577 864 154 721 214 509 847 978 99 319 672 826 116 750 567 761 525 778 542 299 708 16 215 473 939 122 849 317 439 551 383 394 688 345 474 767 746 397 647 946 395 863 986 487 618 70 678 229 802 929 518 796 970 426 352 968 626 530 572 256 209 560 465 377 50 459 679 489 563 357 865 200 400 285 102 838 930 14 936 649 739 735 82 697 205 648 165 924 119 888 441 900 290 944 660 150 754 259 850 339 365 683 736 988 480 54 910 937 783 960 582 141 148 903 34 478 147 645 517 254 624 402 97 751 728 641 196 191 479 612 78 692 740 492 831 419 18 898 878 828 581 531 257 743 110 871 689 565 62 368 766 262 532 585 472 121 138 414 176 46 249 652 255 484 384 284 722 171 202 371 213 31 300 994 753 614 26 294 238 5 184 976 222 886 388 40 223 135 691 595 956 454 314 600 464 776 611 587 433 409 848 131 651 502 640 665 979 961 130 240 745 755 601 248 987 882 219 496 244 833 161 498 23 398 695 100 111 10 307 340 410 169 553 64 887 818 856 466 1 602 659 501 271 997 266 852 393 941 911 17 915 143 526 358 731 335 524 724 245 289 471 436 892 620 817 500 512 812 330 420 27 897 403 232 167 194 428 613 182 785 583 415 173 719 973 291 442 536 622 267 323 923 485 676 687 504 392 483 682 203 283 998 115 963 125 230 931 635 180 836 958 344 610 748 696 991 653 327 188 608 677 137 606 534 607 292 876 258 444 493 843 270 8 764 425 364 670 2 438 52 128 354 698 982 550 842 462 363 969 123 411 559 11 874 36 855 312 980 566 168 800 274 917 124 166 458 351 505 554 908 360 491 430 779 547 596 45 326 389 701 927 680 88 894 113 893 996 12 823 106 275 861 133 942 152 557 212 387 328 880 277 774 265 794 590 308 514 391 657 19 417 149 66 494 829 183 413 477 934 935 423 112 639 320 416 840 226 562 192 375 75 486 253 331 815 228 879 604 928 955 94 977 145 134 909 33 429 592 984 630 511 321 953 549 434 875 239 475 421 656 853 83 89 792 972 718 733 343 837 714 72 281 450 264 569 227 162 575 966 899 633 269 925 449 342 370 298 763 627 673 296 741 571 193 715 48 325 153 60 690 782 950 187 499 427 155 845 890 251 780 521 316 503 455 69 98 844 201 901 573 401 669 495 174 578 664 210 605 297 694 922 768 334 862 860 902 580 104 329 77 873 954 508 29 851 964 453 723 76 282 824 730 132 432 809 685 952 172 588 376 404 457 675 422 995 303 380 206 87 989 725 896 841 616 461 769 870 700 564 252 346 623 693 211 720 348 378 163 114 797 537 84 747 781 288 79 758 356 241 869 827 868 711 41 318 24 396 658 142 460 772 242 943 857 63 716 801 527 158 488 883 811 713 597 806 399 333 463 558 548 80 310 726 543 272 355 468 538 762 877 974 93 859 73 615 313 749 53 448 129 309 684 759 757 515 983 22 490 985 967 437 470 198 235 204 681 791 907 636 418 109 544 305 379 519 771 787 593 159 179 21 65 56 233 631 322 443 671 438 342 947 471 139 135 766 589 561 779 96 444 710 786 250 458 29 991 597 130 808 894 436 912 166 563 689 747 687 575 459 431 479 642 558 339 708 91 242 21 564 646 335 143 717 451 467 728 669 50 805 665 5 70 688 502 9 497 49 207 227 903 354 62 949 820 63 23 817 269 161 12 814 923 378 916 400 832 535 142 26 429 420 264 975 609 660 746 653 588 71 648 529 249 518 829 720 333 293 388 736 506 940 46 690 626 620 396 979 971 818 922 133 896 993 927 433 366 611 117 856 414 552 754 134 159 267 131 757 542 985 334 263 397 944 103 114 255 83 136 76 951 897 792 231 73 714 428 323 696 318 713 348 531 463 512 179 187 243 259 61 461 164 590 445 230 274 369 634 19 27 305 811 113 718 671 292 78 772 765 852 43 613 992 157 865 532 885 498 631 389 271 382 386 173 457 694 449 784 931 768 51 909 211 831 743 126 752 533 465 904 505 833 278 964 730 844 317 65 105 407 315 645 701 251 372 241 34 716 422 733 610 806 355 780 151 672 683 185 872 59 394 579 184 592 606 862 902 760 147 41 562 753 850 510 68 220 538 961 54 640 158 80 737 2 892 430 481 260 398 767 499 20 901 462 295 272 234 303 476 368 898 839 572 735 600 977 403 199 404 92 122 682 254 926 554 982 337 86 966 749 726 177 392 168 381 247 120 889 145 810 482 729 941 586 181 89 191 468 111 321 599 56 156 38 731 477 583 667 771 827 213 668 106 624 364 709 478 162 169 981 33 406 454 101 866 585 188 190 541 855 999 328 72 273 511 983 128 75 705 803 854 336 722 960 98 508 252 804 965 95 883 118 861 40 492 821 755 115 550 525 360 565 978 763 970 775 744 629 794 758 129 937 236 67 910 301 25 150 858 167 504 410 298 528 163 545 226 740 246 108 125 654 990 825 409 488 799 285 750 801 603 521 4 915 918 569 635 807 987 622 686 959 379 706 791 228 367 313 639 197 330 503 587 495 415 704 257 930 47 582 344 395 411 777 64 393 501 994 419 466 222 976 487 632 769 605 200 891 651 279 652 935 917 838 399 972 932 450 280 266 155 326 933 212 822 882 522 602 210 66 44 17 782 557 593 997 824 154 356 219 307 877 165 87 277 340 376 363 485 319 160 881 347 493 711 658 802 290 149 703 778 540 312 816 907 515 809 353 238 509 539 299 206 384 345 262 567 571 424 391 385 39 121 864 727 702 417 636 235 578 680 434 153 886 741 739 873 464 988 229 656 232 761 670 692 82 437 446 175 375 36 239 144 928 675 194 911 233 884 94 193 945 963 494 448 526 304 79 148 186 574 343 551 693 141 638 217 327 560 553 685 455 998 472 584 100 178 486 74 548 180 432 929 123 205 240 732 383 790 958 294 256 104 371 447 302 192 847 16 830 936 88 725 657 380 57 800 920 258 762 879 738 625 425 358 93 995 261 621 573 418 547 460 519 699 630 834 77 973 662 500 45 90 112 198 442 286 30 22 203 37 69 835 514 524 245 320 204 140 296 921 408 986 719 146 536 946 124 984 796 316 956 31 265 618 874 377 679 405 570 845 1000 759 953 781 919 598 308 633 748 216 15 612 870 950 698 773 742 871 196 980 842 361 899 81 119 453 325 663 55 426 489 887 815 619 1 595 556 441 421 627 875 268 914 893 724 860 793 32 721 329 974 546 559 287 189 989 102 969 225 846 270 248 661 715 776 201 97 843 276 209 132 789 783 628 616 544 523 863 673 596 202 614 84 182 412 591 841 577 637 331 684 837 764 890 137 644 6 183 938 170 58 116 581 107 647 218 857 18 566 387 208 439 615 655 60 357 35 152 291 28 300 691 311 948 607 288 674 924 549 322 797 826 289 867 785 275 10 402 695 351 221 172 13 849 934 812 314 516 390 24 352 751 900 888 828 650 580 666 443 527 109 283 676 284 788 878 346 42 913 373 484 649 370 868 440 452 281 869 745 11 555 517 309 774 604 943 967 48 659 8 282 925 362 496 798 795 712 310 427 664 99 880 469 171 195 474 876 110 475 697 534 700 608 7 3 14 677 723 905 85 237 643 707 836 470 859 490 851 813 244 848 349 52 942 681 341 423 324 473 223 416 623 756 955 906 483 513 253 617 401 338 374 359 138 491 576 957 174 332 641 770 456 365 908 215 968 568 306 543 962 895 537 413 520 996 734 507 214 954 819 530 176 601 678 127 480 823 594 853 53 939 787 224 435 350 297 840 557 349 196 347 84 522 156 315 293 640 838 171 837 675 183 828 63 788 411 925 134 204 944 954 825 551 631 855 465 486 440 477 472 130 596 219 784 207 51 424 279 384 978 471 555 303 672 932 314 565 351 15 977 163 911 906 416 868 345 98 280 590 124 255 654 118 437 594 698 83 136 914 811 697 18 814 813 60 190 402 227 558 624 126 50 859 404 541 878 3 54 696 86 595 378 968 645 539 718 389 321 637 695 682 796 172 278 4 791 209 980 123 564 671 995 230 822 724 220 147 559 923 222 600 548 528 464 639 391 125 385 711 763 318 520 871 487 687 835 502 263 717 655 983 11 342 921 71 865 613 284 608 500 300 59 955 810 612 454 761 394 771 646 739 986 202 423 767 95 337 101 816 363 556 518 578 247 546 299 709 103 713 800 23 339 723 802 961 164 129 33 667 929 274 917 852 12 938 783 80 845 269 683 341 109 334 304 324 195 738 148 588 745 593 481 158 298 622 503 30 821 501 307 161 237 516 331 574 957 792 289 365 43 540 685 936 135 753 572 992 829 249 749 213 105 742 586 138 808 849 157 312 224 445 413 420 694 212 583 85 970 455 354 962 664 934 998 827 491 550 526 789 233 833 890 155 141 850 498 620 653 463 601 737 104 200 795 663 997 701 549 515 246 618 661 950 199 425 311 598 29 513 362 993 275 113 726 77 340 94 943 623 110 356 242 947 26 457 912 898 305 966 504 877 922 736 605 785 543 154 137 409 529 78 799 861 790 182 668 777 678 122 626 897 686 355 847 68 904 17 392 778 366 398 728 535 909 658 517 431 55 805 734 676 327 881 395 358 287 117 531 987 361 652 981 277 13 885 376 730 733 343 381 948 116 869 306 781 809 374 87 31 176 607 335 616 650 648 447 79 951 636 960 888 860 971 57 571 194 410 568 5 839 886 812 41 896 231 76 119 750 1000 439 169 884 621 47 552 722 842 677 903 760 926 140 34 488 259 292 638 779 643 801 787 577 864 629 882 88 589 933 65 405 509 611 174 295 826 841 165 281 918 143 519 759 895 851 688 344 542 245 669 69 28 625 430 93 241 189 606 599 875 332 674 390 142 770 766 567 419 965 236 893 649 432 179 70 252 197 258 19 819 216 217 364 9 823 267 436 446 680 907 205 581 924 218 239 270 817 916 387 82 797 99 873 435 201 762 360 721 894 170 644 920 525 660 35 168 441 836 956 523 330 892 226 856 139 421 927 250 325 870 902 872 496 858 754 40 328 712 393 273 175 665 566 24 988 257 846 403 7 256 708 484 191 232 346 627 908 286 261 915 744 824 959 235 106 662 121 615 162 976 844 357 2 684 397 456 544 61 296 449 149 260 89 967 651 225 133 470 493 160 803 48 510 900 90 879 867 719 769 185 388 350 203 832 706 780 534 834 97 187 407 786 452 476 731 229 569 604 297 720 417 848 459 294 302 536 320 373 748 434 460 554 253 704 107 562 935 152 181 575 193 989 999 326 167 450 857 479 74 221 10 453 426 630 483 945 545 692 474 371 443 592 628 309 467 91 108 700 862 580 747 458 406 473 469 887 743 635 382 602 806 633 619 400 316 794 234 647 214 560 14 254 42 489 215 399 863 499 248 507 853 368 561 285 451 482 889 184 666 930 937 757 210 319 511 448 994 969 679 751 830 468 703 591 251 880 538 670 553 741 16 984 144 843 979 49 775 198 313 36 768 150 776 584 283 375 710 475 243 928 727 673 774 177 37 725 276 973 497 427 268 693 913 418 831 691 963 336 527 530 348 699 681 772 73 940 282 905 758 656 228 208 716 521 563 891 899 414 186 975 265 310 333 702 582 329 380 764 67 765 408 1 931 72 188 100 166 939 264 127 353 964 396 919 982 102 874 958 985 532 537 6 369 128 223 64 815 818 941 883 238 52 798 22 614 352 641 524 752 240 996 466 92 495 714 383 490 308 111 952 755 610 579 729 66 290 585 972 990 617 262 412 53 991 461 159 244 115 876 379 338 949 372 657 27 485 25 58 508 512 151 45 438 206 854 756 180 178 211 782 942 807 597 131 401 478 38 291 112 506 132 288 494 322 480 442 732 793 317 428 32 433 946 462 272 603 114 715 266 120 514 690 146 576 444 609 740 505 866 746 96 173 820 705 429 56 359 689 707 192 370 62 21 81 840 492 145 153 46 642 773 415 271 367 735 44 75 901 632 634 587 377 659 39 422 547 974 910 301 386 323 533 570 573 804 20 8 801 118 452 483 210 777 915 788 659 217 291 311 826 747 324 57 161 564 24 613 568 943 978 31 967 757 133 497 998 694 778 576 358 789 233 651 201 16 675 767 36 517 727 224 32 41 631 451 37 813 862 722 906 552 42 312 635 397 680 228 859 577 82 10 714 612 416 559 227 871 968 691 464 912 894 607 343 433 525 640 219 130 176 278 955 6 974 960 365 969 448 709 588 244 266 56 759 733 257 254 289 391 413 785 171 578 899 80 392 893 842 682 565 265 609 138 734 354 627 123 116 920 4 209 439 231 49 699 38 940 820 542 346 147 758 603 848 743 769 79 981 655 314 356 313 515 660 352 102 261 895 988 984 882 296 772 232 892 986 962 543 528 379 103 189 366 776 63 764 671 162 827 200 931 351 281 849 70 605 905 505 331 869 457 599 664 240 676 636 203 342 587 964 573 810 683 284 695 979 976 768 73 610 250 495 956 62 538 868 157 415 541 350 887 563 629 419 258 302 815 534 549 466 983 752 529 305 843 829 178 421 458 720 482 112 898 440 272 622 556 76 355 614 710 71 653 389 121 823 111 325 637 28 488 414 22 735 766 95 124 104 721 323 856 100 739 280 398 756 317 197 997 706 212 309 387 359 760 218 320 383 932 647 598 46 574 418 861 30 478 834 215 782 274 792 911 239 929 29 557 941 8 907 922 888 953 434 591 692 555 526 407 2 301 867 293 860 783 472 873 798 668 27 183 594 430 168 307 167 707 616 222 925 866 918 142 992 152 927 106 91 177 300 584 306 403 681 597 666 745 604 652 876 61 148 43 632 877 583 449 546 349 322 949 275 475 225 567 799 825 468 292 353 127 821 117 220 641 155 507 774 364 779 890 319 51 327 852 367 454 705 339 202 593 805 214 879 447 179 126 572 547 190 333 423 814 67 295 182 229 669 394 52 140 248 791 839 847 267 994 431 285 665 999 942 804 113 697 523 377 163 120 185 883 630 332 642 456 238 69 872 105 951 701 393 824 897 259 486 160 474 754 154 21 299 129 234 195 781 858 703 608 263 89 661 884 838 153 125 3 7 329 344 711 548 863 437 718 19 11 561 916 321 600 498 110 9 26 972 72 816 411 5 445 427 662 318 581 428 648 686 909 802 115 504 55 158 624 388 271 965 193 264 132 551 245 891 902 878 562 926 831 84 944 934 606 221 98 611 236 207 471 338 685 830 678 476 90 797 939 753 304 64 17 33 330 131 249 761 326 269 513 490 615 601 575 59 693 191 715 270 406 620 381 679 853 362 287 402 865 937 256 92 223 806 796 136 512 470 119 855 459 204 991 146 736 173 832 499 25 828 731 732 216 108 971 149 469 273 335 975 279 384 164 917 519 947 673 44 230 818 585 985 1 417 667 508 850 654 255 963 784 590 623 465 885 50 40 841 989 81 60 360 1000 14 730 345 99 492 15 880 151 460 938 952 288 592 334 174 544 372 101 535 337 491 914 619 626 436 793 990 462 835 371 696 582 628 966 242 357 53 211 639 560 503 496 844 881 723 97 625 935 910 424 253 903 143 509 93 348 410 510 461 396 846 150 522 375 571 380 716 930 347 618 657 725 422 206 924 78 904 773 840 658 34 775 794 429 137 412 156 385 558 728 532 689 527 570 980 47 554 378 946 646 226 54 487 310 790 755 12 75 479 908 181 970 993 516 737 923 446 638 750 39 237 621 188 900 674 186 537 141 726 704 463 741 180 35 48 995 580 770 996 787 677 687 86 521 145 742 235 172 961 800 545 194 586 165 874 950 74 251 128 481 540 477 368 308 139 670 426 20 316 811 864 18 485 854 719 467 744 404 282 786 134 650 83 450 763 533 390 243 399 198 921 122 298 107 738 751 276 634 441 159 919 480 958 315 819 94 836 405 501 370 283 595 987 569 901 444 913 809 729 870 977 438 341 277 886 252 361 386 717 973 712 425 531 494 88 58 192 579 400 114 328 684 690 746 702 290 144 837 936 807 246 286 432 208 857 77 166 382 765 803 135 247 66 566 748 698 260 959 85 170 889 645 851 199 205 484 187 812 294 749 376 672 297 617 500 633 196 644 506 109 539 262 442 957 928 643 700 780 520 602 473 87 550 708 771 420 948 514 713 268 489 493 875 524 401 96 896 453 945 740 822 184 340 443 511 374 663 553 303 241 833 596 762 363 530 502 408 982 455 688 13 536 724 817 808 373 518 656 795 409 175 933 589 169 45 68 369 395 845 649 435 65 336 213 23 704 268 287 796 742 863 624 912 496 798 17 728 224 652 723 993 318 170 806 757 354 340 720 986 93 461 230 511 523 592 65 273 843 904 645 372 401 120 676 168 182 662 664 516 140 695 862 118 735 572 739 608 790 484 408 439 733 501 870 637 775 97 471 190 922 531 717 250 816 909 60 428 32 824 581 503 313 384 295 595 687 166 165 573 979 960 821 911 629 505 623 394 579 982 996 744 331 564 110 604 312 578 400 805 545 589 15 974 76 513 210 642 540 829 248 567 502 908 684 151 458 473 121 886 304 271 294 36 681 734 856 324 493 927 85 777 942 206 56 853 179 767 276 554 920 962 726 631 705 176 281 987 368 178 841 724 163 392 205 483 753 26 547 916 479 303 485 153 52 669 469 453 634 560 651 381 94 142 598 576 222 128 388 203 420 844 910 111 244 865 59 727 522 737 416 150 107 38 656 929 614 360 759 881 690 710 148 621 173 226 83 86 302 603 943 849 873 462 112 277 245 247 553 437 812 782 834 382 746 599 160 55 143 208 549 346 965 455 299 254 584 320 731 10 289 188 92 486 570 948 750 976 4 864 978 12 370 364 697 711 407 615 452 283 465 852 109 64 546 300 937 262 985 421 675 792 813 259 582 123 707 686 131 433 557 958 282 600 422 75 476 431 610 138 889 556 212 663 936 411 88 950 119 797 114 593 152 555 820 130 807 293 721 373 725 35 719 383 260 718 290 137 19 48 297 709 371 147 858 67 894 905 480 240 335 648 825 999 466 703 975 857 861 855 145 397 696 838 930 8 778 464 419 406 231 442 602 386 810 689 229 487 389 819 613 195 351 658 666 915 715 200 365 314 868 921 944 548 322 722 617 2 751 127 860 108 349 31 390 933 665 900 716 607 773 641 619 337 639 33 951 414 947 418 701 238 40 754 327 698 44 341 931 474 815 72 71 667 96 444 822 795 45 30 448 661 875 963 632 423 740 242 20 527 456 997 859 189 536 766 994 261 355 264 185 155 249 183 535 460 606 888 333 11 518 826 781 228 451 270 470 749 730 791 345 537 559 198 102 586 992 925 851 154 591 21 395 561 949 232 99 801 280 638 374 81 902 236 156 562 877 180 650 956 70 47 141 850 693 342 369 761 39 95 760 811 186 378 234 628 202 326 580 213 438 106 928 361 625 319 529 611 874 583 216 620 872 269 51 413 786 175 434 146 338 743 596 879 995 266 787 685 89 132 74 265 845 932 482 590 827 144 436 713 285 635 895 914 840 430 644 78 764 779 184 218 227 892 359 356 897 636 771 768 204 68 714 66 53 803 752 239 699 887 988 534 680 772 901 6 657 917 323 398 700 504 435 443 16 832 103 149 62 512 339 197 939 162 211 214 292 952 201 835 329 79 983 568 817 348 357 818 585 688 828 846 117 712 741 193 626 468 509 837 7 158 601 643 1000 278 233 517 241 605 237 627 913 174 84 891 756 980 41 655 463 588 104 497 776 668 246 77 970 157 336 969 219 745 924 122 379 377 941 934 633 472 325 530 481 217 447 653 506 225 569 135 510 587 350 181 802 508 673 899 762 275 525 552 878 307 330 445 440 82 3 296 488 34 286 884 253 830 729 87 409 630 309 521 647 475 29 263 678 674 311 306 191 54 867 61 9 543 1 380 524 923 101 417 105 366 542 450 967 755 640 310 866 23 800 748 159 196 321 732 683 946 670 375 706 256 424 18 347 489 788 367 25 459 301 477 136 961 37 691 597 358 187 990 854 839 694 953 903 831 403 654 833 499 58 618 682 769 519 609 991 758 780 125 404 836 80 161 288 566 945 495 649 352 526 804 848 402 24 491 396 376 671 708 385 223 343 22 906 515 353 646 575 57 964 954 528 308 893 334 332 672 446 235 883 514 344 774 494 215 971 784 498 989 426 763 702 871 966 291 492 220 558 267 63 968 622 316 221 255 73 823 765 984 926 139 305 885 919 192 577 957 551 50 882 736 272 98 770 410 427 199 133 612 842 124 747 209 783 415 940 660 116 918 28 457 13 391 279 399 315 935 14 876 785 793 890 880 129 896 298 90 679 981 533 490 520 738 164 49 167 550 405 169 362 172 42 692 500 541 43 467 27 177 571 432 594 677 869 478 972 412 799 387 251 574 258 898 907 207 808 171 532 454 425 659 46 194 938 449 814 429 616 441 973 977 563 507 243 274 847 544 69 113 257 539 959 794 565 100 328 809 998 317 115 252 538 126 363 789 134 91 284 5 393 316 664 876 8 195 208 472 639 207 479 181 884 631 165 368 622 959 751 850 265 477 606 932 758 370 996 500 338 314 957 862 21 139 32 315 630 422 756 573 448 385 348 230 879 938 313 764 329 928 554 189 836 39 83 561 917 402 584 102 644 915 468 550 232 608 833 897 729 37 949 738 278 355 672 217 321 898 120 341 715 725 118 311 896 192 23 819 454 409 981 977 797 857 114 714 342 38 33 395 612 599 820 133 674 71 519 380 191 697 585 908 470 728 776 562 175 168 351 250 903 854 508 878 277 478 924 167 196 251 236 702 844 336 629 333 810 831 941 137 231 627 306 199 541 724 293 968 489 572 821 494 754 374 471 157 522 187 476 141 537 418 45 41 546 605 610 999 138 234 558 24 560 458 851 274 954 686 237 553 564 881 829 947 492 992 837 362 444 188 778 426 309 19 433 713 635 210 602 535 245 298 502 214 94 916 486 343 936 744 712 57 200 613 115 621 299 705 771 975 746 689 346 42 31 443 412 955 63 357 325 557 302 987 225 151 242 176 717 807 449 398 80 270 578 563 286 28 847 353 59 783 877 323 74 951 14 604 404 656 403 824 737 66 870 907 775 463 462 678 1000 227 190 350 670 812 198 861 762 809 720 79 882 186 648 529 288 731 942 361 794 260 436 711 688 985 124 788 283 766 391 846 736 450 885 246 570 95 149 565 183 894 655 484 816 194 806 840 559 650 827 392 665 76 377 839 701 770 905 359 116 488 976 399 22 52 632 588 50 172 430 178 72 98 501 161 748 75 464 35 874 340 493 273 979 366 459 679 549 691 480 503 785 423 800 596 473 235 85 695 20 413 735 997 637 875 154 256 515 598 698 716 445 177 5 555 143 843 901 652 12 352 675 574 408 841 551 793 30 435 984 67 233 803 995 483 226 440 390 425 453 99 211 284 406 155 792 988 530 752 767 940 91 441 164 592 516 534 279 517 170 432 396 842 88 162 145 331 952 285 46 900 326 163 583 81 587 703 239 371 220 365 998 381 123 567 356 663 755 887 511 690 70 925 84 504 934 594 706 893 845 852 808 547 524 671 913 347 104 591 514 673 505 58 416 616 428 966 964 160 204 1 872 521 202 772 295 48 768 248 789 47 765 543 272 741 707 78 276 415 93 364 429 401 266 832 247 921 507 182 452 626 400 308 620 681 953 651 662 417 495 830 569 282 520 16 209 131 320 597 103 258 474 332 193 802 961 727 27 367 817 721 581 779 970 349 292 469 424 739 29 536 147 437 9 127 888 615 304 158 891 153 271 467 730 971 982 922 661 603 354 886 65 135 568 305 614 668 439 929 989 241 446 980 619 532 62 822 275 935 130 240 638 525 25 280 64 255 490 34 640 696 253 990 171 611 726 169 889 111 499 92 475 978 372 967 17 129 482 914 373 11 974 460 487 496 339 363 579 451 296 90 667 312 983 213 2 262 148 457 383 965 252 180 773 526 268 510 760 962 658 895 378 101 106 708 669 666 523 740 685 257 481 36 848 699 601 972 749 134 96 110 753 687 743 849 869 212 624 146 389 388 201 69 243 710 261 904 890 216 142 786 219 222 224 431 548 774 461 552 140 244 799 43 218 700 577 813 909 112 939 991 823 86 539 294 419 642 263 301 628 87 777 386 197 254 787 174 542 828 868 825 117 498 420 863 718 733 923 119 53 107 405 747 393 414 930 575 871 750 54 593 358 121 676 68 491 782 994 26 659 184 82 795 556 653 324 867 582 318 804 814 796 595 40 960 855 647 944 173 497 566 815 969 411 334 826 919 636 723 643 943 858 297 185 330 918 156 335 337 228 790 576 249 732 434 89 77 911 617 328 126 447 179 382 589 307 518 734 880 931 512 49 759 56 586 506 287 873 654 375 97 757 805 421 152 44 763 609 259 289 865 264 203 327 859 866 657 791 761 607 513 73 623 693 634 442 223 544 344 109 128 853 722 125 649 397 694 410 864 834 528 291 6 531 646 456 704 55 769 680 950 455 303 641 963 61 4 267 684 205 105 745 633 818 100 540 60 310 811 322 7 892 883 206 719 625 122 682 920 973 902 51 136 319 509 538 376 910 360 229 379 238 394 742 906 269 926 108 159 113 945 465 838 683 899 215 527 281 856 590 427 798 580 387 927 485 466 937 384 993 780 13 132 290 144 571 835 709 784 166 958 438 15 18 801 345 407 692 369 150 933 986 781 533 645 677 660 946 221 912 545 618 317 3 300 10 860 600 948 334 849 527 722 596 331 537 935 750 528 711 682 987 578 835 860 358 790 612 239 548 932 534 233 140 499 672 205 420 336 330 702 78 167 443 823 427 404 505 620 597 673 812 353 582 572 893 971 280 906 8 649 695 494 668 381 786 510 544 202 661 342 756 192 760 411 610 130 85 410 607 182 834 241 624 35 866 278 737 939 197 4 188 232 728 223 397 332 492 94 335 24 828 276 602 268 679 228 269 213 803 546 431 608 733 959 541 899 390 579 156 281 191 425 901 55 386 980 214 637 840 90 51 536 82 5 851 29 842 344 401 458 749 440 42 183 526 611 824 818 139 184 293 199 618 363 7 123 799 820 651 244 627 568 422 914 260 730 466 821 32 709 614 830 456 685 832 41 25 817 793 322 888 690 973 581 53 67 400 292 245 247 645 450 44 300 361 720 850 238 571 20 816 784 993 586 279 856 28 976 79 616 806 655 413 446 859 64 288 317 515 666 782 490 910 836 837 296 170 379 374 605 364 261 3 671 164 590 486 151 755 468 961 615 129 329 118 511 200 704 43 994 646 801 189 236 454 158 297 391 628 635 165 680 124 953 778 356 163 902 477 951 804 475 52 795 788 656 262 742 744 143 831 104 254 467 715 111 428 764 732 26 298 159 402 896 72 533 138 738 997 270 919 470 417 60 407 580 69 311 115 689 384 496 286 758 606 865 284 249 945 867 49 17 621 62 439 19 405 903 435 885 306 444 497 201 819 429 10 180 652 551 476 895 986 829 762 173 436 967 872 912 718 887 215 870 937 487 794 811 275 634 665 367 408 807 810 930 798 71 815 152 416 314 981 127 347 377 962 886 710 128 258 876 617 234 309 136 333 864 725 172 59 960 512 366 594 931 990 740 706 632 833 995 2 584 282 430 150 787 999 424 873 783 921 266 559 338 22 752 926 601 640 351 54 369 240 965 556 925 577 15 235 133 521 861 772 916 83 257 318 907 396 800 741 727 975 852 305 543 697 705 776 339 653 683 587 904 639 365 598 769 868 839 33 259 813 460 193 92 73 76 103 854 393 168 984 175 185 989 110 659 207 142 845 178 535 713 877 567 785 550 13 622 113 66 399 378 781 545 289 591 603 442 91 372 473 941 89 149 909 162 227 670 222 736 723 48 166 891 934 573 273 643 774 767 144 196 841 570 108 11 696 455 940 75 757 313 681 195 874 592 1 271 708 14 920 324 135 905 112 295 349 190 406 540 678 509 753 542 277 360 501 237 445 538 141 412 660 882 350 157 936 498 243 206 878 319 564 911 977 290 383 493 599 294 748 248 523 766 525 589 472 145 983 121 754 503 171 265 674 479 18 226 480 773 74 770 574 938 884 765 968 928 698 684 126 348 484 242 532 922 775 448 549 264 576 132 847 943 148 95 955 12 291 65 96 186 948 81 187 181 217 37 9 504 745 524 699 908 998 880 100 791 595 701 858 326 316 913 31 923 761 125 978 120 513 137 991 77 109 879 6 303 263 633 464 86 739 890 956 80 40 855 547 256 370 469 246 461 982 947 345 609 315 979 376 970 474 36 208 731 520 434 169 343 1000 481 507 686 359 892 16 58 918 287 768 177 419 465 307 57 600 809 218 255 211 771 302 310 68 231 751 355 900 843 122 441 452 38 664 735 230 693 219 321 958 146 45 274 662 623 471 433 517 394 388 974 814 638 27 375 561 796 23 301 346 84 714 724 746 488 675 482 198 629 631 285 802 320 447 327 862 558 323 518 457 203 134 563 729 657 942 694 98 827 483 337 712 669 846 373 648 299 371 663 875 409 50 489 107 707 566 825 398 642 449 779 575 220 438 250 949 30 985 531 838 70 691 253 716 500 352 972 777 516 251 604 174 101 871 308 822 853 328 857 613 641 451 747 734 954 933 272 387 647 403 179 99 194 898 966 562 116 380 992 63 969 478 418 34 105 385 423 421 102 267 988 826 529 341 700 491 789 950 56 462 792 229 414 131 889 354 780 717 677 654 325 557 61 726 485 593 210 415 93 924 848 46 153 915 114 160 357 506 463 692 626 389 459 47 453 252 687 495 636 625 106 630 650 944 688 929 808 667 797 147 619 927 382 161 963 395 224 676 508 844 560 763 154 555 883 519 952 368 340 805 703 216 88 946 225 39 212 552 996 588 569 721 553 863 897 362 304 869 502 221 565 117 432 21 917 204 759 583 881 437 119 176 514 719 426 554 392 585 209 894 530 964 539 658 97 644 312 522 87 743 155 283 271 379 209 906 749 100 540 361 380 377 788 925 563 637 773 372 764 287 235 422 884 830 137 518 291 767 10 339 351 651 947 622 744 265 900 545 636 810 564 603 671 868 309 985 38 166 836 278 658 848 579 494 814 709 552 468 512 98 999 725 946 937 445 483 992 673 731 54 537 97 659 829 328 516 752 821 587 544 323 758 469 258 964 194 533 366 852 957 717 715 22 15 212 313 685 111 953 791 84 781 332 834 921 899 553 969 220 318 101 618 945 316 700 844 178 916 214 530 173 281 621 183 525 520 395 605 94 871 458 924 736 851 436 760 802 87 421 479 453 218 724 493 447 796 784 433 740 428 158 156 567 8 224 65 477 342 325 248 774 333 104 416 277 701 232 989 315 835 960 600 514 229 975 443 631 250 657 838 911 711 188 903 712 89 984 206 971 1000 455 864 952 730 664 761 908 21 602 47 414 312 566 327 789 543 135 61 64 507 207 894 630 856 470 716 449 167 79 301 373 23 63 855 192 399 632 873 667 581 934 386 286 226 474 93 66 902 500 200 675 434 977 417 40 190 249 337 885 643 983 454 164 901 558 306 496 413 230 117 794 720 56 815 571 527 55 345 481 588 489 487 368 262 849 478 76 252 759 970 432 635 317 426 321 503 569 394 860 143 85 353 60 170 987 832 344 378 801 912 922 863 297 402 966 698 974 364 541 560 95 282 191 804 510 122 798 435 589 678 146 30 405 633 427 49 134 228 539 3 499 210 793 733 979 169 592 611 476 171 369 340 462 785 240 415 490 800 599 398 909 886 519 551 695 409 898 890 754 734 629 119 672 502 236 692 803 638 464 231 806 115 257 917 150 998 528 280 933 782 653 867 160 324 336 617 149 732 90 641 795 390 74 813 400 37 816 1 388 504 936 201 330 34 846 723 112 132 168 626 6 176 126 972 808 606 598 59 997 350 48 986 596 227 11 582 289 557 33 693 392 847 401 303 807 839 202 549 457 246 127 387 264 841 893 779 546 365 437 385 239 623 193 505 562 460 959 133 644 482 616 654 359 663 288 866 915 363 962 106 284 7 931 896 981 655 269 186 408 431 125 555 941 147 357 870 31 771 362 314 103 14 153 256 719 747 891 932 341 184 109 375 424 850 81 990 148 751 274 542 335 881 843 883 205 446 699 590 254 939 110 668 4 538 965 354 763 243 124 556 221 604 872 523 140 521 820 163 442 649 586 634 294 594 889 865 300 418 976 914 223 465 492 842 897 682 121 923 988 136 506 918 735 407 245 750 601 691 459 593 155 381 920 19 2 697 706 267 349 676 640 157 175 819 82 554 44 51 419 854 942 769 28 973 684 613 524 180 578 296 199 266 688 572 858 809 775 550 878 895 827 577 142 517 755 105 669 497 151 967 26 792 130 159 614 862 411 298 608 25 708 165 727 772 467 665 690 145 888 729 786 461 926 919 73 580 131 295 20 703 406 139 52 463 42 861 625 495 746 980 276 27 859 770 728 62 950 661 674 837 310 346 573 485 961 255 290 677 955 876 687 568 41 787 50 948 559 670 195 99 128 118 86 583 177 944 410 9 429 748 818 391 46 812 584 705 930 141 179 874 534 376 69 869 943 680 935 679 204 270 722 311 425 326 956 995 13 595 237 216 993 152 144 213 718 423 882 480 83 161 646 260 53 561 450 261 225 726 585 656 88 347 189 80 824 68 833 548 5 174 343 58 440 18 639 320 24 765 120 615 374 279 215 642 185 828 619 383 356 777 927 397 991 743 509 645 963 591 367 620 905 721 501 826 745 666 263 511 329 840 439 910 978 404 565 272 648 292 522 39 610 662 293 36 498 285 251 513 233 780 29 879 355 182 273 532 508 322 71 452 92 304 412 707 242 486 114 456 805 913 968 217 762 319 628 660 247 892 172 996 686 393 778 650 123 307 96 652 451 238 702 222 45 526 305 831 299 441 597 776 108 196 102 710 737 907 790 370 448 531 70 536 35 75 982 783 742 283 994 268 696 929 67 72 738 32 741 116 799 535 689 334 484 244 570 488 811 352 753 904 302 768 197 472 208 954 647 757 113 389 219 107 384 624 57 403 845 138 473 43 880 241 817 938 515 875 547 154 382 358 683 331 181 471 928 825 253 529 360 877 887 627 348 444 78 129 797 857 739 275 491 338 17 714 77 574 609 198 823 756 466 430 187 576 438 713 607 16 949 575 951 259 475 704 12 203 766 822 681 694 91 853 371 211 420 396 234 612 162 308 940 593 544 807 669 742 69 446 893 839 907 390 695 672 562 429 895 778 103 737 12 396 6 471 638 408 873 405 899 589 763 798 764 233 398 267 995 256 24 486 555 99 57 75 416 849 437 115 749 224 304 564 22 619 880 616 924 62 159 189 557 292 116 461 528 888 628 730 401 49 725 630 683 529 493 581 458 456 909 266 176 314 862 884 878 357 984 10 827 732 621 244 580 462 418 793 874 811 491 546 163 525 759 578 853 879 296 915 966 871 633 747 322 404 719 773 941 718 8 906 230 229 236 684 550 744 137 537 455 262 551 939 650 430 960 187 414 597 903 241 575 508 701 276 165 531 181 955 787 297 726 624 881 468 727 765 226 522 761 656 980 910 875 990 500 143 70 76 222 791 312 433 573 954 681 615 783 986 785 516 922 152 949 435 259 443 566 511 762 384 87 925 102 900 66 603 350 474 237 639 366 599 308 209 338 167 512 560 814 53 679 722 835 40 397 407 958 648 882 758 153 381 576 506 496 169 972 596 447 565 27 15 626 569 869 199 225 956 138 654 451 637 992 221 704 712 252 61 517 646 180 307 872 860 620 993 697 217 362 682 904 294 302 374 109 800 635 371 74 772 861 248 535 834 693 877 731 345 293 263 563 549 339 392 442 947 671 280 820 151 258 130 963 368 502 285 431 211 822 692 467 355 926 540 940 415 347 191 424 454 891 752 228 988 623 47 916 819 265 538 382 84 927 967 77 281 689 686 647 711 234 969 197 610 134 117 421 728 403 406 847 577 348 107 532 215 710 831 607 863 95 18 441 162 67 48 315 3 539 316 37 817 789 249 90 665 45 913 182 386 108 370 734 337 485 105 478 997 331 866 753 582 320 911 470 330 713 518 184 147 931 389 687 427 206 856 821 193 515 488 196 738 300 751 89 680 901 175 561 724 261 174 450 501 981 613 201 295 385 439 668 375 123 657 218 618 699 748 513 97 507 649 125 666 311 480 394 426 96 290 17 498 767 223 288 14 943 448 964 39 79 918 377 80 364 826 857 334 419 780 183 55 327 111 251 83 469 213 998 667 541 830 533 659 395 133 289 464 971 685 521 231 250 412 838 809 777 409 570 812 709 194 434 444 361 514 150 705 526 299 287 128 388 113 950 792 54 484 859 5 145 818 220 286 788 951 200 359 460 644 794 645 952 756 865 921 283 970 902 46 612 987 352 64 279 503 120 523 291 232 328 440 4 192 694 94 438 71 746 358 929 617 282 755 622 781 917 509 63 978 149 333 643 983 156 186 118 136 340 122 832 558 171 760 11 399 542 202 568 886 323 336 840 897 641 88 782 586 741 851 393 420 472 400 487 594 601 32 34 383 845 920 28 158 325 813 343 892 284 750 675 674 598 423 243 2 240 26 629 160 534 547 453 245 640 996 13 1000 81 132 301 121 56 479 991 190 852 769 588 556 836 611 253 367 341 829 449 459 354 185 298 155 962 329 898 676 247 492 543 797 739 207 274 342 934 552 608 42 883 212 373 721 973 68 816 937 510 842 173 932 326 808 994 688 140 968 720 945 210 16 101 98 428 170 691 445 708 214 714 172 306 504 946 887 73 473 584 579 129 642 51 204 700 335 912 935 844 736 65 944 93 25 208 766 483 264 923 627 148 919 606 961 497 928 743 810 257 482 559 161 850 662 914 495 365 112 50 890 356 979 260 505 346 867 545 164 896 131 614 894 982 948 78 82 770 30 254 524 733 277 590 651 432 41 255 273 425 605 843 177 828 270 870 309 349 706 139 31 490 804 38 519 119 269 489 23 735 908 219 344 391 20 690 363 146 889 779 660 965 833 35 795 104 631 673 930 124 29 380 876 58 625 100 554 463 135 60 477 387 465 784 745 803 481 653 360 144 317 740 536 369 754 933 21 771 353 975 768 7 953 801 652 319 436 799 571 238 985 572 351 864 655 268 602 318 858 974 592 663 310 494 530 976 188 837 823 868 324 114 422 698 376 999 86 957 127 305 216 110 591 574 702 332 227 776 824 157 476 604 321 106 815 658 977 786 203 166 379 846 664 757 499 44 9 520 703 678 715 142 585 595 825 989 33 717 841 587 848 466 636 59 272 942 885 854 567 677 313 707 634 52 85 1 527 936 378 661 609 239 790 275 402 548 632 723 271 303 126 905 938 417 457 198 278 72 411 696 553 729 141 670 91 806 92 235 452 36 410 246 178 716 205 43 195 775 413 855 583 802 154 242 600 774 805 168 179 372 475 796 19 548 279 736 445 684 369 766 70 698 293 949 751 801 774 7 977 433 121 796 454 793 802 978 573 178 409 563 224 914 752 715 214 191 98 96 12 493 213 803 535 872 667 478 263 464 757 709 462 62 560 559 245 312 156 473 205 289 25 696 392 595 805 762 588 321 488 691 615 295 65 721 4 474 336 861 10 41 690 256 625 33 494 784 946 997 391 326 937 887 716 893 614 669 204 878 734 915 373 952 621 105 699 990 198 993 688 136 863 508 290 898 838 260 227 255 651 339 984 328 130 68 783 469 304 942 42 270 108 825 456 284 682 808 428 816 509 579 63 871 46 849 775 291 989 792 726 408 630 269 261 222 828 174 351 586 719 187 864 200 951 628 365 970 870 647 511 729 79 988 401 768 550 396 343 639 717 147 673 247 818 754 556 853 676 860 330 206 504 633 687 88 547 577 240 503 935 294 581 101 435 514 545 195 678 324 901 133 903 619 173 95 463 515 459 683 453 30 582 468 638 747 966 124 360 926 142 498 821 3 389 781 348 881 876 19 532 411 444 305 540 837 413 597 692 262 943 948 760 798 992 722 730 43 819 617 770 737 28 875 763 663 972 225 500 275 789 565 740 495 375 723 5 278 936 720 771 479 441 940 553 570 785 315 644 636 267 248 59 537 139 945 264 73 69 54 75 640 49 219 929 9 170 847 846 21 780 317 758 311 273 40 372 337 193 74 489 470 91 140 177 325 253 86 332 589 471 817 975 666 100 427 35 824 82 894 685 212 400 251 189 941 610 566 232 109 895 576 485 606 390 197 380 755 449 671 987 374 129 235 571 835 742 749 379 61 93 160 320 561 963 104 216 612 962 181 695 39 126 880 584 618 182 642 125 689 653 300 829 713 601 184 268 16 353 705 911 739 839 358 917 341 569 657 55 150 650 788 549 700 231 165 415 116 912 354 412 135 558 387 221 233 551 52 830 44 904 407 6 708 658 90 345 60 376 329 78 113 947 884 2 938 340 347 432 223 157 37 437 844 57 87 745 258 80 298 728 382 885 137 874 900 417 395 724 602 786 404 228 533 986 710 322 266 777 491 436 241 958 402 810 265 71 282 980 528 974 674 854 217 190 84 431 313 209 196 257 15 486 443 677 467 782 115 572 994 919 151 38 97 202 243 693 850 167 350 490 512 48 403 425 319 892 648 481 794 866 627 820 679 188 776 307 711 552 17 518 759 421 567 769 524 77 475 388 487 902 814 916 299 603 119 534 704 995 706 499 827 152 976 932 352 643 680 342 686 957 301 842 27 303 482 787 378 58 811 891 29 611 107 429 574 996 670 496 856 117 953 335 646 852 882 979 359 510 114 888 179 356 604 89 649 896 681 23 461 144 599 111 750 314 971 654 53 163 538 274 575 564 922 506 134 733 660 164 907 143 166 908 585 531 526 438 809 834 439 767 668 254 596 171 272 843 83 652 554 868 965 741 120 56 631 384 848 112 226 626 873 138 399 497 910 363 973 800 416 418 519 969 543 430 132 122 525 664 297 815 831 761 476 51 127 110 591 701 440 906 338 323 405 361 92 605 748 918 239 11 218 420 886 451 185 211 246 927 959 118 765 899 813 457 743 447 826 1000 183 862 357 857 426 999 236 280 192 527 244 286 624 797 812 271 580 385 161 983 909 22 308 99 424 234 24 520 47 541 76 153 393 744 455 394 458 168 616 466 146 13 327 613 283 944 18 593 897 377 371 434 419 296 731 169 20 517 513 807 154 250 727 310 199 661 889 867 562 423 442 924 516 629 791 505 905 288 477 634 656 930 452 215 923 536 106 8 746 158 609 823 738 502 778 529 318 285 594 14 764 568 956 103 858 242 238 950 855 620 756 544 592 753 539 66 128 208 220 795 472 845 333 955 964 368 159 287 703 410 694 632 697 833 662 364 991 523 366 968 450 637 954 484 665 386 344 507 67 981 102 207 45 252 194 448 921 406 362 276 655 521 398 725 349 806 281 832 836 967 492 501 659 869 237 732 557 175 998 879 672 522 883 201 934 608 422 530 961 707 123 149 249 718 302 94 598 446 982 712 259 1 306 804 85 31 542 465 331 840 735 913 155 851 397 381 641 148 790 230 607 34 877 292 210 483 81 583 587 186 714 939 176 890 162 600 180 590 309 414 72 772 925 779 578 555 822 50 622 145 635 623 277 675 985 131 141 383 172 920 32 355 931 229 367 859 933 645 460 546 773 64 799 334 480 346 36 865 370 316 702 203 26 841 928 30 554 261 581 687 333 159 470 986 691 109 140 935 371 80 73 137 97 63 422 35 693 232 635 946 41 922 978 532 695 707 223 397 130 377 235 249 233 784 78 829 548 928 53 507 247 929 551 776 762 580 943 834 382 920 225 754 833 623 423 174 699 956 330 259 875 28 819 832 732 314 85 944 155 450 512 751 606 466 985 887 909 378 135 360 398 763 965 994 74 683 514 402 157 359 824 628 589 386 292 610 968 9 689 329 572 773 560 696 564 240 770 878 358 534 678 344 25 982 583 664 483 556 243 799 859 199 984 701 999 659 185 705 457 16 815 303 343 969 331 172 148 256 91 995 921 111 164 391 293 942 11 797 800 125 820 794 116 954 633 792 449 949 286 214 23 49 615 539 205 181 568 319 753 520 321 798 627 46 420 33 353 661 27 764 657 161 65 823 438 562 38 403 55 144 197 195 533 931 983 456 930 126 767 118 71 484 239 270 50 191 416 781 747 493 100 756 452 621 341 278 396 702 72 165 43 761 499 263 363 45 746 184 365 236 719 890 567 925 200 549 424 950 848 495 427 515 916 529 327 744 112 565 561 486 269 525 8 518 47 297 760 907 415 210 54 988 748 531 284 559 460 326 830 441 841 67 601 5 206 876 872 704 17 136 631 807 412 945 686 413 908 598 729 842 476 22 577 142 738 307 101 407 774 757 951 796 320 602 162 380 349 814 151 146 244 465 725 455 322 802 658 383 66 926 40 632 435 381 720 500 593 634 897 170 936 892 103 530 356 153 345 868 430 273 913 880 622 127 18 873 885 710 83 803 839 393 434 979 711 374 924 442 675 334 889 224 901 212 947 187 827 399 289 242 809 739 647 974 865 722 373 4 870 852 230 467 688 558 36 723 639 599 573 818 406 975 519 366 574 227 94 436 64 128 712 37 468 325 496 487 882 906 59 69 955 653 108 864 379 346 282 352 837 566 641 646 19 479 357 938 392 860 883 811 294 451 680 741 99 498 375 728 674 709 821 866 611 485 160 595 962 972 324 275 448 490 676 523 730 733 318 828 481 626 248 616 150 910 578 900 86 418 154 575 410 649 409 550 138 62 68 524 110 156 817 535 912 740 395 648 847 805 779 82 473 596 716 260 508 475 734 923 417 625 258 32 3 115 540 354 700 296 840 973 896 677 812 60 355 446 856 752 163 351 175 731 546 862 552 893 14 967 194 29 447 976 652 209 735 419 238 201 619 317 131 563 933 433 368 672 489 254 348 721 385 265 315 21 15 755 846 511 311 605 251 953 301 745 152 640 428 600 785 822 400 849 158 274 808 431 937 267 668 874 444 411 692 788 662 283 545 336 257 24 332 20 663 877 966 180 93 302 971 429 401 179 717 122 217 250 394 77 541 863 264 569 783 899 477 528 655 884 26 323 120 932 229 228 585 826 81 777 188 218 114 432 726 364 948 555 835 768 51 266 981 813 2 338 607 895 590 316 88 141 939 516 178 718 339 208 106 630 665 253 660 679 517 31 801 76 497 542 766 190 586 905 790 993 295 107 1 584 280 121 861 453 644 996 285 636 609 252 299 203 328 134 202 459 642 714 697 408 963 182 10 89 903 582 309 337 957 992 177 454 919 804 941 510 806 845 173 291 488 759 513 13 426 713 998 169 505 684 372 987 669 305 7 474 591 491 772 312 685 977 749 501 694 673 831 708 290 576 612 105 143 650 795 656 603 298 98 579 492 888 526 854 123 666 787 594 271 308 287 911 991 79 724 964 915 816 425 276 838 793 850 404 48 96 246 637 645 132 52 536 1000 221 370 463 414 970 614 216 268 853 952 445 313 775 989 129 350 836 904 690 241 643 222 758 891 306 133 211 782 698 990 58 361 347 894 390 557 95 898 335 75 592 215 87 149 537 765 57 92 521 480 192 376 727 960 629 843 613 166 771 168 34 213 237 825 543 207 39 272 786 570 780 670 604 715 367 703 509 279 597 844 618 472 879 681 464 736 608 56 204 737 682 927 587 189 198 778 443 183 620 12 310 547 671 421 437 934 340 145 902 810 855 997 405 234 469 139 918 571 186 667 176 61 638 544 102 857 886 980 527 471 959 304 654 867 147 617 858 117 869 478 538 281 193 255 791 789 624 389 871 245 219 70 384 881 958 706 231 506 522 226 220 277 44 113 104 940 914 387 124 553 588 502 440 750 504 84 503 119 439 388 494 462 461 262 6 196 742 42 851 288 90 482 458 362 651 769 369 917 743 167 171 342 300 239 142 191 84 664 201 930 199 57 208 498 932 703 246 44 865 144 500 248 617 312 389 987 556 881 849 121 552 514 374 611 306 565 972 953 364 961 942 493 403 21 252 744 577 230 234 621 864 955 7 75 134 950 702 141 410 205 568 505 378 388 743 105 760 901 34 489 526 17 89 639 736 487 176 363 741 9 86 682 813 839 279 939 63 382 413 666 296 28 289 412 301 188 844 906 480 771 727 854 293 354 195 949 409 833 981 399 163 652 832 749 536 420 449 746 391 915 265 968 407 132 871 795 676 309 797 47 755 799 822 967 896 659 575 959 671 443 319 82 728 633 511 641 175 481 661 457 303 969 516 65 688 66 384 535 993 566 202 504 935 842 576 469 808 136 259 790 266 852 781 253 284 178 227 584 591 520 189 485 748 732 107 277 210 670 605 323 751 340 626 77 127 691 355 684 677 30 851 367 76 561 56 24 891 328 804 678 848 43 33 880 186 539 431 470 619 255 48 1 80 353 721 791 373 118 700 634 137 828 172 263 79 280 879 177 128 595 93 71 297 213 846 715 392 148 970 42 315 250 55 311 204 91 765 578 886 115 390 6 50 290 161 709 106 41 49 143 538 669 31 875 327 338 27 754 218 334 153 519 707 416 768 45 140 336 372 123 316 304 752 39 331 919 87 138 926 37 477 898 122 803 872 488 853 14 974 722 341 200 271 451 776 945 900 836 601 151 812 73 104 95 251 460 820 597 756 573 973 529 211 157 530 152 706 925 452 458 275 590 698 627 274 697 418 882 124 917 708 637 983 209 362 468 335 450 527 567 801 285 960 936 924 215 158 109 476 430 546 528 694 792 465 120 426 683 665 272 533 689 562 911 885 876 549 517 835 551 256 897 998 156 944 397 869 630 984 922 831 958 524 695 574 740 344 569 349 193 553 101 948 654 474 402 232 705 642 330 947 332 67 170 339 184 624 521 938 544 548 585 385 180 173 444 281 730 185 313 734 247 146 739 717 78 975 228 224 612 116 164 761 620 219 704 264 699 462 628 298 662 522 68 368 499 814 750 261 596 587 192 421 464 59 482 380 85 441 843 165 541 20 894 758 352 429 992 604 366 417 61 393 479 916 72 649 979 861 23 582 818 644 181 414 8 287 868 446 11 883 809 22 490 198 847 40 775 762 862 903 422 679 613 212 406 672 361 81 668 742 58 207 786 802 655 778 432 638 29 513 807 466 991 401 326 99 343 989 859 815 716 603 88 74 759 278 98 214 262 713 964 437 931 625 509 645 674 483 112 376 933 977 560 508 534 455 96 610 592 811 608 139 229 690 518 978 724 15 221 108 225 887 893 471 166 918 347 502 543 190 187 540 329 838 785 238 512 656 491 38 685 602 660 542 913 990 928 550 283 411 769 772 236 892 971 616 288 515 258 448 333 726 910 735 365 545 810 747 350 497 841 718 840 155 70 1000 337 593 245 52 273 696 510 631 36 379 226 598 905 322 753 486 850 254 640 282 126 623 714 130 615 440 436 83 506 243 308 496 723 196 495 260 26 951 651 563 829 800 154 114 294 731 940 147 10 129 321 997 663 798 701 877 988 162 145 767 231 687 360 179 217 394 149 572 102 793 400 220 912 5 358 995 537 966 796 110 415 860 523 980 622 447 320 870 424 890 845 580 653 325 405 914 824 386 904 525 125 766 648 35 692 318 618 830 856 249 825 62 423 475 923 675 927 867 921 133 233 13 408 946 439 782 985 150 244 858 564 305 954 171 531 53 982 459 159 819 559 19 324 902 51 18 131 433 478 267 286 609 203 963 745 780 784 467 794 711 25 589 532 710 895 135 419 69 816 90 100 356 976 693 667 764 241 614 314 999 300 571 934 956 996 359 454 472 920 4 92 387 789 607 783 855 216 646 884 438 113 32 117 442 650 197 729 680 757 907 64 16 681 160 787 12 168 484 888 167 345 908 929 965 463 257 3 658 404 788 222 834 712 941 594 857 583 428 600 396 473 445 686 276 837 310 558 588 54 119 169 223 346 182 103 269 292 453 817 302 763 606 237 456 501 357 60 737 94 555 242 957 503 774 370 270 643 295 647 719 240 307 2 720 398 375 492 342 194 657 770 773 425 206 383 779 268 952 738 547 823 395 291 494 874 632 827 371 873 581 299 46 570 317 97 461 889 866 557 821 863 635 826 586 235 174 435 111 986 348 369 434 878 183 673 725 909 579 733 377 636 899 805 777 943 994 629 381 937 507 599 427 806 554 351 428 344 88 908 352 505 376 684 299 841 135 438 780 471 725 419 367 652 92 41 355 755 554 685 787 815 499 680 33 400 793 325 995 45 930 22 833 795 331 640 858 392 167 739 256 25 587 85 802 50 42 381 386 886 337 118 756 455 893 291 255 896 200 996 492 99 261 205 650 104 76 878 493 230 997 182 81 191 519 527 915 776 242 876 290 526 356 951 869 347 855 247 423 1 829 984 145 872 881 120 592 276 202 805 333 616 647 696 406 514 496 781 271 510 446 825 777 902 320 222 520 357 353 365 633 321 868 672 692 199 79 622 84 377 121 923 324 525 669 762 72 531 302 884 535 366 867 153 456 454 561 502 980 235 207 697 87 195 39 495 328 282 126 32 920 459 158 950 161 363 797 13 246 909 763 327 251 736 396 954 316 151 877 914 578 977 852 758 67 110 136 850 2 319 897 66 374 91 860 217 715 546 918 580 254 905 752 112 258 713 303 198 372 350 322 759 470 879 164 359 119 698 449 558 422 138 34 500 617 522 309 730 812 557 666 935 301 658 990 686 172 983 24 824 281 431 100 643 349 307 383 632 111 472 838 106 605 521 511 948 482 988 421 970 467 274 170 816 266 270 806 891 907 695 38 52 720 330 379 594 538 602 59 623 475 566 550 731 645 856 862 615 265 339 931 595 811 819 435 967 210 36 360 204 655 414 821 3 382 964 545 114 636 48 326 476 607 149 450 854 53 779 51 14 317 943 129 625 563 311 28 803 638 933 300 269 439 741 457 144 221 231 507 530 292 880 160 206 117 107 405 579 576 402 556 524 844 861 971 225 397 570 189 707 410 123 440 176 826 678 201 375 473 591 836 992 660 71 442 35 657 417 618 888 952 810 65 728 484 794 778 156 298 489 268 259 732 318 29 213 928 197 445 577 229 227 662 142 885 817 940 183 978 957 704 574 583 370 796 239 184 701 409 430 362 498 103 904 408 474 23 703 688 955 634 809 746 889 488 611 86 744 598 238 398 823 56 60 687 883 134 726 447 847 58 501 642 343 404 724 716 555 346 190 600 813 646 575 452 31 278 718 767 513 57 822 295 979 403 870 671 702 743 444 340 463 351 122 612 131 589 791 380 628 571 664 768 358 830 875 551 304 975 113 804 40 516 329 596 766 387 130 740 394 921 613 105 243 310 478 998 606 565 898 388 894 722 572 626 284 946 125 765 843 257 735 993 865 241 639 649 959 348 543 306 43 973 541 693 240 775 308 497 267 146 466 774 968 165 750 644 232 624 691 929 771 373 368 95 508 938 364 226 523 641 448 853 354 989 479 934 17 504 458 252 503 705 494 974 12 851 412 285 544 748 289 917 162 863 245 341 621 19 477 483 315 512 4 413 275 127 407 11 390 820 981 143 925 837 70 133 6 927 7 900 469 305 424 264 279 549 55 991 137 148 962 708 985 297 1000 848 552 194 260 584 10 864 220 714 180 976 807 44 773 480 609 345 656 559 676 224 75 21 173 742 665 899 994 965 745 174 218 411 215 93 432 491 395 178 999 723 82 420 761 177 54 585 462 188 540 171 249 734 673 667 77 892 168 426 453 786 832 68 944 690 788 670 784 648 389 790 712 30 770 792 443 437 751 903 749 288 441 223 296 874 166 20 481 393 573 831 564 216 737 924 185 814 840 427 839 384 294 614 972 866 567 689 699 719 542 958 783 336 619 18 887 857 211 682 548 760 597 323 599 485 214 969 332 986 90 679 873 237 378 83 764 901 141 461 280 711 63 801 342 845 159 941 532 26 906 155 818 369 683 601 620 37 487 581 115 661 785 700 835 314 429 73 654 588 46 675 586 709 753 562 338 651 219 942 212 312 960 287 757 109 150 193 273 433 529 98 425 74 842 663 782 399 515 727 509 911 175 208 140 895 799 827 465 947 932 706 674 49 434 919 89 464 272 196 547 569 627 694 681 401 468 849 517 47 27 9 62 192 263 936 334 203 922 361 293 537 939 738 94 416 147 629 283 668 187 539 124 152 391 949 834 910 286 953 733 371 78 926 313 385 233 533 635 61 181 604 800 659 534 553 101 956 236 96 882 436 630 186 228 262 132 490 610 451 912 169 209 157 163 179 987 871 828 747 415 590 593 5 69 15 568 460 966 16 108 631 97 506 244 608 982 486 961 528 721 798 754 717 8 937 102 729 277 808 116 234 789 64 916 890 80 335 603 518 139 128 859 560 913 248 677 253 536 582 772 653 846 710 637 769 154 945 418 250 862 702 274 640 904 137 596 860 407 677 464 487 481 11 819 268 897 624 662 916 313 728 340 788 31 446 392 997 956 870 914 4 924 494 963 684 882 420 125 226 179 237 195 762 544 383 99 538 469 353 49 331 307 528 258 404 240 699 804 688 605 427 209 45 241 574 249 488 954 335 636 456 595 565 183 152 850 252 575 322 872 509 715 818 338 405 434 512 561 851 645 785 807 572 443 386 899 764 284 953 563 606 936 821 348 616 132 767 701 415 486 867 739 665 737 490 293 734 609 95 727 895 150 108 971 545 21 951 759 656 315 853 890 345 687 869 20 756 713 75 120 873 88 618 110 602 712 989 536 439 419 620 965 517 40 77 438 341 576 81 583 52 638 758 327 356 2 472 192 9 902 573 82 719 275 56 156 449 926 621 568 843 296 844 279 695 167 355 542 789 157 639 42 959 234 288 191 887 267 690 650 333 730 915 587 271 598 458 537 286 828 170 187 6 113 495 725 516 942 163 932 184 697 976 299 969 929 87 316 763 254 896 498 16 8 651 411 726 773 122 477 888 41 73 298 778 276 310 611 566 967 859 776 820 548 364 799 604 437 133 735 679 868 18 423 326 230 769 83 141 841 972 590 343 771 714 744 59 599 393 369 144 810 977 957 483 47 24 388 532 642 360 211 143 995 305 708 579 518 190 459 38 462 186 460 866 864 608 86 402 169 891 658 980 731 381 325 875 193 700 806 223 832 641 417 22 686 101 815 577 660 492 993 944 550 981 235 233 214 857 578 218 247 845 389 445 500 145 403 968 671 637 831 779 962 90 118 823 283 289 92 105 474 69 180 224 746 372 999 344 172 89 667 119 794 478 681 694 66 350 484 440 935 452 813 375 65 251 457 742 140 256 496 300 835 877 946 131 454 425 879 429 998 441 648 861 921 928 260 220 354 564 880 770 825 520 453 272 898 753 795 632 467 610 553 614 111 127 822 15 102 432 884 204 262 36 706 782 657 165 886 775 239 943 991 371 900 615 911 373 358 463 675 493 395 303 559 346 422 473 889 264 435 766 238 164 626 805 894 842 848 703 27 901 210 104 155 505 257 93 176 318 98 649 442 585 3 482 920 206 35 628 270 194 705 554 436 485 752 633 323 387 748 990 912 549 418 571 57 297 777 940 109 444 259 623 291 838 367 236 906 941 958 401 357 707 938 123 277 382 987 29 950 100 1000 846 922 337 802 833 261 377 330 774 527 142 198 5 511 501 215 945 448 948 955 207 939 668 588 966 416 625 128 908 126 188 741 855 362 883 433 324 787 39 551 476 285 314 918 321 543 468 205 720 385 308 384 513 250 351 112 242 594 986 617 653 978 669 203 185 784 510 225 311 781 743 827 480 189 162 63 121 304 589 399 755 710 68 37 854 361 724 659 430 216 200 865 601 937 834 973 282 80 48 168 114 757 149 635 91 556 647 414 228 709 996 221 269 248 519 489 426 397 674 783 450 370 525 534 44 581 406 984 84 546 366 722 909 32 352 803 569 736 994 103 116 499 43 379 751 796 455 917 676 244 301 245 524 231 729 521 229 560 863 266 790 666 410 117 960 34 396 745 531 138 570 390 306 793 689 424 46 692 985 852 7 761 683 64 682 412 539 374 801 631 522 85 607 470 952 927 158 255 919 363 461 798 70 685 992 349 750 567 159 222 747 913 949 14 817 503 836 876 227 58 562 173 62 197 232 704 302 278 847 661 673 497 663 320 925 471 294 837 147 368 507 50 738 106 61 812 76 670 711 33 885 814 134 19 329 691 74 475 907 600 961 721 582 317 96 881 54 723 791 97 71 780 580 878 339 253 786 328 394 10 342 644 263 893 26 613 696 208 154 13 816 130 30 506 166 849 359 217 504 627 380 182 265 160 947 202 772 413 287 800 199 634 529 171 678 718 530 856 451 811 1 12 905 558 365 312 431 765 447 768 923 398 892 280 107 94 292 903 664 535 858 792 547 830 740 28 347 161 60 552 680 196 391 603 177 643 839 970 698 502 930 124 175 153 533 491 526 593 597 982 654 541 840 273 555 17 717 591 213 319 78 136 515 146 409 716 933 523 67 934 378 246 25 72 749 408 201 733 400 281 219 466 630 622 629 212 829 975 871 655 243 760 809 826 479 646 584 754 376 514 974 592 139 465 178 290 23 988 910 732 540 586 693 652 808 51 135 979 55 295 151 508 79 428 874 129 336 797 148 332 334 931 557 309 181 115 421 53 612 824 619 174 672 983 133 329 988 344 776 450 679 805 449 527 791 785 71 704 388 643 765 297 265 612 942 409 217 20 720 957 323 134 44 156 348 530 237 509 229 728 136 347 630 876 601 818 68 597 5 338 593 867 825 145 176 521 293 341 689 654 122 907 899 33 6 410 894 927 378 954 731 637 202 32 989 934 325 619 888 496 510 64 460 36 910 722 198 558 116 402 592 908 240 406 67 292 360 669 474 63 983 799 9 579 550 54 177 708 30 861 414 466 364 909 256 125 917 438 633 804 640 506 808 160 398 930 759 935 84 314 166 147 60 847 520 777 270 816 456 813 774 61 164 464 843 707 441 485 131 222 173 703 834 396 70 709 966 351 665 257 581 311 745 531 339 747 352 968 800 750 999 772 4 308 486 779 455 892 233 498 280 701 373 912 721 479 28 332 501 55 629 203 149 821 609 676 201 513 100 969 583 90 741 216 605 635 897 321 940 590 94 436 507 839 838 446 551 421 200 119 101 305 376 75 690 250 390 544 66 87 828 475 182 768 523 773 121 190 377 618 678 928 878 394 12 996 516 236 371 298 896 415 573 400 979 873 824 886 86 627 196 428 18 367 515 585 433 210 891 920 997 764 462 72 645 666 39 789 806 484 23 769 648 113 264 901 107 746 215 616 310 369 393 340 426 663 155 492 695 306 499 206 27 104 405 754 884 655 482 381 463 576 89 290 172 858 430 992 980 993 981 435 110 693 52 552 226 439 595 327 737 239 365 644 697 505 902 918 345 50 300 562 998 26 866 881 972 42 812 242 383 34 975 157 937 102 272 361 79 751 588 783 632 683 649 442 660 56 726 16 553 273 967 767 359 286 792 717 185 748 77 47 621 437 842 815 13 503 687 350 939 771 591 207 952 571 853 985 606 564 162 976 277 914 820 694 830 187 138 128 668 566 126 495 549 848 959 840 85 763 936 251 537 950 652 407 729 451 787 869 696 546 397 223 112 877 431 851 130 921 600 569 922 301 586 192 794 284 951 732 514 948 268 276 995 357 758 267 883 144 895 465 497 118 582 638 186 483 318 418 21 905 919 74 37 653 476 141 682 452 716 45 324 735 289 543 14 584 103 833 193 48 642 807 567 335 62 994 319 43 313 246 714 879 982 291 924 810 970 782 481 1000 762 175 734 673 723 906 423 235 692 392 234 613 399 395 504 261 809 427 557 7 88 334 199 375 491 795 224 362 282 659 171 634 986 727 872 386 775 718 688 628 680 923 328 756 882 322 797 458 150 191 587 560 541 49 281 519 819 508 855 685 832 661 92 602 309 413 227 793 424 490 252 11 835 114 258 681 626 943 656 127 698 41 494 31 578 379 46 662 132 299 295 711 589 244 871 538 266 303 454 387 24 445 874 915 539 780 827 211 749 231 17 898 219 353 461 960 473 253 973 296 480 263 890 269 623 391 664 868 512 307 380 51 241 78 80 725 978 146 262 796 228 542 990 105 730 337 962 963 255 667 941 106 417 111 561 274 958 230 781 788 29 607 852 614 208 331 675 636 165 384 524 860 249 135 811 1 931 243 411 844 710 533 158 38 366 15 904 115 188 432 389 254 143 615 419 40 974 76 259 604 870 275 956 218 248 142 58 238 770 443 8 93 803 532 304 154 650 170 715 197 477 889 82 148 641 440 425 984 488 893 671 316 247 916 684 408 205 91 180 657 845 971 221 802 534 929 372 712 631 926 326 385 489 610 555 320 271 753 204 518 447 10 124 580 374 599 598 478 864 169 744 570 429 422 382 342 622 109 213 129 120 846 401 755 554 159 487 528 403 470 137 453 368 194 617 25 760 139 19 859 214 801 651 195 624 700 862 65 850 108 932 536 568 123 925 181 577 278 168 887 333 355 336 903 724 572 594 670 529 69 674 343 467 778 356 545 53 639 766 232 416 315 565 151 790 625 702 938 575 500 457 740 179 647 563 468 469 99 358 260 991 556 59 706 596 346 646 857 900 330 225 841 522 98 823 947 502 686 733 434 22 459 739 349 826 288 493 944 184 279 152 574 220 849 96 444 97 535 153 761 559 363 977 370 814 420 81 167 472 854 672 837 705 526 517 719 2 117 798 540 178 865 736 354 302 608 752 547 294 987 287 163 658 183 961 312 57 856 245 525 955 511 73 911 964 945 404 95 620 885 949 831 713 836 285 786 817 3 611 913 699 35 738 317 784 743 933 757 677 174 953 742 140 83 880 161 691 875 448 209 189 946 863 471 283 829 212 548 603 412 822 719 448 430 608 665 924 732 236 576 478 66 986 811 229 632 870 207 672 951 85 311 713 51 315 145 270 655 1 817 792 78 465 827 840 915 466 276 736 599 76 516 127 136 227 586 259 451 563 330 268 598 424 534 950 852 406 725 646 115 833 283 819 265 701 214 894 760 687 423 434 278 87 890 361 597 40 47 988 338 247 629 86 219 146 871 928 462 252 979 856 837 258 306 589 831 302 50 371 662 935 677 170 426 129 480 542 962 336 540 680 161 996 754 622 123 722 490 753 296 84 691 520 399 536 414 54 804 643 159 313 512 487 513 325 91 982 253 503 459 999 158 854 395 611 602 25 7 974 578 122 93 187 554 332 494 474 213 210 256 692 446 292 286 28 816 829 35 394 537 779 826 645 262 3 844 24 232 409 717 272 204 415 618 333 202 612 770 546 972 615 429 644 558 379 169 497 431 983 275 522 46 401 460 888 800 453 53 545 142 706 310 140 808 269 960 177 235 291 683 933 206 929 23 341 889 353 135 905 137 277 731 376 624 248 312 233 838 954 154 748 11 433 607 397 892 304 902 873 994 104 718 95 339 340 938 32 756 941 10 813 526 467 369 830 976 535 39 850 221 284 449 616 45 294 55 407 984 444 944 337 455 97 579 19 666 664 80 308 295 877 179 882 491 696 772 438 153 993 552 793 175 121 627 688 565 162 328 728 119 178 949 898 288 241 767 846 678 855 124 777 549 639 380 321 820 15 958 33 182 969 164 715 887 58 965 991 322 52 568 858 638 557 280 149 290 245 913 595 197 759 375 77 735 17 763 412 668 604 543 94 263 473 64 357 319 22 2 359 505 117 167 601 496 921 885 439 654 815 617 42 762 740 959 799 891 260 48 367 156 511 125 531 633 72 393 538 489 970 524 758 500 605 392 825 896 289 471 590 980 707 987 555 963 102 853 63 267 823 861 766 533 730 157 112 366 297 428 695 868 99 144 351 721 70 651 88 57 105 231 698 992 59 700 729 131 978 21 71 27 323 572 26 365 676 849 791 883 822 31 686 714 391 405 160 368 747 702 165 476 704 573 634 523 301 255 899 305 427 285 613 335 750 377 82 519 582 166 880 743 243 307 435 198 326 675 386 708 6 566 20 246 806 479 936 673 349 134 442 550 518 836 744 481 133 761 234 360 862 216 251 975 548 41 878 556 606 488 636 314 61 907 711 802 660 814 967 663 742 373 132 939 331 388 422 637 821 242 398 327 316 186 694 101 650 279 626 96 472 919 79 623 274 614 271 998 667 56 541 372 851 81 317 237 111 209 437 610 49 73 848 417 515 674 709 796 621 640 575 741 143 334 477 203 872 551 790 184 218 681 118 642 788 18 109 845 530 620 521 585 564 413 244 591 238 208 973 69 106 685 83 574 635 835 705 876 971 571 857 757 461 345 419 874 249 509 764 920 194 737 344 130 1000 408 174 781 13 501 44 805 774 228 318 62 569 901 181 884 224 659 226 834 649 784 843 320 931 893 250 937 782 370 212 454 746 803 230 881 609 875 904 348 783 416 185 934 661 657 450 859 192 710 383 798 67 926 176 458 470 356 411 653 703 587 116 299 12 592 795 211 775 927 922 925 724 867 303 36 342 739 172 282 223 584 529 787 648 968 261 107 355 510 912 669 603 493 441 581 776 807 734 547 619 199 809 171 773 37 797 647 110 943 329 239 577 528 264 273 990 163 103 464 824 801 828 658 914 786 300 382 985 752 74 947 155 346 860 457 150 900 387 190 410 215 544 266 733 396 789 183 378 865 812 168 343 404 583 188 910 403 38 9 997 720 948 594 418 955 309 745 641 630 384 196 463 495 147 670 864 886 281 785 652 600 631 484 977 596 923 29 539 443 217 468 945 499 100 810 469 98 514 869 567 916 749 362 354 842 358 381 562 432 485 940 128 8 293 65 498 580 200 440 195 863 517 389 957 452 89 690 90 593 108 765 14 447 847 909 981 560 964 625 68 726 507 588 347 527 254 525 92 699 946 778 30 628 114 257 961 148 113 716 364 138 475 917 780 995 456 400 486 561 126 141 989 483 532 180 5 189 506 697 75 932 559 502 201 139 570 287 34 671 298 771 727 768 918 755 504 225 421 911 324 738 152 832 751 445 952 908 191 769 436 43 220 656 508 492 818 120 693 205 953 222 60 350 794 942 553 352 679 482 866 682 723 151 895 903 240 684 879 363 841 897 16 420 173 839 930 956 906 4 390 402 712 385 689 425 374 193 152 354 556 717 953 663 465 639 308 689 796 227 383 263 66 142 767 128 761 742 918 334 905 612 780 421 690 234 14 966 186 945 765 3 144 561 202 12 409 950 731 169 471 203 760 912 304 903 395 970 305 785 117 173 837 744 756 834 167 494 971 434 907 231 290 684 122 111 588 326 811 638 281 607 390 642 845 719 1000 617 224 65 989 736 331 160 833 800 798 29 594 283 709 856 307 948 784 929 375 491 855 232 417 647 257 879 109 525 362 554 809 987 851 249 884 419 110 226 62 412 580 839 15 850 700 256 527 773 45 568 278 293 735 132 433 932 341 610 106 920 670 479 550 582 461 666 487 171 403 653 469 560 216 601 985 698 937 624 618 386 348 665 762 541 652 795 363 406 269 442 463 282 178 378 140 976 986 619 613 296 846 616 379 509 328 973 474 775 957 20 755 584 156 265 497 947 956 823 802 705 674 230 237 768 58 699 667 641 892 155 316 692 353 311 888 857 880 998 401 141 255 242 100 322 298 968 782 820 625 720 59 894 338 954 710 364 914 129 88 300 682 187 235 936 312 27 50 208 121 233 4 213 600 635 222 11 81 164 440 70 185 808 972 484 23 35 676 315 961 520 467 182 252 740 42 46 327 223 108 418 716 78 614 615 447 40 482 706 688 577 781 840 91 427 655 268 343 813 297 184 729 217 150 793 33 416 105 148 238 763 675 179 695 915 79 183 189 887 908 864 721 573 13 626 389 799 44 869 679 928 158 124 854 801 893 572 951 543 609 977 391 747 357 640 430 849 258 596 940 196 321 791 544 681 302 949 863 847 546 332 714 19 133 703 786 396 916 859 228 718 147 493 506 930 459 559 694 454 651 489 172 871 445 921 92 994 280 18 7 137 889 711 585 49 352 275 944 980 342 683 102 291 168 240 777 750 604 803 874 73 279 733 259 783 83 153 982 772 323 549 344 853 567 991 333 661 451 591 521 598 414 739 385 131 239 163 730 270 154 319 218 526 919 30 637 958 960 317 384 817 498 969 724 118 741 882 702 922 576 373 841 758 805 538 867 593 590 826 503 725 931 557 540 54 466 523 862 505 691 539 214 439 510 376 830 819 289 789 677 726 595 578 402 221 779 924 366 272 959 571 605 910 125 897 946 145 116 457 522 400 537 250 687 267 592 883 55 151 211 933 964 519 911 438 790 335 16 890 662 458 974 9 633 904 984 207 901 372 64 199 686 397 84 872 563 678 424 37 337 170 528 852 630 446 693 480 824 611 303 623 468 339 60 478 516 895 536 52 411 923 965 631 488 552 89 407 453 881 797 743 130 917 470 192 524 51 408 432 248 429 310 247 821 648 507 359 134 21 61 162 85 2 426 74 865 861 535 157 273 992 752 77 870 518 404 314 420 422 636 545 935 347 204 410 198 215 374 749 345 97 103 43 547 126 399 165 943 708 996 997 415 251 274 431 99 28 194 644 738 195 513 76 90 394 860 877 555 405 244 900 80 441 934 629 48 701 906 804 602 496 512 745 627 306 542 508 673 456 534 260 174 149 266 838 669 188 95 284 476 771 645 898 514 17 413 925 200 875 621 827 822 350 449 460 492 659 774 753 93 836 177 180 387 501 599 902 807 757 886 358 981 587 475 620 5 548 161 63 38 495 490 34 197 120 299 176 361 346 728 504 254 68 41 159 57 313 628 978 135 570 481 999 814 668 766 727 101 606 288 938 127 672 713 788 654 483 369 243 423 276 816 995 72 25 365 769 36 569 963 201 515 428 138 360 382 448 56 942 909 436 181 113 842 349 517 891 318 261 500 96 913 450 574 71 993 896 191 325 806 835 564 1 988 209 392 264 685 983 660 205 794 927 734 878 583 737 562 82 873 32 380 575 370 146 696 472 529 292 371 831 388 340 26 759 868 294 787 990 876 393 622 241 597 175 435 843 190 10 770 486 53 464 356 553 285 246 941 704 825 193 643 31 712 309 212 530 646 829 139 955 98 477 220 355 22 112 732 657 776 329 566 707 47 832 87 381 885 579 608 229 715 828 24 671 664 754 8 425 939 979 818 746 962 722 558 277 115 473 104 136 551 236 295 650 324 952 848 680 94 632 444 586 815 443 751 589 351 245 810 320 210 462 123 119 166 511 649 86 271 219 143 748 286 253 565 287 866 452 67 812 499 377 336 398 206 367 6 485 926 658 69 455 437 107 899 975 581 844 114 723 792 75 634 858 603 330 778 531 533 532 502 301 656 764 39 368 697 262 225 656 759 272 678 857 636 25 481 758 842 680 627 819 302 97 846 731 886 933 761 392 694 541 784 576 9 56 626 519 362 141 258 580 522 504 716 482 452 292 631 663 669 240 414 353 317 779 749 221 398 352 102 533 900 539 309 791 525 28 18 674 149 965 577 554 273 697 700 820 890 397 169 891 569 918 266 971 794 641 153 526 156 615 618 168 973 446 1000 202 568 849 647 956 748 508 474 750 643 486 262 776 399 860 805 760 651 732 866 720 679 86 39 743 815 157 140 74 355 584 551 459 997 978 212 639 108 205 192 138 114 843 583 460 668 936 361 332 328 22 89 927 487 179 43 967 803 111 654 946 783 633 178 703 563 690 64 294 559 312 729 876 369 207 509 129 548 858 792 301 52 54 882 295 241 769 231 527 255 436 684 702 53 901 370 592 747 960 428 556 977 708 915 699 817 945 934 430 67 185 29 341 985 198 161 432 17 306 242 728 85 95 824 251 893 952 753 655 957 835 494 922 793 490 932 181 885 166 829 107 449 913 371 589 136 84 125 607 513 529 147 795 72 429 501 630 195 516 550 718 433 406 373 330 903 403 594 540 787 44 313 856 112 632 479 151 875 801 935 199 830 871 368 912 26 377 825 345 177 941 469 707 116 300 687 606 515 608 134 421 740 853 16 224 921 483 839 832 872 184 308 444 247 66 604 19 170 422 347 723 249 31 664 385 730 113 735 471 765 55 2 954 992 762 307 284 850 537 552 962 755 725 105 65 77 767 229 164 340 101 296 410 476 768 470 585 363 350 331 565 216 261 400 778 50 235 588 387 751 402 649 676 771 81 415 383 265 586 30 213 130 547 49 982 163 964 358 336 572 135 742 187 746 57 638 438 424 904 90 635 987 132 670 160 884 831 238 275 322 543 955 320 989 217 981 364 864 949 366 570 91 823 773 737 123 75 472 24 384 619 937 167 797 532 253 106 659 426 600 683 155 888 979 133 897 609 477 264 467 970 506 7 337 622 63 695 276 870 785 480 840 158 441 233 437 222 270 879 812 230 827 595 603 806 542 126 495 450 250 420 666 715 122 51 991 80 464 665 756 629 416 906 597 653 686 162 788 34 909 736 491 938 68 789 407 692 218 521 926 443 146 4 208 599 440 616 503 691 104 640 6 393 211 764 314 848 578 79 329 367 562 485 518 887 590 496 173 159 445 143 98 174 818 11 339 814 724 531 225 557 910 124 512 796 790 617 260 333 456 717 898 925 591 73 457 841 304 620 279 88 517 411 145 94 602 920 571 37 693 382 78 959 983 439 226 442 544 628 644 277 343 741 574 948 613 828 975 510 573 381 645 567 752 911 555 564 610 142 712 150 324 27 637 427 297 395 994 454 327 5 811 200 834 902 726 579 175 719 248 303 252 228 634 698 210 473 263 282 40 274 786 923 188 646 254 448 696 389 204 560 660 131 889 714 780 354 745 379 770 269 48 816 944 388 375 706 478 642 47 538 498 878 587 206 462 611 711 455 62 822 530 243 813 625 359 285 505 321 286 99 46 15 596 137 139 176 376 42 766 171 507 144 682 259 972 883 378 558 895 772 623 704 605 87 431 435 318 514 119 520 45 899 70 754 118 391 996 598 374 688 423 852 614 405 733 854 372 931 365 894 798 299 961 826 709 128 58 41 356 800 974 738 847 808 305 103 804 186 148 863 652 357 32 867 346 940 342 117 581 986 1 612 215 298 722 877 344 524 929 194 939 12 689 59 999 223 401 998 685 76 290 500 561 549 980 220 953 458 154 33 338 20 673 930 657 821 917 947 671 993 775 451 280 621 833 267 14 348 3 862 582 189 892 650 661 96 110 713 951 855 71 907 293 390 757 976 183 675 316 546 335 236 283 966 311 380 209 658 984 60 502 739 774 511 489 386 908 127 349 493 93 201 861 942 182 434 394 413 919 873 466 115 447 82 880 256 802 593 988 734 662 180 36 227 326 488 219 412 239 990 916 121 120 21 492 109 777 881 13 869 859 232 404 763 418 624 648 268 409 203 417 10 807 905 463 468 461 681 287 727 914 319 315 214 291 528 705 575 535 969 924 845 197 799 8 601 995 545 781 237 963 190 246 351 475 289 782 396 667 836 100 92 425 958 310 677 810 281 851 325 721 534 278 744 38 271 61 408 566 710 191 465 172 193 453 244 553 838 865 196 69 234 844 809 334 868 419 83 23 837 874 484 360 928 323 950 536 165 245 523 152 35 701 499 257 672 497 288 943 896 375 315 465 68 317 830 314 767 973 780 541 359 846 473 720 721 328 10 491 650 78 867 400 894 726 603 736 276 899 600 497 361 396 495 16 964 241 553 705 351 7 817 652 615 875 336 814 775 294 535 81 656 90 567 511 481 782 391 762 507 919 327 621 199 991 422 986 325 861 22 620 968 459 751 878 195 19 547 446 715 854 699 802 65 940 301 877 593 525 599 592 860 209 189 573 947 302 407 579 949 538 57 443 917 363 299 754 908 244 311 611 823 905 192 197 36 356 728 595 151 95 213 616 920 746 805 258 693 99 186 608 979 310 130 724 990 885 249 933 744 434 657 129 35 4 55 932 960 646 627 254 444 398 172 164 640 152 33 655 119 613 456 131 871 226 564 716 934 89 382 9 256 698 518 460 856 493 924 902 15 569 970 741 501 324 353 331 701 341 381 63 463 267 169 307 83 237 234 173 702 88 397 760 972 322 658 594 440 675 159 50 770 587 166 257 575 27 305 60 546 772 787 807 411 252 403 766 891 144 5 75 551 545 292 405 806 452 718 731 321 747 985 687 634 207 430 342 661 28 810 922 251 965 431 559 610 138 663 208 468 426 177 457 260 755 955 887 818 548 959 335 948 171 141 565 842 18 184 70 494 757 880 888 730 765 938 248 432 214 752 416 889 80 388 945 819 931 516 485 115 676 323 838 239 34 401 622 371 222 181 515 926 636 505 366 974 54 413 51 688 527 340 38 475 756 771 464 105 238 281 811 471 142 224 290 329 204 498 295 113 776 100 500 544 598 912 85 409 855 734 585 641 373 56 334 87 903 901 664 58 619 506 59 2 798 737 984 174 268 392 441 149 40 717 97 514 761 394 461 454 44 643 942 74 102 795 866 23 235 165 832 308 589 696 735 285 719 39 304 43 272 202 424 25 433 510 168 137 156 781 952 121 508 995 291 288 700 869 259 344 859 843 668 306 123 642 758 884 727 62 128 160 943 868 907 618 273 161 319 387 993 303 623 789 612 127 539 631 1000 132 523 474 697 962 155 231 232 680 739 154 439 245 624 490 574 529 879 773 386 886 280 951 679 829 343 900 110 873 312 489 606 286 216 337 418 421 928 369 669 681 12 153 358 486 313 537 684 923 826 750 77 653 844 264 266 632 694 274 385 480 629 217 261 79 792 793 522 966 645 536 778 190 425 784 692 139 512 827 583 271 996 225 794 531 338 604 147 262 845 296 683 753 17 453 349 777 898 230 354 711 332 212 104 808 300 449 625 994 666 96 596 576 588 399 339 106 517 865 578 478 883 229 350 689 219 821 277 283 71 185 552 1 163 352 487 289 472 46 31 774 929 320 240 76 126 804 963 451 395 939 393 29 67 706 533 786 125 759 820 200 977 357 586 743 167 279 372 316 914 648 228 42 722 764 872 412 72 37 521 572 265 540 94 927 682 987 246 725 124 690 542 458 738 591 976 193 269 384 713 714 560 206 32 389 488 122 626 423 790 857 799 466 250 103 49 374 210 998 617 841 982 436 913 255 73 92 639 674 86 906 455 897 635 379 278 840 419 64 858 134 24 558 429 82 670 376 109 597 839 980 825 52 415 406 220 3 162 566 14 967 748 447 862 140 835 243 638 420 958 45 438 944 614 672 954 882 983 362 8 563 445 833 309 581 48 157 915 874 989 783 187 957 528 834 30 550 519 183 732 812 492 549 628 847 227 561 364 543 768 769 895 708 333 749 462 91 975 649 828 796 801 712 467 800 662 247 408 740 691 499 568 377 483 182 297 236 936 390 647 435 503 709 637 685 532 851 179 849 745 520 925 892 836 686 345 26 69 601 707 428 941 330 590 442 981 148 133 890 270 482 136 863 864 293 298 368 577 117 530 816 733 571 660 850 524 367 556 729 815 215 988 41 120 630 20 602 355 909 414 203 910 218 188 831 196 146 275 848 448 93 992 61 11 175 946 135 803 956 667 742 158 198 911 876 605 513 971 584 710 534 496 896 824 84 677 112 380 504 853 201 114 651 318 282 450 999 118 822 194 502 953 671 143 609 893 287 66 477 98 410 13 813 930 961 937 47 145 570 881 223 779 659 107 526 935 582 997 665 284 791 150 852 402 205 53 6 562 170 763 476 695 365 263 21 470 978 723 916 678 178 918 607 633 673 383 326 242 703 221 378 644 555 253 404 509 837 111 554 116 211 479 797 108 950 870 580 809 370 654 180 360 788 921 469 704 191 785 101 347 176 427 904 437 233 417 484 346 348 557 669 354 347 271 337 705 655 461 379 584 713 170 363 725 468 351 416 338 865 252 891 138 498 391 418 9 710 871 575 921 849 990 268 840 306 299 95 264 392 863 77 227 370 511 319 699 293 179 952 480 80 324 332 350 113 377 207 904 380 469 255 695 177 439 714 866 479 846 923 340 836 621 496 652 410 367 726 12 362 223 838 73 832 300 246 270 94 164 465 876 814 536 18 326 397 456 807 926 988 55 359 797 433 641 96 234 667 566 251 931 481 148 521 140 997 106 75 676 407 395 482 979 594 194 36 116 749 534 91 790 784 816 109 127 899 382 556 736 613 643 184 71 730 393 743 581 101 685 186 759 86 61 442 831 794 401 525 597 149 446 457 313 943 289 870 443 529 746 593 74 173 795 776 892 847 820 197 636 34 249 32 577 451 356 115 810 343 210 278 844 474 287 131 644 448 24 369 151 514 662 953 218 533 704 678 948 154 412 656 745 654 344 610 747 135 701 692 331 897 235 798 549 761 374 719 495 924 301 875 455 315 2 748 68 475 796 424 956 742 19 158 723 512 129 88 564 974 144 811 894 859 780 666 941 309 751 553 45 670 193 971 63 530 62 124 741 28 793 999 773 734 312 295 659 568 394 483 266 588 445 682 938 524 906 291 267 848 901 435 180 346 339 684 503 770 163 645 294 317 428 886 934 10 477 134 459 490 916 545 491 38 122 27 789 269 111 648 715 583 285 272 720 950 882 238 862 302 570 497 406 262 60 614 993 507 78 562 100 107 841 121 826 242 228 42 399 265 567 817 64 980 930 49 72 371 822 681 358 637 819 992 563 230 518 409 674 51 541 110 887 611 671 995 231 728 360 786 672 877 608 239 172 50 812 878 502 732 522 702 756 39 929 336 940 453 603 535 143 174 464 233 404 321 768 688 166 978 226 625 551 722 712 509 634 729 244 696 957 329 664 942 213 209 381 802 361 108 620 937 972 16 263 764 994 156 595 968 414 709 958 5 118 150 303 288 873 973 903 286 825 33 818 626 890 727 519 991 192 833 737 256 977 104 828 260 462 646 258 918 690 297 589 544 15 283 919 217 22 355 59 915 687 914 470 851 205 220 304 454 460 653 982 932 130 964 142 322 615 707 823 155 830 427 900 87 976 635 531 864 308 279 606 327 388 229 963 17 366 485 966 7 506 947 884 76 214 79 526 419 153 558 883 803 698 236 211 515 335 617 579 133 431 40 257 259 447 721 112 14 766 675 423 913 598 162 917 858 842 212 471 403 777 69 661 376 867 985 352 341 762 248 693 254 785 765 592 673 237 860 21 276 261 65 532 178 718 43 165 1 396 384 4 754 561 429 176 787 373 965 333 781 307 488 430 677 390 114 528 758 880 845 554 651 201 405 400 523 296 691 590 623 772 123 629 767 555 247 513 879 189 1000 874 29 829 910 805 378 243 602 92 203 619 809 47 364 557 827 813 616 920 735 881 609 35 996 105 20 473 437 56 601 639 103 520 505 984 93 711 402 658 885 310 274 752 605 152 349 415 757 902 328 716 801 292 187 893 141 13 120 546 408 800 837 638 905 425 908 703 574 191 888 600 137 357 861 587 565 650 316 206 854 527 219 668 136 82 835 571 753 208 815 147 159 647 334 126 750 434 665 325 253 508 444 572 467 386 504 624 90 763 778 922 896 196 198 516 868 706 31 909 128 23 969 182 41 640 305 202 853 576 630 241 989 782 298 417 697 843 85 927 788 936 314 375 383 967 612 411 928 66 98 195 157 232 432 487 618 216 783 500 955 552 452 353 282 183 998 679 48 954 320 421 578 586 869 389 489 501 472 240 740 852 181 631 808 30 450 560 387 102 492 632 907 607 422 273 975 466 494 548 663 539 342 37 398 987 54 426 290 680 961 348 323 26 686 700 484 898 221 385 167 175 46 779 599 277 365 499 657 760 132 139 84 52 731 161 57 839 160 199 799 895 689 769 821 330 8 804 580 119 738 543 642 222 67 944 368 596 622 345 981 146 733 372 169 476 582 775 591 188 547 204 744 458 872 311 58 537 6 771 517 284 939 960 542 486 275 125 413 171 855 925 889 3 951 538 224 856 683 493 540 569 660 573 945 11 627 959 633 791 717 933 281 145 708 83 983 739 962 185 280 441 604 449 99 694 857 53 438 912 724 949 834 200 774 436 946 510 245 850 168 318 463 550 986 70 97 25 478 420 250 440 628 44 117 81 215 649 89 755 806 190 935 585 911 225 824 559 792 612 608 298 736 936 726 284 638 206 306 34 99 573 665 620 932 314 692 182 643 154 57 744 519 544 699 68 10 90 392 522 334 704 39 991 7 963 532 129 389 349 275 273 376 713 667 933 280 775 687 718 315 413 979 670 358 805 969 841 954 646 138 816 486 508 36 125 104 937 560 62 427 367 927 286 354 383 244 999 37 85 714 588 533 839 232 337 17 385 854 333 497 419 689 791 348 115 326 378 155 278 500 449 691 584 920 219 356 12 89 571 996 425 40 978 181 404 819 279 66 627 738 18 831 28 128 25 50 162 380 829 229 504 690 446 917 260 562 301 619 264 149 16 61 265 336 650 749 518 329 123 520 303 779 291 302 538 605 728 196 141 799 902 439 20 631 107 812 545 233 693 950 208 471 757 371 382 69 855 859 331 973 774 759 989 250 541 363 357 995 833 246 493 405 767 266 199 444 722 80 523 510 9 592 801 758 506 918 591 139 773 864 448 925 553 359 441 671 465 509 234 198 355 587 421 460 352 668 576 216 795 623 943 388 38 556 254 144 169 295 814 596 982 578 379 487 452 892 474 435 871 818 177 101 108 258 721 785 559 428 886 698 217 277 110 753 896 472 594 283 289 167 193 13 369 391 585 754 269 292 953 124 268 657 251 770 582 895 458 992 377 194 830 513 838 224 524 105 417 747 300 106 604 185 729 207 607 539 530 1000 706 102 451 798 335 276 746 703 802 857 661 381 248 253 980 26 611 362 825 242 885 823 426 951 732 983 14 87 332 119 941 252 98 862 29 634 655 406 210 554 227 72 762 700 127 33 997 325 790 739 501 293 120 415 5 889 77 282 130 476 22 794 948 55 677 922 485 31 171 27 148 949 156 514 463 685 613 1 346 44 372 546 628 851 603 658 230 157 373 923 353 478 534 684 716 15 255 821 935 730 360 590 780 570 956 676 399 430 803 116 71 2 964 837 256 347 190 622 350 796 764 466 561 78 433 617 675 898 442 42 499 861 567 49 572 908 782 905 618 327 966 856 876 475 906 614 65 535 321 789 845 118 403 540 916 897 525 531 865 189 312 521 844 800 977 146 828 850 257 259 218 494 222 160 304 461 174 245 853 702 341 195 804 197 263 527 877 243 19 202 79 294 743 164 48 420 930 228 205 659 598 52 551 423 370 632 913 209 765 890 536 869 503 645 484 112 328 883 870 733 516 579 771 860 924 468 970 807 274 888 967 184 680 166 581 159 431 985 231 694 766 343 929 395 317 990 735 134 981 557 374 742 810 904 994 674 114 907 95 361 477 296 528 203 143 778 56 400 939 526 215 239 621 846 610 153 247 424 394 715 158 636 94 564 249 51 577 310 322 237 616 615 529 848 597 901 998 35 512 73 92 867 679 720 915 737 772 437 109 384 707 849 914 809 756 947 768 416 600 705 180 931 271 637 440 630 724 921 887 635 58 287 965 84 654 204 647 884 663 200 711 651 808 267 686 75 894 147 763 629 868 453 942 547 96 492 97 459 697 666 672 6 959 408 595 863 957 480 988 495 418 558 678 866 696 589 625 648 878 192 63 398 750 145 811 843 602 387 438 874 834 955 656 88 67 464 712 786 172 173 126 987 769 225 815 340 432 945 489 409 793 960 725 183 422 827 131 717 586 261 462 662 900 454 330 397 511 3 709 748 53 21 270 140 740 305 136 580 212 60 213 822 365 411 470 133 45 240 993 836 93 515 396 903 968 299 223 974 652 281 4 517 311 151 496 307 285 168 467 445 606 272 858 456 221 507 669 43 410 783 407 928 401 946 366 176 660 414 214 940 751 601 826 30 761 344 179 912 741 784 944 664 824 781 984 835 626 958 41 481 59 552 434 235 633 488 490 787 342 386 345 840 150 569 450 882 817 297 82 776 11 122 972 962 443 792 121 681 47 642 54 483 161 81 813 710 502 318 338 498 191 872 308 76 797 152 469 113 640 135 986 393 323 175 719 568 683 599 351 186 583 688 745 290 111 542 934 201 100 447 402 893 241 236 132 639 938 375 653 682 755 103 165 879 455 479 910 74 649 847 288 976 708 368 86 537 952 117 364 309 731 23 842 875 91 220 543 593 163 549 64 911 187 555 734 46 565 909 142 324 752 880 226 390 881 137 574 899 436 563 624 566 319 170 8 188 211 482 548 806 505 777 24 873 891 313 975 178 575 644 70 852 673 961 723 550 262 473 760 820 832 701 316 641 788 32 320 609 238 919 83 695 926 457 412 429 339 491 727 961 488 817 558 167 548 405 122 656 296 2 620 740 721 512 542 658 171 877 933 544 988 533 443 139 646 912 641 665 752 591 461 152 964 25 686 612 33 436 763 254 857 428 207 291 175 976 113 769 754 55 370 970 800 337 474 599 469 650 904 451 938 626 671 490 871 535 902 48 213 379 640 27 584 395 442 896 176 465 205 724 921 950 381 220 989 198 580 376 587 826 787 184 424 373 23 312 910 434 455 346 206 137 299 304 997 900 387 13 833 616 566 326 194 941 447 67 815 432 330 375 515 76 440 581 155 497 463 797 103 935 860 164 105 717 56 505 355 803 79 89 867 995 94 252 798 360 347 541 183 41 876 282 182 855 222 982 638 303 863 969 987 22 307 468 676 343 201 655 292 142 232 844 190 384 841 236 383 784 757 967 427 536 186 500 102 944 984 145 146 701 170 615 968 881 327 82 189 485 271 212 822 547 351 134 911 144 707 688 551 943 732 477 195 741 127 138 624 664 261 555 484 725 173 341 850 345 756 199 648 57 905 487 21 284 324 806 115 225 985 765 774 197 907 260 110 458 893 508 851 143 273 83 243 569 78 556 272 227 698 31 388 108 514 120 429 457 570 528 392 493 86 617 418 680 401 778 618 453 869 126 234 380 577 865 838 165 163 364 140 823 331 450 356 215 992 945 393 161 924 709 965 572 157 147 267 478 973 109 958 809 971 913 476 60 400 448 344 426 799 842 470 62 114 789 751 196 592 859 130 722 889 99 821 629 192 978 983 713 880 483 204 151 462 119 955 59 585 625 873 480 12 908 557 526 854 481 104 674 148 70 929 128 250 749 925 714 90 92 790 489 930 334 39 332 317 289 340 100 377 270 368 42 274 980 946 435 669 235 549 228 582 762 593 475 391 91 181 24 909 666 123 975 156 437 906 594 675 524 245 456 527 50 438 563 208 793 169 810 942 895 268 899 264 47 224 885 635 949 552 597 365 554 894 179 322 117 753 111 986 923 545 795 928 149 643 509 604 892 670 959 452 240 553 54 492 874 530 239 862 847 891 872 287 65 720 773 504 786 565 952 168 244 785 782 150 242 834 269 399 875 824 564 133 361 419 66 704 416 606 700 209 608 290 718 349 308 342 622 683 609 406 325 742 246 301 770 30 444 839 652 614 695 81 534 188 583 672 835 97 697 915 45 187 818 719 460 52 6 237 421 49 136 730 73 306 760 366 166 522 367 662 446 71 529 162 378 174 495 705 576 262 278 568 17 575 840 125 520 668 694 737 402 72 350 430 776 172 922 832 385 53 956 953 286 750 398 259 607 999 848 394 991 517 74 339 316 43 934 888 96 918 619 158 283 550 3 772 743 498 464 828 353 247 879 703 691 285 954 502 214 10 868 578 843 990 216 28 748 210 310 820 472 328 901 362 223 396 93 746 88 710 898 837 7 501 813 716 409 761 768 441 51 845 849 118 805 141 241 295 129 948 319 68 420 40 124 690 153 777 449 531 589 200 571 816 75 861 507 503 229 233 211 657 932 947 998 249 951 783 257 523 791 263 600 711 323 780 637 132 684 706 309 764 80 827 632 560 277 84 808 636 559 567 338 311 58 917 673 231 726 937 936 779 275 112 417 18 914 963 919 788 258 256 315 85 539 696 95 357 302 733 883 354 940 397 649 654 320 178 69 801 293 882 647 621 251 659 44 996 642 794 853 712 603 631 651 135 993 359 412 812 177 962 692 160 77 830 300 253 538 230 836 685 423 238 590 333 288 886 1000 63 15 314 802 203 35 729 255 496 5 628 979 19 561 598 371 745 16 101 775 217 29 677 667 807 699 403 735 939 679 611 723 352 744 510 738 734 121 602 864 630 903 479 369 335 866 736 766 681 318 601 759 927 878 792 107 633 459 46 639 831 321 64 482 431 433 180 532 389 279 931 439 276 513 610 957 193 516 811 858 574 960 819 829 445 386 154 781 890 537 413 32 926 595 191 613 298 645 728 579 682 106 382 408 61 543 540 415 747 727 98 266 518 814 588 491 407 546 374 494 336 87 661 678 771 977 248 596 796 525 425 644 4 634 34 689 202 404 981 36 702 372 14 739 966 715 390 219 467 562 884 627 605 1 11 471 708 226 294 38 37 473 519 348 767 920 329 8 422 297 221 281 116 506 693 916 687 974 454 466 660 305 804 159 280 663 758 846 994 731 897 825 511 586 887 26 313 755 856 131 414 623 573 870 499 363 358 653 9 852 20 265 411 218 486 521 185 410 726 679 39 814 126 690 714 153 789 686 986 31 145 270 833 653 263 387 746 10 920 194 476 749 259 622 24 891 845 644 897 216 657 315 843 400 458 334 282 620 377 610 623 23 179 759 807 600 28 469 29 568 543 799 718 18 180 208 549 497 384 501 462 676 493 402 974 793 595 265 724 659 241 698 313 912 707 711 353 112 503 406 836 603 370 80 524 115 456 906 534 69 388 7 433 165 931 175 651 130 525 257 739 461 712 956 776 754 71 403 450 540 950 719 217 271 392 677 322 646 367 449 202 762 34 882 101 326 554 307 606 806 871 477 214 670 442 338 116 173 723 618 188 15 94 728 361 571 581 563 439 536 219 410 918 733 828 479 700 751 890 740 26 556 627 957 642 528 218 350 496 8 191 742 243 240 942 662 386 902 565 604 654 743 998 292 809 372 166 316 20 267 846 499 274 495 584 573 635 104 106 687 504 738 888 89 923 110 734 344 928 133 486 804 440 848 25 763 395 737 601 925 161 893 727 781 111 150 589 583 704 293 204 276 769 239 192 876 689 284 190 199 720 732 575 859 209 647 67 813 207 100 254 624 163 967 715 297 903 225 817 545 530 444 983 736 932 4 22 176 288 633 411 787 533 474 815 919 518 507 231 345 107 969 602 368 285 399 551 521 578 862 710 500 594 779 664 278 561 6 371 9 868 937 272 138 485 752 157 875 419 688 794 146 356 143 961 953 352 200 797 105 968 596 125 323 636 515 98 483 253 365 702 866 357 87 21 113 329 364 275 970 169 354 49 574 454 195 981 480 61 447 665 555 294 938 339 177 801 768 977 149 822 362 16 872 273 614 41 408 537 484 90 287 459 850 262 298 230 490 84 880 877 1 249 206 460 842 805 215 775 587 182 277 922 398 228 547 11 613 58 951 538 855 73 854 988 777 391 731 976 242 122 878 520 756 747 682 767 471 63 638 331 383 152 305 473 46 766 224 989 552 696 465 502 321 962 155 246 55 300 81 632 280 958 448 856 233 569 120 378 774 511 609 656 936 544 900 174 238 252 907 349 721 296 952 269 346 685 971 849 629 193 416 808 829 585 835 324 532 185 745 509 628 470 417 550 140 366 3 625 348 340 86 834 487 911 660 436 641 139 580 770 70 27 640 564 527 858 264 77 36 93 771 979 546 605 963 684 663 320 857 172 680 579 590 673 342 431 678 947 117 92 577 873 892 99 312 75 427 96 982 211 783 896 792 929 17 451 823 913 773 220 667 649 753 761 128 755 114 765 258 915 478 424 910 19 972 404 142 935 317 612 129 159 213 826 65 927 586 978 232 281 337 455 102 319 64 803 59 167 178 874 135 744 438 558 463 154 985 948 658 382 56 905 517 616 222 559 226 661 899 341 541 904 887 358 82 289 821 268 51 428 706 452 894 121 381 97 423 418 668 757 435 412 879 695 245 72 379 414 648 373 494 683 791 997 40 393 466 869 432 597 708 184 247 691 701 966 800 852 375 916 229 860 491 250 995 796 790 374 591 266 637 168 109 886 389 838 630 314 119 760 48 68 183 847 123 302 91 187 147 522 598 141 832 38 934 248 535 158 295 198 234 772 655 66 940 376 429 523 582 359 79 108 987 631 468 840 488 430 994 930 949 508 481 78 390 310 881 453 818 825 681 758 592 824 327 369 1000 441 45 619 330 325 35 611 764 328 898 318 703 304 514 434 784 965 697 883 335 643 306 186 639 562 889 360 160 993 37 709 895 725 650 572 984 827 669 44 512 820 672 401 621 30 286 959 819 853 12 445 674 237 811 255 203 413 557 290 865 62 778 156 103 489 914 570 954 599 901 299 996 409 810 332 170 355 617 5 717 13 251 132 748 43 472 526 131 118 385 864 542 780 309 506 917 851 567 735 205 830 716 47 197 593 943 921 671 510 60 955 795 475 588 782 837 788 699 975 50 181 519 713 939 83 908 945 164 291 171 244 57 301 256 333 999 394 539 464 261 236 482 426 162 675 964 343 884 151 841 694 666 74 196 529 863 134 652 415 210 909 924 137 933 212 531 221 201 553 634 730 33 626 960 308 42 53 991 52 548 812 437 144 363 705 560 741 944 405 831 844 839 85 992 576 980 816 802 566 722 227 513 492 608 283 279 124 729 425 798 505 396 336 946 347 95 420 693 397 990 750 76 407 223 54 926 311 885 467 867 189 516 607 351 235 380 786 615 136 148 941 692 443 14 127 785 645 260 498 2 32 421 88 422 446 303 870 457 861 843 962 593 535 583 214 112 129 905 804 664 884 822 368 476 902 621 160 248 217 595 791 598 695 212 920 899 309 60 670 189 540 12 582 69 404 720 65 640 891 908 245 42 490 350 867 174 685 674 208 48 299 602 914 81 959 712 492 907 148 926 559 845 182 975 634 427 343 382 604 362 251 522 8 424 143 701 154 812 831 961 250 421 339 776 263 249 636 652 134 993 184 88 723 220 455 335 405 505 649 565 204 995 803 241 856 473 288 293 29 509 744 917 925 280 892 289 99 387 530 203 711 411 963 344 671 824 453 317 435 77 650 676 757 935 321 478 943 260 181 102 3 93 267 706 590 601 569 236 440 850 365 549 502 639 142 256 774 316 20 958 224 692 725 139 792 36 919 910 130 303 614 591 89 637 218 442 485 972 158 337 808 568 815 520 243 127 33 644 412 37 113 255 274 948 472 34 890 790 489 444 338 929 960 31 669 193 122 638 257 433 264 76 881 1 581 226 785 176 501 747 789 341 108 400 247 781 228 417 715 144 771 681 538 215 618 858 192 779 763 525 873 794 79 331 4 786 66 162 276 991 900 13 656 70 526 906 989 508 61 968 868 397 592 450 133 465 626 585 200 191 363 740 375 555 608 514 360 157 721 755 47 21 857 986 283 5 118 887 23 28 677 802 863 271 761 487 798 463 460 662 155 594 844 689 553 976 575 500 244 282 574 956 209 273 730 206 348 611 311 54 726 818 394 237 821 827 22 434 269 684 932 477 928 773 230 718 254 971 277 879 876 415 556 429 543 788 238 437 14 826 589 609 221 266 213 551 107 597 885 529 403 912 50 482 735 304 703 211 780 462 584 197 941 632 805 381 448 198 903 386 438 588 982 548 889 696 115 828 422 419 24 983 340 356 222 439 628 71 306 533 898 766 392 83 736 596 210 166 285 819 784 531 56 481 466 746 536 150 562 506 364 281 235 547 733 603 732 836 167 468 46 64 864 416 456 841 82 524 347 801 704 654 539 111 625 41 875 710 43 813 852 643 830 646 620 146 507 651 63 291 613 7 496 996 579 513 97 965 59 870 165 371 374 279 259 566 795 675 179 449 169 1000 27 904 6 296 32 516 329 752 74 690 940 120 216 739 882 409 457 16 927 762 240 742 655 9 842 499 275 970 308 631 563 573 923 564 383 544 78 911 114 366 39 475 467 484 305 647 229 832 117 748 408 800 393 979 630 713 152 698 944 180 964 177 665 645 163 901 324 458 98 91 503 847 227 336 627 542 682 572 105 319 26 252 414 578 738 673 770 552 231 353 807 615 727 987 823 376 132 201 877 678 389 323 806 722 451 225 452 52 325 921 136 708 334 767 950 754 515 707 307 436 624 373 45 694 80 541 402 428 116 147 159 580 332 135 967 561 702 207 942 840 894 295 936 290 355 700 734 141 617 855 138 314 345 557 123 258 893 817 44 731 186 294 951 878 947 57 714 95 292 418 270 459 318 128 874 447 913 546 399 287 775 406 768 797 352 760 825 480 372 633 398 384 423 301 320 103 749 849 699 834 168 534 532 642 691 67 741 297 161 728 683 358 660 101 616 333 380 446 219 829 886 185 729 680 239 511 796 109 772 518 104 504 110 981 96 432 969 517 90 688 558 586 984 648 954 866 988 799 223 672 326 346 743 124 783 284 151 18 635 918 119 945 242 693 125 2 719 545 880 483 663 916 955 195 577 939 396 62 315 839 131 479 441 494 342 202 977 84 933 833 106 357 587 474 793 126 811 999 697 862 782 952 895 837 523 896 872 973 313 869 377 724 853 121 978 657 686 623 851 454 278 599 300 777 246 745 848 87 814 668 413 73 750 312 153 187 445 10 949 756 354 759 322 488 998 94 985 717 576 607 778 764 390 861 934 521 164 606 253 205 261 512 930 15 860 92 388 75 302 537 571 378 659 612 528 486 838 519 938 753 994 820 990 30 560 430 931 666 835 924 716 359 175 19 51 172 554 149 58 705 72 915 957 510 854 610 605 498 859 527 737 809 992 385 426 629 35 953 751 709 265 816 922 49 570 443 11 55 328 183 679 178 661 391 367 100 997 38 883 171 351 464 687 658 765 370 369 420 410 888 310 846 53 495 17 137 946 68 493 199 140 909 897 865 619 298 641 667 196 567 234 188 461 156 85 25 425 330 395 194 379 980 622 407 471 327 491 470 232 190 40 769 349 787 268 600 262 173 272 653 431 758 937 810 469 497 170 145 871 286 401 361 966 86 233 550 93 350 922 680 105 771 382 809 192 193 816 622 63 114 412 703 200 780 911 33 661 281 150 11 241 107 940 211 729 143 21 527 731 111 29 170 726 752 724 778 957 379 601 330 776 833 253 312 668 62 555 565 655 682 800 292 375 303 989 280 705 130 550 242 748 762 667 959 209 282 835 46 756 537 903 207 141 237 255 53 624 429 763 254 937 738 529 116 329 829 632 551 494 972 388 243 51 393 795 414 873 279 599 113 173 470 392 716 817 571 336 961 365 164 507 92 760 264 334 137 691 462 1000 818 27 444 466 435 808 678 651 323 204 861 852 395 564 962 843 827 633 15 973 831 525 659 642 641 946 81 153 86 626 822 490 536 514 517 821 457 34 943 727 677 983 978 945 836 587 930 524 605 711 196 269 424 183 128 657 139 58 36 540 719 558 486 878 688 751 71 505 127 408 784 754 916 573 773 427 290 404 634 203 165 426 630 745 832 47 268 10 353 181 251 445 156 844 671 656 997 391 625 467 131 188 847 1 944 912 890 358 609 472 718 306 755 400 275 436 370 465 146 80 621 787 522 442 378 939 12 581 984 215 740 802 904 87 857 174 441 440 926 854 419 635 263 19 371 598 403 301 965 774 118 879 142 649 74 78 619 89 582 296 614 496 399 976 277 556 979 744 675 339 260 839 985 694 434 381 982 487 438 493 568 278 992 155 980 899 841 797 942 909 304 725 331 274 721 406 492 267 733 369 532 509 707 887 220 149 374 783 272 122 757 284 270 483 433 714 26 447 307 327 453 32 110 990 99 479 491 900 13 860 715 672 865 593 214 867 256 236 528 654 600 180 666 781 2 567 430 824 704 362 454 240 938 663 612 723 895 572 295 342 602 679 84 488 265 409 258 710 397 134 988 363 376 103 104 460 70 652 161 892 195 557 813 747 732 88 823 182 91 825 485 140 423 846 478 411 768 588 687 294 179 337 925 996 471 41 772 958 785 963 205 864 473 446 318 235 313 695 908 135 250 346 804 950 981 108 413 806 48 590 168 923 176 848 361 364 276 223 14 499 232 700 683 698 883 954 970 819 96 208 261 234 477 421 589 328 380 790 322 420 311 769 552 562 530 287 851 38 888 868 872 212 324 8 951 117 185 198 623 194 345 367 928 405 300 742 476 585 410 881 690 894 124 886 357 699 574 305 335 56 902 548 969 730 230 993 896 373 481 932 401 803 67 216 154 356 28 885 523 247 394 620 121 643 905 606 160 576 469 54 452 720 578 502 66 753 191 190 464 862 222 112 210 148 498 987 628 631 299 398 966 7 308 794 231 792 952 569 995 877 627 79 629 422 43 325 545 850 842 789 177 244 521 468 791 158 302 934 9 513 162 736 226 189 999 125 129 906 159 812 838 713 863 315 594 61 639 437 603 69 708 133 534 199 45 566 775 936 359 186 431 23 136 697 309 526 90 383 994 171 837 684 913 866 646 759 608 245 119 856 167 384 840 239 849 289 750 25 611 610 547 563 144 798 991 228 73 233 799 50 354 553 676 31 615 344 947 575 65 439 396 618 788 735 85 40 102 746 674 416 76 126 187 531 586 793 504 914 673 535 693 219 451 458 109 820 6 225 474 869 811 915 511 658 151 20 338 617 533 448 510 293 52 18 884 960 640 512 921 172 889 518 805 83 506 910 217 475 425 701 147 924 288 257 157 933 664 766 68 737 570 584 636 696 368 175 4 920 22 310 97 355 238 482 455 859 560 577 874 37 480 197 907 343 202 221 75 314 320 201 273 259 604 39 613 520 64 291 949 285 931 739 516 686 389 16 579 17 764 42 685 326 786 218 546 132 463 893 495 616 319 60 953 647 692 443 645 500 580 461 796 689 830 561 49 592 702 749 853 377 229 57 417 538 283 432 390 637 271 653 722 333 927 918 77 782 770 948 352 870 761 145 845 882 665 340 249 597 484 709 974 497 184 891 544 519 248 542 956 415 876 166 372 101 35 428 871 152 341 741 549 246 224 644 213 777 385 596 670 779 855 875 681 366 489 986 321 94 964 807 660 917 858 662 810 826 72 595 554 758 728 347 734 348 607 767 712 814 317 24 95 815 955 44 449 30 106 501 98 998 541 919 387 351 638 765 298 459 650 743 206 941 935 539 3 402 591 407 503 418 297 227 286 880 123 968 169 120 669 898 929 897 971 515 316 648 55 508 163 59 559 100 828 801 706 450 967 977 266 178 583 115 717 543 349 138 332 5 82 262 901 386 252 456 834 360 445 563 484 56 351 897 14 274 517 980 382 2 372 246 865 320 339 951 861 444 948 707 698 269 820 577 55 388 286 236 745 198 432 706 623 868 439 917 88 859 402 248 476 670 363 40 509 726 920 90 530 386 436 729 423 145 200 370 779 259 504 140 469 790 605 676 66 144 884 277 681 120 249 121 480 728 866 361 881 389 983 70 991 430 223 610 471 571 579 495 213 557 550 872 33 888 37 442 158 633 176 581 32 49 125 406 116 337 594 838 905 84 772 918 492 733 609 766 898 313 762 179 494 655 75 114 704 827 6 532 993 650 437 988 630 97 701 809 627 805 506 675 617 456 481 996 837 94 101 273 545 559 254 215 317 299 488 356 727 834 864 553 147 712 702 971 106 794 467 792 774 117 151 270 845 340 930 811 412 341 239 113 293 34 968 952 677 457 175 473 863 841 129 875 970 639 754 42 96 396 552 153 311 858 192 764 878 155 310 447 906 741 41 751 326 217 776 65 102 364 739 409 261 583 497 714 180 493 407 290 986 237 45 358 521 771 146 749 434 828 142 208 522 870 600 149 800 567 574 405 900 231 123 619 778 846 934 111 656 731 793 319 380 403 566 316 57 103 91 226 690 603 400 637 969 782 601 216 131 487 39 628 876 662 104 330 15 907 76 569 946 982 169 659 822 922 887 768 374 211 128 879 245 489 695 257 188 570 59 927 78 590 990 910 576 926 710 60 503 242 578 271 162 620 333 229 738 973 449 62 375 785 187 369 243 529 519 201 99 713 458 64 397 664 931 923 661 886 73 856 945 989 221 977 807 81 614 514 35 426 256 507 387 266 975 651 416 95 743 354 139 652 314 214 298 541 889 784 703 950 608 392 817 832 847 107 122 551 942 643 721 428 133 913 689 508 85 715 161 903 452 848 535 544 520 908 148 528 307 734 283 24 589 182 943 238 398 282 757 11 502 379 115 954 258 505 806 441 537 925 995 562 240 338 12 979 585 510 540 758 141 154 804 684 641 928 649 227 20 89 490 783 68 892 23 67 108 100 130 318 168 359 4 496 415 205 27 700 953 109 549 347 19 285 669 678 796 134 61 5 29 18 674 272 882 112 622 711 673 869 606 173 525 234 306 533 546 275 300 625 588 944 722 327 693 72 885 787 289 531 621 618 516 598 309 31 960 137 909 276 165 795 478 51 959 740 580 997 474 479 199 164 349 143 697 127 36 788 597 759 512 744 955 178 262 921 761 464 513 43 539 185 413 324 210 454 736 599 207 17 901 450 854 742 135 459 124 717 933 842 709 463 241 287 206 264 193 220 328 230 281 862 935 893 443 797 799 725 896 730 429 462 904 526 718 974 343 279 667 941 48 427 692 10 268 22 760 194 166 197 280 373 867 212 284 654 288 404 938 564 568 38 52 658 186 818 956 500 663 301 835 453 414 696 385 657 393 218 119 26 756 937 172 515 992 321 183 831 448 47 840 92 770 843 431 839 613 303 803 816 660 498 961 174 304 857 486 417 418 791 853 957 985 963 536 466 855 773 367 312 895 767 401 150 646 425 71 196 769 336 247 501 665 694 965 475 716 724 381 936 263 371 461 357 383 642 999 325 98 7 440 871 232 814 110 932 877 470 640 297 202 93 82 958 538 355 435 225 916 815 350 821 592 699 157 824 8 775 395 631 668 542 911 813 810 278 315 378 368 962 604 671 159 998 455 826 607 16 850 345 874 329 852 366 573 181 899 902 195 302 873 1000 644 160 572 748 595 25 322 228 152 949 46 789 251 808 126 1 798 929 13 342 632 593 915 587 203 547 894 558 420 823 190 74 611 746 830 880 365 421 167 296 781 419 612 786 411 964 584 940 836 565 994 136 634 780 250 972 170 582 346 683 21 765 829 472 860 635 410 596 688 523 679 384 408 391 44 708 524 163 686 636 253 883 334 626 747 691 209 705 485 890 184 105 482 687 260 672 680 647 54 518 171 50 390 332 233 924 255 244 352 465 132 682 914 63 291 189 53 335 653 919 556 86 394 451 825 819 534 305 58 629 433 28 750 424 79 376 987 252 69 138 851 491 267 648 554 477 344 732 802 939 483 468 912 755 777 265 294 292 560 87 978 222 219 543 353 735 204 967 177 638 438 615 752 511 575 377 981 308 77 561 591 720 80 666 849 83 156 527 844 295 723 3 191 753 833 763 891 399 555 460 801 235 984 446 812 118 224 362 685 645 719 360 30 348 586 422 499 616 602 737 624 947 548 323 331 9 966 696 114 585 525 146 544 829 907 972 476 8 516 855 930 987 354 375 692 537 344 323 632 197 194 665 693 386 241 287 418 704 165 249 232 557 647 624 400 600 714 768 310 485 822 398 122 661 179 933 766 843 807 461 953 644 196 332 365 811 36 837 505 143 450 903 842 771 70 932 69 148 203 595 255 609 151 336 685 506 291 7 751 159 880 507 60 798 539 137 268 674 356 138 15 806 187 351 358 994 694 748 915 607 379 935 300 178 612 132 912 248 890 293 424 469 46 749 877 794 939 59 671 78 298 781 856 279 652 23 606 446 349 753 304 701 242 892 614 463 111 464 793 182 32 797 955 491 799 895 882 27 603 454 868 22 321 306 66 404 325 817 942 21 101 645 390 636 832 170 664 976 475 971 388 869 407 780 77 580 995 5 528 81 560 658 384 72 235 773 460 654 65 296 25 451 52 84 395 175 173 643 229 617 530 538 712 681 399 588 428 731 87 272 722 770 447 550 923 957 434 963 333 502 601 948 329 690 307 656 172 432 284 853 765 192 673 302 91 326 189 220 364 346 717 998 847 45 264 900 620 245 314 512 982 718 204 112 223 519 726 688 785 992 719 627 716 299 680 381 371 821 990 548 127 106 964 442 815 721 68 536 160 945 494 452 260 662 283 376 823 210 893 116 668 16 888 830 703 828 886 577 889 257 949 131 301 954 518 374 513 449 761 99 980 244 328 42 343 836 174 629 772 705 666 686 224 206 862 129 100 908 140 818 251 157 500 946 897 136 456 484 929 527 247 499 779 492 103 973 663 564 341 164 576 648 394 934 282 1 582 826 90 641 489 565 947 639 313 691 993 758 121 277 784 486 921 583 695 709 553 37 501 833 134 764 48 289 555 443 89 970 875 155 261 999 858 208 169 144 873 706 738 598 142 845 47 266 535 927 6 38 98 181 596 630 40 961 941 682 775 943 778 871 589 396 33 177 675 254 814 448 581 651 774 727 471 152 397 278 233 225 808 297 130 991 64 523 894 95 545 872 805 679 436 56 740 552 863 960 524 618 725 922 290 357 231 30 303 387 904 684 905 611 413 967 767 20 327 168 243 857 653 503 263 123 213 533 575 801 94 747 331 840 345 188 125 924 468 917 899 440 62 403 918 366 97 318 226 481 625 744 984 572 205 80 417 866 640 483 409 493 238 214 120 783 508 466 180 76 989 835 876 906 26 885 378 708 867 707 186 735 195 676 355 126 472 711 209 646 762 335 578 410 911 788 285 901 154 265 816 382 968 978 615 800 950 28 962 983 981 741 510 913 315 739 777 383 435 423 43 54 791 96 280 276 433 305 362 531 898 613 931 848 509 240 34 952 879 487 462 9 150 200 997 340 745 2 965 117 526 755 529 592 459 763 13 637 551 723 445 754 488 222 474 18 441 402 678 337 215 916 944 819 542 416 234 790 275 556 479 887 928 426 659 320 227 759 521 250 831 626 258 824 221 573 183 986 720 39 979 812 322 110 415 874 411 756 650 736 547 966 457 563 940 558 107 782 102 522 802 902 219 319 710 724 419 185 176 359 316 473 660 421 534 368 153 453 677 988 567 786 342 10 184 937 593 813 742 352 236 437 281 849 361 55 839 795 259 317 294 139 792 608 389 687 367 594 497 498 135 218 566 470 75 353 31 729 217 309 769 975 270 41 4 49 113 996 591 239 919 670 861 86 851 938 974 422 286 702 910 133 163 162 427 737 158 633 554 467 201 391 88 430 543 455 520 330 642 891 199 746 750 228 546 700 71 202 733 262 482 909 896 363 951 253 796 715 63 29 171 622 370 689 852 458 760 920 804 271 655 44 256 212 67 859 373 559 810 854 288 269 925 985 743 267 108 109 936 605 672 511 420 393 3 85 514 118 190 504 956 339 105 610 969 562 878 431 587 406 834 568 161 549 602 597 274 348 92 311 392 809 465 115 12 883 697 571 14 444 958 561 350 730 713 1000 628 308 79 604 338 216 683 870 734 787 237 914 541 252 732 211 439 17 198 789 145 61 495 846 438 124 728 74 53 408 599 667 638 776 119 166 478 273 959 292 51 24 827 401 616 149 517 58 757 141 35 844 621 147 841 884 324 698 570 864 193 412 82 623 11 850 207 93 104 820 540 586 50 490 347 881 385 312 360 334 669 156 128 230 657 838 429 699 584 631 480 369 515 167 649 377 405 634 19 496 295 590 579 532 803 414 246 57 635 825 865 73 752 926 569 477 83 372 860 380 574 191 619 425 897 44 386 197 434 324 765 759 310 783 226 640 187 592 259 651 517 893 317 309 239 520 209 837 244 252 831 952 852 749 918 236 414 140 13 342 737 784 477 375 343 850 863 624 890 910 686 715 722 796 611 935 956 322 189 426 449 284 649 81 639 595 612 962 693 975 479 429 455 946 65 267 601 20 842 158 80 405 727 993 388 545 584 347 762 563 328 521 159 56 214 982 708 70 37 924 366 119 333 562 894 534 473 551 325 468 223 966 200 598 281 967 320 84 14 808 620 297 167 86 558 1000 583 519 825 254 18 156 508 461 979 466 717 62 440 482 532 299 480 731 221 566 458 478 21 813 338 754 390 638 855 565 87 885 280 381 165 301 368 126 541 210 903 444 198 450 615 510 782 822 880 57 750 799 117 684 136 10 643 984 704 507 52 101 756 242 248 915 238 888 199 706 787 121 46 628 803 730 441 830 356 811 817 275 377 483 816 192 939 353 498 91 393 452 771 997 819 28 814 859 635 533 419 802 4 369 164 435 798 677 346 559 276 586 597 215 5 66 605 232 2 835 851 832 901 79 585 746 827 805 862 690 826 535 186 323 34 496 163 64 139 243 85 785 544 104 877 527 370 411 222 641 648 258 410 596 963 594 228 999 872 494 599 899 303 703 506 786 105 692 898 676 75 943 772 931 456 741 537 30 235 331 769 213 144 828 980 204 170 955 54 587 464 500 357 621 304 631 184 557 755 195 401 427 981 530 983 53 417 858 675 509 315 713 425 625 490 810 848 904 792 723 718 972 886 262 116 516 143 907 404 821 579 539 777 740 542 797 574 861 560 431 988 107 748 365 234 45 570 460 399 512 576 779 99 923 720 683 131 644 35 581 55 671 469 564 916 294 525 994 529 341 176 679 63 360 182 854 906 815 919 902 800 549 578 212 687 196 996 376 227 694 23 154 389 760 94 776 40 882 623 291 968 971 707 98 349 59 173 19 183 682 153 775 120 642 447 329 38 655 657 307 298 278 833 90 622 241 617 921 110 670 820 627 112 504 253 646 190 732 840 175 538 492 610 699 964 685 499 959 789 31 663 849 92 135 788 486 960 102 11 909 51 742 572 878 122 264 844 451 314 998 406 471 637 726 240 361 774 292 269 636 305 168 9 866 465 868 282 123 600 416 148 69 125 459 257 351 453 945 986 230 698 6 474 875 674 412 629 220 951 927 992 678 823 735 352 475 501 273 58 71 523 995 729 151 900 634 335 589 662 147 691 603 695 166 180 155 193 930 374 74 745 607 407 925 716 818 203 149 812 721 673 744 531 689 632 761 711 947 286 714 511 8 834 194 712 274 108 763 73 891 339 489 82 207 958 205 306 288 794 739 709 319 141 43 48 420 174 914 245 103 829 668 130 3 883 518 987 879 569 807 285 448 233 300 161 208 790 948 24 936 279 485 384 49 969 881 766 438 15 555 308 443 415 526 864 88 472 647 990 700 421 770 256 752 793 841 588 845 491 554 354 801 604 363 846 454 61 433 795 548 654 664 313 379 334 873 39 932 933 268 179 424 50 181 29 656 528 724 398 68 985 747 513 738 889 484 590 418 445 661 853 316 318 701 606 436 954 364 476 428 809 201 111 843 568 552 497 394 680 7 237 824 926 392 330 77 669 702 229 614 470 884 371 437 114 857 231 618 658 874 178 666 326 272 289 16 380 142 937 546 929 672 725 514 463 327 876 106 96 865 871 157 616 162 839 912 493 905 355 396 917 378 413 83 974 502 920 41 536 261 206 944 152 439 913 896 753 133 710 177 961 358 391 667 295 608 869 928 128 609 942 665 332 758 260 97 719 973 78 423 127 743 408 688 115 650 344 137 953 277 887 645 593 991 764 422 246 778 965 547 350 488 93 33 1 290 145 522 626 302 705 867 150 733 397 225 47 487 922 312 847 734 224 895 270 892 613 67 172 659 970 134 287 12 467 836 216 767 630 383 348 409 387 271 188 17 36 681 283 217 561 400 345 32 395 950 340 495 505 791 940 660 27 653 591 95 255 146 293 171 556 860 573 442 696 218 249 481 575 934 263 550 373 503 359 941 382 602 804 311 567 100 540 976 949 25 321 72 908 571 977 446 582 806 266 89 265 337 870 42 26 367 577 430 129 160 211 432 202 652 524 385 113 757 989 138 856 22 457 402 633 751 911 838 109 118 515 773 580 619 296 169 191 132 185 736 251 957 728 124 362 462 781 372 553 247 938 780 336 768 697 60 403 250 76 543 219 119 464 857 220 199 87 360 576 512 621 951 458 659 267 966 437 223 572 558 545 862 22 824 378 518 335 359 189 884 207 869 768 131 406 650 442 301 243 322 734 931 855 742 783 766 701 145 18 658 132 561 888 490 96 744 933 341 907 127 240 811 969 618 65 190 430 963 809 171 425 758 367 408 594 93 19 845 693 960 136 492 843 688 669 922 773 661 916 256 547 611 478 395 947 73 14 788 642 525 165 120 868 569 544 193 799 4 662 431 917 134 591 32 386 205 285 448 797 589 274 421 873 384 428 128 329 663 813 149 815 246 730 831 42 914 440 935 16 568 925 610 219 738 899 266 173 839 97 41 715 43 35 163 514 850 856 530 183 604 92 634 570 676 814 757 875 751 185 848 607 534 434 919 454 6 486 988 520 500 318 580 740 893 216 344 211 533 897 668 201 796 948 180 445 398 281 298 465 187 385 90 579 994 9 695 664 66 105 716 191 248 717 38 289 786 885 527 870 498 230 234 749 85 186 259 157 509 578 687 745 99 10 179 69 508 282 683 665 101 254 27 77 411 76 686 104 154 303 516 228 731 660 287 403 88 656 756 429 826 198 168 934 368 945 161 441 554 894 778 44 439 427 334 833 920 250 510 347 828 710 990 847 760 521 974 625 176 754 339 433 764 557 785 74 727 297 84 413 242 286 666 972 998 106 455 573 767 503 160 237 987 694 548 565 380 29 175 435 208 673 818 898 451 723 494 887 496 326 506 148 996 995 601 861 117 997 587 353 719 7 55 217 80 252 699 515 877 620 24 670 422 595 761 100 722 834 555 487 78 567 53 255 860 704 726 305 355 677 970 330 195 401 164 188 499 986 787 273 961 863 308 470 235 795 823 529 361 541 95 981 755 597 536 152 338 497 932 911 245 387 475 140 581 696 114 858 674 399 158 517 872 94 733 204 830 991 232 711 689 849 655 277 64 108 82 942 269 283 390 562 62 989 265 708 543 453 513 484 89 817 480 651 964 36 613 566 965 973 763 167 462 540 746 928 692 890 25 967 593 226 310 775 718 909 317 118 679 941 233 537 535 892 115 17 635 227 781 336 444 102 268 379 81 166 927 485 113 827 86 707 224 519 792 404 728 321 632 816 483 172 369 135 452 992 623 47 417 791 765 880 202 436 450 556 614 103 982 705 126 836 769 812 63 584 807 333 116 40 52 68 72 350 419 389 420 585 381 342 505 681 637 363 780 837 263 348 153 8 352 284 709 236 358 489 605 714 110 61 501 937 28 155 3 905 577 918 803 853 691 15 955 700 902 563 725 504 415 257 129 327 685 156 1 57 210 641 495 822 472 712 978 946 950 45 793 356 280 122 549 461 559 107 953 538 507 218 886 762 416 846 703 794 146 194 238 288 648 111 720 141 624 528 253 546 851 588 26 20 729 477 83 133 844 388 667 672 929 150 75 392 109 502 54 125 903 215 806 657 446 112 810 732 178 324 394 801 829 375 209 865 11 653 325 170 410 915 904 636 800 560 214 409 706 79 779 30 438 713 596 181 396 908 200 774 859 244 864 426 479 383 143 842 551 866 943 954 629 690 162 261 290 340 37 137 229 351 957 574 985 753 523 212 91 264 39 984 121 294 608 2 684 459 467 633 279 349 820 271 293 825 275 789 878 586 682 391 881 743 882 203 457 616 493 468 958 752 373 564 646 424 469 405 196 575 400 258 619 532 174 376 70 423 900 838 542 956 320 736 590 891 300 291 724 345 456 702 804 640 432 222 292 309 473 782 741 790 31 299 169 776 159 331 402 482 278 1000 60 488 906 983 315 654 936 750 647 377 867 938 910 671 221 832 397 913 798 206 316 262 939 51 319 337 993 821 896 59 272 698 56 606 968 192 630 852 526 747 840 772 98 343 883 144 182 130 771 471 463 50 550 313 138 139 627 592 617 643 531 602 12 808 370 184 879 678 474 23 260 354 449 971 952 874 142 697 418 21 522 476 805 802 412 295 270 323 599 631 302 251 819 177 737 58 600 276 923 33 735 332 889 306 949 249 365 124 481 362 675 213 296 247 511 48 976 571 46 382 443 784 364 225 926 67 311 374 638 622 944 582 626 975 598 34 962 930 603 835 612 357 231 524 314 871 977 721 197 999 854 13 147 49 312 466 366 346 739 393 304 644 940 770 414 912 71 491 680 759 777 371 407 239 921 980 307 328 895 123 447 372 5 841 628 924 615 241 553 552 639 876 652 460 609 539 959 645 151 748 649 583 901 157 83 522 721 229 945 431 432 17 567 226 489 40 663 806 969 307 791 435 375 96 403 105 31 279 637 442 35 796 317 700 276 605 331 516 84 329 338 712 581 270 548 710 215 657 353 461 345 50 800 227 491 593 815 185 103 747 629 151 775 538 202 879 428 570 853 257 255 418 733 908 482 947 291 926 975 78 769 320 2 145 529 505 798 261 816 821 563 137 195 201 246 558 422 928 819 488 851 594 634 165 104 434 839 297 61 497 909 487 346 679 702 994 47 211 680 16 186 645 852 420 735 332 979 541 834 703 887 107 754 597 888 445 748 324 448 427 751 620 12 240 902 774 504 966 988 586 860 147 914 547 866 742 823 209 53 635 395 738 869 289 212 219 995 792 855 481 929 285 761 236 425 65 166 982 141 129 600 502 360 638 189 557 205 273 757 832 173 845 168 114 993 665 585 267 793 110 238 956 303 94 652 699 124 561 717 927 942 414 336 316 601 967 399 795 456 424 203 963 711 408 417 462 871 130 862 144 139 95 325 510 292 508 265 172 631 171 207 691 820 647 603 591 621 356 537 580 891 609 24 296 80 925 56 608 233 150 768 112 782 125 199 23 459 759 783 517 214 315 437 898 86 664 940 697 532 256 49 992 153 595 88 479 221 41 206 564 822 396 807 302 890 513 310 857 915 392 744 349 213 959 46 401 882 804 571 511 868 239 895 943 281 106 28 985 473 333 698 500 949 457 407 565 829 33 551 693 242 344 426 590 34 192 311 682 573 613 117 651 58 843 469 654 755 799 865 766 466 671 833 406 874 911 451 944 355 411 670 101 674 946 960 164 77 294 779 996 75 689 63 919 749 367 624 534 379 287 347 477 308 175 718 952 251 950 321 280 826 79 15 378 661 384 348 554 584 955 343 716 376 365 913 299 436 683 726 931 514 108 248 476 159 932 961 99 780 468 319 690 938 542 235 19 512 543 121 29 266 11 314 587 737 8 900 366 373 237 896 156 5 9 421 14 412 444 82 340 364 301 290 275 440 965 223 998 52 787 247 569 45 877 701 188 553 918 695 734 978 484 850 972 673 859 66 719 894 762 163 282 568 109 906 814 575 277 170 808 984 764 640 123 32 788 602 160 643 37 498 881 409 727 216 146 801 490 535 935 549 506 313 475 592 627 503 977 566 393 509 864 306 374 536 225 668 388 98 368 72 286 827 616 724 899 176 604 326 817 241 196 987 617 323 924 723 837 732 576 983 550 64 380 220 138 676 322 328 234 252 485 197 155 439 662 777 382 873 429 964 162 625 836 525 362 6 36 997 465 268 430 243 539 858 731 763 579 583 293 337 499 361 653 161 685 802 263 184 222 142 363 397 295 524 526 463 128 70 134 614 38 391 678 528 341 954 607 765 953 936 405 136 449 515 588 917 419 385 249 767 562 973 937 358 521 386 628 288 415 848 113 43 786 413 92 474 402 359 400 200 244 410 572 450 546 709 372 818 533 559 97 830 892 25 720 540 73 739 784 204 648 167 69 854 259 789 278 962 478 545 713 611 655 464 957 304 264 327 262 492 633 861 518 921 907 688 831 140 970 903 119 772 187 598 443 684 650 527 132 441 870 339 350 872 582 981 875 283 179 810 438 260 55 284 704 446 741 555 677 48 619 745 230 646 13 999 42 933 62 394 67 87 480 976 596 776 71 770 756 501 115 730 941 118 681 131 210 626 706 271 812 530 708 692 330 182 22 803 57 790 389 644 687 958 122 127 722 623 666 383 494 630 309 158 471 610 809 752 447 174 68 148 149 884 208 758 7 169 824 60 612 495 675 714 39 649 250 10 18 178 253 636 971 736 298 544 658 51 194 639 672 922 773 886 849 794 89 930 59 707 470 269 589 135 642 574 785 863 423 880 920 191 934 974 840 667 228 126 143 615 274 669 728 26 876 885 813 696 841 177 660 377 948 357 715 1 416 838 496 923 218 578 893 483 472 3 433 556 746 335 632 354 846 740 883 404 771 190 30 116 577 622 618 811 951 198 989 312 154 910 334 390 856 453 232 606 844 272 805 753 120 4 74 217 889 467 152 656 81 493 193 986 729 370 659 486 835 224 231 111 560 54 458 867 455 778 27 352 371 968 102 797 686 520 725 258 351 21 90 507 300 254 990 519 387 897 760 904 641 454 180 318 694 369 847 828 452 781 381 878 705 93 44 183 1000 905 305 531 991 842 939 912 599 181 100 523 342 743 460 750 916 133 825 76 91 20 398 245 901 85 552 17 36 775 759 789 878 798 517 444 650 87 196 292 65 946 904 186 471 934 490 234 592 235 33 738 676 668 392 944 286 773 678 64 71 291 713 243 114 879 557 225 991 712 493 690 710 177 86 961 164 997 836 975 143 774 760 447 298 182 96 806 404 732 877 514 342 22 936 403 271 194 554 336 717 842 837 689 259 307 213 575 293 753 959 411 14 670 869 46 217 473 996 122 752 77 825 628 818 971 223 134 88 965 43 158 406 640 947 839 623 278 771 310 649 986 686 584 928 304 45 724 195 12 610 222 257 696 779 576 370 625 244 530 972 495 412 330 203 26 21 335 480 949 746 632 63 92 881 85 387 685 674 106 272 691 631 648 935 908 621 221 672 964 97 469 859 856 170 409 602 52 784 656 401 870 176 161 102 216 275 5 505 451 905 156 671 969 475 242 539 41 226 519 907 977 139 53 95 484 319 783 6 549 174 989 730 538 994 853 80 147 371 179 890 294 316 181 630 788 146 384 545 90 912 577 827 705 894 609 277 339 424 54 492 796 220 360 135 698 488 748 297 34 386 916 777 284 500 320 270 362 900 513 49 376 735 587 766 642 553 438 144 556 478 622 32 999 993 852 385 481 184 373 152 597 465 167 697 769 70 568 792 863 525 455 341 582 739 459 380 240 880 281 332 829 214 228 835 344 704 289 509 785 256 357 375 110 363 734 189 715 832 340 657 607 518 175 305 396 302 664 795 864 973 42 325 410 523 896 31 889 347 942 635 893 423 708 59 906 617 754 846 44 858 405 814 209 442 922 426 817 192 440 388 187 970 450 552 252 841 601 47 673 511 824 913 865 327 48 163 233 822 873 886 580 700 611 815 594 322 364 400 381 8 425 805 544 624 660 433 516 952 13 395 528 91 131 872 443 811 521 560 337 867 227 369 572 765 983 462 407 416 927 296 288 415 962 637 723 910 449 285 254 940 563 245 807 762 666 78 571 75 938 309 3 891 418 116 40 564 317 845 567 598 202 437 808 301 619 262 800 197 548 331 542 264 497 165 287 926 600 772 627 604 701 793 810 737 897 229 422 476 614 140 958 436 474 638 919 467 282 30 781 840 346 306 120 612 756 157 780 988 188 151 851 351 968 464 937 570 261 834 510 83 154 583 888 321 35 703 372 368 745 398 606 115 359 215 4 978 501 763 596 551 349 74 533 767 634 920 892 185 402 636 251 308 954 100 669 885 562 747 821 608 797 230 126 162 374 629 620 786 663 383 844 547 923 540 960 813 707 345 138 804 639 326 314 25 441 76 460 684 939 439 828 887 19 499 148 727 750 838 536 435 89 675 550 168 524 11 60 313 546 573 716 211 103 108 393 541 267 205 665 909 882 445 494 862 929 166 662 823 599 265 498 249 9 485 803 477 153 589 819 667 280 232 743 107 647 125 709 391 618 273 382 860 683 843 532 820 93 16 757 354 588 378 692 434 830 718 155 315 350 884 995 778 901 127 121 578 414 248 237 356 250 507 247 160 399 585 868 626 921 200 101 299 508 323 136 62 883 941 702 10 537 555 831 366 761 159 118 483 693 24 645 522 311 171 953 899 681 980 1000 255 290 652 699 951 875 461 911 20 430 105 876 990 979 534 526 644 569 985 914 218 659 758 312 593 348 729 932 479 358 172 432 212 847 503 379 28 29 714 504 736 963 81 651 744 591 706 782 397 142 51 855 776 741 206 751 527 826 581 654 258 809 930 207 180 263 421 269 113 58 802 720 918 329 502 129 199 633 56 333 579 253 728 603 950 141 489 7 487 466 239 79 338 98 303 300 276 871 18 318 274 558 72 69 721 605 279 719 390 768 491 457 61 586 653 73 454 742 957 67 861 679 470 191 365 749 84 790 677 695 394 413 328 616 266 574 895 39 482 966 295 268 431 111 945 15 355 104 687 169 917 812 377 472 595 178 566 55 361 976 260 238 799 458 204 352 874 982 463 428 452 943 933 109 241 561 688 931 66 682 468 201 515 643 543 427 658 848 590 236 787 816 850 417 694 224 849 57 283 183 974 353 866 903 198 987 456 124 520 82 128 559 149 535 2 984 132 94 791 429 133 613 246 496 680 193 112 453 854 925 210 408 725 219 902 419 755 343 123 334 231 324 173 956 726 27 190 512 1 711 23 857 565 740 117 646 801 722 137 641 992 119 208 38 967 99 898 529 615 924 367 794 833 130 531 731 420 506 448 948 770 764 50 661 915 37 68 150 955 733 446 145 655 389 486 998 591 468 700 693 21 604 933 598 175 96 299 668 875 84 797 819 793 924 850 641 635 800 955 558 379 842 295 870 429 519 687 319 393 625 211 120 272 502 997 322 355 695 720 856 642 839 557 714 349 483 119 316 645 465 627 122 401 794 791 909 345 292 728 533 880 553 232 686 878 761 907 451 446 87 892 585 579 290 219 326 926 158 184 5 918 769 31 543 78 884 394 846 108 998 963 812 196 740 303 987 726 910 386 286 594 215 128 289 30 582 46 747 353 73 127 380 887 548 280 159 824 59 872 554 125 789 362 638 566 389 337 888 537 24 613 577 775 282 931 214 42 126 152 905 501 564 25 495 346 233 637 101 260 155 781 438 138 114 957 112 418 593 407 357 258 973 601 91 862 168 674 392 571 847 43 469 835 329 930 662 437 445 192 18 300 891 719 805 753 965 284 832 788 615 679 64 444 104 132 385 281 532 611 339 388 156 3 919 35 697 822 634 722 273 217 692 677 680 434 595 849 228 661 311 929 873 151 66 449 90 220 331 738 683 121 1 703 267 324 462 111 597 792 669 226 818 607 758 742 330 633 983 889 241 60 649 906 908 915 996 932 866 153 7 381 293 900 902 809 207 408 988 110 320 305 563 513 745 619 154 165 12 990 86 343 382 673 966 47 172 825 160 795 134 40 169 922 178 115 723 730 123 36 38 756 157 306 436 710 19 478 252 814 410 278 790 496 981 271 244 843 270 432 570 198 20 799 923 26 57 863 268 620 735 363 472 344 895 164 528 691 71 422 589 22 170 531 291 631 512 883 307 608 70 248 223 313 179 779 777 904 209 672 671 67 746 542 555 511 29 482 416 479 190 13 225 851 147 145 199 731 803 387 656 415 245 34 658 848 376 704 6 409 974 717 97 216 530 572 724 377 197 288 490 707 130 827 259 500 711 95 787 55 596 991 69 935 177 275 897 266 712 804 773 186 467 85 166 402 616 136 229 8 786 375 772 163 964 265 810 106 675 980 54 103 837 231 921 801 562 696 893 334 492 463 752 246 665 208 494 796 9 860 51 912 999 488 952 143 16 624 936 135 587 647 28 493 821 989 374 263 702 621 522 452 256 317 441 485 978 836 383 466 405 655 834 830 140 567 694 588 807 970 660 360 551 808 404 250 15 310 896 251 705 477 750 113 559 508 865 943 68 934 27 605 871 195 521 348 397 947 706 430 433 951 882 308 61 757 167 335 639 428 253 552 336 17 395 312 855 776 676 956 536 202 242 817 333 652 734 524 584 426 959 76 780 689 877 806 547 49 139 187 651 741 505 431 764 698 240 576 269 504 590 699 194 323 985 447 654 667 867 403 739 180 107 298 561 898 32 813 600 610 901 351 549 238 737 868 287 736 75 470 574 721 234 630 236 986 861 149 74 411 583 11 945 458 950 254 332 885 105 443 358 546 370 920 247 454 940 318 993 859 279 953 628 643 227 971 302 759 274 321 371 944 63 243 622 457 992 486 826 354 406 141 853 545 222 237 249 340 640 37 117 629 52 423 183 79 53 938 83 690 364 400 768 948 173 435 81 540 39 659 527 845 264 913 709 144 212 391 182 361 473 514 569 960 881 476 373 785 612 733 365 4 763 193 609 869 954 368 189 205 48 309 838 384 366 516 14 497 261 304 708 899 185 782 749 534 529 614 713 239 413 852 840 221 65 50 171 568 586 188 118 420 874 946 88 93 296 356 499 657 109 372 802 685 161 507 174 98 378 285 886 137 283 480 578 664 767 455 544 491 602 811 770 903 325 581 327 148 474 541 218 427 350 56 10 230 995 206 129 688 176 684 203 927 142 646 575 766 80 816 417 399 937 644 748 503 535 841 257 968 854 116 92 367 89 879 342 979 783 925 276 525 663 864 82 414 718 481 778 390 623 774 967 44 798 224 255 471 213 45 99 515 678 725 94 556 398 994 475 765 520 277 523 650 352 200 150 701 984 715 487 369 941 670 958 949 771 916 636 648 617 133 682 347 606 751 743 518 124 62 653 729 328 424 33 914 626 681 573 102 961 510 917 580 58 2 460 732 146 204 301 969 235 100 425 894 858 829 1000 828 972 876 844 716 191 603 421 456 962 592 412 833 975 396 526 294 550 453 976 538 928 162 210 831 489 315 727 41 419 754 939 439 464 450 666 459 820 461 560 262 977 509 539 498 131 744 338 632 762 565 484 440 784 618 297 359 755 911 23 599 517 448 890 201 314 181 760 823 942 857 77 72 442 341 815 506 139 596 697 458 56 128 82 369 254 554 313 948 992 684 335 207 787 14 655 54 832 722 582 672 674 680 309 477 797 835 557 62 449 115 342 502 409 511 847 492 392 504 705 819 57 331 107 432 808 707 802 176 129 753 763 79 865 352 830 329 377 393 257 181 560 597 657 571 390 538 242 654 101 584 63 536 362 681 117 854 537 733 526 683 69 561 317 565 805 921 464 185 542 734 328 748 348 440 702 118 436 363 21 664 994 183 488 546 125 903 958 786 383 104 564 723 256 841 991 783 137 699 305 913 529 350 671 990 583 51 241 59 428 562 714 92 250 375 909 617 295 434 50 595 132 593 798 447 984 84 224 649 962 180 744 889 666 495 136 419 39 130 194 361 956 124 1 988 950 801 895 445 648 249 924 720 618 961 929 20 757 930 322 656 304 472 563 415 781 325 327 965 692 456 577 215 281 506 310 498 86 573 662 633 247 871 641 897 615 235 974 451 896 450 264 876 93 643 809 592 230 294 398 195 742 184 204 138 957 837 288 667 111 208 718 239 645 735 106 74 379 210 289 387 761 12 2 822 1000 523 114 339 916 624 767 312 946 311 780 730 859 520 353 772 848 745 839 221 151 706 732 175 196 384 496 890 484 122 108 855 652 905 497 417 639 24 631 590 351 883 72 336 947 756 968 503 741 870 574 510 80 668 609 864 653 301 413 243 872 321 912 100 168 644 237 232 154 716 941 860 599 986 785 267 359 157 23 217 544 73 170 109 630 422 374 899 240 505 509 999 831 928 533 600 19 827 943 646 308 807 131 820 3 381 534 978 88 376 570 467 475 598 887 521 468 774 189 746 768 158 58 276 634 15 776 689 278 452 275 53 222 480 612 581 386 324 471 167 700 749 795 223 967 552 816 703 580 687 740 77 758 981 149 119 693 371 737 524 878 326 931 404 636 197 951 164 378 508 611 476 866 282 70 411 873 547 789 603 214 915 424 48 613 199 341 244 203 123 856 790 513 17 923 370 911 205 83 637 777 792 996 277 465 226 576 818 220 269 388 479 55 211 810 715 747 165 76 372 28 619 161 68 213 16 907 616 838 650 473 971 677 829 438 608 726 750 507 694 491 431 919 75 284 701 663 400 410 373 487 952 402 293 444 42 658 11 811 98 803 44 146 621 33 126 782 625 885 481 845 187 252 47 454 238 725 446 455 867 212 49 493 290 296 535 283 95 711 886 448 201 775 483 97 933 812 286 251 982 457 627 272 150 343 879 828 532 245 147 518 908 315 610 729 589 685 690 553 759 727 857 486 300 191 429 953 708 5 193 346 94 18 815 960 389 587 794 875 7 38 853 25 959 900 888 975 935 806 470 29 425 113 302 766 198 501 22 673 46 688 408 572 179 91 874 551 942 368 906 834 382 821 234 784 202 925 140 37 849 105 972 366 319 4 60 236 850 112 349 266 985 902 365 769 586 638 602 762 360 162 517 45 61 891 614 904 316 323 156 345 103 918 174 836 499 980 998 354 399 255 846 760 474 89 791 914 566 743 862 549 134 826 755 601 710 719 258 884 401 724 934 752 548 190 330 144 569 626 87 514 691 338 765 391 225 926 397 814 320 578 426 394 265 881 460 271 253 171 27 676 833 172 893 588 285 148 949 66 268 605 788 515 303 880 218 216 979 920 160 43 559 364 993 939 679 233 32 469 192 116 558 640 799 260 385 823 556 800 298 500 817 64 90 380 632 898 844 200 989 228 490 531 954 575 670 894 642 825 877 355 279 525 779 441 443 462 585 145 861 997 430 494 843 206 461 135 120 182 173 824 713 10 977 121 26 280 869 568 219 231 892 412 579 927 453 731 660 270 13 764 229 337 541 6 796 85 686 485 30 882 177 661 995 405 357 522 543 78 936 420 489 793 966 973 594 651 333 65 307 969 418 635 31 403 414 435 606 773 407 133 96 940 423 406 516 344 340 102 695 628 314 647 186 963 478 964 945 604 629 367 519 209 34 439 696 153 736 922 334 287 396 169 678 433 274 539 901 36 9 842 248 987 955 81 852 318 976 463 555 868 35 739 358 421 770 356 143 299 67 540 110 246 512 970 259 804 188 717 332 751 442 622 910 545 306 659 127 273 937 437 263 395 178 227 52 262 459 620 778 771 721 550 427 527 530 166 163 704 623 932 482 141 682 709 41 261 347 567 675 669 40 528 8 297 698 917 607 152 99 416 754 466 591 71 813 858 291 840 142 159 851 863 728 944 738 665 292 712 155 938 782 413 170 134 773 658 726 178 794 108 163 976 190 415 373 687 346 322 142 659 734 370 745 109 847 59 821 879 243 329 448 899 733 620 719 151 865 51 70 947 222 713 911 836 748 868 435 982 770 860 989 350 771 527 237 378 786 513 273 649 122 253 838 197 420 204 133 172 1000 117 535 363 890 353 419 367 727 192 886 489 691 90 587 941 440 256 145 999 268 997 747 741 100 460 430 874 115 216 790 44 469 738 516 743 547 532 214 789 834 58 422 872 125 293 938 637 345 635 22 208 399 160 352 93 936 64 313 454 359 716 604 737 425 193 958 536 389 131 437 551 286 850 820 319 175 205 917 919 753 699 533 290 808 945 28 232 390 563 56 328 266 750 203 39 892 963 824 682 199 664 456 556 445 522 27 908 130 493 677 632 207 245 97 396 261 21 358 325 158 870 898 466 884 228 883 924 123 188 746 707 540 833 63 475 332 49 972 54 826 269 595 807 278 141 511 224 818 146 844 611 12 61 935 565 217 954 582 365 725 524 718 468 36 925 82 171 338 439 431 780 388 855 732 368 854 195 33 8 723 184 592 333 265 910 209 414 392 703 314 138 402 900 400 42 888 337 825 571 298 986 304 835 729 814 555 862 922 154 211 856 254 383 787 494 749 295 880 181 296 17 907 157 951 57 395 135 937 784 315 978 657 875 606 909 791 198 915 144 869 105 893 139 41 361 643 618 249 20 631 599 26 74 34 593 229 16 403 660 873 736 303 200 923 841 720 694 24 676 630 969 681 10 377 140 310 212 701 409 127 13 282 832 1 101 629 626 796 326 374 291 977 940 596 859 916 305 667 721 775 805 751 583 766 985 817 688 226 432 116 215 912 967 830 971 776 852 673 929 696 227 441 355 385 66 655 354 487 877 317 416 812 242 962 334 3 953 706 700 434 83 523 974 531 842 427 961 638 889 634 636 114 436 45 76 553 514 550 949 981 187 988 678 510 622 576 505 67 119 165 579 457 809 710 928 169 617 263 987 267 443 627 272 247 621 311 670 574 179 260 87 444 765 136 904 755 52 698 376 589 768 742 213 219 499 822 647 4 408 534 730 783 560 369 321 447 398 526 671 990 25 548 644 585 561 913 816 356 446 459 479 946 85 96 801 48 72 88 956 284 871 206 218 79 586 418 679 744 848 666 121 69 240 340 341 840 152 312 803 336 740 566 572 490 538 645 180 62 387 918 185 623 210 752 405 779 843 168 451 543 979 241 410 481 308 624 992 858 863 702 685 559 902 429 774 926 605 366 99 324 799 112 652 463 423 351 477 417 564 613 401 186 851 81 849 498 662 693 258 14 30 603 828 501 276 598 616 280 95 372 781 827 927 520 521 474 983 407 633 323 503 608 539 552 73 785 577 84 558 960 464 934 106 486 251 173 998 619 438 861 709 509 591 831 704 496 349 903 757 661 23 507 857 183 330 628 362 360 110 712 104 177 191 672 271 754 829 612 542 472 968 71 651 159 381 294 230 233 238 549 300 569 236 287 470 411 715 156 562 153 120 264 506 901 656 695 244 878 320 512 5 102 689 864 601 235 327 615 920 957 497 342 590 344 528 86 35 897 248 275 882 38 343 580 155 465 132 47 686 196 653 959 887 722 299 933 905 891 711 839 89 690 128 581 433 541 478 485 546 53 654 442 331 250 386 932 792 46 810 575 347 288 176 149 881 225 428 906 379 65 91 735 297 452 262 492 798 894 557 7 525 167 375 404 646 126 482 669 811 491 274 80 92 421 234 804 895 259 641 544 426 201 455 471 717 724 797 994 921 914 944 382 815 221 277 995 11 609 588 40 942 285 458 252 665 991 279 335 674 602 568 777 508 614 37 301 462 769 103 823 594 970 573 837 607 788 705 955 530 281 246 800 578 488 150 866 480 731 584 500 43 876 6 292 996 515 107 763 639 98 795 943 950 194 78 756 316 529 424 965 708 846 223 257 174 309 931 55 683 77 357 570 182 364 189 973 545 930 412 161 137 289 302 118 18 739 504 348 896 483 948 762 270 393 778 166 60 692 394 113 94 760 675 714 519 867 31 537 9 640 453 772 600 845 111 29 567 668 975 231 75 793 484 32 885 517 148 449 663 255 129 980 19 164 15 495 853 406 758 993 802 759 819 239 966 764 339 813 143 283 473 162 50 202 939 806 684 728 697 397 502 952 680 384 610 648 642 318 964 761 518 68 476 124 467 461 597 450 625 767 307 554 220 380 306 147 650 391 2 371 618 926 939 326 930 354 575 307 523 847 357 478 222 25 100 774 416 279 380 937 697 318 502 621 449 299 120 800 71 85 722 38 692 917 791 66 888 386 496 682 912 745 764 680 866 607 540 955 792 765 700 389 681 364 137 214 585 964 560 104 262 384 163 713 48 436 972 121 871 924 837 783 470 535 843 227 597 516 514 613 387 431 249 573 757 661 98 14 746 439 966 855 301 542 715 308 88 789 87 294 462 422 911 330 969 95 865 81 743 356 500 947 901 1 451 978 179 256 648 403 312 302 711 140 758 332 672 882 809 309 539 18 110 246 103 717 994 818 148 136 664 619 242 369 424 509 657 444 925 347 505 435 922 507 430 750 370 76 465 860 943 988 836 440 875 663 759 348 581 42 275 790 497 867 914 772 636 778 169 61 907 116 756 355 879 316 583 52 726 536 874 445 724 410 833 481 23 425 898 4 673 488 609 819 469 679 776 245 480 197 594 658 522 109 99 363 570 236 378 770 576 63 44 669 891 608 662 841 24 582 343 252 948 708 605 467 401 625 590 564 614 601 295 850 117 821 31 810 215 461 932 571 281 823 122 666 132 632 19 624 615 207 53 91 129 611 22 34 151 155 616 408 150 183 450 515 869 398 574 690 304 105 43 702 280 210 578 418 524 287 806 182 740 228 159 7 124 459 206 742 825 399 377 556 283 665 908 572 780 848 654 553 775 651 342 808 62 876 45 349 75 991 248 738 989 599 725 392 889 494 233 667 172 650 362 282 528 900 319 72 65 963 448 54 689 285 204 683 649 220 798 32 831 687 192 191 716 224 489 954 805 580 108 927 396 218 158 676 361 727 970 817 337 974 102 321 138 297 455 880 446 999 728 714 885 546 490 276 839 147 193 896 862 60 36 460 526 250 41 257 511 37 426 543 2 902 221 393 513 314 229 784 622 476 350 786 921 737 552 231 359 521 561 993 200 629 20 589 794 320 781 909 341 827 782 684 706 178 238 240 995 261 375 196 86 942 40 443 205 732 453 762 928 878 835 199 674 64 586 953 635 290 315 894 21 358 487 958 466 602 729 559 588 872 733 569 241 945 49 557 421 12 10 962 731 797 591 612 457 767 165 983 887 998 525 201 176 965 145 382 645 84 278 541 537 264 520 131 606 563 9 419 549 892 313 518 934 335 74 484 173 853 379 468 905 219 815 984 323 167 877 374 298 641 485 990 77 336 829 428 429 577 803 639 338 760 112 111 730 212 642 258 340 510 464 596 986 388 498 94 811 957 271 15 804 820 766 395 893 568 333 27 916 70 884 812 223 532 655 372 751 177 97 344 795 562 438 255 870 195 157 168 712 486 677 437 895 660 696 365 834 267 190 106 415 286 366 828 373 274 368 492 890 491 604 149 587 483 420 273 73 83 620 960 981 90 30 547 685 777 863 411 46 643 239 139 82 961 929 251 861 952 409 752 517 633 454 519 734 253 748 849 232 259 6 709 531 701 69 593 226 527 162 156 968 623 567 266 771 956 946 288 160 941 3 940 29 735 769 506 328 125 181 695 115 551 322 127 852 508 405 530 325 58 247 209 923 477 721 265 128 324 824 260 873 434 263 171 610 296 846 754 638 859 198 785 310 996 189 749 718 55 761 935 495 949 367 592 254 371 311 118 788 213 710 78 406 360 838 936 814 96 881 114 142 951 59 566 194 8 126 353 707 89 628 5 170 154 211 413 412 383 152 327 868 272 600 779 33 113 550 659 904 339 603 801 747 68 997 755 166 456 703 79 813 919 796 292 671 130 704 793 719 284 753 345 938 857 16 544 80 678 512 400 17 471 773 675 479 243 670 174 331 699 617 472 414 433 584 101 503 854 842 235 529 376 329 143 442 185 203 555 427 208 161 67 144 903 293 906 920 391 534 402 11 407 187 92 883 164 653 499 305 306 51 634 39 230 851 967 244 971 975 141 826 184 931 739 913 447 763 668 554 289 504 346 691 897 334 799 175 686 693 976 647 822 1000 741 933 980 390 216 565 656 270 832 982 915 13 899 627 35 787 50 277 652 501 631 705 135 463 47 180 744 840 26 694 300 533 268 698 28 830 381 538 768 146 291 723 432 394 858 217 646 856 397 640 475 973 545 944 548 595 864 93 317 720 237 351 458 845 637 186 404 816 269 959 417 644 918 736 56 979 630 558 153 688 493 57 802 977 598 385 950 123 910 886 188 119 844 352 202 807 992 626 441 452 423 303 234 133 134 473 579 107 987 474 482 225 828 584 262 298 329 53 370 752 382 462 956 323 797 463 240 582 546 93 753 844 410 959 385 492 473 629 340 723 749 310 250 86 42 708 23 827 946 913 541 860 255 65 99 403 949 837 449 565 427 583 877 494 973 493 398 610 141 211 872 178 342 533 879 819 598 620 52 269 271 216 244 964 442 706 122 666 205 987 542 383 474 718 578 163 293 962 776 688 667 632 33 47 372 684 599 281 464 36 991 253 302 782 906 789 335 157 9 618 985 480 931 389 870 911 895 869 720 63 563 391 687 57 404 97 784 691 219 552 774 277 806 809 90 152 603 148 208 794 380 117 496 871 937 132 167 294 82 538 770 982 925 992 886 957 507 70 428 516 528 321 579 347 936 874 170 235 600 561 204 558 187 227 489 933 229 188 107 319 769 617 207 279 954 381 110 12 577 852 378 921 952 981 751 864 712 290 633 115 926 206 165 424 771 682 412 689 812 468 836 514 820 646 511 194 808 815 299 458 74 888 975 209 276 727 619 343 676 927 739 963 150 485 881 477 896 873 438 627 379 265 246 327 919 345 461 138 909 580 790 215 700 529 944 531 701 173 785 781 228 866 904 418 867 105 889 491 139 395 709 950 425 100 804 67 972 849 260 594 245 698 891 714 71 607 363 166 677 581 256 517 692 626 214 616 783 843 743 857 636 61 285 355 344 570 131 923 98 55 354 664 447 555 995 62 238 681 351 422 965 735 826 332 835 625 730 390 733 660 416 520 433 521 96 435 85 7 104 469 374 746 910 328 793 673 721 426 639 628 638 824 72 128 8 145 813 643 401 884 164 567 95 902 289 318 763 955 518 306 574 885 185 239 136 997 484 125 414 49 2 26 346 1 339 586 821 647 641 79 134 502 144 140 161 16 922 231 523 312 198 969 653 938 602 284 35 861 111 127 898 31 943 108 443 695 731 697 3 420 232 80 924 671 275 431 30 27 313 918 519 203 296 754 109 865 50 510 186 22 711 829 786 146 460 741 941 92 75 679 159 430 940 606 649 350 787 365 878 761 961 308 914 742 349 655 894 642 960 901 621 589 213 333 958 324 648 320 540 197 195 605 631 352 996 988 20 932 917 482 218 176 703 174 407 554 171 530 970 199 123 153 994 118 593 21 454 384 258 811 778 476 755 175 183 189 903 637 361 726 353 788 307 371 376 690 651 367 242 768 37 221 669 264 1000 979 280 39 663 611 989 56 945 740 408 587 971 734 640 556 604 816 566 223 597 369 522 595 728 990 359 396 525 846 537 295 28 498 947 536 233 154 634 451 423 545 983 665 685 670 202 571 575 800 772 596 366 588 268 331 630 162 155 635 388 470 707 920 409 609 180 792 897 527 34 254 452 103 858 553 373 230 848 993 124 759 948 524 322 795 506 368 547 908 434 823 696 334 29 483 839 224 11 777 251 747 160 432 512 64 151 905 149 900 78 112 471 400 551 247 478 744 686 40 704 683 169 876 564 612 292 672 736 46 713 362 357 387 549 656 893 283 659 83 77 851 535 305 999 66 181 560 116 487 796 142 317 534 722 252 466 338 270 592 314 444 892 767 60 702 147 417 402 953 234 448 710 286 182 440 226 101 87 674 977 601 38 951 624 544 486 967 760 326 377 41 716 838 737 274 267 386 172 853 890 315 102 615 241 526 441 297 745 445 311 406 360 177 658 499 799 69 301 459 798 217 505 88 288 135 481 456 479 5 179 738 998 375 17 765 775 261 859 455 309 817 863 129 942 472 980 25 550 725 504 439 415 882 729 392 732 842 341 282 399 548 562 467 300 393 358 569 572 532 130 81 421 119 622 680 840 126 192 974 304 19 568 802 845 259 779 225 650 934 887 193 248 657 201 850 644 278 76 51 928 222 43 330 929 939 576 84 249 14 935 394 984 831 693 263 694 497 724 652 272 446 916 120 45 978 337 91 336 450 114 508 106 143 419 750 6 266 675 236 465 613 841 854 608 509 4 397 437 68 833 191 590 623 453 810 184 830 766 930 862 316 73 156 825 137 717 94 59 212 756 661 699 559 405 243 356 539 856 976 54 488 855 818 490 834 411 287 158 573 303 764 780 662 875 668 10 13 457 748 801 436 15 24 705 773 762 543 645 168 121 715 325 968 200 907 190 513 220 495 757 719 257 899 515 475 678 791 807 413 501 237 44 273 429 915 18 883 614 814 880 585 133 557 48 500 89 847 966 348 196 503 364 803 291 654 805 210 113 832 868 591 58 822 758 32 912 885 144 966 322 850 814 219 602 936 751 314 584 17 53 521 12 136 925 930 126 741 221 428 980 699 817 895 403 742 82 642 962 347 112 470 242 716 618 943 228 707 157 505 73 452 479 114 227 360 259 416 914 705 374 883 662 682 629 431 90 621 694 835 893 879 287 832 248 610 704 919 229 42 369 289 937 133 522 104 312 257 418 877 907 604 798 457 859 546 582 169 208 222 714 570 555 708 580 736 794 726 710 385 961 597 968 34 538 117 923 327 991 41 887 625 646 973 213 441 197 802 847 463 994 201 542 426 40 449 735 804 771 675 743 296 95 226 940 861 819 776 781 148 683 6 841 623 660 325 996 167 528 448 750 164 186 442 274 21 990 688 519 436 831 504 951 649 135 998 216 450 141 532 273 120 953 212 854 511 525 891 349 420 842 28 398 336 88 37 427 945 965 239 329 412 722 292 321 795 396 533 318 74 423 745 902 250 24 174 332 467 328 652 614 727 193 853 285 911 125 70 344 395 654 308 541 422 168 960 473 592 969 394 770 343 92 875 717 458 176 158 54 59 882 768 809 362 342 361 139 974 405 247 913 993 8 926 740 933 760 946 701 459 388 373 591 415 536 759 737 687 863 187 116 829 258 786 547 391 783 862 700 957 263 964 772 3 267 249 846 892 583 23 359 927 433 813 645 231 417 246 365 715 870 549 302 378 337 644 370 812 196 616 524 778 165 172 281 98 517 217 261 72 754 387 128 670 392 874 487 371 709 66 565 731 633 480 215 10 406 340 237 50 849 678 803 493 437 720 763 764 531 71 266 438 509 5 978 748 871 38 166 386 83 55 706 845 626 244 84 211 204 60 615 171 175 904 984 134 203 177 691 364 36 789 356 65 78 445 672 293 838 352 669 33 513 63 878 495 301 673 734 173 864 900 131 630 558 43 478 576 381 152 339 869 784 515 232 843 594 127 967 986 667 86 272 947 905 62 31 320 496 446 300 198 733 183 280 656 358 188 440 681 335 600 606 855 697 409 209 184 351 730 858 368 942 210 56 214 690 928 255 647 251 205 932 123 108 793 260 922 901 712 983 889 199 577 787 888 118 765 269 484 32 277 725 578 702 105 110 163 899 319 609 45 262 739 761 346 628 799 145 671 469 830 788 989 97 593 138 732 77 839 658 696 245 297 773 75 482 9 917 738 432 476 19 508 238 191 355 207 963 64 147 999 756 611 224 631 501 89 161 252 769 182 507 298 382 15 149 410 836 816 179 25 443 384 860 898 286 107 162 137 979 357 195 79 676 154 333 490 404 354 514 938 762 664 791 49 311 822 638 435 865 857 693 399 637 393 941 653 575 728 462 985 552 303 636 464 596 499 170 992 824 101 447 331 375 719 612 494 807 113 283 220 472 93 559 323 4 85 944 607 866 151 556 402 52 977 800 291 752 747 949 58 679 275 516 124 115 852 243 341 503 912 1000 988 657 518 572 46 551 897 663 233 599 934 121 414 540 367 353 424 837 648 780 400 316 434 635 345 254 324 543 350 797 389 872 140 483 411 711 561 908 856 782 929 713 271 279 180 624 421 13 825 202 338 689 718 995 2 376 218 130 903 909 982 471 554 129 225 16 821 407 805 918 11 408 178 910 774 545 975 573 383 589 500 230 526 206 81 194 294 894 779 931 924 677 818 486 502 844 100 746 890 567 680 632 475 466 544 69 520 379 574 692 76 848 666 619 264 111 724 295 317 955 703 820 796 605 581 510 651 634 608 150 181 668 640 590 639 185 564 265 413 876 566 306 534 959 429 548 276 757 659 948 685 498 439 613 119 571 44 468 766 68 326 310 465 57 488 777 827 14 886 366 617 156 916 970 106 146 109 641 568 655 550 155 881 91 278 377 26 595 122 235 939 867 143 661 456 497 474 921 729 80 586 906 47 598 461 823 256 579 160 529 587 200 99 29 539 401 309 304 18 603 981 363 397 562 588 491 454 419 530 553 142 67 189 620 159 372 840 527 956 523 744 563 492 811 390 935 489 880 950 723 48 884 485 477 808 460 61 27 288 444 698 896 976 307 775 834 253 35 132 650 290 997 958 915 299 234 153 665 236 481 192 601 868 792 695 305 851 749 7 330 451 506 721 622 455 334 971 785 790 826 686 380 535 684 537 103 268 755 453 512 585 190 643 20 873 348 810 51 674 30 806 22 954 801 1 560 270 972 313 240 241 569 833 557 87 282 39 920 952 815 430 94 425 102 627 767 223 284 96 315 828 758 753 136 470 178 513 117 777 729 715 390 220 666 30 3 91 140 535 391 609 82 607 971 672 659 739 458 163 205 304 353 34 877 911 955 683 387 26 86 732 689 203 544 747 883 874 677 764 106 517 187 267 132 660 42 177 696 2 226 60 395 4 618 143 960 949 342 52 196 991 956 260 31 69 400 585 94 805 468 867 783 125 786 296 571 167 440 556 321 114 74 793 120 381 954 427 929 961 938 848 50 617 965 670 198 839 287 135 328 868 180 565 940 324 504 967 875 815 49 347 625 445 432 110 573 240 308 290 630 787 158 958 433 843 338 413 444 897 38 302 694 27 674 893 152 87 687 404 359 411 601 341 75 200 471 669 812 865 459 966 560 864 855 317 112 713 201 989 603 357 866 467 606 71 506 29 598 762 88 795 924 555 620 731 141 895 792 242 478 661 594 93 817 98 558 697 532 605 718 992 465 122 327 542 788 243 371 256 782 975 828 285 375 389 944 707 548 823 68 553 578 946 931 386 103 398 493 568 980 462 44 516 801 482 969 494 984 169 367 587 372 641 684 580 159 526 600 898 144 300 717 523 186 339 225 841 973 527 999 511 475 751 368 65 1 356 879 275 939 495 266 157 977 451 990 699 487 363 570 534 170 678 145 383 503 800 252 238 96 131 215 406 133 721 343 810 199 820 510 173 927 614 473 706 66 849 360 48 702 809 671 288 951 563 945 997 9 109 297 709 772 752 268 829 816 576 675 942 254 422 851 415 653 520 685 901 55 634 903 799 329 332 941 325 722 100 919 126 412 635 769 993 870 319 948 128 876 20 887 70 107 336 365 894 502 899 438 165 282 974 192 311 592 586 463 366 831 286 745 230 193 591 650 963 842 726 525 593 906 283 889 575 888 566 320 633 701 489 657 970 115 246 376 595 129 421 221 705 490 813 234 154 882 623 959 825 656 244 361 604 541 909 629 766 840 21 194 396 403 972 37 123 918 789 700 832 978 640 425 488 349 89 464 768 248 920 710 316 392 824 947 455 142 779 447 616 667 384 930 846 156 36 81 621 785 658 822 760 981 926 624 668 703 293 236 590 916 105 420 536 479 237 364 794 983 619 950 85 714 139 5 245 913 104 771 577 491 261 33 449 765 239 469 6 369 529 146 401 727 416 549 830 582 350 646 189 257 943 507 554 276 497 277 270 720 255 530 755 307 615 483 431 753 306 345 148 827 161 461 409 397 224 663 485 408 569 118 852 407 923 231 655 648 47 41 508 806 915 466 908 476 247 452 758 348 610 811 552 405 388 543 878 860 56 241 533 355 340 457 166 723 819 492 12 631 774 802 481 512 334 417 744 596 907 778 770 499 315 932 172 441 46 551 673 776 113 259 111 914 394 181 505 373 627 155 434 207 149 749 10 456 546 335 662 429 807 730 62 213 183 121 190 763 218 858 454 712 67 540 740 531 195 904 645 92 743 890 859 519 567 514 936 871 197 63 191 693 423 101 346 151 912 354 748 280 474 80 229 821 23 692 803 798 550 11 223 284 761 271 654 891 16 995 651 352 79 310 294 515 171 232 896 273 643 679 756 784 639 76 134 279 209 99 337 362 272 773 298 385 292 251 698 138 746 15 22 690 998 869 418 737 130 278 509 885 377 979 204 430 837 857 374 305 962 574 636 559 518 496 13 175 303 528 102 61 326 322 219 486 185 881 835 380 258 83 25 547 968 622 188 695 734 250 708 905 358 716 39 754 299 628 312 880 719 323 724 796 184 424 426 545 986 206 228 35 647 419 210 393 804 642 262 564 854 95 845 281 32 108 767 40 742 649 313 524 844 976 448 996 964 637 333 780 410 269 160 176 501 78 72 850 572 680 212 957 681 935 562 428 579 51 309 314 738 168 626 7 985 613 791 686 872 952 480 442 216 439 982 588 682 733 922 759 59 665 539 53 289 838 910 73 522 414 351 54 900 856 873 814 599 833 443 561 925 214 295 664 853 28 862 179 453 57 937 928 137 638 834 330 994 318 460 119 291 379 704 537 676 147 217 17 728 370 97 632 45 162 116 253 436 611 227 222 274 153 472 781 934 484 538 1000 736 477 652 711 301 235 953 402 265 808 557 688 581 933 863 58 498 382 164 399 826 378 77 90 19 14 583 263 182 124 884 435 584 521 921 8 886 446 757 211 264 612 818 84 597 18 43 233 602 450 847 150 437 797 208 344 987 644 691 836 775 608 331 917 735 861 725 24 202 790 750 892 902 741 589 127 500 64 249 174 458 143 384 645 970 640 107 451 840 135 947 604 743 929 62 83 864 586 635 899 35 911 155 421 342 215 362 592 909 275 530 707 791 508 723 671 845 569 812 424 494 877 639 934 45 375 571 927 258 972 943 163 84 396 541 244 559 59 967 56 777 333 345 368 317 575 15 896 241 957 313 141 326 633 485 428 157 58 763 365 735 655 517 532 866 282 944 217 805 380 179 544 752 303 264 281 930 483 495 647 168 132 584 204 127 821 964 429 615 609 729 103 501 383 955 498 898 100 376 582 906 212 106 154 855 922 488 568 767 769 574 125 579 708 674 931 367 770 915 492 759 137 312 620 779 746 618 476 913 473 537 44 422 811 736 221 307 269 136 306 87 324 437 252 302 984 43 359 514 394 477 988 971 962 482 610 404 178 753 653 208 932 516 564 406 847 187 888 711 220 24 518 246 233 803 491 908 926 310 555 130 474 562 833 985 200 170 70 96 826 92 388 299 28 206 432 859 742 174 832 267 223 203 897 112 968 669 60 407 814 332 776 442 689 874 381 459 391 882 925 85 828 431 688 287 504 337 506 956 816 704 152 325 634 13 197 205 613 856 500 124 975 77 687 889 363 938 949 793 722 576 308 973 260 883 587 81 423 730 783 111 131 830 552 284 285 93 772 637 475 145 185 796 199 681 224 686 762 490 113 630 865 19 629 250 954 297 724 818 534 603 23 672 443 255 377 852 940 771 147 900 986 352 846 320 977 172 480 774 276 411 875 588 280 450 721 191 149 738 76 116 189 884 16 717 593 493 1 857 608 232 399 801 595 162 980 881 676 469 227 390 849 784 309 709 902 601 844 99 904 891 732 894 786 822 8 626 279 839 110 539 560 700 139 851 181 868 418 565 354 624 247 946 117 679 293 4 879 817 523 969 820 237 648 611 863 581 699 329 731 715 497 213 441 974 468 286 26 25 979 652 436 561 991 64 632 12 464 9 705 642 176 138 242 372 408 198 819 122 346 51 5 433 353 916 48 463 651 98 378 842 322 167 300 860 978 109 357 454 20 7 976 410 120 11 238 873 813 994 841 364 339 996 323 585 690 439 101 510 612 54 478 617 599 659 195 638 999 41 358 935 547 17 188 196 719 831 836 959 219 425 706 67 941 256 412 563 336 890 958 140 787 248 747 594 356 165 646 895 114 798 720 602 520 430 778 566 148 685 426 104 893 277 274 589 240 809 636 489 749 703 861 72 401 341 304 808 795 590 438 261 755 914 331 656 184 910 153 824 892 183 74 295 567 159 270 583 952 382 226 27 987 455 63 42 543 49 449 694 414 512 259 713 39 32 580 419 807 97 697 616 531 65 420 10 596 245 698 434 218 90 858 577 142 536 496 936 169 540 710 210 757 782 31 466 207 315 799 395 901 57 797 933 549 682 379 182 535 825 507 316 402 740 398 446 338 235 144 792 290 597 34 405 397 194 360 50 503 573 305 741 129 871 448 664 21 91 754 693 528 692 55 373 108 202 924 815 73 349 166 556 712 948 453 234 526 3 886 660 538 605 78 465 236 515 201 758 53 271 123 387 268 348 853 734 667 371 415 843 2 521 400 82 452 462 173 684 923 665 558 619 18 46 788 696 727 14 288 214 750 680 677 950 95 862 921 71 668 361 780 997 209 311 513 992 211 578 447 190 960 102 545 870 283 701 156 68 951 838 470 486 257 392 939 88 764 661 440 435 330 225 628 278 193 600 254 662 121 823 409 263 625 292 606 457 880 243 456 318 413 119 912 869 29 622 40 386 673 33 806 598 444 319 389 527 810 461 728 79 230 876 291 262 30 829 533 249 917 716 314 228 37 554 487 334 553 928 785 471 175 186 393 177 837 239 105 355 781 499 905 765 47 835 296 550 128 171 460 691 467 657 961 591 222 982 86 350 644 751 654 643 385 760 766 570 229 993 848 965 572 658 794 557 995 789 347 161 937 134 903 265 272 800 733 983 675 61 641 725 519 151 22 370 328 351 484 773 919 827 529 69 551 714 344 649 614 266 502 878 289 253 374 301 768 180 335 511 472 126 548 867 525 509 702 650 52 885 36 298 802 737 192 1000 546 775 94 945 854 524 542 150 666 366 133 804 761 427 726 481 695 718 981 160 417 505 522 850 115 683 678 445 6 216 756 621 164 745 834 403 663 416 294 327 631 872 118 670 907 158 75 748 627 80 744 479 739 607 251 273 920 887 146 89 623 340 343 966 321 231 918 963 942 38 998 953 990 66 790 369 785 275 972 571 468 541 569 134 86 932 319 212 201 362 687 558 371 282 457 74 292 970 309 738 164 815 851 435 988 101 502 905 280 808 288 17 55 710 786 580 683 83 479 143 284 717 705 596 921 446 94 525 172 643 621 662 105 415 577 23 793 686 79 306 214 390 267 384 149 730 369 770 827 679 302 868 645 116 197 682 253 589 677 644 844 409 40 604 940 244 360 228 308 24 145 720 383 547 935 663 394 955 984 495 307 216 223 594 350 526 602 160 540 202 535 798 915 794 563 846 393 385 412 779 375 469 898 347 552 803 504 505 165 914 32 178 963 562 376 878 129 840 226 566 931 745 944 464 957 499 670 780 874 523 188 912 364 397 623 968 624 373 454 305 133 91 328 15 416 213 709 764 564 945 210 559 190 773 176 766 995 831 41 733 146 207 859 34 389 497 422 713 304 53 254 458 122 817 510 739 272 820 427 704 546 295 241 46 120 386 69 117 974 834 180 358 761 673 796 637 88 969 312 857 648 139 756 551 924 744 442 544 584 864 36 555 845 978 430 186 285 395 9 257 262 707 425 141 281 527 119 25 508 16 240 7 795 97 854 294 769 895 685 95 89 928 426 378 511 54 799 758 590 380 613 131 633 103 812 702 804 530 167 634 788 904 56 293 513 886 690 646 865 783 996 671 507 61 174 937 781 693 850 463 926 421 287 728 316 138 736 493 447 583 263 680 70 512 791 675 515 399 13 632 606 581 456 392 271 576 402 310 819 620 614 631 891 269 740 981 227 894 470 64 737 930 276 792 578 706 748 353 741 960 377 635 148 517 142 805 973 531 47 473 771 715 452 366 52 258 906 529 965 209 107 760 270 910 433 3 600 233 225 950 572 434 829 698 696 420 934 870 776 942 159 818 777 884 4 993 411 836 609 441 656 413 208 579 229 238 78 431 203 221 39 879 311 852 684 938 816 200 534 109 219 6 121 598 933 560 533 205 943 157 256 68 43 289 616 961 825 255 343 605 979 314 601 58 575 971 179 72 44 789 231 503 630 356 234 823 746 408 405 858 607 273 63 855 127 27 29 691 951 330 1 587 65 85 841 482 135 918 718 450 59 732 506 321 753 183 297 232 50 775 388 303 966 755 443 75 881 721 485 992 542 153 168 315 893 51 407 784 658 520 248 406 922 608 603 899 448 920 334 516 638 184 660 82 986 929 538 561 975 797 93 697 20 170 847 130 428 279 136 235 112 100 956 722 324 38 140 410 60 49 344 460 958 549 651 67 18 759 42 726 332 545 37 404 987 835 889 982 11 26 610 989 123 639 348 137 543 81 652 99 640 853 2 873 73 30 189 524 666 946 459 28 181 861 927 92 274 664 370 692 71 124 104 161 150 811 115 809 483 224 444 113 48 998 877 471 514 749 357 147 453 166 268 719 890 597 665 947 751 98 908 424 647 243 806 175 699 882 222 252 871 331 352 14 689 627 807 567 593 337 33 863 191 196 833 283 750 757 333 641 322 151 838 801 659 126 487 35 403 341 187 747 729 962 787 949 12 592 440 10 349 299 923 917 528 985 782 964 154 361 363 591 903 57 765 462 278 144 612 476 519 754 351 182 318 245 885 132 983 822 622 211 653 902 650 475 1000 327 498 856 437 365 619 618 372 296 264 80 570 215 396 848 588 220 897 62 478 173 762 826 461 118 251 936 941 489 320 185 429 714 909 537 438 336 5 155 599 994 391 767 828 418 340 239 338 87 217 419 625 727 401 876 488 800 90 158 655 875 290 108 860 77 657 509 688 595 110 491 814 896 177 778 668 432 911 849 31 345 236 480 521 790 813 477 492 496 952 242 323 455 550 701 423 387 518 539 417 916 654 265 883 669 977 481 585 8 536 810 642 218 317 681 574 467 381 735 700 500 888 445 400 887 301 802 250 862 667 556 300 900 193 734 22 374 711 716 573 169 866 261 192 19 162 611 367 843 355 661 152 649 206 925 259 967 694 354 991 837 102 339 96 582 346 436 913 249 976 291 466 125 204 708 342 695 198 382 553 636 772 901 474 768 821 260 21 953 626 672 959 111 156 522 501 824 919 194 617 359 907 246 326 451 892 939 869 237 195 277 723 554 615 379 472 490 725 449 763 628 742 999 948 286 114 335 414 66 997 230 163 568 872 839 247 867 329 465 880 266 199 325 368 486 106 398 298 752 586 743 678 494 313 954 842 532 128 731 84 557 712 439 724 548 703 832 980 674 774 45 629 484 565 830 76 676 171 297 158 585 473 417 662 461 658 984 310 269 360 911 172 689 626 388 397 635 937 624 842 555 596 147 705 746 853 796 788 995 772 249 207 650 364 61 72 306 336 659 332 471 933 743 755 87 793 301 354 974 100 338 632 88 329 32 337 729 676 45 976 201 376 684 136 846 349 55 28 11 613 270 610 180 607 884 823 608 631 302 68 653 562 62 440 118 983 648 606 150 352 628 359 859 579 183 782 693 514 656 49 232 178 184 268 152 966 697 546 424 75 954 561 231 320 98 493 666 370 196 387 498 701 888 589 879 145 852 29 214 373 711 31 524 523 690 808 154 40 257 186 619 925 328 869 339 871 582 959 267 500 674 890 345 300 512 428 602 37 703 161 836 39 718 426 873 568 774 7 876 721 509 146 986 699 318 160 126 838 190 331 240 916 962 486 187 550 560 311 285 263 993 556 748 138 536 549 41 817 664 918 968 79 372 305 780 963 880 647 844 47 59 303 722 824 733 917 289 841 264 259 538 738 726 745 253 137 198 861 851 956 668 931 382 492 685 860 3 97 134 713 194 202 904 716 778 544 900 908 511 99 792 456 171 732 413 822 982 114 400 951 112 330 912 42 943 260 804 435 641 520 221 644 999 707 129 4 814 38 365 858 864 709 266 276 576 392 868 1000 857 671 389 675 751 384 274 299 292 391 827 591 946 942 67 357 374 950 651 975 616 593 460 883 487 124 730 288 590 657 15 407 128 347 209 393 482 421 865 488 919 947 763 629 941 91 81 439 669 35 870 252 23 854 580 5 997 291 111 752 905 321 598 553 569 78 896 875 245 790 528 480 813 236 572 583 169 17 121 692 21 551 254 630 76 199 474 600 122 801 13 829 284 66 296 411 972 271 952 50 468 529 139 766 234 265 899 533 696 845 18 358 141 14 432 665 73 843 758 734 673 167 740 798 174 957 534 638 760 12 95 279 420 594 907 525 847 101 781 368 878 818 454 191 22 615 125 955 542 779 744 463 401 27 230 250 759 810 127 505 53 683 990 83 515 636 237 723 16 86 506 477 741 791 540 362 806 634 682 367 637 494 93 559 557 815 459 478 166 431 361 52 531 94 419 695 541 646 445 564 469 554 258 295 776 495 379 107 566 496 922 69 239 484 415 508 57 535 927 828 915 340 48 34 694 132 898 298 378 179 433 924 839 622 377 135 655 910 934 849 396 203 1 322 213 678 418 710 272 452 155 335 640 244 881 323 769 747 504 700 84 537 735 939 742 455 679 970 737 64 930 20 120 545 479 256 840 552 756 56 248 784 940 761 117 944 783 886 617 444 246 686 867 422 151 80 216 816 109 702 988 958 996 105 727 211 130 116 672 767 30 992 390 386 434 26 794 914 238 262 708 2 592 247 414 206 603 802 470 771 605 282 425 518 812 929 371 677 799 749 108 830 163 441 229 235 578 969 333 278 423 218 102 649 712 820 74 233 762 286 906 90 987 446 507 513 680 786 497 450 442 430 913 402 787 891 797 862 725 565 764 462 438 325 341 403 866 195 334 170 736 521 753 923 670 410 625 92 611 314 104 197 165 313 309 834 173 660 60 502 447 312 527 453 581 704 998 833 499 467 724 205 324 532 831 103 44 281 654 406 563 981 485 850 131 9 775 58 586 177 809 717 706 877 938 887 777 189 227 892 835 149 54 642 819 355 140 115 980 280 443 570 825 889 375 698 308 848 412 394 464 627 597 491 317 89 36 826 327 185 275 293 157 287 856 516 381 893 935 620 661 427 909 133 510 539 979 574 43 316 989 739 350 353 964 85 663 457 945 273 46 573 901 143 193 181 123 609 715 691 928 33 404 567 243 220 667 754 489 821 965 225 294 643 182 587 261 936 348 543 25 19 618 466 192 436 895 210 681 222 547 921 985 688 882 217 51 148 363 342 971 920 319 242 465 501 8 481 63 728 307 577 395 164 765 416 558 228 277 575 156 369 82 6 837 351 773 519 65 200 70 106 517 961 283 449 719 153 326 144 903 789 96 785 168 405 595 652 949 448 226 356 451 458 807 110 978 967 119 366 215 714 162 639 885 77 399 977 530 476 902 612 398 960 343 526 855 757 584 926 601 483 599 571 874 408 212 548 10 346 429 645 614 604 770 290 795 953 71 800 811 503 255 188 472 973 24 948 522 994 219 385 208 175 768 223 224 731 872 383 241 315 720 251 490 204 409 344 750 863 805 176 304 623 113 832 633 897 159 621 803 932 687 894 475 380 437 142 588 909 646 354 647 335 634 599 455 451 650 584 567 199 874 872 887 496 266 960 54 898 8 236 476 777 770 182 223 617 676 627 371 79 671 480 404 908 630 7 862 39 757 178 600 553 146 822 502 155 794 734 197 631 958 85 119 618 217 951 21 769 351 603 789 473 183 610 431 114 148 288 624 350 648 99 213 743 173 440 53 747 897 89 717 524 393 402 505 830 77 80 249 750 501 978 902 355 379 227 962 549 78 870 586 636 46 662 863 489 633 869 48 689 230 239 758 764 92 174 90 539 265 606 745 561 989 10 103 882 969 806 792 257 169 852 464 950 269 575 459 263 629 287 520 441 272 60 454 681 348 165 445 725 359 724 533 896 442 187 317 322 837 115 245 890 612 993 842 912 985 93 400 343 686 212 192 374 57 620 640 937 559 895 361 800 844 216 780 186 813 353 433 190 437 936 417 574 24 382 470 410 922 516 823 548 753 457 857 76 537 970 828 391 300 426 866 328 547 746 723 201 248 850 378 597 925 669 346 748 592 330 824 698 683 971 208 644 32 416 17 784 726 517 668 407 527 283 778 474 100 356 264 19 315 616 467 373 946 98 939 487 749 965 843 425 380 899 786 14 86 875 928 964 295 943 884 911 984 1 18 124 446 589 799 13 701 541 443 918 699 194 25 658 572 69 299 838 892 614 954 590 366 164 102 821 565 200 133 611 139 432 168 111 528 386 35 42 532 364 596 175 226 531 791 358 421 761 12 530 935 291 363 458 932 259 996 220 296 406 865 534 760 578 858 142 492 957 693 252 703 448 452 196 210 333 498 652 975 430 150 140 833 518 306 972 692 334 593 929 685 298 705 49 88 744 566 97 207 23 515 112 845 814 469 486 338 127 123 836 779 619 4 247 161 879 674 735 675 171 357 732 231 825 434 331 15 966 649 762 525 36 803 826 488 337 289 955 403 731 522 44 84 923 835 5 740 475 383 815 341 982 189 313 801 30 307 742 222 933 40 871 827 767 481 237 700 920 642 645 63 623 755 849 490 660 26 422 110 447 72 509 609 727 105 841 282 846 720 461 773 785 151 514 738 398 987 136 901 74 949 147 921 465 262 370 336 797 563 329 215 372 303 323 176 362 290 672 56 377 626 659 129 221 513 332 340 143 456 462 11 873 138 166 206 20 314 345 639 246 224 808 981 177 706 776 244 137 910 503 535 737 233 526 326 702 339 903 967 297 185 309 790 709 471 569 286 564 889 602 638 663 607 904 570 241 157 104 163 787 714 931 43 974 253 860 301 963 292 542 811 834 198 687 998 62 312 325 819 621 468 961 718 184 859 409 81 667 387 423 51 573 973 916 82 622 783 938 643 87 754 463 635 697 22 968 628 209 428 96 478 238 381 651 71 772 203 392 615 152 285 424 34 167 1000 710 942 149 397 690 695 349 250 576 512 782 439 70 751 952 153 696 109 125 305 418 953 375 756 774 991 367 666 310 558 994 59 905 977 202 840 499 493 552 29 848 302 58 508 483 988 255 275 684 254 759 320 856 162 271 293 240 395 408 311 765 31 180 688 947 485 507 352 276 877 214 959 268 997 930 256 278 401 945 891 752 141 327 587 211 521 781 16 680 415 546 242 172 316 117 2 557 677 385 605 396 583 38 460 883 538 956 6 500 604 796 529 128 847 37 926 67 130 134 976 545 52 279 427 412 805 711 766 504 318 477 413 990 999 191 360 251 41 855 232 771 588 66 582 560 715 429 472 579 321 941 270 506 219 28 608 665 983 768 670 580 544 511 126 598 679 497 927 861 420 654 160 568 798 444 829 924 108 713 601 661 550 159 637 304 656 716 888 641 995 65 831 691 156 308 368 979 894 613 281 438 664 344 763 389 655 893 376 466 158 277 519 577 510 347 405 33 55 68 812 729 804 95 495 399 919 50 479 294 854 267 591 914 944 3 712 881 188 851 595 678 807 868 494 280 235 523 562 775 91 101 436 795 229 193 722 793 694 708 388 369 832 556 980 733 948 419 154 876 45 885 27 319 218 551 243 809 816 181 47 225 411 9 261 728 121 594 853 864 384 878 900 585 484 707 132 258 536 260 940 450 906 482 435 365 135 179 120 632 228 721 986 917 75 543 394 107 324 204 234 653 719 886 704 195 205 540 342 555 739 802 273 131 73 116 170 145 83 94 915 581 554 453 880 571 449 741 907 113 736 274 810 818 61 682 284 106 414 491 118 934 788 390 625 673 64 839 817 867 820 913 122 730 144 657 338 153 720 339 581 191 959 5 7 771 427 122 484 158 93 879 237 803 213 657 502 995 955 875 32 880 653 872 223 52 30 38 766 794 72 538 624 509 519 67 471 433 650 74 19 349 195 478 998 201 131 473 595 494 90 551 254 296 655 951 29 109 791 725 291 303 446 178 630 840 347 219 677 147 414 55 137 857 247 807 712 777 756 344 717 260 63 114 912 288 111 112 300 280 890 1 403 53 333 396 138 761 309 366 335 935 271 460 916 160 215 327 799 341 654 754 203 574 945 358 442 793 299 558 926 477 834 444 258 735 659 827 133 796 613 490 544 565 275 612 204 847 35 556 808 687 14 470 944 540 20 702 34 452 429 448 314 43 501 287 814 383 752 828 284 172 711 719 58 615 167 190 521 381 354 877 313 103 983 604 729 126 871 26 539 969 315 781 813 937 410 128 597 91 939 83 904 257 780 708 357 457 226 45 975 561 362 28 164 611 722 715 686 812 307 773 293 244 631 397 665 462 330 192 169 423 914 783 784 563 870 506 992 919 85 269 368 487 472 489 116 589 816 118 843 152 822 844 248 512 776 550 911 317 718 253 755 373 3 325 411 811 468 82 385 742 250 970 704 443 197 672 36 479 9 938 187 743 350 681 342 832 787 541 242 588 264 400 739 940 616 921 115 252 953 371 458 788 901 507 47 833 698 601 978 409 824 585 678 878 619 948 749 741 273 6 605 907 69 37 251 345 270 393 92 238 818 420 2 997 533 525 505 312 632 59 418 577 590 221 415 542 220 65 496 162 839 802 88 910 957 980 656 80 262 235 99 49 40 662 757 941 697 50 416 282 22 436 120 652 966 301 614 105 106 649 259 189 534 181 609 740 224 956 367 157 222 209 596 767 229 108 644 363 407 234 902 33 852 865 576 658 643 967 950 129 165 98 216 453 768 778 884 61 947 81 860 972 438 495 599 531 513 42 545 205 557 475 925 592 170 140 139 97 227 858 101 285 500 920 760 94 727 526 745 124 392 364 454 175 382 328 680 523 431 667 320 999 66 580 529 57 861 194 965 629 625 806 171 161 942 779 384 163 326 883 685 829 645 217 324 522 286 240 389 663 586 598 360 536 156 447 406 979 451 575 583 202 21 96 930 228 68 294 268 936 716 466 723 236 39 786 736 272 486 78 64 372 661 627 193 239 476 949 946 435 465 721 394 304 143 856 10 351 763 480 405 734 8 388 841 819 168 815 231 838 548 104 95 977 792 18 76 113 569 853 747 873 801 439 543 518 748 724 753 775 850 214 387 73 353 567 620 306 422 968 582 336 46 200 174 183 352 100 402 144 795 982 703 855 895 892 831 316 60 684 709 343 127 986 867 994 891 837 552 984 674 15 696 1000 356 135 491 626 610 514 985 987 374 918 817 769 933 119 600 668 375 971 608 408 851 669 107 166 146 398 707 869 706 962 527 380 603 888 481 927 376 337 886 637 497 70 893 184 334 401 648 737 150 281 682 898 390 825 785 265 906 849 591 332 759 149 474 515 274 746 77 318 391 671 692 482 868 952 488 180 954 905 635 319 934 498 412 461 395 434 16 386 931 790 493 441 340 503 976 54 359 123 492 535 899 84 638 579 642 546 800 75 89 283 13 821 437 79 510 179 562 413 764 459 243 130 701 573 176 835 456 770 537 145 504 48 440 211 660 908 421 463 12 62 499 981 302 188 417 241 765 134 896 923 426 694 728 690 564 845 963 245 424 607 425 842 988 17 297 990 924 820 86 700 887 267 355 864 292 691 51 578 419 151 651 520 125 622 570 206 430 41 261 266 560 218 263 571 762 329 617 141 974 810 881 455 647 903 641 882 750 559 666 695 255 726 848 991 789 142 964 636 758 27 549 256 744 823 863 679 210 295 909 445 705 370 836 960 469 989 876 23 623 826 738 25 225 517 290 889 346 321 56 207 233 148 117 449 689 532 348 804 797 961 377 929 432 676 4 186 553 897 670 511 399 731 913 958 199 751 900 230 693 594 973 11 830 196 310 606 44 208 915 699 450 572 71 485 185 279 212 428 361 639 547 859 774 369 464 732 110 805 311 782 943 177 182 566 854 508 733 809 932 467 121 885 530 996 154 673 483 846 305 365 675 173 628 634 554 866 308 232 640 646 584 714 928 772 31 323 87 516 24 278 132 379 404 322 874 618 633 246 602 688 249 922 664 277 378 524 798 713 621 917 894 683 862 587 730 276 198 568 528 136 289 593 298 710 155 331 102 159 555 115 947 902 467 942 552 664 534 530 41 364 348 173 392 220 992 833 91 357 544 80 569 148 583 917 229 997 261 179 735 499 217 582 964 799 366 938 231 699 14 297 859 506 64 22 594 489 9 126 733 233 754 998 886 338 45 920 853 788 856 953 73 445 700 965 715 384 85 130 54 915 612 294 262 878 927 765 832 636 24 957 399 669 896 751 268 227 515 285 86 419 632 809 132 802 897 683 863 435 665 66 525 935 800 180 11 864 626 97 829 697 438 92 272 857 242 814 342 871 55 299 995 868 240 381 250 605 393 290 251 698 567 694 241 50 771 380 78 963 653 171 568 562 216 949 545 492 775 558 572 321 486 77 461 391 589 883 17 239 2 951 462 411 425 249 684 722 513 108 611 921 498 778 281 442 516 208 843 557 362 646 708 504 37 663 198 8 230 437 807 333 74 323 686 757 408 914 172 19 439 936 671 13 637 650 870 168 358 30 972 189 674 503 31 209 639 457 644 705 201 167 922 218 181 407 184 906 166 412 343 786 575 783 484 773 707 495 659 248 200 593 796 219 726 505 345 869 192 427 656 4 89 377 596 913 195 816 210 810 519 341 68 214 413 604 211 57 157 188 779 373 371 426 143 918 577 483 584 288 827 287 648 118 813 678 158 791 96 269 945 885 925 782 376 526 933 203 719 271 543 327 873 322 400 712 396 60 152 836 344 440 397 635 87 125 3 758 691 763 737 302 187 834 325 274 114 51 985 861 989 734 592 819 354 62 176 641 404 750 533 252 670 939 601 456 838 256 511 891 34 971 767 349 221 764 952 480 877 541 990 723 794 193 266 277 769 553 159 482 254 375 496 996 919 840 826 980 946 20 882 643 133 401 103 845 901 806 649 573 279 79 414 910 603 485 282 598 116 340 578 258 319 207 986 113 987 275 33 497 383 539 781 830 98 739 692 970 866 110 415 352 15 329 194 466 621 175 977 823 528 608 405 223 517 907 236 289 521 561 264 940 280 314 134 332 619 460 731 28 668 905 714 804 451 690 599 1 662 196 900 538 728 90 704 890 958 186 245 490 421 107 303 585 701 12 431 450 145 696 532 441 76 969 178 661 855 71 247 760 369 875 673 988 841 645 106 232 867 706 724 761 328 16 260 820 588 974 212 956 127 679 586 142 18 47 81 95 83 1000 273 246 298 825 529 75 59 387 666 854 523 944 378 39 72 199 776 48 102 510 169 406 226 625 305 772 950 531 660 924 725 518 204 654 367 520 941 815 991 774 702 433 711 403 154 658 10 46 710 556 432 623 494 267 930 356 955 595 908 976 141 206 500 144 740 839 129 546 99 911 652 798 316 844 452 138 468 759 581 884 693 889 627 846 390 727 101 459 388 35 306 547 847 32 183 136 234 185 527 270 308 177 70 824 560 295 537 709 475 893 124 756 346 789 398 762 312 624 831 876 959 385 932 555 162 822 609 458 548 630 339 676 795 471 576 428 255 689 979 580 721 336 128 300 286 26 395 65 790 909 967 617 360 56 966 898 680 38 491 745 42 579 5 368 202 888 633 53 672 818 540 550 912 448 574 52 720 29 563 687 147 551 880 811 597 463 317 805 928 851 801 23 481 40 476 642 69 973 616 535 444 881 443 629 283 416 872 554 675 161 402 926 164 446 474 638 151 337 309 620 225 509 651 479 749 237 892 587 296 320 522 835 170 716 860 370 566 228 156 117 21 119 549 981 61 862 904 253 25 307 420 472 682 386 752 610 84 434 351 899 848 590 63 894 962 828 993 67 326 394 418 477 353 542 422 389 379 301 743 785 744 879 755 688 916 559 736 140 887 429 607 455 149 284 359 937 929 614 155 742 746 677 104 473 111 243 983 94 449 849 681 263 44 640 410 777 447 730 600 780 36 628 493 244 382 58 330 488 999 453 606 793 512 374 895 409 850 524 931 361 770 350 465 865 131 324 507 858 808 784 923 821 837 417 278 100 703 613 293 602 423 120 738 49 502 347 903 315 224 215 292 501 787 424 591 747 717 978 197 667 768 109 685 372 191 564 729 874 968 222 235 571 105 982 160 163 313 82 842 753 732 565 257 291 27 182 797 137 713 7 365 331 975 436 852 139 311 150 205 112 469 961 123 622 213 695 631 792 276 355 470 165 655 146 88 984 536 464 812 43 238 657 741 318 634 514 190 430 310 265 478 335 121 122 954 615 135 766 803 454 934 174 93 570 6 948 153 487 943 817 508 334 960 618 363 718 748 647 304 259 669 870 716 738 562 375 660 31 193 259 395 136 485 328 534 949 983 445 991 898 667 134 784 266 922 298 486 389 783 805 553 707 945 126 580 876 629 832 722 552 964 81 495 145 157 560 543 987 83 138 925 550 529 658 367 374 5 124 566 919 217 183 187 513 745 494 910 602 42 10 394 233 96 929 211 528 390 448 989 535 808 360 712 132 481 301 632 571 111 615 702 92 59 295 512 508 729 519 243 426 800 378 558 37 168 806 153 176 361 628 648 682 260 288 88 228 75 601 224 456 161 990 437 322 33 321 427 458 606 350 40 203 795 200 403 735 973 613 618 737 355 764 185 777 542 639 544 351 728 614 90 137 447 194 23 890 297 655 55 206 63 970 761 14 511 103 654 546 671 498 262 253 703 743 497 39 505 397 28 17 160 457 368 664 473 333 657 425 347 164 656 731 595 932 332 645 789 844 8 837 108 843 311 503 381 875 465 123 827 404 501 204 727 363 999 616 819 319 569 921 222 689 913 944 225 516 79 248 773 531 379 980 988 201 982 920 300 947 833 816 148 670 78 966 665 954 826 936 152 636 373 617 101 122 651 630 192 197 685 899 32 469 812 354 237 860 695 94 423 868 278 181 272 709 402 828 121 353 470 119 16 19 687 105 633 969 478 120 117 438 199 62 2 835 89 80 886 714 520 386 184 380 474 241 250 956 874 801 327 705 598 894 938 627 755 219 307 647 289 324 740 229 47 791 114 488 577 590 959 491 928 850 393 686 472 661 316 782 635 880 506 815 854 110 346 44 937 559 216 326 385 930 156 189 895 845 699 787 679 694 221 76 345 68 684 359 917 104 391 263 984 46 607 879 841 230 878 468 296 541 565 572 340 792 923 698 720 249 820 916 167 902 279 884 276 717 64 252 77 974 254 441 256 781 444 839 99 483 813 538 299 408 343 291 724 232 677 770 725 575 236 691 588 186 329 624 107 583 130 4 150 102 500 246 733 273 530 452 846 195 673 57 467 182 305 251 869 823 215 524 993 308 802 746 751 759 335 475 349 294 585 780 555 672 715 131 711 641 162 97 440 653 811 339 774 106 12 769 277 732 810 502 334 362 169 862 620 496 507 172 581 803 831 416 331 261 382 100 435 451 479 304 429 424 405 269 372 411 863 943 946 556 406 247 883 6 593 756 409 285 861 417 341 887 785 466 129 286 889 744 175 545 941 977 662 997 370 822 455 205 127 933 227 165 218 476 678 514 428 257 998 592 433 159 574 422 461 338 314 905 151 736 303 415 563 453 312 7 915 818 719 963 793 336 527 829 796 9 642 547 650 591 692 284 84 638 235 1000 421 573 718 652 779 589 128 133 443 871 798 763 493 116 268 701 398 540 760 533 45 66 681 688 579 668 330 480 517 213 539 532 957 431 419 608 603 436 396 231 631 857 958 86 564 3 315 909 888 611 882 287 61 510 748 978 154 979 881 337 690 676 177 139 24 460 25 859 118 696 274 965 115 163 961 65 790 275 384 399 188 634 762 723 22 53 509 976 365 34 847 490 280 853 955 270 708 371 56 71 450 834 771 734 515 864 392 578 586 196 487 376 901 418 98 202 814 18 693 413 663 135 710 383 140 849 666 420 388 914 526 209 643 750 772 51 609 948 896 35 239 981 971 626 190 741 599 752 401 387 561 91 238 265 587 377 309 143 518 320 49 112 972 934 244 675 551 918 706 302 464 13 146 342 824 758 903 240 170 477 940 568 799 69 1 597 113 570 43 865 454 310 548 82 220 267 907 807 446 904 877 73 776 821 986 364 730 125 70 449 968 866 713 549 432 610 858 283 817 931 885 358 95 960 407 605 739 950 683 471 674 325 462 93 582 557 414 521 623 171 804 721 214 621 180 234 867 952 838 52 11 36 463 646 323 48 141 50 775 281 992 245 271 891 996 788 179 797 318 767 825 584 554 697 594 29 619 836 226 939 85 809 765 366 747 255 178 306 754 700 851 357 504 58 41 430 210 74 625 54 766 742 637 434 21 20 622 786 830 142 27 967 848 149 492 155 935 482 893 369 856 906 282 852 567 596 173 174 356 962 290 317 927 749 313 659 897 292 855 994 537 344 794 953 212 158 484 522 842 753 144 87 293 975 499 604 840 348 26 576 166 680 892 640 191 536 704 726 38 410 459 258 985 644 926 873 72 264 242 912 872 147 757 911 207 600 442 908 523 900 198 768 109 412 400 951 223 778 208 60 439 525 15 942 489 649 30 67 924 612 352 892 645 208 627 596 650 405 509 997 708 204 827 399 441 835 664 1000 632 146 568 983 590 861 162 414 476 875 909 171 288 699 23 979 561 226 191 798 40 247 980 893 151 594 10 791 264 96 387 397 774 265 960 499 379 41 95 802 69 530 447 50 578 886 473 637 698 159 765 389 794 281 890 49 925 66 299 453 555 236 993 459 709 30 139 470 504 454 910 190 897 168 456 481 881 56 907 690 273 346 565 496 726 103 133 851 369 14 573 112 682 801 576 788 961 569 495 445 855 618 132 365 758 624 270 742 810 934 506 70 195 870 305 662 329 474 856 817 13 296 251 203 381 158 789 24 945 356 548 297 498 600 344 860 178 36 834 106 885 957 647 196 221 33 718 693 888 775 429 122 905 918 317 200 787 513 320 323 916 292 551 779 452 872 492 360 982 61 635 110 739 249 240 895 97 716 32 451 991 670 352 458 772 836 688 744 149 415 597 815 623 37 575 695 259 848 351 908 539 215 826 867 410 921 541 761 518 955 278 78 228 393 719 727 689 220 785 725 442 117 639 735 535 589 94 680 266 277 502 533 432 157 951 430 55 29 904 243 7 192 672 776 43 290 750 845 608 932 224 385 316 947 172 16 308 889 81 480 542 515 701 524 677 334 489 4 183 152 431 540 45 354 113 286 284 98 111 858 941 311 754 968 745 142 630 401 621 28 972 123 756 764 970 519 468 446 577 653 343 358 291 896 642 262 380 421 873 256 831 919 571 687 954 819 477 289 673 176 214 206 488 494 812 803 255 150 137 497 707 879 512 486 18 491 842 796 660 280 239 88 75 361 971 342 588 130 595 620 629 977 804 444 235 147 144 74 120 522 469 306 805 592 155 807 625 378 665 558 786 44 838 216 871 199 685 740 572 937 729 584 109 254 275 808 209 283 998 222 995 60 105 706 294 613 657 883 903 161 463 566 435 900 649 538 46 799 609 964 824 686 759 85 669 115 100 229 6 246 462 396 923 87 813 193 374 730 104 752 114 705 641 901 599 424 948 340 466 350 359 121 720 711 790 419 547 975 859 12 882 310 587 198 770 833 169 449 906 321 52 936 86 967 422 257 395 763 956 409 363 898 42 63 728 15 438 880 781 267 455 62 743 250 912 965 684 230 755 820 26 843 692 894 505 93 981 783 507 985 276 545 99 439 700 89 5 420 211 487 392 988 166 390 966 404 778 328 238 529 748 332 994 821 950 562 999 82 48 696 467 544 207 958 436 644 516 219 697 797 782 990 258 268 127 483 602 309 922 640 1 145 65 217 450 887 225 464 865 581 212 138 303 928 136 143 933 129 714 585 610 364 636 202 570 952 582 31 792 984 314 72 181 252 511 312 850 825 974 616 457 943 92 348 54 125 244 552 437 260 263 376 829 417 766 736 732 536 723 614 651 526 51 634 531 969 773 330 434 478 795 603 553 333 163 373 116 816 648 233 285 443 659 319 141 929 760 738 508 521 574 710 338 612 938 814 652 914 986 683 601 557 811 413 733 534 327 633 461 604 298 751 394 741 503 978 22 546 76 628 517 248 101 510 274 840 800 148 153 375 362 73 501 915 337 391 39 646 830 349 128 737 884 400 64 318 433 520 543 935 201 91 80 679 135 20 878 857 177 704 580 793 917 638 671 372 694 586 949 175 715 53 828 237 416 242 563 234 681 853 712 769 335 412 959 757 847 619 17 223 325 440 554 11 185 347 841 528 607 940 643 331 591 197 386 749 913 174 631 617 427 84 326 753 946 846 722 868 156 126 987 768 339 324 973 702 703 38 218 784 108 426 622 27 448 272 322 124 869 279 654 25 849 119 341 927 658 83 944 300 953 809 245 560 734 357 367 500 490 626 471 550 532 931 282 472 425 188 678 189 411 402 377 747 822 606 832 762 261 131 780 304 57 559 962 598 615 926 549 154 713 213 676 963 407 71 186 345 911 8 59 77 731 170 717 19 366 9 315 746 874 370 336 939 418 863 485 976 668 924 864 663 862 930 2 674 167 567 721 989 271 165 21 899 777 877 523 227 556 854 403 564 398 232 107 184 475 423 656 876 160 384 210 902 164 194 173 493 667 382 180 837 806 479 525 371 253 992 514 844 823 241 891 666 675 353 47 724 179 187 67 355 307 408 102 134 852 293 920 68 140 611 388 205 34 593 527 383 460 771 661 3 302 465 579 313 942 583 287 90 605 58 537 691 118 482 655 231 295 484 35 269 79 301 182 866 368 406 818 839 767 428 169 493 605 987 211 761 340 80 195 334 344 408 228 309 622 991 137 988 450 884 577 797 687 90 214 953 225 486 789 31 762 722 266 245 934 856 447 178 927 748 954 783 375 67 468 684 500 263 115 12 443 282 531 105 635 711 918 308 975 116 460 222 328 259 688 685 204 803 64 526 68 807 362 393 506 189 409 943 606 780 815 106 528 729 99 492 906 873 672 981 764 574 600 398 973 896 158 834 971 644 270 141 2 956 763 917 850 173 155 253 969 517 107 860 124 453 976 121 349 637 66 440 735 631 623 160 151 958 870 564 162 227 693 207 57 335 541 663 232 108 491 8 200 210 400 97 280 71 251 481 630 365 209 580 707 369 436 978 595 145 445 190 890 661 146 837 294 396 38 755 370 670 941 36 666 933 649 754 624 679 231 719 55 312 908 680 913 164 875 863 618 9 652 403 561 876 498 734 179 217 538 544 838 964 902 374 455 471 937 488 974 825 89 388 310 377 845 302 196 583 589 961 234 790 822 993 249 322 840 366 323 692 601 798 267 826 714 397 893 265 292 351 632 553 758 779 405 812 733 566 385 112 592 878 255 591 805 931 970 924 233 360 262 830 23 69 307 269 194 703 794 59 919 998 947 960 530 671 419 363 808 907 150 285 466 784 17 485 886 342 404 422 299 892 547 520 802 534 865 144 581 738 674 515 156 361 836 177 682 354 979 494 258 320 596 327 505 346 539 782 545 551 535 910 704 378 33 923 785 695 901 511 940 152 570 345 582 999 111 42 21 740 123 749 454 350 926 514 549 894 449 11 357 387 744 110 532 423 22 459 10 166 599 727 306 853 536 25 938 216 159 291 272 686 348 133 433 725 709 778 305 994 355 962 817 469 554 218 191 458 691 118 359 464 410 742 985 303 791 683 182 215 717 98 441 751 537 774 1000 792 429 247 229 102 579 548 472 799 172 467 336 869 318 390 562 184 567 324 5 134 235 138 646 163 986 399 647 750 19 843 629 880 540 867 766 872 716 868 470 951 745 489 74 573 180 777 648 140 161 895 932 223 626 642 757 809 945 524 39 611 963 221 153 915 462 952 212 242 634 628 237 219 675 273 968 430 402 944 339 828 732 597 192 29 240 702 171 63 73 849 736 665 157 95 317 866 713 609 795 442 497 885 510 295 507 724 315 983 254 668 575 243 439 638 911 452 946 767 389 56 35 920 533 862 72 772 694 793 321 383 20 781 206 813 833 587 300 992 495 835 268 950 451 620 914 188 621 747 28 332 508 201 571 550 977 62 965 32 827 503 636 416 477 185 127 746 653 463 483 379 395 142 149 669 18 46 257 297 386 238 290 560 51 739 959 851 86 572 47 518 568 972 364 135 3 584 371 810 842 824 261 603 326 588 368 737 768 504 604 942 912 277 367 705 871 769 109 426 882 414 594 236 128 428 239 181 699 170 891 726 639 314 743 333 854 922 662 487 193 316 154 819 984 677 759 14 24 16 284 844 656 655 660 519 287 625 930 995 473 78 667 461 347 186 26 187 52 341 555 558 617 230 147 431 165 499 274 935 132 546 88 841 93 60 79 476 949 275 75 881 980 13 966 114 6 832 706 244 421 199 696 91 474 821 690 30 337 77 718 820 329 197 131 900 130 852 775 41 664 281 710 252 641 614 7 260 720 612 698 889 54 658 183 770 101 129 331 857 83 27 730 509 85 202 563 43 877 728 512 353 482 804 4 70 208 903 117 250 899 522 174 271 434 678 756 847 578 700 406 657 800 816 712 264 752 590 76 220 435 143 58 343 120 84 479 313 818 100 787 392 616 81 311 715 619 246 126 928 593 513 723 996 957 773 113 293 846 424 279 645 358 898 613 921 44 136 741 542 607 610 87 525 627 304 325 650 168 576 203 801 425 556 205 673 446 381 859 615 496 167 352 448 559 286 905 338 521 65 874 432 37 681 543 796 633 879 50 883 909 829 823 659 438 527 967 103 598 916 602 929 848 529 427 490 478 586 34 484 92 241 753 278 814 806 676 418 465 557 288 936 552 296 356 456 480 301 904 376 839 437 248 412 765 731 689 457 226 444 788 939 330 96 15 224 104 475 523 175 855 516 502 40 283 176 213 990 989 48 887 858 925 45 501 125 391 122 417 394 415 897 565 608 276 139 721 786 569 948 864 982 654 811 651 298 82 955 420 643 256 771 701 289 148 401 61 372 697 831 49 413 319 380 198 888 861 94 1 411 373 384 382 585 708 776 53 760 407 640 119 605 813 284 219 403 163 993 126 97 576 643 2 575 667 958 231 61 95 716 628 800 226 310 190 269 907 433 829 68 482 532 898 458 74 517 390 658 932 77 421 896 581 680 799 653 974 854 600 439 630 408 407 20 372 934 520 508 489 315 699 507 48 423 373 690 542 110 708 25 839 91 912 640 762 331 47 726 909 656 624 416 170 641 462 963 478 604 265 610 454 354 904 275 111 884 158 613 388 518 361 58 368 537 227 133 338 335 886 55 247 83 298 746 127 459 625 638 888 883 22 573 425 381 189 561 106 695 758 385 184 712 113 531 916 663 570 556 519 685 50 603 365 236 323 524 172 242 947 376 895 46 279 378 775 619 169 78 791 63 601 347 496 23 144 734 125 419 910 143 150 855 678 441 79 580 978 930 686 405 249 234 919 618 40 621 550 554 182 420 180 500 956 224 181 585 941 59 128 837 820 132 811 501 212 16 965 304 754 444 841 990 720 705 148 673 401 44 743 952 70 188 217 545 124 210 598 300 751 498 306 411 99 86 222 644 738 649 787 766 845 105 857 497 268 186 913 215 90 906 578 607 506 807 539 468 355 889 233 783 868 27 274 120 481 629 167 356 689 198 833 967 115 484 114 202 683 395 732 779 11 867 951 360 67 35 735 339 865 160 579 765 516 969 563 824 177 652 185 448 98 108 943 538 936 260 704 460 248 130 264 586 107 457 562 740 955 926 950 415 369 878 707 871 230 142 15 975 588 917 544 187 26 1 939 76 918 254 572 739 752 314 674 760 257 714 243 152 860 3 622 987 551 530 988 311 485 730 633 450 923 851 258 337 940 977 654 669 476 53 692 52 696 785 915 60 594 379 103 328 584 453 881 272 397 147 488 417 935 288 123 587 14 717 436 232 73 511 392 291 371 742 69 490 853 729 647 465 655 443 899 346 869 426 527 276 636 821 51 702 826 982 944 782 431 798 862 277 464 727 309 788 409 687 155 693 146 39 523 548 301 228 574 176 901 595 806 5 825 192 316 75 996 873 849 858 832 921 200 887 553 953 971 900 876 38 324 571 19 281 131 763 297 549 12 278 49 330 117 191 997 299 533 350 294 567 514 317 848 193 302 540 583 410 828 87 486 472 908 349 891 664 808 100 509 326 353 13 245 823 844 675 961 834 287 293 803 466 138 698 564 171 45 175 162 250 558 413 957 334 209 635 694 616 831 452 979 29 569 332 445 737 992 748 474 929 102 615 36 582 526 790 668 861 964 7 491 197 119 592 659 684 204 770 290 136 559 960 984 606 429 510 207 81 495 959 285 237 88 552 703 104 816 928 814 266 370 400 229 503 843 614 815 566 682 71 780 722 303 430 319 366 10 880 863 259 715 434 322 122 769 6 492 970 795 475 244 295 842 72 822 597 206 241 56 599 129 764 810 817 946 593 195 981 877 792 469 344 455 461 931 173 270 657 671 505 534 786 676 875 710 565 744 945 847 648 962 253 208 954 660 216 801 721 920 905 948 151 92 874 8 623 412 341 836 902 362 646 512 149 983 750 706 812 449 116 547 384 17 437 140 203 358 731 382 999 856 805 772 976 225 399 922 797 637 536 793 924 697 240 794 914 145 256 380 665 154 487 31 414 85 109 18 168 312 725 838 320 756 662 282 220 670 933 804 897 753 305 34 890 267 991 949 784 118 494 620 251 864 802 989 246 759 406 179 438 632 424 134 223 681 183 141 504 903 252 577 64 194 560 351 733 473 852 968 333 612 318 477 986 639 796 719 994 709 340 701 440 757 308 980 296 818 736 546 480 894 617 774 859 313 451 404 778 493 359 383 214 515 432 767 911 761 522 568 336 42 937 679 30 307 101 262 153 435 121 166 541 711 273 456 218 178 471 80 543 213 589 499 608 1000 602 393 819 677 747 164 418 840 893 261 525 885 892 205 535 137 96 872 327 4 396 688 357 54 286 292 389 925 591 995 386 402 41 43 391 830 375 634 367 196 139 82 442 771 321 263 713 377 661 348 235 755 627 723 650 343 626 773 502 557 985 768 691 238 631 866 745 651 32 112 24 94 470 870 342 777 394 89 84 781 174 135 221 942 596 611 966 827 66 387 65 161 62 741 363 479 973 165 446 672 642 483 835 447 37 789 846 57 427 927 882 156 809 271 879 289 211 666 199 724 325 201 352 938 728 467 28 428 749 700 850 21 255 159 422 718 555 645 33 776 93 513 9 364 609 329 283 590 398 529 528 157 239 345 463 521 374 280 972 552 990 686 511 139 955 231 496 616 435 546 457 698 430 369 303 934 408 383 799 890 401 279 594 229 424 876 916 787 653 704 756 249 348 606 61 940 849 281 851 678 926 883 681 711 897 223 385 921 573 953 710 412 420 90 610 945 672 312 151 460 120 110 326 848 339 480 576 426 578 533 850 77 254 816 491 827 327 453 872 217 212 301 697 4 920 252 45 202 407 207 17 579 117 826 810 290 680 205 266 928 740 67 164 283 88 372 68 367 191 498 35 537 246 650 581 987 950 484 409 392 992 422 654 6 375 54 902 833 64 415 618 162 773 311 634 558 421 3 487 659 904 685 963 133 519 590 534 675 328 958 60 159 523 640 952 208 742 683 764 608 82 786 309 757 807 479 643 620 452 334 336 57 314 276 320 87 517 790 293 118 674 652 755 912 187 364 635 300 323 308 398 738 914 863 174 62 638 779 943 649 951 23 970 556 502 551 575 294 473 219 817 493 639 974 695 571 932 181 562 965 331 841 818 919 760 201 781 944 209 515 702 130 464 785 92 671 169 743 24 852 63 806 332 264 572 860 884 474 232 239 226 103 599 503 651 988 584 769 160 563 705 881 908 26 898 237 797 403 824 31 554 448 7 485 536 750 759 770 161 390 668 30 703 752 707 510 302 184 910 166 440 414 425 977 735 968 374 867 633 911 436 665 550 946 15 298 41 976 267 734 234 676 497 783 527 258 152 379 621 719 396 247 20 532 8 377 567 682 381 751 793 333 360 874 559 384 186 352 49 469 66 11 330 44 936 350 591 716 506 305 317 218 662 658 112 753 370 954 144 353 565 206 931 689 514 341 431 455 304 803 478 373 358 251 204 261 306 418 46 1000 12 324 382 516 260 129 587 994 701 555 343 727 351 561 356 615 93 477 145 866 280 644 275 342 289 263 127 891 81 52 85 906 877 504 915 814 445 395 245 78 451 766 148 262 772 224 472 135 724 942 661 417 762 405 728 76 325 709 947 959 50 100 221 131 885 197 99 413 699 673 70 870 126 580 854 853 723 905 124 400 72 794 960 509 154 108 595 58 624 829 763 995 660 693 933 291 801 521 337 776 134 856 598 782 84 508 40 176 107 645 887 566 366 961 607 842 745 313 938 18 123 626 47 371 612 158 636 33 271 691 268 564 857 241 465 539 629 277 679 731 765 732 106 475 907 666 725 896 157 830 167 748 746 865 104 980 14 871 404 318 43 530 140 971 73 136 929 394 113 957 428 97 210 737 512 322 335 216 792 812 203 296 597 189 142 270 22 486 387 393 146 831 541 939 116 406 397 937 840 875 253 432 285 242 282 153 984 878 784 528 547 903 882 220 630 423 888 985 443 569 344 211 729 825 900 316 402 273 94 463 538 74 86 909 796 788 513 522 978 524 670 964 859 560 114 706 549 632 48 171 91 454 467 692 832 36 21 259 449 625 461 446 125 59 349 529 297 922 603 437 96 979 647 879 101 535 889 972 593 557 150 51 115 238 664 83 185 775 388 173 708 2 376 122 37 545 894 1 605 690 255 669 637 458 439 864 836 718 495 137 844 80 600 592 292 715 368 434 828 717 846 913 53 501 399 119 623 427 378 190 168 969 198 768 821 582 28 299 997 346 749 329 288 481 138 507 627 542 656 696 813 462 411 42 456 604 712 601 265 531 808 819 315 805 79 868 147 39 155 838 321 347 948 925 228 156 132 758 172 177 544 684 338 357 843 444 617 483 38 998 520 767 391 777 490 233 25 589 489 895 918 441 195 892 901 967 677 295 861 583 930 935 815 13 214 466 886 975 941 269 628 470 34 694 243 956 459 284 287 726 471 741 981 631 200 802 29 225 989 71 789 128 761 319 780 834 345 839 927 442 986 744 355 917 688 613 450 69 149 170 10 505 56 714 585 804 89 196 359 667 924 966 614 429 179 248 310 386 111 180 102 141 820 837 973 240 720 447 227 800 183 655 65 143 188 991 272 433 163 736 771 105 657 798 419 663 468 862 389 949 488 873 278 774 730 845 588 548 722 256 500 700 380 213 543 642 526 492 55 19 721 518 641 482 540 858 899 823 199 713 570 27 109 893 365 192 568 257 307 194 648 791 175 250 923 609 996 619 16 754 577 822 98 993 361 982 586 182 75 230 499 596 178 494 739 244 354 525 687 416 32 222 983 5 286 410 880 235 95 362 274 809 962 855 236 869 795 747 215 646 602 847 553 733 340 476 438 778 121 811 9 611 193 835 165 363 574 622 585 428 569 236 685 492 149 482 104 872 556 532 739 345 851 463 514 819 895 930 869 46 460 607 955 347 125 217 109 441 3 815 728 93 209 600 534 130 127 806 539 708 461 866 873 349 922 126 512 211 897 742 84 412 4 599 663 870 690 707 44 554 346 148 7 19 258 595 37 939 313 493 166 864 529 144 916 800 382 303 747 11 438 682 338 951 113 392 902 366 307 242 790 648 237 786 383 372 568 526 822 986 625 762 169 262 616 799 587 611 56 673 601 823 755 39 170 69 341 639 583 859 319 66 118 197 295 797 659 173 666 369 734 701 811 353 500 30 29 858 274 949 609 504 651 518 317 310 80 71 74 978 399 291 108 788 175 247 643 164 485 191 605 861 251 591 351 423 157 323 618 33 362 26 624 959 177 348 649 343 430 58 519 426 120 188 134 439 954 267 987 182 68 381 376 60 894 339 238 531 212 444 551 865 813 284 856 204 703 78 537 963 432 184 733 901 875 404 254 397 948 249 279 896 533 12 282 737 615 266 331 886 20 542 196 636 506 909 763 387 450 235 586 914 965 77 183 738 674 654 530 631 454 239 67 776 924 99 327 192 809 115 911 972 889 340 129 818 105 17 364 289 881 671 679 580 226 816 960 731 413 688 748 757 576 910 535 634 622 229 155 572 635 106 415 318 288 668 677 944 573 272 51 521 326 772 361 718 87 405 165 971 117 97 550 85 921 785 845 577 810 458 207 560 732 501 619 469 5 162 706 24 658 637 803 223 957 434 88 578 766 795 712 451 203 801 784 528 753 98 824 332 91 260 579 181 713 610 842 374 384 919 970 575 276 756 161 90 178 664 774 220 983 692 62 623 278 119 59 702 462 761 55 31 445 584 735 827 215 812 201 180 481 156 494 841 436 281 82 905 474 255 991 920 885 850 389 956 277 917 838 216 365 633 253 122 716 844 176 230 57 21 309 695 564 833 941 189 665 234 167 18 228 375 640 101 213 719 321 581 906 717 408 350 614 227 988 783 862 305 503 629 645 672 782 657 867 839 942 185 455 950 632 459 852 760 107 749 168 996 840 48 324 297 667 287 453 700 141 205 789 419 465 805 110 661 880 496 974 943 420 678 694 969 555 557 882 34 511 63 829 853 359 38 935 791 999 565 43 541 781 847 653 269 750 477 111 401 442 769 86 549 271 958 379 592 574 775 898 457 652 79 198 311 302 280 259 414 698 715 471 828 245 121 744 992 140 644 241 825 322 777 662 940 538 523 915 123 333 190 257 335 231 746 820 709 928 977 798 103 15 273 65 225 904 261 304 23 325 437 83 814 290 923 773 480 722 893 570 962 424 448 536 171 52 832 355 778 892 53 961 938 878 676 452 730 890 377 548 298 562 697 263 195 683 721 146 300 736 953 270 283 593 296 490 8 248 264 964 900 835 233 868 680 246 10 594 402 484 153 846 478 268 394 558 158 793 553 993 163 427 100 743 431 35 989 696 378 990 967 219 802 997 116 655 479 705 946 393 440 367 61 945 520 752 588 552 751 466 787 976 497 489 545 740 741 102 186 804 995 385 36 50 642 759 13 693 513 711 199 525 206 243 522 689 540 937 871 907 151 40 821 150 981 265 723 860 373 356 982 391 406 172 628 76 128 407 409 891 49 608 244 328 72 422 308 527 603 488 884 887 883 202 509 390 54 770 768 299 807 252 780 447 75 293 472 863 435 908 418 114 232 834 329 794 505 92 767 315 410 903 222 912 131 854 142 612 994 899 470 563 779 135 368 398 808 417 95 745 660 354 699 826 363 502 330 81 138 132 256 638 836 124 64 25 617 147 596 221 630 6 877 952 508 507 133 193 888 145 684 567 47 294 285 416 515 429 510 817 411 250 352 727 855 879 726 646 597 517 137 830 483 720 468 932 686 370 41 874 764 476 571 687 320 765 214 544 758 543 210 344 704 314 380 613 641 371 336 42 918 136 933 218 681 446 973 464 675 729 559 16 714 143 334 792 848 934 449 403 754 301 194 876 604 831 656 395 491 70 388 358 495 524 546 979 179 94 425 421 926 312 857 843 936 475 14 670 620 980 200 337 32 626 691 931 22 487 208 286 187 160 929 985 224 796 598 159 396 621 647 456 154 433 112 342 443 627 966 400 590 473 2 152 669 582 486 96 292 547 498 602 73 316 516 566 837 139 771 606 28 386 89 45 927 357 174 975 499 240 306 1 984 650 724 360 968 275 467 947 849 998 589 9 913 725 925 27 561 710